summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/text_10.s101495
-rw-r--r--asm/text_11.s (renamed from asm/text.s)101522
-rw-r--r--obj_files.mk3
3 files changed, 101514 insertions, 101506 deletions
diff --git a/asm/text_10.s b/asm/text_10.s
new file mode 100644
index 0000000..13affe4
--- /dev/null
+++ b/asm/text_10.s
@@ -0,0 +1,101495 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80328B6C
+func_80328B6C:
+/* 80328B6C 003247CC 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 80328B70 003247D0 7C 08 02 A6 */ mflr r0
+/* 80328B74 003247D4 2C 06 00 00 */ cmpwi r6, 0
+/* 80328B78 003247D8 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80328B7C 003247DC 93 E1 00 AC */ stw r31, 0xac(r1)
+/* 80328B80 003247E0 7C 7F 1B 78 */ mr r31, r3
+/* 80328B84 003247E4 93 C1 00 A8 */ stw r30, 0xa8(r1)
+/* 80328B88 003247E8 7C FE 3B 78 */ mr r30, r7
+/* 80328B8C 003247EC 93 A1 00 A4 */ stw r29, 0xa4(r1)
+/* 80328B90 003247F0 7C BD 2B 78 */ mr r29, r5
+/* 80328B94 003247F4 93 81 00 A0 */ stw r28, 0xa0(r1)
+/* 80328B98 003247F8 7C 9C 23 78 */ mr r28, r4
+/* 80328B9C 003247FC 41 82 00 20 */ beq lbl_80328BBC
+/* 80328BA0 00324800 2C 07 00 00 */ cmpwi r7, 0
+/* 80328BA4 00324804 41 82 00 18 */ beq lbl_80328BBC
+/* 80328BA8 00324808 7C C4 33 78 */ mr r4, r6
+/* 80328BAC 0032480C 38 61 00 1C */ addi r3, r1, 0x1c
+/* 80328BB0 00324810 54 E5 10 3A */ slwi r5, r7, 2
+/* 80328BB4 00324814 4B CD B4 4D */ bl func_80004000
+/* 80328BB8 00324818 48 00 00 08 */ b lbl_80328BC0
+lbl_80328BBC:
+/* 80328BBC 0032481C 3B C0 00 00 */ li r30, 0
+lbl_80328BC0:
+/* 80328BC0 00324820 38 61 00 08 */ addi r3, r1, 8
+/* 80328BC4 00324824 38 8D 8E 04 */ addi r4, r13, lbl_8063E0C4-_SDA_BASE_
+/* 80328BC8 00324828 4B EA 57 09 */ bl func_801CE2D0
+/* 80328BCC 0032482C 57 C0 16 3A */ rlwinm r0, r30, 2, 0x18, 0x1d
+/* 80328BD0 00324830 3C 60 03 00 */ lis r3, 0x300
+/* 80328BD4 00324834 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80328BD8 00324838 3C 80 80 45 */ lis r4, lbl_8044892C@ha
+/* 80328BDC 0032483C 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
+/* 80328BE0 00324840 7F E5 FB 78 */ mr r5, r31
+/* 80328BE4 00324844 9B E1 00 10 */ stb r31, 0x10(r1)
+/* 80328BE8 00324848 7F 86 E3 78 */ mr r6, r28
+/* 80328BEC 0032484C 7F A7 EB 78 */ mr r7, r29
+/* 80328BF0 00324850 38 84 89 2C */ addi r4, r4, lbl_8044892C@l
+/* 80328BF4 00324854 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80328BF8 00324858 38 60 00 40 */ li r3, 0x40
+/* 80328BFC 0032485C A1 09 00 1A */ lhz r8, 0x1a(r9)
+/* 80328C00 00324860 7D 00 46 70 */ srawi r0, r8, 8
+/* 80328C04 00324864 51 00 42 2E */ rlwimi r0, r8, 8, 8, 0x17
+/* 80328C08 00324868 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 80328C0C 0032486C 80 09 00 1C */ lwz r0, 0x1c(r9)
+/* 80328C10 00324870 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80328C14 00324874 81 29 02 10 */ lwz r9, 0x210(r9)
+/* 80328C18 00324878 55 28 C2 1E */ rlwinm r8, r9, 0x18, 8, 0xf
+/* 80328C1C 0032487C 55 20 40 0E */ rlwinm r0, r9, 8, 0, 7
+/* 80328C20 00324880 51 28 C6 3E */ rlwimi r8, r9, 0x18, 0x18, 0x1f
+/* 80328C24 00324884 51 20 44 2E */ rlwimi r0, r9, 8, 0x10, 0x17
+/* 80328C28 00324888 7D 00 03 78 */ or r0, r8, r0
+/* 80328C2C 0032488C 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80328C30 00324890 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80328C34 00324894 4C C6 31 82 */ crclr 6
+/* 80328C38 00324898 4B FF 3E FD */ bl func_8031CB34
+/* 80328C3C 0032489C 3B C0 00 00 */ li r30, 0
+lbl_80328C40:
+/* 80328C40 003248A0 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
+/* 80328C44 003248A4 7F 83 E3 78 */ mr r3, r28
+/* 80328C48 003248A8 38 80 00 00 */ li r4, 0
+/* 80328C4C 003248AC 38 A0 00 00 */ li r5, 0
+/* 80328C50 003248B0 48 02 4E FD */ bl func_8034DB4C
+/* 80328C54 003248B4 88 E1 00 11 */ lbz r7, 0x11(r1)
+/* 80328C58 003248B8 7C 64 1B 78 */ mr r4, r3
+/* 80328C5C 003248BC 80 7F 00 E4 */ lwz r3, 0xe4(r31)
+/* 80328C60 003248C0 7F A5 EB 78 */ mr r5, r29
+/* 80328C64 003248C4 38 C1 00 08 */ addi r6, r1, 8
+/* 80328C68 003248C8 38 E7 00 14 */ addi r7, r7, 0x14
+/* 80328C6C 003248CC 48 03 5A 71 */ bl func_8035E6DC
+/* 80328C70 003248D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80328C74 003248D4 41 82 00 18 */ beq lbl_80328C8C
+/* 80328C78 003248D8 2C 03 00 02 */ cmpwi r3, 2
+/* 80328C7C 003248DC 40 82 00 10 */ bne lbl_80328C8C
+/* 80328C80 003248E0 3B DE 00 01 */ addi r30, r30, 1
+/* 80328C84 003248E4 2C 1E 00 05 */ cmpwi r30, 5
+/* 80328C88 003248E8 41 80 FF B8 */ blt lbl_80328C40
+lbl_80328C8C:
+/* 80328C8C 003248EC 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80328C90 003248F0 83 E1 00 AC */ lwz r31, 0xac(r1)
+/* 80328C94 003248F4 83 C1 00 A8 */ lwz r30, 0xa8(r1)
+/* 80328C98 003248F8 83 A1 00 A4 */ lwz r29, 0xa4(r1)
+/* 80328C9C 003248FC 83 81 00 A0 */ lwz r28, 0xa0(r1)
+/* 80328CA0 00324900 7C 08 03 A6 */ mtlr r0
+/* 80328CA4 00324904 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80328CA8 00324908 4E 80 00 20 */ blr
+
+.global func_80328CAC
+func_80328CAC:
+/* 80328CAC 0032490C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80328CB0 00324910 7C 08 02 A6 */ mflr r0
+/* 80328CB4 00324914 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80328CB8 00324918 39 61 00 20 */ addi r11, r1, 0x20
+/* 80328CBC 0032491C 4B E9 E4 6D */ bl func_801C7128
+/* 80328CC0 00324920 7C 9C 23 78 */ mr r28, r4
+/* 80328CC4 00324924 7C 7B 1B 78 */ mr r27, r3
+/* 80328CC8 00324928 7C BD 2B 78 */ mr r29, r5
+/* 80328CCC 0032492C 38 80 00 00 */ li r4, 0
+/* 80328CD0 00324930 7F 83 E3 78 */ mr r3, r28
+/* 80328CD4 00324934 4B EA 58 D5 */ bl func_801CE5A8
+/* 80328CD8 00324938 7C 7F 1B 78 */ mr r31, r3
+/* 80328CDC 0032493C 3B C0 00 00 */ li r30, 0
+/* 80328CE0 00324940 48 00 00 28 */ b lbl_80328D08
+lbl_80328CE4:
+/* 80328CE4 00324944 7F 83 E3 78 */ mr r3, r28
+/* 80328CE8 00324948 38 80 00 2F */ li r4, 0x2f
+/* 80328CEC 0032494C 4B EA 58 BD */ bl func_801CE5A8
+/* 80328CF0 00324950 2C 03 00 00 */ cmpwi r3, 0
+/* 80328CF4 00324954 40 82 00 0C */ bne lbl_80328D00
+/* 80328CF8 00324958 38 60 FF FF */ li r3, -1
+/* 80328CFC 0032495C 48 00 00 5C */ b lbl_80328D58
+lbl_80328D00:
+/* 80328D00 00324960 3B 83 00 01 */ addi r28, r3, 1
+/* 80328D04 00324964 3B DE 00 01 */ addi r30, r30, 1
+lbl_80328D08:
+/* 80328D08 00324968 7C 1E E8 00 */ cmpw r30, r29
+/* 80328D0C 0032496C 41 80 FF D8 */ blt lbl_80328CE4
+/* 80328D10 00324970 7F 83 E3 78 */ mr r3, r28
+/* 80328D14 00324974 38 80 00 2F */ li r4, 0x2f
+/* 80328D18 00324978 4B EA 58 91 */ bl func_801CE5A8
+/* 80328D1C 0032497C 2C 03 00 00 */ cmpwi r3, 0
+/* 80328D20 00324980 40 82 00 08 */ bne lbl_80328D28
+/* 80328D24 00324984 7F E3 FB 78 */ mr r3, r31
+lbl_80328D28:
+/* 80328D28 00324988 7C 1C 18 40 */ cmplw r28, r3
+/* 80328D2C 0032498C 40 82 00 0C */ bne lbl_80328D38
+/* 80328D30 00324990 38 60 FF FF */ li r3, -1
+/* 80328D34 00324994 48 00 00 24 */ b lbl_80328D58
+lbl_80328D38:
+/* 80328D38 00324998 7F FC 18 50 */ subf r31, r28, r3
+/* 80328D3C 0032499C 7F 63 DB 78 */ mr r3, r27
+/* 80328D40 003249A0 7F 84 E3 78 */ mr r4, r28
+/* 80328D44 003249A4 7F E5 FB 78 */ mr r5, r31
+/* 80328D48 003249A8 4B CD B2 B9 */ bl func_80004000
+/* 80328D4C 003249AC 38 00 00 00 */ li r0, 0
+/* 80328D50 003249B0 7F E3 FB 78 */ mr r3, r31
+/* 80328D54 003249B4 7C 1B F9 AE */ stbx r0, r27, r31
+lbl_80328D58:
+/* 80328D58 003249B8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80328D5C 003249BC 4B E9 E4 19 */ bl func_801C7174
+/* 80328D60 003249C0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80328D64 003249C4 7C 08 03 A6 */ mtlr r0
+/* 80328D68 003249C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80328D6C 003249CC 4E 80 00 20 */ blr
+
+.global func_80328D70
+func_80328D70:
+/* 80328D70 003249D0 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 80328D74 003249D4 7C 08 02 A6 */ mflr r0
+/* 80328D78 003249D8 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80328D7C 003249DC 39 61 01 40 */ addi r11, r1, 0x140
+/* 80328D80 003249E0 4B E9 E3 9D */ bl func_801C711C
+/* 80328D84 003249E4 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
+/* 80328D88 003249E8 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 80328D8C 003249EC 7C 78 1B 78 */ mr r24, r3
+/* 80328D90 003249F0 7C 99 23 78 */ mr r25, r4
+/* 80328D94 003249F4 2C 09 00 00 */ cmpwi r9, 0
+/* 80328D98 003249F8 7C BA 2B 78 */ mr r26, r5
+/* 80328D9C 003249FC 7C DE 33 78 */ mr r30, r6
+/* 80328DA0 00324A00 7C FB 3B 78 */ mr r27, r7
+/* 80328DA4 00324A04 7D 1D 43 78 */ mr r29, r8
+/* 80328DA8 00324A08 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 80328DAC 00324A0C 3B 80 00 00 */ li r28, 0
+/* 80328DB0 00324A10 41 82 00 10 */ beq lbl_80328DC0
+/* 80328DB4 00324A14 80 09 01 A4 */ lwz r0, 0x1a4(r9)
+/* 80328DB8 00324A18 2C 00 00 00 */ cmpwi r0, 0
+/* 80328DBC 00324A1C 40 82 00 0C */ bne lbl_80328DC8
+lbl_80328DC0:
+/* 80328DC0 00324A20 38 60 00 01 */ li r3, 1
+/* 80328DC4 00324A24 48 00 19 CC */ b lbl_8032A790
+lbl_80328DC8:
+/* 80328DC8 00324A28 4B FF A0 AD */ bl func_80322E74
+/* 80328DCC 00324A2C 2C 03 00 05 */ cmpwi r3, 5
+/* 80328DD0 00324A30 40 82 00 38 */ bne lbl_80328E08
+/* 80328DD4 00324A34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80328DD8 00324A38 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 80328DDC 00324A3C 2C 00 00 01 */ cmpwi r0, 1
+/* 80328DE0 00324A40 40 82 00 28 */ bne lbl_80328E08
+/* 80328DE4 00324A44 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 80328DE8 00324A48 7C 19 00 00 */ cmpw r25, r0
+/* 80328DEC 00324A4C 40 82 00 1C */ bne lbl_80328E08
+/* 80328DF0 00324A50 38 00 00 00 */ li r0, 0
+/* 80328DF4 00324A54 98 03 01 B1 */ stb r0, 0x1b1(r3)
+/* 80328DF8 00324A58 4B F4 99 C1 */ bl func_802727B8
+/* 80328DFC 00324A5C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80328E00 00324A60 90 85 02 0C */ stw r4, 0x20c(r5)
+/* 80328E04 00324A64 90 65 02 08 */ stw r3, 0x208(r5)
+lbl_80328E08:
+/* 80328E08 00324A68 28 18 00 41 */ cmplwi r24, 0x41
+/* 80328E0C 00324A6C 41 81 19 6C */ bgt lbl_8032A778
+/* 80328E10 00324A70 3C 60 80 45 */ lis r3, lbl_80448D50@ha
+/* 80328E14 00324A74 57 00 10 3A */ slwi r0, r24, 2
+/* 80328E18 00324A78 38 63 8D 50 */ addi r3, r3, lbl_80448D50@l
+/* 80328E1C 00324A7C 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80328E20 00324A80 7C 69 03 A6 */ mtctr r3
+/* 80328E24 00324A84 4E 80 04 20 */ bctr
+/* 80328E28 00324A88 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80328E2C 00324A8C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 80328E30 00324A90 2C 00 00 00 */ cmpwi r0, 0
+/* 80328E34 00324A94 41 82 00 3C */ beq lbl_80328E70
+/* 80328E38 00324A98 80 FB 00 08 */ lwz r7, 8(r27)
+/* 80328E3C 00324A9C 38 9F 09 7C */ addi r4, r31, 0x97c
+/* 80328E40 00324AA0 83 5B 00 04 */ lwz r26, 4(r27)
+/* 80328E44 00324AA4 38 60 00 04 */ li r3, 4
+/* 80328E48 00324AA8 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
+/* 80328E4C 00324AAC 54 E0 40 0E */ rlwinm r0, r7, 8, 0, 7
+/* 80328E50 00324AB0 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
+/* 80328E54 00324AB4 7F 45 D3 78 */ mr r5, r26
+/* 80328E58 00324AB8 50 E0 44 2E */ rlwimi r0, r7, 8, 0x10, 0x17
+/* 80328E5C 00324ABC 7C C0 03 78 */ or r0, r6, r0
+/* 80328E60 00324AC0 54 1E 84 3E */ srwi r30, r0, 0x10
+/* 80328E64 00324AC4 7F C6 F3 78 */ mr r6, r30
+/* 80328E68 00324AC8 4C C6 31 82 */ crclr 6
+/* 80328E6C 00324ACC 4B FF 3C C9 */ bl func_8031CB34
+lbl_80328E70:
+/* 80328E70 00324AD0 80 BB 00 00 */ lwz r5, 0(r27)
+/* 80328E74 00324AD4 38 18 FF F5 */ addi r0, r24, -11
+/* 80328E78 00324AD8 7C 07 00 34 */ cntlzw r7, r0
+/* 80328E7C 00324ADC 7F 23 CB 78 */ mr r3, r25
+/* 80328E80 00324AE0 54 A6 C2 1E */ rlwinm r6, r5, 0x18, 8, 0xf
+/* 80328E84 00324AE4 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
+/* 80328E88 00324AE8 50 A6 C6 3E */ rlwimi r6, r5, 0x18, 0x18, 0x1f
+/* 80328E8C 00324AEC 7F 44 D3 78 */ mr r4, r26
+/* 80328E90 00324AF0 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
+/* 80328E94 00324AF4 7F C5 F3 78 */ mr r5, r30
+/* 80328E98 00324AF8 7C C0 03 78 */ or r0, r6, r0
+/* 80328E9C 00324AFC 54 E7 D9 7E */ srwi r7, r7, 5
+/* 80328EA0 00324B00 54 06 80 3E */ rotlwi r6, r0, 0x10
+/* 80328EA4 00324B04 48 00 19 05 */ bl func_8032A7A8
+/* 80328EA8 00324B08 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80328EAC 00324B0C 7C 7F 1B 78 */ mr r31, r3
+/* 80328EB0 00324B10 28 00 00 02 */ cmplwi r0, 2
+/* 80328EB4 00324B14 40 82 01 58 */ bne lbl_8032900C
+/* 80328EB8 00324B18 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80328EBC 00324B1C 38 00 00 00 */ li r0, 0
+/* 80328EC0 00324B20 7F 23 CB 78 */ mr r3, r25
+/* 80328EC4 00324B24 7F 44 D3 78 */ mr r4, r26
+/* 80328EC8 00324B28 90 05 01 E8 */ stw r0, 0x1e8(r5)
+/* 80328ECC 00324B2C 7F C5 F3 78 */ mr r5, r30
+/* 80328ED0 00324B30 48 00 1C 2D */ bl func_8032AAFC
+/* 80328ED4 00324B34 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80328ED8 00324B38 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 80328EDC 00324B3C 2C 00 00 00 */ cmpwi r0, 0
+/* 80328EE0 00324B40 40 82 00 0C */ bne lbl_80328EEC
+/* 80328EE4 00324B44 48 00 55 B5 */ bl func_8032E498
+/* 80328EE8 00324B48 48 00 00 08 */ b lbl_80328EF0
+lbl_80328EEC:
+/* 80328EEC 00324B4C 48 00 53 A5 */ bl func_8032E290
+lbl_80328EF0:
+/* 80328EF0 00324B50 2C 03 00 00 */ cmpwi r3, 0
+/* 80328EF4 00324B54 41 82 00 0C */ beq lbl_80328F00
+/* 80328EF8 00324B58 38 60 00 00 */ li r3, 0
+/* 80328EFC 00324B5C 48 00 18 94 */ b lbl_8032A790
+lbl_80328F00:
+/* 80328F00 00324B60 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13)
+/* 80328F04 00324B64 88 18 00 15 */ lbz r0, 0x15(r24)
+/* 80328F08 00324B68 28 00 00 02 */ cmplwi r0, 2
+/* 80328F0C 00324B6C 40 82 00 28 */ bne lbl_80328F34
+/* 80328F10 00324B70 80 18 04 80 */ lwz r0, 0x480(r24)
+/* 80328F14 00324B74 2C 00 00 00 */ cmpwi r0, 0
+/* 80328F18 00324B78 41 82 00 1C */ beq lbl_80328F34
+/* 80328F1C 00324B7C 7F 23 CB 78 */ mr r3, r25
+/* 80328F20 00324B80 4B FF 6C 29 */ bl func_8031FB48
+/* 80328F24 00324B84 81 98 04 80 */ lwz r12, 0x480(r24)
+/* 80328F28 00324B88 80 98 04 84 */ lwz r4, 0x484(r24)
+/* 80328F2C 00324B8C 7D 89 03 A6 */ mtctr r12
+/* 80328F30 00324B90 4E 80 04 21 */ bctrl
+lbl_80328F34:
+/* 80328F34 00324B94 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13)
+/* 80328F38 00324B98 38 E1 00 1C */ addi r7, r1, 0x1c
+/* 80328F3C 00324B9C 3B 80 00 01 */ li r28, 1
+/* 80328F40 00324BA0 88 08 00 14 */ lbz r0, 0x14(r8)
+/* 80328F44 00324BA4 38 C8 00 04 */ addi r6, r8, 4
+/* 80328F48 00324BA8 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
+/* 80328F4C 00324BAC 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
+/* 80328F50 00324BB0 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
+/* 80328F54 00324BB4 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
+/* 80328F58 00324BB8 7C A4 23 78 */ or r4, r5, r4
+/* 80328F5C 00324BBC 7C 60 03 78 */ or r0, r3, r0
+/* 80328F60 00324BC0 7C 80 03 78 */ or r0, r4, r0
+/* 80328F64 00324BC4 54 03 84 3E */ srwi r3, r0, 0x10
+/* 80328F68 00324BC8 54 00 80 1E */ slwi r0, r0, 0x10
+/* 80328F6C 00324BCC 7C 60 03 78 */ or r0, r3, r0
+/* 80328F70 00324BD0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80328F74 00324BD4 48 00 00 30 */ b lbl_80328FA4
+lbl_80328F78:
+/* 80328F78 00324BD8 80 86 00 F8 */ lwz r4, 0xf8(r6)
+/* 80328F7C 00324BDC 38 C6 00 04 */ addi r6, r6, 4
+/* 80328F80 00324BE0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80328F84 00324BE4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80328F88 00324BE8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80328F8C 00324BEC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80328F90 00324BF0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80328F94 00324BF4 7C 60 03 78 */ or r0, r3, r0
+/* 80328F98 00324BF8 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80328F9C 00324BFC 90 07 00 00 */ stw r0, 0(r7)
+/* 80328FA0 00324C00 38 E7 00 04 */ addi r7, r7, 4
+lbl_80328FA4:
+/* 80328FA4 00324C04 88 08 00 14 */ lbz r0, 0x14(r8)
+/* 80328FA8 00324C08 7C 1C 00 00 */ cmpw r28, r0
+/* 80328FAC 00324C0C 40 81 FF CC */ ble lbl_80328F78
+/* 80328FB0 00324C10 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
+/* 80328FB4 00324C14 57 84 10 3A */ slwi r4, r28, 2
+/* 80328FB8 00324C18 3B 9C 00 01 */ addi r28, r28, 1
+/* 80328FBC 00324C1C 39 01 00 18 */ addi r8, r1, 0x18
+/* 80328FC0 00324C20 80 A9 00 1C */ lwz r5, 0x1c(r9)
+/* 80328FC4 00324C24 57 83 10 3A */ slwi r3, r28, 2
+/* 80328FC8 00324C28 38 00 00 0B */ li r0, 0xb
+/* 80328FCC 00324C2C 3B 9C 00 01 */ addi r28, r28, 1
+/* 80328FD0 00324C30 7C A8 21 2E */ stwx r5, r8, r4
+/* 80328FD4 00324C34 A0 89 00 1A */ lhz r4, 0x1a(r9)
+/* 80328FD8 00324C38 54 87 C6 3E */ rlwinm r7, r4, 0x18, 0x18, 0x1f
+/* 80328FDC 00324C3C 54 86 C2 1E */ rlwinm r6, r4, 0x18, 8, 0xf
+/* 80328FE0 00324C40 54 85 44 2E */ rlwinm r5, r4, 8, 0x10, 0x17
+/* 80328FE4 00324C44 54 84 40 0E */ rlwinm r4, r4, 8, 0, 7
+/* 80328FE8 00324C48 7C E6 33 78 */ or r6, r7, r6
+/* 80328FEC 00324C4C 7C A4 23 78 */ or r4, r5, r4
+/* 80328FF0 00324C50 7C C4 23 78 */ or r4, r6, r4
+/* 80328FF4 00324C54 54 85 84 3E */ srwi r5, r4, 0x10
+/* 80328FF8 00324C58 54 84 80 1E */ slwi r4, r4, 0x10
+/* 80328FFC 00324C5C 7C A4 23 78 */ or r4, r5, r4
+/* 80329000 00324C60 7C 88 19 2E */ stwx r4, r8, r3
+/* 80329004 00324C64 90 09 01 A4 */ stw r0, 0x1a4(r9)
+/* 80329008 00324C68 48 00 00 44 */ b lbl_8032904C
+lbl_8032900C:
+/* 8032900C 00324C6C 28 00 00 03 */ cmplwi r0, 3
+/* 80329010 00324C70 40 82 00 3C */ bne lbl_8032904C
+/* 80329014 00324C74 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329018 00324C78 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 8032901C 00324C7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80329020 00324C80 41 82 00 2C */ beq lbl_8032904C
+/* 80329024 00324C84 88 64 00 14 */ lbz r3, 0x14(r4)
+/* 80329028 00324C88 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 8032902C 00324C8C 7C 03 00 40 */ cmplw r3, r0
+/* 80329030 00324C90 40 82 00 1C */ bne lbl_8032904C
+/* 80329034 00324C94 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 80329038 00324C98 28 00 00 02 */ cmplwi r0, 2
+/* 8032903C 00324C9C 40 82 00 10 */ bne lbl_8032904C
+/* 80329040 00324CA0 3C 00 10 00 */ lis r0, 0x1000
+/* 80329044 00324CA4 3B 80 00 01 */ li r28, 1
+/* 80329048 00324CA8 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_8032904C:
+/* 8032904C 00324CAC 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80329050 00324CB0 28 03 00 FF */ cmplwi r3, 0xff
+/* 80329054 00324CB4 41 82 17 38 */ beq lbl_8032A78C
+/* 80329058 00324CB8 7F 24 CB 78 */ mr r4, r25
+/* 8032905C 00324CBC 7F 45 D3 78 */ mr r5, r26
+/* 80329060 00324CC0 7F C6 F3 78 */ mr r6, r30
+/* 80329064 00324CC4 7F 88 E3 78 */ mr r8, r28
+/* 80329068 00324CC8 38 E1 00 18 */ addi r7, r1, 0x18
+/* 8032906C 00324CCC 4B FF F8 D9 */ bl func_80328944
+/* 80329070 00324CD0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329074 00324CD4 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 80329078 00324CD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8032907C 00324CDC 40 82 00 0C */ bne lbl_80329088
+/* 80329080 00324CE0 48 00 54 19 */ bl func_8032E498
+/* 80329084 00324CE4 48 00 00 08 */ b lbl_8032908C
+lbl_80329088:
+/* 80329088 00324CE8 48 00 52 09 */ bl func_8032E290
+lbl_8032908C:
+/* 8032908C 00324CEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80329090 00324CF0 41 82 16 FC */ beq lbl_8032A78C
+/* 80329094 00324CF4 38 60 00 00 */ li r3, 0
+/* 80329098 00324CF8 48 00 16 F8 */ b lbl_8032A790
+/* 8032909C 00324CFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803290A0 00324D00 80 BB 00 00 */ lwz r5, 0(r27)
+/* 803290A4 00324D04 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 803290A8 00324D08 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
+/* 803290AC 00324D0C 54 A3 40 0E */ rlwinm r3, r5, 8, 0, 7
+/* 803290B0 00324D10 2C 00 00 04 */ cmpwi r0, 4
+/* 803290B4 00324D14 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
+/* 803290B8 00324D18 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
+/* 803290BC 00324D1C 7C 80 1B 78 */ or r0, r4, r3
+/* 803290C0 00324D20 54 1D 80 3E */ rotlwi r29, r0, 0x10
+/* 803290C4 00324D24 40 82 16 C8 */ bne lbl_8032A78C
+/* 803290C8 00324D28 38 9F 09 94 */ addi r4, r31, 0x994
+/* 803290CC 00324D2C 38 60 00 40 */ li r3, 0x40
+/* 803290D0 00324D30 4C C6 31 82 */ crclr 6
+/* 803290D4 00324D34 4B FF 3A 61 */ bl func_8031CB34
+/* 803290D8 00324D38 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803290DC 00324D3C 80 03 02 14 */ lwz r0, 0x214(r3)
+/* 803290E0 00324D40 7C 19 00 00 */ cmpw r25, r0
+/* 803290E4 00324D44 40 82 16 A8 */ bne lbl_8032A78C
+/* 803290E8 00324D48 39 40 00 00 */ li r10, 0
+/* 803290EC 00324D4C 57 A0 10 3A */ slwi r0, r29, 2
+/* 803290F0 00324D50 91 43 02 18 */ stw r10, 0x218(r3)
+/* 803290F4 00324D54 7D 1B 02 14 */ add r8, r27, r0
+/* 803290F8 00324D58 81 68 00 08 */ lwz r11, 8(r8)
+/* 803290FC 00324D5C 38 9F 09 B0 */ addi r4, r31, 0x9b0
+/* 80329100 00324D60 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329104 00324D64 38 60 00 04 */ li r3, 4
+/* 80329108 00324D68 55 66 40 0E */ rlwinm r6, r11, 8, 0, 7
+/* 8032910C 00324D6C 55 67 C2 1E */ rlwinm r7, r11, 0x18, 8, 0xf
+/* 80329110 00324D70 99 45 01 AB */ stb r10, 0x1ab(r5)
+/* 80329114 00324D74 7C E5 3B 78 */ mr r5, r7
+/* 80329118 00324D78 7C C0 33 78 */ mr r0, r6
+/* 8032911C 00324D7C 51 67 C6 3E */ rlwimi r7, r11, 0x18, 0x18, 0x1f
+/* 80329120 00324D80 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
+/* 80329124 00324D84 51 66 44 2E */ rlwimi r6, r11, 8, 0x10, 0x17
+/* 80329128 00324D88 7C E6 33 78 */ or r6, r7, r6
+/* 8032912C 00324D8C 51 65 C6 3E */ rlwimi r5, r11, 0x18, 0x18, 0x1f
+/* 80329130 00324D90 91 49 01 D0 */ stw r10, 0x1d0(r9)
+/* 80329134 00324D94 51 60 44 2E */ rlwimi r0, r11, 8, 0x10, 0x17
+/* 80329138 00324D98 7C A0 03 78 */ or r0, r5, r0
+/* 8032913C 00324D9C 81 08 00 04 */ lwz r8, 4(r8)
+/* 80329140 00324DA0 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 80329144 00324DA4 54 C6 84 3E */ srwi r6, r6, 0x10
+/* 80329148 00324DA8 54 00 84 3E */ srwi r0, r0, 0x10
+/* 8032914C 00324DAC 91 47 01 C0 */ stw r10, 0x1c0(r7)
+/* 80329150 00324DB0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329154 00324DB4 91 05 00 24 */ stw r8, 0x24(r5)
+/* 80329158 00324DB8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032915C 00324DBC B0 C5 00 A4 */ sth r6, 0xa4(r5)
+/* 80329160 00324DC0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329164 00324DC4 91 05 01 BC */ stw r8, 0x1bc(r5)
+/* 80329168 00324DC8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032916C 00324DCC B0 05 01 B8 */ sth r0, 0x1b8(r5)
+/* 80329170 00324DD0 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 80329174 00324DD4 80 A6 01 BC */ lwz r5, 0x1bc(r6)
+/* 80329178 00324DD8 A0 C6 01 B8 */ lhz r6, 0x1b8(r6)
+/* 8032917C 00324DDC 4C C6 31 82 */ crclr 6
+/* 80329180 00324DE0 4B FF 39 B5 */ bl func_8031CB34
+/* 80329184 00324DE4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329188 00324DE8 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032918C 00324DEC 28 00 00 01 */ cmplwi r0, 1
+/* 80329190 00324DF0 40 82 01 E4 */ bne lbl_80329374
+/* 80329194 00324DF4 88 03 01 AA */ lbz r0, 0x1aa(r3)
+/* 80329198 00324DF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8032919C 00324DFC 41 82 00 18 */ beq lbl_803291B4
+/* 803291A0 00324E00 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 803291A4 00324E04 2C 00 00 04 */ cmpwi r0, 4
+/* 803291A8 00324E08 40 82 00 0C */ bne lbl_803291B4
+/* 803291AC 00324E0C 38 00 00 01 */ li r0, 1
+/* 803291B0 00324E10 48 00 00 CC */ b lbl_8032927C
+lbl_803291B4:
+/* 803291B4 00324E14 7F 7C DB 78 */ mr r28, r27
+/* 803291B8 00324E18 3B C0 00 00 */ li r30, 0
+/* 803291BC 00324E1C 48 00 00 B4 */ b lbl_80329270
+lbl_803291C0:
+/* 803291C0 00324E20 80 BC 00 04 */ lwz r5, 4(r28)
+/* 803291C4 00324E24 80 03 03 0C */ lwz r0, 0x30c(r3)
+/* 803291C8 00324E28 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
+/* 803291CC 00324E2C 54 A3 40 0E */ rlwinm r3, r5, 8, 0, 7
+/* 803291D0 00324E30 2C 00 00 00 */ cmpwi r0, 0
+/* 803291D4 00324E34 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
+/* 803291D8 00324E38 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
+/* 803291DC 00324E3C 7C 80 1B 78 */ or r0, r4, r3
+/* 803291E0 00324E40 54 1A 80 3E */ rotlwi r26, r0, 0x10
+/* 803291E4 00324E44 40 82 00 0C */ bne lbl_803291F0
+/* 803291E8 00324E48 38 00 00 00 */ li r0, 0
+/* 803291EC 00324E4C 48 00 00 48 */ b lbl_80329234
+lbl_803291F0:
+/* 803291F0 00324E50 3B 00 00 00 */ li r24, 0
+/* 803291F4 00324E54 48 00 00 2C */ b lbl_80329220
+lbl_803291F8:
+/* 803291F8 00324E58 7C 63 C2 14 */ add r3, r3, r24
+/* 803291FC 00324E5C 88 63 03 14 */ lbz r3, 0x314(r3)
+/* 80329200 00324E60 4B FF 68 DD */ bl func_8031FADC
+/* 80329204 00324E64 2C 03 00 00 */ cmpwi r3, 0
+/* 80329208 00324E68 40 81 00 14 */ ble lbl_8032921C
+/* 8032920C 00324E6C 7C 03 D0 00 */ cmpw r3, r26
+/* 80329210 00324E70 40 82 00 0C */ bne lbl_8032921C
+/* 80329214 00324E74 38 00 00 01 */ li r0, 1
+/* 80329218 00324E78 48 00 00 1C */ b lbl_80329234
+lbl_8032921C:
+/* 8032921C 00324E7C 3B 18 00 01 */ addi r24, r24, 1
+lbl_80329220:
+/* 80329220 00324E80 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329224 00324E84 80 03 03 54 */ lwz r0, 0x354(r3)
+/* 80329228 00324E88 7C 18 00 00 */ cmpw r24, r0
+/* 8032922C 00324E8C 41 80 FF CC */ blt lbl_803291F8
+/* 80329230 00324E90 38 00 00 00 */ li r0, 0
+lbl_80329234:
+/* 80329234 00324E94 2C 00 00 00 */ cmpwi r0, 0
+/* 80329238 00324E98 40 82 00 0C */ bne lbl_80329244
+/* 8032923C 00324E9C 38 00 00 00 */ li r0, 0
+/* 80329240 00324EA0 48 00 00 3C */ b lbl_8032927C
+lbl_80329244:
+/* 80329244 00324EA4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329248 00324EA8 88 03 01 AA */ lbz r0, 0x1aa(r3)
+/* 8032924C 00324EAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80329250 00324EB0 41 82 00 18 */ beq lbl_80329268
+/* 80329254 00324EB4 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 80329258 00324EB8 2C 00 00 01 */ cmpwi r0, 1
+/* 8032925C 00324EBC 40 82 00 0C */ bne lbl_80329268
+/* 80329260 00324EC0 38 00 00 01 */ li r0, 1
+/* 80329264 00324EC4 48 00 00 18 */ b lbl_8032927C
+lbl_80329268:
+/* 80329268 00324EC8 3B 9C 00 04 */ addi r28, r28, 4
+/* 8032926C 00324ECC 3B DE 00 01 */ addi r30, r30, 1
+lbl_80329270:
+/* 80329270 00324ED0 7C 1E E8 40 */ cmplw r30, r29
+/* 80329274 00324ED4 41 80 FF 4C */ blt lbl_803291C0
+/* 80329278 00324ED8 38 00 00 01 */ li r0, 1
+lbl_8032927C:
+/* 8032927C 00324EDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80329280 00324EE0 41 82 00 50 */ beq lbl_803292D0
+/* 80329284 00324EE4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329288 00324EE8 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 8032928C 00324EEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80329290 00324EF0 41 82 00 E4 */ beq lbl_80329374
+/* 80329294 00324EF4 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80329298 00324EF8 3B 03 00 02 */ addi r24, r3, 2
+/* 8032929C 00324EFC 28 18 00 02 */ cmplwi r24, 2
+/* 803292A0 00324F00 40 81 00 18 */ ble lbl_803292B8
+/* 803292A4 00324F04 38 18 FF FE */ addi r0, r24, -2
+/* 803292A8 00324F08 38 64 03 60 */ addi r3, r4, 0x360
+/* 803292AC 00324F0C 38 9B 00 04 */ addi r4, r27, 4
+/* 803292B0 00324F10 54 05 10 3A */ slwi r5, r0, 2
+/* 803292B4 00324F14 4B CD AD 4D */ bl func_80004000
+lbl_803292B8:
+/* 803292B8 00324F18 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803292BC 00324F1C 38 18 FF FF */ addi r0, r24, -1
+/* 803292C0 00324F20 90 03 03 58 */ stw r0, 0x358(r3)
+/* 803292C4 00324F24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803292C8 00324F28 93 23 03 5C */ stw r25, 0x35c(r3)
+/* 803292CC 00324F2C 48 00 00 A8 */ b lbl_80329374
+lbl_803292D0:
+/* 803292D0 00324F30 38 9F 09 C8 */ addi r4, r31, 0x9c8
+/* 803292D4 00324F34 38 60 00 40 */ li r3, 0x40
+/* 803292D8 00324F38 4C C6 31 82 */ crclr 6
+/* 803292DC 00324F3C 4B FF 38 59 */ bl func_8031CB34
+/* 803292E0 00324F40 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 803292E4 00324F44 7F 24 CB 78 */ mr r4, r25
+/* 803292E8 00324F48 38 60 00 05 */ li r3, 5
+/* 803292EC 00324F4C 38 E0 00 00 */ li r7, 0
+/* 803292F0 00324F50 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 803292F4 00324F54 39 00 00 00 */ li r8, 0
+/* 803292F8 00324F58 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 803292FC 00324F5C 4B FF F6 49 */ bl func_80328944
+/* 80329300 00324F60 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329304 00324F64 38 00 00 00 */ li r0, 0
+/* 80329308 00324F68 90 04 02 14 */ stw r0, 0x214(r4)
+/* 8032930C 00324F6C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329310 00324F70 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 80329314 00324F74 2C 00 00 00 */ cmpwi r0, 0
+/* 80329318 00324F78 40 82 00 0C */ bne lbl_80329324
+/* 8032931C 00324F7C 48 00 51 7D */ bl func_8032E498
+/* 80329320 00324F80 48 00 00 08 */ b lbl_80329328
+lbl_80329324:
+/* 80329324 00324F84 48 00 4F 6D */ bl func_8032E290
+lbl_80329328:
+/* 80329328 00324F88 2C 03 00 00 */ cmpwi r3, 0
+/* 8032932C 00324F8C 41 82 00 0C */ beq lbl_80329338
+/* 80329330 00324F90 38 60 00 00 */ li r3, 0
+/* 80329334 00324F94 48 00 14 5C */ b lbl_8032A790
+lbl_80329338:
+/* 80329338 00324F98 7F 25 CB 78 */ mr r5, r25
+/* 8032933C 00324F9C 38 60 00 00 */ li r3, 0
+/* 80329340 00324FA0 38 80 00 00 */ li r4, 0
+/* 80329344 00324FA4 48 00 1C B1 */ bl func_8032AFF4
+/* 80329348 00324FA8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032934C 00324FAC 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 80329350 00324FB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80329354 00324FB4 40 82 00 0C */ bne lbl_80329360
+/* 80329358 00324FB8 48 00 51 41 */ bl func_8032E498
+/* 8032935C 00324FBC 48 00 00 08 */ b lbl_80329364
+lbl_80329360:
+/* 80329360 00324FC0 48 00 4F 31 */ bl func_8032E290
+lbl_80329364:
+/* 80329364 00324FC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80329368 00324FC8 41 82 14 24 */ beq lbl_8032A78C
+/* 8032936C 00324FCC 38 60 00 00 */ li r3, 0
+/* 80329370 00324FD0 48 00 14 20 */ b lbl_8032A790
+lbl_80329374:
+/* 80329374 00324FD4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329378 00324FD8 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032937C 00324FDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80329380 00324FE0 40 82 01 68 */ bne lbl_803294E8
+/* 80329384 00324FE4 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 80329388 00324FE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8032938C 00324FEC 41 82 01 1C */ beq lbl_803294A8
+/* 80329390 00324FF0 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80329394 00324FF4 3B 03 00 02 */ addi r24, r3, 2
+/* 80329398 00324FF8 28 18 00 02 */ cmplwi r24, 2
+/* 8032939C 00324FFC 40 81 00 18 */ ble lbl_803293B4
+/* 803293A0 00325000 38 18 FF FE */ addi r0, r24, -2
+/* 803293A4 00325004 38 64 03 60 */ addi r3, r4, 0x360
+/* 803293A8 00325008 38 9B 00 04 */ addi r4, r27, 4
+/* 803293AC 0032500C 54 05 10 3A */ slwi r5, r0, 2
+/* 803293B0 00325010 4B CD AC 51 */ bl func_80004000
+lbl_803293B4:
+/* 803293B4 00325014 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803293B8 00325018 38 18 FF FF */ addi r0, r24, -1
+/* 803293BC 0032501C 3B 00 00 01 */ li r24, 1
+/* 803293C0 00325020 3B 40 00 02 */ li r26, 2
+/* 803293C4 00325024 90 03 03 58 */ stw r0, 0x358(r3)
+/* 803293C8 00325028 3B 60 00 04 */ li r27, 4
+/* 803293CC 0032502C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803293D0 00325030 93 23 03 5C */ stw r25, 0x35c(r3)
+/* 803293D4 00325034 48 00 00 48 */ b lbl_8032941C
+lbl_803293D8:
+/* 803293D8 00325038 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 803293DC 0032503C 38 60 00 0A */ li r3, 0xa
+/* 803293E0 00325040 80 C4 03 58 */ lwz r6, 0x358(r4)
+/* 803293E4 00325044 7C A4 DA 14 */ add r5, r4, r27
+/* 803293E8 00325048 7D 24 D2 14 */ add r9, r4, r26
+/* 803293EC 0032504C 38 E4 03 58 */ addi r7, r4, 0x358
+/* 803293F0 00325050 80 85 00 F8 */ lwz r4, 0xf8(r5)
+/* 803293F4 00325054 39 06 00 01 */ addi r8, r6, 1
+/* 803293F8 00325058 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 803293FC 0032505C A0 C9 00 A4 */ lhz r6, 0xa4(r9)
+/* 80329400 00325060 4B FF F5 45 */ bl func_80328944
+/* 80329404 00325064 2C 03 00 00 */ cmpwi r3, 0
+/* 80329408 00325068 41 82 00 08 */ beq lbl_80329410
+/* 8032940C 0032506C 48 00 00 70 */ b lbl_8032947C
+lbl_80329410:
+/* 80329410 00325070 3B 5A 00 02 */ addi r26, r26, 2
+/* 80329414 00325074 3B 7B 00 04 */ addi r27, r27, 4
+/* 80329418 00325078 3B 18 00 01 */ addi r24, r24, 1
+lbl_8032941C:
+/* 8032941C 0032507C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329420 00325080 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 80329424 00325084 7C 18 00 00 */ cmpw r24, r0
+/* 80329428 00325088 40 81 FF B0 */ ble lbl_803293D8
+/* 8032942C 0032508C 3B 00 00 00 */ li r24, 0
+/* 80329430 00325090 38 00 00 01 */ li r0, 1
+/* 80329434 00325094 9B 03 00 17 */ stb r24, 0x17(r3)
+/* 80329438 00325098 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032943C 0032509C 93 03 00 20 */ stw r24, 0x20(r3)
+/* 80329440 003250A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329444 003250A4 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 80329448 003250A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032944C 003250AC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80329450 003250B0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80329454 003250B4 48 02 09 1D */ bl func_80349D70
+/* 80329458 003250B8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032945C 003250BC 38 9F 09 F0 */ addi r4, r31, 0x9f0
+/* 80329460 003250C0 38 60 00 40 */ li r3, 0x40
+/* 80329464 003250C4 9B 05 01 AC */ stb r24, 0x1ac(r5)
+/* 80329468 003250C8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032946C 003250CC 80 A5 02 14 */ lwz r5, 0x214(r5)
+/* 80329470 003250D0 4C C6 31 82 */ crclr 6
+/* 80329474 003250D4 4B FF 36 C1 */ bl func_8031CB34
+/* 80329478 003250D8 38 60 00 00 */ li r3, 0
+lbl_8032947C:
+/* 8032947C 003250DC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329480 003250E0 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 80329484 003250E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80329488 003250E8 40 82 00 0C */ bne lbl_80329494
+/* 8032948C 003250EC 48 00 50 0D */ bl func_8032E498
+/* 80329490 003250F0 48 00 00 08 */ b lbl_80329498
+lbl_80329494:
+/* 80329494 003250F4 48 00 4D FD */ bl func_8032E290
+lbl_80329498:
+/* 80329498 003250F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032949C 003250FC 41 82 00 0C */ beq lbl_803294A8
+/* 803294A0 00325100 38 60 00 00 */ li r3, 0
+/* 803294A4 00325104 48 00 12 EC */ b lbl_8032A790
+lbl_803294A8:
+/* 803294A8 00325108 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803294AC 0032510C 38 00 00 06 */ li r0, 6
+/* 803294B0 00325110 38 80 00 00 */ li r4, 0
+/* 803294B4 00325114 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 803294B8 00325118 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803294BC 0032511C 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 803294C0 00325120 48 03 53 F1 */ bl func_8035E8B0
+/* 803294C4 00325124 7C 65 1B 78 */ mr r5, r3
+/* 803294C8 00325128 38 60 00 00 */ li r3, 0
+/* 803294CC 0032512C 38 80 00 00 */ li r4, 0
+/* 803294D0 00325130 4B FF F0 7D */ bl func_8032854C
+/* 803294D4 00325134 48 00 54 6D */ bl func_8032E940
+/* 803294D8 00325138 2C 03 00 00 */ cmpwi r3, 0
+/* 803294DC 0032513C 41 82 12 B0 */ beq lbl_8032A78C
+/* 803294E0 00325140 38 60 00 00 */ li r3, 0
+/* 803294E4 00325144 48 00 12 AC */ b lbl_8032A790
+lbl_803294E8:
+/* 803294E8 00325148 38 00 00 05 */ li r0, 5
+/* 803294EC 0032514C 7F 23 CB 78 */ mr r3, r25
+/* 803294F0 00325150 90 04 01 A4 */ stw r0, 0x1a4(r4)
+/* 803294F4 00325154 4B FF ED 4D */ bl func_80328240
+/* 803294F8 00325158 48 00 4F A1 */ bl func_8032E498
+/* 803294FC 0032515C 2C 03 00 00 */ cmpwi r3, 0
+/* 80329500 00325160 41 82 12 8C */ beq lbl_8032A78C
+/* 80329504 00325164 38 60 00 00 */ li r3, 0
+/* 80329508 00325168 48 00 12 88 */ b lbl_8032A790
+/* 8032950C 0032516C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329510 00325170 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 80329514 00325174 2C 00 00 04 */ cmpwi r0, 4
+/* 80329518 00325178 40 82 12 74 */ bne lbl_8032A78C
+/* 8032951C 0032517C 80 03 02 14 */ lwz r0, 0x214(r3)
+/* 80329520 00325180 7C 19 00 00 */ cmpw r25, r0
+/* 80329524 00325184 40 82 12 68 */ bne lbl_8032A78C
+/* 80329528 00325188 7F 25 CB 78 */ mr r5, r25
+/* 8032952C 0032518C 38 9F 0A 18 */ addi r4, r31, 0xa18
+/* 80329530 00325190 38 60 00 40 */ li r3, 0x40
+/* 80329534 00325194 4C C6 31 82 */ crclr 6
+/* 80329538 00325198 4B FF 35 FD */ bl func_8031CB34
+/* 8032953C 0032519C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80329540 003251A0 40 81 01 88 */ ble lbl_803296C8
+/* 80329544 003251A4 80 9B 00 00 */ lwz r4, 0(r27)
+/* 80329548 003251A8 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 8032954C 003251AC 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80329550 003251B0 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80329554 003251B4 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80329558 003251B8 7C 60 03 78 */ or r0, r3, r0
+/* 8032955C 003251BC 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80329560 003251C0 28 00 00 10 */ cmplwi r0, 0x10
+/* 80329564 003251C4 40 82 01 64 */ bne lbl_803296C8
+/* 80329568 003251C8 38 9F 0A 38 */ addi r4, r31, 0xa38
+/* 8032956C 003251CC 38 60 00 40 */ li r3, 0x40
+/* 80329570 003251D0 4C C6 31 82 */ crclr 6
+/* 80329574 003251D4 4B FF 35 C1 */ bl func_8031CB34
+/* 80329578 003251D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032957C 003251DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80329580 003251E0 41 82 01 40 */ beq lbl_803296C0
+/* 80329584 003251E4 38 00 00 02 */ li r0, 2
+/* 80329588 003251E8 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032958C 003251EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329590 003251F0 80 63 00 04 */ lwz r3, 4(r3)
+/* 80329594 003251F4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80329598 003251F8 48 02 07 D9 */ bl func_80349D70
+/* 8032959C 003251FC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 803295A0 00325200 3B 00 00 00 */ li r24, 0
+/* 803295A4 00325204 38 60 00 0D */ li r3, 0xd
+/* 803295A8 00325208 38 80 00 00 */ li r4, 0
+/* 803295AC 0032520C 9B 05 01 AC */ stb r24, 0x1ac(r5)
+/* 803295B0 00325210 4B FF 2F D1 */ bl func_8031C580
+/* 803295B4 00325214 38 60 00 01 */ li r3, 1
+/* 803295B8 00325218 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 803295BC 0032521C 38 A0 00 00 */ li r5, 0
+/* 803295C0 00325220 4B FF 66 91 */ bl func_8031FC50
+/* 803295C4 00325224 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 803295C8 00325228 88 9B 00 15 */ lbz r4, 0x15(r27)
+/* 803295CC 0032522C 80 7B 02 1C */ lwz r3, 0x21c(r27)
+/* 803295D0 00325230 38 04 FF FE */ addi r0, r4, -2
+/* 803295D4 00325234 7C 04 00 34 */ cntlzw r4, r0
+/* 803295D8 00325238 7C 60 00 34 */ cntlzw r0, r3
+/* 803295DC 0032523C 54 99 D9 7E */ srwi r25, r4, 5
+/* 803295E0 00325240 54 1A D9 7E */ srwi r26, r0, 5
+/* 803295E4 00325244 4B FF 65 65 */ bl func_8031FB48
+/* 803295E8 00325248 81 9B 04 78 */ lwz r12, 0x478(r27)
+/* 803295EC 0032524C 7C 67 1B 78 */ mr r7, r3
+/* 803295F0 00325250 7F 45 D3 78 */ mr r5, r26
+/* 803295F4 00325254 7F 26 CB 78 */ mr r6, r25
+/* 803295F8 00325258 81 1B 04 7C */ lwz r8, 0x47c(r27)
+/* 803295FC 0032525C 38 60 00 0D */ li r3, 0xd
+/* 80329600 00325260 38 80 00 00 */ li r4, 0
+/* 80329604 00325264 7D 89 03 A6 */ mtctr r12
+/* 80329608 00325268 4E 80 04 21 */ bctrl
+/* 8032960C 0032526C 38 9F 00 58 */ addi r4, r31, 0x58
+/* 80329610 00325270 38 60 00 40 */ li r3, 0x40
+/* 80329614 00325274 4C C6 31 82 */ crclr 6
+/* 80329618 00325278 4B FF 35 1D */ bl func_8031CB34
+/* 8032961C 0032527C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329620 00325280 2C 03 00 00 */ cmpwi r3, 0
+/* 80329624 00325284 41 82 00 9C */ beq lbl_803296C0
+/* 80329628 00325288 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032962C 0032528C 2C 03 00 00 */ cmpwi r3, 0
+/* 80329630 00325290 41 82 00 10 */ beq lbl_80329640
+/* 80329634 00325294 48 03 4E 69 */ bl func_8035E49C
+/* 80329638 00325298 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032963C 0032529C 93 03 00 E4 */ stw r24, 0xe4(r3)
+lbl_80329640:
+/* 80329640 003252A0 48 03 15 75 */ bl func_8035ABB4
+/* 80329644 003252A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329648 003252A8 3B 00 00 00 */ li r24, 0
+/* 8032964C 003252AC 93 03 01 A4 */ stw r24, 0x1a4(r3)
+/* 80329650 003252B0 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 80329654 003252B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80329658 003252B8 41 82 00 14 */ beq lbl_8032966C
+/* 8032965C 003252BC 38 60 00 04 */ li r3, 4
+/* 80329660 003252C0 38 A0 00 00 */ li r5, 0
+/* 80329664 003252C4 4B FF 33 25 */ bl func_8031C988
+/* 80329668 003252C8 93 0D B0 60 */ stw r24, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032966C:
+/* 8032966C 003252CC 3F 20 80 61 */ lis r25, lbl_8060FD88@ha
+/* 80329670 003252D0 3B 00 00 00 */ li r24, 0
+/* 80329674 003252D4 3B 39 FD 88 */ addi r25, r25, lbl_8060FD88@l
+lbl_80329678:
+/* 80329678 003252D8 80 99 00 04 */ lwz r4, 4(r25)
+/* 8032967C 003252DC 2C 04 00 00 */ cmpwi r4, 0
+/* 80329680 003252E0 41 82 00 10 */ beq lbl_80329690
+/* 80329684 003252E4 38 60 00 04 */ li r3, 4
+/* 80329688 003252E8 38 A0 00 00 */ li r5, 0
+/* 8032968C 003252EC 4B FF 32 FD */ bl func_8031C988
+lbl_80329690:
+/* 80329690 003252F0 3B 18 00 01 */ addi r24, r24, 1
+/* 80329694 003252F4 3B 39 00 0C */ addi r25, r25, 0xc
+/* 80329698 003252F8 2C 18 00 9A */ cmpwi r24, 0x9a
+/* 8032969C 003252FC 41 80 FF DC */ blt lbl_80329678
+/* 803296A0 00325300 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 803296A4 00325304 38 80 00 00 */ li r4, 0
+/* 803296A8 00325308 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 803296AC 0032530C 38 A0 07 38 */ li r5, 0x738
+/* 803296B0 00325310 4B CD AA 55 */ bl func_80004104
+/* 803296B4 00325314 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803296B8 00325318 38 00 00 01 */ li r0, 1
+/* 803296BC 0032531C 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_803296C0:
+/* 803296C0 00325320 38 60 00 00 */ li r3, 0
+/* 803296C4 00325324 48 00 10 CC */ b lbl_8032A790
+lbl_803296C8:
+/* 803296C8 00325328 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803296CC 0032532C 80 63 02 14 */ lwz r3, 0x214(r3)
+/* 803296D0 00325330 48 00 1B A9 */ bl func_8032B278
+/* 803296D4 00325334 48 00 10 BC */ b lbl_8032A790
+/* 803296D8 00325338 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803296DC 0032533C 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 803296E0 00325340 2C 00 00 04 */ cmpwi r0, 4
+/* 803296E4 00325344 40 82 10 A8 */ bne lbl_8032A78C
+/* 803296E8 00325348 80 03 02 14 */ lwz r0, 0x214(r3)
+/* 803296EC 0032534C 7C 19 00 00 */ cmpw r25, r0
+/* 803296F0 00325350 40 82 10 9C */ bne lbl_8032A78C
+/* 803296F4 00325354 4B F4 90 C5 */ bl func_802727B8
+/* 803296F8 00325358 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 803296FC 0032535C 90 85 01 DC */ stw r4, 0x1dc(r5)
+/* 80329700 00325360 90 65 01 D8 */ stw r3, 0x1d8(r5)
+/* 80329704 00325364 80 05 02 18 */ lwz r0, 0x218(r5)
+/* 80329708 00325368 2C 00 00 00 */ cmpwi r0, 0
+/* 8032970C 0032536C 41 82 00 10 */ beq lbl_8032971C
+/* 80329710 00325370 88 05 01 AB */ lbz r0, 0x1ab(r5)
+/* 80329714 00325374 28 00 00 10 */ cmplwi r0, 0x10
+/* 80329718 00325378 41 80 00 10 */ blt lbl_80329728
+lbl_8032971C:
+/* 8032971C 0032537C 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 80329720 00325380 28 00 00 03 */ cmplwi r0, 3
+/* 80329724 00325384 40 82 00 38 */ bne lbl_8032975C
+lbl_80329728:
+/* 80329728 00325388 38 00 00 01 */ li r0, 1
+/* 8032972C 0032538C 90 05 01 C0 */ stw r0, 0x1c0(r5)
+/* 80329730 00325390 4B F4 90 89 */ bl func_802727B8
+/* 80329734 00325394 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329738 00325398 90 85 01 CC */ stw r4, 0x1cc(r5)
+/* 8032973C 0032539C 90 65 01 C8 */ stw r3, 0x1c8(r5)
+/* 80329740 003253A0 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 80329744 003253A4 28 00 00 03 */ cmplwi r0, 3
+/* 80329748 003253A8 41 82 10 44 */ beq lbl_8032A78C
+/* 8032974C 003253AC 88 65 01 AB */ lbz r3, 0x1ab(r5)
+/* 80329750 003253B0 38 03 00 01 */ addi r0, r3, 1
+/* 80329754 003253B4 98 05 01 AB */ stb r0, 0x1ab(r5)
+/* 80329758 003253B8 48 00 10 34 */ b lbl_8032A78C
+lbl_8032975C:
+/* 8032975C 003253BC 38 00 00 00 */ li r0, 0
+/* 80329760 003253C0 90 05 02 18 */ stw r0, 0x218(r5)
+/* 80329764 003253C4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329768 003253C8 98 03 01 AB */ stb r0, 0x1ab(r3)
+/* 8032976C 003253CC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329770 003253D0 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 80329774 003253D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80329778 003253D8 40 82 00 2C */ bne lbl_803297A4
+/* 8032977C 003253DC 38 60 00 03 */ li r3, 3
+/* 80329780 003253E0 38 00 00 01 */ li r0, 1
+/* 80329784 003253E4 90 64 01 A4 */ stw r3, 0x1a4(r4)
+/* 80329788 003253E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032978C 003253EC 90 03 00 E8 */ stw r0, 0xe8(r3)
+/* 80329790 003253F0 4B F4 90 29 */ bl func_802727B8
+/* 80329794 003253F4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329798 003253F8 90 85 00 F4 */ stw r4, 0xf4(r5)
+/* 8032979C 003253FC 90 65 00 F0 */ stw r3, 0xf0(r5)
+/* 803297A0 00325400 48 00 0F EC */ b lbl_8032A78C
+lbl_803297A4:
+/* 803297A4 00325404 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 803297A8 00325408 28 00 00 01 */ cmplwi r0, 1
+/* 803297AC 0032540C 40 82 0F E0 */ bne lbl_8032A78C
+/* 803297B0 00325410 38 60 00 01 */ li r3, 1
+/* 803297B4 00325414 38 80 00 00 */ li r4, 0
+/* 803297B8 00325418 38 A0 00 00 */ li r5, 0
+/* 803297BC 0032541C 48 00 18 39 */ bl func_8032AFF4
+/* 803297C0 00325420 48 00 0F CC */ b lbl_8032A78C
+/* 803297C4 00325424 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803297C8 00325428 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 803297CC 0032542C 2C 00 00 00 */ cmpwi r0, 0
+/* 803297D0 00325430 41 82 0F BC */ beq lbl_8032A78C
+/* 803297D4 00325434 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 803297D8 00325438 7C 19 00 00 */ cmpw r25, r0
+/* 803297DC 0032543C 40 82 0F B0 */ bne lbl_8032A78C
+/* 803297E0 00325440 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 803297E4 00325444 28 00 00 02 */ cmplwi r0, 2
+/* 803297E8 00325448 40 82 00 28 */ bne lbl_80329810
+/* 803297EC 0032544C 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 803297F0 00325450 28 00 00 01 */ cmplwi r0, 1
+/* 803297F4 00325454 40 82 00 1C */ bne lbl_80329810
+/* 803297F8 00325458 80 03 00 FC */ lwz r0, 0xfc(r3)
+/* 803297FC 0032545C 7C 19 00 00 */ cmpw r25, r0
+/* 80329800 00325460 40 82 00 10 */ bne lbl_80329810
+/* 80329804 00325464 80 63 00 04 */ lwz r3, 4(r3)
+/* 80329808 00325468 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032980C 0032546C 48 02 05 65 */ bl func_80349D70
+lbl_80329810:
+/* 80329810 00325470 7F 23 CB 78 */ mr r3, r25
+/* 80329814 00325474 48 00 1C A9 */ bl func_8032B4BC
+/* 80329818 00325478 2C 03 00 00 */ cmpwi r3, 0
+/* 8032981C 0032547C 40 82 0F 70 */ bne lbl_8032A78C
+/* 80329820 00325480 38 60 00 00 */ li r3, 0
+/* 80329824 00325484 48 00 0F 6C */ b lbl_8032A790
+/* 80329828 00325488 80 FB 00 04 */ lwz r7, 4(r27)
+/* 8032982C 0032548C 38 9F 0A 58 */ addi r4, r31, 0xa58
+/* 80329830 00325490 83 9B 00 00 */ lwz r28, 0(r27)
+/* 80329834 00325494 38 60 00 40 */ li r3, 0x40
+/* 80329838 00325498 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
+/* 8032983C 0032549C 54 E0 40 0E */ rlwinm r0, r7, 8, 0, 7
+/* 80329840 003254A0 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
+/* 80329844 003254A4 7F 85 E3 78 */ mr r5, r28
+/* 80329848 003254A8 50 E0 44 2E */ rlwimi r0, r7, 8, 0x10, 0x17
+/* 8032984C 003254AC 7C C0 03 78 */ or r0, r6, r0
+/* 80329850 003254B0 54 18 84 3E */ srwi r24, r0, 0x10
+/* 80329854 003254B4 7F 06 C3 78 */ mr r6, r24
+/* 80329858 003254B8 4C C6 31 82 */ crclr 6
+/* 8032985C 003254BC 4B FF 32 D9 */ bl func_8031CB34
+/* 80329860 003254C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329864 003254C4 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 80329868 003254C8 2C 00 00 01 */ cmpwi r0, 1
+/* 8032986C 003254CC 40 82 00 10 */ bne lbl_8032987C
+/* 80329870 003254D0 38 00 00 06 */ li r0, 6
+/* 80329874 003254D4 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 80329878 003254D8 48 00 00 34 */ b lbl_803298AC
+lbl_8032987C:
+/* 8032987C 003254DC 2C 00 00 06 */ cmpwi r0, 6
+/* 80329880 003254E0 41 82 00 0C */ beq lbl_8032988C
+/* 80329884 003254E4 2C 00 00 0B */ cmpwi r0, 0xb
+/* 80329888 003254E8 40 82 00 10 */ bne lbl_80329898
+lbl_8032988C:
+/* 8032988C 003254EC 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80329890 003254F0 7C 19 00 00 */ cmpw r25, r0
+/* 80329894 003254F4 41 82 00 18 */ beq lbl_803298AC
+lbl_80329898:
+/* 80329898 003254F8 38 9F 0A 98 */ addi r4, r31, 0xa98
+/* 8032989C 003254FC 38 60 00 40 */ li r3, 0x40
+/* 803298A0 00325500 4C C6 31 82 */ crclr 6
+/* 803298A4 00325504 4B FF 32 91 */ bl func_8031CB34
+/* 803298A8 00325508 48 00 0E E4 */ b lbl_8032A78C
+lbl_803298AC:
+/* 803298AC 0032550C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803298B0 00325510 38 00 00 FF */ li r0, 0xff
+/* 803298B4 00325514 98 03 03 E0 */ stb r0, 0x3e0(r3)
+/* 803298B8 00325518 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 803298BC 0032551C 88 64 00 0D */ lbz r3, 0xd(r4)
+/* 803298C0 00325520 38 03 00 01 */ addi r0, r3, 1
+/* 803298C4 00325524 54 00 10 3A */ slwi r0, r0, 2
+/* 803298C8 00325528 7C 64 02 14 */ add r3, r4, r0
+/* 803298CC 0032552C 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 803298D0 00325530 7C 19 00 00 */ cmpw r25, r0
+/* 803298D4 00325534 41 82 00 08 */ beq lbl_803298DC
+/* 803298D8 00325538 93 23 00 F8 */ stw r25, 0xf8(r3)
+lbl_803298DC:
+/* 803298DC 0032553C 93 81 00 14 */ stw r28, 0x14(r1)
+/* 803298E0 00325540 7F 03 C3 78 */ mr r3, r24
+/* 803298E4 00325544 4B FC D4 99 */ bl func_802F6D7C
+/* 803298E8 00325548 B0 61 00 12 */ sth r3, 0x12(r1)
+/* 803298EC 0032554C 38 00 00 01 */ li r0, 1
+/* 803298F0 00325550 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803298F4 00325554 98 03 01 98 */ stb r0, 0x198(r3)
+/* 803298F8 00325558 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13)
+/* 803298FC 0032555C 80 78 00 04 */ lwz r3, 4(r24)
+/* 80329900 00325560 80 63 00 00 */ lwz r3, 0(r3)
+/* 80329904 00325564 48 02 04 E5 */ bl func_80349DE8
+/* 80329908 00325568 7C 64 1B 78 */ mr r4, r3
+/* 8032990C 0032556C 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80329910 00325570 38 D8 01 98 */ addi r6, r24, 0x198
+/* 80329914 00325574 38 60 00 00 */ li r3, 0
+/* 80329918 00325578 48 00 69 89 */ bl func_803302A0
+/* 8032991C 0032557C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329920 00325580 38 00 00 00 */ li r0, 0
+/* 80329924 00325584 90 03 01 94 */ stw r0, 0x194(r3)
+/* 80329928 00325588 90 03 01 90 */ stw r0, 0x190(r3)
+/* 8032992C 0032558C 48 00 0E 60 */ b lbl_8032A78C
+/* 80329930 00325590 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
+/* 80329934 00325594 80 09 01 A4 */ lwz r0, 0x1a4(r9)
+/* 80329938 00325598 2C 00 00 01 */ cmpwi r0, 1
+/* 8032993C 0032559C 40 82 00 10 */ bne lbl_8032994C
+/* 80329940 003255A0 80 09 00 F8 */ lwz r0, 0xf8(r9)
+/* 80329944 003255A4 7C 19 00 00 */ cmpw r25, r0
+/* 80329948 003255A8 41 82 00 18 */ beq lbl_80329960
+lbl_8032994C:
+/* 8032994C 003255AC 38 9F 0A BC */ addi r4, r31, 0xabc
+/* 80329950 003255B0 38 60 00 04 */ li r3, 4
+/* 80329954 003255B4 4C C6 31 82 */ crclr 6
+/* 80329958 003255B8 4B FF 31 DD */ bl func_8031CB34
+/* 8032995C 003255BC 48 00 0E 30 */ b lbl_8032A78C
+lbl_80329960:
+/* 80329960 003255C0 80 FB 00 00 */ lwz r7, 0(r27)
+/* 80329964 003255C4 81 1B 00 04 */ lwz r8, 4(r27)
+/* 80329968 003255C8 88 09 00 15 */ lbz r0, 0x15(r9)
+/* 8032996C 003255CC 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
+/* 80329970 003255D0 54 E5 40 0E */ rlwinm r5, r7, 8, 0, 7
+/* 80329974 003255D4 55 04 C2 1E */ rlwinm r4, r8, 0x18, 8, 0xf
+/* 80329978 003255D8 55 03 40 0E */ rlwinm r3, r8, 8, 0, 7
+/* 8032997C 003255DC 28 00 00 01 */ cmplwi r0, 1
+/* 80329980 003255E0 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
+/* 80329984 003255E4 50 E5 44 2E */ rlwimi r5, r7, 8, 0x10, 0x17
+/* 80329988 003255E8 7C C0 2B 78 */ or r0, r6, r5
+/* 8032998C 003255EC 51 04 C6 3E */ rlwimi r4, r8, 0x18, 0x18, 0x1f
+/* 80329990 003255F0 51 03 44 2E */ rlwimi r3, r8, 8, 0x10, 0x17
+/* 80329994 003255F4 7C 83 1B 78 */ or r3, r4, r3
+/* 80329998 003255F8 54 1D 80 3E */ rotlwi r29, r0, 0x10
+/* 8032999C 003255FC 54 7C 86 3E */ rlwinm r28, r3, 0x10, 0x18, 0x1f
+/* 803299A0 00325600 40 82 00 E0 */ bne lbl_80329A80
+/* 803299A4 00325604 88 09 01 AA */ lbz r0, 0x1aa(r9)
+/* 803299A8 00325608 2C 00 00 00 */ cmpwi r0, 0
+/* 803299AC 0032560C 40 82 00 D4 */ bne lbl_80329A80
+/* 803299B0 00325610 80 09 03 0C */ lwz r0, 0x30c(r9)
+/* 803299B4 00325614 2C 00 00 00 */ cmpwi r0, 0
+/* 803299B8 00325618 40 82 00 0C */ bne lbl_803299C4
+/* 803299BC 0032561C 38 80 00 00 */ li r4, 0
+/* 803299C0 00325620 48 00 00 48 */ b lbl_80329A08
+lbl_803299C4:
+/* 803299C4 00325624 3B 00 00 00 */ li r24, 0
+/* 803299C8 00325628 48 00 00 2C */ b lbl_803299F4
+lbl_803299CC:
+/* 803299CC 0032562C 7C 63 C2 14 */ add r3, r3, r24
+/* 803299D0 00325630 88 63 03 14 */ lbz r3, 0x314(r3)
+/* 803299D4 00325634 4B FF 61 09 */ bl func_8031FADC
+/* 803299D8 00325638 2C 03 00 00 */ cmpwi r3, 0
+/* 803299DC 0032563C 40 81 00 14 */ ble lbl_803299F0
+/* 803299E0 00325640 7C 03 E8 00 */ cmpw r3, r29
+/* 803299E4 00325644 40 82 00 0C */ bne lbl_803299F0
+/* 803299E8 00325648 38 80 00 01 */ li r4, 1
+/* 803299EC 0032564C 48 00 00 1C */ b lbl_80329A08
+lbl_803299F0:
+/* 803299F0 00325650 3B 18 00 01 */ addi r24, r24, 1
+lbl_803299F4:
+/* 803299F4 00325654 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803299F8 00325658 80 03 03 54 */ lwz r0, 0x354(r3)
+/* 803299FC 0032565C 7C 18 00 00 */ cmpw r24, r0
+/* 80329A00 00325660 41 80 FF CC */ blt lbl_803299CC
+/* 80329A04 00325664 38 80 00 00 */ li r4, 0
+lbl_80329A08:
+/* 80329A08 00325668 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80329A0C 0032566C 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80329A10 00325670 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80329A14 00325674 7F A5 EB 78 */ mr r5, r29
+/* 80329A18 00325678 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80329A1C 0032567C 38 9F 0A E4 */ addi r4, r31, 0xae4
+/* 80329A20 00325680 7C 60 03 78 */ or r0, r3, r0
+/* 80329A24 00325684 38 60 00 40 */ li r3, 0x40
+/* 80329A28 00325688 54 06 80 3E */ rotlwi r6, r0, 0x10
+/* 80329A2C 0032568C 90 C1 00 18 */ stw r6, 0x18(r1)
+/* 80329A30 00325690 4C C6 31 82 */ crclr 6
+/* 80329A34 00325694 4B FF 31 01 */ bl func_8031CB34
+/* 80329A38 00325698 7F 24 CB 78 */ mr r4, r25
+/* 80329A3C 0032569C 7F 45 D3 78 */ mr r5, r26
+/* 80329A40 003256A0 7F C6 F3 78 */ mr r6, r30
+/* 80329A44 003256A4 38 E1 00 18 */ addi r7, r1, 0x18
+/* 80329A48 003256A8 38 60 00 20 */ li r3, 0x20
+/* 80329A4C 003256AC 39 00 00 01 */ li r8, 1
+/* 80329A50 003256B0 4B FF EE F5 */ bl func_80328944
+/* 80329A54 003256B4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329A58 003256B8 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 80329A5C 003256BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80329A60 003256C0 40 82 00 0C */ bne lbl_80329A6C
+/* 80329A64 003256C4 48 00 4A 35 */ bl func_8032E498
+/* 80329A68 003256C8 48 00 00 08 */ b lbl_80329A70
+lbl_80329A6C:
+/* 80329A6C 003256CC 48 00 48 25 */ bl func_8032E290
+lbl_80329A70:
+/* 80329A70 003256D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80329A74 003256D4 41 82 00 0C */ beq lbl_80329A80
+/* 80329A78 003256D8 38 60 00 00 */ li r3, 0
+/* 80329A7C 003256DC 48 00 0D 14 */ b lbl_8032A790
+lbl_80329A80:
+/* 80329A80 003256E0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329A84 003256E4 88 64 00 14 */ lbz r3, 0x14(r4)
+/* 80329A88 003256E8 38 03 00 01 */ addi r0, r3, 1
+/* 80329A8C 003256EC 54 00 10 3A */ slwi r0, r0, 2
+/* 80329A90 003256F0 7C 64 02 14 */ add r3, r4, r0
+/* 80329A94 003256F4 93 A3 00 F8 */ stw r29, 0xf8(r3)
+/* 80329A98 003256F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329A9C 003256FC 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 80329AA0 00325700 7C 60 1A 14 */ add r3, r0, r3
+/* 80329AA4 00325704 9B 83 02 E1 */ stb r28, 0x2e1(r3)
+/* 80329AA8 00325708 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329AAC 0032570C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80329AB0 00325710 48 02 4B 11 */ bl func_8034E5C0
+/* 80329AB4 00325714 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13)
+/* 80329AB8 00325718 80 18 04 80 */ lwz r0, 0x480(r24)
+/* 80329ABC 0032571C 2C 00 00 00 */ cmpwi r0, 0
+/* 80329AC0 00325720 41 82 00 1C */ beq lbl_80329ADC
+/* 80329AC4 00325724 7F A3 EB 78 */ mr r3, r29
+/* 80329AC8 00325728 4B FF 60 81 */ bl func_8031FB48
+/* 80329ACC 0032572C 81 98 04 80 */ lwz r12, 0x480(r24)
+/* 80329AD0 00325730 80 98 04 84 */ lwz r4, 0x484(r24)
+/* 80329AD4 00325734 7D 89 03 A6 */ mtctr r12
+/* 80329AD8 00325738 4E 80 04 21 */ bctrl
+lbl_80329ADC:
+/* 80329ADC 0032573C 7F A5 EB 78 */ mr r5, r29
+/* 80329AE0 00325740 7F 86 E3 78 */ mr r6, r28
+/* 80329AE4 00325744 38 9F 0B 08 */ addi r4, r31, 0xb08
+/* 80329AE8 00325748 38 60 00 40 */ li r3, 0x40
+/* 80329AEC 0032574C 4C C6 31 82 */ crclr 6
+/* 80329AF0 00325750 4B FF 30 45 */ bl func_8031CB34
+/* 80329AF4 00325754 48 00 0C 98 */ b lbl_8032A78C
+/* 80329AF8 00325758 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329AFC 0032575C 80 04 01 A4 */ lwz r0, 0x1a4(r4)
+/* 80329B00 00325760 2C 00 00 01 */ cmpwi r0, 1
+/* 80329B04 00325764 40 82 00 14 */ bne lbl_80329B18
+/* 80329B08 00325768 80 04 00 F8 */ lwz r0, 0xf8(r4)
+/* 80329B0C 0032576C 39 24 00 F8 */ addi r9, r4, 0xf8
+/* 80329B10 00325770 7C 19 00 00 */ cmpw r25, r0
+/* 80329B14 00325774 41 82 00 18 */ beq lbl_80329B2C
+lbl_80329B18:
+/* 80329B18 00325778 38 9F 0B 3C */ addi r4, r31, 0xb3c
+/* 80329B1C 0032577C 38 60 00 04 */ li r3, 4
+/* 80329B20 00325780 4C C6 31 82 */ crclr 6
+/* 80329B24 00325784 4B FF 30 11 */ bl func_8031CB34
+/* 80329B28 00325788 48 00 0C 64 */ b lbl_8032A78C
+lbl_80329B2C:
+/* 80329B2C 0032578C 80 BB 00 00 */ lwz r5, 0(r27)
+/* 80329B30 00325790 54 A3 C2 1E */ rlwinm r3, r5, 0x18, 8, 0xf
+/* 80329B34 00325794 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
+/* 80329B38 00325798 50 A3 C6 3E */ rlwimi r3, r5, 0x18, 0x18, 0x1f
+/* 80329B3C 0032579C 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
+/* 80329B40 003257A0 7C 60 03 78 */ or r0, r3, r0
+/* 80329B44 003257A4 54 1C 80 3F */ rotlwi. r28, r0, 0x10
+/* 80329B48 003257A8 40 82 00 64 */ bne lbl_80329BAC
+/* 80329B4C 003257AC 81 1B 00 04 */ lwz r8, 4(r27)
+/* 80329B50 003257B0 38 60 00 03 */ li r3, 3
+/* 80329B54 003257B4 81 3B 00 08 */ lwz r9, 8(r27)
+/* 80329B58 003257B8 55 07 C2 1E */ rlwinm r7, r8, 0x18, 8, 0xf
+/* 80329B5C 003257BC 55 00 40 0E */ rlwinm r0, r8, 8, 0, 7
+/* 80329B60 003257C0 55 26 C2 1E */ rlwinm r6, r9, 0x18, 8, 0xf
+/* 80329B64 003257C4 55 25 40 0E */ rlwinm r5, r9, 8, 0, 7
+/* 80329B68 003257C8 51 07 C6 3E */ rlwimi r7, r8, 0x18, 0x18, 0x1f
+/* 80329B6C 003257CC 51 00 44 2E */ rlwimi r0, r8, 8, 0x10, 0x17
+/* 80329B70 003257D0 7C E0 03 78 */ or r0, r7, r0
+/* 80329B74 003257D4 51 26 C6 3E */ rlwimi r6, r9, 0x18, 0x18, 0x1f
+/* 80329B78 003257D8 54 07 80 3E */ rotlwi r7, r0, 0x10
+/* 80329B7C 003257DC 51 25 44 2E */ rlwimi r5, r9, 8, 0x10, 0x17
+/* 80329B80 003257E0 7C C5 2B 78 */ or r5, r6, r5
+/* 80329B84 003257E4 54 00 90 3A */ rlwinm r0, r0, 0x12, 0, 0x1d
+/* 80329B88 003257E8 54 A5 86 3E */ rlwinm r5, r5, 0x10, 0x18, 0x1f
+/* 80329B8C 003257EC 7C 87 22 14 */ add r4, r7, r4
+/* 80329B90 003257F0 98 A4 02 E0 */ stb r5, 0x2e0(r4)
+/* 80329B94 003257F4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329B98 003257F8 80 A4 02 10 */ lwz r5, 0x210(r4)
+/* 80329B9C 003257FC 7C 84 02 14 */ add r4, r4, r0
+/* 80329BA0 00325800 90 A4 00 F8 */ stw r5, 0xf8(r4)
+/* 80329BA4 00325804 48 00 1F 79 */ bl func_8032BB1C
+/* 80329BA8 00325808 48 00 0B E4 */ b lbl_8032A78C
+lbl_80329BAC:
+/* 80329BAC 0032580C 80 BB 00 04 */ lwz r5, 4(r27)
+/* 80329BB0 00325810 81 1B 00 08 */ lwz r8, 8(r27)
+/* 80329BB4 00325814 54 A3 C2 1E */ rlwinm r3, r5, 0x18, 8, 0xf
+/* 80329BB8 00325818 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
+/* 80329BBC 0032581C 50 A3 C6 3E */ rlwimi r3, r5, 0x18, 0x18, 0x1f
+/* 80329BC0 00325820 55 06 C2 1E */ rlwinm r6, r8, 0x18, 8, 0xf
+/* 80329BC4 00325824 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
+/* 80329BC8 00325828 55 05 40 0E */ rlwinm r5, r8, 8, 0, 7
+/* 80329BCC 0032582C 7C 67 03 78 */ or r7, r3, r0
+/* 80329BD0 00325830 51 06 C6 3E */ rlwimi r6, r8, 0x18, 0x18, 0x1f
+/* 80329BD4 00325834 54 E0 90 3A */ rlwinm r0, r7, 0x12, 0, 0x1d
+/* 80329BD8 00325838 51 05 44 2E */ rlwimi r5, r8, 8, 0x10, 0x17
+/* 80329BDC 0032583C 7C 69 00 2E */ lwzx r3, r9, r0
+/* 80329BE0 00325840 7C C5 2B 78 */ or r5, r6, r5
+/* 80329BE4 00325844 54 E6 80 3E */ rotlwi r6, r7, 0x10
+/* 80329BE8 00325848 7C 1C 18 00 */ cmpw r28, r3
+/* 80329BEC 0032584C 54 AA 86 3E */ rlwinm r10, r5, 0x10, 0x18, 0x1f
+/* 80329BF0 00325850 40 82 00 94 */ bne lbl_80329C84
+/* 80329BF4 00325854 88 64 00 0D */ lbz r3, 0xd(r4)
+/* 80329BF8 00325858 38 63 FF FF */ addi r3, r3, -1
+/* 80329BFC 0032585C 7C 06 18 40 */ cmplw r6, r3
+/* 80329C00 00325860 40 82 00 84 */ bne lbl_80329C84
+/* 80329C04 00325864 57 85 C2 1E */ rlwinm r5, r28, 0x18, 8, 0xf
+/* 80329C08 00325868 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7
+/* 80329C0C 0032586C 53 85 C6 3E */ rlwimi r5, r28, 0x18, 0x18, 0x1f
+/* 80329C10 00325870 38 9F 0B 64 */ addi r4, r31, 0xb64
+/* 80329C14 00325874 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17
+/* 80329C18 00325878 38 60 00 40 */ li r3, 0x40
+/* 80329C1C 0032587C 7C A0 03 78 */ or r0, r5, r0
+/* 80329C20 00325880 38 A0 00 09 */ li r5, 9
+/* 80329C24 00325884 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80329C28 00325888 38 C0 00 08 */ li r6, 8
+/* 80329C2C 0032588C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80329C30 00325890 4C C6 31 82 */ crclr 6
+/* 80329C34 00325894 4B FF 2F 01 */ bl func_8031CB34
+/* 80329C38 00325898 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 80329C3C 0032589C 7F 24 CB 78 */ mr r4, r25
+/* 80329C40 003258A0 38 E1 00 0C */ addi r7, r1, 0xc
+/* 80329C44 003258A4 38 60 00 09 */ li r3, 9
+/* 80329C48 003258A8 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 80329C4C 003258AC 39 00 00 01 */ li r8, 1
+/* 80329C50 003258B0 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 80329C54 003258B4 4B FF EC F1 */ bl func_80328944
+/* 80329C58 003258B8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80329C5C 003258BC 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 80329C60 003258C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80329C64 003258C4 40 82 00 0C */ bne lbl_80329C70
+/* 80329C68 003258C8 48 00 48 31 */ bl func_8032E498
+/* 80329C6C 003258CC 48 00 00 08 */ b lbl_80329C74
+lbl_80329C70:
+/* 80329C70 003258D0 48 00 46 21 */ bl func_8032E290
+lbl_80329C74:
+/* 80329C74 003258D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80329C78 003258D8 41 82 0B 14 */ beq lbl_8032A78C
+/* 80329C7C 003258DC 38 60 00 00 */ li r3, 0
+/* 80329C80 003258E0 48 00 0B 10 */ b lbl_8032A790
+lbl_80329C84:
+/* 80329C84 003258E4 7F 89 01 2E */ stwx r28, r9, r0
+/* 80329C88 003258E8 54 C7 08 3C */ slwi r7, r6, 1
+/* 80329C8C 003258EC 81 9B 00 10 */ lwz r12, 0x10(r27)
+/* 80329C90 003258F0 38 9F 0B 90 */ addi r4, r31, 0xb90
+/* 80329C94 003258F4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329C98 003258F8 38 60 00 04 */ li r3, 4
+/* 80329C9C 003258FC 55 89 C2 1E */ rlwinm r9, r12, 0x18, 8, 0xf
+/* 80329CA0 00325900 55 88 40 0E */ rlwinm r8, r12, 8, 0, 7
+/* 80329CA4 00325904 7C A6 2A 14 */ add r5, r6, r5
+/* 80329CA8 00325908 81 7B 00 0C */ lwz r11, 0xc(r27)
+/* 80329CAC 0032590C 99 45 02 E0 */ stb r10, 0x2e0(r5)
+/* 80329CB0 00325910 7D 26 4B 78 */ mr r6, r9
+/* 80329CB4 00325914 7D 05 43 78 */ mr r5, r8
+/* 80329CB8 00325918 51 89 C6 3E */ rlwimi r9, r12, 0x18, 0x18, 0x1f
+/* 80329CBC 0032591C 81 4D B0 68 */ lwz r10, lbl_80640328-_SDA_BASE_(r13)
+/* 80329CC0 00325920 51 88 44 2E */ rlwimi r8, r12, 8, 0x10, 0x17
+/* 80329CC4 00325924 7D 29 43 78 */ or r9, r9, r8
+/* 80329CC8 00325928 51 86 C6 3E */ rlwimi r6, r12, 0x18, 0x18, 0x1f
+/* 80329CCC 0032592C 7D 0A 02 14 */ add r8, r10, r0
+/* 80329CD0 00325930 51 85 44 2E */ rlwimi r5, r12, 8, 0x10, 0x17
+/* 80329CD4 00325934 91 68 00 24 */ stw r11, 0x24(r8)
+/* 80329CD8 00325938 7C C0 2B 78 */ or r0, r6, r5
+/* 80329CDC 0032593C 55 26 84 3E */ srwi r6, r9, 0x10
+/* 80329CE0 00325940 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329CE4 00325944 54 00 84 3E */ srwi r0, r0, 0x10
+/* 80329CE8 00325948 7C A5 3A 14 */ add r5, r5, r7
+/* 80329CEC 0032594C B0 C5 00 A4 */ sth r6, 0xa4(r5)
+/* 80329CF0 00325950 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329CF4 00325954 91 65 01 BC */ stw r11, 0x1bc(r5)
+/* 80329CF8 00325958 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329CFC 0032595C B0 05 01 B8 */ sth r0, 0x1b8(r5)
+/* 80329D00 00325960 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 80329D04 00325964 80 A6 01 BC */ lwz r5, 0x1bc(r6)
+/* 80329D08 00325968 A0 C6 01 B8 */ lhz r6, 0x1b8(r6)
+/* 80329D0C 0032596C 4C C6 31 82 */ crclr 6
+/* 80329D10 00325970 4B FF 2E 25 */ bl func_8031CB34
+/* 80329D14 00325974 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329D18 00325978 38 00 00 05 */ li r0, 5
+/* 80329D1C 0032597C 7F 85 E3 78 */ mr r5, r28
+/* 80329D20 00325980 38 9F 0B A8 */ addi r4, r31, 0xba8
+/* 80329D24 00325984 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 80329D28 00325988 38 60 00 40 */ li r3, 0x40
+/* 80329D2C 0032598C 4C C6 31 82 */ crclr 6
+/* 80329D30 00325990 4B FF 2E 05 */ bl func_8031CB34
+/* 80329D34 00325994 7F 83 E3 78 */ mr r3, r28
+/* 80329D38 00325998 4B FF E5 09 */ bl func_80328240
+/* 80329D3C 0032599C 48 00 47 5D */ bl func_8032E498
+/* 80329D40 003259A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80329D44 003259A4 41 82 00 0C */ beq lbl_80329D50
+/* 80329D48 003259A8 38 60 00 00 */ li r3, 0
+/* 80329D4C 003259AC 48 00 0A 44 */ b lbl_8032A790
+lbl_80329D50:
+/* 80329D50 003259B0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329D54 003259B4 38 00 00 00 */ li r0, 0
+/* 80329D58 003259B8 90 03 01 D0 */ stw r0, 0x1d0(r3)
+/* 80329D5C 003259BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329D60 003259C0 90 03 01 C0 */ stw r0, 0x1c0(r3)
+/* 80329D64 003259C4 48 00 0A 28 */ b lbl_8032A78C
+/* 80329D68 003259C8 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13)
+/* 80329D6C 003259CC 80 08 01 A4 */ lwz r0, 0x1a4(r8)
+/* 80329D70 003259D0 2C 00 00 0D */ cmpwi r0, 0xd
+/* 80329D74 003259D4 40 82 00 4C */ bne lbl_80329DC0
+/* 80329D78 003259D8 88 68 01 A8 */ lbz r3, 0x1a8(r8)
+/* 80329D7C 003259DC 80 FB 00 00 */ lwz r7, 0(r27)
+/* 80329D80 003259E0 38 83 00 01 */ addi r4, r3, 1
+/* 80329D84 003259E4 54 80 10 3A */ slwi r0, r4, 2
+/* 80329D88 003259E8 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
+/* 80329D8C 003259EC 54 E5 40 0E */ rlwinm r5, r7, 8, 0, 7
+/* 80329D90 003259F0 7C 68 02 14 */ add r3, r8, r0
+/* 80329D94 003259F4 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
+/* 80329D98 003259F8 50 E5 44 2E */ rlwimi r5, r7, 8, 0x10, 0x17
+/* 80329D9C 003259FC 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 80329DA0 00325A00 7C C3 2B 78 */ or r3, r6, r5
+/* 80329DA4 00325A04 54 63 80 3E */ rotlwi r3, r3, 0x10
+/* 80329DA8 00325A08 7C 03 00 40 */ cmplw r3, r0
+/* 80329DAC 00325A0C 40 82 00 14 */ bne lbl_80329DC0
+/* 80329DB0 00325A10 98 88 01 A8 */ stb r4, 0x1a8(r8)
+/* 80329DB4 00325A14 38 60 00 00 */ li r3, 0
+/* 80329DB8 00325A18 48 00 1D 65 */ bl func_8032BB1C
+/* 80329DBC 00325A1C 48 00 09 D0 */ b lbl_8032A78C
+lbl_80329DC0:
+/* 80329DC0 00325A20 38 9F 0B C8 */ addi r4, r31, 0xbc8
+/* 80329DC4 00325A24 38 60 00 40 */ li r3, 0x40
+/* 80329DC8 00325A28 38 A0 00 09 */ li r5, 9
+/* 80329DCC 00325A2C 4C C6 31 82 */ crclr 6
+/* 80329DD0 00325A30 4B FF 2D 65 */ bl func_8031CB34
+/* 80329DD4 00325A34 48 00 09 B8 */ b lbl_8032A78C
+/* 80329DD8 00325A38 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 80329DDC 00325A3C 80 C7 01 A4 */ lwz r6, 0x1a4(r7)
+/* 80329DE0 00325A40 2C 06 00 01 */ cmpwi r6, 1
+/* 80329DE4 00325A44 41 82 00 20 */ beq lbl_80329E04
+/* 80329DE8 00325A48 2C 06 00 12 */ cmpwi r6, 0x12
+/* 80329DEC 00325A4C 41 82 00 18 */ beq lbl_80329E04
+/* 80329DF0 00325A50 38 9F 0B E4 */ addi r4, r31, 0xbe4
+/* 80329DF4 00325A54 38 60 00 04 */ li r3, 4
+/* 80329DF8 00325A58 4C C6 31 82 */ crclr 6
+/* 80329DFC 00325A5C 4B FF 2D 39 */ bl func_8031CB34
+/* 80329E00 00325A60 48 00 09 8C */ b lbl_8032A78C
+lbl_80329E04:
+/* 80329E04 00325A64 88 07 00 15 */ lbz r0, 0x15(r7)
+/* 80329E08 00325A68 2C 00 00 00 */ cmpwi r0, 0
+/* 80329E0C 00325A6C 41 82 01 0C */ beq lbl_80329F18
+/* 80329E10 00325A70 80 BB 00 00 */ lwz r5, 0(r27)
+/* 80329E14 00325A74 88 07 01 AA */ lbz r0, 0x1aa(r7)
+/* 80329E18 00325A78 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
+/* 80329E1C 00325A7C 54 A3 40 0E */ rlwinm r3, r5, 8, 0, 7
+/* 80329E20 00325A80 2C 00 00 00 */ cmpwi r0, 0
+/* 80329E24 00325A84 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
+/* 80329E28 00325A88 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
+/* 80329E2C 00325A8C 7C 80 1B 78 */ or r0, r4, r3
+/* 80329E30 00325A90 54 18 80 3E */ rotlwi r24, r0, 0x10
+/* 80329E34 00325A94 41 82 00 14 */ beq lbl_80329E48
+/* 80329E38 00325A98 2C 06 00 04 */ cmpwi r6, 4
+/* 80329E3C 00325A9C 40 82 00 0C */ bne lbl_80329E48
+/* 80329E40 00325AA0 38 00 00 01 */ li r0, 1
+/* 80329E44 00325AA4 48 00 00 CC */ b lbl_80329F10
+lbl_80329E48:
+/* 80329E48 00325AA8 7F 7D DB 78 */ mr r29, r27
+/* 80329E4C 00325AAC 3B 80 00 00 */ li r28, 0
+/* 80329E50 00325AB0 48 00 00 B4 */ b lbl_80329F04
+lbl_80329E54:
+/* 80329E54 00325AB4 80 BD 00 04 */ lwz r5, 4(r29)
+/* 80329E58 00325AB8 80 07 03 0C */ lwz r0, 0x30c(r7)
+/* 80329E5C 00325ABC 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
+/* 80329E60 00325AC0 54 A3 40 0E */ rlwinm r3, r5, 8, 0, 7
+/* 80329E64 00325AC4 2C 00 00 00 */ cmpwi r0, 0
+/* 80329E68 00325AC8 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
+/* 80329E6C 00325ACC 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
+/* 80329E70 00325AD0 7C 80 1B 78 */ or r0, r4, r3
+/* 80329E74 00325AD4 54 1A 80 3E */ rotlwi r26, r0, 0x10
+/* 80329E78 00325AD8 40 82 00 0C */ bne lbl_80329E84
+/* 80329E7C 00325ADC 38 00 00 00 */ li r0, 0
+/* 80329E80 00325AE0 48 00 00 48 */ b lbl_80329EC8
+lbl_80329E84:
+/* 80329E84 00325AE4 3B 20 00 00 */ li r25, 0
+/* 80329E88 00325AE8 48 00 00 2C */ b lbl_80329EB4
+lbl_80329E8C:
+/* 80329E8C 00325AEC 7C 63 CA 14 */ add r3, r3, r25
+/* 80329E90 00325AF0 88 63 03 14 */ lbz r3, 0x314(r3)
+/* 80329E94 00325AF4 4B FF 5C 49 */ bl func_8031FADC
+/* 80329E98 00325AF8 2C 03 00 00 */ cmpwi r3, 0
+/* 80329E9C 00325AFC 40 81 00 14 */ ble lbl_80329EB0
+/* 80329EA0 00325B00 7C 03 D0 00 */ cmpw r3, r26
+/* 80329EA4 00325B04 40 82 00 0C */ bne lbl_80329EB0
+/* 80329EA8 00325B08 38 00 00 01 */ li r0, 1
+/* 80329EAC 00325B0C 48 00 00 1C */ b lbl_80329EC8
+lbl_80329EB0:
+/* 80329EB0 00325B10 3B 39 00 01 */ addi r25, r25, 1
+lbl_80329EB4:
+/* 80329EB4 00325B14 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329EB8 00325B18 80 03 03 54 */ lwz r0, 0x354(r3)
+/* 80329EBC 00325B1C 7C 19 00 00 */ cmpw r25, r0
+/* 80329EC0 00325B20 41 80 FF CC */ blt lbl_80329E8C
+/* 80329EC4 00325B24 38 00 00 00 */ li r0, 0
+lbl_80329EC8:
+/* 80329EC8 00325B28 2C 00 00 00 */ cmpwi r0, 0
+/* 80329ECC 00325B2C 40 82 00 0C */ bne lbl_80329ED8
+/* 80329ED0 00325B30 38 00 00 00 */ li r0, 0
+/* 80329ED4 00325B34 48 00 00 3C */ b lbl_80329F10
+lbl_80329ED8:
+/* 80329ED8 00325B38 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 80329EDC 00325B3C 88 07 01 AA */ lbz r0, 0x1aa(r7)
+/* 80329EE0 00325B40 2C 00 00 00 */ cmpwi r0, 0
+/* 80329EE4 00325B44 41 82 00 18 */ beq lbl_80329EFC
+/* 80329EE8 00325B48 80 07 01 A4 */ lwz r0, 0x1a4(r7)
+/* 80329EEC 00325B4C 2C 00 00 01 */ cmpwi r0, 1
+/* 80329EF0 00325B50 40 82 00 0C */ bne lbl_80329EFC
+/* 80329EF4 00325B54 38 00 00 01 */ li r0, 1
+/* 80329EF8 00325B58 48 00 00 18 */ b lbl_80329F10
+lbl_80329EFC:
+/* 80329EFC 00325B5C 3B BD 00 04 */ addi r29, r29, 4
+/* 80329F00 00325B60 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80329F04:
+/* 80329F04 00325B64 7C 1C C0 40 */ cmplw r28, r24
+/* 80329F08 00325B68 41 80 FF 4C */ blt lbl_80329E54
+/* 80329F0C 00325B6C 38 00 00 01 */ li r0, 1
+lbl_80329F10:
+/* 80329F10 00325B70 2C 00 00 00 */ cmpwi r0, 0
+/* 80329F14 00325B74 41 82 00 60 */ beq lbl_80329F74
+lbl_80329F18:
+/* 80329F18 00325B78 81 3B 00 04 */ lwz r9, 4(r27)
+/* 80329F1C 00325B7C 38 E0 00 00 */ li r7, 0
+/* 80329F20 00325B80 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80329F24 00325B84 38 9F 0C 08 */ addi r4, r31, 0xc08
+/* 80329F28 00325B88 55 28 C2 1E */ rlwinm r8, r9, 0x18, 8, 0xf
+/* 80329F2C 00325B8C 55 26 40 0E */ rlwinm r6, r9, 8, 0, 7
+/* 80329F30 00325B90 51 28 C6 3E */ rlwimi r8, r9, 0x18, 0x18, 0x1f
+/* 80329F34 00325B94 55 23 C2 1E */ rlwinm r3, r9, 0x18, 8, 0xf
+/* 80329F38 00325B98 51 26 44 2E */ rlwimi r6, r9, 8, 0x10, 0x17
+/* 80329F3C 00325B9C 55 20 40 0E */ rlwinm r0, r9, 8, 0, 7
+/* 80329F40 00325BA0 7D 06 33 78 */ or r6, r8, r6
+/* 80329F44 00325BA4 51 23 C6 3E */ rlwimi r3, r9, 0x18, 0x18, 0x1f
+/* 80329F48 00325BA8 54 C6 80 3E */ rotlwi r6, r6, 0x10
+/* 80329F4C 00325BAC 51 20 44 2E */ rlwimi r0, r9, 8, 0x10, 0x17
+/* 80329F50 00325BB0 90 C5 02 18 */ stw r6, 0x218(r5)
+/* 80329F54 00325BB4 7C 60 03 78 */ or r0, r3, r0
+/* 80329F58 00325BB8 54 05 80 3E */ rotlwi r5, r0, 0x10
+/* 80329F5C 00325BBC 38 60 00 40 */ li r3, 0x40
+/* 80329F60 00325BC0 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 80329F64 00325BC4 98 E6 01 AB */ stb r7, 0x1ab(r6)
+/* 80329F68 00325BC8 4C C6 31 82 */ crclr 6
+/* 80329F6C 00325BCC 4B FF 2B C9 */ bl func_8031CB34
+/* 80329F70 00325BD0 48 00 00 3C */ b lbl_80329FAC
+lbl_80329F74:
+/* 80329F74 00325BD4 80 FB 00 04 */ lwz r7, 4(r27)
+/* 80329F78 00325BD8 38 C0 00 00 */ li r6, 0
+/* 80329F7C 00325BDC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329F80 00325BE0 38 9F 0C 34 */ addi r4, r31, 0xc34
+/* 80329F84 00325BE4 54 E5 C2 1E */ rlwinm r5, r7, 0x18, 8, 0xf
+/* 80329F88 00325BE8 54 E0 40 0E */ rlwinm r0, r7, 8, 0, 7
+/* 80329F8C 00325BEC 90 C3 02 18 */ stw r6, 0x218(r3)
+/* 80329F90 00325BF0 50 E5 C6 3E */ rlwimi r5, r7, 0x18, 0x18, 0x1f
+/* 80329F94 00325BF4 50 E0 44 2E */ rlwimi r0, r7, 8, 0x10, 0x17
+/* 80329F98 00325BF8 38 60 00 40 */ li r3, 0x40
+/* 80329F9C 00325BFC 7C A0 03 78 */ or r0, r5, r0
+/* 80329FA0 00325C00 54 05 80 3E */ rotlwi r5, r0, 0x10
+/* 80329FA4 00325C04 4C C6 31 82 */ crclr 6
+/* 80329FA8 00325C08 4B FF 2B 8D */ bl func_8031CB34
+lbl_80329FAC:
+/* 80329FAC 00325C0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329FB0 00325C10 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 80329FB4 00325C14 2C 00 00 00 */ cmpwi r0, 0
+/* 80329FB8 00325C18 41 82 00 14 */ beq lbl_80329FCC
+/* 80329FBC 00325C1C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80329FC0 00325C20 80 63 00 00 */ lwz r3, 0(r3)
+/* 80329FC4 00325C24 48 01 FD AD */ bl func_80349D70
+/* 80329FC8 00325C28 48 00 07 C4 */ b lbl_8032A78C
+lbl_80329FCC:
+/* 80329FCC 00325C2C 48 00 2D F5 */ bl func_8032CDC0
+/* 80329FD0 00325C30 2C 03 00 00 */ cmpwi r3, 0
+/* 80329FD4 00325C34 41 82 07 B8 */ beq lbl_8032A78C
+/* 80329FD8 00325C38 38 60 00 00 */ li r3, 0
+/* 80329FDC 00325C3C 48 00 07 B4 */ b lbl_8032A790
+/* 80329FE0 00325C40 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80329FE4 00325C44 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 80329FE8 00325C48 7C 19 00 00 */ cmpw r25, r0
+/* 80329FEC 00325C4C 41 82 00 18 */ beq lbl_8032A004
+/* 80329FF0 00325C50 38 9F 0C 78 */ addi r4, r31, 0xc78
+/* 80329FF4 00325C54 38 60 00 04 */ li r3, 4
+/* 80329FF8 00325C58 4C C6 31 82 */ crclr 6
+/* 80329FFC 00325C5C 4B FF 2B 39 */ bl func_8031CB34
+/* 8032A000 00325C60 48 00 07 8C */ b lbl_8032A78C
+lbl_8032A004:
+/* 8032A004 00325C64 80 FB 00 00 */ lwz r7, 0(r27)
+/* 8032A008 00325C68 7F 25 CB 78 */ mr r5, r25
+/* 8032A00C 00325C6C 38 9F 0C 98 */ addi r4, r31, 0xc98
+/* 8032A010 00325C70 38 60 00 40 */ li r3, 0x40
+/* 8032A014 00325C74 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
+/* 8032A018 00325C78 54 E0 40 0E */ rlwinm r0, r7, 8, 0, 7
+/* 8032A01C 00325C7C 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
+/* 8032A020 00325C80 50 E0 44 2E */ rlwimi r0, r7, 8, 0x10, 0x17
+/* 8032A024 00325C84 7C C0 03 78 */ or r0, r6, r0
+/* 8032A028 00325C88 54 06 80 3E */ rotlwi r6, r0, 0x10
+/* 8032A02C 00325C8C 4C C6 31 82 */ crclr 6
+/* 8032A030 00325C90 4B FF 2B 05 */ bl func_8031CB34
+/* 8032A034 00325C94 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A038 00325C98 38 9F 0C C8 */ addi r4, r31, 0xcc8
+/* 8032A03C 00325C9C 38 60 00 04 */ li r3, 4
+/* 8032A040 00325CA0 88 A7 00 14 */ lbz r5, 0x14(r7)
+/* 8032A044 00325CA4 88 C7 00 0D */ lbz r6, 0xd(r7)
+/* 8032A048 00325CA8 80 E7 01 A4 */ lwz r7, 0x1a4(r7)
+/* 8032A04C 00325CAC 4C C6 31 82 */ crclr 6
+/* 8032A050 00325CB0 4B FF 2A E5 */ bl func_8031CB34
+/* 8032A054 00325CB4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A058 00325CB8 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032A05C 00325CBC 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A060 00325CC0 41 82 00 10 */ beq lbl_8032A070
+/* 8032A064 00325CC4 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032A068 00325CC8 28 00 00 01 */ cmplwi r0, 1
+/* 8032A06C 00325CCC 40 82 00 1C */ bne lbl_8032A088
+lbl_8032A070:
+/* 8032A070 00325CD0 7F 23 CB 78 */ mr r3, r25
+/* 8032A074 00325CD4 48 00 17 E1 */ bl func_8032B854
+/* 8032A078 00325CD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A07C 00325CDC 40 82 07 10 */ bne lbl_8032A78C
+/* 8032A080 00325CE0 38 60 00 00 */ li r3, 0
+/* 8032A084 00325CE4 48 00 07 0C */ b lbl_8032A790
+lbl_8032A088:
+/* 8032A088 00325CE8 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032A08C 00325CEC 28 00 00 03 */ cmplwi r0, 3
+/* 8032A090 00325CF0 40 82 06 FC */ bne lbl_8032A78C
+/* 8032A094 00325CF4 93 23 02 1C */ stw r25, 0x21c(r3)
+/* 8032A098 00325CF8 38 00 00 02 */ li r0, 2
+/* 8032A09C 00325CFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A0A0 00325D00 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032A0A4 00325D04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A0A8 00325D08 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032A0AC 00325D0C 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032A0B0 00325D10 48 01 FC C1 */ bl func_80349D70
+/* 8032A0B4 00325D14 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A0B8 00325D18 38 00 00 00 */ li r0, 0
+/* 8032A0BC 00325D1C 38 60 00 00 */ li r3, 0
+/* 8032A0C0 00325D20 98 04 01 AC */ stb r0, 0x1ac(r4)
+/* 8032A0C4 00325D24 48 00 2A AD */ bl func_8032CB70
+/* 8032A0C8 00325D28 48 00 06 C4 */ b lbl_8032A78C
+/* 8032A0CC 00325D2C 80 DB 00 00 */ lwz r6, 0(r27)
+/* 8032A0D0 00325D30 7F 23 CB 78 */ mr r3, r25
+/* 8032A0D4 00325D34 7F 04 C3 78 */ mr r4, r24
+/* 8032A0D8 00325D38 54 C5 C2 1E */ rlwinm r5, r6, 0x18, 8, 0xf
+/* 8032A0DC 00325D3C 54 C0 40 0E */ rlwinm r0, r6, 8, 0, 7
+/* 8032A0E0 00325D40 50 C5 C6 3E */ rlwimi r5, r6, 0x18, 0x18, 0x1f
+/* 8032A0E4 00325D44 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
+/* 8032A0E8 00325D48 7C A0 03 78 */ or r0, r5, r0
+/* 8032A0EC 00325D4C 54 05 80 3E */ rotlwi r5, r0, 0x10
+/* 8032A0F0 00325D50 48 00 33 31 */ bl func_8032D420
+/* 8032A0F4 00325D54 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A0F8 00325D58 40 82 06 94 */ bne lbl_8032A78C
+/* 8032A0FC 00325D5C 38 60 00 00 */ li r3, 0
+/* 8032A100 00325D60 48 00 06 90 */ b lbl_8032A790
+/* 8032A104 00325D64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A108 00325D68 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 8032A10C 00325D6C 7C 19 00 00 */ cmpw r25, r0
+/* 8032A110 00325D70 41 82 00 0C */ beq lbl_8032A11C
+/* 8032A114 00325D74 38 60 00 01 */ li r3, 1
+/* 8032A118 00325D78 48 00 06 78 */ b lbl_8032A790
+lbl_8032A11C:
+/* 8032A11C 00325D7C 38 9F 0C E8 */ addi r4, r31, 0xce8
+/* 8032A120 00325D80 38 60 00 04 */ li r3, 4
+/* 8032A124 00325D84 4C C6 31 82 */ crclr 6
+/* 8032A128 00325D88 4B FF 2A 0D */ bl func_8031CB34
+/* 8032A12C 00325D8C 3B 00 00 00 */ li r24, 0
+/* 8032A130 00325D90 48 00 00 78 */ b lbl_8032A1A8
+lbl_8032A134:
+/* 8032A134 00325D94 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8032A138 00325D98 38 A0 00 01 */ li r5, 1
+/* 8032A13C 00325D9C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A140 00325DA0 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 8032A144 00325DA4 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 8032A148 00325DA8 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 8032A14C 00325DAC 88 C7 00 0D */ lbz r6, 0xd(r7)
+/* 8032A150 00325DB0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8032A154 00325DB4 38 87 00 04 */ addi r4, r7, 4
+/* 8032A158 00325DB8 7C 60 03 78 */ or r0, r3, r0
+/* 8032A15C 00325DBC 54 03 80 3E */ rotlwi r3, r0, 0x10
+/* 8032A160 00325DC0 7C C9 03 A6 */ mtctr r6
+/* 8032A164 00325DC4 2C 06 00 01 */ cmpwi r6, 1
+/* 8032A168 00325DC8 41 80 00 28 */ blt lbl_8032A190
+lbl_8032A16C:
+/* 8032A16C 00325DCC 80 04 00 F8 */ lwz r0, 0xf8(r4)
+/* 8032A170 00325DD0 7C 03 00 00 */ cmpw r3, r0
+/* 8032A174 00325DD4 40 82 00 10 */ bne lbl_8032A184
+/* 8032A178 00325DD8 7C 67 2A 14 */ add r3, r7, r5
+/* 8032A17C 00325DDC 88 63 02 E0 */ lbz r3, 0x2e0(r3)
+/* 8032A180 00325DE0 48 00 00 14 */ b lbl_8032A194
+lbl_8032A184:
+/* 8032A184 00325DE4 38 84 00 04 */ addi r4, r4, 4
+/* 8032A188 00325DE8 38 A5 00 01 */ addi r5, r5, 1
+/* 8032A18C 00325DEC 42 00 FF E0 */ bdnz lbl_8032A16C
+lbl_8032A190:
+/* 8032A190 00325DF0 38 60 00 FF */ li r3, 0xff
+lbl_8032A194:
+/* 8032A194 00325DF4 28 03 00 FF */ cmplwi r3, 0xff
+/* 8032A198 00325DF8 41 82 00 08 */ beq lbl_8032A1A0
+/* 8032A19C 00325DFC 4B FF 88 D5 */ bl func_80322A70
+lbl_8032A1A0:
+/* 8032A1A0 00325E00 3B 7B 00 04 */ addi r27, r27, 4
+/* 8032A1A4 00325E04 3B 18 00 01 */ addi r24, r24, 1
+lbl_8032A1A8:
+/* 8032A1A8 00325E08 7C 18 E8 00 */ cmpw r24, r29
+/* 8032A1AC 00325E0C 41 80 FF 88 */ blt lbl_8032A134
+/* 8032A1B0 00325E10 48 00 05 DC */ b lbl_8032A78C
+/* 8032A1B4 00325E14 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
+/* 8032A1B8 00325E18 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A1BC 00325E1C 41 82 00 C8 */ beq lbl_8032A284
+/* 8032A1C0 00325E20 88 03 00 00 */ lbz r0, 0(r3)
+/* 8032A1C4 00325E24 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A1C8 00325E28 41 82 00 BC */ beq lbl_8032A284
+/* 8032A1CC 00325E2C 4B F4 85 ED */ bl func_802727B8
+/* 8032A1D0 00325E30 3F 60 80 00 */ lis r27, 0x800000F8@ha
+/* 8032A1D4 00325E34 83 8D B0 64 */ lwz r28, lbl_80640324-_SDA_BASE_(r13)
+/* 8032A1D8 00325E38 80 1B 00 F8 */ lwz r0, 0x800000F8@l(r27)
+/* 8032A1DC 00325E3C 3F 00 10 62 */ lis r24, 0x10624DD3@ha
+/* 8032A1E0 00325E40 80 FC 00 14 */ lwz r7, 0x14(r28)
+/* 8032A1E4 00325E44 38 B8 4D D3 */ addi r5, r24, 0x10624DD3@l
+/* 8032A1E8 00325E48 54 00 F0 BE */ srwi r0, r0, 2
+/* 8032A1EC 00325E4C 80 DC 00 10 */ lwz r6, 0x10(r28)
+/* 8032A1F0 00325E50 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 8032A1F4 00325E54 7C 87 20 10 */ subfc r4, r7, r4
+/* 8032A1F8 00325E58 7C 66 19 10 */ subfe r3, r6, r3
+/* 8032A1FC 00325E5C 38 A0 00 00 */ li r5, 0
+/* 8032A200 00325E60 54 06 D1 BE */ srwi r6, r0, 6
+/* 8032A204 00325E64 4B E9 D0 75 */ bl func_801C7278
+/* 8032A208 00325E68 80 DC 00 04 */ lwz r6, 4(r28)
+/* 8032A20C 00325E6C 38 A0 00 00 */ li r5, 0
+/* 8032A210 00325E70 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8032A214 00325E74 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 8032A218 00325E78 7C 66 20 10 */ subfc r3, r6, r4
+/* 8032A21C 00325E7C 7C A5 01 10 */ subfe r5, r5, r0
+/* 8032A220 00325E80 7C A0 01 10 */ subfe r5, r0, r0
+/* 8032A224 00325E84 7C A5 00 D1 */ neg. r5, r5
+/* 8032A228 00325E88 40 82 00 5C */ bne lbl_8032A284
+/* 8032A22C 00325E8C 3C 00 01 00 */ lis r0, 0x100
+/* 8032A230 00325E90 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8032A234 00325E94 4B F4 85 85 */ bl func_802727B8
+/* 8032A238 00325E98 80 1B 00 F8 */ lwz r0, 0xf8(r27)
+/* 8032A23C 00325E9C 38 B8 4D D3 */ addi r5, r24, 0x4dd3
+/* 8032A240 00325EA0 80 CD B0 64 */ lwz r6, lbl_80640324-_SDA_BASE_(r13)
+/* 8032A244 00325EA4 54 00 F0 BE */ srwi r0, r0, 2
+/* 8032A248 00325EA8 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 8032A24C 00325EAC 80 E6 00 14 */ lwz r7, 0x14(r6)
+/* 8032A250 00325EB0 80 C6 00 10 */ lwz r6, 0x10(r6)
+/* 8032A254 00325EB4 38 A0 00 00 */ li r5, 0
+/* 8032A258 00325EB8 7C 87 20 10 */ subfc r4, r7, r4
+/* 8032A25C 00325EBC 7C 66 19 10 */ subfe r3, r6, r3
+/* 8032A260 00325EC0 54 06 D1 BE */ srwi r6, r0, 6
+/* 8032A264 00325EC4 4B E9 D0 15 */ bl func_801C7278
+/* 8032A268 00325EC8 7C 86 23 78 */ mr r6, r4
+/* 8032A26C 00325ECC 7C 65 1B 78 */ mr r5, r3
+/* 8032A270 00325ED0 38 9F 0D 00 */ addi r4, r31, 0xd00
+/* 8032A274 00325ED4 38 60 00 80 */ li r3, 0x80
+/* 8032A278 00325ED8 4C C6 31 82 */ crclr 6
+/* 8032A27C 00325EDC 4B FF 28 B9 */ bl func_8031CB34
+/* 8032A280 00325EE0 48 00 00 0C */ b lbl_8032A28C
+lbl_8032A284:
+/* 8032A284 00325EE4 38 00 00 00 */ li r0, 0
+/* 8032A288 00325EE8 90 01 00 18 */ stw r0, 0x18(r1)
+lbl_8032A28C:
+/* 8032A28C 00325EEC 7F 24 CB 78 */ mr r4, r25
+/* 8032A290 00325EF0 7F 45 D3 78 */ mr r5, r26
+/* 8032A294 00325EF4 7F C6 F3 78 */ mr r6, r30
+/* 8032A298 00325EF8 38 E1 00 18 */ addi r7, r1, 0x18
+/* 8032A29C 00325EFC 38 60 00 12 */ li r3, 0x12
+/* 8032A2A0 00325F00 39 00 00 01 */ li r8, 1
+/* 8032A2A4 00325F04 4B FF E6 A1 */ bl func_80328944
+/* 8032A2A8 00325F08 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A2AC 00325F0C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032A2B0 00325F10 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A2B4 00325F14 40 82 00 0C */ bne lbl_8032A2C0
+/* 8032A2B8 00325F18 48 00 41 E1 */ bl func_8032E498
+/* 8032A2BC 00325F1C 48 00 00 08 */ b lbl_8032A2C4
+lbl_8032A2C0:
+/* 8032A2C0 00325F20 48 00 3F D1 */ bl func_8032E290
+lbl_8032A2C4:
+/* 8032A2C4 00325F24 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A2C8 00325F28 41 82 04 C4 */ beq lbl_8032A78C
+/* 8032A2CC 00325F2C 38 60 00 00 */ li r3, 0
+/* 8032A2D0 00325F30 48 00 04 C0 */ b lbl_8032A790
+/* 8032A2D4 00325F34 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A2D8 00325F38 80 05 01 A4 */ lwz r0, 0x1a4(r5)
+/* 8032A2DC 00325F3C 2C 00 00 13 */ cmpwi r0, 0x13
+/* 8032A2E0 00325F40 40 82 04 AC */ bne lbl_8032A78C
+/* 8032A2E4 00325F44 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8032A2E8 00325F48 38 85 00 04 */ addi r4, r5, 4
+/* 8032A2EC 00325F4C 38 60 00 01 */ li r3, 1
+/* 8032A2F0 00325F50 7C 09 03 A6 */ mtctr r0
+/* 8032A2F4 00325F54 2C 00 00 01 */ cmpwi r0, 1
+/* 8032A2F8 00325F58 41 80 00 28 */ blt lbl_8032A320
+lbl_8032A2FC:
+/* 8032A2FC 00325F5C 80 04 00 F8 */ lwz r0, 0xf8(r4)
+/* 8032A300 00325F60 7C 19 00 00 */ cmpw r25, r0
+/* 8032A304 00325F64 40 82 00 10 */ bne lbl_8032A314
+/* 8032A308 00325F68 7C 65 1A 14 */ add r3, r5, r3
+/* 8032A30C 00325F6C 88 63 02 E0 */ lbz r3, 0x2e0(r3)
+/* 8032A310 00325F70 48 00 00 14 */ b lbl_8032A324
+lbl_8032A314:
+/* 8032A314 00325F74 38 84 00 04 */ addi r4, r4, 4
+/* 8032A318 00325F78 38 63 00 01 */ addi r3, r3, 1
+/* 8032A31C 00325F7C 42 00 FF E0 */ bdnz lbl_8032A2FC
+lbl_8032A320:
+/* 8032A320 00325F80 38 60 00 FF */ li r3, 0xff
+lbl_8032A324:
+/* 8032A324 00325F84 28 03 00 FF */ cmplwi r3, 0xff
+/* 8032A328 00325F88 41 82 04 64 */ beq lbl_8032A78C
+/* 8032A32C 00325F8C 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
+/* 8032A330 00325F90 38 00 00 01 */ li r0, 1
+/* 8032A334 00325F94 80 DB 00 00 */ lwz r6, 0(r27)
+/* 8032A338 00325F98 7C 07 18 30 */ slw r7, r0, r3
+/* 8032A33C 00325F9C 80 85 00 08 */ lwz r4, 8(r5)
+/* 8032A340 00325FA0 54 C3 C2 1E */ rlwinm r3, r6, 0x18, 8, 0xf
+/* 8032A344 00325FA4 54 C0 40 0E */ rlwinm r0, r6, 8, 0, 7
+/* 8032A348 00325FA8 50 C3 C6 3E */ rlwimi r3, r6, 0x18, 0x18, 0x1f
+/* 8032A34C 00325FAC 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
+/* 8032A350 00325FB0 7C 60 03 78 */ or r0, r3, r0
+/* 8032A354 00325FB4 7C 83 3B 78 */ or r3, r4, r7
+/* 8032A358 00325FB8 54 00 80 3F */ rotlwi. r0, r0, 0x10
+/* 8032A35C 00325FBC 90 65 00 08 */ stw r3, 8(r5)
+/* 8032A360 00325FC0 41 82 04 2C */ beq lbl_8032A78C
+/* 8032A364 00325FC4 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
+/* 8032A368 00325FC8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8032A36C 00325FCC 7C 00 3B 78 */ or r0, r0, r7
+/* 8032A370 00325FD0 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8032A374 00325FD4 48 00 04 18 */ b lbl_8032A78C
+/* 8032A378 00325FD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A37C 00325FDC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A380 00325FE0 41 82 01 40 */ beq lbl_8032A4C0
+/* 8032A384 00325FE4 38 00 00 02 */ li r0, 2
+/* 8032A388 00325FE8 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032A38C 00325FEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A390 00325FF0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032A394 00325FF4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032A398 00325FF8 48 01 F9 D9 */ bl func_80349D70
+/* 8032A39C 00325FFC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A3A0 00326000 3B 00 00 00 */ li r24, 0
+/* 8032A3A4 00326004 38 60 00 0C */ li r3, 0xc
+/* 8032A3A8 00326008 38 80 00 00 */ li r4, 0
+/* 8032A3AC 0032600C 9B 05 01 AC */ stb r24, 0x1ac(r5)
+/* 8032A3B0 00326010 4B FF 21 D1 */ bl func_8031C580
+/* 8032A3B4 00326014 38 60 00 01 */ li r3, 1
+/* 8032A3B8 00326018 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032A3BC 0032601C 38 A0 00 00 */ li r5, 0
+/* 8032A3C0 00326020 4B FF 58 91 */ bl func_8031FC50
+/* 8032A3C4 00326024 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A3C8 00326028 88 9B 00 15 */ lbz r4, 0x15(r27)
+/* 8032A3CC 0032602C 80 7B 02 1C */ lwz r3, 0x21c(r27)
+/* 8032A3D0 00326030 38 04 FF FE */ addi r0, r4, -2
+/* 8032A3D4 00326034 7C 04 00 34 */ cntlzw r4, r0
+/* 8032A3D8 00326038 7C 60 00 34 */ cntlzw r0, r3
+/* 8032A3DC 0032603C 54 99 D9 7E */ srwi r25, r4, 5
+/* 8032A3E0 00326040 54 1A D9 7E */ srwi r26, r0, 5
+/* 8032A3E4 00326044 4B FF 57 65 */ bl func_8031FB48
+/* 8032A3E8 00326048 81 9B 04 78 */ lwz r12, 0x478(r27)
+/* 8032A3EC 0032604C 7C 67 1B 78 */ mr r7, r3
+/* 8032A3F0 00326050 7F 45 D3 78 */ mr r5, r26
+/* 8032A3F4 00326054 7F 26 CB 78 */ mr r6, r25
+/* 8032A3F8 00326058 81 1B 04 7C */ lwz r8, 0x47c(r27)
+/* 8032A3FC 0032605C 38 60 00 0C */ li r3, 0xc
+/* 8032A400 00326060 38 80 00 00 */ li r4, 0
+/* 8032A404 00326064 7D 89 03 A6 */ mtctr r12
+/* 8032A408 00326068 4E 80 04 21 */ bctrl
+/* 8032A40C 0032606C 38 9F 00 58 */ addi r4, r31, 0x58
+/* 8032A410 00326070 38 60 00 40 */ li r3, 0x40
+/* 8032A414 00326074 4C C6 31 82 */ crclr 6
+/* 8032A418 00326078 4B FF 27 1D */ bl func_8031CB34
+/* 8032A41C 0032607C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A420 00326080 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A424 00326084 41 82 00 9C */ beq lbl_8032A4C0
+/* 8032A428 00326088 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032A42C 0032608C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A430 00326090 41 82 00 10 */ beq lbl_8032A440
+/* 8032A434 00326094 48 03 40 69 */ bl func_8035E49C
+/* 8032A438 00326098 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A43C 0032609C 93 03 00 E4 */ stw r24, 0xe4(r3)
+lbl_8032A440:
+/* 8032A440 003260A0 48 03 07 75 */ bl func_8035ABB4
+/* 8032A444 003260A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A448 003260A8 3B 00 00 00 */ li r24, 0
+/* 8032A44C 003260AC 93 03 01 A4 */ stw r24, 0x1a4(r3)
+/* 8032A450 003260B0 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032A454 003260B4 2C 04 00 00 */ cmpwi r4, 0
+/* 8032A458 003260B8 41 82 00 14 */ beq lbl_8032A46C
+/* 8032A45C 003260BC 38 60 00 04 */ li r3, 4
+/* 8032A460 003260C0 38 A0 00 00 */ li r5, 0
+/* 8032A464 003260C4 4B FF 25 25 */ bl func_8031C988
+/* 8032A468 003260C8 93 0D B0 60 */ stw r24, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032A46C:
+/* 8032A46C 003260CC 3F 20 80 61 */ lis r25, lbl_8060FD88@ha
+/* 8032A470 003260D0 3B 00 00 00 */ li r24, 0
+/* 8032A474 003260D4 3B 39 FD 88 */ addi r25, r25, lbl_8060FD88@l
+lbl_8032A478:
+/* 8032A478 003260D8 80 99 00 04 */ lwz r4, 4(r25)
+/* 8032A47C 003260DC 2C 04 00 00 */ cmpwi r4, 0
+/* 8032A480 003260E0 41 82 00 10 */ beq lbl_8032A490
+/* 8032A484 003260E4 38 60 00 04 */ li r3, 4
+/* 8032A488 003260E8 38 A0 00 00 */ li r5, 0
+/* 8032A48C 003260EC 4B FF 24 FD */ bl func_8031C988
+lbl_8032A490:
+/* 8032A490 003260F0 3B 18 00 01 */ addi r24, r24, 1
+/* 8032A494 003260F4 3B 39 00 0C */ addi r25, r25, 0xc
+/* 8032A498 003260F8 2C 18 00 9A */ cmpwi r24, 0x9a
+/* 8032A49C 003260FC 41 80 FF DC */ blt lbl_8032A478
+/* 8032A4A0 00326100 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032A4A4 00326104 38 80 00 00 */ li r4, 0
+/* 8032A4A8 00326108 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032A4AC 0032610C 38 A0 07 38 */ li r5, 0x738
+/* 8032A4B0 00326110 4B CD 9C 55 */ bl func_80004104
+/* 8032A4B4 00326114 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A4B8 00326118 38 00 00 01 */ li r0, 1
+/* 8032A4BC 0032611C 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032A4C0:
+/* 8032A4C0 00326120 38 60 00 00 */ li r3, 0
+/* 8032A4C4 00326124 48 00 02 CC */ b lbl_8032A790
+/* 8032A4C8 00326128 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A4CC 0032612C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032A4D0 00326130 28 00 00 01 */ cmplwi r0, 1
+/* 8032A4D4 00326134 40 82 02 B8 */ bne lbl_8032A78C
+/* 8032A4D8 00326138 88 03 01 AA */ lbz r0, 0x1aa(r3)
+/* 8032A4DC 0032613C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A4E0 00326140 40 82 02 AC */ bne lbl_8032A78C
+/* 8032A4E4 00326144 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032A4E8 00326148 38 63 00 04 */ addi r3, r3, 4
+/* 8032A4EC 0032614C 7C 09 03 A6 */ mtctr r0
+/* 8032A4F0 00326150 2C 00 00 01 */ cmpwi r0, 1
+/* 8032A4F4 00326154 41 80 02 98 */ blt lbl_8032A78C
+lbl_8032A4F8:
+/* 8032A4F8 00326158 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 8032A4FC 0032615C 7C 19 00 00 */ cmpw r25, r0
+/* 8032A500 00326160 40 82 01 F4 */ bne lbl_8032A6F4
+/* 8032A504 00326164 80 DB 00 00 */ lwz r6, 0(r27)
+/* 8032A508 00326168 38 9F 0D 20 */ addi r4, r31, 0xd20
+/* 8032A50C 0032616C 38 60 00 40 */ li r3, 0x40
+/* 8032A510 00326170 54 C5 C2 1E */ rlwinm r5, r6, 0x18, 8, 0xf
+/* 8032A514 00326174 54 C0 40 0E */ rlwinm r0, r6, 8, 0, 7
+/* 8032A518 00326178 50 C5 C6 3E */ rlwimi r5, r6, 0x18, 0x18, 0x1f
+/* 8032A51C 0032617C 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
+/* 8032A520 00326180 7C A0 03 78 */ or r0, r5, r0
+/* 8032A524 00326184 54 05 80 3E */ rotlwi r5, r0, 0x10
+/* 8032A528 00326188 4C C6 31 82 */ crclr 6
+/* 8032A52C 0032618C 4B FF 26 09 */ bl func_8031CB34
+/* 8032A530 00326190 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8032A534 00326194 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 8032A538 00326198 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 8032A53C 0032619C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 8032A540 003261A0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8032A544 003261A4 7C 60 03 78 */ or r0, r3, r0
+/* 8032A548 003261A8 54 00 80 3F */ rotlwi. r0, r0, 0x10
+/* 8032A54C 003261AC 40 82 01 4C */ bne lbl_8032A698
+/* 8032A550 003261B0 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A554 003261B4 80 66 01 A4 */ lwz r3, 0x1a4(r6)
+/* 8032A558 003261B8 38 03 FF F5 */ addi r0, r3, -11
+/* 8032A55C 003261BC 28 00 00 01 */ cmplwi r0, 1
+/* 8032A560 003261C0 41 81 00 A8 */ bgt lbl_8032A608
+/* 8032A564 003261C4 3B 00 00 00 */ li r24, 0
+/* 8032A568 003261C8 38 60 00 00 */ li r3, 0
+/* 8032A56C 003261CC 93 01 00 08 */ stw r24, 8(r1)
+/* 8032A570 003261D0 88 06 00 17 */ lbz r0, 0x17(r6)
+/* 8032A574 003261D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A578 003261D8 41 82 00 64 */ beq lbl_8032A5DC
+/* 8032A57C 003261DC 80 06 00 20 */ lwz r0, 0x20(r6)
+/* 8032A580 003261E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A584 003261E4 41 82 00 58 */ beq lbl_8032A5DC
+/* 8032A588 003261E8 80 86 00 20 */ lwz r4, 0x20(r6)
+/* 8032A58C 003261EC 80 06 02 10 */ lwz r0, 0x210(r6)
+/* 8032A590 003261F0 7C 04 00 00 */ cmpw r4, r0
+/* 8032A594 003261F4 41 82 00 48 */ beq lbl_8032A5DC
+/* 8032A598 003261F8 88 A6 00 0D */ lbz r5, 0xd(r6)
+/* 8032A59C 003261FC 38 E1 00 08 */ addi r7, r1, 8
+/* 8032A5A0 00326200 80 86 00 20 */ lwz r4, 0x20(r6)
+/* 8032A5A4 00326204 38 60 00 0C */ li r3, 0xc
+/* 8032A5A8 00326208 38 05 00 01 */ addi r0, r5, 1
+/* 8032A5AC 0032620C 39 00 00 01 */ li r8, 1
+/* 8032A5B0 00326210 54 05 10 3A */ slwi r5, r0, 2
+/* 8032A5B4 00326214 7C A6 2A 14 */ add r5, r6, r5
+/* 8032A5B8 00326218 54 00 08 3C */ slwi r0, r0, 1
+/* 8032A5BC 0032621C 7C C6 02 14 */ add r6, r6, r0
+/* 8032A5C0 00326220 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 8032A5C4 00326224 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032A5C8 00326228 4B FF E3 7D */ bl func_80328944
+/* 8032A5CC 0032622C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A5D0 00326230 9B 04 00 17 */ stb r24, 0x17(r4)
+/* 8032A5D4 00326234 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A5D8 00326238 93 04 00 20 */ stw r24, 0x20(r4)
+lbl_8032A5DC:
+/* 8032A5DC 0032623C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A5E0 00326240 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032A5E4 00326244 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A5E8 00326248 40 82 00 0C */ bne lbl_8032A5F4
+/* 8032A5EC 0032624C 48 00 3E AD */ bl func_8032E498
+/* 8032A5F0 00326250 48 00 00 08 */ b lbl_8032A5F8
+lbl_8032A5F4:
+/* 8032A5F4 00326254 48 00 3C 9D */ bl func_8032E290
+lbl_8032A5F8:
+/* 8032A5F8 00326258 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A5FC 0032625C 41 82 00 0C */ beq lbl_8032A608
+/* 8032A600 00326260 38 60 00 00 */ li r3, 0
+/* 8032A604 00326264 48 00 01 8C */ b lbl_8032A790
+lbl_8032A608:
+/* 8032A608 00326268 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A60C 0032626C 80 63 01 A0 */ lwz r3, 0x1a0(r3)
+/* 8032A610 00326270 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A614 00326274 41 82 00 14 */ beq lbl_8032A628
+/* 8032A618 00326278 48 03 0F 31 */ bl func_8035B548
+/* 8032A61C 0032627C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A620 00326280 38 00 00 00 */ li r0, 0
+/* 8032A624 00326284 90 03 01 A0 */ stw r0, 0x1a0(r3)
+lbl_8032A628:
+/* 8032A628 00326288 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A62C 0032628C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032A630 00326290 28 00 00 02 */ cmplwi r0, 2
+/* 8032A634 00326294 41 82 00 10 */ beq lbl_8032A644
+/* 8032A638 00326298 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032A63C 0032629C 28 00 00 03 */ cmplwi r0, 3
+/* 8032A640 003262A0 40 82 00 18 */ bne lbl_8032A658
+lbl_8032A644:
+/* 8032A644 003262A4 38 9F 02 D0 */ addi r4, r31, 0x2d0
+/* 8032A648 003262A8 38 60 00 08 */ li r3, 8
+/* 8032A64C 003262AC 4C C6 31 82 */ crclr 6
+/* 8032A650 003262B0 4B FF 24 E5 */ bl func_8031CB34
+/* 8032A654 003262B4 48 00 01 38 */ b lbl_8032A78C
+lbl_8032A658:
+/* 8032A658 003262B8 38 00 00 02 */ li r0, 2
+/* 8032A65C 003262BC 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032A660 003262C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A664 003262C4 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032A668 003262C8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032A66C 003262CC 48 01 F7 05 */ bl func_80349D70
+/* 8032A670 003262D0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A674 003262D4 38 00 00 00 */ li r0, 0
+/* 8032A678 003262D8 38 9F 03 00 */ addi r4, r31, 0x300
+/* 8032A67C 003262DC 38 60 00 40 */ li r3, 0x40
+/* 8032A680 003262E0 98 05 01 AC */ stb r0, 0x1ac(r5)
+/* 8032A684 003262E4 4C C6 31 82 */ crclr 6
+/* 8032A688 003262E8 4B FF 24 AD */ bl func_8031CB34
+/* 8032A68C 003262EC 38 60 00 01 */ li r3, 1
+/* 8032A690 003262F0 48 00 24 E1 */ bl func_8032CB70
+/* 8032A694 003262F4 48 00 00 F8 */ b lbl_8032A78C
+lbl_8032A698:
+/* 8032A698 003262F8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A69C 003262FC 38 60 00 01 */ li r3, 1
+/* 8032A6A0 00326300 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8032A6A4 00326304 38 85 00 04 */ addi r4, r5, 4
+/* 8032A6A8 00326308 7C 09 03 A6 */ mtctr r0
+/* 8032A6AC 0032630C 2C 00 00 01 */ cmpwi r0, 1
+/* 8032A6B0 00326310 41 80 00 28 */ blt lbl_8032A6D8
+lbl_8032A6B4:
+/* 8032A6B4 00326314 80 04 00 F8 */ lwz r0, 0xf8(r4)
+/* 8032A6B8 00326318 7C 19 00 00 */ cmpw r25, r0
+/* 8032A6BC 0032631C 40 82 00 10 */ bne lbl_8032A6CC
+/* 8032A6C0 00326320 7C 65 1A 14 */ add r3, r5, r3
+/* 8032A6C4 00326324 88 83 02 E0 */ lbz r4, 0x2e0(r3)
+/* 8032A6C8 00326328 48 00 00 14 */ b lbl_8032A6DC
+lbl_8032A6CC:
+/* 8032A6CC 0032632C 38 84 00 04 */ addi r4, r4, 4
+/* 8032A6D0 00326330 38 63 00 01 */ addi r3, r3, 1
+/* 8032A6D4 00326334 42 00 FF E0 */ bdnz lbl_8032A6B4
+lbl_8032A6D8:
+/* 8032A6D8 00326338 38 80 00 FF */ li r4, 0xff
+lbl_8032A6DC:
+/* 8032A6DC 0032633C 38 00 00 01 */ li r0, 1
+/* 8032A6E0 00326340 80 65 01 E8 */ lwz r3, 0x1e8(r5)
+/* 8032A6E4 00326344 7C 00 20 30 */ slw r0, r0, r4
+/* 8032A6E8 00326348 7C 60 03 78 */ or r0, r3, r0
+/* 8032A6EC 0032634C 90 05 01 E8 */ stw r0, 0x1e8(r5)
+/* 8032A6F0 00326350 48 00 00 9C */ b lbl_8032A78C
+lbl_8032A6F4:
+/* 8032A6F4 00326354 38 63 00 04 */ addi r3, r3, 4
+/* 8032A6F8 00326358 42 00 FE 00 */ bdnz lbl_8032A4F8
+/* 8032A6FC 0032635C 48 00 00 90 */ b lbl_8032A78C
+/* 8032A700 00326360 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A704 00326364 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032A708 00326368 38 63 00 04 */ addi r3, r3, 4
+/* 8032A70C 0032636C 7C 09 03 A6 */ mtctr r0
+/* 8032A710 00326370 2C 00 00 01 */ cmpwi r0, 1
+/* 8032A714 00326374 41 80 00 78 */ blt lbl_8032A78C
+lbl_8032A718:
+/* 8032A718 00326378 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 8032A71C 0032637C 7C 19 00 00 */ cmpw r25, r0
+/* 8032A720 00326380 40 82 00 4C */ bne lbl_8032A76C
+/* 8032A724 00326384 7F 24 CB 78 */ mr r4, r25
+/* 8032A728 00326388 7F 45 D3 78 */ mr r5, r26
+/* 8032A72C 0032638C 7F C6 F3 78 */ mr r6, r30
+/* 8032A730 00326390 38 60 00 41 */ li r3, 0x41
+/* 8032A734 00326394 38 E0 00 00 */ li r7, 0
+/* 8032A738 00326398 39 00 00 00 */ li r8, 0
+/* 8032A73C 0032639C 4B FF E2 09 */ bl func_80328944
+/* 8032A740 003263A0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A744 003263A4 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032A748 003263A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A74C 003263AC 40 82 00 0C */ bne lbl_8032A758
+/* 8032A750 003263B0 48 00 3D 49 */ bl func_8032E498
+/* 8032A754 003263B4 48 00 00 08 */ b lbl_8032A75C
+lbl_8032A758:
+/* 8032A758 003263B8 48 00 3B 39 */ bl func_8032E290
+lbl_8032A75C:
+/* 8032A75C 003263BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A760 003263C0 41 82 00 2C */ beq lbl_8032A78C
+/* 8032A764 003263C4 38 60 00 00 */ li r3, 0
+/* 8032A768 003263C8 48 00 00 28 */ b lbl_8032A790
+lbl_8032A76C:
+/* 8032A76C 003263CC 38 63 00 04 */ addi r3, r3, 4
+/* 8032A770 003263D0 42 00 FF A8 */ bdnz lbl_8032A718
+/* 8032A774 003263D4 48 00 00 18 */ b lbl_8032A78C
+lbl_8032A778:
+/* 8032A778 003263D8 7F 05 C3 78 */ mr r5, r24
+/* 8032A77C 003263DC 38 9F 0D 40 */ addi r4, r31, 0xd40
+/* 8032A780 003263E0 38 60 00 02 */ li r3, 2
+/* 8032A784 003263E4 4C C6 31 82 */ crclr 6
+/* 8032A788 003263E8 4B FF 23 AD */ bl func_8031CB34
+lbl_8032A78C:
+/* 8032A78C 003263EC 38 60 00 01 */ li r3, 1
+lbl_8032A790:
+/* 8032A790 003263F0 39 61 01 40 */ addi r11, r1, 0x140
+/* 8032A794 003263F4 4B E9 C9 D5 */ bl func_801C7168
+/* 8032A798 003263F8 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 8032A79C 003263FC 7C 08 03 A6 */ mtlr r0
+/* 8032A7A0 00326400 38 21 01 40 */ addi r1, r1, 0x140
+/* 8032A7A4 00326404 4E 80 00 20 */ blr
+
+.global func_8032A7A8
+func_8032A7A8:
+/* 8032A7A8 00326408 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032A7AC 0032640C 7C 08 02 A6 */ mflr r0
+/* 8032A7B0 00326410 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032A7B4 00326414 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032A7B8 00326418 4B E9 C9 6D */ bl func_801C7124
+/* 8032A7BC 0032641C 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A7C0 00326420 7C 7C 1B 78 */ mr r28, r3
+/* 8032A7C4 00326424 7C 9D 23 78 */ mr r29, r4
+/* 8032A7C8 00326428 7C BE 2B 78 */ mr r30, r5
+/* 8032A7CC 0032642C 88 08 00 15 */ lbz r0, 0x15(r8)
+/* 8032A7D0 00326430 7C DA 33 78 */ mr r26, r6
+/* 8032A7D4 00326434 7C FF 3B 78 */ mr r31, r7
+/* 8032A7D8 00326438 2C 00 00 01 */ cmpwi r0, 1
+/* 8032A7DC 0032643C 41 82 00 20 */ beq lbl_8032A7FC
+/* 8032A7E0 00326440 40 80 00 10 */ bge lbl_8032A7F0
+/* 8032A7E4 00326444 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A7E8 00326448 40 80 00 B0 */ bge lbl_8032A898
+/* 8032A7EC 0032644C 48 00 02 F4 */ b lbl_8032AAE0
+lbl_8032A7F0:
+/* 8032A7F0 00326450 2C 00 00 03 */ cmpwi r0, 3
+/* 8032A7F4 00326454 40 80 02 EC */ bge lbl_8032AAE0
+/* 8032A7F8 00326458 48 00 02 44 */ b lbl_8032AA3C
+lbl_8032A7FC:
+/* 8032A7FC 0032645C 80 68 00 00 */ lwz r3, 0(r8)
+/* 8032A800 00326460 7F 84 E3 78 */ mr r4, r28
+/* 8032A804 00326464 48 01 2F 91 */ bl func_8033D794
+/* 8032A808 00326468 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A80C 0032646C 40 82 00 0C */ bne lbl_8032A818
+/* 8032A810 00326470 3B 60 00 FF */ li r27, 0xff
+/* 8032A814 00326474 48 00 02 CC */ b lbl_8032AAE0
+lbl_8032A818:
+/* 8032A818 00326478 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A81C 0032647C 80 03 03 0C */ lwz r0, 0x30c(r3)
+/* 8032A820 00326480 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A824 00326484 40 82 00 0C */ bne lbl_8032A830
+/* 8032A828 00326488 38 00 00 00 */ li r0, 0
+/* 8032A82C 0032648C 48 00 00 48 */ b lbl_8032A874
+lbl_8032A830:
+/* 8032A830 00326490 3B 60 00 00 */ li r27, 0
+/* 8032A834 00326494 48 00 00 2C */ b lbl_8032A860
+lbl_8032A838:
+/* 8032A838 00326498 7C 63 DA 14 */ add r3, r3, r27
+/* 8032A83C 0032649C 88 63 03 14 */ lbz r3, 0x314(r3)
+/* 8032A840 003264A0 4B FF 52 9D */ bl func_8031FADC
+/* 8032A844 003264A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032A848 003264A8 40 81 00 14 */ ble lbl_8032A85C
+/* 8032A84C 003264AC 7C 03 E0 00 */ cmpw r3, r28
+/* 8032A850 003264B0 40 82 00 0C */ bne lbl_8032A85C
+/* 8032A854 003264B4 38 00 00 01 */ li r0, 1
+/* 8032A858 003264B8 48 00 00 1C */ b lbl_8032A874
+lbl_8032A85C:
+/* 8032A85C 003264BC 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8032A860:
+/* 8032A860 003264C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A864 003264C4 80 03 03 54 */ lwz r0, 0x354(r3)
+/* 8032A868 003264C8 7C 1B 00 00 */ cmpw r27, r0
+/* 8032A86C 003264CC 41 80 FF CC */ blt lbl_8032A838
+/* 8032A870 003264D0 38 00 00 00 */ li r0, 0
+lbl_8032A874:
+/* 8032A874 003264D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A878 003264D8 40 82 00 20 */ bne lbl_8032A898
+/* 8032A87C 003264DC 3C 80 80 45 */ lis r4, lbl_80448E58@ha
+/* 8032A880 003264E0 3B 60 00 03 */ li r27, 3
+/* 8032A884 003264E4 38 84 8E 58 */ addi r4, r4, lbl_80448E58@l
+/* 8032A888 003264E8 38 60 00 40 */ li r3, 0x40
+/* 8032A88C 003264EC 4C C6 31 82 */ crclr 6
+/* 8032A890 003264F0 4B FF 22 A5 */ bl func_8031CB34
+/* 8032A894 003264F4 48 00 02 4C */ b lbl_8032AAE0
+lbl_8032A898:
+/* 8032A898 003264F8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A89C 003264FC 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032A8A0 00326500 7C 1A 00 40 */ cmplw r26, r0
+/* 8032A8A4 00326504 40 82 00 3C */ bne lbl_8032A8E0
+/* 8032A8A8 00326508 88 05 01 AD */ lbz r0, 0x1ad(r5)
+/* 8032A8AC 0032650C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A8B0 00326510 40 82 00 30 */ bne lbl_8032A8E0
+/* 8032A8B4 00326514 88 65 00 14 */ lbz r3, 0x14(r5)
+/* 8032A8B8 00326518 88 05 00 16 */ lbz r0, 0x16(r5)
+/* 8032A8BC 0032651C 7C 03 00 40 */ cmplw r3, r0
+/* 8032A8C0 00326520 41 82 00 20 */ beq lbl_8032A8E0
+/* 8032A8C4 00326524 88 05 00 17 */ lbz r0, 0x17(r5)
+/* 8032A8C8 00326528 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A8CC 0032652C 41 82 00 5C */ beq lbl_8032A928
+/* 8032A8D0 00326530 80 65 00 20 */ lwz r3, 0x20(r5)
+/* 8032A8D4 00326534 80 05 02 10 */ lwz r0, 0x210(r5)
+/* 8032A8D8 00326538 7C 03 00 00 */ cmpw r3, r0
+/* 8032A8DC 0032653C 40 82 00 4C */ bne lbl_8032A928
+lbl_8032A8E0:
+/* 8032A8E0 00326540 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032A8E4 00326544 3B 60 00 03 */ li r27, 3
+/* 8032A8E8 00326548 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A8EC 0032654C 40 82 01 F4 */ bne lbl_8032AAE0
+/* 8032A8F0 00326550 80 65 00 10 */ lwz r3, 0x10(r5)
+/* 8032A8F4 00326554 80 03 00 B4 */ lwz r0, 0xb4(r3)
+/* 8032A8F8 00326558 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A8FC 0032655C 40 82 01 E4 */ bne lbl_8032AAE0
+/* 8032A900 00326560 88 05 00 17 */ lbz r0, 0x17(r5)
+/* 8032A904 00326564 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A908 00326568 41 82 01 D8 */ beq lbl_8032AAE0
+/* 8032A90C 0032656C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A910 00326570 80 85 00 20 */ lwz r4, 0x20(r5)
+/* 8032A914 00326574 80 05 02 10 */ lwz r0, 0x210(r5)
+/* 8032A918 00326578 7C 04 00 00 */ cmpw r4, r0
+/* 8032A91C 0032657C 40 82 01 C4 */ bne lbl_8032AAE0
+/* 8032A920 00326580 48 02 3C A1 */ bl func_8034E5C0
+/* 8032A924 00326584 48 00 01 BC */ b lbl_8032AAE0
+lbl_8032A928:
+/* 8032A928 00326588 80 05 01 A4 */ lwz r0, 0x1a4(r5)
+/* 8032A92C 0032658C 2C 00 00 03 */ cmpwi r0, 3
+/* 8032A930 00326590 41 82 00 0C */ beq lbl_8032A93C
+/* 8032A934 00326594 2C 00 00 04 */ cmpwi r0, 4
+/* 8032A938 00326598 40 82 00 2C */ bne lbl_8032A964
+lbl_8032A93C:
+/* 8032A93C 0032659C 80 05 00 1C */ lwz r0, 0x1c(r5)
+/* 8032A940 003265A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A944 003265A4 40 82 00 10 */ bne lbl_8032A954
+/* 8032A948 003265A8 A0 05 00 1A */ lhz r0, 0x1a(r5)
+/* 8032A94C 003265AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A950 003265B0 41 82 00 14 */ beq lbl_8032A964
+lbl_8032A954:
+/* 8032A954 003265B4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8032A958 003265B8 40 82 00 14 */ bne lbl_8032A96C
+/* 8032A95C 003265BC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8032A960 003265C0 40 82 00 0C */ bne lbl_8032A96C
+lbl_8032A964:
+/* 8032A964 003265C4 3B 60 00 04 */ li r27, 4
+/* 8032A968 003265C8 48 00 01 78 */ b lbl_8032AAE0
+lbl_8032A96C:
+/* 8032A96C 003265CC 80 85 02 14 */ lwz r4, 0x214(r5)
+/* 8032A970 003265D0 2C 04 00 00 */ cmpwi r4, 0
+/* 8032A974 003265D4 41 82 00 C0 */ beq lbl_8032AA34
+/* 8032A978 003265D8 7C 1C 20 00 */ cmpw r28, r4
+/* 8032A97C 003265DC 40 82 00 34 */ bne lbl_8032A9B0
+/* 8032A980 003265E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8032A984 003265E4 40 82 00 1C */ bne lbl_8032A9A0
+/* 8032A988 003265E8 80 05 02 10 */ lwz r0, 0x210(r5)
+/* 8032A98C 003265EC 7C 00 E0 00 */ cmpw r0, r28
+/* 8032A990 003265F0 40 80 00 18 */ bge lbl_8032A9A8
+/* 8032A994 003265F4 80 05 02 18 */ lwz r0, 0x218(r5)
+/* 8032A998 003265F8 7C 1C 00 00 */ cmpw r28, r0
+/* 8032A99C 003265FC 41 82 00 0C */ beq lbl_8032A9A8
+lbl_8032A9A0:
+/* 8032A9A0 00326600 3B 60 00 02 */ li r27, 2
+/* 8032A9A4 00326604 48 00 01 3C */ b lbl_8032AAE0
+lbl_8032A9A8:
+/* 8032A9A8 00326608 3B 60 00 FF */ li r27, 0xff
+/* 8032A9AC 0032660C 48 00 01 34 */ b lbl_8032AAE0
+lbl_8032A9B0:
+/* 8032A9B0 00326610 2C 1F 00 00 */ cmpwi r31, 0
+/* 8032A9B4 00326614 40 82 00 1C */ bne lbl_8032A9D0
+/* 8032A9B8 00326618 80 05 02 10 */ lwz r0, 0x210(r5)
+/* 8032A9BC 0032661C 7C 00 E0 00 */ cmpw r0, r28
+/* 8032A9C0 00326620 40 80 00 6C */ bge lbl_8032AA2C
+/* 8032A9C4 00326624 80 05 02 18 */ lwz r0, 0x218(r5)
+/* 8032A9C8 00326628 2C 00 00 00 */ cmpwi r0, 0
+/* 8032A9CC 0032662C 40 82 00 60 */ bne lbl_8032AA2C
+lbl_8032A9D0:
+/* 8032A9D0 00326630 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A9D4 00326634 38 60 00 05 */ li r3, 5
+/* 8032A9D8 00326638 38 E0 00 00 */ li r7, 0
+/* 8032A9DC 0032663C 39 00 00 00 */ li r8, 0
+/* 8032A9E0 00326640 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 8032A9E4 00326644 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032A9E8 00326648 4B FF DF 5D */ bl func_80328944
+/* 8032A9EC 0032664C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A9F0 00326650 38 00 00 00 */ li r0, 0
+/* 8032A9F4 00326654 90 04 02 14 */ stw r0, 0x214(r4)
+/* 8032A9F8 00326658 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032A9FC 0032665C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032AA00 00326660 2C 00 00 00 */ cmpwi r0, 0
+/* 8032AA04 00326664 40 82 00 0C */ bne lbl_8032AA10
+/* 8032AA08 00326668 48 00 3A 91 */ bl func_8032E498
+/* 8032AA0C 0032666C 48 00 00 08 */ b lbl_8032AA14
+lbl_8032AA10:
+/* 8032AA10 00326670 48 00 38 81 */ bl func_8032E290
+lbl_8032AA14:
+/* 8032AA14 00326674 2C 03 00 00 */ cmpwi r3, 0
+/* 8032AA18 00326678 41 82 00 0C */ beq lbl_8032AA24
+/* 8032AA1C 0032667C 38 60 00 FF */ li r3, 0xff
+/* 8032AA20 00326680 48 00 00 C4 */ b lbl_8032AAE4
+lbl_8032AA24:
+/* 8032AA24 00326684 3B 60 00 02 */ li r27, 2
+/* 8032AA28 00326688 48 00 00 B8 */ b lbl_8032AAE0
+lbl_8032AA2C:
+/* 8032AA2C 0032668C 3B 60 00 03 */ li r27, 3
+/* 8032AA30 00326690 48 00 00 B0 */ b lbl_8032AAE0
+lbl_8032AA34:
+/* 8032AA34 00326694 3B 60 00 02 */ li r27, 2
+/* 8032AA38 00326698 48 00 00 A8 */ b lbl_8032AAE0
+lbl_8032AA3C:
+/* 8032AA3C 0032669C 80 68 00 00 */ lwz r3, 0(r8)
+/* 8032AA40 003266A0 7F 84 E3 78 */ mr r4, r28
+/* 8032AA44 003266A4 48 01 2D 51 */ bl func_8033D794
+/* 8032AA48 003266A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032AA4C 003266AC 40 82 00 0C */ bne lbl_8032AA58
+/* 8032AA50 003266B0 3B 60 00 FF */ li r27, 0xff
+/* 8032AA54 003266B4 48 00 00 8C */ b lbl_8032AAE0
+lbl_8032AA58:
+/* 8032AA58 003266B8 28 1A 00 03 */ cmplwi r26, 3
+/* 8032AA5C 003266BC 40 82 00 18 */ bne lbl_8032AA74
+/* 8032AA60 003266C0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AA64 003266C4 88 64 00 14 */ lbz r3, 0x14(r4)
+/* 8032AA68 003266C8 88 04 00 16 */ lbz r0, 0x16(r4)
+/* 8032AA6C 003266CC 7C 03 00 40 */ cmplw r3, r0
+/* 8032AA70 003266D0 40 82 00 0C */ bne lbl_8032AA7C
+lbl_8032AA74:
+/* 8032AA74 003266D4 3B 60 00 03 */ li r27, 3
+/* 8032AA78 003266D8 48 00 00 68 */ b lbl_8032AAE0
+lbl_8032AA7C:
+/* 8032AA7C 003266DC 88 0D B0 6C */ lbz r0, lbl_8064032C-_SDA_BASE_(r13)
+/* 8032AA80 003266E0 28 00 00 01 */ cmplwi r0, 1
+/* 8032AA84 003266E4 40 82 00 1C */ bne lbl_8032AAA0
+/* 8032AA88 003266E8 38 6D B0 6C */ addi r3, r13, lbl_8064032C-_SDA_BASE_
+/* 8032AA8C 003266EC 88 03 00 01 */ lbz r0, 1(r3)
+/* 8032AA90 003266F0 28 00 00 01 */ cmplwi r0, 1
+/* 8032AA94 003266F4 40 82 00 0C */ bne lbl_8032AAA0
+/* 8032AA98 003266F8 3B 60 00 13 */ li r27, 0x13
+/* 8032AA9C 003266FC 48 00 00 44 */ b lbl_8032AAE0
+lbl_8032AAA0:
+/* 8032AAA0 00326700 80 04 01 A4 */ lwz r0, 0x1a4(r4)
+/* 8032AAA4 00326704 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8032AAA8 00326708 40 82 00 2C */ bne lbl_8032AAD4
+/* 8032AAAC 0032670C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8032AAB0 00326710 2C 00 00 00 */ cmpwi r0, 0
+/* 8032AAB4 00326714 40 82 00 10 */ bne lbl_8032AAC4
+/* 8032AAB8 00326718 A0 04 00 1A */ lhz r0, 0x1a(r4)
+/* 8032AABC 0032671C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032AAC0 00326720 41 82 00 14 */ beq lbl_8032AAD4
+lbl_8032AAC4:
+/* 8032AAC4 00326724 2C 1D 00 00 */ cmpwi r29, 0
+/* 8032AAC8 00326728 40 82 00 14 */ bne lbl_8032AADC
+/* 8032AACC 0032672C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8032AAD0 00326730 40 82 00 0C */ bne lbl_8032AADC
+lbl_8032AAD4:
+/* 8032AAD4 00326734 3B 60 00 04 */ li r27, 4
+/* 8032AAD8 00326738 48 00 00 08 */ b lbl_8032AAE0
+lbl_8032AADC:
+/* 8032AADC 0032673C 3B 60 00 02 */ li r27, 2
+lbl_8032AAE0:
+/* 8032AAE0 00326740 7F 63 DB 78 */ mr r3, r27
+lbl_8032AAE4:
+/* 8032AAE4 00326744 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032AAE8 00326748 4B E9 C6 89 */ bl func_801C7170
+/* 8032AAEC 0032674C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032AAF0 00326750 7C 08 03 A6 */ mtlr r0
+/* 8032AAF4 00326754 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032AAF8 00326758 4E 80 00 20 */ blr
+
+.global func_8032AAFC
+func_8032AAFC:
+/* 8032AAFC 0032675C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032AB00 00326760 7C 08 02 A6 */ mflr r0
+/* 8032AB04 00326764 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032AB08 00326768 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8032AB0C 0032676C 7C 7F 1B 78 */ mr r31, r3
+/* 8032AB10 00326770 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8032AB14 00326774 7C 9E 23 78 */ mr r30, r4
+/* 8032AB18 00326778 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8032AB1C 0032677C 7C BD 2B 78 */ mr r29, r5
+/* 8032AB20 00326780 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8032AB24 00326784 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AB28 00326788 88 06 00 17 */ lbz r0, 0x17(r6)
+/* 8032AB2C 0032678C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032AB30 00326790 41 82 00 18 */ beq lbl_8032AB48
+/* 8032AB34 00326794 80 06 00 20 */ lwz r0, 0x20(r6)
+/* 8032AB38 00326798 7C 03 00 00 */ cmpw r3, r0
+/* 8032AB3C 0032679C 40 82 00 0C */ bne lbl_8032AB48
+/* 8032AB40 003267A0 38 60 00 00 */ li r3, 0
+/* 8032AB44 003267A4 48 00 02 A4 */ b lbl_8032ADE8
+lbl_8032AB48:
+/* 8032AB48 003267A8 38 00 00 01 */ li r0, 1
+/* 8032AB4C 003267AC 3B 80 00 00 */ li r28, 0
+/* 8032AB50 003267B0 98 06 00 17 */ stb r0, 0x17(r6)
+/* 8032AB54 003267B4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AB58 003267B8 90 64 00 20 */ stw r3, 0x20(r4)
+/* 8032AB5C 003267BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AB60 003267C0 93 83 01 C0 */ stw r28, 0x1c0(r3)
+/* 8032AB64 003267C4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AB68 003267C8 93 83 01 D0 */ stw r28, 0x1d0(r3)
+/* 8032AB6C 003267CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AB70 003267D0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8032AB74 003267D4 48 02 3A 4D */ bl func_8034E5C0
+/* 8032AB78 003267D8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AB7C 003267DC 38 00 00 08 */ li r0, 8
+/* 8032AB80 003267E0 38 60 00 00 */ li r3, 0
+/* 8032AB84 003267E4 93 84 02 14 */ stw r28, 0x214(r4)
+/* 8032AB88 003267E8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AB8C 003267EC 88 85 00 14 */ lbz r4, 0x14(r5)
+/* 8032AB90 003267F0 38 84 00 01 */ addi r4, r4, 1
+/* 8032AB94 003267F4 54 84 10 3A */ slwi r4, r4, 2
+/* 8032AB98 003267F8 7C 85 22 14 */ add r4, r5, r4
+/* 8032AB9C 003267FC 93 E4 00 F8 */ stw r31, 0xf8(r4)
+/* 8032ABA0 00326800 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032ABA4 00326804 88 85 00 14 */ lbz r4, 0x14(r5)
+/* 8032ABA8 00326808 38 84 00 01 */ addi r4, r4, 1
+/* 8032ABAC 0032680C 54 84 10 3A */ slwi r4, r4, 2
+/* 8032ABB0 00326810 7C 85 22 14 */ add r4, r5, r4
+/* 8032ABB4 00326814 93 C4 00 24 */ stw r30, 0x24(r4)
+/* 8032ABB8 00326818 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032ABBC 0032681C 88 85 00 14 */ lbz r4, 0x14(r5)
+/* 8032ABC0 00326820 38 84 00 01 */ addi r4, r4, 1
+/* 8032ABC4 00326824 54 84 08 3C */ slwi r4, r4, 1
+/* 8032ABC8 00326828 7C 85 22 14 */ add r4, r5, r4
+/* 8032ABCC 0032682C B3 A4 00 A4 */ sth r29, 0xa4(r4)
+/* 8032ABD0 00326830 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032ABD4 00326834 93 C4 01 BC */ stw r30, 0x1bc(r4)
+/* 8032ABD8 00326838 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032ABDC 0032683C B3 A4 01 B8 */ sth r29, 0x1b8(r4)
+/* 8032ABE0 00326840 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032ABE4 00326844 7C 09 03 A6 */ mtctr r0
+lbl_8032ABE8:
+/* 8032ABE8 00326848 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8032ABEC 0032684C 38 A0 00 00 */ li r5, 0
+/* 8032ABF0 00326850 48 00 00 18 */ b lbl_8032AC08
+lbl_8032ABF4:
+/* 8032ABF4 00326854 7C 86 2A 14 */ add r4, r6, r5
+/* 8032ABF8 00326858 88 84 02 E0 */ lbz r4, 0x2e0(r4)
+/* 8032ABFC 0032685C 7C 00 20 40 */ cmplw r0, r4
+/* 8032AC00 00326860 41 82 00 14 */ beq lbl_8032AC14
+/* 8032AC04 00326864 38 A5 00 01 */ addi r5, r5, 1
+lbl_8032AC08:
+/* 8032AC08 00326868 88 86 00 14 */ lbz r4, 0x14(r6)
+/* 8032AC0C 0032686C 7C 05 20 00 */ cmpw r5, r4
+/* 8032AC10 00326870 40 81 FF E4 */ ble lbl_8032ABF4
+lbl_8032AC14:
+/* 8032AC14 00326874 88 06 00 14 */ lbz r0, 0x14(r6)
+/* 8032AC18 00326878 7C 05 00 00 */ cmpw r5, r0
+/* 8032AC1C 0032687C 41 81 00 C0 */ bgt lbl_8032ACDC
+/* 8032AC20 00326880 38 63 00 01 */ addi r3, r3, 1
+/* 8032AC24 00326884 38 A0 00 00 */ li r5, 0
+/* 8032AC28 00326888 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8032AC2C 0032688C 48 00 00 18 */ b lbl_8032AC44
+lbl_8032AC30:
+/* 8032AC30 00326890 7C 86 2A 14 */ add r4, r6, r5
+/* 8032AC34 00326894 88 84 02 E0 */ lbz r4, 0x2e0(r4)
+/* 8032AC38 00326898 7C 00 20 40 */ cmplw r0, r4
+/* 8032AC3C 0032689C 41 82 00 14 */ beq lbl_8032AC50
+/* 8032AC40 003268A0 38 A5 00 01 */ addi r5, r5, 1
+lbl_8032AC44:
+/* 8032AC44 003268A4 88 86 00 14 */ lbz r4, 0x14(r6)
+/* 8032AC48 003268A8 7C 05 20 00 */ cmpw r5, r4
+/* 8032AC4C 003268AC 40 81 FF E4 */ ble lbl_8032AC30
+lbl_8032AC50:
+/* 8032AC50 003268B0 88 06 00 14 */ lbz r0, 0x14(r6)
+/* 8032AC54 003268B4 7C 05 00 00 */ cmpw r5, r0
+/* 8032AC58 003268B8 41 81 00 84 */ bgt lbl_8032ACDC
+/* 8032AC5C 003268BC 38 63 00 01 */ addi r3, r3, 1
+/* 8032AC60 003268C0 38 A0 00 00 */ li r5, 0
+/* 8032AC64 003268C4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8032AC68 003268C8 48 00 00 18 */ b lbl_8032AC80
+lbl_8032AC6C:
+/* 8032AC6C 003268CC 7C 86 2A 14 */ add r4, r6, r5
+/* 8032AC70 003268D0 88 84 02 E0 */ lbz r4, 0x2e0(r4)
+/* 8032AC74 003268D4 7C 00 20 40 */ cmplw r0, r4
+/* 8032AC78 003268D8 41 82 00 14 */ beq lbl_8032AC8C
+/* 8032AC7C 003268DC 38 A5 00 01 */ addi r5, r5, 1
+lbl_8032AC80:
+/* 8032AC80 003268E0 88 86 00 14 */ lbz r4, 0x14(r6)
+/* 8032AC84 003268E4 7C 05 20 00 */ cmpw r5, r4
+/* 8032AC88 003268E8 40 81 FF E4 */ ble lbl_8032AC6C
+lbl_8032AC8C:
+/* 8032AC8C 003268EC 88 06 00 14 */ lbz r0, 0x14(r6)
+/* 8032AC90 003268F0 7C 05 00 00 */ cmpw r5, r0
+/* 8032AC94 003268F4 41 81 00 48 */ bgt lbl_8032ACDC
+/* 8032AC98 003268F8 38 63 00 01 */ addi r3, r3, 1
+/* 8032AC9C 003268FC 38 A0 00 00 */ li r5, 0
+/* 8032ACA0 00326900 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8032ACA4 00326904 48 00 00 18 */ b lbl_8032ACBC
+lbl_8032ACA8:
+/* 8032ACA8 00326908 7C 86 2A 14 */ add r4, r6, r5
+/* 8032ACAC 0032690C 88 84 02 E0 */ lbz r4, 0x2e0(r4)
+/* 8032ACB0 00326910 7C 00 20 40 */ cmplw r0, r4
+/* 8032ACB4 00326914 41 82 00 14 */ beq lbl_8032ACC8
+/* 8032ACB8 00326918 38 A5 00 01 */ addi r5, r5, 1
+lbl_8032ACBC:
+/* 8032ACBC 0032691C 88 86 00 14 */ lbz r4, 0x14(r6)
+/* 8032ACC0 00326920 7C 05 20 00 */ cmpw r5, r4
+/* 8032ACC4 00326924 40 81 FF E4 */ ble lbl_8032ACA8
+lbl_8032ACC8:
+/* 8032ACC8 00326928 88 06 00 14 */ lbz r0, 0x14(r6)
+/* 8032ACCC 0032692C 7C 05 00 00 */ cmpw r5, r0
+/* 8032ACD0 00326930 41 81 00 0C */ bgt lbl_8032ACDC
+/* 8032ACD4 00326934 38 63 00 01 */ addi r3, r3, 1
+/* 8032ACD8 00326938 42 00 FF 10 */ bdnz lbl_8032ABE8
+lbl_8032ACDC:
+/* 8032ACDC 0032693C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 8032ACE0 00326940 57 E4 C2 1E */ rlwinm r4, r31, 0x18, 8, 0xf
+/* 8032ACE4 00326944 88 A6 00 14 */ lbz r5, 0x14(r6)
+/* 8032ACE8 00326948 57 E0 40 0E */ rlwinm r0, r31, 8, 0, 7
+/* 8032ACEC 0032694C 53 E4 C6 3E */ rlwimi r4, r31, 0x18, 0x18, 0x1f
+/* 8032ACF0 00326950 3B A0 00 01 */ li r29, 1
+/* 8032ACF4 00326954 53 E0 44 2E */ rlwimi r0, r31, 8, 0x10, 0x17
+/* 8032ACF8 00326958 7C A5 3A 14 */ add r5, r5, r7
+/* 8032ACFC 0032695C 98 65 02 E1 */ stb r3, 0x2e1(r5)
+/* 8032AD00 00326960 7C 80 03 78 */ or r0, r4, r0
+/* 8032AD04 00326964 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8032AD08 00326968 3B E0 00 02 */ li r31, 2
+/* 8032AD0C 0032696C 90 01 00 08 */ stw r0, 8(r1)
+/* 8032AD10 00326970 3B C0 00 04 */ li r30, 4
+/* 8032AD14 00326974 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AD18 00326978 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 8032AD1C 0032697C 7C 60 1A 14 */ add r3, r0, r3
+/* 8032AD20 00326980 88 03 02 E1 */ lbz r0, 0x2e1(r3)
+/* 8032AD24 00326984 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
+/* 8032AD28 00326988 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
+/* 8032AD2C 0032698C 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
+/* 8032AD30 00326990 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
+/* 8032AD34 00326994 7C A4 23 78 */ or r4, r5, r4
+/* 8032AD38 00326998 7C 60 03 78 */ or r0, r3, r0
+/* 8032AD3C 0032699C 7C 80 03 78 */ or r0, r4, r0
+/* 8032AD40 003269A0 54 03 84 3E */ srwi r3, r0, 0x10
+/* 8032AD44 003269A4 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8032AD48 003269A8 7C 60 03 78 */ or r0, r3, r0
+/* 8032AD4C 003269AC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8032AD50 003269B0 48 00 00 44 */ b lbl_8032AD94
+lbl_8032AD54:
+/* 8032AD54 003269B4 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AD58 003269B8 38 E1 00 08 */ addi r7, r1, 8
+/* 8032AD5C 003269BC 38 60 00 07 */ li r3, 7
+/* 8032AD60 003269C0 39 00 00 02 */ li r8, 2
+/* 8032AD64 003269C4 7C A0 F2 14 */ add r5, r0, r30
+/* 8032AD68 003269C8 7C C0 FA 14 */ add r6, r0, r31
+/* 8032AD6C 003269CC 80 85 00 F8 */ lwz r4, 0xf8(r5)
+/* 8032AD70 003269D0 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 8032AD74 003269D4 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032AD78 003269D8 4B FF DB CD */ bl func_80328944
+/* 8032AD7C 003269DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032AD80 003269E0 41 82 00 08 */ beq lbl_8032AD88
+/* 8032AD84 003269E4 48 00 00 64 */ b lbl_8032ADE8
+lbl_8032AD88:
+/* 8032AD88 003269E8 3B FF 00 02 */ addi r31, r31, 2
+/* 8032AD8C 003269EC 3B DE 00 04 */ addi r30, r30, 4
+/* 8032AD90 003269F0 3B BD 00 01 */ addi r29, r29, 1
+lbl_8032AD94:
+/* 8032AD94 003269F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AD98 003269F8 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 8032AD9C 003269FC 7C 1D 00 00 */ cmpw r29, r0
+/* 8032ADA0 00326A00 40 81 FF B4 */ ble lbl_8032AD54
+/* 8032ADA4 00326A04 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
+/* 8032ADA8 00326A08 2C 03 00 00 */ cmpwi r3, 0
+/* 8032ADAC 00326A0C 41 82 00 38 */ beq lbl_8032ADE4
+/* 8032ADB0 00326A10 88 03 00 00 */ lbz r0, 0(r3)
+/* 8032ADB4 00326A14 2C 00 00 00 */ cmpwi r0, 0
+/* 8032ADB8 00326A18 41 82 00 2C */ beq lbl_8032ADE4
+/* 8032ADBC 00326A1C 38 00 00 00 */ li r0, 0
+/* 8032ADC0 00326A20 90 03 00 08 */ stw r0, 8(r3)
+/* 8032ADC4 00326A24 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
+/* 8032ADC8 00326A28 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8032ADCC 00326A2C 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
+/* 8032ADD0 00326A30 98 03 00 02 */ stb r0, 2(r3)
+/* 8032ADD4 00326A34 4B F4 79 E5 */ bl func_802727B8
+/* 8032ADD8 00326A38 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
+/* 8032ADDC 00326A3C 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 8032ADE0 00326A40 90 65 00 18 */ stw r3, 0x18(r5)
+lbl_8032ADE4:
+/* 8032ADE4 00326A44 38 60 00 00 */ li r3, 0
+lbl_8032ADE8:
+/* 8032ADE8 00326A48 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032ADEC 00326A4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8032ADF0 00326A50 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8032ADF4 00326A54 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8032ADF8 00326A58 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8032ADFC 00326A5C 7C 08 03 A6 */ mtlr r0
+/* 8032AE00 00326A60 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032AE04 00326A64 4E 80 00 20 */ blr
+
+.global func_8032AE08
+func_8032AE08:
+/* 8032AE08 00326A68 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8032AE0C 00326A6C 7C 08 02 A6 */ mflr r0
+/* 8032AE10 00326A70 2C 04 00 00 */ cmpwi r4, 0
+/* 8032AE14 00326A74 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8032AE18 00326A78 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8032AE1C 00326A7C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8032AE20 00326A80 7C 7E 1B 78 */ mr r30, r3
+/* 8032AE24 00326A84 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8032AE28 00326A88 7C 9D 23 78 */ mr r29, r4
+/* 8032AE2C 00326A8C 40 82 00 20 */ bne lbl_8032AE4C
+/* 8032AE30 00326A90 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AE34 00326A94 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8032AE38 00326A98 2C 00 00 00 */ cmpwi r0, 0
+/* 8032AE3C 00326A9C 40 82 00 54 */ bne lbl_8032AE90
+/* 8032AE40 00326AA0 A0 04 00 1A */ lhz r0, 0x1a(r4)
+/* 8032AE44 00326AA4 2C 00 00 00 */ cmpwi r0, 0
+/* 8032AE48 00326AA8 40 82 00 48 */ bne lbl_8032AE90
+lbl_8032AE4C:
+/* 8032AE4C 00326AAC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AE50 00326AB0 38 00 00 01 */ li r0, 1
+/* 8032AE54 00326AB4 90 03 01 C0 */ stw r0, 0x1c0(r3)
+/* 8032AE58 00326AB8 4B F4 79 61 */ bl func_802727B8
+/* 8032AE5C 00326ABC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AE60 00326AC0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8032AE64 00326AC4 90 85 01 CC */ stw r4, 0x1cc(r5)
+/* 8032AE68 00326AC8 90 65 01 C8 */ stw r3, 0x1c8(r5)
+/* 8032AE6C 00326ACC 93 C5 00 F8 */ stw r30, 0xf8(r5)
+/* 8032AE70 00326AD0 40 82 00 18 */ bne lbl_8032AE88
+/* 8032AE74 00326AD4 3C 80 80 45 */ lis r4, lbl_80448E88@ha
+/* 8032AE78 00326AD8 38 60 00 04 */ li r3, 4
+/* 8032AE7C 00326ADC 38 84 8E 88 */ addi r4, r4, lbl_80448E88@l
+/* 8032AE80 00326AE0 4C C6 31 82 */ crclr 6
+/* 8032AE84 00326AE4 4B FF 1C B1 */ bl func_8031CB34
+lbl_8032AE88:
+/* 8032AE88 00326AE8 38 60 00 00 */ li r3, 0
+/* 8032AE8C 00326AEC 48 00 01 4C */ b lbl_8032AFD8
+lbl_8032AE90:
+/* 8032AE90 00326AF0 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032AE94 00326AF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8032AE98 00326AF8 40 82 00 5C */ bne lbl_8032AEF4
+/* 8032AE9C 00326AFC 80 64 00 E4 */ lwz r3, 0xe4(r4)
+/* 8032AEA0 00326B00 38 80 00 00 */ li r4, 0
+/* 8032AEA4 00326B04 48 03 3A 0D */ bl func_8035E8B0
+/* 8032AEA8 00326B08 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AEAC 00326B0C 7C 7D 1B 78 */ mr r29, r3
+/* 8032AEB0 00326B10 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
+/* 8032AEB4 00326B14 38 A0 00 00 */ li r5, 0
+/* 8032AEB8 00326B18 48 03 27 A9 */ bl func_8035D660
+/* 8032AEBC 00326B1C 90 7F 00 F8 */ stw r3, 0xf8(r31)
+/* 8032AEC0 00326B20 7F A3 EB 78 */ mr r3, r29
+/* 8032AEC4 00326B24 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AEC8 00326B28 48 03 29 5D */ bl func_8035D824
+/* 8032AECC 00326B2C 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 8032AED0 00326B30 7F A3 EB 78 */ mr r3, r29
+/* 8032AED4 00326B34 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AED8 00326B38 48 03 29 55 */ bl func_8035D82C
+/* 8032AEDC 00326B3C B0 7F 00 A4 */ sth r3, 0xa4(r31)
+/* 8032AEE0 00326B40 3B E0 00 01 */ li r31, 1
+/* 8032AEE4 00326B44 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AEE8 00326B48 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 8032AEEC 00326B4C 90 03 02 14 */ stw r0, 0x214(r3)
+/* 8032AEF0 00326B50 48 00 00 5C */ b lbl_8032AF4C
+lbl_8032AEF4:
+/* 8032AEF4 00326B54 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032AEF8 00326B58 28 00 00 01 */ cmplwi r0, 1
+/* 8032AEFC 00326B5C 40 82 00 08 */ bne lbl_8032AF04
+/* 8032AF00 00326B60 90 64 00 F8 */ stw r3, 0xf8(r4)
+lbl_8032AF04:
+/* 8032AF04 00326B64 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AF08 00326B68 3B E0 00 03 */ li r31, 3
+/* 8032AF0C 00326B6C 90 64 02 14 */ stw r3, 0x214(r4)
+/* 8032AF10 00326B70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AF14 00326B74 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8032AF18 00326B78 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8032AF1C 00326B7C A0 03 00 1A */ lhz r0, 0x1a(r3)
+/* 8032AF20 00326B80 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
+/* 8032AF24 00326B84 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
+/* 8032AF28 00326B88 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
+/* 8032AF2C 00326B8C 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
+/* 8032AF30 00326B90 7C A4 23 78 */ or r4, r5, r4
+/* 8032AF34 00326B94 7C 60 03 78 */ or r0, r3, r0
+/* 8032AF38 00326B98 7C 80 03 78 */ or r0, r4, r0
+/* 8032AF3C 00326B9C 54 03 84 3E */ srwi r3, r0, 0x10
+/* 8032AF40 00326BA0 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8032AF44 00326BA4 7C 60 03 78 */ or r0, r3, r0
+/* 8032AF48 00326BA8 90 01 00 10 */ stw r0, 0x10(r1)
+lbl_8032AF4C:
+/* 8032AF4C 00326BAC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AF50 00326BB0 38 00 17 70 */ li r0, 0x1770
+/* 8032AF54 00326BB4 90 03 01 D0 */ stw r0, 0x1d0(r3)
+/* 8032AF58 00326BB8 4B F4 78 61 */ bl func_802727B8
+/* 8032AF5C 00326BBC 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AF60 00326BC0 38 00 00 00 */ li r0, 0
+/* 8032AF64 00326BC4 38 A0 00 01 */ li r5, 1
+/* 8032AF68 00326BC8 90 86 01 DC */ stw r4, 0x1dc(r6)
+/* 8032AF6C 00326BCC 90 66 01 D8 */ stw r3, 0x1d8(r6)
+/* 8032AF70 00326BD0 90 06 01 C0 */ stw r0, 0x1c0(r6)
+/* 8032AF74 00326BD4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AF78 00326BD8 80 03 02 18 */ lwz r0, 0x218(r3)
+/* 8032AF7C 00326BDC 2C 00 00 00 */ cmpwi r0, 0
+/* 8032AF80 00326BE0 41 82 00 08 */ beq lbl_8032AF88
+/* 8032AF84 00326BE4 38 A0 00 0B */ li r5, 0xb
+lbl_8032AF88:
+/* 8032AF88 00326BE8 81 4D B0 68 */ lwz r10, lbl_80640328-_SDA_BASE_(r13)
+/* 8032AF8C 00326BEC 7C A3 2B 78 */ mr r3, r5
+/* 8032AF90 00326BF0 7F C4 F3 78 */ mr r4, r30
+/* 8032AF94 00326BF4 7F E8 FB 78 */ mr r8, r31
+/* 8032AF98 00326BF8 88 0A 00 15 */ lbz r0, 0x15(r10)
+/* 8032AF9C 00326BFC 38 E1 00 08 */ addi r7, r1, 8
+/* 8032AFA0 00326C00 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f
+/* 8032AFA4 00326C04 54 06 C2 1E */ rlwinm r6, r0, 0x18, 8, 0xf
+/* 8032AFA8 00326C08 54 05 44 2E */ rlwinm r5, r0, 8, 0x10, 0x17
+/* 8032AFAC 00326C0C 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
+/* 8032AFB0 00326C10 7D 26 33 78 */ or r6, r9, r6
+/* 8032AFB4 00326C14 7C A0 03 78 */ or r0, r5, r0
+/* 8032AFB8 00326C18 7C C0 03 78 */ or r0, r6, r0
+/* 8032AFBC 00326C1C 54 05 84 3E */ srwi r5, r0, 0x10
+/* 8032AFC0 00326C20 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8032AFC4 00326C24 7C A0 03 78 */ or r0, r5, r0
+/* 8032AFC8 00326C28 90 01 00 08 */ stw r0, 8(r1)
+/* 8032AFCC 00326C2C 80 AA 00 24 */ lwz r5, 0x24(r10)
+/* 8032AFD0 00326C30 A0 CA 00 A4 */ lhz r6, 0xa4(r10)
+/* 8032AFD4 00326C34 4B FF D9 71 */ bl func_80328944
+lbl_8032AFD8:
+/* 8032AFD8 00326C38 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8032AFDC 00326C3C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8032AFE0 00326C40 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8032AFE4 00326C44 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8032AFE8 00326C48 7C 08 03 A6 */ mtlr r0
+/* 8032AFEC 00326C4C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8032AFF0 00326C50 4E 80 00 20 */ blr
+
+.global func_8032AFF4
+func_8032AFF4:
+/* 8032AFF4 00326C54 94 21 FD A0 */ stwu r1, -0x260(r1)
+/* 8032AFF8 00326C58 7C 08 02 A6 */ mflr r0
+/* 8032AFFC 00326C5C 90 01 02 64 */ stw r0, 0x264(r1)
+/* 8032B000 00326C60 39 61 02 60 */ addi r11, r1, 0x260
+/* 8032B004 00326C64 4B E9 C1 15 */ bl func_801C7118
+/* 8032B008 00326C68 2C 04 00 00 */ cmpwi r4, 0
+/* 8032B00C 00326C6C 7C 79 1B 78 */ mr r25, r3
+/* 8032B010 00326C70 7C BA 2B 78 */ mr r26, r5
+/* 8032B014 00326C74 41 82 00 10 */ beq lbl_8032B024
+/* 8032B018 00326C78 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B01C 00326C7C 8B A3 01 A9 */ lbz r29, 0x1a9(r3)
+/* 8032B020 00326C80 48 00 00 2C */ b lbl_8032B04C
+lbl_8032B024:
+/* 8032B024 00326C84 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B028 00326C88 80 65 03 54 */ lwz r3, 0x354(r5)
+/* 8032B02C 00326C8C 88 C5 01 A9 */ lbz r6, 0x1a9(r5)
+/* 8032B030 00326C90 38 A3 FF FF */ addi r5, r3, -1
+/* 8032B034 00326C94 7C 05 30 10 */ subfc r0, r5, r6
+/* 8032B038 00326C98 54 C3 0F FE */ srwi r3, r6, 0x1f
+/* 8032B03C 00326C9C 54 A5 0F FE */ srwi r5, r5, 0x1f
+/* 8032B040 00326CA0 38 06 00 01 */ addi r0, r6, 1
+/* 8032B044 00326CA4 7C 63 29 10 */ subfe r3, r3, r5
+/* 8032B048 00326CA8 7C 1D 18 38 */ and r29, r0, r3
+lbl_8032B04C:
+/* 8032B04C 00326CAC 7C 80 00 34 */ cntlzw r0, r4
+/* 8032B050 00326CB0 3B 60 00 00 */ li r27, 0
+/* 8032B054 00326CB4 54 1E D9 7E */ srwi r30, r0, 5
+/* 8032B058 00326CB8 3B E0 00 00 */ li r31, 0
+lbl_8032B05C:
+/* 8032B05C 00326CBC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8032B060 00326CC0 40 82 00 0C */ bne lbl_8032B06C
+/* 8032B064 00326CC4 2C 1B 00 00 */ cmpwi r27, 0
+/* 8032B068 00326CC8 41 82 00 2C */ beq lbl_8032B094
+lbl_8032B06C:
+/* 8032B06C 00326CCC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B070 00326CD0 88 64 01 A9 */ lbz r3, 0x1a9(r4)
+/* 8032B074 00326CD4 38 03 00 01 */ addi r0, r3, 1
+/* 8032B078 00326CD8 98 04 01 A9 */ stb r0, 0x1a9(r4)
+/* 8032B07C 00326CDC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B080 00326CE0 88 64 01 A9 */ lbz r3, 0x1a9(r4)
+/* 8032B084 00326CE4 80 04 03 54 */ lwz r0, 0x354(r4)
+/* 8032B088 00326CE8 7C 03 00 00 */ cmpw r3, r0
+/* 8032B08C 00326CEC 41 80 00 08 */ blt lbl_8032B094
+/* 8032B090 00326CF0 9B E4 01 A9 */ stb r31, 0x1a9(r4)
+lbl_8032B094:
+/* 8032B094 00326CF4 2C 1B 00 00 */ cmpwi r27, 0
+/* 8032B098 00326CF8 41 82 00 3C */ beq lbl_8032B0D4
+/* 8032B09C 00326CFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B0A0 00326D00 88 03 01 A9 */ lbz r0, 0x1a9(r3)
+/* 8032B0A4 00326D04 7C 1D 00 00 */ cmpw r29, r0
+/* 8032B0A8 00326D08 40 82 00 2C */ bne lbl_8032B0D4
+/* 8032B0AC 00326D0C 38 00 0B B8 */ li r0, 0xbb8
+/* 8032B0B0 00326D10 90 03 01 D0 */ stw r0, 0x1d0(r3)
+/* 8032B0B4 00326D14 4B F4 77 05 */ bl func_802727B8
+/* 8032B0B8 00326D18 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B0BC 00326D1C 38 00 00 00 */ li r0, 0
+/* 8032B0C0 00326D20 90 85 01 DC */ stw r4, 0x1dc(r5)
+/* 8032B0C4 00326D24 90 65 01 D8 */ stw r3, 0x1d8(r5)
+/* 8032B0C8 00326D28 38 60 00 00 */ li r3, 0
+/* 8032B0CC 00326D2C 90 05 01 C0 */ stw r0, 0x1c0(r5)
+/* 8032B0D0 00326D30 48 00 01 90 */ b lbl_8032B260
+lbl_8032B0D4:
+/* 8032B0D4 00326D34 82 ED B0 68 */ lwz r23, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B0D8 00326D38 3B 60 00 01 */ li r27, 1
+/* 8032B0DC 00326D3C 4B FF 60 D9 */ bl func_803211B4
+/* 8032B0E0 00326D40 88 17 01 A9 */ lbz r0, 0x1a9(r23)
+/* 8032B0E4 00326D44 80 B7 03 0C */ lwz r5, 0x30c(r23)
+/* 8032B0E8 00326D48 7C 97 02 14 */ add r4, r23, r0
+/* 8032B0EC 00326D4C 88 04 03 14 */ lbz r0, 0x314(r4)
+/* 8032B0F0 00326D50 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8032B0F4 00326D54 7C 85 02 14 */ add r4, r5, r0
+/* 8032B0F8 00326D58 48 00 86 05 */ bl func_803336FC
+/* 8032B0FC 00326D5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B100 00326D60 7C 7C 1B 78 */ mr r28, r3
+/* 8032B104 00326D64 41 82 FF 58 */ beq lbl_8032B05C
+/* 8032B108 00326D68 2C 03 FF FF */ cmpwi r3, -1
+/* 8032B10C 00326D6C 41 82 FF 50 */ beq lbl_8032B05C
+/* 8032B110 00326D70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B114 00326D74 88 03 01 A9 */ lbz r0, 0x1a9(r3)
+/* 8032B118 00326D78 80 83 03 0C */ lwz r4, 0x30c(r3)
+/* 8032B11C 00326D7C 7C 63 02 14 */ add r3, r3, r0
+/* 8032B120 00326D80 88 03 03 14 */ lbz r0, 0x314(r3)
+/* 8032B124 00326D84 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8032B128 00326D88 7C 64 02 14 */ add r3, r4, r0
+/* 8032B12C 00326D8C 48 00 80 BD */ bl func_803331E8
+/* 8032B130 00326D90 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B134 00326D94 41 82 FF 28 */ beq lbl_8032B05C
+/* 8032B138 00326D98 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B13C 00326D9C 38 A0 00 01 */ li r5, 1
+/* 8032B140 00326DA0 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 8032B144 00326DA4 38 64 00 04 */ addi r3, r4, 4
+/* 8032B148 00326DA8 7C 09 03 A6 */ mtctr r0
+/* 8032B14C 00326DAC 2C 00 00 01 */ cmpwi r0, 1
+/* 8032B150 00326DB0 41 80 00 1C */ blt lbl_8032B16C
+lbl_8032B154:
+/* 8032B154 00326DB4 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 8032B158 00326DB8 7C 1C 00 00 */ cmpw r28, r0
+/* 8032B15C 00326DBC 41 82 00 10 */ beq lbl_8032B16C
+/* 8032B160 00326DC0 38 63 00 04 */ addi r3, r3, 4
+/* 8032B164 00326DC4 38 A5 00 01 */ addi r5, r5, 1
+/* 8032B168 00326DC8 42 00 FF EC */ bdnz lbl_8032B154
+lbl_8032B16C:
+/* 8032B16C 00326DCC 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 8032B170 00326DD0 7C 05 00 00 */ cmpw r5, r0
+/* 8032B174 00326DD4 40 81 FE E8 */ ble lbl_8032B05C
+/* 8032B178 00326DD8 80 64 00 00 */ lwz r3, 0(r4)
+/* 8032B17C 00326DDC 7F 84 E3 78 */ mr r4, r28
+/* 8032B180 00326DE0 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8032B184 00326DE4 48 01 25 79 */ bl func_8033D6FC
+/* 8032B188 00326DE8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B18C 00326DEC 7C 77 1B 78 */ mr r23, r3
+/* 8032B190 00326DF0 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 8032B194 00326DF4 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8032B198 00326DF8 80 66 00 00 */ lwz r3, 0(r6)
+/* 8032B19C 00326DFC 48 01 24 11 */ bl func_8033D5AC
+/* 8032B1A0 00326E00 7E E0 1B 79 */ or. r0, r23, r3
+/* 8032B1A4 00326E04 40 82 FE B8 */ bne lbl_8032B05C
+/* 8032B1A8 00326E08 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032B1AC 00326E0C 2C 00 00 04 */ cmpwi r0, 4
+/* 8032B1B0 00326E10 40 82 FE AC */ bne lbl_8032B05C
+/* 8032B1B4 00326E14 38 81 00 14 */ addi r4, r1, 0x14
+/* 8032B1B8 00326E18 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8032B1BC 00326E1C 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_
+/* 8032B1C0 00326E20 38 C0 00 2F */ li r6, 0x2f
+/* 8032B1C4 00326E24 4B FF 3D 11 */ bl func_8031EED4
+/* 8032B1C8 00326E28 7C 77 1B 78 */ mr r23, r3
+/* 8032B1CC 00326E2C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8032B1D0 00326E30 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8032B1D4 00326E34 38 6D 8D D0 */ addi r3, r13, lbl_8063E090-_SDA_BASE_
+/* 8032B1D8 00326E38 38 C0 00 2F */ li r6, 0x2f
+/* 8032B1DC 00326E3C 4B FF 3C F9 */ bl func_8031EED4
+/* 8032B1E0 00326E40 7C 78 1B 78 */ mr r24, r3
+/* 8032B1E4 00326E44 38 81 00 08 */ addi r4, r1, 8
+/* 8032B1E8 00326E48 38 A1 00 28 */ addi r5, r1, 0x28
+/* 8032B1EC 00326E4C 38 6D 8D D4 */ addi r3, r13, lbl_8063E094-_SDA_BASE_
+/* 8032B1F0 00326E50 38 C0 00 2F */ li r6, 0x2f
+/* 8032B1F4 00326E54 4B FF 3C E1 */ bl func_8031EED4
+/* 8032B1F8 00326E58 2C 17 00 00 */ cmpwi r23, 0
+/* 8032B1FC 00326E5C 40 81 FE 60 */ ble lbl_8032B05C
+/* 8032B200 00326E60 2C 18 00 00 */ cmpwi r24, 0
+/* 8032B204 00326E64 40 81 FE 58 */ ble lbl_8032B05C
+/* 8032B208 00326E68 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B20C 00326E6C 40 81 FE 50 */ ble lbl_8032B05C
+/* 8032B210 00326E70 38 61 00 14 */ addi r3, r1, 0x14
+/* 8032B214 00326E74 38 80 00 00 */ li r4, 0
+/* 8032B218 00326E78 38 A0 00 0A */ li r5, 0xa
+/* 8032B21C 00326E7C 4B EA 53 5D */ bl func_801D0578
+/* 8032B220 00326E80 28 03 00 03 */ cmplwi r3, 3
+/* 8032B224 00326E84 40 82 FE 38 */ bne lbl_8032B05C
+/* 8032B228 00326E88 82 ED B0 68 */ lwz r23, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B22C 00326E8C 38 61 00 10 */ addi r3, r1, 0x10
+/* 8032B230 00326E90 38 80 00 00 */ li r4, 0
+/* 8032B234 00326E94 38 A0 00 0A */ li r5, 0xa
+/* 8032B238 00326E98 4B EA 53 41 */ bl func_801D0578
+/* 8032B23C 00326E9C 88 17 00 16 */ lbz r0, 0x16(r23)
+/* 8032B240 00326EA0 7C 03 00 40 */ cmplw r3, r0
+/* 8032B244 00326EA4 40 82 FE 18 */ bne lbl_8032B05C
+/* 8032B248 00326EA8 7C 1C D0 00 */ cmpw r28, r26
+/* 8032B24C 00326EAC 40 82 00 08 */ bne lbl_8032B254
+/* 8032B250 00326EB0 3B 20 00 01 */ li r25, 1
+lbl_8032B254:
+/* 8032B254 00326EB4 7F 83 E3 78 */ mr r3, r28
+/* 8032B258 00326EB8 7F 24 CB 78 */ mr r4, r25
+/* 8032B25C 00326EBC 4B FF FB AD */ bl func_8032AE08
+lbl_8032B260:
+/* 8032B260 00326EC0 39 61 02 60 */ addi r11, r1, 0x260
+/* 8032B264 00326EC4 4B E9 BF 01 */ bl func_801C7164
+/* 8032B268 00326EC8 80 01 02 64 */ lwz r0, 0x264(r1)
+/* 8032B26C 00326ECC 7C 08 03 A6 */ mtlr r0
+/* 8032B270 00326ED0 38 21 02 60 */ addi r1, r1, 0x260
+/* 8032B274 00326ED4 4E 80 00 20 */ blr
+
+.global func_8032B278
+func_8032B278:
+/* 8032B278 00326ED8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032B27C 00326EDC 7C 08 02 A6 */ mflr r0
+/* 8032B280 00326EE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032B284 00326EE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8032B288 00326EE8 3B E0 00 00 */ li r31, 0
+/* 8032B28C 00326EEC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8032B290 00326EF0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8032B294 00326EF4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8032B298 00326EF8 7C 7C 1B 78 */ mr r28, r3
+/* 8032B29C 00326EFC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B2A0 00326F00 93 E4 02 18 */ stw r31, 0x218(r4)
+/* 8032B2A4 00326F04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B2A8 00326F08 93 E3 02 14 */ stw r31, 0x214(r3)
+/* 8032B2AC 00326F0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B2B0 00326F10 9B E3 01 AB */ stb r31, 0x1ab(r3)
+/* 8032B2B4 00326F14 4B F4 75 05 */ bl func_802727B8
+/* 8032B2B8 00326F18 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B2BC 00326F1C 90 85 01 DC */ stw r4, 0x1dc(r5)
+/* 8032B2C0 00326F20 90 65 01 D8 */ stw r3, 0x1d8(r5)
+/* 8032B2C4 00326F24 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032B2C8 00326F28 2C 00 00 00 */ cmpwi r0, 0
+/* 8032B2CC 00326F2C 40 82 00 28 */ bne lbl_8032B2F4
+/* 8032B2D0 00326F30 38 00 00 03 */ li r0, 3
+/* 8032B2D4 00326F34 38 60 00 00 */ li r3, 0
+/* 8032B2D8 00326F38 90 05 01 A4 */ stw r0, 0x1a4(r5)
+/* 8032B2DC 00326F3C 4B FF CF 65 */ bl func_80328240
+/* 8032B2E0 00326F40 48 00 31 B9 */ bl func_8032E498
+/* 8032B2E4 00326F44 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B2E8 00326F48 41 82 01 B0 */ beq lbl_8032B498
+/* 8032B2EC 00326F4C 38 60 00 00 */ li r3, 0
+/* 8032B2F0 00326F50 48 00 01 AC */ b lbl_8032B49C
+lbl_8032B2F4:
+/* 8032B2F4 00326F54 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032B2F8 00326F58 28 00 00 01 */ cmplwi r0, 1
+/* 8032B2FC 00326F5C 40 82 00 40 */ bne lbl_8032B33C
+/* 8032B300 00326F60 7F 85 E3 78 */ mr r5, r28
+/* 8032B304 00326F64 38 60 00 00 */ li r3, 0
+/* 8032B308 00326F68 38 80 00 00 */ li r4, 0
+/* 8032B30C 00326F6C 4B FF FC E9 */ bl func_8032AFF4
+/* 8032B310 00326F70 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B314 00326F74 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032B318 00326F78 2C 00 00 00 */ cmpwi r0, 0
+/* 8032B31C 00326F7C 40 82 00 0C */ bne lbl_8032B328
+/* 8032B320 00326F80 48 00 31 79 */ bl func_8032E498
+/* 8032B324 00326F84 48 00 00 08 */ b lbl_8032B32C
+lbl_8032B328:
+/* 8032B328 00326F88 48 00 2F 69 */ bl func_8032E290
+lbl_8032B32C:
+/* 8032B32C 00326F8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B330 00326F90 41 82 01 68 */ beq lbl_8032B498
+/* 8032B334 00326F94 38 60 00 00 */ li r3, 0
+/* 8032B338 00326F98 48 00 01 64 */ b lbl_8032B49C
+lbl_8032B33C:
+/* 8032B33C 00326F9C 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032B340 00326FA0 28 00 00 03 */ cmplwi r0, 3
+/* 8032B344 00326FA4 40 82 01 54 */ bne lbl_8032B498
+/* 8032B348 00326FA8 2C 05 00 00 */ cmpwi r5, 0
+/* 8032B34C 00326FAC 41 82 01 44 */ beq lbl_8032B490
+/* 8032B350 00326FB0 38 00 00 02 */ li r0, 2
+/* 8032B354 00326FB4 98 05 01 AC */ stb r0, 0x1ac(r5)
+/* 8032B358 00326FB8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B35C 00326FBC 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032B360 00326FC0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032B364 00326FC4 48 01 EA 0D */ bl func_80349D70
+/* 8032B368 00326FC8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B36C 00326FCC 3C 80 FF FF */ lis r4, 0xFFFEC5E6@ha
+/* 8032B370 00326FD0 38 60 00 06 */ li r3, 6
+/* 8032B374 00326FD4 9B E5 01 AC */ stb r31, 0x1ac(r5)
+/* 8032B378 00326FD8 38 84 C5 E6 */ addi r4, r4, 0xFFFEC5E6@l
+/* 8032B37C 00326FDC 4B FF 12 05 */ bl func_8031C580
+/* 8032B380 00326FE0 38 60 00 01 */ li r3, 1
+/* 8032B384 00326FE4 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032B388 00326FE8 38 A0 00 00 */ li r5, 0
+/* 8032B38C 00326FEC 4B FF 48 C5 */ bl func_8031FC50
+/* 8032B390 00326FF0 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B394 00326FF4 88 9C 00 15 */ lbz r4, 0x15(r28)
+/* 8032B398 00326FF8 80 7C 02 1C */ lwz r3, 0x21c(r28)
+/* 8032B39C 00326FFC 38 04 FF FE */ addi r0, r4, -2
+/* 8032B3A0 00327000 7C 04 00 34 */ cntlzw r4, r0
+/* 8032B3A4 00327004 7C 60 00 34 */ cntlzw r0, r3
+/* 8032B3A8 00327008 54 9E D9 7E */ srwi r30, r4, 5
+/* 8032B3AC 0032700C 54 1D D9 7E */ srwi r29, r0, 5
+/* 8032B3B0 00327010 4B FF 47 99 */ bl func_8031FB48
+/* 8032B3B4 00327014 81 9C 04 78 */ lwz r12, 0x478(r28)
+/* 8032B3B8 00327018 7C 67 1B 78 */ mr r7, r3
+/* 8032B3BC 0032701C 7F A5 EB 78 */ mr r5, r29
+/* 8032B3C0 00327020 7F C6 F3 78 */ mr r6, r30
+/* 8032B3C4 00327024 81 1C 04 7C */ lwz r8, 0x47c(r28)
+/* 8032B3C8 00327028 38 60 00 06 */ li r3, 6
+/* 8032B3CC 0032702C 38 80 00 00 */ li r4, 0
+/* 8032B3D0 00327030 7D 89 03 A6 */ mtctr r12
+/* 8032B3D4 00327034 4E 80 04 21 */ bctrl
+/* 8032B3D8 00327038 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032B3DC 0032703C 38 60 00 40 */ li r3, 0x40
+/* 8032B3E0 00327040 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032B3E4 00327044 4C C6 31 82 */ crclr 6
+/* 8032B3E8 00327048 4B FF 17 4D */ bl func_8031CB34
+/* 8032B3EC 0032704C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B3F0 00327050 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B3F4 00327054 41 82 00 9C */ beq lbl_8032B490
+/* 8032B3F8 00327058 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032B3FC 0032705C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B400 00327060 41 82 00 10 */ beq lbl_8032B410
+/* 8032B404 00327064 48 03 30 99 */ bl func_8035E49C
+/* 8032B408 00327068 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B40C 0032706C 93 E3 00 E4 */ stw r31, 0xe4(r3)
+lbl_8032B410:
+/* 8032B410 00327070 48 02 F7 A5 */ bl func_8035ABB4
+/* 8032B414 00327074 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B418 00327078 3B E0 00 00 */ li r31, 0
+/* 8032B41C 0032707C 93 E3 01 A4 */ stw r31, 0x1a4(r3)
+/* 8032B420 00327080 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032B424 00327084 2C 04 00 00 */ cmpwi r4, 0
+/* 8032B428 00327088 41 82 00 14 */ beq lbl_8032B43C
+/* 8032B42C 0032708C 38 60 00 04 */ li r3, 4
+/* 8032B430 00327090 38 A0 00 00 */ li r5, 0
+/* 8032B434 00327094 4B FF 15 55 */ bl func_8031C988
+/* 8032B438 00327098 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032B43C:
+/* 8032B43C 0032709C 3F A0 80 61 */ lis r29, lbl_8060FD88@ha
+/* 8032B440 003270A0 3B E0 00 00 */ li r31, 0
+/* 8032B444 003270A4 3B BD FD 88 */ addi r29, r29, lbl_8060FD88@l
+lbl_8032B448:
+/* 8032B448 003270A8 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8032B44C 003270AC 2C 04 00 00 */ cmpwi r4, 0
+/* 8032B450 003270B0 41 82 00 10 */ beq lbl_8032B460
+/* 8032B454 003270B4 38 60 00 04 */ li r3, 4
+/* 8032B458 003270B8 38 A0 00 00 */ li r5, 0
+/* 8032B45C 003270BC 4B FF 15 2D */ bl func_8031C988
+lbl_8032B460:
+/* 8032B460 003270C0 3B FF 00 01 */ addi r31, r31, 1
+/* 8032B464 003270C4 3B BD 00 0C */ addi r29, r29, 0xc
+/* 8032B468 003270C8 2C 1F 00 9A */ cmpwi r31, 0x9a
+/* 8032B46C 003270CC 41 80 FF DC */ blt lbl_8032B448
+/* 8032B470 003270D0 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032B474 003270D4 38 80 00 00 */ li r4, 0
+/* 8032B478 003270D8 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032B47C 003270DC 38 A0 07 38 */ li r5, 0x738
+/* 8032B480 003270E0 4B CD 8C 85 */ bl func_80004104
+/* 8032B484 003270E4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B488 003270E8 38 00 00 01 */ li r0, 1
+/* 8032B48C 003270EC 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032B490:
+/* 8032B490 003270F0 38 60 00 00 */ li r3, 0
+/* 8032B494 003270F4 48 00 00 08 */ b lbl_8032B49C
+lbl_8032B498:
+/* 8032B498 003270F8 38 60 00 01 */ li r3, 1
+lbl_8032B49C:
+/* 8032B49C 003270FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032B4A0 00327100 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8032B4A4 00327104 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8032B4A8 00327108 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8032B4AC 0032710C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8032B4B0 00327110 7C 08 03 A6 */ mtlr r0
+/* 8032B4B4 00327114 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032B4B8 00327118 4E 80 00 20 */ blr
+
+.global func_8032B4BC
+func_8032B4BC:
+/* 8032B4BC 0032711C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032B4C0 00327120 7C 08 02 A6 */ mflr r0
+/* 8032B4C4 00327124 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032B4C8 00327128 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8032B4CC 0032712C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8032B4D0 00327130 3F C0 80 44 */ lis r30, lbl_80447FE0@ha
+/* 8032B4D4 00327134 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l
+/* 8032B4D8 00327138 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8032B4DC 0032713C 7C 7D 1B 78 */ mr r29, r3
+/* 8032B4E0 00327140 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8032B4E4 00327144 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B4E8 00327148 88 04 00 17 */ lbz r0, 0x17(r4)
+/* 8032B4EC 0032714C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032B4F0 00327150 41 82 00 2C */ beq lbl_8032B51C
+/* 8032B4F4 00327154 80 64 00 20 */ lwz r3, 0x20(r4)
+/* 8032B4F8 00327158 80 04 02 10 */ lwz r0, 0x210(r4)
+/* 8032B4FC 0032715C 7C 03 00 00 */ cmpw r3, r0
+/* 8032B500 00327160 40 82 00 1C */ bne lbl_8032B51C
+/* 8032B504 00327164 38 9E 0E D4 */ addi r4, r30, 0xed4
+/* 8032B508 00327168 38 60 00 04 */ li r3, 4
+/* 8032B50C 0032716C 4C C6 31 82 */ crclr 6
+/* 8032B510 00327170 4B FF 16 25 */ bl func_8031CB34
+/* 8032B514 00327174 3B E0 00 00 */ li r31, 0
+/* 8032B518 00327178 48 00 00 18 */ b lbl_8032B530
+lbl_8032B51C:
+/* 8032B51C 0032717C 38 9E 0F 04 */ addi r4, r30, 0xf04
+/* 8032B520 00327180 38 60 00 04 */ li r3, 4
+/* 8032B524 00327184 4C C6 31 82 */ crclr 6
+/* 8032B528 00327188 4B FF 16 0D */ bl func_8031CB34
+/* 8032B52C 0032718C 3B E0 00 01 */ li r31, 1
+lbl_8032B530:
+/* 8032B530 00327190 2C 1F 00 00 */ cmpwi r31, 0
+/* 8032B534 00327194 41 82 00 24 */ beq lbl_8032B558
+/* 8032B538 00327198 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B53C 0032719C 38 00 00 00 */ li r0, 0
+/* 8032B540 003271A0 98 03 00 17 */ stb r0, 0x17(r3)
+/* 8032B544 003271A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B548 003271A8 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8032B54C 003271AC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B550 003271B0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8032B554 003271B4 48 02 30 6D */ bl func_8034E5C0
+lbl_8032B558:
+/* 8032B558 003271B8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B55C 003271BC 88 65 00 0D */ lbz r3, 0xd(r5)
+/* 8032B560 003271C0 28 03 00 1F */ cmplwi r3, 0x1f
+/* 8032B564 003271C4 40 80 00 18 */ bge lbl_8032B57C
+/* 8032B568 003271C8 38 03 00 01 */ addi r0, r3, 1
+/* 8032B56C 003271CC 38 80 00 00 */ li r4, 0
+/* 8032B570 003271D0 54 00 10 3A */ slwi r0, r0, 2
+/* 8032B574 003271D4 7C 65 02 14 */ add r3, r5, r0
+/* 8032B578 003271D8 90 83 00 F8 */ stw r4, 0xf8(r3)
+lbl_8032B57C:
+/* 8032B57C 003271DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B580 003271E0 38 00 00 FF */ li r0, 0xff
+/* 8032B584 003271E4 98 03 03 E0 */ stb r0, 0x3e0(r3)
+/* 8032B588 003271E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B58C 003271EC 80 63 01 A0 */ lwz r3, 0x1a0(r3)
+/* 8032B590 003271F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B594 003271F4 41 82 00 14 */ beq lbl_8032B5A8
+/* 8032B598 003271F8 48 02 FF B1 */ bl func_8035B548
+/* 8032B59C 003271FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B5A0 00327200 38 00 00 00 */ li r0, 0
+/* 8032B5A4 00327204 90 03 01 A0 */ stw r0, 0x1a0(r3)
+lbl_8032B5A8:
+/* 8032B5A8 00327208 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B5AC 0032720C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8032B5B0 00327210 3B E0 00 00 */ li r31, 0
+/* 8032B5B4 00327214 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032B5B8 00327218 98 03 00 14 */ stb r0, 0x14(r3)
+/* 8032B5BC 0032721C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B5C0 00327220 93 E3 02 14 */ stw r31, 0x214(r3)
+/* 8032B5C4 00327224 40 82 00 7C */ bne lbl_8032B640
+/* 8032B5C8 00327228 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B5CC 0032722C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032B5D0 00327230 28 00 00 03 */ cmplwi r0, 3
+/* 8032B5D4 00327234 41 82 02 5C */ beq lbl_8032B830
+/* 8032B5D8 00327238 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032B5DC 0032723C 28 00 00 02 */ cmplwi r0, 2
+/* 8032B5E0 00327240 41 82 00 10 */ beq lbl_8032B5F0
+/* 8032B5E4 00327244 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032B5E8 00327248 28 00 00 03 */ cmplwi r0, 3
+/* 8032B5EC 0032724C 40 82 00 18 */ bne lbl_8032B604
+lbl_8032B5F0:
+/* 8032B5F0 00327250 38 9E 02 D0 */ addi r4, r30, 0x2d0
+/* 8032B5F4 00327254 38 60 00 08 */ li r3, 8
+/* 8032B5F8 00327258 4C C6 31 82 */ crclr 6
+/* 8032B5FC 0032725C 4B FF 15 39 */ bl func_8031CB34
+/* 8032B600 00327260 48 00 02 30 */ b lbl_8032B830
+lbl_8032B604:
+/* 8032B604 00327264 38 00 00 02 */ li r0, 2
+/* 8032B608 00327268 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032B60C 0032726C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B610 00327270 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032B614 00327274 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032B618 00327278 48 01 E7 59 */ bl func_80349D70
+/* 8032B61C 0032727C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B620 00327280 38 9E 03 00 */ addi r4, r30, 0x300
+/* 8032B624 00327284 38 60 00 40 */ li r3, 0x40
+/* 8032B628 00327288 9B E5 01 AC */ stb r31, 0x1ac(r5)
+/* 8032B62C 0032728C 4C C6 31 82 */ crclr 6
+/* 8032B630 00327290 4B FF 15 05 */ bl func_8031CB34
+/* 8032B634 00327294 38 60 00 01 */ li r3, 1
+/* 8032B638 00327298 48 00 15 39 */ bl func_8032CB70
+/* 8032B63C 0032729C 48 00 01 F4 */ b lbl_8032B830
+lbl_8032B640:
+/* 8032B640 003272A0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B644 003272A4 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032B648 003272A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8032B64C 003272AC 40 82 00 2C */ bne lbl_8032B678
+/* 8032B650 003272B0 38 60 00 03 */ li r3, 3
+/* 8032B654 003272B4 38 00 00 02 */ li r0, 2
+/* 8032B658 003272B8 90 64 01 A4 */ stw r3, 0x1a4(r4)
+/* 8032B65C 003272BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B660 003272C0 90 03 00 E8 */ stw r0, 0xe8(r3)
+/* 8032B664 003272C4 4B F4 71 55 */ bl func_802727B8
+/* 8032B668 003272C8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B66C 003272CC 90 85 00 F4 */ stw r4, 0xf4(r5)
+/* 8032B670 003272D0 90 65 00 F0 */ stw r3, 0xf0(r5)
+/* 8032B674 003272D4 48 00 01 BC */ b lbl_8032B830
+lbl_8032B678:
+/* 8032B678 003272D8 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032B67C 003272DC 28 00 00 01 */ cmplwi r0, 1
+/* 8032B680 003272E0 40 82 00 20 */ bne lbl_8032B6A0
+/* 8032B684 003272E4 38 00 00 04 */ li r0, 4
+/* 8032B688 003272E8 38 60 00 01 */ li r3, 1
+/* 8032B68C 003272EC 90 04 01 A4 */ stw r0, 0x1a4(r4)
+/* 8032B690 003272F0 38 80 00 00 */ li r4, 0
+/* 8032B694 003272F4 38 A0 00 00 */ li r5, 0
+/* 8032B698 003272F8 4B FF F9 5D */ bl func_8032AFF4
+/* 8032B69C 003272FC 48 00 01 94 */ b lbl_8032B830
+lbl_8032B6A0:
+/* 8032B6A0 00327300 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032B6A4 00327304 28 00 00 02 */ cmplwi r0, 2
+/* 8032B6A8 00327308 40 82 01 88 */ bne lbl_8032B830
+/* 8032B6AC 0032730C 38 00 00 0E */ li r0, 0xe
+/* 8032B6B0 00327310 7F A3 EB 78 */ mr r3, r29
+/* 8032B6B4 00327314 90 04 01 A4 */ stw r0, 0x1a4(r4)
+/* 8032B6B8 00327318 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B6BC 0032731C 93 E4 01 E4 */ stw r31, 0x1e4(r4)
+/* 8032B6C0 00327320 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B6C4 00327324 B3 E4 01 B6 */ sth r31, 0x1b6(r4)
+/* 8032B6C8 00327328 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B6CC 0032732C 93 A4 02 1C */ stw r29, 0x21c(r4)
+/* 8032B6D0 00327330 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B6D4 00327334 88 84 00 0D */ lbz r4, 0xd(r4)
+/* 8032B6D8 00327338 38 84 00 01 */ addi r4, r4, 1
+/* 8032B6DC 0032733C 4B FF 7A 25 */ bl func_80323100
+/* 8032B6E0 00327340 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B6E4 00327344 41 82 00 24 */ beq lbl_8032B708
+/* 8032B6E8 00327348 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B6EC 0032734C 38 00 00 02 */ li r0, 2
+/* 8032B6F0 00327350 98 04 01 AC */ stb r0, 0x1ac(r4)
+/* 8032B6F4 00327354 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032B6F8 00327358 48 01 E6 45 */ bl func_80349D3C
+/* 8032B6FC 0032735C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B700 00327360 9B E3 01 AC */ stb r31, 0x1ac(r3)
+/* 8032B704 00327364 48 00 00 48 */ b lbl_8032B74C
+lbl_8032B708:
+/* 8032B708 00327368 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B70C 0032736C 88 65 00 0D */ lbz r3, 0xd(r5)
+/* 8032B710 00327370 2C 05 00 00 */ cmpwi r5, 0
+/* 8032B714 00327374 38 83 00 01 */ addi r4, r3, 1
+/* 8032B718 00327378 41 82 00 34 */ beq lbl_8032B74C
+/* 8032B71C 0032737C 38 60 00 00 */ li r3, 0
+/* 8032B720 00327380 7C 89 03 A6 */ mtctr r4
+/* 8032B724 00327384 2C 04 00 00 */ cmpwi r4, 0
+/* 8032B728 00327388 40 81 00 24 */ ble lbl_8032B74C
+lbl_8032B72C:
+/* 8032B72C 0032738C 80 05 00 F8 */ lwz r0, 0xf8(r5)
+/* 8032B730 00327390 7C 1D 00 00 */ cmpw r29, r0
+/* 8032B734 00327394 40 82 00 0C */ bne lbl_8032B740
+/* 8032B738 00327398 4B FF C1 41 */ bl func_80327878
+/* 8032B73C 0032739C 48 00 00 10 */ b lbl_8032B74C
+lbl_8032B740:
+/* 8032B740 003273A0 38 A5 00 04 */ addi r5, r5, 4
+/* 8032B744 003273A4 38 63 00 01 */ addi r3, r3, 1
+/* 8032B748 003273A8 42 00 FF E4 */ bdnz lbl_8032B72C
+lbl_8032B74C:
+/* 8032B74C 003273AC 3B 80 00 01 */ li r28, 1
+/* 8032B750 003273B0 3B E0 00 04 */ li r31, 4
+/* 8032B754 003273B4 48 00 00 BC */ b lbl_8032B810
+lbl_8032B758:
+/* 8032B758 003273B8 7C 63 FA 14 */ add r3, r3, r31
+/* 8032B75C 003273BC 38 9E 0F 34 */ addi r4, r30, 0xf34
+/* 8032B760 003273C0 83 A3 00 F8 */ lwz r29, 0xf8(r3)
+/* 8032B764 003273C4 38 60 00 80 */ li r3, 0x80
+/* 8032B768 003273C8 38 A0 00 00 */ li r5, 0
+/* 8032B76C 003273CC 7F A6 EB 78 */ mr r6, r29
+/* 8032B770 003273D0 4C C6 31 82 */ crclr 6
+/* 8032B774 003273D4 4B FF 13 C1 */ bl func_8031CB34
+/* 8032B778 003273D8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B77C 003273DC 7F A4 EB 78 */ mr r4, r29
+/* 8032B780 003273E0 38 E1 00 08 */ addi r7, r1, 8
+/* 8032B784 003273E4 38 60 00 0D */ li r3, 0xd
+/* 8032B788 003273E8 81 45 02 1C */ lwz r10, 0x21c(r5)
+/* 8032B78C 003273EC 38 A0 00 00 */ li r5, 0
+/* 8032B790 003273F0 38 C0 00 00 */ li r6, 0
+/* 8032B794 003273F4 39 00 00 01 */ li r8, 1
+/* 8032B798 003273F8 55 49 C2 1E */ rlwinm r9, r10, 0x18, 8, 0xf
+/* 8032B79C 003273FC 55 40 40 0E */ rlwinm r0, r10, 8, 0, 7
+/* 8032B7A0 00327400 51 49 C6 3E */ rlwimi r9, r10, 0x18, 0x18, 0x1f
+/* 8032B7A4 00327404 51 40 44 2E */ rlwimi r0, r10, 8, 0x10, 0x17
+/* 8032B7A8 00327408 7D 20 03 78 */ or r0, r9, r0
+/* 8032B7AC 0032740C 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8032B7B0 00327410 90 01 00 08 */ stw r0, 8(r1)
+/* 8032B7B4 00327414 4B FF D1 91 */ bl func_80328944
+/* 8032B7B8 00327418 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B7BC 0032741C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032B7C0 00327420 2C 00 00 00 */ cmpwi r0, 0
+/* 8032B7C4 00327424 40 82 00 0C */ bne lbl_8032B7D0
+/* 8032B7C8 00327428 48 00 2C D1 */ bl func_8032E498
+/* 8032B7CC 0032742C 48 00 00 08 */ b lbl_8032B7D4
+lbl_8032B7D0:
+/* 8032B7D0 00327430 48 00 2A C1 */ bl func_8032E290
+lbl_8032B7D4:
+/* 8032B7D4 00327434 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B7D8 00327438 41 82 00 0C */ beq lbl_8032B7E4
+/* 8032B7DC 0032743C 38 00 00 00 */ li r0, 0
+/* 8032B7E0 00327440 48 00 00 18 */ b lbl_8032B7F8
+lbl_8032B7E4:
+/* 8032B7E4 00327444 4B F4 6F D5 */ bl func_802727B8
+/* 8032B7E8 00327448 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B7EC 0032744C 38 00 00 01 */ li r0, 1
+/* 8032B7F0 00327450 90 85 01 FC */ stw r4, 0x1fc(r5)
+/* 8032B7F4 00327454 90 65 01 F8 */ stw r3, 0x1f8(r5)
+lbl_8032B7F8:
+/* 8032B7F8 00327458 2C 00 00 00 */ cmpwi r0, 0
+/* 8032B7FC 0032745C 40 82 00 0C */ bne lbl_8032B808
+/* 8032B800 00327460 38 60 00 00 */ li r3, 0
+/* 8032B804 00327464 48 00 00 30 */ b lbl_8032B834
+lbl_8032B808:
+/* 8032B808 00327468 3B FF 00 04 */ addi r31, r31, 4
+/* 8032B80C 0032746C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8032B810:
+/* 8032B810 00327470 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B814 00327474 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032B818 00327478 7C 1C 00 00 */ cmpw r28, r0
+/* 8032B81C 0032747C 40 81 FF 3C */ ble lbl_8032B758
+/* 8032B820 00327480 2C 00 00 00 */ cmpwi r0, 0
+/* 8032B824 00327484 40 82 00 0C */ bne lbl_8032B830
+/* 8032B828 00327488 38 60 00 02 */ li r3, 2
+/* 8032B82C 0032748C 48 00 13 45 */ bl func_8032CB70
+lbl_8032B830:
+/* 8032B830 00327490 38 60 00 01 */ li r3, 1
+lbl_8032B834:
+/* 8032B834 00327494 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032B838 00327498 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8032B83C 0032749C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8032B840 003274A0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8032B844 003274A4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8032B848 003274A8 7C 08 03 A6 */ mtlr r0
+/* 8032B84C 003274AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032B850 003274B0 4E 80 00 20 */ blr
+
+.global func_8032B854
+func_8032B854:
+/* 8032B854 003274B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032B858 003274B8 7C 08 02 A6 */ mflr r0
+/* 8032B85C 003274BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032B860 003274C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032B864 003274C4 4B E9 B8 C5 */ bl func_801C7128
+/* 8032B868 003274C8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B86C 003274CC 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 8032B870 003274D0 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 8032B874 003274D4 3B C0 00 01 */ li r30, 1
+/* 8032B878 003274D8 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032B87C 003274DC 28 00 00 03 */ cmplwi r0, 3
+/* 8032B880 003274E0 40 82 01 88 */ bne lbl_8032BA08
+/* 8032B884 003274E4 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032B888 003274E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8032B88C 003274EC 41 82 00 28 */ beq lbl_8032B8B4
+/* 8032B890 003274F0 38 00 00 02 */ li r0, 2
+/* 8032B894 003274F4 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032B898 003274F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B89C 003274FC 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032B8A0 00327500 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032B8A4 00327504 48 01 E4 CD */ bl func_80349D70
+/* 8032B8A8 00327508 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B8AC 0032750C 38 00 00 00 */ li r0, 0
+/* 8032B8B0 00327510 98 03 01 AC */ stb r0, 0x1ac(r3)
+lbl_8032B8B4:
+/* 8032B8B4 00327514 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B8B8 00327518 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B8BC 0032751C 41 82 01 44 */ beq lbl_8032BA00
+/* 8032B8C0 00327520 38 00 00 02 */ li r0, 2
+/* 8032B8C4 00327524 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032B8C8 00327528 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B8CC 0032752C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032B8D0 00327530 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032B8D4 00327534 48 01 E4 9D */ bl func_80349D70
+/* 8032B8D8 00327538 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B8DC 0032753C 3B A0 00 00 */ li r29, 0
+/* 8032B8E0 00327540 3C 80 FF FF */ lis r4, 0xFFFEC5D2@ha
+/* 8032B8E4 00327544 38 60 00 06 */ li r3, 6
+/* 8032B8E8 00327548 9B A5 01 AC */ stb r29, 0x1ac(r5)
+/* 8032B8EC 0032754C 38 84 C5 D2 */ addi r4, r4, 0xFFFEC5D2@l
+/* 8032B8F0 00327550 4B FF 0C 91 */ bl func_8031C580
+/* 8032B8F4 00327554 38 60 00 01 */ li r3, 1
+/* 8032B8F8 00327558 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032B8FC 0032755C 38 A0 00 00 */ li r5, 0
+/* 8032B900 00327560 4B FF 43 51 */ bl func_8031FC50
+/* 8032B904 00327564 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B908 00327568 88 9B 00 15 */ lbz r4, 0x15(r27)
+/* 8032B90C 0032756C 80 7B 02 1C */ lwz r3, 0x21c(r27)
+/* 8032B910 00327570 38 04 FF FE */ addi r0, r4, -2
+/* 8032B914 00327574 7C 04 00 34 */ cntlzw r4, r0
+/* 8032B918 00327578 7C 60 00 34 */ cntlzw r0, r3
+/* 8032B91C 0032757C 54 9E D9 7E */ srwi r30, r4, 5
+/* 8032B920 00327580 54 1C D9 7E */ srwi r28, r0, 5
+/* 8032B924 00327584 4B FF 42 25 */ bl func_8031FB48
+/* 8032B928 00327588 81 9B 04 78 */ lwz r12, 0x478(r27)
+/* 8032B92C 0032758C 7C 67 1B 78 */ mr r7, r3
+/* 8032B930 00327590 7F 85 E3 78 */ mr r5, r28
+/* 8032B934 00327594 7F C6 F3 78 */ mr r6, r30
+/* 8032B938 00327598 81 1B 04 7C */ lwz r8, 0x47c(r27)
+/* 8032B93C 0032759C 38 60 00 06 */ li r3, 6
+/* 8032B940 003275A0 38 80 00 00 */ li r4, 0
+/* 8032B944 003275A4 7D 89 03 A6 */ mtctr r12
+/* 8032B948 003275A8 4E 80 04 21 */ bctrl
+/* 8032B94C 003275AC 38 9F 00 58 */ addi r4, r31, 0x58
+/* 8032B950 003275B0 38 60 00 40 */ li r3, 0x40
+/* 8032B954 003275B4 4C C6 31 82 */ crclr 6
+/* 8032B958 003275B8 4B FF 11 DD */ bl func_8031CB34
+/* 8032B95C 003275BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B960 003275C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B964 003275C4 41 82 00 9C */ beq lbl_8032BA00
+/* 8032B968 003275C8 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032B96C 003275CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032B970 003275D0 41 82 00 10 */ beq lbl_8032B980
+/* 8032B974 003275D4 48 03 2B 29 */ bl func_8035E49C
+/* 8032B978 003275D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B97C 003275DC 93 A3 00 E4 */ stw r29, 0xe4(r3)
+lbl_8032B980:
+/* 8032B980 003275E0 48 02 F2 35 */ bl func_8035ABB4
+/* 8032B984 003275E4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B988 003275E8 3B A0 00 00 */ li r29, 0
+/* 8032B98C 003275EC 93 A3 01 A4 */ stw r29, 0x1a4(r3)
+/* 8032B990 003275F0 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032B994 003275F4 2C 04 00 00 */ cmpwi r4, 0
+/* 8032B998 003275F8 41 82 00 14 */ beq lbl_8032B9AC
+/* 8032B99C 003275FC 38 60 00 04 */ li r3, 4
+/* 8032B9A0 00327600 38 A0 00 00 */ li r5, 0
+/* 8032B9A4 00327604 4B FF 0F E5 */ bl func_8031C988
+/* 8032B9A8 00327608 93 AD B0 60 */ stw r29, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032B9AC:
+/* 8032B9AC 0032760C 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
+/* 8032B9B0 00327610 3B A0 00 00 */ li r29, 0
+/* 8032B9B4 00327614 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
+lbl_8032B9B8:
+/* 8032B9B8 00327618 80 9C 00 04 */ lwz r4, 4(r28)
+/* 8032B9BC 0032761C 2C 04 00 00 */ cmpwi r4, 0
+/* 8032B9C0 00327620 41 82 00 10 */ beq lbl_8032B9D0
+/* 8032B9C4 00327624 38 60 00 04 */ li r3, 4
+/* 8032B9C8 00327628 38 A0 00 00 */ li r5, 0
+/* 8032B9CC 0032762C 4B FF 0F BD */ bl func_8031C988
+lbl_8032B9D0:
+/* 8032B9D0 00327630 3B BD 00 01 */ addi r29, r29, 1
+/* 8032B9D4 00327634 3B 9C 00 0C */ addi r28, r28, 0xc
+/* 8032B9D8 00327638 2C 1D 00 9A */ cmpwi r29, 0x9a
+/* 8032B9DC 0032763C 41 80 FF DC */ blt lbl_8032B9B8
+/* 8032B9E0 00327640 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032B9E4 00327644 38 80 00 00 */ li r4, 0
+/* 8032B9E8 00327648 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032B9EC 0032764C 38 A0 07 38 */ li r5, 0x738
+/* 8032B9F0 00327650 4B CD 87 15 */ bl func_80004104
+/* 8032B9F4 00327654 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032B9F8 00327658 38 00 00 01 */ li r0, 1
+/* 8032B9FC 0032765C 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032BA00:
+/* 8032BA00 00327660 38 60 00 00 */ li r3, 0
+/* 8032BA04 00327664 48 00 01 00 */ b lbl_8032BB04
+lbl_8032BA08:
+/* 8032BA08 00327668 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032BA0C 0032766C 3B A0 00 00 */ li r29, 0
+/* 8032BA10 00327670 98 03 00 14 */ stb r0, 0x14(r3)
+/* 8032BA14 00327674 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BA18 00327678 93 A3 02 18 */ stw r29, 0x218(r3)
+/* 8032BA1C 0032767C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BA20 00327680 80 63 01 A0 */ lwz r3, 0x1a0(r3)
+/* 8032BA24 00327684 2C 03 00 00 */ cmpwi r3, 0
+/* 8032BA28 00327688 41 82 00 10 */ beq lbl_8032BA38
+/* 8032BA2C 0032768C 48 02 FB 1D */ bl func_8035B548
+/* 8032BA30 00327690 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BA34 00327694 93 A3 01 A0 */ stw r29, 0x1a0(r3)
+lbl_8032BA38:
+/* 8032BA38 00327698 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BA3C 0032769C 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032BA40 003276A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032BA44 003276A4 41 82 00 84 */ beq lbl_8032BAC8
+/* 8032BA48 003276A8 38 9F 0F 58 */ addi r4, r31, 0xf58
+/* 8032BA4C 003276AC 38 60 00 40 */ li r3, 0x40
+/* 8032BA50 003276B0 4C C6 31 82 */ crclr 6
+/* 8032BA54 003276B4 4B FF 10 E1 */ bl func_8031CB34
+/* 8032BA58 003276B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BA5C 003276BC 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032BA60 003276C0 28 00 00 02 */ cmplwi r0, 2
+/* 8032BA64 003276C4 41 82 00 10 */ beq lbl_8032BA74
+/* 8032BA68 003276C8 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032BA6C 003276CC 28 00 00 03 */ cmplwi r0, 3
+/* 8032BA70 003276D0 40 82 00 18 */ bne lbl_8032BA88
+lbl_8032BA74:
+/* 8032BA74 003276D4 38 9F 02 D0 */ addi r4, r31, 0x2d0
+/* 8032BA78 003276D8 38 60 00 08 */ li r3, 8
+/* 8032BA7C 003276DC 4C C6 31 82 */ crclr 6
+/* 8032BA80 003276E0 4B FF 10 B5 */ bl func_8031CB34
+/* 8032BA84 003276E4 48 00 00 7C */ b lbl_8032BB00
+lbl_8032BA88:
+/* 8032BA88 003276E8 38 00 00 02 */ li r0, 2
+/* 8032BA8C 003276EC 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032BA90 003276F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BA94 003276F4 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032BA98 003276F8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032BA9C 003276FC 48 01 E2 D5 */ bl func_80349D70
+/* 8032BAA0 00327700 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BAA4 00327704 38 00 00 00 */ li r0, 0
+/* 8032BAA8 00327708 38 9F 03 00 */ addi r4, r31, 0x300
+/* 8032BAAC 0032770C 38 60 00 40 */ li r3, 0x40
+/* 8032BAB0 00327710 98 05 01 AC */ stb r0, 0x1ac(r5)
+/* 8032BAB4 00327714 4C C6 31 82 */ crclr 6
+/* 8032BAB8 00327718 4B FF 10 7D */ bl func_8031CB34
+/* 8032BABC 0032771C 38 60 00 01 */ li r3, 1
+/* 8032BAC0 00327720 48 00 10 B1 */ bl func_8032CB70
+/* 8032BAC4 00327724 48 00 00 3C */ b lbl_8032BB00
+lbl_8032BAC8:
+/* 8032BAC8 00327728 38 9F 0F 84 */ addi r4, r31, 0xf84
+/* 8032BACC 0032772C 38 60 00 40 */ li r3, 0x40
+/* 8032BAD0 00327730 4C C6 31 82 */ crclr 6
+/* 8032BAD4 00327734 4B FF 10 61 */ bl func_8031CB34
+/* 8032BAD8 00327738 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BADC 0032773C 38 00 00 04 */ li r0, 4
+/* 8032BAE0 00327740 38 9F 0F A8 */ addi r4, r31, 0xfa8
+/* 8032BAE4 00327744 38 60 00 40 */ li r3, 0x40
+/* 8032BAE8 00327748 90 05 01 A4 */ stw r0, 0x1a4(r5)
+/* 8032BAEC 0032774C 4C C6 31 82 */ crclr 6
+/* 8032BAF0 00327750 4B FF 10 45 */ bl func_8031CB34
+/* 8032BAF4 00327754 38 60 00 00 */ li r3, 0
+/* 8032BAF8 00327758 4B FF F7 81 */ bl func_8032B278
+/* 8032BAFC 0032775C 7C 7E 1B 78 */ mr r30, r3
+lbl_8032BB00:
+/* 8032BB00 00327760 7F C3 F3 78 */ mr r3, r30
+lbl_8032BB04:
+/* 8032BB04 00327764 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032BB08 00327768 4B E9 B6 6D */ bl func_801C7174
+/* 8032BB0C 0032776C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032BB10 00327770 7C 08 03 A6 */ mtlr r0
+/* 8032BB14 00327774 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032BB18 00327778 4E 80 00 20 */ blr
+
+.global func_8032BB1C
+func_8032BB1C:
+/* 8032BB1C 0032777C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8032BB20 00327780 7C 08 02 A6 */ mflr r0
+/* 8032BB24 00327784 2C 03 00 02 */ cmpwi r3, 2
+/* 8032BB28 00327788 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8032BB2C 0032778C 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 8032BB30 00327790 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 8032BB34 00327794 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 8032BB38 00327798 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 8032BB3C 0032779C 3B C0 00 03 */ li r30, 3
+/* 8032BB40 003277A0 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 8032BB44 003277A4 3B A0 00 00 */ li r29, 0
+/* 8032BB48 003277A8 93 81 00 50 */ stw r28, 0x50(r1)
+/* 8032BB4C 003277AC 41 82 06 20 */ beq lbl_8032C16C
+/* 8032BB50 003277B0 40 80 00 14 */ bge lbl_8032BB64
+/* 8032BB54 003277B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032BB58 003277B8 41 82 00 1C */ beq lbl_8032BB74
+/* 8032BB5C 003277BC 40 80 05 D8 */ bge lbl_8032C134
+/* 8032BB60 003277C0 48 00 09 A0 */ b lbl_8032C500
+lbl_8032BB64:
+/* 8032BB64 003277C4 2C 03 00 04 */ cmpwi r3, 4
+/* 8032BB68 003277C8 41 82 07 10 */ beq lbl_8032C278
+/* 8032BB6C 003277CC 40 80 09 94 */ bge lbl_8032C500
+/* 8032BB70 003277D0 48 00 06 D4 */ b lbl_8032C244
+lbl_8032BB74:
+/* 8032BB74 003277D4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BB78 003277D8 88 64 00 0D */ lbz r3, 0xd(r4)
+/* 8032BB7C 003277DC 88 84 01 A8 */ lbz r4, 0x1a8(r4)
+/* 8032BB80 003277E0 38 03 FF FF */ addi r0, r3, -1
+/* 8032BB84 003277E4 7C 04 00 00 */ cmpw r4, r0
+/* 8032BB88 003277E8 40 80 01 10 */ bge lbl_8032BC98
+/* 8032BB8C 003277EC 38 9F 0F C8 */ addi r4, r31, 0xfc8
+/* 8032BB90 003277F0 38 60 00 40 */ li r3, 0x40
+/* 8032BB94 003277F4 4C C6 31 82 */ crclr 6
+/* 8032BB98 003277F8 4B FF 0F 9D */ bl func_8031CB34
+/* 8032BB9C 003277FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BBA0 00327800 38 00 00 0D */ li r0, 0xd
+/* 8032BBA4 00327804 3B C0 00 05 */ li r30, 5
+/* 8032BBA8 00327808 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 8032BBAC 0032780C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BBB0 00327810 88 65 01 A8 */ lbz r3, 0x1a8(r5)
+/* 8032BBB4 00327814 38 03 00 01 */ addi r0, r3, 1
+/* 8032BBB8 00327818 54 00 10 3A */ slwi r0, r0, 2
+/* 8032BBBC 0032781C 7C 65 02 14 */ add r3, r5, r0
+/* 8032BBC0 00327820 80 83 00 F8 */ lwz r4, 0xf8(r3)
+/* 8032BBC4 00327824 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 8032BBC8 00327828 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 8032BBCC 0032782C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 8032BBD0 00327830 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8032BBD4 00327834 7C 60 03 78 */ or r0, r3, r0
+/* 8032BBD8 00327838 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8032BBDC 0032783C 90 01 00 38 */ stw r0, 0x38(r1)
+/* 8032BBE0 00327840 88 65 01 A8 */ lbz r3, 0x1a8(r5)
+/* 8032BBE4 00327844 38 83 00 01 */ addi r4, r3, 1
+/* 8032BBE8 00327848 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 8032BBEC 0032784C 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 8032BBF0 00327850 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 8032BBF4 00327854 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8032BBF8 00327858 7C 60 03 78 */ or r0, r3, r0
+/* 8032BBFC 0032785C 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8032BC00 00327860 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 8032BC04 00327864 88 05 01 A8 */ lbz r0, 0x1a8(r5)
+/* 8032BC08 00327868 7C 60 2A 14 */ add r3, r0, r5
+/* 8032BC0C 0032786C 88 03 02 E1 */ lbz r0, 0x2e1(r3)
+/* 8032BC10 00327870 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
+/* 8032BC14 00327874 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
+/* 8032BC18 00327878 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
+/* 8032BC1C 0032787C 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
+/* 8032BC20 00327880 7C C4 23 78 */ or r4, r6, r4
+/* 8032BC24 00327884 7C 60 03 78 */ or r0, r3, r0
+/* 8032BC28 00327888 7C 80 03 78 */ or r0, r4, r0
+/* 8032BC2C 0032788C 54 03 84 3E */ srwi r3, r0, 0x10
+/* 8032BC30 00327890 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8032BC34 00327894 7C 60 03 78 */ or r0, r3, r0
+/* 8032BC38 00327898 90 01 00 40 */ stw r0, 0x40(r1)
+/* 8032BC3C 0032789C 88 65 01 A8 */ lbz r3, 0x1a8(r5)
+/* 8032BC40 003278A0 38 03 00 01 */ addi r0, r3, 1
+/* 8032BC44 003278A4 54 00 10 3A */ slwi r0, r0, 2
+/* 8032BC48 003278A8 7C 65 02 14 */ add r3, r5, r0
+/* 8032BC4C 003278AC 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8032BC50 003278B0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8032BC54 003278B4 88 65 01 A8 */ lbz r3, 0x1a8(r5)
+/* 8032BC58 003278B8 38 03 00 01 */ addi r0, r3, 1
+/* 8032BC5C 003278BC 54 00 08 3C */ slwi r0, r0, 1
+/* 8032BC60 003278C0 7C 65 02 14 */ add r3, r5, r0
+/* 8032BC64 003278C4 A0 03 00 A4 */ lhz r0, 0xa4(r3)
+/* 8032BC68 003278C8 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
+/* 8032BC6C 003278CC 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
+/* 8032BC70 003278D0 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
+/* 8032BC74 003278D4 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
+/* 8032BC78 003278D8 7C C4 23 78 */ or r4, r6, r4
+/* 8032BC7C 003278DC 7C 60 03 78 */ or r0, r3, r0
+/* 8032BC80 003278E0 7C 80 03 78 */ or r0, r4, r0
+/* 8032BC84 003278E4 54 03 84 3E */ srwi r3, r0, 0x10
+/* 8032BC88 003278E8 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8032BC8C 003278EC 7C 60 03 78 */ or r0, r3, r0
+/* 8032BC90 003278F0 90 01 00 48 */ stw r0, 0x48(r1)
+/* 8032BC94 003278F4 48 00 04 2C */ b lbl_8032C0C0
+lbl_8032BC98:
+/* 8032BC98 003278F8 38 9F 0F EC */ addi r4, r31, 0xfec
+/* 8032BC9C 003278FC 38 60 00 40 */ li r3, 0x40
+/* 8032BCA0 00327900 4C C6 31 82 */ crclr 6
+/* 8032BCA4 00327904 4B FF 0E 91 */ bl func_8031CB34
+/* 8032BCA8 00327908 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BCAC 0032790C 38 00 00 00 */ li r0, 0
+/* 8032BCB0 00327910 98 03 00 17 */ stb r0, 0x17(r3)
+/* 8032BCB4 00327914 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BCB8 00327918 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8032BCBC 0032791C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BCC0 00327920 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8032BCC4 00327924 48 02 28 FD */ bl func_8034E5C0
+/* 8032BCC8 00327928 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BCCC 0032792C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032BCD0 00327930 2C 00 00 00 */ cmpwi r0, 0
+/* 8032BCD4 00327934 40 82 00 10 */ bne lbl_8032BCE4
+/* 8032BCD8 00327938 38 00 00 03 */ li r0, 3
+/* 8032BCDC 0032793C 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 8032BCE0 00327940 48 00 00 24 */ b lbl_8032BD04
+lbl_8032BCE4:
+/* 8032BCE4 00327944 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032BCE8 00327948 28 00 00 01 */ cmplwi r0, 1
+/* 8032BCEC 0032794C 40 82 00 10 */ bne lbl_8032BCFC
+/* 8032BCF0 00327950 38 00 00 04 */ li r0, 4
+/* 8032BCF4 00327954 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 8032BCF8 00327958 48 00 00 0C */ b lbl_8032BD04
+lbl_8032BCFC:
+/* 8032BCFC 0032795C 38 00 00 0A */ li r0, 0xa
+/* 8032BD00 00327960 90 03 01 A4 */ stw r0, 0x1a4(r3)
+lbl_8032BD04:
+/* 8032BD04 00327964 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BD08 00327968 38 80 00 00 */ li r4, 0
+/* 8032BD0C 0032796C 98 83 01 A8 */ stb r4, 0x1a8(r3)
+/* 8032BD10 00327970 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BD14 00327974 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032BD18 00327978 28 00 00 02 */ cmplwi r0, 2
+/* 8032BD1C 0032797C 41 82 00 14 */ beq lbl_8032BD30
+/* 8032BD20 00327980 88 65 00 0D */ lbz r3, 0xd(r5)
+/* 8032BD24 00327984 88 05 00 16 */ lbz r0, 0x16(r5)
+/* 8032BD28 00327988 7C 03 00 40 */ cmplw r3, r0
+/* 8032BD2C 0032798C 40 82 00 88 */ bne lbl_8032BDB4
+lbl_8032BD30:
+/* 8032BD30 00327990 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032BD34 00327994 28 00 00 02 */ cmplwi r0, 2
+/* 8032BD38 00327998 40 82 00 20 */ bne lbl_8032BD58
+/* 8032BD3C 0032799C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BD40 003279A0 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 8032BD44 003279A4 54 00 10 3A */ slwi r0, r0, 2
+/* 8032BD48 003279A8 7C 64 02 14 */ add r3, r4, r0
+/* 8032BD4C 003279AC 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 8032BD50 003279B0 90 04 02 1C */ stw r0, 0x21c(r4)
+/* 8032BD54 003279B4 48 00 00 18 */ b lbl_8032BD6C
+lbl_8032BD58:
+/* 8032BD58 003279B8 38 00 00 00 */ li r0, 0
+/* 8032BD5C 003279BC 90 05 02 1C */ stw r0, 0x21c(r5)
+/* 8032BD60 003279C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BD64 003279C4 80 03 02 10 */ lwz r0, 0x210(r3)
+/* 8032BD68 003279C8 90 03 00 F8 */ stw r0, 0xf8(r3)
+lbl_8032BD6C:
+/* 8032BD6C 003279CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BD70 003279D0 38 80 00 10 */ li r4, 0x10
+/* 8032BD74 003279D4 38 00 00 00 */ li r0, 0
+/* 8032BD78 003279D8 3B 80 00 01 */ li r28, 1
+/* 8032BD7C 003279DC 90 83 01 A4 */ stw r4, 0x1a4(r3)
+/* 8032BD80 003279E0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BD84 003279E4 90 03 01 E0 */ stw r0, 0x1e0(r3)
+/* 8032BD88 003279E8 48 00 00 18 */ b lbl_8032BDA0
+lbl_8032BD8C:
+/* 8032BD8C 003279EC 7C 65 E2 14 */ add r3, r5, r28
+/* 8032BD90 003279F0 38 80 00 02 */ li r4, 2
+/* 8032BD94 003279F4 88 63 02 E0 */ lbz r3, 0x2e0(r3)
+/* 8032BD98 003279F8 48 00 12 C5 */ bl func_8032D05C
+/* 8032BD9C 003279FC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8032BDA0:
+/* 8032BDA0 00327A00 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BDA4 00327A04 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8032BDA8 00327A08 7C 1C 00 00 */ cmpw r28, r0
+/* 8032BDAC 00327A0C 40 81 FF E0 */ ble lbl_8032BD8C
+/* 8032BDB0 00327A10 48 00 03 00 */ b lbl_8032C0B0
+lbl_8032BDB4:
+/* 8032BDB4 00327A14 90 81 00 38 */ stw r4, 0x38(r1)
+/* 8032BDB8 00327A18 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8032BDBC 00327A1C 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
+/* 8032BDC0 00327A20 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
+/* 8032BDC4 00327A24 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
+/* 8032BDC8 00327A28 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
+/* 8032BDCC 00327A2C 7C C4 23 78 */ or r4, r6, r4
+/* 8032BDD0 00327A30 7C 60 03 78 */ or r0, r3, r0
+/* 8032BDD4 00327A34 7C 80 03 78 */ or r0, r4, r0
+/* 8032BDD8 00327A38 54 03 84 3E */ srwi r3, r0, 0x10
+/* 8032BDDC 00327A3C 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8032BDE0 00327A40 7C 60 03 78 */ or r0, r3, r0
+/* 8032BDE4 00327A44 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 8032BDE8 00327A48 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8032BDEC 00327A4C 7C 65 02 14 */ add r3, r5, r0
+/* 8032BDF0 00327A50 88 03 02 E0 */ lbz r0, 0x2e0(r3)
+/* 8032BDF4 00327A54 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
+/* 8032BDF8 00327A58 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
+/* 8032BDFC 00327A5C 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
+/* 8032BE00 00327A60 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
+/* 8032BE04 00327A64 7C C4 23 78 */ or r4, r6, r4
+/* 8032BE08 00327A68 7C 60 03 78 */ or r0, r3, r0
+/* 8032BE0C 00327A6C 7C 80 03 78 */ or r0, r4, r0
+/* 8032BE10 00327A70 54 03 84 3E */ srwi r3, r0, 0x10
+/* 8032BE14 00327A74 54 00 80 1E */ slwi r0, r0, 0x10
+/* 8032BE18 00327A78 7C 60 03 78 */ or r0, r3, r0
+/* 8032BE1C 00327A7C 90 01 00 40 */ stw r0, 0x40(r1)
+/* 8032BE20 00327A80 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032BE24 00327A84 2C 00 00 00 */ cmpwi r0, 0
+/* 8032BE28 00327A88 40 82 00 20 */ bne lbl_8032BE48
+/* 8032BE2C 00327A8C 38 00 00 02 */ li r0, 2
+/* 8032BE30 00327A90 90 05 00 E8 */ stw r0, 0xe8(r5)
+/* 8032BE34 00327A94 4B F4 69 85 */ bl func_802727B8
+/* 8032BE38 00327A98 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BE3C 00327A9C 90 85 00 F4 */ stw r4, 0xf4(r5)
+/* 8032BE40 00327AA0 90 65 00 F0 */ stw r3, 0xf0(r5)
+/* 8032BE44 00327AA4 48 00 02 6C */ b lbl_8032C0B0
+lbl_8032BE48:
+/* 8032BE48 00327AA8 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032BE4C 00327AAC 28 00 00 01 */ cmplwi r0, 1
+/* 8032BE50 00327AB0 40 82 02 60 */ bne lbl_8032C0B0
+/* 8032BE54 00327AB4 38 60 00 01 */ li r3, 1
+/* 8032BE58 00327AB8 38 80 00 00 */ li r4, 0
+/* 8032BE5C 00327ABC 38 A0 00 00 */ li r5, 0
+/* 8032BE60 00327AC0 4B FF F1 95 */ bl func_8032AFF4
+/* 8032BE64 00327AC4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BE68 00327AC8 88 05 01 AA */ lbz r0, 0x1aa(r5)
+/* 8032BE6C 00327ACC 2C 00 00 00 */ cmpwi r0, 0
+/* 8032BE70 00327AD0 40 82 02 40 */ bne lbl_8032C0B0
+/* 8032BE74 00327AD4 89 25 00 0D */ lbz r9, 0xd(r5)
+/* 8032BE78 00327AD8 28 09 00 02 */ cmplwi r9, 2
+/* 8032BE7C 00327ADC 41 80 02 34 */ blt lbl_8032C0B0
+/* 8032BE80 00327AE0 2F 09 00 01 */ cmpwi cr6, r9, 1
+/* 8032BE84 00327AE4 38 00 00 00 */ li r0, 0
+/* 8032BE88 00327AE8 38 60 00 01 */ li r3, 1
+/* 8032BE8C 00327AEC 41 98 01 7C */ blt cr6, lbl_8032C008
+/* 8032BE90 00327AF0 2C 09 00 08 */ cmpwi r9, 8
+/* 8032BE94 00327AF4 38 C9 FF F8 */ addi r6, r9, -8
+/* 8032BE98 00327AF8 40 81 01 38 */ ble lbl_8032BFD0
+/* 8032BE9C 00327AFC 38 A0 00 00 */ li r5, 0
+/* 8032BEA0 00327B00 38 E0 00 00 */ li r7, 0
+/* 8032BEA4 00327B04 39 00 00 00 */ li r8, 0
+/* 8032BEA8 00327B08 41 98 00 18 */ blt cr6, lbl_8032BEC0
+/* 8032BEAC 00327B0C 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
+/* 8032BEB0 00327B10 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l
+/* 8032BEB4 00327B14 7C 09 20 00 */ cmpw r9, r4
+/* 8032BEB8 00327B18 41 81 00 08 */ bgt lbl_8032BEC0
+/* 8032BEBC 00327B1C 39 00 00 01 */ li r8, 1
+lbl_8032BEC0:
+/* 8032BEC0 00327B20 2C 08 00 00 */ cmpwi r8, 0
+/* 8032BEC4 00327B24 41 82 00 40 */ beq lbl_8032BF04
+/* 8032BEC8 00327B28 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BECC 00327B2C 39 00 00 01 */ li r8, 1
+/* 8032BED0 00327B30 89 44 00 0D */ lbz r10, 0xd(r4)
+/* 8032BED4 00327B34 55 49 00 00 */ rlwinm r9, r10, 0, 0, 0
+/* 8032BED8 00327B38 3C 89 80 00 */ addis r4, r9, 0x8000
+/* 8032BEDC 00327B3C 28 04 00 00 */ cmplwi r4, 0
+/* 8032BEE0 00327B40 40 82 00 18 */ bne lbl_8032BEF8
+/* 8032BEE4 00327B44 38 8A FF FF */ addi r4, r10, -1
+/* 8032BEE8 00327B48 54 84 00 00 */ rlwinm r4, r4, 0, 0, 0
+/* 8032BEEC 00327B4C 7C 09 20 00 */ cmpw r9, r4
+/* 8032BEF0 00327B50 41 82 00 08 */ beq lbl_8032BEF8
+/* 8032BEF4 00327B54 39 00 00 00 */ li r8, 0
+lbl_8032BEF8:
+/* 8032BEF8 00327B58 2C 08 00 00 */ cmpwi r8, 0
+/* 8032BEFC 00327B5C 41 82 00 08 */ beq lbl_8032BF04
+/* 8032BF00 00327B60 38 E0 00 01 */ li r7, 1
+lbl_8032BF04:
+/* 8032BF04 00327B64 2C 07 00 00 */ cmpwi r7, 0
+/* 8032BF08 00327B68 41 82 00 34 */ beq lbl_8032BF3C
+/* 8032BF0C 00327B6C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BF10 00327B70 38 E0 00 01 */ li r7, 1
+/* 8032BF14 00327B74 89 04 00 0D */ lbz r8, 0xd(r4)
+/* 8032BF18 00327B78 38 88 FF FF */ addi r4, r8, -1
+/* 8032BF1C 00327B7C 54 84 00 01 */ rlwinm. r4, r4, 0, 0, 0
+/* 8032BF20 00327B80 40 82 00 10 */ bne lbl_8032BF30
+/* 8032BF24 00327B84 55 04 00 01 */ rlwinm. r4, r8, 0, 0, 0
+/* 8032BF28 00327B88 41 82 00 08 */ beq lbl_8032BF30
+/* 8032BF2C 00327B8C 38 E0 00 00 */ li r7, 0
+lbl_8032BF30:
+/* 8032BF30 00327B90 2C 07 00 00 */ cmpwi r7, 0
+/* 8032BF34 00327B94 41 82 00 08 */ beq lbl_8032BF3C
+/* 8032BF38 00327B98 38 A0 00 01 */ li r5, 1
+lbl_8032BF3C:
+/* 8032BF3C 00327B9C 2C 05 00 00 */ cmpwi r5, 0
+/* 8032BF40 00327BA0 41 82 00 90 */ beq lbl_8032BFD0
+/* 8032BF44 00327BA4 38 86 00 07 */ addi r4, r6, 7
+/* 8032BF48 00327BA8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BF4C 00327BAC 54 84 E8 FE */ srwi r4, r4, 3
+/* 8032BF50 00327BB0 39 40 00 01 */ li r10, 1
+/* 8032BF54 00327BB4 39 65 00 01 */ addi r11, r5, 1
+/* 8032BF58 00327BB8 7C 89 03 A6 */ mtctr r4
+/* 8032BF5C 00327BBC 2C 06 00 01 */ cmpwi r6, 1
+/* 8032BF60 00327BC0 41 80 00 70 */ blt lbl_8032BFD0
+lbl_8032BF64:
+/* 8032BF64 00327BC4 88 8B 02 E0 */ lbz r4, 0x2e0(r11)
+/* 8032BF68 00327BC8 38 63 00 08 */ addi r3, r3, 8
+/* 8032BF6C 00327BCC 88 AB 02 E1 */ lbz r5, 0x2e1(r11)
+/* 8032BF70 00327BD0 7D 46 20 30 */ slw r6, r10, r4
+/* 8032BF74 00327BD4 88 8B 02 E2 */ lbz r4, 0x2e2(r11)
+/* 8032BF78 00327BD8 89 0B 02 E3 */ lbz r8, 0x2e3(r11)
+/* 8032BF7C 00327BDC 7C 00 33 78 */ or r0, r0, r6
+/* 8032BF80 00327BE0 7D 45 28 30 */ slw r5, r10, r5
+/* 8032BF84 00327BE4 88 EB 02 E4 */ lbz r7, 0x2e4(r11)
+/* 8032BF88 00327BE8 7C 00 2B 78 */ or r0, r0, r5
+/* 8032BF8C 00327BEC 7D 49 20 30 */ slw r9, r10, r4
+/* 8032BF90 00327BF0 88 CB 02 E5 */ lbz r6, 0x2e5(r11)
+/* 8032BF94 00327BF4 7C 00 4B 78 */ or r0, r0, r9
+/* 8032BF98 00327BF8 7D 48 40 30 */ slw r8, r10, r8
+/* 8032BF9C 00327BFC 88 AB 02 E6 */ lbz r5, 0x2e6(r11)
+/* 8032BFA0 00327C00 88 8B 02 E7 */ lbz r4, 0x2e7(r11)
+/* 8032BFA4 00327C04 7D 47 38 30 */ slw r7, r10, r7
+/* 8032BFA8 00327C08 7C 00 43 78 */ or r0, r0, r8
+/* 8032BFAC 00327C0C 7D 46 30 30 */ slw r6, r10, r6
+/* 8032BFB0 00327C10 7C 00 3B 78 */ or r0, r0, r7
+/* 8032BFB4 00327C14 7D 45 28 30 */ slw r5, r10, r5
+/* 8032BFB8 00327C18 7C 00 33 78 */ or r0, r0, r6
+/* 8032BFBC 00327C1C 7D 44 20 30 */ slw r4, r10, r4
+/* 8032BFC0 00327C20 7C 00 2B 78 */ or r0, r0, r5
+/* 8032BFC4 00327C24 39 6B 00 08 */ addi r11, r11, 8
+/* 8032BFC8 00327C28 7C 00 23 78 */ or r0, r0, r4
+/* 8032BFCC 00327C2C 42 00 FF 98 */ bdnz lbl_8032BF64
+lbl_8032BFD0:
+/* 8032BFD0 00327C30 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032BFD4 00327C34 38 C0 00 01 */ li r6, 1
+/* 8032BFD8 00327C38 89 05 00 0D */ lbz r8, 0xd(r5)
+/* 8032BFDC 00327C3C 7C E5 1A 14 */ add r7, r5, r3
+/* 8032BFE0 00327C40 38 88 00 01 */ addi r4, r8, 1
+/* 8032BFE4 00327C44 7C 83 20 50 */ subf r4, r3, r4
+/* 8032BFE8 00327C48 7C 89 03 A6 */ mtctr r4
+/* 8032BFEC 00327C4C 7C 03 40 00 */ cmpw r3, r8
+/* 8032BFF0 00327C50 41 81 00 18 */ bgt lbl_8032C008
+lbl_8032BFF4:
+/* 8032BFF4 00327C54 88 67 02 E0 */ lbz r3, 0x2e0(r7)
+/* 8032BFF8 00327C58 38 E7 00 01 */ addi r7, r7, 1
+/* 8032BFFC 00327C5C 7C C3 18 30 */ slw r3, r6, r3
+/* 8032C000 00327C60 7C 00 1B 78 */ or r0, r0, r3
+/* 8032C004 00327C64 42 00 FF F0 */ bdnz lbl_8032BFF4
+lbl_8032C008:
+/* 8032C008 00327C68 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C00C 00327C6C 38 80 00 01 */ li r4, 1
+/* 8032C010 00327C70 88 67 00 0D */ lbz r3, 0xd(r7)
+/* 8032C014 00327C74 80 C7 01 E8 */ lwz r6, 0x1e8(r7)
+/* 8032C018 00327C78 7C 67 1A 14 */ add r3, r7, r3
+/* 8032C01C 00327C7C 88 63 02 E0 */ lbz r3, 0x2e0(r3)
+/* 8032C020 00327C80 7C 83 18 30 */ slw r3, r4, r3
+/* 8032C024 00327C84 7C 00 18 78 */ andc r0, r0, r3
+/* 8032C028 00327C88 7C 06 00 40 */ cmplw r6, r0
+/* 8032C02C 00327C8C 41 82 00 84 */ beq lbl_8032C0B0
+/* 8032C030 00327C90 38 9F 10 18 */ addi r4, r31, 0x1018
+/* 8032C034 00327C94 38 60 00 40 */ li r3, 0x40
+/* 8032C038 00327C98 4C C6 31 82 */ crclr 6
+/* 8032C03C 00327C9C 4B FF 0A F9 */ bl func_8031CB34
+/* 8032C040 00327CA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C044 00327CA4 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C048 00327CA8 28 00 00 02 */ cmplwi r0, 2
+/* 8032C04C 00327CAC 41 82 00 10 */ beq lbl_8032C05C
+/* 8032C050 00327CB0 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C054 00327CB4 28 00 00 03 */ cmplwi r0, 3
+/* 8032C058 00327CB8 40 82 00 18 */ bne lbl_8032C070
+lbl_8032C05C:
+/* 8032C05C 00327CBC 38 9F 02 D0 */ addi r4, r31, 0x2d0
+/* 8032C060 00327CC0 38 60 00 08 */ li r3, 8
+/* 8032C064 00327CC4 4C C6 31 82 */ crclr 6
+/* 8032C068 00327CC8 4B FF 0A CD */ bl func_8031CB34
+/* 8032C06C 00327CCC 48 00 04 94 */ b lbl_8032C500
+lbl_8032C070:
+/* 8032C070 00327CD0 38 00 00 02 */ li r0, 2
+/* 8032C074 00327CD4 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032C078 00327CD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C07C 00327CDC 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032C080 00327CE0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032C084 00327CE4 48 01 DC ED */ bl func_80349D70
+/* 8032C088 00327CE8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C08C 00327CEC 38 00 00 00 */ li r0, 0
+/* 8032C090 00327CF0 38 9F 03 00 */ addi r4, r31, 0x300
+/* 8032C094 00327CF4 38 60 00 40 */ li r3, 0x40
+/* 8032C098 00327CF8 98 05 01 AC */ stb r0, 0x1ac(r5)
+/* 8032C09C 00327CFC 4C C6 31 82 */ crclr 6
+/* 8032C0A0 00327D00 4B FF 0A 95 */ bl func_8031CB34
+/* 8032C0A4 00327D04 38 60 00 01 */ li r3, 1
+/* 8032C0A8 00327D08 48 00 0A C9 */ bl func_8032CB70
+/* 8032C0AC 00327D0C 48 00 04 54 */ b lbl_8032C500
+lbl_8032C0B0:
+/* 8032C0B0 00327D10 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032C0B4 00327D14 28 00 00 02 */ cmplwi r0, 2
+/* 8032C0B8 00327D18 41 82 00 08 */ beq lbl_8032C0C0
+/* 8032C0BC 00327D1C 3B A0 00 01 */ li r29, 1
+lbl_8032C0C0:
+/* 8032C0C0 00327D20 80 05 01 A4 */ lwz r0, 0x1a4(r5)
+/* 8032C0C4 00327D24 2C 00 00 10 */ cmpwi r0, 0x10
+/* 8032C0C8 00327D28 41 82 04 38 */ beq lbl_8032C500
+/* 8032C0CC 00327D2C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C0D0 00327D30 7F C8 F3 78 */ mr r8, r30
+/* 8032C0D4 00327D34 38 E1 00 38 */ addi r7, r1, 0x38
+/* 8032C0D8 00327D38 38 60 00 08 */ li r3, 8
+/* 8032C0DC 00327D3C 88 06 00 0D */ lbz r0, 0xd(r6)
+/* 8032C0E0 00327D40 54 04 10 3A */ slwi r4, r0, 2
+/* 8032C0E4 00327D44 54 00 08 3C */ slwi r0, r0, 1
+/* 8032C0E8 00327D48 7C A6 22 14 */ add r5, r6, r4
+/* 8032C0EC 00327D4C 7C C6 02 14 */ add r6, r6, r0
+/* 8032C0F0 00327D50 80 85 00 F8 */ lwz r4, 0xf8(r5)
+/* 8032C0F4 00327D54 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 8032C0F8 00327D58 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032C0FC 00327D5C 4B FF C8 49 */ bl func_80328944
+/* 8032C100 00327D60 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C104 00327D64 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032C108 00327D68 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C10C 00327D6C 40 82 00 0C */ bne lbl_8032C118
+/* 8032C110 00327D70 48 00 23 89 */ bl func_8032E498
+/* 8032C114 00327D74 48 00 00 08 */ b lbl_8032C11C
+lbl_8032C118:
+/* 8032C118 00327D78 48 00 21 79 */ bl func_8032E290
+lbl_8032C11C:
+/* 8032C11C 00327D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C120 00327D80 40 82 04 00 */ bne lbl_8032C520
+/* 8032C124 00327D84 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C128 00327D88 38 00 00 00 */ li r0, 0
+/* 8032C12C 00327D8C 98 03 03 E1 */ stb r0, 0x3e1(r3)
+/* 8032C130 00327D90 48 00 03 D0 */ b lbl_8032C500
+lbl_8032C134:
+/* 8032C134 00327D94 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C138 00327D98 38 00 00 01 */ li r0, 1
+/* 8032C13C 00327D9C 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 8032C140 00327DA0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C144 00327DA4 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032C148 00327DA8 28 00 00 03 */ cmplwi r0, 3
+/* 8032C14C 00327DAC 40 82 00 18 */ bne lbl_8032C164
+/* 8032C150 00327DB0 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 8032C154 00327DB4 54 00 10 3A */ slwi r0, r0, 2
+/* 8032C158 00327DB8 7C 64 02 14 */ add r3, r4, r0
+/* 8032C15C 00327DBC 80 03 00 F8 */ lwz r0, 0xf8(r3)
+/* 8032C160 00327DC0 90 04 02 1C */ stw r0, 0x21c(r4)
+lbl_8032C164:
+/* 8032C164 00327DC4 3B A0 00 01 */ li r29, 1
+/* 8032C168 00327DC8 48 00 03 98 */ b lbl_8032C500
+lbl_8032C16C:
+/* 8032C16C 00327DCC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C170 00327DD0 38 00 00 01 */ li r0, 1
+/* 8032C174 00327DD4 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 8032C178 00327DD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C17C 00327DDC 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C180 00327DE0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C184 00327DE4 41 82 00 10 */ beq lbl_8032C194
+/* 8032C188 00327DE8 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C18C 00327DEC 28 00 00 01 */ cmplwi r0, 1
+/* 8032C190 00327DF0 40 82 00 18 */ bne lbl_8032C1A8
+lbl_8032C194:
+/* 8032C194 00327DF4 38 00 00 01 */ li r0, 1
+/* 8032C198 00327DF8 98 03 00 17 */ stb r0, 0x17(r3)
+/* 8032C19C 00327DFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C1A0 00327E00 80 03 02 10 */ lwz r0, 0x210(r3)
+/* 8032C1A4 00327E04 90 03 00 20 */ stw r0, 0x20(r3)
+lbl_8032C1A8:
+/* 8032C1A8 00327E08 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C1AC 00327E0C 38 00 00 00 */ li r0, 0
+/* 8032C1B0 00327E10 98 03 01 B1 */ stb r0, 0x1b1(r3)
+/* 8032C1B4 00327E14 4B F4 66 05 */ bl func_802727B8
+/* 8032C1B8 00327E18 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C1BC 00327E1C 90 85 02 0C */ stw r4, 0x20c(r5)
+/* 8032C1C0 00327E20 90 65 02 08 */ stw r3, 0x208(r5)
+/* 8032C1C4 00327E24 88 65 00 0D */ lbz r3, 0xd(r5)
+/* 8032C1C8 00327E28 28 03 00 01 */ cmplwi r3, 1
+/* 8032C1CC 00327E2C 40 81 03 34 */ ble lbl_8032C500
+/* 8032C1D0 00327E30 38 03 FF FF */ addi r0, r3, -1
+/* 8032C1D4 00327E34 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C1D8 00327E38 54 00 10 3A */ slwi r0, r0, 2
+/* 8032C1DC 00327E3C 38 E1 00 08 */ addi r7, r1, 8
+/* 8032C1E0 00327E40 7C 86 02 14 */ add r4, r6, r0
+/* 8032C1E4 00327E44 38 60 00 09 */ li r3, 9
+/* 8032C1E8 00327E48 80 A4 00 F8 */ lwz r5, 0xf8(r4)
+/* 8032C1EC 00327E4C 39 00 00 01 */ li r8, 1
+/* 8032C1F0 00327E50 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
+/* 8032C1F4 00327E54 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
+/* 8032C1F8 00327E58 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
+/* 8032C1FC 00327E5C 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
+/* 8032C200 00327E60 7C 80 03 78 */ or r0, r4, r0
+/* 8032C204 00327E64 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8032C208 00327E68 90 01 00 08 */ stw r0, 8(r1)
+/* 8032C20C 00327E6C 80 86 00 F8 */ lwz r4, 0xf8(r6)
+/* 8032C210 00327E70 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 8032C214 00327E74 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032C218 00327E78 4B FF C7 2D */ bl func_80328944
+/* 8032C21C 00327E7C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C220 00327E80 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032C224 00327E84 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C228 00327E88 40 82 00 0C */ bne lbl_8032C234
+/* 8032C22C 00327E8C 48 00 22 6D */ bl func_8032E498
+/* 8032C230 00327E90 48 00 00 08 */ b lbl_8032C238
+lbl_8032C234:
+/* 8032C234 00327E94 48 00 20 5D */ bl func_8032E290
+lbl_8032C238:
+/* 8032C238 00327E98 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C23C 00327E9C 41 82 02 C4 */ beq lbl_8032C500
+/* 8032C240 00327EA0 48 00 02 E0 */ b lbl_8032C520
+lbl_8032C244:
+/* 8032C244 00327EA4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C248 00327EA8 38 00 00 01 */ li r0, 1
+/* 8032C24C 00327EAC 3B C0 00 00 */ li r30, 0
+/* 8032C250 00327EB0 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 8032C254 00327EB4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C258 00327EB8 9B C3 01 B1 */ stb r30, 0x1b1(r3)
+/* 8032C25C 00327EBC 4B F4 65 5D */ bl func_802727B8
+/* 8032C260 00327EC0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C264 00327EC4 3B A0 00 01 */ li r29, 1
+/* 8032C268 00327EC8 90 85 02 0C */ stw r4, 0x20c(r5)
+/* 8032C26C 00327ECC 90 65 02 08 */ stw r3, 0x208(r5)
+/* 8032C270 00327ED0 93 C5 02 1C */ stw r30, 0x21c(r5)
+/* 8032C274 00327ED4 48 00 02 8C */ b lbl_8032C500
+lbl_8032C278:
+/* 8032C278 00327ED8 38 9F 10 38 */ addi r4, r31, 0x1038
+/* 8032C27C 00327EDC 38 60 00 40 */ li r3, 0x40
+/* 8032C280 00327EE0 4C C6 31 82 */ crclr 6
+/* 8032C284 00327EE4 4B FF 08 B1 */ bl func_8031CB34
+/* 8032C288 00327EE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C28C 00327EEC 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C290 00327EF0 28 00 00 02 */ cmplwi r0, 2
+/* 8032C294 00327EF4 41 82 00 14 */ beq lbl_8032C2A8
+/* 8032C298 00327EF8 38 60 00 02 */ li r3, 2
+/* 8032C29C 00327EFC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032C2A0 00327F00 38 A0 00 00 */ li r5, 0
+/* 8032C2A4 00327F04 4B FF 39 AD */ bl func_8031FC50
+lbl_8032C2A8:
+/* 8032C2A8 00327F08 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C2AC 00327F0C 80 7C 02 1C */ lwz r3, 0x21c(r28)
+/* 8032C2B0 00327F10 7C 60 00 34 */ cntlzw r0, r3
+/* 8032C2B4 00327F14 54 1E D9 7E */ srwi r30, r0, 5
+/* 8032C2B8 00327F18 4B FF 38 91 */ bl func_8031FB48
+/* 8032C2BC 00327F1C 81 9C 04 78 */ lwz r12, 0x478(r28)
+/* 8032C2C0 00327F20 7C 67 1B 78 */ mr r7, r3
+/* 8032C2C4 00327F24 7F C5 F3 78 */ mr r5, r30
+/* 8032C2C8 00327F28 81 1C 04 7C */ lwz r8, 0x47c(r28)
+/* 8032C2CC 00327F2C 38 60 00 00 */ li r3, 0
+/* 8032C2D0 00327F30 38 80 00 00 */ li r4, 0
+/* 8032C2D4 00327F34 38 C0 00 00 */ li r6, 0
+/* 8032C2D8 00327F38 7D 89 03 A6 */ mtctr r12
+/* 8032C2DC 00327F3C 4E 80 04 21 */ bctrl
+/* 8032C2E0 00327F40 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C2E4 00327F44 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C2E8 00327F48 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C2EC 00327F4C 41 82 00 10 */ beq lbl_8032C2FC
+/* 8032C2F0 00327F50 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C2F4 00327F54 28 00 00 01 */ cmplwi r0, 1
+/* 8032C2F8 00327F58 40 82 00 C0 */ bne lbl_8032C3B8
+lbl_8032C2FC:
+/* 8032C2FC 00327F5C 38 9F 00 58 */ addi r4, r31, 0x58
+/* 8032C300 00327F60 38 60 00 40 */ li r3, 0x40
+/* 8032C304 00327F64 4C C6 31 82 */ crclr 6
+/* 8032C308 00327F68 4B FF 08 2D */ bl func_8031CB34
+/* 8032C30C 00327F6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C310 00327F70 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C314 00327F74 41 82 01 E0 */ beq lbl_8032C4F4
+/* 8032C318 00327F78 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032C31C 00327F7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C320 00327F80 41 82 00 14 */ beq lbl_8032C334
+/* 8032C324 00327F84 48 03 21 79 */ bl func_8035E49C
+/* 8032C328 00327F88 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C32C 00327F8C 38 00 00 00 */ li r0, 0
+/* 8032C330 00327F90 90 03 00 E4 */ stw r0, 0xe4(r3)
+lbl_8032C334:
+/* 8032C334 00327F94 48 02 E8 81 */ bl func_8035ABB4
+/* 8032C338 00327F98 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C33C 00327F9C 3B C0 00 00 */ li r30, 0
+/* 8032C340 00327FA0 93 C3 01 A4 */ stw r30, 0x1a4(r3)
+/* 8032C344 00327FA4 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032C348 00327FA8 2C 04 00 00 */ cmpwi r4, 0
+/* 8032C34C 00327FAC 41 82 00 14 */ beq lbl_8032C360
+/* 8032C350 00327FB0 38 60 00 04 */ li r3, 4
+/* 8032C354 00327FB4 38 A0 00 00 */ li r5, 0
+/* 8032C358 00327FB8 4B FF 06 31 */ bl func_8031C988
+/* 8032C35C 00327FBC 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032C360:
+/* 8032C360 00327FC0 3F E0 80 61 */ lis r31, lbl_8060FD88@ha
+/* 8032C364 00327FC4 3B C0 00 00 */ li r30, 0
+/* 8032C368 00327FC8 3B FF FD 88 */ addi r31, r31, lbl_8060FD88@l
+lbl_8032C36C:
+/* 8032C36C 00327FCC 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8032C370 00327FD0 2C 04 00 00 */ cmpwi r4, 0
+/* 8032C374 00327FD4 41 82 00 10 */ beq lbl_8032C384
+/* 8032C378 00327FD8 38 60 00 04 */ li r3, 4
+/* 8032C37C 00327FDC 38 A0 00 00 */ li r5, 0
+/* 8032C380 00327FE0 4B FF 06 09 */ bl func_8031C988
+lbl_8032C384:
+/* 8032C384 00327FE4 3B DE 00 01 */ addi r30, r30, 1
+/* 8032C388 00327FE8 3B FF 00 0C */ addi r31, r31, 0xc
+/* 8032C38C 00327FEC 2C 1E 00 9A */ cmpwi r30, 0x9a
+/* 8032C390 00327FF0 41 80 FF DC */ blt lbl_8032C36C
+/* 8032C394 00327FF4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032C398 00327FF8 38 80 00 00 */ li r4, 0
+/* 8032C39C 00327FFC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032C3A0 00328000 38 A0 07 38 */ li r5, 0x738
+/* 8032C3A4 00328004 4B CD 7D 61 */ bl func_80004104
+/* 8032C3A8 00328008 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C3AC 0032800C 38 00 00 01 */ li r0, 1
+/* 8032C3B0 00328010 98 03 00 18 */ stb r0, 0x18(r3)
+/* 8032C3B4 00328014 48 00 01 40 */ b lbl_8032C4F4
+lbl_8032C3B8:
+/* 8032C3B8 00328018 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032C3BC 0032801C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C3C0 00328020 41 82 00 14 */ beq lbl_8032C3D4
+/* 8032C3C4 00328024 48 03 20 D9 */ bl func_8035E49C
+/* 8032C3C8 00328028 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C3CC 0032802C 38 00 00 00 */ li r0, 0
+/* 8032C3D0 00328030 90 03 00 E4 */ stw r0, 0xe4(r3)
+lbl_8032C3D4:
+/* 8032C3D4 00328034 48 02 E7 E1 */ bl func_8035ABB4
+/* 8032C3D8 00328038 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C3DC 0032803C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C3E0 00328040 28 00 00 02 */ cmplwi r0, 2
+/* 8032C3E4 00328044 40 82 00 FC */ bne lbl_8032C4E0
+/* 8032C3E8 00328048 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C3EC 0032804C 28 00 00 02 */ cmplwi r0, 2
+/* 8032C3F0 00328050 41 82 00 0C */ beq lbl_8032C3FC
+/* 8032C3F4 00328054 38 60 00 00 */ li r3, 0
+/* 8032C3F8 00328058 48 00 00 A4 */ b lbl_8032C49C
+lbl_8032C3FC:
+/* 8032C3FC 0032805C 88 C3 00 16 */ lbz r6, 0x16(r3)
+/* 8032C400 00328060 38 61 00 0C */ addi r3, r1, 0xc
+/* 8032C404 00328064 38 80 00 0C */ li r4, 0xc
+/* 8032C408 00328068 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
+/* 8032C40C 0032806C 38 C6 00 01 */ addi r6, r6, 1
+/* 8032C410 00328070 4C C6 31 82 */ crclr 6
+/* 8032C414 00328074 4B EA 06 11 */ bl func_801CCA24
+/* 8032C418 00328078 38 81 00 0C */ addi r4, r1, 0xc
+/* 8032C41C 0032807C 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8032C420 00328080 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_
+/* 8032C424 00328084 38 C0 00 2F */ li r6, 0x2f
+/* 8032C428 00328088 4B FF 29 C5 */ bl func_8031EDEC
+/* 8032C42C 0032808C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C430 00328090 38 61 00 0C */ addi r3, r1, 0xc
+/* 8032C434 00328094 38 80 00 0C */ li r4, 0xc
+/* 8032C438 00328098 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
+/* 8032C43C 0032809C 88 C6 00 0D */ lbz r6, 0xd(r6)
+/* 8032C440 003280A0 38 C6 00 01 */ addi r6, r6, 1
+/* 8032C444 003280A4 4C C6 31 82 */ crclr 6
+/* 8032C448 003280A8 4B EA 05 DD */ bl func_801CCA24
+/* 8032C44C 003280AC 38 81 00 0C */ addi r4, r1, 0xc
+/* 8032C450 003280B0 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8032C454 003280B4 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_
+/* 8032C458 003280B8 38 C0 00 2F */ li r6, 0x2f
+/* 8032C45C 003280BC 4B FF 29 E9 */ bl func_8031EE44
+/* 8032C460 003280C0 38 61 00 0C */ addi r3, r1, 0xc
+/* 8032C464 003280C4 38 80 00 0C */ li r4, 0xc
+/* 8032C468 003280C8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
+/* 8032C46C 003280CC 38 C0 00 03 */ li r6, 3
+/* 8032C470 003280D0 4C C6 31 82 */ crclr 6
+/* 8032C474 003280D4 4B EA 05 B1 */ bl func_801CCA24
+/* 8032C478 003280D8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8032C47C 003280DC 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8032C480 003280E0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_
+/* 8032C484 003280E4 38 C0 00 2F */ li r6, 0x2f
+/* 8032C488 003280E8 4B FF 29 BD */ bl func_8031EE44
+/* 8032C48C 003280EC 38 81 00 18 */ addi r4, r1, 0x18
+/* 8032C490 003280F0 38 60 00 06 */ li r3, 6
+/* 8032C494 003280F4 38 A0 00 00 */ li r5, 0
+/* 8032C498 003280F8 4B FF 37 B9 */ bl func_8031FC50
+lbl_8032C49C:
+/* 8032C49C 003280FC 48 00 1D F5 */ bl func_8032E290
+/* 8032C4A0 00328100 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C4A4 00328104 40 82 00 7C */ bne lbl_8032C520
+/* 8032C4A8 00328108 88 0D B0 6C */ lbz r0, lbl_8064032C-_SDA_BASE_(r13)
+/* 8032C4AC 0032810C 28 00 00 01 */ cmplwi r0, 1
+/* 8032C4B0 00328110 40 82 00 20 */ bne lbl_8032C4D0
+/* 8032C4B4 00328114 38 00 00 01 */ li r0, 1
+/* 8032C4B8 00328118 38 6D B0 6C */ addi r3, r13, lbl_8064032C-_SDA_BASE_
+/* 8032C4BC 0032811C 98 03 00 01 */ stb r0, 1(r3)
+/* 8032C4C0 00328120 38 9F 10 50 */ addi r4, r31, 0x1050
+/* 8032C4C4 00328124 38 60 00 04 */ li r3, 4
+/* 8032C4C8 00328128 4C C6 31 82 */ crclr 6
+/* 8032C4CC 0032812C 4B FF 06 69 */ bl func_8031CB34
+lbl_8032C4D0:
+/* 8032C4D0 00328130 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C4D4 00328134 38 00 00 0A */ li r0, 0xa
+/* 8032C4D8 00328138 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 8032C4DC 0032813C 48 00 00 0C */ b lbl_8032C4E8
+lbl_8032C4E0:
+/* 8032C4E0 00328140 38 00 00 01 */ li r0, 1
+/* 8032C4E4 00328144 90 03 01 A4 */ stw r0, 0x1a4(r3)
+lbl_8032C4E8:
+/* 8032C4E8 00328148 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C4EC 0032814C 38 00 00 00 */ li r0, 0
+/* 8032C4F0 00328150 90 03 02 1C */ stw r0, 0x21c(r3)
+lbl_8032C4F4:
+/* 8032C4F4 00328154 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C4F8 00328158 38 00 00 00 */ li r0, 0
+/* 8032C4FC 0032815C 98 03 01 AD */ stb r0, 0x1ad(r3)
+lbl_8032C500:
+/* 8032C500 00328160 2C 1D 00 00 */ cmpwi r29, 0
+/* 8032C504 00328164 41 82 00 1C */ beq lbl_8032C520
+/* 8032C508 00328168 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C50C 0032816C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032C510 00328170 28 00 00 03 */ cmplwi r0, 3
+/* 8032C514 00328174 41 82 00 0C */ beq lbl_8032C520
+/* 8032C518 00328178 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032C51C 0032817C 48 03 23 11 */ bl func_8035E82C
+lbl_8032C520:
+/* 8032C520 00328180 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8032C524 00328184 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 8032C528 00328188 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 8032C52C 0032818C 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 8032C530 00328190 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 8032C534 00328194 7C 08 03 A6 */ mtlr r0
+/* 8032C538 00328198 38 21 00 60 */ addi r1, r1, 0x60
+/* 8032C53C 0032819C 4E 80 00 20 */ blr
+
+.global func_8032C540
+func_8032C540:
+/* 8032C540 003281A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032C544 003281A4 7C 08 02 A6 */ mflr r0
+/* 8032C548 003281A8 3C 80 80 45 */ lis r4, lbl_80449058@ha
+/* 8032C54C 003281AC 38 60 00 04 */ li r3, 4
+/* 8032C550 003281B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032C554 003281B4 38 84 90 58 */ addi r4, r4, lbl_80449058@l
+/* 8032C558 003281B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8032C55C 003281BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8032C560 003281C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8032C564 003281C4 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C568 003281C8 80 A7 01 A4 */ lwz r5, 0x1a4(r7)
+/* 8032C56C 003281CC 88 C7 00 14 */ lbz r6, 0x14(r7)
+/* 8032C570 003281D0 88 E7 00 0D */ lbz r7, 0xd(r7)
+/* 8032C574 003281D4 4C C6 31 82 */ crclr 6
+/* 8032C578 003281D8 4B FF 05 BD */ bl func_8031CB34
+/* 8032C57C 003281DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C580 003281E0 3B E0 00 00 */ li r31, 0
+/* 8032C584 003281E4 93 E3 02 1C */ stw r31, 0x21c(r3)
+/* 8032C588 003281E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C58C 003281EC 80 04 01 A4 */ lwz r0, 0x1a4(r4)
+/* 8032C590 003281F0 2C 00 00 02 */ cmpwi r0, 2
+/* 8032C594 003281F4 40 82 01 44 */ bne lbl_8032C6D8
+/* 8032C598 003281F8 38 60 00 01 */ li r3, 1
+/* 8032C59C 003281FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032C5A0 00328200 38 A0 00 00 */ li r5, 0
+/* 8032C5A4 00328204 4B FF 36 AD */ bl func_8031FC50
+/* 8032C5A8 00328208 48 00 1C E9 */ bl func_8032E290
+/* 8032C5AC 0032820C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C5B0 00328210 40 82 05 A4 */ bne lbl_8032CB54
+/* 8032C5B4 00328214 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032C5B8 00328218 38 60 00 40 */ li r3, 0x40
+/* 8032C5BC 0032821C 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032C5C0 00328220 4C C6 31 82 */ crclr 6
+/* 8032C5C4 00328224 4B FF 05 71 */ bl func_8031CB34
+/* 8032C5C8 00328228 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C5CC 0032822C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C5D0 00328230 41 82 00 9C */ beq lbl_8032C66C
+/* 8032C5D4 00328234 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032C5D8 00328238 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C5DC 0032823C 41 82 00 10 */ beq lbl_8032C5EC
+/* 8032C5E0 00328240 48 03 1E BD */ bl func_8035E49C
+/* 8032C5E4 00328244 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C5E8 00328248 93 E3 00 E4 */ stw r31, 0xe4(r3)
+lbl_8032C5EC:
+/* 8032C5EC 0032824C 48 02 E5 C9 */ bl func_8035ABB4
+/* 8032C5F0 00328250 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C5F4 00328254 3B E0 00 00 */ li r31, 0
+/* 8032C5F8 00328258 93 E3 01 A4 */ stw r31, 0x1a4(r3)
+/* 8032C5FC 0032825C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032C600 00328260 2C 04 00 00 */ cmpwi r4, 0
+/* 8032C604 00328264 41 82 00 14 */ beq lbl_8032C618
+/* 8032C608 00328268 38 60 00 04 */ li r3, 4
+/* 8032C60C 0032826C 38 A0 00 00 */ li r5, 0
+/* 8032C610 00328270 4B FF 03 79 */ bl func_8031C988
+/* 8032C614 00328274 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032C618:
+/* 8032C618 00328278 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
+/* 8032C61C 0032827C 3B E0 00 00 */ li r31, 0
+/* 8032C620 00328280 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
+lbl_8032C624:
+/* 8032C624 00328284 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8032C628 00328288 2C 04 00 00 */ cmpwi r4, 0
+/* 8032C62C 0032828C 41 82 00 10 */ beq lbl_8032C63C
+/* 8032C630 00328290 38 60 00 04 */ li r3, 4
+/* 8032C634 00328294 38 A0 00 00 */ li r5, 0
+/* 8032C638 00328298 4B FF 03 51 */ bl func_8031C988
+lbl_8032C63C:
+/* 8032C63C 0032829C 3B FF 00 01 */ addi r31, r31, 1
+/* 8032C640 003282A0 3B DE 00 0C */ addi r30, r30, 0xc
+/* 8032C644 003282A4 2C 1F 00 9A */ cmpwi r31, 0x9a
+/* 8032C648 003282A8 41 80 FF DC */ blt lbl_8032C624
+/* 8032C64C 003282AC 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032C650 003282B0 38 80 00 00 */ li r4, 0
+/* 8032C654 003282B4 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032C658 003282B8 38 A0 07 38 */ li r5, 0x738
+/* 8032C65C 003282BC 4B CD 7A A9 */ bl func_80004104
+/* 8032C660 003282C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C664 003282C4 38 00 00 01 */ li r0, 1
+/* 8032C668 003282C8 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032C66C:
+/* 8032C66C 003282CC 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C670 003282D0 80 9D 02 1C */ lwz r4, 0x21c(r29)
+/* 8032C674 003282D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8032C678 003282D8 41 82 00 0C */ beq lbl_8032C684
+/* 8032C67C 003282DC 3B E0 00 01 */ li r31, 1
+/* 8032C680 003282E0 48 00 00 14 */ b lbl_8032C694
+lbl_8032C684:
+/* 8032C684 003282E4 88 7D 00 15 */ lbz r3, 0x15(r29)
+/* 8032C688 003282E8 38 03 FF FE */ addi r0, r3, -2
+/* 8032C68C 003282EC 7C 00 00 34 */ cntlzw r0, r0
+/* 8032C690 003282F0 54 1F D9 7E */ srwi r31, r0, 5
+lbl_8032C694:
+/* 8032C694 003282F4 7C 80 00 34 */ cntlzw r0, r4
+/* 8032C698 003282F8 80 7D 02 1C */ lwz r3, 0x21c(r29)
+/* 8032C69C 003282FC 54 1E D9 7E */ srwi r30, r0, 5
+/* 8032C6A0 00328300 4B FF 34 A9 */ bl func_8031FB48
+/* 8032C6A4 00328304 81 9D 04 78 */ lwz r12, 0x478(r29)
+/* 8032C6A8 00328308 7C 67 1B 78 */ mr r7, r3
+/* 8032C6AC 0032830C 7F C5 F3 78 */ mr r5, r30
+/* 8032C6B0 00328310 7F E6 FB 78 */ mr r6, r31
+/* 8032C6B4 00328314 81 1D 04 7C */ lwz r8, 0x47c(r29)
+/* 8032C6B8 00328318 38 60 00 00 */ li r3, 0
+/* 8032C6BC 0032831C 38 80 00 01 */ li r4, 1
+/* 8032C6C0 00328320 7D 89 03 A6 */ mtctr r12
+/* 8032C6C4 00328324 4E 80 04 21 */ bctrl
+/* 8032C6C8 00328328 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C6CC 0032832C 38 00 00 00 */ li r0, 0
+/* 8032C6D0 00328330 98 03 01 AD */ stb r0, 0x1ad(r3)
+/* 8032C6D4 00328334 48 00 04 80 */ b lbl_8032CB54
+lbl_8032C6D8:
+/* 8032C6D8 00328338 38 60 00 01 */ li r3, 1
+/* 8032C6DC 0032833C 98 64 01 AD */ stb r3, 0x1ad(r4)
+/* 8032C6E0 00328340 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C6E4 00328344 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032C6E8 00328348 28 00 00 03 */ cmplwi r0, 3
+/* 8032C6EC 0032834C 40 82 01 B4 */ bne lbl_8032C8A0
+/* 8032C6F0 00328350 98 64 01 AD */ stb r3, 0x1ad(r4)
+/* 8032C6F4 00328354 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C6F8 00328358 88 06 00 0D */ lbz r0, 0xd(r6)
+/* 8032C6FC 0032835C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C700 00328360 41 82 00 14 */ beq lbl_8032C714
+/* 8032C704 00328364 80 66 00 04 */ lwz r3, 4(r6)
+/* 8032C708 00328368 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032C70C 0032836C 48 01 D6 65 */ bl func_80349D70
+/* 8032C710 00328370 48 00 00 4C */ b lbl_8032C75C
+lbl_8032C714:
+/* 8032C714 00328374 80 86 00 F8 */ lwz r4, 0xf8(r6)
+/* 8032C718 00328378 38 60 00 05 */ li r3, 5
+/* 8032C71C 0032837C 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 8032C720 00328380 38 E0 00 00 */ li r7, 0
+/* 8032C724 00328384 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032C728 00328388 39 00 00 00 */ li r8, 0
+/* 8032C72C 0032838C 4B FF C2 19 */ bl func_80328944
+/* 8032C730 00328390 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C734 00328394 93 E4 02 14 */ stw r31, 0x214(r4)
+/* 8032C738 00328398 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C73C 0032839C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032C740 003283A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C744 003283A4 40 82 00 0C */ bne lbl_8032C750
+/* 8032C748 003283A8 48 00 1D 51 */ bl func_8032E498
+/* 8032C74C 003283AC 48 00 00 08 */ b lbl_8032C754
+lbl_8032C750:
+/* 8032C750 003283B0 48 00 1B 41 */ bl func_8032E290
+lbl_8032C754:
+/* 8032C754 003283B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C758 003283B8 40 82 03 FC */ bne lbl_8032CB54
+lbl_8032C75C:
+/* 8032C75C 003283BC 38 60 00 01 */ li r3, 1
+/* 8032C760 003283C0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032C764 003283C4 38 A0 00 00 */ li r5, 0
+/* 8032C768 003283C8 4B FF 34 E9 */ bl func_8031FC50
+/* 8032C76C 003283CC 48 00 1B 25 */ bl func_8032E290
+/* 8032C770 003283D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C774 003283D4 40 82 03 E0 */ bne lbl_8032CB54
+/* 8032C778 003283D8 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032C77C 003283DC 38 60 00 40 */ li r3, 0x40
+/* 8032C780 003283E0 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032C784 003283E4 4C C6 31 82 */ crclr 6
+/* 8032C788 003283E8 4B FF 03 AD */ bl func_8031CB34
+/* 8032C78C 003283EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C790 003283F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C794 003283F4 41 82 00 A0 */ beq lbl_8032C834
+/* 8032C798 003283F8 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032C79C 003283FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C7A0 00328400 41 82 00 14 */ beq lbl_8032C7B4
+/* 8032C7A4 00328404 48 03 1C F9 */ bl func_8035E49C
+/* 8032C7A8 00328408 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C7AC 0032840C 38 00 00 00 */ li r0, 0
+/* 8032C7B0 00328410 90 03 00 E4 */ stw r0, 0xe4(r3)
+lbl_8032C7B4:
+/* 8032C7B4 00328414 48 02 E4 01 */ bl func_8035ABB4
+/* 8032C7B8 00328418 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C7BC 0032841C 3B E0 00 00 */ li r31, 0
+/* 8032C7C0 00328420 93 E3 01 A4 */ stw r31, 0x1a4(r3)
+/* 8032C7C4 00328424 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032C7C8 00328428 2C 04 00 00 */ cmpwi r4, 0
+/* 8032C7CC 0032842C 41 82 00 14 */ beq lbl_8032C7E0
+/* 8032C7D0 00328430 38 60 00 04 */ li r3, 4
+/* 8032C7D4 00328434 38 A0 00 00 */ li r5, 0
+/* 8032C7D8 00328438 4B FF 01 B1 */ bl func_8031C988
+/* 8032C7DC 0032843C 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032C7E0:
+/* 8032C7E0 00328440 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
+/* 8032C7E4 00328444 3B E0 00 00 */ li r31, 0
+/* 8032C7E8 00328448 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
+lbl_8032C7EC:
+/* 8032C7EC 0032844C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8032C7F0 00328450 2C 04 00 00 */ cmpwi r4, 0
+/* 8032C7F4 00328454 41 82 00 10 */ beq lbl_8032C804
+/* 8032C7F8 00328458 38 60 00 04 */ li r3, 4
+/* 8032C7FC 0032845C 38 A0 00 00 */ li r5, 0
+/* 8032C800 00328460 4B FF 01 89 */ bl func_8031C988
+lbl_8032C804:
+/* 8032C804 00328464 3B FF 00 01 */ addi r31, r31, 1
+/* 8032C808 00328468 3B DE 00 0C */ addi r30, r30, 0xc
+/* 8032C80C 0032846C 2C 1F 00 9A */ cmpwi r31, 0x9a
+/* 8032C810 00328470 41 80 FF DC */ blt lbl_8032C7EC
+/* 8032C814 00328474 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032C818 00328478 38 80 00 00 */ li r4, 0
+/* 8032C81C 0032847C 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032C820 00328480 38 A0 07 38 */ li r5, 0x738
+/* 8032C824 00328484 4B CD 78 E1 */ bl func_80004104
+/* 8032C828 00328488 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C82C 0032848C 38 00 00 01 */ li r0, 1
+/* 8032C830 00328490 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032C834:
+/* 8032C834 00328494 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C838 00328498 80 9D 02 1C */ lwz r4, 0x21c(r29)
+/* 8032C83C 0032849C 2C 04 00 00 */ cmpwi r4, 0
+/* 8032C840 003284A0 41 82 00 0C */ beq lbl_8032C84C
+/* 8032C844 003284A4 3B C0 00 01 */ li r30, 1
+/* 8032C848 003284A8 48 00 00 14 */ b lbl_8032C85C
+lbl_8032C84C:
+/* 8032C84C 003284AC 88 7D 00 15 */ lbz r3, 0x15(r29)
+/* 8032C850 003284B0 38 03 FF FE */ addi r0, r3, -2
+/* 8032C854 003284B4 7C 00 00 34 */ cntlzw r0, r0
+/* 8032C858 003284B8 54 1E D9 7E */ srwi r30, r0, 5
+lbl_8032C85C:
+/* 8032C85C 003284BC 7C 80 00 34 */ cntlzw r0, r4
+/* 8032C860 003284C0 80 7D 02 1C */ lwz r3, 0x21c(r29)
+/* 8032C864 003284C4 54 1F D9 7E */ srwi r31, r0, 5
+/* 8032C868 003284C8 4B FF 32 E1 */ bl func_8031FB48
+/* 8032C86C 003284CC 81 9D 04 78 */ lwz r12, 0x478(r29)
+/* 8032C870 003284D0 7C 67 1B 78 */ mr r7, r3
+/* 8032C874 003284D4 7F E5 FB 78 */ mr r5, r31
+/* 8032C878 003284D8 7F C6 F3 78 */ mr r6, r30
+/* 8032C87C 003284DC 81 1D 04 7C */ lwz r8, 0x47c(r29)
+/* 8032C880 003284E0 38 60 00 00 */ li r3, 0
+/* 8032C884 003284E4 38 80 00 01 */ li r4, 1
+/* 8032C888 003284E8 7D 89 03 A6 */ mtctr r12
+/* 8032C88C 003284EC 4E 80 04 21 */ bctrl
+/* 8032C890 003284F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C894 003284F4 38 00 00 00 */ li r0, 0
+/* 8032C898 003284F8 98 03 01 AD */ stb r0, 0x1ad(r3)
+/* 8032C89C 003284FC 48 00 02 B8 */ b lbl_8032CB54
+lbl_8032C8A0:
+/* 8032C8A0 00328500 80 64 01 A4 */ lwz r3, 0x1a4(r4)
+/* 8032C8A4 00328504 2C 03 00 04 */ cmpwi r3, 4
+/* 8032C8A8 00328508 41 82 00 28 */ beq lbl_8032C8D0
+/* 8032C8AC 0032850C 2C 03 00 05 */ cmpwi r3, 5
+/* 8032C8B0 00328510 41 82 00 20 */ beq lbl_8032C8D0
+/* 8032C8B4 00328514 2C 03 00 06 */ cmpwi r3, 6
+/* 8032C8B8 00328518 41 82 00 18 */ beq lbl_8032C8D0
+/* 8032C8BC 0032851C 2C 03 00 07 */ cmpwi r3, 7
+/* 8032C8C0 00328520 41 82 00 10 */ beq lbl_8032C8D0
+/* 8032C8C4 00328524 38 03 FF F5 */ addi r0, r3, -11
+/* 8032C8C8 00328528 28 00 00 01 */ cmplwi r0, 1
+/* 8032C8CC 0032852C 41 81 01 00 */ bgt lbl_8032C9CC
+lbl_8032C8D0:
+/* 8032C8D0 00328530 80 04 02 14 */ lwz r0, 0x214(r4)
+/* 8032C8D4 00328534 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C8D8 00328538 41 82 00 54 */ beq lbl_8032C92C
+/* 8032C8DC 0032853C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C8E0 00328540 38 60 00 05 */ li r3, 5
+/* 8032C8E4 00328544 38 E0 00 00 */ li r7, 0
+/* 8032C8E8 00328548 39 00 00 00 */ li r8, 0
+/* 8032C8EC 0032854C 80 86 00 F8 */ lwz r4, 0xf8(r6)
+/* 8032C8F0 00328550 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 8032C8F4 00328554 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032C8F8 00328558 4B FF C0 4D */ bl func_80328944
+/* 8032C8FC 0032855C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C900 00328560 38 00 00 00 */ li r0, 0
+/* 8032C904 00328564 90 04 02 14 */ stw r0, 0x214(r4)
+/* 8032C908 00328568 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C90C 0032856C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032C910 00328570 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C914 00328574 40 82 00 0C */ bne lbl_8032C920
+/* 8032C918 00328578 48 00 1B 81 */ bl func_8032E498
+/* 8032C91C 0032857C 48 00 00 08 */ b lbl_8032C924
+lbl_8032C920:
+/* 8032C920 00328580 48 00 19 71 */ bl func_8032E290
+lbl_8032C924:
+/* 8032C924 00328584 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C928 00328588 40 82 02 2C */ bne lbl_8032CB54
+lbl_8032C92C:
+/* 8032C92C 0032858C 3B E0 00 00 */ li r31, 0
+/* 8032C930 00328590 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C934 00328594 93 E1 00 08 */ stw r31, 8(r1)
+/* 8032C938 00328598 38 60 00 00 */ li r3, 0
+/* 8032C93C 0032859C 88 06 00 17 */ lbz r0, 0x17(r6)
+/* 8032C940 003285A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C944 003285A4 41 82 00 64 */ beq lbl_8032C9A8
+/* 8032C948 003285A8 80 06 00 20 */ lwz r0, 0x20(r6)
+/* 8032C94C 003285AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C950 003285B0 41 82 00 58 */ beq lbl_8032C9A8
+/* 8032C954 003285B4 80 86 00 20 */ lwz r4, 0x20(r6)
+/* 8032C958 003285B8 80 06 02 10 */ lwz r0, 0x210(r6)
+/* 8032C95C 003285BC 7C 04 00 00 */ cmpw r4, r0
+/* 8032C960 003285C0 41 82 00 48 */ beq lbl_8032C9A8
+/* 8032C964 003285C4 88 A6 00 0D */ lbz r5, 0xd(r6)
+/* 8032C968 003285C8 38 E1 00 08 */ addi r7, r1, 8
+/* 8032C96C 003285CC 80 86 00 20 */ lwz r4, 0x20(r6)
+/* 8032C970 003285D0 38 60 00 0C */ li r3, 0xc
+/* 8032C974 003285D4 38 05 00 01 */ addi r0, r5, 1
+/* 8032C978 003285D8 39 00 00 01 */ li r8, 1
+/* 8032C97C 003285DC 54 05 10 3A */ slwi r5, r0, 2
+/* 8032C980 003285E0 7C A6 2A 14 */ add r5, r6, r5
+/* 8032C984 003285E4 54 00 08 3C */ slwi r0, r0, 1
+/* 8032C988 003285E8 7C C6 02 14 */ add r6, r6, r0
+/* 8032C98C 003285EC 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 8032C990 003285F0 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032C994 003285F4 4B FF BF B1 */ bl func_80328944
+/* 8032C998 003285F8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C99C 003285FC 9B E4 00 17 */ stb r31, 0x17(r4)
+/* 8032C9A0 00328600 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C9A4 00328604 93 E4 00 20 */ stw r31, 0x20(r4)
+lbl_8032C9A8:
+/* 8032C9A8 00328608 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C9AC 0032860C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032C9B0 00328610 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C9B4 00328614 40 82 00 0C */ bne lbl_8032C9C0
+/* 8032C9B8 00328618 48 00 1A E1 */ bl func_8032E498
+/* 8032C9BC 0032861C 48 00 00 08 */ b lbl_8032C9C4
+lbl_8032C9C0:
+/* 8032C9C0 00328620 48 00 18 D1 */ bl func_8032E290
+lbl_8032C9C4:
+/* 8032C9C4 00328624 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C9C8 00328628 40 82 01 8C */ bne lbl_8032CB54
+lbl_8032C9CC:
+/* 8032C9CC 0032862C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C9D0 00328630 80 63 01 A0 */ lwz r3, 0x1a0(r3)
+/* 8032C9D4 00328634 2C 03 00 00 */ cmpwi r3, 0
+/* 8032C9D8 00328638 41 82 00 14 */ beq lbl_8032C9EC
+/* 8032C9DC 0032863C 48 02 EB 6D */ bl func_8035B548
+/* 8032C9E0 00328640 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C9E4 00328644 38 00 00 00 */ li r0, 0
+/* 8032C9E8 00328648 90 03 01 A0 */ stw r0, 0x1a0(r3)
+lbl_8032C9EC:
+/* 8032C9EC 0032864C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032C9F0 00328650 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032C9F4 00328654 2C 00 00 00 */ cmpwi r0, 0
+/* 8032C9F8 00328658 41 82 00 1C */ beq lbl_8032CA14
+/* 8032C9FC 0032865C 38 00 00 01 */ li r0, 1
+/* 8032CA00 00328660 98 03 01 AD */ stb r0, 0x1ad(r3)
+/* 8032CA04 00328664 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CA08 00328668 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032CA0C 0032866C 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032CA10 00328670 48 01 D3 61 */ bl func_80349D70
+lbl_8032CA14:
+/* 8032CA14 00328674 38 60 00 01 */ li r3, 1
+/* 8032CA18 00328678 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032CA1C 0032867C 38 A0 00 00 */ li r5, 0
+/* 8032CA20 00328680 4B FF 32 31 */ bl func_8031FC50
+/* 8032CA24 00328684 48 00 18 6D */ bl func_8032E290
+/* 8032CA28 00328688 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CA2C 0032868C 40 82 01 28 */ bne lbl_8032CB54
+/* 8032CA30 00328690 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032CA34 00328694 38 60 00 40 */ li r3, 0x40
+/* 8032CA38 00328698 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032CA3C 0032869C 4C C6 31 82 */ crclr 6
+/* 8032CA40 003286A0 4B FF 00 F5 */ bl func_8031CB34
+/* 8032CA44 003286A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CA48 003286A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CA4C 003286AC 41 82 00 A0 */ beq lbl_8032CAEC
+/* 8032CA50 003286B0 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032CA54 003286B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CA58 003286B8 41 82 00 14 */ beq lbl_8032CA6C
+/* 8032CA5C 003286BC 48 03 1A 41 */ bl func_8035E49C
+/* 8032CA60 003286C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CA64 003286C4 38 00 00 00 */ li r0, 0
+/* 8032CA68 003286C8 90 03 00 E4 */ stw r0, 0xe4(r3)
+lbl_8032CA6C:
+/* 8032CA6C 003286CC 48 02 E1 49 */ bl func_8035ABB4
+/* 8032CA70 003286D0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CA74 003286D4 3B E0 00 00 */ li r31, 0
+/* 8032CA78 003286D8 93 E3 01 A4 */ stw r31, 0x1a4(r3)
+/* 8032CA7C 003286DC 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032CA80 003286E0 2C 04 00 00 */ cmpwi r4, 0
+/* 8032CA84 003286E4 41 82 00 14 */ beq lbl_8032CA98
+/* 8032CA88 003286E8 38 60 00 04 */ li r3, 4
+/* 8032CA8C 003286EC 38 A0 00 00 */ li r5, 0
+/* 8032CA90 003286F0 4B FE FE F9 */ bl func_8031C988
+/* 8032CA94 003286F4 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032CA98:
+/* 8032CA98 003286F8 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
+/* 8032CA9C 003286FC 3B E0 00 00 */ li r31, 0
+/* 8032CAA0 00328700 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
+lbl_8032CAA4:
+/* 8032CAA4 00328704 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8032CAA8 00328708 2C 04 00 00 */ cmpwi r4, 0
+/* 8032CAAC 0032870C 41 82 00 10 */ beq lbl_8032CABC
+/* 8032CAB0 00328710 38 60 00 04 */ li r3, 4
+/* 8032CAB4 00328714 38 A0 00 00 */ li r5, 0
+/* 8032CAB8 00328718 4B FE FE D1 */ bl func_8031C988
+lbl_8032CABC:
+/* 8032CABC 0032871C 3B FF 00 01 */ addi r31, r31, 1
+/* 8032CAC0 00328720 3B DE 00 0C */ addi r30, r30, 0xc
+/* 8032CAC4 00328724 2C 1F 00 9A */ cmpwi r31, 0x9a
+/* 8032CAC8 00328728 41 80 FF DC */ blt lbl_8032CAA4
+/* 8032CACC 0032872C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032CAD0 00328730 38 80 00 00 */ li r4, 0
+/* 8032CAD4 00328734 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032CAD8 00328738 38 A0 07 38 */ li r5, 0x738
+/* 8032CADC 0032873C 4B CD 76 29 */ bl func_80004104
+/* 8032CAE0 00328740 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CAE4 00328744 38 00 00 01 */ li r0, 1
+/* 8032CAE8 00328748 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032CAEC:
+/* 8032CAEC 0032874C 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CAF0 00328750 80 9D 02 1C */ lwz r4, 0x21c(r29)
+/* 8032CAF4 00328754 2C 04 00 00 */ cmpwi r4, 0
+/* 8032CAF8 00328758 41 82 00 0C */ beq lbl_8032CB04
+/* 8032CAFC 0032875C 3B C0 00 01 */ li r30, 1
+/* 8032CB00 00328760 48 00 00 14 */ b lbl_8032CB14
+lbl_8032CB04:
+/* 8032CB04 00328764 88 7D 00 15 */ lbz r3, 0x15(r29)
+/* 8032CB08 00328768 38 03 FF FE */ addi r0, r3, -2
+/* 8032CB0C 0032876C 7C 00 00 34 */ cntlzw r0, r0
+/* 8032CB10 00328770 54 1E D9 7E */ srwi r30, r0, 5
+lbl_8032CB14:
+/* 8032CB14 00328774 7C 80 00 34 */ cntlzw r0, r4
+/* 8032CB18 00328778 80 7D 02 1C */ lwz r3, 0x21c(r29)
+/* 8032CB1C 0032877C 54 1F D9 7E */ srwi r31, r0, 5
+/* 8032CB20 00328780 4B FF 30 29 */ bl func_8031FB48
+/* 8032CB24 00328784 81 9D 04 78 */ lwz r12, 0x478(r29)
+/* 8032CB28 00328788 7C 67 1B 78 */ mr r7, r3
+/* 8032CB2C 0032878C 7F E5 FB 78 */ mr r5, r31
+/* 8032CB30 00328790 7F C6 F3 78 */ mr r6, r30
+/* 8032CB34 00328794 81 1D 04 7C */ lwz r8, 0x47c(r29)
+/* 8032CB38 00328798 38 60 00 00 */ li r3, 0
+/* 8032CB3C 0032879C 38 80 00 01 */ li r4, 1
+/* 8032CB40 003287A0 7D 89 03 A6 */ mtctr r12
+/* 8032CB44 003287A4 4E 80 04 21 */ bctrl
+/* 8032CB48 003287A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CB4C 003287AC 38 00 00 00 */ li r0, 0
+/* 8032CB50 003287B0 98 03 01 AD */ stb r0, 0x1ad(r3)
+lbl_8032CB54:
+/* 8032CB54 003287B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032CB58 003287B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8032CB5C 003287BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8032CB60 003287C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8032CB64 003287C4 7C 08 03 A6 */ mtlr r0
+/* 8032CB68 003287C8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032CB6C 003287CC 4E 80 00 20 */ blr
+
+.global func_8032CB70
+func_8032CB70:
+/* 8032CB70 003287D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032CB74 003287D4 7C 08 02 A6 */ mflr r0
+/* 8032CB78 003287D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CB7C 003287DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032CB80 003287E0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8032CB84 003287E4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8032CB88 003287E8 7C 7E 1B 78 */ mr r30, r3
+/* 8032CB8C 003287EC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8032CB90 003287F0 40 82 01 48 */ bne lbl_8032CCD8
+/* 8032CB94 003287F4 38 60 00 01 */ li r3, 1
+/* 8032CB98 003287F8 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032CB9C 003287FC 38 A0 00 00 */ li r5, 0
+/* 8032CBA0 00328800 4B FF 30 B1 */ bl func_8031FC50
+/* 8032CBA4 00328804 48 00 16 ED */ bl func_8032E290
+/* 8032CBA8 00328808 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CBAC 0032880C 40 82 01 F8 */ bne lbl_8032CDA4
+/* 8032CBB0 00328810 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032CBB4 00328814 38 60 00 40 */ li r3, 0x40
+/* 8032CBB8 00328818 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032CBBC 0032881C 4C C6 31 82 */ crclr 6
+/* 8032CBC0 00328820 4B FE FF 75 */ bl func_8031CB34
+/* 8032CBC4 00328824 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CBC8 00328828 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CBCC 0032882C 41 82 00 A0 */ beq lbl_8032CC6C
+/* 8032CBD0 00328830 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032CBD4 00328834 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CBD8 00328838 41 82 00 14 */ beq lbl_8032CBEC
+/* 8032CBDC 0032883C 48 03 18 C1 */ bl func_8035E49C
+/* 8032CBE0 00328840 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CBE4 00328844 38 00 00 00 */ li r0, 0
+/* 8032CBE8 00328848 90 03 00 E4 */ stw r0, 0xe4(r3)
+lbl_8032CBEC:
+/* 8032CBEC 0032884C 48 02 DF C9 */ bl func_8035ABB4
+/* 8032CBF0 00328850 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CBF4 00328854 3B E0 00 00 */ li r31, 0
+/* 8032CBF8 00328858 93 E3 01 A4 */ stw r31, 0x1a4(r3)
+/* 8032CBFC 0032885C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032CC00 00328860 2C 04 00 00 */ cmpwi r4, 0
+/* 8032CC04 00328864 41 82 00 14 */ beq lbl_8032CC18
+/* 8032CC08 00328868 38 60 00 04 */ li r3, 4
+/* 8032CC0C 0032886C 38 A0 00 00 */ li r5, 0
+/* 8032CC10 00328870 4B FE FD 79 */ bl func_8031C988
+/* 8032CC14 00328874 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032CC18:
+/* 8032CC18 00328878 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
+/* 8032CC1C 0032887C 3B E0 00 00 */ li r31, 0
+/* 8032CC20 00328880 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
+lbl_8032CC24:
+/* 8032CC24 00328884 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8032CC28 00328888 2C 04 00 00 */ cmpwi r4, 0
+/* 8032CC2C 0032888C 41 82 00 10 */ beq lbl_8032CC3C
+/* 8032CC30 00328890 38 60 00 04 */ li r3, 4
+/* 8032CC34 00328894 38 A0 00 00 */ li r5, 0
+/* 8032CC38 00328898 4B FE FD 51 */ bl func_8031C988
+lbl_8032CC3C:
+/* 8032CC3C 0032889C 3B FF 00 01 */ addi r31, r31, 1
+/* 8032CC40 003288A0 3B DE 00 0C */ addi r30, r30, 0xc
+/* 8032CC44 003288A4 2C 1F 00 9A */ cmpwi r31, 0x9a
+/* 8032CC48 003288A8 41 80 FF DC */ blt lbl_8032CC24
+/* 8032CC4C 003288AC 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032CC50 003288B0 38 80 00 00 */ li r4, 0
+/* 8032CC54 003288B4 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032CC58 003288B8 38 A0 07 38 */ li r5, 0x738
+/* 8032CC5C 003288BC 4B CD 74 A9 */ bl func_80004104
+/* 8032CC60 003288C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CC64 003288C4 38 00 00 01 */ li r0, 1
+/* 8032CC68 003288C8 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032CC6C:
+/* 8032CC6C 003288CC 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CC70 003288D0 80 9D 02 1C */ lwz r4, 0x21c(r29)
+/* 8032CC74 003288D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8032CC78 003288D8 41 82 00 0C */ beq lbl_8032CC84
+/* 8032CC7C 003288DC 3B E0 00 01 */ li r31, 1
+/* 8032CC80 003288E0 48 00 00 14 */ b lbl_8032CC94
+lbl_8032CC84:
+/* 8032CC84 003288E4 88 7D 00 15 */ lbz r3, 0x15(r29)
+/* 8032CC88 003288E8 38 03 FF FE */ addi r0, r3, -2
+/* 8032CC8C 003288EC 7C 00 00 34 */ cntlzw r0, r0
+/* 8032CC90 003288F0 54 1F D9 7E */ srwi r31, r0, 5
+lbl_8032CC94:
+/* 8032CC94 003288F4 7C 80 00 34 */ cntlzw r0, r4
+/* 8032CC98 003288F8 80 7D 02 1C */ lwz r3, 0x21c(r29)
+/* 8032CC9C 003288FC 54 1E D9 7E */ srwi r30, r0, 5
+/* 8032CCA0 00328900 4B FF 2E A9 */ bl func_8031FB48
+/* 8032CCA4 00328904 81 9D 04 78 */ lwz r12, 0x478(r29)
+/* 8032CCA8 00328908 7C 67 1B 78 */ mr r7, r3
+/* 8032CCAC 0032890C 7F C5 F3 78 */ mr r5, r30
+/* 8032CCB0 00328910 7F E6 FB 78 */ mr r6, r31
+/* 8032CCB4 00328914 81 1D 04 7C */ lwz r8, 0x47c(r29)
+/* 8032CCB8 00328918 38 60 00 00 */ li r3, 0
+/* 8032CCBC 0032891C 38 80 00 01 */ li r4, 1
+/* 8032CCC0 00328920 7D 89 03 A6 */ mtctr r12
+/* 8032CCC4 00328924 4E 80 04 21 */ bctrl
+/* 8032CCC8 00328928 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CCCC 0032892C 38 00 00 00 */ li r0, 0
+/* 8032CCD0 00328930 98 03 01 AD */ stb r0, 0x1ad(r3)
+/* 8032CCD4 00328934 48 00 00 D0 */ b lbl_8032CDA4
+lbl_8032CCD8:
+/* 8032CCD8 00328938 4B FF B2 8D */ bl func_80327F64
+/* 8032CCDC 0032893C 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CCE0 00328940 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 8032CCE4 00328944 28 00 00 02 */ cmplwi r0, 2
+/* 8032CCE8 00328948 41 82 00 10 */ beq lbl_8032CCF8
+/* 8032CCEC 0032894C 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 8032CCF0 00328950 28 00 00 03 */ cmplwi r0, 3
+/* 8032CCF4 00328954 40 82 00 40 */ bne lbl_8032CD34
+lbl_8032CCF8:
+/* 8032CCF8 00328958 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CCFC 0032895C 80 7F 02 1C */ lwz r3, 0x21c(r31)
+/* 8032CD00 00328960 7C 60 00 34 */ cntlzw r0, r3
+/* 8032CD04 00328964 54 1E D9 7E */ srwi r30, r0, 5
+/* 8032CD08 00328968 4B FF 2E 41 */ bl func_8031FB48
+/* 8032CD0C 0032896C 81 9D 04 78 */ lwz r12, 0x478(r29)
+/* 8032CD10 00328970 7C 67 1B 78 */ mr r7, r3
+/* 8032CD14 00328974 7F C5 F3 78 */ mr r5, r30
+/* 8032CD18 00328978 81 1F 04 7C */ lwz r8, 0x47c(r31)
+/* 8032CD1C 0032897C 38 60 00 00 */ li r3, 0
+/* 8032CD20 00328980 38 80 00 01 */ li r4, 1
+/* 8032CD24 00328984 38 C0 00 00 */ li r6, 0
+/* 8032CD28 00328988 7D 89 03 A6 */ mtctr r12
+/* 8032CD2C 0032898C 4E 80 04 21 */ bctrl
+/* 8032CD30 00328990 48 00 00 74 */ b lbl_8032CDA4
+lbl_8032CD34:
+/* 8032CD34 00328994 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 8032CD38 00328998 2C 00 00 00 */ cmpwi r0, 0
+/* 8032CD3C 0032899C 40 82 00 24 */ bne lbl_8032CD60
+/* 8032CD40 003289A0 2C 1E 00 01 */ cmpwi r30, 1
+/* 8032CD44 003289A4 40 82 00 60 */ bne lbl_8032CDA4
+/* 8032CD48 003289A8 38 60 00 00 */ li r3, 0
+/* 8032CD4C 003289AC 4B FF B4 F5 */ bl func_80328240
+/* 8032CD50 003289B0 48 00 17 49 */ bl func_8032E498
+/* 8032CD54 003289B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CD58 003289B8 41 82 00 4C */ beq lbl_8032CDA4
+/* 8032CD5C 003289BC 48 00 00 48 */ b lbl_8032CDA4
+lbl_8032CD60:
+/* 8032CD60 003289C0 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 8032CD64 003289C4 28 00 00 01 */ cmplwi r0, 1
+/* 8032CD68 003289C8 40 82 00 20 */ bne lbl_8032CD88
+/* 8032CD6C 003289CC 2C 1E 00 01 */ cmpwi r30, 1
+/* 8032CD70 003289D0 40 82 00 34 */ bne lbl_8032CDA4
+/* 8032CD74 003289D4 38 60 00 00 */ li r3, 0
+/* 8032CD78 003289D8 38 80 00 00 */ li r4, 0
+/* 8032CD7C 003289DC 38 A0 00 00 */ li r5, 0
+/* 8032CD80 003289E0 4B FF E2 75 */ bl func_8032AFF4
+/* 8032CD84 003289E4 48 00 00 20 */ b lbl_8032CDA4
+lbl_8032CD88:
+/* 8032CD88 003289E8 3C 80 80 45 */ lis r4, lbl_80449084@ha
+/* 8032CD8C 003289EC 88 BD 00 15 */ lbz r5, 0x15(r29)
+/* 8032CD90 003289F0 7F C6 F3 78 */ mr r6, r30
+/* 8032CD94 003289F4 38 60 00 02 */ li r3, 2
+/* 8032CD98 003289F8 38 84 90 84 */ addi r4, r4, lbl_80449084@l
+/* 8032CD9C 003289FC 4C C6 31 82 */ crclr 6
+/* 8032CDA0 00328A00 4B FE FD 95 */ bl func_8031CB34
+lbl_8032CDA4:
+/* 8032CDA4 00328A04 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032CDA8 00328A08 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8032CDAC 00328A0C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8032CDB0 00328A10 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8032CDB4 00328A14 7C 08 03 A6 */ mtlr r0
+/* 8032CDB8 00328A18 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032CDBC 00328A1C 4E 80 00 20 */ blr
+
+.global func_8032CDC0
+func_8032CDC0:
+/* 8032CDC0 00328A20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8032CDC4 00328A24 7C 08 02 A6 */ mflr r0
+/* 8032CDC8 00328A28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8032CDCC 00328A2C 38 00 00 00 */ li r0, 0
+/* 8032CDD0 00328A30 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8032CDD4 00328A34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CDD8 00328A38 98 03 00 17 */ stb r0, 0x17(r3)
+/* 8032CDDC 00328A3C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CDE0 00328A40 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8032CDE4 00328A44 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CDE8 00328A48 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032CDEC 00328A4C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CDF0 00328A50 80 05 02 18 */ lwz r0, 0x218(r5)
+/* 8032CDF4 00328A54 2C 00 00 00 */ cmpwi r0, 0
+/* 8032CDF8 00328A58 41 82 00 8C */ beq lbl_8032CE84
+/* 8032CDFC 00328A5C 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032CE00 00328A60 2C 00 00 00 */ cmpwi r0, 0
+/* 8032CE04 00328A64 40 82 00 2C */ bne lbl_8032CE30
+/* 8032CE08 00328A68 38 00 00 03 */ li r0, 3
+/* 8032CE0C 00328A6C 38 60 00 00 */ li r3, 0
+/* 8032CE10 00328A70 90 05 01 A4 */ stw r0, 0x1a4(r5)
+/* 8032CE14 00328A74 4B FF B4 2D */ bl func_80328240
+/* 8032CE18 00328A78 7C 7F 1B 78 */ mr r31, r3
+/* 8032CE1C 00328A7C 48 00 16 7D */ bl func_8032E498
+/* 8032CE20 00328A80 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CE24 00328A84 41 82 00 68 */ beq lbl_8032CE8C
+/* 8032CE28 00328A88 7F E3 FB 78 */ mr r3, r31
+/* 8032CE2C 00328A8C 48 00 00 64 */ b lbl_8032CE90
+lbl_8032CE30:
+/* 8032CE30 00328A90 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8032CE34 00328A94 28 00 00 01 */ cmplwi r0, 1
+/* 8032CE38 00328A98 40 82 00 54 */ bne lbl_8032CE8C
+/* 8032CE3C 00328A9C 38 00 00 04 */ li r0, 4
+/* 8032CE40 00328AA0 38 80 00 00 */ li r4, 0
+/* 8032CE44 00328AA4 90 05 01 A4 */ stw r0, 0x1a4(r5)
+/* 8032CE48 00328AA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CE4C 00328AAC 80 63 02 18 */ lwz r3, 0x218(r3)
+/* 8032CE50 00328AB0 4B FF DF B9 */ bl func_8032AE08
+/* 8032CE54 00328AB4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CE58 00328AB8 7C 7F 1B 78 */ mr r31, r3
+/* 8032CE5C 00328ABC 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032CE60 00328AC0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032CE64 00328AC4 40 82 00 0C */ bne lbl_8032CE70
+/* 8032CE68 00328AC8 48 00 16 31 */ bl func_8032E498
+/* 8032CE6C 00328ACC 48 00 00 08 */ b lbl_8032CE74
+lbl_8032CE70:
+/* 8032CE70 00328AD0 48 00 14 21 */ bl func_8032E290
+lbl_8032CE74:
+/* 8032CE74 00328AD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CE78 00328AD8 41 82 00 14 */ beq lbl_8032CE8C
+/* 8032CE7C 00328ADC 7F E3 FB 78 */ mr r3, r31
+/* 8032CE80 00328AE0 48 00 00 10 */ b lbl_8032CE90
+lbl_8032CE84:
+/* 8032CE84 00328AE4 38 60 00 01 */ li r3, 1
+/* 8032CE88 00328AE8 4B FF FC E9 */ bl func_8032CB70
+lbl_8032CE8C:
+/* 8032CE8C 00328AEC 38 60 00 00 */ li r3, 0
+lbl_8032CE90:
+/* 8032CE90 00328AF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8032CE94 00328AF4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8032CE98 00328AF8 7C 08 03 A6 */ mtlr r0
+/* 8032CE9C 00328AFC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8032CEA0 00328B00 4E 80 00 20 */ blr
+
+.global func_8032CEA4
+func_8032CEA4:
+/* 8032CEA4 00328B04 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 8032CEA8 00328B08 7C 08 02 A6 */ mflr r0
+/* 8032CEAC 00328B0C 39 80 00 01 */ li r12, 1
+/* 8032CEB0 00328B10 38 A0 00 01 */ li r5, 1
+/* 8032CEB4 00328B14 90 01 01 24 */ stw r0, 0x124(r1)
+/* 8032CEB8 00328B18 39 21 00 08 */ addi r9, r1, 8
+/* 8032CEBC 00328B1C 39 41 00 88 */ addi r10, r1, 0x88
+/* 8032CEC0 00328B20 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 8032CEC4 00328B24 3B E0 00 00 */ li r31, 0
+/* 8032CEC8 00328B28 93 C1 01 18 */ stw r30, 0x118(r1)
+/* 8032CECC 00328B2C 3B C0 00 00 */ li r30, 0
+/* 8032CED0 00328B30 93 A1 01 14 */ stw r29, 0x114(r1)
+/* 8032CED4 00328B34 93 81 01 10 */ stw r28, 0x110(r1)
+/* 8032CED8 00328B38 81 6D B0 68 */ lwz r11, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CEDC 00328B3C 38 EB 00 01 */ addi r7, r11, 1
+/* 8032CEE0 00328B40 39 0B 00 04 */ addi r8, r11, 4
+/* 8032CEE4 00328B44 48 00 00 5C */ b lbl_8032CF40
+lbl_8032CEE8:
+/* 8032CEE8 00328B48 88 07 02 E0 */ lbz r0, 0x2e0(r7)
+/* 8032CEEC 00328B4C 7C A0 00 30 */ slw r0, r5, r0
+/* 8032CEF0 00328B50 7C 60 00 39 */ and. r0, r3, r0
+/* 8032CEF4 00328B54 41 82 00 18 */ beq lbl_8032CF0C
+/* 8032CEF8 00328B58 80 08 00 F8 */ lwz r0, 0xf8(r8)
+/* 8032CEFC 00328B5C 3B DE 00 01 */ addi r30, r30, 1
+/* 8032CF00 00328B60 90 09 00 00 */ stw r0, 0(r9)
+/* 8032CF04 00328B64 39 29 00 04 */ addi r9, r9, 4
+/* 8032CF08 00328B68 48 00 00 2C */ b lbl_8032CF34
+lbl_8032CF0C:
+/* 8032CF0C 00328B6C 80 C8 00 F8 */ lwz r6, 0xf8(r8)
+/* 8032CF10 00328B70 3B FF 00 01 */ addi r31, r31, 1
+/* 8032CF14 00328B74 54 C4 C2 1E */ rlwinm r4, r6, 0x18, 8, 0xf
+/* 8032CF18 00328B78 54 C0 40 0E */ rlwinm r0, r6, 8, 0, 7
+/* 8032CF1C 00328B7C 50 C4 C6 3E */ rlwimi r4, r6, 0x18, 0x18, 0x1f
+/* 8032CF20 00328B80 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
+/* 8032CF24 00328B84 7C 80 03 78 */ or r0, r4, r0
+/* 8032CF28 00328B88 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8032CF2C 00328B8C 90 0A 00 00 */ stw r0, 0(r10)
+/* 8032CF30 00328B90 39 4A 00 04 */ addi r10, r10, 4
+lbl_8032CF34:
+/* 8032CF34 00328B94 38 E7 00 01 */ addi r7, r7, 1
+/* 8032CF38 00328B98 39 08 00 04 */ addi r8, r8, 4
+/* 8032CF3C 00328B9C 39 8C 00 01 */ addi r12, r12, 1
+lbl_8032CF40:
+/* 8032CF40 00328BA0 88 0B 00 0D */ lbz r0, 0xd(r11)
+/* 8032CF44 00328BA4 7C 0C 00 00 */ cmpw r12, r0
+/* 8032CF48 00328BA8 40 81 FF A0 */ ble lbl_8032CEE8
+/* 8032CF4C 00328BAC 3B A1 00 08 */ addi r29, r1, 8
+/* 8032CF50 00328BB0 3B 80 00 00 */ li r28, 0
+/* 8032CF54 00328BB4 48 00 00 54 */ b lbl_8032CFA8
+lbl_8032CF58:
+/* 8032CF58 00328BB8 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8032CF5C 00328BBC 7F E8 FB 78 */ mr r8, r31
+/* 8032CF60 00328BC0 38 E1 00 88 */ addi r7, r1, 0x88
+/* 8032CF64 00328BC4 38 60 00 10 */ li r3, 0x10
+/* 8032CF68 00328BC8 38 A0 00 00 */ li r5, 0
+/* 8032CF6C 00328BCC 38 C0 00 00 */ li r6, 0
+/* 8032CF70 00328BD0 4B FF B9 D5 */ bl func_80328944
+/* 8032CF74 00328BD4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CF78 00328BD8 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032CF7C 00328BDC 2C 00 00 00 */ cmpwi r0, 0
+/* 8032CF80 00328BE0 40 82 00 0C */ bne lbl_8032CF8C
+/* 8032CF84 00328BE4 48 00 15 15 */ bl func_8032E498
+/* 8032CF88 00328BE8 48 00 00 08 */ b lbl_8032CF90
+lbl_8032CF8C:
+/* 8032CF8C 00328BEC 48 00 13 05 */ bl func_8032E290
+lbl_8032CF90:
+/* 8032CF90 00328BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 8032CF94 00328BF4 41 82 00 0C */ beq lbl_8032CFA0
+/* 8032CF98 00328BF8 38 60 00 00 */ li r3, 0
+/* 8032CF9C 00328BFC 48 00 00 A0 */ b lbl_8032D03C
+lbl_8032CFA0:
+/* 8032CFA0 00328C00 3B BD 00 04 */ addi r29, r29, 4
+/* 8032CFA4 00328C04 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8032CFA8:
+/* 8032CFA8 00328C08 7C 1C F0 00 */ cmpw r28, r30
+/* 8032CFAC 00328C0C 41 80 FF AC */ blt lbl_8032CF58
+/* 8032CFB0 00328C10 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CFB4 00328C14 38 00 00 02 */ li r0, 2
+/* 8032CFB8 00328C18 3B C1 00 88 */ addi r30, r1, 0x88
+/* 8032CFBC 00328C1C 3B A0 00 00 */ li r29, 0
+/* 8032CFC0 00328C20 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032CFC4 00328C24 48 00 00 60 */ b lbl_8032D024
+lbl_8032CFC8:
+/* 8032CFC8 00328C28 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032CFCC 00328C2C 38 80 00 01 */ li r4, 1
+/* 8032CFD0 00328C30 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8032CFD4 00328C34 88 06 00 0D */ lbz r0, 0xd(r6)
+/* 8032CFD8 00328C38 38 A6 00 04 */ addi r5, r6, 4
+/* 8032CFDC 00328C3C 7C 09 03 A6 */ mtctr r0
+/* 8032CFE0 00328C40 2C 00 00 01 */ cmpwi r0, 1
+/* 8032CFE4 00328C44 41 80 00 28 */ blt lbl_8032D00C
+lbl_8032CFE8:
+/* 8032CFE8 00328C48 80 05 00 F8 */ lwz r0, 0xf8(r5)
+/* 8032CFEC 00328C4C 7C 03 00 00 */ cmpw r3, r0
+/* 8032CFF0 00328C50 40 82 00 10 */ bne lbl_8032D000
+/* 8032CFF4 00328C54 7C 66 22 14 */ add r3, r6, r4
+/* 8032CFF8 00328C58 88 63 02 E0 */ lbz r3, 0x2e0(r3)
+/* 8032CFFC 00328C5C 48 00 00 14 */ b lbl_8032D010
+lbl_8032D000:
+/* 8032D000 00328C60 38 A5 00 04 */ addi r5, r5, 4
+/* 8032D004 00328C64 38 84 00 01 */ addi r4, r4, 1
+/* 8032D008 00328C68 42 00 FF E0 */ bdnz lbl_8032CFE8
+lbl_8032D00C:
+/* 8032D00C 00328C6C 38 60 00 FF */ li r3, 0xff
+lbl_8032D010:
+/* 8032D010 00328C70 28 03 00 FF */ cmplwi r3, 0xff
+/* 8032D014 00328C74 41 82 00 08 */ beq lbl_8032D01C
+/* 8032D018 00328C78 4B FF 5A 59 */ bl func_80322A70
+lbl_8032D01C:
+/* 8032D01C 00328C7C 3B DE 00 04 */ addi r30, r30, 4
+/* 8032D020 00328C80 3B BD 00 01 */ addi r29, r29, 1
+lbl_8032D024:
+/* 8032D024 00328C84 7C 1D F8 00 */ cmpw r29, r31
+/* 8032D028 00328C88 41 80 FF A0 */ blt lbl_8032CFC8
+/* 8032D02C 00328C8C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D030 00328C90 38 00 00 00 */ li r0, 0
+/* 8032D034 00328C94 38 60 00 01 */ li r3, 1
+/* 8032D038 00328C98 98 04 01 AC */ stb r0, 0x1ac(r4)
+lbl_8032D03C:
+/* 8032D03C 00328C9C 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 8032D040 00328CA0 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 8032D044 00328CA4 83 C1 01 18 */ lwz r30, 0x118(r1)
+/* 8032D048 00328CA8 83 A1 01 14 */ lwz r29, 0x114(r1)
+/* 8032D04C 00328CAC 83 81 01 10 */ lwz r28, 0x110(r1)
+/* 8032D050 00328CB0 7C 08 03 A6 */ mtlr r0
+/* 8032D054 00328CB4 38 21 01 20 */ addi r1, r1, 0x120
+/* 8032D058 00328CB8 4E 80 00 20 */ blr
+
+.global func_8032D05C
+func_8032D05C:
+/* 8032D05C 00328CBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032D060 00328CC0 7C 08 02 A6 */ mflr r0
+/* 8032D064 00328CC4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032D068 00328CC8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8032D06C 00328CCC 7C 9F 23 78 */ mr r31, r4
+/* 8032D070 00328CD0 3C 80 80 45 */ lis r4, lbl_804490C0@ha
+/* 8032D074 00328CD4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8032D078 00328CD8 7C 7E 1B 78 */ mr r30, r3
+/* 8032D07C 00328CDC 38 60 00 80 */ li r3, 0x80
+/* 8032D080 00328CE0 38 BF FF FE */ addi r5, r31, -2
+/* 8032D084 00328CE4 7F C6 F3 78 */ mr r6, r30
+/* 8032D088 00328CE8 38 84 90 C0 */ addi r4, r4, lbl_804490C0@l
+/* 8032D08C 00328CEC 4C C6 31 82 */ crclr 6
+/* 8032D090 00328CF0 4B FE FA A5 */ bl func_8031CB34
+/* 8032D094 00328CF4 2C 1F 00 03 */ cmpwi r31, 3
+/* 8032D098 00328CF8 41 82 00 74 */ beq lbl_8032D10C
+/* 8032D09C 00328CFC 40 80 00 88 */ bge lbl_8032D124
+/* 8032D0A0 00328D00 2C 1F 00 02 */ cmpwi r31, 2
+/* 8032D0A4 00328D04 40 80 00 08 */ bge lbl_8032D0AC
+/* 8032D0A8 00328D08 48 00 00 7C */ b lbl_8032D124
+lbl_8032D0AC:
+/* 8032D0AC 00328D0C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D0B0 00328D10 38 C0 00 01 */ li r6, 1
+/* 8032D0B4 00328D14 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8032D0B8 00328D18 7C 65 02 14 */ add r3, r5, r0
+/* 8032D0BC 00328D1C 88 03 02 E0 */ lbz r0, 0x2e0(r3)
+/* 8032D0C0 00328D20 7C 1E 00 50 */ subf r0, r30, r0
+/* 8032D0C4 00328D24 7C 00 00 34 */ cntlzw r0, r0
+/* 8032D0C8 00328D28 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
+/* 8032D0CC 00328D2C 98 01 00 08 */ stb r0, 8(r1)
+/* 8032D0D0 00328D30 88 85 00 0D */ lbz r4, 0xd(r5)
+/* 8032D0D4 00328D34 48 00 00 28 */ b lbl_8032D0FC
+lbl_8032D0D8:
+/* 8032D0D8 00328D38 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 8032D0DC 00328D3C 7C 65 02 14 */ add r3, r5, r0
+/* 8032D0E0 00328D40 88 03 02 E0 */ lbz r0, 0x2e0(r3)
+/* 8032D0E4 00328D44 7C 1E 00 40 */ cmplw r30, r0
+/* 8032D0E8 00328D48 40 82 00 10 */ bne lbl_8032D0F8
+/* 8032D0EC 00328D4C 98 C1 00 09 */ stb r6, 9(r1)
+/* 8032D0F0 00328D50 9B C1 00 0A */ stb r30, 0xa(r1)
+/* 8032D0F4 00328D54 48 00 00 30 */ b lbl_8032D124
+lbl_8032D0F8:
+/* 8032D0F8 00328D58 38 C6 00 01 */ addi r6, r6, 1
+lbl_8032D0FC:
+/* 8032D0FC 00328D5C 54 C0 06 3E */ clrlwi r0, r6, 0x18
+/* 8032D100 00328D60 7C 00 20 40 */ cmplw r0, r4
+/* 8032D104 00328D64 40 81 FF D4 */ ble lbl_8032D0D8
+/* 8032D108 00328D68 48 00 00 1C */ b lbl_8032D124
+lbl_8032D10C:
+/* 8032D10C 00328D6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D110 00328D70 A0 03 01 B4 */ lhz r0, 0x1b4(r3)
+/* 8032D114 00328D74 98 01 00 08 */ stb r0, 8(r1)
+/* 8032D118 00328D78 A0 03 01 B4 */ lhz r0, 0x1b4(r3)
+/* 8032D11C 00328D7C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 8032D120 00328D80 98 01 00 09 */ stb r0, 9(r1)
+lbl_8032D124:
+/* 8032D124 00328D84 7F E3 FB 78 */ mr r3, r31
+/* 8032D128 00328D88 7F C4 F3 78 */ mr r4, r30
+/* 8032D12C 00328D8C 38 A1 00 08 */ addi r5, r1, 8
+/* 8032D130 00328D90 38 C0 00 04 */ li r6, 4
+/* 8032D134 00328D94 48 00 39 D9 */ bl func_80330B0C
+/* 8032D138 00328D98 4B F4 56 81 */ bl func_802727B8
+/* 8032D13C 00328D9C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D140 00328DA0 90 85 01 F4 */ stw r4, 0x1f4(r5)
+/* 8032D144 00328DA4 90 65 01 F0 */ stw r3, 0x1f0(r5)
+/* 8032D148 00328DA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8032D14C 00328DAC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8032D150 00328DB0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032D154 00328DB4 7C 08 03 A6 */ mtlr r0
+/* 8032D158 00328DB8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032D15C 00328DBC 4E 80 00 20 */ blr
+
+.global func_8032D160
+func_8032D160:
+/* 8032D160 00328DC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8032D164 00328DC4 7C 08 02 A6 */ mflr r0
+/* 8032D168 00328DC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8032D16C 00328DCC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8032D170 00328DD0 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 8032D174 00328DD4 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 8032D178 00328DD8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8032D17C 00328DDC 83 CD B0 68 */ lwz r30, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D180 00328DE0 80 7E 01 A4 */ lwz r3, 0x1a4(r30)
+/* 8032D184 00328DE4 2C 03 00 09 */ cmpwi r3, 9
+/* 8032D188 00328DE8 41 82 00 10 */ beq lbl_8032D198
+/* 8032D18C 00328DEC 38 03 FF F0 */ addi r0, r3, -16
+/* 8032D190 00328DF0 28 00 00 01 */ cmplwi r0, 1
+/* 8032D194 00328DF4 41 81 00 40 */ bgt lbl_8032D1D4
+lbl_8032D198:
+/* 8032D198 00328DF8 4B F4 56 21 */ bl func_802727B8
+/* 8032D19C 00328DFC 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 8032D1A0 00328E00 81 1E 01 F4 */ lwz r8, 0x1f4(r30)
+/* 8032D1A4 00328E04 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 8032D1A8 00328E08 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8032D1AC 00328E0C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
+/* 8032D1B0 00328E10 80 FE 01 F0 */ lwz r7, 0x1f0(r30)
+/* 8032D1B4 00328E14 54 00 F0 BE */ srwi r0, r0, 2
+/* 8032D1B8 00328E18 7C 88 20 10 */ subfc r4, r8, r4
+/* 8032D1BC 00328E1C 7C 06 00 16 */ mulhwu r0, r6, r0
+/* 8032D1C0 00328E20 38 A0 00 00 */ li r5, 0
+/* 8032D1C4 00328E24 7C 67 19 10 */ subfe r3, r7, r3
+/* 8032D1C8 00328E28 54 06 D1 BE */ srwi r6, r0, 6
+/* 8032D1CC 00328E2C 4B E9 A0 AD */ bl func_801C7278
+/* 8032D1D0 00328E30 48 00 00 0C */ b lbl_8032D1DC
+lbl_8032D1D4:
+/* 8032D1D4 00328E34 38 60 00 01 */ li r3, 1
+/* 8032D1D8 00328E38 48 00 02 30 */ b lbl_8032D408
+lbl_8032D1DC:
+/* 8032D1DC 00328E3C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D1E0 00328E40 80 07 01 A4 */ lwz r0, 0x1a4(r7)
+/* 8032D1E4 00328E44 2C 00 00 10 */ cmpwi r0, 0x10
+/* 8032D1E8 00328E48 41 82 00 C0 */ beq lbl_8032D2A8
+/* 8032D1EC 00328E4C 40 80 00 10 */ bge lbl_8032D1FC
+/* 8032D1F0 00328E50 2C 00 00 09 */ cmpwi r0, 9
+/* 8032D1F4 00328E54 41 82 00 14 */ beq lbl_8032D208
+/* 8032D1F8 00328E58 48 00 02 0C */ b lbl_8032D404
+lbl_8032D1FC:
+/* 8032D1FC 00328E5C 2C 00 00 12 */ cmpwi r0, 0x12
+/* 8032D200 00328E60 40 80 02 04 */ bge lbl_8032D404
+/* 8032D204 00328E64 48 00 01 DC */ b lbl_8032D3E0
+lbl_8032D208:
+/* 8032D208 00328E68 38 C0 17 70 */ li r6, 0x1770
+/* 8032D20C 00328E6C 38 A0 00 00 */ li r5, 0
+/* 8032D210 00328E70 7C 04 30 10 */ subfc r0, r4, r6
+/* 8032D214 00328E74 7C 03 29 10 */ subfe r0, r3, r5
+/* 8032D218 00328E78 7C 06 31 10 */ subfe r0, r6, r6
+/* 8032D21C 00328E7C 7C 00 00 D1 */ neg. r0, r0
+/* 8032D220 00328E80 41 82 01 E4 */ beq lbl_8032D404
+/* 8032D224 00328E84 88 A7 01 B1 */ lbz r5, 0x1b1(r7)
+/* 8032D228 00328E88 38 9F 11 00 */ addi r4, r31, 0x1100
+/* 8032D22C 00328E8C 38 60 00 80 */ li r3, 0x80
+/* 8032D230 00328E90 38 C0 00 05 */ li r6, 5
+/* 8032D234 00328E94 4C C6 31 82 */ crclr 6
+/* 8032D238 00328E98 4B FE F8 FD */ bl func_8031CB34
+/* 8032D23C 00328E9C 4B FF 5C 39 */ bl func_80322E74
+/* 8032D240 00328EA0 2C 03 00 05 */ cmpwi r3, 5
+/* 8032D244 00328EA4 40 82 00 40 */ bne lbl_8032D284
+/* 8032D248 00328EA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D24C 00328EAC 88 03 01 B1 */ lbz r0, 0x1b1(r3)
+/* 8032D250 00328EB0 28 00 00 05 */ cmplwi r0, 5
+/* 8032D254 00328EB4 41 80 00 30 */ blt lbl_8032D284
+/* 8032D258 00328EB8 38 9F 11 24 */ addi r4, r31, 0x1124
+/* 8032D25C 00328EBC 38 60 00 80 */ li r3, 0x80
+/* 8032D260 00328EC0 4C C6 31 82 */ crclr 6
+/* 8032D264 00328EC4 4B FE F8 D1 */ bl func_8031CB34
+/* 8032D268 00328EC8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D26C 00328ECC 80 63 00 F8 */ lwz r3, 0xf8(r3)
+/* 8032D270 00328ED0 4B FF E5 E5 */ bl func_8032B854
+/* 8032D274 00328ED4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032D278 00328ED8 40 82 01 8C */ bne lbl_8032D404
+/* 8032D27C 00328EDC 38 60 00 00 */ li r3, 0
+/* 8032D280 00328EE0 48 00 01 88 */ b lbl_8032D408
+lbl_8032D284:
+/* 8032D284 00328EE4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D288 00328EE8 38 80 00 03 */ li r4, 3
+/* 8032D28C 00328EEC 88 65 01 B1 */ lbz r3, 0x1b1(r5)
+/* 8032D290 00328EF0 38 03 00 01 */ addi r0, r3, 1
+/* 8032D294 00328EF4 98 05 01 B1 */ stb r0, 0x1b1(r5)
+/* 8032D298 00328EF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D29C 00328EFC 88 63 02 E0 */ lbz r3, 0x2e0(r3)
+/* 8032D2A0 00328F00 4B FF FD BD */ bl func_8032D05C
+/* 8032D2A4 00328F04 48 00 01 60 */ b lbl_8032D404
+lbl_8032D2A8:
+/* 8032D2A8 00328F08 38 A0 17 70 */ li r5, 0x1770
+/* 8032D2AC 00328F0C 3B C0 00 00 */ li r30, 0
+/* 8032D2B0 00328F10 7C 04 28 10 */ subfc r0, r4, r5
+/* 8032D2B4 00328F14 7C 03 F1 10 */ subfe r0, r3, r30
+/* 8032D2B8 00328F18 7C 05 29 10 */ subfe r0, r5, r5
+/* 8032D2BC 00328F1C 7C 00 00 D1 */ neg. r0, r0
+/* 8032D2C0 00328F20 41 82 01 44 */ beq lbl_8032D404
+/* 8032D2C4 00328F24 88 67 01 AF */ lbz r3, 0x1af(r7)
+/* 8032D2C8 00328F28 38 03 00 01 */ addi r0, r3, 1
+/* 8032D2CC 00328F2C 98 07 01 AF */ stb r0, 0x1af(r7)
+/* 8032D2D0 00328F30 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D2D4 00328F34 88 03 01 AF */ lbz r0, 0x1af(r3)
+/* 8032D2D8 00328F38 28 00 00 05 */ cmplwi r0, 5
+/* 8032D2DC 00328F3C 40 81 00 BC */ ble lbl_8032D398
+/* 8032D2E0 00328F40 80 A3 01 E0 */ lwz r5, 0x1e0(r3)
+/* 8032D2E4 00328F44 38 9F 11 58 */ addi r4, r31, 0x1158
+/* 8032D2E8 00328F48 38 60 00 40 */ li r3, 0x40
+/* 8032D2EC 00328F4C 4C C6 31 82 */ crclr 6
+/* 8032D2F0 00328F50 4B FE F8 45 */ bl func_8031CB34
+/* 8032D2F4 00328F54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D2F8 00328F58 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032D2FC 00328F5C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D300 00328F60 41 82 00 10 */ beq lbl_8032D310
+/* 8032D304 00328F64 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8032D308 00328F68 28 00 00 01 */ cmplwi r0, 1
+/* 8032D30C 00328F6C 40 82 00 34 */ bne lbl_8032D340
+lbl_8032D310:
+/* 8032D310 00328F70 38 00 00 02 */ li r0, 2
+/* 8032D314 00328F74 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032D318 00328F78 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D31C 00328F7C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032D320 00328F80 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032D324 00328F84 48 01 CA 4D */ bl func_80349D70
+/* 8032D328 00328F88 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D32C 00328F8C 38 00 00 00 */ li r0, 0
+/* 8032D330 00328F90 38 60 00 01 */ li r3, 1
+/* 8032D334 00328F94 98 04 01 AC */ stb r0, 0x1ac(r4)
+/* 8032D338 00328F98 4B FF F8 39 */ bl func_8032CB70
+/* 8032D33C 00328F9C 48 00 00 C8 */ b lbl_8032D404
+lbl_8032D340:
+/* 8032D340 00328FA0 80 63 01 E0 */ lwz r3, 0x1e0(r3)
+/* 8032D344 00328FA4 4B FF FB 61 */ bl func_8032CEA4
+/* 8032D348 00328FA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032D34C 00328FAC 40 82 00 0C */ bne lbl_8032D358
+/* 8032D350 00328FB0 38 60 00 00 */ li r3, 0
+/* 8032D354 00328FB4 48 00 00 B4 */ b lbl_8032D408
+lbl_8032D358:
+/* 8032D358 00328FB8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D35C 00328FBC 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032D360 00328FC0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D364 00328FC4 41 82 00 1C */ beq lbl_8032D380
+/* 8032D368 00328FC8 9B C3 01 AF */ stb r30, 0x1af(r3)
+/* 8032D36C 00328FCC 4B F4 54 4D */ bl func_802727B8
+/* 8032D370 00328FD0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D374 00328FD4 90 85 01 F4 */ stw r4, 0x1f4(r5)
+/* 8032D378 00328FD8 90 65 01 F0 */ stw r3, 0x1f0(r5)
+/* 8032D37C 00328FDC 48 00 00 88 */ b lbl_8032D404
+lbl_8032D380:
+/* 8032D380 00328FE0 80 63 02 1C */ lwz r3, 0x21c(r3)
+/* 8032D384 00328FE4 4B FF E1 39 */ bl func_8032B4BC
+/* 8032D388 00328FE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032D38C 00328FEC 40 82 00 78 */ bne lbl_8032D404
+/* 8032D390 00328FF0 38 60 00 00 */ li r3, 0
+/* 8032D394 00328FF4 48 00 00 74 */ b lbl_8032D408
+lbl_8032D398:
+/* 8032D398 00328FF8 3B C0 00 01 */ li r30, 1
+/* 8032D39C 00328FFC 3B E0 00 01 */ li r31, 1
+/* 8032D3A0 00329000 48 00 00 2C */ b lbl_8032D3CC
+lbl_8032D3A4:
+/* 8032D3A4 00329004 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D3A8 00329008 7C 64 F2 14 */ add r3, r4, r30
+/* 8032D3AC 0032900C 80 84 01 E0 */ lwz r4, 0x1e0(r4)
+/* 8032D3B0 00329010 88 63 02 E0 */ lbz r3, 0x2e0(r3)
+/* 8032D3B4 00329014 7F E0 18 30 */ slw r0, r31, r3
+/* 8032D3B8 00329018 7C 80 00 39 */ and. r0, r4, r0
+/* 8032D3BC 0032901C 40 82 00 0C */ bne lbl_8032D3C8
+/* 8032D3C0 00329020 38 80 00 02 */ li r4, 2
+/* 8032D3C4 00329024 4B FF FC 99 */ bl func_8032D05C
+lbl_8032D3C8:
+/* 8032D3C8 00329028 3B DE 00 01 */ addi r30, r30, 1
+lbl_8032D3CC:
+/* 8032D3CC 0032902C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D3D0 00329030 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032D3D4 00329034 7C 1E 00 00 */ cmpw r30, r0
+/* 8032D3D8 00329038 40 81 FF CC */ ble lbl_8032D3A4
+/* 8032D3DC 0032903C 48 00 00 28 */ b lbl_8032D404
+lbl_8032D3E0:
+/* 8032D3E0 00329040 A0 C7 01 B4 */ lhz r6, 0x1b4(r7)
+/* 8032D3E4 00329044 7C C5 FE 70 */ srawi r5, r6, 0x1f
+/* 8032D3E8 00329048 7C 04 30 10 */ subfc r0, r4, r6
+/* 8032D3EC 0032904C 7C 03 29 10 */ subfe r0, r3, r5
+/* 8032D3F0 00329050 7C 06 31 10 */ subfe r0, r6, r6
+/* 8032D3F4 00329054 7C 00 00 D1 */ neg. r0, r0
+/* 8032D3F8 00329058 41 82 00 0C */ beq lbl_8032D404
+/* 8032D3FC 0032905C 38 60 00 04 */ li r3, 4
+/* 8032D400 00329060 4B FF E7 1D */ bl func_8032BB1C
+lbl_8032D404:
+/* 8032D404 00329064 38 60 00 01 */ li r3, 1
+lbl_8032D408:
+/* 8032D408 00329068 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8032D40C 0032906C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8032D410 00329070 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8032D414 00329074 7C 08 03 A6 */ mtlr r0
+/* 8032D418 00329078 38 21 00 10 */ addi r1, r1, 0x10
+/* 8032D41C 0032907C 4E 80 00 20 */ blr
+
+.global func_8032D420
+func_8032D420:
+/* 8032D420 00329080 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8032D424 00329084 7C 08 02 A6 */ mflr r0
+/* 8032D428 00329088 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8032D42C 0032908C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8032D430 00329090 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 8032D434 00329094 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 8032D438 00329098 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8032D43C 0032909C 7C 9E 23 78 */ mr r30, r4
+/* 8032D440 003290A0 38 9F 11 94 */ addi r4, r31, 0x1194
+/* 8032D444 003290A4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8032D448 003290A8 7C 7D 1B 78 */ mr r29, r3
+/* 8032D44C 003290AC 7F A6 EB 78 */ mr r6, r29
+/* 8032D450 003290B0 38 60 00 80 */ li r3, 0x80
+/* 8032D454 003290B4 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8032D458 003290B8 7C BC 2B 78 */ mr r28, r5
+/* 8032D45C 003290BC 38 BE FF F3 */ addi r5, r30, -13
+/* 8032D460 003290C0 4C C6 31 82 */ crclr 6
+/* 8032D464 003290C4 4B FE F6 D1 */ bl func_8031CB34
+/* 8032D468 003290C8 4B FF 5A 0D */ bl func_80322E74
+/* 8032D46C 003290CC 2C 03 00 06 */ cmpwi r3, 6
+/* 8032D470 003290D0 41 82 00 1C */ beq lbl_8032D48C
+/* 8032D474 003290D4 38 9F 11 C0 */ addi r4, r31, 0x11c0
+/* 8032D478 003290D8 38 60 00 80 */ li r3, 0x80
+/* 8032D47C 003290DC 4C C6 31 82 */ crclr 6
+/* 8032D480 003290E0 4B FE F6 B5 */ bl func_8031CB34
+/* 8032D484 003290E4 38 60 00 01 */ li r3, 1
+/* 8032D488 003290E8 48 00 03 E0 */ b lbl_8032D868
+lbl_8032D48C:
+/* 8032D48C 003290EC 2C 1E 00 0E */ cmpwi r30, 0xe
+/* 8032D490 003290F0 41 82 01 48 */ beq lbl_8032D5D8
+/* 8032D494 003290F4 40 80 00 10 */ bge lbl_8032D4A4
+/* 8032D498 003290F8 2C 1E 00 0D */ cmpwi r30, 0xd
+/* 8032D49C 003290FC 40 80 00 14 */ bge lbl_8032D4B0
+/* 8032D4A0 00329100 48 00 03 C4 */ b lbl_8032D864
+lbl_8032D4A4:
+/* 8032D4A4 00329104 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 8032D4A8 00329108 40 80 03 BC */ bge lbl_8032D864
+/* 8032D4AC 0032910C 48 00 03 A0 */ b lbl_8032D84C
+lbl_8032D4B0:
+/* 8032D4B0 00329110 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D4B4 00329114 80 04 01 A4 */ lwz r0, 0x1a4(r4)
+/* 8032D4B8 00329118 2C 00 00 08 */ cmpwi r0, 8
+/* 8032D4BC 0032911C 41 82 00 98 */ beq lbl_8032D554
+/* 8032D4C0 00329120 38 00 00 08 */ li r0, 8
+/* 8032D4C4 00329124 7F 83 E3 78 */ mr r3, r28
+/* 8032D4C8 00329128 90 04 01 A4 */ stw r0, 0x1a4(r4)
+/* 8032D4CC 0032912C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D4D0 00329130 93 84 02 1C */ stw r28, 0x21c(r4)
+/* 8032D4D4 00329134 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D4D8 00329138 88 84 00 0D */ lbz r4, 0xd(r4)
+/* 8032D4DC 0032913C 38 84 00 01 */ addi r4, r4, 1
+/* 8032D4E0 00329140 4B FF 5C 21 */ bl func_80323100
+/* 8032D4E4 00329144 2C 03 00 00 */ cmpwi r3, 0
+/* 8032D4E8 00329148 41 82 00 28 */ beq lbl_8032D510
+/* 8032D4EC 0032914C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D4F0 00329150 38 00 00 02 */ li r0, 2
+/* 8032D4F4 00329154 98 04 01 AC */ stb r0, 0x1ac(r4)
+/* 8032D4F8 00329158 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032D4FC 0032915C 48 01 C8 41 */ bl func_80349D3C
+/* 8032D500 00329160 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D504 00329164 38 00 00 00 */ li r0, 0
+/* 8032D508 00329168 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032D50C 0032916C 48 00 00 48 */ b lbl_8032D554
+lbl_8032D510:
+/* 8032D510 00329170 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D514 00329174 88 65 00 0D */ lbz r3, 0xd(r5)
+/* 8032D518 00329178 2C 05 00 00 */ cmpwi r5, 0
+/* 8032D51C 0032917C 38 83 00 01 */ addi r4, r3, 1
+/* 8032D520 00329180 41 82 00 34 */ beq lbl_8032D554
+/* 8032D524 00329184 38 60 00 00 */ li r3, 0
+/* 8032D528 00329188 7C 89 03 A6 */ mtctr r4
+/* 8032D52C 0032918C 2C 04 00 00 */ cmpwi r4, 0
+/* 8032D530 00329190 40 81 00 24 */ ble lbl_8032D554
+lbl_8032D534:
+/* 8032D534 00329194 80 05 00 F8 */ lwz r0, 0xf8(r5)
+/* 8032D538 00329198 7C 1C 00 00 */ cmpw r28, r0
+/* 8032D53C 0032919C 40 82 00 0C */ bne lbl_8032D548
+/* 8032D540 003291A0 4B FF A3 39 */ bl func_80327878
+/* 8032D544 003291A4 48 00 00 10 */ b lbl_8032D554
+lbl_8032D548:
+/* 8032D548 003291A8 38 A5 00 04 */ addi r5, r5, 4
+/* 8032D54C 003291AC 38 63 00 01 */ addi r3, r3, 1
+/* 8032D550 003291B0 42 00 FF E4 */ bdnz lbl_8032D534
+lbl_8032D554:
+/* 8032D554 003291B4 7F A6 EB 78 */ mr r6, r29
+/* 8032D558 003291B8 38 9F 0F 34 */ addi r4, r31, 0xf34
+/* 8032D55C 003291BC 38 60 00 80 */ li r3, 0x80
+/* 8032D560 003291C0 38 A0 00 01 */ li r5, 1
+/* 8032D564 003291C4 4C C6 31 82 */ crclr 6
+/* 8032D568 003291C8 4B FE F5 CD */ bl func_8031CB34
+/* 8032D56C 003291CC 7F A4 EB 78 */ mr r4, r29
+/* 8032D570 003291D0 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8032D574 003291D4 38 60 00 0E */ li r3, 0xe
+/* 8032D578 003291D8 38 A0 00 00 */ li r5, 0
+/* 8032D57C 003291DC 38 C0 00 00 */ li r6, 0
+/* 8032D580 003291E0 39 00 00 00 */ li r8, 0
+/* 8032D584 003291E4 4B FF B3 C1 */ bl func_80328944
+/* 8032D588 003291E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D58C 003291EC 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032D590 003291F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D594 003291F4 40 82 00 0C */ bne lbl_8032D5A0
+/* 8032D598 003291F8 48 00 0F 01 */ bl func_8032E498
+/* 8032D59C 003291FC 48 00 00 08 */ b lbl_8032D5A4
+lbl_8032D5A0:
+/* 8032D5A0 00329200 48 00 0C F1 */ bl func_8032E290
+lbl_8032D5A4:
+/* 8032D5A4 00329204 2C 03 00 00 */ cmpwi r3, 0
+/* 8032D5A8 00329208 41 82 00 0C */ beq lbl_8032D5B4
+/* 8032D5AC 0032920C 38 00 00 00 */ li r0, 0
+/* 8032D5B0 00329210 48 00 00 18 */ b lbl_8032D5C8
+lbl_8032D5B4:
+/* 8032D5B4 00329214 4B F4 52 05 */ bl func_802727B8
+/* 8032D5B8 00329218 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D5BC 0032921C 38 00 00 01 */ li r0, 1
+/* 8032D5C0 00329220 90 85 01 FC */ stw r4, 0x1fc(r5)
+/* 8032D5C4 00329224 90 65 01 F8 */ stw r3, 0x1f8(r5)
+lbl_8032D5C8:
+/* 8032D5C8 00329228 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D5CC 0032922C 40 82 02 98 */ bne lbl_8032D864
+/* 8032D5D0 00329230 38 60 00 00 */ li r3, 0
+/* 8032D5D4 00329234 48 00 02 94 */ b lbl_8032D868
+lbl_8032D5D8:
+/* 8032D5D8 00329238 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D5DC 0032923C 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 8032D5E0 00329240 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8032D5E4 00329244 40 82 01 E4 */ bne lbl_8032D7C8
+/* 8032D5E8 00329248 4B F4 51 D1 */ bl func_802727B8
+/* 8032D5EC 0032924C 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 8032D5F0 00329250 83 CD B0 68 */ lwz r30, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D5F4 00329254 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 8032D5F8 00329258 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8032D5FC 0032925C 80 FE 01 FC */ lwz r7, 0x1fc(r30)
+/* 8032D600 00329260 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 8032D604 00329264 54 00 F0 BE */ srwi r0, r0, 2
+/* 8032D608 00329268 80 DE 01 F8 */ lwz r6, 0x1f8(r30)
+/* 8032D60C 0032926C 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 8032D610 00329270 7C 87 20 10 */ subfc r4, r7, r4
+/* 8032D614 00329274 7C 66 19 10 */ subfe r3, r6, r3
+/* 8032D618 00329278 38 A0 00 00 */ li r5, 0
+/* 8032D61C 0032927C 54 06 D1 BE */ srwi r6, r0, 6
+/* 8032D620 00329280 4B E9 9B 6D */ bl func_801C718C
+/* 8032D624 00329284 54 85 F8 3E */ rotlwi r5, r4, 0x1f
+/* 8032D628 00329288 38 80 01 2C */ li r4, 0x12c
+/* 8032D62C 0032928C 50 65 F8 00 */ rlwimi r5, r3, 0x1f, 0, 0
+/* 8032D630 00329290 54 63 F8 7E */ srwi r3, r3, 1
+/* 8032D634 00329294 7C 05 20 10 */ subfc r0, r5, r4
+/* 8032D638 00329298 38 00 00 00 */ li r0, 0
+/* 8032D63C 0032929C 7C 03 01 10 */ subfe r0, r3, r0
+/* 8032D640 003292A0 7C 04 21 10 */ subfe r0, r4, r4
+/* 8032D644 003292A4 7C 00 00 D1 */ neg. r0, r0
+/* 8032D648 003292A8 41 82 00 34 */ beq lbl_8032D67C
+/* 8032D64C 003292AC 38 00 FE D4 */ li r0, -300
+/* 8032D650 003292B0 A0 9E 01 B6 */ lhz r4, 0x1b6(r30)
+/* 8032D654 003292B4 7C C5 00 14 */ addc r6, r5, r0
+/* 8032D658 003292B8 38 00 FF FF */ li r0, -1
+/* 8032D65C 003292BC 7C A3 01 14 */ adde r5, r3, r0
+/* 8032D660 003292C0 7C 83 FE 70 */ srawi r3, r4, 0x1f
+/* 8032D664 003292C4 7C 06 20 10 */ subfc r0, r6, r4
+/* 8032D668 003292C8 7C 05 19 10 */ subfe r0, r5, r3
+/* 8032D66C 003292CC 7C 04 21 10 */ subfe r0, r4, r4
+/* 8032D670 003292D0 7C 00 00 D1 */ neg. r0, r0
+/* 8032D674 003292D4 41 82 00 08 */ beq lbl_8032D67C
+/* 8032D678 003292D8 B0 DE 01 B6 */ sth r6, 0x1b6(r30)
+lbl_8032D67C:
+/* 8032D67C 003292DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D680 003292E0 38 60 00 01 */ li r3, 1
+/* 8032D684 003292E4 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8032D688 003292E8 38 85 00 04 */ addi r4, r5, 4
+/* 8032D68C 003292EC 7C 09 03 A6 */ mtctr r0
+/* 8032D690 003292F0 2C 00 00 01 */ cmpwi r0, 1
+/* 8032D694 003292F4 41 80 00 28 */ blt lbl_8032D6BC
+lbl_8032D698:
+/* 8032D698 003292F8 80 04 00 F8 */ lwz r0, 0xf8(r4)
+/* 8032D69C 003292FC 7C 1D 00 00 */ cmpw r29, r0
+/* 8032D6A0 00329300 40 82 00 10 */ bne lbl_8032D6B0
+/* 8032D6A4 00329304 7C 65 1A 14 */ add r3, r5, r3
+/* 8032D6A8 00329308 88 83 02 E0 */ lbz r4, 0x2e0(r3)
+/* 8032D6AC 0032930C 48 00 00 14 */ b lbl_8032D6C0
+lbl_8032D6B0:
+/* 8032D6B0 00329310 38 84 00 04 */ addi r4, r4, 4
+/* 8032D6B4 00329314 38 63 00 01 */ addi r3, r3, 1
+/* 8032D6B8 00329318 42 00 FF E0 */ bdnz lbl_8032D698
+lbl_8032D6BC:
+/* 8032D6BC 0032931C 38 80 00 FF */ li r4, 0xff
+lbl_8032D6C0:
+/* 8032D6C0 00329320 28 04 00 FF */ cmplwi r4, 0xff
+/* 8032D6C4 00329324 41 82 00 18 */ beq lbl_8032D6DC
+/* 8032D6C8 00329328 38 00 00 01 */ li r0, 1
+/* 8032D6CC 0032932C 80 65 01 E4 */ lwz r3, 0x1e4(r5)
+/* 8032D6D0 00329330 7C 00 20 30 */ slw r0, r0, r4
+/* 8032D6D4 00329334 7C 60 03 78 */ or r0, r3, r0
+/* 8032D6D8 00329338 90 05 01 E4 */ stw r0, 0x1e4(r5)
+lbl_8032D6DC:
+/* 8032D6DC 0032933C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D6E0 00329340 80 64 03 00 */ lwz r3, 0x300(r4)
+/* 8032D6E4 00329344 80 04 01 E4 */ lwz r0, 0x1e4(r4)
+/* 8032D6E8 00329348 54 63 00 3C */ rlwinm r3, r3, 0, 0, 0x1e
+/* 8032D6EC 0032934C 7C 03 00 40 */ cmplw r3, r0
+/* 8032D6F0 00329350 40 82 01 74 */ bne lbl_8032D864
+/* 8032D6F4 00329354 3B 80 00 01 */ li r28, 1
+/* 8032D6F8 00329358 3B C0 00 04 */ li r30, 4
+/* 8032D6FC 0032935C 48 00 00 98 */ b lbl_8032D794
+lbl_8032D700:
+/* 8032D700 00329360 7C 63 F2 14 */ add r3, r3, r30
+/* 8032D704 00329364 38 9F 0F 34 */ addi r4, r31, 0xf34
+/* 8032D708 00329368 83 A3 00 F8 */ lwz r29, 0xf8(r3)
+/* 8032D70C 0032936C 38 60 00 80 */ li r3, 0x80
+/* 8032D710 00329370 38 A0 00 02 */ li r5, 2
+/* 8032D714 00329374 7F A6 EB 78 */ mr r6, r29
+/* 8032D718 00329378 4C C6 31 82 */ crclr 6
+/* 8032D71C 0032937C 4B FE F4 19 */ bl func_8031CB34
+/* 8032D720 00329380 7F A4 EB 78 */ mr r4, r29
+/* 8032D724 00329384 38 E1 00 0C */ addi r7, r1, 0xc
+/* 8032D728 00329388 38 60 00 0F */ li r3, 0xf
+/* 8032D72C 0032938C 38 A0 00 00 */ li r5, 0
+/* 8032D730 00329390 38 C0 00 00 */ li r6, 0
+/* 8032D734 00329394 39 00 00 00 */ li r8, 0
+/* 8032D738 00329398 4B FF B2 0D */ bl func_80328944
+/* 8032D73C 0032939C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D740 003293A0 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032D744 003293A4 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D748 003293A8 40 82 00 0C */ bne lbl_8032D754
+/* 8032D74C 003293AC 48 00 0D 4D */ bl func_8032E498
+/* 8032D750 003293B0 48 00 00 08 */ b lbl_8032D758
+lbl_8032D754:
+/* 8032D754 003293B4 48 00 0B 3D */ bl func_8032E290
+lbl_8032D758:
+/* 8032D758 003293B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032D75C 003293BC 41 82 00 0C */ beq lbl_8032D768
+/* 8032D760 003293C0 38 00 00 00 */ li r0, 0
+/* 8032D764 003293C4 48 00 00 18 */ b lbl_8032D77C
+lbl_8032D768:
+/* 8032D768 003293C8 4B F4 50 51 */ bl func_802727B8
+/* 8032D76C 003293CC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D770 003293D0 38 00 00 01 */ li r0, 1
+/* 8032D774 003293D4 90 85 01 FC */ stw r4, 0x1fc(r5)
+/* 8032D778 003293D8 90 65 01 F8 */ stw r3, 0x1f8(r5)
+lbl_8032D77C:
+/* 8032D77C 003293DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D780 003293E0 40 82 00 0C */ bne lbl_8032D78C
+/* 8032D784 003293E4 38 60 00 00 */ li r3, 0
+/* 8032D788 003293E8 48 00 00 E0 */ b lbl_8032D868
+lbl_8032D78C:
+/* 8032D78C 003293EC 3B DE 00 04 */ addi r30, r30, 4
+/* 8032D790 003293F0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8032D794:
+/* 8032D794 003293F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D798 003293F8 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032D79C 003293FC 7C 1C 00 00 */ cmpw r28, r0
+/* 8032D7A0 00329400 40 81 FF 60 */ ble lbl_8032D700
+/* 8032D7A4 00329404 38 00 00 0F */ li r0, 0xf
+/* 8032D7A8 00329408 38 9F 07 48 */ addi r4, r31, 0x748
+/* 8032D7AC 0032940C 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 8032D7B0 00329410 38 60 00 80 */ li r3, 0x80
+/* 8032D7B4 00329414 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D7B8 00329418 A0 A5 01 B6 */ lhz r5, 0x1b6(r5)
+/* 8032D7BC 0032941C 4C C6 31 82 */ crclr 6
+/* 8032D7C0 00329420 4B FE F3 75 */ bl func_8031CB34
+/* 8032D7C4 00329424 48 00 00 A0 */ b lbl_8032D864
+lbl_8032D7C8:
+/* 8032D7C8 00329428 7F A6 EB 78 */ mr r6, r29
+/* 8032D7CC 0032942C 38 9F 0F 34 */ addi r4, r31, 0xf34
+/* 8032D7D0 00329430 38 60 00 80 */ li r3, 0x80
+/* 8032D7D4 00329434 38 A0 00 02 */ li r5, 2
+/* 8032D7D8 00329438 4C C6 31 82 */ crclr 6
+/* 8032D7DC 0032943C 4B FE F3 59 */ bl func_8031CB34
+/* 8032D7E0 00329440 7F A4 EB 78 */ mr r4, r29
+/* 8032D7E4 00329444 38 E1 00 08 */ addi r7, r1, 8
+/* 8032D7E8 00329448 38 60 00 0F */ li r3, 0xf
+/* 8032D7EC 0032944C 38 A0 00 00 */ li r5, 0
+/* 8032D7F0 00329450 38 C0 00 00 */ li r6, 0
+/* 8032D7F4 00329454 39 00 00 00 */ li r8, 0
+/* 8032D7F8 00329458 4B FF B1 4D */ bl func_80328944
+/* 8032D7FC 0032945C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D800 00329460 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032D804 00329464 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D808 00329468 40 82 00 0C */ bne lbl_8032D814
+/* 8032D80C 0032946C 48 00 0C 8D */ bl func_8032E498
+/* 8032D810 00329470 48 00 00 08 */ b lbl_8032D818
+lbl_8032D814:
+/* 8032D814 00329474 48 00 0A 7D */ bl func_8032E290
+lbl_8032D818:
+/* 8032D818 00329478 2C 03 00 00 */ cmpwi r3, 0
+/* 8032D81C 0032947C 41 82 00 0C */ beq lbl_8032D828
+/* 8032D820 00329480 38 00 00 00 */ li r0, 0
+/* 8032D824 00329484 48 00 00 18 */ b lbl_8032D83C
+lbl_8032D828:
+/* 8032D828 00329488 4B F4 4F 91 */ bl func_802727B8
+/* 8032D82C 0032948C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D830 00329490 38 00 00 01 */ li r0, 1
+/* 8032D834 00329494 90 85 01 FC */ stw r4, 0x1fc(r5)
+/* 8032D838 00329498 90 65 01 F8 */ stw r3, 0x1f8(r5)
+lbl_8032D83C:
+/* 8032D83C 0032949C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D840 003294A0 40 82 00 24 */ bne lbl_8032D864
+/* 8032D844 003294A4 38 60 00 00 */ li r3, 0
+/* 8032D848 003294A8 48 00 00 20 */ b lbl_8032D868
+lbl_8032D84C:
+/* 8032D84C 003294AC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D850 003294B0 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 8032D854 003294B4 2C 00 00 08 */ cmpwi r0, 8
+/* 8032D858 003294B8 40 82 00 0C */ bne lbl_8032D864
+/* 8032D85C 003294BC 38 60 00 02 */ li r3, 2
+/* 8032D860 003294C0 4B FF F3 11 */ bl func_8032CB70
+lbl_8032D864:
+/* 8032D864 003294C4 38 60 00 01 */ li r3, 1
+lbl_8032D868:
+/* 8032D868 003294C8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8032D86C 003294CC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8032D870 003294D0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8032D874 003294D4 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8032D878 003294D8 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8032D87C 003294DC 7C 08 03 A6 */ mtlr r0
+/* 8032D880 003294E0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8032D884 003294E4 4E 80 00 20 */ blr
+
+.global func_8032D888
+func_8032D888:
+/* 8032D888 003294E8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8032D88C 003294EC 7C 08 02 A6 */ mflr r0
+/* 8032D890 003294F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8032D894 003294F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8032D898 003294F8 4B E9 98 91 */ bl func_801C7128
+/* 8032D89C 003294FC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D8A0 00329500 80 7B 01 A4 */ lwz r3, 0x1a4(r27)
+/* 8032D8A4 00329504 2C 03 00 08 */ cmpwi r3, 8
+/* 8032D8A8 00329508 41 82 00 10 */ beq lbl_8032D8B8
+/* 8032D8AC 0032950C 38 03 FF F2 */ addi r0, r3, -14
+/* 8032D8B0 00329510 28 00 00 01 */ cmplwi r0, 1
+/* 8032D8B4 00329514 41 81 00 40 */ bgt lbl_8032D8F4
+lbl_8032D8B8:
+/* 8032D8B8 00329518 4B F4 4F 01 */ bl func_802727B8
+/* 8032D8BC 0032951C 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 8032D8C0 00329520 81 1B 01 FC */ lwz r8, 0x1fc(r27)
+/* 8032D8C4 00329524 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 8032D8C8 00329528 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8032D8CC 0032952C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
+/* 8032D8D0 00329530 80 FB 01 F8 */ lwz r7, 0x1f8(r27)
+/* 8032D8D4 00329534 54 00 F0 BE */ srwi r0, r0, 2
+/* 8032D8D8 00329538 7C 88 20 10 */ subfc r4, r8, r4
+/* 8032D8DC 0032953C 7C 06 00 16 */ mulhwu r0, r6, r0
+/* 8032D8E0 00329540 38 A0 00 00 */ li r5, 0
+/* 8032D8E4 00329544 7C 67 19 10 */ subfe r3, r7, r3
+/* 8032D8E8 00329548 54 06 D1 BE */ srwi r6, r0, 6
+/* 8032D8EC 0032954C 4B E9 99 8D */ bl func_801C7278
+/* 8032D8F0 00329550 48 00 00 0C */ b lbl_8032D8FC
+lbl_8032D8F4:
+/* 8032D8F4 00329554 38 60 00 01 */ li r3, 1
+/* 8032D8F8 00329558 48 00 02 9C */ b lbl_8032DB94
+lbl_8032D8FC:
+/* 8032D8FC 0032955C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D900 00329560 80 07 01 A4 */ lwz r0, 0x1a4(r7)
+/* 8032D904 00329564 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8032D908 00329568 41 82 00 C8 */ beq lbl_8032D9D0
+/* 8032D90C 0032956C 40 80 00 10 */ bge lbl_8032D91C
+/* 8032D910 00329570 2C 00 00 08 */ cmpwi r0, 8
+/* 8032D914 00329574 41 82 00 14 */ beq lbl_8032D928
+/* 8032D918 00329578 48 00 02 78 */ b lbl_8032DB90
+lbl_8032D91C:
+/* 8032D91C 0032957C 2C 00 00 10 */ cmpwi r0, 0x10
+/* 8032D920 00329580 40 80 02 70 */ bge lbl_8032DB90
+/* 8032D924 00329584 48 00 02 48 */ b lbl_8032DB6C
+lbl_8032D928:
+/* 8032D928 00329588 38 C0 17 70 */ li r6, 0x1770
+/* 8032D92C 0032958C 38 A0 00 00 */ li r5, 0
+/* 8032D930 00329590 7C 04 30 10 */ subfc r0, r4, r6
+/* 8032D934 00329594 7C 03 29 10 */ subfe r0, r3, r5
+/* 8032D938 00329598 7C 06 31 10 */ subfe r0, r6, r6
+/* 8032D93C 0032959C 7C 00 00 D1 */ neg. r0, r0
+/* 8032D940 003295A0 41 82 02 50 */ beq lbl_8032DB90
+/* 8032D944 003295A4 83 87 00 F8 */ lwz r28, 0xf8(r7)
+/* 8032D948 003295A8 3C 80 80 45 */ lis r4, lbl_80448F14@ha
+/* 8032D94C 003295AC 38 84 8F 14 */ addi r4, r4, lbl_80448F14@l
+/* 8032D950 003295B0 38 60 00 80 */ li r3, 0x80
+/* 8032D954 003295B4 7F 86 E3 78 */ mr r6, r28
+/* 8032D958 003295B8 38 A0 00 01 */ li r5, 1
+/* 8032D95C 003295BC 4C C6 31 82 */ crclr 6
+/* 8032D960 003295C0 4B FE F1 D5 */ bl func_8031CB34
+/* 8032D964 003295C4 7F 84 E3 78 */ mr r4, r28
+/* 8032D968 003295C8 38 E1 00 0C */ addi r7, r1, 0xc
+/* 8032D96C 003295CC 38 60 00 0E */ li r3, 0xe
+/* 8032D970 003295D0 38 A0 00 00 */ li r5, 0
+/* 8032D974 003295D4 38 C0 00 00 */ li r6, 0
+/* 8032D978 003295D8 39 00 00 00 */ li r8, 0
+/* 8032D97C 003295DC 4B FF AF C9 */ bl func_80328944
+/* 8032D980 003295E0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D984 003295E4 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032D988 003295E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D98C 003295EC 40 82 00 0C */ bne lbl_8032D998
+/* 8032D990 003295F0 48 00 0B 09 */ bl func_8032E498
+/* 8032D994 003295F4 48 00 00 08 */ b lbl_8032D99C
+lbl_8032D998:
+/* 8032D998 003295F8 48 00 08 F9 */ bl func_8032E290
+lbl_8032D99C:
+/* 8032D99C 003295FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032D9A0 00329600 41 82 00 0C */ beq lbl_8032D9AC
+/* 8032D9A4 00329604 38 00 00 00 */ li r0, 0
+/* 8032D9A8 00329608 48 00 00 18 */ b lbl_8032D9C0
+lbl_8032D9AC:
+/* 8032D9AC 0032960C 4B F4 4E 0D */ bl func_802727B8
+/* 8032D9B0 00329610 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D9B4 00329614 38 00 00 01 */ li r0, 1
+/* 8032D9B8 00329618 90 85 01 FC */ stw r4, 0x1fc(r5)
+/* 8032D9BC 0032961C 90 65 01 F8 */ stw r3, 0x1f8(r5)
+lbl_8032D9C0:
+/* 8032D9C0 00329620 2C 00 00 00 */ cmpwi r0, 0
+/* 8032D9C4 00329624 40 82 01 CC */ bne lbl_8032DB90
+/* 8032D9C8 00329628 38 60 00 00 */ li r3, 0
+/* 8032D9CC 0032962C 48 00 01 C8 */ b lbl_8032DB94
+lbl_8032D9D0:
+/* 8032D9D0 00329630 38 A0 17 70 */ li r5, 0x1770
+/* 8032D9D4 00329634 3B 80 00 00 */ li r28, 0
+/* 8032D9D8 00329638 7C 04 28 10 */ subfc r0, r4, r5
+/* 8032D9DC 0032963C 7C 03 E1 10 */ subfe r0, r3, r28
+/* 8032D9E0 00329640 7C 05 29 10 */ subfe r0, r5, r5
+/* 8032D9E4 00329644 7C 00 00 D1 */ neg. r0, r0
+/* 8032D9E8 00329648 41 82 01 A8 */ beq lbl_8032DB90
+/* 8032D9EC 0032964C 88 67 01 B0 */ lbz r3, 0x1b0(r7)
+/* 8032D9F0 00329650 38 03 00 01 */ addi r0, r3, 1
+/* 8032D9F4 00329654 98 07 01 B0 */ stb r0, 0x1b0(r7)
+/* 8032D9F8 00329658 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032D9FC 0032965C 88 03 01 B0 */ lbz r0, 0x1b0(r3)
+/* 8032DA00 00329660 28 00 00 05 */ cmplwi r0, 5
+/* 8032DA04 00329664 40 81 00 6C */ ble lbl_8032DA70
+/* 8032DA08 00329668 3C 80 80 45 */ lis r4, lbl_804491C0@ha
+/* 8032DA0C 0032966C 80 A3 01 E4 */ lwz r5, 0x1e4(r3)
+/* 8032DA10 00329670 38 84 91 C0 */ addi r4, r4, lbl_804491C0@l
+/* 8032DA14 00329674 38 60 00 40 */ li r3, 0x40
+/* 8032DA18 00329678 4C C6 31 82 */ crclr 6
+/* 8032DA1C 0032967C 4B FE F1 19 */ bl func_8031CB34
+/* 8032DA20 00329680 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DA24 00329684 80 63 01 E4 */ lwz r3, 0x1e4(r3)
+/* 8032DA28 00329688 4B FF F4 7D */ bl func_8032CEA4
+/* 8032DA2C 0032968C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032DA30 00329690 40 82 00 0C */ bne lbl_8032DA3C
+/* 8032DA34 00329694 38 60 00 00 */ li r3, 0
+/* 8032DA38 00329698 48 00 01 5C */ b lbl_8032DB94
+lbl_8032DA3C:
+/* 8032DA3C 0032969C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DA40 003296A0 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032DA44 003296A4 2C 00 00 00 */ cmpwi r0, 0
+/* 8032DA48 003296A8 41 82 00 1C */ beq lbl_8032DA64
+/* 8032DA4C 003296AC 9B 83 01 B0 */ stb r28, 0x1b0(r3)
+/* 8032DA50 003296B0 4B F4 4D 69 */ bl func_802727B8
+/* 8032DA54 003296B4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DA58 003296B8 90 85 01 FC */ stw r4, 0x1fc(r5)
+/* 8032DA5C 003296BC 90 65 01 F8 */ stw r3, 0x1f8(r5)
+/* 8032DA60 003296C0 48 00 01 30 */ b lbl_8032DB90
+lbl_8032DA64:
+/* 8032DA64 003296C4 38 60 00 02 */ li r3, 2
+/* 8032DA68 003296C8 4B FF F1 09 */ bl func_8032CB70
+/* 8032DA6C 003296CC 48 00 01 24 */ b lbl_8032DB90
+lbl_8032DA70:
+/* 8032DA70 003296D0 3B C0 00 01 */ li r30, 1
+/* 8032DA74 003296D4 3B E0 00 04 */ li r31, 4
+/* 8032DA78 003296D8 3F A0 80 45 */ lis r29, 0x8045
+/* 8032DA7C 003296DC 3B 80 00 01 */ li r28, 1
+/* 8032DA80 003296E0 48 00 00 D8 */ b lbl_8032DB58
+lbl_8032DA84:
+/* 8032DA84 003296E4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DA88 003296E8 7C 64 F2 14 */ add r3, r4, r30
+/* 8032DA8C 003296EC 80 84 01 E4 */ lwz r4, 0x1e4(r4)
+/* 8032DA90 003296F0 88 03 02 E0 */ lbz r0, 0x2e0(r3)
+/* 8032DA94 003296F4 7F 80 00 30 */ slw r0, r28, r0
+/* 8032DA98 003296F8 7C 80 00 39 */ and. r0, r4, r0
+/* 8032DA9C 003296FC 40 82 00 B4 */ bne lbl_8032DB50
+/* 8032DAA0 00329700 7C 65 FA 14 */ add r3, r5, r31
+/* 8032DAA4 00329704 38 9D 8F 14 */ addi r4, r29, -28908
+/* 8032DAA8 00329708 83 63 00 F8 */ lwz r27, 0xf8(r3)
+/* 8032DAAC 0032970C 38 60 00 80 */ li r3, 0x80
+/* 8032DAB0 00329710 38 A0 00 00 */ li r5, 0
+/* 8032DAB4 00329714 7F 66 DB 78 */ mr r6, r27
+/* 8032DAB8 00329718 4C C6 31 82 */ crclr 6
+/* 8032DABC 0032971C 4B FE F0 79 */ bl func_8031CB34
+/* 8032DAC0 00329720 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DAC4 00329724 7F 64 DB 78 */ mr r4, r27
+/* 8032DAC8 00329728 38 E1 00 08 */ addi r7, r1, 8
+/* 8032DACC 0032972C 38 60 00 0D */ li r3, 0xd
+/* 8032DAD0 00329730 81 45 02 1C */ lwz r10, 0x21c(r5)
+/* 8032DAD4 00329734 38 A0 00 00 */ li r5, 0
+/* 8032DAD8 00329738 38 C0 00 00 */ li r6, 0
+/* 8032DADC 0032973C 39 00 00 01 */ li r8, 1
+/* 8032DAE0 00329740 55 49 C2 1E */ rlwinm r9, r10, 0x18, 8, 0xf
+/* 8032DAE4 00329744 55 40 40 0E */ rlwinm r0, r10, 8, 0, 7
+/* 8032DAE8 00329748 51 49 C6 3E */ rlwimi r9, r10, 0x18, 0x18, 0x1f
+/* 8032DAEC 0032974C 51 40 44 2E */ rlwimi r0, r10, 8, 0x10, 0x17
+/* 8032DAF0 00329750 7D 20 03 78 */ or r0, r9, r0
+/* 8032DAF4 00329754 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8032DAF8 00329758 90 01 00 08 */ stw r0, 8(r1)
+/* 8032DAFC 0032975C 4B FF AE 49 */ bl func_80328944
+/* 8032DB00 00329760 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DB04 00329764 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032DB08 00329768 2C 00 00 00 */ cmpwi r0, 0
+/* 8032DB0C 0032976C 40 82 00 0C */ bne lbl_8032DB18
+/* 8032DB10 00329770 48 00 09 89 */ bl func_8032E498
+/* 8032DB14 00329774 48 00 00 08 */ b lbl_8032DB1C
+lbl_8032DB18:
+/* 8032DB18 00329778 48 00 07 79 */ bl func_8032E290
+lbl_8032DB1C:
+/* 8032DB1C 0032977C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032DB20 00329780 41 82 00 0C */ beq lbl_8032DB2C
+/* 8032DB24 00329784 38 00 00 00 */ li r0, 0
+/* 8032DB28 00329788 48 00 00 18 */ b lbl_8032DB40
+lbl_8032DB2C:
+/* 8032DB2C 0032978C 4B F4 4C 8D */ bl func_802727B8
+/* 8032DB30 00329790 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DB34 00329794 38 00 00 01 */ li r0, 1
+/* 8032DB38 00329798 90 85 01 FC */ stw r4, 0x1fc(r5)
+/* 8032DB3C 0032979C 90 65 01 F8 */ stw r3, 0x1f8(r5)
+lbl_8032DB40:
+/* 8032DB40 003297A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032DB44 003297A4 40 82 00 0C */ bne lbl_8032DB50
+/* 8032DB48 003297A8 38 60 00 00 */ li r3, 0
+/* 8032DB4C 003297AC 48 00 00 48 */ b lbl_8032DB94
+lbl_8032DB50:
+/* 8032DB50 003297B0 3B FF 00 04 */ addi r31, r31, 4
+/* 8032DB54 003297B4 3B DE 00 01 */ addi r30, r30, 1
+lbl_8032DB58:
+/* 8032DB58 003297B8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DB5C 003297BC 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8032DB60 003297C0 7C 1E 00 00 */ cmpw r30, r0
+/* 8032DB64 003297C4 40 81 FF 20 */ ble lbl_8032DA84
+/* 8032DB68 003297C8 48 00 00 28 */ b lbl_8032DB90
+lbl_8032DB6C:
+/* 8032DB6C 003297CC A0 C7 01 B6 */ lhz r6, 0x1b6(r7)
+/* 8032DB70 003297D0 7C C5 FE 70 */ srawi r5, r6, 0x1f
+/* 8032DB74 003297D4 7C 04 30 10 */ subfc r0, r4, r6
+/* 8032DB78 003297D8 7C 03 29 10 */ subfe r0, r3, r5
+/* 8032DB7C 003297DC 7C 06 31 10 */ subfe r0, r6, r6
+/* 8032DB80 003297E0 7C 00 00 D1 */ neg. r0, r0
+/* 8032DB84 003297E4 41 82 00 0C */ beq lbl_8032DB90
+/* 8032DB88 003297E8 38 60 00 02 */ li r3, 2
+/* 8032DB8C 003297EC 4B FF EF E5 */ bl func_8032CB70
+lbl_8032DB90:
+/* 8032DB90 003297F0 38 60 00 01 */ li r3, 1
+lbl_8032DB94:
+/* 8032DB94 003297F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8032DB98 003297F8 4B E9 95 DD */ bl func_801C7174
+/* 8032DB9C 003297FC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8032DBA0 00329800 7C 08 03 A6 */ mtlr r0
+/* 8032DBA4 00329804 38 21 00 30 */ addi r1, r1, 0x30
+/* 8032DBA8 00329808 4E 80 00 20 */ blr
+
+.global func_8032DBAC
+func_8032DBAC:
+/* 8032DBAC 0032980C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032DBB0 00329810 7C 08 02 A6 */ mflr r0
+/* 8032DBB4 00329814 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032DBB8 00329818 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8032DBBC 0032981C 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 8032DBC0 00329820 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 8032DBC4 00329824 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8032DBC8 00329828 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8032DBCC 0032982C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8032DBD0 00329830 83 CD B0 64 */ lwz r30, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DBD4 00329834 2C 1E 00 00 */ cmpwi r30, 0
+/* 8032DBD8 00329838 41 82 06 98 */ beq lbl_8032E270
+/* 8032DBDC 0032983C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8032DBE0 00329840 2C 00 00 00 */ cmpwi r0, 0
+/* 8032DBE4 00329844 41 82 06 8C */ beq lbl_8032E270
+/* 8032DBE8 00329848 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DBEC 0032984C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032DBF0 00329850 28 00 00 02 */ cmplwi r0, 2
+/* 8032DBF4 00329854 41 82 06 7C */ beq lbl_8032E270
+/* 8032DBF8 00329858 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032DBFC 0032985C 28 00 00 03 */ cmplwi r0, 3
+/* 8032DC00 00329860 40 82 00 08 */ bne lbl_8032DC08
+/* 8032DC04 00329864 48 00 06 6C */ b lbl_8032E270
+lbl_8032DC08:
+/* 8032DC08 00329868 80 64 01 A4 */ lwz r3, 0x1a4(r4)
+/* 8032DC0C 0032986C 2C 03 00 13 */ cmpwi r3, 0x13
+/* 8032DC10 00329870 40 82 04 1C */ bne lbl_8032E02C
+/* 8032DC14 00329874 88 A4 00 0D */ lbz r5, 0xd(r4)
+/* 8032DC18 00329878 38 00 00 00 */ li r0, 0
+/* 8032DC1C 0032987C 38 60 00 01 */ li r3, 1
+/* 8032DC20 00329880 2F 05 00 01 */ cmpwi cr6, r5, 1
+/* 8032DC24 00329884 41 98 01 7C */ blt cr6, lbl_8032DDA0
+/* 8032DC28 00329888 2C 05 00 08 */ cmpwi r5, 8
+/* 8032DC2C 0032988C 38 C5 FF F8 */ addi r6, r5, -8
+/* 8032DC30 00329890 40 81 01 38 */ ble lbl_8032DD68
+/* 8032DC34 00329894 38 E0 00 00 */ li r7, 0
+/* 8032DC38 00329898 39 00 00 00 */ li r8, 0
+/* 8032DC3C 0032989C 39 20 00 00 */ li r9, 0
+/* 8032DC40 003298A0 41 98 00 18 */ blt cr6, lbl_8032DC58
+/* 8032DC44 003298A4 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
+/* 8032DC48 003298A8 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l
+/* 8032DC4C 003298AC 7C 05 20 00 */ cmpw r5, r4
+/* 8032DC50 003298B0 41 81 00 08 */ bgt lbl_8032DC58
+/* 8032DC54 003298B4 39 20 00 01 */ li r9, 1
+lbl_8032DC58:
+/* 8032DC58 003298B8 2C 09 00 00 */ cmpwi r9, 0
+/* 8032DC5C 003298BC 41 82 00 40 */ beq lbl_8032DC9C
+/* 8032DC60 003298C0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DC64 003298C4 38 A0 00 01 */ li r5, 1
+/* 8032DC68 003298C8 89 44 00 0D */ lbz r10, 0xd(r4)
+/* 8032DC6C 003298CC 55 49 00 00 */ rlwinm r9, r10, 0, 0, 0
+/* 8032DC70 003298D0 3C 89 80 00 */ addis r4, r9, 0x8000
+/* 8032DC74 003298D4 28 04 00 00 */ cmplwi r4, 0
+/* 8032DC78 003298D8 40 82 00 18 */ bne lbl_8032DC90
+/* 8032DC7C 003298DC 38 8A FF FF */ addi r4, r10, -1
+/* 8032DC80 003298E0 54 84 00 00 */ rlwinm r4, r4, 0, 0, 0
+/* 8032DC84 003298E4 7C 09 20 00 */ cmpw r9, r4
+/* 8032DC88 003298E8 41 82 00 08 */ beq lbl_8032DC90
+/* 8032DC8C 003298EC 38 A0 00 00 */ li r5, 0
+lbl_8032DC90:
+/* 8032DC90 003298F0 2C 05 00 00 */ cmpwi r5, 0
+/* 8032DC94 003298F4 41 82 00 08 */ beq lbl_8032DC9C
+/* 8032DC98 003298F8 39 00 00 01 */ li r8, 1
+lbl_8032DC9C:
+/* 8032DC9C 003298FC 2C 08 00 00 */ cmpwi r8, 0
+/* 8032DCA0 00329900 41 82 00 34 */ beq lbl_8032DCD4
+/* 8032DCA4 00329904 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DCA8 00329908 38 A0 00 01 */ li r5, 1
+/* 8032DCAC 0032990C 89 04 00 0D */ lbz r8, 0xd(r4)
+/* 8032DCB0 00329910 38 88 FF FF */ addi r4, r8, -1
+/* 8032DCB4 00329914 54 84 00 01 */ rlwinm. r4, r4, 0, 0, 0
+/* 8032DCB8 00329918 40 82 00 10 */ bne lbl_8032DCC8
+/* 8032DCBC 0032991C 55 04 00 01 */ rlwinm. r4, r8, 0, 0, 0
+/* 8032DCC0 00329920 41 82 00 08 */ beq lbl_8032DCC8
+/* 8032DCC4 00329924 38 A0 00 00 */ li r5, 0
+lbl_8032DCC8:
+/* 8032DCC8 00329928 2C 05 00 00 */ cmpwi r5, 0
+/* 8032DCCC 0032992C 41 82 00 08 */ beq lbl_8032DCD4
+/* 8032DCD0 00329930 38 E0 00 01 */ li r7, 1
+lbl_8032DCD4:
+/* 8032DCD4 00329934 2C 07 00 00 */ cmpwi r7, 0
+/* 8032DCD8 00329938 41 82 00 90 */ beq lbl_8032DD68
+/* 8032DCDC 0032993C 38 86 00 07 */ addi r4, r6, 7
+/* 8032DCE0 00329940 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DCE4 00329944 54 84 E8 FE */ srwi r4, r4, 3
+/* 8032DCE8 00329948 39 40 00 01 */ li r10, 1
+/* 8032DCEC 0032994C 39 65 00 01 */ addi r11, r5, 1
+/* 8032DCF0 00329950 7C 89 03 A6 */ mtctr r4
+/* 8032DCF4 00329954 2C 06 00 01 */ cmpwi r6, 1
+/* 8032DCF8 00329958 41 80 00 70 */ blt lbl_8032DD68
+lbl_8032DCFC:
+/* 8032DCFC 0032995C 88 8B 02 E0 */ lbz r4, 0x2e0(r11)
+/* 8032DD00 00329960 38 63 00 08 */ addi r3, r3, 8
+/* 8032DD04 00329964 88 AB 02 E1 */ lbz r5, 0x2e1(r11)
+/* 8032DD08 00329968 7D 46 20 30 */ slw r6, r10, r4
+/* 8032DD0C 0032996C 88 8B 02 E2 */ lbz r4, 0x2e2(r11)
+/* 8032DD10 00329970 89 0B 02 E3 */ lbz r8, 0x2e3(r11)
+/* 8032DD14 00329974 7C 00 33 78 */ or r0, r0, r6
+/* 8032DD18 00329978 7D 45 28 30 */ slw r5, r10, r5
+/* 8032DD1C 0032997C 88 EB 02 E4 */ lbz r7, 0x2e4(r11)
+/* 8032DD20 00329980 7C 00 2B 78 */ or r0, r0, r5
+/* 8032DD24 00329984 7D 49 20 30 */ slw r9, r10, r4
+/* 8032DD28 00329988 88 CB 02 E5 */ lbz r6, 0x2e5(r11)
+/* 8032DD2C 0032998C 7C 00 4B 78 */ or r0, r0, r9
+/* 8032DD30 00329990 7D 48 40 30 */ slw r8, r10, r8
+/* 8032DD34 00329994 88 AB 02 E6 */ lbz r5, 0x2e6(r11)
+/* 8032DD38 00329998 88 8B 02 E7 */ lbz r4, 0x2e7(r11)
+/* 8032DD3C 0032999C 7D 47 38 30 */ slw r7, r10, r7
+/* 8032DD40 003299A0 7C 00 43 78 */ or r0, r0, r8
+/* 8032DD44 003299A4 7D 46 30 30 */ slw r6, r10, r6
+/* 8032DD48 003299A8 7C 00 3B 78 */ or r0, r0, r7
+/* 8032DD4C 003299AC 7D 45 28 30 */ slw r5, r10, r5
+/* 8032DD50 003299B0 7C 00 33 78 */ or r0, r0, r6
+/* 8032DD54 003299B4 7D 44 20 30 */ slw r4, r10, r4
+/* 8032DD58 003299B8 7C 00 2B 78 */ or r0, r0, r5
+/* 8032DD5C 003299BC 39 6B 00 08 */ addi r11, r11, 8
+/* 8032DD60 003299C0 7C 00 23 78 */ or r0, r0, r4
+/* 8032DD64 003299C4 42 00 FF 98 */ bdnz lbl_8032DCFC
+lbl_8032DD68:
+/* 8032DD68 003299C8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DD6C 003299CC 38 A0 00 01 */ li r5, 1
+/* 8032DD70 003299D0 88 E4 00 0D */ lbz r7, 0xd(r4)
+/* 8032DD74 003299D4 7C C4 1A 14 */ add r6, r4, r3
+/* 8032DD78 003299D8 38 87 00 01 */ addi r4, r7, 1
+/* 8032DD7C 003299DC 7C 83 20 50 */ subf r4, r3, r4
+/* 8032DD80 003299E0 7C 89 03 A6 */ mtctr r4
+/* 8032DD84 003299E4 7C 03 38 00 */ cmpw r3, r7
+/* 8032DD88 003299E8 41 81 00 18 */ bgt lbl_8032DDA0
+lbl_8032DD8C:
+/* 8032DD8C 003299EC 88 66 02 E0 */ lbz r3, 0x2e0(r6)
+/* 8032DD90 003299F0 38 C6 00 01 */ addi r6, r6, 1
+/* 8032DD94 003299F4 7C A3 18 30 */ slw r3, r5, r3
+/* 8032DD98 003299F8 7C 00 1B 78 */ or r0, r0, r3
+/* 8032DD9C 003299FC 42 00 FF F0 */ bdnz lbl_8032DD8C
+lbl_8032DDA0:
+/* 8032DDA0 00329A00 80 8D B0 64 */ lwz r4, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DDA4 00329A04 80 64 00 08 */ lwz r3, 8(r4)
+/* 8032DDA8 00329A08 7C 03 00 40 */ cmplw r3, r0
+/* 8032DDAC 00329A0C 40 82 00 C4 */ bne lbl_8032DE70
+/* 8032DDB0 00329A10 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 8032DDB4 00329A14 7C 03 00 40 */ cmplw r3, r0
+/* 8032DDB8 00329A18 40 82 00 3C */ bne lbl_8032DDF4
+/* 8032DDBC 00329A1C 38 9F 12 10 */ addi r4, r31, 0x1210
+/* 8032DDC0 00329A20 38 60 00 80 */ li r3, 0x80
+/* 8032DDC4 00329A24 4C C6 31 82 */ crclr 6
+/* 8032DDC8 00329A28 4B FE ED 6D */ bl func_8031CB34
+/* 8032DDCC 00329A2C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DDD0 00329A30 38 60 00 00 */ li r3, 0
+/* 8032DDD4 00329A34 88 04 00 0D */ lbz r0, 0xd(r4)
+/* 8032DDD8 00329A38 98 04 00 16 */ stb r0, 0x16(r4)
+/* 8032DDDC 00329A3C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DDE0 00329A40 88 85 00 0D */ lbz r4, 0xd(r5)
+/* 8032DDE4 00329A44 38 04 FF FF */ addi r0, r4, -1
+/* 8032DDE8 00329A48 98 05 01 A8 */ stb r0, 0x1a8(r5)
+/* 8032DDEC 00329A4C 4B FF DD 31 */ bl func_8032BB1C
+/* 8032DDF0 00329A50 48 00 04 80 */ b lbl_8032E270
+lbl_8032DDF4:
+/* 8032DDF4 00329A54 38 9F 12 40 */ addi r4, r31, 0x1240
+/* 8032DDF8 00329A58 38 60 00 80 */ li r3, 0x80
+/* 8032DDFC 00329A5C 4C C6 31 82 */ crclr 6
+/* 8032DE00 00329A60 4B FE ED 35 */ bl func_8031CB34
+/* 8032DE04 00329A64 4B F4 49 B5 */ bl func_802727B8
+/* 8032DE08 00329A68 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DE0C 00329A6C 38 00 00 00 */ li r0, 0
+/* 8032DE10 00329A70 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 8032DE14 00329A74 90 65 00 18 */ stw r3, 0x18(r5)
+/* 8032DE18 00329A78 90 05 00 08 */ stw r0, 8(r5)
+/* 8032DE1C 00329A7C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DE20 00329A80 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032DE24 00329A84 2C 00 00 00 */ cmpwi r0, 0
+/* 8032DE28 00329A88 40 82 00 2C */ bne lbl_8032DE54
+/* 8032DE2C 00329A8C 38 60 00 03 */ li r3, 3
+/* 8032DE30 00329A90 38 00 00 02 */ li r0, 2
+/* 8032DE34 00329A94 90 64 01 A4 */ stw r3, 0x1a4(r4)
+/* 8032DE38 00329A98 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DE3C 00329A9C 90 03 00 E8 */ stw r0, 0xe8(r3)
+/* 8032DE40 00329AA0 4B F4 49 79 */ bl func_802727B8
+/* 8032DE44 00329AA4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DE48 00329AA8 90 85 00 F4 */ stw r4, 0xf4(r5)
+/* 8032DE4C 00329AAC 90 65 00 F0 */ stw r3, 0xf0(r5)
+/* 8032DE50 00329AB0 48 00 04 20 */ b lbl_8032E270
+lbl_8032DE54:
+/* 8032DE54 00329AB4 38 00 00 04 */ li r0, 4
+/* 8032DE58 00329AB8 38 60 00 01 */ li r3, 1
+/* 8032DE5C 00329ABC 90 04 01 A4 */ stw r0, 0x1a4(r4)
+/* 8032DE60 00329AC0 38 80 00 00 */ li r4, 0
+/* 8032DE64 00329AC4 38 A0 00 00 */ li r5, 0
+/* 8032DE68 00329AC8 4B FF D1 8D */ bl func_8032AFF4
+/* 8032DE6C 00329ACC 48 00 04 04 */ b lbl_8032E270
+lbl_8032DE70:
+/* 8032DE70 00329AD0 4B F4 49 49 */ bl func_802727B8
+/* 8032DE74 00329AD4 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 8032DE78 00329AD8 81 0D B0 64 */ lwz r8, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DE7C 00329ADC 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 8032DE80 00329AE0 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8032DE84 00329AE4 80 E8 00 1C */ lwz r7, 0x1c(r8)
+/* 8032DE88 00329AE8 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 8032DE8C 00329AEC 54 00 F0 BE */ srwi r0, r0, 2
+/* 8032DE90 00329AF0 80 C8 00 18 */ lwz r6, 0x18(r8)
+/* 8032DE94 00329AF4 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 8032DE98 00329AF8 7C 87 20 10 */ subfc r4, r7, r4
+/* 8032DE9C 00329AFC 7C 66 19 10 */ subfe r3, r6, r3
+/* 8032DEA0 00329B00 8B A8 00 02 */ lbz r29, 2(r8)
+/* 8032DEA4 00329B04 38 A0 00 00 */ li r5, 0
+/* 8032DEA8 00329B08 54 06 D1 BE */ srwi r6, r0, 6
+/* 8032DEAC 00329B0C 4B E9 93 CD */ bl func_801C7278
+/* 8032DEB0 00329B10 1C DD 17 70 */ mulli r6, r29, 0x1770
+/* 8032DEB4 00329B14 3B C0 00 00 */ li r30, 0
+/* 8032DEB8 00329B18 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8032DEBC 00329B1C 6F C5 80 00 */ xoris r5, r30, 0x8000
+/* 8032DEC0 00329B20 7C 66 20 10 */ subfc r3, r6, r4
+/* 8032DEC4 00329B24 7C A5 01 10 */ subfe r5, r5, r0
+/* 8032DEC8 00329B28 7C A0 01 10 */ subfe r5, r0, r0
+/* 8032DECC 00329B2C 7C A5 00 D1 */ neg. r5, r5
+/* 8032DED0 00329B30 40 82 03 A0 */ bne lbl_8032E270
+/* 8032DED4 00329B34 38 9F 12 6C */ addi r4, r31, 0x126c
+/* 8032DED8 00329B38 38 BD FF FF */ addi r5, r29, -1
+/* 8032DEDC 00329B3C 38 60 00 04 */ li r3, 4
+/* 8032DEE0 00329B40 38 C0 00 05 */ li r6, 5
+/* 8032DEE4 00329B44 4C C6 31 82 */ crclr 6
+/* 8032DEE8 00329B48 4B FE EC 4D */ bl func_8031CB34
+/* 8032DEEC 00329B4C 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DEF0 00329B50 88 03 00 02 */ lbz r0, 2(r3)
+/* 8032DEF4 00329B54 28 00 00 05 */ cmplwi r0, 5
+/* 8032DEF8 00329B58 40 81 00 88 */ ble lbl_8032DF80
+/* 8032DEFC 00329B5C 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8032DF00 00329B60 38 9F 12 9C */ addi r4, r31, 0x129c
+/* 8032DF04 00329B64 38 60 00 04 */ li r3, 4
+/* 8032DF08 00329B68 4C C6 31 82 */ crclr 6
+/* 8032DF0C 00329B6C 4B FE EC 29 */ bl func_8031CB34
+/* 8032DF10 00329B70 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DF14 00329B74 2C 03 00 00 */ cmpwi r3, 0
+/* 8032DF18 00329B78 41 82 00 34 */ beq lbl_8032DF4C
+/* 8032DF1C 00329B7C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8032DF20 00329B80 2C 00 00 00 */ cmpwi r0, 0
+/* 8032DF24 00329B84 41 82 00 28 */ beq lbl_8032DF4C
+/* 8032DF28 00329B88 93 C3 00 08 */ stw r30, 8(r3)
+/* 8032DF2C 00329B8C 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DF30 00329B90 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 8032DF34 00329B94 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DF38 00329B98 9B C3 00 02 */ stb r30, 2(r3)
+/* 8032DF3C 00329B9C 4B F4 48 7D */ bl func_802727B8
+/* 8032DF40 00329BA0 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DF44 00329BA4 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 8032DF48 00329BA8 90 65 00 18 */ stw r3, 0x18(r5)
+lbl_8032DF4C:
+/* 8032DF4C 00329BAC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DF50 00329BB0 38 00 00 02 */ li r0, 2
+/* 8032DF54 00329BB4 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032DF58 00329BB8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DF5C 00329BBC 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032DF60 00329BC0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032DF64 00329BC4 48 01 BE 0D */ bl func_80349D70
+/* 8032DF68 00329BC8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DF6C 00329BCC 38 00 00 00 */ li r0, 0
+/* 8032DF70 00329BD0 38 60 00 01 */ li r3, 1
+/* 8032DF74 00329BD4 98 04 01 AC */ stb r0, 0x1ac(r4)
+/* 8032DF78 00329BD8 4B FF EB F9 */ bl func_8032CB70
+/* 8032DF7C 00329BDC 48 00 02 F4 */ b lbl_8032E270
+lbl_8032DF80:
+/* 8032DF80 00329BE0 3B 80 00 01 */ li r28, 1
+/* 8032DF84 00329BE4 3B E0 00 02 */ li r31, 2
+/* 8032DF88 00329BE8 3B A0 00 04 */ li r29, 4
+/* 8032DF8C 00329BEC 3B C0 00 01 */ li r30, 1
+/* 8032DF90 00329BF0 48 00 00 78 */ b lbl_8032E008
+lbl_8032DF94:
+/* 8032DF94 00329BF4 7C 63 E2 14 */ add r3, r3, r28
+/* 8032DF98 00329BF8 80 8D B0 64 */ lwz r4, lbl_80640324-_SDA_BASE_(r13)
+/* 8032DF9C 00329BFC 88 03 02 E0 */ lbz r0, 0x2e0(r3)
+/* 8032DFA0 00329C00 80 64 00 08 */ lwz r3, 8(r4)
+/* 8032DFA4 00329C04 7F C0 00 30 */ slw r0, r30, r0
+/* 8032DFA8 00329C08 7C 60 00 39 */ and. r0, r3, r0
+/* 8032DFAC 00329C0C 40 82 00 50 */ bne lbl_8032DFFC
+/* 8032DFB0 00329C10 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DFB4 00329C14 38 60 00 11 */ li r3, 0x11
+/* 8032DFB8 00329C18 38 E0 00 00 */ li r7, 0
+/* 8032DFBC 00329C1C 39 00 00 00 */ li r8, 0
+/* 8032DFC0 00329C20 7C A0 EA 14 */ add r5, r0, r29
+/* 8032DFC4 00329C24 7C C0 FA 14 */ add r6, r0, r31
+/* 8032DFC8 00329C28 80 85 00 F8 */ lwz r4, 0xf8(r5)
+/* 8032DFCC 00329C2C 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 8032DFD0 00329C30 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032DFD4 00329C34 4B FF A9 71 */ bl func_80328944
+/* 8032DFD8 00329C38 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032DFDC 00329C3C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032DFE0 00329C40 2C 00 00 00 */ cmpwi r0, 0
+/* 8032DFE4 00329C44 40 82 00 0C */ bne lbl_8032DFF0
+/* 8032DFE8 00329C48 48 00 04 B1 */ bl func_8032E498
+/* 8032DFEC 00329C4C 48 00 00 08 */ b lbl_8032DFF4
+lbl_8032DFF0:
+/* 8032DFF0 00329C50 48 00 02 A1 */ bl func_8032E290
+lbl_8032DFF4:
+/* 8032DFF4 00329C54 2C 03 00 00 */ cmpwi r3, 0
+/* 8032DFF8 00329C58 40 82 02 78 */ bne lbl_8032E270
+lbl_8032DFFC:
+/* 8032DFFC 00329C5C 3B FF 00 02 */ addi r31, r31, 2
+/* 8032E000 00329C60 3B BD 00 04 */ addi r29, r29, 4
+/* 8032E004 00329C64 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8032E008:
+/* 8032E008 00329C68 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E00C 00329C6C 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032E010 00329C70 7C 1C 00 00 */ cmpw r28, r0
+/* 8032E014 00329C74 40 81 FF 80 */ ble lbl_8032DF94
+/* 8032E018 00329C78 80 8D B0 64 */ lwz r4, lbl_80640324-_SDA_BASE_(r13)
+/* 8032E01C 00329C7C 88 64 00 02 */ lbz r3, 2(r4)
+/* 8032E020 00329C80 38 03 00 01 */ addi r0, r3, 1
+/* 8032E024 00329C84 98 04 00 02 */ stb r0, 2(r4)
+/* 8032E028 00329C88 48 00 02 48 */ b lbl_8032E270
+lbl_8032E02C:
+/* 8032E02C 00329C8C 38 03 FF FD */ addi r0, r3, -3
+/* 8032E030 00329C90 28 00 00 01 */ cmplwi r0, 1
+/* 8032E034 00329C94 41 81 02 3C */ bgt lbl_8032E270
+/* 8032E038 00329C98 88 7E 00 01 */ lbz r3, 1(r30)
+/* 8032E03C 00329C9C 88 84 00 0D */ lbz r4, 0xd(r4)
+/* 8032E040 00329CA0 38 03 FF FF */ addi r0, r3, -1
+/* 8032E044 00329CA4 7C 04 00 00 */ cmpw r4, r0
+/* 8032E048 00329CA8 41 80 02 28 */ blt lbl_8032E270
+/* 8032E04C 00329CAC 88 1E 00 02 */ lbz r0, 2(r30)
+/* 8032E050 00329CB0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032E054 00329CB4 40 82 00 64 */ bne lbl_8032E0B8
+/* 8032E058 00329CB8 4B F4 47 61 */ bl func_802727B8
+/* 8032E05C 00329CBC 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 8032E060 00329CC0 83 CD B0 64 */ lwz r30, lbl_80640324-_SDA_BASE_(r13)
+/* 8032E064 00329CC4 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 8032E068 00329CC8 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8032E06C 00329CCC 80 FE 00 14 */ lwz r7, 0x14(r30)
+/* 8032E070 00329CD0 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 8032E074 00329CD4 54 00 F0 BE */ srwi r0, r0, 2
+/* 8032E078 00329CD8 80 DE 00 10 */ lwz r6, 0x10(r30)
+/* 8032E07C 00329CDC 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 8032E080 00329CE0 7C 87 20 10 */ subfc r4, r7, r4
+/* 8032E084 00329CE4 7C 66 19 10 */ subfe r3, r6, r3
+/* 8032E088 00329CE8 38 A0 00 00 */ li r5, 0
+/* 8032E08C 00329CEC 54 06 D1 BE */ srwi r6, r0, 6
+/* 8032E090 00329CF0 4B E9 91 E9 */ bl func_801C7278
+/* 8032E094 00329CF4 80 DE 00 04 */ lwz r6, 4(r30)
+/* 8032E098 00329CF8 38 A0 00 00 */ li r5, 0
+/* 8032E09C 00329CFC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8032E0A0 00329D00 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 8032E0A4 00329D04 7C 66 20 10 */ subfc r3, r6, r4
+/* 8032E0A8 00329D08 7C A5 01 10 */ subfe r5, r5, r0
+/* 8032E0AC 00329D0C 7C A0 01 10 */ subfe r5, r0, r0
+/* 8032E0B0 00329D10 7C A5 00 D1 */ neg. r5, r5
+/* 8032E0B4 00329D14 41 82 00 74 */ beq lbl_8032E128
+lbl_8032E0B8:
+/* 8032E0B8 00329D18 88 1E 00 02 */ lbz r0, 2(r30)
+/* 8032E0BC 00329D1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032E0C0 00329D20 41 82 01 B0 */ beq lbl_8032E270
+/* 8032E0C4 00329D24 4B F4 46 F5 */ bl func_802727B8
+/* 8032E0C8 00329D28 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 8032E0CC 00329D2C 83 AD B0 64 */ lwz r29, lbl_80640324-_SDA_BASE_(r13)
+/* 8032E0D0 00329D30 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 8032E0D4 00329D34 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8032E0D8 00329D38 80 FD 00 1C */ lwz r7, 0x1c(r29)
+/* 8032E0DC 00329D3C 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 8032E0E0 00329D40 54 00 F0 BE */ srwi r0, r0, 2
+/* 8032E0E4 00329D44 80 DD 00 18 */ lwz r6, 0x18(r29)
+/* 8032E0E8 00329D48 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 8032E0EC 00329D4C 7C 87 20 10 */ subfc r4, r7, r4
+/* 8032E0F0 00329D50 7C 66 19 10 */ subfe r3, r6, r3
+/* 8032E0F4 00329D54 38 A0 00 00 */ li r5, 0
+/* 8032E0F8 00329D58 54 06 D1 BE */ srwi r6, r0, 6
+/* 8032E0FC 00329D5C 4B E9 91 7D */ bl func_801C7278
+/* 8032E100 00329D60 80 DD 00 04 */ lwz r6, 4(r29)
+/* 8032E104 00329D64 38 A0 00 00 */ li r5, 0
+/* 8032E108 00329D68 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8032E10C 00329D6C 54 C3 F0 BE */ srwi r3, r6, 2
+/* 8032E110 00329D70 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 8032E114 00329D74 7C 63 20 10 */ subfc r3, r3, r4
+/* 8032E118 00329D78 7C A5 01 10 */ subfe r5, r5, r0
+/* 8032E11C 00329D7C 7C A0 01 10 */ subfe r5, r0, r0
+/* 8032E120 00329D80 7C A5 00 D1 */ neg. r5, r5
+/* 8032E124 00329D84 40 82 01 4C */ bne lbl_8032E270
+lbl_8032E128:
+/* 8032E128 00329D88 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E12C 00329D8C 80 83 02 14 */ lwz r4, 0x214(r3)
+/* 8032E130 00329D90 2C 04 00 00 */ cmpwi r4, 0
+/* 8032E134 00329D94 41 82 00 4C */ beq lbl_8032E180
+/* 8032E138 00329D98 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 8032E13C 00329D9C 38 E0 00 00 */ li r7, 0
+/* 8032E140 00329DA0 A0 C3 00 A4 */ lhz r6, 0xa4(r3)
+/* 8032E144 00329DA4 38 60 00 05 */ li r3, 5
+/* 8032E148 00329DA8 39 00 00 00 */ li r8, 0
+/* 8032E14C 00329DAC 4B FF A7 F9 */ bl func_80328944
+/* 8032E150 00329DB0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E154 00329DB4 38 00 00 00 */ li r0, 0
+/* 8032E158 00329DB8 90 04 02 14 */ stw r0, 0x214(r4)
+/* 8032E15C 00329DBC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E160 00329DC0 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032E164 00329DC4 2C 00 00 00 */ cmpwi r0, 0
+/* 8032E168 00329DC8 40 82 00 0C */ bne lbl_8032E174
+/* 8032E16C 00329DCC 48 00 03 2D */ bl func_8032E498
+/* 8032E170 00329DD0 48 00 00 08 */ b lbl_8032E178
+lbl_8032E174:
+/* 8032E174 00329DD4 48 00 01 1D */ bl func_8032E290
+lbl_8032E178:
+/* 8032E178 00329DD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E17C 00329DDC 40 82 00 F4 */ bne lbl_8032E270
+lbl_8032E180:
+/* 8032E180 00329DE0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E184 00329DE4 38 00 00 13 */ li r0, 0x13
+/* 8032E188 00329DE8 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 8032E18C 00329DEC 4B F4 46 2D */ bl func_802727B8
+/* 8032E190 00329DF0 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 8032E194 00329DF4 80 CD B0 64 */ lwz r6, lbl_80640324-_SDA_BASE_(r13)
+/* 8032E198 00329DF8 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 8032E19C 00329DFC 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8032E1A0 00329E00 80 E6 00 14 */ lwz r7, 0x14(r6)
+/* 8032E1A4 00329E04 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 8032E1A8 00329E08 54 00 F0 BE */ srwi r0, r0, 2
+/* 8032E1AC 00329E0C 80 C6 00 10 */ lwz r6, 0x10(r6)
+/* 8032E1B0 00329E10 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 8032E1B4 00329E14 7C 87 20 10 */ subfc r4, r7, r4
+/* 8032E1B8 00329E18 7C 66 19 10 */ subfe r3, r6, r3
+/* 8032E1BC 00329E1C 38 A0 00 00 */ li r5, 0
+/* 8032E1C0 00329E20 54 06 D1 BE */ srwi r6, r0, 6
+/* 8032E1C4 00329E24 4B E9 90 B5 */ bl func_801C7278
+/* 8032E1C8 00329E28 7C 86 23 78 */ mr r6, r4
+/* 8032E1CC 00329E2C 7C 65 1B 78 */ mr r5, r3
+/* 8032E1D0 00329E30 38 9F 12 D8 */ addi r4, r31, 0x12d8
+/* 8032E1D4 00329E34 38 60 00 80 */ li r3, 0x80
+/* 8032E1D8 00329E38 4C C6 31 82 */ crclr 6
+/* 8032E1DC 00329E3C 4B FE E9 59 */ bl func_8031CB34
+/* 8032E1E0 00329E40 3B A0 00 01 */ li r29, 1
+/* 8032E1E4 00329E44 3B C0 00 02 */ li r30, 2
+/* 8032E1E8 00329E48 3B E0 00 04 */ li r31, 4
+/* 8032E1EC 00329E4C 48 00 00 5C */ b lbl_8032E248
+lbl_8032E1F0:
+/* 8032E1F0 00329E50 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E1F4 00329E54 38 60 00 11 */ li r3, 0x11
+/* 8032E1F8 00329E58 38 E0 00 00 */ li r7, 0
+/* 8032E1FC 00329E5C 39 00 00 00 */ li r8, 0
+/* 8032E200 00329E60 7C A0 FA 14 */ add r5, r0, r31
+/* 8032E204 00329E64 7C C0 F2 14 */ add r6, r0, r30
+/* 8032E208 00329E68 80 85 00 F8 */ lwz r4, 0xf8(r5)
+/* 8032E20C 00329E6C 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 8032E210 00329E70 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032E214 00329E74 4B FF A7 31 */ bl func_80328944
+/* 8032E218 00329E78 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E21C 00329E7C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032E220 00329E80 2C 00 00 00 */ cmpwi r0, 0
+/* 8032E224 00329E84 40 82 00 0C */ bne lbl_8032E230
+/* 8032E228 00329E88 48 00 02 71 */ bl func_8032E498
+/* 8032E22C 00329E8C 48 00 00 08 */ b lbl_8032E234
+lbl_8032E230:
+/* 8032E230 00329E90 48 00 00 61 */ bl func_8032E290
+lbl_8032E234:
+/* 8032E234 00329E94 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E238 00329E98 40 82 00 38 */ bne lbl_8032E270
+/* 8032E23C 00329E9C 3B DE 00 02 */ addi r30, r30, 2
+/* 8032E240 00329EA0 3B FF 00 04 */ addi r31, r31, 4
+/* 8032E244 00329EA4 3B BD 00 01 */ addi r29, r29, 1
+lbl_8032E248:
+/* 8032E248 00329EA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E24C 00329EAC 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032E250 00329EB0 7C 1D 00 00 */ cmpw r29, r0
+/* 8032E254 00329EB4 40 81 FF 9C */ ble lbl_8032E1F0
+/* 8032E258 00329EB8 4B F4 45 61 */ bl func_802727B8
+/* 8032E25C 00329EBC 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
+/* 8032E260 00329EC0 38 00 00 01 */ li r0, 1
+/* 8032E264 00329EC4 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 8032E268 00329EC8 90 65 00 18 */ stw r3, 0x18(r5)
+/* 8032E26C 00329ECC 98 05 00 02 */ stb r0, 2(r5)
+lbl_8032E270:
+/* 8032E270 00329ED0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032E274 00329ED4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8032E278 00329ED8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8032E27C 00329EDC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8032E280 00329EE0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8032E284 00329EE4 7C 08 03 A6 */ mtlr r0
+/* 8032E288 00329EE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032E28C 00329EEC 4E 80 00 20 */ blr
+
+.global func_8032E290
+func_8032E290:
+/* 8032E290 00329EF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032E294 00329EF4 7C 08 02 A6 */ mflr r0
+/* 8032E298 00329EF8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032E29C 00329EFC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032E2A0 00329F00 4B E9 8E 85 */ bl func_801C7124
+/* 8032E2A4 00329F04 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E2A8 00329F08 7C 7F 1B 78 */ mr r31, r3
+/* 8032E2AC 00329F0C 40 82 00 0C */ bne lbl_8032E2B8
+/* 8032E2B0 00329F10 38 60 00 00 */ li r3, 0
+/* 8032E2B4 00329F14 48 00 01 CC */ b lbl_8032E480
+lbl_8032E2B8:
+/* 8032E2B8 00329F18 3C 80 80 45 */ lis r4, lbl_804492E8@ha
+/* 8032E2BC 00329F1C 7F E5 FB 78 */ mr r5, r31
+/* 8032E2C0 00329F20 38 84 92 E8 */ addi r4, r4, lbl_804492E8@l
+/* 8032E2C4 00329F24 38 60 00 02 */ li r3, 2
+/* 8032E2C8 00329F28 4C C6 31 82 */ crclr 6
+/* 8032E2CC 00329F2C 4B FE E8 69 */ bl func_8031CB34
+/* 8032E2D0 00329F30 2C 1F 00 03 */ cmpwi r31, 3
+/* 8032E2D4 00329F34 41 82 00 3C */ beq lbl_8032E310
+/* 8032E2D8 00329F38 40 80 00 14 */ bge lbl_8032E2EC
+/* 8032E2DC 00329F3C 2C 1F 00 01 */ cmpwi r31, 1
+/* 8032E2E0 00329F40 41 82 00 18 */ beq lbl_8032E2F8
+/* 8032E2E4 00329F44 40 80 00 20 */ bge lbl_8032E304
+/* 8032E2E8 00329F48 48 00 00 3C */ b lbl_8032E324
+lbl_8032E2EC:
+/* 8032E2EC 00329F4C 2C 1F 00 05 */ cmpwi r31, 5
+/* 8032E2F0 00329F50 40 80 00 34 */ bge lbl_8032E324
+/* 8032E2F4 00329F54 48 00 00 28 */ b lbl_8032E31C
+lbl_8032E2F8:
+/* 8032E2F8 00329F58 3B 40 00 09 */ li r26, 9
+/* 8032E2FC 00329F5C 3B 60 FF FF */ li r27, -1
+/* 8032E300 00329F60 48 00 00 24 */ b lbl_8032E324
+lbl_8032E304:
+/* 8032E304 00329F64 3B 40 00 09 */ li r26, 9
+/* 8032E308 00329F68 3B 60 FF FE */ li r27, -2
+/* 8032E30C 00329F6C 48 00 00 18 */ b lbl_8032E324
+lbl_8032E310:
+/* 8032E310 00329F70 3B 40 00 06 */ li r26, 6
+/* 8032E314 00329F74 3B 60 FF F6 */ li r27, -10
+/* 8032E318 00329F78 48 00 00 0C */ b lbl_8032E324
+lbl_8032E31C:
+/* 8032E31C 00329F7C 3B 40 00 06 */ li r26, 6
+/* 8032E320 00329F80 3B 60 FF EC */ li r27, -20
+lbl_8032E324:
+/* 8032E324 00329F84 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E328 00329F88 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E32C 00329F8C 41 82 01 50 */ beq lbl_8032E47C
+/* 8032E330 00329F90 2C 1A 00 00 */ cmpwi r26, 0
+/* 8032E334 00329F94 41 82 01 48 */ beq lbl_8032E47C
+/* 8032E338 00329F98 38 00 00 02 */ li r0, 2
+/* 8032E33C 00329F9C 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032E340 00329FA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E344 00329FA4 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032E348 00329FA8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032E34C 00329FAC 48 01 BA 25 */ bl func_80349D70
+/* 8032E350 00329FB0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E354 00329FB4 3B C0 00 00 */ li r30, 0
+/* 8032E358 00329FB8 3C 9B FF FF */ addis r4, r27, 0xffff
+/* 8032E35C 00329FBC 7F 43 D3 78 */ mr r3, r26
+/* 8032E360 00329FC0 9B C5 01 AC */ stb r30, 0x1ac(r5)
+/* 8032E364 00329FC4 38 84 C3 98 */ addi r4, r4, -15464
+/* 8032E368 00329FC8 4B FE E2 19 */ bl func_8031C580
+/* 8032E36C 00329FCC 38 60 00 01 */ li r3, 1
+/* 8032E370 00329FD0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032E374 00329FD4 38 A0 00 00 */ li r5, 0
+/* 8032E378 00329FD8 4B FF 18 D9 */ bl func_8031FC50
+/* 8032E37C 00329FDC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E380 00329FE0 88 9B 00 15 */ lbz r4, 0x15(r27)
+/* 8032E384 00329FE4 80 7B 02 1C */ lwz r3, 0x21c(r27)
+/* 8032E388 00329FE8 38 04 FF FE */ addi r0, r4, -2
+/* 8032E38C 00329FEC 7C 04 00 34 */ cntlzw r4, r0
+/* 8032E390 00329FF0 7C 60 00 34 */ cntlzw r0, r3
+/* 8032E394 00329FF4 54 9D D9 7E */ srwi r29, r4, 5
+/* 8032E398 00329FF8 54 1C D9 7E */ srwi r28, r0, 5
+/* 8032E39C 00329FFC 4B FF 17 AD */ bl func_8031FB48
+/* 8032E3A0 0032A000 81 9B 04 78 */ lwz r12, 0x478(r27)
+/* 8032E3A4 0032A004 7C 67 1B 78 */ mr r7, r3
+/* 8032E3A8 0032A008 7F 43 D3 78 */ mr r3, r26
+/* 8032E3AC 0032A00C 7F 85 E3 78 */ mr r5, r28
+/* 8032E3B0 0032A010 7F A6 EB 78 */ mr r6, r29
+/* 8032E3B4 0032A014 81 1B 04 7C */ lwz r8, 0x47c(r27)
+/* 8032E3B8 0032A018 38 80 00 00 */ li r4, 0
+/* 8032E3BC 0032A01C 7D 89 03 A6 */ mtctr r12
+/* 8032E3C0 0032A020 4E 80 04 21 */ bctrl
+/* 8032E3C4 0032A024 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032E3C8 0032A028 38 60 00 40 */ li r3, 0x40
+/* 8032E3CC 0032A02C 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032E3D0 0032A030 4C C6 31 82 */ crclr 6
+/* 8032E3D4 0032A034 4B FE E7 61 */ bl func_8031CB34
+/* 8032E3D8 0032A038 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E3DC 0032A03C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E3E0 0032A040 41 82 00 9C */ beq lbl_8032E47C
+/* 8032E3E4 0032A044 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032E3E8 0032A048 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E3EC 0032A04C 41 82 00 10 */ beq lbl_8032E3FC
+/* 8032E3F0 0032A050 48 03 00 AD */ bl func_8035E49C
+/* 8032E3F4 0032A054 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E3F8 0032A058 93 C3 00 E4 */ stw r30, 0xe4(r3)
+lbl_8032E3FC:
+/* 8032E3FC 0032A05C 48 02 C7 B9 */ bl func_8035ABB4
+/* 8032E400 0032A060 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E404 0032A064 3B C0 00 00 */ li r30, 0
+/* 8032E408 0032A068 93 C3 01 A4 */ stw r30, 0x1a4(r3)
+/* 8032E40C 0032A06C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032E410 0032A070 2C 04 00 00 */ cmpwi r4, 0
+/* 8032E414 0032A074 41 82 00 14 */ beq lbl_8032E428
+/* 8032E418 0032A078 38 60 00 04 */ li r3, 4
+/* 8032E41C 0032A07C 38 A0 00 00 */ li r5, 0
+/* 8032E420 0032A080 4B FE E5 69 */ bl func_8031C988
+/* 8032E424 0032A084 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032E428:
+/* 8032E428 0032A088 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
+/* 8032E42C 0032A08C 3B C0 00 00 */ li r30, 0
+/* 8032E430 0032A090 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
+lbl_8032E434:
+/* 8032E434 0032A094 80 9C 00 04 */ lwz r4, 4(r28)
+/* 8032E438 0032A098 2C 04 00 00 */ cmpwi r4, 0
+/* 8032E43C 0032A09C 41 82 00 10 */ beq lbl_8032E44C
+/* 8032E440 0032A0A0 38 60 00 04 */ li r3, 4
+/* 8032E444 0032A0A4 38 A0 00 00 */ li r5, 0
+/* 8032E448 0032A0A8 4B FE E5 41 */ bl func_8031C988
+lbl_8032E44C:
+/* 8032E44C 0032A0AC 3B DE 00 01 */ addi r30, r30, 1
+/* 8032E450 0032A0B0 3B 9C 00 0C */ addi r28, r28, 0xc
+/* 8032E454 0032A0B4 2C 1E 00 9A */ cmpwi r30, 0x9a
+/* 8032E458 0032A0B8 41 80 FF DC */ blt lbl_8032E434
+/* 8032E45C 0032A0BC 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032E460 0032A0C0 38 80 00 00 */ li r4, 0
+/* 8032E464 0032A0C4 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032E468 0032A0C8 38 A0 07 38 */ li r5, 0x738
+/* 8032E46C 0032A0CC 4B CD 5C 99 */ bl func_80004104
+/* 8032E470 0032A0D0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E474 0032A0D4 38 00 00 01 */ li r0, 1
+/* 8032E478 0032A0D8 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032E47C:
+/* 8032E47C 0032A0DC 7F E3 FB 78 */ mr r3, r31
+lbl_8032E480:
+/* 8032E480 0032A0E0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032E484 0032A0E4 4B E9 8C ED */ bl func_801C7170
+/* 8032E488 0032A0E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032E48C 0032A0EC 7C 08 03 A6 */ mtlr r0
+/* 8032E490 0032A0F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032E494 0032A0F4 4E 80 00 20 */ blr
+
+.global func_8032E498
+func_8032E498:
+/* 8032E498 0032A0F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032E49C 0032A0FC 7C 08 02 A6 */ mflr r0
+/* 8032E4A0 0032A100 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032E4A4 0032A104 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032E4A8 0032A108 4B E9 8C 7D */ bl func_801C7124
+/* 8032E4AC 0032A10C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E4B0 0032A110 7C 7F 1B 78 */ mr r31, r3
+/* 8032E4B4 0032A114 40 82 00 0C */ bne lbl_8032E4C0
+/* 8032E4B8 0032A118 38 60 00 00 */ li r3, 0
+/* 8032E4BC 0032A11C 48 00 01 F0 */ b lbl_8032E6AC
+lbl_8032E4C0:
+/* 8032E4C0 0032A120 3C 80 80 45 */ lis r4, lbl_804492FC@ha
+/* 8032E4C4 0032A124 7F E5 FB 78 */ mr r5, r31
+/* 8032E4C8 0032A128 38 84 92 FC */ addi r4, r4, lbl_804492FC@l
+/* 8032E4CC 0032A12C 38 60 00 02 */ li r3, 2
+/* 8032E4D0 0032A130 4C C6 31 82 */ crclr 6
+/* 8032E4D4 0032A134 4B FE E6 61 */ bl func_8031CB34
+/* 8032E4D8 0032A138 2C 1F 00 04 */ cmpwi r31, 4
+/* 8032E4DC 0032A13C 41 82 00 54 */ beq lbl_8032E530
+/* 8032E4E0 0032A140 40 80 00 1C */ bge lbl_8032E4FC
+/* 8032E4E4 0032A144 2C 1F 00 02 */ cmpwi r31, 2
+/* 8032E4E8 0032A148 41 82 00 30 */ beq lbl_8032E518
+/* 8032E4EC 0032A14C 40 80 00 38 */ bge lbl_8032E524
+/* 8032E4F0 0032A150 2C 1F 00 01 */ cmpwi r31, 1
+/* 8032E4F4 0032A154 40 80 00 18 */ bge lbl_8032E50C
+/* 8032E4F8 0032A158 48 00 00 58 */ b lbl_8032E550
+lbl_8032E4FC:
+/* 8032E4FC 0032A15C 2C 1F 00 06 */ cmpwi r31, 6
+/* 8032E500 0032A160 41 82 00 48 */ beq lbl_8032E548
+/* 8032E504 0032A164 40 80 00 4C */ bge lbl_8032E550
+/* 8032E508 0032A168 48 00 00 34 */ b lbl_8032E53C
+lbl_8032E50C:
+/* 8032E50C 0032A16C 3B 40 00 06 */ li r26, 6
+/* 8032E510 0032A170 3B 60 FF CE */ li r27, -50
+/* 8032E514 0032A174 48 00 00 3C */ b lbl_8032E550
+lbl_8032E518:
+/* 8032E518 0032A178 3B 40 00 06 */ li r26, 6
+/* 8032E51C 0032A17C 3B 60 FF E2 */ li r27, -30
+/* 8032E520 0032A180 48 00 00 30 */ b lbl_8032E550
+lbl_8032E524:
+/* 8032E524 0032A184 3B 40 00 06 */ li r26, 6
+/* 8032E528 0032A188 3B 60 FF EC */ li r27, -20
+/* 8032E52C 0032A18C 48 00 00 24 */ b lbl_8032E550
+lbl_8032E530:
+/* 8032E530 0032A190 3B 40 00 06 */ li r26, 6
+/* 8032E534 0032A194 3B 60 FF D8 */ li r27, -40
+/* 8032E538 0032A198 48 00 00 18 */ b lbl_8032E550
+lbl_8032E53C:
+/* 8032E53C 0032A19C 3B 40 00 09 */ li r26, 9
+/* 8032E540 0032A1A0 3B 60 FF FF */ li r27, -1
+/* 8032E544 0032A1A4 48 00 00 0C */ b lbl_8032E550
+lbl_8032E548:
+/* 8032E548 0032A1A8 3B 40 00 09 */ li r26, 9
+/* 8032E54C 0032A1AC 3B 60 FF FE */ li r27, -2
+lbl_8032E550:
+/* 8032E550 0032A1B0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E554 0032A1B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E558 0032A1B8 41 82 01 50 */ beq lbl_8032E6A8
+/* 8032E55C 0032A1BC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8032E560 0032A1C0 41 82 01 48 */ beq lbl_8032E6A8
+/* 8032E564 0032A1C4 38 00 00 02 */ li r0, 2
+/* 8032E568 0032A1C8 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032E56C 0032A1CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E570 0032A1D0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032E574 0032A1D4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032E578 0032A1D8 48 01 B7 F9 */ bl func_80349D70
+/* 8032E57C 0032A1DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E580 0032A1E0 3B C0 00 00 */ li r30, 0
+/* 8032E584 0032A1E4 3C 9B FF FF */ addis r4, r27, 0xffff
+/* 8032E588 0032A1E8 7F 43 D3 78 */ mr r3, r26
+/* 8032E58C 0032A1EC 9B C5 01 AC */ stb r30, 0x1ac(r5)
+/* 8032E590 0032A1F0 38 84 B3 F8 */ addi r4, r4, -19464
+/* 8032E594 0032A1F4 4B FE DF ED */ bl func_8031C580
+/* 8032E598 0032A1F8 38 60 00 01 */ li r3, 1
+/* 8032E59C 0032A1FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032E5A0 0032A200 38 A0 00 00 */ li r5, 0
+/* 8032E5A4 0032A204 4B FF 16 AD */ bl func_8031FC50
+/* 8032E5A8 0032A208 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E5AC 0032A20C 88 9B 00 15 */ lbz r4, 0x15(r27)
+/* 8032E5B0 0032A210 80 7B 02 1C */ lwz r3, 0x21c(r27)
+/* 8032E5B4 0032A214 38 04 FF FE */ addi r0, r4, -2
+/* 8032E5B8 0032A218 7C 04 00 34 */ cntlzw r4, r0
+/* 8032E5BC 0032A21C 7C 60 00 34 */ cntlzw r0, r3
+/* 8032E5C0 0032A220 54 9D D9 7E */ srwi r29, r4, 5
+/* 8032E5C4 0032A224 54 1C D9 7E */ srwi r28, r0, 5
+/* 8032E5C8 0032A228 4B FF 15 81 */ bl func_8031FB48
+/* 8032E5CC 0032A22C 81 9B 04 78 */ lwz r12, 0x478(r27)
+/* 8032E5D0 0032A230 7C 67 1B 78 */ mr r7, r3
+/* 8032E5D4 0032A234 7F 43 D3 78 */ mr r3, r26
+/* 8032E5D8 0032A238 7F 85 E3 78 */ mr r5, r28
+/* 8032E5DC 0032A23C 7F A6 EB 78 */ mr r6, r29
+/* 8032E5E0 0032A240 81 1B 04 7C */ lwz r8, 0x47c(r27)
+/* 8032E5E4 0032A244 38 80 00 00 */ li r4, 0
+/* 8032E5E8 0032A248 7D 89 03 A6 */ mtctr r12
+/* 8032E5EC 0032A24C 4E 80 04 21 */ bctrl
+/* 8032E5F0 0032A250 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032E5F4 0032A254 38 60 00 40 */ li r3, 0x40
+/* 8032E5F8 0032A258 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032E5FC 0032A25C 4C C6 31 82 */ crclr 6
+/* 8032E600 0032A260 4B FE E5 35 */ bl func_8031CB34
+/* 8032E604 0032A264 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E608 0032A268 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E60C 0032A26C 41 82 00 9C */ beq lbl_8032E6A8
+/* 8032E610 0032A270 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032E614 0032A274 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E618 0032A278 41 82 00 10 */ beq lbl_8032E628
+/* 8032E61C 0032A27C 48 02 FE 81 */ bl func_8035E49C
+/* 8032E620 0032A280 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E624 0032A284 93 C3 00 E4 */ stw r30, 0xe4(r3)
+lbl_8032E628:
+/* 8032E628 0032A288 48 02 C5 8D */ bl func_8035ABB4
+/* 8032E62C 0032A28C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E630 0032A290 3B C0 00 00 */ li r30, 0
+/* 8032E634 0032A294 93 C3 01 A4 */ stw r30, 0x1a4(r3)
+/* 8032E638 0032A298 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032E63C 0032A29C 2C 04 00 00 */ cmpwi r4, 0
+/* 8032E640 0032A2A0 41 82 00 14 */ beq lbl_8032E654
+/* 8032E644 0032A2A4 38 60 00 04 */ li r3, 4
+/* 8032E648 0032A2A8 38 A0 00 00 */ li r5, 0
+/* 8032E64C 0032A2AC 4B FE E3 3D */ bl func_8031C988
+/* 8032E650 0032A2B0 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032E654:
+/* 8032E654 0032A2B4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
+/* 8032E658 0032A2B8 3B C0 00 00 */ li r30, 0
+/* 8032E65C 0032A2BC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
+lbl_8032E660:
+/* 8032E660 0032A2C0 80 9C 00 04 */ lwz r4, 4(r28)
+/* 8032E664 0032A2C4 2C 04 00 00 */ cmpwi r4, 0
+/* 8032E668 0032A2C8 41 82 00 10 */ beq lbl_8032E678
+/* 8032E66C 0032A2CC 38 60 00 04 */ li r3, 4
+/* 8032E670 0032A2D0 38 A0 00 00 */ li r5, 0
+/* 8032E674 0032A2D4 4B FE E3 15 */ bl func_8031C988
+lbl_8032E678:
+/* 8032E678 0032A2D8 3B DE 00 01 */ addi r30, r30, 1
+/* 8032E67C 0032A2DC 3B 9C 00 0C */ addi r28, r28, 0xc
+/* 8032E680 0032A2E0 2C 1E 00 9A */ cmpwi r30, 0x9a
+/* 8032E684 0032A2E4 41 80 FF DC */ blt lbl_8032E660
+/* 8032E688 0032A2E8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032E68C 0032A2EC 38 80 00 00 */ li r4, 0
+/* 8032E690 0032A2F0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032E694 0032A2F4 38 A0 07 38 */ li r5, 0x738
+/* 8032E698 0032A2F8 4B CD 5A 6D */ bl func_80004104
+/* 8032E69C 0032A2FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E6A0 0032A300 38 00 00 01 */ li r0, 1
+/* 8032E6A4 0032A304 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032E6A8:
+/* 8032E6A8 0032A308 7F E3 FB 78 */ mr r3, r31
+lbl_8032E6AC:
+/* 8032E6AC 0032A30C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032E6B0 0032A310 4B E9 8A C1 */ bl func_801C7170
+/* 8032E6B4 0032A314 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032E6B8 0032A318 7C 08 03 A6 */ mtlr r0
+/* 8032E6BC 0032A31C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032E6C0 0032A320 4E 80 00 20 */ blr
+
+.global func_8032E6C4
+func_8032E6C4:
+/* 8032E6C4 0032A324 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032E6C8 0032A328 7C 08 02 A6 */ mflr r0
+/* 8032E6CC 0032A32C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032E6D0 0032A330 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032E6D4 0032A334 4B E9 8A 51 */ bl func_801C7124
+/* 8032E6D8 0032A338 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E6DC 0032A33C 7C 7F 1B 78 */ mr r31, r3
+/* 8032E6E0 0032A340 40 82 00 0C */ bne lbl_8032E6EC
+/* 8032E6E4 0032A344 38 60 00 00 */ li r3, 0
+/* 8032E6E8 0032A348 48 00 02 40 */ b lbl_8032E928
+lbl_8032E6EC:
+/* 8032E6EC 0032A34C 3C 80 80 45 */ lis r4, lbl_80449310@ha
+/* 8032E6F0 0032A350 7F E5 FB 78 */ mr r5, r31
+/* 8032E6F4 0032A354 38 84 93 10 */ addi r4, r4, lbl_80449310@l
+/* 8032E6F8 0032A358 38 60 00 02 */ li r3, 2
+/* 8032E6FC 0032A35C 4C C6 31 82 */ crclr 6
+/* 8032E700 0032A360 4B FE E4 35 */ bl func_8031CB34
+/* 8032E704 0032A364 2C 1F 00 03 */ cmpwi r31, 3
+/* 8032E708 0032A368 41 82 00 40 */ beq lbl_8032E748
+/* 8032E70C 0032A36C 40 80 00 14 */ bge lbl_8032E720
+/* 8032E710 0032A370 2C 1F 00 01 */ cmpwi r31, 1
+/* 8032E714 0032A374 41 82 00 1C */ beq lbl_8032E730
+/* 8032E718 0032A378 40 80 00 24 */ bge lbl_8032E73C
+/* 8032E71C 0032A37C 48 00 00 4C */ b lbl_8032E768
+lbl_8032E720:
+/* 8032E720 0032A380 2C 1F 00 05 */ cmpwi r31, 5
+/* 8032E724 0032A384 41 82 00 3C */ beq lbl_8032E760
+/* 8032E728 0032A388 40 80 00 40 */ bge lbl_8032E768
+/* 8032E72C 0032A38C 48 00 00 28 */ b lbl_8032E754
+lbl_8032E730:
+/* 8032E730 0032A390 3B 40 00 06 */ li r26, 6
+/* 8032E734 0032A394 3B 60 FF CE */ li r27, -50
+/* 8032E738 0032A398 48 00 00 30 */ b lbl_8032E768
+lbl_8032E73C:
+/* 8032E73C 0032A39C 3B 40 00 06 */ li r26, 6
+/* 8032E740 0032A3A0 3B 60 FF C4 */ li r27, -60
+/* 8032E744 0032A3A4 48 00 00 24 */ b lbl_8032E768
+lbl_8032E748:
+/* 8032E748 0032A3A8 3B 40 00 06 */ li r26, 6
+/* 8032E74C 0032A3AC 3B 60 FF E2 */ li r27, -30
+/* 8032E750 0032A3B0 48 00 00 18 */ b lbl_8032E768
+lbl_8032E754:
+/* 8032E754 0032A3B4 3B 40 00 06 */ li r26, 6
+/* 8032E758 0032A3B8 3B 60 FF B0 */ li r27, -80
+/* 8032E75C 0032A3BC 48 00 00 0C */ b lbl_8032E768
+lbl_8032E760:
+/* 8032E760 0032A3C0 3B 40 00 06 */ li r26, 6
+/* 8032E764 0032A3C4 3B 60 FF EC */ li r27, -20
+lbl_8032E768:
+/* 8032E768 0032A3C8 4B FF 47 0D */ bl func_80322E74
+/* 8032E76C 0032A3CC 2C 03 00 04 */ cmpwi r3, 4
+/* 8032E770 0032A3D0 41 82 00 34 */ beq lbl_8032E7A4
+/* 8032E774 0032A3D4 40 80 00 10 */ bge lbl_8032E784
+/* 8032E778 0032A3D8 2C 03 00 02 */ cmpwi r3, 2
+/* 8032E77C 0032A3DC 41 82 00 14 */ beq lbl_8032E790
+/* 8032E780 0032A3E0 48 00 01 94 */ b lbl_8032E914
+lbl_8032E784:
+/* 8032E784 0032A3E4 2C 03 00 06 */ cmpwi r3, 6
+/* 8032E788 0032A3E8 40 80 01 8C */ bge lbl_8032E914
+/* 8032E78C 0032A3EC 48 00 00 2C */ b lbl_8032E7B8
+lbl_8032E790:
+/* 8032E790 0032A3F0 3C 9B FF FF */ addis r4, r27, 0xffff
+/* 8032E794 0032A3F4 7F 43 D3 78 */ mr r3, r26
+/* 8032E798 0032A3F8 38 84 06 00 */ addi r4, r4, 0x600
+/* 8032E79C 0032A3FC 4B FF 2A 35 */ bl func_803211D0
+/* 8032E7A0 0032A400 48 00 01 84 */ b lbl_8032E924
+lbl_8032E7A4:
+/* 8032E7A4 0032A404 3C 9B FF FF */ addis r4, r27, 0xffff
+/* 8032E7A8 0032A408 7F 43 D3 78 */ mr r3, r26
+/* 8032E7AC 0032A40C 38 84 DE F0 */ addi r4, r4, -8464
+/* 8032E7B0 0032A410 4B FF 10 41 */ bl func_8031F7F0
+/* 8032E7B4 0032A414 48 00 01 70 */ b lbl_8032E924
+lbl_8032E7B8:
+/* 8032E7B8 0032A418 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E7BC 0032A41C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E7C0 0032A420 41 82 01 64 */ beq lbl_8032E924
+/* 8032E7C4 0032A424 2C 1A 00 00 */ cmpwi r26, 0
+/* 8032E7C8 0032A428 41 82 01 5C */ beq lbl_8032E924
+/* 8032E7CC 0032A42C 38 00 00 02 */ li r0, 2
+/* 8032E7D0 0032A430 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032E7D4 0032A434 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E7D8 0032A438 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032E7DC 0032A43C 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032E7E0 0032A440 48 01 B5 91 */ bl func_80349D70
+/* 8032E7E4 0032A444 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E7E8 0032A448 3B C0 00 00 */ li r30, 0
+/* 8032E7EC 0032A44C 3C 9B FF FF */ addis r4, r27, 0xffff
+/* 8032E7F0 0032A450 7F 43 D3 78 */ mr r3, r26
+/* 8032E7F4 0032A454 9B C5 01 AC */ stb r30, 0x1ac(r5)
+/* 8032E7F8 0032A458 38 84 B7 E0 */ addi r4, r4, -18464
+/* 8032E7FC 0032A45C 4B FE DD 85 */ bl func_8031C580
+/* 8032E800 0032A460 38 60 00 01 */ li r3, 1
+/* 8032E804 0032A464 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032E808 0032A468 38 A0 00 00 */ li r5, 0
+/* 8032E80C 0032A46C 4B FF 14 45 */ bl func_8031FC50
+/* 8032E810 0032A470 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E814 0032A474 88 9B 00 15 */ lbz r4, 0x15(r27)
+/* 8032E818 0032A478 80 7B 02 1C */ lwz r3, 0x21c(r27)
+/* 8032E81C 0032A47C 38 04 FF FE */ addi r0, r4, -2
+/* 8032E820 0032A480 7C 04 00 34 */ cntlzw r4, r0
+/* 8032E824 0032A484 7C 60 00 34 */ cntlzw r0, r3
+/* 8032E828 0032A488 54 9D D9 7E */ srwi r29, r4, 5
+/* 8032E82C 0032A48C 54 1C D9 7E */ srwi r28, r0, 5
+/* 8032E830 0032A490 4B FF 13 19 */ bl func_8031FB48
+/* 8032E834 0032A494 81 9B 04 78 */ lwz r12, 0x478(r27)
+/* 8032E838 0032A498 7C 67 1B 78 */ mr r7, r3
+/* 8032E83C 0032A49C 7F 43 D3 78 */ mr r3, r26
+/* 8032E840 0032A4A0 7F 85 E3 78 */ mr r5, r28
+/* 8032E844 0032A4A4 7F A6 EB 78 */ mr r6, r29
+/* 8032E848 0032A4A8 81 1B 04 7C */ lwz r8, 0x47c(r27)
+/* 8032E84C 0032A4AC 38 80 00 00 */ li r4, 0
+/* 8032E850 0032A4B0 7D 89 03 A6 */ mtctr r12
+/* 8032E854 0032A4B4 4E 80 04 21 */ bctrl
+/* 8032E858 0032A4B8 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032E85C 0032A4BC 38 60 00 40 */ li r3, 0x40
+/* 8032E860 0032A4C0 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032E864 0032A4C4 4C C6 31 82 */ crclr 6
+/* 8032E868 0032A4C8 4B FE E2 CD */ bl func_8031CB34
+/* 8032E86C 0032A4CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E870 0032A4D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E874 0032A4D4 41 82 00 B0 */ beq lbl_8032E924
+/* 8032E878 0032A4D8 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032E87C 0032A4DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E880 0032A4E0 41 82 00 10 */ beq lbl_8032E890
+/* 8032E884 0032A4E4 48 02 FC 19 */ bl func_8035E49C
+/* 8032E888 0032A4E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E88C 0032A4EC 93 C3 00 E4 */ stw r30, 0xe4(r3)
+lbl_8032E890:
+/* 8032E890 0032A4F0 48 02 C3 25 */ bl func_8035ABB4
+/* 8032E894 0032A4F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E898 0032A4F8 3B C0 00 00 */ li r30, 0
+/* 8032E89C 0032A4FC 93 C3 01 A4 */ stw r30, 0x1a4(r3)
+/* 8032E8A0 0032A500 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032E8A4 0032A504 2C 04 00 00 */ cmpwi r4, 0
+/* 8032E8A8 0032A508 41 82 00 14 */ beq lbl_8032E8BC
+/* 8032E8AC 0032A50C 38 60 00 04 */ li r3, 4
+/* 8032E8B0 0032A510 38 A0 00 00 */ li r5, 0
+/* 8032E8B4 0032A514 4B FE E0 D5 */ bl func_8031C988
+/* 8032E8B8 0032A518 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032E8BC:
+/* 8032E8BC 0032A51C 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
+/* 8032E8C0 0032A520 3B C0 00 00 */ li r30, 0
+/* 8032E8C4 0032A524 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
+lbl_8032E8C8:
+/* 8032E8C8 0032A528 80 9C 00 04 */ lwz r4, 4(r28)
+/* 8032E8CC 0032A52C 2C 04 00 00 */ cmpwi r4, 0
+/* 8032E8D0 0032A530 41 82 00 10 */ beq lbl_8032E8E0
+/* 8032E8D4 0032A534 38 60 00 04 */ li r3, 4
+/* 8032E8D8 0032A538 38 A0 00 00 */ li r5, 0
+/* 8032E8DC 0032A53C 4B FE E0 AD */ bl func_8031C988
+lbl_8032E8E0:
+/* 8032E8E0 0032A540 3B DE 00 01 */ addi r30, r30, 1
+/* 8032E8E4 0032A544 3B 9C 00 0C */ addi r28, r28, 0xc
+/* 8032E8E8 0032A548 2C 1E 00 9A */ cmpwi r30, 0x9a
+/* 8032E8EC 0032A54C 41 80 FF DC */ blt lbl_8032E8C8
+/* 8032E8F0 0032A550 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032E8F4 0032A554 38 80 00 00 */ li r4, 0
+/* 8032E8F8 0032A558 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032E8FC 0032A55C 38 A0 07 38 */ li r5, 0x738
+/* 8032E900 0032A560 4B CD 58 05 */ bl func_80004104
+/* 8032E904 0032A564 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E908 0032A568 38 00 00 01 */ li r0, 1
+/* 8032E90C 0032A56C 98 03 00 18 */ stb r0, 0x18(r3)
+/* 8032E910 0032A570 48 00 00 14 */ b lbl_8032E924
+lbl_8032E914:
+/* 8032E914 0032A574 3C 9B FF FF */ addis r4, r27, 0xffff
+/* 8032E918 0032A578 7F 43 D3 78 */ mr r3, r26
+/* 8032E91C 0032A57C 38 84 90 D0 */ addi r4, r4, -28464
+/* 8032E920 0032A580 4B FE DC 61 */ bl func_8031C580
+lbl_8032E924:
+/* 8032E924 0032A584 7F E3 FB 78 */ mr r3, r31
+lbl_8032E928:
+/* 8032E928 0032A588 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032E92C 0032A58C 4B E9 88 45 */ bl func_801C7170
+/* 8032E930 0032A590 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032E934 0032A594 7C 08 03 A6 */ mtlr r0
+/* 8032E938 0032A598 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032E93C 0032A59C 4E 80 00 20 */ blr
+
+.global func_8032E940
+func_8032E940:
+/* 8032E940 0032A5A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032E944 0032A5A4 7C 08 02 A6 */ mflr r0
+/* 8032E948 0032A5A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032E94C 0032A5AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032E950 0032A5B0 4B E9 87 D5 */ bl func_801C7124
+/* 8032E954 0032A5B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E958 0032A5B8 7C 7F 1B 78 */ mr r31, r3
+/* 8032E95C 0032A5BC 40 82 00 0C */ bne lbl_8032E968
+/* 8032E960 0032A5C0 38 60 00 00 */ li r3, 0
+/* 8032E964 0032A5C4 48 00 01 BC */ b lbl_8032EB20
+lbl_8032E968:
+/* 8032E968 0032A5C8 3C 80 80 45 */ lis r4, lbl_80449328@ha
+/* 8032E96C 0032A5CC 7F E5 FB 78 */ mr r5, r31
+/* 8032E970 0032A5D0 38 84 93 28 */ addi r4, r4, lbl_80449328@l
+/* 8032E974 0032A5D4 38 60 00 02 */ li r3, 2
+/* 8032E978 0032A5D8 4C C6 31 82 */ crclr 6
+/* 8032E97C 0032A5DC 4B FE E1 B9 */ bl func_8031CB34
+/* 8032E980 0032A5E0 2C 1F 00 02 */ cmpwi r31, 2
+/* 8032E984 0032A5E4 41 82 00 2C */ beq lbl_8032E9B0
+/* 8032E988 0032A5E8 40 80 00 10 */ bge lbl_8032E998
+/* 8032E98C 0032A5EC 2C 1F 00 01 */ cmpwi r31, 1
+/* 8032E990 0032A5F0 40 80 00 14 */ bge lbl_8032E9A4
+/* 8032E994 0032A5F4 48 00 00 30 */ b lbl_8032E9C4
+lbl_8032E998:
+/* 8032E998 0032A5F8 2C 1F 00 04 */ cmpwi r31, 4
+/* 8032E99C 0032A5FC 40 80 00 28 */ bge lbl_8032E9C4
+/* 8032E9A0 0032A600 48 00 00 1C */ b lbl_8032E9BC
+lbl_8032E9A4:
+/* 8032E9A4 0032A604 3B 40 00 09 */ li r26, 9
+/* 8032E9A8 0032A608 3B 60 FF FF */ li r27, -1
+/* 8032E9AC 0032A60C 48 00 00 18 */ b lbl_8032E9C4
+lbl_8032E9B0:
+/* 8032E9B0 0032A610 3B 40 00 06 */ li r26, 6
+/* 8032E9B4 0032A614 3B 60 FF CE */ li r27, -50
+/* 8032E9B8 0032A618 48 00 00 0C */ b lbl_8032E9C4
+lbl_8032E9BC:
+/* 8032E9BC 0032A61C 3B 40 00 06 */ li r26, 6
+/* 8032E9C0 0032A620 3B 60 FF E2 */ li r27, -30
+lbl_8032E9C4:
+/* 8032E9C4 0032A624 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E9C8 0032A628 2C 03 00 00 */ cmpwi r3, 0
+/* 8032E9CC 0032A62C 41 82 01 50 */ beq lbl_8032EB1C
+/* 8032E9D0 0032A630 2C 1A 00 00 */ cmpwi r26, 0
+/* 8032E9D4 0032A634 41 82 01 48 */ beq lbl_8032EB1C
+/* 8032E9D8 0032A638 38 00 00 02 */ li r0, 2
+/* 8032E9DC 0032A63C 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032E9E0 0032A640 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E9E4 0032A644 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032E9E8 0032A648 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032E9EC 0032A64C 48 01 B3 85 */ bl func_80349D70
+/* 8032E9F0 0032A650 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032E9F4 0032A654 3B C0 00 00 */ li r30, 0
+/* 8032E9F8 0032A658 3C 9B FF FF */ addis r4, r27, 0xffff
+/* 8032E9FC 0032A65C 7F 43 D3 78 */ mr r3, r26
+/* 8032EA00 0032A660 9B C5 01 AC */ stb r30, 0x1ac(r5)
+/* 8032EA04 0032A664 38 84 B0 10 */ addi r4, r4, -20464
+/* 8032EA08 0032A668 4B FE DB 79 */ bl func_8031C580
+/* 8032EA0C 0032A66C 38 60 00 01 */ li r3, 1
+/* 8032EA10 0032A670 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032EA14 0032A674 38 A0 00 00 */ li r5, 0
+/* 8032EA18 0032A678 4B FF 12 39 */ bl func_8031FC50
+/* 8032EA1C 0032A67C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EA20 0032A680 88 9B 00 15 */ lbz r4, 0x15(r27)
+/* 8032EA24 0032A684 80 7B 02 1C */ lwz r3, 0x21c(r27)
+/* 8032EA28 0032A688 38 04 FF FE */ addi r0, r4, -2
+/* 8032EA2C 0032A68C 7C 04 00 34 */ cntlzw r4, r0
+/* 8032EA30 0032A690 7C 60 00 34 */ cntlzw r0, r3
+/* 8032EA34 0032A694 54 9D D9 7E */ srwi r29, r4, 5
+/* 8032EA38 0032A698 54 1C D9 7E */ srwi r28, r0, 5
+/* 8032EA3C 0032A69C 4B FF 11 0D */ bl func_8031FB48
+/* 8032EA40 0032A6A0 81 9B 04 78 */ lwz r12, 0x478(r27)
+/* 8032EA44 0032A6A4 7C 67 1B 78 */ mr r7, r3
+/* 8032EA48 0032A6A8 7F 43 D3 78 */ mr r3, r26
+/* 8032EA4C 0032A6AC 7F 85 E3 78 */ mr r5, r28
+/* 8032EA50 0032A6B0 7F A6 EB 78 */ mr r6, r29
+/* 8032EA54 0032A6B4 81 1B 04 7C */ lwz r8, 0x47c(r27)
+/* 8032EA58 0032A6B8 38 80 00 00 */ li r4, 0
+/* 8032EA5C 0032A6BC 7D 89 03 A6 */ mtctr r12
+/* 8032EA60 0032A6C0 4E 80 04 21 */ bctrl
+/* 8032EA64 0032A6C4 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032EA68 0032A6C8 38 60 00 40 */ li r3, 0x40
+/* 8032EA6C 0032A6CC 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032EA70 0032A6D0 4C C6 31 82 */ crclr 6
+/* 8032EA74 0032A6D4 4B FE E0 C1 */ bl func_8031CB34
+/* 8032EA78 0032A6D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EA7C 0032A6DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032EA80 0032A6E0 41 82 00 9C */ beq lbl_8032EB1C
+/* 8032EA84 0032A6E4 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032EA88 0032A6E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032EA8C 0032A6EC 41 82 00 10 */ beq lbl_8032EA9C
+/* 8032EA90 0032A6F0 48 02 FA 0D */ bl func_8035E49C
+/* 8032EA94 0032A6F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EA98 0032A6F8 93 C3 00 E4 */ stw r30, 0xe4(r3)
+lbl_8032EA9C:
+/* 8032EA9C 0032A6FC 48 02 C1 19 */ bl func_8035ABB4
+/* 8032EAA0 0032A700 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EAA4 0032A704 3B C0 00 00 */ li r30, 0
+/* 8032EAA8 0032A708 93 C3 01 A4 */ stw r30, 0x1a4(r3)
+/* 8032EAAC 0032A70C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032EAB0 0032A710 2C 04 00 00 */ cmpwi r4, 0
+/* 8032EAB4 0032A714 41 82 00 14 */ beq lbl_8032EAC8
+/* 8032EAB8 0032A718 38 60 00 04 */ li r3, 4
+/* 8032EABC 0032A71C 38 A0 00 00 */ li r5, 0
+/* 8032EAC0 0032A720 4B FE DE C9 */ bl func_8031C988
+/* 8032EAC4 0032A724 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032EAC8:
+/* 8032EAC8 0032A728 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
+/* 8032EACC 0032A72C 3B C0 00 00 */ li r30, 0
+/* 8032EAD0 0032A730 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
+lbl_8032EAD4:
+/* 8032EAD4 0032A734 80 9C 00 04 */ lwz r4, 4(r28)
+/* 8032EAD8 0032A738 2C 04 00 00 */ cmpwi r4, 0
+/* 8032EADC 0032A73C 41 82 00 10 */ beq lbl_8032EAEC
+/* 8032EAE0 0032A740 38 60 00 04 */ li r3, 4
+/* 8032EAE4 0032A744 38 A0 00 00 */ li r5, 0
+/* 8032EAE8 0032A748 4B FE DE A1 */ bl func_8031C988
+lbl_8032EAEC:
+/* 8032EAEC 0032A74C 3B DE 00 01 */ addi r30, r30, 1
+/* 8032EAF0 0032A750 3B 9C 00 0C */ addi r28, r28, 0xc
+/* 8032EAF4 0032A754 2C 1E 00 9A */ cmpwi r30, 0x9a
+/* 8032EAF8 0032A758 41 80 FF DC */ blt lbl_8032EAD4
+/* 8032EAFC 0032A75C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032EB00 0032A760 38 80 00 00 */ li r4, 0
+/* 8032EB04 0032A764 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032EB08 0032A768 38 A0 07 38 */ li r5, 0x738
+/* 8032EB0C 0032A76C 4B CD 55 F9 */ bl func_80004104
+/* 8032EB10 0032A770 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EB14 0032A774 38 00 00 01 */ li r0, 1
+/* 8032EB18 0032A778 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032EB1C:
+/* 8032EB1C 0032A77C 7F E3 FB 78 */ mr r3, r31
+lbl_8032EB20:
+/* 8032EB20 0032A780 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032EB24 0032A784 4B E9 86 4D */ bl func_801C7170
+/* 8032EB28 0032A788 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032EB2C 0032A78C 7C 08 03 A6 */ mtlr r0
+/* 8032EB30 0032A790 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032EB34 0032A794 4E 80 00 20 */ blr
+
+.global func_8032EB38
+func_8032EB38:
+/* 8032EB38 0032A798 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8032EB3C 0032A79C 7C 08 02 A6 */ mflr r0
+/* 8032EB40 0032A7A0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8032EB44 0032A7A4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8032EB48 0032A7A8 4B E9 85 D9 */ bl func_801C7120
+/* 8032EB4C 0032A7AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032EB50 0032A7B0 3F A0 80 44 */ lis r29, lbl_80447FE0@ha
+/* 8032EB54 0032A7B4 7C 7F 1B 78 */ mr r31, r3
+/* 8032EB58 0032A7B8 3B BD 7F E0 */ addi r29, r29, lbl_80447FE0@l
+/* 8032EB5C 0032A7BC 40 82 00 0C */ bne lbl_8032EB68
+/* 8032EB60 0032A7C0 38 60 00 00 */ li r3, 0
+/* 8032EB64 0032A7C4 48 00 01 CC */ b lbl_8032ED30
+lbl_8032EB68:
+/* 8032EB68 0032A7C8 7F E5 FB 78 */ mr r5, r31
+/* 8032EB6C 0032A7CC 38 9D 13 5C */ addi r4, r29, 0x135c
+/* 8032EB70 0032A7D0 38 60 00 08 */ li r3, 8
+/* 8032EB74 0032A7D4 4C C6 31 82 */ crclr 6
+/* 8032EB78 0032A7D8 4B FE DF BD */ bl func_8031CB34
+/* 8032EB7C 0032A7DC 2C 1F 00 02 */ cmpwi r31, 2
+/* 8032EB80 0032A7E0 41 82 00 28 */ beq lbl_8032EBA8
+/* 8032EB84 0032A7E4 40 80 00 10 */ bge lbl_8032EB94
+/* 8032EB88 0032A7E8 2C 1F 00 01 */ cmpwi r31, 1
+/* 8032EB8C 0032A7EC 40 80 00 14 */ bge lbl_8032EBA0
+/* 8032EB90 0032A7F0 48 00 00 3C */ b lbl_8032EBCC
+lbl_8032EB94:
+/* 8032EB94 0032A7F4 2C 1F 00 04 */ cmpwi r31, 4
+/* 8032EB98 0032A7F8 40 80 00 34 */ bge lbl_8032EBCC
+/* 8032EB9C 0032A7FC 48 00 00 14 */ b lbl_8032EBB0
+lbl_8032EBA0:
+/* 8032EBA0 0032A800 38 60 00 01 */ li r3, 1
+/* 8032EBA4 0032A804 48 00 01 8C */ b lbl_8032ED30
+lbl_8032EBA8:
+/* 8032EBA8 0032A808 38 60 00 02 */ li r3, 2
+/* 8032EBAC 0032A80C 48 00 01 84 */ b lbl_8032ED30
+lbl_8032EBB0:
+/* 8032EBB0 0032A810 38 9D 13 74 */ addi r4, r29, 0x1374
+/* 8032EBB4 0032A814 38 60 00 08 */ li r3, 8
+/* 8032EBB8 0032A818 4C C6 31 82 */ crclr 6
+/* 8032EBBC 0032A81C 4B FE DF 79 */ bl func_8031CB34
+/* 8032EBC0 0032A820 3B 20 00 06 */ li r25, 6
+/* 8032EBC4 0032A824 3B 40 FF BA */ li r26, -70
+/* 8032EBC8 0032A828 48 00 00 0C */ b lbl_8032EBD4
+lbl_8032EBCC:
+/* 8032EBCC 0032A82C 3B 20 00 06 */ li r25, 6
+/* 8032EBD0 0032A830 3B 40 FF F7 */ li r26, -9
+lbl_8032EBD4:
+/* 8032EBD4 0032A834 2C 99 00 00 */ cmpwi cr1, r25, 0
+/* 8032EBD8 0032A838 41 86 01 54 */ beq cr1, lbl_8032ED2C
+/* 8032EBDC 0032A83C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EBE0 0032A840 2C 03 00 00 */ cmpwi r3, 0
+/* 8032EBE4 0032A844 41 82 01 48 */ beq lbl_8032ED2C
+/* 8032EBE8 0032A848 41 86 01 44 */ beq cr1, lbl_8032ED2C
+/* 8032EBEC 0032A84C 38 00 00 02 */ li r0, 2
+/* 8032EBF0 0032A850 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032EBF4 0032A854 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EBF8 0032A858 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032EBFC 0032A85C 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032EC00 0032A860 48 01 B1 71 */ bl func_80349D70
+/* 8032EC04 0032A864 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EC08 0032A868 3B C0 00 00 */ li r30, 0
+/* 8032EC0C 0032A86C 3C 9A FF FF */ addis r4, r26, 0xffff
+/* 8032EC10 0032A870 7F 23 CB 78 */ mr r3, r25
+/* 8032EC14 0032A874 9B C5 01 AC */ stb r30, 0x1ac(r5)
+/* 8032EC18 0032A878 38 84 B0 10 */ addi r4, r4, -20464
+/* 8032EC1C 0032A87C 4B FE D9 65 */ bl func_8031C580
+/* 8032EC20 0032A880 38 60 00 01 */ li r3, 1
+/* 8032EC24 0032A884 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032EC28 0032A888 38 A0 00 00 */ li r5, 0
+/* 8032EC2C 0032A88C 4B FF 10 25 */ bl func_8031FC50
+/* 8032EC30 0032A890 83 4D B0 68 */ lwz r26, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EC34 0032A894 88 9A 00 15 */ lbz r4, 0x15(r26)
+/* 8032EC38 0032A898 80 7A 02 1C */ lwz r3, 0x21c(r26)
+/* 8032EC3C 0032A89C 38 04 FF FE */ addi r0, r4, -2
+/* 8032EC40 0032A8A0 7C 04 00 34 */ cntlzw r4, r0
+/* 8032EC44 0032A8A4 7C 60 00 34 */ cntlzw r0, r3
+/* 8032EC48 0032A8A8 54 9C D9 7E */ srwi r28, r4, 5
+/* 8032EC4C 0032A8AC 54 1B D9 7E */ srwi r27, r0, 5
+/* 8032EC50 0032A8B0 4B FF 0E F9 */ bl func_8031FB48
+/* 8032EC54 0032A8B4 81 9A 04 78 */ lwz r12, 0x478(r26)
+/* 8032EC58 0032A8B8 7C 67 1B 78 */ mr r7, r3
+/* 8032EC5C 0032A8BC 7F 23 CB 78 */ mr r3, r25
+/* 8032EC60 0032A8C0 7F 65 DB 78 */ mr r5, r27
+/* 8032EC64 0032A8C4 7F 86 E3 78 */ mr r6, r28
+/* 8032EC68 0032A8C8 81 1A 04 7C */ lwz r8, 0x47c(r26)
+/* 8032EC6C 0032A8CC 38 80 00 00 */ li r4, 0
+/* 8032EC70 0032A8D0 7D 89 03 A6 */ mtctr r12
+/* 8032EC74 0032A8D4 4E 80 04 21 */ bctrl
+/* 8032EC78 0032A8D8 38 9D 00 58 */ addi r4, r29, 0x58
+/* 8032EC7C 0032A8DC 38 60 00 40 */ li r3, 0x40
+/* 8032EC80 0032A8E0 4C C6 31 82 */ crclr 6
+/* 8032EC84 0032A8E4 4B FE DE B1 */ bl func_8031CB34
+/* 8032EC88 0032A8E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EC8C 0032A8EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032EC90 0032A8F0 41 82 00 9C */ beq lbl_8032ED2C
+/* 8032EC94 0032A8F4 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032EC98 0032A8F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8032EC9C 0032A8FC 41 82 00 10 */ beq lbl_8032ECAC
+/* 8032ECA0 0032A900 48 02 F7 FD */ bl func_8035E49C
+/* 8032ECA4 0032A904 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032ECA8 0032A908 93 C3 00 E4 */ stw r30, 0xe4(r3)
+lbl_8032ECAC:
+/* 8032ECAC 0032A90C 48 02 BF 09 */ bl func_8035ABB4
+/* 8032ECB0 0032A910 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032ECB4 0032A914 3B C0 00 00 */ li r30, 0
+/* 8032ECB8 0032A918 93 C3 01 A4 */ stw r30, 0x1a4(r3)
+/* 8032ECBC 0032A91C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032ECC0 0032A920 2C 04 00 00 */ cmpwi r4, 0
+/* 8032ECC4 0032A924 41 82 00 14 */ beq lbl_8032ECD8
+/* 8032ECC8 0032A928 38 60 00 04 */ li r3, 4
+/* 8032ECCC 0032A92C 38 A0 00 00 */ li r5, 0
+/* 8032ECD0 0032A930 4B FE DC B9 */ bl func_8031C988
+/* 8032ECD4 0032A934 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032ECD8:
+/* 8032ECD8 0032A938 3F 60 80 61 */ lis r27, lbl_8060FD88@ha
+/* 8032ECDC 0032A93C 3B A0 00 00 */ li r29, 0
+/* 8032ECE0 0032A940 3B 7B FD 88 */ addi r27, r27, lbl_8060FD88@l
+lbl_8032ECE4:
+/* 8032ECE4 0032A944 80 9B 00 04 */ lwz r4, 4(r27)
+/* 8032ECE8 0032A948 2C 04 00 00 */ cmpwi r4, 0
+/* 8032ECEC 0032A94C 41 82 00 10 */ beq lbl_8032ECFC
+/* 8032ECF0 0032A950 38 60 00 04 */ li r3, 4
+/* 8032ECF4 0032A954 38 A0 00 00 */ li r5, 0
+/* 8032ECF8 0032A958 4B FE DC 91 */ bl func_8031C988
+lbl_8032ECFC:
+/* 8032ECFC 0032A95C 3B BD 00 01 */ addi r29, r29, 1
+/* 8032ED00 0032A960 3B 7B 00 0C */ addi r27, r27, 0xc
+/* 8032ED04 0032A964 2C 1D 00 9A */ cmpwi r29, 0x9a
+/* 8032ED08 0032A968 41 80 FF DC */ blt lbl_8032ECE4
+/* 8032ED0C 0032A96C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032ED10 0032A970 38 80 00 00 */ li r4, 0
+/* 8032ED14 0032A974 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032ED18 0032A978 38 A0 07 38 */ li r5, 0x738
+/* 8032ED1C 0032A97C 4B CD 53 E9 */ bl func_80004104
+/* 8032ED20 0032A980 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032ED24 0032A984 38 00 00 01 */ li r0, 1
+/* 8032ED28 0032A988 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032ED2C:
+/* 8032ED2C 0032A98C 7F E3 FB 78 */ mr r3, r31
+lbl_8032ED30:
+/* 8032ED30 0032A990 39 61 00 30 */ addi r11, r1, 0x30
+/* 8032ED34 0032A994 4B E9 84 39 */ bl func_801C716C
+/* 8032ED38 0032A998 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8032ED3C 0032A99C 7C 08 03 A6 */ mtlr r0
+/* 8032ED40 0032A9A0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8032ED44 0032A9A4 4E 80 00 20 */ blr
+
+.global func_8032ED48
+func_8032ED48:
+/* 8032ED48 0032A9A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032ED4C 0032A9AC 7C 08 02 A6 */ mflr r0
+/* 8032ED50 0032A9B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032ED54 0032A9B4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032ED58 0032A9B8 4B E9 83 CD */ bl func_801C7124
+/* 8032ED5C 0032A9BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032ED60 0032A9C0 7C 7F 1B 78 */ mr r31, r3
+/* 8032ED64 0032A9C4 40 82 00 0C */ bne lbl_8032ED70
+/* 8032ED68 0032A9C8 38 60 00 00 */ li r3, 0
+/* 8032ED6C 0032A9CC 48 00 01 E4 */ b lbl_8032EF50
+lbl_8032ED70:
+/* 8032ED70 0032A9D0 3C 80 80 45 */ lis r4, lbl_80449368@ha
+/* 8032ED74 0032A9D4 7F E5 FB 78 */ mr r5, r31
+/* 8032ED78 0032A9D8 38 84 93 68 */ addi r4, r4, lbl_80449368@l
+/* 8032ED7C 0032A9DC 38 60 00 02 */ li r3, 2
+/* 8032ED80 0032A9E0 4C C6 31 82 */ crclr 6
+/* 8032ED84 0032A9E4 4B FE DD B1 */ bl func_8031CB34
+/* 8032ED88 0032A9E8 28 1F 00 07 */ cmplwi r31, 7
+/* 8032ED8C 0032A9EC 41 81 00 64 */ bgt lbl_8032EDF0
+/* 8032ED90 0032A9F0 3C 60 80 45 */ lis r3, lbl_80449380@ha
+/* 8032ED94 0032A9F4 57 E0 10 3A */ slwi r0, r31, 2
+/* 8032ED98 0032A9F8 38 63 93 80 */ addi r3, r3, lbl_80449380@l
+/* 8032ED9C 0032A9FC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8032EDA0 0032AA00 7C 69 03 A6 */ mtctr r3
+/* 8032EDA4 0032AA04 4E 80 04 20 */ bctr
+/* 8032EDA8 0032AA08 3B 40 00 09 */ li r26, 9
+/* 8032EDAC 0032AA0C 3B 60 FF FF */ li r27, -1
+/* 8032EDB0 0032AA10 48 00 00 40 */ b lbl_8032EDF0
+/* 8032EDB4 0032AA14 3B 40 00 00 */ li r26, 0
+/* 8032EDB8 0032AA18 3B 60 00 00 */ li r27, 0
+/* 8032EDBC 0032AA1C 3B E0 00 00 */ li r31, 0
+/* 8032EDC0 0032AA20 48 00 00 30 */ b lbl_8032EDF0
+/* 8032EDC4 0032AA24 3B 40 00 06 */ li r26, 6
+/* 8032EDC8 0032AA28 3B 60 FF F6 */ li r27, -10
+/* 8032EDCC 0032AA2C 48 00 00 24 */ b lbl_8032EDF0
+/* 8032EDD0 0032AA30 3B 40 00 06 */ li r26, 6
+/* 8032EDD4 0032AA34 3B 60 FF E2 */ li r27, -30
+/* 8032EDD8 0032AA38 48 00 00 18 */ b lbl_8032EDF0
+/* 8032EDDC 0032AA3C 3B 40 00 06 */ li r26, 6
+/* 8032EDE0 0032AA40 3B 60 FF BA */ li r27, -70
+/* 8032EDE4 0032AA44 48 00 00 0C */ b lbl_8032EDF0
+/* 8032EDE8 0032AA48 3B 40 00 06 */ li r26, 6
+/* 8032EDEC 0032AA4C 3B 60 FF B0 */ li r27, -80
+lbl_8032EDF0:
+/* 8032EDF0 0032AA50 2C 9A 00 00 */ cmpwi cr1, r26, 0
+/* 8032EDF4 0032AA54 41 86 01 58 */ beq cr1, lbl_8032EF4C
+/* 8032EDF8 0032AA58 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EDFC 0032AA5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032EE00 0032AA60 41 82 01 4C */ beq lbl_8032EF4C
+/* 8032EE04 0032AA64 41 86 01 48 */ beq cr1, lbl_8032EF4C
+/* 8032EE08 0032AA68 38 00 00 02 */ li r0, 2
+/* 8032EE0C 0032AA6C 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032EE10 0032AA70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EE14 0032AA74 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032EE18 0032AA78 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032EE1C 0032AA7C 48 01 AF 55 */ bl func_80349D70
+/* 8032EE20 0032AA80 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EE24 0032AA84 3B C0 00 00 */ li r30, 0
+/* 8032EE28 0032AA88 3C 9B FF FF */ addis r4, r27, 0xffff
+/* 8032EE2C 0032AA8C 7F 43 D3 78 */ mr r3, r26
+/* 8032EE30 0032AA90 9B C5 01 AC */ stb r30, 0x1ac(r5)
+/* 8032EE34 0032AA94 38 84 AC 28 */ addi r4, r4, -21464
+/* 8032EE38 0032AA98 4B FE D7 49 */ bl func_8031C580
+/* 8032EE3C 0032AA9C 38 60 00 01 */ li r3, 1
+/* 8032EE40 0032AAA0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 8032EE44 0032AAA4 38 A0 00 00 */ li r5, 0
+/* 8032EE48 0032AAA8 4B FF 0E 09 */ bl func_8031FC50
+/* 8032EE4C 0032AAAC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EE50 0032AAB0 88 9B 00 15 */ lbz r4, 0x15(r27)
+/* 8032EE54 0032AAB4 80 7B 02 1C */ lwz r3, 0x21c(r27)
+/* 8032EE58 0032AAB8 38 04 FF FE */ addi r0, r4, -2
+/* 8032EE5C 0032AABC 7C 04 00 34 */ cntlzw r4, r0
+/* 8032EE60 0032AAC0 7C 60 00 34 */ cntlzw r0, r3
+/* 8032EE64 0032AAC4 54 9D D9 7E */ srwi r29, r4, 5
+/* 8032EE68 0032AAC8 54 1C D9 7E */ srwi r28, r0, 5
+/* 8032EE6C 0032AACC 4B FF 0C DD */ bl func_8031FB48
+/* 8032EE70 0032AAD0 81 9B 04 78 */ lwz r12, 0x478(r27)
+/* 8032EE74 0032AAD4 7C 67 1B 78 */ mr r7, r3
+/* 8032EE78 0032AAD8 7F 43 D3 78 */ mr r3, r26
+/* 8032EE7C 0032AADC 7F 85 E3 78 */ mr r5, r28
+/* 8032EE80 0032AAE0 7F A6 EB 78 */ mr r6, r29
+/* 8032EE84 0032AAE4 81 1B 04 7C */ lwz r8, 0x47c(r27)
+/* 8032EE88 0032AAE8 38 80 00 00 */ li r4, 0
+/* 8032EE8C 0032AAEC 7D 89 03 A6 */ mtctr r12
+/* 8032EE90 0032AAF0 4E 80 04 21 */ bctrl
+/* 8032EE94 0032AAF4 3C 80 80 45 */ lis r4, lbl_80448038@ha
+/* 8032EE98 0032AAF8 38 60 00 40 */ li r3, 0x40
+/* 8032EE9C 0032AAFC 38 84 80 38 */ addi r4, r4, lbl_80448038@l
+/* 8032EEA0 0032AB00 4C C6 31 82 */ crclr 6
+/* 8032EEA4 0032AB04 4B FE DC 91 */ bl func_8031CB34
+/* 8032EEA8 0032AB08 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EEAC 0032AB0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032EEB0 0032AB10 41 82 00 9C */ beq lbl_8032EF4C
+/* 8032EEB4 0032AB14 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032EEB8 0032AB18 2C 03 00 00 */ cmpwi r3, 0
+/* 8032EEBC 0032AB1C 41 82 00 10 */ beq lbl_8032EECC
+/* 8032EEC0 0032AB20 48 02 F5 DD */ bl func_8035E49C
+/* 8032EEC4 0032AB24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EEC8 0032AB28 93 C3 00 E4 */ stw r30, 0xe4(r3)
+lbl_8032EECC:
+/* 8032EECC 0032AB2C 48 02 BC E9 */ bl func_8035ABB4
+/* 8032EED0 0032AB30 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EED4 0032AB34 3B C0 00 00 */ li r30, 0
+/* 8032EED8 0032AB38 93 C3 01 A4 */ stw r30, 0x1a4(r3)
+/* 8032EEDC 0032AB3C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8032EEE0 0032AB40 2C 04 00 00 */ cmpwi r4, 0
+/* 8032EEE4 0032AB44 41 82 00 14 */ beq lbl_8032EEF8
+/* 8032EEE8 0032AB48 38 60 00 04 */ li r3, 4
+/* 8032EEEC 0032AB4C 38 A0 00 00 */ li r5, 0
+/* 8032EEF0 0032AB50 4B FE DA 99 */ bl func_8031C988
+/* 8032EEF4 0032AB54 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
+lbl_8032EEF8:
+/* 8032EEF8 0032AB58 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
+/* 8032EEFC 0032AB5C 3B C0 00 00 */ li r30, 0
+/* 8032EF00 0032AB60 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
+lbl_8032EF04:
+/* 8032EF04 0032AB64 80 9C 00 04 */ lwz r4, 4(r28)
+/* 8032EF08 0032AB68 2C 04 00 00 */ cmpwi r4, 0
+/* 8032EF0C 0032AB6C 41 82 00 10 */ beq lbl_8032EF1C
+/* 8032EF10 0032AB70 38 60 00 04 */ li r3, 4
+/* 8032EF14 0032AB74 38 A0 00 00 */ li r5, 0
+/* 8032EF18 0032AB78 4B FE DA 71 */ bl func_8031C988
+lbl_8032EF1C:
+/* 8032EF1C 0032AB7C 3B DE 00 01 */ addi r30, r30, 1
+/* 8032EF20 0032AB80 3B 9C 00 0C */ addi r28, r28, 0xc
+/* 8032EF24 0032AB84 2C 1E 00 9A */ cmpwi r30, 0x9a
+/* 8032EF28 0032AB88 41 80 FF DC */ blt lbl_8032EF04
+/* 8032EF2C 0032AB8C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032EF30 0032AB90 38 80 00 00 */ li r4, 0
+/* 8032EF34 0032AB94 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032EF38 0032AB98 38 A0 07 38 */ li r5, 0x738
+/* 8032EF3C 0032AB9C 4B CD 51 C9 */ bl func_80004104
+/* 8032EF40 0032ABA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EF44 0032ABA4 38 00 00 01 */ li r0, 1
+/* 8032EF48 0032ABA8 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_8032EF4C:
+/* 8032EF4C 0032ABAC 7F E3 FB 78 */ mr r3, r31
+lbl_8032EF50:
+/* 8032EF50 0032ABB0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032EF54 0032ABB4 4B E9 82 1D */ bl func_801C7170
+/* 8032EF58 0032ABB8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032EF5C 0032ABBC 7C 08 03 A6 */ mtlr r0
+/* 8032EF60 0032ABC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032EF64 0032ABC4 4E 80 00 20 */ blr
+
+.global func_8032EF68
+func_8032EF68:
+/* 8032EF68 0032ABC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032EF6C 0032ABCC 7C 08 02 A6 */ mflr r0
+/* 8032EF70 0032ABD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032EF74 0032ABD4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032EF78 0032ABD8 4B E9 81 B1 */ bl func_801C7128
+/* 8032EF7C 0032ABDC 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EF80 0032ABE0 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 8032EF84 0032ABE4 7C 7E 1B 78 */ mr r30, r3
+/* 8032EF88 0032ABE8 7C 9B 23 78 */ mr r27, r4
+/* 8032EF8C 0032ABEC 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 8032EF90 0032ABF0 80 C6 01 A4 */ lwz r6, 0x1a4(r6)
+/* 8032EF94 0032ABF4 7C BC 2B 78 */ mr r28, r5
+/* 8032EF98 0032ABF8 7F 65 DB 78 */ mr r5, r27
+/* 8032EF9C 0032ABFC 38 9F 13 C0 */ addi r4, r31, 0x13c0
+/* 8032EFA0 0032AC00 38 60 00 40 */ li r3, 0x40
+/* 8032EFA4 0032AC04 4C C6 31 82 */ crclr 6
+/* 8032EFA8 0032AC08 4B FE DB 8D */ bl func_8031CB34
+/* 8032EFAC 0032AC0C 2C 1B 00 04 */ cmpwi r27, 4
+/* 8032EFB0 0032AC10 41 82 00 64 */ beq lbl_8032F014
+/* 8032EFB4 0032AC14 40 80 06 04 */ bge lbl_8032F5B8
+/* 8032EFB8 0032AC18 2C 1B 00 00 */ cmpwi r27, 0
+/* 8032EFBC 0032AC1C 41 82 00 0C */ beq lbl_8032EFC8
+/* 8032EFC0 0032AC20 48 00 05 F8 */ b lbl_8032F5B8
+/* 8032EFC4 0032AC24 48 00 05 F4 */ b lbl_8032F5B8
+lbl_8032EFC8:
+/* 8032EFC8 0032AC28 7F 83 E3 78 */ mr r3, r28
+/* 8032EFCC 0032AC2C 48 00 06 05 */ bl func_8032F5D0
+/* 8032EFD0 0032AC30 4B F4 37 E9 */ bl func_802727B8
+/* 8032EFD4 0032AC34 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 8032EFD8 0032AC38 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8032EFDC 0032AC3C 80 C6 00 F8 */ lwz r6, 0x800000F8@l(r6)
+/* 8032EFE0 0032AC40 38 E5 4D D3 */ addi r7, r5, 0x10624DD3@l
+/* 8032EFE4 0032AC44 38 00 75 30 */ li r0, 0x7530
+/* 8032EFE8 0032AC48 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032EFEC 0032AC4C 54 C6 F0 BE */ srwi r6, r6, 2
+/* 8032EFF0 0032AC50 7C C7 30 16 */ mulhwu r6, r7, r6
+/* 8032EFF4 0032AC54 54 C7 D1 BE */ srwi r7, r6, 6
+/* 8032EFF8 0032AC58 7C C7 00 16 */ mulhwu r6, r7, r0
+/* 8032EFFC 0032AC5C 1C 07 75 30 */ mulli r0, r7, 0x7530
+/* 8032F000 0032AC60 7C 00 20 14 */ addc r0, r0, r4
+/* 8032F004 0032AC64 90 05 01 7C */ stw r0, 0x17c(r5)
+/* 8032F008 0032AC68 7C 06 19 14 */ adde r0, r6, r3
+/* 8032F00C 0032AC6C 90 05 01 78 */ stw r0, 0x178(r5)
+/* 8032F010 0032AC70 48 00 05 A8 */ b lbl_8032F5B8
+lbl_8032F014:
+/* 8032F014 0032AC74 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F018 0032AC78 38 00 00 00 */ li r0, 0
+/* 8032F01C 0032AC7C 3B 60 00 00 */ li r27, 0
+/* 8032F020 0032AC80 90 03 01 7C */ stw r0, 0x17c(r3)
+/* 8032F024 0032AC84 90 03 01 78 */ stw r0, 0x178(r3)
+/* 8032F028 0032AC88 48 00 01 08 */ b lbl_8032F130
+lbl_8032F02C:
+/* 8032F02C 0032AC8C 7F C3 F3 78 */ mr r3, r30
+/* 8032F030 0032AC90 7F 64 DB 78 */ mr r4, r27
+/* 8032F034 0032AC94 48 02 F8 7D */ bl func_8035E8B0
+/* 8032F038 0032AC98 7C 7C 1B 78 */ mr r28, r3
+/* 8032F03C 0032AC9C 38 9F 13 E8 */ addi r4, r31, 0x13e8
+/* 8032F040 0032ACA0 38 A0 FF FF */ li r5, -1
+/* 8032F044 0032ACA4 48 02 E6 1D */ bl func_8035D660
+/* 8032F048 0032ACA8 2C 03 FF FF */ cmpwi r3, -1
+/* 8032F04C 0032ACAC 40 82 00 0C */ bne lbl_8032F058
+/* 8032F050 0032ACB0 38 60 00 00 */ li r3, 0
+/* 8032F054 0032ACB4 48 00 00 AC */ b lbl_8032F100
+lbl_8032F058:
+/* 8032F058 0032ACB8 7F 83 E3 78 */ mr r3, r28
+/* 8032F05C 0032ACBC 38 9F 13 F4 */ addi r4, r31, 0x13f4
+/* 8032F060 0032ACC0 38 A0 FF FF */ li r5, -1
+/* 8032F064 0032ACC4 48 02 E5 FD */ bl func_8035D660
+/* 8032F068 0032ACC8 2C 03 FF FF */ cmpwi r3, -1
+/* 8032F06C 0032ACCC 40 82 00 0C */ bne lbl_8032F078
+/* 8032F070 0032ACD0 38 60 00 00 */ li r3, 0
+/* 8032F074 0032ACD4 48 00 00 8C */ b lbl_8032F100
+lbl_8032F078:
+/* 8032F078 0032ACD8 7F 83 E3 78 */ mr r3, r28
+/* 8032F07C 0032ACDC 38 9F 01 9C */ addi r4, r31, 0x19c
+/* 8032F080 0032ACE0 38 A0 FF FF */ li r5, -1
+/* 8032F084 0032ACE4 48 02 E5 DD */ bl func_8035D660
+/* 8032F088 0032ACE8 2C 03 FF FF */ cmpwi r3, -1
+/* 8032F08C 0032ACEC 40 82 00 0C */ bne lbl_8032F098
+/* 8032F090 0032ACF0 38 60 00 00 */ li r3, 0
+/* 8032F094 0032ACF4 48 00 00 6C */ b lbl_8032F100
+lbl_8032F098:
+/* 8032F098 0032ACF8 7F 83 E3 78 */ mr r3, r28
+/* 8032F09C 0032ACFC 38 9F 01 A8 */ addi r4, r31, 0x1a8
+/* 8032F0A0 0032AD00 38 A0 FF FF */ li r5, -1
+/* 8032F0A4 0032AD04 48 02 E5 BD */ bl func_8035D660
+/* 8032F0A8 0032AD08 2C 03 FF FF */ cmpwi r3, -1
+/* 8032F0AC 0032AD0C 40 82 00 24 */ bne lbl_8032F0D0
+/* 8032F0B0 0032AD10 7F 83 E3 78 */ mr r3, r28
+/* 8032F0B4 0032AD14 38 9F 01 A8 */ addi r4, r31, 0x1a8
+/* 8032F0B8 0032AD18 38 A0 00 00 */ li r5, 0
+/* 8032F0BC 0032AD1C 48 02 E5 A5 */ bl func_8035D660
+/* 8032F0C0 0032AD20 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F0C4 0032AD24 40 82 00 0C */ bne lbl_8032F0D0
+/* 8032F0C8 0032AD28 38 60 00 00 */ li r3, 0
+/* 8032F0CC 0032AD2C 48 00 00 34 */ b lbl_8032F100
+lbl_8032F0D0:
+/* 8032F0D0 0032AD30 7F 83 E3 78 */ mr r3, r28
+/* 8032F0D4 0032AD34 38 9F 01 90 */ addi r4, r31, 0x190
+/* 8032F0D8 0032AD38 38 A0 FF FF */ li r5, -1
+/* 8032F0DC 0032AD3C 48 02 E5 85 */ bl func_8035D660
+/* 8032F0E0 0032AD40 2C 03 FF FF */ cmpwi r3, -1
+/* 8032F0E4 0032AD44 40 82 00 0C */ bne lbl_8032F0F0
+/* 8032F0E8 0032AD48 38 60 00 00 */ li r3, 0
+/* 8032F0EC 0032AD4C 48 00 00 14 */ b lbl_8032F100
+lbl_8032F0F0:
+/* 8032F0F0 0032AD50 7F 83 E3 78 */ mr r3, r28
+/* 8032F0F4 0032AD54 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
+/* 8032F0F8 0032AD58 38 A0 00 00 */ li r5, 0
+/* 8032F0FC 0032AD5C 48 02 E5 65 */ bl func_8035D660
+lbl_8032F100:
+/* 8032F100 0032AD60 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F104 0032AD64 40 82 00 28 */ bne lbl_8032F12C
+/* 8032F108 0032AD68 7F C3 F3 78 */ mr r3, r30
+/* 8032F10C 0032AD6C 7F 84 E3 78 */ mr r4, r28
+/* 8032F110 0032AD70 48 02 F6 A5 */ bl func_8035E7B4
+/* 8032F114 0032AD74 7F 65 DB 78 */ mr r5, r27
+/* 8032F118 0032AD78 38 9F 14 00 */ addi r4, r31, 0x1400
+/* 8032F11C 0032AD7C 38 60 04 00 */ li r3, 0x400
+/* 8032F120 0032AD80 4C C6 31 82 */ crclr 6
+/* 8032F124 0032AD84 4B FE DA 11 */ bl func_8031CB34
+/* 8032F128 0032AD88 3B 7B FF FF */ addi r27, r27, -1
+lbl_8032F12C:
+/* 8032F12C 0032AD8C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8032F130:
+/* 8032F130 0032AD90 7F C3 F3 78 */ mr r3, r30
+/* 8032F134 0032AD94 48 02 F7 85 */ bl func_8035E8B8
+/* 8032F138 0032AD98 7C 1B 18 00 */ cmpw r27, r3
+/* 8032F13C 0032AD9C 41 80 FE F0 */ blt lbl_8032F02C
+/* 8032F140 0032ADA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F144 0032ADA4 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 8032F148 0032ADA8 2C 00 00 04 */ cmpwi r0, 4
+/* 8032F14C 0032ADAC 41 82 04 2C */ beq lbl_8032F578
+/* 8032F150 0032ADB0 40 80 00 14 */ bge lbl_8032F164
+/* 8032F154 0032ADB4 2C 00 00 02 */ cmpwi r0, 2
+/* 8032F158 0032ADB8 41 82 00 18 */ beq lbl_8032F170
+/* 8032F15C 0032ADBC 40 80 00 EC */ bge lbl_8032F248
+/* 8032F160 0032ADC0 48 00 04 18 */ b lbl_8032F578
+lbl_8032F164:
+/* 8032F164 0032ADC4 2C 00 00 06 */ cmpwi r0, 6
+/* 8032F168 0032ADC8 40 80 04 10 */ bge lbl_8032F578
+/* 8032F16C 0032ADCC 48 00 01 64 */ b lbl_8032F2D0
+lbl_8032F170:
+/* 8032F170 0032ADD0 3B A0 00 00 */ li r29, 0
+/* 8032F174 0032ADD4 48 00 00 60 */ b lbl_8032F1D4
+lbl_8032F178:
+/* 8032F178 0032ADD8 7F C3 F3 78 */ mr r3, r30
+/* 8032F17C 0032ADDC 7F A4 EB 78 */ mr r4, r29
+/* 8032F180 0032ADE0 48 02 F7 31 */ bl func_8035E8B0
+/* 8032F184 0032ADE4 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F188 0032ADE8 7C 7C 1B 78 */ mr r28, r3
+/* 8032F18C 0032ADEC 80 1B 00 1C */ lwz r0, 0x1c(r27)
+/* 8032F190 0032ADF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F194 0032ADF4 41 82 00 3C */ beq lbl_8032F1D0
+/* 8032F198 0032ADF8 48 02 E6 8D */ bl func_8035D824
+/* 8032F19C 0032ADFC 80 1B 00 1C */ lwz r0, 0x1c(r27)
+/* 8032F1A0 0032AE00 7C 00 18 40 */ cmplw r0, r3
+/* 8032F1A4 0032AE04 40 82 00 2C */ bne lbl_8032F1D0
+/* 8032F1A8 0032AE08 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F1AC 0032AE0C A0 1B 00 1A */ lhz r0, 0x1a(r27)
+/* 8032F1B0 0032AE10 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F1B4 0032AE14 41 82 00 1C */ beq lbl_8032F1D0
+/* 8032F1B8 0032AE18 7F 83 E3 78 */ mr r3, r28
+/* 8032F1BC 0032AE1C 48 02 E6 71 */ bl func_8035D82C
+/* 8032F1C0 0032AE20 A0 1B 00 1A */ lhz r0, 0x1a(r27)
+/* 8032F1C4 0032AE24 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8032F1C8 0032AE28 7C 00 18 40 */ cmplw r0, r3
+/* 8032F1CC 0032AE2C 41 82 00 18 */ beq lbl_8032F1E4
+lbl_8032F1D0:
+/* 8032F1D0 0032AE30 3B BD 00 01 */ addi r29, r29, 1
+lbl_8032F1D4:
+/* 8032F1D4 0032AE34 7F C3 F3 78 */ mr r3, r30
+/* 8032F1D8 0032AE38 48 02 F6 E1 */ bl func_8035E8B8
+/* 8032F1DC 0032AE3C 7C 1D 18 00 */ cmpw r29, r3
+/* 8032F1E0 0032AE40 41 80 FF 98 */ blt lbl_8032F178
+lbl_8032F1E4:
+/* 8032F1E4 0032AE44 7F C3 F3 78 */ mr r3, r30
+/* 8032F1E8 0032AE48 48 02 F6 D1 */ bl func_8035E8B8
+/* 8032F1EC 0032AE4C 7C 1D 18 00 */ cmpw r29, r3
+/* 8032F1F0 0032AE50 40 80 00 38 */ bge lbl_8032F228
+/* 8032F1F4 0032AE54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F1F8 0032AE58 38 80 00 03 */ li r4, 3
+/* 8032F1FC 0032AE5C 38 00 00 00 */ li r0, 0
+/* 8032F200 0032AE60 90 83 01 A4 */ stw r4, 0x1a4(r3)
+/* 8032F204 0032AE64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F208 0032AE68 90 03 02 14 */ stw r0, 0x214(r3)
+/* 8032F20C 0032AE6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F210 0032AE70 80 63 02 14 */ lwz r3, 0x214(r3)
+/* 8032F214 0032AE74 4B FF 90 2D */ bl func_80328240
+/* 8032F218 0032AE78 4B FF F2 81 */ bl func_8032E498
+/* 8032F21C 0032AE7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F220 0032AE80 41 82 03 98 */ beq lbl_8032F5B8
+/* 8032F224 0032AE84 48 00 03 94 */ b lbl_8032F5B8
+lbl_8032F228:
+/* 8032F228 0032AE88 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F22C 0032AE8C 38 00 00 02 */ li r0, 2
+/* 8032F230 0032AE90 90 03 00 E8 */ stw r0, 0xe8(r3)
+/* 8032F234 0032AE94 4B F4 35 85 */ bl func_802727B8
+/* 8032F238 0032AE98 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F23C 0032AE9C 90 85 00 F4 */ stw r4, 0xf4(r5)
+/* 8032F240 0032AEA0 90 65 00 F0 */ stw r3, 0xf0(r5)
+/* 8032F244 0032AEA4 48 00 03 74 */ b lbl_8032F5B8
+lbl_8032F248:
+/* 8032F248 0032AEA8 38 60 00 01 */ li r3, 1
+/* 8032F24C 0032AEAC 48 00 05 FD */ bl func_8032F848
+/* 8032F250 0032AEB0 48 00 07 E1 */ bl func_8032FA30
+/* 8032F254 0032AEB4 7F C3 F3 78 */ mr r3, r30
+/* 8032F258 0032AEB8 48 02 F6 61 */ bl func_8035E8B8
+/* 8032F25C 0032AEBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F260 0032AEC0 41 82 00 50 */ beq lbl_8032F2B0
+/* 8032F264 0032AEC4 38 60 00 00 */ li r3, 0
+/* 8032F268 0032AEC8 38 80 00 00 */ li r4, 0
+/* 8032F26C 0032AECC 4B FF BB 9D */ bl func_8032AE08
+/* 8032F270 0032AED0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F274 0032AED4 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032F278 0032AED8 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F27C 0032AEDC 40 82 00 0C */ bne lbl_8032F288
+/* 8032F280 0032AEE0 4B FF F2 19 */ bl func_8032E498
+/* 8032F284 0032AEE4 48 00 00 08 */ b lbl_8032F28C
+lbl_8032F288:
+/* 8032F288 0032AEE8 4B FF F0 09 */ bl func_8032E290
+lbl_8032F28C:
+/* 8032F28C 0032AEEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F290 0032AEF0 40 82 03 28 */ bne lbl_8032F5B8
+/* 8032F294 0032AEF4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F298 0032AEF8 38 80 00 04 */ li r4, 4
+/* 8032F29C 0032AEFC 38 00 00 00 */ li r0, 0
+/* 8032F2A0 0032AF00 90 83 01 A4 */ stw r4, 0x1a4(r3)
+/* 8032F2A4 0032AF04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F2A8 0032AF08 90 03 00 E8 */ stw r0, 0xe8(r3)
+/* 8032F2AC 0032AF0C 48 00 03 0C */ b lbl_8032F5B8
+lbl_8032F2B0:
+/* 8032F2B0 0032AF10 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F2B4 0032AF14 38 00 00 02 */ li r0, 2
+/* 8032F2B8 0032AF18 90 03 00 E8 */ stw r0, 0xe8(r3)
+/* 8032F2BC 0032AF1C 4B F4 34 FD */ bl func_802727B8
+/* 8032F2C0 0032AF20 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F2C4 0032AF24 90 85 00 F4 */ stw r4, 0xf4(r5)
+/* 8032F2C8 0032AF28 90 65 00 F0 */ stw r3, 0xf0(r5)
+/* 8032F2CC 0032AF2C 48 00 02 EC */ b lbl_8032F5B8
+lbl_8032F2D0:
+/* 8032F2D0 0032AF30 80 A3 01 BC */ lwz r5, 0x1bc(r3)
+/* 8032F2D4 0032AF34 38 9F 14 18 */ addi r4, r31, 0x1418
+/* 8032F2D8 0032AF38 A0 C3 01 B8 */ lhz r6, 0x1b8(r3)
+/* 8032F2DC 0032AF3C 38 60 00 04 */ li r3, 4
+/* 8032F2E0 0032AF40 4C C6 31 82 */ crclr 6
+/* 8032F2E4 0032AF44 4B FE D8 51 */ bl func_8031CB34
+/* 8032F2E8 0032AF48 48 00 00 50 */ b lbl_8032F338
+lbl_8032F2EC:
+/* 8032F2EC 0032AF4C 7F C3 F3 78 */ mr r3, r30
+/* 8032F2F0 0032AF50 38 80 00 00 */ li r4, 0
+/* 8032F2F4 0032AF54 48 02 F5 BD */ bl func_8035E8B0
+/* 8032F2F8 0032AF58 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F2FC 0032AF5C 7C 7B 1B 78 */ mr r27, r3
+/* 8032F300 0032AF60 48 02 E5 25 */ bl func_8035D824
+/* 8032F304 0032AF64 80 1D 01 BC */ lwz r0, 0x1bc(r29)
+/* 8032F308 0032AF68 7C 03 00 40 */ cmplw r3, r0
+/* 8032F30C 0032AF6C 40 82 00 20 */ bne lbl_8032F32C
+/* 8032F310 0032AF70 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F314 0032AF74 7F 63 DB 78 */ mr r3, r27
+/* 8032F318 0032AF78 48 02 E5 15 */ bl func_8035D82C
+/* 8032F31C 0032AF7C A0 1D 01 B8 */ lhz r0, 0x1b8(r29)
+/* 8032F320 0032AF80 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8032F324 0032AF84 7C 03 00 40 */ cmplw r3, r0
+/* 8032F328 0032AF88 41 82 00 20 */ beq lbl_8032F348
+lbl_8032F32C:
+/* 8032F32C 0032AF8C 7F C3 F3 78 */ mr r3, r30
+/* 8032F330 0032AF90 7F 64 DB 78 */ mr r4, r27
+/* 8032F334 0032AF94 48 02 F4 81 */ bl func_8035E7B4
+lbl_8032F338:
+/* 8032F338 0032AF98 7F C3 F3 78 */ mr r3, r30
+/* 8032F33C 0032AF9C 48 02 F5 7D */ bl func_8035E8B8
+/* 8032F340 0032AFA0 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F344 0032AFA4 40 82 FF A8 */ bne lbl_8032F2EC
+lbl_8032F348:
+/* 8032F348 0032AFA8 7F C3 F3 78 */ mr r3, r30
+/* 8032F34C 0032AFAC 48 02 F5 6D */ bl func_8035E8B8
+/* 8032F350 0032AFB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F354 0032AFB4 41 82 02 04 */ beq lbl_8032F558
+/* 8032F358 0032AFB8 7F C3 F3 78 */ mr r3, r30
+/* 8032F35C 0032AFBC 38 80 00 00 */ li r4, 0
+/* 8032F360 0032AFC0 48 02 F5 51 */ bl func_8035E8B0
+/* 8032F364 0032AFC4 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
+/* 8032F368 0032AFC8 38 A0 00 00 */ li r5, 0
+/* 8032F36C 0032AFCC 48 02 E2 F5 */ bl func_8035D660
+/* 8032F370 0032AFD0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F374 0032AFD4 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032F378 0032AFD8 28 00 00 01 */ cmplwi r0, 1
+/* 8032F37C 0032AFDC 40 82 01 A4 */ bne lbl_8032F520
+/* 8032F380 0032AFE0 80 04 00 F8 */ lwz r0, 0xf8(r4)
+/* 8032F384 0032AFE4 7C 03 00 00 */ cmpw r3, r0
+/* 8032F388 0032AFE8 40 82 01 98 */ bne lbl_8032F520
+/* 8032F38C 0032AFEC 38 60 00 00 */ li r3, 0
+/* 8032F390 0032AFF0 48 00 04 B9 */ bl func_8032F848
+/* 8032F394 0032AFF4 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F398 0032AFF8 41 82 00 F0 */ beq lbl_8032F488
+/* 8032F39C 0032AFFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F3A0 0032B000 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032F3A4 0032B004 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F3A8 0032B008 41 82 01 78 */ beq lbl_8032F520
+/* 8032F3AC 0032B00C 3B A0 00 01 */ li r29, 1
+/* 8032F3B0 0032B010 3B 80 00 02 */ li r28, 2
+/* 8032F3B4 0032B014 3B 60 00 04 */ li r27, 4
+/* 8032F3B8 0032B018 48 00 00 48 */ b lbl_8032F400
+lbl_8032F3BC:
+/* 8032F3BC 0032B01C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F3C0 0032B020 38 60 00 0A */ li r3, 0xa
+/* 8032F3C4 0032B024 80 C4 03 58 */ lwz r6, 0x358(r4)
+/* 8032F3C8 0032B028 7C A4 DA 14 */ add r5, r4, r27
+/* 8032F3CC 0032B02C 7D 24 E2 14 */ add r9, r4, r28
+/* 8032F3D0 0032B030 38 E4 03 58 */ addi r7, r4, 0x358
+/* 8032F3D4 0032B034 80 85 00 F8 */ lwz r4, 0xf8(r5)
+/* 8032F3D8 0032B038 39 06 00 01 */ addi r8, r6, 1
+/* 8032F3DC 0032B03C 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 8032F3E0 0032B040 A0 C9 00 A4 */ lhz r6, 0xa4(r9)
+/* 8032F3E4 0032B044 4B FF 95 61 */ bl func_80328944
+/* 8032F3E8 0032B048 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F3EC 0032B04C 41 82 00 08 */ beq lbl_8032F3F4
+/* 8032F3F0 0032B050 48 00 00 70 */ b lbl_8032F460
+lbl_8032F3F4:
+/* 8032F3F4 0032B054 3B 9C 00 02 */ addi r28, r28, 2
+/* 8032F3F8 0032B058 3B 7B 00 04 */ addi r27, r27, 4
+/* 8032F3FC 0032B05C 3B BD 00 01 */ addi r29, r29, 1
+lbl_8032F400:
+/* 8032F400 0032B060 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F404 0032B064 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8032F408 0032B068 7C 1D 00 00 */ cmpw r29, r0
+/* 8032F40C 0032B06C 40 81 FF B0 */ ble lbl_8032F3BC
+/* 8032F410 0032B070 3B A0 00 00 */ li r29, 0
+/* 8032F414 0032B074 38 00 00 01 */ li r0, 1
+/* 8032F418 0032B078 9B A3 00 17 */ stb r29, 0x17(r3)
+/* 8032F41C 0032B07C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F420 0032B080 93 A3 00 20 */ stw r29, 0x20(r3)
+/* 8032F424 0032B084 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F428 0032B088 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8032F42C 0032B08C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F430 0032B090 80 63 00 04 */ lwz r3, 4(r3)
+/* 8032F434 0032B094 80 63 00 00 */ lwz r3, 0(r3)
+/* 8032F438 0032B098 48 01 A9 39 */ bl func_80349D70
+/* 8032F43C 0032B09C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F440 0032B0A0 38 9F 09 F0 */ addi r4, r31, 0x9f0
+/* 8032F444 0032B0A4 38 60 00 40 */ li r3, 0x40
+/* 8032F448 0032B0A8 9B A5 01 AC */ stb r29, 0x1ac(r5)
+/* 8032F44C 0032B0AC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F450 0032B0B0 80 A5 02 14 */ lwz r5, 0x214(r5)
+/* 8032F454 0032B0B4 4C C6 31 82 */ crclr 6
+/* 8032F458 0032B0B8 4B FE D6 DD */ bl func_8031CB34
+/* 8032F45C 0032B0BC 38 60 00 00 */ li r3, 0
+lbl_8032F460:
+/* 8032F460 0032B0C0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F464 0032B0C4 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032F468 0032B0C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F46C 0032B0CC 40 82 00 0C */ bne lbl_8032F478
+/* 8032F470 0032B0D0 4B FF F0 29 */ bl func_8032E498
+/* 8032F474 0032B0D4 48 00 00 08 */ b lbl_8032F47C
+lbl_8032F478:
+/* 8032F478 0032B0D8 4B FF EE 19 */ bl func_8032E290
+lbl_8032F47C:
+/* 8032F47C 0032B0DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F480 0032B0E0 41 82 00 A0 */ beq lbl_8032F520
+/* 8032F484 0032B0E4 48 00 01 34 */ b lbl_8032F5B8
+lbl_8032F488:
+/* 8032F488 0032B0E8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F48C 0032B0EC 38 60 00 05 */ li r3, 5
+/* 8032F490 0032B0F0 38 E0 00 00 */ li r7, 0
+/* 8032F494 0032B0F4 39 00 00 00 */ li r8, 0
+/* 8032F498 0032B0F8 80 86 00 F8 */ lwz r4, 0xf8(r6)
+/* 8032F49C 0032B0FC 80 A6 00 24 */ lwz r5, 0x24(r6)
+/* 8032F4A0 0032B100 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
+/* 8032F4A4 0032B104 4B FF 94 A1 */ bl func_80328944
+/* 8032F4A8 0032B108 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F4AC 0032B10C 38 00 00 00 */ li r0, 0
+/* 8032F4B0 0032B110 90 04 02 14 */ stw r0, 0x214(r4)
+/* 8032F4B4 0032B114 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F4B8 0032B118 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032F4BC 0032B11C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F4C0 0032B120 40 82 00 0C */ bne lbl_8032F4CC
+/* 8032F4C4 0032B124 4B FF EF D5 */ bl func_8032E498
+/* 8032F4C8 0032B128 48 00 00 08 */ b lbl_8032F4D0
+lbl_8032F4CC:
+/* 8032F4CC 0032B12C 4B FF ED C5 */ bl func_8032E290
+lbl_8032F4D0:
+/* 8032F4D0 0032B130 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F4D4 0032B134 40 82 00 E4 */ bne lbl_8032F5B8
+/* 8032F4D8 0032B138 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F4DC 0032B13C 38 00 00 04 */ li r0, 4
+/* 8032F4E0 0032B140 38 60 00 00 */ li r3, 0
+/* 8032F4E4 0032B144 38 80 00 00 */ li r4, 0
+/* 8032F4E8 0032B148 90 05 01 A4 */ stw r0, 0x1a4(r5)
+/* 8032F4EC 0032B14C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F4F0 0032B150 80 A5 00 F8 */ lwz r5, 0xf8(r5)
+/* 8032F4F4 0032B154 4B FF BB 01 */ bl func_8032AFF4
+/* 8032F4F8 0032B158 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F4FC 0032B15C 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032F500 0032B160 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F504 0032B164 40 82 00 0C */ bne lbl_8032F510
+/* 8032F508 0032B168 4B FF EF 91 */ bl func_8032E498
+/* 8032F50C 0032B16C 48 00 00 08 */ b lbl_8032F514
+lbl_8032F510:
+/* 8032F510 0032B170 4B FF ED 81 */ bl func_8032E290
+lbl_8032F514:
+/* 8032F514 0032B174 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F518 0032B178 41 82 00 A0 */ beq lbl_8032F5B8
+/* 8032F51C 0032B17C 48 00 00 9C */ b lbl_8032F5B8
+lbl_8032F520:
+/* 8032F520 0032B180 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F524 0032B184 38 00 00 06 */ li r0, 6
+/* 8032F528 0032B188 7F C3 F3 78 */ mr r3, r30
+/* 8032F52C 0032B18C 38 80 00 00 */ li r4, 0
+/* 8032F530 0032B190 90 05 01 A4 */ stw r0, 0x1a4(r5)
+/* 8032F534 0032B194 48 02 F3 7D */ bl func_8035E8B0
+/* 8032F538 0032B198 7C 65 1B 78 */ mr r5, r3
+/* 8032F53C 0032B19C 38 60 00 00 */ li r3, 0
+/* 8032F540 0032B1A0 38 80 00 00 */ li r4, 0
+/* 8032F544 0032B1A4 4B FF 90 09 */ bl func_8032854C
+/* 8032F548 0032B1A8 4B FF F3 F9 */ bl func_8032E940
+/* 8032F54C 0032B1AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F550 0032B1B0 41 82 00 68 */ beq lbl_8032F5B8
+/* 8032F554 0032B1B4 48 00 00 64 */ b lbl_8032F5B8
+lbl_8032F558:
+/* 8032F558 0032B1B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F55C 0032B1BC 38 00 00 02 */ li r0, 2
+/* 8032F560 0032B1C0 90 03 00 E8 */ stw r0, 0xe8(r3)
+/* 8032F564 0032B1C4 4B F4 32 55 */ bl func_802727B8
+/* 8032F568 0032B1C8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F56C 0032B1CC 90 85 00 F4 */ stw r4, 0xf4(r5)
+/* 8032F570 0032B1D0 90 65 00 F0 */ stw r3, 0xf0(r5)
+/* 8032F574 0032B1D4 48 00 00 44 */ b lbl_8032F5B8
+lbl_8032F578:
+/* 8032F578 0032B1D8 4B F4 32 41 */ bl func_802727B8
+/* 8032F57C 0032B1DC 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 8032F580 0032B1E0 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 8032F584 0032B1E4 80 C6 00 F8 */ lwz r6, 0x800000F8@l(r6)
+/* 8032F588 0032B1E8 38 E5 4D D3 */ addi r7, r5, 0x10624DD3@l
+/* 8032F58C 0032B1EC 38 00 75 30 */ li r0, 0x7530
+/* 8032F590 0032B1F0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F594 0032B1F4 54 C6 F0 BE */ srwi r6, r6, 2
+/* 8032F598 0032B1F8 7C C7 30 16 */ mulhwu r6, r7, r6
+/* 8032F59C 0032B1FC 54 C7 D1 BE */ srwi r7, r6, 6
+/* 8032F5A0 0032B200 7C C7 00 16 */ mulhwu r6, r7, r0
+/* 8032F5A4 0032B204 1C 07 75 30 */ mulli r0, r7, 0x7530
+/* 8032F5A8 0032B208 7C 00 20 14 */ addc r0, r0, r4
+/* 8032F5AC 0032B20C 90 05 01 7C */ stw r0, 0x17c(r5)
+/* 8032F5B0 0032B210 7C 06 19 14 */ adde r0, r6, r3
+/* 8032F5B4 0032B214 90 05 01 78 */ stw r0, 0x178(r5)
+lbl_8032F5B8:
+/* 8032F5B8 0032B218 39 61 00 20 */ addi r11, r1, 0x20
+/* 8032F5BC 0032B21C 4B E9 7B B9 */ bl func_801C7174
+/* 8032F5C0 0032B220 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032F5C4 0032B224 7C 08 03 A6 */ mtlr r0
+/* 8032F5C8 0032B228 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032F5CC 0032B22C 4E 80 00 20 */ blr
+
+.global func_8032F5D0
+func_8032F5D0:
+/* 8032F5D0 0032B230 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032F5D4 0032B234 7C 08 02 A6 */ mflr r0
+/* 8032F5D8 0032B238 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032F5DC 0032B23C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8032F5E0 0032B240 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 8032F5E4 0032B244 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 8032F5E8 0032B248 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8032F5EC 0032B24C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8032F5F0 0032B250 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8032F5F4 0032B254 7C 7C 1B 78 */ mr r28, r3
+/* 8032F5F8 0032B258 48 02 E2 51 */ bl func_8035D848
+/* 8032F5FC 0032B25C 7C 65 1B 78 */ mr r5, r3
+/* 8032F600 0032B260 38 9F 14 38 */ addi r4, r31, 0x1438
+/* 8032F604 0032B264 38 60 04 00 */ li r3, 0x400
+/* 8032F608 0032B268 4C C6 31 82 */ crclr 6
+/* 8032F60C 0032B26C 4B FE D5 29 */ bl func_8031CB34
+/* 8032F610 0032B270 7F 83 E3 78 */ mr r3, r28
+/* 8032F614 0032B274 48 02 E2 61 */ bl func_8035D874
+/* 8032F618 0032B278 7C 65 1B 78 */ mr r5, r3
+/* 8032F61C 0032B27C 38 9F 14 5C */ addi r4, r31, 0x145c
+/* 8032F620 0032B280 38 60 04 00 */ li r3, 0x400
+/* 8032F624 0032B284 4C C6 31 82 */ crclr 6
+/* 8032F628 0032B288 4B FE D5 0D */ bl func_8031CB34
+/* 8032F62C 0032B28C 7F 83 E3 78 */ mr r3, r28
+/* 8032F630 0032B290 48 02 E2 4D */ bl func_8035D87C
+/* 8032F634 0032B294 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8032F638 0032B298 38 9F 14 80 */ addi r4, r31, 0x1480
+/* 8032F63C 0032B29C 38 60 04 00 */ li r3, 0x400
+/* 8032F640 0032B2A0 4C C6 31 82 */ crclr 6
+/* 8032F644 0032B2A4 4B FE D4 F1 */ bl func_8031CB34
+/* 8032F648 0032B2A8 7F 83 E3 78 */ mr r3, r28
+/* 8032F64C 0032B2AC 48 02 E1 AD */ bl func_8035D7F8
+/* 8032F650 0032B2B0 7C 65 1B 78 */ mr r5, r3
+/* 8032F654 0032B2B4 38 9F 14 A4 */ addi r4, r31, 0x14a4
+/* 8032F658 0032B2B8 38 60 04 00 */ li r3, 0x400
+/* 8032F65C 0032B2BC 4C C6 31 82 */ crclr 6
+/* 8032F660 0032B2C0 4B FE D4 D5 */ bl func_8031CB34
+/* 8032F664 0032B2C4 7F 83 E3 78 */ mr r3, r28
+/* 8032F668 0032B2C8 48 02 E1 BD */ bl func_8035D824
+/* 8032F66C 0032B2CC 7C 65 1B 78 */ mr r5, r3
+/* 8032F670 0032B2D0 38 9F 14 C8 */ addi r4, r31, 0x14c8
+/* 8032F674 0032B2D4 38 60 04 00 */ li r3, 0x400
+/* 8032F678 0032B2D8 4C C6 31 82 */ crclr 6
+/* 8032F67C 0032B2DC 4B FE D4 B9 */ bl func_8031CB34
+/* 8032F680 0032B2E0 7F 83 E3 78 */ mr r3, r28
+/* 8032F684 0032B2E4 48 02 E1 A9 */ bl func_8035D82C
+/* 8032F688 0032B2E8 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 8032F68C 0032B2EC 38 9F 14 EC */ addi r4, r31, 0x14ec
+/* 8032F690 0032B2F0 38 60 04 00 */ li r3, 0x400
+/* 8032F694 0032B2F4 4C C6 31 82 */ crclr 6
+/* 8032F698 0032B2F8 4B FE D4 9D */ bl func_8031CB34
+/* 8032F69C 0032B2FC 7F 83 E3 78 */ mr r3, r28
+/* 8032F6A0 0032B300 48 02 E1 9D */ bl func_8035D83C
+/* 8032F6A4 0032B304 7C 65 1B 78 */ mr r5, r3
+/* 8032F6A8 0032B308 38 9F 15 10 */ addi r4, r31, 0x1510
+/* 8032F6AC 0032B30C 38 60 04 00 */ li r3, 0x400
+/* 8032F6B0 0032B310 4C C6 31 82 */ crclr 6
+/* 8032F6B4 0032B314 4B FE D4 81 */ bl func_8031CB34
+/* 8032F6B8 0032B318 7F 83 E3 78 */ mr r3, r28
+/* 8032F6BC 0032B31C 38 9F 13 E8 */ addi r4, r31, 0x13e8
+/* 8032F6C0 0032B320 38 A0 FF FF */ li r5, -1
+/* 8032F6C4 0032B324 48 02 DF 9D */ bl func_8035D660
+/* 8032F6C8 0032B328 7C 65 1B 78 */ mr r5, r3
+/* 8032F6CC 0032B32C 38 9F 15 34 */ addi r4, r31, 0x1534
+/* 8032F6D0 0032B330 38 60 04 00 */ li r3, 0x400
+/* 8032F6D4 0032B334 4C C6 31 82 */ crclr 6
+/* 8032F6D8 0032B338 4B FE D4 5D */ bl func_8031CB34
+/* 8032F6DC 0032B33C 7F 83 E3 78 */ mr r3, r28
+/* 8032F6E0 0032B340 38 9F 13 F4 */ addi r4, r31, 0x13f4
+/* 8032F6E4 0032B344 38 A0 FF FF */ li r5, -1
+/* 8032F6E8 0032B348 48 02 DF 79 */ bl func_8035D660
+/* 8032F6EC 0032B34C 7C 65 1B 78 */ mr r5, r3
+/* 8032F6F0 0032B350 38 9F 15 48 */ addi r4, r31, 0x1548
+/* 8032F6F4 0032B354 38 60 04 00 */ li r3, 0x400
+/* 8032F6F8 0032B358 4C C6 31 82 */ crclr 6
+/* 8032F6FC 0032B35C 4B FE D4 39 */ bl func_8031CB34
+/* 8032F700 0032B360 7F 83 E3 78 */ mr r3, r28
+/* 8032F704 0032B364 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
+/* 8032F708 0032B368 38 A0 00 00 */ li r5, 0
+/* 8032F70C 0032B36C 48 02 DF 55 */ bl func_8035D660
+/* 8032F710 0032B370 7C 66 1B 78 */ mr r6, r3
+/* 8032F714 0032B374 38 9F 15 5C */ addi r4, r31, 0x155c
+/* 8032F718 0032B378 38 60 04 00 */ li r3, 0x400
+/* 8032F71C 0032B37C 38 AD 8D C0 */ addi r5, r13, lbl_8063E080-_SDA_BASE_
+/* 8032F720 0032B380 4C C6 31 82 */ crclr 6
+/* 8032F724 0032B384 4B FE D4 11 */ bl func_8031CB34
+/* 8032F728 0032B388 7F 83 E3 78 */ mr r3, r28
+/* 8032F72C 0032B38C 38 9F 01 A8 */ addi r4, r31, 0x1a8
+/* 8032F730 0032B390 38 A0 FF FF */ li r5, -1
+/* 8032F734 0032B394 48 02 DF 2D */ bl func_8035D660
+/* 8032F738 0032B398 7C 66 1B 78 */ mr r6, r3
+/* 8032F73C 0032B39C 38 9F 15 6C */ addi r4, r31, 0x156c
+/* 8032F740 0032B3A0 38 BF 01 A8 */ addi r5, r31, 0x1a8
+/* 8032F744 0032B3A4 38 60 04 00 */ li r3, 0x400
+/* 8032F748 0032B3A8 4C C6 31 82 */ crclr 6
+/* 8032F74C 0032B3AC 4B FE D3 E9 */ bl func_8031CB34
+/* 8032F750 0032B3B0 7F 83 E3 78 */ mr r3, r28
+/* 8032F754 0032B3B4 38 9F 01 9C */ addi r4, r31, 0x19c
+/* 8032F758 0032B3B8 38 A0 FF FF */ li r5, -1
+/* 8032F75C 0032B3BC 48 02 DF 05 */ bl func_8035D660
+/* 8032F760 0032B3C0 7C 66 1B 78 */ mr r6, r3
+/* 8032F764 0032B3C4 38 9F 15 78 */ addi r4, r31, 0x1578
+/* 8032F768 0032B3C8 38 BF 01 9C */ addi r5, r31, 0x19c
+/* 8032F76C 0032B3CC 38 60 04 00 */ li r3, 0x400
+/* 8032F770 0032B3D0 4C C6 31 82 */ crclr 6
+/* 8032F774 0032B3D4 4B FE D3 C1 */ bl func_8031CB34
+/* 8032F778 0032B3D8 7F 83 E3 78 */ mr r3, r28
+/* 8032F77C 0032B3DC 38 9F 01 90 */ addi r4, r31, 0x190
+/* 8032F780 0032B3E0 38 A0 FF FF */ li r5, -1
+/* 8032F784 0032B3E4 48 02 DE DD */ bl func_8035D660
+/* 8032F788 0032B3E8 7C 66 1B 78 */ mr r6, r3
+/* 8032F78C 0032B3EC 38 9F 15 78 */ addi r4, r31, 0x1578
+/* 8032F790 0032B3F0 38 BF 01 90 */ addi r5, r31, 0x190
+/* 8032F794 0032B3F4 38 60 04 00 */ li r3, 0x400
+/* 8032F798 0032B3F8 4C C6 31 82 */ crclr 6
+/* 8032F79C 0032B3FC 4B FE D3 99 */ bl func_8031CB34
+/* 8032F7A0 0032B400 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
+/* 8032F7A4 0032B404 3B A0 00 00 */ li r29, 0
+/* 8032F7A8 0032B408 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
+lbl_8032F7AC:
+/* 8032F7AC 0032B40C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8032F7B0 0032B410 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F7B4 0032B414 41 82 00 64 */ beq lbl_8032F818
+/* 8032F7B8 0032B418 88 1E 00 01 */ lbz r0, 1(r30)
+/* 8032F7BC 0032B41C 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F7C0 0032B420 41 82 00 30 */ beq lbl_8032F7F0
+/* 8032F7C4 0032B424 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8032F7C8 0032B428 7F 83 E3 78 */ mr r3, r28
+/* 8032F7CC 0032B42C 38 AD 8E 0C */ addi r5, r13, lbl_8063E0CC-_SDA_BASE_
+/* 8032F7D0 0032B430 48 02 DE 35 */ bl func_8035D604
+/* 8032F7D4 0032B434 80 BE 00 04 */ lwz r5, 4(r30)
+/* 8032F7D8 0032B438 7C 66 1B 78 */ mr r6, r3
+/* 8032F7DC 0032B43C 38 9F 15 84 */ addi r4, r31, 0x1584
+/* 8032F7E0 0032B440 38 60 04 00 */ li r3, 0x400
+/* 8032F7E4 0032B444 4C C6 31 82 */ crclr 6
+/* 8032F7E8 0032B448 4B FE D3 4D */ bl func_8031CB34
+/* 8032F7EC 0032B44C 48 00 00 2C */ b lbl_8032F818
+lbl_8032F7F0:
+/* 8032F7F0 0032B450 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8032F7F4 0032B454 7F 83 E3 78 */ mr r3, r28
+/* 8032F7F8 0032B458 38 A0 FF FF */ li r5, -1
+/* 8032F7FC 0032B45C 48 02 DE 65 */ bl func_8035D660
+/* 8032F800 0032B460 80 BE 00 04 */ lwz r5, 4(r30)
+/* 8032F804 0032B464 7C 66 1B 78 */ mr r6, r3
+/* 8032F808 0032B468 38 9F 15 90 */ addi r4, r31, 0x1590
+/* 8032F80C 0032B46C 38 60 04 00 */ li r3, 0x400
+/* 8032F810 0032B470 4C C6 31 82 */ crclr 6
+/* 8032F814 0032B474 4B FE D3 21 */ bl func_8031CB34
+lbl_8032F818:
+/* 8032F818 0032B478 3B BD 00 01 */ addi r29, r29, 1
+/* 8032F81C 0032B47C 3B DE 00 0C */ addi r30, r30, 0xc
+/* 8032F820 0032B480 2C 1D 00 9A */ cmpwi r29, 0x9a
+/* 8032F824 0032B484 41 80 FF 88 */ blt lbl_8032F7AC
+/* 8032F828 0032B488 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032F82C 0032B48C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8032F830 0032B490 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8032F834 0032B494 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8032F838 0032B498 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8032F83C 0032B49C 7C 08 03 A6 */ mtlr r0
+/* 8032F840 0032B4A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032F844 0032B4A4 4E 80 00 20 */ blr
+
+.global func_8032F848
+func_8032F848:
+/* 8032F848 0032B4A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8032F84C 0032B4AC 7C 08 02 A6 */ mflr r0
+/* 8032F850 0032B4B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8032F854 0032B4B4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8032F858 0032B4B8 4B E9 78 C5 */ bl func_801C711C
+/* 8032F85C 0032B4BC 7C 7C 1B 78 */ mr r28, r3
+/* 8032F860 0032B4C0 3B E0 00 00 */ li r31, 0
+/* 8032F864 0032B4C4 3B C0 00 00 */ li r30, 0
+/* 8032F868 0032B4C8 3F 20 00 80 */ lis r25, 0x80
+/* 8032F86C 0032B4CC 3F 40 80 45 */ lis r26, 0x8045
+/* 8032F870 0032B4D0 3F 60 80 45 */ lis r27, 0x8045
+/* 8032F874 0032B4D4 48 00 01 30 */ b lbl_8032F9A4
+lbl_8032F878:
+/* 8032F878 0032B4D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F87C 0032B4DC 7F C4 F3 78 */ mr r4, r30
+/* 8032F880 0032B4E0 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032F884 0032B4E4 48 02 F0 2D */ bl func_8035E8B0
+/* 8032F888 0032B4E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F88C 0032B4EC 7C 7D 1B 78 */ mr r29, r3
+/* 8032F890 0032B4F0 88 04 00 15 */ lbz r0, 0x15(r4)
+/* 8032F894 0032B4F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8032F898 0032B4F8 40 82 00 60 */ bne lbl_8032F8F8
+/* 8032F89C 0032B4FC 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
+/* 8032F8A0 0032B500 38 A0 00 00 */ li r5, 0
+/* 8032F8A4 0032B504 48 02 DD BD */ bl func_8035D660
+/* 8032F8A8 0032B508 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F8AC 0032B50C 38 C0 00 00 */ li r6, 0
+/* 8032F8B0 0032B510 88 05 00 0D */ lbz r0, 0xd(r5)
+/* 8032F8B4 0032B514 38 85 00 04 */ addi r4, r5, 4
+/* 8032F8B8 0032B518 7C 09 03 A6 */ mtctr r0
+/* 8032F8BC 0032B51C 2C 00 00 01 */ cmpwi r0, 1
+/* 8032F8C0 0032B520 41 80 00 30 */ blt lbl_8032F8F0
+lbl_8032F8C4:
+/* 8032F8C4 0032B524 80 04 00 F8 */ lwz r0, 0xf8(r4)
+/* 8032F8C8 0032B528 7C 03 00 00 */ cmpw r3, r0
+/* 8032F8CC 0032B52C 40 82 00 1C */ bne lbl_8032F8E8
+/* 8032F8D0 0032B530 80 65 00 E4 */ lwz r3, 0xe4(r5)
+/* 8032F8D4 0032B534 7F A4 EB 78 */ mr r4, r29
+/* 8032F8D8 0032B538 48 02 EE DD */ bl func_8035E7B4
+/* 8032F8DC 0032B53C 38 C0 00 01 */ li r6, 1
+/* 8032F8E0 0032B540 3B DE FF FF */ addi r30, r30, -1
+/* 8032F8E4 0032B544 48 00 00 0C */ b lbl_8032F8F0
+lbl_8032F8E8:
+/* 8032F8E8 0032B548 38 84 00 04 */ addi r4, r4, 4
+/* 8032F8EC 0032B54C 42 00 FF D8 */ bdnz lbl_8032F8C4
+lbl_8032F8F0:
+/* 8032F8F0 0032B550 2C 06 00 00 */ cmpwi r6, 0
+/* 8032F8F4 0032B554 40 82 00 AC */ bne lbl_8032F9A0
+lbl_8032F8F8:
+/* 8032F8F8 0032B558 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F8FC 0032B55C 81 84 04 88 */ lwz r12, 0x488(r4)
+/* 8032F900 0032B560 2C 0C 00 00 */ cmpwi r12, 0
+/* 8032F904 0032B564 41 82 00 84 */ beq lbl_8032F988
+/* 8032F908 0032B568 7F C3 F3 78 */ mr r3, r30
+/* 8032F90C 0032B56C 80 84 04 8C */ lwz r4, 0x48c(r4)
+/* 8032F910 0032B570 7D 89 03 A6 */ mtctr r12
+/* 8032F914 0032B574 4E 80 04 21 */ bctrl
+/* 8032F918 0032B578 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F91C 0032B57C 7C 78 1B 78 */ mr r24, r3
+/* 8032F920 0032B580 40 81 00 34 */ ble lbl_8032F954
+/* 8032F924 0032B584 38 19 FF FF */ addi r0, r25, -1
+/* 8032F928 0032B588 7C 03 00 00 */ cmpw r3, r0
+/* 8032F92C 0032B58C 40 81 00 08 */ ble lbl_8032F934
+/* 8032F930 0032B590 7C 18 03 78 */ mr r24, r0
+lbl_8032F934:
+/* 8032F934 0032B594 38 60 01 00 */ li r3, 0x100
+/* 8032F938 0032B598 4B FE F6 F5 */ bl func_8031F02C
+/* 8032F93C 0032B59C 57 00 40 2E */ slwi r0, r24, 8
+/* 8032F940 0032B5A0 38 9A 81 94 */ addi r4, r26, -32364
+/* 8032F944 0032B5A4 7C 05 1B 78 */ or r5, r0, r3
+/* 8032F948 0032B5A8 7F A3 EB 78 */ mr r3, r29
+/* 8032F94C 0032B5AC 48 02 DC 49 */ bl func_8035D594
+/* 8032F950 0032B5B0 48 00 00 50 */ b lbl_8032F9A0
+lbl_8032F954:
+/* 8032F954 0032B5B4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F958 0032B5B8 7F A4 EB 78 */ mr r4, r29
+/* 8032F95C 0032B5BC 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032F960 0032B5C0 48 02 EE 55 */ bl func_8035E7B4
+/* 8032F964 0032B5C4 7F C5 F3 78 */ mr r5, r30
+/* 8032F968 0032B5C8 7F 06 C3 78 */ mr r6, r24
+/* 8032F96C 0032B5CC 38 9B 95 7C */ addi r4, r27, -27268
+/* 8032F970 0032B5D0 38 60 04 00 */ li r3, 0x400
+/* 8032F974 0032B5D4 4C C6 31 82 */ crclr 6
+/* 8032F978 0032B5D8 4B FE D1 BD */ bl func_8031CB34
+/* 8032F97C 0032B5DC 3B E0 00 01 */ li r31, 1
+/* 8032F980 0032B5E0 3B DE FF FF */ addi r30, r30, -1
+/* 8032F984 0032B5E4 48 00 00 1C */ b lbl_8032F9A0
+lbl_8032F988:
+/* 8032F988 0032B5E8 38 60 00 80 */ li r3, 0x80
+/* 8032F98C 0032B5EC 4B FE F6 A1 */ bl func_8031F02C
+/* 8032F990 0032B5F0 7C 65 1B 78 */ mr r5, r3
+/* 8032F994 0032B5F4 7F A3 EB 78 */ mr r3, r29
+/* 8032F998 0032B5F8 38 9A 81 94 */ addi r4, r26, -32364
+/* 8032F99C 0032B5FC 48 02 DB F9 */ bl func_8035D594
+lbl_8032F9A0:
+/* 8032F9A0 0032B600 3B DE 00 01 */ addi r30, r30, 1
+lbl_8032F9A4:
+/* 8032F9A4 0032B604 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F9A8 0032B608 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032F9AC 0032B60C 48 02 EF 0D */ bl func_8035E8B8
+/* 8032F9B0 0032B610 7C 1E 18 00 */ cmpw r30, r3
+/* 8032F9B4 0032B614 41 80 FE C4 */ blt lbl_8032F878
+/* 8032F9B8 0032B618 2C 1C 00 00 */ cmpwi r28, 0
+/* 8032F9BC 0032B61C 41 82 00 34 */ beq lbl_8032F9F0
+/* 8032F9C0 0032B620 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F9C4 0032B624 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032F9C8 0032B628 48 02 EE F1 */ bl func_8035E8B8
+/* 8032F9CC 0032B62C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032F9D0 0032B630 41 82 00 20 */ beq lbl_8032F9F0
+/* 8032F9D4 0032B634 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F9D8 0032B638 3C A0 80 45 */ lis r5, lbl_80448194@ha
+/* 8032F9DC 0032B63C 38 A5 81 94 */ addi r5, r5, lbl_80448194@l
+/* 8032F9E0 0032B640 38 80 00 00 */ li r4, 0
+/* 8032F9E4 0032B644 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032F9E8 0032B648 38 C0 00 00 */ li r6, 0
+/* 8032F9EC 0032B64C 48 02 EE D5 */ bl func_8035E8C0
+lbl_8032F9F0:
+/* 8032F9F0 0032B650 2C 1F 00 00 */ cmpwi r31, 0
+/* 8032F9F4 0032B654 41 82 00 20 */ beq lbl_8032FA14
+/* 8032F9F8 0032B658 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032F9FC 0032B65C 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032FA00 0032B660 48 02 EE B9 */ bl func_8035E8B8
+/* 8032FA04 0032B664 2C 03 00 00 */ cmpwi r3, 0
+/* 8032FA08 0032B668 40 82 00 0C */ bne lbl_8032FA14
+/* 8032FA0C 0032B66C 38 60 00 00 */ li r3, 0
+/* 8032FA10 0032B670 48 00 00 08 */ b lbl_8032FA18
+lbl_8032FA14:
+/* 8032FA14 0032B674 38 60 00 01 */ li r3, 1
+lbl_8032FA18:
+/* 8032FA18 0032B678 39 61 00 30 */ addi r11, r1, 0x30
+/* 8032FA1C 0032B67C 4B E9 77 4D */ bl func_801C7168
+/* 8032FA20 0032B680 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8032FA24 0032B684 7C 08 03 A6 */ mtlr r0
+/* 8032FA28 0032B688 38 21 00 30 */ addi r1, r1, 0x30
+/* 8032FA2C 0032B68C 4E 80 00 20 */ blr
+
+.global func_8032FA30
+func_8032FA30:
+/* 8032FA30 0032B690 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8032FA34 0032B694 7C 08 02 A6 */ mflr r0
+/* 8032FA38 0032B698 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8032FA3C 0032B69C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8032FA40 0032B6A0 4B E9 76 E5 */ bl func_801C7124
+/* 8032FA44 0032B6A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FA48 0032B6A8 3B A0 00 00 */ li r29, 0
+/* 8032FA4C 0032B6AC 3B 80 00 00 */ li r28, 0
+/* 8032FA50 0032B6B0 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032FA54 0032B6B4 48 02 EE 65 */ bl func_8035E8B8
+/* 8032FA58 0032B6B8 2C 03 00 01 */ cmpwi r3, 1
+/* 8032FA5C 0032B6BC 40 81 01 74 */ ble lbl_8032FBD0
+/* 8032FA60 0032B6C0 3F 40 80 40 */ lis r26, lbl_80402538@ha
+/* 8032FA64 0032B6C4 3B 60 00 00 */ li r27, 0
+/* 8032FA68 0032B6C8 3B 5A 25 38 */ addi r26, r26, lbl_80402538@l
+/* 8032FA6C 0032B6CC 3F C0 80 45 */ lis r30, 0x8045
+/* 8032FA70 0032B6D0 48 00 00 3C */ b lbl_8032FAAC
+lbl_8032FA74:
+/* 8032FA74 0032B6D4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FA78 0032B6D8 7F 64 DB 78 */ mr r4, r27
+/* 8032FA7C 0032B6DC 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032FA80 0032B6E0 48 02 EE 31 */ bl func_8035E8B0
+/* 8032FA84 0032B6E4 38 9E 81 94 */ addi r4, r30, -32364
+/* 8032FA88 0032B6E8 38 A0 FF FF */ li r5, -1
+/* 8032FA8C 0032B6EC 48 02 DB D5 */ bl func_8035D660
+/* 8032FA90 0032B6F0 7C 03 E8 00 */ cmpw r3, r29
+/* 8032FA94 0032B6F4 40 81 00 08 */ ble lbl_8032FA9C
+/* 8032FA98 0032B6F8 7C 7D 1B 78 */ mr r29, r3
+lbl_8032FA9C:
+/* 8032FA9C 0032B6FC 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8032FAA0 0032B700 3B 5A 00 04 */ addi r26, r26, 4
+/* 8032FAA4 0032B704 3B 7B 00 01 */ addi r27, r27, 1
+/* 8032FAA8 0032B708 7F 9C 02 14 */ add r28, r28, r0
+lbl_8032FAAC:
+/* 8032FAAC 0032B70C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FAB0 0032B710 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032FAB4 0032B714 48 02 EE 05 */ bl func_8035E8B8
+/* 8032FAB8 0032B718 7C 1B 18 00 */ cmpw r27, r3
+/* 8032FABC 0032B71C 41 80 FF B8 */ blt lbl_8032FA74
+/* 8032FAC0 0032B720 38 60 00 64 */ li r3, 0x64
+/* 8032FAC4 0032B724 4B FE F5 69 */ bl func_8031F02C
+/* 8032FAC8 0032B728 3F 40 80 40 */ lis r26, lbl_80402538@ha
+/* 8032FACC 0032B72C 7C 7E 1B 78 */ mr r30, r3
+/* 8032FAD0 0032B730 3B 61 00 08 */ addi r27, r1, 8
+/* 8032FAD4 0032B734 3B E0 00 00 */ li r31, 0
+/* 8032FAD8 0032B738 3B 5A 25 38 */ addi r26, r26, lbl_80402538@l
+/* 8032FADC 0032B73C 48 00 00 6C */ b lbl_8032FB48
+lbl_8032FAE0:
+/* 8032FAE0 0032B740 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FAE4 0032B744 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032FAE8 0032B748 48 02 ED D1 */ bl func_8035E8B8
+/* 8032FAEC 0032B74C 38 03 FF FF */ addi r0, r3, -1
+/* 8032FAF0 0032B750 7C 1F 00 00 */ cmpw r31, r0
+/* 8032FAF4 0032B754 40 82 00 18 */ bne lbl_8032FB0C
+/* 8032FAF8 0032B758 57 E0 10 3A */ slwi r0, r31, 2
+/* 8032FAFC 0032B75C 38 61 00 08 */ addi r3, r1, 8
+/* 8032FB00 0032B760 38 80 00 64 */ li r4, 0x64
+/* 8032FB04 0032B764 7C 83 01 2E */ stwx r4, r3, r0
+/* 8032FB08 0032B768 48 00 00 54 */ b lbl_8032FB5C
+lbl_8032FB0C:
+/* 8032FB0C 0032B76C 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8032FB10 0032B770 2C 1F 00 00 */ cmpwi r31, 0
+/* 8032FB14 0032B774 1C 00 00 64 */ mulli r0, r0, 0x64
+/* 8032FB18 0032B778 7C 60 E3 D6 */ divw r3, r0, r28
+/* 8032FB1C 0032B77C 40 81 00 0C */ ble lbl_8032FB28
+/* 8032FB20 0032B780 80 1B FF FC */ lwz r0, -4(r27)
+/* 8032FB24 0032B784 48 00 00 08 */ b lbl_8032FB2C
+lbl_8032FB28:
+/* 8032FB28 0032B788 38 00 00 00 */ li r0, 0
+lbl_8032FB2C:
+/* 8032FB2C 0032B78C 7C 03 02 14 */ add r0, r3, r0
+/* 8032FB30 0032B790 7C 1E 00 40 */ cmplw r30, r0
+/* 8032FB34 0032B794 90 1B 00 00 */ stw r0, 0(r27)
+/* 8032FB38 0032B798 41 80 00 24 */ blt lbl_8032FB5C
+/* 8032FB3C 0032B79C 3B 7B 00 04 */ addi r27, r27, 4
+/* 8032FB40 0032B7A0 3B 5A 00 04 */ addi r26, r26, 4
+/* 8032FB44 0032B7A4 3B FF 00 01 */ addi r31, r31, 1
+lbl_8032FB48:
+/* 8032FB48 0032B7A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FB4C 0032B7AC 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032FB50 0032B7B0 48 02 ED 69 */ bl func_8035E8B8
+/* 8032FB54 0032B7B4 7C 1F 18 00 */ cmpw r31, r3
+/* 8032FB58 0032B7B8 41 80 FF 88 */ blt lbl_8032FAE0
+lbl_8032FB5C:
+/* 8032FB5C 0032B7BC 57 E0 10 3A */ slwi r0, r31, 2
+/* 8032FB60 0032B7C0 38 61 00 08 */ addi r3, r1, 8
+/* 8032FB64 0032B7C4 3C 80 80 45 */ lis r4, lbl_804495A8@ha
+/* 8032FB68 0032B7C8 7C C3 00 2E */ lwzx r6, r3, r0
+/* 8032FB6C 0032B7CC 7F E5 FB 78 */ mr r5, r31
+/* 8032FB70 0032B7D0 7F C7 F3 78 */ mr r7, r30
+/* 8032FB74 0032B7D4 38 84 95 A8 */ addi r4, r4, lbl_804495A8@l
+/* 8032FB78 0032B7D8 38 60 00 40 */ li r3, 0x40
+/* 8032FB7C 0032B7DC 4C C6 31 82 */ crclr 6
+/* 8032FB80 0032B7E0 4B FE CF B5 */ bl func_8031CB34
+/* 8032FB84 0032B7E4 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha
+/* 8032FB88 0032B7E8 38 03 FF FF */ addi r0, r3, 0x7FFFFFFF@l
+/* 8032FB8C 0032B7EC 7C 1D 00 00 */ cmpw r29, r0
+/* 8032FB90 0032B7F0 40 80 00 08 */ bge lbl_8032FB98
+/* 8032FB94 0032B7F4 3B BD 00 01 */ addi r29, r29, 1
+lbl_8032FB98:
+/* 8032FB98 0032B7F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FB9C 0032B7FC 7F E4 FB 78 */ mr r4, r31
+/* 8032FBA0 0032B800 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032FBA4 0032B804 48 02 ED 0D */ bl func_8035E8B0
+/* 8032FBA8 0032B808 3F 80 80 45 */ lis r28, lbl_80448194@ha
+/* 8032FBAC 0032B80C 7F A5 EB 78 */ mr r5, r29
+/* 8032FBB0 0032B810 38 9C 81 94 */ addi r4, r28, lbl_80448194@l
+/* 8032FBB4 0032B814 48 02 D9 E1 */ bl func_8035D594
+/* 8032FBB8 0032B818 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FBBC 0032B81C 38 BC 81 94 */ addi r5, r28, -32364
+/* 8032FBC0 0032B820 38 80 00 00 */ li r4, 0
+/* 8032FBC4 0032B824 38 C0 00 00 */ li r6, 0
+/* 8032FBC8 0032B828 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 8032FBCC 0032B82C 48 02 EC F5 */ bl func_8035E8C0
+lbl_8032FBD0:
+/* 8032FBD0 0032B830 39 61 00 40 */ addi r11, r1, 0x40
+/* 8032FBD4 0032B834 4B E9 75 9D */ bl func_801C7170
+/* 8032FBD8 0032B838 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8032FBDC 0032B83C 7C 08 03 A6 */ mtlr r0
+/* 8032FBE0 0032B840 38 21 00 40 */ addi r1, r1, 0x40
+/* 8032FBE4 0032B844 4E 80 00 20 */ blr
+/* 8032FBE8 0032B848 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8032FBEC 0032B84C 7C 08 02 A6 */ mflr r0
+/* 8032FBF0 0032B850 2C 03 00 32 */ cmpwi r3, 0x32
+/* 8032FBF4 0032B854 7C 85 23 78 */ mr r5, r4
+/* 8032FBF8 0032B858 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8032FBFC 0032B85C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8032FC00 0032B860 7C 7F 1B 78 */ mr r31, r3
+/* 8032FC04 0032B864 41 82 00 B8 */ beq lbl_8032FCBC
+/* 8032FC08 0032B868 40 80 00 28 */ bge lbl_8032FC30
+/* 8032FC0C 0032B86C 2C 03 00 09 */ cmpwi r3, 9
+/* 8032FC10 0032B870 41 82 01 A0 */ beq lbl_8032FDB0
+/* 8032FC14 0032B874 40 80 00 10 */ bge lbl_8032FC24
+/* 8032FC18 0032B878 2C 03 00 08 */ cmpwi r3, 8
+/* 8032FC1C 0032B87C 40 80 00 38 */ bge lbl_8032FC54
+/* 8032FC20 0032B880 48 00 01 90 */ b lbl_8032FDB0
+lbl_8032FC24:
+/* 8032FC24 0032B884 2C 03 00 0B */ cmpwi r3, 0xb
+/* 8032FC28 0032B888 40 80 01 88 */ bge lbl_8032FDB0
+/* 8032FC2C 0032B88C 48 00 00 5C */ b lbl_8032FC88
+lbl_8032FC30:
+/* 8032FC30 0032B890 2C 03 00 35 */ cmpwi r3, 0x35
+/* 8032FC34 0032B894 41 82 01 24 */ beq lbl_8032FD58
+/* 8032FC38 0032B898 40 80 00 10 */ bge lbl_8032FC48
+/* 8032FC3C 0032B89C 2C 03 00 34 */ cmpwi r3, 0x34
+/* 8032FC40 0032B8A0 40 80 00 E4 */ bge lbl_8032FD24
+/* 8032FC44 0032B8A4 48 00 00 AC */ b lbl_8032FCF0
+lbl_8032FC48:
+/* 8032FC48 0032B8A8 2C 03 00 37 */ cmpwi r3, 0x37
+/* 8032FC4C 0032B8AC 40 80 01 64 */ bge lbl_8032FDB0
+/* 8032FC50 0032B8B0 48 00 01 34 */ b lbl_8032FD84
+lbl_8032FC54:
+/* 8032FC54 0032B8B4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FC58 0032B8B8 7C A3 2B 78 */ mr r3, r5
+/* 8032FC5C 0032B8BC 88 84 00 14 */ lbz r4, 0x14(r4)
+/* 8032FC60 0032B8C0 48 01 EA B5 */ bl func_8034E714
+/* 8032FC64 0032B8C4 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FC68 0032B8C8 3C 80 80 45 */ lis r4, lbl_804495D4@ha
+/* 8032FC6C 0032B8CC 7F E5 FB 78 */ mr r5, r31
+/* 8032FC70 0032B8D0 38 60 02 00 */ li r3, 0x200
+/* 8032FC74 0032B8D4 88 C6 00 14 */ lbz r6, 0x14(r6)
+/* 8032FC78 0032B8D8 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
+/* 8032FC7C 0032B8DC 4C C6 31 82 */ crclr 6
+/* 8032FC80 0032B8E0 4B FE CE B5 */ bl func_8031CB34
+/* 8032FC84 0032B8E4 48 00 01 84 */ b lbl_8032FE08
+lbl_8032FC88:
+/* 8032FC88 0032B8E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FC8C 0032B8EC 7C A3 2B 78 */ mr r3, r5
+/* 8032FC90 0032B8F0 88 84 00 16 */ lbz r4, 0x16(r4)
+/* 8032FC94 0032B8F4 48 01 EA 81 */ bl func_8034E714
+/* 8032FC98 0032B8F8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FC9C 0032B8FC 3C 80 80 45 */ lis r4, lbl_804495D4@ha
+/* 8032FCA0 0032B900 7F E5 FB 78 */ mr r5, r31
+/* 8032FCA4 0032B904 38 60 02 00 */ li r3, 0x200
+/* 8032FCA8 0032B908 88 C6 00 16 */ lbz r6, 0x16(r6)
+/* 8032FCAC 0032B90C 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
+/* 8032FCB0 0032B910 4C C6 31 82 */ crclr 6
+/* 8032FCB4 0032B914 4B FE CE 81 */ bl func_8031CB34
+/* 8032FCB8 0032B918 48 00 01 50 */ b lbl_8032FE08
+lbl_8032FCBC:
+/* 8032FCBC 0032B91C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FCC0 0032B920 7C A3 2B 78 */ mr r3, r5
+/* 8032FCC4 0032B924 80 84 02 10 */ lwz r4, 0x210(r4)
+/* 8032FCC8 0032B928 48 01 EA 4D */ bl func_8034E714
+/* 8032FCCC 0032B92C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FCD0 0032B930 3C 80 80 45 */ lis r4, lbl_804495D4@ha
+/* 8032FCD4 0032B934 7F E5 FB 78 */ mr r5, r31
+/* 8032FCD8 0032B938 38 60 02 00 */ li r3, 0x200
+/* 8032FCDC 0032B93C 80 C6 02 10 */ lwz r6, 0x210(r6)
+/* 8032FCE0 0032B940 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
+/* 8032FCE4 0032B944 4C C6 31 82 */ crclr 6
+/* 8032FCE8 0032B948 4B FE CE 4D */ bl func_8031CB34
+/* 8032FCEC 0032B94C 48 00 01 1C */ b lbl_8032FE08
+lbl_8032FCF0:
+/* 8032FCF0 0032B950 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FCF4 0032B954 7C A3 2B 78 */ mr r3, r5
+/* 8032FCF8 0032B958 88 84 00 15 */ lbz r4, 0x15(r4)
+/* 8032FCFC 0032B95C 48 01 EA 19 */ bl func_8034E714
+/* 8032FD00 0032B960 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FD04 0032B964 3C 80 80 45 */ lis r4, lbl_804495D4@ha
+/* 8032FD08 0032B968 7F E5 FB 78 */ mr r5, r31
+/* 8032FD0C 0032B96C 38 60 02 00 */ li r3, 0x200
+/* 8032FD10 0032B970 88 C6 00 15 */ lbz r6, 0x15(r6)
+/* 8032FD14 0032B974 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
+/* 8032FD18 0032B978 4C C6 31 82 */ crclr 6
+/* 8032FD1C 0032B97C 4B FE CE 19 */ bl func_8031CB34
+/* 8032FD20 0032B980 48 00 00 E8 */ b lbl_8032FE08
+lbl_8032FD24:
+/* 8032FD24 0032B984 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FD28 0032B988 7C A3 2B 78 */ mr r3, r5
+/* 8032FD2C 0032B98C 80 84 00 20 */ lwz r4, 0x20(r4)
+/* 8032FD30 0032B990 48 01 E9 E5 */ bl func_8034E714
+/* 8032FD34 0032B994 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FD38 0032B998 3C 80 80 45 */ lis r4, lbl_804495D4@ha
+/* 8032FD3C 0032B99C 7F E5 FB 78 */ mr r5, r31
+/* 8032FD40 0032B9A0 38 60 02 00 */ li r3, 0x200
+/* 8032FD44 0032B9A4 80 C6 00 20 */ lwz r6, 0x20(r6)
+/* 8032FD48 0032B9A8 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
+/* 8032FD4C 0032B9AC 4C C6 31 82 */ crclr 6
+/* 8032FD50 0032B9B0 4B FE CD E5 */ bl func_8031CB34
+/* 8032FD54 0032B9B4 48 00 00 B4 */ b lbl_8032FE08
+lbl_8032FD58:
+/* 8032FD58 0032B9B8 7C A3 2B 78 */ mr r3, r5
+/* 8032FD5C 0032B9BC 38 80 00 03 */ li r4, 3
+/* 8032FD60 0032B9C0 48 01 E9 B5 */ bl func_8034E714
+/* 8032FD64 0032B9C4 3C 80 80 45 */ lis r4, lbl_804495D4@ha
+/* 8032FD68 0032B9C8 7F E5 FB 78 */ mr r5, r31
+/* 8032FD6C 0032B9CC 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
+/* 8032FD70 0032B9D0 38 60 02 00 */ li r3, 0x200
+/* 8032FD74 0032B9D4 38 C0 00 03 */ li r6, 3
+/* 8032FD78 0032B9D8 4C C6 31 82 */ crclr 6
+/* 8032FD7C 0032B9DC 4B FE CD B9 */ bl func_8031CB34
+/* 8032FD80 0032B9E0 48 00 00 88 */ b lbl_8032FE08
+lbl_8032FD84:
+/* 8032FD84 0032B9E4 7C A3 2B 78 */ mr r3, r5
+/* 8032FD88 0032B9E8 38 80 00 01 */ li r4, 1
+/* 8032FD8C 0032B9EC 48 01 E9 89 */ bl func_8034E714
+/* 8032FD90 0032B9F0 3C 80 80 45 */ lis r4, lbl_804495D4@ha
+/* 8032FD94 0032B9F4 7F E5 FB 78 */ mr r5, r31
+/* 8032FD98 0032B9F8 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
+/* 8032FD9C 0032B9FC 38 60 02 00 */ li r3, 0x200
+/* 8032FDA0 0032BA00 38 C0 00 01 */ li r6, 1
+/* 8032FDA4 0032BA04 4C C6 31 82 */ crclr 6
+/* 8032FDA8 0032BA08 4B FE CD 8D */ bl func_8031CB34
+/* 8032FDAC 0032BA0C 48 00 00 5C */ b lbl_8032FE08
+lbl_8032FDB0:
+/* 8032FDB0 0032BA10 34 03 FF 9C */ addic. r0, r3, -100
+/* 8032FDB4 0032BA14 41 80 00 54 */ blt lbl_8032FE08
+/* 8032FDB8 0032BA18 2C 00 00 9A */ cmpwi r0, 0x9a
+/* 8032FDBC 0032BA1C 40 80 00 4C */ bge lbl_8032FE08
+/* 8032FDC0 0032BA20 1C 80 00 0C */ mulli r4, r0, 0xc
+/* 8032FDC4 0032BA24 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8032FDC8 0032BA28 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 8032FDCC 0032BA2C 7C 03 20 AE */ lbzx r0, r3, r4
+/* 8032FDD0 0032BA30 2C 00 00 00 */ cmpwi r0, 0
+/* 8032FDD4 0032BA34 41 82 00 34 */ beq lbl_8032FE08
+/* 8032FDD8 0032BA38 7C 63 22 14 */ add r3, r3, r4
+/* 8032FDDC 0032BA3C 88 03 00 01 */ lbz r0, 1(r3)
+/* 8032FDE0 0032BA40 2C 00 00 00 */ cmpwi r0, 0
+/* 8032FDE4 0032BA44 41 82 00 14 */ beq lbl_8032FDF8
+/* 8032FDE8 0032BA48 80 83 00 08 */ lwz r4, 8(r3)
+/* 8032FDEC 0032BA4C 7C A3 2B 78 */ mr r3, r5
+/* 8032FDF0 0032BA50 48 01 E9 C5 */ bl func_8034E7B4
+/* 8032FDF4 0032BA54 48 00 00 14 */ b lbl_8032FE08
+lbl_8032FDF8:
+/* 8032FDF8 0032BA58 80 83 00 08 */ lwz r4, 8(r3)
+/* 8032FDFC 0032BA5C 7C A3 2B 78 */ mr r3, r5
+/* 8032FE00 0032BA60 80 84 00 00 */ lwz r4, 0(r4)
+/* 8032FE04 0032BA64 48 01 E9 11 */ bl func_8034E714
+lbl_8032FE08:
+/* 8032FE08 0032BA68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8032FE0C 0032BA6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8032FE10 0032BA70 7C 08 03 A6 */ mtlr r0
+/* 8032FE14 0032BA74 38 21 00 10 */ addi r1, r1, 0x10
+/* 8032FE18 0032BA78 4E 80 00 20 */ blr
+
+.global func_8032FE1C
+func_8032FE1C:
+/* 8032FE1C 0032BA7C 4E 80 00 20 */ blr
+
+.global func_8032FE20
+func_8032FE20:
+/* 8032FE20 0032BA80 4E 80 00 20 */ blr
+
+.global func_8032FE24
+func_8032FE24:
+/* 8032FE24 0032BA84 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8032FE28 0032BA88 7C 08 02 A6 */ mflr r0
+/* 8032FE2C 0032BA8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8032FE30 0032BA90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8032FE34 0032BA94 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8032FE38 0032BA98 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8032FE3C 0032BA9C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8032FE40 0032BAA0 7C 9D 23 78 */ mr r29, r4
+/* 8032FE44 0032BAA4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8032FE48 0032BAA8 7C 7C 1B 78 */ mr r28, r3
+/* 8032FE4C 0032BAAC 41 82 00 0C */ beq lbl_8032FE58
+/* 8032FE50 0032BAB0 41 80 00 8C */ blt lbl_8032FEDC
+/* 8032FE54 0032BAB4 48 00 00 88 */ b lbl_8032FEDC
+lbl_8032FE58:
+/* 8032FE58 0032BAB8 7F A3 EB 78 */ mr r3, r29
+/* 8032FE5C 0032BABC 38 80 00 08 */ li r4, 8
+/* 8032FE60 0032BAC0 48 01 E8 75 */ bl func_8034E6D4
+/* 8032FE64 0032BAC4 7F A3 EB 78 */ mr r3, r29
+/* 8032FE68 0032BAC8 38 80 00 0A */ li r4, 0xa
+/* 8032FE6C 0032BACC 48 01 E8 69 */ bl func_8034E6D4
+/* 8032FE70 0032BAD0 7F A3 EB 78 */ mr r3, r29
+/* 8032FE74 0032BAD4 38 80 00 32 */ li r4, 0x32
+/* 8032FE78 0032BAD8 48 01 E8 5D */ bl func_8034E6D4
+/* 8032FE7C 0032BADC 7F A3 EB 78 */ mr r3, r29
+/* 8032FE80 0032BAE0 38 80 00 33 */ li r4, 0x33
+/* 8032FE84 0032BAE4 48 01 E8 51 */ bl func_8034E6D4
+/* 8032FE88 0032BAE8 7F A3 EB 78 */ mr r3, r29
+/* 8032FE8C 0032BAEC 38 80 00 34 */ li r4, 0x34
+/* 8032FE90 0032BAF0 48 01 E8 45 */ bl func_8034E6D4
+/* 8032FE94 0032BAF4 7F A3 EB 78 */ mr r3, r29
+/* 8032FE98 0032BAF8 38 80 00 35 */ li r4, 0x35
+/* 8032FE9C 0032BAFC 48 01 E8 39 */ bl func_8034E6D4
+/* 8032FEA0 0032BB00 7F A3 EB 78 */ mr r3, r29
+/* 8032FEA4 0032BB04 38 80 00 36 */ li r4, 0x36
+/* 8032FEA8 0032BB08 48 01 E8 2D */ bl func_8034E6D4
+/* 8032FEAC 0032BB0C 3F E0 80 61 */ lis r31, lbl_8060FD88@ha
+/* 8032FEB0 0032BB10 3B C0 00 00 */ li r30, 0
+/* 8032FEB4 0032BB14 3B FF FD 88 */ addi r31, r31, lbl_8060FD88@l
+lbl_8032FEB8:
+/* 8032FEB8 0032BB18 88 9F 00 00 */ lbz r4, 0(r31)
+/* 8032FEBC 0032BB1C 2C 04 00 00 */ cmpwi r4, 0
+/* 8032FEC0 0032BB20 41 82 00 0C */ beq lbl_8032FECC
+/* 8032FEC4 0032BB24 7F A3 EB 78 */ mr r3, r29
+/* 8032FEC8 0032BB28 48 01 E8 0D */ bl func_8034E6D4
+lbl_8032FECC:
+/* 8032FECC 0032BB2C 3B DE 00 01 */ addi r30, r30, 1
+/* 8032FED0 0032BB30 3B FF 00 0C */ addi r31, r31, 0xc
+/* 8032FED4 0032BB34 2C 1E 00 9A */ cmpwi r30, 0x9a
+/* 8032FED8 0032BB38 41 80 FF E0 */ blt lbl_8032FEB8
+lbl_8032FEDC:
+/* 8032FEDC 0032BB3C 3C 80 80 45 */ lis r4, lbl_80449600@ha
+/* 8032FEE0 0032BB40 7F 85 E3 78 */ mr r5, r28
+/* 8032FEE4 0032BB44 38 84 96 00 */ addi r4, r4, lbl_80449600@l
+/* 8032FEE8 0032BB48 38 60 02 00 */ li r3, 0x200
+/* 8032FEEC 0032BB4C 4C C6 31 82 */ crclr 6
+/* 8032FEF0 0032BB50 4B FE CC 45 */ bl func_8031CB34
+/* 8032FEF4 0032BB54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8032FEF8 0032BB58 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8032FEFC 0032BB5C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8032FF00 0032BB60 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8032FF04 0032BB64 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8032FF08 0032BB68 7C 08 03 A6 */ mtlr r0
+/* 8032FF0C 0032BB6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8032FF10 0032BB70 4E 80 00 20 */ blr
+
+.global func_8032FF14
+func_8032FF14:
+/* 8032FF14 0032BB74 38 60 00 00 */ li r3, 0
+/* 8032FF18 0032BB78 4E 80 00 20 */ blr
+
+.global func_8032FF1C
+func_8032FF1C:
+/* 8032FF1C 0032BB7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8032FF20 0032BB80 7C 08 02 A6 */ mflr r0
+/* 8032FF24 0032BB84 3C C0 80 45 */ lis r6, lbl_80449628@ha
+/* 8032FF28 0032BB88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8032FF2C 0032BB8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8032FF30 0032BB90 7C 9F 23 78 */ mr r31, r4
+/* 8032FF34 0032BB94 38 86 96 28 */ addi r4, r6, lbl_80449628@l
+/* 8032FF38 0032BB98 93 C1 00 08 */ stw r30, 8(r1)
+/* 8032FF3C 0032BB9C 7C 7E 1B 78 */ mr r30, r3
+/* 8032FF40 0032BBA0 38 60 00 02 */ li r3, 2
+/* 8032FF44 0032BBA4 7F C5 F3 78 */ mr r5, r30
+/* 8032FF48 0032BBA8 4C C6 31 82 */ crclr 6
+/* 8032FF4C 0032BBAC 4B FE CB E9 */ bl func_8031CB34
+/* 8032FF50 0032BBB0 7F E5 FB 78 */ mr r5, r31
+/* 8032FF54 0032BBB4 38 60 00 02 */ li r3, 2
+/* 8032FF58 0032BBB8 38 8D 8E 14 */ addi r4, r13, lbl_8063E0D4-_SDA_BASE_
+/* 8032FF5C 0032BBBC 4C C6 31 82 */ crclr 6
+/* 8032FF60 0032BBC0 4B FE CB D5 */ bl func_8031CB34
+/* 8032FF64 0032BBC4 7F C3 F3 78 */ mr r3, r30
+/* 8032FF68 0032BBC8 4B FF E7 5D */ bl func_8032E6C4
+/* 8032FF6C 0032BBCC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8032FF70 0032BBD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8032FF74 0032BBD4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8032FF78 0032BBD8 7C 08 03 A6 */ mtlr r0
+/* 8032FF7C 0032BBDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8032FF80 0032BBE0 4E 80 00 20 */ blr
+
+.global func_8032FF84
+func_8032FF84:
+/* 8032FF84 0032BBE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8032FF88 0032BBE8 7C 08 02 A6 */ mflr r0
+/* 8032FF8C 0032BBEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8032FF90 0032BBF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8032FF94 0032BBF4 7C 9F 23 78 */ mr r31, r4
+/* 8032FF98 0032BBF8 3C 80 80 45 */ lis r4, lbl_80449658@ha
+/* 8032FF9C 0032BBFC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8032FFA0 0032BC00 7C 7E 1B 78 */ mr r30, r3
+/* 8032FFA4 0032BC04 38 60 00 40 */ li r3, 0x40
+/* 8032FFA8 0032BC08 7F E6 FB 78 */ mr r6, r31
+/* 8032FFAC 0032BC0C 7F C5 F3 78 */ mr r5, r30
+/* 8032FFB0 0032BC10 38 84 96 58 */ addi r4, r4, lbl_80449658@l
+/* 8032FFB4 0032BC14 4C C6 31 82 */ crclr 6
+/* 8032FFB8 0032BC18 4B FE CB 7D */ bl func_8031CB34
+/* 8032FFBC 0032BC1C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FFC0 0032BC20 93 C3 00 1C */ stw r30, 0x1c(r3)
+/* 8032FFC4 0032BC24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8032FFC8 0032BC28 B3 E3 00 1A */ sth r31, 0x1a(r3)
+/* 8032FFCC 0032BC2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8032FFD0 0032BC30 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8032FFD4 0032BC34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8032FFD8 0032BC38 7C 08 03 A6 */ mtlr r0
+/* 8032FFDC 0032BC3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8032FFE0 0032BC40 4E 80 00 20 */ blr
+
+.global func_8032FFE4
+func_8032FFE4:
+/* 8032FFE4 0032BC44 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8032FFE8 0032BC48 7C 08 02 A6 */ mflr r0
+/* 8032FFEC 0032BC4C 3C 80 80 45 */ lis r4, lbl_8044967C@ha
+/* 8032FFF0 0032BC50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8032FFF4 0032BC54 38 84 96 7C */ addi r4, r4, lbl_8044967C@l
+/* 8032FFF8 0032BC58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8032FFFC 0032BC5C 7C 7F 1B 78 */ mr r31, r3
+/* 80330000 0032BC60 7F E5 FB 78 */ mr r5, r31
+/* 80330004 0032BC64 38 60 00 40 */ li r3, 0x40
+/* 80330008 0032BC68 4C C6 31 82 */ crclr 6
+/* 8033000C 0032BC6C 4B FE CB 29 */ bl func_8031CB34
+/* 80330010 0032BC70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330014 0032BC74 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 80330018 0032BC78 2C 00 00 01 */ cmpwi r0, 1
+/* 8033001C 0032BC7C 40 82 00 10 */ bne lbl_8033002C
+/* 80330020 0032BC80 38 00 00 06 */ li r0, 6
+/* 80330024 0032BC84 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 80330028 0032BC88 48 00 00 2C */ b lbl_80330054
+lbl_8033002C:
+/* 8033002C 0032BC8C 2C 00 00 06 */ cmpwi r0, 6
+/* 80330030 0032BC90 41 82 00 24 */ beq lbl_80330054
+/* 80330034 0032BC94 2C 00 00 0B */ cmpwi r0, 0xb
+/* 80330038 0032BC98 41 82 00 1C */ beq lbl_80330054
+/* 8033003C 0032BC9C 3C 80 80 45 */ lis r4, lbl_80448A78@ha
+/* 80330040 0032BCA0 38 60 00 40 */ li r3, 0x40
+/* 80330044 0032BCA4 38 84 8A 78 */ addi r4, r4, lbl_80448A78@l
+/* 80330048 0032BCA8 4C C6 31 82 */ crclr 6
+/* 8033004C 0032BCAC 4B FE CA E9 */ bl func_8031CB34
+/* 80330050 0032BCB0 48 00 00 6C */ b lbl_803300BC
+lbl_80330054:
+/* 80330054 0032BCB4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80330058 0032BCB8 80 04 01 84 */ lwz r0, 0x184(r4)
+/* 8033005C 0032BCBC 7C 1F 00 00 */ cmpw r31, r0
+/* 80330060 0032BCC0 40 82 00 14 */ bne lbl_80330074
+/* 80330064 0032BCC4 88 64 01 80 */ lbz r3, 0x180(r4)
+/* 80330068 0032BCC8 38 03 00 01 */ addi r0, r3, 1
+/* 8033006C 0032BCCC 98 04 01 80 */ stb r0, 0x180(r4)
+/* 80330070 0032BCD0 48 00 00 14 */ b lbl_80330084
+lbl_80330074:
+/* 80330074 0032BCD4 38 00 00 00 */ li r0, 0
+/* 80330078 0032BCD8 98 04 01 80 */ stb r0, 0x180(r4)
+/* 8033007C 0032BCDC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330080 0032BCE0 93 E3 01 84 */ stw r31, 0x184(r3)
+lbl_80330084:
+/* 80330084 0032BCE4 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 80330088 0032BCE8 38 00 00 00 */ li r0, 0
+/* 8033008C 0032BCEC 7F E4 FB 78 */ mr r4, r31
+/* 80330090 0032BCF0 38 60 00 01 */ li r3, 1
+/* 80330094 0032BCF4 90 06 01 8C */ stw r0, 0x18c(r6)
+/* 80330098 0032BCF8 38 A0 00 00 */ li r5, 0
+/* 8033009C 0032BCFC 90 06 01 88 */ stw r0, 0x188(r6)
+/* 803300A0 0032BD00 4B FF 84 AD */ bl func_8032854C
+/* 803300A4 0032BD04 4B FF E8 9D */ bl func_8032E940
+/* 803300A8 0032BD08 2C 03 00 00 */ cmpwi r3, 0
+/* 803300AC 0032BD0C 40 82 00 10 */ bne lbl_803300BC
+/* 803300B0 0032BD10 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803300B4 0032BD14 38 00 00 FF */ li r0, 0xff
+/* 803300B8 0032BD18 98 03 03 E0 */ stb r0, 0x3e0(r3)
+lbl_803300BC:
+/* 803300BC 0032BD1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803300C0 0032BD20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803300C4 0032BD24 7C 08 03 A6 */ mtlr r0
+/* 803300C8 0032BD28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803300CC 0032BD2C 4E 80 00 20 */ blr
+
+.global func_803300D0
+func_803300D0:
+/* 803300D0 0032BD30 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 803300D4 0032BD34 7C 08 02 A6 */ mflr r0
+/* 803300D8 0032BD38 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 803300DC 0032BD3C 93 E1 00 AC */ stw r31, 0xac(r1)
+/* 803300E0 0032BD40 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 803300E4 0032BD44 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 803300E8 0032BD48 93 C1 00 A8 */ stw r30, 0xa8(r1)
+/* 803300EC 0032BD4C 3B C0 00 00 */ li r30, 0
+/* 803300F0 0032BD50 93 A1 00 A4 */ stw r29, 0xa4(r1)
+/* 803300F4 0032BD54 7C 9D 23 78 */ mr r29, r4
+/* 803300F8 0032BD58 93 81 00 A0 */ stw r28, 0xa0(r1)
+/* 803300FC 0032BD5C 7C 7C 1B 78 */ mr r28, r3
+/* 80330100 0032BD60 4B FF 2D 75 */ bl func_80322E74
+/* 80330104 0032BD64 2C 03 00 05 */ cmpwi r3, 5
+/* 80330108 0032BD68 41 82 01 54 */ beq lbl_8033025C
+/* 8033010C 0032BD6C 4B FF 2D 69 */ bl func_80322E74
+/* 80330110 0032BD70 2C 03 00 06 */ cmpwi r3, 6
+/* 80330114 0032BD74 40 82 00 20 */ bne lbl_80330134
+/* 80330118 0032BD78 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8033011C 0032BD7C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 80330120 0032BD80 28 00 00 02 */ cmplwi r0, 2
+/* 80330124 0032BD84 41 82 01 38 */ beq lbl_8033025C
+/* 80330128 0032BD88 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8033012C 0032BD8C 28 00 00 03 */ cmplwi r0, 3
+/* 80330130 0032BD90 41 82 01 2C */ beq lbl_8033025C
+lbl_80330134:
+/* 80330134 0032BD94 38 9F 16 BC */ addi r4, r31, 0x16bc
+/* 80330138 0032BD98 38 60 00 04 */ li r3, 4
+/* 8033013C 0032BD9C 4C C6 31 82 */ crclr 6
+/* 80330140 0032BDA0 4B FE C9 F5 */ bl func_8031CB34
+/* 80330144 0032BDA4 48 00 01 24 */ b lbl_80330268
+/* 80330148 0032BDA8 48 00 01 14 */ b lbl_8033025C
+lbl_8033014C:
+/* 8033014C 0032BDAC 7F 84 E3 78 */ mr r4, r28
+/* 80330150 0032BDB0 38 61 00 08 */ addi r3, r1, 8
+/* 80330154 0032BDB4 38 A0 00 14 */ li r5, 0x14
+/* 80330158 0032BDB8 4B CD 3E A9 */ bl func_80004000
+/* 8033015C 0032BDBC 80 E1 00 0C */ lwz r7, 0xc(r1)
+/* 80330160 0032BDC0 38 61 00 08 */ addi r3, r1, 8
+/* 80330164 0032BDC4 81 41 00 18 */ lwz r10, 0x18(r1)
+/* 80330168 0032BDC8 38 8D 8E 04 */ addi r4, r13, lbl_8063E0C4-_SDA_BASE_
+/* 8033016C 0032BDCC 54 E8 C2 1E */ rlwinm r8, r7, 0x18, 8, 0xf
+/* 80330170 0032BDD0 54 E5 40 0E */ rlwinm r5, r7, 8, 0, 7
+/* 80330174 0032BDD4 55 46 C2 1E */ rlwinm r6, r10, 0x18, 8, 0xf
+/* 80330178 0032BDD8 55 40 40 0E */ rlwinm r0, r10, 8, 0, 7
+/* 8033017C 0032BDDC A1 21 00 12 */ lhz r9, 0x12(r1)
+/* 80330180 0032BDE0 50 E8 C6 3E */ rlwimi r8, r7, 0x18, 0x18, 0x1f
+/* 80330184 0032BDE4 50 E5 44 2E */ rlwimi r5, r7, 8, 0x10, 0x17
+/* 80330188 0032BDE8 51 46 C6 3E */ rlwimi r6, r10, 0x18, 0x18, 0x1f
+/* 8033018C 0032BDEC 51 40 44 2E */ rlwimi r0, r10, 8, 0x10, 0x17
+/* 80330190 0032BDF0 7D 27 46 70 */ srawi r7, r9, 8
+/* 80330194 0032BDF4 7D 08 2B 78 */ or r8, r8, r5
+/* 80330198 0032BDF8 38 A0 00 04 */ li r5, 4
+/* 8033019C 0032BDFC 7C C0 03 78 */ or r0, r6, r0
+/* 803301A0 0032BE00 51 27 42 2E */ rlwimi r7, r9, 8, 8, 0x17
+/* 803301A4 0032BE04 55 06 80 3E */ rotlwi r6, r8, 0x10
+/* 803301A8 0032BE08 B0 E1 00 12 */ sth r7, 0x12(r1)
+/* 803301AC 0032BE0C 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803301B0 0032BE10 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 803301B4 0032BE14 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803301B8 0032BE18 4B E9 E3 B1 */ bl func_801CE568
+/* 803301BC 0032BE1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803301C0 0032BE20 41 82 00 18 */ beq lbl_803301D8
+/* 803301C4 0032BE24 38 9F 16 E4 */ addi r4, r31, 0x16e4
+/* 803301C8 0032BE28 38 60 00 08 */ li r3, 8
+/* 803301CC 0032BE2C 4C C6 31 82 */ crclr 6
+/* 803301D0 0032BE30 4B FE C9 65 */ bl func_8031CB34
+/* 803301D4 0032BE34 48 00 00 94 */ b lbl_80330268
+lbl_803301D8:
+/* 803301D8 0032BE38 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803301DC 0032BE3C 28 00 00 03 */ cmplwi r0, 3
+/* 803301E0 0032BE40 41 82 00 18 */ beq lbl_803301F8
+/* 803301E4 0032BE44 38 9F 17 00 */ addi r4, r31, 0x1700
+/* 803301E8 0032BE48 38 60 00 08 */ li r3, 8
+/* 803301EC 0032BE4C 4C C6 31 82 */ crclr 6
+/* 803301F0 0032BE50 4B FE C9 45 */ bl func_8031CB34
+/* 803301F4 0032BE54 48 00 00 74 */ b lbl_80330268
+lbl_803301F8:
+/* 803301F8 0032BE58 88 A1 00 11 */ lbz r5, 0x11(r1)
+/* 803301FC 0032BE5C 38 61 00 1C */ addi r3, r1, 0x1c
+/* 80330200 0032BE60 38 9C 00 14 */ addi r4, r28, 0x14
+/* 80330204 0032BE64 4B CD 3D FD */ bl func_80004000
+/* 80330208 0032BE68 88 A1 00 10 */ lbz r5, 0x10(r1)
+/* 8033020C 0032BE6C 38 9F 17 28 */ addi r4, r31, 0x1728
+/* 80330210 0032BE70 80 C1 00 14 */ lwz r6, 0x14(r1)
+/* 80330214 0032BE74 38 60 00 40 */ li r3, 0x40
+/* 80330218 0032BE78 A0 E1 00 12 */ lhz r7, 0x12(r1)
+/* 8033021C 0032BE7C 81 01 00 18 */ lwz r8, 0x18(r1)
+/* 80330220 0032BE80 4C C6 31 82 */ crclr 6
+/* 80330224 0032BE84 4B FE C9 11 */ bl func_8031CB34
+/* 80330228 0032BE88 88 01 00 11 */ lbz r0, 0x11(r1)
+/* 8033022C 0032BE8C 38 E1 00 1C */ addi r7, r1, 0x1c
+/* 80330230 0032BE90 88 61 00 10 */ lbz r3, 0x10(r1)
+/* 80330234 0032BE94 80 81 00 18 */ lwz r4, 0x18(r1)
+/* 80330238 0032BE98 7C 08 16 70 */ srawi r8, r0, 2
+/* 8033023C 0032BE9C 80 A1 00 14 */ lwz r5, 0x14(r1)
+/* 80330240 0032BEA0 A0 C1 00 12 */ lhz r6, 0x12(r1)
+/* 80330244 0032BEA4 4B FF 8B 2D */ bl func_80328D70
+/* 80330248 0032BEA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033024C 0032BEAC 41 82 00 1C */ beq lbl_80330268
+/* 80330250 0032BEB0 88 01 00 11 */ lbz r0, 0x11(r1)
+/* 80330254 0032BEB4 7C 7E 02 14 */ add r3, r30, r0
+/* 80330258 0032BEB8 3B C3 00 14 */ addi r30, r3, 0x14
+lbl_8033025C:
+/* 8033025C 0032BEBC 38 1E 00 14 */ addi r0, r30, 0x14
+/* 80330260 0032BEC0 7C 00 E8 00 */ cmpw r0, r29
+/* 80330264 0032BEC4 40 81 FE E8 */ ble lbl_8033014C
+lbl_80330268:
+/* 80330268 0032BEC8 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 8033026C 0032BECC 83 E1 00 AC */ lwz r31, 0xac(r1)
+/* 80330270 0032BED0 83 C1 00 A8 */ lwz r30, 0xa8(r1)
+/* 80330274 0032BED4 83 A1 00 A4 */ lwz r29, 0xa4(r1)
+/* 80330278 0032BED8 83 81 00 A0 */ lwz r28, 0xa0(r1)
+/* 8033027C 0032BEDC 7C 08 03 A6 */ mtlr r0
+/* 80330280 0032BEE0 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80330284 0032BEE4 4E 80 00 20 */ blr
+/* 80330288 0032BEE8 3C 80 80 45 */ lis r4, lbl_80449730@ha
+/* 8033028C 0032BEEC 7C 65 1B 78 */ mr r5, r3
+/* 80330290 0032BEF0 38 84 97 30 */ addi r4, r4, lbl_80449730@l
+/* 80330294 0032BEF4 38 60 00 40 */ li r3, 0x40
+/* 80330298 0032BEF8 4C C6 31 82 */ crclr 6
+/* 8033029C 0032BEFC 4B FE C8 98 */ b func_8031CB34
+
+.global func_803302A0
+func_803302A0:
+/* 803302A0 0032BF00 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803302A4 0032BF04 7C 08 02 A6 */ mflr r0
+/* 803302A8 0032BF08 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803302AC 0032BF0C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803302B0 0032BF10 4B E9 6E 71 */ bl func_801C7120
+/* 803302B4 0032BF14 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
+/* 803302B8 0032BF18 7C 79 1B 78 */ mr r25, r3
+/* 803302BC 0032BF1C 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
+/* 803302C0 0032BF20 7C BB 2B 78 */ mr r27, r5
+/* 803302C4 0032BF24 7C DC 33 78 */ mr r28, r6
+/* 803302C8 0032BF28 7F 25 CB 78 */ mr r5, r25
+/* 803302CC 0032BF2C 38 9F 17 6C */ addi r4, r31, 0x176c
+/* 803302D0 0032BF30 38 60 00 40 */ li r3, 0x40
+/* 803302D4 0032BF34 4C C6 31 82 */ crclr 6
+/* 803302D8 0032BF38 4B FE C8 5D */ bl func_8031CB34
+/* 803302DC 0032BF3C 2C 1C 00 00 */ cmpwi r28, 0
+/* 803302E0 0032BF40 41 82 00 18 */ beq lbl_803302F8
+/* 803302E4 0032BF44 80 BC 00 08 */ lwz r5, 8(r28)
+/* 803302E8 0032BF48 38 9F 17 98 */ addi r4, r31, 0x1798
+/* 803302EC 0032BF4C 38 60 00 40 */ li r3, 0x40
+/* 803302F0 0032BF50 4C C6 31 82 */ crclr 6
+/* 803302F4 0032BF54 4B FE C8 41 */ bl func_8031CB34
+lbl_803302F8:
+/* 803302F8 0032BF58 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803302FC 0032BF5C 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 80330300 0032BF60 2C 00 00 06 */ cmpwi r0, 6
+/* 80330304 0032BF64 41 82 00 0C */ beq lbl_80330310
+/* 80330308 0032BF68 2C 00 00 0B */ cmpwi r0, 0xb
+/* 8033030C 0032BF6C 40 82 00 0C */ bne lbl_80330318
+lbl_80330310:
+/* 80330310 0032BF70 2C 1C 00 00 */ cmpwi r28, 0
+/* 80330314 0032BF74 40 82 00 18 */ bne lbl_8033032C
+lbl_80330318:
+/* 80330318 0032BF78 38 9F 17 AC */ addi r4, r31, 0x17ac
+/* 8033031C 0032BF7C 38 60 00 04 */ li r3, 4
+/* 80330320 0032BF80 4C C6 31 82 */ crclr 6
+/* 80330324 0032BF84 4B FE C8 11 */ bl func_8031CB34
+/* 80330328 0032BF88 48 00 07 CC */ b lbl_80330AF4
+lbl_8033032C:
+/* 8033032C 0032BF8C 2C 19 00 00 */ cmpwi r25, 0
+/* 80330330 0032BF90 40 82 02 18 */ bne lbl_80330548
+/* 80330334 0032BF94 2C 1B 00 00 */ cmpwi r27, 0
+/* 80330338 0032BF98 41 82 00 34 */ beq lbl_8033036C
+/* 8033033C 0032BF9C A0 7B 00 02 */ lhz r3, 2(r27)
+/* 80330340 0032BFA0 4B FC 6A 31 */ bl func_802F6D70
+/* 80330344 0032BFA4 7C 60 1B 78 */ mr r0, r3
+/* 80330348 0032BFA8 80 7B 00 04 */ lwz r3, 4(r27)
+/* 8033034C 0032BFAC 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 80330350 0032BFB0 38 A0 00 00 */ li r5, 0
+/* 80330354 0032BFB4 48 01 D7 F9 */ bl func_8034DB4C
+/* 80330358 0032BFB8 7C 65 1B 78 */ mr r5, r3
+/* 8033035C 0032BFBC 38 9F 17 D0 */ addi r4, r31, 0x17d0
+/* 80330360 0032BFC0 38 60 00 40 */ li r3, 0x40
+/* 80330364 0032BFC4 4C C6 31 82 */ crclr 6
+/* 80330368 0032BFC8 4B FE C7 CD */ bl func_8031CB34
+lbl_8033036C:
+/* 8033036C 0032BFCC 3B 40 00 00 */ li r26, 0
+/* 80330370 0032BFD0 93 5C 00 08 */ stw r26, 8(r28)
+/* 80330374 0032BFD4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80330378 0032BFD8 88 64 00 14 */ lbz r3, 0x14(r4)
+/* 8033037C 0032BFDC 38 03 00 01 */ addi r0, r3, 1
+/* 80330380 0032BFE0 98 04 00 14 */ stb r0, 0x14(r4)
+/* 80330384 0032BFE4 88 1C 00 00 */ lbz r0, 0(r28)
+/* 80330388 0032BFE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 8033038C 0032BFEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80330390 0032BFF0 8B 83 00 14 */ lbz r28, 0x14(r3)
+/* 80330394 0032BFF4 41 82 01 4C */ beq lbl_803304E0
+/* 80330398 0032BFF8 57 9D 10 3A */ slwi r29, r28, 2
+/* 8033039C 0032BFFC 80 1B 00 04 */ lwz r0, 4(r27)
+/* 803303A0 0032C000 7C 63 EA 14 */ add r3, r3, r29
+/* 803303A4 0032C004 57 9E 08 3C */ slwi r30, r28, 1
+/* 803303A8 0032C008 90 03 02 20 */ stw r0, 0x220(r3)
+/* 803303AC 0032C00C 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13)
+/* 803303B0 0032C010 A0 7B 00 02 */ lhz r3, 2(r27)
+/* 803303B4 0032C014 4B FC 69 BD */ bl func_802F6D70
+/* 803303B8 0032C018 7C B9 F2 14 */ add r5, r25, r30
+/* 803303BC 0032C01C 38 9F 17 EC */ addi r4, r31, 0x17ec
+/* 803303C0 0032C020 B0 65 02 A0 */ sth r3, 0x2a0(r5)
+/* 803303C4 0032C024 38 60 00 40 */ li r3, 0x40
+/* 803303C8 0032C028 4C C6 31 82 */ crclr 6
+/* 803303CC 0032C02C 4B FE C7 69 */ bl func_8031CB34
+/* 803303D0 0032C030 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803303D4 0032C034 9B 43 01 80 */ stb r26, 0x180(r3)
+/* 803303D8 0032C038 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803303DC 0032C03C 93 43 01 84 */ stw r26, 0x184(r3)
+/* 803303E0 0032C040 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803303E4 0032C044 93 43 01 8C */ stw r26, 0x18c(r3)
+/* 803303E8 0032C048 93 43 01 88 */ stw r26, 0x188(r3)
+/* 803303EC 0032C04C 80 03 01 A4 */ lwz r0, 0x1a4(r3)
+/* 803303F0 0032C050 2C 00 00 0B */ cmpwi r0, 0xb
+/* 803303F4 0032C054 40 82 00 10 */ bne lbl_80330404
+/* 803303F8 0032C058 38 00 00 0C */ li r0, 0xc
+/* 803303FC 0032C05C 90 03 01 A4 */ stw r0, 0x1a4(r3)
+/* 80330400 0032C060 48 00 00 0C */ b lbl_8033040C
+lbl_80330404:
+/* 80330404 0032C064 38 00 00 07 */ li r0, 7
+/* 80330408 0032C068 90 03 01 A4 */ stw r0, 0x1a4(r3)
+lbl_8033040C:
+/* 8033040C 0032C06C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330410 0032C070 38 00 00 00 */ li r0, 0
+/* 80330414 0032C074 38 A0 00 00 */ li r5, 0
+/* 80330418 0032C078 98 03 00 0C */ stb r0, 0xc(r3)
+/* 8033041C 0032C07C 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
+/* 80330420 0032C080 7C 60 EA 14 */ add r3, r0, r29
+/* 80330424 0032C084 7C 80 F2 14 */ add r4, r0, r30
+/* 80330428 0032C088 80 63 02 20 */ lwz r3, 0x220(r3)
+/* 8033042C 0032C08C A0 84 02 A0 */ lhz r4, 0x2a0(r4)
+/* 80330430 0032C090 48 01 D7 1D */ bl func_8034DB4C
+/* 80330434 0032C094 7C 66 1B 78 */ mr r6, r3
+/* 80330438 0032C098 7F 85 E3 78 */ mr r5, r28
+/* 8033043C 0032C09C 38 9F 18 10 */ addi r4, r31, 0x1810
+/* 80330440 0032C0A0 38 60 00 80 */ li r3, 0x80
+/* 80330444 0032C0A4 4C C6 31 82 */ crclr 6
+/* 80330448 0032C0A8 4B FE C6 ED */ bl func_8031CB34
+/* 8033044C 0032C0AC 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
+/* 80330450 0032C0B0 38 61 00 08 */ addi r3, r1, 8
+/* 80330454 0032C0B4 38 80 00 0C */ li r4, 0xc
+/* 80330458 0032C0B8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
+/* 8033045C 0032C0BC 80 C6 02 10 */ lwz r6, 0x210(r6)
+/* 80330460 0032C0C0 4C C6 31 82 */ crclr 6
+/* 80330464 0032C0C4 4B E9 C5 C1 */ bl func_801CCA24
+/* 80330468 0032C0C8 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13)
+/* 8033046C 0032C0CC 38 A0 00 00 */ li r5, 0
+/* 80330470 0032C0D0 7C 79 EA 14 */ add r3, r25, r29
+/* 80330474 0032C0D4 7C 99 F2 14 */ add r4, r25, r30
+/* 80330478 0032C0D8 80 63 02 20 */ lwz r3, 0x220(r3)
+/* 8033047C 0032C0DC A0 84 02 A0 */ lhz r4, 0x2a0(r4)
+/* 80330480 0032C0E0 48 01 D6 CD */ bl func_8034DB4C
+/* 80330484 0032C0E4 80 99 00 04 */ lwz r4, 4(r25)
+/* 80330488 0032C0E8 7C 65 1B 78 */ mr r5, r3
+/* 8033048C 0032C0EC 81 39 00 08 */ lwz r9, 8(r25)
+/* 80330490 0032C0F0 38 C1 00 08 */ addi r6, r1, 8
+/* 80330494 0032C0F4 80 64 00 00 */ lwz r3, 0(r4)
+/* 80330498 0032C0F8 38 80 00 00 */ li r4, 0
+/* 8033049C 0032C0FC 38 E0 FF FF */ li r7, -1
+/* 803304A0 0032C100 39 00 13 88 */ li r8, 0x1388
+/* 803304A4 0032C104 39 40 00 00 */ li r10, 0
+/* 803304A8 0032C108 48 01 95 ED */ bl func_80349A94
+/* 803304AC 0032C10C 2C 03 00 01 */ cmpwi r3, 1
+/* 803304B0 0032C110 40 82 00 0C */ bne lbl_803304BC
+/* 803304B4 0032C114 4B FF E8 95 */ bl func_8032ED48
+/* 803304B8 0032C118 48 00 06 3C */ b lbl_80330AF4
+lbl_803304BC:
+/* 803304BC 0032C11C 2C 03 00 00 */ cmpwi r3, 0
+/* 803304C0 0032C120 41 82 06 34 */ beq lbl_80330AF4
+/* 803304C4 0032C124 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
+/* 803304C8 0032C128 7C 60 EA 14 */ add r3, r0, r29
+/* 803304CC 0032C12C 80 63 00 F8 */ lwz r3, 0xf8(r3)
+/* 803304D0 0032C130 4B FF AF ED */ bl func_8032B4BC
+/* 803304D4 0032C134 2C 03 00 00 */ cmpwi r3, 0
+/* 803304D8 0032C138 40 82 06 1C */ bne lbl_80330AF4
+/* 803304DC 0032C13C 48 00 06 18 */ b lbl_80330AF4
+lbl_803304E0:
+/* 803304E0 0032C140 38 9F 18 34 */ addi r4, r31, 0x1834
+/* 803304E4 0032C144 38 60 00 40 */ li r3, 0x40
+/* 803304E8 0032C148 4C C6 31 82 */ crclr 6
+/* 803304EC 0032C14C 4B FE C6 49 */ bl func_8031CB34
+/* 803304F0 0032C150 2C 1B 00 00 */ cmpwi r27, 0
+/* 803304F4 0032C154 41 82 00 38 */ beq lbl_8033052C
+/* 803304F8 0032C158 38 1C FF FF */ addi r0, r28, -1
+/* 803304FC 0032C15C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330500 0032C160 54 00 10 3A */ slwi r0, r0, 2
+/* 80330504 0032C164 80 9B 00 04 */ lwz r4, 4(r27)
+/* 80330508 0032C168 7C 63 02 14 */ add r3, r3, r0
+/* 8033050C 0032C16C 90 83 02 20 */ stw r4, 0x220(r3)
+/* 80330510 0032C170 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13)
+/* 80330514 0032C174 A0 7B 00 02 */ lhz r3, 2(r27)
+/* 80330518 0032C178 4B FC 68 59 */ bl func_802F6D70
+/* 8033051C 0032C17C 38 1C FF FF */ addi r0, r28, -1
+/* 80330520 0032C180 54 00 08 3C */ slwi r0, r0, 1
+/* 80330524 0032C184 7C 99 02 14 */ add r4, r25, r0
+/* 80330528 0032C188 B0 64 02 A0 */ sth r3, 0x2a0(r4)
+lbl_8033052C:
+/* 8033052C 0032C18C 4B F4 22 8D */ bl func_802727B8
+/* 80330530 0032C190 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80330534 0032C194 38 00 00 07 */ li r0, 7
+/* 80330538 0032C198 90 85 01 94 */ stw r4, 0x194(r5)
+/* 8033053C 0032C19C 90 65 01 90 */ stw r3, 0x190(r5)
+/* 80330540 0032C1A0 90 05 01 A4 */ stw r0, 0x1a4(r5)
+/* 80330544 0032C1A4 48 00 05 B0 */ b lbl_80330AF4
+lbl_80330548:
+/* 80330548 0032C1A8 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8033054C 0032C1AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80330550 0032C1B0 40 82 00 18 */ bne lbl_80330568
+/* 80330554 0032C1B4 38 9F 18 5C */ addi r4, r31, 0x185c
+/* 80330558 0032C1B8 38 60 00 04 */ li r3, 4
+/* 8033055C 0032C1BC 4C C6 31 82 */ crclr 6
+/* 80330560 0032C1C0 4B FE C5 D5 */ bl func_8031CB34
+/* 80330564 0032C1C4 48 00 05 90 */ b lbl_80330AF4
+lbl_80330568:
+/* 80330568 0032C1C8 7F 23 CB 78 */ mr r3, r25
+/* 8033056C 0032C1CC 4B FF E5 CD */ bl func_8032EB38
+/* 80330570 0032C1D0 2C 03 00 02 */ cmpwi r3, 2
+/* 80330574 0032C1D4 7C 7B 1B 78 */ mr r27, r3
+/* 80330578 0032C1D8 41 82 00 0C */ beq lbl_80330584
+/* 8033057C 0032C1DC 2C 03 00 01 */ cmpwi r3, 1
+/* 80330580 0032C1E0 40 82 05 74 */ bne lbl_80330AF4
+lbl_80330584:
+/* 80330584 0032C1E4 88 1C 00 00 */ lbz r0, 0(r28)
+/* 80330588 0032C1E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033058C 0032C1EC 40 82 03 04 */ bne lbl_80330890
+/* 80330590 0032C1F0 88 BC 00 01 */ lbz r5, 1(r28)
+/* 80330594 0032C1F4 38 9F 18 84 */ addi r4, r31, 0x1884
+/* 80330598 0032C1F8 38 60 00 40 */ li r3, 0x40
+/* 8033059C 0032C1FC 38 C0 00 01 */ li r6, 1
+/* 803305A0 0032C200 4C C6 31 82 */ crclr 6
+/* 803305A4 0032C204 4B FE C5 91 */ bl func_8031CB34
+/* 803305A8 0032C208 2C 1B 00 01 */ cmpwi r27, 1
+/* 803305AC 0032C20C 41 82 00 18 */ beq lbl_803305C4
+/* 803305B0 0032C210 2C 1B 00 02 */ cmpwi r27, 2
+/* 803305B4 0032C214 40 82 01 FC */ bne lbl_803307B0
+/* 803305B8 0032C218 88 1C 00 01 */ lbz r0, 1(r28)
+/* 803305BC 0032C21C 28 00 00 01 */ cmplwi r0, 1
+/* 803305C0 0032C220 41 80 01 F0 */ blt lbl_803307B0
+lbl_803305C4:
+/* 803305C4 0032C224 38 9F 18 9C */ addi r4, r31, 0x189c
+/* 803305C8 0032C228 38 60 00 40 */ li r3, 0x40
+/* 803305CC 0032C22C 4C C6 31 82 */ crclr 6
+/* 803305D0 0032C230 4B FE C5 65 */ bl func_8031CB34
+/* 803305D4 0032C234 38 00 00 00 */ li r0, 0
+/* 803305D8 0032C238 90 1C 00 08 */ stw r0, 8(r28)
+/* 803305DC 0032C23C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 803305E0 0032C240 88 07 00 15 */ lbz r0, 0x15(r7)
+/* 803305E4 0032C244 28 00 00 03 */ cmplwi r0, 3
+/* 803305E8 0032C248 41 82 00 2C */ beq lbl_80330614
+/* 803305EC 0032C24C 88 A7 01 81 */ lbz r5, 0x181(r7)
+/* 803305F0 0032C250 38 9F 18 A8 */ addi r4, r31, 0x18a8
+/* 803305F4 0032C254 38 60 00 40 */ li r3, 0x40
+/* 803305F8 0032C258 38 C0 00 05 */ li r6, 5
+/* 803305FC 0032C25C 38 05 00 01 */ addi r0, r5, 1
+/* 80330600 0032C260 98 07 01 81 */ stb r0, 0x181(r7)
+/* 80330604 0032C264 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80330608 0032C268 88 A5 01 81 */ lbz r5, 0x181(r5)
+/* 8033060C 0032C26C 4C C6 31 82 */ crclr 6
+/* 80330610 0032C270 4B FE C5 25 */ bl func_8031CB34
+lbl_80330614:
+/* 80330614 0032C274 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330618 0032C278 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8033061C 0032C27C 28 00 00 03 */ cmplwi r0, 3
+/* 80330620 0032C280 41 82 00 10 */ beq lbl_80330630
+/* 80330624 0032C284 88 03 01 81 */ lbz r0, 0x181(r3)
+/* 80330628 0032C288 28 00 00 05 */ cmplwi r0, 5
+/* 8033062C 0032C28C 41 80 01 54 */ blt lbl_80330780
+lbl_80330630:
+/* 80330630 0032C290 2C 03 00 00 */ cmpwi r3, 0
+/* 80330634 0032C294 41 82 01 44 */ beq lbl_80330778
+/* 80330638 0032C298 38 00 00 02 */ li r0, 2
+/* 8033063C 0032C29C 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 80330640 0032C2A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330644 0032C2A4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80330648 0032C2A8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8033064C 0032C2AC 48 01 97 25 */ bl func_80349D70
+/* 80330650 0032C2B0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80330654 0032C2B4 3B 60 00 00 */ li r27, 0
+/* 80330658 0032C2B8 3C 80 FF FF */ lis r4, 0xFFFEAE6C@ha
+/* 8033065C 0032C2BC 38 60 00 06 */ li r3, 6
+/* 80330660 0032C2C0 9B 65 01 AC */ stb r27, 0x1ac(r5)
+/* 80330664 0032C2C4 38 84 AE 6C */ addi r4, r4, 0xFFFEAE6C@l
+/* 80330668 0032C2C8 4B FE BF 19 */ bl func_8031C580
+/* 8033066C 0032C2CC 38 60 00 01 */ li r3, 1
+/* 80330670 0032C2D0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 80330674 0032C2D4 38 A0 00 00 */ li r5, 0
+/* 80330678 0032C2D8 4B FE F5 D9 */ bl func_8031FC50
+/* 8033067C 0032C2DC 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
+/* 80330680 0032C2E0 88 9C 00 15 */ lbz r4, 0x15(r28)
+/* 80330684 0032C2E4 80 7C 02 1C */ lwz r3, 0x21c(r28)
+/* 80330688 0032C2E8 38 04 FF FE */ addi r0, r4, -2
+/* 8033068C 0032C2EC 7C 04 00 34 */ cntlzw r4, r0
+/* 80330690 0032C2F0 7C 60 00 34 */ cntlzw r0, r3
+/* 80330694 0032C2F4 54 99 D9 7E */ srwi r25, r4, 5
+/* 80330698 0032C2F8 54 1A D9 7E */ srwi r26, r0, 5
+/* 8033069C 0032C2FC 4B FE F4 AD */ bl func_8031FB48
+/* 803306A0 0032C300 81 9C 04 78 */ lwz r12, 0x478(r28)
+/* 803306A4 0032C304 7C 67 1B 78 */ mr r7, r3
+/* 803306A8 0032C308 7F 45 D3 78 */ mr r5, r26
+/* 803306AC 0032C30C 7F 26 CB 78 */ mr r6, r25
+/* 803306B0 0032C310 81 1C 04 7C */ lwz r8, 0x47c(r28)
+/* 803306B4 0032C314 38 60 00 06 */ li r3, 6
+/* 803306B8 0032C318 38 80 00 00 */ li r4, 0
+/* 803306BC 0032C31C 7D 89 03 A6 */ mtctr r12
+/* 803306C0 0032C320 4E 80 04 21 */ bctrl
+/* 803306C4 0032C324 38 9F 00 58 */ addi r4, r31, 0x58
+/* 803306C8 0032C328 38 60 00 40 */ li r3, 0x40
+/* 803306CC 0032C32C 4C C6 31 82 */ crclr 6
+/* 803306D0 0032C330 4B FE C4 65 */ bl func_8031CB34
+/* 803306D4 0032C334 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803306D8 0032C338 2C 03 00 00 */ cmpwi r3, 0
+/* 803306DC 0032C33C 41 82 00 9C */ beq lbl_80330778
+/* 803306E0 0032C340 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 803306E4 0032C344 2C 03 00 00 */ cmpwi r3, 0
+/* 803306E8 0032C348 41 82 00 10 */ beq lbl_803306F8
+/* 803306EC 0032C34C 48 02 DD B1 */ bl func_8035E49C
+/* 803306F0 0032C350 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 803306F4 0032C354 93 63 00 E4 */ stw r27, 0xe4(r3)
+lbl_803306F8:
+/* 803306F8 0032C358 48 02 A4 BD */ bl func_8035ABB4
+/* 803306FC 0032C35C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330700 0032C360 3B 60 00 00 */ li r27, 0
+/* 80330704 0032C364 93 63 01 A4 */ stw r27, 0x1a4(r3)
+/* 80330708 0032C368 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 8033070C 0032C36C 2C 04 00 00 */ cmpwi r4, 0
+/* 80330710 0032C370 41 82 00 14 */ beq lbl_80330724
+/* 80330714 0032C374 38 60 00 04 */ li r3, 4
+/* 80330718 0032C378 38 A0 00 00 */ li r5, 0
+/* 8033071C 0032C37C 4B FE C2 6D */ bl func_8031C988
+/* 80330720 0032C380 93 6D B0 60 */ stw r27, lbl_80640320-_SDA_BASE_(r13)
+lbl_80330724:
+/* 80330724 0032C384 3F 20 80 61 */ lis r25, lbl_8060FD88@ha
+/* 80330728 0032C388 3B 40 00 00 */ li r26, 0
+/* 8033072C 0032C38C 3B 39 FD 88 */ addi r25, r25, lbl_8060FD88@l
+lbl_80330730:
+/* 80330730 0032C390 80 99 00 04 */ lwz r4, 4(r25)
+/* 80330734 0032C394 2C 04 00 00 */ cmpwi r4, 0
+/* 80330738 0032C398 41 82 00 10 */ beq lbl_80330748
+/* 8033073C 0032C39C 38 60 00 04 */ li r3, 4
+/* 80330740 0032C3A0 38 A0 00 00 */ li r5, 0
+/* 80330744 0032C3A4 4B FE C2 45 */ bl func_8031C988
+lbl_80330748:
+/* 80330748 0032C3A8 3B 5A 00 01 */ addi r26, r26, 1
+/* 8033074C 0032C3AC 3B 39 00 0C */ addi r25, r25, 0xc
+/* 80330750 0032C3B0 2C 1A 00 9A */ cmpwi r26, 0x9a
+/* 80330754 0032C3B4 41 80 FF DC */ blt lbl_80330730
+/* 80330758 0032C3B8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 8033075C 0032C3BC 38 80 00 00 */ li r4, 0
+/* 80330760 0032C3C0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 80330764 0032C3C4 38 A0 07 38 */ li r5, 0x738
+/* 80330768 0032C3C8 4B CD 39 9D */ bl func_80004104
+/* 8033076C 0032C3CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330770 0032C3D0 38 00 00 01 */ li r0, 1
+/* 80330774 0032C3D4 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_80330778:
+/* 80330778 0032C3D8 38 00 00 00 */ li r0, 0
+/* 8033077C 0032C3DC 48 00 00 08 */ b lbl_80330784
+lbl_80330780:
+/* 80330780 0032C3E0 38 00 00 01 */ li r0, 1
+lbl_80330784:
+/* 80330784 0032C3E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80330788 0032C3E8 41 82 03 6C */ beq lbl_80330AF4
+/* 8033078C 0032C3EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330790 0032C3F0 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 80330794 0032C3F4 54 00 10 3A */ slwi r0, r0, 2
+/* 80330798 0032C3F8 7C 63 02 14 */ add r3, r3, r0
+/* 8033079C 0032C3FC 80 63 00 F8 */ lwz r3, 0xf8(r3)
+/* 803307A0 0032C400 4B FF B0 B5 */ bl func_8032B854
+/* 803307A4 0032C404 2C 03 00 00 */ cmpwi r3, 0
+/* 803307A8 0032C408 40 82 03 4C */ bne lbl_80330AF4
+/* 803307AC 0032C40C 48 00 03 48 */ b lbl_80330AF4
+lbl_803307B0:
+/* 803307B0 0032C410 88 7C 00 01 */ lbz r3, 1(r28)
+/* 803307B4 0032C414 88 1C 00 00 */ lbz r0, 0(r28)
+/* 803307B8 0032C418 38 63 00 01 */ addi r3, r3, 1
+/* 803307BC 0032C41C 2C 00 00 00 */ cmpwi r0, 0
+/* 803307C0 0032C420 98 7C 00 01 */ stb r3, 1(r28)
+/* 803307C4 0032C424 40 82 00 54 */ bne lbl_80330818
+/* 803307C8 0032C428 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13)
+/* 803307CC 0032C42C 38 80 00 00 */ li r4, 0
+/* 803307D0 0032C430 80 7C 00 04 */ lwz r3, 4(r28)
+/* 803307D4 0032C434 38 A0 00 00 */ li r5, 0
+/* 803307D8 0032C438 48 01 D3 75 */ bl func_8034DB4C
+/* 803307DC 0032C43C 7C 64 1B 78 */ mr r4, r3
+/* 803307E0 0032C440 80 79 00 E4 */ lwz r3, 0xe4(r25)
+/* 803307E4 0032C444 A0 BC 00 02 */ lhz r5, 2(r28)
+/* 803307E8 0032C448 80 DC 00 08 */ lwz r6, 8(r28)
+/* 803307EC 0032C44C 48 02 DF 59 */ bl func_8035E744
+/* 803307F0 0032C450 4B FF DC A9 */ bl func_8032E498
+/* 803307F4 0032C454 2C 03 00 00 */ cmpwi r3, 0
+/* 803307F8 0032C458 41 82 00 0C */ beq lbl_80330804
+/* 803307FC 0032C45C 3B C0 00 02 */ li r30, 2
+/* 80330800 0032C460 48 00 00 7C */ b lbl_8033087C
+lbl_80330804:
+/* 80330804 0032C464 80 BC 00 08 */ lwz r5, 8(r28)
+/* 80330808 0032C468 38 9F 08 CC */ addi r4, r31, 0x8cc
+/* 8033080C 0032C46C 38 60 00 40 */ li r3, 0x40
+/* 80330810 0032C470 4C C6 31 82 */ crclr 6
+/* 80330814 0032C474 4B FE C3 21 */ bl func_8031CB34
+lbl_80330818:
+/* 80330818 0032C478 3B 40 00 00 */ li r26, 0
+/* 8033081C 0032C47C 3F A0 80 33 */ lis r29, 0x8033
+/* 80330820 0032C480 3F 60 80 33 */ lis r27, 0x8033
+lbl_80330824:
+/* 80330824 0032C484 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330828 0032C488 80 63 00 04 */ lwz r3, 4(r3)
+/* 8033082C 0032C48C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80330830 0032C490 48 01 95 B9 */ bl func_80349DE8
+/* 80330834 0032C494 80 9C 00 08 */ lwz r4, 8(r28)
+/* 80330838 0032C498 7F 88 E3 78 */ mr r8, r28
+/* 8033083C 0032C49C 88 BC 00 00 */ lbz r5, 0(r28)
+/* 80330840 0032C4A0 38 DD 02 88 */ addi r6, r29, 0x288
+/* 80330844 0032C4A4 38 FB 02 A0 */ addi r7, r27, 0x2a0
+/* 80330848 0032C4A8 48 02 A9 E5 */ bl func_8035B22C
+/* 8033084C 0032C4AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80330850 0032C4B0 7C 7E 1B 78 */ mr r30, r3
+/* 80330854 0032C4B4 41 82 00 28 */ beq lbl_8033087C
+/* 80330858 0032C4B8 2C 03 00 03 */ cmpwi r3, 3
+/* 8033085C 0032C4BC 40 82 00 20 */ bne lbl_8033087C
+/* 80330860 0032C4C0 38 9F 08 E4 */ addi r4, r31, 0x8e4
+/* 80330864 0032C4C4 38 60 00 04 */ li r3, 4
+/* 80330868 0032C4C8 4C C6 31 82 */ crclr 6
+/* 8033086C 0032C4CC 4B FE C2 C9 */ bl func_8031CB34
+/* 80330870 0032C4D0 3B 5A 00 01 */ addi r26, r26, 1
+/* 80330874 0032C4D4 2C 1A 00 05 */ cmpwi r26, 5
+/* 80330878 0032C4D8 41 80 FF AC */ blt lbl_80330824
+lbl_8033087C:
+/* 8033087C 0032C4DC 7F C3 F3 78 */ mr r3, r30
+/* 80330880 0032C4E0 4B FF E0 C1 */ bl func_8032E940
+/* 80330884 0032C4E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80330888 0032C4E8 41 82 02 6C */ beq lbl_80330AF4
+/* 8033088C 0032C4EC 48 00 02 68 */ b lbl_80330AF4
+lbl_80330890:
+/* 80330890 0032C4F0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80330894 0032C4F4 38 9F 18 BC */ addi r4, r31, 0x18bc
+/* 80330898 0032C4F8 38 60 00 40 */ li r3, 0x40
+/* 8033089C 0032C4FC 38 C0 00 01 */ li r6, 1
+/* 803308A0 0032C500 88 A5 01 80 */ lbz r5, 0x180(r5)
+/* 803308A4 0032C504 4C C6 31 82 */ crclr 6
+/* 803308A8 0032C508 4B FE C2 8D */ bl func_8031CB34
+/* 803308AC 0032C50C 4B F4 1F 0D */ bl func_802727B8
+/* 803308B0 0032C510 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 803308B4 0032C514 2C 1B 00 01 */ cmpwi r27, 1
+/* 803308B8 0032C518 90 85 01 8C */ stw r4, 0x18c(r5)
+/* 803308BC 0032C51C 90 65 01 88 */ stw r3, 0x188(r5)
+/* 803308C0 0032C520 41 82 00 18 */ beq lbl_803308D8
+/* 803308C4 0032C524 2C 1B 00 02 */ cmpwi r27, 2
+/* 803308C8 0032C528 40 82 02 2C */ bne lbl_80330AF4
+/* 803308CC 0032C52C 88 05 01 80 */ lbz r0, 0x180(r5)
+/* 803308D0 0032C530 28 00 00 01 */ cmplwi r0, 1
+/* 803308D4 0032C534 41 80 02 20 */ blt lbl_80330AF4
+lbl_803308D8:
+/* 803308D8 0032C538 38 9F 18 9C */ addi r4, r31, 0x189c
+/* 803308DC 0032C53C 38 60 00 40 */ li r3, 0x40
+/* 803308E0 0032C540 4C C6 31 82 */ crclr 6
+/* 803308E4 0032C544 4B FE C2 51 */ bl func_8031CB34
+/* 803308E8 0032C548 38 00 00 00 */ li r0, 0
+/* 803308EC 0032C54C 90 1C 00 08 */ stw r0, 8(r28)
+/* 803308F0 0032C550 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
+/* 803308F4 0032C554 88 07 00 15 */ lbz r0, 0x15(r7)
+/* 803308F8 0032C558 28 00 00 03 */ cmplwi r0, 3
+/* 803308FC 0032C55C 41 82 01 BC */ beq lbl_80330AB8
+/* 80330900 0032C560 88 07 00 15 */ lbz r0, 0x15(r7)
+/* 80330904 0032C564 28 00 00 02 */ cmplwi r0, 2
+/* 80330908 0032C568 41 82 01 B0 */ beq lbl_80330AB8
+/* 8033090C 0032C56C 88 07 00 15 */ lbz r0, 0x15(r7)
+/* 80330910 0032C570 28 00 00 03 */ cmplwi r0, 3
+/* 80330914 0032C574 41 82 00 2C */ beq lbl_80330940
+/* 80330918 0032C578 88 A7 01 81 */ lbz r5, 0x181(r7)
+/* 8033091C 0032C57C 38 9F 18 A8 */ addi r4, r31, 0x18a8
+/* 80330920 0032C580 38 60 00 40 */ li r3, 0x40
+/* 80330924 0032C584 38 C0 00 05 */ li r6, 5
+/* 80330928 0032C588 38 05 00 01 */ addi r0, r5, 1
+/* 8033092C 0032C58C 98 07 01 81 */ stb r0, 0x181(r7)
+/* 80330930 0032C590 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80330934 0032C594 88 A5 01 81 */ lbz r5, 0x181(r5)
+/* 80330938 0032C598 4C C6 31 82 */ crclr 6
+/* 8033093C 0032C59C 4B FE C1 F9 */ bl func_8031CB34
+lbl_80330940:
+/* 80330940 0032C5A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330944 0032C5A4 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 80330948 0032C5A8 28 00 00 03 */ cmplwi r0, 3
+/* 8033094C 0032C5AC 41 82 00 10 */ beq lbl_8033095C
+/* 80330950 0032C5B0 88 03 01 81 */ lbz r0, 0x181(r3)
+/* 80330954 0032C5B4 28 00 00 05 */ cmplwi r0, 5
+/* 80330958 0032C5B8 41 80 01 54 */ blt lbl_80330AAC
+lbl_8033095C:
+/* 8033095C 0032C5BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80330960 0032C5C0 41 82 01 44 */ beq lbl_80330AA4
+/* 80330964 0032C5C4 38 00 00 02 */ li r0, 2
+/* 80330968 0032C5C8 98 03 01 AC */ stb r0, 0x1ac(r3)
+/* 8033096C 0032C5CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330970 0032C5D0 80 63 00 04 */ lwz r3, 4(r3)
+/* 80330974 0032C5D4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80330978 0032C5D8 48 01 93 F9 */ bl func_80349D70
+/* 8033097C 0032C5DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
+/* 80330980 0032C5E0 3B 60 00 00 */ li r27, 0
+/* 80330984 0032C5E4 3C 80 FF FF */ lis r4, 0xFFFEAE6C@ha
+/* 80330988 0032C5E8 38 60 00 06 */ li r3, 6
+/* 8033098C 0032C5EC 9B 65 01 AC */ stb r27, 0x1ac(r5)
+/* 80330990 0032C5F0 38 84 AE 6C */ addi r4, r4, 0xFFFEAE6C@l
+/* 80330994 0032C5F4 4B FE BB ED */ bl func_8031C580
+/* 80330998 0032C5F8 38 60 00 01 */ li r3, 1
+/* 8033099C 0032C5FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
+/* 803309A0 0032C600 38 A0 00 00 */ li r5, 0
+/* 803309A4 0032C604 4B FE F2 AD */ bl func_8031FC50
+/* 803309A8 0032C608 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
+/* 803309AC 0032C60C 88 9C 00 15 */ lbz r4, 0x15(r28)
+/* 803309B0 0032C610 80 7C 02 1C */ lwz r3, 0x21c(r28)
+/* 803309B4 0032C614 38 04 FF FE */ addi r0, r4, -2
+/* 803309B8 0032C618 7C 04 00 34 */ cntlzw r4, r0
+/* 803309BC 0032C61C 7C 60 00 34 */ cntlzw r0, r3
+/* 803309C0 0032C620 54 99 D9 7E */ srwi r25, r4, 5
+/* 803309C4 0032C624 54 1A D9 7E */ srwi r26, r0, 5
+/* 803309C8 0032C628 4B FE F1 81 */ bl func_8031FB48
+/* 803309CC 0032C62C 81 9C 04 78 */ lwz r12, 0x478(r28)
+/* 803309D0 0032C630 7C 67 1B 78 */ mr r7, r3
+/* 803309D4 0032C634 7F 45 D3 78 */ mr r5, r26
+/* 803309D8 0032C638 7F 26 CB 78 */ mr r6, r25
+/* 803309DC 0032C63C 81 1C 04 7C */ lwz r8, 0x47c(r28)
+/* 803309E0 0032C640 38 60 00 06 */ li r3, 6
+/* 803309E4 0032C644 38 80 00 00 */ li r4, 0
+/* 803309E8 0032C648 7D 89 03 A6 */ mtctr r12
+/* 803309EC 0032C64C 4E 80 04 21 */ bctrl
+/* 803309F0 0032C650 38 9F 00 58 */ addi r4, r31, 0x58
+/* 803309F4 0032C654 38 60 00 40 */ li r3, 0x40
+/* 803309F8 0032C658 4C C6 31 82 */ crclr 6
+/* 803309FC 0032C65C 4B FE C1 39 */ bl func_8031CB34
+/* 80330A00 0032C660 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330A04 0032C664 2C 03 00 00 */ cmpwi r3, 0
+/* 80330A08 0032C668 41 82 00 9C */ beq lbl_80330AA4
+/* 80330A0C 0032C66C 80 63 00 E4 */ lwz r3, 0xe4(r3)
+/* 80330A10 0032C670 2C 03 00 00 */ cmpwi r3, 0
+/* 80330A14 0032C674 41 82 00 10 */ beq lbl_80330A24
+/* 80330A18 0032C678 48 02 DA 85 */ bl func_8035E49C
+/* 80330A1C 0032C67C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330A20 0032C680 93 63 00 E4 */ stw r27, 0xe4(r3)
+lbl_80330A24:
+/* 80330A24 0032C684 48 02 A1 91 */ bl func_8035ABB4
+/* 80330A28 0032C688 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330A2C 0032C68C 3B 60 00 00 */ li r27, 0
+/* 80330A30 0032C690 93 63 01 A4 */ stw r27, 0x1a4(r3)
+/* 80330A34 0032C694 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
+/* 80330A38 0032C698 2C 04 00 00 */ cmpwi r4, 0
+/* 80330A3C 0032C69C 41 82 00 14 */ beq lbl_80330A50
+/* 80330A40 0032C6A0 38 60 00 04 */ li r3, 4
+/* 80330A44 0032C6A4 38 A0 00 00 */ li r5, 0
+/* 80330A48 0032C6A8 4B FE BF 41 */ bl func_8031C988
+/* 80330A4C 0032C6AC 93 6D B0 60 */ stw r27, lbl_80640320-_SDA_BASE_(r13)
+lbl_80330A50:
+/* 80330A50 0032C6B0 3F 20 80 61 */ lis r25, lbl_8060FD88@ha
+/* 80330A54 0032C6B4 3B 40 00 00 */ li r26, 0
+/* 80330A58 0032C6B8 3B 39 FD 88 */ addi r25, r25, lbl_8060FD88@l
+lbl_80330A5C:
+/* 80330A5C 0032C6BC 80 99 00 04 */ lwz r4, 4(r25)
+/* 80330A60 0032C6C0 2C 04 00 00 */ cmpwi r4, 0
+/* 80330A64 0032C6C4 41 82 00 10 */ beq lbl_80330A74
+/* 80330A68 0032C6C8 38 60 00 04 */ li r3, 4
+/* 80330A6C 0032C6CC 38 A0 00 00 */ li r5, 0
+/* 80330A70 0032C6D0 4B FE BF 19 */ bl func_8031C988
+lbl_80330A74:
+/* 80330A74 0032C6D4 3B 5A 00 01 */ addi r26, r26, 1
+/* 80330A78 0032C6D8 3B 39 00 0C */ addi r25, r25, 0xc
+/* 80330A7C 0032C6DC 2C 1A 00 9A */ cmpwi r26, 0x9a
+/* 80330A80 0032C6E0 41 80 FF DC */ blt lbl_80330A5C
+/* 80330A84 0032C6E4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
+/* 80330A88 0032C6E8 38 80 00 00 */ li r4, 0
+/* 80330A8C 0032C6EC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
+/* 80330A90 0032C6F0 38 A0 07 38 */ li r5, 0x738
+/* 80330A94 0032C6F4 4B CD 36 71 */ bl func_80004104
+/* 80330A98 0032C6F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330A9C 0032C6FC 38 00 00 01 */ li r0, 1
+/* 80330AA0 0032C700 98 03 00 18 */ stb r0, 0x18(r3)
+lbl_80330AA4:
+/* 80330AA4 0032C704 38 00 00 00 */ li r0, 0
+/* 80330AA8 0032C708 48 00 00 08 */ b lbl_80330AB0
+lbl_80330AAC:
+/* 80330AAC 0032C70C 38 00 00 01 */ li r0, 1
+lbl_80330AB0:
+/* 80330AB0 0032C710 2C 00 00 00 */ cmpwi r0, 0
+/* 80330AB4 0032C714 41 82 00 40 */ beq lbl_80330AF4
+lbl_80330AB8:
+/* 80330AB8 0032C718 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330ABC 0032C71C 38 00 00 00 */ li r0, 0
+/* 80330AC0 0032C720 98 03 01 80 */ stb r0, 0x180(r3)
+/* 80330AC4 0032C724 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
+/* 80330AC8 0032C728 90 03 01 84 */ stw r0, 0x184(r3)
+/* 80330ACC 0032C72C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
+/* 80330AD0 0032C730 90 04 01 8C */ stw r0, 0x18c(r4)
+/* 80330AD4 0032C734 90 04 01 88 */ stw r0, 0x188(r4)
+/* 80330AD8 0032C738 88 64 00 0D */ lbz r3, 0xd(r4)
+/* 80330ADC 0032C73C 38 03 00 01 */ addi r0, r3, 1
+/* 80330AE0 0032C740 54 00 10 3A */ slwi r0, r0, 2
+/* 80330AE4 0032C744 7C 64 02 14 */ add r3, r4, r0
+/* 80330AE8 0032C748 80 63 00 F8 */ lwz r3, 0xf8(r3)
+/* 80330AEC 0032C74C 4B FF A9 D1 */ bl func_8032B4BC
+/* 80330AF0 0032C750 2C 03 00 00 */ cmpwi r3, 0
+lbl_80330AF4:
+/* 80330AF4 0032C754 39 61 00 40 */ addi r11, r1, 0x40
+/* 80330AF8 0032C758 4B E9 66 75 */ bl func_801C716C
+/* 80330AFC 0032C75C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80330B00 0032C760 7C 08 03 A6 */ mtlr r0
+/* 80330B04 0032C764 38 21 00 40 */ addi r1, r1, 0x40
+/* 80330B08 0032C768 4E 80 00 20 */ blr
+
+.global func_80330B0C
+func_80330B0C:
+/* 80330B0C 0032C76C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80330B10 0032C770 7C 08 02 A6 */ mflr r0
+/* 80330B14 0032C774 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80330B18 0032C778 39 61 00 30 */ addi r11, r1, 0x30
+/* 80330B1C 0032C77C 4B E9 66 01 */ bl func_801C711C
+/* 80330B20 0032C780 1F 04 00 38 */ mulli r24, r4, 0x38
+/* 80330B24 0032C784 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80330B28 0032C788 3F 40 80 45 */ lis r26, lbl_804498B8@ha
+/* 80330B2C 0032C78C 7C 7B 1B 78 */ mr r27, r3
+/* 80330B30 0032C790 7C 9C 23 78 */ mr r28, r4
+/* 80330B34 0032C794 7C BD 2B 78 */ mr r29, r5
+/* 80330B38 0032C798 7C DE 33 78 */ mr r30, r6
+/* 80330B3C 0032C79C 3B 5A 98 B8 */ addi r26, r26, lbl_804498B8@l
+/* 80330B40 0032C7A0 7F E0 C2 14 */ add r31, r0, r24
+/* 80330B44 0032C7A4 4B FE BA 29 */ bl func_8031C56C
+/* 80330B48 0032C7A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80330B4C 0032C7AC 40 82 00 2C */ bne lbl_80330B78
+/* 80330B50 0032C7B0 28 1B 00 01 */ cmplwi r27, 1
+/* 80330B54 0032C7B4 40 82 00 14 */ bne lbl_80330B68
+/* 80330B58 0032C7B8 7F 83 E3 78 */ mr r3, r28
+/* 80330B5C 0032C7BC 4B FF 22 6D */ bl func_80322DC8
+/* 80330B60 0032C7C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80330B64 0032C7C4 41 82 00 14 */ beq lbl_80330B78
+lbl_80330B68:
+/* 80330B68 0032C7C8 7F 83 E3 78 */ mr r3, r28
+/* 80330B6C 0032C7CC 4B FF 26 A5 */ bl func_80323210
+/* 80330B70 0032C7D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80330B74 0032C7D4 40 82 00 20 */ bne lbl_80330B94
+lbl_80330B78:
+/* 80330B78 0032C7D8 7F 85 E3 78 */ mr r5, r28
+/* 80330B7C 0032C7DC 38 9A 00 00 */ addi r4, r26, 0
+/* 80330B80 0032C7E0 38 60 00 08 */ li r3, 8
+/* 80330B84 0032C7E4 4C C6 31 82 */ crclr 6
+/* 80330B88 0032C7E8 4B FE BF AD */ bl func_8031CB34
+/* 80330B8C 0032C7EC 38 00 00 00 */ li r0, 0
+/* 80330B90 0032C7F0 48 00 00 DC */ b lbl_80330C6C
+lbl_80330B94:
+/* 80330B94 0032C7F4 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80330B98 0032C7F8 7C 60 C2 14 */ add r3, r0, r24
+/* 80330B9C 0032C7FC 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 80330BA0 0032C800 2C 00 00 01 */ cmpwi r0, 1
+/* 80330BA4 0032C804 40 82 00 2C */ bne lbl_80330BD0
+/* 80330BA8 0032C808 4B FF 20 51 */ bl func_80322BF8
+/* 80330BAC 0032C80C 3C E0 00 01 */ lis r7, 0x00008000@ha
+/* 80330BB0 0032C810 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 80330BB4 0032C814 7F 85 E3 78 */ mr r5, r28
+/* 80330BB8 0032C818 38 9A 00 18 */ addi r4, r26, 0x18
+/* 80330BBC 0032C81C 38 67 80 00 */ addi r3, r7, 0x00008000@l
+/* 80330BC0 0032C820 4C C6 31 82 */ crclr 6
+/* 80330BC4 0032C824 4B FE BF 71 */ bl func_8031CB34
+/* 80330BC8 0032C828 38 00 00 00 */ li r0, 0
+/* 80330BCC 0032C82C 48 00 00 A0 */ b lbl_80330C6C
+lbl_80330BD0:
+/* 80330BD0 0032C830 7F 83 E3 78 */ mr r3, r28
+/* 80330BD4 0032C834 4B FF 23 B5 */ bl func_80322F88
+/* 80330BD8 0032C838 48 01 92 01 */ bl func_80349DD8
+/* 80330BDC 0032C83C 38 63 FD F9 */ addi r3, r3, -519
+/* 80330BE0 0032C840 2C 1B 00 05 */ cmpwi r27, 5
+/* 80330BE4 0032C844 7C 03 00 D0 */ neg r0, r3
+/* 80330BE8 0032C848 7C 00 18 78 */ andc r0, r0, r3
+/* 80330BEC 0032C84C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80330BF0 0032C850 7C 78 00 38 */ and r24, r3, r0
+/* 80330BF4 0032C854 40 80 00 18 */ bge lbl_80330C0C
+/* 80330BF8 0032C858 2C 1B 00 02 */ cmpwi r27, 2
+/* 80330BFC 0032C85C 40 80 00 08 */ bge lbl_80330C04
+/* 80330C00 0032C860 48 00 00 0C */ b lbl_80330C0C
+lbl_80330C04:
+/* 80330C04 0032C864 38 00 00 0C */ li r0, 0xc
+/* 80330C08 0032C868 48 00 00 08 */ b lbl_80330C10
+lbl_80330C0C:
+/* 80330C0C 0032C86C 38 00 00 08 */ li r0, 8
+lbl_80330C10:
+/* 80330C10 0032C870 7C 18 00 00 */ cmpw r24, r0
+/* 80330C14 0032C874 40 80 00 54 */ bge lbl_80330C68
+/* 80330C18 0032C878 2C 1B 00 05 */ cmpwi r27, 5
+/* 80330C1C 0032C87C 40 80 00 18 */ bge lbl_80330C34
+/* 80330C20 0032C880 2C 1B 00 02 */ cmpwi r27, 2
+/* 80330C24 0032C884 40 80 00 08 */ bge lbl_80330C2C
+/* 80330C28 0032C888 48 00 00 0C */ b lbl_80330C34
+lbl_80330C2C:
+/* 80330C2C 0032C88C 3B 20 00 0C */ li r25, 0xc
+/* 80330C30 0032C890 48 00 00 08 */ b lbl_80330C38
+lbl_80330C34:
+/* 80330C34 0032C894 3B 20 00 08 */ li r25, 8
+lbl_80330C38:
+/* 80330C38 0032C898 4B FF 1F C1 */ bl func_80322BF8
+/* 80330C3C 0032C89C 3C 80 00 01 */ lis r4, 0x00008000@ha
+/* 80330C40 0032C8A0 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 80330C44 0032C8A4 38 64 80 00 */ addi r3, r4, 0x00008000@l
+/* 80330C48 0032C8A8 7F 85 E3 78 */ mr r5, r28
+/* 80330C4C 0032C8AC 7F 07 C3 78 */ mr r7, r24
+/* 80330C50 0032C8B0 7F 28 CB 78 */ mr r8, r25
+/* 80330C54 0032C8B4 38 9A 00 40 */ addi r4, r26, 0x40
+/* 80330C58 0032C8B8 4C C6 31 82 */ crclr 6
+/* 80330C5C 0032C8BC 4B FE BE D9 */ bl func_8031CB34
+/* 80330C60 0032C8C0 38 00 00 00 */ li r0, 0
+/* 80330C64 0032C8C4 48 00 00 08 */ b lbl_80330C6C
+lbl_80330C68:
+/* 80330C68 0032C8C8 38 00 00 01 */ li r0, 1
+lbl_80330C6C:
+/* 80330C6C 0032C8CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80330C70 0032C8D0 40 82 00 0C */ bne lbl_80330C7C
+/* 80330C74 0032C8D4 38 60 00 00 */ li r3, 0
+/* 80330C78 0032C8D8 48 00 00 F8 */ b lbl_80330D70
+lbl_80330C7C:
+/* 80330C7C 0032C8DC 38 60 00 01 */ li r3, 1
+/* 80330C80 0032C8E0 38 00 00 00 */ li r0, 0
+/* 80330C84 0032C8E4 98 7F 00 1C */ stb r3, 0x1c(r31)
+/* 80330C88 0032C8E8 38 61 00 0E */ addi r3, r1, 0xe
+/* 80330C8C 0032C8EC 38 8D 8E 18 */ addi r4, r13, lbl_8063E0D8-_SDA_BASE_
+/* 80330C90 0032C8F0 38 A0 00 02 */ li r5, 2
+/* 80330C94 0032C8F4 93 BF 00 00 */ stw r29, 0(r31)
+/* 80330C98 0032C8F8 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80330C9C 0032C8FC 93 DF 00 14 */ stw r30, 0x14(r31)
+/* 80330CA0 0032C900 4B E9 D6 F1 */ bl func_801CE390
+/* 80330CA4 0032C904 57 C4 C2 1E */ rlwinm r4, r30, 0x18, 8, 0xf
+/* 80330CA8 0032C908 57 C0 40 0E */ rlwinm r0, r30, 8, 0, 7
+/* 80330CAC 0032C90C 53 C4 C6 3E */ rlwimi r4, r30, 0x18, 0x18, 0x1f
+/* 80330CB0 0032C910 57 65 42 2E */ rlwinm r5, r27, 8, 8, 0x17
+/* 80330CB4 0032C914 53 C0 44 2E */ rlwimi r0, r30, 8, 0x10, 0x17
+/* 80330CB8 0032C918 7F 83 E3 78 */ mr r3, r28
+/* 80330CBC 0032C91C 7C 80 03 78 */ or r0, r4, r0
+/* 80330CC0 0032C920 53 65 C6 3E */ rlwimi r5, r27, 0x18, 0x18, 0x1f
+/* 80330CC4 0032C924 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80330CC8 0032C928 B0 A1 00 0C */ sth r5, 0xc(r1)
+/* 80330CCC 0032C92C 90 01 00 08 */ stw r0, 8(r1)
+/* 80330CD0 0032C930 4B FF 22 B9 */ bl func_80322F88
+/* 80330CD4 0032C934 38 81 00 08 */ addi r4, r1, 8
+/* 80330CD8 0032C938 38 A0 00 08 */ li r5, 8
+/* 80330CDC 0032C93C 38 C0 00 01 */ li r6, 1
+/* 80330CE0 0032C940 48 01 8F 5D */ bl func_80349C3C
+/* 80330CE4 0032C944 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80330CE8 0032C948 A0 03 07 10 */ lhz r0, 0x710(r3)
+/* 80330CEC 0032C94C 7C 1E 00 00 */ cmpw r30, r0
+/* 80330CF0 0032C950 40 81 00 08 */ ble lbl_80330CF8
+/* 80330CF4 0032C954 7C 1E 03 78 */ mr r30, r0
+lbl_80330CF8:
+/* 80330CF8 0032C958 7F 83 E3 78 */ mr r3, r28
+/* 80330CFC 0032C95C 4B FF 22 8D */ bl func_80322F88
+/* 80330D00 0032C960 48 01 90 D9 */ bl func_80349DD8
+/* 80330D04 0032C964 7F 83 E3 78 */ mr r3, r28
+/* 80330D08 0032C968 4B FF 22 81 */ bl func_80322F88
+/* 80330D0C 0032C96C 7F A4 EB 78 */ mr r4, r29
+/* 80330D10 0032C970 7F C5 F3 78 */ mr r5, r30
+/* 80330D14 0032C974 38 C0 00 01 */ li r6, 1
+/* 80330D18 0032C978 48 01 8F 25 */ bl func_80349C3C
+/* 80330D1C 0032C97C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80330D20 0032C980 7C 00 F2 14 */ add r0, r0, r30
+/* 80330D24 0032C984 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80330D28 0032C988 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 80330D2C 0032C98C 7C 00 18 00 */ cmpw r0, r3
+/* 80330D30 0032C990 40 82 00 3C */ bne lbl_80330D6C
+/* 80330D34 0032C994 38 00 00 00 */ li r0, 0
+/* 80330D38 0032C998 98 1F 00 1C */ stb r0, 0x1c(r31)
+/* 80330D3C 0032C99C 90 1F 00 00 */ stw r0, 0(r31)
+/* 80330D40 0032C9A0 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80330D44 0032C9A4 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80330D48 0032C9A8 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80330D4C 0032C9AC 81 84 07 00 */ lwz r12, 0x700(r4)
+/* 80330D50 0032C9B0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80330D54 0032C9B4 41 82 00 18 */ beq lbl_80330D6C
+/* 80330D58 0032C9B8 28 1B 00 01 */ cmplwi r27, 1
+/* 80330D5C 0032C9BC 40 82 00 10 */ bne lbl_80330D6C
+/* 80330D60 0032C9C0 7F 84 E3 78 */ mr r4, r28
+/* 80330D64 0032C9C4 7D 89 03 A6 */ mtctr r12
+/* 80330D68 0032C9C8 4E 80 04 21 */ bctrl
+lbl_80330D6C:
+/* 80330D6C 0032C9CC 38 60 00 01 */ li r3, 1
+lbl_80330D70:
+/* 80330D70 0032C9D0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80330D74 0032C9D4 4B E9 63 F5 */ bl func_801C7168
+/* 80330D78 0032C9D8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80330D7C 0032C9DC 7C 08 03 A6 */ mtlr r0
+/* 80330D80 0032C9E0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80330D84 0032C9E4 4E 80 00 20 */ blr
+
+.global func_80330D88
+func_80330D88:
+/* 80330D88 0032C9E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80330D8C 0032C9EC 7C 08 02 A6 */ mflr r0
+/* 80330D90 0032C9F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80330D94 0032C9F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80330D98 0032C9F8 7C BF 2B 78 */ mr r31, r5
+/* 80330D9C 0032C9FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80330DA0 0032CA00 7C 9E 23 78 */ mr r30, r4
+/* 80330DA4 0032CA04 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80330DA8 0032CA08 7C 7D 1B 78 */ mr r29, r3
+/* 80330DAC 0032CA0C 4B FE B7 C1 */ bl func_8031C56C
+/* 80330DB0 0032CA10 2C 03 00 00 */ cmpwi r3, 0
+/* 80330DB4 0032CA14 41 82 00 0C */ beq lbl_80330DC0
+/* 80330DB8 0032CA18 38 60 00 00 */ li r3, 0
+/* 80330DBC 0032CA1C 48 00 00 A4 */ b lbl_80330E60
+lbl_80330DC0:
+/* 80330DC0 0032CA20 7F A3 EB 78 */ mr r3, r29
+/* 80330DC4 0032CA24 4B FF 20 05 */ bl func_80322DC8
+/* 80330DC8 0032CA28 2C 03 00 00 */ cmpwi r3, 0
+/* 80330DCC 0032CA2C 40 82 00 24 */ bne lbl_80330DF0
+/* 80330DD0 0032CA30 3C 80 80 45 */ lis r4, lbl_80449940@ha
+/* 80330DD4 0032CA34 7F A5 EB 78 */ mr r5, r29
+/* 80330DD8 0032CA38 38 84 99 40 */ addi r4, r4, lbl_80449940@l
+/* 80330DDC 0032CA3C 38 60 00 08 */ li r3, 8
+/* 80330DE0 0032CA40 4C C6 31 82 */ crclr 6
+/* 80330DE4 0032CA44 4B FE BD 51 */ bl func_8031CB34
+/* 80330DE8 0032CA48 38 60 00 00 */ li r3, 0
+/* 80330DEC 0032CA4C 48 00 00 74 */ b lbl_80330E60
+lbl_80330DF0:
+/* 80330DF0 0032CA50 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80330DF4 0032CA54 A0 C3 07 10 */ lhz r6, 0x710(r3)
+/* 80330DF8 0032CA58 7C 1F 30 00 */ cmpw r31, r6
+/* 80330DFC 0032CA5C 40 81 00 28 */ ble lbl_80330E24
+/* 80330E00 0032CA60 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80330E04 0032CA64 3C 80 80 45 */ lis r4, lbl_8044995C@ha
+/* 80330E08 0032CA68 7F E5 FB 78 */ mr r5, r31
+/* 80330E0C 0032CA6C 38 63 80 00 */ addi r3, r3, 0x00008000@l
+/* 80330E10 0032CA70 38 84 99 5C */ addi r4, r4, lbl_8044995C@l
+/* 80330E14 0032CA74 4C C6 31 82 */ crclr 6
+/* 80330E18 0032CA78 4B FE BD 1D */ bl func_8031CB34
+/* 80330E1C 0032CA7C 38 60 00 00 */ li r3, 0
+/* 80330E20 0032CA80 48 00 00 40 */ b lbl_80330E60
+lbl_80330E24:
+/* 80330E24 0032CA84 7F A3 EB 78 */ mr r3, r29
+/* 80330E28 0032CA88 4B FF 21 61 */ bl func_80322F88
+/* 80330E2C 0032CA8C 7F C4 F3 78 */ mr r4, r30
+/* 80330E30 0032CA90 7F E5 FB 78 */ mr r5, r31
+/* 80330E34 0032CA94 38 C0 00 00 */ li r6, 0
+/* 80330E38 0032CA98 48 01 8E 05 */ bl func_80349C3C
+/* 80330E3C 0032CA9C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80330E40 0032CAA0 81 83 07 00 */ lwz r12, 0x700(r3)
+/* 80330E44 0032CAA4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80330E48 0032CAA8 41 82 00 14 */ beq lbl_80330E5C
+/* 80330E4C 0032CAAC 7F E3 FB 78 */ mr r3, r31
+/* 80330E50 0032CAB0 7F A4 EB 78 */ mr r4, r29
+/* 80330E54 0032CAB4 7D 89 03 A6 */ mtctr r12
+/* 80330E58 0032CAB8 4E 80 04 21 */ bctrl
+lbl_80330E5C:
+/* 80330E5C 0032CABC 38 60 00 01 */ li r3, 1
+lbl_80330E60:
+/* 80330E60 0032CAC0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80330E64 0032CAC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80330E68 0032CAC8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80330E6C 0032CACC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80330E70 0032CAD0 7C 08 03 A6 */ mtlr r0
+/* 80330E74 0032CAD4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80330E78 0032CAD8 4E 80 00 20 */ blr
+
+.global func_80330E7C
+func_80330E7C:
+/* 80330E7C 0032CADC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80330E80 0032CAE0 7C 08 02 A6 */ mflr r0
+/* 80330E84 0032CAE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80330E88 0032CAE8 1C 03 00 38 */ mulli r0, r3, 0x38
+/* 80330E8C 0032CAEC 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80330E90 0032CAF0 7C C3 02 14 */ add r6, r3, r0
+/* 80330E94 0032CAF4 88 06 00 1D */ lbz r0, 0x1d(r6)
+/* 80330E98 0032CAF8 2C 00 00 02 */ cmpwi r0, 2
+/* 80330E9C 0032CAFC 40 82 00 20 */ bne lbl_80330EBC
+/* 80330EA0 0032CB00 3C 80 80 45 */ lis r4, lbl_80449990@ha
+/* 80330EA4 0032CB04 3C 60 00 01 */ lis r3, 1
+/* 80330EA8 0032CB08 38 84 99 90 */ addi r4, r4, lbl_80449990@l
+/* 80330EAC 0032CB0C 4C C6 31 82 */ crclr 6
+/* 80330EB0 0032CB10 4B FE BC 85 */ bl func_8031CB34
+/* 80330EB4 0032CB14 38 60 00 00 */ li r3, 0
+/* 80330EB8 0032CB18 48 00 00 24 */ b lbl_80330EDC
+lbl_80330EBC:
+/* 80330EBC 0032CB1C 90 86 00 04 */ stw r4, 4(r6)
+/* 80330EC0 0032CB20 38 80 00 01 */ li r4, 1
+/* 80330EC4 0032CB24 38 00 00 00 */ li r0, 0
+/* 80330EC8 0032CB28 38 60 00 01 */ li r3, 1
+/* 80330ECC 0032CB2C 90 A6 00 08 */ stw r5, 8(r6)
+/* 80330ED0 0032CB30 98 86 00 1D */ stb r4, 0x1d(r6)
+/* 80330ED4 0032CB34 90 06 00 10 */ stw r0, 0x10(r6)
+/* 80330ED8 0032CB38 90 06 00 18 */ stw r0, 0x18(r6)
+lbl_80330EDC:
+/* 80330EDC 0032CB3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80330EE0 0032CB40 7C 08 03 A6 */ mtlr r0
+/* 80330EE4 0032CB44 38 21 00 10 */ addi r1, r1, 0x10
+/* 80330EE8 0032CB48 4E 80 00 20 */ blr
+
+.global func_80330EEC
+func_80330EEC:
+/* 80330EEC 0032CB4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80330EF0 0032CB50 7C 08 02 A6 */ mflr r0
+/* 80330EF4 0032CB54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80330EF8 0032CB58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80330EFC 0032CB5C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80330F00 0032CB60 7C 7E 1B 78 */ mr r30, r3
+/* 80330F04 0032CB64 4B FE B6 69 */ bl func_8031C56C
+/* 80330F08 0032CB68 2C 03 00 00 */ cmpwi r3, 0
+/* 80330F0C 0032CB6C 41 82 00 0C */ beq lbl_80330F18
+/* 80330F10 0032CB70 38 60 00 00 */ li r3, 0
+/* 80330F14 0032CB74 48 00 00 68 */ b lbl_80330F7C
+lbl_80330F18:
+/* 80330F18 0032CB78 7F C3 F3 78 */ mr r3, r30
+/* 80330F1C 0032CB7C 4B FF 20 6D */ bl func_80322F88
+/* 80330F20 0032CB80 7C 7F 1B 78 */ mr r31, r3
+/* 80330F24 0032CB84 4B FF 1C D5 */ bl func_80322BF8
+/* 80330F28 0032CB88 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 80330F2C 0032CB8C 7C 1E 00 40 */ cmplw r30, r0
+/* 80330F30 0032CB90 41 82 00 1C */ beq lbl_80330F4C
+/* 80330F34 0032CB94 2C 1F 00 00 */ cmpwi r31, 0
+/* 80330F38 0032CB98 41 82 00 14 */ beq lbl_80330F4C
+/* 80330F3C 0032CB9C 7F E3 FB 78 */ mr r3, r31
+/* 80330F40 0032CBA0 48 01 8E 45 */ bl func_80349D84
+/* 80330F44 0032CBA4 2C 03 00 01 */ cmpwi r3, 1
+/* 80330F48 0032CBA8 41 82 00 28 */ beq lbl_80330F70
+lbl_80330F4C:
+/* 80330F4C 0032CBAC 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80330F50 0032CBB0 3C 80 80 45 */ lis r4, lbl_804499AC@ha
+/* 80330F54 0032CBB4 7F C5 F3 78 */ mr r5, r30
+/* 80330F58 0032CBB8 38 63 80 00 */ addi r3, r3, 0x00008000@l
+/* 80330F5C 0032CBBC 38 84 99 AC */ addi r4, r4, lbl_804499AC@l
+/* 80330F60 0032CBC0 4C C6 31 82 */ crclr 6
+/* 80330F64 0032CBC4 4B FE BB D1 */ bl func_8031CB34
+/* 80330F68 0032CBC8 38 60 00 00 */ li r3, 0
+/* 80330F6C 0032CBCC 48 00 00 10 */ b lbl_80330F7C
+lbl_80330F70:
+/* 80330F70 0032CBD0 7F E3 FB 78 */ mr r3, r31
+/* 80330F74 0032CBD4 48 01 8D C5 */ bl func_80349D38
+/* 80330F78 0032CBD8 38 60 00 01 */ li r3, 1
+lbl_80330F7C:
+/* 80330F7C 0032CBDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80330F80 0032CBE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80330F84 0032CBE4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80330F88 0032CBE8 7C 08 03 A6 */ mtlr r0
+/* 80330F8C 0032CBEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80330F90 0032CBF0 4E 80 00 20 */ blr
+
+.global func_80330F94
+func_80330F94:
+/* 80330F94 0032CBF4 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80330F98 0032CBF8 2C 04 00 00 */ cmpwi r4, 0
+/* 80330F9C 0032CBFC 40 82 00 0C */ bne lbl_80330FA8
+/* 80330FA0 0032CC00 38 60 00 00 */ li r3, 0
+/* 80330FA4 0032CC04 4E 80 00 20 */ blr
+lbl_80330FA8:
+/* 80330FA8 0032CC08 90 64 07 00 */ stw r3, 0x700(r4)
+/* 80330FAC 0032CC0C 38 60 00 01 */ li r3, 1
+/* 80330FB0 0032CC10 4E 80 00 20 */ blr
+
+.global func_80330FB4
+func_80330FB4:
+/* 80330FB4 0032CC14 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80330FB8 0032CC18 2C 04 00 00 */ cmpwi r4, 0
+/* 80330FBC 0032CC1C 40 82 00 0C */ bne lbl_80330FC8
+/* 80330FC0 0032CC20 38 60 00 00 */ li r3, 0
+/* 80330FC4 0032CC24 4E 80 00 20 */ blr
+lbl_80330FC8:
+/* 80330FC8 0032CC28 90 64 07 04 */ stw r3, 0x704(r4)
+/* 80330FCC 0032CC2C 38 60 00 01 */ li r3, 1
+/* 80330FD0 0032CC30 4E 80 00 20 */ blr
+
+.global func_80330FD4
+func_80330FD4:
+/* 80330FD4 0032CC34 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80330FD8 0032CC38 2C 04 00 00 */ cmpwi r4, 0
+/* 80330FDC 0032CC3C 40 82 00 0C */ bne lbl_80330FE8
+/* 80330FE0 0032CC40 38 60 00 00 */ li r3, 0
+/* 80330FE4 0032CC44 4E 80 00 20 */ blr
+lbl_80330FE8:
+/* 80330FE8 0032CC48 90 64 07 0C */ stw r3, 0x70c(r4)
+/* 80330FEC 0032CC4C 38 60 00 01 */ li r3, 1
+/* 80330FF0 0032CC50 4E 80 00 20 */ blr
+
+.global func_80330FF4
+func_80330FF4:
+/* 80330FF4 0032CC54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80330FF8 0032CC58 7C 08 02 A6 */ mflr r0
+/* 80330FFC 0032CC5C 38 80 00 00 */ li r4, 0
+/* 80331000 0032CC60 38 A0 07 18 */ li r5, 0x718
+/* 80331004 0032CC64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80331008 0032CC68 90 6D B0 70 */ stw r3, lbl_80640330-_SDA_BASE_(r13)
+/* 8033100C 0032CC6C 4B CD 30 F9 */ bl func_80004104
+/* 80331010 0032CC70 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80331014 0032CC74 38 00 05 B9 */ li r0, 0x5b9
+/* 80331018 0032CC78 B0 03 07 10 */ sth r0, 0x710(r3)
+/* 8033101C 0032CC7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80331020 0032CC80 7C 08 03 A6 */ mtlr r0
+/* 80331024 0032CC84 38 21 00 10 */ addi r1, r1, 0x10
+/* 80331028 0032CC88 4E 80 00 20 */ blr
+
+.global func_8033102C
+func_8033102C:
+/* 8033102C 0032CC8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80331030 0032CC90 7C 08 02 A6 */ mflr r0
+/* 80331034 0032CC94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80331038 0032CC98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033103C 0032CC9C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80331040 0032CCA0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80331044 0032CCA4 7C BD 2B 78 */ mr r29, r5
+/* 80331048 0032CCA8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8033104C 0032CCAC 7C 9C 23 78 */ mr r28, r4
+/* 80331050 0032CCB0 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331054 0032CCB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80331058 0032CCB8 41 82 00 F0 */ beq lbl_80331148
+/* 8033105C 0032CCBC 2C 04 00 00 */ cmpwi r4, 0
+/* 80331060 0032CCC0 41 82 00 0C */ beq lbl_8033106C
+/* 80331064 0032CCC4 2C 05 00 00 */ cmpwi r5, 0
+/* 80331068 0032CCC8 40 82 00 24 */ bne lbl_8033108C
+lbl_8033106C:
+/* 8033106C 0032CCCC 3C 80 80 45 */ lis r4, lbl_804499CC@ha
+/* 80331070 0032CCD0 7F 85 E3 78 */ mr r5, r28
+/* 80331074 0032CCD4 7F A6 EB 78 */ mr r6, r29
+/* 80331078 0032CCD8 38 60 00 08 */ li r3, 8
+/* 8033107C 0032CCDC 38 84 99 CC */ addi r4, r4, lbl_804499CC@l
+/* 80331080 0032CCE0 4C C6 31 82 */ crclr 6
+/* 80331084 0032CCE4 4B FE BA B1 */ bl func_8031CB34
+/* 80331088 0032CCE8 48 00 00 C0 */ b lbl_80331148
+lbl_8033108C:
+/* 8033108C 0032CCEC 2C 06 00 00 */ cmpwi r6, 0
+/* 80331090 0032CCF0 41 82 00 0C */ beq lbl_8033109C
+/* 80331094 0032CCF4 48 00 03 C9 */ bl func_8033145C
+/* 80331098 0032CCF8 48 00 00 B0 */ b lbl_80331148
+lbl_8033109C:
+/* 8033109C 0032CCFC 4B FF 1F 89 */ bl func_80323024
+/* 803310A0 0032CD00 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803310A4 0032CD04 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 803310A8 0032CD08 1C 00 00 38 */ mulli r0, r0, 0x38
+/* 803310AC 0032CD0C 7C 7F 1B 78 */ mr r31, r3
+/* 803310B0 0032CD10 7F C4 02 14 */ add r30, r4, r0
+/* 803310B4 0032CD14 80 7E 00 04 */ lwz r3, 4(r30)
+/* 803310B8 0032CD18 2C 03 00 00 */ cmpwi r3, 0
+/* 803310BC 0032CD1C 41 82 00 20 */ beq lbl_803310DC
+/* 803310C0 0032CD20 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803310C4 0032CD24 7C 00 E8 00 */ cmpw r0, r29
+/* 803310C8 0032CD28 41 80 00 14 */ blt lbl_803310DC
+/* 803310CC 0032CD2C 7F 84 E3 78 */ mr r4, r28
+/* 803310D0 0032CD30 7F A5 EB 78 */ mr r5, r29
+/* 803310D4 0032CD34 4B CD 2F 2D */ bl func_80004000
+/* 803310D8 0032CD38 48 00 00 24 */ b lbl_803310FC
+lbl_803310DC:
+/* 803310DC 0032CD3C 3C 80 80 45 */ lis r4, lbl_804499F0@ha
+/* 803310E0 0032CD40 80 DE 00 08 */ lwz r6, 8(r30)
+/* 803310E4 0032CD44 7F A5 EB 78 */ mr r5, r29
+/* 803310E8 0032CD48 3C 60 00 01 */ lis r3, 1
+/* 803310EC 0032CD4C 38 84 99 F0 */ addi r4, r4, lbl_804499F0@l
+/* 803310F0 0032CD50 4C C6 31 82 */ crclr 6
+/* 803310F4 0032CD54 4B FE BA 41 */ bl func_8031CB34
+/* 803310F8 0032CD58 48 00 00 50 */ b lbl_80331148
+lbl_803310FC:
+/* 803310FC 0032CD5C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80331100 0032CD60 81 83 07 04 */ lwz r12, 0x704(r3)
+/* 80331104 0032CD64 2C 0C 00 00 */ cmpwi r12, 0
+/* 80331108 0032CD68 41 82 00 18 */ beq lbl_80331120
+/* 8033110C 0032CD6C 7F A5 EB 78 */ mr r5, r29
+/* 80331110 0032CD70 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80331114 0032CD74 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80331118 0032CD78 7D 89 03 A6 */ mtctr r12
+/* 8033111C 0032CD7C 4E 80 04 21 */ bctrl
+lbl_80331120:
+/* 80331120 0032CD80 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80331124 0032CD84 80 03 07 08 */ lwz r0, 0x708(r3)
+/* 80331128 0032CD88 2C 00 00 00 */ cmpwi r0, 0
+/* 8033112C 0032CD8C 41 82 00 1C */ beq lbl_80331148
+/* 80331130 0032CD90 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 80331134 0032CD94 2C 00 00 00 */ cmpwi r0, 0
+/* 80331138 0032CD98 41 82 00 10 */ beq lbl_80331148
+/* 8033113C 0032CD9C 4B F4 16 7D */ bl func_802727B8
+/* 80331140 0032CDA0 90 9E 00 2C */ stw r4, 0x2c(r30)
+/* 80331144 0032CDA4 90 7E 00 28 */ stw r3, 0x28(r30)
+lbl_80331148:
+/* 80331148 0032CDA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033114C 0032CDAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80331150 0032CDB0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80331154 0032CDB4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80331158 0032CDB8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8033115C 0032CDBC 7C 08 03 A6 */ mtlr r0
+/* 80331160 0032CDC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80331164 0032CDC4 4E 80 00 20 */ blr
+
+.global func_80331168
+func_80331168:
+/* 80331168 0032CDC8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033116C 0032CDCC 7C 08 02 A6 */ mflr r0
+/* 80331170 0032CDD0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80331174 0032CDD4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80331178 0032CDD8 7C 9F 23 78 */ mr r31, r4
+/* 8033117C 0032CDDC 80 AD B0 70 */ lwz r5, lbl_80640330-_SDA_BASE_(r13)
+/* 80331180 0032CDE0 80 05 07 0C */ lwz r0, 0x70c(r5)
+/* 80331184 0032CDE4 2C 00 00 00 */ cmpwi r0, 0
+/* 80331188 0032CDE8 41 82 00 24 */ beq lbl_803311AC
+/* 8033118C 0032CDEC 4B FF 1E 99 */ bl func_80323024
+/* 80331190 0032CDF0 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80331194 0032CDF4 7C 60 1B 78 */ mr r0, r3
+/* 80331198 0032CDF8 7F E3 FB 78 */ mr r3, r31
+/* 8033119C 0032CDFC 81 84 07 0C */ lwz r12, 0x70c(r4)
+/* 803311A0 0032CE00 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 803311A4 0032CE04 7D 89 03 A6 */ mtctr r12
+/* 803311A8 0032CE08 4E 80 04 21 */ bctrl
+lbl_803311AC:
+/* 803311AC 0032CE0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803311B0 0032CE10 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803311B4 0032CE14 7C 08 03 A6 */ mtlr r0
+/* 803311B8 0032CE18 38 21 00 10 */ addi r1, r1, 0x10
+/* 803311BC 0032CE1C 4E 80 00 20 */ blr
+
+.global func_803311C0
+func_803311C0:
+/* 803311C0 0032CE20 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803311C4 0032CE24 7C 08 02 A6 */ mflr r0
+/* 803311C8 0032CE28 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803311CC 0032CE2C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803311D0 0032CE30 4B E9 5F 3D */ bl func_801C710C
+/* 803311D4 0032CE34 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803311D8 0032CE38 2C 00 00 00 */ cmpwi r0, 0
+/* 803311DC 0032CE3C 41 82 01 E0 */ beq lbl_803313BC
+/* 803311E0 0032CE40 38 61 00 08 */ addi r3, r1, 8
+/* 803311E4 0032CE44 4B FF 1A 31 */ bl func_80322C14
+/* 803311E8 0032CE48 7C 79 1B 78 */ mr r25, r3
+/* 803311EC 0032CE4C 3A E0 00 00 */ li r23, 0
+/* 803311F0 0032CE50 3F 60 80 00 */ lis r27, 0x8000
+/* 803311F4 0032CE54 3F 80 10 62 */ lis r28, 0x1062
+/* 803311F8 0032CE58 3F A0 80 45 */ lis r29, 0x8045
+/* 803311FC 0032CE5C 3F C0 00 01 */ lis r30, 1
+/* 80331200 0032CE60 3F E0 80 45 */ lis r31, 0x8045
+/* 80331204 0032CE64 3A A0 00 00 */ li r21, 0
+/* 80331208 0032CE68 48 00 01 AC */ b lbl_803313B4
+lbl_8033120C:
+/* 8033120C 0032CE6C 80 61 00 08 */ lwz r3, 8(r1)
+/* 80331210 0032CE70 7E C3 B8 AE */ lbzx r22, r3, r23
+/* 80331214 0032CE74 7E C3 B3 78 */ mr r3, r22
+/* 80331218 0032CE78 4B FF 1B B1 */ bl func_80322DC8
+/* 8033121C 0032CE7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80331220 0032CE80 41 82 00 A0 */ beq lbl_803312C0
+/* 80331224 0032CE84 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80331228 0032CE88 1C 76 00 38 */ mulli r3, r22, 0x38
+/* 8033122C 0032CE8C 80 04 07 08 */ lwz r0, 0x708(r4)
+/* 80331230 0032CE90 7F 04 1A 14 */ add r24, r4, r3
+/* 80331234 0032CE94 2C 00 00 00 */ cmpwi r0, 0
+/* 80331238 0032CE98 41 82 00 88 */ beq lbl_803312C0
+/* 8033123C 0032CE9C 80 18 00 30 */ lwz r0, 0x30(r24)
+/* 80331240 0032CEA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80331244 0032CEA4 41 82 00 7C */ beq lbl_803312C0
+/* 80331248 0032CEA8 4B F4 15 71 */ bl func_802727B8
+/* 8033124C 0032CEAC 80 1B 00 F8 */ lwz r0, 0xf8(r27)
+/* 80331250 0032CEB0 38 BC 4D D3 */ addi r5, r28, 0x4dd3
+/* 80331254 0032CEB4 80 F8 00 2C */ lwz r7, 0x2c(r24)
+/* 80331258 0032CEB8 7C 9A 23 78 */ mr r26, r4
+/* 8033125C 0032CEBC 54 00 F0 BE */ srwi r0, r0, 2
+/* 80331260 0032CEC0 80 D8 00 28 */ lwz r6, 0x28(r24)
+/* 80331264 0032CEC4 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 80331268 0032CEC8 7C 87 20 10 */ subfc r4, r7, r4
+/* 8033126C 0032CECC 7C 74 1B 78 */ mr r20, r3
+/* 80331270 0032CED0 7C 66 19 10 */ subfe r3, r6, r3
+/* 80331274 0032CED4 38 A0 00 00 */ li r5, 0
+/* 80331278 0032CED8 54 06 D1 BE */ srwi r6, r0, 6
+/* 8033127C 0032CEDC 4B E9 5F FD */ bl func_801C7278
+/* 80331280 0032CEE0 80 F8 00 30 */ lwz r7, 0x30(r24)
+/* 80331284 0032CEE4 7C 04 38 40 */ cmplw r4, r7
+/* 80331288 0032CEE8 40 81 00 38 */ ble lbl_803312C0
+/* 8033128C 0032CEEC 7C 86 23 78 */ mr r6, r4
+/* 80331290 0032CEF0 7E C5 B3 78 */ mr r5, r22
+/* 80331294 0032CEF4 38 9D 9A 18 */ addi r4, r29, -26088
+/* 80331298 0032CEF8 3C 60 00 01 */ lis r3, 1
+/* 8033129C 0032CEFC 4C C6 31 82 */ crclr 6
+/* 803312A0 0032CF00 4B FE B8 95 */ bl func_8031CB34
+/* 803312A4 0032CF04 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 803312A8 0032CF08 7E C3 B3 78 */ mr r3, r22
+/* 803312AC 0032CF0C 81 84 07 08 */ lwz r12, 0x708(r4)
+/* 803312B0 0032CF10 7D 89 03 A6 */ mtctr r12
+/* 803312B4 0032CF14 4E 80 04 21 */ bctrl
+/* 803312B8 0032CF18 93 58 00 2C */ stw r26, 0x2c(r24)
+/* 803312BC 0032CF1C 92 98 00 28 */ stw r20, 0x28(r24)
+lbl_803312C0:
+/* 803312C0 0032CF20 4B FF 19 39 */ bl func_80322BF8
+/* 803312C4 0032CF24 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 803312C8 0032CF28 7C 16 00 40 */ cmplw r22, r0
+/* 803312CC 0032CF2C 41 82 00 E4 */ beq lbl_803313B0
+/* 803312D0 0032CF30 1C 16 00 38 */ mulli r0, r22, 0x38
+/* 803312D4 0032CF34 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 803312D8 0032CF38 7F 04 02 14 */ add r24, r4, r0
+/* 803312DC 0032CF3C 88 18 00 1C */ lbz r0, 0x1c(r24)
+/* 803312E0 0032CF40 2C 00 00 01 */ cmpwi r0, 1
+/* 803312E4 0032CF44 40 82 00 CC */ bne lbl_803313B0
+/* 803312E8 0032CF48 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 803312EC 0032CF4C 80 18 00 14 */ lwz r0, 0x14(r24)
+/* 803312F0 0032CF50 A0 84 07 10 */ lhz r4, 0x710(r4)
+/* 803312F4 0032CF54 7F 43 00 50 */ subf r26, r3, r0
+/* 803312F8 0032CF58 7C 1A 20 00 */ cmpw r26, r4
+/* 803312FC 0032CF5C 40 81 00 08 */ ble lbl_80331304
+/* 80331300 0032CF60 7C 9A 23 78 */ mr r26, r4
+lbl_80331304:
+/* 80331304 0032CF64 7E C3 B3 78 */ mr r3, r22
+/* 80331308 0032CF68 4B FF 1C 81 */ bl func_80322F88
+/* 8033130C 0032CF6C 48 01 8A CD */ bl func_80349DD8
+/* 80331310 0032CF70 38 63 FD F9 */ addi r3, r3, -519
+/* 80331314 0032CF74 7C 03 00 D0 */ neg r0, r3
+/* 80331318 0032CF78 7C 00 18 78 */ andc r0, r0, r3
+/* 8033131C 0032CF7C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 80331320 0032CF80 7C 66 00 38 */ and r6, r3, r0
+/* 80331324 0032CF84 7C 06 D0 00 */ cmpw r6, r26
+/* 80331328 0032CF88 40 80 00 20 */ bge lbl_80331348
+/* 8033132C 0032CF8C 7E C5 B3 78 */ mr r5, r22
+/* 80331330 0032CF90 7F 47 D3 78 */ mr r7, r26
+/* 80331334 0032CF94 38 7E 80 00 */ addi r3, r30, -32768
+/* 80331338 0032CF98 38 9F 9A 60 */ addi r4, r31, -26016
+/* 8033133C 0032CF9C 4C C6 31 82 */ crclr 6
+/* 80331340 0032CFA0 4B FE B7 F5 */ bl func_8031CB34
+/* 80331344 0032CFA4 48 00 00 6C */ b lbl_803313B0
+lbl_80331348:
+/* 80331348 0032CFA8 80 98 00 00 */ lwz r4, 0(r24)
+/* 8033134C 0032CFAC 7E C3 B3 78 */ mr r3, r22
+/* 80331350 0032CFB0 80 18 00 0C */ lwz r0, 0xc(r24)
+/* 80331354 0032CFB4 7E 84 02 14 */ add r20, r4, r0
+/* 80331358 0032CFB8 4B FF 1C 31 */ bl func_80322F88
+/* 8033135C 0032CFBC 7E 84 A3 78 */ mr r4, r20
+/* 80331360 0032CFC0 7F 45 D3 78 */ mr r5, r26
+/* 80331364 0032CFC4 38 C0 00 01 */ li r6, 1
+/* 80331368 0032CFC8 48 01 88 D5 */ bl func_80349C3C
+/* 8033136C 0032CFCC 80 18 00 0C */ lwz r0, 0xc(r24)
+/* 80331370 0032CFD0 7C 00 D2 14 */ add r0, r0, r26
+/* 80331374 0032CFD4 90 18 00 0C */ stw r0, 0xc(r24)
+/* 80331378 0032CFD8 80 78 00 14 */ lwz r3, 0x14(r24)
+/* 8033137C 0032CFDC 7C 00 18 00 */ cmpw r0, r3
+/* 80331380 0032CFE0 40 82 00 30 */ bne lbl_803313B0
+/* 80331384 0032CFE4 9A B8 00 1C */ stb r21, 0x1c(r24)
+/* 80331388 0032CFE8 92 B8 00 00 */ stw r21, 0(r24)
+/* 8033138C 0032CFEC 92 B8 00 0C */ stw r21, 0xc(r24)
+/* 80331390 0032CFF0 92 B8 00 14 */ stw r21, 0x14(r24)
+/* 80331394 0032CFF4 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
+/* 80331398 0032CFF8 81 84 07 00 */ lwz r12, 0x700(r4)
+/* 8033139C 0032CFFC 2C 0C 00 00 */ cmpwi r12, 0
+/* 803313A0 0032D000 41 82 00 10 */ beq lbl_803313B0
+/* 803313A4 0032D004 7E C4 B3 78 */ mr r4, r22
+/* 803313A8 0032D008 7D 89 03 A6 */ mtctr r12
+/* 803313AC 0032D00C 4E 80 04 21 */ bctrl
+lbl_803313B0:
+/* 803313B0 0032D010 3A F7 00 01 */ addi r23, r23, 1
+lbl_803313B4:
+/* 803313B4 0032D014 7C 17 C8 00 */ cmpw r23, r25
+/* 803313B8 0032D018 41 80 FE 54 */ blt lbl_8033120C
+lbl_803313BC:
+/* 803313BC 0032D01C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803313C0 0032D020 4B E9 5D 99 */ bl func_801C7158
+/* 803313C4 0032D024 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803313C8 0032D028 7C 08 03 A6 */ mtlr r0
+/* 803313CC 0032D02C 38 21 00 40 */ addi r1, r1, 0x40
+/* 803313D0 0032D030 4E 80 00 20 */ blr
+
+.global func_803313D4
+func_803313D4:
+/* 803313D4 0032D034 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803313D8 0032D038 2C 00 00 00 */ cmpwi r0, 0
+/* 803313DC 0032D03C 4D 82 00 20 */ beqlr
+/* 803313E0 0032D040 1C A3 00 38 */ mulli r5, r3, 0x38
+/* 803313E4 0032D044 38 80 00 00 */ li r4, 0
+/* 803313E8 0032D048 7C 60 2A 14 */ add r3, r0, r5
+/* 803313EC 0032D04C 90 83 00 0C */ stw r4, 0xc(r3)
+/* 803313F0 0032D050 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803313F4 0032D054 7C 60 2A 14 */ add r3, r0, r5
+/* 803313F8 0032D058 90 83 00 10 */ stw r4, 0x10(r3)
+/* 803313FC 0032D05C 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331400 0032D060 7C 60 2A 14 */ add r3, r0, r5
+/* 80331404 0032D064 90 83 00 14 */ stw r4, 0x14(r3)
+/* 80331408 0032D068 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 8033140C 0032D06C 7C 60 2A 14 */ add r3, r0, r5
+/* 80331410 0032D070 90 83 00 18 */ stw r4, 0x18(r3)
+/* 80331414 0032D074 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331418 0032D078 7C 60 2A 14 */ add r3, r0, r5
+/* 8033141C 0032D07C 98 83 00 1C */ stb r4, 0x1c(r3)
+/* 80331420 0032D080 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331424 0032D084 7C 60 2A 14 */ add r3, r0, r5
+/* 80331428 0032D088 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 8033142C 0032D08C 2C 00 00 00 */ cmpwi r0, 0
+/* 80331430 0032D090 41 82 00 0C */ beq lbl_8033143C
+/* 80331434 0032D094 38 00 00 01 */ li r0, 1
+/* 80331438 0032D098 98 03 00 1D */ stb r0, 0x1d(r3)
+lbl_8033143C:
+/* 8033143C 0032D09C 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331440 0032D0A0 38 80 00 00 */ li r4, 0
+/* 80331444 0032D0A4 7C 60 2A 14 */ add r3, r0, r5
+/* 80331448 0032D0A8 B0 83 00 22 */ sth r4, 0x22(r3)
+/* 8033144C 0032D0AC 4E 80 00 20 */ blr
+
+.global func_80331450
+func_80331450:
+/* 80331450 0032D0B0 38 00 00 00 */ li r0, 0
+/* 80331454 0032D0B4 90 0D B0 70 */ stw r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331458 0032D0B8 4E 80 00 20 */ blr
+
+.global func_8033145C
+func_8033145C:
+/* 8033145C 0032D0BC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80331460 0032D0C0 7C 08 02 A6 */ mflr r0
+/* 80331464 0032D0C4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80331468 0032D0C8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033146C 0032D0CC 4B E9 5C BD */ bl func_801C7128
+/* 80331470 0032D0D0 3F C0 80 45 */ lis r30, lbl_804498B8@ha
+/* 80331474 0032D0D4 7C 9B 23 78 */ mr r27, r4
+/* 80331478 0032D0D8 7C BC 2B 78 */ mr r28, r5
+/* 8033147C 0032D0DC 3B DE 98 B8 */ addi r30, r30, lbl_804498B8@l
+/* 80331480 0032D0E0 4B FF 1B A5 */ bl func_80323024
+/* 80331484 0032D0E4 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 80331488 0032D0E8 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 8033148C 0032D0EC 1F A6 00 38 */ mulli r29, r6, 0x38
+/* 80331490 0032D0F0 7C 7F 1B 78 */ mr r31, r3
+/* 80331494 0032D0F4 7C 60 EA 14 */ add r3, r0, r29
+/* 80331498 0032D0F8 88 A3 00 1D */ lbz r5, 0x1d(r3)
+/* 8033149C 0032D0FC 2C 05 00 02 */ cmpwi r5, 2
+/* 803314A0 0032D100 41 82 00 B4 */ beq lbl_80331554
+/* 803314A4 0032D104 40 80 00 14 */ bge lbl_803314B8
+/* 803314A8 0032D108 2C 05 00 00 */ cmpwi r5, 0
+/* 803314AC 0032D10C 41 82 00 1C */ beq lbl_803314C8
+/* 803314B0 0032D110 40 80 00 90 */ bge lbl_80331540
+/* 803314B4 0032D114 48 00 01 2C */ b lbl_803315E0
+lbl_803314B8:
+/* 803314B8 0032D118 2C 05 00 04 */ cmpwi r5, 4
+/* 803314BC 0032D11C 41 82 00 DC */ beq lbl_80331598
+/* 803314C0 0032D120 40 80 01 20 */ bge lbl_803315E0
+/* 803314C4 0032D124 48 00 00 A4 */ b lbl_80331568
+lbl_803314C8:
+/* 803314C8 0032D128 7F 64 DB 78 */ mr r4, r27
+/* 803314CC 0032D12C 38 61 00 08 */ addi r3, r1, 8
+/* 803314D0 0032D130 38 A0 00 08 */ li r5, 8
+/* 803314D4 0032D134 4B CD 2B 2D */ bl func_80004000
+/* 803314D8 0032D138 38 61 00 0E */ addi r3, r1, 0xe
+/* 803314DC 0032D13C 38 8D 8E 18 */ addi r4, r13, lbl_8063E0D8-_SDA_BASE_
+/* 803314E0 0032D140 38 A0 00 02 */ li r5, 2
+/* 803314E4 0032D144 4B E9 8E B5 */ bl func_801CA398
+/* 803314E8 0032D148 2C 03 00 00 */ cmpwi r3, 0
+/* 803314EC 0032D14C 40 82 00 18 */ bne lbl_80331504
+/* 803314F0 0032D150 A0 61 00 0C */ lhz r3, 0xc(r1)
+/* 803314F4 0032D154 7C 60 46 70 */ srawi r0, r3, 8
+/* 803314F8 0032D158 50 60 42 2E */ rlwimi r0, r3, 8, 8, 0x17
+/* 803314FC 0032D15C 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 80331500 0032D160 48 00 00 08 */ b lbl_80331508
+lbl_80331504:
+/* 80331504 0032D164 38 00 00 00 */ li r0, 0
+lbl_80331508:
+/* 80331508 0032D168 28 00 00 02 */ cmplwi r0, 2
+/* 8033150C 0032D16C 41 80 00 20 */ blt lbl_8033152C
+/* 80331510 0032D170 28 00 00 04 */ cmplwi r0, 4
+/* 80331514 0032D174 41 81 00 18 */ bgt lbl_8033152C
+/* 80331518 0032D178 7F 64 DB 78 */ mr r4, r27
+/* 8033151C 0032D17C 7F 85 E3 78 */ mr r5, r28
+/* 80331520 0032D180 57 E3 06 3E */ clrlwi r3, r31, 0x18
+/* 80331524 0032D184 48 00 00 F5 */ bl func_80331618
+/* 80331528 0032D188 48 00 00 D8 */ b lbl_80331600
+lbl_8033152C:
+/* 8033152C 0032D18C 38 9E 01 E4 */ addi r4, r30, 0x1e4
+/* 80331530 0032D190 3C 60 00 01 */ lis r3, 1
+/* 80331534 0032D194 4C C6 31 82 */ crclr 6
+/* 80331538 0032D198 4B FE B5 FD */ bl func_8031CB34
+/* 8033153C 0032D19C 48 00 00 C4 */ b lbl_80331600
+lbl_80331540:
+/* 80331540 0032D1A0 7C C3 33 78 */ mr r3, r6
+/* 80331544 0032D1A4 7F 64 DB 78 */ mr r4, r27
+/* 80331548 0032D1A8 7F 85 E3 78 */ mr r5, r28
+/* 8033154C 0032D1AC 48 00 00 CD */ bl func_80331618
+/* 80331550 0032D1B0 48 00 00 B0 */ b lbl_80331600
+lbl_80331554:
+/* 80331554 0032D1B4 7C C3 33 78 */ mr r3, r6
+/* 80331558 0032D1B8 7F 64 DB 78 */ mr r4, r27
+/* 8033155C 0032D1BC 7F 85 E3 78 */ mr r5, r28
+/* 80331560 0032D1C0 48 00 02 39 */ bl func_80331798
+/* 80331564 0032D1C4 48 00 00 9C */ b lbl_80331600
+lbl_80331568:
+/* 80331568 0032D1C8 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 8033156C 0032D1CC 98 03 00 1D */ stb r0, 0x1d(r3)
+/* 80331570 0032D1D0 A0 83 00 22 */ lhz r4, 0x22(r3)
+/* 80331574 0032D1D4 2C 04 00 05 */ cmpwi r4, 5
+/* 80331578 0032D1D8 40 80 00 88 */ bge lbl_80331600
+/* 8033157C 0032D1DC 2C 04 00 02 */ cmpwi r4, 2
+/* 80331580 0032D1E0 40 80 00 08 */ bge lbl_80331588
+/* 80331584 0032D1E4 48 00 00 7C */ b lbl_80331600
+lbl_80331588:
+/* 80331588 0032D1E8 7C C3 33 78 */ mr r3, r6
+/* 8033158C 0032D1EC 7F 65 DB 78 */ mr r5, r27
+/* 80331590 0032D1F0 4B FF 5B 2D */ bl func_803270BC
+/* 80331594 0032D1F4 48 00 00 6C */ b lbl_80331600
+lbl_80331598:
+/* 80331598 0032D1F8 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8033159C 0032D1FC 7F 86 E3 78 */ mr r6, r28
+/* 803315A0 0032D200 38 9E 02 00 */ addi r4, r30, 0x200
+/* 803315A4 0032D204 3C 60 00 01 */ lis r3, 1
+/* 803315A8 0032D208 4C C6 31 82 */ crclr 6
+/* 803315AC 0032D20C 4B FE B5 89 */ bl func_8031CB34
+/* 803315B0 0032D210 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803315B4 0032D214 38 A0 00 01 */ li r5, 1
+/* 803315B8 0032D218 38 80 00 00 */ li r4, 0
+/* 803315BC 0032D21C 7C 60 EA 14 */ add r3, r0, r29
+/* 803315C0 0032D220 98 A3 00 1D */ stb r5, 0x1d(r3)
+/* 803315C4 0032D224 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803315C8 0032D228 7C 60 EA 14 */ add r3, r0, r29
+/* 803315CC 0032D22C 90 83 00 10 */ stw r4, 0x10(r3)
+/* 803315D0 0032D230 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803315D4 0032D234 7C 60 EA 14 */ add r3, r0, r29
+/* 803315D8 0032D238 90 83 00 18 */ stw r4, 0x18(r3)
+/* 803315DC 0032D23C 48 00 00 24 */ b lbl_80331600
+lbl_803315E0:
+/* 803315E0 0032D240 38 9E 02 38 */ addi r4, r30, 0x238
+/* 803315E4 0032D244 38 60 00 02 */ li r3, 2
+/* 803315E8 0032D248 4C C6 31 82 */ crclr 6
+/* 803315EC 0032D24C 4B FE B5 49 */ bl func_8031CB34
+/* 803315F0 0032D250 3C 80 FF FF */ lis r4, 0xFFFE82B6@ha
+/* 803315F4 0032D254 38 60 00 06 */ li r3, 6
+/* 803315F8 0032D258 38 84 82 B6 */ addi r4, r4, 0xFFFE82B6@l
+/* 803315FC 0032D25C 4B FE AF 85 */ bl func_8031C580
+lbl_80331600:
+/* 80331600 0032D260 39 61 00 30 */ addi r11, r1, 0x30
+/* 80331604 0032D264 4B E9 5B 71 */ bl func_801C7174
+/* 80331608 0032D268 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033160C 0032D26C 7C 08 03 A6 */ mtlr r0
+/* 80331610 0032D270 38 21 00 30 */ addi r1, r1, 0x30
+/* 80331614 0032D274 4E 80 00 20 */ blr
+
+.global func_80331618
+func_80331618:
+/* 80331618 0032D278 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033161C 0032D27C 7C 08 02 A6 */ mflr r0
+/* 80331620 0032D280 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80331624 0032D284 39 61 00 30 */ addi r11, r1, 0x30
+/* 80331628 0032D288 4B E9 5B 01 */ bl func_801C7128
+/* 8033162C 0032D28C 1C 03 00 38 */ mulli r0, r3, 0x38
+/* 80331630 0032D290 80 CD B0 70 */ lwz r6, lbl_80640330-_SDA_BASE_(r13)
+/* 80331634 0032D294 7C 7B 1B 78 */ mr r27, r3
+/* 80331638 0032D298 7C BD 2B 78 */ mr r29, r5
+/* 8033163C 0032D29C 7F E6 02 14 */ add r31, r6, r0
+/* 80331640 0032D2A0 7C 9C 23 78 */ mr r28, r4
+/* 80331644 0032D2A4 88 1F 00 1D */ lbz r0, 0x1d(r31)
+/* 80331648 0032D2A8 38 61 00 08 */ addi r3, r1, 8
+/* 8033164C 0032D2AC 38 A0 00 08 */ li r5, 8
+/* 80331650 0032D2B0 98 1F 00 1E */ stb r0, 0x1e(r31)
+/* 80331654 0032D2B4 4B CD 29 AD */ bl func_80004000
+/* 80331658 0032D2B8 38 61 00 0E */ addi r3, r1, 0xe
+/* 8033165C 0032D2BC 38 8D 8E 18 */ addi r4, r13, lbl_8063E0D8-_SDA_BASE_
+/* 80331660 0032D2C0 38 A0 00 02 */ li r5, 2
+/* 80331664 0032D2C4 4B E9 8D 35 */ bl func_801CA398
+/* 80331668 0032D2C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033166C 0032D2CC 40 82 00 18 */ bne lbl_80331684
+/* 80331670 0032D2D0 A0 61 00 0C */ lhz r3, 0xc(r1)
+/* 80331674 0032D2D4 7C 60 46 70 */ srawi r0, r3, 8
+/* 80331678 0032D2D8 50 60 42 2E */ rlwimi r0, r3, 8, 8, 0x17
+/* 8033167C 0032D2DC 54 1E 04 3E */ clrlwi r30, r0, 0x10
+/* 80331680 0032D2E0 48 00 00 08 */ b lbl_80331688
+lbl_80331684:
+/* 80331684 0032D2E4 3B C0 00 00 */ li r30, 0
+lbl_80331688:
+/* 80331688 0032D2E8 2C 1E 00 01 */ cmpwi r30, 1
+/* 8033168C 0032D2EC 41 82 00 14 */ beq lbl_803316A0
+/* 80331690 0032D2F0 41 80 00 D4 */ blt lbl_80331764
+/* 80331694 0032D2F4 2C 1E 00 05 */ cmpwi r30, 5
+/* 80331698 0032D2F8 40 80 00 CC */ bge lbl_80331764
+/* 8033169C 0032D2FC 48 00 00 A8 */ b lbl_80331744
+lbl_803316A0:
+/* 803316A0 0032D300 28 1D 00 08 */ cmplwi r29, 8
+/* 803316A4 0032D304 41 82 00 20 */ beq lbl_803316C4
+/* 803316A8 0032D308 3C 80 80 45 */ lis r4, lbl_80449B10@ha
+/* 803316AC 0032D30C 7F 65 DB 78 */ mr r5, r27
+/* 803316B0 0032D310 38 84 9B 10 */ addi r4, r4, lbl_80449B10@l
+/* 803316B4 0032D314 3C 60 00 01 */ lis r3, 1
+/* 803316B8 0032D318 4C C6 31 82 */ crclr 6
+/* 803316BC 0032D31C 4B FE B4 79 */ bl func_8031CB34
+/* 803316C0 0032D320 48 00 00 C0 */ b lbl_80331780
+lbl_803316C4:
+/* 803316C4 0032D324 7F 84 E3 78 */ mr r4, r28
+/* 803316C8 0032D328 38 61 00 10 */ addi r3, r1, 0x10
+/* 803316CC 0032D32C 38 A0 00 08 */ li r5, 8
+/* 803316D0 0032D330 4B CD 29 31 */ bl func_80004000
+/* 803316D4 0032D334 80 C1 00 10 */ lwz r6, 0x10(r1)
+/* 803316D8 0032D338 38 00 00 00 */ li r0, 0
+/* 803316DC 0032D33C A0 E1 00 14 */ lhz r7, 0x14(r1)
+/* 803316E0 0032D340 54 C5 C2 1E */ rlwinm r5, r6, 0x18, 8, 0xf
+/* 803316E4 0032D344 54 C4 40 0E */ rlwinm r4, r6, 8, 0, 7
+/* 803316E8 0032D348 50 C5 C6 3E */ rlwimi r5, r6, 0x18, 0x18, 0x1f
+/* 803316EC 0032D34C 7C E3 46 70 */ srawi r3, r7, 8
+/* 803316F0 0032D350 50 C4 44 2E */ rlwimi r4, r6, 8, 0x10, 0x17
+/* 803316F4 0032D354 7C A4 23 78 */ or r4, r5, r4
+/* 803316F8 0032D358 50 E3 42 2E */ rlwimi r3, r7, 8, 8, 0x17
+/* 803316FC 0032D35C 54 84 80 3E */ rotlwi r4, r4, 0x10
+/* 80331700 0032D360 B0 61 00 14 */ sth r3, 0x14(r1)
+/* 80331704 0032D364 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80331708 0032D368 90 9F 00 18 */ stw r4, 0x18(r31)
+/* 8033170C 0032D36C 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80331710 0032D370 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80331714 0032D374 2C 00 00 00 */ cmpwi r0, 0
+/* 80331718 0032D378 41 82 00 20 */ beq lbl_80331738
+/* 8033171C 0032D37C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80331720 0032D380 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 80331724 0032D384 7C 03 00 00 */ cmpw r3, r0
+/* 80331728 0032D388 41 80 00 10 */ blt lbl_80331738
+/* 8033172C 0032D38C 38 00 00 02 */ li r0, 2
+/* 80331730 0032D390 98 1F 00 1D */ stb r0, 0x1d(r31)
+/* 80331734 0032D394 48 00 00 48 */ b lbl_8033177C
+lbl_80331738:
+/* 80331738 0032D398 38 00 00 04 */ li r0, 4
+/* 8033173C 0032D39C 98 1F 00 1D */ stb r0, 0x1d(r31)
+/* 80331740 0032D3A0 48 00 00 3C */ b lbl_8033177C
+lbl_80331744:
+/* 80331744 0032D3A4 3C 80 80 45 */ lis r4, lbl_80449B30@ha
+/* 80331748 0032D3A8 3C 60 00 01 */ lis r3, 1
+/* 8033174C 0032D3AC 38 84 9B 30 */ addi r4, r4, lbl_80449B30@l
+/* 80331750 0032D3B0 4C C6 31 82 */ crclr 6
+/* 80331754 0032D3B4 4B FE B3 E1 */ bl func_8031CB34
+/* 80331758 0032D3B8 38 00 00 03 */ li r0, 3
+/* 8033175C 0032D3BC 98 1F 00 1D */ stb r0, 0x1d(r31)
+/* 80331760 0032D3C0 48 00 00 1C */ b lbl_8033177C
+lbl_80331764:
+/* 80331764 0032D3C4 3C 80 80 45 */ lis r4, lbl_80449B10@ha
+/* 80331768 0032D3C8 7F 65 DB 78 */ mr r5, r27
+/* 8033176C 0032D3CC 38 84 9B 10 */ addi r4, r4, lbl_80449B10@l
+/* 80331770 0032D3D0 3C 60 00 01 */ lis r3, 1
+/* 80331774 0032D3D4 4C C6 31 82 */ crclr 6
+/* 80331778 0032D3D8 4B FE B3 BD */ bl func_8031CB34
+lbl_8033177C:
+/* 8033177C 0032D3DC B3 DF 00 22 */ sth r30, 0x22(r31)
+lbl_80331780:
+/* 80331780 0032D3E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80331784 0032D3E4 4B E9 59 F1 */ bl func_801C7174
+/* 80331788 0032D3E8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033178C 0032D3EC 7C 08 03 A6 */ mtlr r0
+/* 80331790 0032D3F0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80331794 0032D3F4 4E 80 00 20 */ blr
+
+.global func_80331798
+func_80331798:
+/* 80331798 0032D3F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033179C 0032D3FC 7C 08 02 A6 */ mflr r0
+/* 803317A0 0032D400 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803317A4 0032D404 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803317A8 0032D408 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803317AC 0032D40C 7C 7E 1B 78 */ mr r30, r3
+/* 803317B0 0032D410 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803317B4 0032D414 1F A3 00 38 */ mulli r29, r3, 0x38
+/* 803317B8 0032D418 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803317BC 0032D41C 7C BC 2B 78 */ mr r28, r5
+/* 803317C0 0032D420 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 803317C4 0032D424 7F E0 EA 14 */ add r31, r0, r29
+/* 803317C8 0032D428 88 1F 00 1D */ lbz r0, 0x1d(r31)
+/* 803317CC 0032D42C 2C 00 00 02 */ cmpwi r0, 2
+/* 803317D0 0032D430 40 82 00 4C */ bne lbl_8033181C
+/* 803317D4 0032D434 80 DF 00 10 */ lwz r6, 0x10(r31)
+/* 803317D8 0032D438 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803317DC 0032D43C 7C 66 2A 14 */ add r3, r6, r5
+/* 803317E0 0032D440 7C 03 00 00 */ cmpw r3, r0
+/* 803317E4 0032D444 40 81 00 2C */ ble lbl_80331810
+/* 803317E8 0032D448 3C 80 80 45 */ lis r4, lbl_80449B50@ha
+/* 803317EC 0032D44C 38 60 00 02 */ li r3, 2
+/* 803317F0 0032D450 38 84 9B 50 */ addi r4, r4, lbl_80449B50@l
+/* 803317F4 0032D454 4C C6 31 82 */ crclr 6
+/* 803317F8 0032D458 4B FE B3 3D */ bl func_8031CB34
+/* 803317FC 0032D45C 3C 80 FF FF */ lis r4, 0xFFFE82AC@ha
+/* 80331800 0032D460 38 60 00 06 */ li r3, 6
+/* 80331804 0032D464 38 84 82 AC */ addi r4, r4, 0xFFFE82AC@l
+/* 80331808 0032D468 4B FE AD 79 */ bl func_8031C580
+/* 8033180C 0032D46C 48 00 00 C8 */ b lbl_803318D4
+lbl_80331810:
+/* 80331810 0032D470 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80331814 0032D474 7C 60 32 14 */ add r3, r0, r6
+/* 80331818 0032D478 4B CD 27 E9 */ bl func_80004000
+lbl_8033181C:
+/* 8033181C 0032D47C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80331820 0032D480 7F C3 F3 78 */ mr r3, r30
+/* 80331824 0032D484 7C 00 E2 14 */ add r0, r0, r28
+/* 80331828 0032D488 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8033182C 0032D48C 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
+/* 80331830 0032D490 7C 80 EA 14 */ add r4, r0, r29
+/* 80331834 0032D494 8B A4 00 1D */ lbz r29, 0x1d(r4)
+/* 80331838 0032D498 4B FF 17 51 */ bl func_80322F88
+/* 8033183C 0032D49C 48 01 85 8D */ bl func_80349DC8
+/* 80331840 0032D4A0 3C 80 80 45 */ lis r4, lbl_80449B68@ha
+/* 80331844 0032D4A4 80 DF 00 10 */ lwz r6, 0x10(r31)
+/* 80331848 0032D4A8 7C 69 1B 78 */ mr r9, r3
+/* 8033184C 0032D4AC 80 FF 00 18 */ lwz r7, 0x18(r31)
+/* 80331850 0032D4B0 7F C5 F3 78 */ mr r5, r30
+/* 80331854 0032D4B4 7F A8 EB 78 */ mr r8, r29
+/* 80331858 0032D4B8 38 84 9B 68 */ addi r4, r4, lbl_80449B68@l
+/* 8033185C 0032D4BC 3C 60 00 01 */ lis r3, 1
+/* 80331860 0032D4C0 4C C6 31 82 */ crclr 6
+/* 80331864 0032D4C4 4B FE B2 D1 */ bl func_8031CB34
+/* 80331868 0032D4C8 80 BF 00 18 */ lwz r5, 0x18(r31)
+/* 8033186C 0032D4CC 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80331870 0032D4D0 7C 00 28 00 */ cmpw r0, r5
+/* 80331874 0032D4D4 40 82 00 38 */ bne lbl_803318AC
+/* 80331878 0032D4D8 38 60 00 01 */ li r3, 1
+/* 8033187C 0032D4DC 38 00 00 00 */ li r0, 0
+/* 80331880 0032D4E0 98 7F 00 1D */ stb r3, 0x1d(r31)
+/* 80331884 0032D4E4 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80331888 0032D4E8 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8033188C 0032D4EC 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 80331890 0032D4F0 81 83 07 04 */ lwz r12, 0x704(r3)
+/* 80331894 0032D4F4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80331898 0032D4F8 41 82 00 14 */ beq lbl_803318AC
+/* 8033189C 0032D4FC 7F C3 F3 78 */ mr r3, r30
+/* 803318A0 0032D500 80 9F 00 04 */ lwz r4, 4(r31)
+/* 803318A4 0032D504 7D 89 03 A6 */ mtctr r12
+/* 803318A8 0032D508 4E 80 04 21 */ bctrl
+lbl_803318AC:
+/* 803318AC 0032D50C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
+/* 803318B0 0032D510 80 03 07 08 */ lwz r0, 0x708(r3)
+/* 803318B4 0032D514 2C 00 00 00 */ cmpwi r0, 0
+/* 803318B8 0032D518 41 82 00 1C */ beq lbl_803318D4
+/* 803318BC 0032D51C 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 803318C0 0032D520 2C 00 00 00 */ cmpwi r0, 0
+/* 803318C4 0032D524 41 82 00 10 */ beq lbl_803318D4
+/* 803318C8 0032D528 4B F4 0E F1 */ bl func_802727B8
+/* 803318CC 0032D52C 90 9F 00 2C */ stw r4, 0x2c(r31)
+/* 803318D0 0032D530 90 7F 00 28 */ stw r3, 0x28(r31)
+lbl_803318D4:
+/* 803318D4 0032D534 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803318D8 0032D538 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803318DC 0032D53C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803318E0 0032D540 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803318E4 0032D544 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803318E8 0032D548 7C 08 03 A6 */ mtlr r0
+/* 803318EC 0032D54C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803318F0 0032D550 4E 80 00 20 */ blr
+
+.global func_803318F4
+func_803318F4:
+/* 803318F4 0032D554 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803318F8 0032D558 7C 08 02 A6 */ mflr r0
+/* 803318FC 0032D55C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80331900 0032D560 39 61 00 20 */ addi r11, r1, 0x20
+/* 80331904 0032D564 4B E9 58 21 */ bl func_801C7124
+/* 80331908 0032D568 80 0D B0 78 */ lwz r0, lbl_80640338-_SDA_BASE_(r13)
+/* 8033190C 0032D56C 3F 80 80 45 */ lis r28, lbl_80449BA0@ha
+/* 80331910 0032D570 3B 9C 9B A0 */ addi r28, r28, lbl_80449BA0@l
+/* 80331914 0032D574 2C 00 00 00 */ cmpwi r0, 0
+/* 80331918 0032D578 40 82 01 14 */ bne lbl_80331A2C
+/* 8033191C 0032D57C 4B FE 8B 85 */ bl func_8031A4A0
+/* 80331920 0032D580 7C 7D 1B 78 */ mr r29, r3
+/* 80331924 0032D584 38 60 00 03 */ li r3, 3
+/* 80331928 0032D588 38 80 40 00 */ li r4, 0x4000
+/* 8033192C 0032D58C 38 A0 00 20 */ li r5, 0x20
+/* 80331930 0032D590 4B FE B0 0D */ bl func_8031C93C
+/* 80331934 0032D594 38 00 00 01 */ li r0, 1
+/* 80331938 0032D598 2C 1D 00 01 */ cmpwi r29, 1
+/* 8033193C 0032D59C 90 0D B0 78 */ stw r0, lbl_80640338-_SDA_BASE_(r13)
+/* 80331940 0032D5A0 7C 7A 1B 78 */ mr r26, r3
+/* 80331944 0032D5A4 41 82 00 08 */ beq lbl_8033194C
+/* 80331948 0032D5A8 4B FE 8B 6D */ bl func_8031A4B4
+lbl_8033194C:
+/* 8033194C 0032D5AC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 80331950 0032D5B0 3F E0 80 00 */ lis r31, 0x8000
+/* 80331954 0032D5B4 3B C3 4D D3 */ addi r30, r3, 0x10624DD3@l
+lbl_80331958:
+/* 80331958 0032D5B8 7F 43 D3 78 */ mr r3, r26
+/* 8033195C 0032D5BC 4B FD 17 31 */ bl func_8030308C
+/* 80331960 0032D5C0 2C 03 FF E6 */ cmpwi r3, -26
+/* 80331964 0032D5C4 7C 7B 1B 78 */ mr r27, r3
+/* 80331968 0032D5C8 40 82 00 20 */ bne lbl_80331988
+/* 8033196C 0032D5CC 80 1F 00 F8 */ lwz r0, 0xf8(r31)
+/* 80331970 0032D5D0 38 60 00 00 */ li r3, 0
+/* 80331974 0032D5D4 54 00 F0 BE */ srwi r0, r0, 2
+/* 80331978 0032D5D8 7C 1E 00 16 */ mulhwu r0, r30, r0
+/* 8033197C 0032D5DC 54 04 D1 BE */ srwi r4, r0, 6
+/* 80331980 0032D5E0 4B F4 0D 85 */ bl func_80272704
+/* 80331984 0032D5E4 4B FF FF D4 */ b lbl_80331958
+lbl_80331988:
+/* 80331988 0032D5E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033198C 0032D5EC 41 82 00 0C */ beq lbl_80331998
+/* 80331990 0032D5F0 2C 03 FF F6 */ cmpwi r3, -10
+/* 80331994 0032D5F4 40 82 00 50 */ bne lbl_803319E4
+lbl_80331998:
+/* 80331998 0032D5F8 38 6D B0 80 */ addi r3, r13, lbl_80640340-_SDA_BASE_
+/* 8033199C 0032D5FC 4B FD 11 BD */ bl func_80302B58
+/* 803319A0 0032D600 2C 03 00 00 */ cmpwi r3, 0
+/* 803319A4 0032D604 40 82 00 20 */ bne lbl_803319C4
+/* 803319A8 0032D608 80 AD B0 80 */ lwz r5, lbl_80640340-_SDA_BASE_(r13)
+/* 803319AC 0032D60C 38 9C 00 00 */ addi r4, r28, 0
+/* 803319B0 0032D610 80 CD B0 84 */ lwz r6, lbl_80640344-_SDA_BASE_(r13)
+/* 803319B4 0032D614 3C 60 08 00 */ lis r3, 0x800
+/* 803319B8 0032D618 4C C6 31 82 */ crclr 6
+/* 803319BC 0032D61C 4B FE B1 79 */ bl func_8031CB34
+/* 803319C0 0032D620 48 00 00 44 */ b lbl_80331A04
+lbl_803319C4:
+/* 803319C4 0032D624 38 9C 00 24 */ addi r4, r28, 0x24
+/* 803319C8 0032D628 3C 60 08 00 */ lis r3, 0x800
+/* 803319CC 0032D62C 4C C6 31 82 */ crclr 6
+/* 803319D0 0032D630 4B FE B1 65 */ bl func_8031CB34
+/* 803319D4 0032D634 38 00 00 00 */ li r0, 0
+/* 803319D8 0032D638 90 0D B0 84 */ stw r0, lbl_80640344-_SDA_BASE_(r13)
+/* 803319DC 0032D63C 90 0D B0 80 */ stw r0, lbl_80640340-_SDA_BASE_(r13)
+/* 803319E0 0032D640 48 00 00 24 */ b lbl_80331A04
+lbl_803319E4:
+/* 803319E4 0032D644 7F 65 DB 78 */ mr r5, r27
+/* 803319E8 0032D648 38 9C 00 4C */ addi r4, r28, 0x4c
+/* 803319EC 0032D64C 3C 60 08 00 */ lis r3, 0x800
+/* 803319F0 0032D650 4C C6 31 82 */ crclr 6
+/* 803319F4 0032D654 4B FE B1 41 */ bl func_8031CB34
+/* 803319F8 0032D658 38 00 00 00 */ li r0, 0
+/* 803319FC 0032D65C 90 0D B0 84 */ stw r0, lbl_80640344-_SDA_BASE_(r13)
+/* 80331A00 0032D660 90 0D B0 80 */ stw r0, lbl_80640340-_SDA_BASE_(r13)
+lbl_80331A04:
+/* 80331A04 0032D664 2C 1B 00 00 */ cmpwi r27, 0
+/* 80331A08 0032D668 40 82 00 08 */ bne lbl_80331A10
+/* 80331A0C 0032D66C 4B FD 18 6D */ bl func_80303278
+lbl_80331A10:
+/* 80331A10 0032D670 2C 1D 00 01 */ cmpwi r29, 1
+/* 80331A14 0032D674 41 82 00 08 */ beq lbl_80331A1C
+/* 80331A18 0032D678 4B FE 8B 4D */ bl func_8031A564
+lbl_80331A1C:
+/* 80331A1C 0032D67C 7F 44 D3 78 */ mr r4, r26
+/* 80331A20 0032D680 38 60 00 03 */ li r3, 3
+/* 80331A24 0032D684 38 A0 40 00 */ li r5, 0x4000
+/* 80331A28 0032D688 4B FE AF 61 */ bl func_8031C988
+lbl_80331A2C:
+/* 80331A2C 0032D68C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80331A30 0032D690 80 6D B0 80 */ lwz r3, lbl_80640340-_SDA_BASE_(r13)
+/* 80331A34 0032D694 80 8D B0 84 */ lwz r4, lbl_80640344-_SDA_BASE_(r13)
+/* 80331A38 0032D698 4B E9 57 39 */ bl func_801C7170
+/* 80331A3C 0032D69C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80331A40 0032D6A0 7C 08 03 A6 */ mtlr r0
+/* 80331A44 0032D6A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80331A48 0032D6A8 4E 80 00 20 */ blr
+
+.global func_80331A4C
+func_80331A4C:
+/* 80331A4C 0032D6AC 94 21 FE 00 */ stwu r1, -0x200(r1)
+/* 80331A50 0032D6B0 7C 08 02 A6 */ mflr r0
+/* 80331A54 0032D6B4 90 01 02 04 */ stw r0, 0x204(r1)
+/* 80331A58 0032D6B8 39 61 02 00 */ addi r11, r1, 0x200
+/* 80331A5C 0032D6BC 4B E9 56 B1 */ bl func_801C710C
+/* 80331A60 0032D6C0 54 B4 06 BF */ clrlwi. r20, r5, 0x1a
+/* 80331A64 0032D6C4 3D 40 67 45 */ lis r10, 0x67452301@ha
+/* 80331A68 0032D6C8 3D 20 EF CE */ lis r9, 0xEFCDAB89@ha
+/* 80331A6C 0032D6CC 3D 00 98 BB */ lis r8, 0x98BADCFE@ha
+/* 80331A70 0032D6D0 3C E0 10 32 */ lis r7, 0x10325476@ha
+/* 80331A74 0032D6D4 3C C0 C3 D3 */ lis r6, 0xC3D2E1F0@ha
+/* 80331A78 0032D6D8 7C 79 1B 78 */ mr r25, r3
+/* 80331A7C 0032D6DC 7C 9A 23 78 */ mr r26, r4
+/* 80331A80 0032D6E0 7C B8 2B 78 */ mr r24, r5
+/* 80331A84 0032D6E4 3B EA 23 01 */ addi r31, r10, 0x67452301@l
+/* 80331A88 0032D6E8 3B C9 AB 89 */ addi r30, r9, 0xEFCDAB89@l
+/* 80331A8C 0032D6EC 3B A8 DC FE */ addi r29, r8, 0x98BADCFE@l
+/* 80331A90 0032D6F0 3B 87 54 76 */ addi r28, r7, 0x10325476@l
+/* 80331A94 0032D6F4 3B 66 E1 F0 */ addi r27, r6, 0xC3D2E1F0@l
+/* 80331A98 0032D6F8 40 81 00 18 */ ble lbl_80331AB0
+/* 80331A9C 0032D6FC 7C 14 28 50 */ subf r0, r20, r5
+/* 80331AA0 0032D700 7E 85 A3 78 */ mr r5, r20
+/* 80331AA4 0032D704 38 61 00 08 */ addi r3, r1, 8
+/* 80331AA8 0032D708 7C 84 02 14 */ add r4, r4, r0
+/* 80331AAC 0032D70C 4B CD 25 55 */ bl func_80004000
+lbl_80331AB0:
+/* 80331AB0 0032D710 38 61 00 08 */ addi r3, r1, 8
+/* 80331AB4 0032D714 38 00 00 80 */ li r0, 0x80
+/* 80331AB8 0032D718 7C 03 A1 AE */ stbx r0, r3, r20
+/* 80331ABC 0032D71C 3A 94 00 01 */ addi r20, r20, 1
+/* 80331AC0 0032D720 2C 14 00 38 */ cmpwi r20, 0x38
+/* 80331AC4 0032D724 41 81 00 1C */ bgt lbl_80331AE0
+/* 80331AC8 0032D728 20 B4 00 38 */ subfic r5, r20, 0x38
+/* 80331ACC 0032D72C 7C 63 A2 14 */ add r3, r3, r20
+/* 80331AD0 0032D730 38 80 00 00 */ li r4, 0
+/* 80331AD4 0032D734 4B CD 26 31 */ bl func_80004104
+/* 80331AD8 0032D738 39 20 00 38 */ li r9, 0x38
+/* 80331ADC 0032D73C 48 00 00 18 */ b lbl_80331AF4
+lbl_80331AE0:
+/* 80331AE0 0032D740 20 B4 00 78 */ subfic r5, r20, 0x78
+/* 80331AE4 0032D744 7C 63 A2 14 */ add r3, r3, r20
+/* 80331AE8 0032D748 38 80 00 00 */ li r4, 0
+/* 80331AEC 0032D74C 4B CD 26 19 */ bl func_80004104
+/* 80331AF0 0032D750 39 20 00 78 */ li r9, 0x78
+lbl_80331AF4:
+/* 80331AF4 0032D754 39 01 00 08 */ addi r8, r1, 8
+/* 80331AF8 0032D758 38 E0 00 00 */ li r7, 0
+/* 80331AFC 0032D75C 7C E8 49 AE */ stbx r7, r8, r9
+/* 80331B00 0032D760 39 29 00 01 */ addi r9, r9, 1
+/* 80331B04 0032D764 38 18 00 08 */ addi r0, r24, 8
+/* 80331B08 0032D768 57 06 5E 3E */ rlwinm r6, r24, 0xb, 0x18, 0x1f
+/* 80331B0C 0032D76C 7C E8 49 AE */ stbx r7, r8, r9
+/* 80331B10 0032D770 39 29 00 01 */ addi r9, r9, 1
+/* 80331B14 0032D774 60 03 00 3F */ ori r3, r0, 0x3f
+/* 80331B18 0032D778 57 05 9E 3E */ rlwinm r5, r24, 0x13, 0x18, 0x1f
+/* 80331B1C 0032D77C 7C E8 49 AE */ stbx r7, r8, r9
+/* 80331B20 0032D780 39 29 00 01 */ addi r9, r9, 1
+/* 80331B24 0032D784 57 04 DE 3E */ rlwinm r4, r24, 0x1b, 0x18, 0x1f
+/* 80331B28 0032D788 57 00 1E 38 */ rlwinm r0, r24, 3, 0x18, 0x1c
+/* 80331B2C 0032D78C 7C E8 49 AE */ stbx r7, r8, r9
+/* 80331B30 0032D790 39 29 00 01 */ addi r9, r9, 1
+/* 80331B34 0032D794 38 E3 00 01 */ addi r7, r3, 1
+/* 80331B38 0032D798 7C C8 49 AE */ stbx r6, r8, r9
+/* 80331B3C 0032D79C 39 29 00 01 */ addi r9, r9, 1
+/* 80331B40 0032D7A0 7C A8 49 AE */ stbx r5, r8, r9
+/* 80331B44 0032D7A4 39 29 00 01 */ addi r9, r9, 1
+/* 80331B48 0032D7A8 7C 88 49 AE */ stbx r4, r8, r9
+/* 80331B4C 0032D7AC 39 29 00 01 */ addi r9, r9, 1
+/* 80331B50 0032D7B0 7C 08 49 AE */ stbx r0, r8, r9
+/* 80331B54 0032D7B4 39 29 00 01 */ addi r9, r9, 1
+/* 80331B58 0032D7B8 2C 09 00 40 */ cmpwi r9, 0x40
+/* 80331B5C 0032D7BC 40 82 00 08 */ bne lbl_80331B64
+/* 80331B60 0032D7C0 7C 67 1B 78 */ mr r7, r3
+lbl_80331B64:
+/* 80331B64 0032D7C4 38 C1 00 48 */ addi r6, r1, 0x48
+/* 80331B68 0032D7C8 38 00 00 08 */ li r0, 8
+/* 80331B6C 0032D7CC 48 00 0F 6C */ b lbl_80332AD8
+lbl_80331B70:
+/* 80331B70 0032D7D0 2C 07 00 40 */ cmpwi r7, 0x40
+/* 80331B74 0032D7D4 41 82 00 28 */ beq lbl_80331B9C
+/* 80331B78 0032D7D8 40 80 00 10 */ bge lbl_80331B88
+/* 80331B7C 0032D7DC 2C 07 00 3F */ cmpwi r7, 0x3f
+/* 80331B80 0032D7E0 40 80 00 14 */ bge lbl_80331B94
+/* 80331B84 0032D7E4 48 00 00 28 */ b lbl_80331BAC
+lbl_80331B88:
+/* 80331B88 0032D7E8 2C 07 00 80 */ cmpwi r7, 0x80
+/* 80331B8C 0032D7EC 41 82 00 18 */ beq lbl_80331BA4
+/* 80331B90 0032D7F0 48 00 00 1C */ b lbl_80331BAC
+lbl_80331B94:
+/* 80331B94 0032D7F4 38 81 00 08 */ addi r4, r1, 8
+/* 80331B98 0032D7F8 48 00 00 1C */ b lbl_80331BB4
+lbl_80331B9C:
+/* 80331B9C 0032D7FC 7C C4 33 78 */ mr r4, r6
+/* 80331BA0 0032D800 48 00 00 14 */ b lbl_80331BB4
+lbl_80331BA4:
+/* 80331BA4 0032D804 38 81 00 08 */ addi r4, r1, 8
+/* 80331BA8 0032D808 48 00 00 0C */ b lbl_80331BB4
+lbl_80331BAC:
+/* 80331BAC 0032D80C 7F 44 D3 78 */ mr r4, r26
+/* 80331BB0 0032D810 3B 5A 00 40 */ addi r26, r26, 0x40
+lbl_80331BB4:
+/* 80331BB4 0032D814 80 64 00 00 */ lwz r3, 0(r4)
+/* 80331BB8 0032D818 39 01 00 C8 */ addi r8, r1, 0xc8
+/* 80331BBC 0032D81C 90 61 00 88 */ stw r3, 0x88(r1)
+/* 80331BC0 0032D820 80 64 00 04 */ lwz r3, 4(r4)
+/* 80331BC4 0032D824 90 61 00 8C */ stw r3, 0x8c(r1)
+/* 80331BC8 0032D828 80 64 00 08 */ lwz r3, 8(r4)
+/* 80331BCC 0032D82C 90 61 00 90 */ stw r3, 0x90(r1)
+/* 80331BD0 0032D830 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 80331BD4 0032D834 90 61 00 94 */ stw r3, 0x94(r1)
+/* 80331BD8 0032D838 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 80331BDC 0032D83C 90 61 00 98 */ stw r3, 0x98(r1)
+/* 80331BE0 0032D840 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 80331BE4 0032D844 90 61 00 9C */ stw r3, 0x9c(r1)
+/* 80331BE8 0032D848 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 80331BEC 0032D84C 90 61 00 A0 */ stw r3, 0xa0(r1)
+/* 80331BF0 0032D850 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 80331BF4 0032D854 90 61 00 A4 */ stw r3, 0xa4(r1)
+/* 80331BF8 0032D858 80 64 00 20 */ lwz r3, 0x20(r4)
+/* 80331BFC 0032D85C 90 61 00 A8 */ stw r3, 0xa8(r1)
+/* 80331C00 0032D860 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 80331C04 0032D864 90 61 00 AC */ stw r3, 0xac(r1)
+/* 80331C08 0032D868 80 64 00 28 */ lwz r3, 0x28(r4)
+/* 80331C0C 0032D86C 90 61 00 B0 */ stw r3, 0xb0(r1)
+/* 80331C10 0032D870 80 64 00 2C */ lwz r3, 0x2c(r4)
+/* 80331C14 0032D874 90 61 00 B4 */ stw r3, 0xb4(r1)
+/* 80331C18 0032D878 80 64 00 30 */ lwz r3, 0x30(r4)
+/* 80331C1C 0032D87C 90 61 00 B8 */ stw r3, 0xb8(r1)
+/* 80331C20 0032D880 80 64 00 34 */ lwz r3, 0x34(r4)
+/* 80331C24 0032D884 90 61 00 BC */ stw r3, 0xbc(r1)
+/* 80331C28 0032D888 80 64 00 38 */ lwz r3, 0x38(r4)
+/* 80331C2C 0032D88C 90 61 00 C0 */ stw r3, 0xc0(r1)
+/* 80331C30 0032D890 80 64 00 3C */ lwz r3, 0x3c(r4)
+/* 80331C34 0032D894 90 61 00 C4 */ stw r3, 0xc4(r1)
+/* 80331C38 0032D898 7C 09 03 A6 */ mtctr r0
+lbl_80331C3C:
+/* 80331C3C 0032D89C 81 28 FF C0 */ lwz r9, -0x40(r8)
+/* 80331C40 0032D8A0 80 A8 FF C8 */ lwz r5, -0x38(r8)
+/* 80331C44 0032D8A4 80 88 FF F4 */ lwz r4, -0xc(r8)
+/* 80331C48 0032D8A8 80 68 FF E0 */ lwz r3, -0x20(r8)
+/* 80331C4C 0032D8AC 7D 25 2A 78 */ xor r5, r9, r5
+/* 80331C50 0032D8B0 7C 83 1A 78 */ xor r3, r4, r3
+/* 80331C54 0032D8B4 7C A3 1A 78 */ xor r3, r5, r3
+/* 80331C58 0032D8B8 54 64 08 3E */ rotlwi r4, r3, 1
+/* 80331C5C 0032D8BC 90 88 00 00 */ stw r4, 0(r8)
+/* 80331C60 0032D8C0 81 48 FF C4 */ lwz r10, -0x3c(r8)
+/* 80331C64 0032D8C4 81 28 FF CC */ lwz r9, -0x34(r8)
+/* 80331C68 0032D8C8 80 A8 FF F8 */ lwz r5, -8(r8)
+/* 80331C6C 0032D8CC 80 68 FF E4 */ lwz r3, -0x1c(r8)
+/* 80331C70 0032D8D0 7D 49 4A 78 */ xor r9, r10, r9
+/* 80331C74 0032D8D4 7C A3 1A 78 */ xor r3, r5, r3
+/* 80331C78 0032D8D8 7D 23 1A 78 */ xor r3, r9, r3
+/* 80331C7C 0032D8DC 54 63 08 3E */ rotlwi r3, r3, 1
+/* 80331C80 0032D8E0 90 68 00 04 */ stw r3, 4(r8)
+/* 80331C84 0032D8E4 81 68 FF C8 */ lwz r11, -0x38(r8)
+/* 80331C88 0032D8E8 81 48 FF D0 */ lwz r10, -0x30(r8)
+/* 80331C8C 0032D8EC 81 28 FF FC */ lwz r9, -4(r8)
+/* 80331C90 0032D8F0 80 A8 FF E8 */ lwz r5, -0x18(r8)
+/* 80331C94 0032D8F4 7D 6A 52 78 */ xor r10, r11, r10
+/* 80331C98 0032D8F8 7D 25 2A 78 */ xor r5, r9, r5
+/* 80331C9C 0032D8FC 7D 45 2A 78 */ xor r5, r10, r5
+/* 80331CA0 0032D900 54 A5 08 3E */ rotlwi r5, r5, 1
+/* 80331CA4 0032D904 90 A8 00 08 */ stw r5, 8(r8)
+/* 80331CA8 0032D908 81 28 FF EC */ lwz r9, -0x14(r8)
+/* 80331CAC 0032D90C 81 68 FF CC */ lwz r11, -0x34(r8)
+/* 80331CB0 0032D910 81 48 FF D4 */ lwz r10, -0x2c(r8)
+/* 80331CB4 0032D914 7C 84 4A 78 */ xor r4, r4, r9
+/* 80331CB8 0032D918 7D 69 52 78 */ xor r9, r11, r10
+/* 80331CBC 0032D91C 7D 24 22 78 */ xor r4, r9, r4
+/* 80331CC0 0032D920 54 84 08 3E */ rotlwi r4, r4, 1
+/* 80331CC4 0032D924 90 88 00 0C */ stw r4, 0xc(r8)
+/* 80331CC8 0032D928 81 28 FF F0 */ lwz r9, -0x10(r8)
+/* 80331CCC 0032D92C 81 68 FF D0 */ lwz r11, -0x30(r8)
+/* 80331CD0 0032D930 81 48 FF D8 */ lwz r10, -0x28(r8)
+/* 80331CD4 0032D934 7C 63 4A 78 */ xor r3, r3, r9
+/* 80331CD8 0032D938 7D 69 52 78 */ xor r9, r11, r10
+/* 80331CDC 0032D93C 7D 23 1A 78 */ xor r3, r9, r3
+/* 80331CE0 0032D940 54 63 08 3E */ rotlwi r3, r3, 1
+/* 80331CE4 0032D944 90 68 00 10 */ stw r3, 0x10(r8)
+/* 80331CE8 0032D948 81 28 FF F4 */ lwz r9, -0xc(r8)
+/* 80331CEC 0032D94C 81 68 FF D4 */ lwz r11, -0x2c(r8)
+/* 80331CF0 0032D950 81 48 FF DC */ lwz r10, -0x24(r8)
+/* 80331CF4 0032D954 7C A5 4A 78 */ xor r5, r5, r9
+/* 80331CF8 0032D958 7D 69 52 78 */ xor r9, r11, r10
+/* 80331CFC 0032D95C 7D 25 2A 78 */ xor r5, r9, r5
+/* 80331D00 0032D960 54 A5 08 3E */ rotlwi r5, r5, 1
+/* 80331D04 0032D964 90 A8 00 14 */ stw r5, 0x14(r8)
+/* 80331D08 0032D968 80 A8 FF F8 */ lwz r5, -8(r8)
+/* 80331D0C 0032D96C 81 48 FF D8 */ lwz r10, -0x28(r8)
+/* 80331D10 0032D970 81 28 FF E0 */ lwz r9, -0x20(r8)
+/* 80331D14 0032D974 7C 84 2A 78 */ xor r4, r4, r5
+/* 80331D18 0032D978 7D 45 4A 78 */ xor r5, r10, r9
+/* 80331D1C 0032D97C 7C A4 22 78 */ xor r4, r5, r4
+/* 80331D20 0032D980 54 84 08 3E */ rotlwi r4, r4, 1
+/* 80331D24 0032D984 90 88 00 18 */ stw r4, 0x18(r8)
+/* 80331D28 0032D988 80 88 FF FC */ lwz r4, -4(r8)
+/* 80331D2C 0032D98C 81 28 FF DC */ lwz r9, -0x24(r8)
+/* 80331D30 0032D990 80 A8 FF E4 */ lwz r5, -0x1c(r8)
+/* 80331D34 0032D994 7C 63 22 78 */ xor r3, r3, r4
+/* 80331D38 0032D998 7D 24 2A 78 */ xor r4, r9, r5
+/* 80331D3C 0032D99C 7C 83 1A 78 */ xor r3, r4, r3
+/* 80331D40 0032D9A0 54 63 08 3E */ rotlwi r3, r3, 1
+/* 80331D44 0032D9A4 90 68 00 1C */ stw r3, 0x1c(r8)
+/* 80331D48 0032D9A8 39 08 00 20 */ addi r8, r8, 0x20
+/* 80331D4C 0032D9AC 42 00 FE F0 */ bdnz lbl_80331C3C
+/* 80331D50 0032D9B0 3C 7B 5A 82 */ addis r3, r27, 0x5a82
+/* 80331D54 0032D9B4 7F C9 E8 38 */ and r9, r30, r29
+/* 80331D58 0032D9B8 7F 84 F0 78 */ andc r4, r28, r30
+/* 80331D5C 0032D9BC 82 A1 00 88 */ lwz r21, 0x88(r1)
+/* 80331D60 0032D9C0 7D 34 23 78 */ or r20, r9, r4
+/* 80331D64 0032D9C4 39 23 79 99 */ addi r9, r3, 0x7999
+/* 80331D68 0032D9C8 57 E8 28 3E */ rotlwi r8, r31, 5
+/* 80331D6C 0032D9CC 57 C5 F0 3E */ rotlwi r5, r30, 0x1e
+/* 80331D70 0032D9D0 7D 08 4A 14 */ add r8, r8, r9
+/* 80331D74 0032D9D4 7E B5 A2 14 */ add r21, r21, r20
+/* 80331D78 0032D9D8 7D 15 42 14 */ add r8, r21, r8
+/* 80331D7C 0032D9DC 57 E3 F0 3E */ rotlwi r3, r31, 0x1e
+/* 80331D80 0032D9E0 3C 9C 5A 82 */ addis r4, r28, 0x5a82
+/* 80331D84 0032D9E4 7F EC 28 38 */ and r12, r31, r5
+/* 80331D88 0032D9E8 7F AB F8 78 */ andc r11, r29, r31
+/* 80331D8C 0032D9EC 81 21 00 8C */ lwz r9, 0x8c(r1)
+/* 80331D90 0032D9F0 7D 94 5B 78 */ or r20, r12, r11
+/* 80331D94 0032D9F4 39 84 79 99 */ addi r12, r4, 0x7999
+/* 80331D98 0032D9F8 55 04 28 3E */ rotlwi r4, r8, 5
+/* 80331D9C 0032D9FC 3D 5D 5A 82 */ addis r10, r29, 0x5a82
+/* 80331DA0 0032DA00 7C 84 62 14 */ add r4, r4, r12
+/* 80331DA4 0032DA04 7D 29 A2 14 */ add r9, r9, r20
+/* 80331DA8 0032DA08 7C 89 22 14 */ add r4, r9, r4
+/* 80331DAC 0032DA0C 7D 16 18 38 */ and r22, r8, r3
+/* 80331DB0 0032DA10 3D 23 5A 82 */ addis r9, r3, 0x5a82
+/* 80331DB4 0032DA14 7C B5 40 78 */ andc r21, r5, r8
+/* 80331DB8 0032DA18 3D 65 5A 82 */ addis r11, r5, 0x5a82
+/* 80331DBC 0032DA1C 55 05 F0 3E */ rotlwi r5, r8, 0x1e
+/* 80331DC0 0032DA20 7E D4 AB 78 */ or r20, r22, r21
+/* 80331DC4 0032DA24 81 81 00 90 */ lwz r12, 0x90(r1)
+/* 80331DC8 0032DA28 3A AA 79 99 */ addi r21, r10, 0x7999
+/* 80331DCC 0032DA2C 54 88 28 3E */ rotlwi r8, r4, 5
+/* 80331DD0 0032DA30 7D 8C A2 14 */ add r12, r12, r20
+/* 80331DD4 0032DA34 7C 8A 28 38 */ and r10, r4, r5
+/* 80331DD8 0032DA38 7C 63 20 78 */ andc r3, r3, r4
+/* 80331DDC 0032DA3C 7D 08 AA 14 */ add r8, r8, r21
+/* 80331DE0 0032DA40 7D 0C 42 14 */ add r8, r12, r8
+/* 80331DE4 0032DA44 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 80331DE8 0032DA48 7D 54 1B 78 */ or r20, r10, r3
+/* 80331DEC 0032DA4C 81 81 00 94 */ lwz r12, 0x94(r1)
+/* 80331DF0 0032DA50 38 6B 79 99 */ addi r3, r11, 0x7999
+/* 80331DF4 0032DA54 55 0A 28 3E */ rotlwi r10, r8, 5
+/* 80331DF8 0032DA58 7D 6C A2 14 */ add r11, r12, r20
+/* 80331DFC 0032DA5C 7D 15 20 38 */ and r21, r8, r4
+/* 80331E00 0032DA60 7C 6A 1A 14 */ add r3, r10, r3
+/* 80331E04 0032DA64 7C AC 40 78 */ andc r12, r5, r8
+/* 80331E08 0032DA68 7D 4B 1A 14 */ add r10, r11, r3
+/* 80331E0C 0032DA6C 81 61 00 98 */ lwz r11, 0x98(r1)
+/* 80331E10 0032DA70 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 80331E14 0032DA74 7E AC 63 78 */ or r12, r21, r12
+/* 80331E18 0032DA78 7D 8B 62 14 */ add r12, r11, r12
+/* 80331E1C 0032DA7C 55 48 28 3E */ rotlwi r8, r10, 5
+/* 80331E20 0032DA80 39 29 79 99 */ addi r9, r9, 0x7999
+/* 80331E24 0032DA84 7D 4B 18 38 */ and r11, r10, r3
+/* 80331E28 0032DA88 7D 08 4A 14 */ add r8, r8, r9
+/* 80331E2C 0032DA8C 7C 89 50 78 */ andc r9, r4, r10
+/* 80331E30 0032DA90 7D 0C 42 14 */ add r8, r12, r8
+/* 80331E34 0032DA94 7D 74 4B 78 */ or r20, r11, r9
+/* 80331E38 0032DA98 55 09 28 3E */ rotlwi r9, r8, 5
+/* 80331E3C 0032DA9C 3C A5 5A 82 */ addis r5, r5, 0x5a82
+/* 80331E40 0032DAA0 81 61 00 9C */ lwz r11, 0x9c(r1)
+/* 80331E44 0032DAA4 39 85 79 99 */ addi r12, r5, 0x7999
+/* 80331E48 0032DAA8 55 45 F0 3E */ rotlwi r5, r10, 0x1e
+/* 80331E4C 0032DAAC 3D 44 5A 82 */ addis r10, r4, 0x5a82
+/* 80331E50 0032DAB0 7C 89 62 14 */ add r4, r9, r12
+/* 80331E54 0032DAB4 7D 6B A2 14 */ add r11, r11, r20
+/* 80331E58 0032DAB8 7D 2B 22 14 */ add r9, r11, r4
+/* 80331E5C 0032DABC 7D 15 28 38 */ and r21, r8, r5
+/* 80331E60 0032DAC0 7C 6B 40 78 */ andc r11, r3, r8
+/* 80331E64 0032DAC4 55 04 F0 3E */ rotlwi r4, r8, 0x1e
+/* 80331E68 0032DAC8 7E B4 5B 78 */ or r20, r21, r11
+/* 80331E6C 0032DACC 81 81 00 A0 */ lwz r12, 0xa0(r1)
+/* 80331E70 0032DAD0 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80331E74 0032DAD4 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80331E78 0032DAD8 39 4A 79 99 */ addi r10, r10, 0x7999
+/* 80331E7C 0032DADC 7D 8C A2 14 */ add r12, r12, r20
+/* 80331E80 0032DAE0 7D 08 52 14 */ add r8, r8, r10
+/* 80331E84 0032DAE4 7D 35 20 38 */ and r21, r9, r4
+/* 80331E88 0032DAE8 3D 45 5A 82 */ addis r10, r5, 0x5a82
+/* 80331E8C 0032DAEC 7C A5 48 78 */ andc r5, r5, r9
+/* 80331E90 0032DAF0 7D 0C 42 14 */ add r8, r12, r8
+/* 80331E94 0032DAF4 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80331E98 0032DAF8 7E B4 2B 78 */ or r20, r21, r5
+/* 80331E9C 0032DAFC 3D 24 5A 82 */ addis r9, r4, 0x5a82
+/* 80331EA0 0032DB00 81 81 00 A4 */ lwz r12, 0xa4(r1)
+/* 80331EA4 0032DB04 3A AB 79 99 */ addi r21, r11, 0x7999
+/* 80331EA8 0032DB08 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80331EAC 0032DB0C 7C 84 40 78 */ andc r4, r4, r8
+/* 80331EB0 0032DB10 7D 6C A2 14 */ add r11, r12, r20
+/* 80331EB4 0032DB14 7D 0C 18 38 */ and r12, r8, r3
+/* 80331EB8 0032DB18 7C A5 AA 14 */ add r5, r5, r21
+/* 80331EBC 0032DB1C 82 A1 00 A8 */ lwz r21, 0xa8(r1)
+/* 80331EC0 0032DB20 7D 94 23 78 */ or r20, r12, r4
+/* 80331EC4 0032DB24 39 8A 79 99 */ addi r12, r10, 0x7999
+/* 80331EC8 0032DB28 7C AB 2A 14 */ add r5, r11, r5
+/* 80331ECC 0032DB2C 55 08 F0 3E */ rotlwi r8, r8, 0x1e
+/* 80331ED0 0032DB30 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 80331ED4 0032DB34 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80331ED8 0032DB38 7C 84 62 14 */ add r4, r4, r12
+/* 80331EDC 0032DB3C 7E B5 A2 14 */ add r21, r21, r20
+/* 80331EE0 0032DB40 7C AA 40 38 */ and r10, r5, r8
+/* 80331EE4 0032DB44 7C 63 28 78 */ andc r3, r3, r5
+/* 80331EE8 0032DB48 7D 54 1B 78 */ or r20, r10, r3
+/* 80331EEC 0032DB4C 81 81 00 AC */ lwz r12, 0xac(r1)
+/* 80331EF0 0032DB50 7C 95 22 14 */ add r4, r21, r4
+/* 80331EF4 0032DB54 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 80331EF8 0032DB58 38 A9 79 99 */ addi r5, r9, 0x7999
+/* 80331EFC 0032DB5C 7D 8C A2 14 */ add r12, r12, r20
+/* 80331F00 0032DB60 54 8A 28 3E */ rotlwi r10, r4, 5
+/* 80331F04 0032DB64 7C 89 18 38 */ and r9, r4, r3
+/* 80331F08 0032DB68 7C AA 2A 14 */ add r5, r10, r5
+/* 80331F0C 0032DB6C 7D 4C 2A 14 */ add r10, r12, r5
+/* 80331F10 0032DB70 81 81 00 B0 */ lwz r12, 0xb0(r1)
+/* 80331F14 0032DB74 7D 05 20 78 */ andc r5, r8, r4
+/* 80331F18 0032DB78 7D 34 2B 78 */ or r20, r9, r5
+/* 80331F1C 0032DB7C 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80331F20 0032DB80 38 AB 79 99 */ addi r5, r11, 0x7999
+/* 80331F24 0032DB84 7D 6C A2 14 */ add r11, r12, r20
+/* 80331F28 0032DB88 7C A9 2A 14 */ add r5, r9, r5
+/* 80331F2C 0032DB8C 7D 2B 2A 14 */ add r9, r11, r5
+/* 80331F30 0032DB90 54 85 F0 3E */ rotlwi r5, r4, 0x1e
+/* 80331F34 0032DB94 55 44 F0 3E */ rotlwi r4, r10, 0x1e
+/* 80331F38 0032DB98 3D 68 5A 82 */ addis r11, r8, 0x5a82
+/* 80331F3C 0032DB9C 7C 68 50 78 */ andc r8, r3, r10
+/* 80331F40 0032DBA0 7D 4C 28 38 */ and r12, r10, r5
+/* 80331F44 0032DBA4 81 41 00 B4 */ lwz r10, 0xb4(r1)
+/* 80331F48 0032DBA8 7D 94 43 78 */ or r20, r12, r8
+/* 80331F4C 0032DBAC 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80331F50 0032DBB0 39 8B 79 99 */ addi r12, r11, 0x7999
+/* 80331F54 0032DBB4 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80331F58 0032DBB8 7C 68 62 14 */ add r3, r8, r12
+/* 80331F5C 0032DBBC 7D 4A A2 14 */ add r10, r10, r20
+/* 80331F60 0032DBC0 7D 0A 1A 14 */ add r8, r10, r3
+/* 80331F64 0032DBC4 7D 36 20 38 */ and r22, r9, r4
+/* 80331F68 0032DBC8 7C B5 48 78 */ andc r21, r5, r9
+/* 80331F6C 0032DBCC 3D 45 5A 82 */ addis r10, r5, 0x5a82
+/* 80331F70 0032DBD0 7E D4 AB 78 */ or r20, r22, r21
+/* 80331F74 0032DBD4 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80331F78 0032DBD8 3D 24 5A 82 */ addis r9, r4, 0x5a82
+/* 80331F7C 0032DBDC 81 81 00 B8 */ lwz r12, 0xb8(r1)
+/* 80331F80 0032DBE0 3A AB 79 99 */ addi r21, r11, 0x7999
+/* 80331F84 0032DBE4 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80331F88 0032DBE8 7D 6C A2 14 */ add r11, r12, r20
+/* 80331F8C 0032DBEC 7D 0C 18 38 */ and r12, r8, r3
+/* 80331F90 0032DBF0 7C A5 AA 14 */ add r5, r5, r21
+/* 80331F94 0032DBF4 7C 84 40 78 */ andc r4, r4, r8
+/* 80331F98 0032DBF8 7C AB 2A 14 */ add r5, r11, r5
+/* 80331F9C 0032DBFC 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80331FA0 0032DC00 7D 94 23 78 */ or r20, r12, r4
+/* 80331FA4 0032DC04 82 A1 00 BC */ lwz r21, 0xbc(r1)
+/* 80331FA8 0032DC08 55 08 F0 3E */ rotlwi r8, r8, 0x1e
+/* 80331FAC 0032DC0C 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 80331FB0 0032DC10 39 4A 79 99 */ addi r10, r10, 0x7999
+/* 80331FB4 0032DC14 7E B5 A2 14 */ add r21, r21, r20
+/* 80331FB8 0032DC18 7C 84 52 14 */ add r4, r4, r10
+/* 80331FBC 0032DC1C 7C AC 40 38 */ and r12, r5, r8
+/* 80331FC0 0032DC20 7C 63 28 78 */ andc r3, r3, r5
+/* 80331FC4 0032DC24 81 41 00 C0 */ lwz r10, 0xc0(r1)
+/* 80331FC8 0032DC28 7D 8C 1B 78 */ or r12, r12, r3
+/* 80331FCC 0032DC2C 7C 95 22 14 */ add r4, r21, r4
+/* 80331FD0 0032DC30 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 80331FD4 0032DC34 38 A9 79 99 */ addi r5, r9, 0x7999
+/* 80331FD8 0032DC38 54 89 28 3E */ rotlwi r9, r4, 5
+/* 80331FDC 0032DC3C 7D 8A 62 14 */ add r12, r10, r12
+/* 80331FE0 0032DC40 7C A9 2A 14 */ add r5, r9, r5
+/* 80331FE4 0032DC44 7C 8A 18 38 */ and r10, r4, r3
+/* 80331FE8 0032DC48 7D 2C 2A 14 */ add r9, r12, r5
+/* 80331FEC 0032DC4C 81 81 00 C4 */ lwz r12, 0xc4(r1)
+/* 80331FF0 0032DC50 7D 05 20 78 */ andc r5, r8, r4
+/* 80331FF4 0032DC54 7D 54 2B 78 */ or r20, r10, r5
+/* 80331FF8 0032DC58 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 80331FFC 0032DC5C 38 AB 79 99 */ addi r5, r11, 0x7999
+/* 80332000 0032DC60 7D 6C A2 14 */ add r11, r12, r20
+/* 80332004 0032DC64 7C AA 2A 14 */ add r5, r10, r5
+/* 80332008 0032DC68 7D 4B 2A 14 */ add r10, r11, r5
+/* 8033200C 0032DC6C 54 85 F0 3E */ rotlwi r5, r4, 0x1e
+/* 80332010 0032DC70 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 80332014 0032DC74 3D 08 5A 82 */ addis r8, r8, 0x5a82
+/* 80332018 0032DC78 7C 6B 48 78 */ andc r11, r3, r9
+/* 8033201C 0032DC7C 7D 29 28 38 */ and r9, r9, r5
+/* 80332020 0032DC80 81 81 00 C8 */ lwz r12, 0xc8(r1)
+/* 80332024 0032DC84 7D 34 5B 78 */ or r20, r9, r11
+/* 80332028 0032DC88 39 08 79 99 */ addi r8, r8, 0x7999
+/* 8033202C 0032DC8C 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332030 0032DC90 3D 63 5A 82 */ addis r11, r3, 0x5a82
+/* 80332034 0032DC94 7C 69 42 14 */ add r3, r9, r8
+/* 80332038 0032DC98 7D 8C A2 14 */ add r12, r12, r20
+/* 8033203C 0032DC9C 7D 2C 1A 14 */ add r9, r12, r3
+/* 80332040 0032DCA0 7D 55 20 38 */ and r21, r10, r4
+/* 80332044 0032DCA4 7C A8 50 78 */ andc r8, r5, r10
+/* 80332048 0032DCA8 55 43 F0 3E */ rotlwi r3, r10, 0x1e
+/* 8033204C 0032DCAC 3D 45 5A 82 */ addis r10, r5, 0x5a82
+/* 80332050 0032DCB0 38 AB 79 99 */ addi r5, r11, 0x7999
+/* 80332054 0032DCB4 7E B4 43 78 */ or r20, r21, r8
+/* 80332058 0032DCB8 81 81 00 CC */ lwz r12, 0xcc(r1)
+/* 8033205C 0032DCBC 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332060 0032DCC0 3D 64 5A 82 */ addis r11, r4, 0x5a82
+/* 80332064 0032DCC4 7E AC A2 14 */ add r21, r12, r20
+/* 80332068 0032DCC8 7D 2C 18 38 */ and r12, r9, r3
+/* 8033206C 0032DCCC 7C A8 2A 14 */ add r5, r8, r5
+/* 80332070 0032DCD0 7C 84 48 78 */ andc r4, r4, r9
+/* 80332074 0032DCD4 7D 15 2A 14 */ add r8, r21, r5
+/* 80332078 0032DCD8 3A CA 79 99 */ addi r22, r10, 0x7999
+/* 8033207C 0032DCDC 7D 94 23 78 */ or r20, r12, r4
+/* 80332080 0032DCE0 55 25 F0 3E */ rotlwi r5, r9, 0x1e
+/* 80332084 0032DCE4 82 A1 00 D0 */ lwz r21, 0xd0(r1)
+/* 80332088 0032DCE8 55 04 28 3E */ rotlwi r4, r8, 5
+/* 8033208C 0032DCEC 7C 84 B2 14 */ add r4, r4, r22
+/* 80332090 0032DCF0 3D 23 6E DA */ addis r9, r3, 0x6eda
+/* 80332094 0032DCF4 7E B5 A2 14 */ add r21, r21, r20
+/* 80332098 0032DCF8 7C 6A 40 78 */ andc r10, r3, r8
+/* 8033209C 0032DCFC 7D 0C 28 38 */ and r12, r8, r5
+/* 803320A0 0032DD00 80 61 00 D4 */ lwz r3, 0xd4(r1)
+/* 803320A4 0032DD04 7D 94 53 78 */ or r20, r12, r10
+/* 803320A8 0032DD08 7C 95 22 14 */ add r4, r21, r4
+/* 803320AC 0032DD0C 39 8B 79 99 */ addi r12, r11, 0x7999
+/* 803320B0 0032DD10 54 8A 28 3E */ rotlwi r10, r4, 5
+/* 803320B4 0032DD14 7D 63 A2 14 */ add r11, r3, r20
+/* 803320B8 0032DD18 7D 4A 62 14 */ add r10, r10, r12
+/* 803320BC 0032DD1C 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 803320C0 0032DD20 7C A8 22 78 */ xor r8, r5, r4
+/* 803320C4 0032DD24 81 81 00 D8 */ lwz r12, 0xd8(r1)
+/* 803320C8 0032DD28 7D 4B 52 14 */ add r10, r11, r10
+/* 803320CC 0032DD2C 39 69 EB A1 */ addi r11, r9, -5215
+/* 803320D0 0032DD30 7D 14 1A 78 */ xor r20, r8, r3
+/* 803320D4 0032DD34 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 803320D8 0032DD38 55 48 28 3E */ rotlwi r8, r10, 5
+/* 803320DC 0032DD3C 7D 2C A2 14 */ add r9, r12, r20
+/* 803320E0 0032DD40 7D 08 5A 14 */ add r8, r8, r11
+/* 803320E4 0032DD44 7D 09 42 14 */ add r8, r9, r8
+/* 803320E8 0032DD48 7C 69 52 78 */ xor r9, r3, r10
+/* 803320EC 0032DD4C 3C A5 6E DA */ addis r5, r5, 0x6eda
+/* 803320F0 0032DD50 7D 34 22 78 */ xor r20, r9, r4
+/* 803320F4 0032DD54 81 81 00 DC */ lwz r12, 0xdc(r1)
+/* 803320F8 0032DD58 39 65 EB A1 */ addi r11, r5, -5215
+/* 803320FC 0032DD5C 55 56 F0 3E */ rotlwi r22, r10, 0x1e
+/* 80332100 0032DD60 3D 43 6E DA */ addis r10, r3, 0x6eda
+/* 80332104 0032DD64 55 09 28 3E */ rotlwi r9, r8, 5
+/* 80332108 0032DD68 7C 69 5A 14 */ add r3, r9, r11
+/* 8033210C 0032DD6C 7D 8C A2 14 */ add r12, r12, r20
+/* 80332110 0032DD70 7C 85 42 78 */ xor r5, r4, r8
+/* 80332114 0032DD74 3A AA EB A1 */ addi r21, r10, -5215
+/* 80332118 0032DD78 7D 2C 1A 14 */ add r9, r12, r3
+/* 8033211C 0032DD7C 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 80332120 0032DD80 7C AC B2 78 */ xor r12, r5, r22
+/* 80332124 0032DD84 81 61 00 E0 */ lwz r11, 0xe0(r1)
+/* 80332128 0032DD88 55 25 28 3E */ rotlwi r5, r9, 5
+/* 8033212C 0032DD8C 7E C8 4A 78 */ xor r8, r22, r9
+/* 80332130 0032DD90 7D 6B 62 14 */ add r11, r11, r12
+/* 80332134 0032DD94 3C 84 6E DA */ addis r4, r4, 0x6eda
+/* 80332138 0032DD98 7C A5 AA 14 */ add r5, r5, r21
+/* 8033213C 0032DD9C 81 81 00 E4 */ lwz r12, 0xe4(r1)
+/* 80332140 0032DDA0 7C AB 2A 14 */ add r5, r11, r5
+/* 80332144 0032DDA4 7D 14 1A 78 */ xor r20, r8, r3
+/* 80332148 0032DDA8 3A A4 EB A1 */ addi r21, r4, -5215
+/* 8033214C 0032DDAC 3D 63 6E DA */ addis r11, r3, 0x6eda
+/* 80332150 0032DDB0 54 A8 28 3E */ rotlwi r8, r5, 5
+/* 80332154 0032DDB4 7C 63 2A 78 */ xor r3, r3, r5
+/* 80332158 0032DDB8 7D 8C A2 14 */ add r12, r12, r20
+/* 8033215C 0032DDBC 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 80332160 0032DDC0 7D 08 AA 14 */ add r8, r8, r21
+/* 80332164 0032DDC4 3D 56 6E DA */ addis r10, r22, 0x6eda
+/* 80332168 0032DDC8 7D 0C 42 14 */ add r8, r12, r8
+/* 8033216C 0032DDCC 7C 74 22 78 */ xor r20, r3, r4
+/* 80332170 0032DDD0 81 81 00 E8 */ lwz r12, 0xe8(r1)
+/* 80332174 0032DDD4 38 6A EB A1 */ addi r3, r10, -5215
+/* 80332178 0032DDD8 55 09 28 3E */ rotlwi r9, r8, 5
+/* 8033217C 0032DDDC 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 80332180 0032DDE0 7D 29 1A 14 */ add r9, r9, r3
+/* 80332184 0032DDE4 7D 8C A2 14 */ add r12, r12, r20
+/* 80332188 0032DDE8 7C 8A 42 78 */ xor r10, r4, r8
+/* 8033218C 0032DDEC 80 61 00 EC */ lwz r3, 0xec(r1)
+/* 80332190 0032DDF0 7D 2C 4A 14 */ add r9, r12, r9
+/* 80332194 0032DDF4 39 8B EB A1 */ addi r12, r11, -5215
+/* 80332198 0032DDF8 7D 54 2A 78 */ xor r20, r10, r5
+/* 8033219C 0032DDFC 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 803321A0 0032DE00 7D 63 A2 14 */ add r11, r3, r20
+/* 803321A4 0032DE04 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 803321A8 0032DE08 7D 4A 62 14 */ add r10, r10, r12
+/* 803321AC 0032DE0C 7C A8 4A 78 */ xor r8, r5, r9
+/* 803321B0 0032DE10 7D 4B 52 14 */ add r10, r11, r10
+/* 803321B4 0032DE14 7D 14 1A 78 */ xor r20, r8, r3
+/* 803321B8 0032DE18 55 48 28 3E */ rotlwi r8, r10, 5
+/* 803321BC 0032DE1C 3C 84 6E DA */ addis r4, r4, 0x6eda
+/* 803321C0 0032DE20 81 61 00 F0 */ lwz r11, 0xf0(r1)
+/* 803321C4 0032DE24 39 84 EB A1 */ addi r12, r4, -5215
+/* 803321C8 0032DE28 3C A5 6E DA */ addis r5, r5, 0x6eda
+/* 803321CC 0032DE2C 7D 08 62 14 */ add r8, r8, r12
+/* 803321D0 0032DE30 7D 6B A2 14 */ add r11, r11, r20
+/* 803321D4 0032DE34 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 803321D8 0032DE38 7C 69 52 78 */ xor r9, r3, r10
+/* 803321DC 0032DE3C 7D 0B 42 14 */ add r8, r11, r8
+/* 803321E0 0032DE40 82 A1 00 F4 */ lwz r21, 0xf4(r1)
+/* 803321E4 0032DE44 7D 34 22 78 */ xor r20, r9, r4
+/* 803321E8 0032DE48 39 85 EB A1 */ addi r12, r5, -5215
+/* 803321EC 0032DE4C 55 56 F0 3E */ rotlwi r22, r10, 0x1e
+/* 803321F0 0032DE50 7C 8B 42 78 */ xor r11, r4, r8
+/* 803321F4 0032DE54 7C B5 A2 14 */ add r5, r21, r20
+/* 803321F8 0032DE58 55 09 28 3E */ rotlwi r9, r8, 5
+/* 803321FC 0032DE5C 3D 43 6E DA */ addis r10, r3, 0x6eda
+/* 80332200 0032DE60 7D 74 B2 78 */ xor r20, r11, r22
+/* 80332204 0032DE64 7C 69 62 14 */ add r3, r9, r12
+/* 80332208 0032DE68 3C 84 6E DA */ addis r4, r4, 0x6eda
+/* 8033220C 0032DE6C 7D 25 1A 14 */ add r9, r5, r3
+/* 80332210 0032DE70 82 A1 00 F8 */ lwz r21, 0xf8(r1)
+/* 80332214 0032DE74 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 80332218 0032DE78 39 8A EB A1 */ addi r12, r10, -5215
+/* 8033221C 0032DE7C 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332220 0032DE80 7D 55 A2 14 */ add r10, r21, r20
+/* 80332224 0032DE84 7D 08 62 14 */ add r8, r8, r12
+/* 80332228 0032DE88 7E C5 4A 78 */ xor r5, r22, r9
+/* 8033222C 0032DE8C 7D 0A 42 14 */ add r8, r10, r8
+/* 80332230 0032DE90 81 81 00 FC */ lwz r12, 0xfc(r1)
+/* 80332234 0032DE94 7C B4 1A 78 */ xor r20, r5, r3
+/* 80332238 0032DE98 38 84 EB A1 */ addi r4, r4, -5215
+/* 8033223C 0032DE9C 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332240 0032DEA0 3D 76 6E DA */ addis r11, r22, 0x6eda
+/* 80332244 0032DEA4 7C A5 22 14 */ add r5, r5, r4
+/* 80332248 0032DEA8 7D 8C A2 14 */ add r12, r12, r20
+/* 8033224C 0032DEAC 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 80332250 0032DEB0 7C 69 42 78 */ xor r9, r3, r8
+/* 80332254 0032DEB4 3D 43 6E DA */ addis r10, r3, 0x6eda
+/* 80332258 0032DEB8 7C AC 2A 14 */ add r5, r12, r5
+/* 8033225C 0032DEBC 7D 34 22 78 */ xor r20, r9, r4
+/* 80332260 0032DEC0 80 61 01 00 */ lwz r3, 0x100(r1)
+/* 80332264 0032DEC4 39 8B EB A1 */ addi r12, r11, -5215
+/* 80332268 0032DEC8 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 8033226C 0032DECC 7D 63 A2 14 */ add r11, r3, r20
+/* 80332270 0032DED0 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 80332274 0032DED4 7D 29 62 14 */ add r9, r9, r12
+/* 80332278 0032DED8 7C 88 2A 78 */ xor r8, r4, r5
+/* 8033227C 0032DEDC 7D 2B 4A 14 */ add r9, r11, r9
+/* 80332280 0032DEE0 81 81 01 04 */ lwz r12, 0x104(r1)
+/* 80332284 0032DEE4 7D 14 1A 78 */ xor r20, r8, r3
+/* 80332288 0032DEE8 39 6A EB A1 */ addi r11, r10, -5215
+/* 8033228C 0032DEEC 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332290 0032DEF0 7D 4C A2 14 */ add r10, r12, r20
+/* 80332294 0032DEF4 7D 08 5A 14 */ add r8, r8, r11
+/* 80332298 0032DEF8 7D 0A 42 14 */ add r8, r10, r8
+/* 8033229C 0032DEFC 54 B5 F0 3E */ rotlwi r21, r5, 0x1e
+/* 803322A0 0032DF00 7C 65 4A 78 */ xor r5, r3, r9
+/* 803322A4 0032DF04 3C 84 6E DA */ addis r4, r4, 0x6eda
+/* 803322A8 0032DF08 81 81 01 08 */ lwz r12, 0x108(r1)
+/* 803322AC 0032DF0C 7C B4 AA 78 */ xor r20, r5, r21
+/* 803322B0 0032DF10 55 36 F0 3E */ rotlwi r22, r9, 0x1e
+/* 803322B4 0032DF14 39 64 EB A1 */ addi r11, r4, -5215
+/* 803322B8 0032DF18 55 05 28 3E */ rotlwi r5, r8, 5
+/* 803322BC 0032DF1C 3D 43 6E DA */ addis r10, r3, 0x6eda
+/* 803322C0 0032DF20 7D 2C A2 14 */ add r9, r12, r20
+/* 803322C4 0032DF24 7C 65 5A 14 */ add r3, r5, r11
+/* 803322C8 0032DF28 7E A4 42 78 */ xor r4, r21, r8
+/* 803322CC 0032DF2C 7C A9 1A 14 */ add r5, r9, r3
+/* 803322D0 0032DF30 3D 35 6E DA */ addis r9, r21, 0x6eda
+/* 803322D4 0032DF34 7C 94 B2 78 */ xor r20, r4, r22
+/* 803322D8 0032DF38 55 03 F0 3E */ rotlwi r3, r8, 0x1e
+/* 803322DC 0032DF3C 82 A1 01 0C */ lwz r21, 0x10c(r1)
+/* 803322E0 0032DF40 39 8A EB A1 */ addi r12, r10, -5215
+/* 803322E4 0032DF44 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 803322E8 0032DF48 7E C8 2A 78 */ xor r8, r22, r5
+/* 803322EC 0032DF4C 7D 55 A2 14 */ add r10, r21, r20
+/* 803322F0 0032DF50 39 29 EB A1 */ addi r9, r9, -5215
+/* 803322F4 0032DF54 7C 84 62 14 */ add r4, r4, r12
+/* 803322F8 0032DF58 7D 14 1A 78 */ xor r20, r8, r3
+/* 803322FC 0032DF5C 81 81 01 10 */ lwz r12, 0x110(r1)
+/* 80332300 0032DF60 7C 8A 22 14 */ add r4, r10, r4
+/* 80332304 0032DF64 54 8A 28 3E */ rotlwi r10, r4, 5
+/* 80332308 0032DF68 3D 03 6E DA */ addis r8, r3, 0x6eda
+/* 8033230C 0032DF6C 7C 63 22 78 */ xor r3, r3, r4
+/* 80332310 0032DF70 7D 8C A2 14 */ add r12, r12, r20
+/* 80332314 0032DF74 7D 2A 4A 14 */ add r9, r10, r9
+/* 80332318 0032DF78 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 8033231C 0032DF7C 7D 4C 4A 14 */ add r10, r12, r9
+/* 80332320 0032DF80 3D 76 6E DA */ addis r11, r22, 0x6eda
+/* 80332324 0032DF84 7C 74 2A 78 */ xor r20, r3, r5
+/* 80332328 0032DF88 81 81 01 14 */ lwz r12, 0x114(r1)
+/* 8033232C 0032DF8C 38 6B EB A1 */ addi r3, r11, -5215
+/* 80332330 0032DF90 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332334 0032DF94 7D 6C A2 14 */ add r11, r12, r20
+/* 80332338 0032DF98 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 8033233C 0032DF9C 7D 29 1A 14 */ add r9, r9, r3
+/* 80332340 0032DFA0 7C A3 52 78 */ xor r3, r5, r10
+/* 80332344 0032DFA4 7D 2B 4A 14 */ add r9, r11, r9
+/* 80332348 0032DFA8 39 68 EB A1 */ addi r11, r8, -5215
+/* 8033234C 0032DFAC 7C 74 22 78 */ xor r20, r3, r4
+/* 80332350 0032DFB0 81 81 01 18 */ lwz r12, 0x118(r1)
+/* 80332354 0032DFB4 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332358 0032DFB8 55 43 F0 3E */ rotlwi r3, r10, 0x1e
+/* 8033235C 0032DFBC 7D 4C A2 14 */ add r10, r12, r20
+/* 80332360 0032DFC0 7D 08 5A 14 */ add r8, r8, r11
+/* 80332364 0032DFC4 7D 0A 42 14 */ add r8, r10, r8
+/* 80332368 0032DFC8 7C 8B 4A 78 */ xor r11, r4, r9
+/* 8033236C 0032DFCC 3D 45 6E DA */ addis r10, r5, 0x6eda
+/* 80332370 0032DFD0 7D 74 1A 78 */ xor r20, r11, r3
+/* 80332374 0032DFD4 81 81 01 1C */ lwz r12, 0x11c(r1)
+/* 80332378 0032DFD8 39 6A EB A1 */ addi r11, r10, -5215
+/* 8033237C 0032DFDC 55 36 F0 3E */ rotlwi r22, r9, 0x1e
+/* 80332380 0032DFE0 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332384 0032DFE4 3D 24 6E DA */ addis r9, r4, 0x6eda
+/* 80332388 0032DFE8 7C 85 5A 14 */ add r4, r5, r11
+/* 8033238C 0032DFEC 7D 8C A2 14 */ add r12, r12, r20
+/* 80332390 0032DFF0 7C AC 22 14 */ add r5, r12, r4
+/* 80332394 0032DFF4 7C 6A 42 78 */ xor r10, r3, r8
+/* 80332398 0032DFF8 7D 54 B2 78 */ xor r20, r10, r22
+/* 8033239C 0032DFFC 55 04 F0 3E */ rotlwi r4, r8, 0x1e
+/* 803323A0 0032E000 3E A3 6E DA */ addis r21, r3, 0x6eda
+/* 803323A4 0032E004 81 61 01 20 */ lwz r11, 0x120(r1)
+/* 803323A8 0032E008 39 49 EB A1 */ addi r10, r9, -5215
+/* 803323AC 0032E00C 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 803323B0 0032E010 7E C8 2A 78 */ xor r8, r22, r5
+/* 803323B4 0032E014 7D 2B A2 14 */ add r9, r11, r20
+/* 803323B8 0032E018 54 A5 28 3E */ rotlwi r5, r5, 5
+/* 803323BC 0032E01C 3D 96 8F 1C */ addis r12, r22, 0x8f1c
+/* 803323C0 0032E020 7C A5 52 14 */ add r5, r5, r10
+/* 803323C4 0032E024 82 E1 01 24 */ lwz r23, 0x124(r1)
+/* 803323C8 0032E028 7C A9 2A 14 */ add r5, r9, r5
+/* 803323CC 0032E02C 7D 14 22 78 */ xor r20, r8, r4
+/* 803323D0 0032E030 3A D5 EB A1 */ addi r22, r21, -5215
+/* 803323D4 0032E034 7C 6A 23 78 */ or r10, r3, r4
+/* 803323D8 0032E038 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 803323DC 0032E03C 7E B7 A2 14 */ add r21, r23, r20
+/* 803323E0 0032E040 7D 29 B2 14 */ add r9, r9, r22
+/* 803323E4 0032E044 3D 64 8F 1C */ addis r11, r4, 0x8f1c
+/* 803323E8 0032E048 7C 76 20 38 */ and r22, r3, r4
+/* 803323EC 0032E04C 7C A4 50 38 */ and r4, r5, r10
+/* 803323F0 0032E050 7D 35 4A 14 */ add r9, r21, r9
+/* 803323F4 0032E054 54 A8 F0 3E */ rotlwi r8, r5, 0x1e
+/* 803323F8 0032E058 7E D4 23 78 */ or r20, r22, r4
+/* 803323FC 0032E05C 82 A1 01 28 */ lwz r21, 0x128(r1)
+/* 80332400 0032E060 3A CC BC DC */ addi r22, r12, -17188
+/* 80332404 0032E064 55 24 28 3E */ rotlwi r4, r9, 5
+/* 80332408 0032E068 7D 95 A2 14 */ add r12, r21, r20
+/* 8033240C 0032E06C 7D 0A 1B 78 */ or r10, r8, r3
+/* 80332410 0032E070 7C 84 B2 14 */ add r4, r4, r22
+/* 80332414 0032E074 55 25 F0 3E */ rotlwi r5, r9, 0x1e
+/* 80332418 0032E078 7D 29 50 38 */ and r9, r9, r10
+/* 8033241C 0032E07C 7D 15 18 38 */ and r21, r8, r3
+/* 80332420 0032E080 7C 8C 22 14 */ add r4, r12, r4
+/* 80332424 0032E084 7C AA 43 78 */ or r10, r5, r8
+/* 80332428 0032E088 7E B4 4B 78 */ or r20, r21, r9
+/* 8033242C 0032E08C 81 81 01 2C */ lwz r12, 0x12c(r1)
+/* 80332430 0032E090 3A AB BC DC */ addi r21, r11, -17188
+/* 80332434 0032E094 54 89 28 3E */ rotlwi r9, r4, 5
+/* 80332438 0032E098 7D 8C A2 14 */ add r12, r12, r20
+/* 8033243C 0032E09C 7C AB 40 38 */ and r11, r5, r8
+/* 80332440 0032E0A0 7D 29 AA 14 */ add r9, r9, r21
+/* 80332444 0032E0A4 7C 8A 50 38 */ and r10, r4, r10
+/* 80332448 0032E0A8 7D 2C 4A 14 */ add r9, r12, r9
+/* 8033244C 0032E0AC 7D 6C 53 78 */ or r12, r11, r10
+/* 80332450 0032E0B0 3C 63 8F 1C */ addis r3, r3, 0x8f1c
+/* 80332454 0032E0B4 81 61 01 30 */ lwz r11, 0x130(r1)
+/* 80332458 0032E0B8 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 8033245C 0032E0BC 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 80332460 0032E0C0 38 63 BC DC */ addi r3, r3, -17188
+/* 80332464 0032E0C4 7D 8B 62 14 */ add r12, r11, r12
+/* 80332468 0032E0C8 7D 4A 1A 14 */ add r10, r10, r3
+/* 8033246C 0032E0CC 7C 8B 2B 78 */ or r11, r4, r5
+/* 80332470 0032E0D0 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80332474 0032E0D4 3E A5 8F 1C */ addis r21, r5, 0x8f1c
+/* 80332478 0032E0D8 7D 4C 52 14 */ add r10, r12, r10
+/* 8033247C 0032E0DC 3E C8 8F 1C */ addis r22, r8, 0x8f1c
+/* 80332480 0032E0E0 7C 8C 28 38 */ and r12, r4, r5
+/* 80332484 0032E0E4 7D 29 58 38 */ and r9, r9, r11
+/* 80332488 0032E0E8 7D 94 4B 78 */ or r20, r12, r9
+/* 8033248C 0032E0EC 82 E1 01 34 */ lwz r23, 0x134(r1)
+/* 80332490 0032E0F0 38 B6 BC DC */ addi r5, r22, -17188
+/* 80332494 0032E0F4 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332498 0032E0F8 7C 6B 23 78 */ or r11, r3, r4
+/* 8033249C 0032E0FC 7E F7 A2 14 */ add r23, r23, r20
+/* 803324A0 0032E100 7C A9 2A 14 */ add r5, r9, r5
+/* 803324A4 0032E104 55 48 F0 3E */ rotlwi r8, r10, 0x1e
+/* 803324A8 0032E108 7D 37 2A 14 */ add r9, r23, r5
+/* 803324AC 0032E10C 7C 76 20 38 */ and r22, r3, r4
+/* 803324B0 0032E110 7D 45 58 38 */ and r5, r10, r11
+/* 803324B4 0032E114 3D 84 8F 1C */ addis r12, r4, 0x8f1c
+/* 803324B8 0032E118 7E D4 2B 78 */ or r20, r22, r5
+/* 803324BC 0032E11C 82 E1 01 38 */ lwz r23, 0x138(r1)
+/* 803324C0 0032E120 7D 0A 1B 78 */ or r10, r8, r3
+/* 803324C4 0032E124 55 25 28 3E */ rotlwi r5, r9, 5
+/* 803324C8 0032E128 3A B5 BC DC */ addi r21, r21, -17188
+/* 803324CC 0032E12C 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 803324D0 0032E130 7C A5 AA 14 */ add r5, r5, r21
+/* 803324D4 0032E134 3D 63 8F 1C */ addis r11, r3, 0x8f1c
+/* 803324D8 0032E138 7D 16 18 38 */ and r22, r8, r3
+/* 803324DC 0032E13C 7D 23 50 38 */ and r3, r9, r10
+/* 803324E0 0032E140 7D 37 A2 14 */ add r9, r23, r20
+/* 803324E4 0032E144 82 A1 01 3C */ lwz r21, 0x13c(r1)
+/* 803324E8 0032E148 7C A9 2A 14 */ add r5, r9, r5
+/* 803324EC 0032E14C 7E D4 1B 78 */ or r20, r22, r3
+/* 803324F0 0032E150 39 2C BC DC */ addi r9, r12, -17188
+/* 803324F4 0032E154 7C 83 43 78 */ or r3, r4, r8
+/* 803324F8 0032E158 54 AA 28 3E */ rotlwi r10, r5, 5
+/* 803324FC 0032E15C 7D 95 A2 14 */ add r12, r21, r20
+/* 80332500 0032E160 7D 4A 4A 14 */ add r10, r10, r9
+/* 80332504 0032E164 7C A3 18 38 */ and r3, r5, r3
+/* 80332508 0032E168 7C 89 40 38 */ and r9, r4, r8
+/* 8033250C 0032E16C 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 80332510 0032E170 7D 4C 52 14 */ add r10, r12, r10
+/* 80332514 0032E174 81 81 01 40 */ lwz r12, 0x140(r1)
+/* 80332518 0032E178 7D 34 1B 78 */ or r20, r9, r3
+/* 8033251C 0032E17C 38 6B BC DC */ addi r3, r11, -17188
+/* 80332520 0032E180 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332524 0032E184 7D 6C A2 14 */ add r11, r12, r20
+/* 80332528 0032E188 7C 69 1A 14 */ add r3, r9, r3
+/* 8033252C 0032E18C 7D 2B 1A 14 */ add r9, r11, r3
+/* 80332530 0032E190 7C AC 23 78 */ or r12, r5, r4
+/* 80332534 0032E194 3D 68 8F 1C */ addis r11, r8, 0x8f1c
+/* 80332538 0032E198 7D 48 60 38 */ and r8, r10, r12
+/* 8033253C 0032E19C 7C B6 20 38 */ and r22, r5, r4
+/* 80332540 0032E1A0 55 43 F0 3E */ rotlwi r3, r10, 0x1e
+/* 80332544 0032E1A4 82 A1 01 44 */ lwz r21, 0x144(r1)
+/* 80332548 0032E1A8 7E D4 43 78 */ or r20, r22, r8
+/* 8033254C 0032E1AC 39 8B BC DC */ addi r12, r11, -17188
+/* 80332550 0032E1B0 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 80332554 0032E1B4 3E C4 8F 1C */ addis r22, r4, 0x8f1c
+/* 80332558 0032E1B8 7D 75 A2 14 */ add r11, r21, r20
+/* 8033255C 0032E1BC 7C 68 2B 78 */ or r8, r3, r5
+/* 80332560 0032E1C0 7D 4A 62 14 */ add r10, r10, r12
+/* 80332564 0032E1C4 55 24 F0 3E */ rotlwi r4, r9, 0x1e
+/* 80332568 0032E1C8 7D 4B 52 14 */ add r10, r11, r10
+/* 8033256C 0032E1CC 7D 29 40 38 */ and r9, r9, r8
+/* 80332570 0032E1D0 7C 77 28 38 */ and r23, r3, r5
+/* 80332574 0032E1D4 3E A5 8F 1C */ addis r21, r5, 0x8f1c
+/* 80332578 0032E1D8 7E F4 4B 78 */ or r20, r23, r9
+/* 8033257C 0032E1DC 7C 8B 1B 78 */ or r11, r4, r3
+/* 80332580 0032E1E0 3A F6 BC DC */ addi r23, r22, -17188
+/* 80332584 0032E1E4 83 01 01 48 */ lwz r24, 0x148(r1)
+/* 80332588 0032E1E8 7D 45 58 38 */ and r5, r10, r11
+/* 8033258C 0032E1EC 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332590 0032E1F0 55 48 F0 3E */ rotlwi r8, r10, 0x1e
+/* 80332594 0032E1F4 3D 83 8F 1C */ addis r12, r3, 0x8f1c
+/* 80332598 0032E1F8 7C 96 18 38 */ and r22, r4, r3
+/* 8033259C 0032E1FC 7D 58 A2 14 */ add r10, r24, r20
+/* 803325A0 0032E200 7C 69 BA 14 */ add r3, r9, r23
+/* 803325A4 0032E204 82 E1 01 4C */ lwz r23, 0x14c(r1)
+/* 803325A8 0032E208 7D 2A 1A 14 */ add r9, r10, r3
+/* 803325AC 0032E20C 7E D4 2B 78 */ or r20, r22, r5
+/* 803325B0 0032E210 7D 0A 23 78 */ or r10, r8, r4
+/* 803325B4 0032E214 3A B5 BC DC */ addi r21, r21, -17188
+/* 803325B8 0032E218 55 25 28 3E */ rotlwi r5, r9, 5
+/* 803325BC 0032E21C 3D 64 8F 1C */ addis r11, r4, 0x8f1c
+/* 803325C0 0032E220 7D 16 20 38 */ and r22, r8, r4
+/* 803325C4 0032E224 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 803325C8 0032E228 7D 24 50 38 */ and r4, r9, r10
+/* 803325CC 0032E22C 7D 37 A2 14 */ add r9, r23, r20
+/* 803325D0 0032E230 7C A5 AA 14 */ add r5, r5, r21
+/* 803325D4 0032E234 82 A1 01 50 */ lwz r21, 0x150(r1)
+/* 803325D8 0032E238 7C A9 2A 14 */ add r5, r9, r5
+/* 803325DC 0032E23C 7E D4 23 78 */ or r20, r22, r4
+/* 803325E0 0032E240 39 2C BC DC */ addi r9, r12, -17188
+/* 803325E4 0032E244 7C 64 43 78 */ or r4, r3, r8
+/* 803325E8 0032E248 54 AA 28 3E */ rotlwi r10, r5, 5
+/* 803325EC 0032E24C 7D 95 A2 14 */ add r12, r21, r20
+/* 803325F0 0032E250 7D 4A 4A 14 */ add r10, r10, r9
+/* 803325F4 0032E254 7C A4 20 38 */ and r4, r5, r4
+/* 803325F8 0032E258 7C 69 40 38 */ and r9, r3, r8
+/* 803325FC 0032E25C 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 80332600 0032E260 7D 4C 52 14 */ add r10, r12, r10
+/* 80332604 0032E264 81 81 01 54 */ lwz r12, 0x154(r1)
+/* 80332608 0032E268 7D 34 23 78 */ or r20, r9, r4
+/* 8033260C 0032E26C 38 8B BC DC */ addi r4, r11, -17188
+/* 80332610 0032E270 55 49 28 3E */ rotlwi r9, r10, 5
+/* 80332614 0032E274 7D 6C A2 14 */ add r11, r12, r20
+/* 80332618 0032E278 7C 89 22 14 */ add r4, r9, r4
+/* 8033261C 0032E27C 7D 2B 22 14 */ add r9, r11, r4
+/* 80332620 0032E280 7C AC 1B 78 */ or r12, r5, r3
+/* 80332624 0032E284 3D 68 8F 1C */ addis r11, r8, 0x8f1c
+/* 80332628 0032E288 7D 48 60 38 */ and r8, r10, r12
+/* 8033262C 0032E28C 7C B5 18 38 */ and r21, r5, r3
+/* 80332630 0032E290 55 44 F0 3E */ rotlwi r4, r10, 0x1e
+/* 80332634 0032E294 82 C1 01 58 */ lwz r22, 0x158(r1)
+/* 80332638 0032E298 7E B4 43 78 */ or r20, r21, r8
+/* 8033263C 0032E29C 3A AB BC DC */ addi r21, r11, -17188
+/* 80332640 0032E2A0 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332644 0032E2A4 3D 83 8F 1C */ addis r12, r3, 0x8f1c
+/* 80332648 0032E2A8 7D 08 AA 14 */ add r8, r8, r21
+/* 8033264C 0032E2AC 7D 76 A2 14 */ add r11, r22, r20
+/* 80332650 0032E2B0 7C 8A 2B 78 */ or r10, r4, r5
+/* 80332654 0032E2B4 3E E5 8F 1C */ addis r23, r5, 0x8f1c
+/* 80332658 0032E2B8 7D 36 50 38 */ and r22, r9, r10
+/* 8033265C 0032E2BC 7C 98 28 38 */ and r24, r4, r5
+/* 80332660 0032E2C0 7D 0B 42 14 */ add r8, r11, r8
+/* 80332664 0032E2C4 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80332668 0032E2C8 7F 14 B3 78 */ or r20, r24, r22
+/* 8033266C 0032E2CC 3A CC BC DC */ addi r22, r12, -17188
+/* 80332670 0032E2D0 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332674 0032E2D4 82 A1 01 5C */ lwz r21, 0x15c(r1)
+/* 80332678 0032E2D8 7C A5 B2 14 */ add r5, r5, r22
+/* 8033267C 0032E2DC 7C 6B 23 78 */ or r11, r3, r4
+/* 80332680 0032E2E0 55 09 F0 3E */ rotlwi r9, r8, 0x1e
+/* 80332684 0032E2E4 3D 44 8F 1C */ addis r10, r4, 0x8f1c
+/* 80332688 0032E2E8 7C 78 20 38 */ and r24, r3, r4
+/* 8033268C 0032E2EC 7D 04 58 38 */ and r4, r8, r11
+/* 80332690 0032E2F0 7D 15 A2 14 */ add r8, r21, r20
+/* 80332694 0032E2F4 82 C1 01 60 */ lwz r22, 0x160(r1)
+/* 80332698 0032E2F8 7C A8 2A 14 */ add r5, r8, r5
+/* 8033269C 0032E2FC 7F 15 23 78 */ or r21, r24, r4
+/* 803326A0 0032E300 7D 2B 1B 78 */ or r11, r9, r3
+/* 803326A4 0032E304 3A F7 BC DC */ addi r23, r23, -17188
+/* 803326A8 0032E308 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 803326AC 0032E30C 3D 83 8F 1C */ addis r12, r3, 0x8f1c
+/* 803326B0 0032E310 7D 38 18 38 */ and r24, r9, r3
+/* 803326B4 0032E314 54 A8 F0 3E */ rotlwi r8, r5, 0x1e
+/* 803326B8 0032E318 7C A3 58 38 */ and r3, r5, r11
+/* 803326BC 0032E31C 7C B6 AA 14 */ add r5, r22, r21
+/* 803326C0 0032E320 7C 84 BA 14 */ add r4, r4, r23
+/* 803326C4 0032E324 82 E1 01 64 */ lwz r23, 0x164(r1)
+/* 803326C8 0032E328 7C 85 22 14 */ add r4, r5, r4
+/* 803326CC 0032E32C 7F 15 1B 78 */ or r21, r24, r3
+/* 803326D0 0032E330 38 AA BC DC */ addi r5, r10, -17188
+/* 803326D4 0032E334 7D 03 4B 78 */ or r3, r8, r9
+/* 803326D8 0032E338 54 8B 28 3E */ rotlwi r11, r4, 5
+/* 803326DC 0032E33C 7E F7 AA 14 */ add r23, r23, r21
+/* 803326E0 0032E340 7C AB 2A 14 */ add r5, r11, r5
+/* 803326E4 0032E344 7D 0A 48 38 */ and r10, r8, r9
+/* 803326E8 0032E348 7D 77 2A 14 */ add r11, r23, r5
+/* 803326EC 0032E34C 7C 83 18 38 */ and r3, r4, r3
+/* 803326F0 0032E350 7D 55 1B 78 */ or r21, r10, r3
+/* 803326F4 0032E354 80 A1 01 68 */ lwz r5, 0x168(r1)
+/* 803326F8 0032E358 55 6A 28 3E */ rotlwi r10, r11, 5
+/* 803326FC 0032E35C 38 6C BC DC */ addi r3, r12, -17188
+/* 80332700 0032E360 7C A5 AA 14 */ add r5, r5, r21
+/* 80332704 0032E364 7C 6A 1A 14 */ add r3, r10, r3
+/* 80332708 0032E368 7D 45 1A 14 */ add r10, r5, r3
+/* 8033270C 0032E36C 54 85 F0 3E */ rotlwi r5, r4, 0x1e
+/* 80332710 0032E370 3D 89 8F 1C */ addis r12, r9, 0x8f1c
+/* 80332714 0032E374 7C B7 43 78 */ or r23, r5, r8
+/* 80332718 0032E378 55 64 F0 3E */ rotlwi r4, r11, 0x1e
+/* 8033271C 0032E37C 7D 69 B8 38 */ and r9, r11, r23
+/* 80332720 0032E380 7C B8 40 38 */ and r24, r5, r8
+/* 80332724 0032E384 7F 15 4B 78 */ or r21, r24, r9
+/* 80332728 0032E388 3E E8 8F 1C */ addis r23, r8, 0x8f1c
+/* 8033272C 0032E38C 81 61 01 6C */ lwz r11, 0x16c(r1)
+/* 80332730 0032E390 55 48 28 3E */ rotlwi r8, r10, 5
+/* 80332734 0032E394 39 8C BC DC */ addi r12, r12, -17188
+/* 80332738 0032E398 7C 89 2B 78 */ or r9, r4, r5
+/* 8033273C 0032E39C 7D 08 62 14 */ add r8, r8, r12
+/* 80332740 0032E3A0 7D 6B AA 14 */ add r11, r11, r21
+/* 80332744 0032E3A4 7D 0B 42 14 */ add r8, r11, r8
+/* 80332748 0032E3A8 55 43 F0 3E */ rotlwi r3, r10, 0x1e
+/* 8033274C 0032E3AC 7D 4B 48 38 */ and r11, r10, r9
+/* 80332750 0032E3B0 7C 98 28 38 */ and r24, r4, r5
+/* 80332754 0032E3B4 7F 15 5B 78 */ or r21, r24, r11
+/* 80332758 0032E3B8 81 41 01 70 */ lwz r10, 0x170(r1)
+/* 8033275C 0032E3BC 3D 85 8F 1C */ addis r12, r5, 0x8f1c
+/* 80332760 0032E3C0 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332764 0032E3C4 3A F7 BC DC */ addi r23, r23, -17188
+/* 80332768 0032E3C8 7C 69 23 78 */ or r9, r3, r4
+/* 8033276C 0032E3CC 7C A5 BA 14 */ add r5, r5, r23
+/* 80332770 0032E3D0 7D 4A AA 14 */ add r10, r10, r21
+/* 80332774 0032E3D4 7C AA 2A 14 */ add r5, r10, r5
+/* 80332778 0032E3D8 3D 64 CA 63 */ addis r11, r4, 0xca63
+/* 8033277C 0032E3DC 7C 78 20 38 */ and r24, r3, r4
+/* 80332780 0032E3E0 7D 04 48 38 */ and r4, r8, r9
+/* 80332784 0032E3E4 7F 15 23 78 */ or r21, r24, r4
+/* 80332788 0032E3E8 82 E1 01 74 */ lwz r23, 0x174(r1)
+/* 8033278C 0032E3EC 3B 0C BC DC */ addi r24, r12, -17188
+/* 80332790 0032E3F0 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 80332794 0032E3F4 55 04 F0 3E */ rotlwi r4, r8, 0x1e
+/* 80332798 0032E3F8 7D 97 AA 14 */ add r12, r23, r21
+/* 8033279C 0032E3FC 7D 29 C2 14 */ add r9, r9, r24
+/* 803327A0 0032E400 7C 68 2A 78 */ xor r8, r3, r5
+/* 803327A4 0032E404 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 803327A8 0032E408 80 61 01 78 */ lwz r3, 0x178(r1)
+/* 803327AC 0032E40C 7D 2C 4A 14 */ add r9, r12, r9
+/* 803327B0 0032E410 7D 15 22 78 */ xor r21, r8, r4
+/* 803327B4 0032E414 39 8B C1 D6 */ addi r12, r11, -15914
+/* 803327B8 0032E418 55 28 28 3E */ rotlwi r8, r9, 5
+/* 803327BC 0032E41C 7D 63 AA 14 */ add r11, r3, r21
+/* 803327C0 0032E420 7D 08 62 14 */ add r8, r8, r12
+/* 803327C4 0032E424 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 803327C8 0032E428 7C 85 4A 78 */ xor r5, r4, r9
+/* 803327CC 0032E42C 81 81 01 7C */ lwz r12, 0x17c(r1)
+/* 803327D0 0032E430 7D 0B 42 14 */ add r8, r11, r8
+/* 803327D4 0032E434 39 6A C1 D6 */ addi r11, r10, -15914
+/* 803327D8 0032E438 7C B5 1A 78 */ xor r21, r5, r3
+/* 803327DC 0032E43C 55 05 28 3E */ rotlwi r5, r8, 5
+/* 803327E0 0032E440 7D 4C AA 14 */ add r10, r12, r21
+/* 803327E4 0032E444 7C A5 5A 14 */ add r5, r5, r11
+/* 803327E8 0032E448 7C AA 2A 14 */ add r5, r10, r5
+/* 803327EC 0032E44C 55 36 F0 3E */ rotlwi r22, r9, 0x1e
+/* 803327F0 0032E450 3D 24 CA 63 */ addis r9, r4, 0xca63
+/* 803327F4 0032E454 7C 6A 42 78 */ xor r10, r3, r8
+/* 803327F8 0032E458 81 81 01 80 */ lwz r12, 0x180(r1)
+/* 803327FC 0032E45C 7D 57 B2 78 */ xor r23, r10, r22
+/* 80332800 0032E460 55 15 F0 3E */ rotlwi r21, r8, 0x1e
+/* 80332804 0032E464 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 80332808 0032E468 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 8033280C 0032E46C 39 29 C1 D6 */ addi r9, r9, -15914
+/* 80332810 0032E470 7D 0C BA 14 */ add r8, r12, r23
+/* 80332814 0032E474 7C 64 4A 14 */ add r3, r4, r9
+/* 80332818 0032E478 7E CB 2A 78 */ xor r11, r22, r5
+/* 8033281C 0032E47C 7C 88 1A 14 */ add r4, r8, r3
+/* 80332820 0032E480 3D 36 CA 63 */ addis r9, r22, 0xca63
+/* 80332824 0032E484 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 80332828 0032E488 7D 76 AA 78 */ xor r22, r11, r21
+/* 8033282C 0032E48C 81 81 01 84 */ lwz r12, 0x184(r1)
+/* 80332830 0032E490 54 85 28 3E */ rotlwi r5, r4, 5
+/* 80332834 0032E494 39 4A C1 D6 */ addi r10, r10, -15914
+/* 80332838 0032E498 7E A8 22 78 */ xor r8, r21, r4
+/* 8033283C 0032E49C 7C A5 52 14 */ add r5, r5, r10
+/* 80332840 0032E4A0 7D 8C B2 14 */ add r12, r12, r22
+/* 80332844 0032E4A4 7C AC 2A 14 */ add r5, r12, r5
+/* 80332848 0032E4A8 3D 75 CA 63 */ addis r11, r21, 0xca63
+/* 8033284C 0032E4AC 7D 15 1A 78 */ xor r21, r8, r3
+/* 80332850 0032E4B0 81 41 01 88 */ lwz r10, 0x188(r1)
+/* 80332854 0032E4B4 39 89 C1 D6 */ addi r12, r9, -15914
+/* 80332858 0032E4B8 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 8033285C 0032E4BC 7D 29 62 14 */ add r9, r9, r12
+/* 80332860 0032E4C0 7D 4A AA 14 */ add r10, r10, r21
+/* 80332864 0032E4C4 3D 03 CA 63 */ addis r8, r3, 0xca63
+/* 80332868 0032E4C8 7C 63 2A 78 */ xor r3, r3, r5
+/* 8033286C 0032E4CC 54 84 F0 3E */ rotlwi r4, r4, 0x1e
+/* 80332870 0032E4D0 7D 2A 4A 14 */ add r9, r10, r9
+/* 80332874 0032E4D4 7C 75 22 78 */ xor r21, r3, r4
+/* 80332878 0032E4D8 81 81 01 8C */ lwz r12, 0x18c(r1)
+/* 8033287C 0032E4DC 38 6B C1 D6 */ addi r3, r11, -15914
+/* 80332880 0032E4E0 55 2A 28 3E */ rotlwi r10, r9, 5
+/* 80332884 0032E4E4 7D 6C AA 14 */ add r11, r12, r21
+/* 80332888 0032E4E8 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
+/* 8033288C 0032E4EC 7D 4A 1A 14 */ add r10, r10, r3
+/* 80332890 0032E4F0 7C 83 4A 78 */ xor r3, r4, r9
+/* 80332894 0032E4F4 7D 4B 52 14 */ add r10, r11, r10
+/* 80332898 0032E4F8 39 68 C1 D6 */ addi r11, r8, -15914
+/* 8033289C 0032E4FC 7C 75 2A 78 */ xor r21, r3, r5
+/* 803328A0 0032E500 81 81 01 90 */ lwz r12, 0x190(r1)
+/* 803328A4 0032E504 55 48 28 3E */ rotlwi r8, r10, 5
+/* 803328A8 0032E508 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 803328AC 0032E50C 7D 2C AA 14 */ add r9, r12, r21
+/* 803328B0 0032E510 7D 08 5A 14 */ add r8, r8, r11
+/* 803328B4 0032E514 7D 09 42 14 */ add r8, r9, r8
+/* 803328B8 0032E518 7C A9 52 78 */ xor r9, r5, r10
+/* 803328BC 0032E51C 3C 84 CA 63 */ addis r4, r4, 0xca63
+/* 803328C0 0032E520 7D 35 1A 78 */ xor r21, r9, r3
+/* 803328C4 0032E524 83 01 01 94 */ lwz r24, 0x194(r1)
+/* 803328C8 0032E528 39 84 C1 D6 */ addi r12, r4, -15914
+/* 803328CC 0032E52C 3D 65 CA 63 */ addis r11, r5, 0xca63
+/* 803328D0 0032E530 55 09 28 3E */ rotlwi r9, r8, 5
+/* 803328D4 0032E534 7F 18 AA 14 */ add r24, r24, r21
+/* 803328D8 0032E538 7C A9 62 14 */ add r5, r9, r12
+/* 803328DC 0032E53C 55 44 F0 3E */ rotlwi r4, r10, 0x1e
+/* 803328E0 0032E540 7D 38 2A 14 */ add r9, r24, r5
+/* 803328E4 0032E544 7C 6A 42 78 */ xor r10, r3, r8
+/* 803328E8 0032E548 7D 56 22 78 */ xor r22, r10, r4
+/* 803328EC 0032E54C 55 15 F0 3E */ rotlwi r21, r8, 0x1e
+/* 803328F0 0032E550 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 803328F4 0032E554 7C 85 4A 78 */ xor r5, r4, r9
+/* 803328F8 0032E558 81 81 01 98 */ lwz r12, 0x198(r1)
+/* 803328FC 0032E55C 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332900 0032E560 39 6B C1 D6 */ addi r11, r11, -15914
+/* 80332904 0032E564 55 23 F0 3E */ rotlwi r3, r9, 0x1e
+/* 80332908 0032E568 7D 2C B2 14 */ add r9, r12, r22
+/* 8033290C 0032E56C 39 8A C1 D6 */ addi r12, r10, -15914
+/* 80332910 0032E570 7D 08 5A 14 */ add r8, r8, r11
+/* 80332914 0032E574 83 01 01 9C */ lwz r24, 0x19c(r1)
+/* 80332918 0032E578 7D 09 42 14 */ add r8, r9, r8
+/* 8033291C 0032E57C 7C B6 AA 78 */ xor r22, r5, r21
+/* 80332920 0032E580 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332924 0032E584 3C 84 CA 63 */ addis r4, r4, 0xca63
+/* 80332928 0032E588 7C A5 62 14 */ add r5, r5, r12
+/* 8033292C 0032E58C 7F 18 B2 14 */ add r24, r24, r22
+/* 80332930 0032E590 7C B8 2A 14 */ add r5, r24, r5
+/* 80332934 0032E594 7E A9 42 78 */ xor r9, r21, r8
+/* 80332938 0032E598 3D 75 CA 63 */ addis r11, r21, 0xca63
+/* 8033293C 0032E59C 3B 04 C1 D6 */ addi r24, r4, -15914
+/* 80332940 0032E5A0 7D 35 1A 78 */ xor r21, r9, r3
+/* 80332944 0032E5A4 81 81 01 A0 */ lwz r12, 0x1a0(r1)
+/* 80332948 0032E5A8 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 8033294C 0032E5AC 54 A9 28 3E */ rotlwi r9, r5, 5
+/* 80332950 0032E5B0 55 04 F0 3E */ rotlwi r4, r8, 0x1e
+/* 80332954 0032E5B4 7D 8C AA 14 */ add r12, r12, r21
+/* 80332958 0032E5B8 7D 09 C2 14 */ add r8, r9, r24
+/* 8033295C 0032E5BC 7C 63 2A 78 */ xor r3, r3, r5
+/* 80332960 0032E5C0 7D 2C 42 14 */ add r9, r12, r8
+/* 80332964 0032E5C4 83 01 01 A4 */ lwz r24, 0x1a4(r1)
+/* 80332968 0032E5C8 7C 75 22 78 */ xor r21, r3, r4
+/* 8033296C 0032E5CC 39 8B C1 D6 */ addi r12, r11, -15914
+/* 80332970 0032E5D0 55 28 28 3E */ rotlwi r8, r9, 5
+/* 80332974 0032E5D4 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
+/* 80332978 0032E5D8 7D 08 62 14 */ add r8, r8, r12
+/* 8033297C 0032E5DC 7D 78 AA 14 */ add r11, r24, r21
+/* 80332980 0032E5E0 7C 85 4A 78 */ xor r5, r4, r9
+/* 80332984 0032E5E4 81 81 01 A8 */ lwz r12, 0x1a8(r1)
+/* 80332988 0032E5E8 7D 0B 42 14 */ add r8, r11, r8
+/* 8033298C 0032E5EC 39 6A C1 D6 */ addi r11, r10, -15914
+/* 80332990 0032E5F0 7C B5 1A 78 */ xor r21, r5, r3
+/* 80332994 0032E5F4 55 05 28 3E */ rotlwi r5, r8, 5
+/* 80332998 0032E5F8 7D 4C AA 14 */ add r10, r12, r21
+/* 8033299C 0032E5FC 7C A5 5A 14 */ add r5, r5, r11
+/* 803329A0 0032E600 7C AA 2A 14 */ add r5, r10, r5
+/* 803329A4 0032E604 55 36 F0 3E */ rotlwi r22, r9, 0x1e
+/* 803329A8 0032E608 3D 24 CA 63 */ addis r9, r4, 0xca63
+/* 803329AC 0032E60C 7C 6A 42 78 */ xor r10, r3, r8
+/* 803329B0 0032E610 81 81 01 AC */ lwz r12, 0x1ac(r1)
+/* 803329B4 0032E614 7D 57 B2 78 */ xor r23, r10, r22
+/* 803329B8 0032E618 39 69 C1 D6 */ addi r11, r9, -15914
+/* 803329BC 0032E61C 3D 43 CA 63 */ addis r10, r3, 0xca63
+/* 803329C0 0032E620 54 A4 28 3E */ rotlwi r4, r5, 5
+/* 803329C4 0032E624 7D 2C BA 14 */ add r9, r12, r23
+/* 803329C8 0032E628 55 15 F0 3E */ rotlwi r21, r8, 0x1e
+/* 803329CC 0032E62C 7C 64 5A 14 */ add r3, r4, r11
+/* 803329D0 0032E630 7E C8 2A 78 */ xor r8, r22, r5
+/* 803329D4 0032E634 7C 89 1A 14 */ add r4, r9, r3
+/* 803329D8 0032E638 54 AC F0 3E */ rotlwi r12, r5, 0x1e
+/* 803329DC 0032E63C 3C B6 CA 63 */ addis r5, r22, 0xca63
+/* 803329E0 0032E640 7D 16 AA 78 */ xor r22, r8, r21
+/* 803329E4 0032E644 81 61 01 B0 */ lwz r11, 0x1b0(r1)
+/* 803329E8 0032E648 3C 75 CA 63 */ addis r3, r21, 0xca63
+/* 803329EC 0032E64C 7E A9 22 78 */ xor r9, r21, r4
+/* 803329F0 0032E650 54 97 28 3E */ rotlwi r23, r4, 5
+/* 803329F4 0032E654 39 4A C1 D6 */ addi r10, r10, -15914
+/* 803329F8 0032E658 54 88 F0 3E */ rotlwi r8, r4, 0x1e
+/* 803329FC 0032E65C 7D 6B B2 14 */ add r11, r11, r22
+/* 80332A00 0032E660 80 81 01 B4 */ lwz r4, 0x1b4(r1)
+/* 80332A04 0032E664 7D 57 52 14 */ add r10, r23, r10
+/* 80332A08 0032E668 7D 35 62 78 */ xor r21, r9, r12
+/* 80332A0C 0032E66C 7E EB 52 14 */ add r23, r11, r10
+/* 80332A10 0032E670 3D 6C CA 63 */ addis r11, r12, 0xca63
+/* 80332A14 0032E674 7D 89 BA 78 */ xor r9, r12, r23
+/* 80332A18 0032E678 39 45 C1 D6 */ addi r10, r5, -15914
+/* 80332A1C 0032E67C 56 F4 28 3E */ rotlwi r20, r23, 5
+/* 80332A20 0032E680 7D 84 AA 14 */ add r12, r4, r21
+/* 80332A24 0032E684 7D 54 52 14 */ add r10, r20, r10
+/* 80332A28 0032E688 80 81 01 B8 */ lwz r4, 0x1b8(r1)
+/* 80332A2C 0032E68C 7E 8C 52 14 */ add r20, r12, r10
+/* 80332A30 0032E690 7D 29 42 78 */ xor r9, r9, r8
+/* 80332A34 0032E694 38 63 C1 D6 */ addi r3, r3, -15914
+/* 80332A38 0032E698 56 E5 F0 3E */ rotlwi r5, r23, 0x1e
+/* 80332A3C 0032E69C 56 8C 28 3E */ rotlwi r12, r20, 5
+/* 80332A40 0032E6A0 7D 24 4A 14 */ add r9, r4, r9
+/* 80332A44 0032E6A4 7C 8C 1A 14 */ add r4, r12, r3
+/* 80332A48 0032E6A8 7D 03 A2 78 */ xor r3, r8, r20
+/* 80332A4C 0032E6AC 7D 89 22 14 */ add r12, r9, r4
+/* 80332A50 0032E6B0 83 01 01 BC */ lwz r24, 0x1bc(r1)
+/* 80332A54 0032E6B4 56 84 F0 3E */ rotlwi r4, r20, 0x1e
+/* 80332A58 0032E6B8 7C 75 2A 78 */ xor r21, r3, r5
+/* 80332A5C 0032E6BC 7C AA 62 78 */ xor r10, r5, r12
+/* 80332A60 0032E6C0 55 83 F0 3E */ rotlwi r3, r12, 0x1e
+/* 80332A64 0032E6C4 55 89 28 3E */ rotlwi r9, r12, 5
+/* 80332A68 0032E6C8 39 8B C1 D6 */ addi r12, r11, -15914
+/* 80332A6C 0032E6CC 7D 29 62 14 */ add r9, r9, r12
+/* 80332A70 0032E6D0 7D 78 AA 14 */ add r11, r24, r21
+/* 80332A74 0032E6D4 7D 2B 4A 14 */ add r9, r11, r9
+/* 80332A78 0032E6D8 7D 4A 22 78 */ xor r10, r10, r4
+/* 80332A7C 0032E6DC 3D 08 CA 63 */ addis r8, r8, 0xca63
+/* 80332A80 0032E6E0 81 81 01 C0 */ lwz r12, 0x1c0(r1)
+/* 80332A84 0032E6E4 7D 68 52 14 */ add r11, r8, r10
+/* 80332A88 0032E6E8 7C 8A 4A 78 */ xor r10, r4, r9
+/* 80332A8C 0032E6EC 3D 05 CA 63 */ addis r8, r5, 0xca63
+/* 80332A90 0032E6F0 55 25 F0 3E */ rotlwi r5, r9, 0x1e
+/* 80332A94 0032E6F4 55 34 28 3E */ rotlwi r20, r9, 5
+/* 80332A98 0032E6F8 7D 6B 62 14 */ add r11, r11, r12
+/* 80332A9C 0032E6FC 7D 4A 1A 78 */ xor r10, r10, r3
+/* 80332AA0 0032E700 81 21 01 C4 */ lwz r9, 0x1c4(r1)
+/* 80332AA4 0032E704 7D 6B A2 14 */ add r11, r11, r20
+/* 80332AA8 0032E708 7F BD 2A 14 */ add r29, r29, r5
+/* 80332AAC 0032E70C 7D 08 52 14 */ add r8, r8, r10
+/* 80332AB0 0032E710 7F 9C 1A 14 */ add r28, r28, r3
+/* 80332AB4 0032E714 3A 8B C1 D6 */ addi r20, r11, -15914
+/* 80332AB8 0032E718 7F 7B 22 14 */ add r27, r27, r4
+/* 80332ABC 0032E71C 56 8A 28 3E */ rotlwi r10, r20, 5
+/* 80332AC0 0032E720 7C A8 4A 14 */ add r5, r8, r9
+/* 80332AC4 0032E724 7C A5 52 14 */ add r5, r5, r10
+/* 80332AC8 0032E728 7F DE A2 14 */ add r30, r30, r20
+/* 80332ACC 0032E72C 39 45 C1 D6 */ addi r10, r5, -15914
+/* 80332AD0 0032E730 38 E7 FF C0 */ addi r7, r7, -64
+/* 80332AD4 0032E734 7F FF 52 14 */ add r31, r31, r10
+lbl_80332AD8:
+/* 80332AD8 0032E738 2C 07 00 00 */ cmpwi r7, 0
+/* 80332ADC 0032E73C 41 81 F0 94 */ bgt lbl_80331B70
+/* 80332AE0 0032E740 93 F9 00 00 */ stw r31, 0(r25)
+/* 80332AE4 0032E744 39 61 02 00 */ addi r11, r1, 0x200
+/* 80332AE8 0032E748 93 D9 00 04 */ stw r30, 4(r25)
+/* 80332AEC 0032E74C 93 B9 00 08 */ stw r29, 8(r25)
+/* 80332AF0 0032E750 93 99 00 0C */ stw r28, 0xc(r25)
+/* 80332AF4 0032E754 93 79 00 10 */ stw r27, 0x10(r25)
+/* 80332AF8 0032E758 4B E9 46 61 */ bl func_801C7158
+/* 80332AFC 0032E75C 80 01 02 04 */ lwz r0, 0x204(r1)
+/* 80332B00 0032E760 7C 08 03 A6 */ mtlr r0
+/* 80332B04 0032E764 38 21 02 00 */ addi r1, r1, 0x200
+/* 80332B08 0032E768 4E 80 00 20 */ blr
+
+.global func_80332B0C
+func_80332B0C:
+/* 80332B0C 0032E76C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80332B10 0032E770 80 83 00 04 */ lwz r4, 4(r3)
+/* 80332B14 0032E774 54 03 05 7E */ clrlwi r3, r0, 0x15
+/* 80332B18 0032E778 4E 80 00 20 */ blr
+
+.global func_80332B1C
+func_80332B1C:
+/* 80332B1C 0032E77C 80 63 00 08 */ lwz r3, 8(r3)
+/* 80332B20 0032E780 4E 80 00 20 */ blr
+
+.global func_80332B24
+func_80332B24:
+/* 80332B24 0032E784 54 A0 00 29 */ rlwinm. r0, r5, 0, 0, 0x14
+/* 80332B28 0032E788 40 82 00 14 */ bne lbl_80332B3C
+/* 80332B2C 0032E78C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80332B30 0032E790 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14
+/* 80332B34 0032E794 7C 00 2B 78 */ or r0, r0, r5
+/* 80332B38 0032E798 90 03 00 00 */ stw r0, 0(r3)
+lbl_80332B3C:
+/* 80332B3C 0032E79C 90 C3 00 04 */ stw r6, 4(r3)
+/* 80332B40 0032E7A0 4E 80 00 20 */ blr
+
+.global func_80332B44
+func_80332B44:
+/* 80332B44 0032E7A4 90 83 00 08 */ stw r4, 8(r3)
+/* 80332B48 0032E7A8 4E 80 00 20 */ blr
+
+.global func_80332B4C
+func_80332B4C:
+/* 80332B4C 0032E7AC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80332B50 0032E7B0 54 60 AF BE */ rlwinm r0, r3, 0x15, 0x1e, 0x1f
+/* 80332B54 0032E7B4 54 63 AA FE */ srwi r3, r3, 0xb
+/* 80332B58 0032E7B8 28 00 00 03 */ cmplwi r0, 3
+/* 80332B5C 0032E7BC 40 82 00 0C */ bne lbl_80332B68
+/* 80332B60 0032E7C0 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f
+/* 80332B64 0032E7C4 4E 80 00 20 */ blr
+lbl_80332B68:
+/* 80332B68 0032E7C8 38 60 00 00 */ li r3, 0
+/* 80332B6C 0032E7CC 4E 80 00 20 */ blr
+
+.global func_80332B70
+func_80332B70:
+/* 80332B70 0032E7D0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80332B74 0032E7D4 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 80332B78 0032E7D8 4E 80 00 20 */ blr
+
+.global func_80332B7C
+func_80332B7C:
+/* 80332B7C 0032E7DC 80 83 00 00 */ lwz r4, 0(r3)
+/* 80332B80 0032E7E0 54 80 AF BE */ rlwinm r0, r4, 0x15, 0x1e, 0x1f
+/* 80332B84 0032E7E4 54 84 AA FE */ srwi r4, r4, 0xb
+/* 80332B88 0032E7E8 28 00 00 03 */ cmplwi r0, 3
+/* 80332B8C 0032E7EC 4C 82 00 20 */ bnelr
+/* 80332B90 0032E7F0 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c
+/* 80332B94 0032E7F4 60 05 00 04 */ ori r5, r0, 4
+/* 80332B98 0032E7F8 54 A0 00 15 */ rlwinm. r0, r5, 0, 0, 0xa
+/* 80332B9C 0032E7FC 4C 82 00 20 */ bnelr
+/* 80332BA0 0032E800 80 83 00 00 */ lwz r4, 0(r3)
+/* 80332BA4 0032E804 54 A0 58 28 */ slwi r0, r5, 0xb
+/* 80332BA8 0032E808 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f
+/* 80332BAC 0032E80C 90 03 00 00 */ stw r0, 0(r3)
+/* 80332BB0 0032E810 4E 80 00 20 */ blr
+
+.global func_80332BB4
+func_80332BB4:
+/* 80332BB4 0032E814 80 83 00 00 */ lwz r4, 0(r3)
+/* 80332BB8 0032E818 54 80 AF BE */ rlwinm r0, r4, 0x15, 0x1e, 0x1f
+/* 80332BBC 0032E81C 54 84 AA FE */ srwi r4, r4, 0xb
+/* 80332BC0 0032E820 28 00 00 03 */ cmplwi r0, 3
+/* 80332BC4 0032E824 4C 82 00 20 */ bnelr
+/* 80332BC8 0032E828 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80332BCC 0032E82C 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c
+/* 80332BD0 0032E830 4C 82 00 20 */ bnelr
+/* 80332BD4 0032E834 80 83 00 00 */ lwz r4, 0(r3)
+/* 80332BD8 0032E838 54 00 58 28 */ slwi r0, r0, 0xb
+/* 80332BDC 0032E83C 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f
+/* 80332BE0 0032E840 90 03 00 00 */ stw r0, 0(r3)
+/* 80332BE4 0032E844 4E 80 00 20 */ blr
+
+.global func_80332BE8
+func_80332BE8:
+/* 80332BE8 0032E848 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 80332BEC 0032E84C 7C 08 02 A6 */ mflr r0
+/* 80332BF0 0032E850 90 01 01 24 */ stw r0, 0x124(r1)
+/* 80332BF4 0032E854 3C 00 80 00 */ lis r0, 0x8000
+/* 80332BF8 0032E858 7C C0 00 39 */ and. r0, r6, r0
+/* 80332BFC 0032E85C 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 80332C00 0032E860 93 C1 01 18 */ stw r30, 0x118(r1)
+/* 80332C04 0032E864 83 C3 00 24 */ lwz r30, 0x24(r3)
+/* 80332C08 0032E868 93 A1 01 14 */ stw r29, 0x114(r1)
+/* 80332C0C 0032E86C 7C BD 2B 78 */ mr r29, r5
+/* 80332C10 0032E870 41 82 00 0C */ beq lbl_80332C1C
+/* 80332C14 0032E874 38 60 00 00 */ li r3, 0
+/* 80332C18 0032E878 48 00 00 74 */ b lbl_80332C8C
+lbl_80332C1C:
+/* 80332C1C 0032E87C 7C DF 33 78 */ mr r31, r6
+/* 80332C20 0032E880 38 61 00 10 */ addi r3, r1, 0x10
+/* 80332C24 0032E884 38 80 00 07 */ li r4, 7
+/* 80332C28 0032E888 4B FB BA 11 */ bl func_802EE638
+/* 80332C2C 0032E88C 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf
+/* 80332C30 0032E890 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7
+/* 80332C34 0032E894 57 C3 C2 1E */ rlwinm r3, r30, 0x18, 8, 0xf
+/* 80332C38 0032E898 57 C0 40 0E */ rlwinm r0, r30, 8, 0, 7
+/* 80332C3C 0032E89C 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f
+/* 80332C40 0032E8A0 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17
+/* 80332C44 0032E8A4 7C A4 23 78 */ or r4, r5, r4
+/* 80332C48 0032E8A8 53 C3 C6 3E */ rlwimi r3, r30, 0x18, 0x18, 0x1f
+/* 80332C4C 0032E8AC 53 C0 44 2E */ rlwimi r0, r30, 8, 0x10, 0x17
+/* 80332C50 0032E8B0 38 A0 00 08 */ li r5, 8
+/* 80332C54 0032E8B4 7C 60 03 78 */ or r0, r3, r0
+/* 80332C58 0032E8B8 54 83 80 3E */ rotlwi r3, r4, 0x10
+/* 80332C5C 0032E8BC 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332C60 0032E8C0 90 61 00 08 */ stw r3, 8(r1)
+/* 80332C64 0032E8C4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80332C68 0032E8C8 38 81 00 08 */ addi r4, r1, 8
+/* 80332C6C 0032E8CC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80332C70 0032E8D0 4B FB BB 09 */ bl func_802EE778
+/* 80332C74 0032E8D4 54 60 06 7E */ clrlwi r0, r3, 0x19
+/* 80332C78 0032E8D8 7C 03 FE 70 */ srawi r3, r0, 0x1f
+/* 80332C7C 0032E8DC 7C 00 EA 78 */ xor r0, r0, r29
+/* 80332C80 0032E8E0 7C 00 1B 78 */ or r0, r0, r3
+/* 80332C84 0032E8E4 7C 00 00 34 */ cntlzw r0, r0
+/* 80332C88 0032E8E8 54 03 D9 7E */ srwi r3, r0, 5
+lbl_80332C8C:
+/* 80332C8C 0032E8EC 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 80332C90 0032E8F0 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 80332C94 0032E8F4 83 C1 01 18 */ lwz r30, 0x118(r1)
+/* 80332C98 0032E8F8 83 A1 01 14 */ lwz r29, 0x114(r1)
+/* 80332C9C 0032E8FC 7C 08 03 A6 */ mtlr r0
+/* 80332CA0 0032E900 38 21 01 20 */ addi r1, r1, 0x120
+/* 80332CA4 0032E904 4E 80 00 20 */ blr
+
+.global func_80332CA8
+func_80332CA8:
+/* 80332CA8 0032E908 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80332CAC 0032E90C 7C 08 02 A6 */ mflr r0
+/* 80332CB0 0032E910 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80332CB4 0032E914 39 61 00 60 */ addi r11, r1, 0x60
+/* 80332CB8 0032E918 4B E9 44 71 */ bl func_801C7128
+/* 80332CBC 0032E91C 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80332CC0 0032E920 3B 60 00 00 */ li r27, 0
+/* 80332CC4 0032E924 80 03 00 04 */ lwz r0, 4(r3)
+/* 80332CC8 0032E928 3C C0 80 45 */ lis r6, lbl_80449C08@ha
+/* 80332CCC 0032E92C 38 C6 9C 08 */ addi r6, r6, lbl_80449C08@l
+/* 80332CD0 0032E930 54 EC 05 7E */ clrlwi r12, r7, 0x15
+/* 80332CD4 0032E934 54 0A D8 3E */ rotlwi r10, r0, 0x1b
+/* 80332CD8 0032E938 54 00 06 FE */ clrlwi r0, r0, 0x1b
+/* 80332CDC 0032E93C 50 EA D8 08 */ rlwimi r10, r7, 0x1b, 0, 4
+/* 80332CE0 0032E940 7D 66 00 AE */ lbzx r11, r6, r0
+/* 80332CE4 0032E944 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80332CE8 0032E948 9B 61 00 31 */ stb r27, 0x31(r1)
+/* 80332CEC 0032E94C 50 E8 B0 08 */ rlwimi r8, r7, 0x16, 0, 4
+/* 80332CF0 0032E950 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80332CF4 0032E954 55 00 D8 3E */ rotlwi r0, r8, 0x1b
+/* 80332CF8 0032E958 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80332CFC 0032E95C 51 80 88 08 */ rlwimi r0, r12, 0x11, 0, 4
+/* 80332D00 0032E960 55 08 06 FE */ clrlwi r8, r8, 0x1b
+/* 80332D04 0032E964 54 0A D8 3E */ rotlwi r10, r0, 0x1b
+/* 80332D08 0032E968 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80332D0C 0032E96C 51 8A 60 08 */ rlwimi r10, r12, 0xc, 0, 4
+/* 80332D10 0032E970 54 00 06 FE */ clrlwi r0, r0, 0x1b
+/* 80332D14 0032E974 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80332D18 0032E978 99 61 00 30 */ stb r11, 0x30(r1)
+/* 80332D1C 0032E97C 7D 66 00 AE */ lbzx r11, r6, r0
+/* 80332D20 0032E980 51 88 38 08 */ rlwimi r8, r12, 7, 0, 4
+/* 80332D24 0032E984 55 00 D8 3E */ rotlwi r0, r8, 0x1b
+/* 80332D28 0032E988 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80332D2C 0032E98C 51 80 10 08 */ rlwimi r0, r12, 2, 0, 4
+/* 80332D30 0032E990 99 21 00 2F */ stb r9, 0x2f(r1)
+/* 80332D34 0032E994 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80332D38 0032E998 54 0A D8 3E */ rotlwi r10, r0, 0x1b
+/* 80332D3C 0032E99C 55 8C 17 BE */ srwi r12, r12, 0x1e
+/* 80332D40 0032E9A0 55 08 06 FE */ clrlwi r8, r8, 0x1b
+/* 80332D44 0032E9A4 98 E1 00 2E */ stb r7, 0x2e(r1)
+/* 80332D48 0032E9A8 51 8A D8 08 */ rlwimi r10, r12, 0x1b, 0, 4
+/* 80332D4C 0032E9AC 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80332D50 0032E9B0 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80332D54 0032E9B4 51 88 B0 08 */ rlwimi r8, r12, 0x16, 0, 4
+/* 80332D58 0032E9B8 7C AC 2B 78 */ mr r12, r5
+/* 80332D5C 0032E9BC 98 E1 00 2B */ stb r7, 0x2b(r1)
+/* 80332D60 0032E9C0 3C A0 80 45 */ lis r5, lbl_80449C2C@ha
+/* 80332D64 0032E9C4 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80332D68 0032E9C8 54 00 06 FE */ clrlwi r0, r0, 0x1b
+/* 80332D6C 0032E9CC 99 61 00 2D */ stb r11, 0x2d(r1)
+/* 80332D70 0032E9D0 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80332D74 0032E9D4 7D 66 00 AE */ lbzx r11, r6, r0
+/* 80332D78 0032E9D8 38 A5 9C 2C */ addi r5, r5, lbl_80449C2C@l
+/* 80332D7C 0032E9DC 99 21 00 2C */ stb r9, 0x2c(r1)
+/* 80332D80 0032E9E0 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80332D84 0032E9E4 98 E1 00 28 */ stb r7, 0x28(r1)
+/* 80332D88 0032E9E8 80 E3 00 08 */ lwz r7, 8(r3)
+/* 80332D8C 0032E9EC 99 61 00 2A */ stb r11, 0x2a(r1)
+/* 80332D90 0032E9F0 54 EB 06 FE */ clrlwi r11, r7, 0x1b
+/* 80332D94 0032E9F4 54 E0 DE FE */ rlwinm r0, r7, 0x1b, 0x1b, 0x1f
+/* 80332D98 0032E9F8 7F A6 00 AE */ lbzx r29, r6, r0
+/* 80332D9C 0032E9FC 54 EA B6 FE */ rlwinm r10, r7, 0x16, 0x1b, 0x1f
+/* 80332DA0 0032EA00 99 21 00 29 */ stb r9, 0x29(r1)
+/* 80332DA4 0032EA04 54 E9 8E FE */ rlwinm r9, r7, 0x11, 0x1b, 0x1f
+/* 80332DA8 0032EA08 7F C6 48 AE */ lbzx r30, r6, r9
+/* 80332DAC 0032EA0C 54 E3 66 FE */ rlwinm r3, r7, 0xc, 0x1b, 0x1f
+/* 80332DB0 0032EA10 7F E6 18 AE */ lbzx r31, r6, r3
+/* 80332DB4 0032EA14 54 E8 3E FE */ rlwinm r8, r7, 7, 0x1b, 0x1f
+/* 80332DB8 0032EA18 7F 86 58 AE */ lbzx r28, r6, r11
+/* 80332DBC 0032EA1C 54 E7 17 BE */ srwi r7, r7, 0x1e
+/* 80332DC0 0032EA20 7D 66 38 AE */ lbzx r11, r6, r7
+/* 80332DC4 0032EA24 7D 83 63 78 */ mr r3, r12
+/* 80332DC8 0032EA28 7D 86 40 AE */ lbzx r12, r6, r8
+/* 80332DCC 0032EA2C 38 01 00 10 */ addi r0, r1, 0x10
+/* 80332DD0 0032EA30 7D 46 50 AE */ lbzx r10, r6, r10
+/* 80332DD4 0032EA34 38 C1 00 28 */ addi r6, r1, 0x28
+/* 80332DD8 0032EA38 9B 81 00 16 */ stb r28, 0x16(r1)
+/* 80332DDC 0032EA3C 54 87 46 3E */ srwi r7, r4, 0x18
+/* 80332DE0 0032EA40 54 88 86 3E */ rlwinm r8, r4, 0x10, 0x18, 0x1f
+/* 80332DE4 0032EA44 54 89 C6 3E */ rlwinm r9, r4, 0x18, 0x18, 0x1f
+/* 80332DE8 0032EA48 99 41 00 14 */ stb r10, 0x14(r1)
+/* 80332DEC 0032EA4C 54 8A 06 3E */ clrlwi r10, r4, 0x18
+/* 80332DF0 0032EA50 38 80 00 15 */ li r4, 0x15
+/* 80332DF4 0032EA54 9B A1 00 15 */ stb r29, 0x15(r1)
+/* 80332DF8 0032EA58 9B C1 00 13 */ stb r30, 0x13(r1)
+/* 80332DFC 0032EA5C 9B E1 00 12 */ stb r31, 0x12(r1)
+/* 80332E00 0032EA60 99 81 00 11 */ stb r12, 0x11(r1)
+/* 80332E04 0032EA64 99 61 00 10 */ stb r11, 0x10(r1)
+/* 80332E08 0032EA68 9B 61 00 17 */ stb r27, 0x17(r1)
+/* 80332E0C 0032EA6C 90 01 00 08 */ stw r0, 8(r1)
+/* 80332E10 0032EA70 4C C6 31 82 */ crclr 6
+/* 80332E14 0032EA74 4B E9 9C 11 */ bl func_801CCA24
+/* 80332E18 0032EA78 39 61 00 60 */ addi r11, r1, 0x60
+/* 80332E1C 0032EA7C 4B E9 43 59 */ bl func_801C7174
+/* 80332E20 0032EA80 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80332E24 0032EA84 7C 08 03 A6 */ mtlr r0
+/* 80332E28 0032EA88 38 21 00 60 */ addi r1, r1, 0x60
+/* 80332E2C 0032EA8C 4E 80 00 20 */ blr
+
+.global func_80332E30
+func_80332E30:
+/* 80332E30 0032EA90 94 21 FB A0 */ stwu r1, -0x460(r1)
+/* 80332E34 0032EA94 7C 08 02 A6 */ mflr r0
+/* 80332E38 0032EA98 38 A0 00 40 */ li r5, 0x40
+/* 80332E3C 0032EA9C 90 01 04 64 */ stw r0, 0x464(r1)
+/* 80332E40 0032EAA0 93 E1 04 5C */ stw r31, 0x45c(r1)
+/* 80332E44 0032EAA4 93 C1 04 58 */ stw r30, 0x458(r1)
+/* 80332E48 0032EAA8 7C 7E 1B 78 */ mr r30, r3
+/* 80332E4C 0032EAAC 93 A1 04 54 */ stw r29, 0x454(r1)
+/* 80332E50 0032EAB0 7C 9D 23 78 */ mr r29, r4
+/* 80332E54 0032EAB4 38 80 00 00 */ li r4, 0
+/* 80332E58 0032EAB8 4B CD 12 AD */ bl func_80004104
+/* 80332E5C 0032EABC 38 60 00 40 */ li r3, 0x40
+/* 80332E60 0032EAC0 38 00 00 00 */ li r0, 0
+/* 80332E64 0032EAC4 90 7E 00 00 */ stw r3, 0(r30)
+/* 80332E68 0032EAC8 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80332E6C 0032EACC 93 BE 00 24 */ stw r29, 0x24(r30)
+/* 80332E70 0032EAD0 4B F3 F9 49 */ bl func_802727B8
+/* 80332E74 0032EAD4 7C 9F 23 78 */ mr r31, r4
+/* 80332E78 0032EAD8 3B A0 00 00 */ li r29, 0
+/* 80332E7C 0032EADC 48 00 1B F9 */ bl func_80334A74
+/* 80332E80 0032EAE0 54 60 00 29 */ rlwinm. r0, r3, 0, 0, 0x14
+/* 80332E84 0032EAE4 40 82 00 14 */ bne lbl_80332E98
+/* 80332E88 0032EAE8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80332E8C 0032EAEC 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14
+/* 80332E90 0032EAF0 7C 00 1B 78 */ or r0, r0, r3
+/* 80332E94 0032EAF4 90 1E 00 04 */ stw r0, 4(r30)
+lbl_80332E98:
+/* 80332E98 0032EAF8 3C A0 6C 08 */ lis r5, 0x6C078965@ha
+/* 80332E9C 0032EAFC 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80332EA0 0032EB00 39 05 89 65 */ addi r8, r5, 0x6C078965@l
+/* 80332EA4 0032EB04 3C 60 5D 59 */ lis r3, 0x5D588B65@ha
+/* 80332EA8 0032EB08 7C BF 40 16 */ mulhwu r5, r31, r8
+/* 80332EAC 0032EB0C 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 80332EB0 0032EB10 38 E3 8B 65 */ addi r7, r3, 0x5D588B65@l
+/* 80332EB4 0032EB14 90 9E 00 08 */ stw r4, 8(r30)
+/* 80332EB8 0032EB18 60 09 00 01 */ ori r9, r0, 1
+/* 80332EBC 0032EB1C 3C 60 00 27 */ lis r3, 0x00269EC3@ha
+/* 80332EC0 0032EB20 7C DD 41 D6 */ mullw r6, r29, r8
+/* 80332EC4 0032EB24 55 20 00 15 */ rlwinm. r0, r9, 0, 0, 0xa
+/* 80332EC8 0032EB28 38 83 9E C3 */ addi r4, r3, 0x00269EC3@l
+/* 80332ECC 0032EB2C 38 60 00 00 */ li r3, 0
+/* 80332ED0 0032EB30 7C 1F 41 D6 */ mullw r0, r31, r8
+/* 80332ED4 0032EB34 7C C5 32 14 */ add r6, r5, r6
+/* 80332ED8 0032EB38 7C BF 39 D6 */ mullw r5, r31, r7
+/* 80332EDC 0032EB3C 7C 00 20 14 */ addc r0, r0, r4
+/* 80332EE0 0032EB40 7C 06 2A 14 */ add r0, r6, r5
+/* 80332EE4 0032EB44 7C 00 19 14 */ adde r0, r0, r3
+/* 80332EE8 0032EB48 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 80332EEC 0032EB4C 40 82 00 14 */ bne lbl_80332F00
+/* 80332EF0 0032EB50 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80332EF4 0032EB54 55 20 58 28 */ slwi r0, r9, 0xb
+/* 80332EF8 0032EB58 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80332EFC 0032EB5C 90 1E 00 04 */ stw r0, 4(r30)
+lbl_80332F00:
+/* 80332F00 0032EB60 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80332F04 0032EB64 54 04 AA FA */ rlwinm r4, r0, 0x15, 0xb, 0x1d
+/* 80332F08 0032EB68 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80332F0C 0032EB6C 40 82 00 14 */ bne lbl_80332F20
+/* 80332F10 0032EB70 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80332F14 0032EB74 54 80 58 28 */ slwi r0, r4, 0xb
+/* 80332F18 0032EB78 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80332F1C 0032EB7C 90 1E 00 10 */ stw r0, 0x10(r30)
+lbl_80332F20:
+/* 80332F20 0032EB80 3C 80 ED B9 */ lis r4, 0xEDB88320@ha
+/* 80332F24 0032EB84 38 61 00 48 */ addi r3, r1, 0x48
+/* 80332F28 0032EB88 38 84 83 20 */ addi r4, r4, 0xEDB88320@l
+/* 80332F2C 0032EB8C 4B FB B7 AD */ bl func_802EE6D8
+/* 80332F30 0032EB90 38 00 00 02 */ li r0, 2
+/* 80332F34 0032EB94 7F C5 F3 78 */ mr r5, r30
+/* 80332F38 0032EB98 38 C1 00 08 */ addi r6, r1, 8
+/* 80332F3C 0032EB9C 7C 09 03 A6 */ mtctr r0
+lbl_80332F40:
+/* 80332F40 0032EBA0 80 85 00 00 */ lwz r4, 0(r5)
+/* 80332F44 0032EBA4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332F48 0032EBA8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332F4C 0032EBAC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332F50 0032EBB0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332F54 0032EBB4 7C 60 03 78 */ or r0, r3, r0
+/* 80332F58 0032EBB8 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332F5C 0032EBBC 90 06 00 00 */ stw r0, 0(r6)
+/* 80332F60 0032EBC0 80 85 00 04 */ lwz r4, 4(r5)
+/* 80332F64 0032EBC4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332F68 0032EBC8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332F6C 0032EBCC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332F70 0032EBD0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332F74 0032EBD4 7C 60 03 78 */ or r0, r3, r0
+/* 80332F78 0032EBD8 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332F7C 0032EBDC 90 06 00 04 */ stw r0, 4(r6)
+/* 80332F80 0032EBE0 80 85 00 08 */ lwz r4, 8(r5)
+/* 80332F84 0032EBE4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332F88 0032EBE8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332F8C 0032EBEC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332F90 0032EBF0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332F94 0032EBF4 7C 60 03 78 */ or r0, r3, r0
+/* 80332F98 0032EBF8 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332F9C 0032EBFC 90 06 00 08 */ stw r0, 8(r6)
+/* 80332FA0 0032EC00 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 80332FA4 0032EC04 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332FA8 0032EC08 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332FAC 0032EC0C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332FB0 0032EC10 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332FB4 0032EC14 7C 60 03 78 */ or r0, r3, r0
+/* 80332FB8 0032EC18 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332FBC 0032EC1C 90 06 00 0C */ stw r0, 0xc(r6)
+/* 80332FC0 0032EC20 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 80332FC4 0032EC24 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332FC8 0032EC28 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332FCC 0032EC2C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332FD0 0032EC30 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332FD4 0032EC34 7C 60 03 78 */ or r0, r3, r0
+/* 80332FD8 0032EC38 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332FDC 0032EC3C 90 06 00 10 */ stw r0, 0x10(r6)
+/* 80332FE0 0032EC40 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 80332FE4 0032EC44 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80332FE8 0032EC48 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80332FEC 0032EC4C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80332FF0 0032EC50 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80332FF4 0032EC54 7C 60 03 78 */ or r0, r3, r0
+/* 80332FF8 0032EC58 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80332FFC 0032EC5C 90 06 00 14 */ stw r0, 0x14(r6)
+/* 80333000 0032EC60 80 85 00 18 */ lwz r4, 0x18(r5)
+/* 80333004 0032EC64 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333008 0032EC68 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 8033300C 0032EC6C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333010 0032EC70 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80333014 0032EC74 7C 60 03 78 */ or r0, r3, r0
+/* 80333018 0032EC78 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8033301C 0032EC7C 90 06 00 18 */ stw r0, 0x18(r6)
+/* 80333020 0032EC80 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80333024 0032EC84 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80333028 0032EC88 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 8033302C 0032EC8C 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333030 0032EC90 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333034 0032EC94 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80333038 0032EC98 7C 60 03 78 */ or r0, r3, r0
+/* 8033303C 0032EC9C 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333040 0032ECA0 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 80333044 0032ECA4 38 C6 00 20 */ addi r6, r6, 0x20
+/* 80333048 0032ECA8 42 00 FE F8 */ bdnz lbl_80332F40
+/* 8033304C 0032ECAC 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333050 0032ECB0 38 81 00 08 */ addi r4, r1, 8
+/* 80333054 0032ECB4 38 A0 00 3C */ li r5, 0x3c
+/* 80333058 0032ECB8 4B FB B7 F1 */ bl func_802EE848
+/* 8033305C 0032ECBC 80 1E 00 20 */ lwz r0, 0x20(r30)
+/* 80333060 0032ECC0 90 7E 00 3C */ stw r3, 0x3c(r30)
+/* 80333064 0032ECC4 60 00 00 01 */ ori r0, r0, 1
+/* 80333068 0032ECC8 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 8033306C 0032ECCC 83 E1 04 5C */ lwz r31, 0x45c(r1)
+/* 80333070 0032ECD0 83 C1 04 58 */ lwz r30, 0x458(r1)
+/* 80333074 0032ECD4 83 A1 04 54 */ lwz r29, 0x454(r1)
+/* 80333078 0032ECD8 80 01 04 64 */ lwz r0, 0x464(r1)
+/* 8033307C 0032ECDC 7C 08 03 A6 */ mtlr r0
+/* 80333080 0032ECE0 38 21 04 60 */ addi r1, r1, 0x460
+/* 80333084 0032ECE4 4E 80 00 20 */ blr
+
+.global func_80333088
+func_80333088:
+/* 80333088 0032ECE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033308C 0032ECEC 7C 08 02 A6 */ mflr r0
+/* 80333090 0032ECF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80333094 0032ECF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80333098 0032ECF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033309C 0032ECFC 7C 7E 1B 78 */ mr r30, r3
+/* 803330A0 0032ED00 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803330A4 0032ED04 4B F3 F7 15 */ bl func_802727B8
+/* 803330A8 0032ED08 7C 9F 23 78 */ mr r31, r4
+/* 803330AC 0032ED0C 3B A0 00 00 */ li r29, 0
+/* 803330B0 0032ED10 48 00 19 C5 */ bl func_80334A74
+/* 803330B4 0032ED14 54 60 00 29 */ rlwinm. r0, r3, 0, 0, 0x14
+/* 803330B8 0032ED18 40 82 00 14 */ bne lbl_803330CC
+/* 803330BC 0032ED1C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 803330C0 0032ED20 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14
+/* 803330C4 0032ED24 7C 00 1B 78 */ or r0, r0, r3
+/* 803330C8 0032ED28 90 1E 00 00 */ stw r0, 0(r30)
+lbl_803330CC:
+/* 803330CC 0032ED2C 3C A0 6C 08 */ lis r5, 0x6C078965@ha
+/* 803330D0 0032ED30 80 1E 00 00 */ lwz r0, 0(r30)
+/* 803330D4 0032ED34 39 05 89 65 */ addi r8, r5, 0x6C078965@l
+/* 803330D8 0032ED38 3C 60 5D 59 */ lis r3, 0x5D588B65@ha
+/* 803330DC 0032ED3C 7C BF 40 16 */ mulhwu r5, r31, r8
+/* 803330E0 0032ED40 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 803330E4 0032ED44 38 E3 8B 65 */ addi r7, r3, 0x5D588B65@l
+/* 803330E8 0032ED48 90 9E 00 04 */ stw r4, 4(r30)
+/* 803330EC 0032ED4C 60 09 00 01 */ ori r9, r0, 1
+/* 803330F0 0032ED50 3C 60 00 27 */ lis r3, 0x00269EC3@ha
+/* 803330F4 0032ED54 7C DD 41 D6 */ mullw r6, r29, r8
+/* 803330F8 0032ED58 55 20 00 15 */ rlwinm. r0, r9, 0, 0, 0xa
+/* 803330FC 0032ED5C 38 83 9E C3 */ addi r4, r3, 0x00269EC3@l
+/* 80333100 0032ED60 38 60 00 00 */ li r3, 0
+/* 80333104 0032ED64 7C 1F 41 D6 */ mullw r0, r31, r8
+/* 80333108 0032ED68 7C C5 32 14 */ add r6, r5, r6
+/* 8033310C 0032ED6C 7C BF 39 D6 */ mullw r5, r31, r7
+/* 80333110 0032ED70 7C 00 20 14 */ addc r0, r0, r4
+/* 80333114 0032ED74 7C 06 2A 14 */ add r0, r6, r5
+/* 80333118 0032ED78 7C 00 19 14 */ adde r0, r0, r3
+/* 8033311C 0032ED7C 90 1E 00 08 */ stw r0, 8(r30)
+/* 80333120 0032ED80 40 82 00 14 */ bne lbl_80333134
+/* 80333124 0032ED84 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80333128 0032ED88 55 20 58 28 */ slwi r0, r9, 0xb
+/* 8033312C 0032ED8C 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80333130 0032ED90 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80333134:
+/* 80333134 0032ED94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80333138 0032ED98 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033313C 0032ED9C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80333140 0032EDA0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80333144 0032EDA4 7C 08 03 A6 */ mtlr r0
+/* 80333148 0032EDA8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033314C 0032EDAC 4E 80 00 20 */ blr
+
+.global func_80333150
+func_80333150:
+/* 80333150 0032EDB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80333154 0032EDB4 7C 08 02 A6 */ mflr r0
+/* 80333158 0032EDB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033315C 0032EDBC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80333160 0032EDC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80333164 0032EDC4 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80333168 0032EDC8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033316C 0032EDCC 54 1E 05 7E */ clrlwi r30, r0, 0x15
+/* 80333170 0032EDD0 48 00 19 05 */ bl func_80334A74
+/* 80333174 0032EDD4 7F E4 22 78 */ xor r4, r31, r4
+/* 80333178 0032EDD8 7F C0 1A 78 */ xor r0, r30, r3
+/* 8033317C 0032EDDC 7C 80 03 78 */ or r0, r4, r0
+/* 80333180 0032EDE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80333184 0032EDE4 7C 00 00 34 */ cntlzw r0, r0
+/* 80333188 0032EDE8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033318C 0032EDEC 54 03 D9 7E */ srwi r3, r0, 5
+/* 80333190 0032EDF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80333194 0032EDF4 7C 08 03 A6 */ mtlr r0
+/* 80333198 0032EDF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033319C 0032EDFC 4E 80 00 20 */ blr
+
+.global func_803331A0
+func_803331A0:
+/* 803331A0 0032EE00 80 03 00 00 */ lwz r0, 0(r3)
+/* 803331A4 0032EE04 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 803331A8 0032EE08 38 03 FF FF */ addi r0, r3, -1
+/* 803331AC 0032EE0C 7C 00 00 34 */ cntlzw r0, r0
+/* 803331B0 0032EE10 54 03 D9 7E */ srwi r3, r0, 5
+/* 803331B4 0032EE14 4E 80 00 20 */ blr
+
+.global func_803331B8
+func_803331B8:
+/* 803331B8 0032EE18 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803331BC 0032EE1C 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 803331C0 0032EE20 38 03 FF FF */ addi r0, r3, -1
+/* 803331C4 0032EE24 7C 00 00 34 */ cntlzw r0, r0
+/* 803331C8 0032EE28 54 03 D9 7E */ srwi r3, r0, 5
+/* 803331CC 0032EE2C 4E 80 00 20 */ blr
+
+.global func_803331D0
+func_803331D0:
+/* 803331D0 0032EE30 80 03 00 00 */ lwz r0, 0(r3)
+/* 803331D4 0032EE34 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 803331D8 0032EE38 7C 03 00 D0 */ neg r0, r3
+/* 803331DC 0032EE3C 7C 00 1B 78 */ or r0, r0, r3
+/* 803331E0 0032EE40 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803331E4 0032EE44 4E 80 00 20 */ blr
+
+.global func_803331E8
+func_803331E8:
+/* 803331E8 0032EE48 80 03 00 00 */ lwz r0, 0(r3)
+/* 803331EC 0032EE4C 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
+/* 803331F0 0032EE50 7C 03 00 D0 */ neg r0, r3
+/* 803331F4 0032EE54 7C 00 1B 78 */ or r0, r0, r3
+/* 803331F8 0032EE58 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803331FC 0032EE5C 4E 80 00 20 */ blr
+
+.global func_80333200
+func_80333200:
+/* 80333200 0032EE60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80333204 0032EE64 7C 08 02 A6 */ mflr r0
+/* 80333208 0032EE68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033320C 0032EE6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80333210 0032EE70 7C 7F 1B 78 */ mr r31, r3
+/* 80333214 0032EE74 4B FE 96 C5 */ bl func_8031C8D8
+/* 80333218 0032EE78 7C 64 1B 78 */ mr r4, r3
+/* 8033321C 0032EE7C 7F E3 FB 78 */ mr r3, r31
+/* 80333220 0032EE80 4B FF FC 11 */ bl func_80332E30
+/* 80333224 0032EE84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80333228 0032EE88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033322C 0032EE8C 7C 08 03 A6 */ mtlr r0
+/* 80333230 0032EE90 38 21 00 10 */ addi r1, r1, 0x10
+/* 80333234 0032EE94 4E 80 00 20 */ blr
+
+.global func_80333238
+func_80333238:
+/* 80333238 0032EE98 94 21 FB 80 */ stwu r1, -0x480(r1)
+/* 8033323C 0032EE9C 7C 08 02 A6 */ mflr r0
+/* 80333240 0032EEA0 90 01 04 84 */ stw r0, 0x484(r1)
+/* 80333244 0032EEA4 39 61 04 80 */ addi r11, r1, 0x480
+/* 80333248 0032EEA8 4B E9 3E C9 */ bl func_801C7110
+/* 8033324C 0032EEAC 3C 80 ED B9 */ lis r4, 0xEDB88320@ha
+/* 80333250 0032EEB0 7C 7F 1B 78 */ mr r31, r3
+/* 80333254 0032EEB4 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333258 0032EEB8 38 84 83 20 */ addi r4, r4, 0xEDB88320@l
+/* 8033325C 0032EEBC 4B FB B4 7D */ bl func_802EE6D8
+/* 80333260 0032EEC0 38 00 00 02 */ li r0, 2
+/* 80333264 0032EEC4 7F FC FB 78 */ mr r28, r31
+/* 80333268 0032EEC8 3B 61 00 08 */ addi r27, r1, 8
+/* 8033326C 0032EECC 7C 09 03 A6 */ mtctr r0
+lbl_80333270:
+/* 80333270 0032EED0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80333274 0032EED4 82 BC 00 08 */ lwz r21, 8(r28)
+/* 80333278 0032EED8 54 64 C2 1E */ rlwinm r4, r3, 0x18, 8, 0xf
+/* 8033327C 0032EEDC 54 60 40 0E */ rlwinm r0, r3, 8, 0, 7
+/* 80333280 0032EEE0 80 BC 00 04 */ lwz r5, 4(r28)
+/* 80333284 0032EEE4 50 64 C6 3E */ rlwimi r4, r3, 0x18, 0x18, 0x1f
+/* 80333288 0032EEE8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
+/* 8033328C 0032EEEC 82 DC 00 0C */ lwz r22, 0xc(r28)
+/* 80333290 0032EEF0 7C 84 03 78 */ or r4, r4, r0
+/* 80333294 0032EEF4 54 A3 C2 1E */ rlwinm r3, r5, 0x18, 8, 0xf
+/* 80333298 0032EEF8 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
+/* 8033329C 0032EEFC 56 BE C2 1E */ rlwinm r30, r21, 0x18, 8, 0xf
+/* 803332A0 0032EF00 54 9D 80 3E */ rotlwi r29, r4, 0x10
+/* 803332A4 0032EF04 56 AC 40 0E */ rlwinm r12, r21, 8, 0, 7
+/* 803332A8 0032EF08 82 FC 00 10 */ lwz r23, 0x10(r28)
+/* 803332AC 0032EF0C 56 CB C2 1E */ rlwinm r11, r22, 0x18, 8, 0xf
+/* 803332B0 0032EF10 56 CA 40 0E */ rlwinm r10, r22, 8, 0, 7
+/* 803332B4 0032EF14 50 A3 C6 3E */ rlwimi r3, r5, 0x18, 0x18, 0x1f
+/* 803332B8 0032EF18 83 1C 00 14 */ lwz r24, 0x14(r28)
+/* 803332BC 0032EF1C 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
+/* 803332C0 0032EF20 56 E9 C2 1E */ rlwinm r9, r23, 0x18, 8, 0xf
+/* 803332C4 0032EF24 56 E8 40 0E */ rlwinm r8, r23, 8, 0, 7
+/* 803332C8 0032EF28 83 3C 00 18 */ lwz r25, 0x18(r28)
+/* 803332CC 0032EF2C 57 07 C2 1E */ rlwinm r7, r24, 0x18, 8, 0xf
+/* 803332D0 0032EF30 57 06 40 0E */ rlwinm r6, r24, 8, 0, 7
+/* 803332D4 0032EF34 7C 60 03 78 */ or r0, r3, r0
+/* 803332D8 0032EF38 83 5C 00 1C */ lwz r26, 0x1c(r28)
+/* 803332DC 0032EF3C 57 25 C2 1E */ rlwinm r5, r25, 0x18, 8, 0xf
+/* 803332E0 0032EF40 93 BB 00 00 */ stw r29, 0(r27)
+/* 803332E4 0032EF44 54 1D 80 3E */ rotlwi r29, r0, 0x10
+/* 803332E8 0032EF48 57 24 40 0E */ rlwinm r4, r25, 8, 0, 7
+/* 803332EC 0032EF4C 57 43 C2 1E */ rlwinm r3, r26, 0x18, 8, 0xf
+/* 803332F0 0032EF50 57 40 40 0E */ rlwinm r0, r26, 8, 0, 7
+/* 803332F4 0032EF54 52 BE C6 3E */ rlwimi r30, r21, 0x18, 0x18, 0x1f
+/* 803332F8 0032EF58 52 AC 44 2E */ rlwimi r12, r21, 8, 0x10, 0x17
+/* 803332FC 0032EF5C 93 BB 00 04 */ stw r29, 4(r27)
+/* 80333300 0032EF60 7F CC 63 78 */ or r12, r30, r12
+/* 80333304 0032EF64 52 CB C6 3E */ rlwimi r11, r22, 0x18, 0x18, 0x1f
+/* 80333308 0032EF68 55 8C 80 3E */ rotlwi r12, r12, 0x10
+/* 8033330C 0032EF6C 52 CA 44 2E */ rlwimi r10, r22, 8, 0x10, 0x17
+/* 80333310 0032EF70 7D 6A 53 78 */ or r10, r11, r10
+/* 80333314 0032EF74 91 9B 00 08 */ stw r12, 8(r27)
+/* 80333318 0032EF78 55 4A 80 3E */ rotlwi r10, r10, 0x10
+/* 8033331C 0032EF7C 52 E9 C6 3E */ rlwimi r9, r23, 0x18, 0x18, 0x1f
+/* 80333320 0032EF80 52 E8 44 2E */ rlwimi r8, r23, 8, 0x10, 0x17
+/* 80333324 0032EF84 91 5B 00 0C */ stw r10, 0xc(r27)
+/* 80333328 0032EF88 7D 28 43 78 */ or r8, r9, r8
+/* 8033332C 0032EF8C 53 07 C6 3E */ rlwimi r7, r24, 0x18, 0x18, 0x1f
+/* 80333330 0032EF90 55 08 80 3E */ rotlwi r8, r8, 0x10
+/* 80333334 0032EF94 53 06 44 2E */ rlwimi r6, r24, 8, 0x10, 0x17
+/* 80333338 0032EF98 7C E6 33 78 */ or r6, r7, r6
+/* 8033333C 0032EF9C 91 1B 00 10 */ stw r8, 0x10(r27)
+/* 80333340 0032EFA0 54 C6 80 3E */ rotlwi r6, r6, 0x10
+/* 80333344 0032EFA4 53 25 C6 3E */ rlwimi r5, r25, 0x18, 0x18, 0x1f
+/* 80333348 0032EFA8 53 24 44 2E */ rlwimi r4, r25, 8, 0x10, 0x17
+/* 8033334C 0032EFAC 90 DB 00 14 */ stw r6, 0x14(r27)
+/* 80333350 0032EFB0 7C A4 23 78 */ or r4, r5, r4
+/* 80333354 0032EFB4 53 43 C6 3E */ rlwimi r3, r26, 0x18, 0x18, 0x1f
+/* 80333358 0032EFB8 54 84 80 3E */ rotlwi r4, r4, 0x10
+/* 8033335C 0032EFBC 53 40 44 2E */ rlwimi r0, r26, 8, 0x10, 0x17
+/* 80333360 0032EFC0 7C 60 03 78 */ or r0, r3, r0
+/* 80333364 0032EFC4 90 9B 00 18 */ stw r4, 0x18(r27)
+/* 80333368 0032EFC8 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 8033336C 0032EFCC 3B 9C 00 20 */ addi r28, r28, 0x20
+/* 80333370 0032EFD0 90 1B 00 1C */ stw r0, 0x1c(r27)
+/* 80333374 0032EFD4 3B 7B 00 20 */ addi r27, r27, 0x20
+/* 80333378 0032EFD8 42 00 FE F8 */ bdnz lbl_80333270
+/* 8033337C 0032EFDC 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333380 0032EFE0 38 81 00 08 */ addi r4, r1, 8
+/* 80333384 0032EFE4 38 A0 00 3C */ li r5, 0x3c
+/* 80333388 0032EFE8 4B FB B4 C1 */ bl func_802EE848
+/* 8033338C 0032EFEC 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 80333390 0032EFF0 39 61 04 80 */ addi r11, r1, 0x480
+/* 80333394 0032EFF4 7C 03 00 50 */ subf r0, r3, r0
+/* 80333398 0032EFF8 7C 00 00 34 */ cntlzw r0, r0
+/* 8033339C 0032EFFC 54 03 D9 7E */ srwi r3, r0, 5
+/* 803333A0 0032F000 4B E9 3D BD */ bl func_801C715C
+/* 803333A4 0032F004 80 01 04 84 */ lwz r0, 0x484(r1)
+/* 803333A8 0032F008 7C 08 03 A6 */ mtlr r0
+/* 803333AC 0032F00C 38 21 04 80 */ addi r1, r1, 0x480
+/* 803333B0 0032F010 4E 80 00 20 */ blr
+
+.global func_803333B4
+func_803333B4:
+/* 803333B4 0032F014 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803333B8 0032F018 38 80 00 00 */ li r4, 0
+/* 803333BC 0032F01C 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
+/* 803333C0 0032F020 28 00 00 01 */ cmplwi r0, 1
+/* 803333C4 0032F024 40 82 00 14 */ bne lbl_803333D8
+/* 803333C8 0032F028 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803333CC 0032F02C 2C 00 00 00 */ cmpwi r0, 0
+/* 803333D0 0032F030 40 81 00 08 */ ble lbl_803333D8
+/* 803333D4 0032F034 38 80 00 01 */ li r4, 1
+lbl_803333D8:
+/* 803333D8 0032F038 7C 04 00 D0 */ neg r0, r4
+/* 803333DC 0032F03C 7C 00 23 78 */ or r0, r0, r4
+/* 803333E0 0032F040 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803333E4 0032F044 4E 80 00 20 */ blr
+
+.global func_803333E8
+func_803333E8:
+/* 803333E8 0032F048 94 21 FB B0 */ stwu r1, -0x450(r1)
+/* 803333EC 0032F04C 7C 08 02 A6 */ mflr r0
+/* 803333F0 0032F050 81 04 00 00 */ lwz r8, 0(r4)
+/* 803333F4 0032F054 3C C0 ED B9 */ lis r6, 0xEDB88320@ha
+/* 803333F8 0032F058 90 01 04 54 */ stw r0, 0x454(r1)
+/* 803333FC 0032F05C 80 E4 00 04 */ lwz r7, 4(r4)
+/* 80333400 0032F060 93 E1 04 4C */ stw r31, 0x44c(r1)
+/* 80333404 0032F064 7C 7F 1B 78 */ mr r31, r3
+/* 80333408 0032F068 80 04 00 08 */ lwz r0, 8(r4)
+/* 8033340C 0032F06C 38 86 83 20 */ addi r4, r6, 0xEDB88320@l
+/* 80333410 0032F070 91 03 00 10 */ stw r8, 0x10(r3)
+/* 80333414 0032F074 90 E3 00 14 */ stw r7, 0x14(r3)
+/* 80333418 0032F078 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8033341C 0032F07C 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 80333420 0032F080 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333424 0032F084 4B FB B2 B5 */ bl func_802EE6D8
+/* 80333428 0032F088 38 00 00 02 */ li r0, 2
+/* 8033342C 0032F08C 7F E5 FB 78 */ mr r5, r31
+/* 80333430 0032F090 38 C1 00 08 */ addi r6, r1, 8
+/* 80333434 0032F094 7C 09 03 A6 */ mtctr r0
+lbl_80333438:
+/* 80333438 0032F098 80 85 00 00 */ lwz r4, 0(r5)
+/* 8033343C 0032F09C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333440 0032F0A0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333444 0032F0A4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333448 0032F0A8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033344C 0032F0AC 7C 60 03 78 */ or r0, r3, r0
+/* 80333450 0032F0B0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333454 0032F0B4 90 06 00 00 */ stw r0, 0(r6)
+/* 80333458 0032F0B8 80 85 00 04 */ lwz r4, 4(r5)
+/* 8033345C 0032F0BC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333460 0032F0C0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333464 0032F0C4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333468 0032F0C8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033346C 0032F0CC 7C 60 03 78 */ or r0, r3, r0
+/* 80333470 0032F0D0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333474 0032F0D4 90 06 00 04 */ stw r0, 4(r6)
+/* 80333478 0032F0D8 80 85 00 08 */ lwz r4, 8(r5)
+/* 8033347C 0032F0DC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333480 0032F0E0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333484 0032F0E4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333488 0032F0E8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033348C 0032F0EC 7C 60 03 78 */ or r0, r3, r0
+/* 80333490 0032F0F0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333494 0032F0F4 90 06 00 08 */ stw r0, 8(r6)
+/* 80333498 0032F0F8 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 8033349C 0032F0FC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803334A0 0032F100 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803334A4 0032F104 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803334A8 0032F108 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803334AC 0032F10C 7C 60 03 78 */ or r0, r3, r0
+/* 803334B0 0032F110 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803334B4 0032F114 90 06 00 0C */ stw r0, 0xc(r6)
+/* 803334B8 0032F118 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 803334BC 0032F11C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803334C0 0032F120 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803334C4 0032F124 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803334C8 0032F128 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803334CC 0032F12C 7C 60 03 78 */ or r0, r3, r0
+/* 803334D0 0032F130 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803334D4 0032F134 90 06 00 10 */ stw r0, 0x10(r6)
+/* 803334D8 0032F138 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 803334DC 0032F13C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803334E0 0032F140 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803334E4 0032F144 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803334E8 0032F148 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803334EC 0032F14C 7C 60 03 78 */ or r0, r3, r0
+/* 803334F0 0032F150 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803334F4 0032F154 90 06 00 14 */ stw r0, 0x14(r6)
+/* 803334F8 0032F158 80 85 00 18 */ lwz r4, 0x18(r5)
+/* 803334FC 0032F15C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333500 0032F160 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333504 0032F164 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333508 0032F168 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033350C 0032F16C 7C 60 03 78 */ or r0, r3, r0
+/* 80333510 0032F170 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333514 0032F174 90 06 00 18 */ stw r0, 0x18(r6)
+/* 80333518 0032F178 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 8033351C 0032F17C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 80333520 0032F180 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333524 0032F184 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333528 0032F188 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 8033352C 0032F18C 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 80333530 0032F190 7C 60 03 78 */ or r0, r3, r0
+/* 80333534 0032F194 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333538 0032F198 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 8033353C 0032F19C 38 C6 00 20 */ addi r6, r6, 0x20
+/* 80333540 0032F1A0 42 00 FE F8 */ bdnz lbl_80333438
+/* 80333544 0032F1A4 38 61 00 48 */ addi r3, r1, 0x48
+/* 80333548 0032F1A8 38 81 00 08 */ addi r4, r1, 8
+/* 8033354C 0032F1AC 38 A0 00 3C */ li r5, 0x3c
+/* 80333550 0032F1B0 4B FB B2 F9 */ bl func_802EE848
+/* 80333554 0032F1B4 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80333558 0032F1B8 90 7F 00 3C */ stw r3, 0x3c(r31)
+/* 8033355C 0032F1BC 60 00 00 01 */ ori r0, r0, 1
+/* 80333560 0032F1C0 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 80333564 0032F1C4 83 E1 04 4C */ lwz r31, 0x44c(r1)
+/* 80333568 0032F1C8 80 01 04 54 */ lwz r0, 0x454(r1)
+/* 8033356C 0032F1CC 7C 08 03 A6 */ mtlr r0
+/* 80333570 0032F1D0 38 21 04 50 */ addi r1, r1, 0x450
+/* 80333574 0032F1D4 4E 80 00 20 */ blr
+
+.global func_80333578
+func_80333578:
+/* 80333578 0032F1D8 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8033357C 0032F1DC 54 03 07 FE */ clrlwi r3, r0, 0x1f
+/* 80333580 0032F1E0 4E 80 00 20 */ blr
+
+.global func_80333584
+func_80333584:
+/* 80333584 0032F1E4 48 00 00 04 */ b lbl_80333588
+lbl_80333588:
+/* 80333588 0032F1E8 94 21 FB B0 */ stwu r1, -0x450(r1)
+/* 8033358C 0032F1EC 7C 08 02 A6 */ mflr r0
+/* 80333590 0032F1F0 3C 80 ED B9 */ lis r4, 0xEDB88320@ha
+/* 80333594 0032F1F4 90 01 04 54 */ stw r0, 0x454(r1)
+/* 80333598 0032F1F8 38 84 83 20 */ addi r4, r4, 0xEDB88320@l
+/* 8033359C 0032F1FC 93 E1 04 4C */ stw r31, 0x44c(r1)
+/* 803335A0 0032F200 7C 7F 1B 78 */ mr r31, r3
+/* 803335A4 0032F204 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 803335A8 0032F208 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
+/* 803335AC 0032F20C 90 03 00 20 */ stw r0, 0x20(r3)
+/* 803335B0 0032F210 38 61 00 48 */ addi r3, r1, 0x48
+/* 803335B4 0032F214 4B FB B1 25 */ bl func_802EE6D8
+/* 803335B8 0032F218 38 00 00 02 */ li r0, 2
+/* 803335BC 0032F21C 7F E5 FB 78 */ mr r5, r31
+/* 803335C0 0032F220 38 C1 00 08 */ addi r6, r1, 8
+/* 803335C4 0032F224 7C 09 03 A6 */ mtctr r0
+lbl_803335C8:
+/* 803335C8 0032F228 80 85 00 00 */ lwz r4, 0(r5)
+/* 803335CC 0032F22C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803335D0 0032F230 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803335D4 0032F234 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803335D8 0032F238 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803335DC 0032F23C 7C 60 03 78 */ or r0, r3, r0
+/* 803335E0 0032F240 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803335E4 0032F244 90 06 00 00 */ stw r0, 0(r6)
+/* 803335E8 0032F248 80 85 00 04 */ lwz r4, 4(r5)
+/* 803335EC 0032F24C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803335F0 0032F250 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803335F4 0032F254 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803335F8 0032F258 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803335FC 0032F25C 7C 60 03 78 */ or r0, r3, r0
+/* 80333600 0032F260 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333604 0032F264 90 06 00 04 */ stw r0, 4(r6)
+/* 80333608 0032F268 80 85 00 08 */ lwz r4, 8(r5)
+/* 8033360C 0032F26C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333610 0032F270 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333614 0032F274 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333618 0032F278 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033361C 0032F27C 7C 60 03 78 */ or r0, r3, r0
+/* 80333620 0032F280 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333624 0032F284 90 06 00 08 */ stw r0, 8(r6)
+/* 80333628 0032F288 80 85 00 0C */ lwz r4, 0xc(r5)
+/* 8033362C 0032F28C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333630 0032F290 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333634 0032F294 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333638 0032F298 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033363C 0032F29C 7C 60 03 78 */ or r0, r3, r0
+/* 80333640 0032F2A0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333644 0032F2A4 90 06 00 0C */ stw r0, 0xc(r6)
+/* 80333648 0032F2A8 80 85 00 10 */ lwz r4, 0x10(r5)
+/* 8033364C 0032F2AC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333650 0032F2B0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333654 0032F2B4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333658 0032F2B8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033365C 0032F2BC 7C 60 03 78 */ or r0, r3, r0
+/* 80333660 0032F2C0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333664 0032F2C4 90 06 00 10 */ stw r0, 0x10(r6)
+/* 80333668 0032F2C8 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 8033366C 0032F2CC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333670 0032F2D0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333674 0032F2D4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333678 0032F2D8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033367C 0032F2DC 7C 60 03 78 */ or r0, r3, r0
+/* 80333680 0032F2E0 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333684 0032F2E4 90 06 00 14 */ stw r0, 0x14(r6)
+/* 80333688 0032F2E8 80 85 00 18 */ lwz r4, 0x18(r5)
+/* 8033368C 0032F2EC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 80333690 0032F2F0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 80333694 0032F2F4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 80333698 0032F2F8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 8033369C 0032F2FC 7C 60 03 78 */ or r0, r3, r0
+/* 803336A0 0032F300 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803336A4 0032F304 90 06 00 18 */ stw r0, 0x18(r6)
+/* 803336A8 0032F308 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 803336AC 0032F30C 38 A5 00 20 */ addi r5, r5, 0x20
+/* 803336B0 0032F310 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
+/* 803336B4 0032F314 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
+/* 803336B8 0032F318 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
+/* 803336BC 0032F31C 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
+/* 803336C0 0032F320 7C 60 03 78 */ or r0, r3, r0
+/* 803336C4 0032F324 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803336C8 0032F328 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 803336CC 0032F32C 38 C6 00 20 */ addi r6, r6, 0x20
+/* 803336D0 0032F330 42 00 FE F8 */ bdnz lbl_803335C8
+/* 803336D4 0032F334 38 61 00 48 */ addi r3, r1, 0x48
+/* 803336D8 0032F338 38 81 00 08 */ addi r4, r1, 8
+/* 803336DC 0032F33C 38 A0 00 3C */ li r5, 0x3c
+/* 803336E0 0032F340 4B FB B1 69 */ bl func_802EE848
+/* 803336E4 0032F344 90 7F 00 3C */ stw r3, 0x3c(r31)
+/* 803336E8 0032F348 83 E1 04 4C */ lwz r31, 0x44c(r1)
+/* 803336EC 0032F34C 80 01 04 54 */ lwz r0, 0x454(r1)
+/* 803336F0 0032F350 7C 08 03 A6 */ mtlr r0
+/* 803336F4 0032F354 38 21 04 50 */ addi r1, r1, 0x450
+/* 803336F8 0032F358 4E 80 00 20 */ blr
+
+.global func_803336FC
+func_803336FC:
+/* 803336FC 0032F35C 94 21 FD D0 */ stwu r1, -0x230(r1)
+/* 80333700 0032F360 7C 08 02 A6 */ mflr r0
+/* 80333704 0032F364 90 01 02 34 */ stw r0, 0x234(r1)
+/* 80333708 0032F368 39 61 02 30 */ addi r11, r1, 0x230
+/* 8033370C 0032F36C 4B E9 3A 1D */ bl func_801C7128
+/* 80333710 0032F370 80 04 00 00 */ lwz r0, 0(r4)
+/* 80333714 0032F374 7C 7D 1B 78 */ mr r29, r3
+/* 80333718 0032F378 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
+/* 8033371C 0032F37C 2C 00 00 02 */ cmpwi r0, 2
+/* 80333720 0032F380 41 82 00 20 */ beq lbl_80333740
+/* 80333724 0032F384 40 80 00 10 */ bge lbl_80333734
+/* 80333728 0032F388 2C 00 00 01 */ cmpwi r0, 1
+/* 8033372C 0032F38C 40 80 01 54 */ bge lbl_80333880
+/* 80333730 0032F390 48 00 01 58 */ b lbl_80333888
+lbl_80333734:
+/* 80333734 0032F394 2C 00 00 04 */ cmpwi r0, 4
+/* 80333738 0032F398 40 80 01 50 */ bge lbl_80333888
+/* 8033373C 0032F39C 48 00 01 3C */ b lbl_80333878
+lbl_80333740:
+/* 80333740 0032F3A0 83 E4 00 04 */ lwz r31, 4(r4)
+/* 80333744 0032F3A4 3C 00 80 00 */ lis r0, 0x8000
+/* 80333748 0032F3A8 83 C4 00 08 */ lwz r30, 8(r4)
+/* 8033374C 0032F3AC 7F FB 00 39 */ and. r27, r31, r0
+/* 80333750 0032F3B0 83 83 00 24 */ lwz r28, 0x24(r3)
+/* 80333754 0032F3B4 41 82 00 0C */ beq lbl_80333760
+/* 80333758 0032F3B8 38 00 00 00 */ li r0, 0
+/* 8033375C 0032F3BC 48 00 00 70 */ b lbl_803337CC
+lbl_80333760:
+/* 80333760 0032F3C0 38 61 01 18 */ addi r3, r1, 0x118
+/* 80333764 0032F3C4 38 80 00 07 */ li r4, 7
+/* 80333768 0032F3C8 4B FB AE D1 */ bl func_802EE638
+/* 8033376C 0032F3CC 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf
+/* 80333770 0032F3D0 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7
+/* 80333774 0032F3D4 57 83 C2 1E */ rlwinm r3, r28, 0x18, 8, 0xf
+/* 80333778 0032F3D8 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7
+/* 8033377C 0032F3DC 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f
+/* 80333780 0032F3E0 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17
+/* 80333784 0032F3E4 7C A4 23 78 */ or r4, r5, r4
+/* 80333788 0032F3E8 53 83 C6 3E */ rlwimi r3, r28, 0x18, 0x18, 0x1f
+/* 8033378C 0032F3EC 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17
+/* 80333790 0032F3F0 38 A0 00 08 */ li r5, 8
+/* 80333794 0032F3F4 7C 60 03 78 */ or r0, r3, r0
+/* 80333798 0032F3F8 54 83 80 3E */ rotlwi r3, r4, 0x10
+/* 8033379C 0032F3FC 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 803337A0 0032F400 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803337A4 0032F404 38 61 01 18 */ addi r3, r1, 0x118
+/* 803337A8 0032F408 38 81 00 10 */ addi r4, r1, 0x10
+/* 803337AC 0032F40C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803337B0 0032F410 4B FB AF C9 */ bl func_802EE778
+/* 803337B4 0032F414 54 60 06 7E */ clrlwi r0, r3, 0x19
+/* 803337B8 0032F418 7C 03 FE 70 */ srawi r3, r0, 0x1f
+/* 803337BC 0032F41C 7C 00 F2 78 */ xor r0, r0, r30
+/* 803337C0 0032F420 7C 00 1B 78 */ or r0, r0, r3
+/* 803337C4 0032F424 7C 00 00 34 */ cntlzw r0, r0
+/* 803337C8 0032F428 54 00 D9 7E */ srwi r0, r0, 5
+lbl_803337CC:
+/* 803337CC 0032F42C 2C 00 00 00 */ cmpwi r0, 0
+/* 803337D0 0032F430 41 82 00 A0 */ beq lbl_80333870
+/* 803337D4 0032F434 2C 1B 00 00 */ cmpwi r27, 0
+/* 803337D8 0032F438 83 9D 00 24 */ lwz r28, 0x24(r29)
+/* 803337DC 0032F43C 41 82 00 0C */ beq lbl_803337E8
+/* 803337E0 0032F440 38 80 00 00 */ li r4, 0
+/* 803337E4 0032F444 48 00 00 70 */ b lbl_80333854
+lbl_803337E8:
+/* 803337E8 0032F448 38 61 00 18 */ addi r3, r1, 0x18
+/* 803337EC 0032F44C 38 80 00 07 */ li r4, 7
+/* 803337F0 0032F450 4B FB AE 49 */ bl func_802EE638
+/* 803337F4 0032F454 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf
+/* 803337F8 0032F458 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7
+/* 803337FC 0032F45C 57 83 C2 1E */ rlwinm r3, r28, 0x18, 8, 0xf
+/* 80333800 0032F460 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7
+/* 80333804 0032F464 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f
+/* 80333808 0032F468 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17
+/* 8033380C 0032F46C 7C A4 23 78 */ or r4, r5, r4
+/* 80333810 0032F470 53 83 C6 3E */ rlwimi r3, r28, 0x18, 0x18, 0x1f
+/* 80333814 0032F474 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17
+/* 80333818 0032F478 38 A0 00 08 */ li r5, 8
+/* 8033381C 0032F47C 7C 60 03 78 */ or r0, r3, r0
+/* 80333820 0032F480 54 83 80 3E */ rotlwi r3, r4, 0x10
+/* 80333824 0032F484 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333828 0032F488 90 61 00 08 */ stw r3, 8(r1)
+/* 8033382C 0032F48C 38 61 00 18 */ addi r3, r1, 0x18
+/* 80333830 0032F490 38 81 00 08 */ addi r4, r1, 8
+/* 80333834 0032F494 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80333838 0032F498 4B FB AF 41 */ bl func_802EE778
+/* 8033383C 0032F49C 54 60 06 7E */ clrlwi r0, r3, 0x19
+/* 80333840 0032F4A0 7C 03 FE 70 */ srawi r3, r0, 0x1f
+/* 80333844 0032F4A4 7C 00 F2 78 */ xor r0, r0, r30
+/* 80333848 0032F4A8 7C 00 1B 78 */ or r0, r0, r3
+/* 8033384C 0032F4AC 7C 00 00 34 */ cntlzw r0, r0
+/* 80333850 0032F4B0 54 04 D9 7E */ srwi r4, r0, 5
+lbl_80333854:
+/* 80333854 0032F4B4 7C 64 00 D0 */ neg r3, r4
+/* 80333858 0032F4B8 38 00 FF FF */ li r0, -1
+/* 8033385C 0032F4BC 7C 63 23 78 */ or r3, r3, r4
+/* 80333860 0032F4C0 7C 63 FE 70 */ srawi r3, r3, 0x1f
+/* 80333864 0032F4C4 7F E0 00 38 */ and r0, r31, r0
+/* 80333868 0032F4C8 7C 03 18 38 */ and r3, r0, r3
+/* 8033386C 0032F4CC 48 00 00 20 */ b lbl_8033388C
+lbl_80333870:
+/* 80333870 0032F4D0 38 60 00 00 */ li r3, 0
+/* 80333874 0032F4D4 48 00 00 18 */ b lbl_8033388C
+lbl_80333878:
+/* 80333878 0032F4D8 80 64 00 04 */ lwz r3, 4(r4)
+/* 8033387C 0032F4DC 48 00 00 10 */ b lbl_8033388C
+lbl_80333880:
+/* 80333880 0032F4E0 38 60 FF FF */ li r3, -1
+/* 80333884 0032F4E4 48 00 00 08 */ b lbl_8033388C
+lbl_80333888:
+/* 80333888 0032F4E8 38 60 00 00 */ li r3, 0
+lbl_8033388C:
+/* 8033388C 0032F4EC 39 61 02 30 */ addi r11, r1, 0x230
+/* 80333890 0032F4F0 4B E9 38 E5 */ bl func_801C7174
+/* 80333894 0032F4F4 80 01 02 34 */ lwz r0, 0x234(r1)
+/* 80333898 0032F4F8 7C 08 03 A6 */ mtlr r0
+/* 8033389C 0032F4FC 38 21 02 30 */ addi r1, r1, 0x230
+/* 803338A0 0032F500 4E 80 00 20 */ blr
+
+.global func_803338A4
+func_803338A4:
+/* 803338A4 0032F504 94 21 FE E0 */ stwu r1, -0x120(r1)
+/* 803338A8 0032F508 7C 08 02 A6 */ mflr r0
+/* 803338AC 0032F50C 38 80 00 00 */ li r4, 0
+/* 803338B0 0032F510 90 01 01 24 */ stw r0, 0x124(r1)
+/* 803338B4 0032F514 38 00 00 00 */ li r0, 0
+/* 803338B8 0032F518 93 E1 01 1C */ stw r31, 0x11c(r1)
+/* 803338BC 0032F51C 93 C1 01 18 */ stw r30, 0x118(r1)
+/* 803338C0 0032F520 83 C3 00 1C */ lwz r30, 0x1c(r3)
+/* 803338C4 0032F524 2C 1E 00 00 */ cmpwi r30, 0
+/* 803338C8 0032F528 41 82 00 64 */ beq lbl_8033392C
+/* 803338CC 0032F52C 83 E3 00 24 */ lwz r31, 0x24(r3)
+/* 803338D0 0032F530 38 61 00 10 */ addi r3, r1, 0x10
+/* 803338D4 0032F534 38 80 00 07 */ li r4, 7
+/* 803338D8 0032F538 4B FB AD 61 */ bl func_802EE638
+/* 803338DC 0032F53C 57 C5 C2 1E */ rlwinm r5, r30, 0x18, 8, 0xf
+/* 803338E0 0032F540 57 C4 40 0E */ rlwinm r4, r30, 8, 0, 7
+/* 803338E4 0032F544 57 E3 C2 1E */ rlwinm r3, r31, 0x18, 8, 0xf
+/* 803338E8 0032F548 57 E0 40 0E */ rlwinm r0, r31, 8, 0, 7
+/* 803338EC 0032F54C 53 C5 C6 3E */ rlwimi r5, r30, 0x18, 0x18, 0x1f
+/* 803338F0 0032F550 53 C4 44 2E */ rlwimi r4, r30, 8, 0x10, 0x17
+/* 803338F4 0032F554 7C A4 23 78 */ or r4, r5, r4
+/* 803338F8 0032F558 53 E3 C6 3E */ rlwimi r3, r31, 0x18, 0x18, 0x1f
+/* 803338FC 0032F55C 53 E0 44 2E */ rlwimi r0, r31, 8, 0x10, 0x17
+/* 80333900 0032F560 38 A0 00 08 */ li r5, 8
+/* 80333904 0032F564 7C 60 03 78 */ or r0, r3, r0
+/* 80333908 0032F568 54 83 80 3E */ rotlwi r3, r4, 0x10
+/* 8033390C 0032F56C 54 00 80 3E */ rotlwi r0, r0, 0x10
+/* 80333910 0032F570 90 61 00 08 */ stw r3, 8(r1)
+/* 80333914 0032F574 38 61 00 10 */ addi r3, r1, 0x10
+/* 80333918 0032F578 38 81 00 08 */ addi r4, r1, 8
+/* 8033391C 0032F57C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80333920 0032F580 4B FB AE 59 */ bl func_802EE778
+/* 80333924 0032F584 54 60 06 7E */ clrlwi r0, r3, 0x19
+/* 80333928 0032F588 7F C4 F3 78 */ mr r4, r30
+lbl_8033392C:
+/* 8033392C 0032F58C 83 E1 01 1C */ lwz r31, 0x11c(r1)
+/* 80333930 0032F590 7C 03 03 78 */ mr r3, r0
+/* 80333934 0032F594 83 C1 01 18 */ lwz r30, 0x118(r1)
+/* 80333938 0032F598 80 01 01 24 */ lwz r0, 0x124(r1)
+/* 8033393C 0032F59C 7C 08 03 A6 */ mtlr r0
+/* 80333940 0032F5A0 38 21 01 20 */ addi r1, r1, 0x120
+/* 80333944 0032F5A4 4E 80 00 20 */ blr
+
+.global func_80333948
+func_80333948:
+/* 80333948 0032F5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033394C 0032F5AC 7C 08 02 A6 */ mflr r0
+/* 80333950 0032F5B0 38 80 00 00 */ li r4, 0
+/* 80333954 0032F5B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80333958 0032F5B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033395C 0032F5BC 7C BF 2B 78 */ mr r31, r5
+/* 80333960 0032F5C0 38 A0 00 0C */ li r5, 0xc
+/* 80333964 0032F5C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80333968 0032F5C8 7C DE 33 78 */ mr r30, r6
+/* 8033396C 0032F5CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80333970 0032F5D0 7C 7D 1B 78 */ mr r29, r3
+/* 80333974 0032F5D4 4B CD 07 91 */ bl func_80004104
+/* 80333978 0032F5D8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8033397C 0032F5DC 93 DD 00 04 */ stw r30, 4(r29)
+/* 80333980 0032F5E0 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 80333984 0032F5E4 60 04 00 02 */ ori r4, r0, 2
+/* 80333988 0032F5E8 93 FD 00 08 */ stw r31, 8(r29)
+/* 8033398C 0032F5EC 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80333990 0032F5F0 40 82 00 14 */ bne lbl_803339A4
+/* 80333994 0032F5F4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80333998 0032F5F8 54 80 58 28 */ slwi r0, r4, 0xb
+/* 8033399C 0032F5FC 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 803339A0 0032F600 90 1D 00 00 */ stw r0, 0(r29)
+lbl_803339A4:
+/* 803339A4 0032F604 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803339A8 0032F608 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803339AC 0032F60C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803339B0 0032F610 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803339B4 0032F614 7C 08 03 A6 */ mtlr r0
+/* 803339B8 0032F618 38 21 00 20 */ addi r1, r1, 0x20
+/* 803339BC 0032F61C 4E 80 00 20 */ blr
+
+.global func_803339C0
+func_803339C0:
+/* 803339C0 0032F620 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803339C4 0032F624 7C 08 02 A6 */ mflr r0
+/* 803339C8 0032F628 38 A0 00 0C */ li r5, 0xc
+/* 803339CC 0032F62C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803339D0 0032F630 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803339D4 0032F634 7C 9F 23 78 */ mr r31, r4
+/* 803339D8 0032F638 38 80 00 00 */ li r4, 0
+/* 803339DC 0032F63C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803339E0 0032F640 7C 7E 1B 78 */ mr r30, r3
+/* 803339E4 0032F644 7F E3 FB 78 */ mr r3, r31
+/* 803339E8 0032F648 4B CD 07 1D */ bl func_80004104
+/* 803339EC 0032F64C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803339F0 0032F650 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
+/* 803339F4 0032F654 28 00 00 01 */ cmplwi r0, 1
+/* 803339F8 0032F658 40 82 00 34 */ bne lbl_80333A2C
+/* 803339FC 0032F65C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80333A00 0032F660 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 80333A04 0032F664 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 80333A08 0032F668 60 04 00 03 */ ori r4, r0, 3
+/* 80333A0C 0032F66C 90 7F 00 04 */ stw r3, 4(r31)
+/* 80333A10 0032F670 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80333A14 0032F674 40 82 00 30 */ bne lbl_80333A44
+/* 80333A18 0032F678 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80333A1C 0032F67C 54 80 58 28 */ slwi r0, r4, 0xb
+/* 80333A20 0032F680 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80333A24 0032F684 90 1F 00 00 */ stw r0, 0(r31)
+/* 80333A28 0032F688 48 00 00 1C */ b lbl_80333A44
+lbl_80333A2C:
+/* 80333A2C 0032F68C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80333A30 0032F690 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80333A34 0032F694 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80333A38 0032F698 90 9F 00 00 */ stw r4, 0(r31)
+/* 80333A3C 0032F69C 90 7F 00 04 */ stw r3, 4(r31)
+/* 80333A40 0032F6A0 90 1F 00 08 */ stw r0, 8(r31)
+lbl_80333A44:
+/* 80333A44 0032F6A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80333A48 0032F6A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80333A4C 0032F6AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80333A50 0032F6B0 7C 08 03 A6 */ mtlr r0
+/* 80333A54 0032F6B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80333A58 0032F6B8 4E 80 00 20 */ blr
+
+.global func_80333A5C
+func_80333A5C:
+/* 80333A5C 0032F6BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80333A60 0032F6C0 7C 08 02 A6 */ mflr r0
+/* 80333A64 0032F6C4 38 A0 00 0C */ li r5, 0xc
+/* 80333A68 0032F6C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80333A6C 0032F6CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80333A70 0032F6D0 7C 9F 23 78 */ mr r31, r4
+/* 80333A74 0032F6D4 38 80 00 00 */ li r4, 0
+/* 80333A78 0032F6D8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80333A7C 0032F6DC 7C 7E 1B 78 */ mr r30, r3
+/* 80333A80 0032F6E0 4B CD 06 85 */ bl func_80004104
+/* 80333A84 0032F6E4 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80333A88 0032F6E8 93 FE 00 04 */ stw r31, 4(r30)
+/* 80333A8C 0032F6EC 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
+/* 80333A90 0032F6F0 60 04 00 03 */ ori r4, r0, 3
+/* 80333A94 0032F6F4 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
+/* 80333A98 0032F6F8 40 82 00 14 */ bne lbl_80333AAC
+/* 80333A9C 0032F6FC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80333AA0 0032F700 54 80 58 28 */ slwi r0, r4, 0xb
+/* 80333AA4 0032F704 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
+/* 80333AA8 0032F708 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80333AAC:
+/* 80333AAC 0032F70C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80333AB0 0032F710 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80333AB4 0032F714 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80333AB8 0032F718 7C 08 03 A6 */ mtlr r0
+/* 80333ABC 0032F71C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80333AC0 0032F720 4E 80 00 20 */ blr
+
+.global func_80333AC4
+func_80333AC4:
+/* 80333AC4 0032F724 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80333AC8 0032F728 7C 08 02 A6 */ mflr r0
+/* 80333ACC 0032F72C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80333AD0 0032F730 39 61 00 60 */ addi r11, r1, 0x60
+/* 80333AD4 0032F734 4B E9 36 51 */ bl func_801C7124
+/* 80333AD8 0032F738 81 24 00 00 */ lwz r9, 0(r4)
+/* 80333ADC 0032F73C 3B 40 00 00 */ li r26, 0
+/* 80333AE0 0032F740 80 E4 00 04 */ lwz r7, 4(r4)
+/* 80333AE4 0032F744 3C C0 80 45 */ lis r6, lbl_80449C08@ha
+/* 80333AE8 0032F748 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80333AEC 0032F74C 38 C6 9C 08 */ addi r6, r6, lbl_80449C08@l
+/* 80333AF0 0032F750 54 EA D8 3E */ rotlwi r10, r7, 0x1b
+/* 80333AF4 0032F754 54 E3 06 FE */ clrlwi r3, r7, 0x1b
+/* 80333AF8 0032F758 51 2A D8 08 */ rlwimi r10, r9, 0x1b, 0, 4
+/* 80333AFC 0032F75C 7D 66 18 AE */ lbzx r11, r6, r3
+/* 80333B00 0032F760 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80333B04 0032F764 55 2C 05 7E */ clrlwi r12, r9, 0x15
+/* 80333B08 0032F768 51 28 B0 08 */ rlwimi r8, r9, 0x16, 0, 4
+/* 80333B0C 0032F76C 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80333B10 0032F770 55 03 D8 3E */ rotlwi r3, r8, 0x1b
+/* 80333B14 0032F774 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80333B18 0032F778 51 83 88 08 */ rlwimi r3, r12, 0x11, 0, 4
+/* 80333B1C 0032F77C 55 08 06 FE */ clrlwi r8, r8, 0x1b
+/* 80333B20 0032F780 54 6A D8 3E */ rotlwi r10, r3, 0x1b
+/* 80333B24 0032F784 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80333B28 0032F788 51 8A 60 08 */ rlwimi r10, r12, 0xc, 0, 4
+/* 80333B2C 0032F78C 54 63 06 FE */ clrlwi r3, r3, 0x1b
+/* 80333B30 0032F790 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80333B34 0032F794 99 61 00 18 */ stb r11, 0x18(r1)
+/* 80333B38 0032F798 7D 66 18 AE */ lbzx r11, r6, r3
+/* 80333B3C 0032F79C 51 88 38 08 */ rlwimi r8, r12, 7, 0, 4
+/* 80333B40 0032F7A0 55 03 D8 3E */ rotlwi r3, r8, 0x1b
+/* 80333B44 0032F7A4 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80333B48 0032F7A8 51 83 10 08 */ rlwimi r3, r12, 2, 0, 4
+/* 80333B4C 0032F7AC 99 21 00 17 */ stb r9, 0x17(r1)
+/* 80333B50 0032F7B0 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80333B54 0032F7B4 54 6A D8 3E */ rotlwi r10, r3, 0x1b
+/* 80333B58 0032F7B8 55 8C 17 BE */ srwi r12, r12, 0x1e
+/* 80333B5C 0032F7BC 55 08 06 FE */ clrlwi r8, r8, 0x1b
+/* 80333B60 0032F7C0 98 E1 00 16 */ stb r7, 0x16(r1)
+/* 80333B64 0032F7C4 51 8A D8 08 */ rlwimi r10, r12, 0x1b, 0, 4
+/* 80333B68 0032F7C8 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80333B6C 0032F7CC 55 48 D8 3E */ rotlwi r8, r10, 0x1b
+/* 80333B70 0032F7D0 54 63 06 FE */ clrlwi r3, r3, 0x1b
+/* 80333B74 0032F7D4 99 61 00 15 */ stb r11, 0x15(r1)
+/* 80333B78 0032F7D8 7D 66 18 AE */ lbzx r11, r6, r3
+/* 80333B7C 0032F7DC 7C A3 2B 78 */ mr r3, r5
+/* 80333B80 0032F7E0 3C A0 80 45 */ lis r5, lbl_80449C2C@ha
+/* 80333B84 0032F7E4 51 88 B0 08 */ rlwimi r8, r12, 0x16, 0, 4
+/* 80333B88 0032F7E8 98 E1 00 13 */ stb r7, 0x13(r1)
+/* 80333B8C 0032F7EC 55 4A 06 FE */ clrlwi r10, r10, 0x1b
+/* 80333B90 0032F7F0 7C E6 40 AE */ lbzx r7, r6, r8
+/* 80333B94 0032F7F4 38 A5 9C 2C */ addi r5, r5, lbl_80449C2C@l
+/* 80333B98 0032F7F8 80 84 00 08 */ lwz r4, 8(r4)
+/* 80333B9C 0032F7FC 99 21 00 14 */ stb r9, 0x14(r1)
+/* 80333BA0 0032F800 7D 26 50 AE */ lbzx r9, r6, r10
+/* 80333BA4 0032F804 54 8C 06 FE */ clrlwi r12, r4, 0x1b
+/* 80333BA8 0032F808 99 61 00 12 */ stb r11, 0x12(r1)
+/* 80333BAC 0032F80C 54 8B DE FE */ rlwinm r11, r4, 0x1b, 0x1b, 0x1f
+/* 80333BB0 0032F810 7F 86 58 AE */ lbzx r28, r6, r11
+/* 80333BB4 0032F814 54 8A B6 FE */ rlwinm r10, r4, 0x16, 0x1b, 0x1f
+/* 80333BB8 0032F818 99 21 00 11 */ stb r9, 0x11(r1)
+/* 80333BBC 0032F81C 54 89 8E FE */ rlwinm r9, r4, 0x11, 0x1b, 0x1f
+/* 80333BC0 0032F820 7F A6 48 AE */ lbzx r29, r6, r9
+/* 80333BC4 0032F824 54 88 66 FE */ rlwinm r8, r4, 0xc, 0x1b, 0x1f
+/* 80333BC8 0032F828 7F C6 40 AE */ lbzx r30, r6, r8
+/* 80333BCC 0032F82C 39 61 00 28 */ addi r11, r1, 0x28
+/* 80333BD0 0032F830 98 E1 00 10 */ stb r7, 0x10(r1)
+/* 80333BD4 0032F834 54 87 3E FE */ rlwinm r7, r4, 7, 0x1b, 0x1f
+/* 80333BD8 0032F838 7F E6 38 AE */ lbzx r31, r6, r7
+/* 80333BDC 0032F83C 54 84 17 BE */ srwi r4, r4, 0x1e
+/* 80333BE0 0032F840 7F 66 60 AE */ lbzx r27, r6, r12
+/* 80333BE4 0032F844 54 07 46 3E */ srwi r7, r0, 0x18
+/* 80333BE8 0032F848 7D 86 20 AE */ lbzx r12, r6, r4
+/* 80333BEC 0032F84C 54 08 86 3E */ rlwinm r8, r0, 0x10, 0x18, 0x1f
+/* 80333BF0 0032F850 7D 46 50 AE */ lbzx r10, r6, r10
+/* 80333BF4 0032F854 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80333BF8 0032F858 9B 41 00 19 */ stb r26, 0x19(r1)
+/* 80333BFC 0032F85C 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f
+/* 80333C00 0032F860 38 80 00 15 */ li r4, 0x15
+/* 80333C04 0032F864 99 41 00 2C */ stb r10, 0x2c(r1)
+/* 80333C08 0032F868 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 80333C0C 0032F86C 9B 61 00 2E */ stb r27, 0x2e(r1)
+/* 80333C10 0032F870 9B 81 00 2D */ stb r28, 0x2d(r1)
+/* 80333C14 0032F874 9B A1 00 2B */ stb r29, 0x2b(r1)
+/* 80333C18 0032F878 9B C1 00 2A */ stb r30, 0x2a(r1)
+/* 80333C1C 0032F87C 9B E1 00 29 */ stb r31, 0x29(r1)
+/* 80333C20 0032F880 99 81 00 28 */ stb r12, 0x28(r1)
+/* 80333C24 0032F884 9B 41 00 2F */ stb r26, 0x2f(r1)
+/* 80333C28 0032F888 91 61 00 08 */ stw r11, 8(r1)
+/* 80333C2C 0032F88C 4C C6 31 82 */ crclr 6
+/* 80333C30 0032F890 4B E9 8D F5 */ bl func_801CCA24
+/* 80333C34 0032F894 39 61 00 60 */ addi r11, r1, 0x60
+/* 80333C38 0032F898 4B E9 35 39 */ bl func_801C7170
+/* 80333C3C 0032F89C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80333C40 0032F8A0 7C 08 03 A6 */ mtlr r0
+/* 80333C44 0032F8A4 38 21 00 60 */ addi r1, r1, 0x60
+/* 80333C48 0032F8A8 4E 80 00 20 */ blr
+
+.global func_80333C4C
+func_80333C4C:
+/* 80333C4C 0032F8AC 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80333C50 0032F8B0 81 04 00 00 */ lwz r8, 0(r4)
+/* 80333C54 0032F8B4 54 E5 AF BE */ rlwinm r5, r7, 0x15, 0x1e, 0x1f
+/* 80333C58 0032F8B8 55 00 AF BE */ rlwinm r0, r8, 0x15, 0x1e, 0x1f
+/* 80333C5C 0032F8BC 7C 05 00 40 */ cmplw r5, r0
+/* 80333C60 0032F8C0 41 82 00 0C */ beq lbl_80333C6C
+/* 80333C64 0032F8C4 38 60 00 00 */ li r3, 0
+/* 80333C68 0032F8C8 4E 80 00 20 */ blr
+lbl_80333C6C:
+/* 80333C6C 0032F8CC 28 05 00 03 */ cmplwi r5, 3
+/* 80333C70 0032F8D0 40 82 00 1C */ bne lbl_80333C8C
+/* 80333C74 0032F8D4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80333C78 0032F8D8 80 04 00 04 */ lwz r0, 4(r4)
+/* 80333C7C 0032F8DC 7C 03 00 50 */ subf r0, r3, r0
+/* 80333C80 0032F8E0 7C 00 00 34 */ cntlzw r0, r0
+/* 80333C84 0032F8E4 54 03 D9 7E */ srwi r3, r0, 5
+/* 80333C88 0032F8E8 4E 80 00 20 */ blr
+lbl_80333C8C:
+/* 80333C8C 0032F8EC 28 05 00 01 */ cmplwi r5, 1
+/* 80333C90 0032F8F0 40 82 00 44 */ bne lbl_80333CD4
+/* 80333C94 0032F8F4 80 C3 00 04 */ lwz r6, 4(r3)
+/* 80333C98 0032F8F8 54 E7 05 7E */ clrlwi r7, r7, 0x15
+/* 80333C9C 0032F8FC 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80333CA0 0032F900 55 00 05 7E */ clrlwi r0, r8, 0x15
+/* 80333CA4 0032F904 7C E0 02 78 */ xor r0, r7, r0
+/* 80333CA8 0032F908 38 E0 00 00 */ li r7, 0
+/* 80333CAC 0032F90C 7C C5 2A 78 */ xor r5, r6, r5
+/* 80333CB0 0032F910 7C A0 03 79 */ or. r0, r5, r0
+/* 80333CB4 0032F914 40 82 00 18 */ bne lbl_80333CCC
+/* 80333CB8 0032F918 80 63 00 08 */ lwz r3, 8(r3)
+/* 80333CBC 0032F91C 80 04 00 08 */ lwz r0, 8(r4)
+/* 80333CC0 0032F920 7C 03 00 40 */ cmplw r3, r0
+/* 80333CC4 0032F924 40 82 00 08 */ bne lbl_80333CCC
+/* 80333CC8 0032F928 38 E0 00 01 */ li r7, 1
+lbl_80333CCC:
+/* 80333CCC 0032F92C 7C E3 3B 78 */ mr r3, r7
+/* 80333CD0 0032F930 4E 80 00 20 */ blr
+lbl_80333CD4:
+/* 80333CD4 0032F934 28 05 00 02 */ cmplwi r5, 2
+/* 80333CD8 0032F938 40 82 00 2C */ bne lbl_80333D04
+/* 80333CDC 0032F93C 80 C3 00 08 */ lwz r6, 8(r3)
+/* 80333CE0 0032F940 80 04 00 08 */ lwz r0, 8(r4)
+/* 80333CE4 0032F944 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80333CE8 0032F948 80 64 00 04 */ lwz r3, 4(r4)
+/* 80333CEC 0032F94C 7C C0 02 78 */ xor r0, r6, r0
+/* 80333CF0 0032F950 7C A3 1A 78 */ xor r3, r5, r3
+/* 80333CF4 0032F954 7C 60 03 78 */ or r0, r3, r0
+/* 80333CF8 0032F958 7C 00 00 34 */ cntlzw r0, r0
+/* 80333CFC 0032F95C 54 03 D9 7E */ srwi r3, r0, 5
+/* 80333D00 0032F960 4E 80 00 20 */ blr
+lbl_80333D04:
+/* 80333D04 0032F964 38 60 00 00 */ li r3, 0
+/* 80333D08 0032F968 4E 80 00 20 */ blr
+
+.global func_80333D0C
+func_80333D0C:
+/* 80333D0C 0032F96C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80333D10 0032F970 7C 08 02 A6 */ mflr r0
+/* 80333D14 0032F974 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80333D18 0032F978 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80333D1C 0032F97C 4B E9 33 F5 */ bl func_801C7110
+/* 80333D20 0032F980 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80333D24 0032F984 3F E0 80 45 */ lis r31, lbl_80449C08@ha
+/* 80333D28 0032F988 3B FF 9C 08 */ addi r31, r31, lbl_80449C08@l
+/* 80333D2C 0032F98C 54 C5 AF BE */ rlwinm r5, r6, 0x15, 0x1e, 0x1f
+/* 80333D30 0032F990 54 C0 AA FE */ srwi r0, r6, 0xb
+/* 80333D34 0032F994 28 05 00 03 */ cmplwi r5, 3
+/* 80333D38 0032F998 40 82 00 4C */ bne lbl_80333D84
+/* 80333D3C 0032F99C 40 82 00 0C */ bne lbl_80333D48
+/* 80333D40 0032F9A0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
+/* 80333D44 0032F9A4 48 00 00 08 */ b lbl_80333D4C
+lbl_80333D48:
+/* 80333D48 0032F9A8 38 00 00 00 */ li r0, 0
+lbl_80333D4C:
+/* 80333D4C 0032F9AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80333D50 0032F9B0 41 82 00 1C */ beq lbl_80333D6C
+/* 80333D54 0032F9B4 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80333D58 0032F9B8 38 9F 00 4C */ addi r4, r31, 0x4c
+/* 80333D5C 0032F9BC 38 60 FF FF */ li r3, -1
+/* 80333D60 0032F9C0 4C C6 31 82 */ crclr 6
+/* 80333D64 0032F9C4 4B FE 8D D1 */ bl func_8031CB34
+/* 80333D68 0032F9C8 48 00 01 D8 */ b lbl_80333F40
+lbl_80333D6C:
+/* 80333D6C 0032F9CC 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80333D70 0032F9D0 38 9F 00 60 */ addi r4, r31, 0x60
+/* 80333D74 0032F9D4 38 60 FF FF */ li r3, -1
+/* 80333D78 0032F9D8 4C C6 31 82 */ crclr 6
+/* 80333D7C 0032F9DC 4B FE 8D B9 */ bl func_8031CB34
+/* 80333D80 0032F9E0 48 00 01 C0 */ b lbl_80333F40
+lbl_80333D84:
+/* 80333D84 0032F9E4 28 05 00 02 */ cmplwi r5, 2
+/* 80333D88 0032F9E8 40 82 00 38 */ bne lbl_80333DC0
+/* 80333D8C 0032F9EC 80 E4 00 08 */ lwz r7, 8(r4)
+/* 80333D90 0032F9F0 38 61 00 10 */ addi r3, r1, 0x10
+/* 80333D94 0032F9F4 81 04 00 04 */ lwz r8, 4(r4)
+/* 80333D98 0032F9F8 38 80 00 0D */ li r4, 0xd
+/* 80333D9C 0032F9FC 38 AD 8E 20 */ addi r5, r13, lbl_8063E0E0-_SDA_BASE_
+/* 80333DA0 0032FA00 4C C6 31 82 */ crclr 6
+/* 80333DA4 0032FA04 4B E9 8C 81 */ bl func_801CCA24
+/* 80333DA8 0032FA08 38 9F 00 70 */ addi r4, r31, 0x70
+/* 80333DAC 0032FA0C 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80333DB0 0032FA10 38 60 FF FF */ li r3, -1
+/* 80333DB4 0032FA14 4C C6 31 82 */ crclr 6
+/* 80333DB8 0032FA18 4B FE 8D 7D */ bl func_8031CB34
+/* 80333DBC 0032FA1C 48 00 01 84 */ b lbl_80333F40
+lbl_80333DC0:
+/* 80333DC0 0032FA20 28 05 00 01 */ cmplwi r5, 1
+/* 80333DC4 0032FA24 40 82 01 6C */ bne lbl_80333F30
+/* 80333DC8 0032FA28 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80333DCC 0032FA2C 3B 00 00 00 */ li r24, 0
+/* 80333DD0 0032FA30 80 84 00 08 */ lwz r4, 8(r4)
+/* 80333DD4 0032FA34 54 DA 05 7E */ clrlwi r26, r6, 0x15
+/* 80333DD8 0032FA38 54 BC D8 3E */ rotlwi r28, r5, 0x1b
+/* 80333DDC 0032FA3C 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 80333DE0 0032FA40 50 DC D8 08 */ rlwimi r28, r6, 0x1b, 0, 4
+/* 80333DE4 0032FA44 54 BD 06 FE */ clrlwi r29, r5, 0x1b
+/* 80333DE8 0032FA48 57 8C D8 3E */ rotlwi r12, r28, 0x1b
+/* 80333DEC 0032FA4C 38 7F 00 00 */ addi r3, r31, 0
+/* 80333DF0 0032FA50 50 CC B0 08 */ rlwimi r12, r6, 0x16, 0, 4
+/* 80333DF4 0032FA54 57 88 06 FE */ clrlwi r8, r28, 0x1b
+/* 80333DF8 0032FA58 55 8B D8 3E */ rotlwi r11, r12, 0x1b
+/* 80333DFC 0032FA5C 7E A3 E8 AE */ lbzx r21, r3, r29
+/* 80333E00 0032FA60 53 4B 88 08 */ rlwimi r11, r26, 0x11, 0, 4
+/* 80333E04 0032FA64 55 8A 06 FE */ clrlwi r10, r12, 0x1b
+/* 80333E08 0032FA68 7E E3 50 AE */ lbzx r23, r3, r10
+/* 80333E0C 0032FA6C 55 7C D8 3E */ rotlwi r28, r11, 0x1b
+/* 80333E10 0032FA70 53 5C 60 08 */ rlwimi r28, r26, 0xc, 0, 4
+/* 80333E14 0032FA74 7E C3 40 AE */ lbzx r22, r3, r8
+/* 80333E18 0032FA78 54 8A 06 FE */ clrlwi r10, r4, 0x1b
+/* 80333E1C 0032FA7C 54 85 3E FE */ rlwinm r5, r4, 7, 0x1b, 0x1f
+/* 80333E20 0032FA80 7F C3 28 AE */ lbzx r30, r3, r5
+/* 80333E24 0032FA84 57 8C D8 3E */ rotlwi r12, r28, 0x1b
+/* 80333E28 0032FA88 7F 23 50 AE */ lbzx r25, r3, r10
+/* 80333E2C 0032FA8C 53 4C 38 08 */ rlwimi r12, r26, 7, 0, 4
+/* 80333E30 0032FA90 55 7D 06 FE */ clrlwi r29, r11, 0x1b
+/* 80333E34 0032FA94 9A A1 00 28 */ stb r21, 0x28(r1)
+/* 80333E38 0032FA98 7E A3 E8 AE */ lbzx r21, r3, r29
+/* 80333E3C 0032FA9C 55 8B D8 3E */ rotlwi r11, r12, 0x1b
+/* 80333E40 0032FAA0 53 4B 10 08 */ rlwimi r11, r26, 2, 0, 4
+/* 80333E44 0032FAA4 57 88 06 FE */ clrlwi r8, r28, 0x1b
+/* 80333E48 0032FAA8 9A C1 00 27 */ stb r22, 0x27(r1)
+/* 80333E4C 0032FAAC 55 8A 06 FE */ clrlwi r10, r12, 0x1b
+/* 80333E50 0032FAB0 7E C3 40 AE */ lbzx r22, r3, r8
+/* 80333E54 0032FAB4 54 88 B6 FE */ rlwinm r8, r4, 0x16, 0x1b, 0x1f
+/* 80333E58 0032FAB8 9A E1 00 26 */ stb r23, 0x26(r1)
+/* 80333E5C 0032FABC 57 5D 17 BE */ srwi r29, r26, 0x1e
+/* 80333E60 0032FAC0 7E E3 50 AE */ lbzx r23, r3, r10
+/* 80333E64 0032FAC4 55 7C D8 3E */ rotlwi r28, r11, 0x1b
+/* 80333E68 0032FAC8 53 BC D8 08 */ rlwimi r28, r29, 0x1b, 0, 4
+/* 80333E6C 0032FACC 7F 63 40 AE */ lbzx r27, r3, r8
+/* 80333E70 0032FAD0 54 89 DE FE */ rlwinm r9, r4, 0x1b, 0x1b, 0x1f
+/* 80333E74 0032FAD4 54 87 8E FE */ rlwinm r7, r4, 0x11, 0x1b, 0x1f
+/* 80333E78 0032FAD8 7F 43 48 AE */ lbzx r26, r3, r9
+/* 80333E7C 0032FADC 54 86 66 FE */ rlwinm r6, r4, 0xc, 0x1b, 0x1f
+/* 80333E80 0032FAE0 57 8C D8 3E */ rotlwi r12, r28, 0x1b
+/* 80333E84 0032FAE4 57 88 06 FE */ clrlwi r8, r28, 0x1b
+/* 80333E88 0032FAE8 7F 83 38 AE */ lbzx r28, r3, r7
+/* 80333E8C 0032FAEC 53 AC B0 08 */ rlwimi r12, r29, 0x16, 0, 4
+/* 80333E90 0032FAF0 55 7D 06 FE */ clrlwi r29, r11, 0x1b
+/* 80333E94 0032FAF4 9A A1 00 25 */ stb r21, 0x25(r1)
+/* 80333E98 0032FAF8 7E A3 E8 AE */ lbzx r21, r3, r29
+/* 80333E9C 0032FAFC 54 84 17 BE */ srwi r4, r4, 0x1e
+/* 80333EA0 0032FB00 7F A3 30 AE */ lbzx r29, r3, r6
+/* 80333EA4 0032FB04 39 61 00 38 */ addi r11, r1, 0x38
+/* 80333EA8 0032FB08 9A E1 00 23 */ stb r23, 0x23(r1)
+/* 80333EAC 0032FB0C 38 BF 00 24 */ addi r5, r31, 0x24
+/* 80333EB0 0032FB10 7E E3 60 AE */ lbzx r23, r3, r12
+/* 80333EB4 0032FB14 38 C1 00 20 */ addi r6, r1, 0x20
+/* 80333EB8 0032FB18 7D 83 20 AE */ lbzx r12, r3, r4
+/* 80333EBC 0032FB1C 54 07 46 3E */ srwi r7, r0, 0x18
+/* 80333EC0 0032FB20 9A C1 00 24 */ stb r22, 0x24(r1)
+/* 80333EC4 0032FB24 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f
+/* 80333EC8 0032FB28 7E C3 40 AE */ lbzx r22, r3, r8
+/* 80333ECC 0032FB2C 38 61 00 50 */ addi r3, r1, 0x50
+/* 80333ED0 0032FB30 9A A1 00 22 */ stb r21, 0x22(r1)
+/* 80333ED4 0032FB34 54 08 86 3E */ rlwinm r8, r0, 0x10, 0x18, 0x1f
+/* 80333ED8 0032FB38 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 80333EDC 0032FB3C 38 80 00 15 */ li r4, 0x15
+/* 80333EE0 0032FB40 9A C1 00 21 */ stb r22, 0x21(r1)
+/* 80333EE4 0032FB44 9A E1 00 20 */ stb r23, 0x20(r1)
+/* 80333EE8 0032FB48 9B 01 00 29 */ stb r24, 0x29(r1)
+/* 80333EEC 0032FB4C 9B 21 00 3E */ stb r25, 0x3e(r1)
+/* 80333EF0 0032FB50 9B 41 00 3D */ stb r26, 0x3d(r1)
+/* 80333EF4 0032FB54 9B 61 00 3C */ stb r27, 0x3c(r1)
+/* 80333EF8 0032FB58 9B 81 00 3B */ stb r28, 0x3b(r1)
+/* 80333EFC 0032FB5C 9B A1 00 3A */ stb r29, 0x3a(r1)
+/* 80333F00 0032FB60 9B C1 00 39 */ stb r30, 0x39(r1)
+/* 80333F04 0032FB64 99 81 00 38 */ stb r12, 0x38(r1)
+/* 80333F08 0032FB68 9B 01 00 3F */ stb r24, 0x3f(r1)
+/* 80333F0C 0032FB6C 91 61 00 08 */ stw r11, 8(r1)
+/* 80333F10 0032FB70 4C C6 31 82 */ crclr 6
+/* 80333F14 0032FB74 4B E9 8B 11 */ bl func_801CCA24
+/* 80333F18 0032FB78 38 9F 00 80 */ addi r4, r31, 0x80
+/* 80333F1C 0032FB7C 38 A1 00 50 */ addi r5, r1, 0x50
+/* 80333F20 0032FB80 38 60 FF FF */ li r3, -1
+/* 80333F24 0032FB84 4C C6 31 82 */ crclr 6
+/* 80333F28 0032FB88 4B FE 8C 0D */ bl func_8031CB34
+/* 80333F2C 0032FB8C 48 00 00 14 */ b lbl_80333F40
+lbl_80333F30:
+/* 80333F30 0032FB90 38 9F 00 90 */ addi r4, r31, 0x90
+/* 80333F34 0032FB94 38 60 FF FF */ li r3, -1
+/* 80333F38 0032FB98 4C C6 31 82 */ crclr 6
+/* 80333F3C 0032FB9C 4B FE 8B F9 */ bl func_8031CB34
+lbl_80333F40:
+/* 80333F40 0032FBA0 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80333F44 0032FBA4 4B E9 32 19 */ bl func_801C715C
+/* 80333F48 0032FBA8 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80333F4C 0032FBAC 7C 08 03 A6 */ mtlr r0
+/* 80333F50 0032FBB0 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80333F54 0032FBB4 4E 80 00 20 */ blr
+
+.global func_80333F58
+func_80333F58:
+/* 80333F58 0032FBB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80333F5C 0032FBBC 7C 08 02 A6 */ mflr r0
+/* 80333F60 0032FBC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80333F64 0032FBC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80333F68 0032FBC8 3F E0 80 45 */ lis r31, lbl_80449C08@ha
+/* 80333F6C 0032FBCC 3B FF 9C 08 */ addi r31, r31, lbl_80449C08@l
+/* 80333F70 0032FBD0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80333F74 0032FBD4 7C 7E 1B 78 */ mr r30, r3
+/* 80333F78 0032FBD8 38 60 FF FF */ li r3, -1
+/* 80333F7C 0032FBDC 38 9F 00 9C */ addi r4, r31, 0x9c
+/* 80333F80 0032FBE0 4C C6 31 82 */ crclr 6
+/* 80333F84 0032FBE4 4B FE 8B B1 */ bl func_8031CB34
+/* 80333F88 0032FBE8 38 9F 00 C0 */ addi r4, r31, 0xc0
+/* 80333F8C 0032FBEC 38 60 FF FF */ li r3, -1
+/* 80333F90 0032FBF0 4C C6 31 82 */ crclr 6
+/* 80333F94 0032FBF4 4B FE 8B A1 */ bl func_8031CB34
+/* 80333F98 0032FBF8 7F C3 F3 78 */ mr r3, r30
+/* 80333F9C 0032FBFC 38 9E 00 04 */ addi r4, r30, 4
+/* 80333FA0 0032FC00 4B FF FD 6D */ bl func_80333D0C
+/* 80333FA4 0032FC04 38 9F 00 D4 */ addi r4, r31, 0xd4
+/* 80333FA8 0032FC08 38 60 FF FF */ li r3, -1
+/* 80333FAC 0032FC0C 4C C6 31 82 */ crclr 6
+/* 80333FB0 0032FC10 4B FE 8B 85 */ bl func_8031CB34
+/* 80333FB4 0032FC14 38 9F 00 F8 */ addi r4, r31, 0xf8
+/* 80333FB8 0032FC18 38 60 FF FF */ li r3, -1
+/* 80333FBC 0032FC1C 4C C6 31 82 */ crclr 6
+/* 80333FC0 0032FC20 4B FE 8B 75 */ bl func_8031CB34
+/* 80333FC4 0032FC24 7F C3 F3 78 */ mr r3, r30
+/* 80333FC8 0032FC28 38 9E 00 10 */ addi r4, r30, 0x10
+/* 80333FCC 0032FC2C 4B FF FD 41 */ bl func_80333D0C
+/* 80333FD0 0032FC30 38 9F 00 D4 */ addi r4, r31, 0xd4
+/* 80333FD4 0032FC34 38 60 FF FF */ li r3, -1
+/* 80333FD8 0032FC38 4C C6 31 82 */ crclr 6
+/* 80333FDC 0032FC3C 4B FE 8B 59 */ bl func_8031CB34
+/* 80333FE0 0032FC40 80 BE 00 1C */ lwz r5, 0x1c(r30)
+/* 80333FE4 0032FC44 38 9F 00 60 */ addi r4, r31, 0x60
+/* 80333FE8 0032FC48 38 60 FF FF */ li r3, -1
+/* 80333FEC 0032FC4C 4C C6 31 82 */ crclr 6
+/* 80333FF0 0032FC50 4B FE 8B 45 */ bl func_8031CB34
+/* 80333FF4 0032FC54 38 9F 00 9C */ addi r4, r31, 0x9c
+/* 80333FF8 0032FC58 38 60 FF FF */ li r3, -1
+/* 80333FFC 0032FC5C 4C C6 31 82 */ crclr 6
+/* 80334000 0032FC60 4B FE 8B 35 */ bl func_8031CB34
+/* 80334004 0032FC64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80334008 0032FC68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033400C 0032FC6C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80334010 0032FC70 7C 08 03 A6 */ mtlr r0
+/* 80334014 0032FC74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80334018 0032FC78 4E 80 00 20 */ blr
+
+.global func_8033401C
+func_8033401C:
+/* 8033401C 0032FC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80334020 0032FC80 7C 08 02 A6 */ mflr r0
+/* 80334024 0032FC84 38 80 00 00 */ li r4, 0
+/* 80334028 0032FC88 38 A0 01 D0 */ li r5, 0x1d0
+/* 8033402C 0032FC8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80334030 0032FC90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80334034 0032FC94 3F E0 80 61 */ lis r31, lbl_806104E0@ha
+/* 80334038 0032FC98 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033403C 0032FC9C 7C 7E 1B 78 */ mr r30, r3
+/* 80334040 0032FCA0 38 7F 04 E0 */ addi r3, r31, lbl_806104E0@l
+/* 80334044 0032FCA4 4B CD 00 C1 */ bl func_80004104
+/* 80334048 0032FCA8 3C 60 80 61 */ lis r3, lbl_806106B0@ha
+/* 8033404C 0032FCAC 38 80 00 00 */ li r4, 0
+/* 80334050 0032FCB0 38 63 06 B0 */ addi r3, r3, lbl_806106B0@l
+/* 80334054 0032FCB4 38 A0 01 74 */ li r5, 0x174
+/* 80334058 0032FCB8 4B CD 00 AD */ bl func_80004104
+/* 8033405C 0032FCBC 38 00 00 00 */ li r0, 0
+/* 80334060 0032FCC0 38 7F 04 E0 */ addi r3, r31, 0x4e0
+/* 80334064 0032FCC4 90 0D B0 8C */ stw r0, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334068 0032FCC8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 8033406C 0032FCCC 93 CD B0 88 */ stw r30, lbl_80640348-_SDA_BASE_(r13)
+/* 80334070 0032FCD0 90 03 01 B8 */ stw r0, 0x1b8(r3)
+/* 80334074 0032FCD4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80334078 0032FCD8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033407C 0032FCDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80334080 0032FCE0 7C 08 03 A6 */ mtlr r0
+/* 80334084 0032FCE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80334088 0032FCE8 4E 80 00 20 */ blr
+
+.global func_8033408C
+func_8033408C:
+/* 8033408C 0032FCEC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80334090 0032FCF0 7C 08 02 A6 */ mflr r0
+/* 80334094 0032FCF4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80334098 0032FCF8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033409C 0032FCFC 4B E9 30 85 */ bl func_801C7120
+/* 803340A0 0032FD00 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803340A4 0032FD04 3F 80 80 45 */ lis r28, lbl_80449D18@ha
+/* 803340A8 0032FD08 7C 79 1B 78 */ mr r25, r3
+/* 803340AC 0032FD0C 7C 9A 23 78 */ mr r26, r4
+/* 803340B0 0032FD10 2C 00 00 00 */ cmpwi r0, 0
+/* 803340B4 0032FD14 7C BF 2B 78 */ mr r31, r5
+/* 803340B8 0032FD18 7C DE 33 78 */ mr r30, r6
+/* 803340BC 0032FD1C 7C FB 3B 78 */ mr r27, r7
+/* 803340C0 0032FD20 7D 1D 43 78 */ mr r29, r8
+/* 803340C4 0032FD24 3B 9C 9D 18 */ addi r28, r28, lbl_80449D18@l
+/* 803340C8 0032FD28 41 82 00 24 */ beq lbl_803340EC
+/* 803340CC 0032FD2C 2C 00 00 1A */ cmpwi r0, 0x1a
+/* 803340D0 0032FD30 41 82 00 1C */ beq lbl_803340EC
+/* 803340D4 0032FD34 38 9C 00 98 */ addi r4, r28, 0x98
+/* 803340D8 0032FD38 3C 60 01 00 */ lis r3, 0x100
+/* 803340DC 0032FD3C 4C C6 31 82 */ crclr 6
+/* 803340E0 0032FD40 4B FE 8A 55 */ bl func_8031CB34
+/* 803340E4 0032FD44 38 60 00 00 */ li r3, 0
+/* 803340E8 0032FD48 48 00 01 38 */ b lbl_80334220
+lbl_803340EC:
+/* 803340EC 0032FD4C 7F 6C DB 78 */ mr r12, r27
+/* 803340F0 0032FD50 38 60 00 00 */ li r3, 0
+/* 803340F4 0032FD54 38 80 57 30 */ li r4, 0x5730
+/* 803340F8 0032FD58 7D 89 03 A6 */ mtctr r12
+/* 803340FC 0032FD5C 4E 80 04 21 */ bctrl
+/* 80334100 0032FD60 2C 03 00 00 */ cmpwi r3, 0
+/* 80334104 0032FD64 90 6D B0 8C */ stw r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334108 0032FD68 40 82 00 1C */ bne lbl_80334124
+/* 8033410C 0032FD6C 38 9C 00 B0 */ addi r4, r28, 0xb0
+/* 80334110 0032FD70 3C 60 01 00 */ lis r3, 0x100
+/* 80334114 0032FD74 4C C6 31 82 */ crclr 6
+/* 80334118 0032FD78 4B FE 8A 1D */ bl func_8031CB34
+/* 8033411C 0032FD7C 38 60 00 00 */ li r3, 0
+/* 80334120 0032FD80 48 00 01 00 */ b lbl_80334220
+lbl_80334124:
+/* 80334124 0032FD84 38 80 00 00 */ li r4, 0
+/* 80334128 0032FD88 38 A0 57 30 */ li r5, 0x5730
+/* 8033412C 0032FD8C 4B CC FF D9 */ bl func_80004104
+/* 80334130 0032FD90 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334134 0032FD94 93 63 57 1C */ stw r27, 0x571c(r3)
+/* 80334138 0032FD98 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033413C 0032FD9C 93 A3 57 20 */ stw r29, 0x5720(r3)
+/* 80334140 0032FDA0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334144 0032FDA4 38 63 40 20 */ addi r3, r3, 0x4020
+/* 80334148 0032FDA8 4B FB 91 8D */ bl func_802ED2D4
+/* 8033414C 0032FDAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80334150 0032FDB0 41 82 00 20 */ beq lbl_80334170
+/* 80334154 0032FDB4 7C 65 1B 78 */ mr r5, r3
+/* 80334158 0032FDB8 38 9C 00 C4 */ addi r4, r28, 0xc4
+/* 8033415C 0032FDBC 3C 60 01 00 */ lis r3, 0x100
+/* 80334160 0032FDC0 4C C6 31 82 */ crclr 6
+/* 80334164 0032FDC4 4B FE 89 D1 */ bl func_8031CB34
+/* 80334168 0032FDC8 38 60 00 00 */ li r3, 0
+/* 8033416C 0032FDCC 48 00 00 B4 */ b lbl_80334220
+lbl_80334170:
+/* 80334170 0032FDD0 3C 60 80 33 */ lis r3, lbl_80334A98@ha
+/* 80334174 0032FDD4 3C 80 80 33 */ lis r4, lbl_80334AB0@ha
+/* 80334178 0032FDD8 38 63 4A 98 */ addi r3, r3, lbl_80334A98@l
+/* 8033417C 0032FDDC 38 A0 00 11 */ li r5, 0x11
+/* 80334180 0032FDE0 38 84 4A B0 */ addi r4, r4, lbl_80334AB0@l
+/* 80334184 0032FDE4 4B FC AC A5 */ bl func_802FEE28
+/* 80334188 0032FDE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033418C 0032FDEC 40 80 00 1C */ bge lbl_803341A8
+/* 80334190 0032FDF0 38 9C 00 E8 */ addi r4, r28, 0xe8
+/* 80334194 0032FDF4 3C 60 01 00 */ lis r3, 0x100
+/* 80334198 0032FDF8 4C C6 31 82 */ crclr 6
+/* 8033419C 0032FDFC 4B FE 89 99 */ bl func_8031CB34
+/* 803341A0 0032FE00 38 60 00 00 */ li r3, 0
+/* 803341A4 0032FE04 48 00 00 7C */ b lbl_80334220
+lbl_803341A8:
+/* 803341A8 0032FE08 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803341AC 0032FE0C 7F 24 CB 78 */ mr r4, r25
+/* 803341B0 0032FE10 38 A0 00 1A */ li r5, 0x1a
+/* 803341B4 0032FE14 38 63 41 7E */ addi r3, r3, 0x417e
+/* 803341B8 0032FE18 4B E9 C6 35 */ bl func_801D07EC
+/* 803341BC 0032FE1C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803341C0 0032FE20 7F 44 D3 78 */ mr r4, r26
+/* 803341C4 0032FE24 38 A0 00 0C */ li r5, 0xc
+/* 803341C8 0032FE28 38 63 41 B2 */ addi r3, r3, 0x41b2
+/* 803341CC 0032FE2C 4B E9 A1 C5 */ bl func_801CE390
+/* 803341D0 0032FE30 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803341D4 0032FE34 3B 80 00 01 */ li r28, 1
+/* 803341D8 0032FE38 3F A0 80 61 */ lis r29, lbl_806104E0@ha
+/* 803341DC 0032FE3C 38 80 00 00 */ li r4, 0
+/* 803341E0 0032FE40 93 83 55 D4 */ stw r28, 0x55d4(r3)
+/* 803341E4 0032FE44 38 7D 04 E0 */ addi r3, r29, lbl_806104E0@l
+/* 803341E8 0032FE48 38 A0 01 D0 */ li r5, 0x1d0
+/* 803341EC 0032FE4C 4B CC FF 19 */ bl func_80004104
+/* 803341F0 0032FE50 7F C0 FB 79 */ or. r0, r30, r31
+/* 803341F4 0032FE54 38 7D 04 E0 */ addi r3, r29, 0x4e0
+/* 803341F8 0032FE58 38 00 00 00 */ li r0, 0
+/* 803341FC 0032FE5C 90 03 01 B8 */ stw r0, 0x1b8(r3)
+/* 80334200 0032FE60 40 82 00 0C */ bne lbl_8033420C
+/* 80334204 0032FE64 93 8D B0 90 */ stw r28, lbl_80640350-_SDA_BASE_(r13)
+/* 80334208 0032FE68 48 00 00 14 */ b lbl_8033421C
+lbl_8033420C:
+/* 8033420C 0032FE6C 38 00 00 13 */ li r0, 0x13
+/* 80334210 0032FE70 93 C3 01 B4 */ stw r30, 0x1b4(r3)
+/* 80334214 0032FE74 93 E3 01 B0 */ stw r31, 0x1b0(r3)
+/* 80334218 0032FE78 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+lbl_8033421C:
+/* 8033421C 0032FE7C 38 60 00 01 */ li r3, 1
+lbl_80334220:
+/* 80334220 0032FE80 39 61 00 30 */ addi r11, r1, 0x30
+/* 80334224 0032FE84 4B E9 2F 49 */ bl func_801C716C
+/* 80334228 0032FE88 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033422C 0032FE8C 7C 08 03 A6 */ mtlr r0
+/* 80334230 0032FE90 38 21 00 30 */ addi r1, r1, 0x30
+/* 80334234 0032FE94 4E 80 00 20 */ blr
+
+.global func_80334238
+func_80334238:
+/* 80334238 0032FE98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033423C 0032FE9C 7C 08 02 A6 */ mflr r0
+/* 80334240 0032FEA0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80334244 0032FEA4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80334248 0032FEA8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033424C 0032FEAC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80334250 0032FEB0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334254 0032FEB4 80 63 55 D0 */ lwz r3, 0x55d0(r3)
+/* 80334258 0032FEB8 4B FC B0 D5 */ bl func_802FF32C
+/* 8033425C 0032FEBC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 80334260 0032FEC0 3F C0 80 00 */ lis r30, 0x8000
+/* 80334264 0032FEC4 3B E3 4D D3 */ addi r31, r3, 0x10624DD3@l
+/* 80334268 0032FEC8 3F A0 80 61 */ lis r29, lbl_806104E0@ha
+lbl_8033426C:
+/* 8033426C 0032FECC 80 1D 04 E0 */ lwz r0, lbl_806104E0@l(r29)
+/* 80334270 0032FED0 2C 00 00 00 */ cmpwi r0, 0
+/* 80334274 0032FED4 40 82 00 20 */ bne lbl_80334294
+/* 80334278 0032FED8 80 1E 00 F8 */ lwz r0, 0xf8(r30)
+/* 8033427C 0032FEDC 38 60 00 00 */ li r3, 0
+/* 80334280 0032FEE0 54 00 F0 BE */ srwi r0, r0, 2
+/* 80334284 0032FEE4 7C 1F 00 16 */ mulhwu r0, r31, r0
+/* 80334288 0032FEE8 54 04 D1 BE */ srwi r4, r0, 6
+/* 8033428C 0032FEEC 4B F3 E4 79 */ bl func_80272704
+/* 80334290 0032FEF0 4B FF FF DC */ b lbl_8033426C
+lbl_80334294:
+/* 80334294 0032FEF4 3B DD 04 E0 */ addi r30, r29, 0x4e0
+/* 80334298 0032FEF8 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
+/* 8033429C 0032FEFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803342A0 0032FF00 41 82 00 28 */ beq lbl_803342C8
+/* 803342A4 0032FF04 3C 80 80 45 */ lis r4, lbl_80449E18@ha
+/* 803342A8 0032FF08 3C 60 01 00 */ lis r3, 0x100
+/* 803342AC 0032FF0C 38 84 9E 18 */ addi r4, r4, lbl_80449E18@l
+/* 803342B0 0032FF10 4C C6 31 82 */ crclr 6
+/* 803342B4 0032FF14 4B FE 88 81 */ bl func_8031CB34
+/* 803342B8 0032FF18 80 7E 01 C8 */ lwz r3, 0x1c8(r30)
+/* 803342BC 0032FF1C 4B FC B0 B1 */ bl func_802FF36C
+/* 803342C0 0032FF20 38 00 00 00 */ li r0, 0
+/* 803342C4 0032FF24 90 1E 01 C8 */ stw r0, 0x1c8(r30)
+lbl_803342C8:
+/* 803342C8 0032FF28 38 00 00 18 */ li r0, 0x18
+/* 803342CC 0032FF2C 3C 60 80 33 */ lis r3, lbl_80335C34@ha
+/* 803342D0 0032FF30 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803342D4 0032FF34 38 63 5C 34 */ addi r3, r3, lbl_80335C34@l
+/* 803342D8 0032FF38 4B FC AB B1 */ bl func_802FEE88
+/* 803342DC 0032FF3C 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 803342E0 0032FF40 3F E0 80 00 */ lis r31, 0x8000
+/* 803342E4 0032FF44 3B C3 4D D3 */ addi r30, r3, 0x10624DD3@l
+lbl_803342E8:
+/* 803342E8 0032FF48 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803342EC 0032FF4C 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803342F0 0032FF50 41 82 00 20 */ beq lbl_80334310
+/* 803342F4 0032FF54 80 1F 00 F8 */ lwz r0, 0xf8(r31)
+/* 803342F8 0032FF58 38 60 00 00 */ li r3, 0
+/* 803342FC 0032FF5C 54 00 F0 BE */ srwi r0, r0, 2
+/* 80334300 0032FF60 7C 1E 00 16 */ mulhwu r0, r30, r0
+/* 80334304 0032FF64 54 04 D1 BE */ srwi r4, r0, 6
+/* 80334308 0032FF68 4B F3 E3 FD */ bl func_80272704
+/* 8033430C 0032FF6C 4B FF FF DC */ b lbl_803342E8
+lbl_80334310:
+/* 80334310 0032FF70 38 80 00 1A */ li r4, 0x1a
+/* 80334314 0032FF74 38 00 B1 7C */ li r0, -20100
+/* 80334318 0032FF78 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 8033431C 0032FF7C 90 8D B0 90 */ stw r4, lbl_80640350-_SDA_BASE_(r13)
+/* 80334320 0032FF80 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 80334324 0032FF84 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80334328 0032FF88 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033432C 0032FF8C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80334330 0032FF90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80334334 0032FF94 7C 08 03 A6 */ mtlr r0
+/* 80334338 0032FF98 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033433C 0032FF9C 4E 80 00 20 */ blr
+
+.global func_80334340
+func_80334340:
+/* 80334340 0032FFA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80334344 0032FFA4 7C 08 02 A6 */ mflr r0
+/* 80334348 0032FFA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033434C 0032FFAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80334350 0032FFB0 3F E0 80 45 */ lis r31, lbl_80449D18@ha
+/* 80334354 0032FFB4 3B FF 9D 18 */ addi r31, r31, lbl_80449D18@l
+/* 80334358 0032FFB8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033435C 0032FFBC 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334360 0032FFC0 28 00 00 1A */ cmplwi r0, 0x1a
+/* 80334364 0032FFC4 41 81 06 4C */ bgt lbl_803349B0
+/* 80334368 0032FFC8 3C 60 80 45 */ lis r3, lbl_80449ED4@ha
+/* 8033436C 0032FFCC 54 00 10 3A */ slwi r0, r0, 2
+/* 80334370 0032FFD0 38 63 9E D4 */ addi r3, r3, lbl_80449ED4@l
+/* 80334374 0032FFD4 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80334378 0032FFD8 7C 69 03 A6 */ mtctr r3
+/* 8033437C 0032FFDC 4E 80 04 20 */ bctr
+/* 80334380 0032FFE0 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334384 0032FFE4 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
+/* 80334388 0032FFE8 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
+/* 8033438C 0032FFEC 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
+/* 80334390 0032FFF0 38 85 56 90 */ addi r4, r5, 0x5690
+/* 80334394 0032FFF4 38 E5 55 D8 */ addi r7, r5, 0x55d8
+/* 80334398 0032FFF8 38 A0 00 01 */ li r5, 1
+/* 8033439C 0032FFFC 4B FB 41 FD */ bl func_802E8598
+/* 803343A0 00330000 38 00 00 02 */ li r0, 2
+/* 803343A4 00330004 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803343A8 00330008 48 00 06 08 */ b lbl_803349B0
+/* 803343AC 0033000C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803343B0 00330010 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 803343B4 00330014 2C 00 00 00 */ cmpwi r0, 0
+/* 803343B8 00330018 41 82 05 F8 */ beq lbl_803349B0
+/* 803343BC 0033001C 38 60 00 03 */ li r3, 3
+/* 803343C0 00330020 38 80 00 01 */ li r4, 1
+/* 803343C4 00330024 38 A0 00 09 */ li r5, 9
+/* 803343C8 00330028 38 C0 00 07 */ li r6, 7
+/* 803343CC 0033002C 48 00 18 C1 */ bl func_80335C8C
+/* 803343D0 00330030 48 00 05 E0 */ b lbl_803349B0
+/* 803343D4 00330034 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 803343D8 00330038 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
+/* 803343DC 0033003C 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
+/* 803343E0 00330040 38 A0 00 20 */ li r5, 0x20
+/* 803343E4 00330044 38 64 56 90 */ addi r3, r4, 0x5690
+/* 803343E8 00330048 38 E4 55 D8 */ addi r7, r4, 0x55d8
+/* 803343EC 0033004C 4B FB 35 3D */ bl func_802E7928
+/* 803343F0 00330050 38 00 00 04 */ li r0, 4
+/* 803343F4 00330054 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803343F8 00330058 48 00 05 B8 */ b lbl_803349B0
+/* 803343FC 0033005C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334400 00330060 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 80334404 00330064 2C 00 00 00 */ cmpwi r0, 0
+/* 80334408 00330068 41 82 05 A8 */ beq lbl_803349B0
+/* 8033440C 0033006C 80 A3 55 CC */ lwz r5, 0x55cc(r3)
+/* 80334410 00330070 28 05 00 20 */ cmplwi r5, 0x20
+/* 80334414 00330074 40 82 00 3C */ bne lbl_80334450
+/* 80334418 00330078 3C E0 80 61 */ lis r7, lbl_806104E0@ha
+/* 8033441C 0033007C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80334420 00330080 80 C3 00 04 */ lwz r6, 4(r3)
+/* 80334424 00330084 38 E7 04 E0 */ addi r7, r7, lbl_806104E0@l
+/* 80334428 00330088 38 9F 01 18 */ addi r4, r31, 0x118
+/* 8033442C 0033008C 3C 60 01 00 */ lis r3, 0x100
+/* 80334430 00330090 90 C7 01 B4 */ stw r6, 0x1b4(r7)
+/* 80334434 00330094 90 A7 01 B0 */ stw r5, 0x1b0(r7)
+/* 80334438 00330098 4C C6 31 82 */ crclr 6
+/* 8033443C 0033009C 4B FE 86 F9 */ bl func_8031CB34
+/* 80334440 003300A0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334444 003300A4 38 00 00 00 */ li r0, 0
+/* 80334448 003300A8 90 03 55 CC */ stw r0, 0x55cc(r3)
+/* 8033444C 003300AC 48 00 00 28 */ b lbl_80334474
+lbl_80334450:
+/* 80334450 003300B0 2C 05 00 00 */ cmpwi r5, 0
+/* 80334454 003300B4 41 80 00 20 */ blt lbl_80334474
+/* 80334458 003300B8 38 9F 01 30 */ addi r4, r31, 0x130
+/* 8033445C 003300BC 3C 60 01 00 */ lis r3, 0x100
+/* 80334460 003300C0 4C C6 31 82 */ crclr 6
+/* 80334464 003300C4 4B FE 86 D1 */ bl func_8031CB34
+/* 80334468 003300C8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033446C 003300CC 38 00 FF FF */ li r0, -1
+/* 80334470 003300D0 90 03 55 CC */ stw r0, 0x55cc(r3)
+lbl_80334474:
+/* 80334474 003300D4 38 60 00 11 */ li r3, 0x11
+/* 80334478 003300D8 38 80 00 03 */ li r4, 3
+/* 8033447C 003300DC 38 A0 00 1B */ li r5, 0x1b
+/* 80334480 003300E0 38 C0 00 05 */ li r6, 5
+/* 80334484 003300E4 48 00 18 09 */ bl func_80335C8C
+/* 80334488 003300E8 48 00 05 28 */ b lbl_803349B0
+/* 8033448C 003300EC 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334490 003300F0 3C 80 80 33 */ lis r4, lbl_80334ACC@ha
+/* 80334494 003300F4 38 84 4A CC */ addi r4, r4, lbl_80334ACC@l
+/* 80334498 003300F8 38 65 56 90 */ addi r3, r5, 0x5690
+/* 8033449C 003300FC 38 A5 55 D8 */ addi r5, r5, 0x55d8
+/* 803344A0 00330100 4B FB 42 55 */ bl func_802E86F4
+/* 803344A4 00330104 38 00 00 06 */ li r0, 6
+/* 803344A8 00330108 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803344AC 0033010C 48 00 05 04 */ b lbl_803349B0
+/* 803344B0 00330110 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803344B4 00330114 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 803344B8 00330118 2C 00 00 00 */ cmpwi r0, 0
+/* 803344BC 0033011C 41 82 04 F4 */ beq lbl_803349B0
+/* 803344C0 00330120 38 60 00 07 */ li r3, 7
+/* 803344C4 00330124 38 80 00 05 */ li r4, 5
+/* 803344C8 00330128 38 A0 00 1B */ li r5, 0x1b
+/* 803344CC 0033012C 38 C0 00 1B */ li r6, 0x1b
+/* 803344D0 00330130 48 00 17 BD */ bl func_80335C8C
+/* 803344D4 00330134 48 00 04 DC */ b lbl_803349B0
+/* 803344D8 00330138 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803344DC 0033013C 3C 80 80 33 */ lis r4, lbl_80334ACC@ha
+/* 803344E0 00330140 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
+/* 803344E4 00330144 38 84 4A CC */ addi r4, r4, lbl_80334ACC@l
+/* 803344E8 00330148 38 A5 55 D8 */ addi r5, r5, 0x55d8
+/* 803344EC 0033014C 4B FB 33 15 */ bl func_802E7800
+/* 803344F0 00330150 38 00 00 08 */ li r0, 8
+/* 803344F4 00330154 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803344F8 00330158 48 00 04 B8 */ b lbl_803349B0
+/* 803344FC 0033015C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334500 00330160 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 80334504 00330164 2C 00 00 00 */ cmpwi r0, 0
+/* 80334508 00330168 41 82 04 A8 */ beq lbl_803349B0
+/* 8033450C 0033016C 80 03 55 CC */ lwz r0, 0x55cc(r3)
+/* 80334510 00330170 2C 00 00 00 */ cmpwi r0, 0
+/* 80334514 00330174 40 82 00 14 */ bne lbl_80334528
+/* 80334518 00330178 38 9F 01 50 */ addi r4, r31, 0x150
+/* 8033451C 0033017C 3C 60 01 00 */ lis r3, 0x100
+/* 80334520 00330180 4C C6 31 82 */ crclr 6
+/* 80334524 00330184 4B FE 86 11 */ bl func_8031CB34
+lbl_80334528:
+/* 80334528 00330188 38 60 00 09 */ li r3, 9
+/* 8033452C 0033018C 38 80 00 07 */ li r4, 7
+/* 80334530 00330190 38 A0 00 09 */ li r5, 9
+/* 80334534 00330194 38 C0 00 1B */ li r6, 0x1b
+/* 80334538 00330198 48 00 17 55 */ bl func_80335C8C
+/* 8033453C 0033019C 48 00 04 74 */ b lbl_803349B0
+/* 80334540 003301A0 38 60 00 00 */ li r3, 0
+/* 80334544 003301A4 38 80 00 00 */ li r4, 0
+/* 80334548 003301A8 38 A0 00 00 */ li r5, 0
+/* 8033454C 003301AC 39 00 00 00 */ li r8, 0
+/* 80334550 003301B0 38 E0 00 00 */ li r7, 0
+/* 80334554 003301B4 48 00 05 91 */ bl func_80334AE4
+/* 80334558 003301B8 4B F3 E2 61 */ bl func_802727B8
+/* 8033455C 003301BC 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334560 003301C0 38 00 00 0A */ li r0, 0xa
+/* 80334564 003301C4 90 85 57 2C */ stw r4, 0x572c(r5)
+/* 80334568 003301C8 90 65 57 28 */ stw r3, 0x5728(r5)
+/* 8033456C 003301CC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334570 003301D0 48 00 04 40 */ b lbl_803349B0
+/* 80334574 003301D4 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334578 003301D8 80 03 04 E0 */ lwz r0, lbl_806104E0@l(r3)
+/* 8033457C 003301DC 2C 00 00 01 */ cmpwi r0, 1
+/* 80334580 003301E0 40 82 00 10 */ bne lbl_80334590
+/* 80334584 003301E4 38 00 00 0B */ li r0, 0xb
+/* 80334588 003301E8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 8033458C 003301EC 48 00 04 24 */ b lbl_803349B0
+lbl_80334590:
+/* 80334590 003301F0 2C 00 AD F9 */ cmpwi r0, -20999
+/* 80334594 003301F4 41 80 00 18 */ blt lbl_803345AC
+/* 80334598 003301F8 2C 00 B1 7A */ cmpwi r0, -20102
+/* 8033459C 003301FC 41 81 00 10 */ bgt lbl_803345AC
+/* 803345A0 00330200 38 00 00 17 */ li r0, 0x17
+/* 803345A4 00330204 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803345A8 00330208 48 00 04 08 */ b lbl_803349B0
+lbl_803345AC:
+/* 803345AC 0033020C 2C 00 00 00 */ cmpwi r0, 0
+/* 803345B0 00330210 40 80 00 3C */ bge lbl_803345EC
+/* 803345B4 00330214 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 803345B8 00330218 80 64 55 C4 */ lwz r3, 0x55c4(r4)
+/* 803345BC 0033021C 38 03 00 01 */ addi r0, r3, 1
+/* 803345C0 00330220 90 04 55 C4 */ stw r0, 0x55c4(r4)
+/* 803345C4 00330224 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803345C8 00330228 80 03 55 C4 */ lwz r0, 0x55c4(r3)
+/* 803345CC 0033022C 2C 00 00 03 */ cmpwi r0, 3
+/* 803345D0 00330230 40 80 00 10 */ bge lbl_803345E0
+/* 803345D4 00330234 38 00 00 09 */ li r0, 9
+/* 803345D8 00330238 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803345DC 0033023C 48 00 03 D4 */ b lbl_803349B0
+lbl_803345E0:
+/* 803345E0 00330240 38 00 00 17 */ li r0, 0x17
+/* 803345E4 00330244 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803345E8 00330248 48 00 03 C8 */ b lbl_803349B0
+lbl_803345EC:
+/* 803345EC 0033024C 4B F3 E1 CD */ bl func_802727B8
+/* 803345F0 00330250 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 803345F4 00330254 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 803345F8 00330258 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 803345FC 0033025C 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 80334600 00330260 80 E6 57 2C */ lwz r7, 0x572c(r6)
+/* 80334604 00330264 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 80334608 00330268 54 00 F0 BE */ srwi r0, r0, 2
+/* 8033460C 0033026C 80 C6 57 28 */ lwz r6, 0x5728(r6)
+/* 80334610 00330270 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 80334614 00330274 7C 87 20 10 */ subfc r4, r7, r4
+/* 80334618 00330278 7C 66 19 10 */ subfe r3, r6, r3
+/* 8033461C 0033027C 38 A0 00 00 */ li r5, 0
+/* 80334620 00330280 54 06 D1 BE */ srwi r6, r0, 6
+/* 80334624 00330284 4B E9 2C 55 */ bl func_801C7278
+/* 80334628 00330288 38 00 00 00 */ li r0, 0
+/* 8033462C 0033028C 38 C0 75 30 */ li r6, 0x7530
+/* 80334630 00330290 6C 65 80 00 */ xoris r5, r3, 0x8000
+/* 80334634 00330294 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80334638 00330298 7C 64 30 10 */ subfc r3, r4, r6
+/* 8033463C 0033029C 7C A5 01 10 */ subfe r5, r5, r0
+/* 80334640 003302A0 7C A0 01 10 */ subfe r5, r0, r0
+/* 80334644 003302A4 7C A5 00 D1 */ neg. r5, r5
+/* 80334648 003302A8 41 82 03 68 */ beq lbl_803349B0
+/* 8033464C 003302AC 38 9F 01 6C */ addi r4, r31, 0x16c
+/* 80334650 003302B0 3C 60 01 00 */ lis r3, 0x100
+/* 80334654 003302B4 4C C6 31 82 */ crclr 6
+/* 80334658 003302B8 4B FE 84 DD */ bl func_8031CB34
+/* 8033465C 003302BC 38 00 00 15 */ li r0, 0x15
+/* 80334660 003302C0 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334664 003302C4 48 00 03 4C */ b lbl_803349B0
+/* 80334668 003302C8 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033466C 003302CC 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
+/* 80334670 003302D0 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
+/* 80334674 003302D4 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
+/* 80334678 003302D8 38 E4 55 D8 */ addi r7, r4, 0x55d8
+/* 8033467C 003302DC 38 80 00 3F */ li r4, 0x3f
+/* 80334680 003302E0 38 A0 00 00 */ li r5, 0
+/* 80334684 003302E4 4B FB 30 55 */ bl func_802E76D8
+/* 80334688 003302E8 38 00 00 0C */ li r0, 0xc
+/* 8033468C 003302EC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334690 003302F0 48 00 03 20 */ b lbl_803349B0
+/* 80334694 003302F4 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334698 003302F8 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 8033469C 003302FC 2C 00 00 00 */ cmpwi r0, 0
+/* 803346A0 00330300 41 82 03 10 */ beq lbl_803349B0
+/* 803346A4 00330304 38 60 00 0D */ li r3, 0xd
+/* 803346A8 00330308 38 80 00 0B */ li r4, 0xb
+/* 803346AC 0033030C 38 A0 00 1B */ li r5, 0x1b
+/* 803346B0 00330310 38 C0 00 1B */ li r6, 0x1b
+/* 803346B4 00330314 48 00 15 D9 */ bl func_80335C8C
+/* 803346B8 00330318 48 00 02 F8 */ b lbl_803349B0
+/* 803346BC 0033031C 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803346C0 00330320 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
+/* 803346C4 00330324 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
+/* 803346C8 00330328 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
+/* 803346CC 0033032C 38 85 56 90 */ addi r4, r5, 0x5690
+/* 803346D0 00330330 38 E5 55 D8 */ addi r7, r5, 0x55d8
+/* 803346D4 00330334 38 A0 00 02 */ li r5, 2
+/* 803346D8 00330338 4B FB 3E C1 */ bl func_802E8598
+/* 803346DC 0033033C 38 00 00 0E */ li r0, 0xe
+/* 803346E0 00330340 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803346E4 00330344 48 00 02 CC */ b lbl_803349B0
+/* 803346E8 00330348 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803346EC 0033034C 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 803346F0 00330350 2C 00 00 00 */ cmpwi r0, 0
+/* 803346F4 00330354 41 82 02 BC */ beq lbl_803349B0
+/* 803346F8 00330358 38 60 00 0F */ li r3, 0xf
+/* 803346FC 0033035C 38 80 00 0D */ li r4, 0xd
+/* 80334700 00330360 38 A0 00 1B */ li r5, 0x1b
+/* 80334704 00330364 38 C0 00 1B */ li r6, 0x1b
+/* 80334708 00330368 48 00 15 85 */ bl func_80335C8C
+/* 8033470C 0033036C 48 00 02 A4 */ b lbl_803349B0
+/* 80334710 00330370 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334714 00330374 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334718 00330378 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
+/* 8033471C 0033037C 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
+/* 80334720 00330380 80 03 01 B0 */ lwz r0, 0x1b0(r3)
+/* 80334724 00330384 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
+/* 80334728 00330388 80 A3 01 B4 */ lwz r5, 0x1b4(r3)
+/* 8033472C 0033038C 38 64 56 90 */ addi r3, r4, 0x5690
+/* 80334730 00330390 38 E4 55 D8 */ addi r7, r4, 0x55d8
+/* 80334734 00330394 90 A4 00 04 */ stw r5, 4(r4)
+/* 80334738 00330398 38 A0 00 20 */ li r5, 0x20
+/* 8033473C 0033039C 90 04 00 00 */ stw r0, 0(r4)
+/* 80334740 003303A0 4B FB 32 C9 */ bl func_802E7A08
+/* 80334744 003303A4 38 00 00 10 */ li r0, 0x10
+/* 80334748 003303A8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 8033474C 003303AC 48 00 02 64 */ b lbl_803349B0
+/* 80334750 003303B0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334754 003303B4 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 80334758 003303B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033475C 003303BC 41 82 02 54 */ beq lbl_803349B0
+/* 80334760 003303C0 80 A3 55 CC */ lwz r5, 0x55cc(r3)
+/* 80334764 003303C4 28 05 00 20 */ cmplwi r5, 0x20
+/* 80334768 003303C8 40 82 00 10 */ bne lbl_80334778
+/* 8033476C 003303CC 38 00 00 00 */ li r0, 0
+/* 80334770 003303D0 90 03 55 CC */ stw r0, 0x55cc(r3)
+/* 80334774 003303D4 48 00 00 20 */ b lbl_80334794
+lbl_80334778:
+/* 80334778 003303D8 38 9F 01 84 */ addi r4, r31, 0x184
+/* 8033477C 003303DC 3C 60 01 00 */ lis r3, 0x100
+/* 80334780 003303E0 4C C6 31 82 */ crclr 6
+/* 80334784 003303E4 4B FE 83 B1 */ bl func_8031CB34
+/* 80334788 003303E8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033478C 003303EC 38 00 FF FF */ li r0, -1
+/* 80334790 003303F0 90 03 55 CC */ stw r0, 0x55cc(r3)
+lbl_80334794:
+/* 80334794 003303F4 38 60 00 11 */ li r3, 0x11
+/* 80334798 003303F8 38 80 00 0F */ li r4, 0xf
+/* 8033479C 003303FC 38 A0 00 1B */ li r5, 0x1b
+/* 803347A0 00330400 38 C0 00 1B */ li r6, 0x1b
+/* 803347A4 00330404 48 00 14 E9 */ bl func_80335C8C
+/* 803347A8 00330408 48 00 02 08 */ b lbl_803349B0
+/* 803347AC 0033040C 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803347B0 00330410 3C 80 80 33 */ lis r4, lbl_80334ACC@ha
+/* 803347B4 00330414 38 84 4A CC */ addi r4, r4, lbl_80334ACC@l
+/* 803347B8 00330418 38 65 56 90 */ addi r3, r5, 0x5690
+/* 803347BC 0033041C 38 A5 55 D8 */ addi r5, r5, 0x55d8
+/* 803347C0 00330420 4B FB 3F 35 */ bl func_802E86F4
+/* 803347C4 00330424 38 00 00 12 */ li r0, 0x12
+/* 803347C8 00330428 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803347CC 0033042C 48 00 01 E4 */ b lbl_803349B0
+/* 803347D0 00330430 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 803347D4 00330434 80 03 55 C8 */ lwz r0, 0x55c8(r3)
+/* 803347D8 00330438 2C 00 00 00 */ cmpwi r0, 0
+/* 803347DC 0033043C 41 82 01 D4 */ beq lbl_803349B0
+/* 803347E0 00330440 38 60 00 13 */ li r3, 0x13
+/* 803347E4 00330444 38 80 00 11 */ li r4, 0x11
+/* 803347E8 00330448 38 A0 00 1B */ li r5, 0x1b
+/* 803347EC 0033044C 38 C0 00 1B */ li r6, 0x1b
+/* 803347F0 00330450 48 00 14 9D */ bl func_80335C8C
+/* 803347F4 00330454 48 00 01 BC */ b lbl_803349B0
+/* 803347F8 00330458 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803347FC 0033045C 3C C0 80 61 */ lis r6, lbl_806104E0@ha
+/* 80334800 00330460 38 C6 04 E0 */ addi r6, r6, lbl_806104E0@l
+/* 80334804 00330464 80 65 55 D4 */ lwz r3, 0x55d4(r5)
+/* 80334808 00330468 38 85 41 7E */ addi r4, r5, 0x417e
+/* 8033480C 0033046C 80 E6 01 B0 */ lwz r7, 0x1b0(r6)
+/* 80334810 00330470 38 A5 41 B2 */ addi r5, r5, 0x41b2
+/* 80334814 00330474 81 06 01 B4 */ lwz r8, 0x1b4(r6)
+/* 80334818 00330478 48 00 02 CD */ bl func_80334AE4
+/* 8033481C 0033047C 4B F3 DF 9D */ bl func_802727B8
+/* 80334820 00330480 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334824 00330484 38 00 00 14 */ li r0, 0x14
+/* 80334828 00330488 90 85 57 2C */ stw r4, 0x572c(r5)
+/* 8033482C 0033048C 90 65 57 28 */ stw r3, 0x5728(r5)
+/* 80334830 00330490 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334834 00330494 48 00 01 7C */ b lbl_803349B0
+/* 80334838 00330498 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 8033483C 0033049C 80 03 04 E0 */ lwz r0, lbl_806104E0@l(r3)
+/* 80334840 003304A0 2C 00 00 01 */ cmpwi r0, 1
+/* 80334844 003304A4 40 82 00 10 */ bne lbl_80334854
+/* 80334848 003304A8 38 00 00 17 */ li r0, 0x17
+/* 8033484C 003304AC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334850 003304B0 48 00 01 60 */ b lbl_803349B0
+lbl_80334854:
+/* 80334854 003304B4 2C 00 AD F9 */ cmpwi r0, -20999
+/* 80334858 003304B8 41 80 00 18 */ blt lbl_80334870
+/* 8033485C 003304BC 2C 00 B1 7A */ cmpwi r0, -20102
+/* 80334860 003304C0 41 81 00 10 */ bgt lbl_80334870
+/* 80334864 003304C4 38 00 00 17 */ li r0, 0x17
+/* 80334868 003304C8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 8033486C 003304CC 48 00 01 44 */ b lbl_803349B0
+lbl_80334870:
+/* 80334870 003304D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80334874 003304D4 40 80 00 3C */ bge lbl_803348B0
+/* 80334878 003304D8 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033487C 003304DC 80 64 55 C4 */ lwz r3, 0x55c4(r4)
+/* 80334880 003304E0 38 03 00 01 */ addi r0, r3, 1
+/* 80334884 003304E4 90 04 55 C4 */ stw r0, 0x55c4(r4)
+/* 80334888 003304E8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 8033488C 003304EC 80 03 55 C4 */ lwz r0, 0x55c4(r3)
+/* 80334890 003304F0 2C 00 00 03 */ cmpwi r0, 3
+/* 80334894 003304F4 40 80 00 10 */ bge lbl_803348A4
+/* 80334898 003304F8 38 00 00 13 */ li r0, 0x13
+/* 8033489C 003304FC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803348A0 00330500 48 00 01 10 */ b lbl_803349B0
+lbl_803348A4:
+/* 803348A4 00330504 38 00 00 17 */ li r0, 0x17
+/* 803348A8 00330508 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803348AC 0033050C 48 00 01 04 */ b lbl_803349B0
+lbl_803348B0:
+/* 803348B0 00330510 4B F3 DF 09 */ bl func_802727B8
+/* 803348B4 00330514 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 803348B8 00330518 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 803348BC 0033051C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 803348C0 00330520 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 803348C4 00330524 80 E6 57 2C */ lwz r7, 0x572c(r6)
+/* 803348C8 00330528 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
+/* 803348CC 0033052C 54 00 F0 BE */ srwi r0, r0, 2
+/* 803348D0 00330530 80 C6 57 28 */ lwz r6, 0x5728(r6)
+/* 803348D4 00330534 7C 05 00 16 */ mulhwu r0, r5, r0
+/* 803348D8 00330538 7C 87 20 10 */ subfc r4, r7, r4
+/* 803348DC 0033053C 7C 66 19 10 */ subfe r3, r6, r3
+/* 803348E0 00330540 38 A0 00 00 */ li r5, 0
+/* 803348E4 00330544 54 06 D1 BE */ srwi r6, r0, 6
+/* 803348E8 00330548 4B E9 29 91 */ bl func_801C7278
+/* 803348EC 0033054C 38 00 00 00 */ li r0, 0
+/* 803348F0 00330550 38 C0 75 30 */ li r6, 0x7530
+/* 803348F4 00330554 6C 65 80 00 */ xoris r5, r3, 0x8000
+/* 803348F8 00330558 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803348FC 0033055C 7C 64 30 10 */ subfc r3, r4, r6
+/* 80334900 00330560 7C A5 01 10 */ subfe r5, r5, r0
+/* 80334904 00330564 7C A0 01 10 */ subfe r5, r0, r0
+/* 80334908 00330568 7C A5 00 D1 */ neg. r5, r5
+/* 8033490C 0033056C 41 82 00 A4 */ beq lbl_803349B0
+/* 80334910 00330570 38 9F 01 A8 */ addi r4, r31, 0x1a8
+/* 80334914 00330574 3C 60 01 00 */ lis r3, 0x100
+/* 80334918 00330578 4C C6 31 82 */ crclr 6
+/* 8033491C 0033057C 4B FE 82 19 */ bl func_8031CB34
+/* 80334920 00330580 38 00 00 15 */ li r0, 0x15
+/* 80334924 00330584 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334928 00330588 48 00 00 88 */ b lbl_803349B0
+/* 8033492C 0033058C 38 00 00 16 */ li r0, 0x16
+/* 80334930 00330590 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334934 00330594 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334938 00330598 80 63 55 D0 */ lwz r3, 0x55d0(r3)
+/* 8033493C 0033059C 4B FC A9 F1 */ bl func_802FF32C
+/* 80334940 003305A0 48 00 00 70 */ b lbl_803349B0
+/* 80334944 003305A4 3C 80 80 61 */ lis r4, lbl_806104E0@ha
+/* 80334948 003305A8 80 04 04 E0 */ lwz r0, lbl_806104E0@l(r4)
+/* 8033494C 003305AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80334950 003305B0 41 82 00 60 */ beq lbl_803349B0
+/* 80334954 003305B4 38 60 B1 7C */ li r3, -20100
+/* 80334958 003305B8 38 00 00 17 */ li r0, 0x17
+/* 8033495C 003305BC 90 64 04 E0 */ stw r3, 0x4e0(r4)
+/* 80334960 003305C0 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334964 003305C4 48 00 00 4C */ b lbl_803349B0
+/* 80334968 003305C8 3F C0 80 61 */ lis r30, lbl_806104E0@ha
+/* 8033496C 003305CC 38 00 00 18 */ li r0, 0x18
+/* 80334970 003305D0 3B DE 04 E0 */ addi r30, r30, lbl_806104E0@l
+/* 80334974 003305D4 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80334978 003305D8 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
+/* 8033497C 003305DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80334980 003305E0 41 82 00 24 */ beq lbl_803349A4
+/* 80334984 003305E4 38 9F 01 00 */ addi r4, r31, 0x100
+/* 80334988 003305E8 3C 60 01 00 */ lis r3, 0x100
+/* 8033498C 003305EC 4C C6 31 82 */ crclr 6
+/* 80334990 003305F0 4B FE 81 A5 */ bl func_8031CB34
+/* 80334994 003305F4 80 7E 01 C8 */ lwz r3, 0x1c8(r30)
+/* 80334998 003305F8 4B FC A9 D5 */ bl func_802FF36C
+/* 8033499C 003305FC 38 00 00 00 */ li r0, 0
+/* 803349A0 00330600 90 1E 01 C8 */ stw r0, 0x1c8(r30)
+lbl_803349A4:
+/* 803349A4 00330604 3C 60 80 33 */ lis r3, lbl_80335C34@ha
+/* 803349A8 00330608 38 63 5C 34 */ addi r3, r3, lbl_80335C34@l
+/* 803349AC 0033060C 4B FC A4 DD */ bl func_802FEE88
+lbl_803349B0:
+/* 803349B0 00330610 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803349B4 00330614 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803349B8 00330618 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803349BC 0033061C 7C 08 03 A6 */ mtlr r0
+/* 803349C0 00330620 38 21 00 10 */ addi r1, r1, 0x10
+/* 803349C4 00330624 4E 80 00 20 */ blr
+
+.global func_803349C8
+func_803349C8:
+/* 803349C8 00330628 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803349CC 0033062C 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803349D0 00330630 40 82 00 14 */ bne lbl_803349E4
+/* 803349D4 00330634 38 00 00 1A */ li r0, 0x1a
+/* 803349D8 00330638 38 60 00 01 */ li r3, 1
+/* 803349DC 0033063C 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 803349E0 00330640 4E 80 00 20 */ blr
+lbl_803349E4:
+/* 803349E4 00330644 2C 00 00 00 */ cmpwi r0, 0
+/* 803349E8 00330648 41 82 00 0C */ beq lbl_803349F4
+/* 803349EC 0033064C 2C 00 00 1A */ cmpwi r0, 0x1a
+/* 803349F0 00330650 40 82 00 0C */ bne lbl_803349FC
+lbl_803349F4:
+/* 803349F4 00330654 38 60 00 01 */ li r3, 1
+/* 803349F8 00330658 4E 80 00 20 */ blr
+lbl_803349FC:
+/* 803349FC 0033065C 38 60 00 00 */ li r3, 0
+/* 80334A00 00330660 4E 80 00 20 */ blr
+
+.global func_80334A04
+func_80334A04:
+/* 80334A04 00330664 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334A08 00330668 80 63 04 E0 */ lwz r3, lbl_806104E0@l(r3)
+/* 80334A0C 0033066C 38 03 FF FF */ addi r0, r3, -1
+/* 80334A10 00330670 7C 00 00 34 */ cntlzw r0, r0
+/* 80334A14 00330674 54 03 D9 7E */ srwi r3, r0, 5
+/* 80334A18 00330678 4E 80 00 20 */ blr
+
+.global func_80334A1C
+func_80334A1C:
+/* 80334A1C 0033067C 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334A20 00330680 80 63 04 E0 */ lwz r3, lbl_806104E0@l(r3)
+/* 80334A24 00330684 4E 80 00 20 */ blr
+
+.global func_80334A28
+func_80334A28:
+/* 80334A28 00330688 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80334A2C 0033068C 7C 08 02 A6 */ mflr r0
+/* 80334A30 00330690 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80334A34 00330694 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80334A38 00330698 3F E0 80 61 */ lis r31, lbl_806104E0@ha
+/* 80334A3C 0033069C 3B FF 04 E0 */ addi r31, r31, lbl_806104E0@l
+/* 80334A40 003306A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80334A44 003306A4 7C 9E 23 78 */ mr r30, r4
+/* 80334A48 003306A8 38 9F 00 04 */ addi r4, r31, 4
+/* 80334A4C 003306AC 4B E9 98 85 */ bl func_801CE2D0
+/* 80334A50 003306B0 7F C3 F3 78 */ mr r3, r30
+/* 80334A54 003306B4 38 9F 01 31 */ addi r4, r31, 0x131
+/* 80334A58 003306B8 4B E9 98 79 */ bl func_801CE2D0
+/* 80334A5C 003306BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80334A60 003306C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80334A64 003306C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80334A68 003306C8 7C 08 03 A6 */ mtlr r0
+/* 80334A6C 003306CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80334A70 003306D0 4E 80 00 20 */ blr
+
+.global func_80334A74
+func_80334A74:
+/* 80334A74 003306D4 3C 80 80 61 */ lis r4, lbl_806104E0@ha
+/* 80334A78 003306D8 38 84 04 E0 */ addi r4, r4, lbl_806104E0@l
+/* 80334A7C 003306DC 80 64 01 B0 */ lwz r3, 0x1b0(r4)
+/* 80334A80 003306E0 80 84 01 B4 */ lwz r4, 0x1b4(r4)
+/* 80334A84 003306E4 4E 80 00 20 */ blr
+lbl_80334A88:
+/* 80334A88 003306E8 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80334A8C 003306EC 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
+/* 80334A90 003306F0 80 63 01 B8 */ lwz r3, 0x1b8(r3)
+/* 80334A94 003306F4 4E 80 00 20 */ blr
+lbl_80334A98:
+/* 80334A98 003306F8 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334A9C 003306FC 7C 64 1B 78 */ mr r4, r3
+/* 80334AA0 00330700 38 60 00 0C */ li r3, 0xc
+/* 80334AA4 00330704 81 85 57 1C */ lwz r12, 0x571c(r5)
+/* 80334AA8 00330708 7D 89 03 A6 */ mtctr r12
+/* 80334AAC 0033070C 4E 80 04 20 */ bctr
+lbl_80334AB0:
+/* 80334AB0 00330710 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334AB4 00330714 7C 64 1B 78 */ mr r4, r3
+/* 80334AB8 00330718 38 60 00 0C */ li r3, 0xc
+/* 80334ABC 0033071C 38 A0 00 00 */ li r5, 0
+/* 80334AC0 00330720 81 86 57 20 */ lwz r12, 0x5720(r6)
+/* 80334AC4 00330724 7D 89 03 A6 */ mtctr r12
+/* 80334AC8 00330728 4E 80 04 20 */ bctr
+lbl_80334ACC:
+/* 80334ACC 0033072C 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334AD0 00330730 38 00 00 01 */ li r0, 1
+/* 80334AD4 00330734 90 04 55 C8 */ stw r0, 0x55c8(r4)
+/* 80334AD8 00330738 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334ADC 0033073C 90 64 55 CC */ stw r3, 0x55cc(r4)
+/* 80334AE0 00330740 4E 80 00 20 */ blr
+
+.global func_80334AE4
+func_80334AE4:
+/* 80334AE4 00330744 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 80334AE8 00330748 7C 08 02 A6 */ mflr r0
+/* 80334AEC 0033074C 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 80334AF0 00330750 39 61 01 B0 */ addi r11, r1, 0x1b0
+/* 80334AF4 00330754 4B E9 26 21 */ bl func_801C7114
+/* 80334AF8 00330758 80 0D B0 88 */ lwz r0, lbl_80640348-_SDA_BASE_(r13)
+/* 80334AFC 0033075C 3F C0 80 45 */ lis r30, lbl_80449D18@ha
+/* 80334B00 00330760 3B DE 9D 18 */ addi r30, r30, lbl_80449D18@l
+/* 80334B04 00330764 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334B08 00330768 7C 99 23 78 */ mr r25, r4
+/* 80334B0C 0033076C 54 00 10 3A */ slwi r0, r0, 2
+/* 80334B10 00330770 38 9E 00 8C */ addi r4, r30, 0x8c
+/* 80334B14 00330774 7C 78 1B 78 */ mr r24, r3
+/* 80334B18 00330778 7C 64 00 2E */ lwzx r3, r4, r0
+/* 80334B1C 0033077C 7C BA 2B 78 */ mr r26, r5
+/* 80334B20 00330780 7D 1B 43 78 */ mr r27, r8
+/* 80334B24 00330784 3C 80 80 33 */ lis r4, lbl_80335414@ha
+/* 80334B28 00330788 7C FF 3B 78 */ mr r31, r7
+/* 80334B2C 0033078C 3B 86 51 C3 */ addi r28, r6, 0x51c3
+/* 80334B30 00330790 38 A6 41 C3 */ addi r5, r6, 0x41c3
+/* 80334B34 00330794 38 E4 54 14 */ addi r7, r4, lbl_80335414@l
+/* 80334B38 00330798 38 80 00 01 */ li r4, 1
+/* 80334B3C 0033079C 38 C0 10 00 */ li r6, 0x1000
+/* 80334B40 003307A0 39 00 00 00 */ li r8, 0
+/* 80334B44 003307A4 4B FC A5 81 */ bl func_802FF0C4
+/* 80334B48 003307A8 7C 7D 1B 78 */ mr r29, r3
+/* 80334B4C 003307AC 4B FC AC B5 */ bl func_802FF800
+/* 80334B50 003307B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80334B54 003307B4 41 82 00 18 */ beq lbl_80334B6C
+/* 80334B58 003307B8 38 7E 02 28 */ addi r3, r30, 0x228
+/* 80334B5C 003307BC 38 BE 02 40 */ addi r5, r30, 0x240
+/* 80334B60 003307C0 38 80 03 38 */ li r4, 0x338
+/* 80334B64 003307C4 4C C6 31 82 */ crclr 6
+/* 80334B68 003307C8 4B F3 69 35 */ bl func_8026B49C
+lbl_80334B6C:
+/* 80334B6C 003307CC 7F A3 EB 78 */ mr r3, r29
+/* 80334B70 003307D0 4B FC AC 29 */ bl func_802FF798
+/* 80334B74 003307D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80334B78 003307D8 41 82 00 18 */ beq lbl_80334B90
+/* 80334B7C 003307DC 38 7E 02 28 */ addi r3, r30, 0x228
+/* 80334B80 003307E0 38 BE 02 64 */ addi r5, r30, 0x264
+/* 80334B84 003307E4 38 80 03 3C */ li r4, 0x33c
+/* 80334B88 003307E8 4C C6 31 82 */ crclr 6
+/* 80334B8C 003307EC 4B F3 69 11 */ bl func_8026B49C
+lbl_80334B90:
+/* 80334B90 003307F0 7F A3 EB 78 */ mr r3, r29
+/* 80334B94 003307F4 4B FC AA C1 */ bl func_802FF654
+/* 80334B98 003307F8 7F A3 EB 78 */ mr r3, r29
+/* 80334B9C 003307FC 38 80 00 02 */ li r4, 2
+/* 80334BA0 00330800 4B FC A9 19 */ bl func_802FF4B8
+/* 80334BA4 00330804 7F A3 EB 78 */ mr r3, r29
+/* 80334BA8 00330808 38 9E 02 8C */ addi r4, r30, 0x28c
+/* 80334BAC 0033080C 38 BE 02 98 */ addi r5, r30, 0x298
+/* 80334BB0 00330810 4B FC A5 F1 */ bl func_802FF1A0
+/* 80334BB4 00330814 80 0D B0 88 */ lwz r0, lbl_80640348-_SDA_BASE_(r13)
+/* 80334BB8 00330818 38 7E 00 8C */ addi r3, r30, 0x8c
+/* 80334BBC 0033081C 38 8D 8E 2C */ addi r4, r13, lbl_8063E0EC-_SDA_BASE_
+/* 80334BC0 00330820 54 00 10 3A */ slwi r0, r0, 2
+/* 80334BC4 00330824 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80334BC8 00330828 4B E9 9B D9 */ bl func_801CE7A0
+/* 80334BCC 0033082C 7C 64 1B 78 */ mr r4, r3
+/* 80334BD0 00330830 3E C0 80 61 */ lis r22, lbl_80610824@ha
+/* 80334BD4 00330834 38 76 08 24 */ addi r3, r22, lbl_80610824@l
+/* 80334BD8 00330838 38 84 00 02 */ addi r4, r4, 2
+/* 80334BDC 0033083C 4B E9 96 F5 */ bl func_801CE2D0
+/* 80334BE0 00330840 38 76 08 24 */ addi r3, r22, 0x824
+/* 80334BE4 00330844 38 8D 8E 30 */ addi r4, r13, lbl_8063E0F0-_SDA_BASE_
+/* 80334BE8 00330848 4B E9 9B B9 */ bl func_801CE7A0
+/* 80334BEC 0033084C 3A E0 00 00 */ li r23, 0
+/* 80334BF0 00330850 38 B6 08 24 */ addi r5, r22, 0x824
+/* 80334BF4 00330854 9A E3 00 00 */ stb r23, 0(r3)
+/* 80334BF8 00330858 7F A3 EB 78 */ mr r3, r29
+/* 80334BFC 0033085C 38 8D 8E 34 */ addi r4, r13, lbl_8063E0F4-_SDA_BASE_
+/* 80334C00 00330860 4B FC A5 A1 */ bl func_802FF1A0
+/* 80334C04 00330864 4B F3 4A 5D */ bl func_80269660
+/* 80334C08 00330868 7C 65 1B 78 */ mr r5, r3
+/* 80334C0C 0033086C 7F A3 EB 78 */ mr r3, r29
+/* 80334C10 00330870 38 9E 02 A4 */ addi r4, r30, 0x2a4
+/* 80334C14 00330874 4B FC A5 8D */ bl func_802FF1A0
+/* 80334C18 00330878 4B F3 4A 49 */ bl func_80269660
+/* 80334C1C 0033087C 7C 65 1B 78 */ mr r5, r3
+/* 80334C20 00330880 38 9E 02 B8 */ addi r4, r30, 0x2b8
+/* 80334C24 00330884 3C 60 01 00 */ lis r3, 0x100
+/* 80334C28 00330888 4C C6 31 82 */ crclr 6
+/* 80334C2C 0033088C 4B FE 7F 09 */ bl func_8031CB34
+/* 80334C30 00330890 2C 18 00 01 */ cmpwi r24, 1
+/* 80334C34 00330894 41 82 00 70 */ beq lbl_80334CA4
+/* 80334C38 00330898 40 80 00 10 */ bge lbl_80334C48
+/* 80334C3C 0033089C 2C 18 00 00 */ cmpwi r24, 0
+/* 80334C40 003308A0 40 80 00 14 */ bge lbl_80334C54
+/* 80334C44 003308A4 48 00 02 A8 */ b lbl_80334EEC
+lbl_80334C48:
+/* 80334C48 003308A8 2C 18 00 03 */ cmpwi r24, 3
+/* 80334C4C 003308AC 40 80 02 A0 */ bge lbl_80334EEC
+/* 80334C50 003308B0 48 00 01 90 */ b lbl_80334DE0
+lbl_80334C54:
+/* 80334C54 003308B4 3A DE 02 C8 */ addi r22, r30, 0x2c8
+/* 80334C58 003308B8 7E C3 B3 78 */ mr r3, r22
+/* 80334C5C 003308BC 4B E9 1F 09 */ bl func_801C6B64
+/* 80334C60 003308C0 7C 64 1B 78 */ mr r4, r3
+/* 80334C64 003308C4 7E C3 B3 78 */ mr r3, r22
+/* 80334C68 003308C8 7F 85 E3 78 */ mr r5, r28
+/* 80334C6C 003308CC 38 C0 04 00 */ li r6, 0x400
+/* 80334C70 003308D0 4B FE 74 B5 */ bl func_8031C124
+/* 80334C74 003308D4 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334C78 003308D8 7C 83 E2 14 */ add r4, r3, r28
+/* 80334C7C 003308DC 7F 85 E3 78 */ mr r5, r28
+/* 80334C80 003308E0 7F A3 EB 78 */ mr r3, r29
+/* 80334C84 003308E4 3B 84 00 01 */ addi r28, r4, 1
+/* 80334C88 003308E8 38 8D 8E 3C */ addi r4, r13, lbl_8063E0FC-_SDA_BASE_
+/* 80334C8C 003308EC 4B FC A5 AD */ bl func_802FF238
+/* 80334C90 003308F0 38 9E 02 D4 */ addi r4, r30, 0x2d4
+/* 80334C94 003308F4 3C 60 01 00 */ lis r3, 0x100
+/* 80334C98 003308F8 4C C6 31 82 */ crclr 6
+/* 80334C9C 003308FC 4B FE 7E 99 */ bl func_8031CB34
+/* 80334CA0 00330900 48 00 02 4C */ b lbl_80334EEC
+lbl_80334CA4:
+/* 80334CA4 00330904 3A CD 8E 44 */ addi r22, r13, lbl_8063E104-_SDA_BASE_
+/* 80334CA8 00330908 7E C3 B3 78 */ mr r3, r22
+/* 80334CAC 0033090C 4B E9 1E B9 */ bl func_801C6B64
+/* 80334CB0 00330910 7C 64 1B 78 */ mr r4, r3
+/* 80334CB4 00330914 7E C3 B3 78 */ mr r3, r22
+/* 80334CB8 00330918 7F 85 E3 78 */ mr r5, r28
+/* 80334CBC 0033091C 38 C0 04 00 */ li r6, 0x400
+/* 80334CC0 00330920 4B FE 74 65 */ bl func_8031C124
+/* 80334CC4 00330924 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334CC8 00330928 7C 83 E2 14 */ add r4, r3, r28
+/* 80334CCC 0033092C 7F 85 E3 78 */ mr r5, r28
+/* 80334CD0 00330930 7F A3 EB 78 */ mr r3, r29
+/* 80334CD4 00330934 3B 84 00 01 */ addi r28, r4, 1
+/* 80334CD8 00330938 38 8D 8E 3C */ addi r4, r13, lbl_8063E0FC-_SDA_BASE_
+/* 80334CDC 0033093C 4B FC A5 5D */ bl func_802FF238
+/* 80334CE0 00330940 7F 43 D3 78 */ mr r3, r26
+/* 80334CE4 00330944 4B E9 1E 81 */ bl func_801C6B64
+/* 80334CE8 00330948 7C 64 1B 78 */ mr r4, r3
+/* 80334CEC 0033094C 7F 43 D3 78 */ mr r3, r26
+/* 80334CF0 00330950 7F 85 E3 78 */ mr r5, r28
+/* 80334CF4 00330954 38 C0 04 00 */ li r6, 0x400
+/* 80334CF8 00330958 4B FE 74 2D */ bl func_8031C124
+/* 80334CFC 0033095C 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334D00 00330960 7C 83 E2 14 */ add r4, r3, r28
+/* 80334D04 00330964 7F 85 E3 78 */ mr r5, r28
+/* 80334D08 00330968 7F A3 EB 78 */ mr r3, r29
+/* 80334D0C 0033096C 3B 84 00 01 */ addi r28, r4, 1
+/* 80334D10 00330970 38 8D 8E 4C */ addi r4, r13, lbl_8063E10C-_SDA_BASE_
+/* 80334D14 00330974 4B FC A5 25 */ bl func_802FF238
+/* 80334D18 00330978 38 9E 02 EC */ addi r4, r30, 0x2ec
+/* 80334D1C 0033097C 3C 60 01 00 */ lis r3, 0x100
+/* 80334D20 00330980 4C C6 31 82 */ crclr 6
+/* 80334D24 00330984 4B FE 7E 11 */ bl func_8031CB34
+/* 80334D28 00330988 7F 45 D3 78 */ mr r5, r26
+/* 80334D2C 0033098C 38 9E 03 00 */ addi r4, r30, 0x300
+/* 80334D30 00330990 3C 60 01 00 */ lis r3, 0x100
+/* 80334D34 00330994 4C C6 31 82 */ crclr 6
+/* 80334D38 00330998 4B FE 7D FD */ bl func_8031CB34
+/* 80334D3C 0033099C 7F 66 DB 78 */ mr r6, r27
+/* 80334D40 003309A0 7F E5 FB 78 */ mr r5, r31
+/* 80334D44 003309A4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334D48 003309A8 38 8D 8E 58 */ addi r4, r13, lbl_8063E118-_SDA_BASE_
+/* 80334D4C 003309AC 4C C6 31 82 */ crclr 6
+/* 80334D50 003309B0 4B E9 7D AD */ bl func_801CCAFC
+/* 80334D54 003309B4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334D58 003309B8 4B E9 1E 0D */ bl func_801C6B64
+/* 80334D5C 003309BC 7C 64 1B 78 */ mr r4, r3
+/* 80334D60 003309C0 7F 85 E3 78 */ mr r5, r28
+/* 80334D64 003309C4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334D68 003309C8 38 C0 04 00 */ li r6, 0x400
+/* 80334D6C 003309CC 4B FE 73 B9 */ bl func_8031C124
+/* 80334D70 003309D0 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334D74 003309D4 7C 83 E2 14 */ add r4, r3, r28
+/* 80334D78 003309D8 7F 85 E3 78 */ mr r5, r28
+/* 80334D7C 003309DC 7F A3 EB 78 */ mr r3, r29
+/* 80334D80 003309E0 3B 84 00 01 */ addi r28, r4, 1
+/* 80334D84 003309E4 38 8D 8E 60 */ addi r4, r13, lbl_8063E120-_SDA_BASE_
+/* 80334D88 003309E8 4B FC A4 B1 */ bl func_802FF238
+/* 80334D8C 003309EC 7F 66 DB 78 */ mr r6, r27
+/* 80334D90 003309F0 7F E5 FB 78 */ mr r5, r31
+/* 80334D94 003309F4 38 9E 03 10 */ addi r4, r30, 0x310
+/* 80334D98 003309F8 3C 60 01 00 */ lis r3, 0x100
+/* 80334D9C 003309FC 4C C6 31 82 */ crclr 6
+/* 80334DA0 00330A00 4B FE 7D 95 */ bl func_8031CB34
+/* 80334DA4 00330A04 7F 23 CB 78 */ mr r3, r25
+/* 80334DA8 00330A08 4B E9 BA 29 */ bl func_801D07D0
+/* 80334DAC 00330A0C 54 64 08 3C */ slwi r4, r3, 1
+/* 80334DB0 00330A10 7F 23 CB 78 */ mr r3, r25
+/* 80334DB4 00330A14 7F 85 E3 78 */ mr r5, r28
+/* 80334DB8 00330A18 38 C0 04 00 */ li r6, 0x400
+/* 80334DBC 00330A1C 4B FE 73 69 */ bl func_8031C124
+/* 80334DC0 00330A20 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334DC4 00330A24 7C 83 E2 14 */ add r4, r3, r28
+/* 80334DC8 00330A28 7F 85 E3 78 */ mr r5, r28
+/* 80334DCC 00330A2C 7F A3 EB 78 */ mr r3, r29
+/* 80334DD0 00330A30 3B 84 00 01 */ addi r28, r4, 1
+/* 80334DD4 00330A34 38 9E 03 28 */ addi r4, r30, 0x328
+/* 80334DD8 00330A38 4B FC A4 61 */ bl func_802FF238
+/* 80334DDC 00330A3C 48 00 01 10 */ b lbl_80334EEC
+lbl_80334DE0:
+/* 80334DE0 00330A40 3A CD 8E 68 */ addi r22, r13, lbl_8063E128-_SDA_BASE_
+/* 80334DE4 00330A44 7E C3 B3 78 */ mr r3, r22
+/* 80334DE8 00330A48 4B E9 1D 7D */ bl func_801C6B64
+/* 80334DEC 00330A4C 7C 64 1B 78 */ mr r4, r3
+/* 80334DF0 00330A50 7E C3 B3 78 */ mr r3, r22
+/* 80334DF4 00330A54 7F 85 E3 78 */ mr r5, r28
+/* 80334DF8 00330A58 38 C0 04 00 */ li r6, 0x400
+/* 80334DFC 00330A5C 4B FE 73 29 */ bl func_8031C124
+/* 80334E00 00330A60 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334E04 00330A64 7C 83 E2 14 */ add r4, r3, r28
+/* 80334E08 00330A68 7F 85 E3 78 */ mr r5, r28
+/* 80334E0C 00330A6C 7F A3 EB 78 */ mr r3, r29
+/* 80334E10 00330A70 3B 84 00 01 */ addi r28, r4, 1
+/* 80334E14 00330A74 38 8D 8E 3C */ addi r4, r13, lbl_8063E0FC-_SDA_BASE_
+/* 80334E18 00330A78 4B FC A4 21 */ bl func_802FF238
+/* 80334E1C 00330A7C 38 9E 03 34 */ addi r4, r30, 0x334
+/* 80334E20 00330A80 3C 60 01 00 */ lis r3, 0x100
+/* 80334E24 00330A84 4C C6 31 82 */ crclr 6
+/* 80334E28 00330A88 4B FE 7D 0D */ bl func_8031CB34
+/* 80334E2C 00330A8C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334E30 00330A90 3A C3 41 BE */ addi r22, r3, 0x41be
+/* 80334E34 00330A94 7E C3 B3 78 */ mr r3, r22
+/* 80334E38 00330A98 4B E9 1D 2D */ bl func_801C6B64
+/* 80334E3C 00330A9C 7C 64 1B 78 */ mr r4, r3
+/* 80334E40 00330AA0 7E C3 B3 78 */ mr r3, r22
+/* 80334E44 00330AA4 7F 85 E3 78 */ mr r5, r28
+/* 80334E48 00330AA8 38 C0 04 00 */ li r6, 0x400
+/* 80334E4C 00330AAC 4B FE 72 D9 */ bl func_8031C124
+/* 80334E50 00330AB0 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334E54 00330AB4 7C 83 E2 14 */ add r4, r3, r28
+/* 80334E58 00330AB8 7F 85 E3 78 */ mr r5, r28
+/* 80334E5C 00330ABC 7F A3 EB 78 */ mr r3, r29
+/* 80334E60 00330AC0 3B 84 00 01 */ addi r28, r4, 1
+/* 80334E64 00330AC4 38 8D 8E 70 */ addi r4, r13, lbl_8063E130-_SDA_BASE_
+/* 80334E68 00330AC8 4B FC A3 D1 */ bl func_802FF238
+/* 80334E6C 00330ACC 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 80334E70 00330AD0 38 9E 03 48 */ addi r4, r30, 0x348
+/* 80334E74 00330AD4 3C 60 01 00 */ lis r3, 0x100
+/* 80334E78 00330AD8 38 A5 41 BE */ addi r5, r5, 0x41be
+/* 80334E7C 00330ADC 4C C6 31 82 */ crclr 6
+/* 80334E80 00330AE0 4B FE 7C B5 */ bl func_8031CB34
+/* 80334E84 00330AE4 7F 66 DB 78 */ mr r6, r27
+/* 80334E88 00330AE8 7F E5 FB 78 */ mr r5, r31
+/* 80334E8C 00330AEC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334E90 00330AF0 38 8D 8E 58 */ addi r4, r13, lbl_8063E118-_SDA_BASE_
+/* 80334E94 00330AF4 4C C6 31 82 */ crclr 6
+/* 80334E98 00330AF8 4B E9 7C 65 */ bl func_801CCAFC
+/* 80334E9C 00330AFC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334EA0 00330B00 4B E9 1C C5 */ bl func_801C6B64
+/* 80334EA4 00330B04 7C 64 1B 78 */ mr r4, r3
+/* 80334EA8 00330B08 7F 85 E3 78 */ mr r5, r28
+/* 80334EAC 00330B0C 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334EB0 00330B10 38 C0 04 00 */ li r6, 0x400
+/* 80334EB4 00330B14 4B FE 72 71 */ bl func_8031C124
+/* 80334EB8 00330B18 7E FC 19 AE */ stbx r23, r28, r3
+/* 80334EBC 00330B1C 7C 83 E2 14 */ add r4, r3, r28
+/* 80334EC0 00330B20 7F 85 E3 78 */ mr r5, r28
+/* 80334EC4 00330B24 7F A3 EB 78 */ mr r3, r29
+/* 80334EC8 00330B28 3B 84 00 01 */ addi r28, r4, 1
+/* 80334ECC 00330B2C 38 8D 8E 60 */ addi r4, r13, lbl_8063E120-_SDA_BASE_
+/* 80334ED0 00330B30 4B FC A3 69 */ bl func_802FF238
+/* 80334ED4 00330B34 7F 66 DB 78 */ mr r6, r27
+/* 80334ED8 00330B38 7F E5 FB 78 */ mr r5, r31
+/* 80334EDC 00330B3C 38 9E 03 10 */ addi r4, r30, 0x310
+/* 80334EE0 00330B40 3C 60 01 00 */ lis r3, 0x100
+/* 80334EE4 00330B44 4C C6 31 82 */ crclr 6
+/* 80334EE8 00330B48 4B FE 7C 4D */ bl func_8031CB34
+lbl_80334EEC:
+/* 80334EEC 00330B4C 3A CD 8E 74 */ addi r22, r13, lbl_8063E134-_SDA_BASE_
+/* 80334EF0 00330B50 7E C3 B3 78 */ mr r3, r22
+/* 80334EF4 00330B54 4B E9 1C 71 */ bl func_801C6B64
+/* 80334EF8 00330B58 7C 64 1B 78 */ mr r4, r3
+/* 80334EFC 00330B5C 7E C3 B3 78 */ mr r3, r22
+/* 80334F00 00330B60 7F 85 E3 78 */ mr r5, r28
+/* 80334F04 00330B64 38 C0 04 00 */ li r6, 0x400
+/* 80334F08 00330B68 4B FE 72 1D */ bl func_8031C124
+/* 80334F0C 00330B6C 3B 00 00 00 */ li r24, 0
+/* 80334F10 00330B70 7C 83 E2 14 */ add r4, r3, r28
+/* 80334F14 00330B74 7F 1C 19 AE */ stbx r24, r28, r3
+/* 80334F18 00330B78 7F 85 E3 78 */ mr r5, r28
+/* 80334F1C 00330B7C 3B 84 00 01 */ addi r28, r4, 1
+/* 80334F20 00330B80 7F A3 EB 78 */ mr r3, r29
+/* 80334F24 00330B84 38 8D 8E 7C */ addi r4, r13, lbl_8063E13C-_SDA_BASE_
+/* 80334F28 00330B88 4B FC A3 11 */ bl func_802FF238
+/* 80334F2C 00330B8C 4B F3 47 35 */ bl func_80269660
+/* 80334F30 00330B90 7C 76 1B 78 */ mr r22, r3
+/* 80334F34 00330B94 4B E9 1C 31 */ bl func_801C6B64
+/* 80334F38 00330B98 7C 64 1B 78 */ mr r4, r3
+/* 80334F3C 00330B9C 7E C3 B3 78 */ mr r3, r22
+/* 80334F40 00330BA0 7F 85 E3 78 */ mr r5, r28
+/* 80334F44 00330BA4 38 C0 04 00 */ li r6, 0x400
+/* 80334F48 00330BA8 4B FE 71 DD */ bl func_8031C124
+/* 80334F4C 00330BAC 7F 1C 19 AE */ stbx r24, r28, r3
+/* 80334F50 00330BB0 7C 83 E2 14 */ add r4, r3, r28
+/* 80334F54 00330BB4 7F 85 E3 78 */ mr r5, r28
+/* 80334F58 00330BB8 7F A3 EB 78 */ mr r3, r29
+/* 80334F5C 00330BBC 3B 84 00 01 */ addi r28, r4, 1
+/* 80334F60 00330BC0 38 8D 8E 84 */ addi r4, r13, lbl_8063E144-_SDA_BASE_
+/* 80334F64 00330BC4 4B FC A2 D5 */ bl func_802FF238
+/* 80334F68 00330BC8 38 61 00 48 */ addi r3, r1, 0x48
+/* 80334F6C 00330BCC 4B FB 4F 49 */ bl func_802E9EB4
+/* 80334F70 00330BD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80334F74 00330BD4 40 82 00 7C */ bne lbl_80334FF0
+/* 80334F78 00330BD8 38 61 00 48 */ addi r3, r1, 0x48
+/* 80334F7C 00330BDC 38 81 00 10 */ addi r4, r1, 0x10
+/* 80334F80 00330BE0 4B FB 32 7D */ bl func_802E81FC
+/* 80334F84 00330BE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80334F88 00330BE8 40 82 00 40 */ bne lbl_80334FC8
+/* 80334F8C 00330BEC A0 01 00 14 */ lhz r0, 0x14(r1)
+/* 80334F90 00330BF0 28 00 00 02 */ cmplwi r0, 2
+/* 80334F94 00330BF4 40 82 00 18 */ bne lbl_80334FAC
+/* 80334F98 00330BF8 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334F9C 00330BFC 38 8D 8E 8C */ addi r4, r13, lbl_8063E14C-_SDA_BASE_
+/* 80334FA0 00330C00 38 A0 00 03 */ li r5, 3
+/* 80334FA4 00330C04 4B E9 93 ED */ bl func_801CE390
+/* 80334FA8 00330C08 48 00 00 6C */ b lbl_80335014
+lbl_80334FAC:
+/* 80334FAC 00330C0C 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334FB0 00330C10 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
+/* 80334FB4 00330C14 54 06 06 3E */ clrlwi r6, r0, 0x18
+/* 80334FB8 00330C18 38 8D 8E 90 */ addi r4, r13, lbl_8063E150-_SDA_BASE_
+/* 80334FBC 00330C1C 4C C6 31 82 */ crclr 6
+/* 80334FC0 00330C20 4B E9 7B 3D */ bl func_801CCAFC
+/* 80334FC4 00330C24 48 00 00 50 */ b lbl_80335014
+lbl_80334FC8:
+/* 80334FC8 00330C28 7C 65 1B 78 */ mr r5, r3
+/* 80334FCC 00330C2C 38 9E 03 54 */ addi r4, r30, 0x354
+/* 80334FD0 00330C30 3C 60 01 00 */ lis r3, 0x100
+/* 80334FD4 00330C34 4C C6 31 82 */ crclr 6
+/* 80334FD8 00330C38 4B FE 7B 5D */ bl func_8031CB34
+/* 80334FDC 00330C3C 38 61 00 88 */ addi r3, r1, 0x88
+/* 80334FE0 00330C40 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_
+/* 80334FE4 00330C44 38 A0 00 03 */ li r5, 3
+/* 80334FE8 00330C48 4B E9 93 A9 */ bl func_801CE390
+/* 80334FEC 00330C4C 48 00 00 28 */ b lbl_80335014
+lbl_80334FF0:
+/* 80334FF0 00330C50 7C 65 1B 78 */ mr r5, r3
+/* 80334FF4 00330C54 38 9E 03 70 */ addi r4, r30, 0x370
+/* 80334FF8 00330C58 3C 60 01 00 */ lis r3, 0x100
+/* 80334FFC 00330C5C 4C C6 31 82 */ crclr 6
+/* 80335000 00330C60 4B FE 7B 35 */ bl func_8031CB34
+/* 80335004 00330C64 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335008 00330C68 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_
+/* 8033500C 00330C6C 38 A0 00 03 */ li r5, 3
+/* 80335010 00330C70 4B E9 93 81 */ bl func_801CE390
+lbl_80335014:
+/* 80335014 00330C74 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335018 00330C78 4B E9 1B 4D */ bl func_801C6B64
+/* 8033501C 00330C7C 7C 64 1B 78 */ mr r4, r3
+/* 80335020 00330C80 7F 85 E3 78 */ mr r5, r28
+/* 80335024 00330C84 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335028 00330C88 38 C0 04 00 */ li r6, 0x400
+/* 8033502C 00330C8C 4B FE 70 F9 */ bl func_8031C124
+/* 80335030 00330C90 3B E0 00 00 */ li r31, 0
+/* 80335034 00330C94 7C 83 E2 14 */ add r4, r3, r28
+/* 80335038 00330C98 7F FC 19 AE */ stbx r31, r28, r3
+/* 8033503C 00330C9C 7F 85 E3 78 */ mr r5, r28
+/* 80335040 00330CA0 3B 84 00 01 */ addi r28, r4, 1
+/* 80335044 00330CA4 7F A3 EB 78 */ mr r3, r29
+/* 80335048 00330CA8 38 8D 8E A0 */ addi r4, r13, lbl_8063E160-_SDA_BASE_
+/* 8033504C 00330CAC 4B FC A1 ED */ bl func_802FF238
+/* 80335050 00330CB0 38 9E 03 90 */ addi r4, r30, 0x390
+/* 80335054 00330CB4 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335058 00330CB8 3C 60 01 00 */ lis r3, 0x100
+/* 8033505C 00330CBC 4C C6 31 82 */ crclr 6
+/* 80335060 00330CC0 4B FE 7A D5 */ bl func_8031CB34
+/* 80335064 00330CC4 3A CD 8E A8 */ addi r22, r13, lbl_8063E168-_SDA_BASE_
+/* 80335068 00330CC8 7E C3 B3 78 */ mr r3, r22
+/* 8033506C 00330CCC 4B E9 1A F9 */ bl func_801C6B64
+/* 80335070 00330CD0 7C 64 1B 78 */ mr r4, r3
+/* 80335074 00330CD4 7E C3 B3 78 */ mr r3, r22
+/* 80335078 00330CD8 7F 85 E3 78 */ mr r5, r28
+/* 8033507C 00330CDC 38 C0 04 00 */ li r6, 0x400
+/* 80335080 00330CE0 4B FE 70 A5 */ bl func_8031C124
+/* 80335084 00330CE4 7F FC 19 AE */ stbx r31, r28, r3
+/* 80335088 00330CE8 7C 83 E2 14 */ add r4, r3, r28
+/* 8033508C 00330CEC 7F 85 E3 78 */ mr r5, r28
+/* 80335090 00330CF0 7F A3 EB 78 */ mr r3, r29
+/* 80335094 00330CF4 3B 84 00 01 */ addi r28, r4, 1
+/* 80335098 00330CF8 38 8D 8E AC */ addi r4, r13, lbl_8063E16C-_SDA_BASE_
+/* 8033509C 00330CFC 4B FC A1 9D */ bl func_802FF238
+/* 803350A0 00330D00 38 61 00 18 */ addi r3, r1, 0x18
+/* 803350A4 00330D04 4B FC 00 F5 */ bl func_802F5198
+/* 803350A8 00330D08 88 A1 00 18 */ lbz r5, 0x18(r1)
+/* 803350AC 00330D0C 38 61 00 88 */ addi r3, r1, 0x88
+/* 803350B0 00330D10 88 C1 00 19 */ lbz r6, 0x19(r1)
+/* 803350B4 00330D14 38 9E 03 A0 */ addi r4, r30, 0x3a0
+/* 803350B8 00330D18 88 E1 00 1A */ lbz r7, 0x1a(r1)
+/* 803350BC 00330D1C 89 01 00 1B */ lbz r8, 0x1b(r1)
+/* 803350C0 00330D20 89 21 00 1C */ lbz r9, 0x1c(r1)
+/* 803350C4 00330D24 89 41 00 1D */ lbz r10, 0x1d(r1)
+/* 803350C8 00330D28 4C C6 31 82 */ crclr 6
+/* 803350CC 00330D2C 4B E9 7A 31 */ bl func_801CCAFC
+/* 803350D0 00330D30 38 61 00 88 */ addi r3, r1, 0x88
+/* 803350D4 00330D34 4B E9 1A 91 */ bl func_801C6B64
+/* 803350D8 00330D38 7C 64 1B 78 */ mr r4, r3
+/* 803350DC 00330D3C 7F 85 E3 78 */ mr r5, r28
+/* 803350E0 00330D40 38 61 00 88 */ addi r3, r1, 0x88
+/* 803350E4 00330D44 38 C0 04 00 */ li r6, 0x400
+/* 803350E8 00330D48 4B FE 70 3D */ bl func_8031C124
+/* 803350EC 00330D4C 7F FC 19 AE */ stbx r31, r28, r3
+/* 803350F0 00330D50 7C 83 E2 14 */ add r4, r3, r28
+/* 803350F4 00330D54 7F 85 E3 78 */ mr r5, r28
+/* 803350F8 00330D58 7F A3 EB 78 */ mr r3, r29
+/* 803350FC 00330D5C 3B 84 00 01 */ addi r28, r4, 1
+/* 80335100 00330D60 38 8D 8E B4 */ addi r4, r13, lbl_8063E174-_SDA_BASE_
+/* 80335104 00330D64 4B FC A1 35 */ bl func_802FF238
+/* 80335108 00330D68 38 9E 03 BC */ addi r4, r30, 0x3bc
+/* 8033510C 00330D6C 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335110 00330D70 3C 60 01 00 */ lis r3, 0x100
+/* 80335114 00330D74 4C C6 31 82 */ crclr 6
+/* 80335118 00330D78 4B FE 7A 1D */ bl func_8031CB34
+/* 8033511C 00330D7C 4B FB 73 2D */ bl func_802EC448
+/* 80335120 00330D80 54 65 06 3E */ clrlwi r5, r3, 0x18
+/* 80335124 00330D84 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335128 00330D88 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
+/* 8033512C 00330D8C 4C C6 31 82 */ crclr 6
+/* 80335130 00330D90 4B E9 79 CD */ bl func_801CCAFC
+/* 80335134 00330D94 38 9E 03 CC */ addi r4, r30, 0x3cc
+/* 80335138 00330D98 38 A1 00 88 */ addi r5, r1, 0x88
+/* 8033513C 00330D9C 3C 60 01 00 */ lis r3, 0x100
+/* 80335140 00330DA0 4C C6 31 82 */ crclr 6
+/* 80335144 00330DA4 4B FE 79 F1 */ bl func_8031CB34
+/* 80335148 00330DA8 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033514C 00330DAC 4B E9 1A 19 */ bl func_801C6B64
+/* 80335150 00330DB0 7C 64 1B 78 */ mr r4, r3
+/* 80335154 00330DB4 7F 85 E3 78 */ mr r5, r28
+/* 80335158 00330DB8 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033515C 00330DBC 38 C0 04 00 */ li r6, 0x400
+/* 80335160 00330DC0 4B FE 6F C5 */ bl func_8031C124
+/* 80335164 00330DC4 7F FC 19 AE */ stbx r31, r28, r3
+/* 80335168 00330DC8 7C 83 E2 14 */ add r4, r3, r28
+/* 8033516C 00330DCC 7F 85 E3 78 */ mr r5, r28
+/* 80335170 00330DD0 7F A3 EB 78 */ mr r3, r29
+/* 80335174 00330DD4 3B 84 00 01 */ addi r28, r4, 1
+/* 80335178 00330DD8 38 8D 8E C4 */ addi r4, r13, lbl_8063E184-_SDA_BASE_
+/* 8033517C 00330DDC 4B FC A0 BD */ bl func_802FF238
+/* 80335180 00330DE0 4B F3 D6 39 */ bl func_802727B8
+/* 80335184 00330DE4 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80335188 00330DE8 4B F3 D8 7D */ bl func_80272A04
+/* 8033518C 00330DEC 3C 60 51 EC */ lis r3, 0x51EB851F@ha
+/* 80335190 00330DF0 81 81 00 34 */ lwz r12, 0x34(r1)
+/* 80335194 00330DF4 38 03 85 1F */ addi r0, r3, 0x51EB851F@l
+/* 80335198 00330DF8 80 A1 00 30 */ lwz r5, 0x30(r1)
+/* 8033519C 00330DFC 7C 00 60 96 */ mulhw r0, r0, r12
+/* 803351A0 00330E00 80 E1 00 2C */ lwz r7, 0x2c(r1)
+/* 803351A4 00330E04 81 01 00 28 */ lwz r8, 0x28(r1)
+/* 803351A8 00330E08 38 61 00 88 */ addi r3, r1, 0x88
+/* 803351AC 00330E0C 81 21 00 24 */ lwz r9, 0x24(r1)
+/* 803351B0 00330E10 38 9E 03 D8 */ addi r4, r30, 0x3d8
+/* 803351B4 00330E14 7C 00 2E 70 */ srawi r0, r0, 5
+/* 803351B8 00330E18 81 41 00 20 */ lwz r10, 0x20(r1)
+/* 803351BC 00330E1C 54 0B 0F FE */ srwi r11, r0, 0x1f
+/* 803351C0 00330E20 38 C5 00 01 */ addi r6, r5, 1
+/* 803351C4 00330E24 7C 00 5A 14 */ add r0, r0, r11
+/* 803351C8 00330E28 1C 00 00 64 */ mulli r0, r0, 0x64
+/* 803351CC 00330E2C 7C A0 60 50 */ subf r5, r0, r12
+/* 803351D0 00330E30 4C C6 31 82 */ crclr 6
+/* 803351D4 00330E34 4B E9 79 29 */ bl func_801CCAFC
+/* 803351D8 00330E38 38 61 00 88 */ addi r3, r1, 0x88
+/* 803351DC 00330E3C 4B E9 19 89 */ bl func_801C6B64
+/* 803351E0 00330E40 7C 64 1B 78 */ mr r4, r3
+/* 803351E4 00330E44 7F 85 E3 78 */ mr r5, r28
+/* 803351E8 00330E48 38 61 00 88 */ addi r3, r1, 0x88
+/* 803351EC 00330E4C 38 C0 04 00 */ li r6, 0x400
+/* 803351F0 00330E50 4B FE 6F 35 */ bl func_8031C124
+/* 803351F4 00330E54 7F FC 19 AE */ stbx r31, r28, r3
+/* 803351F8 00330E58 7C 83 E2 14 */ add r4, r3, r28
+/* 803351FC 00330E5C 7F 85 E3 78 */ mr r5, r28
+/* 80335200 00330E60 7F A3 EB 78 */ mr r3, r29
+/* 80335204 00330E64 3B 84 00 01 */ addi r28, r4, 1
+/* 80335208 00330E68 38 8D 8E D0 */ addi r4, r13, lbl_8063E190-_SDA_BASE_
+/* 8033520C 00330E6C 4B FC A0 2D */ bl func_802FF238
+/* 80335210 00330E70 38 9E 03 F4 */ addi r4, r30, 0x3f4
+/* 80335214 00330E74 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335218 00330E78 3C 60 01 00 */ lis r3, 0x100
+/* 8033521C 00330E7C 4C C6 31 82 */ crclr 6
+/* 80335220 00330E80 4B FE 79 15 */ bl func_8031CB34
+/* 80335224 00330E84 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335228 00330E88 88 03 40 20 */ lbz r0, 0x4020(r3)
+/* 8033522C 00330E8C 28 00 00 01 */ cmplwi r0, 1
+/* 80335230 00330E90 40 82 00 64 */ bne lbl_80335294
+/* 80335234 00330E94 88 A3 40 24 */ lbz r5, 0x4024(r3)
+/* 80335238 00330E98 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033523C 00330E9C 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
+/* 80335240 00330EA0 4C C6 31 82 */ crclr 6
+/* 80335244 00330EA4 4B E9 78 B9 */ bl func_801CCAFC
+/* 80335248 00330EA8 38 9E 04 08 */ addi r4, r30, 0x408
+/* 8033524C 00330EAC 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335250 00330EB0 3C 60 01 00 */ lis r3, 0x100
+/* 80335254 00330EB4 4C C6 31 82 */ crclr 6
+/* 80335258 00330EB8 4B FE 78 DD */ bl func_8031CB34
+/* 8033525C 00330EBC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335260 00330EC0 4B E9 19 05 */ bl func_801C6B64
+/* 80335264 00330EC4 7C 64 1B 78 */ mr r4, r3
+/* 80335268 00330EC8 7F 85 E3 78 */ mr r5, r28
+/* 8033526C 00330ECC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335270 00330ED0 38 C0 04 00 */ li r6, 0x400
+/* 80335274 00330ED4 4B FE 6E B1 */ bl func_8031C124
+/* 80335278 00330ED8 7F FC 19 AE */ stbx r31, r28, r3
+/* 8033527C 00330EDC 7C 83 E2 14 */ add r4, r3, r28
+/* 80335280 00330EE0 7F 85 E3 78 */ mr r5, r28
+/* 80335284 00330EE4 7F A3 EB 78 */ mr r3, r29
+/* 80335288 00330EE8 3B 84 00 01 */ addi r28, r4, 1
+/* 8033528C 00330EEC 38 9E 04 1C */ addi r4, r30, 0x41c
+/* 80335290 00330EF0 4B FC 9F A9 */ bl func_802FF238
+lbl_80335294:
+/* 80335294 00330EF4 4B FB 76 E9 */ bl func_802EC97C
+/* 80335298 00330EF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033529C 00330EFC 7C 76 1B 78 */ mr r22, r3
+/* 803352A0 00330F00 41 82 00 7C */ beq lbl_8033531C
+/* 803352A4 00330F04 38 61 00 08 */ addi r3, r1, 8
+/* 803352A8 00330F08 4B FB 77 11 */ bl func_802EC9B8
+/* 803352AC 00330F0C 2C 03 00 00 */ cmpwi r3, 0
+/* 803352B0 00330F10 41 82 00 6C */ beq lbl_8033531C
+/* 803352B4 00330F14 80 C1 00 08 */ lwz r6, 8(r1)
+/* 803352B8 00330F18 7E C5 B3 78 */ mr r5, r22
+/* 803352BC 00330F1C 38 61 00 88 */ addi r3, r1, 0x88
+/* 803352C0 00330F20 38 8D 8E D8 */ addi r4, r13, lbl_8063E198-_SDA_BASE_
+/* 803352C4 00330F24 4C C6 31 82 */ crclr 6
+/* 803352C8 00330F28 4B E9 78 35 */ bl func_801CCAFC
+/* 803352CC 00330F2C 38 9E 04 28 */ addi r4, r30, 0x428
+/* 803352D0 00330F30 38 A1 00 88 */ addi r5, r1, 0x88
+/* 803352D4 00330F34 3C 60 01 00 */ lis r3, 0x100
+/* 803352D8 00330F38 4C C6 31 82 */ crclr 6
+/* 803352DC 00330F3C 4B FE 78 59 */ bl func_8031CB34
+/* 803352E0 00330F40 38 61 00 88 */ addi r3, r1, 0x88
+/* 803352E4 00330F44 4B E9 18 81 */ bl func_801C6B64
+/* 803352E8 00330F48 7C 64 1B 78 */ mr r4, r3
+/* 803352EC 00330F4C 7F 85 E3 78 */ mr r5, r28
+/* 803352F0 00330F50 38 61 00 88 */ addi r3, r1, 0x88
+/* 803352F4 00330F54 38 C0 04 00 */ li r6, 0x400
+/* 803352F8 00330F58 4B FE 6E 2D */ bl func_8031C124
+/* 803352FC 00330F5C 38 00 00 00 */ li r0, 0
+/* 80335300 00330F60 7C 83 E2 14 */ add r4, r3, r28
+/* 80335304 00330F64 7C 1C 19 AE */ stbx r0, r28, r3
+/* 80335308 00330F68 7F 85 E3 78 */ mr r5, r28
+/* 8033530C 00330F6C 3B 84 00 01 */ addi r28, r4, 1
+/* 80335310 00330F70 7F A3 EB 78 */ mr r3, r29
+/* 80335314 00330F74 38 8D 8E E0 */ addi r4, r13, lbl_8063E1A0-_SDA_BASE_
+/* 80335318 00330F78 4B FC 9F 21 */ bl func_802FF238
+lbl_8033531C:
+/* 8033531C 00330F7C 4B FF C5 D9 */ bl func_803318F4
+/* 80335320 00330F80 7C 86 23 78 */ mr r6, r4
+/* 80335324 00330F84 7C 65 1B 78 */ mr r5, r3
+/* 80335328 00330F88 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033532C 00330F8C 38 8D 8E E8 */ addi r4, r13, lbl_8063E1A8-_SDA_BASE_
+/* 80335330 00330F90 4C C6 31 82 */ crclr 6
+/* 80335334 00330F94 4B E9 77 C9 */ bl func_801CCAFC
+/* 80335338 00330F98 38 9E 04 38 */ addi r4, r30, 0x438
+/* 8033533C 00330F9C 38 A1 00 88 */ addi r5, r1, 0x88
+/* 80335340 00330FA0 3C 60 01 00 */ lis r3, 0x100
+/* 80335344 00330FA4 4C C6 31 82 */ crclr 6
+/* 80335348 00330FA8 4B FE 77 ED */ bl func_8031CB34
+/* 8033534C 00330FAC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335350 00330FB0 4B E9 18 15 */ bl func_801C6B64
+/* 80335354 00330FB4 7C 64 1B 78 */ mr r4, r3
+/* 80335358 00330FB8 7F 85 E3 78 */ mr r5, r28
+/* 8033535C 00330FBC 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335360 00330FC0 38 C0 04 00 */ li r6, 0x400
+/* 80335364 00330FC4 4B FE 6D C1 */ bl func_8031C124
+/* 80335368 00330FC8 3B 00 00 00 */ li r24, 0
+/* 8033536C 00330FCC 7C 83 E2 14 */ add r4, r3, r28
+/* 80335370 00330FD0 7F 1C 19 AE */ stbx r24, r28, r3
+/* 80335374 00330FD4 7F 85 E3 78 */ mr r5, r28
+/* 80335378 00330FD8 3B 84 00 01 */ addi r28, r4, 1
+/* 8033537C 00330FDC 7F A3 EB 78 */ mr r3, r29
+/* 80335380 00330FE0 38 8D 8E F0 */ addi r4, r13, lbl_8063E1B0-_SDA_BASE_
+/* 80335384 00330FE4 4B FC 9E B5 */ bl func_802FF238
+/* 80335388 00330FE8 4B FB 75 71 */ bl func_802EC8F8
+/* 8033538C 00330FEC 7C 65 07 74 */ extsb r5, r3
+/* 80335390 00330FF0 38 61 00 88 */ addi r3, r1, 0x88
+/* 80335394 00330FF4 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
+/* 80335398 00330FF8 4C C6 31 82 */ crclr 6
+/* 8033539C 00330FFC 4B E9 77 61 */ bl func_801CCAFC
+/* 803353A0 00331000 38 9E 04 44 */ addi r4, r30, 0x444
+/* 803353A4 00331004 38 A1 00 88 */ addi r5, r1, 0x88
+/* 803353A8 00331008 3C 60 01 00 */ lis r3, 0x100
+/* 803353AC 0033100C 4C C6 31 82 */ crclr 6
+/* 803353B0 00331010 4B FE 77 85 */ bl func_8031CB34
+/* 803353B4 00331014 38 61 00 88 */ addi r3, r1, 0x88
+/* 803353B8 00331018 4B E9 17 AD */ bl func_801C6B64
+/* 803353BC 0033101C 7C 64 1B 78 */ mr r4, r3
+/* 803353C0 00331020 7F 85 E3 78 */ mr r5, r28
+/* 803353C4 00331024 38 61 00 88 */ addi r3, r1, 0x88
+/* 803353C8 00331028 38 C0 04 00 */ li r6, 0x400
+/* 803353CC 0033102C 4B FE 6D 59 */ bl func_8031C124
+/* 803353D0 00331030 7F 1C 19 AE */ stbx r24, r28, r3
+/* 803353D4 00331034 7F A3 EB 78 */ mr r3, r29
+/* 803353D8 00331038 7F 85 E3 78 */ mr r5, r28
+/* 803353DC 0033103C 38 8D 8E F4 */ addi r4, r13, lbl_8063E1B4-_SDA_BASE_
+/* 803353E0 00331040 4B FC 9E 59 */ bl func_802FF238
+/* 803353E4 00331044 7F A3 EB 78 */ mr r3, r29
+/* 803353E8 00331048 4B FC 9E E9 */ bl func_802FF2D0
+/* 803353EC 0033104C 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
+/* 803353F0 00331050 3C 80 80 61 */ lis r4, lbl_806104E0@ha
+/* 803353F4 00331054 39 61 01 B0 */ addi r11, r1, 0x1b0
+/* 803353F8 00331058 90 65 55 D0 */ stw r3, 0x55d0(r5)
+/* 803353FC 0033105C 93 04 04 E0 */ stw r24, lbl_806104E0@l(r4)
+/* 80335400 00331060 4B E9 1D 61 */ bl func_801C7160
+/* 80335404 00331064 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 80335408 00331068 7C 08 03 A6 */ mtlr r0
+/* 8033540C 0033106C 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 80335410 00331070 4E 80 00 20 */ blr
+lbl_80335414:
+/* 80335414 00331074 94 21 FE 90 */ stwu r1, -0x170(r1)
+/* 80335418 00331078 7C 08 02 A6 */ mflr r0
+/* 8033541C 0033107C 90 01 01 74 */ stw r0, 0x174(r1)
+/* 80335420 00331080 39 61 01 70 */ addi r11, r1, 0x170
+/* 80335424 00331084 4B E9 1C ED */ bl func_801C7110
+/* 80335428 00331088 3E C0 80 61 */ lis r22, lbl_806104E0@ha
+/* 8033542C 0033108C 3F 40 80 45 */ lis r26, lbl_80449D18@ha
+/* 80335430 00331090 3A D6 04 E0 */ addi r22, r22, lbl_806104E0@l
+/* 80335434 00331094 7C 75 1B 78 */ mr r21, r3
+/* 80335438 00331098 80 16 01 C8 */ lwz r0, 0x1c8(r22)
+/* 8033543C 0033109C 7C 97 23 78 */ mr r23, r4
+/* 80335440 003310A0 3B 5A 9D 18 */ addi r26, r26, lbl_80449D18@l
+/* 80335444 003310A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80335448 003310A8 41 82 00 1C */ beq lbl_80335464
+/* 8033544C 003310AC 38 9A 01 00 */ addi r4, r26, 0x100
+/* 80335450 003310B0 3C 60 01 00 */ lis r3, 0x100
+/* 80335454 003310B4 4C C6 31 82 */ crclr 6
+/* 80335458 003310B8 4B FE 76 DD */ bl func_8031CB34
+/* 8033545C 003310BC 80 76 01 C8 */ lwz r3, 0x1c8(r22)
+/* 80335460 003310C0 4B FC 9F 0D */ bl func_802FF36C
+lbl_80335464:
+/* 80335464 003310C4 3E C0 80 61 */ lis r22, lbl_806104E0@ha
+/* 80335468 003310C8 7E A5 AB 78 */ mr r5, r21
+/* 8033546C 003310CC 3B 76 04 E0 */ addi r27, r22, lbl_806104E0@l
+/* 80335470 003310D0 38 9A 04 58 */ addi r4, r26, 0x458
+/* 80335474 003310D4 92 FB 01 C8 */ stw r23, 0x1c8(r27)
+/* 80335478 003310D8 3C 60 01 00 */ lis r3, 0x100
+/* 8033547C 003310DC 4C C6 31 82 */ crclr 6
+/* 80335480 003310E0 4B FE 76 B5 */ bl func_8031CB34
+/* 80335484 003310E4 2C 15 00 08 */ cmpwi r21, 8
+/* 80335488 003310E8 40 82 00 24 */ bne lbl_803354AC
+/* 8033548C 003310EC 7E A5 AB 78 */ mr r5, r21
+/* 80335490 003310F0 38 9A 04 70 */ addi r4, r26, 0x470
+/* 80335494 003310F4 3C 60 01 00 */ lis r3, 0x100
+/* 80335498 003310F8 4C C6 31 82 */ crclr 6
+/* 8033549C 003310FC 4B FE 76 99 */ bl func_8031CB34
+/* 803354A0 00331100 38 00 00 02 */ li r0, 2
+/* 803354A4 00331104 90 16 04 E0 */ stw r0, 0x4e0(r22)
+/* 803354A8 00331108 48 00 07 74 */ b lbl_80335C1C
+lbl_803354AC:
+/* 803354AC 0033110C 2C 15 00 00 */ cmpwi r21, 0
+/* 803354B0 00331110 41 82 00 48 */ beq lbl_803354F8
+/* 803354B4 00331114 2C 15 00 0E */ cmpwi r21, 0xe
+/* 803354B8 00331118 40 82 00 1C */ bne lbl_803354D4
+/* 803354BC 0033111C 4B FC 9A 01 */ bl func_802FEEBC
+/* 803354C0 00331120 7C 65 1B 78 */ mr r5, r3
+/* 803354C4 00331124 38 9A 04 88 */ addi r4, r26, 0x488
+/* 803354C8 00331128 3C 60 01 00 */ lis r3, 0x100
+/* 803354CC 0033112C 4C C6 31 82 */ crclr 6
+/* 803354D0 00331130 4B FE 76 65 */ bl func_8031CB34
+lbl_803354D4:
+/* 803354D4 00331134 7E A5 AB 78 */ mr r5, r21
+/* 803354D8 00331138 38 9A 04 98 */ addi r4, r26, 0x498
+/* 803354DC 0033113C 3C 60 01 00 */ lis r3, 0x100
+/* 803354E0 00331140 4C C6 31 82 */ crclr 6
+/* 803354E4 00331144 4B FE 76 51 */ bl func_8031CB34
+/* 803354E8 00331148 38 00 B1 7C */ li r0, -20100
+/* 803354EC 0033114C 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 803354F0 00331150 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 803354F4 00331154 48 00 07 28 */ b lbl_80335C1C
+lbl_803354F8:
+/* 803354F8 00331158 7E E3 BB 78 */ mr r3, r23
+/* 803354FC 0033115C 4B FC 9F 5D */ bl func_802FF458
+/* 80335500 00331160 2C 03 00 C8 */ cmpwi r3, 0xc8
+/* 80335504 00331164 7C 75 1B 78 */ mr r21, r3
+/* 80335508 00331168 41 82 00 24 */ beq lbl_8033552C
+/* 8033550C 0033116C 7E A5 AB 78 */ mr r5, r21
+/* 80335510 00331170 38 9A 04 AC */ addi r4, r26, 0x4ac
+/* 80335514 00331174 3C 60 01 00 */ lis r3, 0x100
+/* 80335518 00331178 4C C6 31 82 */ crclr 6
+/* 8033551C 0033117C 4B FE 76 19 */ bl func_8031CB34
+/* 80335520 00331180 20 15 A6 28 */ subfic r0, r21, -23000
+/* 80335524 00331184 90 16 04 E0 */ stw r0, 0x4e0(r22)
+/* 80335528 00331188 48 00 06 F4 */ b lbl_80335C1C
+lbl_8033552C:
+/* 8033552C 0033118C 7E E3 BB 78 */ mr r3, r23
+/* 80335530 00331190 38 81 00 0C */ addi r4, r1, 0xc
+/* 80335534 00331194 3B 0D 8E FC */ addi r24, r13, lbl_8063E1BC-_SDA_BASE_
+/* 80335538 00331198 3A E0 00 00 */ li r23, 0
+/* 8033553C 0033119C 4B FC 9E B5 */ bl func_802FF3F0
+/* 80335540 003311A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80335544 003311A4 40 81 06 08 */ ble lbl_80335B4C
+/* 80335548 003311A8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8033554C 003311AC 7F 04 C3 78 */ mr r4, r24
+/* 80335550 003311B0 4B E9 91 2D */ bl func_801CE67C
+/* 80335554 003311B4 3F C0 80 61 */ lis r30, lbl_806106B0@ha
+/* 80335558 003311B8 3B A1 00 38 */ addi r29, r1, 0x38
+/* 8033555C 003311BC 7C 79 1B 78 */ mr r25, r3
+/* 80335560 003311C0 3B 80 00 00 */ li r28, 0
+/* 80335564 003311C4 3B FE 06 B0 */ addi r31, r30, lbl_806106B0@l
+/* 80335568 003311C8 48 00 05 DC */ b lbl_80335B44
+lbl_8033556C:
+/* 8033556C 003311CC 38 6D 8F 00 */ addi r3, r13, lbl_8063E1C0-_SDA_BASE_
+/* 80335570 003311D0 4B E9 15 F5 */ bl func_801C6B64
+/* 80335574 003311D4 7C 65 1B 78 */ mr r5, r3
+/* 80335578 003311D8 7F 23 CB 78 */ mr r3, r25
+/* 8033557C 003311DC 38 8D 8F 00 */ addi r4, r13, lbl_8063E1C0-_SDA_BASE_
+/* 80335580 003311E0 4B E9 8F E9 */ bl func_801CE568
+/* 80335584 003311E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80335588 003311E8 40 82 00 58 */ bne lbl_803355E0
+/* 8033558C 003311EC 7F 23 CB 78 */ mr r3, r25
+/* 80335590 003311F0 4B E9 15 D5 */ bl func_801C6B64
+/* 80335594 003311F4 7C 76 1B 78 */ mr r22, r3
+/* 80335598 003311F8 38 6D 8F 00 */ addi r3, r13, lbl_8063E1C0-_SDA_BASE_
+/* 8033559C 003311FC 4B E9 15 C9 */ bl func_801C6B64
+/* 803355A0 00331200 7E C3 B0 50 */ subf r22, r3, r22
+/* 803355A4 00331204 38 6D 8F 00 */ addi r3, r13, lbl_8063E1C0-_SDA_BASE_
+/* 803355A8 00331208 4B E9 15 BD */ bl func_801C6B64
+/* 803355AC 0033120C 7E C4 B3 78 */ mr r4, r22
+/* 803355B0 00331210 7C 79 1A 14 */ add r3, r25, r3
+/* 803355B4 00331214 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803355B8 00331218 38 C0 01 00 */ li r6, 0x100
+/* 803355BC 0033121C 4B FE 6C F9 */ bl func_8031C2B4
+/* 803355C0 00331220 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803355C4 00331224 7C 65 1B 78 */ mr r5, r3
+/* 803355C8 00331228 7F A6 EB 78 */ mr r6, r29
+/* 803355CC 0033122C 38 9A 04 D0 */ addi r4, r26, 0x4d0
+/* 803355D0 00331230 3C 60 01 00 */ lis r3, 0x100
+/* 803355D4 00331234 4C C6 31 82 */ crclr 6
+/* 803355D8 00331238 4B FE 75 5D */ bl func_8031CB34
+/* 803355DC 0033123C 48 00 05 58 */ b lbl_80335B34
+lbl_803355E0:
+/* 803355E0 00331240 38 7A 04 E0 */ addi r3, r26, 0x4e0
+/* 803355E4 00331244 4B E9 15 81 */ bl func_801C6B64
+/* 803355E8 00331248 7C 65 1B 78 */ mr r5, r3
+/* 803355EC 0033124C 7F 23 CB 78 */ mr r3, r25
+/* 803355F0 00331250 38 9A 04 E0 */ addi r4, r26, 0x4e0
+/* 803355F4 00331254 4B E9 8F 75 */ bl func_801CE568
+/* 803355F8 00331258 2C 03 00 00 */ cmpwi r3, 0
+/* 803355FC 0033125C 40 82 00 6C */ bne lbl_80335668
+/* 80335600 00331260 7F 23 CB 78 */ mr r3, r25
+/* 80335604 00331264 4B E9 15 61 */ bl func_801C6B64
+/* 80335608 00331268 7C 76 1B 78 */ mr r22, r3
+/* 8033560C 0033126C 38 7A 04 E0 */ addi r3, r26, 0x4e0
+/* 80335610 00331270 4B E9 15 55 */ bl func_801C6B64
+/* 80335614 00331274 7E C3 B0 50 */ subf r22, r3, r22
+/* 80335618 00331278 38 7A 04 E0 */ addi r3, r26, 0x4e0
+/* 8033561C 0033127C 4B E9 15 49 */ bl func_801C6B64
+/* 80335620 00331280 7E C4 B3 78 */ mr r4, r22
+/* 80335624 00331284 7C 79 1A 14 */ add r3, r25, r3
+/* 80335628 00331288 38 A1 00 38 */ addi r5, r1, 0x38
+/* 8033562C 0033128C 38 C0 01 00 */ li r6, 0x100
+/* 80335630 00331290 4B FE 6C 85 */ bl func_8031C2B4
+/* 80335634 00331294 7F 9D 19 AE */ stbx r28, r29, r3
+/* 80335638 00331298 7C 75 1B 78 */ mr r21, r3
+/* 8033563C 0033129C 7F A4 EB 78 */ mr r4, r29
+/* 80335640 003312A0 38 61 00 08 */ addi r3, r1, 8
+/* 80335644 003312A4 4B E9 8C 8D */ bl func_801CE2D0
+/* 80335648 003312A8 7E A5 AB 78 */ mr r5, r21
+/* 8033564C 003312AC 7F A6 EB 78 */ mr r6, r29
+/* 80335650 003312B0 38 9A 04 EC */ addi r4, r26, 0x4ec
+/* 80335654 003312B4 3C 60 01 00 */ lis r3, 0x100
+/* 80335658 003312B8 4C C6 31 82 */ crclr 6
+/* 8033565C 003312BC 4B FE 74 D9 */ bl func_8031CB34
+/* 80335660 003312C0 3A E0 00 01 */ li r23, 1
+/* 80335664 003312C4 48 00 04 D0 */ b lbl_80335B34
+lbl_80335668:
+/* 80335668 003312C8 38 7A 05 00 */ addi r3, r26, 0x500
+/* 8033566C 003312CC 4B E9 14 F9 */ bl func_801C6B64
+/* 80335670 003312D0 7C 65 1B 78 */ mr r5, r3
+/* 80335674 003312D4 7F 23 CB 78 */ mr r3, r25
+/* 80335678 003312D8 38 9A 05 00 */ addi r4, r26, 0x500
+/* 8033567C 003312DC 4B E9 8E ED */ bl func_801CE568
+/* 80335680 003312E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80335684 003312E4 40 82 00 EC */ bne lbl_80335770
+/* 80335688 003312E8 7F 23 CB 78 */ mr r3, r25
+/* 8033568C 003312EC 4B E9 14 D9 */ bl func_801C6B64
+/* 80335690 003312F0 7C 76 1B 78 */ mr r22, r3
+/* 80335694 003312F4 38 7A 05 00 */ addi r3, r26, 0x500
+/* 80335698 003312F8 4B E9 14 CD */ bl func_801C6B64
+/* 8033569C 003312FC 7E C3 B0 50 */ subf r22, r3, r22
+/* 803356A0 00331300 38 7A 05 00 */ addi r3, r26, 0x500
+/* 803356A4 00331304 4B E9 14 C1 */ bl func_801C6B64
+/* 803356A8 00331308 7E C4 B3 78 */ mr r4, r22
+/* 803356AC 0033130C 7C 79 1A 14 */ add r3, r25, r3
+/* 803356B0 00331310 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803356B4 00331314 38 C0 01 00 */ li r6, 0x100
+/* 803356B8 00331318 4B FE 6B FD */ bl func_8031C2B4
+/* 803356BC 0033131C 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803356C0 00331320 7C 75 1B 78 */ mr r21, r3
+/* 803356C4 00331324 7F A3 EB 78 */ mr r3, r29
+/* 803356C8 00331328 38 9A 05 0C */ addi r4, r26, 0x50c
+/* 803356CC 0033132C 38 A1 00 24 */ addi r5, r1, 0x24
+/* 803356D0 00331330 38 C1 00 20 */ addi r6, r1, 0x20
+/* 803356D4 00331334 38 E1 00 1C */ addi r7, r1, 0x1c
+/* 803356D8 00331338 39 01 00 18 */ addi r8, r1, 0x18
+/* 803356DC 0033133C 39 21 00 14 */ addi r9, r1, 0x14
+/* 803356E0 00331340 39 41 00 10 */ addi r10, r1, 0x10
+/* 803356E4 00331344 4C C6 31 82 */ crclr 6
+/* 803356E8 00331348 4B E9 8B 21 */ bl func_801CE208
+/* 803356EC 0033134C 2C 03 00 06 */ cmpwi r3, 6
+/* 803356F0 00331350 41 82 00 24 */ beq lbl_80335714
+/* 803356F4 00331354 7F A5 EB 78 */ mr r5, r29
+/* 803356F8 00331358 38 9A 05 28 */ addi r4, r26, 0x528
+/* 803356FC 0033135C 3C 60 01 00 */ lis r3, 0x100
+/* 80335700 00331360 4C C6 31 82 */ crclr 6
+/* 80335704 00331364 4B FE 74 31 */ bl func_8031CB34
+/* 80335708 00331368 3B 20 00 00 */ li r25, 0
+/* 8033570C 0033136C 3A C0 00 00 */ li r22, 0
+/* 80335710 00331370 48 00 00 30 */ b lbl_80335740
+lbl_80335714:
+/* 80335714 00331374 80 81 00 20 */ lwz r4, 0x20(r1)
+/* 80335718 00331378 38 61 00 10 */ addi r3, r1, 0x10
+/* 8033571C 0033137C 93 81 00 28 */ stw r28, 0x28(r1)
+/* 80335720 00331380 38 04 FF FF */ addi r0, r4, -1
+/* 80335724 00331384 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80335728 00331388 93 81 00 2C */ stw r28, 0x2c(r1)
+/* 8033572C 0033138C 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80335730 00331390 93 81 00 34 */ stw r28, 0x34(r1)
+/* 80335734 00331394 4B F3 D4 99 */ bl func_80272BCC
+/* 80335738 00331398 7C 99 23 78 */ mr r25, r4
+/* 8033573C 0033139C 7C 76 1B 78 */ mr r22, r3
+lbl_80335740:
+/* 80335740 003313A0 4B F3 D0 79 */ bl func_802727B8
+/* 80335744 003313A4 7C 84 C8 10 */ subfc r4, r4, r25
+/* 80335748 003313A8 7E A5 AB 78 */ mr r5, r21
+/* 8033574C 003313AC 7C 03 B1 10 */ subfe r0, r3, r22
+/* 80335750 003313B0 90 9B 01 C4 */ stw r4, 0x1c4(r27)
+/* 80335754 003313B4 38 9A 05 44 */ addi r4, r26, 0x544
+/* 80335758 003313B8 38 C1 00 38 */ addi r6, r1, 0x38
+/* 8033575C 003313BC 90 1B 01 C0 */ stw r0, 0x1c0(r27)
+/* 80335760 003313C0 3C 60 01 00 */ lis r3, 0x100
+/* 80335764 003313C4 4C C6 31 82 */ crclr 6
+/* 80335768 003313C8 4B FE 73 CD */ bl func_8031CB34
+/* 8033576C 003313CC 48 00 03 C8 */ b lbl_80335B34
+lbl_80335770:
+/* 80335770 003313D0 38 7A 05 58 */ addi r3, r26, 0x558
+/* 80335774 003313D4 4B E9 13 F1 */ bl func_801C6B64
+/* 80335778 003313D8 7C 65 1B 78 */ mr r5, r3
+/* 8033577C 003313DC 7F 23 CB 78 */ mr r3, r25
+/* 80335780 003313E0 38 9A 05 58 */ addi r4, r26, 0x558
+/* 80335784 003313E4 4B E9 8D E5 */ bl func_801CE568
+/* 80335788 003313E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033578C 003313EC 40 82 00 68 */ bne lbl_803357F4
+/* 80335790 003313F0 7F 23 CB 78 */ mr r3, r25
+/* 80335794 003313F4 4B E9 13 D1 */ bl func_801C6B64
+/* 80335798 003313F8 7C 76 1B 78 */ mr r22, r3
+/* 8033579C 003313FC 38 7A 05 58 */ addi r3, r26, 0x558
+/* 803357A0 00331400 4B E9 13 C5 */ bl func_801C6B64
+/* 803357A4 00331404 7E C3 B0 50 */ subf r22, r3, r22
+/* 803357A8 00331408 38 7A 05 58 */ addi r3, r26, 0x558
+/* 803357AC 0033140C 4B E9 13 B9 */ bl func_801C6B64
+/* 803357B0 00331410 7E C4 B3 78 */ mr r4, r22
+/* 803357B4 00331414 7C 79 1A 14 */ add r3, r25, r3
+/* 803357B8 00331418 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803357BC 0033141C 38 C0 01 00 */ li r6, 0x100
+/* 803357C0 00331420 4B FE 6A F5 */ bl func_8031C2B4
+/* 803357C4 00331424 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803357C8 00331428 7C 76 1B 78 */ mr r22, r3
+/* 803357CC 0033142C 7F A4 EB 78 */ mr r4, r29
+/* 803357D0 00331430 38 7B 01 7B */ addi r3, r27, 0x17b
+/* 803357D4 00331434 4B E9 8A FD */ bl func_801CE2D0
+/* 803357D8 00331438 7E C5 B3 78 */ mr r5, r22
+/* 803357DC 0033143C 7F A6 EB 78 */ mr r6, r29
+/* 803357E0 00331440 38 9A 05 64 */ addi r4, r26, 0x564
+/* 803357E4 00331444 3C 60 01 00 */ lis r3, 0x100
+/* 803357E8 00331448 4C C6 31 82 */ crclr 6
+/* 803357EC 0033144C 4B FE 73 49 */ bl func_8031CB34
+/* 803357F0 00331450 48 00 03 44 */ b lbl_80335B34
+lbl_803357F4:
+/* 803357F4 00331454 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_
+/* 803357F8 00331458 4B E9 13 6D */ bl func_801C6B64
+/* 803357FC 0033145C 7C 65 1B 78 */ mr r5, r3
+/* 80335800 00331460 7F 23 CB 78 */ mr r3, r25
+/* 80335804 00331464 38 8D 8F 08 */ addi r4, r13, lbl_8063E1C8-_SDA_BASE_
+/* 80335808 00331468 4B E9 8D 61 */ bl func_801CE568
+/* 8033580C 0033146C 2C 03 00 00 */ cmpwi r3, 0
+/* 80335810 00331470 40 82 00 68 */ bne lbl_80335878
+/* 80335814 00331474 7F 23 CB 78 */ mr r3, r25
+/* 80335818 00331478 4B E9 13 4D */ bl func_801C6B64
+/* 8033581C 0033147C 7C 76 1B 78 */ mr r22, r3
+/* 80335820 00331480 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_
+/* 80335824 00331484 4B E9 13 41 */ bl func_801C6B64
+/* 80335828 00331488 7E C3 B0 50 */ subf r22, r3, r22
+/* 8033582C 0033148C 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_
+/* 80335830 00331490 4B E9 13 35 */ bl func_801C6B64
+/* 80335834 00331494 7E C4 B3 78 */ mr r4, r22
+/* 80335838 00331498 7C 79 1A 14 */ add r3, r25, r3
+/* 8033583C 0033149C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80335840 003314A0 38 C0 01 00 */ li r6, 0x100
+/* 80335844 003314A4 4B FE 6A 71 */ bl func_8031C2B4
+/* 80335848 003314A8 7F 9D 19 AE */ stbx r28, r29, r3
+/* 8033584C 003314AC 7C 76 1B 78 */ mr r22, r3
+/* 80335850 003314B0 7F A4 EB 78 */ mr r4, r29
+/* 80335854 003314B4 38 7B 00 04 */ addi r3, r27, 4
+/* 80335858 003314B8 4B E9 8A 79 */ bl func_801CE2D0
+/* 8033585C 003314BC 7E C5 B3 78 */ mr r5, r22
+/* 80335860 003314C0 7F A6 EB 78 */ mr r6, r29
+/* 80335864 003314C4 38 9A 05 78 */ addi r4, r26, 0x578
+/* 80335868 003314C8 3C 60 01 00 */ lis r3, 0x100
+/* 8033586C 003314CC 4C C6 31 82 */ crclr 6
+/* 80335870 003314D0 4B FE 72 C5 */ bl func_8031CB34
+/* 80335874 003314D4 48 00 02 C0 */ b lbl_80335B34
+lbl_80335878:
+/* 80335878 003314D8 38 7A 05 88 */ addi r3, r26, 0x588
+/* 8033587C 003314DC 4B E9 12 E9 */ bl func_801C6B64
+/* 80335880 003314E0 7C 65 1B 78 */ mr r5, r3
+/* 80335884 003314E4 7F 23 CB 78 */ mr r3, r25
+/* 80335888 003314E8 38 9A 05 88 */ addi r4, r26, 0x588
+/* 8033588C 003314EC 4B E9 8C DD */ bl func_801CE568
+/* 80335890 003314F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80335894 003314F4 40 82 00 68 */ bne lbl_803358FC
+/* 80335898 003314F8 7F 23 CB 78 */ mr r3, r25
+/* 8033589C 003314FC 4B E9 12 C9 */ bl func_801C6B64
+/* 803358A0 00331500 7C 76 1B 78 */ mr r22, r3
+/* 803358A4 00331504 38 7A 05 88 */ addi r3, r26, 0x588
+/* 803358A8 00331508 4B E9 12 BD */ bl func_801C6B64
+/* 803358AC 0033150C 7E C3 B0 50 */ subf r22, r3, r22
+/* 803358B0 00331510 38 7A 05 88 */ addi r3, r26, 0x588
+/* 803358B4 00331514 4B E9 12 B1 */ bl func_801C6B64
+/* 803358B8 00331518 7E C4 B3 78 */ mr r4, r22
+/* 803358BC 0033151C 7C 79 1A 14 */ add r3, r25, r3
+/* 803358C0 00331520 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803358C4 00331524 38 C0 01 00 */ li r6, 0x100
+/* 803358C8 00331528 4B FE 69 ED */ bl func_8031C2B4
+/* 803358CC 0033152C 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803358D0 00331530 7C 76 1B 78 */ mr r22, r3
+/* 803358D4 00331534 7F A4 EB 78 */ mr r4, r29
+/* 803358D8 00331538 38 7B 01 31 */ addi r3, r27, 0x131
+/* 803358DC 0033153C 4B E9 89 F5 */ bl func_801CE2D0
+/* 803358E0 00331540 7E C5 B3 78 */ mr r5, r22
+/* 803358E4 00331544 7F A6 EB 78 */ mr r6, r29
+/* 803358E8 00331548 38 9A 05 94 */ addi r4, r26, 0x594
+/* 803358EC 0033154C 3C 60 01 00 */ lis r3, 0x100
+/* 803358F0 00331550 4C C6 31 82 */ crclr 6
+/* 803358F4 00331554 4B FE 72 41 */ bl func_8031CB34
+/* 803358F8 00331558 48 00 02 3C */ b lbl_80335B34
+lbl_803358FC:
+/* 803358FC 0033155C 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_
+/* 80335900 00331560 4B E9 12 65 */ bl func_801C6B64
+/* 80335904 00331564 7C 65 1B 78 */ mr r5, r3
+/* 80335908 00331568 7F 23 CB 78 */ mr r3, r25
+/* 8033590C 0033156C 38 8D 8F 10 */ addi r4, r13, lbl_8063E1D0-_SDA_BASE_
+/* 80335910 00331570 4B E9 8C 59 */ bl func_801CE568
+/* 80335914 00331574 2C 03 00 00 */ cmpwi r3, 0
+/* 80335918 00331578 40 82 00 74 */ bne lbl_8033598C
+/* 8033591C 0033157C 7F 23 CB 78 */ mr r3, r25
+/* 80335920 00331580 4B E9 12 45 */ bl func_801C6B64
+/* 80335924 00331584 7C 76 1B 78 */ mr r22, r3
+/* 80335928 00331588 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_
+/* 8033592C 0033158C 4B E9 12 39 */ bl func_801C6B64
+/* 80335930 00331590 7E C3 B0 50 */ subf r22, r3, r22
+/* 80335934 00331594 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_
+/* 80335938 00331598 4B E9 12 2D */ bl func_801C6B64
+/* 8033593C 0033159C 7E C4 B3 78 */ mr r4, r22
+/* 80335940 003315A0 7C 79 1A 14 */ add r3, r25, r3
+/* 80335944 003315A4 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80335948 003315A8 38 C0 01 00 */ li r6, 0x100
+/* 8033594C 003315AC 4B FE 69 69 */ bl func_8031C2B4
+/* 80335950 003315B0 7F 9D 19 AE */ stbx r28, r29, r3
+/* 80335954 003315B4 7C 76 1B 78 */ mr r22, r3
+/* 80335958 003315B8 7F A3 EB 78 */ mr r3, r29
+/* 8033595C 003315BC 38 BB 01 B0 */ addi r5, r27, 0x1b0
+/* 80335960 003315C0 38 8D 8F 18 */ addi r4, r13, lbl_8063E1D8-_SDA_BASE_
+/* 80335964 003315C4 4C C6 31 82 */ crclr 6
+/* 80335968 003315C8 4B E9 88 A1 */ bl func_801CE208
+/* 8033596C 003315CC 80 FB 01 B0 */ lwz r7, 0x1b0(r27)
+/* 80335970 003315D0 7E C5 B3 78 */ mr r5, r22
+/* 80335974 003315D4 81 1B 01 B4 */ lwz r8, 0x1b4(r27)
+/* 80335978 003315D8 38 9A 05 A8 */ addi r4, r26, 0x5a8
+/* 8033597C 003315DC 3C 60 01 00 */ lis r3, 0x100
+/* 80335980 003315E0 4C C6 31 82 */ crclr 6
+/* 80335984 003315E4 4B FE 71 B1 */ bl func_8031CB34
+/* 80335988 003315E8 48 00 01 AC */ b lbl_80335B34
+lbl_8033598C:
+/* 8033598C 003315EC 38 7A 05 BC */ addi r3, r26, 0x5bc
+/* 80335990 003315F0 4B E9 11 D5 */ bl func_801C6B64
+/* 80335994 003315F4 7C 65 1B 78 */ mr r5, r3
+/* 80335998 003315F8 7F 23 CB 78 */ mr r3, r25
+/* 8033599C 003315FC 38 9A 05 BC */ addi r4, r26, 0x5bc
+/* 803359A0 00331600 4B E9 8B C9 */ bl func_801CE568
+/* 803359A4 00331604 2C 03 00 00 */ cmpwi r3, 0
+/* 803359A8 00331608 40 82 00 68 */ bne lbl_80335A10
+/* 803359AC 0033160C 7F 23 CB 78 */ mr r3, r25
+/* 803359B0 00331610 4B E9 11 B5 */ bl func_801C6B64
+/* 803359B4 00331614 7C 76 1B 78 */ mr r22, r3
+/* 803359B8 00331618 38 7A 05 BC */ addi r3, r26, 0x5bc
+/* 803359BC 0033161C 4B E9 11 A9 */ bl func_801C6B64
+/* 803359C0 00331620 7E C3 B0 50 */ subf r22, r3, r22
+/* 803359C4 00331624 38 7A 05 BC */ addi r3, r26, 0x5bc
+/* 803359C8 00331628 4B E9 11 9D */ bl func_801C6B64
+/* 803359CC 0033162C 7E C4 B3 78 */ mr r4, r22
+/* 803359D0 00331630 7C 79 1A 14 */ add r3, r25, r3
+/* 803359D4 00331634 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803359D8 00331638 38 C0 01 00 */ li r6, 0x100
+/* 803359DC 0033163C 4B FE 68 D9 */ bl func_8031C2B4
+/* 803359E0 00331640 7F 9D 19 AE */ stbx r28, r29, r3
+/* 803359E4 00331644 7C 76 1B 78 */ mr r22, r3
+/* 803359E8 00331648 7F A4 EB 78 */ mr r4, r29
+/* 803359EC 0033164C 38 7F 00 04 */ addi r3, r31, 4
+/* 803359F0 00331650 4B E9 88 E1 */ bl func_801CE2D0
+/* 803359F4 00331654 7E C5 B3 78 */ mr r5, r22
+/* 803359F8 00331658 7F A6 EB 78 */ mr r6, r29
+/* 803359FC 0033165C 38 9A 05 C8 */ addi r4, r26, 0x5c8
+/* 80335A00 00331660 3C 60 01 00 */ lis r3, 0x100
+/* 80335A04 00331664 4C C6 31 82 */ crclr 6
+/* 80335A08 00331668 4B FE 71 2D */ bl func_8031CB34
+/* 80335A0C 0033166C 48 00 01 28 */ b lbl_80335B34
+lbl_80335A10:
+/* 80335A10 00331670 38 7A 05 DC */ addi r3, r26, 0x5dc
+/* 80335A14 00331674 4B E9 11 51 */ bl func_801C6B64
+/* 80335A18 00331678 7C 65 1B 78 */ mr r5, r3
+/* 80335A1C 0033167C 7F 23 CB 78 */ mr r3, r25
+/* 80335A20 00331680 38 9A 05 DC */ addi r4, r26, 0x5dc
+/* 80335A24 00331684 4B E9 8B 45 */ bl func_801CE568
+/* 80335A28 00331688 2C 03 00 00 */ cmpwi r3, 0
+/* 80335A2C 0033168C 40 82 00 68 */ bne lbl_80335A94
+/* 80335A30 00331690 7F 23 CB 78 */ mr r3, r25
+/* 80335A34 00331694 4B E9 11 31 */ bl func_801C6B64
+/* 80335A38 00331698 7C 76 1B 78 */ mr r22, r3
+/* 80335A3C 0033169C 38 7A 05 DC */ addi r3, r26, 0x5dc
+/* 80335A40 003316A0 4B E9 11 25 */ bl func_801C6B64
+/* 80335A44 003316A4 7E C3 B0 50 */ subf r22, r3, r22
+/* 80335A48 003316A8 38 7A 05 DC */ addi r3, r26, 0x5dc
+/* 80335A4C 003316AC 4B E9 11 19 */ bl func_801C6B64
+/* 80335A50 003316B0 7E C4 B3 78 */ mr r4, r22
+/* 80335A54 003316B4 7C 79 1A 14 */ add r3, r25, r3
+/* 80335A58 003316B8 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80335A5C 003316BC 38 C0 01 00 */ li r6, 0x100
+/* 80335A60 003316C0 4B FE 68 55 */ bl func_8031C2B4
+/* 80335A64 003316C4 7F 9D 19 AE */ stbx r28, r29, r3
+/* 80335A68 003316C8 7C 76 1B 78 */ mr r22, r3
+/* 80335A6C 003316CC 7F A4 EB 78 */ mr r4, r29
+/* 80335A70 003316D0 38 7F 00 45 */ addi r3, r31, 0x45
+/* 80335A74 003316D4 4B E9 88 5D */ bl func_801CE2D0
+/* 80335A78 003316D8 7E C5 B3 78 */ mr r5, r22
+/* 80335A7C 003316DC 7F A6 EB 78 */ mr r6, r29
+/* 80335A80 003316E0 38 9A 05 EC */ addi r4, r26, 0x5ec
+/* 80335A84 003316E4 3C 60 01 00 */ lis r3, 0x100
+/* 80335A88 003316E8 4C C6 31 82 */ crclr 6
+/* 80335A8C 003316EC 4B FE 70 A9 */ bl func_8031CB34
+/* 80335A90 003316F0 48 00 00 A4 */ b lbl_80335B34
+lbl_80335A94:
+/* 80335A94 003316F4 38 7A 06 04 */ addi r3, r26, 0x604
+/* 80335A98 003316F8 4B E9 10 CD */ bl func_801C6B64
+/* 80335A9C 003316FC 7C 65 1B 78 */ mr r5, r3
+/* 80335AA0 00331700 7F 23 CB 78 */ mr r3, r25
+/* 80335AA4 00331704 38 9A 06 04 */ addi r4, r26, 0x604
+/* 80335AA8 00331708 4B E9 8A C1 */ bl func_801CE568
+/* 80335AAC 0033170C 2C 03 00 00 */ cmpwi r3, 0
+/* 80335AB0 00331710 40 82 00 70 */ bne lbl_80335B20
+/* 80335AB4 00331714 7F 23 CB 78 */ mr r3, r25
+/* 80335AB8 00331718 4B E9 10 AD */ bl func_801C6B64
+/* 80335ABC 0033171C 7C 76 1B 78 */ mr r22, r3
+/* 80335AC0 00331720 38 7A 06 04 */ addi r3, r26, 0x604
+/* 80335AC4 00331724 4B E9 10 A1 */ bl func_801C6B64
+/* 80335AC8 00331728 7E C3 B0 50 */ subf r22, r3, r22
+/* 80335ACC 0033172C 38 7A 06 04 */ addi r3, r26, 0x604
+/* 80335AD0 00331730 4B E9 10 95 */ bl func_801C6B64
+/* 80335AD4 00331734 7E C4 B3 78 */ mr r4, r22
+/* 80335AD8 00331738 7C 79 1A 14 */ add r3, r25, r3
+/* 80335ADC 0033173C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80335AE0 00331740 38 C0 01 00 */ li r6, 0x100
+/* 80335AE4 00331744 4B FE 67 D1 */ bl func_8031C2B4
+/* 80335AE8 00331748 7F 9D 19 AE */ stbx r28, r29, r3
+/* 80335AEC 0033174C 7C 65 1B 78 */ mr r5, r3
+/* 80335AF0 00331750 7F A6 EB 78 */ mr r6, r29
+/* 80335AF4 00331754 38 9A 06 10 */ addi r4, r26, 0x610
+/* 80335AF8 00331758 88 01 00 38 */ lbz r0, 0x38(r1)
+/* 80335AFC 0033175C 3C 60 01 00 */ lis r3, 0x100
+/* 80335B00 00331760 7C 07 07 74 */ extsb r7, r0
+/* 80335B04 00331764 38 07 FF A7 */ addi r0, r7, -89
+/* 80335B08 00331768 7C 00 00 34 */ cntlzw r0, r0
+/* 80335B0C 0033176C 54 00 D9 7E */ srwi r0, r0, 5
+/* 80335B10 00331770 90 1E 06 B0 */ stw r0, 0x6b0(r30)
+/* 80335B14 00331774 4C C6 31 82 */ crclr 6
+/* 80335B18 00331778 4B FE 70 1D */ bl func_8031CB34
+/* 80335B1C 0033177C 48 00 00 18 */ b lbl_80335B34
+lbl_80335B20:
+/* 80335B20 00331780 7F 25 CB 78 */ mr r5, r25
+/* 80335B24 00331784 38 9A 06 28 */ addi r4, r26, 0x628
+/* 80335B28 00331788 3C 60 01 00 */ lis r3, 0x100
+/* 80335B2C 0033178C 4C C6 31 82 */ crclr 6
+/* 80335B30 00331790 4B FE 70 05 */ bl func_8031CB34
+lbl_80335B34:
+/* 80335B34 00331794 7F 04 C3 78 */ mr r4, r24
+/* 80335B38 00331798 38 60 00 00 */ li r3, 0
+/* 80335B3C 0033179C 4B E9 8B 41 */ bl func_801CE67C
+/* 80335B40 003317A0 7C 79 1B 78 */ mr r25, r3
+lbl_80335B44:
+/* 80335B44 003317A4 2C 19 00 00 */ cmpwi r25, 0
+/* 80335B48 003317A8 40 82 FA 24 */ bne lbl_8033556C
+lbl_80335B4C:
+/* 80335B4C 003317AC 2C 17 00 00 */ cmpwi r23, 0
+/* 80335B50 003317B0 41 82 00 A0 */ beq lbl_80335BF0
+/* 80335B54 003317B4 38 61 00 08 */ addi r3, r1, 8
+/* 80335B58 003317B8 38 80 00 00 */ li r4, 0
+/* 80335B5C 003317BC 38 A0 00 0A */ li r5, 0xa
+/* 80335B60 003317C0 4B E9 AA C1 */ bl func_801D0620
+/* 80335B64 003317C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80335B68 003317C8 7C 75 1B 78 */ mr r21, r3
+/* 80335B6C 003317CC 40 82 00 28 */ bne lbl_80335B94
+/* 80335B70 003317D0 38 9A 06 40 */ addi r4, r26, 0x640
+/* 80335B74 003317D4 38 A1 00 08 */ addi r5, r1, 8
+/* 80335B78 003317D8 3C 60 01 00 */ lis r3, 0x100
+/* 80335B7C 003317DC 4C C6 31 82 */ crclr 6
+/* 80335B80 003317E0 4B FE 6F B5 */ bl func_8031CB34
+/* 80335B84 003317E4 38 00 B1 7B */ li r0, -20101
+/* 80335B88 003317E8 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335B8C 003317EC 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 80335B90 003317F0 48 00 00 8C */ b lbl_80335C1C
+lbl_80335B94:
+/* 80335B94 003317F4 2C 03 00 64 */ cmpwi r3, 0x64
+/* 80335B98 003317F8 41 80 00 28 */ blt lbl_80335BC0
+/* 80335B9C 003317FC 7E A5 AB 78 */ mr r5, r21
+/* 80335BA0 00331800 38 9A 06 5C */ addi r4, r26, 0x65c
+/* 80335BA4 00331804 3C 60 01 00 */ lis r3, 0x100
+/* 80335BA8 00331808 4C C6 31 82 */ crclr 6
+/* 80335BAC 0033180C 4B FE 6F 89 */ bl func_8031CB34
+/* 80335BB0 00331810 20 15 B1 E0 */ subfic r0, r21, -20000
+/* 80335BB4 00331814 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335BB8 00331818 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 80335BBC 0033181C 48 00 00 60 */ b lbl_80335C1C
+lbl_80335BC0:
+/* 80335BC0 00331820 2C 03 00 28 */ cmpwi r3, 0x28
+/* 80335BC4 00331824 40 82 00 18 */ bne lbl_80335BDC
+/* 80335BC8 00331828 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335BCC 0033182C 38 00 00 02 */ li r0, 2
+/* 80335BD0 00331830 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
+/* 80335BD4 00331834 90 03 01 B8 */ stw r0, 0x1b8(r3)
+/* 80335BD8 00331838 48 00 00 38 */ b lbl_80335C10
+lbl_80335BDC:
+/* 80335BDC 0033183C 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335BE0 00331840 38 00 00 01 */ li r0, 1
+/* 80335BE4 00331844 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
+/* 80335BE8 00331848 90 03 01 B8 */ stw r0, 0x1b8(r3)
+/* 80335BEC 0033184C 48 00 00 24 */ b lbl_80335C10
+lbl_80335BF0:
+/* 80335BF0 00331850 38 9A 06 78 */ addi r4, r26, 0x678
+/* 80335BF4 00331854 3C 60 01 00 */ lis r3, 0x100
+/* 80335BF8 00331858 4C C6 31 82 */ crclr 6
+/* 80335BFC 0033185C 4B FE 6F 39 */ bl func_8031CB34
+/* 80335C00 00331860 38 00 B1 7B */ li r0, -20101
+/* 80335C04 00331864 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335C08 00331868 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+/* 80335C0C 0033186C 48 00 00 10 */ b lbl_80335C1C
+lbl_80335C10:
+/* 80335C10 00331870 38 00 00 01 */ li r0, 1
+/* 80335C14 00331874 3C 60 80 61 */ lis r3, lbl_806104E0@ha
+/* 80335C18 00331878 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
+lbl_80335C1C:
+/* 80335C1C 0033187C 39 61 01 70 */ addi r11, r1, 0x170
+/* 80335C20 00331880 4B E9 15 3D */ bl func_801C715C
+/* 80335C24 00331884 80 01 01 74 */ lwz r0, 0x174(r1)
+/* 80335C28 00331888 7C 08 03 A6 */ mtlr r0
+/* 80335C2C 0033188C 38 21 01 70 */ addi r1, r1, 0x170
+/* 80335C30 00331890 4E 80 00 20 */ blr
+lbl_80335C34:
+/* 80335C34 00331894 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80335C38 00331898 7C 08 02 A6 */ mflr r0
+/* 80335C3C 0033189C 3C 80 80 45 */ lis r4, lbl_8044A3A8@ha
+/* 80335C40 003318A0 3C 60 01 00 */ lis r3, 0x100
+/* 80335C44 003318A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80335C48 003318A8 38 84 A3 A8 */ addi r4, r4, lbl_8044A3A8@l
+/* 80335C4C 003318AC 4C C6 31 82 */ crclr 6
+/* 80335C50 003318B0 4B FE 6E E5 */ bl func_8031CB34
+/* 80335C54 003318B4 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335C58 003318B8 38 60 00 00 */ li r3, 0
+/* 80335C5C 003318BC 38 A0 00 00 */ li r5, 0
+/* 80335C60 003318C0 81 84 57 20 */ lwz r12, 0x5720(r4)
+/* 80335C64 003318C4 7D 89 03 A6 */ mtctr r12
+/* 80335C68 003318C8 4E 80 04 21 */ bctrl
+/* 80335C6C 003318CC 38 60 00 00 */ li r3, 0
+/* 80335C70 003318D0 38 00 00 19 */ li r0, 0x19
+/* 80335C74 003318D4 90 6D B0 8C */ stw r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335C78 003318D8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+/* 80335C7C 003318DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80335C80 003318E0 7C 08 03 A6 */ mtlr r0
+/* 80335C84 003318E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80335C88 003318E8 4E 80 00 20 */ blr
+
+.global func_80335C8C
+func_80335C8C:
+/* 80335C8C 003318EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80335C90 003318F0 7C 08 02 A6 */ mflr r0
+/* 80335C94 003318F4 2C 04 00 1B */ cmpwi r4, 0x1b
+/* 80335C98 003318F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80335C9C 003318FC 38 00 00 00 */ li r0, 0
+/* 80335CA0 00331900 80 ED B0 8C */ lwz r7, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335CA4 00331904 90 07 55 C8 */ stw r0, 0x55c8(r7)
+/* 80335CA8 00331908 41 82 00 30 */ beq lbl_80335CD8
+/* 80335CAC 0033190C 81 0D B0 8C */ lwz r8, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335CB0 00331910 80 08 55 CC */ lwz r0, 0x55cc(r8)
+/* 80335CB4 00331914 2C 00 FF FD */ cmpwi r0, -3
+/* 80335CB8 00331918 40 82 00 20 */ bne lbl_80335CD8
+/* 80335CBC 0033191C 80 E8 55 C4 */ lwz r7, 0x55c4(r8)
+/* 80335CC0 00331920 2C 07 00 05 */ cmpwi r7, 5
+/* 80335CC4 00331924 40 80 00 14 */ bge lbl_80335CD8
+/* 80335CC8 00331928 38 07 00 01 */ addi r0, r7, 1
+/* 80335CCC 0033192C 90 08 55 C4 */ stw r0, 0x55c4(r8)
+/* 80335CD0 00331930 90 8D B0 90 */ stw r4, lbl_80640350-_SDA_BASE_(r13)
+/* 80335CD4 00331934 48 00 00 D0 */ b lbl_80335DA4
+lbl_80335CD8:
+/* 80335CD8 00331938 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335CDC 0033193C 38 00 00 00 */ li r0, 0
+/* 80335CE0 00331940 90 04 55 C4 */ stw r0, 0x55c4(r4)
+/* 80335CE4 00331944 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335CE8 00331948 80 04 55 CC */ lwz r0, 0x55cc(r4)
+/* 80335CEC 0033194C 2C 00 00 00 */ cmpwi r0, 0
+/* 80335CF0 00331950 40 82 00 0C */ bne lbl_80335CFC
+/* 80335CF4 00331954 90 6D B0 90 */ stw r3, lbl_80640350-_SDA_BASE_(r13)
+/* 80335CF8 00331958 48 00 00 AC */ b lbl_80335DA4
+lbl_80335CFC:
+/* 80335CFC 0033195C 2C 05 00 1B */ cmpwi r5, 0x1b
+/* 80335D00 00331960 41 82 00 14 */ beq lbl_80335D14
+/* 80335D04 00331964 2C 00 FF F4 */ cmpwi r0, -12
+/* 80335D08 00331968 40 82 00 0C */ bne lbl_80335D14
+/* 80335D0C 0033196C 90 AD B0 90 */ stw r5, lbl_80640350-_SDA_BASE_(r13)
+/* 80335D10 00331970 48 00 00 94 */ b lbl_80335DA4
+lbl_80335D14:
+/* 80335D14 00331974 2C 06 00 1B */ cmpwi r6, 0x1b
+/* 80335D18 00331978 41 82 00 14 */ beq lbl_80335D2C
+/* 80335D1C 0033197C 2C 00 FF FF */ cmpwi r0, -1
+/* 80335D20 00331980 40 82 00 0C */ bne lbl_80335D2C
+/* 80335D24 00331984 90 CD B0 90 */ stw r6, lbl_80640350-_SDA_BASE_(r13)
+/* 80335D28 00331988 48 00 00 7C */ b lbl_80335DA4
+lbl_80335D2C:
+/* 80335D2C 0033198C 3C 80 80 45 */ lis r4, lbl_8044A3C0@ha
+/* 80335D30 00331990 7C 05 03 78 */ mr r5, r0
+/* 80335D34 00331994 38 84 A3 C0 */ addi r4, r4, lbl_8044A3C0@l
+/* 80335D38 00331998 3C 60 01 00 */ lis r3, 0x100
+/* 80335D3C 0033199C 4C C6 31 82 */ crclr 6
+/* 80335D40 003319A0 4B FE 6D F5 */ bl func_8031CB34
+/* 80335D44 003319A4 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335D48 003319A8 3C 80 80 45 */ lis r4, lbl_8044A3A8@ha
+/* 80335D4C 003319AC 3C A0 80 61 */ lis r5, lbl_806104E0@ha
+/* 80335D50 003319B0 3C 60 01 00 */ lis r3, 0x100
+/* 80335D54 003319B4 80 E6 55 CC */ lwz r7, 0x55cc(r6)
+/* 80335D58 003319B8 38 84 A3 A8 */ addi r4, r4, lbl_8044A3A8@l
+/* 80335D5C 003319BC 38 C7 00 04 */ addi r6, r7, 4
+/* 80335D60 003319C0 20 07 FF FC */ subfic r0, r7, -4
+/* 80335D64 003319C4 7C C0 00 F8 */ nor r0, r6, r0
+/* 80335D68 003319C8 7C 06 FE 70 */ srawi r6, r0, 0x1f
+/* 80335D6C 003319CC 38 06 8E B8 */ addi r0, r6, -29000
+/* 80335D70 003319D0 90 05 04 E0 */ stw r0, lbl_806104E0@l(r5)
+/* 80335D74 003319D4 4C C6 31 82 */ crclr 6
+/* 80335D78 003319D8 4B FE 6D BD */ bl func_8031CB34
+/* 80335D7C 003319DC 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335D80 003319E0 38 60 00 00 */ li r3, 0
+/* 80335D84 003319E4 38 A0 00 00 */ li r5, 0
+/* 80335D88 003319E8 81 84 57 20 */ lwz r12, 0x5720(r4)
+/* 80335D8C 003319EC 7D 89 03 A6 */ mtctr r12
+/* 80335D90 003319F0 4E 80 04 21 */ bctrl
+/* 80335D94 003319F4 38 60 00 00 */ li r3, 0
+/* 80335D98 003319F8 38 00 00 19 */ li r0, 0x19
+/* 80335D9C 003319FC 90 6D B0 8C */ stw r3, lbl_8064034C-_SDA_BASE_(r13)
+/* 80335DA0 00331A00 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
+lbl_80335DA4:
+/* 80335DA4 00331A04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80335DA8 00331A08 7C 08 03 A6 */ mtlr r0
+/* 80335DAC 00331A0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80335DB0 00331A10 4E 80 00 20 */ blr
+
+.global func_80335DB4
+func_80335DB4:
+/* 80335DB4 00331A14 4B FF EC D4 */ b lbl_80334A88
+
+.global func_80335DB8
+func_80335DB8:
+/* 80335DB8 00331A18 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80335DBC 00331A1C 7C 08 02 A6 */ mflr r0
+/* 80335DC0 00331A20 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80335DC4 00331A24 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80335DC8 00331A28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80335DCC 00331A2C 7C BE 2B 78 */ mr r30, r5
+/* 80335DD0 00331A30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80335DD4 00331A34 7C 9D 23 78 */ mr r29, r4
+/* 80335DD8 00331A38 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80335DDC 00331A3C 7C 7C 1B 78 */ mr r28, r3
+/* 80335DE0 00331A40 38 60 00 18 */ li r3, 0x18
+/* 80335DE4 00331A44 48 00 35 31 */ bl func_80339314
+/* 80335DE8 00331A48 2C 1D 00 00 */ cmpwi r29, 0
+/* 80335DEC 00331A4C 7C 7F 1B 78 */ mr r31, r3
+/* 80335DF0 00331A50 40 82 00 08 */ bne lbl_80335DF8
+/* 80335DF4 00331A54 3B A0 00 08 */ li r29, 8
+lbl_80335DF8:
+/* 80335DF8 00331A58 38 00 00 00 */ li r0, 0
+/* 80335DFC 00331A5C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80335E00 00331A60 90 03 00 00 */ stw r0, 0(r3)
+/* 80335E04 00331A64 93 A3 00 04 */ stw r29, 4(r3)
+/* 80335E08 00331A68 93 83 00 08 */ stw r28, 8(r3)
+/* 80335E0C 00331A6C 93 A3 00 0C */ stw r29, 0xc(r3)
+/* 80335E10 00331A70 93 C3 00 10 */ stw r30, 0x10(r3)
+/* 80335E14 00331A74 41 82 00 18 */ beq lbl_80335E2C
+/* 80335E18 00331A78 80 03 00 08 */ lwz r0, 8(r3)
+/* 80335E1C 00331A7C 7C 7D 01 D6 */ mullw r3, r29, r0
+/* 80335E20 00331A80 48 00 34 F5 */ bl func_80339314
+/* 80335E24 00331A84 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 80335E28 00331A88 48 00 00 08 */ b lbl_80335E30
+lbl_80335E2C:
+/* 80335E2C 00331A8C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_80335E30:
+/* 80335E30 00331A90 7F E3 FB 78 */ mr r3, r31
+/* 80335E34 00331A94 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80335E38 00331A98 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80335E3C 00331A9C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80335E40 00331AA0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80335E44 00331AA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80335E48 00331AA8 7C 08 03 A6 */ mtlr r0
+/* 80335E4C 00331AAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80335E50 00331AB0 4E 80 00 20 */ blr
+
+.global func_80335E54
+func_80335E54:
+/* 80335E54 00331AB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80335E58 00331AB8 7C 08 02 A6 */ mflr r0
+/* 80335E5C 00331ABC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80335E60 00331AC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80335E64 00331AC4 3B E0 00 00 */ li r31, 0
+/* 80335E68 00331AC8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80335E6C 00331ACC 7C 7E 1B 78 */ mr r30, r3
+/* 80335E70 00331AD0 48 00 00 44 */ b lbl_80335EB4
+lbl_80335E74:
+/* 80335E74 00331AD4 81 9E 00 10 */ lwz r12, 0x10(r30)
+/* 80335E78 00331AD8 2C 0C 00 00 */ cmpwi r12, 0
+/* 80335E7C 00331ADC 41 82 00 34 */ beq lbl_80335EB0
+/* 80335E80 00331AE0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80335E84 00331AE4 41 80 00 0C */ blt lbl_80335E90
+/* 80335E88 00331AE8 7C 1F 00 00 */ cmpw r31, r0
+/* 80335E8C 00331AEC 41 80 00 0C */ blt lbl_80335E98
+lbl_80335E90:
+/* 80335E90 00331AF0 38 60 00 00 */ li r3, 0
+/* 80335E94 00331AF4 48 00 00 14 */ b lbl_80335EA8
+lbl_80335E98:
+/* 80335E98 00331AF8 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80335E9C 00331AFC 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80335EA0 00331B00 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 80335EA4 00331B04 7C 63 02 14 */ add r3, r3, r0
+lbl_80335EA8:
+/* 80335EA8 00331B08 7D 89 03 A6 */ mtctr r12
+/* 80335EAC 00331B0C 4E 80 04 21 */ bctrl
+lbl_80335EB0:
+/* 80335EB0 00331B10 3B FF 00 01 */ addi r31, r31, 1
+lbl_80335EB4:
+/* 80335EB4 00331B14 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80335EB8 00331B18 7C 1F 00 00 */ cmpw r31, r0
+/* 80335EBC 00331B1C 41 80 FF B8 */ blt lbl_80335E74
+/* 80335EC0 00331B20 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80335EC4 00331B24 48 00 34 75 */ bl func_80339338
+/* 80335EC8 00331B28 7F C3 F3 78 */ mr r3, r30
+/* 80335ECC 00331B2C 48 00 34 6D */ bl func_80339338
+/* 80335ED0 00331B30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80335ED4 00331B34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80335ED8 00331B38 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80335EDC 00331B3C 7C 08 03 A6 */ mtlr r0
+/* 80335EE0 00331B40 38 21 00 10 */ addi r1, r1, 0x10
+/* 80335EE4 00331B44 4E 80 00 20 */ blr
+
+.global func_80335EE8
+func_80335EE8:
+/* 80335EE8 00331B48 80 63 00 00 */ lwz r3, 0(r3)
+/* 80335EEC 00331B4C 4E 80 00 20 */ blr
+
+.global func_80335EF0
+func_80335EF0:
+/* 80335EF0 00331B50 2C 04 00 00 */ cmpwi r4, 0
+/* 80335EF4 00331B54 41 80 00 10 */ blt lbl_80335F04
+/* 80335EF8 00331B58 80 03 00 00 */ lwz r0, 0(r3)
+/* 80335EFC 00331B5C 7C 04 00 00 */ cmpw r4, r0
+/* 80335F00 00331B60 41 80 00 0C */ blt lbl_80335F0C
+lbl_80335F04:
+/* 80335F04 00331B64 38 60 00 00 */ li r3, 0
+/* 80335F08 00331B68 4E 80 00 20 */ blr
+lbl_80335F0C:
+/* 80335F0C 00331B6C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80335F10 00331B70 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80335F14 00331B74 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80335F18 00331B78 7C 63 02 14 */ add r3, r3, r0
+/* 80335F1C 00331B7C 4E 80 00 20 */ blr
+
+.global func_80335F20
+func_80335F20:
+/* 80335F20 00331B80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80335F24 00331B84 7C 08 02 A6 */ mflr r0
+/* 80335F28 00331B88 2C 03 00 00 */ cmpwi r3, 0
+/* 80335F2C 00331B8C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80335F30 00331B90 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80335F34 00331B94 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80335F38 00331B98 7C 9E 23 78 */ mr r30, r4
+/* 80335F3C 00331B9C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80335F40 00331BA0 7C 7D 1B 78 */ mr r29, r3
+/* 80335F44 00331BA4 41 82 00 E4 */ beq lbl_80336028
+/* 80335F48 00331BA8 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80335F4C 00331BAC 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80335F50 00331BB0 7C 1F 28 00 */ cmpw r31, r5
+/* 80335F54 00331BB4 40 82 00 24 */ bne lbl_80335F78
+/* 80335F58 00331BB8 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80335F5C 00331BBC 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80335F60 00331BC0 7C A5 22 14 */ add r5, r5, r4
+/* 80335F64 00331BC4 7C 85 01 D6 */ mullw r4, r5, r0
+/* 80335F68 00331BC8 90 A3 00 04 */ stw r5, 4(r3)
+/* 80335F6C 00331BCC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80335F70 00331BD0 48 00 33 B5 */ bl func_80339324
+/* 80335F74 00331BD4 90 7D 00 14 */ stw r3, 0x14(r29)
+lbl_80335F78:
+/* 80335F78 00331BD8 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80335F7C 00331BDC 38 A3 00 01 */ addi r5, r3, 1
+/* 80335F80 00331BE0 38 C5 FF FF */ addi r6, r5, -1
+/* 80335F84 00331BE4 90 BD 00 00 */ stw r5, 0(r29)
+/* 80335F88 00331BE8 7C 1F 30 00 */ cmpw r31, r6
+/* 80335F8C 00331BEC 40 80 00 64 */ bge lbl_80335FF0
+/* 80335F90 00331BF0 34 9F 00 01 */ addic. r4, r31, 1
+/* 80335F94 00331BF4 41 80 00 0C */ blt lbl_80335FA0
+/* 80335F98 00331BF8 7C 04 28 00 */ cmpw r4, r5
+/* 80335F9C 00331BFC 41 80 00 0C */ blt lbl_80335FA8
+lbl_80335FA0:
+/* 80335FA0 00331C00 38 60 00 00 */ li r3, 0
+/* 80335FA4 00331C04 48 00 00 14 */ b lbl_80335FB8
+lbl_80335FA8:
+/* 80335FA8 00331C08 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80335FAC 00331C0C 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80335FB0 00331C10 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80335FB4 00331C14 7C 63 02 14 */ add r3, r3, r0
+lbl_80335FB8:
+/* 80335FB8 00331C18 2C 1F 00 00 */ cmpwi r31, 0
+/* 80335FBC 00331C1C 41 80 00 0C */ blt lbl_80335FC8
+/* 80335FC0 00331C20 7C 1F 28 00 */ cmpw r31, r5
+/* 80335FC4 00331C24 41 80 00 0C */ blt lbl_80335FD0
+lbl_80335FC8:
+/* 80335FC8 00331C28 38 80 00 00 */ li r4, 0
+/* 80335FCC 00331C2C 48 00 00 14 */ b lbl_80335FE0
+lbl_80335FD0:
+/* 80335FD0 00331C30 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80335FD4 00331C34 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 80335FD8 00331C38 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 80335FDC 00331C3C 7C 84 02 14 */ add r4, r4, r0
+lbl_80335FE0:
+/* 80335FE0 00331C40 80 BD 00 08 */ lwz r5, 8(r29)
+/* 80335FE4 00331C44 7C 1F 30 50 */ subf r0, r31, r6
+/* 80335FE8 00331C48 7C A5 01 D6 */ mullw r5, r5, r0
+/* 80335FEC 00331C4C 4B E9 42 89 */ bl func_801CA274
+lbl_80335FF0:
+/* 80335FF0 00331C50 2C 1F 00 00 */ cmpwi r31, 0
+/* 80335FF4 00331C54 41 80 00 10 */ blt lbl_80336004
+/* 80335FF8 00331C58 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80335FFC 00331C5C 7C 1F 00 00 */ cmpw r31, r0
+/* 80336000 00331C60 41 80 00 0C */ blt lbl_8033600C
+lbl_80336004:
+/* 80336004 00331C64 38 60 00 00 */ li r3, 0
+/* 80336008 00331C68 48 00 00 14 */ b lbl_8033601C
+lbl_8033600C:
+/* 8033600C 00331C6C 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80336010 00331C70 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80336014 00331C74 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 80336018 00331C78 7C 63 02 14 */ add r3, r3, r0
+lbl_8033601C:
+/* 8033601C 00331C7C 80 BD 00 08 */ lwz r5, 8(r29)
+/* 80336020 00331C80 7F C4 F3 78 */ mr r4, r30
+/* 80336024 00331C84 4B CC DF DD */ bl func_80004000
+lbl_80336028:
+/* 80336028 00331C88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033602C 00331C8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336030 00331C90 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336034 00331C94 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80336038 00331C98 7C 08 03 A6 */ mtlr r0
+/* 8033603C 00331C9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336040 00331CA0 4E 80 00 20 */ blr
+
+.global func_80336044
+func_80336044:
+/* 80336044 00331CA4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80336048 00331CA8 7C 08 02 A6 */ mflr r0
+/* 8033604C 00331CAC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80336050 00331CB0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80336054 00331CB4 4B E9 10 C9 */ bl func_801C711C
+/* 80336058 00331CB8 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033605C 00331CBC 7C 7D 1B 78 */ mr r29, r3
+/* 80336060 00331CC0 83 83 00 08 */ lwz r28, 8(r3)
+/* 80336064 00331CC4 7C 9E 23 78 */ mr r30, r4
+/* 80336068 00331CC8 83 E3 00 14 */ lwz r31, 0x14(r3)
+/* 8033606C 00331CCC 7C B8 2B 78 */ mr r24, r5
+/* 80336070 00331CD0 3B 46 FF FF */ addi r26, r6, -1
+/* 80336074 00331CD4 3B 20 00 00 */ li r25, 0
+/* 80336078 00331CD8 48 00 00 3C */ b lbl_803360B4
+lbl_8033607C:
+/* 8033607C 00331CDC 7C 19 D2 14 */ add r0, r25, r26
+/* 80336080 00331CE0 7F 0C C3 78 */ mr r12, r24
+/* 80336084 00331CE4 7C 1B 0E 70 */ srawi r27, r0, 1
+/* 80336088 00331CE8 7F C4 F3 78 */ mr r4, r30
+/* 8033608C 00331CEC 7C 1B E1 D6 */ mullw r0, r27, r28
+/* 80336090 00331CF0 7C 7F 02 14 */ add r3, r31, r0
+/* 80336094 00331CF4 7D 89 03 A6 */ mtctr r12
+/* 80336098 00331CF8 4E 80 04 21 */ bctrl
+/* 8033609C 00331CFC 2C 03 00 00 */ cmpwi r3, 0
+/* 803360A0 00331D00 40 80 00 08 */ bge lbl_803360A8
+/* 803360A4 00331D04 3B 3B 00 01 */ addi r25, r27, 1
+lbl_803360A8:
+/* 803360A8 00331D08 2C 03 00 00 */ cmpwi r3, 0
+/* 803360AC 00331D0C 41 80 00 08 */ blt lbl_803360B4
+/* 803360B0 00331D10 3B 5B FF FF */ addi r26, r27, -1
+lbl_803360B4:
+/* 803360B4 00331D14 7C 19 D0 00 */ cmpw r25, r26
+/* 803360B8 00331D18 40 81 FF C4 */ ble lbl_8033607C
+/* 803360BC 00331D1C 7C D9 E1 D6 */ mullw r6, r25, r28
+/* 803360C0 00331D20 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803360C4 00331D24 80 BD 00 08 */ lwz r5, 8(r29)
+/* 803360C8 00331D28 80 1D 00 00 */ lwz r0, 0(r29)
+/* 803360CC 00331D2C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803360D0 00331D30 7C DF 32 14 */ add r6, r31, r6
+/* 803360D4 00331D34 7C C3 30 50 */ subf r6, r3, r6
+/* 803360D8 00331D38 7C 00 20 00 */ cmpw r0, r4
+/* 803360DC 00331D3C 7F E6 2B D6 */ divw r31, r6, r5
+/* 803360E0 00331D40 40 82 00 1C */ bne lbl_803360FC
+/* 803360E4 00331D44 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 803360E8 00331D48 7C 04 02 14 */ add r0, r4, r0
+/* 803360EC 00331D4C 7C 80 29 D6 */ mullw r4, r0, r5
+/* 803360F0 00331D50 90 1D 00 04 */ stw r0, 4(r29)
+/* 803360F4 00331D54 48 00 32 31 */ bl func_80339324
+/* 803360F8 00331D58 90 7D 00 14 */ stw r3, 0x14(r29)
+lbl_803360FC:
+/* 803360FC 00331D5C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80336100 00331D60 38 A3 00 01 */ addi r5, r3, 1
+/* 80336104 00331D64 38 C5 FF FF */ addi r6, r5, -1
+/* 80336108 00331D68 90 BD 00 00 */ stw r5, 0(r29)
+/* 8033610C 00331D6C 7C 1F 30 00 */ cmpw r31, r6
+/* 80336110 00331D70 40 80 00 64 */ bge lbl_80336174
+/* 80336114 00331D74 34 9F 00 01 */ addic. r4, r31, 1
+/* 80336118 00331D78 41 80 00 0C */ blt lbl_80336124
+/* 8033611C 00331D7C 7C 04 28 00 */ cmpw r4, r5
+/* 80336120 00331D80 41 80 00 0C */ blt lbl_8033612C
+lbl_80336124:
+/* 80336124 00331D84 38 60 00 00 */ li r3, 0
+/* 80336128 00331D88 48 00 00 14 */ b lbl_8033613C
+lbl_8033612C:
+/* 8033612C 00331D8C 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80336130 00331D90 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80336134 00331D94 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80336138 00331D98 7C 63 02 14 */ add r3, r3, r0
+lbl_8033613C:
+/* 8033613C 00331D9C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80336140 00331DA0 41 80 00 0C */ blt lbl_8033614C
+/* 80336144 00331DA4 7C 1F 28 00 */ cmpw r31, r5
+/* 80336148 00331DA8 41 80 00 0C */ blt lbl_80336154
+lbl_8033614C:
+/* 8033614C 00331DAC 38 80 00 00 */ li r4, 0
+/* 80336150 00331DB0 48 00 00 14 */ b lbl_80336164
+lbl_80336154:
+/* 80336154 00331DB4 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80336158 00331DB8 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8033615C 00331DBC 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 80336160 00331DC0 7C 84 02 14 */ add r4, r4, r0
+lbl_80336164:
+/* 80336164 00331DC4 80 BD 00 08 */ lwz r5, 8(r29)
+/* 80336168 00331DC8 7C 1F 30 50 */ subf r0, r31, r6
+/* 8033616C 00331DCC 7C A5 01 D6 */ mullw r5, r5, r0
+/* 80336170 00331DD0 4B E9 41 05 */ bl func_801CA274
+lbl_80336174:
+/* 80336174 00331DD4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80336178 00331DD8 41 80 00 10 */ blt lbl_80336188
+/* 8033617C 00331DDC 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80336180 00331DE0 7C 1F 00 00 */ cmpw r31, r0
+/* 80336184 00331DE4 41 80 00 0C */ blt lbl_80336190
+lbl_80336188:
+/* 80336188 00331DE8 38 60 00 00 */ li r3, 0
+/* 8033618C 00331DEC 48 00 00 14 */ b lbl_803361A0
+lbl_80336190:
+/* 80336190 00331DF0 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80336194 00331DF4 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 80336198 00331DF8 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 8033619C 00331DFC 7C 63 02 14 */ add r3, r3, r0
+lbl_803361A0:
+/* 803361A0 00331E00 80 BD 00 08 */ lwz r5, 8(r29)
+/* 803361A4 00331E04 7F C4 F3 78 */ mr r4, r30
+/* 803361A8 00331E08 4B CC DE 59 */ bl func_80004000
+/* 803361AC 00331E0C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803361B0 00331E10 4B E9 0F B9 */ bl func_801C7168
+/* 803361B4 00331E14 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803361B8 00331E18 7C 08 03 A6 */ mtlr r0
+/* 803361BC 00331E1C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803361C0 00331E20 4E 80 00 20 */ blr
+
+.global func_803361C4
+func_803361C4:
+/* 803361C4 00331E24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803361C8 00331E28 7C 08 02 A6 */ mflr r0
+/* 803361CC 00331E2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803361D0 00331E30 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803361D4 00331E34 7C 7F 1B 78 */ mr r31, r3
+/* 803361D8 00331E38 80 E3 00 00 */ lwz r7, 0(r3)
+/* 803361DC 00331E3C 39 07 FF FF */ addi r8, r7, -1
+/* 803361E0 00331E40 7C 04 40 00 */ cmpw r4, r8
+/* 803361E4 00331E44 40 80 00 6C */ bge lbl_80336250
+/* 803361E8 00331E48 2C 04 00 00 */ cmpwi r4, 0
+/* 803361EC 00331E4C 41 80 00 0C */ blt lbl_803361F8
+/* 803361F0 00331E50 7C 04 38 00 */ cmpw r4, r7
+/* 803361F4 00331E54 41 80 00 0C */ blt lbl_80336200
+lbl_803361F8:
+/* 803361F8 00331E58 38 C0 00 00 */ li r6, 0
+/* 803361FC 00331E5C 48 00 00 14 */ b lbl_80336210
+lbl_80336200:
+/* 80336200 00331E60 80 03 00 08 */ lwz r0, 8(r3)
+/* 80336204 00331E64 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 80336208 00331E68 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8033620C 00331E6C 7C C5 02 14 */ add r6, r5, r0
+lbl_80336210:
+/* 80336210 00331E70 34 A4 00 01 */ addic. r5, r4, 1
+/* 80336214 00331E74 41 80 00 0C */ blt lbl_80336220
+/* 80336218 00331E78 7C 05 38 00 */ cmpw r5, r7
+/* 8033621C 00331E7C 41 80 00 0C */ blt lbl_80336228
+lbl_80336220:
+/* 80336220 00331E80 38 E0 00 00 */ li r7, 0
+/* 80336224 00331E84 48 00 00 14 */ b lbl_80336238
+lbl_80336228:
+/* 80336228 00331E88 80 03 00 08 */ lwz r0, 8(r3)
+/* 8033622C 00331E8C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80336230 00331E90 7C 00 29 D6 */ mullw r0, r0, r5
+/* 80336234 00331E94 7C E3 02 14 */ add r7, r3, r0
+lbl_80336238:
+/* 80336238 00331E98 80 BF 00 08 */ lwz r5, 8(r31)
+/* 8033623C 00331E9C 7C 04 40 50 */ subf r0, r4, r8
+/* 80336240 00331EA0 7C C3 33 78 */ mr r3, r6
+/* 80336244 00331EA4 7C E4 3B 78 */ mr r4, r7
+/* 80336248 00331EA8 7C A5 01 D6 */ mullw r5, r5, r0
+/* 8033624C 00331EAC 4B E9 40 29 */ bl func_801CA274
+lbl_80336250:
+/* 80336250 00331EB0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80336254 00331EB4 38 03 FF FF */ addi r0, r3, -1
+/* 80336258 00331EB8 90 1F 00 00 */ stw r0, 0(r31)
+/* 8033625C 00331EBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80336260 00331EC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80336264 00331EC4 7C 08 03 A6 */ mtlr r0
+/* 80336268 00331EC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033626C 00331ECC 4E 80 00 20 */ blr
+
+.global func_80336270
+func_80336270:
+/* 80336270 00331ED0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80336274 00331ED4 7C 08 02 A6 */ mflr r0
+/* 80336278 00331ED8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033627C 00331EDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80336280 00331EE0 7C 7F 1B 78 */ mr r31, r3
+/* 80336284 00331EE4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80336288 00331EE8 7C 9E 23 78 */ mr r30, r4
+/* 8033628C 00331EEC 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 80336290 00331EF0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80336294 00331EF4 41 82 00 38 */ beq lbl_803362CC
+/* 80336298 00331EF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8033629C 00331EFC 41 80 00 10 */ blt lbl_803362AC
+/* 803362A0 00331F00 80 03 00 00 */ lwz r0, 0(r3)
+/* 803362A4 00331F04 7C 04 00 00 */ cmpw r4, r0
+/* 803362A8 00331F08 41 80 00 0C */ blt lbl_803362B4
+lbl_803362AC:
+/* 803362AC 00331F0C 38 60 00 00 */ li r3, 0
+/* 803362B0 00331F10 48 00 00 14 */ b lbl_803362C4
+lbl_803362B4:
+/* 803362B4 00331F14 80 03 00 08 */ lwz r0, 8(r3)
+/* 803362B8 00331F18 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803362BC 00331F1C 7C 00 21 D6 */ mullw r0, r0, r4
+/* 803362C0 00331F20 7C 63 02 14 */ add r3, r3, r0
+lbl_803362C4:
+/* 803362C4 00331F24 7D 89 03 A6 */ mtctr r12
+/* 803362C8 00331F28 4E 80 04 21 */ bctrl
+lbl_803362CC:
+/* 803362CC 00331F2C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803362D0 00331F30 38 C4 FF FF */ addi r6, r4, -1
+/* 803362D4 00331F34 7C 1E 30 00 */ cmpw r30, r6
+/* 803362D8 00331F38 40 80 00 64 */ bge lbl_8033633C
+/* 803362DC 00331F3C 2C 1E 00 00 */ cmpwi r30, 0
+/* 803362E0 00331F40 41 80 00 0C */ blt lbl_803362EC
+/* 803362E4 00331F44 7C 1E 20 00 */ cmpw r30, r4
+/* 803362E8 00331F48 41 80 00 0C */ blt lbl_803362F4
+lbl_803362EC:
+/* 803362EC 00331F4C 38 60 00 00 */ li r3, 0
+/* 803362F0 00331F50 48 00 00 14 */ b lbl_80336304
+lbl_803362F4:
+/* 803362F4 00331F54 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803362F8 00331F58 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 803362FC 00331F5C 7C 00 F1 D6 */ mullw r0, r0, r30
+/* 80336300 00331F60 7C 63 02 14 */ add r3, r3, r0
+lbl_80336304:
+/* 80336304 00331F64 34 BE 00 01 */ addic. r5, r30, 1
+/* 80336308 00331F68 41 80 00 0C */ blt lbl_80336314
+/* 8033630C 00331F6C 7C 05 20 00 */ cmpw r5, r4
+/* 80336310 00331F70 41 80 00 0C */ blt lbl_8033631C
+lbl_80336314:
+/* 80336314 00331F74 38 80 00 00 */ li r4, 0
+/* 80336318 00331F78 48 00 00 14 */ b lbl_8033632C
+lbl_8033631C:
+/* 8033631C 00331F7C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80336320 00331F80 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 80336324 00331F84 7C 00 29 D6 */ mullw r0, r0, r5
+/* 80336328 00331F88 7C 84 02 14 */ add r4, r4, r0
+lbl_8033632C:
+/* 8033632C 00331F8C 80 BF 00 08 */ lwz r5, 8(r31)
+/* 80336330 00331F90 7C 1E 30 50 */ subf r0, r30, r6
+/* 80336334 00331F94 7C A5 01 D6 */ mullw r5, r5, r0
+/* 80336338 00331F98 4B E9 3F 3D */ bl func_801CA274
+lbl_8033633C:
+/* 8033633C 00331F9C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80336340 00331FA0 38 03 FF FF */ addi r0, r3, -1
+/* 80336344 00331FA4 90 1F 00 00 */ stw r0, 0(r31)
+/* 80336348 00331FA8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033634C 00331FAC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80336350 00331FB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80336354 00331FB4 7C 08 03 A6 */ mtlr r0
+/* 80336358 00331FB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033635C 00331FBC 4E 80 00 20 */ blr
+
+.global func_80336360
+func_80336360:
+/* 80336360 00331FC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336364 00331FC4 7C 08 02 A6 */ mflr r0
+/* 80336368 00331FC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033636C 00331FCC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80336370 00331FD0 7C BF 2B 78 */ mr r31, r5
+/* 80336374 00331FD4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80336378 00331FD8 7C 9E 23 78 */ mr r30, r4
+/* 8033637C 00331FDC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80336380 00331FE0 7C 7D 1B 78 */ mr r29, r3
+/* 80336384 00331FE4 81 83 00 10 */ lwz r12, 0x10(r3)
+/* 80336388 00331FE8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8033638C 00331FEC 41 82 00 38 */ beq lbl_803363C4
+/* 80336390 00331FF0 2C 05 00 00 */ cmpwi r5, 0
+/* 80336394 00331FF4 41 80 00 10 */ blt lbl_803363A4
+/* 80336398 00331FF8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033639C 00331FFC 7C 05 00 00 */ cmpw r5, r0
+/* 803363A0 00332000 41 80 00 0C */ blt lbl_803363AC
+lbl_803363A4:
+/* 803363A4 00332004 38 60 00 00 */ li r3, 0
+/* 803363A8 00332008 48 00 00 14 */ b lbl_803363BC
+lbl_803363AC:
+/* 803363AC 0033200C 80 03 00 08 */ lwz r0, 8(r3)
+/* 803363B0 00332010 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 803363B4 00332014 7C 00 29 D6 */ mullw r0, r0, r5
+/* 803363B8 00332018 7C 63 02 14 */ add r3, r3, r0
+lbl_803363BC:
+/* 803363BC 0033201C 7D 89 03 A6 */ mtctr r12
+/* 803363C0 00332020 4E 80 04 21 */ bctrl
+lbl_803363C4:
+/* 803363C4 00332024 2C 1F 00 00 */ cmpwi r31, 0
+/* 803363C8 00332028 41 80 00 10 */ blt lbl_803363D8
+/* 803363CC 0033202C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 803363D0 00332030 7C 1F 00 00 */ cmpw r31, r0
+/* 803363D4 00332034 41 80 00 0C */ blt lbl_803363E0
+lbl_803363D8:
+/* 803363D8 00332038 38 60 00 00 */ li r3, 0
+/* 803363DC 0033203C 48 00 00 14 */ b lbl_803363F0
+lbl_803363E0:
+/* 803363E0 00332040 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803363E4 00332044 80 7D 00 14 */ lwz r3, 0x14(r29)
+/* 803363E8 00332048 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 803363EC 0033204C 7C 63 02 14 */ add r3, r3, r0
+lbl_803363F0:
+/* 803363F0 00332050 80 BD 00 08 */ lwz r5, 8(r29)
+/* 803363F4 00332054 7F C4 F3 78 */ mr r4, r30
+/* 803363F8 00332058 4B CC DC 09 */ bl func_80004000
+/* 803363FC 0033205C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336400 00332060 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336404 00332064 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336408 00332068 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033640C 0033206C 7C 08 03 A6 */ mtlr r0
+/* 80336410 00332070 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336414 00332074 4E 80 00 20 */ blr
+
+.global func_80336418
+func_80336418:
+/* 80336418 00332078 7C 65 1B 78 */ mr r5, r3
+/* 8033641C 0033207C 7C 86 23 78 */ mr r6, r4
+/* 80336420 00332080 80 85 00 00 */ lwz r4, 0(r5)
+/* 80336424 00332084 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80336428 00332088 80 A5 00 08 */ lwz r5, 8(r5)
+/* 8033642C 0033208C 4B E9 67 A0 */ b func_801CCBCC
+
+.global func_80336430
+func_80336430:
+/* 80336430 00332090 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80336434 00332094 7C 08 02 A6 */ mflr r0
+/* 80336438 00332098 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033643C 0033209C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80336440 003320A0 4B E9 0C D9 */ bl func_801C7118
+/* 80336444 003320A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80336448 003320A8 7C 7C 1B 78 */ mr r28, r3
+/* 8033644C 003320AC 7C 9D 23 78 */ mr r29, r4
+/* 80336450 003320B0 7C BE 2B 78 */ mr r30, r5
+/* 80336454 003320B4 3B E0 00 01 */ li r31, 1
+/* 80336458 003320B8 41 82 00 10 */ beq lbl_80336468
+/* 8033645C 003320BC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80336460 003320C0 2C 05 00 00 */ cmpwi r5, 0
+/* 80336464 003320C4 40 82 00 0C */ bne lbl_80336470
+lbl_80336468:
+/* 80336468 003320C8 38 60 FF FF */ li r3, -1
+/* 8033646C 003320CC 48 00 01 44 */ b lbl_803365B0
+lbl_80336470:
+/* 80336470 003320D0 2C 07 00 00 */ cmpwi r7, 0
+/* 80336474 003320D4 41 82 00 9C */ beq lbl_80336510
+/* 80336478 003320D8 2C 06 00 00 */ cmpwi r6, 0
+/* 8033647C 003320DC 41 80 00 0C */ blt lbl_80336488
+/* 80336480 003320E0 7C 06 28 00 */ cmpw r6, r5
+/* 80336484 003320E4 41 80 00 0C */ blt lbl_80336490
+lbl_80336488:
+/* 80336488 003320E8 3B 60 00 00 */ li r27, 0
+/* 8033648C 003320EC 48 00 00 14 */ b lbl_803364A0
+lbl_80336490:
+/* 80336490 003320F0 80 03 00 08 */ lwz r0, 8(r3)
+/* 80336494 003320F4 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80336498 003320F8 7C 00 31 D6 */ mullw r0, r0, r6
+/* 8033649C 003320FC 7F 64 02 14 */ add r27, r4, r0
+lbl_803364A0:
+/* 803364A0 00332100 7C 86 28 50 */ subf r4, r6, r5
+/* 803364A4 00332104 83 43 00 08 */ lwz r26, 8(r3)
+/* 803364A8 00332108 3B 04 FF FF */ addi r24, r4, -1
+/* 803364AC 0033210C 3A E0 00 00 */ li r23, 0
+/* 803364B0 00332110 3B E0 00 00 */ li r31, 0
+/* 803364B4 00332114 48 00 00 48 */ b lbl_803364FC
+lbl_803364B8:
+/* 803364B8 00332118 7C 17 C2 14 */ add r0, r23, r24
+/* 803364BC 0033211C 7F CC F3 78 */ mr r12, r30
+/* 803364C0 00332120 7C 19 0E 70 */ srawi r25, r0, 1
+/* 803364C4 00332124 7F A4 EB 78 */ mr r4, r29
+/* 803364C8 00332128 7C 19 D1 D6 */ mullw r0, r25, r26
+/* 803364CC 0033212C 7C 7B 02 14 */ add r3, r27, r0
+/* 803364D0 00332130 7D 89 03 A6 */ mtctr r12
+/* 803364D4 00332134 4E 80 04 21 */ bctrl
+/* 803364D8 00332138 2C 03 00 00 */ cmpwi r3, 0
+/* 803364DC 0033213C 40 82 00 08 */ bne lbl_803364E4
+/* 803364E0 00332140 3B E0 00 01 */ li r31, 1
+lbl_803364E4:
+/* 803364E4 00332144 2C 03 00 00 */ cmpwi r3, 0
+/* 803364E8 00332148 40 80 00 08 */ bge lbl_803364F0
+/* 803364EC 0033214C 3A F9 00 01 */ addi r23, r25, 1
+lbl_803364F0:
+/* 803364F0 00332150 2C 03 00 00 */ cmpwi r3, 0
+/* 803364F4 00332154 41 80 00 08 */ blt lbl_803364FC
+/* 803364F8 00332158 3B 19 FF FF */ addi r24, r25, -1
+lbl_803364FC:
+/* 803364FC 0033215C 7C 17 C0 00 */ cmpw r23, r24
+/* 80336500 00332160 40 81 FF B8 */ ble lbl_803364B8
+/* 80336504 00332164 7C 17 D1 D6 */ mullw r0, r23, r26
+/* 80336508 00332168 7C 9B 02 14 */ add r4, r27, r0
+/* 8033650C 0033216C 48 00 00 7C */ b lbl_80336588
+lbl_80336510:
+/* 80336510 00332170 2C 06 00 00 */ cmpwi r6, 0
+/* 80336514 00332174 41 80 00 0C */ blt lbl_80336520
+/* 80336518 00332178 7C 06 28 00 */ cmpw r6, r5
+/* 8033651C 0033217C 41 80 00 0C */ blt lbl_80336528
+lbl_80336520:
+/* 80336520 00332180 3A E0 00 00 */ li r23, 0
+/* 80336524 00332184 48 00 00 14 */ b lbl_80336538
+lbl_80336528:
+/* 80336528 00332188 80 03 00 08 */ lwz r0, 8(r3)
+/* 8033652C 0033218C 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80336530 00332190 7C 00 31 D6 */ mullw r0, r0, r6
+/* 80336534 00332194 7E E4 02 14 */ add r23, r4, r0
+lbl_80336538:
+/* 80336538 00332198 83 23 00 08 */ lwz r25, 8(r3)
+/* 8033653C 0033219C 7F 06 28 50 */ subf r24, r6, r5
+/* 80336540 003321A0 3B 40 00 00 */ li r26, 0
+/* 80336544 003321A4 3B 60 00 00 */ li r27, 0
+/* 80336548 003321A8 48 00 00 34 */ b lbl_8033657C
+lbl_8033654C:
+/* 8033654C 003321AC 7F CC F3 78 */ mr r12, r30
+/* 80336550 003321B0 7F A3 EB 78 */ mr r3, r29
+/* 80336554 003321B4 7C 97 DA 14 */ add r4, r23, r27
+/* 80336558 003321B8 7D 89 03 A6 */ mtctr r12
+/* 8033655C 003321BC 4E 80 04 21 */ bctrl
+/* 80336560 003321C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80336564 003321C4 40 82 00 10 */ bne lbl_80336574
+/* 80336568 003321C8 7C 19 D1 D6 */ mullw r0, r25, r26
+/* 8033656C 003321CC 7C 97 02 14 */ add r4, r23, r0
+/* 80336570 003321D0 48 00 00 18 */ b lbl_80336588
+lbl_80336574:
+/* 80336574 003321D4 7F 7B CA 14 */ add r27, r27, r25
+/* 80336578 003321D8 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8033657C:
+/* 8033657C 003321DC 7C 1A C0 00 */ cmpw r26, r24
+/* 80336580 003321E0 41 80 FF CC */ blt lbl_8033654C
+/* 80336584 003321E4 38 80 00 00 */ li r4, 0
+lbl_80336588:
+/* 80336588 003321E8 2C 04 00 00 */ cmpwi r4, 0
+/* 8033658C 003321EC 41 82 00 20 */ beq lbl_803365AC
+/* 80336590 003321F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80336594 003321F4 41 82 00 18 */ beq lbl_803365AC
+/* 80336598 003321F8 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 8033659C 003321FC 80 1C 00 08 */ lwz r0, 8(r28)
+/* 803365A0 00332200 7C 63 20 50 */ subf r3, r3, r4
+/* 803365A4 00332204 7C 63 03 D6 */ divw r3, r3, r0
+/* 803365A8 00332208 48 00 00 08 */ b lbl_803365B0
+lbl_803365AC:
+/* 803365AC 0033220C 38 60 FF FF */ li r3, -1
+lbl_803365B0:
+/* 803365B0 00332210 39 61 00 30 */ addi r11, r1, 0x30
+/* 803365B4 00332214 4B E9 0B B1 */ bl func_801C7164
+/* 803365B8 00332218 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803365BC 0033221C 7C 08 03 A6 */ mtlr r0
+/* 803365C0 00332220 38 21 00 30 */ addi r1, r1, 0x30
+/* 803365C4 00332224 4E 80 00 20 */ blr
+
+.global func_803365C8
+func_803365C8:
+/* 803365C8 00332228 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803365CC 0033222C 7C 08 02 A6 */ mflr r0
+/* 803365D0 00332230 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803365D4 00332234 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803365D8 00332238 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803365DC 0033223C 7C BE 2B 78 */ mr r30, r5
+/* 803365E0 00332240 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803365E4 00332244 7C 9D 23 78 */ mr r29, r4
+/* 803365E8 00332248 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803365EC 0033224C 7C 7C 1B 78 */ mr r28, r3
+/* 803365F0 00332250 80 C3 00 00 */ lwz r6, 0(r3)
+/* 803365F4 00332254 3B E6 FF FF */ addi r31, r6, -1
+/* 803365F8 00332258 48 00 00 44 */ b lbl_8033663C
+lbl_803365FC:
+/* 803365FC 0033225C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80336600 00332260 41 80 00 10 */ blt lbl_80336610
+/* 80336604 00332264 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80336608 00332268 7C 1F 00 00 */ cmpw r31, r0
+/* 8033660C 0033226C 41 80 00 0C */ blt lbl_80336618
+lbl_80336610:
+/* 80336610 00332270 38 60 00 00 */ li r3, 0
+/* 80336614 00332274 48 00 00 14 */ b lbl_80336628
+lbl_80336618:
+/* 80336618 00332278 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8033661C 0033227C 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 80336620 00332280 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 80336624 00332284 7C 63 02 14 */ add r3, r3, r0
+lbl_80336628:
+/* 80336628 00332288 7F AC EB 78 */ mr r12, r29
+/* 8033662C 0033228C 7F C4 F3 78 */ mr r4, r30
+/* 80336630 00332290 7D 89 03 A6 */ mtctr r12
+/* 80336634 00332294 4E 80 04 21 */ bctrl
+/* 80336638 00332298 3B FF FF FF */ addi r31, r31, -1
+lbl_8033663C:
+/* 8033663C 0033229C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80336640 003322A0 40 80 FF BC */ bge lbl_803365FC
+/* 80336644 003322A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336648 003322A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033664C 003322AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336650 003322B0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80336654 003322B4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80336658 003322B8 7C 08 03 A6 */ mtlr r0
+/* 8033665C 003322BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336660 003322C0 4E 80 00 20 */ blr
+
+.global func_80336664
+func_80336664:
+/* 80336664 003322C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336668 003322C8 7C 08 02 A6 */ mflr r0
+/* 8033666C 003322CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336670 003322D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80336674 003322D4 4B E9 0A B5 */ bl func_801C7128
+/* 80336678 003322D8 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033667C 003322DC 7C 7B 1B 78 */ mr r27, r3
+/* 80336680 003322E0 7C 9C 23 78 */ mr r28, r4
+/* 80336684 003322E4 7C BD 2B 78 */ mr r29, r5
+/* 80336688 003322E8 3B C6 FF FF */ addi r30, r6, -1
+/* 8033668C 003322EC 48 00 00 58 */ b lbl_803366E4
+lbl_80336690:
+/* 80336690 003322F0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80336694 003322F4 41 80 00 10 */ blt lbl_803366A4
+/* 80336698 003322F8 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8033669C 003322FC 7C 1E 00 00 */ cmpw r30, r0
+/* 803366A0 00332300 41 80 00 0C */ blt lbl_803366AC
+lbl_803366A4:
+/* 803366A4 00332304 3B E0 00 00 */ li r31, 0
+/* 803366A8 00332308 48 00 00 14 */ b lbl_803366BC
+lbl_803366AC:
+/* 803366AC 0033230C 80 1B 00 08 */ lwz r0, 8(r27)
+/* 803366B0 00332310 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 803366B4 00332314 7C 00 F1 D6 */ mullw r0, r0, r30
+/* 803366B8 00332318 7F E3 02 14 */ add r31, r3, r0
+lbl_803366BC:
+/* 803366BC 0033231C 7F 8C E3 78 */ mr r12, r28
+/* 803366C0 00332320 7F E3 FB 78 */ mr r3, r31
+/* 803366C4 00332324 7F A4 EB 78 */ mr r4, r29
+/* 803366C8 00332328 7D 89 03 A6 */ mtctr r12
+/* 803366CC 0033232C 4E 80 04 21 */ bctrl
+/* 803366D0 00332330 2C 03 00 00 */ cmpwi r3, 0
+/* 803366D4 00332334 40 82 00 0C */ bne lbl_803366E0
+/* 803366D8 00332338 7F E3 FB 78 */ mr r3, r31
+/* 803366DC 0033233C 48 00 00 14 */ b lbl_803366F0
+lbl_803366E0:
+/* 803366E0 00332340 3B DE FF FF */ addi r30, r30, -1
+lbl_803366E4:
+/* 803366E4 00332344 2C 1E 00 00 */ cmpwi r30, 0
+/* 803366E8 00332348 40 80 FF A8 */ bge lbl_80336690
+/* 803366EC 0033234C 38 60 00 00 */ li r3, 0
+lbl_803366F0:
+/* 803366F0 00332350 39 61 00 20 */ addi r11, r1, 0x20
+/* 803366F4 00332354 4B E9 0A 81 */ bl func_801C7174
+/* 803366F8 00332358 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803366FC 0033235C 7C 08 03 A6 */ mtlr r0
+/* 80336700 00332360 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336704 00332364 4E 80 00 20 */ blr
+
+.global func_80336708
+func_80336708:
+/* 80336708 00332368 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033670C 0033236C 7C 08 02 A6 */ mflr r0
+/* 80336710 00332370 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80336714 00332374 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80336718 00332378 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033671C 0033237C 7C 7E 1B 78 */ mr r30, r3
+/* 80336720 00332380 80 83 00 00 */ lwz r4, 0(r3)
+/* 80336724 00332384 3B E4 FF FF */ addi r31, r4, -1
+/* 80336728 00332388 48 00 00 C4 */ b lbl_803367EC
+lbl_8033672C:
+/* 8033672C 0033238C 81 9E 00 10 */ lwz r12, 0x10(r30)
+/* 80336730 00332390 2C 0C 00 00 */ cmpwi r12, 0
+/* 80336734 00332394 41 82 00 38 */ beq lbl_8033676C
+/* 80336738 00332398 2C 1F 00 00 */ cmpwi r31, 0
+/* 8033673C 0033239C 41 80 00 10 */ blt lbl_8033674C
+/* 80336740 003323A0 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80336744 003323A4 7C 1F 00 00 */ cmpw r31, r0
+/* 80336748 003323A8 41 80 00 0C */ blt lbl_80336754
+lbl_8033674C:
+/* 8033674C 003323AC 38 60 00 00 */ li r3, 0
+/* 80336750 003323B0 48 00 00 14 */ b lbl_80336764
+lbl_80336754:
+/* 80336754 003323B4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80336758 003323B8 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 8033675C 003323BC 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 80336760 003323C0 7C 63 02 14 */ add r3, r3, r0
+lbl_80336764:
+/* 80336764 003323C4 7D 89 03 A6 */ mtctr r12
+/* 80336768 003323C8 4E 80 04 21 */ bctrl
+lbl_8033676C:
+/* 8033676C 003323CC 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80336770 003323D0 38 C4 FF FF */ addi r6, r4, -1
+/* 80336774 003323D4 7C 1F 30 00 */ cmpw r31, r6
+/* 80336778 003323D8 40 80 00 64 */ bge lbl_803367DC
+/* 8033677C 003323DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80336780 003323E0 41 80 00 0C */ blt lbl_8033678C
+/* 80336784 003323E4 7C 1F 20 00 */ cmpw r31, r4
+/* 80336788 003323E8 41 80 00 0C */ blt lbl_80336794
+lbl_8033678C:
+/* 8033678C 003323EC 38 60 00 00 */ li r3, 0
+/* 80336790 003323F0 48 00 00 14 */ b lbl_803367A4
+lbl_80336794:
+/* 80336794 003323F4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80336798 003323F8 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 8033679C 003323FC 7C 00 F9 D6 */ mullw r0, r0, r31
+/* 803367A0 00332400 7C 63 02 14 */ add r3, r3, r0
+lbl_803367A4:
+/* 803367A4 00332404 34 BF 00 01 */ addic. r5, r31, 1
+/* 803367A8 00332408 41 80 00 0C */ blt lbl_803367B4
+/* 803367AC 0033240C 7C 05 20 00 */ cmpw r5, r4
+/* 803367B0 00332410 41 80 00 0C */ blt lbl_803367BC
+lbl_803367B4:
+/* 803367B4 00332414 38 80 00 00 */ li r4, 0
+/* 803367B8 00332418 48 00 00 14 */ b lbl_803367CC
+lbl_803367BC:
+/* 803367BC 0033241C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 803367C0 00332420 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 803367C4 00332424 7C 00 29 D6 */ mullw r0, r0, r5
+/* 803367C8 00332428 7C 84 02 14 */ add r4, r4, r0
+lbl_803367CC:
+/* 803367CC 0033242C 80 BE 00 08 */ lwz r5, 8(r30)
+/* 803367D0 00332430 7C 1F 30 50 */ subf r0, r31, r6
+/* 803367D4 00332434 7C A5 01 D6 */ mullw r5, r5, r0
+/* 803367D8 00332438 4B E9 3A 9D */ bl func_801CA274
+lbl_803367DC:
+/* 803367DC 0033243C 80 7E 00 00 */ lwz r3, 0(r30)
+/* 803367E0 00332440 3B FF FF FF */ addi r31, r31, -1
+/* 803367E4 00332444 38 03 FF FF */ addi r0, r3, -1
+/* 803367E8 00332448 90 1E 00 00 */ stw r0, 0(r30)
+lbl_803367EC:
+/* 803367EC 0033244C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803367F0 00332450 40 80 FF 3C */ bge lbl_8033672C
+/* 803367F4 00332454 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803367F8 00332458 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803367FC 0033245C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80336800 00332460 7C 08 03 A6 */ mtlr r0
+/* 80336804 00332464 38 21 00 10 */ addi r1, r1, 0x10
+/* 80336808 00332468 4E 80 00 20 */ blr
+
+.global func_8033680C
+func_8033680C:
+/* 8033680C 0033246C 7C A9 2B 78 */ mr r9, r5
+/* 80336810 00332470 7C C0 33 78 */ mr r0, r6
+/* 80336814 00332474 7C E8 3B 78 */ mr r8, r7
+/* 80336818 00332478 38 A0 00 04 */ li r5, 4
+/* 8033681C 0033247C 7D 26 4B 78 */ mr r6, r9
+/* 80336820 00332480 7C 07 03 78 */ mr r7, r0
+/* 80336824 00332484 48 00 00 04 */ b func_80336828
+
+.global func_80336828
+func_80336828:
+/* 80336828 00332488 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033682C 0033248C 7C 08 02 A6 */ mflr r0
+/* 80336830 00332490 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80336834 00332494 39 61 00 30 */ addi r11, r1, 0x30
+/* 80336838 00332498 4B E9 08 E1 */ bl func_801C7118
+/* 8033683C 0033249C 7C 77 1B 78 */ mr r23, r3
+/* 80336840 003324A0 7C 98 23 78 */ mr r24, r4
+/* 80336844 003324A4 7C B9 2B 78 */ mr r25, r5
+/* 80336848 003324A8 7C DA 33 78 */ mr r26, r6
+/* 8033684C 003324AC 7C FB 3B 78 */ mr r27, r7
+/* 80336850 003324B0 7D 1C 43 78 */ mr r28, r8
+/* 80336854 003324B4 38 60 00 14 */ li r3, 0x14
+/* 80336858 003324B8 48 00 2A BD */ bl func_80339314
+/* 8033685C 003324BC 7C 7E 1B 78 */ mr r30, r3
+/* 80336860 003324C0 57 03 10 3A */ slwi r3, r24, 2
+/* 80336864 003324C4 48 00 2A B1 */ bl func_80339314
+/* 80336868 003324C8 90 7E 00 00 */ stw r3, 0(r30)
+/* 8033686C 003324CC 3B A0 00 00 */ li r29, 0
+/* 80336870 003324D0 3B E0 00 00 */ li r31, 0
+/* 80336874 003324D4 48 00 00 24 */ b lbl_80336898
+lbl_80336878:
+/* 80336878 003324D8 7E E3 BB 78 */ mr r3, r23
+/* 8033687C 003324DC 7F 24 CB 78 */ mr r4, r25
+/* 80336880 003324E0 7F 85 E3 78 */ mr r5, r28
+/* 80336884 003324E4 4B FF F5 35 */ bl func_80335DB8
+/* 80336888 003324E8 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8033688C 003324EC 3B BD 00 01 */ addi r29, r29, 1
+/* 80336890 003324F0 7C 64 F9 2E */ stwx r3, r4, r31
+/* 80336894 003324F4 3B FF 00 04 */ addi r31, r31, 4
+lbl_80336898:
+/* 80336898 003324F8 7C 1D C0 00 */ cmpw r29, r24
+/* 8033689C 003324FC 41 80 FF DC */ blt lbl_80336878
+/* 803368A0 00332500 93 1E 00 04 */ stw r24, 4(r30)
+/* 803368A4 00332504 39 61 00 30 */ addi r11, r1, 0x30
+/* 803368A8 00332508 7F C3 F3 78 */ mr r3, r30
+/* 803368AC 0033250C 93 9E 00 08 */ stw r28, 8(r30)
+/* 803368B0 00332510 93 7E 00 10 */ stw r27, 0x10(r30)
+/* 803368B4 00332514 93 5E 00 0C */ stw r26, 0xc(r30)
+/* 803368B8 00332518 4B E9 08 AD */ bl func_801C7164
+/* 803368BC 0033251C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803368C0 00332520 7C 08 03 A6 */ mtlr r0
+/* 803368C4 00332524 38 21 00 30 */ addi r1, r1, 0x30
+/* 803368C8 00332528 4E 80 00 20 */ blr
+
+.global func_803368CC
+func_803368CC:
+/* 803368CC 0033252C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803368D0 00332530 7C 08 02 A6 */ mflr r0
+/* 803368D4 00332534 2C 03 00 00 */ cmpwi r3, 0
+/* 803368D8 00332538 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803368DC 0033253C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803368E0 00332540 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803368E4 00332544 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803368E8 00332548 7C 7D 1B 78 */ mr r29, r3
+/* 803368EC 0033254C 41 82 00 40 */ beq lbl_8033692C
+/* 803368F0 00332550 3B C0 00 00 */ li r30, 0
+/* 803368F4 00332554 3B E0 00 00 */ li r31, 0
+/* 803368F8 00332558 48 00 00 18 */ b lbl_80336910
+lbl_803368FC:
+/* 803368FC 0033255C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80336900 00332560 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80336904 00332564 4B FF F5 51 */ bl func_80335E54
+/* 80336908 00332568 3B FF 00 04 */ addi r31, r31, 4
+/* 8033690C 0033256C 3B DE 00 01 */ addi r30, r30, 1
+lbl_80336910:
+/* 80336910 00332570 80 1D 00 04 */ lwz r0, 4(r29)
+/* 80336914 00332574 7C 1E 00 00 */ cmpw r30, r0
+/* 80336918 00332578 41 80 FF E4 */ blt lbl_803368FC
+/* 8033691C 0033257C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80336920 00332580 48 00 2A 19 */ bl func_80339338
+/* 80336924 00332584 7F A3 EB 78 */ mr r3, r29
+/* 80336928 00332588 48 00 2A 11 */ bl func_80339338
+lbl_8033692C:
+/* 8033692C 0033258C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336930 00332590 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336934 00332594 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336938 00332598 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033693C 0033259C 7C 08 03 A6 */ mtlr r0
+/* 80336940 003325A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336944 003325A4 4E 80 00 20 */ blr
+
+.global func_80336948
+func_80336948:
+/* 80336948 003325A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033694C 003325AC 7C 08 02 A6 */ mflr r0
+/* 80336950 003325B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80336954 003325B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336958 003325B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033695C 003325BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80336960 003325C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80336964 003325C4 3B A0 00 00 */ li r29, 0
+/* 80336968 003325C8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8033696C 003325CC 7C 7C 1B 78 */ mr r28, r3
+/* 80336970 003325D0 40 82 00 0C */ bne lbl_8033697C
+/* 80336974 003325D4 38 60 00 00 */ li r3, 0
+/* 80336978 003325D8 48 00 00 38 */ b lbl_803369B0
+lbl_8033697C:
+/* 8033697C 003325DC 3B C0 00 00 */ li r30, 0
+/* 80336980 003325E0 3B E0 00 00 */ li r31, 0
+/* 80336984 003325E4 48 00 00 1C */ b lbl_803369A0
+lbl_80336988:
+/* 80336988 003325E8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8033698C 003325EC 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80336990 003325F0 4B FF F5 59 */ bl func_80335EE8
+/* 80336994 003325F4 7F BD 1A 14 */ add r29, r29, r3
+/* 80336998 003325F8 3B FF 00 04 */ addi r31, r31, 4
+/* 8033699C 003325FC 3B DE 00 01 */ addi r30, r30, 1
+lbl_803369A0:
+/* 803369A0 00332600 80 1C 00 04 */ lwz r0, 4(r28)
+/* 803369A4 00332604 7C 1E 00 00 */ cmpw r30, r0
+/* 803369A8 00332608 41 80 FF E0 */ blt lbl_80336988
+/* 803369AC 0033260C 7F A3 EB 78 */ mr r3, r29
+lbl_803369B0:
+/* 803369B0 00332610 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803369B4 00332614 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803369B8 00332618 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803369BC 0033261C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803369C0 00332620 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803369C4 00332624 7C 08 03 A6 */ mtlr r0
+/* 803369C8 00332628 38 21 00 20 */ addi r1, r1, 0x20
+/* 803369CC 0033262C 4E 80 00 20 */ blr
+
+.global func_803369D0
+func_803369D0:
+/* 803369D0 00332630 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803369D4 00332634 7C 08 02 A6 */ mflr r0
+/* 803369D8 00332638 2C 03 00 00 */ cmpwi r3, 0
+/* 803369DC 0033263C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803369E0 00332640 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803369E4 00332644 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803369E8 00332648 7C 9E 23 78 */ mr r30, r4
+/* 803369EC 0033264C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803369F0 00332650 7C 7D 1B 78 */ mr r29, r3
+/* 803369F4 00332654 41 82 00 68 */ beq lbl_80336A5C
+/* 803369F8 00332658 81 9D 00 0C */ lwz r12, 0xc(r29)
+/* 803369FC 0033265C 7F C3 F3 78 */ mr r3, r30
+/* 80336A00 00332660 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80336A04 00332664 7D 89 03 A6 */ mtctr r12
+/* 80336A08 00332668 4E 80 04 21 */ bctrl
+/* 80336A0C 0033266C 80 DD 00 00 */ lwz r6, 0(r29)
+/* 80336A10 00332670 54 7F 10 3A */ slwi r31, r3, 2
+/* 80336A14 00332674 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 80336A18 00332678 7F C4 F3 78 */ mr r4, r30
+/* 80336A1C 0033267C 7C 66 F8 2E */ lwzx r3, r6, r31
+/* 80336A20 00332680 38 C0 00 00 */ li r6, 0
+/* 80336A24 00332684 38 E0 00 00 */ li r7, 0
+/* 80336A28 00332688 4B FF FA 09 */ bl func_80336430
+/* 80336A2C 0033268C 2C 03 FF FF */ cmpwi r3, -1
+/* 80336A30 00332690 40 82 00 18 */ bne lbl_80336A48
+/* 80336A34 00332694 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80336A38 00332698 7F C4 F3 78 */ mr r4, r30
+/* 80336A3C 0033269C 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80336A40 003326A0 4B FF F4 E1 */ bl func_80335F20
+/* 80336A44 003326A4 48 00 00 18 */ b lbl_80336A5C
+lbl_80336A48:
+/* 80336A48 003326A8 80 DD 00 00 */ lwz r6, 0(r29)
+/* 80336A4C 003326AC 7C 65 1B 78 */ mr r5, r3
+/* 80336A50 003326B0 7F C4 F3 78 */ mr r4, r30
+/* 80336A54 003326B4 7C 66 F8 2E */ lwzx r3, r6, r31
+/* 80336A58 003326B8 4B FF F9 09 */ bl func_80336360
+lbl_80336A5C:
+/* 80336A5C 003326BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336A60 003326C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336A64 003326C4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336A68 003326C8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80336A6C 003326CC 7C 08 03 A6 */ mtlr r0
+/* 80336A70 003326D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336A74 003326D4 4E 80 00 20 */ blr
+
+.global func_80336A78
+func_80336A78:
+/* 80336A78 003326D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336A7C 003326DC 7C 08 02 A6 */ mflr r0
+/* 80336A80 003326E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80336A84 003326E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336A88 003326E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80336A8C 003326EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80336A90 003326F0 7C 9E 23 78 */ mr r30, r4
+/* 80336A94 003326F4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80336A98 003326F8 7C 7D 1B 78 */ mr r29, r3
+/* 80336A9C 003326FC 40 82 00 0C */ bne lbl_80336AA8
+/* 80336AA0 00332700 38 60 00 00 */ li r3, 0
+/* 80336AA4 00332704 48 00 00 5C */ b lbl_80336B00
+lbl_80336AA8:
+/* 80336AA8 00332708 81 9D 00 0C */ lwz r12, 0xc(r29)
+/* 80336AAC 0033270C 7F C3 F3 78 */ mr r3, r30
+/* 80336AB0 00332710 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80336AB4 00332714 7D 89 03 A6 */ mtctr r12
+/* 80336AB8 00332718 4E 80 04 21 */ bctrl
+/* 80336ABC 0033271C 80 DD 00 00 */ lwz r6, 0(r29)
+/* 80336AC0 00332720 54 7F 10 3A */ slwi r31, r3, 2
+/* 80336AC4 00332724 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 80336AC8 00332728 7F C4 F3 78 */ mr r4, r30
+/* 80336ACC 0033272C 7C 66 F8 2E */ lwzx r3, r6, r31
+/* 80336AD0 00332730 38 C0 00 00 */ li r6, 0
+/* 80336AD4 00332734 38 E0 00 00 */ li r7, 0
+/* 80336AD8 00332738 4B FF F9 59 */ bl func_80336430
+/* 80336ADC 0033273C 2C 03 FF FF */ cmpwi r3, -1
+/* 80336AE0 00332740 40 82 00 0C */ bne lbl_80336AEC
+/* 80336AE4 00332744 38 60 00 00 */ li r3, 0
+/* 80336AE8 00332748 48 00 00 18 */ b lbl_80336B00
+lbl_80336AEC:
+/* 80336AEC 0033274C 80 BD 00 00 */ lwz r5, 0(r29)
+/* 80336AF0 00332750 7C 64 1B 78 */ mr r4, r3
+/* 80336AF4 00332754 7C 65 F8 2E */ lwzx r3, r5, r31
+/* 80336AF8 00332758 4B FF F7 79 */ bl func_80336270
+/* 80336AFC 0033275C 38 60 00 01 */ li r3, 1
+lbl_80336B00:
+/* 80336B00 00332760 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336B04 00332764 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336B08 00332768 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336B0C 0033276C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80336B10 00332770 7C 08 03 A6 */ mtlr r0
+/* 80336B14 00332774 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336B18 00332778 4E 80 00 20 */ blr
+
+.global func_80336B1C
+func_80336B1C:
+/* 80336B1C 0033277C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336B20 00332780 7C 08 02 A6 */ mflr r0
+/* 80336B24 00332784 2C 03 00 00 */ cmpwi r3, 0
+/* 80336B28 00332788 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336B2C 0033278C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80336B30 00332790 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80336B34 00332794 7C 9E 23 78 */ mr r30, r4
+/* 80336B38 00332798 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80336B3C 0033279C 7C 7D 1B 78 */ mr r29, r3
+/* 80336B40 003327A0 40 82 00 0C */ bne lbl_80336B4C
+/* 80336B44 003327A4 38 60 00 00 */ li r3, 0
+/* 80336B48 003327A8 48 00 00 58 */ b lbl_80336BA0
+lbl_80336B4C:
+/* 80336B4C 003327AC 81 9D 00 0C */ lwz r12, 0xc(r29)
+/* 80336B50 003327B0 7F C3 F3 78 */ mr r3, r30
+/* 80336B54 003327B4 80 9D 00 04 */ lwz r4, 4(r29)
+/* 80336B58 003327B8 7D 89 03 A6 */ mtctr r12
+/* 80336B5C 003327BC 4E 80 04 21 */ bctrl
+/* 80336B60 003327C0 80 DD 00 00 */ lwz r6, 0(r29)
+/* 80336B64 003327C4 54 7F 10 3A */ slwi r31, r3, 2
+/* 80336B68 003327C8 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 80336B6C 003327CC 7F C4 F3 78 */ mr r4, r30
+/* 80336B70 003327D0 7C 66 F8 2E */ lwzx r3, r6, r31
+/* 80336B74 003327D4 38 C0 00 00 */ li r6, 0
+/* 80336B78 003327D8 38 E0 00 00 */ li r7, 0
+/* 80336B7C 003327DC 4B FF F8 B5 */ bl func_80336430
+/* 80336B80 003327E0 2C 03 FF FF */ cmpwi r3, -1
+/* 80336B84 003327E4 40 82 00 0C */ bne lbl_80336B90
+/* 80336B88 003327E8 38 60 00 00 */ li r3, 0
+/* 80336B8C 003327EC 48 00 00 14 */ b lbl_80336BA0
+lbl_80336B90:
+/* 80336B90 003327F0 80 BD 00 00 */ lwz r5, 0(r29)
+/* 80336B94 003327F4 7C 64 1B 78 */ mr r4, r3
+/* 80336B98 003327F8 7C 65 F8 2E */ lwzx r3, r5, r31
+/* 80336B9C 003327FC 4B FF F3 55 */ bl func_80335EF0
+lbl_80336BA0:
+/* 80336BA0 00332800 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336BA4 00332804 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336BA8 00332808 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336BAC 0033280C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80336BB0 00332810 7C 08 03 A6 */ mtlr r0
+/* 80336BB4 00332814 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336BB8 00332818 4E 80 00 20 */ blr
+
+.global func_80336BBC
+func_80336BBC:
+/* 80336BBC 0033281C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336BC0 00332820 7C 08 02 A6 */ mflr r0
+/* 80336BC4 00332824 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336BC8 00332828 39 61 00 20 */ addi r11, r1, 0x20
+/* 80336BCC 0033282C 4B E9 05 5D */ bl func_801C7128
+/* 80336BD0 00332830 7C 7B 1B 78 */ mr r27, r3
+/* 80336BD4 00332834 7C 9C 23 78 */ mr r28, r4
+/* 80336BD8 00332838 7C BD 2B 78 */ mr r29, r5
+/* 80336BDC 0033283C 3B C0 00 00 */ li r30, 0
+/* 80336BE0 00332840 3B E0 00 00 */ li r31, 0
+/* 80336BE4 00332844 48 00 00 20 */ b lbl_80336C04
+lbl_80336BE8:
+/* 80336BE8 00332848 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80336BEC 0033284C 7F 84 E3 78 */ mr r4, r28
+/* 80336BF0 00332850 7F A5 EB 78 */ mr r5, r29
+/* 80336BF4 00332854 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80336BF8 00332858 4B FF F9 D1 */ bl func_803365C8
+/* 80336BFC 0033285C 3B FF 00 04 */ addi r31, r31, 4
+/* 80336C00 00332860 3B DE 00 01 */ addi r30, r30, 1
+lbl_80336C04:
+/* 80336C04 00332864 80 1B 00 04 */ lwz r0, 4(r27)
+/* 80336C08 00332868 7C 1E 00 00 */ cmpw r30, r0
+/* 80336C0C 0033286C 41 80 FF DC */ blt lbl_80336BE8
+/* 80336C10 00332870 39 61 00 20 */ addi r11, r1, 0x20
+/* 80336C14 00332874 4B E9 05 61 */ bl func_801C7174
+/* 80336C18 00332878 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336C1C 0033287C 7C 08 03 A6 */ mtlr r0
+/* 80336C20 00332880 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336C24 00332884 4E 80 00 20 */ blr
+
+.global func_80336C28
+func_80336C28:
+/* 80336C28 00332888 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336C2C 0033288C 7C 08 02 A6 */ mflr r0
+/* 80336C30 00332890 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336C34 00332894 39 61 00 20 */ addi r11, r1, 0x20
+/* 80336C38 00332898 4B E9 04 F1 */ bl func_801C7128
+/* 80336C3C 0033289C 7C 7B 1B 78 */ mr r27, r3
+/* 80336C40 003328A0 7C 9C 23 78 */ mr r28, r4
+/* 80336C44 003328A4 7C BD 2B 78 */ mr r29, r5
+/* 80336C48 003328A8 3B C0 00 00 */ li r30, 0
+/* 80336C4C 003328AC 3B E0 00 00 */ li r31, 0
+/* 80336C50 003328B0 48 00 00 2C */ b lbl_80336C7C
+lbl_80336C54:
+/* 80336C54 003328B4 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80336C58 003328B8 7F 84 E3 78 */ mr r4, r28
+/* 80336C5C 003328BC 7F A5 EB 78 */ mr r5, r29
+/* 80336C60 003328C0 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80336C64 003328C4 4B FF FA 01 */ bl func_80336664
+/* 80336C68 003328C8 2C 03 00 00 */ cmpwi r3, 0
+/* 80336C6C 003328CC 41 82 00 08 */ beq lbl_80336C74
+/* 80336C70 003328D0 48 00 00 1C */ b lbl_80336C8C
+lbl_80336C74:
+/* 80336C74 003328D4 3B FF 00 04 */ addi r31, r31, 4
+/* 80336C78 003328D8 3B DE 00 01 */ addi r30, r30, 1
+lbl_80336C7C:
+/* 80336C7C 003328DC 80 1B 00 04 */ lwz r0, 4(r27)
+/* 80336C80 003328E0 7C 1E 00 00 */ cmpw r30, r0
+/* 80336C84 003328E4 41 80 FF D0 */ blt lbl_80336C54
+/* 80336C88 003328E8 38 60 00 00 */ li r3, 0
+lbl_80336C8C:
+/* 80336C8C 003328EC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80336C90 003328F0 4B E9 04 E5 */ bl func_801C7174
+/* 80336C94 003328F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336C98 003328F8 7C 08 03 A6 */ mtlr r0
+/* 80336C9C 003328FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336CA0 00332900 4E 80 00 20 */ blr
+
+.global func_80336CA4
+func_80336CA4:
+/* 80336CA4 00332904 3C E0 67 45 */ lis r7, 0x67452301@ha
+/* 80336CA8 00332908 3C C0 EF CE */ lis r6, 0xEFCDAB89@ha
+/* 80336CAC 0033290C 39 00 00 00 */ li r8, 0
+/* 80336CB0 00332910 3C A0 98 BB */ lis r5, 0x98BADCFE@ha
+/* 80336CB4 00332914 3C 80 10 32 */ lis r4, 0x10325476@ha
+/* 80336CB8 00332918 38 E7 23 01 */ addi r7, r7, 0x67452301@l
+/* 80336CBC 0033291C 38 C6 AB 89 */ addi r6, r6, 0xEFCDAB89@l
+/* 80336CC0 00332920 38 A5 DC FE */ addi r5, r5, 0x98BADCFE@l
+/* 80336CC4 00332924 38 04 54 76 */ addi r0, r4, 0x10325476@l
+/* 80336CC8 00332928 91 03 00 14 */ stw r8, 0x14(r3)
+/* 80336CCC 0033292C 91 03 00 10 */ stw r8, 0x10(r3)
+/* 80336CD0 00332930 90 E3 00 00 */ stw r7, 0(r3)
+/* 80336CD4 00332934 90 C3 00 04 */ stw r6, 4(r3)
+/* 80336CD8 00332938 90 A3 00 08 */ stw r5, 8(r3)
+/* 80336CDC 0033293C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80336CE0 00332940 4E 80 00 20 */ blr
+
+.global func_80336CE4
+func_80336CE4:
+/* 80336CE4 00332944 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336CE8 00332948 7C 08 02 A6 */ mflr r0
+/* 80336CEC 0033294C 54 A7 18 38 */ slwi r7, r5, 3
+/* 80336CF0 00332950 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336CF4 00332954 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80336CF8 00332958 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80336CFC 0033295C 7C BE 2B 78 */ mr r30, r5
+/* 80336D00 00332960 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80336D04 00332964 7C 9D 23 78 */ mr r29, r4
+/* 80336D08 00332968 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80336D0C 0033296C 7C 7C 1B 78 */ mr r28, r3
+/* 80336D10 00332970 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 80336D14 00332974 7C 06 3A 14 */ add r0, r6, r7
+/* 80336D18 00332978 54 C6 EE BE */ rlwinm r6, r6, 0x1d, 0x1a, 0x1f
+/* 80336D1C 0033297C 7C 00 38 40 */ cmplw r0, r7
+/* 80336D20 00332980 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80336D24 00332984 40 80 00 10 */ bge lbl_80336D34
+/* 80336D28 00332988 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80336D2C 0033298C 38 04 00 01 */ addi r0, r4, 1
+/* 80336D30 00332990 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_80336D34:
+/* 80336D34 00332994 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80336D38 00332998 54 A0 1F 7E */ srwi r0, r5, 0x1d
+/* 80336D3C 0033299C 23 E6 00 40 */ subfic r31, r6, 0x40
+/* 80336D40 003329A0 7C 04 02 14 */ add r0, r4, r0
+/* 80336D44 003329A4 7C 05 F8 40 */ cmplw r5, r31
+/* 80336D48 003329A8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80336D4C 003329AC 41 80 00 4C */ blt lbl_80336D98
+/* 80336D50 003329B0 7C 63 32 14 */ add r3, r3, r6
+/* 80336D54 003329B4 7F A4 EB 78 */ mr r4, r29
+/* 80336D58 003329B8 7F E5 FB 78 */ mr r5, r31
+/* 80336D5C 003329BC 38 63 00 18 */ addi r3, r3, 0x18
+/* 80336D60 003329C0 4B CC D2 A1 */ bl func_80004000
+/* 80336D64 003329C4 7F 83 E3 78 */ mr r3, r28
+/* 80336D68 003329C8 38 9C 00 18 */ addi r4, r28, 0x18
+/* 80336D6C 003329CC 48 00 01 E9 */ bl func_80336F54
+/* 80336D70 003329D0 48 00 00 14 */ b lbl_80336D84
+lbl_80336D74:
+/* 80336D74 003329D4 7F 83 E3 78 */ mr r3, r28
+/* 80336D78 003329D8 7C 9D FA 14 */ add r4, r29, r31
+/* 80336D7C 003329DC 48 00 01 D9 */ bl func_80336F54
+/* 80336D80 003329E0 3B FF 00 40 */ addi r31, r31, 0x40
+lbl_80336D84:
+/* 80336D84 003329E4 38 1F 00 3F */ addi r0, r31, 0x3f
+/* 80336D88 003329E8 7C 00 F0 40 */ cmplw r0, r30
+/* 80336D8C 003329EC 41 80 FF E8 */ blt lbl_80336D74
+/* 80336D90 003329F0 38 C0 00 00 */ li r6, 0
+/* 80336D94 003329F4 48 00 00 08 */ b lbl_80336D9C
+lbl_80336D98:
+/* 80336D98 003329F8 3B E0 00 00 */ li r31, 0
+lbl_80336D9C:
+/* 80336D9C 003329FC 7C 7C 32 14 */ add r3, r28, r6
+/* 80336DA0 00332A00 7C 9D FA 14 */ add r4, r29, r31
+/* 80336DA4 00332A04 38 63 00 18 */ addi r3, r3, 0x18
+/* 80336DA8 00332A08 7C BF F0 50 */ subf r5, r31, r30
+/* 80336DAC 00332A0C 4B CC D2 55 */ bl func_80004000
+/* 80336DB0 00332A10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336DB4 00332A14 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336DB8 00332A18 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336DBC 00332A1C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80336DC0 00332A20 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80336DC4 00332A24 7C 08 03 A6 */ mtlr r0
+/* 80336DC8 00332A28 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336DCC 00332A2C 4E 80 00 20 */ blr
+
+.global func_80336DD0
+func_80336DD0:
+/* 80336DD0 00332A30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80336DD4 00332A34 7C 08 02 A6 */ mflr r0
+/* 80336DD8 00332A38 3C A0 80 45 */ lis r5, lbl_8044A3E0@ha
+/* 80336DDC 00332A3C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80336DE0 00332A40 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80336DE4 00332A44 7C 9F 23 78 */ mr r31, r4
+/* 80336DE8 00332A48 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80336DEC 00332A4C 7C 7E 1B 78 */ mr r30, r3
+/* 80336DF0 00332A50 7F E3 FB 78 */ mr r3, r31
+/* 80336DF4 00332A54 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336DF8 00332A58 98 01 00 08 */ stb r0, 8(r1)
+/* 80336DFC 00332A5C 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336E00 00332A60 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336E04 00332A64 98 01 00 09 */ stb r0, 9(r1)
+/* 80336E08 00332A68 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336E0C 00332A6C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336E10 00332A70 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80336E14 00332A74 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336E18 00332A78 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336E1C 00332A7C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80336E20 00332A80 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80336E24 00332A84 98 01 00 0C */ stb r0, 0xc(r1)
+/* 80336E28 00332A88 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80336E2C 00332A8C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336E30 00332A90 98 01 00 0D */ stb r0, 0xd(r1)
+/* 80336E34 00332A94 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80336E38 00332A98 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336E3C 00332A9C 98 01 00 0E */ stb r0, 0xe(r1)
+/* 80336E40 00332AA0 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80336E44 00332AA4 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336E48 00332AA8 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80336E4C 00332AAC 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80336E50 00332AB0 38 85 A3 E0 */ addi r4, r5, lbl_8044A3E0@l
+/* 80336E54 00332AB4 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
+/* 80336E58 00332AB8 28 00 00 38 */ cmplwi r0, 0x38
+/* 80336E5C 00332ABC 20 A0 00 78 */ subfic r5, r0, 0x78
+/* 80336E60 00332AC0 40 80 00 08 */ bge lbl_80336E68
+/* 80336E64 00332AC4 20 A0 00 38 */ subfic r5, r0, 0x38
+lbl_80336E68:
+/* 80336E68 00332AC8 4B FF FE 7D */ bl func_80336CE4
+/* 80336E6C 00332ACC 7F E3 FB 78 */ mr r3, r31
+/* 80336E70 00332AD0 38 81 00 08 */ addi r4, r1, 8
+/* 80336E74 00332AD4 38 A0 00 08 */ li r5, 8
+/* 80336E78 00332AD8 4B FF FE 6D */ bl func_80336CE4
+/* 80336E7C 00332ADC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80336E80 00332AE0 7F E3 FB 78 */ mr r3, r31
+/* 80336E84 00332AE4 38 80 00 00 */ li r4, 0
+/* 80336E88 00332AE8 38 A0 00 58 */ li r5, 0x58
+/* 80336E8C 00332AEC 98 1E 00 00 */ stb r0, 0(r30)
+/* 80336E90 00332AF0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80336E94 00332AF4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336E98 00332AF8 98 1E 00 01 */ stb r0, 1(r30)
+/* 80336E9C 00332AFC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80336EA0 00332B00 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336EA4 00332B04 98 1E 00 02 */ stb r0, 2(r30)
+/* 80336EA8 00332B08 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80336EAC 00332B0C 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336EB0 00332B10 98 1E 00 03 */ stb r0, 3(r30)
+/* 80336EB4 00332B14 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80336EB8 00332B18 98 1E 00 04 */ stb r0, 4(r30)
+/* 80336EBC 00332B1C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80336EC0 00332B20 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336EC4 00332B24 98 1E 00 05 */ stb r0, 5(r30)
+/* 80336EC8 00332B28 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80336ECC 00332B2C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336ED0 00332B30 98 1E 00 06 */ stb r0, 6(r30)
+/* 80336ED4 00332B34 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80336ED8 00332B38 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336EDC 00332B3C 98 1E 00 07 */ stb r0, 7(r30)
+/* 80336EE0 00332B40 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80336EE4 00332B44 98 1E 00 08 */ stb r0, 8(r30)
+/* 80336EE8 00332B48 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80336EEC 00332B4C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336EF0 00332B50 98 1E 00 09 */ stb r0, 9(r30)
+/* 80336EF4 00332B54 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80336EF8 00332B58 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336EFC 00332B5C 98 1E 00 0A */ stb r0, 0xa(r30)
+/* 80336F00 00332B60 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80336F04 00332B64 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336F08 00332B68 98 1E 00 0B */ stb r0, 0xb(r30)
+/* 80336F0C 00332B6C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80336F10 00332B70 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 80336F14 00332B74 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80336F18 00332B78 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
+/* 80336F1C 00332B7C 98 1E 00 0D */ stb r0, 0xd(r30)
+/* 80336F20 00332B80 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80336F24 00332B84 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
+/* 80336F28 00332B88 98 1E 00 0E */ stb r0, 0xe(r30)
+/* 80336F2C 00332B8C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80336F30 00332B90 54 00 46 3E */ srwi r0, r0, 0x18
+/* 80336F34 00332B94 98 1E 00 0F */ stb r0, 0xf(r30)
+/* 80336F38 00332B98 4B CC D1 CD */ bl func_80004104
+/* 80336F3C 00332B9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80336F40 00332BA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80336F44 00332BA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80336F48 00332BA8 7C 08 03 A6 */ mtlr r0
+/* 80336F4C 00332BAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80336F50 00332BB0 4E 80 00 20 */ blr
+
+.global func_80336F54
+func_80336F54:
+/* 80336F54 00332BB4 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80336F58 00332BB8 7C 08 02 A6 */ mflr r0
+/* 80336F5C 00332BBC 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80336F60 00332BC0 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80336F64 00332BC4 4B E9 01 91 */ bl func_801C70F4
+/* 80336F68 00332BC8 39 00 00 02 */ li r8, 2
+/* 80336F6C 00332BCC 38 A1 00 08 */ addi r5, r1, 8
+/* 80336F70 00332BD0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80336F74 00332BD4 38 E0 00 00 */ li r7, 0
+/* 80336F78 00332BD8 81 63 00 04 */ lwz r11, 4(r3)
+/* 80336F7C 00332BDC 39 40 00 00 */ li r10, 0
+/* 80336F80 00332BE0 81 83 00 08 */ lwz r12, 8(r3)
+/* 80336F84 00332BE4 38 C0 00 00 */ li r6, 0
+/* 80336F88 00332BE8 81 23 00 0C */ lwz r9, 0xc(r3)
+/* 80336F8C 00332BEC 7D 09 03 A6 */ mtctr r8
+lbl_80336F90:
+/* 80336F90 00332BF0 7D 04 32 14 */ add r8, r4, r6
+/* 80336F94 00332BF4 7E A4 30 AE */ lbzx r21, r4, r6
+/* 80336F98 00332BF8 89 C8 00 01 */ lbz r14, 1(r8)
+/* 80336F9C 00332BFC 3A 87 00 01 */ addi r20, r7, 1
+/* 80336FA0 00332C00 3A 67 00 02 */ addi r19, r7, 2
+/* 80336FA4 00332C04 3A 47 00 03 */ addi r18, r7, 3
+/* 80336FA8 00332C08 51 D5 44 2E */ rlwimi r21, r14, 8, 0x10, 0x17
+/* 80336FAC 00332C0C 89 E8 00 02 */ lbz r15, 2(r8)
+/* 80336FB0 00332C10 89 C8 00 03 */ lbz r14, 3(r8)
+/* 80336FB4 00332C14 3A 27 00 04 */ addi r17, r7, 4
+/* 80336FB8 00332C18 51 F5 82 1E */ rlwimi r21, r15, 0x10, 8, 0xf
+/* 80336FBC 00332C1C 3A 07 00 05 */ addi r16, r7, 5
+/* 80336FC0 00332C20 51 D5 C0 0E */ rlwimi r21, r14, 0x18, 0, 7
+/* 80336FC4 00332C24 39 E7 00 06 */ addi r15, r7, 6
+/* 80336FC8 00332C28 7E A5 51 2E */ stwx r21, r5, r10
+/* 80336FCC 00332C2C 39 C7 00 07 */ addi r14, r7, 7
+/* 80336FD0 00332C30 56 94 10 3A */ slwi r20, r20, 2
+/* 80336FD4 00332C34 56 73 10 3A */ slwi r19, r19, 2
+/* 80336FD8 00332C38 8A C8 00 05 */ lbz r22, 5(r8)
+/* 80336FDC 00332C3C 56 52 10 3A */ slwi r18, r18, 2
+/* 80336FE0 00332C40 8A A8 00 04 */ lbz r21, 4(r8)
+/* 80336FE4 00332C44 56 31 10 3A */ slwi r17, r17, 2
+/* 80336FE8 00332C48 52 D5 44 2E */ rlwimi r21, r22, 8, 0x10, 0x17
+/* 80336FEC 00332C4C 8A E8 00 06 */ lbz r23, 6(r8)
+/* 80336FF0 00332C50 8A C8 00 07 */ lbz r22, 7(r8)
+/* 80336FF4 00332C54 56 10 10 3A */ slwi r16, r16, 2
+/* 80336FF8 00332C58 52 F5 82 1E */ rlwimi r21, r23, 0x10, 8, 0xf
+/* 80336FFC 00332C5C 55 EF 10 3A */ slwi r15, r15, 2
+/* 80337000 00332C60 52 D5 C0 0E */ rlwimi r21, r22, 0x18, 0, 7
+/* 80337004 00332C64 55 CE 10 3A */ slwi r14, r14, 2
+/* 80337008 00332C68 7E A5 A1 2E */ stwx r21, r5, r20
+/* 8033700C 00332C6C 38 E7 00 08 */ addi r7, r7, 8
+/* 80337010 00332C70 39 4A 00 20 */ addi r10, r10, 0x20
+/* 80337014 00332C74 38 C6 00 20 */ addi r6, r6, 0x20
+/* 80337018 00332C78 8A A8 00 09 */ lbz r21, 9(r8)
+/* 8033701C 00332C7C 8A 88 00 08 */ lbz r20, 8(r8)
+/* 80337020 00332C80 52 B4 44 2E */ rlwimi r20, r21, 8, 0x10, 0x17
+/* 80337024 00332C84 8A C8 00 0A */ lbz r22, 0xa(r8)
+/* 80337028 00332C88 8A A8 00 0B */ lbz r21, 0xb(r8)
+/* 8033702C 00332C8C 52 D4 82 1E */ rlwimi r20, r22, 0x10, 8, 0xf
+/* 80337030 00332C90 52 B4 C0 0E */ rlwimi r20, r21, 0x18, 0, 7
+/* 80337034 00332C94 7E 85 99 2E */ stwx r20, r5, r19
+/* 80337038 00332C98 8A 88 00 0D */ lbz r20, 0xd(r8)
+/* 8033703C 00332C9C 8A 68 00 0C */ lbz r19, 0xc(r8)
+/* 80337040 00332CA0 52 93 44 2E */ rlwimi r19, r20, 8, 0x10, 0x17
+/* 80337044 00332CA4 8A A8 00 0E */ lbz r21, 0xe(r8)
+/* 80337048 00332CA8 8A 88 00 0F */ lbz r20, 0xf(r8)
+/* 8033704C 00332CAC 52 B3 82 1E */ rlwimi r19, r21, 0x10, 8, 0xf
+/* 80337050 00332CB0 52 93 C0 0E */ rlwimi r19, r20, 0x18, 0, 7
+/* 80337054 00332CB4 7E 65 91 2E */ stwx r19, r5, r18
+/* 80337058 00332CB8 8A 68 00 11 */ lbz r19, 0x11(r8)
+/* 8033705C 00332CBC 8A 48 00 10 */ lbz r18, 0x10(r8)
+/* 80337060 00332CC0 52 72 44 2E */ rlwimi r18, r19, 8, 0x10, 0x17
+/* 80337064 00332CC4 8A 88 00 12 */ lbz r20, 0x12(r8)
+/* 80337068 00332CC8 8A 68 00 13 */ lbz r19, 0x13(r8)
+/* 8033706C 00332CCC 52 92 82 1E */ rlwimi r18, r20, 0x10, 8, 0xf
+/* 80337070 00332CD0 52 72 C0 0E */ rlwimi r18, r19, 0x18, 0, 7
+/* 80337074 00332CD4 7E 45 89 2E */ stwx r18, r5, r17
+/* 80337078 00332CD8 8A 48 00 15 */ lbz r18, 0x15(r8)
+/* 8033707C 00332CDC 8A 28 00 14 */ lbz r17, 0x14(r8)
+/* 80337080 00332CE0 52 51 44 2E */ rlwimi r17, r18, 8, 0x10, 0x17
+/* 80337084 00332CE4 8A 68 00 16 */ lbz r19, 0x16(r8)
+/* 80337088 00332CE8 8A 48 00 17 */ lbz r18, 0x17(r8)
+/* 8033708C 00332CEC 52 71 82 1E */ rlwimi r17, r19, 0x10, 8, 0xf
+/* 80337090 00332CF0 52 51 C0 0E */ rlwimi r17, r18, 0x18, 0, 7
+/* 80337094 00332CF4 7E 25 81 2E */ stwx r17, r5, r16
+/* 80337098 00332CF8 8A 28 00 19 */ lbz r17, 0x19(r8)
+/* 8033709C 00332CFC 8A 08 00 18 */ lbz r16, 0x18(r8)
+/* 803370A0 00332D00 52 30 44 2E */ rlwimi r16, r17, 8, 0x10, 0x17
+/* 803370A4 00332D04 8A 48 00 1A */ lbz r18, 0x1a(r8)
+/* 803370A8 00332D08 8A 28 00 1B */ lbz r17, 0x1b(r8)
+/* 803370AC 00332D0C 52 50 82 1E */ rlwimi r16, r18, 0x10, 8, 0xf
+/* 803370B0 00332D10 52 30 C0 0E */ rlwimi r16, r17, 0x18, 0, 7
+/* 803370B4 00332D14 7E 05 79 2E */ stwx r16, r5, r15
+/* 803370B8 00332D18 8A 28 00 1E */ lbz r17, 0x1e(r8)
+/* 803370BC 00332D1C 8A 08 00 1D */ lbz r16, 0x1d(r8)
+/* 803370C0 00332D20 89 E8 00 1C */ lbz r15, 0x1c(r8)
+/* 803370C4 00332D24 52 0F 44 2E */ rlwimi r15, r16, 8, 0x10, 0x17
+/* 803370C8 00332D28 89 08 00 1F */ lbz r8, 0x1f(r8)
+/* 803370CC 00332D2C 52 2F 82 1E */ rlwimi r15, r17, 0x10, 8, 0xf
+/* 803370D0 00332D30 51 0F C0 0E */ rlwimi r15, r8, 0x18, 0, 7
+/* 803370D4 00332D34 7D E5 71 2E */ stwx r15, r5, r14
+/* 803370D8 00332D38 42 00 FE B8 */ bdnz lbl_80336F90
+/* 803370DC 00332D3C 83 21 00 08 */ lwz r25, 8(r1)
+/* 803370E0 00332D40 7D 66 60 38 */ and r6, r11, r12
+/* 803370E4 00332D44 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803370E8 00332D48 7D 25 58 78 */ andc r5, r9, r11
+/* 803370EC 00332D4C 3C F9 D7 6B */ addis r7, r25, 0xd76b
+/* 803370F0 00332D50 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 803370F4 00332D54 7C E7 02 14 */ add r7, r7, r0
+/* 803370F8 00332D58 7C C0 2B 78 */ or r0, r6, r5
+/* 803370FC 00332D5C 7C A7 02 14 */ add r5, r7, r0
+/* 80337100 00332D60 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80337104 00332D64 38 05 A4 78 */ addi r0, r5, -23432
+/* 80337108 00332D68 3E 1C 24 20 */ addis r16, r28, 0x2420
+/* 8033710C 00332D6C 54 00 38 3E */ rotlwi r0, r0, 7
+/* 80337110 00332D70 3C E4 E8 C8 */ addis r7, r4, 0xe8c8
+/* 80337114 00332D74 7C 00 5A 14 */ add r0, r0, r11
+/* 80337118 00332D78 81 41 00 18 */ lwz r10, 0x18(r1)
+/* 8033711C 00332D7C 7C 06 58 38 */ and r6, r0, r11
+/* 80337120 00332D80 3D DF C1 BE */ addis r14, r31, 0xc1be
+/* 80337124 00332D84 7D 85 00 78 */ andc r5, r12, r0
+/* 80337128 00332D88 7C E7 4A 14 */ add r7, r7, r9
+/* 8033712C 00332D8C 7C C5 2B 78 */ or r5, r6, r5
+/* 80337130 00332D90 3D 0A F5 7C */ addis r8, r10, 0xf57c
+/* 80337134 00332D94 7C A7 2A 14 */ add r5, r7, r5
+/* 80337138 00332D98 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 8033713C 00332D9C 39 25 B7 56 */ addi r9, r5, -18602
+/* 80337140 00332DA0 7E 10 62 14 */ add r16, r16, r12
+/* 80337144 00332DA4 55 29 60 3E */ rotlwi r9, r9, 0xc
+/* 80337148 00332DA8 7E 4E 5A 14 */ add r18, r14, r11
+/* 8033714C 00332DAC 7D 29 02 14 */ add r9, r9, r0
+/* 80337150 00332DB0 83 61 00 24 */ lwz r27, 0x24(r1)
+/* 80337154 00332DB4 7D 2F 00 38 */ and r15, r9, r0
+/* 80337158 00332DB8 7E 28 02 14 */ add r17, r8, r0
+/* 8033715C 00332DBC 7D 6C 48 78 */ andc r12, r11, r9
+/* 80337160 00332DC0 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 80337164 00332DC4 7D EC 63 78 */ or r12, r15, r12
+/* 80337168 00332DC8 3C C7 47 88 */ addis r6, r7, 0x4788
+/* 8033716C 00332DCC 7D 70 62 14 */ add r11, r16, r12
+/* 80337170 00332DD0 3D DB FD 47 */ addis r14, r27, 0xfd47
+/* 80337174 00332DD4 39 8B 70 DB */ addi r12, r11, 0x70db
+/* 80337178 00332DD8 7E 06 4A 14 */ add r16, r6, r9
+/* 8033717C 00332DDC 55 88 88 3E */ rotlwi r8, r12, 0x11
+/* 80337180 00332DE0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80337184 00332DE4 7D 08 4A 14 */ add r8, r8, r9
+/* 80337188 00332DE8 3C C5 A8 30 */ addis r6, r5, 0xa830
+/* 8033718C 00332DEC 7D 0B 48 38 */ and r11, r8, r9
+/* 80337190 00332DF0 3D 9E 69 81 */ addis r12, r30, 0x6981
+/* 80337194 00332DF4 7C 00 40 78 */ andc r0, r0, r8
+/* 80337198 00332DF8 7D E6 42 14 */ add r15, r6, r8
+/* 8033719C 00332DFC 7D 60 03 78 */ or r0, r11, r0
+/* 803371A0 00332E00 7C D2 02 14 */ add r6, r18, r0
+/* 803371A4 00332E04 39 66 CE EE */ addi r11, r6, -12562
+/* 803371A8 00332E08 55 66 B0 3E */ rotlwi r6, r11, 0x16
+/* 803371AC 00332E0C 7C C6 42 14 */ add r6, r6, r8
+/* 803371B0 00332E10 7C CB 40 38 */ and r11, r6, r8
+/* 803371B4 00332E14 7D 20 30 78 */ andc r0, r9, r6
+/* 803371B8 00332E18 7D CE 32 14 */ add r14, r14, r6
+/* 803371BC 00332E1C 7D 60 03 78 */ or r0, r11, r0
+/* 803371C0 00332E20 7D 31 02 14 */ add r9, r17, r0
+/* 803371C4 00332E24 38 09 0F AF */ addi r0, r9, 0xfaf
+/* 803371C8 00332E28 54 00 38 3E */ rotlwi r0, r0, 7
+/* 803371CC 00332E2C 7C 00 32 14 */ add r0, r0, r6
+/* 803371D0 00332E30 7C 09 30 38 */ and r9, r0, r6
+/* 803371D4 00332E34 7D 08 00 78 */ andc r8, r8, r0
+/* 803371D8 00332E38 7D 6C 02 14 */ add r11, r12, r0
+/* 803371DC 00332E3C 7D 28 43 78 */ or r8, r9, r8
+/* 803371E0 00332E40 7D 10 42 14 */ add r8, r16, r8
+/* 803371E4 00332E44 39 28 C6 2A */ addi r9, r8, -14806
+/* 803371E8 00332E48 55 29 60 3E */ rotlwi r9, r9, 0xc
+/* 803371EC 00332E4C 7D 29 02 14 */ add r9, r9, r0
+/* 803371F0 00332E50 7D 28 00 38 */ and r8, r9, r0
+/* 803371F4 00332E54 7C C6 48 78 */ andc r6, r6, r9
+/* 803371F8 00332E58 7D 06 33 78 */ or r6, r8, r6
+/* 803371FC 00332E5C 7C CF 32 14 */ add r6, r15, r6
+/* 80337200 00332E60 39 06 46 13 */ addi r8, r6, 0x4613
+/* 80337204 00332E64 55 0F 88 3E */ rotlwi r15, r8, 0x11
+/* 80337208 00332E68 7D EF 4A 14 */ add r15, r15, r9
+/* 8033720C 00332E6C 7D E6 48 38 */ and r6, r15, r9
+/* 80337210 00332E70 7C 00 78 78 */ andc r0, r0, r15
+/* 80337214 00332E74 7C C0 03 78 */ or r0, r6, r0
+/* 80337218 00332E78 7C CE 02 14 */ add r6, r14, r0
+/* 8033721C 00332E7C 38 C6 95 01 */ addi r6, r6, -27391
+/* 80337220 00332E80 54 CE B0 3E */ rotlwi r14, r6, 0x16
+/* 80337224 00332E84 7D CE 7A 14 */ add r14, r14, r15
+/* 80337228 00332E88 7D C6 78 38 */ and r6, r14, r15
+/* 8033722C 00332E8C 7D 20 70 78 */ andc r0, r9, r14
+/* 80337230 00332E90 7C C0 03 78 */ or r0, r6, r0
+/* 80337234 00332E94 7C CB 02 14 */ add r6, r11, r0
+/* 80337238 00332E98 38 06 98 D8 */ addi r0, r6, -26408
+/* 8033723C 00332E9C 54 12 38 3E */ rotlwi r18, r0, 7
+/* 80337240 00332EA0 81 61 00 2C */ lwz r11, 0x2c(r1)
+/* 80337244 00332EA4 7E 52 72 14 */ add r18, r18, r14
+/* 80337248 00332EA8 80 C1 00 34 */ lwz r6, 0x34(r1)
+/* 8033724C 00332EAC 3D 8B 8B 45 */ addis r12, r11, 0x8b45
+/* 80337250 00332EB0 83 A1 00 3C */ lwz r29, 0x3c(r1)
+/* 80337254 00332EB4 7E 50 70 38 */ and r16, r18, r14
+/* 80337258 00332EB8 7D E0 90 78 */ andc r0, r15, r18
+/* 8033725C 00332EBC 7D 2C 4A 14 */ add r9, r12, r9
+/* 80337260 00332EC0 81 01 00 30 */ lwz r8, 0x30(r1)
+/* 80337264 00332EC4 7E 00 03 78 */ or r0, r16, r0
+/* 80337268 00332EC8 83 41 00 38 */ lwz r26, 0x38(r1)
+/* 8033726C 00332ECC 7D 29 02 14 */ add r9, r9, r0
+/* 80337270 00332ED0 3D 88 FF FF */ addis r12, r8, 0xffff
+/* 80337274 00332ED4 39 29 F7 AF */ addi r9, r9, -2129
+/* 80337278 00332ED8 3C 1A 6B 90 */ addis r0, r26, 0x6b90
+/* 8033727C 00332EDC 55 30 60 3E */ rotlwi r16, r9, 0xc
+/* 80337280 00332EE0 7E 8C 7A 14 */ add r20, r12, r15
+/* 80337284 00332EE4 7E 10 92 14 */ add r16, r16, r18
+/* 80337288 00332EE8 3E 3D FD 98 */ addis r17, r29, 0xfd98
+/* 8033728C 00332EEC 7E 0F 90 38 */ and r15, r16, r18
+/* 80337290 00332EF0 3E 66 89 5D */ addis r19, r6, 0x895d
+/* 80337294 00332EF4 7D C9 80 78 */ andc r9, r14, r16
+/* 80337298 00332EF8 7C 00 92 14 */ add r0, r0, r18
+/* 8033729C 00332EFC 7D EF 4B 78 */ or r15, r15, r9
+/* 803372A0 00332F00 7D D3 72 14 */ add r14, r19, r14
+/* 803372A4 00332F04 7D F4 7A 14 */ add r15, r20, r15
+/* 803372A8 00332F08 81 21 00 44 */ lwz r9, 0x44(r1)
+/* 803372AC 00332F0C 39 EF 5B B1 */ addi r15, r15, 0x5bb1
+/* 803372B0 00332F10 7E B1 82 14 */ add r21, r17, r16
+/* 803372B4 00332F14 55 EF 88 3E */ rotlwi r15, r15, 0x11
+/* 803372B8 00332F18 81 81 00 40 */ lwz r12, 0x40(r1)
+/* 803372BC 00332F1C 7D EF 82 14 */ add r15, r15, r16
+/* 803372C0 00332F20 3E 69 49 B4 */ addis r19, r9, 0x49b4
+/* 803372C4 00332F24 7D F6 80 38 */ and r22, r15, r16
+/* 803372C8 00332F28 3E 2C A6 79 */ addis r17, r12, 0xa679
+/* 803372CC 00332F2C 7E 52 78 78 */ andc r18, r18, r15
+/* 803372D0 00332F30 7E D2 93 78 */ or r18, r22, r18
+/* 803372D4 00332F34 7E 91 7A 14 */ add r20, r17, r15
+/* 803372D8 00332F38 7D CE 92 14 */ add r14, r14, r18
+/* 803372DC 00332F3C 3E 24 F6 1E */ addis r17, r4, 0xf61e
+/* 803372E0 00332F40 39 CE D7 BE */ addi r14, r14, -10306
+/* 803372E4 00332F44 55 CE B0 3E */ rotlwi r14, r14, 0x16
+/* 803372E8 00332F48 7D CE 7A 14 */ add r14, r14, r15
+/* 803372EC 00332F4C 7D D2 78 38 */ and r18, r14, r15
+/* 803372F0 00332F50 7E 10 70 78 */ andc r16, r16, r14
+/* 803372F4 00332F54 7E 73 72 14 */ add r19, r19, r14
+/* 803372F8 00332F58 7E 50 83 78 */ or r16, r18, r16
+/* 803372FC 00332F5C 7E 00 82 14 */ add r16, r0, r16
+/* 80337300 00332F60 3A 50 11 22 */ addi r18, r16, 0x1122
+/* 80337304 00332F64 56 40 38 3E */ rotlwi r0, r18, 7
+/* 80337308 00332F68 7C 00 72 14 */ add r0, r0, r14
+/* 8033730C 00332F6C 7C 10 70 38 */ and r16, r0, r14
+/* 80337310 00332F70 7D EF 00 78 */ andc r15, r15, r0
+/* 80337314 00332F74 7E 51 02 14 */ add r18, r17, r0
+/* 80337318 00332F78 7E 0F 7B 78 */ or r15, r16, r15
+/* 8033731C 00332F7C 7D F5 7A 14 */ add r15, r21, r15
+/* 80337320 00332F80 3A 0F 71 93 */ addi r16, r15, 0x7193
+/* 80337324 00332F84 56 11 60 3E */ rotlwi r17, r16, 0xc
+/* 80337328 00332F88 7E 31 02 14 */ add r17, r17, r0
+/* 8033732C 00332F8C 7E 35 88 F8 */ nor r21, r17, r17
+/* 80337330 00332F90 7E 2F 00 38 */ and r15, r17, r0
+/* 80337334 00332F94 7E AE 70 38 */ and r14, r21, r14
+/* 80337338 00332F98 7D EE 73 78 */ or r14, r15, r14
+/* 8033733C 00332F9C 7D D4 72 14 */ add r14, r20, r14
+/* 80337340 00332FA0 39 EE 43 8E */ addi r15, r14, 0x438e
+/* 80337344 00332FA4 55 F0 88 3E */ rotlwi r16, r15, 0x11
+/* 80337348 00332FA8 7E 10 8A 14 */ add r16, r16, r17
+/* 8033734C 00332FAC 7E 0F 80 F8 */ nor r15, r16, r16
+/* 80337350 00332FB0 7E 0E 88 38 */ and r14, r16, r17
+/* 80337354 00332FB4 7E 14 A8 38 */ and r20, r16, r21
+/* 80337358 00332FB8 7D E0 00 38 */ and r0, r15, r0
+/* 8033735C 00332FBC 7D C0 03 78 */ or r0, r14, r0
+/* 80337360 00332FC0 7D D3 02 14 */ add r14, r19, r0
+/* 80337364 00332FC4 39 CE 08 21 */ addi r14, r14, 0x821
+/* 80337368 00332FC8 55 D6 B0 3E */ rotlwi r22, r14, 0x16
+/* 8033736C 00332FCC 7E D6 82 14 */ add r22, r22, r16
+/* 80337370 00332FD0 7E C0 88 38 */ and r0, r22, r17
+/* 80337374 00332FD4 7C 00 A3 78 */ or r0, r0, r20
+/* 80337378 00332FD8 7D D2 02 14 */ add r14, r18, r0
+/* 8033737C 00332FDC 38 0E 25 62 */ addi r0, r14, 0x2562
+/* 80337380 00332FE0 54 14 28 3E */ rotlwi r20, r0, 5
+/* 80337384 00332FE4 7E 94 B2 14 */ add r20, r20, r22
+/* 80337388 00332FE8 3E 45 C0 41 */ addis r18, r5, 0xc041
+/* 8033738C 00332FEC 7E C0 78 38 */ and r0, r22, r15
+/* 80337390 00332FF0 7E 93 80 38 */ and r19, r20, r16
+/* 80337394 00332FF4 3D C6 26 5E */ addis r14, r6, 0x265e
+/* 80337398 00332FF8 7D F2 8A 14 */ add r15, r18, r17
+/* 8033739C 00332FFC 3E 59 E9 B7 */ addis r18, r25, 0xe9b7
+/* 803373A0 00333000 7E 60 03 78 */ or r0, r19, r0
+/* 803373A4 00333004 3E 67 D6 2F */ addis r19, r7, 0xd62f
+/* 803373A8 00333008 7D EF 02 14 */ add r15, r15, r0
+/* 803373AC 0033300C 7E 52 B2 14 */ add r18, r18, r22
+/* 803373B0 00333010 3A 2F B3 40 */ addi r17, r15, -19648
+/* 803373B4 00333014 7E 80 B0 78 */ andc r0, r20, r22
+/* 803373B8 00333018 7D EE 82 14 */ add r15, r14, r16
+/* 803373BC 0033301C 3E 08 02 44 */ addis r16, r8, 0x244
+/* 803373C0 00333020 56 2E 48 3E */ rotlwi r14, r17, 9
+/* 803373C4 00333024 7E B3 A2 14 */ add r21, r19, r20
+/* 803373C8 00333028 7D CE A2 14 */ add r14, r14, r20
+/* 803373CC 0033302C 3E EC C3 37 */ addis r23, r12, 0xc337
+/* 803373D0 00333030 7D D1 B0 38 */ and r17, r14, r22
+/* 803373D4 00333034 7E 20 03 78 */ or r0, r17, r0
+/* 803373D8 00333038 7E 70 72 14 */ add r19, r16, r14
+/* 803373DC 0033303C 7D EF 02 14 */ add r15, r15, r0
+/* 803373E0 00333040 7D D6 A0 78 */ andc r22, r14, r20
+/* 803373E4 00333044 3A 0F 5A 51 */ addi r16, r15, 0x5a51
+/* 803373E8 00333048 3E 2A E7 D4 */ addis r17, r10, 0xe7d4
+/* 803373EC 0033304C 56 00 70 3E */ rotlwi r0, r16, 0xe
+/* 803373F0 00333050 3D E9 D8 A2 */ addis r15, r9, 0xd8a2
+/* 803373F4 00333054 7C 00 72 14 */ add r0, r0, r14
+/* 803373F8 00333058 3E 0B 21 E2 */ addis r16, r11, 0x21e2
+/* 803373FC 0033305C 7C 14 A0 38 */ and r20, r0, r20
+/* 80337400 00333060 7E 96 B3 78 */ or r22, r20, r22
+/* 80337404 00333064 7E D2 B2 14 */ add r22, r18, r22
+/* 80337408 00333068 7E 4F 02 14 */ add r18, r15, r0
+/* 8033740C 0033306C 3A D6 C7 AA */ addi r22, r22, -14422
+/* 80337410 00333070 7C 14 70 78 */ andc r20, r0, r14
+/* 80337414 00333074 56 D6 A0 3E */ rotlwi r22, r22, 0x14
+/* 80337418 00333078 3D FF F4 D5 */ addis r15, r31, 0xf4d5
+/* 8033741C 0033307C 7E D6 02 14 */ add r22, r22, r0
+/* 80337420 00333080 7E CE 70 38 */ and r14, r22, r14
+/* 80337424 00333084 7D D4 A3 78 */ or r20, r14, r20
+/* 80337428 00333088 7E 31 B2 14 */ add r17, r17, r22
+/* 8033742C 0033308C 7E 95 A2 14 */ add r20, r21, r20
+/* 80337430 00333090 7E CE 00 78 */ andc r14, r22, r0
+/* 80337434 00333094 3A 94 10 5D */ addi r20, r20, 0x105d
+/* 80337438 00333098 56 94 28 3E */ rotlwi r20, r20, 5
+/* 8033743C 0033309C 7E 94 B2 14 */ add r20, r20, r22
+/* 80337440 003330A0 7E 80 00 38 */ and r0, r20, r0
+/* 80337444 003330A4 7C 0E 73 78 */ or r14, r0, r14
+/* 80337448 003330A8 7E 10 A2 14 */ add r16, r16, r20
+/* 8033744C 003330AC 7D D3 72 14 */ add r14, r19, r14
+/* 80337450 003330B0 7E 80 B0 78 */ andc r0, r20, r22
+/* 80337454 003330B4 39 CE 14 53 */ addi r14, r14, 0x1453
+/* 80337458 003330B8 55 CE 48 3E */ rotlwi r14, r14, 9
+/* 8033745C 003330BC 7D CE A2 14 */ add r14, r14, r20
+/* 80337460 003330C0 7D D3 B0 38 */ and r19, r14, r22
+/* 80337464 003330C4 7E 60 03 78 */ or r0, r19, r0
+/* 80337468 003330C8 7D D5 A0 78 */ andc r21, r14, r20
+/* 8033746C 003330CC 7E 72 02 14 */ add r19, r18, r0
+/* 80337470 003330D0 7E 57 72 14 */ add r18, r23, r14
+/* 80337474 003330D4 38 13 E6 81 */ addi r0, r19, -6527
+/* 80337478 003330D8 54 13 70 3E */ rotlwi r19, r0, 0xe
+/* 8033747C 003330DC 7E 73 72 14 */ add r19, r19, r14
+/* 80337480 003330E0 7E 60 A0 38 */ and r0, r19, r20
+/* 80337484 003330E4 7C 14 AB 78 */ or r20, r0, r21
+/* 80337488 003330E8 7E 91 A2 14 */ add r20, r17, r20
+/* 8033748C 003330EC 7E 2F 9A 14 */ add r17, r15, r19
+/* 80337490 003330F0 3A D4 FB C8 */ addi r22, r20, -1080
+/* 80337494 003330F4 7E 60 70 78 */ andc r0, r19, r14
+/* 80337498 003330F8 56 CF A0 3E */ rotlwi r15, r22, 0x14
+/* 8033749C 003330FC 7D EF 9A 14 */ add r15, r15, r19
+/* 803374A0 00333100 7D EE 70 38 */ and r14, r15, r14
+/* 803374A4 00333104 7D C0 03 78 */ or r0, r14, r0
+/* 803374A8 00333108 7E 10 02 14 */ add r16, r16, r0
+/* 803374AC 0033310C 7D EE 98 78 */ andc r14, r15, r19
+/* 803374B0 00333110 3A 90 CD E6 */ addi r20, r16, -12826
+/* 803374B4 00333114 56 80 28 3E */ rotlwi r0, r20, 5
+/* 803374B8 00333118 7C 00 7A 14 */ add r0, r0, r15
+/* 803374BC 0033311C 7C 10 98 38 */ and r16, r0, r19
+/* 803374C0 00333120 7E 0E 73 78 */ or r14, r16, r14
+/* 803374C4 00333124 7D D2 72 14 */ add r14, r18, r14
+/* 803374C8 00333128 7C 10 78 78 */ andc r16, r0, r15
+/* 803374CC 0033312C 39 CE 07 D6 */ addi r14, r14, 0x7d6
+/* 803374D0 00333130 55 D6 48 3E */ rotlwi r22, r14, 9
+/* 803374D4 00333134 7E D6 02 14 */ add r22, r22, r0
+/* 803374D8 00333138 7E CE 78 38 */ and r14, r22, r15
+/* 803374DC 0033313C 7D CE 83 78 */ or r14, r14, r16
+/* 803374E0 00333140 7D D1 72 14 */ add r14, r17, r14
+/* 803374E4 00333144 3A 6E 0D 87 */ addi r19, r14, 0xd87
+/* 803374E8 00333148 56 71 70 3E */ rotlwi r17, r19, 0xe
+/* 803374EC 0033314C 3E 5E 45 5A */ addis r18, r30, 0x455a
+/* 803374F0 00333150 7E 31 B2 14 */ add r17, r17, r22
+/* 803374F4 00333154 7E CE 00 78 */ andc r14, r22, r0
+/* 803374F8 00333158 7E 30 00 38 */ and r16, r17, r0
+/* 803374FC 0033315C 7D F2 7A 14 */ add r15, r18, r15
+/* 80337500 00333160 7E 0E 73 78 */ or r14, r16, r14
+/* 80337504 00333164 3E 7D A9 E4 */ addis r19, r29, 0xa9e4
+/* 80337508 00333168 7D EF 72 14 */ add r15, r15, r14
+/* 8033750C 0033316C 3E 5C FC F0 */ addis r18, r28, 0xfcf0
+/* 80337510 00333170 39 EF 14 ED */ addi r15, r15, 0x14ed
+/* 80337514 00333174 7C 13 02 14 */ add r0, r19, r0
+/* 80337518 00333178 55 F5 A0 3E */ rotlwi r21, r15, 0x14
+/* 8033751C 0033317C 7E 2E B0 78 */ andc r14, r17, r22
+/* 80337520 00333180 7E B5 8A 14 */ add r21, r21, r17
+/* 80337524 00333184 3E 1B 67 6F */ addis r16, r27, 0x676f
+/* 80337528 00333188 7E B4 B0 38 */ and r20, r21, r22
+/* 8033752C 0033318C 7E 72 B2 14 */ add r19, r18, r22
+/* 80337530 00333190 7E 8E 73 78 */ or r14, r20, r14
+/* 80337534 00333194 7E 50 8A 14 */ add r18, r16, r17
+/* 80337538 00333198 7D C0 72 14 */ add r14, r0, r14
+/* 8033753C 0033319C 3D FA 8D 2A */ addis r15, r26, 0x8d2a
+/* 80337540 003331A0 38 0E E9 05 */ addi r0, r14, -5883
+/* 80337544 003331A4 7E B6 88 78 */ andc r22, r21, r17
+/* 80337548 003331A8 54 14 28 3E */ rotlwi r20, r0, 5
+/* 8033754C 003331AC 7E 0F AA 14 */ add r16, r15, r21
+/* 80337550 003331B0 7E 94 AA 14 */ add r20, r20, r21
+/* 80337554 003331B4 3D E7 FF FA */ addis r15, r7, 0xfffa
+/* 80337558 003331B8 7E 91 88 38 */ and r17, r20, r17
+/* 8033755C 003331BC 3D DE 87 72 */ addis r14, r30, 0x8772
+/* 80337560 003331C0 7E 36 B3 78 */ or r22, r17, r22
+/* 80337564 003331C4 3C 06 6D 9D */ addis r0, r6, 0x6d9d
+/* 80337568 003331C8 7E 73 B2 14 */ add r19, r19, r22
+/* 8033756C 003331CC 7E 91 A8 78 */ andc r17, r20, r21
+/* 80337570 003331D0 3A D3 A3 F8 */ addi r22, r19, -23560
+/* 80337574 003331D4 3E EC FD E5 */ addis r23, r12, 0xfde5
+/* 80337578 003331D8 56 D3 48 3E */ rotlwi r19, r22, 9
+/* 8033757C 003331DC 3F 04 A4 BF */ addis r24, r4, 0xa4bf
+/* 80337580 003331E0 7E 73 A2 14 */ add r19, r19, r20
+/* 80337584 003331E4 7E 75 A8 38 */ and r21, r19, r21
+/* 80337588 003331E8 7E B1 8B 78 */ or r17, r21, r17
+/* 8033758C 003331EC 7E 32 8A 14 */ add r17, r18, r17
+/* 80337590 003331F0 7E 75 A0 78 */ andc r21, r19, r20
+/* 80337594 003331F4 3A 31 02 D9 */ addi r17, r17, 0x2d9
+/* 80337598 003331F8 56 31 70 3E */ rotlwi r17, r17, 0xe
+/* 8033759C 003331FC 7E 31 9A 14 */ add r17, r17, r19
+/* 803375A0 00333200 7E 32 A0 38 */ and r18, r17, r20
+/* 803375A4 00333204 7E 52 AB 78 */ or r18, r18, r21
+/* 803375A8 00333208 7E 10 92 14 */ add r16, r16, r18
+/* 803375AC 0033320C 3A B0 4C 8A */ addi r21, r16, 0x4c8a
+/* 803375B0 00333210 56 B0 A0 3E */ rotlwi r16, r21, 0x14
+/* 803375B4 00333214 7E 10 8A 14 */ add r16, r16, r17
+/* 803375B8 00333218 7E 72 82 78 */ xor r18, r19, r16
+/* 803375BC 0033321C 7E 52 8A 78 */ xor r18, r18, r17
+/* 803375C0 00333220 7E 54 92 14 */ add r18, r20, r18
+/* 803375C4 00333224 7E 92 7A 14 */ add r20, r18, r15
+/* 803375C8 00333228 3A 94 39 42 */ addi r20, r20, 0x3942
+/* 803375CC 0033322C 56 8F 20 3E */ rotlwi r15, r20, 4
+/* 803375D0 00333230 7D EF 82 14 */ add r15, r15, r16
+/* 803375D4 00333234 7E 32 7A 78 */ xor r18, r17, r15
+/* 803375D8 00333238 7E 52 82 78 */ xor r18, r18, r16
+/* 803375DC 0033323C 7E 53 92 14 */ add r18, r19, r18
+/* 803375E0 00333240 7E 72 72 14 */ add r19, r18, r14
+/* 803375E4 00333244 3A 73 F6 81 */ addi r19, r19, -2431
+/* 803375E8 00333248 56 6E 58 3E */ rotlwi r14, r19, 0xb
+/* 803375EC 0033324C 7D CE 7A 14 */ add r14, r14, r15
+/* 803375F0 00333250 7E 12 72 78 */ xor r18, r16, r14
+/* 803375F4 00333254 7E 52 7A 78 */ xor r18, r18, r15
+/* 803375F8 00333258 7E 31 92 14 */ add r17, r17, r18
+/* 803375FC 0033325C 7E 31 02 14 */ add r17, r17, r0
+/* 80337600 00333260 3A 31 61 22 */ addi r17, r17, 0x6122
+/* 80337604 00333264 56 36 80 3E */ rotlwi r22, r17, 0x10
+/* 80337608 00333268 7E D6 72 14 */ add r22, r22, r14
+/* 8033760C 0033326C 7D E0 B2 78 */ xor r0, r15, r22
+/* 80337610 00333270 7C 00 72 78 */ xor r0, r0, r14
+/* 80337614 00333274 7C 10 02 14 */ add r0, r16, r0
+/* 80337618 00333278 7E 00 BA 14 */ add r16, r0, r23
+/* 8033761C 0033327C 3A 10 38 0C */ addi r16, r16, 0x380c
+/* 80337620 00333280 56 17 B8 3E */ rotlwi r23, r16, 0x17
+/* 80337624 00333284 7E F7 B2 14 */ add r23, r23, r22
+/* 80337628 00333288 7D C0 BA 78 */ xor r0, r14, r23
+/* 8033762C 0033328C 7C 00 B2 78 */ xor r0, r0, r22
+/* 80337630 00333290 7C 0F 02 14 */ add r0, r15, r0
+/* 80337634 00333294 7D E0 C2 14 */ add r15, r0, r24
+/* 80337638 00333298 39 EF EA 44 */ addi r15, r15, -5564
+/* 8033763C 0033329C 55 F8 20 3E */ rotlwi r24, r15, 4
+/* 80337640 003332A0 3D EA 4B DF */ addis r15, r10, 0x4bdf
+/* 80337644 003332A4 7F 18 BA 14 */ add r24, r24, r23
+/* 80337648 003332A8 3E 1B F6 BB */ addis r16, r27, 0xf6bb
+/* 8033764C 003332AC 7E C0 C2 78 */ xor r0, r22, r24
+/* 80337650 003332B0 3E 28 BE C0 */ addis r17, r8, 0xbec0
+/* 80337654 003332B4 7C 00 BA 78 */ xor r0, r0, r23
+/* 80337658 003332B8 3E 5D 28 9B */ addis r18, r29, 0x289b
+/* 8033765C 003332BC 7C 0E 02 14 */ add r0, r14, r0
+/* 80337660 003332C0 3E 79 EA A1 */ addis r19, r25, 0xeaa1
+/* 80337664 003332C4 7D C0 7A 14 */ add r14, r0, r15
+/* 80337668 003332C8 3E 8B D9 D5 */ addis r20, r11, 0xd9d5
+/* 8033766C 003332CC 39 CE CF A9 */ addi r14, r14, -12375
+/* 80337670 003332D0 3C 1F D4 EF */ addis r0, r31, 0xd4ef
+/* 80337674 003332D4 55 D5 58 3E */ rotlwi r21, r14, 0xb
+/* 80337678 003332D8 90 01 00 48 */ stw r0, 0x48(r1)
+/* 8033767C 003332DC 7E B5 C2 14 */ add r21, r21, r24
+/* 80337680 003332E0 3C 05 04 88 */ addis r0, r5, 0x488
+/* 80337684 003332E4 7E EF AA 78 */ xor r15, r23, r21
+/* 80337688 003332E8 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 8033768C 003332EC 7D EF C2 78 */ xor r15, r15, r24
+/* 80337690 003332F0 3C 1A E6 DC */ addis r0, r26, 0xe6dc
+/* 80337694 003332F4 7D F6 7A 14 */ add r15, r22, r15
+/* 80337698 003332F8 3D C9 1F A2 */ addis r14, r9, 0x1fa2
+/* 8033769C 003332FC 7E CF 82 14 */ add r22, r15, r16
+/* 803376A0 00333300 3A D6 4B 60 */ addi r22, r22, 0x4b60
+/* 803376A4 00333304 56 CF 80 3E */ rotlwi r15, r22, 0x10
+/* 803376A8 00333308 7D EF AA 14 */ add r15, r15, r21
+/* 803376AC 0033330C 7F 10 7A 78 */ xor r16, r24, r15
+/* 803376B0 00333310 7E 10 AA 78 */ xor r16, r16, r21
+/* 803376B4 00333314 7E 17 82 14 */ add r16, r23, r16
+/* 803376B8 00333318 7E F0 8A 14 */ add r23, r16, r17
+/* 803376BC 0033331C 3A F7 BC 70 */ addi r23, r23, -17296
+/* 803376C0 00333320 56 F1 B8 3E */ rotlwi r17, r23, 0x17
+/* 803376C4 00333324 7E 31 7A 14 */ add r17, r17, r15
+/* 803376C8 00333328 7E B0 8A 78 */ xor r16, r21, r17
+/* 803376CC 0033332C 7E 10 7A 78 */ xor r16, r16, r15
+/* 803376D0 00333330 7E 18 82 14 */ add r16, r24, r16
+/* 803376D4 00333334 7F 10 92 14 */ add r24, r16, r18
+/* 803376D8 00333338 3B 18 7E C6 */ addi r24, r24, 0x7ec6
+/* 803376DC 0033333C 57 10 20 3E */ rotlwi r16, r24, 4
+/* 803376E0 00333340 7E 10 8A 14 */ add r16, r16, r17
+/* 803376E4 00333344 7D F2 82 78 */ xor r18, r15, r16
+/* 803376E8 00333348 7E 52 8A 78 */ xor r18, r18, r17
+/* 803376EC 0033334C 7E 55 92 14 */ add r18, r21, r18
+/* 803376F0 00333350 7E B2 9A 14 */ add r21, r18, r19
+/* 803376F4 00333354 3A B5 27 FA */ addi r21, r21, 0x27fa
+/* 803376F8 00333358 56 B3 58 3E */ rotlwi r19, r21, 0xb
+/* 803376FC 0033335C 7E 73 82 14 */ add r19, r19, r16
+/* 80337700 00333360 7E 32 9A 78 */ xor r18, r17, r19
+/* 80337704 00333364 7E 52 82 78 */ xor r18, r18, r16
+/* 80337708 00333368 7E 4F 92 14 */ add r18, r15, r18
+/* 8033770C 0033336C 81 E1 00 48 */ lwz r15, 0x48(r1)
+/* 80337710 00333370 7D F2 7A 14 */ add r15, r18, r15
+/* 80337714 00333374 39 EF 30 85 */ addi r15, r15, 0x3085
+/* 80337718 00333378 55 F2 80 3E */ rotlwi r18, r15, 0x10
+/* 8033771C 0033337C 7E 52 9A 14 */ add r18, r18, r19
+/* 80337720 00333380 7E 0F 92 78 */ xor r15, r16, r18
+/* 80337724 00333384 7D EF 9A 78 */ xor r15, r15, r19
+/* 80337728 00333388 7E 31 7A 14 */ add r17, r17, r15
+/* 8033772C 0033338C 81 E1 00 4C */ lwz r15, 0x4c(r1)
+/* 80337730 00333390 7E 31 7A 14 */ add r17, r17, r15
+/* 80337734 00333394 3A 31 1D 05 */ addi r17, r17, 0x1d05
+/* 80337738 00333398 56 31 B8 3E */ rotlwi r17, r17, 0x17
+/* 8033773C 0033339C 7E 31 92 14 */ add r17, r17, r18
+/* 80337740 003333A0 7E 6F 8A 78 */ xor r15, r19, r17
+/* 80337744 003333A4 7D EF 92 78 */ xor r15, r15, r18
+/* 80337748 003333A8 7D F0 7A 14 */ add r15, r16, r15
+/* 8033774C 003333AC 7E 0F A2 14 */ add r16, r15, r20
+/* 80337750 003333B0 3A 10 D0 39 */ addi r16, r16, -12231
+/* 80337754 003333B4 56 0F 20 3E */ rotlwi r15, r16, 4
+/* 80337758 003333B8 7D EF 8A 14 */ add r15, r15, r17
+/* 8033775C 003333BC 7E 50 7A 78 */ xor r16, r18, r15
+/* 80337760 003333C0 7E 10 8A 78 */ xor r16, r16, r17
+/* 80337764 003333C4 7E 13 82 14 */ add r16, r19, r16
+/* 80337768 003333C8 7E 70 02 14 */ add r19, r16, r0
+/* 8033776C 003333CC 3A 73 99 E5 */ addi r19, r19, -26139
+/* 80337770 003333D0 56 60 58 3E */ rotlwi r0, r19, 0xb
+/* 80337774 003333D4 7C 00 7A 14 */ add r0, r0, r15
+/* 80337778 003333D8 7E 30 02 78 */ xor r16, r17, r0
+/* 8033777C 003333DC 7E 10 7A 78 */ xor r16, r16, r15
+/* 80337780 003333E0 7E 12 82 14 */ add r16, r18, r16
+/* 80337784 003333E4 7E 50 72 14 */ add r18, r16, r14
+/* 80337788 003333E8 3A 52 7C F8 */ addi r18, r18, 0x7cf8
+/* 8033778C 003333EC 56 52 80 3E */ rotlwi r18, r18, 0x10
+/* 80337790 003333F0 7E 52 02 14 */ add r18, r18, r0
+/* 80337794 003333F4 3D DB 43 2B */ addis r14, r27, 0x432b
+/* 80337798 003333F8 7D F3 92 78 */ xor r19, r15, r18
+/* 8033779C 003333FC 3E 19 F4 29 */ addis r16, r25, 0xf429
+/* 803377A0 00333400 7E 74 02 78 */ xor r20, r19, r0
+/* 803377A4 00333404 3D 8C AB 94 */ addis r12, r12, 0xab94
+/* 803377A8 00333408 7D F0 7A 14 */ add r15, r16, r15
+/* 803377AC 0033340C 3E 7C C4 AC */ addis r19, r28, 0xc4ac
+/* 803377B0 00333410 7E 11 A2 14 */ add r16, r17, r20
+/* 803377B4 00333414 7D CE 02 14 */ add r14, r14, r0
+/* 803377B8 00333418 7E 30 9A 14 */ add r17, r16, r19
+/* 803377BC 0033341C 3E 88 FF F0 */ addis r20, r8, 0xfff0
+/* 803377C0 00333420 3A 31 56 65 */ addi r17, r17, 0x5665
+/* 803377C4 00333424 3E 64 85 84 */ addis r19, r4, 0x8584
+/* 803377C8 00333428 56 30 B8 3E */ rotlwi r16, r17, 0x17
+/* 803377CC 0033342C 7D 8C 92 14 */ add r12, r12, r18
+/* 803377D0 00333430 7E 10 92 14 */ add r16, r16, r18
+/* 803377D4 00333434 3C E7 FC 94 */ addis r7, r7, 0xfc94
+/* 803377D8 00333438 7E 00 03 38 */ orc r0, r16, r0
+/* 803377DC 0033343C 3E DA 65 5B */ addis r22, r26, 0x655b
+/* 803377E0 00333440 7E 40 02 78 */ xor r0, r18, r0
+/* 803377E4 00333444 7C E7 82 14 */ add r7, r7, r16
+/* 803377E8 00333448 7D 0F 02 14 */ add r8, r15, r0
+/* 803377EC 0033344C 3E BF 8F 0D */ addis r21, r31, 0x8f0d
+/* 803377F0 00333450 39 E8 22 44 */ addi r15, r8, 0x2244
+/* 803377F4 00333454 3E 3E 6F A8 */ addis r17, r30, 0x6fa8
+/* 803377F8 00333458 55 E4 30 3E */ rotlwi r4, r15, 6
+/* 803377FC 0033345C 7C 84 82 14 */ add r4, r4, r16
+/* 80337800 00333460 7C 80 93 38 */ orc r0, r4, r18
+/* 80337804 00333464 7E 00 02 78 */ xor r0, r16, r0
+/* 80337808 00333468 7E D6 22 14 */ add r22, r22, r4
+/* 8033780C 0033346C 7D 0E 02 14 */ add r8, r14, r0
+/* 80337810 00333470 38 08 FF 97 */ addi r0, r8, -105
+/* 80337814 00333474 54 08 50 3E */ rotlwi r8, r0, 0xa
+/* 80337818 00333478 7D 08 22 14 */ add r8, r8, r4
+/* 8033781C 0033347C 7D 00 83 38 */ orc r0, r8, r16
+/* 80337820 00333480 7C 80 02 78 */ xor r0, r4, r0
+/* 80337824 00333484 7D F5 42 14 */ add r15, r21, r8
+/* 80337828 00333488 7D 8C 02 14 */ add r12, r12, r0
+/* 8033782C 0033348C 3A 4C 23 A7 */ addi r18, r12, 0x23a7
+/* 80337830 00333490 56 40 78 3E */ rotlwi r0, r18, 0xf
+/* 80337834 00333494 7C 00 42 14 */ add r0, r0, r8
+/* 80337838 00333498 7C 04 23 38 */ orc r4, r0, r4
+/* 8033783C 0033349C 7D 04 22 78 */ xor r4, r8, r4
+/* 80337840 003334A0 7D D4 02 14 */ add r14, r20, r0
+/* 80337844 003334A4 7C 87 22 14 */ add r4, r7, r4
+/* 80337848 003334A8 3A 04 A0 39 */ addi r16, r4, -24519
+/* 8033784C 003334AC 56 12 A8 3E */ rotlwi r18, r16, 0x15
+/* 80337850 003334B0 7E 52 02 14 */ add r18, r18, r0
+/* 80337854 003334B4 7E 44 43 38 */ orc r4, r18, r8
+/* 80337858 003334B8 7C 04 22 78 */ xor r4, r0, r4
+/* 8033785C 003334BC 7C F3 92 14 */ add r7, r19, r18
+/* 80337860 003334C0 7C 96 22 14 */ add r4, r22, r4
+/* 80337864 003334C4 38 84 59 C3 */ addi r4, r4, 0x59c3
+/* 80337868 003334C8 54 90 30 3E */ rotlwi r16, r4, 6
+/* 8033786C 003334CC 7E 10 92 14 */ add r16, r16, r18
+/* 80337870 003334D0 7E 00 03 38 */ orc r0, r16, r0
+/* 80337874 003334D4 7E 40 02 78 */ xor r0, r18, r0
+/* 80337878 003334D8 7D 91 82 14 */ add r12, r17, r16
+/* 8033787C 003334DC 7C 8F 02 14 */ add r4, r15, r0
+/* 80337880 003334E0 39 04 CC 92 */ addi r8, r4, -13166
+/* 80337884 003334E4 55 08 50 3E */ rotlwi r8, r8, 0xa
+/* 80337888 003334E8 7D 08 82 14 */ add r8, r8, r16
+/* 8033788C 003334EC 7D 00 93 38 */ orc r0, r8, r18
+/* 80337890 003334F0 7E 00 02 78 */ xor r0, r16, r0
+/* 80337894 003334F4 7C 8E 02 14 */ add r4, r14, r0
+/* 80337898 003334F8 38 04 F4 7D */ addi r0, r4, -2947
+/* 8033789C 003334FC 54 04 78 3E */ rotlwi r4, r0, 0xf
+/* 803378A0 00333500 7C 84 42 14 */ add r4, r4, r8
+/* 803378A4 00333504 7C 80 83 38 */ orc r0, r4, r16
+/* 803378A8 00333508 7D 00 02 78 */ xor r0, r8, r0
+/* 803378AC 0033350C 7C E7 02 14 */ add r7, r7, r0
+/* 803378B0 00333510 3A 47 5D D1 */ addi r18, r7, 0x5dd1
+/* 803378B4 00333514 56 47 A8 3E */ rotlwi r7, r18, 0x15
+/* 803378B8 00333518 7C E7 22 14 */ add r7, r7, r4
+/* 803378BC 0033351C 7C E0 43 38 */ orc r0, r7, r8
+/* 803378C0 00333520 7C 80 02 78 */ xor r0, r4, r0
+/* 803378C4 00333524 7D 8C 02 14 */ add r12, r12, r0
+/* 803378C8 00333528 3A 0C 7E 4F */ addi r16, r12, 0x7e4f
+/* 803378CC 0033352C 56 00 30 3E */ rotlwi r0, r16, 6
+/* 803378D0 00333530 7C 00 3A 14 */ add r0, r0, r7
+/* 803378D4 00333534 3D 89 FE 2D */ addis r12, r9, 0xfe2d
+/* 803378D8 00333538 7C 09 23 38 */ orc r9, r0, r4
+/* 803378DC 0033353C 7D 0C 42 14 */ add r8, r12, r8
+/* 803378E0 00333540 3D 85 A3 01 */ addis r12, r5, 0xa301
+/* 803378E4 00333544 7C E5 4A 78 */ xor r5, r7, r9
+/* 803378E8 00333548 7D 08 2A 14 */ add r8, r8, r5
+/* 803378EC 0033354C 3D 3D 4E 08 */ addis r9, r29, 0x4e08
+/* 803378F0 00333550 39 08 E6 E0 */ addi r8, r8, -6432
+/* 803378F4 00333554 3C AA F7 53 */ addis r5, r10, 0xf753
+/* 803378F8 00333558 55 08 50 3E */ rotlwi r8, r8, 0xa
+/* 803378FC 0033355C 7D 4C 22 14 */ add r10, r12, r4
+/* 80337900 00333560 7D 08 02 14 */ add r8, r8, r0
+/* 80337904 00333564 3C 86 BD 3B */ addis r4, r6, 0xbd3b
+/* 80337908 00333568 7D 06 3B 38 */ orc r6, r8, r7
+/* 8033790C 0033356C 7E 05 02 14 */ add r16, r5, r0
+/* 80337910 00333570 7C 05 32 78 */ xor r5, r0, r6
+/* 80337914 00333574 7D E4 42 14 */ add r15, r4, r8
+/* 80337918 00333578 7C 8A 2A 14 */ add r4, r10, r5
+/* 8033791C 0033357C 7E 29 3A 14 */ add r17, r9, r7
+/* 80337920 00333580 38 84 43 14 */ addi r4, r4, 0x4314
+/* 80337924 00333584 3D 8B EB 87 */ addis r12, r11, 0xeb87
+/* 80337928 00333588 54 92 78 3E */ rotlwi r18, r4, 0xf
+/* 8033792C 0033358C 81 63 00 00 */ lwz r11, 0(r3)
+/* 80337930 00333590 7E 52 42 14 */ add r18, r18, r8
+/* 80337934 00333594 3C BC 2A D8 */ addis r5, r28, 0x2ad8
+/* 80337938 00333598 7E 40 03 38 */ orc r0, r18, r0
+/* 8033793C 0033359C 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 80337940 003335A0 7D 00 02 78 */ xor r0, r8, r0
+/* 80337944 003335A4 7D C5 92 14 */ add r14, r5, r18
+/* 80337948 003335A8 7C 91 02 14 */ add r4, r17, r0
+/* 8033794C 003335AC 81 23 00 08 */ lwz r9, 8(r3)
+/* 80337950 003335B0 38 E4 11 A1 */ addi r7, r4, 0x11a1
+/* 80337954 003335B4 81 43 00 04 */ lwz r10, 4(r3)
+/* 80337958 003335B8 54 F1 A8 3E */ rotlwi r17, r7, 0x15
+/* 8033795C 003335BC 38 80 00 00 */ li r4, 0
+/* 80337960 003335C0 7E 31 92 14 */ add r17, r17, r18
+/* 80337964 003335C4 38 A0 00 40 */ li r5, 0x40
+/* 80337968 003335C8 7E 20 43 38 */ orc r0, r17, r8
+/* 8033796C 003335CC 7E 40 02 78 */ xor r0, r18, r0
+/* 80337970 003335D0 7C EC 8A 14 */ add r7, r12, r17
+/* 80337974 003335D4 7D 10 02 14 */ add r8, r16, r0
+/* 80337978 003335D8 38 08 7E 82 */ addi r0, r8, 0x7e82
+/* 8033797C 003335DC 54 0C 30 3E */ rotlwi r12, r0, 6
+/* 80337980 003335E0 7D 8C 8A 14 */ add r12, r12, r17
+/* 80337984 003335E4 7D 80 93 38 */ orc r0, r12, r18
+/* 80337988 003335E8 7E 28 02 78 */ xor r8, r17, r0
+/* 8033798C 003335EC 7D 0F 42 14 */ add r8, r15, r8
+/* 80337990 003335F0 7C 0B 62 14 */ add r0, r11, r12
+/* 80337994 003335F4 39 08 F2 35 */ addi r8, r8, -3531
+/* 80337998 003335F8 90 03 00 00 */ stw r0, 0(r3)
+/* 8033799C 003335FC 55 0B 50 3E */ rotlwi r11, r8, 0xa
+/* 803379A0 00333600 7D 6B 62 14 */ add r11, r11, r12
+/* 803379A4 00333604 7D 60 8B 38 */ orc r0, r11, r17
+/* 803379A8 00333608 7D 88 02 78 */ xor r8, r12, r0
+/* 803379AC 0033360C 7C 06 5A 14 */ add r0, r6, r11
+/* 803379B0 00333610 7C CE 42 14 */ add r6, r14, r8
+/* 803379B4 00333614 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803379B8 00333618 3A 46 D2 BB */ addi r18, r6, -11589
+/* 803379BC 0033361C 56 48 78 3E */ rotlwi r8, r18, 0xf
+/* 803379C0 00333620 7D 08 5A 14 */ add r8, r8, r11
+/* 803379C4 00333624 7D 00 63 38 */ orc r0, r8, r12
+/* 803379C8 00333628 7D 66 02 78 */ xor r6, r11, r0
+/* 803379CC 0033362C 7C C7 32 14 */ add r6, r7, r6
+/* 803379D0 00333630 7C 09 42 14 */ add r0, r9, r8
+/* 803379D4 00333634 3A 26 D3 91 */ addi r17, r6, -11375
+/* 803379D8 00333638 90 03 00 08 */ stw r0, 8(r3)
+/* 803379DC 0033363C 56 20 A8 3E */ rotlwi r0, r17, 0x15
+/* 803379E0 00333640 7C 00 42 14 */ add r0, r0, r8
+/* 803379E4 00333644 7C 0A 02 14 */ add r0, r10, r0
+/* 803379E8 00333648 90 03 00 04 */ stw r0, 4(r3)
+/* 803379EC 0033364C 38 61 00 08 */ addi r3, r1, 8
+/* 803379F0 00333650 4B CC C7 15 */ bl func_80004104
+/* 803379F4 00333654 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 803379F8 00333658 4B E8 F7 49 */ bl func_801C7140
+/* 803379FC 0033365C 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80337A00 00333660 7C 08 03 A6 */ mtlr r0
+/* 80337A04 00333664 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80337A08 00333668 4E 80 00 20 */ blr
+
+.global func_80337A0C
+func_80337A0C:
+/* 80337A0C 0033366C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80337A10 00333670 7C 08 02 A6 */ mflr r0
+/* 80337A14 00333674 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80337A18 00333678 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80337A1C 0033367C 4B E8 F7 01 */ bl func_801C711C
+/* 80337A20 00333680 3D 20 67 45 */ lis r9, 0x67452301@ha
+/* 80337A24 00333684 3D 00 EF CE */ lis r8, 0xEFCDAB89@ha
+/* 80337A28 00333688 39 40 00 00 */ li r10, 0
+/* 80337A2C 0033368C 3C E0 98 BB */ lis r7, 0x98BADCFE@ha
+/* 80337A30 00333690 3C C0 10 32 */ lis r6, 0x10325476@ha
+/* 80337A34 00333694 39 29 23 01 */ addi r9, r9, 0x67452301@l
+/* 80337A38 00333698 38 06 54 76 */ addi r0, r6, 0x10325476@l
+/* 80337A3C 0033369C 39 08 AB 89 */ addi r8, r8, 0xEFCDAB89@l
+/* 80337A40 003336A0 38 E7 DC FE */ addi r7, r7, 0x98BADCFE@l
+/* 80337A44 003336A4 7C 86 23 78 */ mr r6, r4
+/* 80337A48 003336A8 7C BF 2B 78 */ mr r31, r5
+/* 80337A4C 003336AC 7C 64 1B 78 */ mr r4, r3
+/* 80337A50 003336B0 91 41 00 34 */ stw r10, 0x34(r1)
+/* 80337A54 003336B4 7C C5 33 78 */ mr r5, r6
+/* 80337A58 003336B8 38 61 00 20 */ addi r3, r1, 0x20
+/* 80337A5C 003336BC 91 41 00 30 */ stw r10, 0x30(r1)
+/* 80337A60 003336C0 91 21 00 20 */ stw r9, 0x20(r1)
+/* 80337A64 003336C4 91 01 00 24 */ stw r8, 0x24(r1)
+/* 80337A68 003336C8 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 80337A6C 003336CC 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80337A70 003336D0 4B FF F2 75 */ bl func_80336CE4
+/* 80337A74 003336D4 81 01 00 30 */ lwz r8, 0x30(r1)
+/* 80337A78 003336D8 3C 80 80 45 */ lis r4, lbl_8044A3E0@ha
+/* 80337A7C 003336DC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80337A80 003336E0 55 09 EE BE */ rlwinm r9, r8, 0x1d, 0x1a, 0x1f
+/* 80337A84 003336E4 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
+/* 80337A88 003336E8 55 06 86 3E */ rlwinm r6, r8, 0x10, 0x18, 0x1f
+/* 80337A8C 003336EC 55 00 46 3E */ srwi r0, r8, 0x18
+/* 80337A90 003336F0 99 01 00 08 */ stb r8, 8(r1)
+/* 80337A94 003336F4 28 09 00 38 */ cmplwi r9, 0x38
+/* 80337A98 003336F8 81 01 00 34 */ lwz r8, 0x34(r1)
+/* 80337A9C 003336FC 38 84 A3 E0 */ addi r4, r4, lbl_8044A3E0@l
+/* 80337AA0 00333700 98 E1 00 09 */ stb r7, 9(r1)
+/* 80337AA4 00333704 20 A9 00 78 */ subfic r5, r9, 0x78
+/* 80337AA8 00333708 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
+/* 80337AAC 0033370C 98 C1 00 0A */ stb r6, 0xa(r1)
+/* 80337AB0 00333710 55 06 86 3E */ rlwinm r6, r8, 0x10, 0x18, 0x1f
+/* 80337AB4 00333714 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80337AB8 00333718 55 00 46 3E */ srwi r0, r8, 0x18
+/* 80337ABC 0033371C 99 01 00 0C */ stb r8, 0xc(r1)
+/* 80337AC0 00333720 98 E1 00 0D */ stb r7, 0xd(r1)
+/* 80337AC4 00333724 98 C1 00 0E */ stb r6, 0xe(r1)
+/* 80337AC8 00333728 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80337ACC 0033372C 40 80 00 08 */ bge lbl_80337AD4
+/* 80337AD0 00333730 20 A9 00 38 */ subfic r5, r9, 0x38
+lbl_80337AD4:
+/* 80337AD4 00333734 4B FF F2 11 */ bl func_80336CE4
+/* 80337AD8 00333738 38 61 00 20 */ addi r3, r1, 0x20
+/* 80337ADC 0033373C 38 81 00 08 */ addi r4, r1, 8
+/* 80337AE0 00333740 38 A0 00 08 */ li r5, 8
+/* 80337AE4 00333744 4B FF F2 01 */ bl func_80336CE4
+/* 80337AE8 00333748 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 80337AEC 0033374C 38 61 00 20 */ addi r3, r1, 0x20
+/* 80337AF0 00333750 83 41 00 24 */ lwz r26, 0x24(r1)
+/* 80337AF4 00333754 38 80 00 00 */ li r4, 0
+/* 80337AF8 00333758 83 21 00 28 */ lwz r25, 0x28(r1)
+/* 80337AFC 0033375C 54 BB C6 3E */ rlwinm r27, r5, 0x18, 0x18, 0x1f
+/* 80337B00 00333760 83 01 00 2C */ lwz r24, 0x2c(r1)
+/* 80337B04 00333764 54 BC 86 3E */ rlwinm r28, r5, 0x10, 0x18, 0x1f
+/* 80337B08 00333768 54 BD 46 3E */ srwi r29, r5, 0x18
+/* 80337B0C 0033376C 57 5E C6 3E */ rlwinm r30, r26, 0x18, 0x18, 0x1f
+/* 80337B10 00333770 57 4C 86 3E */ rlwinm r12, r26, 0x10, 0x18, 0x1f
+/* 80337B14 00333774 57 4B 46 3E */ srwi r11, r26, 0x18
+/* 80337B18 00333778 57 2A C6 3E */ rlwinm r10, r25, 0x18, 0x18, 0x1f
+/* 80337B1C 0033377C 57 29 86 3E */ rlwinm r9, r25, 0x10, 0x18, 0x1f
+/* 80337B20 00333780 57 28 46 3E */ srwi r8, r25, 0x18
+/* 80337B24 00333784 57 07 C6 3E */ rlwinm r7, r24, 0x18, 0x18, 0x1f
+/* 80337B28 00333788 57 06 86 3E */ rlwinm r6, r24, 0x10, 0x18, 0x1f
+/* 80337B2C 0033378C 57 00 46 3E */ srwi r0, r24, 0x18
+/* 80337B30 00333790 98 A1 00 10 */ stb r5, 0x10(r1)
+/* 80337B34 00333794 38 A0 00 58 */ li r5, 0x58
+/* 80337B38 00333798 9B 61 00 11 */ stb r27, 0x11(r1)
+/* 80337B3C 0033379C 9B 81 00 12 */ stb r28, 0x12(r1)
+/* 80337B40 003337A0 9B A1 00 13 */ stb r29, 0x13(r1)
+/* 80337B44 003337A4 9B 41 00 14 */ stb r26, 0x14(r1)
+/* 80337B48 003337A8 9B C1 00 15 */ stb r30, 0x15(r1)
+/* 80337B4C 003337AC 99 81 00 16 */ stb r12, 0x16(r1)
+/* 80337B50 003337B0 99 61 00 17 */ stb r11, 0x17(r1)
+/* 80337B54 003337B4 9B 21 00 18 */ stb r25, 0x18(r1)
+/* 80337B58 003337B8 99 41 00 19 */ stb r10, 0x19(r1)
+/* 80337B5C 003337BC 99 21 00 1A */ stb r9, 0x1a(r1)
+/* 80337B60 003337C0 99 01 00 1B */ stb r8, 0x1b(r1)
+/* 80337B64 003337C4 9B 01 00 1C */ stb r24, 0x1c(r1)
+/* 80337B68 003337C8 98 E1 00 1D */ stb r7, 0x1d(r1)
+/* 80337B6C 003337CC 98 C1 00 1E */ stb r6, 0x1e(r1)
+/* 80337B70 003337D0 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 80337B74 003337D4 4B CC C5 91 */ bl func_80004104
+/* 80337B78 003337D8 3B 81 00 10 */ addi r28, r1, 0x10
+/* 80337B7C 003337DC 3B 60 00 00 */ li r27, 0
+/* 80337B80 003337E0 3B A0 00 00 */ li r29, 0
+lbl_80337B84:
+/* 80337B84 003337E4 88 BC 00 00 */ lbz r5, 0(r28)
+/* 80337B88 003337E8 7C 7F EA 14 */ add r3, r31, r29
+/* 80337B8C 003337EC 38 8D 8F 20 */ addi r4, r13, lbl_8063E1E0-_SDA_BASE_
+/* 80337B90 003337F0 4C C6 31 82 */ crclr 6
+/* 80337B94 003337F4 4B E9 4F 69 */ bl func_801CCAFC
+/* 80337B98 003337F8 3B 7B 00 01 */ addi r27, r27, 1
+/* 80337B9C 003337FC 3B BD 00 02 */ addi r29, r29, 2
+/* 80337BA0 00333800 28 1B 00 10 */ cmplwi r27, 0x10
+/* 80337BA4 00333804 3B 9C 00 01 */ addi r28, r28, 1
+/* 80337BA8 00333808 41 80 FF DC */ blt lbl_80337B84
+/* 80337BAC 0033380C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80337BB0 00333810 4B E8 F5 B9 */ bl func_801C7168
+/* 80337BB4 00333814 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80337BB8 00333818 7C 08 03 A6 */ mtlr r0
+/* 80337BBC 0033381C 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80337BC0 00333820 4E 80 00 20 */ blr
+
+.global func_80337BC4
+func_80337BC4:
+/* 80337BC4 00333824 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337BC8 00333828 7C 08 02 A6 */ mflr r0
+/* 80337BCC 0033382C 38 A0 00 00 */ li r5, 0
+/* 80337BD0 00333830 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337BD4 00333834 4B FB E6 29 */ bl func_802F61FC
+/* 80337BD8 00333838 2C 03 00 00 */ cmpwi r3, 0
+/* 80337BDC 0033383C 41 80 00 08 */ blt lbl_80337BE4
+/* 80337BE0 00333840 48 00 00 0C */ b lbl_80337BEC
+lbl_80337BE4:
+/* 80337BE4 00333844 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337BE8 00333848 38 60 FF FF */ li r3, -1
+lbl_80337BEC:
+/* 80337BEC 0033384C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337BF0 00333850 7C 08 03 A6 */ mtlr r0
+/* 80337BF4 00333854 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337BF8 00333858 4E 80 00 20 */ blr
+
+.global func_80337BFC
+func_80337BFC:
+/* 80337BFC 0033385C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337C00 00333860 7C 08 02 A6 */ mflr r0
+/* 80337C04 00333864 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337C08 00333868 4B FB E6 C9 */ bl func_802F62D0
+/* 80337C0C 0033386C 2C 03 00 00 */ cmpwi r3, 0
+/* 80337C10 00333870 41 80 00 08 */ blt lbl_80337C18
+/* 80337C14 00333874 48 00 00 0C */ b lbl_80337C20
+lbl_80337C18:
+/* 80337C18 00333878 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337C1C 0033387C 38 60 FF FF */ li r3, -1
+lbl_80337C20:
+/* 80337C20 00333880 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337C24 00333884 7C 08 03 A6 */ mtlr r0
+/* 80337C28 00333888 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337C2C 0033388C 4E 80 00 20 */ blr
+
+.global func_80337C30
+func_80337C30:
+/* 80337C30 00333890 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337C34 00333894 7C 08 02 A6 */ mflr r0
+/* 80337C38 00333898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337C3C 0033389C 4B FB ED C1 */ bl func_802F69FC
+/* 80337C40 003338A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80337C44 003338A4 41 80 00 08 */ blt lbl_80337C4C
+/* 80337C48 003338A8 48 00 00 0C */ b lbl_80337C54
+lbl_80337C4C:
+/* 80337C4C 003338AC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337C50 003338B0 38 60 FF FF */ li r3, -1
+lbl_80337C54:
+/* 80337C54 003338B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337C58 003338B8 7C 08 03 A6 */ mtlr r0
+/* 80337C5C 003338BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337C60 003338C0 4E 80 00 20 */ blr
+
+.global func_80337C64
+func_80337C64:
+/* 80337C64 003338C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80337C68 003338C8 7C 08 02 A6 */ mflr r0
+/* 80337C6C 003338CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80337C70 003338D0 A0 04 00 02 */ lhz r0, 2(r4)
+/* 80337C74 003338D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80337C78 003338D8 7C BF 2B 78 */ mr r31, r5
+/* 80337C7C 003338DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80337C80 003338E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80337C84 003338E4 7C 7E 1B 78 */ mr r30, r3
+/* 80337C88 003338E8 40 82 00 0C */ bne lbl_80337C94
+/* 80337C8C 003338EC 38 60 00 00 */ li r3, 0
+/* 80337C90 003338F0 48 00 00 34 */ b lbl_80337CC4
+lbl_80337C94:
+/* 80337C94 003338F4 38 61 00 08 */ addi r3, r1, 8
+/* 80337C98 003338F8 38 A0 00 08 */ li r5, 8
+/* 80337C9C 003338FC 4B CC C3 65 */ bl func_80004000
+/* 80337CA0 00333900 9B E1 00 08 */ stb r31, 8(r1)
+/* 80337CA4 00333904 7F C3 F3 78 */ mr r3, r30
+/* 80337CA8 00333908 38 81 00 08 */ addi r4, r1, 8
+/* 80337CAC 0033390C 4B FB E8 BD */ bl func_802F6568
+/* 80337CB0 00333910 2C 03 00 00 */ cmpwi r3, 0
+/* 80337CB4 00333914 41 80 00 08 */ blt lbl_80337CBC
+/* 80337CB8 00333918 48 00 00 0C */ b lbl_80337CC4
+lbl_80337CBC:
+/* 80337CBC 0033391C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337CC0 00333920 38 60 FF FF */ li r3, -1
+lbl_80337CC4:
+/* 80337CC4 00333924 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80337CC8 00333928 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80337CCC 0033392C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80337CD0 00333930 7C 08 03 A6 */ mtlr r0
+/* 80337CD4 00333934 38 21 00 20 */ addi r1, r1, 0x20
+/* 80337CD8 00333938 4E 80 00 20 */ blr
+
+.global func_80337CDC
+func_80337CDC:
+/* 80337CDC 0033393C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80337CE0 00333940 7C 08 02 A6 */ mflr r0
+/* 80337CE4 00333944 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80337CE8 00333948 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80337CEC 0033394C 7C BF 2B 78 */ mr r31, r5
+/* 80337CF0 00333950 38 A0 00 08 */ li r5, 8
+/* 80337CF4 00333954 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80337CF8 00333958 7C 7E 1B 78 */ mr r30, r3
+/* 80337CFC 0033395C 38 61 00 08 */ addi r3, r1, 8
+/* 80337D00 00333960 4B CC C3 01 */ bl func_80004000
+/* 80337D04 00333964 9B E1 00 08 */ stb r31, 8(r1)
+/* 80337D08 00333968 7F C3 F3 78 */ mr r3, r30
+/* 80337D0C 0033396C 38 81 00 08 */ addi r4, r1, 8
+/* 80337D10 00333970 4B FB E9 41 */ bl func_802F6650
+/* 80337D14 00333974 2C 03 00 00 */ cmpwi r3, 0
+/* 80337D18 00333978 41 80 00 08 */ blt lbl_80337D20
+/* 80337D1C 0033397C 48 00 00 0C */ b lbl_80337D28
+lbl_80337D20:
+/* 80337D20 00333980 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337D24 00333984 38 60 FF FF */ li r3, -1
+lbl_80337D28:
+/* 80337D28 00333988 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80337D2C 0033398C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80337D30 00333990 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80337D34 00333994 7C 08 03 A6 */ mtlr r0
+/* 80337D38 00333998 38 21 00 20 */ addi r1, r1, 0x20
+/* 80337D3C 0033399C 4E 80 00 20 */ blr
+
+.global func_80337D40
+func_80337D40:
+/* 80337D40 003339A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337D44 003339A4 7C 08 02 A6 */ mflr r0
+/* 80337D48 003339A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337D4C 003339AC 4B FB E6 29 */ bl func_802F6374
+/* 80337D50 003339B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80337D54 003339B4 41 80 00 08 */ blt lbl_80337D5C
+/* 80337D58 003339B8 48 00 00 0C */ b lbl_80337D64
+lbl_80337D5C:
+/* 80337D5C 003339BC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337D60 003339C0 38 60 FF FF */ li r3, -1
+lbl_80337D64:
+/* 80337D64 003339C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337D68 003339C8 7C 08 03 A6 */ mtlr r0
+/* 80337D6C 003339CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337D70 003339D0 4E 80 00 20 */ blr
+
+.global func_80337D74
+func_80337D74:
+/* 80337D74 003339D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337D78 003339D8 7C 08 02 A6 */ mflr r0
+/* 80337D7C 003339DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337D80 003339E0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80337D84 003339E4 7C BF 2B 78 */ mr r31, r5
+/* 80337D88 003339E8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80337D8C 003339EC 7C 9E 23 78 */ mr r30, r4
+/* 80337D90 003339F0 80 05 00 00 */ lwz r0, 0(r5)
+/* 80337D94 003339F4 98 04 00 00 */ stb r0, 0(r4)
+/* 80337D98 003339F8 4B FB E6 91 */ bl func_802F6428
+/* 80337D9C 003339FC 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80337DA0 00333A00 2C 03 00 00 */ cmpwi r3, 0
+/* 80337DA4 00333A04 90 1F 00 00 */ stw r0, 0(r31)
+/* 80337DA8 00333A08 41 80 00 08 */ blt lbl_80337DB0
+/* 80337DAC 00333A0C 48 00 00 0C */ b lbl_80337DB8
+lbl_80337DB0:
+/* 80337DB0 00333A10 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337DB4 00333A14 38 60 FF FF */ li r3, -1
+lbl_80337DB8:
+/* 80337DB8 00333A18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337DBC 00333A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80337DC0 00333A20 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80337DC4 00333A24 7C 08 03 A6 */ mtlr r0
+/* 80337DC8 00333A28 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337DCC 00333A2C 4E 80 00 20 */ blr
+
+.global func_80337DD0
+func_80337DD0:
+/* 80337DD0 00333A30 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337DD4 00333A34 7C 08 02 A6 */ mflr r0
+/* 80337DD8 00333A38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337DDC 00333A3C 4B FB EA 81 */ bl func_802F685C
+/* 80337DE0 00333A40 2C 03 00 00 */ cmpwi r3, 0
+/* 80337DE4 00333A44 41 80 00 08 */ blt lbl_80337DEC
+/* 80337DE8 00333A48 48 00 00 0C */ b lbl_80337DF4
+lbl_80337DEC:
+/* 80337DEC 00333A4C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337DF0 00333A50 38 60 FF FF */ li r3, -1
+lbl_80337DF4:
+/* 80337DF4 00333A54 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337DF8 00333A58 7C 08 03 A6 */ mtlr r0
+/* 80337DFC 00333A5C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337E00 00333A60 4E 80 00 20 */ blr
+
+.global func_80337E04
+func_80337E04:
+/* 80337E04 00333A64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337E08 00333A68 7C 08 02 A6 */ mflr r0
+/* 80337E0C 00333A6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337E10 00333A70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80337E14 00333A74 7D 1F 43 78 */ mr r31, r8
+/* 80337E18 00333A78 93 C1 00 08 */ stw r30, 8(r1)
+/* 80337E1C 00333A7C 7C FE 3B 78 */ mr r30, r7
+/* 80337E20 00333A80 80 08 00 00 */ lwz r0, 0(r8)
+/* 80337E24 00333A84 98 07 00 00 */ stb r0, 0(r7)
+/* 80337E28 00333A88 4B FB EA 0D */ bl func_802F6834
+/* 80337E2C 00333A8C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80337E30 00333A90 2C 03 00 00 */ cmpwi r3, 0
+/* 80337E34 00333A94 90 1F 00 00 */ stw r0, 0(r31)
+/* 80337E38 00333A98 41 80 00 08 */ blt lbl_80337E40
+/* 80337E3C 00333A9C 48 00 00 0C */ b lbl_80337E48
+lbl_80337E40:
+/* 80337E40 00333AA0 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337E44 00333AA4 38 60 FF FF */ li r3, -1
+lbl_80337E48:
+/* 80337E48 00333AA8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337E4C 00333AAC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80337E50 00333AB0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80337E54 00333AB4 7C 08 03 A6 */ mtlr r0
+/* 80337E58 00333AB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337E5C 00333ABC 4E 80 00 20 */ blr
+
+.global func_80337E60
+func_80337E60:
+/* 80337E60 00333AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337E64 00333AC4 7C 08 02 A6 */ mflr r0
+/* 80337E68 00333AC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337E6C 00333ACC 4B FB EA 3D */ bl func_802F68A8
+/* 80337E70 00333AD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80337E74 00333AD4 41 80 00 08 */ blt lbl_80337E7C
+/* 80337E78 00333AD8 48 00 00 0C */ b lbl_80337E84
+lbl_80337E7C:
+/* 80337E7C 00333ADC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337E80 00333AE0 38 60 FF FF */ li r3, -1
+lbl_80337E84:
+/* 80337E84 00333AE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337E88 00333AE8 7C 08 03 A6 */ mtlr r0
+/* 80337E8C 00333AEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337E90 00333AF0 4E 80 00 20 */ blr
+
+.global func_80337E94
+func_80337E94:
+/* 80337E94 00333AF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80337E98 00333AF8 7C 08 02 A6 */ mflr r0
+/* 80337E9C 00333AFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80337EA0 00333B00 39 61 00 30 */ addi r11, r1, 0x30
+/* 80337EA4 00333B04 4B E8 F2 85 */ bl func_801C7128
+/* 80337EA8 00333B08 7C 7B 1B 78 */ mr r27, r3
+/* 80337EAC 00333B0C 7C 9C 23 78 */ mr r28, r4
+/* 80337EB0 00333B10 7C BD 2B 78 */ mr r29, r5
+/* 80337EB4 00333B14 7C DE 33 78 */ mr r30, r6
+/* 80337EB8 00333B18 7C E4 3B 78 */ mr r4, r7
+/* 80337EBC 00333B1C 7D 1F 43 78 */ mr r31, r8
+/* 80337EC0 00333B20 38 61 00 08 */ addi r3, r1, 8
+/* 80337EC4 00333B24 38 A0 00 08 */ li r5, 8
+/* 80337EC8 00333B28 4B CC C1 39 */ bl func_80004000
+/* 80337ECC 00333B2C 9B E1 00 08 */ stb r31, 8(r1)
+/* 80337ED0 00333B30 7F 63 DB 78 */ mr r3, r27
+/* 80337ED4 00333B34 7F 84 E3 78 */ mr r4, r28
+/* 80337ED8 00333B38 7F A5 EB 78 */ mr r5, r29
+/* 80337EDC 00333B3C 7F C6 F3 78 */ mr r6, r30
+/* 80337EE0 00333B40 38 E1 00 08 */ addi r7, r1, 8
+/* 80337EE4 00333B44 4B FB E9 9D */ bl func_802F6880
+/* 80337EE8 00333B48 2C 03 00 00 */ cmpwi r3, 0
+/* 80337EEC 00333B4C 41 80 00 08 */ blt lbl_80337EF4
+/* 80337EF0 00333B50 48 00 00 0C */ b lbl_80337EFC
+lbl_80337EF4:
+/* 80337EF4 00333B54 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337EF8 00333B58 38 60 FF FF */ li r3, -1
+lbl_80337EFC:
+/* 80337EFC 00333B5C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80337F00 00333B60 4B E8 F2 75 */ bl func_801C7174
+/* 80337F04 00333B64 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80337F08 00333B68 7C 08 03 A6 */ mtlr r0
+/* 80337F0C 00333B6C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80337F10 00333B70 4E 80 00 20 */ blr
+
+.global func_80337F14
+func_80337F14:
+/* 80337F14 00333B74 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337F18 00333B78 7C 08 02 A6 */ mflr r0
+/* 80337F1C 00333B7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337F20 00333B80 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80337F24 00333B84 7C BF 2B 78 */ mr r31, r5
+/* 80337F28 00333B88 93 C1 00 08 */ stw r30, 8(r1)
+/* 80337F2C 00333B8C 7C 9E 23 78 */ mr r30, r4
+/* 80337F30 00333B90 80 05 00 00 */ lwz r0, 0(r5)
+/* 80337F34 00333B94 98 04 00 00 */ stb r0, 0(r4)
+/* 80337F38 00333B98 4B FB E8 01 */ bl func_802F6738
+/* 80337F3C 00333B9C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80337F40 00333BA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80337F44 00333BA4 90 1F 00 00 */ stw r0, 0(r31)
+/* 80337F48 00333BA8 41 80 00 08 */ blt lbl_80337F50
+/* 80337F4C 00333BAC 48 00 00 0C */ b lbl_80337F58
+lbl_80337F50:
+/* 80337F50 00333BB0 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337F54 00333BB4 38 60 FF FF */ li r3, -1
+lbl_80337F58:
+/* 80337F58 00333BB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337F5C 00333BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80337F60 00333BC0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80337F64 00333BC4 7C 08 03 A6 */ mtlr r0
+/* 80337F68 00333BC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337F6C 00333BCC 4E 80 00 20 */ blr
+
+.global func_80337F70
+func_80337F70:
+/* 80337F70 00333BD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80337F74 00333BD4 7C 08 02 A6 */ mflr r0
+/* 80337F78 00333BD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80337F7C 00333BDC 38 81 00 08 */ addi r4, r1, 8
+/* 80337F80 00333BE0 4B FB EC 8D */ bl func_802F6C0C
+/* 80337F84 00333BE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80337F88 00333BE8 40 82 00 0C */ bne lbl_80337F94
+/* 80337F8C 00333BEC 38 60 FF FF */ li r3, -1
+/* 80337F90 00333BF0 48 00 00 08 */ b lbl_80337F98
+lbl_80337F94:
+/* 80337F94 00333BF4 80 61 00 08 */ lwz r3, 8(r1)
+lbl_80337F98:
+/* 80337F98 00333BF8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80337F9C 00333BFC 7C 08 03 A6 */ mtlr r0
+/* 80337FA0 00333C00 38 21 00 10 */ addi r1, r1, 0x10
+/* 80337FA4 00333C04 4E 80 00 20 */ blr
+
+.global func_80337FA8
+func_80337FA8:
+/* 80337FA8 00333C08 80 6D B0 A4 */ lwz r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80337FAC 00333C0C 4E 80 00 20 */ blr
+
+.global func_80337FB0
+func_80337FB0:
+/* 80337FB0 00333C10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80337FB4 00333C14 7C 08 02 A6 */ mflr r0
+/* 80337FB8 00333C18 2C 04 00 00 */ cmpwi r4, 0
+/* 80337FBC 00333C1C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80337FC0 00333C20 38 00 00 00 */ li r0, 0
+/* 80337FC4 00333C24 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80337FC8 00333C28 7C DF 33 78 */ mr r31, r6
+/* 80337FCC 00333C2C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80337FD0 00333C30 7C BE 2B 78 */ mr r30, r5
+/* 80337FD4 00333C34 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80337FD8 00333C38 7C 9D 23 78 */ mr r29, r4
+/* 80337FDC 00333C3C 90 61 00 08 */ stw r3, 8(r1)
+/* 80337FE0 00333C40 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80337FE4 00333C44 41 82 00 0C */ beq lbl_80337FF0
+/* 80337FE8 00333C48 60 00 00 01 */ ori r0, r0, 1
+/* 80337FEC 00333C4C 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_80337FF0:
+/* 80337FF0 00333C50 2C 05 00 00 */ cmpwi r5, 0
+/* 80337FF4 00333C54 41 82 00 10 */ beq lbl_80338004
+/* 80337FF8 00333C58 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80337FFC 00333C5C 60 00 00 08 */ ori r0, r0, 8
+/* 80338000 00333C60 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_80338004:
+/* 80338004 00333C64 38 00 00 00 */ li r0, 0
+/* 80338008 00333C68 38 61 00 08 */ addi r3, r1, 8
+/* 8033800C 00333C6C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80338010 00333C70 38 80 00 01 */ li r4, 1
+/* 80338014 00333C74 38 C0 00 00 */ li r6, 0
+/* 80338018 00333C78 38 A0 00 00 */ li r5, 0
+/* 8033801C 00333C7C 4B FB EA 95 */ bl func_802F6AB0
+/* 80338020 00333C80 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80338024 00333C84 40 84 00 0C */ bge cr1, lbl_80338030
+/* 80338028 00333C88 38 60 FF FF */ li r3, -1
+/* 8033802C 00333C8C 48 00 00 90 */ b lbl_803380BC
+lbl_80338030:
+/* 80338030 00333C90 2C 1D 00 00 */ cmpwi r29, 0
+/* 80338034 00333C94 41 82 00 28 */ beq lbl_8033805C
+/* 80338038 00333C98 40 85 00 1C */ ble cr1, lbl_80338054
+/* 8033803C 00333C9C 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80338040 00333CA0 70 00 00 41 */ andi. r0, r0, 0x41
+/* 80338044 00333CA4 41 82 00 10 */ beq lbl_80338054
+/* 80338048 00333CA8 38 00 00 01 */ li r0, 1
+/* 8033804C 00333CAC 90 1D 00 00 */ stw r0, 0(r29)
+/* 80338050 00333CB0 48 00 00 0C */ b lbl_8033805C
+lbl_80338054:
+/* 80338054 00333CB4 38 00 00 00 */ li r0, 0
+/* 80338058 00333CB8 90 1D 00 00 */ stw r0, 0(r29)
+lbl_8033805C:
+/* 8033805C 00333CBC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80338060 00333CC0 41 82 00 2C */ beq lbl_8033808C
+/* 80338064 00333CC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338068 00333CC8 40 81 00 1C */ ble lbl_80338084
+/* 8033806C 00333CCC 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80338070 00333CD0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80338074 00333CD4 41 82 00 10 */ beq lbl_80338084
+/* 80338078 00333CD8 38 00 00 01 */ li r0, 1
+/* 8033807C 00333CDC 90 1E 00 00 */ stw r0, 0(r30)
+/* 80338080 00333CE0 48 00 00 0C */ b lbl_8033808C
+lbl_80338084:
+/* 80338084 00333CE4 38 00 00 00 */ li r0, 0
+/* 80338088 00333CE8 90 1E 00 00 */ stw r0, 0(r30)
+lbl_8033808C:
+/* 8033808C 00333CEC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338090 00333CF0 41 82 00 2C */ beq lbl_803380BC
+/* 80338094 00333CF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338098 00333CF8 40 81 00 1C */ ble lbl_803380B4
+/* 8033809C 00333CFC 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 803380A0 00333D00 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 803380A4 00333D04 41 82 00 10 */ beq lbl_803380B4
+/* 803380A8 00333D08 38 00 00 01 */ li r0, 1
+/* 803380AC 00333D0C 90 1F 00 00 */ stw r0, 0(r31)
+/* 803380B0 00333D10 48 00 00 0C */ b lbl_803380BC
+lbl_803380B4:
+/* 803380B4 00333D14 38 00 00 00 */ li r0, 0
+/* 803380B8 00333D18 90 1F 00 00 */ stw r0, 0(r31)
+lbl_803380BC:
+/* 803380BC 00333D1C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803380C0 00333D20 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803380C4 00333D24 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803380C8 00333D28 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803380CC 00333D2C 7C 08 03 A6 */ mtlr r0
+/* 803380D0 00333D30 38 21 00 30 */ addi r1, r1, 0x30
+/* 803380D4 00333D34 4E 80 00 20 */ blr
+
+.global func_803380D8
+func_803380D8:
+/* 803380D8 00333D38 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803380DC 00333D3C 7C 08 02 A6 */ mflr r0
+/* 803380E0 00333D40 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803380E4 00333D44 39 61 00 30 */ addi r11, r1, 0x30
+/* 803380E8 00333D48 4B E8 F0 31 */ bl func_801C7118
+/* 803380EC 00333D4C 7C 7B 1B 78 */ mr r27, r3
+/* 803380F0 00333D50 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
+/* 803380F4 00333D54 4B E8 EA 71 */ bl func_801C6B64
+/* 803380F8 00333D58 7C 65 1B 78 */ mr r5, r3
+/* 803380FC 00333D5C 7F 64 DB 78 */ mr r4, r27
+/* 80338100 00333D60 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
+/* 80338104 00333D64 4B E9 64 65 */ bl func_801CE568
+/* 80338108 00333D68 2C 03 00 00 */ cmpwi r3, 0
+/* 8033810C 00333D6C 40 82 01 28 */ bne lbl_80338234
+/* 80338110 00333D70 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
+/* 80338114 00333D74 2C 00 00 00 */ cmpwi r0, 0
+/* 80338118 00333D78 41 82 01 14 */ beq lbl_8033822C
+/* 8033811C 00333D7C 3C 60 80 61 */ lis r3, lbl_80610928@ha
+/* 80338120 00333D80 3A E0 00 00 */ li r23, 0
+/* 80338124 00333D84 3B 20 00 00 */ li r25, 0
+/* 80338128 00333D88 3B 03 09 28 */ addi r24, r3, lbl_80610928@l
+lbl_8033812C:
+/* 8033812C 00333D8C 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 80338130 00333D90 7C 03 C8 2E */ lwzx r0, r3, r25
+/* 80338134 00333D94 2C 00 00 00 */ cmpwi r0, 0
+/* 80338138 00333D98 41 82 00 A0 */ beq lbl_803381D8
+/* 8033813C 00333D9C 3B 60 00 00 */ li r27, 0
+/* 80338140 00333DA0 3B 40 00 00 */ li r26, 0
+/* 80338144 00333DA4 48 00 00 20 */ b lbl_80338164
+lbl_80338148:
+/* 80338148 00333DA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033814C 00333DAC 41 82 00 10 */ beq lbl_8033815C
+/* 80338150 00333DB0 81 98 00 04 */ lwz r12, 4(r24)
+/* 80338154 00333DB4 7D 89 03 A6 */ mtctr r12
+/* 80338158 00333DB8 4E 80 04 21 */ bctrl
+lbl_8033815C:
+/* 8033815C 00333DBC 3B 5A 00 04 */ addi r26, r26, 4
+/* 80338160 00333DC0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80338164:
+/* 80338164 00333DC4 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
+/* 80338168 00333DC8 7C 79 00 2E */ lwzx r3, r25, r0
+/* 8033816C 00333DCC 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80338170 00333DD0 7C 64 D0 2E */ lwzx r3, r4, r26
+/* 80338174 00333DD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338178 00333DD8 40 82 FF D0 */ bne lbl_80338148
+/* 8033817C 00333DDC 57 60 10 3A */ slwi r0, r27, 2
+/* 80338180 00333DE0 7C 64 00 2E */ lwzx r3, r4, r0
+/* 80338184 00333DE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338188 00333DE8 41 82 00 10 */ beq lbl_80338198
+/* 8033818C 00333DEC 81 98 00 04 */ lwz r12, 4(r24)
+/* 80338190 00333DF0 7D 89 03 A6 */ mtctr r12
+/* 80338194 00333DF4 4E 80 04 21 */ bctrl
+lbl_80338198:
+/* 80338198 00333DF8 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 8033819C 00333DFC 7C 63 C8 2E */ lwzx r3, r3, r25
+/* 803381A0 00333E00 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803381A4 00333E04 2C 03 00 00 */ cmpwi r3, 0
+/* 803381A8 00333E08 41 82 00 10 */ beq lbl_803381B8
+/* 803381AC 00333E0C 81 98 00 04 */ lwz r12, 4(r24)
+/* 803381B0 00333E10 7D 89 03 A6 */ mtctr r12
+/* 803381B4 00333E14 4E 80 04 21 */ bctrl
+lbl_803381B8:
+/* 803381B8 00333E18 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 803381BC 00333E1C 7C 63 C8 2E */ lwzx r3, r3, r25
+/* 803381C0 00333E20 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803381C4 00333E24 2C 03 00 00 */ cmpwi r3, 0
+/* 803381C8 00333E28 41 82 00 10 */ beq lbl_803381D8
+/* 803381CC 00333E2C 81 98 00 04 */ lwz r12, 4(r24)
+/* 803381D0 00333E30 7D 89 03 A6 */ mtctr r12
+/* 803381D4 00333E34 4E 80 04 21 */ bctrl
+lbl_803381D8:
+/* 803381D8 00333E38 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 803381DC 00333E3C 7C 63 C8 2E */ lwzx r3, r3, r25
+/* 803381E0 00333E40 2C 03 00 00 */ cmpwi r3, 0
+/* 803381E4 00333E44 41 82 00 10 */ beq lbl_803381F4
+/* 803381E8 00333E48 81 98 00 04 */ lwz r12, 4(r24)
+/* 803381EC 00333E4C 7D 89 03 A6 */ mtctr r12
+/* 803381F0 00333E50 4E 80 04 21 */ bctrl
+lbl_803381F4:
+/* 803381F4 00333E54 3A F7 00 01 */ addi r23, r23, 1
+/* 803381F8 00333E58 3B 39 00 04 */ addi r25, r25, 4
+/* 803381FC 00333E5C 28 17 00 1F */ cmplwi r23, 0x1f
+/* 80338200 00333E60 41 80 FF 2C */ blt lbl_8033812C
+/* 80338204 00333E64 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
+/* 80338208 00333E68 2C 03 00 00 */ cmpwi r3, 0
+/* 8033820C 00333E6C 41 82 00 18 */ beq lbl_80338224
+/* 80338210 00333E70 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338214 00333E74 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338218 00333E78 81 84 00 04 */ lwz r12, 4(r4)
+/* 8033821C 00333E7C 7D 89 03 A6 */ mtctr r12
+/* 80338220 00333E80 4E 80 04 21 */ bctrl
+lbl_80338224:
+/* 80338224 00333E84 38 00 00 00 */ li r0, 0
+/* 80338228 00333E88 90 0D B0 98 */ stw r0, lbl_80640358-_SDA_BASE_(r13)
+lbl_8033822C:
+/* 8033822C 00333E8C 38 60 00 00 */ li r3, 0
+/* 80338230 00333E90 48 00 04 0C */ b lbl_8033863C
+lbl_80338234:
+/* 80338234 00333E94 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
+/* 80338238 00333E98 2C 00 00 00 */ cmpwi r0, 0
+/* 8033823C 00333E9C 40 82 00 28 */ bne lbl_80338264
+/* 80338240 00333EA0 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338244 00333EA4 38 60 00 7C */ li r3, 0x7c
+/* 80338248 00333EA8 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 8033824C 00333EAC 7D 89 03 A6 */ mtctr r12
+/* 80338250 00333EB0 4E 80 04 21 */ bctrl
+/* 80338254 00333EB4 90 6D B0 98 */ stw r3, lbl_80640358-_SDA_BASE_(r13)
+/* 80338258 00333EB8 38 80 00 00 */ li r4, 0
+/* 8033825C 00333EBC 38 A0 00 7C */ li r5, 0x7c
+/* 80338260 00333EC0 4B CC BE A5 */ bl func_80004104
+lbl_80338264:
+/* 80338264 00333EC4 7F 63 DB 78 */ mr r3, r27
+/* 80338268 00333EC8 4B E8 E8 FD */ bl func_801C6B64
+/* 8033826C 00333ECC 2C 03 00 00 */ cmpwi r3, 0
+/* 80338270 00333ED0 3B 80 00 00 */ li r28, 0
+/* 80338274 00333ED4 38 80 00 00 */ li r4, 0
+/* 80338278 00333ED8 41 82 01 20 */ beq lbl_80338398
+/* 8033827C 00333EDC 28 03 00 08 */ cmplwi r3, 8
+/* 80338280 00333EE0 38 A3 FF F8 */ addi r5, r3, -8
+/* 80338284 00333EE4 40 81 00 E0 */ ble lbl_80338364
+/* 80338288 00333EE8 38 05 00 07 */ addi r0, r5, 7
+/* 8033828C 00333EEC 54 00 E8 FE */ srwi r0, r0, 3
+/* 80338290 00333EF0 7C 09 03 A6 */ mtctr r0
+/* 80338294 00333EF4 28 05 00 00 */ cmplwi r5, 0
+/* 80338298 00333EF8 40 81 00 CC */ ble lbl_80338364
+lbl_8033829C:
+/* 8033829C 00333EFC 7E FB 22 14 */ add r23, r27, r4
+/* 803382A0 00333F00 7C 1B 20 AE */ lbzx r0, r27, r4
+/* 803382A4 00333F04 8B 37 00 01 */ lbz r25, 1(r23)
+/* 803382A8 00333F08 3B 44 00 01 */ addi r26, r4, 1
+/* 803382AC 00333F0C 8B F7 00 02 */ lbz r31, 2(r23)
+/* 803382B0 00333F10 7C 05 07 74 */ extsb r5, r0
+/* 803382B4 00333F14 54 80 16 FA */ rlwinm r0, r4, 2, 0x1b, 0x1d
+/* 803382B8 00333F18 3B C4 00 02 */ addi r30, r4, 2
+/* 803382BC 00333F1C 7C B8 00 30 */ slw r24, r5, r0
+/* 803382C0 00333F20 8B B7 00 03 */ lbz r29, 3(r23)
+/* 803382C4 00333F24 39 84 00 03 */ addi r12, r4, 3
+/* 803382C8 00333F28 89 77 00 04 */ lbz r11, 4(r23)
+/* 803382CC 00333F2C 39 44 00 04 */ addi r10, r4, 4
+/* 803382D0 00333F30 89 37 00 05 */ lbz r9, 5(r23)
+/* 803382D4 00333F34 39 04 00 05 */ addi r8, r4, 5
+/* 803382D8 00333F38 88 F7 00 06 */ lbz r7, 6(r23)
+/* 803382DC 00333F3C 38 C4 00 06 */ addi r6, r4, 6
+/* 803382E0 00333F40 38 04 00 07 */ addi r0, r4, 7
+/* 803382E4 00333F44 88 B7 00 07 */ lbz r5, 7(r23)
+/* 803382E8 00333F48 7F 39 07 74 */ extsb r25, r25
+/* 803382EC 00333F4C 57 5A 16 FA */ rlwinm r26, r26, 2, 0x1b, 0x1d
+/* 803382F0 00333F50 7F 9C C2 14 */ add r28, r28, r24
+/* 803382F4 00333F54 7F 3A D0 30 */ slw r26, r25, r26
+/* 803382F8 00333F58 7F FF 07 74 */ extsb r31, r31
+/* 803382FC 00333F5C 57 DE 16 FA */ rlwinm r30, r30, 2, 0x1b, 0x1d
+/* 80338300 00333F60 7F BD 07 74 */ extsb r29, r29
+/* 80338304 00333F64 55 8C 16 FA */ rlwinm r12, r12, 2, 0x1b, 0x1d
+/* 80338308 00333F68 7F 9C D2 14 */ add r28, r28, r26
+/* 8033830C 00333F6C 7F FE F0 30 */ slw r30, r31, r30
+/* 80338310 00333F70 7D 6B 07 74 */ extsb r11, r11
+/* 80338314 00333F74 55 4A 16 FA */ rlwinm r10, r10, 2, 0x1b, 0x1d
+/* 80338318 00333F78 7F AC 60 30 */ slw r12, r29, r12
+/* 8033831C 00333F7C 7F 9C F2 14 */ add r28, r28, r30
+/* 80338320 00333F80 7D 29 07 74 */ extsb r9, r9
+/* 80338324 00333F84 55 08 16 FA */ rlwinm r8, r8, 2, 0x1b, 0x1d
+/* 80338328 00333F88 7D 6A 50 30 */ slw r10, r11, r10
+/* 8033832C 00333F8C 7F 9C 62 14 */ add r28, r28, r12
+/* 80338330 00333F90 7C E7 07 74 */ extsb r7, r7
+/* 80338334 00333F94 54 C6 16 FA */ rlwinm r6, r6, 2, 0x1b, 0x1d
+/* 80338338 00333F98 7D 28 40 30 */ slw r8, r9, r8
+/* 8033833C 00333F9C 7F 9C 52 14 */ add r28, r28, r10
+/* 80338340 00333FA0 7C A5 07 74 */ extsb r5, r5
+/* 80338344 00333FA4 54 00 16 FA */ rlwinm r0, r0, 2, 0x1b, 0x1d
+/* 80338348 00333FA8 7C E6 30 30 */ slw r6, r7, r6
+/* 8033834C 00333FAC 7F 9C 42 14 */ add r28, r28, r8
+/* 80338350 00333FB0 38 84 00 08 */ addi r4, r4, 8
+/* 80338354 00333FB4 7F 9C 32 14 */ add r28, r28, r6
+/* 80338358 00333FB8 7C A0 00 30 */ slw r0, r5, r0
+/* 8033835C 00333FBC 7F 9C 02 14 */ add r28, r28, r0
+/* 80338360 00333FC0 42 00 FF 3C */ bdnz lbl_8033829C
+lbl_80338364:
+/* 80338364 00333FC4 7C 04 18 50 */ subf r0, r4, r3
+/* 80338368 00333FC8 7C BB 22 14 */ add r5, r27, r4
+/* 8033836C 00333FCC 7C 09 03 A6 */ mtctr r0
+/* 80338370 00333FD0 7C 04 18 40 */ cmplw r4, r3
+/* 80338374 00333FD4 40 80 00 24 */ bge lbl_80338398
+lbl_80338378:
+/* 80338378 00333FD8 88 65 00 00 */ lbz r3, 0(r5)
+/* 8033837C 00333FDC 54 80 16 FA */ rlwinm r0, r4, 2, 0x1b, 0x1d
+/* 80338380 00333FE0 38 84 00 01 */ addi r4, r4, 1
+/* 80338384 00333FE4 38 A5 00 01 */ addi r5, r5, 1
+/* 80338388 00333FE8 7C 63 07 74 */ extsb r3, r3
+/* 8033838C 00333FEC 7C 60 00 30 */ slw r0, r3, r0
+/* 80338390 00333FF0 7F 9C 02 14 */ add r28, r28, r0
+/* 80338394 00333FF4 42 00 FF E4 */ bdnz lbl_80338378
+lbl_80338398:
+/* 80338398 00333FF8 3C 60 08 42 */ lis r3, 0x08421085@ha
+/* 8033839C 00333FFC 83 CD B0 98 */ lwz r30, lbl_80640358-_SDA_BASE_(r13)
+/* 803383A0 00334000 3B E3 10 85 */ addi r31, r3, 0x08421085@l
+/* 803383A4 00334004 3B A0 00 00 */ li r29, 0
+/* 803383A8 00334008 7C 7F E0 16 */ mulhwu r3, r31, r28
+/* 803383AC 0033400C 7C 03 E0 50 */ subf r0, r3, r28
+/* 803383B0 00334010 54 00 F8 7E */ srwi r0, r0, 1
+/* 803383B4 00334014 7C 00 1A 14 */ add r0, r0, r3
+/* 803383B8 00334018 54 00 E1 3E */ srwi r0, r0, 4
+/* 803383BC 0033401C 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 803383C0 00334020 7F 80 E0 50 */ subf r28, r0, r28
+lbl_803383C4:
+/* 803383C4 00334024 7C 1D E9 D6 */ mullw r0, r29, r29
+/* 803383C8 00334028 7C 9C 02 14 */ add r4, r28, r0
+/* 803383CC 0033402C 7C 7F 20 16 */ mulhwu r3, r31, r4
+/* 803383D0 00334030 7C 03 20 50 */ subf r0, r3, r4
+/* 803383D4 00334034 54 00 F8 7E */ srwi r0, r0, 1
+/* 803383D8 00334038 7C 00 1A 14 */ add r0, r0, r3
+/* 803383DC 0033403C 54 00 E1 3E */ srwi r0, r0, 4
+/* 803383E0 00334040 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 803383E4 00334044 7C 00 20 50 */ subf r0, r0, r4
+/* 803383E8 00334048 54 00 10 3A */ slwi r0, r0, 2
+/* 803383EC 0033404C 7E FE 00 2E */ lwzx r23, r30, r0
+/* 803383F0 00334050 2C 17 00 00 */ cmpwi r23, 0
+/* 803383F4 00334054 41 82 00 20 */ beq lbl_80338414
+/* 803383F8 00334058 80 77 00 10 */ lwz r3, 0x10(r23)
+/* 803383FC 0033405C 7F 64 DB 78 */ mr r4, r27
+/* 80338400 00334060 4B E9 60 4D */ bl func_801CE44C
+/* 80338404 00334064 2C 03 00 00 */ cmpwi r3, 0
+/* 80338408 00334068 40 82 00 0C */ bne lbl_80338414
+/* 8033840C 0033406C 7E E3 BB 78 */ mr r3, r23
+/* 80338410 00334070 48 00 02 2C */ b lbl_8033863C
+lbl_80338414:
+/* 80338414 00334074 3B BD 00 01 */ addi r29, r29, 1
+/* 80338418 00334078 28 1D 00 0F */ cmplwi r29, 0xf
+/* 8033841C 0033407C 41 80 FF A8 */ blt lbl_803383C4
+/* 80338420 00334080 57 80 10 3A */ slwi r0, r28, 2
+/* 80338424 00334084 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 80338428 00334088 2C 00 00 00 */ cmpwi r0, 0
+/* 8033842C 0033408C 41 82 00 B0 */ beq lbl_803384DC
+/* 80338430 00334090 3C 60 08 42 */ lis r3, 0x08421085@ha
+/* 80338434 00334094 38 00 00 07 */ li r0, 7
+/* 80338438 00334098 38 63 10 85 */ addi r3, r3, 0x08421085@l
+/* 8033843C 0033409C 38 C0 00 01 */ li r6, 1
+/* 80338440 003340A0 7C 09 03 A6 */ mtctr r0
+lbl_80338444:
+/* 80338444 003340A4 7C 06 31 D6 */ mullw r0, r6, r6
+/* 80338448 003340A8 7C BC 02 14 */ add r5, r28, r0
+/* 8033844C 003340AC 7C 83 28 16 */ mulhwu r4, r3, r5
+/* 80338450 003340B0 7C 04 28 50 */ subf r0, r4, r5
+/* 80338454 003340B4 54 00 F8 7E */ srwi r0, r0, 1
+/* 80338458 003340B8 7C 00 22 14 */ add r0, r0, r4
+/* 8033845C 003340BC 54 00 E1 3E */ srwi r0, r0, 4
+/* 80338460 003340C0 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 80338464 003340C4 7C 80 28 50 */ subf r4, r0, r5
+/* 80338468 003340C8 54 80 10 3A */ slwi r0, r4, 2
+/* 8033846C 003340CC 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 80338470 003340D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80338474 003340D4 40 82 00 0C */ bne lbl_80338480
+/* 80338478 003340D8 7C 9C 23 78 */ mr r28, r4
+/* 8033847C 003340DC 48 00 00 4C */ b lbl_803384C8
+lbl_80338480:
+/* 80338480 003340E0 38 C6 00 01 */ addi r6, r6, 1
+/* 80338484 003340E4 7C 06 31 D6 */ mullw r0, r6, r6
+/* 80338488 003340E8 7C BC 02 14 */ add r5, r28, r0
+/* 8033848C 003340EC 7C 83 28 16 */ mulhwu r4, r3, r5
+/* 80338490 003340F0 7C 04 28 50 */ subf r0, r4, r5
+/* 80338494 003340F4 54 00 F8 7E */ srwi r0, r0, 1
+/* 80338498 003340F8 7C 00 22 14 */ add r0, r0, r4
+/* 8033849C 003340FC 54 00 E1 3E */ srwi r0, r0, 4
+/* 803384A0 00334100 1C 00 00 1F */ mulli r0, r0, 0x1f
+/* 803384A4 00334104 7C 80 28 50 */ subf r4, r0, r5
+/* 803384A8 00334108 54 80 10 3A */ slwi r0, r4, 2
+/* 803384AC 0033410C 7C 1E 00 2E */ lwzx r0, r30, r0
+/* 803384B0 00334110 2C 00 00 00 */ cmpwi r0, 0
+/* 803384B4 00334114 40 82 00 0C */ bne lbl_803384C0
+/* 803384B8 00334118 7C 9C 23 78 */ mr r28, r4
+/* 803384BC 0033411C 48 00 00 0C */ b lbl_803384C8
+lbl_803384C0:
+/* 803384C0 00334120 38 C6 00 01 */ addi r6, r6, 1
+/* 803384C4 00334124 42 00 FF 80 */ bdnz lbl_80338444
+lbl_803384C8:
+/* 803384C8 00334128 28 06 00 0F */ cmplwi r6, 0xf
+/* 803384CC 0033412C 40 82 00 10 */ bne lbl_803384DC
+/* 803384D0 00334130 7F 63 DB 78 */ mr r3, r27
+/* 803384D4 00334134 4B FB ED F5 */ bl func_802F72C8
+/* 803384D8 00334138 48 00 01 64 */ b lbl_8033863C
+lbl_803384DC:
+/* 803384DC 0033413C 7F 63 DB 78 */ mr r3, r27
+/* 803384E0 00334140 4B FB ED E9 */ bl func_802F72C8
+/* 803384E4 00334144 2C 03 00 00 */ cmpwi r3, 0
+/* 803384E8 00334148 7C 7D 1B 78 */ mr r29, r3
+/* 803384EC 0033414C 40 82 00 0C */ bne lbl_803384F8
+/* 803384F0 00334150 38 60 00 00 */ li r3, 0
+/* 803384F4 00334154 48 00 01 48 */ b lbl_8033863C
+lbl_803384F8:
+/* 803384F8 00334158 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 803384FC 0033415C 38 60 00 14 */ li r3, 0x14
+/* 80338500 00334160 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 80338504 00334164 7D 89 03 A6 */ mtctr r12
+/* 80338508 00334168 4E 80 04 21 */ bctrl
+/* 8033850C 0033416C 80 CD B0 98 */ lwz r6, lbl_80640358-_SDA_BASE_(r13)
+/* 80338510 00334170 57 9E 10 3A */ slwi r30, r28, 2
+/* 80338514 00334174 38 A0 00 00 */ li r5, 0
+/* 80338518 00334178 7C 66 F1 2E */ stwx r3, r6, r30
+/* 8033851C 0033417C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80338520 00334180 48 00 00 0C */ b lbl_8033852C
+lbl_80338524:
+/* 80338524 00334184 38 63 00 04 */ addi r3, r3, 4
+/* 80338528 00334188 38 A5 00 01 */ addi r5, r5, 1
+lbl_8033852C:
+/* 8033852C 0033418C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80338530 00334190 2C 00 00 00 */ cmpwi r0, 0
+/* 80338534 00334194 40 82 FF F0 */ bne lbl_80338524
+/* 80338538 00334198 7C 66 F0 2E */ lwzx r3, r6, r30
+/* 8033853C 0033419C 38 80 00 02 */ li r4, 2
+/* 80338540 003341A0 38 05 00 01 */ addi r0, r5, 1
+/* 80338544 003341A4 38 A0 00 00 */ li r5, 0
+/* 80338548 003341A8 B0 83 00 08 */ sth r4, 8(r3)
+/* 8033854C 003341AC 54 03 10 3A */ slwi r3, r0, 2
+/* 80338550 003341B0 3F 80 80 61 */ lis r28, lbl_80610928@ha
+/* 80338554 003341B4 A8 1D 00 0A */ lha r0, 0xa(r29)
+/* 80338558 003341B8 7C 86 F0 2E */ lwzx r4, r6, r30
+/* 8033855C 003341BC B0 04 00 0A */ sth r0, 0xa(r4)
+/* 80338560 003341C0 7C 86 F0 2E */ lwzx r4, r6, r30
+/* 80338564 003341C4 90 A4 00 00 */ stw r5, 0(r4)
+/* 80338568 003341C8 7C 86 F0 2E */ lwzx r4, r6, r30
+/* 8033856C 003341CC 90 A4 00 04 */ stw r5, 4(r4)
+/* 80338570 003341D0 81 9C 09 28 */ lwz r12, lbl_80610928@l(r28)
+/* 80338574 003341D4 7D 89 03 A6 */ mtctr r12
+/* 80338578 003341D8 4E 80 04 21 */ bctrl
+/* 8033857C 003341DC 80 8D B0 98 */ lwz r4, lbl_80640358-_SDA_BASE_(r13)
+/* 80338580 003341E0 3A E0 00 00 */ li r23, 0
+/* 80338584 003341E4 3B 00 00 00 */ li r24, 0
+/* 80338588 003341E8 7C 84 F0 2E */ lwzx r4, r4, r30
+/* 8033858C 003341EC 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80338590 003341F0 48 00 00 48 */ b lbl_803385D8
+lbl_80338594:
+/* 80338594 003341F4 81 9C 09 28 */ lwz r12, 0x928(r28)
+/* 80338598 003341F8 A8 7D 00 0A */ lha r3, 0xa(r29)
+/* 8033859C 003341FC 7D 89 03 A6 */ mtctr r12
+/* 803385A0 00334200 4E 80 04 21 */ bctrl
+/* 803385A4 00334204 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
+/* 803385A8 00334208 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 803385AC 0033420C 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 803385B0 00334210 7C 64 C1 2E */ stwx r3, r4, r24
+/* 803385B4 00334214 7C 9E 00 2E */ lwzx r4, r30, r0
+/* 803385B8 00334218 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 803385BC 0033421C 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 803385C0 00334220 7C 83 C0 2E */ lwzx r4, r3, r24
+/* 803385C4 00334224 7C 65 C0 2E */ lwzx r3, r5, r24
+/* 803385C8 00334228 A8 BD 00 0A */ lha r5, 0xa(r29)
+/* 803385CC 0033422C 4B CC BA 35 */ bl func_80004000
+/* 803385D0 00334230 3B 18 00 04 */ addi r24, r24, 4
+/* 803385D4 00334234 3A F7 00 01 */ addi r23, r23, 1
+lbl_803385D8:
+/* 803385D8 00334238 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 803385DC 0033423C 7C 03 C0 2E */ lwzx r0, r3, r24
+/* 803385E0 00334240 2C 00 00 00 */ cmpwi r0, 0
+/* 803385E4 00334244 40 82 FF B0 */ bne lbl_80338594
+/* 803385E8 00334248 80 8D B0 98 */ lwz r4, lbl_80640358-_SDA_BASE_(r13)
+/* 803385EC 0033424C 56 E0 10 3A */ slwi r0, r23, 2
+/* 803385F0 00334250 38 A0 00 00 */ li r5, 0
+/* 803385F4 00334254 7F 63 DB 78 */ mr r3, r27
+/* 803385F8 00334258 7C 84 F0 2E */ lwzx r4, r4, r30
+/* 803385FC 0033425C 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 80338600 00334260 7C A4 01 2E */ stwx r5, r4, r0
+/* 80338604 00334264 4B E8 E5 61 */ bl func_801C6B64
+/* 80338608 00334268 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 8033860C 0033426C 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 80338610 00334270 7D 89 03 A6 */ mtctr r12
+/* 80338614 00334274 38 63 00 01 */ addi r3, r3, 1
+/* 80338618 00334278 4E 80 04 21 */ bctrl
+/* 8033861C 0033427C 80 CD B0 98 */ lwz r6, lbl_80640358-_SDA_BASE_(r13)
+/* 80338620 00334280 7F 64 DB 78 */ mr r4, r27
+/* 80338624 00334284 7C A6 F0 2E */ lwzx r5, r6, r30
+/* 80338628 00334288 90 65 00 10 */ stw r3, 0x10(r5)
+/* 8033862C 0033428C 7C 66 F0 2E */ lwzx r3, r6, r30
+/* 80338630 00334290 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80338634 00334294 4B E9 5C 9D */ bl func_801CE2D0
+/* 80338638 00334298 7F A3 EB 78 */ mr r3, r29
+lbl_8033863C:
+/* 8033863C 0033429C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80338640 003342A0 4B E8 EB 25 */ bl func_801C7164
+/* 80338644 003342A4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80338648 003342A8 7C 08 03 A6 */ mtlr r0
+/* 8033864C 003342AC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80338650 003342B0 4E 80 00 20 */ blr
+
+.global func_80338654
+func_80338654:
+/* 80338654 003342B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338658 003342B8 7C 08 02 A6 */ mflr r0
+/* 8033865C 003342BC 38 A0 00 00 */ li r5, 0
+/* 80338660 003342C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338664 003342C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80338668 003342C8 7C 9F 23 78 */ mr r31, r4
+/* 8033866C 003342CC 38 80 00 03 */ li r4, 3
+/* 80338670 003342D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80338674 003342D4 7C 7E 1B 78 */ mr r30, r3
+/* 80338678 003342D8 4C C6 31 82 */ crclr 6
+/* 8033867C 003342DC 4B FB E2 51 */ bl func_802F68CC
+/* 80338680 003342E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338684 003342E4 60 65 00 04 */ ori r5, r3, 4
+/* 80338688 003342E8 41 82 00 08 */ beq lbl_80338690
+/* 8033868C 003342EC 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c
+lbl_80338690:
+/* 80338690 003342F0 7F C3 F3 78 */ mr r3, r30
+/* 80338694 003342F4 38 80 00 04 */ li r4, 4
+/* 80338698 003342F8 4C C6 31 82 */ crclr 6
+/* 8033869C 003342FC 4B FB E2 31 */ bl func_802F68CC
+/* 803386A0 00334300 2C 03 00 00 */ cmpwi r3, 0
+/* 803386A4 00334304 40 82 00 0C */ bne lbl_803386B0
+/* 803386A8 00334308 38 60 00 01 */ li r3, 1
+/* 803386AC 0033430C 48 00 00 08 */ b lbl_803386B4
+lbl_803386B0:
+/* 803386B0 00334310 38 60 00 00 */ li r3, 0
+lbl_803386B4:
+/* 803386B4 00334314 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803386B8 00334318 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803386BC 0033431C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803386C0 00334320 7C 08 03 A6 */ mtlr r0
+/* 803386C4 00334324 38 21 00 10 */ addi r1, r1, 0x10
+/* 803386C8 00334328 4E 80 00 20 */ blr
+
+.global func_803386CC
+func_803386CC:
+/* 803386CC 0033432C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803386D0 00334330 7C 08 02 A6 */ mflr r0
+/* 803386D4 00334334 38 A0 10 02 */ li r5, 0x1002
+/* 803386D8 00334338 38 E0 00 04 */ li r7, 4
+/* 803386DC 0033433C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803386E0 00334340 38 C1 00 08 */ addi r6, r1, 8
+/* 803386E4 00334344 90 81 00 08 */ stw r4, 8(r1)
+/* 803386E8 00334348 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 803386EC 0033434C 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 803386F0 00334350 4B FB F1 65 */ bl func_802F7854
+/* 803386F4 00334354 2C 03 00 00 */ cmpwi r3, 0
+/* 803386F8 00334358 41 80 00 08 */ blt lbl_80338700
+/* 803386FC 0033435C 48 00 00 0C */ b lbl_80338708
+lbl_80338700:
+/* 80338700 00334360 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80338704 00334364 38 60 FF FF */ li r3, -1
+lbl_80338708:
+/* 80338708 00334368 20 83 FF FF */ subfic r4, r3, -1
+/* 8033870C 0033436C 38 03 00 01 */ addi r0, r3, 1
+/* 80338710 00334370 7C 80 03 78 */ or r0, r4, r0
+/* 80338714 00334374 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80338718 00334378 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033871C 0033437C 7C 08 03 A6 */ mtlr r0
+/* 80338720 00334380 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338724 00334384 4E 80 00 20 */ blr
+
+.global func_80338728
+func_80338728:
+/* 80338728 00334388 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033872C 0033438C 7C 08 02 A6 */ mflr r0
+/* 80338730 00334390 38 A0 10 01 */ li r5, 0x1001
+/* 80338734 00334394 38 E0 00 04 */ li r7, 4
+/* 80338738 00334398 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033873C 0033439C 38 C1 00 08 */ addi r6, r1, 8
+/* 80338740 003343A0 90 81 00 08 */ stw r4, 8(r1)
+/* 80338744 003343A4 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 80338748 003343A8 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 8033874C 003343AC 4B FB F1 09 */ bl func_802F7854
+/* 80338750 003343B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80338754 003343B4 41 80 00 08 */ blt lbl_8033875C
+/* 80338758 003343B8 48 00 00 0C */ b lbl_80338764
+lbl_8033875C:
+/* 8033875C 003343BC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80338760 003343C0 38 60 FF FF */ li r3, -1
+lbl_80338764:
+/* 80338764 003343C4 20 83 FF FF */ subfic r4, r3, -1
+/* 80338768 003343C8 38 03 00 01 */ addi r0, r3, 1
+/* 8033876C 003343CC 7C 80 03 78 */ or r0, r4, r0
+/* 80338770 003343D0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80338774 003343D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338778 003343D8 7C 08 03 A6 */ mtlr r0
+/* 8033877C 003343DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338780 003343E0 4E 80 00 20 */ blr
+
+.global func_80338784
+func_80338784:
+/* 80338784 003343E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338788 003343E8 7C 08 02 A6 */ mflr r0
+/* 8033878C 003343EC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 80338790 003343F0 38 A0 10 02 */ li r5, 0x1002
+/* 80338794 003343F4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338798 003343F8 38 00 00 04 */ li r0, 4
+/* 8033879C 003343FC 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 803387A0 00334400 38 C1 00 0C */ addi r6, r1, 0xc
+/* 803387A4 00334404 90 01 00 08 */ stw r0, 8(r1)
+/* 803387A8 00334408 38 E1 00 08 */ addi r7, r1, 8
+/* 803387AC 0033440C 4B FB EF A5 */ bl func_802F7750
+/* 803387B0 00334410 2C 03 00 00 */ cmpwi r3, 0
+/* 803387B4 00334414 41 80 00 08 */ blt lbl_803387BC
+/* 803387B8 00334418 48 00 00 0C */ b lbl_803387C4
+lbl_803387BC:
+/* 803387BC 0033441C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 803387C0 00334420 38 60 FF FF */ li r3, -1
+lbl_803387C4:
+/* 803387C4 00334424 2C 03 FF FF */ cmpwi r3, -1
+/* 803387C8 00334428 40 82 00 0C */ bne lbl_803387D4
+/* 803387CC 0033442C 38 60 FF FF */ li r3, -1
+/* 803387D0 00334430 48 00 00 08 */ b lbl_803387D8
+lbl_803387D4:
+/* 803387D4 00334434 80 61 00 0C */ lwz r3, 0xc(r1)
+lbl_803387D8:
+/* 803387D8 00334438 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803387DC 0033443C 7C 08 03 A6 */ mtlr r0
+/* 803387E0 00334440 38 21 00 10 */ addi r1, r1, 0x10
+/* 803387E4 00334444 4E 80 00 20 */ blr
+
+.global func_803387E8
+func_803387E8:
+/* 803387E8 00334448 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803387EC 0033444C 7C 08 02 A6 */ mflr r0
+/* 803387F0 00334450 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 803387F4 00334454 38 A0 10 01 */ li r5, 0x1001
+/* 803387F8 00334458 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803387FC 0033445C 38 00 00 04 */ li r0, 4
+/* 80338800 00334460 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
+/* 80338804 00334464 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80338808 00334468 90 01 00 08 */ stw r0, 8(r1)
+/* 8033880C 0033446C 38 E1 00 08 */ addi r7, r1, 8
+/* 80338810 00334470 4B FB EF 41 */ bl func_802F7750
+/* 80338814 00334474 2C 03 00 00 */ cmpwi r3, 0
+/* 80338818 00334478 41 80 00 08 */ blt lbl_80338820
+/* 8033881C 0033447C 48 00 00 0C */ b lbl_80338828
+lbl_80338820:
+/* 80338820 00334480 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
+/* 80338824 00334484 38 60 FF FF */ li r3, -1
+lbl_80338828:
+/* 80338828 00334488 2C 03 FF FF */ cmpwi r3, -1
+/* 8033882C 0033448C 40 82 00 0C */ bne lbl_80338838
+/* 80338830 00334490 38 60 FF FF */ li r3, -1
+/* 80338834 00334494 48 00 00 08 */ b lbl_8033883C
+lbl_80338838:
+/* 80338838 00334498 80 61 00 0C */ lwz r3, 0xc(r1)
+lbl_8033883C:
+/* 8033883C 0033449C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338840 003344A0 7C 08 03 A6 */ mtlr r0
+/* 80338844 003344A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338848 003344A8 4E 80 00 20 */ blr
+
+.global func_8033884C
+func_8033884C:
+/* 8033884C 003344AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338850 003344B0 7C 08 02 A6 */ mflr r0
+/* 80338854 003344B4 38 A0 00 00 */ li r5, 0
+/* 80338858 003344B8 38 C0 00 00 */ li r6, 0
+/* 8033885C 003344BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338860 003344C0 38 00 00 00 */ li r0, 0
+/* 80338864 003344C4 38 81 00 08 */ addi r4, r1, 8
+/* 80338868 003344C8 90 01 00 08 */ stw r0, 8(r1)
+/* 8033886C 003344CC 4B FF F7 45 */ bl func_80337FB0
+/* 80338870 003344D0 2C 03 00 01 */ cmpwi r3, 1
+/* 80338874 003344D4 40 82 00 0C */ bne lbl_80338880
+/* 80338878 003344D8 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033887C 003344DC 48 00 00 08 */ b lbl_80338884
+lbl_80338880:
+/* 80338880 003344E0 38 60 00 00 */ li r3, 0
+lbl_80338884:
+/* 80338884 003344E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338888 003344E8 7C 08 03 A6 */ mtlr r0
+/* 8033888C 003344EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338890 003344F0 4E 80 00 20 */ blr
+
+.global func_80338894
+func_80338894:
+/* 80338894 003344F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338898 003344F8 7C 08 02 A6 */ mflr r0
+/* 8033889C 003344FC 38 80 00 00 */ li r4, 0
+/* 803388A0 00334500 38 C0 00 00 */ li r6, 0
+/* 803388A4 00334504 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803388A8 00334508 38 00 00 00 */ li r0, 0
+/* 803388AC 0033450C 38 A1 00 08 */ addi r5, r1, 8
+/* 803388B0 00334510 90 01 00 08 */ stw r0, 8(r1)
+/* 803388B4 00334514 4B FF F6 FD */ bl func_80337FB0
+/* 803388B8 00334518 2C 03 00 01 */ cmpwi r3, 1
+/* 803388BC 0033451C 40 82 00 0C */ bne lbl_803388C8
+/* 803388C0 00334520 80 61 00 08 */ lwz r3, 8(r1)
+/* 803388C4 00334524 48 00 00 08 */ b lbl_803388CC
+lbl_803388C8:
+/* 803388C8 00334528 38 60 00 00 */ li r3, 0
+lbl_803388CC:
+/* 803388CC 0033452C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803388D0 00334530 7C 08 03 A6 */ mtlr r0
+/* 803388D4 00334534 38 21 00 10 */ addi r1, r1, 0x10
+/* 803388D8 00334538 4E 80 00 20 */ blr
+
+.global func_803388DC
+func_803388DC:
+/* 803388DC 0033453C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803388E0 00334540 7C 08 02 A6 */ mflr r0
+/* 803388E4 00334544 38 60 00 00 */ li r3, 0
+/* 803388E8 00334548 38 A0 40 02 */ li r5, 0x4002
+/* 803388EC 0033454C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803388F0 00334550 38 00 00 04 */ li r0, 4
+/* 803388F4 00334554 38 C1 00 10 */ addi r6, r1, 0x10
+/* 803388F8 00334558 38 E1 00 0C */ addi r7, r1, 0xc
+/* 803388FC 0033455C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80338900 00334560 3F E0 80 61 */ lis r31, lbl_80610928@ha
+/* 80338904 00334564 3B FF 09 28 */ addi r31, r31, lbl_80610928@l
+/* 80338908 00334568 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033890C 0033456C 3F C0 00 01 */ lis r30, 0x0000FFFE@ha
+/* 80338910 00334570 38 9E FF FE */ addi r4, r30, 0x0000FFFE@l
+/* 80338914 00334574 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80338918 00334578 4B FB F0 41 */ bl func_802F7958
+/* 8033891C 0033457C 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80338920 00334580 38 7F 00 60 */ addi r3, r31, 0x60
+/* 80338924 00334584 38 80 00 BE */ li r4, 0xbe
+/* 80338928 00334588 1C A0 00 0C */ mulli r5, r0, 0xc
+/* 8033892C 0033458C 4B CC B7 D9 */ bl func_80004104
+/* 80338930 00334590 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80338934 00334594 38 9E FF FE */ addi r4, r30, -2
+/* 80338938 00334598 38 DF 00 60 */ addi r6, r31, 0x60
+/* 8033893C 0033459C 38 E1 00 08 */ addi r7, r1, 8
+/* 80338940 003345A0 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 80338944 003345A4 38 60 00 00 */ li r3, 0
+/* 80338948 003345A8 38 A0 40 03 */ li r5, 0x4003
+/* 8033894C 003345AC 90 01 00 08 */ stw r0, 8(r1)
+/* 80338950 003345B0 4B FB F0 09 */ bl func_802F7958
+/* 80338954 003345B4 80 E1 00 10 */ lwz r7, 0x10(r1)
+/* 80338958 003345B8 3C 80 80 45 */ lis r4, lbl_8044A420@ha
+/* 8033895C 003345BC 38 84 A4 20 */ addi r4, r4, lbl_8044A420@l
+/* 80338960 003345C0 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80338964 003345C4 38 AD B0 9C */ addi r5, r13, lbl_8064035C-_SDA_BASE_
+/* 80338968 003345C8 38 00 00 02 */ li r0, 2
+/* 8033896C 003345CC 90 9F 00 10 */ stw r4, 0x10(r31)
+/* 80338970 003345D0 2C 87 00 00 */ cmpwi cr1, r7, 0
+/* 80338974 003345D4 38 80 00 00 */ li r4, 0
+/* 80338978 003345D8 90 A3 00 04 */ stw r5, 4(r3)
+/* 8033897C 003345DC B0 03 00 08 */ sth r0, 8(r3)
+/* 80338980 003345E0 B0 E3 00 0A */ sth r7, 0xa(r3)
+/* 80338984 003345E4 40 85 00 DC */ ble cr1, lbl_80338A60
+/* 80338988 003345E8 2C 07 00 08 */ cmpwi r7, 8
+/* 8033898C 003345EC 38 A7 FF F8 */ addi r5, r7, -8
+/* 80338990 003345F0 40 81 00 90 */ ble lbl_80338A20
+/* 80338994 003345F4 38 C0 00 00 */ li r6, 0
+/* 80338998 003345F8 41 84 00 18 */ blt cr1, lbl_803389B0
+/* 8033899C 003345FC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 803389A0 00334600 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
+/* 803389A4 00334604 7C 07 00 00 */ cmpw r7, r0
+/* 803389A8 00334608 41 81 00 08 */ bgt lbl_803389B0
+/* 803389AC 0033460C 38 C0 00 01 */ li r6, 1
+lbl_803389B0:
+/* 803389B0 00334610 2C 06 00 00 */ cmpwi r6, 0
+/* 803389B4 00334614 41 82 00 6C */ beq lbl_80338A20
+/* 803389B8 00334618 38 05 00 07 */ addi r0, r5, 7
+/* 803389BC 0033461C 39 1F 00 60 */ addi r8, r31, 0x60
+/* 803389C0 00334620 54 00 E8 FE */ srwi r0, r0, 3
+/* 803389C4 00334624 39 3F 00 20 */ addi r9, r31, 0x20
+/* 803389C8 00334628 7C 09 03 A6 */ mtctr r0
+/* 803389CC 0033462C 2C 05 00 00 */ cmpwi r5, 0
+/* 803389D0 00334630 40 81 00 50 */ ble lbl_80338A20
+lbl_803389D4:
+/* 803389D4 00334634 91 09 00 00 */ stw r8, 0(r9)
+/* 803389D8 00334638 38 68 00 0C */ addi r3, r8, 0xc
+/* 803389DC 0033463C 38 08 00 18 */ addi r0, r8, 0x18
+/* 803389E0 00334640 38 E8 00 24 */ addi r7, r8, 0x24
+/* 803389E4 00334644 90 69 00 04 */ stw r3, 4(r9)
+/* 803389E8 00334648 38 C8 00 30 */ addi r6, r8, 0x30
+/* 803389EC 0033464C 38 A8 00 3C */ addi r5, r8, 0x3c
+/* 803389F0 00334650 38 68 00 48 */ addi r3, r8, 0x48
+/* 803389F4 00334654 90 09 00 08 */ stw r0, 8(r9)
+/* 803389F8 00334658 38 08 00 54 */ addi r0, r8, 0x54
+/* 803389FC 0033465C 39 08 00 60 */ addi r8, r8, 0x60
+/* 80338A00 00334660 38 84 00 08 */ addi r4, r4, 8
+/* 80338A04 00334664 90 E9 00 0C */ stw r7, 0xc(r9)
+/* 80338A08 00334668 90 C9 00 10 */ stw r6, 0x10(r9)
+/* 80338A0C 0033466C 90 A9 00 14 */ stw r5, 0x14(r9)
+/* 80338A10 00334670 90 69 00 18 */ stw r3, 0x18(r9)
+/* 80338A14 00334674 90 09 00 1C */ stw r0, 0x1c(r9)
+/* 80338A18 00334678 39 29 00 20 */ addi r9, r9, 0x20
+/* 80338A1C 0033467C 42 00 FF B8 */ bdnz lbl_803389D4
+lbl_80338A20:
+/* 80338A20 00334680 81 01 00 10 */ lwz r8, 0x10(r1)
+/* 80338A24 00334684 1C E4 00 0C */ mulli r7, r4, 0xc
+/* 80338A28 00334688 38 DF 00 60 */ addi r6, r31, 0x60
+/* 80338A2C 0033468C 54 85 10 3A */ slwi r5, r4, 2
+/* 80338A30 00334690 38 7F 00 20 */ addi r3, r31, 0x20
+/* 80338A34 00334694 7C 04 40 50 */ subf r0, r4, r8
+/* 80338A38 00334698 7C C6 3A 14 */ add r6, r6, r7
+/* 80338A3C 0033469C 7C 63 2A 14 */ add r3, r3, r5
+/* 80338A40 003346A0 7C 09 03 A6 */ mtctr r0
+/* 80338A44 003346A4 7C 04 40 00 */ cmpw r4, r8
+/* 80338A48 003346A8 40 80 00 18 */ bge lbl_80338A60
+lbl_80338A4C:
+/* 80338A4C 003346AC 90 C3 00 00 */ stw r6, 0(r3)
+/* 80338A50 003346B0 38 C6 00 0C */ addi r6, r6, 0xc
+/* 80338A54 003346B4 38 63 00 04 */ addi r3, r3, 4
+/* 80338A58 003346B8 38 84 00 01 */ addi r4, r4, 1
+/* 80338A5C 003346BC 42 00 FF F0 */ bdnz lbl_80338A4C
+lbl_80338A60:
+/* 80338A60 003346C0 54 80 10 3A */ slwi r0, r4, 2
+/* 80338A64 003346C4 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80338A68 003346C8 38 BF 00 20 */ addi r5, r31, 0x20
+/* 80338A6C 003346CC 38 80 00 00 */ li r4, 0
+/* 80338A70 003346D0 7C 85 01 2E */ stwx r4, r5, r0
+/* 80338A74 003346D4 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 80338A78 003346D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80338A7C 003346DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80338A80 003346E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80338A84 003346E4 7C 08 03 A6 */ mtlr r0
+/* 80338A88 003346E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80338A8C 003346EC 4E 80 00 20 */ blr
+
+.global func_80338A90
+func_80338A90:
+/* 80338A90 003346F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338A94 003346F4 7C 08 02 A6 */ mflr r0
+/* 80338A98 003346F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338A9C 003346FC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80338AA0 00334700 4B FB E2 CD */ bl func_802F6D6C
+/* 80338AA4 00334704 54 60 46 3E */ srwi r0, r3, 0x18
+/* 80338AA8 00334708 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f
+/* 80338AAC 0033470C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80338AB0 00334710 40 82 00 0C */ bne lbl_80338ABC
+/* 80338AB4 00334714 38 60 00 01 */ li r3, 1
+/* 80338AB8 00334718 48 00 00 40 */ b lbl_80338AF8
+lbl_80338ABC:
+/* 80338ABC 0033471C 2C 00 00 AC */ cmpwi r0, 0xac
+/* 80338AC0 00334720 40 82 00 1C */ bne lbl_80338ADC
+/* 80338AC4 00334724 2C 03 00 10 */ cmpwi r3, 0x10
+/* 80338AC8 00334728 41 80 00 14 */ blt lbl_80338ADC
+/* 80338ACC 0033472C 2C 03 00 1F */ cmpwi r3, 0x1f
+/* 80338AD0 00334730 41 81 00 0C */ bgt lbl_80338ADC
+/* 80338AD4 00334734 38 60 00 01 */ li r3, 1
+/* 80338AD8 00334738 48 00 00 20 */ b lbl_80338AF8
+lbl_80338ADC:
+/* 80338ADC 0033473C 2C 00 00 C0 */ cmpwi r0, 0xc0
+/* 80338AE0 00334740 40 82 00 14 */ bne lbl_80338AF4
+/* 80338AE4 00334744 2C 03 00 A8 */ cmpwi r3, 0xa8
+/* 80338AE8 00334748 40 82 00 0C */ bne lbl_80338AF4
+/* 80338AEC 0033474C 38 60 00 01 */ li r3, 1
+/* 80338AF0 00334750 48 00 00 08 */ b lbl_80338AF8
+lbl_80338AF4:
+/* 80338AF4 00334754 38 60 00 00 */ li r3, 0
+lbl_80338AF8:
+/* 80338AF8 00334758 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338AFC 0033475C 7C 08 03 A6 */ mtlr r0
+/* 80338B00 00334760 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338B04 00334764 4E 80 00 20 */ blr
+
+.global func_80338B08
+func_80338B08:
+/* 80338B08 00334768 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338B0C 0033476C 7C 08 02 A6 */ mflr r0
+/* 80338B10 00334770 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338B14 00334774 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80338B18 00334778 7C 7F 1B 78 */ mr r31, r3
+/* 80338B1C 0033477C 4B F3 9C 9D */ bl func_802727B8
+/* 80338B20 00334780 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 80338B24 00334784 38 A0 00 00 */ li r5, 0
+/* 80338B28 00334788 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 80338B2C 0033478C 54 06 F0 BE */ srwi r6, r0, 2
+/* 80338B30 00334790 4B E8 E7 49 */ bl func_801C7278
+/* 80338B34 00334794 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338B38 00334798 41 82 00 0C */ beq lbl_80338B44
+/* 80338B3C 0033479C 90 9F 00 04 */ stw r4, 4(r31)
+/* 80338B40 003347A0 90 7F 00 00 */ stw r3, 0(r31)
+lbl_80338B44:
+/* 80338B44 003347A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338B48 003347A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80338B4C 003347AC 7C 08 03 A6 */ mtlr r0
+/* 80338B50 003347B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338B54 003347B4 4E 80 00 20 */ blr
+lbl_80338B58:
+/* 80338B58 003347B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80338B5C 003347BC 7C 08 02 A6 */ mflr r0
+/* 80338B60 003347C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80338B64 003347C4 80 0D B0 A0 */ lwz r0, lbl_80640360-_SDA_BASE_(r13)
+/* 80338B68 003347C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80338B6C 003347CC 7C 7F 1B 78 */ mr r31, r3
+/* 80338B70 003347D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80338B74 003347D4 40 82 00 18 */ bne lbl_80338B8C
+/* 80338B78 003347D8 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
+/* 80338B7C 003347DC 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
+/* 80338B80 003347E0 4B F3 6D 91 */ bl func_8026F910
+/* 80338B84 003347E4 38 00 00 01 */ li r0, 1
+/* 80338B88 003347E8 90 0D B0 A0 */ stw r0, lbl_80640360-_SDA_BASE_(r13)
+lbl_80338B8C:
+/* 80338B8C 003347EC 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
+/* 80338B90 003347F0 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
+/* 80338B94 003347F4 4B F3 6D B5 */ bl func_8026F948
+/* 80338B98 003347F8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80338B9C 003347FC 4B FF F5 3D */ bl func_803380D8
+/* 80338BA0 00334800 2C 03 00 00 */ cmpwi r3, 0
+/* 80338BA4 00334804 41 82 00 40 */ beq lbl_80338BE4
+/* 80338BA8 00334808 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80338BAC 0033480C 38 61 00 0C */ addi r3, r1, 0xc
+/* 80338BB0 00334810 80 84 00 00 */ lwz r4, 0(r4)
+/* 80338BB4 00334814 80 04 00 00 */ lwz r0, 0(r4)
+/* 80338BB8 00334818 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80338BBC 0033481C 4B FB E1 5D */ bl func_802F6D18
+/* 80338BC0 00334820 38 81 00 08 */ addi r4, r1, 8
+/* 80338BC4 00334824 4B FB E0 49 */ bl func_802F6C0C
+/* 80338BC8 00334828 2C 03 00 00 */ cmpwi r3, 0
+/* 80338BCC 0033482C 40 82 00 0C */ bne lbl_80338BD8
+/* 80338BD0 00334830 38 00 FF FF */ li r0, -1
+/* 80338BD4 00334834 48 00 00 08 */ b lbl_80338BDC
+lbl_80338BD8:
+/* 80338BD8 00334838 80 01 00 08 */ lwz r0, 8(r1)
+lbl_80338BDC:
+/* 80338BDC 0033483C 90 1F 00 04 */ stw r0, 4(r31)
+/* 80338BE0 00334840 48 00 00 0C */ b lbl_80338BEC
+lbl_80338BE4:
+/* 80338BE4 00334844 38 00 FF FF */ li r0, -1
+/* 80338BE8 00334848 90 1F 00 04 */ stw r0, 4(r31)
+lbl_80338BEC:
+/* 80338BEC 0033484C 38 00 00 01 */ li r0, 1
+/* 80338BF0 00334850 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
+/* 80338BF4 00334854 90 1F 00 08 */ stw r0, 8(r31)
+/* 80338BF8 00334858 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
+/* 80338BFC 0033485C 4B F3 6E 29 */ bl func_8026FA24
+/* 80338C00 00334860 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80338C04 00334864 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80338C08 00334868 7C 08 03 A6 */ mtlr r0
+/* 80338C0C 0033486C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80338C10 00334870 4E 80 00 20 */ blr
+
+.global func_80338C14
+func_80338C14:
+/* 80338C14 00334874 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80338C18 00334878 7C 08 02 A6 */ mflr r0
+/* 80338C1C 0033487C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80338C20 00334880 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80338C24 00334884 3F E0 80 61 */ lis r31, lbl_80610928@ha
+/* 80338C28 00334888 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80338C2C 0033488C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80338C30 00334890 7C 9D 23 78 */ mr r29, r4
+/* 80338C34 00334894 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80338C38 00334898 7C 7C 1B 78 */ mr r28, r3
+/* 80338C3C 0033489C 38 60 03 30 */ li r3, 0x330
+/* 80338C40 003348A0 81 9F 09 28 */ lwz r12, lbl_80610928@l(r31)
+/* 80338C44 003348A4 7D 89 03 A6 */ mtctr r12
+/* 80338C48 003348A8 4E 80 04 21 */ bctrl
+/* 80338C4C 003348AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80338C50 003348B0 7C 7E 1B 78 */ mr r30, r3
+/* 80338C54 003348B4 40 82 00 0C */ bne lbl_80338C60
+/* 80338C58 003348B8 38 60 FF FF */ li r3, -1
+/* 80338C5C 003348BC 48 00 00 CC */ b lbl_80338D28
+lbl_80338C60:
+/* 80338C60 003348C0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80338C64 003348C4 40 82 00 0C */ bne lbl_80338C70
+/* 80338C68 003348C8 3B E0 00 00 */ li r31, 0
+/* 80338C6C 003348CC 48 00 00 30 */ b lbl_80338C9C
+lbl_80338C70:
+/* 80338C70 003348D0 7F 83 E3 78 */ mr r3, r28
+/* 80338C74 003348D4 4B E8 DE F1 */ bl func_801C6B64
+/* 80338C78 003348D8 81 9F 09 28 */ lwz r12, 0x928(r31)
+/* 80338C7C 003348DC 7D 89 03 A6 */ mtctr r12
+/* 80338C80 003348E0 38 63 00 01 */ addi r3, r3, 1
+/* 80338C84 003348E4 4E 80 04 21 */ bctrl
+/* 80338C88 003348E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80338C8C 003348EC 7C 7F 1B 78 */ mr r31, r3
+/* 80338C90 003348F0 41 82 00 0C */ beq lbl_80338C9C
+/* 80338C94 003348F4 7F 84 E3 78 */ mr r4, r28
+/* 80338C98 003348F8 4B E9 56 39 */ bl func_801CE2D0
+lbl_80338C9C:
+/* 80338C9C 003348FC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338CA0 00334900 93 FE 00 00 */ stw r31, 0(r30)
+/* 80338CA4 00334904 40 82 00 2C */ bne lbl_80338CD0
+/* 80338CA8 00334908 2C 1E 00 00 */ cmpwi r30, 0
+/* 80338CAC 0033490C 41 82 00 1C */ beq lbl_80338CC8
+/* 80338CB0 00334910 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338CB4 00334914 7F C3 F3 78 */ mr r3, r30
+/* 80338CB8 00334918 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338CBC 0033491C 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338CC0 00334920 7D 89 03 A6 */ mtctr r12
+/* 80338CC4 00334924 4E 80 04 21 */ bctrl
+lbl_80338CC8:
+/* 80338CC8 00334928 38 60 FF FF */ li r3, -1
+/* 80338CCC 0033492C 48 00 00 5C */ b lbl_80338D28
+lbl_80338CD0:
+/* 80338CD0 00334930 38 00 00 00 */ li r0, 0
+/* 80338CD4 00334934 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338CD8 00334938 90 1E 00 08 */ stw r0, 8(r30)
+/* 80338CDC 0033493C 38 60 10 00 */ li r3, 0x1000
+/* 80338CE0 00334940 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 80338CE4 00334944 7D 89 03 A6 */ mtctr r12
+/* 80338CE8 00334948 4E 80 04 21 */ bctrl
+/* 80338CEC 0033494C 7C 66 1B 78 */ mr r6, r3
+/* 80338CF0 00334950 90 7E 03 28 */ stw r3, 0x328(r30)
+/* 80338CF4 00334954 3C 80 80 34 */ lis r4, lbl_80338B58@ha
+/* 80338CF8 00334958 7F C5 F3 78 */ mr r5, r30
+/* 80338CFC 0033495C 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80338D00 00334960 38 C6 10 00 */ addi r6, r6, 0x1000
+/* 80338D04 00334964 38 84 8B 58 */ addi r4, r4, lbl_80338B58@l
+/* 80338D08 00334968 38 E0 10 00 */ li r7, 0x1000
+/* 80338D0C 0033496C 39 00 00 10 */ li r8, 0x10
+/* 80338D10 00334970 39 20 00 01 */ li r9, 1
+/* 80338D14 00334974 4B F3 8B CD */ bl func_802718E0
+/* 80338D18 00334978 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80338D1C 0033497C 4B F3 92 2D */ bl func_80271F48
+/* 80338D20 00334980 93 DD 00 00 */ stw r30, 0(r29)
+/* 80338D24 00334984 38 60 00 00 */ li r3, 0
+lbl_80338D28:
+/* 80338D28 00334988 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80338D2C 0033498C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80338D30 00334990 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80338D34 00334994 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80338D38 00334998 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80338D3C 0033499C 7C 08 03 A6 */ mtlr r0
+/* 80338D40 003349A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80338D44 003349A4 4E 80 00 20 */ blr
+
+.global func_80338D48
+func_80338D48:
+/* 80338D48 003349A8 94 21 FC D0 */ stwu r1, -0x330(r1)
+/* 80338D4C 003349AC 7C 08 02 A6 */ mflr r0
+/* 80338D50 003349B0 38 83 00 0C */ addi r4, r3, 0xc
+/* 80338D54 003349B4 90 01 03 34 */ stw r0, 0x334(r1)
+/* 80338D58 003349B8 38 00 00 64 */ li r0, 0x64
+/* 80338D5C 003349BC 38 A1 00 04 */ addi r5, r1, 4
+/* 80338D60 003349C0 93 E1 03 2C */ stw r31, 0x32c(r1)
+/* 80338D64 003349C4 7C 7F 1B 78 */ mr r31, r3
+/* 80338D68 003349C8 7C 09 03 A6 */ mtctr r0
+lbl_80338D6C:
+/* 80338D6C 003349CC 80 64 00 04 */ lwz r3, 4(r4)
+/* 80338D70 003349D0 84 04 00 08 */ lwzu r0, 8(r4)
+/* 80338D74 003349D4 90 65 00 04 */ stw r3, 4(r5)
+/* 80338D78 003349D8 94 05 00 08 */ stwu r0, 8(r5)
+/* 80338D7C 003349DC 42 00 FF F0 */ bdnz lbl_80338D6C
+/* 80338D80 003349E0 38 61 00 08 */ addi r3, r1, 8
+/* 80338D84 003349E4 4B F3 8E AD */ bl func_80271C30
+/* 80338D88 003349E8 80 61 03 20 */ lwz r3, 0x320(r1)
+/* 80338D8C 003349EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80338D90 003349F0 41 82 00 24 */ beq lbl_80338DB4
+/* 80338D94 003349F4 41 82 00 18 */ beq lbl_80338DAC
+/* 80338D98 003349F8 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338D9C 003349FC 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338DA0 00334A00 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338DA4 00334A04 7D 89 03 A6 */ mtctr r12
+/* 80338DA8 00334A08 4E 80 04 21 */ bctrl
+lbl_80338DAC:
+/* 80338DAC 00334A0C 38 00 00 00 */ li r0, 0
+/* 80338DB0 00334A10 90 01 03 20 */ stw r0, 0x320(r1)
+lbl_80338DB4:
+/* 80338DB4 00334A14 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80338DB8 00334A18 2C 03 00 00 */ cmpwi r3, 0
+/* 80338DBC 00334A1C 41 82 00 18 */ beq lbl_80338DD4
+/* 80338DC0 00334A20 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338DC4 00334A24 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338DC8 00334A28 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338DCC 00334A2C 7D 89 03 A6 */ mtctr r12
+/* 80338DD0 00334A30 4E 80 04 21 */ bctrl
+lbl_80338DD4:
+/* 80338DD4 00334A34 38 00 00 00 */ li r0, 0
+/* 80338DD8 00334A38 2C 1F 00 00 */ cmpwi r31, 0
+/* 80338DDC 00334A3C 90 1F 00 00 */ stw r0, 0(r31)
+/* 80338DE0 00334A40 41 82 00 1C */ beq lbl_80338DFC
+/* 80338DE4 00334A44 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338DE8 00334A48 7F E3 FB 78 */ mr r3, r31
+/* 80338DEC 00334A4C 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338DF0 00334A50 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338DF4 00334A54 7D 89 03 A6 */ mtctr r12
+/* 80338DF8 00334A58 4E 80 04 21 */ bctrl
+lbl_80338DFC:
+/* 80338DFC 00334A5C 80 01 03 34 */ lwz r0, 0x334(r1)
+/* 80338E00 00334A60 83 E1 03 2C */ lwz r31, 0x32c(r1)
+/* 80338E04 00334A64 7C 08 03 A6 */ mtlr r0
+/* 80338E08 00334A68 38 21 03 30 */ addi r1, r1, 0x330
+/* 80338E0C 00334A6C 4E 80 00 20 */ blr
+
+.global func_80338E10
+func_80338E10:
+/* 80338E10 00334A70 94 21 FC D0 */ stwu r1, -0x330(r1)
+/* 80338E14 00334A74 7C 08 02 A6 */ mflr r0
+/* 80338E18 00334A78 90 01 03 34 */ stw r0, 0x334(r1)
+/* 80338E1C 00334A7C 93 E1 03 2C */ stw r31, 0x32c(r1)
+/* 80338E20 00334A80 93 C1 03 28 */ stw r30, 0x328(r1)
+/* 80338E24 00334A84 7C 7E 1B 78 */ mr r30, r3
+/* 80338E28 00334A88 80 03 00 08 */ lwz r0, 8(r3)
+/* 80338E2C 00334A8C 2C 00 00 00 */ cmpwi r0, 0
+/* 80338E30 00334A90 40 82 00 0C */ bne lbl_80338E3C
+/* 80338E34 00334A94 38 60 00 00 */ li r3, 0
+/* 80338E38 00334A98 48 00 00 B4 */ b lbl_80338EEC
+lbl_80338E3C:
+/* 80338E3C 00334A9C 38 00 00 64 */ li r0, 0x64
+/* 80338E40 00334AA0 38 A1 00 04 */ addi r5, r1, 4
+/* 80338E44 00334AA4 38 83 00 0C */ addi r4, r3, 0xc
+/* 80338E48 00334AA8 83 E3 00 04 */ lwz r31, 4(r3)
+/* 80338E4C 00334AAC 7C 09 03 A6 */ mtctr r0
+lbl_80338E50:
+/* 80338E50 00334AB0 80 64 00 04 */ lwz r3, 4(r4)
+/* 80338E54 00334AB4 84 04 00 08 */ lwzu r0, 8(r4)
+/* 80338E58 00334AB8 90 65 00 04 */ stw r3, 4(r5)
+/* 80338E5C 00334ABC 94 05 00 08 */ stwu r0, 8(r5)
+/* 80338E60 00334AC0 42 00 FF F0 */ bdnz lbl_80338E50
+/* 80338E64 00334AC4 38 61 00 08 */ addi r3, r1, 8
+/* 80338E68 00334AC8 4B F3 84 B1 */ bl func_80271318
+/* 80338E6C 00334ACC 2C 03 00 00 */ cmpwi r3, 0
+/* 80338E70 00334AD0 40 82 00 0C */ bne lbl_80338E7C
+/* 80338E74 00334AD4 38 61 00 08 */ addi r3, r1, 8
+/* 80338E78 00334AD8 4B F3 8D B9 */ bl func_80271C30
+lbl_80338E7C:
+/* 80338E7C 00334ADC 80 61 03 20 */ lwz r3, 0x320(r1)
+/* 80338E80 00334AE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80338E84 00334AE4 41 82 00 24 */ beq lbl_80338EA8
+/* 80338E88 00334AE8 41 82 00 18 */ beq lbl_80338EA0
+/* 80338E8C 00334AEC 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338E90 00334AF0 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338E94 00334AF4 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338E98 00334AF8 7D 89 03 A6 */ mtctr r12
+/* 80338E9C 00334AFC 4E 80 04 21 */ bctrl
+lbl_80338EA0:
+/* 80338EA0 00334B00 38 00 00 00 */ li r0, 0
+/* 80338EA4 00334B04 90 01 03 20 */ stw r0, 0x320(r1)
+lbl_80338EA8:
+/* 80338EA8 00334B08 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80338EAC 00334B0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80338EB0 00334B10 41 82 00 18 */ beq lbl_80338EC8
+/* 80338EB4 00334B14 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338EB8 00334B18 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338EBC 00334B1C 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338EC0 00334B20 7D 89 03 A6 */ mtctr r12
+/* 80338EC4 00334B24 4E 80 04 21 */ bctrl
+lbl_80338EC8:
+/* 80338EC8 00334B28 2C 1E 00 00 */ cmpwi r30, 0
+/* 80338ECC 00334B2C 41 82 00 1C */ beq lbl_80338EE8
+/* 80338ED0 00334B30 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338ED4 00334B34 7F C3 F3 78 */ mr r3, r30
+/* 80338ED8 00334B38 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80338EDC 00334B3C 81 84 00 04 */ lwz r12, 4(r4)
+/* 80338EE0 00334B40 7D 89 03 A6 */ mtctr r12
+/* 80338EE4 00334B44 4E 80 04 21 */ bctrl
+lbl_80338EE8:
+/* 80338EE8 00334B48 7F E3 FB 78 */ mr r3, r31
+lbl_80338EEC:
+/* 80338EEC 00334B4C 80 01 03 34 */ lwz r0, 0x334(r1)
+/* 80338EF0 00334B50 83 E1 03 2C */ lwz r31, 0x32c(r1)
+/* 80338EF4 00334B54 83 C1 03 28 */ lwz r30, 0x328(r1)
+/* 80338EF8 00334B58 7C 08 03 A6 */ mtlr r0
+/* 80338EFC 00334B5C 38 21 03 30 */ addi r1, r1, 0x330
+/* 80338F00 00334B60 4E 80 00 20 */ blr
+
+.global func_80338F04
+func_80338F04:
+/* 80338F04 00334B64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338F08 00334B68 7C 08 02 A6 */ mflr r0
+/* 80338F0C 00334B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80338F10 00334B70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338F14 00334B74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80338F18 00334B78 93 C1 00 08 */ stw r30, 8(r1)
+/* 80338F1C 00334B7C 7C 7E 1B 78 */ mr r30, r3
+/* 80338F20 00334B80 40 82 00 0C */ bne lbl_80338F2C
+/* 80338F24 00334B84 38 60 00 00 */ li r3, 0
+/* 80338F28 00334B88 48 00 00 34 */ b lbl_80338F5C
+lbl_80338F2C:
+/* 80338F2C 00334B8C 4B E8 DC 39 */ bl func_801C6B64
+/* 80338F30 00334B90 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80338F34 00334B94 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 80338F38 00334B98 7D 89 03 A6 */ mtctr r12
+/* 80338F3C 00334B9C 38 63 00 01 */ addi r3, r3, 1
+/* 80338F40 00334BA0 4E 80 04 21 */ bctrl
+/* 80338F44 00334BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80338F48 00334BA8 7C 7F 1B 78 */ mr r31, r3
+/* 80338F4C 00334BAC 41 82 00 0C */ beq lbl_80338F58
+/* 80338F50 00334BB0 7F C4 F3 78 */ mr r4, r30
+/* 80338F54 00334BB4 4B E9 53 7D */ bl func_801CE2D0
+lbl_80338F58:
+/* 80338F58 00334BB8 7F E3 FB 78 */ mr r3, r31
+lbl_80338F5C:
+/* 80338F5C 00334BBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80338F60 00334BC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80338F64 00334BC4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80338F68 00334BC8 7C 08 03 A6 */ mtlr r0
+/* 80338F6C 00334BCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80338F70 00334BD0 4E 80 00 20 */ blr
+
+.global func_80338F74
+func_80338F74:
+/* 80338F74 00334BD4 3C A0 80 42 */ lis r5, lbl_80422D48@ha
+/* 80338F78 00334BD8 7C 67 1B 78 */ mr r7, r3
+/* 80338F7C 00334BDC 38 A5 2D 48 */ addi r5, r5, lbl_80422D48@l
+/* 80338F80 00334BE0 48 00 00 3C */ b lbl_80338FBC
+lbl_80338F84:
+/* 80338F84 00334BE4 7C 86 07 75 */ extsb. r6, r4
+/* 80338F88 00334BE8 38 00 00 00 */ li r0, 0
+/* 80338F8C 00334BEC 41 80 00 0C */ blt lbl_80338F98
+/* 80338F90 00334BF0 2C 06 01 00 */ cmpwi r6, 0x100
+/* 80338F94 00334BF4 41 80 00 08 */ blt lbl_80338F9C
+lbl_80338F98:
+/* 80338F98 00334BF8 38 00 00 01 */ li r0, 1
+lbl_80338F9C:
+/* 80338F9C 00334BFC 2C 00 00 00 */ cmpwi r0, 0
+/* 80338FA0 00334C00 41 82 00 08 */ beq lbl_80338FA8
+/* 80338FA4 00334C04 48 00 00 10 */ b lbl_80338FB4
+lbl_80338FA8:
+/* 80338FA8 00334C08 80 85 00 38 */ lwz r4, 0x38(r5)
+/* 80338FAC 00334C0C 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 80338FB0 00334C10 7C C4 30 AE */ lbzx r6, r4, r6
+lbl_80338FB4:
+/* 80338FB4 00334C14 98 C3 00 00 */ stb r6, 0(r3)
+/* 80338FB8 00334C18 38 63 00 01 */ addi r3, r3, 1
+lbl_80338FBC:
+/* 80338FBC 00334C1C 88 83 00 00 */ lbz r4, 0(r3)
+/* 80338FC0 00334C20 7C 80 07 75 */ extsb. r0, r4
+/* 80338FC4 00334C24 40 82 FF C0 */ bne lbl_80338F84
+/* 80338FC8 00334C28 7C E3 3B 78 */ mr r3, r7
+/* 80338FCC 00334C2C 4E 80 00 20 */ blr
+
+.global func_80338FD0
+func_80338FD0:
+/* 80338FD0 00334C30 4E 80 00 20 */ blr
+
+.global func_80338FD4
+func_80338FD4:
+/* 80338FD4 00334C34 4E 80 00 20 */ blr
+
+.global func_80338FD8
+func_80338FD8:
+/* 80338FD8 00334C38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80338FDC 00334C3C 7C 08 02 A6 */ mflr r0
+/* 80338FE0 00334C40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80338FE4 00334C44 4B F3 97 D5 */ bl func_802727B8
+/* 80338FE8 00334C48 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 80338FEC 00334C4C 3C A0 10 62 */ lis r5, 0x10624DD3@ha
+/* 80338FF0 00334C50 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 80338FF4 00334C54 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
+/* 80338FF8 00334C58 38 A0 00 00 */ li r5, 0
+/* 80338FFC 00334C5C 54 00 F0 BE */ srwi r0, r0, 2
+/* 80339000 00334C60 7C 06 00 16 */ mulhwu r0, r6, r0
+/* 80339004 00334C64 54 06 D1 BE */ srwi r6, r0, 6
+/* 80339008 00334C68 4B E8 E2 71 */ bl func_801C7278
+/* 8033900C 00334C6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80339010 00334C70 7C 83 23 78 */ mr r3, r4
+/* 80339014 00334C74 7C 08 03 A6 */ mtlr r0
+/* 80339018 00334C78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033901C 00334C7C 4E 80 00 20 */ blr
+
+.global func_80339020
+func_80339020:
+/* 80339020 00334C80 4E 80 00 20 */ blr
+
+.global func_80339024
+func_80339024:
+/* 80339024 00334C84 3C A0 80 00 */ lis r5, 0x800000F8@ha
+/* 80339028 00334C88 3C 80 10 62 */ lis r4, 0x10624DD3@ha
+/* 8033902C 00334C8C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
+/* 80339030 00334C90 38 84 4D D3 */ addi r4, r4, 0x10624DD3@l
+/* 80339034 00334C94 38 C0 00 00 */ li r6, 0
+/* 80339038 00334C98 54 00 F0 BE */ srwi r0, r0, 2
+/* 8033903C 00334C9C 7C 84 00 16 */ mulhwu r4, r4, r0
+/* 80339040 00334CA0 7C 03 31 D6 */ mullw r0, r3, r6
+/* 80339044 00334CA4 54 84 D1 BE */ srwi r4, r4, 6
+/* 80339048 00334CA8 7C A3 20 16 */ mulhwu r5, r3, r4
+/* 8033904C 00334CAC 7C C6 21 D6 */ mullw r6, r6, r4
+/* 80339050 00334CB0 7C 83 21 D6 */ mullw r4, r3, r4
+/* 80339054 00334CB4 7C 65 32 14 */ add r3, r5, r6
+/* 80339058 00334CB8 7C 63 02 14 */ add r3, r3, r0
+/* 8033905C 00334CBC 4B F3 96 A8 */ b func_80272704
+
+.global func_80339060
+func_80339060:
+/* 80339060 00334CC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80339064 00334CC4 38 00 00 01 */ li r0, 1
+/* 80339068 00334CC8 41 82 00 08 */ beq lbl_80339070
+/* 8033906C 00334CCC 54 60 00 7E */ clrlwi r0, r3, 1
+lbl_80339070:
+/* 80339070 00334CD0 90 0D 8F 30 */ stw r0, lbl_8063E1F0-_SDA_BASE_(r13)
+/* 80339074 00334CD4 4E 80 00 20 */ blr
+
+.global func_80339078
+func_80339078:
+/* 80339078 00334CD8 7C E3 20 51 */ subf. r7, r3, r4
+/* 8033907C 00334CDC 4D 82 00 20 */ beqlr
+/* 80339080 00334CE0 80 AD 8F 30 */ lwz r5, lbl_8063E1F0-_SDA_BASE_(r13)
+/* 80339084 00334CE4 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
+/* 80339088 00334CE8 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
+/* 8033908C 00334CEC 54 A4 84 3E */ srwi r4, r5, 0x10
+/* 80339090 00334CF0 54 A5 04 3E */ clrlwi r5, r5, 0x10
+/* 80339094 00334CF4 1C C4 41 A7 */ mulli r6, r4, 0x41a7
+/* 80339098 00334CF8 1C A5 41 A7 */ mulli r5, r5, 0x41a7
+/* 8033909C 00334CFC 54 C4 80 5E */ rlwinm r4, r6, 0x10, 1, 0xf
+/* 803390A0 00334D00 7C A5 22 14 */ add r5, r5, r4
+/* 803390A4 00334D04 7C 05 00 40 */ cmplw r5, r0
+/* 803390A8 00334D08 40 81 00 0C */ ble lbl_803390B4
+/* 803390AC 00334D0C 54 A5 00 7E */ clrlwi r5, r5, 1
+/* 803390B0 00334D10 38 A5 00 01 */ addi r5, r5, 1
+lbl_803390B4:
+/* 803390B4 00334D14 54 C0 8B FE */ srwi r0, r6, 0xf
+/* 803390B8 00334D18 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
+/* 803390BC 00334D1C 7C A5 02 14 */ add r5, r5, r0
+/* 803390C0 00334D20 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
+/* 803390C4 00334D24 7C 05 00 40 */ cmplw r5, r0
+/* 803390C8 00334D28 40 81 00 0C */ ble lbl_803390D4
+/* 803390CC 00334D2C 54 A5 00 7E */ clrlwi r5, r5, 1
+/* 803390D0 00334D30 38 A5 00 01 */ addi r5, r5, 1
+lbl_803390D4:
+/* 803390D4 00334D34 7C 05 3B 96 */ divwu r0, r5, r7
+/* 803390D8 00334D38 90 AD 8F 30 */ stw r5, lbl_8063E1F0-_SDA_BASE_(r13)
+/* 803390DC 00334D3C 7C 00 39 D6 */ mullw r0, r0, r7
+/* 803390E0 00334D40 7C 00 28 50 */ subf r0, r0, r5
+/* 803390E4 00334D44 7C 60 1A 14 */ add r3, r0, r3
+/* 803390E8 00334D48 4E 80 00 20 */ blr
+
+.global func_803390EC
+func_803390EC:
+/* 803390EC 00334D4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803390F0 00334D50 2C 06 00 02 */ cmpwi r6, 2
+/* 803390F4 00334D54 7C 80 23 78 */ mr r0, r4
+/* 803390F8 00334D58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803390FC 00334D5C 7C BF 2B 78 */ mr r31, r5
+/* 80339100 00334D60 41 82 00 1C */ beq lbl_8033911C
+/* 80339104 00334D64 40 80 00 20 */ bge lbl_80339124
+/* 80339108 00334D68 2C 06 00 01 */ cmpwi r6, 1
+/* 8033910C 00334D6C 40 80 00 08 */ bge lbl_80339114
+/* 80339110 00334D70 48 00 00 14 */ b lbl_80339124
+lbl_80339114:
+/* 80339114 00334D74 38 C2 A4 BC */ addi r6, r2, lbl_80642ABC-_SDA2_BASE_
+/* 80339118 00334D78 48 00 00 10 */ b lbl_80339128
+lbl_8033911C:
+/* 8033911C 00334D7C 38 C2 A4 C0 */ addi r6, r2, lbl_80642AC0-_SDA2_BASE_
+/* 80339120 00334D80 48 00 00 08 */ b lbl_80339128
+lbl_80339124:
+/* 80339124 00334D84 38 C2 A4 B8 */ addi r6, r2, lbl_80642AB8-_SDA2_BASE_
+lbl_80339128:
+/* 80339128 00334D88 39 80 00 00 */ li r12, 0
+/* 8033912C 00334D8C 48 00 00 E0 */ b lbl_8033920C
+lbl_80339130:
+/* 80339130 00334D90 7C 67 1B 78 */ mr r7, r3
+/* 80339134 00334D94 39 41 00 08 */ addi r10, r1, 8
+/* 80339138 00334D98 39 20 00 00 */ li r9, 0
+/* 8033913C 00334D9C 48 00 00 18 */ b lbl_80339154
+lbl_80339140:
+/* 80339140 00334DA0 89 07 00 00 */ lbz r8, 0(r7)
+/* 80339144 00334DA4 39 29 00 01 */ addi r9, r9, 1
+/* 80339148 00334DA8 38 E7 00 01 */ addi r7, r7, 1
+/* 8033914C 00334DAC 99 0A 00 00 */ stb r8, 0(r10)
+/* 80339150 00334DB0 39 4A 00 01 */ addi r10, r10, 1
+lbl_80339154:
+/* 80339154 00334DB4 2C 1F 00 03 */ cmpwi r31, 3
+/* 80339158 00334DB8 39 00 00 03 */ li r8, 3
+/* 8033915C 00334DBC 40 80 00 08 */ bge lbl_80339164
+/* 80339160 00334DC0 7F E8 FB 78 */ mr r8, r31
+lbl_80339164:
+/* 80339164 00334DC4 7C 09 40 00 */ cmpw r9, r8
+/* 80339168 00334DC8 41 80 FF D8 */ blt lbl_80339140
+/* 8033916C 00334DCC 2C 09 00 03 */ cmpwi r9, 3
+/* 80339170 00334DD0 39 41 00 08 */ addi r10, r1, 8
+/* 80339174 00334DD4 7D 4A 4A 14 */ add r10, r10, r9
+/* 80339178 00334DD8 21 09 00 03 */ subfic r8, r9, 3
+/* 8033917C 00334DDC 40 80 00 50 */ bge lbl_803391CC
+/* 80339180 00334DE0 55 07 E8 FF */ rlwinm. r7, r8, 0x1d, 3, 0x1f
+/* 80339184 00334DE4 7C E9 03 A6 */ mtctr r7
+/* 80339188 00334DE8 41 82 00 34 */ beq lbl_803391BC
+lbl_8033918C:
+/* 8033918C 00334DEC 99 8A 00 00 */ stb r12, 0(r10)
+/* 80339190 00334DF0 99 8A 00 01 */ stb r12, 1(r10)
+/* 80339194 00334DF4 99 8A 00 02 */ stb r12, 2(r10)
+/* 80339198 00334DF8 99 8A 00 03 */ stb r12, 3(r10)
+/* 8033919C 00334DFC 99 8A 00 04 */ stb r12, 4(r10)
+/* 803391A0 00334E00 99 8A 00 05 */ stb r12, 5(r10)
+/* 803391A4 00334E04 99 8A 00 06 */ stb r12, 6(r10)
+/* 803391A8 00334E08 99 8A 00 07 */ stb r12, 7(r10)
+/* 803391AC 00334E0C 39 4A 00 08 */ addi r10, r10, 8
+/* 803391B0 00334E10 42 00 FF DC */ bdnz lbl_8033918C
+/* 803391B4 00334E14 71 08 00 07 */ andi. r8, r8, 7
+/* 803391B8 00334E18 41 82 00 14 */ beq lbl_803391CC
+lbl_803391BC:
+/* 803391BC 00334E1C 7D 09 03 A6 */ mtctr r8
+lbl_803391C0:
+/* 803391C0 00334E20 99 8A 00 00 */ stb r12, 0(r10)
+/* 803391C4 00334E24 39 4A 00 01 */ addi r10, r10, 1
+/* 803391C8 00334E28 42 00 FF F8 */ bdnz lbl_803391C0
+lbl_803391CC:
+/* 803391CC 00334E2C 89 61 00 08 */ lbz r11, 8(r1)
+/* 803391D0 00334E30 38 63 00 03 */ addi r3, r3, 3
+/* 803391D4 00334E34 89 41 00 09 */ lbz r10, 9(r1)
+/* 803391D8 00334E38 3B FF FF FD */ addi r31, r31, -3
+/* 803391DC 00334E3C 7D 67 16 70 */ srawi r7, r11, 2
+/* 803391E0 00334E40 89 01 00 0A */ lbz r8, 0xa(r1)
+/* 803391E4 00334E44 98 E4 00 00 */ stb r7, 0(r4)
+/* 803391E8 00334E48 7D 49 26 70 */ srawi r9, r10, 4
+/* 803391EC 00334E4C 51 69 26 B6 */ rlwimi r9, r11, 4, 0x1a, 0x1b
+/* 803391F0 00334E50 55 07 06 BE */ clrlwi r7, r8, 0x1a
+/* 803391F4 00334E54 99 24 00 01 */ stb r9, 1(r4)
+/* 803391F8 00334E58 7D 08 36 70 */ srawi r8, r8, 6
+/* 803391FC 00334E5C 51 48 16 BA */ rlwimi r8, r10, 2, 0x1a, 0x1d
+/* 80339200 00334E60 99 04 00 02 */ stb r8, 2(r4)
+/* 80339204 00334E64 98 E4 00 03 */ stb r7, 3(r4)
+/* 80339208 00334E68 38 84 00 04 */ addi r4, r4, 4
+lbl_8033920C:
+/* 8033920C 00334E6C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80339210 00334E70 41 81 FF 20 */ bgt lbl_80339130
+/* 80339214 00334E74 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80339218 00334E78 7C 88 23 78 */ mr r8, r4
+/* 8033921C 00334E7C 38 63 55 56 */ addi r3, r3, 0x55555556@l
+/* 80339220 00334E80 7C E3 28 96 */ mulhw r7, r3, r5
+/* 80339224 00334E84 54 E3 0F FE */ srwi r3, r7, 0x1f
+/* 80339228 00334E88 7C 67 1A 14 */ add r3, r7, r3
+/* 8033922C 00334E8C 1C 63 00 03 */ mulli r3, r3, 3
+/* 80339230 00334E90 7C 63 28 50 */ subf r3, r3, r5
+/* 80339234 00334E94 2C 03 00 01 */ cmpwi r3, 1
+/* 80339238 00334E98 40 82 00 0C */ bne lbl_80339244
+/* 8033923C 00334E9C 39 04 FF FE */ addi r8, r4, -2
+/* 80339240 00334EA0 48 00 00 10 */ b lbl_80339250
+lbl_80339244:
+/* 80339244 00334EA4 2C 03 00 02 */ cmpwi r3, 2
+/* 80339248 00334EA8 40 82 00 08 */ bne lbl_80339250
+/* 8033924C 00334EAC 39 04 FF FF */ addi r8, r4, -1
+lbl_80339250:
+/* 80339250 00334EB0 38 A0 00 00 */ li r5, 0
+/* 80339254 00334EB4 7C 60 20 50 */ subf r3, r0, r4
+/* 80339258 00334EB8 98 A4 00 00 */ stb r5, 0(r4)
+/* 8033925C 00334EBC 7C 69 03 A6 */ mtctr r3
+/* 80339260 00334EC0 7C 04 00 40 */ cmplw r4, r0
+/* 80339264 00334EC4 40 81 00 88 */ ble lbl_803392EC
+lbl_80339268:
+/* 80339268 00334EC8 38 84 FF FF */ addi r4, r4, -1
+/* 8033926C 00334ECC 7C 04 40 40 */ cmplw r4, r8
+/* 80339270 00334ED0 41 80 00 10 */ blt lbl_80339280
+/* 80339274 00334ED4 88 06 00 02 */ lbz r0, 2(r6)
+/* 80339278 00334ED8 98 04 00 00 */ stb r0, 0(r4)
+/* 8033927C 00334EDC 48 00 00 6C */ b lbl_803392E8
+lbl_80339280:
+/* 80339280 00334EE0 88 64 00 00 */ lbz r3, 0(r4)
+/* 80339284 00334EE4 7C 60 07 74 */ extsb r0, r3
+/* 80339288 00334EE8 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8033928C 00334EEC 41 81 00 10 */ bgt lbl_8033929C
+/* 80339290 00334EF0 38 03 00 41 */ addi r0, r3, 0x41
+/* 80339294 00334EF4 98 04 00 00 */ stb r0, 0(r4)
+/* 80339298 00334EF8 48 00 00 50 */ b lbl_803392E8
+lbl_8033929C:
+/* 8033929C 00334EFC 2C 00 00 33 */ cmpwi r0, 0x33
+/* 803392A0 00334F00 41 81 00 10 */ bgt lbl_803392B0
+/* 803392A4 00334F04 38 03 00 47 */ addi r0, r3, 0x47
+/* 803392A8 00334F08 98 04 00 00 */ stb r0, 0(r4)
+/* 803392AC 00334F0C 48 00 00 3C */ b lbl_803392E8
+lbl_803392B0:
+/* 803392B0 00334F10 2C 00 00 3D */ cmpwi r0, 0x3d
+/* 803392B4 00334F14 41 81 00 10 */ bgt lbl_803392C4
+/* 803392B8 00334F18 38 03 FF FC */ addi r0, r3, -4
+/* 803392BC 00334F1C 98 04 00 00 */ stb r0, 0(r4)
+/* 803392C0 00334F20 48 00 00 28 */ b lbl_803392E8
+lbl_803392C4:
+/* 803392C4 00334F24 2C 00 00 3E */ cmpwi r0, 0x3e
+/* 803392C8 00334F28 40 82 00 10 */ bne lbl_803392D8
+/* 803392CC 00334F2C 88 06 00 00 */ lbz r0, 0(r6)
+/* 803392D0 00334F30 98 04 00 00 */ stb r0, 0(r4)
+/* 803392D4 00334F34 48 00 00 14 */ b lbl_803392E8
+lbl_803392D8:
+/* 803392D8 00334F38 2C 00 00 3F */ cmpwi r0, 0x3f
+/* 803392DC 00334F3C 40 82 00 0C */ bne lbl_803392E8
+/* 803392E0 00334F40 88 06 00 01 */ lbz r0, 1(r6)
+/* 803392E4 00334F44 98 04 00 00 */ stb r0, 0(r4)
+lbl_803392E8:
+/* 803392E8 00334F48 42 00 FF 80 */ bdnz lbl_80339268
+lbl_803392EC:
+/* 803392EC 00334F4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803392F0 00334F50 38 21 00 20 */ addi r1, r1, 0x20
+/* 803392F4 00334F54 4E 80 00 20 */ blr
+
+.global func_803392F8
+func_803392F8:
+/* 803392F8 00334F58 3D 00 80 61 */ lis r8, lbl_80610928@ha
+/* 803392FC 00334F5C 38 E8 09 28 */ addi r7, r8, lbl_80610928@l
+/* 80339300 00334F60 90 68 09 28 */ stw r3, 0x928(r8)
+/* 80339304 00334F64 90 87 00 04 */ stw r4, 4(r7)
+/* 80339308 00334F68 90 A7 00 08 */ stw r5, 8(r7)
+/* 8033930C 00334F6C 90 C7 00 0C */ stw r6, 0xc(r7)
+/* 80339310 00334F70 4E 80 00 20 */ blr
+
+.global func_80339314
+func_80339314:
+/* 80339314 00334F74 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80339318 00334F78 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
+/* 8033931C 00334F7C 7D 89 03 A6 */ mtctr r12
+/* 80339320 00334F80 4E 80 04 20 */ bctr
+
+.global func_80339324
+func_80339324:
+/* 80339324 00334F84 3C A0 80 61 */ lis r5, lbl_80610928@ha
+/* 80339328 00334F88 38 A5 09 28 */ addi r5, r5, lbl_80610928@l
+/* 8033932C 00334F8C 81 85 00 08 */ lwz r12, 8(r5)
+/* 80339330 00334F90 7D 89 03 A6 */ mtctr r12
+/* 80339334 00334F94 4E 80 04 20 */ bctr
+
+.global func_80339338
+func_80339338:
+/* 80339338 00334F98 2C 03 00 00 */ cmpwi r3, 0
+/* 8033933C 00334F9C 4D 82 00 20 */ beqlr
+/* 80339340 00334FA0 3C 80 80 61 */ lis r4, lbl_80610928@ha
+/* 80339344 00334FA4 38 84 09 28 */ addi r4, r4, lbl_80610928@l
+/* 80339348 00334FA8 81 84 00 04 */ lwz r12, 4(r4)
+/* 8033934C 00334FAC 7D 89 03 A6 */ mtctr r12
+/* 80339350 00334FB0 4E 80 04 20 */ bctr
+/* 80339354 00334FB4 4E 80 00 20 */ blr
+
+.global func_80339358
+func_80339358:
+/* 80339358 00334FB8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8033935C 00334FBC 7C 08 02 A6 */ mflr r0
+/* 80339360 00334FC0 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80339364 00334FC4 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 80339368 00334FC8 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 8033936C 00334FCC 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 80339370 00334FD0 3F A0 80 61 */ lis r29, lbl_80610AF8@ha
+/* 80339374 00334FD4 3B BD 0A F8 */ addi r29, r29, lbl_80610AF8@l
+/* 80339378 00334FD8 93 81 00 50 */ stw r28, 0x50(r1)
+/* 8033937C 00334FDC 7C 7C 1B 78 */ mr r28, r3
+/* 80339380 00334FE0 7F 84 E3 78 */ mr r4, r28
+/* 80339384 00334FE4 38 7D 00 00 */ addi r3, r29, 0
+/* 80339388 00334FE8 4B E9 4F 49 */ bl func_801CE2D0
+/* 8033938C 00334FEC 38 00 FF FF */ li r0, -1
+/* 80339390 00334FF0 90 1D 00 80 */ stw r0, 0x80(r29)
+/* 80339394 00334FF4 4B FF FC 3D */ bl func_80338FD0
+/* 80339398 00334FF8 8B FD 00 40 */ lbz r31, 0x40(r29)
+/* 8033939C 00334FFC 7F FF 07 75 */ extsb. r31, r31
+/* 803393A0 00335000 40 82 00 1C */ bne lbl_803393BC
+/* 803393A4 00335004 3C 80 80 45 */ lis r4, lbl_8044A430@ha
+/* 803393A8 00335008 7F 85 E3 78 */ mr r5, r28
+/* 803393AC 0033500C 38 61 00 08 */ addi r3, r1, 8
+/* 803393B0 00335010 38 84 A4 30 */ addi r4, r4, lbl_8044A430@l
+/* 803393B4 00335014 4C C6 31 82 */ crclr 6
+/* 803393B8 00335018 4B E9 37 45 */ bl func_801CCAFC
+lbl_803393BC:
+/* 803393BC 0033501C 3B DD 00 80 */ addi r30, r29, 0x80
+/* 803393C0 00335020 38 00 00 02 */ li r0, 2
+/* 803393C4 00335024 98 1E 00 05 */ stb r0, 5(r30)
+/* 803393C8 00335028 38 60 6C FC */ li r3, 0x6cfc
+/* 803393CC 0033502C 4B FB D9 B1 */ bl func_802F6D7C
+/* 803393D0 00335030 2C 1F 00 00 */ cmpwi r31, 0
+/* 803393D4 00335034 B0 7E 00 06 */ sth r3, 6(r30)
+/* 803393D8 00335038 38 61 00 08 */ addi r3, r1, 8
+/* 803393DC 0033503C 41 82 00 08 */ beq lbl_803393E4
+/* 803393E0 00335040 38 7D 00 40 */ addi r3, r29, 0x40
+lbl_803393E4:
+/* 803393E4 00335044 4B FF EB 8D */ bl func_80337F70
+/* 803393E8 00335048 3C 03 00 01 */ addis r0, r3, 1
+/* 803393EC 0033504C 38 9D 00 80 */ addi r4, r29, 0x80
+/* 803393F0 00335050 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803393F4 00335054 90 64 00 08 */ stw r3, 8(r4)
+/* 803393F8 00335058 40 82 00 3C */ bne lbl_80339434
+/* 803393FC 0033505C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80339400 00335060 38 61 00 08 */ addi r3, r1, 8
+/* 80339404 00335064 41 82 00 08 */ beq lbl_8033940C
+/* 80339408 00335068 38 7D 00 40 */ addi r3, r29, 0x40
+lbl_8033940C:
+/* 8033940C 0033506C 4B FF EC CD */ bl func_803380D8
+/* 80339410 00335070 2C 03 00 00 */ cmpwi r3, 0
+/* 80339414 00335074 40 82 00 0C */ bne lbl_80339420
+/* 80339418 00335078 38 00 00 00 */ li r0, 0
+/* 8033941C 0033507C 48 00 00 1C */ b lbl_80339438
+lbl_80339420:
+/* 80339420 00335080 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80339424 00335084 38 7D 00 80 */ addi r3, r29, 0x80
+/* 80339428 00335088 80 84 00 00 */ lwz r4, 0(r4)
+/* 8033942C 0033508C 80 04 00 00 */ lwz r0, 0(r4)
+/* 80339430 00335090 90 03 00 08 */ stw r0, 8(r3)
+lbl_80339434:
+/* 80339434 00335094 38 00 00 01 */ li r0, 1
+lbl_80339438:
+/* 80339438 00335098 2C 00 00 00 */ cmpwi r0, 0
+/* 8033943C 0033509C 41 82 00 78 */ beq lbl_803394B4
+/* 80339440 003350A0 38 60 00 02 */ li r3, 2
+/* 80339444 003350A4 38 80 00 02 */ li r4, 2
+/* 80339448 003350A8 38 A0 00 11 */ li r5, 0x11
+/* 8033944C 003350AC 4B FF E7 79 */ bl func_80337BC4
+/* 80339450 003350B0 2C 03 FF FF */ cmpwi r3, -1
+/* 80339454 003350B4 90 7D 00 80 */ stw r3, 0x80(r29)
+/* 80339458 003350B8 41 82 00 5C */ beq lbl_803394B4
+/* 8033945C 003350BC 3B DD 00 80 */ addi r30, r29, 0x80
+/* 80339460 003350C0 38 00 00 09 */ li r0, 9
+/* 80339464 003350C4 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 80339468 003350C8 7F 83 E3 78 */ mr r3, r28
+/* 8033946C 003350CC 4B E8 D6 F9 */ bl func_801C6B64
+/* 80339470 003350D0 7C 7F 1B 78 */ mr r31, r3
+/* 80339474 003350D4 7F 84 E3 78 */ mr r4, r28
+/* 80339478 003350D8 38 7E 00 11 */ addi r3, r30, 0x11
+/* 8033947C 003350DC 38 BF 00 01 */ addi r5, r31, 1
+/* 80339480 003350E0 4B CC AB 81 */ bl func_80004000
+/* 80339484 003350E4 38 BF 00 06 */ addi r5, r31, 6
+/* 80339488 003350E8 80 7D 00 80 */ lwz r3, 0x80(r29)
+/* 8033948C 003350EC 90 BE 00 4C */ stw r5, 0x4c(r30)
+/* 80339490 003350F0 38 9E 00 0C */ addi r4, r30, 0xc
+/* 80339494 003350F4 38 FE 00 04 */ addi r7, r30, 4
+/* 80339498 003350F8 38 C0 00 00 */ li r6, 0
+/* 8033949C 003350FC 39 00 00 08 */ li r8, 8
+/* 803394A0 00335100 4B FF E9 F5 */ bl func_80337E94
+/* 803394A4 00335104 4B FF FB 35 */ bl func_80338FD8
+/* 803394A8 00335108 38 00 00 00 */ li r0, 0
+/* 803394AC 0033510C 90 7E 00 50 */ stw r3, 0x50(r30)
+/* 803394B0 00335110 90 1E 00 54 */ stw r0, 0x54(r30)
+lbl_803394B4:
+/* 803394B4 00335114 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803394B8 00335118 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 803394BC 0033511C 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 803394C0 00335120 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 803394C4 00335124 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 803394C8 00335128 7C 08 03 A6 */ mtlr r0
+/* 803394CC 0033512C 38 21 00 60 */ addi r1, r1, 0x60
+/* 803394D0 00335130 4E 80 00 20 */ blr
+
+.global func_803394D4
+func_803394D4:
+/* 803394D4 00335134 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 803394D8 00335138 7C 08 02 A6 */ mflr r0
+/* 803394DC 0033513C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803394E0 00335140 38 00 00 08 */ li r0, 8
+/* 803394E4 00335144 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 803394E8 00335148 3F E0 80 61 */ lis r31, lbl_80610B78@ha
+/* 803394EC 0033514C 80 7F 0B 78 */ lwz r3, lbl_80610B78@l(r31)
+/* 803394F0 00335150 90 01 00 08 */ stw r0, 8(r1)
+/* 803394F4 00335154 2C 03 FF FF */ cmpwi r3, -1
+/* 803394F8 00335158 40 82 00 14 */ bne lbl_8033950C
+/* 803394FC 0033515C 38 00 00 01 */ li r0, 1
+/* 80339500 00335160 38 60 00 01 */ li r3, 1
+/* 80339504 00335164 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
+/* 80339508 00335168 48 00 01 78 */ b lbl_80339680
+lbl_8033950C:
+/* 8033950C 0033516C 4B FF F3 41 */ bl func_8033884C
+/* 80339510 00335170 2C 03 00 00 */ cmpwi r3, 0
+/* 80339514 00335174 41 82 00 F8 */ beq lbl_8033960C
+/* 80339518 00335178 80 7F 0B 78 */ lwz r3, 0xb78(r31)
+/* 8033951C 0033517C 38 81 00 18 */ addi r4, r1, 0x18
+/* 80339520 00335180 38 E1 00 10 */ addi r7, r1, 0x10
+/* 80339524 00335184 39 01 00 08 */ addi r8, r1, 8
+/* 80339528 00335188 38 A0 00 40 */ li r5, 0x40
+/* 8033952C 0033518C 38 C0 00 00 */ li r6, 0
+/* 80339530 00335190 4B FF E8 D5 */ bl func_80337E04
+/* 80339534 00335194 2C 03 00 07 */ cmpwi r3, 7
+/* 80339538 00335198 40 80 00 0C */ bge lbl_80339544
+/* 8033953C 0033519C 38 A0 00 01 */ li r5, 1
+/* 80339540 003351A0 48 00 00 88 */ b lbl_803395C8
+lbl_80339544:
+/* 80339544 003351A4 3B FF 0B 78 */ addi r31, r31, 0xb78
+/* 80339548 003351A8 38 61 00 14 */ addi r3, r1, 0x14
+/* 8033954C 003351AC 38 9F 00 08 */ addi r4, r31, 8
+/* 80339550 003351B0 38 A0 00 04 */ li r5, 4
+/* 80339554 003351B4 4B E9 0E 45 */ bl func_801CA398
+/* 80339558 003351B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033955C 003351BC 41 82 00 0C */ beq lbl_80339568
+/* 80339560 003351C0 38 A0 00 01 */ li r5, 1
+/* 80339564 003351C4 48 00 00 64 */ b lbl_803395C8
+lbl_80339568:
+/* 80339568 003351C8 A0 61 00 12 */ lhz r3, 0x12(r1)
+/* 8033956C 003351CC A0 1F 00 06 */ lhz r0, 6(r31)
+/* 80339570 003351D0 7C 03 00 40 */ cmplw r3, r0
+/* 80339574 003351D4 41 82 00 0C */ beq lbl_80339580
+/* 80339578 003351D8 38 A0 00 01 */ li r5, 1
+/* 8033957C 003351DC 48 00 00 4C */ b lbl_803395C8
+lbl_80339580:
+/* 80339580 003351E0 38 61 00 18 */ addi r3, r1, 0x18
+/* 80339584 003351E4 38 8D 8F 38 */ addi r4, r13, lbl_8063E1F8-_SDA_BASE_
+/* 80339588 003351E8 38 A0 00 03 */ li r5, 3
+/* 8033958C 003351EC 4B E9 0E 0D */ bl func_801CA398
+/* 80339590 003351F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80339594 003351F4 41 82 00 0C */ beq lbl_803395A0
+/* 80339598 003351F8 38 A0 00 01 */ li r5, 1
+/* 8033959C 003351FC 48 00 00 2C */ b lbl_803395C8
+lbl_803395A0:
+/* 803395A0 00335200 88 01 00 1C */ lbz r0, 0x1c(r1)
+/* 803395A4 00335204 38 A0 00 00 */ li r5, 0
+/* 803395A8 00335208 88 61 00 1D */ lbz r3, 0x1d(r1)
+/* 803395AC 0033520C 54 06 82 1E */ rlwinm r6, r0, 0x10, 8, 0xf
+/* 803395B0 00335210 88 81 00 1B */ lbz r4, 0x1b(r1)
+/* 803395B4 00335214 88 01 00 1E */ lbz r0, 0x1e(r1)
+/* 803395B8 00335218 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
+/* 803395BC 0033521C 50 86 C0 0E */ rlwimi r6, r4, 0x18, 0, 7
+/* 803395C0 00335220 7C C6 1B 78 */ or r6, r6, r3
+/* 803395C4 00335224 7C DF 03 78 */ or r31, r6, r0
+lbl_803395C8:
+/* 803395C8 00335228 2C 05 00 00 */ cmpwi r5, 0
+/* 803395CC 0033522C 40 82 00 40 */ bne lbl_8033960C
+/* 803395D0 00335230 3C 60 80 61 */ lis r3, lbl_80610B78@ha
+/* 803395D4 00335234 80 63 0B 78 */ lwz r3, lbl_80610B78@l(r3)
+/* 803395D8 00335238 4B FF E6 25 */ bl func_80337BFC
+/* 803395DC 0033523C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 803395E0 00335240 41 82 00 10 */ beq lbl_803395F0
+/* 803395E4 00335244 38 00 00 02 */ li r0, 2
+/* 803395E8 00335248 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
+/* 803395EC 0033524C 48 00 00 18 */ b lbl_80339604
+lbl_803395F0:
+/* 803395F0 00335250 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 803395F4 00335254 38 00 00 01 */ li r0, 1
+/* 803395F8 00335258 41 82 00 08 */ beq lbl_80339600
+/* 803395FC 0033525C 38 00 00 03 */ li r0, 3
+lbl_80339600:
+/* 80339600 00335260 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
+lbl_80339604:
+/* 80339604 00335264 7C 03 03 78 */ mr r3, r0
+/* 80339608 00335268 48 00 00 78 */ b lbl_80339680
+lbl_8033960C:
+/* 8033960C 0033526C 4B FF F9 CD */ bl func_80338FD8
+/* 80339610 00335270 3C A0 80 61 */ lis r5, lbl_80610B78@ha
+/* 80339614 00335274 3B E5 0B 78 */ addi r31, r5, lbl_80610B78@l
+/* 80339618 00335278 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8033961C 0033527C 38 04 07 D0 */ addi r0, r4, 0x7d0
+/* 80339620 00335280 7C 03 00 40 */ cmplw r3, r0
+/* 80339624 00335284 40 81 00 58 */ ble lbl_8033967C
+/* 80339628 00335288 80 1F 00 54 */ lwz r0, 0x54(r31)
+/* 8033962C 0033528C 2C 00 00 01 */ cmpwi r0, 1
+/* 80339630 00335290 40 82 00 1C */ bne lbl_8033964C
+/* 80339634 00335294 80 65 0B 78 */ lwz r3, 0xb78(r5)
+/* 80339638 00335298 4B FF E5 C5 */ bl func_80337BFC
+/* 8033963C 0033529C 38 00 00 01 */ li r0, 1
+/* 80339640 003352A0 38 60 00 01 */ li r3, 1
+/* 80339644 003352A4 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
+/* 80339648 003352A8 48 00 00 38 */ b lbl_80339680
+lbl_8033964C:
+/* 8033964C 003352AC 80 65 0B 78 */ lwz r3, 0xb78(r5)
+/* 80339650 003352B0 38 9F 00 0C */ addi r4, r31, 0xc
+/* 80339654 003352B4 80 BF 00 4C */ lwz r5, 0x4c(r31)
+/* 80339658 003352B8 38 FF 00 04 */ addi r7, r31, 4
+/* 8033965C 003352BC 38 C0 00 00 */ li r6, 0
+/* 80339660 003352C0 39 00 00 08 */ li r8, 8
+/* 80339664 003352C4 4B FF E8 31 */ bl func_80337E94
+/* 80339668 003352C8 4B FF F9 71 */ bl func_80338FD8
+/* 8033966C 003352CC 80 9F 00 54 */ lwz r4, 0x54(r31)
+/* 80339670 003352D0 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 80339674 003352D4 38 04 00 01 */ addi r0, r4, 1
+/* 80339678 003352D8 90 1F 00 54 */ stw r0, 0x54(r31)
+lbl_8033967C:
+/* 8033967C 003352DC 38 60 00 00 */ li r3, 0
+lbl_80339680:
+/* 80339680 003352E0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80339684 003352E4 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 80339688 003352E8 7C 08 03 A6 */ mtlr r0
+/* 8033968C 003352EC 38 21 00 60 */ addi r1, r1, 0x60
+/* 80339690 003352F0 4E 80 00 20 */ blr
+
+.global func_80339694
+func_80339694:
+/* 80339694 003352F4 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 80339698 003352F8 7C 08 02 A6 */ mflr r0
+/* 8033969C 003352FC 90 01 01 34 */ stw r0, 0x134(r1)
+/* 803396A0 00335300 39 61 01 30 */ addi r11, r1, 0x130
+/* 803396A4 00335304 4B E8 DA 7D */ bl func_801C7120
+/* 803396A8 00335308 28 05 00 75 */ cmplwi r5, 0x75
+/* 803396AC 0033530C 7C 79 1B 78 */ mr r25, r3
+/* 803396B0 00335310 7C 9A 23 78 */ mr r26, r4
+/* 803396B4 00335314 7C BB 2B 78 */ mr r27, r5
+/* 803396B8 00335318 7C DC 33 78 */ mr r28, r6
+/* 803396BC 0033531C 3B C1 00 0C */ addi r30, r1, 0xc
+/* 803396C0 00335320 40 81 00 0C */ ble lbl_803396CC
+/* 803396C4 00335324 38 60 FF FF */ li r3, -1
+/* 803396C8 00335328 48 00 00 D0 */ b lbl_80339798
+lbl_803396CC:
+/* 803396CC 0033532C 38 60 00 00 */ li r3, 0
+/* 803396D0 00335330 38 00 00 02 */ li r0, 2
+/* 803396D4 00335334 98 61 00 0C */ stb r3, 0xc(r1)
+/* 803396D8 00335338 98 01 00 0D */ stb r0, 0xd(r1)
+/* 803396DC 0033533C 4B FF F8 FD */ bl func_80338FD8
+/* 803396E0 00335340 4B FF F9 81 */ bl func_80339060
+/* 803396E4 00335344 23 BB 00 7D */ subfic r29, r27, 0x7d
+/* 803396E8 00335348 3B E0 00 00 */ li r31, 0
+/* 803396EC 0033534C 48 00 00 20 */ b lbl_8033970C
+lbl_803396F0:
+/* 803396F0 00335350 38 60 00 00 */ li r3, 0
+/* 803396F4 00335354 38 80 00 FF */ li r4, 0xff
+/* 803396F8 00335358 4B FF F9 81 */ bl func_80339078
+/* 803396FC 0033535C 7C 9E FA 14 */ add r4, r30, r31
+/* 80339700 00335360 38 03 00 01 */ addi r0, r3, 1
+/* 80339704 00335364 98 04 00 02 */ stb r0, 2(r4)
+/* 80339708 00335368 3B FF 00 01 */ addi r31, r31, 1
+lbl_8033970C:
+/* 8033970C 0033536C 7C 1F E8 40 */ cmplw r31, r29
+/* 80339710 00335370 41 80 FF E0 */ blt lbl_803396F0
+/* 80339714 00335374 20 1B 00 7E */ subfic r0, r27, 0x7e
+/* 80339718 00335378 7C BE EA 14 */ add r5, r30, r29
+/* 8033971C 0033537C 38 C0 00 00 */ li r6, 0
+/* 80339720 00335380 7F 44 D3 78 */ mr r4, r26
+/* 80339724 00335384 7C 7E 02 14 */ add r3, r30, r0
+/* 80339728 00335388 98 C5 00 02 */ stb r6, 2(r5)
+/* 8033972C 0033538C 7F 65 DB 78 */ mr r5, r27
+/* 80339730 00335390 38 63 00 02 */ addi r3, r3, 2
+/* 80339734 00335394 4B CC A8 CD */ bl func_80004000
+/* 80339738 00335398 38 00 00 20 */ li r0, 0x20
+/* 8033973C 0033539C 38 61 00 08 */ addi r3, r1, 8
+/* 80339740 003353A0 90 01 00 08 */ stw r0, 8(r1)
+/* 80339744 003353A4 48 00 27 CD */ bl func_8033BF10
+/* 80339748 003353A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033974C 003353AC 41 82 00 30 */ beq lbl_8033977C
+/* 80339750 003353B0 38 61 00 08 */ addi r3, r1, 8
+/* 80339754 003353B4 7F 25 CB 78 */ mr r5, r25
+/* 80339758 003353B8 7C 66 1B 78 */ mr r6, r3
+/* 8033975C 003353BC 38 99 01 04 */ addi r4, r25, 0x104
+/* 80339760 003353C0 48 00 1C 89 */ bl func_8033B3E8
+/* 80339764 003353C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80339768 003353C8 41 82 00 14 */ beq lbl_8033977C
+/* 8033976C 003353CC 38 61 00 08 */ addi r3, r1, 8
+/* 80339770 003353D0 48 00 27 A1 */ bl func_8033BF10
+/* 80339774 003353D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80339778 003353D8 40 82 00 0C */ bne lbl_80339784
+lbl_8033977C:
+/* 8033977C 003353DC 38 60 FF FF */ li r3, -1
+/* 80339780 003353E0 48 00 00 18 */ b lbl_80339798
+lbl_80339784:
+/* 80339784 003353E4 7F 83 E3 78 */ mr r3, r28
+/* 80339788 003353E8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8033978C 003353EC 38 A0 00 80 */ li r5, 0x80
+/* 80339790 003353F0 4B CC A8 71 */ bl func_80004000
+/* 80339794 003353F4 38 60 00 00 */ li r3, 0
+lbl_80339798:
+/* 80339798 003353F8 39 61 01 30 */ addi r11, r1, 0x130
+/* 8033979C 003353FC 4B E8 D9 D1 */ bl func_801C716C
+/* 803397A0 00335400 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 803397A4 00335404 7C 08 03 A6 */ mtlr r0
+/* 803397A8 00335408 38 21 01 30 */ addi r1, r1, 0x130
+/* 803397AC 0033540C 4E 80 00 20 */ blr
+
+.global func_803397B0
+func_803397B0:
+/* 803397B0 00335410 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803397B4 00335414 7C 08 02 A6 */ mflr r0
+/* 803397B8 00335418 28 04 00 40 */ cmplwi r4, 0x40
+/* 803397BC 0033541C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803397C0 00335420 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803397C4 00335424 7C 9F 23 78 */ mr r31, r4
+/* 803397C8 00335428 93 C1 00 08 */ stw r30, 8(r1)
+/* 803397CC 0033542C 7C 7E 1B 78 */ mr r30, r3
+/* 803397D0 00335430 40 81 00 0C */ ble lbl_803397DC
+/* 803397D4 00335434 38 60 00 00 */ li r3, 0
+/* 803397D8 00335438 48 00 00 78 */ b lbl_80339850
+lbl_803397DC:
+/* 803397DC 0033543C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803397E0 00335440 7C 00 20 40 */ cmplw r0, r4
+/* 803397E4 00335444 41 80 00 48 */ blt lbl_8033982C
+/* 803397E8 00335448 48 00 00 10 */ b lbl_803397F8
+lbl_803397EC:
+/* 803397EC 0033544C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 803397F0 00335450 38 05 FF FF */ addi r0, r5, -1
+/* 803397F4 00335454 90 03 00 00 */ stw r0, 0(r3)
+lbl_803397F8:
+/* 803397F8 00335458 80 A3 00 00 */ lwz r5, 0(r3)
+/* 803397FC 0033545C 7C 05 20 40 */ cmplw r5, r4
+/* 80339800 00335460 40 81 00 14 */ ble lbl_80339814
+/* 80339804 00335464 54 A0 10 3A */ slwi r0, r5, 2
+/* 80339808 00335468 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8033980C 0033546C 2C 00 00 00 */ cmpwi r0, 0
+/* 80339810 00335470 41 82 FF DC */ beq lbl_803397EC
+lbl_80339814:
+/* 80339814 00335474 7C 05 20 40 */ cmplw r5, r4
+/* 80339818 00335478 40 82 00 0C */ bne lbl_80339824
+/* 8033981C 0033547C 38 60 00 01 */ li r3, 1
+/* 80339820 00335480 48 00 00 30 */ b lbl_80339850
+lbl_80339824:
+/* 80339824 00335484 38 60 00 00 */ li r3, 0
+/* 80339828 00335488 48 00 00 28 */ b lbl_80339850
+lbl_8033982C:
+/* 8033982C 0033548C 54 04 10 3A */ slwi r4, r0, 2
+/* 80339830 00335490 7C 00 F8 50 */ subf r0, r0, r31
+/* 80339834 00335494 7C 63 22 14 */ add r3, r3, r4
+/* 80339838 00335498 38 80 00 00 */ li r4, 0
+/* 8033983C 0033549C 54 05 10 3A */ slwi r5, r0, 2
+/* 80339840 003354A0 38 63 00 04 */ addi r3, r3, 4
+/* 80339844 003354A4 4B CC A8 C1 */ bl func_80004104
+/* 80339848 003354A8 93 FE 00 00 */ stw r31, 0(r30)
+/* 8033984C 003354AC 38 60 00 01 */ li r3, 1
+lbl_80339850:
+/* 80339850 003354B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80339854 003354B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80339858 003354B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033985C 003354BC 7C 08 03 A6 */ mtlr r0
+/* 80339860 003354C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80339864 003354C4 4E 80 00 20 */ blr
+
+.global func_80339868
+func_80339868:
+/* 80339868 003354C8 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033986C 003354CC 80 E4 00 00 */ lwz r7, 0(r4)
+/* 80339870 003354D0 54 C0 10 3A */ slwi r0, r6, 2
+/* 80339874 003354D4 7C 63 02 14 */ add r3, r3, r0
+/* 80339878 003354D8 48 00 00 0C */ b lbl_80339884
+lbl_8033987C:
+/* 8033987C 003354DC 38 63 FF FC */ addi r3, r3, -4
+/* 80339880 003354E0 38 C6 FF FF */ addi r6, r6, -1
+lbl_80339884:
+/* 80339884 003354E4 2C 06 00 00 */ cmpwi r6, 0
+/* 80339888 003354E8 40 81 00 10 */ ble lbl_80339898
+/* 8033988C 003354EC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80339890 003354F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80339894 003354F4 41 82 FF E8 */ beq lbl_8033987C
+lbl_80339898:
+/* 80339898 003354F8 54 E0 10 3A */ slwi r0, r7, 2
+/* 8033989C 003354FC 7C 64 02 14 */ add r3, r4, r0
+/* 803398A0 00335500 48 00 00 0C */ b lbl_803398AC
+lbl_803398A4:
+/* 803398A4 00335504 38 63 FF FC */ addi r3, r3, -4
+/* 803398A8 00335508 38 E7 FF FF */ addi r7, r7, -1
+lbl_803398AC:
+/* 803398AC 0033550C 2C 07 00 00 */ cmpwi r7, 0
+/* 803398B0 00335510 40 81 00 10 */ ble lbl_803398C0
+/* 803398B4 00335514 80 03 00 00 */ lwz r0, 0(r3)
+/* 803398B8 00335518 2C 00 00 00 */ cmpwi r0, 0
+/* 803398BC 0033551C 41 82 FF E8 */ beq lbl_803398A4
+lbl_803398C0:
+/* 803398C0 00335520 7C 06 38 00 */ cmpw r6, r7
+/* 803398C4 00335524 40 81 00 08 */ ble lbl_803398CC
+/* 803398C8 00335528 7C C7 33 78 */ mr r7, r6
+lbl_803398CC:
+/* 803398CC 0033552C 90 E5 00 00 */ stw r7, 0(r5)
+/* 803398D0 00335530 38 80 00 01 */ li r4, 1
+/* 803398D4 00335534 48 00 00 08 */ b lbl_803398DC
+lbl_803398D8:
+/* 803398D8 00335538 54 84 08 3C */ slwi r4, r4, 1
+lbl_803398DC:
+/* 803398DC 0033553C 7C 04 38 40 */ cmplw r4, r7
+/* 803398E0 00335540 41 80 FF F8 */ blt lbl_803398D8
+/* 803398E4 00335544 20 04 00 40 */ subfic r0, r4, 0x40
+/* 803398E8 00335548 38 60 00 40 */ li r3, 0x40
+/* 803398EC 0033554C 7C 63 23 38 */ orc r3, r3, r4
+/* 803398F0 00335550 90 85 00 00 */ stw r4, 0(r5)
+/* 803398F4 00335554 54 00 F8 7E */ srwi r0, r0, 1
+/* 803398F8 00335558 7C 00 18 50 */ subf r0, r0, r3
+/* 803398FC 0033555C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80339900 00335560 4E 80 00 20 */ blr
+
+.global func_80339904
+func_80339904:
+/* 80339904 00335564 54 80 10 3A */ slwi r0, r4, 2
+/* 80339908 00335568 7C E3 02 14 */ add r7, r3, r0
+/* 8033990C 0033556C 48 00 00 0C */ b lbl_80339918
+lbl_80339910:
+/* 80339910 00335570 38 E7 FF FC */ addi r7, r7, -4
+/* 80339914 00335574 38 84 FF FF */ addi r4, r4, -1
+lbl_80339918:
+/* 80339918 00335578 80 07 FF FC */ lwz r0, -4(r7)
+/* 8033991C 0033557C 2C 00 00 00 */ cmpwi r0, 0
+/* 80339920 00335580 40 82 00 0C */ bne lbl_8033992C
+/* 80339924 00335584 2C 04 00 00 */ cmpwi r4, 0
+/* 80339928 00335588 40 82 FF E8 */ bne lbl_80339910
+lbl_8033992C:
+/* 8033992C 0033558C 54 C0 10 3A */ slwi r0, r6, 2
+/* 80339930 00335590 7C E5 02 14 */ add r7, r5, r0
+/* 80339934 00335594 48 00 00 0C */ b lbl_80339940
+lbl_80339938:
+/* 80339938 00335598 38 E7 FF FC */ addi r7, r7, -4
+/* 8033993C 0033559C 38 C6 FF FF */ addi r6, r6, -1
+lbl_80339940:
+/* 80339940 003355A0 80 07 FF FC */ lwz r0, -4(r7)
+/* 80339944 003355A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80339948 003355A8 40 82 00 0C */ bne lbl_80339954
+/* 8033994C 003355AC 2C 06 00 00 */ cmpwi r6, 0
+/* 80339950 003355B0 40 82 FF E8 */ bne lbl_80339938
+lbl_80339954:
+/* 80339954 003355B4 7C 04 30 40 */ cmplw r4, r6
+/* 80339958 003355B8 40 80 00 0C */ bge lbl_80339964
+/* 8033995C 003355BC 38 60 FF FF */ li r3, -1
+/* 80339960 003355C0 4E 80 00 20 */ blr
+lbl_80339964:
+/* 80339964 003355C4 40 81 00 0C */ ble lbl_80339970
+/* 80339968 003355C8 38 60 00 01 */ li r3, 1
+/* 8033996C 003355CC 4E 80 00 20 */ blr
+lbl_80339970:
+/* 80339970 003355D0 54 80 10 3A */ slwi r0, r4, 2
+/* 80339974 003355D4 7C A5 02 14 */ add r5, r5, r0
+/* 80339978 003355D8 7C 63 02 14 */ add r3, r3, r0
+/* 8033997C 003355DC 7C 89 03 A6 */ mtctr r4
+/* 80339980 003355E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80339984 003355E4 41 82 00 34 */ beq lbl_803399B8
+lbl_80339988:
+/* 80339988 003355E8 80 05 FF FC */ lwz r0, -4(r5)
+/* 8033998C 003355EC 80 83 FF FC */ lwz r4, -4(r3)
+/* 80339990 003355F0 7C 04 00 40 */ cmplw r4, r0
+/* 80339994 003355F4 40 80 00 0C */ bge lbl_803399A0
+/* 80339998 003355F8 38 60 FF FF */ li r3, -1
+/* 8033999C 003355FC 4E 80 00 20 */ blr
+lbl_803399A0:
+/* 803399A0 00335600 40 81 00 0C */ ble lbl_803399AC
+/* 803399A4 00335604 38 60 00 01 */ li r3, 1
+/* 803399A8 00335608 4E 80 00 20 */ blr
+lbl_803399AC:
+/* 803399AC 0033560C 38 A5 FF FC */ addi r5, r5, -4
+/* 803399B0 00335610 38 63 FF FC */ addi r3, r3, -4
+/* 803399B4 00335614 42 00 FF D4 */ bdnz lbl_80339988
+lbl_803399B8:
+/* 803399B8 00335618 38 60 00 00 */ li r3, 0
+/* 803399BC 0033561C 4E 80 00 20 */ blr
+
+.global func_803399C0
+func_803399C0:
+/* 803399C0 00335620 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803399C4 00335624 7C 08 02 A6 */ mflr r0
+/* 803399C8 00335628 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803399CC 0033562C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803399D0 00335630 4B E8 D7 41 */ bl func_801C7110
+/* 803399D4 00335634 3E C0 80 61 */ lis r22, lbl_80610BD0@ha
+/* 803399D8 00335638 7C 77 1B 78 */ mr r23, r3
+/* 803399DC 0033563C 3A D6 0B D0 */ addi r22, r22, lbl_80610BD0@l
+/* 803399E0 00335640 7C 95 23 78 */ mr r21, r4
+/* 803399E4 00335644 80 16 00 3C */ lwz r0, 0x3c(r22)
+/* 803399E8 00335648 7C B8 2B 78 */ mr r24, r5
+/* 803399EC 0033564C 7C D9 33 78 */ mr r25, r6
+/* 803399F0 00335650 7C FA 3B 78 */ mr r26, r7
+/* 803399F4 00335654 2C 00 00 00 */ cmpwi r0, 0
+/* 803399F8 00335658 7D 1B 43 78 */ mr r27, r8
+/* 803399FC 0033565C 7D 3C 4B 78 */ mr r28, r9
+/* 80339A00 00335660 3B E0 00 00 */ li r31, 0
+/* 80339A04 00335664 3B A0 00 00 */ li r29, 0
+/* 80339A08 00335668 3B C0 00 00 */ li r30, 0
+/* 80339A0C 0033566C 40 82 00 20 */ bne lbl_80339A2C
+/* 80339A10 00335670 80 76 00 38 */ lwz r3, 0x38(r22)
+/* 80339A14 00335674 38 03 00 01 */ addi r0, r3, 1
+/* 80339A18 00335678 90 16 00 38 */ stw r0, 0x38(r22)
+/* 80339A1C 0033567C 4B FF F6 05 */ bl func_80339020
+/* 80339A20 00335680 38 00 00 01 */ li r0, 1
+/* 80339A24 00335684 90 76 00 30 */ stw r3, 0x30(r22)
+/* 80339A28 00335688 90 16 00 3C */ stw r0, 0x3c(r22)
+lbl_80339A2C:
+/* 80339A2C 0033568C 7C 1C A8 40 */ cmplw r28, r21
+/* 80339A30 00335690 41 80 00 0C */ blt lbl_80339A3C
+/* 80339A34 00335694 7C 1C C8 40 */ cmplw r28, r25
+/* 80339A38 00335698 40 80 00 0C */ bge lbl_80339A44
+lbl_80339A3C:
+/* 80339A3C 0033569C 38 60 00 00 */ li r3, 0
+/* 80339A40 003356A0 48 00 01 F0 */ b lbl_80339C30
+lbl_80339A44:
+/* 80339A44 003356A4 7C 15 C8 40 */ cmplw r21, r25
+/* 80339A48 003356A8 40 80 00 10 */ bge lbl_80339A58
+/* 80339A4C 003356AC 7E A6 AB 78 */ mr r6, r21
+/* 80339A50 003356B0 7F 07 C3 78 */ mr r7, r24
+/* 80339A54 003356B4 48 00 00 10 */ b lbl_80339A64
+lbl_80339A58:
+/* 80339A58 003356B8 7F 26 CB 78 */ mr r6, r25
+/* 80339A5C 003356BC 7E B9 AB 78 */ mr r25, r21
+/* 80339A60 003356C0 7E E7 BB 78 */ mr r7, r23
+lbl_80339A64:
+/* 80339A64 003356C4 28 06 00 00 */ cmplwi r6, 0
+/* 80339A68 003356C8 7F 45 D3 78 */ mr r5, r26
+/* 80339A6C 003356CC 40 81 00 E0 */ ble lbl_80339B4C
+/* 80339A70 003356D0 54 C0 F0 BF */ rlwinm. r0, r6, 0x1e, 2, 0x1f
+/* 80339A74 003356D4 7C DF 33 78 */ mr r31, r6
+/* 80339A78 003356D8 7C 09 03 A6 */ mtctr r0
+/* 80339A7C 003356DC 41 82 00 9C */ beq lbl_80339B18
+lbl_80339A80:
+/* 80339A80 003356E0 80 77 00 00 */ lwz r3, 0(r23)
+/* 80339A84 003356E4 80 18 00 00 */ lwz r0, 0(r24)
+/* 80339A88 003356E8 7C 9D 18 14 */ addc r4, r29, r3
+/* 80339A8C 003356EC 7C 7E 01 94 */ addze r3, r30
+/* 80339A90 003356F0 3B C0 00 00 */ li r30, 0
+/* 80339A94 003356F4 7C 04 00 14 */ addc r0, r4, r0
+/* 80339A98 003356F8 90 05 00 00 */ stw r0, 0(r5)
+/* 80339A9C 003356FC 7F A3 01 94 */ addze r29, r3
+/* 80339AA0 00335700 80 77 00 04 */ lwz r3, 4(r23)
+/* 80339AA4 00335704 80 18 00 04 */ lwz r0, 4(r24)
+/* 80339AA8 00335708 7C 9D 18 14 */ addc r4, r29, r3
+/* 80339AAC 0033570C 7C 7E 01 94 */ addze r3, r30
+/* 80339AB0 00335710 3B C0 00 00 */ li r30, 0
+/* 80339AB4 00335714 7C 04 00 14 */ addc r0, r4, r0
+/* 80339AB8 00335718 90 05 00 04 */ stw r0, 4(r5)
+/* 80339ABC 0033571C 7F A3 01 94 */ addze r29, r3
+/* 80339AC0 00335720 80 77 00 08 */ lwz r3, 8(r23)
+/* 80339AC4 00335724 80 18 00 08 */ lwz r0, 8(r24)
+/* 80339AC8 00335728 7C 9D 18 14 */ addc r4, r29, r3
+/* 80339ACC 0033572C 7C 7E 01 94 */ addze r3, r30
+/* 80339AD0 00335730 3B C0 00 00 */ li r30, 0
+/* 80339AD4 00335734 7C 04 00 14 */ addc r0, r4, r0
+/* 80339AD8 00335738 90 05 00 08 */ stw r0, 8(r5)
+/* 80339ADC 0033573C 7F A3 01 94 */ addze r29, r3
+/* 80339AE0 00335740 80 77 00 0C */ lwz r3, 0xc(r23)
+/* 80339AE4 00335744 3A F7 00 10 */ addi r23, r23, 0x10
+/* 80339AE8 00335748 80 18 00 0C */ lwz r0, 0xc(r24)
+/* 80339AEC 0033574C 3B 18 00 10 */ addi r24, r24, 0x10
+/* 80339AF0 00335750 7C 9D 18 14 */ addc r4, r29, r3
+/* 80339AF4 00335754 7C 7E 01 94 */ addze r3, r30
+/* 80339AF8 00335758 3B C0 00 00 */ li r30, 0
+/* 80339AFC 0033575C 7C 04 00 14 */ addc r0, r4, r0
+/* 80339B00 00335760 90 05 00 0C */ stw r0, 0xc(r5)
+/* 80339B04 00335764 7F A3 01 94 */ addze r29, r3
+/* 80339B08 00335768 38 A5 00 10 */ addi r5, r5, 0x10
+/* 80339B0C 0033576C 42 00 FF 74 */ bdnz lbl_80339A80
+/* 80339B10 00335770 70 C6 00 03 */ andi. r6, r6, 3
+/* 80339B14 00335774 41 82 00 38 */ beq lbl_80339B4C
+lbl_80339B18:
+/* 80339B18 00335778 7C C9 03 A6 */ mtctr r6
+lbl_80339B1C:
+/* 80339B1C 0033577C 80 77 00 00 */ lwz r3, 0(r23)
+/* 80339B20 00335780 3A F7 00 04 */ addi r23, r23, 4
+/* 80339B24 00335784 80 18 00 00 */ lwz r0, 0(r24)
+/* 80339B28 00335788 3B 18 00 04 */ addi r24, r24, 4
+/* 80339B2C 0033578C 7C 9D 18 14 */ addc r4, r29, r3
+/* 80339B30 00335790 7C 7E 01 94 */ addze r3, r30
+/* 80339B34 00335794 3B C0 00 00 */ li r30, 0
+/* 80339B38 00335798 7C 04 00 14 */ addc r0, r4, r0
+/* 80339B3C 0033579C 90 05 00 00 */ stw r0, 0(r5)
+/* 80339B40 003357A0 7F A3 01 94 */ addze r29, r3
+/* 80339B44 003357A4 38 A5 00 04 */ addi r5, r5, 4
+/* 80339B48 003357A8 42 00 FF D4 */ bdnz lbl_80339B1C
+lbl_80339B4C:
+/* 80339B4C 003357AC 57 E0 10 3A */ slwi r0, r31, 2
+/* 80339B50 003357B0 7C 67 02 14 */ add r3, r7, r0
+/* 80339B54 003357B4 7C 9A 02 14 */ add r4, r26, r0
+/* 80339B58 003357B8 48 00 00 24 */ b lbl_80339B7C
+lbl_80339B5C:
+/* 80339B5C 003357BC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80339B60 003357C0 38 63 00 04 */ addi r3, r3, 4
+/* 80339B64 003357C4 3B FF 00 01 */ addi r31, r31, 1
+/* 80339B68 003357C8 7C 1D 00 14 */ addc r0, r29, r0
+/* 80339B6C 003357CC 90 04 00 00 */ stw r0, 0(r4)
+/* 80339B70 003357D0 7F BE 01 94 */ addze r29, r30
+/* 80339B74 003357D4 3B C0 00 00 */ li r30, 0
+/* 80339B78 003357D8 38 84 00 04 */ addi r4, r4, 4
+lbl_80339B7C:
+/* 80339B7C 003357DC 7F A0 F3 79 */ or. r0, r29, r30
+/* 80339B80 003357E0 41 82 00 0C */ beq lbl_80339B8C
+/* 80339B84 003357E4 7C 1F C8 40 */ cmplw r31, r25
+/* 80339B88 003357E8 41 80 FF D4 */ blt lbl_80339B5C
+lbl_80339B8C:
+/* 80339B8C 003357EC 7F A0 F3 79 */ or. r0, r29, r30
+/* 80339B90 003357F0 41 82 00 28 */ beq lbl_80339BB8
+/* 80339B94 003357F4 7C 1C F8 40 */ cmplw r28, r31
+/* 80339B98 003357F8 41 81 00 0C */ bgt lbl_80339BA4
+/* 80339B9C 003357FC 38 60 00 00 */ li r3, 0
+/* 80339BA0 00335800 48 00 00 90 */ b lbl_80339C30
+lbl_80339BA4:
+/* 80339BA4 00335804 57 E0 10 3A */ slwi r0, r31, 2
+/* 80339BA8 00335808 3B C0 00 00 */ li r30, 0
+/* 80339BAC 0033580C 7F BA 01 2E */ stwx r29, r26, r0
+/* 80339BB0 00335810 3B A0 00 00 */ li r29, 0
+/* 80339BB4 00335814 3B FF 00 01 */ addi r31, r31, 1
+lbl_80339BB8:
+/* 80339BB8 00335818 7C 1F C8 40 */ cmplw r31, r25
+/* 80339BBC 0033581C 40 80 00 28 */ bge lbl_80339BE4
+/* 80339BC0 00335820 57 E0 10 3A */ slwi r0, r31, 2
+/* 80339BC4 00335824 7C 87 02 14 */ add r4, r7, r0
+/* 80339BC8 00335828 7C 7A 02 14 */ add r3, r26, r0
+/* 80339BCC 0033582C 7C 03 20 40 */ cmplw r3, r4
+/* 80339BD0 00335830 41 82 00 10 */ beq lbl_80339BE0
+/* 80339BD4 00335834 7C 1F C8 50 */ subf r0, r31, r25
+/* 80339BD8 00335838 54 05 10 3A */ slwi r5, r0, 2
+/* 80339BDC 0033583C 4B CC A4 25 */ bl func_80004000
+lbl_80339BE0:
+/* 80339BE0 00335840 7F 3F CB 78 */ mr r31, r25
+lbl_80339BE4:
+/* 80339BE4 00335844 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
+/* 80339BE8 00335848 93 FB 00 00 */ stw r31, 0(r27)
+/* 80339BEC 0033584C 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
+/* 80339BF0 00335850 80 17 00 3C */ lwz r0, 0x3c(r23)
+/* 80339BF4 00335854 28 00 00 01 */ cmplwi r0, 1
+/* 80339BF8 00335858 40 82 00 24 */ bne lbl_80339C1C
+/* 80339BFC 0033585C 4B FF F4 25 */ bl func_80339020
+/* 80339C00 00335860 80 B7 00 30 */ lwz r5, 0x30(r23)
+/* 80339C04 00335864 38 00 00 00 */ li r0, 0
+/* 80339C08 00335868 80 97 00 34 */ lwz r4, 0x34(r23)
+/* 80339C0C 0033586C 7C 65 18 50 */ subf r3, r5, r3
+/* 80339C10 00335870 90 17 00 3C */ stw r0, 0x3c(r23)
+/* 80339C14 00335874 7C 04 1A 14 */ add r0, r4, r3
+/* 80339C18 00335878 90 17 00 34 */ stw r0, 0x34(r23)
+lbl_80339C1C:
+/* 80339C1C 0033587C 7F A0 F3 79 */ or. r0, r29, r30
+/* 80339C20 00335880 41 82 00 0C */ beq lbl_80339C2C
+/* 80339C24 00335884 38 60 00 00 */ li r3, 0
+/* 80339C28 00335888 48 00 00 08 */ b lbl_80339C30
+lbl_80339C2C:
+/* 80339C2C 0033588C 38 60 00 01 */ li r3, 1
+lbl_80339C30:
+/* 80339C30 00335890 39 61 00 40 */ addi r11, r1, 0x40
+/* 80339C34 00335894 4B E8 D5 29 */ bl func_801C715C
+/* 80339C38 00335898 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80339C3C 0033589C 7C 08 03 A6 */ mtlr r0
+/* 80339C40 003358A0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80339C44 003358A4 4E 80 00 20 */ blr
+
+.global func_80339C48
+func_80339C48:
+/* 80339C48 003358A8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80339C4C 003358AC 7C 08 02 A6 */ mflr r0
+/* 80339C50 003358B0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80339C54 003358B4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80339C58 003358B8 4B E8 D4 B9 */ bl func_801C7110
+/* 80339C5C 003358BC 7C 04 30 40 */ cmplw r4, r6
+/* 80339C60 003358C0 7C D9 33 78 */ mr r25, r6
+/* 80339C64 003358C4 7C 76 1B 78 */ mr r22, r3
+/* 80339C68 003358C8 7C 97 23 78 */ mr r23, r4
+/* 80339C6C 003358CC 7C B8 2B 78 */ mr r24, r5
+/* 80339C70 003358D0 7C FA 3B 78 */ mr r26, r7
+/* 80339C74 003358D4 7D 1B 43 78 */ mr r27, r8
+/* 80339C78 003358D8 7F 3F CB 78 */ mr r31, r25
+/* 80339C7C 003358DC 3B A0 00 00 */ li r29, 0
+/* 80339C80 003358E0 3B C0 00 00 */ li r30, 0
+/* 80339C84 003358E4 40 80 00 08 */ bge lbl_80339C8C
+/* 80339C88 003358E8 7E FF BB 78 */ mr r31, r23
+lbl_80339C8C:
+/* 80339C8C 003358EC 3E A0 80 61 */ lis r21, lbl_80610BD0@ha
+/* 80339C90 003358F0 3B 80 00 00 */ li r28, 0
+/* 80339C94 003358F4 3A B5 0B D0 */ addi r21, r21, lbl_80610BD0@l
+/* 80339C98 003358F8 80 15 00 4C */ lwz r0, 0x4c(r21)
+/* 80339C9C 003358FC 2C 00 00 00 */ cmpwi r0, 0
+/* 80339CA0 00335900 40 82 00 20 */ bne lbl_80339CC0
+/* 80339CA4 00335904 80 75 00 48 */ lwz r3, 0x48(r21)
+/* 80339CA8 00335908 38 03 00 01 */ addi r0, r3, 1
+/* 80339CAC 0033590C 90 15 00 48 */ stw r0, 0x48(r21)
+/* 80339CB0 00335910 4B FF F3 71 */ bl func_80339020
+/* 80339CB4 00335914 38 00 00 01 */ li r0, 1
+/* 80339CB8 00335918 90 75 00 40 */ stw r3, 0x40(r21)
+/* 80339CBC 0033591C 90 15 00 4C */ stw r0, 0x4c(r21)
+lbl_80339CC0:
+/* 80339CC0 00335920 28 1F 00 00 */ cmplwi r31, 0
+/* 80339CC4 00335924 7E C7 B3 78 */ mr r7, r22
+/* 80339CC8 00335928 7F 08 C3 78 */ mr r8, r24
+/* 80339CCC 0033592C 7F 49 D3 78 */ mr r9, r26
+/* 80339CD0 00335930 40 81 00 F4 */ ble lbl_80339DC4
+/* 80339CD4 00335934 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f
+/* 80339CD8 00335938 7F FC FB 78 */ mr r28, r31
+/* 80339CDC 0033593C 7C 09 03 A6 */ mtctr r0
+/* 80339CE0 00335940 41 82 00 AC */ beq lbl_80339D8C
+lbl_80339CE4:
+/* 80339CE4 00335944 80 C8 00 00 */ lwz r6, 0(r8)
+/* 80339CE8 00335948 80 A7 00 00 */ lwz r5, 0(r7)
+/* 80339CEC 0033594C 7C 65 30 10 */ subfc r3, r5, r6
+/* 80339CF0 00335950 80 A7 00 04 */ lwz r5, 4(r7)
+/* 80339CF4 00335954 7C 86 31 10 */ subfe r4, r6, r6
+/* 80339CF8 00335958 80 C8 00 04 */ lwz r6, 4(r8)
+/* 80339CFC 0033595C 7C 7D 18 10 */ subfc r3, r29, r3
+/* 80339D00 00335960 7C 1E 21 10 */ subfe r0, r30, r4
+/* 80339D04 00335964 90 69 00 00 */ stw r3, 0(r9)
+/* 80339D08 00335968 7C 65 30 10 */ subfc r3, r5, r6
+/* 80339D0C 0033596C 80 A7 00 08 */ lwz r5, 8(r7)
+/* 80339D10 00335970 7C 86 31 10 */ subfe r4, r6, r6
+/* 80339D14 00335974 54 1D 0F FE */ srwi r29, r0, 0x1f
+/* 80339D18 00335978 7C 7D 18 10 */ subfc r3, r29, r3
+/* 80339D1C 0033597C 3B C0 00 00 */ li r30, 0
+/* 80339D20 00335980 7C 1E 21 10 */ subfe r0, r30, r4
+/* 80339D24 00335984 80 C8 00 08 */ lwz r6, 8(r8)
+/* 80339D28 00335988 90 69 00 04 */ stw r3, 4(r9)
+/* 80339D2C 0033598C 54 1D 0F FE */ srwi r29, r0, 0x1f
+/* 80339D30 00335990 7C 65 30 10 */ subfc r3, r5, r6
+/* 80339D34 00335994 80 A7 00 0C */ lwz r5, 0xc(r7)
+/* 80339D38 00335998 7C 86 31 10 */ subfe r4, r6, r6
+/* 80339D3C 0033599C 80 C8 00 0C */ lwz r6, 0xc(r8)
+/* 80339D40 003359A0 7C 7D 18 10 */ subfc r3, r29, r3
+/* 80339D44 003359A4 3B C0 00 00 */ li r30, 0
+/* 80339D48 003359A8 7C 1E 21 10 */ subfe r0, r30, r4
+/* 80339D4C 003359AC 90 69 00 08 */ stw r3, 8(r9)
+/* 80339D50 003359B0 7C 65 30 10 */ subfc r3, r5, r6
+/* 80339D54 003359B4 3B C0 00 00 */ li r30, 0
+/* 80339D58 003359B8 54 1D 0F FE */ srwi r29, r0, 0x1f
+/* 80339D5C 003359BC 7C 86 31 10 */ subfe r4, r6, r6
+/* 80339D60 003359C0 7C 7D 18 10 */ subfc r3, r29, r3
+/* 80339D64 003359C4 38 E7 00 10 */ addi r7, r7, 0x10
+/* 80339D68 003359C8 7C 1E 21 10 */ subfe r0, r30, r4
+/* 80339D6C 003359CC 90 69 00 0C */ stw r3, 0xc(r9)
+/* 80339D70 003359D0 54 1D 0F FE */ srwi r29, r0, 0x1f
+/* 80339D74 003359D4 3B C0 00 00 */ li r30, 0
+/* 80339D78 003359D8 39 08 00 10 */ addi r8, r8, 0x10
+/* 80339D7C 003359DC 39 29 00 10 */ addi r9, r9, 0x10
+/* 80339D80 003359E0 42 00 FF 64 */ bdnz lbl_80339CE4
+/* 80339D84 003359E4 73 FF 00 03 */ andi. r31, r31, 3
+/* 80339D88 003359E8 41 82 00 3C */ beq lbl_80339DC4
+lbl_80339D8C:
+/* 80339D8C 003359EC 7F E9 03 A6 */ mtctr r31
+lbl_80339D90:
+/* 80339D90 003359F0 80 C8 00 00 */ lwz r6, 0(r8)
+/* 80339D94 003359F4 39 08 00 04 */ addi r8, r8, 4
+/* 80339D98 003359F8 80 A7 00 00 */ lwz r5, 0(r7)
+/* 80339D9C 003359FC 38 E7 00 04 */ addi r7, r7, 4
+/* 80339DA0 00335A00 7C 65 30 10 */ subfc r3, r5, r6
+/* 80339DA4 00335A04 7C 86 31 10 */ subfe r4, r6, r6
+/* 80339DA8 00335A08 7C 7D 18 10 */ subfc r3, r29, r3
+/* 80339DAC 00335A0C 7C 1E 21 10 */ subfe r0, r30, r4
+/* 80339DB0 00335A10 90 69 00 00 */ stw r3, 0(r9)
+/* 80339DB4 00335A14 54 1D 0F FE */ srwi r29, r0, 0x1f
+/* 80339DB8 00335A18 3B C0 00 00 */ li r30, 0
+/* 80339DBC 00335A1C 39 29 00 04 */ addi r9, r9, 4
+/* 80339DC0 00335A20 42 00 FF D0 */ bdnz lbl_80339D90
+lbl_80339DC4:
+/* 80339DC4 00335A24 7C 1C C8 40 */ cmplw r28, r25
+/* 80339DC8 00335A28 57 80 10 3A */ slwi r0, r28, 2
+/* 80339DCC 00335A2C 7D 18 02 14 */ add r8, r24, r0
+/* 80339DD0 00335A30 7C 9C C8 50 */ subf r4, r28, r25
+/* 80339DD4 00335A34 7D 3A 02 14 */ add r9, r26, r0
+/* 80339DD8 00335A38 38 C0 00 00 */ li r6, 0
+/* 80339DDC 00335A3C 40 80 00 B4 */ bge lbl_80339E90
+/* 80339DE0 00335A40 54 83 F0 BF */ rlwinm. r3, r4, 0x1e, 2, 0x1f
+/* 80339DE4 00335A44 7C 80 23 78 */ mr r0, r4
+/* 80339DE8 00335A48 7C 69 03 A6 */ mtctr r3
+/* 80339DEC 00335A4C 41 82 00 78 */ beq lbl_80339E64
+lbl_80339DF0:
+/* 80339DF0 00335A50 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80339DF4 00335A54 7C BD 38 10 */ subfc r5, r29, r7
+/* 80339DF8 00335A58 80 E8 00 04 */ lwz r7, 4(r8)
+/* 80339DFC 00335A5C 7C 7E 31 10 */ subfe r3, r30, r6
+/* 80339E00 00335A60 90 A9 00 00 */ stw r5, 0(r9)
+/* 80339E04 00335A64 54 7D 0F FE */ srwi r29, r3, 0x1f
+/* 80339E08 00335A68 3B C0 00 00 */ li r30, 0
+/* 80339E0C 00335A6C 7C BD 38 10 */ subfc r5, r29, r7
+/* 80339E10 00335A70 80 E8 00 08 */ lwz r7, 8(r8)
+/* 80339E14 00335A74 7C 7E 31 10 */ subfe r3, r30, r6
+/* 80339E18 00335A78 90 A9 00 04 */ stw r5, 4(r9)
+/* 80339E1C 00335A7C 54 7D 0F FE */ srwi r29, r3, 0x1f
+/* 80339E20 00335A80 3B C0 00 00 */ li r30, 0
+/* 80339E24 00335A84 7C BD 38 10 */ subfc r5, r29, r7
+/* 80339E28 00335A88 80 E8 00 0C */ lwz r7, 0xc(r8)
+/* 80339E2C 00335A8C 7C 7E 31 10 */ subfe r3, r30, r6
+/* 80339E30 00335A90 90 A9 00 08 */ stw r5, 8(r9)
+/* 80339E34 00335A94 54 7D 0F FE */ srwi r29, r3, 0x1f
+/* 80339E38 00335A98 3B C0 00 00 */ li r30, 0
+/* 80339E3C 00335A9C 7C BD 38 10 */ subfc r5, r29, r7
+/* 80339E40 00335AA0 39 08 00 10 */ addi r8, r8, 0x10
+/* 80339E44 00335AA4 7C 7E 31 10 */ subfe r3, r30, r6
+/* 80339E48 00335AA8 90 A9 00 0C */ stw r5, 0xc(r9)
+/* 80339E4C 00335AAC 54 7D 0F FE */ srwi r29, r3, 0x1f
+/* 80339E50 00335AB0 3B C0 00 00 */ li r30, 0
+/* 80339E54 00335AB4 39 29 00 10 */ addi r9, r9, 0x10
+/* 80339E58 00335AB8 42 00 FF 98 */ bdnz lbl_80339DF0
+/* 80339E5C 00335ABC 70 84 00 03 */ andi. r4, r4, 3
+/* 80339E60 00335AC0 41 82 00 2C */ beq lbl_80339E8C
+lbl_80339E64:
+/* 80339E64 00335AC4 7C 89 03 A6 */ mtctr r4
+lbl_80339E68:
+/* 80339E68 00335AC8 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80339E6C 00335ACC 39 08 00 04 */ addi r8, r8, 4
+/* 80339E70 00335AD0 7C BD 38 10 */ subfc r5, r29, r7
+/* 80339E74 00335AD4 7C 7E 31 10 */ subfe r3, r30, r6
+/* 80339E78 00335AD8 90 A9 00 00 */ stw r5, 0(r9)
+/* 80339E7C 00335ADC 54 7D 0F FE */ srwi r29, r3, 0x1f
+/* 80339E80 00335AE0 3B C0 00 00 */ li r30, 0
+/* 80339E84 00335AE4 39 29 00 04 */ addi r9, r9, 4
+/* 80339E88 00335AE8 42 00 FF E0 */ bdnz lbl_80339E68
+lbl_80339E8C:
+/* 80339E8C 00335AEC 7F 9C 02 14 */ add r28, r28, r0
+lbl_80339E90:
+/* 80339E90 00335AF0 7F A0 F3 79 */ or. r0, r29, r30
+/* 80339E94 00335AF4 41 82 00 40 */ beq lbl_80339ED4
+/* 80339E98 00335AF8 3E C0 80 61 */ lis r22, lbl_80610BD0@ha
+/* 80339E9C 00335AFC 3A D6 0B D0 */ addi r22, r22, lbl_80610BD0@l
+/* 80339EA0 00335B00 80 16 00 4C */ lwz r0, 0x4c(r22)
+/* 80339EA4 00335B04 28 00 00 01 */ cmplwi r0, 1
+/* 80339EA8 00335B08 40 82 00 24 */ bne lbl_80339ECC
+/* 80339EAC 00335B0C 4B FF F1 75 */ bl func_80339020
+/* 80339EB0 00335B10 80 B6 00 40 */ lwz r5, 0x40(r22)
+/* 80339EB4 00335B14 38 00 00 00 */ li r0, 0
+/* 80339EB8 00335B18 80 96 00 44 */ lwz r4, 0x44(r22)
+/* 80339EBC 00335B1C 7C 65 18 50 */ subf r3, r5, r3
+/* 80339EC0 00335B20 90 16 00 4C */ stw r0, 0x4c(r22)
+/* 80339EC4 00335B24 7C 04 1A 14 */ add r0, r4, r3
+/* 80339EC8 00335B28 90 16 00 44 */ stw r0, 0x44(r22)
+lbl_80339ECC:
+/* 80339ECC 00335B2C 38 60 00 00 */ li r3, 0
+/* 80339ED0 00335B30 48 00 00 AC */ b lbl_80339F7C
+lbl_80339ED4:
+/* 80339ED4 00335B34 57 83 10 3A */ slwi r3, r28, 2
+/* 80339ED8 00335B38 7C 1C B8 50 */ subf r0, r28, r23
+/* 80339EDC 00335B3C 7C 76 1A 14 */ add r3, r22, r3
+/* 80339EE0 00335B40 7C 09 03 A6 */ mtctr r0
+/* 80339EE4 00335B44 7C 1C B8 40 */ cmplw r28, r23
+/* 80339EE8 00335B48 40 80 00 58 */ bge lbl_80339F40
+lbl_80339EEC:
+/* 80339EEC 00335B4C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80339EF0 00335B50 2C 00 00 00 */ cmpwi r0, 0
+/* 80339EF4 00335B54 41 82 00 40 */ beq lbl_80339F34
+/* 80339EF8 00335B58 3E C0 80 61 */ lis r22, lbl_80610BD0@ha
+/* 80339EFC 00335B5C 3A D6 0B D0 */ addi r22, r22, lbl_80610BD0@l
+/* 80339F00 00335B60 80 16 00 4C */ lwz r0, 0x4c(r22)
+/* 80339F04 00335B64 28 00 00 01 */ cmplwi r0, 1
+/* 80339F08 00335B68 40 82 00 24 */ bne lbl_80339F2C
+/* 80339F0C 00335B6C 4B FF F1 15 */ bl func_80339020
+/* 80339F10 00335B70 80 B6 00 40 */ lwz r5, 0x40(r22)
+/* 80339F14 00335B74 38 00 00 00 */ li r0, 0
+/* 80339F18 00335B78 80 96 00 44 */ lwz r4, 0x44(r22)
+/* 80339F1C 00335B7C 7C 65 18 50 */ subf r3, r5, r3
+/* 80339F20 00335B80 90 16 00 4C */ stw r0, 0x4c(r22)
+/* 80339F24 00335B84 7C 04 1A 14 */ add r0, r4, r3
+/* 80339F28 00335B88 90 16 00 44 */ stw r0, 0x44(r22)
+lbl_80339F2C:
+/* 80339F2C 00335B8C 38 60 00 00 */ li r3, 0
+/* 80339F30 00335B90 48 00 00 4C */ b lbl_80339F7C
+lbl_80339F34:
+/* 80339F34 00335B94 38 63 00 04 */ addi r3, r3, 4
+/* 80339F38 00335B98 3B 9C 00 01 */ addi r28, r28, 1
+/* 80339F3C 00335B9C 42 00 FF B0 */ bdnz lbl_80339EEC
+lbl_80339F40:
+/* 80339F40 00335BA0 3E C0 80 61 */ lis r22, lbl_80610BD0@ha
+/* 80339F44 00335BA4 93 3B 00 00 */ stw r25, 0(r27)
+/* 80339F48 00335BA8 3A D6 0B D0 */ addi r22, r22, lbl_80610BD0@l
+/* 80339F4C 00335BAC 80 16 00 4C */ lwz r0, 0x4c(r22)
+/* 80339F50 00335BB0 28 00 00 01 */ cmplwi r0, 1
+/* 80339F54 00335BB4 40 82 00 24 */ bne lbl_80339F78
+/* 80339F58 00335BB8 4B FF F0 C9 */ bl func_80339020
+/* 80339F5C 00335BBC 80 B6 00 40 */ lwz r5, 0x40(r22)
+/* 80339F60 00335BC0 38 00 00 00 */ li r0, 0
+/* 80339F64 00335BC4 80 96 00 44 */ lwz r4, 0x44(r22)
+/* 80339F68 00335BC8 7C 65 18 50 */ subf r3, r5, r3
+/* 80339F6C 00335BCC 90 16 00 4C */ stw r0, 0x4c(r22)
+/* 80339F70 00335BD0 7C 04 1A 14 */ add r0, r4, r3
+/* 80339F74 00335BD4 90 16 00 44 */ stw r0, 0x44(r22)
+lbl_80339F78:
+/* 80339F78 00335BD8 38 60 00 01 */ li r3, 1
+lbl_80339F7C:
+/* 80339F7C 00335BDC 39 61 00 40 */ addi r11, r1, 0x40
+/* 80339F80 00335BE0 4B E8 D1 DD */ bl func_801C715C
+/* 80339F84 00335BE4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80339F88 00335BE8 7C 08 03 A6 */ mtlr r0
+/* 80339F8C 00335BEC 38 21 00 40 */ addi r1, r1, 0x40
+/* 80339F90 00335BF0 4E 80 00 20 */ blr
+
+.global func_80339F94
+func_80339F94:
+/* 80339F94 00335BF4 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 80339F98 00335BF8 7C 08 02 A6 */ mflr r0
+/* 80339F9C 00335BFC 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80339FA0 00335C00 39 61 01 40 */ addi r11, r1, 0x140
+/* 80339FA4 00335C04 4B E8 D1 75 */ bl func_801C7118
+/* 80339FA8 00335C08 7C 79 1B 78 */ mr r25, r3
+/* 80339FAC 00335C0C 7C 9A 23 78 */ mr r26, r4
+/* 80339FB0 00335C10 7C BB 2B 78 */ mr r27, r5
+/* 80339FB4 00335C14 7C DC 33 78 */ mr r28, r6
+/* 80339FB8 00335C18 7C FD 3B 78 */ mr r29, r7
+/* 80339FBC 00335C1C 7D 1E 43 78 */ mr r30, r8
+/* 80339FC0 00335C20 7D 3F 4B 78 */ mr r31, r9
+/* 80339FC4 00335C24 38 61 00 08 */ addi r3, r1, 8
+/* 80339FC8 00335C28 38 80 00 00 */ li r4, 0
+/* 80339FCC 00335C2C 38 A0 01 04 */ li r5, 0x104
+/* 80339FD0 00335C30 4B CC A1 35 */ bl func_80004104
+/* 80339FD4 00335C34 38 00 00 00 */ li r0, 0
+/* 80339FD8 00335C38 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
+/* 80339FDC 00335C3C 90 1E 00 00 */ stw r0, 0(r30)
+/* 80339FE0 00335C40 3B 17 0B D0 */ addi r24, r23, lbl_80610BD0@l
+/* 80339FE4 00335C44 80 18 00 0C */ lwz r0, 0xc(r24)
+/* 80339FE8 00335C48 2C 00 00 00 */ cmpwi r0, 0
+/* 80339FEC 00335C4C 40 82 00 20 */ bne lbl_8033A00C
+/* 80339FF0 00335C50 80 78 00 08 */ lwz r3, 8(r24)
+/* 80339FF4 00335C54 38 03 00 01 */ addi r0, r3, 1
+/* 80339FF8 00335C58 90 18 00 08 */ stw r0, 8(r24)
+/* 80339FFC 00335C5C 4B FF F0 25 */ bl func_80339020
+/* 8033A000 00335C60 38 00 00 01 */ li r0, 1
+/* 8033A004 00335C64 90 77 0B D0 */ stw r3, 0xbd0(r23)
+/* 8033A008 00335C68 90 18 00 0C */ stw r0, 0xc(r24)
+lbl_8033A00C:
+/* 8033A00C 00335C6C 38 A0 00 00 */ li r5, 0
+/* 8033A010 00335C70 48 00 01 20 */ b lbl_8033A130
+lbl_8033A014:
+/* 8033A014 00335C74 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8033A018 00335C78 2C 00 00 00 */ cmpwi r0, 0
+/* 8033A01C 00335C7C 41 82 01 0C */ beq lbl_8033A128
+/* 8033A020 00335C80 7F 24 CB 78 */ mr r4, r25
+/* 8033A024 00335C84 38 C0 00 00 */ li r6, 0
+/* 8033A028 00335C88 7F 49 03 A6 */ mtctr r26
+/* 8033A02C 00335C8C 28 1A 00 00 */ cmplwi r26, 0
+/* 8033A030 00335C90 40 81 00 F8 */ ble lbl_8033A128
+lbl_8033A034:
+/* 8033A034 00335C94 80 64 00 00 */ lwz r3, 0(r4)
+/* 8033A038 00335C98 7D 25 32 14 */ add r9, r5, r6
+/* 8033A03C 00335C9C 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8033A040 00335CA0 7C 09 F8 40 */ cmplw r9, r31
+/* 8033A044 00335CA4 7C E3 00 16 */ mulhwu r7, r3, r0
+/* 8033A048 00335CA8 7D 03 01 D6 */ mullw r8, r3, r0
+/* 8033A04C 00335CAC 41 80 00 40 */ blt lbl_8033A08C
+/* 8033A050 00335CB0 3F 40 80 61 */ lis r26, lbl_80610BD0@ha
+/* 8033A054 00335CB4 3B 3A 0B D0 */ addi r25, r26, lbl_80610BD0@l
+/* 8033A058 00335CB8 80 19 00 0C */ lwz r0, 0xc(r25)
+/* 8033A05C 00335CBC 28 00 00 01 */ cmplwi r0, 1
+/* 8033A060 00335CC0 40 82 00 24 */ bne lbl_8033A084
+/* 8033A064 00335CC4 4B FF EF BD */ bl func_80339020
+/* 8033A068 00335CC8 80 BA 0B D0 */ lwz r5, 0xbd0(r26)
+/* 8033A06C 00335CCC 38 00 00 00 */ li r0, 0
+/* 8033A070 00335CD0 80 99 00 04 */ lwz r4, 4(r25)
+/* 8033A074 00335CD4 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A078 00335CD8 90 19 00 0C */ stw r0, 0xc(r25)
+/* 8033A07C 00335CDC 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A080 00335CE0 90 19 00 04 */ stw r0, 4(r25)
+lbl_8033A084:
+/* 8033A084 00335CE4 38 60 00 00 */ li r3, 0
+/* 8033A088 00335CE8 48 00 01 2C */ b lbl_8033A1B4
+lbl_8033A08C:
+/* 8033A08C 00335CEC 55 20 10 3A */ slwi r0, r9, 2
+/* 8033A090 00335CF0 38 61 00 08 */ addi r3, r1, 8
+/* 8033A094 00335CF4 7C 63 02 14 */ add r3, r3, r0
+/* 8033A098 00335CF8 48 00 00 6C */ b lbl_8033A104
+lbl_8033A09C:
+/* 8033A09C 00335CFC 80 03 00 04 */ lwz r0, 4(r3)
+/* 8033A0A0 00335D00 39 29 00 01 */ addi r9, r9, 1
+/* 8033A0A4 00335D04 7C 09 F8 40 */ cmplw r9, r31
+/* 8033A0A8 00335D08 7C 08 00 14 */ addc r0, r8, r0
+/* 8033A0AC 00335D0C 94 03 00 04 */ stwu r0, 4(r3)
+/* 8033A0B0 00335D10 7D 07 01 94 */ addze r8, r7
+/* 8033A0B4 00335D14 38 E0 00 00 */ li r7, 0
+/* 8033A0B8 00335D18 41 81 00 10 */ bgt lbl_8033A0C8
+/* 8033A0BC 00335D1C 40 82 00 48 */ bne lbl_8033A104
+/* 8033A0C0 00335D20 2C 08 00 00 */ cmpwi r8, 0
+/* 8033A0C4 00335D24 41 82 00 40 */ beq lbl_8033A104
+lbl_8033A0C8:
+/* 8033A0C8 00335D28 3F 40 80 61 */ lis r26, lbl_80610BD0@ha
+/* 8033A0CC 00335D2C 3B 3A 0B D0 */ addi r25, r26, lbl_80610BD0@l
+/* 8033A0D0 00335D30 80 19 00 0C */ lwz r0, 0xc(r25)
+/* 8033A0D4 00335D34 28 00 00 01 */ cmplwi r0, 1
+/* 8033A0D8 00335D38 40 82 00 24 */ bne lbl_8033A0FC
+/* 8033A0DC 00335D3C 4B FF EF 45 */ bl func_80339020
+/* 8033A0E0 00335D40 80 BA 0B D0 */ lwz r5, 0xbd0(r26)
+/* 8033A0E4 00335D44 38 00 00 00 */ li r0, 0
+/* 8033A0E8 00335D48 80 99 00 04 */ lwz r4, 4(r25)
+/* 8033A0EC 00335D4C 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A0F0 00335D50 90 19 00 0C */ stw r0, 0xc(r25)
+/* 8033A0F4 00335D54 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A0F8 00335D58 90 19 00 04 */ stw r0, 4(r25)
+lbl_8033A0FC:
+/* 8033A0FC 00335D5C 38 60 00 00 */ li r3, 0
+/* 8033A100 00335D60 48 00 00 B4 */ b lbl_8033A1B4
+lbl_8033A104:
+/* 8033A104 00335D64 7D 00 3B 79 */ or. r0, r8, r7
+/* 8033A108 00335D68 40 82 FF 94 */ bne lbl_8033A09C
+/* 8033A10C 00335D6C 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033A110 00335D70 7C 09 00 40 */ cmplw r9, r0
+/* 8033A114 00335D74 40 81 00 08 */ ble lbl_8033A11C
+/* 8033A118 00335D78 91 21 00 08 */ stw r9, 8(r1)
+lbl_8033A11C:
+/* 8033A11C 00335D7C 38 84 00 04 */ addi r4, r4, 4
+/* 8033A120 00335D80 38 C6 00 01 */ addi r6, r6, 1
+/* 8033A124 00335D84 42 00 FF 10 */ bdnz lbl_8033A034
+lbl_8033A128:
+/* 8033A128 00335D88 3B 7B 00 04 */ addi r27, r27, 4
+/* 8033A12C 00335D8C 38 A5 00 01 */ addi r5, r5, 1
+lbl_8033A130:
+/* 8033A130 00335D90 7C 05 E0 40 */ cmplw r5, r28
+/* 8033A134 00335D94 41 80 FE E0 */ blt lbl_8033A014
+/* 8033A138 00335D98 38 61 00 08 */ addi r3, r1, 8
+/* 8033A13C 00335D9C 48 00 00 10 */ b lbl_8033A14C
+lbl_8033A140:
+/* 8033A140 00335DA0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033A144 00335DA4 38 04 FF FF */ addi r0, r4, -1
+/* 8033A148 00335DA8 90 01 00 08 */ stw r0, 8(r1)
+lbl_8033A14C:
+/* 8033A14C 00335DAC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8033A150 00335DB0 2C 05 00 00 */ cmpwi r5, 0
+/* 8033A154 00335DB4 41 82 00 14 */ beq lbl_8033A168
+/* 8033A158 00335DB8 54 A0 10 3A */ slwi r0, r5, 2
+/* 8033A15C 00335DBC 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8033A160 00335DC0 2C 00 00 00 */ cmpwi r0, 0
+/* 8033A164 00335DC4 41 82 FF DC */ beq lbl_8033A140
+lbl_8033A168:
+/* 8033A168 00335DC8 90 BE 00 00 */ stw r5, 0(r30)
+/* 8033A16C 00335DCC 7F A3 EB 78 */ mr r3, r29
+/* 8033A170 00335DD0 38 81 00 0C */ addi r4, r1, 0xc
+/* 8033A174 00335DD4 54 A5 10 3A */ slwi r5, r5, 2
+/* 8033A178 00335DD8 4B CC 9E 89 */ bl func_80004000
+/* 8033A17C 00335DDC 3F 40 80 61 */ lis r26, lbl_80610BD0@ha
+/* 8033A180 00335DE0 3B 3A 0B D0 */ addi r25, r26, lbl_80610BD0@l
+/* 8033A184 00335DE4 80 19 00 0C */ lwz r0, 0xc(r25)
+/* 8033A188 00335DE8 28 00 00 01 */ cmplwi r0, 1
+/* 8033A18C 00335DEC 40 82 00 24 */ bne lbl_8033A1B0
+/* 8033A190 00335DF0 4B FF EE 91 */ bl func_80339020
+/* 8033A194 00335DF4 80 BA 0B D0 */ lwz r5, 0xbd0(r26)
+/* 8033A198 00335DF8 38 00 00 00 */ li r0, 0
+/* 8033A19C 00335DFC 80 99 00 04 */ lwz r4, 4(r25)
+/* 8033A1A0 00335E00 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A1A4 00335E04 90 19 00 0C */ stw r0, 0xc(r25)
+/* 8033A1A8 00335E08 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A1AC 00335E0C 90 19 00 04 */ stw r0, 4(r25)
+lbl_8033A1B0:
+/* 8033A1B0 00335E10 38 60 00 01 */ li r3, 1
+lbl_8033A1B4:
+/* 8033A1B4 00335E14 39 61 01 40 */ addi r11, r1, 0x140
+/* 8033A1B8 00335E18 4B E8 CF AD */ bl func_801C7164
+/* 8033A1BC 00335E1C 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 8033A1C0 00335E20 7C 08 03 A6 */ mtlr r0
+/* 8033A1C4 00335E24 38 21 01 40 */ addi r1, r1, 0x140
+/* 8033A1C8 00335E28 4E 80 00 20 */ blr
+
+.global func_8033A1CC
+func_8033A1CC:
+/* 8033A1CC 00335E2C 94 21 FC B0 */ stwu r1, -0x350(r1)
+/* 8033A1D0 00335E30 7C 08 02 A6 */ mflr r0
+/* 8033A1D4 00335E34 90 01 03 54 */ stw r0, 0x354(r1)
+/* 8033A1D8 00335E38 39 61 03 50 */ addi r11, r1, 0x350
+/* 8033A1DC 00335E3C 4B E8 CF 2D */ bl func_801C7108
+/* 8033A1E0 00335E40 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
+/* 8033A1E4 00335E44 82 E5 00 00 */ lwz r23, 0(r5)
+/* 8033A1E8 00335E48 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
+/* 8033A1EC 00335E4C 7C 9A 23 78 */ mr r26, r4
+/* 8033A1F0 00335E50 80 13 00 5C */ lwz r0, 0x5c(r19)
+/* 8033A1F4 00335E54 7C 79 1B 78 */ mr r25, r3
+/* 8033A1F8 00335E58 7C D4 33 78 */ mr r20, r6
+/* 8033A1FC 00335E5C 7C F5 3B 78 */ mr r21, r7
+/* 8033A200 00335E60 2C 00 00 00 */ cmpwi r0, 0
+/* 8033A204 00335E64 3B 05 00 04 */ addi r24, r5, 4
+/* 8033A208 00335E68 3B 60 00 1F */ li r27, 0x1f
+/* 8033A20C 00335E6C 3A C0 00 00 */ li r22, 0
+/* 8033A210 00335E70 40 82 00 20 */ bne lbl_8033A230
+/* 8033A214 00335E74 80 73 00 58 */ lwz r3, 0x58(r19)
+/* 8033A218 00335E78 38 03 00 01 */ addi r0, r3, 1
+/* 8033A21C 00335E7C 90 13 00 58 */ stw r0, 0x58(r19)
+/* 8033A220 00335E80 4B FF EE 01 */ bl func_80339020
+/* 8033A224 00335E84 38 00 00 01 */ li r0, 1
+/* 8033A228 00335E88 90 73 00 50 */ stw r3, 0x50(r19)
+/* 8033A22C 00335E8C 90 13 00 5C */ stw r0, 0x5c(r19)
+lbl_8033A230:
+/* 8033A230 00335E90 28 1A 00 40 */ cmplwi r26, 0x40
+/* 8033A234 00335E94 40 81 00 14 */ ble lbl_8033A248
+/* 8033A238 00335E98 2C 14 00 00 */ cmpwi r20, 0
+/* 8033A23C 00335E9C 41 82 00 0C */ beq lbl_8033A248
+/* 8033A240 00335EA0 38 60 00 00 */ li r3, 0
+/* 8033A244 00335EA4 48 00 04 20 */ b lbl_8033A664
+lbl_8033A248:
+/* 8033A248 00335EA8 57 40 10 3A */ slwi r0, r26, 2
+/* 8033A24C 00335EAC 7C 79 02 14 */ add r3, r25, r0
+/* 8033A250 00335EB0 48 00 00 0C */ b lbl_8033A25C
+lbl_8033A254:
+/* 8033A254 00335EB4 38 63 FF FC */ addi r3, r3, -4
+/* 8033A258 00335EB8 3B 5A FF FF */ addi r26, r26, -1
+lbl_8033A25C:
+/* 8033A25C 00335EBC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8033A260 00335EC0 41 82 00 10 */ beq lbl_8033A270
+/* 8033A264 00335EC4 80 03 FF FC */ lwz r0, -4(r3)
+/* 8033A268 00335EC8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033A26C 00335ECC 41 82 FF E8 */ beq lbl_8033A254
+lbl_8033A270:
+/* 8033A270 00335ED0 56 E0 10 3A */ slwi r0, r23, 2
+/* 8033A274 00335ED4 7C 78 02 14 */ add r3, r24, r0
+/* 8033A278 00335ED8 48 00 00 0C */ b lbl_8033A284
+lbl_8033A27C:
+/* 8033A27C 00335EDC 38 63 FF FC */ addi r3, r3, -4
+/* 8033A280 00335EE0 3A F7 FF FF */ addi r23, r23, -1
+lbl_8033A284:
+/* 8033A284 00335EE4 2C 17 00 00 */ cmpwi r23, 0
+/* 8033A288 00335EE8 41 82 00 10 */ beq lbl_8033A298
+/* 8033A28C 00335EEC 80 03 FF FC */ lwz r0, -4(r3)
+/* 8033A290 00335EF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8033A294 00335EF4 41 82 FF E8 */ beq lbl_8033A27C
+lbl_8033A298:
+/* 8033A298 00335EF8 57 53 10 3A */ slwi r19, r26, 2
+/* 8033A29C 00335EFC 7F 24 CB 78 */ mr r4, r25
+/* 8033A2A0 00335F00 7E 65 9B 78 */ mr r5, r19
+/* 8033A2A4 00335F04 38 61 00 10 */ addi r3, r1, 0x10
+/* 8033A2A8 00335F08 4B CC 9D 59 */ bl func_80004000
+/* 8033A2AC 00335F0C 38 61 02 10 */ addi r3, r1, 0x210
+/* 8033A2B0 00335F10 38 80 00 00 */ li r4, 0
+/* 8033A2B4 00335F14 38 A0 01 04 */ li r5, 0x104
+/* 8033A2B8 00335F18 4B CC 9E 4D */ bl func_80004104
+/* 8033A2BC 00335F1C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8033A2C0 00335F20 41 82 00 0C */ beq lbl_8033A2CC
+/* 8033A2C4 00335F24 2C 17 00 00 */ cmpwi r23, 0
+/* 8033A2C8 00335F28 40 82 00 78 */ bne lbl_8033A340
+lbl_8033A2CC:
+/* 8033A2CC 00335F2C 2C 14 00 00 */ cmpwi r20, 0
+/* 8033A2D0 00335F30 41 82 00 10 */ beq lbl_8033A2E0
+/* 8033A2D4 00335F34 38 00 00 00 */ li r0, 0
+/* 8033A2D8 00335F38 90 14 00 04 */ stw r0, 4(r20)
+/* 8033A2DC 00335F3C 90 14 00 00 */ stw r0, 0(r20)
+lbl_8033A2E0:
+/* 8033A2E0 00335F40 2C 15 00 00 */ cmpwi r21, 0
+/* 8033A2E4 00335F44 41 82 00 10 */ beq lbl_8033A2F4
+/* 8033A2E8 00335F48 38 00 00 00 */ li r0, 0
+/* 8033A2EC 00335F4C 90 15 00 04 */ stw r0, 4(r21)
+/* 8033A2F0 00335F50 90 15 00 00 */ stw r0, 0(r21)
+lbl_8033A2F4:
+/* 8033A2F4 00335F54 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
+/* 8033A2F8 00335F58 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
+/* 8033A2FC 00335F5C 80 13 00 5C */ lwz r0, 0x5c(r19)
+/* 8033A300 00335F60 28 00 00 01 */ cmplwi r0, 1
+/* 8033A304 00335F64 40 82 00 24 */ bne lbl_8033A328
+/* 8033A308 00335F68 4B FF ED 19 */ bl func_80339020
+/* 8033A30C 00335F6C 80 B3 00 50 */ lwz r5, 0x50(r19)
+/* 8033A310 00335F70 38 00 00 00 */ li r0, 0
+/* 8033A314 00335F74 80 93 00 54 */ lwz r4, 0x54(r19)
+/* 8033A318 00335F78 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A31C 00335F7C 90 13 00 5C */ stw r0, 0x5c(r19)
+/* 8033A320 00335F80 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A324 00335F84 90 13 00 54 */ stw r0, 0x54(r19)
+lbl_8033A328:
+/* 8033A328 00335F88 2C 17 00 00 */ cmpwi r23, 0
+/* 8033A32C 00335F8C 40 82 00 0C */ bne lbl_8033A338
+/* 8033A330 00335F90 38 60 00 00 */ li r3, 0
+/* 8033A334 00335F94 48 00 03 30 */ b lbl_8033A664
+lbl_8033A338:
+/* 8033A338 00335F98 38 60 00 01 */ li r3, 1
+/* 8033A33C 00335F9C 48 00 03 28 */ b lbl_8033A664
+lbl_8033A340:
+/* 8033A340 00335FA0 7F 44 D3 78 */ mr r4, r26
+/* 8033A344 00335FA4 7F 05 C3 78 */ mr r5, r24
+/* 8033A348 00335FA8 7E E6 BB 78 */ mr r6, r23
+/* 8033A34C 00335FAC 38 61 00 10 */ addi r3, r1, 0x10
+/* 8033A350 00335FB0 4B FF F5 B5 */ bl func_80339904
+/* 8033A354 00335FB4 2C 03 FF FF */ cmpwi r3, -1
+/* 8033A358 00335FB8 40 82 00 68 */ bne lbl_8033A3C0
+/* 8033A35C 00335FBC 2C 14 00 00 */ cmpwi r20, 0
+/* 8033A360 00335FC0 41 82 00 10 */ beq lbl_8033A370
+/* 8033A364 00335FC4 38 00 00 00 */ li r0, 0
+/* 8033A368 00335FC8 90 14 00 00 */ stw r0, 0(r20)
+/* 8033A36C 00335FCC 90 14 00 04 */ stw r0, 4(r20)
+lbl_8033A370:
+/* 8033A370 00335FD0 93 55 00 00 */ stw r26, 0(r21)
+/* 8033A374 00335FD4 7E 65 9B 78 */ mr r5, r19
+/* 8033A378 00335FD8 38 75 00 04 */ addi r3, r21, 4
+/* 8033A37C 00335FDC 38 81 00 10 */ addi r4, r1, 0x10
+/* 8033A380 00335FE0 4B CC 9C 81 */ bl func_80004000
+/* 8033A384 00335FE4 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
+/* 8033A388 00335FE8 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
+/* 8033A38C 00335FEC 80 13 00 5C */ lwz r0, 0x5c(r19)
+/* 8033A390 00335FF0 28 00 00 01 */ cmplwi r0, 1
+/* 8033A394 00335FF4 40 82 00 24 */ bne lbl_8033A3B8
+/* 8033A398 00335FF8 4B FF EC 89 */ bl func_80339020
+/* 8033A39C 00335FFC 80 B3 00 50 */ lwz r5, 0x50(r19)
+/* 8033A3A0 00336000 38 00 00 00 */ li r0, 0
+/* 8033A3A4 00336004 80 93 00 54 */ lwz r4, 0x54(r19)
+/* 8033A3A8 00336008 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A3AC 0033600C 90 13 00 5C */ stw r0, 0x5c(r19)
+/* 8033A3B0 00336010 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A3B4 00336014 90 13 00 54 */ stw r0, 0x54(r19)
+lbl_8033A3B8:
+/* 8033A3B8 00336018 38 60 00 01 */ li r3, 1
+/* 8033A3BC 0033601C 48 00 02 A8 */ b lbl_8033A664
+lbl_8033A3C0:
+/* 8033A3C0 00336020 38 17 FF FF */ addi r0, r23, -1
+/* 8033A3C4 00336024 38 60 00 01 */ li r3, 1
+/* 8033A3C8 00336028 54 00 10 3A */ slwi r0, r0, 2
+/* 8033A3CC 0033602C 7C 98 00 2E */ lwzx r4, r24, r0
+/* 8033A3D0 00336030 48 00 00 08 */ b lbl_8033A3D8
+lbl_8033A3D4:
+/* 8033A3D4 00336034 3B 7B FF FF */ addi r27, r27, -1
+lbl_8033A3D8:
+/* 8033A3D8 00336038 7C 60 D8 30 */ slw r0, r3, r27
+/* 8033A3DC 0033603C 7C 00 20 39 */ and. r0, r0, r4
+/* 8033A3E0 00336040 40 82 00 0C */ bne lbl_8033A3EC
+/* 8033A3E4 00336044 2C 1B 00 00 */ cmpwi r27, 0
+/* 8033A3E8 00336048 40 80 FF EC */ bge lbl_8033A3D4
+lbl_8033A3EC:
+/* 8033A3EC 0033604C 2C 1B FF FF */ cmpwi r27, -1
+/* 8033A3F0 00336050 40 82 00 40 */ bne lbl_8033A430
+/* 8033A3F4 00336054 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
+/* 8033A3F8 00336058 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
+/* 8033A3FC 0033605C 80 13 00 5C */ lwz r0, 0x5c(r19)
+/* 8033A400 00336060 28 00 00 01 */ cmplwi r0, 1
+/* 8033A404 00336064 40 82 00 24 */ bne lbl_8033A428
+/* 8033A408 00336068 4B FF EC 19 */ bl func_80339020
+/* 8033A40C 0033606C 80 B3 00 50 */ lwz r5, 0x50(r19)
+/* 8033A410 00336070 38 00 00 00 */ li r0, 0
+/* 8033A414 00336074 80 93 00 54 */ lwz r4, 0x54(r19)
+/* 8033A418 00336078 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A41C 0033607C 90 13 00 5C */ stw r0, 0x5c(r19)
+/* 8033A420 00336080 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A424 00336084 90 13 00 54 */ stw r0, 0x54(r19)
+lbl_8033A428:
+/* 8033A428 00336088 38 60 00 00 */ li r3, 0
+/* 8033A42C 0033608C 48 00 02 38 */ b lbl_8033A664
+lbl_8033A430:
+/* 8033A430 00336090 38 17 FF FF */ addi r0, r23, -1
+/* 8033A434 00336094 7E F9 BB 78 */ mr r25, r23
+/* 8033A438 00336098 54 00 28 34 */ slwi r0, r0, 5
+/* 8033A43C 0033609C 7F 57 D0 50 */ subf r26, r23, r26
+/* 8033A440 003360A0 7F 7B 02 14 */ add r27, r27, r0
+/* 8033A444 003360A4 3B C1 02 10 */ addi r30, r1, 0x210
+/* 8033A448 003360A8 3A 61 00 10 */ addi r19, r1, 0x10
+/* 8033A44C 003360AC 3B E0 00 00 */ li r31, 0
+lbl_8033A450:
+/* 8033A450 003360B0 57 5C 10 3A */ slwi r28, r26, 2
+/* 8033A454 003360B4 38 61 00 10 */ addi r3, r1, 0x10
+/* 8033A458 003360B8 7F 24 CB 78 */ mr r4, r25
+/* 8033A45C 003360BC 7F 05 C3 78 */ mr r5, r24
+/* 8033A460 003360C0 7E E6 BB 78 */ mr r6, r23
+/* 8033A464 003360C4 7C 63 E2 14 */ add r3, r3, r28
+/* 8033A468 003360C8 4B FF F4 9D */ bl func_80339904
+/* 8033A46C 003360CC 2C 03 FF FF */ cmpwi r3, -1
+/* 8033A470 003360D0 40 82 00 20 */ bne lbl_8033A490
+/* 8033A474 003360D4 2C 1A 00 00 */ cmpwi r26, 0
+/* 8033A478 003360D8 40 81 00 10 */ ble lbl_8033A488
+/* 8033A47C 003360DC 3B 5A FF FF */ addi r26, r26, -1
+/* 8033A480 003360E0 3B 39 00 01 */ addi r25, r25, 1
+/* 8033A484 003360E4 48 00 01 48 */ b lbl_8033A5CC
+lbl_8033A488:
+/* 8033A488 003360E8 3A C0 00 01 */ li r22, 1
+/* 8033A48C 003360EC 48 00 01 40 */ b lbl_8033A5CC
+lbl_8033A490:
+/* 8033A490 003360F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033A494 003360F4 40 82 00 50 */ bne lbl_8033A4E4
+/* 8033A498 003360F8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8033A49C 003360FC 57 25 10 3A */ slwi r5, r25, 2
+/* 8033A4A0 00336100 7C 63 E2 14 */ add r3, r3, r28
+/* 8033A4A4 00336104 38 80 00 00 */ li r4, 0
+/* 8033A4A8 00336108 4B CC 9C 5D */ bl func_80004104
+/* 8033A4AC 0033610C 7C 9E E2 14 */ add r4, r30, r28
+/* 8033A4B0 00336110 7C BA CA 14 */ add r5, r26, r25
+/* 8033A4B4 00336114 80 64 00 04 */ lwz r3, 4(r4)
+/* 8033A4B8 00336118 38 03 00 01 */ addi r0, r3, 1
+/* 8033A4BC 0033611C 90 04 00 04 */ stw r0, 4(r4)
+/* 8033A4C0 00336120 80 01 02 10 */ lwz r0, 0x210(r1)
+/* 8033A4C4 00336124 7C 00 28 40 */ cmplw r0, r5
+/* 8033A4C8 00336128 40 80 00 08 */ bge lbl_8033A4D0
+/* 8033A4CC 0033612C 90 A1 02 10 */ stw r5, 0x210(r1)
+lbl_8033A4D0:
+/* 8033A4D0 00336130 7F 59 D0 51 */ subf. r26, r25, r26
+/* 8033A4D4 00336134 3B 20 00 01 */ li r25, 1
+/* 8033A4D8 00336138 40 80 00 F4 */ bge lbl_8033A5CC
+/* 8033A4DC 0033613C 3A C0 00 01 */ li r22, 1
+/* 8033A4E0 00336140 48 00 00 EC */ b lbl_8033A5CC
+lbl_8033A4E4:
+/* 8033A4E4 00336144 3B A1 00 10 */ addi r29, r1, 0x10
+/* 8033A4E8 00336148 93 E1 00 08 */ stw r31, 8(r1)
+/* 8033A4EC 0033614C 7F BD E2 14 */ add r29, r29, r28
+/* 8033A4F0 00336150 7F 24 CB 78 */ mr r4, r25
+/* 8033A4F4 00336154 7F A3 EB 78 */ mr r3, r29
+/* 8033A4F8 00336158 7F 05 C3 78 */ mr r5, r24
+/* 8033A4FC 0033615C 7E E6 BB 78 */ mr r6, r23
+/* 8033A500 00336160 7F 67 DB 78 */ mr r7, r27
+/* 8033A504 00336164 39 01 00 08 */ addi r8, r1, 8
+/* 8033A508 00336168 48 00 01 75 */ bl func_8033A67C
+/* 8033A50C 0033616C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033A510 00336170 40 82 00 40 */ bne lbl_8033A550
+/* 8033A514 00336174 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
+/* 8033A518 00336178 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
+/* 8033A51C 0033617C 80 13 00 5C */ lwz r0, 0x5c(r19)
+/* 8033A520 00336180 28 00 00 01 */ cmplwi r0, 1
+/* 8033A524 00336184 40 82 00 24 */ bne lbl_8033A548
+/* 8033A528 00336188 4B FF EA F9 */ bl func_80339020
+/* 8033A52C 0033618C 80 B3 00 50 */ lwz r5, 0x50(r19)
+/* 8033A530 00336190 38 00 00 00 */ li r0, 0
+/* 8033A534 00336194 80 93 00 54 */ lwz r4, 0x54(r19)
+/* 8033A538 00336198 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A53C 0033619C 90 13 00 5C */ stw r0, 0x5c(r19)
+/* 8033A540 003361A0 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A544 003361A4 90 13 00 54 */ stw r0, 0x54(r19)
+lbl_8033A548:
+/* 8033A548 003361A8 38 60 00 00 */ li r3, 0
+/* 8033A54C 003361AC 48 00 01 18 */ b lbl_8033A664
+lbl_8033A550:
+/* 8033A550 003361B0 7C 9E E2 14 */ add r4, r30, r28
+/* 8033A554 003361B4 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033A558 003361B8 80 64 00 04 */ lwz r3, 4(r4)
+/* 8033A55C 003361BC 7C BA CA 14 */ add r5, r26, r25
+/* 8033A560 003361C0 7C 03 02 14 */ add r0, r3, r0
+/* 8033A564 003361C4 90 04 00 04 */ stw r0, 4(r4)
+/* 8033A568 003361C8 80 01 02 10 */ lwz r0, 0x210(r1)
+/* 8033A56C 003361CC 7C 00 28 40 */ cmplw r0, r5
+/* 8033A570 003361D0 40 80 00 08 */ bge lbl_8033A578
+/* 8033A574 003361D4 90 A1 02 10 */ stw r5, 0x210(r1)
+lbl_8033A578:
+/* 8033A578 003361D8 57 20 10 3A */ slwi r0, r25, 2
+/* 8033A57C 003361DC 7C 7D 02 14 */ add r3, r29, r0
+/* 8033A580 003361E0 48 00 00 0C */ b lbl_8033A58C
+lbl_8033A584:
+/* 8033A584 003361E4 38 63 FF FC */ addi r3, r3, -4
+/* 8033A588 003361E8 3B 39 FF FF */ addi r25, r25, -1
+lbl_8033A58C:
+/* 8033A58C 003361EC 80 03 FF FC */ lwz r0, -4(r3)
+/* 8033A590 003361F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8033A594 003361F4 40 82 00 0C */ bne lbl_8033A5A0
+/* 8033A598 003361F8 2C 19 00 01 */ cmpwi r25, 1
+/* 8033A59C 003361FC 41 81 FF E8 */ bgt lbl_8033A584
+lbl_8033A5A0:
+/* 8033A5A0 00336200 57 20 10 3A */ slwi r0, r25, 2
+/* 8033A5A4 00336204 7C 1C 02 14 */ add r0, r28, r0
+/* 8033A5A8 00336208 7C 73 02 14 */ add r3, r19, r0
+/* 8033A5AC 0033620C 48 00 00 0C */ b lbl_8033A5B8
+lbl_8033A5B0:
+/* 8033A5B0 00336210 38 63 FF FC */ addi r3, r3, -4
+/* 8033A5B4 00336214 3B 5A FF FF */ addi r26, r26, -1
+lbl_8033A5B8:
+/* 8033A5B8 00336218 80 03 FF FC */ lwz r0, -4(r3)
+/* 8033A5BC 0033621C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033A5C0 00336220 40 82 00 0C */ bne lbl_8033A5CC
+/* 8033A5C4 00336224 2C 1A 00 01 */ cmpwi r26, 1
+/* 8033A5C8 00336228 41 81 FF E8 */ bgt lbl_8033A5B0
+lbl_8033A5CC:
+/* 8033A5CC 0033622C 2C 16 00 00 */ cmpwi r22, 0
+/* 8033A5D0 00336230 41 82 FE 80 */ beq lbl_8033A450
+/* 8033A5D4 00336234 2C 1A 00 00 */ cmpwi r26, 0
+/* 8033A5D8 00336238 41 80 00 24 */ blt lbl_8033A5FC
+/* 8033A5DC 0033623C 57 40 10 3A */ slwi r0, r26, 2
+/* 8033A5E0 00336240 38 81 00 10 */ addi r4, r1, 0x10
+/* 8033A5E4 00336244 38 75 00 04 */ addi r3, r21, 4
+/* 8033A5E8 00336248 57 25 10 3A */ slwi r5, r25, 2
+/* 8033A5EC 0033624C 7C 84 02 14 */ add r4, r4, r0
+/* 8033A5F0 00336250 4B CC 9A 11 */ bl func_80004000
+/* 8033A5F4 00336254 93 35 00 00 */ stw r25, 0(r21)
+/* 8033A5F8 00336258 48 00 00 10 */ b lbl_8033A608
+lbl_8033A5FC:
+/* 8033A5FC 0033625C 38 00 00 00 */ li r0, 0
+/* 8033A600 00336260 90 15 00 04 */ stw r0, 4(r21)
+/* 8033A604 00336264 90 15 00 00 */ stw r0, 0(r21)
+lbl_8033A608:
+/* 8033A608 00336268 2C 14 00 00 */ cmpwi r20, 0
+/* 8033A60C 0033626C 41 82 00 20 */ beq lbl_8033A62C
+/* 8033A610 00336270 80 01 02 10 */ lwz r0, 0x210(r1)
+/* 8033A614 00336274 38 74 00 04 */ addi r3, r20, 4
+/* 8033A618 00336278 38 81 02 14 */ addi r4, r1, 0x214
+/* 8033A61C 0033627C 54 05 10 3A */ slwi r5, r0, 2
+/* 8033A620 00336280 4B CC 99 E1 */ bl func_80004000
+/* 8033A624 00336284 80 01 02 10 */ lwz r0, 0x210(r1)
+/* 8033A628 00336288 90 14 00 00 */ stw r0, 0(r20)
+lbl_8033A62C:
+/* 8033A62C 0033628C 3E 80 80 61 */ lis r20, lbl_80610BD0@ha
+/* 8033A630 00336290 3A 94 0B D0 */ addi r20, r20, lbl_80610BD0@l
+/* 8033A634 00336294 80 14 00 5C */ lwz r0, 0x5c(r20)
+/* 8033A638 00336298 28 00 00 01 */ cmplwi r0, 1
+/* 8033A63C 0033629C 40 82 00 24 */ bne lbl_8033A660
+/* 8033A640 003362A0 4B FF E9 E1 */ bl func_80339020
+/* 8033A644 003362A4 80 B4 00 50 */ lwz r5, 0x50(r20)
+/* 8033A648 003362A8 38 00 00 00 */ li r0, 0
+/* 8033A64C 003362AC 80 94 00 54 */ lwz r4, 0x54(r20)
+/* 8033A650 003362B0 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A654 003362B4 90 14 00 5C */ stw r0, 0x5c(r20)
+/* 8033A658 003362B8 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A65C 003362BC 90 14 00 54 */ stw r0, 0x54(r20)
+lbl_8033A660:
+/* 8033A660 003362C0 38 60 00 01 */ li r3, 1
+lbl_8033A664:
+/* 8033A664 003362C4 39 61 03 50 */ addi r11, r1, 0x350
+/* 8033A668 003362C8 4B E8 CA ED */ bl func_801C7154
+/* 8033A66C 003362CC 80 01 03 54 */ lwz r0, 0x354(r1)
+/* 8033A670 003362D0 7C 08 03 A6 */ mtlr r0
+/* 8033A674 003362D4 38 21 03 50 */ addi r1, r1, 0x350
+/* 8033A678 003362D8 4E 80 00 20 */ blr
+
+.global func_8033A67C
+func_8033A67C:
+/* 8033A67C 003362DC 94 21 FD D0 */ stwu r1, -0x230(r1)
+/* 8033A680 003362E0 7C 08 02 A6 */ mflr r0
+/* 8033A684 003362E4 90 01 02 34 */ stw r0, 0x234(r1)
+/* 8033A688 003362E8 39 61 02 30 */ addi r11, r1, 0x230
+/* 8033A68C 003362EC 4B E8 CA 99 */ bl func_801C7124
+/* 8033A690 003362F0 3F 60 80 61 */ lis r27, lbl_80610BD0@ha
+/* 8033A694 003362F4 90 81 00 08 */ stw r4, 8(r1)
+/* 8033A698 003362F8 3B 7B 0B D0 */ addi r27, r27, lbl_80610BD0@l
+/* 8033A69C 003362FC 7C 7C 1B 78 */ mr r28, r3
+/* 8033A6A0 00336300 80 1B 00 6C */ lwz r0, 0x6c(r27)
+/* 8033A6A4 00336304 7C BD 2B 78 */ mr r29, r5
+/* 8033A6A8 00336308 7C DE 33 78 */ mr r30, r6
+/* 8033A6AC 0033630C 7D 1F 43 78 */ mr r31, r8
+/* 8033A6B0 00336310 2C 00 00 00 */ cmpwi r0, 0
+/* 8033A6B4 00336314 40 82 00 20 */ bne lbl_8033A6D4
+/* 8033A6B8 00336318 80 7B 00 68 */ lwz r3, 0x68(r27)
+/* 8033A6BC 0033631C 38 03 00 01 */ addi r0, r3, 1
+/* 8033A6C0 00336320 90 1B 00 68 */ stw r0, 0x68(r27)
+/* 8033A6C4 00336324 4B FF E9 5D */ bl func_80339020
+/* 8033A6C8 00336328 38 00 00 01 */ li r0, 1
+/* 8033A6CC 0033632C 90 7B 00 60 */ stw r3, 0x60(r27)
+/* 8033A6D0 00336330 90 1B 00 6C */ stw r0, 0x6c(r27)
+lbl_8033A6D4:
+/* 8033A6D4 00336334 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033A6D8 00336338 7C 04 F0 40 */ cmplw r4, r30
+/* 8033A6DC 0033633C 40 81 00 30 */ ble lbl_8033A70C
+/* 8033A6E0 00336340 38 64 FF FE */ addi r3, r4, -2
+/* 8033A6E4 00336344 38 1E FF FF */ addi r0, r30, -1
+/* 8033A6E8 00336348 38 84 FF FF */ addi r4, r4, -1
+/* 8033A6EC 0033634C 54 63 10 3A */ slwi r3, r3, 2
+/* 8033A6F0 00336350 54 00 10 3A */ slwi r0, r0, 2
+/* 8033A6F4 00336354 54 84 10 3A */ slwi r4, r4, 2
+/* 8033A6F8 00336358 7C 7C 18 2E */ lwzx r3, r28, r3
+/* 8033A6FC 0033635C 7C 1D 00 2E */ lwzx r0, r29, r0
+/* 8033A700 00336360 7F 5C 20 2E */ lwzx r26, r28, r4
+/* 8033A704 00336364 7C 64 00 38 */ and r4, r3, r0
+/* 8033A708 00336368 48 00 00 14 */ b lbl_8033A71C
+lbl_8033A70C:
+/* 8033A70C 0033636C 38 04 FF FF */ addi r0, r4, -1
+/* 8033A710 00336370 3B 40 00 00 */ li r26, 0
+/* 8033A714 00336374 54 00 10 3A */ slwi r0, r0, 2
+/* 8033A718 00336378 7C 9C 00 2E */ lwzx r4, r28, r0
+lbl_8033A71C:
+/* 8033A71C 0033637C 38 1E FF FF */ addi r0, r30, -1
+/* 8033A720 00336380 7F 43 D3 78 */ mr r3, r26
+/* 8033A724 00336384 54 00 10 3A */ slwi r0, r0, 2
+/* 8033A728 00336388 38 A0 00 00 */ li r5, 0
+/* 8033A72C 0033638C 7C DD 00 2E */ lwzx r6, r29, r0
+/* 8033A730 00336390 4B E8 CA 5D */ bl func_801C718C
+/* 8033A734 00336394 7C 9B 23 78 */ mr r27, r4
+/* 8033A738 00336398 7C 7A 1B 78 */ mr r26, r3
+/* 8033A73C 0033639C 38 61 00 0C */ addi r3, r1, 0xc
+/* 8033A740 003363A0 38 80 00 00 */ li r4, 0
+/* 8033A744 003363A4 38 A0 01 04 */ li r5, 0x104
+/* 8033A748 003363A8 4B CC 99 BD */ bl func_80004104
+/* 8033A74C 003363AC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8033A750 003363B0 93 61 00 10 */ stw r27, 0x10(r1)
+/* 8033A754 003363B4 93 41 00 14 */ stw r26, 0x14(r1)
+/* 8033A758 003363B8 41 82 00 14 */ beq lbl_8033A76C
+/* 8033A75C 003363BC 38 60 FF FF */ li r3, -1
+/* 8033A760 003363C0 38 00 00 00 */ li r0, 0
+/* 8033A764 003363C4 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8033A768 003363C8 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_8033A76C:
+/* 8033A76C 003363CC 38 00 00 01 */ li r0, 1
+/* 8033A770 003363D0 7F A3 EB 78 */ mr r3, r29
+/* 8033A774 003363D4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8033A778 003363D8 7F C4 F3 78 */ mr r4, r30
+/* 8033A77C 003363DC 38 A1 00 10 */ addi r5, r1, 0x10
+/* 8033A780 003363E0 38 E1 01 14 */ addi r7, r1, 0x114
+/* 8033A784 003363E4 39 01 01 10 */ addi r8, r1, 0x110
+/* 8033A788 003363E8 38 C0 00 01 */ li r6, 1
+/* 8033A78C 003363EC 39 20 00 40 */ li r9, 0x40
+/* 8033A790 003363F0 4B FF F8 05 */ bl func_80339F94
+/* 8033A794 003363F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033A798 003363F8 40 82 00 B4 */ bne lbl_8033A84C
+/* 8033A79C 003363FC 3F 80 80 61 */ lis r28, lbl_80610BD0@ha
+/* 8033A7A0 00336400 3B 9C 0B D0 */ addi r28, r28, lbl_80610BD0@l
+/* 8033A7A4 00336404 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 8033A7A8 00336408 28 00 00 01 */ cmplwi r0, 1
+/* 8033A7AC 0033640C 40 82 00 24 */ bne lbl_8033A7D0
+/* 8033A7B0 00336410 4B FF E8 71 */ bl func_80339020
+/* 8033A7B4 00336414 80 BC 00 60 */ lwz r5, 0x60(r28)
+/* 8033A7B8 00336418 38 00 00 00 */ li r0, 0
+/* 8033A7BC 0033641C 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 8033A7C0 00336420 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A7C4 00336424 90 1C 00 6C */ stw r0, 0x6c(r28)
+/* 8033A7C8 00336428 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A7CC 0033642C 90 1C 00 64 */ stw r0, 0x64(r28)
+lbl_8033A7D0:
+/* 8033A7D0 00336430 38 60 00 00 */ li r3, 0
+/* 8033A7D4 00336434 48 00 00 F0 */ b lbl_8033A8C4
+/* 8033A7D8 00336438 48 00 00 74 */ b lbl_8033A84C
+lbl_8033A7DC:
+/* 8033A7DC 0033643C 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8033A7E0 00336440 7F A3 EB 78 */ mr r3, r29
+/* 8033A7E4 00336444 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 8033A7E8 00336448 7F C4 F3 78 */ mr r4, r30
+/* 8033A7EC 0033644C 54 00 F8 7E */ srwi r0, r0, 1
+/* 8033A7F0 00336450 38 A1 00 10 */ addi r5, r1, 0x10
+/* 8033A7F4 00336454 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8033A7F8 00336458 38 E1 01 14 */ addi r7, r1, 0x114
+/* 8033A7FC 0033645C 39 01 01 10 */ addi r8, r1, 0x110
+/* 8033A800 00336460 39 20 00 40 */ li r9, 0x40
+/* 8033A804 00336464 4B FF F7 91 */ bl func_80339F94
+/* 8033A808 00336468 2C 03 00 00 */ cmpwi r3, 0
+/* 8033A80C 0033646C 40 82 00 40 */ bne lbl_8033A84C
+/* 8033A810 00336470 3F 80 80 61 */ lis r28, lbl_80610BD0@ha
+/* 8033A814 00336474 3B 9C 0B D0 */ addi r28, r28, lbl_80610BD0@l
+/* 8033A818 00336478 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 8033A81C 0033647C 28 00 00 01 */ cmplwi r0, 1
+/* 8033A820 00336480 40 82 00 24 */ bne lbl_8033A844
+/* 8033A824 00336484 4B FF E7 FD */ bl func_80339020
+/* 8033A828 00336488 80 BC 00 60 */ lwz r5, 0x60(r28)
+/* 8033A82C 0033648C 38 00 00 00 */ li r0, 0
+/* 8033A830 00336490 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 8033A834 00336494 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A838 00336498 90 1C 00 6C */ stw r0, 0x6c(r28)
+/* 8033A83C 0033649C 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A840 003364A0 90 1C 00 64 */ stw r0, 0x64(r28)
+lbl_8033A844:
+/* 8033A844 003364A4 38 60 00 00 */ li r3, 0
+/* 8033A848 003364A8 48 00 00 7C */ b lbl_8033A8C4
+lbl_8033A84C:
+/* 8033A84C 003364AC 80 81 01 10 */ lwz r4, 0x110(r1)
+/* 8033A850 003364B0 7F 85 E3 78 */ mr r5, r28
+/* 8033A854 003364B4 80 C1 00 08 */ lwz r6, 8(r1)
+/* 8033A858 003364B8 38 61 01 14 */ addi r3, r1, 0x114
+/* 8033A85C 003364BC 4B FF F0 A9 */ bl func_80339904
+/* 8033A860 003364C0 2C 03 00 01 */ cmpwi r3, 1
+/* 8033A864 003364C4 41 82 FF 78 */ beq lbl_8033A7DC
+/* 8033A868 003364C8 80 81 01 10 */ lwz r4, 0x110(r1)
+/* 8033A86C 003364CC 7F 85 E3 78 */ mr r5, r28
+/* 8033A870 003364D0 80 C1 00 08 */ lwz r6, 8(r1)
+/* 8033A874 003364D4 7F 87 E3 78 */ mr r7, r28
+/* 8033A878 003364D8 38 61 01 14 */ addi r3, r1, 0x114
+/* 8033A87C 003364DC 39 01 00 08 */ addi r8, r1, 8
+/* 8033A880 003364E0 4B FF F3 C9 */ bl func_80339C48
+/* 8033A884 003364E4 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8033A888 003364E8 3F 80 80 61 */ lis r28, lbl_80610BD0@ha
+/* 8033A88C 003364EC 3B 9C 0B D0 */ addi r28, r28, lbl_80610BD0@l
+/* 8033A890 003364F0 90 1F 00 00 */ stw r0, 0(r31)
+/* 8033A894 003364F4 80 1C 00 6C */ lwz r0, 0x6c(r28)
+/* 8033A898 003364F8 28 00 00 01 */ cmplwi r0, 1
+/* 8033A89C 003364FC 40 82 00 24 */ bne lbl_8033A8C0
+/* 8033A8A0 00336500 4B FF E7 81 */ bl func_80339020
+/* 8033A8A4 00336504 80 BC 00 60 */ lwz r5, 0x60(r28)
+/* 8033A8A8 00336508 38 00 00 00 */ li r0, 0
+/* 8033A8AC 0033650C 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 8033A8B0 00336510 7C 65 18 50 */ subf r3, r5, r3
+/* 8033A8B4 00336514 90 1C 00 6C */ stw r0, 0x6c(r28)
+/* 8033A8B8 00336518 7C 04 1A 14 */ add r0, r4, r3
+/* 8033A8BC 0033651C 90 1C 00 64 */ stw r0, 0x64(r28)
+lbl_8033A8C0:
+/* 8033A8C0 00336520 38 60 00 01 */ li r3, 1
+lbl_8033A8C4:
+/* 8033A8C4 00336524 39 61 02 30 */ addi r11, r1, 0x230
+/* 8033A8C8 00336528 4B E8 C8 A9 */ bl func_801C7170
+/* 8033A8CC 0033652C 80 01 02 34 */ lwz r0, 0x234(r1)
+/* 8033A8D0 00336530 7C 08 03 A6 */ mtlr r0
+/* 8033A8D4 00336534 38 21 02 30 */ addi r1, r1, 0x230
+/* 8033A8D8 00336538 4E 80 00 20 */ blr
+
+.global func_8033A8DC
+func_8033A8DC:
+/* 8033A8DC 0033653C 94 21 FC D0 */ stwu r1, -0x330(r1)
+/* 8033A8E0 00336540 7C 08 02 A6 */ mflr r0
+/* 8033A8E4 00336544 80 E3 00 00 */ lwz r7, 0(r3)
+/* 8033A8E8 00336548 90 01 03 34 */ stw r0, 0x334(r1)
+/* 8033A8EC 0033654C 38 00 00 00 */ li r0, 0
+/* 8033A8F0 00336550 2C 07 00 00 */ cmpwi r7, 0
+/* 8033A8F4 00336554 93 E1 03 2C */ stw r31, 0x32c(r1)
+/* 8033A8F8 00336558 7C BF 2B 78 */ mr r31, r5
+/* 8033A8FC 0033655C 93 C1 03 28 */ stw r30, 0x328(r1)
+/* 8033A900 00336560 93 A1 03 24 */ stw r29, 0x324(r1)
+/* 8033A904 00336564 7C 9D 23 78 */ mr r29, r4
+/* 8033A908 00336568 93 81 03 20 */ stw r28, 0x320(r1)
+/* 8033A90C 0033656C 7C 7C 1B 78 */ mr r28, r3
+/* 8033A910 00336570 90 01 00 08 */ stw r0, 8(r1)
+/* 8033A914 00336574 41 82 00 10 */ beq lbl_8033A924
+/* 8033A918 00336578 80 C4 00 00 */ lwz r6, 0(r4)
+/* 8033A91C 0033657C 2C 06 00 00 */ cmpwi r6, 0
+/* 8033A920 00336580 40 82 00 14 */ bne lbl_8033A934
+lbl_8033A924:
+/* 8033A924 00336584 38 00 00 00 */ li r0, 0
+/* 8033A928 00336588 38 60 00 01 */ li r3, 1
+/* 8033A92C 0033658C 90 05 00 00 */ stw r0, 0(r5)
+/* 8033A930 00336590 48 00 02 20 */ b lbl_8033AB50
+lbl_8033A934:
+/* 8033A934 00336594 7C 07 30 40 */ cmplw r7, r6
+/* 8033A938 00336598 7C C0 33 78 */ mr r0, r6
+/* 8033A93C 0033659C 40 81 00 08 */ ble lbl_8033A944
+/* 8033A940 003365A0 7C E0 3B 78 */ mr r0, r7
+lbl_8033A944:
+/* 8033A944 003365A4 28 00 00 20 */ cmplwi r0, 0x20
+/* 8033A948 003365A8 40 80 00 44 */ bge lbl_8033A98C
+/* 8033A94C 003365AC 7C E4 3B 78 */ mr r4, r7
+/* 8033A950 003365B0 7F E8 FB 78 */ mr r8, r31
+/* 8033A954 003365B4 38 BD 00 04 */ addi r5, r29, 4
+/* 8033A958 003365B8 38 FF 00 04 */ addi r7, r31, 4
+/* 8033A95C 003365BC 39 20 00 40 */ li r9, 0x40
+/* 8033A960 003365C0 38 63 00 04 */ addi r3, r3, 4
+/* 8033A964 003365C4 4B FF F6 31 */ bl func_80339F94
+/* 8033A968 003365C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033A96C 003365CC 7C 7E 1B 78 */ mr r30, r3
+/* 8033A970 003365D0 40 82 00 14 */ bne lbl_8033A984
+/* 8033A974 003365D4 7F E3 FB 78 */ mr r3, r31
+/* 8033A978 003365D8 38 80 00 00 */ li r4, 0
+/* 8033A97C 003365DC 38 A0 01 04 */ li r5, 0x104
+/* 8033A980 003365E0 4B CC 97 85 */ bl func_80004104
+lbl_8033A984:
+/* 8033A984 003365E4 7F C3 F3 78 */ mr r3, r30
+/* 8033A988 003365E8 48 00 01 C8 */ b lbl_8033AB50
+lbl_8033A98C:
+/* 8033A98C 003365EC 7F 83 E3 78 */ mr r3, r28
+/* 8033A990 003365F0 7F A4 EB 78 */ mr r4, r29
+/* 8033A994 003365F4 38 A1 00 08 */ addi r5, r1, 8
+/* 8033A998 003365F8 4B FF EE D1 */ bl func_80339868
+/* 8033A99C 003365FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033A9A0 00336600 41 82 00 10 */ beq lbl_8033A9B0
+/* 8033A9A4 00336604 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033A9A8 00336608 28 00 00 20 */ cmplwi r0, 0x20
+/* 8033A9AC 0033660C 40 81 00 48 */ ble lbl_8033A9F4
+lbl_8033A9B0:
+/* 8033A9B0 00336610 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8033A9B4 00336614 7F E8 FB 78 */ mr r8, r31
+/* 8033A9B8 00336618 80 DD 00 00 */ lwz r6, 0(r29)
+/* 8033A9BC 0033661C 38 7C 00 04 */ addi r3, r28, 4
+/* 8033A9C0 00336620 38 BD 00 04 */ addi r5, r29, 4
+/* 8033A9C4 00336624 38 FF 00 04 */ addi r7, r31, 4
+/* 8033A9C8 00336628 39 20 00 40 */ li r9, 0x40
+/* 8033A9CC 0033662C 4B FF F5 C9 */ bl func_80339F94
+/* 8033A9D0 00336630 2C 03 00 00 */ cmpwi r3, 0
+/* 8033A9D4 00336634 7C 7E 1B 78 */ mr r30, r3
+/* 8033A9D8 00336638 40 82 00 14 */ bne lbl_8033A9EC
+/* 8033A9DC 0033663C 7F E3 FB 78 */ mr r3, r31
+/* 8033A9E0 00336640 38 80 00 00 */ li r4, 0
+/* 8033A9E4 00336644 38 A0 01 04 */ li r5, 0x104
+/* 8033A9E8 00336648 4B CC 97 1D */ bl func_80004104
+lbl_8033A9EC:
+/* 8033A9EC 0033664C 7F C3 F3 78 */ mr r3, r30
+/* 8033A9F0 00336650 48 00 01 60 */ b lbl_8033AB50
+lbl_8033A9F4:
+/* 8033A9F4 00336654 3F C0 80 61 */ lis r30, lbl_80610BD0@ha
+/* 8033A9F8 00336658 3B DE 0B D0 */ addi r30, r30, lbl_80610BD0@l
+/* 8033A9FC 0033665C 80 1E 00 2C */ lwz r0, 0x2c(r30)
+/* 8033AA00 00336660 2C 00 00 00 */ cmpwi r0, 0
+/* 8033AA04 00336664 40 82 00 20 */ bne lbl_8033AA24
+/* 8033AA08 00336668 80 7E 00 28 */ lwz r3, 0x28(r30)
+/* 8033AA0C 0033666C 38 03 00 01 */ addi r0, r3, 1
+/* 8033AA10 00336670 90 1E 00 28 */ stw r0, 0x28(r30)
+/* 8033AA14 00336674 4B FF E6 0D */ bl func_80339020
+/* 8033AA18 00336678 38 00 00 01 */ li r0, 1
+/* 8033AA1C 0033667C 90 7E 00 20 */ stw r3, 0x20(r30)
+/* 8033AA20 00336680 90 1E 00 2C */ stw r0, 0x2c(r30)
+lbl_8033AA24:
+/* 8033AA24 00336684 38 61 02 14 */ addi r3, r1, 0x214
+/* 8033AA28 00336688 38 80 00 00 */ li r4, 0
+/* 8033AA2C 0033668C 38 A0 01 04 */ li r5, 0x104
+/* 8033AA30 00336690 4B CC 96 D5 */ bl func_80004104
+/* 8033AA34 00336694 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8033AA38 00336698 38 60 00 00 */ li r3, 0
+/* 8033AA3C 0033669C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8033AA40 003366A0 90 61 02 14 */ stw r3, 0x214(r1)
+/* 8033AA44 003366A4 7C 00 28 40 */ cmplw r0, r5
+/* 8033AA48 003366A8 40 82 00 10 */ bne lbl_8033AA58
+/* 8033AA4C 003366AC 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8033AA50 003366B0 7C 00 28 40 */ cmplw r0, r5
+/* 8033AA54 003366B4 41 82 00 60 */ beq lbl_8033AAB4
+lbl_8033AA58:
+/* 8033AA58 003366B8 7F 84 E3 78 */ mr r4, r28
+/* 8033AA5C 003366BC 38 61 01 10 */ addi r3, r1, 0x110
+/* 8033AA60 003366C0 38 A0 01 04 */ li r5, 0x104
+/* 8033AA64 003366C4 4B CC 95 9D */ bl func_80004000
+/* 8033AA68 003366C8 7F A4 EB 78 */ mr r4, r29
+/* 8033AA6C 003366CC 38 61 00 0C */ addi r3, r1, 0xc
+/* 8033AA70 003366D0 38 A0 01 04 */ li r5, 0x104
+/* 8033AA74 003366D4 4B CC 95 8D */ bl func_80004000
+/* 8033AA78 003366D8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033AA7C 003366DC 38 61 01 10 */ addi r3, r1, 0x110
+/* 8033AA80 003366E0 4B FF ED 31 */ bl func_803397B0
+/* 8033AA84 003366E4 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033AA88 003366E8 38 61 00 0C */ addi r3, r1, 0xc
+/* 8033AA8C 003366EC 4B FF ED 25 */ bl func_803397B0
+/* 8033AA90 003366F0 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8033AA94 003366F4 38 61 01 14 */ addi r3, r1, 0x114
+/* 8033AA98 003366F8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8033AA9C 003366FC 38 C1 02 18 */ addi r6, r1, 0x218
+/* 8033AAA0 00336700 38 E1 02 14 */ addi r7, r1, 0x214
+/* 8033AAA4 00336704 39 00 00 40 */ li r8, 0x40
+/* 8033AAA8 00336708 48 00 00 C9 */ bl func_8033AB70
+/* 8033AAAC 0033670C 7C 7E 1B 78 */ mr r30, r3
+/* 8033AAB0 00336710 48 00 00 20 */ b lbl_8033AAD0
+lbl_8033AAB4:
+/* 8033AAB4 00336714 38 7C 00 04 */ addi r3, r28, 4
+/* 8033AAB8 00336718 38 9D 00 04 */ addi r4, r29, 4
+/* 8033AABC 0033671C 38 C1 02 18 */ addi r6, r1, 0x218
+/* 8033AAC0 00336720 38 E1 02 14 */ addi r7, r1, 0x214
+/* 8033AAC4 00336724 39 00 00 40 */ li r8, 0x40
+/* 8033AAC8 00336728 48 00 00 A9 */ bl func_8033AB70
+/* 8033AACC 0033672C 7C 7E 1B 78 */ mr r30, r3
+lbl_8033AAD0:
+/* 8033AAD0 00336730 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033AAD4 00336734 41 82 00 44 */ beq lbl_8033AB18
+/* 8033AAD8 00336738 38 61 02 14 */ addi r3, r1, 0x214
+/* 8033AADC 0033673C 48 00 00 10 */ b lbl_8033AAEC
+lbl_8033AAE0:
+/* 8033AAE0 00336740 80 81 02 14 */ lwz r4, 0x214(r1)
+/* 8033AAE4 00336744 38 04 FF FF */ addi r0, r4, -1
+/* 8033AAE8 00336748 90 01 02 14 */ stw r0, 0x214(r1)
+lbl_8033AAEC:
+/* 8033AAEC 0033674C 80 01 02 14 */ lwz r0, 0x214(r1)
+/* 8033AAF0 00336750 2C 00 00 00 */ cmpwi r0, 0
+/* 8033AAF4 00336754 41 82 00 14 */ beq lbl_8033AB08
+/* 8033AAF8 00336758 54 00 10 3A */ slwi r0, r0, 2
+/* 8033AAFC 0033675C 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8033AB00 00336760 2C 00 00 00 */ cmpwi r0, 0
+/* 8033AB04 00336764 41 82 FF DC */ beq lbl_8033AAE0
+lbl_8033AB08:
+/* 8033AB08 00336768 7F E3 FB 78 */ mr r3, r31
+/* 8033AB0C 0033676C 38 81 02 14 */ addi r4, r1, 0x214
+/* 8033AB10 00336770 38 A0 01 04 */ li r5, 0x104
+/* 8033AB14 00336774 4B CC 94 ED */ bl func_80004000
+lbl_8033AB18:
+/* 8033AB18 00336778 3F E0 80 61 */ lis r31, lbl_80610BD0@ha
+/* 8033AB1C 0033677C 3B FF 0B D0 */ addi r31, r31, lbl_80610BD0@l
+/* 8033AB20 00336780 80 1F 00 2C */ lwz r0, 0x2c(r31)
+/* 8033AB24 00336784 28 00 00 01 */ cmplwi r0, 1
+/* 8033AB28 00336788 40 82 00 24 */ bne lbl_8033AB4C
+/* 8033AB2C 0033678C 4B FF E4 F5 */ bl func_80339020
+/* 8033AB30 00336790 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 8033AB34 00336794 38 00 00 00 */ li r0, 0
+/* 8033AB38 00336798 80 9F 00 24 */ lwz r4, 0x24(r31)
+/* 8033AB3C 0033679C 7C 65 18 50 */ subf r3, r5, r3
+/* 8033AB40 003367A0 90 1F 00 2C */ stw r0, 0x2c(r31)
+/* 8033AB44 003367A4 7C 04 1A 14 */ add r0, r4, r3
+/* 8033AB48 003367A8 90 1F 00 24 */ stw r0, 0x24(r31)
+lbl_8033AB4C:
+/* 8033AB4C 003367AC 7F C3 F3 78 */ mr r3, r30
+lbl_8033AB50:
+/* 8033AB50 003367B0 80 01 03 34 */ lwz r0, 0x334(r1)
+/* 8033AB54 003367B4 83 E1 03 2C */ lwz r31, 0x32c(r1)
+/* 8033AB58 003367B8 83 C1 03 28 */ lwz r30, 0x328(r1)
+/* 8033AB5C 003367BC 83 A1 03 24 */ lwz r29, 0x324(r1)
+/* 8033AB60 003367C0 83 81 03 20 */ lwz r28, 0x320(r1)
+/* 8033AB64 003367C4 7C 08 03 A6 */ mtlr r0
+/* 8033AB68 003367C8 38 21 03 30 */ addi r1, r1, 0x330
+/* 8033AB6C 003367CC 4E 80 00 20 */ blr
+
+.global func_8033AB70
+func_8033AB70:
+/* 8033AB70 003367D0 94 21 FC B0 */ stwu r1, -0x350(r1)
+/* 8033AB74 003367D4 7C 08 02 A6 */ mflr r0
+/* 8033AB78 003367D8 90 01 03 54 */ stw r0, 0x354(r1)
+/* 8033AB7C 003367DC 39 61 03 50 */ addi r11, r1, 0x350
+/* 8033AB80 003367E0 4B E8 C5 91 */ bl func_801C7110
+/* 8033AB84 003367E4 28 05 00 20 */ cmplwi r5, 0x20
+/* 8033AB88 003367E8 7C 75 1B 78 */ mr r21, r3
+/* 8033AB8C 003367EC 7C 96 23 78 */ mr r22, r4
+/* 8033AB90 003367F0 7C BB 2B 78 */ mr r27, r5
+/* 8033AB94 003367F4 7C DC 33 78 */ mr r28, r6
+/* 8033AB98 003367F8 7C FD 3B 78 */ mr r29, r7
+/* 8033AB9C 003367FC 7D 1E 43 78 */ mr r30, r8
+/* 8033ABA0 00336800 41 81 00 24 */ bgt lbl_8033ABC4
+/* 8033ABA4 00336804 7F 64 DB 78 */ mr r4, r27
+/* 8033ABA8 00336808 7E C5 B3 78 */ mr r5, r22
+/* 8033ABAC 0033680C 7F 66 DB 78 */ mr r6, r27
+/* 8033ABB0 00336810 7F 87 E3 78 */ mr r7, r28
+/* 8033ABB4 00336814 7F A8 EB 78 */ mr r8, r29
+/* 8033ABB8 00336818 7F C9 F3 78 */ mr r9, r30
+/* 8033ABBC 0033681C 4B FF F3 D9 */ bl func_80339F94
+/* 8033ABC0 00336820 48 00 02 10 */ b lbl_8033ADD0
+lbl_8033ABC4:
+/* 8033ABC4 00336824 38 00 00 00 */ li r0, 0
+/* 8033ABC8 00336828 54 B7 08 3A */ rlwinm r23, r5, 1, 0, 0x1d
+/* 8033ABCC 0033682C 54 B8 10 3A */ slwi r24, r5, 2
+/* 8033ABD0 00336830 54 BF F8 7E */ srwi r31, r5, 1
+/* 8033ABD4 00336834 7F 24 BA 14 */ add r25, r4, r23
+/* 8033ABD8 00336838 7F 43 BA 14 */ add r26, r3, r23
+/* 8033ABDC 0033683C 90 01 02 10 */ stw r0, 0x210(r1)
+/* 8033ABE0 00336840 7F 43 D3 78 */ mr r3, r26
+/* 8033ABE4 00336844 7F 24 CB 78 */ mr r4, r25
+/* 8033ABE8 00336848 7F E5 FB 78 */ mr r5, r31
+/* 8033ABEC 0033684C 90 01 01 0C */ stw r0, 0x10c(r1)
+/* 8033ABF0 00336850 7C C6 C2 14 */ add r6, r6, r24
+/* 8033ABF4 00336854 7D 1B 40 50 */ subf r8, r27, r8
+/* 8033ABF8 00336858 90 01 00 08 */ stw r0, 8(r1)
+/* 8033ABFC 0033685C 4B FF FF 75 */ bl func_8033AB70
+/* 8033AC00 00336860 7E A3 AB 78 */ mr r3, r21
+/* 8033AC04 00336864 7E C4 B3 78 */ mr r4, r22
+/* 8033AC08 00336868 7F E5 FB 78 */ mr r5, r31
+/* 8033AC0C 0033686C 7F 86 E3 78 */ mr r6, r28
+/* 8033AC10 00336870 7F A7 EB 78 */ mr r7, r29
+/* 8033AC14 00336874 7F C8 F3 78 */ mr r8, r30
+/* 8033AC18 00336878 4B FF FF 59 */ bl func_8033AB70
+/* 8033AC1C 0033687C 7F 43 D3 78 */ mr r3, r26
+/* 8033AC20 00336880 7F E4 FB 78 */ mr r4, r31
+/* 8033AC24 00336884 7E A5 AB 78 */ mr r5, r21
+/* 8033AC28 00336888 7F E6 FB 78 */ mr r6, r31
+/* 8033AC2C 0033688C 38 E1 02 14 */ addi r7, r1, 0x214
+/* 8033AC30 00336890 39 01 02 10 */ addi r8, r1, 0x210
+/* 8033AC34 00336894 39 20 00 40 */ li r9, 0x40
+/* 8033AC38 00336898 4B FF ED 89 */ bl func_803399C0
+/* 8033AC3C 0033689C 7F 23 CB 78 */ mr r3, r25
+/* 8033AC40 003368A0 7F E4 FB 78 */ mr r4, r31
+/* 8033AC44 003368A4 7E C5 B3 78 */ mr r5, r22
+/* 8033AC48 003368A8 7F E6 FB 78 */ mr r6, r31
+/* 8033AC4C 003368AC 38 E1 01 10 */ addi r7, r1, 0x110
+/* 8033AC50 003368B0 39 01 01 0C */ addi r8, r1, 0x10c
+/* 8033AC54 003368B4 39 20 00 40 */ li r9, 0x40
+/* 8033AC58 003368B8 4B FF ED 69 */ bl func_803399C0
+/* 8033AC5C 003368BC 38 61 00 08 */ addi r3, r1, 8
+/* 8033AC60 003368C0 38 80 00 00 */ li r4, 0
+/* 8033AC64 003368C4 38 A0 01 04 */ li r5, 0x104
+/* 8033AC68 003368C8 4B CC 94 9D */ bl func_80004104
+/* 8033AC6C 003368CC 80 81 02 10 */ lwz r4, 0x210(r1)
+/* 8033AC70 003368D0 7C 04 F8 40 */ cmplw r4, r31
+/* 8033AC74 003368D4 41 81 00 10 */ bgt lbl_8033AC84
+/* 8033AC78 003368D8 80 01 01 0C */ lwz r0, 0x10c(r1)
+/* 8033AC7C 003368DC 7C 00 F8 40 */ cmplw r0, r31
+/* 8033AC80 003368E0 40 81 00 28 */ ble lbl_8033ACA8
+lbl_8033AC84:
+/* 8033AC84 003368E4 38 E1 00 0C */ addi r7, r1, 0xc
+/* 8033AC88 003368E8 80 C1 01 0C */ lwz r6, 0x10c(r1)
+/* 8033AC8C 003368EC 38 61 02 14 */ addi r3, r1, 0x214
+/* 8033AC90 003368F0 38 A1 01 10 */ addi r5, r1, 0x110
+/* 8033AC94 003368F4 7C E7 BA 14 */ add r7, r7, r23
+/* 8033AC98 003368F8 39 01 00 08 */ addi r8, r1, 8
+/* 8033AC9C 003368FC 21 3F 00 40 */ subfic r9, r31, 0x40
+/* 8033ACA0 00336900 4B FF F2 F5 */ bl func_80339F94
+/* 8033ACA4 00336904 48 00 00 5C */ b lbl_8033AD00
+lbl_8033ACA8:
+/* 8033ACA8 00336908 7F A5 EB 78 */ mr r5, r29
+/* 8033ACAC 0033690C 38 61 02 10 */ addi r3, r1, 0x210
+/* 8033ACB0 00336910 38 81 01 0C */ addi r4, r1, 0x10c
+/* 8033ACB4 00336914 4B FF EB B5 */ bl func_80339868
+/* 8033ACB8 00336918 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ACBC 0033691C 40 82 00 0C */ bne lbl_8033ACC8
+/* 8033ACC0 00336920 38 60 00 00 */ li r3, 0
+/* 8033ACC4 00336924 48 00 01 0C */ b lbl_8033ADD0
+lbl_8033ACC8:
+/* 8033ACC8 00336928 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8033ACCC 0033692C 38 61 02 10 */ addi r3, r1, 0x210
+/* 8033ACD0 00336930 4B FF EA E1 */ bl func_803397B0
+/* 8033ACD4 00336934 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8033ACD8 00336938 38 61 01 0C */ addi r3, r1, 0x10c
+/* 8033ACDC 0033693C 4B FF EA D5 */ bl func_803397B0
+/* 8033ACE0 00336940 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8033ACE4 00336944 80 BD 00 00 */ lwz r5, 0(r29)
+/* 8033ACE8 00336948 38 61 02 14 */ addi r3, r1, 0x214
+/* 8033ACEC 0033694C 38 81 01 10 */ addi r4, r1, 0x110
+/* 8033ACF0 00336950 7C C6 BA 14 */ add r6, r6, r23
+/* 8033ACF4 00336954 38 E1 00 08 */ addi r7, r1, 8
+/* 8033ACF8 00336958 21 1F 00 40 */ subfic r8, r31, 0x40
+/* 8033ACFC 0033695C 4B FF FE 75 */ bl func_8033AB70
+lbl_8033AD00:
+/* 8033AD00 00336960 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033AD04 00336964 7E E5 BB 78 */ mr r5, r23
+/* 8033AD08 00336968 38 61 00 0C */ addi r3, r1, 0xc
+/* 8033AD0C 0033696C 38 80 00 00 */ li r4, 0
+/* 8033AD10 00336970 7C 00 FA 14 */ add r0, r0, r31
+/* 8033AD14 00336974 90 01 00 08 */ stw r0, 8(r1)
+/* 8033AD18 00336978 4B CC 93 ED */ bl func_80004104
+/* 8033AD1C 0033697C 3B 21 00 0C */ addi r25, r1, 0xc
+/* 8033AD20 00336980 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033AD24 00336984 7F 3A CB 78 */ mr r26, r25
+/* 8033AD28 00336988 7F 64 DB 78 */ mr r4, r27
+/* 8033AD2C 0033698C 7F 39 BA 14 */ add r25, r25, r23
+/* 8033AD30 00336990 7C 7C C2 14 */ add r3, r28, r24
+/* 8033AD34 00336994 7F 5A BA 14 */ add r26, r26, r23
+/* 8033AD38 00336998 7C DF 00 50 */ subf r6, r31, r0
+/* 8033AD3C 0033699C 7F 45 D3 78 */ mr r5, r26
+/* 8033AD40 003369A0 7F 27 CB 78 */ mr r7, r25
+/* 8033AD44 003369A4 39 01 00 08 */ addi r8, r1, 8
+/* 8033AD48 003369A8 4B FF EF 01 */ bl func_80339C48
+/* 8033AD4C 003369AC 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033AD50 003369B0 7F 83 E3 78 */ mr r3, r28
+/* 8033AD54 003369B4 7F 64 DB 78 */ mr r4, r27
+/* 8033AD58 003369B8 7F 45 D3 78 */ mr r5, r26
+/* 8033AD5C 003369BC 7C 00 FA 14 */ add r0, r0, r31
+/* 8033AD60 003369C0 7F 27 CB 78 */ mr r7, r25
+/* 8033AD64 003369C4 90 01 00 08 */ stw r0, 8(r1)
+/* 8033AD68 003369C8 7C DF 00 50 */ subf r6, r31, r0
+/* 8033AD6C 003369CC 39 01 00 08 */ addi r8, r1, 8
+/* 8033AD70 003369D0 4B FF EE D9 */ bl func_80339C48
+/* 8033AD74 003369D4 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033AD78 003369D8 7F 83 E3 78 */ mr r3, r28
+/* 8033AD7C 003369DC 7F 87 E3 78 */ mr r7, r28
+/* 8033AD80 003369E0 7F A8 EB 78 */ mr r8, r29
+/* 8033AD84 003369E4 7C C0 FA 14 */ add r6, r0, r31
+/* 8033AD88 003369E8 7F C9 F3 78 */ mr r9, r30
+/* 8033AD8C 003369EC 90 C1 00 08 */ stw r6, 8(r1)
+/* 8033AD90 003369F0 57 64 08 3C */ slwi r4, r27, 1
+/* 8033AD94 003369F4 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8033AD98 003369F8 4B FF EC 29 */ bl func_803399C0
+/* 8033AD9C 003369FC 48 00 00 10 */ b lbl_8033ADAC
+lbl_8033ADA0:
+/* 8033ADA0 00336A00 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8033ADA4 00336A04 38 03 FF FF */ addi r0, r3, -1
+/* 8033ADA8 00336A08 90 1D 00 00 */ stw r0, 0(r29)
+lbl_8033ADAC:
+/* 8033ADAC 00336A0C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8033ADB0 00336A10 2C 00 00 00 */ cmpwi r0, 0
+/* 8033ADB4 00336A14 41 82 00 18 */ beq lbl_8033ADCC
+/* 8033ADB8 00336A18 54 00 10 3A */ slwi r0, r0, 2
+/* 8033ADBC 00336A1C 7C 7C 02 14 */ add r3, r28, r0
+/* 8033ADC0 00336A20 80 03 FF FC */ lwz r0, -4(r3)
+/* 8033ADC4 00336A24 2C 00 00 00 */ cmpwi r0, 0
+/* 8033ADC8 00336A28 41 82 FF D8 */ beq lbl_8033ADA0
+lbl_8033ADCC:
+/* 8033ADCC 00336A2C 38 60 00 01 */ li r3, 1
+lbl_8033ADD0:
+/* 8033ADD0 00336A30 39 61 03 50 */ addi r11, r1, 0x350
+/* 8033ADD4 00336A34 4B E8 C3 89 */ bl func_801C715C
+/* 8033ADD8 00336A38 80 01 03 54 */ lwz r0, 0x354(r1)
+/* 8033ADDC 00336A3C 7C 08 03 A6 */ mtlr r0
+/* 8033ADE0 00336A40 38 21 03 50 */ addi r1, r1, 0x350
+/* 8033ADE4 00336A44 4E 80 00 20 */ blr
+
+.global func_8033ADE8
+func_8033ADE8:
+/* 8033ADE8 00336A48 94 21 FB B0 */ stwu r1, -0x450(r1)
+/* 8033ADEC 00336A4C 7C 08 02 A6 */ mflr r0
+/* 8033ADF0 00336A50 90 01 04 54 */ stw r0, 0x454(r1)
+/* 8033ADF4 00336A54 39 61 04 50 */ addi r11, r1, 0x450
+/* 8033ADF8 00336A58 4B E8 C3 0D */ bl func_801C7104
+/* 8033ADFC 00336A5C 3E 40 80 61 */ lis r18, lbl_80610BD0@ha
+/* 8033AE00 00336A60 3B 40 00 00 */ li r26, 0
+/* 8033AE04 00336A64 3A 52 0B D0 */ addi r18, r18, lbl_80610BD0@l
+/* 8033AE08 00336A68 93 41 00 08 */ stw r26, 8(r1)
+/* 8033AE0C 00336A6C 80 12 00 7C */ lwz r0, 0x7c(r18)
+/* 8033AE10 00336A70 7C 7C 1B 78 */ mr r28, r3
+/* 8033AE14 00336A74 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033AE18 00336A78 7C 9D 23 78 */ mr r29, r4
+/* 8033AE1C 00336A7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033AE20 00336A80 7C BE 2B 78 */ mr r30, r5
+/* 8033AE24 00336A84 3B 60 00 00 */ li r27, 0
+/* 8033AE28 00336A88 3B 20 00 00 */ li r25, 0
+/* 8033AE2C 00336A8C 40 82 00 20 */ bne lbl_8033AE4C
+/* 8033AE30 00336A90 80 72 00 78 */ lwz r3, 0x78(r18)
+/* 8033AE34 00336A94 38 03 00 01 */ addi r0, r3, 1
+/* 8033AE38 00336A98 90 12 00 78 */ stw r0, 0x78(r18)
+/* 8033AE3C 00336A9C 4B FF E1 E5 */ bl func_80339020
+/* 8033AE40 00336AA0 38 00 00 01 */ li r0, 1
+/* 8033AE44 00336AA4 90 72 00 70 */ stw r3, 0x70(r18)
+/* 8033AE48 00336AA8 90 12 00 7C */ stw r0, 0x7c(r18)
+lbl_8033AE4C:
+/* 8033AE4C 00336AAC 38 61 02 10 */ addi r3, r1, 0x210
+/* 8033AE50 00336AB0 38 80 00 00 */ li r4, 0
+/* 8033AE54 00336AB4 38 A0 02 00 */ li r5, 0x200
+/* 8033AE58 00336AB8 4B CC 92 AD */ bl func_80004104
+/* 8033AE5C 00336ABC 38 61 00 10 */ addi r3, r1, 0x10
+/* 8033AE60 00336AC0 38 80 00 00 */ li r4, 0
+/* 8033AE64 00336AC4 38 A0 02 00 */ li r5, 0x200
+/* 8033AE68 00336AC8 4B CC 92 9D */ bl func_80004104
+/* 8033AE6C 00336ACC 38 DC 00 04 */ addi r6, r28, 4
+/* 8033AE70 00336AD0 38 61 00 10 */ addi r3, r1, 0x10
+/* 8033AE74 00336AD4 39 20 00 01 */ li r9, 1
+/* 8033AE78 00336AD8 39 60 00 04 */ li r11, 4
+/* 8033AE7C 00336ADC 38 00 00 00 */ li r0, 0
+/* 8033AE80 00336AE0 3C A0 80 00 */ lis r5, 0x8000
+/* 8033AE84 00336AE4 48 00 02 10 */ b lbl_8033B094
+lbl_8033AE88:
+/* 8033AE88 00336AE8 2C 89 00 00 */ cmpwi cr1, r9, 0
+/* 8033AE8C 00336AEC 39 40 00 00 */ li r10, 0
+/* 8033AE90 00336AF0 40 85 01 DC */ ble cr1, lbl_8033B06C
+/* 8033AE94 00336AF4 2C 09 00 08 */ cmpwi r9, 8
+/* 8033AE98 00336AF8 39 89 FF F8 */ addi r12, r9, -8
+/* 8033AE9C 00336AFC 40 81 01 78 */ ble lbl_8033B014
+/* 8033AEA0 00336B00 38 E0 00 00 */ li r7, 0
+/* 8033AEA4 00336B04 41 84 00 14 */ blt cr1, lbl_8033AEB8
+/* 8033AEA8 00336B08 38 85 FF FE */ addi r4, r5, -2
+/* 8033AEAC 00336B0C 7C 09 20 00 */ cmpw r9, r4
+/* 8033AEB0 00336B10 41 81 00 08 */ bgt lbl_8033AEB8
+/* 8033AEB4 00336B14 38 E0 00 01 */ li r7, 1
+lbl_8033AEB8:
+/* 8033AEB8 00336B18 2C 07 00 00 */ cmpwi r7, 0
+/* 8033AEBC 00336B1C 41 82 01 58 */ beq lbl_8033B014
+/* 8033AEC0 00336B20 38 8C 00 07 */ addi r4, r12, 7
+/* 8033AEC4 00336B24 39 01 00 10 */ addi r8, r1, 0x10
+/* 8033AEC8 00336B28 54 84 E8 FE */ srwi r4, r4, 3
+/* 8033AECC 00336B2C 7F 87 E3 78 */ mr r7, r28
+/* 8033AED0 00336B30 7D 08 5A 14 */ add r8, r8, r11
+/* 8033AED4 00336B34 7C 89 03 A6 */ mtctr r4
+/* 8033AED8 00336B38 2C 0C 00 00 */ cmpwi r12, 0
+/* 8033AEDC 00336B3C 40 81 01 38 */ ble lbl_8033B014
+lbl_8033AEE0:
+/* 8033AEE0 00336B40 80 86 00 04 */ lwz r4, 4(r6)
+/* 8033AEE4 00336B44 39 4A 00 08 */ addi r10, r10, 8
+/* 8033AEE8 00336B48 82 47 00 04 */ lwz r18, 4(r7)
+/* 8033AEEC 00336B4C 82 A8 00 00 */ lwz r21, 0(r8)
+/* 8033AEF0 00336B50 7D 84 91 D6 */ mullw r12, r4, r18
+/* 8033AEF4 00336B54 82 67 00 08 */ lwz r19, 8(r7)
+/* 8033AEF8 00336B58 7E FA A8 14 */ addc r23, r26, r21
+/* 8033AEFC 00336B5C 82 87 00 0C */ lwz r20, 0xc(r7)
+/* 8033AF00 00336B60 7F 7B 01 94 */ addze r27, r27
+/* 8033AF04 00336B64 82 A7 00 10 */ lwz r21, 0x10(r7)
+/* 8033AF08 00336B68 7D 97 60 14 */ addc r12, r23, r12
+/* 8033AF0C 00336B6C 82 C7 00 14 */ lwz r22, 0x14(r7)
+/* 8033AF10 00336B70 7E 44 90 16 */ mulhwu r18, r4, r18
+/* 8033AF14 00336B74 91 88 00 00 */ stw r12, 0(r8)
+/* 8033AF18 00336B78 83 47 00 18 */ lwz r26, 0x18(r7)
+/* 8033AF1C 00336B7C 81 88 00 04 */ lwz r12, 4(r8)
+/* 8033AF20 00336B80 83 07 00 1C */ lwz r24, 0x1c(r7)
+/* 8033AF24 00336B84 86 E7 00 20 */ lwzu r23, 0x20(r7)
+/* 8033AF28 00336B88 7E 5B 91 14 */ adde r18, r27, r18
+/* 8033AF2C 00336B8C 7F 72 60 14 */ addc r27, r18, r12
+/* 8033AF30 00336B90 7D 84 99 D6 */ mullw r12, r4, r19
+/* 8033AF34 00336B94 7E 40 01 94 */ addze r18, r0
+/* 8033AF38 00336B98 7D 9B 60 14 */ addc r12, r27, r12
+/* 8033AF3C 00336B9C 7F 64 98 16 */ mulhwu r27, r4, r19
+/* 8033AF40 00336BA0 91 88 00 04 */ stw r12, 4(r8)
+/* 8033AF44 00336BA4 82 68 00 08 */ lwz r19, 8(r8)
+/* 8033AF48 00336BA8 7D 84 A1 D6 */ mullw r12, r4, r20
+/* 8033AF4C 00336BAC 7F 72 D9 14 */ adde r27, r18, r27
+/* 8033AF50 00336BB0 7F 7B 98 14 */ addc r27, r27, r19
+/* 8033AF54 00336BB4 7E 60 01 94 */ addze r19, r0
+/* 8033AF58 00336BB8 7D 9B 60 14 */ addc r12, r27, r12
+/* 8033AF5C 00336BBC 7F 64 A0 16 */ mulhwu r27, r4, r20
+/* 8033AF60 00336BC0 91 88 00 08 */ stw r12, 8(r8)
+/* 8033AF64 00336BC4 82 88 00 0C */ lwz r20, 0xc(r8)
+/* 8033AF68 00336BC8 7D 84 A9 D6 */ mullw r12, r4, r21
+/* 8033AF6C 00336BCC 7F 73 D9 14 */ adde r27, r19, r27
+/* 8033AF70 00336BD0 7F 7B A0 14 */ addc r27, r27, r20
+/* 8033AF74 00336BD4 7E 80 01 94 */ addze r20, r0
+/* 8033AF78 00336BD8 7D 9B 60 14 */ addc r12, r27, r12
+/* 8033AF7C 00336BDC 7F 64 A8 16 */ mulhwu r27, r4, r21
+/* 8033AF80 00336BE0 91 88 00 0C */ stw r12, 0xc(r8)
+/* 8033AF84 00336BE4 82 A8 00 10 */ lwz r21, 0x10(r8)
+/* 8033AF88 00336BE8 7D 84 B1 D6 */ mullw r12, r4, r22
+/* 8033AF8C 00336BEC 7F 74 D9 14 */ adde r27, r20, r27
+/* 8033AF90 00336BF0 7F 7B A8 14 */ addc r27, r27, r21
+/* 8033AF94 00336BF4 7E A0 01 94 */ addze r21, r0
+/* 8033AF98 00336BF8 7D 9B 60 14 */ addc r12, r27, r12
+/* 8033AF9C 00336BFC 7F 64 B0 16 */ mulhwu r27, r4, r22
+/* 8033AFA0 00336C00 91 88 00 10 */ stw r12, 0x10(r8)
+/* 8033AFA4 00336C04 82 C8 00 14 */ lwz r22, 0x14(r8)
+/* 8033AFA8 00336C08 7D 84 D1 D6 */ mullw r12, r4, r26
+/* 8033AFAC 00336C0C 7F 75 D9 14 */ adde r27, r21, r27
+/* 8033AFB0 00336C10 7F 7B B0 14 */ addc r27, r27, r22
+/* 8033AFB4 00336C14 7E C0 01 94 */ addze r22, r0
+/* 8033AFB8 00336C18 7D 9B 60 14 */ addc r12, r27, r12
+/* 8033AFBC 00336C1C 7F 64 D0 16 */ mulhwu r27, r4, r26
+/* 8033AFC0 00336C20 91 88 00 14 */ stw r12, 0x14(r8)
+/* 8033AFC4 00336C24 83 48 00 18 */ lwz r26, 0x18(r8)
+/* 8033AFC8 00336C28 7D 84 C1 D6 */ mullw r12, r4, r24
+/* 8033AFCC 00336C2C 7F 76 D9 14 */ adde r27, r22, r27
+/* 8033AFD0 00336C30 7F 5B D0 14 */ addc r26, r27, r26
+/* 8033AFD4 00336C34 7F 60 01 94 */ addze r27, r0
+/* 8033AFD8 00336C38 7D 9A 60 14 */ addc r12, r26, r12
+/* 8033AFDC 00336C3C 7F 44 C0 16 */ mulhwu r26, r4, r24
+/* 8033AFE0 00336C40 91 88 00 18 */ stw r12, 0x18(r8)
+/* 8033AFE4 00336C44 83 08 00 1C */ lwz r24, 0x1c(r8)
+/* 8033AFE8 00336C48 7D 84 B9 D6 */ mullw r12, r4, r23
+/* 8033AFEC 00336C4C 7F 7B D1 14 */ adde r27, r27, r26
+/* 8033AFF0 00336C50 7F 5B C0 14 */ addc r26, r27, r24
+/* 8033AFF4 00336C54 7F 00 01 94 */ addze r24, r0
+/* 8033AFF8 00336C58 7D 9A 60 14 */ addc r12, r26, r12
+/* 8033AFFC 00336C5C 3B 60 00 00 */ li r27, 0
+/* 8033B000 00336C60 7C 84 B8 16 */ mulhwu r4, r4, r23
+/* 8033B004 00336C64 91 88 00 1C */ stw r12, 0x1c(r8)
+/* 8033B008 00336C68 39 08 00 20 */ addi r8, r8, 0x20
+/* 8033B00C 00336C6C 7F 58 21 14 */ adde r26, r24, r4
+/* 8033B010 00336C70 42 00 FE D0 */ bdnz lbl_8033AEE0
+lbl_8033B014:
+/* 8033B014 00336C74 55 48 10 3A */ slwi r8, r10, 2
+/* 8033B018 00336C78 7C 8A 48 50 */ subf r4, r10, r9
+/* 8033B01C 00336C7C 7C E8 5A 14 */ add r7, r8, r11
+/* 8033B020 00336C80 7E 5C 42 14 */ add r18, r28, r8
+/* 8033B024 00336C84 7E 63 3A 14 */ add r19, r3, r7
+/* 8033B028 00336C88 7C 89 03 A6 */ mtctr r4
+/* 8033B02C 00336C8C 7C 0A 48 00 */ cmpw r10, r9
+/* 8033B030 00336C90 40 80 00 3C */ bge lbl_8033B06C
+lbl_8033B034:
+/* 8033B034 00336C94 84 F2 00 04 */ lwzu r7, 4(r18)
+/* 8033B038 00336C98 39 4A 00 01 */ addi r10, r10, 1
+/* 8033B03C 00336C9C 81 06 00 04 */ lwz r8, 4(r6)
+/* 8033B040 00336CA0 81 93 00 00 */ lwz r12, 0(r19)
+/* 8033B044 00336CA4 7C 88 39 D6 */ mullw r4, r8, r7
+/* 8033B048 00336CA8 7E FA 60 14 */ addc r23, r26, r12
+/* 8033B04C 00336CAC 7D 9B 01 94 */ addze r12, r27
+/* 8033B050 00336CB0 3B 60 00 00 */ li r27, 0
+/* 8033B054 00336CB4 7C 97 20 14 */ addc r4, r23, r4
+/* 8033B058 00336CB8 7C E8 38 16 */ mulhwu r7, r8, r7
+/* 8033B05C 00336CBC 90 93 00 00 */ stw r4, 0(r19)
+/* 8033B060 00336CC0 3A 73 00 04 */ addi r19, r19, 4
+/* 8033B064 00336CC4 7F 4C 39 14 */ adde r26, r12, r7
+/* 8033B068 00336CC8 42 00 FF CC */ bdnz lbl_8033B034
+lbl_8033B06C:
+/* 8033B06C 00336CCC 7F 44 DB 79 */ or. r4, r26, r27
+/* 8033B070 00336CD0 41 82 00 18 */ beq lbl_8033B088
+/* 8033B074 00336CD4 7C 89 52 14 */ add r4, r9, r10
+/* 8033B078 00336CD8 54 84 10 3A */ slwi r4, r4, 2
+/* 8033B07C 00336CDC 7F 43 21 2E */ stwx r26, r3, r4
+/* 8033B080 00336CE0 7F 7A DB 78 */ mr r26, r27
+/* 8033B084 00336CE4 3B 60 00 00 */ li r27, 0
+lbl_8033B088:
+/* 8033B088 00336CE8 38 C6 00 04 */ addi r6, r6, 4
+/* 8033B08C 00336CEC 39 29 00 01 */ addi r9, r9, 1
+/* 8033B090 00336CF0 39 6B 00 04 */ addi r11, r11, 4
+lbl_8033B094:
+/* 8033B094 00336CF4 7C 09 F8 00 */ cmpw r9, r31
+/* 8033B098 00336CF8 41 80 FD F0 */ blt lbl_8033AE88
+/* 8033B09C 00336CFC 57 E5 08 3D */ rlwinm. r5, r31, 1, 0, 0x1e
+/* 8033B0A0 00336D00 38 81 00 10 */ addi r4, r1, 0x10
+/* 8033B0A4 00336D04 40 81 01 04 */ ble lbl_8033B1A8
+/* 8033B0A8 00336D08 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
+/* 8033B0AC 00336D0C 7C 09 03 A6 */ mtctr r0
+/* 8033B0B0 00336D10 41 82 00 D4 */ beq lbl_8033B184
+lbl_8033B0B4:
+/* 8033B0B4 00336D14 80 64 00 00 */ lwz r3, 0(r4)
+/* 8033B0B8 00336D18 54 60 08 3C */ slwi r0, r3, 1
+/* 8033B0BC 00336D1C 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8033B0C0 00336D20 7C 19 02 14 */ add r0, r25, r0
+/* 8033B0C4 00336D24 90 04 00 00 */ stw r0, 0(r4)
+/* 8033B0C8 00336D28 7C 79 1B 78 */ mr r25, r3
+/* 8033B0CC 00336D2C 80 64 00 04 */ lwz r3, 4(r4)
+/* 8033B0D0 00336D30 54 60 08 3C */ slwi r0, r3, 1
+/* 8033B0D4 00336D34 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8033B0D8 00336D38 7C 19 02 14 */ add r0, r25, r0
+/* 8033B0DC 00336D3C 90 04 00 04 */ stw r0, 4(r4)
+/* 8033B0E0 00336D40 7C 79 1B 78 */ mr r25, r3
+/* 8033B0E4 00336D44 80 64 00 08 */ lwz r3, 8(r4)
+/* 8033B0E8 00336D48 54 60 08 3C */ slwi r0, r3, 1
+/* 8033B0EC 00336D4C 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8033B0F0 00336D50 7C 19 02 14 */ add r0, r25, r0
+/* 8033B0F4 00336D54 90 04 00 08 */ stw r0, 8(r4)
+/* 8033B0F8 00336D58 7C 79 1B 78 */ mr r25, r3
+/* 8033B0FC 00336D5C 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 8033B100 00336D60 54 60 08 3C */ slwi r0, r3, 1
+/* 8033B104 00336D64 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8033B108 00336D68 7C 19 02 14 */ add r0, r25, r0
+/* 8033B10C 00336D6C 90 04 00 0C */ stw r0, 0xc(r4)
+/* 8033B110 00336D70 7C 79 1B 78 */ mr r25, r3
+/* 8033B114 00336D74 80 64 00 10 */ lwz r3, 0x10(r4)
+/* 8033B118 00336D78 54 60 08 3C */ slwi r0, r3, 1
+/* 8033B11C 00336D7C 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8033B120 00336D80 7C 19 02 14 */ add r0, r25, r0
+/* 8033B124 00336D84 90 04 00 10 */ stw r0, 0x10(r4)
+/* 8033B128 00336D88 7C 79 1B 78 */ mr r25, r3
+/* 8033B12C 00336D8C 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 8033B130 00336D90 54 60 08 3C */ slwi r0, r3, 1
+/* 8033B134 00336D94 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8033B138 00336D98 7C 19 02 14 */ add r0, r25, r0
+/* 8033B13C 00336D9C 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8033B140 00336DA0 7C 79 1B 78 */ mr r25, r3
+/* 8033B144 00336DA4 80 64 00 18 */ lwz r3, 0x18(r4)
+/* 8033B148 00336DA8 54 60 08 3C */ slwi r0, r3, 1
+/* 8033B14C 00336DAC 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8033B150 00336DB0 7C 19 02 14 */ add r0, r25, r0
+/* 8033B154 00336DB4 90 04 00 18 */ stw r0, 0x18(r4)
+/* 8033B158 00336DB8 7C 79 1B 78 */ mr r25, r3
+/* 8033B15C 00336DBC 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 8033B160 00336DC0 54 60 08 3C */ slwi r0, r3, 1
+/* 8033B164 00336DC4 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8033B168 00336DC8 7C 19 02 14 */ add r0, r25, r0
+/* 8033B16C 00336DCC 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 8033B170 00336DD0 7C 79 1B 78 */ mr r25, r3
+/* 8033B174 00336DD4 38 84 00 20 */ addi r4, r4, 0x20
+/* 8033B178 00336DD8 42 00 FF 3C */ bdnz lbl_8033B0B4
+/* 8033B17C 00336DDC 70 A5 00 07 */ andi. r5, r5, 7
+/* 8033B180 00336DE0 41 82 00 28 */ beq lbl_8033B1A8
+lbl_8033B184:
+/* 8033B184 00336DE4 7C A9 03 A6 */ mtctr r5
+lbl_8033B188:
+/* 8033B188 00336DE8 80 64 00 00 */ lwz r3, 0(r4)
+/* 8033B18C 00336DEC 54 60 08 3C */ slwi r0, r3, 1
+/* 8033B190 00336DF0 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8033B194 00336DF4 7C 19 02 14 */ add r0, r25, r0
+/* 8033B198 00336DF8 90 04 00 00 */ stw r0, 0(r4)
+/* 8033B19C 00336DFC 7C 79 1B 78 */ mr r25, r3
+/* 8033B1A0 00336E00 38 84 00 04 */ addi r4, r4, 4
+/* 8033B1A4 00336E04 42 00 FF E4 */ bdnz lbl_8033B188
+lbl_8033B1A8:
+/* 8033B1A8 00336E08 2C 9F 00 00 */ cmpwi cr1, r31, 0
+/* 8033B1AC 00336E0C 39 60 00 00 */ li r11, 0
+/* 8033B1B0 00336E10 40 85 01 A8 */ ble cr1, lbl_8033B358
+/* 8033B1B4 00336E14 2C 1F 00 08 */ cmpwi r31, 8
+/* 8033B1B8 00336E18 38 9F FF F8 */ addi r4, r31, -8
+/* 8033B1BC 00336E1C 40 81 01 60 */ ble lbl_8033B31C
+/* 8033B1C0 00336E20 38 A0 00 00 */ li r5, 0
+/* 8033B1C4 00336E24 41 84 00 18 */ blt cr1, lbl_8033B1DC
+/* 8033B1C8 00336E28 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
+/* 8033B1CC 00336E2C 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
+/* 8033B1D0 00336E30 7C 1F 00 00 */ cmpw r31, r0
+/* 8033B1D4 00336E34 41 81 00 08 */ bgt lbl_8033B1DC
+/* 8033B1D8 00336E38 38 A0 00 01 */ li r5, 1
+lbl_8033B1DC:
+/* 8033B1DC 00336E3C 2C 05 00 00 */ cmpwi r5, 0
+/* 8033B1E0 00336E40 41 82 01 3C */ beq lbl_8033B31C
+/* 8033B1E4 00336E44 38 04 00 07 */ addi r0, r4, 7
+/* 8033B1E8 00336E48 7F 83 E3 78 */ mr r3, r28
+/* 8033B1EC 00336E4C 54 00 E8 FE */ srwi r0, r0, 3
+/* 8033B1F0 00336E50 39 80 00 00 */ li r12, 0
+/* 8033B1F4 00336E54 7C 09 03 A6 */ mtctr r0
+/* 8033B1F8 00336E58 2C 04 00 00 */ cmpwi r4, 0
+/* 8033B1FC 00336E5C 40 81 01 20 */ ble lbl_8033B31C
+lbl_8033B200:
+/* 8033B200 00336E60 81 23 00 04 */ lwz r9, 4(r3)
+/* 8033B204 00336E64 38 CB 00 01 */ addi r6, r11, 1
+/* 8033B208 00336E68 82 43 00 08 */ lwz r18, 8(r3)
+/* 8033B20C 00336E6C 38 8B 00 02 */ addi r4, r11, 2
+/* 8033B210 00336E70 7D 09 49 D6 */ mullw r8, r9, r9
+/* 8033B214 00336E74 39 41 02 10 */ addi r10, r1, 0x210
+/* 8033B218 00336E78 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8033B21C 00336E7C 3B 0B 00 04 */ addi r24, r11, 4
+/* 8033B220 00336E80 54 99 18 38 */ slwi r25, r4, 3
+/* 8033B224 00336E84 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 8033B228 00336E88 7D 0A 61 6E */ stwux r8, r10, r12
+/* 8033B22C 00336E8C 7E 89 48 16 */ mulhwu r20, r9, r9
+/* 8033B230 00336E90 54 C6 18 38 */ slwi r6, r6, 3
+/* 8033B234 00336E94 80 E3 00 14 */ lwz r7, 0x14(r3)
+/* 8033B238 00336E98 3A 61 02 10 */ addi r19, r1, 0x210
+/* 8033B23C 00336E9C 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 8033B240 00336EA0 38 81 02 10 */ addi r4, r1, 0x210
+/* 8033B244 00336EA4 7E F2 91 D6 */ mullw r23, r18, r18
+/* 8033B248 00336EA8 7E 73 32 14 */ add r19, r19, r6
+/* 8033B24C 00336EAC 92 8A 00 04 */ stw r20, 4(r10)
+/* 8033B250 00336EB0 57 18 18 38 */ slwi r24, r24, 3
+/* 8033B254 00336EB4 7C 84 CA 14 */ add r4, r4, r25
+/* 8033B258 00336EB8 81 23 00 1C */ lwz r9, 0x1c(r3)
+/* 8033B25C 00336EBC 92 F3 00 00 */ stw r23, 0(r19)
+/* 8033B260 00336EC0 7E 52 90 16 */ mulhwu r18, r18, r18
+/* 8033B264 00336EC4 38 CB 00 03 */ addi r6, r11, 3
+/* 8033B268 00336EC8 85 43 00 20 */ lwzu r10, 0x20(r3)
+/* 8033B26C 00336ECC 3B 4B 00 06 */ addi r26, r11, 6
+/* 8033B270 00336ED0 54 D9 18 38 */ slwi r25, r6, 3
+/* 8033B274 00336ED4 38 C1 02 10 */ addi r6, r1, 0x210
+/* 8033B278 00336ED8 92 53 00 04 */ stw r18, 4(r19)
+/* 8033B27C 00336EDC 7E E0 01 D6 */ mullw r23, r0, r0
+/* 8033B280 00336EE0 3A 41 02 10 */ addi r18, r1, 0x210
+/* 8033B284 00336EE4 3A 61 02 10 */ addi r19, r1, 0x210
+/* 8033B288 00336EE8 7E 52 C2 14 */ add r18, r18, r24
+/* 8033B28C 00336EEC 7C C6 CA 14 */ add r6, r6, r25
+/* 8033B290 00336EF0 7E A0 00 16 */ mulhwu r21, r0, r0
+/* 8033B294 00336EF4 92 E4 00 00 */ stw r23, 0(r4)
+/* 8033B298 00336EF8 3B 6B 00 05 */ addi r27, r11, 5
+/* 8033B29C 00336EFC 3B 2B 00 07 */ addi r25, r11, 7
+/* 8033B2A0 00336F00 57 40 18 38 */ slwi r0, r26, 3
+/* 8033B2A4 00336F04 7E 74 9B 78 */ mr r20, r19
+/* 8033B2A8 00336F08 7F 05 29 D6 */ mullw r24, r5, r5
+/* 8033B2AC 00336F0C 92 A4 00 04 */ stw r21, 4(r4)
+/* 8033B2B0 00336F10 7E 94 02 14 */ add r20, r20, r0
+/* 8033B2B4 00336F14 57 20 18 38 */ slwi r0, r25, 3
+/* 8033B2B8 00336F18 38 81 02 10 */ addi r4, r1, 0x210
+/* 8033B2BC 00336F1C 57 7B 18 38 */ slwi r27, r27, 3
+/* 8033B2C0 00336F20 7C 84 02 14 */ add r4, r4, r0
+/* 8033B2C4 00336F24 93 06 00 00 */ stw r24, 0(r6)
+/* 8033B2C8 00336F28 7C A5 28 16 */ mulhwu r5, r5, r5
+/* 8033B2CC 00336F2C 39 8C 00 40 */ addi r12, r12, 0x40
+/* 8033B2D0 00336F30 39 6B 00 08 */ addi r11, r11, 8
+/* 8033B2D4 00336F34 7C 07 39 D6 */ mullw r0, r7, r7
+/* 8033B2D8 00336F38 90 A6 00 04 */ stw r5, 4(r6)
+/* 8033B2DC 00336F3C 90 12 00 00 */ stw r0, 0(r18)
+/* 8033B2E0 00336F40 7C A7 38 16 */ mulhwu r5, r7, r7
+/* 8033B2E4 00336F44 7C 08 41 D6 */ mullw r0, r8, r8
+/* 8033B2E8 00336F48 90 B2 00 04 */ stw r5, 4(r18)
+/* 8033B2EC 00336F4C 7C 13 D9 6E */ stwux r0, r19, r27
+/* 8033B2F0 00336F50 7C A8 40 16 */ mulhwu r5, r8, r8
+/* 8033B2F4 00336F54 7C 09 49 D6 */ mullw r0, r9, r9
+/* 8033B2F8 00336F58 90 B3 00 04 */ stw r5, 4(r19)
+/* 8033B2FC 00336F5C 90 14 00 00 */ stw r0, 0(r20)
+/* 8033B300 00336F60 7C A9 48 16 */ mulhwu r5, r9, r9
+/* 8033B304 00336F64 7C 0A 51 D6 */ mullw r0, r10, r10
+/* 8033B308 00336F68 90 B4 00 04 */ stw r5, 4(r20)
+/* 8033B30C 00336F6C 7C AA 50 16 */ mulhwu r5, r10, r10
+/* 8033B310 00336F70 90 04 00 00 */ stw r0, 0(r4)
+/* 8033B314 00336F74 90 A4 00 04 */ stw r5, 4(r4)
+/* 8033B318 00336F78 42 00 FE E8 */ bdnz lbl_8033B200
+lbl_8033B31C:
+/* 8033B31C 00336F7C 55 63 10 3A */ slwi r3, r11, 2
+/* 8033B320 00336F80 7C 0B F8 50 */ subf r0, r11, r31
+/* 8033B324 00336F84 7C 9C 1A 14 */ add r4, r28, r3
+/* 8033B328 00336F88 55 63 18 38 */ slwi r3, r11, 3
+/* 8033B32C 00336F8C 7C 09 03 A6 */ mtctr r0
+/* 8033B330 00336F90 7C 0B F8 00 */ cmpw r11, r31
+/* 8033B334 00336F94 40 80 00 24 */ bge lbl_8033B358
+lbl_8033B338:
+/* 8033B338 00336F98 84 A4 00 04 */ lwzu r5, 4(r4)
+/* 8033B33C 00336F9C 38 C1 02 10 */ addi r6, r1, 0x210
+/* 8033B340 00336FA0 7C 05 29 D6 */ mullw r0, r5, r5
+/* 8033B344 00336FA4 7C 06 19 6E */ stwux r0, r6, r3
+/* 8033B348 00336FA8 7C A5 28 16 */ mulhwu r5, r5, r5
+/* 8033B34C 00336FAC 38 63 00 08 */ addi r3, r3, 8
+/* 8033B350 00336FB0 90 A6 00 04 */ stw r5, 4(r6)
+/* 8033B354 00336FB4 42 00 FF E4 */ bdnz lbl_8033B338
+lbl_8033B358:
+/* 8033B358 00336FB8 57 E4 08 3C */ slwi r4, r31, 1
+/* 8033B35C 00336FBC 38 A1 02 10 */ addi r5, r1, 0x210
+/* 8033B360 00336FC0 90 81 00 08 */ stw r4, 8(r1)
+/* 8033B364 00336FC4 7C 86 23 78 */ mr r6, r4
+/* 8033B368 00336FC8 7C A7 2B 78 */ mr r7, r5
+/* 8033B36C 00336FCC 38 61 00 10 */ addi r3, r1, 0x10
+/* 8033B370 00336FD0 39 01 00 08 */ addi r8, r1, 8
+/* 8033B374 00336FD4 39 20 00 80 */ li r9, 0x80
+/* 8033B378 00336FD8 4B FF E6 49 */ bl func_803399C0
+/* 8033B37C 00336FDC 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033B380 00336FE0 7F A5 EB 78 */ mr r5, r29
+/* 8033B384 00336FE4 7F C7 F3 78 */ mr r7, r30
+/* 8033B388 00336FE8 38 61 02 10 */ addi r3, r1, 0x210
+/* 8033B38C 00336FEC 38 C0 00 00 */ li r6, 0
+/* 8033B390 00336FF0 4B FF EE 3D */ bl func_8033A1CC
+/* 8033B394 00336FF4 3F 20 80 61 */ lis r25, lbl_80610BD0@ha
+/* 8033B398 00336FF8 7C 72 1B 78 */ mr r18, r3
+/* 8033B39C 00336FFC 3B 39 0B D0 */ addi r25, r25, lbl_80610BD0@l
+/* 8033B3A0 00337000 80 19 00 7C */ lwz r0, 0x7c(r25)
+/* 8033B3A4 00337004 28 00 00 01 */ cmplwi r0, 1
+/* 8033B3A8 00337008 40 82 00 24 */ bne lbl_8033B3CC
+/* 8033B3AC 0033700C 4B FF DC 75 */ bl func_80339020
+/* 8033B3B0 00337010 80 B9 00 70 */ lwz r5, 0x70(r25)
+/* 8033B3B4 00337014 38 00 00 00 */ li r0, 0
+/* 8033B3B8 00337018 80 99 00 74 */ lwz r4, 0x74(r25)
+/* 8033B3BC 0033701C 7C 65 18 50 */ subf r3, r5, r3
+/* 8033B3C0 00337020 90 19 00 7C */ stw r0, 0x7c(r25)
+/* 8033B3C4 00337024 7C 04 1A 14 */ add r0, r4, r3
+/* 8033B3C8 00337028 90 19 00 74 */ stw r0, 0x74(r25)
+lbl_8033B3CC:
+/* 8033B3CC 0033702C 39 61 04 50 */ addi r11, r1, 0x450
+/* 8033B3D0 00337030 7E 43 93 78 */ mr r3, r18
+/* 8033B3D4 00337034 4B E8 BD 7D */ bl func_801C7150
+/* 8033B3D8 00337038 80 01 04 54 */ lwz r0, 0x454(r1)
+/* 8033B3DC 0033703C 7C 08 03 A6 */ mtlr r0
+/* 8033B3E0 00337040 38 21 04 50 */ addi r1, r1, 0x450
+/* 8033B3E4 00337044 4E 80 00 20 */ blr
+
+.global func_8033B3E8
+func_8033B3E8:
+/* 8033B3E8 00337048 94 21 F7 C0 */ stwu r1, -0x840(r1)
+/* 8033B3EC 0033704C 7C 08 02 A6 */ mflr r0
+/* 8033B3F0 00337050 90 01 08 44 */ stw r0, 0x844(r1)
+/* 8033B3F4 00337054 39 61 08 40 */ addi r11, r1, 0x840
+/* 8033B3F8 00337058 4B E8 BD 31 */ bl func_801C7128
+/* 8033B3FC 0033705C 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
+/* 8033B400 00337060 7C 7F 1B 78 */ mr r31, r3
+/* 8033B404 00337064 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
+/* 8033B408 00337068 7C 9C 23 78 */ mr r28, r4
+/* 8033B40C 0033706C 80 1D 00 8C */ lwz r0, 0x8c(r29)
+/* 8033B410 00337070 7C BB 2B 78 */ mr r27, r5
+/* 8033B414 00337074 7C DE 33 78 */ mr r30, r6
+/* 8033B418 00337078 2C 00 00 00 */ cmpwi r0, 0
+/* 8033B41C 0033707C 40 82 00 20 */ bne lbl_8033B43C
+/* 8033B420 00337080 80 7D 00 88 */ lwz r3, 0x88(r29)
+/* 8033B424 00337084 38 03 00 01 */ addi r0, r3, 1
+/* 8033B428 00337088 90 1D 00 88 */ stw r0, 0x88(r29)
+/* 8033B42C 0033708C 4B FF DB F5 */ bl func_80339020
+/* 8033B430 00337090 38 00 00 01 */ li r0, 1
+/* 8033B434 00337094 90 7D 00 80 */ stw r3, 0x80(r29)
+/* 8033B438 00337098 90 1D 00 8C */ stw r0, 0x8c(r29)
+lbl_8033B43C:
+/* 8033B43C 0033709C 38 61 07 24 */ addi r3, r1, 0x724
+/* 8033B440 003370A0 38 80 00 00 */ li r4, 0
+/* 8033B444 003370A4 38 A0 01 04 */ li r5, 0x104
+/* 8033B448 003370A8 4B CC 8C BD */ bl func_80004104
+/* 8033B44C 003370AC 38 61 06 20 */ addi r3, r1, 0x620
+/* 8033B450 003370B0 38 80 00 00 */ li r4, 0
+/* 8033B454 003370B4 38 A0 01 04 */ li r5, 0x104
+/* 8033B458 003370B8 4B CC 8C AD */ bl func_80004104
+/* 8033B45C 003370BC 38 61 05 1C */ addi r3, r1, 0x51c
+/* 8033B460 003370C0 38 80 00 00 */ li r4, 0
+/* 8033B464 003370C4 38 A0 01 04 */ li r5, 0x104
+/* 8033B468 003370C8 4B CC 8C 9D */ bl func_80004104
+/* 8033B46C 003370CC 38 61 04 18 */ addi r3, r1, 0x418
+/* 8033B470 003370D0 38 80 00 00 */ li r4, 0
+/* 8033B474 003370D4 38 A0 01 04 */ li r5, 0x104
+/* 8033B478 003370D8 4B CC 8C 8D */ bl func_80004104
+/* 8033B47C 003370DC 38 61 03 14 */ addi r3, r1, 0x314
+/* 8033B480 003370E0 38 80 00 00 */ li r4, 0
+/* 8033B484 003370E4 38 A0 01 04 */ li r5, 0x104
+/* 8033B488 003370E8 4B CC 8C 7D */ bl func_80004104
+/* 8033B48C 003370EC 7F E4 FB 78 */ mr r4, r31
+/* 8033B490 003370F0 38 61 02 10 */ addi r3, r1, 0x210
+/* 8033B494 003370F4 38 A0 01 04 */ li r5, 0x104
+/* 8033B498 003370F8 4B CC 8B 69 */ bl func_80004000
+/* 8033B49C 003370FC 7F 84 E3 78 */ mr r4, r28
+/* 8033B4A0 00337100 38 61 01 0C */ addi r3, r1, 0x10c
+/* 8033B4A4 00337104 38 A0 01 04 */ li r5, 0x104
+/* 8033B4A8 00337108 4B CC 8B 59 */ bl func_80004000
+/* 8033B4AC 0033710C 7F 64 DB 78 */ mr r4, r27
+/* 8033B4B0 00337110 38 61 00 08 */ addi r3, r1, 8
+/* 8033B4B4 00337114 38 A0 01 04 */ li r5, 0x104
+/* 8033B4B8 00337118 4B CC 8B 49 */ bl func_80004000
+/* 8033B4BC 0033711C 38 61 02 10 */ addi r3, r1, 0x210
+/* 8033B4C0 00337120 48 00 00 10 */ b lbl_8033B4D0
+lbl_8033B4C4:
+/* 8033B4C4 00337124 80 81 02 10 */ lwz r4, 0x210(r1)
+/* 8033B4C8 00337128 38 04 FF FF */ addi r0, r4, -1
+/* 8033B4CC 0033712C 90 01 02 10 */ stw r0, 0x210(r1)
+lbl_8033B4D0:
+/* 8033B4D0 00337130 80 81 02 10 */ lwz r4, 0x210(r1)
+/* 8033B4D4 00337134 2C 04 00 00 */ cmpwi r4, 0
+/* 8033B4D8 00337138 41 82 00 14 */ beq lbl_8033B4EC
+/* 8033B4DC 0033713C 54 80 10 3A */ slwi r0, r4, 2
+/* 8033B4E0 00337140 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8033B4E4 00337144 2C 00 00 00 */ cmpwi r0, 0
+/* 8033B4E8 00337148 41 82 FF DC */ beq lbl_8033B4C4
+lbl_8033B4EC:
+/* 8033B4EC 0033714C 38 61 01 0C */ addi r3, r1, 0x10c
+/* 8033B4F0 00337150 48 00 00 10 */ b lbl_8033B500
+lbl_8033B4F4:
+/* 8033B4F4 00337154 80 A1 01 0C */ lwz r5, 0x10c(r1)
+/* 8033B4F8 00337158 38 05 FF FF */ addi r0, r5, -1
+/* 8033B4FC 0033715C 90 01 01 0C */ stw r0, 0x10c(r1)
+lbl_8033B500:
+/* 8033B500 00337160 80 E1 01 0C */ lwz r7, 0x10c(r1)
+/* 8033B504 00337164 2C 07 00 00 */ cmpwi r7, 0
+/* 8033B508 00337168 41 82 00 14 */ beq lbl_8033B51C
+/* 8033B50C 0033716C 54 E0 10 3A */ slwi r0, r7, 2
+/* 8033B510 00337170 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8033B514 00337174 2C 00 00 00 */ cmpwi r0, 0
+/* 8033B518 00337178 41 82 FF DC */ beq lbl_8033B4F4
+lbl_8033B51C:
+/* 8033B51C 0033717C 38 61 00 08 */ addi r3, r1, 8
+/* 8033B520 00337180 48 00 00 10 */ b lbl_8033B530
+lbl_8033B524:
+/* 8033B524 00337184 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8033B528 00337188 38 05 FF FF */ addi r0, r5, -1
+/* 8033B52C 0033718C 90 01 00 08 */ stw r0, 8(r1)
+lbl_8033B530:
+/* 8033B530 00337190 80 C1 00 08 */ lwz r6, 8(r1)
+/* 8033B534 00337194 2C 06 00 00 */ cmpwi r6, 0
+/* 8033B538 00337198 41 82 00 14 */ beq lbl_8033B54C
+/* 8033B53C 0033719C 54 C0 10 3A */ slwi r0, r6, 2
+/* 8033B540 003371A0 7C 03 00 2E */ lwzx r0, r3, r0
+/* 8033B544 003371A4 2C 00 00 00 */ cmpwi r0, 0
+/* 8033B548 003371A8 41 82 FF DC */ beq lbl_8033B524
+lbl_8033B54C:
+/* 8033B54C 003371AC 2C 06 00 00 */ cmpwi r6, 0
+/* 8033B550 003371B0 40 82 00 44 */ bne lbl_8033B594
+/* 8033B554 003371B4 3B E0 00 00 */ li r31, 0
+/* 8033B558 003371B8 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
+/* 8033B55C 003371BC 93 FE 00 00 */ stw r31, 0(r30)
+/* 8033B560 003371C0 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
+/* 8033B564 003371C4 80 1D 00 8C */ lwz r0, 0x8c(r29)
+/* 8033B568 003371C8 28 00 00 01 */ cmplwi r0, 1
+/* 8033B56C 003371CC 40 82 00 20 */ bne lbl_8033B58C
+/* 8033B570 003371D0 4B FF DA B1 */ bl func_80339020
+/* 8033B574 003371D4 80 9D 00 80 */ lwz r4, 0x80(r29)
+/* 8033B578 003371D8 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8033B57C 003371DC 7C 64 18 50 */ subf r3, r4, r3
+/* 8033B580 003371E0 93 FD 00 8C */ stw r31, 0x8c(r29)
+/* 8033B584 003371E4 7C 00 1A 14 */ add r0, r0, r3
+/* 8033B588 003371E8 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8033B58C:
+/* 8033B58C 003371EC 38 60 00 00 */ li r3, 0
+/* 8033B590 003371F0 48 00 04 64 */ b lbl_8033B9F4
+lbl_8033B594:
+/* 8033B594 003371F4 28 06 00 01 */ cmplwi r6, 1
+/* 8033B598 003371F8 40 82 00 54 */ bne lbl_8033B5EC
+/* 8033B59C 003371FC 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8033B5A0 00337200 28 00 00 01 */ cmplwi r0, 1
+/* 8033B5A4 00337204 40 82 00 48 */ bne lbl_8033B5EC
+/* 8033B5A8 00337208 3B E0 00 00 */ li r31, 0
+/* 8033B5AC 0033720C 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
+/* 8033B5B0 00337210 93 FE 00 00 */ stw r31, 0(r30)
+/* 8033B5B4 00337214 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
+/* 8033B5B8 00337218 93 FE 00 04 */ stw r31, 4(r30)
+/* 8033B5BC 0033721C 80 1D 00 8C */ lwz r0, 0x8c(r29)
+/* 8033B5C0 00337220 28 00 00 01 */ cmplwi r0, 1
+/* 8033B5C4 00337224 40 82 00 20 */ bne lbl_8033B5E4
+/* 8033B5C8 00337228 4B FF DA 59 */ bl func_80339020
+/* 8033B5CC 0033722C 80 9D 00 80 */ lwz r4, 0x80(r29)
+/* 8033B5D0 00337230 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8033B5D4 00337234 7C 64 18 50 */ subf r3, r4, r3
+/* 8033B5D8 00337238 93 FD 00 8C */ stw r31, 0x8c(r29)
+/* 8033B5DC 0033723C 7C 00 1A 14 */ add r0, r0, r3
+/* 8033B5E0 00337240 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8033B5E4:
+/* 8033B5E4 00337244 38 60 00 01 */ li r3, 1
+/* 8033B5E8 00337248 48 00 04 0C */ b lbl_8033B9F4
+lbl_8033B5EC:
+/* 8033B5EC 0033724C 2C 07 00 00 */ cmpwi r7, 0
+/* 8033B5F0 00337250 40 82 00 4C */ bne lbl_8033B63C
+/* 8033B5F4 00337254 38 00 00 01 */ li r0, 1
+/* 8033B5F8 00337258 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
+/* 8033B5FC 0033725C 90 1E 00 00 */ stw r0, 0(r30)
+/* 8033B600 00337260 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
+/* 8033B604 00337264 90 1E 00 04 */ stw r0, 4(r30)
+/* 8033B608 00337268 80 1D 00 8C */ lwz r0, 0x8c(r29)
+/* 8033B60C 0033726C 28 00 00 01 */ cmplwi r0, 1
+/* 8033B610 00337270 40 82 00 24 */ bne lbl_8033B634
+/* 8033B614 00337274 4B FF DA 0D */ bl func_80339020
+/* 8033B618 00337278 80 BD 00 80 */ lwz r5, 0x80(r29)
+/* 8033B61C 0033727C 38 00 00 00 */ li r0, 0
+/* 8033B620 00337280 80 9D 00 84 */ lwz r4, 0x84(r29)
+/* 8033B624 00337284 7C 65 18 50 */ subf r3, r5, r3
+/* 8033B628 00337288 90 1D 00 8C */ stw r0, 0x8c(r29)
+/* 8033B62C 0033728C 7C 04 1A 14 */ add r0, r4, r3
+/* 8033B630 00337290 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8033B634:
+/* 8033B634 00337294 38 60 00 01 */ li r3, 1
+/* 8033B638 00337298 48 00 03 BC */ b lbl_8033B9F4
+lbl_8033B63C:
+/* 8033B63C 0033729C 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8033B640 003372A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8033B644 003372A4 40 82 00 48 */ bne lbl_8033B68C
+/* 8033B648 003372A8 3B E0 00 00 */ li r31, 0
+/* 8033B64C 003372AC 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
+/* 8033B650 003372B0 93 FE 00 00 */ stw r31, 0(r30)
+/* 8033B654 003372B4 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
+/* 8033B658 003372B8 93 FE 00 04 */ stw r31, 4(r30)
+/* 8033B65C 003372BC 80 1D 00 8C */ lwz r0, 0x8c(r29)
+/* 8033B660 003372C0 28 00 00 01 */ cmplwi r0, 1
+/* 8033B664 003372C4 40 82 00 20 */ bne lbl_8033B684
+/* 8033B668 003372C8 4B FF D9 B9 */ bl func_80339020
+/* 8033B66C 003372CC 80 9D 00 80 */ lwz r4, 0x80(r29)
+/* 8033B670 003372D0 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8033B674 003372D4 7C 64 18 50 */ subf r3, r4, r3
+/* 8033B678 003372D8 93 FD 00 8C */ stw r31, 0x8c(r29)
+/* 8033B67C 003372DC 7C 00 1A 14 */ add r0, r0, r3
+/* 8033B680 003372E0 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8033B684:
+/* 8033B684 003372E4 38 60 00 00 */ li r3, 0
+/* 8033B688 003372E8 48 00 03 6C */ b lbl_8033B9F4
+lbl_8033B68C:
+/* 8033B68C 003372EC 38 61 02 14 */ addi r3, r1, 0x214
+/* 8033B690 003372F0 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8033B694 003372F4 4B FF E2 71 */ bl func_80339904
+/* 8033B698 003372F8 2C 03 FF FF */ cmpwi r3, -1
+/* 8033B69C 003372FC 41 82 00 1C */ beq lbl_8033B6B8
+/* 8033B6A0 00337300 80 81 02 10 */ lwz r4, 0x210(r1)
+/* 8033B6A4 00337304 38 61 02 14 */ addi r3, r1, 0x214
+/* 8033B6A8 00337308 38 A1 00 08 */ addi r5, r1, 8
+/* 8033B6AC 0033730C 38 E1 02 10 */ addi r7, r1, 0x210
+/* 8033B6B0 00337310 38 C0 00 00 */ li r6, 0
+/* 8033B6B4 00337314 4B FF EB 19 */ bl func_8033A1CC
+lbl_8033B6B8:
+/* 8033B6B8 00337318 80 01 02 10 */ lwz r0, 0x210(r1)
+/* 8033B6BC 0033731C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033B6C0 00337320 40 82 00 48 */ bne lbl_8033B708
+/* 8033B6C4 00337324 3B E0 00 00 */ li r31, 0
+/* 8033B6C8 00337328 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
+/* 8033B6CC 0033732C 93 FE 00 00 */ stw r31, 0(r30)
+/* 8033B6D0 00337330 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
+/* 8033B6D4 00337334 93 FE 00 04 */ stw r31, 4(r30)
+/* 8033B6D8 00337338 80 1D 00 8C */ lwz r0, 0x8c(r29)
+/* 8033B6DC 0033733C 28 00 00 01 */ cmplwi r0, 1
+/* 8033B6E0 00337340 40 82 00 20 */ bne lbl_8033B700
+/* 8033B6E4 00337344 4B FF D9 3D */ bl func_80339020
+/* 8033B6E8 00337348 80 9D 00 80 */ lwz r4, 0x80(r29)
+/* 8033B6EC 0033734C 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8033B6F0 00337350 7C 64 18 50 */ subf r3, r4, r3
+/* 8033B6F4 00337354 93 FD 00 8C */ stw r31, 0x8c(r29)
+/* 8033B6F8 00337358 7C 00 1A 14 */ add r0, r0, r3
+/* 8033B6FC 0033735C 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8033B700:
+/* 8033B700 00337360 38 60 00 01 */ li r3, 1
+/* 8033B704 00337364 48 00 02 F0 */ b lbl_8033B9F4
+lbl_8033B708:
+/* 8033B708 00337368 80 A1 01 0C */ lwz r5, 0x10c(r1)
+/* 8033B70C 0033736C 38 01 01 0C */ addi r0, r1, 0x10c
+/* 8033B710 00337370 3B E0 00 20 */ li r31, 0x20
+/* 8033B714 00337374 38 60 00 01 */ li r3, 1
+/* 8033B718 00337378 38 85 FF FF */ addi r4, r5, -1
+/* 8033B71C 0033737C 54 84 10 3A */ slwi r4, r4, 2
+/* 8033B720 00337380 7C 80 22 14 */ add r4, r0, r4
+/* 8033B724 00337384 80 84 00 04 */ lwz r4, 4(r4)
+/* 8033B728 00337388 48 00 00 08 */ b lbl_8033B730
+lbl_8033B72C:
+/* 8033B72C 0033738C 3B FF FF FF */ addi r31, r31, -1
+lbl_8033B730:
+/* 8033B730 00337390 38 1F FF FF */ addi r0, r31, -1
+/* 8033B734 00337394 7C 60 00 30 */ slw r0, r3, r0
+/* 8033B738 00337398 7C 00 20 39 */ and. r0, r0, r4
+/* 8033B73C 0033739C 41 82 FF F0 */ beq lbl_8033B72C
+/* 8033B740 003373A0 38 05 FF FF */ addi r0, r5, -1
+/* 8033B744 003373A4 38 61 07 24 */ addi r3, r1, 0x724
+/* 8033B748 003373A8 54 00 28 34 */ slwi r0, r0, 5
+/* 8033B74C 003373AC 38 80 00 00 */ li r4, 0
+/* 8033B750 003373B0 7F FF 02 14 */ add r31, r31, r0
+/* 8033B754 003373B4 38 A0 01 04 */ li r5, 0x104
+/* 8033B758 003373B8 4B CC 89 AD */ bl func_80004104
+/* 8033B75C 003373BC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033B760 003373C0 38 63 00 01 */ addi r3, r3, 1
+/* 8033B764 003373C4 28 03 00 40 */ cmplwi r3, 0x40
+/* 8033B768 003373C8 90 61 07 24 */ stw r3, 0x724(r1)
+/* 8033B76C 003373CC 40 81 00 0C */ ble lbl_8033B778
+/* 8033B770 003373D0 38 60 00 00 */ li r3, 0
+/* 8033B774 003373D4 48 00 02 80 */ b lbl_8033B9F4
+lbl_8033B778:
+/* 8033B778 003373D8 38 03 FF FF */ addi r0, r3, -1
+/* 8033B77C 003373DC 38 61 07 28 */ addi r3, r1, 0x728
+/* 8033B780 003373E0 54 04 10 3A */ slwi r4, r0, 2
+/* 8033B784 003373E4 38 A0 00 01 */ li r5, 1
+/* 8033B788 003373E8 7C A3 21 2E */ stwx r5, r3, r4
+/* 8033B78C 003373EC 38 00 00 1F */ li r0, 0x1f
+/* 8033B790 003373F0 81 81 00 0C */ lwz r12, 0xc(r1)
+/* 8033B794 003373F4 39 60 00 02 */ li r11, 2
+/* 8033B798 003373F8 39 40 00 00 */ li r10, 0
+/* 8033B79C 003373FC 39 20 00 01 */ li r9, 1
+/* 8033B7A0 00337400 39 00 00 00 */ li r8, 0
+/* 8033B7A4 00337404 38 A0 FF FF */ li r5, -1
+/* 8033B7A8 00337408 7C 09 03 A6 */ mtctr r0
+lbl_8033B7AC:
+/* 8033B7AC 0033740C 55 63 08 3C */ slwi r3, r11, 1
+/* 8033B7B0 00337410 55 40 08 3C */ slwi r0, r10, 1
+/* 8033B7B4 00337414 7C 83 28 14 */ addc r4, r3, r5
+/* 8033B7B8 00337418 7C C9 60 16 */ mulhwu r6, r9, r12
+/* 8033B7BC 0033741C 51 60 0F FE */ rlwimi r0, r11, 1, 0x1f, 0x1f
+/* 8033B7C0 00337420 7C 00 29 14 */ adde r0, r0, r5
+/* 8033B7C4 00337424 7C 68 61 D6 */ mullw r3, r8, r12
+/* 8033B7C8 00337428 7C 66 1A 14 */ add r3, r6, r3
+/* 8033B7CC 0033742C 7C E9 61 D6 */ mullw r7, r9, r12
+/* 8033B7D0 00337430 7C 63 00 38 */ and r3, r3, r0
+/* 8033B7D4 00337434 7C E0 20 38 */ and r0, r7, r4
+/* 8033B7D8 00337438 7C 00 58 10 */ subfc r0, r0, r11
+/* 8033B7DC 0033743C 7C 03 51 10 */ subfe r0, r3, r10
+/* 8033B7E0 00337440 7C 0B 59 10 */ subfe r0, r11, r11
+/* 8033B7E4 00337444 7C 00 00 D1 */ neg. r0, r0
+/* 8033B7E8 00337448 41 82 00 0C */ beq lbl_8033B7F4
+/* 8033B7EC 0033744C 7D 29 58 14 */ addc r9, r9, r11
+/* 8033B7F0 00337450 7D 08 51 14 */ adde r8, r8, r10
+lbl_8033B7F4:
+/* 8033B7F4 00337454 55 60 08 3C */ slwi r0, r11, 1
+/* 8033B7F8 00337458 55 4A 08 3C */ slwi r10, r10, 1
+/* 8033B7FC 0033745C 51 6A 0F FE */ rlwimi r10, r11, 1, 0x1f, 0x1f
+/* 8033B800 00337460 7C 0B 03 78 */ mr r11, r0
+/* 8033B804 00337464 42 00 FF A8 */ bdnz lbl_8033B7AC
+/* 8033B808 00337468 80 81 07 24 */ lwz r4, 0x724(r1)
+/* 8033B80C 0033746C 7F 69 00 10 */ subfc r27, r9, r0
+/* 8033B810 00337470 38 61 07 28 */ addi r3, r1, 0x728
+/* 8033B814 00337474 38 A1 00 08 */ addi r5, r1, 8
+/* 8033B818 00337478 38 E1 06 20 */ addi r7, r1, 0x620
+/* 8033B81C 0033747C 38 C0 00 00 */ li r6, 0
+/* 8033B820 00337480 4B FF E9 AD */ bl func_8033A1CC
+/* 8033B824 00337484 2C 03 00 00 */ cmpwi r3, 0
+/* 8033B828 00337488 40 82 00 40 */ bne lbl_8033B868
+/* 8033B82C 0033748C 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
+/* 8033B830 00337490 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
+/* 8033B834 00337494 80 1D 00 8C */ lwz r0, 0x8c(r29)
+/* 8033B838 00337498 28 00 00 01 */ cmplwi r0, 1
+/* 8033B83C 0033749C 40 82 00 24 */ bne lbl_8033B860
+/* 8033B840 003374A0 4B FF D7 E1 */ bl func_80339020
+/* 8033B844 003374A4 80 BD 00 80 */ lwz r5, 0x80(r29)
+/* 8033B848 003374A8 38 00 00 00 */ li r0, 0
+/* 8033B84C 003374AC 80 9D 00 84 */ lwz r4, 0x84(r29)
+/* 8033B850 003374B0 7C 65 18 50 */ subf r3, r5, r3
+/* 8033B854 003374B4 90 1D 00 8C */ stw r0, 0x8c(r29)
+/* 8033B858 003374B8 7C 04 1A 14 */ add r0, r4, r3
+/* 8033B85C 003374BC 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8033B860:
+/* 8033B860 003374C0 38 60 00 00 */ li r3, 0
+/* 8033B864 003374C4 48 00 01 90 */ b lbl_8033B9F4
+lbl_8033B868:
+/* 8033B868 003374C8 38 61 06 20 */ addi r3, r1, 0x620
+/* 8033B86C 003374CC 38 81 00 08 */ addi r4, r1, 8
+/* 8033B870 003374D0 38 A1 05 1C */ addi r5, r1, 0x51c
+/* 8033B874 003374D4 4B FF F5 75 */ bl func_8033ADE8
+/* 8033B878 003374D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033B87C 003374DC 40 82 00 40 */ bne lbl_8033B8BC
+/* 8033B880 003374E0 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
+/* 8033B884 003374E4 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
+/* 8033B888 003374E8 80 1D 00 8C */ lwz r0, 0x8c(r29)
+/* 8033B88C 003374EC 28 00 00 01 */ cmplwi r0, 1
+/* 8033B890 003374F0 40 82 00 24 */ bne lbl_8033B8B4
+/* 8033B894 003374F4 4B FF D7 8D */ bl func_80339020
+/* 8033B898 003374F8 80 BD 00 80 */ lwz r5, 0x80(r29)
+/* 8033B89C 003374FC 38 00 00 00 */ li r0, 0
+/* 8033B8A0 00337500 80 9D 00 84 */ lwz r4, 0x84(r29)
+/* 8033B8A4 00337504 7C 65 18 50 */ subf r3, r5, r3
+/* 8033B8A8 00337508 90 1D 00 8C */ stw r0, 0x8c(r29)
+/* 8033B8AC 0033750C 7C 04 1A 14 */ add r0, r4, r3
+/* 8033B8B0 00337510 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8033B8B4:
+/* 8033B8B4 00337514 38 60 00 00 */ li r3, 0
+/* 8033B8B8 00337518 48 00 01 3C */ b lbl_8033B9F4
+lbl_8033B8BC:
+/* 8033B8BC 0033751C 7F 66 DB 78 */ mr r6, r27
+/* 8033B8C0 00337520 38 61 02 10 */ addi r3, r1, 0x210
+/* 8033B8C4 00337524 38 81 05 1C */ addi r4, r1, 0x51c
+/* 8033B8C8 00337528 38 A1 00 08 */ addi r5, r1, 8
+/* 8033B8CC 0033752C 38 E1 03 14 */ addi r7, r1, 0x314
+/* 8033B8D0 00337530 48 00 01 3D */ bl func_8033BA0C
+/* 8033B8D4 00337534 2C 03 00 00 */ cmpwi r3, 0
+/* 8033B8D8 00337538 40 82 00 40 */ bne lbl_8033B918
+/* 8033B8DC 0033753C 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
+/* 8033B8E0 00337540 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
+/* 8033B8E4 00337544 80 1D 00 8C */ lwz r0, 0x8c(r29)
+/* 8033B8E8 00337548 28 00 00 01 */ cmplwi r0, 1
+/* 8033B8EC 0033754C 40 82 00 24 */ bne lbl_8033B910
+/* 8033B8F0 00337550 4B FF D7 31 */ bl func_80339020
+/* 8033B8F4 00337554 80 BD 00 80 */ lwz r5, 0x80(r29)
+/* 8033B8F8 00337558 38 00 00 00 */ li r0, 0
+/* 8033B8FC 0033755C 80 9D 00 84 */ lwz r4, 0x84(r29)
+/* 8033B900 00337560 7C 65 18 50 */ subf r3, r5, r3
+/* 8033B904 00337564 90 1D 00 8C */ stw r0, 0x8c(r29)
+/* 8033B908 00337568 7C 04 1A 14 */ add r0, r4, r3
+/* 8033B90C 0033756C 90 1D 00 84 */ stw r0, 0x84(r29)
+lbl_8033B910:
+/* 8033B910 00337570 38 60 00 00 */ li r3, 0
+/* 8033B914 00337574 48 00 00 E0 */ b lbl_8033B9F4
+lbl_8033B918:
+/* 8033B918 00337578 7F C3 F3 78 */ mr r3, r30
+/* 8033B91C 0033757C 38 81 06 20 */ addi r4, r1, 0x620
+/* 8033B920 00337580 38 A0 01 04 */ li r5, 0x104
+/* 8033B924 00337584 4B CC 86 DD */ bl func_80004000
+/* 8033B928 00337588 3B 9F FF FF */ addi r28, r31, -1
+/* 8033B92C 0033758C 3B E1 01 0C */ addi r31, r1, 0x10c
+/* 8033B930 00337590 3B A0 00 01 */ li r29, 1
+/* 8033B934 00337594 48 00 00 5C */ b lbl_8033B990
+lbl_8033B938:
+/* 8033B938 00337598 7F C3 F3 78 */ mr r3, r30
+/* 8033B93C 0033759C 7F C4 F3 78 */ mr r4, r30
+/* 8033B940 003375A0 7F 66 DB 78 */ mr r6, r27
+/* 8033B944 003375A4 7F C7 F3 78 */ mr r7, r30
+/* 8033B948 003375A8 38 A1 00 08 */ addi r5, r1, 8
+/* 8033B94C 003375AC 48 00 00 C1 */ bl func_8033BA0C
+/* 8033B950 003375B0 7F 80 2E 70 */ srawi r0, r28, 5
+/* 8033B954 003375B4 7F A4 E0 30 */ slw r4, r29, r28
+/* 8033B958 003375B8 7C 00 01 94 */ addze r0, r0
+/* 8033B95C 003375BC 54 00 10 3A */ slwi r0, r0, 2
+/* 8033B960 003375C0 7C 7F 02 14 */ add r3, r31, r0
+/* 8033B964 003375C4 80 03 00 04 */ lwz r0, 4(r3)
+/* 8033B968 003375C8 7C 80 00 38 */ and r0, r4, r0
+/* 8033B96C 003375CC 7C 04 00 40 */ cmplw r4, r0
+/* 8033B970 003375D0 40 82 00 1C */ bne lbl_8033B98C
+/* 8033B974 003375D4 7F C3 F3 78 */ mr r3, r30
+/* 8033B978 003375D8 7F 66 DB 78 */ mr r6, r27
+/* 8033B97C 003375DC 7F C7 F3 78 */ mr r7, r30
+/* 8033B980 003375E0 38 81 03 14 */ addi r4, r1, 0x314
+/* 8033B984 003375E4 38 A1 00 08 */ addi r5, r1, 8
+/* 8033B988 003375E8 48 00 00 85 */ bl func_8033BA0C
+lbl_8033B98C:
+/* 8033B98C 003375EC 3B 9C FF FF */ addi r28, r28, -1
+lbl_8033B990:
+/* 8033B990 003375F0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8033B994 003375F4 40 80 FF A4 */ bge lbl_8033B938
+/* 8033B998 003375F8 38 00 00 01 */ li r0, 1
+/* 8033B99C 003375FC 7F C3 F3 78 */ mr r3, r30
+/* 8033B9A0 00337600 90 01 04 18 */ stw r0, 0x418(r1)
+/* 8033B9A4 00337604 7F 66 DB 78 */ mr r6, r27
+/* 8033B9A8 00337608 7F C7 F3 78 */ mr r7, r30
+/* 8033B9AC 0033760C 38 81 04 18 */ addi r4, r1, 0x418
+/* 8033B9B0 00337610 90 01 04 1C */ stw r0, 0x41c(r1)
+/* 8033B9B4 00337614 38 A1 00 08 */ addi r5, r1, 8
+/* 8033B9B8 00337618 48 00 00 55 */ bl func_8033BA0C
+/* 8033B9BC 0033761C 3F C0 80 61 */ lis r30, lbl_80610BD0@ha
+/* 8033B9C0 00337620 3B DE 0B D0 */ addi r30, r30, lbl_80610BD0@l
+/* 8033B9C4 00337624 80 1E 00 8C */ lwz r0, 0x8c(r30)
+/* 8033B9C8 00337628 28 00 00 01 */ cmplwi r0, 1
+/* 8033B9CC 0033762C 40 82 00 24 */ bne lbl_8033B9F0
+/* 8033B9D0 00337630 4B FF D6 51 */ bl func_80339020
+/* 8033B9D4 00337634 80 BE 00 80 */ lwz r5, 0x80(r30)
+/* 8033B9D8 00337638 38 00 00 00 */ li r0, 0
+/* 8033B9DC 0033763C 80 9E 00 84 */ lwz r4, 0x84(r30)
+/* 8033B9E0 00337640 7C 65 18 50 */ subf r3, r5, r3
+/* 8033B9E4 00337644 90 1E 00 8C */ stw r0, 0x8c(r30)
+/* 8033B9E8 00337648 7C 04 1A 14 */ add r0, r4, r3
+/* 8033B9EC 0033764C 90 1E 00 84 */ stw r0, 0x84(r30)
+lbl_8033B9F0:
+/* 8033B9F0 00337650 38 60 00 01 */ li r3, 1
+lbl_8033B9F4:
+/* 8033B9F4 00337654 39 61 08 40 */ addi r11, r1, 0x840
+/* 8033B9F8 00337658 4B E8 B7 7D */ bl func_801C7174
+/* 8033B9FC 0033765C 80 01 08 44 */ lwz r0, 0x844(r1)
+/* 8033BA00 00337660 7C 08 03 A6 */ mtlr r0
+/* 8033BA04 00337664 38 21 08 40 */ addi r1, r1, 0x840
+/* 8033BA08 00337668 4E 80 00 20 */ blr
+
+.global func_8033BA0C
+func_8033BA0C:
+/* 8033BA0C 0033766C 94 21 FC C0 */ stwu r1, -0x340(r1)
+/* 8033BA10 00337670 7C 08 02 A6 */ mflr r0
+/* 8033BA14 00337674 90 01 03 44 */ stw r0, 0x344(r1)
+/* 8033BA18 00337678 39 61 03 40 */ addi r11, r1, 0x340
+/* 8033BA1C 0033767C 4B E8 B6 FD */ bl func_801C7118
+/* 8033BA20 00337680 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
+/* 8033BA24 00337684 7C 7A 1B 78 */ mr r26, r3
+/* 8033BA28 00337688 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
+/* 8033BA2C 0033768C 7C 9B 23 78 */ mr r27, r4
+/* 8033BA30 00337690 80 17 00 1C */ lwz r0, 0x1c(r23)
+/* 8033BA34 00337694 7C BC 2B 78 */ mr r28, r5
+/* 8033BA38 00337698 7C DD 33 78 */ mr r29, r6
+/* 8033BA3C 0033769C 7C FE 3B 78 */ mr r30, r7
+/* 8033BA40 003376A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8033BA44 003376A4 40 82 00 30 */ bne lbl_8033BA74
+/* 8033BA48 003376A8 80 77 00 18 */ lwz r3, 0x18(r23)
+/* 8033BA4C 003376AC 38 03 00 01 */ addi r0, r3, 1
+/* 8033BA50 003376B0 90 17 00 18 */ stw r0, 0x18(r23)
+/* 8033BA54 003376B4 4B FF D5 CD */ bl func_80339020
+/* 8033BA58 003376B8 38 00 00 01 */ li r0, 1
+/* 8033BA5C 003376BC 90 77 00 10 */ stw r3, 0x10(r23)
+/* 8033BA60 003376C0 90 17 00 1C */ stw r0, 0x1c(r23)
+/* 8033BA64 003376C4 48 00 00 10 */ b lbl_8033BA74
+lbl_8033BA68:
+/* 8033BA68 003376C8 80 7A 00 00 */ lwz r3, 0(r26)
+/* 8033BA6C 003376CC 38 03 FF FF */ addi r0, r3, -1
+/* 8033BA70 003376D0 90 1A 00 00 */ stw r0, 0(r26)
+lbl_8033BA74:
+/* 8033BA74 003376D4 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8033BA78 003376D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033BA7C 003376DC 41 82 00 24 */ beq lbl_8033BAA0
+/* 8033BA80 003376E0 54 00 10 3A */ slwi r0, r0, 2
+/* 8033BA84 003376E4 7C 1A 00 2E */ lwzx r0, r26, r0
+/* 8033BA88 003376E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033BA8C 003376EC 41 82 FF DC */ beq lbl_8033BA68
+/* 8033BA90 003376F0 48 00 00 10 */ b lbl_8033BAA0
+lbl_8033BA94:
+/* 8033BA94 003376F4 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8033BA98 003376F8 38 03 FF FF */ addi r0, r3, -1
+/* 8033BA9C 003376FC 90 1B 00 00 */ stw r0, 0(r27)
+lbl_8033BAA0:
+/* 8033BAA0 00337700 80 BB 00 00 */ lwz r5, 0(r27)
+/* 8033BAA4 00337704 2C 05 00 00 */ cmpwi r5, 0
+/* 8033BAA8 00337708 41 82 00 14 */ beq lbl_8033BABC
+/* 8033BAAC 0033770C 54 A0 10 3A */ slwi r0, r5, 2
+/* 8033BAB0 00337710 7C 1B 00 2E */ lwzx r0, r27, r0
+/* 8033BAB4 00337714 2C 00 00 00 */ cmpwi r0, 0
+/* 8033BAB8 00337718 41 82 FF DC */ beq lbl_8033BA94
+lbl_8033BABC:
+/* 8033BABC 0033771C 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8033BAC0 00337720 54 80 10 3A */ slwi r0, r4, 2
+/* 8033BAC4 00337724 7C 86 23 78 */ mr r6, r4
+/* 8033BAC8 00337728 7C 7C 02 14 */ add r3, r28, r0
+/* 8033BACC 0033772C 48 00 00 0C */ b lbl_8033BAD8
+lbl_8033BAD0:
+/* 8033BAD0 00337730 38 63 FF FC */ addi r3, r3, -4
+/* 8033BAD4 00337734 38 C6 FF FF */ addi r6, r6, -1
+lbl_8033BAD8:
+/* 8033BAD8 00337738 2C 06 00 00 */ cmpwi r6, 0
+/* 8033BADC 0033773C 40 81 00 10 */ ble lbl_8033BAEC
+/* 8033BAE0 00337740 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033BAE4 00337744 2C 00 00 00 */ cmpwi r0, 0
+/* 8033BAE8 00337748 41 82 FF E8 */ beq lbl_8033BAD0
+lbl_8033BAEC:
+/* 8033BAEC 0033774C 2C 06 00 00 */ cmpwi r6, 0
+/* 8033BAF0 00337750 40 82 00 48 */ bne lbl_8033BB38
+/* 8033BAF4 00337754 3B 00 00 00 */ li r24, 0
+/* 8033BAF8 00337758 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
+/* 8033BAFC 0033775C 93 1E 00 04 */ stw r24, 4(r30)
+/* 8033BB00 00337760 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
+/* 8033BB04 00337764 93 1E 00 00 */ stw r24, 0(r30)
+/* 8033BB08 00337768 80 17 00 1C */ lwz r0, 0x1c(r23)
+/* 8033BB0C 0033776C 28 00 00 01 */ cmplwi r0, 1
+/* 8033BB10 00337770 40 82 00 20 */ bne lbl_8033BB30
+/* 8033BB14 00337774 4B FF D5 0D */ bl func_80339020
+/* 8033BB18 00337778 80 97 00 10 */ lwz r4, 0x10(r23)
+/* 8033BB1C 0033777C 80 17 00 14 */ lwz r0, 0x14(r23)
+/* 8033BB20 00337780 7C 64 18 50 */ subf r3, r4, r3
+/* 8033BB24 00337784 93 17 00 1C */ stw r24, 0x1c(r23)
+/* 8033BB28 00337788 7C 00 1A 14 */ add r0, r0, r3
+/* 8033BB2C 0033778C 90 17 00 14 */ stw r0, 0x14(r23)
+lbl_8033BB30:
+/* 8033BB30 00337790 38 60 00 00 */ li r3, 0
+/* 8033BB34 00337794 48 00 03 C4 */ b lbl_8033BEF8
+lbl_8033BB38:
+/* 8033BB38 00337798 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8033BB3C 0033779C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033BB40 003377A0 40 82 00 48 */ bne lbl_8033BB88
+/* 8033BB44 003377A4 3B 00 00 00 */ li r24, 0
+/* 8033BB48 003377A8 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
+/* 8033BB4C 003377AC 93 1E 00 00 */ stw r24, 0(r30)
+/* 8033BB50 003377B0 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
+/* 8033BB54 003377B4 93 1E 00 04 */ stw r24, 4(r30)
+/* 8033BB58 003377B8 80 17 00 1C */ lwz r0, 0x1c(r23)
+/* 8033BB5C 003377BC 28 00 00 01 */ cmplwi r0, 1
+/* 8033BB60 003377C0 40 82 00 20 */ bne lbl_8033BB80
+/* 8033BB64 003377C4 4B FF D4 BD */ bl func_80339020
+/* 8033BB68 003377C8 80 97 00 10 */ lwz r4, 0x10(r23)
+/* 8033BB6C 003377CC 80 17 00 14 */ lwz r0, 0x14(r23)
+/* 8033BB70 003377D0 7C 64 18 50 */ subf r3, r4, r3
+/* 8033BB74 003377D4 93 17 00 1C */ stw r24, 0x1c(r23)
+/* 8033BB78 003377D8 7C 00 1A 14 */ add r0, r0, r3
+/* 8033BB7C 003377DC 90 17 00 14 */ stw r0, 0x14(r23)
+lbl_8033BB80:
+/* 8033BB80 003377E0 38 60 00 01 */ li r3, 1
+/* 8033BB84 003377E4 48 00 03 74 */ b lbl_8033BEF8
+lbl_8033BB88:
+/* 8033BB88 003377E8 2C 05 00 00 */ cmpwi r5, 0
+/* 8033BB8C 003377EC 40 82 00 48 */ bne lbl_8033BBD4
+/* 8033BB90 003377F0 3B 00 00 00 */ li r24, 0
+/* 8033BB94 003377F4 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
+/* 8033BB98 003377F8 93 1E 00 00 */ stw r24, 0(r30)
+/* 8033BB9C 003377FC 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
+/* 8033BBA0 00337800 93 1E 00 04 */ stw r24, 4(r30)
+/* 8033BBA4 00337804 80 17 00 1C */ lwz r0, 0x1c(r23)
+/* 8033BBA8 00337808 28 00 00 01 */ cmplwi r0, 1
+/* 8033BBAC 0033780C 40 82 00 20 */ bne lbl_8033BBCC
+/* 8033BBB0 00337810 4B FF D4 71 */ bl func_80339020
+/* 8033BBB4 00337814 80 97 00 10 */ lwz r4, 0x10(r23)
+/* 8033BBB8 00337818 80 17 00 14 */ lwz r0, 0x14(r23)
+/* 8033BBBC 0033781C 7C 64 18 50 */ subf r3, r4, r3
+/* 8033BBC0 00337820 93 17 00 1C */ stw r24, 0x1c(r23)
+/* 8033BBC4 00337824 7C 00 1A 14 */ add r0, r0, r3
+/* 8033BBC8 00337828 90 17 00 14 */ stw r0, 0x14(r23)
+lbl_8033BBCC:
+/* 8033BBCC 0033782C 38 60 00 01 */ li r3, 1
+/* 8033BBD0 00337830 48 00 03 28 */ b lbl_8033BEF8
+lbl_8033BBD4:
+/* 8033BBD4 00337834 7F 43 D3 78 */ mr r3, r26
+/* 8033BBD8 00337838 4B FF DB D9 */ bl func_803397B0
+/* 8033BBDC 0033783C 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8033BBE0 00337840 7F 63 DB 78 */ mr r3, r27
+/* 8033BBE4 00337844 4B FF DB CD */ bl func_803397B0
+/* 8033BBE8 00337848 38 61 02 10 */ addi r3, r1, 0x210
+/* 8033BBEC 0033784C 38 80 00 00 */ li r4, 0
+/* 8033BBF0 00337850 38 A0 01 04 */ li r5, 0x104
+/* 8033BBF4 00337854 4B CC 85 11 */ bl func_80004104
+/* 8033BBF8 00337858 38 61 00 08 */ addi r3, r1, 8
+/* 8033BBFC 0033785C 38 80 00 00 */ li r4, 0
+/* 8033BC00 00337860 38 A0 01 04 */ li r5, 0x104
+/* 8033BC04 00337864 4B CC 85 01 */ bl func_80004104
+/* 8033BC08 00337868 38 61 01 0C */ addi r3, r1, 0x10c
+/* 8033BC0C 0033786C 38 80 00 00 */ li r4, 0
+/* 8033BC10 00337870 38 A0 01 04 */ li r5, 0x104
+/* 8033BC14 00337874 4B CC 84 F1 */ bl func_80004104
+/* 8033BC18 00337878 3B 01 02 10 */ addi r24, r1, 0x210
+/* 8033BC1C 0033787C 3B E0 00 00 */ li r31, 0
+/* 8033BC20 00337880 3B 20 00 00 */ li r25, 0
+/* 8033BC24 00337884 48 00 02 48 */ b lbl_8033BE6C
+lbl_8033BC28:
+/* 8033BC28 00337888 80 DB 00 04 */ lwz r6, 4(r27)
+/* 8033BC2C 0033788C 38 61 00 0C */ addi r3, r1, 0xc
+/* 8033BC30 00337890 80 BA 00 04 */ lwz r5, 4(r26)
+/* 8033BC34 00337894 38 80 00 00 */ li r4, 0
+/* 8033BC38 00337898 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8033BC3C 0033789C 7C E6 29 D6 */ mullw r7, r6, r5
+/* 8033BC40 003378A0 80 C1 02 14 */ lwz r6, 0x214(r1)
+/* 8033BC44 003378A4 54 05 10 3A */ slwi r5, r0, 2
+/* 8033BC48 003378A8 7C 07 30 14 */ addc r0, r7, r6
+/* 8033BC4C 003378AC 7E E0 E9 D6 */ mullw r23, r0, r29
+/* 8033BC50 003378B0 4B CC 84 B5 */ bl func_80004104
+/* 8033BC54 003378B4 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8033BC58 003378B8 38 61 00 0C */ addi r3, r1, 0xc
+/* 8033BC5C 003378BC 38 BB 00 04 */ addi r5, r27, 4
+/* 8033BC60 003378C0 38 E1 01 10 */ addi r7, r1, 0x110
+/* 8033BC64 003378C4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8033BC68 003378C8 39 01 01 0C */ addi r8, r1, 0x10c
+/* 8033BC6C 003378CC 39 20 00 40 */ li r9, 0x40
+/* 8033BC70 003378D0 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8033BC74 003378D4 90 81 00 08 */ stw r4, 8(r1)
+/* 8033BC78 003378D8 80 DB 00 00 */ lwz r6, 0(r27)
+/* 8033BC7C 003378DC 4B FF E3 19 */ bl func_80339F94
+/* 8033BC80 003378E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033BC84 003378E4 40 82 00 48 */ bne lbl_8033BCCC
+/* 8033BC88 003378E8 3B 20 00 00 */ li r25, 0
+/* 8033BC8C 003378EC 3F 00 80 61 */ lis r24, lbl_80610BD0@ha
+/* 8033BC90 003378F0 93 3E 00 00 */ stw r25, 0(r30)
+/* 8033BC94 003378F4 3B 18 0B D0 */ addi r24, r24, lbl_80610BD0@l
+/* 8033BC98 003378F8 93 3E 00 04 */ stw r25, 4(r30)
+/* 8033BC9C 003378FC 80 18 00 1C */ lwz r0, 0x1c(r24)
+/* 8033BCA0 00337900 28 00 00 01 */ cmplwi r0, 1
+/* 8033BCA4 00337904 40 82 00 20 */ bne lbl_8033BCC4
+/* 8033BCA8 00337908 4B FF D3 79 */ bl func_80339020
+/* 8033BCAC 0033790C 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8033BCB0 00337910 80 18 00 14 */ lwz r0, 0x14(r24)
+/* 8033BCB4 00337914 7C 64 18 50 */ subf r3, r4, r3
+/* 8033BCB8 00337918 93 38 00 1C */ stw r25, 0x1c(r24)
+/* 8033BCBC 0033791C 7C 00 1A 14 */ add r0, r0, r3
+/* 8033BCC0 00337920 90 18 00 14 */ stw r0, 0x14(r24)
+lbl_8033BCC4:
+/* 8033BCC4 00337924 38 60 00 00 */ li r3, 0
+/* 8033BCC8 00337928 48 00 02 30 */ b lbl_8033BEF8
+lbl_8033BCCC:
+/* 8033BCCC 0033792C 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8033BCD0 00337930 38 61 00 0C */ addi r3, r1, 0xc
+/* 8033BCD4 00337934 38 80 00 00 */ li r4, 0
+/* 8033BCD8 00337938 54 05 10 3A */ slwi r5, r0, 2
+/* 8033BCDC 0033793C 4B CC 84 29 */ bl func_80004104
+/* 8033BCE0 00337940 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8033BCE4 00337944 38 61 00 08 */ addi r3, r1, 8
+/* 8033BCE8 00337948 92 E1 00 0C */ stw r23, 0xc(r1)
+/* 8033BCEC 0033794C 7F 84 E3 78 */ mr r4, r28
+/* 8033BCF0 00337950 7C 65 1B 78 */ mr r5, r3
+/* 8033BCF4 00337954 90 01 00 08 */ stw r0, 8(r1)
+/* 8033BCF8 00337958 4B FF EB E5 */ bl func_8033A8DC
+/* 8033BCFC 0033795C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033BD00 00337960 40 82 00 48 */ bne lbl_8033BD48
+/* 8033BD04 00337964 3B 20 00 00 */ li r25, 0
+/* 8033BD08 00337968 3F 00 80 61 */ lis r24, lbl_80610BD0@ha
+/* 8033BD0C 0033796C 93 3E 00 00 */ stw r25, 0(r30)
+/* 8033BD10 00337970 3B 18 0B D0 */ addi r24, r24, lbl_80610BD0@l
+/* 8033BD14 00337974 93 3E 00 04 */ stw r25, 4(r30)
+/* 8033BD18 00337978 80 18 00 1C */ lwz r0, 0x1c(r24)
+/* 8033BD1C 0033797C 28 00 00 01 */ cmplwi r0, 1
+/* 8033BD20 00337980 40 82 00 20 */ bne lbl_8033BD40
+/* 8033BD24 00337984 4B FF D2 FD */ bl func_80339020
+/* 8033BD28 00337988 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8033BD2C 0033798C 80 18 00 14 */ lwz r0, 0x14(r24)
+/* 8033BD30 00337990 7C 64 18 50 */ subf r3, r4, r3
+/* 8033BD34 00337994 93 38 00 1C */ stw r25, 0x1c(r24)
+/* 8033BD38 00337998 7C 00 1A 14 */ add r0, r0, r3
+/* 8033BD3C 0033799C 90 18 00 14 */ stw r0, 0x14(r24)
+lbl_8033BD40:
+/* 8033BD40 003379A0 38 60 00 00 */ li r3, 0
+/* 8033BD44 003379A4 48 00 01 B4 */ b lbl_8033BEF8
+lbl_8033BD48:
+/* 8033BD48 003379A8 38 A1 02 14 */ addi r5, r1, 0x214
+/* 8033BD4C 003379AC 80 81 01 0C */ lwz r4, 0x10c(r1)
+/* 8033BD50 003379B0 80 C1 02 10 */ lwz r6, 0x210(r1)
+/* 8033BD54 003379B4 7C A7 2B 78 */ mr r7, r5
+/* 8033BD58 003379B8 38 61 01 10 */ addi r3, r1, 0x110
+/* 8033BD5C 003379BC 39 01 02 10 */ addi r8, r1, 0x210
+/* 8033BD60 003379C0 39 20 00 40 */ li r9, 0x40
+/* 8033BD64 003379C4 4B FF DC 5D */ bl func_803399C0
+/* 8033BD68 003379C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033BD6C 003379CC 40 82 00 48 */ bne lbl_8033BDB4
+/* 8033BD70 003379D0 3B 20 00 00 */ li r25, 0
+/* 8033BD74 003379D4 3F 00 80 61 */ lis r24, lbl_80610BD0@ha
+/* 8033BD78 003379D8 93 3E 00 00 */ stw r25, 0(r30)
+/* 8033BD7C 003379DC 3B 18 0B D0 */ addi r24, r24, lbl_80610BD0@l
+/* 8033BD80 003379E0 93 3E 00 04 */ stw r25, 4(r30)
+/* 8033BD84 003379E4 80 18 00 1C */ lwz r0, 0x1c(r24)
+/* 8033BD88 003379E8 28 00 00 01 */ cmplwi r0, 1
+/* 8033BD8C 003379EC 40 82 00 20 */ bne lbl_8033BDAC
+/* 8033BD90 003379F0 4B FF D2 91 */ bl func_80339020
+/* 8033BD94 003379F4 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8033BD98 003379F8 80 18 00 14 */ lwz r0, 0x14(r24)
+/* 8033BD9C 003379FC 7C 64 18 50 */ subf r3, r4, r3
+/* 8033BDA0 00337A00 93 38 00 1C */ stw r25, 0x1c(r24)
+/* 8033BDA4 00337A04 7C 00 1A 14 */ add r0, r0, r3
+/* 8033BDA8 00337A08 90 18 00 14 */ stw r0, 0x14(r24)
+lbl_8033BDAC:
+/* 8033BDAC 00337A0C 38 60 00 00 */ li r3, 0
+/* 8033BDB0 00337A10 48 00 01 48 */ b lbl_8033BEF8
+lbl_8033BDB4:
+/* 8033BDB4 00337A14 38 A1 02 14 */ addi r5, r1, 0x214
+/* 8033BDB8 00337A18 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033BDBC 00337A1C 80 C1 02 10 */ lwz r6, 0x210(r1)
+/* 8033BDC0 00337A20 7C A7 2B 78 */ mr r7, r5
+/* 8033BDC4 00337A24 38 61 00 0C */ addi r3, r1, 0xc
+/* 8033BDC8 00337A28 39 01 02 10 */ addi r8, r1, 0x210
+/* 8033BDCC 00337A2C 39 20 00 40 */ li r9, 0x40
+/* 8033BDD0 00337A30 4B FF DB F1 */ bl func_803399C0
+/* 8033BDD4 00337A34 2C 03 00 00 */ cmpwi r3, 0
+/* 8033BDD8 00337A38 40 82 00 48 */ bne lbl_8033BE20
+/* 8033BDDC 00337A3C 3B 20 00 00 */ li r25, 0
+/* 8033BDE0 00337A40 3F 00 80 61 */ lis r24, lbl_80610BD0@ha
+/* 8033BDE4 00337A44 93 3E 00 00 */ stw r25, 0(r30)
+/* 8033BDE8 00337A48 3B 18 0B D0 */ addi r24, r24, lbl_80610BD0@l
+/* 8033BDEC 00337A4C 93 3E 00 04 */ stw r25, 4(r30)
+/* 8033BDF0 00337A50 80 18 00 1C */ lwz r0, 0x1c(r24)
+/* 8033BDF4 00337A54 28 00 00 01 */ cmplwi r0, 1
+/* 8033BDF8 00337A58 40 82 00 20 */ bne lbl_8033BE18
+/* 8033BDFC 00337A5C 4B FF D2 25 */ bl func_80339020
+/* 8033BE00 00337A60 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8033BE04 00337A64 80 18 00 14 */ lwz r0, 0x14(r24)
+/* 8033BE08 00337A68 7C 64 18 50 */ subf r3, r4, r3
+/* 8033BE0C 00337A6C 93 38 00 1C */ stw r25, 0x1c(r24)
+/* 8033BE10 00337A70 7C 00 1A 14 */ add r0, r0, r3
+/* 8033BE14 00337A74 90 18 00 14 */ stw r0, 0x14(r24)
+lbl_8033BE18:
+/* 8033BE18 00337A78 38 60 00 00 */ li r3, 0
+/* 8033BE1C 00337A7C 48 00 00 DC */ b lbl_8033BEF8
+lbl_8033BE20:
+/* 8033BE20 00337A80 80 61 02 10 */ lwz r3, 0x210(r1)
+/* 8033BE24 00337A84 28 03 00 01 */ cmplwi r3, 1
+/* 8033BE28 00337A88 40 81 00 34 */ ble lbl_8033BE5C
+/* 8033BE2C 00337A8C 38 03 FF FF */ addi r0, r3, -1
+/* 8033BE30 00337A90 38 61 02 14 */ addi r3, r1, 0x214
+/* 8033BE34 00337A94 38 81 02 18 */ addi r4, r1, 0x218
+/* 8033BE38 00337A98 54 05 10 3A */ slwi r5, r0, 2
+/* 8033BE3C 00337A9C 4B E8 E4 39 */ bl func_801CA274
+/* 8033BE40 00337AA0 80 01 02 10 */ lwz r0, 0x210(r1)
+/* 8033BE44 00337AA4 54 00 10 3A */ slwi r0, r0, 2
+/* 8033BE48 00337AA8 7F 38 01 2E */ stwx r25, r24, r0
+/* 8033BE4C 00337AAC 80 61 02 10 */ lwz r3, 0x210(r1)
+/* 8033BE50 00337AB0 38 03 FF FF */ addi r0, r3, -1
+/* 8033BE54 00337AB4 90 01 02 10 */ stw r0, 0x210(r1)
+/* 8033BE58 00337AB8 48 00 00 0C */ b lbl_8033BE64
+lbl_8033BE5C:
+/* 8033BE5C 00337ABC 93 21 02 10 */ stw r25, 0x210(r1)
+/* 8033BE60 00337AC0 93 21 02 14 */ stw r25, 0x214(r1)
+lbl_8033BE64:
+/* 8033BE64 00337AC4 3B 5A 00 04 */ addi r26, r26, 4
+/* 8033BE68 00337AC8 3B FF 00 01 */ addi r31, r31, 1
+lbl_8033BE6C:
+/* 8033BE6C 00337ACC 80 DC 00 00 */ lwz r6, 0(r28)
+/* 8033BE70 00337AD0 7C 1F 30 40 */ cmplw r31, r6
+/* 8033BE74 00337AD4 41 80 FD B4 */ blt lbl_8033BC28
+/* 8033BE78 00337AD8 80 81 02 10 */ lwz r4, 0x210(r1)
+/* 8033BE7C 00337ADC 38 61 02 14 */ addi r3, r1, 0x214
+/* 8033BE80 00337AE0 38 BC 00 04 */ addi r5, r28, 4
+/* 8033BE84 00337AE4 4B FF DA 81 */ bl func_80339904
+/* 8033BE88 00337AE8 2C 03 FF FF */ cmpwi r3, -1
+/* 8033BE8C 00337AEC 41 82 00 24 */ beq lbl_8033BEB0
+/* 8033BE90 00337AF0 80 9C 00 00 */ lwz r4, 0(r28)
+/* 8033BE94 00337AF4 7F C8 F3 78 */ mr r8, r30
+/* 8033BE98 00337AF8 80 C1 02 10 */ lwz r6, 0x210(r1)
+/* 8033BE9C 00337AFC 38 7C 00 04 */ addi r3, r28, 4
+/* 8033BEA0 00337B00 38 A1 02 14 */ addi r5, r1, 0x214
+/* 8033BEA4 00337B04 38 FE 00 04 */ addi r7, r30, 4
+/* 8033BEA8 00337B08 4B FF DD A1 */ bl func_80339C48
+/* 8033BEAC 00337B0C 48 00 00 14 */ b lbl_8033BEC0
+lbl_8033BEB0:
+/* 8033BEB0 00337B10 7F C3 F3 78 */ mr r3, r30
+/* 8033BEB4 00337B14 38 81 02 10 */ addi r4, r1, 0x210
+/* 8033BEB8 00337B18 38 A0 01 04 */ li r5, 0x104
+/* 8033BEBC 00337B1C 4B CC 81 45 */ bl func_80004000
+lbl_8033BEC0:
+/* 8033BEC0 00337B20 3F 40 80 61 */ lis r26, lbl_80610BD0@ha
+/* 8033BEC4 00337B24 3B 5A 0B D0 */ addi r26, r26, lbl_80610BD0@l
+/* 8033BEC8 00337B28 80 1A 00 1C */ lwz r0, 0x1c(r26)
+/* 8033BECC 00337B2C 28 00 00 01 */ cmplwi r0, 1
+/* 8033BED0 00337B30 40 82 00 24 */ bne lbl_8033BEF4
+/* 8033BED4 00337B34 4B FF D1 4D */ bl func_80339020
+/* 8033BED8 00337B38 80 BA 00 10 */ lwz r5, 0x10(r26)
+/* 8033BEDC 00337B3C 38 00 00 00 */ li r0, 0
+/* 8033BEE0 00337B40 80 9A 00 14 */ lwz r4, 0x14(r26)
+/* 8033BEE4 00337B44 7C 65 18 50 */ subf r3, r5, r3
+/* 8033BEE8 00337B48 90 1A 00 1C */ stw r0, 0x1c(r26)
+/* 8033BEEC 00337B4C 7C 04 1A 14 */ add r0, r4, r3
+/* 8033BEF0 00337B50 90 1A 00 14 */ stw r0, 0x14(r26)
+lbl_8033BEF4:
+/* 8033BEF4 00337B54 38 60 00 01 */ li r3, 1
+lbl_8033BEF8:
+/* 8033BEF8 00337B58 39 61 03 40 */ addi r11, r1, 0x340
+/* 8033BEFC 00337B5C 4B E8 B2 69 */ bl func_801C7164
+/* 8033BF00 00337B60 80 01 03 44 */ lwz r0, 0x344(r1)
+/* 8033BF04 00337B64 7C 08 03 A6 */ mtlr r0
+/* 8033BF08 00337B68 38 21 03 40 */ addi r1, r1, 0x340
+/* 8033BF0C 00337B6C 4E 80 00 20 */ blr
+
+.global func_8033BF10
+func_8033BF10:
+/* 8033BF10 00337B70 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033BF14 00337B74 2C 00 00 00 */ cmpwi r0, 0
+/* 8033BF18 00337B78 40 82 00 0C */ bne lbl_8033BF24
+/* 8033BF1C 00337B7C 38 60 00 01 */ li r3, 1
+/* 8033BF20 00337B80 4E 80 00 20 */ blr
+lbl_8033BF24:
+/* 8033BF24 00337B84 54 00 10 3A */ slwi r0, r0, 2
+/* 8033BF28 00337B88 38 83 00 04 */ addi r4, r3, 4
+/* 8033BF2C 00337B8C 7C 63 02 14 */ add r3, r3, r0
+/* 8033BF30 00337B90 38 63 00 03 */ addi r3, r3, 3
+/* 8033BF34 00337B94 48 00 00 1C */ b lbl_8033BF50
+lbl_8033BF38:
+/* 8033BF38 00337B98 88 A4 00 00 */ lbz r5, 0(r4)
+/* 8033BF3C 00337B9C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8033BF40 00337BA0 98 04 00 00 */ stb r0, 0(r4)
+/* 8033BF44 00337BA4 38 84 00 01 */ addi r4, r4, 1
+/* 8033BF48 00337BA8 98 A3 00 00 */ stb r5, 0(r3)
+/* 8033BF4C 00337BAC 38 63 FF FF */ addi r3, r3, -1
+lbl_8033BF50:
+/* 8033BF50 00337BB0 7C 04 18 40 */ cmplw r4, r3
+/* 8033BF54 00337BB4 41 80 FF E4 */ blt lbl_8033BF38
+/* 8033BF58 00337BB8 38 60 00 01 */ li r3, 1
+/* 8033BF5C 00337BBC 4E 80 00 20 */ blr
+
+.global func_8033BF60
+func_8033BF60:
+/* 8033BF60 00337BC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033BF64 00337BC4 2C 04 00 00 */ cmpwi r4, 0
+/* 8033BF68 00337BC8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033BF6C 00337BCC 3B E0 00 00 */ li r31, 0
+/* 8033BF70 00337BD0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033BF74 00337BD4 3B C0 00 00 */ li r30, 0
+/* 8033BF78 00337BD8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033BF7C 00337BDC 41 82 03 14 */ beq lbl_8033C290
+/* 8033BF80 00337BE0 2C 05 00 00 */ cmpwi r5, 0
+/* 8033BF84 00337BE4 40 82 00 08 */ bne lbl_8033BF8C
+/* 8033BF88 00337BE8 48 00 03 08 */ b lbl_8033C290
+lbl_8033BF8C:
+/* 8033BF8C 00337BEC 38 C0 00 00 */ li r6, 0
+/* 8033BF90 00337BF0 38 00 00 08 */ li r0, 8
+/* 8033BF94 00337BF4 98 C3 00 00 */ stb r6, 0(r3)
+/* 8033BF98 00337BF8 3B A0 00 00 */ li r29, 0
+/* 8033BF9C 00337BFC 98 C3 00 01 */ stb r6, 1(r3)
+/* 8033BFA0 00337C00 7C 09 03 A6 */ mtctr r0
+lbl_8033BFA4:
+/* 8033BFA4 00337C04 7D 83 EA 14 */ add r12, r3, r29
+/* 8033BFA8 00337C08 39 7D 00 01 */ addi r11, r29, 1
+/* 8033BFAC 00337C0C 9B AC 00 02 */ stb r29, 2(r12)
+/* 8033BFB0 00337C10 39 5D 00 02 */ addi r10, r29, 2
+/* 8033BFB4 00337C14 39 3D 00 03 */ addi r9, r29, 3
+/* 8033BFB8 00337C18 39 1D 00 04 */ addi r8, r29, 4
+/* 8033BFBC 00337C1C 99 6C 00 03 */ stb r11, 3(r12)
+/* 8033BFC0 00337C20 38 FD 00 05 */ addi r7, r29, 5
+/* 8033BFC4 00337C24 38 DD 00 06 */ addi r6, r29, 6
+/* 8033BFC8 00337C28 38 1D 00 07 */ addi r0, r29, 7
+/* 8033BFCC 00337C2C 99 4C 00 04 */ stb r10, 4(r12)
+/* 8033BFD0 00337C30 39 7D 00 09 */ addi r11, r29, 9
+/* 8033BFD4 00337C34 39 5D 00 0A */ addi r10, r29, 0xa
+/* 8033BFD8 00337C38 99 2C 00 05 */ stb r9, 5(r12)
+/* 8033BFDC 00337C3C 39 3D 00 0B */ addi r9, r29, 0xb
+/* 8033BFE0 00337C40 99 0C 00 06 */ stb r8, 6(r12)
+/* 8033BFE4 00337C44 39 1D 00 0C */ addi r8, r29, 0xc
+/* 8033BFE8 00337C48 98 EC 00 07 */ stb r7, 7(r12)
+/* 8033BFEC 00337C4C 38 FD 00 0D */ addi r7, r29, 0xd
+/* 8033BFF0 00337C50 98 CC 00 08 */ stb r6, 8(r12)
+/* 8033BFF4 00337C54 38 DD 00 0E */ addi r6, r29, 0xe
+/* 8033BFF8 00337C58 3B BD 00 08 */ addi r29, r29, 8
+/* 8033BFFC 00337C5C 98 0C 00 09 */ stb r0, 9(r12)
+/* 8033C000 00337C60 7D 83 EA 14 */ add r12, r3, r29
+/* 8033C004 00337C64 38 1D 00 07 */ addi r0, r29, 7
+/* 8033C008 00337C68 9B AC 00 02 */ stb r29, 2(r12)
+/* 8033C00C 00337C6C 99 6C 00 03 */ stb r11, 3(r12)
+/* 8033C010 00337C70 39 7D 00 09 */ addi r11, r29, 9
+/* 8033C014 00337C74 99 4C 00 04 */ stb r10, 4(r12)
+/* 8033C018 00337C78 39 5D 00 0A */ addi r10, r29, 0xa
+/* 8033C01C 00337C7C 99 2C 00 05 */ stb r9, 5(r12)
+/* 8033C020 00337C80 39 3D 00 0B */ addi r9, r29, 0xb
+/* 8033C024 00337C84 99 0C 00 06 */ stb r8, 6(r12)
+/* 8033C028 00337C88 39 1D 00 0C */ addi r8, r29, 0xc
+/* 8033C02C 00337C8C 98 EC 00 07 */ stb r7, 7(r12)
+/* 8033C030 00337C90 38 FD 00 0D */ addi r7, r29, 0xd
+/* 8033C034 00337C94 98 CC 00 08 */ stb r6, 8(r12)
+/* 8033C038 00337C98 38 DD 00 0E */ addi r6, r29, 0xe
+/* 8033C03C 00337C9C 3B BD 00 08 */ addi r29, r29, 8
+/* 8033C040 00337CA0 98 0C 00 09 */ stb r0, 9(r12)
+/* 8033C044 00337CA4 7D 83 EA 14 */ add r12, r3, r29
+/* 8033C048 00337CA8 38 1D 00 07 */ addi r0, r29, 7
+/* 8033C04C 00337CAC 9B AC 00 02 */ stb r29, 2(r12)
+/* 8033C050 00337CB0 99 6C 00 03 */ stb r11, 3(r12)
+/* 8033C054 00337CB4 39 7D 00 09 */ addi r11, r29, 9
+/* 8033C058 00337CB8 99 4C 00 04 */ stb r10, 4(r12)
+/* 8033C05C 00337CBC 39 5D 00 0A */ addi r10, r29, 0xa
+/* 8033C060 00337CC0 99 2C 00 05 */ stb r9, 5(r12)
+/* 8033C064 00337CC4 39 3D 00 0B */ addi r9, r29, 0xb
+/* 8033C068 00337CC8 99 0C 00 06 */ stb r8, 6(r12)
+/* 8033C06C 00337CCC 39 1D 00 0C */ addi r8, r29, 0xc
+/* 8033C070 00337CD0 98 EC 00 07 */ stb r7, 7(r12)
+/* 8033C074 00337CD4 38 FD 00 0D */ addi r7, r29, 0xd
+/* 8033C078 00337CD8 98 CC 00 08 */ stb r6, 8(r12)
+/* 8033C07C 00337CDC 38 DD 00 0E */ addi r6, r29, 0xe
+/* 8033C080 00337CE0 3B BD 00 08 */ addi r29, r29, 8
+/* 8033C084 00337CE4 98 0C 00 09 */ stb r0, 9(r12)
+/* 8033C088 00337CE8 7D 83 EA 14 */ add r12, r3, r29
+/* 8033C08C 00337CEC 38 1D 00 07 */ addi r0, r29, 7
+/* 8033C090 00337CF0 9B AC 00 02 */ stb r29, 2(r12)
+/* 8033C094 00337CF4 3B BD 00 08 */ addi r29, r29, 8
+/* 8033C098 00337CF8 99 6C 00 03 */ stb r11, 3(r12)
+/* 8033C09C 00337CFC 99 4C 00 04 */ stb r10, 4(r12)
+/* 8033C0A0 00337D00 99 2C 00 05 */ stb r9, 5(r12)
+/* 8033C0A4 00337D04 99 0C 00 06 */ stb r8, 6(r12)
+/* 8033C0A8 00337D08 98 EC 00 07 */ stb r7, 7(r12)
+/* 8033C0AC 00337D0C 98 CC 00 08 */ stb r6, 8(r12)
+/* 8033C0B0 00337D10 98 0C 00 09 */ stb r0, 9(r12)
+/* 8033C0B4 00337D14 42 00 FE F0 */ bdnz lbl_8033BFA4
+/* 8033C0B8 00337D18 38 00 00 20 */ li r0, 0x20
+/* 8033C0BC 00337D1C 38 E0 00 00 */ li r7, 0
+/* 8033C0C0 00337D20 7C 09 03 A6 */ mtctr r0
+lbl_8033C0C4:
+/* 8033C0C4 00337D24 39 1E 00 01 */ addi r8, r30, 1
+/* 8033C0C8 00337D28 7C C3 3A 14 */ add r6, r3, r7
+/* 8033C0CC 00337D2C 7C 08 2B D6 */ divw r0, r8, r5
+/* 8033C0D0 00337D30 89 66 00 02 */ lbz r11, 2(r6)
+/* 8033C0D4 00337D34 7D 44 F0 AE */ lbzx r10, r4, r30
+/* 8033C0D8 00337D38 7D 3F 5A 14 */ add r9, r31, r11
+/* 8033C0DC 00337D3C 7D 2A 4A 14 */ add r9, r10, r9
+/* 8033C0E0 00337D40 55 2C 06 3E */ clrlwi r12, r9, 0x18
+/* 8033C0E4 00337D44 7C 00 29 D6 */ mullw r0, r0, r5
+/* 8033C0E8 00337D48 7D 43 62 14 */ add r10, r3, r12
+/* 8033C0EC 00337D4C 89 2A 00 02 */ lbz r9, 2(r10)
+/* 8033C0F0 00337D50 99 26 00 02 */ stb r9, 2(r6)
+/* 8033C0F4 00337D54 7C 00 40 50 */ subf r0, r0, r8
+/* 8033C0F8 00337D58 99 6A 00 02 */ stb r11, 2(r10)
+/* 8033C0FC 00337D5C 54 09 06 3E */ clrlwi r9, r0, 0x18
+/* 8033C100 00337D60 39 09 00 01 */ addi r8, r9, 1
+/* 8033C104 00337D64 89 66 00 03 */ lbz r11, 3(r6)
+/* 8033C108 00337D68 7C 08 2B D6 */ divw r0, r8, r5
+/* 8033C10C 00337D6C 7D 44 48 AE */ lbzx r10, r4, r9
+/* 8033C110 00337D70 7D 2C 5A 14 */ add r9, r12, r11
+/* 8033C114 00337D74 7D 2A 4A 14 */ add r9, r10, r9
+/* 8033C118 00337D78 55 2C 06 3E */ clrlwi r12, r9, 0x18
+/* 8033C11C 00337D7C 7D 43 62 14 */ add r10, r3, r12
+/* 8033C120 00337D80 7C 00 29 D6 */ mullw r0, r0, r5
+/* 8033C124 00337D84 89 2A 00 02 */ lbz r9, 2(r10)
+/* 8033C128 00337D88 99 26 00 03 */ stb r9, 3(r6)
+/* 8033C12C 00337D8C 99 6A 00 02 */ stb r11, 2(r10)
+/* 8033C130 00337D90 7C 00 40 50 */ subf r0, r0, r8
+/* 8033C134 00337D94 54 09 06 3E */ clrlwi r9, r0, 0x18
+/* 8033C138 00337D98 89 66 00 04 */ lbz r11, 4(r6)
+/* 8033C13C 00337D9C 39 09 00 01 */ addi r8, r9, 1
+/* 8033C140 00337DA0 7D 44 48 AE */ lbzx r10, r4, r9
+/* 8033C144 00337DA4 7C 08 2B D6 */ divw r0, r8, r5
+/* 8033C148 00337DA8 7D 2C 5A 14 */ add r9, r12, r11
+/* 8033C14C 00337DAC 7D 2A 4A 14 */ add r9, r10, r9
+/* 8033C150 00337DB0 55 2C 06 3E */ clrlwi r12, r9, 0x18
+/* 8033C154 00337DB4 7D 43 62 14 */ add r10, r3, r12
+/* 8033C158 00337DB8 89 2A 00 02 */ lbz r9, 2(r10)
+/* 8033C15C 00337DBC 7C 00 29 D6 */ mullw r0, r0, r5
+/* 8033C160 00337DC0 99 26 00 04 */ stb r9, 4(r6)
+/* 8033C164 00337DC4 99 6A 00 02 */ stb r11, 2(r10)
+/* 8033C168 00337DC8 89 66 00 05 */ lbz r11, 5(r6)
+/* 8033C16C 00337DCC 7C 00 40 50 */ subf r0, r0, r8
+/* 8033C170 00337DD0 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 8033C174 00337DD4 7D 0C 5A 14 */ add r8, r12, r11
+/* 8033C178 00337DD8 39 2A 00 01 */ addi r9, r10, 1
+/* 8033C17C 00337DDC 7D 44 50 AE */ lbzx r10, r4, r10
+/* 8033C180 00337DE0 7C 09 2B D6 */ divw r0, r9, r5
+/* 8033C184 00337DE4 7D 0A 42 14 */ add r8, r10, r8
+/* 8033C188 00337DE8 55 0C 06 3E */ clrlwi r12, r8, 0x18
+/* 8033C18C 00337DEC 7D 43 62 14 */ add r10, r3, r12
+/* 8033C190 00337DF0 89 0A 00 02 */ lbz r8, 2(r10)
+/* 8033C194 00337DF4 99 06 00 05 */ stb r8, 5(r6)
+/* 8033C198 00337DF8 7C 00 29 D6 */ mullw r0, r0, r5
+/* 8033C19C 00337DFC 99 6A 00 02 */ stb r11, 2(r10)
+/* 8033C1A0 00337E00 89 66 00 06 */ lbz r11, 6(r6)
+/* 8033C1A4 00337E04 7D 0C 5A 14 */ add r8, r12, r11
+/* 8033C1A8 00337E08 7C 00 48 50 */ subf r0, r0, r9
+/* 8033C1AC 00337E0C 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 8033C1B0 00337E10 39 2A 00 01 */ addi r9, r10, 1
+/* 8033C1B4 00337E14 7D 44 50 AE */ lbzx r10, r4, r10
+/* 8033C1B8 00337E18 7C 09 2B D6 */ divw r0, r9, r5
+/* 8033C1BC 00337E1C 7D 0A 42 14 */ add r8, r10, r8
+/* 8033C1C0 00337E20 55 0C 06 3E */ clrlwi r12, r8, 0x18
+/* 8033C1C4 00337E24 7D 43 62 14 */ add r10, r3, r12
+/* 8033C1C8 00337E28 89 0A 00 02 */ lbz r8, 2(r10)
+/* 8033C1CC 00337E2C 99 06 00 06 */ stb r8, 6(r6)
+/* 8033C1D0 00337E30 7D 00 29 D6 */ mullw r8, r0, r5
+/* 8033C1D4 00337E34 99 6A 00 02 */ stb r11, 2(r10)
+/* 8033C1D8 00337E38 89 46 00 07 */ lbz r10, 7(r6)
+/* 8033C1DC 00337E3C 7C 0C 52 14 */ add r0, r12, r10
+/* 8033C1E0 00337E40 7D 08 48 50 */ subf r8, r8, r9
+/* 8033C1E4 00337E44 55 0B 06 3E */ clrlwi r11, r8, 0x18
+/* 8033C1E8 00337E48 7D 04 58 AE */ lbzx r8, r4, r11
+/* 8033C1EC 00337E4C 7C 08 02 14 */ add r0, r8, r0
+/* 8033C1F0 00337E50 54 0C 06 3E */ clrlwi r12, r0, 0x18
+/* 8033C1F4 00337E54 7D 23 62 14 */ add r9, r3, r12
+/* 8033C1F8 00337E58 88 09 00 02 */ lbz r0, 2(r9)
+/* 8033C1FC 00337E5C 98 06 00 07 */ stb r0, 7(r6)
+/* 8033C200 00337E60 39 0B 00 01 */ addi r8, r11, 1
+/* 8033C204 00337E64 99 49 00 02 */ stb r10, 2(r9)
+/* 8033C208 00337E68 7C 08 2B D6 */ divw r0, r8, r5
+/* 8033C20C 00337E6C 38 E7 00 08 */ addi r7, r7, 8
+/* 8033C210 00337E70 89 66 00 08 */ lbz r11, 8(r6)
+/* 8033C214 00337E74 7D 2C 5A 14 */ add r9, r12, r11
+/* 8033C218 00337E78 7C 00 29 D6 */ mullw r0, r0, r5
+/* 8033C21C 00337E7C 7C 00 40 50 */ subf r0, r0, r8
+/* 8033C220 00337E80 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 8033C224 00337E84 39 0A 00 01 */ addi r8, r10, 1
+/* 8033C228 00337E88 7D 44 50 AE */ lbzx r10, r4, r10
+/* 8033C22C 00337E8C 7C 08 2B D6 */ divw r0, r8, r5
+/* 8033C230 00337E90 7D 2A 4A 14 */ add r9, r10, r9
+/* 8033C234 00337E94 55 2C 06 3E */ clrlwi r12, r9, 0x18
+/* 8033C238 00337E98 7D 43 62 14 */ add r10, r3, r12
+/* 8033C23C 00337E9C 89 2A 00 02 */ lbz r9, 2(r10)
+/* 8033C240 00337EA0 99 26 00 08 */ stb r9, 8(r6)
+/* 8033C244 00337EA4 7C 00 29 D6 */ mullw r0, r0, r5
+/* 8033C248 00337EA8 99 6A 00 02 */ stb r11, 2(r10)
+/* 8033C24C 00337EAC 89 66 00 09 */ lbz r11, 9(r6)
+/* 8033C250 00337EB0 7D 2C 5A 14 */ add r9, r12, r11
+/* 8033C254 00337EB4 7C 00 40 50 */ subf r0, r0, r8
+/* 8033C258 00337EB8 54 0A 06 3E */ clrlwi r10, r0, 0x18
+/* 8033C25C 00337EBC 39 0A 00 01 */ addi r8, r10, 1
+/* 8033C260 00337EC0 7D 44 50 AE */ lbzx r10, r4, r10
+/* 8033C264 00337EC4 7C 08 2B D6 */ divw r0, r8, r5
+/* 8033C268 00337EC8 7D 2A 4A 14 */ add r9, r10, r9
+/* 8033C26C 00337ECC 55 3F 06 3E */ clrlwi r31, r9, 0x18
+/* 8033C270 00337ED0 7D 43 FA 14 */ add r10, r3, r31
+/* 8033C274 00337ED4 89 2A 00 02 */ lbz r9, 2(r10)
+/* 8033C278 00337ED8 99 26 00 09 */ stb r9, 9(r6)
+/* 8033C27C 00337EDC 7C 00 29 D6 */ mullw r0, r0, r5
+/* 8033C280 00337EE0 99 6A 00 02 */ stb r11, 2(r10)
+/* 8033C284 00337EE4 7C 00 40 50 */ subf r0, r0, r8
+/* 8033C288 00337EE8 54 1E 06 3E */ clrlwi r30, r0, 0x18
+/* 8033C28C 00337EEC 42 00 FE 38 */ bdnz lbl_8033C0C4
+lbl_8033C290:
+/* 8033C290 00337EF0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033C294 00337EF4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033C298 00337EF8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033C29C 00337EFC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033C2A0 00337F00 4E 80 00 20 */ blr
+
+.global func_8033C2A4
+func_8033C2A4:
+/* 8033C2A4 00337F04 2C 06 00 00 */ cmpwi r6, 0
+/* 8033C2A8 00337F08 4C 81 00 20 */ blelr
+/* 8033C2AC 00337F0C 54 C0 F8 7F */ rlwinm. r0, r6, 0x1f, 1, 0x1f
+/* 8033C2B0 00337F10 7C 09 03 A6 */ mtctr r0
+/* 8033C2B4 00337F14 41 82 00 F8 */ beq lbl_8033C3AC
+lbl_8033C2B8:
+/* 8033C2B8 00337F18 89 03 00 00 */ lbz r8, 0(r3)
+/* 8033C2BC 00337F1C 88 E3 00 01 */ lbz r7, 1(r3)
+/* 8033C2C0 00337F20 39 08 00 01 */ addi r8, r8, 1
+/* 8033C2C4 00337F24 89 24 00 00 */ lbz r9, 0(r4)
+/* 8033C2C8 00337F28 55 00 06 3E */ clrlwi r0, r8, 0x18
+/* 8033C2CC 00337F2C 99 03 00 00 */ stb r8, 0(r3)
+/* 8033C2D0 00337F30 7D 03 02 14 */ add r8, r3, r0
+/* 8033C2D4 00337F34 88 08 00 02 */ lbz r0, 2(r8)
+/* 8033C2D8 00337F38 7C 07 02 14 */ add r0, r7, r0
+/* 8033C2DC 00337F3C 98 03 00 01 */ stb r0, 1(r3)
+/* 8033C2E0 00337F40 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8033C2E4 00337F44 7C E3 02 14 */ add r7, r3, r0
+/* 8033C2E8 00337F48 89 48 00 02 */ lbz r10, 2(r8)
+/* 8033C2EC 00337F4C 88 07 00 02 */ lbz r0, 2(r7)
+/* 8033C2F0 00337F50 98 08 00 02 */ stb r0, 2(r8)
+/* 8033C2F4 00337F54 99 47 00 02 */ stb r10, 2(r7)
+/* 8033C2F8 00337F58 88 E3 00 00 */ lbz r7, 0(r3)
+/* 8033C2FC 00337F5C 88 03 00 01 */ lbz r0, 1(r3)
+/* 8033C300 00337F60 7D 03 3A 14 */ add r8, r3, r7
+/* 8033C304 00337F64 7C E3 02 14 */ add r7, r3, r0
+/* 8033C308 00337F68 89 08 00 02 */ lbz r8, 2(r8)
+/* 8033C30C 00337F6C 88 07 00 02 */ lbz r0, 2(r7)
+/* 8033C310 00337F70 7C 08 02 14 */ add r0, r8, r0
+/* 8033C314 00337F74 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8033C318 00337F78 7C E3 02 14 */ add r7, r3, r0
+/* 8033C31C 00337F7C 88 07 00 02 */ lbz r0, 2(r7)
+/* 8033C320 00337F80 7D 20 02 78 */ xor r0, r9, r0
+/* 8033C324 00337F84 89 24 00 01 */ lbz r9, 1(r4)
+/* 8033C328 00337F88 98 05 00 00 */ stb r0, 0(r5)
+/* 8033C32C 00337F8C 38 84 00 02 */ addi r4, r4, 2
+/* 8033C330 00337F90 89 03 00 00 */ lbz r8, 0(r3)
+/* 8033C334 00337F94 88 E3 00 01 */ lbz r7, 1(r3)
+/* 8033C338 00337F98 39 08 00 01 */ addi r8, r8, 1
+/* 8033C33C 00337F9C 55 00 06 3E */ clrlwi r0, r8, 0x18
+/* 8033C340 00337FA0 99 03 00 00 */ stb r8, 0(r3)
+/* 8033C344 00337FA4 7D 03 02 14 */ add r8, r3, r0
+/* 8033C348 00337FA8 88 08 00 02 */ lbz r0, 2(r8)
+/* 8033C34C 00337FAC 7C 07 02 14 */ add r0, r7, r0
+/* 8033C350 00337FB0 98 03 00 01 */ stb r0, 1(r3)
+/* 8033C354 00337FB4 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8033C358 00337FB8 7C E3 02 14 */ add r7, r3, r0
+/* 8033C35C 00337FBC 89 48 00 02 */ lbz r10, 2(r8)
+/* 8033C360 00337FC0 88 07 00 02 */ lbz r0, 2(r7)
+/* 8033C364 00337FC4 98 08 00 02 */ stb r0, 2(r8)
+/* 8033C368 00337FC8 99 47 00 02 */ stb r10, 2(r7)
+/* 8033C36C 00337FCC 88 E3 00 00 */ lbz r7, 0(r3)
+/* 8033C370 00337FD0 88 03 00 01 */ lbz r0, 1(r3)
+/* 8033C374 00337FD4 7D 03 3A 14 */ add r8, r3, r7
+/* 8033C378 00337FD8 7C E3 02 14 */ add r7, r3, r0
+/* 8033C37C 00337FDC 89 08 00 02 */ lbz r8, 2(r8)
+/* 8033C380 00337FE0 88 07 00 02 */ lbz r0, 2(r7)
+/* 8033C384 00337FE4 7C 08 02 14 */ add r0, r8, r0
+/* 8033C388 00337FE8 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8033C38C 00337FEC 7C E3 02 14 */ add r7, r3, r0
+/* 8033C390 00337FF0 88 07 00 02 */ lbz r0, 2(r7)
+/* 8033C394 00337FF4 7D 20 02 78 */ xor r0, r9, r0
+/* 8033C398 00337FF8 98 05 00 01 */ stb r0, 1(r5)
+/* 8033C39C 00337FFC 38 A5 00 02 */ addi r5, r5, 2
+/* 8033C3A0 00338000 42 00 FF 18 */ bdnz lbl_8033C2B8
+/* 8033C3A4 00338004 70 C6 00 01 */ andi. r6, r6, 1
+/* 8033C3A8 00338008 4D 82 00 20 */ beqlr
+lbl_8033C3AC:
+/* 8033C3AC 0033800C 7C C9 03 A6 */ mtctr r6
+lbl_8033C3B0:
+/* 8033C3B0 00338010 89 03 00 00 */ lbz r8, 0(r3)
+/* 8033C3B4 00338014 89 24 00 00 */ lbz r9, 0(r4)
+/* 8033C3B8 00338018 38 84 00 01 */ addi r4, r4, 1
+/* 8033C3BC 0033801C 39 08 00 01 */ addi r8, r8, 1
+/* 8033C3C0 00338020 88 E3 00 01 */ lbz r7, 1(r3)
+/* 8033C3C4 00338024 55 00 06 3E */ clrlwi r0, r8, 0x18
+/* 8033C3C8 00338028 99 03 00 00 */ stb r8, 0(r3)
+/* 8033C3CC 0033802C 7D 03 02 14 */ add r8, r3, r0
+/* 8033C3D0 00338030 88 08 00 02 */ lbz r0, 2(r8)
+/* 8033C3D4 00338034 7C 07 02 14 */ add r0, r7, r0
+/* 8033C3D8 00338038 98 03 00 01 */ stb r0, 1(r3)
+/* 8033C3DC 0033803C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8033C3E0 00338040 7C E3 02 14 */ add r7, r3, r0
+/* 8033C3E4 00338044 89 48 00 02 */ lbz r10, 2(r8)
+/* 8033C3E8 00338048 88 07 00 02 */ lbz r0, 2(r7)
+/* 8033C3EC 0033804C 98 08 00 02 */ stb r0, 2(r8)
+/* 8033C3F0 00338050 99 47 00 02 */ stb r10, 2(r7)
+/* 8033C3F4 00338054 88 E3 00 00 */ lbz r7, 0(r3)
+/* 8033C3F8 00338058 88 03 00 01 */ lbz r0, 1(r3)
+/* 8033C3FC 0033805C 7D 03 3A 14 */ add r8, r3, r7
+/* 8033C400 00338060 7C E3 02 14 */ add r7, r3, r0
+/* 8033C404 00338064 89 08 00 02 */ lbz r8, 2(r8)
+/* 8033C408 00338068 88 07 00 02 */ lbz r0, 2(r7)
+/* 8033C40C 0033806C 7C 08 02 14 */ add r0, r8, r0
+/* 8033C410 00338070 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8033C414 00338074 7C E3 02 14 */ add r7, r3, r0
+/* 8033C418 00338078 88 07 00 02 */ lbz r0, 2(r7)
+/* 8033C41C 0033807C 7D 20 02 78 */ xor r0, r9, r0
+/* 8033C420 00338080 98 05 00 00 */ stb r0, 0(r5)
+/* 8033C424 00338084 38 A5 00 01 */ addi r5, r5, 1
+/* 8033C428 00338088 42 00 FF 88 */ bdnz lbl_8033C3B0
+/* 8033C42C 0033808C 4E 80 00 20 */ blr
+
+.global func_8033C430
+func_8033C430:
+/* 8033C430 00338090 2C 03 00 00 */ cmpwi r3, 0
+/* 8033C434 00338094 40 82 00 0C */ bne lbl_8033C440
+/* 8033C438 00338098 38 60 00 01 */ li r3, 1
+/* 8033C43C 0033809C 4E 80 00 20 */ blr
+lbl_8033C440:
+/* 8033C440 003380A0 3D 00 67 45 */ lis r8, 0x67452301@ha
+/* 8033C444 003380A4 3C E0 EF CE */ lis r7, 0xEFCDAB89@ha
+/* 8033C448 003380A8 39 20 00 00 */ li r9, 0
+/* 8033C44C 003380AC 3C C0 98 BB */ lis r6, 0x98BADCFE@ha
+/* 8033C450 003380B0 3C A0 10 32 */ lis r5, 0x10325476@ha
+/* 8033C454 003380B4 3C 80 C3 D3 */ lis r4, 0xC3D2E1F0@ha
+/* 8033C458 003380B8 39 08 23 01 */ addi r8, r8, 0x67452301@l
+/* 8033C45C 003380BC 38 E7 AB 89 */ addi r7, r7, 0xEFCDAB89@l
+/* 8033C460 003380C0 38 C6 DC FE */ addi r6, r6, 0x98BADCFE@l
+/* 8033C464 003380C4 38 A5 54 76 */ addi r5, r5, 0x10325476@l
+/* 8033C468 003380C8 38 04 E1 F0 */ addi r0, r4, 0xC3D2E1F0@l
+/* 8033C46C 003380CC 91 23 00 14 */ stw r9, 0x14(r3)
+/* 8033C470 003380D0 91 23 00 18 */ stw r9, 0x18(r3)
+/* 8033C474 003380D4 B1 23 00 1C */ sth r9, 0x1c(r3)
+/* 8033C478 003380D8 91 03 00 00 */ stw r8, 0(r3)
+/* 8033C47C 003380DC 90 E3 00 04 */ stw r7, 4(r3)
+/* 8033C480 003380E0 90 C3 00 08 */ stw r6, 8(r3)
+/* 8033C484 003380E4 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 8033C488 003380E8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8033C48C 003380EC 91 23 00 60 */ stw r9, 0x60(r3)
+/* 8033C490 003380F0 91 23 00 64 */ stw r9, 0x64(r3)
+/* 8033C494 003380F4 38 60 00 00 */ li r3, 0
+/* 8033C498 003380F8 4E 80 00 20 */ blr
+
+.global func_8033C49C
+func_8033C49C:
+/* 8033C49C 003380FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033C4A0 00338100 7C 08 02 A6 */ mflr r0
+/* 8033C4A4 00338104 2C 03 00 00 */ cmpwi r3, 0
+/* 8033C4A8 00338108 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033C4AC 0033810C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033C4B0 00338110 7C 9F 23 78 */ mr r31, r4
+/* 8033C4B4 00338114 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033C4B8 00338118 7C 7E 1B 78 */ mr r30, r3
+/* 8033C4BC 0033811C 41 82 00 0C */ beq lbl_8033C4C8
+/* 8033C4C0 00338120 2C 04 00 00 */ cmpwi r4, 0
+/* 8033C4C4 00338124 40 82 00 0C */ bne lbl_8033C4D0
+lbl_8033C4C8:
+/* 8033C4C8 00338128 38 60 00 01 */ li r3, 1
+/* 8033C4CC 0033812C 48 00 01 A8 */ b lbl_8033C674
+lbl_8033C4D0:
+/* 8033C4D0 00338130 80 03 00 64 */ lwz r0, 0x64(r3)
+/* 8033C4D4 00338134 2C 00 00 00 */ cmpwi r0, 0
+/* 8033C4D8 00338138 41 82 00 0C */ beq lbl_8033C4E4
+/* 8033C4DC 0033813C 7C 03 03 78 */ mr r3, r0
+/* 8033C4E0 00338140 48 00 01 94 */ b lbl_8033C674
+lbl_8033C4E4:
+/* 8033C4E4 00338144 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 8033C4E8 00338148 2C 00 00 00 */ cmpwi r0, 0
+/* 8033C4EC 0033814C 40 82 00 D0 */ bne lbl_8033C5BC
+/* 8033C4F0 00338150 48 00 07 C5 */ bl func_8033CCB4
+/* 8033C4F4 00338154 38 00 00 02 */ li r0, 2
+/* 8033C4F8 00338158 38 A0 00 00 */ li r5, 0
+/* 8033C4FC 0033815C 38 60 00 00 */ li r3, 0
+/* 8033C500 00338160 7C 09 03 A6 */ mtctr r0
+lbl_8033C504:
+/* 8033C504 00338164 7C 9E 2A 14 */ add r4, r30, r5
+/* 8033C508 00338168 38 A5 00 08 */ addi r5, r5, 8
+/* 8033C50C 0033816C 98 64 00 1E */ stb r3, 0x1e(r4)
+/* 8033C510 00338170 98 64 00 1F */ stb r3, 0x1f(r4)
+/* 8033C514 00338174 98 64 00 20 */ stb r3, 0x20(r4)
+/* 8033C518 00338178 98 64 00 21 */ stb r3, 0x21(r4)
+/* 8033C51C 0033817C 98 64 00 22 */ stb r3, 0x22(r4)
+/* 8033C520 00338180 98 64 00 23 */ stb r3, 0x23(r4)
+/* 8033C524 00338184 98 64 00 24 */ stb r3, 0x24(r4)
+/* 8033C528 00338188 98 64 00 25 */ stb r3, 0x25(r4)
+/* 8033C52C 0033818C 7C 9E 2A 14 */ add r4, r30, r5
+/* 8033C530 00338190 38 A5 00 08 */ addi r5, r5, 8
+/* 8033C534 00338194 98 64 00 1E */ stb r3, 0x1e(r4)
+/* 8033C538 00338198 98 64 00 1F */ stb r3, 0x1f(r4)
+/* 8033C53C 0033819C 98 64 00 20 */ stb r3, 0x20(r4)
+/* 8033C540 003381A0 98 64 00 21 */ stb r3, 0x21(r4)
+/* 8033C544 003381A4 98 64 00 22 */ stb r3, 0x22(r4)
+/* 8033C548 003381A8 98 64 00 23 */ stb r3, 0x23(r4)
+/* 8033C54C 003381AC 98 64 00 24 */ stb r3, 0x24(r4)
+/* 8033C550 003381B0 98 64 00 25 */ stb r3, 0x25(r4)
+/* 8033C554 003381B4 7C 9E 2A 14 */ add r4, r30, r5
+/* 8033C558 003381B8 38 A5 00 08 */ addi r5, r5, 8
+/* 8033C55C 003381BC 98 64 00 1E */ stb r3, 0x1e(r4)
+/* 8033C560 003381C0 98 64 00 1F */ stb r3, 0x1f(r4)
+/* 8033C564 003381C4 98 64 00 20 */ stb r3, 0x20(r4)
+/* 8033C568 003381C8 98 64 00 21 */ stb r3, 0x21(r4)
+/* 8033C56C 003381CC 98 64 00 22 */ stb r3, 0x22(r4)
+/* 8033C570 003381D0 98 64 00 23 */ stb r3, 0x23(r4)
+/* 8033C574 003381D4 98 64 00 24 */ stb r3, 0x24(r4)
+/* 8033C578 003381D8 98 64 00 25 */ stb r3, 0x25(r4)
+/* 8033C57C 003381DC 7C 9E 2A 14 */ add r4, r30, r5
+/* 8033C580 003381E0 38 A5 00 08 */ addi r5, r5, 8
+/* 8033C584 003381E4 98 64 00 1E */ stb r3, 0x1e(r4)
+/* 8033C588 003381E8 98 64 00 1F */ stb r3, 0x1f(r4)
+/* 8033C58C 003381EC 98 64 00 20 */ stb r3, 0x20(r4)
+/* 8033C590 003381F0 98 64 00 21 */ stb r3, 0x21(r4)
+/* 8033C594 003381F4 98 64 00 22 */ stb r3, 0x22(r4)
+/* 8033C598 003381F8 98 64 00 23 */ stb r3, 0x23(r4)
+/* 8033C59C 003381FC 98 64 00 24 */ stb r3, 0x24(r4)
+/* 8033C5A0 00338200 98 64 00 25 */ stb r3, 0x25(r4)
+/* 8033C5A4 00338204 42 00 FF 60 */ bdnz lbl_8033C504
+/* 8033C5A8 00338208 38 60 00 00 */ li r3, 0
+/* 8033C5AC 0033820C 38 00 00 01 */ li r0, 1
+/* 8033C5B0 00338210 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 8033C5B4 00338214 90 7E 00 18 */ stw r3, 0x18(r30)
+/* 8033C5B8 00338218 90 1E 00 60 */ stw r0, 0x60(r30)
+lbl_8033C5BC:
+/* 8033C5BC 0033821C 38 00 00 04 */ li r0, 4
+/* 8033C5C0 00338220 38 80 00 00 */ li r4, 0
+/* 8033C5C4 00338224 7C 09 03 A6 */ mtctr r0
+lbl_8033C5C8:
+/* 8033C5C8 00338228 54 83 00 3A */ rlwinm r3, r4, 0, 0, 0x1d
+/* 8033C5CC 0033822C 54 80 07 BE */ clrlwi r0, r4, 0x1e
+/* 8033C5D0 00338230 20 00 00 03 */ subfic r0, r0, 3
+/* 8033C5D4 00338234 7C DE 18 2E */ lwzx r6, r30, r3
+/* 8033C5D8 00338238 54 00 18 38 */ slwi r0, r0, 3
+/* 8033C5DC 0033823C 38 A4 00 01 */ addi r5, r4, 1
+/* 8033C5E0 00338240 7C C8 04 30 */ srw r8, r6, r0
+/* 8033C5E4 00338244 7C 7F 22 14 */ add r3, r31, r4
+/* 8033C5E8 00338248 7D 1F 21 AE */ stbx r8, r31, r4
+/* 8033C5EC 0033824C 54 A0 07 BE */ clrlwi r0, r5, 0x1e
+/* 8033C5F0 00338250 54 A8 00 3A */ rlwinm r8, r5, 0, 0, 0x1d
+/* 8033C5F4 00338254 38 E4 00 02 */ addi r7, r4, 2
+/* 8033C5F8 00338258 20 00 00 03 */ subfic r0, r0, 3
+/* 8033C5FC 0033825C 7D 3E 40 2E */ lwzx r9, r30, r8
+/* 8033C600 00338260 54 08 18 38 */ slwi r8, r0, 3
+/* 8033C604 00338264 38 C4 00 03 */ addi r6, r4, 3
+/* 8033C608 00338268 7D 28 44 30 */ srw r8, r9, r8
+/* 8033C60C 0033826C 38 A4 00 04 */ addi r5, r4, 4
+/* 8033C610 00338270 99 03 00 01 */ stb r8, 1(r3)
+/* 8033C614 00338274 54 E0 07 BE */ clrlwi r0, r7, 0x1e
+/* 8033C618 00338278 54 E9 00 3A */ rlwinm r9, r7, 0, 0, 0x1d
+/* 8033C61C 0033827C 54 C7 00 3A */ rlwinm r7, r6, 0, 0, 0x1d
+/* 8033C620 00338280 21 00 00 03 */ subfic r8, r0, 3
+/* 8033C624 00338284 7D 3E 48 2E */ lwzx r9, r30, r9
+/* 8033C628 00338288 55 08 18 38 */ slwi r8, r8, 3
+/* 8033C62C 0033828C 54 C0 07 BE */ clrlwi r0, r6, 0x1e
+/* 8033C630 00338290 7D 28 44 30 */ srw r8, r9, r8
+/* 8033C634 00338294 38 84 00 05 */ addi r4, r4, 5
+/* 8033C638 00338298 99 03 00 02 */ stb r8, 2(r3)
+/* 8033C63C 0033829C 20 C0 00 03 */ subfic r6, r0, 3
+/* 8033C640 003382A0 54 A0 07 BE */ clrlwi r0, r5, 0x1e
+/* 8033C644 003382A4 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 8033C648 003382A8 7C FE 38 2E */ lwzx r7, r30, r7
+/* 8033C64C 003382AC 54 C6 18 38 */ slwi r6, r6, 3
+/* 8033C650 003382B0 20 00 00 03 */ subfic r0, r0, 3
+/* 8033C654 003382B4 7C E6 34 30 */ srw r6, r7, r6
+/* 8033C658 003382B8 98 C3 00 03 */ stb r6, 3(r3)
+/* 8033C65C 003382BC 54 00 18 38 */ slwi r0, r0, 3
+/* 8033C660 003382C0 7C BE 28 2E */ lwzx r5, r30, r5
+/* 8033C664 003382C4 7C A0 04 30 */ srw r0, r5, r0
+/* 8033C668 003382C8 98 03 00 04 */ stb r0, 4(r3)
+/* 8033C66C 003382CC 42 00 FF 5C */ bdnz lbl_8033C5C8
+/* 8033C670 003382D0 38 60 00 00 */ li r3, 0
+lbl_8033C674:
+/* 8033C674 003382D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033C678 003382D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033C67C 003382DC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033C680 003382E0 7C 08 03 A6 */ mtlr r0
+/* 8033C684 003382E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033C688 003382E8 4E 80 00 20 */ blr
+
+.global func_8033C68C
+func_8033C68C:
+/* 8033C68C 003382EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033C690 003382F0 7C 08 02 A6 */ mflr r0
+/* 8033C694 003382F4 2C 05 00 00 */ cmpwi r5, 0
+/* 8033C698 003382F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033C69C 003382FC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033C6A0 00338300 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033C6A4 00338304 7C BE 2B 78 */ mr r30, r5
+/* 8033C6A8 00338308 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033C6AC 0033830C 7C 9D 23 78 */ mr r29, r4
+/* 8033C6B0 00338310 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8033C6B4 00338314 7C 7C 1B 78 */ mr r28, r3
+/* 8033C6B8 00338318 40 82 00 0C */ bne lbl_8033C6C4
+/* 8033C6BC 0033831C 38 60 00 00 */ li r3, 0
+/* 8033C6C0 00338320 48 00 00 C0 */ b lbl_8033C780
+lbl_8033C6C4:
+/* 8033C6C4 00338324 2C 03 00 00 */ cmpwi r3, 0
+/* 8033C6C8 00338328 41 82 00 0C */ beq lbl_8033C6D4
+/* 8033C6CC 0033832C 2C 04 00 00 */ cmpwi r4, 0
+/* 8033C6D0 00338330 40 82 00 0C */ bne lbl_8033C6DC
+lbl_8033C6D4:
+/* 8033C6D4 00338334 38 60 00 01 */ li r3, 1
+/* 8033C6D8 00338338 48 00 00 A8 */ b lbl_8033C780
+lbl_8033C6DC:
+/* 8033C6DC 0033833C 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 8033C6E0 00338340 2C 00 00 00 */ cmpwi r0, 0
+/* 8033C6E4 00338344 41 82 00 14 */ beq lbl_8033C6F8
+/* 8033C6E8 00338348 38 00 00 03 */ li r0, 3
+/* 8033C6EC 0033834C 90 03 00 64 */ stw r0, 0x64(r3)
+/* 8033C6F0 00338350 38 60 00 03 */ li r3, 3
+/* 8033C6F4 00338354 48 00 00 8C */ b lbl_8033C780
+lbl_8033C6F8:
+/* 8033C6F8 00338358 80 63 00 64 */ lwz r3, 0x64(r3)
+/* 8033C6FC 0033835C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033C700 00338360 41 82 00 08 */ beq lbl_8033C708
+/* 8033C704 00338364 48 00 00 7C */ b lbl_8033C780
+lbl_8033C708:
+/* 8033C708 00338368 3B E0 00 01 */ li r31, 1
+/* 8033C70C 0033836C 48 00 00 58 */ b lbl_8033C764
+lbl_8033C710:
+/* 8033C710 00338370 A8 9C 00 1C */ lha r4, 0x1c(r28)
+/* 8033C714 00338374 88 1D 00 00 */ lbz r0, 0(r29)
+/* 8033C718 00338378 7C 7C 22 14 */ add r3, r28, r4
+/* 8033C71C 0033837C 38 84 00 01 */ addi r4, r4, 1
+/* 8033C720 00338380 98 03 00 1E */ stb r0, 0x1e(r3)
+/* 8033C724 00338384 80 1C 00 14 */ lwz r0, 0x14(r28)
+/* 8033C728 00338388 B0 9C 00 1C */ sth r4, 0x1c(r28)
+/* 8033C72C 0033838C 34 00 00 08 */ addic. r0, r0, 8
+/* 8033C730 00338390 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 8033C734 00338394 40 82 00 18 */ bne lbl_8033C74C
+/* 8033C738 00338398 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 8033C73C 0033839C 34 00 00 01 */ addic. r0, r0, 1
+/* 8033C740 003383A0 90 1C 00 18 */ stw r0, 0x18(r28)
+/* 8033C744 003383A4 40 82 00 08 */ bne lbl_8033C74C
+/* 8033C748 003383A8 93 FC 00 64 */ stw r31, 0x64(r28)
+lbl_8033C74C:
+/* 8033C74C 003383AC A8 1C 00 1C */ lha r0, 0x1c(r28)
+/* 8033C750 003383B0 2C 00 00 40 */ cmpwi r0, 0x40
+/* 8033C754 003383B4 40 82 00 0C */ bne lbl_8033C760
+/* 8033C758 003383B8 7F 83 E3 78 */ mr r3, r28
+/* 8033C75C 003383BC 48 00 00 45 */ bl func_8033C7A0
+lbl_8033C760:
+/* 8033C760 003383C0 3B BD 00 01 */ addi r29, r29, 1
+lbl_8033C764:
+/* 8033C764 003383C4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033C768 003383C8 3B DE FF FF */ addi r30, r30, -1
+/* 8033C76C 003383CC 41 82 00 10 */ beq lbl_8033C77C
+/* 8033C770 003383D0 80 1C 00 64 */ lwz r0, 0x64(r28)
+/* 8033C774 003383D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8033C778 003383D8 41 82 FF 98 */ beq lbl_8033C710
+lbl_8033C77C:
+/* 8033C77C 003383DC 38 60 00 00 */ li r3, 0
+lbl_8033C780:
+/* 8033C780 003383E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033C784 003383E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033C788 003383E8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033C78C 003383EC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033C790 003383F0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8033C794 003383F4 7C 08 03 A6 */ mtlr r0
+/* 8033C798 003383F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033C79C 003383FC 4E 80 00 20 */ blr
+
+.global func_8033C7A0
+func_8033C7A0:
+/* 8033C7A0 00338400 94 21 FE A0 */ stwu r1, -0x160(r1)
+/* 8033C7A4 00338404 7C 08 02 A6 */ mflr r0
+/* 8033C7A8 00338408 90 01 01 64 */ stw r0, 0x164(r1)
+/* 8033C7AC 0033840C 39 61 01 60 */ addi r11, r1, 0x160
+/* 8033C7B0 00338410 4B E8 A9 75 */ bl func_801C7124
+/* 8033C7B4 00338414 3C 80 80 40 */ lis r4, lbl_80400004@ha
+/* 8033C7B8 00338418 87 C4 25 50 */ lwzu r30, 0x2550(r4)
+/* 8033C7BC 0033841C 38 00 00 08 */ li r0, 8
+/* 8033C7C0 00338420 39 21 00 08 */ addi r9, r1, 8
+/* 8033C7C4 00338424 83 E4 00 04 */ lwz r31, lbl_80400004@l(r4)
+/* 8033C7C8 00338428 39 00 00 00 */ li r8, 0
+/* 8033C7CC 0033842C 81 84 00 08 */ lwz r12, 8(r4)
+/* 8033C7D0 00338430 81 64 00 0C */ lwz r11, 0xc(r4)
+/* 8033C7D4 00338434 7C 09 03 A6 */ mtctr r0
+lbl_8033C7D8:
+/* 8033C7D8 00338438 7D 43 42 14 */ add r10, r3, r8
+/* 8033C7DC 0033843C 39 08 00 04 */ addi r8, r8, 4
+/* 8033C7E0 00338440 88 EA 00 1E */ lbz r7, 0x1e(r10)
+/* 8033C7E4 00338444 88 AA 00 1F */ lbz r5, 0x1f(r10)
+/* 8033C7E8 00338448 54 E6 C0 0E */ slwi r6, r7, 0x18
+/* 8033C7EC 0033844C 88 8A 00 20 */ lbz r4, 0x20(r10)
+/* 8033C7F0 00338450 90 C9 00 00 */ stw r6, 0(r9)
+/* 8033C7F4 00338454 50 A6 82 1E */ rlwimi r6, r5, 0x10, 8, 0xf
+/* 8033C7F8 00338458 88 0A 00 21 */ lbz r0, 0x21(r10)
+/* 8033C7FC 0033845C 7D 43 42 14 */ add r10, r3, r8
+/* 8033C800 00338460 90 C9 00 00 */ stw r6, 0(r9)
+/* 8033C804 00338464 50 86 44 2E */ rlwimi r6, r4, 8, 0x10, 0x17
+/* 8033C808 00338468 88 EA 00 1E */ lbz r7, 0x1e(r10)
+/* 8033C80C 0033846C 7C C0 03 78 */ or r0, r6, r0
+/* 8033C810 00338470 90 C9 00 00 */ stw r6, 0(r9)
+/* 8033C814 00338474 39 08 00 04 */ addi r8, r8, 4
+/* 8033C818 00338478 88 AA 00 1F */ lbz r5, 0x1f(r10)
+/* 8033C81C 0033847C 54 E6 C0 0E */ slwi r6, r7, 0x18
+/* 8033C820 00338480 90 09 00 00 */ stw r0, 0(r9)
+/* 8033C824 00338484 88 8A 00 20 */ lbz r4, 0x20(r10)
+/* 8033C828 00338488 50 A6 82 1E */ rlwimi r6, r5, 0x10, 8, 0xf
+/* 8033C82C 0033848C 88 0A 00 21 */ lbz r0, 0x21(r10)
+/* 8033C830 00338490 50 86 44 2E */ rlwimi r6, r4, 8, 0x10, 0x17
+/* 8033C834 00338494 7C C0 03 78 */ or r0, r6, r0
+/* 8033C838 00338498 90 09 00 04 */ stw r0, 4(r9)
+/* 8033C83C 0033849C 39 29 00 08 */ addi r9, r9, 8
+/* 8033C840 003384A0 42 00 FF 98 */ bdnz lbl_8033C7D8
+/* 8033C844 003384A4 38 00 00 10 */ li r0, 0x10
+/* 8033C848 003384A8 38 E1 00 48 */ addi r7, r1, 0x48
+/* 8033C84C 003384AC 7C 09 03 A6 */ mtctr r0
+lbl_8033C850:
+/* 8033C850 003384B0 80 C7 FF C0 */ lwz r6, -0x40(r7)
+/* 8033C854 003384B4 80 A7 FF C8 */ lwz r5, -0x38(r7)
+/* 8033C858 003384B8 80 87 FF F4 */ lwz r4, -0xc(r7)
+/* 8033C85C 003384BC 80 07 FF E0 */ lwz r0, -0x20(r7)
+/* 8033C860 003384C0 7C C5 2A 78 */ xor r5, r6, r5
+/* 8033C864 003384C4 7C 80 02 78 */ xor r0, r4, r0
+/* 8033C868 003384C8 7C A0 02 78 */ xor r0, r5, r0
+/* 8033C86C 003384CC 54 00 08 3E */ rotlwi r0, r0, 1
+/* 8033C870 003384D0 90 07 00 00 */ stw r0, 0(r7)
+/* 8033C874 003384D4 80 C7 FF C4 */ lwz r6, -0x3c(r7)
+/* 8033C878 003384D8 80 A7 FF CC */ lwz r5, -0x34(r7)
+/* 8033C87C 003384DC 80 87 FF F8 */ lwz r4, -8(r7)
+/* 8033C880 003384E0 80 07 FF E4 */ lwz r0, -0x1c(r7)
+/* 8033C884 003384E4 7C C5 2A 78 */ xor r5, r6, r5
+/* 8033C888 003384E8 7C 80 02 78 */ xor r0, r4, r0
+/* 8033C88C 003384EC 7C A0 02 78 */ xor r0, r5, r0
+/* 8033C890 003384F0 54 00 08 3E */ rotlwi r0, r0, 1
+/* 8033C894 003384F4 90 07 00 04 */ stw r0, 4(r7)
+/* 8033C898 003384F8 80 C7 FF C8 */ lwz r6, -0x38(r7)
+/* 8033C89C 003384FC 80 A7 FF D0 */ lwz r5, -0x30(r7)
+/* 8033C8A0 00338500 80 87 FF FC */ lwz r4, -4(r7)
+/* 8033C8A4 00338504 80 07 FF E8 */ lwz r0, -0x18(r7)
+/* 8033C8A8 00338508 7C C5 2A 78 */ xor r5, r6, r5
+/* 8033C8AC 0033850C 7C 80 02 78 */ xor r0, r4, r0
+/* 8033C8B0 00338510 7C A0 02 78 */ xor r0, r5, r0
+/* 8033C8B4 00338514 54 00 08 3E */ rotlwi r0, r0, 1
+/* 8033C8B8 00338518 90 07 00 08 */ stw r0, 8(r7)
+/* 8033C8BC 0033851C 80 C7 FF CC */ lwz r6, -0x34(r7)
+/* 8033C8C0 00338520 80 A7 FF D4 */ lwz r5, -0x2c(r7)
+/* 8033C8C4 00338524 80 87 00 00 */ lwz r4, 0(r7)
+/* 8033C8C8 00338528 80 07 FF EC */ lwz r0, -0x14(r7)
+/* 8033C8CC 0033852C 7C C5 2A 78 */ xor r5, r6, r5
+/* 8033C8D0 00338530 7C 80 02 78 */ xor r0, r4, r0
+/* 8033C8D4 00338534 7C A0 02 78 */ xor r0, r5, r0
+/* 8033C8D8 00338538 54 00 08 3E */ rotlwi r0, r0, 1
+/* 8033C8DC 0033853C 90 07 00 0C */ stw r0, 0xc(r7)
+/* 8033C8E0 00338540 38 E7 00 10 */ addi r7, r7, 0x10
+/* 8033C8E4 00338544 42 00 FF 6C */ bdnz lbl_8033C850
+/* 8033C8E8 00338548 38 C0 00 04 */ li r6, 4
+/* 8033C8EC 0033854C 38 81 00 08 */ addi r4, r1, 8
+/* 8033C8F0 00338550 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033C8F4 00338554 81 43 00 04 */ lwz r10, 4(r3)
+/* 8033C8F8 00338558 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8033C8FC 0033855C 81 03 00 0C */ lwz r8, 0xc(r3)
+/* 8033C900 00338560 81 23 00 10 */ lwz r9, 0x10(r3)
+/* 8033C904 00338564 7C C9 03 A6 */ mtctr r6
+lbl_8033C908:
+/* 8033C908 00338568 7D 47 28 38 */ and r7, r10, r5
+/* 8033C90C 0033856C 7D 06 50 78 */ andc r6, r8, r10
+/* 8033C910 00338570 7C E6 33 78 */ or r6, r7, r6
+/* 8033C914 00338574 83 64 00 00 */ lwz r27, 0(r4)
+/* 8033C918 00338578 55 47 F0 3E */ rotlwi r7, r10, 0x1e
+/* 8033C91C 0033857C 54 0A 28 3E */ rotlwi r10, r0, 5
+/* 8033C920 00338580 7C C9 32 14 */ add r6, r9, r6
+/* 8033C924 00338584 7D 3E DA 14 */ add r9, r30, r27
+/* 8033C928 00338588 7C CA 32 14 */ add r6, r10, r6
+/* 8033C92C 0033858C 83 84 00 04 */ lwz r28, 4(r4)
+/* 8033C930 00338590 7F A9 32 14 */ add r29, r9, r6
+/* 8033C934 00338594 7C 09 38 38 */ and r9, r0, r7
+/* 8033C938 00338598 54 06 F0 3E */ rotlwi r6, r0, 0x1e
+/* 8033C93C 0033859C 7C A0 00 78 */ andc r0, r5, r0
+/* 8033C940 003385A0 7D 3B 03 78 */ or r27, r9, r0
+/* 8033C944 003385A4 57 AA 28 3E */ rotlwi r10, r29, 5
+/* 8033C948 003385A8 7D 08 DA 14 */ add r8, r8, r27
+/* 8033C94C 003385AC 80 04 00 08 */ lwz r0, 8(r4)
+/* 8033C950 003385B0 7D 0A 42 14 */ add r8, r10, r8
+/* 8033C954 003385B4 7F 7E E2 14 */ add r27, r30, r28
+/* 8033C958 003385B8 7F 5B 42 14 */ add r26, r27, r8
+/* 8033C95C 003385BC 57 A9 F0 3E */ rotlwi r9, r29, 0x1e
+/* 8033C960 003385C0 7F BB 30 38 */ and r27, r29, r6
+/* 8033C964 003385C4 7C E8 E8 78 */ andc r8, r7, r29
+/* 8033C968 003385C8 7F 7B 43 78 */ or r27, r27, r8
+/* 8033C96C 003385CC 7F BE 02 14 */ add r29, r30, r0
+/* 8033C970 003385D0 7C A5 DA 14 */ add r5, r5, r27
+/* 8033C974 003385D4 57 5C 28 3E */ rotlwi r28, r26, 5
+/* 8033C978 003385D8 7F 9C 2A 14 */ add r28, r28, r5
+/* 8033C97C 003385DC 81 44 00 0C */ lwz r10, 0xc(r4)
+/* 8033C980 003385E0 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8033C984 003385E4 7F 5B 48 38 */ and r27, r26, r9
+/* 8033C988 003385E8 7C C5 D0 78 */ andc r5, r6, r26
+/* 8033C98C 003385EC 57 48 F0 3E */ rotlwi r8, r26, 0x1e
+/* 8033C990 003385F0 7F 5D E2 14 */ add r26, r29, r28
+/* 8033C994 003385F4 7D 5E 52 14 */ add r10, r30, r10
+/* 8033C998 003385F8 7F 7D 2B 78 */ or r29, r27, r5
+/* 8033C99C 003385FC 7F 7E 02 14 */ add r27, r30, r0
+/* 8033C9A0 00338600 57 5C 28 3E */ rotlwi r28, r26, 5
+/* 8033C9A4 00338604 7F 45 40 38 */ and r5, r26, r8
+/* 8033C9A8 00338608 7C E7 EA 14 */ add r7, r7, r29
+/* 8033C9AC 0033860C 7D 20 D0 78 */ andc r0, r9, r26
+/* 8033C9B0 00338610 7C FC 3A 14 */ add r7, r28, r7
+/* 8033C9B4 00338614 38 84 00 14 */ addi r4, r4, 0x14
+/* 8033C9B8 00338618 7C A0 03 78 */ or r0, r5, r0
+/* 8033C9BC 0033861C 7D 4A 3A 14 */ add r10, r10, r7
+/* 8033C9C0 00338620 55 45 28 3E */ rotlwi r5, r10, 5
+/* 8033C9C4 00338624 7C 06 02 14 */ add r0, r6, r0
+/* 8033C9C8 00338628 7C 05 02 14 */ add r0, r5, r0
+/* 8033C9CC 0033862C 57 45 F0 3E */ rotlwi r5, r26, 0x1e
+/* 8033C9D0 00338630 7C 1B 02 14 */ add r0, r27, r0
+/* 8033C9D4 00338634 42 00 FF 34 */ bdnz lbl_8033C908
+/* 8033C9D8 00338638 38 C0 00 04 */ li r6, 4
+/* 8033C9DC 0033863C 38 81 00 58 */ addi r4, r1, 0x58
+/* 8033C9E0 00338640 7C C9 03 A6 */ mtctr r6
+lbl_8033C9E4:
+/* 8033C9E4 00338644 7D 06 52 78 */ xor r6, r8, r10
+/* 8033C9E8 00338648 80 E4 00 00 */ lwz r7, 0(r4)
+/* 8033C9EC 0033864C 7C C6 2A 78 */ xor r6, r6, r5
+/* 8033C9F0 00338650 83 64 00 04 */ lwz r27, 4(r4)
+/* 8033C9F4 00338654 7C E7 4A 14 */ add r7, r7, r9
+/* 8033C9F8 00338658 54 09 28 3E */ rotlwi r9, r0, 5
+/* 8033C9FC 0033865C 7C DF 32 14 */ add r6, r31, r6
+/* 8033CA00 00338660 83 C4 00 08 */ lwz r30, 8(r4)
+/* 8033CA04 00338664 7C E7 32 14 */ add r7, r7, r6
+/* 8033CA08 00338668 7F 49 3A 14 */ add r26, r9, r7
+/* 8033CA0C 0033866C 55 46 F0 3E */ rotlwi r6, r10, 0x1e
+/* 8033CA10 00338670 7C A7 02 78 */ xor r7, r5, r0
+/* 8033CA14 00338674 7D 5F DA 14 */ add r10, r31, r27
+/* 8033CA18 00338678 7C E7 32 78 */ xor r7, r7, r6
+/* 8033CA1C 0033867C 57 49 28 3E */ rotlwi r9, r26, 5
+/* 8033CA20 00338680 7D 08 3A 14 */ add r8, r8, r7
+/* 8033CA24 00338684 54 00 F0 3E */ rotlwi r0, r0, 0x1e
+/* 8033CA28 00338688 7C C7 D2 78 */ xor r7, r6, r26
+/* 8033CA2C 0033868C 83 64 00 0C */ lwz r27, 0xc(r4)
+/* 8033CA30 00338690 7D 09 42 14 */ add r8, r9, r8
+/* 8033CA34 00338694 57 49 F0 3E */ rotlwi r9, r26, 0x1e
+/* 8033CA38 00338698 7F 4A 42 14 */ add r26, r10, r8
+/* 8033CA3C 0033869C 7C FD 02 78 */ xor r29, r7, r0
+/* 8033CA40 003386A0 7C A5 EA 14 */ add r5, r5, r29
+/* 8033CA44 003386A4 57 5C 28 3E */ rotlwi r28, r26, 5
+/* 8033CA48 003386A8 7C 07 D2 78 */ xor r7, r0, r26
+/* 8033CA4C 003386AC 7C EA 4A 78 */ xor r10, r7, r9
+/* 8033CA50 003386B0 80 E4 00 10 */ lwz r7, 0x10(r4)
+/* 8033CA54 003386B4 7F 9C 2A 14 */ add r28, r28, r5
+/* 8033CA58 003386B8 7F BF F2 14 */ add r29, r31, r30
+/* 8033CA5C 003386BC 7C A6 52 14 */ add r5, r6, r10
+/* 8033CA60 003386C0 57 48 F0 3E */ rotlwi r8, r26, 0x1e
+/* 8033CA64 003386C4 7F 5D E2 14 */ add r26, r29, r28
+/* 8033CA68 003386C8 7D 5F DA 14 */ add r10, r31, r27
+/* 8033CA6C 003386CC 57 5B 28 3E */ rotlwi r27, r26, 5
+/* 8033CA70 003386D0 7C DF 3A 14 */ add r6, r31, r7
+/* 8033CA74 003386D4 7C FB 2A 14 */ add r7, r27, r5
+/* 8033CA78 003386D8 7D 25 D2 78 */ xor r5, r9, r26
+/* 8033CA7C 003386DC 7D 4A 3A 14 */ add r10, r10, r7
+/* 8033CA80 003386E0 38 84 00 14 */ addi r4, r4, 0x14
+/* 8033CA84 003386E4 7C A5 42 78 */ xor r5, r5, r8
+/* 8033CA88 003386E8 7C 00 2A 14 */ add r0, r0, r5
+/* 8033CA8C 003386EC 55 47 28 3E */ rotlwi r7, r10, 5
+/* 8033CA90 003386F0 7C 07 02 14 */ add r0, r7, r0
+/* 8033CA94 003386F4 57 45 F0 3E */ rotlwi r5, r26, 0x1e
+/* 8033CA98 003386F8 7C 06 02 14 */ add r0, r6, r0
+/* 8033CA9C 003386FC 42 00 FF 48 */ bdnz lbl_8033C9E4
+/* 8033CAA0 00338700 38 C0 00 04 */ li r6, 4
+/* 8033CAA4 00338704 38 81 00 A8 */ addi r4, r1, 0xa8
+/* 8033CAA8 00338708 7C C9 03 A6 */ mtctr r6
+lbl_8033CAAC:
+/* 8033CAAC 0033870C 7C BB 43 78 */ or r27, r5, r8
+/* 8033CAB0 00338710 55 47 F0 3E */ rotlwi r7, r10, 0x1e
+/* 8033CAB4 00338714 7D 4A D8 38 */ and r10, r10, r27
+/* 8033CAB8 00338718 7C BC 40 38 */ and r28, r5, r8
+/* 8033CABC 0033871C 7F 9D 53 78 */ or r29, r28, r10
+/* 8033CAC0 00338720 83 C4 00 00 */ lwz r30, 0(r4)
+/* 8033CAC4 00338724 7C EA 2B 78 */ or r10, r7, r5
+/* 8033CAC8 00338728 54 1B 28 3E */ rotlwi r27, r0, 5
+/* 8033CACC 0033872C 7D 29 EA 14 */ add r9, r9, r29
+/* 8033CAD0 00338730 7F 8C F2 14 */ add r28, r12, r30
+/* 8033CAD4 00338734 7D 3B 4A 14 */ add r9, r27, r9
+/* 8033CAD8 00338738 7C FB 28 38 */ and r27, r7, r5
+/* 8033CADC 0033873C 7F FC 4A 14 */ add r31, r28, r9
+/* 8033CAE0 00338740 7C 0A 50 38 */ and r10, r0, r10
+/* 8033CAE4 00338744 7F 7D 53 78 */ or r29, r27, r10
+/* 8033CAE8 00338748 54 06 F0 3E */ rotlwi r6, r0, 0x1e
+/* 8033CAEC 0033874C 83 C4 00 04 */ lwz r30, 4(r4)
+/* 8033CAF0 00338750 7C C0 3B 78 */ or r0, r6, r7
+/* 8033CAF4 00338754 57 FC 28 3E */ rotlwi r28, r31, 5
+/* 8033CAF8 00338758 7D 08 EA 14 */ add r8, r8, r29
+/* 8033CAFC 0033875C 7D 4C F2 14 */ add r10, r12, r30
+/* 8033CB00 00338760 7F E0 00 38 */ and r0, r31, r0
+/* 8033CB04 00338764 7D 1C 42 14 */ add r8, r28, r8
+/* 8033CB08 00338768 7C DC 38 38 */ and r28, r6, r7
+/* 8033CB0C 0033876C 7F 4A 42 14 */ add r26, r10, r8
+/* 8033CB10 00338770 57 E9 F0 3E */ rotlwi r9, r31, 0x1e
+/* 8033CB14 00338774 7F 9D 03 78 */ or r29, r28, r0
+/* 8033CB18 00338778 83 64 00 08 */ lwz r27, 8(r4)
+/* 8033CB1C 0033877C 7C A5 EA 14 */ add r5, r5, r29
+/* 8033CB20 00338780 57 5F 28 3E */ rotlwi r31, r26, 5
+/* 8033CB24 00338784 83 C4 00 0C */ lwz r30, 0xc(r4)
+/* 8033CB28 00338788 7D 20 33 78 */ or r0, r9, r6
+/* 8033CB2C 0033878C 7F FF 2A 14 */ add r31, r31, r5
+/* 8033CB30 00338790 7F 8C DA 14 */ add r28, r12, r27
+/* 8033CB34 00338794 7F 7C FA 14 */ add r27, r28, r31
+/* 8033CB38 00338798 81 44 00 10 */ lwz r10, 0x10(r4)
+/* 8033CB3C 0033879C 7D 3D 30 38 */ and r29, r9, r6
+/* 8033CB40 003387A0 7F 45 00 38 */ and r5, r26, r0
+/* 8033CB44 003387A4 57 48 F0 3E */ rotlwi r8, r26, 0x1e
+/* 8033CB48 003387A8 57 7F 28 3E */ rotlwi r31, r27, 5
+/* 8033CB4C 003387AC 7F A5 2B 78 */ or r5, r29, r5
+/* 8033CB50 003387B0 7F CC F2 14 */ add r30, r12, r30
+/* 8033CB54 003387B4 7D 00 4B 78 */ or r0, r8, r9
+/* 8033CB58 003387B8 7D 1D 48 38 */ and r29, r8, r9
+/* 8033CB5C 003387BC 7C A7 2A 14 */ add r5, r7, r5
+/* 8033CB60 003387C0 38 84 00 14 */ addi r4, r4, 0x14
+/* 8033CB64 003387C4 7F 60 00 38 */ and r0, r27, r0
+/* 8033CB68 003387C8 7C FF 2A 14 */ add r7, r31, r5
+/* 8033CB6C 003387CC 7C AC 52 14 */ add r5, r12, r10
+/* 8033CB70 003387D0 7D 5E 3A 14 */ add r10, r30, r7
+/* 8033CB74 003387D4 7F A0 03 78 */ or r0, r29, r0
+/* 8033CB78 003387D8 55 47 28 3E */ rotlwi r7, r10, 5
+/* 8033CB7C 003387DC 7C 06 02 14 */ add r0, r6, r0
+/* 8033CB80 003387E0 7C 07 02 14 */ add r0, r7, r0
+/* 8033CB84 003387E4 7C 05 02 14 */ add r0, r5, r0
+/* 8033CB88 003387E8 57 65 F0 3E */ rotlwi r5, r27, 0x1e
+/* 8033CB8C 003387EC 42 00 FF 20 */ bdnz lbl_8033CAAC
+/* 8033CB90 003387F0 38 C0 00 04 */ li r6, 4
+/* 8033CB94 003387F4 38 81 00 F8 */ addi r4, r1, 0xf8
+/* 8033CB98 003387F8 7C C9 03 A6 */ mtctr r6
+lbl_8033CB9C:
+/* 8033CB9C 003387FC 7D 06 52 78 */ xor r6, r8, r10
+/* 8033CBA0 00338800 80 E4 00 00 */ lwz r7, 0(r4)
+/* 8033CBA4 00338804 7C C6 2A 78 */ xor r6, r6, r5
+/* 8033CBA8 00338808 81 84 00 04 */ lwz r12, 4(r4)
+/* 8033CBAC 0033880C 7C E7 4A 14 */ add r7, r7, r9
+/* 8033CBB0 00338810 54 09 28 3E */ rotlwi r9, r0, 5
+/* 8033CBB4 00338814 7C CB 32 14 */ add r6, r11, r6
+/* 8033CBB8 00338818 83 A4 00 08 */ lwz r29, 8(r4)
+/* 8033CBBC 0033881C 7C E7 32 14 */ add r7, r7, r6
+/* 8033CBC0 00338820 7F 69 3A 14 */ add r27, r9, r7
+/* 8033CBC4 00338824 55 46 F0 3E */ rotlwi r6, r10, 0x1e
+/* 8033CBC8 00338828 7C A7 02 78 */ xor r7, r5, r0
+/* 8033CBCC 0033882C 7D 4B 62 14 */ add r10, r11, r12
+/* 8033CBD0 00338830 7C E7 32 78 */ xor r7, r7, r6
+/* 8033CBD4 00338834 57 69 28 3E */ rotlwi r9, r27, 5
+/* 8033CBD8 00338838 7D 08 3A 14 */ add r8, r8, r7
+/* 8033CBDC 0033883C 54 00 F0 3E */ rotlwi r0, r0, 0x1e
+/* 8033CBE0 00338840 7C C7 DA 78 */ xor r7, r6, r27
+/* 8033CBE4 00338844 81 84 00 0C */ lwz r12, 0xc(r4)
+/* 8033CBE8 00338848 7D 09 42 14 */ add r8, r9, r8
+/* 8033CBEC 0033884C 57 69 F0 3E */ rotlwi r9, r27, 0x1e
+/* 8033CBF0 00338850 7F 6A 42 14 */ add r27, r10, r8
+/* 8033CBF4 00338854 7C FF 02 78 */ xor r31, r7, r0
+/* 8033CBF8 00338858 7C A5 FA 14 */ add r5, r5, r31
+/* 8033CBFC 0033885C 57 7E 28 3E */ rotlwi r30, r27, 5
+/* 8033CC00 00338860 7C 07 DA 78 */ xor r7, r0, r27
+/* 8033CC04 00338864 7C EA 4A 78 */ xor r10, r7, r9
+/* 8033CC08 00338868 80 E4 00 10 */ lwz r7, 0x10(r4)
+/* 8033CC0C 0033886C 7F DE 2A 14 */ add r30, r30, r5
+/* 8033CC10 00338870 7F EB EA 14 */ add r31, r11, r29
+/* 8033CC14 00338874 7C A6 52 14 */ add r5, r6, r10
+/* 8033CC18 00338878 57 68 F0 3E */ rotlwi r8, r27, 0x1e
+/* 8033CC1C 0033887C 7F 7F F2 14 */ add r27, r31, r30
+/* 8033CC20 00338880 7D 4B 62 14 */ add r10, r11, r12
+/* 8033CC24 00338884 57 6C 28 3E */ rotlwi r12, r27, 5
+/* 8033CC28 00338888 7C CB 3A 14 */ add r6, r11, r7
+/* 8033CC2C 0033888C 7C EC 2A 14 */ add r7, r12, r5
+/* 8033CC30 00338890 7D 25 DA 78 */ xor r5, r9, r27
+/* 8033CC34 00338894 7D 4A 3A 14 */ add r10, r10, r7
+/* 8033CC38 00338898 38 84 00 14 */ addi r4, r4, 0x14
+/* 8033CC3C 0033889C 7C A5 42 78 */ xor r5, r5, r8
+/* 8033CC40 003388A0 7C 00 2A 14 */ add r0, r0, r5
+/* 8033CC44 003388A4 55 47 28 3E */ rotlwi r7, r10, 5
+/* 8033CC48 003388A8 7C 07 02 14 */ add r0, r7, r0
+/* 8033CC4C 003388AC 57 65 F0 3E */ rotlwi r5, r27, 0x1e
+/* 8033CC50 003388B0 7C 06 02 14 */ add r0, r6, r0
+/* 8033CC54 003388B4 42 00 FF 48 */ bdnz lbl_8033CB9C
+/* 8033CC58 003388B8 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033CC5C 003388BC 38 80 00 00 */ li r4, 0
+/* 8033CC60 003388C0 81 63 00 04 */ lwz r11, 4(r3)
+/* 8033CC64 003388C4 7D 86 02 14 */ add r12, r6, r0
+/* 8033CC68 003388C8 80 E3 00 08 */ lwz r7, 8(r3)
+/* 8033CC6C 003388CC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8033CC70 003388D0 7D 4B 52 14 */ add r10, r11, r10
+/* 8033CC74 003388D4 7C E7 2A 14 */ add r7, r7, r5
+/* 8033CC78 003388D8 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 8033CC7C 003388DC 7C 00 4A 14 */ add r0, r0, r9
+/* 8033CC80 003388E0 91 83 00 00 */ stw r12, 0(r3)
+/* 8033CC84 003388E4 7C A6 42 14 */ add r5, r6, r8
+/* 8033CC88 003388E8 39 61 01 60 */ addi r11, r1, 0x160
+/* 8033CC8C 003388EC 91 43 00 04 */ stw r10, 4(r3)
+/* 8033CC90 003388F0 90 E3 00 08 */ stw r7, 8(r3)
+/* 8033CC94 003388F4 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 8033CC98 003388F8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8033CC9C 003388FC B0 83 00 1C */ sth r4, 0x1c(r3)
+/* 8033CCA0 00338900 4B E8 A4 D1 */ bl func_801C7170
+/* 8033CCA4 00338904 80 01 01 64 */ lwz r0, 0x164(r1)
+/* 8033CCA8 00338908 7C 08 03 A6 */ mtlr r0
+/* 8033CCAC 0033890C 38 21 01 60 */ addi r1, r1, 0x160
+/* 8033CCB0 00338910 4E 80 00 20 */ blr
+
+.global func_8033CCB4
+func_8033CCB4:
+/* 8033CCB4 00338914 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033CCB8 00338918 7C 08 02 A6 */ mflr r0
+/* 8033CCBC 0033891C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033CCC0 00338920 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033CCC4 00338924 7C 7F 1B 78 */ mr r31, r3
+/* 8033CCC8 00338928 A8 A3 00 1C */ lha r5, 0x1c(r3)
+/* 8033CCCC 0033892C 2C 05 00 37 */ cmpwi r5, 0x37
+/* 8033CCD0 00338930 40 81 00 74 */ ble lbl_8033CD44
+/* 8033CCD4 00338934 7C 83 2A 14 */ add r4, r3, r5
+/* 8033CCD8 00338938 38 00 00 80 */ li r0, 0x80
+/* 8033CCDC 0033893C 98 04 00 1E */ stb r0, 0x1e(r4)
+/* 8033CCE0 00338940 38 05 00 01 */ addi r0, r5, 1
+/* 8033CCE4 00338944 38 C0 00 00 */ li r6, 0
+/* 8033CCE8 00338948 B0 03 00 1C */ sth r0, 0x1c(r3)
+/* 8033CCEC 0033894C 48 00 00 18 */ b lbl_8033CD04
+lbl_8033CCF0:
+/* 8033CCF0 00338950 A8 A3 00 1C */ lha r5, 0x1c(r3)
+/* 8033CCF4 00338954 7C 83 2A 14 */ add r4, r3, r5
+/* 8033CCF8 00338958 38 05 00 01 */ addi r0, r5, 1
+/* 8033CCFC 0033895C 98 C4 00 1E */ stb r6, 0x1e(r4)
+/* 8033CD00 00338960 B0 03 00 1C */ sth r0, 0x1c(r3)
+lbl_8033CD04:
+/* 8033CD04 00338964 A8 03 00 1C */ lha r0, 0x1c(r3)
+/* 8033CD08 00338968 2C 00 00 40 */ cmpwi r0, 0x40
+/* 8033CD0C 0033896C 41 80 FF E4 */ blt lbl_8033CCF0
+/* 8033CD10 00338970 7F E3 FB 78 */ mr r3, r31
+/* 8033CD14 00338974 4B FF FA 8D */ bl func_8033C7A0
+/* 8033CD18 00338978 38 A0 00 00 */ li r5, 0
+/* 8033CD1C 0033897C 48 00 00 18 */ b lbl_8033CD34
+lbl_8033CD20:
+/* 8033CD20 00338980 A8 9F 00 1C */ lha r4, 0x1c(r31)
+/* 8033CD24 00338984 7C 7F 22 14 */ add r3, r31, r4
+/* 8033CD28 00338988 38 04 00 01 */ addi r0, r4, 1
+/* 8033CD2C 0033898C 98 A3 00 1E */ stb r5, 0x1e(r3)
+/* 8033CD30 00338990 B0 1F 00 1C */ sth r0, 0x1c(r31)
+lbl_8033CD34:
+/* 8033CD34 00338994 A8 1F 00 1C */ lha r0, 0x1c(r31)
+/* 8033CD38 00338998 2C 00 00 38 */ cmpwi r0, 0x38
+/* 8033CD3C 0033899C 41 80 FF E4 */ blt lbl_8033CD20
+/* 8033CD40 003389A0 48 00 00 40 */ b lbl_8033CD80
+lbl_8033CD44:
+/* 8033CD44 003389A4 7C 83 2A 14 */ add r4, r3, r5
+/* 8033CD48 003389A8 38 00 00 80 */ li r0, 0x80
+/* 8033CD4C 003389AC 98 04 00 1E */ stb r0, 0x1e(r4)
+/* 8033CD50 003389B0 38 05 00 01 */ addi r0, r5, 1
+/* 8033CD54 003389B4 38 C0 00 00 */ li r6, 0
+/* 8033CD58 003389B8 B0 03 00 1C */ sth r0, 0x1c(r3)
+/* 8033CD5C 003389BC 48 00 00 18 */ b lbl_8033CD74
+lbl_8033CD60:
+/* 8033CD60 003389C0 A8 A3 00 1C */ lha r5, 0x1c(r3)
+/* 8033CD64 003389C4 7C 83 2A 14 */ add r4, r3, r5
+/* 8033CD68 003389C8 38 05 00 01 */ addi r0, r5, 1
+/* 8033CD6C 003389CC 98 C4 00 1E */ stb r6, 0x1e(r4)
+/* 8033CD70 003389D0 B0 03 00 1C */ sth r0, 0x1c(r3)
+lbl_8033CD74:
+/* 8033CD74 003389D4 A8 03 00 1C */ lha r0, 0x1c(r3)
+/* 8033CD78 003389D8 2C 00 00 38 */ cmpwi r0, 0x38
+/* 8033CD7C 003389DC 41 80 FF E4 */ blt lbl_8033CD60
+lbl_8033CD80:
+/* 8033CD80 003389E0 81 5F 00 18 */ lwz r10, 0x18(r31)
+/* 8033CD84 003389E4 7F E3 FB 78 */ mr r3, r31
+/* 8033CD88 003389E8 80 DF 00 14 */ lwz r6, 0x14(r31)
+/* 8033CD8C 003389EC 55 49 46 3E */ srwi r9, r10, 0x18
+/* 8033CD90 003389F0 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f
+/* 8033CD94 003389F4 55 47 C6 3E */ rlwinm r7, r10, 0x18, 0x18, 0x1f
+/* 8033CD98 003389F8 54 C5 46 3E */ srwi r5, r6, 0x18
+/* 8033CD9C 003389FC 54 C4 86 3E */ rlwinm r4, r6, 0x10, 0x18, 0x1f
+/* 8033CDA0 00338A00 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f
+/* 8033CDA4 00338A04 99 3F 00 56 */ stb r9, 0x56(r31)
+/* 8033CDA8 00338A08 99 1F 00 57 */ stb r8, 0x57(r31)
+/* 8033CDAC 00338A0C 98 FF 00 58 */ stb r7, 0x58(r31)
+/* 8033CDB0 00338A10 99 5F 00 59 */ stb r10, 0x59(r31)
+/* 8033CDB4 00338A14 98 BF 00 5A */ stb r5, 0x5a(r31)
+/* 8033CDB8 00338A18 98 9F 00 5B */ stb r4, 0x5b(r31)
+/* 8033CDBC 00338A1C 98 1F 00 5C */ stb r0, 0x5c(r31)
+/* 8033CDC0 00338A20 98 DF 00 5D */ stb r6, 0x5d(r31)
+/* 8033CDC4 00338A24 4B FF F9 DD */ bl func_8033C7A0
+/* 8033CDC8 00338A28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033CDCC 00338A2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033CDD0 00338A30 7C 08 03 A6 */ mtlr r0
+/* 8033CDD4 00338A34 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033CDD8 00338A38 4E 80 00 20 */ blr
+
+.global func_8033CDDC
+func_8033CDDC:
+/* 8033CDDC 00338A3C 80 63 00 00 */ lwz r3, 0(r3)
+/* 8033CDE0 00338A40 4E 80 00 20 */ blr
+
+.global func_8033CDE4
+func_8033CDE4:
+/* 8033CDE4 00338A44 80 63 00 04 */ lwz r3, 4(r3)
+/* 8033CDE8 00338A48 4E 80 00 20 */ blr
+
+.global func_8033CDEC
+func_8033CDEC:
+/* 8033CDEC 00338A4C 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
+/* 8033CDF0 00338A50 2C 00 00 01 */ cmpwi r0, 1
+/* 8033CDF4 00338A54 41 82 00 0C */ beq lbl_8033CE00
+/* 8033CDF8 00338A58 38 60 00 02 */ li r3, 2
+/* 8033CDFC 00338A5C 4E 80 00 20 */ blr
+lbl_8033CE00:
+/* 8033CE00 00338A60 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CE04 00338A64 40 82 00 0C */ bne lbl_8033CE10
+/* 8033CE08 00338A68 38 60 00 02 */ li r3, 2
+/* 8033CE0C 00338A6C 4E 80 00 20 */ blr
+lbl_8033CE10:
+/* 8033CE10 00338A70 48 00 0D 44 */ b lbl_8033DB54
+/* 8033CE14 00338A74 4E 80 00 20 */ blr
+
+.global func_8033CE18
+func_8033CE18:
+/* 8033CE18 00338A78 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CE1C 00338A7C 4D 82 00 20 */ beqlr
+/* 8033CE20 00338A80 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033CE24 00338A84 2C 00 00 00 */ cmpwi r0, 0
+/* 8033CE28 00338A88 40 82 00 08 */ bne lbl_8033CE30
+/* 8033CE2C 00338A8C 4E 80 00 20 */ blr
+lbl_8033CE30:
+/* 8033CE30 00338A90 48 00 0E E8 */ b lbl_8033DD18
+/* 8033CE34 00338A94 4E 80 00 20 */ blr
+
+.global func_8033CE38
+func_8033CE38:
+/* 8033CE38 00338A98 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CE3C 00338A9C 41 82 00 10 */ beq lbl_8033CE4C
+/* 8033CE40 00338AA0 80 83 00 00 */ lwz r4, 0(r3)
+/* 8033CE44 00338AA4 2C 04 00 00 */ cmpwi r4, 0
+/* 8033CE48 00338AA8 40 82 00 0C */ bne lbl_8033CE54
+lbl_8033CE4C:
+/* 8033CE4C 00338AAC 38 60 00 02 */ li r3, 2
+/* 8033CE50 00338AB0 4E 80 00 20 */ blr
+lbl_8033CE54:
+/* 8033CE54 00338AB4 80 04 01 08 */ lwz r0, 0x108(r4)
+/* 8033CE58 00338AB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033CE5C 00338ABC 41 82 00 0C */ beq lbl_8033CE68
+/* 8033CE60 00338AC0 38 60 00 00 */ li r3, 0
+/* 8033CE64 00338AC4 4E 80 00 20 */ blr
+lbl_8033CE68:
+/* 8033CE68 00338AC8 38 80 00 00 */ li r4, 0
+/* 8033CE6C 00338ACC 48 00 13 40 */ b func_8033E1AC
+/* 8033CE70 00338AD0 4E 80 00 20 */ blr
+
+.global func_8033CE74
+func_8033CE74:
+/* 8033CE74 00338AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033CE78 00338AD8 7C 08 02 A6 */ mflr r0
+/* 8033CE7C 00338ADC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CE80 00338AE0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033CE84 00338AE4 41 82 00 10 */ beq lbl_8033CE94
+/* 8033CE88 00338AE8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033CE8C 00338AEC 2C 00 00 00 */ cmpwi r0, 0
+/* 8033CE90 00338AF0 40 82 00 0C */ bne lbl_8033CE9C
+lbl_8033CE94:
+/* 8033CE94 00338AF4 38 60 00 02 */ li r3, 2
+/* 8033CE98 00338AF8 48 00 00 3C */ b lbl_8033CED4
+lbl_8033CE9C:
+/* 8033CE9C 00338AFC 2C 04 00 00 */ cmpwi r4, 0
+/* 8033CEA0 00338B00 41 80 00 0C */ blt lbl_8033CEAC
+/* 8033CEA4 00338B04 2C 04 00 09 */ cmpwi r4, 9
+/* 8033CEA8 00338B08 41 80 00 18 */ blt lbl_8033CEC0
+lbl_8033CEAC:
+/* 8033CEAC 00338B0C 3C 80 80 45 */ lis r4, lbl_8044A458@ha
+/* 8033CEB0 00338B10 38 84 A4 58 */ addi r4, r4, lbl_8044A458@l
+/* 8033CEB4 00338B14 48 00 B5 A5 */ bl func_80348458
+/* 8033CEB8 00338B18 38 60 00 02 */ li r3, 2
+/* 8033CEBC 00338B1C 48 00 00 18 */ b lbl_8033CED4
+lbl_8033CEC0:
+/* 8033CEC0 00338B20 54 84 18 38 */ slwi r4, r4, 3
+/* 8033CEC4 00338B24 38 60 00 00 */ li r3, 0
+/* 8033CEC8 00338B28 7C 80 22 14 */ add r4, r0, r4
+/* 8033CECC 00338B2C 90 A4 01 A8 */ stw r5, 0x1a8(r4)
+/* 8033CED0 00338B30 90 C4 01 AC */ stw r6, 0x1ac(r4)
+lbl_8033CED4:
+/* 8033CED4 00338B34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033CED8 00338B38 7C 08 03 A6 */ mtlr r0
+/* 8033CEDC 00338B3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033CEE0 00338B40 4E 80 00 20 */ blr
+
+.global func_8033CEE4
+func_8033CEE4:
+/* 8033CEE4 00338B44 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8033CEE8 00338B48 7C 08 02 A6 */ mflr r0
+/* 8033CEEC 00338B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033CEF0 00338B50 7C 8C 23 78 */ mr r12, r4
+/* 8033CEF4 00338B54 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8033CEF8 00338B58 7C AB 2B 78 */ mr r11, r5
+/* 8033CEFC 00338B5C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8033CF00 00338B60 7D 3F 4B 78 */ mr r31, r9
+/* 8033CF04 00338B64 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8033CF08 00338B68 7D 1E 43 78 */ mr r30, r8
+/* 8033CF0C 00338B6C 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8033CF10 00338B70 7C 7D 1B 78 */ mr r29, r3
+/* 8033CF14 00338B74 41 82 00 10 */ beq lbl_8033CF24
+/* 8033CF18 00338B78 81 43 00 00 */ lwz r10, 0(r3)
+/* 8033CF1C 00338B7C 2C 0A 00 00 */ cmpwi r10, 0
+/* 8033CF20 00338B80 40 82 00 0C */ bne lbl_8033CF2C
+lbl_8033CF24:
+/* 8033CF24 00338B84 38 60 00 02 */ li r3, 2
+/* 8033CF28 00338B88 48 00 00 CC */ b lbl_8033CFF4
+lbl_8033CF2C:
+/* 8033CF2C 00338B8C 2C 04 00 00 */ cmpwi r4, 0
+/* 8033CF30 00338B90 41 82 00 10 */ beq lbl_8033CF40
+/* 8033CF34 00338B94 88 04 00 00 */ lbz r0, 0(r4)
+/* 8033CF38 00338B98 7C 00 07 75 */ extsb. r0, r0
+/* 8033CF3C 00338B9C 40 82 00 0C */ bne lbl_8033CF48
+lbl_8033CF40:
+/* 8033CF40 00338BA0 38 60 00 02 */ li r3, 2
+/* 8033CF44 00338BA4 48 00 00 B0 */ b lbl_8033CFF4
+lbl_8033CF48:
+/* 8033CF48 00338BA8 2C 05 00 00 */ cmpwi r5, 0
+/* 8033CF4C 00338BAC 41 82 00 10 */ beq lbl_8033CF5C
+/* 8033CF50 00338BB0 88 05 00 00 */ lbz r0, 0(r5)
+/* 8033CF54 00338BB4 7C 00 07 75 */ extsb. r0, r0
+/* 8033CF58 00338BB8 40 82 00 0C */ bne lbl_8033CF64
+lbl_8033CF5C:
+/* 8033CF5C 00338BBC 38 60 00 02 */ li r3, 2
+/* 8033CF60 00338BC0 48 00 00 94 */ b lbl_8033CFF4
+lbl_8033CF64:
+/* 8033CF64 00338BC4 2C 08 00 00 */ cmpwi r8, 0
+/* 8033CF68 00338BC8 40 82 00 18 */ bne lbl_8033CF80
+/* 8033CF6C 00338BCC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
+/* 8033CF70 00338BD0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
+/* 8033CF74 00338BD4 48 00 B4 E5 */ bl func_80348458
+/* 8033CF78 00338BD8 38 60 00 02 */ li r3, 2
+/* 8033CF7C 00338BDC 48 00 00 78 */ b lbl_8033CFF4
+lbl_8033CF80:
+/* 8033CF80 00338BE0 80 0A 01 08 */ lwz r0, 0x108(r10)
+/* 8033CF84 00338BE4 2C 00 00 00 */ cmpwi r0, 0
+/* 8033CF88 00338BE8 41 82 00 34 */ beq lbl_8033CFBC
+/* 8033CF8C 00338BEC 38 61 00 20 */ addi r3, r1, 0x20
+/* 8033CF90 00338BF0 38 80 00 00 */ li r4, 0
+/* 8033CF94 00338BF4 38 A0 00 20 */ li r5, 0x20
+/* 8033CF98 00338BF8 4B CC 71 6D */ bl func_80004104
+/* 8033CF9C 00338BFC 7F CC F3 78 */ mr r12, r30
+/* 8033CFA0 00338C00 7F A3 EB 78 */ mr r3, r29
+/* 8033CFA4 00338C04 7F E5 FB 78 */ mr r5, r31
+/* 8033CFA8 00338C08 38 81 00 20 */ addi r4, r1, 0x20
+/* 8033CFAC 00338C0C 7D 89 03 A6 */ mtctr r12
+/* 8033CFB0 00338C10 4E 80 04 21 */ bctrl
+/* 8033CFB4 00338C14 38 60 00 00 */ li r3, 0
+/* 8033CFB8 00338C18 48 00 00 3C */ b lbl_8033CFF4
+lbl_8033CFBC:
+/* 8033CFBC 00338C1C 90 C1 00 08 */ stw r6, 8(r1)
+/* 8033CFC0 00338C20 38 00 00 00 */ li r0, 0
+/* 8033CFC4 00338C24 38 8D 8F 40 */ addi r4, r13, lbl_8063E200-_SDA_BASE_
+/* 8033CFC8 00338C28 38 AD 8F 40 */ addi r5, r13, lbl_8063E200-_SDA_BASE_
+/* 8033CFCC 00338C2C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8033CFD0 00338C30 38 CD 8F 40 */ addi r6, r13, lbl_8063E200-_SDA_BASE_
+/* 8033CFD4 00338C34 39 40 00 00 */ li r10, 0
+/* 8033CFD8 00338C38 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 8033CFDC 00338C3C 38 ED 8F 40 */ addi r7, r13, lbl_8063E200-_SDA_BASE_
+/* 8033CFE0 00338C40 91 01 00 14 */ stw r8, 0x14(r1)
+/* 8033CFE4 00338C44 7D 88 63 78 */ mr r8, r12
+/* 8033CFE8 00338C48 91 21 00 18 */ stw r9, 0x18(r1)
+/* 8033CFEC 00338C4C 7D 69 5B 78 */ mr r9, r11
+/* 8033CFF0 00338C50 48 00 34 7D */ bl func_8034046C
+lbl_8033CFF4:
+/* 8033CFF4 00338C54 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8033CFF8 00338C58 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8033CFFC 00338C5C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8033D000 00338C60 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8033D004 00338C64 7C 08 03 A6 */ mtlr r0
+/* 8033D008 00338C68 38 21 00 50 */ addi r1, r1, 0x50
+/* 8033D00C 00338C6C 4E 80 00 20 */ blr
+
+.global func_8033D010
+func_8033D010:
+/* 8033D010 00338C70 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D014 00338C74 7C 08 02 A6 */ mflr r0
+/* 8033D018 00338C78 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D01C 00338C7C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D020 00338C80 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033D024 00338C84 7C 7F 1B 78 */ mr r31, r3
+/* 8033D028 00338C88 41 82 00 30 */ beq lbl_8033D058
+/* 8033D02C 00338C8C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8033D030 00338C90 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D034 00338C94 40 82 00 08 */ bne lbl_8033D03C
+/* 8033D038 00338C98 48 00 00 20 */ b lbl_8033D058
+lbl_8033D03C:
+/* 8033D03C 00338C9C 80 04 01 08 */ lwz r0, 0x108(r4)
+/* 8033D040 00338CA0 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D044 00338CA4 40 82 00 14 */ bne lbl_8033D058
+/* 8033D048 00338CA8 38 80 00 01 */ li r4, 1
+/* 8033D04C 00338CAC 48 00 44 D5 */ bl func_80341520
+/* 8033D050 00338CB0 7F E3 FB 78 */ mr r3, r31
+/* 8033D054 00338CB4 48 00 0D 35 */ bl func_8033DD88
+lbl_8033D058:
+/* 8033D058 00338CB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D05C 00338CBC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033D060 00338CC0 7C 08 03 A6 */ mtlr r0
+/* 8033D064 00338CC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D068 00338CC8 4E 80 00 20 */ blr
+
+.global func_8033D06C
+func_8033D06C:
+/* 8033D06C 00338CCC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8033D070 00338CD0 7C 08 02 A6 */ mflr r0
+/* 8033D074 00338CD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D078 00338CD8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8033D07C 00338CDC 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8033D080 00338CE0 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8033D084 00338CE4 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8033D088 00338CE8 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8033D08C 00338CEC 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8033D090 00338CF0 7C 7D 1B 78 */ mr r29, r3
+/* 8033D094 00338CF4 41 82 00 10 */ beq lbl_8033D0A4
+/* 8033D098 00338CF8 81 63 00 00 */ lwz r11, 0(r3)
+/* 8033D09C 00338CFC 2C 0B 00 00 */ cmpwi r11, 0
+/* 8033D0A0 00338D00 40 82 00 0C */ bne lbl_8033D0AC
+lbl_8033D0A4:
+/* 8033D0A4 00338D04 38 60 00 02 */ li r3, 2
+/* 8033D0A8 00338D08 48 00 00 78 */ b lbl_8033D120
+lbl_8033D0AC:
+/* 8033D0AC 00338D0C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033D0B0 00338D10 40 82 00 18 */ bne lbl_8033D0C8
+/* 8033D0B4 00338D14 3C 80 80 45 */ lis r4, lbl_8044A468@ha
+/* 8033D0B8 00338D18 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
+/* 8033D0BC 00338D1C 48 00 B3 9D */ bl func_80348458
+/* 8033D0C0 00338D20 38 60 00 02 */ li r3, 2
+/* 8033D0C4 00338D24 48 00 00 5C */ b lbl_8033D120
+lbl_8033D0C8:
+/* 8033D0C8 00338D28 80 0B 01 08 */ lwz r0, 0x108(r11)
+/* 8033D0CC 00338D2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D0D0 00338D30 41 82 00 3C */ beq lbl_8033D10C
+/* 8033D0D4 00338D34 38 61 00 18 */ addi r3, r1, 0x18
+/* 8033D0D8 00338D38 38 80 00 00 */ li r4, 0
+/* 8033D0DC 00338D3C 38 A0 00 10 */ li r5, 0x10
+/* 8033D0E0 00338D40 4B CC 70 25 */ bl func_80004104
+/* 8033D0E4 00338D44 38 00 06 01 */ li r0, 0x601
+/* 8033D0E8 00338D48 7F CC F3 78 */ mr r12, r30
+/* 8033D0EC 00338D4C 7F A3 EB 78 */ mr r3, r29
+/* 8033D0F0 00338D50 7F E5 FB 78 */ mr r5, r31
+/* 8033D0F4 00338D54 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8033D0F8 00338D58 38 81 00 18 */ addi r4, r1, 0x18
+/* 8033D0FC 00338D5C 7D 89 03 A6 */ mtctr r12
+/* 8033D100 00338D60 4E 80 04 21 */ bctrl
+/* 8033D104 00338D64 38 60 00 00 */ li r3, 0
+/* 8033D108 00338D68 48 00 00 18 */ b lbl_8033D120
+lbl_8033D10C:
+/* 8033D10C 00338D6C 91 41 00 08 */ stw r10, 8(r1)
+/* 8033D110 00338D70 39 40 00 00 */ li r10, 0
+/* 8033D114 00338D74 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 8033D118 00338D78 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 8033D11C 00338D7C 48 00 8E B5 */ bl func_80345FD0
+lbl_8033D120:
+/* 8033D120 00338D80 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8033D124 00338D84 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8033D128 00338D88 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8033D12C 00338D8C 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8033D130 00338D90 7C 08 03 A6 */ mtlr r0
+/* 8033D134 00338D94 38 21 00 40 */ addi r1, r1, 0x40
+/* 8033D138 00338D98 4E 80 00 20 */ blr
+
+.global func_8033D13C
+func_8033D13C:
+/* 8033D13C 00338D9C 94 21 FD E0 */ stwu r1, -0x220(r1)
+/* 8033D140 00338DA0 7C 08 02 A6 */ mflr r0
+/* 8033D144 00338DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D148 00338DA8 90 01 02 24 */ stw r0, 0x224(r1)
+/* 8033D14C 00338DAC 93 E1 02 1C */ stw r31, 0x21c(r1)
+/* 8033D150 00338DB0 7D 1F 43 78 */ mr r31, r8
+/* 8033D154 00338DB4 93 C1 02 18 */ stw r30, 0x218(r1)
+/* 8033D158 00338DB8 7C FE 3B 78 */ mr r30, r7
+/* 8033D15C 00338DBC 93 A1 02 14 */ stw r29, 0x214(r1)
+/* 8033D160 00338DC0 7C 7D 1B 78 */ mr r29, r3
+/* 8033D164 00338DC4 41 82 00 18 */ beq lbl_8033D17C
+/* 8033D168 00338DC8 81 23 00 00 */ lwz r9, 0(r3)
+/* 8033D16C 00338DCC 2C 09 00 00 */ cmpwi r9, 0
+/* 8033D170 00338DD0 41 82 00 0C */ beq lbl_8033D17C
+/* 8033D174 00338DD4 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D178 00338DD8 40 82 00 0C */ bne lbl_8033D184
+lbl_8033D17C:
+/* 8033D17C 00338DDC 38 60 00 02 */ li r3, 2
+/* 8033D180 00338DE0 48 00 00 80 */ b lbl_8033D200
+lbl_8033D184:
+/* 8033D184 00338DE4 2C 07 00 00 */ cmpwi r7, 0
+/* 8033D188 00338DE8 40 82 00 18 */ bne lbl_8033D1A0
+/* 8033D18C 00338DEC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
+/* 8033D190 00338DF0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
+/* 8033D194 00338DF4 48 00 B2 C5 */ bl func_80348458
+/* 8033D198 00338DF8 38 60 00 02 */ li r3, 2
+/* 8033D19C 00338DFC 48 00 00 64 */ b lbl_8033D200
+lbl_8033D1A0:
+/* 8033D1A0 00338E00 80 09 01 08 */ lwz r0, 0x108(r9)
+/* 8033D1A4 00338E04 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D1A8 00338E08 41 82 00 34 */ beq lbl_8033D1DC
+/* 8033D1AC 00338E0C 38 61 00 08 */ addi r3, r1, 8
+/* 8033D1B0 00338E10 38 80 00 00 */ li r4, 0
+/* 8033D1B4 00338E14 38 A0 02 04 */ li r5, 0x204
+/* 8033D1B8 00338E18 4B CC 6F 4D */ bl func_80004104
+/* 8033D1BC 00338E1C 7F CC F3 78 */ mr r12, r30
+/* 8033D1C0 00338E20 7F A3 EB 78 */ mr r3, r29
+/* 8033D1C4 00338E24 7F E5 FB 78 */ mr r5, r31
+/* 8033D1C8 00338E28 38 81 00 08 */ addi r4, r1, 8
+/* 8033D1CC 00338E2C 7D 89 03 A6 */ mtctr r12
+/* 8033D1D0 00338E30 4E 80 04 21 */ bctrl
+/* 8033D1D4 00338E34 38 60 00 00 */ li r3, 0
+/* 8033D1D8 00338E38 48 00 00 28 */ b lbl_8033D200
+lbl_8033D1DC:
+/* 8033D1DC 00338E3C 80 09 01 F4 */ lwz r0, 0x1f4(r9)
+/* 8033D1E0 00338E40 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D1E4 00338E44 40 82 00 18 */ bne lbl_8033D1FC
+/* 8033D1E8 00338E48 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D1EC 00338E4C 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D1F0 00338E50 48 00 B2 69 */ bl func_80348458
+/* 8033D1F4 00338E54 38 60 00 02 */ li r3, 2
+/* 8033D1F8 00338E58 48 00 00 08 */ b lbl_8033D200
+lbl_8033D1FC:
+/* 8033D1FC 00338E5C 48 00 66 59 */ bl func_80343854
+lbl_8033D200:
+/* 8033D200 00338E60 80 01 02 24 */ lwz r0, 0x224(r1)
+/* 8033D204 00338E64 83 E1 02 1C */ lwz r31, 0x21c(r1)
+/* 8033D208 00338E68 83 C1 02 18 */ lwz r30, 0x218(r1)
+/* 8033D20C 00338E6C 83 A1 02 14 */ lwz r29, 0x214(r1)
+/* 8033D210 00338E70 7C 08 03 A6 */ mtlr r0
+/* 8033D214 00338E74 38 21 02 20 */ addi r1, r1, 0x220
+/* 8033D218 00338E78 4E 80 00 20 */ blr
+
+.global func_8033D21C
+func_8033D21C:
+/* 8033D21C 00338E7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D220 00338E80 7C 08 02 A6 */ mflr r0
+/* 8033D224 00338E84 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D228 00338E88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D22C 00338E8C 41 82 00 10 */ beq lbl_8033D23C
+/* 8033D230 00338E90 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033D234 00338E94 2C 06 00 00 */ cmpwi r6, 0
+/* 8033D238 00338E98 40 82 00 0C */ bne lbl_8033D244
+lbl_8033D23C:
+/* 8033D23C 00338E9C 38 60 00 02 */ li r3, 2
+/* 8033D240 00338EA0 48 00 00 3C */ b lbl_8033D27C
+lbl_8033D244:
+/* 8033D244 00338EA4 80 06 01 08 */ lwz r0, 0x108(r6)
+/* 8033D248 00338EA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D24C 00338EAC 41 82 00 0C */ beq lbl_8033D258
+/* 8033D250 00338EB0 38 60 00 00 */ li r3, 0
+/* 8033D254 00338EB4 48 00 00 28 */ b lbl_8033D27C
+lbl_8033D258:
+/* 8033D258 00338EB8 80 06 01 F4 */ lwz r0, 0x1f4(r6)
+/* 8033D25C 00338EBC 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D260 00338EC0 40 82 00 18 */ bne lbl_8033D278
+/* 8033D264 00338EC4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D268 00338EC8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D26C 00338ECC 48 00 B1 ED */ bl func_80348458
+/* 8033D270 00338ED0 38 60 00 02 */ li r3, 2
+/* 8033D274 00338ED4 48 00 00 08 */ b lbl_8033D27C
+lbl_8033D278:
+/* 8033D278 00338ED8 48 00 5A 09 */ bl func_80342C80
+lbl_8033D27C:
+/* 8033D27C 00338EDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D280 00338EE0 7C 08 03 A6 */ mtlr r0
+/* 8033D284 00338EE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D288 00338EE8 4E 80 00 20 */ blr
+
+.global func_8033D28C
+func_8033D28C:
+/* 8033D28C 00338EEC 94 21 FB E0 */ stwu r1, -0x420(r1)
+/* 8033D290 00338EF0 7C 08 02 A6 */ mflr r0
+/* 8033D294 00338EF4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D298 00338EF8 90 01 04 24 */ stw r0, 0x424(r1)
+/* 8033D29C 00338EFC 93 E1 04 1C */ stw r31, 0x41c(r1)
+/* 8033D2A0 00338F00 3F E0 80 45 */ lis r31, lbl_8044A458@ha
+/* 8033D2A4 00338F04 3B FF A4 58 */ addi r31, r31, lbl_8044A458@l
+/* 8033D2A8 00338F08 93 C1 04 18 */ stw r30, 0x418(r1)
+/* 8033D2AC 00338F0C 93 A1 04 14 */ stw r29, 0x414(r1)
+/* 8033D2B0 00338F10 7C 9D 23 78 */ mr r29, r4
+/* 8033D2B4 00338F14 93 81 04 10 */ stw r28, 0x410(r1)
+/* 8033D2B8 00338F18 7C 7C 1B 78 */ mr r28, r3
+/* 8033D2BC 00338F1C 41 82 00 10 */ beq lbl_8033D2CC
+/* 8033D2C0 00338F20 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8033D2C4 00338F24 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033D2C8 00338F28 40 82 00 0C */ bne lbl_8033D2D4
+lbl_8033D2CC:
+/* 8033D2CC 00338F2C 38 60 00 02 */ li r3, 2
+/* 8033D2D0 00338F30 48 00 01 0C */ b lbl_8033D3DC
+lbl_8033D2D4:
+/* 8033D2D4 00338F34 80 1E 01 08 */ lwz r0, 0x108(r30)
+/* 8033D2D8 00338F38 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D2DC 00338F3C 41 82 00 0C */ beq lbl_8033D2E8
+/* 8033D2E0 00338F40 38 60 00 00 */ li r3, 0
+/* 8033D2E4 00338F44 48 00 00 F8 */ b lbl_8033D3DC
+lbl_8033D2E8:
+/* 8033D2E8 00338F48 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 8033D2EC 00338F4C 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D2F0 00338F50 40 82 00 14 */ bne lbl_8033D304
+/* 8033D2F4 00338F54 38 9F 00 84 */ addi r4, r31, 0x84
+/* 8033D2F8 00338F58 48 00 B1 61 */ bl func_80348458
+/* 8033D2FC 00338F5C 38 60 00 02 */ li r3, 2
+/* 8033D300 00338F60 48 00 00 DC */ b lbl_8033D3DC
+lbl_8033D304:
+/* 8033D304 00338F64 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D308 00338F68 40 82 00 14 */ bne lbl_8033D31C
+/* 8033D30C 00338F6C 38 9F 00 D8 */ addi r4, r31, 0xd8
+/* 8033D310 00338F70 48 00 B1 49 */ bl func_80348458
+/* 8033D314 00338F74 38 60 00 02 */ li r3, 2
+/* 8033D318 00338F78 48 00 00 C4 */ b lbl_8033D3DC
+lbl_8033D31C:
+/* 8033D31C 00338F7C 7C A4 2B 78 */ mr r4, r5
+/* 8033D320 00338F80 38 61 00 08 */ addi r3, r1, 8
+/* 8033D324 00338F84 38 A0 04 01 */ li r5, 0x401
+/* 8033D328 00338F88 48 00 AC 29 */ bl func_80347F50
+/* 8033D32C 00338F8C 38 81 00 08 */ addi r4, r1, 8
+/* 8033D330 00338F90 38 60 00 2F */ li r3, 0x2f
+/* 8033D334 00338F94 48 00 00 18 */ b lbl_8033D34C
+lbl_8033D338:
+/* 8033D338 00338F98 7C A0 07 74 */ extsb r0, r5
+/* 8033D33C 00338F9C 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8033D340 00338FA0 40 82 00 08 */ bne lbl_8033D348
+/* 8033D344 00338FA4 98 64 00 00 */ stb r3, 0(r4)
+lbl_8033D348:
+/* 8033D348 00338FA8 38 84 00 01 */ addi r4, r4, 1
+lbl_8033D34C:
+/* 8033D34C 00338FAC 88 A4 00 00 */ lbz r5, 0(r4)
+/* 8033D350 00338FB0 7C A0 07 75 */ extsb. r0, r5
+/* 8033D354 00338FB4 40 82 FF E4 */ bne lbl_8033D338
+/* 8033D358 00338FB8 7F 83 E3 78 */ mr r3, r28
+/* 8033D35C 00338FBC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D360 00338FC0 38 BF 00 E8 */ addi r5, r31, 0xe8
+/* 8033D364 00338FC4 48 00 21 3D */ bl func_8033F4A0
+/* 8033D368 00338FC8 7F 83 E3 78 */ mr r3, r28
+/* 8033D36C 00338FCC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D370 00338FD0 38 BF 00 F4 */ addi r5, r31, 0xf4
+/* 8033D374 00338FD4 48 00 21 2D */ bl func_8033F4A0
+/* 8033D378 00338FD8 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 8033D37C 00338FDC 7F 83 E3 78 */ mr r3, r28
+/* 8033D380 00338FE0 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D384 00338FE4 48 00 21 79 */ bl func_8033F4FC
+/* 8033D388 00338FE8 7F 83 E3 78 */ mr r3, r28
+/* 8033D38C 00338FEC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D390 00338FF0 38 BF 01 00 */ addi r5, r31, 0x100
+/* 8033D394 00338FF4 48 00 21 0D */ bl func_8033F4A0
+/* 8033D398 00338FF8 7F 83 E3 78 */ mr r3, r28
+/* 8033D39C 00338FFC 7F A5 EB 78 */ mr r5, r29
+/* 8033D3A0 00339000 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D3A4 00339004 48 00 21 59 */ bl func_8033F4FC
+/* 8033D3A8 00339008 7F 83 E3 78 */ mr r3, r28
+/* 8033D3AC 0033900C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D3B0 00339010 38 BF 01 10 */ addi r5, r31, 0x110
+/* 8033D3B4 00339014 48 00 20 ED */ bl func_8033F4A0
+/* 8033D3B8 00339018 7F 83 E3 78 */ mr r3, r28
+/* 8033D3BC 0033901C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D3C0 00339020 38 A1 00 08 */ addi r5, r1, 8
+/* 8033D3C4 00339024 48 00 20 DD */ bl func_8033F4A0
+/* 8033D3C8 00339028 7F 83 E3 78 */ mr r3, r28
+/* 8033D3CC 0033902C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033D3D0 00339030 38 AD 8F 48 */ addi r5, r13, lbl_8063E208-_SDA_BASE_
+/* 8033D3D4 00339034 48 00 20 CD */ bl func_8033F4A0
+/* 8033D3D8 00339038 38 60 00 00 */ li r3, 0
+lbl_8033D3DC:
+/* 8033D3DC 0033903C 80 01 04 24 */ lwz r0, 0x424(r1)
+/* 8033D3E0 00339040 83 E1 04 1C */ lwz r31, 0x41c(r1)
+/* 8033D3E4 00339044 83 C1 04 18 */ lwz r30, 0x418(r1)
+/* 8033D3E8 00339048 83 A1 04 14 */ lwz r29, 0x414(r1)
+/* 8033D3EC 0033904C 83 81 04 10 */ lwz r28, 0x410(r1)
+/* 8033D3F0 00339050 7C 08 03 A6 */ mtlr r0
+/* 8033D3F4 00339054 38 21 04 20 */ addi r1, r1, 0x420
+/* 8033D3F8 00339058 4E 80 00 20 */ blr
+
+.global func_8033D3FC
+func_8033D3FC:
+/* 8033D3FC 0033905C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D400 00339060 7C 08 02 A6 */ mflr r0
+/* 8033D404 00339064 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D408 00339068 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D40C 0033906C 41 82 00 10 */ beq lbl_8033D41C
+/* 8033D410 00339070 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8033D414 00339074 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D418 00339078 40 82 00 0C */ bne lbl_8033D424
+lbl_8033D41C:
+/* 8033D41C 0033907C 38 60 00 02 */ li r3, 2
+/* 8033D420 00339080 48 00 00 3C */ b lbl_8033D45C
+lbl_8033D424:
+/* 8033D424 00339084 80 05 01 08 */ lwz r0, 0x108(r5)
+/* 8033D428 00339088 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D42C 0033908C 41 82 00 0C */ beq lbl_8033D438
+/* 8033D430 00339090 38 60 00 00 */ li r3, 0
+/* 8033D434 00339094 48 00 00 28 */ b lbl_8033D45C
+lbl_8033D438:
+/* 8033D438 00339098 80 05 01 F4 */ lwz r0, 0x1f4(r5)
+/* 8033D43C 0033909C 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D440 003390A0 40 82 00 18 */ bne lbl_8033D458
+/* 8033D444 003390A4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D448 003390A8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D44C 003390AC 48 00 B0 0D */ bl func_80348458
+/* 8033D450 003390B0 38 60 00 02 */ li r3, 2
+/* 8033D454 003390B4 48 00 00 08 */ b lbl_8033D45C
+lbl_8033D458:
+/* 8033D458 003390B8 48 00 1B B1 */ bl func_8033F008
+lbl_8033D45C:
+/* 8033D45C 003390BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D460 003390C0 7C 08 03 A6 */ mtlr r0
+/* 8033D464 003390C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D468 003390C8 4E 80 00 20 */ blr
+
+.global func_8033D46C
+func_8033D46C:
+/* 8033D46C 003390CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033D470 003390D0 7C 08 02 A6 */ mflr r0
+/* 8033D474 003390D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D478 003390D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033D47C 003390DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033D480 003390E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033D484 003390E4 7C 7E 1B 78 */ mr r30, r3
+/* 8033D488 003390E8 41 82 00 10 */ beq lbl_8033D498
+/* 8033D48C 003390EC 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033D490 003390F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8033D494 003390F4 40 82 00 0C */ bne lbl_8033D4A0
+lbl_8033D498:
+/* 8033D498 003390F8 38 60 00 02 */ li r3, 2
+/* 8033D49C 003390FC 48 00 00 B0 */ b lbl_8033D54C
+lbl_8033D4A0:
+/* 8033D4A0 00339100 80 1F 01 08 */ lwz r0, 0x108(r31)
+/* 8033D4A4 00339104 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D4A8 00339108 41 82 00 0C */ beq lbl_8033D4B4
+/* 8033D4AC 0033910C 38 60 00 00 */ li r3, 0
+/* 8033D4B0 00339110 48 00 00 9C */ b lbl_8033D54C
+lbl_8033D4B4:
+/* 8033D4B4 00339114 80 1F 01 F4 */ lwz r0, 0x1f4(r31)
+/* 8033D4B8 00339118 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D4BC 0033911C 40 82 00 18 */ bne lbl_8033D4D4
+/* 8033D4C0 00339120 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D4C4 00339124 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D4C8 00339128 48 00 AF 91 */ bl func_80348458
+/* 8033D4CC 0033912C 38 60 00 02 */ li r3, 2
+/* 8033D4D0 00339130 48 00 00 7C */ b lbl_8033D54C
+lbl_8033D4D4:
+/* 8033D4D4 00339134 38 A1 00 08 */ addi r5, r1, 8
+/* 8033D4D8 00339138 48 00 83 F9 */ bl func_803458D0
+/* 8033D4DC 0033913C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D4E0 00339140 40 82 00 0C */ bne lbl_8033D4EC
+/* 8033D4E4 00339144 38 60 00 00 */ li r3, 0
+/* 8033D4E8 00339148 48 00 00 64 */ b lbl_8033D54C
+lbl_8033D4EC:
+/* 8033D4EC 0033914C 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033D4F0 00339150 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 8033D4F4 00339154 38 03 FF FF */ addi r0, r3, -1
+/* 8033D4F8 00339158 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8033D4FC 0033915C 80 1F 01 00 */ lwz r0, 0x100(r31)
+/* 8033D500 00339160 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D504 00339164 40 82 00 44 */ bne lbl_8033D548
+/* 8033D508 00339168 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D50C 0033916C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8033D510 00339170 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D514 00339174 41 81 00 34 */ bgt lbl_8033D548
+/* 8033D518 00339178 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8033D51C 0033917C 4B FF BE 1D */ bl func_80339338
+/* 8033D520 00339180 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D524 00339184 38 00 00 00 */ li r0, 0
+/* 8033D528 00339188 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8033D52C 0033918C 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D530 00339190 48 00 87 95 */ bl func_80345CC4
+/* 8033D534 00339194 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D538 00339198 41 82 00 10 */ beq lbl_8033D548
+/* 8033D53C 0033919C 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033D540 003391A0 7F C3 F3 78 */ mr r3, r30
+/* 8033D544 003391A4 48 00 85 6D */ bl func_80345AB0
+lbl_8033D548:
+/* 8033D548 003391A8 38 60 00 00 */ li r3, 0
+lbl_8033D54C:
+/* 8033D54C 003391AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033D550 003391B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033D554 003391B4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033D558 003391B8 7C 08 03 A6 */ mtlr r0
+/* 8033D55C 003391BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033D560 003391C0 4E 80 00 20 */ blr
+
+.global func_8033D564
+func_8033D564:
+/* 8033D564 003391C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D568 003391C8 41 82 00 10 */ beq lbl_8033D578
+/* 8033D56C 003391CC 80 63 00 00 */ lwz r3, 0(r3)
+/* 8033D570 003391D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D574 003391D4 40 82 00 0C */ bne lbl_8033D580
+lbl_8033D578:
+/* 8033D578 003391D8 38 60 00 02 */ li r3, 2
+/* 8033D57C 003391DC 4E 80 00 20 */ blr
+lbl_8033D580:
+/* 8033D580 003391E0 80 03 01 08 */ lwz r0, 0x108(r3)
+/* 8033D584 003391E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D588 003391E8 41 82 00 14 */ beq lbl_8033D59C
+/* 8033D58C 003391EC 38 00 00 00 */ li r0, 0
+/* 8033D590 003391F0 38 60 00 00 */ li r3, 0
+/* 8033D594 003391F4 90 04 00 00 */ stw r0, 0(r4)
+/* 8033D598 003391F8 4E 80 00 20 */ blr
+lbl_8033D59C:
+/* 8033D59C 003391FC 80 03 04 4C */ lwz r0, 0x44c(r3)
+/* 8033D5A0 00339200 38 60 00 00 */ li r3, 0
+/* 8033D5A4 00339204 90 04 00 00 */ stw r0, 0(r4)
+/* 8033D5A8 00339208 4E 80 00 20 */ blr
+
+.global func_8033D5AC
+func_8033D5AC:
+/* 8033D5AC 0033920C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D5B0 00339210 7C 08 02 A6 */ mflr r0
+/* 8033D5B4 00339214 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D5B8 00339218 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D5BC 0033921C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033D5C0 00339220 7C 7F 1B 78 */ mr r31, r3
+/* 8033D5C4 00339224 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033D5C8 00339228 7C BE 2B 78 */ mr r30, r5
+/* 8033D5CC 0033922C 41 82 00 10 */ beq lbl_8033D5DC
+/* 8033D5D0 00339230 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033D5D4 00339234 2C 06 00 00 */ cmpwi r6, 0
+/* 8033D5D8 00339238 40 82 00 0C */ bne lbl_8033D5E4
+lbl_8033D5DC:
+/* 8033D5DC 0033923C 38 60 00 02 */ li r3, 2
+/* 8033D5E0 00339240 48 00 01 04 */ b lbl_8033D6E4
+lbl_8033D5E4:
+/* 8033D5E4 00339244 80 06 01 08 */ lwz r0, 0x108(r6)
+/* 8033D5E8 00339248 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D5EC 0033924C 41 82 00 1C */ beq lbl_8033D608
+/* 8033D5F0 00339250 7F C3 F3 78 */ mr r3, r30
+/* 8033D5F4 00339254 38 80 00 00 */ li r4, 0
+/* 8033D5F8 00339258 38 A0 02 10 */ li r5, 0x210
+/* 8033D5FC 0033925C 4B CC 6B 09 */ bl func_80004104
+/* 8033D600 00339260 38 60 00 00 */ li r3, 0
+/* 8033D604 00339264 48 00 00 E0 */ b lbl_8033D6E4
+lbl_8033D608:
+/* 8033D608 00339268 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D60C 0033926C 40 82 00 18 */ bne lbl_8033D624
+/* 8033D610 00339270 3C 80 80 45 */ lis r4, lbl_8044A578@ha
+/* 8033D614 00339274 38 84 A5 78 */ addi r4, r4, lbl_8044A578@l
+/* 8033D618 00339278 48 00 AE 41 */ bl func_80348458
+/* 8033D61C 0033927C 38 60 00 02 */ li r3, 2
+/* 8033D620 00339280 48 00 00 C4 */ b lbl_8033D6E4
+lbl_8033D624:
+/* 8033D624 00339284 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D628 00339288 80 06 04 4C */ lwz r0, 0x44c(r6)
+/* 8033D62C 0033928C 41 80 00 0C */ blt lbl_8033D638
+/* 8033D630 00339290 7C 04 00 00 */ cmpw r4, r0
+/* 8033D634 00339294 41 80 00 1C */ blt lbl_8033D650
+lbl_8033D638:
+/* 8033D638 00339298 3C 80 80 45 */ lis r4, lbl_8044A588@ha
+/* 8033D63C 0033929C 7F E3 FB 78 */ mr r3, r31
+/* 8033D640 003392A0 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
+/* 8033D644 003392A4 48 00 AE 15 */ bl func_80348458
+/* 8033D648 003392A8 38 60 00 02 */ li r3, 2
+/* 8033D64C 003392AC 48 00 00 98 */ b lbl_8033D6E4
+lbl_8033D650:
+/* 8033D650 003392B0 48 00 86 19 */ bl func_80345C68
+/* 8033D654 003392B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D658 003392B8 40 82 00 1C */ bne lbl_8033D674
+/* 8033D65C 003392BC 3C 80 80 45 */ lis r4, lbl_8044A588@ha
+/* 8033D660 003392C0 7F E3 FB 78 */ mr r3, r31
+/* 8033D664 003392C4 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
+/* 8033D668 003392C8 48 00 AD F1 */ bl func_80348458
+/* 8033D66C 003392CC 38 60 00 02 */ li r3, 2
+/* 8033D670 003392D0 48 00 00 74 */ b lbl_8033D6E4
+lbl_8033D674:
+/* 8033D674 003392D4 83 E3 00 08 */ lwz r31, 8(r3)
+/* 8033D678 003392D8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033D67C 003392DC 90 1E 00 00 */ stw r0, 0(r30)
+/* 8033D680 003392E0 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8033D684 003392E4 90 1E 00 04 */ stw r0, 4(r30)
+/* 8033D688 003392E8 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8033D68C 003392EC 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D690 003392F0 41 82 00 14 */ beq lbl_8033D6A4
+/* 8033D694 003392F4 38 7E 00 08 */ addi r3, r30, 8
+/* 8033D698 003392F8 38 A0 01 00 */ li r5, 0x100
+/* 8033D69C 003392FC 48 00 A8 B5 */ bl func_80347F50
+/* 8033D6A0 00339300 48 00 00 0C */ b lbl_8033D6AC
+lbl_8033D6A4:
+/* 8033D6A4 00339304 38 00 00 00 */ li r0, 0
+/* 8033D6A8 00339308 98 1E 00 08 */ stb r0, 8(r30)
+lbl_8033D6AC:
+/* 8033D6AC 0033930C 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8033D6B0 00339310 2C 04 00 00 */ cmpwi r4, 0
+/* 8033D6B4 00339314 41 82 00 14 */ beq lbl_8033D6C8
+/* 8033D6B8 00339318 38 7E 01 08 */ addi r3, r30, 0x108
+/* 8033D6BC 0033931C 38 A0 01 00 */ li r5, 0x100
+/* 8033D6C0 00339320 48 00 A8 91 */ bl func_80347F50
+/* 8033D6C4 00339324 48 00 00 0C */ b lbl_8033D6D0
+lbl_8033D6C8:
+/* 8033D6C8 00339328 38 00 00 00 */ li r0, 0
+/* 8033D6CC 0033932C 98 1E 01 08 */ stb r0, 0x108(r30)
+lbl_8033D6D0:
+/* 8033D6D0 00339330 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8033D6D4 00339334 38 60 00 00 */ li r3, 0
+/* 8033D6D8 00339338 90 1E 02 08 */ stw r0, 0x208(r30)
+/* 8033D6DC 0033933C 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 8033D6E0 00339340 90 1E 02 0C */ stw r0, 0x20c(r30)
+lbl_8033D6E4:
+/* 8033D6E4 00339344 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D6E8 00339348 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033D6EC 0033934C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033D6F0 00339350 7C 08 03 A6 */ mtlr r0
+/* 8033D6F4 00339354 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D6F8 00339358 4E 80 00 20 */ blr
+
+.global func_8033D6FC
+func_8033D6FC:
+/* 8033D6FC 0033935C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033D700 00339360 7C 08 02 A6 */ mflr r0
+/* 8033D704 00339364 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D708 00339368 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033D70C 0033936C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033D710 00339370 7C BF 2B 78 */ mr r31, r5
+/* 8033D714 00339374 41 82 00 10 */ beq lbl_8033D724
+/* 8033D718 00339378 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033D71C 0033937C 2C 06 00 00 */ cmpwi r6, 0
+/* 8033D720 00339380 40 82 00 0C */ bne lbl_8033D72C
+lbl_8033D724:
+/* 8033D724 00339384 38 60 00 02 */ li r3, 2
+/* 8033D728 00339388 48 00 00 58 */ b lbl_8033D780
+lbl_8033D72C:
+/* 8033D72C 0033938C 80 06 01 08 */ lwz r0, 0x108(r6)
+/* 8033D730 00339390 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D734 00339394 41 82 00 14 */ beq lbl_8033D748
+/* 8033D738 00339398 38 00 00 00 */ li r0, 0
+/* 8033D73C 0033939C 38 60 00 00 */ li r3, 0
+/* 8033D740 003393A0 90 05 00 00 */ stw r0, 0(r5)
+/* 8033D744 003393A4 48 00 00 3C */ b lbl_8033D780
+lbl_8033D748:
+/* 8033D748 003393A8 38 A1 00 08 */ addi r5, r1, 8
+/* 8033D74C 003393AC 48 00 81 85 */ bl func_803458D0
+/* 8033D750 003393B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D754 003393B4 41 82 00 20 */ beq lbl_8033D774
+/* 8033D758 003393B8 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D75C 003393BC 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033D760 003393C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D764 003393C4 41 82 00 10 */ beq lbl_8033D774
+/* 8033D768 003393C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8033D76C 003393CC 90 1F 00 00 */ stw r0, 0(r31)
+/* 8033D770 003393D0 48 00 00 0C */ b lbl_8033D77C
+lbl_8033D774:
+/* 8033D774 003393D4 38 00 FF FF */ li r0, -1
+/* 8033D778 003393D8 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8033D77C:
+/* 8033D77C 003393DC 38 60 00 00 */ li r3, 0
+lbl_8033D780:
+/* 8033D780 003393E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033D784 003393E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033D788 003393E8 7C 08 03 A6 */ mtlr r0
+/* 8033D78C 003393EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033D790 003393F0 4E 80 00 20 */ blr
+
+.global func_8033D794
+func_8033D794:
+/* 8033D794 003393F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D798 003393F8 7C 08 02 A6 */ mflr r0
+/* 8033D79C 003393FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D7A0 00339400 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D7A4 00339404 41 82 00 10 */ beq lbl_8033D7B4
+/* 8033D7A8 00339408 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8033D7AC 0033940C 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D7B0 00339410 40 82 00 0C */ bne lbl_8033D7BC
+lbl_8033D7B4:
+/* 8033D7B4 00339414 38 60 00 00 */ li r3, 0
+/* 8033D7B8 00339418 48 00 00 44 */ b lbl_8033D7FC
+lbl_8033D7BC:
+/* 8033D7BC 0033941C 80 05 01 08 */ lwz r0, 0x108(r5)
+/* 8033D7C0 00339420 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D7C4 00339424 41 82 00 0C */ beq lbl_8033D7D0
+/* 8033D7C8 00339428 38 60 00 00 */ li r3, 0
+/* 8033D7CC 0033942C 48 00 00 30 */ b lbl_8033D7FC
+lbl_8033D7D0:
+/* 8033D7D0 00339430 38 A1 00 08 */ addi r5, r1, 8
+/* 8033D7D4 00339434 48 00 80 FD */ bl func_803458D0
+/* 8033D7D8 00339438 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D7DC 0033943C 41 82 00 1C */ beq lbl_8033D7F8
+/* 8033D7E0 00339440 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033D7E4 00339444 80 03 00 08 */ lwz r0, 8(r3)
+/* 8033D7E8 00339448 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D7EC 0033944C 41 82 00 0C */ beq lbl_8033D7F8
+/* 8033D7F0 00339450 38 60 00 01 */ li r3, 1
+/* 8033D7F4 00339454 48 00 00 08 */ b lbl_8033D7FC
+lbl_8033D7F8:
+/* 8033D7F8 00339458 38 60 00 00 */ li r3, 0
+lbl_8033D7FC:
+/* 8033D7FC 0033945C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D800 00339460 7C 08 03 A6 */ mtlr r0
+/* 8033D804 00339464 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D808 00339468 4E 80 00 20 */ blr
+
+.global func_8033D80C
+func_8033D80C:
+/* 8033D80C 0033946C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033D810 00339470 7C 08 02 A6 */ mflr r0
+/* 8033D814 00339474 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D818 00339478 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033D81C 0033947C 41 82 00 10 */ beq lbl_8033D82C
+/* 8033D820 00339480 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8033D824 00339484 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D828 00339488 40 82 00 0C */ bne lbl_8033D834
+lbl_8033D82C:
+/* 8033D82C 0033948C 38 60 00 02 */ li r3, 2
+/* 8033D830 00339490 48 00 00 54 */ b lbl_8033D884
+lbl_8033D834:
+/* 8033D834 00339494 80 05 01 08 */ lwz r0, 0x108(r5)
+/* 8033D838 00339498 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D83C 0033949C 41 82 00 0C */ beq lbl_8033D848
+/* 8033D840 003394A0 38 60 00 00 */ li r3, 0
+/* 8033D844 003394A4 48 00 00 40 */ b lbl_8033D884
+lbl_8033D848:
+/* 8033D848 003394A8 80 05 01 F4 */ lwz r0, 0x1f4(r5)
+/* 8033D84C 003394AC 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D850 003394B0 40 82 00 18 */ bne lbl_8033D868
+/* 8033D854 003394B4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033D858 003394B8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033D85C 003394BC 48 00 AB FD */ bl func_80348458
+/* 8033D860 003394C0 38 60 00 02 */ li r3, 2
+/* 8033D864 003394C4 48 00 00 20 */ b lbl_8033D884
+lbl_8033D868:
+/* 8033D868 003394C8 38 A0 00 01 */ li r5, 1
+/* 8033D86C 003394CC 48 00 19 35 */ bl func_8033F1A0
+/* 8033D870 003394D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D874 003394D4 38 00 00 00 */ li r0, 0
+/* 8033D878 003394D8 41 82 00 08 */ beq lbl_8033D880
+/* 8033D87C 003394DC 7C 60 1B 78 */ mr r0, r3
+lbl_8033D880:
+/* 8033D880 003394E0 7C 03 03 78 */ mr r3, r0
+lbl_8033D884:
+/* 8033D884 003394E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033D888 003394E8 7C 08 03 A6 */ mtlr r0
+/* 8033D88C 003394EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033D890 003394F0 4E 80 00 20 */ blr
+
+.global func_8033D894
+func_8033D894:
+/* 8033D894 003394F4 94 21 FD E0 */ stwu r1, -0x220(r1)
+/* 8033D898 003394F8 7C 08 02 A6 */ mflr r0
+/* 8033D89C 003394FC 90 01 02 24 */ stw r0, 0x224(r1)
+/* 8033D8A0 00339500 39 61 02 20 */ addi r11, r1, 0x220
+/* 8033D8A4 00339504 4B E8 98 85 */ bl func_801C7128
+/* 8033D8A8 00339508 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D8AC 0033950C 3F A0 80 45 */ lis r29, lbl_8044A458@ha
+/* 8033D8B0 00339510 7C 7E 1B 78 */ mr r30, r3
+/* 8033D8B4 00339514 7C 9F 23 78 */ mr r31, r4
+/* 8033D8B8 00339518 7C DB 33 78 */ mr r27, r6
+/* 8033D8BC 0033951C 3B BD A4 58 */ addi r29, r29, lbl_8044A458@l
+/* 8033D8C0 00339520 41 82 00 10 */ beq lbl_8033D8D0
+/* 8033D8C4 00339524 83 83 00 00 */ lwz r28, 0(r3)
+/* 8033D8C8 00339528 2C 1C 00 00 */ cmpwi r28, 0
+/* 8033D8CC 0033952C 40 82 00 0C */ bne lbl_8033D8D8
+lbl_8033D8D0:
+/* 8033D8D0 00339530 38 60 00 02 */ li r3, 2
+/* 8033D8D4 00339534 48 00 01 D0 */ b lbl_8033DAA4
+lbl_8033D8D8:
+/* 8033D8D8 00339538 80 1C 01 08 */ lwz r0, 0x108(r28)
+/* 8033D8DC 0033953C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033D8E0 00339540 41 82 00 0C */ beq lbl_8033D8EC
+/* 8033D8E4 00339544 38 60 00 00 */ li r3, 0
+/* 8033D8E8 00339548 48 00 01 BC */ b lbl_8033DAA4
+lbl_8033D8EC:
+/* 8033D8EC 0033954C 80 1C 01 F4 */ lwz r0, 0x1f4(r28)
+/* 8033D8F0 00339550 2C 00 00 04 */ cmpwi r0, 4
+/* 8033D8F4 00339554 40 82 00 14 */ bne lbl_8033D908
+/* 8033D8F8 00339558 38 9D 00 84 */ addi r4, r29, 0x84
+/* 8033D8FC 0033955C 48 00 AB 5D */ bl func_80348458
+/* 8033D900 00339560 38 60 00 02 */ li r3, 2
+/* 8033D904 00339564 48 00 01 A0 */ b lbl_8033DAA4
+lbl_8033D908:
+/* 8033D908 00339568 2C 05 00 00 */ cmpwi r5, 0
+/* 8033D90C 0033956C 40 82 00 14 */ bne lbl_8033D920
+/* 8033D910 00339570 38 9D 01 40 */ addi r4, r29, 0x140
+/* 8033D914 00339574 48 00 AB 45 */ bl func_80348458
+/* 8033D918 00339578 38 60 00 02 */ li r3, 2
+/* 8033D91C 0033957C 48 00 01 88 */ b lbl_8033DAA4
+lbl_8033D920:
+/* 8033D920 00339580 2C 06 00 00 */ cmpwi r6, 0
+/* 8033D924 00339584 40 82 00 14 */ bne lbl_8033D938
+/* 8033D928 00339588 38 9D 01 58 */ addi r4, r29, 0x158
+/* 8033D92C 0033958C 48 00 AB 2D */ bl func_80348458
+/* 8033D930 00339590 38 60 00 02 */ li r3, 2
+/* 8033D934 00339594 48 00 01 70 */ b lbl_8033DAA4
+lbl_8033D938:
+/* 8033D938 00339598 7C A4 2B 78 */ mr r4, r5
+/* 8033D93C 0033959C 38 61 01 08 */ addi r3, r1, 0x108
+/* 8033D940 003395A0 38 A0 01 00 */ li r5, 0x100
+/* 8033D944 003395A4 48 00 A6 0D */ bl func_80347F50
+/* 8033D948 003395A8 38 81 01 08 */ addi r4, r1, 0x108
+/* 8033D94C 003395AC 38 60 00 2F */ li r3, 0x2f
+/* 8033D950 003395B0 48 00 00 18 */ b lbl_8033D968
+lbl_8033D954:
+/* 8033D954 003395B4 7C A0 07 74 */ extsb r0, r5
+/* 8033D958 003395B8 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8033D95C 003395BC 40 82 00 08 */ bne lbl_8033D964
+/* 8033D960 003395C0 98 64 00 00 */ stb r3, 0(r4)
+lbl_8033D964:
+/* 8033D964 003395C4 38 84 00 01 */ addi r4, r4, 1
+lbl_8033D968:
+/* 8033D968 003395C8 88 A4 00 00 */ lbz r5, 0(r4)
+/* 8033D96C 003395CC 7C A0 07 75 */ extsb. r0, r5
+/* 8033D970 003395D0 40 82 FF E4 */ bne lbl_8033D954
+/* 8033D974 003395D4 7F 64 DB 78 */ mr r4, r27
+/* 8033D978 003395D8 38 61 00 08 */ addi r3, r1, 8
+/* 8033D97C 003395DC 38 A0 01 00 */ li r5, 0x100
+/* 8033D980 003395E0 48 00 A5 D1 */ bl func_80347F50
+/* 8033D984 003395E4 38 81 00 08 */ addi r4, r1, 8
+/* 8033D988 003395E8 38 60 00 2F */ li r3, 0x2f
+/* 8033D98C 003395EC 48 00 00 18 */ b lbl_8033D9A4
+lbl_8033D990:
+/* 8033D990 003395F0 7C A0 07 74 */ extsb r0, r5
+/* 8033D994 003395F4 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8033D998 003395F8 40 82 00 08 */ bne lbl_8033D9A0
+/* 8033D99C 003395FC 98 64 00 00 */ stb r3, 0(r4)
+lbl_8033D9A0:
+/* 8033D9A0 00339600 38 84 00 01 */ addi r4, r4, 1
+lbl_8033D9A4:
+/* 8033D9A4 00339604 88 A4 00 00 */ lbz r5, 0(r4)
+/* 8033D9A8 00339608 7C A0 07 75 */ extsb. r0, r5
+/* 8033D9AC 0033960C 40 82 FF E4 */ bne lbl_8033D990
+/* 8033D9B0 00339610 80 1C 02 30 */ lwz r0, 0x230(r28)
+/* 8033D9B4 00339614 7C 1F 00 00 */ cmpw r31, r0
+/* 8033D9B8 00339618 40 82 00 34 */ bne lbl_8033D9EC
+/* 8033D9BC 0033961C 38 61 01 08 */ addi r3, r1, 0x108
+/* 8033D9C0 00339620 38 9C 02 34 */ addi r4, r28, 0x234
+/* 8033D9C4 00339624 4B E9 0A 89 */ bl func_801CE44C
+/* 8033D9C8 00339628 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D9CC 0033962C 40 82 00 20 */ bne lbl_8033D9EC
+/* 8033D9D0 00339630 38 61 00 08 */ addi r3, r1, 8
+/* 8033D9D4 00339634 38 9C 03 34 */ addi r4, r28, 0x334
+/* 8033D9D8 00339638 4B E9 0A 75 */ bl func_801CE44C
+/* 8033D9DC 0033963C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033D9E0 00339640 40 82 00 0C */ bne lbl_8033D9EC
+/* 8033D9E4 00339644 38 60 00 00 */ li r3, 0
+/* 8033D9E8 00339648 48 00 00 BC */ b lbl_8033DAA4
+lbl_8033D9EC:
+/* 8033D9EC 0033964C 93 FC 02 30 */ stw r31, 0x230(r28)
+/* 8033D9F0 00339650 38 7C 02 34 */ addi r3, r28, 0x234
+/* 8033D9F4 00339654 38 81 01 08 */ addi r4, r1, 0x108
+/* 8033D9F8 00339658 38 A0 01 00 */ li r5, 0x100
+/* 8033D9FC 0033965C 48 00 A5 55 */ bl func_80347F50
+/* 8033DA00 00339660 38 7C 03 34 */ addi r3, r28, 0x334
+/* 8033DA04 00339664 38 81 00 08 */ addi r4, r1, 8
+/* 8033DA08 00339668 38 A0 01 00 */ li r5, 0x100
+/* 8033DA0C 0033966C 48 00 A5 45 */ bl func_80347F50
+/* 8033DA10 00339670 7F C3 F3 78 */ mr r3, r30
+/* 8033DA14 00339674 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA18 00339678 38 BD 01 70 */ addi r5, r29, 0x170
+/* 8033DA1C 0033967C 48 00 1A 85 */ bl func_8033F4A0
+/* 8033DA20 00339680 7F C3 F3 78 */ mr r3, r30
+/* 8033DA24 00339684 7F E5 FB 78 */ mr r5, r31
+/* 8033DA28 00339688 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA2C 0033968C 48 00 1A D1 */ bl func_8033F4FC
+/* 8033DA30 00339690 7F C3 F3 78 */ mr r3, r30
+/* 8033DA34 00339694 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA38 00339698 38 BD 00 F4 */ addi r5, r29, 0xf4
+/* 8033DA3C 0033969C 48 00 1A 65 */ bl func_8033F4A0
+/* 8033DA40 003396A0 80 BC 01 98 */ lwz r5, 0x198(r28)
+/* 8033DA44 003396A4 7F C3 F3 78 */ mr r3, r30
+/* 8033DA48 003396A8 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA4C 003396AC 48 00 1A B1 */ bl func_8033F4FC
+/* 8033DA50 003396B0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA54 003396B4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA58 003396B8 38 BD 01 7C */ addi r5, r29, 0x17c
+/* 8033DA5C 003396BC 48 00 1A 45 */ bl func_8033F4A0
+/* 8033DA60 003396C0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA64 003396C4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA68 003396C8 38 A1 01 08 */ addi r5, r1, 0x108
+/* 8033DA6C 003396CC 48 00 1A 35 */ bl func_8033F4A0
+/* 8033DA70 003396D0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA74 003396D4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA78 003396D8 38 BD 01 8C */ addi r5, r29, 0x18c
+/* 8033DA7C 003396DC 48 00 1A 25 */ bl func_8033F4A0
+/* 8033DA80 003396E0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA84 003396E4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA88 003396E8 38 A1 00 08 */ addi r5, r1, 8
+/* 8033DA8C 003396EC 48 00 1A 15 */ bl func_8033F4A0
+/* 8033DA90 003396F0 7F C3 F3 78 */ mr r3, r30
+/* 8033DA94 003396F4 38 9C 02 10 */ addi r4, r28, 0x210
+/* 8033DA98 003396F8 38 AD 8F 48 */ addi r5, r13, lbl_8063E208-_SDA_BASE_
+/* 8033DA9C 003396FC 48 00 1A 05 */ bl func_8033F4A0
+/* 8033DAA0 00339700 38 60 00 00 */ li r3, 0
+lbl_8033DAA4:
+/* 8033DAA4 00339704 39 61 02 20 */ addi r11, r1, 0x220
+/* 8033DAA8 00339708 4B E8 96 CD */ bl func_801C7174
+/* 8033DAAC 0033970C 80 01 02 24 */ lwz r0, 0x224(r1)
+/* 8033DAB0 00339710 7C 08 03 A6 */ mtlr r0
+/* 8033DAB4 00339714 38 21 02 20 */ addi r1, r1, 0x220
+/* 8033DAB8 00339718 4E 80 00 20 */ blr
+
+.global func_8033DABC
+func_8033DABC:
+/* 8033DABC 0033971C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033DAC0 00339720 7C 08 02 A6 */ mflr r0
+/* 8033DAC4 00339724 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DAC8 00339728 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033DACC 0033972C 41 82 00 10 */ beq lbl_8033DADC
+/* 8033DAD0 00339730 80 C3 00 00 */ lwz r6, 0(r3)
+/* 8033DAD4 00339734 2C 06 00 00 */ cmpwi r6, 0
+/* 8033DAD8 00339738 40 82 00 0C */ bne lbl_8033DAE4
+lbl_8033DADC:
+/* 8033DADC 0033973C 38 60 00 02 */ li r3, 2
+/* 8033DAE0 00339740 48 00 00 64 */ b lbl_8033DB44
+lbl_8033DAE4:
+/* 8033DAE4 00339744 80 06 01 08 */ lwz r0, 0x108(r6)
+/* 8033DAE8 00339748 2C 00 00 00 */ cmpwi r0, 0
+/* 8033DAEC 0033974C 41 82 00 0C */ beq lbl_8033DAF8
+/* 8033DAF0 00339750 38 60 00 00 */ li r3, 0
+/* 8033DAF4 00339754 48 00 00 50 */ b lbl_8033DB44
+lbl_8033DAF8:
+/* 8033DAF8 00339758 80 06 01 F4 */ lwz r0, 0x1f4(r6)
+/* 8033DAFC 0033975C 2C 00 00 04 */ cmpwi r0, 4
+/* 8033DB00 00339760 40 82 00 18 */ bne lbl_8033DB18
+/* 8033DB04 00339764 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
+/* 8033DB08 00339768 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
+/* 8033DB0C 0033976C 48 00 A9 4D */ bl func_80348458
+/* 8033DB10 00339770 38 60 00 02 */ li r3, 2
+/* 8033DB14 00339774 48 00 00 30 */ b lbl_8033DB44
+lbl_8033DB18:
+/* 8033DB18 00339778 2C 05 00 00 */ cmpwi r5, 0
+/* 8033DB1C 0033977C 40 82 00 18 */ bne lbl_8033DB34
+/* 8033DB20 00339780 3C 80 80 45 */ lis r4, lbl_8044A5F0@ha
+/* 8033DB24 00339784 38 84 A5 F0 */ addi r4, r4, lbl_8044A5F0@l
+/* 8033DB28 00339788 48 00 A9 31 */ bl func_80348458
+/* 8033DB2C 0033978C 38 60 00 02 */ li r3, 2
+/* 8033DB30 00339790 48 00 00 14 */ b lbl_8033DB44
+lbl_8033DB34:
+/* 8033DB34 00339794 7C A6 2B 78 */ mr r6, r5
+/* 8033DB38 00339798 38 A0 00 01 */ li r5, 1
+/* 8033DB3C 0033979C 38 E0 00 00 */ li r7, 0
+/* 8033DB40 003397A0 48 00 13 91 */ bl func_8033EED0
+lbl_8033DB44:
+/* 8033DB44 003397A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033DB48 003397A8 7C 08 03 A6 */ mtlr r0
+/* 8033DB4C 003397AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033DB50 003397B0 4E 80 00 20 */ blr
+lbl_8033DB54:
+/* 8033DB54 003397B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033DB58 003397B8 7C 08 02 A6 */ mflr r0
+/* 8033DB5C 003397BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033DB60 003397C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033DB64 003397C4 4B E8 95 C5 */ bl func_801C7128
+/* 8033DB68 003397C8 3B E0 00 00 */ li r31, 0
+/* 8033DB6C 003397CC 7C 7E 1B 78 */ mr r30, r3
+/* 8033DB70 003397D0 93 E3 00 00 */ stw r31, 0(r3)
+/* 8033DB74 003397D4 7C 9B 23 78 */ mr r27, r4
+/* 8033DB78 003397D8 7C BC 2B 78 */ mr r28, r5
+/* 8033DB7C 003397DC 7C DD 33 78 */ mr r29, r6
+/* 8033DB80 003397E0 38 60 04 A8 */ li r3, 0x4a8
+/* 8033DB84 003397E4 4B FF B7 91 */ bl func_80339314
+/* 8033DB88 003397E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DB8C 003397EC 90 61 00 08 */ stw r3, 8(r1)
+/* 8033DB90 003397F0 40 82 00 0C */ bne lbl_8033DB9C
+/* 8033DB94 003397F4 38 60 00 01 */ li r3, 1
+/* 8033DB98 003397F8 48 00 01 68 */ b lbl_8033DD00
+lbl_8033DB9C:
+/* 8033DB9C 003397FC 38 80 00 00 */ li r4, 0
+/* 8033DBA0 00339800 38 A0 04 A8 */ li r5, 0x4a8
+/* 8033DBA4 00339804 4B CC 65 61 */ bl func_80004104
+/* 8033DBA8 00339808 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBAC 0033980C 38 00 00 01 */ li r0, 1
+/* 8033DBB0 00339810 38 61 00 08 */ addi r3, r1, 8
+/* 8033DBB4 00339814 9B E4 00 00 */ stb r31, 0(r4)
+/* 8033DBB8 00339818 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBBC 0033981C 93 E4 04 34 */ stw r31, 0x434(r4)
+/* 8033DBC0 00339820 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBC4 00339824 90 04 01 00 */ stw r0, 0x100(r4)
+/* 8033DBC8 00339828 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBCC 0033982C 93 E4 01 04 */ stw r31, 0x104(r4)
+/* 8033DBD0 00339830 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBD4 00339834 93 E4 01 08 */ stw r31, 0x108(r4)
+/* 8033DBD8 00339838 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBDC 0033983C 93 E4 01 0C */ stw r31, 0x10c(r4)
+/* 8033DBE0 00339840 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBE4 00339844 93 64 04 84 */ stw r27, 0x484(r4)
+/* 8033DBE8 00339848 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBEC 0033984C 93 84 04 88 */ stw r28, 0x488(r4)
+/* 8033DBF0 00339850 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DBF4 00339854 93 A4 01 A4 */ stw r29, 0x1a4(r4)
+/* 8033DBF8 00339858 48 00 7A 15 */ bl func_8034560C
+/* 8033DBFC 0033985C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DC00 00339860 40 82 00 14 */ bne lbl_8033DC14
+/* 8033DC04 00339864 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033DC08 00339868 4B FF B7 31 */ bl func_80339338
+/* 8033DC0C 0033986C 38 60 00 01 */ li r3, 1
+/* 8033DC10 00339870 48 00 00 F0 */ b lbl_8033DD00
+lbl_8033DC14:
+/* 8033DC14 00339874 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC18 00339878 38 61 00 08 */ addi r3, r1, 8
+/* 8033DC1C 0033987C 93 E4 04 3C */ stw r31, 0x43c(r4)
+/* 8033DC20 00339880 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC24 00339884 93 E4 01 A8 */ stw r31, 0x1a8(r4)
+/* 8033DC28 00339888 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC2C 0033988C 93 E4 01 AC */ stw r31, 0x1ac(r4)
+/* 8033DC30 00339890 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC34 00339894 93 E4 01 B0 */ stw r31, 0x1b0(r4)
+/* 8033DC38 00339898 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC3C 0033989C 93 E4 01 B4 */ stw r31, 0x1b4(r4)
+/* 8033DC40 003398A0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC44 003398A4 93 E4 01 B8 */ stw r31, 0x1b8(r4)
+/* 8033DC48 003398A8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC4C 003398AC 93 E4 01 BC */ stw r31, 0x1bc(r4)
+/* 8033DC50 003398B0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC54 003398B4 93 E4 01 C0 */ stw r31, 0x1c0(r4)
+/* 8033DC58 003398B8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC5C 003398BC 93 E4 01 C4 */ stw r31, 0x1c4(r4)
+/* 8033DC60 003398C0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC64 003398C4 93 E4 01 C8 */ stw r31, 0x1c8(r4)
+/* 8033DC68 003398C8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC6C 003398CC 93 E4 01 CC */ stw r31, 0x1cc(r4)
+/* 8033DC70 003398D0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC74 003398D4 93 E4 01 D0 */ stw r31, 0x1d0(r4)
+/* 8033DC78 003398D8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC7C 003398DC 93 E4 01 D4 */ stw r31, 0x1d4(r4)
+/* 8033DC80 003398E0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC84 003398E4 93 E4 01 D8 */ stw r31, 0x1d8(r4)
+/* 8033DC88 003398E8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC8C 003398EC 93 E4 01 DC */ stw r31, 0x1dc(r4)
+/* 8033DC90 003398F0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC94 003398F4 93 E4 01 E0 */ stw r31, 0x1e0(r4)
+/* 8033DC98 003398F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DC9C 003398FC 93 E4 01 E4 */ stw r31, 0x1e4(r4)
+/* 8033DCA0 00339900 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DCA4 00339904 93 E4 01 E8 */ stw r31, 0x1e8(r4)
+/* 8033DCA8 00339908 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033DCAC 0033990C 93 E4 01 EC */ stw r31, 0x1ec(r4)
+/* 8033DCB0 00339910 48 00 00 D9 */ bl func_8033DD88
+/* 8033DCB4 00339914 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DCB8 00339918 7C 7F 1B 78 */ mr r31, r3
+/* 8033DCBC 0033991C 41 82 00 2C */ beq lbl_8033DCE8
+/* 8033DCC0 00339920 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033DCC4 00339924 38 61 00 08 */ addi r3, r1, 8
+/* 8033DCC8 00339928 38 80 00 01 */ li r4, 1
+/* 8033DCCC 0033992C 48 00 38 55 */ bl func_80341520
+/* 8033DCD0 00339930 80 7E 04 44 */ lwz r3, 0x444(r30)
+/* 8033DCD4 00339934 4B FF 8B F9 */ bl func_803368CC
+/* 8033DCD8 00339938 7F C3 F3 78 */ mr r3, r30
+/* 8033DCDC 0033993C 4B FF B6 5D */ bl func_80339338
+/* 8033DCE0 00339940 7F E3 FB 78 */ mr r3, r31
+/* 8033DCE4 00339944 48 00 00 1C */ b lbl_8033DD00
+lbl_8033DCE8:
+/* 8033DCE8 00339948 4B FF B2 E9 */ bl func_80338FD0
+/* 8033DCEC 0033994C 4B FF B2 ED */ bl func_80338FD8
+/* 8033DCF0 00339950 4B E8 F0 6D */ bl func_801CCD5C
+/* 8033DCF4 00339954 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033DCF8 00339958 38 60 00 00 */ li r3, 0
+/* 8033DCFC 0033995C 90 1E 00 00 */ stw r0, 0(r30)
+lbl_8033DD00:
+/* 8033DD00 00339960 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033DD04 00339964 4B E8 94 71 */ bl func_801C7174
+/* 8033DD08 00339968 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033DD0C 0033996C 7C 08 03 A6 */ mtlr r0
+/* 8033DD10 00339970 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033DD14 00339974 4E 80 00 20 */ blr
+lbl_8033DD18:
+/* 8033DD18 00339978 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033DD1C 0033997C 7C 08 02 A6 */ mflr r0
+/* 8033DD20 00339980 38 80 00 01 */ li r4, 1
+/* 8033DD24 00339984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033DD28 00339988 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033DD2C 0033998C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8033DD30 00339990 7C 7E 1B 78 */ mr r30, r3
+/* 8033DD34 00339994 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033DD38 00339998 48 00 37 E9 */ bl func_80341520
+/* 8033DD3C 0033999C 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 8033DD40 003399A0 4B FF 8B 8D */ bl func_803368CC
+/* 8033DD44 003399A4 7F E3 FB 78 */ mr r3, r31
+/* 8033DD48 003399A8 4B FF B5 F1 */ bl func_80339338
+/* 8033DD4C 003399AC 38 00 00 00 */ li r0, 0
+/* 8033DD50 003399B0 90 1E 00 00 */ stw r0, 0(r30)
+/* 8033DD54 003399B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033DD58 003399B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8033DD5C 003399BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033DD60 003399C0 7C 08 03 A6 */ mtlr r0
+/* 8033DD64 003399C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033DD68 003399C8 4E 80 00 20 */ blr
+lbl_8033DD6C:
+/* 8033DD6C 003399CC 38 00 00 00 */ li r0, 0
+/* 8033DD70 003399D0 38 60 00 01 */ li r3, 1
+/* 8033DD74 003399D4 90 04 00 08 */ stw r0, 8(r4)
+/* 8033DD78 003399D8 90 04 00 10 */ stw r0, 0x10(r4)
+/* 8033DD7C 003399DC 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8033DD80 003399E0 90 04 00 18 */ stw r0, 0x18(r4)
+/* 8033DD84 003399E4 4E 80 00 20 */ blr
+
+.global func_8033DD88
+func_8033DD88:
+/* 8033DD88 003399E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033DD8C 003399EC 7C 08 02 A6 */ mflr r0
+/* 8033DD90 003399F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033DD94 003399F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033DD98 003399F8 3B E0 FF FF */ li r31, -1
+/* 8033DD9C 003399FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033DDA0 00339A00 3B C0 00 00 */ li r30, 0
+/* 8033DDA4 00339A04 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033DDA8 00339A08 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8033DDAC 00339A0C 7C 7C 1B 78 */ mr r28, r3
+/* 8033DDB0 00339A10 83 A3 00 00 */ lwz r29, 0(r3)
+/* 8033DDB4 00339A14 9B DD 01 10 */ stb r30, 0x110(r29)
+/* 8033DDB8 00339A18 9B DD 01 2F */ stb r30, 0x12f(r29)
+/* 8033DDBC 00339A1C 9B DD 01 44 */ stb r30, 0x144(r29)
+/* 8033DDC0 00339A20 93 FD 01 F0 */ stw r31, 0x1f0(r29)
+/* 8033DDC4 00339A24 93 DD 01 F4 */ stw r30, 0x1f4(r29)
+/* 8033DDC8 00339A28 93 DD 02 00 */ stw r30, 0x200(r29)
+/* 8033DDCC 00339A2C 93 DD 02 04 */ stw r30, 0x204(r29)
+/* 8033DDD0 00339A30 93 DD 01 FC */ stw r30, 0x1fc(r29)
+/* 8033DDD4 00339A34 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
+/* 8033DDD8 00339A38 4B FF B5 61 */ bl func_80339338
+/* 8033DDDC 00339A3C 93 DD 01 F8 */ stw r30, 0x1f8(r29)
+/* 8033DDE0 00339A40 93 DD 02 0C */ stw r30, 0x20c(r29)
+/* 8033DDE4 00339A44 80 7D 02 08 */ lwz r3, 0x208(r29)
+/* 8033DDE8 00339A48 4B FF B5 51 */ bl func_80339338
+/* 8033DDEC 00339A4C 93 DD 02 08 */ stw r30, 0x208(r29)
+/* 8033DDF0 00339A50 93 DD 02 18 */ stw r30, 0x218(r29)
+/* 8033DDF4 00339A54 93 DD 02 1C */ stw r30, 0x21c(r29)
+/* 8033DDF8 00339A58 93 DD 02 14 */ stw r30, 0x214(r29)
+/* 8033DDFC 00339A5C 80 7D 02 10 */ lwz r3, 0x210(r29)
+/* 8033DE00 00339A60 4B FF B5 39 */ bl func_80339338
+/* 8033DE04 00339A64 93 DD 02 10 */ stw r30, 0x210(r29)
+/* 8033DE08 00339A68 93 DD 04 64 */ stw r30, 0x464(r29)
+/* 8033DE0C 00339A6C 93 DD 04 68 */ stw r30, 0x468(r29)
+/* 8033DE10 00339A70 93 DD 04 60 */ stw r30, 0x460(r29)
+/* 8033DE14 00339A74 80 7D 04 5C */ lwz r3, 0x45c(r29)
+/* 8033DE18 00339A78 4B FF B5 21 */ bl func_80339338
+/* 8033DE1C 00339A7C 93 DD 04 5C */ stw r30, 0x45c(r29)
+/* 8033DE20 00339A80 93 DD 04 74 */ stw r30, 0x474(r29)
+/* 8033DE24 00339A84 93 DD 04 78 */ stw r30, 0x478(r29)
+/* 8033DE28 00339A88 93 DD 04 70 */ stw r30, 0x470(r29)
+/* 8033DE2C 00339A8C 80 7D 04 6C */ lwz r3, 0x46c(r29)
+/* 8033DE30 00339A90 4B FF B5 09 */ bl func_80339338
+/* 8033DE34 00339A94 93 DD 04 6C */ stw r30, 0x46c(r29)
+/* 8033DE38 00339A98 38 00 00 02 */ li r0, 2
+/* 8033DE3C 00339A9C 93 FD 02 20 */ stw r31, 0x220(r29)
+/* 8033DE40 00339AA0 90 1D 02 28 */ stw r0, 0x228(r29)
+/* 8033DE44 00339AA4 48 00 00 0C */ b lbl_8033DE50
+lbl_8033DE48:
+/* 8033DE48 00339AA8 7F 83 E3 78 */ mr r3, r28
+/* 8033DE4C 00339AAC 48 00 62 11 */ bl func_8034405C
+lbl_8033DE50:
+/* 8033DE50 00339AB0 80 9D 04 40 */ lwz r4, 0x440(r29)
+/* 8033DE54 00339AB4 2C 04 00 00 */ cmpwi r4, 0
+/* 8033DE58 00339AB8 40 82 FF F0 */ bne lbl_8033DE48
+/* 8033DE5C 00339ABC 3B E0 00 00 */ li r31, 0
+/* 8033DE60 00339AC0 3C 80 80 34 */ lis r4, lbl_8033DD6C@ha
+/* 8033DE64 00339AC4 93 FD 04 40 */ stw r31, 0x440(r29)
+/* 8033DE68 00339AC8 7F 83 E3 78 */ mr r3, r28
+/* 8033DE6C 00339ACC 38 84 DD 6C */ addi r4, r4, lbl_8033DD6C@l
+/* 8033DE70 00339AD0 38 A0 00 00 */ li r5, 0
+/* 8033DE74 00339AD4 93 FD 04 4C */ stw r31, 0x44c(r29)
+/* 8033DE78 00339AD8 48 00 7D 79 */ bl func_80345BF0
+/* 8033DE7C 00339ADC 93 FD 01 9C */ stw r31, 0x19c(r29)
+/* 8033DE80 00339AE0 38 00 FF FF */ li r0, -1
+/* 8033DE84 00339AE4 38 60 00 00 */ li r3, 0
+/* 8033DE88 00339AE8 93 FD 01 A0 */ stw r31, 0x1a0(r29)
+/* 8033DE8C 00339AEC 93 FD 01 98 */ stw r31, 0x198(r29)
+/* 8033DE90 00339AF0 93 FD 02 2C */ stw r31, 0x22c(r29)
+/* 8033DE94 00339AF4 93 FD 04 38 */ stw r31, 0x438(r29)
+/* 8033DE98 00339AF8 93 FD 04 50 */ stw r31, 0x450(r29)
+/* 8033DE9C 00339AFC 90 1D 02 30 */ stw r0, 0x230(r29)
+/* 8033DEA0 00339B00 9B FD 02 34 */ stb r31, 0x234(r29)
+/* 8033DEA4 00339B04 9B FD 03 34 */ stb r31, 0x334(r29)
+/* 8033DEA8 00339B08 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033DEAC 00339B0C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033DEB0 00339B10 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033DEB4 00339B14 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8033DEB8 00339B18 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033DEBC 00339B1C 7C 08 03 A6 */ mtlr r0
+/* 8033DEC0 00339B20 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033DEC4 00339B24 4E 80 00 20 */ blr
+
+.global func_8033DEC8
+func_8033DEC8:
+/* 8033DEC8 00339B28 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033DECC 00339B2C 7C 08 02 A6 */ mflr r0
+/* 8033DED0 00339B30 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033DED4 00339B34 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033DED8 00339B38 4B E8 92 51 */ bl func_801C7128
+/* 8033DEDC 00339B3C 3B E0 00 00 */ li r31, 0
+/* 8033DEE0 00339B40 3F C0 80 45 */ lis r30, lbl_8044A688@ha
+/* 8033DEE4 00339B44 93 E1 00 08 */ stw r31, 8(r1)
+/* 8033DEE8 00339B48 7C 7C 1B 78 */ mr r28, r3
+/* 8033DEEC 00339B4C 3B DE A6 88 */ addi r30, r30, lbl_8044A688@l
+/* 8033DEF0 00339B50 83 A3 00 00 */ lwz r29, 0(r3)
+lbl_8033DEF4:
+/* 8033DEF4 00339B54 7F 83 E3 78 */ mr r3, r28
+/* 8033DEF8 00339B58 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033DEFC 00339B5C 48 00 44 31 */ bl func_8034232C
+/* 8033DF00 00339B60 80 9D 01 F0 */ lwz r4, 0x1f0(r29)
+/* 8033DF04 00339B64 7F 83 E3 78 */ mr r3, r28
+/* 8033DF08 00339B68 38 BD 02 10 */ addi r5, r29, 0x210
+/* 8033DF0C 00339B6C 38 C1 00 08 */ addi r6, r1, 8
+/* 8033DF10 00339B70 38 E0 00 01 */ li r7, 1
+/* 8033DF14 00339B74 39 0D 8F 50 */ addi r8, r13, lbl_8063E210-_SDA_BASE_
+/* 8033DF18 00339B78 48 00 1A 7D */ bl func_8033F994
+/* 8033DF1C 00339B7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DF20 00339B80 41 82 00 08 */ beq lbl_8033DF28
+/* 8033DF24 00339B84 48 00 02 70 */ b lbl_8033E194
+lbl_8033DF28:
+/* 8033DF28 00339B88 80 9D 01 F0 */ lwz r4, 0x1f0(r29)
+/* 8033DF2C 00339B8C 7F 83 E3 78 */ mr r3, r28
+/* 8033DF30 00339B90 38 BD 01 F8 */ addi r5, r29, 0x1f8
+/* 8033DF34 00339B94 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8033DF38 00339B98 38 E1 00 08 */ addi r7, r1, 8
+/* 8033DF3C 00339B9C 39 0D 8F 50 */ addi r8, r13, lbl_8063E210-_SDA_BASE_
+/* 8033DF40 00339BA0 48 00 19 15 */ bl func_8033F854
+/* 8033DF44 00339BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DF48 00339BA8 41 82 01 C4 */ beq lbl_8033E10C
+/* 8033DF4C 00339BAC 2C 03 00 03 */ cmpwi r3, 3
+/* 8033DF50 00339BB0 40 82 02 44 */ bne lbl_8033E194
+/* 8033DF54 00339BB4 7F 83 E3 78 */ mr r3, r28
+/* 8033DF58 00339BB8 38 BE 00 00 */ addi r5, r30, 0
+/* 8033DF5C 00339BBC 38 80 00 05 */ li r4, 5
+/* 8033DF60 00339BC0 48 00 A4 A9 */ bl func_80348408
+/* 8033DF64 00339BC4 7F 83 E3 78 */ mr r3, r28
+/* 8033DF68 00339BC8 38 80 00 03 */ li r4, 3
+/* 8033DF6C 00339BCC 38 A0 00 01 */ li r5, 1
+/* 8033DF70 00339BD0 48 00 1C F9 */ bl func_8033FC68
+/* 8033DF74 00339BD4 38 60 00 03 */ li r3, 3
+/* 8033DF78 00339BD8 48 00 02 1C */ b lbl_8033E194
+/* 8033DF7C 00339BDC 48 00 02 18 */ b lbl_8033E194
+/* 8033DF80 00339BE0 48 00 01 8C */ b lbl_8033E10C
+lbl_8033DF84:
+/* 8033DF84 00339BE4 9B E3 00 00 */ stb r31, 0(r3)
+/* 8033DF88 00339BE8 80 1D 01 F8 */ lwz r0, 0x1f8(r29)
+/* 8033DF8C 00339BEC 7C 80 18 50 */ subf r4, r0, r3
+/* 8033DF90 00339BF0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8033DF94 00339BF4 80 1D 02 0C */ lwz r0, 0x20c(r29)
+/* 8033DF98 00339BF8 7C 04 00 00 */ cmpw r4, r0
+/* 8033DF9C 00339BFC 40 81 00 4C */ ble lbl_8033DFE8
+/* 8033DFA0 00339C00 2C 04 40 00 */ cmpwi r4, 0x4000
+/* 8033DFA4 00339C04 38 60 40 00 */ li r3, 0x4000
+/* 8033DFA8 00339C08 41 80 00 08 */ blt lbl_8033DFB0
+/* 8033DFAC 00339C0C 7C 83 23 78 */ mr r3, r4
+lbl_8033DFB0:
+/* 8033DFB0 00339C10 80 1D 02 0C */ lwz r0, 0x20c(r29)
+/* 8033DFB4 00339C14 7C 60 1A 14 */ add r3, r0, r3
+/* 8033DFB8 00339C18 90 7D 02 0C */ stw r3, 0x20c(r29)
+/* 8033DFBC 00339C1C 38 83 00 01 */ addi r4, r3, 1
+/* 8033DFC0 00339C20 80 7D 02 08 */ lwz r3, 0x208(r29)
+/* 8033DFC4 00339C24 4B FF B3 61 */ bl func_80339324
+/* 8033DFC8 00339C28 2C 03 00 00 */ cmpwi r3, 0
+/* 8033DFCC 00339C2C 40 82 00 18 */ bne lbl_8033DFE4
+/* 8033DFD0 00339C30 7F 83 E3 78 */ mr r3, r28
+/* 8033DFD4 00339C34 38 9E 00 2C */ addi r4, r30, 0x2c
+/* 8033DFD8 00339C38 48 00 A4 81 */ bl func_80348458
+/* 8033DFDC 00339C3C 38 60 00 01 */ li r3, 1
+/* 8033DFE0 00339C40 48 00 01 B4 */ b lbl_8033E194
+lbl_8033DFE4:
+/* 8033DFE4 00339C44 90 7D 02 08 */ stw r3, 0x208(r29)
+lbl_8033DFE8:
+/* 8033DFE8 00339C48 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8033DFEC 00339C4C 80 7D 02 08 */ lwz r3, 0x208(r29)
+/* 8033DFF0 00339C50 80 9D 01 F8 */ lwz r4, 0x1f8(r29)
+/* 8033DFF4 00339C54 38 A5 00 01 */ addi r5, r5, 1
+/* 8033DFF8 00339C58 4B CC 60 09 */ bl func_80004000
+/* 8033DFFC 00339C5C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
+/* 8033E000 00339C60 38 9B 00 07 */ addi r4, r27, 7
+/* 8033E004 00339C64 80 1D 02 00 */ lwz r0, 0x200(r29)
+/* 8033E008 00339C68 7C 63 20 50 */ subf r3, r3, r4
+/* 8033E00C 00339C6C 7C 63 00 50 */ subf r3, r3, r0
+/* 8033E010 00339C70 90 7D 02 00 */ stw r3, 0x200(r29)
+/* 8033E014 00339C74 38 A3 00 01 */ addi r5, r3, 1
+/* 8033E018 00339C78 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
+/* 8033E01C 00339C7C 4B E8 C2 59 */ bl func_801CA274
+/* 8033E020 00339C80 83 7D 02 08 */ lwz r27, 0x208(r29)
+/* 8033E024 00339C84 38 8D 8F 54 */ addi r4, r13, lbl_8063E214-_SDA_BASE_
+/* 8033E028 00339C88 7F 63 DB 78 */ mr r3, r27
+/* 8033E02C 00339C8C 4B E9 07 75 */ bl func_801CE7A0
+/* 8033E030 00339C90 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E034 00339C94 41 82 00 40 */ beq lbl_8033E074
+/* 8033E038 00339C98 38 63 00 04 */ addi r3, r3, 4
+/* 8033E03C 00339C9C 4B E9 26 D1 */ bl func_801D070C
+/* 8033E040 00339CA0 7C 65 1B 78 */ mr r5, r3
+/* 8033E044 00339CA4 7F 83 E3 78 */ mr r3, r28
+/* 8033E048 00339CA8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8033E04C 00339CAC 48 00 60 5D */ bl func_803440A8
+/* 8033E050 00339CB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E054 00339CB4 41 82 00 B8 */ beq lbl_8033E10C
+/* 8033E058 00339CB8 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8033E05C 00339CBC 7F 83 E3 78 */ mr r3, r28
+/* 8033E060 00339CC0 80 BD 02 08 */ lwz r5, 0x208(r29)
+/* 8033E064 00339CC4 48 00 60 D5 */ bl func_80344138
+/* 8033E068 00339CC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E06C 00339CCC 41 82 00 A0 */ beq lbl_8033E10C
+/* 8033E070 00339CD0 48 00 01 24 */ b lbl_8033E194
+lbl_8033E074:
+/* 8033E074 00339CD4 7F 83 E3 78 */ mr r3, r28
+/* 8033E078 00339CD8 7F 64 DB 78 */ mr r4, r27
+/* 8033E07C 00339CDC 38 A0 00 01 */ li r5, 1
+/* 8033E080 00339CE0 48 00 9F 15 */ bl func_80347F94
+/* 8033E084 00339CE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E088 00339CE8 41 82 00 0C */ beq lbl_8033E094
+/* 8033E08C 00339CEC 38 60 00 04 */ li r3, 4
+/* 8033E090 00339CF0 48 00 01 04 */ b lbl_8033E194
+lbl_8033E094:
+/* 8033E094 00339CF4 83 7D 02 08 */ lwz r27, 0x208(r29)
+/* 8033E098 00339CF8 38 8D 8F 5C */ addi r4, r13, lbl_8063E21C-_SDA_BASE_
+/* 8033E09C 00339CFC 38 A0 00 04 */ li r5, 4
+/* 8033E0A0 00339D00 7F 63 DB 78 */ mr r3, r27
+/* 8033E0A4 00339D04 4B E9 04 C5 */ bl func_801CE568
+/* 8033E0A8 00339D08 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E0AC 00339D0C 40 82 00 1C */ bne lbl_8033E0C8
+/* 8033E0B0 00339D10 7F 83 E3 78 */ mr r3, r28
+/* 8033E0B4 00339D14 7F 64 DB 78 */ mr r4, r27
+/* 8033E0B8 00339D18 48 00 02 99 */ bl func_8033E350
+/* 8033E0BC 00339D1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E0C0 00339D20 41 82 00 4C */ beq lbl_8033E10C
+/* 8033E0C4 00339D24 48 00 00 D0 */ b lbl_8033E194
+lbl_8033E0C8:
+/* 8033E0C8 00339D28 7F 63 DB 78 */ mr r3, r27
+/* 8033E0CC 00339D2C 38 8D 8F 64 */ addi r4, r13, lbl_8063E224-_SDA_BASE_
+/* 8033E0D0 00339D30 38 A0 00 04 */ li r5, 4
+/* 8033E0D4 00339D34 4B E9 04 95 */ bl func_801CE568
+/* 8033E0D8 00339D38 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E0DC 00339D3C 41 82 00 30 */ beq lbl_8033E10C
+/* 8033E0E0 00339D40 7F 63 DB 78 */ mr r3, r27
+/* 8033E0E4 00339D44 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
+/* 8033E0E8 00339D48 38 A0 00 04 */ li r5, 4
+/* 8033E0EC 00339D4C 4B E9 04 7D */ bl func_801CE568
+/* 8033E0F0 00339D50 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E0F4 00339D54 40 82 00 18 */ bne lbl_8033E10C
+/* 8033E0F8 00339D58 7F 63 DB 78 */ mr r3, r27
+/* 8033E0FC 00339D5C 38 BD 04 8C */ addi r5, r29, 0x48c
+/* 8033E100 00339D60 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
+/* 8033E104 00339D64 38 C0 00 19 */ li r6, 0x19
+/* 8033E108 00339D68 48 00 9F 85 */ bl func_8034808C
+lbl_8033E10C:
+/* 8033E10C 00339D6C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
+/* 8033E110 00339D70 38 8D 8F 78 */ addi r4, r13, lbl_8063E238-_SDA_BASE_
+/* 8033E114 00339D74 4B E9 06 8D */ bl func_801CE7A0
+/* 8033E118 00339D78 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E11C 00339D7C 7C 7B 1B 78 */ mr r27, r3
+/* 8033E120 00339D80 40 82 FE 64 */ bne lbl_8033DF84
+/* 8033E124 00339D84 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033E128 00339D88 2C 00 00 00 */ cmpwi r0, 0
+/* 8033E12C 00339D8C 41 82 00 40 */ beq lbl_8033E16C
+/* 8033E130 00339D90 80 1D 01 F4 */ lwz r0, 0x1f4(r29)
+/* 8033E134 00339D94 2C 00 00 05 */ cmpwi r0, 5
+/* 8033E138 00339D98 41 82 00 34 */ beq lbl_8033E16C
+/* 8033E13C 00339D9C 38 00 00 04 */ li r0, 4
+/* 8033E140 00339DA0 7F 83 E3 78 */ mr r3, r28
+/* 8033E144 00339DA4 90 1D 01 F4 */ stw r0, 0x1f4(r29)
+/* 8033E148 00339DA8 38 BE 00 3C */ addi r5, r30, 0x3c
+/* 8033E14C 00339DAC 38 80 00 07 */ li r4, 7
+/* 8033E150 00339DB0 48 00 A2 B9 */ bl func_80348408
+/* 8033E154 00339DB4 7F 83 E3 78 */ mr r3, r28
+/* 8033E158 00339DB8 38 80 00 03 */ li r4, 3
+/* 8033E15C 00339DBC 38 A0 00 01 */ li r5, 1
+/* 8033E160 00339DC0 48 00 1B 09 */ bl func_8033FC68
+/* 8033E164 00339DC4 38 60 00 00 */ li r3, 0
+/* 8033E168 00339DC8 48 00 00 2C */ b lbl_8033E194
+lbl_8033E16C:
+/* 8033E16C 00339DCC 7F 83 E3 78 */ mr r3, r28
+/* 8033E170 00339DD0 48 00 5F 89 */ bl func_803440F8
+/* 8033E174 00339DD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E178 00339DD8 7C 7B 1B 78 */ mr r27, r3
+/* 8033E17C 00339DDC 41 82 00 0C */ beq lbl_8033E188
+/* 8033E180 00339DE0 38 60 00 0A */ li r3, 0xa
+/* 8033E184 00339DE4 4B FF AE A1 */ bl func_80339024
+lbl_8033E188:
+/* 8033E188 00339DE8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8033E18C 00339DEC 40 82 FD 68 */ bne lbl_8033DEF4
+/* 8033E190 00339DF0 38 60 00 00 */ li r3, 0
+lbl_8033E194:
+/* 8033E194 00339DF4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033E198 00339DF8 4B E8 8F DD */ bl func_801C7174
+/* 8033E19C 00339DFC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033E1A0 00339E00 7C 08 03 A6 */ mtlr r0
+/* 8033E1A4 00339E04 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033E1A8 00339E08 4E 80 00 20 */ blr
+
+.global func_8033E1AC
+func_8033E1AC:
+/* 8033E1AC 00339E0C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033E1B0 00339E10 7C 08 02 A6 */ mflr r0
+/* 8033E1B4 00339E14 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033E1B8 00339E18 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033E1BC 00339E1C 4B E8 8F 6D */ bl func_801C7128
+/* 8033E1C0 00339E20 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8033E1C4 00339E24 7C 7F 1B 78 */ mr r31, r3
+/* 8033E1C8 00339E28 7C 9B 23 78 */ mr r27, r4
+/* 8033E1CC 00339E2C 3B A0 00 00 */ li r29, 0
+/* 8033E1D0 00339E30 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 8033E1D4 00339E34 2C 00 00 01 */ cmpwi r0, 1
+/* 8033E1D8 00339E38 40 82 00 80 */ bne lbl_8033E258
+lbl_8033E1DC:
+/* 8033E1DC 00339E3C 7F E3 FB 78 */ mr r3, r31
+/* 8033E1E0 00339E40 48 00 31 B1 */ bl func_80341390
+/* 8033E1E4 00339E44 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E1E8 00339E48 7C 7D 1B 78 */ mr r29, r3
+/* 8033E1EC 00339E4C 38 60 00 00 */ li r3, 0
+/* 8033E1F0 00339E50 40 82 00 1C */ bne lbl_8033E20C
+/* 8033E1F4 00339E54 2C 1B 00 00 */ cmpwi r27, 0
+/* 8033E1F8 00339E58 41 82 00 14 */ beq lbl_8033E20C
+/* 8033E1FC 00339E5C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 8033E200 00339E60 2C 00 00 01 */ cmpwi r0, 1
+/* 8033E204 00339E64 40 82 00 08 */ bne lbl_8033E20C
+/* 8033E208 00339E68 38 60 00 01 */ li r3, 1
+lbl_8033E20C:
+/* 8033E20C 00339E6C 7C 03 00 D0 */ neg r0, r3
+/* 8033E210 00339E70 7C 00 1B 78 */ or r0, r0, r3
+/* 8033E214 00339E74 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f
+/* 8033E218 00339E78 41 82 00 0C */ beq lbl_8033E224
+/* 8033E21C 00339E7C 38 60 00 0A */ li r3, 0xa
+/* 8033E220 00339E80 4B FF AE 05 */ bl func_80339024
+lbl_8033E224:
+/* 8033E224 00339E84 2C 1C 00 00 */ cmpwi r28, 0
+/* 8033E228 00339E88 40 82 FF B4 */ bne lbl_8033E1DC
+/* 8033E22C 00339E8C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033E230 00339E90 41 82 00 28 */ beq lbl_8033E258
+/* 8033E234 00339E94 7F E3 FB 78 */ mr r3, r31
+/* 8033E238 00339E98 38 81 00 08 */ addi r4, r1, 8
+/* 8033E23C 00339E9C 38 A0 00 01 */ li r5, 1
+/* 8033E240 00339EA0 48 00 5E 69 */ bl func_803440A8
+/* 8033E244 00339EA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E248 00339EA8 41 82 00 10 */ beq lbl_8033E258
+/* 8033E24C 00339EAC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033E250 00339EB0 38 00 00 04 */ li r0, 4
+/* 8033E254 00339EB4 90 03 00 1C */ stw r0, 0x1c(r3)
+lbl_8033E258:
+/* 8033E258 00339EB8 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 8033E25C 00339EBC 2C 00 00 03 */ cmpwi r0, 3
+/* 8033E260 00339EC0 41 82 00 14 */ beq lbl_8033E274
+/* 8033E264 00339EC4 2C 00 00 02 */ cmpwi r0, 2
+/* 8033E268 00339EC8 41 82 00 0C */ beq lbl_8033E274
+/* 8033E26C 00339ECC 2C 00 00 05 */ cmpwi r0, 5
+/* 8033E270 00339ED0 40 82 00 2C */ bne lbl_8033E29C
+lbl_8033E274:
+/* 8033E274 00339ED4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033E278 00339ED8 40 82 00 10 */ bne lbl_8033E288
+/* 8033E27C 00339EDC 7F E3 FB 78 */ mr r3, r31
+/* 8033E280 00339EE0 4B FF FC 49 */ bl func_8033DEC8
+/* 8033E284 00339EE4 7C 7D 1B 78 */ mr r29, r3
+lbl_8033E288:
+/* 8033E288 00339EE8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033E28C 00339EEC 40 82 00 10 */ bne lbl_8033E29C
+/* 8033E290 00339EF0 7F E3 FB 78 */ mr r3, r31
+/* 8033E294 00339EF4 48 00 69 E9 */ bl func_80344C7C
+/* 8033E298 00339EF8 7C 7D 1B 78 */ mr r29, r3
+lbl_8033E29C:
+/* 8033E29C 00339EFC 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033E2A0 00339F00 40 82 00 10 */ bne lbl_8033E2B0
+/* 8033E2A4 00339F04 7F E3 FB 78 */ mr r3, r31
+/* 8033E2A8 00339F08 48 00 99 45 */ bl func_80347BEC
+/* 8033E2AC 00339F0C 7C 7D 1B 78 */ mr r29, r3
+lbl_8033E2B0:
+/* 8033E2B0 00339F10 80 1E 04 40 */ lwz r0, 0x440(r30)
+/* 8033E2B4 00339F14 90 01 00 08 */ stw r0, 8(r1)
+/* 8033E2B8 00339F18 48 00 00 38 */ b lbl_8033E2F0
+lbl_8033E2BC:
+/* 8033E2BC 00339F1C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8033E2C0 00339F20 2C 00 00 00 */ cmpwi r0, 0
+/* 8033E2C4 00339F24 41 82 00 24 */ beq lbl_8033E2E8
+/* 8033E2C8 00339F28 7F E3 FB 78 */ mr r3, r31
+/* 8033E2CC 00339F2C 48 00 58 99 */ bl func_80343B64
+/* 8033E2D0 00339F30 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033E2D4 00339F34 7F E3 FB 78 */ mr r3, r31
+/* 8033E2D8 00339F38 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8033E2DC 00339F3C 90 01 00 08 */ stw r0, 8(r1)
+/* 8033E2E0 00339F40 48 00 5D 7D */ bl func_8034405C
+/* 8033E2E4 00339F44 48 00 00 0C */ b lbl_8033E2F0
+lbl_8033E2E8:
+/* 8033E2E8 00339F48 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8033E2EC 00339F4C 90 01 00 08 */ stw r0, 8(r1)
+lbl_8033E2F0:
+/* 8033E2F0 00339F50 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033E2F4 00339F54 2C 04 00 00 */ cmpwi r4, 0
+/* 8033E2F8 00339F58 40 82 FF C4 */ bne lbl_8033E2BC
+/* 8033E2FC 00339F5C 7F E3 FB 78 */ mr r3, r31
+/* 8033E300 00339F60 7F 64 DB 78 */ mr r4, r27
+/* 8033E304 00339F64 48 00 1C FD */ bl func_80340000
+/* 8033E308 00339F68 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E30C 00339F6C 41 82 00 08 */ beq lbl_8033E314
+/* 8033E310 00339F70 48 00 00 28 */ b lbl_8033E338
+lbl_8033E314:
+/* 8033E314 00339F74 80 1E 04 38 */ lwz r0, 0x438(r30)
+/* 8033E318 00339F78 2C 00 00 00 */ cmpwi r0, 0
+/* 8033E31C 00339F7C 41 82 00 18 */ beq lbl_8033E334
+/* 8033E320 00339F80 7F E3 FB 78 */ mr r3, r31
+/* 8033E324 00339F84 38 80 00 00 */ li r4, 0
+/* 8033E328 00339F88 48 00 31 F9 */ bl func_80341520
+/* 8033E32C 00339F8C 7F E3 FB 78 */ mr r3, r31
+/* 8033E330 00339F90 4B FF FA 59 */ bl func_8033DD88
+lbl_8033E334:
+/* 8033E334 00339F94 7F A3 EB 78 */ mr r3, r29
+lbl_8033E338:
+/* 8033E338 00339F98 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033E33C 00339F9C 4B E8 8E 39 */ bl func_801C7174
+/* 8033E340 00339FA0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033E344 00339FA4 7C 08 03 A6 */ mtlr r0
+/* 8033E348 00339FA8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033E34C 00339FAC 4E 80 00 20 */ blr
+
+.global func_8033E350
+func_8033E350:
+/* 8033E350 00339FB0 94 21 EE 50 */ stwu r1, -0x11b0(r1)
+/* 8033E354 00339FB4 7C 08 02 A6 */ mflr r0
+/* 8033E358 00339FB8 90 01 11 B4 */ stw r0, 0x11b4(r1)
+/* 8033E35C 00339FBC 39 61 11 B0 */ addi r11, r1, 0x11b0
+/* 8033E360 00339FC0 4B E8 8D BD */ bl func_801C711C
+/* 8033E364 00339FC4 7C 9B 23 78 */ mr r27, r4
+/* 8033E368 00339FC8 3F C0 80 45 */ lis r30, lbl_8044A700@ha
+/* 8033E36C 00339FCC 83 83 00 00 */ lwz r28, 0(r3)
+/* 8033E370 00339FD0 7C 7A 1B 78 */ mr r26, r3
+/* 8033E374 00339FD4 7F 63 DB 78 */ mr r3, r27
+/* 8033E378 00339FD8 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l
+/* 8033E37C 00339FDC 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E380 00339FE0 38 8D 8F 80 */ addi r4, r13, lbl_8063E240-_SDA_BASE_
+/* 8033E384 00339FE4 38 C0 10 00 */ li r6, 0x1000
+/* 8033E388 00339FE8 48 00 9D 05 */ bl func_8034808C
+/* 8033E38C 00339FEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E390 00339FF0 40 82 00 2C */ bne lbl_8033E3BC
+/* 8033E394 00339FF4 7F 43 D3 78 */ mr r3, r26
+/* 8033E398 00339FF8 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E39C 00339FFC 38 80 00 01 */ li r4, 1
+/* 8033E3A0 0033A000 48 00 A0 69 */ bl func_80348408
+/* 8033E3A4 0033A004 7F 43 D3 78 */ mr r3, r26
+/* 8033E3A8 0033A008 38 80 00 03 */ li r4, 3
+/* 8033E3AC 0033A00C 38 A0 00 01 */ li r5, 1
+/* 8033E3B0 0033A010 48 00 18 B9 */ bl func_8033FC68
+/* 8033E3B4 0033A014 38 60 00 03 */ li r3, 3
+/* 8033E3B8 0033A018 48 00 0A 0C */ b lbl_8033EDC4
+lbl_8033E3BC:
+/* 8033E3BC 0033A01C 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E3C0 0033A020 4B E9 23 4D */ bl func_801D070C
+/* 8033E3C4 0033A024 7C 78 1B 78 */ mr r24, r3
+/* 8033E3C8 0033A028 7F 63 DB 78 */ mr r3, r27
+/* 8033E3CC 0033A02C 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E3D0 0033A030 38 8D 8F 88 */ addi r4, r13, lbl_8063E248-_SDA_BASE_
+/* 8033E3D4 0033A034 38 C0 10 00 */ li r6, 0x1000
+/* 8033E3D8 0033A038 48 00 9C B5 */ bl func_8034808C
+/* 8033E3DC 0033A03C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E3E0 0033A040 40 82 00 2C */ bne lbl_8033E40C
+/* 8033E3E4 0033A044 7F 43 D3 78 */ mr r3, r26
+/* 8033E3E8 0033A048 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E3EC 0033A04C 38 80 00 01 */ li r4, 1
+/* 8033E3F0 0033A050 48 00 A0 19 */ bl func_80348408
+/* 8033E3F4 0033A054 7F 43 D3 78 */ mr r3, r26
+/* 8033E3F8 0033A058 38 80 00 03 */ li r4, 3
+/* 8033E3FC 0033A05C 38 A0 00 01 */ li r5, 1
+/* 8033E400 0033A060 48 00 18 69 */ bl func_8033FC68
+/* 8033E404 0033A064 38 60 00 03 */ li r3, 3
+/* 8033E408 0033A068 48 00 09 BC */ b lbl_8033EDC4
+lbl_8033E40C:
+/* 8033E40C 0033A06C 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E410 0033A070 4B E9 22 FD */ bl func_801D070C
+/* 8033E414 0033A074 7C 7D 1B 78 */ mr r29, r3
+/* 8033E418 0033A078 7F 63 DB 78 */ mr r3, r27
+/* 8033E41C 0033A07C 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E420 0033A080 38 8D 8F 8C */ addi r4, r13, lbl_8063E24C-_SDA_BASE_
+/* 8033E424 0033A084 38 C0 10 00 */ li r6, 0x1000
+/* 8033E428 0033A088 48 00 9C 65 */ bl func_8034808C
+/* 8033E42C 0033A08C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E430 0033A090 41 82 00 14 */ beq lbl_8033E444
+/* 8033E434 0033A094 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E438 0033A098 4B E9 22 D5 */ bl func_801D070C
+/* 8033E43C 0033A09C 7C 7F 1B 78 */ mr r31, r3
+/* 8033E440 0033A0A0 48 00 00 10 */ b lbl_8033E450
+lbl_8033E444:
+/* 8033E444 0033A0A4 38 60 00 00 */ li r3, 0
+/* 8033E448 0033A0A8 4B FF A6 C1 */ bl func_80338B08
+/* 8033E44C 0033A0AC 7C 9F 23 78 */ mr r31, r4
+lbl_8033E450:
+/* 8033E450 0033A0B0 2C 18 00 06 */ cmpwi r24, 6
+/* 8033E454 0033A0B4 41 82 04 5C */ beq lbl_8033E8B0
+/* 8033E458 0033A0B8 40 80 00 2C */ bge lbl_8033E484
+/* 8033E45C 0033A0BC 2C 18 00 03 */ cmpwi r24, 3
+/* 8033E460 0033A0C0 41 82 09 60 */ beq lbl_8033EDC0
+/* 8033E464 0033A0C4 40 80 00 14 */ bge lbl_8033E478
+/* 8033E468 0033A0C8 2C 18 00 01 */ cmpwi r24, 1
+/* 8033E46C 0033A0CC 41 82 00 3C */ beq lbl_8033E4A8
+/* 8033E470 0033A0D0 40 80 02 28 */ bge lbl_8033E698
+/* 8033E474 0033A0D4 48 00 09 4C */ b lbl_8033EDC0
+lbl_8033E478:
+/* 8033E478 0033A0D8 2C 18 00 05 */ cmpwi r24, 5
+/* 8033E47C 0033A0DC 40 80 01 24 */ bge lbl_8033E5A0
+/* 8033E480 0033A0E0 48 00 03 B8 */ b lbl_8033E838
+lbl_8033E484:
+/* 8033E484 0033A0E4 2C 18 00 65 */ cmpwi r24, 0x65
+/* 8033E488 0033A0E8 41 82 07 60 */ beq lbl_8033EBE8
+/* 8033E48C 0033A0EC 40 80 00 10 */ bge lbl_8033E49C
+/* 8033E490 0033A0F0 2C 18 00 64 */ cmpwi r24, 0x64
+/* 8033E494 0033A0F4 40 80 04 94 */ bge lbl_8033E928
+/* 8033E498 0033A0F8 48 00 09 28 */ b lbl_8033EDC0
+lbl_8033E49C:
+/* 8033E49C 0033A0FC 2C 18 00 67 */ cmpwi r24, 0x67
+/* 8033E4A0 0033A100 40 80 09 20 */ bge lbl_8033EDC0
+/* 8033E4A4 0033A104 48 00 08 C0 */ b lbl_8033ED64
+lbl_8033E4A8:
+/* 8033E4A8 0033A108 80 7C 01 C0 */ lwz r3, 0x1c0(r28)
+/* 8033E4AC 0033A10C 80 1C 01 C4 */ lwz r0, 0x1c4(r28)
+/* 8033E4B0 0033A110 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E4B4 0033A114 90 61 00 70 */ stw r3, 0x70(r1)
+/* 8033E4B8 0033A118 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8033E4BC 0033A11C 41 82 09 04 */ beq lbl_8033EDC0
+/* 8033E4C0 0033A120 38 60 00 0C */ li r3, 0xc
+/* 8033E4C4 0033A124 4B FF AE 51 */ bl func_80339314
+/* 8033E4C8 0033A128 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E4CC 0033A12C 7C 78 1B 78 */ mr r24, r3
+/* 8033E4D0 0033A130 40 82 00 18 */ bne lbl_8033E4E8
+/* 8033E4D4 0033A134 7F 43 D3 78 */ mr r3, r26
+/* 8033E4D8 0033A138 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E4DC 0033A13C 48 00 9F 7D */ bl func_80348458
+/* 8033E4E0 0033A140 38 60 00 01 */ li r3, 1
+/* 8033E4E4 0033A144 48 00 08 E0 */ b lbl_8033EDC4
+lbl_8033E4E8:
+/* 8033E4E8 0033A148 7F 63 DB 78 */ mr r3, r27
+/* 8033E4EC 0033A14C 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E4F0 0033A150 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033E4F4 0033A154 38 C0 10 00 */ li r6, 0x1000
+/* 8033E4F8 0033A158 48 00 9B 95 */ bl func_8034808C
+/* 8033E4FC 0033A15C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E500 0033A160 40 82 00 2C */ bne lbl_8033E52C
+/* 8033E504 0033A164 7F 43 D3 78 */ mr r3, r26
+/* 8033E508 0033A168 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E50C 0033A16C 38 80 00 01 */ li r4, 1
+/* 8033E510 0033A170 48 00 9E F9 */ bl func_80348408
+/* 8033E514 0033A174 7F 43 D3 78 */ mr r3, r26
+/* 8033E518 0033A178 38 80 00 03 */ li r4, 3
+/* 8033E51C 0033A17C 38 A0 00 01 */ li r5, 1
+/* 8033E520 0033A180 48 00 17 49 */ bl func_8033FC68
+/* 8033E524 0033A184 38 60 00 03 */ li r3, 3
+/* 8033E528 0033A188 48 00 08 9C */ b lbl_8033EDC4
+lbl_8033E52C:
+/* 8033E52C 0033A18C 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E530 0033A190 4B E8 86 35 */ bl func_801C6B64
+/* 8033E534 0033A194 38 63 00 01 */ addi r3, r3, 1
+/* 8033E538 0033A198 4B FF AD DD */ bl func_80339314
+/* 8033E53C 0033A19C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E540 0033A1A0 90 78 00 08 */ stw r3, 8(r24)
+/* 8033E544 0033A1A4 40 82 00 18 */ bne lbl_8033E55C
+/* 8033E548 0033A1A8 7F 43 D3 78 */ mr r3, r26
+/* 8033E54C 0033A1AC 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E550 0033A1B0 48 00 9F 09 */ bl func_80348458
+/* 8033E554 0033A1B4 38 60 00 01 */ li r3, 1
+/* 8033E558 0033A1B8 48 00 08 6C */ b lbl_8033EDC4
+lbl_8033E55C:
+/* 8033E55C 0033A1BC 38 81 01 88 */ addi r4, r1, 0x188
+/* 8033E560 0033A1C0 4B E8 FD 71 */ bl func_801CE2D0
+/* 8033E564 0033A1C4 93 B8 00 00 */ stw r29, 0(r24)
+/* 8033E568 0033A1C8 7F 43 D3 78 */ mr r3, r26
+/* 8033E56C 0033A1CC 80 E1 00 70 */ lwz r7, 0x70(r1)
+/* 8033E570 0033A1D0 7F 05 C3 78 */ mr r5, r24
+/* 8033E574 0033A1D4 93 F8 00 04 */ stw r31, 4(r24)
+/* 8033E578 0033A1D8 38 81 00 68 */ addi r4, r1, 0x68
+/* 8033E57C 0033A1DC 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8033E580 0033A1E0 38 C0 00 00 */ li r6, 0
+/* 8033E584 0033A1E4 90 E1 00 68 */ stw r7, 0x68(r1)
+/* 8033E588 0033A1E8 38 E0 00 02 */ li r7, 2
+/* 8033E58C 0033A1EC 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 8033E590 0033A1F0 48 00 17 99 */ bl func_8033FD28
+/* 8033E594 0033A1F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E598 0033A1F8 41 82 08 28 */ beq lbl_8033EDC0
+/* 8033E59C 0033A1FC 48 00 08 28 */ b lbl_8033EDC4
+lbl_8033E5A0:
+/* 8033E5A0 0033A200 80 7C 01 C8 */ lwz r3, 0x1c8(r28)
+/* 8033E5A4 0033A204 80 1C 01 CC */ lwz r0, 0x1cc(r28)
+/* 8033E5A8 0033A208 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E5AC 0033A20C 90 61 00 08 */ stw r3, 8(r1)
+/* 8033E5B0 0033A210 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8033E5B4 0033A214 41 82 08 0C */ beq lbl_8033EDC0
+/* 8033E5B8 0033A218 38 60 00 0C */ li r3, 0xc
+/* 8033E5BC 0033A21C 4B FF AD 59 */ bl func_80339314
+/* 8033E5C0 0033A220 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E5C4 0033A224 7C 78 1B 78 */ mr r24, r3
+/* 8033E5C8 0033A228 40 82 00 18 */ bne lbl_8033E5E0
+/* 8033E5CC 0033A22C 7F 43 D3 78 */ mr r3, r26
+/* 8033E5D0 0033A230 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E5D4 0033A234 48 00 9E 85 */ bl func_80348458
+/* 8033E5D8 0033A238 38 60 00 01 */ li r3, 1
+/* 8033E5DC 0033A23C 48 00 07 E8 */ b lbl_8033EDC4
+lbl_8033E5E0:
+/* 8033E5E0 0033A240 7F 63 DB 78 */ mr r3, r27
+/* 8033E5E4 0033A244 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E5E8 0033A248 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033E5EC 0033A24C 38 C0 10 00 */ li r6, 0x1000
+/* 8033E5F0 0033A250 48 00 9A 9D */ bl func_8034808C
+/* 8033E5F4 0033A254 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E5F8 0033A258 40 82 00 2C */ bne lbl_8033E624
+/* 8033E5FC 0033A25C 7F 43 D3 78 */ mr r3, r26
+/* 8033E600 0033A260 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E604 0033A264 38 80 00 01 */ li r4, 1
+/* 8033E608 0033A268 48 00 9E 01 */ bl func_80348408
+/* 8033E60C 0033A26C 7F 43 D3 78 */ mr r3, r26
+/* 8033E610 0033A270 38 80 00 03 */ li r4, 3
+/* 8033E614 0033A274 38 A0 00 01 */ li r5, 1
+/* 8033E618 0033A278 48 00 16 51 */ bl func_8033FC68
+/* 8033E61C 0033A27C 38 60 00 03 */ li r3, 3
+/* 8033E620 0033A280 48 00 07 A4 */ b lbl_8033EDC4
+lbl_8033E624:
+/* 8033E624 0033A284 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E628 0033A288 4B E8 85 3D */ bl func_801C6B64
+/* 8033E62C 0033A28C 38 63 00 01 */ addi r3, r3, 1
+/* 8033E630 0033A290 4B FF AC E5 */ bl func_80339314
+/* 8033E634 0033A294 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E638 0033A298 90 78 00 08 */ stw r3, 8(r24)
+/* 8033E63C 0033A29C 40 82 00 18 */ bne lbl_8033E654
+/* 8033E640 0033A2A0 7F 43 D3 78 */ mr r3, r26
+/* 8033E644 0033A2A4 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E648 0033A2A8 48 00 9E 11 */ bl func_80348458
+/* 8033E64C 0033A2AC 38 60 00 01 */ li r3, 1
+/* 8033E650 0033A2B0 48 00 07 74 */ b lbl_8033EDC4
+lbl_8033E654:
+/* 8033E654 0033A2B4 38 81 01 88 */ addi r4, r1, 0x188
+/* 8033E658 0033A2B8 4B E8 FC 79 */ bl func_801CE2D0
+/* 8033E65C 0033A2BC 93 B8 00 00 */ stw r29, 0(r24)
+/* 8033E660 0033A2C0 7F 43 D3 78 */ mr r3, r26
+/* 8033E664 0033A2C4 80 E1 00 08 */ lwz r7, 8(r1)
+/* 8033E668 0033A2C8 7F 05 C3 78 */ mr r5, r24
+/* 8033E66C 0033A2CC 93 F8 00 04 */ stw r31, 4(r24)
+/* 8033E670 0033A2D0 38 81 00 60 */ addi r4, r1, 0x60
+/* 8033E674 0033A2D4 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8033E678 0033A2D8 38 C0 00 00 */ li r6, 0
+/* 8033E67C 0033A2DC 90 E1 00 60 */ stw r7, 0x60(r1)
+/* 8033E680 0033A2E0 38 E0 00 0B */ li r7, 0xb
+/* 8033E684 0033A2E4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8033E688 0033A2E8 48 00 16 A1 */ bl func_8033FD28
+/* 8033E68C 0033A2EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E690 0033A2F0 41 82 07 30 */ beq lbl_8033EDC0
+/* 8033E694 0033A2F4 48 00 07 30 */ b lbl_8033EDC4
+lbl_8033E698:
+/* 8033E698 0033A2F8 7F 43 D3 78 */ mr r3, r26
+/* 8033E69C 0033A2FC 7F A4 EB 78 */ mr r4, r29
+/* 8033E6A0 0033A300 48 00 71 5D */ bl func_803457FC
+/* 8033E6A4 0033A304 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E6A8 0033A308 7C 78 1B 78 */ mr r24, r3
+/* 8033E6AC 0033A30C 40 82 00 18 */ bne lbl_8033E6C4
+/* 8033E6B0 0033A310 7F 43 D3 78 */ mr r3, r26
+/* 8033E6B4 0033A314 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E6B8 0033A318 48 00 9D A1 */ bl func_80348458
+/* 8033E6BC 0033A31C 38 60 00 01 */ li r3, 1
+/* 8033E6C0 0033A320 48 00 07 04 */ b lbl_8033EDC4
+lbl_8033E6C4:
+/* 8033E6C4 0033A324 7F 63 DB 78 */ mr r3, r27
+/* 8033E6C8 0033A328 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E6CC 0033A32C 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033E6D0 0033A330 38 C0 10 00 */ li r6, 0x1000
+/* 8033E6D4 0033A334 48 00 99 B9 */ bl func_8034808C
+/* 8033E6D8 0033A338 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E6DC 0033A33C 40 82 00 2C */ bne lbl_8033E708
+/* 8033E6E0 0033A340 7F 43 D3 78 */ mr r3, r26
+/* 8033E6E4 0033A344 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E6E8 0033A348 38 80 00 01 */ li r4, 1
+/* 8033E6EC 0033A34C 48 00 9D 1D */ bl func_80348408
+/* 8033E6F0 0033A350 7F 43 D3 78 */ mr r3, r26
+/* 8033E6F4 0033A354 38 80 00 03 */ li r4, 3
+/* 8033E6F8 0033A358 38 A0 00 01 */ li r5, 1
+/* 8033E6FC 0033A35C 48 00 15 6D */ bl func_8033FC68
+/* 8033E700 0033A360 38 60 00 03 */ li r3, 3
+/* 8033E704 0033A364 48 00 06 C0 */ b lbl_8033EDC4
+lbl_8033E708:
+/* 8033E708 0033A368 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E70C 0033A36C 38 9E 00 40 */ addi r4, r30, 0x40
+/* 8033E710 0033A370 4B E9 00 91 */ bl func_801CE7A0
+/* 8033E714 0033A374 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E718 0033A378 7C 7B 1B 78 */ mr r27, r3
+/* 8033E71C 0033A37C 40 82 00 2C */ bne lbl_8033E748
+/* 8033E720 0033A380 7F 43 D3 78 */ mr r3, r26
+/* 8033E724 0033A384 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E728 0033A388 38 80 00 01 */ li r4, 1
+/* 8033E72C 0033A38C 48 00 9C DD */ bl func_80348408
+/* 8033E730 0033A390 7F 43 D3 78 */ mr r3, r26
+/* 8033E734 0033A394 38 80 00 03 */ li r4, 3
+/* 8033E738 0033A398 38 A0 00 01 */ li r5, 1
+/* 8033E73C 0033A39C 48 00 15 2D */ bl func_8033FC68
+/* 8033E740 0033A3A0 38 60 00 03 */ li r3, 3
+/* 8033E744 0033A3A4 48 00 06 80 */ b lbl_8033EDC4
+lbl_8033E748:
+/* 8033E748 0033A3A8 3B 20 00 00 */ li r25, 0
+/* 8033E74C 0033A3AC 9B 23 00 00 */ stb r25, 0(r3)
+/* 8033E750 0033A3B0 38 63 00 08 */ addi r3, r3, 8
+/* 8033E754 0033A3B4 4B E8 84 11 */ bl func_801C6B64
+/* 8033E758 0033A3B8 28 03 00 20 */ cmplwi r3, 0x20
+/* 8033E75C 0033A3BC 41 82 00 2C */ beq lbl_8033E788
+/* 8033E760 0033A3C0 7F 43 D3 78 */ mr r3, r26
+/* 8033E764 0033A3C4 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E768 0033A3C8 38 80 00 01 */ li r4, 1
+/* 8033E76C 0033A3CC 48 00 9C 9D */ bl func_80348408
+/* 8033E770 0033A3D0 7F 43 D3 78 */ mr r3, r26
+/* 8033E774 0033A3D4 38 80 00 03 */ li r4, 3
+/* 8033E778 0033A3D8 38 A0 00 01 */ li r5, 1
+/* 8033E77C 0033A3DC 48 00 14 ED */ bl func_8033FC68
+/* 8033E780 0033A3E0 38 60 00 03 */ li r3, 3
+/* 8033E784 0033A3E4 48 00 06 40 */ b lbl_8033EDC4
+lbl_8033E788:
+/* 8033E788 0033A3E8 80 78 00 10 */ lwz r3, 0x10(r24)
+/* 8033E78C 0033A3EC 4B FF AB AD */ bl func_80339338
+/* 8033E790 0033A3F0 93 38 00 10 */ stw r25, 0x10(r24)
+/* 8033E794 0033A3F4 38 7B 00 08 */ addi r3, r27, 8
+/* 8033E798 0033A3F8 4B FF A7 6D */ bl func_80338F04
+/* 8033E79C 0033A3FC 90 78 00 10 */ stw r3, 0x10(r24)
+/* 8033E7A0 0033A400 80 78 00 14 */ lwz r3, 0x14(r24)
+/* 8033E7A4 0033A404 38 03 00 01 */ addi r0, r3, 1
+/* 8033E7A8 0033A408 90 18 00 14 */ stw r0, 0x14(r24)
+/* 8033E7AC 0033A40C 80 7C 01 B0 */ lwz r3, 0x1b0(r28)
+/* 8033E7B0 0033A410 80 1C 01 B4 */ lwz r0, 0x1b4(r28)
+/* 8033E7B4 0033A414 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E7B8 0033A418 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8033E7BC 0033A41C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033E7C0 0033A420 41 82 06 00 */ beq lbl_8033EDC0
+/* 8033E7C4 0033A424 38 60 04 0C */ li r3, 0x40c
+/* 8033E7C8 0033A428 4B FF AB 4D */ bl func_80339314
+/* 8033E7CC 0033A42C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E7D0 0033A430 7C 78 1B 78 */ mr r24, r3
+/* 8033E7D4 0033A434 40 82 00 18 */ bne lbl_8033E7EC
+/* 8033E7D8 0033A438 7F 43 D3 78 */ mr r3, r26
+/* 8033E7DC 0033A43C 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E7E0 0033A440 48 00 9C 79 */ bl func_80348458
+/* 8033E7E4 0033A444 38 60 00 01 */ li r3, 1
+/* 8033E7E8 0033A448 48 00 05 DC */ b lbl_8033EDC4
+lbl_8033E7EC:
+/* 8033E7EC 0033A44C 38 81 01 88 */ addi r4, r1, 0x188
+/* 8033E7F0 0033A450 38 A0 04 01 */ li r5, 0x401
+/* 8033E7F4 0033A454 38 63 00 08 */ addi r3, r3, 8
+/* 8033E7F8 0033A458 48 00 97 59 */ bl func_80347F50
+/* 8033E7FC 0033A45C 93 B8 00 00 */ stw r29, 0(r24)
+/* 8033E800 0033A460 7F 43 D3 78 */ mr r3, r26
+/* 8033E804 0033A464 80 E1 00 10 */ lwz r7, 0x10(r1)
+/* 8033E808 0033A468 7F 05 C3 78 */ mr r5, r24
+/* 8033E80C 0033A46C 93 F8 00 04 */ stw r31, 4(r24)
+/* 8033E810 0033A470 38 81 00 58 */ addi r4, r1, 0x58
+/* 8033E814 0033A474 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033E818 0033A478 38 C0 00 00 */ li r6, 0
+/* 8033E81C 0033A47C 90 E1 00 58 */ stw r7, 0x58(r1)
+/* 8033E820 0033A480 38 E0 00 06 */ li r7, 6
+/* 8033E824 0033A484 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 8033E828 0033A488 48 00 15 01 */ bl func_8033FD28
+/* 8033E82C 0033A48C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E830 0033A490 41 82 05 90 */ beq lbl_8033EDC0
+/* 8033E834 0033A494 48 00 05 90 */ b lbl_8033EDC4
+lbl_8033E838:
+/* 8033E838 0033A498 80 7C 01 E0 */ lwz r3, 0x1e0(r28)
+/* 8033E83C 0033A49C 80 1C 01 E4 */ lwz r0, 0x1e4(r28)
+/* 8033E840 0033A4A0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E844 0033A4A4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 8033E848 0033A4A8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8033E84C 0033A4AC 41 82 05 74 */ beq lbl_8033EDC0
+/* 8033E850 0033A4B0 38 60 00 08 */ li r3, 8
+/* 8033E854 0033A4B4 4B FF AA C1 */ bl func_80339314
+/* 8033E858 0033A4B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E85C 0033A4BC 40 82 00 18 */ bne lbl_8033E874
+/* 8033E860 0033A4C0 7F 43 D3 78 */ mr r3, r26
+/* 8033E864 0033A4C4 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E868 0033A4C8 48 00 9B F1 */ bl func_80348458
+/* 8033E86C 0033A4CC 38 60 00 01 */ li r3, 1
+/* 8033E870 0033A4D0 48 00 05 54 */ b lbl_8033EDC4
+lbl_8033E874:
+/* 8033E874 0033A4D4 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033E878 0033A4D8 7C 65 1B 78 */ mr r5, r3
+/* 8033E87C 0033A4DC 80 E1 00 18 */ lwz r7, 0x18(r1)
+/* 8033E880 0033A4E0 38 81 00 50 */ addi r4, r1, 0x50
+/* 8033E884 0033A4E4 93 E3 00 04 */ stw r31, 4(r3)
+/* 8033E888 0033A4E8 7F 43 D3 78 */ mr r3, r26
+/* 8033E88C 0033A4EC 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8033E890 0033A4F0 38 C0 00 00 */ li r6, 0
+/* 8033E894 0033A4F4 90 E1 00 50 */ stw r7, 0x50(r1)
+/* 8033E898 0033A4F8 38 E0 00 0A */ li r7, 0xa
+/* 8033E89C 0033A4FC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8033E8A0 0033A500 48 00 14 89 */ bl func_8033FD28
+/* 8033E8A4 0033A504 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E8A8 0033A508 41 82 05 18 */ beq lbl_8033EDC0
+/* 8033E8AC 0033A50C 48 00 05 18 */ b lbl_8033EDC4
+lbl_8033E8B0:
+/* 8033E8B0 0033A510 80 7C 01 E8 */ lwz r3, 0x1e8(r28)
+/* 8033E8B4 0033A514 80 1C 01 EC */ lwz r0, 0x1ec(r28)
+/* 8033E8B8 0033A518 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E8BC 0033A51C 90 61 00 20 */ stw r3, 0x20(r1)
+/* 8033E8C0 0033A520 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033E8C4 0033A524 41 82 04 FC */ beq lbl_8033EDC0
+/* 8033E8C8 0033A528 38 60 00 08 */ li r3, 8
+/* 8033E8CC 0033A52C 4B FF AA 49 */ bl func_80339314
+/* 8033E8D0 0033A530 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E8D4 0033A534 40 82 00 18 */ bne lbl_8033E8EC
+/* 8033E8D8 0033A538 7F 43 D3 78 */ mr r3, r26
+/* 8033E8DC 0033A53C 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E8E0 0033A540 48 00 9B 79 */ bl func_80348458
+/* 8033E8E4 0033A544 38 60 00 01 */ li r3, 1
+/* 8033E8E8 0033A548 48 00 04 DC */ b lbl_8033EDC4
+lbl_8033E8EC:
+/* 8033E8EC 0033A54C 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033E8F0 0033A550 7C 65 1B 78 */ mr r5, r3
+/* 8033E8F4 0033A554 80 E1 00 20 */ lwz r7, 0x20(r1)
+/* 8033E8F8 0033A558 38 81 00 48 */ addi r4, r1, 0x48
+/* 8033E8FC 0033A55C 93 E3 00 04 */ stw r31, 4(r3)
+/* 8033E900 0033A560 7F 43 D3 78 */ mr r3, r26
+/* 8033E904 0033A564 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033E908 0033A568 38 C0 00 00 */ li r6, 0
+/* 8033E90C 0033A56C 90 E1 00 48 */ stw r7, 0x48(r1)
+/* 8033E910 0033A570 38 E0 00 0C */ li r7, 0xc
+/* 8033E914 0033A574 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 8033E918 0033A578 48 00 14 11 */ bl func_8033FD28
+/* 8033E91C 0033A57C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E920 0033A580 41 82 04 A0 */ beq lbl_8033EDC0
+/* 8033E924 0033A584 48 00 04 A0 */ b lbl_8033EDC4
+lbl_8033E928:
+/* 8033E928 0033A588 7F 43 D3 78 */ mr r3, r26
+/* 8033E92C 0033A58C 7F A4 EB 78 */ mr r4, r29
+/* 8033E930 0033A590 48 00 6E CD */ bl func_803457FC
+/* 8033E934 0033A594 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E938 0033A598 7C 79 1B 78 */ mr r25, r3
+/* 8033E93C 0033A59C 40 82 00 18 */ bne lbl_8033E954
+/* 8033E940 0033A5A0 7F 43 D3 78 */ mr r3, r26
+/* 8033E944 0033A5A4 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E948 0033A5A8 48 00 9B 11 */ bl func_80348458
+/* 8033E94C 0033A5AC 38 60 00 01 */ li r3, 1
+/* 8033E950 0033A5B0 48 00 04 74 */ b lbl_8033EDC4
+lbl_8033E954:
+/* 8033E954 0033A5B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 8033E958 0033A5B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033E95C 0033A5BC 40 82 00 4C */ bne lbl_8033E9A8
+/* 8033E960 0033A5C0 38 60 00 18 */ li r3, 0x18
+/* 8033E964 0033A5C4 4B FF A9 B1 */ bl func_80339314
+/* 8033E968 0033A5C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E96C 0033A5CC 90 79 00 08 */ stw r3, 8(r25)
+/* 8033E970 0033A5D0 40 82 00 18 */ bne lbl_8033E988
+/* 8033E974 0033A5D4 7F 43 D3 78 */ mr r3, r26
+/* 8033E978 0033A5D8 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033E97C 0033A5DC 48 00 9A DD */ bl func_80348458
+/* 8033E980 0033A5E0 38 60 00 01 */ li r3, 1
+/* 8033E984 0033A5E4 48 00 04 40 */ b lbl_8033EDC4
+lbl_8033E988:
+/* 8033E988 0033A5E8 38 80 00 00 */ li r4, 0
+/* 8033E98C 0033A5EC 38 A0 00 18 */ li r5, 0x18
+/* 8033E990 0033A5F0 4B CC 57 75 */ bl func_80004104
+/* 8033E994 0033A5F4 80 9C 04 4C */ lwz r4, 0x44c(r28)
+/* 8033E998 0033A5F8 80 79 00 08 */ lwz r3, 8(r25)
+/* 8033E99C 0033A5FC 38 04 00 01 */ addi r0, r4, 1
+/* 8033E9A0 0033A600 90 83 00 00 */ stw r4, 0(r3)
+/* 8033E9A4 0033A604 90 1C 04 4C */ stw r0, 0x44c(r28)
+lbl_8033E9A8:
+/* 8033E9A8 0033A608 83 19 00 08 */ lwz r24, 8(r25)
+/* 8033E9AC 0033A60C 7F 63 DB 78 */ mr r3, r27
+/* 8033E9B0 0033A610 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033E9B4 0033A614 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033E9B8 0033A618 38 C0 10 00 */ li r6, 0x1000
+/* 8033E9BC 0033A61C 48 00 96 D1 */ bl func_8034808C
+/* 8033E9C0 0033A620 2C 03 00 00 */ cmpwi r3, 0
+/* 8033E9C4 0033A624 40 82 00 2C */ bne lbl_8033E9F0
+/* 8033E9C8 0033A628 7F 43 D3 78 */ mr r3, r26
+/* 8033E9CC 0033A62C 38 BE 00 00 */ addi r5, r30, 0
+/* 8033E9D0 0033A630 38 80 00 01 */ li r4, 1
+/* 8033E9D4 0033A634 48 00 9A 35 */ bl func_80348408
+/* 8033E9D8 0033A638 7F 43 D3 78 */ mr r3, r26
+/* 8033E9DC 0033A63C 38 80 00 03 */ li r4, 3
+/* 8033E9E0 0033A640 38 A0 00 01 */ li r5, 1
+/* 8033E9E4 0033A644 48 00 12 85 */ bl func_8033FC68
+/* 8033E9E8 0033A648 38 60 00 03 */ li r3, 3
+/* 8033E9EC 0033A64C 48 00 03 D8 */ b lbl_8033EDC4
+lbl_8033E9F0:
+/* 8033E9F0 0033A650 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033E9F4 0033A654 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8033E9F8 0033A658 38 8D 8F 9C */ addi r4, r13, lbl_8063E25C-_SDA_BASE_
+/* 8033E9FC 0033A65C 38 C0 00 10 */ li r6, 0x10
+/* 8033EA00 0033A660 48 00 96 8D */ bl func_8034808C
+/* 8033EA04 0033A664 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EA08 0033A668 40 82 00 2C */ bne lbl_8033EA34
+/* 8033EA0C 0033A66C 7F 43 D3 78 */ mr r3, r26
+/* 8033EA10 0033A670 38 BE 00 00 */ addi r5, r30, 0
+/* 8033EA14 0033A674 38 80 00 01 */ li r4, 1
+/* 8033EA18 0033A678 48 00 99 F1 */ bl func_80348408
+/* 8033EA1C 0033A67C 7F 43 D3 78 */ mr r3, r26
+/* 8033EA20 0033A680 38 80 00 03 */ li r4, 3
+/* 8033EA24 0033A684 38 A0 00 01 */ li r5, 1
+/* 8033EA28 0033A688 48 00 12 41 */ bl func_8033FC68
+/* 8033EA2C 0033A68C 38 60 00 03 */ li r3, 3
+/* 8033EA30 0033A690 48 00 03 94 */ b lbl_8033EDC4
+lbl_8033EA34:
+/* 8033EA34 0033A694 38 61 00 78 */ addi r3, r1, 0x78
+/* 8033EA38 0033A698 4B E9 1C D5 */ bl func_801D070C
+/* 8033EA3C 0033A69C 90 78 00 04 */ stw r3, 4(r24)
+/* 8033EA40 0033A6A0 80 78 00 08 */ lwz r3, 8(r24)
+/* 8033EA44 0033A6A4 4B FF A8 F5 */ bl func_80339338
+/* 8033EA48 0033A6A8 3B 60 00 00 */ li r27, 0
+/* 8033EA4C 0033A6AC 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EA50 0033A6B0 93 78 00 08 */ stw r27, 8(r24)
+/* 8033EA54 0033A6B4 38 A1 00 88 */ addi r5, r1, 0x88
+/* 8033EA58 0033A6B8 38 8D 8F A0 */ addi r4, r13, lbl_8063E260-_SDA_BASE_
+/* 8033EA5C 0033A6BC 38 C0 01 00 */ li r6, 0x100
+/* 8033EA60 0033A6C0 48 00 96 2D */ bl func_8034808C
+/* 8033EA64 0033A6C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EA68 0033A6C8 40 82 00 08 */ bne lbl_8033EA70
+/* 8033EA6C 0033A6CC 9B 61 00 88 */ stb r27, 0x88(r1)
+lbl_8033EA70:
+/* 8033EA70 0033A6D0 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033EA74 0033A6D4 4B FF A4 91 */ bl func_80338F04
+/* 8033EA78 0033A6D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EA7C 0033A6DC 90 78 00 08 */ stw r3, 8(r24)
+/* 8033EA80 0033A6E0 40 82 00 18 */ bne lbl_8033EA98
+/* 8033EA84 0033A6E4 7F 43 D3 78 */ mr r3, r26
+/* 8033EA88 0033A6E8 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033EA8C 0033A6EC 48 00 99 CD */ bl func_80348458
+/* 8033EA90 0033A6F0 38 60 00 01 */ li r3, 1
+/* 8033EA94 0033A6F4 48 00 03 30 */ b lbl_8033EDC4
+lbl_8033EA98:
+/* 8033EA98 0033A6F8 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 8033EA9C 0033A6FC 4B FF A8 9D */ bl func_80339338
+/* 8033EAA0 0033A700 3B 60 00 00 */ li r27, 0
+/* 8033EAA4 0033A704 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EAA8 0033A708 93 78 00 0C */ stw r27, 0xc(r24)
+/* 8033EAAC 0033A70C 38 A1 00 88 */ addi r5, r1, 0x88
+/* 8033EAB0 0033A710 38 8D 8F A8 */ addi r4, r13, lbl_8063E268-_SDA_BASE_
+/* 8033EAB4 0033A714 38 C0 01 00 */ li r6, 0x100
+/* 8033EAB8 0033A718 48 00 95 D5 */ bl func_8034808C
+/* 8033EABC 0033A71C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EAC0 0033A720 40 82 00 08 */ bne lbl_8033EAC8
+/* 8033EAC4 0033A724 9B 61 00 88 */ stb r27, 0x88(r1)
+lbl_8033EAC8:
+/* 8033EAC8 0033A728 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033EACC 0033A72C 4B FF A4 39 */ bl func_80338F04
+/* 8033EAD0 0033A730 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EAD4 0033A734 90 78 00 0C */ stw r3, 0xc(r24)
+/* 8033EAD8 0033A738 40 82 00 18 */ bne lbl_8033EAF0
+/* 8033EADC 0033A73C 7F 43 D3 78 */ mr r3, r26
+/* 8033EAE0 0033A740 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033EAE4 0033A744 48 00 99 75 */ bl func_80348458
+/* 8033EAE8 0033A748 38 60 00 01 */ li r3, 1
+/* 8033EAEC 0033A74C 48 00 02 D8 */ b lbl_8033EDC4
+lbl_8033EAF0:
+/* 8033EAF0 0033A750 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EAF4 0033A754 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8033EAF8 0033A758 38 8D 8F B0 */ addi r4, r13, lbl_8063E270-_SDA_BASE_
+/* 8033EAFC 0033A75C 38 C0 00 10 */ li r6, 0x10
+/* 8033EB00 0033A760 48 00 95 8D */ bl func_8034808C
+/* 8033EB04 0033A764 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EB08 0033A768 40 82 00 10 */ bne lbl_8033EB18
+/* 8033EB0C 0033A76C 38 00 00 00 */ li r0, 0
+/* 8033EB10 0033A770 90 18 00 10 */ stw r0, 0x10(r24)
+/* 8033EB14 0033A774 48 00 00 14 */ b lbl_8033EB28
+lbl_8033EB18:
+/* 8033EB18 0033A778 38 61 00 78 */ addi r3, r1, 0x78
+/* 8033EB1C 0033A77C 4B E9 1B F1 */ bl func_801D070C
+/* 8033EB20 0033A780 4B FB 82 59 */ bl func_802F6D78
+/* 8033EB24 0033A784 90 78 00 10 */ stw r3, 0x10(r24)
+lbl_8033EB28:
+/* 8033EB28 0033A788 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EB2C 0033A78C 38 A1 00 78 */ addi r5, r1, 0x78
+/* 8033EB30 0033A790 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
+/* 8033EB34 0033A794 38 C0 00 10 */ li r6, 0x10
+/* 8033EB38 0033A798 48 00 95 55 */ bl func_8034808C
+/* 8033EB3C 0033A79C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EB40 0033A7A0 40 82 00 10 */ bne lbl_8033EB50
+/* 8033EB44 0033A7A4 38 00 00 00 */ li r0, 0
+/* 8033EB48 0033A7A8 90 18 00 14 */ stw r0, 0x14(r24)
+/* 8033EB4C 0033A7AC 48 00 00 1C */ b lbl_8033EB68
+lbl_8033EB50:
+/* 8033EB50 0033A7B0 38 61 00 78 */ addi r3, r1, 0x78
+/* 8033EB54 0033A7B4 4B E9 1B B9 */ bl func_801D070C
+/* 8033EB58 0033A7B8 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8033EB5C 0033A7BC 4B FB 82 21 */ bl func_802F6D7C
+/* 8033EB60 0033A7C0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8033EB64 0033A7C4 90 18 00 14 */ stw r0, 0x14(r24)
+lbl_8033EB68:
+/* 8033EB68 0033A7C8 80 7C 01 B8 */ lwz r3, 0x1b8(r28)
+/* 8033EB6C 0033A7CC 80 1C 01 BC */ lwz r0, 0x1bc(r28)
+/* 8033EB70 0033A7D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EB74 0033A7D4 90 61 00 28 */ stw r3, 0x28(r1)
+/* 8033EB78 0033A7D8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8033EB7C 0033A7DC 41 82 02 44 */ beq lbl_8033EDC0
+/* 8033EB80 0033A7E0 38 60 00 0C */ li r3, 0xc
+/* 8033EB84 0033A7E4 4B FF A7 91 */ bl func_80339314
+/* 8033EB88 0033A7E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EB8C 0033A7EC 40 82 00 18 */ bne lbl_8033EBA4
+/* 8033EB90 0033A7F0 7F 43 D3 78 */ mr r3, r26
+/* 8033EB94 0033A7F4 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033EB98 0033A7F8 48 00 98 C1 */ bl func_80348458
+/* 8033EB9C 0033A7FC 38 60 00 01 */ li r3, 1
+/* 8033EBA0 0033A800 48 00 02 24 */ b lbl_8033EDC4
+lbl_8033EBA4:
+/* 8033EBA4 0033A804 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033EBA8 0033A808 7C 65 1B 78 */ mr r5, r3
+/* 8033EBAC 0033A80C 81 01 00 28 */ lwz r8, 0x28(r1)
+/* 8033EBB0 0033A810 38 81 00 40 */ addi r4, r1, 0x40
+/* 8033EBB4 0033A814 81 38 00 00 */ lwz r9, 0(r24)
+/* 8033EBB8 0033A818 38 C0 00 00 */ li r6, 0
+/* 8033EBBC 0033A81C 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 8033EBC0 0033A820 38 E0 00 05 */ li r7, 5
+/* 8033EBC4 0033A824 91 23 00 08 */ stw r9, 8(r3)
+/* 8033EBC8 0033A828 93 E3 00 04 */ stw r31, 4(r3)
+/* 8033EBCC 0033A82C 7F 43 D3 78 */ mr r3, r26
+/* 8033EBD0 0033A830 91 01 00 40 */ stw r8, 0x40(r1)
+/* 8033EBD4 0033A834 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8033EBD8 0033A838 48 00 11 51 */ bl func_8033FD28
+/* 8033EBDC 0033A83C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EBE0 0033A840 41 82 01 E0 */ beq lbl_8033EDC0
+/* 8033EBE4 0033A844 48 00 01 E0 */ b lbl_8033EDC4
+lbl_8033EBE8:
+/* 8033EBE8 0033A848 7F 63 DB 78 */ mr r3, r27
+/* 8033EBEC 0033A84C 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033EBF0 0033A850 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033EBF4 0033A854 38 C0 10 00 */ li r6, 0x1000
+/* 8033EBF8 0033A858 48 00 94 95 */ bl func_8034808C
+/* 8033EBFC 0033A85C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EC00 0033A860 40 82 00 2C */ bne lbl_8033EC2C
+/* 8033EC04 0033A864 7F 43 D3 78 */ mr r3, r26
+/* 8033EC08 0033A868 38 BE 00 00 */ addi r5, r30, 0
+/* 8033EC0C 0033A86C 38 80 00 01 */ li r4, 1
+/* 8033EC10 0033A870 48 00 97 F9 */ bl func_80348408
+/* 8033EC14 0033A874 7F 43 D3 78 */ mr r3, r26
+/* 8033EC18 0033A878 38 80 00 03 */ li r4, 3
+/* 8033EC1C 0033A87C 38 A0 00 01 */ li r5, 1
+/* 8033EC20 0033A880 48 00 10 49 */ bl func_8033FC68
+/* 8033EC24 0033A884 38 60 00 03 */ li r3, 3
+/* 8033EC28 0033A888 48 00 01 9C */ b lbl_8033EDC4
+lbl_8033EC2C:
+/* 8033EC2C 0033A88C 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033EC30 0033A890 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
+/* 8033EC34 0033A894 4B E8 FB 6D */ bl func_801CE7A0
+/* 8033EC38 0033A898 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EC3C 0033A89C 40 82 00 2C */ bne lbl_8033EC68
+/* 8033EC40 0033A8A0 7F 43 D3 78 */ mr r3, r26
+/* 8033EC44 0033A8A4 38 BE 00 00 */ addi r5, r30, 0
+/* 8033EC48 0033A8A8 38 80 00 01 */ li r4, 1
+/* 8033EC4C 0033A8AC 48 00 97 BD */ bl func_80348408
+/* 8033EC50 0033A8B0 7F 43 D3 78 */ mr r3, r26
+/* 8033EC54 0033A8B4 38 80 00 03 */ li r4, 3
+/* 8033EC58 0033A8B8 38 A0 00 01 */ li r5, 1
+/* 8033EC5C 0033A8BC 48 00 10 0D */ bl func_8033FC68
+/* 8033EC60 0033A8C0 38 60 00 03 */ li r3, 3
+/* 8033EC64 0033A8C4 48 00 01 60 */ b lbl_8033EDC4
+lbl_8033EC68:
+/* 8033EC68 0033A8C8 88 03 00 03 */ lbz r0, 3(r3)
+/* 8033EC6C 0033A8CC 7C 00 07 75 */ extsb. r0, r0
+/* 8033EC70 0033A8D0 40 82 00 2C */ bne lbl_8033EC9C
+/* 8033EC74 0033A8D4 7F 43 D3 78 */ mr r3, r26
+/* 8033EC78 0033A8D8 38 BE 00 00 */ addi r5, r30, 0
+/* 8033EC7C 0033A8DC 38 80 00 01 */ li r4, 1
+/* 8033EC80 0033A8E0 48 00 97 89 */ bl func_80348408
+/* 8033EC84 0033A8E4 7F 43 D3 78 */ mr r3, r26
+/* 8033EC88 0033A8E8 38 80 00 03 */ li r4, 3
+/* 8033EC8C 0033A8EC 38 A0 00 01 */ li r5, 1
+/* 8033EC90 0033A8F0 48 00 0F D9 */ bl func_8033FC68
+/* 8033EC94 0033A8F4 38 60 00 03 */ li r3, 3
+/* 8033EC98 0033A8F8 48 00 01 2C */ b lbl_8033EDC4
+lbl_8033EC9C:
+/* 8033EC9C 0033A8FC 38 63 00 03 */ addi r3, r3, 3
+/* 8033ECA0 0033A900 4B E9 1A 6D */ bl func_801D070C
+/* 8033ECA4 0033A904 7C 7B 1B 78 */ mr r27, r3
+/* 8033ECA8 0033A908 38 61 01 88 */ addi r3, r1, 0x188
+/* 8033ECAC 0033A90C 38 8D 8F BC */ addi r4, r13, lbl_8063E27C-_SDA_BASE_
+/* 8033ECB0 0033A910 4B E8 FA F1 */ bl func_801CE7A0
+/* 8033ECB4 0033A914 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ECB8 0033A918 7C 64 1B 78 */ mr r4, r3
+/* 8033ECBC 0033A91C 41 82 00 18 */ beq lbl_8033ECD4
+/* 8033ECC0 0033A920 38 61 00 88 */ addi r3, r1, 0x88
+/* 8033ECC4 0033A924 38 84 00 03 */ addi r4, r4, 3
+/* 8033ECC8 0033A928 38 A0 01 00 */ li r5, 0x100
+/* 8033ECCC 0033A92C 48 00 92 85 */ bl func_80347F50
+/* 8033ECD0 0033A930 48 00 00 0C */ b lbl_8033ECDC
+lbl_8033ECD4:
+/* 8033ECD4 0033A934 38 00 00 00 */ li r0, 0
+/* 8033ECD8 0033A938 98 01 00 88 */ stb r0, 0x88(r1)
+lbl_8033ECDC:
+/* 8033ECDC 0033A93C 80 7C 01 D0 */ lwz r3, 0x1d0(r28)
+/* 8033ECE0 0033A940 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
+/* 8033ECE4 0033A944 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ECE8 0033A948 90 61 00 30 */ stw r3, 0x30(r1)
+/* 8033ECEC 0033A94C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033ECF0 0033A950 41 82 00 D0 */ beq lbl_8033EDC0
+/* 8033ECF4 0033A954 38 60 01 08 */ li r3, 0x108
+/* 8033ECF8 0033A958 4B FF A6 1D */ bl func_80339314
+/* 8033ECFC 0033A95C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ED00 0033A960 7C 78 1B 78 */ mr r24, r3
+/* 8033ED04 0033A964 40 82 00 18 */ bne lbl_8033ED1C
+/* 8033ED08 0033A968 7F 43 D3 78 */ mr r3, r26
+/* 8033ED0C 0033A96C 38 9E 00 30 */ addi r4, r30, 0x30
+/* 8033ED10 0033A970 48 00 97 49 */ bl func_80348458
+/* 8033ED14 0033A974 38 60 00 01 */ li r3, 1
+/* 8033ED18 0033A978 48 00 00 AC */ b lbl_8033EDC4
+lbl_8033ED1C:
+/* 8033ED1C 0033A97C 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033ED20 0033A980 38 81 00 88 */ addi r4, r1, 0x88
+/* 8033ED24 0033A984 93 63 00 04 */ stw r27, 4(r3)
+/* 8033ED28 0033A988 38 63 00 08 */ addi r3, r3, 8
+/* 8033ED2C 0033A98C 4B E8 F5 A5 */ bl func_801CE2D0
+/* 8033ED30 0033A990 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 8033ED34 0033A994 7F 43 D3 78 */ mr r3, r26
+/* 8033ED38 0033A998 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033ED3C 0033A99C 7F 05 C3 78 */ mr r5, r24
+/* 8033ED40 0033A9A0 90 81 00 38 */ stw r4, 0x38(r1)
+/* 8033ED44 0033A9A4 38 81 00 38 */ addi r4, r1, 0x38
+/* 8033ED48 0033A9A8 38 C0 00 00 */ li r6, 0
+/* 8033ED4C 0033A9AC 38 E0 00 00 */ li r7, 0
+/* 8033ED50 0033A9B0 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 8033ED54 0033A9B4 48 00 0F D5 */ bl func_8033FD28
+/* 8033ED58 0033A9B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ED5C 0033A9BC 41 82 00 64 */ beq lbl_8033EDC0
+/* 8033ED60 0033A9C0 48 00 00 64 */ b lbl_8033EDC4
+lbl_8033ED64:
+/* 8033ED64 0033A9C4 7F 63 DB 78 */ mr r3, r27
+/* 8033ED68 0033A9C8 38 A1 01 88 */ addi r5, r1, 0x188
+/* 8033ED6C 0033A9CC 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
+/* 8033ED70 0033A9D0 38 C0 10 00 */ li r6, 0x1000
+/* 8033ED74 0033A9D4 48 00 93 19 */ bl func_8034808C
+/* 8033ED78 0033A9D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033ED7C 0033A9DC 40 82 00 2C */ bne lbl_8033EDA8
+/* 8033ED80 0033A9E0 7F 43 D3 78 */ mr r3, r26
+/* 8033ED84 0033A9E4 38 BE 00 00 */ addi r5, r30, 0
+/* 8033ED88 0033A9E8 38 80 00 01 */ li r4, 1
+/* 8033ED8C 0033A9EC 48 00 96 7D */ bl func_80348408
+/* 8033ED90 0033A9F0 7F 43 D3 78 */ mr r3, r26
+/* 8033ED94 0033A9F4 38 80 00 03 */ li r4, 3
+/* 8033ED98 0033A9F8 38 A0 00 01 */ li r5, 1
+/* 8033ED9C 0033A9FC 48 00 0E CD */ bl func_8033FC68
+/* 8033EDA0 0033AA00 38 60 00 03 */ li r3, 3
+/* 8033EDA4 0033AA04 48 00 00 20 */ b lbl_8033EDC4
+lbl_8033EDA8:
+/* 8033EDA8 0033AA08 7F 43 D3 78 */ mr r3, r26
+/* 8033EDAC 0033AA0C 7F A4 EB 78 */ mr r4, r29
+/* 8033EDB0 0033AA10 38 A0 00 67 */ li r5, 0x67
+/* 8033EDB4 0033AA14 38 CD 8F C0 */ addi r6, r13, lbl_8063E280-_SDA_BASE_
+/* 8033EDB8 0033AA18 38 E0 00 00 */ li r7, 0
+/* 8033EDBC 0033AA1C 48 00 01 15 */ bl func_8033EED0
+lbl_8033EDC0:
+/* 8033EDC0 0033AA20 38 60 00 00 */ li r3, 0
+lbl_8033EDC4:
+/* 8033EDC4 0033AA24 39 61 11 B0 */ addi r11, r1, 0x11b0
+/* 8033EDC8 0033AA28 4B E8 83 A1 */ bl func_801C7168
+/* 8033EDCC 0033AA2C 80 01 11 B4 */ lwz r0, 0x11b4(r1)
+/* 8033EDD0 0033AA30 7C 08 03 A6 */ mtlr r0
+/* 8033EDD4 0033AA34 38 21 11 B0 */ addi r1, r1, 0x11b0
+/* 8033EDD8 0033AA38 4E 80 00 20 */ blr
+
+.global func_8033EDDC
+func_8033EDDC:
+/* 8033EDDC 0033AA3C 94 21 F2 30 */ stwu r1, -0xdd0(r1)
+/* 8033EDE0 0033AA40 7C 08 02 A6 */ mflr r0
+/* 8033EDE4 0033AA44 90 01 0D D4 */ stw r0, 0xdd4(r1)
+/* 8033EDE8 0033AA48 93 E1 0D CC */ stw r31, 0xdcc(r1)
+/* 8033EDEC 0033AA4C 93 C1 0D C8 */ stw r30, 0xdc8(r1)
+/* 8033EDF0 0033AA50 7C BE 2B 78 */ mr r30, r5
+/* 8033EDF4 0033AA54 38 A0 0D AD */ li r5, 0xdad
+/* 8033EDF8 0033AA58 93 A1 0D C4 */ stw r29, 0xdc4(r1)
+/* 8033EDFC 0033AA5C 7C 9D 23 78 */ mr r29, r4
+/* 8033EE00 0033AA60 7C C4 33 78 */ mr r4, r6
+/* 8033EE04 0033AA64 93 81 0D C0 */ stw r28, 0xdc0(r1)
+/* 8033EE08 0033AA68 7C 7C 1B 78 */ mr r28, r3
+/* 8033EE0C 0033AA6C 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033EE10 0033AA70 38 61 00 08 */ addi r3, r1, 8
+/* 8033EE14 0033AA74 48 00 91 3D */ bl func_80347F50
+/* 8033EE18 0033AA78 7F 83 E3 78 */ mr r3, r28
+/* 8033EE1C 0033AA7C 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE20 0033AA80 38 AD 8F 80 */ addi r5, r13, lbl_8063E240-_SDA_BASE_
+/* 8033EE24 0033AA84 48 00 06 7D */ bl func_8033F4A0
+/* 8033EE28 0033AA88 7F 83 E3 78 */ mr r3, r28
+/* 8033EE2C 0033AA8C 7F C5 F3 78 */ mr r5, r30
+/* 8033EE30 0033AA90 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE34 0033AA94 48 00 06 C9 */ bl func_8033F4FC
+/* 8033EE38 0033AA98 3C A0 80 45 */ lis r5, lbl_8044A74C@ha
+/* 8033EE3C 0033AA9C 7F 83 E3 78 */ mr r3, r28
+/* 8033EE40 0033AAA0 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE44 0033AAA4 38 A5 A7 4C */ addi r5, r5, lbl_8044A74C@l
+/* 8033EE48 0033AAA8 48 00 06 59 */ bl func_8033F4A0
+/* 8033EE4C 0033AAAC 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 8033EE50 0033AAB0 7F 83 E3 78 */ mr r3, r28
+/* 8033EE54 0033AAB4 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE58 0033AAB8 48 00 06 A5 */ bl func_8033F4FC
+/* 8033EE5C 0033AABC 7F 83 E3 78 */ mr r3, r28
+/* 8033EE60 0033AAC0 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE64 0033AAC4 38 AD 8F C4 */ addi r5, r13, lbl_8063E284-_SDA_BASE_
+/* 8033EE68 0033AAC8 48 00 06 39 */ bl func_8033F4A0
+/* 8033EE6C 0033AACC 7F 83 E3 78 */ mr r3, r28
+/* 8033EE70 0033AAD0 7F A5 EB 78 */ mr r5, r29
+/* 8033EE74 0033AAD4 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE78 0033AAD8 48 00 06 85 */ bl func_8033F4FC
+/* 8033EE7C 0033AADC 7F 83 E3 78 */ mr r3, r28
+/* 8033EE80 0033AAE0 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE84 0033AAE4 38 AD 8F 94 */ addi r5, r13, lbl_8063E254-_SDA_BASE_
+/* 8033EE88 0033AAE8 48 00 06 19 */ bl func_8033F4A0
+/* 8033EE8C 0033AAEC 7F 83 E3 78 */ mr r3, r28
+/* 8033EE90 0033AAF0 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EE94 0033AAF4 38 A1 00 08 */ addi r5, r1, 8
+/* 8033EE98 0033AAF8 48 00 06 09 */ bl func_8033F4A0
+/* 8033EE9C 0033AAFC 7F 83 E3 78 */ mr r3, r28
+/* 8033EEA0 0033AB00 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8033EEA4 0033AB04 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
+/* 8033EEA8 0033AB08 48 00 05 F9 */ bl func_8033F4A0
+/* 8033EEAC 0033AB0C 83 E1 0D CC */ lwz r31, 0xdcc(r1)
+/* 8033EEB0 0033AB10 38 60 00 00 */ li r3, 0
+/* 8033EEB4 0033AB14 83 C1 0D C8 */ lwz r30, 0xdc8(r1)
+/* 8033EEB8 0033AB18 83 A1 0D C4 */ lwz r29, 0xdc4(r1)
+/* 8033EEBC 0033AB1C 83 81 0D C0 */ lwz r28, 0xdc0(r1)
+/* 8033EEC0 0033AB20 80 01 0D D4 */ lwz r0, 0xdd4(r1)
+/* 8033EEC4 0033AB24 7C 08 03 A6 */ mtlr r0
+/* 8033EEC8 0033AB28 38 21 0D D0 */ addi r1, r1, 0xdd0
+/* 8033EECC 0033AB2C 4E 80 00 20 */ blr
+
+.global func_8033EED0
+func_8033EED0:
+/* 8033EED0 0033AB30 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033EED4 0033AB34 7C 08 02 A6 */ mflr r0
+/* 8033EED8 0033AB38 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033EEDC 0033AB3C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033EEE0 0033AB40 4B E8 82 45 */ bl func_801C7124
+/* 8033EEE4 0033AB44 7C 7A 1B 78 */ mr r26, r3
+/* 8033EEE8 0033AB48 7C 9B 23 78 */ mr r27, r4
+/* 8033EEEC 0033AB4C 7C BC 2B 78 */ mr r28, r5
+/* 8033EEF0 0033AB50 7C DD 33 78 */ mr r29, r6
+/* 8033EEF4 0033AB54 7C FE 3B 78 */ mr r30, r7
+/* 8033EEF8 0033AB58 48 00 5F D9 */ bl func_80344ED0
+/* 8033EEFC 0033AB5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EF00 0033AB60 7C 7F 1B 78 */ mr r31, r3
+/* 8033EF04 0033AB64 40 82 00 C4 */ bne lbl_8033EFC8
+/* 8033EF08 0033AB68 7F 43 D3 78 */ mr r3, r26
+/* 8033EF0C 0033AB6C 7F 64 DB 78 */ mr r4, r27
+/* 8033EF10 0033AB70 38 A1 00 08 */ addi r5, r1, 8
+/* 8033EF14 0033AB74 48 00 69 BD */ bl func_803458D0
+/* 8033EF18 0033AB78 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EF1C 0033AB7C 41 82 00 20 */ beq lbl_8033EF3C
+/* 8033EF20 0033AB80 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033EF24 0033AB84 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033EF28 0033AB88 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EF2C 0033AB8C 41 82 00 10 */ beq lbl_8033EF3C
+/* 8033EF30 0033AB90 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8033EF34 0033AB94 2C 00 00 00 */ cmpwi r0, 0
+/* 8033EF38 0033AB98 40 82 00 2C */ bne lbl_8033EF64
+lbl_8033EF3C:
+/* 8033EF3C 0033AB9C 2C 1E 0B 00 */ cmpwi r30, 0xb00
+/* 8033EF40 0033ABA0 40 82 00 0C */ bne lbl_8033EF4C
+/* 8033EF44 0033ABA4 38 60 00 03 */ li r3, 3
+/* 8033EF48 0033ABA8 48 00 00 A8 */ b lbl_8033EFF0
+lbl_8033EF4C:
+/* 8033EF4C 0033ABAC 7F 43 D3 78 */ mr r3, r26
+/* 8033EF50 0033ABB0 7F 64 DB 78 */ mr r4, r27
+/* 8033EF54 0033ABB4 7F 85 E3 78 */ mr r5, r28
+/* 8033EF58 0033ABB8 7F A6 EB 78 */ mr r6, r29
+/* 8033EF5C 0033ABBC 4B FF FE 81 */ bl func_8033EDDC
+/* 8033EF60 0033ABC0 48 00 00 90 */ b lbl_8033EFF0
+lbl_8033EF64:
+/* 8033EF64 0033ABC4 7F 43 D3 78 */ mr r3, r26
+/* 8033EF68 0033ABC8 7F 64 DB 78 */ mr r4, r27
+/* 8033EF6C 0033ABCC 38 A0 00 01 */ li r5, 1
+/* 8033EF70 0033ABD0 48 00 5F D1 */ bl func_80344F40
+/* 8033EF74 0033ABD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EF78 0033ABD8 7C 7F 1B 78 */ mr r31, r3
+/* 8033EF7C 0033ABDC 40 82 00 0C */ bne lbl_8033EF88
+/* 8033EF80 0033ABE0 38 60 00 01 */ li r3, 1
+/* 8033EF84 0033ABE4 48 00 00 6C */ b lbl_8033EFF0
+lbl_8033EF88:
+/* 8033EF88 0033ABE8 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033EF8C 0033ABEC 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8033EF90 0033ABF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8033EF94 0033ABF4 40 82 00 1C */ bne lbl_8033EFB0
+/* 8033EF98 0033ABF8 7F 43 D3 78 */ mr r3, r26
+/* 8033EF9C 0033ABFC 7F E4 FB 78 */ mr r4, r31
+/* 8033EFA0 0033AC00 48 00 60 71 */ bl func_80345010
+/* 8033EFA4 0033AC04 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EFA8 0033AC08 41 82 00 20 */ beq lbl_8033EFC8
+/* 8033EFAC 0033AC0C 48 00 00 44 */ b lbl_8033EFF0
+lbl_8033EFB0:
+/* 8033EFB0 0033AC10 7F 43 D3 78 */ mr r3, r26
+/* 8033EFB4 0033AC14 7F E4 FB 78 */ mr r4, r31
+/* 8033EFB8 0033AC18 48 00 60 E1 */ bl func_80345098
+/* 8033EFBC 0033AC1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EFC0 0033AC20 41 82 00 08 */ beq lbl_8033EFC8
+/* 8033EFC4 0033AC24 48 00 00 2C */ b lbl_8033EFF0
+lbl_8033EFC8:
+/* 8033EFC8 0033AC28 7F 43 D3 78 */ mr r3, r26
+/* 8033EFCC 0033AC2C 7F E4 FB 78 */ mr r4, r31
+/* 8033EFD0 0033AC30 7F 85 E3 78 */ mr r5, r28
+/* 8033EFD4 0033AC34 7F A6 EB 78 */ mr r6, r29
+/* 8033EFD8 0033AC38 48 00 62 B9 */ bl func_80345290
+/* 8033EFDC 0033AC3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033EFE0 0033AC40 38 00 00 00 */ li r0, 0
+/* 8033EFE4 0033AC44 41 82 00 08 */ beq lbl_8033EFEC
+/* 8033EFE8 0033AC48 7C 60 1B 78 */ mr r0, r3
+lbl_8033EFEC:
+/* 8033EFEC 0033AC4C 7C 03 03 78 */ mr r3, r0
+lbl_8033EFF0:
+/* 8033EFF0 0033AC50 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033EFF4 0033AC54 4B E8 81 7D */ bl func_801C7170
+/* 8033EFF8 0033AC58 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033EFFC 0033AC5C 7C 08 03 A6 */ mtlr r0
+/* 8033F000 0033AC60 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033F004 0033AC64 4E 80 00 20 */ blr
+
+.global func_8033F008
+func_8033F008:
+/* 8033F008 0033AC68 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033F00C 0033AC6C 7C 08 02 A6 */ mflr r0
+/* 8033F010 0033AC70 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033F014 0033AC74 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F018 0033AC78 4B E8 81 11 */ bl func_801C7128
+/* 8033F01C 0033AC7C 3F E0 80 45 */ lis r31, lbl_8044A700@ha
+/* 8033F020 0033AC80 83 83 00 00 */ lwz r28, 0(r3)
+/* 8033F024 0033AC84 7C 7B 1B 78 */ mr r27, r3
+/* 8033F028 0033AC88 38 A1 00 08 */ addi r5, r1, 8
+/* 8033F02C 0033AC8C 3B FF A7 00 */ addi r31, r31, lbl_8044A700@l
+/* 8033F030 0033AC90 48 00 68 A1 */ bl func_803458D0
+/* 8033F034 0033AC94 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F038 0033AC98 40 82 00 18 */ bne lbl_8033F050
+/* 8033F03C 0033AC9C 7F 63 DB 78 */ mr r3, r27
+/* 8033F040 0033ACA0 38 9F 00 58 */ addi r4, r31, 0x58
+/* 8033F044 0033ACA4 48 00 94 15 */ bl func_80348458
+/* 8033F048 0033ACA8 38 60 00 02 */ li r3, 2
+/* 8033F04C 0033ACAC 48 00 01 14 */ b lbl_8033F160
+lbl_8033F050:
+/* 8033F050 0033ACB0 83 A1 00 08 */ lwz r29, 8(r1)
+/* 8033F054 0033ACB4 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8033F058 0033ACB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F05C 0033ACBC 40 82 00 18 */ bne lbl_8033F074
+/* 8033F060 0033ACC0 7F 63 DB 78 */ mr r3, r27
+/* 8033F064 0033ACC4 38 9F 00 58 */ addi r4, r31, 0x58
+/* 8033F068 0033ACC8 48 00 93 F1 */ bl func_80348458
+/* 8033F06C 0033ACCC 38 60 00 02 */ li r3, 2
+/* 8033F070 0033ACD0 48 00 00 F0 */ b lbl_8033F160
+lbl_8033F074:
+/* 8033F074 0033ACD4 83 DB 00 00 */ lwz r30, 0(r27)
+/* 8033F078 0033ACD8 7F 63 DB 78 */ mr r3, r27
+/* 8033F07C 0033ACDC 38 BF 00 6C */ addi r5, r31, 0x6c
+/* 8033F080 0033ACE0 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F084 0033ACE4 48 00 04 1D */ bl func_8033F4A0
+/* 8033F088 0033ACE8 7F 63 DB 78 */ mr r3, r27
+/* 8033F08C 0033ACEC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F090 0033ACF0 38 BF 00 4C */ addi r5, r31, 0x4c
+/* 8033F094 0033ACF4 48 00 04 0D */ bl func_8033F4A0
+/* 8033F098 0033ACF8 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 8033F09C 0033ACFC 7F 63 DB 78 */ mr r3, r27
+/* 8033F0A0 0033AD00 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0A4 0033AD04 48 00 04 59 */ bl func_8033F4FC
+/* 8033F0A8 0033AD08 7F 63 DB 78 */ mr r3, r27
+/* 8033F0AC 0033AD0C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0B0 0033AD10 38 BF 00 78 */ addi r5, r31, 0x78
+/* 8033F0B4 0033AD14 48 00 03 ED */ bl func_8033F4A0
+/* 8033F0B8 0033AD18 80 BD 00 00 */ lwz r5, 0(r29)
+/* 8033F0BC 0033AD1C 7F 63 DB 78 */ mr r3, r27
+/* 8033F0C0 0033AD20 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0C4 0033AD24 48 00 04 39 */ bl func_8033F4FC
+/* 8033F0C8 0033AD28 7F 63 DB 78 */ mr r3, r27
+/* 8033F0CC 0033AD2C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0D0 0033AD30 38 AD 8F D0 */ addi r5, r13, lbl_8063E290-_SDA_BASE_
+/* 8033F0D4 0033AD34 48 00 03 CD */ bl func_8033F4A0
+/* 8033F0D8 0033AD38 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8033F0DC 0033AD3C 7F 63 DB 78 */ mr r3, r27
+/* 8033F0E0 0033AD40 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0E4 0033AD44 48 00 03 BD */ bl func_8033F4A0
+/* 8033F0E8 0033AD48 7F 63 DB 78 */ mr r3, r27
+/* 8033F0EC 0033AD4C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8033F0F0 0033AD50 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
+/* 8033F0F4 0033AD54 48 00 03 AD */ bl func_8033F4A0
+/* 8033F0F8 0033AD58 48 00 00 08 */ b lbl_8033F100
+/* 8033F0FC 0033AD5C 48 00 00 64 */ b lbl_8033F160
+lbl_8033F100:
+/* 8033F100 0033AD60 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033F104 0033AD64 80 64 00 14 */ lwz r3, 0x14(r4)
+/* 8033F108 0033AD68 38 03 FF FF */ addi r0, r3, -1
+/* 8033F10C 0033AD6C 90 04 00 14 */ stw r0, 0x14(r4)
+/* 8033F110 0033AD70 80 1C 01 00 */ lwz r0, 0x100(r28)
+/* 8033F114 0033AD74 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F118 0033AD78 40 82 00 44 */ bne lbl_8033F15C
+/* 8033F11C 0033AD7C 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F120 0033AD80 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8033F124 0033AD84 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F128 0033AD88 41 81 00 34 */ bgt lbl_8033F15C
+/* 8033F12C 0033AD8C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8033F130 0033AD90 4B FF A2 09 */ bl func_80339338
+/* 8033F134 0033AD94 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F138 0033AD98 38 00 00 00 */ li r0, 0
+/* 8033F13C 0033AD9C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8033F140 0033ADA0 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F144 0033ADA4 48 00 6B 81 */ bl func_80345CC4
+/* 8033F148 0033ADA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F14C 0033ADAC 41 82 00 10 */ beq lbl_8033F15C
+/* 8033F150 0033ADB0 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033F154 0033ADB4 7F 63 DB 78 */ mr r3, r27
+/* 8033F158 0033ADB8 48 00 69 59 */ bl func_80345AB0
+lbl_8033F15C:
+/* 8033F15C 0033ADBC 38 60 00 00 */ li r3, 0
+lbl_8033F160:
+/* 8033F160 0033ADC0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F164 0033ADC4 4B E8 80 11 */ bl func_801C7174
+/* 8033F168 0033ADC8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033F16C 0033ADCC 7C 08 03 A6 */ mtlr r0
+/* 8033F170 0033ADD0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033F174 0033ADD4 4E 80 00 20 */ blr
+lbl_8033F178:
+/* 8033F178 0033ADD8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8033F17C 0033ADDC 2C 04 00 00 */ cmpwi r4, 0
+/* 8033F180 0033ADE0 41 82 00 18 */ beq lbl_8033F198
+/* 8033F184 0033ADE4 80 64 00 00 */ lwz r3, 0(r4)
+/* 8033F188 0033ADE8 7C 03 28 00 */ cmpw r3, r5
+/* 8033F18C 0033ADEC 40 81 00 0C */ ble lbl_8033F198
+/* 8033F190 0033ADF0 38 03 FF FF */ addi r0, r3, -1
+/* 8033F194 0033ADF4 90 04 00 00 */ stw r0, 0(r4)
+lbl_8033F198:
+/* 8033F198 0033ADF8 38 60 00 01 */ li r3, 1
+/* 8033F19C 0033ADFC 4E 80 00 20 */ blr
+
+.global func_8033F1A0
+func_8033F1A0:
+/* 8033F1A0 0033AE00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F1A4 0033AE04 7C 08 02 A6 */ mflr r0
+/* 8033F1A8 0033AE08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F1AC 0033AE0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F1B0 0033AE10 7C 7F 1B 78 */ mr r31, r3
+/* 8033F1B4 0033AE14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F1B8 0033AE18 3F C0 80 45 */ lis r30, lbl_8044A700@ha
+/* 8033F1BC 0033AE1C 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l
+/* 8033F1C0 0033AE20 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033F1C4 0033AE24 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8033F1C8 0033AE28 7C BC 2B 78 */ mr r28, r5
+/* 8033F1CC 0033AE2C 38 A1 00 08 */ addi r5, r1, 8
+/* 8033F1D0 0033AE30 83 A3 00 00 */ lwz r29, 0(r3)
+/* 8033F1D4 0033AE34 48 00 66 FD */ bl func_803458D0
+/* 8033F1D8 0033AE38 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F1DC 0033AE3C 40 82 00 18 */ bne lbl_8033F1F4
+/* 8033F1E0 0033AE40 7F E3 FB 78 */ mr r3, r31
+/* 8033F1E4 0033AE44 38 9E 00 58 */ addi r4, r30, 0x58
+/* 8033F1E8 0033AE48 48 00 92 71 */ bl func_80348458
+/* 8033F1EC 0033AE4C 38 60 00 02 */ li r3, 2
+/* 8033F1F0 0033AE50 48 00 01 0C */ b lbl_8033F2FC
+lbl_8033F1F4:
+/* 8033F1F4 0033AE54 2C 1C 00 01 */ cmpwi r28, 1
+/* 8033F1F8 0033AE58 40 82 00 68 */ bne lbl_8033F260
+/* 8033F1FC 0033AE5C 7F E3 FB 78 */ mr r3, r31
+/* 8033F200 0033AE60 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F204 0033AE64 38 BE 00 88 */ addi r5, r30, 0x88
+/* 8033F208 0033AE68 48 00 02 99 */ bl func_8033F4A0
+/* 8033F20C 0033AE6C 7F E3 FB 78 */ mr r3, r31
+/* 8033F210 0033AE70 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F214 0033AE74 38 BE 00 4C */ addi r5, r30, 0x4c
+/* 8033F218 0033AE78 48 00 02 89 */ bl func_8033F4A0
+/* 8033F21C 0033AE7C 80 BD 01 98 */ lwz r5, 0x198(r29)
+/* 8033F220 0033AE80 7F E3 FB 78 */ mr r3, r31
+/* 8033F224 0033AE84 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F228 0033AE88 48 00 02 D5 */ bl func_8033F4FC
+/* 8033F22C 0033AE8C 7F E3 FB 78 */ mr r3, r31
+/* 8033F230 0033AE90 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F234 0033AE94 38 BE 00 94 */ addi r5, r30, 0x94
+/* 8033F238 0033AE98 48 00 02 69 */ bl func_8033F4A0
+/* 8033F23C 0033AE9C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8033F240 0033AEA0 7F E3 FB 78 */ mr r3, r31
+/* 8033F244 0033AEA4 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F248 0033AEA8 80 A5 00 00 */ lwz r5, 0(r5)
+/* 8033F24C 0033AEAC 48 00 02 B1 */ bl func_8033F4FC
+/* 8033F250 0033AEB0 7F E3 FB 78 */ mr r3, r31
+/* 8033F254 0033AEB4 38 9D 02 10 */ addi r4, r29, 0x210
+/* 8033F258 0033AEB8 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
+/* 8033F25C 0033AEBC 48 00 02 45 */ bl func_8033F4A0
+lbl_8033F260:
+/* 8033F260 0033AEC0 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F264 0033AEC4 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F268 0033AEC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F26C 0033AECC 41 82 00 8C */ beq lbl_8033F2F8
+/* 8033F270 0033AED0 83 83 00 00 */ lwz r28, 0(r3)
+/* 8033F274 0033AED4 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F278 0033AED8 4B FF A0 C1 */ bl func_80339338
+/* 8033F27C 0033AEDC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F280 0033AEE0 3B C0 00 00 */ li r30, 0
+/* 8033F284 0033AEE4 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F288 0033AEE8 93 C3 00 08 */ stw r30, 8(r3)
+/* 8033F28C 0033AEEC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F290 0033AEF0 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F294 0033AEF4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8033F298 0033AEF8 4B FF A0 A1 */ bl func_80339338
+/* 8033F29C 0033AEFC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F2A0 0033AF00 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F2A4 0033AF04 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 8033F2A8 0033AF08 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F2AC 0033AF0C 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033F2B0 0033AF10 4B FF A0 89 */ bl func_80339338
+/* 8033F2B4 0033AF14 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F2B8 0033AF18 93 C3 00 08 */ stw r30, 8(r3)
+/* 8033F2BC 0033AF1C 80 61 00 08 */ lwz r3, 8(r1)
+/* 8033F2C0 0033AF20 48 00 6A 05 */ bl func_80345CC4
+/* 8033F2C4 0033AF24 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F2C8 0033AF28 41 82 00 10 */ beq lbl_8033F2D8
+/* 8033F2CC 0033AF2C 80 81 00 08 */ lwz r4, 8(r1)
+/* 8033F2D0 0033AF30 7F E3 FB 78 */ mr r3, r31
+/* 8033F2D4 0033AF34 48 00 67 DD */ bl func_80345AB0
+lbl_8033F2D8:
+/* 8033F2D8 0033AF38 80 DD 04 4C */ lwz r6, 0x44c(r29)
+/* 8033F2DC 0033AF3C 3C 80 80 34 */ lis r4, lbl_8033F178@ha
+/* 8033F2E0 0033AF40 7F E3 FB 78 */ mr r3, r31
+/* 8033F2E4 0033AF44 7F 85 E3 78 */ mr r5, r28
+/* 8033F2E8 0033AF48 38 06 FF FF */ addi r0, r6, -1
+/* 8033F2EC 0033AF4C 38 84 F1 78 */ addi r4, r4, lbl_8033F178@l
+/* 8033F2F0 0033AF50 90 1D 04 4C */ stw r0, 0x44c(r29)
+/* 8033F2F4 0033AF54 48 00 68 FD */ bl func_80345BF0
+lbl_8033F2F8:
+/* 8033F2F8 0033AF58 38 60 00 00 */ li r3, 0
+lbl_8033F2FC:
+/* 8033F2FC 0033AF5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F300 0033AF60 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F304 0033AF64 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F308 0033AF68 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033F30C 0033AF6C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8033F310 0033AF70 7C 08 03 A6 */ mtlr r0
+/* 8033F314 0033AF74 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F318 0033AF78 4E 80 00 20 */ blr
+
+.global func_8033F31C
+func_8033F31C:
+/* 8033F31C 0033AF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F320 0033AF80 7C 08 02 A6 */ mflr r0
+/* 8033F324 0033AF84 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F328 0033AF88 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033F32C 0033AF8C 4B E8 7D FD */ bl func_801C7128
+/* 8033F330 0033AF90 83 E4 00 08 */ lwz r31, 8(r4)
+/* 8033F334 0033AF94 7C 7B 1B 78 */ mr r27, r3
+/* 8033F338 0033AF98 83 C4 00 04 */ lwz r30, 4(r4)
+/* 8033F33C 0033AF9C 7C 9C 23 78 */ mr r28, r4
+/* 8033F340 0033AFA0 80 C4 00 00 */ lwz r6, 0(r4)
+/* 8033F344 0033AFA4 7C BD 2B 78 */ mr r29, r5
+/* 8033F348 0033AFA8 7C 1E F8 00 */ cmpw r30, r31
+/* 8033F34C 0033AFAC 40 82 00 38 */ bne lbl_8033F384
+/* 8033F350 0033AFB0 38 9E 40 01 */ addi r4, r30, 0x4001
+/* 8033F354 0033AFB4 7C C3 33 78 */ mr r3, r6
+/* 8033F358 0033AFB8 3B DE 40 00 */ addi r30, r30, 0x4000
+/* 8033F35C 0033AFBC 4B FF 9F C9 */ bl func_80339324
+/* 8033F360 0033AFC0 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F364 0033AFC4 7C 66 1B 78 */ mr r6, r3
+/* 8033F368 0033AFC8 40 82 00 1C */ bne lbl_8033F384
+/* 8033F36C 0033AFCC 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
+/* 8033F370 0033AFD0 7F 63 DB 78 */ mr r3, r27
+/* 8033F374 0033AFD4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
+/* 8033F378 0033AFD8 48 00 90 E1 */ bl func_80348458
+/* 8033F37C 0033AFDC 38 60 00 01 */ li r3, 1
+/* 8033F380 0033AFE0 48 00 00 2C */ b lbl_8033F3AC
+lbl_8033F384:
+/* 8033F384 0033AFE4 7F A6 F9 AE */ stbx r29, r6, r31
+/* 8033F388 0033AFE8 7C 9F 32 14 */ add r4, r31, r6
+/* 8033F38C 0033AFEC 38 00 00 00 */ li r0, 0
+/* 8033F390 0033AFF0 38 60 00 00 */ li r3, 0
+/* 8033F394 0033AFF4 98 04 00 01 */ stb r0, 1(r4)
+/* 8033F398 0033AFF8 80 9C 00 08 */ lwz r4, 8(r28)
+/* 8033F39C 0033AFFC 93 DC 00 04 */ stw r30, 4(r28)
+/* 8033F3A0 0033B000 38 04 00 01 */ addi r0, r4, 1
+/* 8033F3A4 0033B004 90 1C 00 08 */ stw r0, 8(r28)
+/* 8033F3A8 0033B008 90 DC 00 00 */ stw r6, 0(r28)
+lbl_8033F3AC:
+/* 8033F3AC 0033B00C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033F3B0 0033B010 4B E8 7D C5 */ bl func_801C7174
+/* 8033F3B4 0033B014 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F3B8 0033B018 7C 08 03 A6 */ mtlr r0
+/* 8033F3BC 0033B01C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F3C0 0033B020 4E 80 00 20 */ blr
+
+.global func_8033F3C4
+func_8033F3C4:
+/* 8033F3C4 0033B024 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033F3C8 0033B028 7C 08 02 A6 */ mflr r0
+/* 8033F3CC 0033B02C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033F3D0 0033B030 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F3D4 0033B034 4B E8 7D 4D */ bl func_801C7120
+/* 8033F3D8 0033B038 2C 05 00 00 */ cmpwi r5, 0
+/* 8033F3DC 0033B03C 7C 79 1B 78 */ mr r25, r3
+/* 8033F3E0 0033B040 7C 9A 23 78 */ mr r26, r4
+/* 8033F3E4 0033B044 7C BB 2B 78 */ mr r27, r5
+/* 8033F3E8 0033B048 7C DC 33 78 */ mr r28, r6
+/* 8033F3EC 0033B04C 40 82 00 0C */ bne lbl_8033F3F8
+/* 8033F3F0 0033B050 38 60 00 00 */ li r3, 0
+/* 8033F3F4 0033B054 48 00 00 94 */ b lbl_8033F488
+lbl_8033F3F8:
+/* 8033F3F8 0033B058 83 E4 00 08 */ lwz r31, 8(r4)
+/* 8033F3FC 0033B05C 83 C4 00 04 */ lwz r30, 4(r4)
+/* 8033F400 0033B060 83 A4 00 00 */ lwz r29, 0(r4)
+/* 8033F404 0033B064 7C 1F F0 50 */ subf r0, r31, r30
+/* 8033F408 0033B068 7C 00 30 00 */ cmpw r0, r6
+/* 8033F40C 0033B06C 40 80 00 48 */ bge lbl_8033F454
+/* 8033F410 0033B070 2C 06 40 00 */ cmpwi r6, 0x4000
+/* 8033F414 0033B074 38 00 40 00 */ li r0, 0x4000
+/* 8033F418 0033B078 41 80 00 08 */ blt lbl_8033F420
+/* 8033F41C 0033B07C 7F 80 E3 78 */ mr r0, r28
+lbl_8033F420:
+/* 8033F420 0033B080 7F DE 02 14 */ add r30, r30, r0
+/* 8033F424 0033B084 7F A3 EB 78 */ mr r3, r29
+/* 8033F428 0033B088 38 9E 00 01 */ addi r4, r30, 1
+/* 8033F42C 0033B08C 4B FF 9E F9 */ bl func_80339324
+/* 8033F430 0033B090 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F434 0033B094 7C 7D 1B 78 */ mr r29, r3
+/* 8033F438 0033B098 40 82 00 1C */ bne lbl_8033F454
+/* 8033F43C 0033B09C 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
+/* 8033F440 0033B0A0 7F 23 CB 78 */ mr r3, r25
+/* 8033F444 0033B0A4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
+/* 8033F448 0033B0A8 48 00 90 11 */ bl func_80348458
+/* 8033F44C 0033B0AC 38 60 00 01 */ li r3, 1
+/* 8033F450 0033B0B0 48 00 00 38 */ b lbl_8033F488
+lbl_8033F454:
+/* 8033F454 0033B0B4 7F 64 DB 78 */ mr r4, r27
+/* 8033F458 0033B0B8 7F 85 E3 78 */ mr r5, r28
+/* 8033F45C 0033B0BC 7C 7D FA 14 */ add r3, r29, r31
+/* 8033F460 0033B0C0 4B CC 4B A1 */ bl func_80004000
+/* 8033F464 0033B0C4 7C 1F E2 14 */ add r0, r31, r28
+/* 8033F468 0033B0C8 38 60 00 00 */ li r3, 0
+/* 8033F46C 0033B0CC 7C 7D 01 AE */ stbx r3, r29, r0
+/* 8033F470 0033B0D0 38 60 00 00 */ li r3, 0
+/* 8033F474 0033B0D4 80 1A 00 08 */ lwz r0, 8(r26)
+/* 8033F478 0033B0D8 93 DA 00 04 */ stw r30, 4(r26)
+/* 8033F47C 0033B0DC 7C 00 E2 14 */ add r0, r0, r28
+/* 8033F480 0033B0E0 90 1A 00 08 */ stw r0, 8(r26)
+/* 8033F484 0033B0E4 93 BA 00 00 */ stw r29, 0(r26)
+lbl_8033F488:
+/* 8033F488 0033B0E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F48C 0033B0EC 4B E8 7C E1 */ bl func_801C716C
+/* 8033F490 0033B0F0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033F494 0033B0F4 7C 08 03 A6 */ mtlr r0
+/* 8033F498 0033B0F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033F49C 0033B0FC 4E 80 00 20 */ blr
+
+.global func_8033F4A0
+func_8033F4A0:
+/* 8033F4A0 0033B100 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F4A4 0033B104 7C 08 02 A6 */ mflr r0
+/* 8033F4A8 0033B108 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F4AC 0033B10C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F4B0 0033B110 7C BF 2B 78 */ mr r31, r5
+/* 8033F4B4 0033B114 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F4B8 0033B118 7C 9E 23 78 */ mr r30, r4
+/* 8033F4BC 0033B11C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033F4C0 0033B120 7C 7D 1B 78 */ mr r29, r3
+/* 8033F4C4 0033B124 7F E3 FB 78 */ mr r3, r31
+/* 8033F4C8 0033B128 4B E8 76 9D */ bl func_801C6B64
+/* 8033F4CC 0033B12C 7C 66 1B 78 */ mr r6, r3
+/* 8033F4D0 0033B130 7F A3 EB 78 */ mr r3, r29
+/* 8033F4D4 0033B134 7F C4 F3 78 */ mr r4, r30
+/* 8033F4D8 0033B138 7F E5 FB 78 */ mr r5, r31
+/* 8033F4DC 0033B13C 4B FF FE E9 */ bl func_8033F3C4
+/* 8033F4E0 0033B140 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F4E4 0033B144 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F4E8 0033B148 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F4EC 0033B14C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033F4F0 0033B150 7C 08 03 A6 */ mtlr r0
+/* 8033F4F4 0033B154 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F4F8 0033B158 4E 80 00 20 */ blr
+
+.global func_8033F4FC
+func_8033F4FC:
+/* 8033F4FC 0033B15C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F500 0033B160 7C 08 02 A6 */ mflr r0
+/* 8033F504 0033B164 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F508 0033B168 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F50C 0033B16C 7C 9F 23 78 */ mr r31, r4
+/* 8033F510 0033B170 38 8D 8F D8 */ addi r4, r13, lbl_8063E298-_SDA_BASE_
+/* 8033F514 0033B174 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F518 0033B178 7C 7E 1B 78 */ mr r30, r3
+/* 8033F51C 0033B17C 38 61 00 08 */ addi r3, r1, 8
+/* 8033F520 0033B180 4C C6 31 82 */ crclr 6
+/* 8033F524 0033B184 4B E8 D5 D9 */ bl func_801CCAFC
+/* 8033F528 0033B188 38 61 00 08 */ addi r3, r1, 8
+/* 8033F52C 0033B18C 4B E8 76 39 */ bl func_801C6B64
+/* 8033F530 0033B190 7C 66 1B 78 */ mr r6, r3
+/* 8033F534 0033B194 7F C3 F3 78 */ mr r3, r30
+/* 8033F538 0033B198 7F E4 FB 78 */ mr r4, r31
+/* 8033F53C 0033B19C 38 A1 00 08 */ addi r5, r1, 8
+/* 8033F540 0033B1A0 4B FF FE 85 */ bl func_8033F3C4
+/* 8033F544 0033B1A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F548 0033B1A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F54C 0033B1AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F550 0033B1B0 7C 08 03 A6 */ mtlr r0
+/* 8033F554 0033B1B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F558 0033B1B8 4E 80 00 20 */ blr
+
+.global func_8033F55C
+func_8033F55C:
+/* 8033F55C 0033B1BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F560 0033B1C0 7C 08 02 A6 */ mflr r0
+/* 8033F564 0033B1C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F568 0033B1C8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033F56C 0033B1CC 4B E8 7B BD */ bl func_801C7128
+/* 8033F570 0033B1D0 7C 9C 23 78 */ mr r28, r4
+/* 8033F574 0033B1D4 7C 7B 1B 78 */ mr r27, r3
+/* 8033F578 0033B1D8 7C A4 2B 78 */ mr r4, r5
+/* 8033F57C 0033B1DC 7C C5 33 78 */ mr r5, r6
+/* 8033F580 0033B1E0 7C FD 3B 78 */ mr r29, r7
+/* 8033F584 0033B1E4 7D 1E 43 78 */ mr r30, r8
+/* 8033F588 0033B1E8 7D 3F 4B 78 */ mr r31, r9
+/* 8033F58C 0033B1EC 7F 83 E3 78 */ mr r3, r28
+/* 8033F590 0033B1F0 38 C0 00 00 */ li r6, 0
+/* 8033F594 0033B1F4 4B FF 88 CD */ bl func_80337E60
+/* 8033F598 0033B1F8 2C 03 FF FF */ cmpwi r3, -1
+/* 8033F59C 0033B1FC 40 82 00 80 */ bne lbl_8033F61C
+/* 8033F5A0 0033B200 7F 83 E3 78 */ mr r3, r28
+/* 8033F5A4 0033B204 4B FF 8A 05 */ bl func_80337FA8
+/* 8033F5A8 0033B208 2C 03 FF FA */ cmpwi r3, -6
+/* 8033F5AC 0033B20C 41 82 00 60 */ beq lbl_8033F60C
+/* 8033F5B0 0033B210 2C 03 FF E6 */ cmpwi r3, -26
+/* 8033F5B4 0033B214 41 82 00 58 */ beq lbl_8033F60C
+/* 8033F5B8 0033B218 2C 03 FF B4 */ cmpwi r3, -76
+/* 8033F5BC 0033B21C 41 82 00 50 */ beq lbl_8033F60C
+/* 8033F5C0 0033B220 88 1F 00 00 */ lbz r0, 0(r31)
+/* 8033F5C4 0033B224 2C 00 00 50 */ cmpwi r0, 0x50
+/* 8033F5C8 0033B228 40 82 00 18 */ bne lbl_8033F5E0
+/* 8033F5CC 0033B22C 88 1F 00 01 */ lbz r0, 1(r31)
+/* 8033F5D0 0033B230 2C 00 00 52 */ cmpwi r0, 0x52
+/* 8033F5D4 0033B234 40 82 00 0C */ bne lbl_8033F5E0
+/* 8033F5D8 0033B238 38 60 00 03 */ li r3, 3
+/* 8033F5DC 0033B23C 48 00 00 6C */ b lbl_8033F648
+lbl_8033F5E0:
+/* 8033F5E0 0033B240 3C A0 80 45 */ lis r5, lbl_8044A7B8@ha
+/* 8033F5E4 0033B244 7F 63 DB 78 */ mr r3, r27
+/* 8033F5E8 0033B248 38 A5 A7 B8 */ addi r5, r5, lbl_8044A7B8@l
+/* 8033F5EC 0033B24C 38 80 00 05 */ li r4, 5
+/* 8033F5F0 0033B250 48 00 8E 19 */ bl func_80348408
+/* 8033F5F4 0033B254 7F 63 DB 78 */ mr r3, r27
+/* 8033F5F8 0033B258 38 80 00 03 */ li r4, 3
+/* 8033F5FC 0033B25C 38 A0 00 00 */ li r5, 0
+/* 8033F600 0033B260 48 00 06 69 */ bl func_8033FC68
+/* 8033F604 0033B264 38 60 00 03 */ li r3, 3
+/* 8033F608 0033B268 48 00 00 40 */ b lbl_8033F648
+lbl_8033F60C:
+/* 8033F60C 0033B26C 38 00 00 00 */ li r0, 0
+/* 8033F610 0033B270 90 1E 00 00 */ stw r0, 0(r30)
+/* 8033F614 0033B274 90 1D 00 00 */ stw r0, 0(r29)
+/* 8033F618 0033B278 48 00 00 2C */ b lbl_8033F644
+lbl_8033F61C:
+/* 8033F61C 0033B27C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F620 0033B280 40 82 00 18 */ bne lbl_8033F638
+/* 8033F624 0033B284 38 60 00 00 */ li r3, 0
+/* 8033F628 0033B288 38 00 00 01 */ li r0, 1
+/* 8033F62C 0033B28C 90 7E 00 00 */ stw r3, 0(r30)
+/* 8033F630 0033B290 90 1D 00 00 */ stw r0, 0(r29)
+/* 8033F634 0033B294 48 00 00 10 */ b lbl_8033F644
+lbl_8033F638:
+/* 8033F638 0033B298 90 7E 00 00 */ stw r3, 0(r30)
+/* 8033F63C 0033B29C 38 00 00 00 */ li r0, 0
+/* 8033F640 0033B2A0 90 1D 00 00 */ stw r0, 0(r29)
+lbl_8033F644:
+/* 8033F644 0033B2A4 38 60 00 00 */ li r3, 0
+lbl_8033F648:
+/* 8033F648 0033B2A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033F64C 0033B2AC 4B E8 7B 29 */ bl func_801C7174
+/* 8033F650 0033B2B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F654 0033B2B4 7C 08 03 A6 */ mtlr r0
+/* 8033F658 0033B2B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F65C 0033B2BC 4E 80 00 20 */ blr
+
+.global func_8033F660
+func_8033F660:
+/* 8033F660 0033B2C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F664 0033B2C4 7C 08 02 A6 */ mflr r0
+/* 8033F668 0033B2C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F66C 0033B2CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F670 0033B2D0 7C 9F 23 78 */ mr r31, r4
+/* 8033F674 0033B2D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F678 0033B2D8 7C 7E 1B 78 */ mr r30, r3
+/* 8033F67C 0033B2DC 98 A1 00 08 */ stb r5, 8(r1)
+/* 8033F680 0033B2E0 80 64 00 38 */ lwz r3, 0x38(r4)
+/* 8033F684 0033B2E4 80 04 00 34 */ lwz r0, 0x34(r4)
+/* 8033F688 0033B2E8 7C 03 00 51 */ subf. r0, r3, r0
+/* 8033F68C 0033B2EC 40 82 00 54 */ bne lbl_8033F6E0
+/* 8033F690 0033B2F0 80 64 00 3C */ lwz r3, 0x3c(r4)
+/* 8033F694 0033B2F4 4B FF 68 55 */ bl func_80335EE8
+/* 8033F698 0033B2F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F69C 0033B2FC 40 82 00 44 */ bne lbl_8033F6E0
+/* 8033F6A0 0033B300 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8033F6A4 0033B304 7F C3 F3 78 */ mr r3, r30
+/* 8033F6A8 0033B308 38 A1 00 08 */ addi r5, r1, 8
+/* 8033F6AC 0033B30C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8033F6B0 0033B310 39 01 00 0C */ addi r8, r1, 0xc
+/* 8033F6B4 0033B314 38 C0 00 01 */ li r6, 1
+/* 8033F6B8 0033B318 39 2D 8F DC */ addi r9, r13, lbl_8063E29C-_SDA_BASE_
+/* 8033F6BC 0033B31C 4B FF FE A1 */ bl func_8033F55C
+/* 8033F6C0 0033B320 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F6C4 0033B324 41 82 00 08 */ beq lbl_8033F6CC
+/* 8033F6C8 0033B328 48 00 00 2C */ b lbl_8033F6F4
+lbl_8033F6CC:
+/* 8033F6CC 0033B32C 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8033F6D0 0033B330 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F6D4 0033B334 41 82 00 0C */ beq lbl_8033F6E0
+/* 8033F6D8 0033B338 38 60 00 00 */ li r3, 0
+/* 8033F6DC 0033B33C 48 00 00 18 */ b lbl_8033F6F4
+lbl_8033F6E0:
+/* 8033F6E0 0033B340 88 01 00 08 */ lbz r0, 8(r1)
+/* 8033F6E4 0033B344 7F C3 F3 78 */ mr r3, r30
+/* 8033F6E8 0033B348 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 8033F6EC 0033B34C 7C 05 07 74 */ extsb r5, r0
+/* 8033F6F0 0033B350 4B FF FC 2D */ bl func_8033F31C
+lbl_8033F6F4:
+/* 8033F6F4 0033B354 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F6F8 0033B358 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F6FC 0033B35C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F700 0033B360 7C 08 03 A6 */ mtlr r0
+/* 8033F704 0033B364 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F708 0033B368 4E 80 00 20 */ blr
+
+.global func_8033F70C
+func_8033F70C:
+/* 8033F70C 0033B36C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033F710 0033B370 7C 08 02 A6 */ mflr r0
+/* 8033F714 0033B374 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033F718 0033B378 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F71C 0033B37C 4B E8 7A 0D */ bl func_801C7128
+/* 8033F720 0033B380 2C 06 00 00 */ cmpwi r6, 0
+/* 8033F724 0033B384 7C DE 33 78 */ mr r30, r6
+/* 8033F728 0033B388 7C 7B 1B 78 */ mr r27, r3
+/* 8033F72C 0033B38C 7C 9C 23 78 */ mr r28, r4
+/* 8033F730 0033B390 7C BD 2B 78 */ mr r29, r5
+/* 8033F734 0033B394 3B E0 00 00 */ li r31, 0
+/* 8033F738 0033B398 40 82 00 0C */ bne lbl_8033F744
+/* 8033F73C 0033B39C 38 60 00 00 */ li r3, 0
+/* 8033F740 0033B3A0 48 00 00 A0 */ b lbl_8033F7E0
+lbl_8033F744:
+/* 8033F744 0033B3A4 80 64 00 38 */ lwz r3, 0x38(r4)
+/* 8033F748 0033B3A8 80 04 00 34 */ lwz r0, 0x34(r4)
+/* 8033F74C 0033B3AC 7C 03 00 51 */ subf. r0, r3, r0
+/* 8033F750 0033B3B0 40 82 00 64 */ bne lbl_8033F7B4
+/* 8033F754 0033B3B4 80 64 00 3C */ lwz r3, 0x3c(r4)
+/* 8033F758 0033B3B8 4B FF 67 91 */ bl func_80335EE8
+/* 8033F75C 0033B3BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F760 0033B3C0 40 82 00 54 */ bne lbl_8033F7B4
+lbl_8033F764:
+/* 8033F764 0033B3C4 80 9C 00 08 */ lwz r4, 8(r28)
+/* 8033F768 0033B3C8 7F 63 DB 78 */ mr r3, r27
+/* 8033F76C 0033B3CC 7F C6 F3 78 */ mr r6, r30
+/* 8033F770 0033B3D0 7C BD FA 14 */ add r5, r29, r31
+/* 8033F774 0033B3D4 38 E1 00 0C */ addi r7, r1, 0xc
+/* 8033F778 0033B3D8 39 01 00 08 */ addi r8, r1, 8
+/* 8033F77C 0033B3DC 39 2D 8F DC */ addi r9, r13, lbl_8063E29C-_SDA_BASE_
+/* 8033F780 0033B3E0 4B FF FD DD */ bl func_8033F55C
+/* 8033F784 0033B3E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F788 0033B3E8 41 82 00 08 */ beq lbl_8033F790
+/* 8033F78C 0033B3EC 48 00 00 54 */ b lbl_8033F7E0
+lbl_8033F790:
+/* 8033F790 0033B3F0 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033F794 0033B3F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F798 0033B3F8 41 82 00 0C */ beq lbl_8033F7A4
+/* 8033F79C 0033B3FC 7F FF 02 14 */ add r31, r31, r0
+/* 8033F7A0 0033B400 7F C0 F0 50 */ subf r30, r0, r30
+lbl_8033F7A4:
+/* 8033F7A4 0033B404 2C 00 00 00 */ cmpwi r0, 0
+/* 8033F7A8 0033B408 41 82 00 0C */ beq lbl_8033F7B4
+/* 8033F7AC 0033B40C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033F7B0 0033B410 40 82 FF B4 */ bne lbl_8033F764
+lbl_8033F7B4:
+/* 8033F7B4 0033B414 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033F7B8 0033B418 41 82 00 24 */ beq lbl_8033F7DC
+/* 8033F7BC 0033B41C 7F 63 DB 78 */ mr r3, r27
+/* 8033F7C0 0033B420 7F C6 F3 78 */ mr r6, r30
+/* 8033F7C4 0033B424 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 8033F7C8 0033B428 7C BD FA 14 */ add r5, r29, r31
+/* 8033F7CC 0033B42C 4B FF FB F9 */ bl func_8033F3C4
+/* 8033F7D0 0033B430 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F7D4 0033B434 41 82 00 08 */ beq lbl_8033F7DC
+/* 8033F7D8 0033B438 48 00 00 08 */ b lbl_8033F7E0
+lbl_8033F7DC:
+/* 8033F7DC 0033B43C 38 60 00 00 */ li r3, 0
+lbl_8033F7E0:
+/* 8033F7E0 0033B440 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033F7E4 0033B444 4B E8 79 91 */ bl func_801C7174
+/* 8033F7E8 0033B448 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033F7EC 0033B44C 7C 08 03 A6 */ mtlr r0
+/* 8033F7F0 0033B450 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033F7F4 0033B454 4E 80 00 20 */ blr
+
+.global func_8033F7F8
+func_8033F7F8:
+/* 8033F7F8 0033B458 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033F7FC 0033B45C 7C 08 02 A6 */ mflr r0
+/* 8033F800 0033B460 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033F804 0033B464 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8033F808 0033B468 7C BF 2B 78 */ mr r31, r5
+/* 8033F80C 0033B46C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8033F810 0033B470 7C 9E 23 78 */ mr r30, r4
+/* 8033F814 0033B474 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8033F818 0033B478 7C 7D 1B 78 */ mr r29, r3
+/* 8033F81C 0033B47C 7F E3 FB 78 */ mr r3, r31
+/* 8033F820 0033B480 4B E8 73 45 */ bl func_801C6B64
+/* 8033F824 0033B484 7C 66 1B 78 */ mr r6, r3
+/* 8033F828 0033B488 7F A3 EB 78 */ mr r3, r29
+/* 8033F82C 0033B48C 7F C4 F3 78 */ mr r4, r30
+/* 8033F830 0033B490 7F E5 FB 78 */ mr r5, r31
+/* 8033F834 0033B494 4B FF FE D9 */ bl func_8033F70C
+/* 8033F838 0033B498 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033F83C 0033B49C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8033F840 0033B4A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8033F844 0033B4A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8033F848 0033B4A8 7C 08 03 A6 */ mtlr r0
+/* 8033F84C 0033B4AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033F850 0033B4B0 4E 80 00 20 */ blr
+
+.global func_8033F854
+func_8033F854:
+/* 8033F854 0033B4B4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8033F858 0033B4B8 7C 08 02 A6 */ mflr r0
+/* 8033F85C 0033B4BC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8033F860 0033B4C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8033F864 0033B4C4 4B E8 78 A5 */ bl func_801C7108
+/* 8033F868 0033B4C8 83 85 00 00 */ lwz r28, 0(r5)
+/* 8033F86C 0033B4CC 7C 73 1B 78 */ mr r19, r3
+/* 8033F870 0033B4D0 83 65 00 08 */ lwz r27, 8(r5)
+/* 8033F874 0033B4D4 7C 94 23 78 */ mr r20, r4
+/* 8033F878 0033B4D8 83 45 00 04 */ lwz r26, 4(r5)
+/* 8033F87C 0033B4DC 7C B5 2B 78 */ mr r21, r5
+/* 8033F880 0033B4E0 7C D6 33 78 */ mr r22, r6
+/* 8033F884 0033B4E4 7C F7 3B 78 */ mr r23, r7
+/* 8033F888 0033B4E8 3B 20 00 00 */ li r25, 0
+/* 8033F88C 0033B4EC 3B 00 00 00 */ li r24, 0
+/* 8033F890 0033B4F0 3B C0 00 00 */ li r30, 0
+/* 8033F894 0033B4F4 3F E0 00 02 */ lis r31, 2
+lbl_8033F898:
+/* 8033F898 0033B4F8 38 9B 40 00 */ addi r4, r27, 0x4000
+/* 8033F89C 0033B4FC 7C 04 D0 00 */ cmpw r4, r26
+/* 8033F8A0 0033B500 40 81 00 38 */ ble lbl_8033F8D8
+/* 8033F8A4 0033B504 7C 9A 23 78 */ mr r26, r4
+/* 8033F8A8 0033B508 7F 83 E3 78 */ mr r3, r28
+/* 8033F8AC 0033B50C 38 84 00 01 */ addi r4, r4, 1
+/* 8033F8B0 0033B510 4B FF 9A 75 */ bl func_80339324
+/* 8033F8B4 0033B514 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F8B8 0033B518 7C 7C 1B 78 */ mr r28, r3
+/* 8033F8BC 0033B51C 40 82 00 1C */ bne lbl_8033F8D8
+/* 8033F8C0 0033B520 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
+/* 8033F8C4 0033B524 7E 63 9B 78 */ mr r3, r19
+/* 8033F8C8 0033B528 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
+/* 8033F8CC 0033B52C 48 00 8B 8D */ bl func_80348458
+/* 8033F8D0 0033B530 38 60 00 01 */ li r3, 1
+/* 8033F8D4 0033B534 48 00 00 A8 */ b lbl_8033F97C
+lbl_8033F8D8:
+/* 8033F8D8 0033B538 7E 83 A3 78 */ mr r3, r20
+/* 8033F8DC 0033B53C 7C 9C DA 14 */ add r4, r28, r27
+/* 8033F8E0 0033B540 7C BB D0 50 */ subf r5, r27, r26
+/* 8033F8E4 0033B544 38 C0 00 00 */ li r6, 0
+/* 8033F8E8 0033B548 4B FF 84 E9 */ bl func_80337DD0
+/* 8033F8EC 0033B54C 2C 03 FF FF */ cmpwi r3, -1
+/* 8033F8F0 0033B550 7C 7D 1B 78 */ mr r29, r3
+/* 8033F8F4 0033B554 40 82 00 3C */ bne lbl_8033F930
+/* 8033F8F8 0033B558 7E 83 A3 78 */ mr r3, r20
+/* 8033F8FC 0033B55C 4B FF 86 AD */ bl func_80337FA8
+/* 8033F900 0033B560 2C 03 FF FA */ cmpwi r3, -6
+/* 8033F904 0033B564 41 82 00 44 */ beq lbl_8033F948
+/* 8033F908 0033B568 2C 03 FF E6 */ cmpwi r3, -26
+/* 8033F90C 0033B56C 41 82 00 3C */ beq lbl_8033F948
+/* 8033F910 0033B570 2C 03 FF B4 */ cmpwi r3, -76
+/* 8033F914 0033B574 41 82 00 34 */ beq lbl_8033F948
+/* 8033F918 0033B578 3C 80 80 45 */ lis r4, lbl_8044A7E0@ha
+/* 8033F91C 0033B57C 7E 63 9B 78 */ mr r3, r19
+/* 8033F920 0033B580 38 84 A7 E0 */ addi r4, r4, lbl_8044A7E0@l
+/* 8033F924 0033B584 48 00 8B 35 */ bl func_80348458
+/* 8033F928 0033B588 38 60 00 03 */ li r3, 3
+/* 8033F92C 0033B58C 48 00 00 50 */ b lbl_8033F97C
+lbl_8033F930:
+/* 8033F930 0033B590 2C 03 00 00 */ cmpwi r3, 0
+/* 8033F934 0033B594 40 82 00 0C */ bne lbl_8033F940
+/* 8033F938 0033B598 3B 00 00 01 */ li r24, 1
+/* 8033F93C 0033B59C 48 00 00 0C */ b lbl_8033F948
+lbl_8033F940:
+/* 8033F940 0033B5A0 7F 7B 1A 14 */ add r27, r27, r3
+/* 8033F944 0033B5A4 7F 39 1A 14 */ add r25, r25, r3
+lbl_8033F948:
+/* 8033F948 0033B5A8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033F94C 0033B5AC 7F DC D9 AE */ stbx r30, r28, r27
+/* 8033F950 0033B5B0 41 80 00 14 */ blt lbl_8033F964
+/* 8033F954 0033B5B4 2C 18 00 00 */ cmpwi r24, 0
+/* 8033F958 0033B5B8 40 82 00 0C */ bne lbl_8033F964
+/* 8033F95C 0033B5BC 7C 19 F8 00 */ cmpw r25, r31
+/* 8033F960 0033B5C0 41 80 FF 38 */ blt lbl_8033F898
+lbl_8033F964:
+/* 8033F964 0033B5C4 93 95 00 00 */ stw r28, 0(r21)
+/* 8033F968 0033B5C8 38 60 00 00 */ li r3, 0
+/* 8033F96C 0033B5CC 93 75 00 08 */ stw r27, 8(r21)
+/* 8033F970 0033B5D0 93 55 00 04 */ stw r26, 4(r21)
+/* 8033F974 0033B5D4 93 36 00 00 */ stw r25, 0(r22)
+/* 8033F978 0033B5D8 93 17 00 00 */ stw r24, 0(r23)
+lbl_8033F97C:
+/* 8033F97C 0033B5DC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8033F980 0033B5E0 4B E8 77 D5 */ bl func_801C7154
+/* 8033F984 0033B5E4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8033F988 0033B5E8 7C 08 03 A6 */ mtlr r0
+/* 8033F98C 0033B5EC 38 21 00 40 */ addi r1, r1, 0x40
+/* 8033F990 0033B5F0 4E 80 00 20 */ blr
+
+.global func_8033F994
+func_8033F994:
+/* 8033F994 0033B5F4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8033F998 0033B5F8 7C 08 02 A6 */ mflr r0
+/* 8033F99C 0033B5FC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8033F9A0 0033B600 39 61 00 40 */ addi r11, r1, 0x40
+/* 8033F9A4 0033B604 4B E8 77 6D */ bl func_801C7110
+/* 8033F9A8 0033B608 83 65 00 08 */ lwz r27, 8(r5)
+/* 8033F9AC 0033B60C 7C 75 1B 78 */ mr r21, r3
+/* 8033F9B0 0033B610 83 85 00 0C */ lwz r28, 0xc(r5)
+/* 8033F9B4 0033B614 7C 96 23 78 */ mr r22, r4
+/* 8033F9B8 0033B618 83 A5 00 00 */ lwz r29, 0(r5)
+/* 8033F9BC 0033B61C 7C B7 2B 78 */ mr r23, r5
+/* 8033F9C0 0033B620 7F DC D8 51 */ subf. r30, r28, r27
+/* 8033F9C4 0033B624 7C D8 33 78 */ mr r24, r6
+/* 8033F9C8 0033B628 7C F9 3B 78 */ mr r25, r7
+/* 8033F9CC 0033B62C 7D 1A 43 78 */ mr r26, r8
+/* 8033F9D0 0033B630 3B E0 00 00 */ li r31, 0
+/* 8033F9D4 0033B634 40 82 00 0C */ bne lbl_8033F9E0
+/* 8033F9D8 0033B638 38 60 00 00 */ li r3, 0
+/* 8033F9DC 0033B63C 48 00 00 A0 */ b lbl_8033FA7C
+lbl_8033F9E0:
+/* 8033F9E0 0033B640 7C 1C FA 14 */ add r0, r28, r31
+/* 8033F9E4 0033B644 7E A3 AB 78 */ mr r3, r21
+/* 8033F9E8 0033B648 7E C4 B3 78 */ mr r4, r22
+/* 8033F9EC 0033B64C 7F C6 F3 78 */ mr r6, r30
+/* 8033F9F0 0033B650 7F 49 D3 78 */ mr r9, r26
+/* 8033F9F4 0033B654 7C BD 02 14 */ add r5, r29, r0
+/* 8033F9F8 0033B658 38 E1 00 0C */ addi r7, r1, 0xc
+/* 8033F9FC 0033B65C 39 01 00 08 */ addi r8, r1, 8
+/* 8033FA00 0033B660 4B FF FB 5D */ bl func_8033F55C
+/* 8033FA04 0033B664 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FA08 0033B668 41 82 00 08 */ beq lbl_8033FA10
+/* 8033FA0C 0033B66C 48 00 00 70 */ b lbl_8033FA7C
+lbl_8033FA10:
+/* 8033FA10 0033B670 80 01 00 08 */ lwz r0, 8(r1)
+/* 8033FA14 0033B674 2C 00 00 00 */ cmpwi r0, 0
+/* 8033FA18 0033B678 41 82 00 0C */ beq lbl_8033FA24
+/* 8033FA1C 0033B67C 7F FF 02 14 */ add r31, r31, r0
+/* 8033FA20 0033B680 7F C0 F0 50 */ subf r30, r0, r30
+lbl_8033FA24:
+/* 8033FA24 0033B684 2C 00 00 00 */ cmpwi r0, 0
+/* 8033FA28 0033B688 41 82 00 0C */ beq lbl_8033FA34
+/* 8033FA2C 0033B68C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8033FA30 0033B690 40 82 FF B0 */ bne lbl_8033F9E0
+lbl_8033FA34:
+/* 8033FA34 0033B694 2C 19 00 00 */ cmpwi r25, 0
+/* 8033FA38 0033B698 41 82 00 24 */ beq lbl_8033FA5C
+/* 8033FA3C 0033B69C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8033FA40 0033B6A0 40 81 00 20 */ ble lbl_8033FA60
+/* 8033FA44 0033B6A4 7F A3 EB 78 */ mr r3, r29
+/* 8033FA48 0033B6A8 7C 9D FA 14 */ add r4, r29, r31
+/* 8033FA4C 0033B6AC 38 BE 00 01 */ addi r5, r30, 1
+/* 8033FA50 0033B6B0 4B E8 A8 25 */ bl func_801CA274
+/* 8033FA54 0033B6B4 7F 7F D8 50 */ subf r27, r31, r27
+/* 8033FA58 0033B6B8 48 00 00 08 */ b lbl_8033FA60
+lbl_8033FA5C:
+/* 8033FA5C 0033B6BC 7F 9C FA 14 */ add r28, r28, r31
+lbl_8033FA60:
+/* 8033FA60 0033B6C0 2C 18 00 00 */ cmpwi r24, 0
+/* 8033FA64 0033B6C4 93 77 00 08 */ stw r27, 8(r23)
+/* 8033FA68 0033B6C8 93 97 00 0C */ stw r28, 0xc(r23)
+/* 8033FA6C 0033B6CC 41 82 00 0C */ beq lbl_8033FA78
+/* 8033FA70 0033B6D0 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8033FA74 0033B6D4 90 18 00 00 */ stw r0, 0(r24)
+lbl_8033FA78:
+/* 8033FA78 0033B6D8 38 60 00 00 */ li r3, 0
+lbl_8033FA7C:
+/* 8033FA7C 0033B6DC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8033FA80 0033B6E0 4B E8 76 DD */ bl func_801C715C
+/* 8033FA84 0033B6E4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8033FA88 0033B6E8 7C 08 03 A6 */ mtlr r0
+/* 8033FA8C 0033B6EC 38 21 00 40 */ addi r1, r1, 0x40
+/* 8033FA90 0033B6F0 4E 80 00 20 */ blr
+
+.global func_8033FA94
+func_8033FA94:
+/* 8033FA94 0033B6F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033FA98 0033B6F8 7C 08 02 A6 */ mflr r0
+/* 8033FA9C 0033B6FC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033FAA0 0033B700 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033FAA4 0033B704 4B E8 76 81 */ bl func_801C7124
+/* 8033FAA8 0033B708 3B A0 00 00 */ li r29, 0
+/* 8033FAAC 0033B70C 7C 9F 23 78 */ mr r31, r4
+/* 8033FAB0 0033B710 93 A5 00 00 */ stw r29, 0(r5)
+/* 8033FAB4 0033B714 7C BA 2B 78 */ mr r26, r5
+/* 8033FAB8 0033B718 7C DB 33 78 */ mr r27, r6
+/* 8033FABC 0033B71C 7C FC 3B 78 */ mr r28, r7
+/* 8033FAC0 0033B720 80 04 00 08 */ lwz r0, 8(r4)
+/* 8033FAC4 0033B724 2C 00 00 05 */ cmpwi r0, 5
+/* 8033FAC8 0033B728 40 80 00 0C */ bge lbl_8033FAD4
+/* 8033FACC 0033B72C 38 60 00 00 */ li r3, 0
+/* 8033FAD0 0033B730 48 00 01 00 */ b lbl_8033FBD0
+lbl_8033FAD4:
+/* 8033FAD4 0033B734 80 64 00 00 */ lwz r3, 0(r4)
+/* 8033FAD8 0033B738 38 80 00 0A */ li r4, 0xa
+/* 8033FADC 0033B73C 4B E8 EA CD */ bl func_801CE5A8
+/* 8033FAE0 0033B740 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FAE4 0033B744 7C 7E 1B 78 */ mr r30, r3
+/* 8033FAE8 0033B748 41 82 00 E4 */ beq lbl_8033FBCC
+/* 8033FAEC 0033B74C 38 8D 8F E0 */ addi r4, r13, lbl_8063E2A0-_SDA_BASE_
+/* 8033FAF0 0033B750 38 A0 00 05 */ li r5, 5
+/* 8033FAF4 0033B754 38 63 FF FB */ addi r3, r3, -5
+/* 8033FAF8 0033B758 4B E8 EA 71 */ bl func_801CE568
+/* 8033FAFC 0033B75C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FB00 0033B760 41 82 00 0C */ beq lbl_8033FB0C
+/* 8033FB04 0033B764 38 60 00 03 */ li r3, 3
+/* 8033FB08 0033B768 48 00 00 C8 */ b lbl_8033FBD0
+lbl_8033FB0C:
+/* 8033FB0C 0033B76C 9B BE 00 00 */ stb r29, 0(r30)
+/* 8033FB10 0033B770 38 A1 00 08 */ addi r5, r1, 8
+/* 8033FB14 0033B774 38 8D 8F E8 */ addi r4, r13, lbl_8063E2A8-_SDA_BASE_
+/* 8033FB18 0033B778 38 C0 00 10 */ li r6, 0x10
+/* 8033FB1C 0033B77C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8033FB20 0033B780 48 00 85 6D */ bl func_8034808C
+/* 8033FB24 0033B784 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FB28 0033B788 40 82 00 0C */ bne lbl_8033FB34
+/* 8033FB2C 0033B78C 38 60 00 03 */ li r3, 3
+/* 8033FB30 0033B790 48 00 00 A0 */ b lbl_8033FBD0
+lbl_8033FB34:
+/* 8033FB34 0033B794 38 61 00 08 */ addi r3, r1, 8
+/* 8033FB38 0033B798 4B E9 0B D5 */ bl func_801D070C
+/* 8033FB3C 0033B79C 90 7B 00 00 */ stw r3, 0(r27)
+/* 8033FB40 0033B7A0 38 A1 00 08 */ addi r5, r1, 8
+/* 8033FB44 0033B7A4 38 8D 8F EC */ addi r4, r13, lbl_8063E2AC-_SDA_BASE_
+/* 8033FB48 0033B7A8 38 C0 00 10 */ li r6, 0x10
+/* 8033FB4C 0033B7AC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8033FB50 0033B7B0 48 00 85 3D */ bl func_8034808C
+/* 8033FB54 0033B7B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FB58 0033B7B8 40 82 00 0C */ bne lbl_8033FB64
+/* 8033FB5C 0033B7BC 38 60 00 03 */ li r3, 3
+/* 8033FB60 0033B7C0 48 00 00 70 */ b lbl_8033FBD0
+lbl_8033FB64:
+/* 8033FB64 0033B7C4 38 61 00 08 */ addi r3, r1, 8
+/* 8033FB68 0033B7C8 4B E9 0B A5 */ bl func_801D070C
+/* 8033FB6C 0033B7CC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8033FB70 0033B7D0 80 BF 00 08 */ lwz r5, 8(r31)
+/* 8033FB74 0033B7D4 7C 00 F0 50 */ subf r0, r0, r30
+/* 8033FB78 0033B7D8 7C 83 02 14 */ add r4, r3, r0
+/* 8033FB7C 0033B7DC 38 04 00 01 */ addi r0, r4, 1
+/* 8033FB80 0033B7E0 7C 05 00 00 */ cmpw r5, r0
+/* 8033FB84 0033B7E4 40 81 00 40 */ ble lbl_8033FBC4
+/* 8033FB88 0033B7E8 7C 83 F2 14 */ add r4, r3, r30
+/* 8033FB8C 0033B7EC 88 04 00 01 */ lbz r0, 1(r4)
+/* 8033FB90 0033B7F0 7C 00 07 75 */ extsb. r0, r0
+/* 8033FB94 0033B7F4 41 82 00 0C */ beq lbl_8033FBA0
+/* 8033FB98 0033B7F8 38 60 00 03 */ li r3, 3
+/* 8033FB9C 0033B7FC 48 00 00 34 */ b lbl_8033FBD0
+lbl_8033FBA0:
+/* 8033FBA0 0033B800 38 1E 00 01 */ addi r0, r30, 1
+/* 8033FBA4 0033B804 90 1A 00 00 */ stw r0, 0(r26)
+/* 8033FBA8 0033B808 90 7C 00 00 */ stw r3, 0(r28)
+/* 8033FBAC 0033B80C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8033FBB0 0033B810 7C 00 F0 50 */ subf r0, r0, r30
+/* 8033FBB4 0033B814 7C 63 02 14 */ add r3, r3, r0
+/* 8033FBB8 0033B818 38 03 00 02 */ addi r0, r3, 2
+/* 8033FBBC 0033B81C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8033FBC0 0033B820 48 00 00 0C */ b lbl_8033FBCC
+lbl_8033FBC4:
+/* 8033FBC4 0033B824 38 00 00 0A */ li r0, 0xa
+/* 8033FBC8 0033B828 98 1E 00 00 */ stb r0, 0(r30)
+lbl_8033FBCC:
+/* 8033FBCC 0033B82C 38 60 00 00 */ li r3, 0
+lbl_8033FBD0:
+/* 8033FBD0 0033B830 39 61 00 30 */ addi r11, r1, 0x30
+/* 8033FBD4 0033B834 4B E8 75 9D */ bl func_801C7170
+/* 8033FBD8 0033B838 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033FBDC 0033B83C 7C 08 03 A6 */ mtlr r0
+/* 8033FBE0 0033B840 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033FBE4 0033B844 4E 80 00 20 */ blr
+
+.global func_8033FBE8
+func_8033FBE8:
+/* 8033FBE8 0033B848 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8033FBEC 0033B84C 7C 08 02 A6 */ mflr r0
+/* 8033FBF0 0033B850 2C 04 00 00 */ cmpwi r4, 0
+/* 8033FBF4 0033B854 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033FBF8 0033B858 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8033FBFC 0033B85C 7C 9F 23 78 */ mr r31, r4
+/* 8033FC00 0033B860 41 82 00 1C */ beq lbl_8033FC1C
+/* 8033FC04 0033B864 80 64 00 00 */ lwz r3, 0(r4)
+/* 8033FC08 0033B868 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FC0C 0033B86C 41 82 00 10 */ beq lbl_8033FC1C
+/* 8033FC10 0033B870 80 C4 00 0C */ lwz r6, 0xc(r4)
+/* 8033FC14 0033B874 2C 06 00 00 */ cmpwi r6, 0
+/* 8033FC18 0033B878 40 82 00 0C */ bne lbl_8033FC24
+lbl_8033FC1C:
+/* 8033FC1C 0033B87C 38 60 00 00 */ li r3, 0
+/* 8033FC20 0033B880 48 00 00 34 */ b lbl_8033FC54
+lbl_8033FC24:
+/* 8033FC24 0033B884 80 04 00 08 */ lwz r0, 8(r4)
+/* 8033FC28 0033B888 7C A6 00 51 */ subf. r5, r6, r0
+/* 8033FC2C 0033B88C 90 A4 00 08 */ stw r5, 8(r4)
+/* 8033FC30 0033B890 41 82 00 0C */ beq lbl_8033FC3C
+/* 8033FC34 0033B894 7C 83 32 14 */ add r4, r3, r6
+/* 8033FC38 0033B898 4B E8 A6 3D */ bl func_801CA274
+lbl_8033FC3C:
+/* 8033FC3C 0033B89C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8033FC40 0033B8A0 38 A0 00 00 */ li r5, 0
+/* 8033FC44 0033B8A4 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8033FC48 0033B8A8 38 60 00 00 */ li r3, 0
+/* 8033FC4C 0033B8AC 7C A4 01 AE */ stbx r5, r4, r0
+/* 8033FC50 0033B8B0 90 BF 00 0C */ stw r5, 0xc(r31)
+lbl_8033FC54:
+/* 8033FC54 0033B8B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033FC58 0033B8B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8033FC5C 0033B8BC 7C 08 03 A6 */ mtlr r0
+/* 8033FC60 0033B8C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8033FC64 0033B8C4 4E 80 00 20 */ blr
+
+.global func_8033FC68
+func_8033FC68:
+/* 8033FC68 0033B8C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8033FC6C 0033B8CC 7C 08 02 A6 */ mflr r0
+/* 8033FC70 0033B8D0 2C 05 00 01 */ cmpwi r5, 1
+/* 8033FC74 0033B8D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8033FC78 0033B8D8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8033FC7C 0033B8DC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8033FC80 0033B8E0 7C BE 2B 78 */ mr r30, r5
+/* 8033FC84 0033B8E4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8033FC88 0033B8E8 7C 9D 23 78 */ mr r29, r4
+/* 8033FC8C 0033B8EC 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8033FC90 0033B8F0 7C 7C 1B 78 */ mr r28, r3
+/* 8033FC94 0033B8F4 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033FC98 0033B8F8 40 82 00 0C */ bne lbl_8033FCA4
+/* 8033FC9C 0033B8FC 38 00 00 01 */ li r0, 1
+/* 8033FCA0 0033B900 90 1F 04 38 */ stw r0, 0x438(r31)
+lbl_8033FCA4:
+/* 8033FCA4 0033B904 80 7F 01 A8 */ lwz r3, 0x1a8(r31)
+/* 8033FCA8 0033B908 80 1F 01 AC */ lwz r0, 0x1ac(r31)
+/* 8033FCAC 0033B90C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FCB0 0033B910 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8033FCB4 0033B914 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8033FCB8 0033B918 41 82 00 50 */ beq lbl_8033FD08
+/* 8033FCBC 0033B91C 38 60 00 10 */ li r3, 0x10
+/* 8033FCC0 0033B920 4B FF 96 55 */ bl func_80339314
+/* 8033FCC4 0033B924 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FCC8 0033B928 7C 65 1B 78 */ mr r5, r3
+/* 8033FCCC 0033B92C 41 82 00 18 */ beq lbl_8033FCE4
+/* 8033FCD0 0033B930 93 A3 00 00 */ stw r29, 0(r3)
+/* 8033FCD4 0033B934 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 8033FCD8 0033B938 80 1F 04 34 */ lwz r0, 0x434(r31)
+/* 8033FCDC 0033B93C 90 03 00 04 */ stw r0, 4(r3)
+/* 8033FCE0 0033B940 93 E3 00 08 */ stw r31, 8(r3)
+lbl_8033FCE4:
+/* 8033FCE4 0033B944 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8033FCE8 0033B948 7F 83 E3 78 */ mr r3, r28
+/* 8033FCEC 0033B94C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8033FCF0 0033B950 38 C0 00 00 */ li r6, 0
+/* 8033FCF4 0033B954 90 81 00 08 */ stw r4, 8(r1)
+/* 8033FCF8 0033B958 38 81 00 08 */ addi r4, r1, 8
+/* 8033FCFC 0033B95C 38 E0 00 01 */ li r7, 1
+/* 8033FD00 0033B960 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8033FD04 0033B964 48 00 00 25 */ bl func_8033FD28
+lbl_8033FD08:
+/* 8033FD08 0033B968 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8033FD0C 0033B96C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8033FD10 0033B970 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8033FD14 0033B974 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8033FD18 0033B978 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8033FD1C 0033B97C 7C 08 03 A6 */ mtlr r0
+/* 8033FD20 0033B980 38 21 00 30 */ addi r1, r1, 0x30
+/* 8033FD24 0033B984 4E 80 00 20 */ blr
+
+.global func_8033FD28
+func_8033FD28:
+/* 8033FD28 0033B988 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033FD2C 0033B98C 7C 08 02 A6 */ mflr r0
+/* 8033FD30 0033B990 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033FD34 0033B994 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033FD38 0033B998 4B E8 73 ED */ bl func_801C7124
+/* 8033FD3C 0033B99C 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8033FD40 0033B9A0 7C 7A 1B 78 */ mr r26, r3
+/* 8033FD44 0033B9A4 7C 9B 23 78 */ mr r27, r4
+/* 8033FD48 0033B9A8 7C BC 2B 78 */ mr r28, r5
+/* 8033FD4C 0033B9AC 7C DD 33 78 */ mr r29, r6
+/* 8033FD50 0033B9B0 7C FE 3B 78 */ mr r30, r7
+/* 8033FD54 0033B9B4 38 60 00 18 */ li r3, 0x18
+/* 8033FD58 0033B9B8 4B FF 95 BD */ bl func_80339314
+/* 8033FD5C 0033B9BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FD60 0033B9C0 40 82 00 1C */ bne lbl_8033FD7C
+/* 8033FD64 0033B9C4 3C 80 80 45 */ lis r4, lbl_8044A810@ha
+/* 8033FD68 0033B9C8 7F 43 D3 78 */ mr r3, r26
+/* 8033FD6C 0033B9CC 38 84 A8 10 */ addi r4, r4, lbl_8044A810@l
+/* 8033FD70 0033B9D0 48 00 86 E9 */ bl func_80348458
+/* 8033FD74 0033B9D4 38 60 00 01 */ li r3, 1
+/* 8033FD78 0033B9D8 48 00 00 68 */ b lbl_8033FDE0
+lbl_8033FD7C:
+/* 8033FD7C 0033B9DC 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8033FD80 0033B9E0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8033FD84 0033B9E4 80 1B 00 04 */ lwz r0, 4(r27)
+/* 8033FD88 0033B9E8 90 83 00 00 */ stw r4, 0(r3)
+/* 8033FD8C 0033B9EC 90 03 00 04 */ stw r0, 4(r3)
+/* 8033FD90 0033B9F0 93 83 00 08 */ stw r28, 8(r3)
+/* 8033FD94 0033B9F4 41 82 00 10 */ beq lbl_8033FDA4
+/* 8033FD98 0033B9F8 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8033FD9C 0033B9FC 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8033FDA0 0033BA00 48 00 00 0C */ b lbl_8033FDAC
+lbl_8033FDA4:
+/* 8033FDA4 0033BA04 38 00 00 00 */ li r0, 0
+/* 8033FDA8 0033BA08 90 03 00 10 */ stw r0, 0x10(r3)
+lbl_8033FDAC:
+/* 8033FDAC 0033BA0C 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 8033FDB0 0033BA10 38 00 00 00 */ li r0, 0
+/* 8033FDB4 0033BA14 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8033FDB8 0033BA18 80 1F 04 54 */ lwz r0, 0x454(r31)
+/* 8033FDBC 0033BA1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8033FDC0 0033BA20 40 82 00 08 */ bne lbl_8033FDC8
+/* 8033FDC4 0033BA24 90 7F 04 54 */ stw r3, 0x454(r31)
+lbl_8033FDC8:
+/* 8033FDC8 0033BA28 80 9F 04 58 */ lwz r4, 0x458(r31)
+/* 8033FDCC 0033BA2C 2C 04 00 00 */ cmpwi r4, 0
+/* 8033FDD0 0033BA30 41 82 00 08 */ beq lbl_8033FDD8
+/* 8033FDD4 0033BA34 90 64 00 14 */ stw r3, 0x14(r4)
+lbl_8033FDD8:
+/* 8033FDD8 0033BA38 90 7F 04 58 */ stw r3, 0x458(r31)
+/* 8033FDDC 0033BA3C 38 60 00 00 */ li r3, 0
+lbl_8033FDE0:
+/* 8033FDE0 0033BA40 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033FDE4 0033BA44 4B E8 73 8D */ bl func_801C7170
+/* 8033FDE8 0033BA48 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033FDEC 0033BA4C 7C 08 03 A6 */ mtlr r0
+/* 8033FDF0 0033BA50 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033FDF4 0033BA54 4E 80 00 20 */ blr
+
+.global func_8033FDF8
+func_8033FDF8:
+/* 8033FDF8 0033BA58 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8033FDFC 0033BA5C 7C 08 02 A6 */ mflr r0
+/* 8033FE00 0033BA60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8033FE04 0033BA64 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033FE08 0033BA68 4B E8 73 21 */ bl func_801C7128
+/* 8033FE0C 0033BA6C 81 84 00 00 */ lwz r12, 0(r4)
+/* 8033FE10 0033BA70 7C 9F 23 78 */ mr r31, r4
+/* 8033FE14 0033BA74 7C 7B 1B 78 */ mr r27, r3
+/* 8033FE18 0033BA78 80 84 00 08 */ lwz r4, 8(r4)
+/* 8033FE1C 0033BA7C 80 BF 00 04 */ lwz r5, 4(r31)
+/* 8033FE20 0033BA80 7D 89 03 A6 */ mtctr r12
+/* 8033FE24 0033BA84 4E 80 04 21 */ bctrl
+/* 8033FE28 0033BA88 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8033FE2C 0033BA8C 2C 00 00 02 */ cmpwi r0, 2
+/* 8033FE30 0033BA90 40 82 00 20 */ bne lbl_8033FE50
+/* 8033FE34 0033BA94 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FE38 0033BA98 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033FE3C 0033BA9C 4B FF 94 FD */ bl func_80339338
+/* 8033FE40 0033BAA0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FE44 0033BAA4 38 00 00 00 */ li r0, 0
+/* 8033FE48 0033BAA8 90 03 00 08 */ stw r0, 8(r3)
+/* 8033FE4C 0033BAAC 48 00 01 84 */ b lbl_8033FFD0
+lbl_8033FE50:
+/* 8033FE50 0033BAB0 2C 00 00 0B */ cmpwi r0, 0xb
+/* 8033FE54 0033BAB4 40 82 00 20 */ bne lbl_8033FE74
+/* 8033FE58 0033BAB8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FE5C 0033BABC 80 63 00 08 */ lwz r3, 8(r3)
+/* 8033FE60 0033BAC0 4B FF 94 D9 */ bl func_80339338
+/* 8033FE64 0033BAC4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FE68 0033BAC8 38 00 00 00 */ li r0, 0
+/* 8033FE6C 0033BACC 90 03 00 08 */ stw r0, 8(r3)
+/* 8033FE70 0033BAD0 48 00 01 60 */ b lbl_8033FFD0
+lbl_8033FE74:
+/* 8033FE74 0033BAD4 2C 00 00 03 */ cmpwi r0, 3
+/* 8033FE78 0033BAD8 40 82 00 74 */ bne lbl_8033FEEC
+/* 8033FE7C 0033BADC 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8033FE80 0033BAE0 3B 80 00 00 */ li r28, 0
+/* 8033FE84 0033BAE4 3B A0 00 00 */ li r29, 0
+/* 8033FE88 0033BAE8 3B C0 00 00 */ li r30, 0
+/* 8033FE8C 0033BAEC 48 00 00 34 */ b lbl_8033FEC0
+lbl_8033FE90:
+/* 8033FE90 0033BAF0 80 7B 00 3C */ lwz r3, 0x3c(r27)
+/* 8033FE94 0033BAF4 7C 63 E8 2E */ lwzx r3, r3, r29
+/* 8033FE98 0033BAF8 4B FF 94 A1 */ bl func_80339338
+/* 8033FE9C 0033BAFC 80 7B 00 3C */ lwz r3, 0x3c(r27)
+/* 8033FEA0 0033BB00 7F C3 E9 2E */ stwx r30, r3, r29
+/* 8033FEA4 0033BB04 80 7B 00 40 */ lwz r3, 0x40(r27)
+/* 8033FEA8 0033BB08 7C 63 E8 2E */ lwzx r3, r3, r29
+/* 8033FEAC 0033BB0C 4B FF 94 8D */ bl func_80339338
+/* 8033FEB0 0033BB10 80 7B 00 40 */ lwz r3, 0x40(r27)
+/* 8033FEB4 0033BB14 3B 9C 00 01 */ addi r28, r28, 1
+/* 8033FEB8 0033BB18 7F C3 E9 2E */ stwx r30, r3, r29
+/* 8033FEBC 0033BB1C 3B BD 00 04 */ addi r29, r29, 4
+lbl_8033FEC0:
+/* 8033FEC0 0033BB20 80 1B 00 38 */ lwz r0, 0x38(r27)
+/* 8033FEC4 0033BB24 7C 1C 00 00 */ cmpw r28, r0
+/* 8033FEC8 0033BB28 41 80 FF C8 */ blt lbl_8033FE90
+/* 8033FECC 0033BB2C 80 7B 00 3C */ lwz r3, 0x3c(r27)
+/* 8033FED0 0033BB30 4B FF 94 69 */ bl func_80339338
+/* 8033FED4 0033BB34 3B C0 00 00 */ li r30, 0
+/* 8033FED8 0033BB38 93 DB 00 3C */ stw r30, 0x3c(r27)
+/* 8033FEDC 0033BB3C 80 7B 00 40 */ lwz r3, 0x40(r27)
+/* 8033FEE0 0033BB40 4B FF 94 59 */ bl func_80339338
+/* 8033FEE4 0033BB44 93 DB 00 40 */ stw r30, 0x40(r27)
+/* 8033FEE8 0033BB48 48 00 00 E8 */ b lbl_8033FFD0
+lbl_8033FEEC:
+/* 8033FEEC 0033BB4C 2C 00 00 04 */ cmpwi r0, 4
+/* 8033FEF0 0033BB50 40 82 00 1C */ bne lbl_8033FF0C
+/* 8033FEF4 0033BB54 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8033FEF8 0033BB58 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8033FEFC 0033BB5C 4B FF 94 3D */ bl func_80339338
+/* 8033FF00 0033BB60 38 00 00 00 */ li r0, 0
+/* 8033FF04 0033BB64 90 1B 00 0C */ stw r0, 0xc(r27)
+/* 8033FF08 0033BB68 48 00 00 C8 */ b lbl_8033FFD0
+lbl_8033FF0C:
+/* 8033FF0C 0033BB6C 2C 00 00 07 */ cmpwi r0, 7
+/* 8033FF10 0033BB70 40 82 00 24 */ bne lbl_8033FF34
+/* 8033FF14 0033BB74 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8033FF18 0033BB78 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8033FF1C 0033BB7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FF20 0033BB80 41 82 00 B0 */ beq lbl_8033FFD0
+/* 8033FF24 0033BB84 4B FF 94 15 */ bl func_80339338
+/* 8033FF28 0033BB88 38 00 00 00 */ li r0, 0
+/* 8033FF2C 0033BB8C 90 1B 00 10 */ stw r0, 0x10(r27)
+/* 8033FF30 0033BB90 48 00 00 A0 */ b lbl_8033FFD0
+lbl_8033FF34:
+/* 8033FF34 0033BB94 2C 00 00 08 */ cmpwi r0, 8
+/* 8033FF38 0033BB98 40 82 00 24 */ bne lbl_8033FF5C
+/* 8033FF3C 0033BB9C 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8033FF40 0033BBA0 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8033FF44 0033BBA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8033FF48 0033BBA8 41 82 00 88 */ beq lbl_8033FFD0
+/* 8033FF4C 0033BBAC 4B FF 93 ED */ bl func_80339338
+/* 8033FF50 0033BBB0 38 00 00 00 */ li r0, 0
+/* 8033FF54 0033BBB4 90 1B 00 08 */ stw r0, 8(r27)
+/* 8033FF58 0033BBB8 48 00 00 78 */ b lbl_8033FFD0
+lbl_8033FF5C:
+/* 8033FF5C 0033BBBC 2C 00 00 09 */ cmpwi r0, 9
+/* 8033FF60 0033BBC0 40 82 00 54 */ bne lbl_8033FFB4
+/* 8033FF64 0033BBC4 83 9F 00 08 */ lwz r28, 8(r31)
+/* 8033FF68 0033BBC8 3B 60 00 00 */ li r27, 0
+/* 8033FF6C 0033BBCC 3B A0 00 00 */ li r29, 0
+/* 8033FF70 0033BBD0 3B C0 00 00 */ li r30, 0
+/* 8033FF74 0033BBD4 48 00 00 20 */ b lbl_8033FF94
+lbl_8033FF78:
+/* 8033FF78 0033BBD8 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8033FF7C 0033BBDC 7C 63 E8 2E */ lwzx r3, r3, r29
+/* 8033FF80 0033BBE0 4B FF 93 B9 */ bl func_80339338
+/* 8033FF84 0033BBE4 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8033FF88 0033BBE8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8033FF8C 0033BBEC 7F C3 E9 2E */ stwx r30, r3, r29
+/* 8033FF90 0033BBF0 3B BD 00 04 */ addi r29, r29, 4
+lbl_8033FF94:
+/* 8033FF94 0033BBF4 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8033FF98 0033BBF8 7C 1B 00 00 */ cmpw r27, r0
+/* 8033FF9C 0033BBFC 41 80 FF DC */ blt lbl_8033FF78
+/* 8033FFA0 0033BC00 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8033FFA4 0033BC04 4B FF 93 95 */ bl func_80339338
+/* 8033FFA8 0033BC08 38 00 00 00 */ li r0, 0
+/* 8033FFAC 0033BC0C 90 1C 00 08 */ stw r0, 8(r28)
+/* 8033FFB0 0033BC10 48 00 00 20 */ b lbl_8033FFD0
+lbl_8033FFB4:
+/* 8033FFB4 0033BC14 2C 00 00 0C */ cmpwi r0, 0xc
+/* 8033FFB8 0033BC18 40 82 00 18 */ bne lbl_8033FFD0
+/* 8033FFBC 0033BC1C 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8033FFC0 0033BC20 7F 63 DB 78 */ mr r3, r27
+/* 8033FFC4 0033BC24 38 A0 00 00 */ li r5, 0
+/* 8033FFC8 0033BC28 80 84 00 00 */ lwz r4, 0(r4)
+/* 8033FFCC 0033BC2C 4B FF F1 D5 */ bl func_8033F1A0
+lbl_8033FFD0:
+/* 8033FFD0 0033BC30 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8033FFD4 0033BC34 4B FF 93 65 */ bl func_80339338
+/* 8033FFD8 0033BC38 38 00 00 00 */ li r0, 0
+/* 8033FFDC 0033BC3C 7F E3 FB 78 */ mr r3, r31
+/* 8033FFE0 0033BC40 90 1F 00 08 */ stw r0, 8(r31)
+/* 8033FFE4 0033BC44 4B FF 93 55 */ bl func_80339338
+/* 8033FFE8 0033BC48 39 61 00 20 */ addi r11, r1, 0x20
+/* 8033FFEC 0033BC4C 4B E8 71 89 */ bl func_801C7174
+/* 8033FFF0 0033BC50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8033FFF4 0033BC54 7C 08 03 A6 */ mtlr r0
+/* 8033FFF8 0033BC58 38 21 00 20 */ addi r1, r1, 0x20
+/* 8033FFFC 0033BC5C 4E 80 00 20 */ blr
+
+.global func_80340000
+func_80340000:
+/* 80340000 0033BC60 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80340004 0033BC64 7C 08 02 A6 */ mflr r0
+/* 80340008 0033BC68 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034000C 0033BC6C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80340010 0033BC70 4B E8 71 11 */ bl func_801C7120
+/* 80340014 0033BC74 2C 04 00 00 */ cmpwi r4, 0
+/* 80340018 0033BC78 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034001C 0033BC7C 7C 79 1B 78 */ mr r25, r3
+/* 80340020 0033BC80 7C 9A 23 78 */ mr r26, r4
+/* 80340024 0033BC84 41 82 00 A8 */ beq lbl_803400CC
+/* 80340028 0033BC88 83 BE 04 54 */ lwz r29, 0x454(r30)
+/* 8034002C 0033BC8C 38 00 00 00 */ li r0, 0
+/* 80340030 0033BC90 83 9E 04 58 */ lwz r28, 0x458(r30)
+/* 80340034 0033BC94 3B 60 00 00 */ li r27, 0
+/* 80340038 0033BC98 7F A4 EB 78 */ mr r4, r29
+/* 8034003C 0033BC9C 90 1E 04 54 */ stw r0, 0x454(r30)
+/* 80340040 0033BCA0 90 1E 04 58 */ stw r0, 0x458(r30)
+/* 80340044 0033BCA4 48 00 00 54 */ b lbl_80340098
+lbl_80340048:
+/* 80340048 0033BCA8 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 8034004C 0033BCAC 83 E4 00 14 */ lwz r31, 0x14(r4)
+/* 80340050 0033BCB0 7C 00 D0 00 */ cmpw r0, r26
+/* 80340054 0033BCB4 41 82 00 10 */ beq lbl_80340064
+/* 80340058 0033BCB8 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8034005C 0033BCBC 2C 00 00 01 */ cmpwi r0, 1
+/* 80340060 0033BCC0 40 82 00 30 */ bne lbl_80340090
+lbl_80340064:
+/* 80340064 0033BCC4 2C 1B 00 00 */ cmpwi r27, 0
+/* 80340068 0033BCC8 41 82 00 0C */ beq lbl_80340074
+/* 8034006C 0033BCCC 93 FB 00 14 */ stw r31, 0x14(r27)
+/* 80340070 0033BCD0 48 00 00 08 */ b lbl_80340078
+lbl_80340074:
+/* 80340074 0033BCD4 7F FD FB 78 */ mr r29, r31
+lbl_80340078:
+/* 80340078 0033BCD8 7C 1C 20 40 */ cmplw r28, r4
+/* 8034007C 0033BCDC 40 82 00 08 */ bne lbl_80340084
+/* 80340080 0033BCE0 7F 7C DB 78 */ mr r28, r27
+lbl_80340084:
+/* 80340084 0033BCE4 7F 23 CB 78 */ mr r3, r25
+/* 80340088 0033BCE8 4B FF FD 71 */ bl func_8033FDF8
+/* 8034008C 0033BCEC 48 00 00 08 */ b lbl_80340094
+lbl_80340090:
+/* 80340090 0033BCF0 7C 9B 23 78 */ mr r27, r4
+lbl_80340094:
+/* 80340094 0033BCF4 7F E4 FB 78 */ mr r4, r31
+lbl_80340098:
+/* 80340098 0033BCF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8034009C 0033BCFC 40 82 FF AC */ bne lbl_80340048
+/* 803400A0 0033BD00 80 1E 04 54 */ lwz r0, 0x454(r30)
+/* 803400A4 0033BD04 2C 00 00 00 */ cmpwi r0, 0
+/* 803400A8 0033BD08 41 82 00 14 */ beq lbl_803400BC
+/* 803400AC 0033BD0C 80 7E 04 58 */ lwz r3, 0x458(r30)
+/* 803400B0 0033BD10 93 A3 00 14 */ stw r29, 0x14(r3)
+/* 803400B4 0033BD14 93 9E 04 58 */ stw r28, 0x458(r30)
+/* 803400B8 0033BD18 48 00 00 0C */ b lbl_803400C4
+lbl_803400BC:
+/* 803400BC 0033BD1C 93 BE 04 54 */ stw r29, 0x454(r30)
+/* 803400C0 0033BD20 93 9E 04 58 */ stw r28, 0x458(r30)
+lbl_803400C4:
+/* 803400C4 0033BD24 38 60 00 00 */ li r3, 0
+/* 803400C8 0033BD28 48 00 00 40 */ b lbl_80340108
+lbl_803400CC:
+/* 803400CC 0033BD2C 3B E0 00 00 */ li r31, 0
+/* 803400D0 0033BD30 48 00 00 28 */ b lbl_803400F8
+lbl_803400D4:
+/* 803400D4 0033BD34 93 FE 04 54 */ stw r31, 0x454(r30)
+/* 803400D8 0033BD38 93 FE 04 58 */ stw r31, 0x458(r30)
+/* 803400DC 0033BD3C 48 00 00 14 */ b lbl_803400F0
+lbl_803400E0:
+/* 803400E0 0033BD40 83 84 00 14 */ lwz r28, 0x14(r4)
+/* 803400E4 0033BD44 7F 23 CB 78 */ mr r3, r25
+/* 803400E8 0033BD48 4B FF FD 11 */ bl func_8033FDF8
+/* 803400EC 0033BD4C 7F 84 E3 78 */ mr r4, r28
+lbl_803400F0:
+/* 803400F0 0033BD50 2C 04 00 00 */ cmpwi r4, 0
+/* 803400F4 0033BD54 40 82 FF EC */ bne lbl_803400E0
+lbl_803400F8:
+/* 803400F8 0033BD58 80 9E 04 54 */ lwz r4, 0x454(r30)
+/* 803400FC 0033BD5C 2C 04 00 00 */ cmpwi r4, 0
+/* 80340100 0033BD60 40 82 FF D4 */ bne lbl_803400D4
+/* 80340104 0033BD64 38 60 00 00 */ li r3, 0
+lbl_80340108:
+/* 80340108 0033BD68 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034010C 0033BD6C 4B E8 70 61 */ bl func_801C716C
+/* 80340110 0033BD70 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80340114 0033BD74 7C 08 03 A6 */ mtlr r0
+/* 80340118 0033BD78 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034011C 0033BD7C 4E 80 00 20 */ blr
+
+.global func_80340120
+func_80340120:
+/* 80340120 0033BD80 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80340124 0033BD84 7C 08 02 A6 */ mflr r0
+/* 80340128 0033BD88 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034012C 0033BD8C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80340130 0033BD90 3F E0 80 45 */ lis r31, lbl_8044A820@ha
+/* 80340134 0033BD94 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
+/* 80340138 0033BD98 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034013C 0033BD9C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80340140 0033BDA0 7C 9D 23 78 */ mr r29, r4
+/* 80340144 0033BDA4 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80340148 0033BDA8 7C 7C 1B 78 */ mr r28, r3
+/* 8034014C 0033BDAC 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80340150 0033BDB0 80 1E 01 0C */ lwz r0, 0x10c(r30)
+/* 80340154 0033BDB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80340158 0033BDB8 40 82 01 68 */ bne lbl_803402C0
+/* 8034015C 0033BDBC 38 60 00 02 */ li r3, 2
+/* 80340160 0033BDC0 38 80 00 01 */ li r4, 1
+/* 80340164 0033BDC4 38 A0 00 00 */ li r5, 0
+/* 80340168 0033BDC8 4B FF 7A 5D */ bl func_80337BC4
+/* 8034016C 0033BDCC 2C 03 FF FF */ cmpwi r3, -1
+/* 80340170 0033BDD0 90 7E 02 20 */ stw r3, 0x220(r30)
+/* 80340174 0033BDD4 40 82 00 2C */ bne lbl_803401A0
+/* 80340178 0033BDD8 7F 83 E3 78 */ mr r3, r28
+/* 8034017C 0033BDDC 38 BF 00 40 */ addi r5, r31, 0x40
+/* 80340180 0033BDE0 38 80 00 05 */ li r4, 5
+/* 80340184 0033BDE4 48 00 82 85 */ bl func_80348408
+/* 80340188 0033BDE8 7F 83 E3 78 */ mr r3, r28
+/* 8034018C 0033BDEC 38 80 00 03 */ li r4, 3
+/* 80340190 0033BDF0 38 A0 00 01 */ li r5, 1
+/* 80340194 0033BDF4 4B FF FA D5 */ bl func_8033FC68
+/* 80340198 0033BDF8 38 60 00 03 */ li r3, 3
+/* 8034019C 0033BDFC 48 00 02 B0 */ b lbl_8034044C
+lbl_803401A0:
+/* 803401A0 0033BE00 38 80 00 00 */ li r4, 0
+/* 803401A4 0033BE04 4B FF 84 B1 */ bl func_80338654
+/* 803401A8 0033BE08 2C 03 00 00 */ cmpwi r3, 0
+/* 803401AC 0033BE0C 40 82 00 2C */ bne lbl_803401D8
+/* 803401B0 0033BE10 7F 83 E3 78 */ mr r3, r28
+/* 803401B4 0033BE14 38 BF 00 68 */ addi r5, r31, 0x68
+/* 803401B8 0033BE18 38 80 00 05 */ li r4, 5
+/* 803401BC 0033BE1C 48 00 82 4D */ bl func_80348408
+/* 803401C0 0033BE20 7F 83 E3 78 */ mr r3, r28
+/* 803401C4 0033BE24 38 80 00 03 */ li r4, 3
+/* 803401C8 0033BE28 38 A0 00 01 */ li r5, 1
+/* 803401CC 0033BE2C 4B FF FA 9D */ bl func_8033FC68
+/* 803401D0 0033BE30 38 60 00 03 */ li r3, 3
+/* 803401D4 0033BE34 48 00 02 78 */ b lbl_8034044C
+lbl_803401D8:
+/* 803401D8 0033BE38 38 61 00 10 */ addi r3, r1, 0x10
+/* 803401DC 0033BE3C 38 80 00 00 */ li r4, 0
+/* 803401E0 0033BE40 38 A0 00 08 */ li r5, 8
+/* 803401E4 0033BE44 4B CC 3F 21 */ bl func_80004104
+/* 803401E8 0033BE48 38 00 00 02 */ li r0, 2
+/* 803401EC 0033BE4C 38 81 00 10 */ addi r4, r1, 0x10
+/* 803401F0 0033BE50 98 01 00 11 */ stb r0, 0x11(r1)
+/* 803401F4 0033BE54 38 A0 00 08 */ li r5, 8
+/* 803401F8 0033BE58 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 803401FC 0033BE5C 4B FF 7A 69 */ bl func_80337C64
+/* 80340200 0033BE60 2C 03 FF FF */ cmpwi r3, -1
+/* 80340204 0033BE64 40 82 00 2C */ bne lbl_80340230
+/* 80340208 0033BE68 7F 83 E3 78 */ mr r3, r28
+/* 8034020C 0033BE6C 38 BF 00 9C */ addi r5, r31, 0x9c
+/* 80340210 0033BE70 38 80 00 05 */ li r4, 5
+/* 80340214 0033BE74 48 00 81 F5 */ bl func_80348408
+/* 80340218 0033BE78 7F 83 E3 78 */ mr r3, r28
+/* 8034021C 0033BE7C 38 80 00 03 */ li r4, 3
+/* 80340220 0033BE80 38 A0 00 01 */ li r5, 1
+/* 80340224 0033BE84 4B FF FA 45 */ bl func_8033FC68
+/* 80340228 0033BE88 38 60 00 03 */ li r3, 3
+/* 8034022C 0033BE8C 48 00 02 20 */ b lbl_8034044C
+lbl_80340230:
+/* 80340230 0033BE90 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 80340234 0033BE94 38 80 00 05 */ li r4, 5
+/* 80340238 0033BE98 4B FF 7B 09 */ bl func_80337D40
+/* 8034023C 0033BE9C 2C 03 FF FF */ cmpwi r3, -1
+/* 80340240 0033BEA0 40 82 00 2C */ bne lbl_8034026C
+/* 80340244 0033BEA4 7F 83 E3 78 */ mr r3, r28
+/* 80340248 0033BEA8 38 BF 00 C4 */ addi r5, r31, 0xc4
+/* 8034024C 0033BEAC 38 80 00 05 */ li r4, 5
+/* 80340250 0033BEB0 48 00 81 B9 */ bl func_80348408
+/* 80340254 0033BEB4 7F 83 E3 78 */ mr r3, r28
+/* 80340258 0033BEB8 38 80 00 03 */ li r4, 3
+/* 8034025C 0033BEBC 38 A0 00 01 */ li r5, 1
+/* 80340260 0033BEC0 4B FF FA 09 */ bl func_8033FC68
+/* 80340264 0033BEC4 38 60 00 03 */ li r3, 3
+/* 80340268 0033BEC8 48 00 01 E4 */ b lbl_8034044C
+lbl_8034026C:
+/* 8034026C 0033BECC 38 00 00 08 */ li r0, 8
+/* 80340270 0033BED0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80340274 0033BED4 90 01 00 08 */ stw r0, 8(r1)
+/* 80340278 0033BED8 38 A1 00 08 */ addi r5, r1, 8
+/* 8034027C 0033BEDC 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 80340280 0033BEE0 4B FF 7C 95 */ bl func_80337F14
+/* 80340284 0033BEE4 2C 03 FF FF */ cmpwi r3, -1
+/* 80340288 0033BEE8 40 82 00 2C */ bne lbl_803402B4
+/* 8034028C 0033BEEC 7F 83 E3 78 */ mr r3, r28
+/* 80340290 0033BEF0 38 BF 00 F0 */ addi r5, r31, 0xf0
+/* 80340294 0033BEF4 38 80 00 05 */ li r4, 5
+/* 80340298 0033BEF8 48 00 81 71 */ bl func_80348408
+/* 8034029C 0033BEFC 7F 83 E3 78 */ mr r3, r28
+/* 803402A0 0033BF00 38 80 00 03 */ li r4, 3
+/* 803402A4 0033BF04 38 A0 00 01 */ li r5, 1
+/* 803402A8 0033BF08 4B FF F9 C1 */ bl func_8033FC68
+/* 803402AC 0033BF0C 38 60 00 03 */ li r3, 3
+/* 803402B0 0033BF10 48 00 01 9C */ b lbl_8034044C
+lbl_803402B4:
+/* 803402B4 0033BF14 A0 01 00 12 */ lhz r0, 0x12(r1)
+/* 803402B8 0033BF18 90 1E 02 24 */ stw r0, 0x224(r30)
+/* 803402BC 0033BF1C 48 00 00 14 */ b lbl_803402D0
+lbl_803402C0:
+/* 803402C0 0033BF20 38 60 FF FF */ li r3, -1
+/* 803402C4 0033BF24 38 00 00 00 */ li r0, 0
+/* 803402C8 0033BF28 90 7E 02 20 */ stw r3, 0x220(r30)
+/* 803402CC 0033BF2C 90 1E 02 24 */ stw r0, 0x224(r30)
+lbl_803402D0:
+/* 803402D0 0033BF30 38 60 00 02 */ li r3, 2
+/* 803402D4 0033BF34 38 80 00 01 */ li r4, 1
+/* 803402D8 0033BF38 38 A0 00 00 */ li r5, 0
+/* 803402DC 0033BF3C 4B FF 78 E9 */ bl func_80337BC4
+/* 803402E0 0033BF40 2C 03 FF FF */ cmpwi r3, -1
+/* 803402E4 0033BF44 90 7E 01 F0 */ stw r3, 0x1f0(r30)
+/* 803402E8 0033BF48 40 82 00 2C */ bne lbl_80340314
+/* 803402EC 0033BF4C 7F 83 E3 78 */ mr r3, r28
+/* 803402F0 0033BF50 38 BF 00 40 */ addi r5, r31, 0x40
+/* 803402F4 0033BF54 38 80 00 05 */ li r4, 5
+/* 803402F8 0033BF58 48 00 81 11 */ bl func_80348408
+/* 803402FC 0033BF5C 7F 83 E3 78 */ mr r3, r28
+/* 80340300 0033BF60 38 80 00 03 */ li r4, 3
+/* 80340304 0033BF64 38 A0 00 01 */ li r5, 1
+/* 80340308 0033BF68 4B FF F9 61 */ bl func_8033FC68
+/* 8034030C 0033BF6C 38 60 00 03 */ li r3, 3
+/* 80340310 0033BF70 48 00 01 3C */ b lbl_8034044C
+lbl_80340314:
+/* 80340314 0033BF74 38 80 00 00 */ li r4, 0
+/* 80340318 0033BF78 4B FF 83 3D */ bl func_80338654
+/* 8034031C 0033BF7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80340320 0033BF80 40 82 00 2C */ bne lbl_8034034C
+/* 80340324 0033BF84 7F 83 E3 78 */ mr r3, r28
+/* 80340328 0033BF88 38 BF 00 68 */ addi r5, r31, 0x68
+/* 8034032C 0033BF8C 38 80 00 05 */ li r4, 5
+/* 80340330 0033BF90 48 00 80 D9 */ bl func_80348408
+/* 80340334 0033BF94 7F 83 E3 78 */ mr r3, r28
+/* 80340338 0033BF98 38 80 00 03 */ li r4, 3
+/* 8034033C 0033BF9C 38 A0 00 01 */ li r5, 1
+/* 80340340 0033BFA0 4B FF F9 29 */ bl func_8033FC68
+/* 80340344 0033BFA4 38 60 00 03 */ li r3, 3
+/* 80340348 0033BFA8 48 00 01 04 */ b lbl_8034044C
+lbl_8034034C:
+/* 8034034C 0033BFAC 38 61 00 10 */ addi r3, r1, 0x10
+/* 80340350 0033BFB0 38 80 00 00 */ li r4, 0
+/* 80340354 0033BFB4 38 A0 00 08 */ li r5, 8
+/* 80340358 0033BFB8 4B CC 3D AD */ bl func_80004104
+/* 8034035C 0033BFBC 38 00 00 02 */ li r0, 2
+/* 80340360 0033BFC0 38 7F 00 00 */ addi r3, r31, 0
+/* 80340364 0033BFC4 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80340368 0033BFC8 4B FF 7C 09 */ bl func_80337F70
+/* 8034036C 0033BFCC 3C 03 00 01 */ addis r0, r3, 1
+/* 80340370 0033BFD0 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80340374 0033BFD4 40 82 00 50 */ bne lbl_803403C4
+/* 80340378 0033BFD8 38 7F 00 00 */ addi r3, r31, 0
+/* 8034037C 0033BFDC 4B FF 7D 5D */ bl func_803380D8
+/* 80340380 0033BFE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80340384 0033BFE4 40 82 00 2C */ bne lbl_803403B0
+/* 80340388 0033BFE8 7F 83 E3 78 */ mr r3, r28
+/* 8034038C 0033BFEC 38 BF 01 20 */ addi r5, r31, 0x120
+/* 80340390 0033BFF0 38 80 00 05 */ li r4, 5
+/* 80340394 0033BFF4 48 00 80 75 */ bl func_80348408
+/* 80340398 0033BFF8 7F 83 E3 78 */ mr r3, r28
+/* 8034039C 0033BFFC 38 80 00 03 */ li r4, 3
+/* 803403A0 0033C000 38 A0 00 01 */ li r5, 1
+/* 803403A4 0033C004 4B FF F8 C5 */ bl func_8033FC68
+/* 803403A8 0033C008 38 60 00 03 */ li r3, 3
+/* 803403AC 0033C00C 48 00 00 A0 */ b lbl_8034044C
+lbl_803403B0:
+/* 803403B0 0033C010 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803403B4 0033C014 80 63 00 00 */ lwz r3, 0(r3)
+/* 803403B8 0033C018 80 03 00 00 */ lwz r0, 0(r3)
+/* 803403BC 0033C01C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803403C0 0033C020 48 00 00 10 */ b lbl_803403D0
+lbl_803403C4:
+/* 803403C4 0033C024 38 7F 00 00 */ addi r3, r31, 0
+/* 803403C8 0033C028 4B FF 7B A9 */ bl func_80337F70
+/* 803403CC 0033C02C 90 61 00 14 */ stw r3, 0x14(r1)
+lbl_803403D0:
+/* 803403D0 0033C030 38 60 74 CC */ li r3, 0x74cc
+/* 803403D4 0033C034 4B FB 69 A9 */ bl func_802F6D7C
+/* 803403D8 0033C038 B0 61 00 12 */ sth r3, 0x12(r1)
+/* 803403DC 0033C03C 38 81 00 10 */ addi r4, r1, 0x10
+/* 803403E0 0033C040 38 A0 00 08 */ li r5, 8
+/* 803403E4 0033C044 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
+/* 803403E8 0033C048 4B FF 78 F5 */ bl func_80337CDC
+/* 803403EC 0033C04C 2C 03 FF FF */ cmpwi r3, -1
+/* 803403F0 0033C050 40 82 00 4C */ bne lbl_8034043C
+/* 803403F4 0033C054 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
+/* 803403F8 0033C058 4B FF 7B B1 */ bl func_80337FA8
+/* 803403FC 0033C05C 2C 03 FF FA */ cmpwi r3, -6
+/* 80340400 0033C060 41 82 00 3C */ beq lbl_8034043C
+/* 80340404 0033C064 2C 03 FF E6 */ cmpwi r3, -26
+/* 80340408 0033C068 41 82 00 34 */ beq lbl_8034043C
+/* 8034040C 0033C06C 2C 03 FF B4 */ cmpwi r3, -76
+/* 80340410 0033C070 41 82 00 2C */ beq lbl_8034043C
+/* 80340414 0033C074 7F 83 E3 78 */ mr r3, r28
+/* 80340418 0033C078 38 BF 01 58 */ addi r5, r31, 0x158
+/* 8034041C 0033C07C 38 80 00 05 */ li r4, 5
+/* 80340420 0033C080 48 00 7F E9 */ bl func_80348408
+/* 80340424 0033C084 7F 83 E3 78 */ mr r3, r28
+/* 80340428 0033C088 38 80 00 03 */ li r4, 3
+/* 8034042C 0033C08C 38 A0 00 01 */ li r5, 1
+/* 80340430 0033C090 4B FF F8 39 */ bl func_8033FC68
+/* 80340434 0033C094 38 60 00 03 */ li r3, 3
+/* 80340438 0033C098 48 00 00 14 */ b lbl_8034044C
+lbl_8034043C:
+/* 8034043C 0033C09C 38 00 00 01 */ li r0, 1
+/* 80340440 0033C0A0 38 60 00 00 */ li r3, 0
+/* 80340444 0033C0A4 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 80340448 0033C0A8 90 1E 01 F4 */ stw r0, 0x1f4(r30)
+lbl_8034044C:
+/* 8034044C 0033C0AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80340450 0033C0B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80340454 0033C0B4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80340458 0033C0B8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034045C 0033C0BC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80340460 0033C0C0 7C 08 03 A6 */ mtlr r0
+/* 80340464 0033C0C4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80340468 0033C0C8 4E 80 00 20 */ blr
+
+.global func_8034046C
+func_8034046C:
+/* 8034046C 0033C0CC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80340470 0033C0D0 7C 08 02 A6 */ mflr r0
+/* 80340474 0033C0D4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80340478 0033C0D8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034047C 0033C0DC 4B E8 6C 85 */ bl func_801C7100
+/* 80340480 0033C0E0 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80340484 0033C0E4 3F E0 80 45 */ lis r31, lbl_8044A820@ha
+/* 80340488 0033C0E8 82 21 00 58 */ lwz r17, 0x58(r1)
+/* 8034048C 0033C0EC 7C 72 1B 78 */ mr r18, r3
+/* 80340490 0033C0F0 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 80340494 0033C0F4 7C 93 23 78 */ mr r19, r4
+/* 80340498 0033C0F8 83 41 00 5C */ lwz r26, 0x5c(r1)
+/* 8034049C 0033C0FC 7C B4 2B 78 */ mr r20, r5
+/* 803404A0 0033C100 2C 00 00 04 */ cmpwi r0, 4
+/* 803404A4 0033C104 83 61 00 60 */ lwz r27, 0x60(r1)
+/* 803404A8 0033C108 83 81 00 64 */ lwz r28, 0x64(r1)
+/* 803404AC 0033C10C 7C D5 33 78 */ mr r21, r6
+/* 803404B0 0033C110 83 A1 00 68 */ lwz r29, 0x68(r1)
+/* 803404B4 0033C114 7C F6 3B 78 */ mr r22, r7
+/* 803404B8 0033C118 7D 17 43 78 */ mr r23, r8
+/* 803404BC 0033C11C 7D 38 4B 78 */ mr r24, r9
+/* 803404C0 0033C120 7D 59 53 78 */ mr r25, r10
+/* 803404C4 0033C124 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
+/* 803404C8 0033C128 40 82 00 14 */ bne lbl_803404DC
+/* 803404CC 0033C12C 4B FF D8 BD */ bl func_8033DD88
+/* 803404D0 0033C130 2C 03 00 00 */ cmpwi r3, 0
+/* 803404D4 0033C134 41 82 00 08 */ beq lbl_803404DC
+/* 803404D8 0033C138 48 00 01 D0 */ b lbl_803406A8
+lbl_803404DC:
+/* 803404DC 0033C13C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 803404E0 0033C140 2C 00 00 00 */ cmpwi r0, 0
+/* 803404E4 0033C144 41 82 00 18 */ beq lbl_803404FC
+/* 803404E8 0033C148 7E 43 93 78 */ mr r3, r18
+/* 803404EC 0033C14C 38 9F 01 80 */ addi r4, r31, 0x180
+/* 803404F0 0033C150 48 00 7F 69 */ bl func_80348458
+/* 803404F4 0033C154 38 60 00 02 */ li r3, 2
+/* 803404F8 0033C158 48 00 01 B0 */ b lbl_803406A8
+lbl_803404FC:
+/* 803404FC 0033C15C 2C 11 00 01 */ cmpwi r17, 1
+/* 80340500 0033C160 41 82 00 14 */ beq lbl_80340514
+/* 80340504 0033C164 40 80 00 28 */ bge lbl_8034052C
+/* 80340508 0033C168 2C 11 00 00 */ cmpwi r17, 0
+/* 8034050C 0033C16C 40 80 00 14 */ bge lbl_80340520
+/* 80340510 0033C170 48 00 00 1C */ b lbl_8034052C
+lbl_80340514:
+/* 80340514 0033C174 38 00 00 01 */ li r0, 1
+/* 80340518 0033C178 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 8034051C 0033C17C 48 00 00 24 */ b lbl_80340540
+lbl_80340520:
+/* 80340520 0033C180 38 00 00 00 */ li r0, 0
+/* 80340524 0033C184 90 1E 01 0C */ stw r0, 0x10c(r30)
+/* 80340528 0033C188 48 00 00 18 */ b lbl_80340540
+lbl_8034052C:
+/* 8034052C 0033C18C 7E 43 93 78 */ mr r3, r18
+/* 80340530 0033C190 38 9F 01 94 */ addi r4, r31, 0x194
+/* 80340534 0033C194 48 00 7F 25 */ bl func_80348458
+/* 80340538 0033C198 38 60 00 02 */ li r3, 2
+/* 8034053C 0033C19C 48 00 01 6C */ b lbl_803406A8
+lbl_80340540:
+/* 80340540 0033C1A0 7E 64 9B 78 */ mr r4, r19
+/* 80340544 0033C1A4 38 7E 01 10 */ addi r3, r30, 0x110
+/* 80340548 0033C1A8 38 A0 00 1F */ li r5, 0x1f
+/* 8034054C 0033C1AC 48 00 7A 05 */ bl func_80347F50
+/* 80340550 0033C1B0 7E 84 A3 78 */ mr r4, r20
+/* 80340554 0033C1B4 38 7E 01 2F */ addi r3, r30, 0x12f
+/* 80340558 0033C1B8 38 A0 00 15 */ li r5, 0x15
+/* 8034055C 0033C1BC 48 00 79 F5 */ bl func_80347F50
+/* 80340560 0033C1C0 7E A4 AB 78 */ mr r4, r21
+/* 80340564 0033C1C4 38 7E 01 44 */ addi r3, r30, 0x144
+/* 80340568 0033C1C8 38 A0 00 33 */ li r5, 0x33
+/* 8034056C 0033C1CC 48 00 79 E5 */ bl func_80347F50
+/* 80340570 0033C1D0 7E C4 B3 78 */ mr r4, r22
+/* 80340574 0033C1D4 38 7E 01 77 */ addi r3, r30, 0x177
+/* 80340578 0033C1D8 38 A0 00 1F */ li r5, 0x1f
+/* 8034057C 0033C1DC 48 00 79 D5 */ bl func_80347F50
+/* 80340580 0033C1E0 38 7E 01 44 */ addi r3, r30, 0x144
+/* 80340584 0033C1E4 4B FF 89 F1 */ bl func_80338F74
+/* 80340588 0033C1E8 38 60 03 08 */ li r3, 0x308
+/* 8034058C 0033C1EC 4B FF 8D 89 */ bl func_80339314
+/* 80340590 0033C1F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80340594 0033C1F4 7C 73 1B 78 */ mr r19, r3
+/* 80340598 0033C1F8 40 82 00 18 */ bne lbl_803405B0
+/* 8034059C 0033C1FC 7E 43 93 78 */ mr r3, r18
+/* 803405A0 0033C200 38 9F 01 A8 */ addi r4, r31, 0x1a8
+/* 803405A4 0033C204 48 00 7E B5 */ bl func_80348458
+/* 803405A8 0033C208 38 60 00 01 */ li r3, 1
+/* 803405AC 0033C20C 48 00 00 FC */ b lbl_803406A8
+lbl_803405B0:
+/* 803405B0 0033C210 38 80 00 00 */ li r4, 0
+/* 803405B4 0033C214 38 A0 03 08 */ li r5, 0x308
+/* 803405B8 0033C218 4B CC 3B 4D */ bl func_80004104
+/* 803405BC 0033C21C 88 17 00 00 */ lbz r0, 0(r23)
+/* 803405C0 0033C220 93 53 03 04 */ stw r26, 0x304(r19)
+/* 803405C4 0033C224 7C 00 07 75 */ extsb. r0, r0
+/* 803405C8 0033C228 41 82 00 30 */ beq lbl_803405F8
+/* 803405CC 0033C22C 88 18 00 00 */ lbz r0, 0(r24)
+/* 803405D0 0033C230 7C 00 07 75 */ extsb. r0, r0
+/* 803405D4 0033C234 41 82 00 24 */ beq lbl_803405F8
+/* 803405D8 0033C238 7E E4 BB 78 */ mr r4, r23
+/* 803405DC 0033C23C 38 73 00 C2 */ addi r3, r19, 0xc2
+/* 803405E0 0033C240 38 A0 01 00 */ li r5, 0x100
+/* 803405E4 0033C244 48 00 79 6D */ bl func_80347F50
+/* 803405E8 0033C248 7F 04 C3 78 */ mr r4, r24
+/* 803405EC 0033C24C 38 73 01 C2 */ addi r3, r19, 0x1c2
+/* 803405F0 0033C250 38 A0 01 00 */ li r5, 0x100
+/* 803405F4 0033C254 48 00 79 5D */ bl func_80347F50
+lbl_803405F8:
+/* 803405F8 0033C258 2C 19 00 00 */ cmpwi r25, 0
+/* 803405FC 0033C25C 41 82 00 14 */ beq lbl_80340610
+/* 80340600 0033C260 7F 24 CB 78 */ mr r4, r25
+/* 80340604 0033C264 38 73 02 C2 */ addi r3, r19, 0x2c2
+/* 80340608 0033C268 38 A0 00 41 */ li r5, 0x41
+/* 8034060C 0033C26C 48 00 79 45 */ bl func_80347F50
+lbl_80340610:
+/* 80340610 0033C270 7E 43 93 78 */ mr r3, r18
+/* 80340614 0033C274 7E 65 9B 78 */ mr r5, r19
+/* 80340618 0033C278 7F 67 DB 78 */ mr r7, r27
+/* 8034061C 0033C27C 7F 88 E3 78 */ mr r8, r28
+/* 80340620 0033C280 7F A9 EB 78 */ mr r9, r29
+/* 80340624 0033C284 38 C1 00 08 */ addi r6, r1, 8
+/* 80340628 0033C288 38 80 00 00 */ li r4, 0
+/* 8034062C 0033C28C 48 00 38 B1 */ bl func_80343EDC
+/* 80340630 0033C290 2C 03 00 00 */ cmpwi r3, 0
+/* 80340634 0033C294 41 82 00 08 */ beq lbl_8034063C
+/* 80340638 0033C298 48 00 00 70 */ b lbl_803406A8
+lbl_8034063C:
+/* 8034063C 0033C29C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80340640 0033C2A0 7E 43 93 78 */ mr r3, r18
+/* 80340644 0033C2A4 4B FF FA DD */ bl func_80340120
+/* 80340648 0033C2A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034064C 0033C2AC 7C 73 1B 78 */ mr r19, r3
+/* 80340650 0033C2B0 41 82 00 2C */ beq lbl_8034067C
+/* 80340654 0033C2B4 80 81 00 08 */ lwz r4, 8(r1)
+/* 80340658 0033C2B8 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 8034065C 0033C2BC 7E 43 93 78 */ mr r3, r18
+/* 80340660 0033C2C0 80 81 00 08 */ lwz r4, 8(r1)
+/* 80340664 0033C2C4 48 00 35 01 */ bl func_80343B64
+/* 80340668 0033C2C8 7E 43 93 78 */ mr r3, r18
+/* 8034066C 0033C2CC 38 80 00 00 */ li r4, 0
+/* 80340670 0033C2D0 48 00 0E B1 */ bl func_80341520
+/* 80340674 0033C2D4 7E 63 9B 78 */ mr r3, r19
+/* 80340678 0033C2D8 48 00 00 30 */ b lbl_803406A8
+lbl_8034067C:
+/* 8034067C 0033C2DC 80 61 00 08 */ lwz r3, 8(r1)
+/* 80340680 0033C2E0 80 03 00 08 */ lwz r0, 8(r3)
+/* 80340684 0033C2E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80340688 0033C2E8 41 82 00 1C */ beq lbl_803406A4
+/* 8034068C 0033C2EC 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 80340690 0033C2F0 7E 43 93 78 */ mr r3, r18
+/* 80340694 0033C2F4 4B FF DB 19 */ bl func_8033E1AC
+/* 80340698 0033C2F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034069C 0033C2FC 41 82 00 08 */ beq lbl_803406A4
+/* 803406A0 0033C300 48 00 00 08 */ b lbl_803406A8
+lbl_803406A4:
+/* 803406A4 0033C304 38 60 00 00 */ li r3, 0
+lbl_803406A8:
+/* 803406A8 0033C308 39 61 00 50 */ addi r11, r1, 0x50
+/* 803406AC 0033C30C 4B E8 6A A1 */ bl func_801C714C
+/* 803406B0 0033C310 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803406B4 0033C314 7C 08 03 A6 */ mtlr r0
+/* 803406B8 0033C318 38 21 00 50 */ addi r1, r1, 0x50
+/* 803406BC 0033C31C 4E 80 00 20 */ blr
+
+.global func_803406C0
+func_803406C0:
+/* 803406C0 0033C320 94 21 FD 50 */ stwu r1, -0x2b0(r1)
+/* 803406C4 0033C324 7C 08 02 A6 */ mflr r0
+/* 803406C8 0033C328 90 01 02 B4 */ stw r0, 0x2b4(r1)
+/* 803406CC 0033C32C 39 61 02 B0 */ addi r11, r1, 0x2b0
+/* 803406D0 0033C330 4B E8 6A 51 */ bl func_801C7120
+/* 803406D4 0033C334 3F E0 80 45 */ lis r31, lbl_8044A820@ha
+/* 803406D8 0033C338 3C A0 08 42 */ lis r5, 0x08421085@ha
+/* 803406DC 0033C33C 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
+/* 803406E0 0033C340 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803406E4 0033C344 7C 7C 1B 78 */ mr r28, r3
+/* 803406E8 0033C348 7C 9D 23 78 */ mr r29, r4
+/* 803406EC 0033C34C 3B 45 10 85 */ addi r26, r5, 0x08421085@l
+/* 803406F0 0033C350 3B 7F 01 B8 */ addi r27, r31, 0x1b8
+/* 803406F4 0033C354 3B 20 00 00 */ li r25, 0
+lbl_803406F8:
+/* 803406F8 0033C358 4B E8 C6 45 */ bl func_801CCD3C
+/* 803406FC 0033C35C 7C BA 18 16 */ mulhwu r5, r26, r3
+/* 80340700 0033C360 7C 9D CA 14 */ add r4, r29, r25
+/* 80340704 0033C364 3B 39 00 01 */ addi r25, r25, 1
+/* 80340708 0033C368 2C 19 00 20 */ cmpwi r25, 0x20
+/* 8034070C 0033C36C 7C 05 18 50 */ subf r0, r5, r3
+/* 80340710 0033C370 54 00 F8 7E */ srwi r0, r0, 1
+/* 80340714 0033C374 7C 00 2A 14 */ add r0, r0, r5
+/* 80340718 0033C378 54 00 D9 7E */ srwi r0, r0, 5
+/* 8034071C 0033C37C 1C 00 00 3E */ mulli r0, r0, 0x3e
+/* 80340720 0033C380 7C 00 18 50 */ subf r0, r0, r3
+/* 80340724 0033C384 7C 1B 00 AE */ lbzx r0, r27, r0
+/* 80340728 0033C388 98 04 00 80 */ stb r0, 0x80(r4)
+/* 8034072C 0033C38C 41 80 FF CC */ blt lbl_803406F8
+/* 80340730 0033C390 7C 7D CA 14 */ add r3, r29, r25
+/* 80340734 0033C394 38 00 00 00 */ li r0, 0
+/* 80340738 0033C398 98 03 00 80 */ stb r0, 0x80(r3)
+/* 8034073C 0033C39C 88 1D 01 C2 */ lbz r0, 0x1c2(r29)
+/* 80340740 0033C3A0 7C 00 07 75 */ extsb. r0, r0
+/* 80340744 0033C3A4 41 82 00 0C */ beq lbl_80340750
+/* 80340748 0033C3A8 3B 3D 01 C2 */ addi r25, r29, 0x1c2
+/* 8034074C 0033C3AC 48 00 00 08 */ b lbl_80340754
+lbl_80340750:
+/* 80340750 0033C3B0 3B 3E 01 77 */ addi r25, r30, 0x177
+lbl_80340754:
+/* 80340754 0033C3B4 7F 23 CB 78 */ mr r3, r25
+/* 80340758 0033C3B8 4B E8 64 0D */ bl func_801C6B64
+/* 8034075C 0033C3BC 7C 64 1B 78 */ mr r4, r3
+/* 80340760 0033C3C0 7F 23 CB 78 */ mr r3, r25
+/* 80340764 0033C3C4 38 BD 00 A1 */ addi r5, r29, 0xa1
+/* 80340768 0033C3C8 4B FF 72 A5 */ bl func_80337A0C
+/* 8034076C 0033C3CC 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
+/* 80340770 0033C3D0 2C 05 00 00 */ cmpwi r5, 0
+/* 80340774 0033C3D4 41 82 00 18 */ beq lbl_8034078C
+/* 80340778 0033C3D8 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034077C 0033C3DC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
+/* 80340780 0033C3E0 4C C6 31 82 */ crclr 6
+/* 80340784 0033C3E4 4B E8 C3 79 */ bl func_801CCAFC
+/* 80340788 0033C3E8 48 00 00 10 */ b lbl_80340798
+lbl_8034078C:
+/* 8034078C 0033C3EC 38 61 00 0C */ addi r3, r1, 0xc
+/* 80340790 0033C3F0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
+/* 80340794 0033C3F4 4B E8 DB 3D */ bl func_801CE2D0
+lbl_80340798:
+/* 80340798 0033C3F8 88 1D 00 C2 */ lbz r0, 0xc2(r29)
+/* 8034079C 0033C3FC 7C 00 07 75 */ extsb. r0, r0
+/* 803407A0 0033C400 41 82 00 0C */ beq lbl_803407AC
+/* 803407A4 0033C404 38 FD 00 C2 */ addi r7, r29, 0xc2
+/* 803407A8 0033C408 48 00 00 50 */ b lbl_803407F8
+lbl_803407AC:
+/* 803407AC 0033C40C 88 1E 01 2F */ lbz r0, 0x12f(r30)
+/* 803407B0 0033C410 7C 00 07 75 */ extsb. r0, r0
+/* 803407B4 0033C414 41 82 00 24 */ beq lbl_803407D8
+/* 803407B8 0033C418 38 61 00 3C */ addi r3, r1, 0x3c
+/* 803407BC 0033C41C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803407C0 0033C420 38 DE 01 2F */ addi r6, r30, 0x12f
+/* 803407C4 0033C424 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
+/* 803407C8 0033C428 4C C6 31 82 */ crclr 6
+/* 803407CC 0033C42C 4B E8 C3 31 */ bl func_801CCAFC
+/* 803407D0 0033C430 38 E1 00 3C */ addi r7, r1, 0x3c
+/* 803407D4 0033C434 48 00 00 24 */ b lbl_803407F8
+lbl_803407D8:
+/* 803407D8 0033C438 38 61 00 3C */ addi r3, r1, 0x3c
+/* 803407DC 0033C43C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803407E0 0033C440 38 DE 01 10 */ addi r6, r30, 0x110
+/* 803407E4 0033C444 38 FE 01 44 */ addi r7, r30, 0x144
+/* 803407E8 0033C448 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
+/* 803407EC 0033C44C 4C C6 31 82 */ crclr 6
+/* 803407F0 0033C450 4B E8 C3 0D */ bl func_801CCAFC
+/* 803407F4 0033C454 38 E1 00 3C */ addi r7, r1, 0x3c
+lbl_803407F8:
+/* 803407F8 0033C458 38 BD 00 A1 */ addi r5, r29, 0xa1
+/* 803407FC 0033C45C 7F A9 EB 78 */ mr r9, r29
+/* 80340800 0033C460 38 61 00 90 */ addi r3, r1, 0x90
+/* 80340804 0033C464 38 9F 01 F8 */ addi r4, r31, 0x1f8
+/* 80340808 0033C468 7C AA 2B 78 */ mr r10, r5
+/* 8034080C 0033C46C 38 DF 02 08 */ addi r6, r31, 0x208
+/* 80340810 0033C470 39 1D 00 80 */ addi r8, r29, 0x80
+/* 80340814 0033C474 4C C6 31 82 */ crclr 6
+/* 80340818 0033C478 4B E8 C2 E5 */ bl func_801CCAFC
+/* 8034081C 0033C47C 38 61 00 90 */ addi r3, r1, 0x90
+/* 80340820 0033C480 4B E8 63 45 */ bl func_801C6B64
+/* 80340824 0033C484 7C 64 1B 78 */ mr r4, r3
+/* 80340828 0033C488 38 61 00 90 */ addi r3, r1, 0x90
+/* 8034082C 0033C48C 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80340830 0033C490 4B FF 71 DD */ bl func_80337A0C
+/* 80340834 0033C494 80 1E 01 00 */ lwz r0, 0x100(r30)
+/* 80340838 0033C498 2C 00 00 00 */ cmpwi r0, 0
+/* 8034083C 0033C49C 41 82 00 38 */ beq lbl_80340874
+/* 80340840 0033C4A0 7F 83 E3 78 */ mr r3, r28
+/* 80340844 0033C4A4 38 9E 01 10 */ addi r4, r30, 0x110
+/* 80340848 0033C4A8 38 BE 01 44 */ addi r5, r30, 0x144
+/* 8034084C 0033C4AC 38 C1 00 08 */ addi r6, r1, 8
+/* 80340850 0033C4B0 48 00 52 F9 */ bl func_80345B48
+/* 80340854 0033C4B4 80 61 00 08 */ lwz r3, 8(r1)
+/* 80340858 0033C4B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034085C 0033C4BC 41 82 00 18 */ beq lbl_80340874
+/* 80340860 0033C4C0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80340864 0033C4C4 90 1E 01 9C */ stw r0, 0x19c(r30)
+/* 80340868 0033C4C8 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034086C 0033C4CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80340870 0033C4D0 90 1E 01 A0 */ stw r0, 0x1a0(r30)
+lbl_80340874:
+/* 80340874 0033C4D4 7F 83 E3 78 */ mr r3, r28
+/* 80340878 0033C4D8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034087C 0033C4DC 38 AD 90 10 */ addi r5, r13, lbl_8063E2D0-_SDA_BASE_
+/* 80340880 0033C4E0 4B FF EC 21 */ bl func_8033F4A0
+/* 80340884 0033C4E4 7F 83 E3 78 */ mr r3, r28
+/* 80340888 0033C4E8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034088C 0033C4EC 38 BF 02 3C */ addi r5, r31, 0x23c
+/* 80340890 0033C4F0 4B FF EC 11 */ bl func_8033F4A0
+/* 80340894 0033C4F4 7F 83 E3 78 */ mr r3, r28
+/* 80340898 0033C4F8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034089C 0033C4FC 38 BD 00 80 */ addi r5, r29, 0x80
+/* 803408A0 0033C500 4B FF EC 01 */ bl func_8033F4A0
+/* 803408A4 0033C504 88 1D 00 C2 */ lbz r0, 0xc2(r29)
+/* 803408A8 0033C508 7C 00 07 75 */ extsb. r0, r0
+/* 803408AC 0033C50C 41 82 00 28 */ beq lbl_803408D4
+/* 803408B0 0033C510 7F 83 E3 78 */ mr r3, r28
+/* 803408B4 0033C514 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803408B8 0033C518 38 BF 02 48 */ addi r5, r31, 0x248
+/* 803408BC 0033C51C 4B FF EB E5 */ bl func_8033F4A0
+/* 803408C0 0033C520 7F 83 E3 78 */ mr r3, r28
+/* 803408C4 0033C524 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803408C8 0033C528 38 BD 00 C2 */ addi r5, r29, 0xc2
+/* 803408CC 0033C52C 4B FF EB D5 */ bl func_8033F4A0
+/* 803408D0 0033C530 48 00 00 74 */ b lbl_80340944
+lbl_803408D4:
+/* 803408D4 0033C534 88 1E 01 2F */ lbz r0, 0x12f(r30)
+/* 803408D8 0033C538 7C 00 07 75 */ extsb. r0, r0
+/* 803408DC 0033C53C 41 82 00 28 */ beq lbl_80340904
+/* 803408E0 0033C540 7F 83 E3 78 */ mr r3, r28
+/* 803408E4 0033C544 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803408E8 0033C548 38 BF 02 54 */ addi r5, r31, 0x254
+/* 803408EC 0033C54C 4B FF EB B5 */ bl func_8033F4A0
+/* 803408F0 0033C550 7F 83 E3 78 */ mr r3, r28
+/* 803408F4 0033C554 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803408F8 0033C558 38 BE 01 2F */ addi r5, r30, 0x12f
+/* 803408FC 0033C55C 4B FF EB A5 */ bl func_8033F4A0
+/* 80340900 0033C560 48 00 00 44 */ b lbl_80340944
+lbl_80340904:
+/* 80340904 0033C564 7F 83 E3 78 */ mr r3, r28
+/* 80340908 0033C568 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034090C 0033C56C 38 AD 90 18 */ addi r5, r13, lbl_8063E2D8-_SDA_BASE_
+/* 80340910 0033C570 4B FF EB 91 */ bl func_8033F4A0
+/* 80340914 0033C574 7F 83 E3 78 */ mr r3, r28
+/* 80340918 0033C578 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034091C 0033C57C 38 BE 01 10 */ addi r5, r30, 0x110
+/* 80340920 0033C580 4B FF EB 81 */ bl func_8033F4A0
+/* 80340924 0033C584 7F 83 E3 78 */ mr r3, r28
+/* 80340928 0033C588 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034092C 0033C58C 38 AD 90 20 */ addi r5, r13, lbl_8063E2E0-_SDA_BASE_
+/* 80340930 0033C590 4B FF EB 71 */ bl func_8033F4A0
+/* 80340934 0033C594 7F 83 E3 78 */ mr r3, r28
+/* 80340938 0033C598 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034093C 0033C59C 38 BE 01 44 */ addi r5, r30, 0x144
+/* 80340940 0033C5A0 4B FF EB 61 */ bl func_8033F4A0
+lbl_80340944:
+/* 80340944 0033C5A4 80 1E 01 9C */ lwz r0, 0x19c(r30)
+/* 80340948 0033C5A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034094C 0033C5AC 41 82 00 24 */ beq lbl_80340970
+/* 80340950 0033C5B0 7F 83 E3 78 */ mr r3, r28
+/* 80340954 0033C5B4 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340958 0033C5B8 38 BF 02 64 */ addi r5, r31, 0x264
+/* 8034095C 0033C5BC 4B FF EB 45 */ bl func_8033F4A0
+/* 80340960 0033C5C0 80 BE 01 9C */ lwz r5, 0x19c(r30)
+/* 80340964 0033C5C4 7F 83 E3 78 */ mr r3, r28
+/* 80340968 0033C5C8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034096C 0033C5CC 4B FF EB 91 */ bl func_8033F4FC
+lbl_80340970:
+/* 80340970 0033C5D0 80 1E 01 A0 */ lwz r0, 0x1a0(r30)
+/* 80340974 0033C5D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80340978 0033C5D8 41 82 00 24 */ beq lbl_8034099C
+/* 8034097C 0033C5DC 7F 83 E3 78 */ mr r3, r28
+/* 80340980 0033C5E0 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340984 0033C5E4 38 BF 02 70 */ addi r5, r31, 0x270
+/* 80340988 0033C5E8 4B FF EB 19 */ bl func_8033F4A0
+/* 8034098C 0033C5EC 80 BE 01 A0 */ lwz r5, 0x1a0(r30)
+/* 80340990 0033C5F0 7F 83 E3 78 */ mr r3, r28
+/* 80340994 0033C5F4 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340998 0033C5F8 4B FF EB 65 */ bl func_8033F4FC
+lbl_8034099C:
+/* 8034099C 0033C5FC 7F 83 E3 78 */ mr r3, r28
+/* 803409A0 0033C600 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409A4 0033C604 38 BF 02 7C */ addi r5, r31, 0x27c
+/* 803409A8 0033C608 4B FF EA F9 */ bl func_8033F4A0
+/* 803409AC 0033C60C 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
+/* 803409B0 0033C610 7F 83 E3 78 */ mr r3, r28
+/* 803409B4 0033C614 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409B8 0033C618 4B FF EB 45 */ bl func_8033F4FC
+/* 803409BC 0033C61C 7F 83 E3 78 */ mr r3, r28
+/* 803409C0 0033C620 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409C4 0033C624 38 BF 02 88 */ addi r5, r31, 0x288
+/* 803409C8 0033C628 4B FF EA D9 */ bl func_8033F4A0
+/* 803409CC 0033C62C 7F 83 E3 78 */ mr r3, r28
+/* 803409D0 0033C630 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409D4 0033C634 38 A1 00 18 */ addi r5, r1, 0x18
+/* 803409D8 0033C638 4B FF EA C9 */ bl func_8033F4A0
+/* 803409DC 0033C63C 80 1E 01 0C */ lwz r0, 0x10c(r30)
+/* 803409E0 0033C640 2C 00 00 01 */ cmpwi r0, 1
+/* 803409E4 0033C644 40 82 00 14 */ bne lbl_803409F8
+/* 803409E8 0033C648 7F 83 E3 78 */ mr r3, r28
+/* 803409EC 0033C64C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 803409F0 0033C650 38 BF 02 94 */ addi r5, r31, 0x294
+/* 803409F4 0033C654 4B FF EA AD */ bl func_8033F4A0
+lbl_803409F8:
+/* 803409F8 0033C658 7F 83 E3 78 */ mr r3, r28
+/* 803409FC 0033C65C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A00 0033C660 38 AD 90 24 */ addi r5, r13, lbl_8063E2E4-_SDA_BASE_
+/* 80340A04 0033C664 4B FF EA 9D */ bl func_8033F4A0
+/* 80340A08 0033C668 80 1E 02 24 */ lwz r0, 0x224(r30)
+/* 80340A0C 0033C66C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80340A10 0033C670 4B FB 63 61 */ bl func_802F6D70
+/* 80340A14 0033C674 7C 65 07 34 */ extsh r5, r3
+/* 80340A18 0033C678 7F 83 E3 78 */ mr r3, r28
+/* 80340A1C 0033C67C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A20 0033C680 4B FF EA DD */ bl func_8033F4FC
+/* 80340A24 0033C684 7F 83 E3 78 */ mr r3, r28
+/* 80340A28 0033C688 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A2C 0033C68C 38 BF 02 A0 */ addi r5, r31, 0x2a0
+/* 80340A30 0033C690 4B FF EA 71 */ bl func_8033F4A0
+/* 80340A34 0033C694 80 BE 04 84 */ lwz r5, 0x484(r30)
+/* 80340A38 0033C698 7F 83 E3 78 */ mr r3, r28
+/* 80340A3C 0033C69C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A40 0033C6A0 4B FF EA BD */ bl func_8033F4FC
+/* 80340A44 0033C6A4 7F 83 E3 78 */ mr r3, r28
+/* 80340A48 0033C6A8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A4C 0033C6AC 38 BF 02 AC */ addi r5, r31, 0x2ac
+/* 80340A50 0033C6B0 4B FF EA 51 */ bl func_8033F4A0
+/* 80340A54 0033C6B4 3C A0 80 61 */ lis r5, lbl_80610AF8@ha
+/* 80340A58 0033C6B8 7F 83 E3 78 */ mr r3, r28
+/* 80340A5C 0033C6BC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A60 0033C6C0 38 A5 0A F8 */ addi r5, r5, lbl_80610AF8@l
+/* 80340A64 0033C6C4 4B FF EA 3D */ bl func_8033F4A0
+/* 80340A68 0033C6C8 7F 83 E3 78 */ mr r3, r28
+/* 80340A6C 0033C6CC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A70 0033C6D0 38 BF 02 B8 */ addi r5, r31, 0x2b8
+/* 80340A74 0033C6D4 4B FF EA 2D */ bl func_8033F4A0
+/* 80340A78 0033C6D8 80 BE 04 88 */ lwz r5, 0x488(r30)
+/* 80340A7C 0033C6DC 7F 83 E3 78 */ mr r3, r28
+/* 80340A80 0033C6E0 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A84 0033C6E4 4B FF EA 79 */ bl func_8033F4FC
+/* 80340A88 0033C6E8 7F 83 E3 78 */ mr r3, r28
+/* 80340A8C 0033C6EC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340A90 0033C6F0 38 BF 02 C8 */ addi r5, r31, 0x2c8
+/* 80340A94 0033C6F4 4B FF EA 0D */ bl func_8033F4A0
+/* 80340A98 0033C6F8 7F 83 E3 78 */ mr r3, r28
+/* 80340A9C 0033C6FC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340AA0 0033C700 38 A0 00 03 */ li r5, 3
+/* 80340AA4 0033C704 4B FF EA 59 */ bl func_8033F4FC
+/* 80340AA8 0033C708 7F 83 E3 78 */ mr r3, r28
+/* 80340AAC 0033C70C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340AB0 0033C710 38 AD 90 2C */ addi r5, r13, lbl_8063E2EC-_SDA_BASE_
+/* 80340AB4 0033C714 4B FF E9 ED */ bl func_8033F4A0
+/* 80340AB8 0033C718 7F 83 E3 78 */ mr r3, r28
+/* 80340ABC 0033C71C 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80340AC0 0033C720 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
+/* 80340AC4 0033C724 4B FF E9 DD */ bl func_8033F4A0
+/* 80340AC8 0033C728 39 61 02 B0 */ addi r11, r1, 0x2b0
+/* 80340ACC 0033C72C 38 60 00 00 */ li r3, 0
+/* 80340AD0 0033C730 4B E8 66 9D */ bl func_801C716C
+/* 80340AD4 0033C734 80 01 02 B4 */ lwz r0, 0x2b4(r1)
+/* 80340AD8 0033C738 7C 08 03 A6 */ mtlr r0
+/* 80340ADC 0033C73C 38 21 02 B0 */ addi r1, r1, 0x2b0
+/* 80340AE0 0033C740 4E 80 00 20 */ blr
+
+.global func_80340AE4
+func_80340AE4:
+/* 80340AE4 0033C744 94 21 FF 00 */ stwu r1, -0x100(r1)
+/* 80340AE8 0033C748 7C 08 02 A6 */ mflr r0
+/* 80340AEC 0033C74C 90 01 01 04 */ stw r0, 0x104(r1)
+/* 80340AF0 0033C750 39 61 01 00 */ addi r11, r1, 0x100
+/* 80340AF4 0033C754 4B E8 66 2D */ bl func_801C7120
+/* 80340AF8 0033C758 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80340AFC 0033C75C 3F E0 80 45 */ lis r31, lbl_8044A820@ha
+/* 80340B00 0033C760 7C 79 1B 78 */ mr r25, r3
+/* 80340B04 0033C764 7C 9A 23 78 */ mr r26, r4
+/* 80340B08 0033C768 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
+/* 80340B0C 0033C76C 38 7D 01 77 */ addi r3, r29, 0x177
+/* 80340B10 0033C770 38 81 00 08 */ addi r4, r1, 8
+/* 80340B14 0033C774 48 00 79 81 */ bl func_80348494
+/* 80340B18 0033C778 7F 23 CB 78 */ mr r3, r25
+/* 80340B1C 0033C77C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B20 0033C780 38 BF 02 D8 */ addi r5, r31, 0x2d8
+/* 80340B24 0033C784 4B FF E9 7D */ bl func_8033F4A0
+/* 80340B28 0033C788 7F 23 CB 78 */ mr r3, r25
+/* 80340B2C 0033C78C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B30 0033C790 38 AD 90 40 */ addi r5, r13, lbl_8063E300-_SDA_BASE_
+/* 80340B34 0033C794 4B FF E9 6D */ bl func_8033F4A0
+/* 80340B38 0033C798 7F 23 CB 78 */ mr r3, r25
+/* 80340B3C 0033C79C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B40 0033C7A0 38 BD 01 44 */ addi r5, r29, 0x144
+/* 80340B44 0033C7A4 4B FF E9 5D */ bl func_8033F4A0
+/* 80340B48 0033C7A8 7F 23 CB 78 */ mr r3, r25
+/* 80340B4C 0033C7AC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B50 0033C7B0 38 AD 90 48 */ addi r5, r13, lbl_8063E308-_SDA_BASE_
+/* 80340B54 0033C7B4 4B FF E9 4D */ bl func_8033F4A0
+/* 80340B58 0033C7B8 7F 23 CB 78 */ mr r3, r25
+/* 80340B5C 0033C7BC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B60 0033C7C0 38 BD 01 10 */ addi r5, r29, 0x110
+/* 80340B64 0033C7C4 4B FF E9 3D */ bl func_8033F4A0
+/* 80340B68 0033C7C8 7F 23 CB 78 */ mr r3, r25
+/* 80340B6C 0033C7CC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B70 0033C7D0 38 BF 02 E4 */ addi r5, r31, 0x2e4
+/* 80340B74 0033C7D4 4B FF E9 2D */ bl func_8033F4A0
+/* 80340B78 0033C7D8 7F 23 CB 78 */ mr r3, r25
+/* 80340B7C 0033C7DC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B80 0033C7E0 38 A1 00 08 */ addi r5, r1, 8
+/* 80340B84 0033C7E4 4B FF E9 1D */ bl func_8033F4A0
+/* 80340B88 0033C7E8 7F 23 CB 78 */ mr r3, r25
+/* 80340B8C 0033C7EC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340B90 0033C7F0 38 BF 02 A0 */ addi r5, r31, 0x2a0
+/* 80340B94 0033C7F4 4B FF E9 0D */ bl func_8033F4A0
+/* 80340B98 0033C7F8 80 BD 04 84 */ lwz r5, 0x484(r29)
+/* 80340B9C 0033C7FC 7F 23 CB 78 */ mr r3, r25
+/* 80340BA0 0033C800 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BA4 0033C804 4B FF E9 59 */ bl func_8033F4FC
+/* 80340BA8 0033C808 7F 23 CB 78 */ mr r3, r25
+/* 80340BAC 0033C80C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BB0 0033C810 38 BF 02 AC */ addi r5, r31, 0x2ac
+/* 80340BB4 0033C814 4B FF E8 ED */ bl func_8033F4A0
+/* 80340BB8 0033C818 3C A0 80 61 */ lis r5, lbl_80610AF8@ha
+/* 80340BBC 0033C81C 7F 23 CB 78 */ mr r3, r25
+/* 80340BC0 0033C820 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BC4 0033C824 38 A5 0A F8 */ addi r5, r5, lbl_80610AF8@l
+/* 80340BC8 0033C828 4B FF E8 D9 */ bl func_8033F4A0
+/* 80340BCC 0033C82C 7F 23 CB 78 */ mr r3, r25
+/* 80340BD0 0033C830 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BD4 0033C834 38 BF 02 B8 */ addi r5, r31, 0x2b8
+/* 80340BD8 0033C838 4B FF E8 C9 */ bl func_8033F4A0
+/* 80340BDC 0033C83C 80 BD 04 88 */ lwz r5, 0x488(r29)
+/* 80340BE0 0033C840 7F 23 CB 78 */ mr r3, r25
+/* 80340BE4 0033C844 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BE8 0033C848 4B FF E9 15 */ bl func_8033F4FC
+/* 80340BEC 0033C84C 7F 23 CB 78 */ mr r3, r25
+/* 80340BF0 0033C850 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340BF4 0033C854 38 BF 02 54 */ addi r5, r31, 0x254
+/* 80340BF8 0033C858 4B FF E8 A9 */ bl func_8033F4A0
+/* 80340BFC 0033C85C 7F 23 CB 78 */ mr r3, r25
+/* 80340C00 0033C860 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340C04 0033C864 38 BD 01 2F */ addi r5, r29, 0x12f
+/* 80340C08 0033C868 4B FF E8 99 */ bl func_8033F4A0
+/* 80340C0C 0033C86C 88 1A 02 C2 */ lbz r0, 0x2c2(r26)
+/* 80340C10 0033C870 7C 00 07 75 */ extsb. r0, r0
+/* 80340C14 0033C874 41 82 00 94 */ beq lbl_80340CA8
+/* 80340C18 0033C878 38 7A 02 C2 */ addi r3, r26, 0x2c2
+/* 80340C1C 0033C87C 4B E8 5F 49 */ bl func_801C6B64
+/* 80340C20 0033C880 3C 80 79 70 */ lis r4, 0x79707367@ha
+/* 80340C24 0033C884 7C 7B 1B 78 */ mr r27, r3
+/* 80340C28 0033C888 38 64 73 67 */ addi r3, r4, 0x79707367@l
+/* 80340C2C 0033C88C 4B FF 84 35 */ bl func_80339060
+/* 80340C30 0033C890 3B C1 00 94 */ addi r30, r1, 0x94
+/* 80340C34 0033C894 3B 80 00 00 */ li r28, 0
+/* 80340C38 0033C898 48 00 00 2C */ b lbl_80340C64
+lbl_80340C3C:
+/* 80340C3C 0033C89C 38 60 00 00 */ li r3, 0
+/* 80340C40 0033C8A0 38 80 00 FF */ li r4, 0xff
+/* 80340C44 0033C8A4 4B FF 84 35 */ bl func_80339078
+/* 80340C48 0033C8A8 7C 9A E2 14 */ add r4, r26, r28
+/* 80340C4C 0033C8AC 7C 63 07 74 */ extsb r3, r3
+/* 80340C50 0033C8B0 88 04 02 C2 */ lbz r0, 0x2c2(r4)
+/* 80340C54 0033C8B4 3B 9C 00 01 */ addi r28, r28, 1
+/* 80340C58 0033C8B8 7C 60 02 78 */ xor r0, r3, r0
+/* 80340C5C 0033C8BC 98 1E 00 00 */ stb r0, 0(r30)
+/* 80340C60 0033C8C0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80340C64:
+/* 80340C64 0033C8C4 7C 1C D8 40 */ cmplw r28, r27
+/* 80340C68 0033C8C8 41 80 FF D4 */ blt lbl_80340C3C
+/* 80340C6C 0033C8CC 38 61 00 94 */ addi r3, r1, 0x94
+/* 80340C70 0033C8D0 38 00 00 00 */ li r0, 0
+/* 80340C74 0033C8D4 7C 03 E1 AE */ stbx r0, r3, r28
+/* 80340C78 0033C8D8 7F 65 DB 78 */ mr r5, r27
+/* 80340C7C 0033C8DC 38 81 00 38 */ addi r4, r1, 0x38
+/* 80340C80 0033C8E0 38 C0 00 01 */ li r6, 1
+/* 80340C84 0033C8E4 4B FF 84 69 */ bl func_803390EC
+/* 80340C88 0033C8E8 7F 23 CB 78 */ mr r3, r25
+/* 80340C8C 0033C8EC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340C90 0033C8F0 38 BF 02 F4 */ addi r5, r31, 0x2f4
+/* 80340C94 0033C8F4 4B FF E8 0D */ bl func_8033F4A0
+/* 80340C98 0033C8F8 7F 23 CB 78 */ mr r3, r25
+/* 80340C9C 0033C8FC 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CA0 0033C900 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80340CA4 0033C904 4B FF E7 FD */ bl func_8033F4A0
+lbl_80340CA8:
+/* 80340CA8 0033C908 7F 23 CB 78 */ mr r3, r25
+/* 80340CAC 0033C90C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CB0 0033C910 38 BF 02 7C */ addi r5, r31, 0x27c
+/* 80340CB4 0033C914 4B FF E7 ED */ bl func_8033F4A0
+/* 80340CB8 0033C918 80 BD 01 A4 */ lwz r5, 0x1a4(r29)
+/* 80340CBC 0033C91C 7F 23 CB 78 */ mr r3, r25
+/* 80340CC0 0033C920 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CC4 0033C924 4B FF E8 39 */ bl func_8033F4FC
+/* 80340CC8 0033C928 7F 23 CB 78 */ mr r3, r25
+/* 80340CCC 0033C92C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CD0 0033C930 38 AD 90 2C */ addi r5, r13, lbl_8063E2EC-_SDA_BASE_
+/* 80340CD4 0033C934 4B FF E7 CD */ bl func_8033F4A0
+/* 80340CD8 0033C938 7F 23 CB 78 */ mr r3, r25
+/* 80340CDC 0033C93C 38 9D 02 10 */ addi r4, r29, 0x210
+/* 80340CE0 0033C940 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
+/* 80340CE4 0033C944 4B FF E7 BD */ bl func_8033F4A0
+/* 80340CE8 0033C948 39 61 01 00 */ addi r11, r1, 0x100
+/* 80340CEC 0033C94C 38 60 00 00 */ li r3, 0
+/* 80340CF0 0033C950 4B E8 64 7D */ bl func_801C716C
+/* 80340CF4 0033C954 80 01 01 04 */ lwz r0, 0x104(r1)
+/* 80340CF8 0033C958 7C 08 03 A6 */ mtlr r0
+/* 80340CFC 0033C95C 38 21 01 00 */ addi r1, r1, 0x100
+/* 80340D00 0033C960 4E 80 00 20 */ blr
+
+.global func_80340D04
+func_80340D04:
+/* 80340D04 0033C964 94 21 FD 30 */ stwu r1, -0x2d0(r1)
+/* 80340D08 0033C968 7C 08 02 A6 */ mflr r0
+/* 80340D0C 0033C96C 90 01 02 D4 */ stw r0, 0x2d4(r1)
+/* 80340D10 0033C970 39 61 02 D0 */ addi r11, r1, 0x2d0
+/* 80340D14 0033C974 4B E8 64 11 */ bl func_801C7124
+/* 80340D18 0033C978 7C BA 2B 78 */ mr r26, r5
+/* 80340D1C 0033C97C 3F 80 80 45 */ lis r28, lbl_8044A820@ha
+/* 80340D20 0033C980 7C 9E 23 78 */ mr r30, r4
+/* 80340D24 0033C984 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80340D28 0033C988 7C 7D 1B 78 */ mr r29, r3
+/* 80340D2C 0033C98C 7F 44 D3 78 */ mr r4, r26
+/* 80340D30 0033C990 3B 9C A8 20 */ addi r28, r28, lbl_8044A820@l
+/* 80340D34 0033C994 38 A0 00 00 */ li r5, 0
+/* 80340D38 0033C998 48 00 72 5D */ bl func_80347F94
+/* 80340D3C 0033C99C 2C 03 00 00 */ cmpwi r3, 0
+/* 80340D40 0033C9A0 41 82 00 8C */ beq lbl_80340DCC
+/* 80340D44 0033C9A4 80 1F 04 34 */ lwz r0, 0x434(r31)
+/* 80340D48 0033C9A8 2C 00 01 06 */ cmpwi r0, 0x106
+/* 80340D4C 0033C9AC 40 82 00 28 */ bne lbl_80340D74
+/* 80340D50 0033C9B0 80 9F 01 A0 */ lwz r4, 0x1a0(r31)
+/* 80340D54 0033C9B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80340D58 0033C9B8 41 82 00 1C */ beq lbl_80340D74
+/* 80340D5C 0033C9BC 7F A3 EB 78 */ mr r3, r29
+/* 80340D60 0033C9C0 48 00 4D 05 */ bl func_80345A64
+/* 80340D64 0033C9C4 38 00 00 00 */ li r0, 0
+/* 80340D68 0033C9C8 90 1F 01 9C */ stw r0, 0x19c(r31)
+/* 80340D6C 0033C9CC 90 1F 01 A0 */ stw r0, 0x1a0(r31)
+/* 80340D70 0033C9D0 48 00 00 34 */ b lbl_80340DA4
+lbl_80340D74:
+/* 80340D74 0033C9D4 2C 00 02 01 */ cmpwi r0, 0x201
+/* 80340D78 0033C9D8 40 82 00 2C */ bne lbl_80340DA4
+/* 80340D7C 0033C9DC 7F 43 D3 78 */ mr r3, r26
+/* 80340D80 0033C9E0 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80340D84 0033C9E4 38 8D 90 50 */ addi r4, r13, lbl_8063E310-_SDA_BASE_
+/* 80340D88 0033C9E8 38 C0 02 00 */ li r6, 0x200
+/* 80340D8C 0033C9EC 48 00 73 01 */ bl func_8034808C
+/* 80340D90 0033C9F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80340D94 0033C9F4 41 82 00 10 */ beq lbl_80340DA4
+/* 80340D98 0033C9F8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80340D9C 0033C9FC 4B E8 F9 71 */ bl func_801D070C
+/* 80340DA0 0033CA00 90 7F 01 A0 */ stw r3, 0x1a0(r31)
+lbl_80340DA4:
+/* 80340DA4 0033CA04 80 9F 04 34 */ lwz r4, 0x434(r31)
+/* 80340DA8 0033CA08 7F A3 EB 78 */ mr r3, r29
+/* 80340DAC 0033CA0C 7F E5 FB 78 */ mr r5, r31
+/* 80340DB0 0033CA10 48 00 76 59 */ bl func_80348408
+/* 80340DB4 0033CA14 7F A3 EB 78 */ mr r3, r29
+/* 80340DB8 0033CA18 38 80 00 04 */ li r4, 4
+/* 80340DBC 0033CA1C 38 A0 00 01 */ li r5, 1
+/* 80340DC0 0033CA20 4B FF EE A9 */ bl func_8033FC68
+/* 80340DC4 0033CA24 38 60 00 04 */ li r3, 4
+/* 80340DC8 0033CA28 48 00 05 B0 */ b lbl_80341378
+lbl_80340DCC:
+/* 80340DCC 0033CA2C 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80340DD0 0033CA30 83 7E 00 04 */ lwz r27, 4(r30)
+/* 80340DD4 0033CA34 2C 00 00 02 */ cmpwi r0, 2
+/* 80340DD8 0033CA38 41 82 01 FC */ beq lbl_80340FD4
+/* 80340DDC 0033CA3C 40 80 00 10 */ bge lbl_80340DEC
+/* 80340DE0 0033CA40 2C 00 00 01 */ cmpwi r0, 1
+/* 80340DE4 0033CA44 40 80 00 14 */ bge lbl_80340DF8
+/* 80340DE8 0033CA48 48 00 05 8C */ b lbl_80341374
+lbl_80340DEC:
+/* 80340DEC 0033CA4C 2C 00 00 04 */ cmpwi r0, 4
+/* 80340DF0 0033CA50 40 80 05 84 */ bge lbl_80341374
+/* 80340DF4 0033CA54 48 00 00 DC */ b lbl_80340ED0
+lbl_80340DF8:
+/* 80340DF8 0033CA58 7F 43 D3 78 */ mr r3, r26
+/* 80340DFC 0033CA5C 38 8D 90 58 */ addi r4, r13, lbl_8063E318-_SDA_BASE_
+/* 80340E00 0033CA60 38 A0 00 05 */ li r5, 5
+/* 80340E04 0033CA64 4B E8 D7 65 */ bl func_801CE568
+/* 80340E08 0033CA68 2C 03 00 00 */ cmpwi r3, 0
+/* 80340E0C 0033CA6C 41 82 00 2C */ beq lbl_80340E38
+/* 80340E10 0033CA70 7F A3 EB 78 */ mr r3, r29
+/* 80340E14 0033CA74 38 BC 03 00 */ addi r5, r28, 0x300
+/* 80340E18 0033CA78 38 80 00 01 */ li r4, 1
+/* 80340E1C 0033CA7C 48 00 75 ED */ bl func_80348408
+/* 80340E20 0033CA80 7F A3 EB 78 */ mr r3, r29
+/* 80340E24 0033CA84 38 80 00 03 */ li r4, 3
+/* 80340E28 0033CA88 38 A0 00 01 */ li r5, 1
+/* 80340E2C 0033CA8C 4B FF EE 3D */ bl func_8033FC68
+/* 80340E30 0033CA90 38 60 00 03 */ li r3, 3
+/* 80340E34 0033CA94 48 00 05 44 */ b lbl_80341378
+lbl_80340E38:
+/* 80340E38 0033CA98 7F 43 D3 78 */ mr r3, r26
+/* 80340E3C 0033CA9C 7F 65 DB 78 */ mr r5, r27
+/* 80340E40 0033CAA0 38 9C 02 3C */ addi r4, r28, 0x23c
+/* 80340E44 0033CAA4 38 C0 00 80 */ li r6, 0x80
+/* 80340E48 0033CAA8 48 00 72 45 */ bl func_8034808C
+/* 80340E4C 0033CAAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80340E50 0033CAB0 40 82 00 2C */ bne lbl_80340E7C
+/* 80340E54 0033CAB4 7F A3 EB 78 */ mr r3, r29
+/* 80340E58 0033CAB8 38 BC 03 00 */ addi r5, r28, 0x300
+/* 80340E5C 0033CABC 38 80 00 01 */ li r4, 1
+/* 80340E60 0033CAC0 48 00 75 A9 */ bl func_80348408
+/* 80340E64 0033CAC4 7F A3 EB 78 */ mr r3, r29
+/* 80340E68 0033CAC8 38 80 00 03 */ li r4, 3
+/* 80340E6C 0033CACC 38 A0 00 01 */ li r5, 1
+/* 80340E70 0033CAD0 4B FF ED F9 */ bl func_8033FC68
+/* 80340E74 0033CAD4 38 60 00 03 */ li r3, 3
+/* 80340E78 0033CAD8 48 00 05 00 */ b lbl_80341378
+lbl_80340E7C:
+/* 80340E7C 0033CADC 80 1B 03 04 */ lwz r0, 0x304(r27)
+/* 80340E80 0033CAE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80340E84 0033CAE4 41 82 00 28 */ beq lbl_80340EAC
+/* 80340E88 0033CAE8 7F A3 EB 78 */ mr r3, r29
+/* 80340E8C 0033CAEC 7F 64 DB 78 */ mr r4, r27
+/* 80340E90 0033CAF0 4B FF FC 55 */ bl func_80340AE4
+/* 80340E94 0033CAF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80340E98 0033CAF8 41 82 00 08 */ beq lbl_80340EA0
+/* 80340E9C 0033CAFC 48 00 04 DC */ b lbl_80341378
+lbl_80340EA0:
+/* 80340EA0 0033CB00 38 00 00 03 */ li r0, 3
+/* 80340EA4 0033CB04 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 80340EA8 0033CB08 48 00 04 CC */ b lbl_80341374
+lbl_80340EAC:
+/* 80340EAC 0033CB0C 7F A3 EB 78 */ mr r3, r29
+/* 80340EB0 0033CB10 7F 64 DB 78 */ mr r4, r27
+/* 80340EB4 0033CB14 4B FF F8 0D */ bl func_803406C0
+/* 80340EB8 0033CB18 2C 03 00 00 */ cmpwi r3, 0
+/* 80340EBC 0033CB1C 41 82 00 08 */ beq lbl_80340EC4
+/* 80340EC0 0033CB20 48 00 04 B8 */ b lbl_80341378
+lbl_80340EC4:
+/* 80340EC4 0033CB24 38 00 00 02 */ li r0, 2
+/* 80340EC8 0033CB28 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 80340ECC 0033CB2C 48 00 04 A8 */ b lbl_80341374
+lbl_80340ED0:
+/* 80340ED0 0033CB30 7F 43 D3 78 */ mr r3, r26
+/* 80340ED4 0033CB34 38 8D 90 60 */ addi r4, r13, lbl_8063E320-_SDA_BASE_
+/* 80340ED8 0033CB38 38 A0 00 05 */ li r5, 5
+/* 80340EDC 0033CB3C 4B E8 D6 8D */ bl func_801CE568
+/* 80340EE0 0033CB40 2C 03 00 00 */ cmpwi r3, 0
+/* 80340EE4 0033CB44 41 82 00 2C */ beq lbl_80340F10
+/* 80340EE8 0033CB48 7F A3 EB 78 */ mr r3, r29
+/* 80340EEC 0033CB4C 38 BC 03 00 */ addi r5, r28, 0x300
+/* 80340EF0 0033CB50 38 80 00 01 */ li r4, 1
+/* 80340EF4 0033CB54 48 00 75 15 */ bl func_80348408
+/* 80340EF8 0033CB58 7F A3 EB 78 */ mr r3, r29
+/* 80340EFC 0033CB5C 38 80 00 03 */ li r4, 3
+/* 80340F00 0033CB60 38 A0 00 01 */ li r5, 1
+/* 80340F04 0033CB64 4B FF ED 65 */ bl func_8033FC68
+/* 80340F08 0033CB68 38 60 00 03 */ li r3, 3
+/* 80340F0C 0033CB6C 48 00 04 6C */ b lbl_80341378
+lbl_80340F10:
+/* 80340F10 0033CB70 7F 43 D3 78 */ mr r3, r26
+/* 80340F14 0033CB74 38 9C 02 64 */ addi r4, r28, 0x264
+/* 80340F18 0033CB78 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80340F1C 0033CB7C 38 C0 02 00 */ li r6, 0x200
+/* 80340F20 0033CB80 48 00 71 6D */ bl func_8034808C
+/* 80340F24 0033CB84 2C 03 00 00 */ cmpwi r3, 0
+/* 80340F28 0033CB88 40 82 00 2C */ bne lbl_80340F54
+/* 80340F2C 0033CB8C 7F A3 EB 78 */ mr r3, r29
+/* 80340F30 0033CB90 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80340F34 0033CB94 38 80 00 01 */ li r4, 1
+/* 80340F38 0033CB98 48 00 74 D1 */ bl func_80348408
+/* 80340F3C 0033CB9C 7F A3 EB 78 */ mr r3, r29
+/* 80340F40 0033CBA0 38 80 00 03 */ li r4, 3
+/* 80340F44 0033CBA4 38 A0 00 01 */ li r5, 1
+/* 80340F48 0033CBA8 4B FF ED 21 */ bl func_8033FC68
+/* 80340F4C 0033CBAC 38 60 00 03 */ li r3, 3
+/* 80340F50 0033CBB0 48 00 04 28 */ b lbl_80341378
+lbl_80340F54:
+/* 80340F54 0033CBB4 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80340F58 0033CBB8 4B E8 F7 B5 */ bl func_801D070C
+/* 80340F5C 0033CBBC 90 7F 01 9C */ stw r3, 0x19c(r31)
+/* 80340F60 0033CBC0 7F 43 D3 78 */ mr r3, r26
+/* 80340F64 0033CBC4 38 9C 02 70 */ addi r4, r28, 0x270
+/* 80340F68 0033CBC8 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80340F6C 0033CBCC 38 C0 02 00 */ li r6, 0x200
+/* 80340F70 0033CBD0 48 00 71 1D */ bl func_8034808C
+/* 80340F74 0033CBD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80340F78 0033CBD8 40 82 00 2C */ bne lbl_80340FA4
+/* 80340F7C 0033CBDC 7F A3 EB 78 */ mr r3, r29
+/* 80340F80 0033CBE0 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80340F84 0033CBE4 38 80 00 01 */ li r4, 1
+/* 80340F88 0033CBE8 48 00 74 81 */ bl func_80348408
+/* 80340F8C 0033CBEC 7F A3 EB 78 */ mr r3, r29
+/* 80340F90 0033CBF0 38 80 00 03 */ li r4, 3
+/* 80340F94 0033CBF4 38 A0 00 01 */ li r5, 1
+/* 80340F98 0033CBF8 4B FF EC D1 */ bl func_8033FC68
+/* 80340F9C 0033CBFC 38 60 00 03 */ li r3, 3
+/* 80340FA0 0033CC00 48 00 03 D8 */ b lbl_80341378
+lbl_80340FA4:
+/* 80340FA4 0033CC04 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80340FA8 0033CC08 4B E8 F7 65 */ bl func_801D070C
+/* 80340FAC 0033CC0C 90 7F 01 A0 */ stw r3, 0x1a0(r31)
+/* 80340FB0 0033CC10 7F A3 EB 78 */ mr r3, r29
+/* 80340FB4 0033CC14 7F 64 DB 78 */ mr r4, r27
+/* 80340FB8 0033CC18 4B FF F7 09 */ bl func_803406C0
+/* 80340FBC 0033CC1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80340FC0 0033CC20 41 82 00 08 */ beq lbl_80340FC8
+/* 80340FC4 0033CC24 48 00 03 B4 */ b lbl_80341378
+lbl_80340FC8:
+/* 80340FC8 0033CC28 38 00 00 02 */ li r0, 2
+/* 80340FCC 0033CC2C 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 80340FD0 0033CC30 48 00 03 A4 */ b lbl_80341374
+lbl_80340FD4:
+/* 80340FD4 0033CC34 7F 43 D3 78 */ mr r3, r26
+/* 80340FD8 0033CC38 38 8D 90 68 */ addi r4, r13, lbl_8063E328-_SDA_BASE_
+/* 80340FDC 0033CC3C 38 A0 00 05 */ li r5, 5
+/* 80340FE0 0033CC40 4B E8 D5 89 */ bl func_801CE568
+/* 80340FE4 0033CC44 2C 03 00 00 */ cmpwi r3, 0
+/* 80340FE8 0033CC48 41 82 00 2C */ beq lbl_80341014
+/* 80340FEC 0033CC4C 7F A3 EB 78 */ mr r3, r29
+/* 80340FF0 0033CC50 38 BC 03 00 */ addi r5, r28, 0x300
+/* 80340FF4 0033CC54 38 80 00 01 */ li r4, 1
+/* 80340FF8 0033CC58 48 00 74 11 */ bl func_80348408
+/* 80340FFC 0033CC5C 7F A3 EB 78 */ mr r3, r29
+/* 80341000 0033CC60 38 80 00 03 */ li r4, 3
+/* 80341004 0033CC64 38 A0 00 01 */ li r5, 1
+/* 80341008 0033CC68 4B FF EC 61 */ bl func_8033FC68
+/* 8034100C 0033CC6C 38 60 00 03 */ li r3, 3
+/* 80341010 0033CC70 48 00 03 68 */ b lbl_80341378
+lbl_80341014:
+/* 80341014 0033CC74 7F 43 D3 78 */ mr r3, r26
+/* 80341018 0033CC78 38 9C 03 60 */ addi r4, r28, 0x360
+/* 8034101C 0033CC7C 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80341020 0033CC80 38 C0 02 00 */ li r6, 0x200
+/* 80341024 0033CC84 48 00 70 69 */ bl func_8034808C
+/* 80341028 0033CC88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034102C 0033CC8C 40 82 00 2C */ bne lbl_80341058
+/* 80341030 0033CC90 7F A3 EB 78 */ mr r3, r29
+/* 80341034 0033CC94 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80341038 0033CC98 38 80 00 01 */ li r4, 1
+/* 8034103C 0033CC9C 48 00 73 CD */ bl func_80348408
+/* 80341040 0033CCA0 7F A3 EB 78 */ mr r3, r29
+/* 80341044 0033CCA4 38 80 00 03 */ li r4, 3
+/* 80341048 0033CCA8 38 A0 00 01 */ li r5, 1
+/* 8034104C 0033CCAC 4B FF EC 1D */ bl func_8033FC68
+/* 80341050 0033CCB0 38 60 00 03 */ li r3, 3
+/* 80341054 0033CCB4 48 00 03 24 */ b lbl_80341378
+lbl_80341058:
+/* 80341058 0033CCB8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8034105C 0033CCBC 4B E8 F6 B1 */ bl func_801D070C
+/* 80341060 0033CCC0 90 7F 01 98 */ stw r3, 0x198(r31)
+/* 80341064 0033CCC4 7F 43 D3 78 */ mr r3, r26
+/* 80341068 0033CCC8 38 9C 02 64 */ addi r4, r28, 0x264
+/* 8034106C 0033CCCC 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 80341070 0033CCD0 38 C0 02 00 */ li r6, 0x200
+/* 80341074 0033CCD4 48 00 70 19 */ bl func_8034808C
+/* 80341078 0033CCD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034107C 0033CCDC 40 82 00 2C */ bne lbl_803410A8
+/* 80341080 0033CCE0 7F A3 EB 78 */ mr r3, r29
+/* 80341084 0033CCE4 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80341088 0033CCE8 38 80 00 01 */ li r4, 1
+/* 8034108C 0033CCEC 48 00 73 7D */ bl func_80348408
+/* 80341090 0033CCF0 7F A3 EB 78 */ mr r3, r29
+/* 80341094 0033CCF4 38 80 00 03 */ li r4, 3
+/* 80341098 0033CCF8 38 A0 00 01 */ li r5, 1
+/* 8034109C 0033CCFC 4B FF EB CD */ bl func_8033FC68
+/* 803410A0 0033CD00 38 60 00 03 */ li r3, 3
+/* 803410A4 0033CD04 48 00 02 D4 */ b lbl_80341378
+lbl_803410A8:
+/* 803410A8 0033CD08 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803410AC 0033CD0C 4B E8 F6 61 */ bl func_801D070C
+/* 803410B0 0033CD10 90 7F 01 9C */ stw r3, 0x19c(r31)
+/* 803410B4 0033CD14 7F 43 D3 78 */ mr r3, r26
+/* 803410B8 0033CD18 38 9C 02 70 */ addi r4, r28, 0x270
+/* 803410BC 0033CD1C 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 803410C0 0033CD20 38 C0 02 00 */ li r6, 0x200
+/* 803410C4 0033CD24 48 00 6F C9 */ bl func_8034808C
+/* 803410C8 0033CD28 2C 03 00 00 */ cmpwi r3, 0
+/* 803410CC 0033CD2C 40 82 00 2C */ bne lbl_803410F8
+/* 803410D0 0033CD30 7F A3 EB 78 */ mr r3, r29
+/* 803410D4 0033CD34 38 BC 03 30 */ addi r5, r28, 0x330
+/* 803410D8 0033CD38 38 80 00 01 */ li r4, 1
+/* 803410DC 0033CD3C 48 00 73 2D */ bl func_80348408
+/* 803410E0 0033CD40 7F A3 EB 78 */ mr r3, r29
+/* 803410E4 0033CD44 38 80 00 03 */ li r4, 3
+/* 803410E8 0033CD48 38 A0 00 01 */ li r5, 1
+/* 803410EC 0033CD4C 4B FF EB 7D */ bl func_8033FC68
+/* 803410F0 0033CD50 38 60 00 03 */ li r3, 3
+/* 803410F4 0033CD54 48 00 02 84 */ b lbl_80341378
+lbl_803410F8:
+/* 803410F8 0033CD58 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803410FC 0033CD5C 4B E8 F6 11 */ bl func_801D070C
+/* 80341100 0033CD60 90 7F 01 A0 */ stw r3, 0x1a0(r31)
+/* 80341104 0033CD64 7F 43 D3 78 */ mr r3, r26
+/* 80341108 0033CD68 38 9C 02 54 */ addi r4, r28, 0x254
+/* 8034110C 0033CD6C 38 A1 00 24 */ addi r5, r1, 0x24
+/* 80341110 0033CD70 38 C0 00 15 */ li r6, 0x15
+/* 80341114 0033CD74 48 00 6F 79 */ bl func_8034808C
+/* 80341118 0033CD78 2C 03 00 00 */ cmpwi r3, 0
+/* 8034111C 0033CD7C 40 82 00 0C */ bne lbl_80341128
+/* 80341120 0033CD80 38 00 00 00 */ li r0, 0
+/* 80341124 0033CD84 98 01 00 24 */ stb r0, 0x24(r1)
+lbl_80341128:
+/* 80341128 0033CD88 7F 43 D3 78 */ mr r3, r26
+/* 8034112C 0033CD8C 38 BF 04 8C */ addi r5, r31, 0x48c
+/* 80341130 0033CD90 38 8D 90 70 */ addi r4, r13, lbl_8063E330-_SDA_BASE_
+/* 80341134 0033CD94 38 C0 00 19 */ li r6, 0x19
+/* 80341138 0033CD98 48 00 6F 55 */ bl func_8034808C
+/* 8034113C 0033CD9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80341140 0033CDA0 40 82 00 0C */ bne lbl_8034114C
+/* 80341144 0033CDA4 38 00 00 00 */ li r0, 0
+/* 80341148 0033CDA8 98 1F 04 8C */ stb r0, 0x48c(r31)
+lbl_8034114C:
+/* 8034114C 0033CDAC 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 80341150 0033CDB0 2C 05 00 00 */ cmpwi r5, 0
+/* 80341154 0033CDB4 41 82 00 18 */ beq lbl_8034116C
+/* 80341158 0033CDB8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034115C 0033CDBC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
+/* 80341160 0033CDC0 4C C6 31 82 */ crclr 6
+/* 80341164 0033CDC4 4B E8 B9 99 */ bl func_801CCAFC
+/* 80341168 0033CDC8 48 00 00 10 */ b lbl_80341178
+lbl_8034116C:
+/* 8034116C 0033CDCC 38 61 00 18 */ addi r3, r1, 0x18
+/* 80341170 0033CDD0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
+/* 80341174 0033CDD4 4B E8 D1 5D */ bl func_801CE2D0
+lbl_80341178:
+/* 80341178 0033CDD8 88 1B 00 C2 */ lbz r0, 0xc2(r27)
+/* 8034117C 0033CDDC 7C 00 07 75 */ extsb. r0, r0
+/* 80341180 0033CDE0 41 82 00 0C */ beq lbl_8034118C
+/* 80341184 0033CDE4 38 FB 00 C2 */ addi r7, r27, 0xc2
+/* 80341188 0033CDE8 48 00 00 50 */ b lbl_803411D8
+lbl_8034118C:
+/* 8034118C 0033CDEC 88 1F 01 2F */ lbz r0, 0x12f(r31)
+/* 80341190 0033CDF0 7C 00 07 75 */ extsb. r0, r0
+/* 80341194 0033CDF4 41 82 00 24 */ beq lbl_803411B8
+/* 80341198 0033CDF8 38 61 00 60 */ addi r3, r1, 0x60
+/* 8034119C 0033CDFC 38 A1 00 18 */ addi r5, r1, 0x18
+/* 803411A0 0033CE00 38 DF 01 2F */ addi r6, r31, 0x12f
+/* 803411A4 0033CE04 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
+/* 803411A8 0033CE08 4C C6 31 82 */ crclr 6
+/* 803411AC 0033CE0C 4B E8 B9 51 */ bl func_801CCAFC
+/* 803411B0 0033CE10 38 E1 00 60 */ addi r7, r1, 0x60
+/* 803411B4 0033CE14 48 00 00 24 */ b lbl_803411D8
+lbl_803411B8:
+/* 803411B8 0033CE18 38 61 00 60 */ addi r3, r1, 0x60
+/* 803411BC 0033CE1C 38 A1 00 18 */ addi r5, r1, 0x18
+/* 803411C0 0033CE20 38 DF 01 10 */ addi r6, r31, 0x110
+/* 803411C4 0033CE24 38 FF 01 44 */ addi r7, r31, 0x144
+/* 803411C8 0033CE28 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
+/* 803411CC 0033CE2C 4C C6 31 82 */ crclr 6
+/* 803411D0 0033CE30 4B E8 B9 2D */ bl func_801CCAFC
+/* 803411D4 0033CE34 38 E1 00 60 */ addi r7, r1, 0x60
+lbl_803411D8:
+/* 803411D8 0033CE38 38 BB 00 A1 */ addi r5, r27, 0xa1
+/* 803411DC 0033CE3C 7F 68 DB 78 */ mr r8, r27
+/* 803411E0 0033CE40 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803411E4 0033CE44 38 9C 01 F8 */ addi r4, r28, 0x1f8
+/* 803411E8 0033CE48 7C AA 2B 78 */ mr r10, r5
+/* 803411EC 0033CE4C 38 DC 02 08 */ addi r6, r28, 0x208
+/* 803411F0 0033CE50 39 3B 00 80 */ addi r9, r27, 0x80
+/* 803411F4 0033CE54 4C C6 31 82 */ crclr 6
+/* 803411F8 0033CE58 4B E8 B9 05 */ bl func_801CCAFC
+/* 803411FC 0033CE5C 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80341200 0033CE60 4B E8 59 65 */ bl func_801C6B64
+/* 80341204 0033CE64 7C 64 1B 78 */ mr r4, r3
+/* 80341208 0033CE68 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8034120C 0033CE6C 38 A1 00 3C */ addi r5, r1, 0x3c
+/* 80341210 0033CE70 4B FF 67 FD */ bl func_80337A0C
+/* 80341214 0033CE74 7F 43 D3 78 */ mr r3, r26
+/* 80341218 0033CE78 38 A1 00 B8 */ addi r5, r1, 0xb8
+/* 8034121C 0033CE7C 38 8D 90 78 */ addi r4, r13, lbl_8063E338-_SDA_BASE_
+/* 80341220 0033CE80 38 C0 02 00 */ li r6, 0x200
+/* 80341224 0033CE84 48 00 6E 69 */ bl func_8034808C
+/* 80341228 0033CE88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034122C 0033CE8C 40 82 00 2C */ bne lbl_80341258
+/* 80341230 0033CE90 7F A3 EB 78 */ mr r3, r29
+/* 80341234 0033CE94 38 BC 03 30 */ addi r5, r28, 0x330
+/* 80341238 0033CE98 38 80 00 01 */ li r4, 1
+/* 8034123C 0033CE9C 48 00 71 CD */ bl func_80348408
+/* 80341240 0033CEA0 7F A3 EB 78 */ mr r3, r29
+/* 80341244 0033CEA4 38 80 00 03 */ li r4, 3
+/* 80341248 0033CEA8 38 A0 00 01 */ li r5, 1
+/* 8034124C 0033CEAC 4B FF EA 1D */ bl func_8033FC68
+/* 80341250 0033CEB0 38 60 00 03 */ li r3, 3
+/* 80341254 0033CEB4 48 00 01 24 */ b lbl_80341378
+lbl_80341258:
+/* 80341258 0033CEB8 38 61 00 3C */ addi r3, r1, 0x3c
+/* 8034125C 0033CEBC 38 81 00 B8 */ addi r4, r1, 0xb8
+/* 80341260 0033CEC0 38 A0 00 20 */ li r5, 0x20
+/* 80341264 0033CEC4 4B E8 91 35 */ bl func_801CA398
+/* 80341268 0033CEC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034126C 0033CECC 41 82 00 2C */ beq lbl_80341298
+/* 80341270 0033CED0 7F A3 EB 78 */ mr r3, r29
+/* 80341274 0033CED4 38 BC 03 6C */ addi r5, r28, 0x36c
+/* 80341278 0033CED8 38 80 01 08 */ li r4, 0x108
+/* 8034127C 0033CEDC 48 00 71 8D */ bl func_80348408
+/* 80341280 0033CEE0 7F A3 EB 78 */ mr r3, r29
+/* 80341284 0033CEE4 38 80 00 03 */ li r4, 3
+/* 80341288 0033CEE8 38 A0 00 01 */ li r5, 1
+/* 8034128C 0033CEEC 4B FF E9 DD */ bl func_8033FC68
+/* 80341290 0033CEF0 38 60 00 03 */ li r3, 3
+/* 80341294 0033CEF4 48 00 00 E4 */ b lbl_80341378
+lbl_80341298:
+/* 80341298 0033CEF8 80 1F 01 00 */ lwz r0, 0x100(r31)
+/* 8034129C 0033CEFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803412A0 0033CF00 41 82 00 20 */ beq lbl_803412C0
+/* 803412A4 0033CF04 80 9F 01 A0 */ lwz r4, 0x1a0(r31)
+/* 803412A8 0033CF08 7F A3 EB 78 */ mr r3, r29
+/* 803412AC 0033CF0C 48 00 45 51 */ bl func_803457FC
+/* 803412B0 0033CF10 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
+/* 803412B4 0033CF14 90 03 00 00 */ stw r0, 0(r3)
+/* 803412B8 0033CF18 80 1F 01 9C */ lwz r0, 0x19c(r31)
+/* 803412BC 0033CF1C 90 03 00 04 */ stw r0, 4(r3)
+lbl_803412C0:
+/* 803412C0 0033CF20 38 00 00 03 */ li r0, 3
+/* 803412C4 0033CF24 90 1F 01 F4 */ stw r0, 0x1f4(r31)
+/* 803412C8 0033CF28 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803412CC 0033CF2C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803412D0 0033CF30 2C 03 00 00 */ cmpwi r3, 0
+/* 803412D4 0033CF34 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803412D8 0033CF38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803412DC 0033CF3C 41 82 00 8C */ beq lbl_80341368
+/* 803412E0 0033CF40 38 60 00 20 */ li r3, 0x20
+/* 803412E4 0033CF44 4B FF 80 31 */ bl func_80339314
+/* 803412E8 0033CF48 2C 03 00 00 */ cmpwi r3, 0
+/* 803412EC 0033CF4C 7C 7B 1B 78 */ mr r27, r3
+/* 803412F0 0033CF50 40 82 00 18 */ bne lbl_80341308
+/* 803412F4 0033CF54 7F A3 EB 78 */ mr r3, r29
+/* 803412F8 0033CF58 38 9C 01 A8 */ addi r4, r28, 0x1a8
+/* 803412FC 0033CF5C 48 00 71 5D */ bl func_80348458
+/* 80341300 0033CF60 38 60 00 01 */ li r3, 1
+/* 80341304 0033CF64 48 00 00 74 */ b lbl_80341378
+lbl_80341308:
+/* 80341308 0033CF68 38 80 00 00 */ li r4, 0
+/* 8034130C 0033CF6C 38 A0 00 20 */ li r5, 0x20
+/* 80341310 0033CF70 4B CC 2D F5 */ bl func_80004104
+/* 80341314 0033CF74 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
+/* 80341318 0033CF78 38 00 00 00 */ li r0, 0
+/* 8034131C 0033CF7C 38 7B 00 08 */ addi r3, r27, 8
+/* 80341320 0033CF80 38 81 00 24 */ addi r4, r1, 0x24
+/* 80341324 0033CF84 90 BB 00 04 */ stw r5, 4(r27)
+/* 80341328 0033CF88 38 A0 00 15 */ li r5, 0x15
+/* 8034132C 0033CF8C 90 1B 00 00 */ stw r0, 0(r27)
+/* 80341330 0033CF90 48 00 6C 21 */ bl func_80347F50
+/* 80341334 0033CF94 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80341338 0033CF98 7F A3 EB 78 */ mr r3, r29
+/* 8034133C 0033CF9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80341340 0033CFA0 7F 65 DB 78 */ mr r5, r27
+/* 80341344 0033CFA4 90 81 00 08 */ stw r4, 8(r1)
+/* 80341348 0033CFA8 7F C6 F3 78 */ mr r6, r30
+/* 8034134C 0033CFAC 38 81 00 08 */ addi r4, r1, 8
+/* 80341350 0033CFB0 38 E0 00 00 */ li r7, 0
+/* 80341354 0033CFB4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80341358 0033CFB8 4B FF E9 D1 */ bl func_8033FD28
+/* 8034135C 0033CFBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80341360 0033CFC0 41 82 00 08 */ beq lbl_80341368
+/* 80341364 0033CFC4 48 00 00 14 */ b lbl_80341378
+lbl_80341368:
+/* 80341368 0033CFC8 7F A3 EB 78 */ mr r3, r29
+/* 8034136C 0033CFCC 7F C4 F3 78 */ mr r4, r30
+/* 80341370 0033CFD0 48 00 2C ED */ bl func_8034405C
+lbl_80341374:
+/* 80341374 0033CFD4 38 60 00 00 */ li r3, 0
+lbl_80341378:
+/* 80341378 0033CFD8 39 61 02 D0 */ addi r11, r1, 0x2d0
+/* 8034137C 0033CFDC 4B E8 5D F5 */ bl func_801C7170
+/* 80341380 0033CFE0 80 01 02 D4 */ lwz r0, 0x2d4(r1)
+/* 80341384 0033CFE4 7C 08 03 A6 */ mtlr r0
+/* 80341388 0033CFE8 38 21 02 D0 */ addi r1, r1, 0x2d0
+/* 8034138C 0033CFEC 4E 80 00 20 */ blr
+
+.global func_80341390
+func_80341390:
+/* 80341390 0033CFF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80341394 0033CFF4 7C 08 02 A6 */ mflr r0
+/* 80341398 0033CFF8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034139C 0033CFFC 38 A1 00 08 */ addi r5, r1, 8
+/* 803413A0 0033D000 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803413A4 0033D004 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803413A8 0033D008 7C 7E 1B 78 */ mr r30, r3
+/* 803413AC 0033D00C 83 E3 00 00 */ lwz r31, 0(r3)
+/* 803413B0 0033D010 80 9F 01 F0 */ lwz r4, 0x1f0(r31)
+/* 803413B4 0033D014 48 00 6D 85 */ bl func_80348138
+/* 803413B8 0033D018 2C 03 00 00 */ cmpwi r3, 0
+/* 803413BC 0033D01C 41 82 00 08 */ beq lbl_803413C4
+/* 803413C0 0033D020 48 00 00 58 */ b lbl_80341418
+lbl_803413C4:
+/* 803413C4 0033D024 80 01 00 08 */ lwz r0, 8(r1)
+/* 803413C8 0033D028 2C 00 00 04 */ cmpwi r0, 4
+/* 803413CC 0033D02C 40 82 00 30 */ bne lbl_803413FC
+/* 803413D0 0033D030 3C A0 80 45 */ lis r5, lbl_8044ABAC@ha
+/* 803413D4 0033D034 7F C3 F3 78 */ mr r3, r30
+/* 803413D8 0033D038 38 A5 AB AC */ addi r5, r5, lbl_8044ABAC@l
+/* 803413DC 0033D03C 38 80 01 07 */ li r4, 0x107
+/* 803413E0 0033D040 48 00 70 29 */ bl func_80348408
+/* 803413E4 0033D044 7F C3 F3 78 */ mr r3, r30
+/* 803413E8 0033D048 38 80 00 04 */ li r4, 4
+/* 803413EC 0033D04C 38 A0 00 01 */ li r5, 1
+/* 803413F0 0033D050 4B FF E8 79 */ bl func_8033FC68
+/* 803413F4 0033D054 38 60 00 04 */ li r3, 4
+/* 803413F8 0033D058 48 00 00 20 */ b lbl_80341418
+lbl_803413FC:
+/* 803413FC 0033D05C 2C 00 00 00 */ cmpwi r0, 0
+/* 80341400 0033D060 40 82 00 0C */ bne lbl_8034140C
+/* 80341404 0033D064 38 60 00 00 */ li r3, 0
+/* 80341408 0033D068 48 00 00 10 */ b lbl_80341418
+lbl_8034140C:
+/* 8034140C 0033D06C 38 00 00 02 */ li r0, 2
+/* 80341410 0033D070 38 60 00 00 */ li r3, 0
+/* 80341414 0033D074 90 1F 01 F4 */ stw r0, 0x1f4(r31)
+lbl_80341418:
+/* 80341418 0033D078 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034141C 0033D07C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80341420 0033D080 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80341424 0033D084 7C 08 03 A6 */ mtlr r0
+/* 80341428 0033D088 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034142C 0033D08C 4E 80 00 20 */ blr
+lbl_80341430:
+/* 80341430 0033D090 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80341434 0033D094 7C 08 02 A6 */ mflr r0
+/* 80341438 0033D098 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034143C 0033D09C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80341440 0033D0A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80341444 0033D0A4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80341448 0033D0A8 7C 9D 23 78 */ mr r29, r4
+/* 8034144C 0033D0AC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80341450 0033D0B0 7C 7C 1B 78 */ mr r28, r3
+/* 80341454 0033D0B4 80 A4 00 08 */ lwz r5, 8(r4)
+/* 80341458 0033D0B8 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034145C 0033D0BC 2C 05 00 00 */ cmpwi r5, 0
+/* 80341460 0033D0C0 41 82 00 44 */ beq lbl_803414A4
+/* 80341464 0033D0C4 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 80341468 0033D0C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034146C 0033D0CC 40 82 00 38 */ bne lbl_803414A4
+/* 80341470 0033D0D0 80 65 00 08 */ lwz r3, 8(r5)
+/* 80341474 0033D0D4 4B FF 7E C5 */ bl func_80339338
+/* 80341478 0033D0D8 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034147C 0033D0DC 3B E0 00 00 */ li r31, 0
+/* 80341480 0033D0E0 93 E3 00 08 */ stw r31, 8(r3)
+/* 80341484 0033D0E4 80 7D 00 08 */ lwz r3, 8(r29)
+/* 80341488 0033D0E8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034148C 0033D0EC 4B FF 7E AD */ bl func_80339338
+/* 80341490 0033D0F0 80 7D 00 08 */ lwz r3, 8(r29)
+/* 80341494 0033D0F4 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 80341498 0033D0F8 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034149C 0033D0FC 4B FF 7E 9D */ bl func_80339338
+/* 803414A0 0033D100 93 FD 00 08 */ stw r31, 8(r29)
+lbl_803414A4:
+/* 803414A4 0033D104 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 803414A8 0033D108 4B FF 7E 91 */ bl func_80339338
+/* 803414AC 0033D10C 3B E0 00 00 */ li r31, 0
+/* 803414B0 0033D110 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 803414B4 0033D114 93 FD 00 10 */ stw r31, 0x10(r29)
+/* 803414B8 0033D118 4B FF 7E 81 */ bl func_80339338
+/* 803414BC 0033D11C 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 803414C0 0033D120 93 FD 00 18 */ stw r31, 0x18(r29)
+/* 803414C4 0033D124 2C 00 00 00 */ cmpwi r0, 0
+/* 803414C8 0033D128 93 FD 00 14 */ stw r31, 0x14(r29)
+/* 803414CC 0033D12C 41 82 00 1C */ beq lbl_803414E8
+/* 803414D0 0033D130 80 1E 01 04 */ lwz r0, 0x104(r30)
+/* 803414D4 0033D134 2C 00 00 01 */ cmpwi r0, 1
+/* 803414D8 0033D138 40 82 00 24 */ bne lbl_803414FC
+/* 803414DC 0033D13C 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803414E0 0033D140 2C 00 00 00 */ cmpwi r0, 0
+/* 803414E4 0033D144 40 82 00 18 */ bne lbl_803414FC
+lbl_803414E8:
+/* 803414E8 0033D148 7F 83 E3 78 */ mr r3, r28
+/* 803414EC 0033D14C 7F A4 EB 78 */ mr r4, r29
+/* 803414F0 0033D150 48 00 45 C1 */ bl func_80345AB0
+/* 803414F4 0033D154 38 60 00 00 */ li r3, 0
+/* 803414F8 0033D158 48 00 00 08 */ b lbl_80341500
+lbl_803414FC:
+/* 803414FC 0033D15C 38 60 00 01 */ li r3, 1
+lbl_80341500:
+/* 80341500 0033D160 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80341504 0033D164 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80341508 0033D168 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034150C 0033D16C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80341510 0033D170 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80341514 0033D174 7C 08 03 A6 */ mtlr r0
+/* 80341518 0033D178 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034151C 0033D17C 4E 80 00 20 */ blr
+
+.global func_80341520
+func_80341520:
+/* 80341520 0033D180 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80341524 0033D184 7C 08 02 A6 */ mflr r0
+/* 80341528 0033D188 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034152C 0033D18C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80341530 0033D190 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80341534 0033D194 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80341538 0033D198 7C 7D 1B 78 */ mr r29, r3
+/* 8034153C 0033D19C 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80341540 0033D1A0 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
+/* 80341544 0033D1A4 2C 00 00 04 */ cmpwi r0, 4
+/* 80341548 0033D1A8 41 82 01 68 */ beq lbl_803416B0
+/* 8034154C 0033D1AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80341550 0033D1B0 41 82 00 BC */ beq lbl_8034160C
+/* 80341554 0033D1B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80341558 0033D1B8 41 82 00 3C */ beq lbl_80341594
+/* 8034155C 0033D1BC 2C 00 00 03 */ cmpwi r0, 3
+/* 80341560 0033D1C0 40 82 00 34 */ bne lbl_80341594
+/* 80341564 0033D1C4 3C A0 80 45 */ lis r5, lbl_8044ABD4@ha
+/* 80341568 0033D1C8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034156C 0033D1CC 38 A5 AB D4 */ addi r5, r5, lbl_8044ABD4@l
+/* 80341570 0033D1D0 4B FF DF 31 */ bl func_8033F4A0
+/* 80341574 0033D1D4 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 80341578 0033D1D8 7F A3 EB 78 */ mr r3, r29
+/* 8034157C 0033D1DC 38 9E 02 10 */ addi r4, r30, 0x210
+/* 80341580 0033D1E0 4B FF DF 7D */ bl func_8033F4FC
+/* 80341584 0033D1E4 7F A3 EB 78 */ mr r3, r29
+/* 80341588 0033D1E8 38 9E 02 10 */ addi r4, r30, 0x210
+/* 8034158C 0033D1EC 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
+/* 80341590 0033D1F0 4B FF DF 11 */ bl func_8033F4A0
+lbl_80341594:
+/* 80341594 0033D1F4 80 9E 01 F0 */ lwz r4, 0x1f0(r30)
+/* 80341598 0033D1F8 7F A3 EB 78 */ mr r3, r29
+/* 8034159C 0033D1FC 38 BE 02 10 */ addi r5, r30, 0x210
+/* 803415A0 0033D200 38 C1 00 08 */ addi r6, r1, 8
+/* 803415A4 0033D204 38 E0 00 01 */ li r7, 1
+/* 803415A8 0033D208 39 0D 90 80 */ addi r8, r13, lbl_8063E340-_SDA_BASE_
+/* 803415AC 0033D20C 4B FF E3 E9 */ bl func_8033F994
+/* 803415B0 0033D210 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
+/* 803415B4 0033D214 2C 03 FF FF */ cmpwi r3, -1
+/* 803415B8 0033D218 41 82 00 1C */ beq lbl_803415D4
+/* 803415BC 0033D21C 38 80 00 02 */ li r4, 2
+/* 803415C0 0033D220 4B FF 66 71 */ bl func_80337C30
+/* 803415C4 0033D224 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
+/* 803415C8 0033D228 4B FF 66 35 */ bl func_80337BFC
+/* 803415CC 0033D22C 38 00 FF FF */ li r0, -1
+/* 803415D0 0033D230 90 1E 01 F0 */ stw r0, 0x1f0(r30)
+lbl_803415D4:
+/* 803415D4 0033D234 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 803415D8 0033D238 2C 03 FF FF */ cmpwi r3, -1
+/* 803415DC 0033D23C 41 82 00 1C */ beq lbl_803415F8
+/* 803415E0 0033D240 38 80 00 02 */ li r4, 2
+/* 803415E4 0033D244 4B FF 66 4D */ bl func_80337C30
+/* 803415E8 0033D248 80 7E 02 20 */ lwz r3, 0x220(r30)
+/* 803415EC 0033D24C 4B FF 66 11 */ bl func_80337BFC
+/* 803415F0 0033D250 38 00 FF FF */ li r0, -1
+/* 803415F4 0033D254 90 1E 02 20 */ stw r0, 0x220(r30)
+lbl_803415F8:
+/* 803415F8 0033D258 38 60 00 04 */ li r3, 4
+/* 803415FC 0033D25C 38 00 00 00 */ li r0, 0
+/* 80341600 0033D260 90 7E 01 F4 */ stw r3, 0x1f4(r30)
+/* 80341604 0033D264 90 1E 01 9C */ stw r0, 0x19c(r30)
+/* 80341608 0033D268 90 1E 01 A0 */ stw r0, 0x1a0(r30)
+lbl_8034160C:
+/* 8034160C 0033D26C 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
+/* 80341610 0033D270 4B FF 7D 29 */ bl func_80339338
+/* 80341614 0033D274 3B E0 00 00 */ li r31, 0
+/* 80341618 0033D278 93 FE 01 F8 */ stw r31, 0x1f8(r30)
+/* 8034161C 0033D27C 80 7E 02 08 */ lwz r3, 0x208(r30)
+/* 80341620 0033D280 4B FF 7D 19 */ bl func_80339338
+/* 80341624 0033D284 93 FE 02 08 */ stw r31, 0x208(r30)
+/* 80341628 0033D288 80 7E 02 10 */ lwz r3, 0x210(r30)
+/* 8034162C 0033D28C 4B FF 7D 0D */ bl func_80339338
+/* 80341630 0033D290 93 FE 02 10 */ stw r31, 0x210(r30)
+/* 80341634 0033D294 80 7E 04 5C */ lwz r3, 0x45c(r30)
+/* 80341638 0033D298 4B FF 7D 01 */ bl func_80339338
+/* 8034163C 0033D29C 93 FE 04 5C */ stw r31, 0x45c(r30)
+/* 80341640 0033D2A0 80 7E 04 6C */ lwz r3, 0x46c(r30)
+/* 80341644 0033D2A4 4B FF 7C F5 */ bl func_80339338
+/* 80341648 0033D2A8 93 FE 04 6C */ stw r31, 0x46c(r30)
+/* 8034164C 0033D2AC 48 00 00 0C */ b lbl_80341658
+lbl_80341650:
+/* 80341650 0033D2B0 7F A3 EB 78 */ mr r3, r29
+/* 80341654 0033D2B4 48 00 2A 09 */ bl func_8034405C
+lbl_80341658:
+/* 80341658 0033D2B8 80 9E 04 40 */ lwz r4, 0x440(r30)
+/* 8034165C 0033D2BC 2C 04 00 00 */ cmpwi r4, 0
+/* 80341660 0033D2C0 40 82 FF F0 */ bne lbl_80341650
+/* 80341664 0033D2C4 38 00 00 00 */ li r0, 0
+/* 80341668 0033D2C8 90 1E 04 40 */ stw r0, 0x440(r30)
+/* 8034166C 0033D2CC 83 FE 04 50 */ lwz r31, 0x450(r30)
+/* 80341670 0033D2D0 48 00 00 14 */ b lbl_80341684
+lbl_80341674:
+/* 80341674 0033D2D4 7F E4 FB 78 */ mr r4, r31
+/* 80341678 0033D2D8 83 FF 00 40 */ lwz r31, 0x40(r31)
+/* 8034167C 0033D2DC 7F A3 EB 78 */ mr r3, r29
+/* 80341680 0033D2E0 48 00 34 6D */ bl func_80344AEC
+lbl_80341684:
+/* 80341684 0033D2E4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80341688 0033D2E8 40 82 FF EC */ bne lbl_80341674
+/* 8034168C 0033D2EC 38 00 00 00 */ li r0, 0
+/* 80341690 0033D2F0 3F E0 80 34 */ lis r31, lbl_80341430@ha
+/* 80341694 0033D2F4 90 1E 04 50 */ stw r0, 0x450(r30)
+lbl_80341698:
+/* 80341698 0033D2F8 7F A3 EB 78 */ mr r3, r29
+/* 8034169C 0033D2FC 38 9F 14 30 */ addi r4, r31, lbl_80341430@l
+/* 803416A0 0033D300 38 A0 00 00 */ li r5, 0
+/* 803416A4 0033D304 48 00 45 4D */ bl func_80345BF0
+/* 803416A8 0033D308 2C 03 00 00 */ cmpwi r3, 0
+/* 803416AC 0033D30C 41 82 FF EC */ beq lbl_80341698
+lbl_803416B0:
+/* 803416B0 0033D310 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803416B4 0033D314 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803416B8 0033D318 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803416BC 0033D31C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803416C0 0033D320 7C 08 03 A6 */ mtlr r0
+/* 803416C4 0033D324 38 21 00 20 */ addi r1, r1, 0x20
+/* 803416C8 0033D328 4E 80 00 20 */ blr
+
+.global func_803416CC
+func_803416CC:
+/* 803416CC 0033D32C 2C 03 00 00 */ cmpwi r3, 0
+/* 803416D0 0033D330 40 82 00 1C */ bne lbl_803416EC
+/* 803416D4 0033D334 2C 04 00 00 */ cmpwi r4, 0
+/* 803416D8 0033D338 40 82 00 14 */ bne lbl_803416EC
+/* 803416DC 0033D33C 2C 05 00 00 */ cmpwi r5, 0
+/* 803416E0 0033D340 40 82 00 0C */ bne lbl_803416EC
+/* 803416E4 0033D344 38 60 00 01 */ li r3, 1
+/* 803416E8 0033D348 4E 80 00 20 */ blr
+lbl_803416EC:
+/* 803416EC 0033D34C 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 803416F0 0033D350 41 84 00 14 */ blt cr1, lbl_80341704
+/* 803416F4 0033D354 2C 04 00 00 */ cmpwi r4, 0
+/* 803416F8 0033D358 41 80 00 0C */ blt lbl_80341704
+/* 803416FC 0033D35C 2C 05 00 00 */ cmpwi r5, 0
+/* 80341700 0033D360 40 80 00 0C */ bge lbl_8034170C
+lbl_80341704:
+/* 80341704 0033D364 38 60 00 00 */ li r3, 0
+/* 80341708 0033D368 4E 80 00 20 */ blr
+lbl_8034170C:
+/* 8034170C 0033D36C 28 04 00 0C */ cmplwi r4, 0xc
+/* 80341710 0033D370 41 81 00 C8 */ bgt lbl_803417D8
+/* 80341714 0033D374 3C C0 80 45 */ lis r6, lbl_8044ABE8@ha
+/* 80341718 0033D378 54 80 10 3A */ slwi r0, r4, 2
+/* 8034171C 0033D37C 38 C6 AB E8 */ addi r6, r6, lbl_8044ABE8@l
+/* 80341720 0033D380 7C C6 00 2E */ lwzx r6, r6, r0
+/* 80341724 0033D384 7C C9 03 A6 */ mtctr r6
+/* 80341728 0033D388 4E 80 04 20 */ bctr
+/* 8034172C 0033D38C 41 86 00 B4 */ beq cr1, lbl_803417E0
+/* 80341730 0033D390 38 60 00 00 */ li r3, 0
+/* 80341734 0033D394 4E 80 00 20 */ blr
+/* 80341738 0033D398 2C 03 00 1F */ cmpwi r3, 0x1f
+/* 8034173C 0033D39C 40 81 00 A4 */ ble lbl_803417E0
+/* 80341740 0033D3A0 38 60 00 00 */ li r3, 0
+/* 80341744 0033D3A4 4E 80 00 20 */ blr
+/* 80341748 0033D3A8 2C 03 00 1E */ cmpwi r3, 0x1e
+/* 8034174C 0033D3AC 40 81 00 94 */ ble lbl_803417E0
+/* 80341750 0033D3B0 38 60 00 00 */ li r3, 0
+/* 80341754 0033D3B4 4E 80 00 20 */ blr
+/* 80341758 0033D3B8 54 A0 F0 02 */ slwi r0, r5, 0x1e
+/* 8034175C 0033D3BC 54 A6 0F FE */ srwi r6, r5, 0x1f
+/* 80341760 0033D3C0 7C 06 00 50 */ subf r0, r6, r0
+/* 80341764 0033D3C4 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80341768 0033D3C8 7C 00 32 15 */ add. r0, r0, r6
+/* 8034176C 0033D3CC 40 82 00 28 */ bne lbl_80341794
+/* 80341770 0033D3D0 3C C0 51 EC */ lis r6, 0x51EB851F@ha
+/* 80341774 0033D3D4 38 06 85 1F */ addi r0, r6, 0x51EB851F@l
+/* 80341778 0033D3D8 7C 00 28 96 */ mulhw r0, r0, r5
+/* 8034177C 0033D3DC 7C 00 2E 70 */ srawi r0, r0, 5
+/* 80341780 0033D3E0 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 80341784 0033D3E4 7C 00 32 14 */ add r0, r0, r6
+/* 80341788 0033D3E8 1C 00 00 64 */ mulli r0, r0, 0x64
+/* 8034178C 0033D3EC 7C 00 28 51 */ subf. r0, r0, r5
+/* 80341790 0033D3F0 40 82 00 28 */ bne lbl_803417B8
+lbl_80341794:
+/* 80341794 0033D3F4 3C C0 51 EC */ lis r6, 0x51EB851F@ha
+/* 80341798 0033D3F8 38 06 85 1F */ addi r0, r6, 0x51EB851F@l
+/* 8034179C 0033D3FC 7C 00 28 96 */ mulhw r0, r0, r5
+/* 803417A0 0033D400 7C 00 3E 70 */ srawi r0, r0, 7
+/* 803417A4 0033D404 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 803417A8 0033D408 7C 00 32 14 */ add r0, r0, r6
+/* 803417AC 0033D40C 1C 00 01 90 */ mulli r0, r0, 0x190
+/* 803417B0 0033D410 7C 00 28 51 */ subf. r0, r0, r5
+/* 803417B4 0033D414 40 82 00 14 */ bne lbl_803417C8
+lbl_803417B8:
+/* 803417B8 0033D418 2C 03 00 1D */ cmpwi r3, 0x1d
+/* 803417BC 0033D41C 40 81 00 24 */ ble lbl_803417E0
+/* 803417C0 0033D420 38 60 00 00 */ li r3, 0
+/* 803417C4 0033D424 4E 80 00 20 */ blr
+lbl_803417C8:
+/* 803417C8 0033D428 2C 03 00 1C */ cmpwi r3, 0x1c
+/* 803417CC 0033D42C 40 81 00 14 */ ble lbl_803417E0
+/* 803417D0 0033D430 38 60 00 00 */ li r3, 0
+/* 803417D4 0033D434 4E 80 00 20 */ blr
+lbl_803417D8:
+/* 803417D8 0033D438 38 60 00 00 */ li r3, 0
+/* 803417DC 0033D43C 4E 80 00 20 */ blr
+lbl_803417E0:
+/* 803417E0 0033D440 2C 05 07 6C */ cmpwi r5, 0x76c
+/* 803417E4 0033D444 40 80 00 0C */ bge lbl_803417F0
+/* 803417E8 0033D448 38 60 00 00 */ li r3, 0
+/* 803417EC 0033D44C 4E 80 00 20 */ blr
+lbl_803417F0:
+/* 803417F0 0033D450 2C 05 08 1F */ cmpwi r5, 0x81f
+/* 803417F4 0033D454 40 81 00 0C */ ble lbl_80341800
+/* 803417F8 0033D458 38 60 00 00 */ li r3, 0
+/* 803417FC 0033D45C 4E 80 00 20 */ blr
+lbl_80341800:
+/* 80341800 0033D460 40 82 00 28 */ bne lbl_80341828
+/* 80341804 0033D464 2C 04 00 06 */ cmpwi r4, 6
+/* 80341808 0033D468 40 81 00 0C */ ble lbl_80341814
+/* 8034180C 0033D46C 38 60 00 00 */ li r3, 0
+/* 80341810 0033D470 4E 80 00 20 */ blr
+lbl_80341814:
+/* 80341814 0033D474 40 82 00 14 */ bne lbl_80341828
+/* 80341818 0033D478 2C 03 00 06 */ cmpwi r3, 6
+/* 8034181C 0033D47C 40 81 00 0C */ ble lbl_80341828
+/* 80341820 0033D480 38 60 00 00 */ li r3, 0
+/* 80341824 0033D484 4E 80 00 20 */ blr
+lbl_80341828:
+/* 80341828 0033D488 38 60 00 01 */ li r3, 1
+/* 8034182C 0033D48C 4E 80 00 20 */ blr
+
+.global func_80341830
+func_80341830:
+/* 80341830 0033D490 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80341834 0033D494 7C 08 02 A6 */ mflr r0
+/* 80341838 0033D498 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034183C 0033D49C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80341840 0033D4A0 7C 9F 23 78 */ mr r31, r4
+/* 80341844 0033D4A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80341848 0033D4A8 7C 7E 1B 78 */ mr r30, r3
+/* 8034184C 0033D4AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80341850 0033D4B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80341854 0033D4B4 41 82 00 18 */ beq lbl_8034186C
+/* 80341858 0033D4B8 38 64 00 08 */ addi r3, r4, 8
+/* 8034185C 0033D4BC 7C 04 03 78 */ mr r4, r0
+/* 80341860 0033D4C0 38 A0 00 1F */ li r5, 0x1f
+/* 80341864 0033D4C4 48 00 66 ED */ bl func_80347F50
+/* 80341868 0033D4C8 48 00 00 0C */ b lbl_80341874
+lbl_8034186C:
+/* 8034186C 0033D4CC 38 00 00 00 */ li r0, 0
+/* 80341870 0033D4D0 98 04 00 08 */ stb r0, 8(r4)
+lbl_80341874:
+/* 80341874 0033D4D4 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80341878 0033D4D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8034187C 0033D4DC 41 82 00 14 */ beq lbl_80341890
+/* 80341880 0033D4E0 38 7F 00 27 */ addi r3, r31, 0x27
+/* 80341884 0033D4E4 38 A0 00 15 */ li r5, 0x15
+/* 80341888 0033D4E8 48 00 66 C9 */ bl func_80347F50
+/* 8034188C 0033D4EC 48 00 00 0C */ b lbl_80341898
+lbl_80341890:
+/* 80341890 0033D4F0 38 00 00 00 */ li r0, 0
+/* 80341894 0033D4F4 98 1F 00 27 */ stb r0, 0x27(r31)
+lbl_80341898:
+/* 80341898 0033D4F8 80 9E 00 08 */ lwz r4, 8(r30)
+/* 8034189C 0033D4FC 2C 04 00 00 */ cmpwi r4, 0
+/* 803418A0 0033D500 41 82 00 14 */ beq lbl_803418B4
+/* 803418A4 0033D504 38 7F 00 3C */ addi r3, r31, 0x3c
+/* 803418A8 0033D508 38 A0 00 33 */ li r5, 0x33
+/* 803418AC 0033D50C 48 00 66 A5 */ bl func_80347F50
+/* 803418B0 0033D510 48 00 00 0C */ b lbl_803418BC
+lbl_803418B4:
+/* 803418B4 0033D514 38 00 00 00 */ li r0, 0
+/* 803418B8 0033D518 98 1F 00 3C */ stb r0, 0x3c(r31)
+lbl_803418BC:
+/* 803418BC 0033D51C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803418C0 0033D520 2C 04 00 00 */ cmpwi r4, 0
+/* 803418C4 0033D524 41 82 00 14 */ beq lbl_803418D8
+/* 803418C8 0033D528 38 7F 00 6F */ addi r3, r31, 0x6f
+/* 803418CC 0033D52C 38 A0 00 1F */ li r5, 0x1f
+/* 803418D0 0033D530 48 00 66 81 */ bl func_80347F50
+/* 803418D4 0033D534 48 00 00 0C */ b lbl_803418E0
+lbl_803418D8:
+/* 803418D8 0033D538 38 00 00 00 */ li r0, 0
+/* 803418DC 0033D53C 98 1F 00 6F */ stb r0, 0x6f(r31)
+lbl_803418E0:
+/* 803418E0 0033D540 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803418E4 0033D544 2C 04 00 00 */ cmpwi r4, 0
+/* 803418E8 0033D548 41 82 00 14 */ beq lbl_803418FC
+/* 803418EC 0033D54C 38 7F 00 8E */ addi r3, r31, 0x8e
+/* 803418F0 0033D550 38 A0 00 1F */ li r5, 0x1f
+/* 803418F4 0033D554 48 00 66 5D */ bl func_80347F50
+/* 803418F8 0033D558 48 00 00 0C */ b lbl_80341904
+lbl_803418FC:
+/* 803418FC 0033D55C 38 00 00 00 */ li r0, 0
+/* 80341900 0033D560 98 1F 00 8E */ stb r0, 0x8e(r31)
+lbl_80341904:
+/* 80341904 0033D564 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 80341908 0033D568 2C 04 00 00 */ cmpwi r4, 0
+/* 8034190C 0033D56C 41 82 00 14 */ beq lbl_80341920
+/* 80341910 0033D570 38 7F 00 AD */ addi r3, r31, 0xad
+/* 80341914 0033D574 38 A0 00 4C */ li r5, 0x4c
+/* 80341918 0033D578 48 00 66 39 */ bl func_80347F50
+/* 8034191C 0033D57C 48 00 00 0C */ b lbl_80341928
+lbl_80341920:
+/* 80341920 0033D580 38 00 00 00 */ li r0, 0
+/* 80341924 0033D584 98 1F 00 AD */ stb r0, 0xad(r31)
+lbl_80341928:
+/* 80341928 0033D588 80 1E 00 18 */ lwz r0, 0x18(r30)
+/* 8034192C 0033D58C 38 7F 01 00 */ addi r3, r31, 0x100
+/* 80341930 0033D590 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 80341934 0033D594 38 A0 00 0B */ li r5, 0xb
+/* 80341938 0033D598 90 1F 00 FC */ stw r0, 0xfc(r31)
+/* 8034193C 0033D59C 48 00 66 15 */ bl func_80347F50
+/* 80341940 0033D5A0 38 7F 01 0B */ addi r3, r31, 0x10b
+/* 80341944 0033D5A4 38 9E 00 27 */ addi r4, r30, 0x27
+/* 80341948 0033D5A8 38 A0 00 03 */ li r5, 3
+/* 8034194C 0033D5AC 48 00 66 05 */ bl func_80347F50
+/* 80341950 0033D5B0 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 80341954 0033D5B4 34 9E 00 34 */ addic. r4, r30, 0x34
+/* 80341958 0033D5B8 D0 1F 01 10 */ stfs f0, 0x110(r31)
+/* 8034195C 0033D5BC C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80341960 0033D5C0 D0 1F 01 14 */ stfs f0, 0x114(r31)
+/* 80341964 0033D5C4 41 82 00 14 */ beq lbl_80341978
+/* 80341968 0033D5C8 38 7F 01 18 */ addi r3, r31, 0x118
+/* 8034196C 0033D5CC 38 A0 00 80 */ li r5, 0x80
+/* 80341970 0033D5D0 48 00 65 E1 */ bl func_80347F50
+/* 80341974 0033D5D4 48 00 00 0C */ b lbl_80341980
+lbl_80341978:
+/* 80341978 0033D5D8 38 00 00 00 */ li r0, 0
+/* 8034197C 0033D5DC 98 1F 01 18 */ stb r0, 0x118(r31)
+lbl_80341980:
+/* 80341980 0033D5E0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 80341984 0033D5E4 90 1F 01 98 */ stw r0, 0x198(r31)
+/* 80341988 0033D5E8 80 1E 00 B8 */ lwz r0, 0xb8(r30)
+/* 8034198C 0033D5EC 90 1F 01 9C */ stw r0, 0x19c(r31)
+/* 80341990 0033D5F0 80 1E 00 BC */ lwz r0, 0xbc(r30)
+/* 80341994 0033D5F4 90 1F 01 A0 */ stw r0, 0x1a0(r31)
+/* 80341998 0033D5F8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
+/* 8034199C 0033D5FC 90 1F 01 A4 */ stw r0, 0x1a4(r31)
+/* 803419A0 0033D600 80 1E 00 C4 */ lwz r0, 0xc4(r30)
+/* 803419A4 0033D604 90 1F 01 A8 */ stw r0, 0x1a8(r31)
+/* 803419A8 0033D608 80 9E 00 C8 */ lwz r4, 0xc8(r30)
+/* 803419AC 0033D60C 2C 04 00 00 */ cmpwi r4, 0
+/* 803419B0 0033D610 41 82 00 14 */ beq lbl_803419C4
+/* 803419B4 0033D614 38 7F 01 AC */ addi r3, r31, 0x1ac
+/* 803419B8 0033D618 38 A0 00 33 */ li r5, 0x33
+/* 803419BC 0033D61C 48 00 65 95 */ bl func_80347F50
+/* 803419C0 0033D620 48 00 00 0C */ b lbl_803419CC
+lbl_803419C4:
+/* 803419C4 0033D624 38 00 00 00 */ li r0, 0
+/* 803419C8 0033D628 98 1F 01 AC */ stb r0, 0x1ac(r31)
+lbl_803419CC:
+/* 803419CC 0033D62C 80 1E 00 18 */ lwz r0, 0x18(r30)
+/* 803419D0 0033D630 90 1F 00 FC */ stw r0, 0xfc(r31)
+/* 803419D4 0033D634 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 803419D8 0033D638 D0 1F 01 10 */ stfs f0, 0x110(r31)
+/* 803419DC 0033D63C C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 803419E0 0033D640 D0 1F 01 14 */ stfs f0, 0x114(r31)
+/* 803419E4 0033D644 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803419E8 0033D648 90 1F 01 98 */ stw r0, 0x198(r31)
+/* 803419EC 0033D64C 80 1E 00 B8 */ lwz r0, 0xb8(r30)
+/* 803419F0 0033D650 90 1F 01 9C */ stw r0, 0x19c(r31)
+/* 803419F4 0033D654 80 1E 00 BC */ lwz r0, 0xbc(r30)
+/* 803419F8 0033D658 90 1F 01 A0 */ stw r0, 0x1a0(r31)
+/* 803419FC 0033D65C 80 1E 00 C0 */ lwz r0, 0xc0(r30)
+/* 80341A00 0033D660 90 1F 01 A4 */ stw r0, 0x1a4(r31)
+/* 80341A04 0033D664 80 1E 00 C4 */ lwz r0, 0xc4(r30)
+/* 80341A08 0033D668 90 1F 01 A8 */ stw r0, 0x1a8(r31)
+/* 80341A0C 0033D66C 80 1E 00 CC */ lwz r0, 0xcc(r30)
+/* 80341A10 0033D670 90 1F 01 E0 */ stw r0, 0x1e0(r31)
+/* 80341A14 0033D674 80 1E 00 D0 */ lwz r0, 0xd0(r30)
+/* 80341A18 0033D678 90 1F 01 E4 */ stw r0, 0x1e4(r31)
+/* 80341A1C 0033D67C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
+/* 80341A20 0033D680 90 1F 01 E8 */ stw r0, 0x1e8(r31)
+/* 80341A24 0033D684 80 1E 00 D8 */ lwz r0, 0xd8(r30)
+/* 80341A28 0033D688 90 1F 01 EC */ stw r0, 0x1ec(r31)
+/* 80341A2C 0033D68C 80 1E 00 DC */ lwz r0, 0xdc(r30)
+/* 80341A30 0033D690 90 1F 01 F0 */ stw r0, 0x1f0(r31)
+/* 80341A34 0033D694 80 1E 00 E0 */ lwz r0, 0xe0(r30)
+/* 80341A38 0033D698 90 1F 01 F4 */ stw r0, 0x1f4(r31)
+/* 80341A3C 0033D69C 80 1E 00 E4 */ lwz r0, 0xe4(r30)
+/* 80341A40 0033D6A0 90 1F 01 F8 */ stw r0, 0x1f8(r31)
+/* 80341A44 0033D6A4 80 1E 00 E8 */ lwz r0, 0xe8(r30)
+/* 80341A48 0033D6A8 90 1F 01 FC */ stw r0, 0x1fc(r31)
+/* 80341A4C 0033D6AC 80 1E 00 EC */ lwz r0, 0xec(r30)
+/* 80341A50 0033D6B0 90 1F 02 00 */ stw r0, 0x200(r31)
+/* 80341A54 0033D6B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80341A58 0033D6B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80341A5C 0033D6BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80341A60 0033D6C0 7C 08 03 A6 */ mtlr r0
+/* 80341A64 0033D6C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80341A68 0033D6C8 4E 80 00 20 */ blr
+
+.global func_80341A6C
+func_80341A6C:
+/* 80341A6C 0033D6CC 94 21 FD 50 */ stwu r1, -0x2b0(r1)
+/* 80341A70 0033D6D0 7C 08 02 A6 */ mflr r0
+/* 80341A74 0033D6D4 90 01 02 B4 */ stw r0, 0x2b4(r1)
+/* 80341A78 0033D6D8 39 61 02 B0 */ addi r11, r1, 0x2b0
+/* 80341A7C 0033D6DC 4B E8 56 9D */ bl func_801C7118
+/* 80341A80 0033D6E0 7C BC 2B 78 */ mr r28, r5
+/* 80341A84 0033D6E4 3F E0 80 45 */ lis r31, lbl_8044ABE8@ha
+/* 80341A88 0033D6E8 7C 9B 23 78 */ mr r27, r4
+/* 80341A8C 0033D6EC 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80341A90 0033D6F0 7C 7A 1B 78 */ mr r26, r3
+/* 80341A94 0033D6F4 7F 84 E3 78 */ mr r4, r28
+/* 80341A98 0033D6F8 3B FF AB E8 */ addi r31, r31, lbl_8044ABE8@l
+/* 80341A9C 0033D6FC 38 A0 00 01 */ li r5, 1
+/* 80341AA0 0033D700 48 00 64 F5 */ bl func_80347F94
+/* 80341AA4 0033D704 2C 03 00 00 */ cmpwi r3, 0
+/* 80341AA8 0033D708 41 82 00 0C */ beq lbl_80341AB4
+/* 80341AAC 0033D70C 38 60 00 04 */ li r3, 4
+/* 80341AB0 0033D710 48 00 08 64 */ b lbl_80342314
+lbl_80341AB4:
+/* 80341AB4 0033D714 7F 83 E3 78 */ mr r3, r28
+/* 80341AB8 0033D718 38 8D 90 88 */ addi r4, r13, lbl_8063E348-_SDA_BASE_
+/* 80341ABC 0033D71C 38 A0 00 04 */ li r5, 4
+/* 80341AC0 0033D720 4B E8 CA A9 */ bl func_801CE568
+/* 80341AC4 0033D724 2C 03 00 00 */ cmpwi r3, 0
+/* 80341AC8 0033D728 41 82 00 2C */ beq lbl_80341AF4
+/* 80341ACC 0033D72C 7F 43 D3 78 */ mr r3, r26
+/* 80341AD0 0033D730 38 BF 00 34 */ addi r5, r31, 0x34
+/* 80341AD4 0033D734 38 80 00 01 */ li r4, 1
+/* 80341AD8 0033D738 48 00 69 31 */ bl func_80348408
+/* 80341ADC 0033D73C 7F 43 D3 78 */ mr r3, r26
+/* 80341AE0 0033D740 38 80 00 03 */ li r4, 3
+/* 80341AE4 0033D744 38 A0 00 01 */ li r5, 1
+/* 80341AE8 0033D748 4B FF E1 81 */ bl func_8033FC68
+/* 80341AEC 0033D74C 38 60 00 03 */ li r3, 3
+/* 80341AF0 0033D750 48 00 08 24 */ b lbl_80342314
+lbl_80341AF4:
+/* 80341AF4 0033D754 7F 83 E3 78 */ mr r3, r28
+/* 80341AF8 0033D758 38 9F 00 64 */ addi r4, r31, 0x64
+/* 80341AFC 0033D75C 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341B00 0033D760 38 C0 00 40 */ li r6, 0x40
+/* 80341B04 0033D764 48 00 65 89 */ bl func_8034808C
+/* 80341B08 0033D768 2C 03 00 00 */ cmpwi r3, 0
+/* 80341B0C 0033D76C 40 82 00 2C */ bne lbl_80341B38
+/* 80341B10 0033D770 7F 43 D3 78 */ mr r3, r26
+/* 80341B14 0033D774 38 BF 00 34 */ addi r5, r31, 0x34
+/* 80341B18 0033D778 38 80 00 01 */ li r4, 1
+/* 80341B1C 0033D77C 48 00 68 ED */ bl func_80348408
+/* 80341B20 0033D780 7F 43 D3 78 */ mr r3, r26
+/* 80341B24 0033D784 38 80 00 03 */ li r4, 3
+/* 80341B28 0033D788 38 A0 00 01 */ li r5, 1
+/* 80341B2C 0033D78C 4B FF E1 3D */ bl func_8033FC68
+/* 80341B30 0033D790 38 60 00 03 */ li r3, 3
+/* 80341B34 0033D794 48 00 07 E0 */ b lbl_80342314
+lbl_80341B38:
+/* 80341B38 0033D798 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341B3C 0033D79C 4B E8 EB D1 */ bl func_801D070C
+/* 80341B40 0033D7A0 7C 7D 1B 78 */ mr r29, r3
+/* 80341B44 0033D7A4 7F 43 D3 78 */ mr r3, r26
+/* 80341B48 0033D7A8 7F A4 EB 78 */ mr r4, r29
+/* 80341B4C 0033D7AC 38 A1 00 08 */ addi r5, r1, 8
+/* 80341B50 0033D7B0 48 00 3D 81 */ bl func_803458D0
+/* 80341B54 0033D7B4 38 61 01 90 */ addi r3, r1, 0x190
+/* 80341B58 0033D7B8 38 80 00 00 */ li r4, 0
+/* 80341B5C 0033D7BC 38 A0 00 F0 */ li r5, 0xf0
+/* 80341B60 0033D7C0 4B CC 25 A5 */ bl func_80004104
+/* 80341B64 0033D7C4 38 A1 00 78 */ addi r5, r1, 0x78
+/* 80341B68 0033D7C8 38 81 00 60 */ addi r4, r1, 0x60
+/* 80341B6C 0033D7CC 39 41 00 CC */ addi r10, r1, 0xcc
+/* 80341B70 0033D7D0 39 21 00 40 */ addi r9, r1, 0x40
+/* 80341B74 0033D7D4 39 01 00 20 */ addi r8, r1, 0x20
+/* 80341B78 0033D7D8 38 E1 01 40 */ addi r7, r1, 0x140
+/* 80341B7C 0033D7DC 38 01 00 98 */ addi r0, r1, 0x98
+/* 80341B80 0033D7E0 90 81 01 94 */ stw r4, 0x194(r1)
+/* 80341B84 0033D7E4 7F 83 E3 78 */ mr r3, r28
+/* 80341B88 0033D7E8 38 8D 90 90 */ addi r4, r13, lbl_8063E350-_SDA_BASE_
+/* 80341B8C 0033D7EC 90 A1 01 90 */ stw r5, 0x190(r1)
+/* 80341B90 0033D7F0 38 C0 00 1F */ li r6, 0x1f
+/* 80341B94 0033D7F4 91 41 01 98 */ stw r10, 0x198(r1)
+/* 80341B98 0033D7F8 91 21 01 9C */ stw r9, 0x19c(r1)
+/* 80341B9C 0033D7FC 91 01 01 A0 */ stw r8, 0x1a0(r1)
+/* 80341BA0 0033D800 90 E1 01 A4 */ stw r7, 0x1a4(r1)
+/* 80341BA4 0033D804 90 01 02 58 */ stw r0, 0x258(r1)
+/* 80341BA8 0033D808 48 00 64 E5 */ bl func_8034808C
+/* 80341BAC 0033D80C 2C 03 00 00 */ cmpwi r3, 0
+/* 80341BB0 0033D810 40 82 00 10 */ bne lbl_80341BC0
+/* 80341BB4 0033D814 80 61 01 90 */ lwz r3, 0x190(r1)
+/* 80341BB8 0033D818 38 00 00 00 */ li r0, 0
+/* 80341BBC 0033D81C 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341BC0:
+/* 80341BC0 0033D820 80 A1 01 94 */ lwz r5, 0x194(r1)
+/* 80341BC4 0033D824 7F 83 E3 78 */ mr r3, r28
+/* 80341BC8 0033D828 38 9F 00 70 */ addi r4, r31, 0x70
+/* 80341BCC 0033D82C 38 C0 00 15 */ li r6, 0x15
+/* 80341BD0 0033D830 48 00 64 BD */ bl func_8034808C
+/* 80341BD4 0033D834 2C 03 00 00 */ cmpwi r3, 0
+/* 80341BD8 0033D838 40 82 00 10 */ bne lbl_80341BE8
+/* 80341BDC 0033D83C 80 61 01 94 */ lwz r3, 0x194(r1)
+/* 80341BE0 0033D840 38 00 00 00 */ li r0, 0
+/* 80341BE4 0033D844 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341BE8:
+/* 80341BE8 0033D848 80 A1 01 98 */ lwz r5, 0x198(r1)
+/* 80341BEC 0033D84C 7F 83 E3 78 */ mr r3, r28
+/* 80341BF0 0033D850 38 8D 90 98 */ addi r4, r13, lbl_8063E358-_SDA_BASE_
+/* 80341BF4 0033D854 38 C0 00 33 */ li r6, 0x33
+/* 80341BF8 0033D858 48 00 64 95 */ bl func_8034808C
+/* 80341BFC 0033D85C 2C 03 00 00 */ cmpwi r3, 0
+/* 80341C00 0033D860 40 82 00 10 */ bne lbl_80341C10
+/* 80341C04 0033D864 80 61 01 98 */ lwz r3, 0x198(r1)
+/* 80341C08 0033D868 38 00 00 00 */ li r0, 0
+/* 80341C0C 0033D86C 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341C10:
+/* 80341C10 0033D870 80 A1 01 9C */ lwz r5, 0x19c(r1)
+/* 80341C14 0033D874 7F 83 E3 78 */ mr r3, r28
+/* 80341C18 0033D878 38 9F 00 80 */ addi r4, r31, 0x80
+/* 80341C1C 0033D87C 38 C0 00 1F */ li r6, 0x1f
+/* 80341C20 0033D880 48 00 64 6D */ bl func_8034808C
+/* 80341C24 0033D884 2C 03 00 00 */ cmpwi r3, 0
+/* 80341C28 0033D888 40 82 00 10 */ bne lbl_80341C38
+/* 80341C2C 0033D88C 80 61 01 9C */ lwz r3, 0x19c(r1)
+/* 80341C30 0033D890 38 00 00 00 */ li r0, 0
+/* 80341C34 0033D894 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341C38:
+/* 80341C38 0033D898 80 A1 01 A0 */ lwz r5, 0x1a0(r1)
+/* 80341C3C 0033D89C 7F 83 E3 78 */ mr r3, r28
+/* 80341C40 0033D8A0 38 9F 00 8C */ addi r4, r31, 0x8c
+/* 80341C44 0033D8A4 38 C0 00 1F */ li r6, 0x1f
+/* 80341C48 0033D8A8 48 00 64 45 */ bl func_8034808C
+/* 80341C4C 0033D8AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80341C50 0033D8B0 40 82 00 10 */ bne lbl_80341C60
+/* 80341C54 0033D8B4 80 61 01 A0 */ lwz r3, 0x1a0(r1)
+/* 80341C58 0033D8B8 38 00 00 00 */ li r0, 0
+/* 80341C5C 0033D8BC 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341C60:
+/* 80341C60 0033D8C0 7F 83 E3 78 */ mr r3, r28
+/* 80341C64 0033D8C4 38 9F 00 98 */ addi r4, r31, 0x98
+/* 80341C68 0033D8C8 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341C6C 0033D8CC 38 C0 00 40 */ li r6, 0x40
+/* 80341C70 0033D8D0 48 00 64 1D */ bl func_8034808C
+/* 80341C74 0033D8D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80341C78 0033D8D8 40 82 00 10 */ bne lbl_80341C88
+/* 80341C7C 0033D8DC 38 00 FF FF */ li r0, -1
+/* 80341C80 0033D8E0 90 01 01 A8 */ stw r0, 0x1a8(r1)
+/* 80341C84 0033D8E4 48 00 00 10 */ b lbl_80341C94
+lbl_80341C88:
+/* 80341C88 0033D8E8 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341C8C 0033D8EC 4B E8 EA 81 */ bl func_801D070C
+/* 80341C90 0033D8F0 90 61 01 A8 */ stw r3, 0x1a8(r1)
+lbl_80341C94:
+/* 80341C94 0033D8F4 80 A1 01 A4 */ lwz r5, 0x1a4(r1)
+/* 80341C98 0033D8F8 7F 83 E3 78 */ mr r3, r28
+/* 80341C9C 0033D8FC 38 9F 00 A4 */ addi r4, r31, 0xa4
+/* 80341CA0 0033D900 38 C0 00 4C */ li r6, 0x4c
+/* 80341CA4 0033D904 48 00 63 E9 */ bl func_8034808C
+/* 80341CA8 0033D908 2C 03 00 00 */ cmpwi r3, 0
+/* 80341CAC 0033D90C 40 82 00 10 */ bne lbl_80341CBC
+/* 80341CB0 0033D910 80 61 01 A4 */ lwz r3, 0x1a4(r1)
+/* 80341CB4 0033D914 38 00 00 00 */ li r0, 0
+/* 80341CB8 0033D918 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341CBC:
+/* 80341CBC 0033D91C 7F 83 E3 78 */ mr r3, r28
+/* 80341CC0 0033D920 38 9F 00 B0 */ addi r4, r31, 0xb0
+/* 80341CC4 0033D924 38 A1 01 AC */ addi r5, r1, 0x1ac
+/* 80341CC8 0033D928 38 C0 00 0B */ li r6, 0xb
+/* 80341CCC 0033D92C 48 00 63 C1 */ bl func_8034808C
+/* 80341CD0 0033D930 2C 03 00 00 */ cmpwi r3, 0
+/* 80341CD4 0033D934 40 82 00 0C */ bne lbl_80341CE0
+/* 80341CD8 0033D938 38 00 00 00 */ li r0, 0
+/* 80341CDC 0033D93C 98 01 01 AC */ stb r0, 0x1ac(r1)
+lbl_80341CE0:
+/* 80341CE0 0033D940 7F 83 E3 78 */ mr r3, r28
+/* 80341CE4 0033D944 38 9F 00 BC */ addi r4, r31, 0xbc
+/* 80341CE8 0033D948 38 A1 01 B7 */ addi r5, r1, 0x1b7
+/* 80341CEC 0033D94C 38 C0 00 03 */ li r6, 3
+/* 80341CF0 0033D950 48 00 63 9D */ bl func_8034808C
+/* 80341CF4 0033D954 2C 03 00 00 */ cmpwi r3, 0
+/* 80341CF8 0033D958 40 82 00 0C */ bne lbl_80341D04
+/* 80341CFC 0033D95C 38 00 00 00 */ li r0, 0
+/* 80341D00 0033D960 98 01 01 B7 */ stb r0, 0x1b7(r1)
+lbl_80341D04:
+/* 80341D04 0033D964 7F 83 E3 78 */ mr r3, r28
+/* 80341D08 0033D968 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341D0C 0033D96C 38 8D 90 A0 */ addi r4, r13, lbl_8063E360-_SDA_BASE_
+/* 80341D10 0033D970 38 C0 00 40 */ li r6, 0x40
+/* 80341D14 0033D974 48 00 63 79 */ bl func_8034808C
+/* 80341D18 0033D978 2C 03 00 00 */ cmpwi r3, 0
+/* 80341D1C 0033D97C 40 82 00 10 */ bne lbl_80341D2C
+/* 80341D20 0033D980 C0 02 A4 C8 */ lfs f0, lbl_80642AC8-_SDA2_BASE_(r2)
+/* 80341D24 0033D984 D0 01 01 BC */ stfs f0, 0x1bc(r1)
+/* 80341D28 0033D988 48 00 00 14 */ b lbl_80341D3C
+lbl_80341D2C:
+/* 80341D2C 0033D98C 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341D30 0033D990 4B E8 DE D1 */ bl func_801CFC00
+/* 80341D34 0033D994 FC 00 08 18 */ frsp f0, f1
+/* 80341D38 0033D998 D0 01 01 BC */ stfs f0, 0x1bc(r1)
+lbl_80341D3C:
+/* 80341D3C 0033D99C 7F 83 E3 78 */ mr r3, r28
+/* 80341D40 0033D9A0 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341D44 0033D9A4 38 8D 90 A8 */ addi r4, r13, lbl_8063E368-_SDA_BASE_
+/* 80341D48 0033D9A8 38 C0 00 40 */ li r6, 0x40
+/* 80341D4C 0033D9AC 48 00 63 41 */ bl func_8034808C
+/* 80341D50 0033D9B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80341D54 0033D9B4 40 82 00 10 */ bne lbl_80341D64
+/* 80341D58 0033D9B8 C0 02 A4 C8 */ lfs f0, lbl_80642AC8-_SDA2_BASE_(r2)
+/* 80341D5C 0033D9BC D0 01 01 C0 */ stfs f0, 0x1c0(r1)
+/* 80341D60 0033D9C0 48 00 00 14 */ b lbl_80341D74
+lbl_80341D64:
+/* 80341D64 0033D9C4 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341D68 0033D9C8 4B E8 DE 99 */ bl func_801CFC00
+/* 80341D6C 0033D9CC FC 00 08 18 */ frsp f0, f1
+/* 80341D70 0033D9D0 D0 01 01 C0 */ stfs f0, 0x1c0(r1)
+lbl_80341D74:
+/* 80341D74 0033D9D4 7F 83 E3 78 */ mr r3, r28
+/* 80341D78 0033D9D8 38 A1 01 C4 */ addi r5, r1, 0x1c4
+/* 80341D7C 0033D9DC 38 8D 90 B0 */ addi r4, r13, lbl_8063E370-_SDA_BASE_
+/* 80341D80 0033D9E0 38 C0 00 80 */ li r6, 0x80
+/* 80341D84 0033D9E4 48 00 63 09 */ bl func_8034808C
+/* 80341D88 0033D9E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80341D8C 0033D9EC 40 82 00 0C */ bne lbl_80341D98
+/* 80341D90 0033D9F0 38 00 00 00 */ li r0, 0
+/* 80341D94 0033D9F4 98 01 01 C4 */ stb r0, 0x1c4(r1)
+lbl_80341D98:
+/* 80341D98 0033D9F8 7F 83 E3 78 */ mr r3, r28
+/* 80341D9C 0033D9FC 38 9F 00 CC */ addi r4, r31, 0xcc
+/* 80341DA0 0033DA00 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341DA4 0033DA04 38 C0 00 40 */ li r6, 0x40
+/* 80341DA8 0033DA08 48 00 62 E5 */ bl func_8034808C
+/* 80341DAC 0033DA0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80341DB0 0033DA10 40 82 00 18 */ bne lbl_80341DC8
+/* 80341DB4 0033DA14 38 00 00 00 */ li r0, 0
+/* 80341DB8 0033DA18 90 01 02 44 */ stw r0, 0x244(r1)
+/* 80341DBC 0033DA1C 90 01 02 48 */ stw r0, 0x248(r1)
+/* 80341DC0 0033DA20 90 01 02 4C */ stw r0, 0x24c(r1)
+/* 80341DC4 0033DA24 48 00 00 60 */ b lbl_80341E24
+lbl_80341DC8:
+/* 80341DC8 0033DA28 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341DCC 0033DA2C 4B E8 E9 41 */ bl func_801D070C
+/* 80341DD0 0033DA30 54 78 86 3E */ rlwinm r24, r3, 0x10, 0x18, 0x1f
+/* 80341DD4 0033DA34 54 79 04 3E */ clrlwi r25, r3, 0x10
+/* 80341DD8 0033DA38 54 77 46 3E */ srwi r23, r3, 0x18
+/* 80341DDC 0033DA3C 7E E3 BB 78 */ mr r3, r23
+/* 80341DE0 0033DA40 7F 04 C3 78 */ mr r4, r24
+/* 80341DE4 0033DA44 7F 25 CB 78 */ mr r5, r25
+/* 80341DE8 0033DA48 4B FF F8 E5 */ bl func_803416CC
+/* 80341DEC 0033DA4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80341DF0 0033DA50 40 82 00 18 */ bne lbl_80341E08
+/* 80341DF4 0033DA54 7F 43 D3 78 */ mr r3, r26
+/* 80341DF8 0033DA58 38 9F 00 D8 */ addi r4, r31, 0xd8
+/* 80341DFC 0033DA5C 48 00 66 5D */ bl func_80348458
+/* 80341E00 0033DA60 38 60 00 02 */ li r3, 2
+/* 80341E04 0033DA64 48 00 00 14 */ b lbl_80341E18
+lbl_80341E08:
+/* 80341E08 0033DA68 92 E1 02 44 */ stw r23, 0x244(r1)
+/* 80341E0C 0033DA6C 38 60 00 00 */ li r3, 0
+/* 80341E10 0033DA70 93 01 02 48 */ stw r24, 0x248(r1)
+/* 80341E14 0033DA74 93 21 02 4C */ stw r25, 0x24c(r1)
+lbl_80341E18:
+/* 80341E18 0033DA78 2C 03 00 00 */ cmpwi r3, 0
+/* 80341E1C 0033DA7C 41 82 00 08 */ beq lbl_80341E24
+/* 80341E20 0033DA80 48 00 04 F4 */ b lbl_80342314
+lbl_80341E24:
+/* 80341E24 0033DA84 7F 83 E3 78 */ mr r3, r28
+/* 80341E28 0033DA88 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341E2C 0033DA8C 38 8D 90 B8 */ addi r4, r13, lbl_8063E378-_SDA_BASE_
+/* 80341E30 0033DA90 38 C0 00 40 */ li r6, 0x40
+/* 80341E34 0033DA94 48 00 62 59 */ bl func_8034808C
+/* 80341E38 0033DA98 2C 03 00 00 */ cmpwi r3, 0
+/* 80341E3C 0033DA9C 40 82 00 10 */ bne lbl_80341E4C
+/* 80341E40 0033DAA0 38 00 05 02 */ li r0, 0x502
+/* 80341E44 0033DAA4 90 01 02 50 */ stw r0, 0x250(r1)
+/* 80341E48 0033DAA8 48 00 00 3C */ b lbl_80341E84
+lbl_80341E4C:
+/* 80341E4C 0033DAAC 88 01 01 00 */ lbz r0, 0x100(r1)
+/* 80341E50 0033DAB0 7C 00 07 74 */ extsb r0, r0
+/* 80341E54 0033DAB4 2C 00 00 30 */ cmpwi r0, 0x30
+/* 80341E58 0033DAB8 40 82 00 10 */ bne lbl_80341E68
+/* 80341E5C 0033DABC 38 00 05 00 */ li r0, 0x500
+/* 80341E60 0033DAC0 90 01 02 50 */ stw r0, 0x250(r1)
+/* 80341E64 0033DAC4 48 00 00 20 */ b lbl_80341E84
+lbl_80341E68:
+/* 80341E68 0033DAC8 2C 00 00 31 */ cmpwi r0, 0x31
+/* 80341E6C 0033DACC 40 82 00 10 */ bne lbl_80341E7C
+/* 80341E70 0033DAD0 38 00 05 01 */ li r0, 0x501
+/* 80341E74 0033DAD4 90 01 02 50 */ stw r0, 0x250(r1)
+/* 80341E78 0033DAD8 48 00 00 0C */ b lbl_80341E84
+lbl_80341E7C:
+/* 80341E7C 0033DADC 38 00 05 02 */ li r0, 0x502
+/* 80341E80 0033DAE0 90 01 02 50 */ stw r0, 0x250(r1)
+lbl_80341E84:
+/* 80341E84 0033DAE4 7F 83 E3 78 */ mr r3, r28
+/* 80341E88 0033DAE8 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341E8C 0033DAEC 38 8D 90 C0 */ addi r4, r13, lbl_8063E380-_SDA_BASE_
+/* 80341E90 0033DAF0 38 C0 00 40 */ li r6, 0x40
+/* 80341E94 0033DAF4 48 00 61 F9 */ bl func_8034808C
+/* 80341E98 0033DAF8 2C 03 00 00 */ cmpwi r3, 0
+/* 80341E9C 0033DAFC 40 82 00 10 */ bne lbl_80341EAC
+/* 80341EA0 0033DB00 38 00 FF FF */ li r0, -1
+/* 80341EA4 0033DB04 90 01 02 54 */ stw r0, 0x254(r1)
+/* 80341EA8 0033DB08 48 00 00 10 */ b lbl_80341EB8
+lbl_80341EAC:
+/* 80341EAC 0033DB0C 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341EB0 0033DB10 4B E8 E8 5D */ bl func_801D070C
+/* 80341EB4 0033DB14 90 61 02 54 */ stw r3, 0x254(r1)
+lbl_80341EB8:
+/* 80341EB8 0033DB18 80 A1 02 58 */ lwz r5, 0x258(r1)
+/* 80341EBC 0033DB1C 7F 83 E3 78 */ mr r3, r28
+/* 80341EC0 0033DB20 38 8D 90 C8 */ addi r4, r13, lbl_8063E388-_SDA_BASE_
+/* 80341EC4 0033DB24 38 C0 00 33 */ li r6, 0x33
+/* 80341EC8 0033DB28 48 00 61 C5 */ bl func_8034808C
+/* 80341ECC 0033DB2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80341ED0 0033DB30 40 82 00 10 */ bne lbl_80341EE0
+/* 80341ED4 0033DB34 80 61 02 58 */ lwz r3, 0x258(r1)
+/* 80341ED8 0033DB38 38 00 00 00 */ li r0, 0
+/* 80341EDC 0033DB3C 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341EE0:
+/* 80341EE0 0033DB40 7F 83 E3 78 */ mr r3, r28
+/* 80341EE4 0033DB44 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341EE8 0033DB48 38 8D 90 D0 */ addi r4, r13, lbl_8063E390-_SDA_BASE_
+/* 80341EEC 0033DB4C 38 C0 00 40 */ li r6, 0x40
+/* 80341EF0 0033DB50 48 00 61 9D */ bl func_8034808C
+/* 80341EF4 0033DB54 2C 03 00 00 */ cmpwi r3, 0
+/* 80341EF8 0033DB58 40 82 00 10 */ bne lbl_80341F08
+/* 80341EFC 0033DB5C 38 00 00 00 */ li r0, 0
+/* 80341F00 0033DB60 90 01 02 5C */ stw r0, 0x25c(r1)
+/* 80341F04 0033DB64 48 00 00 10 */ b lbl_80341F14
+lbl_80341F08:
+/* 80341F08 0033DB68 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341F0C 0033DB6C 4B E8 E8 01 */ bl func_801D070C
+/* 80341F10 0033DB70 90 61 02 5C */ stw r3, 0x25c(r1)
+lbl_80341F14:
+/* 80341F14 0033DB74 7F 83 E3 78 */ mr r3, r28
+/* 80341F18 0033DB78 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341F1C 0033DB7C 38 8D 90 D8 */ addi r4, r13, lbl_8063E398-_SDA_BASE_
+/* 80341F20 0033DB80 38 C0 00 40 */ li r6, 0x40
+/* 80341F24 0033DB84 48 00 61 69 */ bl func_8034808C
+/* 80341F28 0033DB88 2C 03 00 00 */ cmpwi r3, 0
+/* 80341F2C 0033DB8C 40 82 00 10 */ bne lbl_80341F3C
+/* 80341F30 0033DB90 38 00 00 00 */ li r0, 0
+/* 80341F34 0033DB94 90 01 02 60 */ stw r0, 0x260(r1)
+/* 80341F38 0033DB98 48 00 00 10 */ b lbl_80341F48
+lbl_80341F3C:
+/* 80341F3C 0033DB9C 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341F40 0033DBA0 4B E8 E7 CD */ bl func_801D070C
+/* 80341F44 0033DBA4 90 61 02 60 */ stw r3, 0x260(r1)
+lbl_80341F48:
+/* 80341F48 0033DBA8 7F 83 E3 78 */ mr r3, r28
+/* 80341F4C 0033DBAC 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341F50 0033DBB0 38 8D 90 E0 */ addi r4, r13, lbl_8063E3A0-_SDA_BASE_
+/* 80341F54 0033DBB4 38 C0 00 40 */ li r6, 0x40
+/* 80341F58 0033DBB8 48 00 61 35 */ bl func_8034808C
+/* 80341F5C 0033DBBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80341F60 0033DBC0 40 82 00 10 */ bne lbl_80341F70
+/* 80341F64 0033DBC4 38 00 00 00 */ li r0, 0
+/* 80341F68 0033DBC8 90 01 02 64 */ stw r0, 0x264(r1)
+/* 80341F6C 0033DBCC 48 00 00 10 */ b lbl_80341F7C
+lbl_80341F70:
+/* 80341F70 0033DBD0 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341F74 0033DBD4 4B E8 E7 99 */ bl func_801D070C
+/* 80341F78 0033DBD8 90 61 02 64 */ stw r3, 0x264(r1)
+lbl_80341F7C:
+/* 80341F7C 0033DBDC 7F 83 E3 78 */ mr r3, r28
+/* 80341F80 0033DBE0 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341F84 0033DBE4 38 8D 90 E8 */ addi r4, r13, lbl_8063E3A8-_SDA_BASE_
+/* 80341F88 0033DBE8 38 C0 00 40 */ li r6, 0x40
+/* 80341F8C 0033DBEC 48 00 61 01 */ bl func_8034808C
+/* 80341F90 0033DBF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80341F94 0033DBF4 40 82 00 10 */ bne lbl_80341FA4
+/* 80341F98 0033DBF8 38 00 00 00 */ li r0, 0
+/* 80341F9C 0033DBFC 90 01 02 68 */ stw r0, 0x268(r1)
+/* 80341FA0 0033DC00 48 00 00 10 */ b lbl_80341FB0
+lbl_80341FA4:
+/* 80341FA4 0033DC04 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341FA8 0033DC08 4B E8 E7 65 */ bl func_801D070C
+/* 80341FAC 0033DC0C 90 61 02 68 */ stw r3, 0x268(r1)
+lbl_80341FB0:
+/* 80341FB0 0033DC10 7F 83 E3 78 */ mr r3, r28
+/* 80341FB4 0033DC14 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341FB8 0033DC18 38 8D 90 F0 */ addi r4, r13, lbl_8063E3B0-_SDA_BASE_
+/* 80341FBC 0033DC1C 38 C0 00 40 */ li r6, 0x40
+/* 80341FC0 0033DC20 48 00 60 CD */ bl func_8034808C
+/* 80341FC4 0033DC24 2C 03 00 00 */ cmpwi r3, 0
+/* 80341FC8 0033DC28 40 82 00 10 */ bne lbl_80341FD8
+/* 80341FCC 0033DC2C 38 00 00 00 */ li r0, 0
+/* 80341FD0 0033DC30 90 01 02 6C */ stw r0, 0x26c(r1)
+/* 80341FD4 0033DC34 48 00 00 10 */ b lbl_80341FE4
+lbl_80341FD8:
+/* 80341FD8 0033DC38 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341FDC 0033DC3C 4B E8 E7 31 */ bl func_801D070C
+/* 80341FE0 0033DC40 90 61 02 6C */ stw r3, 0x26c(r1)
+lbl_80341FE4:
+/* 80341FE4 0033DC44 7F 83 E3 78 */ mr r3, r28
+/* 80341FE8 0033DC48 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80341FEC 0033DC4C 38 8D 90 F8 */ addi r4, r13, lbl_8063E3B8-_SDA_BASE_
+/* 80341FF0 0033DC50 38 C0 00 40 */ li r6, 0x40
+/* 80341FF4 0033DC54 48 00 60 99 */ bl func_8034808C
+/* 80341FF8 0033DC58 2C 03 00 00 */ cmpwi r3, 0
+/* 80341FFC 0033DC5C 40 82 00 10 */ bne lbl_8034200C
+/* 80342000 0033DC60 38 00 00 00 */ li r0, 0
+/* 80342004 0033DC64 90 01 02 70 */ stw r0, 0x270(r1)
+/* 80342008 0033DC68 48 00 00 10 */ b lbl_80342018
+lbl_8034200C:
+/* 8034200C 0033DC6C 38 61 01 00 */ addi r3, r1, 0x100
+/* 80342010 0033DC70 4B E8 E6 FD */ bl func_801D070C
+/* 80342014 0033DC74 90 61 02 70 */ stw r3, 0x270(r1)
+lbl_80342018:
+/* 80342018 0033DC78 7F 83 E3 78 */ mr r3, r28
+/* 8034201C 0033DC7C 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80342020 0033DC80 38 8D 91 00 */ addi r4, r13, lbl_8063E3C0-_SDA_BASE_
+/* 80342024 0033DC84 38 C0 00 40 */ li r6, 0x40
+/* 80342028 0033DC88 48 00 60 65 */ bl func_8034808C
+/* 8034202C 0033DC8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342030 0033DC90 40 82 00 10 */ bne lbl_80342040
+/* 80342034 0033DC94 38 00 00 00 */ li r0, 0
+/* 80342038 0033DC98 90 01 02 74 */ stw r0, 0x274(r1)
+/* 8034203C 0033DC9C 48 00 00 10 */ b lbl_8034204C
+lbl_80342040:
+/* 80342040 0033DCA0 38 61 01 00 */ addi r3, r1, 0x100
+/* 80342044 0033DCA4 4B E8 E6 C9 */ bl func_801D070C
+/* 80342048 0033DCA8 90 61 02 74 */ stw r3, 0x274(r1)
+lbl_8034204C:
+/* 8034204C 0033DCAC 7F 83 E3 78 */ mr r3, r28
+/* 80342050 0033DCB0 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80342054 0033DCB4 38 8D 91 08 */ addi r4, r13, lbl_8063E3C8-_SDA_BASE_
+/* 80342058 0033DCB8 38 C0 00 40 */ li r6, 0x40
+/* 8034205C 0033DCBC 48 00 60 31 */ bl func_8034808C
+/* 80342060 0033DCC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342064 0033DCC4 40 82 00 10 */ bne lbl_80342074
+/* 80342068 0033DCC8 38 00 00 00 */ li r0, 0
+/* 8034206C 0033DCCC 90 01 02 78 */ stw r0, 0x278(r1)
+/* 80342070 0033DCD0 48 00 00 10 */ b lbl_80342080
+lbl_80342074:
+/* 80342074 0033DCD4 38 61 01 00 */ addi r3, r1, 0x100
+/* 80342078 0033DCD8 4B E8 E6 95 */ bl func_801D070C
+/* 8034207C 0033DCDC 90 61 02 78 */ stw r3, 0x278(r1)
+lbl_80342080:
+/* 80342080 0033DCE0 7F 83 E3 78 */ mr r3, r28
+/* 80342084 0033DCE4 38 A1 01 00 */ addi r5, r1, 0x100
+/* 80342088 0033DCE8 38 8D 91 10 */ addi r4, r13, lbl_8063E3D0-_SDA_BASE_
+/* 8034208C 0033DCEC 38 C0 00 40 */ li r6, 0x40
+/* 80342090 0033DCF0 48 00 5F FD */ bl func_8034808C
+/* 80342094 0033DCF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342098 0033DCF8 40 82 00 10 */ bne lbl_803420A8
+/* 8034209C 0033DCFC 38 00 00 00 */ li r0, 0
+/* 803420A0 0033DD00 90 01 02 7C */ stw r0, 0x27c(r1)
+/* 803420A4 0033DD04 48 00 00 10 */ b lbl_803420B4
+lbl_803420A8:
+/* 803420A8 0033DD08 38 61 01 00 */ addi r3, r1, 0x100
+/* 803420AC 0033DD0C 4B E8 E6 61 */ bl func_801D070C
+/* 803420B0 0033DD10 90 61 02 7C */ stw r3, 0x27c(r1)
+lbl_803420B4:
+/* 803420B4 0033DD14 7F 83 E3 78 */ mr r3, r28
+/* 803420B8 0033DD18 38 A1 01 00 */ addi r5, r1, 0x100
+/* 803420BC 0033DD1C 38 8D 91 18 */ addi r4, r13, lbl_8063E3D8-_SDA_BASE_
+/* 803420C0 0033DD20 38 C0 00 40 */ li r6, 0x40
+/* 803420C4 0033DD24 48 00 5F C9 */ bl func_8034808C
+/* 803420C8 0033DD28 2C 03 00 00 */ cmpwi r3, 0
+/* 803420CC 0033DD2C 40 82 00 2C */ bne lbl_803420F8
+/* 803420D0 0033DD30 7F 43 D3 78 */ mr r3, r26
+/* 803420D4 0033DD34 38 BF 00 34 */ addi r5, r31, 0x34
+/* 803420D8 0033DD38 38 80 00 01 */ li r4, 1
+/* 803420DC 0033DD3C 48 00 63 2D */ bl func_80348408
+/* 803420E0 0033DD40 7F 43 D3 78 */ mr r3, r26
+/* 803420E4 0033DD44 38 80 00 03 */ li r4, 3
+/* 803420E8 0033DD48 38 A0 00 01 */ li r5, 1
+/* 803420EC 0033DD4C 4B FF DB 7D */ bl func_8033FC68
+/* 803420F0 0033DD50 38 60 00 03 */ li r3, 3
+/* 803420F4 0033DD54 48 00 02 20 */ b lbl_80342314
+lbl_803420F8:
+/* 803420F8 0033DD58 83 1E 01 00 */ lwz r24, 0x100(r30)
+/* 803420FC 0033DD5C 3B 80 00 66 */ li r28, 0x66
+/* 80342100 0033DD60 82 FE 04 50 */ lwz r23, 0x450(r30)
+/* 80342104 0033DD64 48 00 00 44 */ b lbl_80342148
+lbl_80342108:
+/* 80342108 0033DD68 80 17 00 0C */ lwz r0, 0xc(r23)
+/* 8034210C 0033DD6C 7C 00 E8 00 */ cmpw r0, r29
+/* 80342110 0033DD70 40 82 00 34 */ bne lbl_80342144
+/* 80342114 0033DD74 80 17 00 00 */ lwz r0, 0(r23)
+/* 80342118 0033DD78 2C 00 00 65 */ cmpwi r0, 0x65
+/* 8034211C 0033DD7C 40 82 00 28 */ bne lbl_80342144
+/* 80342120 0033DD80 80 01 00 08 */ lwz r0, 8(r1)
+/* 80342124 0033DD84 2C 00 00 00 */ cmpwi r0, 0
+/* 80342128 0033DD88 40 82 00 14 */ bne lbl_8034213C
+/* 8034212C 0033DD8C 7F 43 D3 78 */ mr r3, r26
+/* 80342130 0033DD90 7F A4 EB 78 */ mr r4, r29
+/* 80342134 0033DD94 48 00 36 C9 */ bl func_803457FC
+/* 80342138 0033DD98 90 61 00 08 */ stw r3, 8(r1)
+lbl_8034213C:
+/* 8034213C 0033DD9C 93 97 00 00 */ stw r28, 0(r23)
+/* 80342140 0033DDA0 3B 00 00 01 */ li r24, 1
+lbl_80342144:
+/* 80342144 0033DDA4 82 F7 00 40 */ lwz r23, 0x40(r23)
+lbl_80342148:
+/* 80342148 0033DDA8 2C 17 00 00 */ cmpwi r23, 0
+/* 8034214C 0033DDAC 40 82 FF BC */ bne lbl_80342108
+/* 80342150 0033DDB0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80342154 0033DDB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80342158 0033DDB8 40 82 00 20 */ bne lbl_80342178
+/* 8034215C 0033DDBC 80 1E 01 00 */ lwz r0, 0x100(r30)
+/* 80342160 0033DDC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80342164 0033DDC4 41 82 00 14 */ beq lbl_80342178
+/* 80342168 0033DDC8 7F 43 D3 78 */ mr r3, r26
+/* 8034216C 0033DDCC 7F A4 EB 78 */ mr r4, r29
+/* 80342170 0033DDD0 48 00 36 8D */ bl func_803457FC
+/* 80342174 0033DDD4 90 61 00 08 */ stw r3, 8(r1)
+lbl_80342178:
+/* 80342178 0033DDD8 2C 18 00 00 */ cmpwi r24, 0
+/* 8034217C 0033DDDC 41 82 00 2C */ beq lbl_803421A8
+/* 80342180 0033DDE0 80 61 00 08 */ lwz r3, 8(r1)
+/* 80342184 0033DDE4 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80342188 0033DDE8 4B FF 71 B1 */ bl func_80339338
+/* 8034218C 0033DDEC 80 81 00 08 */ lwz r4, 8(r1)
+/* 80342190 0033DDF0 38 00 00 00 */ li r0, 0
+/* 80342194 0033DDF4 38 61 01 00 */ addi r3, r1, 0x100
+/* 80342198 0033DDF8 90 04 00 18 */ stw r0, 0x18(r4)
+/* 8034219C 0033DDFC 4B FF 6D 69 */ bl func_80338F04
+/* 803421A0 0033DE00 80 81 00 08 */ lwz r4, 8(r1)
+/* 803421A4 0033DE04 90 64 00 18 */ stw r3, 0x18(r4)
+lbl_803421A8:
+/* 803421A8 0033DE08 80 1E 01 00 */ lwz r0, 0x100(r30)
+/* 803421AC 0033DE0C 2C 00 00 00 */ cmpwi r0, 0
+/* 803421B0 0033DE10 41 82 00 C8 */ beq lbl_80342278
+/* 803421B4 0033DE14 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803421B8 0033DE18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803421BC 0033DE1C 80 03 01 00 */ lwz r0, 0x100(r3)
+/* 803421C0 0033DE20 2C 00 00 00 */ cmpwi r0, 0
+/* 803421C4 0033DE24 41 82 00 B4 */ beq lbl_80342278
+/* 803421C8 0033DE28 7F C3 F3 78 */ mr r3, r30
+/* 803421CC 0033DE2C 48 00 18 C5 */ bl func_80343A90
+/* 803421D0 0033DE30 38 60 00 F0 */ li r3, 0xf0
+/* 803421D4 0033DE34 4B FF 71 41 */ bl func_80339314
+/* 803421D8 0033DE38 2C 03 00 00 */ cmpwi r3, 0
+/* 803421DC 0033DE3C 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803421E0 0033DE40 41 82 00 98 */ beq lbl_80342278
+/* 803421E4 0033DE44 38 00 00 1E */ li r0, 0x1e
+/* 803421E8 0033DE48 38 A3 FF FC */ addi r5, r3, -4
+/* 803421EC 0033DE4C 38 81 01 8C */ addi r4, r1, 0x18c
+/* 803421F0 0033DE50 7C 09 03 A6 */ mtctr r0
+lbl_803421F4:
+/* 803421F4 0033DE54 80 64 00 04 */ lwz r3, 4(r4)
+/* 803421F8 0033DE58 84 04 00 08 */ lwzu r0, 8(r4)
+/* 803421FC 0033DE5C 90 65 00 04 */ stw r3, 4(r5)
+/* 80342200 0033DE60 94 05 00 08 */ stwu r0, 8(r5)
+/* 80342204 0033DE64 42 00 FF F0 */ bdnz lbl_803421F4
+/* 80342208 0033DE68 80 61 01 90 */ lwz r3, 0x190(r1)
+/* 8034220C 0033DE6C 4B FF 6C F9 */ bl func_80338F04
+/* 80342210 0033DE70 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342214 0033DE74 90 64 00 00 */ stw r3, 0(r4)
+/* 80342218 0033DE78 80 61 01 94 */ lwz r3, 0x194(r1)
+/* 8034221C 0033DE7C 4B FF 6C E9 */ bl func_80338F04
+/* 80342220 0033DE80 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342224 0033DE84 90 64 00 04 */ stw r3, 4(r4)
+/* 80342228 0033DE88 80 61 01 98 */ lwz r3, 0x198(r1)
+/* 8034222C 0033DE8C 4B FF 6C D9 */ bl func_80338F04
+/* 80342230 0033DE90 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342234 0033DE94 90 64 00 08 */ stw r3, 8(r4)
+/* 80342238 0033DE98 80 61 01 9C */ lwz r3, 0x19c(r1)
+/* 8034223C 0033DE9C 4B FF 6C C9 */ bl func_80338F04
+/* 80342240 0033DEA0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342244 0033DEA4 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80342248 0033DEA8 80 61 01 A0 */ lwz r3, 0x1a0(r1)
+/* 8034224C 0033DEAC 4B FF 6C B9 */ bl func_80338F04
+/* 80342250 0033DEB0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342254 0033DEB4 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80342258 0033DEB8 80 61 01 A4 */ lwz r3, 0x1a4(r1)
+/* 8034225C 0033DEBC 4B FF 6C A9 */ bl func_80338F04
+/* 80342260 0033DEC0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342264 0033DEC4 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80342268 0033DEC8 80 61 02 58 */ lwz r3, 0x258(r1)
+/* 8034226C 0033DECC 4B FF 6C 99 */ bl func_80338F04
+/* 80342270 0033DED0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342274 0033DED4 90 64 00 C8 */ stw r3, 0xc8(r4)
+lbl_80342278:
+/* 80342278 0033DED8 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8034227C 0033DEDC 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 80342280 0033DEE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342284 0033DEE4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 80342288 0033DEE8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8034228C 0033DEEC 41 82 00 78 */ beq lbl_80342304
+/* 80342290 0033DEF0 38 60 02 04 */ li r3, 0x204
+/* 80342294 0033DEF4 4B FF 70 81 */ bl func_80339314
+/* 80342298 0033DEF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034229C 0033DEFC 7C 77 1B 78 */ mr r23, r3
+/* 803422A0 0033DF00 40 82 00 18 */ bne lbl_803422B8
+/* 803422A4 0033DF04 7F 43 D3 78 */ mr r3, r26
+/* 803422A8 0033DF08 38 9F 00 E8 */ addi r4, r31, 0xe8
+/* 803422AC 0033DF0C 48 00 61 AD */ bl func_80348458
+/* 803422B0 0033DF10 38 60 00 01 */ li r3, 1
+/* 803422B4 0033DF14 48 00 00 60 */ b lbl_80342314
+lbl_803422B8:
+/* 803422B8 0033DF18 7E E4 BB 78 */ mr r4, r23
+/* 803422BC 0033DF1C 38 61 01 90 */ addi r3, r1, 0x190
+/* 803422C0 0033DF20 4B FF F5 71 */ bl func_80341830
+/* 803422C4 0033DF24 38 00 00 00 */ li r0, 0
+/* 803422C8 0033DF28 81 01 00 18 */ lwz r8, 0x18(r1)
+/* 803422CC 0033DF2C 90 17 00 00 */ stw r0, 0(r23)
+/* 803422D0 0033DF30 7F 43 D3 78 */ mr r3, r26
+/* 803422D4 0033DF34 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803422D8 0033DF38 7E E5 BB 78 */ mr r5, r23
+/* 803422DC 0033DF3C 93 B7 00 04 */ stw r29, 4(r23)
+/* 803422E0 0033DF40 7F 66 DB 78 */ mr r6, r27
+/* 803422E4 0033DF44 38 81 00 10 */ addi r4, r1, 0x10
+/* 803422E8 0033DF48 38 E0 00 00 */ li r7, 0
+/* 803422EC 0033DF4C 91 01 00 10 */ stw r8, 0x10(r1)
+/* 803422F0 0033DF50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803422F4 0033DF54 4B FF DA 35 */ bl func_8033FD28
+/* 803422F8 0033DF58 2C 03 00 00 */ cmpwi r3, 0
+/* 803422FC 0033DF5C 41 82 00 08 */ beq lbl_80342304
+/* 80342300 0033DF60 48 00 00 14 */ b lbl_80342314
+lbl_80342304:
+/* 80342304 0033DF64 7F 43 D3 78 */ mr r3, r26
+/* 80342308 0033DF68 7F 64 DB 78 */ mr r4, r27
+/* 8034230C 0033DF6C 48 00 1D 51 */ bl func_8034405C
+/* 80342310 0033DF70 38 60 00 00 */ li r3, 0
+lbl_80342314:
+/* 80342314 0033DF74 39 61 02 B0 */ addi r11, r1, 0x2b0
+/* 80342318 0033DF78 4B E8 4E 4D */ bl func_801C7164
+/* 8034231C 0033DF7C 80 01 02 B4 */ lwz r0, 0x2b4(r1)
+/* 80342320 0033DF80 7C 08 03 A6 */ mtlr r0
+/* 80342324 0033DF84 38 21 02 B0 */ addi r1, r1, 0x2b0
+/* 80342328 0033DF88 4E 80 00 20 */ blr
+
+.global func_8034232C
+func_8034232C:
+/* 8034232C 0033DF8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80342330 0033DF90 7C 08 02 A6 */ mflr r0
+/* 80342334 0033DF94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80342338 0033DF98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034233C 0033DF9C 3F E0 80 45 */ lis r31, lbl_8044ABE8@ha
+/* 80342340 0033DFA0 3B FF AB E8 */ addi r31, r31, lbl_8044ABE8@l
+/* 80342344 0033DFA4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80342348 0033DFA8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034234C 0033DFAC 7C 9D 23 78 */ mr r29, r4
+/* 80342350 0033DFB0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80342354 0033DFB4 7C 7C 1B 78 */ mr r28, r3
+/* 80342358 0033DFB8 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034235C 0033DFBC 80 1E 04 64 */ lwz r0, 0x464(r30)
+/* 80342360 0033DFC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80342364 0033DFC4 40 81 00 64 */ ble lbl_803423C8
+/* 80342368 0033DFC8 38 BF 00 F8 */ addi r5, r31, 0xf8
+/* 8034236C 0033DFCC 4B FF D1 35 */ bl func_8033F4A0
+/* 80342370 0033DFD0 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 80342374 0033DFD4 7F 83 E3 78 */ mr r3, r28
+/* 80342378 0033DFD8 7F A4 EB 78 */ mr r4, r29
+/* 8034237C 0033DFDC 4B FF D1 81 */ bl func_8033F4FC
+/* 80342380 0033DFE0 80 BE 04 5C */ lwz r5, 0x45c(r30)
+/* 80342384 0033DFE4 7F 83 E3 78 */ mr r3, r28
+/* 80342388 0033DFE8 7F A4 EB 78 */ mr r4, r29
+/* 8034238C 0033DFEC 4B FF D1 15 */ bl func_8033F4A0
+/* 80342390 0033DFF0 7F 83 E3 78 */ mr r3, r28
+/* 80342394 0033DFF4 7F A4 EB 78 */ mr r4, r29
+/* 80342398 0033DFF8 38 BF 01 10 */ addi r5, r31, 0x110
+/* 8034239C 0033DFFC 4B FF D1 05 */ bl func_8033F4A0
+/* 803423A0 0033E000 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
+/* 803423A4 0033E004 7F 83 E3 78 */ mr r3, r28
+/* 803423A8 0033E008 7F A4 EB 78 */ mr r4, r29
+/* 803423AC 0033E00C 4B FF D1 51 */ bl func_8033F4FC
+/* 803423B0 0033E010 7F 83 E3 78 */ mr r3, r28
+/* 803423B4 0033E014 7F A4 EB 78 */ mr r4, r29
+/* 803423B8 0033E018 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
+/* 803423BC 0033E01C 4B FF D0 E5 */ bl func_8033F4A0
+/* 803423C0 0033E020 38 00 00 00 */ li r0, 0
+/* 803423C4 0033E024 90 1E 04 64 */ stw r0, 0x464(r30)
+lbl_803423C8:
+/* 803423C8 0033E028 80 1E 04 74 */ lwz r0, 0x474(r30)
+/* 803423CC 0033E02C 2C 00 00 00 */ cmpwi r0, 0
+/* 803423D0 0033E030 40 81 00 4C */ ble lbl_8034241C
+/* 803423D4 0033E034 7F 83 E3 78 */ mr r3, r28
+/* 803423D8 0033E038 7F A4 EB 78 */ mr r4, r29
+/* 803423DC 0033E03C 38 BF 01 1C */ addi r5, r31, 0x11c
+/* 803423E0 0033E040 4B FF D0 C1 */ bl func_8033F4A0
+/* 803423E4 0033E044 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 803423E8 0033E048 7F 83 E3 78 */ mr r3, r28
+/* 803423EC 0033E04C 7F A4 EB 78 */ mr r4, r29
+/* 803423F0 0033E050 4B FF D1 0D */ bl func_8033F4FC
+/* 803423F4 0033E054 80 BE 04 6C */ lwz r5, 0x46c(r30)
+/* 803423F8 0033E058 7F 83 E3 78 */ mr r3, r28
+/* 803423FC 0033E05C 7F A4 EB 78 */ mr r4, r29
+/* 80342400 0033E060 4B FF D0 A1 */ bl func_8033F4A0
+/* 80342404 0033E064 7F 83 E3 78 */ mr r3, r28
+/* 80342408 0033E068 7F A4 EB 78 */ mr r4, r29
+/* 8034240C 0033E06C 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
+/* 80342410 0033E070 4B FF D0 91 */ bl func_8033F4A0
+/* 80342414 0033E074 38 00 00 00 */ li r0, 0
+/* 80342418 0033E078 90 1E 04 74 */ stw r0, 0x474(r30)
+lbl_8034241C:
+/* 8034241C 0033E07C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80342420 0033E080 38 60 00 00 */ li r3, 0
+/* 80342424 0033E084 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80342428 0033E088 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034242C 0033E08C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80342430 0033E090 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80342434 0033E094 7C 08 03 A6 */ mtlr r0
+/* 80342438 0033E098 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034243C 0033E09C 4E 80 00 20 */ blr
+
+.global func_80342440
+func_80342440:
+/* 80342440 0033E0A0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80342444 0033E0A4 7C 08 02 A6 */ mflr r0
+/* 80342448 0033E0A8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034244C 0033E0AC 38 04 F8 FA */ addi r0, r4, -1798
+/* 80342450 0033E0B0 28 00 00 18 */ cmplwi r0, 0x18
+/* 80342454 0033E0B4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80342458 0033E0B8 7C 7F 1B 78 */ mr r31, r3
+/* 8034245C 0033E0BC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80342460 0033E0C0 3F C0 80 45 */ lis r30, lbl_8044ABE8@ha
+/* 80342464 0033E0C4 3B DE AB E8 */ addi r30, r30, lbl_8044ABE8@l
+/* 80342468 0033E0C8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034246C 0033E0CC 41 81 07 E0 */ bgt lbl_80342C4C
+/* 80342470 0033E0D0 3C 80 80 45 */ lis r4, lbl_8044ADCC@ha
+/* 80342474 0033E0D4 54 00 10 3A */ slwi r0, r0, 2
+/* 80342478 0033E0D8 38 84 AD CC */ addi r4, r4, lbl_8044ADCC@l
+/* 8034247C 0033E0DC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80342480 0033E0E0 7C 89 03 A6 */ mtctr r4
+/* 80342484 0033E0E4 4E 80 04 20 */ bctr
+/* 80342488 0033E0E8 2C 05 00 00 */ cmpwi r5, 0
+/* 8034248C 0033E0EC 40 80 00 14 */ bge lbl_803424A0
+/* 80342490 0033E0F0 38 9E 01 30 */ addi r4, r30, 0x130
+/* 80342494 0033E0F4 48 00 5F C5 */ bl func_80348458
+/* 80342498 0033E0F8 38 60 00 02 */ li r3, 2
+/* 8034249C 0033E0FC 48 00 07 C8 */ b lbl_80342C64
+lbl_803424A0:
+/* 803424A0 0033E100 38 61 00 08 */ addi r3, r1, 8
+/* 803424A4 0033E104 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803424A8 0033E108 4C C6 31 82 */ crclr 6
+/* 803424AC 0033E10C 4B E8 A6 51 */ bl func_801CCAFC
+/* 803424B0 0033E110 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803424B4 0033E114 7F E3 FB 78 */ mr r3, r31
+/* 803424B8 0033E118 38 BE 00 B0 */ addi r5, r30, 0xb0
+/* 803424BC 0033E11C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803424C0 0033E120 4B FF CF E1 */ bl func_8033F4A0
+/* 803424C4 0033E124 2C 03 00 00 */ cmpwi r3, 0
+/* 803424C8 0033E128 41 82 00 08 */ beq lbl_803424D0
+/* 803424CC 0033E12C 48 00 00 28 */ b lbl_803424F4
+lbl_803424D0:
+/* 803424D0 0033E130 7F E3 FB 78 */ mr r3, r31
+/* 803424D4 0033E134 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803424D8 0033E138 38 A1 00 08 */ addi r5, r1, 8
+/* 803424DC 0033E13C 4B FF CF C5 */ bl func_8033F4A0
+/* 803424E0 0033E140 2C 03 00 00 */ cmpwi r3, 0
+/* 803424E4 0033E144 38 00 00 00 */ li r0, 0
+/* 803424E8 0033E148 41 82 00 08 */ beq lbl_803424F0
+/* 803424EC 0033E14C 7C 60 1B 78 */ mr r0, r3
+lbl_803424F0:
+/* 803424F0 0033E150 7C 03 03 78 */ mr r3, r0
+lbl_803424F4:
+/* 803424F4 0033E154 2C 03 00 00 */ cmpwi r3, 0
+/* 803424F8 0033E158 41 82 07 68 */ beq lbl_80342C60
+/* 803424FC 0033E15C 48 00 07 68 */ b lbl_80342C64
+/* 80342500 0033E160 2C 05 05 01 */ cmpwi r5, 0x501
+/* 80342504 0033E164 41 82 00 70 */ beq lbl_80342574
+/* 80342508 0033E168 40 80 00 10 */ bge lbl_80342518
+/* 8034250C 0033E16C 2C 05 05 00 */ cmpwi r5, 0x500
+/* 80342510 0033E170 40 80 00 14 */ bge lbl_80342524
+/* 80342514 0033E174 48 00 01 00 */ b lbl_80342614
+lbl_80342518:
+/* 80342518 0033E178 2C 05 05 03 */ cmpwi r5, 0x503
+/* 8034251C 0033E17C 40 80 00 F8 */ bge lbl_80342614
+/* 80342520 0033E180 48 00 00 A4 */ b lbl_803425C4
+lbl_80342524:
+/* 80342524 0033E184 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80342528 0033E188 3B AD 91 2C */ addi r29, r13, lbl_8063E3EC-_SDA_BASE_
+/* 8034252C 0033E18C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
+/* 80342530 0033E190 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342534 0033E194 4B FF CF 6D */ bl func_8033F4A0
+/* 80342538 0033E198 2C 03 00 00 */ cmpwi r3, 0
+/* 8034253C 0033E19C 41 82 00 08 */ beq lbl_80342544
+/* 80342540 0033E1A0 48 00 00 28 */ b lbl_80342568
+lbl_80342544:
+/* 80342544 0033E1A4 7F E3 FB 78 */ mr r3, r31
+/* 80342548 0033E1A8 7F A5 EB 78 */ mr r5, r29
+/* 8034254C 0033E1AC 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342550 0033E1B0 4B FF CF 51 */ bl func_8033F4A0
+/* 80342554 0033E1B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342558 0033E1B8 38 00 00 00 */ li r0, 0
+/* 8034255C 0033E1BC 41 82 00 08 */ beq lbl_80342564
+/* 80342560 0033E1C0 7C 60 1B 78 */ mr r0, r3
+lbl_80342564:
+/* 80342564 0033E1C4 7C 03 03 78 */ mr r3, r0
+lbl_80342568:
+/* 80342568 0033E1C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034256C 0033E1CC 41 82 06 F4 */ beq lbl_80342C60
+/* 80342570 0033E1D0 48 00 06 F4 */ b lbl_80342C64
+lbl_80342574:
+/* 80342574 0033E1D4 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80342578 0033E1D8 3B AD 91 30 */ addi r29, r13, lbl_8063E3F0-_SDA_BASE_
+/* 8034257C 0033E1DC 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
+/* 80342580 0033E1E0 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342584 0033E1E4 4B FF CF 1D */ bl func_8033F4A0
+/* 80342588 0033E1E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034258C 0033E1EC 41 82 00 08 */ beq lbl_80342594
+/* 80342590 0033E1F0 48 00 00 28 */ b lbl_803425B8
+lbl_80342594:
+/* 80342594 0033E1F4 7F E3 FB 78 */ mr r3, r31
+/* 80342598 0033E1F8 7F A5 EB 78 */ mr r5, r29
+/* 8034259C 0033E1FC 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 803425A0 0033E200 4B FF CF 01 */ bl func_8033F4A0
+/* 803425A4 0033E204 2C 03 00 00 */ cmpwi r3, 0
+/* 803425A8 0033E208 38 00 00 00 */ li r0, 0
+/* 803425AC 0033E20C 41 82 00 08 */ beq lbl_803425B4
+/* 803425B0 0033E210 7C 60 1B 78 */ mr r0, r3
+lbl_803425B4:
+/* 803425B4 0033E214 7C 03 03 78 */ mr r3, r0
+lbl_803425B8:
+/* 803425B8 0033E218 2C 03 00 00 */ cmpwi r3, 0
+/* 803425BC 0033E21C 41 82 06 A4 */ beq lbl_80342C60
+/* 803425C0 0033E220 48 00 06 A4 */ b lbl_80342C64
+lbl_803425C4:
+/* 803425C4 0033E224 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803425C8 0033E228 3B AD 91 34 */ addi r29, r13, lbl_8063E3F4-_SDA_BASE_
+/* 803425CC 0033E22C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
+/* 803425D0 0033E230 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 803425D4 0033E234 4B FF CE CD */ bl func_8033F4A0
+/* 803425D8 0033E238 2C 03 00 00 */ cmpwi r3, 0
+/* 803425DC 0033E23C 41 82 00 08 */ beq lbl_803425E4
+/* 803425E0 0033E240 48 00 00 28 */ b lbl_80342608
+lbl_803425E4:
+/* 803425E4 0033E244 7F E3 FB 78 */ mr r3, r31
+/* 803425E8 0033E248 7F A5 EB 78 */ mr r5, r29
+/* 803425EC 0033E24C 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 803425F0 0033E250 4B FF CE B1 */ bl func_8033F4A0
+/* 803425F4 0033E254 2C 03 00 00 */ cmpwi r3, 0
+/* 803425F8 0033E258 38 00 00 00 */ li r0, 0
+/* 803425FC 0033E25C 41 82 00 08 */ beq lbl_80342604
+/* 80342600 0033E260 7C 60 1B 78 */ mr r0, r3
+lbl_80342604:
+/* 80342604 0033E264 7C 03 03 78 */ mr r3, r0
+lbl_80342608:
+/* 80342608 0033E268 2C 03 00 00 */ cmpwi r3, 0
+/* 8034260C 0033E26C 41 82 06 54 */ beq lbl_80342C60
+/* 80342610 0033E270 48 00 06 54 */ b lbl_80342C64
+lbl_80342614:
+/* 80342614 0033E274 7F E3 FB 78 */ mr r3, r31
+/* 80342618 0033E278 38 9E 01 44 */ addi r4, r30, 0x144
+/* 8034261C 0033E27C 48 00 5E 3D */ bl func_80348458
+/* 80342620 0033E280 38 60 00 02 */ li r3, 2
+/* 80342624 0033E284 48 00 06 40 */ b lbl_80342C64
+/* 80342628 0033E288 38 61 00 08 */ addi r3, r1, 8
+/* 8034262C 0033E28C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342630 0033E290 4C C6 31 82 */ crclr 6
+/* 80342634 0033E294 4B E8 A4 C9 */ bl func_801CCAFC
+/* 80342638 0033E298 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034263C 0033E29C 7F E3 FB 78 */ mr r3, r31
+/* 80342640 0033E2A0 38 BE 00 98 */ addi r5, r30, 0x98
+/* 80342644 0033E2A4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342648 0033E2A8 4B FF CE 59 */ bl func_8033F4A0
+/* 8034264C 0033E2AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342650 0033E2B0 41 82 00 08 */ beq lbl_80342658
+/* 80342654 0033E2B4 48 00 00 28 */ b lbl_8034267C
+lbl_80342658:
+/* 80342658 0033E2B8 7F E3 FB 78 */ mr r3, r31
+/* 8034265C 0033E2BC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342660 0033E2C0 38 A1 00 08 */ addi r5, r1, 8
+/* 80342664 0033E2C4 4B FF CE 3D */ bl func_8033F4A0
+/* 80342668 0033E2C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034266C 0033E2CC 38 00 00 00 */ li r0, 0
+/* 80342670 0033E2D0 41 82 00 08 */ beq lbl_80342678
+/* 80342674 0033E2D4 7C 60 1B 78 */ mr r0, r3
+lbl_80342678:
+/* 80342678 0033E2D8 7C 03 03 78 */ mr r3, r0
+lbl_8034267C:
+/* 8034267C 0033E2DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342680 0033E2E0 41 82 05 E0 */ beq lbl_80342C60
+/* 80342684 0033E2E4 48 00 05 E0 */ b lbl_80342C64
+/* 80342688 0033E2E8 38 61 00 08 */ addi r3, r1, 8
+/* 8034268C 0033E2EC 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342690 0033E2F0 4C C6 31 82 */ crclr 6
+/* 80342694 0033E2F4 4B E8 A4 69 */ bl func_801CCAFC
+/* 80342698 0033E2F8 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034269C 0033E2FC 7F E3 FB 78 */ mr r3, r31
+/* 803426A0 0033E300 38 BE 01 54 */ addi r5, r30, 0x154
+/* 803426A4 0033E304 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803426A8 0033E308 4B FF CD F9 */ bl func_8033F4A0
+/* 803426AC 0033E30C 2C 03 00 00 */ cmpwi r3, 0
+/* 803426B0 0033E310 41 82 00 08 */ beq lbl_803426B8
+/* 803426B4 0033E314 48 00 00 28 */ b lbl_803426DC
+lbl_803426B8:
+/* 803426B8 0033E318 7F E3 FB 78 */ mr r3, r31
+/* 803426BC 0033E31C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803426C0 0033E320 38 A1 00 08 */ addi r5, r1, 8
+/* 803426C4 0033E324 4B FF CD DD */ bl func_8033F4A0
+/* 803426C8 0033E328 2C 03 00 00 */ cmpwi r3, 0
+/* 803426CC 0033E32C 38 00 00 00 */ li r0, 0
+/* 803426D0 0033E330 41 82 00 08 */ beq lbl_803426D8
+/* 803426D4 0033E334 7C 60 1B 78 */ mr r0, r3
+lbl_803426D8:
+/* 803426D8 0033E338 7C 03 03 78 */ mr r3, r0
+lbl_803426DC:
+/* 803426DC 0033E33C 2C 03 00 00 */ cmpwi r3, 0
+/* 803426E0 0033E340 41 82 05 80 */ beq lbl_80342C60
+/* 803426E4 0033E344 48 00 05 80 */ b lbl_80342C64
+/* 803426E8 0033E348 38 61 00 08 */ addi r3, r1, 8
+/* 803426EC 0033E34C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803426F0 0033E350 4C C6 31 82 */ crclr 6
+/* 803426F4 0033E354 4B E8 A4 09 */ bl func_801CCAFC
+/* 803426F8 0033E358 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803426FC 0033E35C 7F E3 FB 78 */ mr r3, r31
+/* 80342700 0033E360 38 BE 01 64 */ addi r5, r30, 0x164
+/* 80342704 0033E364 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342708 0033E368 4B FF CD 99 */ bl func_8033F4A0
+/* 8034270C 0033E36C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342710 0033E370 41 82 00 08 */ beq lbl_80342718
+/* 80342714 0033E374 48 00 00 28 */ b lbl_8034273C
+lbl_80342718:
+/* 80342718 0033E378 7F E3 FB 78 */ mr r3, r31
+/* 8034271C 0033E37C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342720 0033E380 38 A1 00 08 */ addi r5, r1, 8
+/* 80342724 0033E384 4B FF CD 7D */ bl func_8033F4A0
+/* 80342728 0033E388 2C 03 00 00 */ cmpwi r3, 0
+/* 8034272C 0033E38C 38 00 00 00 */ li r0, 0
+/* 80342730 0033E390 41 82 00 08 */ beq lbl_80342738
+/* 80342734 0033E394 7C 60 1B 78 */ mr r0, r3
+lbl_80342738:
+/* 80342738 0033E398 7C 03 03 78 */ mr r3, r0
+lbl_8034273C:
+/* 8034273C 0033E39C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342740 0033E3A0 41 82 05 20 */ beq lbl_80342C60
+/* 80342744 0033E3A4 48 00 05 20 */ b lbl_80342C64
+/* 80342748 0033E3A8 7C A0 26 70 */ srawi r0, r5, 4
+/* 8034274C 0033E3AC 38 61 00 08 */ addi r3, r1, 8
+/* 80342750 0033E3B0 7C A0 01 94 */ addze r5, r0
+/* 80342754 0033E3B4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342758 0033E3B8 4C C6 31 82 */ crclr 6
+/* 8034275C 0033E3BC 4B E8 A3 A1 */ bl func_801CCAFC
+/* 80342760 0033E3C0 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342764 0033E3C4 7F E3 FB 78 */ mr r3, r31
+/* 80342768 0033E3C8 38 BE 01 70 */ addi r5, r30, 0x170
+/* 8034276C 0033E3CC 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342770 0033E3D0 4B FF CD 31 */ bl func_8033F4A0
+/* 80342774 0033E3D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342778 0033E3D8 41 82 00 08 */ beq lbl_80342780
+/* 8034277C 0033E3DC 48 00 00 28 */ b lbl_803427A4
+lbl_80342780:
+/* 80342780 0033E3E0 7F E3 FB 78 */ mr r3, r31
+/* 80342784 0033E3E4 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342788 0033E3E8 38 A1 00 08 */ addi r5, r1, 8
+/* 8034278C 0033E3EC 4B FF CD 15 */ bl func_8033F4A0
+/* 80342790 0033E3F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342794 0033E3F4 38 00 00 00 */ li r0, 0
+/* 80342798 0033E3F8 41 82 00 08 */ beq lbl_803427A0
+/* 8034279C 0033E3FC 7C 60 1B 78 */ mr r0, r3
+lbl_803427A0:
+/* 803427A0 0033E400 7C 03 03 78 */ mr r3, r0
+lbl_803427A4:
+/* 803427A4 0033E404 2C 03 00 00 */ cmpwi r3, 0
+/* 803427A8 0033E408 41 82 04 B8 */ beq lbl_80342C60
+/* 803427AC 0033E40C 48 00 04 B8 */ b lbl_80342C64
+/* 803427B0 0033E410 7C A0 16 70 */ srawi r0, r5, 2
+/* 803427B4 0033E414 38 61 00 08 */ addi r3, r1, 8
+/* 803427B8 0033E418 7C A0 01 94 */ addze r5, r0
+/* 803427BC 0033E41C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803427C0 0033E420 4C C6 31 82 */ crclr 6
+/* 803427C4 0033E424 4B E8 A3 39 */ bl func_801CCAFC
+/* 803427C8 0033E428 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803427CC 0033E42C 7F E3 FB 78 */ mr r3, r31
+/* 803427D0 0033E430 38 BE 01 80 */ addi r5, r30, 0x180
+/* 803427D4 0033E434 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803427D8 0033E438 4B FF CC C9 */ bl func_8033F4A0
+/* 803427DC 0033E43C 2C 03 00 00 */ cmpwi r3, 0
+/* 803427E0 0033E440 41 82 00 08 */ beq lbl_803427E8
+/* 803427E4 0033E444 48 00 00 28 */ b lbl_8034280C
+lbl_803427E8:
+/* 803427E8 0033E448 7F E3 FB 78 */ mr r3, r31
+/* 803427EC 0033E44C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803427F0 0033E450 38 A1 00 08 */ addi r5, r1, 8
+/* 803427F4 0033E454 4B FF CC AD */ bl func_8033F4A0
+/* 803427F8 0033E458 2C 03 00 00 */ cmpwi r3, 0
+/* 803427FC 0033E45C 38 00 00 00 */ li r0, 0
+/* 80342800 0033E460 41 82 00 08 */ beq lbl_80342808
+/* 80342804 0033E464 7C 60 1B 78 */ mr r0, r3
+lbl_80342808:
+/* 80342808 0033E468 7C 03 03 78 */ mr r3, r0
+lbl_8034280C:
+/* 8034280C 0033E46C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342810 0033E470 41 82 04 50 */ beq lbl_80342C60
+/* 80342814 0033E474 48 00 04 50 */ b lbl_80342C64
+/* 80342818 0033E478 7C A0 16 70 */ srawi r0, r5, 2
+/* 8034281C 0033E47C 38 61 00 08 */ addi r3, r1, 8
+/* 80342820 0033E480 7C A0 01 94 */ addze r5, r0
+/* 80342824 0033E484 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342828 0033E488 4C C6 31 82 */ crclr 6
+/* 8034282C 0033E48C 4B E8 A2 D1 */ bl func_801CCAFC
+/* 80342830 0033E490 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342834 0033E494 7F E3 FB 78 */ mr r3, r31
+/* 80342838 0033E498 38 BE 01 90 */ addi r5, r30, 0x190
+/* 8034283C 0033E49C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342840 0033E4A0 4B FF CC 61 */ bl func_8033F4A0
+/* 80342844 0033E4A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342848 0033E4A8 41 82 00 08 */ beq lbl_80342850
+/* 8034284C 0033E4AC 48 00 00 28 */ b lbl_80342874
+lbl_80342850:
+/* 80342850 0033E4B0 7F E3 FB 78 */ mr r3, r31
+/* 80342854 0033E4B4 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342858 0033E4B8 38 A1 00 08 */ addi r5, r1, 8
+/* 8034285C 0033E4BC 4B FF CC 45 */ bl func_8033F4A0
+/* 80342860 0033E4C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342864 0033E4C4 38 00 00 00 */ li r0, 0
+/* 80342868 0033E4C8 41 82 00 08 */ beq lbl_80342870
+/* 8034286C 0033E4CC 7C 60 1B 78 */ mr r0, r3
+lbl_80342870:
+/* 80342870 0033E4D0 7C 03 03 78 */ mr r3, r0
+lbl_80342874:
+/* 80342874 0033E4D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342878 0033E4D8 41 82 03 E8 */ beq lbl_80342C60
+/* 8034287C 0033E4DC 48 00 03 E8 */ b lbl_80342C64
+/* 80342880 0033E4E0 38 61 00 08 */ addi r3, r1, 8
+/* 80342884 0033E4E4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342888 0033E4E8 4C C6 31 82 */ crclr 6
+/* 8034288C 0033E4EC 4B E8 A2 71 */ bl func_801CCAFC
+/* 80342890 0033E4F0 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342894 0033E4F4 7F E3 FB 78 */ mr r3, r31
+/* 80342898 0033E4F8 38 BE 01 A0 */ addi r5, r30, 0x1a0
+/* 8034289C 0033E4FC 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803428A0 0033E500 4B FF CC 01 */ bl func_8033F4A0
+/* 803428A4 0033E504 2C 03 00 00 */ cmpwi r3, 0
+/* 803428A8 0033E508 41 82 00 08 */ beq lbl_803428B0
+/* 803428AC 0033E50C 48 00 00 28 */ b lbl_803428D4
+lbl_803428B0:
+/* 803428B0 0033E510 7F E3 FB 78 */ mr r3, r31
+/* 803428B4 0033E514 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803428B8 0033E518 38 A1 00 08 */ addi r5, r1, 8
+/* 803428BC 0033E51C 4B FF CB E5 */ bl func_8033F4A0
+/* 803428C0 0033E520 2C 03 00 00 */ cmpwi r3, 0
+/* 803428C4 0033E524 38 00 00 00 */ li r0, 0
+/* 803428C8 0033E528 41 82 00 08 */ beq lbl_803428D0
+/* 803428CC 0033E52C 7C 60 1B 78 */ mr r0, r3
+lbl_803428D0:
+/* 803428D0 0033E530 7C 03 03 78 */ mr r3, r0
+lbl_803428D4:
+/* 803428D4 0033E534 2C 03 00 00 */ cmpwi r3, 0
+/* 803428D8 0033E538 41 82 03 88 */ beq lbl_80342C60
+/* 803428DC 0033E53C 48 00 03 88 */ b lbl_80342C64
+/* 803428E0 0033E540 38 61 00 08 */ addi r3, r1, 8
+/* 803428E4 0033E544 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803428E8 0033E548 4C C6 31 82 */ crclr 6
+/* 803428EC 0033E54C 4B E8 A2 11 */ bl func_801CCAFC
+/* 803428F0 0033E550 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803428F4 0033E554 7F E3 FB 78 */ mr r3, r31
+/* 803428F8 0033E558 38 BE 01 B0 */ addi r5, r30, 0x1b0
+/* 803428FC 0033E55C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342900 0033E560 4B FF CB A1 */ bl func_8033F4A0
+/* 80342904 0033E564 2C 03 00 00 */ cmpwi r3, 0
+/* 80342908 0033E568 41 82 00 08 */ beq lbl_80342910
+/* 8034290C 0033E56C 48 00 00 28 */ b lbl_80342934
+lbl_80342910:
+/* 80342910 0033E570 7F E3 FB 78 */ mr r3, r31
+/* 80342914 0033E574 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342918 0033E578 38 A1 00 08 */ addi r5, r1, 8
+/* 8034291C 0033E57C 4B FF CB 85 */ bl func_8033F4A0
+/* 80342920 0033E580 2C 03 00 00 */ cmpwi r3, 0
+/* 80342924 0033E584 38 00 00 00 */ li r0, 0
+/* 80342928 0033E588 41 82 00 08 */ beq lbl_80342930
+/* 8034292C 0033E58C 7C 60 1B 78 */ mr r0, r3
+lbl_80342930:
+/* 80342930 0033E590 7C 03 03 78 */ mr r3, r0
+lbl_80342934:
+/* 80342934 0033E594 2C 03 00 00 */ cmpwi r3, 0
+/* 80342938 0033E598 41 82 03 28 */ beq lbl_80342C60
+/* 8034293C 0033E59C 48 00 03 28 */ b lbl_80342C64
+/* 80342940 0033E5A0 2C 05 00 00 */ cmpwi r5, 0
+/* 80342944 0033E5A4 41 82 00 08 */ beq lbl_8034294C
+/* 80342948 0033E5A8 38 A0 00 01 */ li r5, 1
+lbl_8034294C:
+/* 8034294C 0033E5AC 38 61 00 08 */ addi r3, r1, 8
+/* 80342950 0033E5B0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342954 0033E5B4 4C C6 31 82 */ crclr 6
+/* 80342958 0033E5B8 4B E8 A1 A5 */ bl func_801CCAFC
+/* 8034295C 0033E5BC 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342960 0033E5C0 7F E3 FB 78 */ mr r3, r31
+/* 80342964 0033E5C4 38 BE 01 C4 */ addi r5, r30, 0x1c4
+/* 80342968 0033E5C8 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 8034296C 0033E5CC 4B FF CB 35 */ bl func_8033F4A0
+/* 80342970 0033E5D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342974 0033E5D4 41 82 00 08 */ beq lbl_8034297C
+/* 80342978 0033E5D8 48 00 00 28 */ b lbl_803429A0
+lbl_8034297C:
+/* 8034297C 0033E5DC 7F E3 FB 78 */ mr r3, r31
+/* 80342980 0033E5E0 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342984 0033E5E4 38 A1 00 08 */ addi r5, r1, 8
+/* 80342988 0033E5E8 4B FF CB 19 */ bl func_8033F4A0
+/* 8034298C 0033E5EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342990 0033E5F0 38 00 00 00 */ li r0, 0
+/* 80342994 0033E5F4 41 82 00 08 */ beq lbl_8034299C
+/* 80342998 0033E5F8 7C 60 1B 78 */ mr r0, r3
+lbl_8034299C:
+/* 8034299C 0033E5FC 7C 03 03 78 */ mr r3, r0
+lbl_803429A0:
+/* 803429A0 0033E600 2C 03 00 00 */ cmpwi r3, 0
+/* 803429A4 0033E604 41 82 02 BC */ beq lbl_80342C60
+/* 803429A8 0033E608 48 00 02 BC */ b lbl_80342C64
+/* 803429AC 0033E60C 38 61 00 08 */ addi r3, r1, 8
+/* 803429B0 0033E610 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803429B4 0033E614 4C C6 31 82 */ crclr 6
+/* 803429B8 0033E618 4B E8 A1 45 */ bl func_801CCAFC
+/* 803429BC 0033E61C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803429C0 0033E620 7F E3 FB 78 */ mr r3, r31
+/* 803429C4 0033E624 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
+/* 803429C8 0033E628 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803429CC 0033E62C 4B FF CA D5 */ bl func_8033F4A0
+/* 803429D0 0033E630 2C 03 00 00 */ cmpwi r3, 0
+/* 803429D4 0033E634 41 82 00 08 */ beq lbl_803429DC
+/* 803429D8 0033E638 48 00 00 28 */ b lbl_80342A00
+lbl_803429DC:
+/* 803429DC 0033E63C 7F E3 FB 78 */ mr r3, r31
+/* 803429E0 0033E640 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803429E4 0033E644 38 A1 00 08 */ addi r5, r1, 8
+/* 803429E8 0033E648 4B FF CA B9 */ bl func_8033F4A0
+/* 803429EC 0033E64C 2C 03 00 00 */ cmpwi r3, 0
+/* 803429F0 0033E650 38 00 00 00 */ li r0, 0
+/* 803429F4 0033E654 41 82 00 08 */ beq lbl_803429FC
+/* 803429F8 0033E658 7C 60 1B 78 */ mr r0, r3
+lbl_803429FC:
+/* 803429FC 0033E65C 7C 03 03 78 */ mr r3, r0
+lbl_80342A00:
+/* 80342A00 0033E660 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A04 0033E664 41 82 02 5C */ beq lbl_80342C60
+/* 80342A08 0033E668 48 00 02 5C */ b lbl_80342C64
+/* 80342A0C 0033E66C 38 61 00 08 */ addi r3, r1, 8
+/* 80342A10 0033E670 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342A14 0033E674 4C C6 31 82 */ crclr 6
+/* 80342A18 0033E678 4B E8 A0 E5 */ bl func_801CCAFC
+/* 80342A1C 0033E67C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342A20 0033E680 7F E3 FB 78 */ mr r3, r31
+/* 80342A24 0033E684 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
+/* 80342A28 0033E688 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342A2C 0033E68C 4B FF CA 75 */ bl func_8033F4A0
+/* 80342A30 0033E690 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A34 0033E694 41 82 00 08 */ beq lbl_80342A3C
+/* 80342A38 0033E698 48 00 00 28 */ b lbl_80342A60
+lbl_80342A3C:
+/* 80342A3C 0033E69C 7F E3 FB 78 */ mr r3, r31
+/* 80342A40 0033E6A0 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342A44 0033E6A4 38 A1 00 08 */ addi r5, r1, 8
+/* 80342A48 0033E6A8 4B FF CA 59 */ bl func_8033F4A0
+/* 80342A4C 0033E6AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A50 0033E6B0 38 00 00 00 */ li r0, 0
+/* 80342A54 0033E6B4 41 82 00 08 */ beq lbl_80342A5C
+/* 80342A58 0033E6B8 7C 60 1B 78 */ mr r0, r3
+lbl_80342A5C:
+/* 80342A5C 0033E6BC 7C 03 03 78 */ mr r3, r0
+lbl_80342A60:
+/* 80342A60 0033E6C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A64 0033E6C4 41 82 01 FC */ beq lbl_80342C60
+/* 80342A68 0033E6C8 48 00 01 FC */ b lbl_80342C64
+/* 80342A6C 0033E6CC 38 61 00 08 */ addi r3, r1, 8
+/* 80342A70 0033E6D0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342A74 0033E6D4 4C C6 31 82 */ crclr 6
+/* 80342A78 0033E6D8 4B E8 A0 85 */ bl func_801CCAFC
+/* 80342A7C 0033E6DC 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342A80 0033E6E0 7F E3 FB 78 */ mr r3, r31
+/* 80342A84 0033E6E4 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
+/* 80342A88 0033E6E8 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342A8C 0033E6EC 4B FF CA 15 */ bl func_8033F4A0
+/* 80342A90 0033E6F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A94 0033E6F4 41 82 00 08 */ beq lbl_80342A9C
+/* 80342A98 0033E6F8 48 00 00 28 */ b lbl_80342AC0
+lbl_80342A9C:
+/* 80342A9C 0033E6FC 7F E3 FB 78 */ mr r3, r31
+/* 80342AA0 0033E700 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342AA4 0033E704 38 A1 00 08 */ addi r5, r1, 8
+/* 80342AA8 0033E708 4B FF C9 F9 */ bl func_8033F4A0
+/* 80342AAC 0033E70C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342AB0 0033E710 38 00 00 00 */ li r0, 0
+/* 80342AB4 0033E714 41 82 00 08 */ beq lbl_80342ABC
+/* 80342AB8 0033E718 7C 60 1B 78 */ mr r0, r3
+lbl_80342ABC:
+/* 80342ABC 0033E71C 7C 03 03 78 */ mr r3, r0
+lbl_80342AC0:
+/* 80342AC0 0033E720 2C 03 00 00 */ cmpwi r3, 0
+/* 80342AC4 0033E724 41 82 01 9C */ beq lbl_80342C60
+/* 80342AC8 0033E728 48 00 01 9C */ b lbl_80342C64
+/* 80342ACC 0033E72C 38 61 00 08 */ addi r3, r1, 8
+/* 80342AD0 0033E730 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342AD4 0033E734 4C C6 31 82 */ crclr 6
+/* 80342AD8 0033E738 4B E8 A0 25 */ bl func_801CCAFC
+/* 80342ADC 0033E73C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342AE0 0033E740 7F E3 FB 78 */ mr r3, r31
+/* 80342AE4 0033E744 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
+/* 80342AE8 0033E748 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342AEC 0033E74C 4B FF C9 B5 */ bl func_8033F4A0
+/* 80342AF0 0033E750 2C 03 00 00 */ cmpwi r3, 0
+/* 80342AF4 0033E754 41 82 00 08 */ beq lbl_80342AFC
+/* 80342AF8 0033E758 48 00 00 28 */ b lbl_80342B20
+lbl_80342AFC:
+/* 80342AFC 0033E75C 7F E3 FB 78 */ mr r3, r31
+/* 80342B00 0033E760 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342B04 0033E764 38 A1 00 08 */ addi r5, r1, 8
+/* 80342B08 0033E768 4B FF C9 99 */ bl func_8033F4A0
+/* 80342B0C 0033E76C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B10 0033E770 38 00 00 00 */ li r0, 0
+/* 80342B14 0033E774 41 82 00 08 */ beq lbl_80342B1C
+/* 80342B18 0033E778 7C 60 1B 78 */ mr r0, r3
+lbl_80342B1C:
+/* 80342B1C 0033E77C 7C 03 03 78 */ mr r3, r0
+lbl_80342B20:
+/* 80342B20 0033E780 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B24 0033E784 41 82 01 3C */ beq lbl_80342C60
+/* 80342B28 0033E788 48 00 01 3C */ b lbl_80342C64
+/* 80342B2C 0033E78C 38 61 00 08 */ addi r3, r1, 8
+/* 80342B30 0033E790 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342B34 0033E794 4C C6 31 82 */ crclr 6
+/* 80342B38 0033E798 4B E8 9F C5 */ bl func_801CCAFC
+/* 80342B3C 0033E79C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342B40 0033E7A0 7F E3 FB 78 */ mr r3, r31
+/* 80342B44 0033E7A4 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
+/* 80342B48 0033E7A8 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342B4C 0033E7AC 4B FF C9 55 */ bl func_8033F4A0
+/* 80342B50 0033E7B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B54 0033E7B4 41 82 00 08 */ beq lbl_80342B5C
+/* 80342B58 0033E7B8 48 00 00 28 */ b lbl_80342B80
+lbl_80342B5C:
+/* 80342B5C 0033E7BC 7F E3 FB 78 */ mr r3, r31
+/* 80342B60 0033E7C0 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342B64 0033E7C4 38 A1 00 08 */ addi r5, r1, 8
+/* 80342B68 0033E7C8 4B FF C9 39 */ bl func_8033F4A0
+/* 80342B6C 0033E7CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B70 0033E7D0 38 00 00 00 */ li r0, 0
+/* 80342B74 0033E7D4 41 82 00 08 */ beq lbl_80342B7C
+/* 80342B78 0033E7D8 7C 60 1B 78 */ mr r0, r3
+lbl_80342B7C:
+/* 80342B7C 0033E7DC 7C 03 03 78 */ mr r3, r0
+lbl_80342B80:
+/* 80342B80 0033E7E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B84 0033E7E4 41 82 00 DC */ beq lbl_80342C60
+/* 80342B88 0033E7E8 48 00 00 DC */ b lbl_80342C64
+/* 80342B8C 0033E7EC 38 61 00 08 */ addi r3, r1, 8
+/* 80342B90 0033E7F0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342B94 0033E7F4 4C C6 31 82 */ crclr 6
+/* 80342B98 0033E7F8 4B E8 9F 65 */ bl func_801CCAFC
+/* 80342B9C 0033E7FC 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342BA0 0033E800 7F E3 FB 78 */ mr r3, r31
+/* 80342BA4 0033E804 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
+/* 80342BA8 0033E808 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342BAC 0033E80C 4B FF C8 F5 */ bl func_8033F4A0
+/* 80342BB0 0033E810 2C 03 00 00 */ cmpwi r3, 0
+/* 80342BB4 0033E814 41 82 00 08 */ beq lbl_80342BBC
+/* 80342BB8 0033E818 48 00 00 28 */ b lbl_80342BE0
+lbl_80342BBC:
+/* 80342BBC 0033E81C 7F E3 FB 78 */ mr r3, r31
+/* 80342BC0 0033E820 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342BC4 0033E824 38 A1 00 08 */ addi r5, r1, 8
+/* 80342BC8 0033E828 4B FF C8 D9 */ bl func_8033F4A0
+/* 80342BCC 0033E82C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342BD0 0033E830 38 00 00 00 */ li r0, 0
+/* 80342BD4 0033E834 41 82 00 08 */ beq lbl_80342BDC
+/* 80342BD8 0033E838 7C 60 1B 78 */ mr r0, r3
+lbl_80342BDC:
+/* 80342BDC 0033E83C 7C 03 03 78 */ mr r3, r0
+lbl_80342BE0:
+/* 80342BE0 0033E840 2C 03 00 00 */ cmpwi r3, 0
+/* 80342BE4 0033E844 41 82 00 7C */ beq lbl_80342C60
+/* 80342BE8 0033E848 48 00 00 7C */ b lbl_80342C64
+/* 80342BEC 0033E84C 38 61 00 08 */ addi r3, r1, 8
+/* 80342BF0 0033E850 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342BF4 0033E854 4C C6 31 82 */ crclr 6
+/* 80342BF8 0033E858 4B E8 9F 05 */ bl func_801CCAFC
+/* 80342BFC 0033E85C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342C00 0033E860 7F E3 FB 78 */ mr r3, r31
+/* 80342C04 0033E864 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
+/* 80342C08 0033E868 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342C0C 0033E86C 4B FF C8 95 */ bl func_8033F4A0
+/* 80342C10 0033E870 2C 03 00 00 */ cmpwi r3, 0
+/* 80342C14 0033E874 41 82 00 08 */ beq lbl_80342C1C
+/* 80342C18 0033E878 48 00 00 28 */ b lbl_80342C40
+lbl_80342C1C:
+/* 80342C1C 0033E87C 7F E3 FB 78 */ mr r3, r31
+/* 80342C20 0033E880 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342C24 0033E884 38 A1 00 08 */ addi r5, r1, 8
+/* 80342C28 0033E888 4B FF C8 79 */ bl func_8033F4A0
+/* 80342C2C 0033E88C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342C30 0033E890 38 00 00 00 */ li r0, 0
+/* 80342C34 0033E894 41 82 00 08 */ beq lbl_80342C3C
+/* 80342C38 0033E898 7C 60 1B 78 */ mr r0, r3
+lbl_80342C3C:
+/* 80342C3C 0033E89C 7C 03 03 78 */ mr r3, r0
+lbl_80342C40:
+/* 80342C40 0033E8A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342C44 0033E8A4 41 82 00 1C */ beq lbl_80342C60
+/* 80342C48 0033E8A8 48 00 00 1C */ b lbl_80342C64
+lbl_80342C4C:
+/* 80342C4C 0033E8AC 7F E3 FB 78 */ mr r3, r31
+/* 80342C50 0033E8B0 38 9E 01 D4 */ addi r4, r30, 0x1d4
+/* 80342C54 0033E8B4 48 00 58 05 */ bl func_80348458
+/* 80342C58 0033E8B8 38 60 00 02 */ li r3, 2
+/* 80342C5C 0033E8BC 48 00 00 08 */ b lbl_80342C64
+lbl_80342C60:
+/* 80342C60 0033E8C0 38 60 00 00 */ li r3, 0
+lbl_80342C64:
+/* 80342C64 0033E8C4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80342C68 0033E8C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80342C6C 0033E8CC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80342C70 0033E8D0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80342C74 0033E8D4 7C 08 03 A6 */ mtlr r0
+/* 80342C78 0033E8D8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80342C7C 0033E8DC 4E 80 00 20 */ blr
+
+.global func_80342C80
+func_80342C80:
+/* 80342C80 0033E8E0 94 21 FE B0 */ stwu r1, -0x150(r1)
+/* 80342C84 0033E8E4 7C 08 02 A6 */ mflr r0
+/* 80342C88 0033E8E8 2C 05 00 00 */ cmpwi r5, 0
+/* 80342C8C 0033E8EC 90 01 01 54 */ stw r0, 0x154(r1)
+/* 80342C90 0033E8F0 93 E1 01 4C */ stw r31, 0x14c(r1)
+/* 80342C94 0033E8F4 7C 7F 1B 78 */ mr r31, r3
+/* 80342C98 0033E8F8 93 C1 01 48 */ stw r30, 0x148(r1)
+/* 80342C9C 0033E8FC 3F C0 80 45 */ lis r30, lbl_8044ABE8@ha
+/* 80342CA0 0033E900 3B DE AB E8 */ addi r30, r30, lbl_8044ABE8@l
+/* 80342CA4 0033E904 93 A1 01 44 */ stw r29, 0x144(r1)
+/* 80342CA8 0033E908 93 81 01 40 */ stw r28, 0x140(r1)
+/* 80342CAC 0033E90C 7C BC 2B 78 */ mr r28, r5
+/* 80342CB0 0033E910 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80342CB4 0033E914 40 82 00 14 */ bne lbl_80342CC8
+/* 80342CB8 0033E918 38 9E 02 48 */ addi r4, r30, 0x248
+/* 80342CBC 0033E91C 48 00 57 9D */ bl func_80348458
+/* 80342CC0 0033E920 38 60 00 02 */ li r3, 2
+/* 80342CC4 0033E924 48 00 0A AC */ b lbl_80343770
+lbl_80342CC8:
+/* 80342CC8 0033E928 38 04 F9 00 */ addi r0, r4, -1792
+/* 80342CCC 0033E92C 28 00 00 1E */ cmplwi r0, 0x1e
+/* 80342CD0 0033E930 41 81 0A 88 */ bgt lbl_80343758
+/* 80342CD4 0033E934 3C 80 80 45 */ lis r4, lbl_8044AE9C@ha
+/* 80342CD8 0033E938 54 00 10 3A */ slwi r0, r0, 2
+/* 80342CDC 0033E93C 38 84 AE 9C */ addi r4, r4, lbl_8044AE9C@l
+/* 80342CE0 0033E940 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80342CE4 0033E944 7C 89 03 A6 */ mtctr r4
+/* 80342CE8 0033E948 4E 80 04 20 */ bctr
+/* 80342CEC 0033E94C 88 05 00 00 */ lbz r0, 0(r5)
+/* 80342CF0 0033E950 7C 00 07 75 */ extsb. r0, r0
+/* 80342CF4 0033E954 40 82 00 14 */ bne lbl_80342D08
+/* 80342CF8 0033E958 38 9E 02 48 */ addi r4, r30, 0x248
+/* 80342CFC 0033E95C 48 00 57 5D */ bl func_80348458
+/* 80342D00 0033E960 38 60 00 02 */ li r3, 2
+/* 80342D04 0033E964 48 00 0A 6C */ b lbl_80343770
+lbl_80342D08:
+/* 80342D08 0033E968 7F 84 E3 78 */ mr r4, r28
+/* 80342D0C 0033E96C 38 61 00 38 */ addi r3, r1, 0x38
+/* 80342D10 0033E970 38 A0 00 1F */ li r5, 0x1f
+/* 80342D14 0033E974 48 00 52 3D */ bl func_80347F50
+/* 80342D18 0033E978 38 7D 01 10 */ addi r3, r29, 0x110
+/* 80342D1C 0033E97C 38 81 00 38 */ addi r4, r1, 0x38
+/* 80342D20 0033E980 38 A0 00 1F */ li r5, 0x1f
+/* 80342D24 0033E984 48 00 52 2D */ bl func_80347F50
+/* 80342D28 0033E988 83 DF 00 00 */ lwz r30, 0(r31)
+/* 80342D2C 0033E98C 7F E3 FB 78 */ mr r3, r31
+/* 80342D30 0033E990 38 AD 90 90 */ addi r5, r13, lbl_8063E350-_SDA_BASE_
+/* 80342D34 0033E994 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342D38 0033E998 4B FF C7 69 */ bl func_8033F4A0
+/* 80342D3C 0033E99C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342D40 0033E9A0 41 82 00 08 */ beq lbl_80342D48
+/* 80342D44 0033E9A4 48 00 00 28 */ b lbl_80342D6C
+lbl_80342D48:
+/* 80342D48 0033E9A8 7F E3 FB 78 */ mr r3, r31
+/* 80342D4C 0033E9AC 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342D50 0033E9B0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342D54 0033E9B4 4B FF C7 4D */ bl func_8033F4A0
+/* 80342D58 0033E9B8 2C 03 00 00 */ cmpwi r3, 0
+/* 80342D5C 0033E9BC 38 00 00 00 */ li r0, 0
+/* 80342D60 0033E9C0 41 82 00 08 */ beq lbl_80342D68
+/* 80342D64 0033E9C4 7C 60 1B 78 */ mr r0, r3
+lbl_80342D68:
+/* 80342D68 0033E9C8 7C 03 03 78 */ mr r3, r0
+lbl_80342D6C:
+/* 80342D6C 0033E9CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342D70 0033E9D0 41 82 09 FC */ beq lbl_8034376C
+/* 80342D74 0033E9D4 48 00 09 FC */ b lbl_80343770
+/* 80342D78 0033E9D8 88 05 00 00 */ lbz r0, 0(r5)
+/* 80342D7C 0033E9DC 7C 00 07 75 */ extsb. r0, r0
+/* 80342D80 0033E9E0 40 82 00 14 */ bne lbl_80342D94
+/* 80342D84 0033E9E4 38 9E 02 48 */ addi r4, r30, 0x248
+/* 80342D88 0033E9E8 48 00 56 D1 */ bl func_80348458
+/* 80342D8C 0033E9EC 38 60 00 02 */ li r3, 2
+/* 80342D90 0033E9F0 48 00 09 E0 */ b lbl_80343770
+lbl_80342D94:
+/* 80342D94 0033E9F4 7F 84 E3 78 */ mr r4, r28
+/* 80342D98 0033E9F8 38 61 00 38 */ addi r3, r1, 0x38
+/* 80342D9C 0033E9FC 38 A0 00 15 */ li r5, 0x15
+/* 80342DA0 0033EA00 48 00 51 B1 */ bl func_80347F50
+/* 80342DA4 0033EA04 38 7D 01 2F */ addi r3, r29, 0x12f
+/* 80342DA8 0033EA08 38 81 00 38 */ addi r4, r1, 0x38
+/* 80342DAC 0033EA0C 38 A0 00 15 */ li r5, 0x15
+/* 80342DB0 0033EA10 48 00 51 A1 */ bl func_80347F50
+/* 80342DB4 0033EA14 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342DB8 0033EA18 7F E3 FB 78 */ mr r3, r31
+/* 80342DBC 0033EA1C 38 BE 00 70 */ addi r5, r30, 0x70
+/* 80342DC0 0033EA20 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342DC4 0033EA24 4B FF C6 DD */ bl func_8033F4A0
+/* 80342DC8 0033EA28 2C 03 00 00 */ cmpwi r3, 0
+/* 80342DCC 0033EA2C 41 82 00 08 */ beq lbl_80342DD4
+/* 80342DD0 0033EA30 48 00 00 28 */ b lbl_80342DF8
+lbl_80342DD4:
+/* 80342DD4 0033EA34 7F E3 FB 78 */ mr r3, r31
+/* 80342DD8 0033EA38 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342DDC 0033EA3C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342DE0 0033EA40 4B FF C6 C1 */ bl func_8033F4A0
+/* 80342DE4 0033EA44 2C 03 00 00 */ cmpwi r3, 0
+/* 80342DE8 0033EA48 38 00 00 00 */ li r0, 0
+/* 80342DEC 0033EA4C 41 82 00 08 */ beq lbl_80342DF4
+/* 80342DF0 0033EA50 7C 60 1B 78 */ mr r0, r3
+lbl_80342DF4:
+/* 80342DF4 0033EA54 7C 03 03 78 */ mr r3, r0
+lbl_80342DF8:
+/* 80342DF8 0033EA58 2C 03 00 00 */ cmpwi r3, 0
+/* 80342DFC 0033EA5C 41 82 09 70 */ beq lbl_8034376C
+/* 80342E00 0033EA60 48 00 09 70 */ b lbl_80343770
+/* 80342E04 0033EA64 88 05 00 00 */ lbz r0, 0(r5)
+/* 80342E08 0033EA68 7C 00 07 75 */ extsb. r0, r0
+/* 80342E0C 0033EA6C 40 82 00 14 */ bne lbl_80342E20
+/* 80342E10 0033EA70 38 9E 02 48 */ addi r4, r30, 0x248
+/* 80342E14 0033EA74 48 00 56 45 */ bl func_80348458
+/* 80342E18 0033EA78 38 60 00 02 */ li r3, 2
+/* 80342E1C 0033EA7C 48 00 09 54 */ b lbl_80343770
+lbl_80342E20:
+/* 80342E20 0033EA80 7F 84 E3 78 */ mr r4, r28
+/* 80342E24 0033EA84 38 61 00 38 */ addi r3, r1, 0x38
+/* 80342E28 0033EA88 38 A0 00 33 */ li r5, 0x33
+/* 80342E2C 0033EA8C 48 00 51 25 */ bl func_80347F50
+/* 80342E30 0033EA90 38 61 00 38 */ addi r3, r1, 0x38
+/* 80342E34 0033EA94 4B FF 61 41 */ bl func_80338F74
+/* 80342E38 0033EA98 38 7D 01 44 */ addi r3, r29, 0x144
+/* 80342E3C 0033EA9C 38 81 00 38 */ addi r4, r1, 0x38
+/* 80342E40 0033EAA0 38 A0 00 33 */ li r5, 0x33
+/* 80342E44 0033EAA4 48 00 51 0D */ bl func_80347F50
+/* 80342E48 0033EAA8 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342E4C 0033EAAC 7F E3 FB 78 */ mr r3, r31
+/* 80342E50 0033EAB0 38 AD 90 98 */ addi r5, r13, lbl_8063E358-_SDA_BASE_
+/* 80342E54 0033EAB4 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342E58 0033EAB8 4B FF C6 49 */ bl func_8033F4A0
+/* 80342E5C 0033EABC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342E60 0033EAC0 41 82 00 08 */ beq lbl_80342E68
+/* 80342E64 0033EAC4 48 00 00 28 */ b lbl_80342E8C
+lbl_80342E68:
+/* 80342E68 0033EAC8 7F E3 FB 78 */ mr r3, r31
+/* 80342E6C 0033EACC 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342E70 0033EAD0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342E74 0033EAD4 4B FF C6 2D */ bl func_8033F4A0
+/* 80342E78 0033EAD8 2C 03 00 00 */ cmpwi r3, 0
+/* 80342E7C 0033EADC 38 00 00 00 */ li r0, 0
+/* 80342E80 0033EAE0 41 82 00 08 */ beq lbl_80342E88
+/* 80342E84 0033EAE4 7C 60 1B 78 */ mr r0, r3
+lbl_80342E88:
+/* 80342E88 0033EAE8 7C 03 03 78 */ mr r3, r0
+lbl_80342E8C:
+/* 80342E8C 0033EAEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342E90 0033EAF0 41 82 08 DC */ beq lbl_8034376C
+/* 80342E94 0033EAF4 48 00 08 DC */ b lbl_80343770
+/* 80342E98 0033EAF8 88 05 00 00 */ lbz r0, 0(r5)
+/* 80342E9C 0033EAFC 7C 00 07 75 */ extsb. r0, r0
+/* 80342EA0 0033EB00 40 82 00 14 */ bne lbl_80342EB4
+/* 80342EA4 0033EB04 38 9E 02 48 */ addi r4, r30, 0x248
+/* 80342EA8 0033EB08 48 00 55 B1 */ bl func_80348458
+/* 80342EAC 0033EB0C 38 60 00 02 */ li r3, 2
+/* 80342EB0 0033EB10 48 00 08 C0 */ b lbl_80343770
+lbl_80342EB4:
+/* 80342EB4 0033EB14 7F 84 E3 78 */ mr r4, r28
+/* 80342EB8 0033EB18 38 61 00 38 */ addi r3, r1, 0x38
+/* 80342EBC 0033EB1C 38 A0 00 1F */ li r5, 0x1f
+/* 80342EC0 0033EB20 48 00 50 91 */ bl func_80347F50
+/* 80342EC4 0033EB24 38 7D 01 77 */ addi r3, r29, 0x177
+/* 80342EC8 0033EB28 38 81 00 38 */ addi r4, r1, 0x38
+/* 80342ECC 0033EB2C 38 A0 00 1F */ li r5, 0x1f
+/* 80342ED0 0033EB30 48 00 50 81 */ bl func_80347F50
+/* 80342ED4 0033EB34 38 7D 01 77 */ addi r3, r29, 0x177
+/* 80342ED8 0033EB38 38 81 00 08 */ addi r4, r1, 8
+/* 80342EDC 0033EB3C 48 00 55 B9 */ bl func_80348494
+/* 80342EE0 0033EB40 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342EE4 0033EB44 7F E3 FB 78 */ mr r3, r31
+/* 80342EE8 0033EB48 38 BE 02 58 */ addi r5, r30, 0x258
+/* 80342EEC 0033EB4C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342EF0 0033EB50 4B FF C5 B1 */ bl func_8033F4A0
+/* 80342EF4 0033EB54 2C 03 00 00 */ cmpwi r3, 0
+/* 80342EF8 0033EB58 41 82 00 08 */ beq lbl_80342F00
+/* 80342EFC 0033EB5C 48 00 00 28 */ b lbl_80342F24
+lbl_80342F00:
+/* 80342F00 0033EB60 7F E3 FB 78 */ mr r3, r31
+/* 80342F04 0033EB64 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342F08 0033EB68 38 A1 00 08 */ addi r5, r1, 8
+/* 80342F0C 0033EB6C 4B FF C5 95 */ bl func_8033F4A0
+/* 80342F10 0033EB70 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F14 0033EB74 38 00 00 00 */ li r0, 0
+/* 80342F18 0033EB78 41 82 00 08 */ beq lbl_80342F20
+/* 80342F1C 0033EB7C 7C 60 1B 78 */ mr r0, r3
+lbl_80342F20:
+/* 80342F20 0033EB80 7C 03 03 78 */ mr r3, r0
+lbl_80342F24:
+/* 80342F24 0033EB84 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F28 0033EB88 41 82 08 44 */ beq lbl_8034376C
+/* 80342F2C 0033EB8C 48 00 08 44 */ b lbl_80343770
+/* 80342F30 0033EB90 7F 84 E3 78 */ mr r4, r28
+/* 80342F34 0033EB94 38 61 00 38 */ addi r3, r1, 0x38
+/* 80342F38 0033EB98 38 A0 00 1F */ li r5, 0x1f
+/* 80342F3C 0033EB9C 48 00 50 15 */ bl func_80347F50
+/* 80342F40 0033EBA0 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342F44 0033EBA4 7F E3 FB 78 */ mr r3, r31
+/* 80342F48 0033EBA8 38 BE 00 80 */ addi r5, r30, 0x80
+/* 80342F4C 0033EBAC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342F50 0033EBB0 4B FF C5 51 */ bl func_8033F4A0
+/* 80342F54 0033EBB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F58 0033EBB8 41 82 00 08 */ beq lbl_80342F60
+/* 80342F5C 0033EBBC 48 00 00 28 */ b lbl_80342F84
+lbl_80342F60:
+/* 80342F60 0033EBC0 7F E3 FB 78 */ mr r3, r31
+/* 80342F64 0033EBC4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342F68 0033EBC8 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342F6C 0033EBCC 4B FF C5 35 */ bl func_8033F4A0
+/* 80342F70 0033EBD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F74 0033EBD4 38 00 00 00 */ li r0, 0
+/* 80342F78 0033EBD8 41 82 00 08 */ beq lbl_80342F80
+/* 80342F7C 0033EBDC 7C 60 1B 78 */ mr r0, r3
+lbl_80342F80:
+/* 80342F80 0033EBE0 7C 03 03 78 */ mr r3, r0
+lbl_80342F84:
+/* 80342F84 0033EBE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F88 0033EBE8 41 82 07 E4 */ beq lbl_8034376C
+/* 80342F8C 0033EBEC 48 00 07 E4 */ b lbl_80343770
+/* 80342F90 0033EBF0 7F 84 E3 78 */ mr r4, r28
+/* 80342F94 0033EBF4 38 61 00 38 */ addi r3, r1, 0x38
+/* 80342F98 0033EBF8 38 A0 00 1F */ li r5, 0x1f
+/* 80342F9C 0033EBFC 48 00 4F B5 */ bl func_80347F50
+/* 80342FA0 0033EC00 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342FA4 0033EC04 7F E3 FB 78 */ mr r3, r31
+/* 80342FA8 0033EC08 38 BE 00 8C */ addi r5, r30, 0x8c
+/* 80342FAC 0033EC0C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342FB0 0033EC10 4B FF C4 F1 */ bl func_8033F4A0
+/* 80342FB4 0033EC14 2C 03 00 00 */ cmpwi r3, 0
+/* 80342FB8 0033EC18 41 82 00 08 */ beq lbl_80342FC0
+/* 80342FBC 0033EC1C 48 00 00 28 */ b lbl_80342FE4
+lbl_80342FC0:
+/* 80342FC0 0033EC20 7F E3 FB 78 */ mr r3, r31
+/* 80342FC4 0033EC24 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342FC8 0033EC28 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342FCC 0033EC2C 4B FF C4 D5 */ bl func_8033F4A0
+/* 80342FD0 0033EC30 2C 03 00 00 */ cmpwi r3, 0
+/* 80342FD4 0033EC34 38 00 00 00 */ li r0, 0
+/* 80342FD8 0033EC38 41 82 00 08 */ beq lbl_80342FE0
+/* 80342FDC 0033EC3C 7C 60 1B 78 */ mr r0, r3
+lbl_80342FE0:
+/* 80342FE0 0033EC40 7C 03 03 78 */ mr r3, r0
+lbl_80342FE4:
+/* 80342FE4 0033EC44 2C 03 00 00 */ cmpwi r3, 0
+/* 80342FE8 0033EC48 41 82 07 84 */ beq lbl_8034376C
+/* 80342FEC 0033EC4C 48 00 07 84 */ b lbl_80343770
+/* 80342FF0 0033EC50 7F 84 E3 78 */ mr r4, r28
+/* 80342FF4 0033EC54 38 61 00 38 */ addi r3, r1, 0x38
+/* 80342FF8 0033EC58 38 A0 00 4C */ li r5, 0x4c
+/* 80342FFC 0033EC5C 48 00 4F 55 */ bl func_80347F50
+/* 80343000 0033EC60 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80343004 0033EC64 7F E3 FB 78 */ mr r3, r31
+/* 80343008 0033EC68 38 BE 00 A4 */ addi r5, r30, 0xa4
+/* 8034300C 0033EC6C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343010 0033EC70 4B FF C4 91 */ bl func_8033F4A0
+/* 80343014 0033EC74 2C 03 00 00 */ cmpwi r3, 0
+/* 80343018 0033EC78 41 82 00 08 */ beq lbl_80343020
+/* 8034301C 0033EC7C 48 00 00 28 */ b lbl_80343044
+lbl_80343020:
+/* 80343020 0033EC80 7F E3 FB 78 */ mr r3, r31
+/* 80343024 0033EC84 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343028 0033EC88 38 A1 00 38 */ addi r5, r1, 0x38
+/* 8034302C 0033EC8C 4B FF C4 75 */ bl func_8033F4A0
+/* 80343030 0033EC90 2C 03 00 00 */ cmpwi r3, 0
+/* 80343034 0033EC94 38 00 00 00 */ li r0, 0
+/* 80343038 0033EC98 41 82 00 08 */ beq lbl_80343040
+/* 8034303C 0033EC9C 7C 60 1B 78 */ mr r0, r3
+lbl_80343040:
+/* 80343040 0033ECA0 7C 03 03 78 */ mr r3, r0
+lbl_80343044:
+/* 80343044 0033ECA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80343048 0033ECA8 41 82 07 24 */ beq lbl_8034376C
+/* 8034304C 0033ECAC 48 00 07 24 */ b lbl_80343770
+/* 80343050 0033ECB0 7F 84 E3 78 */ mr r4, r28
+/* 80343054 0033ECB4 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343058 0033ECB8 38 A0 00 0B */ li r5, 0xb
+/* 8034305C 0033ECBC 48 00 4E F5 */ bl func_80347F50
+/* 80343060 0033ECC0 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80343064 0033ECC4 7F E3 FB 78 */ mr r3, r31
+/* 80343068 0033ECC8 38 BE 00 B0 */ addi r5, r30, 0xb0
+/* 8034306C 0033ECCC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343070 0033ECD0 4B FF C4 31 */ bl func_8033F4A0
+/* 80343074 0033ECD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80343078 0033ECD8 41 82 00 08 */ beq lbl_80343080
+/* 8034307C 0033ECDC 48 00 00 28 */ b lbl_803430A4
+lbl_80343080:
+/* 80343080 0033ECE0 7F E3 FB 78 */ mr r3, r31
+/* 80343084 0033ECE4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343088 0033ECE8 38 A1 00 38 */ addi r5, r1, 0x38
+/* 8034308C 0033ECEC 4B FF C4 15 */ bl func_8033F4A0
+/* 80343090 0033ECF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343094 0033ECF4 38 00 00 00 */ li r0, 0
+/* 80343098 0033ECF8 41 82 00 08 */ beq lbl_803430A0
+/* 8034309C 0033ECFC 7C 60 1B 78 */ mr r0, r3
+lbl_803430A0:
+/* 803430A0 0033ED00 7C 03 03 78 */ mr r3, r0
+lbl_803430A4:
+/* 803430A4 0033ED04 2C 03 00 00 */ cmpwi r3, 0
+/* 803430A8 0033ED08 41 82 06 C4 */ beq lbl_8034376C
+/* 803430AC 0033ED0C 48 00 06 C4 */ b lbl_80343770
+/* 803430B0 0033ED10 7F 83 E3 78 */ mr r3, r28
+/* 803430B4 0033ED14 4B E8 3A B1 */ bl func_801C6B64
+/* 803430B8 0033ED18 28 03 00 02 */ cmplwi r3, 2
+/* 803430BC 0033ED1C 41 82 00 18 */ beq lbl_803430D4
+/* 803430C0 0033ED20 7F E3 FB 78 */ mr r3, r31
+/* 803430C4 0033ED24 38 9E 02 68 */ addi r4, r30, 0x268
+/* 803430C8 0033ED28 48 00 53 91 */ bl func_80348458
+/* 803430CC 0033ED2C 38 60 00 02 */ li r3, 2
+/* 803430D0 0033ED30 48 00 06 A0 */ b lbl_80343770
+lbl_803430D4:
+/* 803430D4 0033ED34 7F 84 E3 78 */ mr r4, r28
+/* 803430D8 0033ED38 38 61 00 38 */ addi r3, r1, 0x38
+/* 803430DC 0033ED3C 38 A0 00 03 */ li r5, 3
+/* 803430E0 0033ED40 48 00 4E 71 */ bl func_80347F50
+/* 803430E4 0033ED44 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803430E8 0033ED48 7F E3 FB 78 */ mr r3, r31
+/* 803430EC 0033ED4C 38 BE 00 BC */ addi r5, r30, 0xbc
+/* 803430F0 0033ED50 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803430F4 0033ED54 4B FF C3 AD */ bl func_8033F4A0
+/* 803430F8 0033ED58 2C 03 00 00 */ cmpwi r3, 0
+/* 803430FC 0033ED5C 41 82 00 08 */ beq lbl_80343104
+/* 80343100 0033ED60 48 00 00 28 */ b lbl_80343128
+lbl_80343104:
+/* 80343104 0033ED64 7F E3 FB 78 */ mr r3, r31
+/* 80343108 0033ED68 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 8034310C 0033ED6C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343110 0033ED70 4B FF C3 91 */ bl func_8033F4A0
+/* 80343114 0033ED74 2C 03 00 00 */ cmpwi r3, 0
+/* 80343118 0033ED78 38 00 00 00 */ li r0, 0
+/* 8034311C 0033ED7C 41 82 00 08 */ beq lbl_80343124
+/* 80343120 0033ED80 7C 60 1B 78 */ mr r0, r3
+lbl_80343124:
+/* 80343124 0033ED84 7C 03 03 78 */ mr r3, r0
+lbl_80343128:
+/* 80343128 0033ED88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034312C 0033ED8C 41 82 06 40 */ beq lbl_8034376C
+/* 80343130 0033ED90 48 00 06 40 */ b lbl_80343770
+/* 80343134 0033ED94 88 85 00 00 */ lbz r4, 0(r5)
+/* 80343138 0033ED98 38 00 00 00 */ li r0, 0
+/* 8034313C 0033ED9C 7C 84 07 75 */ extsb. r4, r4
+/* 80343140 0033EDA0 41 80 00 0C */ blt lbl_8034314C
+/* 80343144 0033EDA4 2C 04 01 00 */ cmpwi r4, 0x100
+/* 80343148 0033EDA8 41 80 00 08 */ blt lbl_80343150
+lbl_8034314C:
+/* 8034314C 0033EDAC 38 00 00 01 */ li r0, 1
+lbl_80343150:
+/* 80343150 0033EDB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80343154 0033EDB4 41 82 00 08 */ beq lbl_8034315C
+/* 80343158 0033EDB8 48 00 00 18 */ b lbl_80343170
+lbl_8034315C:
+/* 8034315C 0033EDBC 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 80343160 0033EDC0 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 80343164 0033EDC4 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 80343168 0033EDC8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034316C 0033EDCC 7C 83 20 AE */ lbzx r4, r3, r4
+lbl_80343170:
+/* 80343170 0033EDD0 7C 80 07 74 */ extsb r0, r4
+/* 80343174 0033EDD4 2C 00 00 4D */ cmpwi r0, 0x4d
+/* 80343178 0033EDD8 40 82 00 14 */ bne lbl_8034318C
+/* 8034317C 0033EDDC 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343180 0033EDE0 38 8D 91 2C */ addi r4, r13, lbl_8063E3EC-_SDA_BASE_
+/* 80343184 0033EDE4 4B E8 B1 4D */ bl func_801CE2D0
+/* 80343188 0033EDE8 48 00 00 28 */ b lbl_803431B0
+lbl_8034318C:
+/* 8034318C 0033EDEC 2C 00 00 46 */ cmpwi r0, 0x46
+/* 80343190 0033EDF0 40 82 00 14 */ bne lbl_803431A4
+/* 80343194 0033EDF4 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343198 0033EDF8 38 8D 91 30 */ addi r4, r13, lbl_8063E3F0-_SDA_BASE_
+/* 8034319C 0033EDFC 4B E8 B1 35 */ bl func_801CE2D0
+/* 803431A0 0033EE00 48 00 00 10 */ b lbl_803431B0
+lbl_803431A4:
+/* 803431A4 0033EE04 38 61 00 38 */ addi r3, r1, 0x38
+/* 803431A8 0033EE08 38 8D 91 34 */ addi r4, r13, lbl_8063E3F4-_SDA_BASE_
+/* 803431AC 0033EE0C 4B E8 B1 25 */ bl func_801CE2D0
+lbl_803431B0:
+/* 803431B0 0033EE10 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803431B4 0033EE14 7F E3 FB 78 */ mr r3, r31
+/* 803431B8 0033EE18 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
+/* 803431BC 0033EE1C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803431C0 0033EE20 4B FF C2 E1 */ bl func_8033F4A0
+/* 803431C4 0033EE24 2C 03 00 00 */ cmpwi r3, 0
+/* 803431C8 0033EE28 41 82 00 08 */ beq lbl_803431D0
+/* 803431CC 0033EE2C 48 00 00 28 */ b lbl_803431F4
+lbl_803431D0:
+/* 803431D0 0033EE30 7F E3 FB 78 */ mr r3, r31
+/* 803431D4 0033EE34 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803431D8 0033EE38 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803431DC 0033EE3C 4B FF C2 C5 */ bl func_8033F4A0
+/* 803431E0 0033EE40 2C 03 00 00 */ cmpwi r3, 0
+/* 803431E4 0033EE44 38 00 00 00 */ li r0, 0
+/* 803431E8 0033EE48 41 82 00 08 */ beq lbl_803431F0
+/* 803431EC 0033EE4C 7C 60 1B 78 */ mr r0, r3
+lbl_803431F0:
+/* 803431F0 0033EE50 7C 03 03 78 */ mr r3, r0
+lbl_803431F4:
+/* 803431F4 0033EE54 2C 03 00 00 */ cmpwi r3, 0
+/* 803431F8 0033EE58 41 82 05 74 */ beq lbl_8034376C
+/* 803431FC 0033EE5C 48 00 05 74 */ b lbl_80343770
+/* 80343200 0033EE60 7F 84 E3 78 */ mr r4, r28
+/* 80343204 0033EE64 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343208 0033EE68 38 A0 01 00 */ li r5, 0x100
+/* 8034320C 0033EE6C 48 00 4D 45 */ bl func_80347F50
+/* 80343210 0033EE70 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80343214 0033EE74 7F E3 FB 78 */ mr r3, r31
+/* 80343218 0033EE78 38 BE 00 98 */ addi r5, r30, 0x98
+/* 8034321C 0033EE7C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343220 0033EE80 4B FF C2 81 */ bl func_8033F4A0
+/* 80343224 0033EE84 2C 03 00 00 */ cmpwi r3, 0
+/* 80343228 0033EE88 41 82 00 08 */ beq lbl_80343230
+/* 8034322C 0033EE8C 48 00 00 28 */ b lbl_80343254
+lbl_80343230:
+/* 80343230 0033EE90 7F E3 FB 78 */ mr r3, r31
+/* 80343234 0033EE94 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343238 0033EE98 38 A1 00 38 */ addi r5, r1, 0x38
+/* 8034323C 0033EE9C 4B FF C2 65 */ bl func_8033F4A0
+/* 80343240 0033EEA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343244 0033EEA4 38 00 00 00 */ li r0, 0
+/* 80343248 0033EEA8 41 82 00 08 */ beq lbl_80343250
+/* 8034324C 0033EEAC 7C 60 1B 78 */ mr r0, r3
+lbl_80343250:
+/* 80343250 0033EEB0 7C 03 03 78 */ mr r3, r0
+lbl_80343254:
+/* 80343254 0033EEB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80343258 0033EEB8 41 82 05 14 */ beq lbl_8034376C
+/* 8034325C 0033EEBC 48 00 05 14 */ b lbl_80343770
+/* 80343260 0033EEC0 7F 83 E3 78 */ mr r3, r28
+/* 80343264 0033EEC4 4B E8 D4 A9 */ bl func_801D070C
+/* 80343268 0033EEC8 7C 65 1B 78 */ mr r5, r3
+/* 8034326C 0033EECC 7F E3 FB 78 */ mr r3, r31
+/* 80343270 0033EED0 38 80 07 0D */ li r4, 0x70d
+/* 80343274 0033EED4 4B FF F1 CD */ bl func_80342440
+/* 80343278 0033EED8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034327C 0033EEDC 41 82 04 F0 */ beq lbl_8034376C
+/* 80343280 0033EEE0 48 00 04 F0 */ b lbl_80343770
+/* 80343284 0033EEE4 7F 83 E3 78 */ mr r3, r28
+/* 80343288 0033EEE8 4B E8 D4 85 */ bl func_801D070C
+/* 8034328C 0033EEEC 7C 65 1B 78 */ mr r5, r3
+/* 80343290 0033EEF0 7F E3 FB 78 */ mr r3, r31
+/* 80343294 0033EEF4 38 80 07 0E */ li r4, 0x70e
+/* 80343298 0033EEF8 4B FF F1 A9 */ bl func_80342440
+/* 8034329C 0033EEFC 2C 03 00 00 */ cmpwi r3, 0
+/* 803432A0 0033EF00 41 82 04 CC */ beq lbl_8034376C
+/* 803432A4 0033EF04 48 00 04 CC */ b lbl_80343770
+/* 803432A8 0033EF08 7F 84 E3 78 */ mr r4, r28
+/* 803432AC 0033EF0C 38 61 00 38 */ addi r3, r1, 0x38
+/* 803432B0 0033EF10 38 A0 01 00 */ li r5, 0x100
+/* 803432B4 0033EF14 48 00 4C 9D */ bl func_80347F50
+/* 803432B8 0033EF18 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803432BC 0033EF1C 7F E3 FB 78 */ mr r3, r31
+/* 803432C0 0033EF20 38 BE 02 80 */ addi r5, r30, 0x280
+/* 803432C4 0033EF24 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803432C8 0033EF28 4B FF C1 D9 */ bl func_8033F4A0
+/* 803432CC 0033EF2C 2C 03 00 00 */ cmpwi r3, 0
+/* 803432D0 0033EF30 41 82 00 08 */ beq lbl_803432D8
+/* 803432D4 0033EF34 48 00 00 28 */ b lbl_803432FC
+lbl_803432D8:
+/* 803432D8 0033EF38 7F E3 FB 78 */ mr r3, r31
+/* 803432DC 0033EF3C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803432E0 0033EF40 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803432E4 0033EF44 4B FF C1 BD */ bl func_8033F4A0
+/* 803432E8 0033EF48 2C 03 00 00 */ cmpwi r3, 0
+/* 803432EC 0033EF4C 38 00 00 00 */ li r0, 0
+/* 803432F0 0033EF50 41 82 00 08 */ beq lbl_803432F8
+/* 803432F4 0033EF54 7C 60 1B 78 */ mr r0, r3
+lbl_803432F8:
+/* 803432F8 0033EF58 7C 03 03 78 */ mr r3, r0
+lbl_803432FC:
+/* 803432FC 0033EF5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343300 0033EF60 41 82 04 6C */ beq lbl_8034376C
+/* 80343304 0033EF64 48 00 04 6C */ b lbl_80343770
+/* 80343308 0033EF68 7F 83 E3 78 */ mr r3, r28
+/* 8034330C 0033EF6C 4B E8 D4 01 */ bl func_801D070C
+/* 80343310 0033EF70 7C 65 1B 78 */ mr r5, r3
+/* 80343314 0033EF74 7F E3 FB 78 */ mr r3, r31
+/* 80343318 0033EF78 38 80 07 10 */ li r4, 0x710
+/* 8034331C 0033EF7C 4B FF F1 25 */ bl func_80342440
+/* 80343320 0033EF80 2C 03 00 00 */ cmpwi r3, 0
+/* 80343324 0033EF84 41 82 04 48 */ beq lbl_8034376C
+/* 80343328 0033EF88 48 00 04 48 */ b lbl_80343770
+/* 8034332C 0033EF8C 7F 84 E3 78 */ mr r4, r28
+/* 80343330 0033EF90 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343334 0033EF94 38 A0 01 00 */ li r5, 0x100
+/* 80343338 0033EF98 48 00 4C 19 */ bl func_80347F50
+/* 8034333C 0033EF9C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80343340 0033EFA0 7F E3 FB 78 */ mr r3, r31
+/* 80343344 0033EFA4 38 BE 02 94 */ addi r5, r30, 0x294
+/* 80343348 0033EFA8 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 8034334C 0033EFAC 4B FF C1 55 */ bl func_8033F4A0
+/* 80343350 0033EFB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343354 0033EFB4 41 82 00 08 */ beq lbl_8034335C
+/* 80343358 0033EFB8 48 00 00 28 */ b lbl_80343380
+lbl_8034335C:
+/* 8034335C 0033EFBC 7F E3 FB 78 */ mr r3, r31
+/* 80343360 0033EFC0 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343364 0033EFC4 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343368 0033EFC8 4B FF C1 39 */ bl func_8033F4A0
+/* 8034336C 0033EFCC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343370 0033EFD0 38 00 00 00 */ li r0, 0
+/* 80343374 0033EFD4 41 82 00 08 */ beq lbl_8034337C
+/* 80343378 0033EFD8 7C 60 1B 78 */ mr r0, r3
+lbl_8034337C:
+/* 8034337C 0033EFDC 7C 03 03 78 */ mr r3, r0
+lbl_80343380:
+/* 80343380 0033EFE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343384 0033EFE4 41 82 03 E8 */ beq lbl_8034376C
+/* 80343388 0033EFE8 48 00 03 E8 */ b lbl_80343770
+/* 8034338C 0033EFEC 7F 83 E3 78 */ mr r3, r28
+/* 80343390 0033EFF0 4B E8 D3 7D */ bl func_801D070C
+/* 80343394 0033EFF4 7C 65 1B 78 */ mr r5, r3
+/* 80343398 0033EFF8 7F E3 FB 78 */ mr r3, r31
+/* 8034339C 0033EFFC 38 80 07 12 */ li r4, 0x712
+/* 803433A0 0033F000 4B FF F0 A1 */ bl func_80342440
+/* 803433A4 0033F004 2C 03 00 00 */ cmpwi r3, 0
+/* 803433A8 0033F008 41 82 03 C4 */ beq lbl_8034376C
+/* 803433AC 0033F00C 48 00 03 C4 */ b lbl_80343770
+/* 803433B0 0033F010 7F 83 E3 78 */ mr r3, r28
+/* 803433B4 0033F014 4B E8 D3 59 */ bl func_801D070C
+/* 803433B8 0033F018 7C 65 1B 78 */ mr r5, r3
+/* 803433BC 0033F01C 7F E3 FB 78 */ mr r3, r31
+/* 803433C0 0033F020 38 80 07 14 */ li r4, 0x714
+/* 803433C4 0033F024 4B FF F0 7D */ bl func_80342440
+/* 803433C8 0033F028 2C 03 00 00 */ cmpwi r3, 0
+/* 803433CC 0033F02C 41 82 03 A0 */ beq lbl_8034376C
+/* 803433D0 0033F030 48 00 03 A0 */ b lbl_80343770
+/* 803433D4 0033F034 7F 83 E3 78 */ mr r3, r28
+/* 803433D8 0033F038 4B E8 D3 35 */ bl func_801D070C
+/* 803433DC 0033F03C 7C 65 1B 78 */ mr r5, r3
+/* 803433E0 0033F040 7F E3 FB 78 */ mr r3, r31
+/* 803433E4 0033F044 38 80 07 15 */ li r4, 0x715
+/* 803433E8 0033F048 4B FF F0 59 */ bl func_80342440
+/* 803433EC 0033F04C 2C 03 00 00 */ cmpwi r3, 0
+/* 803433F0 0033F050 41 82 03 7C */ beq lbl_8034376C
+/* 803433F4 0033F054 48 00 03 7C */ b lbl_80343770
+/* 803433F8 0033F058 7F 84 E3 78 */ mr r4, r28
+/* 803433FC 0033F05C 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343400 0033F060 38 A0 01 00 */ li r5, 0x100
+/* 80343404 0033F064 48 00 4B 4D */ bl func_80347F50
+/* 80343408 0033F068 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034340C 0033F06C 7F E3 FB 78 */ mr r3, r31
+/* 80343410 0033F070 38 BE 02 A8 */ addi r5, r30, 0x2a8
+/* 80343414 0033F074 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343418 0033F078 4B FF C0 89 */ bl func_8033F4A0
+/* 8034341C 0033F07C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343420 0033F080 41 82 00 08 */ beq lbl_80343428
+/* 80343424 0033F084 48 00 00 28 */ b lbl_8034344C
+lbl_80343428:
+/* 80343428 0033F088 7F E3 FB 78 */ mr r3, r31
+/* 8034342C 0033F08C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343430 0033F090 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343434 0033F094 4B FF C0 6D */ bl func_8033F4A0
+/* 80343438 0033F098 2C 03 00 00 */ cmpwi r3, 0
+/* 8034343C 0033F09C 38 00 00 00 */ li r0, 0
+/* 80343440 0033F0A0 41 82 00 08 */ beq lbl_80343448
+/* 80343444 0033F0A4 7C 60 1B 78 */ mr r0, r3
+lbl_80343448:
+/* 80343448 0033F0A8 7C 03 03 78 */ mr r3, r0
+lbl_8034344C:
+/* 8034344C 0033F0AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343450 0033F0B0 41 82 03 1C */ beq lbl_8034376C
+/* 80343454 0033F0B4 48 00 03 1C */ b lbl_80343770
+/* 80343458 0033F0B8 7F 84 E3 78 */ mr r4, r28
+/* 8034345C 0033F0BC 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343460 0033F0C0 38 A0 00 33 */ li r5, 0x33
+/* 80343464 0033F0C4 48 00 4A ED */ bl func_80347F50
+/* 80343468 0033F0C8 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034346C 0033F0CC 7F E3 FB 78 */ mr r3, r31
+/* 80343470 0033F0D0 38 AD 90 C8 */ addi r5, r13, lbl_8063E388-_SDA_BASE_
+/* 80343474 0033F0D4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343478 0033F0D8 4B FF C0 29 */ bl func_8033F4A0
+/* 8034347C 0033F0DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343480 0033F0E0 41 82 00 08 */ beq lbl_80343488
+/* 80343484 0033F0E4 48 00 00 28 */ b lbl_803434AC
+lbl_80343488:
+/* 80343488 0033F0E8 7F E3 FB 78 */ mr r3, r31
+/* 8034348C 0033F0EC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343490 0033F0F0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343494 0033F0F4 4B FF C0 0D */ bl func_8033F4A0
+/* 80343498 0033F0F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034349C 0033F0FC 38 00 00 00 */ li r0, 0
+/* 803434A0 0033F100 41 82 00 08 */ beq lbl_803434A8
+/* 803434A4 0033F104 7C 60 1B 78 */ mr r0, r3
+lbl_803434A8:
+/* 803434A8 0033F108 7C 03 03 78 */ mr r3, r0
+lbl_803434AC:
+/* 803434AC 0033F10C 2C 03 00 00 */ cmpwi r3, 0
+/* 803434B0 0033F110 41 82 02 BC */ beq lbl_8034376C
+/* 803434B4 0033F114 48 00 02 BC */ b lbl_80343770
+/* 803434B8 0033F118 7F 84 E3 78 */ mr r4, r28
+/* 803434BC 0033F11C 38 61 00 38 */ addi r3, r1, 0x38
+/* 803434C0 0033F120 38 A0 01 00 */ li r5, 0x100
+/* 803434C4 0033F124 48 00 4A 8D */ bl func_80347F50
+/* 803434C8 0033F128 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803434CC 0033F12C 7F E3 FB 78 */ mr r3, r31
+/* 803434D0 0033F130 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
+/* 803434D4 0033F134 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803434D8 0033F138 4B FF BF C9 */ bl func_8033F4A0
+/* 803434DC 0033F13C 2C 03 00 00 */ cmpwi r3, 0
+/* 803434E0 0033F140 41 82 00 08 */ beq lbl_803434E8
+/* 803434E4 0033F144 48 00 00 28 */ b lbl_8034350C
+lbl_803434E8:
+/* 803434E8 0033F148 7F E3 FB 78 */ mr r3, r31
+/* 803434EC 0033F14C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803434F0 0033F150 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803434F4 0033F154 4B FF BF AD */ bl func_8033F4A0
+/* 803434F8 0033F158 2C 03 00 00 */ cmpwi r3, 0
+/* 803434FC 0033F15C 38 00 00 00 */ li r0, 0
+/* 80343500 0033F160 41 82 00 08 */ beq lbl_80343508
+/* 80343504 0033F164 7C 60 1B 78 */ mr r0, r3
+lbl_80343508:
+/* 80343508 0033F168 7C 03 03 78 */ mr r3, r0
+lbl_8034350C:
+/* 8034350C 0033F16C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343510 0033F170 41 82 02 5C */ beq lbl_8034376C
+/* 80343514 0033F174 48 00 02 5C */ b lbl_80343770
+/* 80343518 0033F178 7F 84 E3 78 */ mr r4, r28
+/* 8034351C 0033F17C 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343520 0033F180 38 A0 01 00 */ li r5, 0x100
+/* 80343524 0033F184 48 00 4A 2D */ bl func_80347F50
+/* 80343528 0033F188 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034352C 0033F18C 7F E3 FB 78 */ mr r3, r31
+/* 80343530 0033F190 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
+/* 80343534 0033F194 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343538 0033F198 4B FF BF 69 */ bl func_8033F4A0
+/* 8034353C 0033F19C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343540 0033F1A0 41 82 00 08 */ beq lbl_80343548
+/* 80343544 0033F1A4 48 00 00 28 */ b lbl_8034356C
+lbl_80343548:
+/* 80343548 0033F1A8 7F E3 FB 78 */ mr r3, r31
+/* 8034354C 0033F1AC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343550 0033F1B0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343554 0033F1B4 4B FF BF 4D */ bl func_8033F4A0
+/* 80343558 0033F1B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034355C 0033F1BC 38 00 00 00 */ li r0, 0
+/* 80343560 0033F1C0 41 82 00 08 */ beq lbl_80343568
+/* 80343564 0033F1C4 7C 60 1B 78 */ mr r0, r3
+lbl_80343568:
+/* 80343568 0033F1C8 7C 03 03 78 */ mr r3, r0
+lbl_8034356C:
+/* 8034356C 0033F1CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343570 0033F1D0 41 82 01 FC */ beq lbl_8034376C
+/* 80343574 0033F1D4 48 00 01 FC */ b lbl_80343770
+/* 80343578 0033F1D8 7F 84 E3 78 */ mr r4, r28
+/* 8034357C 0033F1DC 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343580 0033F1E0 38 A0 01 00 */ li r5, 0x100
+/* 80343584 0033F1E4 48 00 49 CD */ bl func_80347F50
+/* 80343588 0033F1E8 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034358C 0033F1EC 7F E3 FB 78 */ mr r3, r31
+/* 80343590 0033F1F0 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
+/* 80343594 0033F1F4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343598 0033F1F8 4B FF BF 09 */ bl func_8033F4A0
+/* 8034359C 0033F1FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803435A0 0033F200 41 82 00 08 */ beq lbl_803435A8
+/* 803435A4 0033F204 48 00 00 28 */ b lbl_803435CC
+lbl_803435A8:
+/* 803435A8 0033F208 7F E3 FB 78 */ mr r3, r31
+/* 803435AC 0033F20C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803435B0 0033F210 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803435B4 0033F214 4B FF BE ED */ bl func_8033F4A0
+/* 803435B8 0033F218 2C 03 00 00 */ cmpwi r3, 0
+/* 803435BC 0033F21C 38 00 00 00 */ li r0, 0
+/* 803435C0 0033F220 41 82 00 08 */ beq lbl_803435C8
+/* 803435C4 0033F224 7C 60 1B 78 */ mr r0, r3
+lbl_803435C8:
+/* 803435C8 0033F228 7C 03 03 78 */ mr r3, r0
+lbl_803435CC:
+/* 803435CC 0033F22C 2C 03 00 00 */ cmpwi r3, 0
+/* 803435D0 0033F230 41 82 01 9C */ beq lbl_8034376C
+/* 803435D4 0033F234 48 00 01 9C */ b lbl_80343770
+/* 803435D8 0033F238 7F 84 E3 78 */ mr r4, r28
+/* 803435DC 0033F23C 38 61 00 38 */ addi r3, r1, 0x38
+/* 803435E0 0033F240 38 A0 01 00 */ li r5, 0x100
+/* 803435E4 0033F244 48 00 49 6D */ bl func_80347F50
+/* 803435E8 0033F248 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803435EC 0033F24C 7F E3 FB 78 */ mr r3, r31
+/* 803435F0 0033F250 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
+/* 803435F4 0033F254 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803435F8 0033F258 4B FF BE A9 */ bl func_8033F4A0
+/* 803435FC 0033F25C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343600 0033F260 41 82 00 08 */ beq lbl_80343608
+/* 80343604 0033F264 48 00 00 28 */ b lbl_8034362C
+lbl_80343608:
+/* 80343608 0033F268 7F E3 FB 78 */ mr r3, r31
+/* 8034360C 0033F26C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343610 0033F270 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343614 0033F274 4B FF BE 8D */ bl func_8033F4A0
+/* 80343618 0033F278 2C 03 00 00 */ cmpwi r3, 0
+/* 8034361C 0033F27C 38 00 00 00 */ li r0, 0
+/* 80343620 0033F280 41 82 00 08 */ beq lbl_80343628
+/* 80343624 0033F284 7C 60 1B 78 */ mr r0, r3
+lbl_80343628:
+/* 80343628 0033F288 7C 03 03 78 */ mr r3, r0
+lbl_8034362C:
+/* 8034362C 0033F28C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343630 0033F290 41 82 01 3C */ beq lbl_8034376C
+/* 80343634 0033F294 48 00 01 3C */ b lbl_80343770
+/* 80343638 0033F298 7F 84 E3 78 */ mr r4, r28
+/* 8034363C 0033F29C 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343640 0033F2A0 38 A0 01 00 */ li r5, 0x100
+/* 80343644 0033F2A4 48 00 49 0D */ bl func_80347F50
+/* 80343648 0033F2A8 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034364C 0033F2AC 7F E3 FB 78 */ mr r3, r31
+/* 80343650 0033F2B0 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
+/* 80343654 0033F2B4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343658 0033F2B8 4B FF BE 49 */ bl func_8033F4A0
+/* 8034365C 0033F2BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343660 0033F2C0 41 82 00 08 */ beq lbl_80343668
+/* 80343664 0033F2C4 48 00 00 28 */ b lbl_8034368C
+lbl_80343668:
+/* 80343668 0033F2C8 7F E3 FB 78 */ mr r3, r31
+/* 8034366C 0033F2CC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343670 0033F2D0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343674 0033F2D4 4B FF BE 2D */ bl func_8033F4A0
+/* 80343678 0033F2D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034367C 0033F2DC 38 00 00 00 */ li r0, 0
+/* 80343680 0033F2E0 41 82 00 08 */ beq lbl_80343688
+/* 80343684 0033F2E4 7C 60 1B 78 */ mr r0, r3
+lbl_80343688:
+/* 80343688 0033F2E8 7C 03 03 78 */ mr r3, r0
+lbl_8034368C:
+/* 8034368C 0033F2EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343690 0033F2F0 41 82 00 DC */ beq lbl_8034376C
+/* 80343694 0033F2F4 48 00 00 DC */ b lbl_80343770
+/* 80343698 0033F2F8 7F 84 E3 78 */ mr r4, r28
+/* 8034369C 0033F2FC 38 61 00 38 */ addi r3, r1, 0x38
+/* 803436A0 0033F300 38 A0 01 00 */ li r5, 0x100
+/* 803436A4 0033F304 48 00 48 AD */ bl func_80347F50
+/* 803436A8 0033F308 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803436AC 0033F30C 7F E3 FB 78 */ mr r3, r31
+/* 803436B0 0033F310 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
+/* 803436B4 0033F314 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803436B8 0033F318 4B FF BD E9 */ bl func_8033F4A0
+/* 803436BC 0033F31C 2C 03 00 00 */ cmpwi r3, 0
+/* 803436C0 0033F320 41 82 00 08 */ beq lbl_803436C8
+/* 803436C4 0033F324 48 00 00 28 */ b lbl_803436EC
+lbl_803436C8:
+/* 803436C8 0033F328 7F E3 FB 78 */ mr r3, r31
+/* 803436CC 0033F32C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803436D0 0033F330 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803436D4 0033F334 4B FF BD CD */ bl func_8033F4A0
+/* 803436D8 0033F338 2C 03 00 00 */ cmpwi r3, 0
+/* 803436DC 0033F33C 38 00 00 00 */ li r0, 0
+/* 803436E0 0033F340 41 82 00 08 */ beq lbl_803436E8
+/* 803436E4 0033F344 7C 60 1B 78 */ mr r0, r3
+lbl_803436E8:
+/* 803436E8 0033F348 7C 03 03 78 */ mr r3, r0
+lbl_803436EC:
+/* 803436EC 0033F34C 2C 03 00 00 */ cmpwi r3, 0
+/* 803436F0 0033F350 41 82 00 7C */ beq lbl_8034376C
+/* 803436F4 0033F354 48 00 00 7C */ b lbl_80343770
+/* 803436F8 0033F358 7F 84 E3 78 */ mr r4, r28
+/* 803436FC 0033F35C 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343700 0033F360 38 A0 01 00 */ li r5, 0x100
+/* 80343704 0033F364 48 00 48 4D */ bl func_80347F50
+/* 80343708 0033F368 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034370C 0033F36C 7F E3 FB 78 */ mr r3, r31
+/* 80343710 0033F370 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
+/* 80343714 0033F374 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343718 0033F378 4B FF BD 89 */ bl func_8033F4A0
+/* 8034371C 0033F37C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343720 0033F380 41 82 00 08 */ beq lbl_80343728
+/* 80343724 0033F384 48 00 00 28 */ b lbl_8034374C
+lbl_80343728:
+/* 80343728 0033F388 7F E3 FB 78 */ mr r3, r31
+/* 8034372C 0033F38C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343730 0033F390 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343734 0033F394 4B FF BD 6D */ bl func_8033F4A0
+/* 80343738 0033F398 2C 03 00 00 */ cmpwi r3, 0
+/* 8034373C 0033F39C 38 00 00 00 */ li r0, 0
+/* 80343740 0033F3A0 41 82 00 08 */ beq lbl_80343748
+/* 80343744 0033F3A4 7C 60 1B 78 */ mr r0, r3
+lbl_80343748:
+/* 80343748 0033F3A8 7C 03 03 78 */ mr r3, r0
+lbl_8034374C:
+/* 8034374C 0033F3AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343750 0033F3B0 41 82 00 1C */ beq lbl_8034376C
+/* 80343754 0033F3B4 48 00 00 1C */ b lbl_80343770
+lbl_80343758:
+/* 80343758 0033F3B8 7F E3 FB 78 */ mr r3, r31
+/* 8034375C 0033F3BC 38 9E 01 D4 */ addi r4, r30, 0x1d4
+/* 80343760 0033F3C0 48 00 4C F9 */ bl func_80348458
+/* 80343764 0033F3C4 38 60 00 02 */ li r3, 2
+/* 80343768 0033F3C8 48 00 00 08 */ b lbl_80343770
+lbl_8034376C:
+/* 8034376C 0033F3CC 38 60 00 00 */ li r3, 0
+lbl_80343770:
+/* 80343770 0033F3D0 80 01 01 54 */ lwz r0, 0x154(r1)
+/* 80343774 0033F3D4 83 E1 01 4C */ lwz r31, 0x14c(r1)
+/* 80343778 0033F3D8 83 C1 01 48 */ lwz r30, 0x148(r1)
+/* 8034377C 0033F3DC 83 A1 01 44 */ lwz r29, 0x144(r1)
+/* 80343780 0033F3E0 83 81 01 40 */ lwz r28, 0x140(r1)
+/* 80343784 0033F3E4 7C 08 03 A6 */ mtlr r0
+/* 80343788 0033F3E8 38 21 01 50 */ addi r1, r1, 0x150
+/* 8034378C 0033F3EC 4E 80 00 20 */ blr
+
+.global func_80343790
+func_80343790:
+/* 80343790 0033F3F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80343794 0033F3F4 7C 08 02 A6 */ mflr r0
+/* 80343798 0033F3F8 3C C0 80 45 */ lis r6, lbl_8044AF28@ha
+/* 8034379C 0033F3FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803437A0 0033F400 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803437A4 0033F404 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803437A8 0033F408 7C BE 2B 78 */ mr r30, r5
+/* 803437AC 0033F40C 38 A6 AF 28 */ addi r5, r6, lbl_8044AF28@l
+/* 803437B0 0033F410 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803437B4 0033F414 7C 9D 23 78 */ mr r29, r4
+/* 803437B8 0033F418 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803437BC 0033F41C 7C 7C 1B 78 */ mr r28, r3
+/* 803437C0 0033F420 83 E3 00 00 */ lwz r31, 0(r3)
+/* 803437C4 0033F424 38 9F 02 10 */ addi r4, r31, 0x210
+/* 803437C8 0033F428 4B FF BC D9 */ bl func_8033F4A0
+/* 803437CC 0033F42C 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 803437D0 0033F430 7F 83 E3 78 */ mr r3, r28
+/* 803437D4 0033F434 38 9F 02 10 */ addi r4, r31, 0x210
+/* 803437D8 0033F438 4B FF BD 25 */ bl func_8033F4FC
+/* 803437DC 0033F43C 3C A0 80 45 */ lis r5, lbl_8044AC4C@ha
+/* 803437E0 0033F440 7F 83 E3 78 */ mr r3, r28
+/* 803437E4 0033F444 38 9F 02 10 */ addi r4, r31, 0x210
+/* 803437E8 0033F448 38 A5 AC 4C */ addi r5, r5, lbl_8044AC4C@l
+/* 803437EC 0033F44C 4B FF BC B5 */ bl func_8033F4A0
+/* 803437F0 0033F450 7F 83 E3 78 */ mr r3, r28
+/* 803437F4 0033F454 7F A5 EB 78 */ mr r5, r29
+/* 803437F8 0033F458 38 9F 02 10 */ addi r4, r31, 0x210
+/* 803437FC 0033F45C 4B FF BD 01 */ bl func_8033F4FC
+/* 80343800 0033F460 7F 83 E3 78 */ mr r3, r28
+/* 80343804 0033F464 38 9F 02 10 */ addi r4, r31, 0x210
+/* 80343808 0033F468 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
+/* 8034380C 0033F46C 4B FF BC 95 */ bl func_8033F4A0
+/* 80343810 0033F470 7F 83 E3 78 */ mr r3, r28
+/* 80343814 0033F474 7F C5 F3 78 */ mr r5, r30
+/* 80343818 0033F478 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8034381C 0033F47C 4B FF BC E1 */ bl func_8033F4FC
+/* 80343820 0033F480 7F 83 E3 78 */ mr r3, r28
+/* 80343824 0033F484 38 9F 02 10 */ addi r4, r31, 0x210
+/* 80343828 0033F488 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
+/* 8034382C 0033F48C 4B FF BC 75 */ bl func_8033F4A0
+/* 80343830 0033F490 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80343834 0033F494 38 60 00 00 */ li r3, 0
+/* 80343838 0033F498 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034383C 0033F49C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80343840 0033F4A0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80343844 0033F4A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80343848 0033F4A8 7C 08 03 A6 */ mtlr r0
+/* 8034384C 0033F4AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80343850 0033F4B0 4E 80 00 20 */ blr
+
+.global func_80343854
+func_80343854:
+/* 80343854 0033F4B4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80343858 0033F4B8 7C 08 02 A6 */ mflr r0
+/* 8034385C 0033F4BC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80343860 0033F4C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 80343864 0033F4C4 4B E8 38 BD */ bl func_801C7120
+/* 80343868 0033F4C8 81 43 00 00 */ lwz r10, 0(r3)
+/* 8034386C 0033F4CC 39 20 00 00 */ li r9, 0
+/* 80343870 0033F4D0 38 05 FF FF */ addi r0, r5, -1
+/* 80343874 0033F4D4 3F 80 80 45 */ lis r28, lbl_8044ABE8@ha
+/* 80343878 0033F4D8 91 21 00 08 */ stw r9, 8(r1)
+/* 8034387C 0033F4DC 7C 05 00 34 */ cntlzw r5, r0
+/* 80343880 0033F4E0 7C 7D 1B 78 */ mr r29, r3
+/* 80343884 0033F4E4 7C 9E 23 78 */ mr r30, r4
+/* 80343888 0033F4E8 80 0A 01 00 */ lwz r0, 0x100(r10)
+/* 8034388C 0033F4EC 7C DF 33 78 */ mr r31, r6
+/* 80343890 0033F4F0 7C F9 3B 78 */ mr r25, r7
+/* 80343894 0033F4F4 7D 1B 43 78 */ mr r27, r8
+/* 80343898 0033F4F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034389C 0033F4FC 3B 9C AB E8 */ addi r28, r28, lbl_8044ABE8@l
+/* 803438A0 0033F500 54 A0 D9 7E */ srwi r0, r5, 5
+/* 803438A4 0033F504 40 82 00 08 */ bne lbl_803438AC
+/* 803438A8 0033F508 38 00 00 00 */ li r0, 0
+lbl_803438AC:
+/* 803438AC 0033F50C 2C 07 00 00 */ cmpwi r7, 0
+/* 803438B0 0033F510 41 82 00 F4 */ beq lbl_803439A4
+/* 803438B4 0033F514 2C 00 00 00 */ cmpwi r0, 0
+/* 803438B8 0033F518 41 82 00 EC */ beq lbl_803439A4
+/* 803438BC 0033F51C 7F A3 EB 78 */ mr r3, r29
+/* 803438C0 0033F520 7F C4 F3 78 */ mr r4, r30
+/* 803438C4 0033F524 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803438C8 0033F528 48 00 20 09 */ bl func_803458D0
+/* 803438CC 0033F52C 2C 03 00 00 */ cmpwi r3, 0
+/* 803438D0 0033F530 41 82 00 D4 */ beq lbl_803439A4
+/* 803438D4 0033F534 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803438D8 0033F538 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803438DC 0033F53C 2C 00 00 00 */ cmpwi r0, 0
+/* 803438E0 0033F540 41 82 00 C4 */ beq lbl_803439A4
+/* 803438E4 0033F544 38 60 02 04 */ li r3, 0x204
+/* 803438E8 0033F548 4B FF 5A 2D */ bl func_80339314
+/* 803438EC 0033F54C 2C 03 00 00 */ cmpwi r3, 0
+/* 803438F0 0033F550 7C 7A 1B 78 */ mr r26, r3
+/* 803438F4 0033F554 40 82 00 18 */ bne lbl_8034390C
+/* 803438F8 0033F558 7F A3 EB 78 */ mr r3, r29
+/* 803438FC 0033F55C 38 9C 00 E8 */ addi r4, r28, 0xe8
+/* 80343900 0033F560 48 00 4B 59 */ bl func_80348458
+/* 80343904 0033F564 38 60 00 01 */ li r3, 1
+/* 80343908 0033F568 48 00 01 70 */ b lbl_80343A78
+lbl_8034390C:
+/* 8034390C 0033F56C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80343910 0033F570 7F 44 D3 78 */ mr r4, r26
+/* 80343914 0033F574 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80343918 0033F578 4B FF DF 19 */ bl func_80341830
+/* 8034391C 0033F57C 38 00 00 00 */ li r0, 0
+/* 80343920 0033F580 93 21 00 18 */ stw r25, 0x18(r1)
+/* 80343924 0033F584 7F A3 EB 78 */ mr r3, r29
+/* 80343928 0033F588 7F 28 CB 78 */ mr r8, r25
+/* 8034392C 0033F58C 90 1A 00 00 */ stw r0, 0(r26)
+/* 80343930 0033F590 7F 69 DB 78 */ mr r9, r27
+/* 80343934 0033F594 38 C1 00 08 */ addi r6, r1, 8
+/* 80343938 0033F598 38 80 00 02 */ li r4, 2
+/* 8034393C 0033F59C 93 DA 00 04 */ stw r30, 4(r26)
+/* 80343940 0033F5A0 38 A0 00 00 */ li r5, 0
+/* 80343944 0033F5A4 38 E0 00 01 */ li r7, 1
+/* 80343948 0033F5A8 93 61 00 1C */ stw r27, 0x1c(r1)
+/* 8034394C 0033F5AC 48 00 05 91 */ bl func_80343EDC
+/* 80343950 0033F5B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343954 0033F5B4 41 82 00 08 */ beq lbl_8034395C
+/* 80343958 0033F5B8 48 00 01 20 */ b lbl_80343A78
+lbl_8034395C:
+/* 8034395C 0033F5BC 80 C1 00 08 */ lwz r6, 8(r1)
+/* 80343960 0033F5C0 7F 45 D3 78 */ mr r5, r26
+/* 80343964 0033F5C4 7F 27 CB 78 */ mr r7, r25
+/* 80343968 0033F5C8 7F 60 DB 78 */ mr r0, r27
+/* 8034396C 0033F5CC 83 46 00 18 */ lwz r26, 0x18(r6)
+/* 80343970 0033F5D0 7F A3 EB 78 */ mr r3, r29
+/* 80343974 0033F5D4 38 81 00 10 */ addi r4, r1, 0x10
+/* 80343978 0033F5D8 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 8034397C 0033F5DC 38 E0 00 00 */ li r7, 0
+/* 80343980 0033F5E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80343984 0033F5E4 4B FF C3 A5 */ bl func_8033FD28
+/* 80343988 0033F5E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034398C 0033F5EC 41 82 00 08 */ beq lbl_80343994
+/* 80343990 0033F5F0 48 00 00 E8 */ b lbl_80343A78
+lbl_80343994:
+/* 80343994 0033F5F4 80 81 00 08 */ lwz r4, 8(r1)
+/* 80343998 0033F5F8 7F A3 EB 78 */ mr r3, r29
+/* 8034399C 0033F5FC 48 00 06 C1 */ bl func_8034405C
+/* 803439A0 0033F600 48 00 00 B4 */ b lbl_80343A54
+lbl_803439A4:
+/* 803439A4 0033F604 7F A3 EB 78 */ mr r3, r29
+/* 803439A8 0033F608 7F E7 FB 78 */ mr r7, r31
+/* 803439AC 0033F60C 7F 28 CB 78 */ mr r8, r25
+/* 803439B0 0033F610 7F 69 DB 78 */ mr r9, r27
+/* 803439B4 0033F614 38 C1 00 08 */ addi r6, r1, 8
+/* 803439B8 0033F618 38 80 00 02 */ li r4, 2
+/* 803439BC 0033F61C 38 A0 00 00 */ li r5, 0
+/* 803439C0 0033F620 48 00 05 1D */ bl func_80343EDC
+/* 803439C4 0033F624 2C 03 00 00 */ cmpwi r3, 0
+/* 803439C8 0033F628 41 82 00 08 */ beq lbl_803439D0
+/* 803439CC 0033F62C 48 00 00 AC */ b lbl_80343A78
+lbl_803439D0:
+/* 803439D0 0033F630 80 81 00 08 */ lwz r4, 8(r1)
+/* 803439D4 0033F634 7F A3 EB 78 */ mr r3, r29
+/* 803439D8 0033F638 83 7D 00 00 */ lwz r27, 0(r29)
+/* 803439DC 0033F63C 38 BC 03 40 */ addi r5, r28, 0x340
+/* 803439E0 0033F640 83 44 00 18 */ lwz r26, 0x18(r4)
+/* 803439E4 0033F644 38 9B 02 10 */ addi r4, r27, 0x210
+/* 803439E8 0033F648 4B FF BA B9 */ bl func_8033F4A0
+/* 803439EC 0033F64C 80 BB 01 98 */ lwz r5, 0x198(r27)
+/* 803439F0 0033F650 7F A3 EB 78 */ mr r3, r29
+/* 803439F4 0033F654 38 9B 02 10 */ addi r4, r27, 0x210
+/* 803439F8 0033F658 4B FF BB 05 */ bl func_8033F4FC
+/* 803439FC 0033F65C 7F A3 EB 78 */ mr r3, r29
+/* 80343A00 0033F660 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A04 0033F664 38 BC 00 64 */ addi r5, r28, 0x64
+/* 80343A08 0033F668 4B FF BA 99 */ bl func_8033F4A0
+/* 80343A0C 0033F66C 7F A3 EB 78 */ mr r3, r29
+/* 80343A10 0033F670 7F C5 F3 78 */ mr r5, r30
+/* 80343A14 0033F674 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A18 0033F678 4B FF BA E5 */ bl func_8033F4FC
+/* 80343A1C 0033F67C 7F A3 EB 78 */ mr r3, r29
+/* 80343A20 0033F680 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A24 0033F684 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
+/* 80343A28 0033F688 4B FF BA 79 */ bl func_8033F4A0
+/* 80343A2C 0033F68C 7F A3 EB 78 */ mr r3, r29
+/* 80343A30 0033F690 7F 45 D3 78 */ mr r5, r26
+/* 80343A34 0033F694 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A38 0033F698 4B FF BA C5 */ bl func_8033F4FC
+/* 80343A3C 0033F69C 7F A3 EB 78 */ mr r3, r29
+/* 80343A40 0033F6A0 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A44 0033F6A4 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
+/* 80343A48 0033F6A8 4B FF BA 59 */ bl func_8033F4A0
+/* 80343A4C 0033F6AC 48 00 00 08 */ b lbl_80343A54
+/* 80343A50 0033F6B0 48 00 00 28 */ b lbl_80343A78
+lbl_80343A54:
+/* 80343A54 0033F6B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80343A58 0033F6B8 41 82 00 1C */ beq lbl_80343A74
+/* 80343A5C 0033F6BC 7F A3 EB 78 */ mr r3, r29
+/* 80343A60 0033F6C0 7F 44 D3 78 */ mr r4, r26
+/* 80343A64 0033F6C4 4B FF A7 49 */ bl func_8033E1AC
+/* 80343A68 0033F6C8 2C 03 00 00 */ cmpwi r3, 0
+/* 80343A6C 0033F6CC 41 82 00 08 */ beq lbl_80343A74
+/* 80343A70 0033F6D0 48 00 00 08 */ b lbl_80343A78
+lbl_80343A74:
+/* 80343A74 0033F6D4 38 60 00 00 */ li r3, 0
+lbl_80343A78:
+/* 80343A78 0033F6D8 39 61 00 40 */ addi r11, r1, 0x40
+/* 80343A7C 0033F6DC 4B E8 36 F1 */ bl func_801C716C
+/* 80343A80 0033F6E0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80343A84 0033F6E4 7C 08 03 A6 */ mtlr r0
+/* 80343A88 0033F6E8 38 21 00 40 */ addi r1, r1, 0x40
+/* 80343A8C 0033F6EC 4E 80 00 20 */ blr
+
+.global func_80343A90
+func_80343A90:
+/* 80343A90 0033F6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80343A94 0033F6F4 7C 08 02 A6 */ mflr r0
+/* 80343A98 0033F6F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80343A9C 0033F6FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80343AA0 0033F700 93 C1 00 08 */ stw r30, 8(r1)
+/* 80343AA4 0033F704 7C 7E 1B 78 */ mr r30, r3
+/* 80343AA8 0033F708 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80343AAC 0033F70C 2C 04 00 00 */ cmpwi r4, 0
+/* 80343AB0 0033F710 41 82 00 9C */ beq lbl_80343B4C
+/* 80343AB4 0033F714 80 64 00 00 */ lwz r3, 0(r4)
+/* 80343AB8 0033F718 4B FF 58 81 */ bl func_80339338
+/* 80343ABC 0033F71C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AC0 0033F720 3B E0 00 00 */ li r31, 0
+/* 80343AC4 0033F724 93 E3 00 00 */ stw r31, 0(r3)
+/* 80343AC8 0033F728 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343ACC 0033F72C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80343AD0 0033F730 4B FF 58 69 */ bl func_80339338
+/* 80343AD4 0033F734 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AD8 0033F738 93 E3 00 04 */ stw r31, 4(r3)
+/* 80343ADC 0033F73C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AE0 0033F740 80 63 00 08 */ lwz r3, 8(r3)
+/* 80343AE4 0033F744 4B FF 58 55 */ bl func_80339338
+/* 80343AE8 0033F748 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AEC 0033F74C 93 E3 00 08 */ stw r31, 8(r3)
+/* 80343AF0 0033F750 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AF4 0033F754 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80343AF8 0033F758 4B FF 58 41 */ bl func_80339338
+/* 80343AFC 0033F75C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B00 0033F760 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 80343B04 0033F764 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B08 0033F768 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80343B0C 0033F76C 4B FF 58 2D */ bl func_80339338
+/* 80343B10 0033F770 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B14 0033F774 93 E3 00 10 */ stw r31, 0x10(r3)
+/* 80343B18 0033F778 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B1C 0033F77C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80343B20 0033F780 4B FF 58 19 */ bl func_80339338
+/* 80343B24 0033F784 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B28 0033F788 93 E3 00 14 */ stw r31, 0x14(r3)
+/* 80343B2C 0033F78C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B30 0033F790 80 63 00 C8 */ lwz r3, 0xc8(r3)
+/* 80343B34 0033F794 4B FF 58 05 */ bl func_80339338
+/* 80343B38 0033F798 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B3C 0033F79C 93 E3 00 C8 */ stw r31, 0xc8(r3)
+/* 80343B40 0033F7A0 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B44 0033F7A4 4B FF 57 F5 */ bl func_80339338
+/* 80343B48 0033F7A8 93 FE 00 0C */ stw r31, 0xc(r30)
+lbl_80343B4C:
+/* 80343B4C 0033F7AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80343B50 0033F7B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80343B54 0033F7B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80343B58 0033F7B8 7C 08 03 A6 */ mtlr r0
+/* 80343B5C 0033F7BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80343B60 0033F7C0 4E 80 00 20 */ blr
+
+.global func_80343B64
+func_80343B64:
+/* 80343B64 0033F7C4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80343B68 0033F7C8 7C 08 02 A6 */ mflr r0
+/* 80343B6C 0033F7CC 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 80343B70 0033F7D0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80343B74 0033F7D4 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80343B78 0033F7D8 2C 05 00 00 */ cmpwi r5, 0
+/* 80343B7C 0033F7DC 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80343B80 0033F7E0 7C 9F 23 78 */ mr r31, r4
+/* 80343B84 0033F7E4 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80343B88 0033F7E8 7C 7E 1B 78 */ mr r30, r3
+/* 80343B8C 0033F7EC 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 80343B90 0033F7F0 93 81 00 40 */ stw r28, 0x40(r1)
+/* 80343B94 0033F7F4 90 A1 00 38 */ stw r5, 0x38(r1)
+/* 80343B98 0033F7F8 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80343B9C 0033F7FC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80343BA0 0033F800 41 82 03 18 */ beq lbl_80343EB8
+/* 80343BA4 0033F804 80 04 00 00 */ lwz r0, 0(r4)
+/* 80343BA8 0033F808 2C 00 00 03 */ cmpwi r0, 3
+/* 80343BAC 0033F80C 41 82 02 1C */ beq lbl_80343DC8
+/* 80343BB0 0033F810 40 80 00 1C */ bge lbl_80343BCC
+/* 80343BB4 0033F814 2C 00 00 01 */ cmpwi r0, 1
+/* 80343BB8 0033F818 41 82 00 B4 */ beq lbl_80343C6C
+/* 80343BBC 0033F81C 40 80 01 98 */ bge lbl_80343D54
+/* 80343BC0 0033F820 2C 00 00 00 */ cmpwi r0, 0
+/* 80343BC4 0033F824 40 80 00 18 */ bge lbl_80343BDC
+/* 80343BC8 0033F828 48 00 02 F0 */ b lbl_80343EB8
+lbl_80343BCC:
+/* 80343BCC 0033F82C 2C 00 00 05 */ cmpwi r0, 5
+/* 80343BD0 0033F830 41 82 01 10 */ beq lbl_80343CE0
+/* 80343BD4 0033F834 40 80 02 E4 */ bge lbl_80343EB8
+/* 80343BD8 0033F838 48 00 02 6C */ b lbl_80343E44
+lbl_80343BDC:
+/* 80343BDC 0033F83C 38 60 00 20 */ li r3, 0x20
+/* 80343BE0 0033F840 4B FF 57 35 */ bl func_80339314
+/* 80343BE4 0033F844 2C 03 00 00 */ cmpwi r3, 0
+/* 80343BE8 0033F848 7C 7C 1B 78 */ mr r28, r3
+/* 80343BEC 0033F84C 40 82 00 1C */ bne lbl_80343C08
+/* 80343BF0 0033F850 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
+/* 80343BF4 0033F854 7F C3 F3 78 */ mr r3, r30
+/* 80343BF8 0033F858 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
+/* 80343BFC 0033F85C 48 00 48 5D */ bl func_80348458
+/* 80343C00 0033F860 38 60 00 01 */ li r3, 1
+/* 80343C04 0033F864 48 00 02 B8 */ b lbl_80343EBC
+lbl_80343C08:
+/* 80343C08 0033F868 38 80 00 00 */ li r4, 0
+/* 80343C0C 0033F86C 38 A0 00 20 */ li r5, 0x20
+/* 80343C10 0033F870 4B CC 04 F5 */ bl func_80004104
+/* 80343C14 0033F874 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343C18 0033F878 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343C1C 0033F87C 80 1D 04 34 */ lwz r0, 0x434(r29)
+/* 80343C20 0033F880 2C 00 02 01 */ cmpwi r0, 0x201
+/* 80343C24 0033F884 40 82 00 14 */ bne lbl_80343C38
+/* 80343C28 0033F888 80 7D 01 A0 */ lwz r3, 0x1a0(r29)
+/* 80343C2C 0033F88C 38 00 00 00 */ li r0, 0
+/* 80343C30 0033F890 90 7C 00 04 */ stw r3, 4(r28)
+/* 80343C34 0033F894 90 1D 01 A0 */ stw r0, 0x1a0(r29)
+lbl_80343C38:
+/* 80343C38 0033F898 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 80343C3C 0033F89C 7F C3 F3 78 */ mr r3, r30
+/* 80343C40 0033F8A0 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343C44 0033F8A4 7F 85 E3 78 */ mr r5, r28
+/* 80343C48 0033F8A8 90 81 00 30 */ stw r4, 0x30(r1)
+/* 80343C4C 0033F8AC 7F E6 FB 78 */ mr r6, r31
+/* 80343C50 0033F8B0 38 81 00 30 */ addi r4, r1, 0x30
+/* 80343C54 0033F8B4 38 E0 00 00 */ li r7, 0
+/* 80343C58 0033F8B8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80343C5C 0033F8BC 4B FF C0 CD */ bl func_8033FD28
+/* 80343C60 0033F8C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343C64 0033F8C4 41 82 02 54 */ beq lbl_80343EB8
+/* 80343C68 0033F8C8 48 00 02 54 */ b lbl_80343EBC
+lbl_80343C6C:
+/* 80343C6C 0033F8CC 38 60 00 08 */ li r3, 8
+/* 80343C70 0033F8D0 4B FF 56 A5 */ bl func_80339314
+/* 80343C74 0033F8D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80343C78 0033F8D8 7C 7C 1B 78 */ mr r28, r3
+/* 80343C7C 0033F8DC 40 82 00 1C */ bne lbl_80343C98
+/* 80343C80 0033F8E0 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
+/* 80343C84 0033F8E4 7F C3 F3 78 */ mr r3, r30
+/* 80343C88 0033F8E8 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
+/* 80343C8C 0033F8EC 48 00 47 CD */ bl func_80348458
+/* 80343C90 0033F8F0 38 60 00 01 */ li r3, 1
+/* 80343C94 0033F8F4 48 00 02 28 */ b lbl_80343EBC
+lbl_80343C98:
+/* 80343C98 0033F8F8 38 80 00 00 */ li r4, 0
+/* 80343C9C 0033F8FC 38 A0 00 08 */ li r5, 8
+/* 80343CA0 0033F900 4B CC 04 65 */ bl func_80004104
+/* 80343CA4 0033F904 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343CA8 0033F908 7F C3 F3 78 */ mr r3, r30
+/* 80343CAC 0033F90C 80 E1 00 38 */ lwz r7, 0x38(r1)
+/* 80343CB0 0033F910 7F 85 E3 78 */ mr r5, r28
+/* 80343CB4 0033F914 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343CB8 0033F918 7F E6 FB 78 */ mr r6, r31
+/* 80343CBC 0033F91C 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343CC0 0033F920 38 81 00 28 */ addi r4, r1, 0x28
+/* 80343CC4 0033F924 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 80343CC8 0033F928 38 E0 00 00 */ li r7, 0
+/* 80343CCC 0033F92C 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80343CD0 0033F930 4B FF C0 59 */ bl func_8033FD28
+/* 80343CD4 0033F934 2C 03 00 00 */ cmpwi r3, 0
+/* 80343CD8 0033F938 41 82 01 E0 */ beq lbl_80343EB8
+/* 80343CDC 0033F93C 48 00 01 E0 */ b lbl_80343EBC
+lbl_80343CE0:
+/* 80343CE0 0033F940 38 60 00 08 */ li r3, 8
+/* 80343CE4 0033F944 4B FF 56 31 */ bl func_80339314
+/* 80343CE8 0033F948 2C 03 00 00 */ cmpwi r3, 0
+/* 80343CEC 0033F94C 7C 7C 1B 78 */ mr r28, r3
+/* 80343CF0 0033F950 40 82 00 1C */ bne lbl_80343D0C
+/* 80343CF4 0033F954 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
+/* 80343CF8 0033F958 7F C3 F3 78 */ mr r3, r30
+/* 80343CFC 0033F95C 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
+/* 80343D00 0033F960 48 00 47 59 */ bl func_80348458
+/* 80343D04 0033F964 38 60 00 01 */ li r3, 1
+/* 80343D08 0033F968 48 00 01 B4 */ b lbl_80343EBC
+lbl_80343D0C:
+/* 80343D0C 0033F96C 38 80 00 00 */ li r4, 0
+/* 80343D10 0033F970 38 A0 00 08 */ li r5, 8
+/* 80343D14 0033F974 4B CC 03 F1 */ bl func_80004104
+/* 80343D18 0033F978 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343D1C 0033F97C 7F C3 F3 78 */ mr r3, r30
+/* 80343D20 0033F980 80 E1 00 38 */ lwz r7, 0x38(r1)
+/* 80343D24 0033F984 7F 85 E3 78 */ mr r5, r28
+/* 80343D28 0033F988 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343D2C 0033F98C 7F E6 FB 78 */ mr r6, r31
+/* 80343D30 0033F990 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343D34 0033F994 38 81 00 20 */ addi r4, r1, 0x20
+/* 80343D38 0033F998 90 E1 00 20 */ stw r7, 0x20(r1)
+/* 80343D3C 0033F99C 38 E0 00 00 */ li r7, 0
+/* 80343D40 0033F9A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80343D44 0033F9A4 4B FF BF E5 */ bl func_8033FD28
+/* 80343D48 0033F9A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80343D4C 0033F9AC 41 82 01 6C */ beq lbl_80343EB8
+/* 80343D50 0033F9B0 48 00 01 6C */ b lbl_80343EBC
+lbl_80343D54:
+/* 80343D54 0033F9B4 38 60 02 04 */ li r3, 0x204
+/* 80343D58 0033F9B8 4B FF 55 BD */ bl func_80339314
+/* 80343D5C 0033F9BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343D60 0033F9C0 7C 7C 1B 78 */ mr r28, r3
+/* 80343D64 0033F9C4 40 82 00 1C */ bne lbl_80343D80
+/* 80343D68 0033F9C8 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
+/* 80343D6C 0033F9CC 7F C3 F3 78 */ mr r3, r30
+/* 80343D70 0033F9D0 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
+/* 80343D74 0033F9D4 48 00 46 E5 */ bl func_80348458
+/* 80343D78 0033F9D8 38 60 00 01 */ li r3, 1
+/* 80343D7C 0033F9DC 48 00 01 40 */ b lbl_80343EBC
+lbl_80343D80:
+/* 80343D80 0033F9E0 38 80 00 00 */ li r4, 0
+/* 80343D84 0033F9E4 38 A0 02 04 */ li r5, 0x204
+/* 80343D88 0033F9E8 4B CC 03 7D */ bl func_80004104
+/* 80343D8C 0033F9EC 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343D90 0033F9F0 7F C3 F3 78 */ mr r3, r30
+/* 80343D94 0033F9F4 80 E1 00 38 */ lwz r7, 0x38(r1)
+/* 80343D98 0033F9F8 7F 85 E3 78 */ mr r5, r28
+/* 80343D9C 0033F9FC 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343DA0 0033FA00 7F E6 FB 78 */ mr r6, r31
+/* 80343DA4 0033FA04 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343DA8 0033FA08 38 81 00 18 */ addi r4, r1, 0x18
+/* 80343DAC 0033FA0C 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 80343DB0 0033FA10 38 E0 00 00 */ li r7, 0
+/* 80343DB4 0033FA14 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80343DB8 0033FA18 4B FF BF 71 */ bl func_8033FD28
+/* 80343DBC 0033FA1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343DC0 0033FA20 41 82 00 F8 */ beq lbl_80343EB8
+/* 80343DC4 0033FA24 48 00 00 F8 */ b lbl_80343EBC
+lbl_80343DC8:
+/* 80343DC8 0033FA28 38 60 00 10 */ li r3, 0x10
+/* 80343DCC 0033FA2C 4B FF 55 49 */ bl func_80339314
+/* 80343DD0 0033FA30 2C 03 00 00 */ cmpwi r3, 0
+/* 80343DD4 0033FA34 7C 7C 1B 78 */ mr r28, r3
+/* 80343DD8 0033FA38 40 82 00 1C */ bne lbl_80343DF4
+/* 80343DDC 0033FA3C 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
+/* 80343DE0 0033FA40 7F C3 F3 78 */ mr r3, r30
+/* 80343DE4 0033FA44 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
+/* 80343DE8 0033FA48 48 00 46 71 */ bl func_80348458
+/* 80343DEC 0033FA4C 38 60 00 01 */ li r3, 1
+/* 80343DF0 0033FA50 48 00 00 CC */ b lbl_80343EBC
+lbl_80343DF4:
+/* 80343DF4 0033FA54 38 80 00 00 */ li r4, 0
+/* 80343DF8 0033FA58 38 A0 00 10 */ li r5, 0x10
+/* 80343DFC 0033FA5C 4B CC 03 09 */ bl func_80004104
+/* 80343E00 0033FA60 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343E04 0033FA64 38 80 00 00 */ li r4, 0
+/* 80343E08 0033FA68 81 01 00 38 */ lwz r8, 0x38(r1)
+/* 80343E0C 0033FA6C 7F C3 F3 78 */ mr r3, r30
+/* 80343E10 0033FA70 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343E14 0033FA74 7F 85 E3 78 */ mr r5, r28
+/* 80343E18 0033FA78 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343E1C 0033FA7C 7F E6 FB 78 */ mr r6, r31
+/* 80343E20 0033FA80 90 9C 00 0C */ stw r4, 0xc(r28)
+/* 80343E24 0033FA84 38 81 00 10 */ addi r4, r1, 0x10
+/* 80343E28 0033FA88 38 E0 00 00 */ li r7, 0
+/* 80343E2C 0033FA8C 91 01 00 10 */ stw r8, 0x10(r1)
+/* 80343E30 0033FA90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80343E34 0033FA94 4B FF BE F5 */ bl func_8033FD28
+/* 80343E38 0033FA98 2C 03 00 00 */ cmpwi r3, 0
+/* 80343E3C 0033FA9C 41 82 00 7C */ beq lbl_80343EB8
+/* 80343E40 0033FAA0 48 00 00 7C */ b lbl_80343EBC
+lbl_80343E44:
+/* 80343E44 0033FAA4 38 60 00 04 */ li r3, 4
+/* 80343E48 0033FAA8 4B FF 54 CD */ bl func_80339314
+/* 80343E4C 0033FAAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343E50 0033FAB0 7C 7C 1B 78 */ mr r28, r3
+/* 80343E54 0033FAB4 40 82 00 1C */ bne lbl_80343E70
+/* 80343E58 0033FAB8 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
+/* 80343E5C 0033FABC 7F C3 F3 78 */ mr r3, r30
+/* 80343E60 0033FAC0 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
+/* 80343E64 0033FAC4 48 00 45 F5 */ bl func_80348458
+/* 80343E68 0033FAC8 38 60 00 01 */ li r3, 1
+/* 80343E6C 0033FACC 48 00 00 50 */ b lbl_80343EBC
+lbl_80343E70:
+/* 80343E70 0033FAD0 38 80 00 00 */ li r4, 0
+/* 80343E74 0033FAD4 38 A0 00 04 */ li r5, 4
+/* 80343E78 0033FAD8 4B CC 02 8D */ bl func_80004104
+/* 80343E7C 0033FADC 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343E80 0033FAE0 7F C3 F3 78 */ mr r3, r30
+/* 80343E84 0033FAE4 80 E1 00 38 */ lwz r7, 0x38(r1)
+/* 80343E88 0033FAE8 7F 85 E3 78 */ mr r5, r28
+/* 80343E8C 0033FAEC 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343E90 0033FAF0 7F E6 FB 78 */ mr r6, r31
+/* 80343E94 0033FAF4 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343E98 0033FAF8 38 81 00 08 */ addi r4, r1, 8
+/* 80343E9C 0033FAFC 90 E1 00 08 */ stw r7, 8(r1)
+/* 80343EA0 0033FB00 38 E0 00 00 */ li r7, 0
+/* 80343EA4 0033FB04 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80343EA8 0033FB08 4B FF BE 81 */ bl func_8033FD28
+/* 80343EAC 0033FB0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343EB0 0033FB10 41 82 00 08 */ beq lbl_80343EB8
+/* 80343EB4 0033FB14 48 00 00 08 */ b lbl_80343EBC
+lbl_80343EB8:
+/* 80343EB8 0033FB18 38 60 00 00 */ li r3, 0
+lbl_80343EBC:
+/* 80343EBC 0033FB1C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80343EC0 0033FB20 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80343EC4 0033FB24 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80343EC8 0033FB28 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 80343ECC 0033FB2C 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 80343ED0 0033FB30 7C 08 03 A6 */ mtlr r0
+/* 80343ED4 0033FB34 38 21 00 50 */ addi r1, r1, 0x50
+/* 80343ED8 0033FB38 4E 80 00 20 */ blr
+
+.global func_80343EDC
+func_80343EDC:
+/* 80343EDC 0033FB3C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80343EE0 0033FB40 7C 08 02 A6 */ mflr r0
+/* 80343EE4 0033FB44 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80343EE8 0033FB48 39 61 00 30 */ addi r11, r1, 0x30
+/* 80343EEC 0033FB4C 4B E8 32 31 */ bl func_801C711C
+/* 80343EF0 0033FB50 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80343EF4 0033FB54 7C 78 1B 78 */ mr r24, r3
+/* 80343EF8 0033FB58 7C 99 23 78 */ mr r25, r4
+/* 80343EFC 0033FB5C 7C BA 2B 78 */ mr r26, r5
+/* 80343F00 0033FB60 7C DB 33 78 */ mr r27, r6
+/* 80343F04 0033FB64 7C FC 3B 78 */ mr r28, r7
+/* 80343F08 0033FB68 7D 1D 43 78 */ mr r29, r8
+/* 80343F0C 0033FB6C 7D 3E 4B 78 */ mr r30, r9
+/* 80343F10 0033FB70 38 60 00 24 */ li r3, 0x24
+/* 80343F14 0033FB74 4B FF 54 01 */ bl func_80339314
+/* 80343F18 0033FB78 2C 03 00 00 */ cmpwi r3, 0
+/* 80343F1C 0033FB7C 40 82 00 1C */ bne lbl_80343F38
+/* 80343F20 0033FB80 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
+/* 80343F24 0033FB84 7F 03 C3 78 */ mr r3, r24
+/* 80343F28 0033FB88 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
+/* 80343F2C 0033FB8C 48 00 45 2D */ bl func_80348458
+/* 80343F30 0033FB90 38 60 00 01 */ li r3, 1
+/* 80343F34 0033FB94 48 00 00 70 */ b lbl_80343FA4
+lbl_80343F38:
+/* 80343F38 0033FB98 93 23 00 00 */ stw r25, 0(r3)
+/* 80343F3C 0033FB9C 2C 19 00 00 */ cmpwi r25, 0
+/* 80343F40 0033FBA0 38 00 00 00 */ li r0, 0
+/* 80343F44 0033FBA4 93 43 00 04 */ stw r26, 4(r3)
+/* 80343F48 0033FBA8 93 83 00 08 */ stw r28, 8(r3)
+/* 80343F4C 0033FBAC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80343F50 0033FBB0 40 82 00 10 */ bne lbl_80343F60
+/* 80343F54 0033FBB4 38 00 00 01 */ li r0, 1
+/* 80343F58 0033FBB8 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80343F5C 0033FBBC 48 00 00 24 */ b lbl_80343F80
+lbl_80343F60:
+/* 80343F60 0033FBC0 80 9F 02 28 */ lwz r4, 0x228(r31)
+/* 80343F64 0033FBC4 38 04 00 01 */ addi r0, r4, 1
+/* 80343F68 0033FBC8 90 83 00 18 */ stw r4, 0x18(r3)
+/* 80343F6C 0033FBCC 2C 00 00 02 */ cmpwi r0, 2
+/* 80343F70 0033FBD0 90 1F 02 28 */ stw r0, 0x228(r31)
+/* 80343F74 0033FBD4 40 80 00 0C */ bge lbl_80343F80
+/* 80343F78 0033FBD8 38 00 00 02 */ li r0, 2
+/* 80343F7C 0033FBDC 90 1F 02 28 */ stw r0, 0x228(r31)
+lbl_80343F80:
+/* 80343F80 0033FBE0 38 00 00 00 */ li r0, 0
+/* 80343F84 0033FBE4 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80343F88 0033FBE8 93 A3 00 0C */ stw r29, 0xc(r3)
+/* 80343F8C 0033FBEC 93 C3 00 10 */ stw r30, 0x10(r3)
+/* 80343F90 0033FBF0 80 1F 04 40 */ lwz r0, 0x440(r31)
+/* 80343F94 0033FBF4 90 03 00 20 */ stw r0, 0x20(r3)
+/* 80343F98 0033FBF8 90 7F 04 40 */ stw r3, 0x440(r31)
+/* 80343F9C 0033FBFC 90 7B 00 00 */ stw r3, 0(r27)
+/* 80343FA0 0033FC00 38 60 00 00 */ li r3, 0
+lbl_80343FA4:
+/* 80343FA4 0033FC04 39 61 00 30 */ addi r11, r1, 0x30
+/* 80343FA8 0033FC08 4B E8 31 C1 */ bl func_801C7168
+/* 80343FAC 0033FC0C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80343FB0 0033FC10 7C 08 03 A6 */ mtlr r0
+/* 80343FB4 0033FC14 38 21 00 30 */ addi r1, r1, 0x30
+/* 80343FB8 0033FC18 4E 80 00 20 */ blr
+lbl_80343FBC:
+/* 80343FBC 0033FC1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80343FC0 0033FC20 7C 08 02 A6 */ mflr r0
+/* 80343FC4 0033FC24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80343FC8 0033FC28 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80343FCC 0033FC2C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80343FD0 0033FC30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80343FD4 0033FC34 7C 9D 23 78 */ mr r29, r4
+/* 80343FD8 0033FC38 80 04 00 00 */ lwz r0, 0(r4)
+/* 80343FDC 0033FC3C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80343FE0 0033FC40 2C 00 00 03 */ cmpwi r0, 3
+/* 80343FE4 0033FC44 40 82 00 44 */ bne lbl_80344028
+/* 80343FE8 0033FC48 80 65 02 2C */ lwz r3, 0x22c(r5)
+/* 80343FEC 0033FC4C 83 C4 00 04 */ lwz r30, 4(r4)
+/* 80343FF0 0033FC50 38 80 00 02 */ li r4, 2
+/* 80343FF4 0033FC54 38 03 FF FF */ addi r0, r3, -1
+/* 80343FF8 0033FC58 90 05 02 2C */ stw r0, 0x22c(r5)
+/* 80343FFC 0033FC5C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80344000 0033FC60 4B FF 3C 31 */ bl func_80337C30
+/* 80344004 0033FC64 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80344008 0033FC68 4B FF 3B F5 */ bl func_80337BFC
+/* 8034400C 0033FC6C 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 80344010 0033FC70 4B FF 53 29 */ bl func_80339338
+/* 80344014 0033FC74 3B E0 00 00 */ li r31, 0
+/* 80344018 0033FC78 93 FE 00 18 */ stw r31, 0x18(r30)
+/* 8034401C 0033FC7C 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80344020 0033FC80 4B FF 53 19 */ bl func_80339338
+/* 80344024 0033FC84 93 FE 00 08 */ stw r31, 8(r30)
+lbl_80344028:
+/* 80344028 0033FC88 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8034402C 0033FC8C 4B FF 53 0D */ bl func_80339338
+/* 80344030 0033FC90 38 00 00 00 */ li r0, 0
+/* 80344034 0033FC94 7F A3 EB 78 */ mr r3, r29
+/* 80344038 0033FC98 90 1D 00 04 */ stw r0, 4(r29)
+/* 8034403C 0033FC9C 4B FF 52 FD */ bl func_80339338
+/* 80344040 0033FCA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80344044 0033FCA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80344048 0033FCA8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034404C 0033FCAC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80344050 0033FCB0 7C 08 03 A6 */ mtlr r0
+/* 80344054 0033FCB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80344058 0033FCB8 4E 80 00 20 */ blr
+
+.global func_8034405C
+func_8034405C:
+/* 8034405C 0033FCBC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80344060 0033FCC0 38 E0 00 00 */ li r7, 0
+/* 80344064 0033FCC4 80 C5 04 40 */ lwz r6, 0x440(r5)
+/* 80344068 0033FCC8 48 00 00 34 */ b lbl_8034409C
+lbl_8034406C:
+/* 8034406C 0033FCCC 7C 06 20 40 */ cmplw r6, r4
+/* 80344070 0033FCD0 40 82 00 24 */ bne lbl_80344094
+/* 80344074 0033FCD4 2C 07 00 00 */ cmpwi r7, 0
+/* 80344078 0033FCD8 40 82 00 10 */ bne lbl_80344088
+/* 8034407C 0033FCDC 80 06 00 20 */ lwz r0, 0x20(r6)
+/* 80344080 0033FCE0 90 05 04 40 */ stw r0, 0x440(r5)
+/* 80344084 0033FCE4 48 00 00 0C */ b lbl_80344090
+lbl_80344088:
+/* 80344088 0033FCE8 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8034408C 0033FCEC 90 07 00 20 */ stw r0, 0x20(r7)
+lbl_80344090:
+/* 80344090 0033FCF0 4B FF FF 2C */ b lbl_80343FBC
+lbl_80344094:
+/* 80344094 0033FCF4 7C C7 33 78 */ mr r7, r6
+/* 80344098 0033FCF8 80 C6 00 20 */ lwz r6, 0x20(r6)
+lbl_8034409C:
+/* 8034409C 0033FCFC 2C 06 00 00 */ cmpwi r6, 0
+/* 803440A0 0033FD00 40 82 FF CC */ bne lbl_8034406C
+/* 803440A4 0033FD04 4E 80 00 20 */ blr
+
+.global func_803440A8
+func_803440A8:
+/* 803440A8 0033FD08 80 63 00 00 */ lwz r3, 0(r3)
+/* 803440AC 0033FD0C 80 63 04 40 */ lwz r3, 0x440(r3)
+/* 803440B0 0033FD10 48 00 00 28 */ b lbl_803440D8
+lbl_803440B4:
+/* 803440B4 0033FD14 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803440B8 0033FD18 7C 00 28 00 */ cmpw r0, r5
+/* 803440BC 0033FD1C 40 82 00 18 */ bne lbl_803440D4
+/* 803440C0 0033FD20 2C 04 00 00 */ cmpwi r4, 0
+/* 803440C4 0033FD24 41 82 00 08 */ beq lbl_803440CC
+/* 803440C8 0033FD28 90 64 00 00 */ stw r3, 0(r4)
+lbl_803440CC:
+/* 803440CC 0033FD2C 38 60 00 01 */ li r3, 1
+/* 803440D0 0033FD30 4E 80 00 20 */ blr
+lbl_803440D4:
+/* 803440D4 0033FD34 80 63 00 20 */ lwz r3, 0x20(r3)
+lbl_803440D8:
+/* 803440D8 0033FD38 2C 03 00 00 */ cmpwi r3, 0
+/* 803440DC 0033FD3C 40 82 FF D8 */ bne lbl_803440B4
+/* 803440E0 0033FD40 2C 04 00 00 */ cmpwi r4, 0
+/* 803440E4 0033FD44 41 82 00 0C */ beq lbl_803440F0
+/* 803440E8 0033FD48 38 00 00 00 */ li r0, 0
+/* 803440EC 0033FD4C 90 04 00 00 */ stw r0, 0(r4)
+lbl_803440F0:
+/* 803440F0 0033FD50 38 60 00 00 */ li r3, 0
+/* 803440F4 0033FD54 4E 80 00 20 */ blr
+
+.global func_803440F8
+func_803440F8:
+/* 803440F8 0033FD58 80 63 00 00 */ lwz r3, 0(r3)
+/* 803440FC 0033FD5C 80 63 04 40 */ lwz r3, 0x440(r3)
+/* 80344100 0033FD60 48 00 00 28 */ b lbl_80344128
+lbl_80344104:
+/* 80344104 0033FD64 80 03 00 08 */ lwz r0, 8(r3)
+/* 80344108 0033FD68 2C 00 00 00 */ cmpwi r0, 0
+/* 8034410C 0033FD6C 41 82 00 18 */ beq lbl_80344124
+/* 80344110 0033FD70 80 03 00 00 */ lwz r0, 0(r3)
+/* 80344114 0033FD74 2C 00 00 03 */ cmpwi r0, 3
+/* 80344118 0033FD78 41 82 00 0C */ beq lbl_80344124
+/* 8034411C 0033FD7C 38 60 00 01 */ li r3, 1
+/* 80344120 0033FD80 4E 80 00 20 */ blr
+lbl_80344124:
+/* 80344124 0033FD84 80 63 00 20 */ lwz r3, 0x20(r3)
+lbl_80344128:
+/* 80344128 0033FD88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034412C 0033FD8C 40 82 FF D8 */ bne lbl_80344104
+/* 80344130 0033FD90 38 60 00 00 */ li r3, 0
+/* 80344134 0033FD94 4E 80 00 20 */ blr
+
+.global func_80344138
+func_80344138:
+/* 80344138 0033FD98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034413C 0033FD9C 7C 08 02 A6 */ mflr r0
+/* 80344140 0033FDA0 38 C0 00 00 */ li r6, 0
+/* 80344144 0033FDA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80344148 0033FDA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034414C 0033FDAC 7C 9F 23 78 */ mr r31, r4
+/* 80344150 0033FDB0 80 04 00 00 */ lwz r0, 0(r4)
+/* 80344154 0033FDB4 2C 00 00 03 */ cmpwi r0, 3
+/* 80344158 0033FDB8 41 82 00 68 */ beq lbl_803441C0
+/* 8034415C 0033FDBC 40 80 00 1C */ bge lbl_80344178
+/* 80344160 0033FDC0 2C 00 00 01 */ cmpwi r0, 1
+/* 80344164 0033FDC4 41 82 00 30 */ beq lbl_80344194
+/* 80344168 0033FDC8 40 80 00 44 */ bge lbl_803441AC
+/* 8034416C 0033FDCC 2C 00 00 00 */ cmpwi r0, 0
+/* 80344170 0033FDD0 40 80 00 18 */ bge lbl_80344188
+/* 80344174 0033FDD4 48 00 00 4C */ b lbl_803441C0
+lbl_80344178:
+/* 80344178 0033FDD8 2C 00 00 05 */ cmpwi r0, 5
+/* 8034417C 0033FDDC 41 82 00 24 */ beq lbl_803441A0
+/* 80344180 0033FDE0 40 80 00 40 */ bge lbl_803441C0
+/* 80344184 0033FDE4 48 00 00 34 */ b lbl_803441B8
+lbl_80344188:
+/* 80344188 0033FDE8 4B FF CB 7D */ bl func_80340D04
+/* 8034418C 0033FDEC 7C 66 1B 78 */ mr r6, r3
+/* 80344190 0033FDF0 48 00 00 30 */ b lbl_803441C0
+lbl_80344194:
+/* 80344194 0033FDF4 48 00 14 E1 */ bl func_80345674
+/* 80344198 0033FDF8 7C 66 1B 78 */ mr r6, r3
+/* 8034419C 0033FDFC 48 00 00 24 */ b lbl_803441C0
+lbl_803441A0:
+/* 803441A0 0033FE00 48 00 17 85 */ bl func_80345924
+/* 803441A4 0033FE04 7C 66 1B 78 */ mr r6, r3
+/* 803441A8 0033FE08 48 00 00 18 */ b lbl_803441C0
+lbl_803441AC:
+/* 803441AC 0033FE0C 4B FF D8 C1 */ bl func_80341A6C
+/* 803441B0 0033FE10 7C 66 1B 78 */ mr r6, r3
+/* 803441B4 0033FE14 48 00 00 0C */ b lbl_803441C0
+lbl_803441B8:
+/* 803441B8 0033FE18 48 00 3C 6D */ bl func_80347E24
+/* 803441BC 0033FE1C 7C 66 1B 78 */ mr r6, r3
+lbl_803441C0:
+/* 803441C0 0033FE20 2C 06 00 00 */ cmpwi r6, 0
+/* 803441C4 0033FE24 41 82 00 08 */ beq lbl_803441CC
+/* 803441C8 0033FE28 90 DF 00 1C */ stw r6, 0x1c(r31)
+lbl_803441CC:
+/* 803441CC 0033FE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803441D0 0033FE30 7C C3 33 78 */ mr r3, r6
+/* 803441D4 0033FE34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803441D8 0033FE38 7C 08 03 A6 */ mtlr r0
+/* 803441DC 0033FE3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803441E0 0033FE40 4E 80 00 20 */ blr
+
+.global func_803441E4
+func_803441E4:
+/* 803441E4 0033FE44 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803441E8 0033FE48 7C 08 02 A6 */ mflr r0
+/* 803441EC 0033FE4C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803441F0 0033FE50 39 61 00 40 */ addi r11, r1, 0x40
+/* 803441F4 0033FE54 4B E8 2F 35 */ bl func_801C7128
+/* 803441F8 0033FE58 80 04 00 00 */ lwz r0, 0(r4)
+/* 803441FC 0033FE5C 3F A0 80 45 */ lis r29, lbl_8044AF50@ha
+/* 80344200 0033FE60 83 83 00 00 */ lwz r28, 0(r3)
+/* 80344204 0033FE64 7C 7E 1B 78 */ mr r30, r3
+/* 80344208 0033FE68 2C 00 00 67 */ cmpwi r0, 0x67
+/* 8034420C 0033FE6C 7C 9F 23 78 */ mr r31, r4
+/* 80344210 0033FE70 3B BD AF 50 */ addi r29, r29, lbl_8044AF50@l
+/* 80344214 0033FE74 41 82 00 34 */ beq lbl_80344248
+/* 80344218 0033FE78 40 80 00 14 */ bge lbl_8034422C
+/* 8034421C 0033FE7C 2C 00 00 65 */ cmpwi r0, 0x65
+/* 80344220 0033FE80 41 82 02 C4 */ beq lbl_803444E4
+/* 80344224 0033FE84 40 80 00 14 */ bge lbl_80344238
+/* 80344228 0033FE88 48 00 02 BC */ b lbl_803444E4
+lbl_8034422C:
+/* 8034422C 0033FE8C 2C 00 00 69 */ cmpwi r0, 0x69
+/* 80344230 0033FE90 40 80 02 B4 */ bge lbl_803444E4
+/* 80344234 0033FE94 48 00 01 8C */ b lbl_803443C0
+lbl_80344238:
+/* 80344238 0033FE98 48 00 0E 61 */ bl func_80345098
+/* 8034423C 0033FE9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80344240 0033FEA0 41 82 02 A4 */ beq lbl_803444E4
+/* 80344244 0033FEA4 48 00 02 E8 */ b lbl_8034452C
+lbl_80344248:
+/* 80344248 0033FEA8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8034424C 0033FEAC 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80344250 0033FEB0 48 00 3E E9 */ bl func_80348138
+/* 80344254 0033FEB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344258 0033FEB8 41 82 00 08 */ beq lbl_80344260
+/* 8034425C 0033FEBC 48 00 02 D0 */ b lbl_8034452C
+lbl_80344260:
+/* 80344260 0033FEC0 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 80344264 0033FEC4 2C 00 00 04 */ cmpwi r0, 4
+/* 80344268 0033FEC8 40 82 00 18 */ bne lbl_80344280
+/* 8034426C 0033FECC 7F C3 F3 78 */ mr r3, r30
+/* 80344270 0033FED0 38 9D 00 00 */ addi r4, r29, 0
+/* 80344274 0033FED4 48 00 41 E5 */ bl func_80348458
+/* 80344278 0033FED8 38 60 00 03 */ li r3, 3
+/* 8034427C 0033FEDC 48 00 02 B0 */ b lbl_8034452C
+lbl_80344280:
+/* 80344280 0033FEE0 2C 00 00 03 */ cmpwi r0, 3
+/* 80344284 0033FEE4 40 82 02 60 */ bne lbl_803444E4
+/* 80344288 0033FEE8 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8034428C 0033FEEC 7F C3 F3 78 */ mr r3, r30
+/* 80344290 0033FEF0 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80344294 0033FEF4 3B 60 00 01 */ li r27, 1
+/* 80344298 0033FEF8 48 00 16 39 */ bl func_803458D0
+/* 8034429C 0033FEFC 2C 03 00 00 */ cmpwi r3, 0
+/* 803442A0 0033FF00 40 82 00 18 */ bne lbl_803442B8
+/* 803442A4 0033FF04 7F C3 F3 78 */ mr r3, r30
+/* 803442A8 0033FF08 38 9D 00 00 */ addi r4, r29, 0
+/* 803442AC 0033FF0C 48 00 41 AD */ bl func_80348458
+/* 803442B0 0033FF10 38 60 00 03 */ li r3, 3
+/* 803442B4 0033FF14 48 00 02 78 */ b lbl_8034452C
+lbl_803442B8:
+/* 803442B8 0033FF18 7F C3 F3 78 */ mr r3, r30
+/* 803442BC 0033FF1C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 803442C0 0033FF20 38 AD 91 40 */ addi r5, r13, lbl_8063E400-_SDA_BASE_
+/* 803442C4 0033FF24 4B FF B1 DD */ bl func_8033F4A0
+/* 803442C8 0033FF28 7F C3 F3 78 */ mr r3, r30
+/* 803442CC 0033FF2C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 803442D0 0033FF30 38 AD 91 48 */ addi r5, r13, lbl_8063E408-_SDA_BASE_
+/* 803442D4 0033FF34 4B FF B1 CD */ bl func_8033F4A0
+/* 803442D8 0033FF38 80 BC 01 A0 */ lwz r5, 0x1a0(r28)
+/* 803442DC 0033FF3C 7F C3 F3 78 */ mr r3, r30
+/* 803442E0 0033FF40 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 803442E4 0033FF44 4B FF B2 19 */ bl func_8033F4FC
+/* 803442E8 0033FF48 7F C3 F3 78 */ mr r3, r30
+/* 803442EC 0033FF4C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 803442F0 0033FF50 38 AD 91 50 */ addi r5, r13, lbl_8063E410-_SDA_BASE_
+/* 803442F4 0033FF54 4B FF B1 AD */ bl func_8033F4A0
+/* 803442F8 0033FF58 7F C3 F3 78 */ mr r3, r30
+/* 803442FC 0033FF5C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 80344300 0033FF60 38 BC 01 10 */ addi r5, r28, 0x110
+/* 80344304 0033FF64 4B FF B1 9D */ bl func_8033F4A0
+/* 80344308 0033FF68 7F C3 F3 78 */ mr r3, r30
+/* 8034430C 0033FF6C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 80344310 0033FF70 38 AD 91 58 */ addi r5, r13, lbl_8063E418-_SDA_BASE_
+/* 80344314 0033FF74 4B FF B1 8D */ bl func_8033F4A0
+/* 80344318 0033FF78 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8034431C 0033FF7C 7F C3 F3 78 */ mr r3, r30
+/* 80344320 0033FF80 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 80344324 0033FF84 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 80344328 0033FF88 4B FF B1 79 */ bl func_8033F4A0
+/* 8034432C 0033FF8C 7F C3 F3 78 */ mr r3, r30
+/* 80344330 0033FF90 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 80344334 0033FF94 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
+/* 80344338 0033FF98 4B FF B1 69 */ bl func_8033F4A0
+/* 8034433C 0033FF9C 80 9C 04 50 */ lwz r4, 0x450(r28)
+/* 80344340 0033FFA0 48 00 00 30 */ b lbl_80344370
+lbl_80344344:
+/* 80344344 0033FFA4 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 80344348 0033FFA8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8034434C 0033FFAC 7C 03 00 00 */ cmpw r3, r0
+/* 80344350 0033FFB0 40 82 00 1C */ bne lbl_8034436C
+/* 80344354 0033FFB4 7C 04 F8 40 */ cmplw r4, r31
+/* 80344358 0033FFB8 41 82 00 14 */ beq lbl_8034436C
+/* 8034435C 0033FFBC 80 04 00 00 */ lwz r0, 0(r4)
+/* 80344360 0033FFC0 2C 00 00 67 */ cmpwi r0, 0x67
+/* 80344364 0033FFC4 41 81 00 08 */ bgt lbl_8034436C
+/* 80344368 0033FFC8 3B 60 00 00 */ li r27, 0
+lbl_8034436C:
+/* 8034436C 0033FFCC 80 84 00 40 */ lwz r4, 0x40(r4)
+lbl_80344370:
+/* 80344370 0033FFD0 2C 04 00 00 */ cmpwi r4, 0
+/* 80344374 0033FFD4 40 82 FF D0 */ bne lbl_80344344
+/* 80344378 0033FFD8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034437C 0033FFDC 41 82 00 38 */ beq lbl_803443B4
+/* 80344380 0033FFE0 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80344384 0033FFE4 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80344388 0033FFE8 4B FF 4F B1 */ bl func_80339338
+/* 8034438C 0033FFEC 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80344390 0033FFF0 38 00 00 00 */ li r0, 0
+/* 80344394 0033FFF4 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80344398 0033FFF8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8034439C 0033FFFC 48 00 19 29 */ bl func_80345CC4
+/* 803443A0 00340000 2C 03 00 00 */ cmpwi r3, 0
+/* 803443A4 00340004 41 82 00 10 */ beq lbl_803443B4
+/* 803443A8 00340008 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803443AC 0034000C 7F C3 F3 78 */ mr r3, r30
+/* 803443B0 00340010 48 00 17 01 */ bl func_80345AB0
+lbl_803443B4:
+/* 803443B4 00340014 38 00 00 68 */ li r0, 0x68
+/* 803443B8 00340018 90 1F 00 00 */ stw r0, 0(r31)
+/* 803443BC 0034001C 48 00 01 28 */ b lbl_803444E4
+lbl_803443C0:
+/* 803443C0 00340020 80 84 00 08 */ lwz r4, 8(r4)
+/* 803443C4 00340024 38 BF 00 1C */ addi r5, r31, 0x1c
+/* 803443C8 00340028 38 C1 00 14 */ addi r6, r1, 0x14
+/* 803443CC 0034002C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 803443D0 00340030 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 803443D4 00340034 4B FF B4 81 */ bl func_8033F854
+/* 803443D8 00340038 2C 03 00 00 */ cmpwi r3, 0
+/* 803443DC 0034003C 41 82 00 08 */ beq lbl_803443E4
+/* 803443E0 00340040 48 00 01 4C */ b lbl_8034452C
+lbl_803443E4:
+/* 803443E4 00340044 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 803443E8 00340048 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
+/* 803443EC 0034004C 4B E8 A3 B5 */ bl func_801CE7A0
+/* 803443F0 00340050 2C 03 00 00 */ cmpwi r3, 0
+/* 803443F4 00340054 41 82 00 F0 */ beq lbl_803444E4
+/* 803443F8 00340058 38 00 00 00 */ li r0, 0
+/* 803443FC 0034005C 38 8D 91 70 */ addi r4, r13, lbl_8063E430-_SDA_BASE_
+/* 80344400 00340060 98 03 00 00 */ stb r0, 0(r3)
+/* 80344404 00340064 38 A0 00 07 */ li r5, 7
+/* 80344408 00340068 83 9F 00 1C */ lwz r28, 0x1c(r31)
+/* 8034440C 0034006C 7F 83 E3 78 */ mr r3, r28
+/* 80344410 00340070 4B E8 A1 59 */ bl func_801CE568
+/* 80344414 00340074 2C 03 00 00 */ cmpwi r3, 0
+/* 80344418 00340078 40 82 00 90 */ bne lbl_803444A8
+/* 8034441C 0034007C 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 80344420 00340080 38 03 00 01 */ addi r0, r3, 1
+/* 80344424 00340084 2C 00 00 01 */ cmpwi r0, 1
+/* 80344428 00340088 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8034442C 0034008C 40 81 00 18 */ ble lbl_80344444
+/* 80344430 00340090 7F C3 F3 78 */ mr r3, r30
+/* 80344434 00340094 38 9D 00 1C */ addi r4, r29, 0x1c
+/* 80344438 00340098 48 00 40 21 */ bl func_80348458
+/* 8034443C 0034009C 38 60 00 03 */ li r3, 3
+/* 80344440 003400A0 48 00 00 EC */ b lbl_8034452C
+lbl_80344444:
+/* 80344444 003400A4 7F C3 F3 78 */ mr r3, r30
+/* 80344448 003400A8 38 C1 00 08 */ addi r6, r1, 8
+/* 8034444C 003400AC 38 80 00 02 */ li r4, 2
+/* 80344450 003400B0 38 A0 00 00 */ li r5, 0
+/* 80344454 003400B4 38 E0 00 00 */ li r7, 0
+/* 80344458 003400B8 39 00 00 00 */ li r8, 0
+/* 8034445C 003400BC 39 20 00 00 */ li r9, 0
+/* 80344460 003400C0 4B FF FA 7D */ bl func_80343EDC
+/* 80344464 003400C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344468 003400C8 41 82 00 08 */ beq lbl_80344470
+/* 8034446C 003400CC 48 00 00 30 */ b lbl_8034449C
+lbl_80344470:
+/* 80344470 003400D0 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80344474 003400D4 7F C3 F3 78 */ mr r3, r30
+/* 80344478 003400D8 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8034447C 003400DC 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 80344480 003400E0 4B FF F3 11 */ bl func_80343790
+/* 80344484 003400E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344488 003400E8 41 82 00 08 */ beq lbl_80344490
+/* 8034448C 003400EC 48 00 00 10 */ b lbl_8034449C
+lbl_80344490:
+/* 80344490 003400F0 38 00 00 65 */ li r0, 0x65
+/* 80344494 003400F4 38 60 00 00 */ li r3, 0
+/* 80344498 003400F8 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8034449C:
+/* 8034449C 003400FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803444A0 00340100 41 82 00 34 */ beq lbl_803444D4
+/* 803444A4 00340104 48 00 00 88 */ b lbl_8034452C
+lbl_803444A8:
+/* 803444A8 00340108 7F 83 E3 78 */ mr r3, r28
+/* 803444AC 0034010C 38 8D 91 78 */ addi r4, r13, lbl_8063E438-_SDA_BASE_
+/* 803444B0 00340110 38 A0 00 06 */ li r5, 6
+/* 803444B4 00340114 4B E8 A0 B5 */ bl func_801CE568
+/* 803444B8 00340118 2C 03 00 00 */ cmpwi r3, 0
+/* 803444BC 0034011C 41 82 00 18 */ beq lbl_803444D4
+/* 803444C0 00340120 7F C3 F3 78 */ mr r3, r30
+/* 803444C4 00340124 38 9D 00 40 */ addi r4, r29, 0x40
+/* 803444C8 00340128 48 00 3F 91 */ bl func_80348458
+/* 803444CC 0034012C 38 60 00 03 */ li r3, 3
+/* 803444D0 00340130 48 00 00 5C */ b lbl_8034452C
+lbl_803444D4:
+/* 803444D4 00340134 38 60 00 69 */ li r3, 0x69
+/* 803444D8 00340138 38 00 00 00 */ li r0, 0
+/* 803444DC 0034013C 90 7F 00 00 */ stw r3, 0(r31)
+/* 803444E0 00340140 90 1F 00 24 */ stw r0, 0x24(r31)
+lbl_803444E4:
+/* 803444E4 00340144 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 803444E8 00340148 2C 00 00 00 */ cmpwi r0, 0
+/* 803444EC 0034014C 40 81 00 3C */ ble lbl_80344528
+/* 803444F0 00340150 80 9F 00 08 */ lwz r4, 8(r31)
+/* 803444F4 00340154 7F C3 F3 78 */ mr r3, r30
+/* 803444F8 00340158 38 BF 00 2C */ addi r5, r31, 0x2c
+/* 803444FC 0034015C 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80344500 00340160 38 E0 00 01 */ li r7, 1
+/* 80344504 00340164 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 80344508 00340168 4B FF B4 8D */ bl func_8033F994
+/* 8034450C 0034016C 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80344510 00340170 2C 00 00 00 */ cmpwi r0, 0
+/* 80344514 00340174 40 82 00 0C */ bne lbl_80344520
+/* 80344518 00340178 2C 03 00 00 */ cmpwi r3, 0
+/* 8034451C 0034017C 41 82 00 0C */ beq lbl_80344528
+lbl_80344520:
+/* 80344520 00340180 38 00 00 6A */ li r0, 0x6a
+/* 80344524 00340184 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80344528:
+/* 80344528 00340188 38 60 00 00 */ li r3, 0
+lbl_8034452C:
+/* 8034452C 0034018C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80344530 00340190 4B E8 2C 45 */ bl func_801C7174
+/* 80344534 00340194 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80344538 00340198 7C 08 03 A6 */ mtlr r0
+/* 8034453C 0034019C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80344540 003401A0 4E 80 00 20 */ blr
+
+.global func_80344544
+func_80344544:
+/* 80344544 003401A4 94 21 FE 60 */ stwu r1, -0x1a0(r1)
+/* 80344548 003401A8 7C 08 02 A6 */ mflr r0
+/* 8034454C 003401AC 90 01 01 A4 */ stw r0, 0x1a4(r1)
+/* 80344550 003401B0 39 61 01 A0 */ addi r11, r1, 0x1a0
+/* 80344554 003401B4 4B E8 2B D5 */ bl func_801C7128
+/* 80344558 003401B8 7C 9C 23 78 */ mr r28, r4
+/* 8034455C 003401BC 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80344560 003401C0 80 84 00 08 */ lwz r4, 8(r4)
+/* 80344564 003401C4 7C 7B 1B 78 */ mr r27, r3
+/* 80344568 003401C8 38 BC 00 1C */ addi r5, r28, 0x1c
+/* 8034456C 003401CC 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80344570 003401D0 38 E1 00 08 */ addi r7, r1, 8
+/* 80344574 003401D4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 80344578 003401D8 4B FF B2 DD */ bl func_8033F854
+/* 8034457C 003401DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80344580 003401E0 41 82 00 08 */ beq lbl_80344588
+/* 80344584 003401E4 48 00 01 A8 */ b lbl_8034472C
+lbl_80344588:
+/* 80344588 003401E8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034458C 003401EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80344590 003401F0 41 82 00 14 */ beq lbl_803445A4
+/* 80344594 003401F4 38 00 00 6A */ li r0, 0x6a
+/* 80344598 003401F8 38 60 00 00 */ li r3, 0
+/* 8034459C 003401FC 90 1C 00 00 */ stw r0, 0(r28)
+/* 803445A0 00340200 48 00 01 8C */ b lbl_8034472C
+lbl_803445A4:
+/* 803445A4 00340204 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 803445A8 00340208 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
+/* 803445AC 0034020C 4B E8 A1 F5 */ bl func_801CE7A0
+/* 803445B0 00340210 2C 03 00 00 */ cmpwi r3, 0
+/* 803445B4 00340214 41 82 01 74 */ beq lbl_80344728
+/* 803445B8 00340218 3B E0 00 00 */ li r31, 0
+/* 803445BC 0034021C 38 8D 91 40 */ addi r4, r13, lbl_8063E400-_SDA_BASE_
+/* 803445C0 00340220 9B E3 00 00 */ stb r31, 0(r3)
+/* 803445C4 00340224 38 A0 00 06 */ li r5, 6
+/* 803445C8 00340228 83 DC 00 1C */ lwz r30, 0x1c(r28)
+/* 803445CC 0034022C 7F C3 F3 78 */ mr r3, r30
+/* 803445D0 00340230 4B E8 9F 99 */ bl func_801CE568
+/* 803445D4 00340234 2C 03 00 00 */ cmpwi r3, 0
+/* 803445D8 00340238 40 82 01 3C */ bne lbl_80344714
+/* 803445DC 0034023C 7F C3 F3 78 */ mr r3, r30
+/* 803445E0 00340240 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803445E4 00340244 38 8D 91 48 */ addi r4, r13, lbl_8063E408-_SDA_BASE_
+/* 803445E8 00340248 38 C0 00 10 */ li r6, 0x10
+/* 803445EC 0034024C 48 00 3A A1 */ bl func_8034808C
+/* 803445F0 00340250 2C 03 00 00 */ cmpwi r3, 0
+/* 803445F4 00340254 40 82 00 14 */ bne lbl_80344608
+/* 803445F8 00340258 38 00 00 6A */ li r0, 0x6a
+/* 803445FC 0034025C 38 60 00 00 */ li r3, 0
+/* 80344600 00340260 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344604 00340264 48 00 01 28 */ b lbl_8034472C
+lbl_80344608:
+/* 80344608 00340268 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034460C 0034026C 4B E8 C1 01 */ bl func_801D070C
+/* 80344610 00340270 7C 7E 1B 78 */ mr r30, r3
+/* 80344614 00340274 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 80344618 00340278 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8034461C 0034027C 38 8D 91 50 */ addi r4, r13, lbl_8063E410-_SDA_BASE_
+/* 80344620 00340280 38 C0 00 1F */ li r6, 0x1f
+/* 80344624 00340284 48 00 3A 69 */ bl func_8034808C
+/* 80344628 00340288 2C 03 00 00 */ cmpwi r3, 0
+/* 8034462C 0034028C 40 82 00 14 */ bne lbl_80344640
+/* 80344630 00340290 38 00 00 6A */ li r0, 0x6a
+/* 80344634 00340294 38 60 00 00 */ li r3, 0
+/* 80344638 00340298 90 1C 00 00 */ stw r0, 0(r28)
+/* 8034463C 0034029C 48 00 00 F0 */ b lbl_8034472C
+lbl_80344640:
+/* 80344640 003402A0 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 80344644 003402A4 38 A1 00 64 */ addi r5, r1, 0x64
+/* 80344648 003402A8 38 8D 91 58 */ addi r4, r13, lbl_8063E418-_SDA_BASE_
+/* 8034464C 003402AC 38 C0 00 21 */ li r6, 0x21
+/* 80344650 003402B0 48 00 3A 3D */ bl func_8034808C
+/* 80344654 003402B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344658 003402B8 40 82 00 14 */ bne lbl_8034466C
+/* 8034465C 003402BC 38 00 00 6A */ li r0, 0x6a
+/* 80344660 003402C0 38 60 00 00 */ li r3, 0
+/* 80344664 003402C4 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344668 003402C8 48 00 00 C4 */ b lbl_8034472C
+lbl_8034466C:
+/* 8034466C 003402CC 80 DD 01 A0 */ lwz r6, 0x1a0(r29)
+/* 80344670 003402D0 7F C7 F3 78 */ mr r7, r30
+/* 80344674 003402D4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80344678 003402D8 38 BD 01 77 */ addi r5, r29, 0x177
+/* 8034467C 003402DC 38 8D 91 80 */ addi r4, r13, lbl_8063E440-_SDA_BASE_
+/* 80344680 003402E0 4C C6 31 82 */ crclr 6
+/* 80344684 003402E4 4B E8 84 79 */ bl func_801CCAFC
+/* 80344688 003402E8 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034468C 003402EC 4B E8 24 D9 */ bl func_801C6B64
+/* 80344690 003402F0 7C 64 1B 78 */ mr r4, r3
+/* 80344694 003402F4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80344698 003402F8 38 A1 00 40 */ addi r5, r1, 0x40
+/* 8034469C 003402FC 4B FF 33 71 */ bl func_80337A0C
+/* 803446A0 00340300 38 61 00 64 */ addi r3, r1, 0x64
+/* 803446A4 00340304 38 81 00 40 */ addi r4, r1, 0x40
+/* 803446A8 00340308 4B E8 9D A5 */ bl func_801CE44C
+/* 803446AC 0034030C 2C 03 00 00 */ cmpwi r3, 0
+/* 803446B0 00340310 41 82 00 34 */ beq lbl_803446E4
+/* 803446B4 00340314 7F 63 DB 78 */ mr r3, r27
+/* 803446B8 00340318 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 803446BC 0034031C 38 AD 91 70 */ addi r5, r13, lbl_8063E430-_SDA_BASE_
+/* 803446C0 00340320 4B FF AD E1 */ bl func_8033F4A0
+/* 803446C4 00340324 7F 63 DB 78 */ mr r3, r27
+/* 803446C8 00340328 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 803446CC 0034032C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
+/* 803446D0 00340330 4B FF AD D1 */ bl func_8033F4A0
+/* 803446D4 00340334 38 00 00 6A */ li r0, 0x6a
+/* 803446D8 00340338 38 60 00 00 */ li r3, 0
+/* 803446DC 0034033C 90 1C 00 00 */ stw r0, 0(r28)
+/* 803446E0 00340340 48 00 00 4C */ b lbl_8034472C
+lbl_803446E4:
+/* 803446E4 00340344 7F 63 DB 78 */ mr r3, r27
+/* 803446E8 00340348 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 803446EC 0034034C 38 AD 91 78 */ addi r5, r13, lbl_8063E438-_SDA_BASE_
+/* 803446F0 00340350 4B FF AD B1 */ bl func_8033F4A0
+/* 803446F4 00340354 7F 63 DB 78 */ mr r3, r27
+/* 803446F8 00340358 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 803446FC 0034035C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
+/* 80344700 00340360 4B FF AD A1 */ bl func_8033F4A0
+/* 80344704 00340364 38 00 00 69 */ li r0, 0x69
+/* 80344708 00340368 93 DC 00 0C */ stw r30, 0xc(r28)
+/* 8034470C 0034036C 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344710 00340370 48 00 00 14 */ b lbl_80344724
+lbl_80344714:
+/* 80344714 00340374 38 00 00 6A */ li r0, 0x6a
+/* 80344718 00340378 38 60 00 00 */ li r3, 0
+/* 8034471C 0034037C 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344720 00340380 48 00 00 0C */ b lbl_8034472C
+lbl_80344724:
+/* 80344724 00340384 93 FC 00 24 */ stw r31, 0x24(r28)
+lbl_80344728:
+/* 80344728 00340388 38 60 00 00 */ li r3, 0
+lbl_8034472C:
+/* 8034472C 0034038C 39 61 01 A0 */ addi r11, r1, 0x1a0
+/* 80344730 00340390 4B E8 2A 45 */ bl func_801C7174
+/* 80344734 00340394 80 01 01 A4 */ lwz r0, 0x1a4(r1)
+/* 80344738 00340398 7C 08 03 A6 */ mtlr r0
+/* 8034473C 0034039C 38 21 01 A0 */ addi r1, r1, 0x1a0
+/* 80344740 003403A0 4E 80 00 20 */ blr
+
+.global func_80344744
+func_80344744:
+/* 80344744 003403A4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80344748 003403A8 7C 08 02 A6 */ mflr r0
+/* 8034474C 003403AC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80344750 003403B0 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80344754 003403B4 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80344758 003403B8 7C 9E 23 78 */ mr r30, r4
+/* 8034475C 003403BC 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 80344760 003403C0 7C 7D 1B 78 */ mr r29, r3
+/* 80344764 003403C4 93 81 00 40 */ stw r28, 0x40(r1)
+/* 80344768 003403C8 80 04 00 34 */ lwz r0, 0x34(r4)
+/* 8034476C 003403CC 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80344770 003403D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80344774 003403D4 41 82 00 40 */ beq lbl_803447B4
+/* 80344778 003403D8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8034477C 003403DC 38 BE 00 2C */ addi r5, r30, 0x2c
+/* 80344780 003403E0 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80344784 003403E4 38 E0 00 01 */ li r7, 1
+/* 80344788 003403E8 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 8034478C 003403EC 4B FF B2 09 */ bl func_8033F994
+/* 80344790 003403F0 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 80344794 003403F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80344798 003403F8 40 82 00 0C */ bne lbl_803447A4
+/* 8034479C 003403FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803447A0 00340400 41 82 00 14 */ beq lbl_803447B4
+lbl_803447A4:
+/* 803447A4 00340404 38 00 00 6A */ li r0, 0x6a
+/* 803447A8 00340408 38 60 00 00 */ li r3, 0
+/* 803447AC 0034040C 90 1E 00 00 */ stw r0, 0(r30)
+/* 803447B0 00340410 48 00 03 1C */ b lbl_80344ACC
+lbl_803447B4:
+/* 803447B4 00340414 80 1E 00 34 */ lwz r0, 0x34(r30)
+/* 803447B8 00340418 2C 00 00 00 */ cmpwi r0, 0
+/* 803447BC 0034041C 40 82 00 B4 */ bne lbl_80344870
+/* 803447C0 00340420 41 82 00 7C */ beq lbl_8034483C
+/* 803447C4 00340424 38 60 00 00 */ li r3, 0
+/* 803447C8 00340428 48 00 00 88 */ b lbl_80344850
+/* 803447CC 0034042C 48 00 00 70 */ b lbl_8034483C
+lbl_803447D0:
+/* 803447D0 00340430 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 803447D4 00340434 38 80 00 00 */ li r4, 0
+/* 803447D8 00340438 4B FF 17 19 */ bl func_80335EF0
+/* 803447DC 0034043C 7C 7C 1B 78 */ mr r28, r3
+/* 803447E0 00340440 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803447E4 00340444 7F A3 EB 78 */ mr r3, r29
+/* 803447E8 00340448 38 C1 00 08 */ addi r6, r1, 8
+/* 803447EC 0034044C 7F 85 E3 78 */ mr r5, r28
+/* 803447F0 00340450 38 E0 00 00 */ li r7, 0
+/* 803447F4 00340454 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 803447F8 00340458 4B FF B1 9D */ bl func_8033F994
+/* 803447FC 0034045C 80 01 00 08 */ lwz r0, 8(r1)
+/* 80344800 00340460 2C 00 00 00 */ cmpwi r0, 0
+/* 80344804 00340464 40 82 00 0C */ bne lbl_80344810
+/* 80344808 00340468 2C 03 00 00 */ cmpwi r3, 0
+/* 8034480C 0034046C 41 82 00 14 */ beq lbl_80344820
+lbl_80344810:
+/* 80344810 00340470 38 00 00 6A */ li r0, 0x6a
+/* 80344814 00340474 38 60 00 00 */ li r3, 0
+/* 80344818 00340478 90 1E 00 00 */ stw r0, 0(r30)
+/* 8034481C 0034047C 48 00 00 34 */ b lbl_80344850
+lbl_80344820:
+/* 80344820 00340480 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80344824 00340484 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80344828 00340488 7C 03 00 00 */ cmpw r3, r0
+/* 8034482C 0034048C 40 82 00 20 */ bne lbl_8034484C
+/* 80344830 00340490 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344834 00340494 38 80 00 00 */ li r4, 0
+/* 80344838 00340498 4B FF 1A 39 */ bl func_80336270
+lbl_8034483C:
+/* 8034483C 0034049C 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344840 003404A0 4B FF 16 A9 */ bl func_80335EE8
+/* 80344844 003404A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344848 003404A8 40 82 FF 88 */ bne lbl_803447D0
+lbl_8034484C:
+/* 8034484C 003404AC 38 60 00 00 */ li r3, 0
+lbl_80344850:
+/* 80344850 003404B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80344854 003404B4 41 82 00 08 */ beq lbl_8034485C
+/* 80344858 003404B8 48 00 02 74 */ b lbl_80344ACC
+lbl_8034485C:
+/* 8034485C 003404BC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80344860 003404C0 2C 00 00 6A */ cmpwi r0, 0x6a
+/* 80344864 003404C4 40 82 00 0C */ bne lbl_80344870
+/* 80344868 003404C8 38 60 00 00 */ li r3, 0
+/* 8034486C 003404CC 48 00 02 60 */ b lbl_80344ACC
+lbl_80344870:
+/* 80344870 003404D0 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80344874 003404D4 7F A3 EB 78 */ mr r3, r29
+/* 80344878 003404D8 38 BE 00 1C */ addi r5, r30, 0x1c
+/* 8034487C 003404DC 38 C1 00 1C */ addi r6, r1, 0x1c
+/* 80344880 003404E0 38 E1 00 18 */ addi r7, r1, 0x18
+/* 80344884 003404E4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 80344888 003404E8 4B FF AF CD */ bl func_8033F854
+/* 8034488C 003404EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80344890 003404F0 41 82 00 14 */ beq lbl_803448A4
+/* 80344894 003404F4 38 00 00 6A */ li r0, 0x6a
+/* 80344898 003404F8 38 60 00 00 */ li r3, 0
+/* 8034489C 003404FC 90 1E 00 00 */ stw r0, 0(r30)
+/* 803448A0 00340500 48 00 02 2C */ b lbl_80344ACC
+lbl_803448A4:
+/* 803448A4 00340504 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803448A8 00340508 2C 00 00 00 */ cmpwi r0, 0
+/* 803448AC 0034050C 40 81 00 24 */ ble lbl_803448D0
+/* 803448B0 00340510 38 60 00 00 */ li r3, 0
+/* 803448B4 00340514 4B FF 42 55 */ bl func_80338B08
+/* 803448B8 00340518 38 A0 01 2C */ li r5, 0x12c
+/* 803448BC 0034051C 38 00 00 00 */ li r0, 0
+/* 803448C0 00340520 7C 84 28 14 */ addc r4, r4, r5
+/* 803448C4 00340524 7C 03 01 14 */ adde r0, r3, r0
+/* 803448C8 00340528 90 9E 00 14 */ stw r4, 0x14(r30)
+/* 803448CC 0034052C 90 1E 00 10 */ stw r0, 0x10(r30)
+lbl_803448D0:
+/* 803448D0 00340530 7F A3 EB 78 */ mr r3, r29
+/* 803448D4 00340534 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 803448D8 00340538 38 A1 00 14 */ addi r5, r1, 0x14
+/* 803448DC 0034053C 38 C1 00 10 */ addi r6, r1, 0x10
+/* 803448E0 00340540 38 E1 00 0C */ addi r7, r1, 0xc
+/* 803448E4 00340544 4B FF B1 B1 */ bl func_8033FA94
+/* 803448E8 00340548 2C 03 00 00 */ cmpwi r3, 0
+/* 803448EC 0034054C 41 82 00 08 */ beq lbl_803448F4
+/* 803448F0 00340550 48 00 01 DC */ b lbl_80344ACC
+lbl_803448F4:
+/* 803448F4 00340554 80 E1 00 14 */ lwz r7, 0x14(r1)
+/* 803448F8 00340558 2C 07 00 00 */ cmpwi r7, 0
+/* 803448FC 0034055C 41 82 01 AC */ beq lbl_80344AA8
+/* 80344900 00340560 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 80344904 00340564 2C 05 00 66 */ cmpwi r5, 0x66
+/* 80344908 00340568 41 82 01 64 */ beq lbl_80344A6C
+/* 8034490C 0034056C 40 80 00 1C */ bge lbl_80344928
+/* 80344910 00340570 2C 05 00 05 */ cmpwi r5, 5
+/* 80344914 00340574 41 82 00 C0 */ beq lbl_803449D4
+/* 80344918 00340578 40 80 01 84 */ bge lbl_80344A9C
+/* 8034491C 0034057C 2C 05 00 01 */ cmpwi r5, 1
+/* 80344920 00340580 41 82 00 1C */ beq lbl_8034493C
+/* 80344924 00340584 48 00 01 78 */ b lbl_80344A9C
+lbl_80344928:
+/* 80344928 00340588 2C 05 00 D1 */ cmpwi r5, 0xd1
+/* 8034492C 0034058C 40 80 01 70 */ bge lbl_80344A9C
+/* 80344930 00340590 2C 05 00 C8 */ cmpwi r5, 0xc8
+/* 80344934 00340594 40 80 01 54 */ bge lbl_80344A88
+/* 80344938 00340598 48 00 01 64 */ b lbl_80344A9C
+lbl_8034493C:
+/* 8034493C 0034059C 80 7F 01 C0 */ lwz r3, 0x1c0(r31)
+/* 80344940 003405A0 80 1F 01 C4 */ lwz r0, 0x1c4(r31)
+/* 80344944 003405A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344948 003405A8 90 61 00 38 */ stw r3, 0x38(r1)
+/* 8034494C 003405AC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80344950 003405B0 41 82 01 4C */ beq lbl_80344A9C
+/* 80344954 003405B4 38 60 00 0C */ li r3, 0xc
+/* 80344958 003405B8 4B FF 49 BD */ bl func_80339314
+/* 8034495C 003405BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80344960 003405C0 7C 7C 1B 78 */ mr r28, r3
+/* 80344964 003405C4 40 82 00 1C */ bne lbl_80344980
+/* 80344968 003405C8 3C 80 80 45 */ lis r4, lbl_8044AFB0@ha
+/* 8034496C 003405CC 7F A3 EB 78 */ mr r3, r29
+/* 80344970 003405D0 38 84 AF B0 */ addi r4, r4, lbl_8044AFB0@l
+/* 80344974 003405D4 48 00 3A E5 */ bl func_80348458
+/* 80344978 003405D8 38 60 00 01 */ li r3, 1
+/* 8034497C 003405DC 48 00 01 50 */ b lbl_80344ACC
+lbl_80344980:
+/* 80344980 003405E0 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80344984 003405E4 90 03 00 00 */ stw r0, 0(r3)
+/* 80344988 003405E8 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034498C 003405EC 4B FF 45 79 */ bl func_80338F04
+/* 80344990 003405F0 90 7C 00 08 */ stw r3, 8(r28)
+/* 80344994 003405F4 38 60 00 00 */ li r3, 0
+/* 80344998 003405F8 4B FF 41 71 */ bl func_80338B08
+/* 8034499C 003405FC 90 9C 00 04 */ stw r4, 4(r28)
+/* 803449A0 00340600 7F A3 EB 78 */ mr r3, r29
+/* 803449A4 00340604 80 C1 00 38 */ lwz r6, 0x38(r1)
+/* 803449A8 00340608 7F 85 E3 78 */ mr r5, r28
+/* 803449AC 0034060C 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803449B0 00340610 38 81 00 30 */ addi r4, r1, 0x30
+/* 803449B4 00340614 90 C1 00 30 */ stw r6, 0x30(r1)
+/* 803449B8 00340618 38 C0 00 00 */ li r6, 0
+/* 803449BC 0034061C 38 E0 00 02 */ li r7, 2
+/* 803449C0 00340620 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803449C4 00340624 4B FF B3 65 */ bl func_8033FD28
+/* 803449C8 00340628 2C 03 00 00 */ cmpwi r3, 0
+/* 803449CC 0034062C 41 82 00 D0 */ beq lbl_80344A9C
+/* 803449D0 00340630 48 00 00 FC */ b lbl_80344ACC
+lbl_803449D4:
+/* 803449D4 00340634 80 7F 01 C8 */ lwz r3, 0x1c8(r31)
+/* 803449D8 00340638 80 1F 01 CC */ lwz r0, 0x1cc(r31)
+/* 803449DC 0034063C 2C 03 00 00 */ cmpwi r3, 0
+/* 803449E0 00340640 90 61 00 20 */ stw r3, 0x20(r1)
+/* 803449E4 00340644 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803449E8 00340648 41 82 00 B4 */ beq lbl_80344A9C
+/* 803449EC 0034064C 38 60 00 0C */ li r3, 0xc
+/* 803449F0 00340650 4B FF 49 25 */ bl func_80339314
+/* 803449F4 00340654 2C 03 00 00 */ cmpwi r3, 0
+/* 803449F8 00340658 7C 7C 1B 78 */ mr r28, r3
+/* 803449FC 0034065C 40 82 00 1C */ bne lbl_80344A18
+/* 80344A00 00340660 3C 80 80 45 */ lis r4, lbl_8044AFB0@ha
+/* 80344A04 00340664 7F A3 EB 78 */ mr r3, r29
+/* 80344A08 00340668 38 84 AF B0 */ addi r4, r4, lbl_8044AFB0@l
+/* 80344A0C 0034066C 48 00 3A 4D */ bl func_80348458
+/* 80344A10 00340670 38 60 00 01 */ li r3, 1
+/* 80344A14 00340674 48 00 00 B8 */ b lbl_80344ACC
+lbl_80344A18:
+/* 80344A18 00340678 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80344A1C 0034067C 90 03 00 00 */ stw r0, 0(r3)
+/* 80344A20 00340680 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80344A24 00340684 4B FF 44 E1 */ bl func_80338F04
+/* 80344A28 00340688 90 7C 00 08 */ stw r3, 8(r28)
+/* 80344A2C 0034068C 38 60 00 00 */ li r3, 0
+/* 80344A30 00340690 4B FF 40 D9 */ bl func_80338B08
+/* 80344A34 00340694 90 9C 00 04 */ stw r4, 4(r28)
+/* 80344A38 00340698 7F A3 EB 78 */ mr r3, r29
+/* 80344A3C 0034069C 80 C1 00 20 */ lwz r6, 0x20(r1)
+/* 80344A40 003406A0 7F 85 E3 78 */ mr r5, r28
+/* 80344A44 003406A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80344A48 003406A8 38 81 00 28 */ addi r4, r1, 0x28
+/* 80344A4C 003406AC 90 C1 00 28 */ stw r6, 0x28(r1)
+/* 80344A50 003406B0 38 C0 00 00 */ li r6, 0
+/* 80344A54 003406B4 38 E0 00 02 */ li r7, 2
+/* 80344A58 003406B8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80344A5C 003406BC 4B FF B2 CD */ bl func_8033FD28
+/* 80344A60 003406C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80344A64 003406C4 41 82 00 38 */ beq lbl_80344A9C
+/* 80344A68 003406C8 48 00 00 64 */ b lbl_80344ACC
+lbl_80344A6C:
+/* 80344A6C 003406CC 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80344A70 003406D0 7F A3 EB 78 */ mr r3, r29
+/* 80344A74 003406D4 38 A0 00 67 */ li r5, 0x67
+/* 80344A78 003406D8 38 CD 91 88 */ addi r6, r13, lbl_8063E448-_SDA_BASE_
+/* 80344A7C 003406DC 38 E0 00 00 */ li r7, 0
+/* 80344A80 003406E0 4B FF A4 51 */ bl func_8033EED0
+/* 80344A84 003406E4 48 00 00 18 */ b lbl_80344A9C
+lbl_80344A88:
+/* 80344A88 003406E8 80 DE 00 1C */ lwz r6, 0x1c(r30)
+/* 80344A8C 003406EC 7F A3 EB 78 */ mr r3, r29
+/* 80344A90 003406F0 81 01 00 0C */ lwz r8, 0xc(r1)
+/* 80344A94 003406F4 7F C4 F3 78 */ mr r4, r30
+/* 80344A98 003406F8 48 00 32 A5 */ bl func_80347D3C
+lbl_80344A9C:
+/* 80344A9C 003406FC 7F A3 EB 78 */ mr r3, r29
+/* 80344AA0 00340700 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 80344AA4 00340704 4B FF B1 45 */ bl func_8033FBE8
+lbl_80344AA8:
+/* 80344AA8 00340708 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80344AAC 0034070C 2C 00 00 00 */ cmpwi r0, 0
+/* 80344AB0 00340710 40 82 FE 20 */ bne lbl_803448D0
+/* 80344AB4 00340714 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 80344AB8 00340718 2C 00 00 00 */ cmpwi r0, 0
+/* 80344ABC 0034071C 41 82 00 0C */ beq lbl_80344AC8
+/* 80344AC0 00340720 38 00 00 6A */ li r0, 0x6a
+/* 80344AC4 00340724 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80344AC8:
+/* 80344AC8 00340728 38 60 00 00 */ li r3, 0
+lbl_80344ACC:
+/* 80344ACC 0034072C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80344AD0 00340730 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80344AD4 00340734 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80344AD8 00340738 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 80344ADC 0034073C 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 80344AE0 00340740 7C 08 03 A6 */ mtlr r0
+/* 80344AE4 00340744 38 21 00 50 */ addi r1, r1, 0x50
+/* 80344AE8 00340748 4E 80 00 20 */ blr
+
+.global func_80344AEC
+func_80344AEC:
+/* 80344AEC 0034074C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80344AF0 00340750 7C 08 02 A6 */ mflr r0
+/* 80344AF4 00340754 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80344AF8 00340758 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80344AFC 0034075C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80344B00 00340760 7C 9E 23 78 */ mr r30, r4
+/* 80344B04 00340764 80 64 00 08 */ lwz r3, 8(r4)
+/* 80344B08 00340768 38 80 00 02 */ li r4, 2
+/* 80344B0C 0034076C 4B FF 31 25 */ bl func_80337C30
+/* 80344B10 00340770 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80344B14 00340774 4B FF 30 E9 */ bl func_80337BFC
+/* 80344B18 00340778 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 80344B1C 0034077C 4B FF 48 1D */ bl func_80339338
+/* 80344B20 00340780 3B E0 00 00 */ li r31, 0
+/* 80344B24 00340784 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 80344B28 00340788 93 FE 00 1C */ stw r31, 0x1c(r30)
+/* 80344B2C 0034078C 4B FF 48 0D */ bl func_80339338
+/* 80344B30 00340790 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344B34 00340794 93 FE 00 2C */ stw r31, 0x2c(r30)
+/* 80344B38 00340798 2C 03 00 00 */ cmpwi r3, 0
+/* 80344B3C 0034079C 41 82 00 0C */ beq lbl_80344B48
+/* 80344B40 003407A0 4B FF 13 15 */ bl func_80335E54
+/* 80344B44 003407A4 93 FE 00 3C */ stw r31, 0x3c(r30)
+lbl_80344B48:
+/* 80344B48 003407A8 7F C3 F3 78 */ mr r3, r30
+/* 80344B4C 003407AC 4B FF 47 ED */ bl func_80339338
+/* 80344B50 003407B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80344B54 003407B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80344B58 003407B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80344B5C 003407BC 7C 08 03 A6 */ mtlr r0
+/* 80344B60 003407C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80344B64 003407C4 4E 80 00 20 */ blr
+
+.global func_80344B68
+func_80344B68:
+/* 80344B68 003407C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80344B6C 003407CC 7C 08 02 A6 */ mflr r0
+/* 80344B70 003407D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80344B74 003407D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80344B78 003407D8 7C 7F 1B 78 */ mr r31, r3
+/* 80344B7C 003407DC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80344B80 003407E0 7C 9E 23 78 */ mr r30, r4
+/* 80344B84 003407E4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80344B88 003407E8 80 65 04 50 */ lwz r3, 0x450(r5)
+/* 80344B8C 003407EC 7C 03 20 40 */ cmplw r3, r4
+/* 80344B90 003407F0 40 82 00 20 */ bne lbl_80344BB0
+/* 80344B94 003407F4 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 80344B98 003407F8 90 05 04 50 */ stw r0, 0x450(r5)
+/* 80344B9C 003407FC 48 00 00 6C */ b lbl_80344C08
+/* 80344BA0 00340800 48 00 00 10 */ b lbl_80344BB0
+lbl_80344BA4:
+/* 80344BA4 00340804 2C 00 00 00 */ cmpwi r0, 0
+/* 80344BA8 00340808 41 82 00 BC */ beq lbl_80344C64
+/* 80344BAC 0034080C 7C 03 03 78 */ mr r3, r0
+lbl_80344BB0:
+/* 80344BB0 00340810 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80344BB4 00340814 7C 00 20 40 */ cmplw r0, r4
+/* 80344BB8 00340818 40 82 FF EC */ bne lbl_80344BA4
+/* 80344BBC 0034081C 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 80344BC0 00340820 90 03 00 40 */ stw r0, 0x40(r3)
+/* 80344BC4 00340824 48 00 00 44 */ b lbl_80344C08
+lbl_80344BC8:
+/* 80344BC8 00340828 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344BCC 0034082C 38 80 00 00 */ li r4, 0
+/* 80344BD0 00340830 4B FF 13 21 */ bl func_80335EF0
+/* 80344BD4 00340834 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 80344BD8 00340838 7C 64 1B 78 */ mr r4, r3
+/* 80344BDC 0034083C 2C 05 00 64 */ cmpwi r5, 0x64
+/* 80344BE0 00340840 40 80 00 1C */ bge lbl_80344BFC
+/* 80344BE4 00340844 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80344BE8 00340848 7F E3 FB 78 */ mr r3, r31
+/* 80344BEC 0034084C 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80344BF0 00340850 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80344BF4 00340854 7C C6 02 14 */ add r6, r6, r0
+/* 80344BF8 00340858 4B FF A1 E5 */ bl func_8033EDDC
+lbl_80344BFC:
+/* 80344BFC 0034085C 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344C00 00340860 38 80 00 00 */ li r4, 0
+/* 80344C04 00340864 4B FF 16 6D */ bl func_80336270
+lbl_80344C08:
+/* 80344C08 00340868 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344C0C 0034086C 4B FF 12 DD */ bl func_80335EE8
+/* 80344C10 00340870 2C 03 00 00 */ cmpwi r3, 0
+/* 80344C14 00340874 40 82 FF B4 */ bne lbl_80344BC8
+/* 80344C18 00340878 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80344C1C 0034087C 38 80 00 02 */ li r4, 2
+/* 80344C20 00340880 4B FF 30 11 */ bl func_80337C30
+/* 80344C24 00340884 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80344C28 00340888 4B FF 2F D5 */ bl func_80337BFC
+/* 80344C2C 0034088C 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 80344C30 00340890 4B FF 47 09 */ bl func_80339338
+/* 80344C34 00340894 3B E0 00 00 */ li r31, 0
+/* 80344C38 00340898 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 80344C3C 0034089C 93 FE 00 1C */ stw r31, 0x1c(r30)
+/* 80344C40 003408A0 4B FF 46 F9 */ bl func_80339338
+/* 80344C44 003408A4 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344C48 003408A8 93 FE 00 2C */ stw r31, 0x2c(r30)
+/* 80344C4C 003408AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80344C50 003408B0 41 82 00 0C */ beq lbl_80344C5C
+/* 80344C54 003408B4 4B FF 12 01 */ bl func_80335E54
+/* 80344C58 003408B8 93 FE 00 3C */ stw r31, 0x3c(r30)
+lbl_80344C5C:
+/* 80344C5C 003408BC 7F C3 F3 78 */ mr r3, r30
+/* 80344C60 003408C0 4B FF 46 D9 */ bl func_80339338
+lbl_80344C64:
+/* 80344C64 003408C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80344C68 003408C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80344C6C 003408CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80344C70 003408D0 7C 08 03 A6 */ mtlr r0
+/* 80344C74 003408D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80344C78 003408D8 4E 80 00 20 */ blr
+
+.global func_80344C7C
+func_80344C7C:
+/* 80344C7C 003408DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80344C80 003408E0 7C 08 02 A6 */ mflr r0
+/* 80344C84 003408E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80344C88 003408E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80344C8C 003408EC 4B E8 24 99 */ bl func_801C7124
+/* 80344C90 003408F0 83 63 00 00 */ lwz r27, 0(r3)
+/* 80344C94 003408F4 7C 7F 1B 78 */ mr r31, r3
+/* 80344C98 003408F8 80 7B 02 20 */ lwz r3, 0x220(r27)
+/* 80344C9C 003408FC 2C 03 FF FF */ cmpwi r3, -1
+/* 80344CA0 00340900 41 82 01 58 */ beq lbl_80344DF8
+/* 80344CA4 00340904 4B FF 3B A9 */ bl func_8033884C
+/* 80344CA8 00340908 2C 03 00 00 */ cmpwi r3, 0
+/* 80344CAC 0034090C 41 82 01 4C */ beq lbl_80344DF8
+/* 80344CB0 00340910 80 7B 02 20 */ lwz r3, 0x220(r27)
+/* 80344CB4 00340914 38 80 00 00 */ li r4, 0
+/* 80344CB8 00340918 38 A0 00 00 */ li r5, 0
+/* 80344CBC 0034091C 4B FF 30 B9 */ bl func_80337D74
+/* 80344CC0 00340920 2C 03 FF FF */ cmpwi r3, -1
+/* 80344CC4 00340924 7C 7A 1B 78 */ mr r26, r3
+/* 80344CC8 00340928 41 82 01 30 */ beq lbl_80344DF8
+/* 80344CCC 0034092C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80344CD0 00340930 38 60 00 48 */ li r3, 0x48
+/* 80344CD4 00340934 4B FF 46 41 */ bl func_80339314
+/* 80344CD8 00340938 2C 03 00 00 */ cmpwi r3, 0
+/* 80344CDC 0034093C 7C 7C 1B 78 */ mr r28, r3
+/* 80344CE0 00340940 40 82 00 0C */ bne lbl_80344CEC
+/* 80344CE4 00340944 3B 80 00 00 */ li r28, 0
+/* 80344CE8 00340948 48 00 00 6C */ b lbl_80344D54
+lbl_80344CEC:
+/* 80344CEC 0034094C 38 80 00 00 */ li r4, 0
+/* 80344CF0 00340950 38 A0 00 48 */ li r5, 0x48
+/* 80344CF4 00340954 4B CB F4 11 */ bl func_80004104
+/* 80344CF8 00340958 38 00 00 64 */ li r0, 0x64
+/* 80344CFC 0034095C 3B C0 00 00 */ li r30, 0
+/* 80344D00 00340960 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344D04 00340964 38 00 FF FF */ li r0, -1
+/* 80344D08 00340968 38 60 00 00 */ li r3, 0
+/* 80344D0C 0034096C 93 DC 00 04 */ stw r30, 4(r28)
+/* 80344D10 00340970 90 1C 00 08 */ stw r0, 8(r28)
+/* 80344D14 00340974 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 80344D18 00340978 4B FF 3D F1 */ bl func_80338B08
+/* 80344D1C 0034097C 38 00 01 2C */ li r0, 0x12c
+/* 80344D20 00340980 3C A0 80 34 */ lis r5, lbl_80344F08@ha
+/* 80344D24 00340984 7C 04 00 14 */ addc r0, r4, r0
+/* 80344D28 00340988 38 80 00 00 */ li r4, 0
+/* 80344D2C 0034098C 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 80344D30 00340990 7C 03 F1 14 */ adde r0, r3, r30
+/* 80344D34 00340994 38 A5 4F 08 */ addi r5, r5, lbl_80344F08@l
+/* 80344D38 00340998 38 60 00 18 */ li r3, 0x18
+/* 80344D3C 0034099C 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 80344D40 003409A0 80 1D 04 50 */ lwz r0, 0x450(r29)
+/* 80344D44 003409A4 90 1C 00 40 */ stw r0, 0x40(r28)
+/* 80344D48 003409A8 4B FF 10 71 */ bl func_80335DB8
+/* 80344D4C 003409AC 90 7C 00 3C */ stw r3, 0x3c(r28)
+/* 80344D50 003409B0 93 9D 04 50 */ stw r28, 0x450(r29)
+lbl_80344D54:
+/* 80344D54 003409B4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80344D58 003409B8 41 82 00 98 */ beq lbl_80344DF0
+/* 80344D5C 003409BC 38 00 00 68 */ li r0, 0x68
+/* 80344D60 003409C0 7F 43 D3 78 */ mr r3, r26
+/* 80344D64 003409C4 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344D68 003409C8 38 80 00 00 */ li r4, 0
+/* 80344D6C 003409CC 93 5C 00 08 */ stw r26, 8(r28)
+/* 80344D70 003409D0 4B FF 38 E5 */ bl func_80338654
+/* 80344D74 003409D4 83 9C 00 08 */ lwz r28, 8(r28)
+/* 80344D78 003409D8 38 80 40 00 */ li r4, 0x4000
+/* 80344D7C 003409DC 7F 83 E3 78 */ mr r3, r28
+/* 80344D80 003409E0 4B FF 39 4D */ bl func_803386CC
+/* 80344D84 003409E4 3F C0 00 01 */ lis r30, 0x00008000@ha
+/* 80344D88 003409E8 7F 83 E3 78 */ mr r3, r28
+/* 80344D8C 003409EC 38 9E 80 00 */ addi r4, r30, 0x00008000@l
+/* 80344D90 003409F0 4B FF 39 3D */ bl func_803386CC
+/* 80344D94 003409F4 7F 83 E3 78 */ mr r3, r28
+/* 80344D98 003409F8 3C 80 00 01 */ lis r4, 1
+/* 80344D9C 003409FC 4B FF 39 31 */ bl func_803386CC
+/* 80344DA0 00340A00 7F 83 E3 78 */ mr r3, r28
+/* 80344DA4 00340A04 3C 80 00 02 */ lis r4, 2
+/* 80344DA8 00340A08 4B FF 39 25 */ bl func_803386CC
+/* 80344DAC 00340A0C 7F 83 E3 78 */ mr r3, r28
+/* 80344DB0 00340A10 3C 80 00 04 */ lis r4, 4
+/* 80344DB4 00340A14 4B FF 39 19 */ bl func_803386CC
+/* 80344DB8 00340A18 7F 83 E3 78 */ mr r3, r28
+/* 80344DBC 00340A1C 38 80 40 00 */ li r4, 0x4000
+/* 80344DC0 00340A20 4B FF 39 69 */ bl func_80338728
+/* 80344DC4 00340A24 7F 83 E3 78 */ mr r3, r28
+/* 80344DC8 00340A28 38 9E 80 00 */ addi r4, r30, -32768
+/* 80344DCC 00340A2C 4B FF 39 5D */ bl func_80338728
+/* 80344DD0 00340A30 7F 83 E3 78 */ mr r3, r28
+/* 80344DD4 00340A34 3C 80 00 01 */ lis r4, 1
+/* 80344DD8 00340A38 4B FF 39 51 */ bl func_80338728
+/* 80344DDC 00340A3C 7F 83 E3 78 */ mr r3, r28
+/* 80344DE0 00340A40 4B FF 39 A5 */ bl func_80338784
+/* 80344DE4 00340A44 7F 83 E3 78 */ mr r3, r28
+/* 80344DE8 00340A48 4B FF 3A 01 */ bl func_803387E8
+/* 80344DEC 00340A4C 48 00 00 0C */ b lbl_80344DF8
+lbl_80344DF0:
+/* 80344DF0 00340A50 7F 43 D3 78 */ mr r3, r26
+/* 80344DF4 00340A54 4B FF 2E 09 */ bl func_80337BFC
+lbl_80344DF8:
+/* 80344DF8 00340A58 83 9B 04 50 */ lwz r28, 0x450(r27)
+/* 80344DFC 00340A5C 48 00 00 B0 */ b lbl_80344EAC
+lbl_80344E00:
+/* 80344E00 00340A60 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80344E04 00340A64 38 60 00 00 */ li r3, 0
+/* 80344E08 00340A68 83 7C 00 40 */ lwz r27, 0x40(r28)
+/* 80344E0C 00340A6C 2C 00 00 69 */ cmpwi r0, 0x69
+/* 80344E10 00340A70 41 82 00 2C */ beq lbl_80344E3C
+/* 80344E14 00340A74 80 1C 00 04 */ lwz r0, 4(r28)
+/* 80344E18 00340A78 2C 00 00 00 */ cmpwi r0, 0
+/* 80344E1C 00340A7C 41 82 00 14 */ beq lbl_80344E30
+/* 80344E20 00340A80 7F E3 FB 78 */ mr r3, r31
+/* 80344E24 00340A84 7F 84 E3 78 */ mr r4, r28
+/* 80344E28 00340A88 4B FF F3 BD */ bl func_803441E4
+/* 80344E2C 00340A8C 48 00 00 10 */ b lbl_80344E3C
+lbl_80344E30:
+/* 80344E30 00340A90 7F E3 FB 78 */ mr r3, r31
+/* 80344E34 00340A94 7F 84 E3 78 */ mr r4, r28
+/* 80344E38 00340A98 4B FF F7 0D */ bl func_80344544
+lbl_80344E3C:
+/* 80344E3C 00340A9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80344E40 00340AA0 40 82 00 1C */ bne lbl_80344E5C
+/* 80344E44 00340AA4 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80344E48 00340AA8 2C 00 00 69 */ cmpwi r0, 0x69
+/* 80344E4C 00340AAC 40 82 00 10 */ bne lbl_80344E5C
+/* 80344E50 00340AB0 7F E3 FB 78 */ mr r3, r31
+/* 80344E54 00340AB4 7F 84 E3 78 */ mr r4, r28
+/* 80344E58 00340AB8 4B FF F8 ED */ bl func_80344744
+lbl_80344E5C:
+/* 80344E5C 00340ABC 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80344E60 00340AC0 2C 00 00 6A */ cmpwi r0, 0x6a
+/* 80344E64 00340AC4 41 82 00 38 */ beq lbl_80344E9C
+/* 80344E68 00340AC8 2C 03 00 00 */ cmpwi r3, 0
+/* 80344E6C 00340ACC 40 82 00 30 */ bne lbl_80344E9C
+/* 80344E70 00340AD0 38 60 00 00 */ li r3, 0
+/* 80344E74 00340AD4 4B FF 3C 95 */ bl func_80338B08
+/* 80344E78 00340AD8 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80344E7C 00340ADC 6C 65 80 00 */ xoris r5, r3, 0x8000
+/* 80344E80 00340AE0 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 80344E84 00340AE4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80344E88 00340AE8 7C 64 18 10 */ subfc r3, r4, r3
+/* 80344E8C 00340AEC 7C A5 01 10 */ subfe r5, r5, r0
+/* 80344E90 00340AF0 7C A0 01 10 */ subfe r5, r0, r0
+/* 80344E94 00340AF4 7C A5 00 D1 */ neg. r5, r5
+/* 80344E98 00340AF8 41 82 00 10 */ beq lbl_80344EA8
+lbl_80344E9C:
+/* 80344E9C 00340AFC 7F E3 FB 78 */ mr r3, r31
+/* 80344EA0 00340B00 7F 84 E3 78 */ mr r4, r28
+/* 80344EA4 00340B04 4B FF FC C5 */ bl func_80344B68
+lbl_80344EA8:
+/* 80344EA8 00340B08 7F 7C DB 78 */ mr r28, r27
+lbl_80344EAC:
+/* 80344EAC 00340B0C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80344EB0 00340B10 40 82 FF 50 */ bne lbl_80344E00
+/* 80344EB4 00340B14 39 61 00 20 */ addi r11, r1, 0x20
+/* 80344EB8 00340B18 38 60 00 00 */ li r3, 0
+/* 80344EBC 00340B1C 4B E8 22 B5 */ bl func_801C7170
+/* 80344EC0 00340B20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80344EC4 00340B24 7C 08 03 A6 */ mtlr r0
+/* 80344EC8 00340B28 38 21 00 20 */ addi r1, r1, 0x20
+/* 80344ECC 00340B2C 4E 80 00 20 */ blr
+
+.global func_80344ED0
+func_80344ED0:
+/* 80344ED0 00340B30 80 63 00 00 */ lwz r3, 0(r3)
+/* 80344ED4 00340B34 80 63 04 50 */ lwz r3, 0x450(r3)
+/* 80344ED8 00340B38 48 00 00 20 */ b lbl_80344EF8
+lbl_80344EDC:
+/* 80344EDC 00340B3C 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80344EE0 00340B40 7C 00 20 00 */ cmpw r0, r4
+/* 80344EE4 00340B44 40 82 00 10 */ bne lbl_80344EF4
+/* 80344EE8 00340B48 80 03 00 00 */ lwz r0, 0(r3)
+/* 80344EEC 00340B4C 2C 00 00 69 */ cmpwi r0, 0x69
+/* 80344EF0 00340B50 4D 82 00 20 */ beqlr
+lbl_80344EF4:
+/* 80344EF4 00340B54 80 63 00 40 */ lwz r3, 0x40(r3)
+lbl_80344EF8:
+/* 80344EF8 00340B58 2C 03 00 00 */ cmpwi r3, 0
+/* 80344EFC 00340B5C 40 82 FF E0 */ bne lbl_80344EDC
+/* 80344F00 00340B60 38 60 00 00 */ li r3, 0
+/* 80344F04 00340B64 4E 80 00 20 */ blr
+lbl_80344F08:
+/* 80344F08 00340B68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80344F0C 00340B6C 7C 08 02 A6 */ mflr r0
+/* 80344F10 00340B70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80344F14 00340B74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80344F18 00340B78 7C 7F 1B 78 */ mr r31, r3
+/* 80344F1C 00340B7C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80344F20 00340B80 4B FF 44 19 */ bl func_80339338
+/* 80344F24 00340B84 38 00 00 00 */ li r0, 0
+/* 80344F28 00340B88 90 1F 00 00 */ stw r0, 0(r31)
+/* 80344F2C 00340B8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80344F30 00340B90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80344F34 00340B94 7C 08 03 A6 */ mtlr r0
+/* 80344F38 00340B98 38 21 00 10 */ addi r1, r1, 0x10
+/* 80344F3C 00340B9C 4E 80 00 20 */ blr
+
+.global func_80344F40
+func_80344F40:
+/* 80344F40 00340BA0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80344F44 00340BA4 7C 08 02 A6 */ mflr r0
+/* 80344F48 00340BA8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80344F4C 00340BAC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80344F50 00340BB0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80344F54 00340BB4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80344F58 00340BB8 7C BD 2B 78 */ mr r29, r5
+/* 80344F5C 00340BBC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80344F60 00340BC0 7C 9C 23 78 */ mr r28, r4
+/* 80344F64 00340BC4 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80344F68 00340BC8 38 60 00 48 */ li r3, 0x48
+/* 80344F6C 00340BCC 4B FF 43 A9 */ bl func_80339314
+/* 80344F70 00340BD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80344F74 00340BD4 7C 7F 1B 78 */ mr r31, r3
+/* 80344F78 00340BD8 40 82 00 0C */ bne lbl_80344F84
+/* 80344F7C 00340BDC 38 60 00 00 */ li r3, 0
+/* 80344F80 00340BE0 48 00 00 70 */ b lbl_80344FF0
+lbl_80344F84:
+/* 80344F84 00340BE4 38 80 00 00 */ li r4, 0
+/* 80344F88 00340BE8 38 A0 00 48 */ li r5, 0x48
+/* 80344F8C 00340BEC 4B CB F1 79 */ bl func_80004104
+/* 80344F90 00340BF0 38 60 00 64 */ li r3, 0x64
+/* 80344F94 00340BF4 38 00 FF FF */ li r0, -1
+/* 80344F98 00340BF8 90 7F 00 00 */ stw r3, 0(r31)
+/* 80344F9C 00340BFC 38 60 00 00 */ li r3, 0
+/* 80344FA0 00340C00 93 BF 00 04 */ stw r29, 4(r31)
+/* 80344FA4 00340C04 90 1F 00 08 */ stw r0, 8(r31)
+/* 80344FA8 00340C08 93 9F 00 0C */ stw r28, 0xc(r31)
+/* 80344FAC 00340C0C 4B FF 3B 5D */ bl func_80338B08
+/* 80344FB0 00340C10 38 00 01 2C */ li r0, 0x12c
+/* 80344FB4 00340C14 3C A0 80 34 */ lis r5, lbl_80344F08@ha
+/* 80344FB8 00340C18 7C 04 00 14 */ addc r0, r4, r0
+/* 80344FBC 00340C1C 38 80 00 00 */ li r4, 0
+/* 80344FC0 00340C20 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80344FC4 00340C24 7C 03 21 14 */ adde r0, r3, r4
+/* 80344FC8 00340C28 38 A5 4F 08 */ addi r5, r5, lbl_80344F08@l
+/* 80344FCC 00340C2C 38 60 00 18 */ li r3, 0x18
+/* 80344FD0 00340C30 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80344FD4 00340C34 38 80 00 00 */ li r4, 0
+/* 80344FD8 00340C38 80 1E 04 50 */ lwz r0, 0x450(r30)
+/* 80344FDC 00340C3C 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 80344FE0 00340C40 4B FF 0D D9 */ bl func_80335DB8
+/* 80344FE4 00340C44 90 7F 00 3C */ stw r3, 0x3c(r31)
+/* 80344FE8 00340C48 7F E3 FB 78 */ mr r3, r31
+/* 80344FEC 00340C4C 93 FE 04 50 */ stw r31, 0x450(r30)
+lbl_80344FF0:
+/* 80344FF0 00340C50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80344FF4 00340C54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80344FF8 00340C58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80344FFC 00340C5C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80345000 00340C60 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80345004 00340C64 7C 08 03 A6 */ mtlr r0
+/* 80345008 00340C68 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034500C 00340C6C 4E 80 00 20 */ blr
+
+.global func_80345010
+func_80345010:
+/* 80345010 00340C70 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80345014 00340C74 7C 08 02 A6 */ mflr r0
+/* 80345018 00340C78 38 A0 00 00 */ li r5, 0
+/* 8034501C 00340C7C 38 E0 00 00 */ li r7, 0
+/* 80345020 00340C80 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80345024 00340C84 38 C1 00 08 */ addi r6, r1, 8
+/* 80345028 00340C88 39 00 00 00 */ li r8, 0
+/* 8034502C 00340C8C 39 20 00 00 */ li r9, 0
+/* 80345030 00340C90 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80345034 00340C94 7C 9F 23 78 */ mr r31, r4
+/* 80345038 00340C98 38 80 00 02 */ li r4, 2
+/* 8034503C 00340C9C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80345040 00340CA0 7C 7E 1B 78 */ mr r30, r3
+/* 80345044 00340CA4 4B FF EE 99 */ bl func_80343EDC
+/* 80345048 00340CA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034504C 00340CAC 41 82 00 08 */ beq lbl_80345054
+/* 80345050 00340CB0 48 00 00 30 */ b lbl_80345080
+lbl_80345054:
+/* 80345054 00340CB4 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80345058 00340CB8 7F C3 F3 78 */ mr r3, r30
+/* 8034505C 00340CBC 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 80345060 00340CC0 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 80345064 00340CC4 4B FF E7 2D */ bl func_80343790
+/* 80345068 00340CC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034506C 00340CCC 41 82 00 08 */ beq lbl_80345074
+/* 80345070 00340CD0 48 00 00 10 */ b lbl_80345080
+lbl_80345074:
+/* 80345074 00340CD4 38 00 00 65 */ li r0, 0x65
+/* 80345078 00340CD8 38 60 00 00 */ li r3, 0
+/* 8034507C 00340CDC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80345080:
+/* 80345080 00340CE0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345084 00340CE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80345088 00340CE8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034508C 00340CEC 7C 08 03 A6 */ mtlr r0
+/* 80345090 00340CF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345094 00340CF4 4E 80 00 20 */ blr
+
+.global func_80345098
+func_80345098:
+/* 80345098 00340CF8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034509C 00340CFC 7C 08 02 A6 */ mflr r0
+/* 803450A0 00340D00 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803450A4 00340D04 39 61 00 30 */ addi r11, r1, 0x30
+/* 803450A8 00340D08 4B E8 20 81 */ bl func_801C7128
+/* 803450AC 00340D0C 7C 9C 23 78 */ mr r28, r4
+/* 803450B0 00340D10 3F C0 80 45 */ lis r30, lbl_8044AF50@ha
+/* 803450B4 00340D14 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 803450B8 00340D18 7C 7B 1B 78 */ mr r27, r3
+/* 803450BC 00340D1C 3B DE AF 50 */ addi r30, r30, lbl_8044AF50@l
+/* 803450C0 00340D20 38 A1 00 08 */ addi r5, r1, 8
+/* 803450C4 00340D24 48 00 08 0D */ bl func_803458D0
+/* 803450C8 00340D28 2C 03 00 00 */ cmpwi r3, 0
+/* 803450CC 00340D2C 40 82 00 18 */ bne lbl_803450E4
+/* 803450D0 00340D30 7F 63 DB 78 */ mr r3, r27
+/* 803450D4 00340D34 38 9E 00 00 */ addi r4, r30, 0
+/* 803450D8 00340D38 48 00 33 81 */ bl func_80348458
+/* 803450DC 00340D3C 38 60 00 03 */ li r3, 3
+/* 803450E0 00340D40 48 00 01 98 */ b lbl_80345278
+lbl_803450E4:
+/* 803450E4 00340D44 38 60 00 02 */ li r3, 2
+/* 803450E8 00340D48 38 80 00 01 */ li r4, 1
+/* 803450EC 00340D4C 38 A0 00 00 */ li r5, 0
+/* 803450F0 00340D50 4B FF 2A D5 */ bl func_80337BC4
+/* 803450F4 00340D54 2C 03 FF FF */ cmpwi r3, -1
+/* 803450F8 00340D58 90 7C 00 08 */ stw r3, 8(r28)
+/* 803450FC 00340D5C 40 82 00 2C */ bne lbl_80345128
+/* 80345100 00340D60 7F 63 DB 78 */ mr r3, r27
+/* 80345104 00340D64 38 BE 00 70 */ addi r5, r30, 0x70
+/* 80345108 00340D68 38 80 00 05 */ li r4, 5
+/* 8034510C 00340D6C 48 00 32 FD */ bl func_80348408
+/* 80345110 00340D70 7F 63 DB 78 */ mr r3, r27
+/* 80345114 00340D74 38 80 00 03 */ li r4, 3
+/* 80345118 00340D78 38 A0 00 00 */ li r5, 0
+/* 8034511C 00340D7C 4B FF AB 4D */ bl func_8033FC68
+/* 80345120 00340D80 38 60 00 03 */ li r3, 3
+/* 80345124 00340D84 48 00 01 54 */ b lbl_80345278
+lbl_80345128:
+/* 80345128 00340D88 38 80 00 00 */ li r4, 0
+/* 8034512C 00340D8C 4B FF 35 29 */ bl func_80338654
+/* 80345130 00340D90 2C 03 00 00 */ cmpwi r3, 0
+/* 80345134 00340D94 40 82 00 2C */ bne lbl_80345160
+/* 80345138 00340D98 7F 63 DB 78 */ mr r3, r27
+/* 8034513C 00340D9C 38 BE 00 98 */ addi r5, r30, 0x98
+/* 80345140 00340DA0 38 80 00 05 */ li r4, 5
+/* 80345144 00340DA4 48 00 32 C5 */ bl func_80348408
+/* 80345148 00340DA8 7F 63 DB 78 */ mr r3, r27
+/* 8034514C 00340DAC 38 80 00 03 */ li r4, 3
+/* 80345150 00340DB0 38 A0 00 00 */ li r5, 0
+/* 80345154 00340DB4 4B FF AB 15 */ bl func_8033FC68
+/* 80345158 00340DB8 38 60 00 03 */ li r3, 3
+/* 8034515C 00340DBC 48 00 01 1C */ b lbl_80345278
+lbl_80345160:
+/* 80345160 00340DC0 83 BC 00 08 */ lwz r29, 8(r28)
+/* 80345164 00340DC4 38 80 40 00 */ li r4, 0x4000
+/* 80345168 00340DC8 7F A3 EB 78 */ mr r3, r29
+/* 8034516C 00340DCC 4B FF 35 61 */ bl func_803386CC
+/* 80345170 00340DD0 3F E0 00 01 */ lis r31, 0x00008000@ha
+/* 80345174 00340DD4 7F A3 EB 78 */ mr r3, r29
+/* 80345178 00340DD8 38 9F 80 00 */ addi r4, r31, 0x00008000@l
+/* 8034517C 00340DDC 4B FF 35 51 */ bl func_803386CC
+/* 80345180 00340DE0 7F A3 EB 78 */ mr r3, r29
+/* 80345184 00340DE4 3C 80 00 01 */ lis r4, 1
+/* 80345188 00340DE8 4B FF 35 45 */ bl func_803386CC
+/* 8034518C 00340DEC 7F A3 EB 78 */ mr r3, r29
+/* 80345190 00340DF0 3C 80 00 02 */ lis r4, 2
+/* 80345194 00340DF4 4B FF 35 39 */ bl func_803386CC
+/* 80345198 00340DF8 7F A3 EB 78 */ mr r3, r29
+/* 8034519C 00340DFC 3C 80 00 04 */ lis r4, 4
+/* 803451A0 00340E00 4B FF 35 2D */ bl func_803386CC
+/* 803451A4 00340E04 7F A3 EB 78 */ mr r3, r29
+/* 803451A8 00340E08 38 80 40 00 */ li r4, 0x4000
+/* 803451AC 00340E0C 4B FF 35 7D */ bl func_80338728
+/* 803451B0 00340E10 7F A3 EB 78 */ mr r3, r29
+/* 803451B4 00340E14 38 9F 80 00 */ addi r4, r31, -32768
+/* 803451B8 00340E18 4B FF 35 71 */ bl func_80338728
+/* 803451BC 00340E1C 7F A3 EB 78 */ mr r3, r29
+/* 803451C0 00340E20 3C 80 00 01 */ lis r4, 1
+/* 803451C4 00340E24 4B FF 35 65 */ bl func_80338728
+/* 803451C8 00340E28 7F A3 EB 78 */ mr r3, r29
+/* 803451CC 00340E2C 4B FF 35 B9 */ bl func_80338784
+/* 803451D0 00340E30 7F A3 EB 78 */ mr r3, r29
+/* 803451D4 00340E34 4B FF 36 15 */ bl func_803387E8
+/* 803451D8 00340E38 38 61 00 10 */ addi r3, r1, 0x10
+/* 803451DC 00340E3C 38 80 00 00 */ li r4, 0
+/* 803451E0 00340E40 38 A0 00 08 */ li r5, 8
+/* 803451E4 00340E44 4B CB EF 21 */ bl func_80004104
+/* 803451E8 00340E48 38 00 00 02 */ li r0, 2
+/* 803451EC 00340E4C 80 C1 00 08 */ lwz r6, 8(r1)
+/* 803451F0 00340E50 98 01 00 11 */ stb r0, 0x11(r1)
+/* 803451F4 00340E54 38 81 00 10 */ addi r4, r1, 0x10
+/* 803451F8 00340E58 38 A0 00 08 */ li r5, 8
+/* 803451FC 00340E5C 80 66 00 08 */ lwz r3, 8(r6)
+/* 80345200 00340E60 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80345204 00340E64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80345208 00340E68 80 66 00 08 */ lwz r3, 8(r6)
+/* 8034520C 00340E6C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80345210 00340E70 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 80345214 00340E74 80 7C 00 08 */ lwz r3, 8(r28)
+/* 80345218 00340E78 4B FF 2A C5 */ bl func_80337CDC
+/* 8034521C 00340E7C 2C 03 FF FF */ cmpwi r3, -1
+/* 80345220 00340E80 40 82 00 4C */ bne lbl_8034526C
+/* 80345224 00340E84 80 7C 00 08 */ lwz r3, 8(r28)
+/* 80345228 00340E88 4B FF 2D 81 */ bl func_80337FA8
+/* 8034522C 00340E8C 2C 03 FF FA */ cmpwi r3, -6
+/* 80345230 00340E90 41 82 00 3C */ beq lbl_8034526C
+/* 80345234 00340E94 2C 03 FF E6 */ cmpwi r3, -26
+/* 80345238 00340E98 41 82 00 34 */ beq lbl_8034526C
+/* 8034523C 00340E9C 2C 03 FF B4 */ cmpwi r3, -76
+/* 80345240 00340EA0 41 82 00 2C */ beq lbl_8034526C
+/* 80345244 00340EA4 7F 63 DB 78 */ mr r3, r27
+/* 80345248 00340EA8 38 BE 00 D0 */ addi r5, r30, 0xd0
+/* 8034524C 00340EAC 38 80 00 05 */ li r4, 5
+/* 80345250 00340EB0 48 00 31 B9 */ bl func_80348408
+/* 80345254 00340EB4 7F 63 DB 78 */ mr r3, r27
+/* 80345258 00340EB8 38 80 00 03 */ li r4, 3
+/* 8034525C 00340EBC 38 A0 00 01 */ li r5, 1
+/* 80345260 00340EC0 4B FF AA 09 */ bl func_8033FC68
+/* 80345264 00340EC4 38 60 00 03 */ li r3, 3
+/* 80345268 00340EC8 48 00 00 10 */ b lbl_80345278
+lbl_8034526C:
+/* 8034526C 00340ECC 38 00 00 67 */ li r0, 0x67
+/* 80345270 00340ED0 38 60 00 00 */ li r3, 0
+/* 80345274 00340ED4 90 1C 00 00 */ stw r0, 0(r28)
+lbl_80345278:
+/* 80345278 00340ED8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034527C 00340EDC 4B E8 1E F9 */ bl func_801C7174
+/* 80345280 00340EE0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345284 00340EE4 7C 08 03 A6 */ mtlr r0
+/* 80345288 00340EE8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034528C 00340EEC 4E 80 00 20 */ blr
+
+.global func_80345290
+func_80345290:
+/* 80345290 00340EF0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80345294 00340EF4 7C 08 02 A6 */ mflr r0
+/* 80345298 00340EF8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034529C 00340EFC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803452A0 00340F00 4B E8 1E 89 */ bl func_801C7128
+/* 803452A4 00340F04 7C DE 33 78 */ mr r30, r6
+/* 803452A8 00340F08 7C 7B 1B 78 */ mr r27, r3
+/* 803452AC 00340F0C 7C 9C 23 78 */ mr r28, r4
+/* 803452B0 00340F10 7C BD 2B 78 */ mr r29, r5
+/* 803452B4 00340F14 7F C3 F3 78 */ mr r3, r30
+/* 803452B8 00340F18 4B E8 18 AD */ bl func_801C6B64
+/* 803452BC 00340F1C 7C 7F 1B 78 */ mr r31, r3
+/* 803452C0 00340F20 38 61 00 08 */ addi r3, r1, 8
+/* 803452C4 00340F24 38 80 00 00 */ li r4, 0
+/* 803452C8 00340F28 38 A0 00 18 */ li r5, 0x18
+/* 803452CC 00340F2C 4B CB EE 39 */ bl func_80004104
+/* 803452D0 00340F30 93 A1 00 18 */ stw r29, 0x18(r1)
+/* 803452D4 00340F34 7F 63 DB 78 */ mr r3, r27
+/* 803452D8 00340F38 38 81 00 08 */ addi r4, r1, 8
+/* 803452DC 00340F3C 38 AD 91 8C */ addi r5, r13, lbl_8063E44C-_SDA_BASE_
+/* 803452E0 00340F40 4B FF A1 C1 */ bl func_8033F4A0
+/* 803452E4 00340F44 2C 03 00 00 */ cmpwi r3, 0
+/* 803452E8 00340F48 41 82 00 08 */ beq lbl_803452F0
+/* 803452EC 00340F4C 48 00 00 E8 */ b lbl_803453D4
+lbl_803452F0:
+/* 803452F0 00340F50 7F 63 DB 78 */ mr r3, r27
+/* 803452F4 00340F54 7F A5 EB 78 */ mr r5, r29
+/* 803452F8 00340F58 38 81 00 08 */ addi r4, r1, 8
+/* 803452FC 00340F5C 4B FF A2 01 */ bl func_8033F4FC
+/* 80345300 00340F60 2C 03 00 00 */ cmpwi r3, 0
+/* 80345304 00340F64 41 82 00 08 */ beq lbl_8034530C
+/* 80345308 00340F68 48 00 00 CC */ b lbl_803453D4
+lbl_8034530C:
+/* 8034530C 00340F6C 7F 63 DB 78 */ mr r3, r27
+/* 80345310 00340F70 38 81 00 08 */ addi r4, r1, 8
+/* 80345314 00340F74 38 AD 91 90 */ addi r5, r13, lbl_8063E450-_SDA_BASE_
+/* 80345318 00340F78 4B FF A1 89 */ bl func_8033F4A0
+/* 8034531C 00340F7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80345320 00340F80 41 82 00 08 */ beq lbl_80345328
+/* 80345324 00340F84 48 00 00 B0 */ b lbl_803453D4
+lbl_80345328:
+/* 80345328 00340F88 7F 63 DB 78 */ mr r3, r27
+/* 8034532C 00340F8C 7F E5 FB 78 */ mr r5, r31
+/* 80345330 00340F90 38 81 00 08 */ addi r4, r1, 8
+/* 80345334 00340F94 4B FF A1 C9 */ bl func_8033F4FC
+/* 80345338 00340F98 2C 03 00 00 */ cmpwi r3, 0
+/* 8034533C 00340F9C 41 82 00 08 */ beq lbl_80345344
+/* 80345340 00340FA0 48 00 00 94 */ b lbl_803453D4
+lbl_80345344:
+/* 80345344 00340FA4 7F 63 DB 78 */ mr r3, r27
+/* 80345348 00340FA8 38 81 00 08 */ addi r4, r1, 8
+/* 8034534C 00340FAC 38 AD 91 98 */ addi r5, r13, lbl_8063E458-_SDA_BASE_
+/* 80345350 00340FB0 4B FF A1 51 */ bl func_8033F4A0
+/* 80345354 00340FB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80345358 00340FB8 41 82 00 08 */ beq lbl_80345360
+/* 8034535C 00340FBC 48 00 00 78 */ b lbl_803453D4
+lbl_80345360:
+/* 80345360 00340FC0 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80345364 00340FC4 7F 63 DB 78 */ mr r3, r27
+/* 80345368 00340FC8 7F C5 F3 78 */ mr r5, r30
+/* 8034536C 00340FCC 7F E6 FB 78 */ mr r6, r31
+/* 80345370 00340FD0 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80345374 00340FD4 38 81 00 08 */ addi r4, r1, 8
+/* 80345378 00340FD8 4B FF A0 4D */ bl func_8033F3C4
+/* 8034537C 00340FDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80345380 00340FE0 41 82 00 08 */ beq lbl_80345388
+/* 80345384 00340FE4 48 00 00 50 */ b lbl_803453D4
+lbl_80345388:
+/* 80345388 00340FE8 7F 63 DB 78 */ mr r3, r27
+/* 8034538C 00340FEC 38 81 00 08 */ addi r4, r1, 8
+/* 80345390 00340FF0 38 A0 00 00 */ li r5, 0
+/* 80345394 00340FF4 4B FF 9F 89 */ bl func_8033F31C
+/* 80345398 00340FF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034539C 00340FFC 41 82 00 08 */ beq lbl_803453A4
+/* 803453A0 00341000 48 00 00 34 */ b lbl_803453D4
+lbl_803453A4:
+/* 803453A4 00341004 80 7C 00 3C */ lwz r3, 0x3c(r28)
+/* 803453A8 00341008 38 81 00 08 */ addi r4, r1, 8
+/* 803453AC 0034100C 4B FF 0B 75 */ bl func_80335F20
+/* 803453B0 00341010 38 60 00 00 */ li r3, 0
+/* 803453B4 00341014 4B FF 37 55 */ bl func_80338B08
+/* 803453B8 00341018 38 A0 01 2C */ li r5, 0x12c
+/* 803453BC 0034101C 38 00 00 00 */ li r0, 0
+/* 803453C0 00341020 7C 84 28 14 */ addc r4, r4, r5
+/* 803453C4 00341024 7C 03 01 14 */ adde r0, r3, r0
+/* 803453C8 00341028 90 9C 00 14 */ stw r4, 0x14(r28)
+/* 803453CC 0034102C 38 60 00 00 */ li r3, 0
+/* 803453D0 00341030 90 1C 00 10 */ stw r0, 0x10(r28)
+lbl_803453D4:
+/* 803453D4 00341034 39 61 00 40 */ addi r11, r1, 0x40
+/* 803453D8 00341038 4B E8 1D 9D */ bl func_801C7174
+/* 803453DC 0034103C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803453E0 00341040 7C 08 03 A6 */ mtlr r0
+/* 803453E4 00341044 38 21 00 40 */ addi r1, r1, 0x40
+/* 803453E8 00341048 4E 80 00 20 */ blr
+
+.global func_803453EC
+func_803453EC:
+/* 803453EC 0034104C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803453F0 00341050 7C 08 02 A6 */ mflr r0
+/* 803453F4 00341054 7C C8 33 78 */ mr r8, r6
+/* 803453F8 00341058 80 C6 00 00 */ lwz r6, 0(r6)
+/* 803453FC 0034105C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80345400 00341060 3D 20 80 45 */ lis r9, lbl_8044B048@ha
+/* 80345404 00341064 80 E8 00 04 */ lwz r7, 4(r8)
+/* 80345408 00341068 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8034540C 0034106C 7C 9F 23 78 */ mr r31, r4
+/* 80345410 00341070 81 08 00 08 */ lwz r8, 8(r8)
+/* 80345414 00341074 38 89 B0 48 */ addi r4, r9, lbl_8044B048@l
+/* 80345418 00341078 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8034541C 0034107C 7C 7E 1B 78 */ mr r30, r3
+/* 80345420 00341080 38 61 00 08 */ addi r3, r1, 8
+/* 80345424 00341084 4C C6 31 82 */ crclr 6
+/* 80345428 00341088 4B E8 76 D5 */ bl func_801CCAFC
+/* 8034542C 0034108C 7F C3 F3 78 */ mr r3, r30
+/* 80345430 00341090 7F E4 FB 78 */ mr r4, r31
+/* 80345434 00341094 38 A1 00 08 */ addi r5, r1, 8
+/* 80345438 00341098 4B FF A3 C1 */ bl func_8033F7F8
+/* 8034543C 0034109C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80345440 003410A0 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80345444 003410A4 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80345448 003410A8 7C 08 03 A6 */ mtlr r0
+/* 8034544C 003410AC 38 21 00 50 */ addi r1, r1, 0x50
+/* 80345450 003410B0 4E 80 00 20 */ blr
+
+.global func_80345454
+func_80345454:
+/* 80345454 003410B4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80345458 003410B8 7C 08 02 A6 */ mflr r0
+/* 8034545C 003410BC 2C 05 00 00 */ cmpwi r5, 0
+/* 80345460 003410C0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80345464 003410C4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80345468 003410C8 7C DF 33 78 */ mr r31, r6
+/* 8034546C 003410CC 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80345470 003410D0 7C BE 2B 78 */ mr r30, r5
+/* 80345474 003410D4 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80345478 003410D8 7C 9D 23 78 */ mr r29, r4
+/* 8034547C 003410DC 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80345480 003410E0 7C 7C 1B 78 */ mr r28, r3
+/* 80345484 003410E4 40 82 00 08 */ bne lbl_8034548C
+/* 80345488 003410E8 3B CD 91 A0 */ addi r30, r13, lbl_8063E460-_SDA_BASE_
+lbl_8034548C:
+/* 8034548C 003410EC 2C 06 FF FF */ cmpwi r6, -1
+/* 80345490 003410F0 40 82 00 10 */ bne lbl_803454A0
+/* 80345494 003410F4 7F C3 F3 78 */ mr r3, r30
+/* 80345498 003410F8 4B E8 16 CD */ bl func_801C6B64
+/* 8034549C 003410FC 7C 7F 1B 78 */ mr r31, r3
+lbl_803454A0:
+/* 803454A0 00341100 3C 80 80 45 */ lis r4, lbl_8044B05C@ha
+/* 803454A4 00341104 7F E5 FB 78 */ mr r5, r31
+/* 803454A8 00341108 38 61 00 08 */ addi r3, r1, 8
+/* 803454AC 0034110C 38 84 B0 5C */ addi r4, r4, lbl_8044B05C@l
+/* 803454B0 00341110 4C C6 31 82 */ crclr 6
+/* 803454B4 00341114 4B E8 76 49 */ bl func_801CCAFC
+/* 803454B8 00341118 7F 83 E3 78 */ mr r3, r28
+/* 803454BC 0034111C 7F A4 EB 78 */ mr r4, r29
+/* 803454C0 00341120 38 A1 00 08 */ addi r5, r1, 8
+/* 803454C4 00341124 4B FF A3 35 */ bl func_8033F7F8
+/* 803454C8 00341128 2C 03 00 00 */ cmpwi r3, 0
+/* 803454CC 0034112C 41 82 00 08 */ beq lbl_803454D4
+/* 803454D0 00341130 48 00 00 64 */ b lbl_80345534
+lbl_803454D4:
+/* 803454D4 00341134 7F 83 E3 78 */ mr r3, r28
+/* 803454D8 00341138 7F A4 EB 78 */ mr r4, r29
+/* 803454DC 0034113C 7F C5 F3 78 */ mr r5, r30
+/* 803454E0 00341140 7F E6 FB 78 */ mr r6, r31
+/* 803454E4 00341144 4B FF A2 29 */ bl func_8033F70C
+/* 803454E8 00341148 2C 03 00 00 */ cmpwi r3, 0
+/* 803454EC 0034114C 41 82 00 08 */ beq lbl_803454F4
+/* 803454F0 00341150 48 00 00 44 */ b lbl_80345534
+lbl_803454F4:
+/* 803454F4 00341154 7F 83 E3 78 */ mr r3, r28
+/* 803454F8 00341158 7F A4 EB 78 */ mr r4, r29
+/* 803454FC 0034115C 38 A0 00 00 */ li r5, 0
+/* 80345500 00341160 4B FF A1 61 */ bl func_8033F660
+/* 80345504 00341164 2C 03 00 00 */ cmpwi r3, 0
+/* 80345508 00341168 41 82 00 08 */ beq lbl_80345510
+/* 8034550C 0034116C 48 00 00 28 */ b lbl_80345534
+lbl_80345510:
+/* 80345510 00341170 38 60 00 00 */ li r3, 0
+/* 80345514 00341174 4B FF 35 F5 */ bl func_80338B08
+/* 80345518 00341178 38 A0 01 2C */ li r5, 0x12c
+/* 8034551C 0034117C 38 00 00 00 */ li r0, 0
+/* 80345520 00341180 7C 84 28 14 */ addc r4, r4, r5
+/* 80345524 00341184 7C 03 01 14 */ adde r0, r3, r0
+/* 80345528 00341188 90 9D 00 14 */ stw r4, 0x14(r29)
+/* 8034552C 0034118C 38 60 00 00 */ li r3, 0
+/* 80345530 00341190 90 1D 00 10 */ stw r0, 0x10(r29)
+lbl_80345534:
+/* 80345534 00341194 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80345538 00341198 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8034553C 0034119C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80345540 003411A0 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80345544 003411A4 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80345548 003411A8 7C 08 03 A6 */ mtlr r0
+/* 8034554C 003411AC 38 21 00 40 */ addi r1, r1, 0x40
+/* 80345550 003411B0 4E 80 00 20 */ blr
+lbl_80345554:
+/* 80345554 003411B4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80345558 003411B8 7C 03 23 D6 */ divw r0, r3, r4
+/* 8034555C 003411BC 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80345560 003411C0 7C 60 18 50 */ subf r3, r0, r3
+/* 80345564 003411C4 4E 80 00 20 */ blr
+lbl_80345568:
+/* 80345568 003411C8 80 84 00 00 */ lwz r4, 0(r4)
+/* 8034556C 003411CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80345570 003411D0 7C 64 00 50 */ subf r3, r4, r0
+/* 80345574 003411D4 4E 80 00 20 */ blr
+lbl_80345578:
+/* 80345578 003411D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034557C 003411DC 7C 08 02 A6 */ mflr r0
+/* 80345580 003411E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80345584 003411E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80345588 003411E8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034558C 003411EC 7C 7E 1B 78 */ mr r30, r3
+/* 80345590 003411F0 80 83 00 08 */ lwz r4, 8(r3)
+/* 80345594 003411F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80345598 003411F8 41 82 00 38 */ beq lbl_803455D0
+/* 8034559C 003411FC 80 64 00 08 */ lwz r3, 8(r4)
+/* 803455A0 00341200 4B FF 3D 99 */ bl func_80339338
+/* 803455A4 00341204 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803455A8 00341208 3B E0 00 00 */ li r31, 0
+/* 803455AC 0034120C 93 E3 00 08 */ stw r31, 8(r3)
+/* 803455B0 00341210 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803455B4 00341214 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803455B8 00341218 4B FF 3D 81 */ bl func_80339338
+/* 803455BC 0034121C 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803455C0 00341220 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 803455C4 00341224 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803455C8 00341228 4B FF 3D 71 */ bl func_80339338
+/* 803455CC 0034122C 93 FE 00 08 */ stw r31, 8(r30)
+lbl_803455D0:
+/* 803455D0 00341230 7F C3 F3 78 */ mr r3, r30
+/* 803455D4 00341234 4B FF E4 BD */ bl func_80343A90
+/* 803455D8 00341238 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803455DC 0034123C 4B FF 3D 5D */ bl func_80339338
+/* 803455E0 00341240 3B E0 00 00 */ li r31, 0
+/* 803455E4 00341244 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 803455E8 00341248 93 FE 00 10 */ stw r31, 0x10(r30)
+/* 803455EC 0034124C 4B FF 3D 4D */ bl func_80339338
+/* 803455F0 00341250 93 FE 00 18 */ stw r31, 0x18(r30)
+/* 803455F4 00341254 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803455F8 00341258 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803455FC 0034125C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80345600 00341260 7C 08 03 A6 */ mtlr r0
+/* 80345604 00341264 38 21 00 10 */ addi r1, r1, 0x10
+/* 80345608 00341268 4E 80 00 20 */ blr
+
+.global func_8034560C
+func_8034560C:
+/* 8034560C 0034126C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80345610 00341270 7C 08 02 A6 */ mflr r0
+/* 80345614 00341274 3C A0 80 34 */ lis r5, lbl_80345554@ha
+/* 80345618 00341278 3C C0 80 34 */ lis r6, lbl_80345568@ha
+/* 8034561C 0034127C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80345620 00341280 3C E0 80 34 */ lis r7, lbl_80345578@ha
+/* 80345624 00341284 38 00 00 00 */ li r0, 0
+/* 80345628 00341288 38 A5 55 54 */ addi r5, r5, lbl_80345554@l
+/* 8034562C 0034128C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80345630 00341290 38 C6 55 68 */ addi r6, r6, lbl_80345568@l
+/* 80345634 00341294 38 E7 55 78 */ addi r7, r7, lbl_80345578@l
+/* 80345638 00341298 38 80 00 20 */ li r4, 0x20
+/* 8034563C 0034129C 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80345640 003412A0 38 60 00 1C */ li r3, 0x1c
+/* 80345644 003412A4 90 1F 04 4C */ stw r0, 0x44c(r31)
+/* 80345648 003412A8 90 1F 04 48 */ stw r0, 0x448(r31)
+/* 8034564C 003412AC 4B FF 11 C1 */ bl func_8033680C
+/* 80345650 003412B0 7C 03 00 D0 */ neg r0, r3
+/* 80345654 003412B4 90 7F 04 44 */ stw r3, 0x444(r31)
+/* 80345658 003412B8 7C 00 1B 78 */ or r0, r0, r3
+/* 8034565C 003412BC 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80345660 003412C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80345664 003412C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80345668 003412C8 7C 08 03 A6 */ mtlr r0
+/* 8034566C 003412CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80345670 003412D0 4E 80 00 20 */ blr
+
+.global func_80345674
+func_80345674:
+/* 80345674 003412D4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80345678 003412D8 7C 08 02 A6 */ mflr r0
+/* 8034567C 003412DC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80345680 003412E0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80345684 003412E4 7C BF 2B 78 */ mr r31, r5
+/* 80345688 003412E8 38 A0 00 01 */ li r5, 1
+/* 8034568C 003412EC 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80345690 003412F0 3F C0 80 45 */ lis r30, lbl_8044B070@ha
+/* 80345694 003412F4 3B DE B0 70 */ addi r30, r30, lbl_8044B070@l
+/* 80345698 003412F8 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8034569C 003412FC 7C 9D 23 78 */ mr r29, r4
+/* 803456A0 00341300 7F E4 FB 78 */ mr r4, r31
+/* 803456A4 00341304 93 81 00 30 */ stw r28, 0x30(r1)
+/* 803456A8 00341308 7C 7C 1B 78 */ mr r28, r3
+/* 803456AC 0034130C 48 00 28 E9 */ bl func_80347F94
+/* 803456B0 00341310 2C 03 00 00 */ cmpwi r3, 0
+/* 803456B4 00341314 41 82 00 0C */ beq lbl_803456C0
+/* 803456B8 00341318 38 60 00 04 */ li r3, 4
+/* 803456BC 0034131C 48 00 01 20 */ b lbl_803457DC
+lbl_803456C0:
+/* 803456C0 00341320 7F E3 FB 78 */ mr r3, r31
+/* 803456C4 00341324 38 8D 91 A8 */ addi r4, r13, lbl_8063E468-_SDA_BASE_
+/* 803456C8 00341328 38 A0 00 05 */ li r5, 5
+/* 803456CC 0034132C 4B E8 8E 9D */ bl func_801CE568
+/* 803456D0 00341330 2C 03 00 00 */ cmpwi r3, 0
+/* 803456D4 00341334 41 82 00 2C */ beq lbl_80345700
+/* 803456D8 00341338 7F 83 E3 78 */ mr r3, r28
+/* 803456DC 0034133C 38 BE 01 04 */ addi r5, r30, 0x104
+/* 803456E0 00341340 38 80 00 01 */ li r4, 1
+/* 803456E4 00341344 48 00 2D 25 */ bl func_80348408
+/* 803456E8 00341348 7F 83 E3 78 */ mr r3, r28
+/* 803456EC 0034134C 38 80 00 03 */ li r4, 3
+/* 803456F0 00341350 38 A0 00 01 */ li r5, 1
+/* 803456F4 00341354 4B FF A5 75 */ bl func_8033FC68
+/* 803456F8 00341358 38 60 00 03 */ li r3, 3
+/* 803456FC 0034135C 48 00 00 E0 */ b lbl_803457DC
+lbl_80345700:
+/* 80345700 00341360 7F E3 FB 78 */ mr r3, r31
+/* 80345704 00341364 38 9E 01 34 */ addi r4, r30, 0x134
+/* 80345708 00341368 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8034570C 0034136C 38 C0 00 10 */ li r6, 0x10
+/* 80345710 00341370 48 00 29 7D */ bl func_8034808C
+/* 80345714 00341374 2C 03 00 00 */ cmpwi r3, 0
+/* 80345718 00341378 40 82 00 2C */ bne lbl_80345744
+/* 8034571C 0034137C 7F 83 E3 78 */ mr r3, r28
+/* 80345720 00341380 38 BE 01 04 */ addi r5, r30, 0x104
+/* 80345724 00341384 38 80 00 01 */ li r4, 1
+/* 80345728 00341388 48 00 2C E1 */ bl func_80348408
+/* 8034572C 0034138C 7F 83 E3 78 */ mr r3, r28
+/* 80345730 00341390 38 80 00 03 */ li r4, 3
+/* 80345734 00341394 38 A0 00 01 */ li r5, 1
+/* 80345738 00341398 4B FF A5 31 */ bl func_8033FC68
+/* 8034573C 0034139C 38 60 00 03 */ li r3, 3
+/* 80345740 003413A0 48 00 00 9C */ b lbl_803457DC
+lbl_80345744:
+/* 80345744 003413A4 38 61 00 18 */ addi r3, r1, 0x18
+/* 80345748 003413A8 4B E8 AF C5 */ bl func_801D070C
+/* 8034574C 003413AC 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 80345750 003413B0 7C 7F 1B 78 */ mr r31, r3
+/* 80345754 003413B4 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 80345758 003413B8 2C 04 00 00 */ cmpwi r4, 0
+/* 8034575C 003413BC 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80345760 003413C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80345764 003413C4 41 82 00 68 */ beq lbl_803457CC
+/* 80345768 003413C8 38 60 00 08 */ li r3, 8
+/* 8034576C 003413CC 4B FF 3B A9 */ bl func_80339314
+/* 80345770 003413D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80345774 003413D4 40 82 00 18 */ bne lbl_8034578C
+/* 80345778 003413D8 7F 83 E3 78 */ mr r3, r28
+/* 8034577C 003413DC 38 9E 01 40 */ addi r4, r30, 0x140
+/* 80345780 003413E0 48 00 2C D9 */ bl func_80348458
+/* 80345784 003413E4 38 60 00 01 */ li r3, 1
+/* 80345788 003413E8 48 00 00 54 */ b lbl_803457DC
+lbl_8034578C:
+/* 8034578C 003413EC 93 E3 00 04 */ stw r31, 4(r3)
+/* 80345790 003413F0 38 00 00 00 */ li r0, 0
+/* 80345794 003413F4 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80345798 003413F8 7C 65 1B 78 */ mr r5, r3
+/* 8034579C 003413FC 90 03 00 00 */ stw r0, 0(r3)
+/* 803457A0 00341400 7F 83 E3 78 */ mr r3, r28
+/* 803457A4 00341404 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803457A8 00341408 7F A6 EB 78 */ mr r6, r29
+/* 803457AC 0034140C 90 81 00 08 */ stw r4, 8(r1)
+/* 803457B0 00341410 38 81 00 08 */ addi r4, r1, 8
+/* 803457B4 00341414 38 E0 00 00 */ li r7, 0
+/* 803457B8 00341418 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803457BC 0034141C 4B FF A5 6D */ bl func_8033FD28
+/* 803457C0 00341420 2C 03 00 00 */ cmpwi r3, 0
+/* 803457C4 00341424 41 82 00 08 */ beq lbl_803457CC
+/* 803457C8 00341428 48 00 00 14 */ b lbl_803457DC
+lbl_803457CC:
+/* 803457CC 0034142C 7F 83 E3 78 */ mr r3, r28
+/* 803457D0 00341430 7F A4 EB 78 */ mr r4, r29
+/* 803457D4 00341434 4B FF E8 89 */ bl func_8034405C
+/* 803457D8 00341438 38 60 00 00 */ li r3, 0
+lbl_803457DC:
+/* 803457DC 0034143C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803457E0 00341440 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 803457E4 00341444 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 803457E8 00341448 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 803457EC 0034144C 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 803457F0 00341450 7C 08 03 A6 */ mtlr r0
+/* 803457F4 00341454 38 21 00 40 */ addi r1, r1, 0x40
+/* 803457F8 00341458 4E 80 00 20 */ blr
+
+.global func_803457FC
+func_803457FC:
+/* 803457FC 0034145C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80345800 00341460 7C 08 02 A6 */ mflr r0
+/* 80345804 00341464 2C 04 00 00 */ cmpwi r4, 0
+/* 80345808 00341468 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8034580C 0034146C 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 80345810 00341470 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 80345814 00341474 7C 9E 23 78 */ mr r30, r4
+/* 80345818 00341478 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 8034581C 0034147C 7C 7D 1B 78 */ mr r29, r3
+/* 80345820 00341480 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80345824 00341484 41 81 00 0C */ bgt lbl_80345830
+/* 80345828 00341488 38 60 00 00 */ li r3, 0
+/* 8034582C 0034148C 48 00 00 88 */ b lbl_803458B4
+lbl_80345830:
+/* 80345830 00341490 90 81 00 24 */ stw r4, 0x24(r1)
+/* 80345834 00341494 38 81 00 24 */ addi r4, r1, 0x24
+/* 80345838 00341498 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 8034583C 0034149C 4B FF 12 E1 */ bl func_80336B1C
+/* 80345840 003414A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80345844 003414A4 41 82 00 08 */ beq lbl_8034584C
+/* 80345848 003414A8 48 00 00 6C */ b lbl_803458B4
+lbl_8034584C:
+/* 8034584C 003414AC 38 61 00 40 */ addi r3, r1, 0x40
+/* 80345850 003414B0 38 80 00 00 */ li r4, 0
+/* 80345854 003414B4 38 A0 00 1C */ li r5, 0x1c
+/* 80345858 003414B8 4B CB E8 AD */ bl func_80004104
+/* 8034585C 003414BC 38 00 00 00 */ li r0, 0
+/* 80345860 003414C0 93 C1 00 40 */ stw r30, 0x40(r1)
+/* 80345864 003414C4 38 81 00 40 */ addi r4, r1, 0x40
+/* 80345868 003414C8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034586C 003414CC 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 80345870 003414D0 90 01 00 50 */ stw r0, 0x50(r1)
+/* 80345874 003414D4 90 01 00 58 */ stw r0, 0x58(r1)
+/* 80345878 003414D8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8034587C 003414DC 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 80345880 003414E0 4B FF 11 51 */ bl func_803369D0
+/* 80345884 003414E4 80 7F 04 48 */ lwz r3, 0x448(r31)
+/* 80345888 003414E8 38 81 00 08 */ addi r4, r1, 8
+/* 8034588C 003414EC 38 03 00 01 */ addi r0, r3, 1
+/* 80345890 003414F0 90 1F 04 48 */ stw r0, 0x448(r31)
+/* 80345894 003414F4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80345898 003414F8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034589C 003414FC 80 63 04 44 */ lwz r3, 0x444(r3)
+/* 803458A0 00341500 4B FF 12 7D */ bl func_80336B1C
+/* 803458A4 00341504 2C 03 00 00 */ cmpwi r3, 0
+/* 803458A8 00341508 41 82 00 08 */ beq lbl_803458B0
+/* 803458AC 0034150C 48 00 00 08 */ b lbl_803458B4
+lbl_803458B0:
+/* 803458B0 00341510 38 60 00 00 */ li r3, 0
+lbl_803458B4:
+/* 803458B4 00341514 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803458B8 00341518 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803458BC 0034151C 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803458C0 00341520 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 803458C4 00341524 7C 08 03 A6 */ mtlr r0
+/* 803458C8 00341528 38 21 00 70 */ addi r1, r1, 0x70
+/* 803458CC 0034152C 4E 80 00 20 */ blr
+
+.global func_803458D0
+func_803458D0:
+/* 803458D0 00341530 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803458D4 00341534 7C 08 02 A6 */ mflr r0
+/* 803458D8 00341538 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803458DC 0034153C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803458E0 00341540 7C BF 2B 78 */ mr r31, r5
+/* 803458E4 00341544 80 63 00 00 */ lwz r3, 0(r3)
+/* 803458E8 00341548 90 81 00 08 */ stw r4, 8(r1)
+/* 803458EC 0034154C 38 81 00 08 */ addi r4, r1, 8
+/* 803458F0 00341550 80 63 04 44 */ lwz r3, 0x444(r3)
+/* 803458F4 00341554 4B FF 12 29 */ bl func_80336B1C
+/* 803458F8 00341558 2C 1F 00 00 */ cmpwi r31, 0
+/* 803458FC 0034155C 41 82 00 08 */ beq lbl_80345904
+/* 80345900 00341560 90 7F 00 00 */ stw r3, 0(r31)
+lbl_80345904:
+/* 80345904 00341564 7C 03 00 D0 */ neg r0, r3
+/* 80345908 00341568 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034590C 0034156C 7C 00 1B 78 */ or r0, r0, r3
+/* 80345910 00341570 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80345914 00341574 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345918 00341578 7C 08 03 A6 */ mtlr r0
+/* 8034591C 0034157C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345920 00341580 4E 80 00 20 */ blr
+
+.global func_80345924
+func_80345924:
+/* 80345924 00341584 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80345928 00341588 7C 08 02 A6 */ mflr r0
+/* 8034592C 0034158C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80345930 00341590 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80345934 00341594 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80345938 00341598 7C BE 2B 78 */ mr r30, r5
+/* 8034593C 0034159C 38 A0 00 01 */ li r5, 1
+/* 80345940 003415A0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80345944 003415A4 7C 9D 23 78 */ mr r29, r4
+/* 80345948 003415A8 7F C4 F3 78 */ mr r4, r30
+/* 8034594C 003415AC 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80345950 003415B0 7C 7C 1B 78 */ mr r28, r3
+/* 80345954 003415B4 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80345958 003415B8 48 00 26 3D */ bl func_80347F94
+/* 8034595C 003415BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80345960 003415C0 41 82 00 0C */ beq lbl_8034596C
+/* 80345964 003415C4 38 60 00 04 */ li r3, 4
+/* 80345968 003415C8 48 00 00 DC */ b lbl_80345A44
+lbl_8034596C:
+/* 8034596C 003415CC 7F C3 F3 78 */ mr r3, r30
+/* 80345970 003415D0 38 8D 91 B0 */ addi r4, r13, lbl_8063E470-_SDA_BASE_
+/* 80345974 003415D4 38 A0 00 05 */ li r5, 5
+/* 80345978 003415D8 4B E8 8B F1 */ bl func_801CE568
+/* 8034597C 003415DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80345980 003415E0 41 82 00 30 */ beq lbl_803459B0
+/* 80345984 003415E4 3C A0 80 45 */ lis r5, lbl_8044B174@ha
+/* 80345988 003415E8 7F 83 E3 78 */ mr r3, r28
+/* 8034598C 003415EC 38 A5 B1 74 */ addi r5, r5, lbl_8044B174@l
+/* 80345990 003415F0 38 80 00 01 */ li r4, 1
+/* 80345994 003415F4 48 00 2A 75 */ bl func_80348408
+/* 80345998 003415F8 7F 83 E3 78 */ mr r3, r28
+/* 8034599C 003415FC 38 80 00 03 */ li r4, 3
+/* 803459A0 00341600 38 A0 00 01 */ li r5, 1
+/* 803459A4 00341604 4B FF A2 C5 */ bl func_8033FC68
+/* 803459A8 00341608 38 60 00 03 */ li r3, 3
+/* 803459AC 0034160C 48 00 00 98 */ b lbl_80345A44
+lbl_803459B0:
+/* 803459B0 00341610 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 803459B4 00341614 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803459B8 00341618 2C 03 00 00 */ cmpwi r3, 0
+/* 803459BC 0034161C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803459C0 00341620 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803459C4 00341624 41 82 00 70 */ beq lbl_80345A34
+/* 803459C8 00341628 38 60 00 08 */ li r3, 8
+/* 803459CC 0034162C 4B FF 39 49 */ bl func_80339314
+/* 803459D0 00341630 2C 03 00 00 */ cmpwi r3, 0
+/* 803459D4 00341634 40 82 00 1C */ bne lbl_803459F0
+/* 803459D8 00341638 3C 80 80 45 */ lis r4, lbl_8044B1B0@ha
+/* 803459DC 0034163C 7F 83 E3 78 */ mr r3, r28
+/* 803459E0 00341640 38 84 B1 B0 */ addi r4, r4, lbl_8044B1B0@l
+/* 803459E4 00341644 48 00 2A 75 */ bl func_80348458
+/* 803459E8 00341648 38 60 00 01 */ li r3, 1
+/* 803459EC 0034164C 48 00 00 58 */ b lbl_80345A44
+lbl_803459F0:
+/* 803459F0 00341650 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
+/* 803459F4 00341654 38 E0 00 00 */ li r7, 0
+/* 803459F8 00341658 81 01 00 10 */ lwz r8, 0x10(r1)
+/* 803459FC 0034165C 7C 65 1B 78 */ mr r5, r3
+/* 80345A00 00341660 90 03 00 04 */ stw r0, 4(r3)
+/* 80345A04 00341664 7F A6 EB 78 */ mr r6, r29
+/* 80345A08 00341668 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80345A0C 0034166C 38 81 00 08 */ addi r4, r1, 8
+/* 80345A10 00341670 90 E3 00 00 */ stw r7, 0(r3)
+/* 80345A14 00341674 7F 83 E3 78 */ mr r3, r28
+/* 80345A18 00341678 38 E0 00 00 */ li r7, 0
+/* 80345A1C 0034167C 91 01 00 08 */ stw r8, 8(r1)
+/* 80345A20 00341680 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80345A24 00341684 4B FF A3 05 */ bl func_8033FD28
+/* 80345A28 00341688 2C 03 00 00 */ cmpwi r3, 0
+/* 80345A2C 0034168C 41 82 00 08 */ beq lbl_80345A34
+/* 80345A30 00341690 48 00 00 14 */ b lbl_80345A44
+lbl_80345A34:
+/* 80345A34 00341694 7F 83 E3 78 */ mr r3, r28
+/* 80345A38 00341698 7F A4 EB 78 */ mr r4, r29
+/* 80345A3C 0034169C 4B FF E6 21 */ bl func_8034405C
+/* 80345A40 003416A0 38 60 00 00 */ li r3, 0
+lbl_80345A44:
+/* 80345A44 003416A4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345A48 003416A8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80345A4C 003416AC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80345A50 003416B0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80345A54 003416B4 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80345A58 003416B8 7C 08 03 A6 */ mtlr r0
+/* 80345A5C 003416BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345A60 003416C0 4E 80 00 20 */ blr
+
+.global func_80345A64
+func_80345A64:
+/* 80345A64 003416C4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80345A68 003416C8 7C 08 02 A6 */ mflr r0
+/* 80345A6C 003416CC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80345A70 003416D0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80345A74 003416D4 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80345A78 003416D8 90 81 00 08 */ stw r4, 8(r1)
+/* 80345A7C 003416DC 38 81 00 08 */ addi r4, r1, 8
+/* 80345A80 003416E0 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 80345A84 003416E4 4B FF 10 99 */ bl func_80336B1C
+/* 80345A88 003416E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80345A8C 003416EC 7C 64 1B 78 */ mr r4, r3
+/* 80345A90 003416F0 41 82 00 0C */ beq lbl_80345A9C
+/* 80345A94 003416F4 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 80345A98 003416F8 4B FF 0F E1 */ bl func_80336A78
+lbl_80345A9C:
+/* 80345A9C 003416FC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345AA0 00341700 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80345AA4 00341704 7C 08 03 A6 */ mtlr r0
+/* 80345AA8 00341708 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345AAC 0034170C 4E 80 00 20 */ blr
+
+.global func_80345AB0
+func_80345AB0:
+/* 80345AB0 00341710 80 63 00 00 */ lwz r3, 0(r3)
+/* 80345AB4 00341714 80 63 04 44 */ lwz r3, 0x444(r3)
+/* 80345AB8 00341718 4B FF 0F C0 */ b func_80336A78
+lbl_80345ABC:
+/* 80345ABC 0034171C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80345AC0 00341720 7C 08 02 A6 */ mflr r0
+/* 80345AC4 00341724 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80345AC8 00341728 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80345ACC 0034172C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80345AD0 00341730 7C BE 2B 78 */ mr r30, r5
+/* 80345AD4 00341734 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80345AD8 00341738 7C 9D 23 78 */ mr r29, r4
+/* 80345ADC 0034173C 83 E4 00 0C */ lwz r31, 0xc(r4)
+/* 80345AE0 00341740 2C 1F 00 00 */ cmpwi r31, 0
+/* 80345AE4 00341744 41 82 00 44 */ beq lbl_80345B28
+/* 80345AE8 00341748 80 65 00 00 */ lwz r3, 0(r5)
+/* 80345AEC 0034174C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80345AF0 00341750 4B E8 89 5D */ bl func_801CE44C
+/* 80345AF4 00341754 2C 03 00 00 */ cmpwi r3, 0
+/* 80345AF8 00341758 40 82 00 30 */ bne lbl_80345B28
+/* 80345AFC 0034175C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80345B00 00341760 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80345B04 00341764 4B E8 89 49 */ bl func_801CE44C
+/* 80345B08 00341768 2C 03 00 00 */ cmpwi r3, 0
+/* 80345B0C 0034176C 40 82 00 1C */ bne lbl_80345B28
+/* 80345B10 00341770 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80345B14 00341774 38 00 00 01 */ li r0, 1
+/* 80345B18 00341778 38 60 00 00 */ li r3, 0
+/* 80345B1C 0034177C 93 A4 00 00 */ stw r29, 0(r4)
+/* 80345B20 00341780 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 80345B24 00341784 48 00 00 08 */ b lbl_80345B2C
+lbl_80345B28:
+/* 80345B28 00341788 38 60 00 01 */ li r3, 1
+lbl_80345B2C:
+/* 80345B2C 0034178C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345B30 00341790 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80345B34 00341794 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80345B38 00341798 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80345B3C 0034179C 7C 08 03 A6 */ mtlr r0
+/* 80345B40 003417A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345B44 003417A4 4E 80 00 20 */ blr
+
+.global func_80345B48
+func_80345B48:
+/* 80345B48 003417A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80345B4C 003417AC 7C 08 02 A6 */ mflr r0
+/* 80345B50 003417B0 3C E0 80 34 */ lis r7, lbl_80345ABC@ha
+/* 80345B54 003417B4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80345B58 003417B8 38 01 00 18 */ addi r0, r1, 0x18
+/* 80345B5C 003417BC 38 E7 5A BC */ addi r7, r7, lbl_80345ABC@l
+/* 80345B60 003417C0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80345B64 003417C4 3B E0 00 00 */ li r31, 0
+/* 80345B68 003417C8 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80345B6C 003417CC 7C DE 33 78 */ mr r30, r6
+/* 80345B70 003417D0 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 80345B74 003417D4 38 A1 00 08 */ addi r5, r1, 8
+/* 80345B78 003417D8 90 81 00 18 */ stw r4, 0x18(r1)
+/* 80345B7C 003417DC 3C 80 80 34 */ lis r4, lbl_80345BD0@ha
+/* 80345B80 003417E0 38 84 5B D0 */ addi r4, r4, lbl_80345BD0@l
+/* 80345B84 003417E4 90 C1 00 20 */ stw r6, 0x20(r1)
+/* 80345B88 003417E8 93 E1 00 24 */ stw r31, 0x24(r1)
+/* 80345B8C 003417EC 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80345B90 003417F0 90 61 00 08 */ stw r3, 8(r1)
+/* 80345B94 003417F4 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 80345B98 003417F8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80345B9C 003417FC 80 66 04 44 */ lwz r3, 0x444(r6)
+/* 80345BA0 00341800 4B FF 10 89 */ bl func_80336C28
+/* 80345BA4 00341804 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345BA8 00341808 2C 00 00 00 */ cmpwi r0, 0
+/* 80345BAC 0034180C 40 82 00 08 */ bne lbl_80345BB4
+/* 80345BB0 00341810 93 FE 00 00 */ stw r31, 0(r30)
+lbl_80345BB4:
+/* 80345BB4 00341814 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80345BB8 00341818 38 60 00 00 */ li r3, 0
+/* 80345BBC 0034181C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80345BC0 00341820 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345BC4 00341824 7C 08 03 A6 */ mtlr r0
+/* 80345BC8 00341828 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345BCC 0034182C 4E 80 00 20 */ blr
+lbl_80345BD0:
+/* 80345BD0 00341830 81 84 00 04 */ lwz r12, 4(r4)
+/* 80345BD4 00341834 7C 85 23 78 */ mr r5, r4
+/* 80345BD8 00341838 7C 60 1B 78 */ mr r0, r3
+/* 80345BDC 0034183C 80 64 00 00 */ lwz r3, 0(r4)
+/* 80345BE0 00341840 7C 04 03 78 */ mr r4, r0
+/* 80345BE4 00341844 80 A5 00 08 */ lwz r5, 8(r5)
+/* 80345BE8 00341848 7D 89 03 A6 */ mtctr r12
+/* 80345BEC 0034184C 4E 80 04 20 */ bctr
+
+.global func_80345BF0
+func_80345BF0:
+/* 80345BF0 00341850 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80345BF4 00341854 7C 08 02 A6 */ mflr r0
+/* 80345BF8 00341858 3C C0 80 34 */ lis r6, lbl_80345BD0@ha
+/* 80345BFC 0034185C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80345C00 00341860 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80345C04 00341864 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80345C08 00341868 38 86 5B D0 */ addi r4, r6, lbl_80345BD0@l
+/* 80345C0C 0034186C 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 80345C10 00341870 38 A1 00 08 */ addi r5, r1, 8
+/* 80345C14 00341874 90 61 00 08 */ stw r3, 8(r1)
+/* 80345C18 00341878 80 67 04 44 */ lwz r3, 0x444(r7)
+/* 80345C1C 0034187C 4B FF 10 0D */ bl func_80336C28
+/* 80345C20 00341880 7C 60 00 34 */ cntlzw r0, r3
+/* 80345C24 00341884 54 03 D9 7E */ srwi r3, r0, 5
+/* 80345C28 00341888 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345C2C 0034188C 7C 08 03 A6 */ mtlr r0
+/* 80345C30 00341890 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345C34 00341894 4E 80 00 20 */ blr
+lbl_80345C38:
+/* 80345C38 00341898 80 C4 00 08 */ lwz r6, 8(r4)
+/* 80345C3C 0034189C 2C 06 00 00 */ cmpwi r6, 0
+/* 80345C40 003418A0 41 82 00 20 */ beq lbl_80345C60
+/* 80345C44 003418A4 80 65 00 00 */ lwz r3, 0(r5)
+/* 80345C48 003418A8 80 06 00 00 */ lwz r0, 0(r6)
+/* 80345C4C 003418AC 7C 03 00 00 */ cmpw r3, r0
+/* 80345C50 003418B0 40 82 00 10 */ bne lbl_80345C60
+/* 80345C54 003418B4 90 85 00 04 */ stw r4, 4(r5)
+/* 80345C58 003418B8 38 60 00 00 */ li r3, 0
+/* 80345C5C 003418BC 4E 80 00 20 */ blr
+lbl_80345C60:
+/* 80345C60 003418C0 38 60 00 01 */ li r3, 1
+/* 80345C64 003418C4 4E 80 00 20 */ blr
+
+.global func_80345C68
+func_80345C68:
+/* 80345C68 003418C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80345C6C 003418CC 7C 08 02 A6 */ mflr r0
+/* 80345C70 003418D0 3C C0 80 34 */ lis r6, lbl_80345C38@ha
+/* 80345C74 003418D4 38 A0 00 00 */ li r5, 0
+/* 80345C78 003418D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80345C7C 003418DC 38 C6 5C 38 */ addi r6, r6, lbl_80345C38@l
+/* 80345C80 003418E0 38 01 00 08 */ addi r0, r1, 8
+/* 80345C84 003418E4 90 81 00 08 */ stw r4, 8(r1)
+/* 80345C88 003418E8 3C 80 80 34 */ lis r4, lbl_80345BD0@ha
+/* 80345C8C 003418EC 38 84 5B D0 */ addi r4, r4, lbl_80345BD0@l
+/* 80345C90 003418F0 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80345C94 003418F4 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80345C98 003418F8 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80345C9C 003418FC 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80345CA0 00341900 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80345CA4 00341904 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80345CA8 00341908 80 67 04 44 */ lwz r3, 0x444(r7)
+/* 80345CAC 0034190C 4B FF 0F 7D */ bl func_80336C28
+/* 80345CB0 00341910 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345CB4 00341914 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80345CB8 00341918 7C 08 03 A6 */ mtlr r0
+/* 80345CBC 0034191C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345CC0 00341920 4E 80 00 20 */ blr
+
+.global func_80345CC4
+func_80345CC4:
+/* 80345CC4 00341924 2C 03 00 00 */ cmpwi r3, 0
+/* 80345CC8 00341928 38 80 00 00 */ li r4, 0
+/* 80345CCC 0034192C 41 82 00 38 */ beq lbl_80345D04
+/* 80345CD0 00341930 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80345CD4 00341934 2C 00 00 00 */ cmpwi r0, 0
+/* 80345CD8 00341938 40 82 00 2C */ bne lbl_80345D04
+/* 80345CDC 0034193C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80345CE0 00341940 2C 00 00 00 */ cmpwi r0, 0
+/* 80345CE4 00341944 40 82 00 20 */ bne lbl_80345D04
+/* 80345CE8 00341948 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80345CEC 0034194C 2C 00 00 00 */ cmpwi r0, 0
+/* 80345CF0 00341950 40 82 00 14 */ bne lbl_80345D04
+/* 80345CF4 00341954 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80345CF8 00341958 2C 00 00 00 */ cmpwi r0, 0
+/* 80345CFC 0034195C 40 82 00 08 */ bne lbl_80345D04
+/* 80345D00 00341960 38 80 00 01 */ li r4, 1
+lbl_80345D04:
+/* 80345D04 00341964 7C 04 00 D0 */ neg r0, r4
+/* 80345D08 00341968 7C 00 23 78 */ or r0, r0, r4
+/* 80345D0C 0034196C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80345D10 00341970 4E 80 00 20 */ blr
+
+.global func_80345D14
+func_80345D14:
+/* 80345D14 00341974 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80345D18 00341978 7C 08 02 A6 */ mflr r0
+/* 80345D1C 0034197C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80345D20 00341980 39 61 00 30 */ addi r11, r1, 0x30
+/* 80345D24 00341984 4B E8 14 05 */ bl func_801C7128
+/* 80345D28 00341988 83 A4 00 04 */ lwz r29, 4(r4)
+/* 80345D2C 0034198C 38 00 10 00 */ li r0, 0x1000
+/* 80345D30 00341990 3F C0 80 45 */ lis r30, lbl_8044B228@ha
+/* 80345D34 00341994 7C 7B 1B 78 */ mr r27, r3
+/* 80345D38 00341998 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 80345D3C 0034199C 7C 9C 23 78 */ mr r28, r4
+/* 80345D40 003419A0 3B DE B2 28 */ addi r30, r30, lbl_8044B228@l
+/* 80345D44 003419A4 38 60 10 01 */ li r3, 0x1001
+/* 80345D48 003419A8 4B FF 35 CD */ bl func_80339314
+/* 80345D4C 003419AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80345D50 003419B0 90 7D 00 08 */ stw r3, 8(r29)
+/* 80345D54 003419B4 40 82 00 18 */ bne lbl_80345D6C
+/* 80345D58 003419B8 7F 63 DB 78 */ mr r3, r27
+/* 80345D5C 003419BC 38 9E 00 40 */ addi r4, r30, 0x40
+/* 80345D60 003419C0 48 00 26 F9 */ bl func_80348458
+/* 80345D64 003419C4 38 60 00 01 */ li r3, 1
+/* 80345D68 003419C8 48 00 01 64 */ b lbl_80345ECC
+lbl_80345D6C:
+/* 80345D6C 003419CC 38 60 00 02 */ li r3, 2
+/* 80345D70 003419D0 38 80 00 01 */ li r4, 1
+/* 80345D74 003419D4 38 A0 00 06 */ li r5, 6
+/* 80345D78 003419D8 4B FF 1E 4D */ bl func_80337BC4
+/* 80345D7C 003419DC 2C 03 FF FF */ cmpwi r3, -1
+/* 80345D80 003419E0 90 7D 00 04 */ stw r3, 4(r29)
+/* 80345D84 003419E4 40 82 00 2C */ bne lbl_80345DB0
+/* 80345D88 003419E8 7F 63 DB 78 */ mr r3, r27
+/* 80345D8C 003419EC 38 BE 00 50 */ addi r5, r30, 0x50
+/* 80345D90 003419F0 38 80 00 05 */ li r4, 5
+/* 80345D94 003419F4 48 00 26 75 */ bl func_80348408
+/* 80345D98 003419F8 7F 63 DB 78 */ mr r3, r27
+/* 80345D9C 003419FC 38 80 00 03 */ li r4, 3
+/* 80345DA0 00341A00 38 A0 00 01 */ li r5, 1
+/* 80345DA4 00341A04 4B FF 9E C5 */ bl func_8033FC68
+/* 80345DA8 00341A08 38 60 00 03 */ li r3, 3
+/* 80345DAC 00341A0C 48 00 01 20 */ b lbl_80345ECC
+lbl_80345DB0:
+/* 80345DB0 00341A10 38 80 00 00 */ li r4, 0
+/* 80345DB4 00341A14 4B FF 28 A1 */ bl func_80338654
+/* 80345DB8 00341A18 2C 03 00 00 */ cmpwi r3, 0
+/* 80345DBC 00341A1C 40 82 00 2C */ bne lbl_80345DE8
+/* 80345DC0 00341A20 7F 63 DB 78 */ mr r3, r27
+/* 80345DC4 00341A24 38 BE 00 78 */ addi r5, r30, 0x78
+/* 80345DC8 00341A28 38 80 00 05 */ li r4, 5
+/* 80345DCC 00341A2C 48 00 26 3D */ bl func_80348408
+/* 80345DD0 00341A30 7F 63 DB 78 */ mr r3, r27
+/* 80345DD4 00341A34 38 80 00 03 */ li r4, 3
+/* 80345DD8 00341A38 38 A0 00 01 */ li r5, 1
+/* 80345DDC 00341A3C 4B FF 9E 8D */ bl func_8033FC68
+/* 80345DE0 00341A40 38 60 00 03 */ li r3, 3
+/* 80345DE4 00341A44 48 00 00 E8 */ b lbl_80345ECC
+lbl_80345DE8:
+/* 80345DE8 00341A48 38 7E 00 00 */ addi r3, r30, 0
+/* 80345DEC 00341A4C 4B FF 22 ED */ bl func_803380D8
+/* 80345DF0 00341A50 2C 03 00 00 */ cmpwi r3, 0
+/* 80345DF4 00341A54 7C 7F 1B 78 */ mr r31, r3
+/* 80345DF8 00341A58 40 82 00 2C */ bne lbl_80345E24
+/* 80345DFC 00341A5C 7F 63 DB 78 */ mr r3, r27
+/* 80345E00 00341A60 38 BE 00 AC */ addi r5, r30, 0xac
+/* 80345E04 00341A64 38 80 00 05 */ li r4, 5
+/* 80345E08 00341A68 48 00 26 01 */ bl func_80348408
+/* 80345E0C 00341A6C 7F 63 DB 78 */ mr r3, r27
+/* 80345E10 00341A70 38 80 00 03 */ li r4, 3
+/* 80345E14 00341A74 38 A0 00 01 */ li r5, 1
+/* 80345E18 00341A78 4B FF 9E 51 */ bl func_8033FC68
+/* 80345E1C 00341A7C 38 60 00 03 */ li r3, 3
+/* 80345E20 00341A80 48 00 00 AC */ b lbl_80345ECC
+lbl_80345E24:
+/* 80345E24 00341A84 38 61 00 08 */ addi r3, r1, 8
+/* 80345E28 00341A88 38 80 00 00 */ li r4, 0
+/* 80345E2C 00341A8C 38 A0 00 08 */ li r5, 8
+/* 80345E30 00341A90 4B CB E2 D5 */ bl func_80004104
+/* 80345E34 00341A94 38 00 00 02 */ li r0, 2
+/* 80345E38 00341A98 38 60 74 CD */ li r3, 0x74cd
+/* 80345E3C 00341A9C 98 01 00 09 */ stb r0, 9(r1)
+/* 80345E40 00341AA0 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 80345E44 00341AA4 80 84 00 00 */ lwz r4, 0(r4)
+/* 80345E48 00341AA8 80 04 00 00 */ lwz r0, 0(r4)
+/* 80345E4C 00341AAC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80345E50 00341AB0 4B FB 0F 2D */ bl func_802F6D7C
+/* 80345E54 00341AB4 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 80345E58 00341AB8 38 81 00 08 */ addi r4, r1, 8
+/* 80345E5C 00341ABC 38 A0 00 08 */ li r5, 8
+/* 80345E60 00341AC0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80345E64 00341AC4 4B FF 1E 79 */ bl func_80337CDC
+/* 80345E68 00341AC8 2C 03 FF FF */ cmpwi r3, -1
+/* 80345E6C 00341ACC 40 82 00 4C */ bne lbl_80345EB8
+/* 80345E70 00341AD0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80345E74 00341AD4 4B FF 21 35 */ bl func_80337FA8
+/* 80345E78 00341AD8 2C 03 FF FA */ cmpwi r3, -6
+/* 80345E7C 00341ADC 41 82 00 3C */ beq lbl_80345EB8
+/* 80345E80 00341AE0 2C 03 FF E6 */ cmpwi r3, -26
+/* 80345E84 00341AE4 41 82 00 34 */ beq lbl_80345EB8
+/* 80345E88 00341AE8 2C 03 FF B4 */ cmpwi r3, -76
+/* 80345E8C 00341AEC 41 82 00 2C */ beq lbl_80345EB8
+/* 80345E90 00341AF0 7F 63 DB 78 */ mr r3, r27
+/* 80345E94 00341AF4 38 BE 00 E0 */ addi r5, r30, 0xe0
+/* 80345E98 00341AF8 38 80 00 05 */ li r4, 5
+/* 80345E9C 00341AFC 48 00 25 6D */ bl func_80348408
+/* 80345EA0 00341B00 7F 63 DB 78 */ mr r3, r27
+/* 80345EA4 00341B04 38 80 00 03 */ li r4, 3
+/* 80345EA8 00341B08 38 A0 00 01 */ li r5, 1
+/* 80345EAC 00341B0C 4B FF 9D BD */ bl func_8033FC68
+/* 80345EB0 00341B10 38 60 00 03 */ li r3, 3
+/* 80345EB4 00341B14 48 00 00 18 */ b lbl_80345ECC
+lbl_80345EB8:
+/* 80345EB8 00341B18 38 00 00 01 */ li r0, 1
+/* 80345EBC 00341B1C 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 80345EC0 00341B20 4B FF 31 19 */ bl func_80338FD8
+/* 80345EC4 00341B24 90 7D 01 48 */ stw r3, 0x148(r29)
+/* 80345EC8 00341B28 38 60 00 00 */ li r3, 0
+lbl_80345ECC:
+/* 80345ECC 00341B2C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80345ED0 00341B30 4B E8 12 A5 */ bl func_801C7174
+/* 80345ED4 00341B34 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345ED8 00341B38 7C 08 03 A6 */ mtlr r0
+/* 80345EDC 00341B3C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345EE0 00341B40 4E 80 00 20 */ blr
+
+.global func_80345EE4
+func_80345EE4:
+/* 80345EE4 00341B44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80345EE8 00341B48 7C 08 02 A6 */ mflr r0
+/* 80345EEC 00341B4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80345EF0 00341B50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80345EF4 00341B54 7C BF 2B 78 */ mr r31, r5
+/* 80345EF8 00341B58 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80345EFC 00341B5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80345F00 00341B60 7C 9D 23 78 */ mr r29, r4
+/* 80345F04 00341B64 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80345F08 00341B68 7C 7C 1B 78 */ mr r28, r3
+/* 80345F0C 00341B6C 38 60 01 4C */ li r3, 0x14c
+/* 80345F10 00341B70 4B FF 34 05 */ bl func_80339314
+/* 80345F14 00341B74 2C 03 00 00 */ cmpwi r3, 0
+/* 80345F18 00341B78 7C 7E 1B 78 */ mr r30, r3
+/* 80345F1C 00341B7C 40 82 00 1C */ bne lbl_80345F38
+/* 80345F20 00341B80 3C 80 80 45 */ lis r4, lbl_8044B268@ha
+/* 80345F24 00341B84 7F 83 E3 78 */ mr r3, r28
+/* 80345F28 00341B88 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
+/* 80345F2C 00341B8C 48 00 25 2D */ bl func_80348458
+/* 80345F30 00341B90 38 60 00 01 */ li r3, 1
+/* 80345F34 00341B94 48 00 00 7C */ b lbl_80345FB0
+lbl_80345F38:
+/* 80345F38 00341B98 38 80 00 00 */ li r4, 0
+/* 80345F3C 00341B9C 38 A0 01 4C */ li r5, 0x14c
+/* 80345F40 00341BA0 4B CB E1 C5 */ bl func_80004104
+/* 80345F44 00341BA4 93 FE 00 00 */ stw r31, 0(r30)
+/* 80345F48 00341BA8 38 60 FF FF */ li r3, -1
+/* 80345F4C 00341BAC 3B E0 00 00 */ li r31, 0
+/* 80345F50 00341BB0 38 00 10 00 */ li r0, 0x1000
+/* 80345F54 00341BB4 90 7E 00 04 */ stw r3, 4(r30)
+/* 80345F58 00341BB8 38 60 10 01 */ li r3, 0x1001
+/* 80345F5C 00341BBC 93 FE 00 08 */ stw r31, 8(r30)
+/* 80345F60 00341BC0 93 FE 00 10 */ stw r31, 0x10(r30)
+/* 80345F64 00341BC4 93 FE 00 14 */ stw r31, 0x14(r30)
+/* 80345F68 00341BC8 93 FE 00 0C */ stw r31, 0xc(r30)
+/* 80345F6C 00341BCC 93 FE 00 20 */ stw r31, 0x20(r30)
+/* 80345F70 00341BD0 93 FE 00 24 */ stw r31, 0x24(r30)
+/* 80345F74 00341BD4 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80345F78 00341BD8 4B FF 33 9D */ bl func_80339314
+/* 80345F7C 00341BDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80345F80 00341BE0 90 7E 00 18 */ stw r3, 0x18(r30)
+/* 80345F84 00341BE4 40 82 00 1C */ bne lbl_80345FA0
+/* 80345F88 00341BE8 3C 80 80 45 */ lis r4, lbl_8044B268@ha
+/* 80345F8C 00341BEC 7F 83 E3 78 */ mr r3, r28
+/* 80345F90 00341BF0 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
+/* 80345F94 00341BF4 48 00 24 C5 */ bl func_80348458
+/* 80345F98 00341BF8 38 60 00 01 */ li r3, 1
+/* 80345F9C 00341BFC 48 00 00 14 */ b lbl_80345FB0
+lbl_80345FA0:
+/* 80345FA0 00341C00 93 FE 01 40 */ stw r31, 0x140(r30)
+/* 80345FA4 00341C04 38 60 00 00 */ li r3, 0
+/* 80345FA8 00341C08 93 FE 01 44 */ stw r31, 0x144(r30)
+/* 80345FAC 00341C0C 93 DD 00 00 */ stw r30, 0(r29)
+lbl_80345FB0:
+/* 80345FB0 00341C10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345FB4 00341C14 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80345FB8 00341C18 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80345FBC 00341C1C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80345FC0 00341C20 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80345FC4 00341C24 7C 08 03 A6 */ mtlr r0
+/* 80345FC8 00341C28 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345FCC 00341C2C 4E 80 00 20 */ blr
+
+.global func_80345FD0
+func_80345FD0:
+/* 80345FD0 00341C30 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80345FD4 00341C34 7C 08 02 A6 */ mflr r0
+/* 80345FD8 00341C38 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80345FDC 00341C3C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80345FE0 00341C40 4B E8 11 31 */ bl func_801C7110
+/* 80345FE4 00341C44 2C 04 00 00 */ cmpwi r4, 0
+/* 80345FE8 00341C48 83 A1 00 48 */ lwz r29, 0x48(r1)
+/* 80345FEC 00341C4C 83 C1 00 4C */ lwz r30, 0x4c(r1)
+/* 80345FF0 00341C50 7C 75 1B 78 */ mr r21, r3
+/* 80345FF4 00341C54 83 E1 00 50 */ lwz r31, 0x50(r1)
+/* 80345FF8 00341C58 7C 96 23 78 */ mr r22, r4
+/* 80345FFC 00341C5C 7C B7 2B 78 */ mr r23, r5
+/* 80346000 00341C60 7C D8 33 78 */ mr r24, r6
+/* 80346004 00341C64 7C F9 3B 78 */ mr r25, r7
+/* 80346008 00341C68 7D 1A 43 78 */ mr r26, r8
+/* 8034600C 00341C6C 7D 3B 4B 78 */ mr r27, r9
+/* 80346010 00341C70 7D 5C 53 78 */ mr r28, r10
+/* 80346014 00341C74 41 82 00 10 */ beq lbl_80346024
+/* 80346018 00341C78 88 04 00 00 */ lbz r0, 0(r4)
+/* 8034601C 00341C7C 7C 00 07 75 */ extsb. r0, r0
+/* 80346020 00341C80 40 82 00 74 */ bne lbl_80346094
+lbl_80346024:
+/* 80346024 00341C84 2C 06 00 00 */ cmpwi r6, 0
+/* 80346028 00341C88 41 82 00 10 */ beq lbl_80346038
+/* 8034602C 00341C8C 88 06 00 00 */ lbz r0, 0(r6)
+/* 80346030 00341C90 7C 00 07 75 */ extsb. r0, r0
+/* 80346034 00341C94 40 82 00 60 */ bne lbl_80346094
+lbl_80346038:
+/* 80346038 00341C98 2C 07 00 00 */ cmpwi r7, 0
+/* 8034603C 00341C9C 41 82 00 10 */ beq lbl_8034604C
+/* 80346040 00341CA0 88 07 00 00 */ lbz r0, 0(r7)
+/* 80346044 00341CA4 7C 00 07 75 */ extsb. r0, r0
+/* 80346048 00341CA8 40 82 00 4C */ bne lbl_80346094
+lbl_8034604C:
+/* 8034604C 00341CAC 2C 08 00 00 */ cmpwi r8, 0
+/* 80346050 00341CB0 41 82 00 10 */ beq lbl_80346060
+/* 80346054 00341CB4 88 08 00 00 */ lbz r0, 0(r8)
+/* 80346058 00341CB8 7C 00 07 75 */ extsb. r0, r0
+/* 8034605C 00341CBC 40 82 00 38 */ bne lbl_80346094
+lbl_80346060:
+/* 80346060 00341CC0 2C 09 00 00 */ cmpwi r9, 0
+/* 80346064 00341CC4 40 82 00 30 */ bne lbl_80346094
+/* 80346068 00341CC8 2C 05 00 00 */ cmpwi r5, 0
+/* 8034606C 00341CCC 41 82 00 10 */ beq lbl_8034607C
+/* 80346070 00341CD0 88 05 00 00 */ lbz r0, 0(r5)
+/* 80346074 00341CD4 7C 00 07 75 */ extsb. r0, r0
+/* 80346078 00341CD8 40 82 00 1C */ bne lbl_80346094
+lbl_8034607C:
+/* 8034607C 00341CDC 3C 80 80 45 */ lis r4, lbl_8044B330@ha
+/* 80346080 00341CE0 7E A3 AB 78 */ mr r3, r21
+/* 80346084 00341CE4 38 84 B3 30 */ addi r4, r4, lbl_8044B330@l
+/* 80346088 00341CE8 48 00 23 D1 */ bl func_80348458
+/* 8034608C 00341CEC 38 60 00 02 */ li r3, 2
+/* 80346090 00341CF0 48 00 01 B8 */ b lbl_80346248
+lbl_80346094:
+/* 80346094 00341CF4 7E A3 AB 78 */ mr r3, r21
+/* 80346098 00341CF8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034609C 00341CFC 38 A0 00 01 */ li r5, 1
+/* 803460A0 00341D00 4B FF FE 45 */ bl func_80345EE4
+/* 803460A4 00341D04 2C 03 00 00 */ cmpwi r3, 0
+/* 803460A8 00341D08 41 82 00 08 */ beq lbl_803460B0
+/* 803460AC 00341D0C 48 00 01 9C */ b lbl_80346248
+lbl_803460B0:
+/* 803460B0 00341D10 2C 16 00 00 */ cmpwi r22, 0
+/* 803460B4 00341D14 40 82 00 14 */ bne lbl_803460C8
+/* 803460B8 00341D18 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803460BC 00341D1C 38 00 00 00 */ li r0, 0
+/* 803460C0 00341D20 98 03 00 28 */ stb r0, 0x28(r3)
+/* 803460C4 00341D24 48 00 00 18 */ b lbl_803460DC
+lbl_803460C8:
+/* 803460C8 00341D28 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803460CC 00341D2C 7E C4 B3 78 */ mr r4, r22
+/* 803460D0 00341D30 38 A0 00 1F */ li r5, 0x1f
+/* 803460D4 00341D34 38 63 00 28 */ addi r3, r3, 0x28
+/* 803460D8 00341D38 48 00 1E 79 */ bl func_80347F50
+lbl_803460DC:
+/* 803460DC 00341D3C 2C 17 00 00 */ cmpwi r23, 0
+/* 803460E0 00341D40 40 82 00 14 */ bne lbl_803460F4
+/* 803460E4 00341D44 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803460E8 00341D48 38 00 00 00 */ li r0, 0
+/* 803460EC 00341D4C 98 03 00 47 */ stb r0, 0x47(r3)
+/* 803460F0 00341D50 48 00 00 18 */ b lbl_80346108
+lbl_803460F4:
+/* 803460F4 00341D54 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803460F8 00341D58 7E E4 BB 78 */ mr r4, r23
+/* 803460FC 00341D5C 38 A0 00 15 */ li r5, 0x15
+/* 80346100 00341D60 38 63 00 47 */ addi r3, r3, 0x47
+/* 80346104 00341D64 48 00 1E 4D */ bl func_80347F50
+lbl_80346108:
+/* 80346108 00341D68 2C 18 00 00 */ cmpwi r24, 0
+/* 8034610C 00341D6C 40 82 00 14 */ bne lbl_80346120
+/* 80346110 00341D70 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346114 00341D74 38 00 00 00 */ li r0, 0
+/* 80346118 00341D78 98 03 00 5C */ stb r0, 0x5c(r3)
+/* 8034611C 00341D7C 48 00 00 18 */ b lbl_80346134
+lbl_80346120:
+/* 80346120 00341D80 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346124 00341D84 7F 04 C3 78 */ mr r4, r24
+/* 80346128 00341D88 38 A0 00 33 */ li r5, 0x33
+/* 8034612C 00341D8C 38 63 00 5C */ addi r3, r3, 0x5c
+/* 80346130 00341D90 48 00 1E 21 */ bl func_80347F50
+lbl_80346134:
+/* 80346134 00341D94 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346138 00341D98 38 63 00 5C */ addi r3, r3, 0x5c
+/* 8034613C 00341D9C 4B FF 2E 39 */ bl func_80338F74
+/* 80346140 00341DA0 2C 19 00 00 */ cmpwi r25, 0
+/* 80346144 00341DA4 40 82 00 14 */ bne lbl_80346158
+/* 80346148 00341DA8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8034614C 00341DAC 38 00 00 00 */ li r0, 0
+/* 80346150 00341DB0 98 03 00 8F */ stb r0, 0x8f(r3)
+/* 80346154 00341DB4 48 00 00 18 */ b lbl_8034616C
+lbl_80346158:
+/* 80346158 00341DB8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8034615C 00341DBC 7F 24 CB 78 */ mr r4, r25
+/* 80346160 00341DC0 38 A0 00 1F */ li r5, 0x1f
+/* 80346164 00341DC4 38 63 00 8F */ addi r3, r3, 0x8f
+/* 80346168 00341DC8 48 00 1D E9 */ bl func_80347F50
+lbl_8034616C:
+/* 8034616C 00341DCC 2C 1A 00 00 */ cmpwi r26, 0
+/* 80346170 00341DD0 40 82 00 14 */ bne lbl_80346184
+/* 80346174 00341DD4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346178 00341DD8 38 00 00 00 */ li r0, 0
+/* 8034617C 00341DDC 98 03 00 AE */ stb r0, 0xae(r3)
+/* 80346180 00341DE0 48 00 00 18 */ b lbl_80346198
+lbl_80346184:
+/* 80346184 00341DE4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346188 00341DE8 7F 44 D3 78 */ mr r4, r26
+/* 8034618C 00341DEC 38 A0 00 1F */ li r5, 0x1f
+/* 80346190 00341DF0 38 63 00 AE */ addi r3, r3, 0xae
+/* 80346194 00341DF4 48 00 1D BD */ bl func_80347F50
+lbl_80346198:
+/* 80346198 00341DF8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8034619C 00341DFC 2C 1C 00 00 */ cmpwi r28, 0
+/* 803461A0 00341E00 93 63 01 34 */ stw r27, 0x134(r3)
+/* 803461A4 00341E04 40 80 00 08 */ bge lbl_803461AC
+/* 803461A8 00341E08 3B 80 00 00 */ li r28, 0
+lbl_803461AC:
+/* 803461AC 00341E0C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803461B0 00341E10 7E A3 AB 78 */ mr r3, r21
+/* 803461B4 00341E14 7F A7 EB 78 */ mr r7, r29
+/* 803461B8 00341E18 7F C8 F3 78 */ mr r8, r30
+/* 803461BC 00341E1C 93 84 01 38 */ stw r28, 0x138(r4)
+/* 803461C0 00341E20 7F E9 FB 78 */ mr r9, r31
+/* 803461C4 00341E24 38 C1 00 08 */ addi r6, r1, 8
+/* 803461C8 00341E28 38 80 00 03 */ li r4, 3
+/* 803461CC 00341E2C 81 75 00 00 */ lwz r11, 0(r21)
+/* 803461D0 00341E30 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803461D4 00341E34 81 4B 02 2C */ lwz r10, 0x22c(r11)
+/* 803461D8 00341E38 38 0A 00 01 */ addi r0, r10, 1
+/* 803461DC 00341E3C 90 0B 02 2C */ stw r0, 0x22c(r11)
+/* 803461E0 00341E40 4B FF DC FD */ bl func_80343EDC
+/* 803461E4 00341E44 2C 03 00 00 */ cmpwi r3, 0
+/* 803461E8 00341E48 41 82 00 08 */ beq lbl_803461F0
+/* 803461EC 00341E4C 48 00 00 48 */ b lbl_80346234
+lbl_803461F0:
+/* 803461F0 00341E50 80 81 00 08 */ lwz r4, 8(r1)
+/* 803461F4 00341E54 7E A3 AB 78 */ mr r3, r21
+/* 803461F8 00341E58 4B FF FB 1D */ bl func_80345D14
+/* 803461FC 00341E5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80346200 00341E60 41 82 00 08 */ beq lbl_80346208
+/* 80346204 00341E64 48 00 00 30 */ b lbl_80346234
+lbl_80346208:
+/* 80346208 00341E68 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034620C 00341E6C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80346210 00341E70 2C 00 00 00 */ cmpwi r0, 0
+/* 80346214 00341E74 41 82 00 1C */ beq lbl_80346230
+/* 80346218 00341E78 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 8034621C 00341E7C 7E A3 AB 78 */ mr r3, r21
+/* 80346220 00341E80 4B FF 7F 8D */ bl func_8033E1AC
+/* 80346224 00341E84 2C 03 00 00 */ cmpwi r3, 0
+/* 80346228 00341E88 41 82 00 08 */ beq lbl_80346230
+/* 8034622C 00341E8C 48 00 00 08 */ b lbl_80346234
+lbl_80346230:
+/* 80346230 00341E90 38 60 00 00 */ li r3, 0
+lbl_80346234:
+/* 80346234 00341E94 2C 03 00 00 */ cmpwi r3, 0
+/* 80346238 00341E98 38 00 00 00 */ li r0, 0
+/* 8034623C 00341E9C 41 82 00 08 */ beq lbl_80346244
+/* 80346240 00341EA0 7C 60 1B 78 */ mr r0, r3
+lbl_80346244:
+/* 80346244 00341EA4 7C 03 03 78 */ mr r3, r0
+lbl_80346248:
+/* 80346248 00341EA8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034624C 00341EAC 4B E8 0F 11 */ bl func_801C715C
+/* 80346250 00341EB0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80346254 00341EB4 7C 08 03 A6 */ mtlr r0
+/* 80346258 00341EB8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034625C 00341EBC 4E 80 00 20 */ blr
+
+.global func_80346260
+func_80346260:
+/* 80346260 00341EC0 94 21 FA D0 */ stwu r1, -0x530(r1)
+/* 80346264 00341EC4 7C 08 02 A6 */ mflr r0
+/* 80346268 00341EC8 90 01 05 34 */ stw r0, 0x534(r1)
+/* 8034626C 00341ECC 39 61 05 30 */ addi r11, r1, 0x530
+/* 80346270 00341ED0 4B E8 0E 89 */ bl func_801C70F8
+/* 80346274 00341ED4 80 A4 00 08 */ lwz r5, 8(r4)
+/* 80346278 00341ED8 3E A0 80 45 */ lis r21, lbl_8044B228@ha
+/* 8034627C 00341EDC 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80346280 00341EE0 7C 7D 1B 78 */ mr r29, r3
+/* 80346284 00341EE4 7C 05 00 D0 */ neg r0, r5
+/* 80346288 00341EE8 2C 05 00 00 */ cmpwi r5, 0
+/* 8034628C 00341EEC 7C 00 2B 78 */ or r0, r0, r5
+/* 80346290 00341EF0 82 44 00 04 */ lwz r18, 4(r4)
+/* 80346294 00341EF4 7C 9E 23 78 */ mr r30, r4
+/* 80346298 00341EF8 3A B5 B2 28 */ addi r21, r21, lbl_8044B228@l
+/* 8034629C 00341EFC 54 13 0F FE */ srwi r19, r0, 0x1f
+/* 803462A0 00341F00 40 82 00 48 */ bne lbl_803462E8
+/* 803462A4 00341F04 4B FF 2D 35 */ bl func_80338FD8
+/* 803462A8 00341F08 80 12 01 48 */ lwz r0, 0x148(r18)
+/* 803462AC 00341F0C 7C 00 18 50 */ subf r0, r0, r3
+/* 803462B0 00341F10 28 00 EA 60 */ cmplwi r0, 0xea60
+/* 803462B4 00341F14 40 81 00 34 */ ble lbl_803462E8
+/* 803462B8 00341F18 38 00 00 01 */ li r0, 1
+/* 803462BC 00341F1C 7F A3 EB 78 */ mr r3, r29
+/* 803462C0 00341F20 90 12 01 44 */ stw r0, 0x144(r18)
+/* 803462C4 00341F24 38 B5 01 44 */ addi r5, r21, 0x144
+/* 803462C8 00341F28 38 80 0D 02 */ li r4, 0xd02
+/* 803462CC 00341F2C 48 00 21 3D */ bl func_80348408
+/* 803462D0 00341F30 7F A3 EB 78 */ mr r3, r29
+/* 803462D4 00341F34 38 80 00 03 */ li r4, 3
+/* 803462D8 00341F38 38 A0 00 00 */ li r5, 0
+/* 803462DC 00341F3C 4B FF 99 8D */ bl func_8033FC68
+/* 803462E0 00341F40 38 60 00 03 */ li r3, 3
+/* 803462E4 00341F44 48 00 18 F0 */ b lbl_80347BD4
+lbl_803462E8:
+/* 803462E8 00341F48 3B 60 06 00 */ li r27, 0x600
+/* 803462EC 00341F4C 3B 80 00 01 */ li r28, 1
+/* 803462F0 00341F50 3E C0 80 61 */ lis r22, 0x8061
+/* 803462F4 00341F54 3B 20 00 00 */ li r25, 0
+/* 803462F8 00341F58 3B 40 06 01 */ li r26, 0x601
+/* 803462FC 00341F5C 3B 00 00 05 */ li r24, 5
+/* 80346300 00341F60 3A E0 00 04 */ li r23, 4
+lbl_80346304:
+/* 80346304 00341F64 80 92 00 04 */ lwz r4, 4(r18)
+/* 80346308 00341F68 7F A3 EB 78 */ mr r3, r29
+/* 8034630C 00341F6C 38 B2 00 18 */ addi r5, r18, 0x18
+/* 80346310 00341F70 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80346314 00341F74 38 E0 00 01 */ li r7, 1
+/* 80346318 00341F78 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
+/* 8034631C 00341F7C 4B FF 96 79 */ bl func_8033F994
+/* 80346320 00341F80 2C 03 00 00 */ cmpwi r3, 0
+/* 80346324 00341F84 41 82 00 08 */ beq lbl_8034632C
+/* 80346328 00341F88 48 00 18 AC */ b lbl_80347BD4
+lbl_8034632C:
+/* 8034632C 00341F8C 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80346330 00341F90 2C 00 00 01 */ cmpwi r0, 1
+/* 80346334 00341F94 40 82 06 98 */ bne lbl_803469CC
+/* 80346338 00341F98 80 92 00 04 */ lwz r4, 4(r18)
+/* 8034633C 00341F9C 7F A3 EB 78 */ mr r3, r29
+/* 80346340 00341FA0 38 A1 00 24 */ addi r5, r1, 0x24
+/* 80346344 00341FA4 48 00 1D F5 */ bl func_80348138
+/* 80346348 00341FA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034634C 00341FAC 41 82 00 08 */ beq lbl_80346354
+/* 80346350 00341FB0 48 00 18 84 */ b lbl_80347BD4
+lbl_80346354:
+/* 80346354 00341FB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80346358 00341FB8 2C 00 00 04 */ cmpwi r0, 4
+/* 8034635C 00341FBC 40 82 00 2C */ bne lbl_80346388
+/* 80346360 00341FC0 7F A3 EB 78 */ mr r3, r29
+/* 80346364 00341FC4 38 B5 01 5C */ addi r5, r21, 0x15c
+/* 80346368 00341FC8 38 80 0D 01 */ li r4, 0xd01
+/* 8034636C 00341FCC 48 00 20 9D */ bl func_80348408
+/* 80346370 00341FD0 7F A3 EB 78 */ mr r3, r29
+/* 80346374 00341FD4 38 80 00 04 */ li r4, 4
+/* 80346378 00341FD8 38 A0 00 00 */ li r5, 0
+/* 8034637C 00341FDC 4B FF 98 ED */ bl func_8033FC68
+/* 80346380 00341FE0 38 60 00 04 */ li r3, 4
+/* 80346384 00341FE4 48 00 18 50 */ b lbl_80347BD4
+lbl_80346388:
+/* 80346388 00341FE8 2C 00 00 03 */ cmpwi r0, 3
+/* 8034638C 00341FEC 40 82 18 2C */ bne lbl_80347BB8
+/* 80346390 00341FF0 80 12 00 00 */ lwz r0, 0(r18)
+/* 80346394 00341FF4 2C 00 00 01 */ cmpwi r0, 1
+/* 80346398 00341FF8 40 82 01 CC */ bne lbl_80346564
+/* 8034639C 00341FFC 7F A3 EB 78 */ mr r3, r29
+/* 803463A0 00342000 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463A4 00342004 38 B5 01 88 */ addi r5, r21, 0x188
+/* 803463A8 00342008 4B FF 90 F9 */ bl func_8033F4A0
+/* 803463AC 0034200C 7F A3 EB 78 */ mr r3, r29
+/* 803463B0 00342010 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463B4 00342014 38 B5 01 94 */ addi r5, r21, 0x194
+/* 803463B8 00342018 4B FF 90 E9 */ bl func_8033F4A0
+/* 803463BC 0034201C 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 803463C0 00342020 7F A3 EB 78 */ mr r3, r29
+/* 803463C4 00342024 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463C8 00342028 4B FF 91 35 */ bl func_8033F4FC
+/* 803463CC 0034202C 7F A3 EB 78 */ mr r3, r29
+/* 803463D0 00342030 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463D4 00342034 38 B5 01 A0 */ addi r5, r21, 0x1a0
+/* 803463D8 00342038 4B FF 90 C9 */ bl func_8033F4A0
+/* 803463DC 0034203C 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
+/* 803463E0 00342040 7F A3 EB 78 */ mr r3, r29
+/* 803463E4 00342044 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463E8 00342048 4B FF 91 15 */ bl func_8033F4FC
+/* 803463EC 0034204C 7F A3 EB 78 */ mr r3, r29
+/* 803463F0 00342050 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463F4 00342054 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 803463F8 00342058 4B FF 90 A9 */ bl func_8033F4A0
+/* 803463FC 0034205C 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 80346400 00342060 7F A3 EB 78 */ mr r3, r29
+/* 80346404 00342064 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346408 00342068 4B FF 90 F5 */ bl func_8033F4FC
+/* 8034640C 0034206C 7F A3 EB 78 */ mr r3, r29
+/* 80346410 00342070 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346414 00342074 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 80346418 00342078 4B FF 90 89 */ bl func_8033F4A0
+/* 8034641C 0034207C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 80346420 00342080 7F A3 EB 78 */ mr r3, r29
+/* 80346424 00342084 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346428 00342088 4B FF 90 D5 */ bl func_8033F4FC
+/* 8034642C 0034208C 88 12 00 28 */ lbz r0, 0x28(r18)
+/* 80346430 00342090 7C 00 07 75 */ extsb. r0, r0
+/* 80346434 00342094 41 82 00 24 */ beq lbl_80346458
+/* 80346438 00342098 7F A3 EB 78 */ mr r3, r29
+/* 8034643C 0034209C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346440 003420A0 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
+/* 80346444 003420A4 4B FF 90 5D */ bl func_8033F4A0
+/* 80346448 003420A8 7F A3 EB 78 */ mr r3, r29
+/* 8034644C 003420AC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346450 003420B0 38 B2 00 28 */ addi r5, r18, 0x28
+/* 80346454 003420B4 4B FF 90 4D */ bl func_8033F4A0
+lbl_80346458:
+/* 80346458 003420B8 88 12 00 47 */ lbz r0, 0x47(r18)
+/* 8034645C 003420BC 7C 00 07 75 */ extsb. r0, r0
+/* 80346460 003420C0 41 82 00 24 */ beq lbl_80346484
+/* 80346464 003420C4 7F A3 EB 78 */ mr r3, r29
+/* 80346468 003420C8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034646C 003420CC 38 B5 01 C8 */ addi r5, r21, 0x1c8
+/* 80346470 003420D0 4B FF 90 31 */ bl func_8033F4A0
+/* 80346474 003420D4 7F A3 EB 78 */ mr r3, r29
+/* 80346478 003420D8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034647C 003420DC 38 B2 00 47 */ addi r5, r18, 0x47
+/* 80346480 003420E0 4B FF 90 21 */ bl func_8033F4A0
+lbl_80346484:
+/* 80346484 003420E4 88 12 00 5C */ lbz r0, 0x5c(r18)
+/* 80346488 003420E8 7C 00 07 75 */ extsb. r0, r0
+/* 8034648C 003420EC 41 82 00 24 */ beq lbl_803464B0
+/* 80346490 003420F0 7F A3 EB 78 */ mr r3, r29
+/* 80346494 003420F4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346498 003420F8 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 8034649C 003420FC 4B FF 90 05 */ bl func_8033F4A0
+/* 803464A0 00342100 7F A3 EB 78 */ mr r3, r29
+/* 803464A4 00342104 38 92 00 18 */ addi r4, r18, 0x18
+/* 803464A8 00342108 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 803464AC 0034210C 4B FF 8F F5 */ bl func_8033F4A0
+lbl_803464B0:
+/* 803464B0 00342110 88 12 00 8F */ lbz r0, 0x8f(r18)
+/* 803464B4 00342114 7C 00 07 75 */ extsb. r0, r0
+/* 803464B8 00342118 41 82 00 24 */ beq lbl_803464DC
+/* 803464BC 0034211C 7F A3 EB 78 */ mr r3, r29
+/* 803464C0 00342120 38 92 00 18 */ addi r4, r18, 0x18
+/* 803464C4 00342124 38 B5 01 D8 */ addi r5, r21, 0x1d8
+/* 803464C8 00342128 4B FF 8F D9 */ bl func_8033F4A0
+/* 803464CC 0034212C 7F A3 EB 78 */ mr r3, r29
+/* 803464D0 00342130 38 92 00 18 */ addi r4, r18, 0x18
+/* 803464D4 00342134 38 B2 00 8F */ addi r5, r18, 0x8f
+/* 803464D8 00342138 4B FF 8F C9 */ bl func_8033F4A0
+lbl_803464DC:
+/* 803464DC 0034213C 88 12 00 AE */ lbz r0, 0xae(r18)
+/* 803464E0 00342140 7C 00 07 75 */ extsb. r0, r0
+/* 803464E4 00342144 41 82 00 24 */ beq lbl_80346508
+/* 803464E8 00342148 7F A3 EB 78 */ mr r3, r29
+/* 803464EC 0034214C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803464F0 00342150 38 B5 01 E4 */ addi r5, r21, 0x1e4
+/* 803464F4 00342154 4B FF 8F AD */ bl func_8033F4A0
+/* 803464F8 00342158 7F A3 EB 78 */ mr r3, r29
+/* 803464FC 0034215C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346500 00342160 38 B2 00 AE */ addi r5, r18, 0xae
+/* 80346504 00342164 4B FF 8F 9D */ bl func_8033F4A0
+lbl_80346508:
+/* 80346508 00342168 80 12 01 34 */ lwz r0, 0x134(r18)
+/* 8034650C 0034216C 2C 00 00 00 */ cmpwi r0, 0
+/* 80346510 00342170 41 82 00 24 */ beq lbl_80346534
+/* 80346514 00342174 7F A3 EB 78 */ mr r3, r29
+/* 80346518 00342178 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034651C 0034217C 38 B5 01 F0 */ addi r5, r21, 0x1f0
+/* 80346520 00342180 4B FF 8F 81 */ bl func_8033F4A0
+/* 80346524 00342184 80 B2 01 34 */ lwz r5, 0x134(r18)
+/* 80346528 00342188 7F A3 EB 78 */ mr r3, r29
+/* 8034652C 0034218C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346530 00342190 4B FF 8F CD */ bl func_8033F4FC
+lbl_80346534:
+/* 80346534 00342194 80 12 01 38 */ lwz r0, 0x138(r18)
+/* 80346538 00342198 2C 00 00 00 */ cmpwi r0, 0
+/* 8034653C 0034219C 40 81 04 58 */ ble lbl_80346994
+/* 80346540 003421A0 7F A3 EB 78 */ mr r3, r29
+/* 80346544 003421A4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346548 003421A8 38 AD 91 D0 */ addi r5, r13, lbl_8063E490-_SDA_BASE_
+/* 8034654C 003421AC 4B FF 8F 55 */ bl func_8033F4A0
+/* 80346550 003421B0 80 B2 01 38 */ lwz r5, 0x138(r18)
+/* 80346554 003421B4 7F A3 EB 78 */ mr r3, r29
+/* 80346558 003421B8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034655C 003421BC 4B FF 8F A1 */ bl func_8033F4FC
+/* 80346560 003421C0 48 00 04 34 */ b lbl_80346994
+lbl_80346564:
+/* 80346564 003421C4 2C 00 00 02 */ cmpwi r0, 2
+/* 80346568 003421C8 40 82 00 58 */ bne lbl_803465C0
+/* 8034656C 003421CC 7F A3 EB 78 */ mr r3, r29
+/* 80346570 003421D0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346574 003421D4 38 AD 91 D8 */ addi r5, r13, lbl_8063E498-_SDA_BASE_
+/* 80346578 003421D8 4B FF 8F 29 */ bl func_8033F4A0
+/* 8034657C 003421DC 7F A3 EB 78 */ mr r3, r29
+/* 80346580 003421E0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346584 003421E4 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 80346588 003421E8 4B FF 8F 19 */ bl func_8033F4A0
+/* 8034658C 003421EC 7F A3 EB 78 */ mr r3, r29
+/* 80346590 003421F0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346594 003421F4 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 80346598 003421F8 4B FF 8F 09 */ bl func_8033F4A0
+/* 8034659C 003421FC 7F A3 EB 78 */ mr r3, r29
+/* 803465A0 00342200 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465A4 00342204 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 803465A8 00342208 4B FF 8E F9 */ bl func_8033F4A0
+/* 803465AC 0034220C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 803465B0 00342210 7F A3 EB 78 */ mr r3, r29
+/* 803465B4 00342214 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465B8 00342218 4B FF 8F 45 */ bl func_8033F4FC
+/* 803465BC 0034221C 48 00 03 D8 */ b lbl_80346994
+lbl_803465C0:
+/* 803465C0 00342220 2C 00 00 03 */ cmpwi r0, 3
+/* 803465C4 00342224 40 82 00 A4 */ bne lbl_80346668
+/* 803465C8 00342228 7F A3 EB 78 */ mr r3, r29
+/* 803465CC 0034222C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465D0 00342230 38 AD 91 E0 */ addi r5, r13, lbl_8063E4A0-_SDA_BASE_
+/* 803465D4 00342234 4B FF 8E CD */ bl func_8033F4A0
+/* 803465D8 00342238 7F A3 EB 78 */ mr r3, r29
+/* 803465DC 0034223C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465E0 00342240 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 803465E4 00342244 4B FF 8E BD */ bl func_8033F4A0
+/* 803465E8 00342248 7F A3 EB 78 */ mr r3, r29
+/* 803465EC 0034224C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465F0 00342250 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 803465F4 00342254 4B FF 8E AD */ bl func_8033F4A0
+/* 803465F8 00342258 38 72 00 CD */ addi r3, r18, 0xcd
+/* 803465FC 0034225C 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 80346600 00342260 48 00 1E 95 */ bl func_80348494
+/* 80346604 00342264 7F A3 EB 78 */ mr r3, r29
+/* 80346608 00342268 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034660C 0034226C 38 B5 01 FC */ addi r5, r21, 0x1fc
+/* 80346610 00342270 4B FF 8E 91 */ bl func_8033F4A0
+/* 80346614 00342274 7F A3 EB 78 */ mr r3, r29
+/* 80346618 00342278 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034661C 0034227C 38 A1 00 B0 */ addi r5, r1, 0xb0
+/* 80346620 00342280 4B FF 8E 81 */ bl func_8033F4A0
+/* 80346624 00342284 7F A3 EB 78 */ mr r3, r29
+/* 80346628 00342288 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034662C 0034228C 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 80346630 00342290 4B FF 8E 71 */ bl func_8033F4A0
+/* 80346634 00342294 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 80346638 00342298 7F A3 EB 78 */ mr r3, r29
+/* 8034663C 0034229C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346640 003422A0 4B FF 8E BD */ bl func_8033F4FC
+/* 80346644 003422A4 7F A3 EB 78 */ mr r3, r29
+/* 80346648 003422A8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034664C 003422AC 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 80346650 003422B0 4B FF 8E 51 */ bl func_8033F4A0
+/* 80346654 003422B4 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 80346658 003422B8 7F A3 EB 78 */ mr r3, r29
+/* 8034665C 003422BC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346660 003422C0 4B FF 8E 9D */ bl func_8033F4FC
+/* 80346664 003422C4 48 00 03 30 */ b lbl_80346994
+lbl_80346668:
+/* 80346668 003422C8 2C 00 00 04 */ cmpwi r0, 4
+/* 8034666C 003422CC 40 82 00 78 */ bne lbl_803466E4
+/* 80346670 003422D0 7F A3 EB 78 */ mr r3, r29
+/* 80346674 003422D4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346678 003422D8 38 B5 02 08 */ addi r5, r21, 0x208
+/* 8034667C 003422DC 4B FF 8E 25 */ bl func_8033F4A0
+/* 80346680 003422E0 7F A3 EB 78 */ mr r3, r29
+/* 80346684 003422E4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346688 003422E8 38 B5 01 94 */ addi r5, r21, 0x194
+/* 8034668C 003422EC 4B FF 8E 15 */ bl func_8033F4A0
+/* 80346690 003422F0 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 80346694 003422F4 7F A3 EB 78 */ mr r3, r29
+/* 80346698 003422F8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034669C 003422FC 4B FF 8E 61 */ bl func_8033F4FC
+/* 803466A0 00342300 7F A3 EB 78 */ mr r3, r29
+/* 803466A4 00342304 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466A8 00342308 38 B5 01 A0 */ addi r5, r21, 0x1a0
+/* 803466AC 0034230C 4B FF 8D F5 */ bl func_8033F4A0
+/* 803466B0 00342310 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
+/* 803466B4 00342314 7F A3 EB 78 */ mr r3, r29
+/* 803466B8 00342318 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466BC 0034231C 4B FF 8E 41 */ bl func_8033F4FC
+/* 803466C0 00342320 7F A3 EB 78 */ mr r3, r29
+/* 803466C4 00342324 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466C8 00342328 38 B5 02 14 */ addi r5, r21, 0x214
+/* 803466CC 0034232C 4B FF 8D D5 */ bl func_8033F4A0
+/* 803466D0 00342330 80 B2 01 3C */ lwz r5, 0x13c(r18)
+/* 803466D4 00342334 7F A3 EB 78 */ mr r3, r29
+/* 803466D8 00342338 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466DC 0034233C 4B FF 8E 21 */ bl func_8033F4FC
+/* 803466E0 00342340 48 00 02 B4 */ b lbl_80346994
+lbl_803466E4:
+/* 803466E4 00342344 2C 00 00 05 */ cmpwi r0, 5
+/* 803466E8 00342348 40 82 00 A4 */ bne lbl_8034678C
+/* 803466EC 0034234C 7F A3 EB 78 */ mr r3, r29
+/* 803466F0 00342350 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466F4 00342354 38 AD 91 E8 */ addi r5, r13, lbl_8063E4A8-_SDA_BASE_
+/* 803466F8 00342358 4B FF 8D A9 */ bl func_8033F4A0
+/* 803466FC 0034235C 7F A3 EB 78 */ mr r3, r29
+/* 80346700 00342360 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346704 00342364 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
+/* 80346708 00342368 4B FF 8D 99 */ bl func_8033F4A0
+/* 8034670C 0034236C 7F A3 EB 78 */ mr r3, r29
+/* 80346710 00342370 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346714 00342374 38 B2 00 28 */ addi r5, r18, 0x28
+/* 80346718 00342378 4B FF 8D 89 */ bl func_8033F4A0
+/* 8034671C 0034237C 7F A3 EB 78 */ mr r3, r29
+/* 80346720 00342380 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346724 00342384 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 80346728 00342388 4B FF 8D 79 */ bl func_8033F4A0
+/* 8034672C 0034238C 7F A3 EB 78 */ mr r3, r29
+/* 80346730 00342390 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346734 00342394 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 80346738 00342398 4B FF 8D 69 */ bl func_8033F4A0
+/* 8034673C 0034239C 7F A3 EB 78 */ mr r3, r29
+/* 80346740 003423A0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346744 003423A4 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 80346748 003423A8 4B FF 8D 59 */ bl func_8033F4A0
+/* 8034674C 003423AC 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 80346750 003423B0 7F A3 EB 78 */ mr r3, r29
+/* 80346754 003423B4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346758 003423B8 4B FF 8D A5 */ bl func_8033F4FC
+/* 8034675C 003423BC 38 72 00 CD */ addi r3, r18, 0xcd
+/* 80346760 003423C0 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 80346764 003423C4 48 00 1D 31 */ bl func_80348494
+/* 80346768 003423C8 7F A3 EB 78 */ mr r3, r29
+/* 8034676C 003423CC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346770 003423D0 38 B5 01 FC */ addi r5, r21, 0x1fc
+/* 80346774 003423D4 4B FF 8D 2D */ bl func_8033F4A0
+/* 80346778 003423D8 7F A3 EB 78 */ mr r3, r29
+/* 8034677C 003423DC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346780 003423E0 38 A1 00 B0 */ addi r5, r1, 0xb0
+/* 80346784 003423E4 4B FF 8D 1D */ bl func_8033F4A0
+/* 80346788 003423E8 48 00 02 0C */ b lbl_80346994
+lbl_8034678C:
+/* 8034678C 003423EC 2C 00 00 06 */ cmpwi r0, 6
+/* 80346790 003423F0 40 82 01 30 */ bne lbl_803468C0
+/* 80346794 003423F4 7F A3 EB 78 */ mr r3, r29
+/* 80346798 003423F8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034679C 003423FC 38 B5 02 20 */ addi r5, r21, 0x220
+/* 803467A0 00342400 4B FF 8D 01 */ bl func_8033F4A0
+/* 803467A4 00342404 7F A3 EB 78 */ mr r3, r29
+/* 803467A8 00342408 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467AC 0034240C 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
+/* 803467B0 00342410 4B FF 8C F1 */ bl func_8033F4A0
+/* 803467B4 00342414 7F A3 EB 78 */ mr r3, r29
+/* 803467B8 00342418 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467BC 0034241C 38 B2 00 28 */ addi r5, r18, 0x28
+/* 803467C0 00342420 4B FF 8C E1 */ bl func_8033F4A0
+/* 803467C4 00342424 7F A3 EB 78 */ mr r3, r29
+/* 803467C8 00342428 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467CC 0034242C 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 803467D0 00342430 4B FF 8C D1 */ bl func_8033F4A0
+/* 803467D4 00342434 7F A3 EB 78 */ mr r3, r29
+/* 803467D8 00342438 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467DC 0034243C 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 803467E0 00342440 4B FF 8C C1 */ bl func_8033F4A0
+/* 803467E4 00342444 38 72 00 CD */ addi r3, r18, 0xcd
+/* 803467E8 00342448 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 803467EC 0034244C 48 00 1C A9 */ bl func_80348494
+/* 803467F0 00342450 7F A3 EB 78 */ mr r3, r29
+/* 803467F4 00342454 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467F8 00342458 38 B5 01 FC */ addi r5, r21, 0x1fc
+/* 803467FC 0034245C 4B FF 8C A5 */ bl func_8033F4A0
+/* 80346800 00342460 7F A3 EB 78 */ mr r3, r29
+/* 80346804 00342464 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346808 00342468 38 A1 00 B0 */ addi r5, r1, 0xb0
+/* 8034680C 0034246C 4B FF 8C 95 */ bl func_8033F4A0
+/* 80346810 00342470 7F A3 EB 78 */ mr r3, r29
+/* 80346814 00342474 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346818 00342478 38 B5 02 2C */ addi r5, r21, 0x22c
+/* 8034681C 0034247C 4B FF 8C 85 */ bl func_8033F4A0
+/* 80346820 00342480 80 BF 04 84 */ lwz r5, 0x484(r31)
+/* 80346824 00342484 7F A3 EB 78 */ mr r3, r29
+/* 80346828 00342488 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034682C 0034248C 4B FF 8C D1 */ bl func_8033F4FC
+/* 80346830 00342490 7F A3 EB 78 */ mr r3, r29
+/* 80346834 00342494 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346838 00342498 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 8034683C 0034249C 4B FF 8C 65 */ bl func_8033F4A0
+/* 80346840 003424A0 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 80346844 003424A4 7F A3 EB 78 */ mr r3, r29
+/* 80346848 003424A8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034684C 003424AC 4B FF 8C B1 */ bl func_8033F4FC
+/* 80346850 003424B0 7F A3 EB 78 */ mr r3, r29
+/* 80346854 003424B4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346858 003424B8 38 B5 01 C8 */ addi r5, r21, 0x1c8
+/* 8034685C 003424BC 4B FF 8C 45 */ bl func_8033F4A0
+/* 80346860 003424C0 7F A3 EB 78 */ mr r3, r29
+/* 80346864 003424C4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346868 003424C8 38 B2 00 47 */ addi r5, r18, 0x47
+/* 8034686C 003424CC 4B FF 8C 35 */ bl func_8033F4A0
+/* 80346870 003424D0 88 12 00 EC */ lbz r0, 0xec(r18)
+/* 80346874 003424D4 7C 00 07 75 */ extsb. r0, r0
+/* 80346878 003424D8 41 82 00 24 */ beq lbl_8034689C
+/* 8034687C 003424DC 7F A3 EB 78 */ mr r3, r29
+/* 80346880 003424E0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346884 003424E4 38 AD 91 F0 */ addi r5, r13, lbl_8063E4B0-_SDA_BASE_
+/* 80346888 003424E8 4B FF 8C 19 */ bl func_8033F4A0
+/* 8034688C 003424EC 7F A3 EB 78 */ mr r3, r29
+/* 80346890 003424F0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346894 003424F4 38 B2 00 EC */ addi r5, r18, 0xec
+/* 80346898 003424F8 4B FF 8C 09 */ bl func_8033F4A0
+lbl_8034689C:
+/* 8034689C 003424FC 7F A3 EB 78 */ mr r3, r29
+/* 803468A0 00342500 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468A4 00342504 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 803468A8 00342508 4B FF 8B F9 */ bl func_8033F4A0
+/* 803468AC 0034250C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 803468B0 00342510 7F A3 EB 78 */ mr r3, r29
+/* 803468B4 00342514 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468B8 00342518 4B FF 8C 45 */ bl func_8033F4FC
+/* 803468BC 0034251C 48 00 00 D8 */ b lbl_80346994
+lbl_803468C0:
+/* 803468C0 00342520 2C 00 00 07 */ cmpwi r0, 7
+/* 803468C4 00342524 40 82 00 78 */ bne lbl_8034693C
+/* 803468C8 00342528 7F A3 EB 78 */ mr r3, r29
+/* 803468CC 0034252C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468D0 00342530 38 B5 02 38 */ addi r5, r21, 0x238
+/* 803468D4 00342534 4B FF 8B CD */ bl func_8033F4A0
+/* 803468D8 00342538 7F A3 EB 78 */ mr r3, r29
+/* 803468DC 0034253C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468E0 00342540 38 B5 01 94 */ addi r5, r21, 0x194
+/* 803468E4 00342544 4B FF 8B BD */ bl func_8033F4A0
+/* 803468E8 00342548 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 803468EC 0034254C 7F A3 EB 78 */ mr r3, r29
+/* 803468F0 00342550 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468F4 00342554 4B FF 8C 09 */ bl func_8033F4FC
+/* 803468F8 00342558 7F A3 EB 78 */ mr r3, r29
+/* 803468FC 0034255C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346900 00342560 38 B5 01 A0 */ addi r5, r21, 0x1a0
+/* 80346904 00342564 4B FF 8B 9D */ bl func_8033F4A0
+/* 80346908 00342568 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
+/* 8034690C 0034256C 7F A3 EB 78 */ mr r3, r29
+/* 80346910 00342570 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346914 00342574 4B FF 8B E9 */ bl func_8033F4FC
+/* 80346918 00342578 7F A3 EB 78 */ mr r3, r29
+/* 8034691C 0034257C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346920 00342580 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 80346924 00342584 4B FF 8B 7D */ bl func_8033F4A0
+/* 80346928 00342588 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 8034692C 0034258C 7F A3 EB 78 */ mr r3, r29
+/* 80346930 00342590 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346934 00342594 4B FF 8B C9 */ bl func_8033F4FC
+/* 80346938 00342598 48 00 00 5C */ b lbl_80346994
+lbl_8034693C:
+/* 8034693C 0034259C 2C 00 00 08 */ cmpwi r0, 8
+/* 80346940 003425A0 40 82 00 54 */ bne lbl_80346994
+/* 80346944 003425A4 7F A3 EB 78 */ mr r3, r29
+/* 80346948 003425A8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034694C 003425AC 38 B5 02 44 */ addi r5, r21, 0x244
+/* 80346950 003425B0 4B FF 8B 51 */ bl func_8033F4A0
+/* 80346954 003425B4 7F A3 EB 78 */ mr r3, r29
+/* 80346958 003425B8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034695C 003425BC 38 B5 02 58 */ addi r5, r21, 0x258
+/* 80346960 003425C0 4B FF 8B 41 */ bl func_8033F4A0
+/* 80346964 003425C4 7F A3 EB 78 */ mr r3, r29
+/* 80346968 003425C8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034696C 003425CC 38 B2 00 47 */ addi r5, r18, 0x47
+/* 80346970 003425D0 4B FF 8B 31 */ bl func_8033F4A0
+/* 80346974 003425D4 7F A3 EB 78 */ mr r3, r29
+/* 80346978 003425D8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034697C 003425DC 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 80346980 003425E0 4B FF 8B 21 */ bl func_8033F4A0
+/* 80346984 003425E4 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 80346988 003425E8 7F A3 EB 78 */ mr r3, r29
+/* 8034698C 003425EC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346990 003425F0 4B FF 8B 6D */ bl func_8033F4FC
+lbl_80346994:
+/* 80346994 003425F4 7F A3 EB 78 */ mr r3, r29
+/* 80346998 003425F8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034699C 003425FC 38 B5 02 68 */ addi r5, r21, 0x268
+/* 803469A0 00342600 4B FF 8B 01 */ bl func_8033F4A0
+/* 803469A4 00342604 7F A3 EB 78 */ mr r3, r29
+/* 803469A8 00342608 38 92 00 18 */ addi r4, r18, 0x18
+/* 803469AC 0034260C 38 B6 0A F8 */ addi r5, r22, 0xaf8
+/* 803469B0 00342610 4B FF 8A F1 */ bl func_8033F4A0
+/* 803469B4 00342614 7F A3 EB 78 */ mr r3, r29
+/* 803469B8 00342618 38 92 00 18 */ addi r4, r18, 0x18
+/* 803469BC 0034261C 38 AD 91 F8 */ addi r5, r13, lbl_8063E4B8-_SDA_BASE_
+/* 803469C0 00342620 4B FF 8A E1 */ bl func_8033F4A0
+/* 803469C4 00342624 92 FE 00 14 */ stw r23, 0x14(r30)
+/* 803469C8 00342628 48 00 11 F0 */ b lbl_80347BB8
+lbl_803469CC:
+/* 803469CC 0034262C 2C 00 00 04 */ cmpwi r0, 4
+/* 803469D0 00342630 40 82 11 E8 */ bne lbl_80347BB8
+/* 803469D4 00342634 80 92 00 04 */ lwz r4, 4(r18)
+/* 803469D8 00342638 7F A3 EB 78 */ mr r3, r29
+/* 803469DC 0034263C 38 B2 00 08 */ addi r5, r18, 8
+/* 803469E0 00342640 38 C1 00 1C */ addi r6, r1, 0x1c
+/* 803469E4 00342644 38 E1 00 18 */ addi r7, r1, 0x18
+/* 803469E8 00342648 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
+/* 803469EC 0034264C 4B FF 8E 69 */ bl func_8033F854
+/* 803469F0 00342650 2C 03 00 00 */ cmpwi r3, 0
+/* 803469F4 00342654 41 82 00 38 */ beq lbl_80346A2C
+/* 803469F8 00342658 2C 03 00 03 */ cmpwi r3, 3
+/* 803469FC 0034265C 40 82 11 D8 */ bne lbl_80347BD4
+/* 80346A00 00342660 7F A3 EB 78 */ mr r3, r29
+/* 80346A04 00342664 38 B5 02 74 */ addi r5, r21, 0x274
+/* 80346A08 00342668 38 80 0D 01 */ li r4, 0xd01
+/* 80346A0C 0034266C 48 00 19 FD */ bl func_80348408
+/* 80346A10 00342670 7F A3 EB 78 */ mr r3, r29
+/* 80346A14 00342674 38 80 00 03 */ li r4, 3
+/* 80346A18 00342678 38 A0 00 00 */ li r5, 0
+/* 80346A1C 0034267C 4B FF 92 4D */ bl func_8033FC68
+/* 80346A20 00342680 38 60 00 03 */ li r3, 3
+/* 80346A24 00342684 48 00 11 B0 */ b lbl_80347BD4
+/* 80346A28 00342688 48 00 11 AC */ b lbl_80347BD4
+lbl_80346A2C:
+/* 80346A2C 0034268C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80346A30 00342690 2C 00 00 00 */ cmpwi r0, 0
+/* 80346A34 00342694 41 82 00 48 */ beq lbl_80346A7C
+/* 80346A38 00342698 4B FF 25 A1 */ bl func_80338FD8
+/* 80346A3C 0034269C 80 12 01 48 */ lwz r0, 0x148(r18)
+/* 80346A40 003426A0 7C 00 18 50 */ subf r0, r0, r3
+/* 80346A44 003426A4 28 00 EA 60 */ cmplwi r0, 0xea60
+/* 80346A48 003426A8 40 81 00 34 */ ble lbl_80346A7C
+/* 80346A4C 003426AC 38 00 00 01 */ li r0, 1
+/* 80346A50 003426B0 7F A3 EB 78 */ mr r3, r29
+/* 80346A54 003426B4 90 12 01 44 */ stw r0, 0x144(r18)
+/* 80346A58 003426B8 38 B5 01 44 */ addi r5, r21, 0x144
+/* 80346A5C 003426BC 38 80 0D 02 */ li r4, 0xd02
+/* 80346A60 003426C0 48 00 19 A9 */ bl func_80348408
+/* 80346A64 003426C4 7F A3 EB 78 */ mr r3, r29
+/* 80346A68 003426C8 38 80 00 03 */ li r4, 3
+/* 80346A6C 003426CC 38 A0 00 00 */ li r5, 0
+/* 80346A70 003426D0 4B FF 91 F9 */ bl func_8033FC68
+/* 80346A74 003426D4 38 60 00 03 */ li r3, 3
+/* 80346A78 003426D8 48 00 11 5C */ b lbl_80347BD4
+lbl_80346A7C:
+/* 80346A7C 003426DC 80 72 00 08 */ lwz r3, 8(r18)
+/* 80346A80 003426E0 38 8D 91 F8 */ addi r4, r13, lbl_8063E4B8-_SDA_BASE_
+/* 80346A84 003426E4 4B E8 7D 1D */ bl func_801CE7A0
+/* 80346A88 003426E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80346A8C 003426EC 41 82 11 2C */ beq lbl_80347BB8
+/* 80346A90 003426F0 93 21 00 20 */ stw r25, 0x20(r1)
+/* 80346A94 003426F4 7F A3 EB 78 */ mr r3, r29
+/* 80346A98 003426F8 38 A0 00 01 */ li r5, 1
+/* 80346A9C 003426FC 93 1E 00 14 */ stw r24, 0x14(r30)
+/* 80346AA0 00342700 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346AA4 00342704 48 00 14 F1 */ bl func_80347F94
+/* 80346AA8 00342708 2C 03 00 00 */ cmpwi r3, 0
+/* 80346AAC 0034270C 41 82 00 14 */ beq lbl_80346AC0
+/* 80346AB0 00342710 38 00 00 01 */ li r0, 1
+/* 80346AB4 00342714 38 60 00 04 */ li r3, 4
+/* 80346AB8 00342718 90 12 01 44 */ stw r0, 0x144(r18)
+/* 80346ABC 0034271C 48 00 11 18 */ b lbl_80347BD4
+lbl_80346AC0:
+/* 80346AC0 00342720 80 12 00 00 */ lwz r0, 0(r18)
+/* 80346AC4 00342724 2C 00 00 01 */ cmpwi r0, 1
+/* 80346AC8 00342728 40 82 03 20 */ bne lbl_80346DE8
+/* 80346ACC 0034272C 93 21 00 A0 */ stw r25, 0xa0(r1)
+/* 80346AD0 00342730 3A 60 00 00 */ li r19, 0
+/* 80346AD4 00342734 93 21 00 A4 */ stw r25, 0xa4(r1)
+/* 80346AD8 00342738 93 21 00 AC */ stw r25, 0xac(r1)
+/* 80346ADC 0034273C 93 41 00 A8 */ stw r26, 0xa8(r1)
+lbl_80346AE0:
+/* 80346AE0 00342740 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346AE4 00342744 7F A3 EB 78 */ mr r3, r29
+/* 80346AE8 00342748 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346AEC 0034274C 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346AF0 00342750 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346AF4 00342754 48 00 17 31 */ bl func_80348224
+/* 80346AF8 00342758 2C 03 00 00 */ cmpwi r3, 0
+/* 80346AFC 0034275C 41 82 00 08 */ beq lbl_80346B04
+/* 80346B00 00342760 48 00 10 D4 */ b lbl_80347BD4
+lbl_80346B04:
+/* 80346B04 00342764 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346B08 00342768 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
+/* 80346B0C 0034276C 4B E8 79 41 */ bl func_801CE44C
+/* 80346B10 00342770 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B14 00342774 40 82 00 5C */ bne lbl_80346B70
+/* 80346B18 00342778 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346B1C 0034277C 7F A3 EB 78 */ mr r3, r29
+/* 80346B20 00342780 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346B24 00342784 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346B28 00342788 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346B2C 0034278C 48 00 16 F9 */ bl func_80348224
+/* 80346B30 00342790 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B34 00342794 41 82 00 08 */ beq lbl_80346B3C
+/* 80346B38 00342798 48 00 10 9C */ b lbl_80347BD4
+lbl_80346B3C:
+/* 80346B3C 0034279C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346B40 003427A0 38 8D 92 08 */ addi r4, r13, lbl_8063E4C8-_SDA_BASE_
+/* 80346B44 003427A4 4B E8 79 09 */ bl func_801CE44C
+/* 80346B48 003427A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B4C 003427AC 40 82 00 1C */ bne lbl_80346B68
+/* 80346B50 003427B0 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80346B54 003427B4 38 8D 92 10 */ addi r4, r13, lbl_8063E4D0-_SDA_BASE_
+/* 80346B58 003427B8 4B E8 78 F5 */ bl func_801CE44C
+/* 80346B5C 003427BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B60 003427C0 41 82 00 08 */ beq lbl_80346B68
+/* 80346B64 003427C4 93 61 00 A8 */ stw r27, 0xa8(r1)
+lbl_80346B68:
+/* 80346B68 003427C8 3A 60 00 01 */ li r19, 1
+/* 80346B6C 003427CC 48 00 01 D4 */ b lbl_80346D40
+lbl_80346B70:
+/* 80346B70 003427D0 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346B74 003427D4 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
+/* 80346B78 003427D8 4B E8 78 D5 */ bl func_801CE44C
+/* 80346B7C 003427DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B80 003427E0 40 82 01 98 */ bne lbl_80346D18
+/* 80346B84 003427E4 80 81 00 A4 */ lwz r4, 0xa4(r1)
+/* 80346B88 003427E8 80 61 00 AC */ lwz r3, 0xac(r1)
+/* 80346B8C 003427EC 38 04 00 01 */ addi r0, r4, 1
+/* 80346B90 003427F0 1C 80 00 AC */ mulli r4, r0, 0xac
+/* 80346B94 003427F4 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80346B98 003427F8 4B FF 27 8D */ bl func_80339324
+/* 80346B9C 003427FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80346BA0 00342800 90 61 00 AC */ stw r3, 0xac(r1)
+/* 80346BA4 00342804 40 82 00 18 */ bne lbl_80346BBC
+/* 80346BA8 00342808 7F A3 EB 78 */ mr r3, r29
+/* 80346BAC 0034280C 38 95 00 40 */ addi r4, r21, 0x40
+/* 80346BB0 00342810 48 00 18 A9 */ bl func_80348458
+/* 80346BB4 00342814 38 60 00 01 */ li r3, 1
+/* 80346BB8 00342818 48 00 10 1C */ b lbl_80347BD4
+lbl_80346BBC:
+/* 80346BBC 0034281C 80 C1 00 A4 */ lwz r6, 0xa4(r1)
+/* 80346BC0 00342820 38 80 00 00 */ li r4, 0
+/* 80346BC4 00342824 38 A0 00 AC */ li r5, 0xac
+/* 80346BC8 00342828 38 06 FF FF */ addi r0, r6, -1
+/* 80346BCC 0034282C 1C 00 00 AC */ mulli r0, r0, 0xac
+/* 80346BD0 00342830 7E 23 02 14 */ add r17, r3, r0
+/* 80346BD4 00342834 7E 23 8B 78 */ mr r3, r17
+/* 80346BD8 00342838 4B CB D5 2D */ bl func_80004104
+/* 80346BDC 0034283C 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80346BE0 00342840 4B E8 9B 2D */ bl func_801D070C
+/* 80346BE4 00342844 90 71 00 00 */ stw r3, 0(r17)
+/* 80346BE8 00342848 3A 00 00 00 */ li r16, 0
+lbl_80346BEC:
+/* 80346BEC 0034284C 81 E1 00 20 */ lwz r15, 0x20(r1)
+/* 80346BF0 00342850 7F A3 EB 78 */ mr r3, r29
+/* 80346BF4 00342854 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346BF8 00342858 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346BFC 0034285C 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346C00 00342860 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346C04 00342864 48 00 16 21 */ bl func_80348224
+/* 80346C08 00342868 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C0C 0034286C 41 82 00 08 */ beq lbl_80346C14
+/* 80346C10 00342870 48 00 0F C4 */ b lbl_80347BD4
+lbl_80346C14:
+/* 80346C14 00342874 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346C18 00342878 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80346C1C 0034287C 4B E8 78 31 */ bl func_801CE44C
+/* 80346C20 00342880 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C24 00342884 40 82 00 18 */ bne lbl_80346C3C
+/* 80346C28 00342888 38 71 00 04 */ addi r3, r17, 4
+/* 80346C2C 0034288C 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346C30 00342890 38 A0 00 1F */ li r5, 0x1f
+/* 80346C34 00342894 48 00 13 1D */ bl func_80347F50
+/* 80346C38 00342898 48 00 00 D4 */ b lbl_80346D0C
+lbl_80346C3C:
+/* 80346C3C 0034289C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346C40 003428A0 38 95 02 A0 */ addi r4, r21, 0x2a0
+/* 80346C44 003428A4 4B E8 78 09 */ bl func_801CE44C
+/* 80346C48 003428A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C4C 003428AC 40 82 00 18 */ bne lbl_80346C64
+/* 80346C50 003428B0 38 71 00 23 */ addi r3, r17, 0x23
+/* 80346C54 003428B4 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346C58 003428B8 38 A0 00 15 */ li r5, 0x15
+/* 80346C5C 003428BC 48 00 12 F5 */ bl func_80347F50
+/* 80346C60 003428C0 48 00 00 AC */ b lbl_80346D0C
+lbl_80346C64:
+/* 80346C64 003428C4 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346C68 003428C8 38 95 02 AC */ addi r4, r21, 0x2ac
+/* 80346C6C 003428CC 4B E8 77 E1 */ bl func_801CE44C
+/* 80346C70 003428D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C74 003428D4 40 82 00 18 */ bne lbl_80346C8C
+/* 80346C78 003428D8 38 71 00 38 */ addi r3, r17, 0x38
+/* 80346C7C 003428DC 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346C80 003428E0 38 A0 00 1F */ li r5, 0x1f
+/* 80346C84 003428E4 48 00 12 CD */ bl func_80347F50
+/* 80346C88 003428E8 48 00 00 84 */ b lbl_80346D0C
+lbl_80346C8C:
+/* 80346C8C 003428EC 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346C90 003428F0 38 95 02 B8 */ addi r4, r21, 0x2b8
+/* 80346C94 003428F4 4B E8 77 B9 */ bl func_801CE44C
+/* 80346C98 003428F8 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C9C 003428FC 40 82 00 18 */ bne lbl_80346CB4
+/* 80346CA0 00342900 38 71 00 57 */ addi r3, r17, 0x57
+/* 80346CA4 00342904 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346CA8 00342908 38 A0 00 1F */ li r5, 0x1f
+/* 80346CAC 0034290C 48 00 12 A5 */ bl func_80347F50
+/* 80346CB0 00342910 48 00 00 5C */ b lbl_80346D0C
+lbl_80346CB4:
+/* 80346CB4 00342914 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346CB8 00342918 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
+/* 80346CBC 0034291C 4B E8 77 91 */ bl func_801CE44C
+/* 80346CC0 00342920 2C 03 00 00 */ cmpwi r3, 0
+/* 80346CC4 00342924 40 82 00 18 */ bne lbl_80346CDC
+/* 80346CC8 00342928 38 71 00 76 */ addi r3, r17, 0x76
+/* 80346CCC 0034292C 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346CD0 00342930 38 A0 00 33 */ li r5, 0x33
+/* 80346CD4 00342934 48 00 12 7D */ bl func_80347F50
+/* 80346CD8 00342938 48 00 00 34 */ b lbl_80346D0C
+lbl_80346CDC:
+/* 80346CDC 0034293C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346CE0 00342940 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
+/* 80346CE4 00342944 4B E8 77 69 */ bl func_801CE44C
+/* 80346CE8 00342948 2C 03 00 00 */ cmpwi r3, 0
+/* 80346CEC 0034294C 41 82 00 18 */ beq lbl_80346D04
+/* 80346CF0 00342950 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346CF4 00342954 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
+/* 80346CF8 00342958 4B E8 77 55 */ bl func_801CE44C
+/* 80346CFC 0034295C 2C 03 00 00 */ cmpwi r3, 0
+/* 80346D00 00342960 40 82 00 0C */ bne lbl_80346D0C
+lbl_80346D04:
+/* 80346D04 00342964 3A 00 00 01 */ li r16, 1
+/* 80346D08 00342968 91 E1 00 20 */ stw r15, 0x20(r1)
+lbl_80346D0C:
+/* 80346D0C 0034296C 2C 10 00 00 */ cmpwi r16, 0
+/* 80346D10 00342970 41 82 FE DC */ beq lbl_80346BEC
+/* 80346D14 00342974 48 00 00 2C */ b lbl_80346D40
+lbl_80346D18:
+/* 80346D18 00342978 7F A3 EB 78 */ mr r3, r29
+/* 80346D1C 0034297C 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80346D20 00342980 38 80 00 01 */ li r4, 1
+/* 80346D24 00342984 48 00 16 E5 */ bl func_80348408
+/* 80346D28 00342988 7F A3 EB 78 */ mr r3, r29
+/* 80346D2C 0034298C 38 80 00 03 */ li r4, 3
+/* 80346D30 00342990 38 A0 00 01 */ li r5, 1
+/* 80346D34 00342994 4B FF 8F 35 */ bl func_8033FC68
+/* 80346D38 00342998 38 60 00 03 */ li r3, 3
+/* 80346D3C 0034299C 48 00 0E 98 */ b lbl_80347BD4
+lbl_80346D40:
+/* 80346D40 003429A0 2C 13 00 00 */ cmpwi r19, 0
+/* 80346D44 003429A4 41 82 FD 9C */ beq lbl_80346AE0
+/* 80346D48 003429A8 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 80346D4C 003429AC 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 80346D50 003429B0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80346D54 003429B4 91 81 00 98 */ stw r12, 0x98(r1)
+/* 80346D58 003429B8 81 E1 00 A8 */ lwz r15, 0xa8(r1)
+/* 80346D5C 003429BC 90 A1 00 9C */ stw r5, 0x9c(r1)
+/* 80346D60 003429C0 41 82 00 14 */ beq lbl_80346D74
+/* 80346D64 003429C4 7F A3 EB 78 */ mr r3, r29
+/* 80346D68 003429C8 38 81 00 A0 */ addi r4, r1, 0xa0
+/* 80346D6C 003429CC 7D 89 03 A6 */ mtctr r12
+/* 80346D70 003429D0 4E 80 04 21 */ bctrl
+lbl_80346D74:
+/* 80346D74 003429D4 2C 0F 06 00 */ cmpwi r15, 0x600
+/* 80346D78 003429D8 40 82 00 60 */ bne lbl_80346DD8
+/* 80346D7C 003429DC 80 01 00 A8 */ lwz r0, 0xa8(r1)
+/* 80346D80 003429E0 2C 00 06 00 */ cmpwi r0, 0x600
+/* 80346D84 003429E4 40 82 00 54 */ bne lbl_80346DD8
+/* 80346D88 003429E8 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80346D8C 003429EC 7F A3 EB 78 */ mr r3, r29
+/* 80346D90 003429F0 38 92 00 28 */ addi r4, r18, 0x28
+/* 80346D94 003429F4 38 B2 00 47 */ addi r5, r18, 0x47
+/* 80346D98 003429F8 90 01 00 08 */ stw r0, 8(r1)
+/* 80346D9C 003429FC 38 D2 00 5C */ addi r6, r18, 0x5c
+/* 80346DA0 00342A00 38 F2 00 8F */ addi r7, r18, 0x8f
+/* 80346DA4 00342A04 39 12 00 AE */ addi r8, r18, 0xae
+/* 80346DA8 00342A08 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80346DAC 00342A0C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80346DB0 00342A10 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80346DB4 00342A14 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80346DB8 00342A18 81 41 00 A4 */ lwz r10, 0xa4(r1)
+/* 80346DBC 00342A1C 80 12 01 38 */ lwz r0, 0x138(r18)
+/* 80346DC0 00342A20 81 32 01 34 */ lwz r9, 0x134(r18)
+/* 80346DC4 00342A24 7D 4A 02 14 */ add r10, r10, r0
+/* 80346DC8 00342A28 4B FF F2 09 */ bl func_80345FD0
+/* 80346DCC 00342A2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80346DD0 00342A30 41 82 00 08 */ beq lbl_80346DD8
+/* 80346DD4 00342A34 48 00 0E 00 */ b lbl_80347BD4
+lbl_80346DD8:
+/* 80346DD8 00342A38 80 61 00 AC */ lwz r3, 0xac(r1)
+/* 80346DDC 00342A3C 4B FF 25 5D */ bl func_80339338
+/* 80346DE0 00342A40 93 21 00 AC */ stw r25, 0xac(r1)
+/* 80346DE4 00342A44 48 00 0D CC */ b lbl_80347BB0
+lbl_80346DE8:
+/* 80346DE8 00342A48 2C 00 00 02 */ cmpwi r0, 2
+/* 80346DEC 00342A4C 40 82 01 04 */ bne lbl_80346EF0
+/* 80346DF0 00342A50 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80346DF4 00342A54 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80346DF8 00342A58 2C 03 00 00 */ cmpwi r3, 0
+/* 80346DFC 00342A5C 90 61 00 28 */ stw r3, 0x28(r1)
+/* 80346E00 00342A60 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80346E04 00342A64 41 82 0D AC */ beq lbl_80347BB0
+/* 80346E08 00342A68 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346E0C 00342A6C 7F A3 EB 78 */ mr r3, r29
+/* 80346E10 00342A70 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346E14 00342A74 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346E18 00342A78 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346E1C 00342A7C 48 00 14 09 */ bl func_80348224
+/* 80346E20 00342A80 2C 03 00 00 */ cmpwi r3, 0
+/* 80346E24 00342A84 41 82 00 08 */ beq lbl_80346E2C
+/* 80346E28 00342A88 48 00 0D AC */ b lbl_80347BD4
+lbl_80346E2C:
+/* 80346E2C 00342A8C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346E30 00342A90 38 8D 92 28 */ addi r4, r13, lbl_8063E4E8-_SDA_BASE_
+/* 80346E34 00342A94 4B E8 76 19 */ bl func_801CE44C
+/* 80346E38 00342A98 2C 03 00 00 */ cmpwi r3, 0
+/* 80346E3C 00342A9C 41 82 00 2C */ beq lbl_80346E68
+/* 80346E40 00342AA0 7F A3 EB 78 */ mr r3, r29
+/* 80346E44 00342AA4 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80346E48 00342AA8 38 80 00 01 */ li r4, 1
+/* 80346E4C 00342AAC 48 00 15 BD */ bl func_80348408
+/* 80346E50 00342AB0 7F A3 EB 78 */ mr r3, r29
+/* 80346E54 00342AB4 38 80 00 03 */ li r4, 3
+/* 80346E58 00342AB8 38 A0 00 01 */ li r5, 1
+/* 80346E5C 00342ABC 4B FF 8E 0D */ bl func_8033FC68
+/* 80346E60 00342AC0 38 60 00 03 */ li r3, 3
+/* 80346E64 00342AC4 48 00 0D 70 */ b lbl_80347BD4
+lbl_80346E68:
+/* 80346E68 00342AC8 38 60 00 3C */ li r3, 0x3c
+/* 80346E6C 00342ACC 4B FF 24 A9 */ bl func_80339314
+/* 80346E70 00342AD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80346E74 00342AD4 7C 6F 1B 78 */ mr r15, r3
+/* 80346E78 00342AD8 40 82 00 18 */ bne lbl_80346E90
+/* 80346E7C 00342ADC 7F A3 EB 78 */ mr r3, r29
+/* 80346E80 00342AE0 38 95 00 40 */ addi r4, r21, 0x40
+/* 80346E84 00342AE4 48 00 15 D5 */ bl func_80348458
+/* 80346E88 00342AE8 38 60 00 01 */ li r3, 1
+/* 80346E8C 00342AEC 48 00 0D 48 */ b lbl_80347BD4
+lbl_80346E90:
+/* 80346E90 00342AF0 93 23 00 00 */ stw r25, 0(r3)
+/* 80346E94 00342AF4 38 92 00 5C */ addi r4, r18, 0x5c
+/* 80346E98 00342AF8 38 A0 00 33 */ li r5, 0x33
+/* 80346E9C 00342AFC 38 63 00 04 */ addi r3, r3, 4
+/* 80346EA0 00342B00 48 00 10 B1 */ bl func_80347F50
+/* 80346EA4 00342B04 88 01 00 E0 */ lbz r0, 0xe0(r1)
+/* 80346EA8 00342B08 2C 00 00 30 */ cmpwi r0, 0x30
+/* 80346EAC 00342B0C 40 82 00 0C */ bne lbl_80346EB8
+/* 80346EB0 00342B10 93 2F 00 38 */ stw r25, 0x38(r15)
+/* 80346EB4 00342B14 48 00 00 08 */ b lbl_80346EBC
+lbl_80346EB8:
+/* 80346EB8 00342B18 93 8F 00 38 */ stw r28, 0x38(r15)
+lbl_80346EBC:
+/* 80346EBC 00342B1C 80 81 00 28 */ lwz r4, 0x28(r1)
+/* 80346EC0 00342B20 7F A3 EB 78 */ mr r3, r29
+/* 80346EC4 00342B24 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 80346EC8 00342B28 7D E5 7B 78 */ mr r5, r15
+/* 80346ECC 00342B2C 90 81 00 90 */ stw r4, 0x90(r1)
+/* 80346ED0 00342B30 7F C6 F3 78 */ mr r6, r30
+/* 80346ED4 00342B34 38 81 00 90 */ addi r4, r1, 0x90
+/* 80346ED8 00342B38 38 E0 00 00 */ li r7, 0
+/* 80346EDC 00342B3C 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80346EE0 00342B40 4B FF 8E 49 */ bl func_8033FD28
+/* 80346EE4 00342B44 2C 03 00 00 */ cmpwi r3, 0
+/* 80346EE8 00342B48 41 82 0C C8 */ beq lbl_80347BB0
+/* 80346EEC 00342B4C 48 00 0C E8 */ b lbl_80347BD4
+lbl_80346EF0:
+/* 80346EF0 00342B50 2C 00 00 03 */ cmpwi r0, 3
+/* 80346EF4 00342B54 40 82 02 B8 */ bne lbl_803471AC
+/* 80346EF8 00342B58 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80346EFC 00342B5C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80346F00 00342B60 2C 03 00 00 */ cmpwi r3, 0
+/* 80346F04 00342B64 90 61 00 30 */ stw r3, 0x30(r1)
+/* 80346F08 00342B68 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80346F0C 00342B6C 41 82 0C A4 */ beq lbl_80347BB0
+/* 80346F10 00342B70 38 60 00 44 */ li r3, 0x44
+/* 80346F14 00342B74 4B FF 24 01 */ bl func_80339314
+/* 80346F18 00342B78 2C 03 00 00 */ cmpwi r3, 0
+/* 80346F1C 00342B7C 7C 74 1B 78 */ mr r20, r3
+/* 80346F20 00342B80 40 82 00 18 */ bne lbl_80346F38
+/* 80346F24 00342B84 7F A3 EB 78 */ mr r3, r29
+/* 80346F28 00342B88 38 95 00 40 */ addi r4, r21, 0x40
+/* 80346F2C 00342B8C 48 00 15 2D */ bl func_80348458
+/* 80346F30 00342B90 38 60 00 01 */ li r3, 1
+/* 80346F34 00342B94 48 00 0C A0 */ b lbl_80347BD4
+lbl_80346F38:
+/* 80346F38 00342B98 93 23 00 00 */ stw r25, 0(r3)
+/* 80346F3C 00342B9C 38 63 00 04 */ addi r3, r3, 4
+/* 80346F40 00342BA0 38 92 00 5C */ addi r4, r18, 0x5c
+/* 80346F44 00342BA4 4B E8 73 8D */ bl func_801CE2D0
+/* 80346F48 00342BA8 93 34 00 38 */ stw r25, 0x38(r20)
+/* 80346F4C 00342BAC 7F A3 EB 78 */ mr r3, r29
+/* 80346F50 00342BB0 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346F54 00342BB4 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346F58 00342BB8 93 34 00 3C */ stw r25, 0x3c(r20)
+/* 80346F5C 00342BBC 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346F60 00342BC0 93 34 00 40 */ stw r25, 0x40(r20)
+/* 80346F64 00342BC4 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346F68 00342BC8 48 00 12 BD */ bl func_80348224
+/* 80346F6C 00342BCC 2C 03 00 00 */ cmpwi r3, 0
+/* 80346F70 00342BD0 41 82 00 08 */ beq lbl_80346F78
+/* 80346F74 00342BD4 48 00 0C 60 */ b lbl_80347BD4
+lbl_80346F78:
+/* 80346F78 00342BD8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346F7C 00342BDC 38 8D 92 2C */ addi r4, r13, lbl_8063E4EC-_SDA_BASE_
+/* 80346F80 00342BE0 4B E8 74 CD */ bl func_801CE44C
+/* 80346F84 00342BE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80346F88 00342BE8 41 82 00 2C */ beq lbl_80346FB4
+/* 80346F8C 00342BEC 7F A3 EB 78 */ mr r3, r29
+/* 80346F90 00342BF0 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80346F94 00342BF4 38 80 00 01 */ li r4, 1
+/* 80346F98 00342BF8 48 00 14 71 */ bl func_80348408
+/* 80346F9C 00342BFC 7F A3 EB 78 */ mr r3, r29
+/* 80346FA0 00342C00 38 80 00 03 */ li r4, 3
+/* 80346FA4 00342C04 38 A0 00 01 */ li r5, 1
+/* 80346FA8 00342C08 4B FF 8C C1 */ bl func_8033FC68
+/* 80346FAC 00342C0C 38 60 00 03 */ li r3, 3
+/* 80346FB0 00342C10 48 00 0C 24 */ b lbl_80347BD4
+lbl_80346FB4:
+/* 80346FB4 00342C14 3A 60 00 00 */ li r19, 0
+lbl_80346FB8:
+/* 80346FB8 00342C18 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346FBC 00342C1C 7F A3 EB 78 */ mr r3, r29
+/* 80346FC0 00342C20 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346FC4 00342C24 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346FC8 00342C28 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346FCC 00342C2C 48 00 12 59 */ bl func_80348224
+/* 80346FD0 00342C30 2C 03 00 00 */ cmpwi r3, 0
+/* 80346FD4 00342C34 41 82 00 08 */ beq lbl_80346FDC
+/* 80346FD8 00342C38 48 00 0B FC */ b lbl_80347BD4
+lbl_80346FDC:
+/* 80346FDC 00342C3C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346FE0 00342C40 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80346FE4 00342C44 4B E8 74 69 */ bl func_801CE44C
+/* 80346FE8 00342C48 2C 03 00 00 */ cmpwi r3, 0
+/* 80346FEC 00342C4C 40 82 00 98 */ bne lbl_80347084
+/* 80346FF0 00342C50 80 94 00 38 */ lwz r4, 0x38(r20)
+/* 80346FF4 00342C54 80 74 00 3C */ lwz r3, 0x3c(r20)
+/* 80346FF8 00342C58 38 04 00 01 */ addi r0, r4, 1
+/* 80346FFC 00342C5C 54 04 10 3A */ slwi r4, r0, 2
+/* 80347000 00342C60 4B FF 23 25 */ bl func_80339324
+/* 80347004 00342C64 2C 03 00 00 */ cmpwi r3, 0
+/* 80347008 00342C68 40 82 00 18 */ bne lbl_80347020
+/* 8034700C 00342C6C 7F A3 EB 78 */ mr r3, r29
+/* 80347010 00342C70 38 95 00 40 */ addi r4, r21, 0x40
+/* 80347014 00342C74 48 00 14 45 */ bl func_80348458
+/* 80347018 00342C78 38 60 00 01 */ li r3, 1
+/* 8034701C 00342C7C 48 00 0B B8 */ b lbl_80347BD4
+lbl_80347020:
+/* 80347020 00342C80 90 74 00 3C */ stw r3, 0x3c(r20)
+/* 80347024 00342C84 38 60 00 1F */ li r3, 0x1f
+/* 80347028 00342C88 4B FF 22 ED */ bl func_80339314
+/* 8034702C 00342C8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347030 00342C90 40 82 00 18 */ bne lbl_80347048
+/* 80347034 00342C94 7F A3 EB 78 */ mr r3, r29
+/* 80347038 00342C98 38 95 00 40 */ addi r4, r21, 0x40
+/* 8034703C 00342C9C 48 00 14 1D */ bl func_80348458
+/* 80347040 00342CA0 38 60 00 01 */ li r3, 1
+/* 80347044 00342CA4 48 00 0B 90 */ b lbl_80347BD4
+lbl_80347048:
+/* 80347048 00342CA8 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8034704C 00342CAC 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347050 00342CB0 80 D4 00 3C */ lwz r6, 0x3c(r20)
+/* 80347054 00342CB4 38 A0 00 1F */ li r5, 0x1f
+/* 80347058 00342CB8 54 00 10 3A */ slwi r0, r0, 2
+/* 8034705C 00342CBC 7C 66 01 2E */ stwx r3, r6, r0
+/* 80347060 00342CC0 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 80347064 00342CC4 80 74 00 3C */ lwz r3, 0x3c(r20)
+/* 80347068 00342CC8 54 00 10 3A */ slwi r0, r0, 2
+/* 8034706C 00342CCC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80347070 00342CD0 48 00 0E E1 */ bl func_80347F50
+/* 80347074 00342CD4 80 74 00 38 */ lwz r3, 0x38(r20)
+/* 80347078 00342CD8 38 03 00 01 */ addi r0, r3, 1
+/* 8034707C 00342CDC 90 14 00 38 */ stw r0, 0x38(r20)
+/* 80347080 00342CE0 48 00 00 F0 */ b lbl_80347170
+lbl_80347084:
+/* 80347084 00342CE4 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347088 00342CE8 38 95 02 A0 */ addi r4, r21, 0x2a0
+/* 8034708C 00342CEC 4B E8 73 C1 */ bl func_801CE44C
+/* 80347090 00342CF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347094 00342CF4 40 82 00 98 */ bne lbl_8034712C
+/* 80347098 00342CF8 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8034709C 00342CFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803470A0 00342D00 40 81 00 D0 */ ble lbl_80347170
+/* 803470A4 00342D04 80 74 00 40 */ lwz r3, 0x40(r20)
+/* 803470A8 00342D08 54 04 10 3A */ slwi r4, r0, 2
+/* 803470AC 00342D0C 4B FF 22 79 */ bl func_80339324
+/* 803470B0 00342D10 2C 03 00 00 */ cmpwi r3, 0
+/* 803470B4 00342D14 40 82 00 18 */ bne lbl_803470CC
+/* 803470B8 00342D18 7F A3 EB 78 */ mr r3, r29
+/* 803470BC 00342D1C 38 95 00 40 */ addi r4, r21, 0x40
+/* 803470C0 00342D20 48 00 13 99 */ bl func_80348458
+/* 803470C4 00342D24 38 60 00 01 */ li r3, 1
+/* 803470C8 00342D28 48 00 0B 0C */ b lbl_80347BD4
+lbl_803470CC:
+/* 803470CC 00342D2C 90 74 00 40 */ stw r3, 0x40(r20)
+/* 803470D0 00342D30 38 60 00 15 */ li r3, 0x15
+/* 803470D4 00342D34 4B FF 22 41 */ bl func_80339314
+/* 803470D8 00342D38 2C 03 00 00 */ cmpwi r3, 0
+/* 803470DC 00342D3C 40 82 00 18 */ bne lbl_803470F4
+/* 803470E0 00342D40 7F A3 EB 78 */ mr r3, r29
+/* 803470E4 00342D44 38 95 00 40 */ addi r4, r21, 0x40
+/* 803470E8 00342D48 48 00 13 71 */ bl func_80348458
+/* 803470EC 00342D4C 38 60 00 01 */ li r3, 1
+/* 803470F0 00342D50 48 00 0A E4 */ b lbl_80347BD4
+lbl_803470F4:
+/* 803470F4 00342D54 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 803470F8 00342D58 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 803470FC 00342D5C 80 D4 00 40 */ lwz r6, 0x40(r20)
+/* 80347100 00342D60 38 A0 00 15 */ li r5, 0x15
+/* 80347104 00342D64 54 00 10 3A */ slwi r0, r0, 2
+/* 80347108 00342D68 7C C6 02 14 */ add r6, r6, r0
+/* 8034710C 00342D6C 90 66 FF FC */ stw r3, -4(r6)
+/* 80347110 00342D70 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 80347114 00342D74 80 74 00 40 */ lwz r3, 0x40(r20)
+/* 80347118 00342D78 54 00 10 3A */ slwi r0, r0, 2
+/* 8034711C 00342D7C 7C 63 02 14 */ add r3, r3, r0
+/* 80347120 00342D80 80 63 FF FC */ lwz r3, -4(r3)
+/* 80347124 00342D84 48 00 0E 2D */ bl func_80347F50
+/* 80347128 00342D88 48 00 00 48 */ b lbl_80347170
+lbl_8034712C:
+/* 8034712C 00342D8C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347130 00342D90 38 8D 92 30 */ addi r4, r13, lbl_8063E4F0-_SDA_BASE_
+/* 80347134 00342D94 4B E8 73 19 */ bl func_801CE44C
+/* 80347138 00342D98 2C 03 00 00 */ cmpwi r3, 0
+/* 8034713C 00342D9C 40 82 00 0C */ bne lbl_80347148
+/* 80347140 00342DA0 3A 60 00 01 */ li r19, 1
+/* 80347144 00342DA4 48 00 00 2C */ b lbl_80347170
+lbl_80347148:
+/* 80347148 00342DA8 7F A3 EB 78 */ mr r3, r29
+/* 8034714C 00342DAC 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347150 00342DB0 38 80 00 01 */ li r4, 1
+/* 80347154 00342DB4 48 00 12 B5 */ bl func_80348408
+/* 80347158 00342DB8 7F A3 EB 78 */ mr r3, r29
+/* 8034715C 00342DBC 38 80 00 03 */ li r4, 3
+/* 80347160 00342DC0 38 A0 00 01 */ li r5, 1
+/* 80347164 00342DC4 4B FF 8B 05 */ bl func_8033FC68
+/* 80347168 00342DC8 38 60 00 03 */ li r3, 3
+/* 8034716C 00342DCC 48 00 0A 68 */ b lbl_80347BD4
+lbl_80347170:
+/* 80347170 00342DD0 2C 13 00 00 */ cmpwi r19, 0
+/* 80347174 00342DD4 41 82 FE 44 */ beq lbl_80346FB8
+/* 80347178 00342DD8 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 8034717C 00342DDC 7F A3 EB 78 */ mr r3, r29
+/* 80347180 00342DE0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80347184 00342DE4 7E 85 A3 78 */ mr r5, r20
+/* 80347188 00342DE8 90 81 00 88 */ stw r4, 0x88(r1)
+/* 8034718C 00342DEC 7F C6 F3 78 */ mr r6, r30
+/* 80347190 00342DF0 38 81 00 88 */ addi r4, r1, 0x88
+/* 80347194 00342DF4 38 E0 00 03 */ li r7, 3
+/* 80347198 00342DF8 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 8034719C 00342DFC 4B FF 8B 8D */ bl func_8033FD28
+/* 803471A0 00342E00 2C 03 00 00 */ cmpwi r3, 0
+/* 803471A4 00342E04 41 82 0A 0C */ beq lbl_80347BB0
+/* 803471A8 00342E08 48 00 0A 2C */ b lbl_80347BD4
+lbl_803471AC:
+/* 803471AC 00342E0C 2C 00 00 04 */ cmpwi r0, 4
+/* 803471B0 00342E10 40 82 02 54 */ bne lbl_80347404
+/* 803471B4 00342E14 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803471B8 00342E18 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803471BC 00342E1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803471C0 00342E20 90 61 00 38 */ stw r3, 0x38(r1)
+/* 803471C4 00342E24 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803471C8 00342E28 41 82 09 E8 */ beq lbl_80347BB0
+/* 803471CC 00342E2C 38 60 00 10 */ li r3, 0x10
+/* 803471D0 00342E30 4B FF 21 45 */ bl func_80339314
+/* 803471D4 00342E34 2C 03 00 00 */ cmpwi r3, 0
+/* 803471D8 00342E38 7C 74 1B 78 */ mr r20, r3
+/* 803471DC 00342E3C 40 82 00 18 */ bne lbl_803471F4
+/* 803471E0 00342E40 7F A3 EB 78 */ mr r3, r29
+/* 803471E4 00342E44 38 95 00 40 */ addi r4, r21, 0x40
+/* 803471E8 00342E48 48 00 12 71 */ bl func_80348458
+/* 803471EC 00342E4C 38 60 00 01 */ li r3, 1
+/* 803471F0 00342E50 48 00 09 E4 */ b lbl_80347BD4
+lbl_803471F4:
+/* 803471F4 00342E54 80 12 01 3C */ lwz r0, 0x13c(r18)
+/* 803471F8 00342E58 3A 60 00 00 */ li r19, 0
+/* 803471FC 00342E5C 90 03 00 04 */ stw r0, 4(r3)
+/* 80347200 00342E60 93 23 00 00 */ stw r25, 0(r3)
+/* 80347204 00342E64 93 23 00 08 */ stw r25, 8(r3)
+/* 80347208 00342E68 93 23 00 0C */ stw r25, 0xc(r3)
+lbl_8034720C:
+/* 8034720C 00342E6C 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347210 00342E70 7F A3 EB 78 */ mr r3, r29
+/* 80347214 00342E74 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347218 00342E78 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 8034721C 00342E7C 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347220 00342E80 48 00 10 05 */ bl func_80348224
+/* 80347224 00342E84 2C 03 00 00 */ cmpwi r3, 0
+/* 80347228 00342E88 41 82 00 08 */ beq lbl_80347230
+/* 8034722C 00342E8C 48 00 09 A8 */ b lbl_80347BD4
+lbl_80347230:
+/* 80347230 00342E90 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347234 00342E94 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
+/* 80347238 00342E98 4B E8 72 15 */ bl func_801CE44C
+/* 8034723C 00342E9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347240 00342EA0 40 82 00 0C */ bne lbl_8034724C
+/* 80347244 00342EA4 3A 60 00 01 */ li r19, 1
+/* 80347248 00342EA8 48 00 01 80 */ b lbl_803473C8
+lbl_8034724C:
+/* 8034724C 00342EAC 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347250 00342EB0 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
+/* 80347254 00342EB4 4B E8 71 F9 */ bl func_801CE44C
+/* 80347258 00342EB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034725C 00342EBC 40 82 01 44 */ bne lbl_803473A0
+/* 80347260 00342EC0 80 74 00 08 */ lwz r3, 8(r20)
+/* 80347264 00342EC4 38 03 00 01 */ addi r0, r3, 1
+/* 80347268 00342EC8 90 14 00 08 */ stw r0, 8(r20)
+/* 8034726C 00342ECC 1C 80 01 28 */ mulli r4, r0, 0x128
+/* 80347270 00342ED0 80 74 00 0C */ lwz r3, 0xc(r20)
+/* 80347274 00342ED4 4B FF 20 B1 */ bl func_80339324
+/* 80347278 00342ED8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034727C 00342EDC 90 74 00 0C */ stw r3, 0xc(r20)
+/* 80347280 00342EE0 40 82 00 18 */ bne lbl_80347298
+/* 80347284 00342EE4 7F A3 EB 78 */ mr r3, r29
+/* 80347288 00342EE8 38 95 00 40 */ addi r4, r21, 0x40
+/* 8034728C 00342EEC 48 00 11 CD */ bl func_80348458
+/* 80347290 00342EF0 38 60 00 01 */ li r3, 1
+/* 80347294 00342EF4 48 00 09 40 */ b lbl_80347BD4
+lbl_80347298:
+/* 80347298 00342EF8 80 D4 00 08 */ lwz r6, 8(r20)
+/* 8034729C 00342EFC 38 80 00 00 */ li r4, 0
+/* 803472A0 00342F00 38 A0 01 28 */ li r5, 0x128
+/* 803472A4 00342F04 38 06 FF FF */ addi r0, r6, -1
+/* 803472A8 00342F08 1C 00 01 28 */ mulli r0, r0, 0x128
+/* 803472AC 00342F0C 7E 23 02 14 */ add r17, r3, r0
+/* 803472B0 00342F10 7E 23 8B 78 */ mr r3, r17
+/* 803472B4 00342F14 4B CB CE 51 */ bl func_80004104
+/* 803472B8 00342F18 93 91 00 24 */ stw r28, 0x24(r17)
+/* 803472BC 00342F1C 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 803472C0 00342F20 4B E8 94 4D */ bl func_801D070C
+/* 803472C4 00342F24 90 71 00 00 */ stw r3, 0(r17)
+/* 803472C8 00342F28 3A 00 00 00 */ li r16, 0
+lbl_803472CC:
+/* 803472CC 00342F2C 81 E1 00 20 */ lwz r15, 0x20(r1)
+/* 803472D0 00342F30 7F A3 EB 78 */ mr r3, r29
+/* 803472D4 00342F34 80 92 00 08 */ lwz r4, 8(r18)
+/* 803472D8 00342F38 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803472DC 00342F3C 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 803472E0 00342F40 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 803472E4 00342F44 48 00 0F 41 */ bl func_80348224
+/* 803472E8 00342F48 2C 03 00 00 */ cmpwi r3, 0
+/* 803472EC 00342F4C 41 82 00 08 */ beq lbl_803472F4
+/* 803472F0 00342F50 48 00 08 E4 */ b lbl_80347BD4
+lbl_803472F4:
+/* 803472F4 00342F54 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803472F8 00342F58 38 8D 92 44 */ addi r4, r13, lbl_8063E504-_SDA_BASE_
+/* 803472FC 00342F5C 4B E8 71 51 */ bl func_801CE44C
+/* 80347300 00342F60 2C 03 00 00 */ cmpwi r3, 0
+/* 80347304 00342F64 40 82 00 18 */ bne lbl_8034731C
+/* 80347308 00342F68 38 71 00 28 */ addi r3, r17, 0x28
+/* 8034730C 00342F6C 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347310 00342F70 38 A0 01 00 */ li r5, 0x100
+/* 80347314 00342F74 48 00 0C 3D */ bl func_80347F50
+/* 80347318 00342F78 48 00 00 28 */ b lbl_80347340
+lbl_8034731C:
+/* 8034731C 00342F7C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347320 00342F80 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80347324 00342F84 4B E8 71 29 */ bl func_801CE44C
+/* 80347328 00342F88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034732C 00342F8C 40 82 00 14 */ bne lbl_80347340
+/* 80347330 00342F90 38 71 00 04 */ addi r3, r17, 4
+/* 80347334 00342F94 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347338 00342F98 38 A0 00 1F */ li r5, 0x1f
+/* 8034733C 00342F9C 48 00 0C 15 */ bl func_80347F50
+lbl_80347340:
+/* 80347340 00342FA0 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347344 00342FA4 38 95 02 EC */ addi r4, r21, 0x2ec
+/* 80347348 00342FA8 4B E8 71 05 */ bl func_801CE44C
+/* 8034734C 00342FAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80347350 00342FB0 40 82 00 14 */ bne lbl_80347364
+/* 80347354 00342FB4 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347358 00342FB8 4B E8 93 B5 */ bl func_801D070C
+/* 8034735C 00342FBC 90 71 00 24 */ stw r3, 0x24(r17)
+/* 80347360 00342FC0 48 00 00 34 */ b lbl_80347394
+lbl_80347364:
+/* 80347364 00342FC4 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347368 00342FC8 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
+/* 8034736C 00342FCC 4B E8 70 E1 */ bl func_801CE44C
+/* 80347370 00342FD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347374 00342FD4 41 82 00 18 */ beq lbl_8034738C
+/* 80347378 00342FD8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034737C 00342FDC 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
+/* 80347380 00342FE0 4B E8 70 CD */ bl func_801CE44C
+/* 80347384 00342FE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347388 00342FE8 40 82 00 0C */ bne lbl_80347394
+lbl_8034738C:
+/* 8034738C 00342FEC 3A 00 00 01 */ li r16, 1
+/* 80347390 00342FF0 91 E1 00 20 */ stw r15, 0x20(r1)
+lbl_80347394:
+/* 80347394 00342FF4 2C 10 00 00 */ cmpwi r16, 0
+/* 80347398 00342FF8 41 82 FF 34 */ beq lbl_803472CC
+/* 8034739C 00342FFC 48 00 00 2C */ b lbl_803473C8
+lbl_803473A0:
+/* 803473A0 00343000 7F A3 EB 78 */ mr r3, r29
+/* 803473A4 00343004 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 803473A8 00343008 38 80 00 01 */ li r4, 1
+/* 803473AC 0034300C 48 00 10 5D */ bl func_80348408
+/* 803473B0 00343010 7F A3 EB 78 */ mr r3, r29
+/* 803473B4 00343014 38 80 00 03 */ li r4, 3
+/* 803473B8 00343018 38 A0 00 01 */ li r5, 1
+/* 803473BC 0034301C 4B FF 88 AD */ bl func_8033FC68
+/* 803473C0 00343020 38 60 00 03 */ li r3, 3
+/* 803473C4 00343024 48 00 08 10 */ b lbl_80347BD4
+lbl_803473C8:
+/* 803473C8 00343028 2C 13 00 00 */ cmpwi r19, 0
+/* 803473CC 0034302C 41 82 FE 40 */ beq lbl_8034720C
+/* 803473D0 00343030 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 803473D4 00343034 7F A3 EB 78 */ mr r3, r29
+/* 803473D8 00343038 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803473DC 0034303C 7E 85 A3 78 */ mr r5, r20
+/* 803473E0 00343040 90 81 00 80 */ stw r4, 0x80(r1)
+/* 803473E4 00343044 7F C6 F3 78 */ mr r6, r30
+/* 803473E8 00343048 38 81 00 80 */ addi r4, r1, 0x80
+/* 803473EC 0034304C 38 E0 00 04 */ li r7, 4
+/* 803473F0 00343050 90 01 00 84 */ stw r0, 0x84(r1)
+/* 803473F4 00343054 4B FF 89 35 */ bl func_8033FD28
+/* 803473F8 00343058 2C 03 00 00 */ cmpwi r3, 0
+/* 803473FC 0034305C 41 82 07 B4 */ beq lbl_80347BB0
+/* 80347400 00343060 48 00 07 D4 */ b lbl_80347BD4
+lbl_80347404:
+/* 80347404 00343064 2C 00 00 05 */ cmpwi r0, 5
+/* 80347408 00343068 40 82 01 4C */ bne lbl_80347554
+/* 8034740C 0034306C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80347410 00343070 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80347414 00343074 2C 03 00 00 */ cmpwi r3, 0
+/* 80347418 00343078 90 61 00 40 */ stw r3, 0x40(r1)
+/* 8034741C 0034307C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80347420 00343080 41 82 07 90 */ beq lbl_80347BB0
+/* 80347424 00343084 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347428 00343088 7F A3 EB 78 */ mr r3, r29
+/* 8034742C 0034308C 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347430 00343090 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347434 00343094 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347438 00343098 48 00 0D ED */ bl func_80348224
+/* 8034743C 0034309C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347440 003430A0 41 82 00 08 */ beq lbl_80347448
+/* 80347444 003430A4 48 00 07 90 */ b lbl_80347BD4
+lbl_80347448:
+/* 80347448 003430A8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034744C 003430AC 38 8D 92 4C */ addi r4, r13, lbl_8063E50C-_SDA_BASE_
+/* 80347450 003430B0 4B E8 6F FD */ bl func_801CE44C
+/* 80347454 003430B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347458 003430B8 41 82 00 2C */ beq lbl_80347484
+/* 8034745C 003430BC 7F A3 EB 78 */ mr r3, r29
+/* 80347460 003430C0 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347464 003430C4 38 80 00 01 */ li r4, 1
+/* 80347468 003430C8 48 00 0F A1 */ bl func_80348408
+/* 8034746C 003430CC 7F A3 EB 78 */ mr r3, r29
+/* 80347470 003430D0 38 80 00 03 */ li r4, 3
+/* 80347474 003430D4 38 A0 00 01 */ li r5, 1
+/* 80347478 003430D8 4B FF 87 F1 */ bl func_8033FC68
+/* 8034747C 003430DC 38 60 00 03 */ li r3, 3
+/* 80347480 003430E0 48 00 07 54 */ b lbl_80347BD4
+lbl_80347484:
+/* 80347484 003430E4 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347488 003430E8 4B E8 92 85 */ bl func_801D070C
+/* 8034748C 003430EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80347490 003430F0 7C 70 1B 78 */ mr r16, r3
+/* 80347494 003430F4 41 82 00 10 */ beq lbl_803474A4
+/* 80347498 003430F8 90 7F 04 34 */ stw r3, 0x434(r31)
+/* 8034749C 003430FC 39 E0 00 00 */ li r15, 0
+/* 803474A0 00343100 48 00 00 54 */ b lbl_803474F4
+lbl_803474A4:
+/* 803474A4 00343104 80 72 00 08 */ lwz r3, 8(r18)
+/* 803474A8 00343108 38 A1 00 E0 */ addi r5, r1, 0xe0
+/* 803474AC 0034310C 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_
+/* 803474B0 00343110 38 C0 02 00 */ li r6, 0x200
+/* 803474B4 00343114 48 00 0B D9 */ bl func_8034808C
+/* 803474B8 00343118 2C 03 00 00 */ cmpwi r3, 0
+/* 803474BC 0034311C 40 82 00 2C */ bne lbl_803474E8
+/* 803474C0 00343120 7F A3 EB 78 */ mr r3, r29
+/* 803474C4 00343124 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 803474C8 00343128 38 80 00 01 */ li r4, 1
+/* 803474CC 0034312C 48 00 0F 3D */ bl func_80348408
+/* 803474D0 00343130 7F A3 EB 78 */ mr r3, r29
+/* 803474D4 00343134 38 80 00 03 */ li r4, 3
+/* 803474D8 00343138 38 A0 00 01 */ li r5, 1
+/* 803474DC 0034313C 4B FF 87 8D */ bl func_8033FC68
+/* 803474E0 00343140 38 60 00 03 */ li r3, 3
+/* 803474E4 00343144 48 00 06 F0 */ b lbl_80347BD4
+lbl_803474E8:
+/* 803474E8 00343148 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 803474EC 0034314C 4B E8 92 21 */ bl func_801D070C
+/* 803474F0 00343150 7C 6F 1B 78 */ mr r15, r3
+lbl_803474F4:
+/* 803474F4 00343154 38 60 00 08 */ li r3, 8
+/* 803474F8 00343158 4B FF 1E 1D */ bl func_80339314
+/* 803474FC 0034315C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347500 00343160 40 82 00 18 */ bne lbl_80347518
+/* 80347504 00343164 7F A3 EB 78 */ mr r3, r29
+/* 80347508 00343168 38 95 00 40 */ addi r4, r21, 0x40
+/* 8034750C 0034316C 48 00 0F 4D */ bl func_80348458
+/* 80347510 00343170 38 60 00 01 */ li r3, 1
+/* 80347514 00343174 48 00 06 C0 */ b lbl_80347BD4
+lbl_80347518:
+/* 80347518 00343178 92 03 00 00 */ stw r16, 0(r3)
+/* 8034751C 0034317C 7C 65 1B 78 */ mr r5, r3
+/* 80347520 00343180 80 E1 00 40 */ lwz r7, 0x40(r1)
+/* 80347524 00343184 7F C6 F3 78 */ mr r6, r30
+/* 80347528 00343188 91 E3 00 04 */ stw r15, 4(r3)
+/* 8034752C 0034318C 7F A3 EB 78 */ mr r3, r29
+/* 80347530 00343190 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80347534 00343194 38 81 00 78 */ addi r4, r1, 0x78
+/* 80347538 00343198 90 E1 00 78 */ stw r7, 0x78(r1)
+/* 8034753C 0034319C 38 E0 00 00 */ li r7, 0
+/* 80347540 003431A0 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 80347544 003431A4 4B FF 87 E5 */ bl func_8033FD28
+/* 80347548 003431A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034754C 003431AC 41 82 06 64 */ beq lbl_80347BB0
+/* 80347550 003431B0 48 00 06 84 */ b lbl_80347BD4
+lbl_80347554:
+/* 80347554 003431B4 2C 00 00 06 */ cmpwi r0, 6
+/* 80347558 003431B8 40 82 01 54 */ bne lbl_803476AC
+/* 8034755C 003431BC 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80347560 003431C0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80347564 003431C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347568 003431C8 90 61 00 48 */ stw r3, 0x48(r1)
+/* 8034756C 003431CC 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 80347570 003431D0 41 82 06 40 */ beq lbl_80347BB0
+/* 80347574 003431D4 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347578 003431D8 7F A3 EB 78 */ mr r3, r29
+/* 8034757C 003431DC 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347580 003431E0 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347584 003431E4 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347588 003431E8 48 00 0C 9D */ bl func_80348224
+/* 8034758C 003431EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80347590 003431F0 41 82 00 08 */ beq lbl_80347598
+/* 80347594 003431F4 48 00 06 40 */ b lbl_80347BD4
+lbl_80347598:
+/* 80347598 003431F8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034759C 003431FC 38 8D 92 58 */ addi r4, r13, lbl_8063E518-_SDA_BASE_
+/* 803475A0 00343200 4B E8 6E AD */ bl func_801CE44C
+/* 803475A4 00343204 2C 03 00 00 */ cmpwi r3, 0
+/* 803475A8 00343208 41 82 00 2C */ beq lbl_803475D4
+/* 803475AC 0034320C 7F A3 EB 78 */ mr r3, r29
+/* 803475B0 00343210 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 803475B4 00343214 38 80 00 01 */ li r4, 1
+/* 803475B8 00343218 48 00 0E 51 */ bl func_80348408
+/* 803475BC 0034321C 7F A3 EB 78 */ mr r3, r29
+/* 803475C0 00343220 38 80 00 03 */ li r4, 3
+/* 803475C4 00343224 38 A0 00 01 */ li r5, 1
+/* 803475C8 00343228 4B FF 86 A1 */ bl func_8033FC68
+/* 803475CC 0034322C 38 60 00 03 */ li r3, 3
+/* 803475D0 00343230 48 00 06 04 */ b lbl_80347BD4
+lbl_803475D4:
+/* 803475D4 00343234 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 803475D8 00343238 4B E8 91 35 */ bl func_801D070C
+/* 803475DC 0034323C 2C 03 00 00 */ cmpwi r3, 0
+/* 803475E0 00343240 7C 70 1B 78 */ mr r16, r3
+/* 803475E4 00343244 41 82 00 08 */ beq lbl_803475EC
+/* 803475E8 00343248 90 7F 04 34 */ stw r3, 0x434(r31)
+lbl_803475EC:
+/* 803475EC 0034324C 80 72 00 08 */ lwz r3, 8(r18)
+/* 803475F0 00343250 38 A1 00 E0 */ addi r5, r1, 0xe0
+/* 803475F4 00343254 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_
+/* 803475F8 00343258 38 C0 02 00 */ li r6, 0x200
+/* 803475FC 0034325C 48 00 0A 91 */ bl func_8034808C
+/* 80347600 00343260 2C 03 00 00 */ cmpwi r3, 0
+/* 80347604 00343264 40 82 00 3C */ bne lbl_80347640
+/* 80347608 00343268 2C 10 00 00 */ cmpwi r16, 0
+/* 8034760C 0034326C 40 82 00 2C */ bne lbl_80347638
+/* 80347610 00343270 7F A3 EB 78 */ mr r3, r29
+/* 80347614 00343274 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347618 00343278 38 80 00 01 */ li r4, 1
+/* 8034761C 0034327C 48 00 0D ED */ bl func_80348408
+/* 80347620 00343280 7F A3 EB 78 */ mr r3, r29
+/* 80347624 00343284 38 80 00 03 */ li r4, 3
+/* 80347628 00343288 38 A0 00 01 */ li r5, 1
+/* 8034762C 0034328C 4B FF 86 3D */ bl func_8033FC68
+/* 80347630 00343290 38 60 00 03 */ li r3, 3
+/* 80347634 00343294 48 00 05 A0 */ b lbl_80347BD4
+lbl_80347638:
+/* 80347638 00343298 39 E0 00 00 */ li r15, 0
+/* 8034763C 0034329C 48 00 00 10 */ b lbl_8034764C
+lbl_80347640:
+/* 80347640 003432A0 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347644 003432A4 4B E8 90 C9 */ bl func_801D070C
+/* 80347648 003432A8 7C 6F 1B 78 */ mr r15, r3
+lbl_8034764C:
+/* 8034764C 003432AC 38 60 00 08 */ li r3, 8
+/* 80347650 003432B0 4B FF 1C C5 */ bl func_80339314
+/* 80347654 003432B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347658 003432B8 40 82 00 18 */ bne lbl_80347670
+/* 8034765C 003432BC 7F A3 EB 78 */ mr r3, r29
+/* 80347660 003432C0 38 95 00 40 */ addi r4, r21, 0x40
+/* 80347664 003432C4 48 00 0D F5 */ bl func_80348458
+/* 80347668 003432C8 38 60 00 01 */ li r3, 1
+/* 8034766C 003432CC 48 00 05 68 */ b lbl_80347BD4
+lbl_80347670:
+/* 80347670 003432D0 92 03 00 00 */ stw r16, 0(r3)
+/* 80347674 003432D4 7C 65 1B 78 */ mr r5, r3
+/* 80347678 003432D8 80 E1 00 48 */ lwz r7, 0x48(r1)
+/* 8034767C 003432DC 7F C6 F3 78 */ mr r6, r30
+/* 80347680 003432E0 91 E3 00 04 */ stw r15, 4(r3)
+/* 80347684 003432E4 7F A3 EB 78 */ mr r3, r29
+/* 80347688 003432E8 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 8034768C 003432EC 38 81 00 70 */ addi r4, r1, 0x70
+/* 80347690 003432F0 90 E1 00 70 */ stw r7, 0x70(r1)
+/* 80347694 003432F4 38 E0 00 00 */ li r7, 0
+/* 80347698 003432F8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8034769C 003432FC 4B FF 86 8D */ bl func_8033FD28
+/* 803476A0 00343300 2C 03 00 00 */ cmpwi r3, 0
+/* 803476A4 00343304 41 82 05 0C */ beq lbl_80347BB0
+/* 803476A8 00343308 48 00 05 2C */ b lbl_80347BD4
+lbl_803476AC:
+/* 803476AC 0034330C 2C 00 00 07 */ cmpwi r0, 7
+/* 803476B0 00343310 40 82 03 04 */ bne lbl_803479B4
+/* 803476B4 00343314 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803476B8 00343318 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803476BC 0034331C 2C 03 00 00 */ cmpwi r3, 0
+/* 803476C0 00343320 90 61 00 50 */ stw r3, 0x50(r1)
+/* 803476C4 00343324 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803476C8 00343328 41 82 04 E8 */ beq lbl_80347BB0
+/* 803476CC 0034332C 38 60 00 0C */ li r3, 0xc
+/* 803476D0 00343330 4B FF 1C 45 */ bl func_80339314
+/* 803476D4 00343334 2C 03 00 00 */ cmpwi r3, 0
+/* 803476D8 00343338 7C 74 1B 78 */ mr r20, r3
+/* 803476DC 0034333C 40 82 00 18 */ bne lbl_803476F4
+/* 803476E0 00343340 7F A3 EB 78 */ mr r3, r29
+/* 803476E4 00343344 38 95 00 40 */ addi r4, r21, 0x40
+/* 803476E8 00343348 48 00 0D 71 */ bl func_80348458
+/* 803476EC 0034334C 38 60 00 01 */ li r3, 1
+/* 803476F0 00343350 48 00 04 E4 */ b lbl_80347BD4
+lbl_803476F4:
+/* 803476F4 00343354 93 23 00 00 */ stw r25, 0(r3)
+/* 803476F8 00343358 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803476FC 0034335C 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347700 00343360 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347704 00343364 93 23 00 04 */ stw r25, 4(r3)
+/* 80347708 00343368 93 23 00 08 */ stw r25, 8(r3)
+/* 8034770C 0034336C 7F A3 EB 78 */ mr r3, r29
+/* 80347710 00343370 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347714 00343374 48 00 0B 11 */ bl func_80348224
+/* 80347718 00343378 2C 03 00 00 */ cmpwi r3, 0
+/* 8034771C 0034337C 41 82 00 08 */ beq lbl_80347724
+/* 80347720 00343380 48 00 04 B4 */ b lbl_80347BD4
+lbl_80347724:
+/* 80347724 00343384 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347728 00343388 38 8D 92 5C */ addi r4, r13, lbl_8063E51C-_SDA_BASE_
+/* 8034772C 0034338C 4B E8 6D 21 */ bl func_801CE44C
+/* 80347730 00343390 2C 03 00 00 */ cmpwi r3, 0
+/* 80347734 00343394 41 82 00 2C */ beq lbl_80347760
+/* 80347738 00343398 7F A3 EB 78 */ mr r3, r29
+/* 8034773C 0034339C 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347740 003433A0 38 80 00 01 */ li r4, 1
+/* 80347744 003433A4 48 00 0C C5 */ bl func_80348408
+/* 80347748 003433A8 7F A3 EB 78 */ mr r3, r29
+/* 8034774C 003433AC 38 80 00 03 */ li r4, 3
+/* 80347750 003433B0 38 A0 00 01 */ li r5, 1
+/* 80347754 003433B4 4B FF 85 15 */ bl func_8033FC68
+/* 80347758 003433B8 38 60 00 03 */ li r3, 3
+/* 8034775C 003433BC 48 00 04 78 */ b lbl_80347BD4
+lbl_80347760:
+/* 80347760 003433C0 3A 60 00 00 */ li r19, 0
+lbl_80347764:
+/* 80347764 003433C4 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347768 003433C8 7F A3 EB 78 */ mr r3, r29
+/* 8034776C 003433CC 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347770 003433D0 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347774 003433D4 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347778 003433D8 48 00 0A AD */ bl func_80348224
+/* 8034777C 003433DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80347780 003433E0 41 82 00 08 */ beq lbl_80347788
+/* 80347784 003433E4 48 00 04 50 */ b lbl_80347BD4
+lbl_80347788:
+/* 80347788 003433E8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034778C 003433EC 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
+/* 80347790 003433F0 4B E8 6C BD */ bl func_801CE44C
+/* 80347794 003433F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347798 003433F8 40 82 00 0C */ bne lbl_803477A4
+/* 8034779C 003433FC 3A 60 00 01 */ li r19, 1
+/* 803477A0 00343400 48 00 01 D8 */ b lbl_80347978
+lbl_803477A4:
+/* 803477A4 00343404 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803477A8 00343408 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
+/* 803477AC 0034340C 4B E8 6C A1 */ bl func_801CE44C
+/* 803477B0 00343410 2C 03 00 00 */ cmpwi r3, 0
+/* 803477B4 00343414 40 82 01 9C */ bne lbl_80347950
+/* 803477B8 00343418 80 94 00 04 */ lwz r4, 4(r20)
+/* 803477BC 0034341C 80 74 00 08 */ lwz r3, 8(r20)
+/* 803477C0 00343420 38 04 00 01 */ addi r0, r4, 1
+/* 803477C4 00343424 1C 80 00 AC */ mulli r4, r0, 0xac
+/* 803477C8 00343428 4B FF 1B 5D */ bl func_80339324
+/* 803477CC 0034342C 2C 03 00 00 */ cmpwi r3, 0
+/* 803477D0 00343430 40 82 00 18 */ bne lbl_803477E8
+/* 803477D4 00343434 7F A3 EB 78 */ mr r3, r29
+/* 803477D8 00343438 38 95 00 40 */ addi r4, r21, 0x40
+/* 803477DC 0034343C 48 00 0C 7D */ bl func_80348458
+/* 803477E0 00343440 38 60 00 01 */ li r3, 1
+/* 803477E4 00343444 48 00 03 F0 */ b lbl_80347BD4
+lbl_803477E8:
+/* 803477E8 00343448 90 74 00 08 */ stw r3, 8(r20)
+/* 803477EC 0034344C 38 80 00 00 */ li r4, 0
+/* 803477F0 00343450 38 A0 00 AC */ li r5, 0xac
+/* 803477F4 00343454 80 14 00 04 */ lwz r0, 4(r20)
+/* 803477F8 00343458 1C 00 00 AC */ mulli r0, r0, 0xac
+/* 803477FC 0034345C 7E 03 02 14 */ add r16, r3, r0
+/* 80347800 00343460 7E 03 83 78 */ mr r3, r16
+/* 80347804 00343464 4B CB C9 01 */ bl func_80004104
+/* 80347808 00343468 80 94 00 04 */ lwz r4, 4(r20)
+/* 8034780C 0034346C 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347810 00343470 38 04 00 01 */ addi r0, r4, 1
+/* 80347814 00343474 90 14 00 04 */ stw r0, 4(r20)
+/* 80347818 00343478 4B E8 8E F5 */ bl func_801D070C
+/* 8034781C 0034347C 90 70 00 00 */ stw r3, 0(r16)
+/* 80347820 00343480 3A 20 00 00 */ li r17, 0
+lbl_80347824:
+/* 80347824 00343484 81 E1 00 20 */ lwz r15, 0x20(r1)
+/* 80347828 00343488 7F A3 EB 78 */ mr r3, r29
+/* 8034782C 0034348C 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347830 00343490 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347834 00343494 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347838 00343498 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 8034783C 0034349C 48 00 09 E9 */ bl func_80348224
+/* 80347840 003434A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347844 003434A4 41 82 00 08 */ beq lbl_8034784C
+/* 80347848 003434A8 48 00 03 8C */ b lbl_80347BD4
+lbl_8034784C:
+/* 8034784C 003434AC 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347850 003434B0 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80347854 003434B4 4B E8 6B F9 */ bl func_801CE44C
+/* 80347858 003434B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034785C 003434BC 40 82 00 18 */ bne lbl_80347874
+/* 80347860 003434C0 38 70 00 04 */ addi r3, r16, 4
+/* 80347864 003434C4 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347868 003434C8 38 A0 00 1F */ li r5, 0x1f
+/* 8034786C 003434CC 48 00 06 E5 */ bl func_80347F50
+/* 80347870 003434D0 48 00 00 D4 */ b lbl_80347944
+lbl_80347874:
+/* 80347874 003434D4 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347878 003434D8 38 95 02 A0 */ addi r4, r21, 0x2a0
+/* 8034787C 003434DC 4B E8 6B D1 */ bl func_801CE44C
+/* 80347880 003434E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347884 003434E4 40 82 00 18 */ bne lbl_8034789C
+/* 80347888 003434E8 38 70 00 23 */ addi r3, r16, 0x23
+/* 8034788C 003434EC 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347890 003434F0 38 A0 00 15 */ li r5, 0x15
+/* 80347894 003434F4 48 00 06 BD */ bl func_80347F50
+/* 80347898 003434F8 48 00 00 AC */ b lbl_80347944
+lbl_8034789C:
+/* 8034789C 003434FC 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803478A0 00343500 38 8D 92 70 */ addi r4, r13, lbl_8063E530-_SDA_BASE_
+/* 803478A4 00343504 4B E8 6B A9 */ bl func_801CE44C
+/* 803478A8 00343508 2C 03 00 00 */ cmpwi r3, 0
+/* 803478AC 0034350C 40 82 00 18 */ bne lbl_803478C4
+/* 803478B0 00343510 38 70 00 38 */ addi r3, r16, 0x38
+/* 803478B4 00343514 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 803478B8 00343518 38 A0 00 1F */ li r5, 0x1f
+/* 803478BC 0034351C 48 00 06 95 */ bl func_80347F50
+/* 803478C0 00343520 48 00 00 84 */ b lbl_80347944
+lbl_803478C4:
+/* 803478C4 00343524 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803478C8 00343528 38 8D 92 78 */ addi r4, r13, lbl_8063E538-_SDA_BASE_
+/* 803478CC 0034352C 4B E8 6B 81 */ bl func_801CE44C
+/* 803478D0 00343530 2C 03 00 00 */ cmpwi r3, 0
+/* 803478D4 00343534 40 82 00 18 */ bne lbl_803478EC
+/* 803478D8 00343538 38 70 00 57 */ addi r3, r16, 0x57
+/* 803478DC 0034353C 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 803478E0 00343540 38 A0 00 1F */ li r5, 0x1f
+/* 803478E4 00343544 48 00 06 6D */ bl func_80347F50
+/* 803478E8 00343548 48 00 00 5C */ b lbl_80347944
+lbl_803478EC:
+/* 803478EC 0034354C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803478F0 00343550 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
+/* 803478F4 00343554 4B E8 6B 59 */ bl func_801CE44C
+/* 803478F8 00343558 2C 03 00 00 */ cmpwi r3, 0
+/* 803478FC 0034355C 40 82 00 18 */ bne lbl_80347914
+/* 80347900 00343560 38 70 00 76 */ addi r3, r16, 0x76
+/* 80347904 00343564 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347908 00343568 38 A0 00 33 */ li r5, 0x33
+/* 8034790C 0034356C 48 00 06 45 */ bl func_80347F50
+/* 80347910 00343570 48 00 00 34 */ b lbl_80347944
+lbl_80347914:
+/* 80347914 00343574 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347918 00343578 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
+/* 8034791C 0034357C 4B E8 6B 31 */ bl func_801CE44C
+/* 80347920 00343580 2C 03 00 00 */ cmpwi r3, 0
+/* 80347924 00343584 41 82 00 18 */ beq lbl_8034793C
+/* 80347928 00343588 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034792C 0034358C 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
+/* 80347930 00343590 4B E8 6B 1D */ bl func_801CE44C
+/* 80347934 00343594 2C 03 00 00 */ cmpwi r3, 0
+/* 80347938 00343598 40 82 00 0C */ bne lbl_80347944
+lbl_8034793C:
+/* 8034793C 0034359C 3A 20 00 01 */ li r17, 1
+/* 80347940 003435A0 91 E1 00 20 */ stw r15, 0x20(r1)
+lbl_80347944:
+/* 80347944 003435A4 2C 11 00 00 */ cmpwi r17, 0
+/* 80347948 003435A8 41 82 FE DC */ beq lbl_80347824
+/* 8034794C 003435AC 48 00 00 2C */ b lbl_80347978
+lbl_80347950:
+/* 80347950 003435B0 7F A3 EB 78 */ mr r3, r29
+/* 80347954 003435B4 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347958 003435B8 38 80 00 01 */ li r4, 1
+/* 8034795C 003435BC 48 00 0A AD */ bl func_80348408
+/* 80347960 003435C0 7F A3 EB 78 */ mr r3, r29
+/* 80347964 003435C4 38 80 00 03 */ li r4, 3
+/* 80347968 003435C8 38 A0 00 01 */ li r5, 1
+/* 8034796C 003435CC 4B FF 82 FD */ bl func_8033FC68
+/* 80347970 003435D0 38 60 00 03 */ li r3, 3
+/* 80347974 003435D4 48 00 02 60 */ b lbl_80347BD4
+lbl_80347978:
+/* 80347978 003435D8 2C 13 00 00 */ cmpwi r19, 0
+/* 8034797C 003435DC 41 82 FD E8 */ beq lbl_80347764
+/* 80347980 003435E0 80 81 00 50 */ lwz r4, 0x50(r1)
+/* 80347984 003435E4 7F A3 EB 78 */ mr r3, r29
+/* 80347988 003435E8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8034798C 003435EC 7E 85 A3 78 */ mr r5, r20
+/* 80347990 003435F0 90 81 00 68 */ stw r4, 0x68(r1)
+/* 80347994 003435F4 7F C6 F3 78 */ mr r6, r30
+/* 80347998 003435F8 38 81 00 68 */ addi r4, r1, 0x68
+/* 8034799C 003435FC 38 E0 00 08 */ li r7, 8
+/* 803479A0 00343600 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 803479A4 00343604 4B FF 83 85 */ bl func_8033FD28
+/* 803479A8 00343608 2C 03 00 00 */ cmpwi r3, 0
+/* 803479AC 0034360C 41 82 02 04 */ beq lbl_80347BB0
+/* 803479B0 00343610 48 00 02 24 */ b lbl_80347BD4
+lbl_803479B4:
+/* 803479B4 00343614 2C 00 00 08 */ cmpwi r0, 8
+/* 803479B8 00343618 40 82 01 F8 */ bne lbl_80347BB0
+/* 803479BC 0034361C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803479C0 00343620 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803479C4 00343624 2C 03 00 00 */ cmpwi r3, 0
+/* 803479C8 00343628 90 61 00 58 */ stw r3, 0x58(r1)
+/* 803479CC 0034362C 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 803479D0 00343630 41 82 01 E0 */ beq lbl_80347BB0
+/* 803479D4 00343634 3A 20 00 00 */ li r17, 0
+/* 803479D8 00343638 38 60 00 0C */ li r3, 0xc
+/* 803479DC 0034363C 4B FF 19 39 */ bl func_80339314
+/* 803479E0 00343640 2C 03 00 00 */ cmpwi r3, 0
+/* 803479E4 00343644 7C 70 1B 78 */ mr r16, r3
+/* 803479E8 00343648 40 82 00 18 */ bne lbl_80347A00
+/* 803479EC 0034364C 7F A3 EB 78 */ mr r3, r29
+/* 803479F0 00343650 38 95 00 40 */ addi r4, r21, 0x40
+/* 803479F4 00343654 48 00 0A 65 */ bl func_80348458
+/* 803479F8 00343658 38 60 00 01 */ li r3, 1
+/* 803479FC 0034365C 48 00 01 D8 */ b lbl_80347BD4
+lbl_80347A00:
+/* 80347A00 00343660 93 23 00 00 */ stw r25, 0(r3)
+/* 80347A04 00343664 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347A08 00343668 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347A0C 0034366C 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347A10 00343670 93 23 00 04 */ stw r25, 4(r3)
+/* 80347A14 00343674 93 23 00 08 */ stw r25, 8(r3)
+/* 80347A18 00343678 7F A3 EB 78 */ mr r3, r29
+/* 80347A1C 0034367C 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347A20 00343680 48 00 08 05 */ bl func_80348224
+/* 80347A24 00343684 2C 03 00 00 */ cmpwi r3, 0
+/* 80347A28 00343688 41 82 00 08 */ beq lbl_80347A30
+/* 80347A2C 0034368C 48 00 01 A8 */ b lbl_80347BD4
+lbl_80347A30:
+/* 80347A30 00343690 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347A34 00343694 38 8D 92 80 */ addi r4, r13, lbl_8063E540-_SDA_BASE_
+/* 80347A38 00343698 4B E8 6A 15 */ bl func_801CE44C
+/* 80347A3C 0034369C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347A40 003436A0 41 82 00 2C */ beq lbl_80347A6C
+/* 80347A44 003436A4 7F A3 EB 78 */ mr r3, r29
+/* 80347A48 003436A8 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347A4C 003436AC 38 80 00 01 */ li r4, 1
+/* 80347A50 003436B0 48 00 09 B9 */ bl func_80348408
+/* 80347A54 003436B4 7F A3 EB 78 */ mr r3, r29
+/* 80347A58 003436B8 38 80 00 03 */ li r4, 3
+/* 80347A5C 003436BC 38 A0 00 01 */ li r5, 1
+/* 80347A60 003436C0 4B FF 82 09 */ bl func_8033FC68
+/* 80347A64 003436C4 38 60 00 03 */ li r3, 3
+/* 80347A68 003436C8 48 00 01 6C */ b lbl_80347BD4
+lbl_80347A6C:
+/* 80347A6C 003436CC 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347A70 003436D0 4B E8 8C 9D */ bl func_801D070C
+/* 80347A74 003436D4 90 70 00 04 */ stw r3, 4(r16)
+/* 80347A78 003436D8 54 63 10 3A */ slwi r3, r3, 2
+/* 80347A7C 003436DC 4B FF 18 99 */ bl func_80339314
+/* 80347A80 003436E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347A84 003436E4 90 70 00 08 */ stw r3, 8(r16)
+/* 80347A88 003436E8 40 82 00 18 */ bne lbl_80347AA0
+/* 80347A8C 003436EC 7F A3 EB 78 */ mr r3, r29
+/* 80347A90 003436F0 38 95 00 40 */ addi r4, r21, 0x40
+/* 80347A94 003436F4 48 00 09 C5 */ bl func_80348458
+/* 80347A98 003436F8 38 60 00 01 */ li r3, 1
+/* 80347A9C 003436FC 48 00 01 38 */ b lbl_80347BD4
+lbl_80347AA0:
+/* 80347AA0 00343700 3A 60 00 00 */ li r19, 0
+/* 80347AA4 00343704 3A 80 00 00 */ li r20, 0
+lbl_80347AA8:
+/* 80347AA8 00343708 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347AAC 0034370C 7F A3 EB 78 */ mr r3, r29
+/* 80347AB0 00343710 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347AB4 00343714 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347AB8 00343718 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347ABC 0034371C 48 00 07 69 */ bl func_80348224
+/* 80347AC0 00343720 2C 03 00 00 */ cmpwi r3, 0
+/* 80347AC4 00343724 41 82 00 08 */ beq lbl_80347ACC
+/* 80347AC8 00343728 48 00 01 0C */ b lbl_80347BD4
+lbl_80347ACC:
+/* 80347ACC 0034372C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347AD0 00343730 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80347AD4 00343734 4B E8 69 79 */ bl func_801CE44C
+/* 80347AD8 00343738 2C 03 00 00 */ cmpwi r3, 0
+/* 80347ADC 0034373C 40 82 00 50 */ bne lbl_80347B2C
+/* 80347AE0 00343740 38 60 00 15 */ li r3, 0x15
+/* 80347AE4 00343744 4B FF 18 31 */ bl func_80339314
+/* 80347AE8 00343748 80 90 00 08 */ lwz r4, 8(r16)
+/* 80347AEC 0034374C 7C 64 A1 2E */ stwx r3, r4, r20
+/* 80347AF0 00343750 80 70 00 08 */ lwz r3, 8(r16)
+/* 80347AF4 00343754 7C 63 A0 2E */ lwzx r3, r3, r20
+/* 80347AF8 00343758 2C 03 00 00 */ cmpwi r3, 0
+/* 80347AFC 0034375C 40 82 00 18 */ bne lbl_80347B14
+/* 80347B00 00343760 7F A3 EB 78 */ mr r3, r29
+/* 80347B04 00343764 38 95 00 40 */ addi r4, r21, 0x40
+/* 80347B08 00343768 48 00 09 51 */ bl func_80348458
+/* 80347B0C 0034376C 38 60 00 01 */ li r3, 1
+/* 80347B10 00343770 48 00 00 C4 */ b lbl_80347BD4
+lbl_80347B14:
+/* 80347B14 00343774 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347B18 00343778 38 A0 00 15 */ li r5, 0x15
+/* 80347B1C 0034377C 48 00 04 35 */ bl func_80347F50
+/* 80347B20 00343780 3A 94 00 04 */ addi r20, r20, 4
+/* 80347B24 00343784 3A 31 00 01 */ addi r17, r17, 1
+/* 80347B28 00343788 48 00 00 4C */ b lbl_80347B74
+lbl_80347B2C:
+/* 80347B2C 0034378C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347B30 00343790 38 8D 92 84 */ addi r4, r13, lbl_8063E544-_SDA_BASE_
+/* 80347B34 00343794 4B E8 69 19 */ bl func_801CE44C
+/* 80347B38 00343798 2C 03 00 00 */ cmpwi r3, 0
+/* 80347B3C 0034379C 40 82 00 10 */ bne lbl_80347B4C
+/* 80347B40 003437A0 92 30 00 04 */ stw r17, 4(r16)
+/* 80347B44 003437A4 3A 60 00 01 */ li r19, 1
+/* 80347B48 003437A8 48 00 00 2C */ b lbl_80347B74
+lbl_80347B4C:
+/* 80347B4C 003437AC 7F A3 EB 78 */ mr r3, r29
+/* 80347B50 003437B0 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347B54 003437B4 38 80 00 01 */ li r4, 1
+/* 80347B58 003437B8 48 00 08 B1 */ bl func_80348408
+/* 80347B5C 003437BC 7F A3 EB 78 */ mr r3, r29
+/* 80347B60 003437C0 38 80 00 03 */ li r4, 3
+/* 80347B64 003437C4 38 A0 00 01 */ li r5, 1
+/* 80347B68 003437C8 4B FF 81 01 */ bl func_8033FC68
+/* 80347B6C 003437CC 38 60 00 03 */ li r3, 3
+/* 80347B70 003437D0 48 00 00 64 */ b lbl_80347BD4
+lbl_80347B74:
+/* 80347B74 003437D4 2C 13 00 00 */ cmpwi r19, 0
+/* 80347B78 003437D8 41 82 FF 30 */ beq lbl_80347AA8
+/* 80347B7C 003437DC 80 81 00 58 */ lwz r4, 0x58(r1)
+/* 80347B80 003437E0 7F A3 EB 78 */ mr r3, r29
+/* 80347B84 003437E4 80 01 00 5C */ lwz r0, 0x5c(r1)
+/* 80347B88 003437E8 7E 05 83 78 */ mr r5, r16
+/* 80347B8C 003437EC 90 81 00 60 */ stw r4, 0x60(r1)
+/* 80347B90 003437F0 7F C6 F3 78 */ mr r6, r30
+/* 80347B94 003437F4 38 81 00 60 */ addi r4, r1, 0x60
+/* 80347B98 003437F8 38 E0 00 09 */ li r7, 9
+/* 80347B9C 003437FC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80347BA0 00343800 4B FF 81 89 */ bl func_8033FD28
+/* 80347BA4 00343804 2C 03 00 00 */ cmpwi r3, 0
+/* 80347BA8 00343808 41 82 00 08 */ beq lbl_80347BB0
+/* 80347BAC 0034380C 48 00 00 28 */ b lbl_80347BD4
+lbl_80347BB0:
+/* 80347BB0 00343810 93 92 01 44 */ stw r28, 0x144(r18)
+/* 80347BB4 00343814 3A 60 00 00 */ li r19, 0
+lbl_80347BB8:
+/* 80347BB8 00343818 2C 13 00 00 */ cmpwi r19, 0
+/* 80347BBC 0034381C 41 82 00 0C */ beq lbl_80347BC8
+/* 80347BC0 00343820 38 60 00 0A */ li r3, 0xa
+/* 80347BC4 00343824 4B FF 14 61 */ bl func_80339024
+lbl_80347BC8:
+/* 80347BC8 00343828 2C 13 00 00 */ cmpwi r19, 0
+/* 80347BCC 0034382C 40 82 E7 38 */ bne lbl_80346304
+/* 80347BD0 00343830 38 60 00 00 */ li r3, 0
+lbl_80347BD4:
+/* 80347BD4 00343834 39 61 05 30 */ addi r11, r1, 0x530
+/* 80347BD8 00343838 4B E7 F5 6D */ bl func_801C7144
+/* 80347BDC 0034383C 80 01 05 34 */ lwz r0, 0x534(r1)
+/* 80347BE0 00343840 7C 08 03 A6 */ mtlr r0
+/* 80347BE4 00343844 38 21 05 30 */ addi r1, r1, 0x530
+/* 80347BE8 00343848 4E 80 00 20 */ blr
+
+.global func_80347BEC
+func_80347BEC:
+/* 80347BEC 0034384C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80347BF0 00343850 7C 08 02 A6 */ mflr r0
+/* 80347BF4 00343854 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80347BF8 00343858 39 61 00 20 */ addi r11, r1, 0x20
+/* 80347BFC 0034385C 4B E7 F5 29 */ bl func_801C7124
+/* 80347C00 00343860 83 43 00 00 */ lwz r26, 0(r3)
+/* 80347C04 00343864 7C 7D 1B 78 */ mr r29, r3
+/* 80347C08 00343868 3B C0 00 00 */ li r30, 0
+/* 80347C0C 0034386C 3B 80 00 00 */ li r28, 0
+/* 80347C10 00343870 80 1A 02 2C */ lwz r0, 0x22c(r26)
+/* 80347C14 00343874 2C 00 00 00 */ cmpwi r0, 0
+/* 80347C18 00343878 40 81 01 08 */ ble lbl_80347D20
+/* 80347C1C 0034387C 54 03 10 3A */ slwi r3, r0, 2
+/* 80347C20 00343880 4B FF 16 F5 */ bl func_80339314
+/* 80347C24 00343884 2C 03 00 00 */ cmpwi r3, 0
+/* 80347C28 00343888 7C 7F 1B 78 */ mr r31, r3
+/* 80347C2C 0034388C 40 82 00 1C */ bne lbl_80347C48
+/* 80347C30 00343890 3C 80 80 45 */ lis r4, lbl_8044B268@ha
+/* 80347C34 00343894 7F A3 EB 78 */ mr r3, r29
+/* 80347C38 00343898 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
+/* 80347C3C 0034389C 48 00 08 1D */ bl func_80348458
+/* 80347C40 003438A0 38 60 00 01 */ li r3, 1
+/* 80347C44 003438A4 48 00 00 E0 */ b lbl_80347D24
+lbl_80347C48:
+/* 80347C48 003438A8 80 BA 04 40 */ lwz r5, 0x440(r26)
+/* 80347C4C 003438AC 38 00 00 01 */ li r0, 1
+/* 80347C50 003438B0 48 00 00 44 */ b lbl_80347C94
+lbl_80347C54:
+/* 80347C54 003438B4 80 85 00 00 */ lwz r4, 0(r5)
+/* 80347C58 003438B8 2C 04 00 03 */ cmpwi r4, 3
+/* 80347C5C 003438BC 40 82 00 34 */ bne lbl_80347C90
+/* 80347C60 003438C0 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 80347C64 003438C4 2C 04 00 05 */ cmpwi r4, 5
+/* 80347C68 003438C8 41 82 00 28 */ beq lbl_80347C90
+/* 80347C6C 003438CC 80 85 00 04 */ lwz r4, 4(r5)
+/* 80347C70 003438D0 80 84 01 40 */ lwz r4, 0x140(r4)
+/* 80347C74 003438D4 2C 04 00 00 */ cmpwi r4, 0
+/* 80347C78 003438D8 40 82 00 18 */ bne lbl_80347C90
+/* 80347C7C 003438DC 7C A3 E1 2E */ stwx r5, r3, r28
+/* 80347C80 003438E0 3B DE 00 01 */ addi r30, r30, 1
+/* 80347C84 003438E4 3B 9C 00 04 */ addi r28, r28, 4
+/* 80347C88 003438E8 80 85 00 04 */ lwz r4, 4(r5)
+/* 80347C8C 003438EC 90 04 01 40 */ stw r0, 0x140(r4)
+lbl_80347C90:
+/* 80347C90 003438F0 80 A5 00 20 */ lwz r5, 0x20(r5)
+lbl_80347C94:
+/* 80347C94 003438F4 2C 05 00 00 */ cmpwi r5, 0
+/* 80347C98 003438F8 40 82 FF BC */ bne lbl_80347C54
+/* 80347C9C 003438FC 7F FB FB 78 */ mr r27, r31
+/* 80347CA0 00343900 3B 40 00 00 */ li r26, 0
+/* 80347CA4 00343904 48 00 00 28 */ b lbl_80347CCC
+lbl_80347CA8:
+/* 80347CA8 00343908 80 9B 00 00 */ lwz r4, 0(r27)
+/* 80347CAC 0034390C 7F A3 EB 78 */ mr r3, r29
+/* 80347CB0 00343910 4B FF E5 B1 */ bl func_80346260
+/* 80347CB4 00343914 2C 03 00 00 */ cmpwi r3, 0
+/* 80347CB8 00343918 41 82 00 0C */ beq lbl_80347CC4
+/* 80347CBC 0034391C 80 9B 00 00 */ lwz r4, 0(r27)
+/* 80347CC0 00343920 90 64 00 1C */ stw r3, 0x1c(r4)
+lbl_80347CC4:
+/* 80347CC4 00343924 3B 7B 00 04 */ addi r27, r27, 4
+/* 80347CC8 00343928 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80347CCC:
+/* 80347CCC 0034392C 7C 1A F0 00 */ cmpw r26, r30
+/* 80347CD0 00343930 41 80 FF D8 */ blt lbl_80347CA8
+/* 80347CD4 00343934 7F FB FB 78 */ mr r27, r31
+/* 80347CD8 00343938 3B 40 00 00 */ li r26, 0
+/* 80347CDC 0034393C 3B 80 00 00 */ li r28, 0
+/* 80347CE0 00343940 48 00 00 30 */ b lbl_80347D10
+lbl_80347CE4:
+/* 80347CE4 00343944 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80347CE8 00343948 80 63 00 04 */ lwz r3, 4(r3)
+/* 80347CEC 0034394C 93 83 01 40 */ stw r28, 0x140(r3)
+/* 80347CF0 00343950 80 03 01 44 */ lwz r0, 0x144(r3)
+/* 80347CF4 00343954 2C 00 00 00 */ cmpwi r0, 0
+/* 80347CF8 00343958 41 82 00 10 */ beq lbl_80347D08
+/* 80347CFC 0034395C 80 9B 00 00 */ lwz r4, 0(r27)
+/* 80347D00 00343960 7F A3 EB 78 */ mr r3, r29
+/* 80347D04 00343964 4B FF C3 59 */ bl func_8034405C
+lbl_80347D08:
+/* 80347D08 00343968 3B 7B 00 04 */ addi r27, r27, 4
+/* 80347D0C 0034396C 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80347D10:
+/* 80347D10 00343970 7C 1A F0 00 */ cmpw r26, r30
+/* 80347D14 00343974 41 80 FF D0 */ blt lbl_80347CE4
+/* 80347D18 00343978 7F E3 FB 78 */ mr r3, r31
+/* 80347D1C 0034397C 4B FF 16 1D */ bl func_80339338
+lbl_80347D20:
+/* 80347D20 00343980 38 60 00 00 */ li r3, 0
+lbl_80347D24:
+/* 80347D24 00343984 39 61 00 20 */ addi r11, r1, 0x20
+/* 80347D28 00343988 4B E7 F4 49 */ bl func_801C7170
+/* 80347D2C 0034398C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80347D30 00343990 7C 08 03 A6 */ mtlr r0
+/* 80347D34 00343994 38 21 00 20 */ addi r1, r1, 0x20
+/* 80347D38 00343998 4E 80 00 20 */ blr
+
+.global func_80347D3C
+func_80347D3C:
+/* 80347D3C 0034399C 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 80347D40 003439A0 7C 08 02 A6 */ mflr r0
+/* 80347D44 003439A4 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80347D48 003439A8 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80347D4C 003439AC 93 E1 00 8C */ stw r31, 0x8c(r1)
+/* 80347D50 003439B0 93 C1 00 88 */ stw r30, 0x88(r1)
+/* 80347D54 003439B4 7C 9E 23 78 */ mr r30, r4
+/* 80347D58 003439B8 38 8D 92 94 */ addi r4, r13, lbl_8063E554-_SDA_BASE_
+/* 80347D5C 003439BC 93 A1 00 84 */ stw r29, 0x84(r1)
+/* 80347D60 003439C0 7C 7D 1B 78 */ mr r29, r3
+/* 80347D64 003439C4 7C C3 33 78 */ mr r3, r6
+/* 80347D68 003439C8 38 C0 00 40 */ li r6, 0x40
+/* 80347D6C 003439CC 48 00 03 21 */ bl func_8034808C
+/* 80347D70 003439D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347D74 003439D4 41 82 00 94 */ beq lbl_80347E08
+/* 80347D78 003439D8 3C 80 80 45 */ lis r4, lbl_8044B538@ha
+/* 80347D7C 003439DC 38 61 00 38 */ addi r3, r1, 0x38
+/* 80347D80 003439E0 38 84 B5 38 */ addi r4, r4, lbl_8044B538@l
+/* 80347D84 003439E4 38 A1 00 08 */ addi r5, r1, 8
+/* 80347D88 003439E8 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80347D8C 003439EC 38 E1 00 10 */ addi r7, r1, 0x10
+/* 80347D90 003439F0 4C C6 31 82 */ crclr 6
+/* 80347D94 003439F4 4B E8 64 75 */ bl func_801CE208
+/* 80347D98 003439F8 2C 03 00 03 */ cmpwi r3, 3
+/* 80347D9C 003439FC 40 82 00 6C */ bne lbl_80347E08
+/* 80347DA0 00343A00 7F A3 EB 78 */ mr r3, r29
+/* 80347DA4 00343A04 7F C4 F3 78 */ mr r4, r30
+/* 80347DA8 00343A08 38 C1 00 08 */ addi r6, r1, 8
+/* 80347DAC 00343A0C 3B ED 92 90 */ addi r31, r13, lbl_8063E550-_SDA_BASE_
+/* 80347DB0 00343A10 38 A0 00 C9 */ li r5, 0xc9
+/* 80347DB4 00343A14 4B FF D6 39 */ bl func_803453EC
+/* 80347DB8 00343A18 2C 03 00 00 */ cmpwi r3, 0
+/* 80347DBC 00343A1C 40 82 00 4C */ bne lbl_80347E08
+/* 80347DC0 00343A20 3C 80 80 45 */ lis r4, lbl_8044B520@ha
+/* 80347DC4 00343A24 38 61 00 18 */ addi r3, r1, 0x18
+/* 80347DC8 00343A28 38 84 B5 20 */ addi r4, r4, lbl_8044B520@l
+/* 80347DCC 00343A2C 38 A0 00 01 */ li r5, 1
+/* 80347DD0 00343A30 38 C0 00 02 */ li r6, 2
+/* 80347DD4 00343A34 4C C6 31 82 */ crclr 6
+/* 80347DD8 00343A38 4B E8 4D 25 */ bl func_801CCAFC
+/* 80347DDC 00343A3C 7F A3 EB 78 */ mr r3, r29
+/* 80347DE0 00343A40 7F C4 F3 78 */ mr r4, r30
+/* 80347DE4 00343A44 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80347DE8 00343A48 4B FF 7A 11 */ bl func_8033F7F8
+/* 80347DEC 00343A4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347DF0 00343A50 40 82 00 18 */ bne lbl_80347E08
+/* 80347DF4 00343A54 7F A3 EB 78 */ mr r3, r29
+/* 80347DF8 00343A58 7F C4 F3 78 */ mr r4, r30
+/* 80347DFC 00343A5C 7F E5 FB 78 */ mr r5, r31
+/* 80347E00 00343A60 38 C0 FF FF */ li r6, -1
+/* 80347E04 00343A64 4B FF D6 51 */ bl func_80345454
+lbl_80347E08:
+/* 80347E08 00343A68 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 80347E0C 00343A6C 83 E1 00 8C */ lwz r31, 0x8c(r1)
+/* 80347E10 00343A70 83 C1 00 88 */ lwz r30, 0x88(r1)
+/* 80347E14 00343A74 83 A1 00 84 */ lwz r29, 0x84(r1)
+/* 80347E18 00343A78 7C 08 03 A6 */ mtlr r0
+/* 80347E1C 00343A7C 38 21 00 90 */ addi r1, r1, 0x90
+/* 80347E20 00343A80 4E 80 00 20 */ blr
+
+.global func_80347E24
+func_80347E24:
+/* 80347E24 00343A84 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80347E28 00343A88 7C 08 02 A6 */ mflr r0
+/* 80347E2C 00343A8C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80347E30 00343A90 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80347E34 00343A94 7C BF 2B 78 */ mr r31, r5
+/* 80347E38 00343A98 38 A0 00 01 */ li r5, 1
+/* 80347E3C 00343A9C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80347E40 00343AA0 7C 9E 23 78 */ mr r30, r4
+/* 80347E44 00343AA4 7F E4 FB 78 */ mr r4, r31
+/* 80347E48 00343AA8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80347E4C 00343AAC 7C 7D 1B 78 */ mr r29, r3
+/* 80347E50 00343AB0 48 00 01 45 */ bl func_80347F94
+/* 80347E54 00343AB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347E58 00343AB8 41 82 00 0C */ beq lbl_80347E64
+/* 80347E5C 00343ABC 38 60 00 04 */ li r3, 4
+/* 80347E60 00343AC0 48 00 00 D4 */ b lbl_80347F34
+lbl_80347E64:
+/* 80347E64 00343AC4 7F E3 FB 78 */ mr r3, r31
+/* 80347E68 00343AC8 38 8D 92 A0 */ addi r4, r13, lbl_8063E560-_SDA_BASE_
+/* 80347E6C 00343ACC 38 A0 00 04 */ li r5, 4
+/* 80347E70 00343AD0 4B E8 66 F9 */ bl func_801CE568
+/* 80347E74 00343AD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347E78 00343AD8 41 82 00 30 */ beq lbl_80347EA8
+/* 80347E7C 00343ADC 3C A0 80 45 */ lis r5, lbl_8044B548@ha
+/* 80347E80 00343AE0 7F A3 EB 78 */ mr r3, r29
+/* 80347E84 00343AE4 38 A5 B5 48 */ addi r5, r5, lbl_8044B548@l
+/* 80347E88 00343AE8 38 80 00 01 */ li r4, 1
+/* 80347E8C 00343AEC 48 00 05 7D */ bl func_80348408
+/* 80347E90 00343AF0 7F A3 EB 78 */ mr r3, r29
+/* 80347E94 00343AF4 38 80 00 03 */ li r4, 3
+/* 80347E98 00343AF8 38 A0 00 01 */ li r5, 1
+/* 80347E9C 00343AFC 4B FF 7D CD */ bl func_8033FC68
+/* 80347EA0 00343B00 38 60 00 03 */ li r3, 3
+/* 80347EA4 00343B04 48 00 00 90 */ b lbl_80347F34
+lbl_80347EA8:
+/* 80347EA8 00343B08 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80347EAC 00343B0C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80347EB0 00343B10 2C 03 00 00 */ cmpwi r3, 0
+/* 80347EB4 00343B14 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80347EB8 00343B18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80347EBC 00343B1C 41 82 00 68 */ beq lbl_80347F24
+/* 80347EC0 00343B20 38 60 00 04 */ li r3, 4
+/* 80347EC4 00343B24 4B FF 14 51 */ bl func_80339314
+/* 80347EC8 00343B28 2C 03 00 00 */ cmpwi r3, 0
+/* 80347ECC 00343B2C 7C 65 1B 78 */ mr r5, r3
+/* 80347ED0 00343B30 40 82 00 1C */ bne lbl_80347EEC
+/* 80347ED4 00343B34 3C 80 80 45 */ lis r4, lbl_8044B578@ha
+/* 80347ED8 00343B38 7F A3 EB 78 */ mr r3, r29
+/* 80347EDC 00343B3C 38 84 B5 78 */ addi r4, r4, lbl_8044B578@l
+/* 80347EE0 00343B40 48 00 05 79 */ bl func_80348458
+/* 80347EE4 00343B44 38 60 00 01 */ li r3, 1
+/* 80347EE8 00343B48 48 00 00 4C */ b lbl_80347F34
+lbl_80347EEC:
+/* 80347EEC 00343B4C 38 00 00 00 */ li r0, 0
+/* 80347EF0 00343B50 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80347EF4 00343B54 90 03 00 00 */ stw r0, 0(r3)
+/* 80347EF8 00343B58 7F A3 EB 78 */ mr r3, r29
+/* 80347EFC 00343B5C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80347F00 00343B60 7F C6 F3 78 */ mr r6, r30
+/* 80347F04 00343B64 90 81 00 08 */ stw r4, 8(r1)
+/* 80347F08 00343B68 38 81 00 08 */ addi r4, r1, 8
+/* 80347F0C 00343B6C 38 E0 00 00 */ li r7, 0
+/* 80347F10 00343B70 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80347F14 00343B74 4B FF 7E 15 */ bl func_8033FD28
+/* 80347F18 00343B78 2C 03 00 00 */ cmpwi r3, 0
+/* 80347F1C 00343B7C 41 82 00 08 */ beq lbl_80347F24
+/* 80347F20 00343B80 48 00 00 14 */ b lbl_80347F34
+lbl_80347F24:
+/* 80347F24 00343B84 7F A3 EB 78 */ mr r3, r29
+/* 80347F28 00343B88 7F C4 F3 78 */ mr r4, r30
+/* 80347F2C 00343B8C 4B FF C1 31 */ bl func_8034405C
+/* 80347F30 00343B90 38 60 00 00 */ li r3, 0
+lbl_80347F34:
+/* 80347F34 00343B94 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80347F38 00343B98 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80347F3C 00343B9C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80347F40 00343BA0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80347F44 00343BA4 7C 08 03 A6 */ mtlr r0
+/* 80347F48 00343BA8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80347F4C 00343BAC 4E 80 00 20 */ blr
+
+.global func_80347F50
+func_80347F50:
+/* 80347F50 00343BB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80347F54 00343BB4 7C 08 02 A6 */ mflr r0
+/* 80347F58 00343BB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80347F5C 00343BBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80347F60 00343BC0 7C BF 2B 78 */ mr r31, r5
+/* 80347F64 00343BC4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80347F68 00343BC8 7C 7E 1B 78 */ mr r30, r3
+/* 80347F6C 00343BCC 4B E8 64 25 */ bl func_801CE390
+/* 80347F70 00343BD0 7C 7E FA 14 */ add r3, r30, r31
+/* 80347F74 00343BD4 38 00 00 00 */ li r0, 0
+/* 80347F78 00343BD8 98 03 FF FF */ stb r0, -1(r3)
+/* 80347F7C 00343BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80347F80 00343BE0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80347F84 00343BE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80347F88 00343BE8 7C 08 03 A6 */ mtlr r0
+/* 80347F8C 00343BEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80347F90 00343BF0 4E 80 00 20 */ blr
+
+.global func_80347F94
+func_80347F94:
+/* 80347F94 00343BF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80347F98 00343BF8 7C 08 02 A6 */ mflr r0
+/* 80347F9C 00343BFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80347FA0 00343C00 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80347FA4 00343C04 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80347FA8 00343C08 7C BE 2B 78 */ mr r30, r5
+/* 80347FAC 00343C0C 38 A0 00 07 */ li r5, 7
+/* 80347FB0 00343C10 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80347FB4 00343C14 7C 9D 23 78 */ mr r29, r4
+/* 80347FB8 00343C18 38 8D 92 A8 */ addi r4, r13, lbl_8063E568-_SDA_BASE_
+/* 80347FBC 00343C1C 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80347FC0 00343C20 7C 7C 1B 78 */ mr r28, r3
+/* 80347FC4 00343C24 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80347FC8 00343C28 7F A3 EB 78 */ mr r3, r29
+/* 80347FCC 00343C2C 4B E8 65 9D */ bl func_801CE568
+/* 80347FD0 00343C30 2C 03 00 00 */ cmpwi r3, 0
+/* 80347FD4 00343C34 40 82 00 94 */ bne lbl_80348068
+/* 80347FD8 00343C38 7F A3 EB 78 */ mr r3, r29
+/* 80347FDC 00343C3C 38 A1 00 08 */ addi r5, r1, 8
+/* 80347FE0 00343C40 38 8D 92 B0 */ addi r4, r13, lbl_8063E570-_SDA_BASE_
+/* 80347FE4 00343C44 38 C0 00 10 */ li r6, 0x10
+/* 80347FE8 00343C48 48 00 00 A5 */ bl func_8034808C
+/* 80347FEC 00343C4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347FF0 00343C50 41 82 00 10 */ beq lbl_80348000
+/* 80347FF4 00343C54 38 61 00 08 */ addi r3, r1, 8
+/* 80347FF8 00343C58 4B E8 87 15 */ bl func_801D070C
+/* 80347FFC 00343C5C 90 7F 04 34 */ stw r3, 0x434(r31)
+lbl_80348000:
+/* 80348000 00343C60 3C 80 80 45 */ lis r4, lbl_8044B588@ha
+/* 80348004 00343C64 7F A3 EB 78 */ mr r3, r29
+/* 80348008 00343C68 7F E5 FB 78 */ mr r5, r31
+/* 8034800C 00343C6C 38 C0 01 00 */ li r6, 0x100
+/* 80348010 00343C70 38 84 B5 88 */ addi r4, r4, lbl_8044B588@l
+/* 80348014 00343C74 48 00 00 79 */ bl func_8034808C
+/* 80348018 00343C78 2C 03 00 00 */ cmpwi r3, 0
+/* 8034801C 00343C7C 40 82 00 0C */ bne lbl_80348028
+/* 80348020 00343C80 38 00 00 00 */ li r0, 0
+/* 80348024 00343C84 98 1F 00 00 */ stb r0, 0(r31)
+lbl_80348028:
+/* 80348028 00343C88 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034802C 00343C8C 41 82 00 34 */ beq lbl_80348060
+/* 80348030 00343C90 7F A3 EB 78 */ mr r3, r29
+/* 80348034 00343C94 38 8D 92 B8 */ addi r4, r13, lbl_8063E578-_SDA_BASE_
+/* 80348038 00343C98 4B E8 67 69 */ bl func_801CE7A0
+/* 8034803C 00343C9C 7C 03 00 D0 */ neg r0, r3
+/* 80348040 00343CA0 38 80 00 04 */ li r4, 4
+/* 80348044 00343CA4 7C 00 1B 78 */ or r0, r0, r3
+/* 80348048 00343CA8 7F 83 E3 78 */ mr r3, r28
+/* 8034804C 00343CAC 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 80348050 00343CB0 7C 05 00 D0 */ neg r0, r5
+/* 80348054 00343CB4 7C 00 2B 78 */ or r0, r0, r5
+/* 80348058 00343CB8 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 8034805C 00343CBC 4B FF 7C 0D */ bl func_8033FC68
+lbl_80348060:
+/* 80348060 00343CC0 38 60 00 01 */ li r3, 1
+/* 80348064 00343CC4 48 00 00 08 */ b lbl_8034806C
+lbl_80348068:
+/* 80348068 00343CC8 38 60 00 00 */ li r3, 0
+lbl_8034806C:
+/* 8034806C 00343CCC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80348070 00343CD0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80348074 00343CD4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80348078 00343CD8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034807C 00343CDC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80348080 00343CE0 7C 08 03 A6 */ mtlr r0
+/* 80348084 00343CE4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80348088 00343CE8 4E 80 00 20 */ blr
+
+.global func_8034808C
+func_8034808C:
+/* 8034808C 00343CEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80348090 00343CF0 7C 08 02 A6 */ mflr r0
+/* 80348094 00343CF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80348098 00343CF8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034809C 00343CFC 4B E7 F0 8D */ bl func_801C7128
+/* 803480A0 00343D00 88 04 00 00 */ lbz r0, 0(r4)
+/* 803480A4 00343D04 7C 9B 23 78 */ mr r27, r4
+/* 803480A8 00343D08 7C BC 2B 78 */ mr r28, r5
+/* 803480AC 00343D0C 7C DD 33 78 */ mr r29, r6
+/* 803480B0 00343D10 7C 1E 07 74 */ extsb r30, r0
+/* 803480B4 00343D14 4B E8 66 ED */ bl func_801CE7A0
+/* 803480B8 00343D18 2C 03 00 00 */ cmpwi r3, 0
+/* 803480BC 00343D1C 7C 7F 1B 78 */ mr r31, r3
+/* 803480C0 00343D20 40 82 00 0C */ bne lbl_803480CC
+/* 803480C4 00343D24 38 60 00 00 */ li r3, 0
+/* 803480C8 00343D28 48 00 00 58 */ b lbl_80348120
+lbl_803480CC:
+/* 803480CC 00343D2C 7F 63 DB 78 */ mr r3, r27
+/* 803480D0 00343D30 4B E7 EA 95 */ bl func_801C6B64
+/* 803480D4 00343D34 7F 84 E3 78 */ mr r4, r28
+/* 803480D8 00343D38 38 BD FF FF */ addi r5, r29, -1
+/* 803480DC 00343D3C 7C 7F 1A 14 */ add r3, r31, r3
+/* 803480E0 00343D40 38 C0 00 00 */ li r6, 0
+/* 803480E4 00343D44 48 00 00 14 */ b lbl_803480F8
+lbl_803480E8:
+/* 803480E8 00343D48 98 04 00 00 */ stb r0, 0(r4)
+/* 803480EC 00343D4C 38 C6 00 01 */ addi r6, r6, 1
+/* 803480F0 00343D50 38 63 00 01 */ addi r3, r3, 1
+/* 803480F4 00343D54 38 84 00 01 */ addi r4, r4, 1
+lbl_803480F8:
+/* 803480F8 00343D58 7C 06 28 00 */ cmpw r6, r5
+/* 803480FC 00343D5C 40 80 00 18 */ bge lbl_80348114
+/* 80348100 00343D60 88 03 00 00 */ lbz r0, 0(r3)
+/* 80348104 00343D64 7C 00 07 75 */ extsb. r0, r0
+/* 80348108 00343D68 41 82 00 0C */ beq lbl_80348114
+/* 8034810C 00343D6C 7C 00 F0 00 */ cmpw r0, r30
+/* 80348110 00343D70 40 82 FF D8 */ bne lbl_803480E8
+lbl_80348114:
+/* 80348114 00343D74 38 00 00 00 */ li r0, 0
+/* 80348118 00343D78 38 60 00 01 */ li r3, 1
+/* 8034811C 00343D7C 7C 1C 31 AE */ stbx r0, r28, r6
+lbl_80348120:
+/* 80348120 00343D80 39 61 00 20 */ addi r11, r1, 0x20
+/* 80348124 00343D84 4B E7 F0 51 */ bl func_801C7174
+/* 80348128 00343D88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034812C 00343D8C 7C 08 03 A6 */ mtlr r0
+/* 80348130 00343D90 38 21 00 20 */ addi r1, r1, 0x20
+/* 80348134 00343D94 4E 80 00 20 */ blr
+
+.global func_80348138
+func_80348138:
+/* 80348138 00343D98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034813C 00343D9C 7C 08 02 A6 */ mflr r0
+/* 80348140 00343DA0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80348144 00343DA4 38 C1 00 08 */ addi r6, r1, 8
+/* 80348148 00343DA8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034814C 00343DAC 3B E0 00 00 */ li r31, 0
+/* 80348150 00343DB0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80348154 00343DB4 7C BE 2B 78 */ mr r30, r5
+/* 80348158 00343DB8 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8034815C 00343DBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80348160 00343DC0 7C 7D 1B 78 */ mr r29, r3
+/* 80348164 00343DC4 7C 83 23 78 */ mr r3, r4
+/* 80348168 00343DC8 38 80 00 00 */ li r4, 0
+/* 8034816C 00343DCC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348170 00343DD0 93 E1 00 08 */ stw r31, 8(r1)
+/* 80348174 00343DD4 4B FE FE 3D */ bl func_80337FB0
+/* 80348178 00343DD8 2C 03 FF FF */ cmpwi r3, -1
+/* 8034817C 00343DDC 40 82 00 40 */ bne lbl_803481BC
+/* 80348180 00343DE0 83 DD 00 00 */ lwz r30, 0(r29)
+/* 80348184 00343DE4 3C 80 80 45 */ lis r4, lbl_8044B598@ha
+/* 80348188 00343DE8 38 84 B5 98 */ addi r4, r4, lbl_8044B598@l
+/* 8034818C 00343DEC 38 A0 01 00 */ li r5, 0x100
+/* 80348190 00343DF0 7F C3 F3 78 */ mr r3, r30
+/* 80348194 00343DF4 4B E8 61 FD */ bl func_801CE390
+/* 80348198 00343DF8 9B FE 00 FF */ stb r31, 0xff(r30)
+/* 8034819C 00343DFC 38 00 00 05 */ li r0, 5
+/* 803481A0 00343E00 7F A3 EB 78 */ mr r3, r29
+/* 803481A4 00343E04 38 80 00 03 */ li r4, 3
+/* 803481A8 00343E08 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 803481AC 00343E0C 38 A0 00 01 */ li r5, 1
+/* 803481B0 00343E10 4B FF 7A B9 */ bl func_8033FC68
+/* 803481B4 00343E14 38 60 00 03 */ li r3, 3
+/* 803481B8 00343E18 48 00 00 50 */ b lbl_80348208
+lbl_803481BC:
+/* 803481BC 00343E1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803481C0 00343E20 40 81 00 3C */ ble lbl_803481FC
+/* 803481C4 00343E24 80 01 00 08 */ lwz r0, 8(r1)
+/* 803481C8 00343E28 2C 00 00 00 */ cmpwi r0, 0
+/* 803481CC 00343E2C 41 82 00 14 */ beq lbl_803481E0
+/* 803481D0 00343E30 38 00 00 04 */ li r0, 4
+/* 803481D4 00343E34 38 60 00 00 */ li r3, 0
+/* 803481D8 00343E38 90 1E 00 00 */ stw r0, 0(r30)
+/* 803481DC 00343E3C 48 00 00 2C */ b lbl_80348208
+lbl_803481E0:
+/* 803481E0 00343E40 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803481E4 00343E44 2C 00 00 00 */ cmpwi r0, 0
+/* 803481E8 00343E48 41 82 00 14 */ beq lbl_803481FC
+/* 803481EC 00343E4C 38 00 00 03 */ li r0, 3
+/* 803481F0 00343E50 38 60 00 00 */ li r3, 0
+/* 803481F4 00343E54 90 1E 00 00 */ stw r0, 0(r30)
+/* 803481F8 00343E58 48 00 00 10 */ b lbl_80348208
+lbl_803481FC:
+/* 803481FC 00343E5C 38 00 00 00 */ li r0, 0
+/* 80348200 00343E60 38 60 00 00 */ li r3, 0
+/* 80348204 00343E64 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80348208:
+/* 80348208 00343E68 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034820C 00343E6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80348210 00343E70 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80348214 00343E74 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80348218 00343E78 7C 08 03 A6 */ mtlr r0
+/* 8034821C 00343E7C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80348220 00343E80 4E 80 00 20 */ blr
+
+.global func_80348224
+func_80348224:
+/* 80348224 00343E84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348228 00343E88 7C 08 02 A6 */ mflr r0
+/* 8034822C 00343E8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348230 00343E90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348234 00343E94 7C 7F 1B 78 */ mr r31, r3
+/* 80348238 00343E98 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034823C 00343E9C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80348240 00343EA0 7D 24 02 14 */ add r9, r4, r0
+/* 80348244 00343EA4 7C 04 00 AE */ lbzx r0, r4, r0
+/* 80348248 00343EA8 7D 28 4B 78 */ mr r8, r9
+/* 8034824C 00343EAC 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80348250 00343EB0 39 29 00 01 */ addi r9, r9, 1
+/* 80348254 00343EB4 41 82 00 44 */ beq lbl_80348298
+/* 80348258 00343EB8 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034825C 00343EBC 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
+/* 80348260 00343EC0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
+/* 80348264 00343EC4 38 A0 01 00 */ li r5, 0x100
+/* 80348268 00343EC8 7F C3 F3 78 */ mr r3, r30
+/* 8034826C 00343ECC 4B E8 61 25 */ bl func_801CE390
+/* 80348270 00343ED0 38 60 00 00 */ li r3, 0
+/* 80348274 00343ED4 38 00 00 01 */ li r0, 1
+/* 80348278 00343ED8 98 7E 00 FF */ stb r3, 0xff(r30)
+/* 8034827C 00343EDC 7F E3 FB 78 */ mr r3, r31
+/* 80348280 00343EE0 38 80 00 03 */ li r4, 3
+/* 80348284 00343EE4 38 A0 00 01 */ li r5, 1
+/* 80348288 00343EE8 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 8034828C 00343EEC 4B FF 79 DD */ bl func_8033FC68
+/* 80348290 00343EF0 38 60 00 03 */ li r3, 3
+/* 80348294 00343EF4 48 00 01 5C */ b lbl_803483F0
+lbl_80348298:
+/* 80348298 00343EF8 38 80 00 00 */ li r4, 0
+/* 8034829C 00343EFC 48 00 00 A0 */ b lbl_8034833C
+lbl_803482A0:
+/* 803482A0 00343F00 2C 00 00 00 */ cmpwi r0, 0
+/* 803482A4 00343F04 40 82 00 44 */ bne lbl_803482E8
+/* 803482A8 00343F08 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803482AC 00343F0C 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
+/* 803482B0 00343F10 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
+/* 803482B4 00343F14 38 A0 01 00 */ li r5, 0x100
+/* 803482B8 00343F18 7F C3 F3 78 */ mr r3, r30
+/* 803482BC 00343F1C 4B E8 60 D5 */ bl func_801CE390
+/* 803482C0 00343F20 38 60 00 00 */ li r3, 0
+/* 803482C4 00343F24 38 00 00 01 */ li r0, 1
+/* 803482C8 00343F28 98 7E 00 FF */ stb r3, 0xff(r30)
+/* 803482CC 00343F2C 7F E3 FB 78 */ mr r3, r31
+/* 803482D0 00343F30 38 80 00 03 */ li r4, 3
+/* 803482D4 00343F34 38 A0 00 01 */ li r5, 1
+/* 803482D8 00343F38 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 803482DC 00343F3C 4B FF 79 8D */ bl func_8033FC68
+/* 803482E0 00343F40 38 60 00 03 */ li r3, 3
+/* 803482E4 00343F44 48 00 01 0C */ b lbl_803483F0
+lbl_803482E8:
+/* 803482E8 00343F48 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 803482EC 00343F4C 40 82 00 44 */ bne lbl_80348330
+/* 803482F0 00343F50 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803482F4 00343F54 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
+/* 803482F8 00343F58 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
+/* 803482FC 00343F5C 38 A0 01 00 */ li r5, 0x100
+/* 80348300 00343F60 7F C3 F3 78 */ mr r3, r30
+/* 80348304 00343F64 4B E8 60 8D */ bl func_801CE390
+/* 80348308 00343F68 38 60 00 00 */ li r3, 0
+/* 8034830C 00343F6C 38 00 00 01 */ li r0, 1
+/* 80348310 00343F70 98 7E 00 FF */ stb r3, 0xff(r30)
+/* 80348314 00343F74 7F E3 FB 78 */ mr r3, r31
+/* 80348318 00343F78 38 80 00 03 */ li r4, 3
+/* 8034831C 00343F7C 38 A0 00 01 */ li r5, 1
+/* 80348320 00343F80 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 80348324 00343F84 4B FF 79 45 */ bl func_8033FC68
+/* 80348328 00343F88 38 60 00 03 */ li r3, 3
+/* 8034832C 00343F8C 48 00 00 C4 */ b lbl_803483F0
+lbl_80348330:
+/* 80348330 00343F90 98 06 00 00 */ stb r0, 0(r6)
+/* 80348334 00343F94 38 C6 00 01 */ addi r6, r6, 1
+/* 80348338 00343F98 38 84 00 01 */ addi r4, r4, 1
+lbl_8034833C:
+/* 8034833C 00343F9C 88 09 00 00 */ lbz r0, 0(r9)
+/* 80348340 00343FA0 39 29 00 01 */ addi r9, r9, 1
+/* 80348344 00343FA4 7C 00 07 74 */ extsb r0, r0
+/* 80348348 00343FA8 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8034834C 00343FAC 40 82 FF 54 */ bne lbl_803482A0
+/* 80348350 00343FB0 38 00 00 00 */ li r0, 0
+/* 80348354 00343FB4 38 80 00 00 */ li r4, 0
+/* 80348358 00343FB8 98 06 00 00 */ stb r0, 0(r6)
+/* 8034835C 00343FBC 48 00 00 58 */ b lbl_803483B4
+lbl_80348360:
+/* 80348360 00343FC0 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 80348364 00343FC4 40 82 00 44 */ bne lbl_803483A8
+/* 80348368 00343FC8 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034836C 00343FCC 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
+/* 80348370 00343FD0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
+/* 80348374 00343FD4 38 A0 01 00 */ li r5, 0x100
+/* 80348378 00343FD8 7F C3 F3 78 */ mr r3, r30
+/* 8034837C 00343FDC 4B E8 60 15 */ bl func_801CE390
+/* 80348380 00343FE0 38 60 00 00 */ li r3, 0
+/* 80348384 00343FE4 38 00 00 01 */ li r0, 1
+/* 80348388 00343FE8 98 7E 00 FF */ stb r3, 0xff(r30)
+/* 8034838C 00343FEC 7F E3 FB 78 */ mr r3, r31
+/* 80348390 00343FF0 38 80 00 03 */ li r4, 3
+/* 80348394 00343FF4 38 A0 00 01 */ li r5, 1
+/* 80348398 00343FF8 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 8034839C 00343FFC 4B FF 78 CD */ bl func_8033FC68
+/* 803483A0 00344000 38 60 00 03 */ li r3, 3
+/* 803483A4 00344004 48 00 00 4C */ b lbl_803483F0
+lbl_803483A8:
+/* 803483A8 00344008 98 07 00 00 */ stb r0, 0(r7)
+/* 803483AC 0034400C 38 E7 00 01 */ addi r7, r7, 1
+/* 803483B0 00344010 38 84 00 01 */ addi r4, r4, 1
+lbl_803483B4:
+/* 803483B4 00344014 88 09 00 00 */ lbz r0, 0(r9)
+/* 803483B8 00344018 39 29 00 01 */ addi r9, r9, 1
+/* 803483BC 0034401C 7C 00 07 74 */ extsb r0, r0
+/* 803483C0 00344020 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 803483C4 00344024 41 82 00 0C */ beq lbl_803483D0
+/* 803483C8 00344028 2C 00 00 00 */ cmpwi r0, 0
+/* 803483CC 0034402C 40 82 FF 94 */ bne lbl_80348360
+lbl_803483D0:
+/* 803483D0 00344030 38 60 00 00 */ li r3, 0
+/* 803483D4 00344034 7C 08 48 50 */ subf r0, r8, r9
+/* 803483D8 00344038 98 67 00 00 */ stb r3, 0(r7)
+/* 803483DC 0034403C 38 60 00 00 */ li r3, 0
+/* 803483E0 00344040 80 85 00 00 */ lwz r4, 0(r5)
+/* 803483E4 00344044 7C 80 22 14 */ add r4, r0, r4
+/* 803483E8 00344048 38 04 FF FF */ addi r0, r4, -1
+/* 803483EC 0034404C 90 05 00 00 */ stw r0, 0(r5)
+lbl_803483F0:
+/* 803483F0 00344050 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803483F4 00344054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803483F8 00344058 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803483FC 0034405C 7C 08 03 A6 */ mtlr r0
+/* 80348400 00344060 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348404 00344064 4E 80 00 20 */ blr
+
+.global func_80348408
+func_80348408:
+/* 80348408 00344068 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034840C 0034406C 7C 08 02 A6 */ mflr r0
+/* 80348410 00344070 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348414 00344074 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348418 00344078 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034841C 0034407C 7C 9E 23 78 */ mr r30, r4
+/* 80348420 00344080 7C A4 2B 78 */ mr r4, r5
+/* 80348424 00344084 38 A0 01 00 */ li r5, 0x100
+/* 80348428 00344088 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8034842C 0034408C 7F E3 FB 78 */ mr r3, r31
+/* 80348430 00344090 4B E8 5F 61 */ bl func_801CE390
+/* 80348434 00344094 38 00 00 00 */ li r0, 0
+/* 80348438 00344098 98 1F 00 FF */ stb r0, 0xff(r31)
+/* 8034843C 0034409C 93 DF 04 34 */ stw r30, 0x434(r31)
+/* 80348440 003440A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348444 003440A4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80348448 003440A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034844C 003440AC 7C 08 03 A6 */ mtlr r0
+/* 80348450 003440B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348454 003440B4 4E 80 00 20 */ blr
+
+.global func_80348458
+func_80348458:
+/* 80348458 003440B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034845C 003440BC 7C 08 02 A6 */ mflr r0
+/* 80348460 003440C0 38 A0 01 00 */ li r5, 0x100
+/* 80348464 003440C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348468 003440C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034846C 003440CC 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80348470 003440D0 7F E3 FB 78 */ mr r3, r31
+/* 80348474 003440D4 4B E8 5F 1D */ bl func_801CE390
+/* 80348478 003440D8 38 00 00 00 */ li r0, 0
+/* 8034847C 003440DC 98 1F 00 FF */ stb r0, 0xff(r31)
+/* 80348480 003440E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348484 003440E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348488 003440E8 7C 08 03 A6 */ mtlr r0
+/* 8034848C 003440EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348490 003440F0 4E 80 00 20 */ blr
+
+.global func_80348494
+func_80348494:
+/* 80348494 003440F4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80348498 003440F8 7C 08 02 A6 */ mflr r0
+/* 8034849C 003440FC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803484A0 00344100 39 61 00 40 */ addi r11, r1, 0x40
+/* 803484A4 00344104 4B E7 EC 85 */ bl func_801C7128
+/* 803484A8 00344108 7C 7B 1B 78 */ mr r27, r3
+/* 803484AC 0034410C 7C 9C 23 78 */ mr r28, r4
+/* 803484B0 00344110 4B E7 E6 B5 */ bl func_801C6B64
+/* 803484B4 00344114 3C 80 79 70 */ lis r4, 0x79707367@ha
+/* 803484B8 00344118 7C 7D 1B 78 */ mr r29, r3
+/* 803484BC 0034411C 38 64 73 67 */ addi r3, r4, 0x79707367@l
+/* 803484C0 00344120 4B FF 0B A1 */ bl func_80339060
+/* 803484C4 00344124 3B E1 00 08 */ addi r31, r1, 8
+/* 803484C8 00344128 3B C0 00 00 */ li r30, 0
+/* 803484CC 0034412C 48 00 00 2C */ b lbl_803484F8
+lbl_803484D0:
+/* 803484D0 00344130 38 60 00 00 */ li r3, 0
+/* 803484D4 00344134 38 80 00 FF */ li r4, 0xff
+/* 803484D8 00344138 4B FF 0B A1 */ bl func_80339078
+/* 803484DC 0034413C 88 1B 00 00 */ lbz r0, 0(r27)
+/* 803484E0 00344140 7C 63 07 74 */ extsb r3, r3
+/* 803484E4 00344144 3B DE 00 01 */ addi r30, r30, 1
+/* 803484E8 00344148 3B 7B 00 01 */ addi r27, r27, 1
+/* 803484EC 0034414C 7C 60 02 78 */ xor r0, r3, r0
+/* 803484F0 00344150 98 1F 00 00 */ stb r0, 0(r31)
+/* 803484F4 00344154 3B FF 00 01 */ addi r31, r31, 1
+lbl_803484F8:
+/* 803484F8 00344158 7C 1E E8 40 */ cmplw r30, r29
+/* 803484FC 0034415C 41 80 FF D4 */ blt lbl_803484D0
+/* 80348500 00344160 38 61 00 08 */ addi r3, r1, 8
+/* 80348504 00344164 38 00 00 00 */ li r0, 0
+/* 80348508 00344168 7C 03 F1 AE */ stbx r0, r3, r30
+/* 8034850C 0034416C 7F 84 E3 78 */ mr r4, r28
+/* 80348510 00344170 7F A5 EB 78 */ mr r5, r29
+/* 80348514 00344174 38 C0 00 01 */ li r6, 1
+/* 80348518 00344178 4B FF 0B D5 */ bl func_803390EC
+/* 8034851C 0034417C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80348520 00344180 4B E7 EC 55 */ bl func_801C7174
+/* 80348524 00344184 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80348528 00344188 7C 08 03 A6 */ mtlr r0
+/* 8034852C 0034418C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80348530 00344190 4E 80 00 20 */ blr
+
+.global func_80348534
+func_80348534:
+/* 80348534 00344194 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80348538 00344198 7C 08 02 A6 */ mflr r0
+/* 8034853C 0034419C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80348540 003441A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80348544 003441A4 4B E7 EB E5 */ bl func_801C7128
+/* 80348548 003441A8 7C 7B 1B 78 */ mr r27, r3
+/* 8034854C 003441AC 4B FF 0A 8D */ bl func_80338FD8
+/* 80348550 003441B0 4B E8 48 0D */ bl func_801CCD5C
+/* 80348554 003441B4 4B E8 47 E9 */ bl func_801CCD3C
+/* 80348558 003441B8 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha
+/* 8034855C 003441BC 3B 80 00 00 */ li r28, 0
+/* 80348560 003441C0 3B E4 02 C1 */ addi r31, r4, 0x2C0B02C1@l
+/* 80348564 003441C4 3B A0 00 01 */ li r29, 1
+/* 80348568 003441C8 7C 1F 18 96 */ mulhw r0, r31, r3
+/* 8034856C 003441CC 7C 00 26 70 */ srawi r0, r0, 4
+/* 80348570 003441D0 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80348574 003441D4 7C 00 22 14 */ add r0, r0, r4
+/* 80348578 003441D8 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 8034857C 003441DC 7C 60 18 50 */ subf r3, r0, r3
+/* 80348580 003441E0 38 03 00 21 */ addi r0, r3, 0x21
+/* 80348584 003441E4 98 1B 00 00 */ stb r0, 0(r27)
+lbl_80348588:
+/* 80348588 003441E8 7F DB EA 14 */ add r30, r27, r29
+/* 8034858C 003441EC 88 BB 00 00 */ lbz r5, 0(r27)
+/* 80348590 003441F0 88 DE FF FF */ lbz r6, -1(r30)
+/* 80348594 003441F4 54 A4 07 FE */ clrlwi r4, r5, 0x1f
+/* 80348598 003441F8 38 05 FF B1 */ addi r0, r5, -79
+/* 8034859C 003441FC 7F A3 32 78 */ xor r3, r29, r6
+/* 803485A0 00344200 7C A5 30 50 */ subf r5, r5, r6
+/* 803485A4 00344204 7C 84 E2 78 */ xor r4, r4, r28
+/* 803485A8 00344208 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803485AC 0034420C 54 63 07 FE */ clrlwi r3, r3, 0x1f
+/* 803485B0 00344210 54 A5 0F FE */ srwi r5, r5, 0x1f
+/* 803485B4 00344214 7C 83 1A 78 */ xor r3, r4, r3
+/* 803485B8 00344218 7C 60 02 78 */ xor r0, r3, r0
+/* 803485BC 0034421C 7C 1C 2A 78 */ xor r28, r0, r5
+/* 803485C0 00344220 4B E8 47 7D */ bl func_801CCD3C
+/* 803485C4 00344224 7C 1F 18 96 */ mulhw r0, r31, r3
+/* 803485C8 00344228 2C 1C 00 00 */ cmpwi r28, 0
+/* 803485CC 0034422C 7C 00 26 70 */ srawi r0, r0, 4
+/* 803485D0 00344230 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 803485D4 00344234 7C 00 22 14 */ add r0, r0, r4
+/* 803485D8 00344238 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 803485DC 0034423C 7C 60 18 50 */ subf r3, r0, r3
+/* 803485E0 00344240 38 03 00 21 */ addi r0, r3, 0x21
+/* 803485E4 00344244 98 1E 00 00 */ stb r0, 0(r30)
+/* 803485E8 00344248 41 82 00 10 */ beq lbl_803485F8
+/* 803485EC 0034424C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 803485F0 00344250 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803485F4 00344254 41 82 00 1C */ beq lbl_80348610
+lbl_803485F8:
+/* 803485F8 00344258 2C 1C 00 00 */ cmpwi r28, 0
+/* 803485FC 0034425C 40 82 00 20 */ bne lbl_8034861C
+/* 80348600 00344260 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80348604 00344264 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80348608 00344268 2C 00 00 01 */ cmpwi r0, 1
+/* 8034860C 0034426C 40 82 00 10 */ bne lbl_8034861C
+lbl_80348610:
+/* 80348610 00344270 88 7E 00 00 */ lbz r3, 0(r30)
+/* 80348614 00344274 38 03 00 01 */ addi r0, r3, 1
+/* 80348618 00344278 98 1E 00 00 */ stb r0, 0(r30)
+lbl_8034861C:
+/* 8034861C 0034427C 3B BD 00 01 */ addi r29, r29, 1
+/* 80348620 00344280 2C 1D 00 20 */ cmpwi r29, 0x20
+/* 80348624 00344284 41 80 FF 64 */ blt lbl_80348588
+/* 80348628 00344288 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034862C 0034428C 7F 63 DB 78 */ mr r3, r27
+/* 80348630 00344290 4B E7 EB 45 */ bl func_801C7174
+/* 80348634 00344294 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80348638 00344298 7C 08 03 A6 */ mtlr r0
+/* 8034863C 0034429C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80348640 003442A0 4E 80 00 20 */ blr
+
+.global func_80348644
+func_80348644:
+/* 80348644 003442A4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80348648 003442A8 7C 08 02 A6 */ mflr r0
+/* 8034864C 003442AC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80348650 003442B0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80348654 003442B4 4B E7 EA C5 */ bl func_801C7118
+/* 80348658 003442B8 3C A0 80 45 */ lis r5, lbl_8044B5E0@ha
+/* 8034865C 003442BC 7C 79 1B 78 */ mr r25, r3
+/* 80348660 003442C0 7C 9A 23 78 */ mr r26, r4
+/* 80348664 003442C4 38 65 B5 E0 */ addi r3, r5, lbl_8044B5E0@l
+/* 80348668 003442C8 4B E7 E4 FD */ bl func_801C6B64
+/* 8034866C 003442CC 38 00 00 1F */ li r0, 0x1f
+/* 80348670 003442D0 7C 7E 1B 78 */ mr r30, r3
+/* 80348674 003442D4 38 E0 00 00 */ li r7, 0
+/* 80348678 003442D8 38 C0 00 01 */ li r6, 1
+/* 8034867C 003442DC 7C 09 03 A6 */ mtctr r0
+lbl_80348680:
+/* 80348680 003442E0 7D 1A 32 14 */ add r8, r26, r6
+/* 80348684 003442E4 88 BA 00 00 */ lbz r5, 0(r26)
+/* 80348688 003442E8 89 28 FF FF */ lbz r9, -1(r8)
+/* 8034868C 003442EC 54 A4 07 FE */ clrlwi r4, r5, 0x1f
+/* 80348690 003442F0 38 05 FF B1 */ addi r0, r5, -79
+/* 80348694 003442F4 7C C3 4A 78 */ xor r3, r6, r9
+/* 80348698 003442F8 7C A5 48 50 */ subf r5, r5, r9
+/* 8034869C 003442FC 7C 84 3A 78 */ xor r4, r4, r7
+/* 803486A0 00344300 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803486A4 00344304 54 63 07 FE */ clrlwi r3, r3, 0x1f
+/* 803486A8 00344308 54 A5 0F FE */ srwi r5, r5, 0x1f
+/* 803486AC 0034430C 7C 83 1A 78 */ xor r3, r4, r3
+/* 803486B0 00344310 7C 60 02 78 */ xor r0, r3, r0
+/* 803486B4 00344314 7C 07 2A 79 */ xor. r7, r0, r5
+/* 803486B8 00344318 41 82 00 10 */ beq lbl_803486C8
+/* 803486BC 0034431C 88 08 00 00 */ lbz r0, 0(r8)
+/* 803486C0 00344320 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803486C4 00344324 41 82 00 1C */ beq lbl_803486E0
+lbl_803486C8:
+/* 803486C8 00344328 2C 07 00 00 */ cmpwi r7, 0
+/* 803486CC 0034432C 40 82 00 1C */ bne lbl_803486E8
+/* 803486D0 00344330 88 08 00 00 */ lbz r0, 0(r8)
+/* 803486D4 00344334 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 803486D8 00344338 2C 00 00 01 */ cmpwi r0, 1
+/* 803486DC 0034433C 40 82 00 0C */ bne lbl_803486E8
+lbl_803486E0:
+/* 803486E0 00344340 3B A0 00 00 */ li r29, 0
+/* 803486E4 00344344 48 00 00 10 */ b lbl_803486F4
+lbl_803486E8:
+/* 803486E8 00344348 38 C6 00 01 */ addi r6, r6, 1
+/* 803486EC 0034434C 42 00 FF 94 */ bdnz lbl_80348680
+/* 803486F0 00344350 3B A0 00 01 */ li r29, 1
+lbl_803486F4:
+/* 803486F4 00344354 3F E0 80 45 */ lis r31, lbl_8044B5E0@ha
+/* 803486F8 00344358 7F 38 CB 78 */ mr r24, r25
+/* 803486FC 0034435C 3B FF B5 E0 */ addi r31, r31, lbl_8044B5E0@l
+/* 80348700 00344360 3B 60 00 00 */ li r27, 0
+/* 80348704 00344364 3B 80 00 00 */ li r28, 0
+/* 80348708 00344368 3E E0 2C 0B */ lis r23, 0x2c0b
+lbl_8034870C:
+/* 8034870C 0034436C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80348710 00344370 41 82 00 14 */ beq lbl_80348724
+/* 80348714 00344374 2C 1B 00 00 */ cmpwi r27, 0
+/* 80348718 00344378 41 82 00 0C */ beq lbl_80348724
+/* 8034871C 0034437C 2C 1B 00 0D */ cmpwi r27, 0xd
+/* 80348720 00344380 40 82 00 30 */ bne lbl_80348750
+lbl_80348724:
+/* 80348724 00344384 4B E8 46 19 */ bl func_801CCD3C
+/* 80348728 00344388 38 17 02 C1 */ addi r0, r23, 0x2c1
+/* 8034872C 0034438C 7C 00 18 96 */ mulhw r0, r0, r3
+/* 80348730 00344390 7C 00 26 70 */ srawi r0, r0, 4
+/* 80348734 00344394 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80348738 00344398 7C 00 22 14 */ add r0, r0, r4
+/* 8034873C 0034439C 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 80348740 003443A0 7C 60 18 50 */ subf r3, r0, r3
+/* 80348744 003443A4 38 03 00 21 */ addi r0, r3, 0x21
+/* 80348748 003443A8 98 18 00 00 */ stb r0, 0(r24)
+/* 8034874C 003443AC 48 00 00 B8 */ b lbl_80348804
+lbl_80348750:
+/* 80348750 003443B0 2C 1B 00 01 */ cmpwi r27, 1
+/* 80348754 003443B4 41 82 00 0C */ beq lbl_80348760
+/* 80348758 003443B8 2C 1B 00 0E */ cmpwi r27, 0xe
+/* 8034875C 003443BC 40 82 00 14 */ bne lbl_80348770
+lbl_80348760:
+/* 80348760 003443C0 7C 1A D8 AE */ lbzx r0, r26, r27
+/* 80348764 003443C4 7C 7A DA 14 */ add r3, r26, r27
+/* 80348768 003443C8 7C 00 07 74 */ extsb r0, r0
+/* 8034876C 003443CC 48 00 00 10 */ b lbl_8034877C
+lbl_80348770:
+/* 80348770 003443D0 7C 7A DA 14 */ add r3, r26, r27
+/* 80348774 003443D4 88 03 FF FF */ lbz r0, -1(r3)
+/* 80348778 003443D8 7C 00 07 74 */ extsb r0, r0
+lbl_8034877C:
+/* 8034877C 003443DC 88 E3 00 00 */ lbz r7, 0(r3)
+/* 80348780 003443E0 7C 80 E1 D6 */ mullw r4, r0, r28
+/* 80348784 003443E4 38 17 02 C1 */ addi r0, r23, 0x2c1
+/* 80348788 003443E8 7C DB 3A 14 */ add r6, r27, r7
+/* 8034878C 003443EC 7C A6 F3 D6 */ divw r5, r6, r30
+/* 80348790 003443F0 7C 64 F3 D6 */ divw r3, r4, r30
+/* 80348794 003443F4 7C A5 F1 D6 */ mullw r5, r5, r30
+/* 80348798 003443F8 7C A5 30 50 */ subf r5, r5, r6
+/* 8034879C 003443FC 7C BF 28 AE */ lbzx r5, r31, r5
+/* 803487A0 00344400 7C 63 F1 D6 */ mullw r3, r3, r30
+/* 803487A4 00344404 7C A6 07 74 */ extsb r6, r5
+/* 803487A8 00344408 7C BB 39 D6 */ mullw r5, r27, r7
+/* 803487AC 0034440C 7C 63 20 50 */ subf r3, r3, r4
+/* 803487B0 00344410 7C 7F 18 AE */ lbzx r3, r31, r3
+/* 803487B4 00344414 7C 63 07 74 */ extsb r3, r3
+/* 803487B8 00344418 7C A6 2A 14 */ add r5, r6, r5
+/* 803487BC 0034441C 54 A4 D8 08 */ slwi r4, r5, 0x1b
+/* 803487C0 00344420 54 A5 0F FE */ srwi r5, r5, 0x1f
+/* 803487C4 00344424 7C 85 20 50 */ subf r4, r5, r4
+/* 803487C8 00344428 54 84 28 3E */ rotlwi r4, r4, 5
+/* 803487CC 0034442C 7C 84 2A 14 */ add r4, r4, r5
+/* 803487D0 00344430 7C 9A 20 AE */ lbzx r4, r26, r4
+/* 803487D4 00344434 7C 84 1A 78 */ xor r4, r4, r3
+/* 803487D8 00344438 7C 83 FE 70 */ srawi r3, r4, 0x1f
+/* 803487DC 0034443C 7C 64 22 78 */ xor r4, r3, r4
+/* 803487E0 00344440 7C 83 20 50 */ subf r4, r3, r4
+/* 803487E4 00344444 7C 00 20 96 */ mulhw r0, r0, r4
+/* 803487E8 00344448 7C 00 26 70 */ srawi r0, r0, 4
+/* 803487EC 0034444C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803487F0 00344450 7C 00 1A 14 */ add r0, r0, r3
+/* 803487F4 00344454 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 803487F8 00344458 7C 60 20 50 */ subf r3, r0, r4
+/* 803487FC 0034445C 38 03 00 21 */ addi r0, r3, 0x21
+/* 80348800 00344460 98 18 00 00 */ stb r0, 0(r24)
+lbl_80348804:
+/* 80348804 00344464 3B 7B 00 01 */ addi r27, r27, 1
+/* 80348808 00344468 3B 18 00 01 */ addi r24, r24, 1
+/* 8034880C 0034446C 2C 1B 00 20 */ cmpwi r27, 0x20
+/* 80348810 00344470 3B 9C 46 47 */ addi r28, r28, 0x4647
+/* 80348814 00344474 41 80 FE F8 */ blt lbl_8034870C
+/* 80348818 00344478 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034881C 0034447C 7F 23 CB 78 */ mr r3, r25
+/* 80348820 00344480 4B E7 E9 45 */ bl func_801C7164
+/* 80348824 00344484 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80348828 00344488 7C 08 03 A6 */ mtlr r0
+/* 8034882C 0034448C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80348830 00344490 4E 80 00 20 */ blr
+
+.global func_80348834
+func_80348834:
+/* 80348834 00344494 38 00 00 08 */ li r0, 8
+/* 80348838 00344498 38 C0 00 00 */ li r6, 0
+/* 8034883C 0034449C 7C 09 03 A6 */ mtctr r0
+lbl_80348840:
+/* 80348840 003444A0 2C 06 00 00 */ cmpwi r6, 0
+/* 80348844 003444A4 41 82 00 24 */ beq lbl_80348868
+/* 80348848 003444A8 2C 06 00 0D */ cmpwi r6, 0xd
+/* 8034884C 003444AC 41 82 00 1C */ beq lbl_80348868
+/* 80348850 003444B0 88 A3 00 00 */ lbz r5, 0(r3)
+/* 80348854 003444B4 88 04 00 00 */ lbz r0, 0(r4)
+/* 80348858 003444B8 7C 05 00 40 */ cmplw r5, r0
+/* 8034885C 003444BC 41 82 00 0C */ beq lbl_80348868
+/* 80348860 003444C0 38 60 00 00 */ li r3, 0
+/* 80348864 003444C4 4E 80 00 20 */ blr
+lbl_80348868:
+/* 80348868 003444C8 34 C6 00 01 */ addic. r6, r6, 1
+/* 8034886C 003444CC 41 82 00 24 */ beq lbl_80348890
+/* 80348870 003444D0 2C 06 00 0D */ cmpwi r6, 0xd
+/* 80348874 003444D4 41 82 00 1C */ beq lbl_80348890
+/* 80348878 003444D8 88 A3 00 01 */ lbz r5, 1(r3)
+/* 8034887C 003444DC 88 04 00 01 */ lbz r0, 1(r4)
+/* 80348880 003444E0 7C 05 00 40 */ cmplw r5, r0
+/* 80348884 003444E4 41 82 00 0C */ beq lbl_80348890
+/* 80348888 003444E8 38 60 00 00 */ li r3, 0
+/* 8034888C 003444EC 4E 80 00 20 */ blr
+lbl_80348890:
+/* 80348890 003444F0 34 C6 00 01 */ addic. r6, r6, 1
+/* 80348894 003444F4 41 82 00 24 */ beq lbl_803488B8
+/* 80348898 003444F8 2C 06 00 0D */ cmpwi r6, 0xd
+/* 8034889C 003444FC 41 82 00 1C */ beq lbl_803488B8
+/* 803488A0 00344500 88 A3 00 02 */ lbz r5, 2(r3)
+/* 803488A4 00344504 88 04 00 02 */ lbz r0, 2(r4)
+/* 803488A8 00344508 7C 05 00 40 */ cmplw r5, r0
+/* 803488AC 0034450C 41 82 00 0C */ beq lbl_803488B8
+/* 803488B0 00344510 38 60 00 00 */ li r3, 0
+/* 803488B4 00344514 4E 80 00 20 */ blr
+lbl_803488B8:
+/* 803488B8 00344518 34 C6 00 01 */ addic. r6, r6, 1
+/* 803488BC 0034451C 41 82 00 24 */ beq lbl_803488E0
+/* 803488C0 00344520 2C 06 00 0D */ cmpwi r6, 0xd
+/* 803488C4 00344524 41 82 00 1C */ beq lbl_803488E0
+/* 803488C8 00344528 88 A3 00 03 */ lbz r5, 3(r3)
+/* 803488CC 0034452C 88 04 00 03 */ lbz r0, 3(r4)
+/* 803488D0 00344530 7C 05 00 40 */ cmplw r5, r0
+/* 803488D4 00344534 41 82 00 0C */ beq lbl_803488E0
+/* 803488D8 00344538 38 60 00 00 */ li r3, 0
+/* 803488DC 0034453C 4E 80 00 20 */ blr
+lbl_803488E0:
+/* 803488E0 00344540 38 C6 00 01 */ addi r6, r6, 1
+/* 803488E4 00344544 38 84 00 04 */ addi r4, r4, 4
+/* 803488E8 00344548 38 63 00 04 */ addi r3, r3, 4
+/* 803488EC 0034454C 42 00 FF 54 */ bdnz lbl_80348840
+/* 803488F0 00344550 38 60 00 01 */ li r3, 1
+/* 803488F4 00344554 4E 80 00 20 */ blr
+
+.global func_803488F8
+func_803488F8:
+/* 803488F8 00344558 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803488FC 0034455C 7C 08 02 A6 */ mflr r0
+/* 80348900 00344560 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348904 00344564 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348908 00344568 7C 9F 23 78 */ mr r31, r4
+/* 8034890C 0034456C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80348910 00344570 7C 7E 1B 78 */ mr r30, r3
+/* 80348914 00344574 7F E3 FB 78 */ mr r3, r31
+/* 80348918 00344578 4B FF 09 FD */ bl func_80339314
+/* 8034891C 0034457C 2C 03 00 00 */ cmpwi r3, 0
+/* 80348920 00344580 90 7E 00 00 */ stw r3, 0(r30)
+/* 80348924 00344584 40 82 00 0C */ bne lbl_80348930
+/* 80348928 00344588 38 60 00 00 */ li r3, 0
+/* 8034892C 0034458C 48 00 00 0C */ b lbl_80348938
+lbl_80348930:
+/* 80348930 00344590 93 FE 00 04 */ stw r31, 4(r30)
+/* 80348934 00344594 38 60 00 01 */ li r3, 1
+lbl_80348938:
+/* 80348938 00344598 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034893C 0034459C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348940 003445A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80348944 003445A4 7C 08 03 A6 */ mtlr r0
+/* 80348948 003445A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034894C 003445AC 4E 80 00 20 */ blr
+
+.global func_80348950
+func_80348950:
+/* 80348950 003445B0 80 83 00 08 */ lwz r4, 8(r3)
+/* 80348954 003445B4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80348958 003445B8 7C 64 00 50 */ subf r3, r4, r0
+/* 8034895C 003445BC 4E 80 00 20 */ blr
+
+.global func_80348960
+func_80348960:
+/* 80348960 003445C0 80 A3 00 08 */ lwz r5, 8(r3)
+/* 80348964 003445C4 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80348968 003445C8 38 05 00 01 */ addi r0, r5, 1
+/* 8034896C 003445CC 7C 86 29 AE */ stbx r4, r6, r5
+/* 80348970 003445D0 90 03 00 08 */ stw r0, 8(r3)
+/* 80348974 003445D4 4E 80 00 20 */ blr
+
+.global func_80348978
+func_80348978:
+/* 80348978 003445D8 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034897C 003445DC 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f
+/* 80348980 003445E0 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80348984 003445E4 38 C5 00 01 */ addi r6, r5, 1
+/* 80348988 003445E8 7C 07 29 AE */ stbx r0, r7, r5
+/* 8034898C 003445EC 38 06 00 01 */ addi r0, r6, 1
+/* 80348990 003445F0 90 C3 00 08 */ stw r6, 8(r3)
+/* 80348994 003445F4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80348998 003445F8 7C 85 31 AE */ stbx r4, r5, r6
+/* 8034899C 003445FC 90 03 00 08 */ stw r0, 8(r3)
+/* 803489A0 00344600 4E 80 00 20 */ blr
+
+.global func_803489A4
+func_803489A4:
+/* 803489A4 00344604 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803489A8 00344608 7C 08 02 A6 */ mflr r0
+/* 803489AC 0034460C 2C 04 00 00 */ cmpwi r4, 0
+/* 803489B0 00344610 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803489B4 00344614 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803489B8 00344618 7C BF 2B 78 */ mr r31, r5
+/* 803489BC 0034461C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803489C0 00344620 7C 9E 23 78 */ mr r30, r4
+/* 803489C4 00344624 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803489C8 00344628 7C 7D 1B 78 */ mr r29, r3
+/* 803489CC 0034462C 41 82 00 48 */ beq lbl_80348A14
+/* 803489D0 00344630 2C 05 00 00 */ cmpwi r5, 0
+/* 803489D4 00344634 40 82 00 08 */ bne lbl_803489DC
+/* 803489D8 00344638 48 00 00 3C */ b lbl_80348A14
+lbl_803489DC:
+/* 803489DC 0034463C 2C 05 FF FF */ cmpwi r5, -1
+/* 803489E0 00344640 40 82 00 10 */ bne lbl_803489F0
+/* 803489E4 00344644 7F C3 F3 78 */ mr r3, r30
+/* 803489E8 00344648 4B E7 E1 7D */ bl func_801C6B64
+/* 803489EC 0034464C 7C 7F 1B 78 */ mr r31, r3
+lbl_803489F0:
+/* 803489F0 00344650 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803489F4 00344654 7F C4 F3 78 */ mr r4, r30
+/* 803489F8 00344658 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803489FC 0034465C 7F E5 FB 78 */ mr r5, r31
+/* 80348A00 00344660 7C 63 02 14 */ add r3, r3, r0
+/* 80348A04 00344664 4B CB B5 FD */ bl func_80004000
+/* 80348A08 00344668 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80348A0C 0034466C 7C 00 FA 14 */ add r0, r0, r31
+/* 80348A10 00344670 90 1D 00 08 */ stw r0, 8(r29)
+lbl_80348A14:
+/* 80348A14 00344674 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80348A18 00344678 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80348A1C 0034467C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80348A20 00344680 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80348A24 00344684 7C 08 03 A6 */ mtlr r0
+/* 80348A28 00344688 38 21 00 20 */ addi r1, r1, 0x20
+/* 80348A2C 0034468C 4E 80 00 20 */ blr
+
+.global func_80348A30
+func_80348A30:
+/* 80348A30 00344690 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348A34 00344694 7C 08 02 A6 */ mflr r0
+/* 80348A38 00344698 2C 04 FF FF */ cmpwi r4, -1
+/* 80348A3C 0034469C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348A40 003446A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348A44 003446A4 7C BF 2B 78 */ mr r31, r5
+/* 80348A48 003446A8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80348A4C 003446AC 7C 7E 1B 78 */ mr r30, r3
+/* 80348A50 003446B0 40 82 00 0C */ bne lbl_80348A5C
+/* 80348A54 003446B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80348A58 003446B8 7C 85 00 50 */ subf r4, r5, r0
+lbl_80348A5C:
+/* 80348A5C 003446BC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80348A60 003446C0 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80348A64 003446C4 7C 63 22 14 */ add r3, r3, r4
+/* 80348A68 003446C8 7C 04 00 50 */ subf r0, r4, r0
+/* 80348A6C 003446CC 7C 83 2A 14 */ add r4, r3, r5
+/* 80348A70 003446D0 7C A5 00 50 */ subf r5, r5, r0
+/* 80348A74 003446D4 4B E8 18 01 */ bl func_801CA274
+/* 80348A78 003446D8 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80348A7C 003446DC 7C 1F 00 50 */ subf r0, r31, r0
+/* 80348A80 003446E0 90 1E 00 08 */ stw r0, 8(r30)
+/* 80348A84 003446E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348A88 003446E8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80348A8C 003446EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348A90 003446F0 7C 08 03 A6 */ mtlr r0
+/* 80348A94 003446F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348A98 003446F8 4E 80 00 20 */ blr
+
+.global func_80348A9C
+func_80348A9C:
+/* 80348A9C 003446FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348AA0 00344700 7C 08 02 A6 */ mflr r0
+/* 80348AA4 00344704 2C 03 00 00 */ cmpwi r3, 0
+/* 80348AA8 00344708 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348AAC 0034470C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348AB0 00344710 7C 7F 1B 78 */ mr r31, r3
+/* 80348AB4 00344714 40 82 00 0C */ bne lbl_80348AC0
+/* 80348AB8 00344718 38 60 00 01 */ li r3, 1
+/* 80348ABC 0034471C 48 00 00 60 */ b lbl_80348B1C
+lbl_80348AC0:
+/* 80348AC0 00344720 81 83 00 24 */ lwz r12, 0x24(r3)
+/* 80348AC4 00344724 2C 0C 00 00 */ cmpwi r12, 0
+/* 80348AC8 00344728 40 82 00 0C */ bne lbl_80348AD4
+/* 80348ACC 0034472C 38 60 00 01 */ li r3, 1
+/* 80348AD0 00344730 48 00 00 4C */ b lbl_80348B1C
+lbl_80348AD4:
+/* 80348AD4 00344734 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 80348AD8 00344738 38 04 00 01 */ addi r0, r4, 1
+/* 80348ADC 0034473C 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80348AE0 00344740 7D 89 03 A6 */ mtctr r12
+/* 80348AE4 00344744 4E 80 04 21 */ bctrl
+/* 80348AE8 00344748 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 80348AEC 0034474C 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80348AF0 00344750 38 63 FF FF */ addi r3, r3, -1
+/* 80348AF4 00344754 2C 00 00 00 */ cmpwi r0, 0
+/* 80348AF8 00344758 90 7F 00 1C */ stw r3, 0x1c(r31)
+/* 80348AFC 0034475C 41 82 00 1C */ beq lbl_80348B18
+/* 80348B00 00344760 2C 03 00 00 */ cmpwi r3, 0
+/* 80348B04 00344764 40 82 00 14 */ bne lbl_80348B18
+/* 80348B08 00344768 7F E3 FB 78 */ mr r3, r31
+/* 80348B0C 0034476C 48 00 47 91 */ bl func_8034D29C
+/* 80348B10 00344770 38 60 00 00 */ li r3, 0
+/* 80348B14 00344774 48 00 00 08 */ b lbl_80348B1C
+lbl_80348B18:
+/* 80348B18 00344778 38 60 00 01 */ li r3, 1
+lbl_80348B1C:
+/* 80348B1C 0034477C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348B20 00344780 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348B24 00344784 7C 08 03 A6 */ mtlr r0
+/* 80348B28 00344788 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348B2C 0034478C 4E 80 00 20 */ blr
+
+.global func_80348B30
+func_80348B30:
+/* 80348B30 00344790 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348B34 00344794 7C 08 02 A6 */ mflr r0
+/* 80348B38 00344798 2C 03 00 00 */ cmpwi r3, 0
+/* 80348B3C 0034479C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348B40 003447A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348B44 003447A4 7C 9F 23 78 */ mr r31, r4
+/* 80348B48 003447A8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80348B4C 003447AC 7C 7E 1B 78 */ mr r30, r3
+/* 80348B50 003447B0 41 82 00 0C */ beq lbl_80348B5C
+/* 80348B54 003447B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80348B58 003447B8 40 82 00 0C */ bne lbl_80348B64
+lbl_80348B5C:
+/* 80348B5C 003447BC 38 60 00 01 */ li r3, 1
+/* 80348B60 003447C0 48 00 00 A0 */ b lbl_80348C00
+lbl_80348B64:
+/* 80348B64 003447C4 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80348B68 003447C8 2C 00 00 00 */ cmpwi r0, 0
+/* 80348B6C 003447CC 40 82 00 0C */ bne lbl_80348B78
+/* 80348B70 003447D0 38 60 00 01 */ li r3, 1
+/* 80348B74 003447D4 48 00 00 8C */ b lbl_80348C00
+lbl_80348B78:
+/* 80348B78 003447D8 2C 09 00 00 */ cmpwi r9, 0
+/* 80348B7C 003447DC 41 82 00 0C */ beq lbl_80348B88
+/* 80348B80 003447E0 2C 08 00 00 */ cmpwi r8, 0
+/* 80348B84 003447E4 40 82 00 0C */ bne lbl_80348B90
+lbl_80348B88:
+/* 80348B88 003447E8 39 00 00 00 */ li r8, 0
+/* 80348B8C 003447EC 39 20 00 00 */ li r9, 0
+lbl_80348B90:
+/* 80348B90 003447F0 81 43 00 1C */ lwz r10, 0x1c(r3)
+/* 80348B94 003447F4 38 0A 00 01 */ addi r0, r10, 1
+/* 80348B98 003447F8 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80348B9C 003447FC 7F C3 F3 78 */ mr r3, r30
+/* 80348BA0 00344800 81 44 00 24 */ lwz r10, 0x24(r4)
+/* 80348BA4 00344804 38 0A 00 01 */ addi r0, r10, 1
+/* 80348BA8 00344808 90 04 00 24 */ stw r0, 0x24(r4)
+/* 80348BAC 0034480C 7F E4 FB 78 */ mr r4, r31
+/* 80348BB0 00344810 81 9E 00 20 */ lwz r12, 0x20(r30)
+/* 80348BB4 00344814 7D 89 03 A6 */ mtctr r12
+/* 80348BB8 00344818 4E 80 04 21 */ bctrl
+/* 80348BBC 0034481C 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 80348BC0 00344820 38 03 FF FF */ addi r0, r3, -1
+/* 80348BC4 00344824 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80348BC8 00344828 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 80348BCC 0034482C 38 03 FF FF */ addi r0, r3, -1
+/* 80348BD0 00344830 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 80348BD4 00344834 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80348BD8 00344838 2C 00 00 00 */ cmpwi r0, 0
+/* 80348BDC 0034483C 41 82 00 20 */ beq lbl_80348BFC
+/* 80348BE0 00344840 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80348BE4 00344844 2C 00 00 00 */ cmpwi r0, 0
+/* 80348BE8 00344848 40 82 00 14 */ bne lbl_80348BFC
+/* 80348BEC 0034484C 7F C3 F3 78 */ mr r3, r30
+/* 80348BF0 00344850 48 00 46 AD */ bl func_8034D29C
+/* 80348BF4 00344854 38 60 00 00 */ li r3, 0
+/* 80348BF8 00344858 48 00 00 08 */ b lbl_80348C00
+lbl_80348BFC:
+/* 80348BFC 0034485C 38 60 00 01 */ li r3, 1
+lbl_80348C00:
+/* 80348C00 00344860 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348C04 00344864 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348C08 00344868 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80348C0C 0034486C 7C 08 03 A6 */ mtlr r0
+/* 80348C10 00344870 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348C14 00344874 4E 80 00 20 */ blr
+
+.global func_80348C18
+func_80348C18:
+/* 80348C18 00344878 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348C1C 0034487C 7C 08 02 A6 */ mflr r0
+/* 80348C20 00344880 2C 03 00 00 */ cmpwi r3, 0
+/* 80348C24 00344884 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348C28 00344888 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348C2C 0034488C 7C 7F 1B 78 */ mr r31, r3
+/* 80348C30 00344890 40 82 00 0C */ bne lbl_80348C3C
+/* 80348C34 00344894 38 60 00 01 */ li r3, 1
+/* 80348C38 00344898 48 00 00 A8 */ b lbl_80348CE0
+lbl_80348C3C:
+/* 80348C3C 0034489C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80348C40 003448A0 90 83 00 18 */ stw r4, 0x18(r3)
+/* 80348C44 003448A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80348C48 003448A8 40 82 00 0C */ bne lbl_80348C54
+/* 80348C4C 003448AC 38 60 00 01 */ li r3, 1
+/* 80348C50 003448B0 48 00 00 90 */ b lbl_80348CE0
+lbl_80348C54:
+/* 80348C54 003448B4 2C 06 00 00 */ cmpwi r6, 0
+/* 80348C58 003448B8 41 82 00 0C */ beq lbl_80348C64
+/* 80348C5C 003448BC 2C 05 00 00 */ cmpwi r5, 0
+/* 80348C60 003448C0 40 82 00 0C */ bne lbl_80348C6C
+lbl_80348C64:
+/* 80348C64 003448C4 38 A0 00 00 */ li r5, 0
+/* 80348C68 003448C8 38 C0 00 00 */ li r6, 0
+lbl_80348C6C:
+/* 80348C6C 003448CC 80 E3 00 24 */ lwz r7, 0x24(r3)
+/* 80348C70 003448D0 81 03 00 08 */ lwz r8, 8(r3)
+/* 80348C74 003448D4 38 07 00 01 */ addi r0, r7, 1
+/* 80348C78 003448D8 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80348C7C 003448DC 7F E3 FB 78 */ mr r3, r31
+/* 80348C80 003448E0 80 E8 00 1C */ lwz r7, 0x1c(r8)
+/* 80348C84 003448E4 38 07 00 01 */ addi r0, r7, 1
+/* 80348C88 003448E8 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 80348C8C 003448EC 81 9F 00 28 */ lwz r12, 0x28(r31)
+/* 80348C90 003448F0 7D 89 03 A6 */ mtctr r12
+/* 80348C94 003448F4 4E 80 04 21 */ bctrl
+/* 80348C98 003448F8 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 80348C9C 003448FC 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80348CA0 00344900 38 03 FF FF */ addi r0, r3, -1
+/* 80348CA4 00344904 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 80348CA8 00344908 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 80348CAC 0034490C 38 03 FF FF */ addi r0, r3, -1
+/* 80348CB0 00344910 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 80348CB4 00344914 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80348CB8 00344918 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80348CBC 0034491C 2C 00 00 00 */ cmpwi r0, 0
+/* 80348CC0 00344920 41 82 00 1C */ beq lbl_80348CDC
+/* 80348CC4 00344924 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80348CC8 00344928 2C 00 00 00 */ cmpwi r0, 0
+/* 80348CCC 0034492C 40 82 00 10 */ bne lbl_80348CDC
+/* 80348CD0 00344930 48 00 45 CD */ bl func_8034D29C
+/* 80348CD4 00344934 38 60 00 00 */ li r3, 0
+/* 80348CD8 00344938 48 00 00 08 */ b lbl_80348CE0
+lbl_80348CDC:
+/* 80348CDC 0034493C 38 60 00 01 */ li r3, 1
+lbl_80348CE0:
+/* 80348CE0 00344940 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348CE4 00344944 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348CE8 00344948 7C 08 03 A6 */ mtlr r0
+/* 80348CEC 0034494C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348CF0 00344950 4E 80 00 20 */ blr
+
+.global func_80348CF4
+func_80348CF4:
+/* 80348CF4 00344954 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348CF8 00344958 7C 08 02 A6 */ mflr r0
+/* 80348CFC 0034495C 2C 03 00 00 */ cmpwi r3, 0
+/* 80348D00 00344960 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348D04 00344964 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348D08 00344968 7C 7F 1B 78 */ mr r31, r3
+/* 80348D0C 0034496C 40 82 00 0C */ bne lbl_80348D18
+/* 80348D10 00344970 38 60 00 01 */ li r3, 1
+/* 80348D14 00344974 48 00 00 A4 */ b lbl_80348DB8
+lbl_80348D18:
+/* 80348D18 00344978 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 80348D1C 0034497C 2C 00 00 00 */ cmpwi r0, 0
+/* 80348D20 00344980 40 82 00 0C */ bne lbl_80348D2C
+/* 80348D24 00344984 38 60 00 01 */ li r3, 1
+/* 80348D28 00344988 48 00 00 90 */ b lbl_80348DB8
+lbl_80348D2C:
+/* 80348D2C 0034498C 2C 05 00 00 */ cmpwi r5, 0
+/* 80348D30 00344990 41 82 00 0C */ beq lbl_80348D3C
+/* 80348D34 00344994 2C 04 00 00 */ cmpwi r4, 0
+/* 80348D38 00344998 40 82 00 0C */ bne lbl_80348D44
+lbl_80348D3C:
+/* 80348D3C 0034499C 38 80 00 00 */ li r4, 0
+/* 80348D40 003449A0 38 A0 00 00 */ li r5, 0
+lbl_80348D44:
+/* 80348D44 003449A4 80 E3 00 24 */ lwz r7, 0x24(r3)
+/* 80348D48 003449A8 81 03 00 08 */ lwz r8, 8(r3)
+/* 80348D4C 003449AC 38 07 00 01 */ addi r0, r7, 1
+/* 80348D50 003449B0 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80348D54 003449B4 7F E3 FB 78 */ mr r3, r31
+/* 80348D58 003449B8 80 E8 00 1C */ lwz r7, 0x1c(r8)
+/* 80348D5C 003449BC 38 07 00 01 */ addi r0, r7, 1
+/* 80348D60 003449C0 90 08 00 1C */ stw r0, 0x1c(r8)
+/* 80348D64 003449C4 81 9F 00 2C */ lwz r12, 0x2c(r31)
+/* 80348D68 003449C8 7D 89 03 A6 */ mtctr r12
+/* 80348D6C 003449CC 4E 80 04 21 */ bctrl
+/* 80348D70 003449D0 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 80348D74 003449D4 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80348D78 003449D8 38 03 FF FF */ addi r0, r3, -1
+/* 80348D7C 003449DC 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 80348D80 003449E0 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 80348D84 003449E4 38 03 FF FF */ addi r0, r3, -1
+/* 80348D88 003449E8 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 80348D8C 003449EC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80348D90 003449F0 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80348D94 003449F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80348D98 003449F8 41 82 00 1C */ beq lbl_80348DB4
+/* 80348D9C 003449FC 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80348DA0 00344A00 2C 00 00 00 */ cmpwi r0, 0
+/* 80348DA4 00344A04 40 82 00 10 */ bne lbl_80348DB4
+/* 80348DA8 00344A08 48 00 44 F5 */ bl func_8034D29C
+/* 80348DAC 00344A0C 38 60 00 00 */ li r3, 0
+/* 80348DB0 00344A10 48 00 00 08 */ b lbl_80348DB8
+lbl_80348DB4:
+/* 80348DB4 00344A14 38 60 00 01 */ li r3, 1
+lbl_80348DB8:
+/* 80348DB8 00344A18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348DBC 00344A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348DC0 00344A20 7C 08 03 A6 */ mtlr r0
+/* 80348DC4 00344A24 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348DC8 00344A28 4E 80 00 20 */ blr
+
+.global func_80348DCC
+func_80348DCC:
+/* 80348DCC 00344A2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348DD0 00344A30 7C 08 02 A6 */ mflr r0
+/* 80348DD4 00344A34 2C 03 00 00 */ cmpwi r3, 0
+/* 80348DD8 00344A38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348DDC 00344A3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348DE0 00344A40 7C 7F 1B 78 */ mr r31, r3
+/* 80348DE4 00344A44 40 82 00 0C */ bne lbl_80348DF0
+/* 80348DE8 00344A48 38 60 00 01 */ li r3, 1
+/* 80348DEC 00344A4C 48 00 00 88 */ b lbl_80348E74
+lbl_80348DF0:
+/* 80348DF0 00344A50 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80348DF4 00344A54 2C 00 00 00 */ cmpwi r0, 0
+/* 80348DF8 00344A58 40 82 00 0C */ bne lbl_80348E04
+/* 80348DFC 00344A5C 38 60 00 01 */ li r3, 1
+/* 80348E00 00344A60 48 00 00 74 */ b lbl_80348E74
+lbl_80348E04:
+/* 80348E04 00344A64 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 80348E08 00344A68 80 C3 00 08 */ lwz r6, 8(r3)
+/* 80348E0C 00344A6C 38 05 00 01 */ addi r0, r5, 1
+/* 80348E10 00344A70 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80348E14 00344A74 80 A6 00 1C */ lwz r5, 0x1c(r6)
+/* 80348E18 00344A78 38 05 00 01 */ addi r0, r5, 1
+/* 80348E1C 00344A7C 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 80348E20 00344A80 81 83 00 30 */ lwz r12, 0x30(r3)
+/* 80348E24 00344A84 7D 89 03 A6 */ mtctr r12
+/* 80348E28 00344A88 4E 80 04 21 */ bctrl
+/* 80348E2C 00344A8C 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 80348E30 00344A90 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80348E34 00344A94 38 03 FF FF */ addi r0, r3, -1
+/* 80348E38 00344A98 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 80348E3C 00344A9C 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 80348E40 00344AA0 38 03 FF FF */ addi r0, r3, -1
+/* 80348E44 00344AA4 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 80348E48 00344AA8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80348E4C 00344AAC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80348E50 00344AB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80348E54 00344AB4 41 82 00 1C */ beq lbl_80348E70
+/* 80348E58 00344AB8 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80348E5C 00344ABC 2C 00 00 00 */ cmpwi r0, 0
+/* 80348E60 00344AC0 40 82 00 10 */ bne lbl_80348E70
+/* 80348E64 00344AC4 48 00 44 39 */ bl func_8034D29C
+/* 80348E68 00344AC8 38 60 00 00 */ li r3, 0
+/* 80348E6C 00344ACC 48 00 00 08 */ b lbl_80348E74
+lbl_80348E70:
+/* 80348E70 00344AD0 38 60 00 01 */ li r3, 1
+lbl_80348E74:
+/* 80348E74 00344AD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348E78 00344AD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348E7C 00344ADC 7C 08 03 A6 */ mtlr r0
+/* 80348E80 00344AE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348E84 00344AE4 4E 80 00 20 */ blr
+
+.global func_80348E88
+func_80348E88:
+/* 80348E88 00344AE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348E8C 00344AEC 7C 08 02 A6 */ mflr r0
+/* 80348E90 00344AF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80348E94 00344AF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348E98 00344AF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348E9C 00344AFC 7C 7F 1B 78 */ mr r31, r3
+/* 80348EA0 00344B00 40 82 00 0C */ bne lbl_80348EAC
+/* 80348EA4 00344B04 38 60 00 01 */ li r3, 1
+/* 80348EA8 00344B08 48 00 00 88 */ b lbl_80348F30
+lbl_80348EAC:
+/* 80348EAC 00344B0C 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 80348EB0 00344B10 2C 00 00 00 */ cmpwi r0, 0
+/* 80348EB4 00344B14 40 82 00 0C */ bne lbl_80348EC0
+/* 80348EB8 00344B18 38 60 00 01 */ li r3, 1
+/* 80348EBC 00344B1C 48 00 00 74 */ b lbl_80348F30
+lbl_80348EC0:
+/* 80348EC0 00344B20 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 80348EC4 00344B24 80 C3 00 08 */ lwz r6, 8(r3)
+/* 80348EC8 00344B28 38 05 00 01 */ addi r0, r5, 1
+/* 80348ECC 00344B2C 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80348ED0 00344B30 80 A6 00 1C */ lwz r5, 0x1c(r6)
+/* 80348ED4 00344B34 38 05 00 01 */ addi r0, r5, 1
+/* 80348ED8 00344B38 90 06 00 1C */ stw r0, 0x1c(r6)
+/* 80348EDC 00344B3C 81 83 00 34 */ lwz r12, 0x34(r3)
+/* 80348EE0 00344B40 7D 89 03 A6 */ mtctr r12
+/* 80348EE4 00344B44 4E 80 04 21 */ bctrl
+/* 80348EE8 00344B48 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 80348EEC 00344B4C 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80348EF0 00344B50 38 03 FF FF */ addi r0, r3, -1
+/* 80348EF4 00344B54 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 80348EF8 00344B58 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 80348EFC 00344B5C 38 03 FF FF */ addi r0, r3, -1
+/* 80348F00 00344B60 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 80348F04 00344B64 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80348F08 00344B68 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80348F0C 00344B6C 2C 00 00 00 */ cmpwi r0, 0
+/* 80348F10 00344B70 41 82 00 1C */ beq lbl_80348F2C
+/* 80348F14 00344B74 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80348F18 00344B78 2C 00 00 00 */ cmpwi r0, 0
+/* 80348F1C 00344B7C 40 82 00 10 */ bne lbl_80348F2C
+/* 80348F20 00344B80 48 00 43 7D */ bl func_8034D29C
+/* 80348F24 00344B84 38 60 00 00 */ li r3, 0
+/* 80348F28 00344B88 48 00 00 08 */ b lbl_80348F30
+lbl_80348F2C:
+/* 80348F2C 00344B8C 38 60 00 01 */ li r3, 1
+lbl_80348F30:
+/* 80348F30 00344B90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348F34 00344B94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348F38 00344B98 7C 08 03 A6 */ mtlr r0
+/* 80348F3C 00344B9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348F40 00344BA0 4E 80 00 20 */ blr
+
+.global func_80348F44
+func_80348F44:
+/* 80348F44 00344BA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80348F48 00344BA8 7C 08 02 A6 */ mflr r0
+/* 80348F4C 00344BAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80348F50 00344BB0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80348F54 00344BB4 4B E7 E1 D5 */ bl func_801C7128
+/* 80348F58 00344BB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80348F5C 00344BBC 7C 7B 1B 78 */ mr r27, r3
+/* 80348F60 00344BC0 7C 9C 23 78 */ mr r28, r4
+/* 80348F64 00344BC4 7C BD 2B 78 */ mr r29, r5
+/* 80348F68 00344BC8 7C DE 33 78 */ mr r30, r6
+/* 80348F6C 00344BCC 7C FF 3B 78 */ mr r31, r7
+/* 80348F70 00344BD0 40 82 00 0C */ bne lbl_80348F7C
+/* 80348F74 00344BD4 38 60 00 01 */ li r3, 1
+/* 80348F78 00344BD8 48 00 00 BC */ b lbl_80349034
+lbl_80348F7C:
+/* 80348F7C 00344BDC 80 63 00 98 */ lwz r3, 0x98(r3)
+/* 80348F80 00344BE0 4B FE CF 71 */ bl func_80335EF0
+/* 80348F84 00344BE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80348F88 00344BE8 7C 6A 1B 78 */ mr r10, r3
+/* 80348F8C 00344BEC 40 82 00 0C */ bne lbl_80348F98
+/* 80348F90 00344BF0 38 60 00 01 */ li r3, 1
+/* 80348F94 00344BF4 48 00 00 A0 */ b lbl_80349034
+lbl_80348F98:
+/* 80348F98 00344BF8 2C 1E 00 00 */ cmpwi r30, 0
+/* 80348F9C 00344BFC 41 82 00 0C */ beq lbl_80348FA8
+/* 80348FA0 00344C00 2C 1D 00 00 */ cmpwi r29, 0
+/* 80348FA4 00344C04 40 82 00 0C */ bne lbl_80348FB0
+lbl_80348FA8:
+/* 80348FA8 00344C08 3B A0 00 00 */ li r29, 0
+/* 80348FAC 00344C0C 3B C0 00 00 */ li r30, 0
+lbl_80348FB0:
+/* 80348FB0 00344C10 80 BB 00 24 */ lwz r5, 0x24(r27)
+/* 80348FB4 00344C14 7F 63 DB 78 */ mr r3, r27
+/* 80348FB8 00344C18 81 3B 00 08 */ lwz r9, 8(r27)
+/* 80348FBC 00344C1C 7F 84 E3 78 */ mr r4, r28
+/* 80348FC0 00344C20 38 05 00 01 */ addi r0, r5, 1
+/* 80348FC4 00344C24 7F A5 EB 78 */ mr r5, r29
+/* 80348FC8 00344C28 90 1B 00 24 */ stw r0, 0x24(r27)
+/* 80348FCC 00344C2C 7F C6 F3 78 */ mr r6, r30
+/* 80348FD0 00344C30 7F E7 FB 78 */ mr r7, r31
+/* 80348FD4 00344C34 81 09 00 1C */ lwz r8, 0x1c(r9)
+/* 80348FD8 00344C38 38 08 00 01 */ addi r0, r8, 1
+/* 80348FDC 00344C3C 90 09 00 1C */ stw r0, 0x1c(r9)
+/* 80348FE0 00344C40 81 8A 00 00 */ lwz r12, 0(r10)
+/* 80348FE4 00344C44 7D 89 03 A6 */ mtctr r12
+/* 80348FE8 00344C48 4E 80 04 21 */ bctrl
+/* 80348FEC 00344C4C 80 7B 00 24 */ lwz r3, 0x24(r27)
+/* 80348FF0 00344C50 80 9B 00 08 */ lwz r4, 8(r27)
+/* 80348FF4 00344C54 38 03 FF FF */ addi r0, r3, -1
+/* 80348FF8 00344C58 90 1B 00 24 */ stw r0, 0x24(r27)
+/* 80348FFC 00344C5C 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 80349000 00344C60 38 03 FF FF */ addi r0, r3, -1
+/* 80349004 00344C64 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 80349008 00344C68 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8034900C 00344C6C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80349010 00344C70 2C 00 00 00 */ cmpwi r0, 0
+/* 80349014 00344C74 41 82 00 1C */ beq lbl_80349030
+/* 80349018 00344C78 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8034901C 00344C7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80349020 00344C80 40 82 00 10 */ bne lbl_80349030
+/* 80349024 00344C84 48 00 42 79 */ bl func_8034D29C
+/* 80349028 00344C88 38 60 00 00 */ li r3, 0
+/* 8034902C 00344C8C 48 00 00 08 */ b lbl_80349034
+lbl_80349030:
+/* 80349030 00344C90 38 60 00 01 */ li r3, 1
+lbl_80349034:
+/* 80349034 00344C94 39 61 00 20 */ addi r11, r1, 0x20
+/* 80349038 00344C98 4B E7 E1 3D */ bl func_801C7174
+/* 8034903C 00344C9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80349040 00344CA0 7C 08 03 A6 */ mtlr r0
+/* 80349044 00344CA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80349048 00344CA8 4E 80 00 20 */ blr
+
+.global func_8034904C
+func_8034904C:
+/* 8034904C 00344CAC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349050 00344CB0 7C 08 02 A6 */ mflr r0
+/* 80349054 00344CB4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349058 00344CB8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034905C 00344CBC 4B E7 E0 CD */ bl func_801C7128
+/* 80349060 00344CC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80349064 00344CC4 7C 7B 1B 78 */ mr r27, r3
+/* 80349068 00344CC8 7C 9C 23 78 */ mr r28, r4
+/* 8034906C 00344CCC 7C BD 2B 78 */ mr r29, r5
+/* 80349070 00344CD0 7C DE 33 78 */ mr r30, r6
+/* 80349074 00344CD4 7C FF 3B 78 */ mr r31, r7
+/* 80349078 00344CD8 40 82 00 0C */ bne lbl_80349084
+/* 8034907C 00344CDC 38 60 00 01 */ li r3, 1
+/* 80349080 00344CE0 48 00 00 BC */ b lbl_8034913C
+lbl_80349084:
+/* 80349084 00344CE4 80 63 00 9C */ lwz r3, 0x9c(r3)
+/* 80349088 00344CE8 4B FE CE 69 */ bl func_80335EF0
+/* 8034908C 00344CEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80349090 00344CF0 7C 6A 1B 78 */ mr r10, r3
+/* 80349094 00344CF4 40 82 00 0C */ bne lbl_803490A0
+/* 80349098 00344CF8 38 60 00 01 */ li r3, 1
+/* 8034909C 00344CFC 48 00 00 A0 */ b lbl_8034913C
+lbl_803490A0:
+/* 803490A0 00344D00 2C 1E 00 00 */ cmpwi r30, 0
+/* 803490A4 00344D04 41 82 00 0C */ beq lbl_803490B0
+/* 803490A8 00344D08 2C 1D 00 00 */ cmpwi r29, 0
+/* 803490AC 00344D0C 40 82 00 0C */ bne lbl_803490B8
+lbl_803490B0:
+/* 803490B0 00344D10 3B A0 00 00 */ li r29, 0
+/* 803490B4 00344D14 3B C0 00 00 */ li r30, 0
+lbl_803490B8:
+/* 803490B8 00344D18 80 BB 00 24 */ lwz r5, 0x24(r27)
+/* 803490BC 00344D1C 7F 63 DB 78 */ mr r3, r27
+/* 803490C0 00344D20 81 3B 00 08 */ lwz r9, 8(r27)
+/* 803490C4 00344D24 7F 84 E3 78 */ mr r4, r28
+/* 803490C8 00344D28 38 05 00 01 */ addi r0, r5, 1
+/* 803490CC 00344D2C 7F A5 EB 78 */ mr r5, r29
+/* 803490D0 00344D30 90 1B 00 24 */ stw r0, 0x24(r27)
+/* 803490D4 00344D34 7F C6 F3 78 */ mr r6, r30
+/* 803490D8 00344D38 7F E7 FB 78 */ mr r7, r31
+/* 803490DC 00344D3C 81 09 00 1C */ lwz r8, 0x1c(r9)
+/* 803490E0 00344D40 38 08 00 01 */ addi r0, r8, 1
+/* 803490E4 00344D44 90 09 00 1C */ stw r0, 0x1c(r9)
+/* 803490E8 00344D48 81 8A 00 00 */ lwz r12, 0(r10)
+/* 803490EC 00344D4C 7D 89 03 A6 */ mtctr r12
+/* 803490F0 00344D50 4E 80 04 21 */ bctrl
+/* 803490F4 00344D54 80 7B 00 24 */ lwz r3, 0x24(r27)
+/* 803490F8 00344D58 80 9B 00 08 */ lwz r4, 8(r27)
+/* 803490FC 00344D5C 38 03 FF FF */ addi r0, r3, -1
+/* 80349100 00344D60 90 1B 00 24 */ stw r0, 0x24(r27)
+/* 80349104 00344D64 80 64 00 1C */ lwz r3, 0x1c(r4)
+/* 80349108 00344D68 38 03 FF FF */ addi r0, r3, -1
+/* 8034910C 00344D6C 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 80349110 00344D70 80 7B 00 08 */ lwz r3, 8(r27)
+/* 80349114 00344D74 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80349118 00344D78 2C 00 00 00 */ cmpwi r0, 0
+/* 8034911C 00344D7C 41 82 00 1C */ beq lbl_80349138
+/* 80349120 00344D80 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80349124 00344D84 2C 00 00 00 */ cmpwi r0, 0
+/* 80349128 00344D88 40 82 00 10 */ bne lbl_80349138
+/* 8034912C 00344D8C 48 00 41 71 */ bl func_8034D29C
+/* 80349130 00344D90 38 60 00 00 */ li r3, 0
+/* 80349134 00344D94 48 00 00 08 */ b lbl_8034913C
+lbl_80349138:
+/* 80349138 00344D98 38 60 00 01 */ li r3, 1
+lbl_8034913C:
+/* 8034913C 00344D9C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80349140 00344DA0 4B E7 E0 35 */ bl func_801C7174
+/* 80349144 00344DA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80349148 00344DA8 7C 08 03 A6 */ mtlr r0
+/* 8034914C 00344DAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80349150 00344DB0 4E 80 00 20 */ blr
+
+.global func_80349154
+func_80349154:
+/* 80349154 00344DB4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349158 00344DB8 7C 08 02 A6 */ mflr r0
+/* 8034915C 00344DBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80349160 00344DC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349164 00344DC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80349168 00344DC8 7C 9F 23 78 */ mr r31, r4
+/* 8034916C 00344DCC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80349170 00344DD0 7C 7E 1B 78 */ mr r30, r3
+/* 80349174 00344DD4 40 82 00 0C */ bne lbl_80349180
+/* 80349178 00344DD8 38 60 00 01 */ li r3, 1
+/* 8034917C 00344DDC 48 00 00 BC */ b lbl_80349238
+lbl_80349180:
+/* 80349180 00344DE0 2C 0A 00 00 */ cmpwi r10, 0
+/* 80349184 00344DE4 41 82 00 0C */ beq lbl_80349190
+/* 80349188 00344DE8 81 83 00 28 */ lwz r12, 0x28(r3)
+/* 8034918C 00344DEC 48 00 00 08 */ b lbl_80349194
+lbl_80349190:
+/* 80349190 00344DF0 81 83 00 2C */ lwz r12, 0x2c(r3)
+lbl_80349194:
+/* 80349194 00344DF4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80349198 00344DF8 40 82 00 0C */ bne lbl_803491A4
+/* 8034919C 00344DFC 38 60 00 01 */ li r3, 1
+/* 803491A0 00344E00 48 00 00 98 */ b lbl_80349238
+lbl_803491A4:
+/* 803491A4 00344E04 2C 09 00 00 */ cmpwi r9, 0
+/* 803491A8 00344E08 41 82 00 0C */ beq lbl_803491B4
+/* 803491AC 00344E0C 2C 08 00 00 */ cmpwi r8, 0
+/* 803491B0 00344E10 40 82 00 0C */ bne lbl_803491BC
+lbl_803491B4:
+/* 803491B4 00344E14 39 00 00 00 */ li r8, 0
+/* 803491B8 00344E18 39 20 00 00 */ li r9, 0
+lbl_803491BC:
+/* 803491BC 00344E1C 81 43 00 1C */ lwz r10, 0x1c(r3)
+/* 803491C0 00344E20 2C 04 00 00 */ cmpwi r4, 0
+/* 803491C4 00344E24 38 0A 00 01 */ addi r0, r10, 1
+/* 803491C8 00344E28 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 803491CC 00344E2C 41 82 00 10 */ beq lbl_803491DC
+/* 803491D0 00344E30 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 803491D4 00344E34 38 03 00 01 */ addi r0, r3, 1
+/* 803491D8 00344E38 90 04 00 24 */ stw r0, 0x24(r4)
+lbl_803491DC:
+/* 803491DC 00344E3C 7F C3 F3 78 */ mr r3, r30
+/* 803491E0 00344E40 7F E4 FB 78 */ mr r4, r31
+/* 803491E4 00344E44 7D 89 03 A6 */ mtctr r12
+/* 803491E8 00344E48 4E 80 04 21 */ bctrl
+/* 803491EC 00344E4C 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 803491F0 00344E50 2C 1F 00 00 */ cmpwi r31, 0
+/* 803491F4 00344E54 38 03 FF FF */ addi r0, r3, -1
+/* 803491F8 00344E58 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 803491FC 00344E5C 41 82 00 10 */ beq lbl_8034920C
+/* 80349200 00344E60 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 80349204 00344E64 38 03 FF FF */ addi r0, r3, -1
+/* 80349208 00344E68 90 1F 00 24 */ stw r0, 0x24(r31)
+lbl_8034920C:
+/* 8034920C 00344E6C 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80349210 00344E70 2C 00 00 00 */ cmpwi r0, 0
+/* 80349214 00344E74 41 82 00 20 */ beq lbl_80349234
+/* 80349218 00344E78 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8034921C 00344E7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80349220 00344E80 40 82 00 14 */ bne lbl_80349234
+/* 80349224 00344E84 7F C3 F3 78 */ mr r3, r30
+/* 80349228 00344E88 48 00 40 75 */ bl func_8034D29C
+/* 8034922C 00344E8C 38 60 00 00 */ li r3, 0
+/* 80349230 00344E90 48 00 00 08 */ b lbl_80349238
+lbl_80349234:
+/* 80349234 00344E94 38 60 00 01 */ li r3, 1
+lbl_80349238:
+/* 80349238 00344E98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034923C 00344E9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80349240 00344EA0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80349244 00344EA4 7C 08 03 A6 */ mtlr r0
+/* 80349248 00344EA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034924C 00344EAC 4E 80 00 20 */ blr
+
+.global func_80349250
+func_80349250:
+/* 80349250 00344EB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349254 00344EB4 7C 08 02 A6 */ mflr r0
+/* 80349258 00344EB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034925C 00344EBC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349260 00344EC0 38 00 00 00 */ li r0, 0
+/* 80349264 00344EC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80349268 00344EC8 7D 1F 43 78 */ mr r31, r8
+/* 8034926C 00344ECC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80349270 00344ED0 7C 7E 1B 78 */ mr r30, r3
+/* 80349274 00344ED4 90 08 00 00 */ stw r0, 0(r8)
+/* 80349278 00344ED8 40 82 00 0C */ bne lbl_80349284
+/* 8034927C 00344EDC 38 60 00 01 */ li r3, 1
+/* 80349280 00344EE0 48 00 00 84 */ b lbl_80349304
+lbl_80349284:
+/* 80349284 00344EE4 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80349288 00344EE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034928C 00344EEC 40 82 00 0C */ bne lbl_80349298
+/* 80349290 00344EF0 38 60 00 01 */ li r3, 1
+/* 80349294 00344EF4 48 00 00 70 */ b lbl_80349304
+lbl_80349298:
+/* 80349298 00344EF8 2C 07 00 00 */ cmpwi r7, 0
+/* 8034929C 00344EFC 41 82 00 0C */ beq lbl_803492A8
+/* 803492A0 00344F00 2C 06 00 00 */ cmpwi r6, 0
+/* 803492A4 00344F04 40 82 00 0C */ bne lbl_803492B0
+lbl_803492A8:
+/* 803492A8 00344F08 38 C0 00 00 */ li r6, 0
+/* 803492AC 00344F0C 38 E0 00 00 */ li r7, 0
+lbl_803492B0:
+/* 803492B0 00344F10 81 03 00 1C */ lwz r8, 0x1c(r3)
+/* 803492B4 00344F14 81 9E 00 30 */ lwz r12, 0x30(r30)
+/* 803492B8 00344F18 38 08 00 01 */ addi r0, r8, 1
+/* 803492BC 00344F1C 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 803492C0 00344F20 7F C3 F3 78 */ mr r3, r30
+/* 803492C4 00344F24 7D 89 03 A6 */ mtctr r12
+/* 803492C8 00344F28 4E 80 04 21 */ bctrl
+/* 803492CC 00344F2C 90 7F 00 00 */ stw r3, 0(r31)
+/* 803492D0 00344F30 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 803492D4 00344F34 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 803492D8 00344F38 38 63 FF FF */ addi r3, r3, -1
+/* 803492DC 00344F3C 2C 00 00 00 */ cmpwi r0, 0
+/* 803492E0 00344F40 90 7E 00 1C */ stw r3, 0x1c(r30)
+/* 803492E4 00344F44 41 82 00 1C */ beq lbl_80349300
+/* 803492E8 00344F48 2C 03 00 00 */ cmpwi r3, 0
+/* 803492EC 00344F4C 40 82 00 14 */ bne lbl_80349300
+/* 803492F0 00344F50 7F C3 F3 78 */ mr r3, r30
+/* 803492F4 00344F54 48 00 3F A9 */ bl func_8034D29C
+/* 803492F8 00344F58 38 60 00 00 */ li r3, 0
+/* 803492FC 00344F5C 48 00 00 08 */ b lbl_80349304
+lbl_80349300:
+/* 80349300 00344F60 38 60 00 01 */ li r3, 1
+lbl_80349304:
+/* 80349304 00344F64 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349308 00344F68 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034930C 00344F6C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80349310 00344F70 7C 08 03 A6 */ mtlr r0
+/* 80349314 00344F74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80349318 00344F78 4E 80 00 20 */ blr
+
+.global func_8034931C
+func_8034931C:
+/* 8034931C 00344F7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349320 00344F80 7C 08 02 A6 */ mflr r0
+/* 80349324 00344F84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349328 00344F88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034932C 00344F8C 7C 9F 23 78 */ mr r31, r4
+/* 80349330 00344F90 48 00 3F D9 */ bl func_8034D308
+/* 80349334 00344F94 2C 03 00 00 */ cmpwi r3, 0
+/* 80349338 00344F98 41 82 00 08 */ beq lbl_80349340
+/* 8034933C 00344F9C 48 00 00 20 */ b lbl_8034935C
+lbl_80349340:
+/* 80349340 00344FA0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80349344 00344FA4 38 A0 00 00 */ li r5, 0
+/* 80349348 00344FA8 38 00 00 01 */ li r0, 1
+/* 8034934C 00344FAC 38 60 00 00 */ li r3, 0
+/* 80349350 00344FB0 90 A4 00 0C */ stw r5, 0xc(r4)
+/* 80349354 00344FB4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80349358 00344FB8 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_8034935C:
+/* 8034935C 00344FBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349360 00344FC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80349364 00344FC4 7C 08 03 A6 */ mtlr r0
+/* 80349368 00344FC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034936C 00344FCC 4E 80 00 20 */ blr
+
+.global func_80349370
+func_80349370:
+/* 80349370 00344FD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349374 00344FD4 7C 08 02 A6 */ mflr r0
+/* 80349378 00344FD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034937C 00344FDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80349380 00344FE0 7C 9F 23 78 */ mr r31, r4
+/* 80349384 00344FE4 48 00 3F 85 */ bl func_8034D308
+/* 80349388 00344FE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034938C 00344FEC 41 82 00 08 */ beq lbl_80349394
+/* 80349390 00344FF0 48 00 00 20 */ b lbl_803493B0
+lbl_80349394:
+/* 80349394 00344FF4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80349398 00344FF8 38 A0 00 02 */ li r5, 2
+/* 8034939C 00344FFC 38 00 00 00 */ li r0, 0
+/* 803493A0 00345000 38 60 00 00 */ li r3, 0
+/* 803493A4 00345004 90 A4 00 0C */ stw r5, 0xc(r4)
+/* 803493A8 00345008 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803493AC 0034500C 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_803493B0:
+/* 803493B0 00345010 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803493B4 00345014 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803493B8 00345018 7C 08 03 A6 */ mtlr r0
+/* 803493BC 0034501C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803493C0 00345020 4E 80 00 20 */ blr
+
+.global func_803493C4
+func_803493C4:
+/* 803493C4 00345024 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803493C8 00345028 7C 08 02 A6 */ mflr r0
+/* 803493CC 0034502C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803493D0 00345030 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 803493D4 00345034 7C DF 33 78 */ mr r31, r6
+/* 803493D8 00345038 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 803493DC 0034503C 7C 7E 1B 78 */ mr r30, r3
+/* 803493E0 00345040 38 61 00 08 */ addi r3, r1, 8
+/* 803493E4 00345044 90 81 00 08 */ stw r4, 8(r1)
+/* 803493E8 00345048 38 81 00 0C */ addi r4, r1, 0xc
+/* 803493EC 0034504C 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 803493F0 00345050 48 00 49 E5 */ bl func_8034DDD4
+/* 803493F4 00345054 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803493F8 00345058 2C 03 00 00 */ cmpwi r3, 0
+/* 803493FC 0034505C 40 81 00 30 */ ble lbl_8034942C
+/* 80349400 00345060 4B FE FF 15 */ bl func_80339314
+/* 80349404 00345064 2C 03 00 00 */ cmpwi r3, 0
+/* 80349408 00345068 90 7E 00 38 */ stw r3, 0x38(r30)
+/* 8034940C 0034506C 40 82 00 0C */ bne lbl_80349418
+/* 80349410 00345070 38 60 00 01 */ li r3, 1
+/* 80349414 00345074 48 00 00 6C */ b lbl_80349480
+lbl_80349418:
+/* 80349418 00345078 80 81 00 08 */ lwz r4, 8(r1)
+/* 8034941C 0034507C 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80349420 00345080 4B CB AB E1 */ bl func_80004000
+/* 80349424 00345084 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80349428 00345088 90 1E 00 3C */ stw r0, 0x3c(r30)
+lbl_8034942C:
+/* 8034942C 0034508C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80349430 00345090 41 82 00 24 */ beq lbl_80349454
+/* 80349434 00345094 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80349438 00345098 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8034943C 0034509C 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 80349440 003450A0 90 1E 00 2C */ stw r0, 0x2c(r30)
+/* 80349444 003450A4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80349448 003450A8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8034944C 003450AC 90 7E 00 30 */ stw r3, 0x30(r30)
+/* 80349450 003450B0 90 1E 00 34 */ stw r0, 0x34(r30)
+lbl_80349454:
+/* 80349454 003450B4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80349458 003450B8 4B FF F0 DD */ bl func_80348534
+/* 8034945C 003450BC 38 7E 00 68 */ addi r3, r30, 0x68
+/* 80349460 003450C0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80349464 003450C4 4B FF F1 E1 */ bl func_80348644
+/* 80349468 003450C8 7F C3 F3 78 */ mr r3, r30
+/* 8034946C 003450CC 38 81 00 10 */ addi r4, r1, 0x10
+/* 80349470 003450D0 48 00 30 E9 */ bl func_8034C558
+/* 80349474 003450D4 38 00 00 00 */ li r0, 0
+/* 80349478 003450D8 38 60 00 00 */ li r3, 0
+/* 8034947C 003450DC 90 1E 00 0C */ stw r0, 0xc(r30)
+lbl_80349480:
+/* 80349480 003450E0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80349484 003450E4 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80349488 003450E8 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8034948C 003450EC 7C 08 03 A6 */ mtlr r0
+/* 80349490 003450F0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80349494 003450F4 4E 80 00 20 */ blr
+lbl_80349498:
+/* 80349498 003450F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034949C 003450FC 7C 08 02 A6 */ mflr r0
+/* 803494A0 00345100 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803494A4 00345104 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803494A8 00345108 7C 9F 23 78 */ mr r31, r4
+/* 803494AC 0034510C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803494B0 00345110 7C 7E 1B 78 */ mr r30, r3
+/* 803494B4 00345114 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803494B8 00345118 2C 00 00 00 */ cmpwi r0, 0
+/* 803494BC 0034511C 41 82 00 14 */ beq lbl_803494D0
+/* 803494C0 00345120 38 00 00 00 */ li r0, 0
+/* 803494C4 00345124 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803494C8 00345128 38 60 00 00 */ li r3, 0
+/* 803494CC 0034512C 48 00 00 58 */ b lbl_80349524
+lbl_803494D0:
+/* 803494D0 00345130 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803494D4 00345134 38 80 00 00 */ li r4, 0
+/* 803494D8 00345138 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803494DC 0034513C 2C 00 00 04 */ cmpwi r0, 4
+/* 803494E0 00345140 41 82 00 0C */ beq lbl_803494EC
+/* 803494E4 00345144 38 60 00 00 */ li r3, 0
+/* 803494E8 00345148 48 00 00 3C */ b lbl_80349524
+lbl_803494EC:
+/* 803494EC 0034514C 48 00 31 51 */ bl func_8034C63C
+/* 803494F0 00345150 38 00 00 05 */ li r0, 5
+/* 803494F4 00345154 2C 1F 00 00 */ cmpwi r31, 0
+/* 803494F8 00345158 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803494FC 0034515C 41 82 00 24 */ beq lbl_80349520
+/* 80349500 00345160 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80349504 00345164 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80349508 00345168 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 8034950C 0034516C 90 1E 00 2C */ stw r0, 0x2c(r30)
+/* 80349510 00345170 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80349514 00345174 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80349518 00345178 90 7E 00 30 */ stw r3, 0x30(r30)
+/* 8034951C 0034517C 90 1E 00 34 */ stw r0, 0x34(r30)
+lbl_80349520:
+/* 80349520 00345180 38 60 00 01 */ li r3, 1
+lbl_80349524:
+/* 80349524 00345184 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349528 00345188 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034952C 0034518C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80349530 00345190 7C 08 03 A6 */ mtlr r0
+/* 80349534 00345194 38 21 00 10 */ addi r1, r1, 0x10
+/* 80349538 00345198 4E 80 00 20 */ blr
+lbl_8034953C:
+/* 8034953C 0034519C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349540 003451A0 7C 08 02 A6 */ mflr r0
+/* 80349544 003451A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349548 003451A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034954C 003451AC 7C 7F 1B 78 */ mr r31, r3
+/* 80349550 003451B0 90 81 00 08 */ stw r4, 8(r1)
+/* 80349554 003451B4 38 80 00 00 */ li r4, 0
+/* 80349558 003451B8 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8034955C 003451BC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349560 003451C0 90 83 00 14 */ stw r4, 0x14(r3)
+/* 80349564 003451C4 2C 00 00 04 */ cmpwi r0, 4
+/* 80349568 003451C8 40 82 00 28 */ bne lbl_80349590
+/* 8034956C 003451CC 38 61 00 08 */ addi r3, r1, 8
+/* 80349570 003451D0 38 81 00 0C */ addi r4, r1, 0xc
+/* 80349574 003451D4 48 00 48 61 */ bl func_8034DDD4
+/* 80349578 003451D8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8034957C 003451DC 7F E3 FB 78 */ mr r3, r31
+/* 80349580 003451E0 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80349584 003451E4 48 00 31 81 */ bl func_8034C704
+/* 80349588 003451E8 38 00 00 06 */ li r0, 6
+/* 8034958C 003451EC 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_80349590:
+/* 80349590 003451F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80349594 003451F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80349598 003451F8 7C 08 03 A6 */ mtlr r0
+/* 8034959C 003451FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803495A0 00345200 4E 80 00 20 */ blr
+
+.global func_803495A4
+func_803495A4:
+/* 803495A4 00345204 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803495A8 00345208 7C 08 02 A6 */ mflr r0
+/* 803495AC 0034520C 7C 86 23 78 */ mr r6, r4
+/* 803495B0 00345210 7C A7 2B 78 */ mr r7, r5
+/* 803495B4 00345214 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803495B8 00345218 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803495BC 0034521C 7C 7F 1B 78 */ mr r31, r3
+/* 803495C0 00345220 80 63 00 08 */ lwz r3, 8(r3)
+/* 803495C4 00345224 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803495C8 00345228 A0 BF 00 04 */ lhz r5, 4(r31)
+/* 803495CC 0034522C 48 00 40 7D */ bl func_8034D648
+/* 803495D0 00345230 2C 03 00 00 */ cmpwi r3, 0
+/* 803495D4 00345234 40 82 00 0C */ bne lbl_803495E0
+/* 803495D8 00345238 38 60 00 00 */ li r3, 0
+/* 803495DC 0034523C 48 00 00 10 */ b lbl_803495EC
+lbl_803495E0:
+/* 803495E0 00345240 4B FE F9 F9 */ bl func_80338FD8
+/* 803495E4 00345244 90 7F 00 88 */ stw r3, 0x88(r31)
+/* 803495E8 00345248 38 60 00 01 */ li r3, 1
+lbl_803495EC:
+/* 803495EC 0034524C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803495F0 00345250 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803495F4 00345254 7C 08 03 A6 */ mtlr r0
+/* 803495F8 00345258 38 21 00 10 */ addi r1, r1, 0x10
+/* 803495FC 0034525C 4E 80 00 20 */ blr
+
+.global func_80349600
+func_80349600:
+/* 80349600 00345260 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349604 00345264 7C 08 02 A6 */ mflr r0
+/* 80349608 00345268 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034960C 0034526C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80349610 00345270 7C 7F 1B 78 */ mr r31, r3
+/* 80349614 00345274 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 80349618 00345278 2C 05 00 05 */ cmpwi r5, 5
+/* 8034961C 0034527C 40 80 00 C8 */ bge lbl_803496E4
+/* 80349620 00345280 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80349624 00345284 38 C0 00 00 */ li r6, 0
+/* 80349628 00345288 2C 00 00 00 */ cmpwi r0, 0
+/* 8034962C 0034528C 41 82 00 28 */ beq lbl_80349654
+/* 80349630 00345290 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 80349634 00345294 2C 05 00 00 */ cmpwi r5, 0
+/* 80349638 00345298 41 82 00 38 */ beq lbl_80349670
+/* 8034963C 0034529C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80349640 003452A0 7C 00 20 50 */ subf r0, r0, r4
+/* 80349644 003452A4 7C 00 28 40 */ cmplw r0, r5
+/* 80349648 003452A8 40 81 00 28 */ ble lbl_80349670
+/* 8034964C 003452AC 38 C0 00 01 */ li r6, 1
+/* 80349650 003452B0 48 00 00 20 */ b lbl_80349670
+lbl_80349654:
+/* 80349654 003452B4 2C 05 00 04 */ cmpwi r5, 4
+/* 80349658 003452B8 40 80 00 18 */ bge lbl_80349670
+/* 8034965C 003452BC 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80349660 003452C0 7C 00 20 50 */ subf r0, r0, r4
+/* 80349664 003452C4 28 00 EA 60 */ cmplwi r0, 0xea60
+/* 80349668 003452C8 40 81 00 08 */ ble lbl_80349670
+/* 8034966C 003452CC 38 C0 00 01 */ li r6, 1
+lbl_80349670:
+/* 80349670 003452D0 2C 06 00 00 */ cmpwi r6, 0
+/* 80349674 003452D4 41 82 00 70 */ beq lbl_803496E4
+/* 80349678 003452D8 7F E3 FB 78 */ mr r3, r31
+/* 8034967C 003452DC 48 00 36 D9 */ bl func_8034CD54
+/* 80349680 003452E0 93 E1 00 08 */ stw r31, 8(r1)
+/* 80349684 003452E4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80349688 003452E8 2C 00 00 07 */ cmpwi r0, 7
+/* 8034968C 003452EC 41 82 00 34 */ beq lbl_803496C0
+/* 80349690 003452F0 38 00 00 07 */ li r0, 7
+/* 80349694 003452F4 38 81 00 08 */ addi r4, r1, 8
+/* 80349698 003452F8 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8034969C 003452FC 80 61 00 08 */ lwz r3, 8(r1)
+/* 803496A0 00345300 80 63 00 08 */ lwz r3, 8(r3)
+/* 803496A4 00345304 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803496A8 00345308 4B FE D3 D1 */ bl func_80336A78
+/* 803496AC 0034530C 80 61 00 08 */ lwz r3, 8(r1)
+/* 803496B0 00345310 38 81 00 08 */ addi r4, r1, 8
+/* 803496B4 00345314 80 63 00 08 */ lwz r3, 8(r3)
+/* 803496B8 00345318 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803496BC 0034531C 4B FE C8 65 */ bl func_80335F20
+lbl_803496C0:
+/* 803496C0 00345320 7F E3 FB 78 */ mr r3, r31
+/* 803496C4 00345324 38 80 00 06 */ li r4, 6
+/* 803496C8 00345328 38 A0 00 00 */ li r5, 0
+/* 803496CC 0034532C 38 C0 00 00 */ li r6, 0
+/* 803496D0 00345330 4B FF F5 49 */ bl func_80348C18
+/* 803496D4 00345334 2C 03 00 00 */ cmpwi r3, 0
+/* 803496D8 00345338 40 82 00 0C */ bne lbl_803496E4
+/* 803496DC 0034533C 38 60 00 00 */ li r3, 0
+/* 803496E0 00345340 48 00 00 08 */ b lbl_803496E8
+lbl_803496E4:
+/* 803496E4 00345344 38 60 00 01 */ li r3, 1
+lbl_803496E8:
+/* 803496E8 00345348 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803496EC 0034534C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803496F0 00345350 7C 08 03 A6 */ mtlr r0
+/* 803496F4 00345354 38 21 00 20 */ addi r1, r1, 0x20
+/* 803496F8 00345358 4E 80 00 20 */ blr
+
+.global func_803496FC
+func_803496FC:
+/* 803496FC 0034535C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349700 00345360 7C 08 02 A6 */ mflr r0
+/* 80349704 00345364 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349708 00345368 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034970C 0034536C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80349710 00345370 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80349714 00345374 7C 9D 23 78 */ mr r29, r4
+/* 80349718 00345378 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8034971C 0034537C 7C 7C 1B 78 */ mr r28, r3
+/* 80349720 00345380 4B FF FE E1 */ bl func_80349600
+/* 80349724 00345384 2C 03 00 00 */ cmpwi r3, 0
+/* 80349728 00345388 40 82 00 0C */ bne lbl_80349734
+/* 8034972C 0034538C 38 60 00 00 */ li r3, 0
+/* 80349730 00345390 48 00 00 F8 */ b lbl_80349828
+lbl_80349734:
+/* 80349734 00345394 80 1C 00 88 */ lwz r0, 0x88(r28)
+/* 80349738 00345398 7C 00 E8 50 */ subf r0, r0, r29
+/* 8034973C 0034539C 28 00 75 30 */ cmplwi r0, 0x7530
+/* 80349740 003453A0 40 81 00 1C */ ble lbl_8034975C
+/* 80349744 003453A4 7F 83 E3 78 */ mr r3, r28
+/* 80349748 003453A8 48 00 31 79 */ bl func_8034C8C0
+/* 8034974C 003453AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80349750 003453B0 40 82 00 0C */ bne lbl_8034975C
+/* 80349754 003453B4 38 00 00 00 */ li r0, 0
+/* 80349758 003453B8 48 00 00 08 */ b lbl_80349760
+lbl_8034975C:
+/* 8034975C 003453BC 38 00 00 01 */ li r0, 1
+lbl_80349760:
+/* 80349760 003453C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80349764 003453C4 40 82 00 0C */ bne lbl_80349770
+/* 80349768 003453C8 38 60 00 00 */ li r3, 0
+/* 8034976C 003453CC 48 00 00 BC */ b lbl_80349828
+lbl_80349770:
+/* 80349770 003453D0 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349774 003453D4 4B FE C7 75 */ bl func_80335EE8
+/* 80349778 003453D8 7C 7F 1B 78 */ mr r31, r3
+/* 8034977C 003453DC 3B C0 00 00 */ li r30, 0
+/* 80349780 003453E0 48 00 00 40 */ b lbl_803497C0
+lbl_80349784:
+/* 80349784 003453E4 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349788 003453E8 7F C4 F3 78 */ mr r4, r30
+/* 8034978C 003453EC 4B FE C7 65 */ bl func_80335EF0
+/* 80349790 003453F0 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349794 003453F4 7C 64 1B 78 */ mr r4, r3
+/* 80349798 003453F8 7C 00 E8 50 */ subf r0, r0, r29
+/* 8034979C 003453FC 28 00 03 E8 */ cmplwi r0, 0x3e8
+/* 803497A0 00345400 40 81 00 1C */ ble lbl_803497BC
+/* 803497A4 00345404 7F 83 E3 78 */ mr r3, r28
+/* 803497A8 00345408 48 00 36 65 */ bl func_8034CE0C
+/* 803497AC 0034540C 2C 03 00 00 */ cmpwi r3, 0
+/* 803497B0 00345410 40 82 00 0C */ bne lbl_803497BC
+/* 803497B4 00345414 38 00 00 00 */ li r0, 0
+/* 803497B8 00345418 48 00 00 14 */ b lbl_803497CC
+lbl_803497BC:
+/* 803497BC 0034541C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803497C0:
+/* 803497C0 00345420 7C 1E F8 00 */ cmpw r30, r31
+/* 803497C4 00345424 41 80 FF C0 */ blt lbl_80349784
+/* 803497C8 00345428 38 00 00 01 */ li r0, 1
+lbl_803497CC:
+/* 803497CC 0034542C 2C 00 00 00 */ cmpwi r0, 0
+/* 803497D0 00345430 40 82 00 0C */ bne lbl_803497DC
+/* 803497D4 00345434 38 60 00 00 */ li r3, 0
+/* 803497D8 00345438 48 00 00 50 */ b lbl_80349828
+lbl_803497DC:
+/* 803497DC 0034543C 80 1C 00 90 */ lwz r0, 0x90(r28)
+/* 803497E0 00345440 2C 00 00 00 */ cmpwi r0, 0
+/* 803497E4 00345444 40 82 00 0C */ bne lbl_803497F0
+/* 803497E8 00345448 38 60 00 01 */ li r3, 1
+/* 803497EC 0034544C 48 00 00 30 */ b lbl_8034981C
+lbl_803497F0:
+/* 803497F0 00345450 80 1C 00 94 */ lwz r0, 0x94(r28)
+/* 803497F4 00345454 7C 00 E8 50 */ subf r0, r0, r29
+/* 803497F8 00345458 28 00 00 64 */ cmplwi r0, 0x64
+/* 803497FC 0034545C 40 81 00 1C */ ble lbl_80349818
+/* 80349800 00345460 7F 83 E3 78 */ mr r3, r28
+/* 80349804 00345464 48 00 32 B1 */ bl func_8034CAB4
+/* 80349808 00345468 2C 03 00 00 */ cmpwi r3, 0
+/* 8034980C 0034546C 40 82 00 0C */ bne lbl_80349818
+/* 80349810 00345470 38 60 00 00 */ li r3, 0
+/* 80349814 00345474 48 00 00 08 */ b lbl_8034981C
+lbl_80349818:
+/* 80349818 00345478 38 60 00 01 */ li r3, 1
+lbl_8034981C:
+/* 8034981C 0034547C 7C 03 00 D0 */ neg r0, r3
+/* 80349820 00345480 7C 00 1B 78 */ or r0, r0, r3
+/* 80349824 00345484 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80349828:
+/* 80349828 00345488 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034982C 0034548C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80349830 00345490 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80349834 00345494 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80349838 00345498 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8034983C 0034549C 7C 08 03 A6 */ mtlr r0
+/* 80349840 003454A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80349844 003454A4 4E 80 00 20 */ blr
+lbl_80349848:
+/* 80349848 003454A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034984C 003454AC 7C 08 02 A6 */ mflr r0
+/* 80349850 003454B0 2C 04 00 00 */ cmpwi r4, 0
+/* 80349854 003454B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349858 003454B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034985C 003454BC 7C 7F 1B 78 */ mr r31, r3
+/* 80349860 003454C0 41 82 00 70 */ beq lbl_803498D0
+/* 80349864 003454C4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349868 003454C8 2C 00 00 07 */ cmpwi r0, 7
+/* 8034986C 003454CC 40 80 00 70 */ bge lbl_803498DC
+/* 80349870 003454D0 90 61 00 08 */ stw r3, 8(r1)
+/* 80349874 003454D4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349878 003454D8 2C 00 00 07 */ cmpwi r0, 7
+/* 8034987C 003454DC 41 82 00 34 */ beq lbl_803498B0
+/* 80349880 003454E0 38 00 00 07 */ li r0, 7
+/* 80349884 003454E4 38 81 00 08 */ addi r4, r1, 8
+/* 80349888 003454E8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8034988C 003454EC 80 61 00 08 */ lwz r3, 8(r1)
+/* 80349890 003454F0 80 63 00 08 */ lwz r3, 8(r3)
+/* 80349894 003454F4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349898 003454F8 4B FE D1 E1 */ bl func_80336A78
+/* 8034989C 003454FC 80 61 00 08 */ lwz r3, 8(r1)
+/* 803498A0 00345500 38 81 00 08 */ addi r4, r1, 8
+/* 803498A4 00345504 80 63 00 08 */ lwz r3, 8(r3)
+/* 803498A8 00345508 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803498AC 0034550C 4B FE C6 75 */ bl func_80335F20
+lbl_803498B0:
+/* 803498B0 00345510 7F E3 FB 78 */ mr r3, r31
+/* 803498B4 00345514 48 00 34 A1 */ bl func_8034CD54
+/* 803498B8 00345518 7F E3 FB 78 */ mr r3, r31
+/* 803498BC 0034551C 38 80 00 00 */ li r4, 0
+/* 803498C0 00345520 4B FF F5 0D */ bl func_80348DCC
+/* 803498C4 00345524 7F E3 FB 78 */ mr r3, r31
+/* 803498C8 00345528 48 00 3C B5 */ bl func_8034D57C
+/* 803498CC 0034552C 48 00 00 10 */ b lbl_803498DC
+lbl_803498D0:
+/* 803498D0 00345530 38 00 00 06 */ li r0, 6
+/* 803498D4 00345534 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803498D8 00345538 48 00 2F 21 */ bl func_8034C7F8
+lbl_803498DC:
+/* 803498DC 0034553C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803498E0 00345540 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803498E4 00345544 7C 08 03 A6 */ mtlr r0
+/* 803498E8 00345548 38 21 00 20 */ addi r1, r1, 0x20
+/* 803498EC 0034554C 4E 80 00 20 */ blr
+
+.global func_803498F0
+func_803498F0:
+/* 803498F0 00345550 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803498F4 00345554 7C 08 02 A6 */ mflr r0
+/* 803498F8 00345558 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803498FC 0034555C 90 61 00 08 */ stw r3, 8(r1)
+/* 80349900 00345560 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349904 00345564 2C 00 00 07 */ cmpwi r0, 7
+/* 80349908 00345568 41 82 00 34 */ beq lbl_8034993C
+/* 8034990C 0034556C 38 00 00 07 */ li r0, 7
+/* 80349910 00345570 38 81 00 08 */ addi r4, r1, 8
+/* 80349914 00345574 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80349918 00345578 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034991C 0034557C 80 63 00 08 */ lwz r3, 8(r3)
+/* 80349920 00345580 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349924 00345584 4B FE D1 55 */ bl func_80336A78
+/* 80349928 00345588 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034992C 0034558C 38 81 00 08 */ addi r4, r1, 8
+/* 80349930 00345590 80 63 00 08 */ lwz r3, 8(r3)
+/* 80349934 00345594 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80349938 00345598 4B FE C5 E9 */ bl func_80335F20
+lbl_8034993C:
+/* 8034993C 0034559C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349940 003455A0 7C 08 03 A6 */ mtlr r0
+/* 80349944 003455A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80349948 003455A8 4E 80 00 20 */ blr
+lbl_8034994C:
+/* 8034994C 003455AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349950 003455B0 7C 08 02 A6 */ mflr r0
+/* 80349954 003455B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349958 003455B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034995C 003455BC 7C 7F 1B 78 */ mr r31, r3
+/* 80349960 003455C0 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 80349964 003455C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80349968 003455C8 41 82 00 0C */ beq lbl_80349974
+/* 8034996C 003455CC 7C 03 03 78 */ mr r3, r0
+/* 80349970 003455D0 4B FE F9 C9 */ bl func_80339338
+lbl_80349974:
+/* 80349974 003455D4 80 7F 00 44 */ lwz r3, 0x44(r31)
+/* 80349978 003455D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034997C 003455DC 41 82 00 08 */ beq lbl_80349984
+/* 80349980 003455E0 4B FE F9 B9 */ bl func_80339338
+lbl_80349984:
+/* 80349984 003455E4 80 7F 00 50 */ lwz r3, 0x50(r31)
+/* 80349988 003455E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034998C 003455EC 41 82 00 08 */ beq lbl_80349994
+/* 80349990 003455F0 4B FE F9 A9 */ bl func_80339338
+lbl_80349994:
+/* 80349994 003455F4 80 7F 00 5C */ lwz r3, 0x5c(r31)
+/* 80349998 003455F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034999C 003455FC 41 82 00 08 */ beq lbl_803499A4
+/* 803499A0 00345600 4B FE C4 B5 */ bl func_80335E54
+lbl_803499A4:
+/* 803499A4 00345604 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803499A8 00345608 2C 03 00 00 */ cmpwi r3, 0
+/* 803499AC 0034560C 41 82 00 08 */ beq lbl_803499B4
+/* 803499B0 00345610 4B FE C4 A5 */ bl func_80335E54
+lbl_803499B4:
+/* 803499B4 00345614 80 7F 00 98 */ lwz r3, 0x98(r31)
+/* 803499B8 00345618 2C 03 00 00 */ cmpwi r3, 0
+/* 803499BC 0034561C 41 82 00 08 */ beq lbl_803499C4
+/* 803499C0 00345620 4B FE C4 95 */ bl func_80335E54
+lbl_803499C4:
+/* 803499C4 00345624 80 7F 00 9C */ lwz r3, 0x9c(r31)
+/* 803499C8 00345628 2C 03 00 00 */ cmpwi r3, 0
+/* 803499CC 0034562C 41 82 00 08 */ beq lbl_803499D4
+/* 803499D0 00345630 4B FE C4 85 */ bl func_80335E54
+lbl_803499D4:
+/* 803499D4 00345634 7F E3 FB 78 */ mr r3, r31
+/* 803499D8 00345638 4B FE F9 61 */ bl func_80339338
+/* 803499DC 0034563C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803499E0 00345640 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803499E4 00345644 7C 08 03 A6 */ mtlr r0
+/* 803499E8 00345648 38 21 00 10 */ addi r1, r1, 0x10
+/* 803499EC 0034564C 4E 80 00 20 */ blr
+
+.global func_803499F0
+func_803499F0:
+/* 803499F0 00345650 39 00 00 00 */ li r8, 0
+/* 803499F4 00345654 48 00 36 6C */ b lbl_8034D060
+
+.global func_803499F8
+func_803499F8:
+/* 803499F8 00345658 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803499FC 0034565C 7C 08 02 A6 */ mflr r0
+/* 80349A00 00345660 3C 80 80 35 */ lis r4, lbl_80349D64@ha
+/* 80349A04 00345664 38 A0 00 00 */ li r5, 0
+/* 80349A08 00345668 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349A0C 0034566C 38 84 9D 64 */ addi r4, r4, lbl_80349D64@l
+/* 80349A10 00345670 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80349A14 00345674 7C 7F 1B 78 */ mr r31, r3
+/* 80349A18 00345678 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349A1C 0034567C 4B FE D1 A1 */ bl func_80336BBC
+/* 80349A20 00345680 7F E3 FB 78 */ mr r3, r31
+/* 80349A24 00345684 48 00 38 79 */ bl func_8034D29C
+/* 80349A28 00345688 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349A2C 0034568C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80349A30 00345690 7C 08 03 A6 */ mtlr r0
+/* 80349A34 00345694 38 21 00 10 */ addi r1, r1, 0x10
+/* 80349A38 00345698 4E 80 00 20 */ blr
+
+.global func_80349A3C
+func_80349A3C:
+/* 80349A3C 0034569C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349A40 003456A0 7C 08 02 A6 */ mflr r0
+/* 80349A44 003456A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349A48 003456A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80349A4C 003456AC 7C 7F 1B 78 */ mr r31, r3
+/* 80349A50 003456B0 48 00 25 45 */ bl func_8034BF94
+/* 80349A54 003456B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80349A58 003456B8 41 82 00 1C */ beq lbl_80349A74
+/* 80349A5C 003456BC 7F E3 FB 78 */ mr r3, r31
+/* 80349A60 003456C0 48 00 3F 21 */ bl func_8034D980
+/* 80349A64 003456C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80349A68 003456C8 41 82 00 0C */ beq lbl_80349A74
+/* 80349A6C 003456CC 7F E3 FB 78 */ mr r3, r31
+/* 80349A70 003456D0 48 00 3F 5D */ bl func_8034D9CC
+lbl_80349A74:
+/* 80349A74 003456D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349A78 003456D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80349A7C 003456DC 7C 08 03 A6 */ mtlr r0
+/* 80349A80 003456E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80349A84 003456E4 4E 80 00 20 */ blr
+
+.global func_80349A88
+func_80349A88:
+/* 80349A88 003456E8 48 00 38 78 */ b lbl_8034D300
+
+.global func_80349A8C
+func_80349A8C:
+/* 80349A8C 003456EC 4B FF FA 0C */ b lbl_80349498
+
+.global func_80349A90
+func_80349A90:
+/* 80349A90 003456F0 4B FF FA AC */ b lbl_8034953C
+
+.global func_80349A94
+func_80349A94:
+/* 80349A94 003456F4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80349A98 003456F8 7C 08 02 A6 */ mflr r0
+/* 80349A9C 003456FC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80349AA0 00345700 39 61 00 40 */ addi r11, r1, 0x40
+/* 80349AA4 00345704 4B E7 D6 7D */ bl func_801C7120
+/* 80349AA8 00345708 7C 7E 1B 78 */ mr r30, r3
+/* 80349AAC 0034570C 7C 9F 23 78 */ mr r31, r4
+/* 80349AB0 00345710 7C A3 2B 78 */ mr r3, r5
+/* 80349AB4 00345714 7C D9 33 78 */ mr r25, r6
+/* 80349AB8 00345718 7C FA 3B 78 */ mr r26, r7
+/* 80349ABC 0034571C 7D 1D 43 78 */ mr r29, r8
+/* 80349AC0 00345720 7D 3C 4B 78 */ mr r28, r9
+/* 80349AC4 00345724 7D 5B 53 78 */ mr r27, r10
+/* 80349AC8 00345728 38 81 00 0C */ addi r4, r1, 0xc
+/* 80349ACC 0034572C 38 A1 00 08 */ addi r5, r1, 8
+/* 80349AD0 00345730 48 00 41 61 */ bl func_8034DC30
+/* 80349AD4 00345734 2C 03 00 00 */ cmpwi r3, 0
+/* 80349AD8 00345738 41 82 00 1C */ beq lbl_80349AF4
+/* 80349ADC 0034573C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80349AE0 00345740 2C 03 00 00 */ cmpwi r3, 0
+/* 80349AE4 00345744 41 82 00 10 */ beq lbl_80349AF4
+/* 80349AE8 00345748 A0 01 00 08 */ lhz r0, 8(r1)
+/* 80349AEC 0034574C 2C 00 00 00 */ cmpwi r0, 0
+/* 80349AF0 00345750 40 82 00 0C */ bne lbl_80349AFC
+lbl_80349AF4:
+/* 80349AF4 00345754 38 60 00 04 */ li r3, 4
+/* 80349AF8 00345758 48 00 01 2C */ b lbl_80349C24
+lbl_80349AFC:
+/* 80349AFC 0034575C 4B FA D2 71 */ bl func_802F6D6C
+/* 80349B00 00345760 54 63 00 04 */ rlwinm r3, r3, 0, 0, 2
+/* 80349B04 00345764 3C 03 20 00 */ addis r0, r3, 0x2000
+/* 80349B08 00345768 28 00 00 00 */ cmplwi r0, 0
+/* 80349B0C 0034576C 40 82 00 0C */ bne lbl_80349B18
+/* 80349B10 00345770 38 60 00 04 */ li r3, 4
+/* 80349B14 00345774 48 00 01 10 */ b lbl_80349C24
+lbl_80349B18:
+/* 80349B18 00345778 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80349B1C 0034577C 7F C3 F3 78 */ mr r3, r30
+/* 80349B20 00345780 A0 C1 00 08 */ lhz r6, 8(r1)
+/* 80349B24 00345784 38 81 00 10 */ addi r4, r1, 0x10
+/* 80349B28 00345788 4B FF F7 F5 */ bl func_8034931C
+/* 80349B2C 0034578C 2C 03 00 00 */ cmpwi r3, 0
+/* 80349B30 00345790 41 82 00 08 */ beq lbl_80349B38
+/* 80349B34 00345794 48 00 00 F0 */ b lbl_80349C24
+lbl_80349B38:
+/* 80349B38 00345798 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349B3C 0034579C 7F 24 CB 78 */ mr r4, r25
+/* 80349B40 003457A0 7F 45 D3 78 */ mr r5, r26
+/* 80349B44 003457A4 7F 86 E3 78 */ mr r6, r28
+/* 80349B48 003457A8 93 A3 00 20 */ stw r29, 0x20(r3)
+/* 80349B4C 003457AC 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349B50 003457B0 4B FF F8 75 */ bl func_803493C4
+/* 80349B54 003457B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80349B58 003457B8 7C 7C 1B 78 */ mr r28, r3
+/* 80349B5C 003457BC 41 82 00 14 */ beq lbl_80349B70
+/* 80349B60 003457C0 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349B64 003457C4 48 00 3A 19 */ bl func_8034D57C
+/* 80349B68 003457C8 7F 83 E3 78 */ mr r3, r28
+/* 80349B6C 003457CC 48 00 00 B8 */ b lbl_80349C24
+lbl_80349B70:
+/* 80349B70 003457D0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80349B74 003457D4 40 82 00 1C */ bne lbl_80349B90
+/* 80349B78 003457D8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80349B7C 003457DC 41 82 00 0C */ beq lbl_80349B88
+/* 80349B80 003457E0 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80349B84 003457E4 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80349B88:
+/* 80349B88 003457E8 38 60 00 00 */ li r3, 0
+/* 80349B8C 003457EC 48 00 00 98 */ b lbl_80349C24
+lbl_80349B90:
+/* 80349B90 003457F0 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80349B94 003457F4 3B 80 00 05 */ li r28, 5
+/* 80349B98 003457F8 3B A0 00 00 */ li r29, 0
+/* 80349B9C 003457FC 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 80349BA0 00345800 38 03 00 01 */ addi r0, r3, 1
+/* 80349BA4 00345804 90 04 00 24 */ stw r0, 0x24(r4)
+lbl_80349BA8:
+/* 80349BA8 00345808 7F C3 F3 78 */ mr r3, r30
+/* 80349BAC 0034580C 48 00 23 E9 */ bl func_8034BF94
+/* 80349BB0 00345810 2C 03 00 00 */ cmpwi r3, 0
+/* 80349BB4 00345814 41 82 00 1C */ beq lbl_80349BD0
+/* 80349BB8 00345818 7F C3 F3 78 */ mr r3, r30
+/* 80349BBC 0034581C 48 00 3D C5 */ bl func_8034D980
+/* 80349BC0 00345820 2C 03 00 00 */ cmpwi r3, 0
+/* 80349BC4 00345824 41 82 00 0C */ beq lbl_80349BD0
+/* 80349BC8 00345828 7F C3 F3 78 */ mr r3, r30
+/* 80349BCC 0034582C 48 00 3E 01 */ bl func_8034D9CC
+lbl_80349BD0:
+/* 80349BD0 00345830 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349BD4 00345834 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349BD8 00345838 7C 03 FE 70 */ srawi r3, r0, 0x1f
+/* 80349BDC 0034583C 7C 1C 00 10 */ subfc r0, r28, r0
+/* 80349BE0 00345840 7F 63 E9 15 */ adde. r27, r3, r29
+/* 80349BE4 00345844 40 82 00 0C */ bne lbl_80349BF0
+/* 80349BE8 00345848 38 60 00 01 */ li r3, 1
+/* 80349BEC 0034584C 4B FE F4 39 */ bl func_80339024
+lbl_80349BF0:
+/* 80349BF0 00345850 2C 1B 00 00 */ cmpwi r27, 0
+/* 80349BF4 00345854 41 82 FF B4 */ beq lbl_80349BA8
+/* 80349BF8 00345858 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80349BFC 0034585C 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 80349C00 00345860 38 03 FF FF */ addi r0, r3, -1
+/* 80349C04 00345864 90 04 00 24 */ stw r0, 0x24(r4)
+/* 80349C08 00345868 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349C0C 0034586C 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349C10 00345870 2C 00 00 05 */ cmpwi r0, 5
+/* 80349C14 00345874 40 82 00 08 */ bne lbl_80349C1C
+/* 80349C18 00345878 90 7F 00 00 */ stw r3, 0(r31)
+lbl_80349C1C:
+/* 80349C1C 0034587C 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349C20 00345880 80 63 00 18 */ lwz r3, 0x18(r3)
+lbl_80349C24:
+/* 80349C24 00345884 39 61 00 40 */ addi r11, r1, 0x40
+/* 80349C28 00345888 4B E7 D5 45 */ bl func_801C716C
+/* 80349C2C 0034588C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80349C30 00345890 7C 08 03 A6 */ mtlr r0
+/* 80349C34 00345894 38 21 00 40 */ addi r1, r1, 0x40
+/* 80349C38 00345898 4E 80 00 20 */ blr
+
+.global func_80349C3C
+func_80349C3C:
+/* 80349C3C 0034589C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349C40 003458A0 7C 08 02 A6 */ mflr r0
+/* 80349C44 003458A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349C48 003458A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80349C4C 003458AC 7C DF 33 78 */ mr r31, r6
+/* 80349C50 003458B0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80349C54 003458B4 7C 7E 1B 78 */ mr r30, r3
+/* 80349C58 003458B8 90 81 00 08 */ stw r4, 8(r1)
+/* 80349C5C 003458BC 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80349C60 003458C0 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349C64 003458C4 2C 00 00 05 */ cmpwi r0, 5
+/* 80349C68 003458C8 41 82 00 0C */ beq lbl_80349C74
+/* 80349C6C 003458CC 38 60 00 08 */ li r3, 8
+/* 80349C70 003458D0 48 00 00 B0 */ b lbl_80349D20
+lbl_80349C74:
+/* 80349C74 003458D4 38 61 00 08 */ addi r3, r1, 8
+/* 80349C78 003458D8 38 81 00 0C */ addi r4, r1, 0xc
+/* 80349C7C 003458DC 48 00 41 59 */ bl func_8034DDD4
+/* 80349C80 003458E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80349C84 003458E4 41 82 00 48 */ beq lbl_80349CCC
+/* 80349C88 003458E8 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80349C8C 003458EC 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80349C90 003458F0 2C 00 00 02 */ cmpwi r0, 2
+/* 80349C94 003458F4 40 82 00 38 */ bne lbl_80349CCC
+/* 80349C98 003458F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 80349C9C 003458FC 38 61 00 10 */ addi r3, r1, 0x10
+/* 80349CA0 00345900 38 A0 00 02 */ li r5, 2
+/* 80349CA4 00345904 4B CB A3 5D */ bl func_80004000
+/* 80349CA8 00345908 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80349CAC 0034590C A0 81 00 10 */ lhz r4, 0x10(r1)
+/* 80349CB0 00345910 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 80349CB4 00345914 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80349CB8 00345918 7C 04 02 14 */ add r0, r4, r0
+/* 80349CBC 0034591C 7C 03 00 00 */ cmpw r3, r0
+/* 80349CC0 00345920 41 82 00 0C */ beq lbl_80349CCC
+/* 80349CC4 00345924 38 60 00 09 */ li r3, 9
+/* 80349CC8 00345928 48 00 00 58 */ b lbl_80349D20
+lbl_80349CCC:
+/* 80349CCC 0034592C 80 7E 00 98 */ lwz r3, 0x98(r30)
+/* 80349CD0 00345930 4B FE C2 19 */ bl func_80335EE8
+/* 80349CD4 00345934 2C 03 00 00 */ cmpwi r3, 0
+/* 80349CD8 00345938 41 82 00 24 */ beq lbl_80349CFC
+/* 80349CDC 0034593C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80349CE0 00345940 7F C3 F3 78 */ mr r3, r30
+/* 80349CE4 00345944 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 80349CE8 00345948 7F E7 FB 78 */ mr r7, r31
+/* 80349CEC 0034594C 38 80 00 00 */ li r4, 0
+/* 80349CF0 00345950 4B FF F2 55 */ bl func_80348F44
+/* 80349CF4 00345954 38 60 00 00 */ li r3, 0
+/* 80349CF8 00345958 48 00 00 28 */ b lbl_80349D20
+lbl_80349CFC:
+/* 80349CFC 0034595C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80349D00 00345960 7F C3 F3 78 */ mr r3, r30
+/* 80349D04 00345964 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80349D08 00345968 7F E6 FB 78 */ mr r6, r31
+/* 80349D0C 0034596C 48 00 31 BD */ bl func_8034CEC8
+/* 80349D10 00345970 2C 03 00 00 */ cmpwi r3, 0
+/* 80349D14 00345974 38 60 00 0A */ li r3, 0xa
+/* 80349D18 00345978 41 82 00 08 */ beq lbl_80349D20
+/* 80349D1C 0034597C 38 60 00 00 */ li r3, 0
+lbl_80349D20:
+/* 80349D20 00345980 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80349D24 00345984 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80349D28 00345988 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80349D2C 0034598C 7C 08 03 A6 */ mtlr r0
+/* 80349D30 00345990 38 21 00 20 */ addi r1, r1, 0x20
+/* 80349D34 00345994 4E 80 00 20 */ blr
+
+.global func_80349D38
+func_80349D38:
+/* 80349D38 00345998 48 00 2F 34 */ b lbl_8034CC6C
+
+.global func_80349D3C
+func_80349D3C:
+/* 80349D3C 0034599C 38 80 00 01 */ li r4, 1
+/* 80349D40 003459A0 4B FF FB 08 */ b lbl_80349848
+lbl_80349D44:
+/* 80349D44 003459A4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80349D48 003459A8 38 80 00 00 */ li r4, 0
+/* 80349D4C 003459AC 4B FF FA FC */ b lbl_80349848
+
+.global func_80349D50
+func_80349D50:
+/* 80349D50 003459B0 3C 80 80 35 */ lis r4, lbl_80349D44@ha
+/* 80349D54 003459B4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349D58 003459B8 38 84 9D 44 */ addi r4, r4, lbl_80349D44@l
+/* 80349D5C 003459BC 38 A0 00 00 */ li r5, 0
+/* 80349D60 003459C0 4B FE CE 5C */ b func_80336BBC
+lbl_80349D64:
+/* 80349D64 003459C4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80349D68 003459C8 38 80 00 01 */ li r4, 1
+/* 80349D6C 003459CC 4B FF FA DC */ b lbl_80349848
+
+.global func_80349D70
+func_80349D70:
+/* 80349D70 003459D0 3C 80 80 35 */ lis r4, lbl_80349D64@ha
+/* 80349D74 003459D4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349D78 003459D8 38 84 9D 64 */ addi r4, r4, lbl_80349D64@l
+/* 80349D7C 003459DC 38 A0 00 00 */ li r5, 0
+/* 80349D80 003459E0 4B FE CE 3C */ b func_80336BBC
+
+.global func_80349D84
+func_80349D84:
+/* 80349D84 003459E4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349D88 003459E8 2C 00 00 05 */ cmpwi r0, 5
+/* 80349D8C 003459EC 40 80 00 0C */ bge lbl_80349D98
+/* 80349D90 003459F0 38 60 00 00 */ li r3, 0
+/* 80349D94 003459F4 4E 80 00 20 */ blr
+lbl_80349D98:
+/* 80349D98 003459F8 40 82 00 0C */ bne lbl_80349DA4
+/* 80349D9C 003459FC 38 60 00 01 */ li r3, 1
+/* 80349DA0 00345A00 4E 80 00 20 */ blr
+lbl_80349DA4:
+/* 80349DA4 00345A04 2C 00 00 06 */ cmpwi r0, 6
+/* 80349DA8 00345A08 38 60 00 03 */ li r3, 3
+/* 80349DAC 00345A0C 4C 82 00 20 */ bnelr
+/* 80349DB0 00345A10 38 60 00 02 */ li r3, 2
+/* 80349DB4 00345A14 4E 80 00 20 */ blr
+
+.global func_80349DB8
+func_80349DB8:
+/* 80349DB8 00345A18 80 63 00 00 */ lwz r3, 0(r3)
+/* 80349DBC 00345A1C 4E 80 00 20 */ blr
+
+.global func_80349DC0
+func_80349DC0:
+/* 80349DC0 00345A20 A0 63 00 08 */ lhz r3, 8(r3)
+/* 80349DC4 00345A24 4E 80 00 20 */ blr
+
+.global func_80349DC8
+func_80349DC8:
+/* 80349DC8 00345A28 80 83 00 4C */ lwz r4, 0x4c(r3)
+/* 80349DCC 00345A2C 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 80349DD0 00345A30 7C 64 00 50 */ subf r3, r4, r0
+/* 80349DD4 00345A34 4E 80 00 20 */ blr
+
+.global func_80349DD8
+func_80349DD8:
+/* 80349DD8 00345A38 80 83 00 58 */ lwz r4, 0x58(r3)
+/* 80349DDC 00345A3C 80 03 00 54 */ lwz r0, 0x54(r3)
+/* 80349DE0 00345A40 7C 64 00 50 */ subf r3, r4, r0
+/* 80349DE4 00345A44 4E 80 00 20 */ blr
+
+.global func_80349DE8
+func_80349DE8:
+/* 80349DE8 00345A48 80 63 00 00 */ lwz r3, 0(r3)
+/* 80349DEC 00345A4C 4E 80 00 20 */ blr
+
+.global func_80349DF0
+func_80349DF0:
+/* 80349DF0 00345A50 90 83 00 30 */ stw r4, 0x30(r3)
+/* 80349DF4 00345A54 4E 80 00 20 */ blr
+
+.global func_80349DF8
+func_80349DF8:
+/* 80349DF8 00345A58 90 83 00 40 */ stw r4, 0x40(r3)
+/* 80349DFC 00345A5C 4E 80 00 20 */ blr
+
+.global func_80349E00
+func_80349E00:
+/* 80349E00 00345A60 80 63 00 40 */ lwz r3, 0x40(r3)
+/* 80349E04 00345A64 4E 80 00 20 */ blr
+
+.global func_80349E08
+func_80349E08:
+/* 80349E08 00345A68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349E0C 00345A6C 7C 08 02 A6 */ mflr r0
+/* 80349E10 00345A70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349E14 00345A74 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80349E18 00345A78 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80349E1C 00345A7C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80349E20 00345A80 7C 9D 23 78 */ mr r29, r4
+/* 80349E24 00345A84 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80349E28 00345A88 7C 7C 1B 78 */ mr r28, r3
+/* 80349E2C 00345A8C 80 63 00 60 */ lwz r3, 0x60(r3)
+/* 80349E30 00345A90 4B FE C0 B9 */ bl func_80335EE8
+/* 80349E34 00345A94 2C 03 00 00 */ cmpwi r3, 0
+/* 80349E38 00345A98 7C 7F 1B 78 */ mr r31, r3
+/* 80349E3C 00345A9C 40 82 00 0C */ bne lbl_80349E48
+/* 80349E40 00345AA0 38 60 00 01 */ li r3, 1
+/* 80349E44 00345AA4 48 00 00 D4 */ b lbl_80349F18
+lbl_80349E48:
+/* 80349E48 00345AA8 3B C0 00 00 */ li r30, 0
+/* 80349E4C 00345AAC 48 00 00 24 */ b lbl_80349E70
+lbl_80349E50:
+/* 80349E50 00345AB0 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349E54 00345AB4 7F C4 F3 78 */ mr r4, r30
+/* 80349E58 00345AB8 4B FE C0 99 */ bl func_80335EF0
+/* 80349E5C 00345ABC A0 03 00 08 */ lhz r0, 8(r3)
+/* 80349E60 00345AC0 7C 1D 00 50 */ subf r0, r29, r0
+/* 80349E64 00345AC4 7C 00 07 35 */ extsh. r0, r0
+/* 80349E68 00345AC8 40 80 00 10 */ bge lbl_80349E78
+/* 80349E6C 00345ACC 3B DE 00 01 */ addi r30, r30, 1
+lbl_80349E70:
+/* 80349E70 00345AD0 7C 1E F8 00 */ cmpw r30, r31
+/* 80349E74 00345AD4 41 80 FF DC */ blt lbl_80349E50
+lbl_80349E78:
+/* 80349E78 00345AD8 2C 1E 00 00 */ cmpwi r30, 0
+/* 80349E7C 00345ADC 40 82 00 1C */ bne lbl_80349E98
+/* 80349E80 00345AE0 38 60 00 01 */ li r3, 1
+/* 80349E84 00345AE4 48 00 00 94 */ b lbl_80349F18
+/* 80349E88 00345AE8 48 00 00 10 */ b lbl_80349E98
+lbl_80349E8C:
+/* 80349E8C 00345AEC 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349E90 00345AF0 7F C4 F3 78 */ mr r4, r30
+/* 80349E94 00345AF4 4B FE C3 DD */ bl func_80336270
+lbl_80349E98:
+/* 80349E98 00345AF8 2C 1E 00 00 */ cmpwi r30, 0
+/* 80349E9C 00345AFC 3B DE FF FF */ addi r30, r30, -1
+/* 80349EA0 00345B00 40 82 FF EC */ bne lbl_80349E8C
+/* 80349EA4 00345B04 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349EA8 00345B08 4B FE C0 41 */ bl func_80335EE8
+/* 80349EAC 00345B0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80349EB0 00345B10 7C 7F 1B 78 */ mr r31, r3
+/* 80349EB4 00345B14 40 82 00 14 */ bne lbl_80349EC8
+/* 80349EB8 00345B18 38 00 00 00 */ li r0, 0
+/* 80349EBC 00345B1C 38 60 00 01 */ li r3, 1
+/* 80349EC0 00345B20 90 1C 00 58 */ stw r0, 0x58(r28)
+/* 80349EC4 00345B24 48 00 00 54 */ b lbl_80349F18
+lbl_80349EC8:
+/* 80349EC8 00345B28 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349ECC 00345B2C 38 80 00 00 */ li r4, 0
+/* 80349ED0 00345B30 4B FE C0 21 */ bl func_80335EF0
+/* 80349ED4 00345B34 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80349ED8 00345B38 3B C0 00 00 */ li r30, 0
+/* 80349EDC 00345B3C 48 00 00 20 */ b lbl_80349EFC
+lbl_80349EE0:
+/* 80349EE0 00345B40 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349EE4 00345B44 7F C4 F3 78 */ mr r4, r30
+/* 80349EE8 00345B48 4B FE C0 09 */ bl func_80335EF0
+/* 80349EEC 00345B4C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80349EF0 00345B50 3B DE 00 01 */ addi r30, r30, 1
+/* 80349EF4 00345B54 7C 1D 00 50 */ subf r0, r29, r0
+/* 80349EF8 00345B58 90 03 00 00 */ stw r0, 0(r3)
+lbl_80349EFC:
+/* 80349EFC 00345B5C 7C 1E F8 00 */ cmpw r30, r31
+/* 80349F00 00345B60 41 80 FF E0 */ blt lbl_80349EE0
+/* 80349F04 00345B64 7F A5 EB 78 */ mr r5, r29
+/* 80349F08 00345B68 38 7C 00 50 */ addi r3, r28, 0x50
+/* 80349F0C 00345B6C 38 80 00 00 */ li r4, 0
+/* 80349F10 00345B70 4B FF EB 21 */ bl func_80348A30
+/* 80349F14 00345B74 38 60 00 01 */ li r3, 1
+lbl_80349F18:
+/* 80349F18 00345B78 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80349F1C 00345B7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80349F20 00345B80 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80349F24 00345B84 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80349F28 00345B88 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80349F2C 00345B8C 7C 08 03 A6 */ mtlr r0
+/* 80349F30 00345B90 38 21 00 20 */ addi r1, r1, 0x20
+/* 80349F34 00345B94 4E 80 00 20 */ blr
+
+.global func_80349F38
+func_80349F38:
+/* 80349F38 00345B98 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80349F3C 00345B9C 7C 08 02 A6 */ mflr r0
+/* 80349F40 00345BA0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80349F44 00345BA4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80349F48 00345BA8 7C 7F 1B 78 */ mr r31, r3
+/* 80349F4C 00345BAC 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80349F50 00345BB0 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80349F54 00345BB4 7C 9D 23 78 */ mr r29, r4
+/* 80349F58 00345BB8 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 80349F5C 00345BBC 2C 06 00 00 */ cmpwi r6, 0
+/* 80349F60 00345BC0 41 82 00 98 */ beq lbl_80349FF8
+/* 80349F64 00345BC4 2C 06 00 05 */ cmpwi r6, 5
+/* 80349F68 00345BC8 40 80 00 54 */ bge lbl_80349FBC
+/* 80349F6C 00345BCC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80349F70 00345BD0 2C 00 00 00 */ cmpwi r0, 0
+/* 80349F74 00345BD4 41 82 00 2C */ beq lbl_80349FA0
+/* 80349F78 00345BD8 4B FF F9 79 */ bl func_803498F0
+/* 80349F7C 00345BDC 7F E3 FB 78 */ mr r3, r31
+/* 80349F80 00345BE0 38 80 00 07 */ li r4, 7
+/* 80349F84 00345BE4 38 A0 00 00 */ li r5, 0
+/* 80349F88 00345BE8 38 C0 00 00 */ li r6, 0
+/* 80349F8C 00345BEC 4B FF EC 8D */ bl func_80348C18
+/* 80349F90 00345BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80349F94 00345BF4 40 82 00 50 */ bne lbl_80349FE4
+/* 80349F98 00345BF8 38 60 00 00 */ li r3, 0
+/* 80349F9C 00345BFC 48 00 00 4C */ b lbl_80349FE8
+lbl_80349FA0:
+/* 80349FA0 00345C00 2C 06 00 04 */ cmpwi r6, 4
+/* 80349FA4 00345C04 40 82 00 0C */ bne lbl_80349FB0
+/* 80349FA8 00345C08 38 00 00 01 */ li r0, 1
+/* 80349FAC 00345C0C 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_80349FB0:
+/* 80349FB0 00345C10 7F E3 FB 78 */ mr r3, r31
+/* 80349FB4 00345C14 4B FF F9 3D */ bl func_803498F0
+/* 80349FB8 00345C18 48 00 00 2C */ b lbl_80349FE4
+lbl_80349FBC:
+/* 80349FBC 00345C1C 2C 06 00 07 */ cmpwi r6, 7
+/* 80349FC0 00345C20 41 82 00 24 */ beq lbl_80349FE4
+/* 80349FC4 00345C24 4B FF F9 2D */ bl func_803498F0
+/* 80349FC8 00345C28 7F E3 FB 78 */ mr r3, r31
+/* 80349FCC 00345C2C 38 80 00 02 */ li r4, 2
+/* 80349FD0 00345C30 4B FF ED FD */ bl func_80348DCC
+/* 80349FD4 00345C34 2C 03 00 00 */ cmpwi r3, 0
+/* 80349FD8 00345C38 40 82 00 0C */ bne lbl_80349FE4
+/* 80349FDC 00345C3C 38 60 00 00 */ li r3, 0
+/* 80349FE0 00345C40 48 00 00 08 */ b lbl_80349FE8
+lbl_80349FE4:
+/* 80349FE4 00345C44 38 60 00 01 */ li r3, 1
+lbl_80349FE8:
+/* 80349FE8 00345C48 7C 03 00 D0 */ neg r0, r3
+/* 80349FEC 00345C4C 7C 00 1B 78 */ or r0, r0, r3
+/* 80349FF0 00345C50 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80349FF4 00345C54 48 00 02 5C */ b lbl_8034A250
+lbl_80349FF8:
+/* 80349FF8 00345C58 2C 05 00 40 */ cmpwi r5, 0x40
+/* 80349FFC 00345C5C 40 80 00 98 */ bge lbl_8034A094
+/* 8034A000 00345C60 2C 06 00 05 */ cmpwi r6, 5
+/* 8034A004 00345C64 40 80 00 54 */ bge lbl_8034A058
+/* 8034A008 00345C68 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A00C 00345C6C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A010 00345C70 41 82 00 2C */ beq lbl_8034A03C
+/* 8034A014 00345C74 4B FF F8 DD */ bl func_803498F0
+/* 8034A018 00345C78 7F E3 FB 78 */ mr r3, r31
+/* 8034A01C 00345C7C 38 80 00 07 */ li r4, 7
+/* 8034A020 00345C80 38 A0 00 00 */ li r5, 0
+/* 8034A024 00345C84 38 C0 00 00 */ li r6, 0
+/* 8034A028 00345C88 4B FF EB F1 */ bl func_80348C18
+/* 8034A02C 00345C8C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A030 00345C90 40 82 00 50 */ bne lbl_8034A080
+/* 8034A034 00345C94 38 60 00 00 */ li r3, 0
+/* 8034A038 00345C98 48 00 00 4C */ b lbl_8034A084
+lbl_8034A03C:
+/* 8034A03C 00345C9C 2C 06 00 04 */ cmpwi r6, 4
+/* 8034A040 00345CA0 40 82 00 0C */ bne lbl_8034A04C
+/* 8034A044 00345CA4 38 00 00 01 */ li r0, 1
+/* 8034A048 00345CA8 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A04C:
+/* 8034A04C 00345CAC 7F E3 FB 78 */ mr r3, r31
+/* 8034A050 00345CB0 4B FF F8 A1 */ bl func_803498F0
+/* 8034A054 00345CB4 48 00 00 2C */ b lbl_8034A080
+lbl_8034A058:
+/* 8034A058 00345CB8 2C 06 00 07 */ cmpwi r6, 7
+/* 8034A05C 00345CBC 41 82 00 24 */ beq lbl_8034A080
+/* 8034A060 00345CC0 4B FF F8 91 */ bl func_803498F0
+/* 8034A064 00345CC4 7F E3 FB 78 */ mr r3, r31
+/* 8034A068 00345CC8 38 80 00 02 */ li r4, 2
+/* 8034A06C 00345CCC 4B FF ED 61 */ bl func_80348DCC
+/* 8034A070 00345CD0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A074 00345CD4 40 82 00 0C */ bne lbl_8034A080
+/* 8034A078 00345CD8 38 60 00 00 */ li r3, 0
+/* 8034A07C 00345CDC 48 00 00 08 */ b lbl_8034A084
+lbl_8034A080:
+/* 8034A080 00345CE0 38 60 00 01 */ li r3, 1
+lbl_8034A084:
+/* 8034A084 00345CE4 7C 03 00 D0 */ neg r0, r3
+/* 8034A088 00345CE8 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A08C 00345CEC 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A090 00345CF0 48 00 01 C0 */ b lbl_8034A250
+lbl_8034A094:
+/* 8034A094 00345CF4 7F A3 EB 78 */ mr r3, r29
+/* 8034A098 00345CF8 38 9F 00 68 */ addi r4, r31, 0x68
+/* 8034A09C 00345CFC 4B FF E7 99 */ bl func_80348834
+/* 8034A0A0 00345D00 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A0A4 00345D04 40 82 00 A4 */ bne lbl_8034A148
+/* 8034A0A8 00345D08 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034A0AC 00345D0C 2C 03 00 05 */ cmpwi r3, 5
+/* 8034A0B0 00345D10 40 80 00 58 */ bge lbl_8034A108
+/* 8034A0B4 00345D14 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034A0B8 00345D18 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A0BC 00345D1C 41 82 00 30 */ beq lbl_8034A0EC
+/* 8034A0C0 00345D20 7F E3 FB 78 */ mr r3, r31
+/* 8034A0C4 00345D24 4B FF F8 2D */ bl func_803498F0
+/* 8034A0C8 00345D28 7F E3 FB 78 */ mr r3, r31
+/* 8034A0CC 00345D2C 38 80 00 07 */ li r4, 7
+/* 8034A0D0 00345D30 38 A0 00 00 */ li r5, 0
+/* 8034A0D4 00345D34 38 C0 00 00 */ li r6, 0
+/* 8034A0D8 00345D38 4B FF EB 41 */ bl func_80348C18
+/* 8034A0DC 00345D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A0E0 00345D40 40 82 00 54 */ bne lbl_8034A134
+/* 8034A0E4 00345D44 38 60 00 00 */ li r3, 0
+/* 8034A0E8 00345D48 48 00 00 50 */ b lbl_8034A138
+lbl_8034A0EC:
+/* 8034A0EC 00345D4C 2C 03 00 04 */ cmpwi r3, 4
+/* 8034A0F0 00345D50 40 82 00 0C */ bne lbl_8034A0FC
+/* 8034A0F4 00345D54 38 00 00 01 */ li r0, 1
+/* 8034A0F8 00345D58 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034A0FC:
+/* 8034A0FC 00345D5C 7F E3 FB 78 */ mr r3, r31
+/* 8034A100 00345D60 4B FF F7 F1 */ bl func_803498F0
+/* 8034A104 00345D64 48 00 00 30 */ b lbl_8034A134
+lbl_8034A108:
+/* 8034A108 00345D68 2C 03 00 07 */ cmpwi r3, 7
+/* 8034A10C 00345D6C 41 82 00 28 */ beq lbl_8034A134
+/* 8034A110 00345D70 7F E3 FB 78 */ mr r3, r31
+/* 8034A114 00345D74 4B FF F7 DD */ bl func_803498F0
+/* 8034A118 00345D78 7F E3 FB 78 */ mr r3, r31
+/* 8034A11C 00345D7C 38 80 00 02 */ li r4, 2
+/* 8034A120 00345D80 4B FF EC AD */ bl func_80348DCC
+/* 8034A124 00345D84 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A128 00345D88 40 82 00 0C */ bne lbl_8034A134
+/* 8034A12C 00345D8C 38 60 00 00 */ li r3, 0
+/* 8034A130 00345D90 48 00 00 08 */ b lbl_8034A138
+lbl_8034A134:
+/* 8034A134 00345D94 38 60 00 01 */ li r3, 1
+lbl_8034A138:
+/* 8034A138 00345D98 7C 03 00 D0 */ neg r0, r3
+/* 8034A13C 00345D9C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A140 00345DA0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A144 00345DA4 48 00 01 0C */ b lbl_8034A250
+lbl_8034A148:
+/* 8034A148 00345DA8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034A14C 00345DAC 38 9D 00 20 */ addi r4, r29, 0x20
+/* 8034A150 00345DB0 4B FF E4 F5 */ bl func_80348644
+/* 8034A154 00345DB4 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8034A158 00345DB8 7F E3 FB 78 */ mr r3, r31
+/* 8034A15C 00345DBC 83 BF 00 3C */ lwz r29, 0x3c(r31)
+/* 8034A160 00345DC0 38 C1 00 08 */ addi r6, r1, 8
+/* 8034A164 00345DC4 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 8034A168 00345DC8 38 80 00 03 */ li r4, 3
+/* 8034A16C 00345DCC 83 DF 00 38 */ lwz r30, 0x38(r31)
+/* 8034A170 00345DD0 7C BD 02 14 */ add r5, r29, r0
+/* 8034A174 00345DD4 38 A5 00 27 */ addi r5, r5, 0x27
+/* 8034A178 00345DD8 48 00 20 4D */ bl func_8034C1C4
+/* 8034A17C 00345DDC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A180 00345DE0 40 82 00 0C */ bne lbl_8034A18C
+/* 8034A184 00345DE4 38 00 00 00 */ li r0, 0
+/* 8034A188 00345DE8 48 00 00 94 */ b lbl_8034A21C
+lbl_8034A18C:
+/* 8034A18C 00345DEC 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034A190 00345DF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A194 00345DF4 41 82 00 0C */ beq lbl_8034A1A0
+/* 8034A198 00345DF8 38 00 00 01 */ li r0, 1
+/* 8034A19C 00345DFC 48 00 00 80 */ b lbl_8034A21C
+lbl_8034A1A0:
+/* 8034A1A0 00345E00 38 7F 00 50 */ addi r3, r31, 0x50
+/* 8034A1A4 00345E04 38 81 00 10 */ addi r4, r1, 0x10
+/* 8034A1A8 00345E08 38 A0 00 20 */ li r5, 0x20
+/* 8034A1AC 00345E0C 4B FF E7 F9 */ bl func_803489A4
+/* 8034A1B0 00345E10 7F C4 F3 78 */ mr r4, r30
+/* 8034A1B4 00345E14 7F A5 EB 78 */ mr r5, r29
+/* 8034A1B8 00345E18 38 7F 00 50 */ addi r3, r31, 0x50
+/* 8034A1BC 00345E1C 4B FF E7 E9 */ bl func_803489A4
+/* 8034A1C0 00345E20 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034A1C4 00345E24 4B FE BD 25 */ bl func_80335EE8
+/* 8034A1C8 00345E28 7C 64 1B 78 */ mr r4, r3
+/* 8034A1CC 00345E2C 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034A1D0 00345E30 38 84 FF FF */ addi r4, r4, -1
+/* 8034A1D4 00345E34 4B FE BD 1D */ bl func_80335EF0
+/* 8034A1D8 00345E38 7C 65 1B 78 */ mr r5, r3
+/* 8034A1DC 00345E3C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034A1E0 00345E40 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034A1E4 00345E44 7F E3 FB 78 */ mr r3, r31
+/* 8034A1E8 00345E48 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034A1EC 00345E4C 7C 84 02 14 */ add r4, r4, r0
+/* 8034A1F0 00345E50 4B FF F3 B5 */ bl func_803495A4
+/* 8034A1F4 00345E54 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A1F8 00345E58 40 82 00 0C */ bne lbl_8034A204
+/* 8034A1FC 00345E5C 38 60 00 00 */ li r3, 0
+/* 8034A200 00345E60 48 00 00 10 */ b lbl_8034A210
+lbl_8034A204:
+/* 8034A204 00345E64 38 00 00 00 */ li r0, 0
+/* 8034A208 00345E68 38 60 00 01 */ li r3, 1
+/* 8034A20C 00345E6C 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_8034A210:
+/* 8034A210 00345E70 7C 03 00 D0 */ neg r0, r3
+/* 8034A214 00345E74 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A218 00345E78 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034A21C:
+/* 8034A21C 00345E7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A220 00345E80 40 82 00 0C */ bne lbl_8034A22C
+/* 8034A224 00345E84 38 60 00 00 */ li r3, 0
+/* 8034A228 00345E88 48 00 00 28 */ b lbl_8034A250
+lbl_8034A22C:
+/* 8034A22C 00345E8C 80 7F 00 38 */ lwz r3, 0x38(r31)
+/* 8034A230 00345E90 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A234 00345E94 41 82 00 10 */ beq lbl_8034A244
+/* 8034A238 00345E98 4B FE F1 01 */ bl func_80339338
+/* 8034A23C 00345E9C 38 00 00 00 */ li r0, 0
+/* 8034A240 00345EA0 90 1F 00 38 */ stw r0, 0x38(r31)
+lbl_8034A244:
+/* 8034A244 00345EA4 38 00 00 01 */ li r0, 1
+/* 8034A248 00345EA8 38 60 00 01 */ li r3, 1
+/* 8034A24C 00345EAC 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_8034A250:
+/* 8034A250 00345EB0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8034A254 00345EB4 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8034A258 00345EB8 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8034A25C 00345EBC 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8034A260 00345EC0 7C 08 03 A6 */ mtlr r0
+/* 8034A264 00345EC4 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034A268 00345EC8 4E 80 00 20 */ blr
+
+.global func_8034A26C
+func_8034A26C:
+/* 8034A26C 00345ECC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034A270 00345ED0 7C 08 02 A6 */ mflr r0
+/* 8034A274 00345ED4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034A278 00345ED8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034A27C 00345EDC 4B E7 CE AD */ bl func_801C7128
+/* 8034A280 00345EE0 80 C3 00 0C */ lwz r6, 0xc(r3)
+/* 8034A284 00345EE4 7C 7F 1B 78 */ mr r31, r3
+/* 8034A288 00345EE8 7C 9D 23 78 */ mr r29, r4
+/* 8034A28C 00345EEC 7C BC 2B 78 */ mr r28, r5
+/* 8034A290 00345EF0 2C 06 00 03 */ cmpwi r6, 3
+/* 8034A294 00345EF4 41 82 00 98 */ beq lbl_8034A32C
+/* 8034A298 00345EF8 2C 06 00 05 */ cmpwi r6, 5
+/* 8034A29C 00345EFC 40 80 00 54 */ bge lbl_8034A2F0
+/* 8034A2A0 00345F00 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A2A4 00345F04 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A2A8 00345F08 41 82 00 2C */ beq lbl_8034A2D4
+/* 8034A2AC 00345F0C 4B FF F6 45 */ bl func_803498F0
+/* 8034A2B0 00345F10 7F E3 FB 78 */ mr r3, r31
+/* 8034A2B4 00345F14 38 80 00 07 */ li r4, 7
+/* 8034A2B8 00345F18 38 A0 00 00 */ li r5, 0
+/* 8034A2BC 00345F1C 38 C0 00 00 */ li r6, 0
+/* 8034A2C0 00345F20 4B FF E9 59 */ bl func_80348C18
+/* 8034A2C4 00345F24 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A2C8 00345F28 40 82 00 50 */ bne lbl_8034A318
+/* 8034A2CC 00345F2C 38 60 00 00 */ li r3, 0
+/* 8034A2D0 00345F30 48 00 00 4C */ b lbl_8034A31C
+lbl_8034A2D4:
+/* 8034A2D4 00345F34 2C 06 00 04 */ cmpwi r6, 4
+/* 8034A2D8 00345F38 40 82 00 0C */ bne lbl_8034A2E4
+/* 8034A2DC 00345F3C 38 00 00 01 */ li r0, 1
+/* 8034A2E0 00345F40 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A2E4:
+/* 8034A2E4 00345F44 7F E3 FB 78 */ mr r3, r31
+/* 8034A2E8 00345F48 4B FF F6 09 */ bl func_803498F0
+/* 8034A2EC 00345F4C 48 00 00 2C */ b lbl_8034A318
+lbl_8034A2F0:
+/* 8034A2F0 00345F50 2C 06 00 07 */ cmpwi r6, 7
+/* 8034A2F4 00345F54 41 82 00 24 */ beq lbl_8034A318
+/* 8034A2F8 00345F58 4B FF F5 F9 */ bl func_803498F0
+/* 8034A2FC 00345F5C 7F E3 FB 78 */ mr r3, r31
+/* 8034A300 00345F60 38 80 00 02 */ li r4, 2
+/* 8034A304 00345F64 4B FF EA C9 */ bl func_80348DCC
+/* 8034A308 00345F68 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A30C 00345F6C 40 82 00 0C */ bne lbl_8034A318
+/* 8034A310 00345F70 38 60 00 00 */ li r3, 0
+/* 8034A314 00345F74 48 00 00 08 */ b lbl_8034A31C
+lbl_8034A318:
+/* 8034A318 00345F78 38 60 00 01 */ li r3, 1
+lbl_8034A31C:
+/* 8034A31C 00345F7C 7C 03 00 D0 */ neg r0, r3
+/* 8034A320 00345F80 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A324 00345F84 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A328 00345F88 48 00 02 34 */ b lbl_8034A55C
+lbl_8034A32C:
+/* 8034A32C 00345F8C 2C 05 00 20 */ cmpwi r5, 0x20
+/* 8034A330 00345F90 40 80 00 98 */ bge lbl_8034A3C8
+/* 8034A334 00345F94 2C 06 00 05 */ cmpwi r6, 5
+/* 8034A338 00345F98 40 80 00 54 */ bge lbl_8034A38C
+/* 8034A33C 00345F9C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A340 00345FA0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A344 00345FA4 41 82 00 2C */ beq lbl_8034A370
+/* 8034A348 00345FA8 4B FF F5 A9 */ bl func_803498F0
+/* 8034A34C 00345FAC 7F E3 FB 78 */ mr r3, r31
+/* 8034A350 00345FB0 38 80 00 07 */ li r4, 7
+/* 8034A354 00345FB4 38 A0 00 00 */ li r5, 0
+/* 8034A358 00345FB8 38 C0 00 00 */ li r6, 0
+/* 8034A35C 00345FBC 4B FF E8 BD */ bl func_80348C18
+/* 8034A360 00345FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A364 00345FC4 40 82 00 50 */ bne lbl_8034A3B4
+/* 8034A368 00345FC8 38 60 00 00 */ li r3, 0
+/* 8034A36C 00345FCC 48 00 00 4C */ b lbl_8034A3B8
+lbl_8034A370:
+/* 8034A370 00345FD0 2C 06 00 04 */ cmpwi r6, 4
+/* 8034A374 00345FD4 40 82 00 0C */ bne lbl_8034A380
+/* 8034A378 00345FD8 38 00 00 01 */ li r0, 1
+/* 8034A37C 00345FDC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A380:
+/* 8034A380 00345FE0 7F E3 FB 78 */ mr r3, r31
+/* 8034A384 00345FE4 4B FF F5 6D */ bl func_803498F0
+/* 8034A388 00345FE8 48 00 00 2C */ b lbl_8034A3B4
+lbl_8034A38C:
+/* 8034A38C 00345FEC 2C 06 00 07 */ cmpwi r6, 7
+/* 8034A390 00345FF0 41 82 00 24 */ beq lbl_8034A3B4
+/* 8034A394 00345FF4 4B FF F5 5D */ bl func_803498F0
+/* 8034A398 00345FF8 7F E3 FB 78 */ mr r3, r31
+/* 8034A39C 00345FFC 38 80 00 02 */ li r4, 2
+/* 8034A3A0 00346000 4B FF EA 2D */ bl func_80348DCC
+/* 8034A3A4 00346004 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A3A8 00346008 40 82 00 0C */ bne lbl_8034A3B4
+/* 8034A3AC 0034600C 38 60 00 00 */ li r3, 0
+/* 8034A3B0 00346010 48 00 00 08 */ b lbl_8034A3B8
+lbl_8034A3B4:
+/* 8034A3B4 00346014 38 60 00 01 */ li r3, 1
+lbl_8034A3B8:
+/* 8034A3B8 00346018 7C 03 00 D0 */ neg r0, r3
+/* 8034A3BC 0034601C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A3C0 00346020 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A3C4 00346024 48 00 01 98 */ b lbl_8034A55C
+lbl_8034A3C8:
+/* 8034A3C8 00346028 7F A3 EB 78 */ mr r3, r29
+/* 8034A3CC 0034602C 38 9F 00 68 */ addi r4, r31, 0x68
+/* 8034A3D0 00346030 4B FF E4 65 */ bl func_80348834
+/* 8034A3D4 00346034 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A3D8 00346038 40 82 00 A4 */ bne lbl_8034A47C
+/* 8034A3DC 0034603C 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034A3E0 00346040 2C 03 00 05 */ cmpwi r3, 5
+/* 8034A3E4 00346044 40 80 00 58 */ bge lbl_8034A43C
+/* 8034A3E8 00346048 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034A3EC 0034604C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A3F0 00346050 41 82 00 30 */ beq lbl_8034A420
+/* 8034A3F4 00346054 7F E3 FB 78 */ mr r3, r31
+/* 8034A3F8 00346058 4B FF F4 F9 */ bl func_803498F0
+/* 8034A3FC 0034605C 7F E3 FB 78 */ mr r3, r31
+/* 8034A400 00346060 38 80 00 07 */ li r4, 7
+/* 8034A404 00346064 38 A0 00 00 */ li r5, 0
+/* 8034A408 00346068 38 C0 00 00 */ li r6, 0
+/* 8034A40C 0034606C 4B FF E8 0D */ bl func_80348C18
+/* 8034A410 00346070 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A414 00346074 40 82 00 54 */ bne lbl_8034A468
+/* 8034A418 00346078 38 60 00 00 */ li r3, 0
+/* 8034A41C 0034607C 48 00 00 50 */ b lbl_8034A46C
+lbl_8034A420:
+/* 8034A420 00346080 2C 03 00 04 */ cmpwi r3, 4
+/* 8034A424 00346084 40 82 00 0C */ bne lbl_8034A430
+/* 8034A428 00346088 38 00 00 01 */ li r0, 1
+/* 8034A42C 0034608C 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034A430:
+/* 8034A430 00346090 7F E3 FB 78 */ mr r3, r31
+/* 8034A434 00346094 4B FF F4 BD */ bl func_803498F0
+/* 8034A438 00346098 48 00 00 30 */ b lbl_8034A468
+lbl_8034A43C:
+/* 8034A43C 0034609C 2C 03 00 07 */ cmpwi r3, 7
+/* 8034A440 003460A0 41 82 00 28 */ beq lbl_8034A468
+/* 8034A444 003460A4 7F E3 FB 78 */ mr r3, r31
+/* 8034A448 003460A8 4B FF F4 A9 */ bl func_803498F0
+/* 8034A44C 003460AC 7F E3 FB 78 */ mr r3, r31
+/* 8034A450 003460B0 38 80 00 02 */ li r4, 2
+/* 8034A454 003460B4 4B FF E9 79 */ bl func_80348DCC
+/* 8034A458 003460B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A45C 003460BC 40 82 00 0C */ bne lbl_8034A468
+/* 8034A460 003460C0 38 60 00 00 */ li r3, 0
+/* 8034A464 003460C4 48 00 00 08 */ b lbl_8034A46C
+lbl_8034A468:
+/* 8034A468 003460C8 38 60 00 01 */ li r3, 1
+lbl_8034A46C:
+/* 8034A46C 003460CC 7C 03 00 D0 */ neg r0, r3
+/* 8034A470 003460D0 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A474 003460D4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034A478 003460D8 48 00 00 E4 */ b lbl_8034A55C
+lbl_8034A47C:
+/* 8034A47C 003460DC 83 7F 00 08 */ lwz r27, 8(r31)
+/* 8034A480 003460E0 80 1B 00 20 */ lwz r0, 0x20(r27)
+/* 8034A484 003460E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A488 003460E8 40 82 00 98 */ bne lbl_8034A520
+/* 8034A48C 003460EC 80 1B 00 40 */ lwz r0, 0x40(r27)
+/* 8034A490 003460F0 3B C0 00 00 */ li r30, 0
+/* 8034A494 003460F4 A3 BF 00 04 */ lhz r29, 4(r31)
+/* 8034A498 003460F8 2C 00 00 02 */ cmpwi r0, 2
+/* 8034A49C 003460FC 83 9F 00 00 */ lwz r28, 0(r31)
+/* 8034A4A0 00346100 40 82 00 20 */ bne lbl_8034A4C0
+/* 8034A4A4 00346104 38 00 00 03 */ li r0, 3
+/* 8034A4A8 00346108 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034A4AC 0034610C B0 01 00 08 */ sth r0, 8(r1)
+/* 8034A4B0 00346110 38 81 00 08 */ addi r4, r1, 8
+/* 8034A4B4 00346114 38 A0 00 02 */ li r5, 2
+/* 8034A4B8 00346118 4B CB 9B 49 */ bl func_80004000
+/* 8034A4BC 0034611C 3B C0 00 02 */ li r30, 2
+lbl_8034A4C0:
+/* 8034A4C0 00346120 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034A4C4 00346124 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034A4C8 00346128 7C 63 F2 14 */ add r3, r3, r30
+/* 8034A4CC 0034612C 38 A0 00 02 */ li r5, 2
+/* 8034A4D0 00346130 4B CB 9B 31 */ bl func_80004000
+/* 8034A4D4 00346134 3B DE 00 02 */ addi r30, r30, 2
+/* 8034A4D8 00346138 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8034A4DC 0034613C 38 00 00 68 */ li r0, 0x68
+/* 8034A4E0 00346140 7F 63 DB 78 */ mr r3, r27
+/* 8034A4E4 00346144 7C 06 F1 AE */ stbx r0, r6, r30
+/* 8034A4E8 00346148 7F 84 E3 78 */ mr r4, r28
+/* 8034A4EC 0034614C 7F A5 EB 78 */ mr r5, r29
+/* 8034A4F0 00346150 38 FE 00 01 */ addi r7, r30, 1
+/* 8034A4F4 00346154 48 00 31 55 */ bl func_8034D648
+/* 8034A4F8 00346158 7C 03 00 D0 */ neg r0, r3
+/* 8034A4FC 0034615C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A500 00346160 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034A504 00346164 40 82 00 0C */ bne lbl_8034A510
+/* 8034A508 00346168 38 60 00 00 */ li r3, 0
+/* 8034A50C 0034616C 48 00 00 50 */ b lbl_8034A55C
+lbl_8034A510:
+/* 8034A510 00346170 7F E3 FB 78 */ mr r3, r31
+/* 8034A514 00346174 4B FF F3 DD */ bl func_803498F0
+/* 8034A518 00346178 38 60 00 01 */ li r3, 1
+/* 8034A51C 0034617C 48 00 00 40 */ b lbl_8034A55C
+lbl_8034A520:
+/* 8034A520 00346180 38 00 00 04 */ li r0, 4
+/* 8034A524 00346184 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8034A528 00346188 4B FE EA B1 */ bl func_80338FD8
+/* 8034A52C 0034618C 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 8034A530 00346190 7F E4 FB 78 */ mr r4, r31
+/* 8034A534 00346194 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8034A538 00346198 39 1D 00 20 */ addi r8, r29, 0x20
+/* 8034A53C 0034619C 7C E0 18 50 */ subf r7, r0, r3
+/* 8034A540 003461A0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8034A544 003461A4 A0 DF 00 04 */ lhz r6, 4(r31)
+/* 8034A548 003461A8 39 3C FF E0 */ addi r9, r28, -32
+/* 8034A54C 003461AC 4B FF E5 E5 */ bl func_80348B30
+/* 8034A550 003461B0 7C 03 00 D0 */ neg r0, r3
+/* 8034A554 003461B4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034A558 003461B8 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8034A55C:
+/* 8034A55C 003461BC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034A560 003461C0 4B E7 CC 15 */ bl func_801C7174
+/* 8034A564 003461C4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034A568 003461C8 7C 08 03 A6 */ mtlr r0
+/* 8034A56C 003461CC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034A570 003461D0 4E 80 00 20 */ blr
+
+.global func_8034A574
+func_8034A574:
+/* 8034A574 003461D4 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8034A578 003461D8 7C 08 02 A6 */ mflr r0
+/* 8034A57C 003461DC 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8034A580 003461E0 39 61 00 80 */ addi r11, r1, 0x80
+/* 8034A584 003461E4 4B E7 CB 9D */ bl func_801C7120
+/* 8034A588 003461E8 A0 E3 00 66 */ lhz r7, 0x66(r3)
+/* 8034A58C 003461EC 2C 04 00 00 */ cmpwi r4, 0
+/* 8034A590 003461F0 7C 7E 1B 78 */ mr r30, r3
+/* 8034A594 003461F4 7C BF 2B 78 */ mr r31, r5
+/* 8034A598 003461F8 38 07 00 01 */ addi r0, r7, 1
+/* 8034A59C 003461FC 7C D9 33 78 */ mr r25, r6
+/* 8034A5A0 00346200 B0 03 00 66 */ sth r0, 0x66(r3)
+/* 8034A5A4 00346204 40 82 01 20 */ bne lbl_8034A6C4
+/* 8034A5A8 00346208 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034A5AC 0034620C 2C 84 00 05 */ cmpwi cr1, r4, 5
+/* 8034A5B0 00346210 41 86 00 9C */ beq cr1, lbl_8034A64C
+/* 8034A5B4 00346214 2C 04 00 06 */ cmpwi r4, 6
+/* 8034A5B8 00346218 41 82 00 94 */ beq lbl_8034A64C
+/* 8034A5BC 0034621C 40 84 00 54 */ bge cr1, lbl_8034A610
+/* 8034A5C0 00346220 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A5C4 00346224 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A5C8 00346228 41 82 00 2C */ beq lbl_8034A5F4
+/* 8034A5CC 0034622C 4B FF F3 25 */ bl func_803498F0
+/* 8034A5D0 00346230 7F C3 F3 78 */ mr r3, r30
+/* 8034A5D4 00346234 38 80 00 07 */ li r4, 7
+/* 8034A5D8 00346238 38 A0 00 00 */ li r5, 0
+/* 8034A5DC 0034623C 38 C0 00 00 */ li r6, 0
+/* 8034A5E0 00346240 4B FF E6 39 */ bl func_80348C18
+/* 8034A5E4 00346244 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A5E8 00346248 40 82 00 50 */ bne lbl_8034A638
+/* 8034A5EC 0034624C 38 00 00 00 */ li r0, 0
+/* 8034A5F0 00346250 48 00 00 4C */ b lbl_8034A63C
+lbl_8034A5F4:
+/* 8034A5F4 00346254 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A5F8 00346258 40 82 00 0C */ bne lbl_8034A604
+/* 8034A5FC 0034625C 38 00 00 01 */ li r0, 1
+/* 8034A600 00346260 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A604:
+/* 8034A604 00346264 7F C3 F3 78 */ mr r3, r30
+/* 8034A608 00346268 4B FF F2 E9 */ bl func_803498F0
+/* 8034A60C 0034626C 48 00 00 2C */ b lbl_8034A638
+lbl_8034A610:
+/* 8034A610 00346270 2C 04 00 07 */ cmpwi r4, 7
+/* 8034A614 00346274 41 82 00 24 */ beq lbl_8034A638
+/* 8034A618 00346278 4B FF F2 D9 */ bl func_803498F0
+/* 8034A61C 0034627C 7F C3 F3 78 */ mr r3, r30
+/* 8034A620 00346280 38 80 00 02 */ li r4, 2
+/* 8034A624 00346284 4B FF E7 A9 */ bl func_80348DCC
+/* 8034A628 00346288 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A62C 0034628C 40 82 00 0C */ bne lbl_8034A638
+/* 8034A630 00346290 38 00 00 00 */ li r0, 0
+/* 8034A634 00346294 48 00 00 08 */ b lbl_8034A63C
+lbl_8034A638:
+/* 8034A638 00346298 38 00 00 01 */ li r0, 1
+lbl_8034A63C:
+/* 8034A63C 0034629C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A640 003462A0 40 82 00 70 */ bne lbl_8034A6B0
+/* 8034A644 003462A4 38 00 00 00 */ li r0, 0
+/* 8034A648 003462A8 48 00 00 6C */ b lbl_8034A6B4
+lbl_8034A64C:
+/* 8034A64C 003462AC 80 63 00 9C */ lwz r3, 0x9c(r3)
+/* 8034A650 003462B0 4B FE B8 99 */ bl func_80335EE8
+/* 8034A654 003462B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A658 003462B8 41 82 00 34 */ beq lbl_8034A68C
+/* 8034A65C 003462BC 7F C3 F3 78 */ mr r3, r30
+/* 8034A660 003462C0 7F E5 FB 78 */ mr r5, r31
+/* 8034A664 003462C4 7F 26 CB 78 */ mr r6, r25
+/* 8034A668 003462C8 38 80 00 00 */ li r4, 0
+/* 8034A66C 003462CC 38 E0 00 01 */ li r7, 1
+/* 8034A670 003462D0 4B FF E9 DD */ bl func_8034904C
+/* 8034A674 003462D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A678 003462D8 40 82 00 0C */ bne lbl_8034A684
+/* 8034A67C 003462DC 38 00 00 00 */ li r0, 0
+/* 8034A680 003462E0 48 00 00 34 */ b lbl_8034A6B4
+lbl_8034A684:
+/* 8034A684 003462E4 38 00 00 01 */ li r0, 1
+/* 8034A688 003462E8 48 00 00 2C */ b lbl_8034A6B4
+lbl_8034A68C:
+/* 8034A68C 003462EC 7F C3 F3 78 */ mr r3, r30
+/* 8034A690 003462F0 7F E4 FB 78 */ mr r4, r31
+/* 8034A694 003462F4 7F 25 CB 78 */ mr r5, r25
+/* 8034A698 003462F8 38 C0 00 01 */ li r6, 1
+/* 8034A69C 003462FC 4B FF E6 59 */ bl func_80348CF4
+/* 8034A6A0 00346300 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A6A4 00346304 40 82 00 0C */ bne lbl_8034A6B0
+/* 8034A6A8 00346308 38 00 00 00 */ li r0, 0
+/* 8034A6AC 0034630C 48 00 00 08 */ b lbl_8034A6B4
+lbl_8034A6B0:
+/* 8034A6B0 00346310 38 00 00 01 */ li r0, 1
+lbl_8034A6B4:
+/* 8034A6B4 00346314 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A6B8 00346318 40 82 06 5C */ bne lbl_8034AD14
+/* 8034A6BC 0034631C 38 60 00 00 */ li r3, 0
+/* 8034A6C0 00346320 48 00 06 58 */ b lbl_8034AD18
+lbl_8034A6C4:
+/* 8034A6C4 00346324 2C 04 00 01 */ cmpwi r4, 1
+/* 8034A6C8 00346328 40 82 02 68 */ bne lbl_8034A930
+/* 8034A6CC 0034632C 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034A6D0 00346330 2C 04 00 02 */ cmpwi r4, 2
+/* 8034A6D4 00346334 41 82 00 A0 */ beq lbl_8034A774
+/* 8034A6D8 00346338 2C 04 00 05 */ cmpwi r4, 5
+/* 8034A6DC 0034633C 40 80 00 54 */ bge lbl_8034A730
+/* 8034A6E0 00346340 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A6E4 00346344 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A6E8 00346348 41 82 00 2C */ beq lbl_8034A714
+/* 8034A6EC 0034634C 4B FF F2 05 */ bl func_803498F0
+/* 8034A6F0 00346350 7F C3 F3 78 */ mr r3, r30
+/* 8034A6F4 00346354 38 80 00 07 */ li r4, 7
+/* 8034A6F8 00346358 38 A0 00 00 */ li r5, 0
+/* 8034A6FC 0034635C 38 C0 00 00 */ li r6, 0
+/* 8034A700 00346360 4B FF E5 19 */ bl func_80348C18
+/* 8034A704 00346364 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A708 00346368 40 82 00 50 */ bne lbl_8034A758
+/* 8034A70C 0034636C 38 00 00 00 */ li r0, 0
+/* 8034A710 00346370 48 00 00 4C */ b lbl_8034A75C
+lbl_8034A714:
+/* 8034A714 00346374 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A718 00346378 40 82 00 0C */ bne lbl_8034A724
+/* 8034A71C 0034637C 38 00 00 01 */ li r0, 1
+/* 8034A720 00346380 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A724:
+/* 8034A724 00346384 7F C3 F3 78 */ mr r3, r30
+/* 8034A728 00346388 4B FF F1 C9 */ bl func_803498F0
+/* 8034A72C 0034638C 48 00 00 2C */ b lbl_8034A758
+lbl_8034A730:
+/* 8034A730 00346390 2C 04 00 07 */ cmpwi r4, 7
+/* 8034A734 00346394 41 82 00 24 */ beq lbl_8034A758
+/* 8034A738 00346398 4B FF F1 B9 */ bl func_803498F0
+/* 8034A73C 0034639C 7F C3 F3 78 */ mr r3, r30
+/* 8034A740 003463A0 38 80 00 02 */ li r4, 2
+/* 8034A744 003463A4 4B FF E6 89 */ bl func_80348DCC
+/* 8034A748 003463A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A74C 003463AC 40 82 00 0C */ bne lbl_8034A758
+/* 8034A750 003463B0 38 00 00 00 */ li r0, 0
+/* 8034A754 003463B4 48 00 00 08 */ b lbl_8034A75C
+lbl_8034A758:
+/* 8034A758 003463B8 38 00 00 01 */ li r0, 1
+lbl_8034A75C:
+/* 8034A75C 003463BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A760 003463C0 40 82 00 0C */ bne lbl_8034A76C
+/* 8034A764 003463C4 38 60 00 00 */ li r3, 0
+/* 8034A768 003463C8 48 00 01 B8 */ b lbl_8034A920
+lbl_8034A76C:
+/* 8034A76C 003463CC 38 60 00 01 */ li r3, 1
+/* 8034A770 003463D0 48 00 01 B0 */ b lbl_8034A920
+lbl_8034A774:
+/* 8034A774 003463D4 2C 06 00 20 */ cmpwi r6, 0x20
+/* 8034A778 003463D8 40 80 00 A0 */ bge lbl_8034A818
+/* 8034A77C 003463DC 2C 04 00 05 */ cmpwi r4, 5
+/* 8034A780 003463E0 40 80 00 54 */ bge lbl_8034A7D4
+/* 8034A784 003463E4 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A788 003463E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A78C 003463EC 41 82 00 2C */ beq lbl_8034A7B8
+/* 8034A790 003463F0 4B FF F1 61 */ bl func_803498F0
+/* 8034A794 003463F4 7F C3 F3 78 */ mr r3, r30
+/* 8034A798 003463F8 38 80 00 07 */ li r4, 7
+/* 8034A79C 003463FC 38 A0 00 00 */ li r5, 0
+/* 8034A7A0 00346400 38 C0 00 00 */ li r6, 0
+/* 8034A7A4 00346404 4B FF E4 75 */ bl func_80348C18
+/* 8034A7A8 00346408 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A7AC 0034640C 40 82 00 50 */ bne lbl_8034A7FC
+/* 8034A7B0 00346410 38 00 00 00 */ li r0, 0
+/* 8034A7B4 00346414 48 00 00 4C */ b lbl_8034A800
+lbl_8034A7B8:
+/* 8034A7B8 00346418 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A7BC 0034641C 40 82 00 0C */ bne lbl_8034A7C8
+/* 8034A7C0 00346420 38 00 00 01 */ li r0, 1
+/* 8034A7C4 00346424 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A7C8:
+/* 8034A7C8 00346428 7F C3 F3 78 */ mr r3, r30
+/* 8034A7CC 0034642C 4B FF F1 25 */ bl func_803498F0
+/* 8034A7D0 00346430 48 00 00 2C */ b lbl_8034A7FC
+lbl_8034A7D4:
+/* 8034A7D4 00346434 2C 04 00 07 */ cmpwi r4, 7
+/* 8034A7D8 00346438 41 82 00 24 */ beq lbl_8034A7FC
+/* 8034A7DC 0034643C 4B FF F1 15 */ bl func_803498F0
+/* 8034A7E0 00346440 7F C3 F3 78 */ mr r3, r30
+/* 8034A7E4 00346444 38 80 00 02 */ li r4, 2
+/* 8034A7E8 00346448 4B FF E5 E5 */ bl func_80348DCC
+/* 8034A7EC 0034644C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A7F0 00346450 40 82 00 0C */ bne lbl_8034A7FC
+/* 8034A7F4 00346454 38 00 00 00 */ li r0, 0
+/* 8034A7F8 00346458 48 00 00 08 */ b lbl_8034A800
+lbl_8034A7FC:
+/* 8034A7FC 0034645C 38 00 00 01 */ li r0, 1
+lbl_8034A800:
+/* 8034A800 00346460 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A804 00346464 40 82 00 0C */ bne lbl_8034A810
+/* 8034A808 00346468 38 60 00 00 */ li r3, 0
+/* 8034A80C 0034646C 48 00 01 14 */ b lbl_8034A920
+lbl_8034A810:
+/* 8034A810 00346470 38 60 00 01 */ li r3, 1
+/* 8034A814 00346474 48 00 01 0C */ b lbl_8034A920
+lbl_8034A818:
+/* 8034A818 00346478 7F E4 FB 78 */ mr r4, r31
+/* 8034A81C 0034647C 38 61 00 20 */ addi r3, r1, 0x20
+/* 8034A820 00346480 4B FF DE 25 */ bl func_80348644
+/* 8034A824 00346484 38 61 00 40 */ addi r3, r1, 0x40
+/* 8034A828 00346488 4B FF DD 0D */ bl func_80348534
+/* 8034A82C 0034648C 38 7E 00 68 */ addi r3, r30, 0x68
+/* 8034A830 00346490 38 81 00 40 */ addi r4, r1, 0x40
+/* 8034A834 00346494 4B FF DE 11 */ bl func_80348644
+/* 8034A838 00346498 80 BE 00 08 */ lwz r5, 8(r30)
+/* 8034A83C 0034649C 7F C3 F3 78 */ mr r3, r30
+/* 8034A840 003464A0 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8034A844 003464A4 38 80 00 02 */ li r4, 2
+/* 8034A848 003464A8 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034A84C 003464AC 38 A5 00 47 */ addi r5, r5, 0x47
+/* 8034A850 003464B0 48 00 19 75 */ bl func_8034C1C4
+/* 8034A854 003464B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A858 003464B8 40 82 00 0C */ bne lbl_8034A864
+/* 8034A85C 003464BC 38 60 00 00 */ li r3, 0
+/* 8034A860 003464C0 48 00 00 A4 */ b lbl_8034A904
+lbl_8034A864:
+/* 8034A864 003464C4 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8034A868 003464C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A86C 003464CC 41 82 00 0C */ beq lbl_8034A878
+/* 8034A870 003464D0 38 60 00 01 */ li r3, 1
+/* 8034A874 003464D4 48 00 00 90 */ b lbl_8034A904
+lbl_8034A878:
+/* 8034A878 003464D8 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034A87C 003464DC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8034A880 003464E0 38 A0 00 20 */ li r5, 0x20
+/* 8034A884 003464E4 4B FF E1 21 */ bl func_803489A4
+/* 8034A888 003464E8 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034A88C 003464EC 38 81 00 40 */ addi r4, r1, 0x40
+/* 8034A890 003464F0 38 A0 00 20 */ li r5, 0x20
+/* 8034A894 003464F4 4B FF E1 11 */ bl func_803489A4
+/* 8034A898 003464F8 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034A89C 003464FC 4B FE B6 4D */ bl func_80335EE8
+/* 8034A8A0 00346500 7C 64 1B 78 */ mr r4, r3
+/* 8034A8A4 00346504 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034A8A8 00346508 38 84 FF FF */ addi r4, r4, -1
+/* 8034A8AC 0034650C 4B FE B6 45 */ bl func_80335EF0
+/* 8034A8B0 00346510 7C 65 1B 78 */ mr r5, r3
+/* 8034A8B4 00346514 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034A8B8 00346518 80 9E 00 50 */ lwz r4, 0x50(r30)
+/* 8034A8BC 0034651C 7F C3 F3 78 */ mr r3, r30
+/* 8034A8C0 00346520 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034A8C4 00346524 7C 84 02 14 */ add r4, r4, r0
+/* 8034A8C8 00346528 4B FF EC DD */ bl func_803495A4
+/* 8034A8CC 0034652C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A8D0 00346530 40 82 00 0C */ bne lbl_8034A8DC
+/* 8034A8D4 00346534 38 60 00 00 */ li r3, 0
+/* 8034A8D8 00346538 48 00 00 10 */ b lbl_8034A8E8
+lbl_8034A8DC:
+/* 8034A8DC 0034653C 38 00 00 00 */ li r0, 0
+/* 8034A8E0 00346540 38 60 00 01 */ li r3, 1
+/* 8034A8E4 00346544 90 1E 00 90 */ stw r0, 0x90(r30)
+lbl_8034A8E8:
+/* 8034A8E8 00346548 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A8EC 0034654C 40 82 00 0C */ bne lbl_8034A8F8
+/* 8034A8F0 00346550 38 60 00 00 */ li r3, 0
+/* 8034A8F4 00346554 48 00 00 10 */ b lbl_8034A904
+lbl_8034A8F8:
+/* 8034A8F8 00346558 80 1E 00 88 */ lwz r0, 0x88(r30)
+/* 8034A8FC 0034655C 38 60 00 01 */ li r3, 1
+/* 8034A900 00346560 90 1E 00 8C */ stw r0, 0x8c(r30)
+lbl_8034A904:
+/* 8034A904 00346564 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A908 00346568 40 82 00 0C */ bne lbl_8034A914
+/* 8034A90C 0034656C 38 60 00 00 */ li r3, 0
+/* 8034A910 00346570 48 00 00 10 */ b lbl_8034A920
+lbl_8034A914:
+/* 8034A914 00346574 38 00 00 03 */ li r0, 3
+/* 8034A918 00346578 38 60 00 01 */ li r3, 1
+/* 8034A91C 0034657C 90 1E 00 0C */ stw r0, 0xc(r30)
+lbl_8034A920:
+/* 8034A920 00346580 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A924 00346584 40 82 03 F0 */ bne lbl_8034AD14
+/* 8034A928 00346588 38 60 00 00 */ li r3, 0
+/* 8034A92C 0034658C 48 00 03 EC */ b lbl_8034AD18
+lbl_8034A930:
+/* 8034A930 00346590 2C 04 00 02 */ cmpwi r4, 2
+/* 8034A934 00346594 40 82 00 20 */ bne lbl_8034A954
+/* 8034A938 00346598 7F E4 FB 78 */ mr r4, r31
+/* 8034A93C 0034659C 7F 25 CB 78 */ mr r5, r25
+/* 8034A940 003465A0 4B FF F5 F9 */ bl func_80349F38
+/* 8034A944 003465A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A948 003465A8 40 82 03 CC */ bne lbl_8034AD14
+/* 8034A94C 003465AC 38 60 00 00 */ li r3, 0
+/* 8034A950 003465B0 48 00 03 C8 */ b lbl_8034AD18
+lbl_8034A954:
+/* 8034A954 003465B4 2C 04 00 03 */ cmpwi r4, 3
+/* 8034A958 003465B8 40 82 00 20 */ bne lbl_8034A978
+/* 8034A95C 003465BC 7F E4 FB 78 */ mr r4, r31
+/* 8034A960 003465C0 7F 25 CB 78 */ mr r5, r25
+/* 8034A964 003465C4 4B FF F9 09 */ bl func_8034A26C
+/* 8034A968 003465C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A96C 003465CC 40 82 03 A8 */ bne lbl_8034AD14
+/* 8034A970 003465D0 38 60 00 00 */ li r3, 0
+/* 8034A974 003465D4 48 00 03 A4 */ b lbl_8034AD18
+lbl_8034A978:
+/* 8034A978 003465D8 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A97C 003465DC 40 82 00 E0 */ bne lbl_8034AA5C
+/* 8034A980 003465E0 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034A984 003465E4 2C 04 00 01 */ cmpwi r4, 1
+/* 8034A988 003465E8 41 82 00 A0 */ beq lbl_8034AA28
+/* 8034A98C 003465EC 2C 04 00 05 */ cmpwi r4, 5
+/* 8034A990 003465F0 40 80 00 54 */ bge lbl_8034A9E4
+/* 8034A994 003465F4 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034A998 003465F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034A99C 003465FC 41 82 00 2C */ beq lbl_8034A9C8
+/* 8034A9A0 00346600 4B FF EF 51 */ bl func_803498F0
+/* 8034A9A4 00346604 7F C3 F3 78 */ mr r3, r30
+/* 8034A9A8 00346608 38 80 00 07 */ li r4, 7
+/* 8034A9AC 0034660C 38 A0 00 00 */ li r5, 0
+/* 8034A9B0 00346610 38 C0 00 00 */ li r6, 0
+/* 8034A9B4 00346614 4B FF E2 65 */ bl func_80348C18
+/* 8034A9B8 00346618 2C 03 00 00 */ cmpwi r3, 0
+/* 8034A9BC 0034661C 40 82 00 50 */ bne lbl_8034AA0C
+/* 8034A9C0 00346620 38 00 00 00 */ li r0, 0
+/* 8034A9C4 00346624 48 00 00 4C */ b lbl_8034AA10
+lbl_8034A9C8:
+/* 8034A9C8 00346628 2C 04 00 04 */ cmpwi r4, 4
+/* 8034A9CC 0034662C 40 82 00 0C */ bne lbl_8034A9D8
+/* 8034A9D0 00346630 38 00 00 01 */ li r0, 1
+/* 8034A9D4 00346634 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034A9D8:
+/* 8034A9D8 00346638 7F C3 F3 78 */ mr r3, r30
+/* 8034A9DC 0034663C 4B FF EF 15 */ bl func_803498F0
+/* 8034A9E0 00346640 48 00 00 2C */ b lbl_8034AA0C
+lbl_8034A9E4:
+/* 8034A9E4 00346644 2C 04 00 07 */ cmpwi r4, 7
+/* 8034A9E8 00346648 41 82 00 24 */ beq lbl_8034AA0C
+/* 8034A9EC 0034664C 4B FF EF 05 */ bl func_803498F0
+/* 8034A9F0 00346650 7F C3 F3 78 */ mr r3, r30
+/* 8034A9F4 00346654 38 80 00 02 */ li r4, 2
+/* 8034A9F8 00346658 4B FF E3 D5 */ bl func_80348DCC
+/* 8034A9FC 0034665C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AA00 00346660 40 82 00 0C */ bne lbl_8034AA0C
+/* 8034AA04 00346664 38 00 00 00 */ li r0, 0
+/* 8034AA08 00346668 48 00 00 08 */ b lbl_8034AA10
+lbl_8034AA0C:
+/* 8034AA0C 0034666C 38 00 00 01 */ li r0, 1
+lbl_8034AA10:
+/* 8034AA10 00346670 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AA14 00346674 40 82 00 0C */ bne lbl_8034AA20
+/* 8034AA18 00346678 38 00 00 00 */ li r0, 0
+/* 8034AA1C 0034667C 48 00 00 30 */ b lbl_8034AA4C
+lbl_8034AA20:
+/* 8034AA20 00346680 38 00 00 01 */ li r0, 1
+/* 8034AA24 00346684 48 00 00 28 */ b lbl_8034AA4C
+lbl_8034AA28:
+/* 8034AA28 00346688 38 00 00 05 */ li r0, 5
+/* 8034AA2C 0034668C 38 80 00 00 */ li r4, 0
+/* 8034AA30 00346690 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8034AA34 00346694 38 A0 00 00 */ li r5, 0
+/* 8034AA38 00346698 38 C0 00 00 */ li r6, 0
+/* 8034AA3C 0034669C 4B FF E1 DD */ bl func_80348C18
+/* 8034AA40 003466A0 7C 03 00 D0 */ neg r0, r3
+/* 8034AA44 003466A4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AA48 003466A8 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034AA4C:
+/* 8034AA4C 003466AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AA50 003466B0 40 82 02 C4 */ bne lbl_8034AD14
+/* 8034AA54 003466B4 38 60 00 00 */ li r3, 0
+/* 8034AA58 003466B8 48 00 02 C0 */ b lbl_8034AD18
+lbl_8034AA5C:
+/* 8034AA5C 003466BC 2C 04 00 05 */ cmpwi r4, 5
+/* 8034AA60 003466C0 40 82 01 68 */ bne lbl_8034ABC8
+/* 8034AA64 003466C4 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034AA68 003466C8 2C 04 00 01 */ cmpwi r4, 1
+/* 8034AA6C 003466CC 41 82 00 A0 */ beq lbl_8034AB0C
+/* 8034AA70 003466D0 2C 04 00 05 */ cmpwi r4, 5
+/* 8034AA74 003466D4 40 80 00 54 */ bge lbl_8034AAC8
+/* 8034AA78 003466D8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034AA7C 003466DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AA80 003466E0 41 82 00 2C */ beq lbl_8034AAAC
+/* 8034AA84 003466E4 4B FF EE 6D */ bl func_803498F0
+/* 8034AA88 003466E8 7F C3 F3 78 */ mr r3, r30
+/* 8034AA8C 003466EC 38 80 00 07 */ li r4, 7
+/* 8034AA90 003466F0 38 A0 00 00 */ li r5, 0
+/* 8034AA94 003466F4 38 C0 00 00 */ li r6, 0
+/* 8034AA98 003466F8 4B FF E1 81 */ bl func_80348C18
+/* 8034AA9C 003466FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AAA0 00346700 40 82 00 50 */ bne lbl_8034AAF0
+/* 8034AAA4 00346704 38 00 00 00 */ li r0, 0
+/* 8034AAA8 00346708 48 00 00 4C */ b lbl_8034AAF4
+lbl_8034AAAC:
+/* 8034AAAC 0034670C 2C 04 00 04 */ cmpwi r4, 4
+/* 8034AAB0 00346710 40 82 00 0C */ bne lbl_8034AABC
+/* 8034AAB4 00346714 38 00 00 01 */ li r0, 1
+/* 8034AAB8 00346718 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034AABC:
+/* 8034AABC 0034671C 7F C3 F3 78 */ mr r3, r30
+/* 8034AAC0 00346720 4B FF EE 31 */ bl func_803498F0
+/* 8034AAC4 00346724 48 00 00 2C */ b lbl_8034AAF0
+lbl_8034AAC8:
+/* 8034AAC8 00346728 2C 04 00 07 */ cmpwi r4, 7
+/* 8034AACC 0034672C 41 82 00 24 */ beq lbl_8034AAF0
+/* 8034AAD0 00346730 4B FF EE 21 */ bl func_803498F0
+/* 8034AAD4 00346734 7F C3 F3 78 */ mr r3, r30
+/* 8034AAD8 00346738 38 80 00 02 */ li r4, 2
+/* 8034AADC 0034673C 4B FF E2 F1 */ bl func_80348DCC
+/* 8034AAE0 00346740 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AAE4 00346744 40 82 00 0C */ bne lbl_8034AAF0
+/* 8034AAE8 00346748 38 00 00 00 */ li r0, 0
+/* 8034AAEC 0034674C 48 00 00 08 */ b lbl_8034AAF4
+lbl_8034AAF0:
+/* 8034AAF0 00346750 38 00 00 01 */ li r0, 1
+lbl_8034AAF4:
+/* 8034AAF4 00346754 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AAF8 00346758 40 82 00 0C */ bne lbl_8034AB04
+/* 8034AAFC 0034675C 38 00 00 00 */ li r0, 0
+/* 8034AB00 00346760 48 00 00 B8 */ b lbl_8034ABB8
+lbl_8034AB04:
+/* 8034AB04 00346764 38 00 00 01 */ li r0, 1
+/* 8034AB08 00346768 48 00 00 B0 */ b lbl_8034ABB8
+lbl_8034AB0C:
+/* 8034AB0C 0034676C 4B FF ED E5 */ bl func_803498F0
+/* 8034AB10 00346770 83 BE 00 08 */ lwz r29, 8(r30)
+/* 8034AB14 00346774 3B 40 00 00 */ li r26, 0
+/* 8034AB18 00346778 A3 7E 00 04 */ lhz r27, 4(r30)
+/* 8034AB1C 0034677C 80 1D 00 40 */ lwz r0, 0x40(r29)
+/* 8034AB20 00346780 83 9E 00 00 */ lwz r28, 0(r30)
+/* 8034AB24 00346784 2C 00 00 02 */ cmpwi r0, 2
+/* 8034AB28 00346788 40 82 00 20 */ bne lbl_8034AB48
+/* 8034AB2C 0034678C 38 00 00 03 */ li r0, 3
+/* 8034AB30 00346790 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034AB34 00346794 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8034AB38 00346798 38 81 00 0A */ addi r4, r1, 0xa
+/* 8034AB3C 0034679C 38 A0 00 02 */ li r5, 2
+/* 8034AB40 003467A0 4B CB 94 C1 */ bl func_80004000
+/* 8034AB44 003467A4 3B 40 00 02 */ li r26, 2
+lbl_8034AB48:
+/* 8034AB48 003467A8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034AB4C 003467AC 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034AB50 003467B0 7C 63 D2 14 */ add r3, r3, r26
+/* 8034AB54 003467B4 38 A0 00 02 */ li r5, 2
+/* 8034AB58 003467B8 4B CB 94 A9 */ bl func_80004000
+/* 8034AB5C 003467BC 3B 5A 00 02 */ addi r26, r26, 2
+/* 8034AB60 003467C0 38 C1 00 18 */ addi r6, r1, 0x18
+/* 8034AB64 003467C4 38 00 00 68 */ li r0, 0x68
+/* 8034AB68 003467C8 7F A3 EB 78 */ mr r3, r29
+/* 8034AB6C 003467CC 7C 06 D1 AE */ stbx r0, r6, r26
+/* 8034AB70 003467D0 7F 84 E3 78 */ mr r4, r28
+/* 8034AB74 003467D4 7F 65 DB 78 */ mr r5, r27
+/* 8034AB78 003467D8 38 FA 00 01 */ addi r7, r26, 1
+/* 8034AB7C 003467DC 48 00 2A CD */ bl func_8034D648
+/* 8034AB80 003467E0 7C 03 00 D0 */ neg r0, r3
+/* 8034AB84 003467E4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AB88 003467E8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034AB8C 003467EC 40 82 00 0C */ bne lbl_8034AB98
+/* 8034AB90 003467F0 38 00 00 00 */ li r0, 0
+/* 8034AB94 003467F4 48 00 00 24 */ b lbl_8034ABB8
+lbl_8034AB98:
+/* 8034AB98 003467F8 7F C3 F3 78 */ mr r3, r30
+/* 8034AB9C 003467FC 7F E5 FB 78 */ mr r5, r31
+/* 8034ABA0 00346800 7F 26 CB 78 */ mr r6, r25
+/* 8034ABA4 00346804 38 80 00 02 */ li r4, 2
+/* 8034ABA8 00346808 4B FF E0 71 */ bl func_80348C18
+/* 8034ABAC 0034680C 7C 03 00 D0 */ neg r0, r3
+/* 8034ABB0 00346810 7C 00 1B 78 */ or r0, r0, r3
+/* 8034ABB4 00346814 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034ABB8:
+/* 8034ABB8 00346818 2C 00 00 00 */ cmpwi r0, 0
+/* 8034ABBC 0034681C 40 82 01 58 */ bne lbl_8034AD14
+/* 8034ABC0 00346820 38 60 00 00 */ li r3, 0
+/* 8034ABC4 00346824 48 00 01 54 */ b lbl_8034AD18
+lbl_8034ABC8:
+/* 8034ABC8 00346828 2C 04 00 06 */ cmpwi r4, 6
+/* 8034ABCC 0034682C 40 82 01 48 */ bne lbl_8034AD14
+/* 8034ABD0 00346830 83 43 00 08 */ lwz r26, 8(r3)
+/* 8034ABD4 00346834 3B A0 00 00 */ li r29, 0
+/* 8034ABD8 00346838 A3 83 00 04 */ lhz r28, 4(r3)
+/* 8034ABDC 0034683C 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034ABE0 00346840 83 63 00 00 */ lwz r27, 0(r3)
+/* 8034ABE4 00346844 2C 00 00 02 */ cmpwi r0, 2
+/* 8034ABE8 00346848 40 82 00 20 */ bne lbl_8034AC08
+/* 8034ABEC 0034684C 38 00 00 03 */ li r0, 3
+/* 8034ABF0 00346850 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034ABF4 00346854 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034ABF8 00346858 38 81 00 08 */ addi r4, r1, 8
+/* 8034ABFC 0034685C 38 A0 00 02 */ li r5, 2
+/* 8034AC00 00346860 4B CB 94 01 */ bl func_80004000
+/* 8034AC04 00346864 3B A0 00 02 */ li r29, 2
+lbl_8034AC08:
+/* 8034AC08 00346868 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034AC0C 0034686C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034AC10 00346870 7C 63 EA 14 */ add r3, r3, r29
+/* 8034AC14 00346874 38 A0 00 02 */ li r5, 2
+/* 8034AC18 00346878 4B CB 93 E9 */ bl func_80004000
+/* 8034AC1C 0034687C 3B BD 00 02 */ addi r29, r29, 2
+/* 8034AC20 00346880 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8034AC24 00346884 38 00 00 68 */ li r0, 0x68
+/* 8034AC28 00346888 7F 43 D3 78 */ mr r3, r26
+/* 8034AC2C 0034688C 7C 06 E9 AE */ stbx r0, r6, r29
+/* 8034AC30 00346890 7F 64 DB 78 */ mr r4, r27
+/* 8034AC34 00346894 7F 85 E3 78 */ mr r5, r28
+/* 8034AC38 00346898 38 FD 00 01 */ addi r7, r29, 1
+/* 8034AC3C 0034689C 48 00 2A 0D */ bl func_8034D648
+/* 8034AC40 003468A0 7C 03 00 D0 */ neg r0, r3
+/* 8034AC44 003468A4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AC48 003468A8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034AC4C 003468AC 40 82 00 0C */ bne lbl_8034AC58
+/* 8034AC50 003468B0 38 00 00 00 */ li r0, 0
+/* 8034AC54 003468B4 48 00 00 B0 */ b lbl_8034AD04
+lbl_8034AC58:
+/* 8034AC58 003468B8 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8034AC5C 003468BC 38 03 FF FA */ addi r0, r3, -6
+/* 8034AC60 003468C0 2C 03 00 05 */ cmpwi r3, 5
+/* 8034AC64 003468C4 7C 00 00 34 */ cntlzw r0, r0
+/* 8034AC68 003468C8 54 1A D9 7E */ srwi r26, r0, 5
+/* 8034AC6C 003468CC 40 80 00 58 */ bge lbl_8034ACC4
+/* 8034AC70 003468D0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8034AC74 003468D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AC78 003468D8 41 82 00 30 */ beq lbl_8034ACA8
+/* 8034AC7C 003468DC 7F C3 F3 78 */ mr r3, r30
+/* 8034AC80 003468E0 4B FF EC 71 */ bl func_803498F0
+/* 8034AC84 003468E4 7F C3 F3 78 */ mr r3, r30
+/* 8034AC88 003468E8 38 80 00 02 */ li r4, 2
+/* 8034AC8C 003468EC 38 A0 00 00 */ li r5, 0
+/* 8034AC90 003468F0 38 C0 00 00 */ li r6, 0
+/* 8034AC94 003468F4 4B FF DF 85 */ bl func_80348C18
+/* 8034AC98 003468F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AC9C 003468FC 40 82 00 58 */ bne lbl_8034ACF4
+/* 8034ACA0 00346900 38 60 00 00 */ li r3, 0
+/* 8034ACA4 00346904 48 00 00 54 */ b lbl_8034ACF8
+lbl_8034ACA8:
+/* 8034ACA8 00346908 2C 03 00 04 */ cmpwi r3, 4
+/* 8034ACAC 0034690C 40 82 00 0C */ bne lbl_8034ACB8
+/* 8034ACB0 00346910 38 00 00 01 */ li r0, 1
+/* 8034ACB4 00346914 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_8034ACB8:
+/* 8034ACB8 00346918 7F C3 F3 78 */ mr r3, r30
+/* 8034ACBC 0034691C 4B FF EC 35 */ bl func_803498F0
+/* 8034ACC0 00346920 48 00 00 34 */ b lbl_8034ACF4
+lbl_8034ACC4:
+/* 8034ACC4 00346924 2C 03 00 07 */ cmpwi r3, 7
+/* 8034ACC8 00346928 41 82 00 2C */ beq lbl_8034ACF4
+/* 8034ACCC 0034692C 7F C3 F3 78 */ mr r3, r30
+/* 8034ACD0 00346930 4B FF EC 21 */ bl func_803498F0
+/* 8034ACD4 00346934 7F 40 00 34 */ cntlzw r0, r26
+/* 8034ACD8 00346938 7F C3 F3 78 */ mr r3, r30
+/* 8034ACDC 0034693C 54 04 D9 7E */ srwi r4, r0, 5
+/* 8034ACE0 00346940 4B FF E0 ED */ bl func_80348DCC
+/* 8034ACE4 00346944 2C 03 00 00 */ cmpwi r3, 0
+/* 8034ACE8 00346948 40 82 00 0C */ bne lbl_8034ACF4
+/* 8034ACEC 0034694C 38 60 00 00 */ li r3, 0
+/* 8034ACF0 00346950 48 00 00 08 */ b lbl_8034ACF8
+lbl_8034ACF4:
+/* 8034ACF4 00346954 38 60 00 01 */ li r3, 1
+lbl_8034ACF8:
+/* 8034ACF8 00346958 7C 03 00 D0 */ neg r0, r3
+/* 8034ACFC 0034695C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AD00 00346960 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034AD04:
+/* 8034AD04 00346964 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AD08 00346968 40 82 00 0C */ bne lbl_8034AD14
+/* 8034AD0C 0034696C 38 60 00 00 */ li r3, 0
+/* 8034AD10 00346970 48 00 00 08 */ b lbl_8034AD18
+lbl_8034AD14:
+/* 8034AD14 00346974 38 60 00 01 */ li r3, 1
+lbl_8034AD18:
+/* 8034AD18 00346978 39 61 00 80 */ addi r11, r1, 0x80
+/* 8034AD1C 0034697C 4B E7 C4 51 */ bl func_801C716C
+/* 8034AD20 00346980 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8034AD24 00346984 7C 08 03 A6 */ mtlr r0
+/* 8034AD28 00346988 38 21 00 80 */ addi r1, r1, 0x80
+/* 8034AD2C 0034698C 4E 80 00 20 */ blr
+lbl_8034AD30:
+/* 8034AD30 00346990 A0 84 00 0C */ lhz r4, 0xc(r4)
+/* 8034AD34 00346994 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8034AD38 00346998 7C 04 00 50 */ subf r0, r4, r0
+/* 8034AD3C 0034699C 7C 03 07 34 */ extsh r3, r0
+/* 8034AD40 003469A0 4E 80 00 20 */ blr
+
+.global func_8034AD44
+func_8034AD44:
+/* 8034AD44 003469A4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8034AD48 003469A8 7C 08 02 A6 */ mflr r0
+/* 8034AD4C 003469AC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034AD50 003469B0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034AD54 003469B4 4B E7 C3 C9 */ bl func_801C711C
+/* 8034AD58 003469B8 7C 7E 1B 78 */ mr r30, r3
+/* 8034AD5C 003469BC 80 63 00 5C */ lwz r3, 0x5c(r3)
+/* 8034AD60 003469C0 7C 98 23 78 */ mr r24, r4
+/* 8034AD64 003469C4 7C B9 2B 78 */ mr r25, r5
+/* 8034AD68 003469C8 7C DA 33 78 */ mr r26, r6
+/* 8034AD6C 003469CC 7C FB 3B 78 */ mr r27, r7
+/* 8034AD70 003469D0 7D 1F 43 78 */ mr r31, r8
+/* 8034AD74 003469D4 4B FE B1 75 */ bl func_80335EE8
+/* 8034AD78 003469D8 7C 7D 1B 78 */ mr r29, r3
+/* 8034AD7C 003469DC 3B 80 00 00 */ li r28, 0
+/* 8034AD80 003469E0 48 00 00 3C */ b lbl_8034ADBC
+lbl_8034AD84:
+/* 8034AD84 003469E4 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AD88 003469E8 7F 84 E3 78 */ mr r4, r28
+/* 8034AD8C 003469EC 4B FE B1 65 */ bl func_80335EF0
+/* 8034AD90 003469F0 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8034AD94 003469F4 7C 00 C8 40 */ cmplw r0, r25
+/* 8034AD98 003469F8 40 82 00 14 */ bne lbl_8034ADAC
+/* 8034AD9C 003469FC 38 00 00 00 */ li r0, 0
+/* 8034ADA0 00346A00 38 60 00 01 */ li r3, 1
+/* 8034ADA4 00346A04 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034ADA8 00346A08 48 00 01 30 */ b lbl_8034AED8
+lbl_8034ADAC:
+/* 8034ADAC 00346A0C 7C 19 00 50 */ subf r0, r25, r0
+/* 8034ADB0 00346A10 7C 00 07 35 */ extsh. r0, r0
+/* 8034ADB4 00346A14 41 81 00 10 */ bgt lbl_8034ADC4
+/* 8034ADB8 00346A18 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8034ADBC:
+/* 8034ADBC 00346A1C 7C 1C E8 00 */ cmpw r28, r29
+/* 8034ADC0 00346A20 41 80 FF C4 */ blt lbl_8034AD84
+lbl_8034ADC4:
+/* 8034ADC4 00346A24 38 7E 00 44 */ addi r3, r30, 0x44
+/* 8034ADC8 00346A28 4B FF DB 89 */ bl func_80348950
+/* 8034ADCC 00346A2C 7C 03 D8 00 */ cmpw r3, r27
+/* 8034ADD0 00346A30 40 80 00 14 */ bge lbl_8034ADE4
+/* 8034ADD4 00346A34 38 00 00 01 */ li r0, 1
+/* 8034ADD8 00346A38 38 60 00 01 */ li r3, 1
+/* 8034ADDC 00346A3C 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034ADE0 00346A40 48 00 00 F8 */ b lbl_8034AED8
+lbl_8034ADE4:
+/* 8034ADE4 00346A44 80 1E 00 4C */ lwz r0, 0x4c(r30)
+/* 8034ADE8 00346A48 3C A0 80 35 */ lis r5, lbl_8034AD30@ha
+/* 8034ADEC 00346A4C 38 81 00 08 */ addi r4, r1, 8
+/* 8034ADF0 00346A50 90 01 00 08 */ stw r0, 8(r1)
+/* 8034ADF4 00346A54 38 A5 AD 30 */ addi r5, r5, lbl_8034AD30@l
+/* 8034ADF8 00346A58 93 61 00 0C */ stw r27, 0xc(r1)
+/* 8034ADFC 00346A5C 93 01 00 10 */ stw r24, 0x10(r1)
+/* 8034AE00 00346A60 B3 21 00 14 */ sth r25, 0x14(r1)
+/* 8034AE04 00346A64 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AE08 00346A68 4B FE B2 3D */ bl func_80336044
+/* 8034AE0C 00346A6C 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AE10 00346A70 4B FE B0 D9 */ bl func_80335EE8
+/* 8034AE14 00346A74 38 1D 00 01 */ addi r0, r29, 1
+/* 8034AE18 00346A78 7C 00 18 00 */ cmpw r0, r3
+/* 8034AE1C 00346A7C 41 82 00 14 */ beq lbl_8034AE30
+/* 8034AE20 00346A80 38 00 00 01 */ li r0, 1
+/* 8034AE24 00346A84 38 60 00 01 */ li r3, 1
+/* 8034AE28 00346A88 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034AE2C 00346A8C 48 00 00 AC */ b lbl_8034AED8
+lbl_8034AE30:
+/* 8034AE30 00346A90 7F 44 D3 78 */ mr r4, r26
+/* 8034AE34 00346A94 7F 65 DB 78 */ mr r5, r27
+/* 8034AE38 00346A98 38 7E 00 44 */ addi r3, r30, 0x44
+/* 8034AE3C 00346A9C 4B FF DB 69 */ bl func_803489A4
+/* 8034AE40 00346AA0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8034AE44 00346AA4 40 82 00 28 */ bne lbl_8034AE6C
+/* 8034AE48 00346AA8 38 19 FF FF */ addi r0, r25, -1
+/* 8034AE4C 00346AAC A0 9E 00 66 */ lhz r4, 0x66(r30)
+/* 8034AE50 00346AB0 7F C3 F3 78 */ mr r3, r30
+/* 8034AE54 00346AB4 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 8034AE58 00346AB8 48 00 1D 21 */ bl func_8034CB78
+/* 8034AE5C 00346ABC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AE60 00346AC0 40 82 00 6C */ bne lbl_8034AECC
+/* 8034AE64 00346AC4 38 60 00 00 */ li r3, 0
+/* 8034AE68 00346AC8 48 00 00 70 */ b lbl_8034AED8
+lbl_8034AE6C:
+/* 8034AE6C 00346ACC 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AE70 00346AD0 7F A4 EB 78 */ mr r4, r29
+/* 8034AE74 00346AD4 4B FE B0 7D */ bl func_80335EF0
+/* 8034AE78 00346AD8 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 8034AE7C 00346ADC 7C 00 C8 40 */ cmplw r0, r25
+/* 8034AE80 00346AE0 40 82 00 4C */ bne lbl_8034AECC
+/* 8034AE84 00346AE4 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034AE88 00346AE8 38 9D FF FF */ addi r4, r29, -1
+/* 8034AE8C 00346AEC 4B FE B0 65 */ bl func_80335EF0
+/* 8034AE90 00346AF0 A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 8034AE94 00346AF4 7C 03 C8 50 */ subf r0, r3, r25
+/* 8034AE98 00346AF8 54 00 04 3E */ clrlwi r0, r0, 0x10
+/* 8034AE9C 00346AFC 28 00 00 01 */ cmplwi r0, 1
+/* 8034AEA0 00346B00 40 81 00 2C */ ble lbl_8034AECC
+/* 8034AEA4 00346B04 38 83 00 01 */ addi r4, r3, 1
+/* 8034AEA8 00346B08 38 19 FF FF */ addi r0, r25, -1
+/* 8034AEAC 00346B0C 7F C3 F3 78 */ mr r3, r30
+/* 8034AEB0 00346B10 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 8034AEB4 00346B14 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 8034AEB8 00346B18 48 00 1C C1 */ bl func_8034CB78
+/* 8034AEBC 00346B1C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AEC0 00346B20 40 82 00 0C */ bne lbl_8034AECC
+/* 8034AEC4 00346B24 38 60 00 00 */ li r3, 0
+/* 8034AEC8 00346B28 48 00 00 10 */ b lbl_8034AED8
+lbl_8034AECC:
+/* 8034AECC 00346B2C 38 00 00 00 */ li r0, 0
+/* 8034AED0 00346B30 38 60 00 01 */ li r3, 1
+/* 8034AED4 00346B34 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8034AED8:
+/* 8034AED8 00346B38 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034AEDC 00346B3C 4B E7 C2 8D */ bl func_801C7168
+/* 8034AEE0 00346B40 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8034AEE4 00346B44 7C 08 03 A6 */ mtlr r0
+/* 8034AEE8 00346B48 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034AEEC 00346B4C 4E 80 00 20 */ blr
+
+.global func_8034AEF0
+func_8034AEF0:
+/* 8034AEF0 00346B50 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034AEF4 00346B54 7C 08 02 A6 */ mflr r0
+/* 8034AEF8 00346B58 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034AEFC 00346B5C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034AF00 00346B60 4B E7 C2 25 */ bl func_801C7124
+/* 8034AF04 00346B64 81 03 00 08 */ lwz r8, 8(r3)
+/* 8034AF08 00346B68 7C 7E 1B 78 */ mr r30, r3
+/* 8034AF0C 00346B6C 7C 9F 23 78 */ mr r31, r4
+/* 8034AF10 00346B70 80 E8 00 44 */ lwz r7, 0x44(r8)
+/* 8034AF14 00346B74 39 47 00 07 */ addi r10, r7, 7
+/* 8034AF18 00346B78 7C 06 50 00 */ cmpw r6, r10
+/* 8034AF1C 00346B7C 40 80 00 9C */ bge lbl_8034AFB8
+/* 8034AF20 00346B80 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034AF24 00346B84 2C 04 00 05 */ cmpwi r4, 5
+/* 8034AF28 00346B88 40 80 00 54 */ bge lbl_8034AF7C
+/* 8034AF2C 00346B8C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034AF30 00346B90 2C 00 00 00 */ cmpwi r0, 0
+/* 8034AF34 00346B94 41 82 00 2C */ beq lbl_8034AF60
+/* 8034AF38 00346B98 4B FF E9 B9 */ bl func_803498F0
+/* 8034AF3C 00346B9C 7F C3 F3 78 */ mr r3, r30
+/* 8034AF40 00346BA0 38 80 00 07 */ li r4, 7
+/* 8034AF44 00346BA4 38 A0 00 00 */ li r5, 0
+/* 8034AF48 00346BA8 38 C0 00 00 */ li r6, 0
+/* 8034AF4C 00346BAC 4B FF DC CD */ bl func_80348C18
+/* 8034AF50 00346BB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AF54 00346BB4 40 82 00 50 */ bne lbl_8034AFA4
+/* 8034AF58 00346BB8 38 60 00 00 */ li r3, 0
+/* 8034AF5C 00346BBC 48 00 00 4C */ b lbl_8034AFA8
+lbl_8034AF60:
+/* 8034AF60 00346BC0 2C 04 00 04 */ cmpwi r4, 4
+/* 8034AF64 00346BC4 40 82 00 0C */ bne lbl_8034AF70
+/* 8034AF68 00346BC8 38 00 00 01 */ li r0, 1
+/* 8034AF6C 00346BCC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034AF70:
+/* 8034AF70 00346BD0 7F C3 F3 78 */ mr r3, r30
+/* 8034AF74 00346BD4 4B FF E9 7D */ bl func_803498F0
+/* 8034AF78 00346BD8 48 00 00 2C */ b lbl_8034AFA4
+lbl_8034AF7C:
+/* 8034AF7C 00346BDC 2C 04 00 07 */ cmpwi r4, 7
+/* 8034AF80 00346BE0 41 82 00 24 */ beq lbl_8034AFA4
+/* 8034AF84 00346BE4 4B FF E9 6D */ bl func_803498F0
+/* 8034AF88 00346BE8 7F C3 F3 78 */ mr r3, r30
+/* 8034AF8C 00346BEC 38 80 00 02 */ li r4, 2
+/* 8034AF90 00346BF0 4B FF DE 3D */ bl func_80348DCC
+/* 8034AF94 00346BF4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034AF98 00346BF8 40 82 00 0C */ bne lbl_8034AFA4
+/* 8034AF9C 00346BFC 38 60 00 00 */ li r3, 0
+/* 8034AFA0 00346C00 48 00 00 08 */ b lbl_8034AFA8
+lbl_8034AFA4:
+/* 8034AFA4 00346C04 38 60 00 01 */ li r3, 1
+lbl_8034AFA8:
+/* 8034AFA8 00346C08 7C 03 00 D0 */ neg r0, r3
+/* 8034AFAC 00346C0C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034AFB0 00346C10 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034AFB4 00346C14 48 00 03 74 */ b lbl_8034B328
+lbl_8034AFB8:
+/* 8034AFB8 00346C18 80 08 00 40 */ lwz r0, 0x40(r8)
+/* 8034AFBC 00346C1C 7D 25 3A 14 */ add r9, r5, r7
+/* 8034AFC0 00346C20 88 E9 00 03 */ lbz r7, 3(r9)
+/* 8034AFC4 00346C24 2C 00 00 02 */ cmpwi r0, 2
+/* 8034AFC8 00346C28 88 09 00 05 */ lbz r0, 5(r9)
+/* 8034AFCC 00346C2C 8B A9 00 04 */ lbz r29, 4(r9)
+/* 8034AFD0 00346C30 50 FD 44 2E */ rlwimi r29, r7, 8, 0x10, 0x17
+/* 8034AFD4 00346C34 89 09 00 06 */ lbz r8, 6(r9)
+/* 8034AFD8 00346C38 50 08 44 2E */ rlwimi r8, r0, 8, 0x10, 0x17
+/* 8034AFDC 00346C3C 40 82 00 40 */ bne lbl_8034B01C
+/* 8034AFE0 00346C40 2C 04 00 00 */ cmpwi r4, 0
+/* 8034AFE4 00346C44 40 82 00 38 */ bne lbl_8034B01C
+/* 8034AFE8 00346C48 88 05 00 00 */ lbz r0, 0(r5)
+/* 8034AFEC 00346C4C 98 09 00 05 */ stb r0, 5(r9)
+/* 8034AFF0 00346C50 80 83 00 08 */ lwz r4, 8(r3)
+/* 8034AFF4 00346C54 88 E5 00 01 */ lbz r7, 1(r5)
+/* 8034AFF8 00346C58 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 8034AFFC 00346C5C 7C 80 2A 14 */ add r4, r0, r5
+/* 8034B000 00346C60 98 E4 00 06 */ stb r7, 6(r4)
+/* 8034B004 00346C64 80 63 00 08 */ lwz r3, 8(r3)
+/* 8034B008 00346C68 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 8034B00C 00346C6C 7C 00 50 50 */ subf r0, r0, r10
+/* 8034B010 00346C70 7F 65 02 14 */ add r27, r5, r0
+/* 8034B014 00346C74 7F 40 30 50 */ subf r26, r0, r6
+/* 8034B018 00346C78 48 00 00 0C */ b lbl_8034B024
+lbl_8034B01C:
+/* 8034B01C 00346C7C 7F 65 52 14 */ add r27, r5, r10
+/* 8034B020 00346C80 7F 4A 30 50 */ subf r26, r10, r6
+lbl_8034B024:
+/* 8034B024 00346C84 7F C3 F3 78 */ mr r3, r30
+/* 8034B028 00346C88 55 04 04 3E */ clrlwi r4, r8, 0x10
+/* 8034B02C 00346C8C 4B FF ED DD */ bl func_80349E08
+/* 8034B030 00346C90 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B034 00346C94 40 82 00 0C */ bne lbl_8034B040
+/* 8034B038 00346C98 38 60 00 00 */ li r3, 0
+/* 8034B03C 00346C9C 48 00 02 EC */ b lbl_8034B328
+lbl_8034B040:
+/* 8034B040 00346CA0 A0 1E 00 66 */ lhz r0, 0x66(r30)
+/* 8034B044 00346CA4 57 A5 04 3E */ clrlwi r5, r29, 0x10
+/* 8034B048 00346CA8 7C 05 00 40 */ cmplw r5, r0
+/* 8034B04C 00346CAC 40 82 01 4C */ bne lbl_8034B198
+/* 8034B050 00346CB0 80 1E 00 90 */ lwz r0, 0x90(r30)
+/* 8034B054 00346CB4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B058 00346CB8 40 82 00 14 */ bne lbl_8034B06C
+/* 8034B05C 00346CBC 38 00 00 01 */ li r0, 1
+/* 8034B060 00346CC0 90 1E 00 90 */ stw r0, 0x90(r30)
+/* 8034B064 00346CC4 4B FE DF 75 */ bl func_80338FD8
+/* 8034B068 00346CC8 90 7E 00 94 */ stw r3, 0x94(r30)
+lbl_8034B06C:
+/* 8034B06C 00346CCC 7F C3 F3 78 */ mr r3, r30
+/* 8034B070 00346CD0 7F E4 FB 78 */ mr r4, r31
+/* 8034B074 00346CD4 7F 65 DB 78 */ mr r5, r27
+/* 8034B078 00346CD8 7F 46 D3 78 */ mr r6, r26
+/* 8034B07C 00346CDC 4B FF F4 F9 */ bl func_8034A574
+/* 8034B080 00346CE0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B084 00346CE4 40 82 00 0C */ bne lbl_8034B090
+/* 8034B088 00346CE8 38 60 00 00 */ li r3, 0
+/* 8034B08C 00346CEC 48 00 02 9C */ b lbl_8034B328
+lbl_8034B090:
+/* 8034B090 00346CF0 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B094 00346CF4 4B FE AE 55 */ bl func_80335EE8
+/* 8034B098 00346CF8 3B 43 FF FF */ addi r26, r3, -1
+/* 8034B09C 00346CFC 48 00 00 D8 */ b lbl_8034B174
+lbl_8034B0A0:
+/* 8034B0A0 00346D00 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B0A4 00346D04 7F 44 D3 78 */ mr r4, r26
+/* 8034B0A8 00346D08 4B FE AE 49 */ bl func_80335EF0
+/* 8034B0AC 00346D0C A0 83 00 0C */ lhz r4, 0xc(r3)
+/* 8034B0B0 00346D10 7C 7F 1B 78 */ mr r31, r3
+/* 8034B0B4 00346D14 A0 1E 00 66 */ lhz r0, 0x66(r30)
+/* 8034B0B8 00346D18 7C 04 00 40 */ cmplw r4, r0
+/* 8034B0BC 00346D1C 40 82 00 B4 */ bne lbl_8034B170
+/* 8034B0C0 00346D20 80 BE 00 44 */ lwz r5, 0x44(r30)
+/* 8034B0C4 00346D24 7F C3 F3 78 */ mr r3, r30
+/* 8034B0C8 00346D28 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8034B0CC 00346D2C 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8034B0D0 00346D30 80 DF 00 04 */ lwz r6, 4(r31)
+/* 8034B0D4 00346D34 7C A5 02 14 */ add r5, r5, r0
+/* 8034B0D8 00346D38 4B FF F4 9D */ bl func_8034A574
+/* 8034B0DC 00346D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B0E0 00346D40 40 82 00 0C */ bne lbl_8034B0EC
+/* 8034B0E4 00346D44 38 00 00 00 */ li r0, 0
+/* 8034B0E8 00346D48 48 00 00 98 */ b lbl_8034B180
+lbl_8034B0EC:
+/* 8034B0EC 00346D4C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034B0F0 00346D50 7F 44 D3 78 */ mr r4, r26
+/* 8034B0F4 00346D54 83 9F 00 04 */ lwz r28, 4(r31)
+/* 8034B0F8 00346D58 3B 60 00 00 */ li r27, 0
+/* 8034B0FC 00346D5C 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B100 00346D60 4B FE B1 71 */ bl func_80336270
+/* 8034B104 00346D64 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B108 00346D68 4B FE AD E1 */ bl func_80335EE8
+/* 8034B10C 00346D6C 7C 7F 1B 78 */ mr r31, r3
+/* 8034B110 00346D70 3B 40 00 00 */ li r26, 0
+/* 8034B114 00346D74 48 00 00 40 */ b lbl_8034B154
+lbl_8034B118:
+/* 8034B118 00346D78 80 7E 00 5C */ lwz r3, 0x5c(r30)
+/* 8034B11C 00346D7C 7F 44 D3 78 */ mr r4, r26
+/* 8034B120 00346D80 4B FE AD D1 */ bl func_80335EF0
+/* 8034B124 00346D84 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034B128 00346D88 7C 00 E8 00 */ cmpw r0, r29
+/* 8034B12C 00346D8C 40 81 00 24 */ ble lbl_8034B150
+/* 8034B130 00346D90 7C 9C 00 50 */ subf r4, r28, r0
+/* 8034B134 00346D94 90 83 00 00 */ stw r4, 0(r3)
+/* 8034B138 00346D98 80 03 00 04 */ lwz r0, 4(r3)
+/* 8034B13C 00346D9C 7C 04 02 14 */ add r0, r4, r0
+/* 8034B140 00346DA0 7C 1B 00 00 */ cmpw r27, r0
+/* 8034B144 00346DA4 40 81 00 08 */ ble lbl_8034B14C
+/* 8034B148 00346DA8 7F 60 DB 78 */ mr r0, r27
+lbl_8034B14C:
+/* 8034B14C 00346DAC 7C 1B 03 78 */ mr r27, r0
+lbl_8034B150:
+/* 8034B150 00346DB0 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8034B154:
+/* 8034B154 00346DB4 7C 1A F8 00 */ cmpw r26, r31
+/* 8034B158 00346DB8 41 80 FF C0 */ blt lbl_8034B118
+/* 8034B15C 00346DBC 7F A4 EB 78 */ mr r4, r29
+/* 8034B160 00346DC0 7F 85 E3 78 */ mr r5, r28
+/* 8034B164 00346DC4 38 7E 00 44 */ addi r3, r30, 0x44
+/* 8034B168 00346DC8 4B FF D8 C9 */ bl func_80348A30
+/* 8034B16C 00346DCC 4B FF FF 24 */ b lbl_8034B090
+lbl_8034B170:
+/* 8034B170 00346DD0 3B 5A FF FF */ addi r26, r26, -1
+lbl_8034B174:
+/* 8034B174 00346DD4 2C 1A 00 00 */ cmpwi r26, 0
+/* 8034B178 00346DD8 40 80 FF 28 */ bge lbl_8034B0A0
+/* 8034B17C 00346DDC 38 00 00 01 */ li r0, 1
+lbl_8034B180:
+/* 8034B180 00346DE0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B184 00346DE4 40 82 00 0C */ bne lbl_8034B190
+/* 8034B188 00346DE8 38 60 00 00 */ li r3, 0
+/* 8034B18C 00346DEC 48 00 01 9C */ b lbl_8034B328
+lbl_8034B190:
+/* 8034B190 00346DF0 38 60 00 01 */ li r3, 1
+/* 8034B194 00346DF4 48 00 01 94 */ b lbl_8034B328
+lbl_8034B198:
+/* 8034B198 00346DF8 7C 00 E8 50 */ subf r0, r0, r29
+/* 8034B19C 00346DFC 7C 00 07 35 */ extsh. r0, r0
+/* 8034B1A0 00346E00 40 80 00 28 */ bge lbl_8034B1C8
+/* 8034B1A4 00346E04 80 1E 00 90 */ lwz r0, 0x90(r30)
+/* 8034B1A8 00346E08 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B1AC 00346E0C 40 82 00 14 */ bne lbl_8034B1C0
+/* 8034B1B0 00346E10 38 00 00 01 */ li r0, 1
+/* 8034B1B4 00346E14 90 1E 00 90 */ stw r0, 0x90(r30)
+/* 8034B1B8 00346E18 4B FE DE 21 */ bl func_80338FD8
+/* 8034B1BC 00346E1C 90 7E 00 94 */ stw r3, 0x94(r30)
+lbl_8034B1C0:
+/* 8034B1C0 00346E20 38 60 00 01 */ li r3, 1
+/* 8034B1C4 00346E24 48 00 01 64 */ b lbl_8034B328
+lbl_8034B1C8:
+/* 8034B1C8 00346E28 7F C3 F3 78 */ mr r3, r30
+/* 8034B1CC 00346E2C 7F E4 FB 78 */ mr r4, r31
+/* 8034B1D0 00346E30 7F 66 DB 78 */ mr r6, r27
+/* 8034B1D4 00346E34 7F 47 D3 78 */ mr r7, r26
+/* 8034B1D8 00346E38 39 01 00 0C */ addi r8, r1, 0xc
+/* 8034B1DC 00346E3C 4B FF FB 69 */ bl func_8034AD44
+/* 8034B1E0 00346E40 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B1E4 00346E44 40 82 00 0C */ bne lbl_8034B1F0
+/* 8034B1E8 00346E48 38 60 00 00 */ li r3, 0
+/* 8034B1EC 00346E4C 48 00 01 3C */ b lbl_8034B328
+lbl_8034B1F0:
+/* 8034B1F0 00346E50 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8034B1F4 00346E54 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B1F8 00346E58 41 82 01 2C */ beq lbl_8034B324
+/* 8034B1FC 00346E5C 83 5E 00 08 */ lwz r26, 8(r30)
+/* 8034B200 00346E60 3B A0 00 00 */ li r29, 0
+/* 8034B204 00346E64 A3 9E 00 04 */ lhz r28, 4(r30)
+/* 8034B208 00346E68 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034B20C 00346E6C 83 7E 00 00 */ lwz r27, 0(r30)
+/* 8034B210 00346E70 2C 00 00 02 */ cmpwi r0, 2
+/* 8034B214 00346E74 40 82 00 20 */ bne lbl_8034B234
+/* 8034B218 00346E78 38 00 00 03 */ li r0, 3
+/* 8034B21C 00346E7C 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034B220 00346E80 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034B224 00346E84 38 81 00 08 */ addi r4, r1, 8
+/* 8034B228 00346E88 38 A0 00 02 */ li r5, 2
+/* 8034B22C 00346E8C 4B CB 8D D5 */ bl func_80004000
+/* 8034B230 00346E90 3B A0 00 02 */ li r29, 2
+lbl_8034B234:
+/* 8034B234 00346E94 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034B238 00346E98 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034B23C 00346E9C 7C 63 EA 14 */ add r3, r3, r29
+/* 8034B240 00346EA0 38 A0 00 02 */ li r5, 2
+/* 8034B244 00346EA4 4B CB 8D BD */ bl func_80004000
+/* 8034B248 00346EA8 3B BD 00 02 */ addi r29, r29, 2
+/* 8034B24C 00346EAC 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8034B250 00346EB0 38 00 00 68 */ li r0, 0x68
+/* 8034B254 00346EB4 7F 43 D3 78 */ mr r3, r26
+/* 8034B258 00346EB8 7C 06 E9 AE */ stbx r0, r6, r29
+/* 8034B25C 00346EBC 7F 64 DB 78 */ mr r4, r27
+/* 8034B260 00346EC0 7F 85 E3 78 */ mr r5, r28
+/* 8034B264 00346EC4 38 FD 00 01 */ addi r7, r29, 1
+/* 8034B268 00346EC8 48 00 23 E1 */ bl func_8034D648
+/* 8034B26C 00346ECC 7C 03 00 D0 */ neg r0, r3
+/* 8034B270 00346ED0 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B274 00346ED4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034B278 00346ED8 40 82 00 0C */ bne lbl_8034B284
+/* 8034B27C 00346EDC 38 00 00 00 */ li r0, 0
+/* 8034B280 00346EE0 48 00 00 94 */ b lbl_8034B314
+lbl_8034B284:
+/* 8034B284 00346EE4 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8034B288 00346EE8 2C 03 00 05 */ cmpwi r3, 5
+/* 8034B28C 00346EEC 40 80 00 58 */ bge lbl_8034B2E4
+/* 8034B290 00346EF0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8034B294 00346EF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B298 00346EF8 41 82 00 30 */ beq lbl_8034B2C8
+/* 8034B29C 00346EFC 7F C3 F3 78 */ mr r3, r30
+/* 8034B2A0 00346F00 4B FF E6 51 */ bl func_803498F0
+/* 8034B2A4 00346F04 7F C3 F3 78 */ mr r3, r30
+/* 8034B2A8 00346F08 38 80 00 01 */ li r4, 1
+/* 8034B2AC 00346F0C 38 A0 00 00 */ li r5, 0
+/* 8034B2B0 00346F10 38 C0 00 00 */ li r6, 0
+/* 8034B2B4 00346F14 4B FF D9 65 */ bl func_80348C18
+/* 8034B2B8 00346F18 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B2BC 00346F1C 40 82 00 54 */ bne lbl_8034B310
+/* 8034B2C0 00346F20 38 00 00 00 */ li r0, 0
+/* 8034B2C4 00346F24 48 00 00 50 */ b lbl_8034B314
+lbl_8034B2C8:
+/* 8034B2C8 00346F28 2C 03 00 04 */ cmpwi r3, 4
+/* 8034B2CC 00346F2C 40 82 00 0C */ bne lbl_8034B2D8
+/* 8034B2D0 00346F30 38 00 00 01 */ li r0, 1
+/* 8034B2D4 00346F34 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_8034B2D8:
+/* 8034B2D8 00346F38 7F C3 F3 78 */ mr r3, r30
+/* 8034B2DC 00346F3C 4B FF E6 15 */ bl func_803498F0
+/* 8034B2E0 00346F40 48 00 00 30 */ b lbl_8034B310
+lbl_8034B2E4:
+/* 8034B2E4 00346F44 2C 03 00 07 */ cmpwi r3, 7
+/* 8034B2E8 00346F48 41 82 00 28 */ beq lbl_8034B310
+/* 8034B2EC 00346F4C 7F C3 F3 78 */ mr r3, r30
+/* 8034B2F0 00346F50 4B FF E6 01 */ bl func_803498F0
+/* 8034B2F4 00346F54 7F C3 F3 78 */ mr r3, r30
+/* 8034B2F8 00346F58 38 80 00 04 */ li r4, 4
+/* 8034B2FC 00346F5C 4B FF DA D1 */ bl func_80348DCC
+/* 8034B300 00346F60 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B304 00346F64 40 82 00 0C */ bne lbl_8034B310
+/* 8034B308 00346F68 38 00 00 00 */ li r0, 0
+/* 8034B30C 00346F6C 48 00 00 08 */ b lbl_8034B314
+lbl_8034B310:
+/* 8034B310 00346F70 38 00 00 01 */ li r0, 1
+lbl_8034B314:
+/* 8034B314 00346F74 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B318 00346F78 40 82 00 0C */ bne lbl_8034B324
+/* 8034B31C 00346F7C 38 60 00 00 */ li r3, 0
+/* 8034B320 00346F80 48 00 00 08 */ b lbl_8034B328
+lbl_8034B324:
+/* 8034B324 00346F84 38 60 00 01 */ li r3, 1
+lbl_8034B328:
+/* 8034B328 00346F88 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034B32C 00346F8C 4B E7 BE 45 */ bl func_801C7170
+/* 8034B330 00346F90 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034B334 00346F94 7C 08 03 A6 */ mtlr r0
+/* 8034B338 00346F98 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034B33C 00346F9C 4E 80 00 20 */ blr
+
+.global func_8034B340
+func_8034B340:
+/* 8034B340 00346FA0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034B344 00346FA4 7C 08 02 A6 */ mflr r0
+/* 8034B348 00346FA8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034B34C 00346FAC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034B350 00346FB0 4B E7 BD D5 */ bl func_801C7124
+/* 8034B354 00346FB4 2C 05 00 02 */ cmpwi r5, 2
+/* 8034B358 00346FB8 88 04 00 00 */ lbz r0, 0(r4)
+/* 8034B35C 00346FBC 8B A4 00 01 */ lbz r29, 1(r4)
+/* 8034B360 00346FC0 7C 7A 1B 78 */ mr r26, r3
+/* 8034B364 00346FC4 50 1D 44 2E */ rlwimi r29, r0, 8, 0x10, 0x17
+/* 8034B368 00346FC8 40 82 00 0C */ bne lbl_8034B374
+/* 8034B36C 00346FCC 7F BC EB 78 */ mr r28, r29
+/* 8034B370 00346FD0 48 00 00 B4 */ b lbl_8034B424
+lbl_8034B374:
+/* 8034B374 00346FD4 2C 05 00 04 */ cmpwi r5, 4
+/* 8034B378 00346FD8 40 82 00 14 */ bne lbl_8034B38C
+/* 8034B37C 00346FDC 88 04 00 02 */ lbz r0, 2(r4)
+/* 8034B380 00346FE0 8B 84 00 03 */ lbz r28, 3(r4)
+/* 8034B384 00346FE4 50 1C 44 2E */ rlwimi r28, r0, 8, 0x10, 0x17
+/* 8034B388 00346FE8 48 00 00 9C */ b lbl_8034B424
+lbl_8034B38C:
+/* 8034B38C 00346FEC 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034B390 00346FF0 2C 04 00 05 */ cmpwi r4, 5
+/* 8034B394 00346FF4 40 80 00 54 */ bge lbl_8034B3E8
+/* 8034B398 00346FF8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034B39C 00346FFC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B3A0 00347000 41 82 00 2C */ beq lbl_8034B3CC
+/* 8034B3A4 00347004 4B FF E5 4D */ bl func_803498F0
+/* 8034B3A8 00347008 7F 43 D3 78 */ mr r3, r26
+/* 8034B3AC 0034700C 38 80 00 07 */ li r4, 7
+/* 8034B3B0 00347010 38 A0 00 00 */ li r5, 0
+/* 8034B3B4 00347014 38 C0 00 00 */ li r6, 0
+/* 8034B3B8 00347018 4B FF D8 61 */ bl func_80348C18
+/* 8034B3BC 0034701C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B3C0 00347020 40 82 00 50 */ bne lbl_8034B410
+/* 8034B3C4 00347024 38 60 00 00 */ li r3, 0
+/* 8034B3C8 00347028 48 00 00 4C */ b lbl_8034B414
+lbl_8034B3CC:
+/* 8034B3CC 0034702C 2C 04 00 04 */ cmpwi r4, 4
+/* 8034B3D0 00347030 40 82 00 0C */ bne lbl_8034B3DC
+/* 8034B3D4 00347034 38 00 00 01 */ li r0, 1
+/* 8034B3D8 00347038 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034B3DC:
+/* 8034B3DC 0034703C 7F 43 D3 78 */ mr r3, r26
+/* 8034B3E0 00347040 4B FF E5 11 */ bl func_803498F0
+/* 8034B3E4 00347044 48 00 00 2C */ b lbl_8034B410
+lbl_8034B3E8:
+/* 8034B3E8 00347048 2C 04 00 07 */ cmpwi r4, 7
+/* 8034B3EC 0034704C 41 82 00 24 */ beq lbl_8034B410
+/* 8034B3F0 00347050 4B FF E5 01 */ bl func_803498F0
+/* 8034B3F4 00347054 7F 43 D3 78 */ mr r3, r26
+/* 8034B3F8 00347058 38 80 00 02 */ li r4, 2
+/* 8034B3FC 0034705C 4B FF D9 D1 */ bl func_80348DCC
+/* 8034B400 00347060 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B404 00347064 40 82 00 0C */ bne lbl_8034B410
+/* 8034B408 00347068 38 60 00 00 */ li r3, 0
+/* 8034B40C 0034706C 48 00 00 08 */ b lbl_8034B414
+lbl_8034B410:
+/* 8034B410 00347070 38 60 00 01 */ li r3, 1
+lbl_8034B414:
+/* 8034B414 00347074 7C 03 00 D0 */ neg r0, r3
+/* 8034B418 00347078 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B41C 0034707C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034B420 00347080 48 00 00 F0 */ b lbl_8034B510
+lbl_8034B424:
+/* 8034B424 00347084 80 63 00 60 */ lwz r3, 0x60(r3)
+/* 8034B428 00347088 4B FE AA C1 */ bl func_80335EE8
+/* 8034B42C 0034708C 7C 7E 1B 78 */ mr r30, r3
+/* 8034B430 00347090 3B 60 00 00 */ li r27, 0
+/* 8034B434 00347094 48 00 00 D0 */ b lbl_8034B504
+lbl_8034B438:
+/* 8034B438 00347098 80 7A 00 60 */ lwz r3, 0x60(r26)
+/* 8034B43C 0034709C 7F 64 DB 78 */ mr r4, r27
+/* 8034B440 003470A0 4B FE AA B1 */ bl func_80335EF0
+/* 8034B444 003470A4 A0 83 00 08 */ lhz r4, 8(r3)
+/* 8034B448 003470A8 7C 7F 1B 78 */ mr r31, r3
+/* 8034B44C 003470AC 7C 1D 20 50 */ subf r0, r29, r4
+/* 8034B450 003470B0 7C 00 07 35 */ extsh. r0, r0
+/* 8034B454 003470B4 41 80 00 AC */ blt lbl_8034B500
+/* 8034B458 003470B8 7C 1C 20 50 */ subf r0, r28, r4
+/* 8034B45C 003470BC 7C 00 07 35 */ extsh. r0, r0
+/* 8034B460 003470C0 41 81 00 A0 */ bgt lbl_8034B500
+/* 8034B464 003470C4 80 9A 00 08 */ lwz r4, 8(r26)
+/* 8034B468 003470C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034B46C 003470CC 7F 43 D3 78 */ mr r3, r26
+/* 8034B470 003470D0 80 84 00 44 */ lwz r4, 0x44(r4)
+/* 8034B474 003470D4 A0 BA 00 66 */ lhz r5, 0x66(r26)
+/* 8034B478 003470D8 7C 80 22 14 */ add r4, r0, r4
+/* 8034B47C 003470DC 80 DA 00 50 */ lwz r6, 0x50(r26)
+/* 8034B480 003470E0 38 84 00 05 */ addi r4, r4, 5
+/* 8034B484 003470E4 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f
+/* 8034B488 003470E8 7C 06 21 AE */ stbx r0, r6, r4
+/* 8034B48C 003470EC 38 84 00 01 */ addi r4, r4, 1
+/* 8034B490 003470F0 7C A6 21 AE */ stbx r5, r6, r4
+/* 8034B494 003470F4 80 9A 00 50 */ lwz r4, 0x50(r26)
+/* 8034B498 003470F8 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8034B49C 003470FC 80 BF 00 04 */ lwz r5, 4(r31)
+/* 8034B4A0 00347100 7C 84 02 14 */ add r4, r4, r0
+/* 8034B4A4 00347104 4B FF E1 01 */ bl func_803495A4
+/* 8034B4A8 00347108 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B4AC 0034710C 40 82 00 0C */ bne lbl_8034B4B8
+/* 8034B4B0 00347110 38 00 00 00 */ li r0, 0
+/* 8034B4B4 00347114 48 00 00 3C */ b lbl_8034B4F0
+lbl_8034B4B8:
+/* 8034B4B8 00347118 80 1A 00 88 */ lwz r0, 0x88(r26)
+/* 8034B4BC 0034711C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8034B4C0 00347120 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8034B4C4 00347124 80 9A 00 50 */ lwz r4, 0x50(r26)
+/* 8034B4C8 00347128 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8034B4CC 0034712C 80 63 00 44 */ lwz r3, 0x44(r3)
+/* 8034B4D0 00347130 7C 04 02 14 */ add r0, r4, r0
+/* 8034B4D4 00347134 7C 63 02 14 */ add r3, r3, r0
+/* 8034B4D8 00347138 88 03 00 02 */ lbz r0, 2(r3)
+/* 8034B4DC 0034713C 2C 00 00 02 */ cmpwi r0, 2
+/* 8034B4E0 00347140 40 82 00 0C */ bne lbl_8034B4EC
+/* 8034B4E4 00347144 80 1A 00 88 */ lwz r0, 0x88(r26)
+/* 8034B4E8 00347148 90 1A 00 8C */ stw r0, 0x8c(r26)
+lbl_8034B4EC:
+/* 8034B4EC 0034714C 38 00 00 01 */ li r0, 1
+lbl_8034B4F0:
+/* 8034B4F0 00347150 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B4F4 00347154 40 82 00 0C */ bne lbl_8034B500
+/* 8034B4F8 00347158 38 60 00 00 */ li r3, 0
+/* 8034B4FC 0034715C 48 00 00 14 */ b lbl_8034B510
+lbl_8034B500:
+/* 8034B500 00347160 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8034B504:
+/* 8034B504 00347164 7C 1B F0 00 */ cmpw r27, r30
+/* 8034B508 00347168 41 80 FF 30 */ blt lbl_8034B438
+/* 8034B50C 0034716C 38 60 00 01 */ li r3, 1
+lbl_8034B510:
+/* 8034B510 00347170 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034B514 00347174 4B E7 BC 5D */ bl func_801C7170
+/* 8034B518 00347178 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034B51C 0034717C 7C 08 03 A6 */ mtlr r0
+/* 8034B520 00347180 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034B524 00347184 4E 80 00 20 */ blr
+
+.global func_8034B528
+func_8034B528:
+/* 8034B528 00347188 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034B52C 0034718C 7C 08 02 A6 */ mflr r0
+/* 8034B530 00347190 2C 04 00 64 */ cmpwi r4, 0x64
+/* 8034B534 00347194 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034B538 00347198 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034B53C 0034719C 7C 7F 1B 78 */ mr r31, r3
+/* 8034B540 003471A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034B544 003471A4 80 E3 00 08 */ lwz r7, 8(r3)
+/* 8034B548 003471A8 80 E7 00 44 */ lwz r7, 0x44(r7)
+/* 8034B54C 003471AC 38 07 00 03 */ addi r0, r7, 3
+/* 8034B550 003471B0 7F C5 02 14 */ add r30, r5, r0
+/* 8034B554 003471B4 7C E0 30 50 */ subf r7, r0, r6
+/* 8034B558 003471B8 40 82 00 D8 */ bne lbl_8034B630
+/* 8034B55C 003471BC 2C 07 00 02 */ cmpwi r7, 2
+/* 8034B560 003471C0 41 82 00 A4 */ beq lbl_8034B604
+/* 8034B564 003471C4 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034B568 003471C8 2C 04 00 05 */ cmpwi r4, 5
+/* 8034B56C 003471CC 40 80 00 54 */ bge lbl_8034B5C0
+/* 8034B570 003471D0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034B574 003471D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B578 003471D8 41 82 00 2C */ beq lbl_8034B5A4
+/* 8034B57C 003471DC 4B FF E3 75 */ bl func_803498F0
+/* 8034B580 003471E0 7F E3 FB 78 */ mr r3, r31
+/* 8034B584 003471E4 38 80 00 07 */ li r4, 7
+/* 8034B588 003471E8 38 A0 00 00 */ li r5, 0
+/* 8034B58C 003471EC 38 C0 00 00 */ li r6, 0
+/* 8034B590 003471F0 4B FF D6 89 */ bl func_80348C18
+/* 8034B594 003471F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B598 003471F8 40 82 00 50 */ bne lbl_8034B5E8
+/* 8034B59C 003471FC 38 00 00 00 */ li r0, 0
+/* 8034B5A0 00347200 48 00 00 4C */ b lbl_8034B5EC
+lbl_8034B5A4:
+/* 8034B5A4 00347204 2C 04 00 04 */ cmpwi r4, 4
+/* 8034B5A8 00347208 40 82 00 0C */ bne lbl_8034B5B4
+/* 8034B5AC 0034720C 38 00 00 01 */ li r0, 1
+/* 8034B5B0 00347210 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034B5B4:
+/* 8034B5B4 00347214 7F E3 FB 78 */ mr r3, r31
+/* 8034B5B8 00347218 4B FF E3 39 */ bl func_803498F0
+/* 8034B5BC 0034721C 48 00 00 2C */ b lbl_8034B5E8
+lbl_8034B5C0:
+/* 8034B5C0 00347220 2C 04 00 07 */ cmpwi r4, 7
+/* 8034B5C4 00347224 41 82 00 24 */ beq lbl_8034B5E8
+/* 8034B5C8 00347228 4B FF E3 29 */ bl func_803498F0
+/* 8034B5CC 0034722C 7F E3 FB 78 */ mr r3, r31
+/* 8034B5D0 00347230 38 80 00 02 */ li r4, 2
+/* 8034B5D4 00347234 4B FF D7 F9 */ bl func_80348DCC
+/* 8034B5D8 00347238 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B5DC 0034723C 40 82 00 0C */ bne lbl_8034B5E8
+/* 8034B5E0 00347240 38 00 00 00 */ li r0, 0
+/* 8034B5E4 00347244 48 00 00 08 */ b lbl_8034B5EC
+lbl_8034B5E8:
+/* 8034B5E8 00347248 38 00 00 01 */ li r0, 1
+lbl_8034B5EC:
+/* 8034B5EC 0034724C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B5F0 00347250 40 82 00 0C */ bne lbl_8034B5FC
+/* 8034B5F4 00347254 38 00 00 00 */ li r0, 0
+/* 8034B5F8 00347258 48 00 00 28 */ b lbl_8034B620
+lbl_8034B5FC:
+/* 8034B5FC 0034725C 38 00 00 01 */ li r0, 1
+/* 8034B600 00347260 48 00 00 20 */ b lbl_8034B620
+lbl_8034B604:
+/* 8034B604 00347264 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8034B608 00347268 88 9E 00 01 */ lbz r4, 1(r30)
+/* 8034B60C 0034726C 50 04 44 2E */ rlwimi r4, r0, 8, 0x10, 0x17
+/* 8034B610 00347270 4B FF E7 F9 */ bl func_80349E08
+/* 8034B614 00347274 7C 03 00 D0 */ neg r0, r3
+/* 8034B618 00347278 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B61C 0034727C 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034B620:
+/* 8034B620 00347280 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B624 00347284 40 82 01 B0 */ bne lbl_8034B7D4
+/* 8034B628 00347288 38 60 00 00 */ li r3, 0
+/* 8034B62C 0034728C 48 00 01 AC */ b lbl_8034B7D8
+lbl_8034B630:
+/* 8034B630 00347290 2C 04 00 65 */ cmpwi r4, 0x65
+/* 8034B634 00347294 40 82 00 20 */ bne lbl_8034B654
+/* 8034B638 00347298 7F C4 F3 78 */ mr r4, r30
+/* 8034B63C 0034729C 7C E5 3B 78 */ mr r5, r7
+/* 8034B640 003472A0 4B FF FD 01 */ bl func_8034B340
+/* 8034B644 003472A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B648 003472A8 40 82 01 8C */ bne lbl_8034B7D4
+/* 8034B64C 003472AC 38 60 00 00 */ li r3, 0
+/* 8034B650 003472B0 48 00 01 88 */ b lbl_8034B7D8
+lbl_8034B654:
+/* 8034B654 003472B4 2C 04 00 66 */ cmpwi r4, 0x66
+/* 8034B658 003472B8 40 82 00 28 */ bne lbl_8034B680
+/* 8034B65C 003472BC 38 00 00 67 */ li r0, 0x67
+/* 8034B660 003472C0 7C A4 2B 78 */ mr r4, r5
+/* 8034B664 003472C4 98 05 00 02 */ stb r0, 2(r5)
+/* 8034B668 003472C8 7C C5 33 78 */ mr r5, r6
+/* 8034B66C 003472CC 4B FF DF 39 */ bl func_803495A4
+/* 8034B670 003472D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B674 003472D4 40 82 01 60 */ bne lbl_8034B7D4
+/* 8034B678 003472D8 38 60 00 00 */ li r3, 0
+/* 8034B67C 003472DC 48 00 01 5C */ b lbl_8034B7D8
+lbl_8034B680:
+/* 8034B680 003472E0 2C 04 00 67 */ cmpwi r4, 0x67
+/* 8034B684 003472E4 40 82 00 88 */ bne lbl_8034B70C
+/* 8034B688 003472E8 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 8034B68C 003472EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B690 003472F0 40 82 00 0C */ bne lbl_8034B69C
+/* 8034B694 003472F4 38 00 00 01 */ li r0, 1
+/* 8034B698 003472F8 48 00 00 64 */ b lbl_8034B6FC
+lbl_8034B69C:
+/* 8034B69C 003472FC 28 07 00 08 */ cmplwi r7, 8
+/* 8034B6A0 00347300 41 82 00 0C */ beq lbl_8034B6AC
+/* 8034B6A4 00347304 38 00 00 01 */ li r0, 1
+/* 8034B6A8 00347308 48 00 00 54 */ b lbl_8034B6FC
+lbl_8034B6AC:
+/* 8034B6AC 0034730C 7F C3 F3 78 */ mr r3, r30
+/* 8034B6B0 00347310 38 8D 92 C4 */ addi r4, r13, lbl_8063E584-_SDA_BASE_
+/* 8034B6B4 00347314 38 A0 00 04 */ li r5, 4
+/* 8034B6B8 00347318 4B E7 EC E1 */ bl func_801CA398
+/* 8034B6BC 0034731C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B6C0 00347320 41 82 00 0C */ beq lbl_8034B6CC
+/* 8034B6C4 00347324 38 00 00 01 */ li r0, 1
+/* 8034B6C8 00347328 48 00 00 34 */ b lbl_8034B6FC
+lbl_8034B6CC:
+/* 8034B6CC 0034732C 38 61 00 08 */ addi r3, r1, 8
+/* 8034B6D0 00347330 38 9E 00 04 */ addi r4, r30, 4
+/* 8034B6D4 00347334 38 A0 00 04 */ li r5, 4
+/* 8034B6D8 00347338 4B CB 89 29 */ bl func_80004000
+/* 8034B6DC 0034733C 4B FE D8 FD */ bl func_80338FD8
+/* 8034B6E0 00347340 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034B6E4 00347344 7C 80 18 50 */ subf r4, r0, r3
+/* 8034B6E8 00347348 7F E3 FB 78 */ mr r3, r31
+/* 8034B6EC 0034734C 4B FF D7 9D */ bl func_80348E88
+/* 8034B6F0 00347350 7C 03 00 D0 */ neg r0, r3
+/* 8034B6F4 00347354 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B6F8 00347358 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034B6FC:
+/* 8034B6FC 0034735C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B700 00347360 40 82 00 D4 */ bne lbl_8034B7D4
+/* 8034B704 00347364 38 60 00 00 */ li r3, 0
+/* 8034B708 00347368 48 00 00 D0 */ b lbl_8034B7D8
+lbl_8034B70C:
+/* 8034B70C 0034736C 2C 04 00 68 */ cmpwi r4, 0x68
+/* 8034B710 00347370 40 82 00 C4 */ bne lbl_8034B7D4
+/* 8034B714 00347374 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8034B718 00347378 2C 84 00 07 */ cmpwi cr1, r4, 7
+/* 8034B71C 0034737C 40 86 00 0C */ bne cr1, lbl_8034B728
+/* 8034B720 00347380 38 00 00 01 */ li r0, 1
+/* 8034B724 00347384 48 00 00 A0 */ b lbl_8034B7C4
+lbl_8034B728:
+/* 8034B728 00347388 38 04 FF FA */ addi r0, r4, -6
+/* 8034B72C 0034738C 2C 04 00 05 */ cmpwi r4, 5
+/* 8034B730 00347390 7C 00 00 34 */ cntlzw r0, r0
+/* 8034B734 00347394 54 1E D9 7E */ srwi r30, r0, 5
+/* 8034B738 00347398 40 80 00 54 */ bge lbl_8034B78C
+/* 8034B73C 0034739C 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8034B740 003473A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B744 003473A4 41 82 00 2C */ beq lbl_8034B770
+/* 8034B748 003473A8 4B FF E1 A9 */ bl func_803498F0
+/* 8034B74C 003473AC 7F E3 FB 78 */ mr r3, r31
+/* 8034B750 003473B0 38 80 00 02 */ li r4, 2
+/* 8034B754 003473B4 38 A0 00 00 */ li r5, 0
+/* 8034B758 003473B8 38 C0 00 00 */ li r6, 0
+/* 8034B75C 003473BC 4B FF D4 BD */ bl func_80348C18
+/* 8034B760 003473C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B764 003473C4 40 82 00 50 */ bne lbl_8034B7B4
+/* 8034B768 003473C8 38 60 00 00 */ li r3, 0
+/* 8034B76C 003473CC 48 00 00 4C */ b lbl_8034B7B8
+lbl_8034B770:
+/* 8034B770 003473D0 2C 04 00 04 */ cmpwi r4, 4
+/* 8034B774 003473D4 40 82 00 0C */ bne lbl_8034B780
+/* 8034B778 003473D8 38 00 00 01 */ li r0, 1
+/* 8034B77C 003473DC 90 03 00 14 */ stw r0, 0x14(r3)
+lbl_8034B780:
+/* 8034B780 003473E0 7F E3 FB 78 */ mr r3, r31
+/* 8034B784 003473E4 4B FF E1 6D */ bl func_803498F0
+/* 8034B788 003473E8 48 00 00 2C */ b lbl_8034B7B4
+lbl_8034B78C:
+/* 8034B78C 003473EC 41 86 00 28 */ beq cr1, lbl_8034B7B4
+/* 8034B790 003473F0 4B FF E1 61 */ bl func_803498F0
+/* 8034B794 003473F4 7F C0 00 34 */ cntlzw r0, r30
+/* 8034B798 003473F8 7F E3 FB 78 */ mr r3, r31
+/* 8034B79C 003473FC 54 04 D9 7E */ srwi r4, r0, 5
+/* 8034B7A0 00347400 4B FF D6 2D */ bl func_80348DCC
+/* 8034B7A4 00347404 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B7A8 00347408 40 82 00 0C */ bne lbl_8034B7B4
+/* 8034B7AC 0034740C 38 60 00 00 */ li r3, 0
+/* 8034B7B0 00347410 48 00 00 08 */ b lbl_8034B7B8
+lbl_8034B7B4:
+/* 8034B7B4 00347414 38 60 00 01 */ li r3, 1
+lbl_8034B7B8:
+/* 8034B7B8 00347418 7C 03 00 D0 */ neg r0, r3
+/* 8034B7BC 0034741C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B7C0 00347420 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034B7C4:
+/* 8034B7C4 00347424 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B7C8 00347428 40 82 00 0C */ bne lbl_8034B7D4
+/* 8034B7CC 0034742C 38 60 00 00 */ li r3, 0
+/* 8034B7D0 00347430 48 00 00 08 */ b lbl_8034B7D8
+lbl_8034B7D4:
+/* 8034B7D4 00347434 38 60 00 01 */ li r3, 1
+lbl_8034B7D8:
+/* 8034B7D8 00347438 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034B7DC 0034743C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034B7E0 00347440 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034B7E4 00347444 7C 08 03 A6 */ mtlr r0
+/* 8034B7E8 00347448 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034B7EC 0034744C 4E 80 00 20 */ blr
+
+.global func_8034B7F0
+func_8034B7F0:
+/* 8034B7F0 00347450 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8034B7F4 00347454 7C 08 02 A6 */ mflr r0
+/* 8034B7F8 00347458 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8034B7FC 0034745C 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034B800 00347460 4B E7 B9 1D */ bl func_801C711C
+/* 8034B804 00347464 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 8034B808 00347468 7C DD 33 78 */ mr r29, r6
+/* 8034B80C 0034746C 7C FE 3B 78 */ mr r30, r7
+/* 8034B810 00347470 7C 7A 1B 78 */ mr r26, r3
+/* 8034B814 00347474 7C 9B 23 78 */ mr r27, r4
+/* 8034B818 00347478 7F E4 02 14 */ add r31, r4, r0
+/* 8034B81C 0034747C 7C BC 2B 78 */ mr r28, r5
+/* 8034B820 00347480 7F 00 28 50 */ subf r24, r0, r5
+/* 8034B824 00347484 7F A4 EB 78 */ mr r4, r29
+/* 8034B828 00347488 7F C5 F3 78 */ mr r5, r30
+/* 8034B82C 0034748C 48 00 17 E9 */ bl func_8034D014
+/* 8034B830 00347490 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8034B834 00347494 7C 64 1B 78 */ mr r4, r3
+/* 8034B838 00347498 80 1A 00 2C */ lwz r0, 0x2c(r26)
+/* 8034B83C 0034749C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B840 003474A0 41 82 00 34 */ beq lbl_8034B874
+/* 8034B844 003474A4 7F 43 D3 78 */ mr r3, r26
+/* 8034B848 003474A8 7F A5 EB 78 */ mr r5, r29
+/* 8034B84C 003474AC 7F C6 F3 78 */ mr r6, r30
+/* 8034B850 003474B0 7F 68 DB 78 */ mr r8, r27
+/* 8034B854 003474B4 7F 89 E3 78 */ mr r9, r28
+/* 8034B858 003474B8 38 E0 00 00 */ li r7, 0
+/* 8034B85C 003474BC 39 40 00 00 */ li r10, 0
+/* 8034B860 003474C0 4B FF D8 F5 */ bl func_80349154
+/* 8034B864 003474C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B868 003474C8 40 82 00 0C */ bne lbl_8034B874
+/* 8034B86C 003474CC 38 60 00 00 */ li r3, 0
+/* 8034B870 003474D0 48 00 03 C4 */ b lbl_8034BC34
+lbl_8034B874:
+/* 8034B874 003474D4 2C 18 00 02 */ cmpwi r24, 2
+/* 8034B878 003474D8 3B 20 00 00 */ li r25, 0
+/* 8034B87C 003474DC 40 81 00 20 */ ble lbl_8034B89C
+/* 8034B880 003474E0 7F E3 FB 78 */ mr r3, r31
+/* 8034B884 003474E4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034B888 003474E8 38 A0 00 02 */ li r5, 2
+/* 8034B88C 003474EC 4B E7 EB 0D */ bl func_801CA398
+/* 8034B890 003474F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B894 003474F4 40 82 00 08 */ bne lbl_8034B89C
+/* 8034B898 003474F8 3B 20 00 01 */ li r25, 1
+lbl_8034B89C:
+/* 8034B89C 003474FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034B8A0 00347500 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B8A4 00347504 40 82 01 AC */ bne lbl_8034BA50
+/* 8034B8A8 00347508 7F 43 D3 78 */ mr r3, r26
+/* 8034B8AC 0034750C 7F A4 EB 78 */ mr r4, r29
+/* 8034B8B0 00347510 7F C5 F3 78 */ mr r5, r30
+/* 8034B8B4 00347514 7F 66 DB 78 */ mr r6, r27
+/* 8034B8B8 00347518 7F 87 E3 78 */ mr r7, r28
+/* 8034B8BC 0034751C 39 01 00 10 */ addi r8, r1, 0x10
+/* 8034B8C0 00347520 4B FF D9 91 */ bl func_80349250
+/* 8034B8C4 00347524 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B8C8 00347528 40 82 00 0C */ bne lbl_8034B8D4
+/* 8034B8CC 0034752C 38 60 00 00 */ li r3, 0
+/* 8034B8D0 00347530 48 00 03 64 */ b lbl_8034BC34
+lbl_8034B8D4:
+/* 8034B8D4 00347534 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8034B8D8 00347538 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B8DC 0034753C 41 82 00 0C */ beq lbl_8034B8E8
+/* 8034B8E0 00347540 38 60 00 01 */ li r3, 1
+/* 8034B8E4 00347544 48 00 03 50 */ b lbl_8034BC34
+lbl_8034B8E8:
+/* 8034B8E8 00347548 2C 19 00 00 */ cmpwi r25, 0
+/* 8034B8EC 0034754C 41 82 00 10 */ beq lbl_8034B8FC
+/* 8034B8F0 00347550 88 1F 00 02 */ lbz r0, 2(r31)
+/* 8034B8F4 00347554 28 00 00 01 */ cmplwi r0, 1
+/* 8034B8F8 00347558 41 82 00 9C */ beq lbl_8034B994
+lbl_8034B8FC:
+/* 8034B8FC 0034755C 2C 19 00 00 */ cmpwi r25, 0
+/* 8034B900 00347560 41 82 00 10 */ beq lbl_8034B910
+/* 8034B904 00347564 88 1F 00 02 */ lbz r0, 2(r31)
+/* 8034B908 00347568 28 00 00 68 */ cmplwi r0, 0x68
+/* 8034B90C 0034756C 41 82 00 80 */ beq lbl_8034B98C
+lbl_8034B910:
+/* 8034B910 00347570 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034B914 00347574 3B 60 00 00 */ li r27, 0
+/* 8034B918 00347578 2C 00 00 02 */ cmpwi r0, 2
+/* 8034B91C 0034757C 40 82 00 20 */ bne lbl_8034B93C
+/* 8034B920 00347580 38 00 00 03 */ li r0, 3
+/* 8034B924 00347584 38 61 00 28 */ addi r3, r1, 0x28
+/* 8034B928 00347588 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8034B92C 0034758C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034B930 00347590 38 A0 00 02 */ li r5, 2
+/* 8034B934 00347594 4B CB 86 CD */ bl func_80004000
+/* 8034B938 00347598 3B 60 00 02 */ li r27, 2
+lbl_8034B93C:
+/* 8034B93C 0034759C 38 61 00 28 */ addi r3, r1, 0x28
+/* 8034B940 003475A0 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034B944 003475A4 7C 63 DA 14 */ add r3, r3, r27
+/* 8034B948 003475A8 38 A0 00 02 */ li r5, 2
+/* 8034B94C 003475AC 4B CB 86 B5 */ bl func_80004000
+/* 8034B950 003475B0 3B 7B 00 02 */ addi r27, r27, 2
+/* 8034B954 003475B4 38 C1 00 28 */ addi r6, r1, 0x28
+/* 8034B958 003475B8 38 00 00 68 */ li r0, 0x68
+/* 8034B95C 003475BC 7F 43 D3 78 */ mr r3, r26
+/* 8034B960 003475C0 7C 06 D9 AE */ stbx r0, r6, r27
+/* 8034B964 003475C4 7F A4 EB 78 */ mr r4, r29
+/* 8034B968 003475C8 7F C5 F3 78 */ mr r5, r30
+/* 8034B96C 003475CC 38 FB 00 01 */ addi r7, r27, 1
+/* 8034B970 003475D0 48 00 1C D9 */ bl func_8034D648
+/* 8034B974 003475D4 7C 03 00 D0 */ neg r0, r3
+/* 8034B978 003475D8 7C 00 1B 78 */ or r0, r0, r3
+/* 8034B97C 003475DC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034B980 003475E0 40 82 00 0C */ bne lbl_8034B98C
+/* 8034B984 003475E4 38 60 00 00 */ li r3, 0
+/* 8034B988 003475E8 48 00 02 AC */ b lbl_8034BC34
+lbl_8034B98C:
+/* 8034B98C 003475EC 38 60 00 01 */ li r3, 1
+/* 8034B990 003475F0 48 00 02 A4 */ b lbl_8034BC34
+lbl_8034B994:
+/* 8034B994 003475F4 80 1A 00 20 */ lwz r0, 0x20(r26)
+/* 8034B998 003475F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034B99C 003475FC 40 82 00 0C */ bne lbl_8034B9A8
+/* 8034B9A0 00347600 38 60 00 01 */ li r3, 1
+/* 8034B9A4 00347604 48 00 02 90 */ b lbl_8034BC34
+lbl_8034B9A8:
+/* 8034B9A8 00347608 7F 43 D3 78 */ mr r3, r26
+/* 8034B9AC 0034760C 7F A5 EB 78 */ mr r5, r29
+/* 8034B9B0 00347610 7F C6 F3 78 */ mr r6, r30
+/* 8034B9B4 00347614 38 81 00 14 */ addi r4, r1, 0x14
+/* 8034B9B8 00347618 4B FF D9 B9 */ bl func_80349370
+/* 8034B9BC 0034761C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034B9C0 00347620 41 82 00 90 */ beq lbl_8034BA50
+/* 8034B9C4 00347624 2C 03 00 05 */ cmpwi r3, 5
+/* 8034B9C8 00347628 41 82 00 80 */ beq lbl_8034BA48
+/* 8034B9CC 0034762C 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034B9D0 00347630 3B 60 00 00 */ li r27, 0
+/* 8034B9D4 00347634 2C 00 00 02 */ cmpwi r0, 2
+/* 8034B9D8 00347638 40 82 00 20 */ bne lbl_8034B9F8
+/* 8034B9DC 0034763C 38 00 00 03 */ li r0, 3
+/* 8034B9E0 00347640 38 61 00 20 */ addi r3, r1, 0x20
+/* 8034B9E4 00347644 B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8034B9E8 00347648 38 81 00 0A */ addi r4, r1, 0xa
+/* 8034B9EC 0034764C 38 A0 00 02 */ li r5, 2
+/* 8034B9F0 00347650 4B CB 86 11 */ bl func_80004000
+/* 8034B9F4 00347654 3B 60 00 02 */ li r27, 2
+lbl_8034B9F8:
+/* 8034B9F8 00347658 38 61 00 20 */ addi r3, r1, 0x20
+/* 8034B9FC 0034765C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034BA00 00347660 7C 63 DA 14 */ add r3, r3, r27
+/* 8034BA04 00347664 38 A0 00 02 */ li r5, 2
+/* 8034BA08 00347668 4B CB 85 F9 */ bl func_80004000
+/* 8034BA0C 0034766C 3B 7B 00 02 */ addi r27, r27, 2
+/* 8034BA10 00347670 38 C1 00 20 */ addi r6, r1, 0x20
+/* 8034BA14 00347674 38 00 00 68 */ li r0, 0x68
+/* 8034BA18 00347678 7F 43 D3 78 */ mr r3, r26
+/* 8034BA1C 0034767C 7C 06 D9 AE */ stbx r0, r6, r27
+/* 8034BA20 00347680 7F A4 EB 78 */ mr r4, r29
+/* 8034BA24 00347684 7F C5 F3 78 */ mr r5, r30
+/* 8034BA28 00347688 38 FB 00 01 */ addi r7, r27, 1
+/* 8034BA2C 0034768C 48 00 1C 1D */ bl func_8034D648
+/* 8034BA30 00347690 7C 03 00 D0 */ neg r0, r3
+/* 8034BA34 00347694 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BA38 00347698 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034BA3C 0034769C 40 82 00 0C */ bne lbl_8034BA48
+/* 8034BA40 003476A0 38 60 00 00 */ li r3, 0
+/* 8034BA44 003476A4 48 00 01 F0 */ b lbl_8034BC34
+lbl_8034BA48:
+/* 8034BA48 003476A8 38 60 00 01 */ li r3, 1
+/* 8034BA4C 003476AC 48 00 01 E8 */ b lbl_8034BC34
+lbl_8034BA50:
+/* 8034BA50 003476B0 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034BA54 003476B4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8034BA58 003476B8 2C 00 00 07 */ cmpwi r0, 7
+/* 8034BA5C 003476BC 40 82 00 AC */ bne lbl_8034BB08
+/* 8034BA60 003476C0 2C 19 00 00 */ cmpwi r25, 0
+/* 8034BA64 003476C4 41 82 00 10 */ beq lbl_8034BA74
+/* 8034BA68 003476C8 88 1F 00 02 */ lbz r0, 2(r31)
+/* 8034BA6C 003476CC 28 00 00 68 */ cmplwi r0, 0x68
+/* 8034BA70 003476D0 41 82 00 90 */ beq lbl_8034BB00
+lbl_8034BA74:
+/* 8034BA74 003476D4 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034BA78 003476D8 3B 40 00 00 */ li r26, 0
+/* 8034BA7C 003476DC 83 A3 00 08 */ lwz r29, 8(r3)
+/* 8034BA80 003476E0 A3 63 00 04 */ lhz r27, 4(r3)
+/* 8034BA84 003476E4 80 1D 00 40 */ lwz r0, 0x40(r29)
+/* 8034BA88 003476E8 83 83 00 00 */ lwz r28, 0(r3)
+/* 8034BA8C 003476EC 2C 00 00 02 */ cmpwi r0, 2
+/* 8034BA90 003476F0 40 82 00 20 */ bne lbl_8034BAB0
+/* 8034BA94 003476F4 38 00 00 03 */ li r0, 3
+/* 8034BA98 003476F8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034BA9C 003476FC B0 01 00 08 */ sth r0, 8(r1)
+/* 8034BAA0 00347700 38 81 00 08 */ addi r4, r1, 8
+/* 8034BAA4 00347704 38 A0 00 02 */ li r5, 2
+/* 8034BAA8 00347708 4B CB 85 59 */ bl func_80004000
+/* 8034BAAC 0034770C 3B 40 00 02 */ li r26, 2
+lbl_8034BAB0:
+/* 8034BAB0 00347710 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034BAB4 00347714 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034BAB8 00347718 7C 63 D2 14 */ add r3, r3, r26
+/* 8034BABC 0034771C 38 A0 00 02 */ li r5, 2
+/* 8034BAC0 00347720 4B CB 85 41 */ bl func_80004000
+/* 8034BAC4 00347724 3B 5A 00 02 */ addi r26, r26, 2
+/* 8034BAC8 00347728 38 C1 00 18 */ addi r6, r1, 0x18
+/* 8034BACC 0034772C 38 00 00 68 */ li r0, 0x68
+/* 8034BAD0 00347730 7F A3 EB 78 */ mr r3, r29
+/* 8034BAD4 00347734 7C 06 D1 AE */ stbx r0, r6, r26
+/* 8034BAD8 00347738 7F 84 E3 78 */ mr r4, r28
+/* 8034BADC 0034773C 7F 65 DB 78 */ mr r5, r27
+/* 8034BAE0 00347740 38 FA 00 01 */ addi r7, r26, 1
+/* 8034BAE4 00347744 48 00 1B 65 */ bl func_8034D648
+/* 8034BAE8 00347748 7C 03 00 D0 */ neg r0, r3
+/* 8034BAEC 0034774C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BAF0 00347750 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034BAF4 00347754 40 82 00 0C */ bne lbl_8034BB00
+/* 8034BAF8 00347758 38 60 00 00 */ li r3, 0
+/* 8034BAFC 0034775C 48 00 01 38 */ b lbl_8034BC34
+lbl_8034BB00:
+/* 8034BB00 00347760 38 60 00 01 */ li r3, 1
+/* 8034BB04 00347764 48 00 01 30 */ b lbl_8034BC34
+lbl_8034BB08:
+/* 8034BB08 00347768 2C 19 00 00 */ cmpwi r25, 0
+/* 8034BB0C 0034776C 41 82 00 48 */ beq lbl_8034BB54
+/* 8034BB10 00347770 2C 18 00 04 */ cmpwi r24, 4
+/* 8034BB14 00347774 41 80 00 40 */ blt lbl_8034BB54
+/* 8034BB18 00347778 38 7F 00 02 */ addi r3, r31, 2
+/* 8034BB1C 0034777C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034BB20 00347780 38 A0 00 02 */ li r5, 2
+/* 8034BB24 00347784 4B E7 E8 75 */ bl func_801CA398
+/* 8034BB28 00347788 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BB2C 0034778C 40 82 00 28 */ bne lbl_8034BB54
+/* 8034BB30 00347790 88 7B 00 01 */ lbz r3, 1(r27)
+/* 8034BB34 00347794 3B 20 00 00 */ li r25, 0
+/* 8034BB38 00347798 88 1B 00 00 */ lbz r0, 0(r27)
+/* 8034BB3C 0034779C 3B 9C FF FE */ addi r28, r28, -2
+/* 8034BB40 003477A0 98 7B 00 03 */ stb r3, 3(r27)
+/* 8034BB44 003477A4 98 1B 00 02 */ stb r0, 2(r27)
+/* 8034BB48 003477A8 7F FB FB 78 */ mr r27, r31
+/* 8034BB4C 003477AC 80 1A 00 44 */ lwz r0, 0x44(r26)
+/* 8034BB50 003477B0 7F FF 02 14 */ add r31, r31, r0
+lbl_8034BB54:
+/* 8034BB54 003477B4 2C 19 00 00 */ cmpwi r25, 0
+/* 8034BB58 003477B8 40 82 00 94 */ bne lbl_8034BBEC
+/* 8034BB5C 003477BC 83 41 00 14 */ lwz r26, 0x14(r1)
+/* 8034BB60 003477C0 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 8034BB64 003477C4 2C 00 00 05 */ cmpwi r0, 5
+/* 8034BB68 003477C8 41 82 00 14 */ beq lbl_8034BB7C
+/* 8034BB6C 003477CC 2C 00 00 06 */ cmpwi r0, 6
+/* 8034BB70 003477D0 41 82 00 0C */ beq lbl_8034BB7C
+/* 8034BB74 003477D4 38 60 00 01 */ li r3, 1
+/* 8034BB78 003477D8 48 00 00 64 */ b lbl_8034BBDC
+lbl_8034BB7C:
+/* 8034BB7C 003477DC 80 7A 00 9C */ lwz r3, 0x9c(r26)
+/* 8034BB80 003477E0 4B FE A3 69 */ bl func_80335EE8
+/* 8034BB84 003477E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BB88 003477E8 41 82 00 34 */ beq lbl_8034BBBC
+/* 8034BB8C 003477EC 7F 43 D3 78 */ mr r3, r26
+/* 8034BB90 003477F0 7F 65 DB 78 */ mr r5, r27
+/* 8034BB94 003477F4 7F 86 E3 78 */ mr r6, r28
+/* 8034BB98 003477F8 38 80 00 00 */ li r4, 0
+/* 8034BB9C 003477FC 38 E0 00 00 */ li r7, 0
+/* 8034BBA0 00347800 4B FF D4 AD */ bl func_8034904C
+/* 8034BBA4 00347804 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BBA8 00347808 40 82 00 0C */ bne lbl_8034BBB4
+/* 8034BBAC 0034780C 38 60 00 00 */ li r3, 0
+/* 8034BBB0 00347810 48 00 00 2C */ b lbl_8034BBDC
+lbl_8034BBB4:
+/* 8034BBB4 00347814 38 60 00 01 */ li r3, 1
+/* 8034BBB8 00347818 48 00 00 24 */ b lbl_8034BBDC
+lbl_8034BBBC:
+/* 8034BBBC 0034781C 7F 43 D3 78 */ mr r3, r26
+/* 8034BBC0 00347820 7F 64 DB 78 */ mr r4, r27
+/* 8034BBC4 00347824 7F 85 E3 78 */ mr r5, r28
+/* 8034BBC8 00347828 38 C0 00 00 */ li r6, 0
+/* 8034BBCC 0034782C 4B FF D1 29 */ bl func_80348CF4
+/* 8034BBD0 00347830 7C 03 00 D0 */ neg r0, r3
+/* 8034BBD4 00347834 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BBD8 00347838 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8034BBDC:
+/* 8034BBDC 0034783C 7C 03 00 D0 */ neg r0, r3
+/* 8034BBE0 00347840 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BBE4 00347844 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034BBE8 00347848 48 00 00 4C */ b lbl_8034BC34
+lbl_8034BBEC:
+/* 8034BBEC 0034784C 88 9F 00 02 */ lbz r4, 2(r31)
+/* 8034BBF0 00347850 2C 04 00 08 */ cmpwi r4, 8
+/* 8034BBF4 00347854 40 80 00 24 */ bge lbl_8034BC18
+/* 8034BBF8 00347858 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034BBFC 0034785C 7F 65 DB 78 */ mr r5, r27
+/* 8034BC00 00347860 7F 86 E3 78 */ mr r6, r28
+/* 8034BC04 00347864 4B FF F2 ED */ bl func_8034AEF0
+/* 8034BC08 00347868 7C 03 00 D0 */ neg r0, r3
+/* 8034BC0C 0034786C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BC10 00347870 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034BC14 00347874 48 00 00 20 */ b lbl_8034BC34
+lbl_8034BC18:
+/* 8034BC18 00347878 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034BC1C 0034787C 7F 65 DB 78 */ mr r5, r27
+/* 8034BC20 00347880 7F 86 E3 78 */ mr r6, r28
+/* 8034BC24 00347884 4B FF F9 05 */ bl func_8034B528
+/* 8034BC28 00347888 7C 03 00 D0 */ neg r0, r3
+/* 8034BC2C 0034788C 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BC30 00347890 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8034BC34:
+/* 8034BC34 00347894 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034BC38 00347898 4B E7 B5 31 */ bl func_801C7168
+/* 8034BC3C 0034789C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8034BC40 003478A0 7C 08 03 A6 */ mtlr r0
+/* 8034BC44 003478A4 38 21 00 50 */ addi r1, r1, 0x50
+/* 8034BC48 003478A8 4E 80 00 20 */ blr
+
+.global func_8034BC4C
+func_8034BC4C:
+/* 8034BC4C 003478AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034BC50 003478B0 7C 08 02 A6 */ mflr r0
+/* 8034BC54 003478B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034BC58 003478B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034BC5C 003478BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034BC60 003478C0 7C BE 2B 78 */ mr r30, r5
+/* 8034BC64 003478C4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034BC68 003478C8 7C 9D 23 78 */ mr r29, r4
+/* 8034BC6C 003478CC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8034BC70 003478D0 7C 7C 1B 78 */ mr r28, r3
+/* 8034BC74 003478D4 48 00 13 A1 */ bl func_8034D014
+/* 8034BC78 003478D8 80 1C 00 2C */ lwz r0, 0x2c(r28)
+/* 8034BC7C 003478DC 7C 7F 1B 78 */ mr r31, r3
+/* 8034BC80 003478E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BC84 003478E4 41 82 00 38 */ beq lbl_8034BCBC
+/* 8034BC88 003478E8 7F 83 E3 78 */ mr r3, r28
+/* 8034BC8C 003478EC 7F E4 FB 78 */ mr r4, r31
+/* 8034BC90 003478F0 7F A5 EB 78 */ mr r5, r29
+/* 8034BC94 003478F4 7F C6 F3 78 */ mr r6, r30
+/* 8034BC98 003478F8 38 E0 00 01 */ li r7, 1
+/* 8034BC9C 003478FC 39 00 00 00 */ li r8, 0
+/* 8034BCA0 00347900 39 20 00 00 */ li r9, 0
+/* 8034BCA4 00347904 39 40 00 00 */ li r10, 0
+/* 8034BCA8 00347908 4B FF D4 AD */ bl func_80349154
+/* 8034BCAC 0034790C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BCB0 00347910 40 82 00 0C */ bne lbl_8034BCBC
+/* 8034BCB4 00347914 38 60 00 00 */ li r3, 0
+/* 8034BCB8 00347918 48 00 01 8C */ b lbl_8034BE44
+lbl_8034BCBC:
+/* 8034BCBC 0034791C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034BCC0 00347920 40 82 00 0C */ bne lbl_8034BCCC
+/* 8034BCC4 00347924 38 60 00 01 */ li r3, 1
+/* 8034BCC8 00347928 48 00 01 7C */ b lbl_8034BE44
+lbl_8034BCCC:
+/* 8034BCCC 0034792C 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034BCD0 00347930 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BCD4 00347934 40 82 00 D0 */ bne lbl_8034BDA4
+/* 8034BCD8 00347938 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 8034BCDC 0034793C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BCE0 00347940 41 82 00 1C */ beq lbl_8034BCFC
+/* 8034BCE4 00347944 4B FE D2 F5 */ bl func_80338FD8
+/* 8034BCE8 00347948 80 9F 00 1C */ lwz r4, 0x1c(r31)
+/* 8034BCEC 0034794C 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 8034BCF0 00347950 7C 64 18 50 */ subf r3, r4, r3
+/* 8034BCF4 00347954 7C 03 00 40 */ cmplw r3, r0
+/* 8034BCF8 00347958 40 80 00 0C */ bge lbl_8034BD04
+lbl_8034BCFC:
+/* 8034BCFC 0034795C 38 60 00 01 */ li r3, 1
+/* 8034BD00 00347960 48 00 01 44 */ b lbl_8034BE44
+lbl_8034BD04:
+/* 8034BD04 00347964 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034BD08 00347968 2C 03 00 05 */ cmpwi r3, 5
+/* 8034BD0C 0034796C 40 80 00 58 */ bge lbl_8034BD64
+/* 8034BD10 00347970 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034BD14 00347974 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BD18 00347978 41 82 00 30 */ beq lbl_8034BD48
+/* 8034BD1C 0034797C 7F E3 FB 78 */ mr r3, r31
+/* 8034BD20 00347980 4B FF DB D1 */ bl func_803498F0
+/* 8034BD24 00347984 7F E3 FB 78 */ mr r3, r31
+/* 8034BD28 00347988 38 80 00 06 */ li r4, 6
+/* 8034BD2C 0034798C 38 A0 00 00 */ li r5, 0
+/* 8034BD30 00347990 38 C0 00 00 */ li r6, 0
+/* 8034BD34 00347994 4B FF CE E5 */ bl func_80348C18
+/* 8034BD38 00347998 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BD3C 0034799C 40 82 00 54 */ bne lbl_8034BD90
+/* 8034BD40 003479A0 38 00 00 00 */ li r0, 0
+/* 8034BD44 003479A4 48 00 00 50 */ b lbl_8034BD94
+lbl_8034BD48:
+/* 8034BD48 003479A8 2C 03 00 04 */ cmpwi r3, 4
+/* 8034BD4C 003479AC 40 82 00 0C */ bne lbl_8034BD58
+/* 8034BD50 003479B0 38 00 00 01 */ li r0, 1
+/* 8034BD54 003479B4 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034BD58:
+/* 8034BD58 003479B8 7F E3 FB 78 */ mr r3, r31
+/* 8034BD5C 003479BC 4B FF DB 95 */ bl func_803498F0
+/* 8034BD60 003479C0 48 00 00 30 */ b lbl_8034BD90
+lbl_8034BD64:
+/* 8034BD64 003479C4 2C 03 00 07 */ cmpwi r3, 7
+/* 8034BD68 003479C8 41 82 00 28 */ beq lbl_8034BD90
+/* 8034BD6C 003479CC 7F E3 FB 78 */ mr r3, r31
+/* 8034BD70 003479D0 4B FF DB 81 */ bl func_803498F0
+/* 8034BD74 003479D4 7F E3 FB 78 */ mr r3, r31
+/* 8034BD78 003479D8 38 80 00 01 */ li r4, 1
+/* 8034BD7C 003479DC 4B FF D0 51 */ bl func_80348DCC
+/* 8034BD80 003479E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BD84 003479E4 40 82 00 0C */ bne lbl_8034BD90
+/* 8034BD88 003479E8 38 00 00 00 */ li r0, 0
+/* 8034BD8C 003479EC 48 00 00 08 */ b lbl_8034BD94
+lbl_8034BD90:
+/* 8034BD90 003479F0 38 00 00 01 */ li r0, 1
+lbl_8034BD94:
+/* 8034BD94 003479F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BD98 003479F8 40 82 00 A8 */ bne lbl_8034BE40
+/* 8034BD9C 003479FC 38 60 00 00 */ li r3, 0
+/* 8034BDA0 00347A00 48 00 00 A4 */ b lbl_8034BE44
+lbl_8034BDA4:
+/* 8034BDA4 00347A04 2C 03 00 05 */ cmpwi r3, 5
+/* 8034BDA8 00347A08 40 80 00 58 */ bge lbl_8034BE00
+/* 8034BDAC 00347A0C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034BDB0 00347A10 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BDB4 00347A14 41 82 00 30 */ beq lbl_8034BDE4
+/* 8034BDB8 00347A18 7F E3 FB 78 */ mr r3, r31
+/* 8034BDBC 00347A1C 4B FF DB 35 */ bl func_803498F0
+/* 8034BDC0 00347A20 7F E3 FB 78 */ mr r3, r31
+/* 8034BDC4 00347A24 38 80 00 02 */ li r4, 2
+/* 8034BDC8 00347A28 38 A0 00 00 */ li r5, 0
+/* 8034BDCC 00347A2C 38 C0 00 00 */ li r6, 0
+/* 8034BDD0 00347A30 4B FF CE 49 */ bl func_80348C18
+/* 8034BDD4 00347A34 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BDD8 00347A38 40 82 00 54 */ bne lbl_8034BE2C
+/* 8034BDDC 00347A3C 38 00 00 00 */ li r0, 0
+/* 8034BDE0 00347A40 48 00 00 50 */ b lbl_8034BE30
+lbl_8034BDE4:
+/* 8034BDE4 00347A44 2C 03 00 04 */ cmpwi r3, 4
+/* 8034BDE8 00347A48 40 82 00 0C */ bne lbl_8034BDF4
+/* 8034BDEC 00347A4C 38 00 00 01 */ li r0, 1
+/* 8034BDF0 00347A50 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034BDF4:
+/* 8034BDF4 00347A54 7F E3 FB 78 */ mr r3, r31
+/* 8034BDF8 00347A58 4B FF DA F9 */ bl func_803498F0
+/* 8034BDFC 00347A5C 48 00 00 30 */ b lbl_8034BE2C
+lbl_8034BE00:
+/* 8034BE00 00347A60 2C 03 00 07 */ cmpwi r3, 7
+/* 8034BE04 00347A64 41 82 00 28 */ beq lbl_8034BE2C
+/* 8034BE08 00347A68 7F E3 FB 78 */ mr r3, r31
+/* 8034BE0C 00347A6C 4B FF DA E5 */ bl func_803498F0
+/* 8034BE10 00347A70 7F E3 FB 78 */ mr r3, r31
+/* 8034BE14 00347A74 38 80 00 01 */ li r4, 1
+/* 8034BE18 00347A78 4B FF CF B5 */ bl func_80348DCC
+/* 8034BE1C 00347A7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BE20 00347A80 40 82 00 0C */ bne lbl_8034BE2C
+/* 8034BE24 00347A84 38 00 00 00 */ li r0, 0
+/* 8034BE28 00347A88 48 00 00 08 */ b lbl_8034BE30
+lbl_8034BE2C:
+/* 8034BE2C 00347A8C 38 00 00 01 */ li r0, 1
+lbl_8034BE30:
+/* 8034BE30 00347A90 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BE34 00347A94 40 82 00 0C */ bne lbl_8034BE40
+/* 8034BE38 00347A98 38 60 00 00 */ li r3, 0
+/* 8034BE3C 00347A9C 48 00 00 08 */ b lbl_8034BE44
+lbl_8034BE40:
+/* 8034BE40 00347AA0 38 60 00 01 */ li r3, 1
+lbl_8034BE44:
+/* 8034BE44 00347AA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034BE48 00347AA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034BE4C 00347AAC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034BE50 00347AB0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034BE54 00347AB4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8034BE58 00347AB8 7C 08 03 A6 */ mtlr r0
+/* 8034BE5C 00347ABC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034BE60 00347AC0 4E 80 00 20 */ blr
+
+.global func_8034BE64
+func_8034BE64:
+/* 8034BE64 00347AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034BE68 00347AC8 7C 08 02 A6 */ mflr r0
+/* 8034BE6C 00347ACC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034BE70 00347AD0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034BE74 00347AD4 4B E7 B2 B5 */ bl func_801C7128
+/* 8034BE78 00347AD8 7C BD 2B 78 */ mr r29, r5
+/* 8034BE7C 00347ADC 7C 7B 1B 78 */ mr r27, r3
+/* 8034BE80 00347AE0 7C 9C 23 78 */ mr r28, r4
+/* 8034BE84 00347AE4 7C DE 33 78 */ mr r30, r6
+/* 8034BE88 00347AE8 48 00 11 8D */ bl func_8034D014
+/* 8034BE8C 00347AEC 80 1B 00 2C */ lwz r0, 0x2c(r27)
+/* 8034BE90 00347AF0 7C 7F 1B 78 */ mr r31, r3
+/* 8034BE94 00347AF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BE98 00347AF8 41 82 00 38 */ beq lbl_8034BED0
+/* 8034BE9C 00347AFC 7F 63 DB 78 */ mr r3, r27
+/* 8034BEA0 00347B00 7F E4 FB 78 */ mr r4, r31
+/* 8034BEA4 00347B04 7F 85 E3 78 */ mr r5, r28
+/* 8034BEA8 00347B08 7F A6 EB 78 */ mr r6, r29
+/* 8034BEAC 00347B0C 7F CA F3 78 */ mr r10, r30
+/* 8034BEB0 00347B10 38 E0 00 01 */ li r7, 1
+/* 8034BEB4 00347B14 39 00 00 00 */ li r8, 0
+/* 8034BEB8 00347B18 39 20 00 00 */ li r9, 0
+/* 8034BEBC 00347B1C 4B FF D2 99 */ bl func_80349154
+/* 8034BEC0 00347B20 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BEC4 00347B24 40 82 00 0C */ bne lbl_8034BED0
+/* 8034BEC8 00347B28 38 60 00 00 */ li r3, 0
+/* 8034BECC 00347B2C 48 00 00 B0 */ b lbl_8034BF7C
+lbl_8034BED0:
+/* 8034BED0 00347B30 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034BED4 00347B34 40 82 00 0C */ bne lbl_8034BEE0
+/* 8034BED8 00347B38 38 60 00 01 */ li r3, 1
+/* 8034BEDC 00347B3C 48 00 00 A0 */ b lbl_8034BF7C
+lbl_8034BEE0:
+/* 8034BEE0 00347B40 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034BEE4 00347B44 2C 03 00 05 */ cmpwi r3, 5
+/* 8034BEE8 00347B48 40 80 00 58 */ bge lbl_8034BF40
+/* 8034BEEC 00347B4C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8034BEF0 00347B50 2C 00 00 00 */ cmpwi r0, 0
+/* 8034BEF4 00347B54 41 82 00 30 */ beq lbl_8034BF24
+/* 8034BEF8 00347B58 7F E3 FB 78 */ mr r3, r31
+/* 8034BEFC 00347B5C 4B FF D9 F5 */ bl func_803498F0
+/* 8034BF00 00347B60 7F E3 FB 78 */ mr r3, r31
+/* 8034BF04 00347B64 38 80 00 06 */ li r4, 6
+/* 8034BF08 00347B68 38 A0 00 00 */ li r5, 0
+/* 8034BF0C 00347B6C 38 C0 00 00 */ li r6, 0
+/* 8034BF10 00347B70 4B FF CD 09 */ bl func_80348C18
+/* 8034BF14 00347B74 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BF18 00347B78 40 82 00 54 */ bne lbl_8034BF6C
+/* 8034BF1C 00347B7C 38 60 00 00 */ li r3, 0
+/* 8034BF20 00347B80 48 00 00 50 */ b lbl_8034BF70
+lbl_8034BF24:
+/* 8034BF24 00347B84 2C 03 00 04 */ cmpwi r3, 4
+/* 8034BF28 00347B88 40 82 00 0C */ bne lbl_8034BF34
+/* 8034BF2C 00347B8C 38 00 00 01 */ li r0, 1
+/* 8034BF30 00347B90 90 1F 00 14 */ stw r0, 0x14(r31)
+lbl_8034BF34:
+/* 8034BF34 00347B94 7F E3 FB 78 */ mr r3, r31
+/* 8034BF38 00347B98 4B FF D9 B9 */ bl func_803498F0
+/* 8034BF3C 00347B9C 48 00 00 30 */ b lbl_8034BF6C
+lbl_8034BF40:
+/* 8034BF40 00347BA0 2C 03 00 07 */ cmpwi r3, 7
+/* 8034BF44 00347BA4 41 82 00 28 */ beq lbl_8034BF6C
+/* 8034BF48 00347BA8 7F E3 FB 78 */ mr r3, r31
+/* 8034BF4C 00347BAC 4B FF D9 A5 */ bl func_803498F0
+/* 8034BF50 00347BB0 7F E3 FB 78 */ mr r3, r31
+/* 8034BF54 00347BB4 38 80 00 01 */ li r4, 1
+/* 8034BF58 00347BB8 4B FF CE 75 */ bl func_80348DCC
+/* 8034BF5C 00347BBC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034BF60 00347BC0 40 82 00 0C */ bne lbl_8034BF6C
+/* 8034BF64 00347BC4 38 60 00 00 */ li r3, 0
+/* 8034BF68 00347BC8 48 00 00 08 */ b lbl_8034BF70
+lbl_8034BF6C:
+/* 8034BF6C 00347BCC 38 60 00 01 */ li r3, 1
+lbl_8034BF70:
+/* 8034BF70 00347BD0 7C 03 00 D0 */ neg r0, r3
+/* 8034BF74 00347BD4 7C 00 1B 78 */ or r0, r0, r3
+/* 8034BF78 00347BD8 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8034BF7C:
+/* 8034BF7C 00347BDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034BF80 00347BE0 4B E7 B1 F5 */ bl func_801C7174
+/* 8034BF84 00347BE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034BF88 00347BE8 7C 08 03 A6 */ mtlr r0
+/* 8034BF8C 00347BEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034BF90 00347BF0 4E 80 00 20 */ blr
+
+.global func_8034BF94
+func_8034BF94:
+/* 8034BF94 00347BF4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8034BF98 00347BF8 7C 08 02 A6 */ mflr r0
+/* 8034BF9C 00347BFC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034BFA0 00347C00 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034BFA4 00347C04 4B E7 B1 79 */ bl func_801C711C
+/* 8034BFA8 00347C08 7C 7F 1B 78 */ mr r31, r3
+/* 8034BFAC 00347C0C 3B C0 00 01 */ li r30, 1
+/* 8034BFB0 00347C10 3B 40 00 08 */ li r26, 8
+/* 8034BFB4 00347C14 3F 60 80 61 */ lis r27, 0x8061
+/* 8034BFB8 00347C18 3F 80 00 01 */ lis r28, 1
+/* 8034BFBC 00347C1C 48 00 01 DC */ b lbl_8034C198
+lbl_8034BFC0:
+/* 8034BFC0 00347C20 93 41 00 08 */ stw r26, 8(r1)
+/* 8034BFC4 00347C24 38 9B 0C 60 */ addi r4, r27, 0xc60
+/* 8034BFC8 00347C28 38 BC FF FF */ addi r5, r28, -1
+/* 8034BFCC 00347C2C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8034BFD0 00347C30 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034BFD4 00347C34 39 01 00 08 */ addi r8, r1, 8
+/* 8034BFD8 00347C38 38 C0 00 00 */ li r6, 0
+/* 8034BFDC 00347C3C 4B FE BE 29 */ bl func_80337E04
+/* 8034BFE0 00347C40 2C 03 FF FF */ cmpwi r3, -1
+/* 8034BFE4 00347C44 7C 78 1B 78 */ mr r24, r3
+/* 8034BFE8 00347C48 40 82 01 7C */ bne lbl_8034C164
+/* 8034BFEC 00347C4C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034BFF0 00347C50 4B FE BF B9 */ bl func_80337FA8
+/* 8034BFF4 00347C54 2C 03 FF F1 */ cmpwi r3, -15
+/* 8034BFF8 00347C58 40 82 00 30 */ bne lbl_8034C028
+/* 8034BFFC 00347C5C A0 61 00 12 */ lhz r3, 0x12(r1)
+/* 8034C000 00347C60 4B FA AD 71 */ bl func_802F6D70
+/* 8034C004 00347C64 7C 60 1B 78 */ mr r0, r3
+/* 8034C008 00347C68 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 8034C00C 00347C6C 7F E3 FB 78 */ mr r3, r31
+/* 8034C010 00347C70 54 05 04 3E */ clrlwi r5, r0, 0x10
+/* 8034C014 00347C74 4B FF FC 39 */ bl func_8034BC4C
+/* 8034C018 00347C78 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C01C 00347C7C 40 82 01 7C */ bne lbl_8034C198
+/* 8034C020 00347C80 38 60 00 00 */ li r3, 0
+/* 8034C024 00347C84 48 00 01 88 */ b lbl_8034C1AC
+lbl_8034C028:
+/* 8034C028 00347C88 2C 03 FF E9 */ cmpwi r3, -23
+/* 8034C02C 00347C8C 40 82 01 20 */ bne lbl_8034C14C
+/* 8034C030 00347C90 A0 61 00 12 */ lhz r3, 0x12(r1)
+/* 8034C034 00347C94 4B FA AD 3D */ bl func_802F6D70
+/* 8034C038 00347C98 83 21 00 14 */ lwz r25, 0x14(r1)
+/* 8034C03C 00347C9C 7C 7D 1B 78 */ mr r29, r3
+/* 8034C040 00347CA0 7F E3 FB 78 */ mr r3, r31
+/* 8034C044 00347CA4 7F 24 CB 78 */ mr r4, r25
+/* 8034C048 00347CA8 57 A5 04 3E */ clrlwi r5, r29, 0x10
+/* 8034C04C 00347CAC 48 00 0F C9 */ bl func_8034D014
+/* 8034C050 00347CB0 80 1F 00 2C */ lwz r0, 0x2c(r31)
+/* 8034C054 00347CB4 7C 78 1B 78 */ mr r24, r3
+/* 8034C058 00347CB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C05C 00347CBC 41 82 00 38 */ beq lbl_8034C094
+/* 8034C060 00347CC0 7F E3 FB 78 */ mr r3, r31
+/* 8034C064 00347CC4 7F 04 C3 78 */ mr r4, r24
+/* 8034C068 00347CC8 7F 25 CB 78 */ mr r5, r25
+/* 8034C06C 00347CCC 57 A6 04 3E */ clrlwi r6, r29, 0x10
+/* 8034C070 00347CD0 38 E0 00 01 */ li r7, 1
+/* 8034C074 00347CD4 39 00 00 00 */ li r8, 0
+/* 8034C078 00347CD8 39 20 00 00 */ li r9, 0
+/* 8034C07C 00347CDC 39 40 00 00 */ li r10, 0
+/* 8034C080 00347CE0 4B FF D0 D5 */ bl func_80349154
+/* 8034C084 00347CE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C088 00347CE8 40 82 00 0C */ bne lbl_8034C094
+/* 8034C08C 00347CEC 38 00 00 00 */ li r0, 0
+/* 8034C090 00347CF0 48 00 00 AC */ b lbl_8034C13C
+lbl_8034C094:
+/* 8034C094 00347CF4 2C 18 00 00 */ cmpwi r24, 0
+/* 8034C098 00347CF8 40 82 00 0C */ bne lbl_8034C0A4
+/* 8034C09C 00347CFC 38 00 00 01 */ li r0, 1
+/* 8034C0A0 00347D00 48 00 00 9C */ b lbl_8034C13C
+lbl_8034C0A4:
+/* 8034C0A4 00347D04 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 8034C0A8 00347D08 2C 03 00 05 */ cmpwi r3, 5
+/* 8034C0AC 00347D0C 40 80 00 54 */ bge lbl_8034C100
+/* 8034C0B0 00347D10 80 18 00 10 */ lwz r0, 0x10(r24)
+/* 8034C0B4 00347D14 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C0B8 00347D18 41 82 00 30 */ beq lbl_8034C0E8
+/* 8034C0BC 00347D1C 7F 03 C3 78 */ mr r3, r24
+/* 8034C0C0 00347D20 4B FF D8 31 */ bl func_803498F0
+/* 8034C0C4 00347D24 7F 03 C3 78 */ mr r3, r24
+/* 8034C0C8 00347D28 38 80 00 06 */ li r4, 6
+/* 8034C0CC 00347D2C 38 A0 00 00 */ li r5, 0
+/* 8034C0D0 00347D30 38 C0 00 00 */ li r6, 0
+/* 8034C0D4 00347D34 4B FF CB 45 */ bl func_80348C18
+/* 8034C0D8 00347D38 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C0DC 00347D3C 40 82 00 50 */ bne lbl_8034C12C
+/* 8034C0E0 00347D40 38 60 00 00 */ li r3, 0
+/* 8034C0E4 00347D44 48 00 00 4C */ b lbl_8034C130
+lbl_8034C0E8:
+/* 8034C0E8 00347D48 2C 03 00 04 */ cmpwi r3, 4
+/* 8034C0EC 00347D4C 40 82 00 08 */ bne lbl_8034C0F4
+/* 8034C0F0 00347D50 93 D8 00 14 */ stw r30, 0x14(r24)
+lbl_8034C0F4:
+/* 8034C0F4 00347D54 7F 03 C3 78 */ mr r3, r24
+/* 8034C0F8 00347D58 4B FF D7 F9 */ bl func_803498F0
+/* 8034C0FC 00347D5C 48 00 00 30 */ b lbl_8034C12C
+lbl_8034C100:
+/* 8034C100 00347D60 2C 03 00 07 */ cmpwi r3, 7
+/* 8034C104 00347D64 41 82 00 28 */ beq lbl_8034C12C
+/* 8034C108 00347D68 7F 03 C3 78 */ mr r3, r24
+/* 8034C10C 00347D6C 4B FF D7 E5 */ bl func_803498F0
+/* 8034C110 00347D70 7F 03 C3 78 */ mr r3, r24
+/* 8034C114 00347D74 38 80 00 01 */ li r4, 1
+/* 8034C118 00347D78 4B FF CC B5 */ bl func_80348DCC
+/* 8034C11C 00347D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C120 00347D80 40 82 00 0C */ bne lbl_8034C12C
+/* 8034C124 00347D84 38 60 00 00 */ li r3, 0
+/* 8034C128 00347D88 48 00 00 08 */ b lbl_8034C130
+lbl_8034C12C:
+/* 8034C12C 00347D8C 38 60 00 01 */ li r3, 1
+lbl_8034C130:
+/* 8034C130 00347D90 7C 03 00 D0 */ neg r0, r3
+/* 8034C134 00347D94 7C 00 1B 78 */ or r0, r0, r3
+/* 8034C138 00347D98 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8034C13C:
+/* 8034C13C 00347D9C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C140 00347DA0 40 82 00 58 */ bne lbl_8034C198
+/* 8034C144 00347DA4 38 60 00 00 */ li r3, 0
+/* 8034C148 00347DA8 48 00 00 64 */ b lbl_8034C1AC
+lbl_8034C14C:
+/* 8034C14C 00347DAC 2C 03 FF DD */ cmpwi r3, -35
+/* 8034C150 00347DB0 41 82 00 48 */ beq lbl_8034C198
+/* 8034C154 00347DB4 7F E3 FB 78 */ mr r3, r31
+/* 8034C158 00347DB8 48 00 19 65 */ bl func_8034DABC
+/* 8034C15C 00347DBC 38 60 00 00 */ li r3, 0
+/* 8034C160 00347DC0 48 00 00 4C */ b lbl_8034C1AC
+lbl_8034C164:
+/* 8034C164 00347DC4 A0 61 00 12 */ lhz r3, 0x12(r1)
+/* 8034C168 00347DC8 4B FA AC 09 */ bl func_802F6D70
+/* 8034C16C 00347DCC 7C 60 1B 78 */ mr r0, r3
+/* 8034C170 00347DD0 80 C1 00 14 */ lwz r6, 0x14(r1)
+/* 8034C174 00347DD4 7F E3 FB 78 */ mr r3, r31
+/* 8034C178 00347DD8 7F 05 C3 78 */ mr r5, r24
+/* 8034C17C 00347DDC 38 9B 0C 60 */ addi r4, r27, 0xc60
+/* 8034C180 00347DE0 54 07 04 3E */ clrlwi r7, r0, 0x10
+/* 8034C184 00347DE4 4B FF F6 6D */ bl func_8034B7F0
+/* 8034C188 00347DE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C18C 00347DEC 40 82 00 0C */ bne lbl_8034C198
+/* 8034C190 00347DF0 38 60 00 00 */ li r3, 0
+/* 8034C194 00347DF4 48 00 00 18 */ b lbl_8034C1AC
+lbl_8034C198:
+/* 8034C198 00347DF8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034C19C 00347DFC 4B FE C6 B1 */ bl func_8033884C
+/* 8034C1A0 00347E00 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C1A4 00347E04 40 82 FE 1C */ bne lbl_8034BFC0
+/* 8034C1A8 00347E08 38 60 00 01 */ li r3, 1
+lbl_8034C1AC:
+/* 8034C1AC 00347E0C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034C1B0 00347E10 4B E7 AF B9 */ bl func_801C7168
+/* 8034C1B4 00347E14 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8034C1B8 00347E18 7C 08 03 A6 */ mtlr r0
+/* 8034C1BC 00347E1C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034C1C0 00347E20 4E 80 00 20 */ blr
+
+.global func_8034C1C4
+func_8034C1C4:
+/* 8034C1C4 00347E24 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8034C1C8 00347E28 7C 08 02 A6 */ mflr r0
+/* 8034C1CC 00347E2C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8034C1D0 00347E30 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034C1D4 00347E34 4B E7 AF 51 */ bl func_801C7124
+/* 8034C1D8 00347E38 80 E3 00 08 */ lwz r7, 8(r3)
+/* 8034C1DC 00347E3C 7C 7E 1B 78 */ mr r30, r3
+/* 8034C1E0 00347E40 7C 9C 23 78 */ mr r28, r4
+/* 8034C1E4 00347E44 7C BB 2B 78 */ mr r27, r5
+/* 8034C1E8 00347E48 80 07 00 44 */ lwz r0, 0x44(r7)
+/* 8034C1EC 00347E4C 7C DF 33 78 */ mr r31, r6
+/* 8034C1F0 00347E50 38 63 00 50 */ addi r3, r3, 0x50
+/* 8034C1F4 00347E54 7C 00 28 50 */ subf r0, r0, r5
+/* 8034C1F8 00347E58 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8034C1FC 00347E5C 4B FF C7 55 */ bl func_80348950
+/* 8034C200 00347E60 7C 03 D8 00 */ cmpw r3, r27
+/* 8034C204 00347E64 40 80 01 3C */ bge lbl_8034C340
+/* 8034C208 00347E68 83 BE 00 08 */ lwz r29, 8(r30)
+/* 8034C20C 00347E6C 3B 40 00 00 */ li r26, 0
+/* 8034C210 00347E70 A3 7E 00 04 */ lhz r27, 4(r30)
+/* 8034C214 00347E74 80 1D 00 40 */ lwz r0, 0x40(r29)
+/* 8034C218 00347E78 83 9E 00 00 */ lwz r28, 0(r30)
+/* 8034C21C 00347E7C 2C 00 00 02 */ cmpwi r0, 2
+/* 8034C220 00347E80 40 82 00 20 */ bne lbl_8034C240
+/* 8034C224 00347E84 38 00 00 03 */ li r0, 3
+/* 8034C228 00347E88 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034C22C 00347E8C B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8034C230 00347E90 38 81 00 0A */ addi r4, r1, 0xa
+/* 8034C234 00347E94 38 A0 00 02 */ li r5, 2
+/* 8034C238 00347E98 4B CB 7D C9 */ bl func_80004000
+/* 8034C23C 00347E9C 3B 40 00 02 */ li r26, 2
+lbl_8034C240:
+/* 8034C240 00347EA0 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034C244 00347EA4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034C248 00347EA8 7C 63 D2 14 */ add r3, r3, r26
+/* 8034C24C 00347EAC 38 A0 00 02 */ li r5, 2
+/* 8034C250 00347EB0 4B CB 7D B1 */ bl func_80004000
+/* 8034C254 00347EB4 3B 5A 00 02 */ addi r26, r26, 2
+/* 8034C258 00347EB8 38 C1 00 18 */ addi r6, r1, 0x18
+/* 8034C25C 00347EBC 38 00 00 68 */ li r0, 0x68
+/* 8034C260 00347EC0 7F A3 EB 78 */ mr r3, r29
+/* 8034C264 00347EC4 7C 06 D1 AE */ stbx r0, r6, r26
+/* 8034C268 00347EC8 7F 84 E3 78 */ mr r4, r28
+/* 8034C26C 00347ECC 7F 65 DB 78 */ mr r5, r27
+/* 8034C270 00347ED0 38 FA 00 01 */ addi r7, r26, 1
+/* 8034C274 00347ED4 48 00 13 D5 */ bl func_8034D648
+/* 8034C278 00347ED8 7C 03 00 D0 */ neg r0, r3
+/* 8034C27C 00347EDC 7C 00 1B 78 */ or r0, r0, r3
+/* 8034C280 00347EE0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034C284 00347EE4 40 82 00 0C */ bne lbl_8034C290
+/* 8034C288 00347EE8 38 00 00 00 */ li r0, 0
+/* 8034C28C 00347EEC 48 00 00 94 */ b lbl_8034C320
+lbl_8034C290:
+/* 8034C290 00347EF0 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8034C294 00347EF4 2C 03 00 05 */ cmpwi r3, 5
+/* 8034C298 00347EF8 40 80 00 58 */ bge lbl_8034C2F0
+/* 8034C29C 00347EFC 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8034C2A0 00347F00 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C2A4 00347F04 41 82 00 30 */ beq lbl_8034C2D4
+/* 8034C2A8 00347F08 7F C3 F3 78 */ mr r3, r30
+/* 8034C2AC 00347F0C 4B FF D6 45 */ bl func_803498F0
+/* 8034C2B0 00347F10 7F C3 F3 78 */ mr r3, r30
+/* 8034C2B4 00347F14 38 80 00 01 */ li r4, 1
+/* 8034C2B8 00347F18 38 A0 00 00 */ li r5, 0
+/* 8034C2BC 00347F1C 38 C0 00 00 */ li r6, 0
+/* 8034C2C0 00347F20 4B FF C9 59 */ bl func_80348C18
+/* 8034C2C4 00347F24 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C2C8 00347F28 40 82 00 54 */ bne lbl_8034C31C
+/* 8034C2CC 00347F2C 38 00 00 00 */ li r0, 0
+/* 8034C2D0 00347F30 48 00 00 50 */ b lbl_8034C320
+lbl_8034C2D4:
+/* 8034C2D4 00347F34 2C 03 00 04 */ cmpwi r3, 4
+/* 8034C2D8 00347F38 40 82 00 0C */ bne lbl_8034C2E4
+/* 8034C2DC 00347F3C 38 00 00 01 */ li r0, 1
+/* 8034C2E0 00347F40 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_8034C2E4:
+/* 8034C2E4 00347F44 7F C3 F3 78 */ mr r3, r30
+/* 8034C2E8 00347F48 4B FF D6 09 */ bl func_803498F0
+/* 8034C2EC 00347F4C 48 00 00 30 */ b lbl_8034C31C
+lbl_8034C2F0:
+/* 8034C2F0 00347F50 2C 03 00 07 */ cmpwi r3, 7
+/* 8034C2F4 00347F54 41 82 00 28 */ beq lbl_8034C31C
+/* 8034C2F8 00347F58 7F C3 F3 78 */ mr r3, r30
+/* 8034C2FC 00347F5C 4B FF D5 F5 */ bl func_803498F0
+/* 8034C300 00347F60 7F C3 F3 78 */ mr r3, r30
+/* 8034C304 00347F64 38 80 00 04 */ li r4, 4
+/* 8034C308 00347F68 4B FF CA C5 */ bl func_80348DCC
+/* 8034C30C 00347F6C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C310 00347F70 40 82 00 0C */ bne lbl_8034C31C
+/* 8034C314 00347F74 38 00 00 00 */ li r0, 0
+/* 8034C318 00347F78 48 00 00 08 */ b lbl_8034C320
+lbl_8034C31C:
+/* 8034C31C 00347F7C 38 00 00 01 */ li r0, 1
+lbl_8034C320:
+/* 8034C320 00347F80 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C324 00347F84 40 82 00 0C */ bne lbl_8034C330
+/* 8034C328 00347F88 38 60 00 00 */ li r3, 0
+/* 8034C32C 00347F8C 48 00 02 14 */ b lbl_8034C540
+lbl_8034C330:
+/* 8034C330 00347F90 38 00 00 01 */ li r0, 1
+/* 8034C334 00347F94 38 60 00 01 */ li r3, 1
+/* 8034C338 00347F98 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034C33C 00347F9C 48 00 02 04 */ b lbl_8034C540
+lbl_8034C340:
+/* 8034C340 00347FA0 A3 5E 00 64 */ lhz r26, 0x64(r30)
+/* 8034C344 00347FA4 38 61 00 20 */ addi r3, r1, 0x20
+/* 8034C348 00347FA8 38 80 00 00 */ li r4, 0
+/* 8034C34C 00347FAC 38 A0 00 10 */ li r5, 0x10
+/* 8034C350 00347FB0 4B CB 7D B5 */ bl func_80004104
+/* 8034C354 00347FB4 80 1E 00 58 */ lwz r0, 0x58(r30)
+/* 8034C358 00347FB8 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8034C35C 00347FBC 93 61 00 24 */ stw r27, 0x24(r1)
+/* 8034C360 00347FC0 B3 41 00 28 */ sth r26, 0x28(r1)
+/* 8034C364 00347FC4 4B FE CC 75 */ bl func_80338FD8
+/* 8034C368 00347FC8 90 61 00 2C */ stw r3, 0x2c(r1)
+/* 8034C36C 00347FCC 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C370 00347FD0 4B FE 9B 79 */ bl func_80335EE8
+/* 8034C374 00347FD4 7C 7D 1B 78 */ mr r29, r3
+/* 8034C378 00347FD8 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C37C 00347FDC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8034C380 00347FE0 4B FE 9B A1 */ bl func_80335F20
+/* 8034C384 00347FE4 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C388 00347FE8 4B FE 9B 61 */ bl func_80335EE8
+/* 8034C38C 00347FEC 38 1D 00 01 */ addi r0, r29, 1
+/* 8034C390 00347FF0 7C 00 18 50 */ subf r0, r0, r3
+/* 8034C394 00347FF4 7C 00 00 34 */ cntlzw r0, r0
+/* 8034C398 00347FF8 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
+/* 8034C39C 00347FFC 40 82 01 3C */ bne lbl_8034C4D8
+/* 8034C3A0 00348000 83 5E 00 08 */ lwz r26, 8(r30)
+/* 8034C3A4 00348004 3B A0 00 00 */ li r29, 0
+/* 8034C3A8 00348008 A3 9E 00 04 */ lhz r28, 4(r30)
+/* 8034C3AC 0034800C 80 1A 00 40 */ lwz r0, 0x40(r26)
+/* 8034C3B0 00348010 83 7E 00 00 */ lwz r27, 0(r30)
+/* 8034C3B4 00348014 2C 00 00 02 */ cmpwi r0, 2
+/* 8034C3B8 00348018 40 82 00 20 */ bne lbl_8034C3D8
+/* 8034C3BC 0034801C 38 00 00 03 */ li r0, 3
+/* 8034C3C0 00348020 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034C3C4 00348024 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034C3C8 00348028 38 81 00 08 */ addi r4, r1, 8
+/* 8034C3CC 0034802C 38 A0 00 02 */ li r5, 2
+/* 8034C3D0 00348030 4B CB 7C 31 */ bl func_80004000
+/* 8034C3D4 00348034 3B A0 00 02 */ li r29, 2
+lbl_8034C3D8:
+/* 8034C3D8 00348038 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034C3DC 0034803C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034C3E0 00348040 7C 63 EA 14 */ add r3, r3, r29
+/* 8034C3E4 00348044 38 A0 00 02 */ li r5, 2
+/* 8034C3E8 00348048 4B CB 7C 19 */ bl func_80004000
+/* 8034C3EC 0034804C 3B BD 00 02 */ addi r29, r29, 2
+/* 8034C3F0 00348050 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8034C3F4 00348054 38 00 00 68 */ li r0, 0x68
+/* 8034C3F8 00348058 7F 43 D3 78 */ mr r3, r26
+/* 8034C3FC 0034805C 7C 06 E9 AE */ stbx r0, r6, r29
+/* 8034C400 00348060 7F 64 DB 78 */ mr r4, r27
+/* 8034C404 00348064 7F 85 E3 78 */ mr r5, r28
+/* 8034C408 00348068 38 FD 00 01 */ addi r7, r29, 1
+/* 8034C40C 0034806C 48 00 12 3D */ bl func_8034D648
+/* 8034C410 00348070 7C 03 00 D0 */ neg r0, r3
+/* 8034C414 00348074 7C 00 1B 78 */ or r0, r0, r3
+/* 8034C418 00348078 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8034C41C 0034807C 40 82 00 0C */ bne lbl_8034C428
+/* 8034C420 00348080 38 00 00 00 */ li r0, 0
+/* 8034C424 00348084 48 00 00 94 */ b lbl_8034C4B8
+lbl_8034C428:
+/* 8034C428 00348088 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8034C42C 0034808C 2C 03 00 05 */ cmpwi r3, 5
+/* 8034C430 00348090 40 80 00 58 */ bge lbl_8034C488
+/* 8034C434 00348094 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8034C438 00348098 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C43C 0034809C 41 82 00 30 */ beq lbl_8034C46C
+/* 8034C440 003480A0 7F C3 F3 78 */ mr r3, r30
+/* 8034C444 003480A4 4B FF D4 AD */ bl func_803498F0
+/* 8034C448 003480A8 7F C3 F3 78 */ mr r3, r30
+/* 8034C44C 003480AC 38 80 00 01 */ li r4, 1
+/* 8034C450 003480B0 38 A0 00 00 */ li r5, 0
+/* 8034C454 003480B4 38 C0 00 00 */ li r6, 0
+/* 8034C458 003480B8 4B FF C7 C1 */ bl func_80348C18
+/* 8034C45C 003480BC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C460 003480C0 40 82 00 54 */ bne lbl_8034C4B4
+/* 8034C464 003480C4 38 00 00 00 */ li r0, 0
+/* 8034C468 003480C8 48 00 00 50 */ b lbl_8034C4B8
+lbl_8034C46C:
+/* 8034C46C 003480CC 2C 03 00 04 */ cmpwi r3, 4
+/* 8034C470 003480D0 40 82 00 0C */ bne lbl_8034C47C
+/* 8034C474 003480D4 38 00 00 01 */ li r0, 1
+/* 8034C478 003480D8 90 1E 00 14 */ stw r0, 0x14(r30)
+lbl_8034C47C:
+/* 8034C47C 003480DC 7F C3 F3 78 */ mr r3, r30
+/* 8034C480 003480E0 4B FF D4 71 */ bl func_803498F0
+/* 8034C484 003480E4 48 00 00 30 */ b lbl_8034C4B4
+lbl_8034C488:
+/* 8034C488 003480E8 2C 03 00 07 */ cmpwi r3, 7
+/* 8034C48C 003480EC 41 82 00 28 */ beq lbl_8034C4B4
+/* 8034C490 003480F0 7F C3 F3 78 */ mr r3, r30
+/* 8034C494 003480F4 4B FF D4 5D */ bl func_803498F0
+/* 8034C498 003480F8 7F C3 F3 78 */ mr r3, r30
+/* 8034C49C 003480FC 38 80 00 04 */ li r4, 4
+/* 8034C4A0 00348100 4B FF C9 2D */ bl func_80348DCC
+/* 8034C4A4 00348104 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C4A8 00348108 40 82 00 0C */ bne lbl_8034C4B4
+/* 8034C4AC 0034810C 38 00 00 00 */ li r0, 0
+/* 8034C4B0 00348110 48 00 00 08 */ b lbl_8034C4B8
+lbl_8034C4B4:
+/* 8034C4B4 00348114 38 00 00 01 */ li r0, 1
+lbl_8034C4B8:
+/* 8034C4B8 00348118 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C4BC 0034811C 40 82 00 0C */ bne lbl_8034C4C8
+/* 8034C4C0 00348120 38 60 00 00 */ li r3, 0
+/* 8034C4C4 00348124 48 00 00 7C */ b lbl_8034C540
+lbl_8034C4C8:
+/* 8034C4C8 00348128 38 00 00 01 */ li r0, 1
+/* 8034C4CC 0034812C 38 60 00 01 */ li r3, 1
+/* 8034C4D0 00348130 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034C4D4 00348134 48 00 00 6C */ b lbl_8034C540
+lbl_8034C4D8:
+/* 8034C4D8 00348138 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8034C4DC 0034813C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8034C4E0 00348140 2C 00 00 02 */ cmpwi r0, 2
+/* 8034C4E4 00348144 40 82 00 14 */ bne lbl_8034C4F8
+/* 8034C4E8 00348148 80 A3 00 44 */ lwz r5, 0x44(r3)
+/* 8034C4EC 0034814C 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C4F0 00348150 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034C4F4 00348154 4B FF C4 B1 */ bl func_803489A4
+lbl_8034C4F8:
+/* 8034C4F8 00348158 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C4FC 0034815C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034C500 00348160 38 A0 00 02 */ li r5, 2
+/* 8034C504 00348164 4B FF C4 A1 */ bl func_803489A4
+/* 8034C508 00348168 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C50C 0034816C 57 84 06 3E */ clrlwi r4, r28, 0x18
+/* 8034C510 00348170 4B FF C4 51 */ bl func_80348960
+/* 8034C514 00348174 A0 9E 00 64 */ lhz r4, 0x64(r30)
+/* 8034C518 00348178 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C51C 0034817C 38 04 00 01 */ addi r0, r4, 1
+/* 8034C520 00348180 B0 1E 00 64 */ sth r0, 0x64(r30)
+/* 8034C524 00348184 4B FF C4 55 */ bl func_80348978
+/* 8034C528 00348188 A0 9E 00 66 */ lhz r4, 0x66(r30)
+/* 8034C52C 0034818C 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C530 00348190 4B FF C4 49 */ bl func_80348978
+/* 8034C534 00348194 38 00 00 00 */ li r0, 0
+/* 8034C538 00348198 38 60 00 01 */ li r3, 1
+/* 8034C53C 0034819C 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8034C540:
+/* 8034C540 003481A0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8034C544 003481A4 4B E7 AC 2D */ bl func_801C7170
+/* 8034C548 003481A8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8034C54C 003481AC 7C 08 03 A6 */ mtlr r0
+/* 8034C550 003481B0 38 21 00 50 */ addi r1, r1, 0x50
+/* 8034C554 003481B4 4E 80 00 20 */ blr
+
+.global func_8034C558
+func_8034C558:
+/* 8034C558 003481B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C55C 003481BC 7C 08 02 A6 */ mflr r0
+/* 8034C560 003481C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C564 003481C4 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C568 003481C8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C56C 003481CC 7C 9F 23 78 */ mr r31, r4
+/* 8034C570 003481D0 38 80 00 01 */ li r4, 1
+/* 8034C574 003481D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034C578 003481D8 7C 7E 1B 78 */ mr r30, r3
+/* 8034C57C 003481DC 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034C580 003481E0 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034C584 003481E4 38 A5 00 27 */ addi r5, r5, 0x27
+/* 8034C588 003481E8 4B FF FC 3D */ bl func_8034C1C4
+/* 8034C58C 003481EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C590 003481F0 40 82 00 0C */ bne lbl_8034C59C
+/* 8034C594 003481F4 38 60 00 00 */ li r3, 0
+/* 8034C598 003481F8 48 00 00 8C */ b lbl_8034C624
+lbl_8034C59C:
+/* 8034C59C 003481FC 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C5A0 00348200 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C5A4 00348204 41 82 00 0C */ beq lbl_8034C5B0
+/* 8034C5A8 00348208 38 60 00 01 */ li r3, 1
+/* 8034C5AC 0034820C 48 00 00 78 */ b lbl_8034C624
+lbl_8034C5B0:
+/* 8034C5B0 00348210 7F E4 FB 78 */ mr r4, r31
+/* 8034C5B4 00348214 38 7E 00 50 */ addi r3, r30, 0x50
+/* 8034C5B8 00348218 38 A0 00 20 */ li r5, 0x20
+/* 8034C5BC 0034821C 4B FF C3 E9 */ bl func_803489A4
+/* 8034C5C0 00348220 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C5C4 00348224 4B FE 99 25 */ bl func_80335EE8
+/* 8034C5C8 00348228 7C 64 1B 78 */ mr r4, r3
+/* 8034C5CC 0034822C 80 7E 00 60 */ lwz r3, 0x60(r30)
+/* 8034C5D0 00348230 38 84 FF FF */ addi r4, r4, -1
+/* 8034C5D4 00348234 4B FE 99 1D */ bl func_80335EF0
+/* 8034C5D8 00348238 7C 65 1B 78 */ mr r5, r3
+/* 8034C5DC 0034823C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C5E0 00348240 80 9E 00 50 */ lwz r4, 0x50(r30)
+/* 8034C5E4 00348244 7F C3 F3 78 */ mr r3, r30
+/* 8034C5E8 00348248 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C5EC 0034824C 7C 84 02 14 */ add r4, r4, r0
+/* 8034C5F0 00348250 4B FF CF B5 */ bl func_803495A4
+/* 8034C5F4 00348254 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C5F8 00348258 40 82 00 0C */ bne lbl_8034C604
+/* 8034C5FC 0034825C 38 60 00 00 */ li r3, 0
+/* 8034C600 00348260 48 00 00 10 */ b lbl_8034C610
+lbl_8034C604:
+/* 8034C604 00348264 38 00 00 00 */ li r0, 0
+/* 8034C608 00348268 38 60 00 01 */ li r3, 1
+/* 8034C60C 0034826C 90 1E 00 90 */ stw r0, 0x90(r30)
+lbl_8034C610:
+/* 8034C610 00348270 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C614 00348274 40 82 00 0C */ bne lbl_8034C620
+/* 8034C618 00348278 38 60 00 00 */ li r3, 0
+/* 8034C61C 0034827C 48 00 00 08 */ b lbl_8034C624
+lbl_8034C620:
+/* 8034C620 00348280 38 60 00 01 */ li r3, 1
+lbl_8034C624:
+/* 8034C624 00348284 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C628 00348288 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C62C 0034828C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034C630 00348290 7C 08 03 A6 */ mtlr r0
+/* 8034C634 00348294 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C638 00348298 4E 80 00 20 */ blr
+
+.global func_8034C63C
+func_8034C63C:
+/* 8034C63C 0034829C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C640 003482A0 7C 08 02 A6 */ mflr r0
+/* 8034C644 003482A4 38 80 00 04 */ li r4, 4
+/* 8034C648 003482A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C64C 003482AC 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C650 003482B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C654 003482B4 7C 7F 1B 78 */ mr r31, r3
+/* 8034C658 003482B8 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034C65C 003482BC 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034C660 003482C0 38 A5 00 07 */ addi r5, r5, 7
+/* 8034C664 003482C4 4B FF FB 61 */ bl func_8034C1C4
+/* 8034C668 003482C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C66C 003482CC 40 82 00 0C */ bne lbl_8034C678
+/* 8034C670 003482D0 38 60 00 00 */ li r3, 0
+/* 8034C674 003482D4 48 00 00 7C */ b lbl_8034C6F0
+lbl_8034C678:
+/* 8034C678 003482D8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C67C 003482DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C680 003482E0 41 82 00 0C */ beq lbl_8034C68C
+/* 8034C684 003482E4 38 60 00 01 */ li r3, 1
+/* 8034C688 003482E8 48 00 00 68 */ b lbl_8034C6F0
+lbl_8034C68C:
+/* 8034C68C 003482EC 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C690 003482F0 4B FE 98 59 */ bl func_80335EE8
+/* 8034C694 003482F4 7C 64 1B 78 */ mr r4, r3
+/* 8034C698 003482F8 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C69C 003482FC 38 84 FF FF */ addi r4, r4, -1
+/* 8034C6A0 00348300 4B FE 98 51 */ bl func_80335EF0
+/* 8034C6A4 00348304 7C 65 1B 78 */ mr r5, r3
+/* 8034C6A8 00348308 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C6AC 0034830C 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034C6B0 00348310 7F E3 FB 78 */ mr r3, r31
+/* 8034C6B4 00348314 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C6B8 00348318 7C 84 02 14 */ add r4, r4, r0
+/* 8034C6BC 0034831C 4B FF CE E9 */ bl func_803495A4
+/* 8034C6C0 00348320 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C6C4 00348324 40 82 00 0C */ bne lbl_8034C6D0
+/* 8034C6C8 00348328 38 60 00 00 */ li r3, 0
+/* 8034C6CC 0034832C 48 00 00 10 */ b lbl_8034C6DC
+lbl_8034C6D0:
+/* 8034C6D0 00348330 38 00 00 00 */ li r0, 0
+/* 8034C6D4 00348334 38 60 00 01 */ li r3, 1
+/* 8034C6D8 00348338 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_8034C6DC:
+/* 8034C6DC 0034833C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C6E0 00348340 40 82 00 0C */ bne lbl_8034C6EC
+/* 8034C6E4 00348344 38 60 00 00 */ li r3, 0
+/* 8034C6E8 00348348 48 00 00 08 */ b lbl_8034C6F0
+lbl_8034C6EC:
+/* 8034C6EC 0034834C 38 60 00 01 */ li r3, 1
+lbl_8034C6F0:
+/* 8034C6F0 00348350 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C6F4 00348354 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C6F8 00348358 7C 08 03 A6 */ mtlr r0
+/* 8034C6FC 0034835C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C700 00348360 4E 80 00 20 */ blr
+
+.global func_8034C704
+func_8034C704:
+/* 8034C704 00348364 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C708 00348368 7C 08 02 A6 */ mflr r0
+/* 8034C70C 0034836C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C710 00348370 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C714 00348374 7C BF 2B 78 */ mr r31, r5
+/* 8034C718 00348378 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034C71C 0034837C 7C 9E 23 78 */ mr r30, r4
+/* 8034C720 00348380 38 80 00 05 */ li r4, 5
+/* 8034C724 00348384 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034C728 00348388 7C 7D 1B 78 */ mr r29, r3
+/* 8034C72C 0034838C 80 C3 00 08 */ lwz r6, 8(r3)
+/* 8034C730 00348390 80 06 00 44 */ lwz r0, 0x44(r6)
+/* 8034C734 00348394 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C738 00348398 7C A5 02 14 */ add r5, r5, r0
+/* 8034C73C 0034839C 38 A5 00 07 */ addi r5, r5, 7
+/* 8034C740 003483A0 4B FF FA 85 */ bl func_8034C1C4
+/* 8034C744 003483A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C748 003483A8 40 82 00 0C */ bne lbl_8034C754
+/* 8034C74C 003483AC 38 60 00 00 */ li r3, 0
+/* 8034C750 003483B0 48 00 00 8C */ b lbl_8034C7DC
+lbl_8034C754:
+/* 8034C754 003483B4 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C758 003483B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C75C 003483BC 41 82 00 0C */ beq lbl_8034C768
+/* 8034C760 003483C0 38 60 00 01 */ li r3, 1
+/* 8034C764 003483C4 48 00 00 78 */ b lbl_8034C7DC
+lbl_8034C768:
+/* 8034C768 003483C8 7F C4 F3 78 */ mr r4, r30
+/* 8034C76C 003483CC 7F E5 FB 78 */ mr r5, r31
+/* 8034C770 003483D0 38 7D 00 50 */ addi r3, r29, 0x50
+/* 8034C774 003483D4 4B FF C2 31 */ bl func_803489A4
+/* 8034C778 003483D8 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8034C77C 003483DC 4B FE 97 6D */ bl func_80335EE8
+/* 8034C780 003483E0 7C 64 1B 78 */ mr r4, r3
+/* 8034C784 003483E4 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8034C788 003483E8 38 84 FF FF */ addi r4, r4, -1
+/* 8034C78C 003483EC 4B FE 97 65 */ bl func_80335EF0
+/* 8034C790 003483F0 7C 65 1B 78 */ mr r5, r3
+/* 8034C794 003483F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C798 003483F8 80 9D 00 50 */ lwz r4, 0x50(r29)
+/* 8034C79C 003483FC 7F A3 EB 78 */ mr r3, r29
+/* 8034C7A0 00348400 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C7A4 00348404 7C 84 02 14 */ add r4, r4, r0
+/* 8034C7A8 00348408 4B FF CD FD */ bl func_803495A4
+/* 8034C7AC 0034840C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C7B0 00348410 40 82 00 0C */ bne lbl_8034C7BC
+/* 8034C7B4 00348414 38 60 00 00 */ li r3, 0
+/* 8034C7B8 00348418 48 00 00 10 */ b lbl_8034C7C8
+lbl_8034C7BC:
+/* 8034C7BC 0034841C 38 00 00 00 */ li r0, 0
+/* 8034C7C0 00348420 38 60 00 01 */ li r3, 1
+/* 8034C7C4 00348424 90 1D 00 90 */ stw r0, 0x90(r29)
+lbl_8034C7C8:
+/* 8034C7C8 00348428 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C7CC 0034842C 40 82 00 0C */ bne lbl_8034C7D8
+/* 8034C7D0 00348430 38 60 00 00 */ li r3, 0
+/* 8034C7D4 00348434 48 00 00 08 */ b lbl_8034C7DC
+lbl_8034C7D8:
+/* 8034C7D8 00348438 38 60 00 01 */ li r3, 1
+lbl_8034C7DC:
+/* 8034C7DC 0034843C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C7E0 00348440 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C7E4 00348444 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034C7E8 00348448 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034C7EC 0034844C 7C 08 03 A6 */ mtlr r0
+/* 8034C7F0 00348450 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C7F4 00348454 4E 80 00 20 */ blr
+
+.global func_8034C7F8
+func_8034C7F8:
+/* 8034C7F8 00348458 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C7FC 0034845C 7C 08 02 A6 */ mflr r0
+/* 8034C800 00348460 38 80 00 06 */ li r4, 6
+/* 8034C804 00348464 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C808 00348468 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C80C 0034846C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C810 00348470 7C 7F 1B 78 */ mr r31, r3
+/* 8034C814 00348474 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034C818 00348478 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034C81C 0034847C 38 A5 00 07 */ addi r5, r5, 7
+/* 8034C820 00348480 4B FF F9 A5 */ bl func_8034C1C4
+/* 8034C824 00348484 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C828 00348488 40 82 00 0C */ bne lbl_8034C834
+/* 8034C82C 0034848C 38 60 00 00 */ li r3, 0
+/* 8034C830 00348490 48 00 00 7C */ b lbl_8034C8AC
+lbl_8034C834:
+/* 8034C834 00348494 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C838 00348498 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C83C 0034849C 41 82 00 0C */ beq lbl_8034C848
+/* 8034C840 003484A0 38 60 00 01 */ li r3, 1
+/* 8034C844 003484A4 48 00 00 68 */ b lbl_8034C8AC
+lbl_8034C848:
+/* 8034C848 003484A8 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C84C 003484AC 4B FE 96 9D */ bl func_80335EE8
+/* 8034C850 003484B0 7C 64 1B 78 */ mr r4, r3
+/* 8034C854 003484B4 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C858 003484B8 38 84 FF FF */ addi r4, r4, -1
+/* 8034C85C 003484BC 4B FE 96 95 */ bl func_80335EF0
+/* 8034C860 003484C0 7C 65 1B 78 */ mr r5, r3
+/* 8034C864 003484C4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C868 003484C8 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034C86C 003484CC 7F E3 FB 78 */ mr r3, r31
+/* 8034C870 003484D0 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C874 003484D4 7C 84 02 14 */ add r4, r4, r0
+/* 8034C878 003484D8 4B FF CD 2D */ bl func_803495A4
+/* 8034C87C 003484DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C880 003484E0 40 82 00 0C */ bne lbl_8034C88C
+/* 8034C884 003484E4 38 60 00 00 */ li r3, 0
+/* 8034C888 003484E8 48 00 00 10 */ b lbl_8034C898
+lbl_8034C88C:
+/* 8034C88C 003484EC 38 00 00 00 */ li r0, 0
+/* 8034C890 003484F0 38 60 00 01 */ li r3, 1
+/* 8034C894 003484F4 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_8034C898:
+/* 8034C898 003484F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C89C 003484FC 40 82 00 0C */ bne lbl_8034C8A8
+/* 8034C8A0 00348500 38 60 00 00 */ li r3, 0
+/* 8034C8A4 00348504 48 00 00 08 */ b lbl_8034C8AC
+lbl_8034C8A8:
+/* 8034C8A8 00348508 38 60 00 01 */ li r3, 1
+lbl_8034C8AC:
+/* 8034C8AC 0034850C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C8B0 00348510 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C8B4 00348514 7C 08 03 A6 */ mtlr r0
+/* 8034C8B8 00348518 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C8BC 0034851C 4E 80 00 20 */ blr
+
+.global func_8034C8C0
+func_8034C8C0:
+/* 8034C8C0 00348520 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C8C4 00348524 7C 08 02 A6 */ mflr r0
+/* 8034C8C8 00348528 38 80 00 07 */ li r4, 7
+/* 8034C8CC 0034852C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C8D0 00348530 38 C1 00 08 */ addi r6, r1, 8
+/* 8034C8D4 00348534 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034C8D8 00348538 7C 7F 1B 78 */ mr r31, r3
+/* 8034C8DC 0034853C 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034C8E0 00348540 80 A5 00 44 */ lwz r5, 0x44(r5)
+/* 8034C8E4 00348544 38 A5 00 07 */ addi r5, r5, 7
+/* 8034C8E8 00348548 4B FF F8 DD */ bl func_8034C1C4
+/* 8034C8EC 0034854C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C8F0 00348550 40 82 00 0C */ bne lbl_8034C8FC
+/* 8034C8F4 00348554 38 60 00 00 */ li r3, 0
+/* 8034C8F8 00348558 48 00 00 7C */ b lbl_8034C974
+lbl_8034C8FC:
+/* 8034C8FC 0034855C 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034C900 00348560 2C 00 00 00 */ cmpwi r0, 0
+/* 8034C904 00348564 41 82 00 0C */ beq lbl_8034C910
+/* 8034C908 00348568 38 60 00 01 */ li r3, 1
+/* 8034C90C 0034856C 48 00 00 68 */ b lbl_8034C974
+lbl_8034C910:
+/* 8034C910 00348570 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C914 00348574 4B FE 95 D5 */ bl func_80335EE8
+/* 8034C918 00348578 7C 64 1B 78 */ mr r4, r3
+/* 8034C91C 0034857C 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 8034C920 00348580 38 84 FF FF */ addi r4, r4, -1
+/* 8034C924 00348584 4B FE 95 CD */ bl func_80335EF0
+/* 8034C928 00348588 7C 65 1B 78 */ mr r5, r3
+/* 8034C92C 0034858C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034C930 00348590 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034C934 00348594 7F E3 FB 78 */ mr r3, r31
+/* 8034C938 00348598 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034C93C 0034859C 7C 84 02 14 */ add r4, r4, r0
+/* 8034C940 003485A0 4B FF CC 65 */ bl func_803495A4
+/* 8034C944 003485A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C948 003485A8 40 82 00 0C */ bne lbl_8034C954
+/* 8034C94C 003485AC 38 60 00 00 */ li r3, 0
+/* 8034C950 003485B0 48 00 00 10 */ b lbl_8034C960
+lbl_8034C954:
+/* 8034C954 003485B4 38 00 00 00 */ li r0, 0
+/* 8034C958 003485B8 38 60 00 01 */ li r3, 1
+/* 8034C95C 003485BC 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_8034C960:
+/* 8034C960 003485C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C964 003485C4 40 82 00 0C */ bne lbl_8034C970
+/* 8034C968 003485C8 38 60 00 00 */ li r3, 0
+/* 8034C96C 003485CC 48 00 00 08 */ b lbl_8034C974
+lbl_8034C970:
+/* 8034C970 003485D0 38 60 00 01 */ li r3, 1
+lbl_8034C974:
+/* 8034C974 003485D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034C978 003485D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034C97C 003485DC 7C 08 03 A6 */ mtlr r0
+/* 8034C980 003485E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034C984 003485E4 4E 80 00 20 */ blr
+
+.global func_8034C988
+func_8034C988:
+/* 8034C988 003485E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034C98C 003485EC 7C 08 02 A6 */ mflr r0
+/* 8034C990 003485F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034C994 003485F4 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034C998 003485F8 4B E7 A7 91 */ bl func_801C7128
+/* 8034C99C 003485FC 2C 05 00 02 */ cmpwi r5, 2
+/* 8034C9A0 00348600 7C 7B 1B 78 */ mr r27, r3
+/* 8034C9A4 00348604 7C 9C 23 78 */ mr r28, r4
+/* 8034C9A8 00348608 7C BD 2B 78 */ mr r29, r5
+/* 8034C9AC 0034860C 41 80 00 24 */ blt lbl_8034C9D0
+/* 8034C9B0 00348610 80 63 00 08 */ lwz r3, 8(r3)
+/* 8034C9B4 00348614 38 A0 00 02 */ li r5, 2
+/* 8034C9B8 00348618 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 8034C9BC 0034861C 7C 64 02 14 */ add r3, r4, r0
+/* 8034C9C0 00348620 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034C9C4 00348624 4B E7 D9 D5 */ bl func_801CA398
+/* 8034C9C8 00348628 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C9CC 0034862C 41 82 00 2C */ beq lbl_8034C9F8
+lbl_8034C9D0:
+/* 8034C9D0 00348630 7F 63 DB 78 */ mr r3, r27
+/* 8034C9D4 00348634 7F 84 E3 78 */ mr r4, r28
+/* 8034C9D8 00348638 7F A5 EB 78 */ mr r5, r29
+/* 8034C9DC 0034863C 4B FF CB C9 */ bl func_803495A4
+/* 8034C9E0 00348640 2C 03 00 00 */ cmpwi r3, 0
+/* 8034C9E4 00348644 40 82 00 0C */ bne lbl_8034C9F0
+/* 8034C9E8 00348648 38 60 00 00 */ li r3, 0
+/* 8034C9EC 0034864C 48 00 00 B0 */ b lbl_8034CA9C
+lbl_8034C9F0:
+/* 8034C9F0 00348650 38 60 00 01 */ li r3, 1
+/* 8034C9F4 00348654 48 00 00 A8 */ b lbl_8034CA9C
+lbl_8034C9F8:
+/* 8034C9F8 00348658 3B FD 00 02 */ addi r31, r29, 2
+/* 8034C9FC 0034865C 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA00 00348660 4B FF BF 51 */ bl func_80348950
+/* 8034CA04 00348664 7C 03 F8 00 */ cmpw r3, r31
+/* 8034CA08 00348668 40 80 00 0C */ bge lbl_8034CA14
+/* 8034CA0C 0034866C 38 60 00 01 */ li r3, 1
+/* 8034CA10 00348670 48 00 00 8C */ b lbl_8034CA9C
+lbl_8034CA14:
+/* 8034CA14 00348674 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8034CA18 00348678 80 9B 00 50 */ lwz r4, 0x50(r27)
+/* 8034CA1C 0034867C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8034CA20 00348680 80 7B 00 58 */ lwz r3, 0x58(r27)
+/* 8034CA24 00348684 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CA28 00348688 7F C4 1A 14 */ add r30, r4, r3
+/* 8034CA2C 0034868C 40 82 00 14 */ bne lbl_8034CA40
+/* 8034CA30 00348690 7F 84 E3 78 */ mr r4, r28
+/* 8034CA34 00348694 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA38 00348698 38 A0 00 02 */ li r5, 2
+/* 8034CA3C 0034869C 4B FF BF 69 */ bl func_803489A4
+lbl_8034CA40:
+/* 8034CA40 003486A0 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA44 003486A4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CA48 003486A8 38 A0 00 02 */ li r5, 2
+/* 8034CA4C 003486AC 4B FF BF 59 */ bl func_803489A4
+/* 8034CA50 003486B0 80 9B 00 08 */ lwz r4, 8(r27)
+/* 8034CA54 003486B4 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA58 003486B8 80 04 00 44 */ lwz r0, 0x44(r4)
+/* 8034CA5C 003486BC 7C 9C 02 14 */ add r4, r28, r0
+/* 8034CA60 003486C0 7C A0 E8 50 */ subf r5, r0, r29
+/* 8034CA64 003486C4 4B FF BF 41 */ bl func_803489A4
+/* 8034CA68 003486C8 7F 63 DB 78 */ mr r3, r27
+/* 8034CA6C 003486CC 7F C4 F3 78 */ mr r4, r30
+/* 8034CA70 003486D0 7F E5 FB 78 */ mr r5, r31
+/* 8034CA74 003486D4 4B FF CB 31 */ bl func_803495A4
+/* 8034CA78 003486D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CA7C 003486DC 40 82 00 0C */ bne lbl_8034CA88
+/* 8034CA80 003486E0 38 60 00 00 */ li r3, 0
+/* 8034CA84 003486E4 48 00 00 18 */ b lbl_8034CA9C
+lbl_8034CA88:
+/* 8034CA88 003486E8 7F E5 FB 78 */ mr r5, r31
+/* 8034CA8C 003486EC 38 7B 00 50 */ addi r3, r27, 0x50
+/* 8034CA90 003486F0 38 80 FF FF */ li r4, -1
+/* 8034CA94 003486F4 4B FF BF 9D */ bl func_80348A30
+/* 8034CA98 003486F8 38 60 00 01 */ li r3, 1
+lbl_8034CA9C:
+/* 8034CA9C 003486FC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034CAA0 00348700 4B E7 A6 D5 */ bl func_801C7174
+/* 8034CAA4 00348704 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034CAA8 00348708 7C 08 03 A6 */ mtlr r0
+/* 8034CAAC 0034870C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034CAB0 00348710 4E 80 00 20 */ blr
+
+.global func_8034CAB4
+func_8034CAB4:
+/* 8034CAB4 00348714 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034CAB8 00348718 7C 08 02 A6 */ mflr r0
+/* 8034CABC 0034871C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034CAC0 00348720 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034CAC4 00348724 3B E0 00 00 */ li r31, 0
+/* 8034CAC8 00348728 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034CACC 0034872C 7C 7E 1B 78 */ mr r30, r3
+/* 8034CAD0 00348730 80 83 00 08 */ lwz r4, 8(r3)
+/* 8034CAD4 00348734 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 8034CAD8 00348738 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CADC 0034873C 40 82 00 20 */ bne lbl_8034CAFC
+/* 8034CAE0 00348740 38 00 00 05 */ li r0, 5
+/* 8034CAE4 00348744 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CAE8 00348748 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034CAEC 0034874C 38 81 00 08 */ addi r4, r1, 8
+/* 8034CAF0 00348750 38 A0 00 02 */ li r5, 2
+/* 8034CAF4 00348754 4B CB 75 0D */ bl func_80004000
+/* 8034CAF8 00348758 3B E0 00 02 */ li r31, 2
+lbl_8034CAFC:
+/* 8034CAFC 0034875C 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CB00 00348760 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CB04 00348764 7C 63 FA 14 */ add r3, r3, r31
+/* 8034CB08 00348768 38 A0 00 02 */ li r5, 2
+/* 8034CB0C 0034876C 4B CB 74 F5 */ bl func_80004000
+/* 8034CB10 00348770 3B FF 00 02 */ addi r31, r31, 2
+/* 8034CB14 00348774 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034CB18 00348778 38 00 00 64 */ li r0, 0x64
+/* 8034CB1C 0034877C 7F C3 F3 78 */ mr r3, r30
+/* 8034CB20 00348780 7C 04 F9 AE */ stbx r0, r4, r31
+/* 8034CB24 00348784 38 DF 00 02 */ addi r6, r31, 2
+/* 8034CB28 00348788 38 BF 00 03 */ addi r5, r31, 3
+/* 8034CB2C 0034878C 3B FF 00 01 */ addi r31, r31, 1
+/* 8034CB30 00348790 A0 FE 00 66 */ lhz r7, 0x66(r30)
+/* 8034CB34 00348794 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
+/* 8034CB38 00348798 7C 04 F9 AE */ stbx r0, r4, r31
+/* 8034CB3C 0034879C 7C E4 31 AE */ stbx r7, r4, r6
+/* 8034CB40 003487A0 4B FF CA 65 */ bl func_803495A4
+/* 8034CB44 003487A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CB48 003487A8 40 82 00 0C */ bne lbl_8034CB54
+/* 8034CB4C 003487AC 38 60 00 00 */ li r3, 0
+/* 8034CB50 003487B0 48 00 00 10 */ b lbl_8034CB60
+lbl_8034CB54:
+/* 8034CB54 003487B4 38 00 00 00 */ li r0, 0
+/* 8034CB58 003487B8 38 60 00 01 */ li r3, 1
+/* 8034CB5C 003487BC 90 1E 00 90 */ stw r0, 0x90(r30)
+lbl_8034CB60:
+/* 8034CB60 003487C0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034CB64 003487C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034CB68 003487C8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034CB6C 003487CC 7C 08 03 A6 */ mtlr r0
+/* 8034CB70 003487D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034CB74 003487D4 4E 80 00 20 */ blr
+
+.global func_8034CB78
+func_8034CB78:
+/* 8034CB78 003487D8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034CB7C 003487DC 7C 08 02 A6 */ mflr r0
+/* 8034CB80 003487E0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034CB84 003487E4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034CB88 003487E8 3B E0 00 00 */ li r31, 0
+/* 8034CB8C 003487EC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034CB90 003487F0 7C BE 2B 78 */ mr r30, r5
+/* 8034CB94 003487F4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034CB98 003487F8 7C 9D 23 78 */ mr r29, r4
+/* 8034CB9C 003487FC 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8034CBA0 00348800 7C 7C 1B 78 */ mr r28, r3
+/* 8034CBA4 00348804 80 C3 00 08 */ lwz r6, 8(r3)
+/* 8034CBA8 00348808 80 06 00 40 */ lwz r0, 0x40(r6)
+/* 8034CBAC 0034880C 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CBB0 00348810 40 82 00 20 */ bne lbl_8034CBD0
+/* 8034CBB4 00348814 38 00 00 07 */ li r0, 7
+/* 8034CBB8 00348818 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CBBC 0034881C B0 01 00 08 */ sth r0, 8(r1)
+/* 8034CBC0 00348820 38 81 00 08 */ addi r4, r1, 8
+/* 8034CBC4 00348824 38 A0 00 02 */ li r5, 2
+/* 8034CBC8 00348828 4B CB 74 39 */ bl func_80004000
+/* 8034CBCC 0034882C 3B E0 00 02 */ li r31, 2
+lbl_8034CBD0:
+/* 8034CBD0 00348830 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CBD4 00348834 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CBD8 00348838 7C 63 FA 14 */ add r3, r3, r31
+/* 8034CBDC 0034883C 38 A0 00 02 */ li r5, 2
+/* 8034CBE0 00348840 4B CB 74 21 */ bl func_80004000
+/* 8034CBE4 00348844 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CBE8 00348848 38 80 00 65 */ li r4, 0x65
+/* 8034CBEC 0034884C 3B FF 00 02 */ addi r31, r31, 2
+/* 8034CBF0 00348850 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f
+/* 8034CBF4 00348854 7C 83 F9 AE */ stbx r4, r3, r31
+/* 8034CBF8 00348858 3B FF 00 01 */ addi r31, r31, 1
+/* 8034CBFC 0034885C 7C 1D F0 40 */ cmplw r29, r30
+/* 8034CC00 00348860 7C 03 F9 AE */ stbx r0, r3, r31
+/* 8034CC04 00348864 38 1F 00 01 */ addi r0, r31, 1
+/* 8034CC08 00348868 3B FF 00 02 */ addi r31, r31, 2
+/* 8034CC0C 0034886C 7F A3 01 AE */ stbx r29, r3, r0
+/* 8034CC10 00348870 41 82 00 18 */ beq lbl_8034CC28
+/* 8034CC14 00348874 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f
+/* 8034CC18 00348878 38 9F 00 01 */ addi r4, r31, 1
+/* 8034CC1C 0034887C 7C 03 F9 AE */ stbx r0, r3, r31
+/* 8034CC20 00348880 3B FF 00 02 */ addi r31, r31, 2
+/* 8034CC24 00348884 7F C3 21 AE */ stbx r30, r3, r4
+lbl_8034CC28:
+/* 8034CC28 00348888 7F 83 E3 78 */ mr r3, r28
+/* 8034CC2C 0034888C 7F E5 FB 78 */ mr r5, r31
+/* 8034CC30 00348890 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034CC34 00348894 4B FF C9 71 */ bl func_803495A4
+/* 8034CC38 00348898 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CC3C 0034889C 40 82 00 0C */ bne lbl_8034CC48
+/* 8034CC40 003488A0 38 60 00 00 */ li r3, 0
+/* 8034CC44 003488A4 48 00 00 08 */ b lbl_8034CC4C
+lbl_8034CC48:
+/* 8034CC48 003488A8 38 60 00 01 */ li r3, 1
+lbl_8034CC4C:
+/* 8034CC4C 003488AC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034CC50 003488B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034CC54 003488B4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034CC58 003488B8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034CC5C 003488BC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8034CC60 003488C0 7C 08 03 A6 */ mtlr r0
+/* 8034CC64 003488C4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034CC68 003488C8 4E 80 00 20 */ blr
+lbl_8034CC6C:
+/* 8034CC6C 003488CC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034CC70 003488D0 7C 08 02 A6 */ mflr r0
+/* 8034CC74 003488D4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034CC78 003488D8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034CC7C 003488DC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034CC80 003488E0 3B C0 00 00 */ li r30, 0
+/* 8034CC84 003488E4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034CC88 003488E8 7C 7D 1B 78 */ mr r29, r3
+/* 8034CC8C 003488EC 80 83 00 08 */ lwz r4, 8(r3)
+/* 8034CC90 003488F0 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 8034CC94 003488F4 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CC98 003488F8 40 82 00 20 */ bne lbl_8034CCB8
+/* 8034CC9C 003488FC 38 00 00 0B */ li r0, 0xb
+/* 8034CCA0 00348900 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034CCA4 00348904 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034CCA8 00348908 38 81 00 08 */ addi r4, r1, 8
+/* 8034CCAC 0034890C 38 A0 00 02 */ li r5, 2
+/* 8034CCB0 00348910 4B CB 73 51 */ bl func_80004000
+/* 8034CCB4 00348914 3B C0 00 02 */ li r30, 2
+lbl_8034CCB8:
+/* 8034CCB8 00348918 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034CCBC 0034891C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CCC0 00348920 7C 63 F2 14 */ add r3, r3, r30
+/* 8034CCC4 00348924 38 A0 00 02 */ li r5, 2
+/* 8034CCC8 00348928 4B CB 73 39 */ bl func_80004000
+/* 8034CCCC 0034892C 3B E1 00 10 */ addi r31, r1, 0x10
+/* 8034CCD0 00348930 38 00 00 66 */ li r0, 0x66
+/* 8034CCD4 00348934 3B DE 00 02 */ addi r30, r30, 2
+/* 8034CCD8 00348938 38 8D 92 C4 */ addi r4, r13, lbl_8063E584-_SDA_BASE_
+/* 8034CCDC 0034893C 7C 1F F1 AE */ stbx r0, r31, r30
+/* 8034CCE0 00348940 7F E3 FB 78 */ mr r3, r31
+/* 8034CCE4 00348944 3B DE 00 01 */ addi r30, r30, 1
+/* 8034CCE8 00348948 38 A0 00 04 */ li r5, 4
+/* 8034CCEC 0034894C 7C 63 F2 14 */ add r3, r3, r30
+/* 8034CCF0 00348950 4B CB 73 11 */ bl func_80004000
+/* 8034CCF4 00348954 4B FE C2 E5 */ bl func_80338FD8
+/* 8034CCF8 00348958 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8034CCFC 0034895C 7F E3 FB 78 */ mr r3, r31
+/* 8034CD00 00348960 7C 7E 1A 14 */ add r3, r30, r3
+/* 8034CD04 00348964 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034CD08 00348968 38 63 00 04 */ addi r3, r3, 4
+/* 8034CD0C 0034896C 38 A0 00 04 */ li r5, 4
+/* 8034CD10 00348970 4B CB 72 F1 */ bl func_80004000
+/* 8034CD14 00348974 7F A3 EB 78 */ mr r3, r29
+/* 8034CD18 00348978 7F E4 FB 78 */ mr r4, r31
+/* 8034CD1C 0034897C 38 BE 00 08 */ addi r5, r30, 8
+/* 8034CD20 00348980 4B FF C8 85 */ bl func_803495A4
+/* 8034CD24 00348984 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CD28 00348988 40 82 00 0C */ bne lbl_8034CD34
+/* 8034CD2C 0034898C 38 60 00 00 */ li r3, 0
+/* 8034CD30 00348990 48 00 00 08 */ b lbl_8034CD38
+lbl_8034CD34:
+/* 8034CD34 00348994 38 60 00 01 */ li r3, 1
+lbl_8034CD38:
+/* 8034CD38 00348998 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034CD3C 0034899C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034CD40 003489A0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034CD44 003489A4 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034CD48 003489A8 7C 08 03 A6 */ mtlr r0
+/* 8034CD4C 003489AC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034CD50 003489B0 4E 80 00 20 */ blr
+
+.global func_8034CD54
+func_8034CD54:
+/* 8034CD54 003489B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034CD58 003489B8 7C 08 02 A6 */ mflr r0
+/* 8034CD5C 003489BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034CD60 003489C0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034CD64 003489C4 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034CD68 003489C8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034CD6C 003489CC 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8034CD70 003489D0 3B 80 00 00 */ li r28, 0
+/* 8034CD74 003489D4 83 E3 00 08 */ lwz r31, 8(r3)
+/* 8034CD78 003489D8 A3 A3 00 04 */ lhz r29, 4(r3)
+/* 8034CD7C 003489DC 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 8034CD80 003489E0 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034CD84 003489E4 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CD88 003489E8 40 82 00 20 */ bne lbl_8034CDA8
+/* 8034CD8C 003489EC 38 00 00 03 */ li r0, 3
+/* 8034CD90 003489F0 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CD94 003489F4 B0 01 00 08 */ sth r0, 8(r1)
+/* 8034CD98 003489F8 38 81 00 08 */ addi r4, r1, 8
+/* 8034CD9C 003489FC 38 A0 00 02 */ li r5, 2
+/* 8034CDA0 00348A00 4B CB 72 61 */ bl func_80004000
+/* 8034CDA4 00348A04 3B 80 00 02 */ li r28, 2
+lbl_8034CDA8:
+/* 8034CDA8 00348A08 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034CDAC 00348A0C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
+/* 8034CDB0 00348A10 7C 63 E2 14 */ add r3, r3, r28
+/* 8034CDB4 00348A14 38 A0 00 02 */ li r5, 2
+/* 8034CDB8 00348A18 4B CB 72 49 */ bl func_80004000
+/* 8034CDBC 00348A1C 3B 9C 00 02 */ addi r28, r28, 2
+/* 8034CDC0 00348A20 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8034CDC4 00348A24 38 00 00 68 */ li r0, 0x68
+/* 8034CDC8 00348A28 7F E3 FB 78 */ mr r3, r31
+/* 8034CDCC 00348A2C 7C 06 E1 AE */ stbx r0, r6, r28
+/* 8034CDD0 00348A30 7F C4 F3 78 */ mr r4, r30
+/* 8034CDD4 00348A34 7F A5 EB 78 */ mr r5, r29
+/* 8034CDD8 00348A38 38 FC 00 01 */ addi r7, r28, 1
+/* 8034CDDC 00348A3C 48 00 08 6D */ bl func_8034D648
+/* 8034CDE0 00348A40 7C 03 00 D0 */ neg r0, r3
+/* 8034CDE4 00348A44 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034CDE8 00348A48 7C 00 1B 78 */ or r0, r0, r3
+/* 8034CDEC 00348A4C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034CDF0 00348A50 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034CDF4 00348A54 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034CDF8 00348A58 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8034CDFC 00348A5C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034CE00 00348A60 7C 08 03 A6 */ mtlr r0
+/* 8034CE04 00348A64 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034CE08 00348A68 4E 80 00 20 */ blr
+
+.global func_8034CE0C
+func_8034CE0C:
+/* 8034CE0C 00348A6C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034CE10 00348A70 7C 08 02 A6 */ mflr r0
+/* 8034CE14 00348A74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034CE18 00348A78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034CE1C 00348A7C 7C 7F 1B 78 */ mr r31, r3
+/* 8034CE20 00348A80 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034CE24 00348A84 7C 9E 23 78 */ mr r30, r4
+/* 8034CE28 00348A88 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034CE2C 00348A8C A1 03 00 66 */ lhz r8, 0x66(r3)
+/* 8034CE30 00348A90 80 C5 00 44 */ lwz r6, 0x44(r5)
+/* 8034CE34 00348A94 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8034CE38 00348A98 55 00 C6 3E */ rlwinm r0, r8, 0x18, 0x18, 0x1f
+/* 8034CE3C 00348A9C 80 E3 00 50 */ lwz r7, 0x50(r3)
+/* 8034CE40 00348AA0 7C A5 32 14 */ add r5, r5, r6
+/* 8034CE44 00348AA4 38 A5 00 05 */ addi r5, r5, 5
+/* 8034CE48 00348AA8 7C 07 29 AE */ stbx r0, r7, r5
+/* 8034CE4C 00348AAC 38 A5 00 01 */ addi r5, r5, 1
+/* 8034CE50 00348AB0 7D 07 29 AE */ stbx r8, r7, r5
+/* 8034CE54 00348AB4 80 C3 00 50 */ lwz r6, 0x50(r3)
+/* 8034CE58 00348AB8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8034CE5C 00348ABC 80 A4 00 04 */ lwz r5, 4(r4)
+/* 8034CE60 00348AC0 7C 86 02 14 */ add r4, r6, r0
+/* 8034CE64 00348AC4 4B FF C7 41 */ bl func_803495A4
+/* 8034CE68 00348AC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CE6C 00348ACC 40 82 00 0C */ bne lbl_8034CE78
+/* 8034CE70 00348AD0 38 60 00 00 */ li r3, 0
+/* 8034CE74 00348AD4 48 00 00 3C */ b lbl_8034CEB0
+lbl_8034CE78:
+/* 8034CE78 00348AD8 80 7F 00 88 */ lwz r3, 0x88(r31)
+/* 8034CE7C 00348ADC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8034CE80 00348AE0 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 8034CE84 00348AE4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8034CE88 00348AE8 80 9F 00 50 */ lwz r4, 0x50(r31)
+/* 8034CE8C 00348AEC 80 63 00 44 */ lwz r3, 0x44(r3)
+/* 8034CE90 00348AF0 7C 00 1A 14 */ add r0, r0, r3
+/* 8034CE94 00348AF4 7C 60 22 14 */ add r3, r0, r4
+/* 8034CE98 00348AF8 88 03 00 02 */ lbz r0, 2(r3)
+/* 8034CE9C 00348AFC 2C 00 00 02 */ cmpwi r0, 2
+/* 8034CEA0 00348B00 40 82 00 0C */ bne lbl_8034CEAC
+/* 8034CEA4 00348B04 80 1F 00 88 */ lwz r0, 0x88(r31)
+/* 8034CEA8 00348B08 90 1F 00 8C */ stw r0, 0x8c(r31)
+lbl_8034CEAC:
+/* 8034CEAC 00348B0C 38 60 00 01 */ li r3, 1
+lbl_8034CEB0:
+/* 8034CEB0 00348B10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034CEB4 00348B14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034CEB8 00348B18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8034CEBC 00348B1C 7C 08 03 A6 */ mtlr r0
+/* 8034CEC0 00348B20 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034CEC4 00348B24 4E 80 00 20 */ blr
+
+.global func_8034CEC8
+func_8034CEC8:
+/* 8034CEC8 00348B28 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034CECC 00348B2C 7C 08 02 A6 */ mflr r0
+/* 8034CED0 00348B30 2C 06 00 00 */ cmpwi r6, 0
+/* 8034CED4 00348B34 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034CED8 00348B38 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034CEDC 00348B3C 7C BF 2B 78 */ mr r31, r5
+/* 8034CEE0 00348B40 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034CEE4 00348B44 7C 9E 23 78 */ mr r30, r4
+/* 8034CEE8 00348B48 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034CEEC 00348B4C 7C 7D 1B 78 */ mr r29, r3
+/* 8034CEF0 00348B50 41 82 00 A8 */ beq lbl_8034CF98
+/* 8034CEF4 00348B54 38 C1 00 08 */ addi r6, r1, 8
+/* 8034CEF8 00348B58 38 80 00 00 */ li r4, 0
+/* 8034CEFC 00348B5C 38 A5 00 07 */ addi r5, r5, 7
+/* 8034CF00 00348B60 4B FF F2 C5 */ bl func_8034C1C4
+/* 8034CF04 00348B64 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CF08 00348B68 40 82 00 0C */ bne lbl_8034CF14
+/* 8034CF0C 00348B6C 38 60 00 00 */ li r3, 0
+/* 8034CF10 00348B70 48 00 00 8C */ b lbl_8034CF9C
+lbl_8034CF14:
+/* 8034CF14 00348B74 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034CF18 00348B78 2C 00 00 00 */ cmpwi r0, 0
+/* 8034CF1C 00348B7C 41 82 00 0C */ beq lbl_8034CF28
+/* 8034CF20 00348B80 38 60 00 01 */ li r3, 1
+/* 8034CF24 00348B84 48 00 00 78 */ b lbl_8034CF9C
+lbl_8034CF28:
+/* 8034CF28 00348B88 7F C4 F3 78 */ mr r4, r30
+/* 8034CF2C 00348B8C 7F E5 FB 78 */ mr r5, r31
+/* 8034CF30 00348B90 38 7D 00 50 */ addi r3, r29, 0x50
+/* 8034CF34 00348B94 4B FF BA 71 */ bl func_803489A4
+/* 8034CF38 00348B98 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8034CF3C 00348B9C 4B FE 8F AD */ bl func_80335EE8
+/* 8034CF40 00348BA0 7C 64 1B 78 */ mr r4, r3
+/* 8034CF44 00348BA4 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8034CF48 00348BA8 38 84 FF FF */ addi r4, r4, -1
+/* 8034CF4C 00348BAC 4B FE 8F A5 */ bl func_80335EF0
+/* 8034CF50 00348BB0 7C 65 1B 78 */ mr r5, r3
+/* 8034CF54 00348BB4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034CF58 00348BB8 80 9D 00 50 */ lwz r4, 0x50(r29)
+/* 8034CF5C 00348BBC 7F A3 EB 78 */ mr r3, r29
+/* 8034CF60 00348BC0 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8034CF64 00348BC4 7C 84 02 14 */ add r4, r4, r0
+/* 8034CF68 00348BC8 4B FF C6 3D */ bl func_803495A4
+/* 8034CF6C 00348BCC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034CF70 00348BD0 40 82 00 0C */ bne lbl_8034CF7C
+/* 8034CF74 00348BD4 38 60 00 00 */ li r3, 0
+/* 8034CF78 00348BD8 48 00 00 10 */ b lbl_8034CF88
+lbl_8034CF7C:
+/* 8034CF7C 00348BDC 38 00 00 00 */ li r0, 0
+/* 8034CF80 00348BE0 38 60 00 01 */ li r3, 1
+/* 8034CF84 00348BE4 90 1D 00 90 */ stw r0, 0x90(r29)
+lbl_8034CF88:
+/* 8034CF88 00348BE8 7C 03 00 D0 */ neg r0, r3
+/* 8034CF8C 00348BEC 7C 00 1B 78 */ or r0, r0, r3
+/* 8034CF90 00348BF0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034CF94 00348BF4 48 00 00 08 */ b lbl_8034CF9C
+lbl_8034CF98:
+/* 8034CF98 00348BF8 4B FF F9 F1 */ bl func_8034C988
+lbl_8034CF9C:
+/* 8034CF9C 00348BFC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034CFA0 00348C00 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034CFA4 00348C04 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034CFA8 00348C08 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034CFAC 00348C0C 7C 08 03 A6 */ mtlr r0
+/* 8034CFB0 00348C10 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034CFB4 00348C14 4E 80 00 20 */ blr
+lbl_8034CFB8:
+/* 8034CFB8 00348C18 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8034CFBC 00348C1C 80 65 00 00 */ lwz r3, 0(r5)
+/* 8034CFC0 00348C20 A0 05 00 04 */ lhz r0, 4(r5)
+/* 8034CFC4 00348C24 7C 63 01 D6 */ mullw r3, r3, r0
+/* 8034CFC8 00348C28 7C 03 23 96 */ divwu r0, r3, r4
+/* 8034CFCC 00348C2C 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8034CFD0 00348C30 7C 60 18 50 */ subf r3, r0, r3
+/* 8034CFD4 00348C34 4E 80 00 20 */ blr
+lbl_8034CFD8:
+/* 8034CFD8 00348C38 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8034CFDC 00348C3C 80 84 00 00 */ lwz r4, 0(r4)
+/* 8034CFE0 00348C40 80 65 00 00 */ lwz r3, 0(r5)
+/* 8034CFE4 00348C44 80 04 00 00 */ lwz r0, 0(r4)
+/* 8034CFE8 00348C48 7C 03 00 40 */ cmplw r3, r0
+/* 8034CFEC 00348C4C 41 82 00 0C */ beq lbl_8034CFF8
+/* 8034CFF0 00348C50 7C 60 18 50 */ subf r3, r0, r3
+/* 8034CFF4 00348C54 4E 80 00 20 */ blr
+lbl_8034CFF8:
+/* 8034CFF8 00348C58 A0 64 00 04 */ lhz r3, 4(r4)
+/* 8034CFFC 00348C5C A0 05 00 04 */ lhz r0, 4(r5)
+/* 8034D000 00348C60 7C 03 00 50 */ subf r0, r3, r0
+/* 8034D004 00348C64 7C 03 07 34 */ extsh r3, r0
+/* 8034D008 00348C68 4E 80 00 20 */ blr
+lbl_8034D00C:
+/* 8034D00C 00348C6C 80 63 00 00 */ lwz r3, 0(r3)
+/* 8034D010 00348C70 4B FF C9 3C */ b lbl_8034994C
+
+.global func_8034D014
+func_8034D014:
+/* 8034D014 00348C74 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 8034D018 00348C78 7C 08 02 A6 */ mflr r0
+/* 8034D01C 00348C7C 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8034D020 00348C80 38 01 00 10 */ addi r0, r1, 0x10
+/* 8034D024 00348C84 90 81 00 10 */ stw r4, 0x10(r1)
+/* 8034D028 00348C88 38 81 00 08 */ addi r4, r1, 8
+/* 8034D02C 00348C8C B0 A1 00 14 */ sth r5, 0x14(r1)
+/* 8034D030 00348C90 90 01 00 08 */ stw r0, 8(r1)
+/* 8034D034 00348C94 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034D038 00348C98 4B FE 9A E5 */ bl func_80336B1C
+/* 8034D03C 00348C9C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D040 00348CA0 41 82 00 0C */ beq lbl_8034D04C
+/* 8034D044 00348CA4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8034D048 00348CA8 48 00 00 08 */ b lbl_8034D050
+lbl_8034D04C:
+/* 8034D04C 00348CAC 38 60 00 00 */ li r3, 0
+lbl_8034D050:
+/* 8034D050 00348CB0 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 8034D054 00348CB4 7C 08 03 A6 */ mtlr r0
+/* 8034D058 00348CB8 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 8034D05C 00348CBC 4E 80 00 20 */ blr
+lbl_8034D060:
+/* 8034D060 00348CC0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8034D064 00348CC4 7C 08 02 A6 */ mflr r0
+/* 8034D068 00348CC8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034D06C 00348CCC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034D070 00348CD0 4B E7 A0 B5 */ bl func_801C7124
+/* 8034D074 00348CD4 7C 7A 1B 78 */ mr r26, r3
+/* 8034D078 00348CD8 7C 9F 23 78 */ mr r31, r4
+/* 8034D07C 00348CDC 7C BB 2B 78 */ mr r27, r5
+/* 8034D080 00348CE0 7C DC 33 78 */ mr r28, r6
+/* 8034D084 00348CE4 7C FD 3B 78 */ mr r29, r7
+/* 8034D088 00348CE8 7D 1E 43 78 */ mr r30, r8
+/* 8034D08C 00348CEC 4B FE BF 45 */ bl func_80338FD0
+/* 8034D090 00348CF0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034D094 00348CF4 40 82 00 08 */ bne lbl_8034D09C
+/* 8034D098 00348CF8 3F 80 00 01 */ lis r28, 1
+lbl_8034D09C:
+/* 8034D09C 00348CFC 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034D0A0 00348D00 40 82 00 08 */ bne lbl_8034D0A8
+/* 8034D0A4 00348D04 3F 60 00 01 */ lis r27, 1
+lbl_8034D0A8:
+/* 8034D0A8 00348D08 7F E3 FB 78 */ mr r3, r31
+/* 8034D0AC 00348D0C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8034D0B0 00348D10 38 A1 00 08 */ addi r5, r1, 8
+/* 8034D0B4 00348D14 48 00 0B 7D */ bl func_8034DC30
+/* 8034D0B8 00348D18 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D0BC 00348D1C 40 82 00 0C */ bne lbl_8034D0C8
+/* 8034D0C0 00348D20 38 60 00 04 */ li r3, 4
+/* 8034D0C4 00348D24 48 00 01 C0 */ b lbl_8034D284
+lbl_8034D0C8:
+/* 8034D0C8 00348D28 38 60 00 4C */ li r3, 0x4c
+/* 8034D0CC 00348D2C 4B FE C2 49 */ bl func_80339314
+/* 8034D0D0 00348D30 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D0D4 00348D34 7C 7F 1B 78 */ mr r31, r3
+/* 8034D0D8 00348D38 40 82 00 0C */ bne lbl_8034D0E4
+/* 8034D0DC 00348D3C 38 60 00 01 */ li r3, 1
+/* 8034D0E0 00348D40 48 00 01 A4 */ b lbl_8034D284
+lbl_8034D0E4:
+/* 8034D0E4 00348D44 38 80 00 00 */ li r4, 0
+/* 8034D0E8 00348D48 38 A0 00 4C */ li r5, 0x4c
+/* 8034D0EC 00348D4C 4B CB 70 19 */ bl func_80004104
+/* 8034D0F0 00348D50 38 00 FF FF */ li r0, -1
+/* 8034D0F4 00348D54 3C C0 80 35 */ lis r6, lbl_8034CFB8@ha
+/* 8034D0F8 00348D58 90 1F 00 00 */ stw r0, 0(r31)
+/* 8034D0FC 00348D5C 3C E0 80 35 */ lis r7, lbl_8034CFD8@ha
+/* 8034D100 00348D60 38 C6 CF B8 */ addi r6, r6, lbl_8034CFB8@l
+/* 8034D104 00348D64 38 60 00 04 */ li r3, 4
+/* 8034D108 00348D68 93 9F 00 3C */ stw r28, 0x3c(r31)
+/* 8034D10C 00348D6C 38 E7 CF D8 */ addi r7, r7, lbl_8034CFD8@l
+/* 8034D110 00348D70 38 80 00 20 */ li r4, 0x20
+/* 8034D114 00348D74 38 A0 00 02 */ li r5, 2
+/* 8034D118 00348D78 93 7F 00 38 */ stw r27, 0x38(r31)
+/* 8034D11C 00348D7C 39 00 00 00 */ li r8, 0
+/* 8034D120 00348D80 93 BF 00 24 */ stw r29, 0x24(r31)
+/* 8034D124 00348D84 4B FE 97 05 */ bl func_80336828
+/* 8034D128 00348D88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D12C 00348D8C 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 8034D130 00348D90 40 82 00 14 */ bne lbl_8034D144
+/* 8034D134 00348D94 7F E3 FB 78 */ mr r3, r31
+/* 8034D138 00348D98 4B FE C2 01 */ bl func_80339338
+/* 8034D13C 00348D9C 38 60 00 01 */ li r3, 1
+/* 8034D140 00348DA0 48 00 01 44 */ b lbl_8034D284
+lbl_8034D144:
+/* 8034D144 00348DA4 3C A0 80 35 */ lis r5, lbl_8034D00C@ha
+/* 8034D148 00348DA8 38 60 00 04 */ li r3, 4
+/* 8034D14C 00348DAC 38 A5 D0 0C */ addi r5, r5, lbl_8034D00C@l
+/* 8034D150 00348DB0 38 80 00 04 */ li r4, 4
+/* 8034D154 00348DB4 4B FE 8C 65 */ bl func_80335DB8
+/* 8034D158 00348DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D15C 00348DBC 90 7F 00 10 */ stw r3, 0x10(r31)
+/* 8034D160 00348DC0 40 82 00 1C */ bne lbl_8034D17C
+/* 8034D164 00348DC4 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034D168 00348DC8 4B FE 97 65 */ bl func_803368CC
+/* 8034D16C 00348DCC 7F E3 FB 78 */ mr r3, r31
+/* 8034D170 00348DD0 4B FE C1 C9 */ bl func_80339338
+/* 8034D174 00348DD4 38 60 00 01 */ li r3, 1
+/* 8034D178 00348DD8 48 00 01 0C */ b lbl_8034D284
+lbl_8034D17C:
+/* 8034D17C 00348DDC 38 60 00 02 */ li r3, 2
+/* 8034D180 00348DE0 38 80 00 02 */ li r4, 2
+/* 8034D184 00348DE4 38 A0 00 11 */ li r5, 0x11
+/* 8034D188 00348DE8 4B FE AA 3D */ bl func_80337BC4
+/* 8034D18C 00348DEC 90 7F 00 00 */ stw r3, 0(r31)
+/* 8034D190 00348DF0 2C 1E 00 03 */ cmpwi r30, 3
+/* 8034D194 00348DF4 93 DF 00 40 */ stw r30, 0x40(r31)
+/* 8034D198 00348DF8 40 82 00 10 */ bne lbl_8034D1A8
+/* 8034D19C 00348DFC 38 00 00 00 */ li r0, 0
+/* 8034D1A0 00348E00 90 1F 00 44 */ stw r0, 0x44(r31)
+/* 8034D1A4 00348E04 48 00 00 08 */ b lbl_8034D1AC
+lbl_8034D1A8:
+/* 8034D1A8 00348E08 93 DF 00 44 */ stw r30, 0x44(r31)
+lbl_8034D1AC:
+/* 8034D1AC 00348E0C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8034D1B0 00348E10 2C 00 FF FF */ cmpwi r0, -1
+/* 8034D1B4 00348E14 40 82 00 24 */ bne lbl_8034D1D8
+/* 8034D1B8 00348E18 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034D1BC 00348E1C 4B FE 97 11 */ bl func_803368CC
+/* 8034D1C0 00348E20 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8034D1C4 00348E24 4B FE 8C 91 */ bl func_80335E54
+/* 8034D1C8 00348E28 7F E3 FB 78 */ mr r3, r31
+/* 8034D1CC 00348E2C 4B FE C1 6D */ bl func_80339338
+/* 8034D1D0 00348E30 38 60 00 03 */ li r3, 3
+/* 8034D1D4 00348E34 48 00 00 B0 */ b lbl_8034D284
+lbl_8034D1D8:
+/* 8034D1D8 00348E38 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034D1DC 00348E3C 38 80 00 00 */ li r4, 0
+/* 8034D1E0 00348E40 38 A0 00 08 */ li r5, 8
+/* 8034D1E4 00348E44 4B CB 6F 21 */ bl func_80004104
+/* 8034D1E8 00348E48 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8034D1EC 00348E4C 38 60 00 02 */ li r3, 2
+/* 8034D1F0 00348E50 98 61 00 19 */ stb r3, 0x19(r1)
+/* 8034D1F4 00348E54 A0 61 00 08 */ lhz r3, 8(r1)
+/* 8034D1F8 00348E58 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8034D1FC 00348E5C 4B FA 9B 81 */ bl func_802F6D7C
+/* 8034D200 00348E60 2C 1E 00 03 */ cmpwi r30, 3
+/* 8034D204 00348E64 B0 61 00 1A */ sth r3, 0x1a(r1)
+/* 8034D208 00348E68 41 82 00 18 */ beq lbl_8034D220
+/* 8034D20C 00348E6C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034D210 00348E70 38 81 00 18 */ addi r4, r1, 0x18
+/* 8034D214 00348E74 38 A0 00 08 */ li r5, 8
+/* 8034D218 00348E78 4B FE AA 4D */ bl func_80337C64
+/* 8034D21C 00348E7C 7C 7E 1B 78 */ mr r30, r3
+lbl_8034D220:
+/* 8034D220 00348E80 2C 1E FF FF */ cmpwi r30, -1
+/* 8034D224 00348E84 40 82 00 2C */ bne lbl_8034D250
+/* 8034D228 00348E88 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034D22C 00348E8C 4B FE A9 D1 */ bl func_80337BFC
+/* 8034D230 00348E90 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034D234 00348E94 4B FE 96 99 */ bl func_803368CC
+/* 8034D238 00348E98 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8034D23C 00348E9C 4B FE 8C 19 */ bl func_80335E54
+/* 8034D240 00348EA0 7F E3 FB 78 */ mr r3, r31
+/* 8034D244 00348EA4 4B FE C0 F5 */ bl func_80339338
+/* 8034D248 00348EA8 38 60 00 03 */ li r3, 3
+/* 8034D24C 00348EAC 48 00 00 38 */ b lbl_8034D284
+lbl_8034D250:
+/* 8034D250 00348EB0 38 00 00 08 */ li r0, 8
+/* 8034D254 00348EB4 38 81 00 18 */ addi r4, r1, 0x18
+/* 8034D258 00348EB8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8034D25C 00348EBC 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8034D260 00348EC0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034D264 00348EC4 4B FE AC B1 */ bl func_80337F14
+/* 8034D268 00348EC8 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8034D26C 00348ECC 90 1F 00 04 */ stw r0, 4(r31)
+/* 8034D270 00348ED0 A0 61 00 1A */ lhz r3, 0x1a(r1)
+/* 8034D274 00348ED4 4B FA 9A FD */ bl func_802F6D70
+/* 8034D278 00348ED8 B0 7F 00 08 */ sth r3, 8(r31)
+/* 8034D27C 00348EDC 38 60 00 00 */ li r3, 0
+/* 8034D280 00348EE0 93 FA 00 00 */ stw r31, 0(r26)
+lbl_8034D284:
+/* 8034D284 00348EE4 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034D288 00348EE8 4B E7 9E E9 */ bl func_801C7170
+/* 8034D28C 00348EEC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8034D290 00348EF0 7C 08 03 A6 */ mtlr r0
+/* 8034D294 00348EF4 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034D298 00348EF8 4E 80 00 20 */ blr
+
+.global func_8034D29C
+func_8034D29C:
+/* 8034D29C 00348EFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034D2A0 00348F00 7C 08 02 A6 */ mflr r0
+/* 8034D2A4 00348F04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034D2A8 00348F08 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034D2AC 00348F0C 7C 7F 1B 78 */ mr r31, r3
+/* 8034D2B0 00348F10 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8034D2B4 00348F14 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D2B8 00348F18 41 82 00 10 */ beq lbl_8034D2C8
+/* 8034D2BC 00348F1C 38 00 00 01 */ li r0, 1
+/* 8034D2C0 00348F20 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8034D2C4 00348F24 48 00 00 28 */ b lbl_8034D2EC
+lbl_8034D2C8:
+/* 8034D2C8 00348F28 80 63 00 00 */ lwz r3, 0(r3)
+/* 8034D2CC 00348F2C 4B FE A9 31 */ bl func_80337BFC
+/* 8034D2D0 00348F30 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034D2D4 00348F34 4B FE 95 F9 */ bl func_803368CC
+/* 8034D2D8 00348F38 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8034D2DC 00348F3C 4B FE 8B 79 */ bl func_80335E54
+/* 8034D2E0 00348F40 7F E3 FB 78 */ mr r3, r31
+/* 8034D2E4 00348F44 4B FE C0 55 */ bl func_80339338
+/* 8034D2E8 00348F48 4B FE BC ED */ bl func_80338FD4
+lbl_8034D2EC:
+/* 8034D2EC 00348F4C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034D2F0 00348F50 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034D2F4 00348F54 7C 08 03 A6 */ mtlr r0
+/* 8034D2F8 00348F58 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034D2FC 00348F5C 4E 80 00 20 */ blr
+lbl_8034D300:
+/* 8034D300 00348F60 90 83 00 20 */ stw r4, 0x20(r3)
+/* 8034D304 00348F64 4E 80 00 20 */ blr
+
+.global func_8034D308
+func_8034D308:
+/* 8034D308 00348F68 94 21 FE 90 */ stwu r1, -0x170(r1)
+/* 8034D30C 00348F6C 7C 08 02 A6 */ mflr r0
+/* 8034D310 00348F70 90 01 01 74 */ stw r0, 0x174(r1)
+/* 8034D314 00348F74 39 61 01 70 */ addi r11, r1, 0x170
+/* 8034D318 00348F78 4B E7 9E 11 */ bl func_801C7128
+/* 8034D31C 00348F7C 38 01 00 B8 */ addi r0, r1, 0xb8
+/* 8034D320 00348F80 3B E0 00 00 */ li r31, 0
+/* 8034D324 00348F84 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 8034D328 00348F88 7C 9C 23 78 */ mr r28, r4
+/* 8034D32C 00348F8C 7C 7B 1B 78 */ mr r27, r3
+/* 8034D330 00348F90 7C BD 2B 78 */ mr r29, r5
+/* 8034D334 00348F94 90 A1 00 B8 */ stw r5, 0xb8(r1)
+/* 8034D338 00348F98 7C DE 33 78 */ mr r30, r6
+/* 8034D33C 00348F9C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034D340 00348FA0 B0 C1 00 BC */ sth r6, 0xbc(r1)
+/* 8034D344 00348FA4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8034D348 00348FA8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034D34C 00348FAC 4B FE 97 D1 */ bl func_80336B1C
+/* 8034D350 00348FB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D354 00348FB4 41 82 00 08 */ beq lbl_8034D35C
+/* 8034D358 00348FB8 83 E3 00 00 */ lwz r31, 0(r3)
+lbl_8034D35C:
+/* 8034D35C 00348FBC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034D360 00348FC0 41 82 00 0C */ beq lbl_8034D36C
+/* 8034D364 00348FC4 38 60 00 05 */ li r3, 5
+/* 8034D368 00348FC8 48 00 01 FC */ b lbl_8034D564
+lbl_8034D36C:
+/* 8034D36C 00348FCC 38 60 00 A0 */ li r3, 0xa0
+/* 8034D370 00348FD0 4B FE BF A5 */ bl func_80339314
+/* 8034D374 00348FD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D378 00348FD8 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8034D37C 00348FDC 41 82 01 6C */ beq lbl_8034D4E8
+/* 8034D380 00348FE0 38 80 00 00 */ li r4, 0
+/* 8034D384 00348FE4 38 A0 00 A0 */ li r5, 0xa0
+/* 8034D388 00348FE8 4B CB 6D 7D */ bl func_80004104
+/* 8034D38C 00348FEC 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D390 00348FF0 93 A3 00 00 */ stw r29, 0(r3)
+/* 8034D394 00348FF4 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D398 00348FF8 B3 C3 00 04 */ sth r30, 4(r3)
+/* 8034D39C 00348FFC 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D3A0 00349000 93 63 00 08 */ stw r27, 8(r3)
+/* 8034D3A4 00349004 4B FE BC 35 */ bl func_80338FD8
+/* 8034D3A8 00349008 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8034D3AC 0034900C 3B E0 00 00 */ li r31, 0
+/* 8034D3B0 00349010 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 8034D3B4 00349014 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D3B8 00349018 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8034D3BC 0034901C 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8034D3C0 00349020 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D3C4 00349024 B3 E3 00 64 */ sth r31, 0x64(r3)
+/* 8034D3C8 00349028 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D3CC 0034902C B3 E3 00 66 */ sth r31, 0x66(r3)
+/* 8034D3D0 00349030 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D3D4 00349034 80 9B 00 3C */ lwz r4, 0x3c(r27)
+/* 8034D3D8 00349038 38 63 00 44 */ addi r3, r3, 0x44
+/* 8034D3DC 0034903C 4B FF B5 1D */ bl func_803488F8
+/* 8034D3E0 00349040 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D3E4 00349044 41 82 01 04 */ beq lbl_8034D4E8
+/* 8034D3E8 00349048 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D3EC 0034904C 80 9B 00 38 */ lwz r4, 0x38(r27)
+/* 8034D3F0 00349050 38 63 00 50 */ addi r3, r3, 0x50
+/* 8034D3F4 00349054 4B FF B5 05 */ bl func_803488F8
+/* 8034D3F8 00349058 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D3FC 0034905C 41 82 00 EC */ beq lbl_8034D4E8
+/* 8034D400 00349060 38 60 00 10 */ li r3, 0x10
+/* 8034D404 00349064 38 80 00 40 */ li r4, 0x40
+/* 8034D408 00349068 38 A0 00 00 */ li r5, 0
+/* 8034D40C 0034906C 4B FE 89 AD */ bl func_80335DB8
+/* 8034D410 00349070 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8034D414 00349074 90 64 00 5C */ stw r3, 0x5c(r4)
+/* 8034D418 00349078 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D41C 0034907C 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 8034D420 00349080 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D424 00349084 41 82 00 C4 */ beq lbl_8034D4E8
+/* 8034D428 00349088 38 60 00 10 */ li r3, 0x10
+/* 8034D42C 0034908C 38 80 00 40 */ li r4, 0x40
+/* 8034D430 00349090 38 A0 00 00 */ li r5, 0
+/* 8034D434 00349094 4B FE 89 85 */ bl func_80335DB8
+/* 8034D438 00349098 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8034D43C 0034909C 90 64 00 60 */ stw r3, 0x60(r4)
+/* 8034D440 003490A0 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D444 003490A4 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 8034D448 003490A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D44C 003490AC 41 82 00 9C */ beq lbl_8034D4E8
+/* 8034D450 003490B0 38 60 00 04 */ li r3, 4
+/* 8034D454 003490B4 38 80 00 02 */ li r4, 2
+/* 8034D458 003490B8 38 A0 00 00 */ li r5, 0
+/* 8034D45C 003490BC 4B FE 89 5D */ bl func_80335DB8
+/* 8034D460 003490C0 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8034D464 003490C4 90 64 00 98 */ stw r3, 0x98(r4)
+/* 8034D468 003490C8 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D46C 003490CC 80 03 00 98 */ lwz r0, 0x98(r3)
+/* 8034D470 003490D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D474 003490D4 41 82 00 74 */ beq lbl_8034D4E8
+/* 8034D478 003490D8 38 60 00 04 */ li r3, 4
+/* 8034D47C 003490DC 38 80 00 02 */ li r4, 2
+/* 8034D480 003490E0 38 A0 00 00 */ li r5, 0
+/* 8034D484 003490E4 4B FE 89 35 */ bl func_80335DB8
+/* 8034D488 003490E8 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8034D48C 003490EC 90 64 00 9C */ stw r3, 0x9c(r4)
+/* 8034D490 003490F0 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D494 003490F4 80 03 00 9C */ lwz r0, 0x9c(r3)
+/* 8034D498 003490F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D49C 003490FC 41 82 00 4C */ beq lbl_8034D4E8
+/* 8034D4A0 00349100 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8034D4A4 00349104 38 81 00 10 */ addi r4, r1, 0x10
+/* 8034D4A8 00349108 4B FE 95 29 */ bl func_803369D0
+/* 8034D4AC 0034910C 38 01 00 18 */ addi r0, r1, 0x18
+/* 8034D4B0 00349110 93 A1 00 18 */ stw r29, 0x18(r1)
+/* 8034D4B4 00349114 38 81 00 08 */ addi r4, r1, 8
+/* 8034D4B8 00349118 B3 C1 00 1C */ sth r30, 0x1c(r1)
+/* 8034D4BC 0034911C 90 01 00 08 */ stw r0, 8(r1)
+/* 8034D4C0 00349120 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8034D4C4 00349124 4B FE 96 59 */ bl func_80336B1C
+/* 8034D4C8 00349128 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D4CC 0034912C 41 82 00 08 */ beq lbl_8034D4D4
+/* 8034D4D0 00349130 83 E3 00 00 */ lwz r31, 0(r3)
+lbl_8034D4D4:
+/* 8034D4D4 00349134 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034D4D8 00349138 93 FC 00 00 */ stw r31, 0(r28)
+/* 8034D4DC 0034913C 41 82 00 0C */ beq lbl_8034D4E8
+/* 8034D4E0 00349140 38 60 00 00 */ li r3, 0
+/* 8034D4E4 00349144 48 00 00 80 */ b lbl_8034D564
+lbl_8034D4E8:
+/* 8034D4E8 00349148 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D4EC 0034914C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D4F0 00349150 41 82 00 70 */ beq lbl_8034D560
+/* 8034D4F4 00349154 80 63 00 44 */ lwz r3, 0x44(r3)
+/* 8034D4F8 00349158 4B FE BE 41 */ bl func_80339338
+/* 8034D4FC 0034915C 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D500 00349160 80 63 00 50 */ lwz r3, 0x50(r3)
+/* 8034D504 00349164 4B FE BE 35 */ bl func_80339338
+/* 8034D508 00349168 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D50C 0034916C 80 63 00 5C */ lwz r3, 0x5c(r3)
+/* 8034D510 00349170 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D514 00349174 41 82 00 08 */ beq lbl_8034D51C
+/* 8034D518 00349178 4B FE 89 3D */ bl func_80335E54
+lbl_8034D51C:
+/* 8034D51C 0034917C 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D520 00349180 80 63 00 60 */ lwz r3, 0x60(r3)
+/* 8034D524 00349184 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D528 00349188 41 82 00 08 */ beq lbl_8034D530
+/* 8034D52C 0034918C 4B FE 89 29 */ bl func_80335E54
+lbl_8034D530:
+/* 8034D530 00349190 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D534 00349194 80 63 00 98 */ lwz r3, 0x98(r3)
+/* 8034D538 00349198 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D53C 0034919C 41 82 00 08 */ beq lbl_8034D544
+/* 8034D540 003491A0 4B FE 89 15 */ bl func_80335E54
+lbl_8034D544:
+/* 8034D544 003491A4 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D548 003491A8 80 63 00 9C */ lwz r3, 0x9c(r3)
+/* 8034D54C 003491AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D550 003491B0 41 82 00 08 */ beq lbl_8034D558
+/* 8034D554 003491B4 4B FE 89 01 */ bl func_80335E54
+lbl_8034D558:
+/* 8034D558 003491B8 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 8034D55C 003491BC 4B FE BD DD */ bl func_80339338
+lbl_8034D560:
+/* 8034D560 003491C0 38 60 00 01 */ li r3, 1
+lbl_8034D564:
+/* 8034D564 003491C4 39 61 01 70 */ addi r11, r1, 0x170
+/* 8034D568 003491C8 4B E7 9C 0D */ bl func_801C7174
+/* 8034D56C 003491CC 80 01 01 74 */ lwz r0, 0x174(r1)
+/* 8034D570 003491D0 7C 08 03 A6 */ mtlr r0
+/* 8034D574 003491D4 38 21 01 70 */ addi r1, r1, 0x170
+/* 8034D578 003491D8 4E 80 00 20 */ blr
+
+.global func_8034D57C
+func_8034D57C:
+/* 8034D57C 003491DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034D580 003491E0 7C 08 02 A6 */ mflr r0
+/* 8034D584 003491E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034D588 003491E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034D58C 003491EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034D590 003491F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034D594 003491F4 90 61 00 08 */ stw r3, 8(r1)
+/* 8034D598 003491F8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8034D59C 003491FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D5A0 00349200 40 82 00 8C */ bne lbl_8034D62C
+/* 8034D5A4 00349204 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8034D5A8 00349208 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D5AC 0034920C 41 82 00 08 */ beq lbl_8034D5B4
+/* 8034D5B0 00349210 48 00 00 7C */ b lbl_8034D62C
+lbl_8034D5B4:
+/* 8034D5B4 00349214 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8034D5B8 00349218 2C 00 00 07 */ cmpwi r0, 7
+/* 8034D5BC 0034921C 40 82 00 60 */ bne lbl_8034D61C
+/* 8034D5C0 00349220 80 63 00 08 */ lwz r3, 8(r3)
+/* 8034D5C4 00349224 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034D5C8 00349228 4B FE 89 21 */ bl func_80335EE8
+/* 8034D5CC 0034922C 7C 7F 1B 78 */ mr r31, r3
+/* 8034D5D0 00349230 3B A0 00 00 */ li r29, 0
+/* 8034D5D4 00349234 48 00 00 3C */ b lbl_8034D610
+lbl_8034D5D8:
+/* 8034D5D8 00349238 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8034D5DC 0034923C 7F A4 EB 78 */ mr r4, r29
+/* 8034D5E0 00349240 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8034D5E4 00349244 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034D5E8 00349248 4B FE 89 09 */ bl func_80335EF0
+/* 8034D5EC 0034924C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034D5F0 00349250 7C 1E 00 40 */ cmplw r30, r0
+/* 8034D5F4 00349254 40 82 00 18 */ bne lbl_8034D60C
+/* 8034D5F8 00349258 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8034D5FC 0034925C 7F A4 EB 78 */ mr r4, r29
+/* 8034D600 00349260 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034D604 00349264 4B FE 8C 6D */ bl func_80336270
+/* 8034D608 00349268 48 00 00 24 */ b lbl_8034D62C
+lbl_8034D60C:
+/* 8034D60C 0034926C 3B BD 00 01 */ addi r29, r29, 1
+lbl_8034D610:
+/* 8034D610 00349270 7C 1D F8 00 */ cmpw r29, r31
+/* 8034D614 00349274 41 80 FF C4 */ blt lbl_8034D5D8
+/* 8034D618 00349278 48 00 00 14 */ b lbl_8034D62C
+lbl_8034D61C:
+/* 8034D61C 0034927C 80 63 00 08 */ lwz r3, 8(r3)
+/* 8034D620 00349280 38 81 00 08 */ addi r4, r1, 8
+/* 8034D624 00349284 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034D628 00349288 4B FE 94 51 */ bl func_80336A78
+lbl_8034D62C:
+/* 8034D62C 0034928C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034D630 00349290 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034D634 00349294 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034D638 00349298 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034D63C 0034929C 7C 08 03 A6 */ mtlr r0
+/* 8034D640 003492A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034D644 003492A4 4E 80 00 20 */ blr
+
+.global func_8034D648
+func_8034D648:
+/* 8034D648 003492A8 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8034D64C 003492AC 7C 08 02 A6 */ mflr r0
+/* 8034D650 003492B0 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8034D654 003492B4 93 E1 00 CC */ stw r31, 0xcc(r1)
+/* 8034D658 003492B8 7C BF 2B 78 */ mr r31, r5
+/* 8034D65C 003492BC 93 C1 00 C8 */ stw r30, 0xc8(r1)
+/* 8034D660 003492C0 7C 9E 23 78 */ mr r30, r4
+/* 8034D664 003492C4 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034D668 003492C8 93 A1 00 C4 */ stw r29, 0xc4(r1)
+/* 8034D66C 003492CC 7C 7D 1B 78 */ mr r29, r3
+/* 8034D670 003492D0 38 61 00 08 */ addi r3, r1, 8
+/* 8034D674 003492D4 90 C1 00 08 */ stw r6, 8(r1)
+/* 8034D678 003492D8 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 8034D67C 003492DC 48 00 07 59 */ bl func_8034DDD4
+/* 8034D680 003492E0 80 1D 00 40 */ lwz r0, 0x40(r29)
+/* 8034D684 003492E4 2C 00 00 03 */ cmpwi r0, 3
+/* 8034D688 003492E8 41 82 00 1C */ beq lbl_8034D6A4
+/* 8034D68C 003492EC 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8034D690 003492F0 4B FE B2 05 */ bl func_80338894
+/* 8034D694 003492F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D698 003492F8 40 82 00 0C */ bne lbl_8034D6A4
+/* 8034D69C 003492FC 38 60 00 01 */ li r3, 1
+/* 8034D6A0 00349300 48 00 01 A8 */ b lbl_8034D848
+lbl_8034D6A4:
+/* 8034D6A4 00349304 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034D6A8 00349308 38 80 00 00 */ li r4, 0
+/* 8034D6AC 0034930C 38 A0 00 08 */ li r5, 8
+/* 8034D6B0 00349310 4B CB 6A 55 */ bl func_80004104
+/* 8034D6B4 00349314 38 00 00 02 */ li r0, 2
+/* 8034D6B8 00349318 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 8034D6BC 0034931C 7F E3 FB 78 */ mr r3, r31
+/* 8034D6C0 00349320 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8034D6C4 00349324 4B FA 96 B9 */ bl func_802F6D7C
+/* 8034D6C8 00349328 B0 61 00 1A */ sth r3, 0x1a(r1)
+/* 8034D6CC 0034932C 38 E1 00 18 */ addi r7, r1, 0x18
+/* 8034D6D0 00349330 80 81 00 08 */ lwz r4, 8(r1)
+/* 8034D6D4 00349334 38 C0 00 00 */ li r6, 0
+/* 8034D6D8 00349338 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8034D6DC 0034933C 39 00 00 08 */ li r8, 8
+/* 8034D6E0 00349340 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8034D6E4 00349344 4B FE A7 B1 */ bl func_80337E94
+/* 8034D6E8 00349348 2C 03 FF FF */ cmpwi r3, -1
+/* 8034D6EC 0034934C 40 82 00 EC */ bne lbl_8034D7D8
+/* 8034D6F0 00349350 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8034D6F4 00349354 4B FE A8 B5 */ bl func_80337FA8
+/* 8034D6F8 00349358 2C 03 FF F1 */ cmpwi r3, -15
+/* 8034D6FC 0034935C 40 82 00 24 */ bne lbl_8034D720
+/* 8034D700 00349360 7F A3 EB 78 */ mr r3, r29
+/* 8034D704 00349364 7F C4 F3 78 */ mr r4, r30
+/* 8034D708 00349368 7F E5 FB 78 */ mr r5, r31
+/* 8034D70C 0034936C 4B FF E5 41 */ bl func_8034BC4C
+/* 8034D710 00349370 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D714 00349374 40 82 01 30 */ bne lbl_8034D844
+/* 8034D718 00349378 38 60 00 00 */ li r3, 0
+/* 8034D71C 0034937C 48 00 01 2C */ b lbl_8034D848
+lbl_8034D720:
+/* 8034D720 00349380 2C 03 FF E9 */ cmpwi r3, -23
+/* 8034D724 00349384 40 82 00 28 */ bne lbl_8034D74C
+/* 8034D728 00349388 7F A3 EB 78 */ mr r3, r29
+/* 8034D72C 0034938C 7F C4 F3 78 */ mr r4, r30
+/* 8034D730 00349390 7F E5 FB 78 */ mr r5, r31
+/* 8034D734 00349394 38 C0 00 01 */ li r6, 1
+/* 8034D738 00349398 4B FF E7 2D */ bl func_8034BE64
+/* 8034D73C 0034939C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D740 003493A0 40 82 01 04 */ bne lbl_8034D844
+/* 8034D744 003493A4 38 60 00 00 */ li r3, 0
+/* 8034D748 003493A8 48 00 01 00 */ b lbl_8034D848
+lbl_8034D74C:
+/* 8034D74C 003493AC 2C 03 FF D6 */ cmpwi r3, -42
+/* 8034D750 003493B0 41 82 00 0C */ beq lbl_8034D75C
+/* 8034D754 003493B4 2C 03 FF FA */ cmpwi r3, -6
+/* 8034D758 003493B8 40 82 00 0C */ bne lbl_8034D764
+lbl_8034D75C:
+/* 8034D75C 003493BC 38 60 00 01 */ li r3, 1
+/* 8034D760 003493C0 48 00 00 E8 */ b lbl_8034D848
+lbl_8034D764:
+/* 8034D764 003493C4 2C 03 FF DD */ cmpwi r3, -35
+/* 8034D768 003493C8 41 82 00 DC */ beq lbl_8034D844
+/* 8034D76C 003493CC 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8034D770 003493D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D774 003493D4 40 82 00 5C */ bne lbl_8034D7D0
+/* 8034D778 003493D8 3B E0 00 01 */ li r31, 1
+/* 8034D77C 003493DC 7F A3 EB 78 */ mr r3, r29
+/* 8034D780 003493E0 93 FD 00 18 */ stw r31, 0x18(r29)
+/* 8034D784 003493E4 4B FF C5 ED */ bl func_80349D70
+/* 8034D788 003493E8 7F A3 EB 78 */ mr r3, r29
+/* 8034D78C 003493EC 4B FF B3 11 */ bl func_80348A9C
+/* 8034D790 003493F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D794 003493F4 41 82 00 3C */ beq lbl_8034D7D0
+/* 8034D798 003493F8 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 8034D79C 003493FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D7A0 00349400 41 82 00 0C */ beq lbl_8034D7AC
+/* 8034D7A4 00349404 93 FD 00 14 */ stw r31, 0x14(r29)
+/* 8034D7A8 00349408 48 00 00 28 */ b lbl_8034D7D0
+lbl_8034D7AC:
+/* 8034D7AC 0034940C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8034D7B0 00349410 4B FE A4 4D */ bl func_80337BFC
+/* 8034D7B4 00349414 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8034D7B8 00349418 4B FE 91 15 */ bl func_803368CC
+/* 8034D7BC 0034941C 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8034D7C0 00349420 4B FE 86 95 */ bl func_80335E54
+/* 8034D7C4 00349424 7F A3 EB 78 */ mr r3, r29
+/* 8034D7C8 00349428 4B FE BB 71 */ bl func_80339338
+/* 8034D7CC 0034942C 4B FE B8 09 */ bl func_80338FD4
+lbl_8034D7D0:
+/* 8034D7D0 00349430 38 60 00 00 */ li r3, 0
+/* 8034D7D4 00349434 48 00 00 74 */ b lbl_8034D848
+lbl_8034D7D8:
+/* 8034D7D8 00349438 80 1D 00 28 */ lwz r0, 0x28(r29)
+/* 8034D7DC 0034943C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D7E0 00349440 41 82 00 64 */ beq lbl_8034D844
+/* 8034D7E4 00349444 38 01 00 20 */ addi r0, r1, 0x20
+/* 8034D7E8 00349448 93 C1 00 20 */ stw r30, 0x20(r1)
+/* 8034D7EC 0034944C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8034D7F0 00349450 B3 E1 00 24 */ sth r31, 0x24(r1)
+/* 8034D7F4 00349454 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8034D7F8 00349458 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8034D7FC 0034945C 4B FE 93 21 */ bl func_80336B1C
+/* 8034D800 00349460 7C 64 1B 79 */ or. r4, r3, r3
+/* 8034D804 00349464 7F A3 EB 78 */ mr r3, r29
+/* 8034D808 00349468 41 82 00 0C */ beq lbl_8034D814
+/* 8034D80C 0034946C 80 84 00 00 */ lwz r4, 0(r4)
+/* 8034D810 00349470 48 00 00 08 */ b lbl_8034D818
+lbl_8034D814:
+/* 8034D814 00349474 38 80 00 00 */ li r4, 0
+lbl_8034D818:
+/* 8034D818 00349478 81 01 00 08 */ lwz r8, 8(r1)
+/* 8034D81C 0034947C 7F C5 F3 78 */ mr r5, r30
+/* 8034D820 00349480 81 21 00 0C */ lwz r9, 0xc(r1)
+/* 8034D824 00349484 7F E6 FB 78 */ mr r6, r31
+/* 8034D828 00349488 38 E0 00 00 */ li r7, 0
+/* 8034D82C 0034948C 39 40 00 01 */ li r10, 1
+/* 8034D830 00349490 4B FF B9 25 */ bl func_80349154
+/* 8034D834 00349494 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D838 00349498 40 82 00 0C */ bne lbl_8034D844
+/* 8034D83C 0034949C 38 60 00 00 */ li r3, 0
+/* 8034D840 003494A0 48 00 00 08 */ b lbl_8034D848
+lbl_8034D844:
+/* 8034D844 003494A4 38 60 00 01 */ li r3, 1
+lbl_8034D848:
+/* 8034D848 003494A8 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8034D84C 003494AC 83 E1 00 CC */ lwz r31, 0xcc(r1)
+/* 8034D850 003494B0 83 C1 00 C8 */ lwz r30, 0xc8(r1)
+/* 8034D854 003494B4 83 A1 00 C4 */ lwz r29, 0xc4(r1)
+/* 8034D858 003494B8 7C 08 03 A6 */ mtlr r0
+/* 8034D85C 003494BC 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8034D860 003494C0 4E 80 00 20 */ blr
+lbl_8034D864:
+/* 8034D864 003494C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034D868 003494C8 7C 08 02 A6 */ mflr r0
+/* 8034D86C 003494CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034D870 003494D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034D874 003494D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034D878 003494D8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034D87C 003494DC 83 A3 00 00 */ lwz r29, 0(r3)
+/* 8034D880 003494E0 80 84 00 00 */ lwz r4, 0(r4)
+/* 8034D884 003494E4 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8034D888 003494E8 2C 00 00 07 */ cmpwi r0, 7
+/* 8034D88C 003494EC 41 82 00 1C */ beq lbl_8034D8A8
+/* 8034D890 003494F0 7F A3 EB 78 */ mr r3, r29
+/* 8034D894 003494F4 4B FF BE 69 */ bl func_803496FC
+/* 8034D898 003494F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034D89C 003494FC 40 82 00 0C */ bne lbl_8034D8A8
+/* 8034D8A0 00349500 38 60 00 00 */ li r3, 0
+/* 8034D8A4 00349504 48 00 00 C0 */ b lbl_8034D964
+lbl_8034D8A8:
+/* 8034D8A8 00349508 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8034D8AC 0034950C 2C 00 00 07 */ cmpwi r0, 7
+/* 8034D8B0 00349510 40 82 00 B0 */ bne lbl_8034D960
+/* 8034D8B4 00349514 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8034D8B8 00349518 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D8BC 0034951C 40 82 00 A4 */ bne lbl_8034D960
+/* 8034D8C0 00349520 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 8034D8C4 00349524 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D8C8 00349528 40 82 00 98 */ bne lbl_8034D960
+/* 8034D8CC 0034952C 93 A1 00 08 */ stw r29, 8(r1)
+/* 8034D8D0 00349530 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8034D8D4 00349534 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D8D8 00349538 40 82 00 88 */ bne lbl_8034D960
+/* 8034D8DC 0034953C 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 8034D8E0 00349540 2C 00 00 00 */ cmpwi r0, 0
+/* 8034D8E4 00349544 40 82 00 7C */ bne lbl_8034D960
+/* 8034D8E8 00349548 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8034D8EC 0034954C 2C 00 00 07 */ cmpwi r0, 7
+/* 8034D8F0 00349550 40 82 00 60 */ bne lbl_8034D950
+/* 8034D8F4 00349554 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034D8F8 00349558 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034D8FC 0034955C 4B FE 85 ED */ bl func_80335EE8
+/* 8034D900 00349560 7C 7F 1B 78 */ mr r31, r3
+/* 8034D904 00349564 3B C0 00 00 */ li r30, 0
+/* 8034D908 00349568 48 00 00 3C */ b lbl_8034D944
+lbl_8034D90C:
+/* 8034D90C 0034956C 83 A1 00 08 */ lwz r29, 8(r1)
+/* 8034D910 00349570 7F C4 F3 78 */ mr r4, r30
+/* 8034D914 00349574 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034D918 00349578 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034D91C 0034957C 4B FE 85 D5 */ bl func_80335EF0
+/* 8034D920 00349580 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034D924 00349584 7C 1D 00 40 */ cmplw r29, r0
+/* 8034D928 00349588 40 82 00 18 */ bne lbl_8034D940
+/* 8034D92C 0034958C 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034D930 00349590 7F C4 F3 78 */ mr r4, r30
+/* 8034D934 00349594 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034D938 00349598 4B FE 89 39 */ bl func_80336270
+/* 8034D93C 0034959C 48 00 00 24 */ b lbl_8034D960
+lbl_8034D940:
+/* 8034D940 003495A0 3B DE 00 01 */ addi r30, r30, 1
+lbl_8034D944:
+/* 8034D944 003495A4 7C 1E F8 00 */ cmpw r30, r31
+/* 8034D948 003495A8 41 80 FF C4 */ blt lbl_8034D90C
+/* 8034D94C 003495AC 48 00 00 14 */ b lbl_8034D960
+lbl_8034D950:
+/* 8034D950 003495B0 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034D954 003495B4 38 81 00 08 */ addi r4, r1, 8
+/* 8034D958 003495B8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034D95C 003495BC 4B FE 91 1D */ bl func_80336A78
+lbl_8034D960:
+/* 8034D960 003495C0 38 60 00 01 */ li r3, 1
+lbl_8034D964:
+/* 8034D964 003495C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034D968 003495C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034D96C 003495CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034D970 003495D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034D974 003495D4 7C 08 03 A6 */ mtlr r0
+/* 8034D978 003495D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034D97C 003495DC 4E 80 00 20 */ blr
+
+.global func_8034D980
+func_8034D980:
+/* 8034D980 003495E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034D984 003495E4 7C 08 02 A6 */ mflr r0
+/* 8034D988 003495E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034D98C 003495EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034D990 003495F0 7C 7F 1B 78 */ mr r31, r3
+/* 8034D994 003495F4 4B FE B6 45 */ bl func_80338FD8
+/* 8034D998 003495F8 90 61 00 08 */ stw r3, 8(r1)
+/* 8034D99C 003495FC 3C 80 80 35 */ lis r4, lbl_8034D864@ha
+/* 8034D9A0 00349600 38 84 D8 64 */ addi r4, r4, lbl_8034D864@l
+/* 8034D9A4 00349604 38 A1 00 08 */ addi r5, r1, 8
+/* 8034D9A8 00349608 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8034D9AC 0034960C 4B FE 92 7D */ bl func_80336C28
+/* 8034D9B0 00349610 7C 60 00 34 */ cntlzw r0, r3
+/* 8034D9B4 00349614 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034D9B8 00349618 54 03 D9 7E */ srwi r3, r0, 5
+/* 8034D9BC 0034961C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034D9C0 00349620 7C 08 03 A6 */ mtlr r0
+/* 8034D9C4 00349624 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034D9C8 00349628 4E 80 00 20 */ blr
+
+.global func_8034D9CC
+func_8034D9CC:
+/* 8034D9CC 0034962C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034D9D0 00349630 7C 08 02 A6 */ mflr r0
+/* 8034D9D4 00349634 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034D9D8 00349638 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034D9DC 0034963C 4B E7 97 4D */ bl func_801C7128
+/* 8034D9E0 00349640 7C 7B 1B 78 */ mr r27, r3
+/* 8034D9E4 00349644 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034D9E8 00349648 4B FE 85 01 */ bl func_80335EE8
+/* 8034D9EC 0034964C 3B 83 FF FF */ addi r28, r3, -1
+/* 8034D9F0 00349650 48 00 00 AC */ b lbl_8034DA9C
+lbl_8034D9F4:
+/* 8034D9F4 00349654 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8034D9F8 00349658 7F 84 E3 78 */ mr r4, r28
+/* 8034D9FC 0034965C 4B FE 84 F5 */ bl func_80335EF0
+/* 8034DA00 00349660 80 63 00 00 */ lwz r3, 0(r3)
+/* 8034DA04 00349664 90 61 00 08 */ stw r3, 8(r1)
+/* 8034DA08 00349668 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8034DA0C 0034966C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034DA10 00349670 40 82 00 88 */ bne lbl_8034DA98
+/* 8034DA14 00349674 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8034DA18 00349678 2C 00 00 00 */ cmpwi r0, 0
+/* 8034DA1C 0034967C 40 82 00 7C */ bne lbl_8034DA98
+/* 8034DA20 00349680 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8034DA24 00349684 2C 00 00 07 */ cmpwi r0, 7
+/* 8034DA28 00349688 40 82 00 60 */ bne lbl_8034DA88
+/* 8034DA2C 0034968C 80 63 00 08 */ lwz r3, 8(r3)
+/* 8034DA30 00349690 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034DA34 00349694 4B FE 84 B5 */ bl func_80335EE8
+/* 8034DA38 00349698 7C 7F 1B 78 */ mr r31, r3
+/* 8034DA3C 0034969C 3B C0 00 00 */ li r30, 0
+/* 8034DA40 003496A0 48 00 00 3C */ b lbl_8034DA7C
+lbl_8034DA44:
+/* 8034DA44 003496A4 83 A1 00 08 */ lwz r29, 8(r1)
+/* 8034DA48 003496A8 7F C4 F3 78 */ mr r4, r30
+/* 8034DA4C 003496AC 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034DA50 003496B0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034DA54 003496B4 4B FE 84 9D */ bl func_80335EF0
+/* 8034DA58 003496B8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034DA5C 003496BC 7C 1D 00 40 */ cmplw r29, r0
+/* 8034DA60 003496C0 40 82 00 18 */ bne lbl_8034DA78
+/* 8034DA64 003496C4 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8034DA68 003496C8 7F C4 F3 78 */ mr r4, r30
+/* 8034DA6C 003496CC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8034DA70 003496D0 4B FE 88 01 */ bl func_80336270
+/* 8034DA74 003496D4 48 00 00 24 */ b lbl_8034DA98
+lbl_8034DA78:
+/* 8034DA78 003496D8 3B DE 00 01 */ addi r30, r30, 1
+lbl_8034DA7C:
+/* 8034DA7C 003496DC 7C 1E F8 00 */ cmpw r30, r31
+/* 8034DA80 003496E0 41 80 FF C4 */ blt lbl_8034DA44
+/* 8034DA84 003496E4 48 00 00 14 */ b lbl_8034DA98
+lbl_8034DA88:
+/* 8034DA88 003496E8 80 63 00 08 */ lwz r3, 8(r3)
+/* 8034DA8C 003496EC 38 81 00 08 */ addi r4, r1, 8
+/* 8034DA90 003496F0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034DA94 003496F4 4B FE 8F E5 */ bl func_80336A78
+lbl_8034DA98:
+/* 8034DA98 003496F8 3B 9C FF FF */ addi r28, r28, -1
+lbl_8034DA9C:
+/* 8034DA9C 003496FC 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034DAA0 00349700 40 80 FF 54 */ bge lbl_8034D9F4
+/* 8034DAA4 00349704 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034DAA8 00349708 4B E7 96 CD */ bl func_801C7174
+/* 8034DAAC 0034970C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034DAB0 00349710 7C 08 03 A6 */ mtlr r0
+/* 8034DAB4 00349714 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034DAB8 00349718 4E 80 00 20 */ blr
+
+.global func_8034DABC
+func_8034DABC:
+/* 8034DABC 0034971C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034DAC0 00349720 7C 08 02 A6 */ mflr r0
+/* 8034DAC4 00349724 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034DAC8 00349728 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034DACC 0034972C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034DAD0 00349730 7C 7E 1B 78 */ mr r30, r3
+/* 8034DAD4 00349734 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8034DAD8 00349738 2C 00 00 00 */ cmpwi r0, 0
+/* 8034DADC 0034973C 40 82 00 58 */ bne lbl_8034DB34
+/* 8034DAE0 00349740 3B E0 00 01 */ li r31, 1
+/* 8034DAE4 00349744 93 E3 00 18 */ stw r31, 0x18(r3)
+/* 8034DAE8 00349748 4B FF C2 89 */ bl func_80349D70
+/* 8034DAEC 0034974C 7F C3 F3 78 */ mr r3, r30
+/* 8034DAF0 00349750 4B FF AF AD */ bl func_80348A9C
+/* 8034DAF4 00349754 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DAF8 00349758 41 82 00 3C */ beq lbl_8034DB34
+/* 8034DAFC 0034975C 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8034DB00 00349760 2C 00 00 00 */ cmpwi r0, 0
+/* 8034DB04 00349764 41 82 00 0C */ beq lbl_8034DB10
+/* 8034DB08 00349768 93 FE 00 14 */ stw r31, 0x14(r30)
+/* 8034DB0C 0034976C 48 00 00 28 */ b lbl_8034DB34
+lbl_8034DB10:
+/* 8034DB10 00349770 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8034DB14 00349774 4B FE A0 E9 */ bl func_80337BFC
+/* 8034DB18 00349778 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8034DB1C 0034977C 4B FE 8D B1 */ bl func_803368CC
+/* 8034DB20 00349780 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8034DB24 00349784 4B FE 83 31 */ bl func_80335E54
+/* 8034DB28 00349788 7F C3 F3 78 */ mr r3, r30
+/* 8034DB2C 0034978C 4B FE B8 0D */ bl func_80339338
+/* 8034DB30 00349790 4B FE B4 A5 */ bl func_80338FD4
+lbl_8034DB34:
+/* 8034DB34 00349794 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034DB38 00349798 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034DB3C 0034979C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8034DB40 003497A0 7C 08 03 A6 */ mtlr r0
+/* 8034DB44 003497A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034DB48 003497A8 4E 80 00 20 */ blr
+
+.global func_8034DB4C
+func_8034DB4C:
+/* 8034DB4C 003497AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034DB50 003497B0 7C 08 02 A6 */ mflr r0
+/* 8034DB54 003497B4 2C 05 00 00 */ cmpwi r5, 0
+/* 8034DB58 003497B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034DB5C 003497BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034DB60 003497C0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034DB64 003497C4 7C 9E 23 78 */ mr r30, r4
+/* 8034DB68 003497C8 41 82 00 0C */ beq lbl_8034DB74
+/* 8034DB6C 003497CC 7C BF 2B 78 */ mr r31, r5
+/* 8034DB70 003497D0 48 00 00 20 */ b lbl_8034DB90
+lbl_8034DB74:
+/* 8034DB74 003497D4 80 0D B0 B0 */ lwz r0, lbl_80640370-_SDA_BASE_(r13)
+/* 8034DB78 003497D8 3C A0 80 62 */ lis r5, lbl_80620C60@ha
+/* 8034DB7C 003497DC 38 A5 0C 60 */ addi r5, r5, lbl_80620C60@l
+/* 8034DB80 003497E0 68 06 00 01 */ xori r6, r0, 1
+/* 8034DB84 003497E4 1C 06 00 16 */ mulli r0, r6, 0x16
+/* 8034DB88 003497E8 90 CD B0 B0 */ stw r6, lbl_80640370-_SDA_BASE_(r13)
+/* 8034DB8C 003497EC 7F E5 02 14 */ add r31, r5, r0
+lbl_8034DB90:
+/* 8034DB90 003497F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DB94 003497F4 41 82 00 58 */ beq lbl_8034DBEC
+/* 8034DB98 003497F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8034DB9C 003497FC 41 82 00 2C */ beq lbl_8034DBC8
+/* 8034DBA0 00349800 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8034DBA4 00349804 38 61 00 0C */ addi r3, r1, 0xc
+/* 8034DBA8 00349808 4B FA 91 71 */ bl func_802F6D18
+/* 8034DBAC 0034980C 7C 65 1B 78 */ mr r5, r3
+/* 8034DBB0 00349810 7F E3 FB 78 */ mr r3, r31
+/* 8034DBB4 00349814 7F C6 F3 78 */ mr r6, r30
+/* 8034DBB8 00349818 38 8D 92 D0 */ addi r4, r13, lbl_8063E590-_SDA_BASE_
+/* 8034DBBC 0034981C 4C C6 31 82 */ crclr 6
+/* 8034DBC0 00349820 4B E7 EF 3D */ bl func_801CCAFC
+/* 8034DBC4 00349824 48 00 00 50 */ b lbl_8034DC14
+lbl_8034DBC8:
+/* 8034DBC8 00349828 90 61 00 08 */ stw r3, 8(r1)
+/* 8034DBCC 0034982C 38 61 00 08 */ addi r3, r1, 8
+/* 8034DBD0 00349830 4B FA 91 49 */ bl func_802F6D18
+/* 8034DBD4 00349834 7C 65 1B 78 */ mr r5, r3
+/* 8034DBD8 00349838 7F E3 FB 78 */ mr r3, r31
+/* 8034DBDC 0034983C 38 8D 92 D8 */ addi r4, r13, lbl_8063E598-_SDA_BASE_
+/* 8034DBE0 00349840 4C C6 31 82 */ crclr 6
+/* 8034DBE4 00349844 4B E7 EF 19 */ bl func_801CCAFC
+/* 8034DBE8 00349848 48 00 00 2C */ b lbl_8034DC14
+lbl_8034DBEC:
+/* 8034DBEC 0034984C 2C 04 00 00 */ cmpwi r4, 0
+/* 8034DBF0 00349850 41 82 00 1C */ beq lbl_8034DC0C
+/* 8034DBF4 00349854 7F E3 FB 78 */ mr r3, r31
+/* 8034DBF8 00349858 7F C5 F3 78 */ mr r5, r30
+/* 8034DBFC 0034985C 38 8D 92 DC */ addi r4, r13, lbl_8063E59C-_SDA_BASE_
+/* 8034DC00 00349860 4C C6 31 82 */ crclr 6
+/* 8034DC04 00349864 4B E7 EE F9 */ bl func_801CCAFC
+/* 8034DC08 00349868 48 00 00 0C */ b lbl_8034DC14
+lbl_8034DC0C:
+/* 8034DC0C 0034986C 38 00 00 00 */ li r0, 0
+/* 8034DC10 00349870 98 1F 00 00 */ stb r0, 0(r31)
+lbl_8034DC14:
+/* 8034DC14 00349874 7F E3 FB 78 */ mr r3, r31
+/* 8034DC18 00349878 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034DC1C 0034987C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034DC20 00349880 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034DC24 00349884 7C 08 03 A6 */ mtlr r0
+/* 8034DC28 00349888 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034DC2C 0034988C 4E 80 00 20 */ blr
+
+.global func_8034DC30
+func_8034DC30:
+/* 8034DC30 00349890 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 8034DC34 00349894 7C 08 02 A6 */ mflr r0
+/* 8034DC38 00349898 90 01 01 34 */ stw r0, 0x134(r1)
+/* 8034DC3C 0034989C 39 61 01 30 */ addi r11, r1, 0x130
+/* 8034DC40 003498A0 4B E7 94 E5 */ bl func_801C7124
+/* 8034DC44 003498A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DC48 003498A8 7C 7C 1B 78 */ mr r28, r3
+/* 8034DC4C 003498AC 7C 9D 23 78 */ mr r29, r4
+/* 8034DC50 003498B0 7C BE 2B 78 */ mr r30, r5
+/* 8034DC54 003498B4 3B E0 00 00 */ li r31, 0
+/* 8034DC58 003498B8 41 82 00 10 */ beq lbl_8034DC68
+/* 8034DC5C 003498BC 88 03 00 00 */ lbz r0, 0(r3)
+/* 8034DC60 003498C0 7C 00 07 75 */ extsb. r0, r0
+/* 8034DC64 003498C4 40 82 00 10 */ bne lbl_8034DC74
+lbl_8034DC68:
+/* 8034DC68 003498C8 3B E0 00 00 */ li r31, 0
+/* 8034DC6C 003498CC 3B 60 00 00 */ li r27, 0
+/* 8034DC70 003498D0 48 00 01 30 */ b lbl_8034DDA0
+lbl_8034DC74:
+/* 8034DC74 003498D4 38 80 00 3A */ li r4, 0x3a
+/* 8034DC78 003498D8 4B E8 09 31 */ bl func_801CE5A8
+/* 8034DC7C 003498DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DC80 003498E0 7C 7B 1B 78 */ mr r27, r3
+/* 8034DC84 003498E4 40 82 00 0C */ bne lbl_8034DC90
+/* 8034DC88 003498E8 3B 60 00 00 */ li r27, 0
+/* 8034DC8C 003498EC 48 00 00 D0 */ b lbl_8034DD5C
+lbl_8034DC90:
+/* 8034DC90 003498F0 7C 03 E0 40 */ cmplw r3, r28
+/* 8034DC94 003498F4 40 82 00 10 */ bne lbl_8034DCA4
+/* 8034DC98 003498F8 3B 80 00 00 */ li r28, 0
+/* 8034DC9C 003498FC 3B E0 00 00 */ li r31, 0
+/* 8034DCA0 00349900 48 00 00 24 */ b lbl_8034DCC4
+lbl_8034DCA4:
+/* 8034DCA4 00349904 7F 5C 18 50 */ subf r26, r28, r3
+/* 8034DCA8 00349908 7F 84 E3 78 */ mr r4, r28
+/* 8034DCAC 0034990C 7F 45 D3 78 */ mr r5, r26
+/* 8034DCB0 00349910 38 61 00 08 */ addi r3, r1, 8
+/* 8034DCB4 00349914 4B CB 63 4D */ bl func_80004000
+/* 8034DCB8 00349918 3B 81 00 08 */ addi r28, r1, 8
+/* 8034DCBC 0034991C 38 00 00 00 */ li r0, 0
+/* 8034DCC0 00349920 7C 1C D1 AE */ stbx r0, r28, r26
+lbl_8034DCC4:
+/* 8034DCC4 00349924 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 8034DCC8 00349928 38 DB 00 01 */ addi r6, r27, 1
+/* 8034DCCC 0034992C 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 8034DCD0 00349930 80 83 00 38 */ lwz r4, 0x38(r3)
+/* 8034DCD4 00349934 48 00 00 50 */ b lbl_8034DD24
+lbl_8034DCD8:
+/* 8034DCD8 00349938 7C 65 07 75 */ extsb. r5, r3
+/* 8034DCDC 0034993C 38 00 00 00 */ li r0, 0
+/* 8034DCE0 00349940 41 80 00 0C */ blt lbl_8034DCEC
+/* 8034DCE4 00349944 2C 05 01 00 */ cmpwi r5, 0x100
+/* 8034DCE8 00349948 41 80 00 08 */ blt lbl_8034DCF0
+lbl_8034DCEC:
+/* 8034DCEC 0034994C 38 00 00 01 */ li r0, 1
+lbl_8034DCF0:
+/* 8034DCF0 00349950 2C 00 00 00 */ cmpwi r0, 0
+/* 8034DCF4 00349954 41 82 00 0C */ beq lbl_8034DD00
+/* 8034DCF8 00349958 38 00 00 00 */ li r0, 0
+/* 8034DCFC 0034995C 48 00 00 14 */ b lbl_8034DD10
+lbl_8034DD00:
+/* 8034DD00 00349960 80 64 00 08 */ lwz r3, 8(r4)
+/* 8034DD04 00349964 54 A0 08 3C */ slwi r0, r5, 1
+/* 8034DD08 00349968 7C 03 02 2E */ lhzx r0, r3, r0
+/* 8034DD0C 0034996C 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+lbl_8034DD10:
+/* 8034DD10 00349970 2C 00 00 00 */ cmpwi r0, 0
+/* 8034DD14 00349974 40 82 00 0C */ bne lbl_8034DD20
+/* 8034DD18 00349978 38 60 00 00 */ li r3, 0
+/* 8034DD1C 0034997C 48 00 00 A0 */ b lbl_8034DDBC
+lbl_8034DD20:
+/* 8034DD20 00349980 38 C6 00 01 */ addi r6, r6, 1
+lbl_8034DD24:
+/* 8034DD24 00349984 88 66 00 00 */ lbz r3, 0(r6)
+/* 8034DD28 00349988 7C 60 07 75 */ extsb. r0, r3
+/* 8034DD2C 0034998C 40 82 FF AC */ bne lbl_8034DCD8
+/* 8034DD30 00349990 38 7B 00 01 */ addi r3, r27, 1
+/* 8034DD34 00349994 4B E8 29 D9 */ bl func_801D070C
+/* 8034DD38 00349998 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DD3C 0034999C 41 80 00 14 */ blt lbl_8034DD50
+/* 8034DD40 003499A0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
+/* 8034DD44 003499A4 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
+/* 8034DD48 003499A8 7C 03 00 00 */ cmpw r3, r0
+/* 8034DD4C 003499AC 40 81 00 0C */ ble lbl_8034DD58
+lbl_8034DD50:
+/* 8034DD50 003499B0 38 60 00 00 */ li r3, 0
+/* 8034DD54 003499B4 48 00 00 68 */ b lbl_8034DDBC
+lbl_8034DD58:
+/* 8034DD58 003499B8 54 7B 04 3E */ clrlwi r27, r3, 0x10
+lbl_8034DD5C:
+/* 8034DD5C 003499BC 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034DD60 003499C0 41 82 00 40 */ beq lbl_8034DDA0
+/* 8034DD64 003499C4 7F 83 E3 78 */ mr r3, r28
+/* 8034DD68 003499C8 4B FE A2 09 */ bl func_80337F70
+/* 8034DD6C 003499CC 3C 03 00 01 */ addis r0, r3, 1
+/* 8034DD70 003499D0 7C 7F 1B 78 */ mr r31, r3
+/* 8034DD74 003499D4 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8034DD78 003499D8 40 82 00 28 */ bne lbl_8034DDA0
+/* 8034DD7C 003499DC 7F 83 E3 78 */ mr r3, r28
+/* 8034DD80 003499E0 4B FE A3 59 */ bl func_803380D8
+/* 8034DD84 003499E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DD88 003499E8 40 82 00 0C */ bne lbl_8034DD94
+/* 8034DD8C 003499EC 38 60 00 00 */ li r3, 0
+/* 8034DD90 003499F0 48 00 00 2C */ b lbl_8034DDBC
+lbl_8034DD94:
+/* 8034DD94 003499F4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034DD98 003499F8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8034DD9C 003499FC 83 E3 00 00 */ lwz r31, 0(r3)
+lbl_8034DDA0:
+/* 8034DDA0 00349A00 2C 1D 00 00 */ cmpwi r29, 0
+/* 8034DDA4 00349A04 41 82 00 08 */ beq lbl_8034DDAC
+/* 8034DDA8 00349A08 93 FD 00 00 */ stw r31, 0(r29)
+lbl_8034DDAC:
+/* 8034DDAC 00349A0C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034DDB0 00349A10 41 82 00 08 */ beq lbl_8034DDB8
+/* 8034DDB4 00349A14 B3 7E 00 00 */ sth r27, 0(r30)
+lbl_8034DDB8:
+/* 8034DDB8 00349A18 38 60 00 01 */ li r3, 1
+lbl_8034DDBC:
+/* 8034DDBC 00349A1C 39 61 01 30 */ addi r11, r1, 0x130
+/* 8034DDC0 00349A20 4B E7 93 B1 */ bl func_801C7170
+/* 8034DDC4 00349A24 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 8034DDC8 00349A28 7C 08 03 A6 */ mtlr r0
+/* 8034DDCC 00349A2C 38 21 01 30 */ addi r1, r1, 0x130
+/* 8034DDD0 00349A30 4E 80 00 20 */ blr
+
+.global func_8034DDD4
+func_8034DDD4:
+/* 8034DDD4 00349A34 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034DDD8 00349A38 7C 08 02 A6 */ mflr r0
+/* 8034DDDC 00349A3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034DDE0 00349A40 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034DDE4 00349A44 7C 9F 23 78 */ mr r31, r4
+/* 8034DDE8 00349A48 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8034DDEC 00349A4C 2C 05 00 00 */ cmpwi r5, 0
+/* 8034DDF0 00349A50 40 82 00 18 */ bne lbl_8034DE08
+/* 8034DDF4 00349A54 38 AD 92 E0 */ addi r5, r13, lbl_8063E5A0-_SDA_BASE_
+/* 8034DDF8 00349A58 38 00 00 00 */ li r0, 0
+/* 8034DDFC 00349A5C 90 A3 00 00 */ stw r5, 0(r3)
+/* 8034DE00 00349A60 90 04 00 00 */ stw r0, 0(r4)
+/* 8034DE04 00349A64 48 00 00 20 */ b lbl_8034DE24
+lbl_8034DE08:
+/* 8034DE08 00349A68 80 04 00 00 */ lwz r0, 0(r4)
+/* 8034DE0C 00349A6C 2C 00 FF FF */ cmpwi r0, -1
+/* 8034DE10 00349A70 40 82 00 14 */ bne lbl_8034DE24
+/* 8034DE14 00349A74 7C A3 2B 78 */ mr r3, r5
+/* 8034DE18 00349A78 4B E7 8D 4D */ bl func_801C6B64
+/* 8034DE1C 00349A7C 38 03 00 01 */ addi r0, r3, 1
+/* 8034DE20 00349A80 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8034DE24:
+/* 8034DE24 00349A84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034DE28 00349A88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034DE2C 00349A8C 7C 08 03 A6 */ mtlr r0
+/* 8034DE30 00349A90 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034DE34 00349A94 4E 80 00 20 */ blr
+
+.global func_8034DE38
+func_8034DE38:
+/* 8034DE38 00349A98 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 8034DE3C 00349A9C 7C 08 02 A6 */ mflr r0
+/* 8034DE40 00349AA0 90 01 00 94 */ stw r0, 0x94(r1)
+/* 8034DE44 00349AA4 39 61 00 90 */ addi r11, r1, 0x90
+/* 8034DE48 00349AA8 4B E7 92 B9 */ bl func_801C7100
+/* 8034DE4C 00349AAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DE50 00349AB0 82 81 00 98 */ lwz r20, 0x98(r1)
+/* 8034DE54 00349AB4 82 A1 00 9C */ lwz r21, 0x9c(r1)
+/* 8034DE58 00349AB8 7C 71 1B 78 */ mr r17, r3
+/* 8034DE5C 00349ABC 82 C1 00 A0 */ lwz r22, 0xa0(r1)
+/* 8034DE60 00349AC0 7C 9C 23 78 */ mr r28, r4
+/* 8034DE64 00349AC4 82 E1 00 A4 */ lwz r23, 0xa4(r1)
+/* 8034DE68 00349AC8 7C BB 2B 78 */ mr r27, r5
+/* 8034DE6C 00349ACC 83 01 00 A8 */ lwz r24, 0xa8(r1)
+/* 8034DE70 00349AD0 7C DD 33 78 */ mr r29, r6
+/* 8034DE74 00349AD4 83 21 00 AC */ lwz r25, 0xac(r1)
+/* 8034DE78 00349AD8 7C FA 3B 78 */ mr r26, r7
+/* 8034DE7C 00349ADC 7D 1E 43 78 */ mr r30, r8
+/* 8034DE80 00349AE0 7D 32 4B 78 */ mr r18, r9
+/* 8034DE84 00349AE4 7D 53 53 78 */ mr r19, r10
+/* 8034DE88 00349AE8 40 82 00 10 */ bne lbl_8034DE98
+/* 8034DE8C 00349AEC 3F E0 80 45 */ lis r31, lbl_8044B608@ha
+/* 8034DE90 00349AF0 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l
+/* 8034DE94 00349AF4 48 00 00 14 */ b lbl_8034DEA8
+lbl_8034DE98:
+/* 8034DE98 00349AF8 38 60 03 94 */ li r3, 0x394
+/* 8034DE9C 00349AFC 4B FE B4 79 */ bl func_80339314
+/* 8034DEA0 00349B00 7C 7F 1B 78 */ mr r31, r3
+/* 8034DEA4 00349B04 90 71 00 00 */ stw r3, 0(r17)
+lbl_8034DEA8:
+/* 8034DEA8 00349B08 4B FE B1 31 */ bl func_80338FD8
+/* 8034DEAC 00349B0C 4B E7 EE B1 */ bl func_801CCD5C
+/* 8034DEB0 00349B10 7F A4 EB 78 */ mr r4, r29
+/* 8034DEB4 00349B14 38 7F 00 04 */ addi r3, r31, 4
+/* 8034DEB8 00349B18 4B E8 04 19 */ bl func_801CE2D0
+/* 8034DEBC 00349B1C 7F 44 D3 78 */ mr r4, r26
+/* 8034DEC0 00349B20 38 7F 00 44 */ addi r3, r31, 0x44
+/* 8034DEC4 00349B24 4B E8 04 0D */ bl func_801CE2D0
+/* 8034DEC8 00349B28 93 7F 00 C0 */ stw r27, 0xc0(r31)
+/* 8034DECC 00349B2C 38 80 00 00 */ li r4, 0
+/* 8034DED0 00349B30 3C 60 80 81 */ lis r3, 0x80808081@ha
+/* 8034DED4 00349B34 38 00 00 01 */ li r0, 1
+/* 8034DED8 00349B38 90 9F 00 AC */ stw r4, 0xac(r31)
+/* 8034DEDC 00349B3C 3B 43 80 81 */ addi r26, r3, 0x80808081@l
+/* 8034DEE0 00349B40 3B 60 00 00 */ li r27, 0
+/* 8034DEE4 00349B44 90 9F 00 B0 */ stw r4, 0xb0(r31)
+/* 8034DEE8 00349B48 93 9F 00 00 */ stw r28, 0(r31)
+/* 8034DEEC 00349B4C 90 1F 00 B8 */ stw r0, 0xb8(r31)
+/* 8034DEF0 00349B50 93 3F 01 0C */ stw r25, 0x10c(r31)
+/* 8034DEF4 00349B54 92 7F 00 88 */ stw r19, 0x88(r31)
+/* 8034DEF8 00349B58 92 9F 00 8C */ stw r20, 0x8c(r31)
+/* 8034DEFC 00349B5C 92 BF 00 90 */ stw r21, 0x90(r31)
+/* 8034DF00 00349B60 92 DF 00 94 */ stw r22, 0x94(r31)
+/* 8034DF04 00349B64 92 FF 00 98 */ stw r23, 0x98(r31)
+/* 8034DF08 00349B68 93 1F 00 9C */ stw r24, 0x9c(r31)
+/* 8034DF0C 00349B6C 90 9F 00 A0 */ stw r4, 0xa0(r31)
+/* 8034DF10 00349B70 90 9F 00 A4 */ stw r4, 0xa4(r31)
+/* 8034DF14 00349B74 90 9F 00 D4 */ stw r4, 0xd4(r31)
+/* 8034DF18 00349B78 93 DF 00 BC */ stw r30, 0xbc(r31)
+/* 8034DF1C 00349B7C 90 9F 00 C4 */ stw r4, 0xc4(r31)
+/* 8034DF20 00349B80 92 5F 00 C8 */ stw r18, 0xc8(r31)
+/* 8034DF24 00349B84 90 9F 01 04 */ stw r4, 0x104(r31)
+/* 8034DF28 00349B88 B0 9F 01 08 */ sth r4, 0x108(r31)
+/* 8034DF2C 00349B8C 90 9F 00 A8 */ stw r4, 0xa8(r31)
+/* 8034DF30 00349B90 90 9F 00 B4 */ stw r4, 0xb4(r31)
+/* 8034DF34 00349B94 98 9F 01 10 */ stb r4, 0x110(r31)
+lbl_8034DF38:
+/* 8034DF38 00349B98 4B E7 EE 05 */ bl func_801CCD3C
+/* 8034DF3C 00349B9C 7C 1A 18 96 */ mulhw r0, r26, r3
+/* 8034DF40 00349BA0 7C 9F DA 14 */ add r4, r31, r27
+/* 8034DF44 00349BA4 3B 7B 00 01 */ addi r27, r27, 1
+/* 8034DF48 00349BA8 2C 1B 00 04 */ cmpwi r27, 4
+/* 8034DF4C 00349BAC 7C 00 1A 14 */ add r0, r0, r3
+/* 8034DF50 00349BB0 7C 00 3E 70 */ srawi r0, r0, 7
+/* 8034DF54 00349BB4 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 8034DF58 00349BB8 7C 00 2A 14 */ add r0, r0, r5
+/* 8034DF5C 00349BBC 1C 00 00 FF */ mulli r0, r0, 0xff
+/* 8034DF60 00349BC0 7C 00 18 50 */ subf r0, r0, r3
+/* 8034DF64 00349BC4 98 04 00 84 */ stb r0, 0x84(r4)
+/* 8034DF68 00349BC8 41 80 FF D0 */ blt lbl_8034DF38
+/* 8034DF6C 00349BCC 38 00 FF FF */ li r0, -1
+/* 8034DF70 00349BD0 38 C0 00 00 */ li r6, 0
+/* 8034DF74 00349BD4 90 1F 00 D8 */ stw r0, 0xd8(r31)
+/* 8034DF78 00349BD8 38 7F 01 14 */ addi r3, r31, 0x114
+/* 8034DF7C 00349BDC 3B 40 00 00 */ li r26, 0
+/* 8034DF80 00349BE0 38 80 00 00 */ li r4, 0
+/* 8034DF84 00349BE4 90 1F 00 DC */ stw r0, 0xdc(r31)
+/* 8034DF88 00349BE8 38 A0 02 80 */ li r5, 0x280
+/* 8034DF8C 00349BEC 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 8034DF90 00349BF0 90 1F 00 E4 */ stw r0, 0xe4(r31)
+/* 8034DF94 00349BF4 90 1F 00 E8 */ stw r0, 0xe8(r31)
+/* 8034DF98 00349BF8 90 1F 00 EC */ stw r0, 0xec(r31)
+/* 8034DF9C 00349BFC 90 1F 00 F0 */ stw r0, 0xf0(r31)
+/* 8034DFA0 00349C00 90 1F 00 F4 */ stw r0, 0xf4(r31)
+/* 8034DFA4 00349C04 90 1F 00 F8 */ stw r0, 0xf8(r31)
+/* 8034DFA8 00349C08 90 1F 00 FC */ stw r0, 0xfc(r31)
+/* 8034DFAC 00349C0C 90 DF 01 00 */ stw r6, 0x100(r31)
+/* 8034DFB0 00349C10 4B CB 61 55 */ bl func_80004104
+/* 8034DFB4 00349C14 4B FE A9 29 */ bl func_803388DC
+/* 8034DFB8 00349C18 2C 03 00 00 */ cmpwi r3, 0
+/* 8034DFBC 00349C1C 7C 7B 1B 78 */ mr r27, r3
+/* 8034DFC0 00349C20 41 82 00 48 */ beq lbl_8034E008
+/* 8034DFC4 00349C24 3F 80 80 62 */ lis r28, lbl_80620C90@ha
+/* 8034DFC8 00349C28 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13)
+/* 8034DFCC 00349C2C 3B 9C 0C 90 */ addi r28, r28, lbl_80620C90@l
+/* 8034DFD0 00349C30 48 00 00 30 */ b lbl_8034E000
+lbl_8034DFD4:
+/* 8034DFD4 00349C34 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8034DFD8 00349C38 57 40 10 3A */ slwi r0, r26, 2
+/* 8034DFDC 00349C3C 7C 83 00 2E */ lwzx r4, r3, r0
+/* 8034DFE0 00349C40 2C 04 00 00 */ cmpwi r4, 0
+/* 8034DFE4 00349C44 41 82 00 24 */ beq lbl_8034E008
+/* 8034DFE8 00349C48 7C 7C 02 14 */ add r3, r28, r0
+/* 8034DFEC 00349C4C 38 A0 00 04 */ li r5, 4
+/* 8034DFF0 00349C50 4B CB 60 11 */ bl func_80004000
+/* 8034DFF4 00349C54 80 6D B0 B8 */ lwz r3, lbl_80640378-_SDA_BASE_(r13)
+/* 8034DFF8 00349C58 3B 43 00 01 */ addi r26, r3, 1
+/* 8034DFFC 00349C5C 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13)
+lbl_8034E000:
+/* 8034E000 00349C60 2C 1A 00 05 */ cmpwi r26, 5
+/* 8034E004 00349C64 41 80 FF D0 */ blt lbl_8034DFD4
+lbl_8034E008:
+/* 8034E008 00349C68 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034E00C 00349C6C 41 82 00 70 */ beq lbl_8034E07C
+/* 8034E010 00349C70 3C 60 80 62 */ lis r3, lbl_80620CA8@ha
+/* 8034E014 00349C74 8B 43 0C A8 */ lbz r26, lbl_80620CA8@l(r3)
+/* 8034E018 00349C78 7F 5A 07 75 */ extsb. r26, r26
+/* 8034E01C 00349C7C 40 82 00 1C */ bne lbl_8034E038
+/* 8034E020 00349C80 3C 80 80 45 */ lis r4, lbl_8044B99C@ha
+/* 8034E024 00349C84 7F A5 EB 78 */ mr r5, r29
+/* 8034E028 00349C88 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034E02C 00349C8C 38 84 B9 9C */ addi r4, r4, lbl_8044B99C@l
+/* 8034E030 00349C90 4C C6 31 82 */ crclr 6
+/* 8034E034 00349C94 4B E7 EA C9 */ bl func_801CCAFC
+lbl_8034E038:
+/* 8034E038 00349C98 2C 1A 00 00 */ cmpwi r26, 0
+/* 8034E03C 00349C9C 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034E040 00349CA0 41 82 00 0C */ beq lbl_8034E04C
+/* 8034E044 00349CA4 3C 60 80 62 */ lis r3, lbl_80620CA8@ha
+/* 8034E048 00349CA8 38 63 0C A8 */ addi r3, r3, lbl_80620CA8@l
+lbl_8034E04C:
+/* 8034E04C 00349CAC 38 BF 00 CC */ addi r5, r31, 0xcc
+/* 8034E050 00349CB0 38 80 6C FC */ li r4, 0x6cfc
+/* 8034E054 00349CB4 38 C0 00 00 */ li r6, 0
+/* 8034E058 00349CB8 48 00 07 F5 */ bl func_8034E84C
+/* 8034E05C 00349CBC 2C 03 00 01 */ cmpwi r3, 1
+/* 8034E060 00349CC0 7C 7A 1B 78 */ mr r26, r3
+/* 8034E064 00349CC4 40 82 00 1C */ bne lbl_8034E080
+/* 8034E068 00349CC8 80 1F 00 D0 */ lwz r0, 0xd0(r31)
+/* 8034E06C 00349CCC 38 61 00 08 */ addi r3, r1, 8
+/* 8034E070 00349CD0 90 01 00 08 */ stw r0, 8(r1)
+/* 8034E074 00349CD4 4B FA 8C A5 */ bl func_802F6D18
+/* 8034E078 00349CD8 48 00 00 08 */ b lbl_8034E080
+lbl_8034E07C:
+/* 8034E07C 00349CDC 3B 40 00 01 */ li r26, 1
+lbl_8034E080:
+/* 8034E080 00349CE0 2C 1A 00 00 */ cmpwi r26, 0
+/* 8034E084 00349CE4 38 60 00 03 */ li r3, 3
+/* 8034E088 00349CE8 41 82 00 08 */ beq lbl_8034E090
+/* 8034E08C 00349CEC 38 60 00 00 */ li r3, 0
+lbl_8034E090:
+/* 8034E090 00349CF0 39 61 00 90 */ addi r11, r1, 0x90
+/* 8034E094 00349CF4 4B E7 90 B9 */ bl func_801C714C
+/* 8034E098 00349CF8 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 8034E09C 00349CFC 7C 08 03 A6 */ mtlr r0
+/* 8034E0A0 00349D00 38 21 00 90 */ addi r1, r1, 0x90
+/* 8034E0A4 00349D04 4E 80 00 20 */ blr
+
+.global func_8034E0A8
+func_8034E0A8:
+/* 8034E0A8 00349D08 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8034E0AC 00349D0C 7C 08 02 A6 */ mflr r0
+/* 8034E0B0 00349D10 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034E0B4 00349D14 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034E0B8 00349D18 4B E7 90 61 */ bl func_801C7118
+/* 8034E0BC 00349D1C 83 45 00 00 */ lwz r26, 0(r5)
+/* 8034E0C0 00349D20 7C 77 1B 78 */ mr r23, r3
+/* 8034E0C4 00349D24 7C 98 23 78 */ mr r24, r4
+/* 8034E0C8 00349D28 7C B9 2B 78 */ mr r25, r5
+/* 8034E0CC 00349D2C 3B 60 00 00 */ li r27, 0
+/* 8034E0D0 00349D30 4B FE AF 01 */ bl func_80338FD0
+/* 8034E0D4 00349D34 38 60 00 02 */ li r3, 2
+/* 8034E0D8 00349D38 38 80 00 02 */ li r4, 2
+/* 8034E0DC 00349D3C 38 A0 00 11 */ li r5, 0x11
+/* 8034E0E0 00349D40 4B FE 9A E5 */ bl func_80337BC4
+/* 8034E0E4 00349D44 2C 03 FF FF */ cmpwi r3, -1
+/* 8034E0E8 00349D48 7C 7D 1B 78 */ mr r29, r3
+/* 8034E0EC 00349D4C 40 82 00 0C */ bne lbl_8034E0F8
+/* 8034E0F0 00349D50 38 60 00 01 */ li r3, 1
+/* 8034E0F4 00349D54 48 00 00 C0 */ b lbl_8034E1B4
+lbl_8034E0F8:
+/* 8034E0F8 00349D58 3B 9A 00 64 */ addi r28, r26, 0x64
+/* 8034E0FC 00349D5C 3F C0 7F 00 */ lis r30, 0x7f00
+/* 8034E100 00349D60 3B E0 00 00 */ li r31, 0
+/* 8034E104 00349D64 48 00 00 50 */ b lbl_8034E154
+lbl_8034E108:
+/* 8034E108 00349D68 7F 03 C3 78 */ mr r3, r24
+/* 8034E10C 00349D6C 7F 44 D3 78 */ mr r4, r26
+/* 8034E110 00349D70 38 A1 00 10 */ addi r5, r1, 0x10
+/* 8034E114 00349D74 38 C0 00 00 */ li r6, 0
+/* 8034E118 00349D78 48 00 07 35 */ bl func_8034E84C
+/* 8034E11C 00349D7C 38 7E 00 01 */ addi r3, r30, 1
+/* 8034E120 00349D80 4B FA 8C 59 */ bl func_802F6D78
+/* 8034E124 00349D84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E128 00349D88 7C 00 18 40 */ cmplw r0, r3
+/* 8034E12C 00349D8C 40 82 00 08 */ bne lbl_8034E134
+/* 8034E130 00349D90 93 E1 00 14 */ stw r31, 0x14(r1)
+lbl_8034E134:
+/* 8034E134 00349D94 7F A3 EB 78 */ mr r3, r29
+/* 8034E138 00349D98 38 81 00 10 */ addi r4, r1, 0x10
+/* 8034E13C 00349D9C 38 A0 00 08 */ li r5, 8
+/* 8034E140 00349DA0 4B FE 9B 25 */ bl func_80337C64
+/* 8034E144 00349DA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E148 00349DA8 7C 7B 1B 78 */ mr r27, r3
+/* 8034E14C 00349DAC 41 82 00 10 */ beq lbl_8034E15C
+/* 8034E150 00349DB0 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8034E154:
+/* 8034E154 00349DB4 7C 1A E0 00 */ cmpw r26, r28
+/* 8034E158 00349DB8 41 80 FF B0 */ blt lbl_8034E108
+lbl_8034E15C:
+/* 8034E15C 00349DBC 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034E160 00349DC0 41 82 00 0C */ beq lbl_8034E16C
+/* 8034E164 00349DC4 38 60 00 02 */ li r3, 2
+/* 8034E168 00349DC8 48 00 00 4C */ b lbl_8034E1B4
+lbl_8034E16C:
+/* 8034E16C 00349DCC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8034E170 00349DD0 40 82 00 38 */ bne lbl_8034E1A8
+/* 8034E174 00349DD4 38 00 00 08 */ li r0, 8
+/* 8034E178 00349DD8 7F A3 EB 78 */ mr r3, r29
+/* 8034E17C 00349DDC 90 01 00 08 */ stw r0, 8(r1)
+/* 8034E180 00349DE0 38 81 00 10 */ addi r4, r1, 0x10
+/* 8034E184 00349DE4 38 A1 00 08 */ addi r5, r1, 8
+/* 8034E188 00349DE8 4B FE 9D 8D */ bl func_80337F14
+/* 8034E18C 00349DEC 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E190 00349DF0 41 82 00 0C */ beq lbl_8034E19C
+/* 8034E194 00349DF4 38 60 00 02 */ li r3, 2
+/* 8034E198 00349DF8 48 00 00 1C */ b lbl_8034E1B4
+lbl_8034E19C:
+/* 8034E19C 00349DFC A0 61 00 12 */ lhz r3, 0x12(r1)
+/* 8034E1A0 00349E00 4B FA 8B D1 */ bl func_802F6D70
+/* 8034E1A4 00349E04 54 7A 04 3E */ clrlwi r26, r3, 0x10
+lbl_8034E1A8:
+/* 8034E1A8 00349E08 93 B7 00 00 */ stw r29, 0(r23)
+/* 8034E1AC 00349E0C 38 60 00 00 */ li r3, 0
+/* 8034E1B0 00349E10 93 59 00 00 */ stw r26, 0(r25)
+lbl_8034E1B4:
+/* 8034E1B4 00349E14 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034E1B8 00349E18 4B E7 8F AD */ bl func_801C7164
+/* 8034E1BC 00349E1C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8034E1C0 00349E20 7C 08 03 A6 */ mtlr r0
+/* 8034E1C4 00349E24 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034E1C8 00349E28 4E 80 00 20 */ blr
+
+.global func_8034E1CC
+func_8034E1CC:
+/* 8034E1CC 00349E2C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8034E1D0 00349E30 7C 08 02 A6 */ mflr r0
+/* 8034E1D4 00349E34 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8034E1D8 00349E38 39 61 00 60 */ addi r11, r1, 0x60
+/* 8034E1DC 00349E3C 4B E7 8F 2D */ bl func_801C7108
+/* 8034E1E0 00349E40 90 A1 00 20 */ stw r5, 0x20(r1)
+/* 8034E1E4 00349E44 7C 73 1B 78 */ mr r19, r3
+/* 8034E1E8 00349E48 83 21 00 68 */ lwz r25, 0x68(r1)
+/* 8034E1EC 00349E4C 7C D4 33 78 */ mr r20, r6
+/* 8034E1F0 00349E50 83 41 00 6C */ lwz r26, 0x6c(r1)
+/* 8034E1F4 00349E54 7C F5 3B 78 */ mr r21, r7
+/* 8034E1F8 00349E58 83 61 00 70 */ lwz r27, 0x70(r1)
+/* 8034E1FC 00349E5C 7D 16 43 78 */ mr r22, r8
+/* 8034E200 00349E60 83 81 00 74 */ lwz r28, 0x74(r1)
+/* 8034E204 00349E64 7D 37 4B 78 */ mr r23, r9
+/* 8034E208 00349E68 83 A1 00 78 */ lwz r29, 0x78(r1)
+/* 8034E20C 00349E6C 7D 58 53 78 */ mr r24, r10
+/* 8034E210 00349E70 83 C1 00 7C */ lwz r30, 0x7c(r1)
+/* 8034E214 00349E74 38 61 00 24 */ addi r3, r1, 0x24
+/* 8034E218 00349E78 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8034E21C 00349E7C 4B FF FE 8D */ bl func_8034E0A8
+/* 8034E220 00349E80 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E224 00349E84 7C 7F 1B 78 */ mr r31, r3
+/* 8034E228 00349E88 41 82 00 10 */ beq lbl_8034E238
+/* 8034E22C 00349E8C 4B FE AD A9 */ bl func_80338FD4
+/* 8034E230 00349E90 7F E3 FB 78 */ mr r3, r31
+/* 8034E234 00349E94 48 00 00 58 */ b lbl_8034E28C
+lbl_8034E238:
+/* 8034E238 00349E98 93 21 00 08 */ stw r25, 8(r1)
+/* 8034E23C 00349E9C 7E 63 9B 78 */ mr r3, r19
+/* 8034E240 00349EA0 7E 86 A3 78 */ mr r6, r20
+/* 8034E244 00349EA4 7E A7 AB 78 */ mr r7, r21
+/* 8034E248 00349EA8 93 41 00 0C */ stw r26, 0xc(r1)
+/* 8034E24C 00349EAC 7E C8 B3 78 */ mr r8, r22
+/* 8034E250 00349EB0 7E E9 BB 78 */ mr r9, r23
+/* 8034E254 00349EB4 7F 0A C3 78 */ mr r10, r24
+/* 8034E258 00349EB8 93 61 00 10 */ stw r27, 0x10(r1)
+/* 8034E25C 00349EBC 93 81 00 14 */ stw r28, 0x14(r1)
+/* 8034E260 00349EC0 93 A1 00 18 */ stw r29, 0x18(r1)
+/* 8034E264 00349EC4 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 8034E268 00349EC8 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8034E26C 00349ECC 80 A1 00 20 */ lwz r5, 0x20(r1)
+/* 8034E270 00349ED0 4B FF FB C9 */ bl func_8034DE38
+/* 8034E274 00349ED4 2C 13 00 00 */ cmpwi r19, 0
+/* 8034E278 00349ED8 40 82 00 08 */ bne lbl_8034E280
+/* 8034E27C 00349EDC 3A 6D 92 E8 */ addi r19, r13, lbl_8063E5A8-_SDA_BASE_
+lbl_8034E280:
+/* 8034E280 00349EE0 80 93 00 00 */ lwz r4, 0(r19)
+/* 8034E284 00349EE4 38 00 00 01 */ li r0, 1
+/* 8034E288 00349EE8 90 04 00 C4 */ stw r0, 0xc4(r4)
+lbl_8034E28C:
+/* 8034E28C 00349EEC 39 61 00 60 */ addi r11, r1, 0x60
+/* 8034E290 00349EF0 4B E7 8E C5 */ bl func_801C7154
+/* 8034E294 00349EF4 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8034E298 00349EF8 7C 08 03 A6 */ mtlr r0
+/* 8034E29C 00349EFC 38 21 00 60 */ addi r1, r1, 0x60
+/* 8034E2A0 00349F00 4E 80 00 20 */ blr
+
+.global func_8034E2A4
+func_8034E2A4:
+/* 8034E2A4 00349F04 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E2A8 00349F08 40 82 00 08 */ bne lbl_8034E2B0
+/* 8034E2AC 00349F0C 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E2B0:
+/* 8034E2B0 00349F10 90 83 00 A0 */ stw r4, 0xa0(r3)
+/* 8034E2B4 00349F14 4E 80 00 20 */ blr
+
+.global func_8034E2B8
+func_8034E2B8:
+/* 8034E2B8 00349F18 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E2BC 00349F1C 40 82 00 08 */ bne lbl_8034E2C4
+/* 8034E2C0 00349F20 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E2C4:
+/* 8034E2C4 00349F24 90 83 00 A4 */ stw r4, 0xa4(r3)
+/* 8034E2C8 00349F28 4E 80 00 20 */ blr
+
+.global func_8034E2CC
+func_8034E2CC:
+/* 8034E2CC 00349F2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E2D0 00349F30 40 82 00 08 */ bne lbl_8034E2D8
+/* 8034E2D4 00349F34 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E2D8:
+/* 8034E2D8 00349F38 90 83 00 A8 */ stw r4, 0xa8(r3)
+/* 8034E2DC 00349F3C 4E 80 00 20 */ blr
+
+.global func_8034E2E0
+func_8034E2E0:
+/* 8034E2E0 00349F40 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034E2E4 00349F44 7C 08 02 A6 */ mflr r0
+/* 8034E2E8 00349F48 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E2EC 00349F4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034E2F0 00349F50 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034E2F4 00349F54 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034E2F8 00349F58 7C 7E 1B 78 */ mr r30, r3
+/* 8034E2FC 00349F5C 40 82 00 08 */ bne lbl_8034E304
+/* 8034E300 00349F60 83 CD 92 E8 */ lwz r30, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E304:
+/* 8034E304 00349F64 80 1E 00 BC */ lwz r0, 0xbc(r30)
+/* 8034E308 00349F68 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E30C 00349F6C 41 82 00 0C */ beq lbl_8034E318
+/* 8034E310 00349F70 7F C3 F3 78 */ mr r3, r30
+/* 8034E314 00349F74 48 00 01 99 */ bl func_8034E4AC
+lbl_8034E318:
+/* 8034E318 00349F78 7F C3 F3 78 */ mr r3, r30
+/* 8034E31C 00349F7C 48 00 00 DD */ bl func_8034E3F8
+/* 8034E320 00349F80 3B E0 00 00 */ li r31, 0
+/* 8034E324 00349F84 4B FE AC B5 */ bl func_80338FD8
+/* 8034E328 00349F88 38 00 00 08 */ li r0, 8
+/* 8034E32C 00349F8C 38 80 00 00 */ li r4, 0
+/* 8034E330 00349F90 7C 09 03 A6 */ mtctr r0
+lbl_8034E334:
+/* 8034E334 00349F94 80 1E 01 18 */ lwz r0, 0x118(r30)
+/* 8034E338 00349F98 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E33C 00349F9C 41 82 00 18 */ beq lbl_8034E354
+/* 8034E340 00349FA0 80 1E 01 20 */ lwz r0, 0x120(r30)
+/* 8034E344 00349FA4 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E348 00349FA8 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E34C 00349FAC 40 81 00 08 */ ble lbl_8034E354
+/* 8034E350 00349FB0 90 9E 01 18 */ stw r4, 0x118(r30)
+lbl_8034E354:
+/* 8034E354 00349FB4 80 1E 01 28 */ lwz r0, 0x128(r30)
+/* 8034E358 00349FB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E35C 00349FBC 41 82 00 18 */ beq lbl_8034E374
+/* 8034E360 00349FC0 80 1E 01 30 */ lwz r0, 0x130(r30)
+/* 8034E364 00349FC4 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E368 00349FC8 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E36C 00349FCC 40 81 00 08 */ ble lbl_8034E374
+/* 8034E370 00349FD0 90 9E 01 28 */ stw r4, 0x128(r30)
+lbl_8034E374:
+/* 8034E374 00349FD4 80 1E 01 38 */ lwz r0, 0x138(r30)
+/* 8034E378 00349FD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E37C 00349FDC 41 82 00 18 */ beq lbl_8034E394
+/* 8034E380 00349FE0 80 1E 01 40 */ lwz r0, 0x140(r30)
+/* 8034E384 00349FE4 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E388 00349FE8 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E38C 00349FEC 40 81 00 08 */ ble lbl_8034E394
+/* 8034E390 00349FF0 90 9E 01 38 */ stw r4, 0x138(r30)
+lbl_8034E394:
+/* 8034E394 00349FF4 80 1E 01 48 */ lwz r0, 0x148(r30)
+/* 8034E398 00349FF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E39C 00349FFC 41 82 00 18 */ beq lbl_8034E3B4
+/* 8034E3A0 0034A000 80 1E 01 50 */ lwz r0, 0x150(r30)
+/* 8034E3A4 0034A004 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E3A8 0034A008 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E3AC 0034A00C 40 81 00 08 */ ble lbl_8034E3B4
+/* 8034E3B0 0034A010 90 9E 01 48 */ stw r4, 0x148(r30)
+lbl_8034E3B4:
+/* 8034E3B4 0034A014 80 1E 01 58 */ lwz r0, 0x158(r30)
+/* 8034E3B8 0034A018 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E3BC 0034A01C 41 82 00 18 */ beq lbl_8034E3D4
+/* 8034E3C0 0034A020 80 1E 01 60 */ lwz r0, 0x160(r30)
+/* 8034E3C4 0034A024 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E3C8 0034A028 28 00 0F A0 */ cmplwi r0, 0xfa0
+/* 8034E3CC 0034A02C 40 81 00 08 */ ble lbl_8034E3D4
+/* 8034E3D0 0034A030 90 9E 01 58 */ stw r4, 0x158(r30)
+lbl_8034E3D4:
+/* 8034E3D4 0034A034 3B DE 00 50 */ addi r30, r30, 0x50
+/* 8034E3D8 0034A038 3B FF 00 04 */ addi r31, r31, 4
+/* 8034E3DC 0034A03C 42 00 FF 58 */ bdnz lbl_8034E334
+/* 8034E3E0 0034A040 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E3E4 0034A044 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034E3E8 0034A048 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8034E3EC 0034A04C 7C 08 03 A6 */ mtlr r0
+/* 8034E3F0 0034A050 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034E3F4 0034A054 4E 80 00 20 */ blr
+
+.global func_8034E3F8
+func_8034E3F8:
+/* 8034E3F8 0034A058 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034E3FC 0034A05C 7C 08 02 A6 */ mflr r0
+/* 8034E400 0034A060 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034E404 0034A064 38 00 00 08 */ li r0, 8
+/* 8034E408 0034A068 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034E40C 0034A06C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034E410 0034A070 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034E414 0034A074 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8034E418 0034A078 7C 7C 1B 78 */ mr r28, r3
+/* 8034E41C 0034A07C 90 01 00 08 */ stw r0, 8(r1)
+/* 8034E420 0034A080 80 03 00 C4 */ lwz r0, 0xc4(r3)
+/* 8034E424 0034A084 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E428 0034A088 40 82 00 08 */ bne lbl_8034E430
+/* 8034E42C 0034A08C 48 00 00 60 */ b lbl_8034E48C
+lbl_8034E430:
+/* 8034E430 0034A090 3F A0 80 62 */ lis r29, lbl_80620CE8@ha
+/* 8034E434 0034A094 3B C0 00 00 */ li r30, 0
+/* 8034E438 0034A098 3B FD 0C E8 */ addi r31, r29, lbl_80620CE8@l
+/* 8034E43C 0034A09C 48 00 00 40 */ b lbl_8034E47C
+lbl_8034E440:
+/* 8034E440 0034A0A0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8034E444 0034A0A4 38 9D 0C E8 */ addi r4, r29, 0xce8
+/* 8034E448 0034A0A8 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8034E44C 0034A0AC 39 01 00 08 */ addi r8, r1, 8
+/* 8034E450 0034A0B0 38 A0 00 FF */ li r5, 0xff
+/* 8034E454 0034A0B4 38 C0 00 00 */ li r6, 0
+/* 8034E458 0034A0B8 4B FE 99 AD */ bl func_80337E04
+/* 8034E45C 0034A0BC 2C 03 FF FF */ cmpwi r3, -1
+/* 8034E460 0034A0C0 7C 65 1B 78 */ mr r5, r3
+/* 8034E464 0034A0C4 41 82 00 18 */ beq lbl_8034E47C
+/* 8034E468 0034A0C8 7F DF 19 AE */ stbx r30, r31, r3
+/* 8034E46C 0034A0CC 7F 83 E3 78 */ mr r3, r28
+/* 8034E470 0034A0D0 7F E4 FB 78 */ mr r4, r31
+/* 8034E474 0034A0D4 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8034E478 0034A0D8 48 00 13 A5 */ bl func_8034F81C
+lbl_8034E47C:
+/* 8034E47C 0034A0DC 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8034E480 0034A0E0 4B FE A3 CD */ bl func_8033884C
+/* 8034E484 0034A0E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E488 0034A0E8 40 82 FF B8 */ bne lbl_8034E440
+lbl_8034E48C:
+/* 8034E48C 0034A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034E490 0034A0F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034E494 0034A0F4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034E498 0034A0F8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034E49C 0034A0FC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8034E4A0 0034A100 7C 08 03 A6 */ mtlr r0
+/* 8034E4A4 0034A104 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034E4A8 0034A108 4E 80 00 20 */ blr
+
+.global func_8034E4AC
+func_8034E4AC:
+/* 8034E4AC 0034A10C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034E4B0 0034A110 7C 08 02 A6 */ mflr r0
+/* 8034E4B4 0034A114 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034E4B8 0034A118 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034E4BC 0034A11C 7C 7F 1B 78 */ mr r31, r3
+/* 8034E4C0 0034A120 4B FE AB 19 */ bl func_80338FD8
+/* 8034E4C4 0034A124 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8034E4C8 0034A128 2C 00 FF FF */ cmpwi r0, -1
+/* 8034E4CC 0034A12C 41 82 00 E0 */ beq lbl_8034E5AC
+/* 8034E4D0 0034A130 80 9F 00 B8 */ lwz r4, 0xb8(r31)
+/* 8034E4D4 0034A134 2C 04 00 00 */ cmpwi r4, 0
+/* 8034E4D8 0034A138 40 81 00 60 */ ble lbl_8034E538
+/* 8034E4DC 0034A13C 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 8034E4E0 0034A140 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E4E4 0034A144 28 00 27 10 */ cmplwi r0, 0x2710
+/* 8034E4E8 0034A148 40 81 00 50 */ ble lbl_8034E538
+/* 8034E4EC 0034A14C 2C 04 00 04 */ cmpwi r4, 4
+/* 8034E4F0 0034A150 41 80 00 2C */ blt lbl_8034E51C
+/* 8034E4F4 0034A154 81 9F 00 9C */ lwz r12, 0x9c(r31)
+/* 8034E4F8 0034A158 38 00 00 00 */ li r0, 0
+/* 8034E4FC 0034A15C 3C 80 80 45 */ lis r4, lbl_8044B9C0@ha
+/* 8034E500 0034A160 90 1F 00 B8 */ stw r0, 0xb8(r31)
+/* 8034E504 0034A164 38 84 B9 C0 */ addi r4, r4, lbl_8044B9C0@l
+/* 8034E508 0034A168 80 BF 01 0C */ lwz r5, 0x10c(r31)
+/* 8034E50C 0034A16C 38 60 00 05 */ li r3, 5
+/* 8034E510 0034A170 7D 89 03 A6 */ mtctr r12
+/* 8034E514 0034A174 4E 80 04 21 */ bctrl
+/* 8034E518 0034A178 48 00 00 94 */ b lbl_8034E5AC
+lbl_8034E51C:
+/* 8034E51C 0034A17C 7F E3 FB 78 */ mr r3, r31
+/* 8034E520 0034A180 38 80 00 03 */ li r4, 3
+/* 8034E524 0034A184 48 00 1B 69 */ bl func_8035008C
+/* 8034E528 0034A188 80 7F 00 B8 */ lwz r3, 0xb8(r31)
+/* 8034E52C 0034A18C 38 03 00 01 */ addi r0, r3, 1
+/* 8034E530 0034A190 90 1F 00 B8 */ stw r0, 0xb8(r31)
+/* 8034E534 0034A194 48 00 00 5C */ b lbl_8034E590
+lbl_8034E538:
+/* 8034E538 0034A198 80 1F 00 B4 */ lwz r0, 0xb4(r31)
+/* 8034E53C 0034A19C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E540 0034A1A0 41 82 00 24 */ beq lbl_8034E564
+/* 8034E544 0034A1A4 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 8034E548 0034A1A8 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E54C 0034A1AC 28 00 27 10 */ cmplwi r0, 0x2710
+/* 8034E550 0034A1B0 40 81 00 14 */ ble lbl_8034E564
+/* 8034E554 0034A1B4 7F E3 FB 78 */ mr r3, r31
+/* 8034E558 0034A1B8 38 80 00 01 */ li r4, 1
+/* 8034E55C 0034A1BC 48 00 1B 31 */ bl func_8035008C
+/* 8034E560 0034A1C0 48 00 00 30 */ b lbl_8034E590
+lbl_8034E564:
+/* 8034E564 0034A1C4 80 9F 00 AC */ lwz r4, 0xac(r31)
+/* 8034E568 0034A1C8 7C 04 18 50 */ subf r0, r4, r3
+/* 8034E56C 0034A1CC 28 00 EA 60 */ cmplwi r0, 0xea60
+/* 8034E570 0034A1D0 41 81 00 14 */ bgt lbl_8034E584
+/* 8034E574 0034A1D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8034E578 0034A1D8 41 82 00 0C */ beq lbl_8034E584
+/* 8034E57C 0034A1DC 7C 03 20 40 */ cmplw r3, r4
+/* 8034E580 0034A1E0 40 80 00 10 */ bge lbl_8034E590
+lbl_8034E584:
+/* 8034E584 0034A1E4 7F E3 FB 78 */ mr r3, r31
+/* 8034E588 0034A1E8 38 80 00 00 */ li r4, 0
+/* 8034E58C 0034A1EC 48 00 1B 01 */ bl func_8035008C
+lbl_8034E590:
+/* 8034E590 0034A1F0 4B FE AA 49 */ bl func_80338FD8
+/* 8034E594 0034A1F4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
+/* 8034E598 0034A1F8 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E59C 0034A1FC 28 00 4E 20 */ cmplwi r0, 0x4e20
+/* 8034E5A0 0034A200 40 81 00 0C */ ble lbl_8034E5AC
+/* 8034E5A4 0034A204 7F E3 FB 78 */ mr r3, r31
+/* 8034E5A8 0034A208 48 00 1A 71 */ bl func_80350018
+lbl_8034E5AC:
+/* 8034E5AC 0034A20C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E5B0 0034A210 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034E5B4 0034A214 7C 08 03 A6 */ mtlr r0
+/* 8034E5B8 0034A218 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034E5BC 0034A21C 4E 80 00 20 */ blr
+
+.global func_8034E5C0
+func_8034E5C0:
+/* 8034E5C0 0034A220 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034E5C4 0034A224 7C 08 02 A6 */ mflr r0
+/* 8034E5C8 0034A228 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E5CC 0034A22C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034E5D0 0034A230 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034E5D4 0034A234 7C 7F 1B 78 */ mr r31, r3
+/* 8034E5D8 0034A238 40 82 00 08 */ bne lbl_8034E5E0
+/* 8034E5DC 0034A23C 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E5E0:
+/* 8034E5E0 0034A240 80 1F 00 BC */ lwz r0, 0xbc(r31)
+/* 8034E5E4 0034A244 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E5E8 0034A248 41 82 00 38 */ beq lbl_8034E620
+/* 8034E5EC 0034A24C 4B FE A9 ED */ bl func_80338FD8
+/* 8034E5F0 0034A250 80 1F 00 AC */ lwz r0, 0xac(r31)
+/* 8034E5F4 0034A254 7C 00 18 50 */ subf r0, r0, r3
+/* 8034E5F8 0034A258 28 00 27 10 */ cmplwi r0, 0x2710
+/* 8034E5FC 0034A25C 40 80 00 10 */ bge lbl_8034E60C
+/* 8034E600 0034A260 38 00 00 01 */ li r0, 1
+/* 8034E604 0034A264 90 1F 00 B4 */ stw r0, 0xb4(r31)
+/* 8034E608 0034A268 48 00 00 18 */ b lbl_8034E620
+lbl_8034E60C:
+/* 8034E60C 0034A26C 7F E3 FB 78 */ mr r3, r31
+/* 8034E610 0034A270 38 80 00 01 */ li r4, 1
+/* 8034E614 0034A274 48 00 1A 79 */ bl func_8035008C
+/* 8034E618 0034A278 38 00 00 00 */ li r0, 0
+/* 8034E61C 0034A27C 90 1F 00 B4 */ stw r0, 0xb4(r31)
+lbl_8034E620:
+/* 8034E620 0034A280 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E624 0034A284 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034E628 0034A288 7C 08 03 A6 */ mtlr r0
+/* 8034E62C 0034A28C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034E630 0034A290 4E 80 00 20 */ blr
+
+.global func_8034E634
+func_8034E634:
+/* 8034E634 0034A294 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034E638 0034A298 7C 08 02 A6 */ mflr r0
+/* 8034E63C 0034A29C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E640 0034A2A0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034E644 0034A2A4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034E648 0034A2A8 7C 7F 1B 78 */ mr r31, r3
+/* 8034E64C 0034A2AC 40 82 00 08 */ bne lbl_8034E654
+/* 8034E650 0034A2B0 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034E654:
+/* 8034E654 0034A2B4 80 1F 00 BC */ lwz r0, 0xbc(r31)
+/* 8034E658 0034A2B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E65C 0034A2BC 41 82 00 10 */ beq lbl_8034E66C
+/* 8034E660 0034A2C0 7F E3 FB 78 */ mr r3, r31
+/* 8034E664 0034A2C4 38 80 00 02 */ li r4, 2
+/* 8034E668 0034A2C8 48 00 1A 25 */ bl func_8035008C
+lbl_8034E66C:
+/* 8034E66C 0034A2CC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8034E670 0034A2D0 2C 03 FF FF */ cmpwi r3, -1
+/* 8034E674 0034A2D4 41 82 00 14 */ beq lbl_8034E688
+/* 8034E678 0034A2D8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
+/* 8034E67C 0034A2DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E680 0034A2E0 41 82 00 08 */ beq lbl_8034E688
+/* 8034E684 0034A2E4 4B FE 95 79 */ bl func_80337BFC
+lbl_8034E688:
+/* 8034E688 0034A2E8 38 60 FF FF */ li r3, -1
+/* 8034E68C 0034A2EC 38 00 00 00 */ li r0, 0
+/* 8034E690 0034A2F0 90 7F 00 00 */ stw r3, 0(r31)
+/* 8034E694 0034A2F4 90 1F 00 AC */ stw r0, 0xac(r31)
+/* 8034E698 0034A2F8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
+/* 8034E69C 0034A2FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034E6A0 0034A300 41 82 00 08 */ beq lbl_8034E6A8
+/* 8034E6A4 0034A304 4B FE A9 31 */ bl func_80338FD4
+lbl_8034E6A8:
+/* 8034E6A8 0034A308 3C 60 80 45 */ lis r3, lbl_8044B608@ha
+/* 8034E6AC 0034A30C 38 63 B6 08 */ addi r3, r3, lbl_8044B608@l
+/* 8034E6B0 0034A310 7C 1F 18 40 */ cmplw r31, r3
+/* 8034E6B4 0034A314 41 82 00 0C */ beq lbl_8034E6C0
+/* 8034E6B8 0034A318 7F E3 FB 78 */ mr r3, r31
+/* 8034E6BC 0034A31C 4B FE AC 7D */ bl func_80339338
+lbl_8034E6C0:
+/* 8034E6C0 0034A320 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034E6C4 0034A324 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034E6C8 0034A328 7C 08 03 A6 */ mtlr r0
+/* 8034E6CC 0034A32C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034E6D0 0034A330 4E 80 00 20 */ blr
+
+.global func_8034E6D4
+func_8034E6D4:
+/* 8034E6D4 0034A334 80 A3 01 00 */ lwz r5, 0x100(r3)
+/* 8034E6D8 0034A338 2C 05 00 FE */ cmpwi r5, 0xfe
+/* 8034E6DC 0034A33C 41 80 00 0C */ blt lbl_8034E6E8
+/* 8034E6E0 0034A340 38 60 00 00 */ li r3, 0
+/* 8034E6E4 0034A344 4E 80 00 20 */ blr
+lbl_8034E6E8:
+/* 8034E6E8 0034A348 2C 04 00 01 */ cmpwi r4, 1
+/* 8034E6EC 0034A34C 41 80 00 0C */ blt lbl_8034E6F8
+/* 8034E6F0 0034A350 2C 04 00 FE */ cmpwi r4, 0xfe
+/* 8034E6F4 0034A354 40 81 00 0C */ ble lbl_8034E700
+lbl_8034E6F8:
+/* 8034E6F8 0034A358 38 60 00 00 */ li r3, 0
+/* 8034E6FC 0034A35C 4E 80 00 20 */ blr
+lbl_8034E700:
+/* 8034E700 0034A360 7C 83 29 AE */ stbx r4, r3, r5
+/* 8034E704 0034A364 38 05 00 01 */ addi r0, r5, 1
+/* 8034E708 0034A368 90 03 01 00 */ stw r0, 0x100(r3)
+/* 8034E70C 0034A36C 38 60 00 01 */ li r3, 1
+/* 8034E710 0034A370 4E 80 00 20 */ blr
+
+.global func_8034E714
+func_8034E714:
+/* 8034E714 0034A374 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034E718 0034A378 7C 08 02 A6 */ mflr r0
+/* 8034E71C 0034A37C 7C 85 23 78 */ mr r5, r4
+/* 8034E720 0034A380 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8034E724 0034A384 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034E728 0034A388 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8034E72C 0034A38C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8034E730 0034A390 7C 7E 1B 78 */ mr r30, r3
+/* 8034E734 0034A394 38 61 00 08 */ addi r3, r1, 8
+/* 8034E738 0034A398 4C C6 31 82 */ crclr 6
+/* 8034E73C 0034A39C 4B E7 E3 C1 */ bl func_801CCAFC
+/* 8034E740 0034A3A0 38 61 00 08 */ addi r3, r1, 8
+/* 8034E744 0034A3A4 4B E7 84 21 */ bl func_801C6B64
+/* 8034E748 0034A3A8 80 1E 05 78 */ lwz r0, 0x578(r30)
+/* 8034E74C 0034A3AC 3B E3 00 01 */ addi r31, r3, 1
+/* 8034E750 0034A3B0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034E754 0034A3B4 7C 1F 18 00 */ cmpw r31, r3
+/* 8034E758 0034A3B8 40 81 00 08 */ ble lbl_8034E760
+/* 8034E75C 0034A3BC 7C 7F 1B 78 */ mr r31, r3
+lbl_8034E760:
+/* 8034E760 0034A3C0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034E764 0034A3C4 41 81 00 0C */ bgt lbl_8034E770
+/* 8034E768 0034A3C8 38 60 00 00 */ li r3, 0
+/* 8034E76C 0034A3CC 48 00 00 30 */ b lbl_8034E79C
+lbl_8034E770:
+/* 8034E770 0034A3D0 7F E5 FB 78 */ mr r5, r31
+/* 8034E774 0034A3D4 7C 7E 02 14 */ add r3, r30, r0
+/* 8034E778 0034A3D8 38 81 00 08 */ addi r4, r1, 8
+/* 8034E77C 0034A3DC 4B CB 58 85 */ bl func_80004000
+/* 8034E780 0034A3E0 80 9E 05 78 */ lwz r4, 0x578(r30)
+/* 8034E784 0034A3E4 38 00 00 00 */ li r0, 0
+/* 8034E788 0034A3E8 38 60 00 01 */ li r3, 1
+/* 8034E78C 0034A3EC 7C 84 FA 14 */ add r4, r4, r31
+/* 8034E790 0034A3F0 90 9E 05 78 */ stw r4, 0x578(r30)
+/* 8034E794 0034A3F4 7C 84 F2 14 */ add r4, r4, r30
+/* 8034E798 0034A3F8 98 04 FF FF */ stb r0, -1(r4)
+lbl_8034E79C:
+/* 8034E79C 0034A3FC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034E7A0 0034A400 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034E7A4 0034A404 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8034E7A8 0034A408 7C 08 03 A6 */ mtlr r0
+/* 8034E7AC 0034A40C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034E7B0 0034A410 4E 80 00 20 */ blr
+
+.global func_8034E7B4
+func_8034E7B4:
+/* 8034E7B4 0034A414 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034E7B8 0034A418 7C 08 02 A6 */ mflr r0
+/* 8034E7BC 0034A41C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034E7C0 0034A420 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034E7C4 0034A424 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034E7C8 0034A428 7C 9E 23 78 */ mr r30, r4
+/* 8034E7CC 0034A42C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034E7D0 0034A430 7C 7D 1B 78 */ mr r29, r3
+/* 8034E7D4 0034A434 7F C3 F3 78 */ mr r3, r30
+/* 8034E7D8 0034A438 4B E7 83 8D */ bl func_801C6B64
+/* 8034E7DC 0034A43C 80 1D 05 78 */ lwz r0, 0x578(r29)
+/* 8034E7E0 0034A440 3B E3 00 01 */ addi r31, r3, 1
+/* 8034E7E4 0034A444 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034E7E8 0034A448 7C 1F 18 00 */ cmpw r31, r3
+/* 8034E7EC 0034A44C 40 81 00 08 */ ble lbl_8034E7F4
+/* 8034E7F0 0034A450 7C 7F 1B 78 */ mr r31, r3
+lbl_8034E7F4:
+/* 8034E7F4 0034A454 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034E7F8 0034A458 41 81 00 0C */ bgt lbl_8034E804
+/* 8034E7FC 0034A45C 38 60 00 00 */ li r3, 0
+/* 8034E800 0034A460 48 00 00 30 */ b lbl_8034E830
+lbl_8034E804:
+/* 8034E804 0034A464 7F C4 F3 78 */ mr r4, r30
+/* 8034E808 0034A468 7F E5 FB 78 */ mr r5, r31
+/* 8034E80C 0034A46C 7C 7D 02 14 */ add r3, r29, r0
+/* 8034E810 0034A470 4B CB 57 F1 */ bl func_80004000
+/* 8034E814 0034A474 80 9D 05 78 */ lwz r4, 0x578(r29)
+/* 8034E818 0034A478 38 00 00 00 */ li r0, 0
+/* 8034E81C 0034A47C 38 60 00 01 */ li r3, 1
+/* 8034E820 0034A480 7C 84 FA 14 */ add r4, r4, r31
+/* 8034E824 0034A484 90 9D 05 78 */ stw r4, 0x578(r29)
+/* 8034E828 0034A488 7C 84 EA 14 */ add r4, r4, r29
+/* 8034E82C 0034A48C 98 04 FF FF */ stb r0, -1(r4)
+lbl_8034E830:
+/* 8034E830 0034A490 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034E834 0034A494 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034E838 0034A498 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034E83C 0034A49C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034E840 0034A4A0 7C 08 03 A6 */ mtlr r0
+/* 8034E844 0034A4A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034E848 0034A4A8 4E 80 00 20 */ blr
+
+.global func_8034E84C
+func_8034E84C:
+/* 8034E84C 0034A4AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034E850 0034A4B0 7C 08 02 A6 */ mflr r0
+/* 8034E854 0034A4B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034E858 0034A4B8 38 00 00 02 */ li r0, 2
+/* 8034E85C 0034A4BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034E860 0034A4C0 3B E0 00 00 */ li r31, 0
+/* 8034E864 0034A4C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8034E868 0034A4C8 7C DE 33 78 */ mr r30, r6
+/* 8034E86C 0034A4CC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034E870 0034A4D0 7C BD 2B 78 */ mr r29, r5
+/* 8034E874 0034A4D4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8034E878 0034A4D8 7C 7C 1B 78 */ mr r28, r3
+/* 8034E87C 0034A4DC 54 83 04 3E */ clrlwi r3, r4, 0x10
+/* 8034E880 0034A4E0 98 05 00 01 */ stb r0, 1(r5)
+/* 8034E884 0034A4E4 4B FA 84 F9 */ bl func_802F6D7C
+/* 8034E888 0034A4E8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034E88C 0034A4EC B0 7D 00 02 */ sth r3, 2(r29)
+/* 8034E890 0034A4F0 40 82 00 10 */ bne lbl_8034E8A0
+/* 8034E894 0034A4F4 38 00 00 00 */ li r0, 0
+/* 8034E898 0034A4F8 90 1D 00 04 */ stw r0, 4(r29)
+/* 8034E89C 0034A4FC 48 00 00 10 */ b lbl_8034E8AC
+lbl_8034E8A0:
+/* 8034E8A0 0034A500 7F 83 E3 78 */ mr r3, r28
+/* 8034E8A4 0034A504 4B FE 96 CD */ bl func_80337F70
+/* 8034E8A8 0034A508 90 7D 00 04 */ stw r3, 4(r29)
+lbl_8034E8AC:
+/* 8034E8AC 0034A50C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8034E8B0 0034A510 3C 03 00 01 */ addis r0, r3, 1
+/* 8034E8B4 0034A514 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8034E8B8 0034A518 40 82 00 48 */ bne lbl_8034E900
+/* 8034E8BC 0034A51C 3C 80 80 45 */ lis r4, lbl_8044B9F8@ha
+/* 8034E8C0 0034A520 7F 83 E3 78 */ mr r3, r28
+/* 8034E8C4 0034A524 38 84 B9 F8 */ addi r4, r4, lbl_8044B9F8@l
+/* 8034E8C8 0034A528 4B E7 FB 85 */ bl func_801CE44C
+/* 8034E8CC 0034A52C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E8D0 0034A530 41 82 00 30 */ beq lbl_8034E900
+/* 8034E8D4 0034A534 7F 83 E3 78 */ mr r3, r28
+/* 8034E8D8 0034A538 4B FE 98 01 */ bl func_803380D8
+/* 8034E8DC 0034A53C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034E8E0 0034A540 7C 7F 1B 78 */ mr r31, r3
+/* 8034E8E4 0034A544 40 82 00 0C */ bne lbl_8034E8F0
+/* 8034E8E8 0034A548 38 60 00 00 */ li r3, 0
+/* 8034E8EC 0034A54C 48 00 00 24 */ b lbl_8034E910
+lbl_8034E8F0:
+/* 8034E8F0 0034A550 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034E8F4 0034A554 80 63 00 00 */ lwz r3, 0(r3)
+/* 8034E8F8 0034A558 80 03 00 00 */ lwz r0, 0(r3)
+/* 8034E8FC 0034A55C 90 1D 00 04 */ stw r0, 4(r29)
+lbl_8034E900:
+/* 8034E900 0034A560 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034E904 0034A564 41 82 00 08 */ beq lbl_8034E90C
+/* 8034E908 0034A568 93 FE 00 00 */ stw r31, 0(r30)
+lbl_8034E90C:
+/* 8034E90C 0034A56C 38 60 00 01 */ li r3, 1
+lbl_8034E910:
+/* 8034E910 0034A570 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034E914 0034A574 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034E918 0034A578 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034E91C 0034A57C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034E920 0034A580 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8034E924 0034A584 7C 08 03 A6 */ mtlr r0
+/* 8034E928 0034A588 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034E92C 0034A58C 4E 80 00 20 */ blr
+
+.global func_8034E930
+func_8034E930:
+/* 8034E930 0034A590 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034E934 0034A594 39 00 00 02 */ li r8, 2
+/* 8034E938 0034A598 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034E93C 0034A59C 3B E0 00 00 */ li r31, 0
+/* 8034E940 0034A5A0 48 00 01 6C */ b lbl_8034EAAC
+lbl_8034E944:
+/* 8034E944 0034A5A4 7C 1F 20 00 */ cmpw r31, r4
+/* 8034E948 0034A5A8 40 80 00 10 */ bge lbl_8034E958
+/* 8034E94C 0034A5AC 88 E3 00 00 */ lbz r7, 0(r3)
+/* 8034E950 0034A5B0 38 63 00 01 */ addi r3, r3, 1
+/* 8034E954 0034A5B4 48 00 00 08 */ b lbl_8034E95C
+lbl_8034E958:
+/* 8034E958 0034A5B8 38 E0 00 00 */ li r7, 0
+lbl_8034E95C:
+/* 8034E95C 0034A5BC 3B FF 00 01 */ addi r31, r31, 1
+/* 8034E960 0034A5C0 7C 1F 20 00 */ cmpw r31, r4
+/* 8034E964 0034A5C4 40 80 00 10 */ bge lbl_8034E974
+/* 8034E968 0034A5C8 88 C3 00 00 */ lbz r6, 0(r3)
+/* 8034E96C 0034A5CC 38 63 00 01 */ addi r3, r3, 1
+/* 8034E970 0034A5D0 48 00 00 08 */ b lbl_8034E978
+lbl_8034E974:
+/* 8034E974 0034A5D4 38 C0 00 00 */ li r6, 0
+lbl_8034E978:
+/* 8034E978 0034A5D8 3B FF 00 01 */ addi r31, r31, 1
+/* 8034E97C 0034A5DC 7C 1F 20 00 */ cmpw r31, r4
+/* 8034E980 0034A5E0 40 80 00 10 */ bge lbl_8034E990
+/* 8034E984 0034A5E4 88 03 00 00 */ lbz r0, 0(r3)
+/* 8034E988 0034A5E8 38 63 00 01 */ addi r3, r3, 1
+/* 8034E98C 0034A5EC 48 00 00 08 */ b lbl_8034E994
+lbl_8034E990:
+/* 8034E990 0034A5F0 38 00 00 00 */ li r0, 0
+lbl_8034E994:
+/* 8034E994 0034A5F4 54 09 06 BE */ clrlwi r9, r0, 0x1a
+/* 8034E998 0034A5F8 54 CA E7 3E */ rlwinm r10, r6, 0x1c, 0x1c, 0x1f
+/* 8034E99C 0034A5FC 54 EC F6 BE */ rlwinm r12, r7, 0x1e, 0x1a, 0x1f
+/* 8034E9A0 0034A600 54 EB 26 B6 */ rlwinm r11, r7, 4, 0x1a, 0x1b
+/* 8034E9A4 0034A604 7C EB 52 14 */ add r7, r11, r10
+/* 8034E9A8 0034A608 54 C6 16 BA */ rlwinm r6, r6, 2, 0x1a, 0x1d
+/* 8034E9AC 0034A60C 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f
+/* 8034E9B0 0034A610 99 81 00 08 */ stb r12, 8(r1)
+/* 8034E9B4 0034A614 7C 06 02 14 */ add r0, r6, r0
+/* 8034E9B8 0034A618 39 41 00 08 */ addi r10, r1, 8
+/* 8034E9BC 0034A61C 98 E1 00 09 */ stb r7, 9(r1)
+/* 8034E9C0 0034A620 39 60 00 00 */ li r11, 0
+/* 8034E9C4 0034A624 98 01 00 0A */ stb r0, 0xa(r1)
+/* 8034E9C8 0034A628 99 21 00 0B */ stb r9, 0xb(r1)
+/* 8034E9CC 0034A62C 7D 09 03 A6 */ mtctr r8
+/* 8034E9D0 0034A630 3B FF 00 01 */ addi r31, r31, 1
+lbl_8034E9D4:
+/* 8034E9D4 0034A634 88 EA 00 00 */ lbz r7, 0(r10)
+/* 8034E9D8 0034A638 28 07 00 1A */ cmplwi r7, 0x1a
+/* 8034E9DC 0034A63C 40 80 00 10 */ bge lbl_8034E9EC
+/* 8034E9E0 0034A640 38 07 00 41 */ addi r0, r7, 0x41
+/* 8034E9E4 0034A644 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034E9E8 0034A648 48 00 00 4C */ b lbl_8034EA34
+lbl_8034E9EC:
+/* 8034E9EC 0034A64C 28 07 00 34 */ cmplwi r7, 0x34
+/* 8034E9F0 0034A650 40 80 00 10 */ bge lbl_8034EA00
+/* 8034E9F4 0034A654 38 07 00 47 */ addi r0, r7, 0x47
+/* 8034E9F8 0034A658 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034E9FC 0034A65C 48 00 00 38 */ b lbl_8034EA34
+lbl_8034EA00:
+/* 8034EA00 0034A660 28 07 00 3E */ cmplwi r7, 0x3e
+/* 8034EA04 0034A664 40 80 00 10 */ bge lbl_8034EA14
+/* 8034EA08 0034A668 38 07 FF FC */ addi r0, r7, -4
+/* 8034EA0C 0034A66C 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034EA10 0034A670 48 00 00 24 */ b lbl_8034EA34
+lbl_8034EA14:
+/* 8034EA14 0034A674 40 82 00 0C */ bne lbl_8034EA20
+/* 8034EA18 0034A678 38 00 00 2B */ li r0, 0x2b
+/* 8034EA1C 0034A67C 48 00 00 18 */ b lbl_8034EA34
+lbl_8034EA20:
+/* 8034EA20 0034A680 38 C7 FF C1 */ addi r6, r7, -63
+/* 8034EA24 0034A684 20 07 00 3F */ subfic r0, r7, 0x3f
+/* 8034EA28 0034A688 7C C0 00 F8 */ nor r0, r6, r0
+/* 8034EA2C 0034A68C 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 8034EA30 0034A690 70 00 00 2F */ andi. r0, r0, 0x2f
+lbl_8034EA34:
+/* 8034EA34 0034A694 88 EA 00 01 */ lbz r7, 1(r10)
+/* 8034EA38 0034A698 98 05 00 00 */ stb r0, 0(r5)
+/* 8034EA3C 0034A69C 28 07 00 1A */ cmplwi r7, 0x1a
+/* 8034EA40 0034A6A0 40 80 00 10 */ bge lbl_8034EA50
+/* 8034EA44 0034A6A4 38 07 00 41 */ addi r0, r7, 0x41
+/* 8034EA48 0034A6A8 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034EA4C 0034A6AC 48 00 00 4C */ b lbl_8034EA98
+lbl_8034EA50:
+/* 8034EA50 0034A6B0 28 07 00 34 */ cmplwi r7, 0x34
+/* 8034EA54 0034A6B4 40 80 00 10 */ bge lbl_8034EA64
+/* 8034EA58 0034A6B8 38 07 00 47 */ addi r0, r7, 0x47
+/* 8034EA5C 0034A6BC 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034EA60 0034A6C0 48 00 00 38 */ b lbl_8034EA98
+lbl_8034EA64:
+/* 8034EA64 0034A6C4 28 07 00 3E */ cmplwi r7, 0x3e
+/* 8034EA68 0034A6C8 40 80 00 10 */ bge lbl_8034EA78
+/* 8034EA6C 0034A6CC 38 07 FF FC */ addi r0, r7, -4
+/* 8034EA70 0034A6D0 54 00 06 3E */ clrlwi r0, r0, 0x18
+/* 8034EA74 0034A6D4 48 00 00 24 */ b lbl_8034EA98
+lbl_8034EA78:
+/* 8034EA78 0034A6D8 40 82 00 0C */ bne lbl_8034EA84
+/* 8034EA7C 0034A6DC 38 00 00 2B */ li r0, 0x2b
+/* 8034EA80 0034A6E0 48 00 00 18 */ b lbl_8034EA98
+lbl_8034EA84:
+/* 8034EA84 0034A6E4 38 C7 FF C1 */ addi r6, r7, -63
+/* 8034EA88 0034A6E8 20 07 00 3F */ subfic r0, r7, 0x3f
+/* 8034EA8C 0034A6EC 7C C0 00 F8 */ nor r0, r6, r0
+/* 8034EA90 0034A6F0 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 8034EA94 0034A6F4 70 00 00 2F */ andi. r0, r0, 0x2f
+lbl_8034EA98:
+/* 8034EA98 0034A6F8 98 05 00 01 */ stb r0, 1(r5)
+/* 8034EA9C 0034A6FC 38 A5 00 02 */ addi r5, r5, 2
+/* 8034EAA0 0034A700 39 4A 00 02 */ addi r10, r10, 2
+/* 8034EAA4 0034A704 39 6B 00 01 */ addi r11, r11, 1
+/* 8034EAA8 0034A708 42 00 FF 2C */ bdnz lbl_8034E9D4
+lbl_8034EAAC:
+/* 8034EAAC 0034A70C 7C 1F 20 00 */ cmpw r31, r4
+/* 8034EAB0 0034A710 41 80 FE 94 */ blt lbl_8034E944
+/* 8034EAB4 0034A714 38 00 00 00 */ li r0, 0
+/* 8034EAB8 0034A718 98 05 00 00 */ stb r0, 0(r5)
+/* 8034EABC 0034A71C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034EAC0 0034A720 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034EAC4 0034A724 4E 80 00 20 */ blr
+
+.global func_8034EAC8
+func_8034EAC8:
+/* 8034EAC8 0034A728 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 8034EACC 0034A72C 7C 08 02 A6 */ mflr r0
+/* 8034EAD0 0034A730 90 01 01 34 */ stw r0, 0x134(r1)
+/* 8034EAD4 0034A734 39 61 01 30 */ addi r11, r1, 0x130
+/* 8034EAD8 0034A738 4B E7 86 3D */ bl func_801C7114
+/* 8034EADC 0034A73C 38 00 00 10 */ li r0, 0x10
+/* 8034EAE0 0034A740 3A E1 00 08 */ addi r23, r1, 8
+/* 8034EAE4 0034A744 3A C0 00 00 */ li r22, 0
+/* 8034EAE8 0034A748 7C 09 03 A6 */ mtctr r0
+lbl_8034EAEC:
+/* 8034EAEC 0034A74C 9A D7 00 00 */ stb r22, 0(r23)
+/* 8034EAF0 0034A750 39 96 00 01 */ addi r12, r22, 1
+/* 8034EAF4 0034A754 39 76 00 02 */ addi r11, r22, 2
+/* 8034EAF8 0034A758 39 56 00 03 */ addi r10, r22, 3
+/* 8034EAFC 0034A75C 99 97 00 01 */ stb r12, 1(r23)
+/* 8034EB00 0034A760 39 36 00 04 */ addi r9, r22, 4
+/* 8034EB04 0034A764 39 16 00 05 */ addi r8, r22, 5
+/* 8034EB08 0034A768 38 F6 00 06 */ addi r7, r22, 6
+/* 8034EB0C 0034A76C 99 77 00 02 */ stb r11, 2(r23)
+/* 8034EB10 0034A770 38 16 00 07 */ addi r0, r22, 7
+/* 8034EB14 0034A774 39 96 00 09 */ addi r12, r22, 9
+/* 8034EB18 0034A778 39 76 00 0A */ addi r11, r22, 0xa
+/* 8034EB1C 0034A77C 99 57 00 03 */ stb r10, 3(r23)
+/* 8034EB20 0034A780 39 56 00 0B */ addi r10, r22, 0xb
+/* 8034EB24 0034A784 99 37 00 04 */ stb r9, 4(r23)
+/* 8034EB28 0034A788 39 36 00 0C */ addi r9, r22, 0xc
+/* 8034EB2C 0034A78C 3A D6 00 08 */ addi r22, r22, 8
+/* 8034EB30 0034A790 99 17 00 05 */ stb r8, 5(r23)
+/* 8034EB34 0034A794 39 16 00 05 */ addi r8, r22, 5
+/* 8034EB38 0034A798 98 F7 00 06 */ stb r7, 6(r23)
+/* 8034EB3C 0034A79C 38 F6 00 06 */ addi r7, r22, 6
+/* 8034EB40 0034A7A0 98 17 00 07 */ stb r0, 7(r23)
+/* 8034EB44 0034A7A4 38 16 00 07 */ addi r0, r22, 7
+/* 8034EB48 0034A7A8 9A D7 00 08 */ stb r22, 8(r23)
+/* 8034EB4C 0034A7AC 3A D6 00 08 */ addi r22, r22, 8
+/* 8034EB50 0034A7B0 99 97 00 09 */ stb r12, 9(r23)
+/* 8034EB54 0034A7B4 99 77 00 0A */ stb r11, 0xa(r23)
+/* 8034EB58 0034A7B8 99 57 00 0B */ stb r10, 0xb(r23)
+/* 8034EB5C 0034A7BC 99 37 00 0C */ stb r9, 0xc(r23)
+/* 8034EB60 0034A7C0 99 17 00 0D */ stb r8, 0xd(r23)
+/* 8034EB64 0034A7C4 98 F7 00 0E */ stb r7, 0xe(r23)
+/* 8034EB68 0034A7C8 98 17 00 0F */ stb r0, 0xf(r23)
+/* 8034EB6C 0034A7CC 3A F7 00 10 */ addi r23, r23, 0x10
+/* 8034EB70 0034A7D0 42 00 FF 7C */ bdnz lbl_8034EAEC
+/* 8034EB74 0034A7D4 38 E1 00 08 */ addi r7, r1, 8
+/* 8034EB78 0034A7D8 38 00 00 20 */ li r0, 0x20
+/* 8034EB7C 0034A7DC 7C E8 3B 78 */ mr r8, r7
+/* 8034EB80 0034A7E0 3B 60 00 00 */ li r27, 0
+/* 8034EB84 0034A7E4 7C E9 3B 78 */ mr r9, r7
+/* 8034EB88 0034A7E8 7C EA 3B 78 */ mr r10, r7
+/* 8034EB8C 0034A7EC 7C EB 3B 78 */ mr r11, r7
+/* 8034EB90 0034A7F0 7C EC 3B 78 */ mr r12, r7
+/* 8034EB94 0034A7F4 7C FF 3B 78 */ mr r31, r7
+/* 8034EB98 0034A7F8 7C FE 3B 78 */ mr r30, r7
+/* 8034EB9C 0034A7FC 7C FD 3B 78 */ mr r29, r7
+/* 8034EBA0 0034A800 3A C0 00 00 */ li r22, 0
+/* 8034EBA4 0034A804 3B 80 00 00 */ li r28, 0
+/* 8034EBA8 0034A808 7C 09 03 A6 */ mtctr r0
+lbl_8034EBAC:
+/* 8034EBAC 0034A80C 3B 1B 00 01 */ addi r24, r27, 1
+/* 8034EBB0 0034A810 88 07 00 00 */ lbz r0, 0(r7)
+/* 8034EBB4 0034A814 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034EBB8 0034A818 7F 43 D8 AE */ lbzx r26, r3, r27
+/* 8034EBBC 0034A81C 7F 36 02 14 */ add r25, r22, r0
+/* 8034EBC0 0034A820 7F 5A CA 14 */ add r26, r26, r25
+/* 8034EBC4 0034A824 57 59 C0 0E */ slwi r25, r26, 0x18
+/* 8034EBC8 0034A828 57 5A 0F FE */ srwi r26, r26, 0x1f
+/* 8034EBCC 0034A82C 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034EBD0 0034A830 7F 3A C8 50 */ subf r25, r26, r25
+/* 8034EBD4 0034A834 57 39 40 3E */ rotlwi r25, r25, 8
+/* 8034EBD8 0034A838 7F 39 D2 14 */ add r25, r25, r26
+/* 8034EBDC 0034A83C 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034EBE0 0034A840 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034EBE4 0034A844 57 3B 06 3E */ clrlwi r27, r25, 0x18
+/* 8034EBE8 0034A848 3B 16 00 01 */ addi r24, r22, 1
+/* 8034EBEC 0034A84C 7F 28 D8 AE */ lbzx r25, r8, r27
+/* 8034EBF0 0034A850 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034EBF4 0034A854 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034EBF8 0034A858 9B 27 00 00 */ stb r25, 0(r7)
+/* 8034EBFC 0034A85C 7C 08 D9 AE */ stbx r0, r8, r27
+/* 8034EC00 0034A860 88 07 00 01 */ lbz r0, 1(r7)
+/* 8034EC04 0034A864 7F 3B 02 14 */ add r25, r27, r0
+/* 8034EC08 0034A868 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034EC0C 0034A86C 7F 5A CA 14 */ add r26, r26, r25
+/* 8034EC10 0034A870 57 59 C0 0E */ slwi r25, r26, 0x18
+/* 8034EC14 0034A874 57 5B 0F FE */ srwi r27, r26, 0x1f
+/* 8034EC18 0034A878 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034EC1C 0034A87C 7F 3B C8 50 */ subf r25, r27, r25
+/* 8034EC20 0034A880 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034EC24 0034A884 3B 16 00 01 */ addi r24, r22, 1
+/* 8034EC28 0034A888 57 39 40 3E */ rotlwi r25, r25, 8
+/* 8034EC2C 0034A88C 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034EC30 0034A890 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034EC34 0034A894 7F 39 DA 14 */ add r25, r25, r27
+/* 8034EC38 0034A898 57 36 06 3E */ clrlwi r22, r25, 0x18
+/* 8034EC3C 0034A89C 7F 29 B0 AE */ lbzx r25, r9, r22
+/* 8034EC40 0034A8A0 9B 27 00 01 */ stb r25, 1(r7)
+/* 8034EC44 0034A8A4 7C 09 B1 AE */ stbx r0, r9, r22
+/* 8034EC48 0034A8A8 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034EC4C 0034A8AC 88 07 00 02 */ lbz r0, 2(r7)
+/* 8034EC50 0034A8B0 7F 36 02 14 */ add r25, r22, r0
+/* 8034EC54 0034A8B4 7F 3A CA 14 */ add r25, r26, r25
+/* 8034EC58 0034A8B8 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034EC5C 0034A8BC 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034EC60 0034A8C0 57 3B 0F FE */ srwi r27, r25, 0x1f
+/* 8034EC64 0034A8C4 57 37 C0 0E */ slwi r23, r25, 0x18
+/* 8034EC68 0034A8C8 7F 23 B0 AE */ lbzx r25, r3, r22
+/* 8034EC6C 0034A8CC 7E FB B8 50 */ subf r23, r27, r23
+/* 8034EC70 0034A8D0 3B 16 00 01 */ addi r24, r22, 1
+/* 8034EC74 0034A8D4 56 FA 40 3E */ rotlwi r26, r23, 8
+/* 8034EC78 0034A8D8 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034EC7C 0034A8DC 7F 5A DA 14 */ add r26, r26, r27
+/* 8034EC80 0034A8E0 57 56 06 3E */ clrlwi r22, r26, 0x18
+/* 8034EC84 0034A8E4 7F 4A B0 AE */ lbzx r26, r10, r22
+/* 8034EC88 0034A8E8 9B 47 00 02 */ stb r26, 2(r7)
+/* 8034EC8C 0034A8EC 7C 0A B1 AE */ stbx r0, r10, r22
+/* 8034EC90 0034A8F0 7C 17 21 D6 */ mullw r0, r23, r4
+/* 8034EC94 0034A8F4 8B 47 00 03 */ lbz r26, 3(r7)
+/* 8034EC98 0034A8F8 7E F6 D2 14 */ add r23, r22, r26
+/* 8034EC9C 0034A8FC 7F 39 BA 14 */ add r25, r25, r23
+/* 8034ECA0 0034A900 7C 00 C0 50 */ subf r0, r0, r24
+/* 8034ECA4 0034A904 57 37 C0 0E */ slwi r23, r25, 0x18
+/* 8034ECA8 0034A908 57 38 0F FE */ srwi r24, r25, 0x1f
+/* 8034ECAC 0034A90C 7E F8 B8 50 */ subf r23, r24, r23
+/* 8034ECB0 0034A910 54 16 06 3E */ clrlwi r22, r0, 0x18
+/* 8034ECB4 0034A914 56 E0 40 3E */ rotlwi r0, r23, 8
+/* 8034ECB8 0034A918 7C 00 C2 14 */ add r0, r0, r24
+/* 8034ECBC 0034A91C 54 19 06 3E */ clrlwi r25, r0, 0x18
+/* 8034ECC0 0034A920 7C 0B C8 AE */ lbzx r0, r11, r25
+/* 8034ECC4 0034A924 98 07 00 03 */ stb r0, 3(r7)
+/* 8034ECC8 0034A928 7F 4B C9 AE */ stbx r26, r11, r25
+/* 8034ECCC 0034A92C 88 07 00 04 */ lbz r0, 4(r7)
+/* 8034ECD0 0034A930 3B 16 00 01 */ addi r24, r22, 1
+/* 8034ECD4 0034A934 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034ECD8 0034A938 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034ECDC 0034A93C 7F 39 02 14 */ add r25, r25, r0
+/* 8034ECE0 0034A940 3B 9C 00 08 */ addi r28, r28, 8
+/* 8034ECE4 0034A944 7F 5A CA 14 */ add r26, r26, r25
+/* 8034ECE8 0034A948 57 59 C0 0E */ slwi r25, r26, 0x18
+/* 8034ECEC 0034A94C 57 5A 0F FE */ srwi r26, r26, 0x1f
+/* 8034ECF0 0034A950 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034ECF4 0034A954 7F 3A C8 50 */ subf r25, r26, r25
+/* 8034ECF8 0034A958 57 39 40 3E */ rotlwi r25, r25, 8
+/* 8034ECFC 0034A95C 7F 39 D2 14 */ add r25, r25, r26
+/* 8034ED00 0034A960 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034ED04 0034A964 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034ED08 0034A968 3B 16 00 01 */ addi r24, r22, 1
+/* 8034ED0C 0034A96C 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034ED10 0034A970 7E F8 23 D6 */ divw r23, r24, r4
+/* 8034ED14 0034A974 57 36 06 3E */ clrlwi r22, r25, 0x18
+/* 8034ED18 0034A978 7F 2C B0 AE */ lbzx r25, r12, r22
+/* 8034ED1C 0034A97C 9B 27 00 04 */ stb r25, 4(r7)
+/* 8034ED20 0034A980 7C 0C B1 AE */ stbx r0, r12, r22
+/* 8034ED24 0034A984 88 07 00 05 */ lbz r0, 5(r7)
+/* 8034ED28 0034A988 7E F7 21 D6 */ mullw r23, r23, r4
+/* 8034ED2C 0034A98C 7F 36 02 14 */ add r25, r22, r0
+/* 8034ED30 0034A990 7F 3A CA 14 */ add r25, r26, r25
+/* 8034ED34 0034A994 57 3A C0 0E */ slwi r26, r25, 0x18
+/* 8034ED38 0034A998 7E F7 C0 50 */ subf r23, r23, r24
+/* 8034ED3C 0034A99C 57 3B 0F FE */ srwi r27, r25, 0x1f
+/* 8034ED40 0034A9A0 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034ED44 0034A9A4 3B 36 00 01 */ addi r25, r22, 1
+/* 8034ED48 0034A9A8 7E FB D0 50 */ subf r23, r27, r26
+/* 8034ED4C 0034A9AC 7F 19 23 D6 */ divw r24, r25, r4
+/* 8034ED50 0034A9B0 7F 43 B0 AE */ lbzx r26, r3, r22
+/* 8034ED54 0034A9B4 56 F7 40 3E */ rotlwi r23, r23, 8
+/* 8034ED58 0034A9B8 7E F7 DA 14 */ add r23, r23, r27
+/* 8034ED5C 0034A9BC 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034ED60 0034A9C0 7E FF B0 AE */ lbzx r23, r31, r22
+/* 8034ED64 0034A9C4 9A E7 00 05 */ stb r23, 5(r7)
+/* 8034ED68 0034A9C8 7F 18 21 D6 */ mullw r24, r24, r4
+/* 8034ED6C 0034A9CC 7C 1F B1 AE */ stbx r0, r31, r22
+/* 8034ED70 0034A9D0 88 07 00 06 */ lbz r0, 6(r7)
+/* 8034ED74 0034A9D4 7F 18 C8 50 */ subf r24, r24, r25
+/* 8034ED78 0034A9D8 57 18 06 3E */ clrlwi r24, r24, 0x18
+/* 8034ED7C 0034A9DC 7E F6 02 14 */ add r23, r22, r0
+/* 8034ED80 0034A9E0 7E FA BA 14 */ add r23, r26, r23
+/* 8034ED84 0034A9E4 7F 23 C0 AE */ lbzx r25, r3, r24
+/* 8034ED88 0034A9E8 3B 58 00 01 */ addi r26, r24, 1
+/* 8034ED8C 0034A9EC 7F 7A 23 D6 */ divw r27, r26, r4
+/* 8034ED90 0034A9F0 56 F8 C0 0E */ slwi r24, r23, 0x18
+/* 8034ED94 0034A9F4 56 F7 0F FE */ srwi r23, r23, 0x1f
+/* 8034ED98 0034A9F8 7F 17 C0 50 */ subf r24, r23, r24
+/* 8034ED9C 0034A9FC 57 18 40 3E */ rotlwi r24, r24, 8
+/* 8034EDA0 0034AA00 7E F8 BA 14 */ add r23, r24, r23
+/* 8034EDA4 0034AA04 56 F6 06 3E */ clrlwi r22, r23, 0x18
+/* 8034EDA8 0034AA08 7F 1E B0 AE */ lbzx r24, r30, r22
+/* 8034EDAC 0034AA0C 7F 7B 21 D6 */ mullw r27, r27, r4
+/* 8034EDB0 0034AA10 9B 07 00 06 */ stb r24, 6(r7)
+/* 8034EDB4 0034AA14 7C 1E B1 AE */ stbx r0, r30, r22
+/* 8034EDB8 0034AA18 7C 1B D0 50 */ subf r0, r27, r26
+/* 8034EDBC 0034AA1C 8A E7 00 07 */ lbz r23, 7(r7)
+/* 8034EDC0 0034AA20 54 1B 06 3E */ clrlwi r27, r0, 0x18
+/* 8034EDC4 0034AA24 7C 16 BA 14 */ add r0, r22, r23
+/* 8034EDC8 0034AA28 7F 59 02 14 */ add r26, r25, r0
+/* 8034EDCC 0034AA2C 57 40 C0 0E */ slwi r0, r26, 0x18
+/* 8034EDD0 0034AA30 57 5A 0F FE */ srwi r26, r26, 0x1f
+/* 8034EDD4 0034AA34 7C 1A 00 50 */ subf r0, r26, r0
+/* 8034EDD8 0034AA38 54 00 40 3E */ rotlwi r0, r0, 8
+/* 8034EDDC 0034AA3C 7C 00 D2 14 */ add r0, r0, r26
+/* 8034EDE0 0034AA40 54 16 06 3E */ clrlwi r22, r0, 0x18
+/* 8034EDE4 0034AA44 7C 1D B0 AE */ lbzx r0, r29, r22
+/* 8034EDE8 0034AA48 98 07 00 07 */ stb r0, 7(r7)
+/* 8034EDEC 0034AA4C 38 E7 00 08 */ addi r7, r7, 8
+/* 8034EDF0 0034AA50 7E FD B1 AE */ stbx r23, r29, r22
+/* 8034EDF4 0034AA54 42 00 FD B8 */ bdnz lbl_8034EBAC
+/* 8034EDF8 0034AA58 38 81 00 08 */ addi r4, r1, 8
+/* 8034EDFC 0034AA5C 39 60 00 00 */ li r11, 0
+/* 8034EE00 0034AA60 39 80 00 00 */ li r12, 0
+/* 8034EE04 0034AA64 38 E0 00 00 */ li r7, 0
+/* 8034EE08 0034AA68 48 00 00 88 */ b lbl_8034EE90
+lbl_8034EE0C:
+/* 8034EE0C 0034AA6C 7C E3 07 34 */ extsh r3, r7
+/* 8034EE10 0034AA70 38 E7 00 01 */ addi r7, r7, 1
+/* 8034EE14 0034AA74 7C 05 18 AE */ lbzx r0, r5, r3
+/* 8034EE18 0034AA78 7D 0B 02 14 */ add r8, r11, r0
+/* 8034EE1C 0034AA7C 39 28 00 01 */ addi r9, r8, 1
+/* 8034EE20 0034AA80 55 28 C0 0E */ slwi r8, r9, 0x18
+/* 8034EE24 0034AA84 55 29 0F FE */ srwi r9, r9, 0x1f
+/* 8034EE28 0034AA88 7D 09 40 50 */ subf r8, r9, r8
+/* 8034EE2C 0034AA8C 55 08 40 3E */ rotlwi r8, r8, 8
+/* 8034EE30 0034AA90 7D 08 4A 14 */ add r8, r8, r9
+/* 8034EE34 0034AA94 55 0B 06 3E */ clrlwi r11, r8, 0x18
+/* 8034EE38 0034AA98 7D 44 58 AE */ lbzx r10, r4, r11
+/* 8034EE3C 0034AA9C 7D 2A 62 14 */ add r9, r10, r12
+/* 8034EE40 0034AAA0 55 28 C0 0E */ slwi r8, r9, 0x18
+/* 8034EE44 0034AAA4 55 29 0F FE */ srwi r9, r9, 0x1f
+/* 8034EE48 0034AAA8 7D 09 40 50 */ subf r8, r9, r8
+/* 8034EE4C 0034AAAC 55 08 40 3E */ rotlwi r8, r8, 8
+/* 8034EE50 0034AAB0 7D 08 4A 14 */ add r8, r8, r9
+/* 8034EE54 0034AAB4 55 0C 06 3E */ clrlwi r12, r8, 0x18
+/* 8034EE58 0034AAB8 7D 04 60 AE */ lbzx r8, r4, r12
+/* 8034EE5C 0034AABC 7D 04 59 AE */ stbx r8, r4, r11
+/* 8034EE60 0034AAC0 7D 44 61 AE */ stbx r10, r4, r12
+/* 8034EE64 0034AAC4 7D 04 58 AE */ lbzx r8, r4, r11
+/* 8034EE68 0034AAC8 7D 28 52 14 */ add r9, r8, r10
+/* 8034EE6C 0034AACC 55 28 C0 0E */ slwi r8, r9, 0x18
+/* 8034EE70 0034AAD0 55 29 0F FE */ srwi r9, r9, 0x1f
+/* 8034EE74 0034AAD4 7D 09 40 50 */ subf r8, r9, r8
+/* 8034EE78 0034AAD8 55 08 40 3E */ rotlwi r8, r8, 8
+/* 8034EE7C 0034AADC 7D 08 4A 14 */ add r8, r8, r9
+/* 8034EE80 0034AAE0 55 08 06 3E */ clrlwi r8, r8, 0x18
+/* 8034EE84 0034AAE4 7D 04 40 AE */ lbzx r8, r4, r8
+/* 8034EE88 0034AAE8 7C 00 42 78 */ xor r0, r0, r8
+/* 8034EE8C 0034AAEC 7C 05 19 AE */ stbx r0, r5, r3
+lbl_8034EE90:
+/* 8034EE90 0034AAF0 7C E0 07 34 */ extsh r0, r7
+/* 8034EE94 0034AAF4 7C 00 30 00 */ cmpw r0, r6
+/* 8034EE98 0034AAF8 41 80 FF 74 */ blt lbl_8034EE0C
+/* 8034EE9C 0034AAFC 39 61 01 30 */ addi r11, r1, 0x130
+/* 8034EEA0 0034AB00 4B E7 82 C1 */ bl func_801C7160
+/* 8034EEA4 0034AB04 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 8034EEA8 0034AB08 7C 08 03 A6 */ mtlr r0
+/* 8034EEAC 0034AB0C 38 21 01 30 */ addi r1, r1, 0x130
+/* 8034EEB0 0034AB10 4E 80 00 20 */ blr
+
+.global func_8034EEB4
+func_8034EEB4:
+/* 8034EEB4 0034AB14 94 21 FE B0 */ stwu r1, -0x150(r1)
+/* 8034EEB8 0034AB18 7C 08 02 A6 */ mflr r0
+/* 8034EEBC 0034AB1C 90 01 01 54 */ stw r0, 0x154(r1)
+/* 8034EEC0 0034AB20 39 61 01 50 */ addi r11, r1, 0x150
+/* 8034EEC4 0034AB24 4B E7 82 45 */ bl func_801C7108
+/* 8034EEC8 0034AB28 38 00 00 00 */ li r0, 0
+/* 8034EECC 0034AB2C 2C 06 00 00 */ cmpwi r6, 0
+/* 8034EED0 0034AB30 90 01 01 0C */ stw r0, 0x10c(r1)
+/* 8034EED4 0034AB34 7C 79 1B 78 */ mr r25, r3
+/* 8034EED8 0034AB38 7C 9A 23 78 */ mr r26, r4
+/* 8034EEDC 0034AB3C 7C BB 2B 78 */ mr r27, r5
+/* 8034EEE0 0034AB40 7C DF 33 78 */ mr r31, r6
+/* 8034EEE4 0034AB44 7C FE 3B 78 */ mr r30, r7
+/* 8034EEE8 0034AB48 41 82 02 C8 */ beq lbl_8034F1B0
+/* 8034EEEC 0034AB4C 38 05 FF FF */ addi r0, r5, -1
+/* 8034EEF0 0034AB50 28 00 00 01 */ cmplwi r0, 1
+/* 8034EEF4 0034AB54 41 81 00 5C */ bgt lbl_8034EF50
+/* 8034EEF8 0034AB58 80 04 05 78 */ lwz r0, 0x578(r4)
+/* 8034EEFC 0034AB5C 20 00 05 78 */ subfic r0, r0, 0x578
+/* 8034EF00 0034AB60 28 00 00 02 */ cmplwi r0, 2
+/* 8034EF04 0034AB64 41 80 02 AC */ blt lbl_8034F1B0
+/* 8034EF08 0034AB68 81 99 00 98 */ lwz r12, 0x98(r25)
+/* 8034EF0C 0034AB6C 7F 63 DB 78 */ mr r3, r27
+/* 8034EF10 0034AB70 80 99 01 0C */ lwz r4, 0x10c(r25)
+/* 8034EF14 0034AB74 7D 89 03 A6 */ mtctr r12
+/* 8034EF18 0034AB78 4E 80 04 21 */ bctrl
+/* 8034EF1C 0034AB7C 7C 7D 1B 78 */ mr r29, r3
+/* 8034EF20 0034AB80 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8034EF24 0034AB84 4B FA 7E 59 */ bl func_802F6D7C
+/* 8034EF28 0034AB88 B0 61 00 08 */ sth r3, 8(r1)
+/* 8034EF2C 0034AB8C 38 81 00 08 */ addi r4, r1, 8
+/* 8034EF30 0034AB90 38 A0 00 02 */ li r5, 2
+/* 8034EF34 0034AB94 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034EF38 0034AB98 7C 7A 02 14 */ add r3, r26, r0
+/* 8034EF3C 0034AB9C 4B CB 50 C5 */ bl func_80004000
+/* 8034EF40 0034ABA0 80 7A 05 78 */ lwz r3, 0x578(r26)
+/* 8034EF44 0034ABA4 38 03 00 02 */ addi r0, r3, 2
+/* 8034EF48 0034ABA8 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034EF4C 0034ABAC 48 00 00 08 */ b lbl_8034EF54
+lbl_8034EF50:
+/* 8034EF50 0034ABB0 3B A0 00 01 */ li r29, 1
+lbl_8034EF54:
+/* 8034EF54 0034ABB4 2C 1F 00 FF */ cmpwi r31, 0xff
+/* 8034EF58 0034ABB8 40 82 01 58 */ bne lbl_8034F0B0
+/* 8034EF5C 0034ABBC 81 99 00 94 */ lwz r12, 0x94(r25)
+/* 8034EF60 0034ABC0 7F 63 DB 78 */ mr r3, r27
+/* 8034EF64 0034ABC4 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034EF68 0034ABC8 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034EF6C 0034ABCC 7D 89 03 A6 */ mtctr r12
+/* 8034EF70 0034ABD0 4E 80 04 21 */ bctrl
+/* 8034EF74 0034ABD4 3F 00 80 45 */ lis r24, lbl_8044BB78@ha
+/* 8034EF78 0034ABD8 3B C1 00 0C */ addi r30, r1, 0xc
+/* 8034EF7C 0034ABDC 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l
+/* 8034EF80 0034ABE0 3B 80 00 00 */ li r28, 0
+/* 8034EF84 0034ABE4 3A E0 00 00 */ li r23, 0
+/* 8034EF88 0034ABE8 3B ED 92 F8 */ addi r31, r13, lbl_8063E5B8-_SDA_BASE_
+/* 8034EF8C 0034ABEC 48 00 00 E8 */ b lbl_8034F074
+lbl_8034EF90:
+/* 8034EF90 0034ABF0 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8034EF94 0034ABF4 54 00 10 3A */ slwi r0, r0, 2
+/* 8034EF98 0034ABF8 7E 78 00 2E */ lwzx r19, r24, r0
+/* 8034EF9C 0034ABFC 2C 13 00 00 */ cmpwi r19, 0
+/* 8034EFA0 0034AC00 40 82 00 08 */ bne lbl_8034EFA8
+/* 8034EFA4 0034AC04 3A 6D 92 F0 */ addi r19, r13, lbl_8063E5B0-_SDA_BASE_
+lbl_8034EFA8:
+/* 8034EFA8 0034AC08 7E 63 9B 78 */ mr r3, r19
+/* 8034EFAC 0034AC0C 4B E7 7B B9 */ bl func_801C6B64
+/* 8034EFB0 0034AC10 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034EFB4 0034AC14 3A C3 00 01 */ addi r22, r3, 1
+/* 8034EFB8 0034AC18 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034EFBC 0034AC1C 7C 16 18 00 */ cmpw r22, r3
+/* 8034EFC0 0034AC20 40 81 00 08 */ ble lbl_8034EFC8
+/* 8034EFC4 0034AC24 7C 76 1B 78 */ mr r22, r3
+lbl_8034EFC8:
+/* 8034EFC8 0034AC28 2C 16 00 00 */ cmpwi r22, 0
+/* 8034EFCC 0034AC2C 40 81 00 28 */ ble lbl_8034EFF4
+/* 8034EFD0 0034AC30 7E 64 9B 78 */ mr r4, r19
+/* 8034EFD4 0034AC34 7E C5 B3 78 */ mr r5, r22
+/* 8034EFD8 0034AC38 7C 7A 02 14 */ add r3, r26, r0
+/* 8034EFDC 0034AC3C 4B CB 50 25 */ bl func_80004000
+/* 8034EFE0 0034AC40 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034EFE4 0034AC44 7C 00 B2 14 */ add r0, r0, r22
+/* 8034EFE8 0034AC48 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034EFEC 0034AC4C 7C 7A 02 14 */ add r3, r26, r0
+/* 8034EFF0 0034AC50 9A E3 FF FF */ stb r23, -1(r3)
+lbl_8034EFF4:
+/* 8034EFF4 0034AC54 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034EFF8 0034AC58 40 82 00 74 */ bne lbl_8034F06C
+/* 8034EFFC 0034AC5C 81 99 00 88 */ lwz r12, 0x88(r25)
+/* 8034F000 0034AC60 7F 44 D3 78 */ mr r4, r26
+/* 8034F004 0034AC64 82 7A 05 78 */ lwz r19, 0x578(r26)
+/* 8034F008 0034AC68 88 7E 00 00 */ lbz r3, 0(r30)
+/* 8034F00C 0034AC6C 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034F010 0034AC70 7D 89 03 A6 */ mtctr r12
+/* 8034F014 0034AC74 4E 80 04 21 */ bctrl
+/* 8034F018 0034AC78 82 BA 05 78 */ lwz r21, 0x578(r26)
+/* 8034F01C 0034AC7C 7C 13 A8 00 */ cmpw r19, r21
+/* 8034F020 0034AC80 40 82 00 4C */ bne lbl_8034F06C
+/* 8034F024 0034AC84 7F E3 FB 78 */ mr r3, r31
+/* 8034F028 0034AC88 4B E7 7B 3D */ bl func_801C6B64
+/* 8034F02C 0034AC8C 3A C3 00 01 */ addi r22, r3, 1
+/* 8034F030 0034AC90 20 15 05 78 */ subfic r0, r21, 0x578
+/* 8034F034 0034AC94 7C 16 00 00 */ cmpw r22, r0
+/* 8034F038 0034AC98 40 81 00 08 */ ble lbl_8034F040
+/* 8034F03C 0034AC9C 7C 16 03 78 */ mr r22, r0
+lbl_8034F040:
+/* 8034F040 0034ACA0 2C 16 00 00 */ cmpwi r22, 0
+/* 8034F044 0034ACA4 40 81 00 28 */ ble lbl_8034F06C
+/* 8034F048 0034ACA8 7F E4 FB 78 */ mr r4, r31
+/* 8034F04C 0034ACAC 7E C5 B3 78 */ mr r5, r22
+/* 8034F050 0034ACB0 7C 7A AA 14 */ add r3, r26, r21
+/* 8034F054 0034ACB4 4B CB 4F AD */ bl func_80004000
+/* 8034F058 0034ACB8 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F05C 0034ACBC 7C 00 B2 14 */ add r0, r0, r22
+/* 8034F060 0034ACC0 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F064 0034ACC4 7C 7A 02 14 */ add r3, r26, r0
+/* 8034F068 0034ACC8 9A E3 FF FF */ stb r23, -1(r3)
+lbl_8034F06C:
+/* 8034F06C 0034ACCC 3B DE 00 01 */ addi r30, r30, 1
+/* 8034F070 0034ACD0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8034F074:
+/* 8034F074 0034ACD4 80 01 01 0C */ lwz r0, 0x10c(r1)
+/* 8034F078 0034ACD8 7C 1C 00 00 */ cmpw r28, r0
+/* 8034F07C 0034ACDC 41 80 FF 14 */ blt lbl_8034EF90
+/* 8034F080 0034ACE0 80 9A 05 78 */ lwz r4, 0x578(r26)
+/* 8034F084 0034ACE4 20 04 05 78 */ subfic r0, r4, 0x578
+/* 8034F088 0034ACE8 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F08C 0034ACEC 41 80 01 24 */ blt lbl_8034F1B0
+/* 8034F090 0034ACF0 38 60 00 00 */ li r3, 0
+/* 8034F094 0034ACF4 38 04 00 01 */ addi r0, r4, 1
+/* 8034F098 0034ACF8 7C 7A 21 AE */ stbx r3, r26, r4
+/* 8034F09C 0034ACFC 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034F0A0 0034AD00 3B C1 00 0C */ addi r30, r1, 0xc
+/* 8034F0A4 0034AD04 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F0A8 0034AD08 83 E1 01 0C */ lwz r31, 0x10c(r1)
+/* 8034F0AC 0034AD0C 41 82 01 04 */ beq lbl_8034F1B0
+lbl_8034F0B0:
+/* 8034F0B0 0034AD10 3B 80 00 00 */ li r28, 0
+/* 8034F0B4 0034AD14 3A CD 92 F8 */ addi r22, r13, lbl_8063E5B8-_SDA_BASE_
+/* 8034F0B8 0034AD18 3A E0 00 00 */ li r23, 0
+/* 8034F0BC 0034AD1C 48 00 00 EC */ b lbl_8034F1A8
+lbl_8034F0C0:
+/* 8034F0C0 0034AD20 7F D8 F3 78 */ mr r24, r30
+/* 8034F0C4 0034AD24 3A 60 00 00 */ li r19, 0
+/* 8034F0C8 0034AD28 48 00 00 D4 */ b lbl_8034F19C
+lbl_8034F0CC:
+/* 8034F0CC 0034AD2C 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034F0D0 0034AD30 82 BA 05 78 */ lwz r21, 0x578(r26)
+/* 8034F0D4 0034AD34 40 82 00 20 */ bne lbl_8034F0F4
+/* 8034F0D8 0034AD38 81 99 00 88 */ lwz r12, 0x88(r25)
+/* 8034F0DC 0034AD3C 7F 44 D3 78 */ mr r4, r26
+/* 8034F0E0 0034AD40 88 78 00 00 */ lbz r3, 0(r24)
+/* 8034F0E4 0034AD44 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034F0E8 0034AD48 7D 89 03 A6 */ mtctr r12
+/* 8034F0EC 0034AD4C 4E 80 04 21 */ bctrl
+/* 8034F0F0 0034AD50 48 00 00 50 */ b lbl_8034F140
+lbl_8034F0F4:
+/* 8034F0F4 0034AD54 2C 1B 00 01 */ cmpwi r27, 1
+/* 8034F0F8 0034AD58 40 82 00 24 */ bne lbl_8034F11C
+/* 8034F0FC 0034AD5C 81 99 00 8C */ lwz r12, 0x8c(r25)
+/* 8034F100 0034AD60 7F 84 E3 78 */ mr r4, r28
+/* 8034F104 0034AD64 7F 45 D3 78 */ mr r5, r26
+/* 8034F108 0034AD68 88 78 00 00 */ lbz r3, 0(r24)
+/* 8034F10C 0034AD6C 80 D9 01 0C */ lwz r6, 0x10c(r25)
+/* 8034F110 0034AD70 7D 89 03 A6 */ mtctr r12
+/* 8034F114 0034AD74 4E 80 04 21 */ bctrl
+/* 8034F118 0034AD78 48 00 00 28 */ b lbl_8034F140
+lbl_8034F11C:
+/* 8034F11C 0034AD7C 2C 1B 00 02 */ cmpwi r27, 2
+/* 8034F120 0034AD80 40 82 00 20 */ bne lbl_8034F140
+/* 8034F124 0034AD84 81 99 00 90 */ lwz r12, 0x90(r25)
+/* 8034F128 0034AD88 7F 84 E3 78 */ mr r4, r28
+/* 8034F12C 0034AD8C 7F 45 D3 78 */ mr r5, r26
+/* 8034F130 0034AD90 88 78 00 00 */ lbz r3, 0(r24)
+/* 8034F134 0034AD94 80 D9 01 0C */ lwz r6, 0x10c(r25)
+/* 8034F138 0034AD98 7D 89 03 A6 */ mtctr r12
+/* 8034F13C 0034AD9C 4E 80 04 21 */ bctrl
+lbl_8034F140:
+/* 8034F140 0034ADA0 82 9A 05 78 */ lwz r20, 0x578(r26)
+/* 8034F144 0034ADA4 7C 15 A0 00 */ cmpw r21, r20
+/* 8034F148 0034ADA8 40 82 00 4C */ bne lbl_8034F194
+/* 8034F14C 0034ADAC 7E C3 B3 78 */ mr r3, r22
+/* 8034F150 0034ADB0 4B E7 7A 15 */ bl func_801C6B64
+/* 8034F154 0034ADB4 3A A3 00 01 */ addi r21, r3, 1
+/* 8034F158 0034ADB8 20 14 05 78 */ subfic r0, r20, 0x578
+/* 8034F15C 0034ADBC 7C 15 00 00 */ cmpw r21, r0
+/* 8034F160 0034ADC0 40 81 00 08 */ ble lbl_8034F168
+/* 8034F164 0034ADC4 7C 15 03 78 */ mr r21, r0
+lbl_8034F168:
+/* 8034F168 0034ADC8 2C 15 00 00 */ cmpwi r21, 0
+/* 8034F16C 0034ADCC 40 81 00 28 */ ble lbl_8034F194
+/* 8034F170 0034ADD0 7E C4 B3 78 */ mr r4, r22
+/* 8034F174 0034ADD4 7E A5 AB 78 */ mr r5, r21
+/* 8034F178 0034ADD8 7C 7A A2 14 */ add r3, r26, r20
+/* 8034F17C 0034ADDC 4B CB 4E 85 */ bl func_80004000
+/* 8034F180 0034ADE0 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F184 0034ADE4 7C 00 AA 14 */ add r0, r0, r21
+/* 8034F188 0034ADE8 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F18C 0034ADEC 7C 7A 02 14 */ add r3, r26, r0
+/* 8034F190 0034ADF0 9A E3 FF FF */ stb r23, -1(r3)
+lbl_8034F194:
+/* 8034F194 0034ADF4 3A 73 00 01 */ addi r19, r19, 1
+/* 8034F198 0034ADF8 3B 18 00 01 */ addi r24, r24, 1
+lbl_8034F19C:
+/* 8034F19C 0034ADFC 7C 13 F8 00 */ cmpw r19, r31
+/* 8034F1A0 0034AE00 41 80 FF 2C */ blt lbl_8034F0CC
+/* 8034F1A4 0034AE04 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8034F1A8:
+/* 8034F1A8 0034AE08 7C 1C E8 00 */ cmpw r28, r29
+/* 8034F1AC 0034AE0C 41 80 FF 14 */ blt lbl_8034F0C0
+lbl_8034F1B0:
+/* 8034F1B0 0034AE10 39 61 01 50 */ addi r11, r1, 0x150
+/* 8034F1B4 0034AE14 4B E7 7F A1 */ bl func_801C7154
+/* 8034F1B8 0034AE18 80 01 01 54 */ lwz r0, 0x154(r1)
+/* 8034F1BC 0034AE1C 7C 08 03 A6 */ mtlr r0
+/* 8034F1C0 0034AE20 38 21 01 50 */ addi r1, r1, 0x150
+/* 8034F1C4 0034AE24 4E 80 00 20 */ blr
+
+.global func_8034F1C8
+func_8034F1C8:
+/* 8034F1C8 0034AE28 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034F1CC 0034AE2C 7C 08 02 A6 */ mflr r0
+/* 8034F1D0 0034AE30 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034F1D4 0034AE34 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034F1D8 0034AE38 4B E7 7F 41 */ bl func_801C7118
+/* 8034F1DC 0034AE3C 80 05 00 00 */ lwz r0, 0(r5)
+/* 8034F1E0 0034AE40 7C 79 1B 78 */ mr r25, r3
+/* 8034F1E4 0034AE44 7C 9A 23 78 */ mr r26, r4
+/* 8034F1E8 0034AE48 7C BB 2B 78 */ mr r27, r5
+/* 8034F1EC 0034AE4C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F1F0 0034AE50 41 80 00 0C */ blt lbl_8034F1FC
+/* 8034F1F4 0034AE54 2C 00 00 03 */ cmpwi r0, 3
+/* 8034F1F8 0034AE58 41 80 00 0C */ blt lbl_8034F204
+lbl_8034F1FC:
+/* 8034F1FC 0034AE5C 38 60 00 00 */ li r3, 0
+/* 8034F200 0034AE60 48 00 03 00 */ b lbl_8034F500
+lbl_8034F204:
+/* 8034F204 0034AE64 83 04 05 78 */ lwz r24, 0x578(r4)
+/* 8034F208 0034AE68 23 D8 05 78 */ subfic r30, r24, 0x578
+/* 8034F20C 0034AE6C 2C 1E 00 20 */ cmpwi r30, 0x20
+/* 8034F210 0034AE70 40 80 00 0C */ bge lbl_8034F21C
+/* 8034F214 0034AE74 38 60 00 00 */ li r3, 0
+/* 8034F218 0034AE78 48 00 02 E8 */ b lbl_8034F500
+lbl_8034F21C:
+/* 8034F21C 0034AE7C 3F 80 80 45 */ lis r28, lbl_8044BA08@ha
+/* 8034F220 0034AE80 3B 9C BA 08 */ addi r28, r28, lbl_8044BA08@l
+/* 8034F224 0034AE84 7F 83 E3 78 */ mr r3, r28
+/* 8034F228 0034AE88 4B E7 79 3D */ bl func_801C6B64
+/* 8034F22C 0034AE8C 3B A3 00 01 */ addi r29, r3, 1
+/* 8034F230 0034AE90 7C 1D F0 00 */ cmpw r29, r30
+/* 8034F234 0034AE94 40 81 00 08 */ ble lbl_8034F23C
+/* 8034F238 0034AE98 7F DD F3 78 */ mr r29, r30
+lbl_8034F23C:
+/* 8034F23C 0034AE9C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8034F240 0034AEA0 40 81 00 2C */ ble lbl_8034F26C
+/* 8034F244 0034AEA4 7F 84 E3 78 */ mr r4, r28
+/* 8034F248 0034AEA8 7F A5 EB 78 */ mr r5, r29
+/* 8034F24C 0034AEAC 7C 7A C2 14 */ add r3, r26, r24
+/* 8034F250 0034AEB0 4B CB 4D B1 */ bl func_80004000
+/* 8034F254 0034AEB4 80 7A 05 78 */ lwz r3, 0x578(r26)
+/* 8034F258 0034AEB8 38 00 00 00 */ li r0, 0
+/* 8034F25C 0034AEBC 7C 63 EA 14 */ add r3, r3, r29
+/* 8034F260 0034AEC0 90 7A 05 78 */ stw r3, 0x578(r26)
+/* 8034F264 0034AEC4 7C 63 D2 14 */ add r3, r3, r26
+/* 8034F268 0034AEC8 98 03 FF FF */ stb r0, -1(r3)
+lbl_8034F26C:
+/* 8034F26C 0034AECC 83 BA 05 78 */ lwz r29, 0x578(r26)
+/* 8034F270 0034AED0 3F C0 80 45 */ lis r30, lbl_8044BB78@ha
+/* 8034F274 0034AED4 3B DE BB 78 */ addi r30, r30, lbl_8044BB78@l
+/* 8034F278 0034AED8 3B E0 00 00 */ li r31, 0
+/* 8034F27C 0034AEDC 38 1D 00 01 */ addi r0, r29, 1
+/* 8034F280 0034AEE0 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F284 0034AEE4 80 7B 00 04 */ lwz r3, 4(r27)
+/* 8034F288 0034AEE8 7C 7A E9 AE */ stbx r3, r26, r29
+/* 8034F28C 0034AEEC 38 03 00 01 */ addi r0, r3, 1
+/* 8034F290 0034AEF0 90 1B 00 04 */ stw r0, 4(r27)
+/* 8034F294 0034AEF4 48 00 02 50 */ b lbl_8034F4E4
+lbl_8034F298:
+/* 8034F298 0034AEF8 80 1B 01 14 */ lwz r0, 0x114(r27)
+/* 8034F29C 0034AEFC 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F2A0 0034AF00 40 82 00 1C */ bne lbl_8034F2BC
+/* 8034F2A4 0034AF04 81 99 00 94 */ lwz r12, 0x94(r25)
+/* 8034F2A8 0034AF08 38 9B 00 14 */ addi r4, r27, 0x14
+/* 8034F2AC 0034AF0C 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034F2B0 0034AF10 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034F2B4 0034AF14 7D 89 03 A6 */ mtctr r12
+/* 8034F2B8 0034AF18 4E 80 04 21 */ bctrl
+lbl_8034F2BC:
+/* 8034F2BC 0034AF1C 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8034F2C0 0034AF20 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F2C4 0034AF24 40 82 00 24 */ bne lbl_8034F2E8
+/* 8034F2C8 0034AF28 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034F2CC 0034AF2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8034F2D0 0034AF30 41 82 00 18 */ beq lbl_8034F2E8
+/* 8034F2D4 0034AF34 81 99 00 98 */ lwz r12, 0x98(r25)
+/* 8034F2D8 0034AF38 80 99 01 0C */ lwz r4, 0x10c(r25)
+/* 8034F2DC 0034AF3C 7D 89 03 A6 */ mtctr r12
+/* 8034F2E0 0034AF40 4E 80 04 21 */ bctrl
+/* 8034F2E4 0034AF44 90 7B 00 0C */ stw r3, 0xc(r27)
+lbl_8034F2E8:
+/* 8034F2E8 0034AF48 80 9A 05 78 */ lwz r4, 0x578(r26)
+/* 8034F2EC 0034AF4C 20 04 05 78 */ subfic r0, r4, 0x578
+/* 8034F2F0 0034AF50 2C 00 00 64 */ cmpwi r0, 0x64
+/* 8034F2F4 0034AF54 40 80 00 0C */ bge lbl_8034F300
+/* 8034F2F8 0034AF58 38 60 00 01 */ li r3, 1
+/* 8034F2FC 0034AF5C 48 00 02 04 */ b lbl_8034F500
+lbl_8034F300:
+/* 8034F300 0034AF60 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034F304 0034AF64 38 04 00 01 */ addi r0, r4, 1
+/* 8034F308 0034AF68 7C 7A 21 AE */ stbx r3, r26, r4
+/* 8034F30C 0034AF6C 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F310 0034AF70 48 00 01 8C */ b lbl_8034F49C
+lbl_8034F314:
+/* 8034F314 0034AF74 7C 7B 1A 14 */ add r3, r27, r3
+/* 8034F318 0034AF78 8B 83 00 14 */ lbz r28, 0x14(r3)
+/* 8034F31C 0034AF7C 57 80 10 3A */ slwi r0, r28, 2
+/* 8034F320 0034AF80 7E FE 00 2E */ lwzx r23, r30, r0
+/* 8034F324 0034AF84 7E E3 BB 78 */ mr r3, r23
+/* 8034F328 0034AF88 4B E7 78 3D */ bl func_801C6B64
+/* 8034F32C 0034AF8C 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F330 0034AF90 3B 03 00 01 */ addi r24, r3, 1
+/* 8034F334 0034AF94 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034F338 0034AF98 7C 18 18 00 */ cmpw r24, r3
+/* 8034F33C 0034AF9C 40 81 00 08 */ ble lbl_8034F344
+/* 8034F340 0034AFA0 7C 78 1B 78 */ mr r24, r3
+lbl_8034F344:
+/* 8034F344 0034AFA4 2C 18 00 00 */ cmpwi r24, 0
+/* 8034F348 0034AFA8 41 81 00 0C */ bgt lbl_8034F354
+/* 8034F34C 0034AFAC 38 80 00 00 */ li r4, 0
+/* 8034F350 0034AFB0 48 00 00 2C */ b lbl_8034F37C
+lbl_8034F354:
+/* 8034F354 0034AFB4 7E E4 BB 78 */ mr r4, r23
+/* 8034F358 0034AFB8 7F 05 C3 78 */ mr r5, r24
+/* 8034F35C 0034AFBC 7C 7A 02 14 */ add r3, r26, r0
+/* 8034F360 0034AFC0 4B CB 4C A1 */ bl func_80004000
+/* 8034F364 0034AFC4 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F368 0034AFC8 38 80 00 01 */ li r4, 1
+/* 8034F36C 0034AFCC 7C 00 C2 14 */ add r0, r0, r24
+/* 8034F370 0034AFD0 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F374 0034AFD4 7C 7A 02 14 */ add r3, r26, r0
+/* 8034F378 0034AFD8 9B E3 FF FF */ stb r31, -1(r3)
+lbl_8034F37C:
+/* 8034F37C 0034AFDC 2C 04 00 00 */ cmpwi r4, 0
+/* 8034F380 0034AFE0 40 82 00 0C */ bne lbl_8034F38C
+/* 8034F384 0034AFE4 38 60 00 01 */ li r3, 1
+/* 8034F388 0034AFE8 48 00 01 78 */ b lbl_8034F500
+lbl_8034F38C:
+/* 8034F38C 0034AFEC 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8034F390 0034AFF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F394 0034AFF4 40 82 00 34 */ bne lbl_8034F3C8
+/* 8034F398 0034AFF8 81 99 00 88 */ lwz r12, 0x88(r25)
+/* 8034F39C 0034AFFC 7F 83 E3 78 */ mr r3, r28
+/* 8034F3A0 0034B000 7F 44 D3 78 */ mr r4, r26
+/* 8034F3A4 0034B004 80 B9 01 0C */ lwz r5, 0x10c(r25)
+/* 8034F3A8 0034B008 7D 89 03 A6 */ mtctr r12
+/* 8034F3AC 0034B00C 4E 80 04 21 */ bctrl
+/* 8034F3B0 0034B010 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F3B4 0034B014 20 00 05 78 */ subfic r0, r0, 0x578
+/* 8034F3B8 0034B018 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F3BC 0034B01C 40 80 00 D0 */ bge lbl_8034F48C
+/* 8034F3C0 0034B020 38 60 00 01 */ li r3, 1
+/* 8034F3C4 0034B024 48 00 01 3C */ b lbl_8034F500
+lbl_8034F3C8:
+/* 8034F3C8 0034B028 80 9A 05 78 */ lwz r4, 0x578(r26)
+/* 8034F3CC 0034B02C 20 04 05 78 */ subfic r0, r4, 0x578
+/* 8034F3D0 0034B030 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F3D4 0034B034 40 80 00 0C */ bge lbl_8034F3E0
+/* 8034F3D8 0034B038 38 60 00 01 */ li r3, 1
+/* 8034F3DC 0034B03C 48 00 01 24 */ b lbl_8034F500
+lbl_8034F3E0:
+/* 8034F3E0 0034B040 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8034F3E4 0034B044 38 04 00 01 */ addi r0, r4, 1
+/* 8034F3E8 0034B048 7C 7A 21 AE */ stbx r3, r26, r4
+/* 8034F3EC 0034B04C 90 1A 05 78 */ stw r0, 0x578(r26)
+/* 8034F3F0 0034B050 48 00 00 70 */ b lbl_8034F460
+lbl_8034F3F4:
+/* 8034F3F4 0034B054 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8034F3F8 0034B058 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F3FC 0034B05C 40 82 00 20 */ bne lbl_8034F41C
+/* 8034F400 0034B060 81 99 00 8C */ lwz r12, 0x8c(r25)
+/* 8034F404 0034B064 7F 83 E3 78 */ mr r3, r28
+/* 8034F408 0034B068 7F 45 D3 78 */ mr r5, r26
+/* 8034F40C 0034B06C 80 D9 01 0C */ lwz r6, 0x10c(r25)
+/* 8034F410 0034B070 7D 89 03 A6 */ mtctr r12
+/* 8034F414 0034B074 4E 80 04 21 */ bctrl
+/* 8034F418 0034B078 48 00 00 24 */ b lbl_8034F43C
+lbl_8034F41C:
+/* 8034F41C 0034B07C 2C 00 00 02 */ cmpwi r0, 2
+/* 8034F420 0034B080 40 82 00 1C */ bne lbl_8034F43C
+/* 8034F424 0034B084 81 99 00 90 */ lwz r12, 0x90(r25)
+/* 8034F428 0034B088 7F 83 E3 78 */ mr r3, r28
+/* 8034F42C 0034B08C 7F 45 D3 78 */ mr r5, r26
+/* 8034F430 0034B090 80 D9 01 0C */ lwz r6, 0x10c(r25)
+/* 8034F434 0034B094 7D 89 03 A6 */ mtctr r12
+/* 8034F438 0034B098 4E 80 04 21 */ bctrl
+lbl_8034F43C:
+/* 8034F43C 0034B09C 80 1A 05 78 */ lwz r0, 0x578(r26)
+/* 8034F440 0034B0A0 20 00 05 78 */ subfic r0, r0, 0x578
+/* 8034F444 0034B0A4 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F448 0034B0A8 40 80 00 0C */ bge lbl_8034F454
+/* 8034F44C 0034B0AC 38 60 00 01 */ li r3, 1
+/* 8034F450 0034B0B0 48 00 00 B0 */ b lbl_8034F500
+lbl_8034F454:
+/* 8034F454 0034B0B4 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 8034F458 0034B0B8 38 03 00 01 */ addi r0, r3, 1
+/* 8034F45C 0034B0BC 90 1B 00 10 */ stw r0, 0x10(r27)
+lbl_8034F460:
+/* 8034F460 0034B0C0 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 8034F464 0034B0C4 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 8034F468 0034B0C8 7C 04 00 00 */ cmpw r4, r0
+/* 8034F46C 0034B0CC 41 80 FF 88 */ blt lbl_8034F3F4
+/* 8034F470 0034B0D0 80 7A 05 78 */ lwz r3, 0x578(r26)
+/* 8034F474 0034B0D4 20 03 05 78 */ subfic r0, r3, 0x578
+/* 8034F478 0034B0D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F47C 0034B0DC 40 81 00 10 */ ble lbl_8034F48C
+/* 8034F480 0034B0E0 7F FA 19 AE */ stbx r31, r26, r3
+/* 8034F484 0034B0E4 38 03 00 01 */ addi r0, r3, 1
+/* 8034F488 0034B0E8 90 1A 05 78 */ stw r0, 0x578(r26)
+lbl_8034F48C:
+/* 8034F48C 0034B0EC 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8034F490 0034B0F0 93 FB 00 10 */ stw r31, 0x10(r27)
+/* 8034F494 0034B0F4 38 03 00 01 */ addi r0, r3, 1
+/* 8034F498 0034B0F8 90 1B 00 08 */ stw r0, 8(r27)
+lbl_8034F49C:
+/* 8034F49C 0034B0FC 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8034F4A0 0034B100 80 1B 01 14 */ lwz r0, 0x114(r27)
+/* 8034F4A4 0034B104 7C 03 00 00 */ cmpw r3, r0
+/* 8034F4A8 0034B108 41 80 FE 6C */ blt lbl_8034F314
+/* 8034F4AC 0034B10C 80 7A 05 78 */ lwz r3, 0x578(r26)
+/* 8034F4B0 0034B110 20 03 05 78 */ subfic r0, r3, 0x578
+/* 8034F4B4 0034B114 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F4B8 0034B118 40 81 00 10 */ ble lbl_8034F4C8
+/* 8034F4BC 0034B11C 7F FA 19 AE */ stbx r31, r26, r3
+/* 8034F4C0 0034B120 38 03 00 01 */ addi r0, r3, 1
+/* 8034F4C4 0034B124 90 1A 05 78 */ stw r0, 0x578(r26)
+lbl_8034F4C8:
+/* 8034F4C8 0034B128 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034F4CC 0034B12C 93 FB 00 08 */ stw r31, 8(r27)
+/* 8034F4D0 0034B130 38 03 00 01 */ addi r0, r3, 1
+/* 8034F4D4 0034B134 90 1B 00 00 */ stw r0, 0(r27)
+/* 8034F4D8 0034B138 93 FB 00 0C */ stw r31, 0xc(r27)
+/* 8034F4DC 0034B13C 93 FB 00 10 */ stw r31, 0x10(r27)
+/* 8034F4E0 0034B140 93 FB 01 14 */ stw r31, 0x114(r27)
+lbl_8034F4E4:
+/* 8034F4E4 0034B144 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8034F4E8 0034B148 2C 00 00 03 */ cmpwi r0, 3
+/* 8034F4EC 0034B14C 41 80 FD AC */ blt lbl_8034F298
+/* 8034F4F0 0034B150 7C 1A E8 AE */ lbzx r0, r26, r29
+/* 8034F4F4 0034B154 38 60 00 01 */ li r3, 1
+/* 8034F4F8 0034B158 60 00 00 80 */ ori r0, r0, 0x80
+/* 8034F4FC 0034B15C 7C 1A E9 AE */ stbx r0, r26, r29
+lbl_8034F500:
+/* 8034F500 0034B160 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034F504 0034B164 4B E7 7C 61 */ bl func_801C7164
+/* 8034F508 0034B168 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8034F50C 0034B16C 7C 08 03 A6 */ mtlr r0
+/* 8034F510 0034B170 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034F514 0034B174 4E 80 00 20 */ blr
+
+.global func_8034F518
+func_8034F518:
+/* 8034F518 0034B178 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 8034F51C 0034B17C 7C 08 02 A6 */ mflr r0
+/* 8034F520 0034B180 90 01 01 44 */ stw r0, 0x144(r1)
+/* 8034F524 0034B184 39 61 01 40 */ addi r11, r1, 0x140
+/* 8034F528 0034B188 4B E7 7B F9 */ bl func_801C7120
+/* 8034F52C 0034B18C 2C 06 00 03 */ cmpwi r6, 3
+/* 8034F530 0034B190 7C FB 3B 78 */ mr r27, r7
+/* 8034F534 0034B194 7C 79 1B 78 */ mr r25, r3
+/* 8034F538 0034B198 7C 9A 23 78 */ mr r26, r4
+/* 8034F53C 0034B19C 38 00 00 00 */ li r0, 0
+/* 8034F540 0034B1A0 38 E0 00 00 */ li r7, 0
+/* 8034F544 0034B1A4 3B A0 00 00 */ li r29, 0
+/* 8034F548 0034B1A8 3B 80 00 00 */ li r28, 0
+/* 8034F54C 0034B1AC 41 80 01 74 */ blt lbl_8034F6C0
+/* 8034F550 0034B1B0 89 05 00 00 */ lbz r8, 0(r5)
+/* 8034F554 0034B1B4 38 85 00 01 */ addi r4, r5, 1
+/* 8034F558 0034B1B8 38 66 FF FF */ addi r3, r6, -1
+/* 8034F55C 0034B1BC 2C 08 00 00 */ cmpwi r8, 0
+/* 8034F560 0034B1C0 41 82 00 18 */ beq lbl_8034F578
+/* 8034F564 0034B1C4 28 08 00 FF */ cmplwi r8, 0xff
+/* 8034F568 0034B1C8 41 82 00 10 */ beq lbl_8034F578
+/* 8034F56C 0034B1CC 7C 87 23 78 */ mr r7, r4
+/* 8034F570 0034B1D0 7C 84 42 14 */ add r4, r4, r8
+/* 8034F574 0034B1D4 7C 68 18 50 */ subf r3, r8, r3
+lbl_8034F578:
+/* 8034F578 0034B1D8 2C 03 00 02 */ cmpwi r3, 2
+/* 8034F57C 0034B1DC 41 80 01 44 */ blt lbl_8034F6C0
+/* 8034F580 0034B1E0 8B E4 00 00 */ lbz r31, 0(r4)
+/* 8034F584 0034B1E4 38 84 00 01 */ addi r4, r4, 1
+/* 8034F588 0034B1E8 38 63 FF FF */ addi r3, r3, -1
+/* 8034F58C 0034B1EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034F590 0034B1F0 41 82 00 18 */ beq lbl_8034F5A8
+/* 8034F594 0034B1F4 28 1F 00 FF */ cmplwi r31, 0xff
+/* 8034F598 0034B1F8 41 82 00 10 */ beq lbl_8034F5A8
+/* 8034F59C 0034B1FC 7C 9D 23 78 */ mr r29, r4
+/* 8034F5A0 0034B200 7C 84 FA 14 */ add r4, r4, r31
+/* 8034F5A4 0034B204 7C 7F 18 50 */ subf r3, r31, r3
+lbl_8034F5A8:
+/* 8034F5A8 0034B208 2C 03 00 01 */ cmpwi r3, 1
+/* 8034F5AC 0034B20C 41 80 01 14 */ blt lbl_8034F6C0
+/* 8034F5B0 0034B210 8B C4 00 00 */ lbz r30, 0(r4)
+/* 8034F5B4 0034B214 38 84 00 01 */ addi r4, r4, 1
+/* 8034F5B8 0034B218 38 63 FF FF */ addi r3, r3, -1
+/* 8034F5BC 0034B21C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034F5C0 0034B220 41 82 00 18 */ beq lbl_8034F5D8
+/* 8034F5C4 0034B224 28 1E 00 FF */ cmplwi r30, 0xff
+/* 8034F5C8 0034B228 41 82 00 10 */ beq lbl_8034F5D8
+/* 8034F5CC 0034B22C 7C 9C 23 78 */ mr r28, r4
+/* 8034F5D0 0034B230 7C 84 F2 14 */ add r4, r4, r30
+/* 8034F5D4 0034B234 7C 7E 18 50 */ subf r3, r30, r3
+lbl_8034F5D8:
+/* 8034F5D8 0034B238 2C 03 00 00 */ cmpwi r3, 0
+/* 8034F5DC 0034B23C 41 80 00 E4 */ blt lbl_8034F6C0
+/* 8034F5E0 0034B240 40 81 00 08 */ ble lbl_8034F5E8
+/* 8034F5E4 0034B244 88 04 00 00 */ lbz r0, 0(r4)
+lbl_8034F5E8:
+/* 8034F5E8 0034B248 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 8034F5EC 0034B24C 2C 00 00 01 */ cmpwi r0, 1
+/* 8034F5F0 0034B250 40 82 00 70 */ bne lbl_8034F660
+/* 8034F5F4 0034B254 38 00 00 00 */ li r0, 0
+/* 8034F5F8 0034B258 3B E0 00 05 */ li r31, 5
+/* 8034F5FC 0034B25C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8034F600 0034B260 90 01 00 08 */ stw r0, 8(r1)
+/* 8034F604 0034B264 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8034F608 0034B268 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034F60C 0034B26C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034F610 0034B270 90 01 01 1C */ stw r0, 0x11c(r1)
+/* 8034F614 0034B274 48 00 00 30 */ b lbl_8034F644
+lbl_8034F618:
+/* 8034F618 0034B278 80 79 00 00 */ lwz r3, 0(r25)
+/* 8034F61C 0034B27C 7F 44 D3 78 */ mr r4, r26
+/* 8034F620 0034B280 80 BA 05 78 */ lwz r5, 0x578(r26)
+/* 8034F624 0034B284 7F 67 DB 78 */ mr r7, r27
+/* 8034F628 0034B288 38 C0 00 00 */ li r6, 0
+/* 8034F62C 0034B28C 39 00 00 08 */ li r8, 8
+/* 8034F630 0034B290 4B FE 88 65 */ bl func_80337E94
+/* 8034F634 0034B294 93 FA 05 78 */ stw r31, 0x578(r26)
+/* 8034F638 0034B298 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8034F63C 0034B29C 2C 00 00 07 */ cmpwi r0, 7
+/* 8034F640 0034B2A0 41 81 00 80 */ bgt lbl_8034F6C0
+lbl_8034F644:
+/* 8034F644 0034B2A4 7F 23 CB 78 */ mr r3, r25
+/* 8034F648 0034B2A8 7F 44 D3 78 */ mr r4, r26
+/* 8034F64C 0034B2AC 38 A1 00 08 */ addi r5, r1, 8
+/* 8034F650 0034B2B0 4B FF FB 79 */ bl func_8034F1C8
+/* 8034F654 0034B2B4 2C 03 00 01 */ cmpwi r3, 1
+/* 8034F658 0034B2B8 41 82 FF C0 */ beq lbl_8034F618
+/* 8034F65C 0034B2BC 48 00 00 64 */ b lbl_8034F6C0
+lbl_8034F660:
+/* 8034F660 0034B2C0 7F 23 CB 78 */ mr r3, r25
+/* 8034F664 0034B2C4 7F 44 D3 78 */ mr r4, r26
+/* 8034F668 0034B2C8 7D 06 43 78 */ mr r6, r8
+/* 8034F66C 0034B2CC 38 A0 00 00 */ li r5, 0
+/* 8034F670 0034B2D0 4B FF F8 45 */ bl func_8034EEB4
+/* 8034F674 0034B2D4 7F 23 CB 78 */ mr r3, r25
+/* 8034F678 0034B2D8 7F 44 D3 78 */ mr r4, r26
+/* 8034F67C 0034B2DC 7F E6 FB 78 */ mr r6, r31
+/* 8034F680 0034B2E0 7F A7 EB 78 */ mr r7, r29
+/* 8034F684 0034B2E4 38 A0 00 01 */ li r5, 1
+/* 8034F688 0034B2E8 4B FF F8 2D */ bl func_8034EEB4
+/* 8034F68C 0034B2EC 7F 23 CB 78 */ mr r3, r25
+/* 8034F690 0034B2F0 7F 44 D3 78 */ mr r4, r26
+/* 8034F694 0034B2F4 7F C6 F3 78 */ mr r6, r30
+/* 8034F698 0034B2F8 7F 87 E3 78 */ mr r7, r28
+/* 8034F69C 0034B2FC 38 A0 00 02 */ li r5, 2
+/* 8034F6A0 0034B300 4B FF F8 15 */ bl func_8034EEB4
+/* 8034F6A4 0034B304 80 79 00 00 */ lwz r3, 0(r25)
+/* 8034F6A8 0034B308 7F 44 D3 78 */ mr r4, r26
+/* 8034F6AC 0034B30C 80 BA 05 78 */ lwz r5, 0x578(r26)
+/* 8034F6B0 0034B310 7F 67 DB 78 */ mr r7, r27
+/* 8034F6B4 0034B314 38 C0 00 00 */ li r6, 0
+/* 8034F6B8 0034B318 39 00 00 08 */ li r8, 8
+/* 8034F6BC 0034B31C 4B FE 87 D9 */ bl func_80337E94
+lbl_8034F6C0:
+/* 8034F6C0 0034B320 39 61 01 40 */ addi r11, r1, 0x140
+/* 8034F6C4 0034B324 4B E7 7A A9 */ bl func_801C716C
+/* 8034F6C8 0034B328 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 8034F6CC 0034B32C 7C 08 03 A6 */ mtlr r0
+/* 8034F6D0 0034B330 38 21 01 40 */ addi r1, r1, 0x140
+/* 8034F6D4 0034B334 4E 80 00 20 */ blr
+
+.global func_8034F6D8
+func_8034F6D8:
+/* 8034F6D8 0034B338 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034F6DC 0034B33C 7C 08 02 A6 */ mflr r0
+/* 8034F6E0 0034B340 2C 05 00 0A */ cmpwi r5, 0xa
+/* 8034F6E4 0034B344 39 80 00 01 */ li r12, 1
+/* 8034F6E8 0034B348 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034F6EC 0034B34C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034F6F0 0034B350 7C 7F 1B 78 */ mr r31, r3
+/* 8034F6F4 0034B354 88 C2 A4 D0 */ lbz r6, lbl_80642AD0-_SDA2_BASE_(r2)
+/* 8034F6F8 0034B358 89 62 A4 D1 */ lbz r11, lbl_80642AD1-_SDA2_BASE_(r2)
+/* 8034F6FC 0034B35C 89 42 A4 D2 */ lbz r10, lbl_80642AD2-_SDA2_BASE_(r2)
+/* 8034F700 0034B360 89 22 A4 D3 */ lbz r9, lbl_80642AD3-_SDA2_BASE_(r2)
+/* 8034F704 0034B364 89 02 A4 D4 */ lbz r8, lbl_80642AD4-_SDA2_BASE_(r2)
+/* 8034F708 0034B368 88 E2 A4 D5 */ lbz r7, lbl_80642AD5-_SDA2_BASE_(r2)
+/* 8034F70C 0034B36C 41 80 00 98 */ blt lbl_8034F7A4
+/* 8034F710 0034B370 88 04 00 00 */ lbz r0, 0(r4)
+/* 8034F714 0034B374 54 C6 06 3E */ clrlwi r6, r6, 0x18
+/* 8034F718 0034B378 7C 06 00 40 */ cmplw r6, r0
+/* 8034F71C 0034B37C 41 82 00 0C */ beq lbl_8034F728
+/* 8034F720 0034B380 39 80 00 00 */ li r12, 0
+/* 8034F724 0034B384 48 00 00 84 */ b lbl_8034F7A8
+lbl_8034F728:
+/* 8034F728 0034B388 88 04 00 01 */ lbz r0, 1(r4)
+/* 8034F72C 0034B38C 55 66 06 3E */ clrlwi r6, r11, 0x18
+/* 8034F730 0034B390 7C 06 00 40 */ cmplw r6, r0
+/* 8034F734 0034B394 41 82 00 0C */ beq lbl_8034F740
+/* 8034F738 0034B398 39 80 00 00 */ li r12, 0
+/* 8034F73C 0034B39C 48 00 00 6C */ b lbl_8034F7A8
+lbl_8034F740:
+/* 8034F740 0034B3A0 88 04 00 02 */ lbz r0, 2(r4)
+/* 8034F744 0034B3A4 55 46 06 3E */ clrlwi r6, r10, 0x18
+/* 8034F748 0034B3A8 7C 06 00 40 */ cmplw r6, r0
+/* 8034F74C 0034B3AC 41 82 00 0C */ beq lbl_8034F758
+/* 8034F750 0034B3B0 39 80 00 00 */ li r12, 0
+/* 8034F754 0034B3B4 48 00 00 54 */ b lbl_8034F7A8
+lbl_8034F758:
+/* 8034F758 0034B3B8 88 04 00 03 */ lbz r0, 3(r4)
+/* 8034F75C 0034B3BC 55 26 06 3E */ clrlwi r6, r9, 0x18
+/* 8034F760 0034B3C0 7C 06 00 40 */ cmplw r6, r0
+/* 8034F764 0034B3C4 41 82 00 0C */ beq lbl_8034F770
+/* 8034F768 0034B3C8 39 80 00 00 */ li r12, 0
+/* 8034F76C 0034B3CC 48 00 00 3C */ b lbl_8034F7A8
+lbl_8034F770:
+/* 8034F770 0034B3D0 88 04 00 04 */ lbz r0, 4(r4)
+/* 8034F774 0034B3D4 55 06 06 3E */ clrlwi r6, r8, 0x18
+/* 8034F778 0034B3D8 7C 06 00 40 */ cmplw r6, r0
+/* 8034F77C 0034B3DC 41 82 00 0C */ beq lbl_8034F788
+/* 8034F780 0034B3E0 39 80 00 00 */ li r12, 0
+/* 8034F784 0034B3E4 48 00 00 24 */ b lbl_8034F7A8
+lbl_8034F788:
+/* 8034F788 0034B3E8 88 04 00 05 */ lbz r0, 5(r4)
+/* 8034F78C 0034B3EC 54 E6 06 3E */ clrlwi r6, r7, 0x18
+/* 8034F790 0034B3F0 7C 06 00 40 */ cmplw r6, r0
+/* 8034F794 0034B3F4 41 82 00 14 */ beq lbl_8034F7A8
+/* 8034F798 0034B3F8 39 80 00 00 */ li r12, 0
+/* 8034F79C 0034B3FC 48 00 00 0C */ b lbl_8034F7A8
+/* 8034F7A0 0034B400 48 00 00 08 */ b lbl_8034F7A8
+lbl_8034F7A4:
+/* 8034F7A4 0034B404 39 80 00 00 */ li r12, 0
+lbl_8034F7A8:
+/* 8034F7A8 0034B408 2C 0C 00 00 */ cmpwi r12, 0
+/* 8034F7AC 0034B40C 41 82 00 3C */ beq lbl_8034F7E8
+/* 8034F7B0 0034B410 38 61 00 08 */ addi r3, r1, 8
+/* 8034F7B4 0034B414 38 A0 00 04 */ li r5, 4
+/* 8034F7B8 0034B418 38 84 00 06 */ addi r4, r4, 6
+/* 8034F7BC 0034B41C 4B CB 48 45 */ bl func_80004000
+/* 8034F7C0 0034B420 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8034F7C4 0034B424 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F7C8 0034B428 41 82 00 40 */ beq lbl_8034F808
+/* 8034F7CC 0034B42C 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034F7D0 0034B430 4B FA 75 9D */ bl func_802F6D6C
+/* 8034F7D4 0034B434 81 9F 00 A0 */ lwz r12, 0xa0(r31)
+/* 8034F7D8 0034B438 80 9F 01 0C */ lwz r4, 0x10c(r31)
+/* 8034F7DC 0034B43C 7D 89 03 A6 */ mtctr r12
+/* 8034F7E0 0034B440 4E 80 04 21 */ bctrl
+/* 8034F7E4 0034B444 48 00 00 24 */ b lbl_8034F808
+lbl_8034F7E8:
+/* 8034F7E8 0034B448 81 83 00 A4 */ lwz r12, 0xa4(r3)
+/* 8034F7EC 0034B44C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8034F7F0 0034B450 41 82 00 18 */ beq lbl_8034F808
+/* 8034F7F4 0034B454 7C 83 23 78 */ mr r3, r4
+/* 8034F7F8 0034B458 7C A4 2B 78 */ mr r4, r5
+/* 8034F7FC 0034B45C 80 BF 01 0C */ lwz r5, 0x10c(r31)
+/* 8034F800 0034B460 7D 89 03 A6 */ mtctr r12
+/* 8034F804 0034B464 4E 80 04 21 */ bctrl
+lbl_8034F808:
+/* 8034F808 0034B468 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034F80C 0034B46C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8034F810 0034B470 7C 08 03 A6 */ mtlr r0
+/* 8034F814 0034B474 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034F818 0034B478 4E 80 00 20 */ blr
+
+.global func_8034F81C
+func_8034F81C:
+/* 8034F81C 0034B47C 94 21 F9 E0 */ stwu r1, -0x620(r1)
+/* 8034F820 0034B480 7C 08 02 A6 */ mflr r0
+/* 8034F824 0034B484 90 01 06 24 */ stw r0, 0x624(r1)
+/* 8034F828 0034B488 39 61 06 20 */ addi r11, r1, 0x620
+/* 8034F82C 0034B48C 4B E7 78 F9 */ bl func_801C7124
+/* 8034F830 0034B490 38 00 00 00 */ li r0, 0
+/* 8034F834 0034B494 2C 03 00 00 */ cmpwi r3, 0
+/* 8034F838 0034B498 90 01 06 00 */ stw r0, 0x600(r1)
+/* 8034F83C 0034B49C 7C 7B 1B 78 */ mr r27, r3
+/* 8034F840 0034B4A0 7C BC 2B 78 */ mr r28, r5
+/* 8034F844 0034B4A4 7C DD 33 78 */ mr r29, r6
+/* 8034F848 0034B4A8 40 82 00 08 */ bne lbl_8034F850
+/* 8034F84C 0034B4AC 83 6D 92 E8 */ lwz r27, lbl_8063E5A8-_SDA_BASE_(r13)
+lbl_8034F850:
+/* 8034F850 0034B4B0 88 64 00 00 */ lbz r3, 0(r4)
+/* 8034F854 0034B4B4 2C 03 00 3B */ cmpwi r3, 0x3b
+/* 8034F858 0034B4B8 40 82 00 28 */ bne lbl_8034F880
+/* 8034F85C 0034B4BC 81 9B 00 D4 */ lwz r12, 0xd4(r27)
+/* 8034F860 0034B4C0 2C 0C 00 00 */ cmpwi r12, 0
+/* 8034F864 0034B4C4 41 82 07 9C */ beq lbl_80350000
+/* 8034F868 0034B4C8 7C 83 23 78 */ mr r3, r4
+/* 8034F86C 0034B4CC 7F 84 E3 78 */ mr r4, r28
+/* 8034F870 0034B4D0 7F A5 EB 78 */ mr r5, r29
+/* 8034F874 0034B4D4 7D 89 03 A6 */ mtctr r12
+/* 8034F878 0034B4D8 4E 80 04 21 */ bctrl
+/* 8034F87C 0034B4DC 48 00 07 84 */ b lbl_80350000
+lbl_8034F880:
+/* 8034F880 0034B4E0 2C 05 00 07 */ cmpwi r5, 7
+/* 8034F884 0034B4E4 41 80 07 7C */ blt lbl_80350000
+/* 8034F888 0034B4E8 28 03 00 FE */ cmplwi r3, 0xfe
+/* 8034F88C 0034B4EC 40 82 07 74 */ bne lbl_80350000
+/* 8034F890 0034B4F0 88 04 00 01 */ lbz r0, 1(r4)
+/* 8034F894 0034B4F4 28 00 00 FD */ cmplwi r0, 0xfd
+/* 8034F898 0034B4F8 41 82 00 08 */ beq lbl_8034F8A0
+/* 8034F89C 0034B4FC 48 00 07 64 */ b lbl_80350000
+lbl_8034F8A0:
+/* 8034F8A0 0034B500 80 1B 00 B8 */ lwz r0, 0xb8(r27)
+/* 8034F8A4 0034B504 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F8A8 0034B508 40 81 00 0C */ ble lbl_8034F8B4
+/* 8034F8AC 0034B50C 38 00 00 00 */ li r0, 0
+/* 8034F8B0 0034B510 90 1B 00 B8 */ stw r0, 0xb8(r27)
+lbl_8034F8B4:
+/* 8034F8B4 0034B514 8B 44 00 02 */ lbz r26, 2(r4)
+/* 8034F8B8 0034B518 3B E4 00 03 */ addi r31, r4, 3
+/* 8034F8BC 0034B51C 3B C4 00 07 */ addi r30, r4, 7
+/* 8034F8C0 0034B520 38 61 00 89 */ addi r3, r1, 0x89
+/* 8034F8C4 0034B524 9B 41 00 88 */ stb r26, 0x88(r1)
+/* 8034F8C8 0034B528 7F E4 FB 78 */ mr r4, r31
+/* 8034F8CC 0034B52C 38 A0 00 04 */ li r5, 4
+/* 8034F8D0 0034B530 3B 9C FF F9 */ addi r28, r28, -7
+/* 8034F8D4 0034B534 4B CB 47 2D */ bl func_80004000
+/* 8034F8D8 0034B538 7F 40 07 74 */ extsb r0, r26
+/* 8034F8DC 0034B53C 38 A0 00 05 */ li r5, 5
+/* 8034F8E0 0034B540 28 00 00 09 */ cmplwi r0, 9
+/* 8034F8E4 0034B544 90 A1 06 00 */ stw r5, 0x600(r1)
+/* 8034F8E8 0034B548 41 81 07 18 */ bgt lbl_80350000
+/* 8034F8EC 0034B54C 3C 60 80 45 */ lis r3, lbl_8044BA20@ha
+/* 8034F8F0 0034B550 54 00 10 3A */ slwi r0, r0, 2
+/* 8034F8F4 0034B554 38 63 BA 20 */ addi r3, r3, lbl_8044BA20@l
+/* 8034F8F8 0034B558 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8034F8FC 0034B55C 7C 69 03 A6 */ mtctr r3
+/* 8034F900 0034B560 4E 80 04 20 */ bctr
+/* 8034F904 0034B564 3B 80 00 00 */ li r28, 0
+/* 8034F908 0034B568 4B FE 96 D1 */ bl func_80338FD8
+/* 8034F90C 0034B56C 88 1B 01 10 */ lbz r0, 0x110(r27)
+/* 8034F910 0034B570 7C 7F 1B 78 */ mr r31, r3
+/* 8034F914 0034B574 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8034F918 0034B578 40 82 00 78 */ bne lbl_8034F990
+/* 8034F91C 0034B57C 38 61 00 1C */ addi r3, r1, 0x1c
+/* 8034F920 0034B580 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8034F924 0034B584 38 A0 00 00 */ li r5, 0
+/* 8034F928 0034B588 4C C6 31 82 */ crclr 6
+/* 8034F92C 0034B58C 4B E7 D1 D1 */ bl func_801CCAFC
+/* 8034F930 0034B590 38 61 00 1C */ addi r3, r1, 0x1c
+/* 8034F934 0034B594 4B E7 72 31 */ bl func_801C6B64
+/* 8034F938 0034B598 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034F93C 0034B59C 3B 83 00 01 */ addi r28, r3, 1
+/* 8034F940 0034B5A0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034F944 0034B5A4 7C 1C 18 00 */ cmpw r28, r3
+/* 8034F948 0034B5A8 40 81 00 08 */ ble lbl_8034F950
+/* 8034F94C 0034B5AC 7C 7C 1B 78 */ mr r28, r3
+lbl_8034F950:
+/* 8034F950 0034B5B0 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034F954 0034B5B4 40 81 00 34 */ ble lbl_8034F988
+/* 8034F958 0034B5B8 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034F95C 0034B5BC 7F 85 E3 78 */ mr r5, r28
+/* 8034F960 0034B5C0 7C 63 02 14 */ add r3, r3, r0
+/* 8034F964 0034B5C4 38 81 00 1C */ addi r4, r1, 0x1c
+/* 8034F968 0034B5C8 4B CB 46 99 */ bl func_80004000
+/* 8034F96C 0034B5CC 80 61 06 00 */ lwz r3, 0x600(r1)
+/* 8034F970 0034B5D0 38 01 00 88 */ addi r0, r1, 0x88
+/* 8034F974 0034B5D4 38 80 00 00 */ li r4, 0
+/* 8034F978 0034B5D8 7C 63 E2 14 */ add r3, r3, r28
+/* 8034F97C 0034B5DC 90 61 06 00 */ stw r3, 0x600(r1)
+/* 8034F980 0034B5E0 7C 63 02 14 */ add r3, r3, r0
+/* 8034F984 0034B5E4 98 83 FF FF */ stb r4, -1(r3)
+lbl_8034F988:
+/* 8034F988 0034B5E8 38 00 00 01 */ li r0, 1
+/* 8034F98C 0034B5EC 48 00 00 D8 */ b lbl_8034FA64
+lbl_8034F990:
+/* 8034F990 0034B5F0 38 00 00 28 */ li r0, 0x28
+/* 8034F994 0034B5F4 7F 63 DB 78 */ mr r3, r27
+/* 8034F998 0034B5F8 7C 09 03 A6 */ mtctr r0
+lbl_8034F99C:
+/* 8034F99C 0034B5FC 80 03 01 18 */ lwz r0, 0x118(r3)
+/* 8034F9A0 0034B600 2C 00 00 00 */ cmpwi r0, 0
+/* 8034F9A4 0034B604 40 82 00 B0 */ bne lbl_8034FA54
+/* 8034F9A8 0034B608 57 9A 20 36 */ slwi r26, r28, 4
+/* 8034F9AC 0034B60C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8034F9B0 0034B610 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8034F9B4 0034B614 7F DB D2 14 */ add r30, r27, r26
+/* 8034F9B8 0034B618 90 7E 01 14 */ stw r3, 0x114(r30)
+/* 8034F9BC 0034B61C 90 1E 01 18 */ stw r0, 0x118(r30)
+/* 8034F9C0 0034B620 4B E7 D3 7D */ bl func_801CCD3C
+/* 8034F9C4 0034B624 7C 7C 1B 78 */ mr r28, r3
+/* 8034F9C8 0034B628 4B E7 D3 75 */ bl func_801CCD3C
+/* 8034F9CC 0034B62C 54 60 80 1E */ slwi r0, r3, 0x10
+/* 8034F9D0 0034B630 7C 03 E3 78 */ or r3, r0, r28
+/* 8034F9D4 0034B634 4B FA 73 A5 */ bl func_802F6D78
+/* 8034F9D8 0034B638 90 7E 01 1C */ stw r3, 0x11c(r30)
+/* 8034F9DC 0034B63C 38 61 00 30 */ addi r3, r1, 0x30
+/* 8034F9E0 0034B640 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8034F9E4 0034B644 93 FE 01 20 */ stw r31, 0x120(r30)
+/* 8034F9E8 0034B648 80 BE 01 1C */ lwz r5, 0x11c(r30)
+/* 8034F9EC 0034B64C 4C C6 31 82 */ crclr 6
+/* 8034F9F0 0034B650 4B E7 D1 0D */ bl func_801CCAFC
+/* 8034F9F4 0034B654 38 61 00 30 */ addi r3, r1, 0x30
+/* 8034F9F8 0034B658 4B E7 71 6D */ bl func_801C6B64
+/* 8034F9FC 0034B65C 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FA00 0034B660 3B 83 00 01 */ addi r28, r3, 1
+/* 8034FA04 0034B664 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8034FA08 0034B668 7C 1C 18 00 */ cmpw r28, r3
+/* 8034FA0C 0034B66C 40 81 00 08 */ ble lbl_8034FA14
+/* 8034FA10 0034B670 7C 7C 1B 78 */ mr r28, r3
+lbl_8034FA14:
+/* 8034FA14 0034B674 2C 1C 00 00 */ cmpwi r28, 0
+/* 8034FA18 0034B678 40 81 00 34 */ ble lbl_8034FA4C
+/* 8034FA1C 0034B67C 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034FA20 0034B680 7F 85 E3 78 */ mr r5, r28
+/* 8034FA24 0034B684 7C 63 02 14 */ add r3, r3, r0
+/* 8034FA28 0034B688 38 81 00 30 */ addi r4, r1, 0x30
+/* 8034FA2C 0034B68C 4B CB 45 D5 */ bl func_80004000
+/* 8034FA30 0034B690 80 61 06 00 */ lwz r3, 0x600(r1)
+/* 8034FA34 0034B694 38 01 00 88 */ addi r0, r1, 0x88
+/* 8034FA38 0034B698 38 80 00 00 */ li r4, 0
+/* 8034FA3C 0034B69C 7C 63 E2 14 */ add r3, r3, r28
+/* 8034FA40 0034B6A0 90 61 06 00 */ stw r3, 0x600(r1)
+/* 8034FA44 0034B6A4 7C 63 02 14 */ add r3, r3, r0
+/* 8034FA48 0034B6A8 98 83 FF FF */ stb r4, -1(r3)
+lbl_8034FA4C:
+/* 8034FA4C 0034B6AC 38 00 00 01 */ li r0, 1
+/* 8034FA50 0034B6B0 48 00 00 14 */ b lbl_8034FA64
+lbl_8034FA54:
+/* 8034FA54 0034B6B4 38 63 00 10 */ addi r3, r3, 0x10
+/* 8034FA58 0034B6B8 3B 9C 00 01 */ addi r28, r28, 1
+/* 8034FA5C 0034B6BC 42 00 FF 40 */ bdnz lbl_8034F99C
+/* 8034FA60 0034B6C0 38 00 00 00 */ li r0, 0
+lbl_8034FA64:
+/* 8034FA64 0034B6C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8034FA68 0034B6C8 40 82 05 7C */ bne lbl_8034FFE4
+/* 8034FA6C 0034B6CC 48 00 05 94 */ b lbl_80350000
+/* 8034FA70 0034B6D0 88 1B 01 10 */ lbz r0, 0x110(r27)
+/* 8034FA74 0034B6D4 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
+/* 8034FA78 0034B6D8 2C 00 00 80 */ cmpwi r0, 0x80
+/* 8034FA7C 0034B6DC 40 82 00 A0 */ bne lbl_8034FB1C
+/* 8034FA80 0034B6E0 2C 1C 00 04 */ cmpwi r28, 4
+/* 8034FA84 0034B6E4 41 80 05 7C */ blt lbl_80350000
+/* 8034FA88 0034B6E8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8034FA8C 0034B6EC 4B FA 72 E1 */ bl func_802F6D6C
+/* 8034FA90 0034B6F0 38 00 00 28 */ li r0, 0x28
+/* 8034FA94 0034B6F4 7F 67 DB 78 */ mr r7, r27
+/* 8034FA98 0034B6F8 38 C0 00 00 */ li r6, 0
+/* 8034FA9C 0034B6FC 7C 09 03 A6 */ mtctr r0
+/* 8034FAA0 0034B700 3B DE 00 04 */ addi r30, r30, 4
+/* 8034FAA4 0034B704 3B 9C FF FC */ addi r28, r28, -4
+lbl_8034FAA8:
+/* 8034FAA8 0034B708 80 BD 00 04 */ lwz r5, 4(r29)
+/* 8034FAAC 0034B70C 80 07 01 18 */ lwz r0, 0x118(r7)
+/* 8034FAB0 0034B710 7C 05 00 40 */ cmplw r5, r0
+/* 8034FAB4 0034B714 40 82 00 50 */ bne lbl_8034FB04
+/* 8034FAB8 0034B718 A0 9D 00 02 */ lhz r4, 2(r29)
+/* 8034FABC 0034B71C A0 07 01 16 */ lhz r0, 0x116(r7)
+/* 8034FAC0 0034B720 7C 04 00 40 */ cmplw r4, r0
+/* 8034FAC4 0034B724 40 82 00 40 */ bne lbl_8034FB04
+/* 8034FAC8 0034B728 54 C0 20 36 */ slwi r0, r6, 4
+/* 8034FACC 0034B72C 7C 9B 02 14 */ add r4, r27, r0
+/* 8034FAD0 0034B730 80 04 01 1C */ lwz r0, 0x11c(r4)
+/* 8034FAD4 0034B734 7C 03 00 40 */ cmplw r3, r0
+/* 8034FAD8 0034B738 40 82 00 18 */ bne lbl_8034FAF0
+/* 8034FADC 0034B73C 38 00 00 00 */ li r0, 0
+/* 8034FAE0 0034B740 38 60 00 01 */ li r3, 1
+/* 8034FAE4 0034B744 90 04 01 18 */ stw r0, 0x118(r4)
+/* 8034FAE8 0034B748 B0 04 01 16 */ sth r0, 0x116(r4)
+/* 8034FAEC 0034B74C 48 00 00 28 */ b lbl_8034FB14
+lbl_8034FAF0:
+/* 8034FAF0 0034B750 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8034FAF4 0034B754 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034FAF8 0034B758 4B FA 72 21 */ bl func_802F6D18
+/* 8034FAFC 0034B75C 38 60 00 00 */ li r3, 0
+/* 8034FB00 0034B760 48 00 00 14 */ b lbl_8034FB14
+lbl_8034FB04:
+/* 8034FB04 0034B764 38 E7 00 10 */ addi r7, r7, 0x10
+/* 8034FB08 0034B768 38 C6 00 01 */ addi r6, r6, 1
+/* 8034FB0C 0034B76C 42 00 FF 9C */ bdnz lbl_8034FAA8
+/* 8034FB10 0034B770 38 60 00 00 */ li r3, 0
+lbl_8034FB14:
+/* 8034FB14 0034B774 2C 03 00 00 */ cmpwi r3, 0
+/* 8034FB18 0034B778 41 82 04 E8 */ beq lbl_80350000
+lbl_8034FB1C:
+/* 8034FB1C 0034B77C 7F 63 DB 78 */ mr r3, r27
+/* 8034FB20 0034B780 7F C5 F3 78 */ mr r5, r30
+/* 8034FB24 0034B784 7F 86 E3 78 */ mr r6, r28
+/* 8034FB28 0034B788 7F A7 EB 78 */ mr r7, r29
+/* 8034FB2C 0034B78C 38 81 00 88 */ addi r4, r1, 0x88
+/* 8034FB30 0034B790 4B FF F9 E9 */ bl func_8034F518
+/* 8034FB34 0034B794 48 00 04 CC */ b lbl_80350000
+/* 8034FB38 0034B798 38 00 00 00 */ li r0, 0
+/* 8034FB3C 0034B79C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FB40 0034B7A0 88 7F 00 00 */ lbz r3, 0(r31)
+/* 8034FB44 0034B7A4 88 1B 00 84 */ lbz r0, 0x84(r27)
+/* 8034FB48 0034B7A8 7C 63 07 74 */ extsb r3, r3
+/* 8034FB4C 0034B7AC 7C 00 07 74 */ extsb r0, r0
+/* 8034FB50 0034B7B0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FB54 0034B7B4 40 82 04 AC */ bne lbl_80350000
+/* 8034FB58 0034B7B8 38 00 00 01 */ li r0, 1
+/* 8034FB5C 0034B7BC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FB60 0034B7C0 88 7F 00 01 */ lbz r3, 1(r31)
+/* 8034FB64 0034B7C4 88 1B 00 85 */ lbz r0, 0x85(r27)
+/* 8034FB68 0034B7C8 7C 63 07 74 */ extsb r3, r3
+/* 8034FB6C 0034B7CC 7C 00 07 74 */ extsb r0, r0
+/* 8034FB70 0034B7D0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FB74 0034B7D4 40 82 04 8C */ bne lbl_80350000
+/* 8034FB78 0034B7D8 38 00 00 02 */ li r0, 2
+/* 8034FB7C 0034B7DC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FB80 0034B7E0 88 7F 00 02 */ lbz r3, 2(r31)
+/* 8034FB84 0034B7E4 88 1B 00 86 */ lbz r0, 0x86(r27)
+/* 8034FB88 0034B7E8 7C 63 07 74 */ extsb r3, r3
+/* 8034FB8C 0034B7EC 7C 00 07 74 */ extsb r0, r0
+/* 8034FB90 0034B7F0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FB94 0034B7F4 40 82 04 6C */ bne lbl_80350000
+/* 8034FB98 0034B7F8 38 00 00 03 */ li r0, 3
+/* 8034FB9C 0034B7FC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FBA0 0034B800 88 7F 00 03 */ lbz r3, 3(r31)
+/* 8034FBA4 0034B804 88 1B 00 87 */ lbz r0, 0x87(r27)
+/* 8034FBA8 0034B808 7C 63 07 74 */ extsb r3, r3
+/* 8034FBAC 0034B80C 7C 00 07 74 */ extsb r0, r0
+/* 8034FBB0 0034B810 7C 03 00 00 */ cmpw r3, r0
+/* 8034FBB4 0034B814 40 82 04 4C */ bne lbl_80350000
+/* 8034FBB8 0034B818 38 00 00 04 */ li r0, 4
+/* 8034FBBC 0034B81C 2C 1C 00 0F */ cmpwi r28, 0xf
+/* 8034FBC0 0034B820 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FBC4 0034B824 41 80 00 A8 */ blt lbl_8034FC6C
+/* 8034FBC8 0034B828 7F 5E E2 14 */ add r26, r30, r28
+/* 8034FBCC 0034B82C 38 A1 00 14 */ addi r5, r1, 0x14
+/* 8034FBD0 0034B830 38 7A FF F1 */ addi r3, r26, -15
+/* 8034FBD4 0034B834 38 8D 92 FC */ addi r4, r13, lbl_8063E5BC-_SDA_BASE_
+/* 8034FBD8 0034B838 4C C6 31 82 */ crclr 6
+/* 8034FBDC 0034B83C 4B E7 E6 2D */ bl func_801CE208
+/* 8034FBE0 0034B840 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034FBE4 0034B844 98 1B 01 10 */ stb r0, 0x110(r27)
+/* 8034FBE8 0034B848 80 1B 00 A8 */ lwz r0, 0xa8(r27)
+/* 8034FBEC 0034B84C 2C 00 00 00 */ cmpwi r0, 0
+/* 8034FBF0 0034B850 41 82 00 7C */ beq lbl_8034FC6C
+/* 8034FBF4 0034B854 3C 80 80 45 */ lis r4, lbl_8044BA14@ha
+/* 8034FBF8 0034B858 38 7A FF F3 */ addi r3, r26, -13
+/* 8034FBFC 0034B85C 38 84 BA 14 */ addi r4, r4, lbl_8044BA14@l
+/* 8034FC00 0034B860 38 A1 00 08 */ addi r5, r1, 8
+/* 8034FC04 0034B864 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8034FC08 0034B868 4C C6 31 82 */ crclr 6
+/* 8034FC0C 0034B86C 4B E7 E5 FD */ bl func_801CE208
+/* 8034FC10 0034B870 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8034FC14 0034B874 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034FC18 0034B878 54 1F 04 3E */ clrlwi r31, r0, 0x10
+/* 8034FC1C 0034B87C 4B FA 71 5D */ bl func_802F6D78
+/* 8034FC20 0034B880 2C 03 00 00 */ cmpwi r3, 0
+/* 8034FC24 0034B884 90 61 00 08 */ stw r3, 8(r1)
+/* 8034FC28 0034B888 41 82 00 44 */ beq lbl_8034FC6C
+/* 8034FC2C 0034B88C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8034FC30 0034B890 41 82 00 3C */ beq lbl_8034FC6C
+/* 8034FC34 0034B894 80 1B 01 04 */ lwz r0, 0x104(r27)
+/* 8034FC38 0034B898 7C 00 18 40 */ cmplw r0, r3
+/* 8034FC3C 0034B89C 40 82 00 10 */ bne lbl_8034FC4C
+/* 8034FC40 0034B8A0 A0 1B 01 08 */ lhz r0, 0x108(r27)
+/* 8034FC44 0034B8A4 7C 00 F8 40 */ cmplw r0, r31
+/* 8034FC48 0034B8A8 41 82 00 24 */ beq lbl_8034FC6C
+lbl_8034FC4C:
+/* 8034FC4C 0034B8AC 90 7B 01 04 */ stw r3, 0x104(r27)
+/* 8034FC50 0034B8B0 7F E4 FB 78 */ mr r4, r31
+/* 8034FC54 0034B8B4 B3 FB 01 08 */ sth r31, 0x108(r27)
+/* 8034FC58 0034B8B8 81 9B 00 A8 */ lwz r12, 0xa8(r27)
+/* 8034FC5C 0034B8BC 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034FC60 0034B8C0 80 BB 01 0C */ lwz r5, 0x10c(r27)
+/* 8034FC64 0034B8C4 7D 89 03 A6 */ mtctr r12
+/* 8034FC68 0034B8C8 4E 80 04 21 */ bctrl
+lbl_8034FC6C:
+/* 8034FC6C 0034B8CC 2C 1C 00 01 */ cmpwi r28, 1
+/* 8034FC70 0034B8D0 41 80 03 74 */ blt lbl_8034FFE4
+/* 8034FC74 0034B8D4 2C 1C 00 41 */ cmpwi r28, 0x41
+/* 8034FC78 0034B8D8 41 81 03 6C */ bgt lbl_8034FFE4
+/* 8034FC7C 0034B8DC 7C 7C F2 14 */ add r3, r28, r30
+/* 8034FC80 0034B8E0 88 03 FF FF */ lbz r0, -1(r3)
+/* 8034FC84 0034B8E4 7C 00 07 75 */ extsb. r0, r0
+/* 8034FC88 0034B8E8 40 82 03 5C */ bne lbl_8034FFE4
+/* 8034FC8C 0034B8EC 7F C4 F3 78 */ mr r4, r30
+/* 8034FC90 0034B8F0 38 61 00 44 */ addi r3, r1, 0x44
+/* 8034FC94 0034B8F4 4B E7 E6 3D */ bl func_801CE2D0
+/* 8034FC98 0034B8F8 38 7B 00 44 */ addi r3, r27, 0x44
+/* 8034FC9C 0034B8FC 4B E7 6E C9 */ bl func_801C6B64
+/* 8034FCA0 0034B900 7C 64 1B 78 */ mr r4, r3
+/* 8034FCA4 0034B904 38 7B 00 44 */ addi r3, r27, 0x44
+/* 8034FCA8 0034B908 38 A1 00 44 */ addi r5, r1, 0x44
+/* 8034FCAC 0034B90C 38 DC FF FF */ addi r6, r28, -1
+/* 8034FCB0 0034B910 4B FF EE 19 */ bl func_8034EAC8
+/* 8034FCB4 0034B914 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FCB8 0034B918 38 A1 00 88 */ addi r5, r1, 0x88
+/* 8034FCBC 0034B91C 38 61 00 44 */ addi r3, r1, 0x44
+/* 8034FCC0 0034B920 38 9C FF FF */ addi r4, r28, -1
+/* 8034FCC4 0034B924 7C A5 02 14 */ add r5, r5, r0
+/* 8034FCC8 0034B928 4B FF EC 69 */ bl func_8034E930
+/* 8034FCCC 0034B92C 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FCD0 0034B930 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034FCD4 0034B934 7C 63 02 14 */ add r3, r3, r0
+/* 8034FCD8 0034B938 4B E7 6E 8D */ bl func_801C6B64
+/* 8034FCDC 0034B93C 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FCE0 0034B940 7C 63 02 14 */ add r3, r3, r0
+/* 8034FCE4 0034B944 38 03 00 01 */ addi r0, r3, 1
+/* 8034FCE8 0034B948 90 01 06 00 */ stw r0, 0x600(r1)
+/* 8034FCEC 0034B94C 48 00 02 F8 */ b lbl_8034FFE4
+/* 8034FCF0 0034B950 2C 1C 00 20 */ cmpwi r28, 0x20
+/* 8034FCF4 0034B954 40 81 00 08 */ ble lbl_8034FCFC
+/* 8034FCF8 0034B958 3B 80 00 20 */ li r28, 0x20
+lbl_8034FCFC:
+/* 8034FCFC 0034B95C 38 80 00 05 */ li r4, 5
+/* 8034FD00 0034B960 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FD04 0034B964 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034FD08 0034B968 98 81 00 88 */ stb r4, 0x88(r1)
+/* 8034FD0C 0034B96C 7F C4 F3 78 */ mr r4, r30
+/* 8034FD10 0034B970 7F 85 E3 78 */ mr r5, r28
+/* 8034FD14 0034B974 7C 63 02 14 */ add r3, r3, r0
+/* 8034FD18 0034B978 4B CB 42 E9 */ bl func_80004000
+/* 8034FD1C 0034B97C 80 01 06 00 */ lwz r0, 0x600(r1)
+/* 8034FD20 0034B980 7C 00 E2 14 */ add r0, r0, r28
+/* 8034FD24 0034B984 90 01 06 00 */ stw r0, 0x600(r1)
+/* 8034FD28 0034B988 48 00 02 BC */ b lbl_8034FFE4
+/* 8034FD2C 0034B98C 80 1B 00 B8 */ lwz r0, 0xb8(r27)
+/* 8034FD30 0034B990 2C 00 FF FF */ cmpwi r0, -1
+/* 8034FD34 0034B994 41 82 02 CC */ beq lbl_80350000
+/* 8034FD38 0034B998 38 00 00 00 */ li r0, 0
+/* 8034FD3C 0034B99C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FD40 0034B9A0 88 7F 00 00 */ lbz r3, 0(r31)
+/* 8034FD44 0034B9A4 88 1B 00 84 */ lbz r0, 0x84(r27)
+/* 8034FD48 0034B9A8 7C 63 07 74 */ extsb r3, r3
+/* 8034FD4C 0034B9AC 7C 00 07 74 */ extsb r0, r0
+/* 8034FD50 0034B9B0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FD54 0034B9B4 40 82 02 AC */ bne lbl_80350000
+/* 8034FD58 0034B9B8 38 00 00 01 */ li r0, 1
+/* 8034FD5C 0034B9BC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FD60 0034B9C0 88 7F 00 01 */ lbz r3, 1(r31)
+/* 8034FD64 0034B9C4 88 1B 00 85 */ lbz r0, 0x85(r27)
+/* 8034FD68 0034B9C8 7C 63 07 74 */ extsb r3, r3
+/* 8034FD6C 0034B9CC 7C 00 07 74 */ extsb r0, r0
+/* 8034FD70 0034B9D0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FD74 0034B9D4 40 82 02 8C */ bne lbl_80350000
+/* 8034FD78 0034B9D8 38 00 00 02 */ li r0, 2
+/* 8034FD7C 0034B9DC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FD80 0034B9E0 88 7F 00 02 */ lbz r3, 2(r31)
+/* 8034FD84 0034B9E4 88 1B 00 86 */ lbz r0, 0x86(r27)
+/* 8034FD88 0034B9E8 7C 63 07 74 */ extsb r3, r3
+/* 8034FD8C 0034B9EC 7C 00 07 74 */ extsb r0, r0
+/* 8034FD90 0034B9F0 7C 03 00 00 */ cmpw r3, r0
+/* 8034FD94 0034B9F4 40 82 02 6C */ bne lbl_80350000
+/* 8034FD98 0034B9F8 38 00 00 03 */ li r0, 3
+/* 8034FD9C 0034B9FC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FDA0 0034BA00 88 7F 00 03 */ lbz r3, 3(r31)
+/* 8034FDA4 0034BA04 88 1B 00 87 */ lbz r0, 0x87(r27)
+/* 8034FDA8 0034BA08 7C 63 07 74 */ extsb r3, r3
+/* 8034FDAC 0034BA0C 7C 00 07 74 */ extsb r0, r0
+/* 8034FDB0 0034BA10 7C 03 00 00 */ cmpw r3, r0
+/* 8034FDB4 0034BA14 40 82 02 4C */ bne lbl_80350000
+/* 8034FDB8 0034BA18 38 00 00 04 */ li r0, 4
+/* 8034FDBC 0034BA1C 2C 1C 00 02 */ cmpwi r28, 2
+/* 8034FDC0 0034BA20 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FDC4 0034BA24 41 80 02 3C */ blt lbl_80350000
+/* 8034FDC8 0034BA28 38 00 FF FF */ li r0, -1
+/* 8034FDCC 0034BA2C 38 9E 00 01 */ addi r4, r30, 1
+/* 8034FDD0 0034BA30 90 1B 00 B8 */ stw r0, 0xb8(r27)
+/* 8034FDD4 0034BA34 88 7E 00 00 */ lbz r3, 0(r30)
+/* 8034FDD8 0034BA38 81 9B 00 9C */ lwz r12, 0x9c(r27)
+/* 8034FDDC 0034BA3C 7C 63 07 74 */ extsb r3, r3
+/* 8034FDE0 0034BA40 80 BB 01 0C */ lwz r5, 0x10c(r27)
+/* 8034FDE4 0034BA44 7D 89 03 A6 */ mtctr r12
+/* 8034FDE8 0034BA48 4E 80 04 21 */ bctrl
+/* 8034FDEC 0034BA4C 48 00 02 14 */ b lbl_80350000
+/* 8034FDF0 0034BA50 38 00 00 00 */ li r0, 0
+/* 8034FDF4 0034BA54 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FDF8 0034BA58 88 7F 00 00 */ lbz r3, 0(r31)
+/* 8034FDFC 0034BA5C 88 1B 00 84 */ lbz r0, 0x84(r27)
+/* 8034FE00 0034BA60 7C 63 07 74 */ extsb r3, r3
+/* 8034FE04 0034BA64 7C 00 07 74 */ extsb r0, r0
+/* 8034FE08 0034BA68 7C 03 00 00 */ cmpw r3, r0
+/* 8034FE0C 0034BA6C 40 82 01 F4 */ bne lbl_80350000
+/* 8034FE10 0034BA70 38 00 00 01 */ li r0, 1
+/* 8034FE14 0034BA74 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FE18 0034BA78 88 7F 00 01 */ lbz r3, 1(r31)
+/* 8034FE1C 0034BA7C 88 1B 00 85 */ lbz r0, 0x85(r27)
+/* 8034FE20 0034BA80 7C 63 07 74 */ extsb r3, r3
+/* 8034FE24 0034BA84 7C 00 07 74 */ extsb r0, r0
+/* 8034FE28 0034BA88 7C 03 00 00 */ cmpw r3, r0
+/* 8034FE2C 0034BA8C 40 82 01 D4 */ bne lbl_80350000
+/* 8034FE30 0034BA90 38 00 00 02 */ li r0, 2
+/* 8034FE34 0034BA94 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FE38 0034BA98 88 7F 00 02 */ lbz r3, 2(r31)
+/* 8034FE3C 0034BA9C 88 1B 00 86 */ lbz r0, 0x86(r27)
+/* 8034FE40 0034BAA0 7C 63 07 74 */ extsb r3, r3
+/* 8034FE44 0034BAA4 7C 00 07 74 */ extsb r0, r0
+/* 8034FE48 0034BAA8 7C 03 00 00 */ cmpw r3, r0
+/* 8034FE4C 0034BAAC 40 82 01 B4 */ bne lbl_80350000
+/* 8034FE50 0034BAB0 38 00 00 03 */ li r0, 3
+/* 8034FE54 0034BAB4 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FE58 0034BAB8 88 7F 00 03 */ lbz r3, 3(r31)
+/* 8034FE5C 0034BABC 88 1B 00 87 */ lbz r0, 0x87(r27)
+/* 8034FE60 0034BAC0 7C 63 07 74 */ extsb r3, r3
+/* 8034FE64 0034BAC4 7C 00 07 74 */ extsb r0, r0
+/* 8034FE68 0034BAC8 7C 03 00 00 */ cmpw r3, r0
+/* 8034FE6C 0034BACC 40 82 01 94 */ bne lbl_80350000
+/* 8034FE70 0034BAD0 38 00 00 04 */ li r0, 4
+/* 8034FE74 0034BAD4 2C 1C 00 04 */ cmpwi r28, 4
+/* 8034FE78 0034BAD8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8034FE7C 0034BADC 41 80 01 84 */ blt lbl_80350000
+/* 8034FE80 0034BAE0 38 00 00 07 */ li r0, 7
+/* 8034FE84 0034BAE4 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034FE88 0034BAE8 98 01 00 88 */ stb r0, 0x88(r1)
+/* 8034FE8C 0034BAEC 7C 63 2A 14 */ add r3, r3, r5
+/* 8034FE90 0034BAF0 7F C4 F3 78 */ mr r4, r30
+/* 8034FE94 0034BAF4 38 A0 00 04 */ li r5, 4
+/* 8034FE98 0034BAF8 4B CB 41 69 */ bl func_80004000
+/* 8034FE9C 0034BAFC 80 C1 06 00 */ lwz r6, 0x600(r1)
+/* 8034FEA0 0034BB00 7F C4 F3 78 */ mr r4, r30
+/* 8034FEA4 0034BB04 38 61 00 18 */ addi r3, r1, 0x18
+/* 8034FEA8 0034BB08 38 A0 00 04 */ li r5, 4
+/* 8034FEAC 0034BB0C 38 06 00 04 */ addi r0, r6, 4
+/* 8034FEB0 0034BB10 90 01 06 00 */ stw r0, 0x600(r1)
+/* 8034FEB4 0034BB14 4B CB 41 4D */ bl func_80004000
+/* 8034FEB8 0034BB18 80 C1 00 18 */ lwz r6, 0x18(r1)
+/* 8034FEBC 0034BB1C 80 1B 00 D8 */ lwz r0, 0xd8(r27)
+/* 8034FEC0 0034BB20 7C 06 00 00 */ cmpw r6, r0
+/* 8034FEC4 0034BB24 40 82 00 0C */ bne lbl_8034FED0
+/* 8034FEC8 0034BB28 38 A0 00 01 */ li r5, 1
+/* 8034FECC 0034BB2C 48 00 00 F4 */ b lbl_8034FFC0
+lbl_8034FED0:
+/* 8034FED0 0034BB30 80 1B 00 DC */ lwz r0, 0xdc(r27)
+/* 8034FED4 0034BB34 7C 06 00 00 */ cmpw r6, r0
+/* 8034FED8 0034BB38 40 82 00 0C */ bne lbl_8034FEE4
+/* 8034FEDC 0034BB3C 38 A0 00 01 */ li r5, 1
+/* 8034FEE0 0034BB40 48 00 00 E0 */ b lbl_8034FFC0
+lbl_8034FEE4:
+/* 8034FEE4 0034BB44 80 1B 00 E0 */ lwz r0, 0xe0(r27)
+/* 8034FEE8 0034BB48 7C 06 00 00 */ cmpw r6, r0
+/* 8034FEEC 0034BB4C 40 82 00 0C */ bne lbl_8034FEF8
+/* 8034FEF0 0034BB50 38 A0 00 01 */ li r5, 1
+/* 8034FEF4 0034BB54 48 00 00 CC */ b lbl_8034FFC0
+lbl_8034FEF8:
+/* 8034FEF8 0034BB58 80 1B 00 E4 */ lwz r0, 0xe4(r27)
+/* 8034FEFC 0034BB5C 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF00 0034BB60 40 82 00 0C */ bne lbl_8034FF0C
+/* 8034FF04 0034BB64 38 A0 00 01 */ li r5, 1
+/* 8034FF08 0034BB68 48 00 00 B8 */ b lbl_8034FFC0
+lbl_8034FF0C:
+/* 8034FF0C 0034BB6C 80 1B 00 E8 */ lwz r0, 0xe8(r27)
+/* 8034FF10 0034BB70 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF14 0034BB74 40 82 00 0C */ bne lbl_8034FF20
+/* 8034FF18 0034BB78 38 A0 00 01 */ li r5, 1
+/* 8034FF1C 0034BB7C 48 00 00 A4 */ b lbl_8034FFC0
+lbl_8034FF20:
+/* 8034FF20 0034BB80 80 1B 00 EC */ lwz r0, 0xec(r27)
+/* 8034FF24 0034BB84 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF28 0034BB88 40 82 00 0C */ bne lbl_8034FF34
+/* 8034FF2C 0034BB8C 38 A0 00 01 */ li r5, 1
+/* 8034FF30 0034BB90 48 00 00 90 */ b lbl_8034FFC0
+lbl_8034FF34:
+/* 8034FF34 0034BB94 80 1B 00 F0 */ lwz r0, 0xf0(r27)
+/* 8034FF38 0034BB98 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF3C 0034BB9C 40 82 00 0C */ bne lbl_8034FF48
+/* 8034FF40 0034BBA0 38 A0 00 01 */ li r5, 1
+/* 8034FF44 0034BBA4 48 00 00 7C */ b lbl_8034FFC0
+lbl_8034FF48:
+/* 8034FF48 0034BBA8 80 1B 00 F4 */ lwz r0, 0xf4(r27)
+/* 8034FF4C 0034BBAC 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF50 0034BBB0 40 82 00 0C */ bne lbl_8034FF5C
+/* 8034FF54 0034BBB4 38 A0 00 01 */ li r5, 1
+/* 8034FF58 0034BBB8 48 00 00 68 */ b lbl_8034FFC0
+lbl_8034FF5C:
+/* 8034FF5C 0034BBBC 80 1B 00 F8 */ lwz r0, 0xf8(r27)
+/* 8034FF60 0034BBC0 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF64 0034BBC4 40 82 00 0C */ bne lbl_8034FF70
+/* 8034FF68 0034BBC8 38 A0 00 01 */ li r5, 1
+/* 8034FF6C 0034BBCC 48 00 00 54 */ b lbl_8034FFC0
+lbl_8034FF70:
+/* 8034FF70 0034BBD0 80 1B 00 FC */ lwz r0, 0xfc(r27)
+/* 8034FF74 0034BBD4 7C 06 00 00 */ cmpw r6, r0
+/* 8034FF78 0034BBD8 40 82 00 0C */ bne lbl_8034FF84
+/* 8034FF7C 0034BBDC 38 A0 00 01 */ li r5, 1
+/* 8034FF80 0034BBE0 48 00 00 40 */ b lbl_8034FFC0
+lbl_8034FF84:
+/* 8034FF84 0034BBE4 80 9B 01 00 */ lwz r4, 0x100(r27)
+/* 8034FF88 0034BBE8 3C 60 66 66 */ lis r3, 0x66666667@ha
+/* 8034FF8C 0034BBEC 38 03 66 67 */ addi r0, r3, 0x66666667@l
+/* 8034FF90 0034BBF0 38 A0 00 00 */ li r5, 0
+/* 8034FF94 0034BBF4 38 84 00 01 */ addi r4, r4, 1
+/* 8034FF98 0034BBF8 7C 00 20 96 */ mulhw r0, r0, r4
+/* 8034FF9C 0034BBFC 7C 00 16 70 */ srawi r0, r0, 2
+/* 8034FFA0 0034BC00 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8034FFA4 0034BC04 7C 00 1A 14 */ add r0, r0, r3
+/* 8034FFA8 0034BC08 1C 00 00 0A */ mulli r0, r0, 0xa
+/* 8034FFAC 0034BC0C 7C 60 20 50 */ subf r3, r0, r4
+/* 8034FFB0 0034BC10 54 60 10 3A */ slwi r0, r3, 2
+/* 8034FFB4 0034BC14 90 7B 01 00 */ stw r3, 0x100(r27)
+/* 8034FFB8 0034BC18 7C 7B 02 14 */ add r3, r27, r0
+/* 8034FFBC 0034BC1C 90 C3 00 D8 */ stw r6, 0xd8(r3)
+lbl_8034FFC0:
+/* 8034FFC0 0034BC20 2C 05 00 00 */ cmpwi r5, 0
+/* 8034FFC4 0034BC24 40 82 00 20 */ bne lbl_8034FFE4
+/* 8034FFC8 0034BC28 7F 63 DB 78 */ mr r3, r27
+/* 8034FFCC 0034BC2C 38 9E 00 04 */ addi r4, r30, 4
+/* 8034FFD0 0034BC30 38 BC FF FC */ addi r5, r28, -4
+/* 8034FFD4 0034BC34 4B FF F7 05 */ bl func_8034F6D8
+/* 8034FFD8 0034BC38 48 00 00 0C */ b lbl_8034FFE4
+/* 8034FFDC 0034BC3C 48 00 00 24 */ b lbl_80350000
+/* 8034FFE0 0034BC40 48 00 00 20 */ b lbl_80350000
+lbl_8034FFE4:
+/* 8034FFE4 0034BC44 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8034FFE8 0034BC48 7F A7 EB 78 */ mr r7, r29
+/* 8034FFEC 0034BC4C 80 A1 06 00 */ lwz r5, 0x600(r1)
+/* 8034FFF0 0034BC50 38 81 00 88 */ addi r4, r1, 0x88
+/* 8034FFF4 0034BC54 38 C0 00 00 */ li r6, 0
+/* 8034FFF8 0034BC58 39 00 00 08 */ li r8, 8
+/* 8034FFFC 0034BC5C 4B FE 7E 99 */ bl func_80337E94
+lbl_80350000:
+/* 80350000 0034BC60 39 61 06 20 */ addi r11, r1, 0x620
+/* 80350004 0034BC64 4B E7 71 6D */ bl func_801C7170
+/* 80350008 0034BC68 80 01 06 24 */ lwz r0, 0x624(r1)
+/* 8035000C 0034BC6C 7C 08 03 A6 */ mtlr r0
+/* 80350010 0034BC70 38 21 06 20 */ addi r1, r1, 0x620
+/* 80350014 0034BC74 4E 80 00 20 */ blr
+
+.global func_80350018
+func_80350018:
+/* 80350018 0034BC78 94 21 FA 70 */ stwu r1, -0x590(r1)
+/* 8035001C 0034BC7C 7C 08 02 A6 */ mflr r0
+/* 80350020 0034BC80 38 80 00 00 */ li r4, 0
+/* 80350024 0034BC84 38 A0 00 04 */ li r5, 4
+/* 80350028 0034BC88 90 01 05 94 */ stw r0, 0x594(r1)
+/* 8035002C 0034BC8C 38 00 00 08 */ li r0, 8
+/* 80350030 0034BC90 93 E1 05 8C */ stw r31, 0x58c(r1)
+/* 80350034 0034BC94 7C 7F 1B 78 */ mr r31, r3
+/* 80350038 0034BC98 38 61 00 09 */ addi r3, r1, 9
+/* 8035003C 0034BC9C 90 81 05 80 */ stw r4, 0x580(r1)
+/* 80350040 0034BCA0 38 9F 00 84 */ addi r4, r31, 0x84
+/* 80350044 0034BCA4 98 01 00 08 */ stb r0, 8(r1)
+/* 80350048 0034BCA8 4B CB 3F B9 */ bl func_80004000
+/* 8035004C 0034BCAC 38 00 00 05 */ li r0, 5
+/* 80350050 0034BCB0 38 81 00 08 */ addi r4, r1, 8
+/* 80350054 0034BCB4 90 01 05 80 */ stw r0, 0x580(r1)
+/* 80350058 0034BCB8 38 FF 00 CC */ addi r7, r31, 0xcc
+/* 8035005C 0034BCBC 38 A0 00 05 */ li r5, 5
+/* 80350060 0034BCC0 38 C0 00 00 */ li r6, 0
+/* 80350064 0034BCC4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80350068 0034BCC8 39 00 00 08 */ li r8, 8
+/* 8035006C 0034BCCC 4B FE 7E 29 */ bl func_80337E94
+/* 80350070 0034BCD0 4B FE 8F 69 */ bl func_80338FD8
+/* 80350074 0034BCD4 90 7F 00 B0 */ stw r3, 0xb0(r31)
+/* 80350078 0034BCD8 83 E1 05 8C */ lwz r31, 0x58c(r1)
+/* 8035007C 0034BCDC 80 01 05 94 */ lwz r0, 0x594(r1)
+/* 80350080 0034BCE0 7C 08 03 A6 */ mtlr r0
+/* 80350084 0034BCE4 38 21 05 90 */ addi r1, r1, 0x590
+/* 80350088 0034BCE8 4E 80 00 20 */ blr
+
+.global func_8035008C
+func_8035008C:
+/* 8035008C 0034BCEC 94 21 F4 70 */ stwu r1, -0xb90(r1)
+/* 80350090 0034BCF0 7C 08 02 A6 */ mflr r0
+/* 80350094 0034BCF4 90 01 0B 94 */ stw r0, 0xb94(r1)
+/* 80350098 0034BCF8 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 8035009C 0034BCFC 4B E7 70 7D */ bl func_801C7118
+/* 803500A0 0034BD00 3B 20 00 00 */ li r25, 0
+/* 803500A4 0034BD04 38 00 00 03 */ li r0, 3
+/* 803500A8 0034BD08 7C 7B 1B 78 */ mr r27, r3
+/* 803500AC 0034BD0C 3F E0 80 45 */ lis r31, lbl_8044B608@ha
+/* 803500B0 0034BD10 7C 9C 23 78 */ mr r28, r4
+/* 803500B4 0034BD14 93 21 0B 64 */ stw r25, 0xb64(r1)
+/* 803500B8 0034BD18 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l
+/* 803500BC 0034BD1C 38 61 05 ED */ addi r3, r1, 0x5ed
+/* 803500C0 0034BD20 98 01 05 EC */ stb r0, 0x5ec(r1)
+/* 803500C4 0034BD24 38 9B 00 84 */ addi r4, r27, 0x84
+/* 803500C8 0034BD28 38 A0 00 04 */ li r5, 4
+/* 803500CC 0034BD2C 4B CB 3F 35 */ bl func_80004000
+/* 803500D0 0034BD30 38 00 00 05 */ li r0, 5
+/* 803500D4 0034BD34 3F C0 80 62 */ lis r30, lbl_80620C90@ha
+/* 803500D8 0034BD38 90 01 0B 64 */ stw r0, 0xb64(r1)
+/* 803500DC 0034BD3C 3B DE 0C 90 */ addi r30, r30, lbl_80620C90@l
+/* 803500E0 0034BD40 3B 41 05 EC */ addi r26, r1, 0x5ec
+/* 803500E4 0034BD44 3B A0 00 00 */ li r29, 0
+/* 803500E8 0034BD48 48 00 00 D0 */ b lbl_803501B8
+lbl_803500EC:
+/* 803500EC 0034BD4C 7F A5 EB 78 */ mr r5, r29
+/* 803500F0 0034BD50 38 61 00 5C */ addi r3, r1, 0x5c
+/* 803500F4 0034BD54 38 9F 04 40 */ addi r4, r31, 0x440
+/* 803500F8 0034BD58 4C C6 31 82 */ crclr 6
+/* 803500FC 0034BD5C 4B E7 CA 01 */ bl func_801CCAFC
+/* 80350100 0034BD60 38 61 00 5C */ addi r3, r1, 0x5c
+/* 80350104 0034BD64 4B E7 6A 61 */ bl func_801C6B64
+/* 80350108 0034BD68 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035010C 0034BD6C 3B 03 00 01 */ addi r24, r3, 1
+/* 80350110 0034BD70 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350114 0034BD74 7C 18 18 00 */ cmpw r24, r3
+/* 80350118 0034BD78 40 81 00 08 */ ble lbl_80350120
+/* 8035011C 0034BD7C 7C 78 1B 78 */ mr r24, r3
+lbl_80350120:
+/* 80350120 0034BD80 2C 18 00 00 */ cmpwi r24, 0
+/* 80350124 0034BD84 40 81 00 2C */ ble lbl_80350150
+/* 80350128 0034BD88 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 8035012C 0034BD8C 7F 05 C3 78 */ mr r5, r24
+/* 80350130 0034BD90 7C 63 02 14 */ add r3, r3, r0
+/* 80350134 0034BD94 38 81 00 5C */ addi r4, r1, 0x5c
+/* 80350138 0034BD98 4B CB 3E C9 */ bl func_80004000
+/* 8035013C 0034BD9C 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350140 0034BDA0 7C 00 C2 14 */ add r0, r0, r24
+/* 80350144 0034BDA4 90 01 0B 64 */ stw r0, 0xb64(r1)
+/* 80350148 0034BDA8 7C 7A 02 14 */ add r3, r26, r0
+/* 8035014C 0034BDAC 9B 23 FF FF */ stb r25, -1(r3)
+lbl_80350150:
+/* 80350150 0034BDB0 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80350154 0034BDB4 38 61 00 08 */ addi r3, r1, 8
+/* 80350158 0034BDB8 90 01 00 08 */ stw r0, 8(r1)
+/* 8035015C 0034BDBC 4B FA 6B BD */ bl func_802F6D18
+/* 80350160 0034BDC0 7C 78 1B 78 */ mr r24, r3
+/* 80350164 0034BDC4 4B E7 6A 01 */ bl func_801C6B64
+/* 80350168 0034BDC8 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035016C 0034BDCC 3A E3 00 01 */ addi r23, r3, 1
+/* 80350170 0034BDD0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350174 0034BDD4 7C 17 18 00 */ cmpw r23, r3
+/* 80350178 0034BDD8 40 81 00 08 */ ble lbl_80350180
+/* 8035017C 0034BDDC 7C 77 1B 78 */ mr r23, r3
+lbl_80350180:
+/* 80350180 0034BDE0 2C 17 00 00 */ cmpwi r23, 0
+/* 80350184 0034BDE4 40 81 00 2C */ ble lbl_803501B0
+/* 80350188 0034BDE8 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 8035018C 0034BDEC 7F 04 C3 78 */ mr r4, r24
+/* 80350190 0034BDF0 7E E5 BB 78 */ mr r5, r23
+/* 80350194 0034BDF4 7C 63 02 14 */ add r3, r3, r0
+/* 80350198 0034BDF8 4B CB 3E 69 */ bl func_80004000
+/* 8035019C 0034BDFC 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803501A0 0034BE00 7C 00 BA 14 */ add r0, r0, r23
+/* 803501A4 0034BE04 90 01 0B 64 */ stw r0, 0xb64(r1)
+/* 803501A8 0034BE08 7C 7A 02 14 */ add r3, r26, r0
+/* 803501AC 0034BE0C 9B 23 FF FF */ stb r25, -1(r3)
+lbl_803501B0:
+/* 803501B0 0034BE10 3B DE 00 04 */ addi r30, r30, 4
+/* 803501B4 0034BE14 3B BD 00 01 */ addi r29, r29, 1
+lbl_803501B8:
+/* 803501B8 0034BE18 80 0D B0 B8 */ lwz r0, lbl_80640378-_SDA_BASE_(r13)
+/* 803501BC 0034BE1C 7C 1D 00 00 */ cmpw r29, r0
+/* 803501C0 0034BE20 41 80 FF 2C */ blt lbl_803500EC
+/* 803501C4 0034BE24 3A FF 04 4C */ addi r23, r31, 0x44c
+/* 803501C8 0034BE28 7E E3 BB 78 */ mr r3, r23
+/* 803501CC 0034BE2C 4B E7 69 99 */ bl func_801C6B64
+/* 803501D0 0034BE30 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803501D4 0034BE34 3B 03 00 01 */ addi r24, r3, 1
+/* 803501D8 0034BE38 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803501DC 0034BE3C 7C 18 18 00 */ cmpw r24, r3
+/* 803501E0 0034BE40 40 81 00 08 */ ble lbl_803501E8
+/* 803501E4 0034BE44 7C 78 1B 78 */ mr r24, r3
+lbl_803501E8:
+/* 803501E8 0034BE48 2C 18 00 00 */ cmpwi r24, 0
+/* 803501EC 0034BE4C 40 81 00 34 */ ble lbl_80350220
+/* 803501F0 0034BE50 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803501F4 0034BE54 7E E4 BB 78 */ mr r4, r23
+/* 803501F8 0034BE58 7F 05 C3 78 */ mr r5, r24
+/* 803501FC 0034BE5C 7C 63 02 14 */ add r3, r3, r0
+/* 80350200 0034BE60 4B CB 3E 01 */ bl func_80004000
+/* 80350204 0034BE64 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350208 0034BE68 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 8035020C 0034BE6C 38 80 00 00 */ li r4, 0
+/* 80350210 0034BE70 7C 63 C2 14 */ add r3, r3, r24
+/* 80350214 0034BE74 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350218 0034BE78 7C 63 02 14 */ add r3, r3, r0
+/* 8035021C 0034BE7C 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350220:
+/* 80350220 0034BE80 80 BB 00 C0 */ lwz r5, 0xc0(r27)
+/* 80350224 0034BE84 38 61 00 48 */ addi r3, r1, 0x48
+/* 80350228 0034BE88 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8035022C 0034BE8C 4C C6 31 82 */ crclr 6
+/* 80350230 0034BE90 4B E7 C8 CD */ bl func_801CCAFC
+/* 80350234 0034BE94 38 61 00 48 */ addi r3, r1, 0x48
+/* 80350238 0034BE98 4B E7 69 2D */ bl func_801C6B64
+/* 8035023C 0034BE9C 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350240 0034BEA0 3A E3 00 01 */ addi r23, r3, 1
+/* 80350244 0034BEA4 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350248 0034BEA8 7C 17 18 00 */ cmpw r23, r3
+/* 8035024C 0034BEAC 40 81 00 08 */ ble lbl_80350254
+/* 80350250 0034BEB0 7C 77 1B 78 */ mr r23, r3
+lbl_80350254:
+/* 80350254 0034BEB4 2C 17 00 00 */ cmpwi r23, 0
+/* 80350258 0034BEB8 40 81 00 34 */ ble lbl_8035028C
+/* 8035025C 0034BEBC 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350260 0034BEC0 7E E5 BB 78 */ mr r5, r23
+/* 80350264 0034BEC4 7C 63 02 14 */ add r3, r3, r0
+/* 80350268 0034BEC8 38 81 00 48 */ addi r4, r1, 0x48
+/* 8035026C 0034BECC 4B CB 3D 95 */ bl func_80004000
+/* 80350270 0034BED0 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350274 0034BED4 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350278 0034BED8 38 80 00 00 */ li r4, 0
+/* 8035027C 0034BEDC 7C 63 BA 14 */ add r3, r3, r23
+/* 80350280 0034BEE0 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350284 0034BEE4 7C 63 02 14 */ add r3, r3, r0
+/* 80350288 0034BEE8 98 83 FF FF */ stb r4, -1(r3)
+lbl_8035028C:
+/* 8035028C 0034BEEC 3A ED 93 04 */ addi r23, r13, lbl_8063E5C4-_SDA_BASE_
+/* 80350290 0034BEF0 7E E3 BB 78 */ mr r3, r23
+/* 80350294 0034BEF4 4B E7 68 D1 */ bl func_801C6B64
+/* 80350298 0034BEF8 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035029C 0034BEFC 3B 03 00 01 */ addi r24, r3, 1
+/* 803502A0 0034BF00 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803502A4 0034BF04 7C 18 18 00 */ cmpw r24, r3
+/* 803502A8 0034BF08 40 81 00 08 */ ble lbl_803502B0
+/* 803502AC 0034BF0C 7C 78 1B 78 */ mr r24, r3
+lbl_803502B0:
+/* 803502B0 0034BF10 2C 18 00 00 */ cmpwi r24, 0
+/* 803502B4 0034BF14 40 81 00 34 */ ble lbl_803502E8
+/* 803502B8 0034BF18 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803502BC 0034BF1C 7E E4 BB 78 */ mr r4, r23
+/* 803502C0 0034BF20 7F 05 C3 78 */ mr r5, r24
+/* 803502C4 0034BF24 7C 63 02 14 */ add r3, r3, r0
+/* 803502C8 0034BF28 4B CB 3D 39 */ bl func_80004000
+/* 803502CC 0034BF2C 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 803502D0 0034BF30 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 803502D4 0034BF34 38 80 00 00 */ li r4, 0
+/* 803502D8 0034BF38 7C 63 C2 14 */ add r3, r3, r24
+/* 803502DC 0034BF3C 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 803502E0 0034BF40 7C 63 02 14 */ add r3, r3, r0
+/* 803502E4 0034BF44 98 83 FF FF */ stb r4, -1(r3)
+lbl_803502E8:
+/* 803502E8 0034BF48 80 1B 00 C8 */ lwz r0, 0xc8(r27)
+/* 803502EC 0034BF4C 3B 0D 93 10 */ addi r24, r13, lbl_8063E5D0-_SDA_BASE_
+/* 803502F0 0034BF50 2C 00 00 00 */ cmpwi r0, 0
+/* 803502F4 0034BF54 41 82 00 08 */ beq lbl_803502FC
+/* 803502F8 0034BF58 3B 0D 93 0C */ addi r24, r13, lbl_8063E5CC-_SDA_BASE_
+lbl_803502FC:
+/* 803502FC 0034BF5C 7F 03 C3 78 */ mr r3, r24
+/* 80350300 0034BF60 4B E7 68 65 */ bl func_801C6B64
+/* 80350304 0034BF64 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350308 0034BF68 3A E3 00 01 */ addi r23, r3, 1
+/* 8035030C 0034BF6C 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350310 0034BF70 7C 17 18 00 */ cmpw r23, r3
+/* 80350314 0034BF74 40 81 00 08 */ ble lbl_8035031C
+/* 80350318 0034BF78 7C 77 1B 78 */ mr r23, r3
+lbl_8035031C:
+/* 8035031C 0034BF7C 2C 17 00 00 */ cmpwi r23, 0
+/* 80350320 0034BF80 40 81 00 34 */ ble lbl_80350354
+/* 80350324 0034BF84 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350328 0034BF88 7F 04 C3 78 */ mr r4, r24
+/* 8035032C 0034BF8C 7E E5 BB 78 */ mr r5, r23
+/* 80350330 0034BF90 7C 63 02 14 */ add r3, r3, r0
+/* 80350334 0034BF94 4B CB 3C CD */ bl func_80004000
+/* 80350338 0034BF98 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 8035033C 0034BF9C 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350340 0034BFA0 38 80 00 00 */ li r4, 0
+/* 80350344 0034BFA4 7C 63 BA 14 */ add r3, r3, r23
+/* 80350348 0034BFA8 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 8035034C 0034BFAC 7C 63 02 14 */ add r3, r3, r0
+/* 80350350 0034BFB0 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350354:
+/* 80350354 0034BFB4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80350358 0034BFB8 41 82 00 CC */ beq lbl_80350424
+/* 8035035C 0034BFBC 3A FF 04 58 */ addi r23, r31, 0x458
+/* 80350360 0034BFC0 7E E3 BB 78 */ mr r3, r23
+/* 80350364 0034BFC4 4B E7 68 01 */ bl func_801C6B64
+/* 80350368 0034BFC8 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035036C 0034BFCC 3B 03 00 01 */ addi r24, r3, 1
+/* 80350370 0034BFD0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350374 0034BFD4 7C 18 18 00 */ cmpw r24, r3
+/* 80350378 0034BFD8 40 81 00 08 */ ble lbl_80350380
+/* 8035037C 0034BFDC 7C 78 1B 78 */ mr r24, r3
+lbl_80350380:
+/* 80350380 0034BFE0 2C 18 00 00 */ cmpwi r24, 0
+/* 80350384 0034BFE4 40 81 00 34 */ ble lbl_803503B8
+/* 80350388 0034BFE8 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 8035038C 0034BFEC 7E E4 BB 78 */ mr r4, r23
+/* 80350390 0034BFF0 7F 05 C3 78 */ mr r5, r24
+/* 80350394 0034BFF4 7C 63 02 14 */ add r3, r3, r0
+/* 80350398 0034BFF8 4B CB 3C 69 */ bl func_80004000
+/* 8035039C 0034BFFC 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 803503A0 0034C000 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 803503A4 0034C004 38 80 00 00 */ li r4, 0
+/* 803503A8 0034C008 7C 63 C2 14 */ add r3, r3, r24
+/* 803503AC 0034C00C 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 803503B0 0034C010 7C 63 02 14 */ add r3, r3, r0
+/* 803503B4 0034C014 98 83 FF FF */ stb r4, -1(r3)
+lbl_803503B8:
+/* 803503B8 0034C018 7F 85 E3 78 */ mr r5, r28
+/* 803503BC 0034C01C 38 61 00 34 */ addi r3, r1, 0x34
+/* 803503C0 0034C020 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 803503C4 0034C024 4C C6 31 82 */ crclr 6
+/* 803503C8 0034C028 4B E7 C7 35 */ bl func_801CCAFC
+/* 803503CC 0034C02C 38 61 00 34 */ addi r3, r1, 0x34
+/* 803503D0 0034C030 4B E7 67 95 */ bl func_801C6B64
+/* 803503D4 0034C034 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803503D8 0034C038 3A E3 00 01 */ addi r23, r3, 1
+/* 803503DC 0034C03C 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803503E0 0034C040 7C 17 18 00 */ cmpw r23, r3
+/* 803503E4 0034C044 40 81 00 08 */ ble lbl_803503EC
+/* 803503E8 0034C048 7C 77 1B 78 */ mr r23, r3
+lbl_803503EC:
+/* 803503EC 0034C04C 2C 17 00 00 */ cmpwi r23, 0
+/* 803503F0 0034C050 40 81 00 34 */ ble lbl_80350424
+/* 803503F4 0034C054 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803503F8 0034C058 7E E5 BB 78 */ mr r5, r23
+/* 803503FC 0034C05C 7C 63 02 14 */ add r3, r3, r0
+/* 80350400 0034C060 38 81 00 34 */ addi r4, r1, 0x34
+/* 80350404 0034C064 4B CB 3B FD */ bl func_80004000
+/* 80350408 0034C068 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 8035040C 0034C06C 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350410 0034C070 38 80 00 00 */ li r4, 0
+/* 80350414 0034C074 7C 63 BA 14 */ add r3, r3, r23
+/* 80350418 0034C078 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 8035041C 0034C07C 7C 63 02 14 */ add r3, r3, r0
+/* 80350420 0034C080 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350424:
+/* 80350424 0034C084 3A FF 04 68 */ addi r23, r31, 0x468
+/* 80350428 0034C088 7E E3 BB 78 */ mr r3, r23
+/* 8035042C 0034C08C 4B E7 67 39 */ bl func_801C6B64
+/* 80350430 0034C090 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350434 0034C094 3B 03 00 01 */ addi r24, r3, 1
+/* 80350438 0034C098 20 60 05 78 */ subfic r3, r0, 0x578
+/* 8035043C 0034C09C 7C 18 18 00 */ cmpw r24, r3
+/* 80350440 0034C0A0 40 81 00 08 */ ble lbl_80350448
+/* 80350444 0034C0A4 7C 78 1B 78 */ mr r24, r3
+lbl_80350448:
+/* 80350448 0034C0A8 2C 18 00 00 */ cmpwi r24, 0
+/* 8035044C 0034C0AC 40 81 00 34 */ ble lbl_80350480
+/* 80350450 0034C0B0 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350454 0034C0B4 7E E4 BB 78 */ mr r4, r23
+/* 80350458 0034C0B8 7F 05 C3 78 */ mr r5, r24
+/* 8035045C 0034C0BC 7C 63 02 14 */ add r3, r3, r0
+/* 80350460 0034C0C0 4B CB 3B A1 */ bl func_80004000
+/* 80350464 0034C0C4 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350468 0034C0C8 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 8035046C 0034C0CC 38 80 00 00 */ li r4, 0
+/* 80350470 0034C0D0 7C 63 C2 14 */ add r3, r3, r24
+/* 80350474 0034C0D4 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350478 0034C0D8 7C 63 02 14 */ add r3, r3, r0
+/* 8035047C 0034C0DC 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350480:
+/* 80350480 0034C0E0 38 7B 00 04 */ addi r3, r27, 4
+/* 80350484 0034C0E4 4B E7 66 E1 */ bl func_801C6B64
+/* 80350488 0034C0E8 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 8035048C 0034C0EC 3A E3 00 01 */ addi r23, r3, 1
+/* 80350490 0034C0F0 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350494 0034C0F4 7C 17 18 00 */ cmpw r23, r3
+/* 80350498 0034C0F8 40 81 00 08 */ ble lbl_803504A0
+/* 8035049C 0034C0FC 7C 77 1B 78 */ mr r23, r3
+lbl_803504A0:
+/* 803504A0 0034C100 2C 17 00 00 */ cmpwi r23, 0
+/* 803504A4 0034C104 40 81 00 34 */ ble lbl_803504D8
+/* 803504A8 0034C108 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803504AC 0034C10C 7E E5 BB 78 */ mr r5, r23
+/* 803504B0 0034C110 7C 63 02 14 */ add r3, r3, r0
+/* 803504B4 0034C114 38 9B 00 04 */ addi r4, r27, 4
+/* 803504B8 0034C118 4B CB 3B 49 */ bl func_80004000
+/* 803504BC 0034C11C 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 803504C0 0034C120 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 803504C4 0034C124 38 80 00 00 */ li r4, 0
+/* 803504C8 0034C128 7C 63 BA 14 */ add r3, r3, r23
+/* 803504CC 0034C12C 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 803504D0 0034C130 7C 63 02 14 */ add r3, r3, r0
+/* 803504D4 0034C134 98 83 FF FF */ stb r4, -1(r3)
+lbl_803504D8:
+/* 803504D8 0034C138 80 1B 00 A8 */ lwz r0, 0xa8(r27)
+/* 803504DC 0034C13C 2C 00 00 00 */ cmpwi r0, 0
+/* 803504E0 0034C140 41 82 01 94 */ beq lbl_80350674
+/* 803504E4 0034C144 3A FF 04 74 */ addi r23, r31, 0x474
+/* 803504E8 0034C148 7E E3 BB 78 */ mr r3, r23
+/* 803504EC 0034C14C 4B E7 66 79 */ bl func_801C6B64
+/* 803504F0 0034C150 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803504F4 0034C154 3B 03 00 01 */ addi r24, r3, 1
+/* 803504F8 0034C158 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803504FC 0034C15C 7C 18 18 00 */ cmpw r24, r3
+/* 80350500 0034C160 40 81 00 08 */ ble lbl_80350508
+/* 80350504 0034C164 7C 78 1B 78 */ mr r24, r3
+lbl_80350508:
+/* 80350508 0034C168 2C 18 00 00 */ cmpwi r24, 0
+/* 8035050C 0034C16C 40 81 00 34 */ ble lbl_80350540
+/* 80350510 0034C170 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350514 0034C174 7E E4 BB 78 */ mr r4, r23
+/* 80350518 0034C178 7F 05 C3 78 */ mr r5, r24
+/* 8035051C 0034C17C 7C 63 02 14 */ add r3, r3, r0
+/* 80350520 0034C180 4B CB 3A E1 */ bl func_80004000
+/* 80350524 0034C184 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350528 0034C188 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 8035052C 0034C18C 38 80 00 00 */ li r4, 0
+/* 80350530 0034C190 7C 63 C2 14 */ add r3, r3, r24
+/* 80350534 0034C194 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350538 0034C198 7C 63 02 14 */ add r3, r3, r0
+/* 8035053C 0034C19C 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350540:
+/* 80350540 0034C1A0 80 BB 01 04 */ lwz r5, 0x104(r27)
+/* 80350544 0034C1A4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80350548 0034C1A8 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 8035054C 0034C1AC 4C C6 31 82 */ crclr 6
+/* 80350550 0034C1B0 4B E7 C5 AD */ bl func_801CCAFC
+/* 80350554 0034C1B4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80350558 0034C1B8 4B E7 66 0D */ bl func_801C6B64
+/* 8035055C 0034C1BC 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350560 0034C1C0 3A E3 00 01 */ addi r23, r3, 1
+/* 80350564 0034C1C4 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350568 0034C1C8 7C 17 18 00 */ cmpw r23, r3
+/* 8035056C 0034C1CC 40 81 00 08 */ ble lbl_80350574
+/* 80350570 0034C1D0 7C 77 1B 78 */ mr r23, r3
+lbl_80350574:
+/* 80350574 0034C1D4 2C 17 00 00 */ cmpwi r23, 0
+/* 80350578 0034C1D8 40 81 00 34 */ ble lbl_803505AC
+/* 8035057C 0034C1DC 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350580 0034C1E0 7E E5 BB 78 */ mr r5, r23
+/* 80350584 0034C1E4 7C 63 02 14 */ add r3, r3, r0
+/* 80350588 0034C1E8 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035058C 0034C1EC 4B CB 3A 75 */ bl func_80004000
+/* 80350590 0034C1F0 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 80350594 0034C1F4 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350598 0034C1F8 38 80 00 00 */ li r4, 0
+/* 8035059C 0034C1FC 7C 63 BA 14 */ add r3, r3, r23
+/* 803505A0 0034C200 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 803505A4 0034C204 7C 63 02 14 */ add r3, r3, r0
+/* 803505A8 0034C208 98 83 FF FF */ stb r4, -1(r3)
+lbl_803505AC:
+/* 803505AC 0034C20C 3A FF 04 80 */ addi r23, r31, 0x480
+/* 803505B0 0034C210 7E E3 BB 78 */ mr r3, r23
+/* 803505B4 0034C214 4B E7 65 B1 */ bl func_801C6B64
+/* 803505B8 0034C218 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803505BC 0034C21C 3B 03 00 01 */ addi r24, r3, 1
+/* 803505C0 0034C220 20 60 05 78 */ subfic r3, r0, 0x578
+/* 803505C4 0034C224 7C 18 18 00 */ cmpw r24, r3
+/* 803505C8 0034C228 40 81 00 08 */ ble lbl_803505D0
+/* 803505CC 0034C22C 7C 78 1B 78 */ mr r24, r3
+lbl_803505D0:
+/* 803505D0 0034C230 2C 18 00 00 */ cmpwi r24, 0
+/* 803505D4 0034C234 40 81 00 34 */ ble lbl_80350608
+/* 803505D8 0034C238 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 803505DC 0034C23C 7E E4 BB 78 */ mr r4, r23
+/* 803505E0 0034C240 7F 05 C3 78 */ mr r5, r24
+/* 803505E4 0034C244 7C 63 02 14 */ add r3, r3, r0
+/* 803505E8 0034C248 4B CB 3A 19 */ bl func_80004000
+/* 803505EC 0034C24C 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 803505F0 0034C250 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 803505F4 0034C254 38 80 00 00 */ li r4, 0
+/* 803505F8 0034C258 7C 63 C2 14 */ add r3, r3, r24
+/* 803505FC 0034C25C 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 80350600 0034C260 7C 63 02 14 */ add r3, r3, r0
+/* 80350604 0034C264 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350608:
+/* 80350608 0034C268 A0 BB 01 08 */ lhz r5, 0x108(r27)
+/* 8035060C 0034C26C 38 61 00 0C */ addi r3, r1, 0xc
+/* 80350610 0034C270 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
+/* 80350614 0034C274 4C C6 31 82 */ crclr 6
+/* 80350618 0034C278 4B E7 C4 E5 */ bl func_801CCAFC
+/* 8035061C 0034C27C 38 61 00 0C */ addi r3, r1, 0xc
+/* 80350620 0034C280 4B E7 65 45 */ bl func_801C6B64
+/* 80350624 0034C284 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350628 0034C288 3A E3 00 01 */ addi r23, r3, 1
+/* 8035062C 0034C28C 20 60 05 78 */ subfic r3, r0, 0x578
+/* 80350630 0034C290 7C 17 18 00 */ cmpw r23, r3
+/* 80350634 0034C294 40 81 00 08 */ ble lbl_8035063C
+/* 80350638 0034C298 7C 77 1B 78 */ mr r23, r3
+lbl_8035063C:
+/* 8035063C 0034C29C 2C 17 00 00 */ cmpwi r23, 0
+/* 80350640 0034C2A0 40 81 00 34 */ ble lbl_80350674
+/* 80350644 0034C2A4 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350648 0034C2A8 7E E5 BB 78 */ mr r5, r23
+/* 8035064C 0034C2AC 7C 63 02 14 */ add r3, r3, r0
+/* 80350650 0034C2B0 38 81 00 0C */ addi r4, r1, 0xc
+/* 80350654 0034C2B4 4B CB 39 AD */ bl func_80004000
+/* 80350658 0034C2B8 80 61 0B 64 */ lwz r3, 0xb64(r1)
+/* 8035065C 0034C2BC 38 01 05 EC */ addi r0, r1, 0x5ec
+/* 80350660 0034C2C0 38 80 00 00 */ li r4, 0
+/* 80350664 0034C2C4 7C 63 BA 14 */ add r3, r3, r23
+/* 80350668 0034C2C8 90 61 0B 64 */ stw r3, 0xb64(r1)
+/* 8035066C 0034C2CC 7C 63 02 14 */ add r3, r3, r0
+/* 80350670 0034C2D0 98 83 FF FF */ stb r4, -1(r3)
+lbl_80350674:
+/* 80350674 0034C2D4 2C 1C 00 02 */ cmpwi r28, 2
+/* 80350678 0034C2D8 41 82 00 E0 */ beq lbl_80350758
+/* 8035067C 0034C2DC 80 A1 0B 64 */ lwz r5, 0xb64(r1)
+/* 80350680 0034C2E0 38 61 00 70 */ addi r3, r1, 0x70
+/* 80350684 0034C2E4 38 81 05 EC */ addi r4, r1, 0x5ec
+/* 80350688 0034C2E8 4B CB 39 79 */ bl func_80004000
+/* 8035068C 0034C2EC 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 80350690 0034C2F0 7F 63 DB 78 */ mr r3, r27
+/* 80350694 0034C2F4 38 81 00 70 */ addi r4, r1, 0x70
+/* 80350698 0034C2F8 38 A0 00 00 */ li r5, 0
+/* 8035069C 0034C2FC 90 01 05 E8 */ stw r0, 0x5e8(r1)
+/* 803506A0 0034C300 38 C0 00 FF */ li r6, 0xff
+/* 803506A4 0034C304 38 E0 00 00 */ li r7, 0
+/* 803506A8 0034C308 4B FF E8 0D */ bl func_8034EEB4
+/* 803506AC 0034C30C 7F 63 DB 78 */ mr r3, r27
+/* 803506B0 0034C310 38 81 00 70 */ addi r4, r1, 0x70
+/* 803506B4 0034C314 38 A0 00 01 */ li r5, 1
+/* 803506B8 0034C318 38 C0 00 FF */ li r6, 0xff
+/* 803506BC 0034C31C 38 E0 00 00 */ li r7, 0
+/* 803506C0 0034C320 4B FF E7 F5 */ bl func_8034EEB4
+/* 803506C4 0034C324 7F 63 DB 78 */ mr r3, r27
+/* 803506C8 0034C328 38 81 00 70 */ addi r4, r1, 0x70
+/* 803506CC 0034C32C 38 A0 00 02 */ li r5, 2
+/* 803506D0 0034C330 38 C0 00 FF */ li r6, 0xff
+/* 803506D4 0034C334 38 E0 00 00 */ li r7, 0
+/* 803506D8 0034C338 4B FF E7 DD */ bl func_8034EEB4
+/* 803506DC 0034C33C 80 01 05 E8 */ lwz r0, 0x5e8(r1)
+/* 803506E0 0034C340 20 00 05 78 */ subfic r0, r0, 0x578
+/* 803506E4 0034C344 2C 00 00 01 */ cmpwi r0, 1
+/* 803506E8 0034C348 40 80 00 54 */ bge lbl_8035073C
+/* 803506EC 0034C34C 80 01 0B 64 */ lwz r0, 0xb64(r1)
+/* 803506F0 0034C350 7F 63 DB 78 */ mr r3, r27
+/* 803506F4 0034C354 38 81 00 70 */ addi r4, r1, 0x70
+/* 803506F8 0034C358 38 A0 00 00 */ li r5, 0
+/* 803506FC 0034C35C 90 01 05 E8 */ stw r0, 0x5e8(r1)
+/* 80350700 0034C360 38 C0 00 FF */ li r6, 0xff
+/* 80350704 0034C364 38 E0 00 00 */ li r7, 0
+/* 80350708 0034C368 4B FF E7 AD */ bl func_8034EEB4
+/* 8035070C 0034C36C 7F 63 DB 78 */ mr r3, r27
+/* 80350710 0034C370 38 81 00 70 */ addi r4, r1, 0x70
+/* 80350714 0034C374 38 A0 00 01 */ li r5, 1
+/* 80350718 0034C378 38 C0 00 00 */ li r6, 0
+/* 8035071C 0034C37C 38 E0 00 00 */ li r7, 0
+/* 80350720 0034C380 4B FF E7 95 */ bl func_8034EEB4
+/* 80350724 0034C384 7F 63 DB 78 */ mr r3, r27
+/* 80350728 0034C388 38 81 00 70 */ addi r4, r1, 0x70
+/* 8035072C 0034C38C 38 A0 00 02 */ li r5, 2
+/* 80350730 0034C390 38 C0 00 00 */ li r6, 0
+/* 80350734 0034C394 38 E0 00 00 */ li r7, 0
+/* 80350738 0034C398 4B FF E7 7D */ bl func_8034EEB4
+lbl_8035073C:
+/* 8035073C 0034C39C 80 A1 05 E8 */ lwz r5, 0x5e8(r1)
+/* 80350740 0034C3A0 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 80350744 0034C3A4 38 81 00 70 */ addi r4, r1, 0x70
+/* 80350748 0034C3A8 4B CB 38 B9 */ bl func_80004000
+/* 8035074C 0034C3AC 80 01 05 E8 */ lwz r0, 0x5e8(r1)
+/* 80350750 0034C3B0 90 01 0B 64 */ stw r0, 0xb64(r1)
+/* 80350754 0034C3B4 48 00 00 28 */ b lbl_8035077C
+lbl_80350758:
+/* 80350758 0034C3B8 80 81 0B 64 */ lwz r4, 0xb64(r1)
+/* 8035075C 0034C3BC 20 04 05 78 */ subfic r0, r4, 0x578
+/* 80350760 0034C3C0 2C 00 00 01 */ cmpwi r0, 1
+/* 80350764 0034C3C4 41 80 00 18 */ blt lbl_8035077C
+/* 80350768 0034C3C8 38 61 05 EC */ addi r3, r1, 0x5ec
+/* 8035076C 0034C3CC 38 00 00 00 */ li r0, 0
+/* 80350770 0034C3D0 7C 03 21 AE */ stbx r0, r3, r4
+/* 80350774 0034C3D4 38 04 00 01 */ addi r0, r4, 1
+/* 80350778 0034C3D8 90 01 0B 64 */ stw r0, 0xb64(r1)
+lbl_8035077C:
+/* 8035077C 0034C3DC 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80350780 0034C3E0 38 81 05 EC */ addi r4, r1, 0x5ec
+/* 80350784 0034C3E4 80 A1 0B 64 */ lwz r5, 0xb64(r1)
+/* 80350788 0034C3E8 38 FB 00 CC */ addi r7, r27, 0xcc
+/* 8035078C 0034C3EC 38 C0 00 00 */ li r6, 0
+/* 80350790 0034C3F0 39 00 00 08 */ li r8, 8
+/* 80350794 0034C3F4 4B FE 77 01 */ bl func_80337E94
+/* 80350798 0034C3F8 4B FE 88 41 */ bl func_80338FD8
+/* 8035079C 0034C3FC 2C 1C 00 00 */ cmpwi r28, 0
+/* 803507A0 0034C400 90 7B 00 AC */ stw r3, 0xac(r27)
+/* 803507A4 0034C404 90 7B 00 B0 */ stw r3, 0xb0(r27)
+/* 803507A8 0034C408 41 82 00 0C */ beq lbl_803507B4
+/* 803507AC 0034C40C 38 00 00 00 */ li r0, 0
+/* 803507B0 0034C410 90 1B 00 B4 */ stw r0, 0xb4(r27)
+lbl_803507B4:
+/* 803507B4 0034C414 39 61 0B 90 */ addi r11, r1, 0xb90
+/* 803507B8 0034C418 4B E7 69 AD */ bl func_801C7164
+/* 803507BC 0034C41C 80 01 0B 94 */ lwz r0, 0xb94(r1)
+/* 803507C0 0034C420 7C 08 03 A6 */ mtlr r0
+/* 803507C4 0034C424 38 21 0B 90 */ addi r1, r1, 0xb90
+/* 803507C8 0034C428 4E 80 00 20 */ blr
+
+.global func_803507CC
+func_803507CC:
+/* 803507CC 0034C42C 2C 03 00 32 */ cmpwi r3, 0x32
+/* 803507D0 0034C430 4D 80 00 20 */ bltlr
+/* 803507D4 0034C434 2C 03 00 FE */ cmpwi r3, 0xfe
+/* 803507D8 0034C438 40 81 00 08 */ ble lbl_803507E0
+/* 803507DC 0034C43C 4E 80 00 20 */ blr
+lbl_803507E0:
+/* 803507E0 0034C440 3C A0 80 45 */ lis r5, lbl_8044BB78@ha
+/* 803507E4 0034C444 54 60 10 3A */ slwi r0, r3, 2
+/* 803507E8 0034C448 38 A5 BB 78 */ addi r5, r5, lbl_8044BB78@l
+/* 803507EC 0034C44C 7C 85 01 2E */ stwx r4, r5, r0
+/* 803507F0 0034C450 4E 80 00 20 */ blr
+
+.global func_803507F4
+func_803507F4:
+/* 803507F4 0034C454 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803507F8 0034C458 7C 08 02 A6 */ mflr r0
+/* 803507FC 0034C45C 2C 03 00 00 */ cmpwi r3, 0
+/* 80350800 0034C460 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80350804 0034C464 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80350808 0034C468 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035080C 0034C46C 7C 7E 1B 78 */ mr r30, r3
+/* 80350810 0034C470 40 82 00 0C */ bne lbl_8035081C
+/* 80350814 0034C474 38 60 00 00 */ li r3, 0
+/* 80350818 0034C478 48 00 00 44 */ b lbl_8035085C
+lbl_8035081C:
+/* 8035081C 0034C47C 2C 04 00 00 */ cmpwi r4, 0
+/* 80350820 0034C480 41 81 00 0C */ bgt lbl_8035082C
+/* 80350824 0034C484 38 60 00 00 */ li r3, 0
+/* 80350828 0034C488 48 00 00 34 */ b lbl_8035085C
+lbl_8035082C:
+/* 8035082C 0034C48C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80350830 0034C490 80 63 00 04 */ lwz r3, 4(r3)
+/* 80350834 0034C494 7F E0 22 14 */ add r31, r0, r4
+/* 80350838 0034C498 7F E4 FB 78 */ mr r4, r31
+/* 8035083C 0034C49C 4B FE 8A E9 */ bl func_80339324
+/* 80350840 0034C4A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80350844 0034C4A4 40 82 00 0C */ bne lbl_80350850
+/* 80350848 0034C4A8 38 60 00 00 */ li r3, 0
+/* 8035084C 0034C4AC 48 00 00 10 */ b lbl_8035085C
+lbl_80350850:
+/* 80350850 0034C4B0 90 7E 00 04 */ stw r3, 4(r30)
+/* 80350854 0034C4B4 38 60 00 01 */ li r3, 1
+/* 80350858 0034C4B8 93 FE 00 08 */ stw r31, 8(r30)
+lbl_8035085C:
+/* 8035085C 0034C4BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80350860 0034C4C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80350864 0034C4C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80350868 0034C4C8 7C 08 03 A6 */ mtlr r0
+/* 8035086C 0034C4CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80350870 0034C4D0 4E 80 00 20 */ blr
+
+.global func_80350874
+func_80350874:
+/* 80350874 0034C4D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80350878 0034C4D8 7C 08 02 A6 */ mflr r0
+/* 8035087C 0034C4DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80350880 0034C4E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80350884 0034C4E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80350888 0034C4E8 7C BF 2B 78 */ mr r31, r5
+/* 8035088C 0034C4EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80350890 0034C4F0 7C 9E 23 78 */ mr r30, r4
+/* 80350894 0034C4F4 40 82 00 0C */ bne lbl_803508A0
+/* 80350898 0034C4F8 38 60 00 00 */ li r3, 0
+/* 8035089C 0034C4FC 48 00 00 BC */ b lbl_80350958
+lbl_803508A0:
+/* 803508A0 0034C500 2F 04 00 00 */ cmpwi cr6, r4, 0
+/* 803508A4 0034C504 40 9A 00 0C */ bne cr6, lbl_803508B0
+/* 803508A8 0034C508 38 60 00 00 */ li r3, 0
+/* 803508AC 0034C50C 48 00 00 AC */ b lbl_80350958
+lbl_803508B0:
+/* 803508B0 0034C510 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 803508B4 0034C514 41 85 00 0C */ bgt cr1, lbl_803508C0
+/* 803508B8 0034C518 38 60 00 00 */ li r3, 0
+/* 803508BC 0034C51C 48 00 00 9C */ b lbl_80350958
+lbl_803508C0:
+/* 803508C0 0034C520 2C 06 00 00 */ cmpwi r6, 0
+/* 803508C4 0034C524 41 81 00 0C */ bgt lbl_803508D0
+/* 803508C8 0034C528 38 60 00 00 */ li r3, 0
+/* 803508CC 0034C52C 48 00 00 8C */ b lbl_80350958
+lbl_803508D0:
+/* 803508D0 0034C530 38 00 00 00 */ li r0, 0
+/* 803508D4 0034C534 90 64 00 00 */ stw r3, 0(r4)
+/* 803508D8 0034C538 90 04 00 04 */ stw r0, 4(r4)
+/* 803508DC 0034C53C 90 04 00 08 */ stw r0, 8(r4)
+/* 803508E0 0034C540 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803508E4 0034C544 90 04 00 10 */ stw r0, 0x10(r4)
+/* 803508E8 0034C548 90 C4 00 14 */ stw r6, 0x14(r4)
+/* 803508EC 0034C54C 90 04 00 18 */ stw r0, 0x18(r4)
+/* 803508F0 0034C550 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 803508F4 0034C554 90 04 00 20 */ stw r0, 0x20(r4)
+/* 803508F8 0034C558 40 9A 00 0C */ bne cr6, lbl_80350904
+/* 803508FC 0034C55C 38 00 00 00 */ li r0, 0
+/* 80350900 0034C560 48 00 00 38 */ b lbl_80350938
+lbl_80350904:
+/* 80350904 0034C564 41 85 00 0C */ bgt cr1, lbl_80350910
+/* 80350908 0034C568 38 00 00 00 */ li r0, 0
+/* 8035090C 0034C56C 48 00 00 2C */ b lbl_80350938
+lbl_80350910:
+/* 80350910 0034C570 7F E4 FB 78 */ mr r4, r31
+/* 80350914 0034C574 38 60 00 00 */ li r3, 0
+/* 80350918 0034C578 4B FE 8A 0D */ bl func_80339324
+/* 8035091C 0034C57C 2C 03 00 00 */ cmpwi r3, 0
+/* 80350920 0034C580 40 82 00 0C */ bne lbl_8035092C
+/* 80350924 0034C584 38 00 00 00 */ li r0, 0
+/* 80350928 0034C588 48 00 00 10 */ b lbl_80350938
+lbl_8035092C:
+/* 8035092C 0034C58C 90 7E 00 04 */ stw r3, 4(r30)
+/* 80350930 0034C590 38 00 00 01 */ li r0, 1
+/* 80350934 0034C594 93 FE 00 08 */ stw r31, 8(r30)
+lbl_80350938:
+/* 80350938 0034C598 2C 00 00 00 */ cmpwi r0, 0
+/* 8035093C 0034C59C 40 82 00 0C */ bne lbl_80350948
+/* 80350940 0034C5A0 38 60 00 00 */ li r3, 0
+/* 80350944 0034C5A4 48 00 00 14 */ b lbl_80350958
+lbl_80350948:
+/* 80350948 0034C5A8 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8035094C 0034C5AC 38 00 00 00 */ li r0, 0
+/* 80350950 0034C5B0 38 60 00 01 */ li r3, 1
+/* 80350954 0034C5B4 98 04 00 00 */ stb r0, 0(r4)
+lbl_80350958:
+/* 80350958 0034C5B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035095C 0034C5BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80350960 0034C5C0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80350964 0034C5C4 7C 08 03 A6 */ mtlr r0
+/* 80350968 0034C5C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035096C 0034C5CC 4E 80 00 20 */ blr
+
+.global func_80350970
+func_80350970:
+/* 80350970 0034C5D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80350974 0034C5D4 40 82 00 0C */ bne lbl_80350980
+/* 80350978 0034C5D8 38 60 00 00 */ li r3, 0
+/* 8035097C 0034C5DC 4E 80 00 20 */ blr
+lbl_80350980:
+/* 80350980 0034C5E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80350984 0034C5E4 40 82 00 0C */ bne lbl_80350990
+/* 80350988 0034C5E8 38 60 00 00 */ li r3, 0
+/* 8035098C 0034C5EC 4E 80 00 20 */ blr
+lbl_80350990:
+/* 80350990 0034C5F0 2C 05 00 00 */ cmpwi r5, 0
+/* 80350994 0034C5F4 40 82 00 0C */ bne lbl_803509A0
+/* 80350998 0034C5F8 38 60 00 00 */ li r3, 0
+/* 8035099C 0034C5FC 4E 80 00 20 */ blr
+lbl_803509A0:
+/* 803509A0 0034C600 2C 06 00 00 */ cmpwi r6, 0
+/* 803509A4 0034C604 41 81 00 0C */ bgt lbl_803509B0
+/* 803509A8 0034C608 38 60 00 00 */ li r3, 0
+/* 803509AC 0034C60C 4E 80 00 20 */ blr
+lbl_803509B0:
+/* 803509B0 0034C610 38 E0 00 00 */ li r7, 0
+/* 803509B4 0034C614 38 00 00 01 */ li r0, 1
+/* 803509B8 0034C618 90 64 00 00 */ stw r3, 0(r4)
+/* 803509BC 0034C61C 38 60 00 01 */ li r3, 1
+/* 803509C0 0034C620 90 A4 00 04 */ stw r5, 4(r4)
+/* 803509C4 0034C624 90 C4 00 08 */ stw r6, 8(r4)
+/* 803509C8 0034C628 90 E4 00 0C */ stw r7, 0xc(r4)
+/* 803509CC 0034C62C 90 E4 00 10 */ stw r7, 0x10(r4)
+/* 803509D0 0034C630 90 E4 00 14 */ stw r7, 0x14(r4)
+/* 803509D4 0034C634 90 04 00 18 */ stw r0, 0x18(r4)
+/* 803509D8 0034C638 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 803509DC 0034C63C 90 E4 00 20 */ stw r7, 0x20(r4)
+/* 803509E0 0034C640 98 E5 00 00 */ stb r7, 0(r5)
+/* 803509E4 0034C644 4E 80 00 20 */ blr
+
+.global func_803509E8
+func_803509E8:
+/* 803509E8 0034C648 2C 03 00 00 */ cmpwi r3, 0
+/* 803509EC 0034C64C 40 82 00 0C */ bne lbl_803509F8
+/* 803509F0 0034C650 38 60 00 00 */ li r3, 0
+/* 803509F4 0034C654 4E 80 00 20 */ blr
+lbl_803509F8:
+/* 803509F8 0034C658 2C 04 00 00 */ cmpwi r4, 0
+/* 803509FC 0034C65C 40 82 00 0C */ bne lbl_80350A08
+/* 80350A00 0034C660 38 60 00 00 */ li r3, 0
+/* 80350A04 0034C664 4E 80 00 20 */ blr
+lbl_80350A08:
+/* 80350A08 0034C668 2C 05 00 00 */ cmpwi r5, 0
+/* 80350A0C 0034C66C 40 82 00 0C */ bne lbl_80350A18
+/* 80350A10 0034C670 38 60 00 00 */ li r3, 0
+/* 80350A14 0034C674 4E 80 00 20 */ blr
+lbl_80350A18:
+/* 80350A18 0034C678 2C 06 00 00 */ cmpwi r6, 0
+/* 80350A1C 0034C67C 41 81 00 0C */ bgt lbl_80350A28
+/* 80350A20 0034C680 38 60 00 00 */ li r3, 0
+/* 80350A24 0034C684 4E 80 00 20 */ blr
+lbl_80350A28:
+/* 80350A28 0034C688 38 00 00 01 */ li r0, 1
+/* 80350A2C 0034C68C 38 E0 00 00 */ li r7, 0
+/* 80350A30 0034C690 90 64 00 00 */ stw r3, 0(r4)
+/* 80350A34 0034C694 38 60 00 01 */ li r3, 1
+/* 80350A38 0034C698 90 A4 00 04 */ stw r5, 4(r4)
+/* 80350A3C 0034C69C 90 C4 00 08 */ stw r6, 8(r4)
+/* 80350A40 0034C6A0 90 E4 00 10 */ stw r7, 0x10(r4)
+/* 80350A44 0034C6A4 90 E4 00 14 */ stw r7, 0x14(r4)
+/* 80350A48 0034C6A8 90 04 00 18 */ stw r0, 0x18(r4)
+/* 80350A4C 0034C6AC 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 80350A50 0034C6B0 90 04 00 20 */ stw r0, 0x20(r4)
+/* 80350A54 0034C6B4 90 C4 00 0C */ stw r6, 0xc(r4)
+/* 80350A58 0034C6B8 4E 80 00 20 */ blr
+
+.global func_80350A5C
+func_80350A5C:
+/* 80350A5C 0034C6BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80350A60 0034C6C0 7C 08 02 A6 */ mflr r0
+/* 80350A64 0034C6C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80350A68 0034C6C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80350A6C 0034C6CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80350A70 0034C6D0 7C 7F 1B 78 */ mr r31, r3
+/* 80350A74 0034C6D4 41 82 00 34 */ beq lbl_80350AA8
+/* 80350A78 0034C6D8 80 83 00 04 */ lwz r4, 4(r3)
+/* 80350A7C 0034C6DC 2C 04 00 00 */ cmpwi r4, 0
+/* 80350A80 0034C6E0 41 82 00 28 */ beq lbl_80350AA8
+/* 80350A84 0034C6E4 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80350A88 0034C6E8 2C 00 00 00 */ cmpwi r0, 0
+/* 80350A8C 0034C6EC 40 82 00 0C */ bne lbl_80350A98
+/* 80350A90 0034C6F0 7C 83 23 78 */ mr r3, r4
+/* 80350A94 0034C6F4 4B FE 88 A5 */ bl func_80339338
+lbl_80350A98:
+/* 80350A98 0034C6F8 7F E3 FB 78 */ mr r3, r31
+/* 80350A9C 0034C6FC 38 80 00 00 */ li r4, 0
+/* 80350AA0 0034C700 38 A0 00 24 */ li r5, 0x24
+/* 80350AA4 0034C704 4B CB 36 61 */ bl func_80004104
+lbl_80350AA8:
+/* 80350AA8 0034C708 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80350AAC 0034C70C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80350AB0 0034C710 7C 08 03 A6 */ mtlr r0
+/* 80350AB4 0034C714 38 21 00 10 */ addi r1, r1, 0x10
+/* 80350AB8 0034C718 4E 80 00 20 */ blr
+
+.global func_80350ABC
+func_80350ABC:
+/* 80350ABC 0034C71C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80350AC0 0034C720 7C 08 02 A6 */ mflr r0
+/* 80350AC4 0034C724 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80350AC8 0034C728 39 61 00 20 */ addi r11, r1, 0x20
+/* 80350ACC 0034C72C 4B E7 66 5D */ bl func_801C7128
+/* 80350AD0 0034C730 2C 03 00 00 */ cmpwi r3, 0
+/* 80350AD4 0034C734 7C 7F 1B 78 */ mr r31, r3
+/* 80350AD8 0034C738 7C 9B 23 78 */ mr r27, r4
+/* 80350ADC 0034C73C 7C BC 2B 78 */ mr r28, r5
+/* 80350AE0 0034C740 40 82 00 0C */ bne lbl_80350AEC
+/* 80350AE4 0034C744 38 60 00 00 */ li r3, 0
+/* 80350AE8 0034C748 48 00 01 2C */ b lbl_80350C14
+lbl_80350AEC:
+/* 80350AEC 0034C74C 2C 04 00 00 */ cmpwi r4, 0
+/* 80350AF0 0034C750 40 82 00 0C */ bne lbl_80350AFC
+/* 80350AF4 0034C754 38 60 00 00 */ li r3, 0
+/* 80350AF8 0034C758 48 00 01 1C */ b lbl_80350C14
+lbl_80350AFC:
+/* 80350AFC 0034C75C 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 80350B00 0034C760 40 84 00 0C */ bge cr1, lbl_80350B0C
+/* 80350B04 0034C764 38 60 00 00 */ li r3, 0
+/* 80350B08 0034C768 48 00 01 0C */ b lbl_80350C14
+lbl_80350B0C:
+/* 80350B0C 0034C76C 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80350B10 0034C770 2C 00 00 00 */ cmpwi r0, 0
+/* 80350B14 0034C774 41 82 00 0C */ beq lbl_80350B20
+/* 80350B18 0034C778 38 60 00 00 */ li r3, 0
+/* 80350B1C 0034C77C 48 00 00 F8 */ b lbl_80350C14
+lbl_80350B20:
+/* 80350B20 0034C780 40 86 00 10 */ bne cr1, lbl_80350B30
+/* 80350B24 0034C784 7F 63 DB 78 */ mr r3, r27
+/* 80350B28 0034C788 4B E7 60 3D */ bl func_801C6B64
+/* 80350B2C 0034C78C 7C 7C 1B 78 */ mr r28, r3
+lbl_80350B30:
+/* 80350B30 0034C790 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80350B34 0034C794 7F A0 E2 14 */ add r29, r0, r28
+/* 80350B38 0034C798 48 00 00 A4 */ b lbl_80350BDC
+lbl_80350B3C:
+/* 80350B3C 0034C79C 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 80350B40 0034C7A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80350B44 0034C7A4 41 82 00 24 */ beq lbl_80350B68
+/* 80350B48 0034C7A8 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350B4C 0034C7AC 38 A0 00 01 */ li r5, 1
+/* 80350B50 0034C7B0 38 00 00 02 */ li r0, 2
+/* 80350B54 0034C7B4 38 60 00 00 */ li r3, 0
+/* 80350B58 0034C7B8 90 A4 01 20 */ stw r5, 0x120(r4)
+/* 80350B5C 0034C7BC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350B60 0034C7C0 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 80350B64 0034C7C4 48 00 00 B0 */ b lbl_80350C14
+lbl_80350B68:
+/* 80350B68 0034C7C8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80350B6C 0034C7CC 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80350B70 0034C7D0 40 82 00 0C */ bne lbl_80350B7C
+/* 80350B74 0034C7D4 38 00 00 00 */ li r0, 0
+/* 80350B78 0034C7D8 48 00 00 40 */ b lbl_80350BB8
+lbl_80350B7C:
+/* 80350B7C 0034C7DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80350B80 0034C7E0 41 81 00 0C */ bgt lbl_80350B8C
+/* 80350B84 0034C7E4 38 00 00 00 */ li r0, 0
+/* 80350B88 0034C7E8 48 00 00 30 */ b lbl_80350BB8
+lbl_80350B8C:
+/* 80350B8C 0034C7EC 7F C3 02 14 */ add r30, r3, r0
+/* 80350B90 0034C7F0 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80350B94 0034C7F4 7F C4 F3 78 */ mr r4, r30
+/* 80350B98 0034C7F8 4B FE 87 8D */ bl func_80339324
+/* 80350B9C 0034C7FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80350BA0 0034C800 40 82 00 0C */ bne lbl_80350BAC
+/* 80350BA4 0034C804 38 00 00 00 */ li r0, 0
+/* 80350BA8 0034C808 48 00 00 10 */ b lbl_80350BB8
+lbl_80350BAC:
+/* 80350BAC 0034C80C 90 7F 00 04 */ stw r3, 4(r31)
+/* 80350BB0 0034C810 38 00 00 01 */ li r0, 1
+/* 80350BB4 0034C814 93 DF 00 08 */ stw r30, 8(r31)
+lbl_80350BB8:
+/* 80350BB8 0034C818 2C 00 00 00 */ cmpwi r0, 0
+/* 80350BBC 0034C81C 40 82 00 20 */ bne lbl_80350BDC
+/* 80350BC0 0034C820 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350BC4 0034C824 38 00 00 01 */ li r0, 1
+/* 80350BC8 0034C828 38 60 00 00 */ li r3, 0
+/* 80350BCC 0034C82C 90 04 01 20 */ stw r0, 0x120(r4)
+/* 80350BD0 0034C830 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350BD4 0034C834 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 80350BD8 0034C838 48 00 00 3C */ b lbl_80350C14
+lbl_80350BDC:
+/* 80350BDC 0034C83C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80350BE0 0034C840 7C 1D 18 00 */ cmpw r29, r3
+/* 80350BE4 0034C844 40 80 FF 58 */ bge lbl_80350B3C
+/* 80350BE8 0034C848 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80350BEC 0034C84C 7F 64 DB 78 */ mr r4, r27
+/* 80350BF0 0034C850 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80350BF4 0034C854 7F 85 E3 78 */ mr r5, r28
+/* 80350BF8 0034C858 7C 63 02 14 */ add r3, r3, r0
+/* 80350BFC 0034C85C 4B CB 34 05 */ bl func_80004000
+/* 80350C00 0034C860 93 BF 00 0C */ stw r29, 0xc(r31)
+/* 80350C04 0034C864 38 00 00 00 */ li r0, 0
+/* 80350C08 0034C868 80 9F 00 04 */ lwz r4, 4(r31)
+/* 80350C0C 0034C86C 38 60 00 01 */ li r3, 1
+/* 80350C10 0034C870 7C 04 E9 AE */ stbx r0, r4, r29
+lbl_80350C14:
+/* 80350C14 0034C874 39 61 00 20 */ addi r11, r1, 0x20
+/* 80350C18 0034C878 4B E7 65 5D */ bl func_801C7174
+/* 80350C1C 0034C87C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80350C20 0034C880 7C 08 03 A6 */ mtlr r0
+/* 80350C24 0034C884 38 21 00 20 */ addi r1, r1, 0x20
+/* 80350C28 0034C888 4E 80 00 20 */ blr
+
+.global func_80350C2C
+func_80350C2C:
+/* 80350C2C 0034C88C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80350C30 0034C890 7C 08 02 A6 */ mflr r0
+/* 80350C34 0034C894 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80350C38 0034C898 39 61 00 30 */ addi r11, r1, 0x30
+/* 80350C3C 0034C89C 4B E7 64 ED */ bl func_801C7128
+/* 80350C40 0034C8A0 38 00 00 00 */ li r0, 0
+/* 80350C44 0034C8A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80350C48 0034C8A8 90 01 00 08 */ stw r0, 8(r1)
+/* 80350C4C 0034C8AC 7C 7C 1B 78 */ mr r28, r3
+/* 80350C50 0034C8B0 7C 9D 23 78 */ mr r29, r4
+/* 80350C54 0034C8B4 7C BE 2B 78 */ mr r30, r5
+/* 80350C58 0034C8B8 3B E0 00 00 */ li r31, 0
+/* 80350C5C 0034C8BC 40 82 00 0C */ bne lbl_80350C68
+/* 80350C60 0034C8C0 38 60 00 00 */ li r3, 0
+/* 80350C64 0034C8C4 48 00 01 88 */ b lbl_80350DEC
+lbl_80350C68:
+/* 80350C68 0034C8C8 2C 04 00 00 */ cmpwi r4, 0
+/* 80350C6C 0034C8CC 40 82 00 0C */ bne lbl_80350C78
+/* 80350C70 0034C8D0 38 60 00 00 */ li r3, 0
+/* 80350C74 0034C8D4 48 00 01 78 */ b lbl_80350DEC
+lbl_80350C78:
+/* 80350C78 0034C8D8 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 80350C7C 0034C8DC 40 84 00 0C */ bge cr1, lbl_80350C88
+/* 80350C80 0034C8E0 38 60 00 00 */ li r3, 0
+/* 80350C84 0034C8E4 48 00 01 68 */ b lbl_80350DEC
+lbl_80350C88:
+/* 80350C88 0034C8E8 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80350C8C 0034C8EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80350C90 0034C8F0 41 82 00 0C */ beq lbl_80350C9C
+/* 80350C94 0034C8F4 38 60 00 00 */ li r3, 0
+/* 80350C98 0034C8F8 48 00 01 54 */ b lbl_80350DEC
+lbl_80350C9C:
+/* 80350C9C 0034C8FC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80350CA0 0034C900 80 03 01 94 */ lwz r0, 0x194(r3)
+/* 80350CA4 0034C904 2C 00 00 00 */ cmpwi r0, 0
+/* 80350CA8 0034C908 41 82 00 10 */ beq lbl_80350CB8
+/* 80350CAC 0034C90C 80 03 01 9C */ lwz r0, 0x19c(r3)
+/* 80350CB0 0034C910 2C 00 00 00 */ cmpwi r0, 0
+/* 80350CB4 0034C914 40 82 00 18 */ bne lbl_80350CCC
+lbl_80350CB8:
+/* 80350CB8 0034C918 7F 83 E3 78 */ mr r3, r28
+/* 80350CBC 0034C91C 7F A4 EB 78 */ mr r4, r29
+/* 80350CC0 0034C920 7F C5 F3 78 */ mr r5, r30
+/* 80350CC4 0034C924 4B FF FD F9 */ bl func_80350ABC
+/* 80350CC8 0034C928 48 00 01 24 */ b lbl_80350DEC
+lbl_80350CCC:
+/* 80350CCC 0034C92C 40 86 00 10 */ bne cr1, lbl_80350CDC
+/* 80350CD0 0034C930 7F A3 EB 78 */ mr r3, r29
+/* 80350CD4 0034C934 4B E7 5E 91 */ bl func_801C6B64
+/* 80350CD8 0034C938 7C 7E 1B 78 */ mr r30, r3
+lbl_80350CDC:
+/* 80350CDC 0034C93C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80350CE0 0034C940 40 82 00 0C */ bne lbl_80350CEC
+/* 80350CE4 0034C944 38 60 00 01 */ li r3, 1
+/* 80350CE8 0034C948 48 00 01 04 */ b lbl_80350DEC
+lbl_80350CEC:
+/* 80350CEC 0034C94C 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80350CF0 0034C950 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80350CF4 0034C954 7C 03 00 50 */ subf r0, r3, r0
+/* 80350CF8 0034C958 90 01 00 08 */ stw r0, 8(r1)
+lbl_80350CFC:
+/* 80350CFC 0034C95C 2C 1E 3F 01 */ cmpwi r30, 0x3f01
+/* 80350D00 0034C960 3B 60 3F 01 */ li r27, 0x3f01
+/* 80350D04 0034C964 40 80 00 08 */ bge lbl_80350D0C
+/* 80350D08 0034C968 7F DB F3 78 */ mr r27, r30
+lbl_80350D0C:
+/* 80350D0C 0034C96C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80350D10 0034C970 7F C6 F3 78 */ mr r6, r30
+/* 80350D14 0034C974 80 FC 00 04 */ lwz r7, 4(r28)
+/* 80350D18 0034C978 7C BD FA 14 */ add r5, r29, r31
+/* 80350D1C 0034C97C 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80350D20 0034C980 38 83 01 90 */ addi r4, r3, 0x190
+/* 80350D24 0034C984 81 83 01 A8 */ lwz r12, 0x1a8(r3)
+/* 80350D28 0034C988 39 01 00 08 */ addi r8, r1, 8
+/* 80350D2C 0034C98C 7C E7 02 14 */ add r7, r7, r0
+/* 80350D30 0034C990 7D 89 03 A6 */ mtctr r12
+/* 80350D34 0034C994 4E 80 04 21 */ bctrl
+/* 80350D38 0034C998 2C 03 00 02 */ cmpwi r3, 2
+/* 80350D3C 0034C99C 40 82 00 7C */ bne lbl_80350DB8
+/* 80350D40 0034C9A0 2C 1C 00 00 */ cmpwi r28, 0
+/* 80350D44 0034C9A4 80 9C 00 14 */ lwz r4, 0x14(r28)
+/* 80350D48 0034C9A8 40 82 00 0C */ bne lbl_80350D54
+/* 80350D4C 0034C9AC 38 00 00 00 */ li r0, 0
+/* 80350D50 0034C9B0 48 00 00 44 */ b lbl_80350D94
+lbl_80350D54:
+/* 80350D54 0034C9B4 2C 04 00 00 */ cmpwi r4, 0
+/* 80350D58 0034C9B8 41 81 00 0C */ bgt lbl_80350D64
+/* 80350D5C 0034C9BC 38 00 00 00 */ li r0, 0
+/* 80350D60 0034C9C0 48 00 00 34 */ b lbl_80350D94
+lbl_80350D64:
+/* 80350D64 0034C9C4 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80350D68 0034C9C8 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80350D6C 0034C9CC 7F 60 22 14 */ add r27, r0, r4
+/* 80350D70 0034C9D0 7F 64 DB 78 */ mr r4, r27
+/* 80350D74 0034C9D4 4B FE 85 B1 */ bl func_80339324
+/* 80350D78 0034C9D8 2C 03 00 00 */ cmpwi r3, 0
+/* 80350D7C 0034C9DC 40 82 00 0C */ bne lbl_80350D88
+/* 80350D80 0034C9E0 38 00 00 00 */ li r0, 0
+/* 80350D84 0034C9E4 48 00 00 10 */ b lbl_80350D94
+lbl_80350D88:
+/* 80350D88 0034C9E8 90 7C 00 04 */ stw r3, 4(r28)
+/* 80350D8C 0034C9EC 38 00 00 01 */ li r0, 1
+/* 80350D90 0034C9F0 93 7C 00 08 */ stw r27, 8(r28)
+lbl_80350D94:
+/* 80350D94 0034C9F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80350D98 0034C9F8 40 82 00 0C */ bne lbl_80350DA4
+/* 80350D9C 0034C9FC 38 60 00 00 */ li r3, 0
+/* 80350DA0 0034CA00 48 00 00 4C */ b lbl_80350DEC
+lbl_80350DA4:
+/* 80350DA4 0034CA04 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80350DA8 0034CA08 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80350DAC 0034CA0C 7C 03 00 50 */ subf r0, r3, r0
+/* 80350DB0 0034CA10 90 01 00 08 */ stw r0, 8(r1)
+/* 80350DB4 0034CA14 48 00 00 2C */ b lbl_80350DE0
+lbl_80350DB8:
+/* 80350DB8 0034CA18 2C 03 00 01 */ cmpwi r3, 1
+/* 80350DBC 0034CA1C 40 82 00 1C */ bne lbl_80350DD8
+/* 80350DC0 0034CA20 80 61 00 08 */ lwz r3, 8(r1)
+/* 80350DC4 0034CA24 7F FF DA 14 */ add r31, r31, r27
+/* 80350DC8 0034CA28 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80350DCC 0034CA2C 7C 03 00 50 */ subf r0, r3, r0
+/* 80350DD0 0034CA30 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 80350DD4 0034CA34 48 00 00 0C */ b lbl_80350DE0
+lbl_80350DD8:
+/* 80350DD8 0034CA38 38 60 00 00 */ li r3, 0
+/* 80350DDC 0034CA3C 48 00 00 10 */ b lbl_80350DEC
+lbl_80350DE0:
+/* 80350DE0 0034CA40 7C 1F F0 00 */ cmpw r31, r30
+/* 80350DE4 0034CA44 41 80 FF 18 */ blt lbl_80350CFC
+/* 80350DE8 0034CA48 38 60 00 01 */ li r3, 1
+lbl_80350DEC:
+/* 80350DEC 0034CA4C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80350DF0 0034CA50 4B E7 63 85 */ bl func_801C7174
+/* 80350DF4 0034CA54 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80350DF8 0034CA58 7C 08 03 A6 */ mtlr r0
+/* 80350DFC 0034CA5C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80350E00 0034CA60 4E 80 00 20 */ blr
+
+.global func_80350E04
+func_80350E04:
+/* 80350E04 0034CA64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80350E08 0034CA68 7C 08 02 A6 */ mflr r0
+/* 80350E0C 0034CA6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80350E10 0034CA70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80350E14 0034CA74 7C BF 2B 78 */ mr r31, r5
+/* 80350E18 0034CA78 38 A0 00 00 */ li r5, 0
+/* 80350E1C 0034CA7C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80350E20 0034CA80 7C 7E 1B 78 */ mr r30, r3
+/* 80350E24 0034CA84 4B FF FC 99 */ bl func_80350ABC
+/* 80350E28 0034CA88 2C 03 00 00 */ cmpwi r3, 0
+/* 80350E2C 0034CA8C 40 82 00 0C */ bne lbl_80350E38
+/* 80350E30 0034CA90 38 60 00 00 */ li r3, 0
+/* 80350E34 0034CA94 48 00 00 60 */ b lbl_80350E94
+lbl_80350E38:
+/* 80350E38 0034CA98 7F C3 F3 78 */ mr r3, r30
+/* 80350E3C 0034CA9C 38 8D 93 80 */ addi r4, r13, lbl_8063E640-_SDA_BASE_
+/* 80350E40 0034CAA0 38 A0 00 02 */ li r5, 2
+/* 80350E44 0034CAA4 4B FF FC 79 */ bl func_80350ABC
+/* 80350E48 0034CAA8 2C 03 00 00 */ cmpwi r3, 0
+/* 80350E4C 0034CAAC 40 82 00 0C */ bne lbl_80350E58
+/* 80350E50 0034CAB0 38 60 00 00 */ li r3, 0
+/* 80350E54 0034CAB4 48 00 00 40 */ b lbl_80350E94
+lbl_80350E58:
+/* 80350E58 0034CAB8 7F C3 F3 78 */ mr r3, r30
+/* 80350E5C 0034CABC 7F E4 FB 78 */ mr r4, r31
+/* 80350E60 0034CAC0 38 A0 00 00 */ li r5, 0
+/* 80350E64 0034CAC4 4B FF FC 59 */ bl func_80350ABC
+/* 80350E68 0034CAC8 2C 03 00 00 */ cmpwi r3, 0
+/* 80350E6C 0034CACC 40 82 00 0C */ bne lbl_80350E78
+/* 80350E70 0034CAD0 38 60 00 00 */ li r3, 0
+/* 80350E74 0034CAD4 48 00 00 20 */ b lbl_80350E94
+lbl_80350E78:
+/* 80350E78 0034CAD8 7F C3 F3 78 */ mr r3, r30
+/* 80350E7C 0034CADC 38 8D 93 84 */ addi r4, r13, lbl_8063E644-_SDA_BASE_
+/* 80350E80 0034CAE0 38 A0 00 02 */ li r5, 2
+/* 80350E84 0034CAE4 4B FF FC 39 */ bl func_80350ABC
+/* 80350E88 0034CAE8 7C 03 00 D0 */ neg r0, r3
+/* 80350E8C 0034CAEC 7C 00 1B 78 */ or r0, r0, r3
+/* 80350E90 0034CAF0 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80350E94:
+/* 80350E94 0034CAF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80350E98 0034CAF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80350E9C 0034CAFC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80350EA0 0034CB00 7C 08 03 A6 */ mtlr r0
+/* 80350EA4 0034CB04 38 21 00 10 */ addi r1, r1, 0x10
+/* 80350EA8 0034CB08 4E 80 00 20 */ blr
+
+.global func_80350EAC
+func_80350EAC:
+/* 80350EAC 0034CB0C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80350EB0 0034CB10 7C 08 02 A6 */ mflr r0
+/* 80350EB4 0034CB14 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80350EB8 0034CB18 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80350EBC 0034CB1C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80350EC0 0034CB20 7C 7F 1B 78 */ mr r31, r3
+/* 80350EC4 0034CB24 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80350EC8 0034CB28 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80350ECC 0034CB2C 7C 9D 23 78 */ mr r29, r4
+/* 80350ED0 0034CB30 40 86 00 0C */ bne cr1, lbl_80350EDC
+/* 80350ED4 0034CB34 38 60 00 00 */ li r3, 0
+/* 80350ED8 0034CB38 48 00 00 F0 */ b lbl_80350FC8
+lbl_80350EDC:
+/* 80350EDC 0034CB3C 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80350EE0 0034CB40 2C 00 00 00 */ cmpwi r0, 0
+/* 80350EE4 0034CB44 41 82 00 0C */ beq lbl_80350EF0
+/* 80350EE8 0034CB48 38 60 00 00 */ li r3, 0
+/* 80350EEC 0034CB4C 48 00 00 DC */ b lbl_80350FC8
+lbl_80350EF0:
+/* 80350EF0 0034CB50 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80350EF4 0034CB54 80 A3 00 08 */ lwz r5, 8(r3)
+/* 80350EF8 0034CB58 38 04 00 01 */ addi r0, r4, 1
+/* 80350EFC 0034CB5C 7C 00 28 00 */ cmpw r0, r5
+/* 80350F00 0034CB60 41 80 00 A0 */ blt lbl_80350FA0
+/* 80350F04 0034CB64 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80350F08 0034CB68 2C 00 00 00 */ cmpwi r0, 0
+/* 80350F0C 0034CB6C 41 82 00 24 */ beq lbl_80350F30
+/* 80350F10 0034CB70 80 83 00 00 */ lwz r4, 0(r3)
+/* 80350F14 0034CB74 38 A0 00 01 */ li r5, 1
+/* 80350F18 0034CB78 38 00 00 02 */ li r0, 2
+/* 80350F1C 0034CB7C 90 A4 01 20 */ stw r5, 0x120(r4)
+/* 80350F20 0034CB80 80 83 00 00 */ lwz r4, 0(r3)
+/* 80350F24 0034CB84 38 60 00 00 */ li r3, 0
+/* 80350F28 0034CB88 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 80350F2C 0034CB8C 48 00 00 9C */ b lbl_80350FC8
+lbl_80350F30:
+/* 80350F30 0034CB90 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80350F34 0034CB94 40 86 00 0C */ bne cr1, lbl_80350F40
+/* 80350F38 0034CB98 38 00 00 00 */ li r0, 0
+/* 80350F3C 0034CB9C 48 00 00 40 */ b lbl_80350F7C
+lbl_80350F40:
+/* 80350F40 0034CBA0 2C 00 00 00 */ cmpwi r0, 0
+/* 80350F44 0034CBA4 41 81 00 0C */ bgt lbl_80350F50
+/* 80350F48 0034CBA8 38 00 00 00 */ li r0, 0
+/* 80350F4C 0034CBAC 48 00 00 30 */ b lbl_80350F7C
+lbl_80350F50:
+/* 80350F50 0034CBB0 7F C5 02 14 */ add r30, r5, r0
+/* 80350F54 0034CBB4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80350F58 0034CBB8 7F C4 F3 78 */ mr r4, r30
+/* 80350F5C 0034CBBC 4B FE 83 C9 */ bl func_80339324
+/* 80350F60 0034CBC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80350F64 0034CBC4 40 82 00 0C */ bne lbl_80350F70
+/* 80350F68 0034CBC8 38 00 00 00 */ li r0, 0
+/* 80350F6C 0034CBCC 48 00 00 10 */ b lbl_80350F7C
+lbl_80350F70:
+/* 80350F70 0034CBD0 90 7F 00 04 */ stw r3, 4(r31)
+/* 80350F74 0034CBD4 38 00 00 01 */ li r0, 1
+/* 80350F78 0034CBD8 93 DF 00 08 */ stw r30, 8(r31)
+lbl_80350F7C:
+/* 80350F7C 0034CBDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80350F80 0034CBE0 40 82 00 20 */ bne lbl_80350FA0
+/* 80350F84 0034CBE4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350F88 0034CBE8 38 00 00 01 */ li r0, 1
+/* 80350F8C 0034CBEC 38 60 00 00 */ li r3, 0
+/* 80350F90 0034CBF0 90 04 01 20 */ stw r0, 0x120(r4)
+/* 80350F94 0034CBF4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80350F98 0034CBF8 90 04 00 3C */ stw r0, 0x3c(r4)
+/* 80350F9C 0034CBFC 48 00 00 2C */ b lbl_80350FC8
+lbl_80350FA0:
+/* 80350FA0 0034CC00 80 BF 00 04 */ lwz r5, 4(r31)
+/* 80350FA4 0034CC04 38 00 00 00 */ li r0, 0
+/* 80350FA8 0034CC08 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 80350FAC 0034CC0C 38 60 00 01 */ li r3, 1
+/* 80350FB0 0034CC10 7F A5 21 AE */ stbx r29, r5, r4
+/* 80350FB4 0034CC14 80 BF 00 0C */ lwz r5, 0xc(r31)
+/* 80350FB8 0034CC18 80 9F 00 04 */ lwz r4, 4(r31)
+/* 80350FBC 0034CC1C 38 A5 00 01 */ addi r5, r5, 1
+/* 80350FC0 0034CC20 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 80350FC4 0034CC24 7C 04 29 AE */ stbx r0, r4, r5
+lbl_80350FC8:
+/* 80350FC8 0034CC28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80350FCC 0034CC2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80350FD0 0034CC30 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80350FD4 0034CC34 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80350FD8 0034CC38 7C 08 03 A6 */ mtlr r0
+/* 80350FDC 0034CC3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80350FE0 0034CC40 4E 80 00 20 */ blr
+
+.global func_80350FE4
+func_80350FE4:
+/* 80350FE4 0034CC44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80350FE8 0034CC48 7C 08 02 A6 */ mflr r0
+/* 80350FEC 0034CC4C 7C 85 23 78 */ mr r5, r4
+/* 80350FF0 0034CC50 38 8D 93 88 */ addi r4, r13, lbl_8063E648-_SDA_BASE_
+/* 80350FF4 0034CC54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80350FF8 0034CC58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80350FFC 0034CC5C 7C 7F 1B 78 */ mr r31, r3
+/* 80351000 0034CC60 38 61 00 08 */ addi r3, r1, 8
+/* 80351004 0034CC64 4C C6 31 82 */ crclr 6
+/* 80351008 0034CC68 4B E7 BA F5 */ bl func_801CCAFC
+/* 8035100C 0034CC6C 7F E3 FB 78 */ mr r3, r31
+/* 80351010 0034CC70 38 81 00 08 */ addi r4, r1, 8
+/* 80351014 0034CC74 38 A0 00 00 */ li r5, 0
+/* 80351018 0034CC78 4B FF FA A5 */ bl func_80350ABC
+/* 8035101C 0034CC7C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351020 0034CC80 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351024 0034CC84 7C 08 03 A6 */ mtlr r0
+/* 80351028 0034CC88 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035102C 0034CC8C 4E 80 00 20 */ blr
+
+.global func_80351030
+func_80351030:
+/* 80351030 0034CC90 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80351034 0034CC94 38 80 00 00 */ li r4, 0
+/* 80351038 0034CC98 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8035103C 0034CC9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80351040 0034CCA0 90 83 00 10 */ stw r4, 0x10(r3)
+/* 80351044 0034CCA4 4C 82 00 20 */ bnelr
+/* 80351048 0034CCA8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035104C 0034CCAC 98 83 00 00 */ stb r4, 0(r3)
+/* 80351050 0034CCB0 4E 80 00 20 */ blr
+
+.global func_80351054
+func_80351054:
+/* 80351054 0034CCB4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80351058 0034CCB8 7C 08 02 A6 */ mflr r0
+/* 8035105C 0034CCBC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351060 0034CCC0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80351064 0034CCC4 7C 7F 1B 78 */ mr r31, r3
+lbl_80351068:
+/* 80351068 0034CCC8 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 8035106C 0034CCCC 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80351070 0034CCD0 38 C1 00 08 */ addi r6, r1, 8
+/* 80351074 0034CCD4 38 80 00 00 */ li r4, 0
+/* 80351078 0034CCD8 4B FE 6F 39 */ bl func_80337FB0
+/* 8035107C 0034CCDC 2C 03 FF FF */ cmpwi r3, -1
+/* 80351080 0034CCE0 41 82 00 18 */ beq lbl_80351098
+/* 80351084 0034CCE4 2C 03 00 01 */ cmpwi r3, 1
+/* 80351088 0034CCE8 40 82 00 48 */ bne lbl_803510D0
+/* 8035108C 0034CCEC 80 01 00 08 */ lwz r0, 8(r1)
+/* 80351090 0034CCF0 2C 00 00 00 */ cmpwi r0, 0
+/* 80351094 0034CCF4 41 82 00 3C */ beq lbl_803510D0
+lbl_80351098:
+/* 80351098 0034CCF8 38 80 00 01 */ li r4, 1
+/* 8035109C 0034CCFC 38 00 00 05 */ li r0, 5
+/* 803510A0 0034CD00 2C 03 FF FF */ cmpwi r3, -1
+/* 803510A4 0034CD04 90 9F 01 20 */ stw r4, 0x120(r31)
+/* 803510A8 0034CD08 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803510AC 0034CD0C 40 82 00 14 */ bne lbl_803510C0
+/* 803510B0 0034CD10 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 803510B4 0034CD14 4B FE 6E F5 */ bl func_80337FA8
+/* 803510B8 0034CD18 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 803510BC 0034CD1C 48 00 00 0C */ b lbl_803510C8
+lbl_803510C0:
+/* 803510C0 0034CD20 38 00 00 00 */ li r0, 0
+/* 803510C4 0034CD24 90 1F 00 50 */ stw r0, 0x50(r31)
+lbl_803510C8:
+/* 803510C8 0034CD28 38 60 00 00 */ li r3, 0
+/* 803510CC 0034CD2C 48 00 00 68 */ b lbl_80351134
+lbl_803510D0:
+/* 803510D0 0034CD30 2C 03 00 01 */ cmpwi r3, 1
+/* 803510D4 0034CD34 41 80 00 10 */ blt lbl_803510E4
+/* 803510D8 0034CD38 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803510DC 0034CD3C 2C 00 00 00 */ cmpwi r0, 0
+/* 803510E0 0034CD40 40 82 00 0C */ bne lbl_803510EC
+lbl_803510E4:
+/* 803510E4 0034CD44 38 60 00 01 */ li r3, 1
+/* 803510E8 0034CD48 48 00 00 4C */ b lbl_80351134
+lbl_803510EC:
+/* 803510EC 0034CD4C 80 BF 00 64 */ lwz r5, 0x64(r31)
+/* 803510F0 0034CD50 7F E3 FB 78 */ mr r3, r31
+/* 803510F4 0034CD54 80 9F 00 58 */ lwz r4, 0x58(r31)
+/* 803510F8 0034CD58 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 803510FC 0034CD5C 7C 84 2A 14 */ add r4, r4, r5
+/* 80351100 0034CD60 7C A5 00 50 */ subf r5, r5, r0
+/* 80351104 0034CD64 48 00 04 79 */ bl func_8035157C
+/* 80351108 0034CD68 2C 03 FF FF */ cmpwi r3, -1
+/* 8035110C 0034CD6C 40 82 00 0C */ bne lbl_80351118
+/* 80351110 0034CD70 38 60 00 00 */ li r3, 0
+/* 80351114 0034CD74 48 00 00 20 */ b lbl_80351134
+lbl_80351118:
+/* 80351118 0034CD78 80 9F 00 64 */ lwz r4, 0x64(r31)
+/* 8035111C 0034CD7C 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 80351120 0034CD80 7C 64 1A 14 */ add r3, r4, r3
+/* 80351124 0034CD84 7C 03 00 00 */ cmpw r3, r0
+/* 80351128 0034CD88 90 7F 00 64 */ stw r3, 0x64(r31)
+/* 8035112C 0034CD8C 41 80 FF 3C */ blt lbl_80351068
+/* 80351130 0034CD90 38 60 00 01 */ li r3, 1
+lbl_80351134:
+/* 80351134 0034CD94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351138 0034CD98 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035113C 0034CD9C 7C 08 03 A6 */ mtlr r0
+/* 80351140 0034CDA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351144 0034CDA4 4E 80 00 20 */ blr
+
+.global func_80351148
+func_80351148:
+/* 80351148 0034CDA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035114C 0034CDAC 7C 08 02 A6 */ mflr r0
+/* 80351150 0034CDB0 2C 05 00 00 */ cmpwi r5, 0
+/* 80351154 0034CDB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351158 0034CDB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035115C 0034CDBC 7C BF 2B 78 */ mr r31, r5
+/* 80351160 0034CDC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80351164 0034CDC4 7C 7E 1B 78 */ mr r30, r3
+/* 80351168 0034CDC8 40 82 00 0C */ bne lbl_80351174
+/* 8035116C 0034CDCC 38 60 00 01 */ li r3, 1
+/* 80351170 0034CDD0 48 00 00 3C */ b lbl_803511AC
+lbl_80351174:
+/* 80351174 0034CDD4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80351178 0034CDD8 7C 00 28 00 */ cmpw r0, r5
+/* 8035117C 0034CDDC 40 80 00 0C */ bge lbl_80351188
+/* 80351180 0034CDE0 38 60 00 00 */ li r3, 0
+/* 80351184 0034CDE4 48 00 00 28 */ b lbl_803511AC
+lbl_80351188:
+/* 80351188 0034CDE8 80 DE 00 04 */ lwz r6, 4(r30)
+/* 8035118C 0034CDEC 7C 83 23 78 */ mr r3, r4
+/* 80351190 0034CDF0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80351194 0034CDF4 7C 86 02 14 */ add r4, r6, r0
+/* 80351198 0034CDF8 4B CB 2E 69 */ bl func_80004000
+/* 8035119C 0034CDFC 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803511A0 0034CE00 38 60 00 01 */ li r3, 1
+/* 803511A4 0034CE04 7C 00 FA 14 */ add r0, r0, r31
+/* 803511A8 0034CE08 90 1E 00 10 */ stw r0, 0x10(r30)
+lbl_803511AC:
+/* 803511AC 0034CE0C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803511B0 0034CE10 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803511B4 0034CE14 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803511B8 0034CE18 7C 08 03 A6 */ mtlr r0
+/* 803511BC 0034CE1C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803511C0 0034CE20 4E 80 00 20 */ blr
+
+.global func_803511C4
+func_803511C4:
+/* 803511C4 0034CE24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803511C8 0034CE28 7C 08 02 A6 */ mflr r0
+/* 803511CC 0034CE2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803511D0 0034CE30 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803511D4 0034CE34 93 C1 00 08 */ stw r30, 8(r1)
+/* 803511D8 0034CE38 7C 7E 1B 78 */ mr r30, r3
+/* 803511DC 0034CE3C 81 83 00 44 */ lwz r12, 0x44(r3)
+/* 803511E0 0034CE40 2C 0C 00 00 */ cmpwi r12, 0
+/* 803511E4 0034CE44 41 82 00 50 */ beq lbl_80351234
+/* 803511E8 0034CE48 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803511EC 0034CE4C 2C 00 00 00 */ cmpwi r0, 0
+/* 803511F0 0034CE50 40 82 00 0C */ bne lbl_803511FC
+/* 803511F4 0034CE54 83 E3 00 E8 */ lwz r31, 0xe8(r3)
+/* 803511F8 0034CE58 48 00 00 08 */ b lbl_80351200
+lbl_803511FC:
+/* 803511FC 0034CE5C 3B E0 00 00 */ li r31, 0
+lbl_80351200:
+/* 80351200 0034CE60 7F E5 FB 78 */ mr r5, r31
+/* 80351204 0034CE64 80 63 00 04 */ lwz r3, 4(r3)
+/* 80351208 0034CE68 80 9E 00 3C */ lwz r4, 0x3c(r30)
+/* 8035120C 0034CE6C 80 DE 01 24 */ lwz r6, 0x124(r30)
+/* 80351210 0034CE70 80 FE 00 48 */ lwz r7, 0x48(r30)
+/* 80351214 0034CE74 7D 89 03 A6 */ mtctr r12
+/* 80351218 0034CE78 4E 80 04 21 */ bctrl
+/* 8035121C 0034CE7C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80351220 0034CE80 41 82 00 14 */ beq lbl_80351234
+/* 80351224 0034CE84 2C 03 00 00 */ cmpwi r3, 0
+/* 80351228 0034CE88 40 82 00 0C */ bne lbl_80351234
+/* 8035122C 0034CE8C 38 00 00 01 */ li r0, 1
+/* 80351230 0034CE90 90 1E 01 00 */ stw r0, 0x100(r30)
+lbl_80351234:
+/* 80351234 0034CE94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351238 0034CE98 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035123C 0034CE9C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80351240 0034CEA0 7C 08 03 A6 */ mtlr r0
+/* 80351244 0034CEA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351248 0034CEA8 4E 80 00 20 */ blr
+
+.global func_8035124C
+func_8035124C:
+/* 8035124C 0034CEAC 81 83 00 40 */ lwz r12, 0x40(r3)
+/* 80351250 0034CEB0 7C 69 1B 78 */ mr r9, r3
+/* 80351254 0034CEB4 7C A6 2B 78 */ mr r6, r5
+/* 80351258 0034CEB8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8035125C 0034CEBC 4D 82 00 20 */ beqlr
+/* 80351260 0034CEC0 7C 85 23 78 */ mr r5, r4
+/* 80351264 0034CEC4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80351268 0034CEC8 80 89 00 10 */ lwz r4, 0x10(r9)
+/* 8035126C 0034CECC 80 E9 01 24 */ lwz r7, 0x124(r9)
+/* 80351270 0034CED0 81 09 01 28 */ lwz r8, 0x128(r9)
+/* 80351274 0034CED4 81 29 00 48 */ lwz r9, 0x48(r9)
+/* 80351278 0034CED8 7D 89 03 A6 */ mtctr r12
+/* 8035127C 0034CEDC 4E 80 04 20 */ bctr
+/* 80351280 0034CEE0 4E 80 00 20 */ blr
+
+.global func_80351284
+func_80351284:
+/* 80351284 0034CEE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351288 0034CEE8 7C 08 02 A6 */ mflr r0
+/* 8035128C 0034CEEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351290 0034CEF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351294 0034CEF4 7C 7F 1B 78 */ mr r31, r3
+/* 80351298 0034CEF8 80 03 01 74 */ lwz r0, 0x174(r3)
+/* 8035129C 0034CEFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803512A0 0034CF00 41 82 00 30 */ beq lbl_803512D0
+/* 803512A4 0034CF04 80 63 01 64 */ lwz r3, 0x164(r3)
+/* 803512A8 0034CF08 4B FE 4C 41 */ bl func_80335EE8
+/* 803512AC 0034CF0C 81 9F 01 74 */ lwz r12, 0x174(r31)
+/* 803512B0 0034CF10 7C 67 1B 78 */ mr r7, r3
+/* 803512B4 0034CF14 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803512B8 0034CF18 80 9F 01 6C */ lwz r4, 0x16c(r31)
+/* 803512BC 0034CF1C 80 BF 01 70 */ lwz r5, 0x170(r31)
+/* 803512C0 0034CF20 80 DF 01 68 */ lwz r6, 0x168(r31)
+/* 803512C4 0034CF24 81 1F 00 48 */ lwz r8, 0x48(r31)
+/* 803512C8 0034CF28 7D 89 03 A6 */ mtctr r12
+/* 803512CC 0034CF2C 4E 80 04 21 */ bctrl
+lbl_803512D0:
+/* 803512D0 0034CF30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803512D4 0034CF34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803512D8 0034CF38 7C 08 03 A6 */ mtlr r0
+/* 803512DC 0034CF3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803512E0 0034CF40 4E 80 00 20 */ blr
+
+.global func_803512E4
+func_803512E4:
+/* 803512E4 0034CF44 4E 80 00 20 */ blr
+
+.global func_803512E8
+func_803512E8:
+/* 803512E8 0034CF48 4E 80 00 20 */ blr
+
+.global func_803512EC
+func_803512EC:
+/* 803512EC 0034CF4C 4E 80 00 20 */ blr
+
+.global func_803512F0
+func_803512F0:
+/* 803512F0 0034CF50 4E 80 00 20 */ blr
+
+.global func_803512F4
+func_803512F4:
+/* 803512F4 0034CF54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803512F8 0034CF58 7C 08 02 A6 */ mflr r0
+/* 803512FC 0034CF5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351300 0034CF60 38 00 00 00 */ li r0, 0
+/* 80351304 0034CF64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80351308 0034CF68 7C 7F 1B 78 */ mr r31, r3
+/* 8035130C 0034CF6C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80351310 0034CF70 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80351314 0034CF74 90 01 00 08 */ stw r0, 8(r1)
+lbl_80351318:
+/* 80351318 0034CF78 80 FF 00 D0 */ lwz r7, 0xd0(r31)
+/* 8035131C 0034CF7C 7F E3 FB 78 */ mr r3, r31
+/* 80351320 0034CF80 80 1F 00 CC */ lwz r0, 0xcc(r31)
+/* 80351324 0034CF84 38 9F 01 90 */ addi r4, r31, 0x190
+/* 80351328 0034CF88 80 BF 00 C4 */ lwz r5, 0xc4(r31)
+/* 8035132C 0034CF8C 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80351330 0034CF90 7C 07 00 50 */ subf r0, r7, r0
+/* 80351334 0034CF94 39 01 00 08 */ addi r8, r1, 8
+/* 80351338 0034CF98 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8035133C 0034CF9C 7C A5 3A 14 */ add r5, r5, r7
+/* 80351340 0034CFA0 81 3F 00 A8 */ lwz r9, 0xa8(r31)
+/* 80351344 0034CFA4 80 1F 00 A4 */ lwz r0, 0xa4(r31)
+/* 80351348 0034CFA8 80 FF 00 A0 */ lwz r7, 0xa0(r31)
+/* 8035134C 0034CFAC 7C 09 00 50 */ subf r0, r9, r0
+/* 80351350 0034CFB0 90 01 00 08 */ stw r0, 8(r1)
+/* 80351354 0034CFB4 7C E7 4A 14 */ add r7, r7, r9
+/* 80351358 0034CFB8 81 9F 01 AC */ lwz r12, 0x1ac(r31)
+/* 8035135C 0034CFBC 7D 89 03 A6 */ mtctr r12
+/* 80351360 0034CFC0 4E 80 04 21 */ bctrl
+/* 80351364 0034CFC4 2C 03 00 02 */ cmpwi r3, 2
+/* 80351368 0034CFC8 7C 7E 1B 78 */ mr r30, r3
+/* 8035136C 0034CFCC 40 82 00 20 */ bne lbl_8035138C
+/* 80351370 0034CFD0 80 9F 00 B0 */ lwz r4, 0xb0(r31)
+/* 80351374 0034CFD4 38 7F 00 9C */ addi r3, r31, 0x9c
+/* 80351378 0034CFD8 4B FF F4 7D */ bl func_803507F4
+/* 8035137C 0034CFDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80351380 0034CFE0 40 82 00 1C */ bne lbl_8035139C
+/* 80351384 0034CFE4 38 60 00 00 */ li r3, 0
+/* 80351388 0034CFE8 48 00 00 A4 */ b lbl_8035142C
+lbl_8035138C:
+/* 8035138C 0034CFEC 2C 03 00 03 */ cmpwi r3, 3
+/* 80351390 0034CFF0 40 82 00 0C */ bne lbl_8035139C
+/* 80351394 0034CFF4 38 60 00 00 */ li r3, 0
+/* 80351398 0034CFF8 48 00 00 94 */ b lbl_8035142C
+lbl_8035139C:
+/* 8035139C 0034CFFC 2C 1E 00 02 */ cmpwi r30, 2
+/* 803513A0 0034D000 40 82 00 10 */ bne lbl_803513B0
+/* 803513A4 0034D004 80 01 00 08 */ lwz r0, 8(r1)
+/* 803513A8 0034D008 2C 00 00 00 */ cmpwi r0, 0
+/* 803513AC 0034D00C 41 82 FF 6C */ beq lbl_80351318
+lbl_803513B0:
+/* 803513B0 0034D010 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803513B4 0034D014 80 BF 00 CC */ lwz r5, 0xcc(r31)
+/* 803513B8 0034D018 7C 04 28 00 */ cmpw r4, r5
+/* 803513BC 0034D01C 40 81 00 0C */ ble lbl_803513C8
+/* 803513C0 0034D020 38 60 00 00 */ li r3, 0
+/* 803513C4 0034D024 48 00 00 68 */ b lbl_8035142C
+lbl_803513C8:
+/* 803513C8 0034D028 80 1F 00 D0 */ lwz r0, 0xd0(r31)
+/* 803513CC 0034D02C 80 7F 00 A8 */ lwz r3, 0xa8(r31)
+/* 803513D0 0034D030 7C 80 22 14 */ add r4, r0, r4
+/* 803513D4 0034D034 90 9F 00 D0 */ stw r4, 0xd0(r31)
+/* 803513D8 0034D038 80 01 00 08 */ lwz r0, 8(r1)
+/* 803513DC 0034D03C 7C 03 02 14 */ add r0, r3, r0
+/* 803513E0 0034D040 90 1F 00 A8 */ stw r0, 0xa8(r31)
+/* 803513E4 0034D044 80 01 00 08 */ lwz r0, 8(r1)
+/* 803513E8 0034D048 2C 00 00 00 */ cmpwi r0, 0
+/* 803513EC 0034D04C 41 81 FF 2C */ bgt lbl_80351318
+/* 803513F0 0034D050 2C 04 00 FF */ cmpwi r4, 0xff
+/* 803513F4 0034D054 40 81 00 34 */ ble lbl_80351428
+/* 803513F8 0034D058 7F C4 28 51 */ subf. r30, r4, r5
+/* 803513FC 0034D05C 40 82 00 10 */ bne lbl_8035140C
+/* 80351400 0034D060 38 7F 00 C0 */ addi r3, r31, 0xc0
+/* 80351404 0034D064 4B FF FC 2D */ bl func_80351030
+/* 80351408 0034D068 48 00 00 20 */ b lbl_80351428
+lbl_8035140C:
+/* 8035140C 0034D06C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
+/* 80351410 0034D070 7F C5 F3 78 */ mr r5, r30
+/* 80351414 0034D074 7C 83 22 14 */ add r4, r3, r4
+/* 80351418 0034D078 4B E7 8E 5D */ bl func_801CA274
+/* 8035141C 0034D07C 38 00 00 00 */ li r0, 0
+/* 80351420 0034D080 93 DF 00 CC */ stw r30, 0xcc(r31)
+/* 80351424 0034D084 90 1F 00 D0 */ stw r0, 0xd0(r31)
+lbl_80351428:
+/* 80351428 0034D088 38 60 00 01 */ li r3, 1
+lbl_8035142C:
+/* 8035142C 0034D08C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351430 0034D090 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351434 0034D094 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80351438 0034D098 7C 08 03 A6 */ mtlr r0
+/* 8035143C 0034D09C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351440 0034D0A0 4E 80 00 20 */ blr
+
+.global func_80351444
+func_80351444:
+/* 80351444 0034D0A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80351448 0034D0A8 7C 08 02 A6 */ mflr r0
+/* 8035144C 0034D0AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351450 0034D0B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80351454 0034D0B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80351458 0034D0B8 7C BE 2B 78 */ mr r30, r5
+/* 8035145C 0034D0BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80351460 0034D0C0 7C 9D 23 78 */ mr r29, r4
+/* 80351464 0034D0C4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80351468 0034D0C8 7C 7C 1B 78 */ mr r28, r3
+/* 8035146C 0034D0CC 80 03 01 58 */ lwz r0, 0x158(r3)
+/* 80351470 0034D0D0 80 65 00 00 */ lwz r3, 0(r5)
+/* 80351474 0034D0D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80351478 0034D0D8 3B E3 FF FF */ addi r31, r3, -1
+/* 8035147C 0034D0DC 41 82 00 3C */ beq lbl_803514B8
+/* 80351480 0034D0E0 4B FE 7B 59 */ bl func_80338FD8
+/* 80351484 0034D0E4 80 9C 01 5C */ lwz r4, 0x15c(r28)
+/* 80351488 0034D0E8 80 0D 93 94 */ lwz r0, lbl_8063E654-_SDA_BASE_(r13)
+/* 8035148C 0034D0EC 7C 04 02 14 */ add r0, r4, r0
+/* 80351490 0034D0F0 7C 03 00 40 */ cmplw r3, r0
+/* 80351494 0034D0F4 40 80 00 0C */ bge lbl_803514A0
+/* 80351498 0034D0F8 38 60 00 01 */ li r3, 1
+/* 8035149C 0034D0FC 48 00 00 C0 */ b lbl_8035155C
+lbl_803514A0:
+/* 803514A0 0034D100 90 7C 01 5C */ stw r3, 0x15c(r28)
+/* 803514A4 0034D104 80 0D 93 90 */ lwz r0, lbl_8063E650-_SDA_BASE_(r13)
+/* 803514A8 0034D108 7C 1F 00 00 */ cmpw r31, r0
+/* 803514AC 0034D10C 40 80 00 08 */ bge lbl_803514B4
+/* 803514B0 0034D110 7F E0 FB 78 */ mr r0, r31
+lbl_803514B4:
+/* 803514B4 0034D114 7C 1F 03 78 */ mr r31, r0
+lbl_803514B8:
+/* 803514B8 0034D118 80 7C 00 4C */ lwz r3, 0x4c(r28)
+/* 803514BC 0034D11C 7F A4 EB 78 */ mr r4, r29
+/* 803514C0 0034D120 7F E5 FB 78 */ mr r5, r31
+/* 803514C4 0034D124 38 C0 00 00 */ li r6, 0
+/* 803514C8 0034D128 4B FE 69 09 */ bl func_80337DD0
+/* 803514CC 0034D12C 2C 03 FF FF */ cmpwi r3, -1
+/* 803514D0 0034D130 40 82 00 64 */ bne lbl_80351534
+/* 803514D4 0034D134 80 7C 00 4C */ lwz r3, 0x4c(r28)
+/* 803514D8 0034D138 4B FE 6A D1 */ bl func_80337FA8
+/* 803514DC 0034D13C 2C 03 FF C8 */ cmpwi r3, -56
+/* 803514E0 0034D140 40 82 00 14 */ bne lbl_803514F4
+/* 803514E4 0034D144 38 00 00 01 */ li r0, 1
+/* 803514E8 0034D148 38 60 00 02 */ li r3, 2
+/* 803514EC 0034D14C 90 1C 01 54 */ stw r0, 0x154(r28)
+/* 803514F0 0034D150 48 00 00 6C */ b lbl_8035155C
+lbl_803514F4:
+/* 803514F4 0034D154 2C 03 FF FA */ cmpwi r3, -6
+/* 803514F8 0034D158 41 82 00 14 */ beq lbl_8035150C
+/* 803514FC 0034D15C 2C 03 FF E6 */ cmpwi r3, -26
+/* 80351500 0034D160 41 82 00 0C */ beq lbl_8035150C
+/* 80351504 0034D164 2C 03 FF B4 */ cmpwi r3, -76
+/* 80351508 0034D168 40 82 00 0C */ bne lbl_80351514
+lbl_8035150C:
+/* 8035150C 0034D16C 38 60 00 01 */ li r3, 1
+/* 80351510 0034D170 48 00 00 4C */ b lbl_8035155C
+lbl_80351514:
+/* 80351514 0034D174 38 80 00 01 */ li r4, 1
+/* 80351518 0034D178 38 00 00 05 */ li r0, 5
+/* 8035151C 0034D17C 90 7C 00 50 */ stw r3, 0x50(r28)
+/* 80351520 0034D180 38 60 00 03 */ li r3, 3
+/* 80351524 0034D184 90 9C 01 20 */ stw r4, 0x120(r28)
+/* 80351528 0034D188 90 1C 00 3C */ stw r0, 0x3c(r28)
+/* 8035152C 0034D18C 90 9C 01 54 */ stw r4, 0x154(r28)
+/* 80351530 0034D190 48 00 00 2C */ b lbl_8035155C
+lbl_80351534:
+/* 80351534 0034D194 2C 03 00 00 */ cmpwi r3, 0
+/* 80351538 0034D198 40 82 00 14 */ bne lbl_8035154C
+/* 8035153C 0034D19C 38 00 00 01 */ li r0, 1
+/* 80351540 0034D1A0 38 60 00 02 */ li r3, 2
+/* 80351544 0034D1A4 90 1C 01 54 */ stw r0, 0x154(r28)
+/* 80351548 0034D1A8 48 00 00 14 */ b lbl_8035155C
+lbl_8035154C:
+/* 8035154C 0034D1AC 38 00 00 00 */ li r0, 0
+/* 80351550 0034D1B0 7C 1D 19 AE */ stbx r0, r29, r3
+/* 80351554 0034D1B4 90 7E 00 00 */ stw r3, 0(r30)
+/* 80351558 0034D1B8 38 60 00 00 */ li r3, 0
+lbl_8035155C:
+/* 8035155C 0034D1BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351560 0034D1C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351564 0034D1C4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80351568 0034D1C8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035156C 0034D1CC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80351570 0034D1D0 7C 08 03 A6 */ mtlr r0
+/* 80351574 0034D1D4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351578 0034D1D8 4E 80 00 20 */ blr
+
+.global func_8035157C
+func_8035157C:
+/* 8035157C 0034D1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351580 0034D1E0 7C 08 02 A6 */ mflr r0
+/* 80351584 0034D1E4 2C 04 00 00 */ cmpwi r4, 0
+/* 80351588 0034D1E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035158C 0034D1EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351590 0034D1F0 7C 7F 1B 78 */ mr r31, r3
+/* 80351594 0034D1F4 41 82 00 0C */ beq lbl_803515A0
+/* 80351598 0034D1F8 2C 05 00 00 */ cmpwi r5, 0
+/* 8035159C 0034D1FC 40 82 00 0C */ bne lbl_803515A8
+lbl_803515A0:
+/* 803515A0 0034D200 38 60 00 00 */ li r3, 0
+/* 803515A4 0034D204 48 00 00 80 */ b lbl_80351624
+lbl_803515A8:
+/* 803515A8 0034D208 80 63 00 4C */ lwz r3, 0x4c(r3)
+/* 803515AC 0034D20C 38 C0 00 00 */ li r6, 0
+/* 803515B0 0034D210 4B FE 68 B1 */ bl func_80337E60
+/* 803515B4 0034D214 2C 03 FF FF */ cmpwi r3, -1
+/* 803515B8 0034D218 40 82 00 48 */ bne lbl_80351600
+/* 803515BC 0034D21C 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 803515C0 0034D220 4B FE 69 E9 */ bl func_80337FA8
+/* 803515C4 0034D224 2C 03 FF FA */ cmpwi r3, -6
+/* 803515C8 0034D228 41 82 00 14 */ beq lbl_803515DC
+/* 803515CC 0034D22C 2C 03 FF E6 */ cmpwi r3, -26
+/* 803515D0 0034D230 41 82 00 0C */ beq lbl_803515DC
+/* 803515D4 0034D234 2C 03 FF B4 */ cmpwi r3, -76
+/* 803515D8 0034D238 40 82 00 0C */ bne lbl_803515E4
+lbl_803515DC:
+/* 803515DC 0034D23C 38 60 00 00 */ li r3, 0
+/* 803515E0 0034D240 48 00 00 44 */ b lbl_80351624
+lbl_803515E4:
+/* 803515E4 0034D244 38 80 00 01 */ li r4, 1
+/* 803515E8 0034D248 38 00 00 05 */ li r0, 5
+/* 803515EC 0034D24C 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 803515F0 0034D250 38 60 FF FF */ li r3, -1
+/* 803515F4 0034D254 90 9F 01 20 */ stw r4, 0x120(r31)
+/* 803515F8 0034D258 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803515FC 0034D25C 48 00 00 28 */ b lbl_80351624
+lbl_80351600:
+/* 80351600 0034D260 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80351604 0034D264 2C 00 00 06 */ cmpwi r0, 6
+/* 80351608 0034D268 40 82 00 1C */ bne lbl_80351624
+/* 8035160C 0034D26C 80 1F 01 7C */ lwz r0, 0x17c(r31)
+/* 80351610 0034D270 2C 00 00 00 */ cmpwi r0, 0
+/* 80351614 0034D274 40 82 00 10 */ bne lbl_80351624
+/* 80351618 0034D278 80 1F 01 6C */ lwz r0, 0x16c(r31)
+/* 8035161C 0034D27C 7C 00 1A 14 */ add r0, r0, r3
+/* 80351620 0034D280 90 1F 01 6C */ stw r0, 0x16c(r31)
+lbl_80351624:
+/* 80351624 0034D284 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351628 0034D288 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035162C 0034D28C 7C 08 03 A6 */ mtlr r0
+/* 80351630 0034D290 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351634 0034D294 4E 80 00 20 */ blr
+
+.global func_80351638
+func_80351638:
+/* 80351638 0034D298 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035163C 0034D29C 7C 08 02 A6 */ mflr r0
+/* 80351640 0034D2A0 38 C0 00 00 */ li r6, 0
+/* 80351644 0034D2A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351648 0034D2A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035164C 0034D2AC 7C BF 2B 78 */ mr r31, r5
+/* 80351650 0034D2B0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80351654 0034D2B4 7C 9E 23 78 */ mr r30, r4
+/* 80351658 0034D2B8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035165C 0034D2BC 7C 7D 1B 78 */ mr r29, r3
+/* 80351660 0034D2C0 80 03 01 94 */ lwz r0, 0x194(r3)
+/* 80351664 0034D2C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80351668 0034D2C8 41 82 00 68 */ beq lbl_803516D0
+/* 8035166C 0034D2CC 80 03 01 9C */ lwz r0, 0x19c(r3)
+/* 80351670 0034D2D0 2C 00 00 01 */ cmpwi r0, 1
+/* 80351674 0034D2D4 40 82 00 5C */ bne lbl_803516D0
+/* 80351678 0034D2D8 38 63 00 54 */ addi r3, r3, 0x54
+/* 8035167C 0034D2DC 4B FF F5 B1 */ bl func_80350C2C
+/* 80351680 0034D2E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80351684 0034D2E4 40 82 00 0C */ bne lbl_80351690
+/* 80351688 0034D2E8 38 60 00 00 */ li r3, 0
+/* 8035168C 0034D2EC 48 00 00 AC */ b lbl_80351738
+lbl_80351690:
+/* 80351690 0034D2F0 7F A3 EB 78 */ mr r3, r29
+/* 80351694 0034D2F4 4B FF F9 C1 */ bl func_80351054
+/* 80351698 0034D2F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035169C 0034D2FC 40 82 00 0C */ bne lbl_803516A8
+/* 803516A0 0034D300 38 60 00 00 */ li r3, 0
+/* 803516A4 0034D304 48 00 00 94 */ b lbl_80351738
+lbl_803516A8:
+/* 803516A8 0034D308 80 7D 00 64 */ lwz r3, 0x64(r29)
+/* 803516AC 0034D30C 80 1D 00 60 */ lwz r0, 0x60(r29)
+/* 803516B0 0034D310 7C 03 00 00 */ cmpw r3, r0
+/* 803516B4 0034D314 41 80 00 14 */ blt lbl_803516C8
+/* 803516B8 0034D318 38 7D 00 54 */ addi r3, r29, 0x54
+/* 803516BC 0034D31C 4B FF F9 75 */ bl func_80351030
+/* 803516C0 0034D320 38 60 00 01 */ li r3, 1
+/* 803516C4 0034D324 48 00 00 74 */ b lbl_80351738
+lbl_803516C8:
+/* 803516C8 0034D328 38 60 00 02 */ li r3, 2
+/* 803516CC 0034D32C 48 00 00 6C */ b lbl_80351738
+lbl_803516D0:
+/* 803516D0 0034D330 80 83 00 64 */ lwz r4, 0x64(r3)
+/* 803516D4 0034D334 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 803516D8 0034D338 7C 04 00 00 */ cmpw r4, r0
+/* 803516DC 0034D33C 41 80 00 38 */ blt lbl_80351714
+/* 803516E0 0034D340 7F A3 EB 78 */ mr r3, r29
+/* 803516E4 0034D344 7F C4 F3 78 */ mr r4, r30
+/* 803516E8 0034D348 7F E5 FB 78 */ mr r5, r31
+/* 803516EC 0034D34C 4B FF FE 91 */ bl func_8035157C
+/* 803516F0 0034D350 2C 03 FF FF */ cmpwi r3, -1
+/* 803516F4 0034D354 7C 66 1B 78 */ mr r6, r3
+/* 803516F8 0034D358 40 82 00 0C */ bne lbl_80351704
+/* 803516FC 0034D35C 38 60 00 00 */ li r3, 0
+/* 80351700 0034D360 48 00 00 38 */ b lbl_80351738
+lbl_80351704:
+/* 80351704 0034D364 7C 03 F8 00 */ cmpw r3, r31
+/* 80351708 0034D368 40 82 00 0C */ bne lbl_80351714
+/* 8035170C 0034D36C 38 60 00 01 */ li r3, 1
+/* 80351710 0034D370 48 00 00 28 */ b lbl_80351738
+lbl_80351714:
+/* 80351714 0034D374 38 7D 00 54 */ addi r3, r29, 0x54
+/* 80351718 0034D378 7C 9E 32 14 */ add r4, r30, r6
+/* 8035171C 0034D37C 7C A6 F8 50 */ subf r5, r6, r31
+/* 80351720 0034D380 4B FF F3 9D */ bl func_80350ABC
+/* 80351724 0034D384 2C 03 00 00 */ cmpwi r3, 0
+/* 80351728 0034D388 40 82 00 0C */ bne lbl_80351734
+/* 8035172C 0034D38C 38 60 00 00 */ li r3, 0
+/* 80351730 0034D390 48 00 00 08 */ b lbl_80351738
+lbl_80351734:
+/* 80351734 0034D394 38 60 00 02 */ li r3, 2
+lbl_80351738:
+/* 80351738 0034D398 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035173C 0034D39C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351740 0034D3A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80351744 0034D3A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80351748 0034D3A8 7C 08 03 A6 */ mtlr r0
+/* 8035174C 0034D3AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351750 0034D3B0 4E 80 00 20 */ blr
+
+.global func_80351754
+func_80351754:
+/* 80351754 0034D3B4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80351758 0034D3B8 7C 08 02 A6 */ mflr r0
+/* 8035175C 0034D3BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351760 0034D3C0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80351764 0034D3C4 4B E7 59 C5 */ bl func_801C7128
+/* 80351768 0034D3C8 80 CD B0 D4 */ lwz r6, lbl_80640394-_SDA_BASE_(r13)
+/* 8035176C 0034D3CC 38 60 00 00 */ li r3, 0
+/* 80351770 0034D3D0 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351774 0034D3D4 7C C5 33 78 */ mr r5, r6
+/* 80351778 0034D3D8 7C 09 03 A6 */ mtctr r0
+/* 8035177C 0034D3DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80351780 0034D3E0 40 81 00 24 */ ble lbl_803517A4
+lbl_80351784:
+/* 80351784 0034D3E4 80 85 00 00 */ lwz r4, 0(r5)
+/* 80351788 0034D3E8 80 04 00 00 */ lwz r0, 0(r4)
+/* 8035178C 0034D3EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80351790 0034D3F0 40 82 00 08 */ bne lbl_80351798
+/* 80351794 0034D3F4 48 00 00 B4 */ b lbl_80351848
+lbl_80351798:
+/* 80351798 0034D3F8 38 A5 00 04 */ addi r5, r5, 4
+/* 8035179C 0034D3FC 38 63 00 01 */ addi r3, r3, 1
+/* 803517A0 0034D400 42 00 FF E4 */ bdnz lbl_80351784
+lbl_803517A4:
+/* 803517A4 0034D404 83 AD B0 D0 */ lwz r29, lbl_80640390-_SDA_BASE_(r13)
+/* 803517A8 0034D408 7C C3 33 78 */ mr r3, r6
+/* 803517AC 0034D40C 3B 7D 00 04 */ addi r27, r29, 4
+/* 803517B0 0034D410 57 64 10 3A */ slwi r4, r27, 2
+/* 803517B4 0034D414 4B FE 7B 71 */ bl func_80339324
+/* 803517B8 0034D418 2C 03 00 00 */ cmpwi r3, 0
+/* 803517BC 0034D41C 40 82 00 0C */ bne lbl_803517C8
+/* 803517C0 0034D420 38 60 FF FF */ li r3, -1
+/* 803517C4 0034D424 48 00 00 84 */ b lbl_80351848
+lbl_803517C8:
+/* 803517C8 0034D428 90 6D B0 D4 */ stw r3, lbl_80640394-_SDA_BASE_(r13)
+/* 803517CC 0034D42C 7F BC EB 78 */ mr r28, r29
+/* 803517D0 0034D430 57 BE 10 3A */ slwi r30, r29, 2
+/* 803517D4 0034D434 3B E0 00 00 */ li r31, 0
+/* 803517D8 0034D438 48 00 00 60 */ b lbl_80351838
+lbl_803517DC:
+/* 803517DC 0034D43C 38 60 01 B4 */ li r3, 0x1b4
+/* 803517E0 0034D440 4B FE 7B 35 */ bl func_80339314
+/* 803517E4 0034D444 80 8D B0 D4 */ lwz r4, lbl_80640394-_SDA_BASE_(r13)
+/* 803517E8 0034D448 7C 64 F1 2E */ stwx r3, r4, r30
+/* 803517EC 0034D44C 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 803517F0 0034D450 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 803517F4 0034D454 2C 03 00 00 */ cmpwi r3, 0
+/* 803517F8 0034D458 40 82 00 34 */ bne lbl_8035182C
+/* 803517FC 0034D45C 3B 9C FF FF */ addi r28, r28, -1
+/* 80351800 0034D460 57 9E 10 3A */ slwi r30, r28, 2
+/* 80351804 0034D464 48 00 00 18 */ b lbl_8035181C
+lbl_80351808:
+/* 80351808 0034D468 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 8035180C 0034D46C 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 80351810 0034D470 4B FE 7B 29 */ bl func_80339338
+/* 80351814 0034D474 3B DE FF FC */ addi r30, r30, -4
+/* 80351818 0034D478 3B 9C FF FF */ addi r28, r28, -1
+lbl_8035181C:
+/* 8035181C 0034D47C 7C 1C E8 00 */ cmpw r28, r29
+/* 80351820 0034D480 40 80 FF E8 */ bge lbl_80351808
+/* 80351824 0034D484 38 60 FF FF */ li r3, -1
+/* 80351828 0034D488 48 00 00 20 */ b lbl_80351848
+lbl_8035182C:
+/* 8035182C 0034D48C 93 E3 00 00 */ stw r31, 0(r3)
+/* 80351830 0034D490 3B DE 00 04 */ addi r30, r30, 4
+/* 80351834 0034D494 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80351838:
+/* 80351838 0034D498 7C 1C D8 00 */ cmpw r28, r27
+/* 8035183C 0034D49C 41 80 FF A0 */ blt lbl_803517DC
+/* 80351840 0034D4A0 93 6D B0 D0 */ stw r27, lbl_80640390-_SDA_BASE_(r13)
+/* 80351844 0034D4A4 7F A3 EB 78 */ mr r3, r29
+lbl_80351848:
+/* 80351848 0034D4A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035184C 0034D4AC 4B E7 59 29 */ bl func_801C7174
+/* 80351850 0034D4B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351854 0034D4B4 7C 08 03 A6 */ mtlr r0
+/* 80351858 0034D4B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035185C 0034D4BC 4E 80 00 20 */ blr
+
+.global func_80351860
+func_80351860:
+/* 80351860 0034D4C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351864 0034D4C4 7C 08 02 A6 */ mflr r0
+/* 80351868 0034D4C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035186C 0034D4CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351870 0034D4D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80351874 0034D4D4 4B FF FA 79 */ bl func_803512EC
+/* 80351878 0034D4D8 4B FF FE DD */ bl func_80351754
+/* 8035187C 0034D4DC 2C 03 FF FF */ cmpwi r3, -1
+/* 80351880 0034D4E0 7C 7F 1B 78 */ mr r31, r3
+/* 80351884 0034D4E4 40 82 00 10 */ bne lbl_80351894
+/* 80351888 0034D4E8 4B FF FA 69 */ bl func_803512F0
+/* 8035188C 0034D4EC 38 60 00 00 */ li r3, 0
+/* 80351890 0034D4F0 48 00 01 7C */ b lbl_80351A0C
+lbl_80351894:
+/* 80351894 0034D4F4 80 CD B0 D4 */ lwz r6, lbl_80640394-_SDA_BASE_(r13)
+/* 80351898 0034D4F8 54 60 10 3A */ slwi r0, r3, 2
+/* 8035189C 0034D4FC 38 80 00 00 */ li r4, 0
+/* 803518A0 0034D500 38 A0 01 B4 */ li r5, 0x1b4
+/* 803518A4 0034D504 7F C6 00 2E */ lwzx r30, r6, r0
+/* 803518A8 0034D508 7F C3 F3 78 */ mr r3, r30
+/* 803518AC 0034D50C 4B CB 28 59 */ bl func_80004104
+/* 803518B0 0034D510 38 00 00 01 */ li r0, 1
+/* 803518B4 0034D514 39 20 00 00 */ li r9, 0
+/* 803518B8 0034D518 90 1E 00 00 */ stw r0, 0(r30)
+/* 803518BC 0034D51C 39 00 FF FF */ li r8, -1
+/* 803518C0 0034D520 38 E0 01 F4 */ li r7, 0x1f4
+/* 803518C4 0034D524 38 00 00 50 */ li r0, 0x50
+/* 803518C8 0034D528 93 FE 00 04 */ stw r31, 4(r30)
+/* 803518CC 0034D52C 7F C3 F3 78 */ mr r3, r30
+/* 803518D0 0034D530 38 9E 00 54 */ addi r4, r30, 0x54
+/* 803518D4 0034D534 38 A0 08 00 */ li r5, 0x800
+/* 803518D8 0034D538 81 4D B0 C8 */ lwz r10, lbl_80640388-_SDA_BASE_(r13)
+/* 803518DC 0034D53C 38 C0 10 00 */ li r6, 0x1000
+/* 803518E0 0034D540 91 5E 00 08 */ stw r10, 8(r30)
+/* 803518E4 0034D544 39 4A 00 01 */ addi r10, r10, 1
+/* 803518E8 0034D548 91 4D B0 C8 */ stw r10, lbl_80640388-_SDA_BASE_(r13)
+/* 803518EC 0034D54C 91 3E 00 0C */ stw r9, 0xc(r30)
+/* 803518F0 0034D550 91 3E 00 10 */ stw r9, 0x10(r30)
+/* 803518F4 0034D554 91 3E 00 14 */ stw r9, 0x14(r30)
+/* 803518F8 0034D558 91 3E 00 18 */ stw r9, 0x18(r30)
+/* 803518FC 0034D55C 91 3E 00 1C */ stw r9, 0x1c(r30)
+/* 80351900 0034D560 B1 3E 00 20 */ sth r9, 0x20(r30)
+/* 80351904 0034D564 91 3E 00 24 */ stw r9, 0x24(r30)
+/* 80351908 0034D568 91 3E 00 2C */ stw r9, 0x2c(r30)
+/* 8035190C 0034D56C 91 3E 00 30 */ stw r9, 0x30(r30)
+/* 80351910 0034D570 91 3E 00 34 */ stw r9, 0x34(r30)
+/* 80351914 0034D574 91 3E 00 38 */ stw r9, 0x38(r30)
+/* 80351918 0034D578 91 3E 00 3C */ stw r9, 0x3c(r30)
+/* 8035191C 0034D57C 91 3E 00 40 */ stw r9, 0x40(r30)
+/* 80351920 0034D580 91 3E 00 44 */ stw r9, 0x44(r30)
+/* 80351924 0034D584 91 3E 00 48 */ stw r9, 0x48(r30)
+/* 80351928 0034D588 91 1E 00 4C */ stw r8, 0x4c(r30)
+/* 8035192C 0034D58C 91 3E 00 50 */ stw r9, 0x50(r30)
+/* 80351930 0034D590 91 3E 01 08 */ stw r9, 0x108(r30)
+/* 80351934 0034D594 91 3E 01 0C */ stw r9, 0x10c(r30)
+/* 80351938 0034D598 91 3E 01 10 */ stw r9, 0x110(r30)
+/* 8035193C 0034D59C 91 3E 01 14 */ stw r9, 0x114(r30)
+/* 80351940 0034D5A0 91 3E 01 18 */ stw r9, 0x118(r30)
+/* 80351944 0034D5A4 91 3E 01 1C */ stw r9, 0x11c(r30)
+/* 80351948 0034D5A8 91 3E 01 20 */ stw r9, 0x120(r30)
+/* 8035194C 0034D5AC 91 3E 01 24 */ stw r9, 0x124(r30)
+/* 80351950 0034D5B0 91 1E 01 28 */ stw r8, 0x128(r30)
+/* 80351954 0034D5B4 91 3E 01 2C */ stw r9, 0x12c(r30)
+/* 80351958 0034D5B8 91 3E 01 30 */ stw r9, 0x130(r30)
+/* 8035195C 0034D5BC 91 3E 01 34 */ stw r9, 0x134(r30)
+/* 80351960 0034D5C0 91 3E 01 50 */ stw r9, 0x150(r30)
+/* 80351964 0034D5C4 91 3E 01 58 */ stw r9, 0x158(r30)
+/* 80351968 0034D5C8 91 3E 01 5C */ stw r9, 0x15c(r30)
+/* 8035196C 0034D5CC 91 3E 01 60 */ stw r9, 0x160(r30)
+/* 80351970 0034D5D0 90 FE 01 84 */ stw r7, 0x184(r30)
+/* 80351974 0034D5D4 B0 1E 01 8C */ sth r0, 0x18c(r30)
+/* 80351978 0034D5D8 91 3E 01 88 */ stw r9, 0x188(r30)
+/* 8035197C 0034D5DC 91 3E 01 90 */ stw r9, 0x190(r30)
+/* 80351980 0034D5E0 91 3E 01 B0 */ stw r9, 0x1b0(r30)
+/* 80351984 0034D5E4 4B FF EE F1 */ bl func_80350874
+/* 80351988 0034D5E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035198C 0034D5EC 41 82 00 18 */ beq lbl_803519A4
+/* 80351990 0034D5F0 7F C3 F3 78 */ mr r3, r30
+/* 80351994 0034D5F4 38 9E 00 78 */ addi r4, r30, 0x78
+/* 80351998 0034D5F8 38 A0 08 00 */ li r5, 0x800
+/* 8035199C 0034D5FC 38 C0 04 00 */ li r6, 0x400
+/* 803519A0 0034D600 4B FF EE D5 */ bl func_80350874
+lbl_803519A4:
+/* 803519A4 0034D604 2C 03 00 00 */ cmpwi r3, 0
+/* 803519A8 0034D608 41 82 00 18 */ beq lbl_803519C0
+/* 803519AC 0034D60C 7F C3 F3 78 */ mr r3, r30
+/* 803519B0 0034D610 38 9E 00 9C */ addi r4, r30, 0x9c
+/* 803519B4 0034D614 38 A0 08 00 */ li r5, 0x800
+/* 803519B8 0034D618 38 C0 08 00 */ li r6, 0x800
+/* 803519BC 0034D61C 4B FF EE B9 */ bl func_80350874
+lbl_803519C0:
+/* 803519C0 0034D620 2C 03 00 00 */ cmpwi r3, 0
+/* 803519C4 0034D624 41 82 00 18 */ beq lbl_803519DC
+/* 803519C8 0034D628 7F C3 F3 78 */ mr r3, r30
+/* 803519CC 0034D62C 38 9E 00 C0 */ addi r4, r30, 0xc0
+/* 803519D0 0034D630 38 A0 08 00 */ li r5, 0x800
+/* 803519D4 0034D634 38 C0 04 00 */ li r6, 0x400
+/* 803519D8 0034D638 4B FF EE 9D */ bl func_80350874
+lbl_803519DC:
+/* 803519DC 0034D63C 2C 03 00 00 */ cmpwi r3, 0
+/* 803519E0 0034D640 40 82 00 18 */ bne lbl_803519F8
+/* 803519E4 0034D644 7F C3 F3 78 */ mr r3, r30
+/* 803519E8 0034D648 48 00 00 3D */ bl func_80351A24
+/* 803519EC 0034D64C 4B FF F9 05 */ bl func_803512F0
+/* 803519F0 0034D650 38 60 00 00 */ li r3, 0
+/* 803519F4 0034D654 48 00 00 18 */ b lbl_80351A0C
+lbl_803519F8:
+/* 803519F8 0034D658 80 6D B0 CC */ lwz r3, lbl_8064038C-_SDA_BASE_(r13)
+/* 803519FC 0034D65C 38 03 00 01 */ addi r0, r3, 1
+/* 80351A00 0034D660 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351A04 0034D664 4B FF F8 ED */ bl func_803512F0
+/* 80351A08 0034D668 7F C3 F3 78 */ mr r3, r30
+lbl_80351A0C:
+/* 80351A0C 0034D66C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351A10 0034D670 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351A14 0034D674 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80351A18 0034D678 7C 08 03 A6 */ mtlr r0
+/* 80351A1C 0034D67C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351A20 0034D680 4E 80 00 20 */ blr
+
+.global func_80351A24
+func_80351A24:
+/* 80351A24 0034D684 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351A28 0034D688 7C 08 02 A6 */ mflr r0
+/* 80351A2C 0034D68C 2C 03 00 00 */ cmpwi r3, 0
+/* 80351A30 0034D690 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351A34 0034D694 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351A38 0034D698 7C 7F 1B 78 */ mr r31, r3
+/* 80351A3C 0034D69C 40 82 00 0C */ bne lbl_80351A48
+/* 80351A40 0034D6A0 38 60 00 00 */ li r3, 0
+/* 80351A44 0034D6A4 48 00 01 40 */ b lbl_80351B84
+lbl_80351A48:
+/* 80351A48 0034D6A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80351A4C 0034D6AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80351A50 0034D6B0 40 82 00 0C */ bne lbl_80351A5C
+/* 80351A54 0034D6B4 38 60 00 00 */ li r3, 0
+/* 80351A58 0034D6B8 48 00 01 2C */ b lbl_80351B84
+lbl_80351A5C:
+/* 80351A5C 0034D6BC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80351A60 0034D6C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80351A64 0034D6C4 40 80 00 0C */ bge lbl_80351A70
+/* 80351A68 0034D6C8 38 60 00 00 */ li r3, 0
+/* 80351A6C 0034D6CC 48 00 01 18 */ b lbl_80351B84
+lbl_80351A70:
+/* 80351A70 0034D6D0 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351A74 0034D6D4 7C 03 00 00 */ cmpw r3, r0
+/* 80351A78 0034D6D8 41 80 00 0C */ blt lbl_80351A84
+/* 80351A7C 0034D6DC 38 60 00 00 */ li r3, 0
+/* 80351A80 0034D6E0 48 00 01 04 */ b lbl_80351B84
+lbl_80351A84:
+/* 80351A84 0034D6E4 4B FF F8 69 */ bl func_803512EC
+/* 80351A88 0034D6E8 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 80351A8C 0034D6EC 4B FE 78 AD */ bl func_80339338
+/* 80351A90 0034D6F0 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 80351A94 0034D6F4 4B FE 78 A5 */ bl func_80339338
+/* 80351A98 0034D6F8 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 80351A9C 0034D6FC 4B FE 78 9D */ bl func_80339338
+/* 80351AA0 0034D700 80 7F 00 2C */ lwz r3, 0x2c(r31)
+/* 80351AA4 0034D704 4B FE 78 95 */ bl func_80339338
+/* 80351AA8 0034D708 80 7F 01 2C */ lwz r3, 0x12c(r31)
+/* 80351AAC 0034D70C 4B FE 78 8D */ bl func_80339338
+/* 80351AB0 0034D710 80 7F 01 88 */ lwz r3, 0x188(r31)
+/* 80351AB4 0034D714 4B FE 78 85 */ bl func_80339338
+/* 80351AB8 0034D718 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80351ABC 0034D71C 2C 03 FF FF */ cmpwi r3, -1
+/* 80351AC0 0034D720 41 82 00 14 */ beq lbl_80351AD4
+/* 80351AC4 0034D724 38 80 00 02 */ li r4, 2
+/* 80351AC8 0034D728 4B FE 61 69 */ bl func_80337C30
+/* 80351ACC 0034D72C 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80351AD0 0034D730 4B FE 61 2D */ bl func_80337BFC
+lbl_80351AD4:
+/* 80351AD4 0034D734 38 7F 00 54 */ addi r3, r31, 0x54
+/* 80351AD8 0034D738 4B FF EF 85 */ bl func_80350A5C
+/* 80351ADC 0034D73C 38 7F 00 78 */ addi r3, r31, 0x78
+/* 80351AE0 0034D740 4B FF EF 7D */ bl func_80350A5C
+/* 80351AE4 0034D744 38 7F 00 9C */ addi r3, r31, 0x9c
+/* 80351AE8 0034D748 4B FF EF 75 */ bl func_80350A5C
+/* 80351AEC 0034D74C 38 7F 00 C0 */ addi r3, r31, 0xc0
+/* 80351AF0 0034D750 4B FF EF 6D */ bl func_80350A5C
+/* 80351AF4 0034D754 38 7F 00 E4 */ addi r3, r31, 0xe4
+/* 80351AF8 0034D758 4B FF EF 65 */ bl func_80350A5C
+/* 80351AFC 0034D75C 80 1F 01 64 */ lwz r0, 0x164(r31)
+/* 80351B00 0034D760 2C 00 00 00 */ cmpwi r0, 0
+/* 80351B04 0034D764 41 82 00 0C */ beq lbl_80351B10
+/* 80351B08 0034D768 7F E3 FB 78 */ mr r3, r31
+/* 80351B0C 0034D76C 48 00 2E 81 */ bl func_8035498C
+lbl_80351B10:
+/* 80351B10 0034D770 80 7F 01 60 */ lwz r3, 0x160(r31)
+/* 80351B14 0034D774 2C 03 00 00 */ cmpwi r3, 0
+/* 80351B18 0034D778 41 82 00 20 */ beq lbl_80351B38
+/* 80351B1C 0034D77C 48 00 27 25 */ bl func_80354240
+/* 80351B20 0034D780 2C 03 00 00 */ cmpwi r3, 0
+/* 80351B24 0034D784 41 82 00 14 */ beq lbl_80351B38
+/* 80351B28 0034D788 80 7F 01 60 */ lwz r3, 0x160(r31)
+/* 80351B2C 0034D78C 48 00 27 1D */ bl func_80354248
+/* 80351B30 0034D790 38 00 00 00 */ li r0, 0
+/* 80351B34 0034D794 90 1F 01 60 */ stw r0, 0x160(r31)
+lbl_80351B38:
+/* 80351B38 0034D798 80 1F 01 98 */ lwz r0, 0x198(r31)
+/* 80351B3C 0034D79C 2C 00 00 00 */ cmpwi r0, 0
+/* 80351B40 0034D7A0 41 82 00 28 */ beq lbl_80351B68
+/* 80351B44 0034D7A4 81 9F 01 A4 */ lwz r12, 0x1a4(r31)
+/* 80351B48 0034D7A8 2C 0C 00 00 */ cmpwi r12, 0
+/* 80351B4C 0034D7AC 41 82 00 14 */ beq lbl_80351B60
+/* 80351B50 0034D7B0 7F E3 FB 78 */ mr r3, r31
+/* 80351B54 0034D7B4 38 9F 01 90 */ addi r4, r31, 0x190
+/* 80351B58 0034D7B8 7D 89 03 A6 */ mtctr r12
+/* 80351B5C 0034D7BC 4E 80 04 21 */ bctrl
+lbl_80351B60:
+/* 80351B60 0034D7C0 38 00 00 00 */ li r0, 0
+/* 80351B64 0034D7C4 90 1F 01 98 */ stw r0, 0x198(r31)
+lbl_80351B68:
+/* 80351B68 0034D7C8 38 00 00 00 */ li r0, 0
+/* 80351B6C 0034D7CC 90 1F 00 00 */ stw r0, 0(r31)
+/* 80351B70 0034D7D0 80 6D B0 CC */ lwz r3, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351B74 0034D7D4 38 03 FF FF */ addi r0, r3, -1
+/* 80351B78 0034D7D8 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351B7C 0034D7DC 4B FF F7 75 */ bl func_803512F0
+/* 80351B80 0034D7E0 38 60 00 01 */ li r3, 1
+lbl_80351B84:
+/* 80351B84 0034D7E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351B88 0034D7E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351B8C 0034D7EC 7C 08 03 A6 */ mtlr r0
+/* 80351B90 0034D7F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351B94 0034D7F4 4E 80 00 20 */ blr
+
+.global func_80351B98
+func_80351B98:
+/* 80351B98 0034D7F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351B9C 0034D7FC 7C 08 02 A6 */ mflr r0
+/* 80351BA0 0034D800 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351BA4 0034D804 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351BA8 0034D808 7C 7F 1B 78 */ mr r31, r3
+/* 80351BAC 0034D80C 4B FF F7 41 */ bl func_803512EC
+/* 80351BB0 0034D810 2C 1F 00 00 */ cmpwi r31, 0
+/* 80351BB4 0034D814 41 80 00 10 */ blt lbl_80351BC4
+/* 80351BB8 0034D818 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351BBC 0034D81C 7C 1F 00 00 */ cmpw r31, r0
+/* 80351BC0 0034D820 41 80 00 10 */ blt lbl_80351BD0
+lbl_80351BC4:
+/* 80351BC4 0034D824 4B FF F7 2D */ bl func_803512F0
+/* 80351BC8 0034D828 38 60 00 00 */ li r3, 0
+/* 80351BCC 0034D82C 48 00 00 28 */ b lbl_80351BF4
+lbl_80351BD0:
+/* 80351BD0 0034D830 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351BD4 0034D834 57 E0 10 3A */ slwi r0, r31, 2
+/* 80351BD8 0034D838 7F E3 00 2E */ lwzx r31, r3, r0
+/* 80351BDC 0034D83C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80351BE0 0034D840 2C 00 00 00 */ cmpwi r0, 0
+/* 80351BE4 0034D844 40 82 00 08 */ bne lbl_80351BEC
+/* 80351BE8 0034D848 3B E0 00 00 */ li r31, 0
+lbl_80351BEC:
+/* 80351BEC 0034D84C 4B FF F7 05 */ bl func_803512F0
+/* 80351BF0 0034D850 7F E3 FB 78 */ mr r3, r31
+lbl_80351BF4:
+/* 80351BF4 0034D854 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351BF8 0034D858 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351BFC 0034D85C 7C 08 03 A6 */ mtlr r0
+/* 80351C00 0034D860 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351C04 0034D864 4E 80 00 20 */ blr
+lbl_80351C08:
+/* 80351C08 0034D868 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80351C0C 0034D86C 7C 08 02 A6 */ mflr r0
+/* 80351C10 0034D870 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351C14 0034D874 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80351C18 0034D878 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80351C1C 0034D87C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80351C20 0034D880 7C 7D 1B 78 */ mr r29, r3
+/* 80351C24 0034D884 80 0D B0 CC */ lwz r0, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351C28 0034D888 2C 00 00 00 */ cmpwi r0, 0
+/* 80351C2C 0034D88C 40 81 00 4C */ ble lbl_80351C78
+/* 80351C30 0034D890 4B FF F6 BD */ bl func_803512EC
+/* 80351C34 0034D894 3B C0 00 00 */ li r30, 0
+/* 80351C38 0034D898 3B E0 00 00 */ li r31, 0
+/* 80351C3C 0034D89C 48 00 00 2C */ b lbl_80351C68
+lbl_80351C40:
+/* 80351C40 0034D8A0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351C44 0034D8A4 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80351C48 0034D8A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80351C4C 0034D8AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80351C50 0034D8B0 41 82 00 10 */ beq lbl_80351C60
+/* 80351C54 0034D8B4 7F AC EB 78 */ mr r12, r29
+/* 80351C58 0034D8B8 7D 89 03 A6 */ mtctr r12
+/* 80351C5C 0034D8BC 4E 80 04 21 */ bctrl
+lbl_80351C60:
+/* 80351C60 0034D8C0 3B FF 00 04 */ addi r31, r31, 4
+/* 80351C64 0034D8C4 3B DE 00 01 */ addi r30, r30, 1
+lbl_80351C68:
+/* 80351C68 0034D8C8 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351C6C 0034D8CC 7C 1E 00 00 */ cmpw r30, r0
+/* 80351C70 0034D8D0 41 80 FF D0 */ blt lbl_80351C40
+/* 80351C74 0034D8D4 4B FF F6 7D */ bl func_803512F0
+lbl_80351C78:
+/* 80351C78 0034D8D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80351C7C 0034D8DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80351C80 0034D8E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80351C84 0034D8E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80351C88 0034D8E8 7C 08 03 A6 */ mtlr r0
+/* 80351C8C 0034D8EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80351C90 0034D8F0 4E 80 00 20 */ blr
+
+.global func_80351C94
+func_80351C94:
+/* 80351C94 0034D8F4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351C98 0034D8F8 7C 08 02 A6 */ mflr r0
+/* 80351C9C 0034D8FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351CA0 0034D900 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351CA4 0034D904 3B E0 00 00 */ li r31, 0
+/* 80351CA8 0034D908 93 C1 00 08 */ stw r30, 8(r1)
+/* 80351CAC 0034D90C 7C 7E 1B 78 */ mr r30, r3
+/* 80351CB0 0034D910 80 03 01 B0 */ lwz r0, 0x1b0(r3)
+/* 80351CB4 0034D914 93 E3 00 10 */ stw r31, 0x10(r3)
+/* 80351CB8 0034D918 2C 00 00 00 */ cmpwi r0, 0
+/* 80351CBC 0034D91C 41 82 00 18 */ beq lbl_80351CD4
+/* 80351CC0 0034D920 7C 03 03 78 */ mr r3, r0
+/* 80351CC4 0034D924 4B FE 70 85 */ bl func_80338D48
+/* 80351CC8 0034D928 80 7E 01 B0 */ lwz r3, 0x1b0(r30)
+/* 80351CCC 0034D92C 4B FE 76 6D */ bl func_80339338
+/* 80351CD0 0034D930 93 FE 01 B0 */ stw r31, 0x1b0(r30)
+lbl_80351CD4:
+/* 80351CD4 0034D934 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 80351CD8 0034D938 4B FE 76 61 */ bl func_80339338
+/* 80351CDC 0034D93C 80 1E 01 2C */ lwz r0, 0x12c(r30)
+/* 80351CE0 0034D940 3B E0 00 00 */ li r31, 0
+/* 80351CE4 0034D944 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 80351CE8 0034D948 90 1E 00 14 */ stw r0, 0x14(r30)
+/* 80351CEC 0034D94C 93 FE 01 2C */ stw r31, 0x12c(r30)
+/* 80351CF0 0034D950 4B FE 76 49 */ bl func_80339338
+/* 80351CF4 0034D954 93 FE 00 18 */ stw r31, 0x18(r30)
+/* 80351CF8 0034D958 80 7E 00 24 */ lwz r3, 0x24(r30)
+/* 80351CFC 0034D95C 93 FE 00 1C */ stw r31, 0x1c(r30)
+/* 80351D00 0034D960 B3 FE 00 20 */ sth r31, 0x20(r30)
+/* 80351D04 0034D964 4B FE 76 35 */ bl func_80339338
+/* 80351D08 0034D968 93 FE 00 24 */ stw r31, 0x24(r30)
+/* 80351D0C 0034D96C 38 80 00 02 */ li r4, 2
+/* 80351D10 0034D970 80 7E 00 4C */ lwz r3, 0x4c(r30)
+/* 80351D14 0034D974 4B FE 5F 1D */ bl func_80337C30
+/* 80351D18 0034D978 80 7E 00 4C */ lwz r3, 0x4c(r30)
+/* 80351D1C 0034D97C 4B FE 5E E1 */ bl func_80337BFC
+/* 80351D20 0034D980 38 00 FF FF */ li r0, -1
+/* 80351D24 0034D984 38 7E 00 54 */ addi r3, r30, 0x54
+/* 80351D28 0034D988 90 1E 00 4C */ stw r0, 0x4c(r30)
+/* 80351D2C 0034D98C 4B FF F3 05 */ bl func_80351030
+/* 80351D30 0034D990 38 7E 00 78 */ addi r3, r30, 0x78
+/* 80351D34 0034D994 4B FF F2 FD */ bl func_80351030
+/* 80351D38 0034D998 38 7E 00 9C */ addi r3, r30, 0x9c
+/* 80351D3C 0034D99C 4B FF F2 F5 */ bl func_80351030
+/* 80351D40 0034D9A0 38 7E 00 C0 */ addi r3, r30, 0xc0
+/* 80351D44 0034D9A4 4B FF F2 ED */ bl func_80351030
+/* 80351D48 0034D9A8 80 1E 01 98 */ lwz r0, 0x198(r30)
+/* 80351D4C 0034D9AC 93 FE 01 0C */ stw r31, 0x10c(r30)
+/* 80351D50 0034D9B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80351D54 0034D9B4 93 FE 01 10 */ stw r31, 0x110(r30)
+/* 80351D58 0034D9B8 93 FE 01 14 */ stw r31, 0x114(r30)
+/* 80351D5C 0034D9BC 93 FE 01 18 */ stw r31, 0x118(r30)
+/* 80351D60 0034D9C0 93 FE 01 1C */ stw r31, 0x11c(r30)
+/* 80351D64 0034D9C4 93 FE 01 54 */ stw r31, 0x154(r30)
+/* 80351D68 0034D9C8 41 82 00 4C */ beq lbl_80351DB4
+/* 80351D6C 0034D9CC 81 9E 01 A4 */ lwz r12, 0x1a4(r30)
+/* 80351D70 0034D9D0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80351D74 0034D9D4 41 82 00 14 */ beq lbl_80351D88
+/* 80351D78 0034D9D8 7F C3 F3 78 */ mr r3, r30
+/* 80351D7C 0034D9DC 38 9E 01 90 */ addi r4, r30, 0x190
+/* 80351D80 0034D9E0 7D 89 03 A6 */ mtctr r12
+/* 80351D84 0034D9E4 4E 80 04 21 */ bctrl
+lbl_80351D88:
+/* 80351D88 0034D9E8 3B E0 00 00 */ li r31, 0
+/* 80351D8C 0034D9EC 3C 60 80 45 */ lis r3, lbl_8044BF70@ha
+/* 80351D90 0034D9F0 93 FE 01 98 */ stw r31, 0x198(r30)
+/* 80351D94 0034D9F4 38 63 BF 70 */ addi r3, r3, lbl_8044BF70@l
+/* 80351D98 0034D9F8 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 80351D9C 0034D9FC 38 A0 00 08 */ li r5, 8
+/* 80351DA0 0034DA00 4B E7 C7 C9 */ bl func_801CE568
+/* 80351DA4 0034DA04 2C 03 00 00 */ cmpwi r3, 0
+/* 80351DA8 0034DA08 41 82 00 0C */ beq lbl_80351DB4
+/* 80351DAC 0034DA0C 93 FE 01 94 */ stw r31, 0x194(r30)
+/* 80351DB0 0034DA10 93 FE 01 90 */ stw r31, 0x190(r30)
+lbl_80351DB4:
+/* 80351DB4 0034DA14 80 7E 01 30 */ lwz r3, 0x130(r30)
+/* 80351DB8 0034DA18 38 03 00 01 */ addi r0, r3, 1
+/* 80351DBC 0034DA1C 90 1E 01 30 */ stw r0, 0x130(r30)
+/* 80351DC0 0034DA20 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351DC4 0034DA24 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80351DC8 0034DA28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351DCC 0034DA2C 7C 08 03 A6 */ mtlr r0
+/* 80351DD0 0034DA30 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351DD4 0034DA34 4E 80 00 20 */ blr
+
+.global func_80351DD8
+func_80351DD8:
+/* 80351DD8 0034DA38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351DDC 0034DA3C 7C 08 02 A6 */ mflr r0
+/* 80351DE0 0034DA40 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351DE4 0034DA44 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351DE8 0034DA48 93 C1 00 08 */ stw r30, 8(r1)
+/* 80351DEC 0034DA4C 80 0D B0 D4 */ lwz r0, lbl_80640394-_SDA_BASE_(r13)
+/* 80351DF0 0034DA50 2C 00 00 00 */ cmpwi r0, 0
+/* 80351DF4 0034DA54 41 82 00 94 */ beq lbl_80351E88
+/* 80351DF8 0034DA58 80 0D B0 CC */ lwz r0, lbl_8064038C-_SDA_BASE_(r13)
+/* 80351DFC 0034DA5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80351E00 0034DA60 40 81 00 44 */ ble lbl_80351E44
+/* 80351E04 0034DA64 4B FF F4 E9 */ bl func_803512EC
+/* 80351E08 0034DA68 3B E0 00 00 */ li r31, 0
+/* 80351E0C 0034DA6C 3B C0 00 00 */ li r30, 0
+/* 80351E10 0034DA70 48 00 00 24 */ b lbl_80351E34
+lbl_80351E14:
+/* 80351E14 0034DA74 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351E18 0034DA78 7C 63 F0 2E */ lwzx r3, r3, r30
+/* 80351E1C 0034DA7C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80351E20 0034DA80 2C 00 00 00 */ cmpwi r0, 0
+/* 80351E24 0034DA84 41 82 00 08 */ beq lbl_80351E2C
+/* 80351E28 0034DA88 4B FF FB FD */ bl func_80351A24
+lbl_80351E2C:
+/* 80351E2C 0034DA8C 3B DE 00 04 */ addi r30, r30, 4
+/* 80351E30 0034DA90 3B FF 00 01 */ addi r31, r31, 1
+lbl_80351E34:
+/* 80351E34 0034DA94 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351E38 0034DA98 7C 1F 00 00 */ cmpw r31, r0
+/* 80351E3C 0034DA9C 41 80 FF D8 */ blt lbl_80351E14
+/* 80351E40 0034DAA0 4B FF F4 B1 */ bl func_803512F0
+lbl_80351E44:
+/* 80351E44 0034DAA4 3B C0 00 00 */ li r30, 0
+/* 80351E48 0034DAA8 3B E0 00 00 */ li r31, 0
+/* 80351E4C 0034DAAC 48 00 00 18 */ b lbl_80351E64
+lbl_80351E50:
+/* 80351E50 0034DAB0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351E54 0034DAB4 7C 63 F8 2E */ lwzx r3, r3, r31
+/* 80351E58 0034DAB8 4B FE 74 E1 */ bl func_80339338
+/* 80351E5C 0034DABC 3B FF 00 04 */ addi r31, r31, 4
+/* 80351E60 0034DAC0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80351E64:
+/* 80351E64 0034DAC4 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351E68 0034DAC8 7C 1E 00 00 */ cmpw r30, r0
+/* 80351E6C 0034DACC 41 80 FF E4 */ blt lbl_80351E50
+/* 80351E70 0034DAD0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
+/* 80351E74 0034DAD4 4B FE 74 C5 */ bl func_80339338
+/* 80351E78 0034DAD8 38 00 00 00 */ li r0, 0
+/* 80351E7C 0034DADC 90 0D B0 D4 */ stw r0, lbl_80640394-_SDA_BASE_(r13)
+/* 80351E80 0034DAE0 90 0D B0 D0 */ stw r0, lbl_80640390-_SDA_BASE_(r13)
+/* 80351E84 0034DAE4 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
+lbl_80351E88:
+/* 80351E88 0034DAE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351E8C 0034DAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351E90 0034DAF0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80351E94 0034DAF4 7C 08 03 A6 */ mtlr r0
+/* 80351E98 0034DAF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351E9C 0034DAFC 4E 80 00 20 */ blr
+
+.global func_80351EA0
+func_80351EA0:
+/* 80351EA0 0034DB00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80351EA4 0034DB04 7C 08 02 A6 */ mflr r0
+/* 80351EA8 0034DB08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80351EAC 0034DB0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80351EB0 0034DB10 93 C1 00 08 */ stw r30, 8(r1)
+/* 80351EB4 0034DB14 7C 9E 23 78 */ mr r30, r4
+/* 80351EB8 0034DB18 4B FF FC E1 */ bl func_80351B98
+/* 80351EBC 0034DB1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80351EC0 0034DB20 7C 7F 1B 78 */ mr r31, r3
+/* 80351EC4 0034DB24 40 82 00 0C */ bne lbl_80351ED0
+/* 80351EC8 0034DB28 38 60 00 00 */ li r3, 0
+/* 80351ECC 0034DB2C 48 00 00 BC */ b lbl_80351F88
+lbl_80351ED0:
+/* 80351ED0 0034DB30 80 03 01 94 */ lwz r0, 0x194(r3)
+/* 80351ED4 0034DB34 7C 80 F0 00 */ cmpw cr1, r0, r30
+/* 80351ED8 0034DB38 40 86 00 0C */ bne cr1, lbl_80351EE4
+/* 80351EDC 0034DB3C 38 60 00 01 */ li r3, 1
+/* 80351EE0 0034DB40 48 00 00 A8 */ b lbl_80351F88
+lbl_80351EE4:
+/* 80351EE4 0034DB44 80 03 01 90 */ lwz r0, 0x190(r3)
+/* 80351EE8 0034DB48 2C 00 00 00 */ cmpwi r0, 0
+/* 80351EEC 0034DB4C 41 82 00 10 */ beq lbl_80351EFC
+/* 80351EF0 0034DB50 41 86 00 0C */ beq cr1, lbl_80351EFC
+/* 80351EF4 0034DB54 38 60 00 00 */ li r3, 0
+/* 80351EF8 0034DB58 48 00 00 90 */ b lbl_80351F88
+lbl_80351EFC:
+/* 80351EFC 0034DB5C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80351F00 0034DB60 40 82 00 28 */ bne lbl_80351F28
+/* 80351F04 0034DB64 3C 80 80 45 */ lis r4, lbl_8044BF80@ha
+/* 80351F08 0034DB68 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80351F0C 0034DB6C 38 84 BF 80 */ addi r4, r4, lbl_8044BF80@l
+/* 80351F10 0034DB70 38 A0 00 08 */ li r5, 8
+/* 80351F14 0034DB74 4B E7 C6 55 */ bl func_801CE568
+/* 80351F18 0034DB78 2C 03 00 00 */ cmpwi r3, 0
+/* 80351F1C 0034DB7C 40 82 00 0C */ bne lbl_80351F28
+/* 80351F20 0034DB80 38 60 00 00 */ li r3, 0
+/* 80351F24 0034DB84 48 00 00 64 */ b lbl_80351F88
+lbl_80351F28:
+/* 80351F28 0034DB88 2C 1E 00 00 */ cmpwi r30, 0
+/* 80351F2C 0034DB8C 93 DF 01 94 */ stw r30, 0x194(r31)
+/* 80351F30 0034DB90 40 82 00 14 */ bne lbl_80351F44
+/* 80351F34 0034DB94 38 00 00 00 */ li r0, 0
+/* 80351F38 0034DB98 38 60 00 01 */ li r3, 1
+/* 80351F3C 0034DB9C 90 1F 01 90 */ stw r0, 0x190(r31)
+/* 80351F40 0034DBA0 48 00 00 48 */ b lbl_80351F88
+lbl_80351F44:
+/* 80351F44 0034DBA4 38 00 00 00 */ li r0, 0
+/* 80351F48 0034DBA8 3C 80 80 35 */ lis r4, lbl_80352550@ha
+/* 80351F4C 0034DBAC 90 1F 01 90 */ stw r0, 0x190(r31)
+/* 80351F50 0034DBB0 38 84 25 50 */ addi r4, r4, lbl_80352550@l
+/* 80351F54 0034DBB4 3C 60 80 35 */ lis r3, lbl_80352724@ha
+/* 80351F58 0034DBB8 3C A0 80 35 */ lis r5, lbl_8035277C@ha
+/* 80351F5C 0034DBBC 90 9F 01 A0 */ stw r4, 0x1a0(r31)
+/* 80351F60 0034DBC0 38 63 27 24 */ addi r3, r3, lbl_80352724@l
+/* 80351F64 0034DBC4 3C 80 80 35 */ lis r4, lbl_80352998@ha
+/* 80351F68 0034DBC8 38 A5 27 7C */ addi r5, r5, lbl_8035277C@l
+/* 80351F6C 0034DBCC 90 7F 01 A4 */ stw r3, 0x1a4(r31)
+/* 80351F70 0034DBD0 38 84 29 98 */ addi r4, r4, lbl_80352998@l
+/* 80351F74 0034DBD4 38 60 00 01 */ li r3, 1
+/* 80351F78 0034DBD8 90 BF 01 A8 */ stw r5, 0x1a8(r31)
+/* 80351F7C 0034DBDC 90 9F 01 AC */ stw r4, 0x1ac(r31)
+/* 80351F80 0034DBE0 90 1F 01 98 */ stw r0, 0x198(r31)
+/* 80351F84 0034DBE4 90 1F 01 9C */ stw r0, 0x19c(r31)
+lbl_80351F88:
+/* 80351F88 0034DBE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80351F8C 0034DBEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80351F90 0034DBF0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80351F94 0034DBF4 7C 08 03 A6 */ mtlr r0
+/* 80351F98 0034DBF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80351F9C 0034DBFC 4E 80 00 20 */ blr
+
+.global func_80351FA0
+func_80351FA0:
+/* 80351FA0 0034DC00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80351FA4 0034DC04 7C 08 02 A6 */ mflr r0
+/* 80351FA8 0034DC08 38 A0 00 01 */ li r5, 1
+/* 80351FAC 0034DC0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80351FB0 0034DC10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80351FB4 0034DC14 3B E0 00 00 */ li r31, 0
+/* 80351FB8 0034DC18 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80351FBC 0034DC1C 7C 9E 23 78 */ mr r30, r4
+/* 80351FC0 0034DC20 38 81 00 08 */ addi r4, r1, 8
+/* 80351FC4 0034DC24 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80351FC8 0034DC28 7C 7D 1B 78 */ mr r29, r3
+/* 80351FCC 0034DC2C 9B E1 00 08 */ stb r31, 8(r1)
+/* 80351FD0 0034DC30 4B FF F1 79 */ bl func_80351148
+/* 80351FD4 0034DC34 2C 03 00 00 */ cmpwi r3, 0
+/* 80351FD8 0034DC38 40 82 00 0C */ bne lbl_80351FE4
+/* 80351FDC 0034DC3C 38 60 00 00 */ li r3, 0
+/* 80351FE0 0034DC40 48 00 01 00 */ b lbl_803520E0
+lbl_80351FE4:
+/* 80351FE4 0034DC44 88 01 00 08 */ lbz r0, 8(r1)
+/* 80351FE8 0034DC48 2C 00 00 30 */ cmpwi r0, 0x30
+/* 80351FEC 0034DC4C 41 82 00 0C */ beq lbl_80351FF8
+/* 80351FF0 0034DC50 38 60 00 00 */ li r3, 0
+/* 80351FF4 0034DC54 48 00 00 EC */ b lbl_803520E0
+lbl_80351FF8:
+/* 80351FF8 0034DC58 7F A3 EB 78 */ mr r3, r29
+/* 80351FFC 0034DC5C 38 81 00 08 */ addi r4, r1, 8
+/* 80352000 0034DC60 38 A0 00 01 */ li r5, 1
+/* 80352004 0034DC64 4B FF F1 45 */ bl func_80351148
+/* 80352008 0034DC68 2C 03 00 00 */ cmpwi r3, 0
+/* 8035200C 0034DC6C 40 82 00 0C */ bne lbl_80352018
+/* 80352010 0034DC70 38 60 00 00 */ li r3, 0
+/* 80352014 0034DC74 48 00 00 CC */ b lbl_803520E0
+lbl_80352018:
+/* 80352018 0034DC78 88 81 00 08 */ lbz r4, 8(r1)
+/* 8035201C 0034DC7C 54 80 06 30 */ rlwinm r0, r4, 0, 0x18, 0x18
+/* 80352020 0034DC80 2C 00 00 80 */ cmpwi r0, 0x80
+/* 80352024 0034DC84 40 82 00 94 */ bne lbl_803520B8
+/* 80352028 0034DC88 68 80 00 80 */ xori r0, r4, 0x80
+/* 8035202C 0034DC8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80352030 0034DC90 7C 05 07 74 */ extsb r5, r0
+/* 80352034 0034DC94 28 05 00 04 */ cmplwi r5, 4
+/* 80352038 0034DC98 98 01 00 08 */ stb r0, 8(r1)
+/* 8035203C 0034DC9C 40 81 00 0C */ ble lbl_80352048
+/* 80352040 0034DCA0 38 00 00 00 */ li r0, 0
+/* 80352044 0034DCA4 48 00 00 38 */ b lbl_8035207C
+lbl_80352048:
+/* 80352048 0034DCA8 20 05 00 04 */ subfic r0, r5, 4
+/* 8035204C 0034DCAC 38 81 00 0C */ addi r4, r1, 0xc
+/* 80352050 0034DCB0 7F A3 EB 78 */ mr r3, r29
+/* 80352054 0034DCB4 7C 84 02 14 */ add r4, r4, r0
+/* 80352058 0034DCB8 4B FF F0 F1 */ bl func_80351148
+/* 8035205C 0034DCBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80352060 0034DCC0 40 82 00 0C */ bne lbl_8035206C
+/* 80352064 0034DCC4 38 00 00 00 */ li r0, 0
+/* 80352068 0034DCC8 48 00 00 14 */ b lbl_8035207C
+lbl_8035206C:
+/* 8035206C 0034DCCC 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80352070 0034DCD0 4B FA 4D 09 */ bl func_802F6D78
+/* 80352074 0034DCD4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80352078 0034DCD8 38 00 00 01 */ li r0, 1
+lbl_8035207C:
+/* 8035207C 0034DCDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80352080 0034DCE0 40 82 00 0C */ bne lbl_8035208C
+/* 80352084 0034DCE4 38 60 00 00 */ li r3, 0
+/* 80352088 0034DCE8 48 00 00 58 */ b lbl_803520E0
+lbl_8035208C:
+/* 8035208C 0034DCEC 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 80352090 0034DCF0 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80352094 0034DCF4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80352098 0034DCF8 7C 03 00 50 */ subf r0, r3, r0
+/* 8035209C 0034DCFC 7C 04 00 00 */ cmpw r4, r0
+/* 803520A0 0034DD00 40 81 00 0C */ ble lbl_803520AC
+/* 803520A4 0034DD04 38 60 00 00 */ li r3, 0
+/* 803520A8 0034DD08 48 00 00 38 */ b lbl_803520E0
+lbl_803520AC:
+/* 803520AC 0034DD0C 90 9E 00 00 */ stw r4, 0(r30)
+/* 803520B0 0034DD10 38 60 00 01 */ li r3, 1
+/* 803520B4 0034DD14 48 00 00 2C */ b lbl_803520E0
+lbl_803520B8:
+/* 803520B8 0034DD18 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 803520BC 0034DD1C 7C 84 07 74 */ extsb r4, r4
+/* 803520C0 0034DD20 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 803520C4 0034DD24 7C 03 00 50 */ subf r0, r3, r0
+/* 803520C8 0034DD28 7C 04 00 00 */ cmpw r4, r0
+/* 803520CC 0034DD2C 40 81 00 0C */ ble lbl_803520D8
+/* 803520D0 0034DD30 38 60 00 00 */ li r3, 0
+/* 803520D4 0034DD34 48 00 00 0C */ b lbl_803520E0
+lbl_803520D8:
+/* 803520D8 0034DD38 90 9E 00 00 */ stw r4, 0(r30)
+/* 803520DC 0034DD3C 38 60 00 01 */ li r3, 1
+lbl_803520E0:
+/* 803520E0 0034DD40 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803520E4 0034DD44 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803520E8 0034DD48 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803520EC 0034DD4C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803520F0 0034DD50 7C 08 03 A6 */ mtlr r0
+/* 803520F4 0034DD54 38 21 00 20 */ addi r1, r1, 0x20
+/* 803520F8 0034DD58 4E 80 00 20 */ blr
+
+.global func_803520FC
+func_803520FC:
+/* 803520FC 0034DD5C 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 80352100 0034DD60 7C 08 02 A6 */ mflr r0
+/* 80352104 0034DD64 90 01 01 34 */ stw r0, 0x134(r1)
+/* 80352108 0034DD68 93 E1 01 2C */ stw r31, 0x12c(r1)
+/* 8035210C 0034DD6C 7C 7F 1B 78 */ mr r31, r3
+/* 80352110 0034DD70 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80352114 0034DD74 4B FE A3 1D */ bl func_8033C430
+/* 80352118 0034DD78 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035211C 0034DD7C 38 8D 93 98 */ addi r4, r13, lbl_8063E658-_SDA_BASE_
+/* 80352120 0034DD80 38 A0 00 01 */ li r5, 1
+/* 80352124 0034DD84 4B FE A5 69 */ bl func_8033C68C
+/* 80352128 0034DD88 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035212C 0034DD8C 38 9F 06 A4 */ addi r4, r31, 0x6a4
+/* 80352130 0034DD90 38 A0 00 30 */ li r5, 0x30
+/* 80352134 0034DD94 4B FE A5 59 */ bl func_8033C68C
+/* 80352138 0034DD98 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035213C 0034DD9C 38 9F 06 84 */ addi r4, r31, 0x684
+/* 80352140 0034DDA0 38 A0 00 20 */ li r5, 0x20
+/* 80352144 0034DDA4 4B FE A5 49 */ bl func_8033C68C
+/* 80352148 0034DDA8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035214C 0034DDAC 38 9F 06 64 */ addi r4, r31, 0x664
+/* 80352150 0034DDB0 38 A0 00 20 */ li r5, 0x20
+/* 80352154 0034DDB4 4B FE A5 39 */ bl func_8033C68C
+/* 80352158 0034DDB8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035215C 0034DDBC 38 81 00 08 */ addi r4, r1, 8
+/* 80352160 0034DDC0 4B FE A3 3D */ bl func_8033C49C
+/* 80352164 0034DDC4 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352168 0034DDC8 4B FE 4B 3D */ bl func_80336CA4
+/* 8035216C 0034DDCC 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352170 0034DDD0 38 9F 06 A4 */ addi r4, r31, 0x6a4
+/* 80352174 0034DDD4 38 A0 00 30 */ li r5, 0x30
+/* 80352178 0034DDD8 4B FE 4B 6D */ bl func_80336CE4
+/* 8035217C 0034DDDC 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352180 0034DDE0 38 81 00 08 */ addi r4, r1, 8
+/* 80352184 0034DDE4 38 A0 00 14 */ li r5, 0x14
+/* 80352188 0034DDE8 4B FE 4B 5D */ bl func_80336CE4
+/* 8035218C 0034DDEC 38 7F 06 D4 */ addi r3, r31, 0x6d4
+/* 80352190 0034DDF0 38 81 00 60 */ addi r4, r1, 0x60
+/* 80352194 0034DDF4 4B FE 4C 3D */ bl func_80336DD0
+/* 80352198 0034DDF8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035219C 0034DDFC 4B FE A2 95 */ bl func_8033C430
+/* 803521A0 0034DE00 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803521A4 0034DE04 38 8D 93 9C */ addi r4, r13, lbl_8063E65C-_SDA_BASE_
+/* 803521A8 0034DE08 38 A0 00 02 */ li r5, 2
+/* 803521AC 0034DE0C 4B FE A4 E1 */ bl func_8033C68C
+/* 803521B0 0034DE10 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803521B4 0034DE14 38 9F 06 A4 */ addi r4, r31, 0x6a4
+/* 803521B8 0034DE18 38 A0 00 30 */ li r5, 0x30
+/* 803521BC 0034DE1C 4B FE A4 D1 */ bl func_8033C68C
+/* 803521C0 0034DE20 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803521C4 0034DE24 38 9F 06 84 */ addi r4, r31, 0x684
+/* 803521C8 0034DE28 38 A0 00 20 */ li r5, 0x20
+/* 803521CC 0034DE2C 4B FE A4 C1 */ bl func_8033C68C
+/* 803521D0 0034DE30 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803521D4 0034DE34 38 9F 06 64 */ addi r4, r31, 0x664
+/* 803521D8 0034DE38 38 A0 00 20 */ li r5, 0x20
+/* 803521DC 0034DE3C 4B FE A4 B1 */ bl func_8033C68C
+/* 803521E0 0034DE40 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803521E4 0034DE44 38 81 00 08 */ addi r4, r1, 8
+/* 803521E8 0034DE48 4B FE A2 B5 */ bl func_8033C49C
+/* 803521EC 0034DE4C 38 61 00 60 */ addi r3, r1, 0x60
+/* 803521F0 0034DE50 4B FE 4A B5 */ bl func_80336CA4
+/* 803521F4 0034DE54 38 61 00 60 */ addi r3, r1, 0x60
+/* 803521F8 0034DE58 38 9F 06 A4 */ addi r4, r31, 0x6a4
+/* 803521FC 0034DE5C 38 A0 00 30 */ li r5, 0x30
+/* 80352200 0034DE60 4B FE 4A E5 */ bl func_80336CE4
+/* 80352204 0034DE64 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352208 0034DE68 38 81 00 08 */ addi r4, r1, 8
+/* 8035220C 0034DE6C 38 A0 00 14 */ li r5, 0x14
+/* 80352210 0034DE70 4B FE 4A D5 */ bl func_80336CE4
+/* 80352214 0034DE74 38 7F 06 E4 */ addi r3, r31, 0x6e4
+/* 80352218 0034DE78 38 81 00 60 */ addi r4, r1, 0x60
+/* 8035221C 0034DE7C 4B FE 4B B5 */ bl func_80336DD0
+/* 80352220 0034DE80 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80352224 0034DE84 4B FE A2 0D */ bl func_8033C430
+/* 80352228 0034DE88 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035222C 0034DE8C 38 8D 93 A0 */ addi r4, r13, lbl_8063E660-_SDA_BASE_
+/* 80352230 0034DE90 38 A0 00 03 */ li r5, 3
+/* 80352234 0034DE94 4B FE A4 59 */ bl func_8033C68C
+/* 80352238 0034DE98 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035223C 0034DE9C 38 9F 06 A4 */ addi r4, r31, 0x6a4
+/* 80352240 0034DEA0 38 A0 00 30 */ li r5, 0x30
+/* 80352244 0034DEA4 4B FE A4 49 */ bl func_8033C68C
+/* 80352248 0034DEA8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035224C 0034DEAC 38 9F 06 84 */ addi r4, r31, 0x684
+/* 80352250 0034DEB0 38 A0 00 20 */ li r5, 0x20
+/* 80352254 0034DEB4 4B FE A4 39 */ bl func_8033C68C
+/* 80352258 0034DEB8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035225C 0034DEBC 38 9F 06 64 */ addi r4, r31, 0x664
+/* 80352260 0034DEC0 38 A0 00 20 */ li r5, 0x20
+/* 80352264 0034DEC4 4B FE A4 29 */ bl func_8033C68C
+/* 80352268 0034DEC8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035226C 0034DECC 38 81 00 08 */ addi r4, r1, 8
+/* 80352270 0034DED0 4B FE A2 2D */ bl func_8033C49C
+/* 80352274 0034DED4 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352278 0034DED8 4B FE 4A 2D */ bl func_80336CA4
+/* 8035227C 0034DEDC 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352280 0034DEE0 38 9F 06 A4 */ addi r4, r31, 0x6a4
+/* 80352284 0034DEE4 38 A0 00 30 */ li r5, 0x30
+/* 80352288 0034DEE8 4B FE 4A 5D */ bl func_80336CE4
+/* 8035228C 0034DEEC 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352290 0034DEF0 38 81 00 08 */ addi r4, r1, 8
+/* 80352294 0034DEF4 38 A0 00 14 */ li r5, 0x14
+/* 80352298 0034DEF8 4B FE 4A 4D */ bl func_80336CE4
+/* 8035229C 0034DEFC 38 7F 06 F4 */ addi r3, r31, 0x6f4
+/* 803522A0 0034DF00 38 81 00 60 */ addi r4, r1, 0x60
+/* 803522A4 0034DF04 4B FE 4B 2D */ bl func_80336DD0
+/* 803522A8 0034DF08 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803522AC 0034DF0C 4B FE A1 85 */ bl func_8033C430
+/* 803522B0 0034DF10 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803522B4 0034DF14 38 8D 93 98 */ addi r4, r13, lbl_8063E658-_SDA_BASE_
+/* 803522B8 0034DF18 38 A0 00 01 */ li r5, 1
+/* 803522BC 0034DF1C 4B FE A3 D1 */ bl func_8033C68C
+/* 803522C0 0034DF20 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803522C4 0034DF24 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 803522C8 0034DF28 38 A0 00 30 */ li r5, 0x30
+/* 803522CC 0034DF2C 4B FE A3 C1 */ bl func_8033C68C
+/* 803522D0 0034DF30 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803522D4 0034DF34 38 9F 06 64 */ addi r4, r31, 0x664
+/* 803522D8 0034DF38 38 A0 00 20 */ li r5, 0x20
+/* 803522DC 0034DF3C 4B FE A3 B1 */ bl func_8033C68C
+/* 803522E0 0034DF40 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803522E4 0034DF44 38 9F 06 84 */ addi r4, r31, 0x684
+/* 803522E8 0034DF48 38 A0 00 20 */ li r5, 0x20
+/* 803522EC 0034DF4C 4B FE A3 A1 */ bl func_8033C68C
+/* 803522F0 0034DF50 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803522F4 0034DF54 38 81 00 08 */ addi r4, r1, 8
+/* 803522F8 0034DF58 4B FE A1 A5 */ bl func_8033C49C
+/* 803522FC 0034DF5C 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352300 0034DF60 4B FE 49 A5 */ bl func_80336CA4
+/* 80352304 0034DF64 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352308 0034DF68 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 8035230C 0034DF6C 38 A0 00 30 */ li r5, 0x30
+/* 80352310 0034DF70 4B FE 49 D5 */ bl func_80336CE4
+/* 80352314 0034DF74 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352318 0034DF78 38 81 00 08 */ addi r4, r1, 8
+/* 8035231C 0034DF7C 38 A0 00 14 */ li r5, 0x14
+/* 80352320 0034DF80 4B FE 49 C5 */ bl func_80336CE4
+/* 80352324 0034DF84 38 61 00 20 */ addi r3, r1, 0x20
+/* 80352328 0034DF88 38 81 00 60 */ addi r4, r1, 0x60
+/* 8035232C 0034DF8C 4B FE 4A A5 */ bl func_80336DD0
+/* 80352330 0034DF90 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80352334 0034DF94 4B FE A0 FD */ bl func_8033C430
+/* 80352338 0034DF98 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035233C 0034DF9C 38 8D 93 9C */ addi r4, r13, lbl_8063E65C-_SDA_BASE_
+/* 80352340 0034DFA0 38 A0 00 02 */ li r5, 2
+/* 80352344 0034DFA4 4B FE A3 49 */ bl func_8033C68C
+/* 80352348 0034DFA8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035234C 0034DFAC 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 80352350 0034DFB0 38 A0 00 30 */ li r5, 0x30
+/* 80352354 0034DFB4 4B FE A3 39 */ bl func_8033C68C
+/* 80352358 0034DFB8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035235C 0034DFBC 38 9F 06 64 */ addi r4, r31, 0x664
+/* 80352360 0034DFC0 38 A0 00 20 */ li r5, 0x20
+/* 80352364 0034DFC4 4B FE A3 29 */ bl func_8033C68C
+/* 80352368 0034DFC8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035236C 0034DFCC 38 9F 06 84 */ addi r4, r31, 0x684
+/* 80352370 0034DFD0 38 A0 00 20 */ li r5, 0x20
+/* 80352374 0034DFD4 4B FE A3 19 */ bl func_8033C68C
+/* 80352378 0034DFD8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035237C 0034DFDC 38 81 00 08 */ addi r4, r1, 8
+/* 80352380 0034DFE0 4B FE A1 1D */ bl func_8033C49C
+/* 80352384 0034DFE4 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352388 0034DFE8 4B FE 49 1D */ bl func_80336CA4
+/* 8035238C 0034DFEC 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352390 0034DFF0 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 80352394 0034DFF4 38 A0 00 30 */ li r5, 0x30
+/* 80352398 0034DFF8 4B FE 49 4D */ bl func_80336CE4
+/* 8035239C 0034DFFC 38 61 00 60 */ addi r3, r1, 0x60
+/* 803523A0 0034E000 38 81 00 08 */ addi r4, r1, 8
+/* 803523A4 0034E004 38 A0 00 14 */ li r5, 0x14
+/* 803523A8 0034E008 4B FE 49 3D */ bl func_80336CE4
+/* 803523AC 0034E00C 38 61 00 30 */ addi r3, r1, 0x30
+/* 803523B0 0034E010 38 81 00 60 */ addi r4, r1, 0x60
+/* 803523B4 0034E014 4B FE 4A 1D */ bl func_80336DD0
+/* 803523B8 0034E018 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803523BC 0034E01C 4B FE A0 75 */ bl func_8033C430
+/* 803523C0 0034E020 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803523C4 0034E024 38 8D 93 A0 */ addi r4, r13, lbl_8063E660-_SDA_BASE_
+/* 803523C8 0034E028 38 A0 00 03 */ li r5, 3
+/* 803523CC 0034E02C 4B FE A2 C1 */ bl func_8033C68C
+/* 803523D0 0034E030 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803523D4 0034E034 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 803523D8 0034E038 38 A0 00 30 */ li r5, 0x30
+/* 803523DC 0034E03C 4B FE A2 B1 */ bl func_8033C68C
+/* 803523E0 0034E040 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803523E4 0034E044 38 9F 06 64 */ addi r4, r31, 0x664
+/* 803523E8 0034E048 38 A0 00 20 */ li r5, 0x20
+/* 803523EC 0034E04C 4B FE A2 A1 */ bl func_8033C68C
+/* 803523F0 0034E050 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 803523F4 0034E054 38 9F 06 84 */ addi r4, r31, 0x684
+/* 803523F8 0034E058 38 A0 00 20 */ li r5, 0x20
+/* 803523FC 0034E05C 4B FE A2 91 */ bl func_8033C68C
+/* 80352400 0034E060 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80352404 0034E064 38 81 00 08 */ addi r4, r1, 8
+/* 80352408 0034E068 4B FE A0 95 */ bl func_8033C49C
+/* 8035240C 0034E06C 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352410 0034E070 4B FE 48 95 */ bl func_80336CA4
+/* 80352414 0034E074 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352418 0034E078 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 8035241C 0034E07C 38 A0 00 30 */ li r5, 0x30
+/* 80352420 0034E080 4B FE 48 C5 */ bl func_80336CE4
+/* 80352424 0034E084 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352428 0034E088 38 81 00 08 */ addi r4, r1, 8
+/* 8035242C 0034E08C 38 A0 00 14 */ li r5, 0x14
+/* 80352430 0034E090 4B FE 48 B5 */ bl func_80336CE4
+/* 80352434 0034E094 38 61 00 40 */ addi r3, r1, 0x40
+/* 80352438 0034E098 38 81 00 60 */ addi r4, r1, 0x60
+/* 8035243C 0034E09C 4B FE 49 95 */ bl func_80336DD0
+/* 80352440 0034E0A0 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 80352444 0034E0A4 4B FE 9F ED */ bl func_8033C430
+/* 80352448 0034E0A8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035244C 0034E0AC 38 8D 93 A4 */ addi r4, r13, lbl_8063E664-_SDA_BASE_
+/* 80352450 0034E0B0 38 A0 00 04 */ li r5, 4
+/* 80352454 0034E0B4 4B FE A2 39 */ bl func_8033C68C
+/* 80352458 0034E0B8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035245C 0034E0BC 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 80352460 0034E0C0 38 A0 00 30 */ li r5, 0x30
+/* 80352464 0034E0C4 4B FE A2 29 */ bl func_8033C68C
+/* 80352468 0034E0C8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035246C 0034E0CC 38 9F 06 64 */ addi r4, r31, 0x664
+/* 80352470 0034E0D0 38 A0 00 20 */ li r5, 0x20
+/* 80352474 0034E0D4 4B FE A2 19 */ bl func_8033C68C
+/* 80352478 0034E0D8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035247C 0034E0DC 38 9F 06 84 */ addi r4, r31, 0x684
+/* 80352480 0034E0E0 38 A0 00 20 */ li r5, 0x20
+/* 80352484 0034E0E4 4B FE A2 09 */ bl func_8033C68C
+/* 80352488 0034E0E8 38 61 00 B8 */ addi r3, r1, 0xb8
+/* 8035248C 0034E0EC 38 81 00 08 */ addi r4, r1, 8
+/* 80352490 0034E0F0 4B FE A0 0D */ bl func_8033C49C
+/* 80352494 0034E0F4 38 61 00 60 */ addi r3, r1, 0x60
+/* 80352498 0034E0F8 4B FE 48 0D */ bl func_80336CA4
+/* 8035249C 0034E0FC 38 61 00 60 */ addi r3, r1, 0x60
+/* 803524A0 0034E100 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 803524A4 0034E104 38 A0 00 30 */ li r5, 0x30
+/* 803524A8 0034E108 4B FE 48 3D */ bl func_80336CE4
+/* 803524AC 0034E10C 38 61 00 60 */ addi r3, r1, 0x60
+/* 803524B0 0034E110 38 81 00 08 */ addi r4, r1, 8
+/* 803524B4 0034E114 38 A0 00 14 */ li r5, 0x14
+/* 803524B8 0034E118 4B FE 48 2D */ bl func_80336CE4
+/* 803524BC 0034E11C 38 61 00 50 */ addi r3, r1, 0x50
+/* 803524C0 0034E120 38 81 00 60 */ addi r4, r1, 0x60
+/* 803524C4 0034E124 4B FE 49 0D */ bl func_80336DD0
+/* 803524C8 0034E128 38 7F 03 20 */ addi r3, r31, 0x320
+/* 803524CC 0034E12C 38 81 00 20 */ addi r4, r1, 0x20
+/* 803524D0 0034E130 38 A0 00 10 */ li r5, 0x10
+/* 803524D4 0034E134 4B CB 1B 2D */ bl func_80004000
+/* 803524D8 0034E138 38 7F 03 34 */ addi r3, r31, 0x334
+/* 803524DC 0034E13C 38 81 00 30 */ addi r4, r1, 0x30
+/* 803524E0 0034E140 38 A0 00 10 */ li r5, 0x10
+/* 803524E4 0034E144 4B CB 1B 1D */ bl func_80004000
+/* 803524E8 0034E148 38 7F 03 48 */ addi r3, r31, 0x348
+/* 803524EC 0034E14C 38 81 00 40 */ addi r4, r1, 0x40
+/* 803524F0 0034E150 38 A0 00 10 */ li r5, 0x10
+/* 803524F4 0034E154 4B CB 1B 0D */ bl func_80004000
+/* 803524F8 0034E158 38 7F 03 58 */ addi r3, r31, 0x358
+/* 803524FC 0034E15C 38 81 00 50 */ addi r4, r1, 0x50
+/* 80352500 0034E160 38 A0 00 10 */ li r5, 0x10
+/* 80352504 0034E164 4B CB 1A FD */ bl func_80004000
+/* 80352508 0034E168 38 00 00 10 */ li r0, 0x10
+/* 8035250C 0034E16C 38 7F 03 A0 */ addi r3, r31, 0x3a0
+/* 80352510 0034E170 90 1F 03 88 */ stw r0, 0x388(r31)
+/* 80352514 0034E174 38 9F 03 48 */ addi r4, r31, 0x348
+/* 80352518 0034E178 38 A0 00 10 */ li r5, 0x10
+/* 8035251C 0034E17C 90 1F 03 8C */ stw r0, 0x38c(r31)
+/* 80352520 0034E180 90 1F 03 90 */ stw r0, 0x390(r31)
+/* 80352524 0034E184 90 1F 03 94 */ stw r0, 0x394(r31)
+/* 80352528 0034E188 4B FE 9A 39 */ bl func_8033BF60
+/* 8035252C 0034E18C 80 BF 03 94 */ lwz r5, 0x394(r31)
+/* 80352530 0034E190 38 7F 04 A2 */ addi r3, r31, 0x4a2
+/* 80352534 0034E194 38 9F 03 58 */ addi r4, r31, 0x358
+/* 80352538 0034E198 4B FE 9A 29 */ bl func_8033BF60
+/* 8035253C 0034E19C 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 80352540 0034E1A0 83 E1 01 2C */ lwz r31, 0x12c(r1)
+/* 80352544 0034E1A4 7C 08 03 A6 */ mtlr r0
+/* 80352548 0034E1A8 38 21 01 30 */ addi r1, r1, 0x130
+/* 8035254C 0034E1AC 4E 80 00 20 */ blr
+lbl_80352550:
+/* 80352550 0034E1B0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80352554 0034E1B4 7C 08 02 A6 */ mflr r0
+/* 80352558 0034E1B8 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8035255C 0034E1BC 39 61 00 60 */ addi r11, r1, 0x60
+/* 80352560 0034E1C0 4B E7 4B C9 */ bl func_801C7128
+/* 80352564 0034E1C4 80 A3 00 60 */ lwz r5, 0x60(r3)
+/* 80352568 0034E1C8 7C 7B 1B 78 */ mr r27, r3
+/* 8035256C 0034E1CC 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80352570 0034E1D0 7C 9E 23 78 */ mr r30, r4
+/* 80352574 0034E1D4 7C 05 00 50 */ subf r0, r5, r0
+/* 80352578 0034E1D8 28 00 00 32 */ cmplwi r0, 0x32
+/* 8035257C 0034E1DC 40 80 00 0C */ bge lbl_80352588
+/* 80352580 0034E1E0 38 60 00 02 */ li r3, 2
+/* 80352584 0034E1E4 48 00 01 88 */ b lbl_8035270C
+lbl_80352588:
+/* 80352588 0034E1E8 38 60 07 04 */ li r3, 0x704
+/* 8035258C 0034E1EC 4B FE 6D 89 */ bl func_80339314
+/* 80352590 0034E1F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80352594 0034E1F4 90 7E 00 00 */ stw r3, 0(r30)
+/* 80352598 0034E1F8 40 82 00 0C */ bne lbl_803525A4
+/* 8035259C 0034E1FC 38 60 00 03 */ li r3, 3
+/* 803525A0 0034E200 48 00 01 6C */ b lbl_8035270C
+lbl_803525A4:
+/* 803525A4 0034E204 38 80 00 00 */ li r4, 0
+/* 803525A8 0034E208 38 A0 07 04 */ li r5, 0x704
+/* 803525AC 0034E20C 4B CB 1B 59 */ bl func_80004104
+/* 803525B0 0034E210 83 9E 00 00 */ lwz r28, 0(r30)
+/* 803525B4 0034E214 3B A0 00 01 */ li r29, 1
+/* 803525B8 0034E218 3B E0 00 00 */ li r31, 0
+/* 803525BC 0034E21C 93 BE 00 08 */ stw r29, 8(r30)
+/* 803525C0 0034E220 38 7C 05 A4 */ addi r3, r28, 0x5a4
+/* 803525C4 0034E224 93 FE 00 0C */ stw r31, 0xc(r30)
+/* 803525C8 0034E228 4B FE 46 DD */ bl func_80336CA4
+/* 803525CC 0034E22C 38 7C 05 FC */ addi r3, r28, 0x5fc
+/* 803525D0 0034E230 4B FE 9E 61 */ bl func_8033C430
+/* 803525D4 0034E234 38 00 00 16 */ li r0, 0x16
+/* 803525D8 0034E238 3B C0 00 03 */ li r30, 3
+/* 803525DC 0034E23C 98 01 00 14 */ stb r0, 0x14(r1)
+/* 803525E0 0034E240 38 60 00 2D */ li r3, 0x2d
+/* 803525E4 0034E244 9B C1 00 15 */ stb r30, 0x15(r1)
+/* 803525E8 0034E248 9B E1 00 16 */ stb r31, 0x16(r1)
+/* 803525EC 0034E24C 4B FA 47 8D */ bl func_802F6D78
+/* 803525F0 0034E250 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803525F4 0034E254 38 61 00 17 */ addi r3, r1, 0x17
+/* 803525F8 0034E258 38 81 00 12 */ addi r4, r1, 0x12
+/* 803525FC 0034E25C 38 A0 00 02 */ li r5, 2
+/* 80352600 0034E260 4B CB 1A 01 */ bl func_80004000
+/* 80352604 0034E264 9B A1 00 19 */ stb r29, 0x19(r1)
+/* 80352608 0034E268 38 60 00 29 */ li r3, 0x29
+/* 8035260C 0034E26C 9B C1 00 1D */ stb r30, 0x1d(r1)
+/* 80352610 0034E270 9B E1 00 1E */ stb r31, 0x1e(r1)
+/* 80352614 0034E274 4B FA 47 65 */ bl func_802F6D78
+/* 80352618 0034E278 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8035261C 0034E27C 38 61 00 1A */ addi r3, r1, 0x1a
+/* 80352620 0034E280 38 81 00 0D */ addi r4, r1, 0xd
+/* 80352624 0034E284 38 A0 00 03 */ li r5, 3
+/* 80352628 0034E288 4B CB 19 D9 */ bl func_80004000
+/* 8035262C 0034E28C 38 60 00 00 */ li r3, 0
+/* 80352630 0034E290 4B FA 47 49 */ bl func_802F6D78
+/* 80352634 0034E294 90 61 00 08 */ stw r3, 8(r1)
+/* 80352638 0034E298 38 61 00 1F */ addi r3, r1, 0x1f
+/* 8035263C 0034E29C 38 81 00 08 */ addi r4, r1, 8
+/* 80352640 0034E2A0 38 A0 00 04 */ li r5, 4
+/* 80352644 0034E2A4 4B CB 19 BD */ bl func_80004000
+/* 80352648 0034E2A8 4B FE 69 91 */ bl func_80338FD8
+/* 8035264C 0034E2AC 4B FE 6A 15 */ bl func_80339060
+/* 80352650 0034E2B0 3B A1 00 14 */ addi r29, r1, 0x14
+/* 80352654 0034E2B4 3B C0 00 00 */ li r30, 0
+lbl_80352658:
+/* 80352658 0034E2B8 38 60 00 00 */ li r3, 0
+/* 8035265C 0034E2BC 38 80 00 FF */ li r4, 0xff
+/* 80352660 0034E2C0 4B FE 6A 19 */ bl func_80339078
+/* 80352664 0034E2C4 3B DE 00 01 */ addi r30, r30, 1
+/* 80352668 0034E2C8 98 7D 00 0F */ stb r3, 0xf(r29)
+/* 8035266C 0034E2CC 2C 1E 00 1C */ cmpwi r30, 0x1c
+/* 80352670 0034E2D0 3B BD 00 01 */ addi r29, r29, 1
+/* 80352674 0034E2D4 41 80 FF E4 */ blt lbl_80352658
+/* 80352678 0034E2D8 38 7C 06 84 */ addi r3, r28, 0x684
+/* 8035267C 0034E2DC 38 81 00 1F */ addi r4, r1, 0x1f
+/* 80352680 0034E2E0 38 A0 00 04 */ li r5, 4
+/* 80352684 0034E2E4 4B CB 19 7D */ bl func_80004000
+/* 80352688 0034E2E8 38 7C 06 88 */ addi r3, r28, 0x688
+/* 8035268C 0034E2EC 38 81 00 23 */ addi r4, r1, 0x23
+/* 80352690 0034E2F0 38 A0 00 1C */ li r5, 0x1c
+/* 80352694 0034E2F4 4B CB 19 6D */ bl func_80004000
+/* 80352698 0034E2F8 3B C0 00 00 */ li r30, 0
+/* 8035269C 0034E2FC 38 60 00 02 */ li r3, 2
+/* 803526A0 0034E300 9B C1 00 3F */ stb r30, 0x3f(r1)
+/* 803526A4 0034E304 4B FA 46 D9 */ bl func_802F6D7C
+/* 803526A8 0034E308 B0 61 00 40 */ sth r3, 0x40(r1)
+/* 803526AC 0034E30C 3C 80 80 40 */ lis r4, lbl_80402560@ha
+/* 803526B0 0034E310 80 04 25 60 */ lwz r0, lbl_80402560@l(r4)
+/* 803526B4 0034E314 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803526B8 0034E318 4B FA 46 C5 */ bl func_802F6D7C
+/* 803526BC 0034E31C 3B E0 00 01 */ li r31, 1
+/* 803526C0 0034E320 B0 61 00 42 */ sth r3, 0x42(r1)
+/* 803526C4 0034E324 38 7C 05 A4 */ addi r3, r28, 0x5a4
+/* 803526C8 0034E328 38 81 00 19 */ addi r4, r1, 0x19
+/* 803526CC 0034E32C 9B E1 00 44 */ stb r31, 0x44(r1)
+/* 803526D0 0034E330 38 A0 00 2D */ li r5, 0x2d
+/* 803526D4 0034E334 9B C1 00 45 */ stb r30, 0x45(r1)
+/* 803526D8 0034E338 4B FE 46 0D */ bl func_80336CE4
+/* 803526DC 0034E33C 38 7C 05 FC */ addi r3, r28, 0x5fc
+/* 803526E0 0034E340 38 81 00 19 */ addi r4, r1, 0x19
+/* 803526E4 0034E344 38 A0 00 2D */ li r5, 0x2d
+/* 803526E8 0034E348 4B FE 9F A5 */ bl func_8033C68C
+/* 803526EC 0034E34C 38 7B 00 54 */ addi r3, r27, 0x54
+/* 803526F0 0034E350 38 81 00 14 */ addi r4, r1, 0x14
+/* 803526F4 0034E354 38 A0 00 32 */ li r5, 0x32
+/* 803526F8 0034E358 4B FF E3 C5 */ bl func_80350ABC
+/* 803526FC 0034E35C 2C 03 00 00 */ cmpwi r3, 0
+/* 80352700 0034E360 40 82 00 08 */ bne lbl_80352708
+/* 80352704 0034E364 3B E0 00 02 */ li r31, 2
+lbl_80352708:
+/* 80352708 0034E368 7F E3 FB 78 */ mr r3, r31
+lbl_8035270C:
+/* 8035270C 0034E36C 39 61 00 60 */ addi r11, r1, 0x60
+/* 80352710 0034E370 4B E7 4A 65 */ bl func_801C7174
+/* 80352714 0034E374 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80352718 0034E378 7C 08 03 A6 */ mtlr r0
+/* 8035271C 0034E37C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80352720 0034E380 4E 80 00 20 */ blr
+lbl_80352724:
+/* 80352724 0034E384 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80352728 0034E388 7C 08 02 A6 */ mflr r0
+/* 8035272C 0034E38C 2C 04 00 00 */ cmpwi r4, 0
+/* 80352730 0034E390 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80352734 0034E394 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80352738 0034E398 7C 9F 23 78 */ mr r31, r4
+/* 8035273C 0034E39C 41 82 00 28 */ beq lbl_80352764
+/* 80352740 0034E3A0 80 64 00 00 */ lwz r3, 0(r4)
+/* 80352744 0034E3A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80352748 0034E3A8 41 82 00 10 */ beq lbl_80352758
+/* 8035274C 0034E3AC 4B FE 6B ED */ bl func_80339338
+/* 80352750 0034E3B0 38 00 00 00 */ li r0, 0
+/* 80352754 0034E3B4 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80352758:
+/* 80352758 0034E3B8 38 00 00 00 */ li r0, 0
+/* 8035275C 0034E3BC 90 1F 00 08 */ stw r0, 8(r31)
+/* 80352760 0034E3C0 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_80352764:
+/* 80352764 0034E3C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80352768 0034E3C8 38 60 00 01 */ li r3, 1
+/* 8035276C 0034E3CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80352770 0034E3D0 7C 08 03 A6 */ mtlr r0
+/* 80352774 0034E3D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80352778 0034E3D8 4E 80 00 20 */ blr
+lbl_8035277C:
+/* 8035277C 0034E3DC 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 80352780 0034E3E0 7C 08 02 A6 */ mflr r0
+/* 80352784 0034E3E4 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80352788 0034E3E8 39 61 00 90 */ addi r11, r1, 0x90
+/* 8035278C 0034E3EC 4B E7 49 99 */ bl func_801C7124
+/* 80352790 0034E3F0 2C 04 00 00 */ cmpwi r4, 0
+/* 80352794 0034E3F4 7C BA 2B 78 */ mr r26, r5
+/* 80352798 0034E3F8 7C DD 33 78 */ mr r29, r6
+/* 8035279C 0034E3FC 7C FB 3B 78 */ mr r27, r7
+/* 803527A0 0034E400 7D 1C 43 78 */ mr r28, r8
+/* 803527A4 0034E404 41 82 01 D8 */ beq lbl_8035297C
+/* 803527A8 0034E408 83 C4 00 00 */ lwz r30, 0(r4)
+/* 803527AC 0034E40C 2C 1E 00 00 */ cmpwi r30, 0
+/* 803527B0 0034E410 41 82 00 10 */ beq lbl_803527C0
+/* 803527B4 0034E414 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803527B8 0034E418 2C 00 00 00 */ cmpwi r0, 0
+/* 803527BC 0034E41C 40 82 00 38 */ bne lbl_803527F4
+lbl_803527C0:
+/* 803527C0 0034E420 80 08 00 00 */ lwz r0, 0(r8)
+/* 803527C4 0034E424 7C 06 00 00 */ cmpw r6, r0
+/* 803527C8 0034E428 40 81 00 0C */ ble lbl_803527D4
+/* 803527CC 0034E42C 38 60 00 02 */ li r3, 2
+/* 803527D0 0034E430 48 00 01 B0 */ b lbl_80352980
+lbl_803527D4:
+/* 803527D4 0034E434 7F 63 DB 78 */ mr r3, r27
+/* 803527D8 0034E438 7F 44 D3 78 */ mr r4, r26
+/* 803527DC 0034E43C 7F A5 EB 78 */ mr r5, r29
+/* 803527E0 0034E440 4B CB 18 21 */ bl func_80004000
+/* 803527E4 0034E444 80 1C 00 00 */ lwz r0, 0(r28)
+/* 803527E8 0034E448 7C 00 EA 14 */ add r0, r0, r29
+/* 803527EC 0034E44C 90 1C 00 00 */ stw r0, 0(r28)
+/* 803527F0 0034E450 48 00 01 8C */ b lbl_8035297C
+lbl_803527F4:
+/* 803527F4 0034E454 54 C3 04 3E */ clrlwi r3, r6, 0x10
+/* 803527F8 0034E458 4B FA 45 85 */ bl func_802F6D7C
+/* 803527FC 0034E45C B0 61 00 08 */ sth r3, 8(r1)
+/* 80352800 0034E460 38 1D 00 05 */ addi r0, r29, 5
+/* 80352804 0034E464 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80352808 0034E468 7C 03 00 00 */ cmpw r3, r0
+/* 8035280C 0034E46C 40 80 00 0C */ bge lbl_80352818
+/* 80352810 0034E470 38 60 00 02 */ li r3, 2
+/* 80352814 0034E474 48 00 01 6C */ b lbl_80352980
+lbl_80352818:
+/* 80352818 0034E478 38 60 00 17 */ li r3, 0x17
+/* 8035281C 0034E47C 38 00 00 03 */ li r0, 3
+/* 80352820 0034E480 3B E0 00 00 */ li r31, 0
+/* 80352824 0034E484 98 7B 00 00 */ stb r3, 0(r27)
+/* 80352828 0034E488 38 61 00 20 */ addi r3, r1, 0x20
+/* 8035282C 0034E48C 98 1B 00 01 */ stb r0, 1(r27)
+/* 80352830 0034E490 9B FB 00 02 */ stb r31, 2(r27)
+/* 80352834 0034E494 4B FE 44 71 */ bl func_80336CA4
+/* 80352838 0034E498 80 BE 03 88 */ lwz r5, 0x388(r30)
+/* 8035283C 0034E49C 38 61 00 20 */ addi r3, r1, 0x20
+/* 80352840 0034E4A0 38 9E 03 20 */ addi r4, r30, 0x320
+/* 80352844 0034E4A4 4B FE 44 A1 */ bl func_80336CE4
+/* 80352848 0034E4A8 3C 80 80 45 */ lis r4, lbl_8044BF8C@ha
+/* 8035284C 0034E4AC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80352850 0034E4B0 38 84 BF 8C */ addi r4, r4, lbl_8044BF8C@l
+/* 80352854 0034E4B4 38 A0 00 30 */ li r5, 0x30
+/* 80352858 0034E4B8 4B FE 44 8D */ bl func_80336CE4
+/* 8035285C 0034E4BC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80352860 0034E4C0 38 9E 03 10 */ addi r4, r30, 0x310
+/* 80352864 0034E4C4 38 A0 00 08 */ li r5, 8
+/* 80352868 0034E4C8 4B FE 44 7D */ bl func_80336CE4
+/* 8035286C 0034E4CC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80352870 0034E4D0 38 8D 93 AC */ addi r4, r13, lbl_8063E66C-_SDA_BASE_
+/* 80352874 0034E4D4 38 A0 00 01 */ li r5, 1
+/* 80352878 0034E4D8 4B FE 44 6D */ bl func_80336CE4
+/* 8035287C 0034E4DC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80352880 0034E4E0 38 81 00 08 */ addi r4, r1, 8
+/* 80352884 0034E4E4 38 A0 00 02 */ li r5, 2
+/* 80352888 0034E4E8 4B FE 44 5D */ bl func_80336CE4
+/* 8035288C 0034E4EC 7F 44 D3 78 */ mr r4, r26
+/* 80352890 0034E4F0 7F A5 EB 78 */ mr r5, r29
+/* 80352894 0034E4F4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80352898 0034E4F8 4B FE 44 4D */ bl func_80336CE4
+/* 8035289C 0034E4FC 38 61 00 10 */ addi r3, r1, 0x10
+/* 803528A0 0034E500 38 81 00 20 */ addi r4, r1, 0x20
+/* 803528A4 0034E504 4B FE 45 2D */ bl func_80336DD0
+/* 803528A8 0034E508 38 61 00 20 */ addi r3, r1, 0x20
+/* 803528AC 0034E50C 4B FE 43 F9 */ bl func_80336CA4
+/* 803528B0 0034E510 80 BE 03 88 */ lwz r5, 0x388(r30)
+/* 803528B4 0034E514 38 61 00 20 */ addi r3, r1, 0x20
+/* 803528B8 0034E518 38 9E 03 20 */ addi r4, r30, 0x320
+/* 803528BC 0034E51C 4B FE 44 29 */ bl func_80336CE4
+/* 803528C0 0034E520 3C 80 80 45 */ lis r4, lbl_8044BFC0@ha
+/* 803528C4 0034E524 38 61 00 20 */ addi r3, r1, 0x20
+/* 803528C8 0034E528 38 84 BF C0 */ addi r4, r4, lbl_8044BFC0@l
+/* 803528CC 0034E52C 38 A0 00 30 */ li r5, 0x30
+/* 803528D0 0034E530 4B FE 44 15 */ bl func_80336CE4
+/* 803528D4 0034E534 38 61 00 20 */ addi r3, r1, 0x20
+/* 803528D8 0034E538 38 81 00 10 */ addi r4, r1, 0x10
+/* 803528DC 0034E53C 38 A0 00 10 */ li r5, 0x10
+/* 803528E0 0034E540 4B FE 44 05 */ bl func_80336CE4
+/* 803528E4 0034E544 38 61 00 10 */ addi r3, r1, 0x10
+/* 803528E8 0034E548 38 81 00 20 */ addi r4, r1, 0x20
+/* 803528EC 0034E54C 4B FE 44 E5 */ bl func_80336DD0
+/* 803528F0 0034E550 7F 44 D3 78 */ mr r4, r26
+/* 803528F4 0034E554 7F A6 EB 78 */ mr r6, r29
+/* 803528F8 0034E558 38 7E 03 A0 */ addi r3, r30, 0x3a0
+/* 803528FC 0034E55C 38 BB 00 05 */ addi r5, r27, 5
+/* 80352900 0034E560 4B FE 99 A5 */ bl func_8033C2A4
+/* 80352904 0034E564 3B BD 00 05 */ addi r29, r29, 5
+/* 80352908 0034E568 38 7E 03 A0 */ addi r3, r30, 0x3a0
+/* 8035290C 0034E56C 38 81 00 10 */ addi r4, r1, 0x10
+/* 80352910 0034E570 38 C0 00 10 */ li r6, 0x10
+/* 80352914 0034E574 7C BB EA 14 */ add r5, r27, r29
+/* 80352918 0034E578 4B FE 99 8D */ bl func_8033C2A4
+/* 8035291C 0034E57C 38 7D 00 0B */ addi r3, r29, 0xb
+/* 80352920 0034E580 4B FA 44 59 */ bl func_802F6D78
+/* 80352924 0034E584 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80352928 0034E588 38 7B 00 03 */ addi r3, r27, 3
+/* 8035292C 0034E58C 38 81 00 0E */ addi r4, r1, 0xe
+/* 80352930 0034E590 38 A0 00 02 */ li r5, 2
+/* 80352934 0034E594 4B CB 16 CD */ bl func_80004000
+/* 80352938 0034E598 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8035293C 0034E59C 38 7D 00 10 */ addi r3, r29, 0x10
+/* 80352940 0034E5A0 38 A0 00 07 */ li r5, 7
+/* 80352944 0034E5A4 7C 03 00 50 */ subf r0, r3, r0
+/* 80352948 0034E5A8 90 1C 00 00 */ stw r0, 0(r28)
+lbl_8035294C:
+/* 8035294C 0034E5AC 7C 9E 2A 14 */ add r4, r30, r5
+/* 80352950 0034E5B0 88 64 03 10 */ lbz r3, 0x310(r4)
+/* 80352954 0034E5B4 28 03 00 FF */ cmplwi r3, 0xff
+/* 80352958 0034E5B8 40 82 00 10 */ bne lbl_80352968
+/* 8035295C 0034E5BC 9B E4 03 10 */ stb r31, 0x310(r4)
+/* 80352960 0034E5C0 38 A5 FF FF */ addi r5, r5, -1
+/* 80352964 0034E5C4 48 00 00 10 */ b lbl_80352974
+lbl_80352968:
+/* 80352968 0034E5C8 38 03 00 01 */ addi r0, r3, 1
+/* 8035296C 0034E5CC 38 A0 00 00 */ li r5, 0
+/* 80352970 0034E5D0 98 04 03 10 */ stb r0, 0x310(r4)
+lbl_80352974:
+/* 80352974 0034E5D4 2C 05 00 00 */ cmpwi r5, 0
+/* 80352978 0034E5D8 40 80 FF D4 */ bge lbl_8035294C
+lbl_8035297C:
+/* 8035297C 0034E5DC 38 60 00 01 */ li r3, 1
+lbl_80352980:
+/* 80352980 0034E5E0 39 61 00 90 */ addi r11, r1, 0x90
+/* 80352984 0034E5E4 4B E7 47 ED */ bl func_801C7170
+/* 80352988 0034E5E8 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 8035298C 0034E5EC 7C 08 03 A6 */ mtlr r0
+/* 80352990 0034E5F0 38 21 00 90 */ addi r1, r1, 0x90
+/* 80352994 0034E5F4 4E 80 00 20 */ blr
+lbl_80352998:
+/* 80352998 0034E5F8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8035299C 0034E5FC 7C 08 02 A6 */ mflr r0
+/* 803529A0 0034E600 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803529A4 0034E604 39 61 00 60 */ addi r11, r1, 0x60
+/* 803529A8 0034E608 4B E7 47 65 */ bl func_801C710C
+/* 803529AC 0034E60C 2C 04 00 00 */ cmpwi r4, 0
+/* 803529B0 0034E610 7C 75 1B 78 */ mr r21, r3
+/* 803529B4 0034E614 7C 96 23 78 */ mr r22, r4
+/* 803529B8 0034E618 7C B7 2B 78 */ mr r23, r5
+/* 803529BC 0034E61C 7C D8 33 78 */ mr r24, r6
+/* 803529C0 0034E620 7C F9 3B 78 */ mr r25, r7
+/* 803529C4 0034E624 7D 1A 43 78 */ mr r26, r8
+/* 803529C8 0034E628 3B A0 00 00 */ li r29, 0
+/* 803529CC 0034E62C 3B 80 00 00 */ li r28, 0
+/* 803529D0 0034E630 41 82 00 10 */ beq lbl_803529E0
+/* 803529D4 0034E634 83 C4 00 00 */ lwz r30, 0(r4)
+/* 803529D8 0034E638 2C 1E 00 00 */ cmpwi r30, 0
+/* 803529DC 0034E63C 40 82 00 2C */ bne lbl_80352A08
+lbl_803529E0:
+/* 803529E0 0034E640 80 A6 00 00 */ lwz r5, 0(r6)
+/* 803529E4 0034E644 7F 23 CB 78 */ mr r3, r25
+/* 803529E8 0034E648 7E E4 BB 78 */ mr r4, r23
+/* 803529EC 0034E64C 4B CB 16 15 */ bl func_80004000
+/* 803529F0 0034E650 80 98 00 00 */ lwz r4, 0(r24)
+/* 803529F4 0034E654 38 00 00 00 */ li r0, 0
+/* 803529F8 0034E658 38 60 00 01 */ li r3, 1
+/* 803529FC 0034E65C 90 9A 00 00 */ stw r4, 0(r26)
+/* 80352A00 0034E660 90 18 00 00 */ stw r0, 0(r24)
+/* 80352A04 0034E664 48 00 01 94 */ b lbl_80352B98
+lbl_80352A08:
+/* 80352A08 0034E668 40 82 00 0C */ bne lbl_80352A14
+/* 80352A0C 0034E66C 38 60 00 03 */ li r3, 3
+/* 80352A10 0034E670 48 00 01 88 */ b lbl_80352B98
+lbl_80352A14:
+/* 80352A14 0034E674 3A 80 00 01 */ li r20, 1
+/* 80352A18 0034E678 48 00 01 58 */ b lbl_80352B70
+lbl_80352A1C:
+/* 80352A1C 0034E67C 7C 1D 00 50 */ subf r0, r29, r0
+/* 80352A20 0034E680 28 00 00 05 */ cmplwi r0, 5
+/* 80352A24 0034E684 41 80 01 58 */ blt lbl_80352B7C
+/* 80352A28 0034E688 7F 77 EA 14 */ add r27, r23, r29
+/* 80352A2C 0034E68C 88 1B 00 04 */ lbz r0, 4(r27)
+/* 80352A30 0034E690 88 7B 00 03 */ lbz r3, 3(r27)
+/* 80352A34 0034E694 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
+/* 80352A38 0034E698 4B FA 43 39 */ bl func_802F6D70
+/* 80352A3C 0034E69C 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80352A40 0034E6A0 80 D8 00 00 */ lwz r6, 0(r24)
+/* 80352A44 0034E6A4 7C 9D 2A 14 */ add r4, r29, r5
+/* 80352A48 0034E6A8 7C 7F 1B 78 */ mr r31, r3
+/* 80352A4C 0034E6AC 38 04 00 05 */ addi r0, r4, 5
+/* 80352A50 0034E6B0 7C 06 00 00 */ cmpw r6, r0
+/* 80352A54 0034E6B4 41 80 01 28 */ blt lbl_80352B7C
+/* 80352A58 0034E6B8 80 75 01 9C */ lwz r3, 0x19c(r21)
+/* 80352A5C 0034E6BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80352A60 0034E6C0 41 82 00 30 */ beq lbl_80352A90
+/* 80352A64 0034E6C4 80 1A 00 00 */ lwz r0, 0(r26)
+/* 80352A68 0034E6C8 7C 1C 00 50 */ subf r0, r28, r0
+/* 80352A6C 0034E6CC 7C 00 28 00 */ cmpw r0, r5
+/* 80352A70 0034E6D0 40 80 00 20 */ bge lbl_80352A90
+/* 80352A74 0034E6D4 93 B8 00 00 */ stw r29, 0(r24)
+/* 80352A78 0034E6D8 2C 1C 00 00 */ cmpwi r28, 0
+/* 80352A7C 0034E6DC 38 60 00 02 */ li r3, 2
+/* 80352A80 0034E6E0 93 9A 00 00 */ stw r28, 0(r26)
+/* 80352A84 0034E6E4 40 81 01 14 */ ble lbl_80352B98
+/* 80352A88 0034E6E8 38 60 00 01 */ li r3, 1
+/* 80352A8C 0034E6EC 48 00 01 0C */ b lbl_80352B98
+lbl_80352A90:
+/* 80352A90 0034E6F0 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80352A94 0034E6F4 2C 00 00 16 */ cmpwi r0, 0x16
+/* 80352A98 0034E6F8 41 82 00 24 */ beq lbl_80352ABC
+/* 80352A9C 0034E6FC 40 80 00 14 */ bge lbl_80352AB0
+/* 80352AA0 0034E700 2C 00 00 14 */ cmpwi r0, 0x14
+/* 80352AA4 0034E704 41 82 00 A8 */ beq lbl_80352B4C
+/* 80352AA8 0034E708 40 80 00 B0 */ bge lbl_80352B58
+/* 80352AAC 0034E70C 48 00 00 B4 */ b lbl_80352B60
+lbl_80352AB0:
+/* 80352AB0 0034E710 2C 00 00 18 */ cmpwi r0, 0x18
+/* 80352AB4 0034E714 40 80 00 AC */ bge lbl_80352B60
+/* 80352AB8 0034E718 48 00 00 54 */ b lbl_80352B0C
+lbl_80352ABC:
+/* 80352ABC 0034E71C 2C 03 00 00 */ cmpwi r3, 0
+/* 80352AC0 0034E720 3B BD 00 05 */ addi r29, r29, 5
+/* 80352AC4 0034E724 41 82 00 18 */ beq lbl_80352ADC
+/* 80352AC8 0034E728 7C 97 EA 14 */ add r4, r23, r29
+/* 80352ACC 0034E72C 38 7E 04 A2 */ addi r3, r30, 0x4a2
+/* 80352AD0 0034E730 57 E6 04 3E */ clrlwi r6, r31, 0x10
+/* 80352AD4 0034E734 7C 85 23 78 */ mr r5, r4
+/* 80352AD8 0034E738 4B FE 97 CD */ bl func_8033C2A4
+lbl_80352ADC:
+/* 80352ADC 0034E73C 7E A3 AB 78 */ mr r3, r21
+/* 80352AE0 0034E740 38 81 00 08 */ addi r4, r1, 8
+/* 80352AE4 0034E744 7C B7 EA 14 */ add r5, r23, r29
+/* 80352AE8 0034E748 57 E6 04 3E */ clrlwi r6, r31, 0x10
+/* 80352AEC 0034E74C 4B FF DE FD */ bl func_803509E8
+/* 80352AF0 0034E750 7E A3 AB 78 */ mr r3, r21
+/* 80352AF4 0034E754 7E C4 B3 78 */ mr r4, r22
+/* 80352AF8 0034E758 38 A1 00 08 */ addi r5, r1, 8
+/* 80352AFC 0034E75C 48 00 00 B5 */ bl func_80352BB0
+/* 80352B00 0034E760 2C 03 00 01 */ cmpwi r3, 1
+/* 80352B04 0034E764 41 82 00 64 */ beq lbl_80352B68
+/* 80352B08 0034E768 48 00 00 90 */ b lbl_80352B98
+lbl_80352B0C:
+/* 80352B0C 0034E76C 2C 03 00 00 */ cmpwi r3, 0
+/* 80352B10 0034E770 3B BD 00 05 */ addi r29, r29, 5
+/* 80352B14 0034E774 41 82 00 18 */ beq lbl_80352B2C
+/* 80352B18 0034E778 7C 97 EA 14 */ add r4, r23, r29
+/* 80352B1C 0034E77C 38 7E 04 A2 */ addi r3, r30, 0x4a2
+/* 80352B20 0034E780 57 E6 04 3E */ clrlwi r6, r31, 0x10
+/* 80352B24 0034E784 7C 85 23 78 */ mr r5, r4
+/* 80352B28 0034E788 4B FE 97 7D */ bl func_8033C2A4
+lbl_80352B2C:
+/* 80352B2C 0034E78C 57 E4 04 3E */ clrlwi r4, r31, 0x10
+/* 80352B30 0034E790 7C 79 E2 14 */ add r3, r25, r28
+/* 80352B34 0034E794 3B 64 FF F0 */ addi r27, r4, -16
+/* 80352B38 0034E798 7C 97 EA 14 */ add r4, r23, r29
+/* 80352B3C 0034E79C 7F 65 DB 78 */ mr r5, r27
+/* 80352B40 0034E7A0 4B CB 14 C1 */ bl func_80004000
+/* 80352B44 0034E7A4 7F 9C DA 14 */ add r28, r28, r27
+/* 80352B48 0034E7A8 48 00 00 20 */ b lbl_80352B68
+lbl_80352B4C:
+/* 80352B4C 0034E7AC 92 95 01 9C */ stw r20, 0x19c(r21)
+/* 80352B50 0034E7B0 3B BD 00 05 */ addi r29, r29, 5
+/* 80352B54 0034E7B4 48 00 00 14 */ b lbl_80352B68
+lbl_80352B58:
+/* 80352B58 0034E7B8 3B BD 00 05 */ addi r29, r29, 5
+/* 80352B5C 0034E7BC 48 00 00 0C */ b lbl_80352B68
+lbl_80352B60:
+/* 80352B60 0034E7C0 38 60 00 03 */ li r3, 3
+/* 80352B64 0034E7C4 48 00 00 34 */ b lbl_80352B98
+lbl_80352B68:
+/* 80352B68 0034E7C8 57 E0 04 3E */ clrlwi r0, r31, 0x10
+/* 80352B6C 0034E7CC 7F BD 02 14 */ add r29, r29, r0
+lbl_80352B70:
+/* 80352B70 0034E7D0 80 18 00 00 */ lwz r0, 0(r24)
+/* 80352B74 0034E7D4 7C 1D 00 00 */ cmpw r29, r0
+/* 80352B78 0034E7D8 41 80 FE A4 */ blt lbl_80352A1C
+lbl_80352B7C:
+/* 80352B7C 0034E7DC 93 B8 00 00 */ stw r29, 0(r24)
+/* 80352B80 0034E7E0 38 60 00 01 */ li r3, 1
+/* 80352B84 0034E7E4 93 9A 00 00 */ stw r28, 0(r26)
+/* 80352B88 0034E7E8 80 18 00 00 */ lwz r0, 0(r24)
+/* 80352B8C 0034E7EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80352B90 0034E7F0 40 80 00 08 */ bge lbl_80352B98
+/* 80352B94 0034E7F4 38 60 00 03 */ li r3, 3
+lbl_80352B98:
+/* 80352B98 0034E7F8 39 61 00 60 */ addi r11, r1, 0x60
+/* 80352B9C 0034E7FC 4B E7 45 BD */ bl func_801C7158
+/* 80352BA0 0034E800 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80352BA4 0034E804 7C 08 03 A6 */ mtlr r0
+/* 80352BA8 0034E808 38 21 00 60 */ addi r1, r1, 0x60
+/* 80352BAC 0034E80C 4E 80 00 20 */ blr
+
+.global func_80352BB0
+func_80352BB0:
+/* 80352BB0 0034E810 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 80352BB4 0034E814 7C 08 02 A6 */ mflr r0
+/* 80352BB8 0034E818 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80352BBC 0034E81C 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 80352BC0 0034E820 4B E7 45 35 */ bl func_801C70F4
+/* 80352BC4 0034E824 83 E4 00 00 */ lwz r31, 0(r4)
+/* 80352BC8 0034E828 7C 7B 1B 78 */ mr r27, r3
+/* 80352BCC 0034E82C 7C BC 2B 78 */ mr r28, r5
+/* 80352BD0 0034E830 3A 21 00 25 */ addi r17, r1, 0x25
+/* 80352BD4 0034E834 3A 40 00 00 */ li r18, 0
+/* 80352BD8 0034E838 3E A0 80 40 */ lis r21, 0x8040
+/* 80352BDC 0034E83C 3A C0 00 03 */ li r22, 3
+/* 80352BE0 0034E840 3A E0 00 16 */ li r23, 0x16
+/* 80352BE4 0034E844 3B 00 00 14 */ li r24, 0x14
+/* 80352BE8 0034E848 39 C0 00 01 */ li r14, 1
+/* 80352BEC 0034E84C 3F 20 80 45 */ lis r25, 0x8045
+/* 80352BF0 0034E850 3F 40 80 45 */ lis r26, 0x8045
+/* 80352BF4 0034E854 48 00 10 44 */ b lbl_80353C38
+lbl_80352BF8:
+/* 80352BF8 0034E858 9A 41 00 09 */ stb r18, 9(r1)
+/* 80352BFC 0034E85C 7F 83 E3 78 */ mr r3, r28
+/* 80352C00 0034E860 38 81 00 09 */ addi r4, r1, 9
+/* 80352C04 0034E864 38 A0 00 01 */ li r5, 1
+/* 80352C08 0034E868 4B FF E5 41 */ bl func_80351148
+/* 80352C0C 0034E86C 2C 03 00 00 */ cmpwi r3, 0
+/* 80352C10 0034E870 40 82 00 0C */ bne lbl_80352C1C
+/* 80352C14 0034E874 38 60 00 03 */ li r3, 3
+/* 80352C18 0034E878 48 00 10 3C */ b lbl_80353C54
+lbl_80352C1C:
+/* 80352C1C 0034E87C 88 01 00 09 */ lbz r0, 9(r1)
+/* 80352C20 0034E880 7C 00 07 74 */ extsb r0, r0
+/* 80352C24 0034E884 2C 00 00 02 */ cmpwi r0, 2
+/* 80352C28 0034E888 40 82 01 AC */ bne lbl_80352DD4
+/* 80352C2C 0034E88C 92 41 00 34 */ stw r18, 0x34(r1)
+/* 80352C30 0034E890 92 41 00 30 */ stw r18, 0x30(r1)
+/* 80352C34 0034E894 9A 41 00 08 */ stb r18, 8(r1)
+/* 80352C38 0034E898 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80352C3C 0034E89C 2C 00 00 00 */ cmpwi r0, 0
+/* 80352C40 0034E8A0 41 82 00 0C */ beq lbl_80352C4C
+/* 80352C44 0034E8A4 38 60 00 03 */ li r3, 3
+/* 80352C48 0034E8A8 48 00 10 0C */ b lbl_80353C54
+lbl_80352C4C:
+/* 80352C4C 0034E8AC 7F 83 E3 78 */ mr r3, r28
+/* 80352C50 0034E8B0 38 81 00 35 */ addi r4, r1, 0x35
+/* 80352C54 0034E8B4 38 A0 00 03 */ li r5, 3
+/* 80352C58 0034E8B8 4B FF E4 F1 */ bl func_80351148
+/* 80352C5C 0034E8BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80352C60 0034E8C0 40 82 00 0C */ bne lbl_80352C6C
+/* 80352C64 0034E8C4 38 00 00 00 */ li r0, 0
+/* 80352C68 0034E8C8 48 00 00 14 */ b lbl_80352C7C
+lbl_80352C6C:
+/* 80352C6C 0034E8CC 80 61 00 34 */ lwz r3, 0x34(r1)
+/* 80352C70 0034E8D0 4B FA 41 09 */ bl func_802F6D78
+/* 80352C74 0034E8D4 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80352C78 0034E8D8 38 00 00 01 */ li r0, 1
+lbl_80352C7C:
+/* 80352C7C 0034E8DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80352C80 0034E8E0 40 82 00 0C */ bne lbl_80352C8C
+/* 80352C84 0034E8E4 38 60 00 03 */ li r3, 3
+/* 80352C88 0034E8E8 48 00 0F CC */ b lbl_80353C54
+lbl_80352C8C:
+/* 80352C8C 0034E8EC 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80352C90 0034E8F0 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80352C94 0034E8F4 80 81 00 34 */ lwz r4, 0x34(r1)
+/* 80352C98 0034E8F8 7C 03 00 50 */ subf r0, r3, r0
+/* 80352C9C 0034E8FC 7C 04 00 00 */ cmpw r4, r0
+/* 80352CA0 0034E900 40 81 00 0C */ ble lbl_80352CAC
+/* 80352CA4 0034E904 38 60 00 03 */ li r3, 3
+/* 80352CA8 0034E908 48 00 0F AC */ b lbl_80353C54
+lbl_80352CAC:
+/* 80352CAC 0034E90C 38 03 00 02 */ addi r0, r3, 2
+/* 80352CB0 0034E910 7F 83 E3 78 */ mr r3, r28
+/* 80352CB4 0034E914 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 80352CB8 0034E918 38 9F 06 64 */ addi r4, r31, 0x664
+/* 80352CBC 0034E91C 38 A0 00 20 */ li r5, 0x20
+/* 80352CC0 0034E920 4B FF E4 89 */ bl func_80351148
+/* 80352CC4 0034E924 2C 03 00 00 */ cmpwi r3, 0
+/* 80352CC8 0034E928 40 82 00 0C */ bne lbl_80352CD4
+/* 80352CCC 0034E92C 38 60 00 03 */ li r3, 3
+/* 80352CD0 0034E930 48 00 0F 84 */ b lbl_80353C54
+lbl_80352CD4:
+/* 80352CD4 0034E934 7F 83 E3 78 */ mr r3, r28
+/* 80352CD8 0034E938 38 81 00 08 */ addi r4, r1, 8
+/* 80352CDC 0034E93C 38 A0 00 01 */ li r5, 1
+/* 80352CE0 0034E940 4B FF E4 69 */ bl func_80351148
+/* 80352CE4 0034E944 2C 03 00 00 */ cmpwi r3, 0
+/* 80352CE8 0034E948 40 82 00 0C */ bne lbl_80352CF4
+/* 80352CEC 0034E94C 38 60 00 03 */ li r3, 3
+/* 80352CF0 0034E950 48 00 0F 64 */ b lbl_80353C54
+lbl_80352CF4:
+/* 80352CF4 0034E954 88 A1 00 08 */ lbz r5, 8(r1)
+/* 80352CF8 0034E958 7F 83 E3 78 */ mr r3, r28
+/* 80352CFC 0034E95C 38 9F 00 04 */ addi r4, r31, 4
+/* 80352D00 0034E960 7C A5 07 74 */ extsb r5, r5
+/* 80352D04 0034E964 4B FF E4 45 */ bl func_80351148
+/* 80352D08 0034E968 2C 03 00 00 */ cmpwi r3, 0
+/* 80352D0C 0034E96C 40 82 00 0C */ bne lbl_80352D18
+/* 80352D10 0034E970 38 60 00 03 */ li r3, 3
+/* 80352D14 0034E974 48 00 0F 40 */ b lbl_80353C54
+lbl_80352D18:
+/* 80352D18 0034E978 88 01 00 08 */ lbz r0, 8(r1)
+/* 80352D1C 0034E97C 7F 83 E3 78 */ mr r3, r28
+/* 80352D20 0034E980 38 81 00 32 */ addi r4, r1, 0x32
+/* 80352D24 0034E984 38 A0 00 02 */ li r5, 2
+/* 80352D28 0034E988 7C 00 07 74 */ extsb r0, r0
+/* 80352D2C 0034E98C 90 1F 00 00 */ stw r0, 0(r31)
+/* 80352D30 0034E990 4B FF E4 19 */ bl func_80351148
+/* 80352D34 0034E994 2C 03 00 00 */ cmpwi r3, 0
+/* 80352D38 0034E998 40 82 00 0C */ bne lbl_80352D44
+/* 80352D3C 0034E99C 38 00 00 00 */ li r0, 0
+/* 80352D40 0034E9A0 48 00 00 14 */ b lbl_80352D54
+lbl_80352D44:
+/* 80352D44 0034E9A4 80 61 00 30 */ lwz r3, 0x30(r1)
+/* 80352D48 0034E9A8 4B FA 40 31 */ bl func_802F6D78
+/* 80352D4C 0034E9AC 90 61 00 30 */ stw r3, 0x30(r1)
+/* 80352D50 0034E9B0 38 00 00 01 */ li r0, 1
+lbl_80352D54:
+/* 80352D54 0034E9B4 2C 00 00 00 */ cmpwi r0, 0
+/* 80352D58 0034E9B8 40 82 00 0C */ bne lbl_80352D64
+/* 80352D5C 0034E9BC 38 60 00 03 */ li r3, 3
+/* 80352D60 0034E9C0 48 00 0E F4 */ b lbl_80353C54
+lbl_80352D64:
+/* 80352D64 0034E9C4 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 80352D68 0034E9C8 7F 83 E3 78 */ mr r3, r28
+/* 80352D6C 0034E9CC 38 81 00 08 */ addi r4, r1, 8
+/* 80352D70 0034E9D0 38 A0 00 01 */ li r5, 1
+/* 80352D74 0034E9D4 B0 1F 01 04 */ sth r0, 0x104(r31)
+/* 80352D78 0034E9D8 4B FF E3 D1 */ bl func_80351148
+/* 80352D7C 0034E9DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80352D80 0034E9E0 40 82 00 0C */ bne lbl_80352D8C
+/* 80352D84 0034E9E4 38 60 00 03 */ li r3, 3
+/* 80352D88 0034E9E8 48 00 0E CC */ b lbl_80353C54
+lbl_80352D8C:
+/* 80352D8C 0034E9EC 88 01 00 08 */ lbz r0, 8(r1)
+/* 80352D90 0034E9F0 7C 00 07 75 */ extsb. r0, r0
+/* 80352D94 0034E9F4 41 82 00 0C */ beq lbl_80352DA0
+/* 80352D98 0034E9F8 38 60 00 03 */ li r3, 3
+/* 80352D9C 0034E9FC 48 00 0E B8 */ b lbl_80353C54
+lbl_80352DA0:
+/* 80352DA0 0034EA00 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 80352DA4 0034EA04 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80352DA8 0034EA08 80 1C 00 04 */ lwz r0, 4(r28)
+/* 80352DAC 0034EA0C 7D F0 20 50 */ subf r15, r16, r4
+/* 80352DB0 0034EA10 7D E5 7B 78 */ mr r5, r15
+/* 80352DB4 0034EA14 7C 80 82 14 */ add r4, r0, r16
+/* 80352DB8 0034EA18 4B FE 3F 2D */ bl func_80336CE4
+/* 80352DBC 0034EA1C 80 1C 00 04 */ lwz r0, 4(r28)
+/* 80352DC0 0034EA20 7D E5 7B 78 */ mr r5, r15
+/* 80352DC4 0034EA24 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 80352DC8 0034EA28 7C 80 82 14 */ add r4, r0, r16
+/* 80352DCC 0034EA2C 4B FE 98 C1 */ bl func_8033C68C
+/* 80352DD0 0034EA30 48 00 0E 68 */ b lbl_80353C38
+lbl_80352DD4:
+/* 80352DD4 0034EA34 2C 00 00 0B */ cmpwi r0, 0xb
+/* 80352DD8 0034EA38 40 82 09 34 */ bne lbl_8035370C
+/* 80352DDC 0034EA3C 92 41 00 2C */ stw r18, 0x2c(r1)
+/* 80352DE0 0034EA40 7F 83 E3 78 */ mr r3, r28
+/* 80352DE4 0034EA44 38 81 00 2D */ addi r4, r1, 0x2d
+/* 80352DE8 0034EA48 3B C0 00 00 */ li r30, 0
+/* 80352DEC 0034EA4C 92 41 00 28 */ stw r18, 0x28(r1)
+/* 80352DF0 0034EA50 38 A0 00 03 */ li r5, 3
+/* 80352DF4 0034EA54 4B FF E3 55 */ bl func_80351148
+/* 80352DF8 0034EA58 2C 03 00 00 */ cmpwi r3, 0
+/* 80352DFC 0034EA5C 40 82 00 0C */ bne lbl_80352E08
+/* 80352E00 0034EA60 38 00 00 00 */ li r0, 0
+/* 80352E04 0034EA64 48 00 00 14 */ b lbl_80352E18
+lbl_80352E08:
+/* 80352E08 0034EA68 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 80352E0C 0034EA6C 4B FA 3F 6D */ bl func_802F6D78
+/* 80352E10 0034EA70 90 61 00 2C */ stw r3, 0x2c(r1)
+/* 80352E14 0034EA74 38 00 00 01 */ li r0, 1
+lbl_80352E18:
+/* 80352E18 0034EA78 2C 00 00 00 */ cmpwi r0, 0
+/* 80352E1C 0034EA7C 40 82 00 0C */ bne lbl_80352E28
+/* 80352E20 0034EA80 38 60 00 03 */ li r3, 3
+/* 80352E24 0034EA84 48 00 0E 30 */ b lbl_80353C54
+lbl_80352E28:
+/* 80352E28 0034EA88 7F 83 E3 78 */ mr r3, r28
+/* 80352E2C 0034EA8C 38 81 00 29 */ addi r4, r1, 0x29
+/* 80352E30 0034EA90 38 A0 00 03 */ li r5, 3
+/* 80352E34 0034EA94 4B FF E3 15 */ bl func_80351148
+/* 80352E38 0034EA98 2C 03 00 00 */ cmpwi r3, 0
+/* 80352E3C 0034EA9C 40 82 00 0C */ bne lbl_80352E48
+/* 80352E40 0034EAA0 38 00 00 00 */ li r0, 0
+/* 80352E44 0034EAA4 48 00 00 14 */ b lbl_80352E58
+lbl_80352E48:
+/* 80352E48 0034EAA8 80 61 00 28 */ lwz r3, 0x28(r1)
+/* 80352E4C 0034EAAC 4B FA 3F 2D */ bl func_802F6D78
+/* 80352E50 0034EAB0 90 61 00 28 */ stw r3, 0x28(r1)
+/* 80352E54 0034EAB4 38 00 00 01 */ li r0, 1
+lbl_80352E58:
+/* 80352E58 0034EAB8 2C 00 00 00 */ cmpwi r0, 0
+/* 80352E5C 0034EABC 40 82 00 0C */ bne lbl_80352E68
+/* 80352E60 0034EAC0 38 60 00 03 */ li r3, 3
+/* 80352E64 0034EAC4 48 00 0D F0 */ b lbl_80353C54
+lbl_80352E68:
+/* 80352E68 0034EAC8 80 81 00 28 */ lwz r4, 0x28(r1)
+/* 80352E6C 0034EACC 80 61 00 2C */ lwz r3, 0x2c(r1)
+/* 80352E70 0034EAD0 38 04 00 03 */ addi r0, r4, 3
+/* 80352E74 0034EAD4 7C 03 00 00 */ cmpw r3, r0
+/* 80352E78 0034EAD8 41 82 00 0C */ beq lbl_80352E84
+/* 80352E7C 0034EADC 38 60 00 03 */ li r3, 3
+/* 80352E80 0034EAE0 48 00 0D D4 */ b lbl_80353C54
+lbl_80352E84:
+/* 80352E84 0034EAE4 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80352E88 0034EAE8 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80352E8C 0034EAEC 7F A3 22 14 */ add r29, r3, r4
+/* 80352E90 0034EAF0 7C 03 00 50 */ subf r0, r3, r0
+/* 80352E94 0034EAF4 7C 04 00 00 */ cmpw r4, r0
+/* 80352E98 0034EAF8 40 81 00 0C */ ble lbl_80352EA4
+/* 80352E9C 0034EAFC 38 60 00 03 */ li r3, 3
+/* 80352EA0 0034EB00 48 00 0D B4 */ b lbl_80353C54
+lbl_80352EA4:
+/* 80352EA4 0034EB04 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80352EA8 0034EB08 3A 63 FF FF */ addi r19, r3, 0x0000FFFF@l
+/* 80352EAC 0034EB0C 48 00 08 18 */ b lbl_803536C4
+lbl_80352EB0:
+/* 80352EB0 0034EB10 92 41 00 24 */ stw r18, 0x24(r1)
+/* 80352EB4 0034EB14 7F 83 E3 78 */ mr r3, r28
+/* 80352EB8 0034EB18 7E 24 8B 78 */ mr r4, r17
+/* 80352EBC 0034EB1C 38 A0 00 03 */ li r5, 3
+/* 80352EC0 0034EB20 4B FF E2 89 */ bl func_80351148
+/* 80352EC4 0034EB24 2C 03 00 00 */ cmpwi r3, 0
+/* 80352EC8 0034EB28 40 82 00 0C */ bne lbl_80352ED4
+/* 80352ECC 0034EB2C 38 00 00 00 */ li r0, 0
+/* 80352ED0 0034EB30 48 00 00 14 */ b lbl_80352EE4
+lbl_80352ED4:
+/* 80352ED4 0034EB34 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 80352ED8 0034EB38 4B FA 3E A1 */ bl func_802F6D78
+/* 80352EDC 0034EB3C 90 61 00 24 */ stw r3, 0x24(r1)
+/* 80352EE0 0034EB40 38 00 00 01 */ li r0, 1
+lbl_80352EE4:
+/* 80352EE4 0034EB44 2C 00 00 00 */ cmpwi r0, 0
+/* 80352EE8 0034EB48 40 82 00 0C */ bne lbl_80352EF4
+/* 80352EEC 0034EB4C 38 60 00 03 */ li r3, 3
+/* 80352EF0 0034EB50 48 00 0D 64 */ b lbl_80353C54
+lbl_80352EF4:
+/* 80352EF4 0034EB54 81 FC 00 10 */ lwz r15, 0x10(r28)
+/* 80352EF8 0034EB58 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80352EFC 0034EB5C 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 80352F00 0034EB60 7C 0F 00 50 */ subf r0, r15, r0
+/* 80352F04 0034EB64 7C 03 00 00 */ cmpw r3, r0
+/* 80352F08 0034EB68 40 81 00 0C */ ble lbl_80352F14
+/* 80352F0C 0034EB6C 38 60 00 03 */ li r3, 3
+/* 80352F10 0034EB70 48 00 0D 44 */ b lbl_80353C54
+lbl_80352F14:
+/* 80352F14 0034EB74 7C 03 98 00 */ cmpw r3, r19
+/* 80352F18 0034EB78 40 81 00 0C */ ble lbl_80352F24
+/* 80352F1C 0034EB7C 38 60 00 03 */ li r3, 3
+/* 80352F20 0034EB80 48 00 0D 34 */ b lbl_80353C54
+lbl_80352F24:
+/* 80352F24 0034EB84 3B DE 00 01 */ addi r30, r30, 1
+/* 80352F28 0034EB88 2C 1E 00 01 */ cmpwi r30, 1
+/* 80352F2C 0034EB8C 40 82 07 8C */ bne lbl_803536B8
+/* 80352F30 0034EB90 92 41 00 20 */ stw r18, 0x20(r1)
+/* 80352F34 0034EB94 7F 83 E3 78 */ mr r3, r28
+/* 80352F38 0034EB98 38 81 00 20 */ addi r4, r1, 0x20
+/* 80352F3C 0034EB9C 4B FF F0 65 */ bl func_80351FA0
+/* 80352F40 0034EBA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80352F44 0034EBA4 40 82 00 0C */ bne lbl_80352F50
+/* 80352F48 0034EBA8 38 60 00 03 */ li r3, 3
+/* 80352F4C 0034EBAC 48 00 0D 08 */ b lbl_80353C54
+lbl_80352F50:
+/* 80352F50 0034EBB0 7F 83 E3 78 */ mr r3, r28
+/* 80352F54 0034EBB4 38 81 00 20 */ addi r4, r1, 0x20
+/* 80352F58 0034EBB8 4B FF F0 49 */ bl func_80351FA0
+/* 80352F5C 0034EBBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80352F60 0034EBC0 40 82 00 0C */ bne lbl_80352F6C
+/* 80352F64 0034EBC4 38 60 00 03 */ li r3, 3
+/* 80352F68 0034EBC8 48 00 0C EC */ b lbl_80353C54
+lbl_80352F6C:
+/* 80352F6C 0034EBCC 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 80352F70 0034EBD0 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80352F74 0034EBD4 7C 04 00 50 */ subf r0, r4, r0
+/* 80352F78 0034EBD8 2C 00 00 05 */ cmpwi r0, 5
+/* 80352F7C 0034EBDC 40 80 00 0C */ bge lbl_80352F88
+/* 80352F80 0034EBE0 38 60 00 03 */ li r3, 3
+/* 80352F84 0034EBE4 48 00 0C D0 */ b lbl_80353C54
+lbl_80352F88:
+/* 80352F88 0034EBE8 38 A4 00 01 */ addi r5, r4, 1
+/* 80352F8C 0034EBEC 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80352F90 0034EBF0 90 BC 00 10 */ stw r5, 0x10(r28)
+/* 80352F94 0034EBF4 7C 03 20 AE */ lbzx r0, r3, r4
+/* 80352F98 0034EBF8 28 00 00 A0 */ cmplwi r0, 0xa0
+/* 80352F9C 0034EBFC 41 82 00 0C */ beq lbl_80352FA8
+/* 80352FA0 0034EC00 38 60 00 03 */ li r3, 3
+/* 80352FA4 0034EC04 48 00 0C B0 */ b lbl_80353C54
+lbl_80352FA8:
+/* 80352FA8 0034EC08 38 85 00 01 */ addi r4, r5, 1
+/* 80352FAC 0034EC0C 90 9C 00 10 */ stw r4, 0x10(r28)
+/* 80352FB0 0034EC10 7C 03 28 AE */ lbzx r0, r3, r5
+/* 80352FB4 0034EC14 28 00 00 03 */ cmplwi r0, 3
+/* 80352FB8 0034EC18 41 82 00 0C */ beq lbl_80352FC4
+/* 80352FBC 0034EC1C 38 60 00 03 */ li r3, 3
+/* 80352FC0 0034EC20 48 00 0C 94 */ b lbl_80353C54
+lbl_80352FC4:
+/* 80352FC4 0034EC24 38 A4 00 01 */ addi r5, r4, 1
+/* 80352FC8 0034EC28 90 BC 00 10 */ stw r5, 0x10(r28)
+/* 80352FCC 0034EC2C 7C 03 20 AE */ lbzx r0, r3, r4
+/* 80352FD0 0034EC30 28 00 00 02 */ cmplwi r0, 2
+/* 80352FD4 0034EC34 41 82 00 0C */ beq lbl_80352FE0
+/* 80352FD8 0034EC38 38 60 00 03 */ li r3, 3
+/* 80352FDC 0034EC3C 48 00 0C 78 */ b lbl_80353C54
+lbl_80352FE0:
+/* 80352FE0 0034EC40 38 85 00 01 */ addi r4, r5, 1
+/* 80352FE4 0034EC44 90 9C 00 10 */ stw r4, 0x10(r28)
+/* 80352FE8 0034EC48 7C 03 28 AE */ lbzx r0, r3, r5
+/* 80352FEC 0034EC4C 28 00 00 01 */ cmplwi r0, 1
+/* 80352FF0 0034EC50 41 82 00 0C */ beq lbl_80352FFC
+/* 80352FF4 0034EC54 38 60 00 03 */ li r3, 3
+/* 80352FF8 0034EC58 48 00 0C 5C */ b lbl_80353C54
+lbl_80352FFC:
+/* 80352FFC 0034EC5C 38 A4 00 01 */ addi r5, r4, 1
+/* 80353000 0034EC60 38 85 00 01 */ addi r4, r5, 1
+/* 80353004 0034EC64 90 9C 00 10 */ stw r4, 0x10(r28)
+/* 80353008 0034EC68 7C 03 28 AE */ lbzx r0, r3, r5
+/* 8035300C 0034EC6C 28 00 00 02 */ cmplwi r0, 2
+/* 80353010 0034EC70 41 82 00 0C */ beq lbl_8035301C
+/* 80353014 0034EC74 38 60 00 03 */ li r3, 3
+/* 80353018 0034EC78 48 00 0C 3C */ b lbl_80353C54
+lbl_8035301C:
+/* 8035301C 0034EC7C 38 04 00 01 */ addi r0, r4, 1
+/* 80353020 0034EC80 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 80353024 0034EC84 7E 83 20 AE */ lbzx r20, r3, r4
+/* 80353028 0034EC88 7C 00 A2 14 */ add r0, r0, r20
+/* 8035302C 0034EC8C 7C 00 E8 00 */ cmpw r0, r29
+/* 80353030 0034EC90 40 81 00 0C */ ble lbl_8035303C
+/* 80353034 0034EC94 38 60 00 03 */ li r3, 3
+/* 80353038 0034EC98 48 00 0C 1C */ b lbl_80353C54
+lbl_8035303C:
+/* 8035303C 0034EC9C 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 80353040 0034ECA0 7F 83 E3 78 */ mr r3, r28
+/* 80353044 0034ECA4 38 81 00 20 */ addi r4, r1, 0x20
+/* 80353048 0034ECA8 4B FF EF 59 */ bl func_80351FA0
+/* 8035304C 0034ECAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80353050 0034ECB0 40 82 00 0C */ bne lbl_8035305C
+/* 80353054 0034ECB4 38 60 00 03 */ li r3, 3
+/* 80353058 0034ECB8 48 00 0B FC */ b lbl_80353C54
+lbl_8035305C:
+/* 8035305C 0034ECBC 80 BC 00 10 */ lwz r5, 0x10(r28)
+/* 80353060 0034ECC0 7F 83 E3 78 */ mr r3, r28
+/* 80353064 0034ECC4 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 80353068 0034ECC8 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035306C 0034ECCC 7C 05 02 14 */ add r0, r5, r0
+/* 80353070 0034ECD0 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 80353074 0034ECD4 4B FF EF 2D */ bl func_80351FA0
+/* 80353078 0034ECD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035307C 0034ECDC 40 82 00 0C */ bne lbl_80353088
+/* 80353080 0034ECE0 38 60 00 03 */ li r3, 3
+/* 80353084 0034ECE4 48 00 0B D0 */ b lbl_80353C54
+lbl_80353088:
+/* 80353088 0034ECE8 80 BC 00 10 */ lwz r5, 0x10(r28)
+/* 8035308C 0034ECEC 7F 83 E3 78 */ mr r3, r28
+/* 80353090 0034ECF0 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 80353094 0034ECF4 38 81 00 20 */ addi r4, r1, 0x20
+/* 80353098 0034ECF8 7C 05 02 14 */ add r0, r5, r0
+/* 8035309C 0034ECFC 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 803530A0 0034ED00 4B FF EF 01 */ bl func_80351FA0
+/* 803530A4 0034ED04 2C 03 00 00 */ cmpwi r3, 0
+/* 803530A8 0034ED08 40 82 00 0C */ bne lbl_803530B4
+/* 803530AC 0034ED0C 38 60 00 03 */ li r3, 3
+/* 803530B0 0034ED10 48 00 0B A4 */ b lbl_80353C54
+lbl_803530B4:
+/* 803530B4 0034ED14 80 BC 00 10 */ lwz r5, 0x10(r28)
+/* 803530B8 0034ED18 7F 83 E3 78 */ mr r3, r28
+/* 803530BC 0034ED1C 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 803530C0 0034ED20 38 81 00 20 */ addi r4, r1, 0x20
+/* 803530C4 0034ED24 7C 05 02 14 */ add r0, r5, r0
+/* 803530C8 0034ED28 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 803530CC 0034ED2C 4B FF EE D5 */ bl func_80351FA0
+/* 803530D0 0034ED30 2C 03 00 00 */ cmpwi r3, 0
+/* 803530D4 0034ED34 40 82 00 0C */ bne lbl_803530E0
+/* 803530D8 0034ED38 38 60 00 03 */ li r3, 3
+/* 803530DC 0034ED3C 48 00 0B 78 */ b lbl_80353C54
+lbl_803530E0:
+/* 803530E0 0034ED40 80 BC 00 10 */ lwz r5, 0x10(r28)
+/* 803530E4 0034ED44 7F 83 E3 78 */ mr r3, r28
+/* 803530E8 0034ED48 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 803530EC 0034ED4C 38 81 00 20 */ addi r4, r1, 0x20
+/* 803530F0 0034ED50 7C 05 02 14 */ add r0, r5, r0
+/* 803530F4 0034ED54 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 803530F8 0034ED58 4B FF EE A9 */ bl func_80351FA0
+/* 803530FC 0034ED5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80353100 0034ED60 40 82 00 0C */ bne lbl_8035310C
+/* 80353104 0034ED64 38 60 00 03 */ li r3, 3
+/* 80353108 0034ED68 48 00 0B 4C */ b lbl_80353C54
+lbl_8035310C:
+/* 8035310C 0034ED6C 7F 83 E3 78 */ mr r3, r28
+/* 80353110 0034ED70 38 81 00 20 */ addi r4, r1, 0x20
+/* 80353114 0034ED74 4B FF EE 8D */ bl func_80351FA0
+/* 80353118 0034ED78 2C 03 00 00 */ cmpwi r3, 0
+/* 8035311C 0034ED7C 40 82 00 0C */ bne lbl_80353128
+/* 80353120 0034ED80 38 60 00 03 */ li r3, 3
+/* 80353124 0034ED84 48 00 0B 30 */ b lbl_80353C54
+lbl_80353128:
+/* 80353128 0034ED88 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 8035312C 0034ED8C 2C 00 00 0D */ cmpwi r0, 0xd
+/* 80353130 0034ED90 41 82 00 0C */ beq lbl_8035313C
+/* 80353134 0034ED94 38 60 00 03 */ li r3, 3
+/* 80353138 0034ED98 48 00 0B 1C */ b lbl_80353C54
+lbl_8035313C:
+/* 8035313C 0034ED9C 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80353140 0034EDA0 80 BC 00 04 */ lwz r5, 4(r28)
+/* 80353144 0034EDA4 38 83 00 01 */ addi r4, r3, 1
+/* 80353148 0034EDA8 90 9C 00 10 */ stw r4, 0x10(r28)
+/* 8035314C 0034EDAC 7C 05 18 AE */ lbzx r0, r5, r3
+/* 80353150 0034EDB0 28 00 00 06 */ cmplwi r0, 6
+/* 80353154 0034EDB4 41 82 00 0C */ beq lbl_80353160
+/* 80353158 0034EDB8 38 60 00 03 */ li r3, 3
+/* 8035315C 0034EDBC 48 00 0A F8 */ b lbl_80353C54
+lbl_80353160:
+/* 80353160 0034EDC0 38 64 00 01 */ addi r3, r4, 1
+/* 80353164 0034EDC4 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353168 0034EDC8 7C 05 20 AE */ lbzx r0, r5, r4
+/* 8035316C 0034EDCC 28 00 00 09 */ cmplwi r0, 9
+/* 80353170 0034EDD0 41 82 00 0C */ beq lbl_8035317C
+/* 80353174 0034EDD4 38 60 00 03 */ li r3, 3
+/* 80353178 0034EDD8 48 00 0A DC */ b lbl_80353C54
+lbl_8035317C:
+/* 8035317C 0034EDDC 7C 65 1A 14 */ add r3, r5, r3
+/* 80353180 0034EDE0 38 95 25 70 */ addi r4, r21, 0x2570
+/* 80353184 0034EDE4 38 A0 00 09 */ li r5, 9
+/* 80353188 0034EDE8 4B E7 72 11 */ bl func_801CA398
+/* 8035318C 0034EDEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80353190 0034EDF0 41 82 00 0C */ beq lbl_8035319C
+/* 80353194 0034EDF4 38 60 00 03 */ li r3, 3
+/* 80353198 0034EDF8 48 00 0A BC */ b lbl_80353C54
+lbl_8035319C:
+/* 8035319C 0034EDFC 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 803531A0 0034EE00 80 7C 00 04 */ lwz r3, 4(r28)
+/* 803531A4 0034EE04 38 84 00 09 */ addi r4, r4, 9
+/* 803531A8 0034EE08 38 A4 00 01 */ addi r5, r4, 1
+/* 803531AC 0034EE0C 90 BC 00 10 */ stw r5, 0x10(r28)
+/* 803531B0 0034EE10 7C 03 20 AE */ lbzx r0, r3, r4
+/* 803531B4 0034EE14 28 00 00 05 */ cmplwi r0, 5
+/* 803531B8 0034EE18 41 82 00 0C */ beq lbl_803531C4
+/* 803531BC 0034EE1C 38 60 00 03 */ li r3, 3
+/* 803531C0 0034EE20 48 00 0A 94 */ b lbl_80353C54
+lbl_803531C4:
+/* 803531C4 0034EE24 38 85 00 01 */ addi r4, r5, 1
+/* 803531C8 0034EE28 90 9C 00 10 */ stw r4, 0x10(r28)
+/* 803531CC 0034EE2C 7C 03 28 AE */ lbzx r0, r3, r5
+/* 803531D0 0034EE30 2C 00 00 00 */ cmpwi r0, 0
+/* 803531D4 0034EE34 41 82 00 0C */ beq lbl_803531E0
+/* 803531D8 0034EE38 38 60 00 03 */ li r3, 3
+/* 803531DC 0034EE3C 48 00 0A 78 */ b lbl_80353C54
+lbl_803531E0:
+/* 803531E0 0034EE40 7C 04 E8 50 */ subf r0, r4, r29
+/* 803531E4 0034EE44 2C 00 00 02 */ cmpwi r0, 2
+/* 803531E8 0034EE48 40 80 00 0C */ bge lbl_803531F4
+/* 803531EC 0034EE4C 38 60 00 03 */ li r3, 3
+/* 803531F0 0034EE50 48 00 0A 64 */ b lbl_80353C54
+lbl_803531F4:
+/* 803531F4 0034EE54 38 A4 00 01 */ addi r5, r4, 1
+/* 803531F8 0034EE58 90 BC 00 10 */ stw r5, 0x10(r28)
+/* 803531FC 0034EE5C 7C 03 20 AE */ lbzx r0, r3, r4
+/* 80353200 0034EE60 28 00 00 03 */ cmplwi r0, 3
+/* 80353204 0034EE64 41 82 00 0C */ beq lbl_80353210
+/* 80353208 0034EE68 38 60 00 03 */ li r3, 3
+/* 8035320C 0034EE6C 48 00 0A 48 */ b lbl_80353C54
+lbl_80353210:
+/* 80353210 0034EE70 38 85 00 01 */ addi r4, r5, 1
+/* 80353214 0034EE74 90 9C 00 10 */ stw r4, 0x10(r28)
+/* 80353218 0034EE78 7C 03 28 AE */ lbzx r0, r3, r5
+/* 8035321C 0034EE7C 28 00 00 81 */ cmplwi r0, 0x81
+/* 80353220 0034EE80 41 82 00 0C */ beq lbl_8035322C
+/* 80353224 0034EE84 38 60 00 03 */ li r3, 3
+/* 80353228 0034EE88 48 00 0A 2C */ b lbl_80353C54
+lbl_8035322C:
+/* 8035322C 0034EE8C 7C 04 E8 50 */ subf r0, r4, r29
+/* 80353230 0034EE90 7C 14 00 00 */ cmpw r20, r0
+/* 80353234 0034EE94 40 81 00 0C */ ble lbl_80353240
+/* 80353238 0034EE98 38 60 00 03 */ li r3, 3
+/* 8035323C 0034EE9C 48 00 0A 18 */ b lbl_80353C54
+lbl_80353240:
+/* 80353240 0034EEA0 38 84 00 01 */ addi r4, r4, 1
+/* 80353244 0034EEA4 38 04 00 01 */ addi r0, r4, 1
+/* 80353248 0034EEA8 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 8035324C 0034EEAC 7C 03 20 AE */ lbzx r0, r3, r4
+/* 80353250 0034EEB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80353254 0034EEB4 41 82 00 0C */ beq lbl_80353260
+/* 80353258 0034EEB8 38 60 00 03 */ li r3, 3
+/* 8035325C 0034EEBC 48 00 09 F8 */ b lbl_80353C54
+lbl_80353260:
+/* 80353260 0034EEC0 7F 83 E3 78 */ mr r3, r28
+/* 80353264 0034EEC4 38 81 00 20 */ addi r4, r1, 0x20
+/* 80353268 0034EEC8 4B FF ED 39 */ bl func_80351FA0
+/* 8035326C 0034EECC 2C 03 00 00 */ cmpwi r3, 0
+/* 80353270 0034EED0 40 82 00 0C */ bne lbl_8035327C
+/* 80353274 0034EED4 38 60 00 03 */ li r3, 3
+/* 80353278 0034EED8 48 00 09 DC */ b lbl_80353C54
+lbl_8035327C:
+/* 8035327C 0034EEDC 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 80353280 0034EEE0 80 BC 00 04 */ lwz r5, 4(r28)
+/* 80353284 0034EEE4 38 64 00 01 */ addi r3, r4, 1
+/* 80353288 0034EEE8 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 8035328C 0034EEEC 7C 05 20 AE */ lbzx r0, r5, r4
+/* 80353290 0034EEF0 7C 00 07 74 */ extsb r0, r0
+/* 80353294 0034EEF4 2C 00 00 02 */ cmpwi r0, 2
+/* 80353298 0034EEF8 41 82 00 0C */ beq lbl_803532A4
+/* 8035329C 0034EEFC 38 60 00 03 */ li r3, 3
+/* 803532A0 0034EF00 48 00 09 B4 */ b lbl_80353C54
+lbl_803532A4:
+/* 803532A4 0034EF04 7C 05 18 AE */ lbzx r0, r5, r3
+/* 803532A8 0034EF08 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
+/* 803532AC 0034EF0C 2C 00 00 80 */ cmpwi r0, 0x80
+/* 803532B0 0034EF10 40 82 01 34 */ bne lbl_803533E4
+/* 803532B4 0034EF14 38 03 00 01 */ addi r0, r3, 1
+/* 803532B8 0034EF18 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 803532BC 0034EF1C 7C 05 18 AE */ lbzx r0, r5, r3
+/* 803532C0 0034EF20 54 07 06 7E */ clrlwi r7, r0, 0x19
+/* 803532C4 0034EF24 2C 07 00 04 */ cmpwi r7, 4
+/* 803532C8 0034EF28 40 81 00 0C */ ble lbl_803532D4
+/* 803532CC 0034EF2C 38 60 00 03 */ li r3, 3
+/* 803532D0 0034EF30 48 00 09 84 */ b lbl_80353C54
+lbl_803532D4:
+/* 803532D4 0034EF34 2C 07 00 00 */ cmpwi r7, 0
+/* 803532D8 0034EF38 3A 80 00 00 */ li r20, 0
+/* 803532DC 0034EF3C 40 81 01 14 */ ble lbl_803533F0
+/* 803532E0 0034EF40 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 803532E4 0034EF44 7C 09 03 A6 */ mtctr r0
+/* 803532E8 0034EF48 41 82 00 D4 */ beq lbl_803533BC
+lbl_803532EC:
+/* 803532EC 0034EF4C 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 803532F0 0034EF50 56 86 40 2E */ slwi r6, r20, 8
+/* 803532F4 0034EF54 80 BC 00 04 */ lwz r5, 4(r28)
+/* 803532F8 0034EF58 38 64 00 01 */ addi r3, r4, 1
+/* 803532FC 0034EF5C 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353300 0034EF60 7C 05 20 AE */ lbzx r0, r5, r4
+/* 80353304 0034EF64 7C 64 1B 78 */ mr r4, r3
+/* 80353308 0034EF68 38 63 00 01 */ addi r3, r3, 1
+/* 8035330C 0034EF6C 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353310 0034EF70 7C D4 03 78 */ or r20, r6, r0
+/* 80353314 0034EF74 56 86 40 2E */ slwi r6, r20, 8
+/* 80353318 0034EF78 7C 05 20 AE */ lbzx r0, r5, r4
+/* 8035331C 0034EF7C 7C 64 1B 78 */ mr r4, r3
+/* 80353320 0034EF80 38 63 00 01 */ addi r3, r3, 1
+/* 80353324 0034EF84 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353328 0034EF88 7C D4 03 78 */ or r20, r6, r0
+/* 8035332C 0034EF8C 56 86 40 2E */ slwi r6, r20, 8
+/* 80353330 0034EF90 7C 05 20 AE */ lbzx r0, r5, r4
+/* 80353334 0034EF94 7C 64 1B 78 */ mr r4, r3
+/* 80353338 0034EF98 38 63 00 01 */ addi r3, r3, 1
+/* 8035333C 0034EF9C 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353340 0034EFA0 7C D4 03 78 */ or r20, r6, r0
+/* 80353344 0034EFA4 56 86 40 2E */ slwi r6, r20, 8
+/* 80353348 0034EFA8 7C 05 20 AE */ lbzx r0, r5, r4
+/* 8035334C 0034EFAC 7C 64 1B 78 */ mr r4, r3
+/* 80353350 0034EFB0 38 63 00 01 */ addi r3, r3, 1
+/* 80353354 0034EFB4 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353358 0034EFB8 7C D4 03 78 */ or r20, r6, r0
+/* 8035335C 0034EFBC 56 86 40 2E */ slwi r6, r20, 8
+/* 80353360 0034EFC0 7C 05 20 AE */ lbzx r0, r5, r4
+/* 80353364 0034EFC4 7C 64 1B 78 */ mr r4, r3
+/* 80353368 0034EFC8 38 63 00 01 */ addi r3, r3, 1
+/* 8035336C 0034EFCC 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353370 0034EFD0 7C D4 03 78 */ or r20, r6, r0
+/* 80353374 0034EFD4 56 86 40 2E */ slwi r6, r20, 8
+/* 80353378 0034EFD8 7C 05 20 AE */ lbzx r0, r5, r4
+/* 8035337C 0034EFDC 7C 64 1B 78 */ mr r4, r3
+/* 80353380 0034EFE0 38 63 00 01 */ addi r3, r3, 1
+/* 80353384 0034EFE4 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353388 0034EFE8 7C D4 03 78 */ or r20, r6, r0
+/* 8035338C 0034EFEC 56 86 40 2E */ slwi r6, r20, 8
+/* 80353390 0034EFF0 7C 05 20 AE */ lbzx r0, r5, r4
+/* 80353394 0034EFF4 7C 64 1B 78 */ mr r4, r3
+/* 80353398 0034EFF8 38 63 00 01 */ addi r3, r3, 1
+/* 8035339C 0034EFFC 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 803533A0 0034F000 7C D4 03 78 */ or r20, r6, r0
+/* 803533A4 0034F004 56 86 40 2E */ slwi r6, r20, 8
+/* 803533A8 0034F008 7C 05 20 AE */ lbzx r0, r5, r4
+/* 803533AC 0034F00C 7C D4 03 78 */ or r20, r6, r0
+/* 803533B0 0034F010 42 00 FF 3C */ bdnz lbl_803532EC
+/* 803533B4 0034F014 70 E7 00 07 */ andi. r7, r7, 7
+/* 803533B8 0034F018 41 82 00 38 */ beq lbl_803533F0
+lbl_803533BC:
+/* 803533BC 0034F01C 7C E9 03 A6 */ mtctr r7
+lbl_803533C0:
+/* 803533C0 0034F020 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 803533C4 0034F024 56 86 40 2E */ slwi r6, r20, 8
+/* 803533C8 0034F028 80 BC 00 04 */ lwz r5, 4(r28)
+/* 803533CC 0034F02C 38 64 00 01 */ addi r3, r4, 1
+/* 803533D0 0034F030 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 803533D4 0034F034 7C 05 20 AE */ lbzx r0, r5, r4
+/* 803533D8 0034F038 7C D4 03 78 */ or r20, r6, r0
+/* 803533DC 0034F03C 42 00 FF E4 */ bdnz lbl_803533C0
+/* 803533E0 0034F040 48 00 00 10 */ b lbl_803533F0
+lbl_803533E4:
+/* 803533E4 0034F044 38 03 00 01 */ addi r0, r3, 1
+/* 803533E8 0034F048 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 803533EC 0034F04C 7E 85 18 AE */ lbzx r20, r5, r3
+lbl_803533F0:
+/* 803533F0 0034F050 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 803533F4 0034F054 7C 04 A2 14 */ add r0, r4, r20
+/* 803533F8 0034F058 7C 00 E8 00 */ cmpw r0, r29
+/* 803533FC 0034F05C 40 81 00 0C */ ble lbl_80353408
+/* 80353400 0034F060 38 60 00 03 */ li r3, 3
+/* 80353404 0034F064 48 00 08 50 */ b lbl_80353C54
+lbl_80353408:
+/* 80353408 0034F068 38 04 00 01 */ addi r0, r4, 1
+/* 8035340C 0034F06C 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80353410 0034F070 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 80353414 0034F074 7C 03 20 AE */ lbzx r0, r3, r4
+/* 80353418 0034F078 7C 00 07 75 */ extsb. r0, r0
+/* 8035341C 0034F07C 41 82 00 0C */ beq lbl_80353428
+/* 80353420 0034F080 38 60 00 03 */ li r3, 3
+/* 80353424 0034F084 48 00 08 30 */ b lbl_80353C54
+lbl_80353428:
+/* 80353428 0034F088 38 B4 FF FF */ addi r5, r20, -1
+/* 8035342C 0034F08C 28 05 08 00 */ cmplwi r5, 0x800
+/* 80353430 0034F090 40 81 00 0C */ ble lbl_8035343C
+/* 80353434 0034F094 38 60 00 03 */ li r3, 3
+/* 80353438 0034F098 48 00 08 1C */ b lbl_80353C54
+lbl_8035343C:
+/* 8035343C 0034F09C 54 A0 F0 02 */ slwi r0, r5, 0x1e
+/* 80353440 0034F0A0 54 A3 0F FE */ srwi r3, r5, 0x1f
+/* 80353444 0034F0A4 7C 03 00 50 */ subf r0, r3, r0
+/* 80353448 0034F0A8 7C A4 16 70 */ srawi r4, r5, 2
+/* 8035344C 0034F0AC 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80353450 0034F0B0 7C 84 01 94 */ addze r4, r4
+/* 80353454 0034F0B4 7C 00 1A 14 */ add r0, r0, r3
+/* 80353458 0034F0B8 90 9F 01 08 */ stw r4, 0x108(r31)
+/* 8035345C 0034F0BC 20 00 00 04 */ subfic r0, r0, 4
+/* 80353460 0034F0C0 54 04 F0 02 */ slwi r4, r0, 0x1e
+/* 80353464 0034F0C4 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80353468 0034F0C8 54 07 0F FE */ srwi r7, r0, 0x1f
+/* 8035346C 0034F0CC 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80353470 0034F0D0 7C 87 20 50 */ subf r4, r7, r4
+/* 80353474 0034F0D4 54 86 10 3E */ rotlwi r6, r4, 2
+/* 80353478 0034F0D8 7C 83 02 14 */ add r4, r3, r0
+/* 8035347C 0034F0DC 7C 06 3A 14 */ add r0, r6, r7
+/* 80353480 0034F0E0 7C 7F 02 14 */ add r3, r31, r0
+/* 80353484 0034F0E4 38 63 01 0C */ addi r3, r3, 0x10c
+/* 80353488 0034F0E8 4B CB 0B 79 */ bl func_80004000
+/* 8035348C 0034F0EC 38 7F 01 08 */ addi r3, r31, 0x108
+/* 80353490 0034F0F0 4B FE 8A 81 */ bl func_8033BF10
+/* 80353494 0034F0F4 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80353498 0034F0F8 80 BC 00 04 */ lwz r5, 4(r28)
+/* 8035349C 0034F0FC 7C 74 02 14 */ add r3, r20, r0
+/* 803534A0 0034F100 38 83 FF FF */ addi r4, r3, -1
+/* 803534A4 0034F104 38 64 00 01 */ addi r3, r4, 1
+/* 803534A8 0034F108 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 803534AC 0034F10C 7C 05 20 AE */ lbzx r0, r5, r4
+/* 803534B0 0034F110 7C 00 07 74 */ extsb r0, r0
+/* 803534B4 0034F114 2C 00 00 02 */ cmpwi r0, 2
+/* 803534B8 0034F118 41 82 00 0C */ beq lbl_803534C4
+/* 803534BC 0034F11C 38 60 00 03 */ li r3, 3
+/* 803534C0 0034F120 48 00 07 94 */ b lbl_80353C54
+lbl_803534C4:
+/* 803534C4 0034F124 7C 05 18 AE */ lbzx r0, r5, r3
+/* 803534C8 0034F128 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
+/* 803534CC 0034F12C 2C 00 00 80 */ cmpwi r0, 0x80
+/* 803534D0 0034F130 40 82 01 34 */ bne lbl_80353604
+/* 803534D4 0034F134 38 03 00 01 */ addi r0, r3, 1
+/* 803534D8 0034F138 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 803534DC 0034F13C 7C 05 18 AE */ lbzx r0, r5, r3
+/* 803534E0 0034F140 54 07 06 7E */ clrlwi r7, r0, 0x19
+/* 803534E4 0034F144 2C 07 00 04 */ cmpwi r7, 4
+/* 803534E8 0034F148 40 81 00 0C */ ble lbl_803534F4
+/* 803534EC 0034F14C 38 60 00 03 */ li r3, 3
+/* 803534F0 0034F150 48 00 07 64 */ b lbl_80353C54
+lbl_803534F4:
+/* 803534F4 0034F154 2C 07 00 00 */ cmpwi r7, 0
+/* 803534F8 0034F158 3A 80 00 00 */ li r20, 0
+/* 803534FC 0034F15C 40 81 01 14 */ ble lbl_80353610
+/* 80353500 0034F160 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
+/* 80353504 0034F164 7C 09 03 A6 */ mtctr r0
+/* 80353508 0034F168 41 82 00 D4 */ beq lbl_803535DC
+lbl_8035350C:
+/* 8035350C 0034F16C 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 80353510 0034F170 56 86 40 2E */ slwi r6, r20, 8
+/* 80353514 0034F174 80 BC 00 04 */ lwz r5, 4(r28)
+/* 80353518 0034F178 38 64 00 01 */ addi r3, r4, 1
+/* 8035351C 0034F17C 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353520 0034F180 7C 05 20 AE */ lbzx r0, r5, r4
+/* 80353524 0034F184 7C 64 1B 78 */ mr r4, r3
+/* 80353528 0034F188 38 63 00 01 */ addi r3, r3, 1
+/* 8035352C 0034F18C 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353530 0034F190 7C D4 03 78 */ or r20, r6, r0
+/* 80353534 0034F194 56 86 40 2E */ slwi r6, r20, 8
+/* 80353538 0034F198 7C 05 20 AE */ lbzx r0, r5, r4
+/* 8035353C 0034F19C 7C 64 1B 78 */ mr r4, r3
+/* 80353540 0034F1A0 38 63 00 01 */ addi r3, r3, 1
+/* 80353544 0034F1A4 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353548 0034F1A8 7C D4 03 78 */ or r20, r6, r0
+/* 8035354C 0034F1AC 56 86 40 2E */ slwi r6, r20, 8
+/* 80353550 0034F1B0 7C 05 20 AE */ lbzx r0, r5, r4
+/* 80353554 0034F1B4 7C 64 1B 78 */ mr r4, r3
+/* 80353558 0034F1B8 38 63 00 01 */ addi r3, r3, 1
+/* 8035355C 0034F1BC 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353560 0034F1C0 7C D4 03 78 */ or r20, r6, r0
+/* 80353564 0034F1C4 56 86 40 2E */ slwi r6, r20, 8
+/* 80353568 0034F1C8 7C 05 20 AE */ lbzx r0, r5, r4
+/* 8035356C 0034F1CC 7C 64 1B 78 */ mr r4, r3
+/* 80353570 0034F1D0 38 63 00 01 */ addi r3, r3, 1
+/* 80353574 0034F1D4 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353578 0034F1D8 7C D4 03 78 */ or r20, r6, r0
+/* 8035357C 0034F1DC 56 86 40 2E */ slwi r6, r20, 8
+/* 80353580 0034F1E0 7C 05 20 AE */ lbzx r0, r5, r4
+/* 80353584 0034F1E4 7C 64 1B 78 */ mr r4, r3
+/* 80353588 0034F1E8 38 63 00 01 */ addi r3, r3, 1
+/* 8035358C 0034F1EC 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 80353590 0034F1F0 7C D4 03 78 */ or r20, r6, r0
+/* 80353594 0034F1F4 56 86 40 2E */ slwi r6, r20, 8
+/* 80353598 0034F1F8 7C 05 20 AE */ lbzx r0, r5, r4
+/* 8035359C 0034F1FC 7C 64 1B 78 */ mr r4, r3
+/* 803535A0 0034F200 38 63 00 01 */ addi r3, r3, 1
+/* 803535A4 0034F204 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 803535A8 0034F208 7C D4 03 78 */ or r20, r6, r0
+/* 803535AC 0034F20C 56 86 40 2E */ slwi r6, r20, 8
+/* 803535B0 0034F210 7C 05 20 AE */ lbzx r0, r5, r4
+/* 803535B4 0034F214 7C 64 1B 78 */ mr r4, r3
+/* 803535B8 0034F218 38 63 00 01 */ addi r3, r3, 1
+/* 803535BC 0034F21C 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 803535C0 0034F220 7C D4 03 78 */ or r20, r6, r0
+/* 803535C4 0034F224 56 86 40 2E */ slwi r6, r20, 8
+/* 803535C8 0034F228 7C 05 20 AE */ lbzx r0, r5, r4
+/* 803535CC 0034F22C 7C D4 03 78 */ or r20, r6, r0
+/* 803535D0 0034F230 42 00 FF 3C */ bdnz lbl_8035350C
+/* 803535D4 0034F234 70 E7 00 07 */ andi. r7, r7, 7
+/* 803535D8 0034F238 41 82 00 38 */ beq lbl_80353610
+lbl_803535DC:
+/* 803535DC 0034F23C 7C E9 03 A6 */ mtctr r7
+lbl_803535E0:
+/* 803535E0 0034F240 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 803535E4 0034F244 56 86 40 2E */ slwi r6, r20, 8
+/* 803535E8 0034F248 80 BC 00 04 */ lwz r5, 4(r28)
+/* 803535EC 0034F24C 38 64 00 01 */ addi r3, r4, 1
+/* 803535F0 0034F250 90 7C 00 10 */ stw r3, 0x10(r28)
+/* 803535F4 0034F254 7C 05 20 AE */ lbzx r0, r5, r4
+/* 803535F8 0034F258 7C D4 03 78 */ or r20, r6, r0
+/* 803535FC 0034F25C 42 00 FF E4 */ bdnz lbl_803535E0
+/* 80353600 0034F260 48 00 00 10 */ b lbl_80353610
+lbl_80353604:
+/* 80353604 0034F264 38 03 00 01 */ addi r0, r3, 1
+/* 80353608 0034F268 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 8035360C 0034F26C 7E 85 18 AE */ lbzx r20, r5, r3
+lbl_80353610:
+/* 80353610 0034F270 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80353614 0034F274 7C 00 A2 14 */ add r0, r0, r20
+/* 80353618 0034F278 7C 00 E8 00 */ cmpw r0, r29
+/* 8035361C 0034F27C 40 81 00 0C */ ble lbl_80353628
+/* 80353620 0034F280 38 60 00 03 */ li r3, 3
+/* 80353624 0034F284 48 00 06 30 */ b lbl_80353C54
+lbl_80353628:
+/* 80353628 0034F288 2C 14 00 00 */ cmpwi r20, 0
+/* 8035362C 0034F28C 40 82 00 0C */ bne lbl_80353638
+/* 80353630 0034F290 38 60 00 03 */ li r3, 3
+/* 80353634 0034F294 48 00 06 20 */ b lbl_80353C54
+lbl_80353638:
+/* 80353638 0034F298 28 14 08 00 */ cmplwi r20, 0x800
+/* 8035363C 0034F29C 40 81 00 0C */ ble lbl_80353648
+/* 80353640 0034F2A0 38 60 00 03 */ li r3, 3
+/* 80353644 0034F2A4 48 00 06 10 */ b lbl_80353C54
+lbl_80353648:
+/* 80353648 0034F2A8 56 80 F0 02 */ slwi r0, r20, 0x1e
+/* 8035364C 0034F2AC 56 83 0F FE */ srwi r3, r20, 0x1f
+/* 80353650 0034F2B0 38 94 FF FF */ addi r4, r20, -1
+/* 80353654 0034F2B4 7E 85 A3 78 */ mr r5, r20
+/* 80353658 0034F2B8 7C 03 00 50 */ subf r0, r3, r0
+/* 8035365C 0034F2BC 7C 84 16 70 */ srawi r4, r4, 2
+/* 80353660 0034F2C0 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80353664 0034F2C4 7C 84 01 94 */ addze r4, r4
+/* 80353668 0034F2C8 7C 00 1A 14 */ add r0, r0, r3
+/* 8035366C 0034F2CC 20 60 00 04 */ subfic r3, r0, 4
+/* 80353670 0034F2D0 38 04 00 01 */ addi r0, r4, 1
+/* 80353674 0034F2D4 90 1F 02 0C */ stw r0, 0x20c(r31)
+/* 80353678 0034F2D8 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 8035367C 0034F2DC 54 66 0F FE */ srwi r6, r3, 0x1f
+/* 80353680 0034F2E0 7C 06 00 50 */ subf r0, r6, r0
+/* 80353684 0034F2E4 80 7C 00 04 */ lwz r3, 4(r28)
+/* 80353688 0034F2E8 54 04 10 3E */ rotlwi r4, r0, 2
+/* 8035368C 0034F2EC 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80353690 0034F2F0 7C 84 32 14 */ add r4, r4, r6
+/* 80353694 0034F2F4 7C DF 22 14 */ add r6, r31, r4
+/* 80353698 0034F2F8 7C 83 02 14 */ add r4, r3, r0
+/* 8035369C 0034F2FC 38 66 02 10 */ addi r3, r6, 0x210
+/* 803536A0 0034F300 4B CB 09 61 */ bl func_80004000
+/* 803536A4 0034F304 38 7F 02 0C */ addi r3, r31, 0x20c
+/* 803536A8 0034F308 4B FE 88 69 */ bl func_8033BF10
+/* 803536AC 0034F30C 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 803536B0 0034F310 7C 00 A2 14 */ add r0, r0, r20
+/* 803536B4 0034F314 90 1C 00 10 */ stw r0, 0x10(r28)
+lbl_803536B8:
+/* 803536B8 0034F318 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803536BC 0034F31C 7C 0F 02 14 */ add r0, r15, r0
+/* 803536C0 0034F320 90 1C 00 10 */ stw r0, 0x10(r28)
+lbl_803536C4:
+/* 803536C4 0034F324 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 803536C8 0034F328 7C 03 E8 00 */ cmpw r3, r29
+/* 803536CC 0034F32C 41 80 F7 E4 */ blt lbl_80352EB0
+/* 803536D0 0034F330 41 82 00 0C */ beq lbl_803536DC
+/* 803536D4 0034F334 38 60 00 03 */ li r3, 3
+/* 803536D8 0034F338 48 00 05 7C */ b lbl_80353C54
+lbl_803536DC:
+/* 803536DC 0034F33C 80 1C 00 04 */ lwz r0, 4(r28)
+/* 803536E0 0034F340 7D F0 18 50 */ subf r15, r16, r3
+/* 803536E4 0034F344 7D E5 7B 78 */ mr r5, r15
+/* 803536E8 0034F348 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 803536EC 0034F34C 7C 80 82 14 */ add r4, r0, r16
+/* 803536F0 0034F350 4B FE 35 F5 */ bl func_80336CE4
+/* 803536F4 0034F354 80 1C 00 04 */ lwz r0, 4(r28)
+/* 803536F8 0034F358 7D E5 7B 78 */ mr r5, r15
+/* 803536FC 0034F35C 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 80353700 0034F360 7C 80 82 14 */ add r4, r0, r16
+/* 80353704 0034F364 4B FE 8F 89 */ bl func_8033C68C
+/* 80353708 0034F368 48 00 05 30 */ b lbl_80353C38
+lbl_8035370C:
+/* 8035370C 0034F36C 2C 00 00 0E */ cmpwi r0, 0xe
+/* 80353710 0034F370 40 82 05 0C */ bne lbl_80353C1C
+/* 80353714 0034F374 92 41 00 1C */ stw r18, 0x1c(r1)
+/* 80353718 0034F378 7F 83 E3 78 */ mr r3, r28
+/* 8035371C 0034F37C 38 81 00 1D */ addi r4, r1, 0x1d
+/* 80353720 0034F380 38 A0 00 03 */ li r5, 3
+/* 80353724 0034F384 4B FF DA 25 */ bl func_80351148
+/* 80353728 0034F388 2C 03 00 00 */ cmpwi r3, 0
+/* 8035372C 0034F38C 40 82 00 0C */ bne lbl_80353738
+/* 80353730 0034F390 38 00 00 00 */ li r0, 0
+/* 80353734 0034F394 48 00 00 14 */ b lbl_80353748
+lbl_80353738:
+/* 80353738 0034F398 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8035373C 0034F39C 4B FA 36 3D */ bl func_802F6D78
+/* 80353740 0034F3A0 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 80353744 0034F3A4 38 00 00 01 */ li r0, 1
+lbl_80353748:
+/* 80353748 0034F3A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035374C 0034F3AC 40 82 00 0C */ bne lbl_80353758
+/* 80353750 0034F3B0 38 60 00 03 */ li r3, 3
+/* 80353754 0034F3B4 48 00 05 00 */ b lbl_80353C54
+lbl_80353758:
+/* 80353758 0034F3B8 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8035375C 0034F3BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80353760 0034F3C0 41 82 00 0C */ beq lbl_8035376C
+/* 80353764 0034F3C4 38 60 00 03 */ li r3, 3
+/* 80353768 0034F3C8 48 00 04 EC */ b lbl_80353C54
+lbl_8035376C:
+/* 8035376C 0034F3CC 80 9C 00 04 */ lwz r4, 4(r28)
+/* 80353770 0034F3D0 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353774 0034F3D4 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80353778 0034F3D8 7C 84 82 14 */ add r4, r4, r16
+/* 8035377C 0034F3DC 7C B0 00 50 */ subf r5, r16, r0
+/* 80353780 0034F3E0 4B FE 35 65 */ bl func_80336CE4
+/* 80353784 0034F3E4 80 9C 00 04 */ lwz r4, 4(r28)
+/* 80353788 0034F3E8 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 8035378C 0034F3EC 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80353790 0034F3F0 7C 84 82 14 */ add r4, r4, r16
+/* 80353794 0034F3F4 7C B0 00 50 */ subf r5, r16, r0
+/* 80353798 0034F3F8 4B FE 8E F5 */ bl func_8033C68C
+/* 8035379C 0034F3FC 80 1F 01 08 */ lwz r0, 0x108(r31)
+/* 803537A0 0034F400 54 03 10 3A */ slwi r3, r0, 2
+/* 803537A4 0034F404 38 03 00 09 */ addi r0, r3, 9
+/* 803537A8 0034F408 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803537AC 0034F40C 48 00 00 20 */ b lbl_803537CC
+lbl_803537B0:
+/* 803537B0 0034F410 80 9B 00 68 */ lwz r4, 0x68(r27)
+/* 803537B4 0034F414 38 7B 00 54 */ addi r3, r27, 0x54
+/* 803537B8 0034F418 4B FF D0 3D */ bl func_803507F4
+/* 803537BC 0034F41C 2C 03 00 00 */ cmpwi r3, 0
+/* 803537C0 0034F420 40 82 00 0C */ bne lbl_803537CC
+/* 803537C4 0034F424 38 60 00 03 */ li r3, 3
+/* 803537C8 0034F428 48 00 04 8C */ b lbl_80353C54
+lbl_803537CC:
+/* 803537CC 0034F42C 80 9B 00 60 */ lwz r4, 0x60(r27)
+/* 803537D0 0034F430 80 7B 00 5C */ lwz r3, 0x5c(r27)
+/* 803537D4 0034F434 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803537D8 0034F438 7C 64 18 50 */ subf r3, r4, r3
+/* 803537DC 0034F43C 7C 03 00 00 */ cmpw r3, r0
+/* 803537E0 0034F440 41 80 FF D0 */ blt lbl_803537B0
+/* 803537E4 0034F444 9A DF 06 A4 */ stb r22, 0x6a4(r31)
+/* 803537E8 0034F448 39 E0 00 02 */ li r15, 2
+/* 803537EC 0034F44C 9A 5F 06 A5 */ stb r18, 0x6a5(r31)
+lbl_803537F0:
+/* 803537F0 0034F450 4B FE 57 E9 */ bl func_80338FD8
+/* 803537F4 0034F454 4B FE 58 6D */ bl func_80339060
+/* 803537F8 0034F458 38 60 00 00 */ li r3, 0
+/* 803537FC 0034F45C 38 80 01 00 */ li r4, 0x100
+/* 80353800 0034F460 4B FE 58 79 */ bl func_80339078
+/* 80353804 0034F464 7C 9F 7A 14 */ add r4, r31, r15
+/* 80353808 0034F468 39 EF 00 01 */ addi r15, r15, 1
+/* 8035380C 0034F46C 2C 0F 00 30 */ cmpwi r15, 0x30
+/* 80353810 0034F470 98 64 06 A4 */ stb r3, 0x6a4(r4)
+/* 80353814 0034F474 41 80 FF DC */ blt lbl_803537F0
+/* 80353818 0034F478 80 7B 00 60 */ lwz r3, 0x60(r27)
+/* 8035381C 0034F47C 80 9B 00 58 */ lwz r4, 0x58(r27)
+/* 80353820 0034F480 38 03 00 09 */ addi r0, r3, 9
+/* 80353824 0034F484 90 1B 00 60 */ stw r0, 0x60(r27)
+/* 80353828 0034F488 7D E4 1A 14 */ add r15, r4, r3
+/* 8035382C 0034F48C 7E E4 19 AE */ stbx r23, r4, r3
+/* 80353830 0034F490 9A CF 00 01 */ stb r22, 1(r15)
+/* 80353834 0034F494 9A 4F 00 02 */ stb r18, 2(r15)
+/* 80353838 0034F498 80 1F 01 08 */ lwz r0, 0x108(r31)
+/* 8035383C 0034F49C 54 03 10 3A */ slwi r3, r0, 2
+/* 80353840 0034F4A0 38 63 00 04 */ addi r3, r3, 4
+/* 80353844 0034F4A4 4B FA 35 35 */ bl func_802F6D78
+/* 80353848 0034F4A8 90 61 00 18 */ stw r3, 0x18(r1)
+/* 8035384C 0034F4AC 38 81 00 1A */ addi r4, r1, 0x1a
+/* 80353850 0034F4B0 38 6F 00 03 */ addi r3, r15, 3
+/* 80353854 0034F4B4 38 A0 00 02 */ li r5, 2
+/* 80353858 0034F4B8 4B CB 07 A9 */ bl func_80004000
+/* 8035385C 0034F4BC 38 00 00 10 */ li r0, 0x10
+/* 80353860 0034F4C0 98 0F 00 05 */ stb r0, 5(r15)
+/* 80353864 0034F4C4 80 1F 01 08 */ lwz r0, 0x108(r31)
+/* 80353868 0034F4C8 54 03 10 3A */ slwi r3, r0, 2
+/* 8035386C 0034F4CC 4B FA 35 0D */ bl func_802F6D78
+/* 80353870 0034F4D0 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80353874 0034F4D4 38 81 00 15 */ addi r4, r1, 0x15
+/* 80353878 0034F4D8 38 6F 00 06 */ addi r3, r15, 6
+/* 8035387C 0034F4DC 38 A0 00 03 */ li r5, 3
+/* 80353880 0034F4E0 4B CB 07 81 */ bl func_80004000
+/* 80353884 0034F4E4 80 DB 00 58 */ lwz r6, 0x58(r27)
+/* 80353888 0034F4E8 38 7F 01 08 */ addi r3, r31, 0x108
+/* 8035388C 0034F4EC 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 80353890 0034F4F0 38 9F 06 A4 */ addi r4, r31, 0x6a4
+/* 80353894 0034F4F4 38 A0 00 30 */ li r5, 0x30
+/* 80353898 0034F4F8 7C C6 02 14 */ add r6, r6, r0
+/* 8035389C 0034F4FC 4B FE 5D F9 */ bl func_80339694
+/* 803538A0 0034F500 80 1F 01 08 */ lwz r0, 0x108(r31)
+/* 803538A4 0034F504 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 803538A8 0034F508 80 BB 00 60 */ lwz r5, 0x60(r27)
+/* 803538AC 0034F50C 38 8F 00 05 */ addi r4, r15, 5
+/* 803538B0 0034F510 54 00 10 3A */ slwi r0, r0, 2
+/* 803538B4 0034F514 7C 05 02 14 */ add r0, r5, r0
+/* 803538B8 0034F518 90 1B 00 60 */ stw r0, 0x60(r27)
+/* 803538BC 0034F51C 80 1F 01 08 */ lwz r0, 0x108(r31)
+/* 803538C0 0034F520 54 05 10 3A */ slwi r5, r0, 2
+/* 803538C4 0034F524 38 A5 00 04 */ addi r5, r5, 4
+/* 803538C8 0034F528 4B FE 34 1D */ bl func_80336CE4
+/* 803538CC 0034F52C 80 1F 01 08 */ lwz r0, 0x108(r31)
+/* 803538D0 0034F530 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 803538D4 0034F534 38 8F 00 05 */ addi r4, r15, 5
+/* 803538D8 0034F538 54 05 10 3A */ slwi r5, r0, 2
+/* 803538DC 0034F53C 38 A5 00 04 */ addi r5, r5, 4
+/* 803538E0 0034F540 4B FE 8D AD */ bl func_8033C68C
+/* 803538E4 0034F544 80 9B 00 58 */ lwz r4, 0x58(r27)
+/* 803538E8 0034F548 7F E3 FB 78 */ mr r3, r31
+/* 803538EC 0034F54C 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 803538F0 0034F550 7F 04 01 EE */ stbux r24, r4, r0
+/* 803538F4 0034F554 9A C4 00 01 */ stb r22, 1(r4)
+/* 803538F8 0034F558 9A 44 00 02 */ stb r18, 2(r4)
+/* 803538FC 0034F55C 9A 44 00 03 */ stb r18, 3(r4)
+/* 80353900 0034F560 99 C4 00 04 */ stb r14, 4(r4)
+/* 80353904 0034F564 80 BB 00 60 */ lwz r5, 0x60(r27)
+/* 80353908 0034F568 80 9B 00 58 */ lwz r4, 0x58(r27)
+/* 8035390C 0034F56C 38 A5 00 05 */ addi r5, r5, 5
+/* 80353910 0034F570 90 BB 00 60 */ stw r5, 0x60(r27)
+/* 80353914 0034F574 38 05 00 01 */ addi r0, r5, 1
+/* 80353918 0034F578 7D C4 29 AE */ stbx r14, r4, r5
+/* 8035391C 0034F57C 90 1B 00 60 */ stw r0, 0x60(r27)
+/* 80353920 0034F580 4B FF E7 DD */ bl func_803520FC
+/* 80353924 0034F584 80 9B 00 58 */ lwz r4, 0x58(r27)
+/* 80353928 0034F588 38 60 00 24 */ li r3, 0x24
+/* 8035392C 0034F58C 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 80353930 0034F590 7E E4 01 AE */ stbx r23, r4, r0
+/* 80353934 0034F594 7D E4 02 14 */ add r15, r4, r0
+/* 80353938 0034F598 38 00 00 38 */ li r0, 0x38
+/* 8035393C 0034F59C 9A CF 00 01 */ stb r22, 1(r15)
+/* 80353940 0034F5A0 9A 4F 00 02 */ stb r18, 2(r15)
+/* 80353944 0034F5A4 9A 4F 00 03 */ stb r18, 3(r15)
+/* 80353948 0034F5A8 98 0F 00 04 */ stb r0, 4(r15)
+/* 8035394C 0034F5AC 80 9B 00 60 */ lwz r4, 0x60(r27)
+/* 80353950 0034F5B0 80 BB 00 58 */ lwz r5, 0x58(r27)
+/* 80353954 0034F5B4 38 C4 00 05 */ addi r6, r4, 5
+/* 80353958 0034F5B8 90 DB 00 60 */ stw r6, 0x60(r27)
+/* 8035395C 0034F5BC 38 86 00 01 */ addi r4, r6, 1
+/* 80353960 0034F5C0 7F 05 31 AE */ stbx r24, r5, r6
+/* 80353964 0034F5C4 80 1B 00 58 */ lwz r0, 0x58(r27)
+/* 80353968 0034F5C8 90 9B 00 60 */ stw r4, 0x60(r27)
+/* 8035396C 0034F5CC 7E 00 22 14 */ add r16, r0, r4
+/* 80353970 0034F5D0 4B FA 34 09 */ bl func_802F6D78
+/* 80353974 0034F5D4 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80353978 0034F5D8 7E 03 83 78 */ mr r3, r16
+/* 8035397C 0034F5DC 38 81 00 11 */ addi r4, r1, 0x11
+/* 80353980 0034F5E0 38 A0 00 03 */ li r5, 3
+/* 80353984 0034F5E4 4B CB 06 7D */ bl func_80004000
+/* 80353988 0034F5E8 80 DB 00 60 */ lwz r6, 0x60(r27)
+/* 8035398C 0034F5EC 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353990 0034F5F0 38 8D 93 B0 */ addi r4, r13, lbl_8063E670-_SDA_BASE_
+/* 80353994 0034F5F4 38 A0 00 04 */ li r5, 4
+/* 80353998 0034F5F8 38 06 00 03 */ addi r0, r6, 3
+/* 8035399C 0034F5FC 90 1B 00 60 */ stw r0, 0x60(r27)
+/* 803539A0 0034F600 4B FE 33 45 */ bl func_80336CE4
+/* 803539A4 0034F604 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 803539A8 0034F608 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 803539AC 0034F60C 38 A0 00 30 */ li r5, 0x30
+/* 803539B0 0034F610 4B FE 33 35 */ bl func_80336CE4
+/* 803539B4 0034F614 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 803539B8 0034F618 38 99 BF 8C */ addi r4, r25, -16500
+/* 803539BC 0034F61C 38 A0 00 30 */ li r5, 0x30
+/* 803539C0 0034F620 4B FE 33 25 */ bl func_80336CE4
+/* 803539C4 0034F624 38 61 00 40 */ addi r3, r1, 0x40
+/* 803539C8 0034F628 38 9F 05 A4 */ addi r4, r31, 0x5a4
+/* 803539CC 0034F62C 4B FE 34 05 */ bl func_80336DD0
+/* 803539D0 0034F630 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 803539D4 0034F634 38 8D 93 B0 */ addi r4, r13, lbl_8063E670-_SDA_BASE_
+/* 803539D8 0034F638 38 A0 00 04 */ li r5, 4
+/* 803539DC 0034F63C 4B FE 8C B1 */ bl func_8033C68C
+/* 803539E0 0034F640 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 803539E4 0034F644 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 803539E8 0034F648 38 A0 00 30 */ li r5, 0x30
+/* 803539EC 0034F64C 4B FE 8C A1 */ bl func_8033C68C
+/* 803539F0 0034F650 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 803539F4 0034F654 38 99 BF 8C */ addi r4, r25, -16500
+/* 803539F8 0034F658 38 A0 00 28 */ li r5, 0x28
+/* 803539FC 0034F65C 4B FE 8C 91 */ bl func_8033C68C
+/* 80353A00 0034F660 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 80353A04 0034F664 38 81 00 50 */ addi r4, r1, 0x50
+/* 80353A08 0034F668 4B FE 8A 95 */ bl func_8033C49C
+/* 80353A0C 0034F66C 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353A10 0034F670 4B FE 32 95 */ bl func_80336CA4
+/* 80353A14 0034F674 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353A18 0034F678 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 80353A1C 0034F67C 38 A0 00 30 */ li r5, 0x30
+/* 80353A20 0034F680 4B FE 32 C5 */ bl func_80336CE4
+/* 80353A24 0034F684 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353A28 0034F688 38 9A BF C0 */ addi r4, r26, -16448
+/* 80353A2C 0034F68C 38 A0 00 30 */ li r5, 0x30
+/* 80353A30 0034F690 4B FE 32 B5 */ bl func_80336CE4
+/* 80353A34 0034F694 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353A38 0034F698 38 81 00 40 */ addi r4, r1, 0x40
+/* 80353A3C 0034F69C 38 A0 00 10 */ li r5, 0x10
+/* 80353A40 0034F6A0 4B FE 32 A5 */ bl func_80336CE4
+/* 80353A44 0034F6A4 38 61 00 40 */ addi r3, r1, 0x40
+/* 80353A48 0034F6A8 38 9F 05 A4 */ addi r4, r31, 0x5a4
+/* 80353A4C 0034F6AC 4B FE 33 85 */ bl func_80336DD0
+/* 80353A50 0034F6B0 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 80353A54 0034F6B4 4B FE 89 DD */ bl func_8033C430
+/* 80353A58 0034F6B8 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 80353A5C 0034F6BC 38 9F 06 D4 */ addi r4, r31, 0x6d4
+/* 80353A60 0034F6C0 38 A0 00 30 */ li r5, 0x30
+/* 80353A64 0034F6C4 4B FE 8C 29 */ bl func_8033C68C
+/* 80353A68 0034F6C8 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 80353A6C 0034F6CC 38 9A BF C0 */ addi r4, r26, -16448
+/* 80353A70 0034F6D0 38 A0 00 28 */ li r5, 0x28
+/* 80353A74 0034F6D4 4B FE 8C 19 */ bl func_8033C68C
+/* 80353A78 0034F6D8 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 80353A7C 0034F6DC 38 81 00 50 */ addi r4, r1, 0x50
+/* 80353A80 0034F6E0 38 A0 00 14 */ li r5, 0x14
+/* 80353A84 0034F6E4 4B FE 8C 09 */ bl func_8033C68C
+/* 80353A88 0034F6E8 38 7F 05 FC */ addi r3, r31, 0x5fc
+/* 80353A8C 0034F6EC 38 81 00 50 */ addi r4, r1, 0x50
+/* 80353A90 0034F6F0 4B FE 8A 0D */ bl func_8033C49C
+/* 80353A94 0034F6F4 80 7B 00 58 */ lwz r3, 0x58(r27)
+/* 80353A98 0034F6F8 38 81 00 40 */ addi r4, r1, 0x40
+/* 80353A9C 0034F6FC 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 80353AA0 0034F700 38 A0 00 10 */ li r5, 0x10
+/* 80353AA4 0034F704 7C 63 02 14 */ add r3, r3, r0
+/* 80353AA8 0034F708 4B CB 05 59 */ bl func_80004000
+/* 80353AAC 0034F70C 80 7B 00 60 */ lwz r3, 0x60(r27)
+/* 80353AB0 0034F710 38 81 00 50 */ addi r4, r1, 0x50
+/* 80353AB4 0034F714 80 1B 00 58 */ lwz r0, 0x58(r27)
+/* 80353AB8 0034F718 38 A0 00 14 */ li r5, 0x14
+/* 80353ABC 0034F71C 38 63 00 10 */ addi r3, r3, 0x10
+/* 80353AC0 0034F720 90 7B 00 60 */ stw r3, 0x60(r27)
+/* 80353AC4 0034F724 7C 60 1A 14 */ add r3, r0, r3
+/* 80353AC8 0034F728 4B CB 05 39 */ bl func_80004000
+/* 80353ACC 0034F72C 80 9B 00 60 */ lwz r4, 0x60(r27)
+/* 80353AD0 0034F730 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353AD4 0034F734 38 04 00 14 */ addi r0, r4, 0x14
+/* 80353AD8 0034F738 90 1B 00 60 */ stw r0, 0x60(r27)
+/* 80353ADC 0034F73C 4B FE 31 C9 */ bl func_80336CA4
+/* 80353AE0 0034F740 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353AE4 0034F744 38 9F 03 20 */ addi r4, r31, 0x320
+/* 80353AE8 0034F748 38 A0 00 10 */ li r5, 0x10
+/* 80353AEC 0034F74C 4B FE 31 F9 */ bl func_80336CE4
+/* 80353AF0 0034F750 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353AF4 0034F754 38 99 BF 8C */ addi r4, r25, -16500
+/* 80353AF8 0034F758 38 A0 00 30 */ li r5, 0x30
+/* 80353AFC 0034F75C 4B FE 31 E9 */ bl func_80336CE4
+/* 80353B00 0034F760 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353B04 0034F764 38 9F 03 10 */ addi r4, r31, 0x310
+/* 80353B08 0034F768 38 A0 00 08 */ li r5, 8
+/* 80353B0C 0034F76C 4B FE 31 D9 */ bl func_80336CE4
+/* 80353B10 0034F770 38 00 00 28 */ li r0, 0x28
+/* 80353B14 0034F774 9A E1 00 38 */ stb r23, 0x38(r1)
+/* 80353B18 0034F778 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353B1C 0034F77C 38 81 00 38 */ addi r4, r1, 0x38
+/* 80353B20 0034F780 98 01 00 3A */ stb r0, 0x3a(r1)
+/* 80353B24 0034F784 38 00 00 24 */ li r0, 0x24
+/* 80353B28 0034F788 38 A0 00 07 */ li r5, 7
+/* 80353B2C 0034F78C 9A 41 00 39 */ stb r18, 0x39(r1)
+/* 80353B30 0034F790 9B 01 00 3B */ stb r24, 0x3b(r1)
+/* 80353B34 0034F794 9A 41 00 3C */ stb r18, 0x3c(r1)
+/* 80353B38 0034F798 9A 41 00 3D */ stb r18, 0x3d(r1)
+/* 80353B3C 0034F79C 98 01 00 3E */ stb r0, 0x3e(r1)
+/* 80353B40 0034F7A0 4B FE 31 A5 */ bl func_80336CE4
+/* 80353B44 0034F7A4 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353B48 0034F7A8 38 81 00 40 */ addi r4, r1, 0x40
+/* 80353B4C 0034F7AC 38 A0 00 10 */ li r5, 0x10
+/* 80353B50 0034F7B0 4B FE 31 95 */ bl func_80336CE4
+/* 80353B54 0034F7B4 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353B58 0034F7B8 38 81 00 50 */ addi r4, r1, 0x50
+/* 80353B5C 0034F7BC 38 A0 00 14 */ li r5, 0x14
+/* 80353B60 0034F7C0 4B FE 31 85 */ bl func_80336CE4
+/* 80353B64 0034F7C4 38 61 00 40 */ addi r3, r1, 0x40
+/* 80353B68 0034F7C8 38 9F 05 A4 */ addi r4, r31, 0x5a4
+/* 80353B6C 0034F7CC 4B FE 32 65 */ bl func_80336DD0
+/* 80353B70 0034F7D0 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353B74 0034F7D4 4B FE 31 31 */ bl func_80336CA4
+/* 80353B78 0034F7D8 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353B7C 0034F7DC 38 9F 03 20 */ addi r4, r31, 0x320
+/* 80353B80 0034F7E0 38 A0 00 10 */ li r5, 0x10
+/* 80353B84 0034F7E4 4B FE 31 61 */ bl func_80336CE4
+/* 80353B88 0034F7E8 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353B8C 0034F7EC 38 9A BF C0 */ addi r4, r26, -16448
+/* 80353B90 0034F7F0 38 A0 00 30 */ li r5, 0x30
+/* 80353B94 0034F7F4 4B FE 31 51 */ bl func_80336CE4
+/* 80353B98 0034F7F8 38 7F 05 A4 */ addi r3, r31, 0x5a4
+/* 80353B9C 0034F7FC 38 81 00 40 */ addi r4, r1, 0x40
+/* 80353BA0 0034F800 38 A0 00 10 */ li r5, 0x10
+/* 80353BA4 0034F804 4B FE 31 41 */ bl func_80336CE4
+/* 80353BA8 0034F808 38 61 00 40 */ addi r3, r1, 0x40
+/* 80353BAC 0034F80C 38 9F 05 A4 */ addi r4, r31, 0x5a4
+/* 80353BB0 0034F810 4B FE 32 21 */ bl func_80336DD0
+/* 80353BB4 0034F814 80 7B 00 58 */ lwz r3, 0x58(r27)
+/* 80353BB8 0034F818 38 81 00 40 */ addi r4, r1, 0x40
+/* 80353BBC 0034F81C 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 80353BC0 0034F820 38 A0 00 10 */ li r5, 0x10
+/* 80353BC4 0034F824 7C 63 02 14 */ add r3, r3, r0
+/* 80353BC8 0034F828 4B CB 04 39 */ bl func_80004000
+/* 80353BCC 0034F82C 80 DB 00 60 */ lwz r6, 0x60(r27)
+/* 80353BD0 0034F830 38 7F 03 10 */ addi r3, r31, 0x310
+/* 80353BD4 0034F834 38 80 00 00 */ li r4, 0
+/* 80353BD8 0034F838 38 A0 00 08 */ li r5, 8
+/* 80353BDC 0034F83C 38 06 00 10 */ addi r0, r6, 0x10
+/* 80353BE0 0034F840 90 1B 00 60 */ stw r0, 0x60(r27)
+/* 80353BE4 0034F844 4B CB 05 21 */ bl func_80004104
+/* 80353BE8 0034F848 38 60 00 01 */ li r3, 1
+/* 80353BEC 0034F84C 4B FA 31 8D */ bl func_802F6D78
+/* 80353BF0 0034F850 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80353BF4 0034F854 38 7F 03 14 */ addi r3, r31, 0x314
+/* 80353BF8 0034F858 38 81 00 0C */ addi r4, r1, 0xc
+/* 80353BFC 0034F85C 38 A0 00 04 */ li r5, 4
+/* 80353C00 0034F860 4B CB 04 01 */ bl func_80004000
+/* 80353C04 0034F864 38 8F 00 05 */ addi r4, r15, 5
+/* 80353C08 0034F868 38 7F 03 A0 */ addi r3, r31, 0x3a0
+/* 80353C0C 0034F86C 7C 85 23 78 */ mr r5, r4
+/* 80353C10 0034F870 38 C0 00 38 */ li r6, 0x38
+/* 80353C14 0034F874 4B FE 86 91 */ bl func_8033C2A4
+/* 80353C18 0034F878 48 00 00 20 */ b lbl_80353C38
+lbl_80353C1C:
+/* 80353C1C 0034F87C 2C 00 00 14 */ cmpwi r0, 0x14
+/* 80353C20 0034F880 40 82 00 10 */ bne lbl_80353C30
+/* 80353C24 0034F884 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80353C28 0034F888 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 80353C2C 0034F88C 48 00 00 0C */ b lbl_80353C38
+lbl_80353C30:
+/* 80353C30 0034F890 38 60 00 03 */ li r3, 3
+/* 80353C34 0034F894 48 00 00 20 */ b lbl_80353C54
+lbl_80353C38:
+/* 80353C38 0034F898 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 80353C3C 0034F89C 82 1C 00 10 */ lwz r16, 0x10(r28)
+/* 80353C40 0034F8A0 7C 10 00 00 */ cmpw r16, r0
+/* 80353C44 0034F8A4 41 80 EF B4 */ blt lbl_80352BF8
+/* 80353C48 0034F8A8 38 60 00 03 */ li r3, 3
+/* 80353C4C 0034F8AC 40 82 00 08 */ bne lbl_80353C54
+/* 80353C50 0034F8B0 38 60 00 01 */ li r3, 1
+lbl_80353C54:
+/* 80353C54 0034F8B4 39 61 00 B0 */ addi r11, r1, 0xb0
+/* 80353C58 0034F8B8 4B E7 34 E9 */ bl func_801C7140
+/* 80353C5C 0034F8BC 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80353C60 0034F8C0 7C 08 03 A6 */ mtlr r0
+/* 80353C64 0034F8C4 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80353C68 0034F8C8 4E 80 00 20 */ blr
+
+.global func_80353C6C
+func_80353C6C:
+/* 80353C6C 0034F8CC 3C 80 51 EC */ lis r4, 0x51EB851F@ha
+/* 80353C70 0034F8D0 80 A3 01 14 */ lwz r5, 0x114(r3)
+/* 80353C74 0034F8D4 38 04 85 1F */ addi r0, r4, 0x51EB851F@l
+/* 80353C78 0034F8D8 7C 00 28 96 */ mulhw r0, r0, r5
+/* 80353C7C 0034F8DC 7C 00 2E 70 */ srawi r0, r0, 5
+/* 80353C80 0034F8E0 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80353C84 0034F8E4 7C 00 22 14 */ add r0, r0, r4
+/* 80353C88 0034F8E8 2C 00 00 03 */ cmpwi r0, 3
+/* 80353C8C 0034F8EC 4D 82 00 20 */ beqlr
+/* 80353C90 0034F8F0 40 80 00 14 */ bge lbl_80353CA4
+/* 80353C94 0034F8F4 2C 00 00 01 */ cmpwi r0, 1
+/* 80353C98 0034F8F8 4D 82 00 20 */ beqlr
+/* 80353C9C 0034F8FC 4C 80 00 20 */ bgelr
+/* 80353CA0 0034F900 4E 80 00 20 */ blr
+lbl_80353CA4:
+/* 80353CA4 0034F904 2C 00 00 05 */ cmpwi r0, 5
+/* 80353CA8 0034F908 41 82 00 78 */ beq lbl_80353D20
+/* 80353CAC 0034F90C 4C 80 00 20 */ bgelr
+/* 80353CB0 0034F910 48 00 00 10 */ b lbl_80353CC0
+/* 80353CB4 0034F914 4E 80 00 20 */ blr
+/* 80353CB8 0034F918 4E 80 00 20 */ blr
+/* 80353CBC 0034F91C 4E 80 00 20 */ blr
+lbl_80353CC0:
+/* 80353CC0 0034F920 2C 05 01 94 */ cmpwi r5, 0x194
+/* 80353CC4 0034F924 41 82 00 44 */ beq lbl_80353D08
+/* 80353CC8 0034F928 40 80 00 1C */ bge lbl_80353CE4
+/* 80353CCC 0034F92C 2C 05 01 92 */ cmpwi r5, 0x192
+/* 80353CD0 0034F930 41 82 00 44 */ beq lbl_80353D14
+/* 80353CD4 0034F934 40 80 00 28 */ bge lbl_80353CFC
+/* 80353CD8 0034F938 2C 05 01 91 */ cmpwi r5, 0x191
+/* 80353CDC 0034F93C 40 80 00 14 */ bge lbl_80353CF0
+/* 80353CE0 0034F940 48 00 00 34 */ b lbl_80353D14
+lbl_80353CE4:
+/* 80353CE4 0034F944 2C 05 01 9A */ cmpwi r5, 0x19a
+/* 80353CE8 0034F948 41 82 00 20 */ beq lbl_80353D08
+/* 80353CEC 0034F94C 48 00 00 28 */ b lbl_80353D14
+lbl_80353CF0:
+/* 80353CF0 0034F950 38 00 00 09 */ li r0, 9
+/* 80353CF4 0034F954 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80353CF8 0034F958 4E 80 00 20 */ blr
+lbl_80353CFC:
+/* 80353CFC 0034F95C 38 00 00 0A */ li r0, 0xa
+/* 80353D00 0034F960 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80353D04 0034F964 4E 80 00 20 */ blr
+lbl_80353D08:
+/* 80353D08 0034F968 38 00 00 0B */ li r0, 0xb
+/* 80353D0C 0034F96C 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80353D10 0034F970 4E 80 00 20 */ blr
+lbl_80353D14:
+/* 80353D14 0034F974 38 00 00 08 */ li r0, 8
+/* 80353D18 0034F978 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80353D1C 0034F97C 4E 80 00 20 */ blr
+lbl_80353D20:
+/* 80353D20 0034F980 38 00 00 0C */ li r0, 0xc
+/* 80353D24 0034F984 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80353D28 0034F988 4E 80 00 20 */ blr
+
+.global func_80353D2C
+func_80353D2C:
+/* 80353D2C 0034F98C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80353D30 0034F990 7C 08 02 A6 */ mflr r0
+/* 80353D34 0034F994 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80353D38 0034F998 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80353D3C 0034F99C 7C 7F 1B 78 */ mr r31, r3
+/* 80353D40 0034F9A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80353D44 0034F9A4 80 03 01 50 */ lwz r0, 0x150(r3)
+/* 80353D48 0034F9A8 2C 00 00 00 */ cmpwi r0, 0
+/* 80353D4C 0034F9AC 41 82 00 0C */ beq lbl_80353D58
+/* 80353D50 0034F9B0 38 60 00 00 */ li r3, 0
+/* 80353D54 0034F9B4 48 00 01 5C */ b lbl_80353EB0
+lbl_80353D58:
+/* 80353D58 0034F9B8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80353D5C 0034F9BC 38 80 00 01 */ li r4, 1
+/* 80353D60 0034F9C0 90 83 01 50 */ stw r4, 0x150(r3)
+/* 80353D64 0034F9C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80353D68 0034F9C8 40 82 00 08 */ bne lbl_80353D70
+/* 80353D6C 0034F9CC 48 00 1D 7D */ bl func_80355AE8
+lbl_80353D70:
+/* 80353D70 0034F9D0 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353D74 0034F9D4 2C 00 00 01 */ cmpwi r0, 1
+/* 80353D78 0034F9D8 40 82 00 0C */ bne lbl_80353D84
+/* 80353D7C 0034F9DC 7F E3 FB 78 */ mr r3, r31
+/* 80353D80 0034F9E0 48 00 1E 25 */ bl func_80355BA4
+lbl_80353D84:
+/* 80353D84 0034F9E4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353D88 0034F9E8 2C 00 00 02 */ cmpwi r0, 2
+/* 80353D8C 0034F9EC 40 82 00 0C */ bne lbl_80353D98
+/* 80353D90 0034F9F0 7F E3 FB 78 */ mr r3, r31
+/* 80353D94 0034F9F4 48 00 1F 15 */ bl func_80355CA8
+lbl_80353D98:
+/* 80353D98 0034F9F8 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353D9C 0034F9FC 2C 00 00 03 */ cmpwi r0, 3
+/* 80353DA0 0034FA00 40 82 00 0C */ bne lbl_80353DAC
+/* 80353DA4 0034FA04 7F E3 FB 78 */ mr r3, r31
+/* 80353DA8 0034FA08 48 00 1F A1 */ bl func_80355D48
+lbl_80353DAC:
+/* 80353DAC 0034FA0C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353DB0 0034FA10 2C 00 00 04 */ cmpwi r0, 4
+/* 80353DB4 0034FA14 40 82 00 0C */ bne lbl_80353DC0
+/* 80353DB8 0034FA18 7F E3 FB 78 */ mr r3, r31
+/* 80353DBC 0034FA1C 48 00 21 9D */ bl func_80355F58
+lbl_80353DC0:
+/* 80353DC0 0034FA20 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353DC4 0034FA24 2C 00 00 05 */ cmpwi r0, 5
+/* 80353DC8 0034FA28 40 82 00 0C */ bne lbl_80353DD4
+/* 80353DCC 0034FA2C 7F E3 FB 78 */ mr r3, r31
+/* 80353DD0 0034FA30 48 00 22 C1 */ bl func_80356090
+lbl_80353DD4:
+/* 80353DD4 0034FA34 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353DD8 0034FA38 2C 00 00 06 */ cmpwi r0, 6
+/* 80353DDC 0034FA3C 40 82 00 0C */ bne lbl_80353DE8
+/* 80353DE0 0034FA40 7F E3 FB 78 */ mr r3, r31
+/* 80353DE4 0034FA44 48 00 25 81 */ bl func_80356364
+lbl_80353DE8:
+/* 80353DE8 0034FA48 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353DEC 0034FA4C 2C 00 00 07 */ cmpwi r0, 7
+/* 80353DF0 0034FA50 40 82 00 0C */ bne lbl_80353DFC
+/* 80353DF4 0034FA54 7F E3 FB 78 */ mr r3, r31
+/* 80353DF8 0034FA58 48 00 26 65 */ bl func_8035645C
+lbl_80353DFC:
+/* 80353DFC 0034FA5C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353E00 0034FA60 2C 00 00 08 */ cmpwi r0, 8
+/* 80353E04 0034FA64 40 82 00 0C */ bne lbl_80353E10
+/* 80353E08 0034FA68 7F E3 FB 78 */ mr r3, r31
+/* 80353E0C 0034FA6C 48 00 28 21 */ bl func_8035662C
+lbl_80353E10:
+/* 80353E10 0034FA70 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353E14 0034FA74 2C 00 00 09 */ cmpwi r0, 9
+/* 80353E18 0034FA78 40 82 00 0C */ bne lbl_80353E24
+/* 80353E1C 0034FA7C 7F E3 FB 78 */ mr r3, r31
+/* 80353E20 0034FA80 48 00 2C E1 */ bl func_80356B00
+lbl_80353E24:
+/* 80353E24 0034FA84 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 80353E28 0034FA88 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80353E2C 0034FA8C 40 82 00 0C */ bne lbl_80353E38
+/* 80353E30 0034FA90 7F E3 FB 78 */ mr r3, r31
+/* 80353E34 0034FA94 48 00 32 41 */ bl func_80357074
+lbl_80353E38:
+/* 80353E38 0034FA98 80 1F 01 2C */ lwz r0, 0x12c(r31)
+/* 80353E3C 0034FA9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80353E40 0034FAA0 41 82 00 0C */ beq lbl_80353E4C
+/* 80353E44 0034FAA4 7F E3 FB 78 */ mr r3, r31
+/* 80353E48 0034FAA8 4B FF DE 4D */ bl func_80351C94
+lbl_80353E4C:
+/* 80353E4C 0034FAAC 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 80353E50 0034FAB0 83 DF 01 20 */ lwz r30, 0x120(r31)
+/* 80353E54 0034FAB4 2C 00 00 12 */ cmpwi r0, 0x12
+/* 80353E58 0034FAB8 40 82 00 24 */ bne lbl_80353E7C
+/* 80353E5C 0034FABC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80353E60 0034FAC0 40 82 00 1C */ bne lbl_80353E7C
+/* 80353E64 0034FAC4 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80353E68 0034FAC8 4B FE 49 E5 */ bl func_8033884C
+/* 80353E6C 0034FACC 2C 03 00 00 */ cmpwi r3, 0
+/* 80353E70 0034FAD0 40 82 00 0C */ bne lbl_80353E7C
+/* 80353E74 0034FAD4 38 00 00 01 */ li r0, 1
+/* 80353E78 0034FAD8 90 1F 01 20 */ stw r0, 0x120(r31)
+lbl_80353E7C:
+/* 80353E7C 0034FADC 80 1F 01 20 */ lwz r0, 0x120(r31)
+/* 80353E80 0034FAE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80353E84 0034FAE4 41 82 00 20 */ beq lbl_80353EA4
+/* 80353E88 0034FAE8 7F E3 FB 78 */ mr r3, r31
+/* 80353E8C 0034FAEC 4B FF FD E1 */ bl func_80353C6C
+/* 80353E90 0034FAF0 7F E3 FB 78 */ mr r3, r31
+/* 80353E94 0034FAF4 4B FF D3 31 */ bl func_803511C4
+/* 80353E98 0034FAF8 7F E3 FB 78 */ mr r3, r31
+/* 80353E9C 0034FAFC 4B FF DB 89 */ bl func_80351A24
+/* 80353EA0 0034FB00 48 00 00 0C */ b lbl_80353EAC
+lbl_80353EA4:
+/* 80353EA4 0034FB04 38 00 00 00 */ li r0, 0
+/* 80353EA8 0034FB08 90 1F 01 50 */ stw r0, 0x150(r31)
+lbl_80353EAC:
+/* 80353EAC 0034FB0C 7F C3 F3 78 */ mr r3, r30
+lbl_80353EB0:
+/* 80353EB0 0034FB10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80353EB4 0034FB14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80353EB8 0034FB18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80353EBC 0034FB1C 7C 08 03 A6 */ mtlr r0
+/* 80353EC0 0034FB20 38 21 00 10 */ addi r1, r1, 0x10
+/* 80353EC4 0034FB24 4E 80 00 20 */ blr
+
+.global func_80353EC8
+func_80353EC8:
+/* 80353EC8 0034FB28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80353ECC 0034FB2C 7C 08 02 A6 */ mflr r0
+/* 80353ED0 0034FB30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80353ED4 0034FB34 4B FF D4 19 */ bl func_803512EC
+/* 80353ED8 0034FB38 80 6D B0 D8 */ lwz r3, lbl_80640398-_SDA_BASE_(r13)
+/* 80353EDC 0034FB3C 38 03 00 01 */ addi r0, r3, 1
+/* 80353EE0 0034FB40 2C 00 00 01 */ cmpwi r0, 1
+/* 80353EE4 0034FB44 90 0D B0 D8 */ stw r0, lbl_80640398-_SDA_BASE_(r13)
+/* 80353EE8 0034FB48 40 82 00 1C */ bne lbl_80353F04
+/* 80353EEC 0034FB4C 4B FF D3 F9 */ bl func_803512E4
+/* 80353EF0 0034FB50 38 60 00 7D */ li r3, 0x7d
+/* 80353EF4 0034FB54 38 00 00 FA */ li r0, 0xfa
+/* 80353EF8 0034FB58 90 6D 93 90 */ stw r3, lbl_8063E650-_SDA_BASE_(r13)
+/* 80353EFC 0034FB5C 90 0D 93 94 */ stw r0, lbl_8063E654-_SDA_BASE_(r13)
+/* 80353F00 0034FB60 48 00 00 08 */ b lbl_80353F08
+lbl_80353F04:
+/* 80353F04 0034FB64 4B FF D3 ED */ bl func_803512F0
+lbl_80353F08:
+/* 80353F08 0034FB68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80353F0C 0034FB6C 7C 08 03 A6 */ mtlr r0
+/* 80353F10 0034FB70 38 21 00 10 */ addi r1, r1, 0x10
+/* 80353F14 0034FB74 4E 80 00 20 */ blr
+
+.global func_80353F18
+func_80353F18:
+/* 80353F18 0034FB78 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80353F1C 0034FB7C 7C 08 02 A6 */ mflr r0
+/* 80353F20 0034FB80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80353F24 0034FB84 4B FF D3 C9 */ bl func_803512EC
+/* 80353F28 0034FB88 80 0D B0 D8 */ lwz r0, lbl_80640398-_SDA_BASE_(r13)
+/* 80353F2C 0034FB8C 34 00 FF FF */ addic. r0, r0, -1
+/* 80353F30 0034FB90 90 0D B0 D8 */ stw r0, lbl_80640398-_SDA_BASE_(r13)
+/* 80353F34 0034FB94 40 82 00 2C */ bne lbl_80353F60
+/* 80353F38 0034FB98 4B FF DE A1 */ bl func_80351DD8
+/* 80353F3C 0034FB9C 80 6D B0 C4 */ lwz r3, lbl_80640384-_SDA_BASE_(r13)
+/* 80353F40 0034FBA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80353F44 0034FBA4 41 82 00 10 */ beq lbl_80353F54
+/* 80353F48 0034FBA8 4B FE 53 F1 */ bl func_80339338
+/* 80353F4C 0034FBAC 38 00 00 00 */ li r0, 0
+/* 80353F50 0034FBB0 90 0D B0 C4 */ stw r0, lbl_80640384-_SDA_BASE_(r13)
+lbl_80353F54:
+/* 80353F54 0034FBB4 4B FF D3 9D */ bl func_803512F0
+/* 80353F58 0034FBB8 4B FF D3 91 */ bl func_803512E8
+/* 80353F5C 0034FBBC 48 00 00 08 */ b lbl_80353F64
+lbl_80353F60:
+/* 80353F60 0034FBC0 4B FF D3 91 */ bl func_803512F0
+lbl_80353F64:
+/* 80353F64 0034FBC4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80353F68 0034FBC8 7C 08 03 A6 */ mtlr r0
+/* 80353F6C 0034FBCC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80353F70 0034FBD0 4E 80 00 20 */ blr
+
+.global func_80353F74
+func_80353F74:
+/* 80353F74 0034FBD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80353F78 0034FBD8 7C 08 02 A6 */ mflr r0
+/* 80353F7C 0034FBDC 7C 89 23 78 */ mr r9, r4
+/* 80353F80 0034FBE0 38 80 00 00 */ li r4, 0
+/* 80353F84 0034FBE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80353F88 0034FBE8 38 E0 00 00 */ li r7, 0
+/* 80353F8C 0034FBEC 39 00 00 00 */ li r8, 0
+/* 80353F90 0034FBF0 39 40 00 00 */ li r10, 0
+/* 80353F94 0034FBF4 90 A1 00 08 */ stw r5, 8(r1)
+/* 80353F98 0034FBF8 38 A0 00 00 */ li r5, 0
+/* 80353F9C 0034FBFC 90 C1 00 0C */ stw r6, 0xc(r1)
+/* 80353FA0 0034FC00 38 C0 00 00 */ li r6, 0
+/* 80353FA4 0034FC04 48 00 00 15 */ bl func_80353FB8
+/* 80353FA8 0034FC08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80353FAC 0034FC0C 7C 08 03 A6 */ mtlr r0
+/* 80353FB0 0034FC10 38 21 00 10 */ addi r1, r1, 0x10
+/* 80353FB4 0034FC14 4E 80 00 20 */ blr
+
+.global func_80353FB8
+func_80353FB8:
+/* 80353FB8 0034FC18 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80353FBC 0034FC1C 7C 08 02 A6 */ mflr r0
+/* 80353FC0 0034FC20 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80353FC4 0034FC24 39 61 00 40 */ addi r11, r1, 0x40
+/* 80353FC8 0034FC28 4B E7 31 49 */ bl func_801C7110
+/* 80353FCC 0034FC2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80353FD0 0034FC30 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80353FD4 0034FC34 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80353FD8 0034FC38 7C 76 1B 78 */ mr r22, r3
+/* 80353FDC 0034FC3C 7C 97 23 78 */ mr r23, r4
+/* 80353FE0 0034FC40 7C B8 2B 78 */ mr r24, r5
+/* 80353FE4 0034FC44 7C D9 33 78 */ mr r25, r6
+/* 80353FE8 0034FC48 7C FA 3B 78 */ mr r26, r7
+/* 80353FEC 0034FC4C 7D 1B 43 78 */ mr r27, r8
+/* 80353FF0 0034FC50 7D 3C 4B 78 */ mr r28, r9
+/* 80353FF4 0034FC54 7D 5D 53 78 */ mr r29, r10
+/* 80353FF8 0034FC58 41 82 00 10 */ beq lbl_80354008
+/* 80353FFC 0034FC5C 88 03 00 00 */ lbz r0, 0(r3)
+/* 80354000 0034FC60 7C 00 07 75 */ extsb. r0, r0
+/* 80354004 0034FC64 40 82 00 0C */ bne lbl_80354010
+lbl_80354008:
+/* 80354008 0034FC68 38 60 FF FF */ li r3, -1
+/* 8035400C 0034FC6C 48 00 01 AC */ b lbl_803541B8
+lbl_80354010:
+/* 80354010 0034FC70 2C 86 00 00 */ cmpwi cr1, r6, 0
+/* 80354014 0034FC74 40 84 00 0C */ bge cr1, lbl_80354020
+/* 80354018 0034FC78 38 60 FF FF */ li r3, -1
+/* 8035401C 0034FC7C 48 00 01 9C */ b lbl_803541B8
+lbl_80354020:
+/* 80354020 0034FC80 2C 05 00 00 */ cmpwi r5, 0
+/* 80354024 0034FC84 41 82 00 10 */ beq lbl_80354034
+/* 80354028 0034FC88 40 86 00 0C */ bne cr1, lbl_80354034
+/* 8035402C 0034FC8C 38 60 FF FF */ li r3, -1
+/* 80354030 0034FC90 48 00 01 88 */ b lbl_803541B8
+lbl_80354034:
+/* 80354034 0034FC94 80 0D B0 D8 */ lwz r0, lbl_80640398-_SDA_BASE_(r13)
+/* 80354038 0034FC98 2C 00 00 00 */ cmpwi r0, 0
+/* 8035403C 0034FC9C 40 82 00 38 */ bne lbl_80354074
+/* 80354040 0034FCA0 4B FF D2 AD */ bl func_803512EC
+/* 80354044 0034FCA4 80 6D B0 D8 */ lwz r3, lbl_80640398-_SDA_BASE_(r13)
+/* 80354048 0034FCA8 38 03 00 01 */ addi r0, r3, 1
+/* 8035404C 0034FCAC 2C 00 00 01 */ cmpwi r0, 1
+/* 80354050 0034FCB0 90 0D B0 D8 */ stw r0, lbl_80640398-_SDA_BASE_(r13)
+/* 80354054 0034FCB4 40 82 00 1C */ bne lbl_80354070
+/* 80354058 0034FCB8 4B FF D2 8D */ bl func_803512E4
+/* 8035405C 0034FCBC 38 60 00 7D */ li r3, 0x7d
+/* 80354060 0034FCC0 38 00 00 FA */ li r0, 0xfa
+/* 80354064 0034FCC4 90 6D 93 90 */ stw r3, lbl_8063E650-_SDA_BASE_(r13)
+/* 80354068 0034FCC8 90 0D 93 94 */ stw r0, lbl_8063E654-_SDA_BASE_(r13)
+/* 8035406C 0034FCCC 48 00 00 08 */ b lbl_80354074
+lbl_80354070:
+/* 80354070 0034FCD0 4B FF D2 81 */ bl func_803512F0
+lbl_80354074:
+/* 80354074 0034FCD4 4B FF D7 ED */ bl func_80351860
+/* 80354078 0034FCD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035407C 0034FCDC 7C 75 1B 78 */ mr r21, r3
+/* 80354080 0034FCE0 40 82 00 0C */ bne lbl_8035408C
+/* 80354084 0034FCE4 38 60 FF FF */ li r3, -1
+/* 80354088 0034FCE8 48 00 01 30 */ b lbl_803541B8
+lbl_8035408C:
+/* 8035408C 0034FCEC 38 00 00 00 */ li r0, 0
+/* 80354090 0034FCF0 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80354094 0034FCF4 7E C3 B3 78 */ mr r3, r22
+/* 80354098 0034FCF8 4B FE 4E 6D */ bl func_80338F04
+/* 8035409C 0034FCFC 2C 03 00 00 */ cmpwi r3, 0
+/* 803540A0 0034FD00 90 75 00 14 */ stw r3, 0x14(r21)
+/* 803540A4 0034FD04 40 82 00 14 */ bne lbl_803540B8
+/* 803540A8 0034FD08 7E A3 AB 78 */ mr r3, r21
+/* 803540AC 0034FD0C 4B FF D9 79 */ bl func_80351A24
+/* 803540B0 0034FD10 38 60 FF FF */ li r3, -1
+/* 803540B4 0034FD14 48 00 01 04 */ b lbl_803541B8
+lbl_803540B8:
+/* 803540B8 0034FD18 2C 17 00 00 */ cmpwi r23, 0
+/* 803540BC 0034FD1C 41 82 00 34 */ beq lbl_803540F0
+/* 803540C0 0034FD20 88 17 00 00 */ lbz r0, 0(r23)
+/* 803540C4 0034FD24 7C 00 07 75 */ extsb. r0, r0
+/* 803540C8 0034FD28 41 82 00 28 */ beq lbl_803540F0
+/* 803540CC 0034FD2C 7E E3 BB 78 */ mr r3, r23
+/* 803540D0 0034FD30 4B FE 4E 35 */ bl func_80338F04
+/* 803540D4 0034FD34 2C 03 00 00 */ cmpwi r3, 0
+/* 803540D8 0034FD38 90 75 00 2C */ stw r3, 0x2c(r21)
+/* 803540DC 0034FD3C 40 82 00 14 */ bne lbl_803540F0
+/* 803540E0 0034FD40 7E A3 AB 78 */ mr r3, r21
+/* 803540E4 0034FD44 4B FF D9 41 */ bl func_80351A24
+/* 803540E8 0034FD48 38 60 FF FF */ li r3, -1
+/* 803540EC 0034FD4C 48 00 00 CC */ b lbl_803541B8
+lbl_803540F0:
+/* 803540F0 0034FD50 93 55 01 60 */ stw r26, 0x160(r21)
+/* 803540F4 0034FD54 7C 18 00 D0 */ neg r0, r24
+/* 803540F8 0034FD58 7C 00 C3 78 */ or r0, r0, r24
+/* 803540FC 0034FD5C 93 95 00 34 */ stw r28, 0x34(r21)
+/* 80354100 0034FD60 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 80354104 0034FD64 93 B5 00 40 */ stw r29, 0x40(r21)
+/* 80354108 0034FD68 93 D5 00 44 */ stw r30, 0x44(r21)
+/* 8035410C 0034FD6C 93 F5 00 48 */ stw r31, 0x48(r21)
+/* 80354110 0034FD70 93 75 01 58 */ stw r27, 0x158(r21)
+/* 80354114 0034FD74 90 15 01 08 */ stw r0, 0x108(r21)
+/* 80354118 0034FD78 41 82 00 1C */ beq lbl_80354134
+/* 8035411C 0034FD7C 7E A3 AB 78 */ mr r3, r21
+/* 80354120 0034FD80 7F 05 C3 78 */ mr r5, r24
+/* 80354124 0034FD84 7F 26 CB 78 */ mr r6, r25
+/* 80354128 0034FD88 38 95 00 E4 */ addi r4, r21, 0xe4
+/* 8035412C 0034FD8C 4B FF C8 45 */ bl func_80350970
+/* 80354130 0034FD90 48 00 00 18 */ b lbl_80354148
+lbl_80354134:
+/* 80354134 0034FD94 7E A3 AB 78 */ mr r3, r21
+/* 80354138 0034FD98 38 95 00 E4 */ addi r4, r21, 0xe4
+/* 8035413C 0034FD9C 38 A0 08 00 */ li r5, 0x800
+/* 80354140 0034FDA0 38 C0 08 00 */ li r6, 0x800
+/* 80354144 0034FDA4 4B FF C7 31 */ bl func_80350874
+lbl_80354148:
+/* 80354148 0034FDA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035414C 0034FDAC 40 82 00 14 */ bne lbl_80354160
+/* 80354150 0034FDB0 7E A3 AB 78 */ mr r3, r21
+/* 80354154 0034FDB4 4B FF D8 D1 */ bl func_80351A24
+/* 80354158 0034FDB8 38 60 FF FF */ li r3, -1
+/* 8035415C 0034FDBC 48 00 00 5C */ b lbl_803541B8
+lbl_80354160:
+/* 80354160 0034FDC0 2C 1A 00 00 */ cmpwi r26, 0
+/* 80354164 0034FDC4 41 82 00 24 */ beq lbl_80354188
+/* 80354168 0034FDC8 7E A3 AB 78 */ mr r3, r21
+/* 8035416C 0034FDCC 48 00 06 71 */ bl func_803547DC
+/* 80354170 0034FDD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80354174 0034FDD4 40 82 00 14 */ bne lbl_80354188
+/* 80354178 0034FDD8 7E A3 AB 78 */ mr r3, r21
+/* 8035417C 0034FDDC 4B FF D8 A9 */ bl func_80351A24
+/* 80354180 0034FDE0 38 60 FF FF */ li r3, -1
+/* 80354184 0034FDE4 48 00 00 34 */ b lbl_803541B8
+lbl_80354188:
+/* 80354188 0034FDE8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8035418C 0034FDEC 41 82 00 28 */ beq lbl_803541B4
+/* 80354190 0034FDF0 48 00 00 0C */ b lbl_8035419C
+lbl_80354194:
+/* 80354194 0034FDF4 38 60 00 0A */ li r3, 0xa
+/* 80354198 0034FDF8 4B FE 4E 8D */ bl func_80339024
+lbl_8035419C:
+/* 8035419C 0034FDFC 7E A3 AB 78 */ mr r3, r21
+/* 803541A0 0034FE00 4B FF FB 8D */ bl func_80353D2C
+/* 803541A4 0034FE04 2C 03 00 00 */ cmpwi r3, 0
+/* 803541A8 0034FE08 41 82 FF EC */ beq lbl_80354194
+/* 803541AC 0034FE0C 38 60 00 00 */ li r3, 0
+/* 803541B0 0034FE10 48 00 00 08 */ b lbl_803541B8
+lbl_803541B4:
+/* 803541B4 0034FE14 80 75 00 04 */ lwz r3, 4(r21)
+lbl_803541B8:
+/* 803541B8 0034FE18 39 61 00 40 */ addi r11, r1, 0x40
+/* 803541BC 0034FE1C 4B E7 2F A1 */ bl func_801C715C
+/* 803541C0 0034FE20 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803541C4 0034FE24 7C 08 03 A6 */ mtlr r0
+/* 803541C8 0034FE28 38 21 00 40 */ addi r1, r1, 0x40
+/* 803541CC 0034FE2C 4E 80 00 20 */ blr
+
+.global func_803541D0
+func_803541D0:
+/* 803541D0 0034FE30 3C 60 80 35 */ lis r3, func_80353D2C@ha
+/* 803541D4 0034FE34 38 63 3D 2C */ addi r3, r3, func_80353D2C@l
+/* 803541D8 0034FE38 4B FF DA 30 */ b lbl_80351C08
+
+.global func_803541DC
+func_803541DC:
+/* 803541DC 0034FE3C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803541E0 0034FE40 7C 08 02 A6 */ mflr r0
+/* 803541E4 0034FE44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803541E8 0034FE48 4B FF D9 B1 */ bl func_80351B98
+/* 803541EC 0034FE4C 2C 03 00 00 */ cmpwi r3, 0
+/* 803541F0 0034FE50 41 82 00 08 */ beq lbl_803541F8
+/* 803541F4 0034FE54 4B FF D8 31 */ bl func_80351A24
+lbl_803541F8:
+/* 803541F8 0034FE58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803541FC 0034FE5C 7C 08 03 A6 */ mtlr r0
+/* 80354200 0034FE60 38 21 00 10 */ addi r1, r1, 0x10
+/* 80354204 0034FE64 4E 80 00 20 */ blr
+
+.global func_80354208
+func_80354208:
+/* 80354208 0034FE68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035420C 0034FE6C 7C 08 02 A6 */ mflr r0
+/* 80354210 0034FE70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80354214 0034FE74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80354218 0034FE78 7C 9F 23 78 */ mr r31, r4
+/* 8035421C 0034FE7C 4B FF D9 7D */ bl func_80351B98
+/* 80354220 0034FE80 2C 03 00 00 */ cmpwi r3, 0
+/* 80354224 0034FE84 41 82 00 08 */ beq lbl_8035422C
+/* 80354228 0034FE88 93 E3 01 84 */ stw r31, 0x184(r3)
+lbl_8035422C:
+/* 8035422C 0034FE8C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80354230 0034FE90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80354234 0034FE94 7C 08 03 A6 */ mtlr r0
+/* 80354238 0034FE98 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035423C 0034FE9C 4E 80 00 20 */ blr
+
+.global func_80354240
+func_80354240:
+/* 80354240 0034FEA0 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80354244 0034FEA4 4E 80 00 20 */ blr
+
+.global func_80354248
+func_80354248:
+/* 80354248 0034FEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035424C 0034FEAC 7C 08 02 A6 */ mflr r0
+/* 80354250 0034FEB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80354254 0034FEB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80354258 0034FEB8 7C 7F 1B 78 */ mr r31, r3
+/* 8035425C 0034FEBC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80354260 0034FEC0 4B FE 1B F5 */ bl func_80335E54
+/* 80354264 0034FEC4 7F E3 FB 78 */ mr r3, r31
+/* 80354268 0034FEC8 4B FE 50 D1 */ bl func_80339338
+/* 8035426C 0034FECC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80354270 0034FED0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80354274 0034FED4 7C 08 03 A6 */ mtlr r0
+/* 80354278 0034FED8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035427C 0034FEDC 4E 80 00 20 */ blr
+
+.global func_80354280
+func_80354280:
+/* 80354280 0034FEE0 80 63 01 60 */ lwz r3, 0x160(r3)
+/* 80354284 0034FEE4 3C 80 80 45 */ lis r4, lbl_8044BFF8@ha
+/* 80354288 0034FEE8 38 84 BF F8 */ addi r4, r4, lbl_8044BFF8@l
+/* 8035428C 0034FEEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80354290 0034FEF0 40 82 00 0C */ bne lbl_8035429C
+/* 80354294 0034FEF4 38 6D 93 B8 */ addi r3, r13, lbl_8063E678-_SDA_BASE_
+/* 80354298 0034FEF8 4E 80 00 20 */ blr
+lbl_8035429C:
+/* 8035429C 0034FEFC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803542A0 0034FF00 2C 00 00 00 */ cmpwi r0, 0
+/* 803542A4 0034FF04 41 82 00 0C */ beq lbl_803542B0
+/* 803542A8 0034FF08 38 64 00 44 */ addi r3, r4, 0x44
+/* 803542AC 0034FF0C 4E 80 00 20 */ blr
+lbl_803542B0:
+/* 803542B0 0034FF10 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803542B4 0034FF14 2C 00 00 00 */ cmpwi r0, 0
+/* 803542B8 0034FF18 41 82 00 0C */ beq lbl_803542C4
+/* 803542BC 0034FF1C 38 64 00 58 */ addi r3, r4, 0x58
+/* 803542C0 0034FF20 4E 80 00 20 */ blr
+lbl_803542C4:
+/* 803542C4 0034FF24 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803542C8 0034FF28 38 64 00 A8 */ addi r3, r4, 0xa8
+/* 803542CC 0034FF2C 2C 00 00 00 */ cmpwi r0, 0
+/* 803542D0 0034FF30 4D 82 00 20 */ beqlr
+/* 803542D4 0034FF34 38 64 00 9C */ addi r3, r4, 0x9c
+/* 803542D8 0034FF38 4E 80 00 20 */ blr
+
+.global func_803542DC
+func_803542DC:
+/* 803542DC 0034FF3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803542E0 0034FF40 7C 08 02 A6 */ mflr r0
+/* 803542E4 0034FF44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803542E8 0034FF48 39 61 00 20 */ addi r11, r1, 0x20
+/* 803542EC 0034FF4C 4B E7 2E 3D */ bl func_801C7128
+/* 803542F0 0034FF50 83 A3 01 60 */ lwz r29, 0x160(r3)
+/* 803542F4 0034FF54 3B 60 00 00 */ li r27, 0
+/* 803542F8 0034FF58 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803542FC 0034FF5C 4B FE 1B ED */ bl func_80335EE8
+/* 80354300 0034FF60 2C 03 00 00 */ cmpwi r3, 0
+/* 80354304 0034FF64 7C 7E 1B 78 */ mr r30, r3
+/* 80354308 0034FF68 40 82 00 0C */ bne lbl_80354314
+/* 8035430C 0034FF6C 38 60 00 00 */ li r3, 0
+/* 80354310 0034FF70 48 00 00 78 */ b lbl_80354388
+lbl_80354314:
+/* 80354314 0034FF74 3B 80 00 00 */ li r28, 0
+/* 80354318 0034FF78 48 00 00 60 */ b lbl_80354378
+lbl_8035431C:
+/* 8035431C 0034FF7C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80354320 0034FF80 7F 84 E3 78 */ mr r4, r28
+/* 80354324 0034FF84 4B FE 1B CD */ bl func_80335EF0
+/* 80354328 0034FF88 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035432C 0034FF8C 7C 7F 1B 78 */ mr r31, r3
+/* 80354330 0034FF90 2C 00 00 00 */ cmpwi r0, 0
+/* 80354334 0034FF94 40 82 00 2C */ bne lbl_80354360
+/* 80354338 0034FF98 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035433C 0034FF9C 4B E7 28 29 */ bl func_801C6B64
+/* 80354340 0034FFA0 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80354344 0034FFA4 7F 7B 1A 14 */ add r27, r27, r3
+/* 80354348 0034FFA8 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 8035434C 0034FFAC 54 00 08 3C */ slwi r0, r0, 1
+/* 80354350 0034FFB0 7F 7B 1A 14 */ add r27, r27, r3
+/* 80354354 0034FFB4 7F 7B 02 14 */ add r27, r27, r0
+/* 80354358 0034FFB8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8035435C 0034FFBC 48 00 00 18 */ b lbl_80354374
+lbl_80354360:
+/* 80354360 0034FFC0 2C 00 00 03 */ cmpwi r0, 3
+/* 80354364 0034FFC4 40 82 00 10 */ bne lbl_80354374
+/* 80354368 0034FFC8 80 63 00 08 */ lwz r3, 8(r3)
+/* 8035436C 0034FFCC 4B FE 8A 79 */ bl func_8033CDE4
+/* 80354370 0034FFD0 7F 7B 1A 14 */ add r27, r27, r3
+lbl_80354374:
+/* 80354374 0034FFD4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80354378:
+/* 80354378 0034FFD8 7C 1C F0 00 */ cmpw r28, r30
+/* 8035437C 0034FFDC 41 80 FF A0 */ blt lbl_8035431C
+/* 80354380 0034FFE0 7C 7B F2 14 */ add r3, r27, r30
+/* 80354384 0034FFE4 38 63 FF FF */ addi r3, r3, -1
+lbl_80354388:
+/* 80354388 0034FFE8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035438C 0034FFEC 4B E7 2D E9 */ bl func_801C7174
+/* 80354390 0034FFF0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80354394 0034FFF4 7C 08 03 A6 */ mtlr r0
+/* 80354398 0034FFF8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035439C 0034FFFC 4E 80 00 20 */ blr
+
+.global func_803543A0
+func_803543A0:
+/* 803543A0 00350000 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803543A4 00350004 7C 08 02 A6 */ mflr r0
+/* 803543A8 00350008 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803543AC 0035000C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803543B0 00350010 4B E7 2D 61 */ bl func_801C7110
+/* 803543B4 00350014 80 0D B0 E0 */ lwz r0, lbl_806403A0-_SDA_BASE_(r13)
+/* 803543B8 00350018 7C 79 1B 78 */ mr r25, r3
+/* 803543BC 0035001C 83 83 01 60 */ lwz r28, 0x160(r3)
+/* 803543C0 00350020 3B 40 00 00 */ li r26, 0
+/* 803543C4 00350024 2C 00 00 00 */ cmpwi r0, 0
+/* 803543C8 00350028 40 82 00 60 */ bne lbl_80354428
+/* 803543CC 0035002C 80 1C 00 14 */ lwz r0, 0x14(r28)
+/* 803543D0 00350030 2C 00 00 00 */ cmpwi r0, 0
+/* 803543D4 00350034 41 82 00 24 */ beq lbl_803543F8
+/* 803543D8 00350038 38 60 00 0C */ li r3, 0xc
+/* 803543DC 0035003C 38 00 00 00 */ li r0, 0
+/* 803543E0 00350040 90 6D B0 E0 */ stw r3, lbl_806403A0-_SDA_BASE_(r13)
+/* 803543E4 00350044 90 6D B0 E4 */ stw r3, lbl_806403A4-_SDA_BASE_(r13)
+/* 803543E8 00350048 90 6D B0 E8 */ stw r3, lbl_806403A8-_SDA_BASE_(r13)
+/* 803543EC 0035004C 90 6D B0 F0 */ stw r3, lbl_806403B0-_SDA_BASE_(r13)
+/* 803543F0 00350050 90 0D B0 EC */ stw r0, lbl_806403AC-_SDA_BASE_(r13)
+/* 803543F4 00350054 48 00 00 34 */ b lbl_80354428
+lbl_803543F8:
+/* 803543F8 00350058 3C 60 80 45 */ lis r3, lbl_8044C0C4@ha
+/* 803543FC 0035005C 38 63 C0 C4 */ addi r3, r3, lbl_8044C0C4@l
+/* 80354400 00350060 4B E7 27 65 */ bl func_801C6B64
+/* 80354404 00350064 38 C3 00 2F */ addi r6, r3, 0x2f
+/* 80354408 00350068 38 A3 00 4C */ addi r5, r3, 0x4c
+/* 8035440C 0035006C 38 03 00 04 */ addi r0, r3, 4
+/* 80354410 00350070 38 80 00 00 */ li r4, 0
+/* 80354414 00350074 90 6D B0 E0 */ stw r3, lbl_806403A0-_SDA_BASE_(r13)
+/* 80354418 00350078 90 CD B0 E4 */ stw r6, lbl_806403A4-_SDA_BASE_(r13)
+/* 8035441C 0035007C 90 AD B0 E8 */ stw r5, lbl_806403A8-_SDA_BASE_(r13)
+/* 80354420 00350080 90 8D B0 F0 */ stw r4, lbl_806403B0-_SDA_BASE_(r13)
+/* 80354424 00350084 90 0D B0 EC */ stw r0, lbl_806403AC-_SDA_BASE_(r13)
+lbl_80354428:
+/* 80354428 00350088 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8035442C 0035008C 4B FE 1A BD */ bl func_80335EE8
+/* 80354430 00350090 7C 7E 1B 78 */ mr r30, r3
+/* 80354434 00350094 3B 60 00 00 */ li r27, 0
+/* 80354438 00350098 3F 00 80 45 */ lis r24, 0x8045
+/* 8035443C 0035009C 48 00 02 BC */ b lbl_803546F8
+lbl_80354440:
+/* 80354440 003500A0 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80354444 003500A4 7F 64 DB 78 */ mr r4, r27
+/* 80354448 003500A8 4B FE 1A A9 */ bl func_80335EF0
+/* 8035444C 003500AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80354450 003500B0 7C 7F 1B 78 */ mr r31, r3
+/* 80354454 003500B4 2C 00 00 00 */ cmpwi r0, 0
+/* 80354458 003500B8 40 82 00 24 */ bne lbl_8035447C
+/* 8035445C 003500BC 80 0D B0 E4 */ lwz r0, lbl_806403A4-_SDA_BASE_(r13)
+/* 80354460 003500C0 80 63 00 04 */ lwz r3, 4(r3)
+/* 80354464 003500C4 7F 5A 02 14 */ add r26, r26, r0
+/* 80354468 003500C8 4B E7 26 FD */ bl func_801C6B64
+/* 8035446C 003500CC 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80354470 003500D0 7F 5A 1A 14 */ add r26, r26, r3
+/* 80354474 003500D4 7F 5A 02 14 */ add r26, r26, r0
+/* 80354478 003500D8 48 00 02 7C */ b lbl_803546F4
+lbl_8035447C:
+/* 8035447C 003500DC 2C 00 00 01 */ cmpwi r0, 1
+/* 80354480 003500E0 40 82 00 D8 */ bne lbl_80354558
+/* 80354484 003500E4 80 0D B0 E8 */ lwz r0, lbl_806403A8-_SDA_BASE_(r13)
+/* 80354488 003500E8 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035448C 003500EC 7F 5A 02 14 */ add r26, r26, r0
+/* 80354490 003500F0 4B E7 26 D5 */ bl func_801C6B64
+/* 80354494 003500F4 7F 5A 1A 14 */ add r26, r26, r3
+/* 80354498 003500F8 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8035449C 003500FC 4B E7 26 C9 */ bl func_801C6B64
+/* 803544A0 00350100 7F 5A 1A 14 */ add r26, r26, r3
+/* 803544A4 00350104 80 79 01 64 */ lwz r3, 0x164(r25)
+/* 803544A8 00350108 7F 64 DB 78 */ mr r4, r27
+/* 803544AC 0035010C 4B FE 1A 45 */ bl func_80335EF0
+/* 803544B0 00350110 82 FC 00 14 */ lwz r23, 0x14(r28)
+/* 803544B4 00350114 83 A3 00 0C */ lwz r29, 0xc(r3)
+/* 803544B8 00350118 2C 17 00 00 */ cmpwi r23, 0
+/* 803544BC 0035011C 7F 5A EA 14 */ add r26, r26, r29
+/* 803544C0 00350120 40 82 00 10 */ bne lbl_803544D0
+/* 803544C4 00350124 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 803544C8 00350128 4B E7 26 9D */ bl func_801C6B64
+/* 803544CC 0035012C 7F 5A 1A 14 */ add r26, r26, r3
+lbl_803544D0:
+/* 803544D0 00350130 2C 17 00 00 */ cmpwi r23, 0
+/* 803544D4 00350134 41 82 02 20 */ beq lbl_803546F4
+/* 803544D8 00350138 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803544DC 0035013C 4B E7 26 89 */ bl func_801C6B64
+/* 803544E0 00350140 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 803544E4 00350144 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 803544E8 00350148 7C 03 00 50 */ subf r0, r3, r0
+/* 803544EC 0035014C 54 00 10 3E */ rotlwi r0, r0, 2
+/* 803544F0 00350150 7C 00 1A 14 */ add r0, r0, r3
+/* 803544F4 00350154 20 00 00 04 */ subfic r0, r0, 4
+/* 803544F8 00350158 2C 00 00 04 */ cmpwi r0, 4
+/* 803544FC 0035015C 41 82 00 08 */ beq lbl_80354504
+/* 80354500 00350160 7F 5A 02 14 */ add r26, r26, r0
+lbl_80354504:
+/* 80354504 00350164 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80354508 00350168 4B E7 26 5D */ bl func_801C6B64
+/* 8035450C 0035016C 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 80354510 00350170 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 80354514 00350174 7C 03 00 50 */ subf r0, r3, r0
+/* 80354518 00350178 54 00 10 3E */ rotlwi r0, r0, 2
+/* 8035451C 0035017C 7C 00 1A 14 */ add r0, r0, r3
+/* 80354520 00350180 20 00 00 04 */ subfic r0, r0, 4
+/* 80354524 00350184 2C 00 00 04 */ cmpwi r0, 4
+/* 80354528 00350188 41 82 00 08 */ beq lbl_80354530
+/* 8035452C 0035018C 7F 5A 02 14 */ add r26, r26, r0
+lbl_80354530:
+/* 80354530 00350190 57 A0 F0 02 */ slwi r0, r29, 0x1e
+/* 80354534 00350194 57 A3 0F FE */ srwi r3, r29, 0x1f
+/* 80354538 00350198 7C 03 00 50 */ subf r0, r3, r0
+/* 8035453C 0035019C 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80354540 003501A0 7C 00 1A 14 */ add r0, r0, r3
+/* 80354544 003501A4 20 00 00 04 */ subfic r0, r0, 4
+/* 80354548 003501A8 2C 00 00 04 */ cmpwi r0, 4
+/* 8035454C 003501AC 41 82 01 A8 */ beq lbl_803546F4
+/* 80354550 003501B0 7F 5A 02 14 */ add r26, r26, r0
+/* 80354554 003501B4 48 00 01 A0 */ b lbl_803546F4
+lbl_80354558:
+/* 80354558 003501B8 2C 00 00 02 */ cmpwi r0, 2
+/* 8035455C 003501BC 40 82 00 D4 */ bne lbl_80354630
+/* 80354560 003501C0 80 0D B0 E8 */ lwz r0, lbl_806403A8-_SDA_BASE_(r13)
+/* 80354564 003501C4 82 C3 00 04 */ lwz r22, 4(r3)
+/* 80354568 003501C8 7F 5A 02 14 */ add r26, r26, r0
+/* 8035456C 003501CC 7E C3 B3 78 */ mr r3, r22
+/* 80354570 003501D0 4B E7 25 F5 */ bl func_801C6B64
+/* 80354574 003501D4 82 BF 00 14 */ lwz r21, 0x14(r31)
+/* 80354578 003501D8 7F 5A 1A 14 */ add r26, r26, r3
+/* 8035457C 003501DC 7E A3 AB 78 */ mr r3, r21
+/* 80354580 003501E0 4B E7 25 E5 */ bl func_801C6B64
+/* 80354584 003501E4 82 FC 00 14 */ lwz r23, 0x14(r28)
+/* 80354588 003501E8 7F 5A 1A 14 */ add r26, r26, r3
+/* 8035458C 003501EC 83 BF 00 0C */ lwz r29, 0xc(r31)
+/* 80354590 003501F0 2C 17 00 00 */ cmpwi r23, 0
+/* 80354594 003501F4 7F 5A EA 14 */ add r26, r26, r29
+/* 80354598 003501F8 40 82 00 10 */ bne lbl_803545A8
+/* 8035459C 003501FC 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803545A0 00350200 4B E7 25 C5 */ bl func_801C6B64
+/* 803545A4 00350204 7F 5A 1A 14 */ add r26, r26, r3
+lbl_803545A8:
+/* 803545A8 00350208 2C 17 00 00 */ cmpwi r23, 0
+/* 803545AC 0035020C 41 82 01 48 */ beq lbl_803546F4
+/* 803545B0 00350210 7E C3 B3 78 */ mr r3, r22
+/* 803545B4 00350214 4B E7 25 B1 */ bl func_801C6B64
+/* 803545B8 00350218 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 803545BC 0035021C 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 803545C0 00350220 7C 03 00 50 */ subf r0, r3, r0
+/* 803545C4 00350224 54 00 10 3E */ rotlwi r0, r0, 2
+/* 803545C8 00350228 7C 00 1A 14 */ add r0, r0, r3
+/* 803545CC 0035022C 20 00 00 04 */ subfic r0, r0, 4
+/* 803545D0 00350230 2C 00 00 04 */ cmpwi r0, 4
+/* 803545D4 00350234 41 82 00 08 */ beq lbl_803545DC
+/* 803545D8 00350238 7F 5A 02 14 */ add r26, r26, r0
+lbl_803545DC:
+/* 803545DC 0035023C 7E A3 AB 78 */ mr r3, r21
+/* 803545E0 00350240 4B E7 25 85 */ bl func_801C6B64
+/* 803545E4 00350244 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 803545E8 00350248 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 803545EC 0035024C 7C 03 00 50 */ subf r0, r3, r0
+/* 803545F0 00350250 54 00 10 3E */ rotlwi r0, r0, 2
+/* 803545F4 00350254 7C 00 1A 14 */ add r0, r0, r3
+/* 803545F8 00350258 20 00 00 04 */ subfic r0, r0, 4
+/* 803545FC 0035025C 2C 00 00 04 */ cmpwi r0, 4
+/* 80354600 00350260 41 82 00 08 */ beq lbl_80354608
+/* 80354604 00350264 7F 5A 02 14 */ add r26, r26, r0
+lbl_80354608:
+/* 80354608 00350268 57 A0 F0 02 */ slwi r0, r29, 0x1e
+/* 8035460C 0035026C 57 A3 0F FE */ srwi r3, r29, 0x1f
+/* 80354610 00350270 7C 03 00 50 */ subf r0, r3, r0
+/* 80354614 00350274 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80354618 00350278 7C 00 1A 14 */ add r0, r0, r3
+/* 8035461C 0035027C 20 00 00 04 */ subfic r0, r0, 4
+/* 80354620 00350280 2C 00 00 04 */ cmpwi r0, 4
+/* 80354624 00350284 41 82 00 D0 */ beq lbl_803546F4
+/* 80354628 00350288 7F 5A 02 14 */ add r26, r26, r0
+/* 8035462C 0035028C 48 00 00 C8 */ b lbl_803546F4
+lbl_80354630:
+/* 80354630 00350290 2C 00 00 03 */ cmpwi r0, 3
+/* 80354634 00350294 40 82 00 B8 */ bne lbl_803546EC
+/* 80354638 00350298 80 0D B0 F0 */ lwz r0, lbl_806403B0-_SDA_BASE_(r13)
+/* 8035463C 0035029C 80 63 00 08 */ lwz r3, 8(r3)
+/* 80354640 003502A0 7F 5A 02 14 */ add r26, r26, r0
+/* 80354644 003502A4 4B FE 87 A1 */ bl func_8033CDE4
+/* 80354648 003502A8 7F 5A 1A 14 */ add r26, r26, r3
+/* 8035464C 003502AC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80354650 003502B0 4B FE 87 95 */ bl func_8033CDE4
+/* 80354654 003502B4 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 80354658 003502B8 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 8035465C 003502BC 7C 03 00 50 */ subf r0, r3, r0
+/* 80354660 003502C0 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80354664 003502C4 7C 00 1A 14 */ add r0, r0, r3
+/* 80354668 003502C8 20 00 00 04 */ subfic r0, r0, 4
+/* 8035466C 003502CC 2C 00 00 04 */ cmpwi r0, 4
+/* 80354670 003502D0 41 82 00 08 */ beq lbl_80354678
+/* 80354674 003502D4 7F 5A 02 14 */ add r26, r26, r0
+lbl_80354678:
+/* 80354678 003502D8 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
+/* 8035467C 003502DC 4B E7 24 E9 */ bl func_801C6B64
+/* 80354680 003502E0 7F 5A 1A 14 */ add r26, r26, r3
+/* 80354684 003502E4 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
+/* 80354688 003502E8 4B E7 24 DD */ bl func_801C6B64
+/* 8035468C 003502EC 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 80354690 003502F0 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 80354694 003502F4 7C 03 00 50 */ subf r0, r3, r0
+/* 80354698 003502F8 54 00 10 3E */ rotlwi r0, r0, 2
+/* 8035469C 003502FC 7C 00 1A 14 */ add r0, r0, r3
+/* 803546A0 00350300 20 00 00 04 */ subfic r0, r0, 4
+/* 803546A4 00350304 2C 00 00 04 */ cmpwi r0, 4
+/* 803546A8 00350308 41 82 00 08 */ beq lbl_803546B0
+/* 803546AC 0035030C 7F 5A 02 14 */ add r26, r26, r0
+lbl_803546B0:
+/* 803546B0 00350310 38 78 C0 EC */ addi r3, r24, -16148
+/* 803546B4 00350314 4B E7 24 B1 */ bl func_801C6B64
+/* 803546B8 00350318 7F 5A 1A 14 */ add r26, r26, r3
+/* 803546BC 0035031C 38 78 C0 EC */ addi r3, r24, -16148
+/* 803546C0 00350320 4B E7 24 A5 */ bl func_801C6B64
+/* 803546C4 00350324 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 803546C8 00350328 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 803546CC 0035032C 7C 03 00 50 */ subf r0, r3, r0
+/* 803546D0 00350330 54 00 10 3E */ rotlwi r0, r0, 2
+/* 803546D4 00350334 7C 00 1A 14 */ add r0, r0, r3
+/* 803546D8 00350338 20 00 00 04 */ subfic r0, r0, 4
+/* 803546DC 0035033C 2C 00 00 04 */ cmpwi r0, 4
+/* 803546E0 00350340 41 82 00 14 */ beq lbl_803546F4
+/* 803546E4 00350344 7F 5A 02 14 */ add r26, r26, r0
+/* 803546E8 00350348 48 00 00 0C */ b lbl_803546F4
+lbl_803546EC:
+/* 803546EC 0035034C 38 60 00 00 */ li r3, 0
+/* 803546F0 00350350 48 00 00 18 */ b lbl_80354708
+lbl_803546F4:
+/* 803546F4 00350354 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803546F8:
+/* 803546F8 00350358 7C 1B F0 00 */ cmpw r27, r30
+/* 803546FC 0035035C 41 80 FD 44 */ blt lbl_80354440
+/* 80354700 00350360 80 0D B0 EC */ lwz r0, lbl_806403AC-_SDA_BASE_(r13)
+/* 80354704 00350364 7C 7A 02 14 */ add r3, r26, r0
+lbl_80354708:
+/* 80354708 00350368 39 61 00 40 */ addi r11, r1, 0x40
+/* 8035470C 0035036C 4B E7 2A 51 */ bl func_801C715C
+/* 80354710 00350370 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80354714 00350374 7C 08 03 A6 */ mtlr r0
+/* 80354718 00350378 38 21 00 40 */ addi r1, r1, 0x40
+/* 8035471C 0035037C 4E 80 00 20 */ blr
+
+.global func_80354720
+func_80354720:
+/* 80354720 00350380 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80354724 00350384 7C 08 02 A6 */ mflr r0
+/* 80354728 00350388 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035472C 0035038C 38 00 FF FF */ li r0, -1
+/* 80354730 00350390 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80354734 00350394 7C 7F 1B 78 */ mr r31, r3
+/* 80354738 00350398 80 83 00 00 */ lwz r4, 0(r3)
+/* 8035473C 0035039C 80 84 00 00 */ lwz r4, 0(r4)
+/* 80354740 003503A0 2C 04 00 00 */ cmpwi r4, 0
+/* 80354744 003503A4 90 03 00 04 */ stw r0, 4(r3)
+/* 80354748 003503A8 41 82 00 7C */ beq lbl_803547C4
+/* 8035474C 003503AC 2C 04 00 01 */ cmpwi r4, 1
+/* 80354750 003503B0 40 82 00 5C */ bne lbl_803547AC
+/* 80354754 003503B4 80 63 00 08 */ lwz r3, 8(r3)
+/* 80354758 003503B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035475C 003503BC 40 82 00 0C */ bne lbl_80354768
+/* 80354760 003503C0 38 60 00 00 */ li r3, 0
+/* 80354764 003503C4 48 00 00 64 */ b lbl_803547C8
+lbl_80354768:
+/* 80354768 003503C8 38 80 00 00 */ li r4, 0
+/* 8035476C 003503CC 38 A0 00 02 */ li r5, 2
+/* 80354770 003503D0 4B E7 59 81 */ bl func_801CA0F0
+/* 80354774 003503D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80354778 003503D8 41 82 00 0C */ beq lbl_80354784
+/* 8035477C 003503DC 38 60 00 00 */ li r3, 0
+/* 80354780 003503E0 48 00 00 48 */ b lbl_803547C8
+lbl_80354784:
+/* 80354784 003503E4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80354788 003503E8 4B E7 57 A1 */ bl func_801C9F28
+/* 8035478C 003503EC 2C 03 FF FF */ cmpwi r3, -1
+/* 80354790 003503F0 90 7F 00 0C */ stw r3, 0xc(r31)
+/* 80354794 003503F4 40 82 00 0C */ bne lbl_803547A0
+/* 80354798 003503F8 38 60 00 00 */ li r3, 0
+/* 8035479C 003503FC 48 00 00 2C */ b lbl_803547C8
+lbl_803547A0:
+/* 803547A0 00350400 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803547A4 00350404 4B E7 59 51 */ bl func_801CA0F4
+/* 803547A8 00350408 48 00 00 1C */ b lbl_803547C4
+lbl_803547AC:
+/* 803547AC 0035040C 2C 04 00 02 */ cmpwi r4, 2
+/* 803547B0 00350410 41 82 00 14 */ beq lbl_803547C4
+/* 803547B4 00350414 2C 04 00 03 */ cmpwi r4, 3
+/* 803547B8 00350418 41 82 00 0C */ beq lbl_803547C4
+/* 803547BC 0035041C 38 60 00 00 */ li r3, 0
+/* 803547C0 00350420 48 00 00 08 */ b lbl_803547C8
+lbl_803547C4:
+/* 803547C4 00350424 38 60 00 01 */ li r3, 1
+lbl_803547C8:
+/* 803547C8 00350428 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803547CC 0035042C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803547D0 00350430 7C 08 03 A6 */ mtlr r0
+/* 803547D4 00350434 38 21 00 10 */ addi r1, r1, 0x10
+/* 803547D8 00350438 4E 80 00 20 */ blr
+
+.global func_803547DC
+func_803547DC:
+/* 803547DC 0035043C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803547E0 00350440 7C 08 02 A6 */ mflr r0
+/* 803547E4 00350444 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803547E8 00350448 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803547EC 0035044C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803547F0 00350450 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 803547F4 00350454 93 81 00 20 */ stw r28, 0x20(r1)
+/* 803547F8 00350458 7C 7C 1B 78 */ mr r28, r3
+/* 803547FC 0035045C 80 83 01 60 */ lwz r4, 0x160(r3)
+/* 80354800 00350460 2C 04 00 00 */ cmpwi r4, 0
+/* 80354804 00350464 40 82 00 0C */ bne lbl_80354810
+/* 80354808 00350468 38 60 00 00 */ li r3, 0
+/* 8035480C 0035046C 48 00 01 60 */ b lbl_8035496C
+lbl_80354810:
+/* 80354810 00350470 38 00 00 00 */ li r0, 0
+/* 80354814 00350474 90 03 01 68 */ stw r0, 0x168(r3)
+/* 80354818 00350478 90 03 01 6C */ stw r0, 0x16c(r3)
+/* 8035481C 0035047C 90 03 01 70 */ stw r0, 0x170(r3)
+/* 80354820 00350480 90 03 01 80 */ stw r0, 0x180(r3)
+/* 80354824 00350484 80 04 00 04 */ lwz r0, 4(r4)
+/* 80354828 00350488 90 03 01 74 */ stw r0, 0x174(r3)
+/* 8035482C 0035048C 80 04 00 08 */ lwz r0, 8(r4)
+/* 80354830 00350490 90 03 01 78 */ stw r0, 0x178(r3)
+/* 80354834 00350494 80 64 00 00 */ lwz r3, 0(r4)
+/* 80354838 00350498 4B FE 16 B1 */ bl func_80335EE8
+/* 8035483C 0035049C 7C 7F 1B 78 */ mr r31, r3
+/* 80354840 003504A0 38 60 00 10 */ li r3, 0x10
+/* 80354844 003504A4 7F E4 FB 78 */ mr r4, r31
+/* 80354848 003504A8 38 A0 00 00 */ li r5, 0
+/* 8035484C 003504AC 4B FE 15 6D */ bl func_80335DB8
+/* 80354850 003504B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80354854 003504B4 90 7C 01 64 */ stw r3, 0x164(r28)
+/* 80354858 003504B8 40 82 00 0C */ bne lbl_80354864
+/* 8035485C 003504BC 38 60 00 00 */ li r3, 0
+/* 80354860 003504C0 48 00 01 0C */ b lbl_8035496C
+lbl_80354864:
+/* 80354864 003504C4 3B A0 00 00 */ li r29, 0
+/* 80354868 003504C8 48 00 00 B8 */ b lbl_80354920
+lbl_8035486C:
+/* 8035486C 003504CC 80 7C 01 60 */ lwz r3, 0x160(r28)
+/* 80354870 003504D0 7F A4 EB 78 */ mr r4, r29
+/* 80354874 003504D4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80354878 003504D8 4B FE 16 79 */ bl func_80335EF0
+/* 8035487C 003504DC 7C 7E 1B 78 */ mr r30, r3
+/* 80354880 003504E0 38 61 00 08 */ addi r3, r1, 8
+/* 80354884 003504E4 38 80 00 00 */ li r4, 0
+/* 80354888 003504E8 38 A0 00 10 */ li r5, 0x10
+/* 8035488C 003504EC 4B CA F8 79 */ bl func_80004104
+/* 80354890 003504F0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80354894 003504F4 38 61 00 08 */ addi r3, r1, 8
+/* 80354898 003504F8 4B FF FE 89 */ bl func_80354720
+/* 8035489C 003504FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803548A0 00350500 40 82 00 70 */ bne lbl_80354910
+/* 803548A4 00350504 3B E0 00 00 */ li r31, 0
+/* 803548A8 00350508 3B BD FF FF */ addi r29, r29, -1
+/* 803548AC 0035050C 48 00 00 44 */ b lbl_803548F0
+lbl_803548B0:
+/* 803548B0 00350510 80 7C 01 64 */ lwz r3, 0x164(r28)
+/* 803548B4 00350514 7F A4 EB 78 */ mr r4, r29
+/* 803548B8 00350518 4B FE 16 39 */ bl func_80335EF0
+/* 803548BC 0035051C 80 83 00 00 */ lwz r4, 0(r3)
+/* 803548C0 00350520 7C 7E 1B 78 */ mr r30, r3
+/* 803548C4 00350524 80 04 00 00 */ lwz r0, 0(r4)
+/* 803548C8 00350528 2C 00 00 00 */ cmpwi r0, 0
+/* 803548CC 0035052C 41 82 00 20 */ beq lbl_803548EC
+/* 803548D0 00350530 2C 00 00 01 */ cmpwi r0, 1
+/* 803548D4 00350534 40 82 00 18 */ bne lbl_803548EC
+/* 803548D8 00350538 80 63 00 08 */ lwz r3, 8(r3)
+/* 803548DC 0035053C 2C 03 00 00 */ cmpwi r3, 0
+/* 803548E0 00350540 41 82 00 08 */ beq lbl_803548E8
+/* 803548E4 00350544 4B E7 52 ED */ bl func_801C9BD0
+lbl_803548E8:
+/* 803548E8 00350548 93 FE 00 08 */ stw r31, 8(r30)
+lbl_803548EC:
+/* 803548EC 0035054C 3B BD FF FF */ addi r29, r29, -1
+lbl_803548F0:
+/* 803548F0 00350550 2C 1D 00 00 */ cmpwi r29, 0
+/* 803548F4 00350554 40 80 FF BC */ bge lbl_803548B0
+/* 803548F8 00350558 80 7C 01 64 */ lwz r3, 0x164(r28)
+/* 803548FC 0035055C 4B FE 15 59 */ bl func_80335E54
+/* 80354900 00350560 38 00 00 00 */ li r0, 0
+/* 80354904 00350564 38 60 00 00 */ li r3, 0
+/* 80354908 00350568 90 1C 01 64 */ stw r0, 0x164(r28)
+/* 8035490C 0035056C 48 00 00 60 */ b lbl_8035496C
+lbl_80354910:
+/* 80354910 00350570 80 7C 01 64 */ lwz r3, 0x164(r28)
+/* 80354914 00350574 38 81 00 08 */ addi r4, r1, 8
+/* 80354918 00350578 4B FE 16 09 */ bl func_80335F20
+/* 8035491C 0035057C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80354920:
+/* 80354920 00350580 7C 1D F8 00 */ cmpw r29, r31
+/* 80354924 00350584 41 80 FF 48 */ blt lbl_8035486C
+/* 80354928 00350588 80 7C 01 60 */ lwz r3, 0x160(r28)
+/* 8035492C 0035058C 2C 03 00 00 */ cmpwi r3, 0
+/* 80354930 00350590 40 82 00 0C */ bne lbl_8035493C
+/* 80354934 00350594 38 60 00 00 */ li r3, 0
+/* 80354938 00350598 48 00 00 24 */ b lbl_8035495C
+lbl_8035493C:
+/* 8035493C 0035059C 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80354940 003505A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80354944 003505A4 41 82 00 10 */ beq lbl_80354954
+/* 80354948 003505A8 7F 83 E3 78 */ mr r3, r28
+/* 8035494C 003505AC 4B FF FA 55 */ bl func_803543A0
+/* 80354950 003505B0 48 00 00 0C */ b lbl_8035495C
+lbl_80354954:
+/* 80354954 003505B4 7F 83 E3 78 */ mr r3, r28
+/* 80354958 003505B8 4B FF F9 85 */ bl func_803542DC
+lbl_8035495C:
+/* 8035495C 003505BC 38 00 00 01 */ li r0, 1
+/* 80354960 003505C0 90 7C 01 70 */ stw r3, 0x170(r28)
+/* 80354964 003505C4 38 60 00 01 */ li r3, 1
+/* 80354968 003505C8 90 1C 01 7C */ stw r0, 0x17c(r28)
+lbl_8035496C:
+/* 8035496C 003505CC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80354970 003505D0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80354974 003505D4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80354978 003505D8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8035497C 003505DC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80354980 003505E0 7C 08 03 A6 */ mtlr r0
+/* 80354984 003505E4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80354988 003505E8 4E 80 00 20 */ blr
+
+.global func_8035498C
+func_8035498C:
+/* 8035498C 003505EC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80354990 003505F0 7C 08 02 A6 */ mflr r0
+/* 80354994 003505F4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80354998 003505F8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035499C 003505FC 4B E7 27 8D */ bl func_801C7128
+/* 803549A0 00350600 80 03 01 64 */ lwz r0, 0x164(r3)
+/* 803549A4 00350604 7C 7B 1B 78 */ mr r27, r3
+/* 803549A8 00350608 2C 00 00 00 */ cmpwi r0, 0
+/* 803549AC 0035060C 41 82 00 74 */ beq lbl_80354A20
+/* 803549B0 00350610 7C 03 03 78 */ mr r3, r0
+/* 803549B4 00350614 4B FE 15 35 */ bl func_80335EE8
+/* 803549B8 00350618 7C 7D 1B 78 */ mr r29, r3
+/* 803549BC 0035061C 3B 80 00 00 */ li r28, 0
+/* 803549C0 00350620 3B E0 00 00 */ li r31, 0
+/* 803549C4 00350624 48 00 00 44 */ b lbl_80354A08
+lbl_803549C8:
+/* 803549C8 00350628 80 7B 01 64 */ lwz r3, 0x164(r27)
+/* 803549CC 0035062C 7F 84 E3 78 */ mr r4, r28
+/* 803549D0 00350630 4B FE 15 21 */ bl func_80335EF0
+/* 803549D4 00350634 80 83 00 00 */ lwz r4, 0(r3)
+/* 803549D8 00350638 7C 7E 1B 78 */ mr r30, r3
+/* 803549DC 0035063C 80 04 00 00 */ lwz r0, 0(r4)
+/* 803549E0 00350640 2C 00 00 00 */ cmpwi r0, 0
+/* 803549E4 00350644 41 82 00 20 */ beq lbl_80354A04
+/* 803549E8 00350648 2C 00 00 01 */ cmpwi r0, 1
+/* 803549EC 0035064C 40 82 00 18 */ bne lbl_80354A04
+/* 803549F0 00350650 80 63 00 08 */ lwz r3, 8(r3)
+/* 803549F4 00350654 2C 03 00 00 */ cmpwi r3, 0
+/* 803549F8 00350658 41 82 00 08 */ beq lbl_80354A00
+/* 803549FC 0035065C 4B E7 51 D5 */ bl func_801C9BD0
+lbl_80354A00:
+/* 80354A00 00350660 93 FE 00 08 */ stw r31, 8(r30)
+lbl_80354A04:
+/* 80354A04 00350664 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80354A08:
+/* 80354A08 00350668 7C 1C E8 00 */ cmpw r28, r29
+/* 80354A0C 0035066C 41 80 FF BC */ blt lbl_803549C8
+/* 80354A10 00350670 80 7B 01 64 */ lwz r3, 0x164(r27)
+/* 80354A14 00350674 4B FE 14 41 */ bl func_80335E54
+/* 80354A18 00350678 38 00 00 00 */ li r0, 0
+/* 80354A1C 0035067C 90 1B 01 64 */ stw r0, 0x164(r27)
+lbl_80354A20:
+/* 80354A20 00350680 83 BB 01 60 */ lwz r29, 0x160(r27)
+/* 80354A24 00350684 2C 1D 00 00 */ cmpwi r29, 0
+/* 80354A28 00350688 41 82 00 28 */ beq lbl_80354A50
+/* 80354A2C 0035068C 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 80354A30 00350690 2C 00 00 00 */ cmpwi r0, 0
+/* 80354A34 00350694 41 82 00 1C */ beq lbl_80354A50
+/* 80354A38 00350698 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80354A3C 0035069C 4B FE 14 19 */ bl func_80335E54
+/* 80354A40 003506A0 7F A3 EB 78 */ mr r3, r29
+/* 80354A44 003506A4 4B FE 48 F5 */ bl func_80339338
+/* 80354A48 003506A8 38 00 00 00 */ li r0, 0
+/* 80354A4C 003506AC 90 1B 01 60 */ stw r0, 0x160(r27)
+lbl_80354A50:
+/* 80354A50 003506B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80354A54 003506B4 4B E7 27 21 */ bl func_801C7174
+/* 80354A58 003506B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80354A5C 003506BC 7C 08 03 A6 */ mtlr r0
+/* 80354A60 003506C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80354A64 003506C4 4E 80 00 20 */ blr
+
+.global func_80354A68
+func_80354A68:
+/* 80354A68 003506C8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80354A6C 003506CC 7C 08 02 A6 */ mflr r0
+/* 80354A70 003506D0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80354A74 003506D4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80354A78 003506D8 4B E7 26 AD */ bl func_801C7124
+/* 80354A7C 003506DC 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80354A80 003506E0 7C 9E 23 78 */ mr r30, r4
+/* 80354A84 003506E4 80 A6 00 0C */ lwz r5, 0xc(r6)
+/* 80354A88 003506E8 2C 05 00 00 */ cmpwi r5, 0
+/* 80354A8C 003506EC 40 82 00 0C */ bne lbl_80354A98
+/* 80354A90 003506F0 38 60 00 01 */ li r3, 1
+/* 80354A94 003506F4 48 00 01 68 */ b lbl_80354BFC
+lbl_80354A98:
+/* 80354A98 003506F8 80 64 01 60 */ lwz r3, 0x160(r4)
+/* 80354A9C 003506FC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80354AA0 00350700 2C 00 00 00 */ cmpwi r0, 0
+/* 80354AA4 00350704 40 82 00 F4 */ bne lbl_80354B98
+/* 80354AA8 00350708 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80354AAC 0035070C 2C 00 00 00 */ cmpwi r0, 0
+/* 80354AB0 00350710 40 82 00 E8 */ bne lbl_80354B98
+/* 80354AB4 00350714 80 06 00 10 */ lwz r0, 0x10(r6)
+/* 80354AB8 00350718 2C 00 00 00 */ cmpwi r0, 0
+/* 80354ABC 0035071C 41 82 00 DC */ beq lbl_80354B98
+/* 80354AC0 00350720 83 E6 00 08 */ lwz r31, 8(r6)
+/* 80354AC4 00350724 88 C2 A4 D8 */ lbz r6, lbl_80642AD8-_SDA2_BASE_(r2)
+/* 80354AC8 00350728 88 A2 A4 D9 */ lbz r5, lbl_80642AD9-_SDA2_BASE_(r2)
+/* 80354ACC 0035072C 88 62 A4 DA */ lbz r3, lbl_80642ADA-_SDA2_BASE_(r2)
+/* 80354AD0 00350730 88 02 A4 DB */ lbz r0, lbl_80642ADB-_SDA2_BASE_(r2)
+/* 80354AD4 00350734 98 C1 00 08 */ stb r6, 8(r1)
+/* 80354AD8 00350738 98 A1 00 09 */ stb r5, 9(r1)
+/* 80354ADC 0035073C 98 61 00 0A */ stb r3, 0xa(r1)
+/* 80354AE0 00350740 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80354AE4 00350744 80 04 01 94 */ lwz r0, 0x194(r4)
+/* 80354AE8 00350748 2C 00 00 00 */ cmpwi r0, 0
+/* 80354AEC 0035074C 40 82 00 0C */ bne lbl_80354AF8
+/* 80354AF0 00350750 3B 44 00 54 */ addi r26, r4, 0x54
+/* 80354AF4 00350754 48 00 00 08 */ b lbl_80354AFC
+lbl_80354AF8:
+/* 80354AF8 00350758 3B 44 00 78 */ addi r26, r4, 0x78
+lbl_80354AFC:
+/* 80354AFC 0035075C 3F A0 80 45 */ lis r29, lbl_8044C118@ha
+/* 80354B00 00350760 3F 80 80 45 */ lis r28, 0x8045
+/* 80354B04 00350764 3B BD C1 18 */ addi r29, r29, lbl_8044C118@l
+/* 80354B08 00350768 48 00 00 80 */ b lbl_80354B88
+lbl_80354B0C:
+/* 80354B0C 0035076C 7F 64 DB 78 */ mr r4, r27
+/* 80354B10 00350770 38 7C BF F8 */ addi r3, r28, -16392
+/* 80354B14 00350774 4B E7 9A 95 */ bl func_801CE5A8
+/* 80354B18 00350778 2C 03 00 00 */ cmpwi r3, 0
+/* 80354B1C 0035077C 41 82 00 14 */ beq lbl_80354B30
+/* 80354B20 00350780 7F 43 D3 78 */ mr r3, r26
+/* 80354B24 00350784 7F 64 DB 78 */ mr r4, r27
+/* 80354B28 00350788 4B FF C3 85 */ bl func_80350EAC
+/* 80354B2C 0035078C 48 00 00 58 */ b lbl_80354B84
+lbl_80354B30:
+/* 80354B30 00350790 2C 1B 00 20 */ cmpwi r27, 0x20
+/* 80354B34 00350794 40 82 00 14 */ bne lbl_80354B48
+/* 80354B38 00350798 7F 43 D3 78 */ mr r3, r26
+/* 80354B3C 0035079C 38 80 00 2B */ li r4, 0x2b
+/* 80354B40 003507A0 4B FF C3 6D */ bl func_80350EAC
+/* 80354B44 003507A4 48 00 00 40 */ b lbl_80354B84
+lbl_80354B48:
+/* 80354B48 003507A8 57 60 E0 06 */ slwi r0, r27, 0x1c
+/* 80354B4C 003507AC 57 65 0F FE */ srwi r5, r27, 0x1f
+/* 80354B50 003507B0 7C 05 00 50 */ subf r0, r5, r0
+/* 80354B54 003507B4 7F 64 26 70 */ srawi r4, r27, 4
+/* 80354B58 003507B8 54 00 20 3E */ rotlwi r0, r0, 4
+/* 80354B5C 003507BC 7F 43 D3 78 */ mr r3, r26
+/* 80354B60 003507C0 7C C4 01 94 */ addze r6, r4
+/* 80354B64 003507C4 38 81 00 08 */ addi r4, r1, 8
+/* 80354B68 003507C8 7C 00 2A 14 */ add r0, r0, r5
+/* 80354B6C 003507CC 7C DD 30 AE */ lbzx r6, r29, r6
+/* 80354B70 003507D0 7C 1D 00 AE */ lbzx r0, r29, r0
+/* 80354B74 003507D4 38 A0 00 03 */ li r5, 3
+/* 80354B78 003507D8 98 C1 00 09 */ stb r6, 9(r1)
+/* 80354B7C 003507DC 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80354B80 003507E0 4B FF BF 3D */ bl func_80350ABC
+lbl_80354B84:
+/* 80354B84 003507E4 3B FF 00 01 */ addi r31, r31, 1
+lbl_80354B88:
+/* 80354B88 003507E8 8B 7F 00 00 */ lbz r27, 0(r31)
+/* 80354B8C 003507EC 7F 7B 07 75 */ extsb. r27, r27
+/* 80354B90 003507F0 40 82 FF 7C */ bne lbl_80354B0C
+/* 80354B94 003507F4 48 00 00 20 */ b lbl_80354BB4
+lbl_80354B98:
+/* 80354B98 003507F8 80 86 00 08 */ lwz r4, 8(r6)
+/* 80354B9C 003507FC 7F C3 F3 78 */ mr r3, r30
+/* 80354BA0 00350800 4B FF CA 99 */ bl func_80351638
+/* 80354BA4 00350804 7C 03 00 D0 */ neg r0, r3
+/* 80354BA8 00350808 7C 00 1B 78 */ or r0, r0, r3
+/* 80354BAC 0035080C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80354BB0 00350810 48 00 00 4C */ b lbl_80354BFC
+lbl_80354BB4:
+/* 80354BB4 00350814 80 1E 01 94 */ lwz r0, 0x194(r30)
+/* 80354BB8 00350818 2C 00 00 00 */ cmpwi r0, 0
+/* 80354BBC 0035081C 40 82 00 3C */ bne lbl_80354BF8
+/* 80354BC0 00350820 7F C3 F3 78 */ mr r3, r30
+/* 80354BC4 00350824 4B FF C4 91 */ bl func_80351054
+/* 80354BC8 00350828 2C 03 00 00 */ cmpwi r3, 0
+/* 80354BCC 0035082C 40 82 00 0C */ bne lbl_80354BD8
+/* 80354BD0 00350830 38 60 00 00 */ li r3, 0
+/* 80354BD4 00350834 48 00 00 28 */ b lbl_80354BFC
+lbl_80354BD8:
+/* 80354BD8 00350838 80 7E 00 64 */ lwz r3, 0x64(r30)
+/* 80354BDC 0035083C 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 80354BE0 00350840 7C 03 00 00 */ cmpw r3, r0
+/* 80354BE4 00350844 40 82 00 0C */ bne lbl_80354BF0
+/* 80354BE8 00350848 38 7E 00 54 */ addi r3, r30, 0x54
+/* 80354BEC 0035084C 4B FF C4 45 */ bl func_80351030
+lbl_80354BF0:
+/* 80354BF0 00350850 38 60 00 01 */ li r3, 1
+/* 80354BF4 00350854 48 00 00 08 */ b lbl_80354BFC
+lbl_80354BF8:
+/* 80354BF8 00350858 38 60 00 01 */ li r3, 1
+lbl_80354BFC:
+/* 80354BFC 0035085C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80354C00 00350860 4B E7 25 71 */ bl func_801C7170
+/* 80354C04 00350864 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80354C08 00350868 7C 08 03 A6 */ mtlr r0
+/* 80354C0C 0035086C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80354C10 00350870 4E 80 00 20 */ blr
+
+.global func_80354C14
+func_80354C14:
+/* 80354C14 00350874 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80354C18 00350878 7C 08 02 A6 */ mflr r0
+/* 80354C1C 0035087C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80354C20 00350880 38 00 00 00 */ li r0, 0
+/* 80354C24 00350884 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80354C28 00350888 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80354C2C 0035088C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80354C30 00350890 3B A0 00 00 */ li r29, 0
+/* 80354C34 00350894 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80354C38 00350898 7C 9C 23 78 */ mr r28, r4
+/* 80354C3C 0035089C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80354C40 003508A0 83 C3 00 08 */ lwz r30, 8(r3)
+/* 80354C44 003508A4 B0 01 00 08 */ sth r0, 8(r1)
+/* 80354C48 003508A8 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80354C4C 003508AC 80 64 01 60 */ lwz r3, 0x160(r4)
+/* 80354C50 003508B0 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80354C54 003508B4 2C 00 00 00 */ cmpwi r0, 0
+/* 80354C58 003508B8 41 82 00 30 */ beq lbl_80354C88
+/* 80354C5C 003508BC 7F C3 F3 78 */ mr r3, r30
+/* 80354C60 003508C0 4B FE 81 85 */ bl func_8033CDE4
+/* 80354C64 003508C4 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 80354C68 003508C8 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 80354C6C 003508CC 7C 03 00 50 */ subf r0, r3, r0
+/* 80354C70 003508D0 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80354C74 003508D4 7C 00 1A 14 */ add r0, r0, r3
+/* 80354C78 003508D8 23 A0 00 04 */ subfic r29, r0, 4
+/* 80354C7C 003508DC 2C 1D 00 04 */ cmpwi r29, 4
+/* 80354C80 003508E0 40 82 00 08 */ bne lbl_80354C88
+/* 80354C84 003508E4 3B A0 00 00 */ li r29, 0
+lbl_80354C88:
+/* 80354C88 003508E8 80 1C 01 94 */ lwz r0, 0x194(r28)
+/* 80354C8C 003508EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80354C90 003508F0 40 82 00 58 */ bne lbl_80354CE8
+/* 80354C94 003508F4 7F C3 F3 78 */ mr r3, r30
+/* 80354C98 003508F8 4B FE 81 4D */ bl func_8033CDE4
+/* 80354C9C 003508FC 7C 7F 1B 78 */ mr r31, r3
+/* 80354CA0 00350900 7F C3 F3 78 */ mr r3, r30
+/* 80354CA4 00350904 4B FE 81 39 */ bl func_8033CDDC
+/* 80354CA8 00350908 7C 64 1B 78 */ mr r4, r3
+/* 80354CAC 0035090C 7F 83 E3 78 */ mr r3, r28
+/* 80354CB0 00350910 7F E5 FB 78 */ mr r5, r31
+/* 80354CB4 00350914 4B FF C9 85 */ bl func_80351638
+/* 80354CB8 00350918 2C 03 00 00 */ cmpwi r3, 0
+/* 80354CBC 0035091C 40 82 00 0C */ bne lbl_80354CC8
+/* 80354CC0 00350920 38 60 00 00 */ li r3, 0
+/* 80354CC4 00350924 48 00 00 C4 */ b lbl_80354D88
+lbl_80354CC8:
+/* 80354CC8 00350928 7F 83 E3 78 */ mr r3, r28
+/* 80354CCC 0035092C 7F A5 EB 78 */ mr r5, r29
+/* 80354CD0 00350930 38 81 00 08 */ addi r4, r1, 8
+/* 80354CD4 00350934 4B FF C9 65 */ bl func_80351638
+/* 80354CD8 00350938 7C 03 00 D0 */ neg r0, r3
+/* 80354CDC 0035093C 7C 00 1B 78 */ or r0, r0, r3
+/* 80354CE0 00350940 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80354CE4 00350944 48 00 00 A4 */ b lbl_80354D88
+lbl_80354CE8:
+/* 80354CE8 00350948 7F C3 F3 78 */ mr r3, r30
+/* 80354CEC 0035094C 4B FE 80 F9 */ bl func_8033CDE4
+/* 80354CF0 00350950 7C 7F 1B 78 */ mr r31, r3
+/* 80354CF4 00350954 7F C3 F3 78 */ mr r3, r30
+/* 80354CF8 00350958 4B FE 80 E5 */ bl func_8033CDDC
+/* 80354CFC 0035095C 7C 64 1B 78 */ mr r4, r3
+/* 80354D00 00350960 7F E5 FB 78 */ mr r5, r31
+/* 80354D04 00350964 38 7C 00 78 */ addi r3, r28, 0x78
+/* 80354D08 00350968 4B FF BD B5 */ bl func_80350ABC
+/* 80354D0C 0035096C 2C 03 00 00 */ cmpwi r3, 0
+/* 80354D10 00350970 41 82 00 34 */ beq lbl_80354D44
+/* 80354D14 00350974 7F A5 EB 78 */ mr r5, r29
+/* 80354D18 00350978 38 7C 00 78 */ addi r3, r28, 0x78
+/* 80354D1C 0035097C 38 81 00 08 */ addi r4, r1, 8
+/* 80354D20 00350980 4B FF BD 9D */ bl func_80350ABC
+/* 80354D24 00350984 2C 03 00 00 */ cmpwi r3, 0
+/* 80354D28 00350988 41 82 00 1C */ beq lbl_80354D44
+/* 80354D2C 0035098C 80 9C 00 7C */ lwz r4, 0x7c(r28)
+/* 80354D30 00350990 38 7C 00 54 */ addi r3, r28, 0x54
+/* 80354D34 00350994 80 BC 00 84 */ lwz r5, 0x84(r28)
+/* 80354D38 00350998 4B FF BE F5 */ bl func_80350C2C
+/* 80354D3C 0035099C 2C 03 00 00 */ cmpwi r3, 0
+/* 80354D40 003509A0 40 82 00 0C */ bne lbl_80354D4C
+lbl_80354D44:
+/* 80354D44 003509A4 38 60 00 00 */ li r3, 0
+/* 80354D48 003509A8 48 00 00 40 */ b lbl_80354D88
+lbl_80354D4C:
+/* 80354D4C 003509AC 38 7C 00 78 */ addi r3, r28, 0x78
+/* 80354D50 003509B0 4B FF C2 E1 */ bl func_80351030
+/* 80354D54 003509B4 7F 83 E3 78 */ mr r3, r28
+/* 80354D58 003509B8 4B FF C2 FD */ bl func_80351054
+/* 80354D5C 003509BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80354D60 003509C0 40 82 00 0C */ bne lbl_80354D6C
+/* 80354D64 003509C4 38 60 00 00 */ li r3, 0
+/* 80354D68 003509C8 48 00 00 20 */ b lbl_80354D88
+lbl_80354D6C:
+/* 80354D6C 003509CC 80 7C 00 64 */ lwz r3, 0x64(r28)
+/* 80354D70 003509D0 80 1C 00 60 */ lwz r0, 0x60(r28)
+/* 80354D74 003509D4 7C 03 00 00 */ cmpw r3, r0
+/* 80354D78 003509D8 40 82 00 0C */ bne lbl_80354D84
+/* 80354D7C 003509DC 38 7C 00 54 */ addi r3, r28, 0x54
+/* 80354D80 003509E0 4B FF C2 B1 */ bl func_80351030
+lbl_80354D84:
+/* 80354D84 003509E4 38 60 00 01 */ li r3, 1
+lbl_80354D88:
+/* 80354D88 003509E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80354D8C 003509EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80354D90 003509F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80354D94 003509F4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80354D98 003509F8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80354D9C 003509FC 7C 08 03 A6 */ mtlr r0
+/* 80354DA0 00350A00 38 21 00 20 */ addi r1, r1, 0x20
+/* 80354DA4 00350A04 4E 80 00 20 */ blr
+
+.global func_80354DA8
+func_80354DA8:
+/* 80354DA8 00350A08 94 21 EF E0 */ stwu r1, -0x1020(r1)
+/* 80354DAC 00350A0C 7C 08 02 A6 */ mflr r0
+/* 80354DB0 00350A10 90 01 10 24 */ stw r0, 0x1024(r1)
+/* 80354DB4 00350A14 93 E1 10 1C */ stw r31, 0x101c(r1)
+/* 80354DB8 00350A18 7C 9F 23 78 */ mr r31, r4
+/* 80354DBC 00350A1C 93 C1 10 18 */ stw r30, 0x1018(r1)
+/* 80354DC0 00350A20 7C 7E 1B 78 */ mr r30, r3
+lbl_80354DC4:
+/* 80354DC4 00350A24 80 DE 00 08 */ lwz r6, 8(r30)
+/* 80354DC8 00350A28 38 61 00 10 */ addi r3, r1, 0x10
+/* 80354DCC 00350A2C 38 80 00 01 */ li r4, 1
+/* 80354DD0 00350A30 38 A0 10 00 */ li r5, 0x1000
+/* 80354DD4 00350A34 4B E7 47 B1 */ bl func_801C9584
+/* 80354DD8 00350A38 2C 03 00 00 */ cmpwi r3, 0
+/* 80354DDC 00350A3C 7C 65 1B 78 */ mr r5, r3
+/* 80354DE0 00350A40 41 81 00 1C */ bgt lbl_80354DFC
+/* 80354DE4 00350A44 38 60 00 01 */ li r3, 1
+/* 80354DE8 00350A48 38 00 00 0E */ li r0, 0xe
+/* 80354DEC 00350A4C 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 80354DF0 00350A50 38 60 00 00 */ li r3, 0
+/* 80354DF4 00350A54 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80354DF8 00350A58 48 00 00 D8 */ b lbl_80354ED0
+lbl_80354DFC:
+/* 80354DFC 00350A5C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80354E00 00350A60 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80354E04 00350A64 7C 64 1A 14 */ add r3, r4, r3
+/* 80354E08 00350A68 7C 03 00 00 */ cmpw r3, r0
+/* 80354E0C 00350A6C 90 7E 00 04 */ stw r3, 4(r30)
+/* 80354E10 00350A70 40 81 00 1C */ ble lbl_80354E2C
+/* 80354E14 00350A74 38 60 00 01 */ li r3, 1
+/* 80354E18 00350A78 38 00 00 0E */ li r0, 0xe
+/* 80354E1C 00350A7C 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 80354E20 00350A80 38 60 00 00 */ li r3, 0
+/* 80354E24 00350A84 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80354E28 00350A88 48 00 00 A8 */ b lbl_80354ED0
+lbl_80354E2C:
+/* 80354E2C 00350A8C 7F E3 FB 78 */ mr r3, r31
+/* 80354E30 00350A90 38 81 00 10 */ addi r4, r1, 0x10
+/* 80354E34 00350A94 4B FF C8 05 */ bl func_80351638
+/* 80354E38 00350A98 2C 03 00 00 */ cmpwi r3, 0
+/* 80354E3C 00350A9C 40 82 00 0C */ bne lbl_80354E48
+/* 80354E40 00350AA0 38 60 00 00 */ li r3, 0
+/* 80354E44 00350AA4 48 00 00 8C */ b lbl_80354ED0
+lbl_80354E48:
+/* 80354E48 00350AA8 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80354E4C 00350AAC 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80354E50 00350AB0 7C 04 00 00 */ cmpw r4, r0
+/* 80354E54 00350AB4 40 82 00 70 */ bne lbl_80354EC4
+/* 80354E58 00350AB8 80 7F 01 60 */ lwz r3, 0x160(r31)
+/* 80354E5C 00350ABC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80354E60 00350AC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80354E64 00350AC4 41 82 00 58 */ beq lbl_80354EBC
+/* 80354E68 00350AC8 38 00 00 00 */ li r0, 0
+/* 80354E6C 00350ACC B0 01 00 08 */ sth r0, 8(r1)
+/* 80354E70 00350AD0 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80354E74 00350AD4 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80354E78 00350AD8 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 80354E7C 00350ADC 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 80354E80 00350AE0 7C 03 00 50 */ subf r0, r3, r0
+/* 80354E84 00350AE4 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80354E88 00350AE8 7C 00 1A 14 */ add r0, r0, r3
+/* 80354E8C 00350AEC 20 A0 00 04 */ subfic r5, r0, 4
+/* 80354E90 00350AF0 2C 05 00 04 */ cmpwi r5, 4
+/* 80354E94 00350AF4 41 82 00 28 */ beq lbl_80354EBC
+/* 80354E98 00350AF8 2C 05 00 00 */ cmpwi r5, 0
+/* 80354E9C 00350AFC 40 81 00 20 */ ble lbl_80354EBC
+/* 80354EA0 00350B00 7F E3 FB 78 */ mr r3, r31
+/* 80354EA4 00350B04 38 81 00 08 */ addi r4, r1, 8
+/* 80354EA8 00350B08 4B FF C7 91 */ bl func_80351638
+/* 80354EAC 00350B0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80354EB0 00350B10 40 82 00 0C */ bne lbl_80354EBC
+/* 80354EB4 00350B14 38 60 00 00 */ li r3, 0
+/* 80354EB8 00350B18 48 00 00 18 */ b lbl_80354ED0
+lbl_80354EBC:
+/* 80354EBC 00350B1C 38 60 00 01 */ li r3, 1
+/* 80354EC0 00350B20 48 00 00 10 */ b lbl_80354ED0
+lbl_80354EC4:
+/* 80354EC4 00350B24 2C 03 00 01 */ cmpwi r3, 1
+/* 80354EC8 00350B28 41 82 FE FC */ beq lbl_80354DC4
+/* 80354ECC 00350B2C 38 60 00 02 */ li r3, 2
+lbl_80354ED0:
+/* 80354ED0 00350B30 80 01 10 24 */ lwz r0, 0x1024(r1)
+/* 80354ED4 00350B34 83 E1 10 1C */ lwz r31, 0x101c(r1)
+/* 80354ED8 00350B38 83 C1 10 18 */ lwz r30, 0x1018(r1)
+/* 80354EDC 00350B3C 7C 08 03 A6 */ mtlr r0
+/* 80354EE0 00350B40 38 21 10 20 */ addi r1, r1, 0x1020
+/* 80354EE4 00350B44 4E 80 00 20 */ blr
+
+.global func_80354EE8
+func_80354EE8:
+/* 80354EE8 00350B48 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80354EEC 00350B4C 7C 08 02 A6 */ mflr r0
+/* 80354EF0 00350B50 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80354EF4 00350B54 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80354EF8 00350B58 7C 9F 23 78 */ mr r31, r4
+/* 80354EFC 00350B5C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80354F00 00350B60 7C 7E 1B 78 */ mr r30, r3
+/* 80354F04 00350B64 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80354F08 00350B68 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80354F0C 00350B6C 80 A6 00 0C */ lwz r5, 0xc(r6)
+/* 80354F10 00350B70 2C 05 00 00 */ cmpwi r5, 0
+/* 80354F14 00350B74 40 82 00 0C */ bne lbl_80354F20
+/* 80354F18 00350B78 38 60 00 01 */ li r3, 1
+/* 80354F1C 00350B7C 48 00 01 A8 */ b lbl_803550C4
+lbl_80354F20:
+/* 80354F20 00350B80 80 04 01 94 */ lwz r0, 0x194(r4)
+/* 80354F24 00350B84 2C 00 00 00 */ cmpwi r0, 0
+/* 80354F28 00350B88 40 82 00 C8 */ bne lbl_80354FF0
+lbl_80354F2C:
+/* 80354F2C 00350B8C 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80354F30 00350B90 7F E3 FB 78 */ mr r3, r31
+/* 80354F34 00350B94 80 06 00 08 */ lwz r0, 8(r6)
+/* 80354F38 00350B98 7C A4 28 50 */ subf r5, r4, r5
+/* 80354F3C 00350B9C 7C 80 22 14 */ add r4, r0, r4
+/* 80354F40 00350BA0 4B FF C6 3D */ bl func_8035157C
+/* 80354F44 00350BA4 2C 03 FF FF */ cmpwi r3, -1
+/* 80354F48 00350BA8 40 82 00 0C */ bne lbl_80354F54
+/* 80354F4C 00350BAC 38 60 00 00 */ li r3, 0
+/* 80354F50 00350BB0 48 00 01 74 */ b lbl_803550C4
+lbl_80354F54:
+/* 80354F54 00350BB4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80354F58 00350BB8 80 DE 00 00 */ lwz r6, 0(r30)
+/* 80354F5C 00350BBC 7C 00 1A 14 */ add r0, r0, r3
+/* 80354F60 00350BC0 90 1E 00 04 */ stw r0, 4(r30)
+/* 80354F64 00350BC4 80 A6 00 0C */ lwz r5, 0xc(r6)
+/* 80354F68 00350BC8 7C 05 00 00 */ cmpw r5, r0
+/* 80354F6C 00350BCC 40 82 00 74 */ bne lbl_80354FE0
+/* 80354F70 00350BD0 80 7F 01 60 */ lwz r3, 0x160(r31)
+/* 80354F74 00350BD4 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80354F78 00350BD8 2C 00 00 00 */ cmpwi r0, 0
+/* 80354F7C 00350BDC 41 82 00 5C */ beq lbl_80354FD8
+/* 80354F80 00350BE0 38 00 00 00 */ li r0, 0
+/* 80354F84 00350BE4 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 80354F88 00350BE8 98 01 00 0E */ stb r0, 0xe(r1)
+/* 80354F8C 00350BEC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80354F90 00350BF0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80354F94 00350BF4 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 80354F98 00350BF8 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 80354F9C 00350BFC 7C 03 00 50 */ subf r0, r3, r0
+/* 80354FA0 00350C00 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80354FA4 00350C04 7C 00 1A 14 */ add r0, r0, r3
+/* 80354FA8 00350C08 20 A0 00 04 */ subfic r5, r0, 4
+/* 80354FAC 00350C0C 2C 05 00 04 */ cmpwi r5, 4
+/* 80354FB0 00350C10 41 82 00 28 */ beq lbl_80354FD8
+/* 80354FB4 00350C14 2C 05 00 00 */ cmpwi r5, 0
+/* 80354FB8 00350C18 40 81 00 20 */ ble lbl_80354FD8
+/* 80354FBC 00350C1C 7F E3 FB 78 */ mr r3, r31
+/* 80354FC0 00350C20 38 81 00 0C */ addi r4, r1, 0xc
+/* 80354FC4 00350C24 4B FF C6 75 */ bl func_80351638
+/* 80354FC8 00350C28 2C 03 00 00 */ cmpwi r3, 0
+/* 80354FCC 00350C2C 40 82 00 0C */ bne lbl_80354FD8
+/* 80354FD0 00350C30 38 60 00 00 */ li r3, 0
+/* 80354FD4 00350C34 48 00 00 F0 */ b lbl_803550C4
+lbl_80354FD8:
+/* 80354FD8 00350C38 38 60 00 01 */ li r3, 1
+/* 80354FDC 00350C3C 48 00 00 E8 */ b lbl_803550C4
+lbl_80354FE0:
+/* 80354FE0 00350C40 2C 03 00 00 */ cmpwi r3, 0
+/* 80354FE4 00350C44 40 82 FF 48 */ bne lbl_80354F2C
+/* 80354FE8 00350C48 38 60 00 02 */ li r3, 2
+/* 80354FEC 00350C4C 48 00 00 D8 */ b lbl_803550C4
+lbl_80354FF0:
+/* 80354FF0 00350C50 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80354FF4 00350C54 3B A0 3F 01 */ li r29, 0x3f01
+/* 80354FF8 00350C58 7C 04 28 50 */ subf r0, r4, r5
+/* 80354FFC 00350C5C 2C 00 3F 01 */ cmpwi r0, 0x3f01
+/* 80355000 00350C60 40 80 00 08 */ bge lbl_80355008
+/* 80355004 00350C64 7C 1D 03 78 */ mr r29, r0
+lbl_80355008:
+/* 80355008 00350C68 80 06 00 08 */ lwz r0, 8(r6)
+/* 8035500C 00350C6C 7F E3 FB 78 */ mr r3, r31
+/* 80355010 00350C70 7F A5 EB 78 */ mr r5, r29
+/* 80355014 00350C74 7C 80 22 14 */ add r4, r0, r4
+/* 80355018 00350C78 4B FF C6 21 */ bl func_80351638
+/* 8035501C 00350C7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80355020 00350C80 40 82 00 0C */ bne lbl_8035502C
+/* 80355024 00350C84 38 60 00 00 */ li r3, 0
+/* 80355028 00350C88 48 00 00 9C */ b lbl_803550C4
+lbl_8035502C:
+/* 8035502C 00350C8C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80355030 00350C90 80 DE 00 00 */ lwz r6, 0(r30)
+/* 80355034 00350C94 7C 00 EA 14 */ add r0, r0, r29
+/* 80355038 00350C98 90 1E 00 04 */ stw r0, 4(r30)
+/* 8035503C 00350C9C 80 A6 00 0C */ lwz r5, 0xc(r6)
+/* 80355040 00350CA0 7C 05 00 00 */ cmpw r5, r0
+/* 80355044 00350CA4 40 82 00 74 */ bne lbl_803550B8
+/* 80355048 00350CA8 80 7F 01 60 */ lwz r3, 0x160(r31)
+/* 8035504C 00350CAC 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80355050 00350CB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80355054 00350CB4 41 82 00 5C */ beq lbl_803550B0
+/* 80355058 00350CB8 38 00 00 00 */ li r0, 0
+/* 8035505C 00350CBC B0 01 00 08 */ sth r0, 8(r1)
+/* 80355060 00350CC0 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80355064 00350CC4 80 7E 00 00 */ lwz r3, 0(r30)
+/* 80355068 00350CC8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8035506C 00350CCC 54 60 F0 02 */ slwi r0, r3, 0x1e
+/* 80355070 00350CD0 54 63 0F FE */ srwi r3, r3, 0x1f
+/* 80355074 00350CD4 7C 03 00 50 */ subf r0, r3, r0
+/* 80355078 00350CD8 54 00 10 3E */ rotlwi r0, r0, 2
+/* 8035507C 00350CDC 7C 00 1A 14 */ add r0, r0, r3
+/* 80355080 00350CE0 20 A0 00 04 */ subfic r5, r0, 4
+/* 80355084 00350CE4 2C 05 00 04 */ cmpwi r5, 4
+/* 80355088 00350CE8 41 82 00 28 */ beq lbl_803550B0
+/* 8035508C 00350CEC 2C 05 00 00 */ cmpwi r5, 0
+/* 80355090 00350CF0 40 81 00 20 */ ble lbl_803550B0
+/* 80355094 00350CF4 7F E3 FB 78 */ mr r3, r31
+/* 80355098 00350CF8 38 81 00 08 */ addi r4, r1, 8
+/* 8035509C 00350CFC 4B FF C5 9D */ bl func_80351638
+/* 803550A0 00350D00 2C 03 00 00 */ cmpwi r3, 0
+/* 803550A4 00350D04 40 82 00 0C */ bne lbl_803550B0
+/* 803550A8 00350D08 38 60 00 00 */ li r3, 0
+/* 803550AC 00350D0C 48 00 00 18 */ b lbl_803550C4
+lbl_803550B0:
+/* 803550B0 00350D10 38 60 00 01 */ li r3, 1
+/* 803550B4 00350D14 48 00 00 10 */ b lbl_803550C4
+lbl_803550B8:
+/* 803550B8 00350D18 2C 03 00 01 */ cmpwi r3, 1
+/* 803550BC 00350D1C 41 82 FF 34 */ beq lbl_80354FF0
+/* 803550C0 00350D20 38 60 00 02 */ li r3, 2
+lbl_803550C4:
+/* 803550C4 00350D24 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803550C8 00350D28 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803550CC 00350D2C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803550D0 00350D30 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803550D4 00350D34 7C 08 03 A6 */ mtlr r0
+/* 803550D8 00350D38 38 21 00 20 */ addi r1, r1, 0x20
+/* 803550DC 00350D3C 4E 80 00 20 */ blr
+
+.global func_803550E0
+func_803550E0:
+/* 803550E0 00350D40 94 21 F7 C0 */ stwu r1, -0x840(r1)
+/* 803550E4 00350D44 7C 08 02 A6 */ mflr r0
+/* 803550E8 00350D48 90 01 08 44 */ stw r0, 0x844(r1)
+/* 803550EC 00350D4C 39 61 08 40 */ addi r11, r1, 0x840
+/* 803550F0 00350D50 4B E7 20 35 */ bl func_801C7124
+/* 803550F4 00350D54 80 03 00 04 */ lwz r0, 4(r3)
+/* 803550F8 00350D58 3F E0 80 45 */ lis r31, lbl_8044BFF8@ha
+/* 803550FC 00350D5C 7C 7B 1B 78 */ mr r27, r3
+/* 80355100 00350D60 7C 9C 23 78 */ mr r28, r4
+/* 80355104 00350D64 2C 00 FF FF */ cmpwi r0, -1
+/* 80355108 00350D68 3B FF BF F8 */ addi r31, r31, lbl_8044BFF8@l
+/* 8035510C 00350D6C 3B A0 00 00 */ li r29, 0
+/* 80355110 00350D70 40 82 05 6C */ bne lbl_8035567C
+/* 80355114 00350D74 38 00 00 00 */ li r0, 0
+/* 80355118 00350D78 90 03 00 04 */ stw r0, 4(r3)
+/* 8035511C 00350D7C 80 84 01 60 */ lwz r4, 0x160(r4)
+/* 80355120 00350D80 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 80355124 00350D84 2C 00 00 00 */ cmpwi r0, 0
+/* 80355128 00350D88 40 82 00 50 */ bne lbl_80355178
+/* 8035512C 00350D8C 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80355130 00350D90 2C 00 00 00 */ cmpwi r0, 0
+/* 80355134 00350D94 40 82 00 44 */ bne lbl_80355178
+/* 80355138 00350D98 2C 05 00 00 */ cmpwi r5, 0
+/* 8035513C 00350D9C 41 82 00 20 */ beq lbl_8035515C
+/* 80355140 00350DA0 80 BB 00 00 */ lwz r5, 0(r27)
+/* 80355144 00350DA4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80355148 00350DA8 38 8D 93 C8 */ addi r4, r13, lbl_8063E688-_SDA_BASE_
+/* 8035514C 00350DAC 80 A5 00 04 */ lwz r5, 4(r5)
+/* 80355150 00350DB0 4C C6 31 82 */ crclr 6
+/* 80355154 00350DB4 4B E7 79 A9 */ bl func_801CCAFC
+/* 80355158 00350DB8 48 00 04 5C */ b lbl_803555B4
+lbl_8035515C:
+/* 8035515C 00350DBC 80 BB 00 00 */ lwz r5, 0(r27)
+/* 80355160 00350DC0 38 61 00 20 */ addi r3, r1, 0x20
+/* 80355164 00350DC4 38 8D 93 CC */ addi r4, r13, lbl_8063E68C-_SDA_BASE_
+/* 80355168 00350DC8 80 A5 00 04 */ lwz r5, 4(r5)
+/* 8035516C 00350DCC 4C C6 31 82 */ crclr 6
+/* 80355170 00350DD0 4B E7 79 8D */ bl func_801CCAFC
+/* 80355174 00350DD4 48 00 04 40 */ b lbl_803555B4
+lbl_80355178:
+/* 80355178 00350DD8 81 03 00 00 */ lwz r8, 0(r3)
+/* 8035517C 00350DDC 80 E8 00 00 */ lwz r7, 0(r8)
+/* 80355180 00350DE0 2C 07 00 00 */ cmpwi r7, 0
+/* 80355184 00350DE4 40 82 00 2C */ bne lbl_803551B0
+/* 80355188 00350DE8 2C 05 00 00 */ cmpwi r5, 0
+/* 8035518C 00350DEC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80355190 00350DF0 38 9F 01 38 */ addi r4, r31, 0x138
+/* 80355194 00350DF4 38 BF 01 90 */ addi r5, r31, 0x190
+/* 80355198 00350DF8 41 82 00 08 */ beq lbl_803551A0
+/* 8035519C 00350DFC 38 BF 01 68 */ addi r5, r31, 0x168
+lbl_803551A0:
+/* 803551A0 00350E00 80 C8 00 04 */ lwz r6, 4(r8)
+/* 803551A4 00350E04 4C C6 31 82 */ crclr 6
+/* 803551A8 00350E08 4B E7 79 55 */ bl func_801CCAFC
+/* 803551AC 00350E0C 48 00 04 08 */ b lbl_803555B4
+lbl_803551B0:
+/* 803551B0 00350E10 2C 07 00 03 */ cmpwi r7, 3
+/* 803551B4 00350E14 40 82 01 D8 */ bne lbl_8035538C
+/* 803551B8 00350E18 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 803551BC 00350E1C 2C 00 00 00 */ cmpwi r0, 0
+/* 803551C0 00350E20 41 82 01 C0 */ beq lbl_80355380
+/* 803551C4 00350E24 38 00 00 08 */ li r0, 8
+/* 803551C8 00350E28 2C 05 00 00 */ cmpwi r5, 0
+/* 803551CC 00350E2C 98 01 00 14 */ stb r0, 0x14(r1)
+/* 803551D0 00350E30 41 82 00 0C */ beq lbl_803551DC
+/* 803551D4 00350E34 60 00 00 04 */ ori r0, r0, 4
+/* 803551D8 00350E38 98 01 00 14 */ stb r0, 0x14(r1)
+lbl_803551DC:
+/* 803551DC 00350E3C 2C 06 00 00 */ cmpwi r6, 0
+/* 803551E0 00350E40 41 82 00 10 */ beq lbl_803551F0
+/* 803551E4 00350E44 88 01 00 14 */ lbz r0, 0x14(r1)
+/* 803551E8 00350E48 60 00 00 02 */ ori r0, r0, 2
+/* 803551EC 00350E4C 98 01 00 14 */ stb r0, 0x14(r1)
+lbl_803551F0:
+/* 803551F0 00350E50 38 00 00 20 */ li r0, 0x20
+/* 803551F4 00350E54 3B C0 00 00 */ li r30, 0
+/* 803551F8 00350E58 98 01 00 15 */ stb r0, 0x15(r1)
+/* 803551FC 00350E5C 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
+/* 80355200 00350E60 B3 C1 00 16 */ sth r30, 0x16(r1)
+/* 80355204 00350E64 4B E7 19 61 */ bl func_801C6B64
+/* 80355208 00350E68 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8035520C 00350E6C 4B FA 1B 71 */ bl func_802F6D7C
+/* 80355210 00350E70 B0 61 00 18 */ sth r3, 0x18(r1)
+/* 80355214 00350E74 38 7F 00 F4 */ addi r3, r31, 0xf4
+/* 80355218 00350E78 4B E7 19 4D */ bl func_801C6B64
+/* 8035521C 00350E7C 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80355220 00350E80 4B FA 1B 5D */ bl func_802F6D7C
+/* 80355224 00350E84 B0 61 00 1A */ sth r3, 0x1a(r1)
+/* 80355228 00350E88 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8035522C 00350E8C 80 63 00 08 */ lwz r3, 8(r3)
+/* 80355230 00350E90 4B FE 7B B5 */ bl func_8033CDE4
+/* 80355234 00350E94 4B FA 1B 45 */ bl func_802F6D78
+/* 80355238 00350E98 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 8035523C 00350E9C 38 61 00 20 */ addi r3, r1, 0x20
+/* 80355240 00350EA0 38 81 00 14 */ addi r4, r1, 0x14
+/* 80355244 00350EA4 38 A0 00 0C */ li r5, 0xc
+/* 80355248 00350EA8 4B CA ED B9 */ bl func_80004000
+/* 8035524C 00350EAC 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80355250 00350EB0 38 8D 93 C0 */ addi r4, r13, lbl_8063E680-_SDA_BASE_
+/* 80355254 00350EB4 4B E7 90 7D */ bl func_801CE2D0
+/* 80355258 00350EB8 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
+/* 8035525C 00350EBC 4B E7 19 09 */ bl func_801C6B64
+/* 80355260 00350EC0 3B A3 00 0C */ addi r29, r3, 0xc
+/* 80355264 00350EC4 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
+/* 80355268 00350EC8 4B E7 18 FD */ bl func_801C6B64
+/* 8035526C 00350ECC 54 60 07 BE */ clrlwi r0, r3, 0x1e
+/* 80355270 00350ED0 20 80 00 04 */ subfic r4, r0, 4
+/* 80355274 00350ED4 2C 04 00 04 */ cmpwi r4, 4
+/* 80355278 00350ED8 41 82 00 68 */ beq lbl_803552E0
+/* 8035527C 00350EDC 2C 04 00 00 */ cmpwi r4, 0
+/* 80355280 00350EE0 38 01 00 20 */ addi r0, r1, 0x20
+/* 80355284 00350EE4 7C 60 EA 14 */ add r3, r0, r29
+/* 80355288 00350EE8 40 81 00 58 */ ble lbl_803552E0
+/* 8035528C 00350EEC 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f
+/* 80355290 00350EF0 7C 09 03 A6 */ mtctr r0
+/* 80355294 00350EF4 41 82 00 38 */ beq lbl_803552CC
+lbl_80355298:
+/* 80355298 00350EF8 9B C3 00 00 */ stb r30, 0(r3)
+/* 8035529C 00350EFC 3B BD 00 08 */ addi r29, r29, 8
+/* 803552A0 00350F00 9B C3 00 01 */ stb r30, 1(r3)
+/* 803552A4 00350F04 9B C3 00 02 */ stb r30, 2(r3)
+/* 803552A8 00350F08 9B C3 00 03 */ stb r30, 3(r3)
+/* 803552AC 00350F0C 9B C3 00 04 */ stb r30, 4(r3)
+/* 803552B0 00350F10 9B C3 00 05 */ stb r30, 5(r3)
+/* 803552B4 00350F14 9B C3 00 06 */ stb r30, 6(r3)
+/* 803552B8 00350F18 9B C3 00 07 */ stb r30, 7(r3)
+/* 803552BC 00350F1C 38 63 00 08 */ addi r3, r3, 8
+/* 803552C0 00350F20 42 00 FF D8 */ bdnz lbl_80355298
+/* 803552C4 00350F24 70 84 00 07 */ andi. r4, r4, 7
+/* 803552C8 00350F28 41 82 00 18 */ beq lbl_803552E0
+lbl_803552CC:
+/* 803552CC 00350F2C 7C 89 03 A6 */ mtctr r4
+lbl_803552D0:
+/* 803552D0 00350F30 9B C3 00 00 */ stb r30, 0(r3)
+/* 803552D4 00350F34 3B BD 00 01 */ addi r29, r29, 1
+/* 803552D8 00350F38 38 63 00 01 */ addi r3, r3, 1
+/* 803552DC 00350F3C 42 00 FF F4 */ bdnz lbl_803552D0
+lbl_803552E0:
+/* 803552E0 00350F40 38 61 00 20 */ addi r3, r1, 0x20
+/* 803552E4 00350F44 38 9F 00 F4 */ addi r4, r31, 0xf4
+/* 803552E8 00350F48 7C 63 EA 14 */ add r3, r3, r29
+/* 803552EC 00350F4C 4B E7 8F E5 */ bl func_801CE2D0
+/* 803552F0 00350F50 38 7F 00 F4 */ addi r3, r31, 0xf4
+/* 803552F4 00350F54 4B E7 18 71 */ bl func_801C6B64
+/* 803552F8 00350F58 7F BD 1A 14 */ add r29, r29, r3
+/* 803552FC 00350F5C 38 7F 00 F4 */ addi r3, r31, 0xf4
+/* 80355300 00350F60 4B E7 18 65 */ bl func_801C6B64
+/* 80355304 00350F64 54 60 07 BE */ clrlwi r0, r3, 0x1e
+/* 80355308 00350F68 20 A0 00 04 */ subfic r5, r0, 4
+/* 8035530C 00350F6C 2C 05 00 04 */ cmpwi r5, 4
+/* 80355310 00350F70 41 82 02 A4 */ beq lbl_803555B4
+/* 80355314 00350F74 2C 05 00 00 */ cmpwi r5, 0
+/* 80355318 00350F78 38 01 00 20 */ addi r0, r1, 0x20
+/* 8035531C 00350F7C 38 80 00 00 */ li r4, 0
+/* 80355320 00350F80 7C 60 EA 14 */ add r3, r0, r29
+/* 80355324 00350F84 40 81 02 90 */ ble lbl_803555B4
+/* 80355328 00350F88 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
+/* 8035532C 00350F8C 7C 09 03 A6 */ mtctr r0
+/* 80355330 00350F90 41 82 00 38 */ beq lbl_80355368
+lbl_80355334:
+/* 80355334 00350F94 98 83 00 00 */ stb r4, 0(r3)
+/* 80355338 00350F98 3B BD 00 08 */ addi r29, r29, 8
+/* 8035533C 00350F9C 98 83 00 01 */ stb r4, 1(r3)
+/* 80355340 00350FA0 98 83 00 02 */ stb r4, 2(r3)
+/* 80355344 00350FA4 98 83 00 03 */ stb r4, 3(r3)
+/* 80355348 00350FA8 98 83 00 04 */ stb r4, 4(r3)
+/* 8035534C 00350FAC 98 83 00 05 */ stb r4, 5(r3)
+/* 80355350 00350FB0 98 83 00 06 */ stb r4, 6(r3)
+/* 80355354 00350FB4 98 83 00 07 */ stb r4, 7(r3)
+/* 80355358 00350FB8 38 63 00 08 */ addi r3, r3, 8
+/* 8035535C 00350FBC 42 00 FF D8 */ bdnz lbl_80355334
+/* 80355360 00350FC0 70 A5 00 07 */ andi. r5, r5, 7
+/* 80355364 00350FC4 41 82 02 50 */ beq lbl_803555B4
+lbl_80355368:
+/* 80355368 00350FC8 7C A9 03 A6 */ mtctr r5
+lbl_8035536C:
+/* 8035536C 00350FCC 98 83 00 00 */ stb r4, 0(r3)
+/* 80355370 00350FD0 3B BD 00 01 */ addi r29, r29, 1
+/* 80355374 00350FD4 38 63 00 01 */ addi r3, r3, 1
+/* 80355378 00350FD8 42 00 FF F4 */ bdnz lbl_8035536C
+/* 8035537C 00350FDC 48 00 02 38 */ b lbl_803555B4
+lbl_80355380:
+/* 80355380 00350FE0 38 00 00 00 */ li r0, 0
+/* 80355384 00350FE4 98 01 00 20 */ stb r0, 0x20(r1)
+/* 80355388 00350FE8 48 00 02 2C */ b lbl_803555B4
+lbl_8035538C:
+/* 8035538C 00350FEC 38 07 FF FF */ addi r0, r7, -1
+/* 80355390 00350FF0 28 00 00 01 */ cmplwi r0, 1
+/* 80355394 00350FF4 41 81 02 20 */ bgt lbl_803555B4
+/* 80355398 00350FF8 2C 07 00 01 */ cmpwi r7, 1
+/* 8035539C 00350FFC 40 82 00 14 */ bne lbl_803553B0
+/* 803553A0 00351000 83 43 00 0C */ lwz r26, 0xc(r3)
+/* 803553A4 00351004 80 E8 00 0C */ lwz r7, 0xc(r8)
+/* 803553A8 00351008 83 C8 00 10 */ lwz r30, 0x10(r8)
+/* 803553AC 0035100C 48 00 00 10 */ b lbl_803553BC
+lbl_803553B0:
+/* 803553B0 00351010 83 48 00 0C */ lwz r26, 0xc(r8)
+/* 803553B4 00351014 80 E8 00 10 */ lwz r7, 0x10(r8)
+/* 803553B8 00351018 83 C8 00 14 */ lwz r30, 0x14(r8)
+lbl_803553BC:
+/* 803553BC 0035101C 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 803553C0 00351020 2C 00 00 00 */ cmpwi r0, 0
+/* 803553C4 00351024 41 82 01 C8 */ beq lbl_8035558C
+/* 803553C8 00351028 38 00 00 08 */ li r0, 8
+/* 803553CC 0035102C 2C 05 00 00 */ cmpwi r5, 0
+/* 803553D0 00351030 98 01 00 08 */ stb r0, 8(r1)
+/* 803553D4 00351034 41 82 00 0C */ beq lbl_803553E0
+/* 803553D8 00351038 60 00 00 04 */ ori r0, r0, 4
+/* 803553DC 0035103C 98 01 00 08 */ stb r0, 8(r1)
+lbl_803553E0:
+/* 803553E0 00351040 2C 06 00 00 */ cmpwi r6, 0
+/* 803553E4 00351044 41 82 00 10 */ beq lbl_803553F4
+/* 803553E8 00351048 88 01 00 08 */ lbz r0, 8(r1)
+/* 803553EC 0035104C 60 00 00 02 */ ori r0, r0, 2
+/* 803553F0 00351050 98 01 00 08 */ stb r0, 8(r1)
+lbl_803553F4:
+/* 803553F4 00351054 38 00 00 10 */ li r0, 0x10
+/* 803553F8 00351058 3B E0 00 00 */ li r31, 0
+/* 803553FC 0035105C 98 01 00 09 */ stb r0, 9(r1)
+/* 80355400 00351060 B3 E1 00 0A */ sth r31, 0xa(r1)
+/* 80355404 00351064 80 63 00 00 */ lwz r3, 0(r3)
+/* 80355408 00351068 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035540C 0035106C 4B E7 17 59 */ bl func_801C6B64
+/* 80355410 00351070 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80355414 00351074 4B FA 19 69 */ bl func_802F6D7C
+/* 80355418 00351078 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 8035541C 0035107C 7F C3 F3 78 */ mr r3, r30
+/* 80355420 00351080 4B E7 17 45 */ bl func_801C6B64
+/* 80355424 00351084 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80355428 00351088 4B FA 19 55 */ bl func_802F6D7C
+/* 8035542C 0035108C B0 61 00 0E */ sth r3, 0xe(r1)
+/* 80355430 00351090 7F 43 D3 78 */ mr r3, r26
+/* 80355434 00351094 4B FA 19 45 */ bl func_802F6D78
+/* 80355438 00351098 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8035543C 0035109C 38 61 00 20 */ addi r3, r1, 0x20
+/* 80355440 003510A0 38 81 00 08 */ addi r4, r1, 8
+/* 80355444 003510A4 38 A0 00 0C */ li r5, 0xc
+/* 80355448 003510A8 4B CA EB B9 */ bl func_80004000
+/* 8035544C 003510AC 80 9B 00 00 */ lwz r4, 0(r27)
+/* 80355450 003510B0 38 61 00 2C */ addi r3, r1, 0x2c
+/* 80355454 003510B4 80 84 00 04 */ lwz r4, 4(r4)
+/* 80355458 003510B8 4B E7 8E 79 */ bl func_801CE2D0
+/* 8035545C 003510BC 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80355460 003510C0 83 43 00 04 */ lwz r26, 4(r3)
+/* 80355464 003510C4 7F 43 D3 78 */ mr r3, r26
+/* 80355468 003510C8 4B E7 16 FD */ bl func_801C6B64
+/* 8035546C 003510CC 3B A3 00 0C */ addi r29, r3, 0xc
+/* 80355470 003510D0 7F 43 D3 78 */ mr r3, r26
+/* 80355474 003510D4 4B E7 16 F1 */ bl func_801C6B64
+/* 80355478 003510D8 54 60 07 BE */ clrlwi r0, r3, 0x1e
+/* 8035547C 003510DC 20 80 00 04 */ subfic r4, r0, 4
+/* 80355480 003510E0 2C 04 00 04 */ cmpwi r4, 4
+/* 80355484 003510E4 41 82 00 68 */ beq lbl_803554EC
+/* 80355488 003510E8 2C 04 00 00 */ cmpwi r4, 0
+/* 8035548C 003510EC 38 01 00 20 */ addi r0, r1, 0x20
+/* 80355490 003510F0 7C 60 EA 14 */ add r3, r0, r29
+/* 80355494 003510F4 40 81 00 58 */ ble lbl_803554EC
+/* 80355498 003510F8 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f
+/* 8035549C 003510FC 7C 09 03 A6 */ mtctr r0
+/* 803554A0 00351100 41 82 00 38 */ beq lbl_803554D8
+lbl_803554A4:
+/* 803554A4 00351104 9B E3 00 00 */ stb r31, 0(r3)
+/* 803554A8 00351108 3B BD 00 08 */ addi r29, r29, 8
+/* 803554AC 0035110C 9B E3 00 01 */ stb r31, 1(r3)
+/* 803554B0 00351110 9B E3 00 02 */ stb r31, 2(r3)
+/* 803554B4 00351114 9B E3 00 03 */ stb r31, 3(r3)
+/* 803554B8 00351118 9B E3 00 04 */ stb r31, 4(r3)
+/* 803554BC 0035111C 9B E3 00 05 */ stb r31, 5(r3)
+/* 803554C0 00351120 9B E3 00 06 */ stb r31, 6(r3)
+/* 803554C4 00351124 9B E3 00 07 */ stb r31, 7(r3)
+/* 803554C8 00351128 38 63 00 08 */ addi r3, r3, 8
+/* 803554CC 0035112C 42 00 FF D8 */ bdnz lbl_803554A4
+/* 803554D0 00351130 70 84 00 07 */ andi. r4, r4, 7
+/* 803554D4 00351134 41 82 00 18 */ beq lbl_803554EC
+lbl_803554D8:
+/* 803554D8 00351138 7C 89 03 A6 */ mtctr r4
+lbl_803554DC:
+/* 803554DC 0035113C 9B E3 00 00 */ stb r31, 0(r3)
+/* 803554E0 00351140 3B BD 00 01 */ addi r29, r29, 1
+/* 803554E4 00351144 38 63 00 01 */ addi r3, r3, 1
+/* 803554E8 00351148 42 00 FF F4 */ bdnz lbl_803554DC
+lbl_803554EC:
+/* 803554EC 0035114C 38 61 00 20 */ addi r3, r1, 0x20
+/* 803554F0 00351150 7F C4 F3 78 */ mr r4, r30
+/* 803554F4 00351154 7C 63 EA 14 */ add r3, r3, r29
+/* 803554F8 00351158 4B E7 8D D9 */ bl func_801CE2D0
+/* 803554FC 0035115C 7F C3 F3 78 */ mr r3, r30
+/* 80355500 00351160 4B E7 16 65 */ bl func_801C6B64
+/* 80355504 00351164 7F BD 1A 14 */ add r29, r29, r3
+/* 80355508 00351168 7F C3 F3 78 */ mr r3, r30
+/* 8035550C 0035116C 4B E7 16 59 */ bl func_801C6B64
+/* 80355510 00351170 54 60 07 BE */ clrlwi r0, r3, 0x1e
+/* 80355514 00351174 20 A0 00 04 */ subfic r5, r0, 4
+/* 80355518 00351178 2C 05 00 04 */ cmpwi r5, 4
+/* 8035551C 0035117C 41 82 00 98 */ beq lbl_803555B4
+/* 80355520 00351180 2C 05 00 00 */ cmpwi r5, 0
+/* 80355524 00351184 38 01 00 20 */ addi r0, r1, 0x20
+/* 80355528 00351188 38 80 00 00 */ li r4, 0
+/* 8035552C 0035118C 7C 60 EA 14 */ add r3, r0, r29
+/* 80355530 00351190 40 81 00 84 */ ble lbl_803555B4
+/* 80355534 00351194 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
+/* 80355538 00351198 7C 09 03 A6 */ mtctr r0
+/* 8035553C 0035119C 41 82 00 38 */ beq lbl_80355574
+lbl_80355540:
+/* 80355540 003511A0 98 83 00 00 */ stb r4, 0(r3)
+/* 80355544 003511A4 3B BD 00 08 */ addi r29, r29, 8
+/* 80355548 003511A8 98 83 00 01 */ stb r4, 1(r3)
+/* 8035554C 003511AC 98 83 00 02 */ stb r4, 2(r3)
+/* 80355550 003511B0 98 83 00 03 */ stb r4, 3(r3)
+/* 80355554 003511B4 98 83 00 04 */ stb r4, 4(r3)
+/* 80355558 003511B8 98 83 00 05 */ stb r4, 5(r3)
+/* 8035555C 003511BC 98 83 00 06 */ stb r4, 6(r3)
+/* 80355560 003511C0 98 83 00 07 */ stb r4, 7(r3)
+/* 80355564 003511C4 38 63 00 08 */ addi r3, r3, 8
+/* 80355568 003511C8 42 00 FF D8 */ bdnz lbl_80355540
+/* 8035556C 003511CC 70 A5 00 07 */ andi. r5, r5, 7
+/* 80355570 003511D0 41 82 00 44 */ beq lbl_803555B4
+lbl_80355574:
+/* 80355574 003511D4 7C A9 03 A6 */ mtctr r5
+lbl_80355578:
+/* 80355578 003511D8 98 83 00 00 */ stb r4, 0(r3)
+/* 8035557C 003511DC 3B BD 00 01 */ addi r29, r29, 1
+/* 80355580 003511E0 38 63 00 01 */ addi r3, r3, 1
+/* 80355584 003511E4 42 00 FF F4 */ bdnz lbl_80355578
+/* 80355588 003511E8 48 00 00 2C */ b lbl_803555B4
+lbl_8035558C:
+/* 8035558C 003511EC 2C 05 00 00 */ cmpwi r5, 0
+/* 80355590 003511F0 38 61 00 20 */ addi r3, r1, 0x20
+/* 80355594 003511F4 38 9F 01 BC */ addi r4, r31, 0x1bc
+/* 80355598 003511F8 38 BF 01 90 */ addi r5, r31, 0x190
+/* 8035559C 003511FC 41 82 00 08 */ beq lbl_803555A4
+/* 803555A0 00351200 38 BF 01 68 */ addi r5, r31, 0x168
+lbl_803555A4:
+/* 803555A4 00351204 80 C8 00 04 */ lwz r6, 4(r8)
+/* 803555A8 00351208 7F C8 F3 78 */ mr r8, r30
+/* 803555AC 0035120C 4C C6 31 82 */ crclr 6
+/* 803555B0 00351210 4B E7 75 4D */ bl func_801CCAFC
+lbl_803555B4:
+/* 803555B4 00351214 80 1C 01 94 */ lwz r0, 0x194(r28)
+/* 803555B8 00351218 2C 00 00 00 */ cmpwi r0, 0
+/* 803555BC 0035121C 40 82 00 54 */ bne lbl_80355610
+/* 803555C0 00351220 2C 1D 00 00 */ cmpwi r29, 0
+/* 803555C4 00351224 40 82 00 10 */ bne lbl_803555D4
+/* 803555C8 00351228 38 61 00 20 */ addi r3, r1, 0x20
+/* 803555CC 0035122C 4B E7 15 99 */ bl func_801C6B64
+/* 803555D0 00351230 7C 7D 1B 78 */ mr r29, r3
+lbl_803555D4:
+/* 803555D4 00351234 7F 83 E3 78 */ mr r3, r28
+/* 803555D8 00351238 7F A5 EB 78 */ mr r5, r29
+/* 803555DC 0035123C 38 81 00 20 */ addi r4, r1, 0x20
+/* 803555E0 00351240 4B FF C0 59 */ bl func_80351638
+/* 803555E4 00351244 2C 03 00 00 */ cmpwi r3, 0
+/* 803555E8 00351248 40 82 00 0C */ bne lbl_803555F4
+/* 803555EC 0035124C 38 60 00 00 */ li r3, 0
+/* 803555F0 00351250 48 00 00 E8 */ b lbl_803556D8
+lbl_803555F4:
+/* 803555F4 00351254 2C 03 00 02 */ cmpwi r3, 2
+/* 803555F8 00351258 40 82 00 0C */ bne lbl_80355604
+/* 803555FC 0035125C 38 60 00 02 */ li r3, 2
+/* 80355600 00351260 48 00 00 D8 */ b lbl_803556D8
+lbl_80355604:
+/* 80355604 00351264 38 7C 00 54 */ addi r3, r28, 0x54
+/* 80355608 00351268 4B FF BA 29 */ bl func_80351030
+/* 8035560C 0035126C 48 00 00 70 */ b lbl_8035567C
+lbl_80355610:
+/* 80355610 00351270 2C 1D 00 00 */ cmpwi r29, 0
+/* 80355614 00351274 40 82 00 10 */ bne lbl_80355624
+/* 80355618 00351278 38 61 00 20 */ addi r3, r1, 0x20
+/* 8035561C 0035127C 4B E7 15 49 */ bl func_801C6B64
+/* 80355620 00351280 7C 7D 1B 78 */ mr r29, r3
+lbl_80355624:
+/* 80355624 00351284 7F A5 EB 78 */ mr r5, r29
+/* 80355628 00351288 38 7C 00 54 */ addi r3, r28, 0x54
+/* 8035562C 0035128C 38 81 00 20 */ addi r4, r1, 0x20
+/* 80355630 00351290 4B FF B5 FD */ bl func_80350C2C
+/* 80355634 00351294 2C 03 00 00 */ cmpwi r3, 0
+/* 80355638 00351298 40 82 00 0C */ bne lbl_80355644
+/* 8035563C 0035129C 38 60 00 00 */ li r3, 0
+/* 80355640 003512A0 48 00 00 98 */ b lbl_803556D8
+lbl_80355644:
+/* 80355644 003512A4 7F 83 E3 78 */ mr r3, r28
+/* 80355648 003512A8 4B FF BA 0D */ bl func_80351054
+/* 8035564C 003512AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80355650 003512B0 40 82 00 0C */ bne lbl_8035565C
+/* 80355654 003512B4 38 60 00 00 */ li r3, 0
+/* 80355658 003512B8 48 00 00 80 */ b lbl_803556D8
+lbl_8035565C:
+/* 8035565C 003512BC 80 7C 00 64 */ lwz r3, 0x64(r28)
+/* 80355660 003512C0 80 1C 00 60 */ lwz r0, 0x60(r28)
+/* 80355664 003512C4 7C 03 00 00 */ cmpw r3, r0
+/* 80355668 003512C8 40 80 00 0C */ bge lbl_80355674
+/* 8035566C 003512CC 38 60 00 02 */ li r3, 2
+/* 80355670 003512D0 48 00 00 68 */ b lbl_803556D8
+lbl_80355674:
+/* 80355674 003512D4 38 7C 00 54 */ addi r3, r28, 0x54
+/* 80355678 003512D8 4B FF B9 B9 */ bl func_80351030
+lbl_8035567C:
+/* 8035567C 003512DC 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80355680 003512E0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80355684 003512E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80355688 003512E8 40 82 00 14 */ bne lbl_8035569C
+/* 8035568C 003512EC 7F 63 DB 78 */ mr r3, r27
+/* 80355690 003512F0 7F 84 E3 78 */ mr r4, r28
+/* 80355694 003512F4 4B FF F3 D5 */ bl func_80354A68
+/* 80355698 003512F8 48 00 00 40 */ b lbl_803556D8
+lbl_8035569C:
+/* 8035569C 003512FC 2C 00 00 03 */ cmpwi r0, 3
+/* 803556A0 00351300 40 82 00 14 */ bne lbl_803556B4
+/* 803556A4 00351304 7F 63 DB 78 */ mr r3, r27
+/* 803556A8 00351308 7F 84 E3 78 */ mr r4, r28
+/* 803556AC 0035130C 4B FF F5 69 */ bl func_80354C14
+/* 803556B0 00351310 48 00 00 28 */ b lbl_803556D8
+lbl_803556B4:
+/* 803556B4 00351314 2C 00 00 01 */ cmpwi r0, 1
+/* 803556B8 00351318 40 82 00 14 */ bne lbl_803556CC
+/* 803556BC 0035131C 7F 63 DB 78 */ mr r3, r27
+/* 803556C0 00351320 7F 84 E3 78 */ mr r4, r28
+/* 803556C4 00351324 4B FF F6 E5 */ bl func_80354DA8
+/* 803556C8 00351328 48 00 00 10 */ b lbl_803556D8
+lbl_803556CC:
+/* 803556CC 0035132C 7F 63 DB 78 */ mr r3, r27
+/* 803556D0 00351330 7F 84 E3 78 */ mr r4, r28
+/* 803556D4 00351334 4B FF F8 15 */ bl func_80354EE8
+lbl_803556D8:
+/* 803556D8 00351338 39 61 08 40 */ addi r11, r1, 0x840
+/* 803556DC 0035133C 4B E7 1A 95 */ bl func_801C7170
+/* 803556E0 00351340 80 01 08 44 */ lwz r0, 0x844(r1)
+/* 803556E4 00351344 7C 08 03 A6 */ mtlr r0
+/* 803556E8 00351348 38 21 08 40 */ addi r1, r1, 0x840
+/* 803556EC 0035134C 4E 80 00 20 */ blr
+
+.global func_803556F0
+func_803556F0:
+/* 803556F0 00351350 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803556F4 00351354 7C 08 02 A6 */ mflr r0
+/* 803556F8 00351358 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803556FC 0035135C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80355700 00351360 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80355704 00351364 7C 7E 1B 78 */ mr r30, r3
+/* 80355708 00351368 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035570C 0035136C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80355710 00351370 80 63 01 64 */ lwz r3, 0x164(r3)
+/* 80355714 00351374 4B FE 07 D5 */ bl func_80335EE8
+/* 80355718 00351378 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 8035571C 0035137C 7C 7F 1B 78 */ mr r31, r3
+/* 80355720 00351380 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 80355724 00351384 7C 04 00 00 */ cmpw r4, r0
+/* 80355728 00351388 40 80 00 64 */ bge lbl_8035578C
+/* 8035572C 0035138C 7F C3 F3 78 */ mr r3, r30
+/* 80355730 00351390 4B FF B9 25 */ bl func_80351054
+/* 80355734 00351394 2C 03 00 00 */ cmpwi r3, 0
+/* 80355738 00351398 40 82 00 0C */ bne lbl_80355744
+/* 8035573C 0035139C 38 60 00 00 */ li r3, 0
+/* 80355740 003513A0 48 00 01 DC */ b lbl_8035591C
+lbl_80355744:
+/* 80355744 003513A4 80 7E 00 64 */ lwz r3, 0x64(r30)
+/* 80355748 003513A8 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8035574C 003513AC 7C 03 00 00 */ cmpw r3, r0
+/* 80355750 003513B0 40 80 00 0C */ bge lbl_8035575C
+/* 80355754 003513B4 38 60 00 02 */ li r3, 2
+/* 80355758 003513B8 48 00 01 C4 */ b lbl_8035591C
+lbl_8035575C:
+/* 8035575C 003513BC 38 7E 00 54 */ addi r3, r30, 0x54
+/* 80355760 003513C0 4B FF B8 D1 */ bl func_80351030
+/* 80355764 003513C4 80 1E 01 7C */ lwz r0, 0x17c(r30)
+/* 80355768 003513C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035576C 003513CC 41 82 00 0C */ beq lbl_80355778
+/* 80355770 003513D0 38 60 00 03 */ li r3, 3
+/* 80355774 003513D4 48 00 01 A8 */ b lbl_8035591C
+lbl_80355778:
+/* 80355778 003513D8 80 1E 01 68 */ lwz r0, 0x168(r30)
+/* 8035577C 003513DC 7C 00 F8 00 */ cmpw r0, r31
+/* 80355780 003513E0 40 82 00 0C */ bne lbl_8035578C
+/* 80355784 003513E4 38 60 00 01 */ li r3, 1
+/* 80355788 003513E8 48 00 01 94 */ b lbl_8035591C
+lbl_8035578C:
+/* 8035578C 003513EC 80 1E 01 7C */ lwz r0, 0x17c(r30)
+/* 80355790 003513F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80355794 003513F4 41 82 00 E0 */ beq lbl_80355874
+/* 80355798 003513F8 80 7E 01 60 */ lwz r3, 0x160(r30)
+/* 8035579C 003513FC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803557A0 00351400 2C 00 00 00 */ cmpwi r0, 0
+/* 803557A4 00351404 40 82 00 10 */ bne lbl_803557B4
+/* 803557A8 00351408 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803557AC 0035140C 2C 00 00 00 */ cmpwi r0, 0
+/* 803557B0 00351410 41 82 00 50 */ beq lbl_80355800
+lbl_803557B4:
+/* 803557B4 00351414 38 6D 93 D4 */ addi r3, r13, lbl_8063E694-_SDA_BASE_
+/* 803557B8 00351418 4B E7 13 AD */ bl func_801C6B64
+/* 803557BC 0035141C 7C 65 1B 78 */ mr r5, r3
+/* 803557C0 00351420 7F C3 F3 78 */ mr r3, r30
+/* 803557C4 00351424 38 8D 93 D4 */ addi r4, r13, lbl_8063E694-_SDA_BASE_
+/* 803557C8 00351428 4B FF BE 71 */ bl func_80351638
+/* 803557CC 0035142C 2C 03 00 00 */ cmpwi r3, 0
+/* 803557D0 00351430 40 82 00 0C */ bne lbl_803557DC
+/* 803557D4 00351434 38 60 00 00 */ li r3, 0
+/* 803557D8 00351438 48 00 01 44 */ b lbl_8035591C
+lbl_803557DC:
+/* 803557DC 0035143C 2C 03 00 02 */ cmpwi r3, 2
+/* 803557E0 00351440 40 82 00 0C */ bne lbl_803557EC
+/* 803557E4 00351444 38 60 00 02 */ li r3, 2
+/* 803557E8 00351448 48 00 01 34 */ b lbl_8035591C
+lbl_803557EC:
+/* 803557EC 0035144C 80 1E 01 7C */ lwz r0, 0x17c(r30)
+/* 803557F0 00351450 2C 00 00 01 */ cmpwi r0, 1
+/* 803557F4 00351454 40 82 00 80 */ bne lbl_80355874
+/* 803557F8 00351458 38 60 00 03 */ li r3, 3
+/* 803557FC 0035145C 48 00 01 20 */ b lbl_8035591C
+lbl_80355800:
+/* 80355800 00351460 38 00 00 00 */ li r0, 0
+/* 80355804 00351464 90 1E 01 7C */ stw r0, 0x17c(r30)
+/* 80355808 00351468 48 00 00 6C */ b lbl_80355874
+lbl_8035580C:
+/* 8035580C 0035146C 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 80355810 00351470 4B FE 06 E1 */ bl func_80335EF0
+/* 80355814 00351474 7C 7C 1B 78 */ mr r28, r3
+/* 80355818 00351478 83 BE 01 68 */ lwz r29, 0x168(r30)
+/* 8035581C 0035147C 80 7E 01 64 */ lwz r3, 0x164(r30)
+/* 80355820 00351480 4B FE 06 C9 */ bl func_80335EE8
+/* 80355824 00351484 38 63 FF FF */ addi r3, r3, -1
+/* 80355828 00351488 7F A0 00 34 */ cntlzw r0, r29
+/* 8035582C 0035148C 7C 9D 18 50 */ subf r4, r29, r3
+/* 80355830 00351490 7C 85 00 34 */ cntlzw r5, r4
+/* 80355834 00351494 7F 83 E3 78 */ mr r3, r28
+/* 80355838 00351498 54 A6 D9 7E */ srwi r6, r5, 5
+/* 8035583C 0035149C 7F C4 F3 78 */ mr r4, r30
+/* 80355840 003514A0 54 05 D9 7E */ srwi r5, r0, 5
+/* 80355844 003514A4 4B FF F8 9D */ bl func_803550E0
+/* 80355848 003514A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035584C 003514AC 40 82 00 0C */ bne lbl_80355858
+/* 80355850 003514B0 38 60 00 00 */ li r3, 0
+/* 80355854 003514B4 48 00 00 C8 */ b lbl_8035591C
+lbl_80355858:
+/* 80355858 003514B8 2C 03 00 02 */ cmpwi r3, 2
+/* 8035585C 003514BC 40 82 00 0C */ bne lbl_80355868
+/* 80355860 003514C0 38 60 00 02 */ li r3, 2
+/* 80355864 003514C4 48 00 00 B8 */ b lbl_8035591C
+lbl_80355868:
+/* 80355868 003514C8 80 7E 01 68 */ lwz r3, 0x168(r30)
+/* 8035586C 003514CC 38 03 00 01 */ addi r0, r3, 1
+/* 80355870 003514D0 90 1E 01 68 */ stw r0, 0x168(r30)
+lbl_80355874:
+/* 80355874 003514D4 80 9E 01 68 */ lwz r4, 0x168(r30)
+/* 80355878 003514D8 7C 04 F8 00 */ cmpw r4, r31
+/* 8035587C 003514DC 41 80 FF 90 */ blt lbl_8035580C
+/* 80355880 003514E0 80 1E 01 94 */ lwz r0, 0x194(r30)
+/* 80355884 003514E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80355888 003514E8 41 82 00 34 */ beq lbl_803558BC
+/* 8035588C 003514EC 80 BE 00 84 */ lwz r5, 0x84(r30)
+/* 80355890 003514F0 2C 05 00 00 */ cmpwi r5, 0
+/* 80355894 003514F4 40 81 00 28 */ ble lbl_803558BC
+/* 80355898 003514F8 80 9E 00 7C */ lwz r4, 0x7c(r30)
+/* 8035589C 003514FC 38 7E 00 54 */ addi r3, r30, 0x54
+/* 803558A0 00351500 4B FF B3 8D */ bl func_80350C2C
+/* 803558A4 00351504 2C 03 00 00 */ cmpwi r3, 0
+/* 803558A8 00351508 40 82 00 0C */ bne lbl_803558B4
+/* 803558AC 0035150C 38 60 00 00 */ li r3, 0
+/* 803558B0 00351510 48 00 00 6C */ b lbl_8035591C
+lbl_803558B4:
+/* 803558B4 00351514 38 7E 00 78 */ addi r3, r30, 0x78
+/* 803558B8 00351518 4B FF B7 79 */ bl func_80351030
+lbl_803558BC:
+/* 803558BC 0035151C 80 7E 01 60 */ lwz r3, 0x160(r30)
+/* 803558C0 00351520 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803558C4 00351524 2C 00 00 00 */ cmpwi r0, 0
+/* 803558C8 00351528 41 82 00 3C */ beq lbl_80355904
+/* 803558CC 0035152C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803558D0 00351530 2C 00 00 00 */ cmpwi r0, 0
+/* 803558D4 00351534 40 82 00 30 */ bne lbl_80355904
+/* 803558D8 00351538 3F E0 80 45 */ lis r31, lbl_8044C208@ha
+/* 803558DC 0035153C 38 7F C2 08 */ addi r3, r31, lbl_8044C208@l
+/* 803558E0 00351540 4B E7 12 85 */ bl func_801C6B64
+/* 803558E4 00351544 7C 65 1B 78 */ mr r5, r3
+/* 803558E8 00351548 7F C3 F3 78 */ mr r3, r30
+/* 803558EC 0035154C 38 9F C2 08 */ addi r4, r31, -15864
+/* 803558F0 00351550 4B FF BD 49 */ bl func_80351638
+/* 803558F4 00351554 2C 03 00 00 */ cmpwi r3, 0
+/* 803558F8 00351558 40 82 00 0C */ bne lbl_80355904
+/* 803558FC 0035155C 38 60 00 00 */ li r3, 0
+/* 80355900 00351560 48 00 00 1C */ b lbl_8035591C
+lbl_80355904:
+/* 80355904 00351564 80 9E 00 64 */ lwz r4, 0x64(r30)
+/* 80355908 00351568 38 60 00 01 */ li r3, 1
+/* 8035590C 0035156C 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 80355910 00351570 7C 04 00 00 */ cmpw r4, r0
+/* 80355914 00351574 40 80 00 08 */ bge lbl_8035591C
+/* 80355918 00351578 38 60 00 02 */ li r3, 2
+lbl_8035591C:
+/* 8035591C 0035157C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80355920 00351580 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80355924 00351584 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80355928 00351588 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035592C 0035158C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80355930 00351590 7C 08 03 A6 */ mtlr r0
+/* 80355934 00351594 38 21 00 20 */ addi r1, r1, 0x20
+/* 80355938 00351598 4E 80 00 20 */ blr
+
+.global func_8035593C
+func_8035593C:
+/* 8035593C 0035159C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80355940 003515A0 7C 08 02 A6 */ mflr r0
+/* 80355944 003515A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80355948 003515A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035594C 003515AC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80355950 003515B0 7C 7F 1B 78 */ mr r31, r3
+/* 80355954 003515B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80355958 003515B8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035595C 003515BC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80355960 003515C0 40 82 00 0C */ bne lbl_8035596C
+/* 80355964 003515C4 38 60 00 00 */ li r3, 0
+/* 80355968 003515C8 48 00 01 60 */ b lbl_80355AC8
+lbl_8035596C:
+/* 8035596C 003515CC 83 C3 00 14 */ lwz r30, 0x14(r3)
+/* 80355970 003515D0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80355974 003515D4 40 82 00 0C */ bne lbl_80355980
+/* 80355978 003515D8 38 60 00 00 */ li r3, 0
+/* 8035597C 003515DC 48 00 01 4C */ b lbl_80355AC8
+lbl_80355980:
+/* 80355980 003515E0 7F C3 F3 78 */ mr r3, r30
+/* 80355984 003515E4 38 8D 93 D8 */ addi r4, r13, lbl_8063E698-_SDA_BASE_
+/* 80355988 003515E8 38 A0 00 07 */ li r5, 7
+/* 8035598C 003515EC 4B E7 8B DD */ bl func_801CE568
+/* 80355990 003515F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80355994 003515F4 40 82 00 14 */ bne lbl_803559A8
+/* 80355998 003515F8 38 00 00 00 */ li r0, 0
+/* 8035599C 003515FC 3B BE 00 07 */ addi r29, r30, 7
+/* 803559A0 00351600 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 803559A4 00351604 48 00 00 38 */ b lbl_803559DC
+lbl_803559A8:
+/* 803559A8 00351608 3C 80 80 45 */ lis r4, lbl_8044C238@ha
+/* 803559AC 0035160C 7F C3 F3 78 */ mr r3, r30
+/* 803559B0 00351610 38 84 C2 38 */ addi r4, r4, lbl_8044C238@l
+/* 803559B4 00351614 38 A0 00 08 */ li r5, 8
+/* 803559B8 00351618 4B E7 8B B1 */ bl func_801CE568
+/* 803559BC 0035161C 2C 03 00 00 */ cmpwi r3, 0
+/* 803559C0 00351620 40 82 00 14 */ bne lbl_803559D4
+/* 803559C4 00351624 38 00 00 01 */ li r0, 1
+/* 803559C8 00351628 3B BE 00 08 */ addi r29, r30, 8
+/* 803559CC 0035162C 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 803559D0 00351630 48 00 00 0C */ b lbl_803559DC
+lbl_803559D4:
+/* 803559D4 00351634 38 60 00 00 */ li r3, 0
+/* 803559D8 00351638 48 00 00 F0 */ b lbl_80355AC8
+lbl_803559DC:
+/* 803559DC 0035163C 7F A3 EB 78 */ mr r3, r29
+/* 803559E0 00351640 38 8D 93 E0 */ addi r4, r13, lbl_8063E6A0-_SDA_BASE_
+/* 803559E4 00351644 4B E7 8B F5 */ bl func_801CE5D8
+/* 803559E8 00351648 7F 9D 18 AE */ lbzx r28, r29, r3
+/* 803559EC 0035164C 38 00 00 00 */ li r0, 0
+/* 803559F0 00351650 7C 7E 1B 78 */ mr r30, r3
+/* 803559F4 00351654 7C 1D 19 AE */ stbx r0, r29, r3
+/* 803559F8 00351658 7F A3 EB 78 */ mr r3, r29
+/* 803559FC 0035165C 4B FE 35 09 */ bl func_80338F04
+/* 80355A00 00351660 2C 03 00 00 */ cmpwi r3, 0
+/* 80355A04 00351664 90 7F 00 18 */ stw r3, 0x18(r31)
+/* 80355A08 00351668 40 82 00 0C */ bne lbl_80355A14
+/* 80355A0C 0035166C 38 60 00 00 */ li r3, 0
+/* 80355A10 00351670 48 00 00 B8 */ b lbl_80355AC8
+lbl_80355A14:
+/* 80355A14 00351674 7F 9D F1 AE */ stbx r28, r29, r30
+/* 80355A18 00351678 7C 1D F0 EE */ lbzux r0, r29, r30
+/* 80355A1C 0035167C 2C 00 00 3A */ cmpwi r0, 0x3a
+/* 80355A20 00351680 40 82 00 3C */ bne lbl_80355A5C
+/* 80355A24 00351684 3B BD 00 01 */ addi r29, r29, 1
+/* 80355A28 00351688 7F A3 EB 78 */ mr r3, r29
+/* 80355A2C 0035168C 4B E7 AC E1 */ bl func_801D070C
+/* 80355A30 00351690 54 60 04 3F */ clrlwi. r0, r3, 0x10
+/* 80355A34 00351694 B0 7F 00 20 */ sth r3, 0x20(r31)
+/* 80355A38 00351698 40 82 00 0C */ bne lbl_80355A44
+/* 80355A3C 0035169C 38 60 00 00 */ li r3, 0
+/* 80355A40 003516A0 48 00 00 88 */ b lbl_80355AC8
+lbl_80355A44:
+/* 80355A44 003516A4 8C 1D 00 01 */ lbzu r0, 1(r29)
+/* 80355A48 003516A8 7C 00 07 75 */ extsb. r0, r0
+/* 80355A4C 003516AC 41 82 00 30 */ beq lbl_80355A7C
+/* 80355A50 003516B0 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80355A54 003516B4 40 82 FF F0 */ bne lbl_80355A44
+/* 80355A58 003516B8 48 00 00 24 */ b lbl_80355A7C
+lbl_80355A5C:
+/* 80355A5C 003516BC 80 1F 00 28 */ lwz r0, 0x28(r31)
+/* 80355A60 003516C0 2C 00 00 01 */ cmpwi r0, 1
+/* 80355A64 003516C4 40 82 00 10 */ bne lbl_80355A74
+/* 80355A68 003516C8 38 00 01 BB */ li r0, 0x1bb
+/* 80355A6C 003516CC B0 1F 00 20 */ sth r0, 0x20(r31)
+/* 80355A70 003516D0 48 00 00 0C */ b lbl_80355A7C
+lbl_80355A74:
+/* 80355A74 003516D4 38 00 00 50 */ li r0, 0x50
+/* 80355A78 003516D8 B0 1F 00 20 */ sth r0, 0x20(r31)
+lbl_80355A7C:
+/* 80355A7C 003516DC 88 1D 00 00 */ lbz r0, 0(r29)
+/* 80355A80 003516E0 7C 00 07 75 */ extsb. r0, r0
+/* 80355A84 003516E4 40 82 00 08 */ bne lbl_80355A8C
+/* 80355A88 003516E8 3B AD 93 E4 */ addi r29, r13, lbl_8063E6A4-_SDA_BASE_
+lbl_80355A8C:
+/* 80355A8C 003516EC 7F A3 EB 78 */ mr r3, r29
+/* 80355A90 003516F0 4B FE 34 75 */ bl func_80338F04
+/* 80355A94 003516F4 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 80355A98 003516F8 3B C0 00 2B */ li r30, 0x2b
+/* 80355A9C 003516FC 48 00 00 08 */ b lbl_80355AA4
+lbl_80355AA0:
+/* 80355AA0 00351700 9B C3 00 00 */ stb r30, 0(r3)
+lbl_80355AA4:
+/* 80355AA4 00351704 83 BF 00 24 */ lwz r29, 0x24(r31)
+/* 80355AA8 00351708 38 80 00 20 */ li r4, 0x20
+/* 80355AAC 0035170C 7F A3 EB 78 */ mr r3, r29
+/* 80355AB0 00351710 4B E7 8A F9 */ bl func_801CE5A8
+/* 80355AB4 00351714 2C 03 00 00 */ cmpwi r3, 0
+/* 80355AB8 00351718 40 82 FF E8 */ bne lbl_80355AA0
+/* 80355ABC 0035171C 7C 1D 00 D0 */ neg r0, r29
+/* 80355AC0 00351720 7C 00 EB 78 */ or r0, r0, r29
+/* 80355AC4 00351724 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80355AC8:
+/* 80355AC8 00351728 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80355ACC 0035172C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80355AD0 00351730 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80355AD4 00351734 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80355AD8 00351738 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80355ADC 0035173C 7C 08 03 A6 */ mtlr r0
+/* 80355AE0 00351740 38 21 00 20 */ addi r1, r1, 0x20
+/* 80355AE4 00351744 4E 80 00 20 */ blr
+
+.global func_80355AE8
+func_80355AE8:
+/* 80355AE8 00351748 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80355AEC 0035174C 7C 08 02 A6 */ mflr r0
+/* 80355AF0 00351750 38 80 00 00 */ li r4, 0
+/* 80355AF4 00351754 38 A0 00 00 */ li r5, 0
+/* 80355AF8 00351758 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80355AFC 0035175C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80355B00 00351760 7C 7F 1B 78 */ mr r31, r3
+/* 80355B04 00351764 4B FF B7 49 */ bl func_8035124C
+/* 80355B08 00351768 4B FE 34 C9 */ bl func_80338FD0
+/* 80355B0C 0035176C 7F E3 FB 78 */ mr r3, r31
+/* 80355B10 00351770 4B FF FE 2D */ bl func_8035593C
+/* 80355B14 00351774 2C 03 00 00 */ cmpwi r3, 0
+/* 80355B18 00351778 40 82 00 18 */ bne lbl_80355B30
+/* 80355B1C 0035177C 38 60 00 01 */ li r3, 1
+/* 80355B20 00351780 38 00 00 03 */ li r0, 3
+/* 80355B24 00351784 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 80355B28 00351788 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80355B2C 0035178C 48 00 00 64 */ b lbl_80355B90
+lbl_80355B30:
+/* 80355B30 00351790 80 7F 00 28 */ lwz r3, 0x28(r31)
+/* 80355B34 00351794 2C 03 00 01 */ cmpwi r3, 1
+/* 80355B38 00351798 40 82 00 20 */ bne lbl_80355B58
+/* 80355B3C 0035179C 80 1F 01 94 */ lwz r0, 0x194(r31)
+/* 80355B40 003517A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80355B44 003517A4 40 82 00 14 */ bne lbl_80355B58
+/* 80355B48 003517A8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80355B4C 003517AC 38 80 00 01 */ li r4, 1
+/* 80355B50 003517B0 4B FF C3 51 */ bl func_80351EA0
+/* 80355B54 003517B4 48 00 00 24 */ b lbl_80355B78
+lbl_80355B58:
+/* 80355B58 003517B8 2C 03 00 01 */ cmpwi r3, 1
+/* 80355B5C 003517BC 41 82 00 1C */ beq lbl_80355B78
+/* 80355B60 003517C0 80 1F 01 94 */ lwz r0, 0x194(r31)
+/* 80355B64 003517C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80355B68 003517C8 41 82 00 10 */ beq lbl_80355B78
+/* 80355B6C 003517CC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80355B70 003517D0 38 80 00 00 */ li r4, 0
+/* 80355B74 003517D4 4B FF C3 2D */ bl func_80351EA0
+lbl_80355B78:
+/* 80355B78 003517D8 38 00 00 01 */ li r0, 1
+/* 80355B7C 003517DC 7F E3 FB 78 */ mr r3, r31
+/* 80355B80 003517E0 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80355B84 003517E4 38 80 00 00 */ li r4, 0
+/* 80355B88 003517E8 38 A0 00 00 */ li r5, 0
+/* 80355B8C 003517EC 4B FF B6 C1 */ bl func_8035124C
+lbl_80355B90:
+/* 80355B90 003517F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80355B94 003517F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80355B98 003517F8 7C 08 03 A6 */ mtlr r0
+/* 80355B9C 003517FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80355BA0 00351800 4E 80 00 20 */ blr
+
+.global func_80355BA4
+func_80355BA4:
+/* 80355BA4 00351804 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80355BA8 00351808 7C 08 02 A6 */ mflr r0
+/* 80355BAC 0035180C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80355BB0 00351810 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80355BB4 00351814 93 C1 00 08 */ stw r30, 8(r1)
+/* 80355BB8 00351818 7C 7E 1B 78 */ mr r30, r3
+/* 80355BBC 0035181C 80 03 01 B0 */ lwz r0, 0x1b0(r3)
+/* 80355BC0 00351820 2C 00 00 00 */ cmpwi r0, 0
+/* 80355BC4 00351824 41 82 00 1C */ beq lbl_80355BE0
+/* 80355BC8 00351828 38 00 00 02 */ li r0, 2
+/* 80355BCC 0035182C 38 80 00 00 */ li r4, 0
+/* 80355BD0 00351830 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80355BD4 00351834 38 A0 00 00 */ li r5, 0
+/* 80355BD8 00351838 4B FF B6 75 */ bl func_8035124C
+/* 80355BDC 0035183C 48 00 00 B4 */ b lbl_80355C90
+lbl_80355BE0:
+/* 80355BE0 00351840 83 E3 01 88 */ lwz r31, 0x188(r3)
+/* 80355BE4 00351844 2C 1F 00 00 */ cmpwi r31, 0
+/* 80355BE8 00351848 41 82 00 08 */ beq lbl_80355BF0
+/* 80355BEC 0035184C 48 00 00 18 */ b lbl_80355C04
+lbl_80355BF0:
+/* 80355BF0 00351850 83 ED B0 C4 */ lwz r31, lbl_80640384-_SDA_BASE_(r13)
+/* 80355BF4 00351854 2C 1F 00 00 */ cmpwi r31, 0
+/* 80355BF8 00351858 41 82 00 08 */ beq lbl_80355C00
+/* 80355BFC 0035185C 48 00 00 08 */ b lbl_80355C04
+lbl_80355C00:
+/* 80355C00 00351860 83 E3 00 18 */ lwz r31, 0x18(r3)
+lbl_80355C04:
+/* 80355C04 00351864 7F E3 FB 78 */ mr r3, r31
+/* 80355C08 00351868 4B FE 23 69 */ bl func_80337F70
+/* 80355C0C 0035186C 3C 03 00 01 */ addis r0, r3, 1
+/* 80355C10 00351870 90 7E 00 1C */ stw r3, 0x1c(r30)
+/* 80355C14 00351874 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80355C18 00351878 40 82 00 34 */ bne lbl_80355C4C
+/* 80355C1C 0035187C 7F E3 FB 78 */ mr r3, r31
+/* 80355C20 00351880 38 9E 01 B0 */ addi r4, r30, 0x1b0
+/* 80355C24 00351884 4B FE 2F F1 */ bl func_80338C14
+/* 80355C28 00351888 2C 03 FF FF */ cmpwi r3, -1
+/* 80355C2C 0035188C 40 82 00 20 */ bne lbl_80355C4C
+/* 80355C30 00351890 38 80 00 00 */ li r4, 0
+/* 80355C34 00351894 38 60 00 01 */ li r3, 1
+/* 80355C38 00351898 38 00 00 04 */ li r0, 4
+/* 80355C3C 0035189C 90 9E 01 B0 */ stw r4, 0x1b0(r30)
+/* 80355C40 003518A0 90 7E 01 20 */ stw r3, 0x120(r30)
+/* 80355C44 003518A4 90 1E 00 3C */ stw r0, 0x3c(r30)
+/* 80355C48 003518A8 48 00 00 48 */ b lbl_80355C90
+lbl_80355C4C:
+/* 80355C4C 003518AC 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 80355C50 003518B0 3C 03 00 01 */ addis r0, r3, 1
+/* 80355C54 003518B4 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80355C58 003518B8 40 82 00 20 */ bne lbl_80355C78
+/* 80355C5C 003518BC 38 00 00 02 */ li r0, 2
+/* 80355C60 003518C0 7F C3 F3 78 */ mr r3, r30
+/* 80355C64 003518C4 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 80355C68 003518C8 38 80 00 00 */ li r4, 0
+/* 80355C6C 003518CC 38 A0 00 00 */ li r5, 0
+/* 80355C70 003518D0 4B FF B5 DD */ bl func_8035124C
+/* 80355C74 003518D4 48 00 00 1C */ b lbl_80355C90
+lbl_80355C78:
+/* 80355C78 003518D8 38 00 00 03 */ li r0, 3
+/* 80355C7C 003518DC 7F C3 F3 78 */ mr r3, r30
+/* 80355C80 003518E0 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 80355C84 003518E4 38 80 00 00 */ li r4, 0
+/* 80355C88 003518E8 38 A0 00 00 */ li r5, 0
+/* 80355C8C 003518EC 4B FF B5 C1 */ bl func_8035124C
+lbl_80355C90:
+/* 80355C90 003518F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80355C94 003518F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80355C98 003518F8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80355C9C 003518FC 7C 08 03 A6 */ mtlr r0
+/* 80355CA0 00351900 38 21 00 10 */ addi r1, r1, 0x10
+/* 80355CA4 00351904 4E 80 00 20 */ blr
+
+.global func_80355CA8
+func_80355CA8:
+/* 80355CA8 00351908 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80355CAC 0035190C 7C 08 02 A6 */ mflr r0
+/* 80355CB0 00351910 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80355CB4 00351914 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80355CB8 00351918 7C 7F 1B 78 */ mr r31, r3
+/* 80355CBC 0035191C 80 63 01 B0 */ lwz r3, 0x1b0(r3)
+/* 80355CC0 00351920 4B FE 31 51 */ bl func_80338E10
+/* 80355CC4 00351924 3C 03 00 01 */ addis r0, r3, 1
+/* 80355CC8 00351928 90 7F 00 1C */ stw r3, 0x1c(r31)
+/* 80355CCC 0035192C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80355CD0 00351930 40 82 00 20 */ bne lbl_80355CF0
+/* 80355CD4 00351934 38 80 00 00 */ li r4, 0
+/* 80355CD8 00351938 38 60 00 01 */ li r3, 1
+/* 80355CDC 0035193C 38 00 00 04 */ li r0, 4
+/* 80355CE0 00351940 90 9F 01 B0 */ stw r4, 0x1b0(r31)
+/* 80355CE4 00351944 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 80355CE8 00351948 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80355CEC 0035194C 48 00 00 48 */ b lbl_80355D34
+lbl_80355CF0:
+/* 80355CF0 00351950 2C 03 00 00 */ cmpwi r3, 0
+/* 80355CF4 00351954 40 82 00 20 */ bne lbl_80355D14
+/* 80355CF8 00351958 38 00 00 02 */ li r0, 2
+/* 80355CFC 0035195C 7F E3 FB 78 */ mr r3, r31
+/* 80355D00 00351960 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80355D04 00351964 38 80 00 00 */ li r4, 0
+/* 80355D08 00351968 38 A0 00 00 */ li r5, 0
+/* 80355D0C 0035196C 4B FF B5 41 */ bl func_8035124C
+/* 80355D10 00351970 48 00 00 24 */ b lbl_80355D34
+lbl_80355D14:
+/* 80355D14 00351974 38 60 00 00 */ li r3, 0
+/* 80355D18 00351978 38 00 00 03 */ li r0, 3
+/* 80355D1C 0035197C 90 7F 01 B0 */ stw r3, 0x1b0(r31)
+/* 80355D20 00351980 7F E3 FB 78 */ mr r3, r31
+/* 80355D24 00351984 38 80 00 00 */ li r4, 0
+/* 80355D28 00351988 38 A0 00 00 */ li r5, 0
+/* 80355D2C 0035198C 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80355D30 00351990 4B FF B5 1D */ bl func_8035124C
+lbl_80355D34:
+/* 80355D34 00351994 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80355D38 00351998 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80355D3C 0035199C 7C 08 03 A6 */ mtlr r0
+/* 80355D40 003519A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80355D44 003519A4 4E 80 00 20 */ blr
+
+.global func_80355D48
+func_80355D48:
+/* 80355D48 003519A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80355D4C 003519AC 7C 08 02 A6 */ mflr r0
+/* 80355D50 003519B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80355D54 003519B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80355D58 003519B8 7C 7F 1B 78 */ mr r31, r3
+/* 80355D5C 003519BC 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 80355D60 003519C0 2C 00 FF FF */ cmpwi r0, -1
+/* 80355D64 003519C4 40 82 01 38 */ bne lbl_80355E9C
+/* 80355D68 003519C8 38 60 00 02 */ li r3, 2
+/* 80355D6C 003519CC 38 80 00 01 */ li r4, 1
+/* 80355D70 003519D0 38 A0 00 06 */ li r5, 6
+/* 80355D74 003519D4 4B FE 1E 51 */ bl func_80337BC4
+/* 80355D78 003519D8 2C 03 FF FF */ cmpwi r3, -1
+/* 80355D7C 003519DC 90 7F 00 4C */ stw r3, 0x4c(r31)
+/* 80355D80 003519E0 40 82 00 20 */ bne lbl_80355DA0
+/* 80355D84 003519E4 38 80 00 01 */ li r4, 1
+/* 80355D88 003519E8 38 00 00 05 */ li r0, 5
+/* 80355D8C 003519EC 90 9F 01 20 */ stw r4, 0x120(r31)
+/* 80355D90 003519F0 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80355D94 003519F4 4B FE 22 15 */ bl func_80337FA8
+/* 80355D98 003519F8 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 80355D9C 003519FC 48 00 01 A8 */ b lbl_80355F44
+lbl_80355DA0:
+/* 80355DA0 00351A00 38 80 00 00 */ li r4, 0
+/* 80355DA4 00351A04 4B FE 28 B1 */ bl func_80338654
+/* 80355DA8 00351A08 2C 03 00 00 */ cmpwi r3, 0
+/* 80355DAC 00351A0C 40 82 00 24 */ bne lbl_80355DD0
+/* 80355DB0 00351A10 38 60 00 01 */ li r3, 1
+/* 80355DB4 00351A14 38 00 00 05 */ li r0, 5
+/* 80355DB8 00351A18 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 80355DBC 00351A1C 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80355DC0 00351A20 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80355DC4 00351A24 4B FE 21 E5 */ bl func_80337FA8
+/* 80355DC8 00351A28 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 80355DCC 00351A2C 48 00 01 78 */ b lbl_80355F44
+lbl_80355DD0:
+/* 80355DD0 00351A30 80 1F 01 58 */ lwz r0, 0x158(r31)
+/* 80355DD4 00351A34 2C 00 00 00 */ cmpwi r0, 0
+/* 80355DD8 00351A38 41 82 00 10 */ beq lbl_80355DE8
+/* 80355DDC 00351A3C 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80355DE0 00351A40 80 8D 93 90 */ lwz r4, lbl_8063E650-_SDA_BASE_(r13)
+/* 80355DE4 00351A44 4B FE 28 E9 */ bl func_803386CC
+lbl_80355DE8:
+/* 80355DE8 00351A48 38 61 00 10 */ addi r3, r1, 0x10
+/* 80355DEC 00351A4C 38 80 00 00 */ li r4, 0
+/* 80355DF0 00351A50 38 A0 00 08 */ li r5, 8
+/* 80355DF4 00351A54 4B CA E3 11 */ bl func_80004104
+/* 80355DF8 00351A58 38 00 00 02 */ li r0, 2
+/* 80355DFC 00351A5C 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80355E00 00351A60 80 1F 01 88 */ lwz r0, 0x188(r31)
+/* 80355E04 00351A64 2C 00 00 00 */ cmpwi r0, 0
+/* 80355E08 00351A68 41 82 00 14 */ beq lbl_80355E1C
+/* 80355E0C 00351A6C A0 7F 01 8C */ lhz r3, 0x18c(r31)
+/* 80355E10 00351A70 4B FA 0F 6D */ bl func_802F6D7C
+/* 80355E14 00351A74 B0 61 00 12 */ sth r3, 0x12(r1)
+/* 80355E18 00351A78 48 00 00 2C */ b lbl_80355E44
+lbl_80355E1C:
+/* 80355E1C 00351A7C 80 0D B0 C4 */ lwz r0, lbl_80640384-_SDA_BASE_(r13)
+/* 80355E20 00351A80 2C 00 00 00 */ cmpwi r0, 0
+/* 80355E24 00351A84 41 82 00 14 */ beq lbl_80355E38
+/* 80355E28 00351A88 A0 6D B0 C0 */ lhz r3, lbl_80640380-_SDA_BASE_(r13)
+/* 80355E2C 00351A8C 4B FA 0F 51 */ bl func_802F6D7C
+/* 80355E30 00351A90 B0 61 00 12 */ sth r3, 0x12(r1)
+/* 80355E34 00351A94 48 00 00 10 */ b lbl_80355E44
+lbl_80355E38:
+/* 80355E38 00351A98 A0 7F 00 20 */ lhz r3, 0x20(r31)
+/* 80355E3C 00351A9C 4B FA 0F 41 */ bl func_802F6D7C
+/* 80355E40 00351AA0 B0 61 00 12 */ sth r3, 0x12(r1)
+lbl_80355E44:
+/* 80355E44 00351AA4 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80355E48 00351AA8 38 81 00 10 */ addi r4, r1, 0x10
+/* 80355E4C 00351AAC 38 A0 00 08 */ li r5, 8
+/* 80355E50 00351AB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80355E54 00351AB4 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80355E58 00351AB8 4B FE 1E 85 */ bl func_80337CDC
+/* 80355E5C 00351ABC 2C 03 FF FF */ cmpwi r3, -1
+/* 80355E60 00351AC0 40 82 00 3C */ bne lbl_80355E9C
+/* 80355E64 00351AC4 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80355E68 00351AC8 4B FE 21 41 */ bl func_80337FA8
+/* 80355E6C 00351ACC 2C 03 FF FA */ cmpwi r3, -6
+/* 80355E70 00351AD0 41 82 00 2C */ beq lbl_80355E9C
+/* 80355E74 00351AD4 2C 03 FF E6 */ cmpwi r3, -26
+/* 80355E78 00351AD8 41 82 00 24 */ beq lbl_80355E9C
+/* 80355E7C 00351ADC 2C 03 FF B4 */ cmpwi r3, -76
+/* 80355E80 00351AE0 41 82 00 1C */ beq lbl_80355E9C
+/* 80355E84 00351AE4 38 80 00 01 */ li r4, 1
+/* 80355E88 00351AE8 38 00 00 06 */ li r0, 6
+/* 80355E8C 00351AEC 90 9F 01 20 */ stw r4, 0x120(r31)
+/* 80355E90 00351AF0 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80355E94 00351AF4 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 80355E98 00351AF8 48 00 00 AC */ b lbl_80355F44
+lbl_80355E9C:
+/* 80355E9C 00351AFC 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80355EA0 00351B00 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80355EA4 00351B04 38 C1 00 08 */ addi r6, r1, 8
+/* 80355EA8 00351B08 38 80 00 00 */ li r4, 0
+/* 80355EAC 00351B0C 4B FE 21 05 */ bl func_80337FB0
+/* 80355EB0 00351B10 2C 03 FF FF */ cmpwi r3, -1
+/* 80355EB4 00351B14 41 82 00 18 */ beq lbl_80355ECC
+/* 80355EB8 00351B18 2C 03 00 01 */ cmpwi r3, 1
+/* 80355EBC 00351B1C 40 82 00 44 */ bne lbl_80355F00
+/* 80355EC0 00351B20 80 01 00 08 */ lwz r0, 8(r1)
+/* 80355EC4 00351B24 2C 00 00 00 */ cmpwi r0, 0
+/* 80355EC8 00351B28 41 82 00 38 */ beq lbl_80355F00
+lbl_80355ECC:
+/* 80355ECC 00351B2C 38 80 00 01 */ li r4, 1
+/* 80355ED0 00351B30 38 00 00 06 */ li r0, 6
+/* 80355ED4 00351B34 2C 03 FF FF */ cmpwi r3, -1
+/* 80355ED8 00351B38 90 9F 01 20 */ stw r4, 0x120(r31)
+/* 80355EDC 00351B3C 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80355EE0 00351B40 40 82 00 14 */ bne lbl_80355EF4
+/* 80355EE4 00351B44 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 80355EE8 00351B48 4B FE 20 C1 */ bl func_80337FA8
+/* 80355EEC 00351B4C 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 80355EF0 00351B50 48 00 00 54 */ b lbl_80355F44
+lbl_80355EF4:
+/* 80355EF4 00351B54 38 00 00 00 */ li r0, 0
+/* 80355EF8 00351B58 90 1F 00 50 */ stw r0, 0x50(r31)
+/* 80355EFC 00351B5C 48 00 00 48 */ b lbl_80355F44
+lbl_80355F00:
+/* 80355F00 00351B60 2C 03 00 01 */ cmpwi r3, 1
+/* 80355F04 00351B64 40 82 00 40 */ bne lbl_80355F44
+/* 80355F08 00351B68 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80355F0C 00351B6C 2C 00 00 00 */ cmpwi r0, 0
+/* 80355F10 00351B70 41 82 00 34 */ beq lbl_80355F44
+/* 80355F14 00351B74 80 1F 01 94 */ lwz r0, 0x194(r31)
+/* 80355F18 00351B78 2C 00 00 00 */ cmpwi r0, 0
+/* 80355F1C 00351B7C 40 82 00 10 */ bne lbl_80355F2C
+/* 80355F20 00351B80 38 00 00 05 */ li r0, 5
+/* 80355F24 00351B84 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80355F28 00351B88 48 00 00 0C */ b lbl_80355F34
+lbl_80355F2C:
+/* 80355F2C 00351B8C 38 00 00 04 */ li r0, 4
+/* 80355F30 00351B90 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_80355F34:
+/* 80355F34 00351B94 7F E3 FB 78 */ mr r3, r31
+/* 80355F38 00351B98 38 80 00 00 */ li r4, 0
+/* 80355F3C 00351B9C 38 A0 00 00 */ li r5, 0
+/* 80355F40 00351BA0 4B FF B3 0D */ bl func_8035124C
+lbl_80355F44:
+/* 80355F44 00351BA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80355F48 00351BA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80355F4C 00351BAC 7C 08 03 A6 */ mtlr r0
+/* 80355F50 00351BB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80355F54 00351BB4 4E 80 00 20 */ blr
+
+.global func_80355F58
+func_80355F58:
+/* 80355F58 00351BB8 94 21 FB E0 */ stwu r1, -0x420(r1)
+/* 80355F5C 00351BBC 7C 08 02 A6 */ mflr r0
+/* 80355F60 00351BC0 90 01 04 24 */ stw r0, 0x424(r1)
+/* 80355F64 00351BC4 93 E1 04 1C */ stw r31, 0x41c(r1)
+/* 80355F68 00351BC8 7C 7F 1B 78 */ mr r31, r3
+/* 80355F6C 00351BCC 80 03 01 98 */ lwz r0, 0x198(r3)
+/* 80355F70 00351BD0 2C 00 00 00 */ cmpwi r0, 0
+/* 80355F74 00351BD4 40 82 00 30 */ bne lbl_80355FA4
+/* 80355F78 00351BD8 81 83 01 A0 */ lwz r12, 0x1a0(r3)
+/* 80355F7C 00351BDC 38 83 01 90 */ addi r4, r3, 0x190
+/* 80355F80 00351BE0 7D 89 03 A6 */ mtctr r12
+/* 80355F84 00351BE4 4E 80 04 21 */ bctrl
+/* 80355F88 00351BE8 2C 03 00 03 */ cmpwi r3, 3
+/* 80355F8C 00351BEC 40 82 00 18 */ bne lbl_80355FA4
+/* 80355F90 00351BF0 38 60 00 01 */ li r3, 1
+/* 80355F94 00351BF4 38 00 00 11 */ li r0, 0x11
+/* 80355F98 00351BF8 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 80355F9C 00351BFC 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80355FA0 00351C00 48 00 00 DC */ b lbl_8035607C
+lbl_80355FA4:
+/* 80355FA4 00351C04 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 80355FA8 00351C08 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 80355FAC 00351C0C 7C 03 00 00 */ cmpw r3, r0
+/* 80355FB0 00351C10 40 80 00 2C */ bge lbl_80355FDC
+/* 80355FB4 00351C14 7F E3 FB 78 */ mr r3, r31
+/* 80355FB8 00351C18 4B FF B0 9D */ bl func_80351054
+/* 80355FBC 00351C1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80355FC0 00351C20 41 82 00 BC */ beq lbl_8035607C
+/* 80355FC4 00351C24 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 80355FC8 00351C28 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 80355FCC 00351C2C 7C 03 00 00 */ cmpw r3, r0
+/* 80355FD0 00351C30 41 80 00 AC */ blt lbl_8035607C
+/* 80355FD4 00351C34 38 7F 00 54 */ addi r3, r31, 0x54
+/* 80355FD8 00351C38 4B FF B0 59 */ bl func_80351030
+lbl_80355FDC:
+/* 80355FDC 00351C3C 38 00 04 01 */ li r0, 0x401
+/* 80355FE0 00351C40 7F E3 FB 78 */ mr r3, r31
+/* 80355FE4 00351C44 90 01 00 08 */ stw r0, 8(r1)
+/* 80355FE8 00351C48 38 81 00 0C */ addi r4, r1, 0xc
+/* 80355FEC 00351C4C 38 A1 00 08 */ addi r5, r1, 8
+/* 80355FF0 00351C50 4B FF B4 55 */ bl func_80351444
+/* 80355FF4 00351C54 38 03 FF FE */ addi r0, r3, -2
+/* 80355FF8 00351C58 28 00 00 01 */ cmplwi r0, 1
+/* 80355FFC 00351C5C 41 81 00 18 */ bgt lbl_80356014
+/* 80356000 00351C60 38 60 00 01 */ li r3, 1
+/* 80356004 00351C64 38 00 00 11 */ li r0, 0x11
+/* 80356008 00351C68 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 8035600C 00351C6C 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80356010 00351C70 48 00 00 6C */ b lbl_8035607C
+lbl_80356014:
+/* 80356014 00351C74 2C 03 00 00 */ cmpwi r3, 0
+/* 80356018 00351C78 40 82 00 64 */ bne lbl_8035607C
+/* 8035601C 00351C7C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80356020 00351C80 38 7F 00 C0 */ addi r3, r31, 0xc0
+/* 80356024 00351C84 38 81 00 0C */ addi r4, r1, 0xc
+/* 80356028 00351C88 4B FF AA 95 */ bl func_80350ABC
+/* 8035602C 00351C8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80356030 00351C90 41 82 00 4C */ beq lbl_8035607C
+/* 80356034 00351C94 7F E3 FB 78 */ mr r3, r31
+/* 80356038 00351C98 4B FF B2 BD */ bl func_803512F4
+/* 8035603C 00351C9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80356040 00351CA0 40 82 00 18 */ bne lbl_80356058
+/* 80356044 00351CA4 38 60 00 01 */ li r3, 1
+/* 80356048 00351CA8 38 00 00 11 */ li r0, 0x11
+/* 8035604C 00351CAC 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 80356050 00351CB0 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80356054 00351CB4 48 00 00 28 */ b lbl_8035607C
+lbl_80356058:
+/* 80356058 00351CB8 80 1F 01 9C */ lwz r0, 0x19c(r31)
+/* 8035605C 00351CBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80356060 00351CC0 41 82 00 1C */ beq lbl_8035607C
+/* 80356064 00351CC4 38 00 00 05 */ li r0, 5
+/* 80356068 00351CC8 7F E3 FB 78 */ mr r3, r31
+/* 8035606C 00351CCC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80356070 00351CD0 38 80 00 00 */ li r4, 0
+/* 80356074 00351CD4 38 A0 00 00 */ li r5, 0
+/* 80356078 00351CD8 4B FF B1 D5 */ bl func_8035124C
+lbl_8035607C:
+/* 8035607C 00351CDC 80 01 04 24 */ lwz r0, 0x424(r1)
+/* 80356080 00351CE0 83 E1 04 1C */ lwz r31, 0x41c(r1)
+/* 80356084 00351CE4 7C 08 03 A6 */ mtlr r0
+/* 80356088 00351CE8 38 21 04 20 */ addi r1, r1, 0x420
+/* 8035608C 00351CEC 4E 80 00 20 */ blr
+
+.global func_80356090
+func_80356090:
+/* 80356090 00351CF0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80356094 00351CF4 7C 08 02 A6 */ mflr r0
+/* 80356098 00351CF8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035609C 00351CFC 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803560A0 00351D00 7C 7F 1B 78 */ mr r31, r3
+/* 803560A4 00351D04 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803560A8 00351D08 3F C0 80 45 */ lis r30, lbl_8044C238@ha
+/* 803560AC 00351D0C 3B DE C2 38 */ addi r30, r30, lbl_8044C238@l
+/* 803560B0 00351D10 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 803560B4 00351D14 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 803560B8 00351D18 2C 00 00 00 */ cmpwi r0, 0
+/* 803560BC 00351D1C 40 82 02 28 */ bne lbl_803562E4
+/* 803560C0 00351D20 80 03 01 94 */ lwz r0, 0x194(r3)
+/* 803560C4 00351D24 2C 00 00 00 */ cmpwi r0, 0
+/* 803560C8 00351D28 40 82 00 0C */ bne lbl_803560D4
+/* 803560CC 00351D2C 3B A3 00 54 */ addi r29, r3, 0x54
+/* 803560D0 00351D30 48 00 00 08 */ b lbl_803560D8
+lbl_803560D4:
+/* 803560D4 00351D34 3B A3 00 78 */ addi r29, r3, 0x78
+lbl_803560D8:
+/* 803560D8 00351D38 80 03 01 60 */ lwz r0, 0x160(r3)
+/* 803560DC 00351D3C 2C 00 00 00 */ cmpwi r0, 0
+/* 803560E0 00351D40 41 82 00 18 */ beq lbl_803560F8
+/* 803560E4 00351D44 80 03 01 80 */ lwz r0, 0x180(r3)
+/* 803560E8 00351D48 2C 00 00 00 */ cmpwi r0, 0
+/* 803560EC 00351D4C 40 82 00 0C */ bne lbl_803560F8
+/* 803560F0 00351D50 38 8D 93 E8 */ addi r4, r13, lbl_8063E6A8-_SDA_BASE_
+/* 803560F4 00351D54 48 00 00 18 */ b lbl_8035610C
+lbl_803560F8:
+/* 803560F8 00351D58 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803560FC 00351D5C 38 8D 93 F8 */ addi r4, r13, lbl_8063E6B8-_SDA_BASE_
+/* 80356100 00351D60 2C 00 00 03 */ cmpwi r0, 3
+/* 80356104 00351D64 40 82 00 08 */ bne lbl_8035610C
+/* 80356108 00351D68 38 8D 93 F0 */ addi r4, r13, lbl_8063E6B0-_SDA_BASE_
+lbl_8035610C:
+/* 8035610C 00351D6C 7F A3 EB 78 */ mr r3, r29
+/* 80356110 00351D70 38 A0 00 00 */ li r5, 0
+/* 80356114 00351D74 4B FF A9 A9 */ bl func_80350ABC
+/* 80356118 00351D78 80 1F 01 88 */ lwz r0, 0x188(r31)
+/* 8035611C 00351D7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80356120 00351D80 40 82 00 10 */ bne lbl_80356130
+/* 80356124 00351D84 80 0D B0 C4 */ lwz r0, lbl_80640384-_SDA_BASE_(r13)
+/* 80356128 00351D88 2C 00 00 00 */ cmpwi r0, 0
+/* 8035612C 00351D8C 41 82 00 18 */ beq lbl_80356144
+lbl_80356130:
+/* 80356130 00351D90 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 80356134 00351D94 7F A3 EB 78 */ mr r3, r29
+/* 80356138 00351D98 38 A0 00 00 */ li r5, 0
+/* 8035613C 00351D9C 4B FF A9 81 */ bl func_80350ABC
+/* 80356140 00351DA0 48 00 00 14 */ b lbl_80356154
+lbl_80356144:
+/* 80356144 00351DA4 80 9F 00 24 */ lwz r4, 0x24(r31)
+/* 80356148 00351DA8 7F A3 EB 78 */ mr r3, r29
+/* 8035614C 00351DAC 38 A0 00 00 */ li r5, 0
+/* 80356150 00351DB0 4B FF A9 6D */ bl func_80350ABC
+lbl_80356154:
+/* 80356154 00351DB4 7F A3 EB 78 */ mr r3, r29
+/* 80356158 00351DB8 38 9E 00 0C */ addi r4, r30, 0xc
+/* 8035615C 00351DBC 38 A0 00 00 */ li r5, 0
+/* 80356160 00351DC0 4B FF A9 5D */ bl func_80350ABC
+/* 80356164 00351DC4 A0 1F 00 20 */ lhz r0, 0x20(r31)
+/* 80356168 00351DC8 28 00 00 50 */ cmplwi r0, 0x50
+/* 8035616C 00351DCC 40 82 00 18 */ bne lbl_80356184
+/* 80356170 00351DD0 80 BF 00 18 */ lwz r5, 0x18(r31)
+/* 80356174 00351DD4 7F A3 EB 78 */ mr r3, r29
+/* 80356178 00351DD8 38 8D 94 00 */ addi r4, r13, lbl_8063E6C0-_SDA_BASE_
+/* 8035617C 00351DDC 4B FF AC 89 */ bl func_80350E04
+/* 80356180 00351DE0 48 00 00 4C */ b lbl_803561CC
+lbl_80356184:
+/* 80356184 00351DE4 7F A3 EB 78 */ mr r3, r29
+/* 80356188 00351DE8 38 8D 94 08 */ addi r4, r13, lbl_8063E6C8-_SDA_BASE_
+/* 8035618C 00351DEC 38 A0 00 00 */ li r5, 0
+/* 80356190 00351DF0 4B FF A9 2D */ bl func_80350ABC
+/* 80356194 00351DF4 80 9F 00 18 */ lwz r4, 0x18(r31)
+/* 80356198 00351DF8 7F A3 EB 78 */ mr r3, r29
+/* 8035619C 00351DFC 38 A0 00 00 */ li r5, 0
+/* 803561A0 00351E00 4B FF A9 1D */ bl func_80350ABC
+/* 803561A4 00351E04 7F A3 EB 78 */ mr r3, r29
+/* 803561A8 00351E08 38 80 00 3A */ li r4, 0x3a
+/* 803561AC 00351E0C 4B FF AD 01 */ bl func_80350EAC
+/* 803561B0 00351E10 A0 9F 00 20 */ lhz r4, 0x20(r31)
+/* 803561B4 00351E14 7F A3 EB 78 */ mr r3, r29
+/* 803561B8 00351E18 4B FF AE 2D */ bl func_80350FE4
+/* 803561BC 00351E1C 7F A3 EB 78 */ mr r3, r29
+/* 803561C0 00351E20 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
+/* 803561C4 00351E24 38 A0 00 02 */ li r5, 2
+/* 803561C8 00351E28 4B FF A8 F5 */ bl func_80350ABC
+lbl_803561CC:
+/* 803561CC 00351E2C 80 7F 00 2C */ lwz r3, 0x2c(r31)
+/* 803561D0 00351E30 2C 03 00 00 */ cmpwi r3, 0
+/* 803561D4 00351E34 41 82 00 14 */ beq lbl_803561E8
+/* 803561D8 00351E38 38 9E 00 18 */ addi r4, r30, 0x18
+/* 803561DC 00351E3C 4B E7 85 C5 */ bl func_801CE7A0
+/* 803561E0 00351E40 2C 03 00 00 */ cmpwi r3, 0
+/* 803561E4 00351E44 40 82 00 14 */ bne lbl_803561F8
+lbl_803561E8:
+/* 803561E8 00351E48 7F A3 EB 78 */ mr r3, r29
+/* 803561EC 00351E4C 38 9E 00 18 */ addi r4, r30, 0x18
+/* 803561F0 00351E50 38 BE 00 28 */ addi r5, r30, 0x28
+/* 803561F4 00351E54 4B FF AC 11 */ bl func_80350E04
+lbl_803561F8:
+/* 803561F8 00351E58 80 1F 00 38 */ lwz r0, 0x38(r31)
+/* 803561FC 00351E5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80356200 00351E60 41 82 00 18 */ beq lbl_80356218
+/* 80356204 00351E64 7F A3 EB 78 */ mr r3, r29
+/* 80356208 00351E68 38 9E 00 38 */ addi r4, r30, 0x38
+/* 8035620C 00351E6C 38 BE 00 44 */ addi r5, r30, 0x44
+/* 80356210 00351E70 4B FF AB F5 */ bl func_80350E04
+/* 80356214 00351E74 48 00 00 14 */ b lbl_80356228
+lbl_80356218:
+/* 80356218 00351E78 7F A3 EB 78 */ mr r3, r29
+/* 8035621C 00351E7C 38 9E 00 38 */ addi r4, r30, 0x38
+/* 80356220 00351E80 38 AD 94 14 */ addi r5, r13, lbl_8063E6D4-_SDA_BASE_
+/* 80356224 00351E84 4B FF AB E1 */ bl func_80350E04
+lbl_80356228:
+/* 80356228 00351E88 80 1F 01 60 */ lwz r0, 0x160(r31)
+/* 8035622C 00351E8C 2C 00 00 00 */ cmpwi r0, 0
+/* 80356230 00351E90 41 82 00 4C */ beq lbl_8035627C
+/* 80356234 00351E94 80 1F 01 80 */ lwz r0, 0x180(r31)
+/* 80356238 00351E98 2C 00 00 00 */ cmpwi r0, 0
+/* 8035623C 00351E9C 40 82 00 40 */ bne lbl_8035627C
+/* 80356240 00351EA0 80 BF 01 70 */ lwz r5, 0x170(r31)
+/* 80356244 00351EA4 38 61 00 08 */ addi r3, r1, 8
+/* 80356248 00351EA8 38 8D 94 1C */ addi r4, r13, lbl_8063E6DC-_SDA_BASE_
+/* 8035624C 00351EAC 4C C6 31 82 */ crclr 6
+/* 80356250 00351EB0 4B E7 68 AD */ bl func_801CCAFC
+/* 80356254 00351EB4 7F A3 EB 78 */ mr r3, r29
+/* 80356258 00351EB8 38 9E 00 50 */ addi r4, r30, 0x50
+/* 8035625C 00351EBC 38 A1 00 08 */ addi r5, r1, 8
+/* 80356260 00351EC0 4B FF AB A5 */ bl func_80350E04
+/* 80356264 00351EC4 7F E3 FB 78 */ mr r3, r31
+/* 80356268 00351EC8 4B FF E0 19 */ bl func_80354280
+/* 8035626C 00351ECC 7C 65 1B 78 */ mr r5, r3
+/* 80356270 00351ED0 7F A3 EB 78 */ mr r3, r29
+/* 80356274 00351ED4 38 9E 00 60 */ addi r4, r30, 0x60
+/* 80356278 00351ED8 4B FF AB 8D */ bl func_80350E04
+lbl_8035627C:
+/* 8035627C 00351EDC 80 9F 00 2C */ lwz r4, 0x2c(r31)
+/* 80356280 00351EE0 2C 04 00 00 */ cmpwi r4, 0
+/* 80356284 00351EE4 41 82 00 10 */ beq lbl_80356294
+/* 80356288 00351EE8 7F A3 EB 78 */ mr r3, r29
+/* 8035628C 00351EEC 38 A0 00 00 */ li r5, 0
+/* 80356290 00351EF0 4B FF A8 2D */ bl func_80350ABC
+lbl_80356294:
+/* 80356294 00351EF4 7F A3 EB 78 */ mr r3, r29
+/* 80356298 00351EF8 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
+/* 8035629C 00351EFC 38 A0 00 02 */ li r5, 2
+/* 803562A0 00351F00 4B FF A8 1D */ bl func_80350ABC
+/* 803562A4 00351F04 80 1F 01 94 */ lwz r0, 0x194(r31)
+/* 803562A8 00351F08 2C 00 00 00 */ cmpwi r0, 0
+/* 803562AC 00351F0C 41 82 00 38 */ beq lbl_803562E4
+/* 803562B0 00351F10 80 9D 00 04 */ lwz r4, 4(r29)
+/* 803562B4 00351F14 38 7F 00 54 */ addi r3, r31, 0x54
+/* 803562B8 00351F18 80 BD 00 0C */ lwz r5, 0xc(r29)
+/* 803562BC 00351F1C 4B FF A9 71 */ bl func_80350C2C
+/* 803562C0 00351F20 2C 03 00 00 */ cmpwi r3, 0
+/* 803562C4 00351F24 40 82 00 18 */ bne lbl_803562DC
+/* 803562C8 00351F28 38 60 00 01 */ li r3, 1
+/* 803562CC 00351F2C 38 00 00 11 */ li r0, 0x11
+/* 803562D0 00351F30 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 803562D4 00351F34 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803562D8 00351F38 48 00 00 70 */ b lbl_80356348
+lbl_803562DC:
+/* 803562DC 00351F3C 7F A3 EB 78 */ mr r3, r29
+/* 803562E0 00351F40 4B FF AD 51 */ bl func_80351030
+lbl_803562E4:
+/* 803562E4 00351F44 7F E3 FB 78 */ mr r3, r31
+/* 803562E8 00351F48 4B FF AD 6D */ bl func_80351054
+/* 803562EC 00351F4C 2C 03 00 00 */ cmpwi r3, 0
+/* 803562F0 00351F50 41 82 00 58 */ beq lbl_80356348
+/* 803562F4 00351F54 80 7F 00 64 */ lwz r3, 0x64(r31)
+/* 803562F8 00351F58 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 803562FC 00351F5C 7C 03 00 00 */ cmpw r3, r0
+/* 80356300 00351F60 41 80 00 48 */ blt lbl_80356348
+/* 80356304 00351F64 38 7F 00 54 */ addi r3, r31, 0x54
+/* 80356308 00351F68 4B FF AD 29 */ bl func_80351030
+/* 8035630C 00351F6C 80 1F 01 60 */ lwz r0, 0x160(r31)
+/* 80356310 00351F70 2C 00 00 00 */ cmpwi r0, 0
+/* 80356314 00351F74 41 82 00 1C */ beq lbl_80356330
+/* 80356318 00351F78 80 1F 01 80 */ lwz r0, 0x180(r31)
+/* 8035631C 00351F7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80356320 00351F80 40 82 00 10 */ bne lbl_80356330
+/* 80356324 00351F84 38 00 00 06 */ li r0, 6
+/* 80356328 00351F88 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8035632C 00351F8C 48 00 00 0C */ b lbl_80356338
+lbl_80356330:
+/* 80356330 00351F90 38 00 00 07 */ li r0, 7
+/* 80356334 00351F94 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_80356338:
+/* 80356338 00351F98 7F E3 FB 78 */ mr r3, r31
+/* 8035633C 00351F9C 38 80 00 00 */ li r4, 0
+/* 80356340 00351FA0 38 A0 00 00 */ li r5, 0
+/* 80356344 00351FA4 4B FF AF 09 */ bl func_8035124C
+lbl_80356348:
+/* 80356348 00351FA8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035634C 00351FAC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80356350 00351FB0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80356354 00351FB4 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80356358 00351FB8 7C 08 03 A6 */ mtlr r0
+/* 8035635C 00351FBC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80356360 00351FC0 4E 80 00 20 */ blr
+
+.global func_80356364
+func_80356364:
+/* 80356364 00351FC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80356368 00351FC8 7C 08 02 A6 */ mflr r0
+/* 8035636C 00351FCC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80356370 00351FD0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80356374 00351FD4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80356378 00351FD8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035637C 00351FDC 7C 7D 1B 78 */ mr r29, r3
+/* 80356380 00351FE0 83 C3 01 6C */ lwz r30, 0x16c(r3)
+/* 80356384 00351FE4 4B FF F3 6D */ bl func_803556F0
+/* 80356388 00351FE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035638C 00351FEC 7C 7F 1B 78 */ mr r31, r3
+/* 80356390 00351FF0 40 82 00 58 */ bne lbl_803563E8
+/* 80356394 00351FF4 38 00 00 00 */ li r0, 0
+/* 80356398 00351FF8 7F A3 EB 78 */ mr r3, r29
+/* 8035639C 00351FFC 90 01 00 08 */ stw r0, 8(r1)
+/* 803563A0 00352000 4B FF E5 ED */ bl func_8035498C
+/* 803563A4 00352004 80 7D 00 4C */ lwz r3, 0x4c(r29)
+/* 803563A8 00352008 38 81 00 08 */ addi r4, r1, 8
+/* 803563AC 0035200C 38 A0 00 00 */ li r5, 0
+/* 803563B0 00352010 38 C0 00 00 */ li r6, 0
+/* 803563B4 00352014 4B FE 1B FD */ bl func_80337FB0
+/* 803563B8 00352018 2C 03 00 01 */ cmpwi r3, 1
+/* 803563BC 0035201C 40 82 00 84 */ bne lbl_80356440
+/* 803563C0 00352020 80 01 00 08 */ lwz r0, 8(r1)
+/* 803563C4 00352024 2C 00 00 00 */ cmpwi r0, 0
+/* 803563C8 00352028 41 82 00 78 */ beq lbl_80356440
+/* 803563CC 0035202C 38 00 00 08 */ li r0, 8
+/* 803563D0 00352030 7F A3 EB 78 */ mr r3, r29
+/* 803563D4 00352034 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 803563D8 00352038 38 80 00 00 */ li r4, 0
+/* 803563DC 0035203C 38 A0 00 00 */ li r5, 0
+/* 803563E0 00352040 4B FF AE 6D */ bl func_8035124C
+/* 803563E4 00352044 48 00 00 5C */ b lbl_80356440
+lbl_803563E8:
+/* 803563E8 00352048 2C 03 00 03 */ cmpwi r3, 3
+/* 803563EC 0035204C 40 82 00 10 */ bne lbl_803563FC
+/* 803563F0 00352050 38 00 00 00 */ li r0, 0
+/* 803563F4 00352054 90 1D 01 7C */ stw r0, 0x17c(r29)
+/* 803563F8 00352058 48 00 00 48 */ b lbl_80356440
+lbl_803563FC:
+/* 803563FC 0035205C 80 1D 01 6C */ lwz r0, 0x16c(r29)
+/* 80356400 00352060 7C 1E 00 00 */ cmpw r30, r0
+/* 80356404 00352064 41 82 00 0C */ beq lbl_80356410
+/* 80356408 00352068 7F A3 EB 78 */ mr r3, r29
+/* 8035640C 0035206C 4B FF AE 79 */ bl func_80351284
+lbl_80356410:
+/* 80356410 00352070 2C 1F 00 01 */ cmpwi r31, 1
+/* 80356414 00352074 40 82 00 2C */ bne lbl_80356440
+/* 80356418 00352078 7F A3 EB 78 */ mr r3, r29
+/* 8035641C 0035207C 4B FF E5 71 */ bl func_8035498C
+/* 80356420 00352080 38 60 00 01 */ li r3, 1
+/* 80356424 00352084 38 00 00 07 */ li r0, 7
+/* 80356428 00352088 90 7D 01 80 */ stw r3, 0x180(r29)
+/* 8035642C 0035208C 7F A3 EB 78 */ mr r3, r29
+/* 80356430 00352090 38 80 00 00 */ li r4, 0
+/* 80356434 00352094 38 A0 00 00 */ li r5, 0
+/* 80356438 00352098 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 8035643C 0035209C 4B FF AE 11 */ bl func_8035124C
+lbl_80356440:
+/* 80356440 003520A0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80356444 003520A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80356448 003520A8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035644C 003520AC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80356450 003520B0 7C 08 03 A6 */ mtlr r0
+/* 80356454 003520B4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80356458 003520B8 4E 80 00 20 */ blr
+
+.global func_8035645C
+func_8035645C:
+/* 8035645C 003520BC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80356460 003520C0 7C 08 02 A6 */ mflr r0
+/* 80356464 003520C4 38 A0 00 00 */ li r5, 0
+/* 80356468 003520C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035646C 003520CC 38 81 00 0C */ addi r4, r1, 0xc
+/* 80356470 003520D0 38 C1 00 08 */ addi r6, r1, 8
+/* 80356474 003520D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80356478 003520D8 7C 7F 1B 78 */ mr r31, r3
+/* 8035647C 003520DC 80 63 00 4C */ lwz r3, 0x4c(r3)
+/* 80356480 003520E0 4B FE 1B 31 */ bl func_80337FB0
+/* 80356484 003520E4 2C 03 FF FF */ cmpwi r3, -1
+/* 80356488 003520E8 41 82 00 18 */ beq lbl_803564A0
+/* 8035648C 003520EC 2C 03 00 01 */ cmpwi r3, 1
+/* 80356490 003520F0 40 82 00 44 */ bne lbl_803564D4
+/* 80356494 003520F4 80 01 00 08 */ lwz r0, 8(r1)
+/* 80356498 003520F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035649C 003520FC 41 82 00 38 */ beq lbl_803564D4
+lbl_803564A0:
+/* 803564A0 00352100 38 80 00 01 */ li r4, 1
+/* 803564A4 00352104 38 00 00 05 */ li r0, 5
+/* 803564A8 00352108 2C 03 FF FF */ cmpwi r3, -1
+/* 803564AC 0035210C 90 9F 01 20 */ stw r4, 0x120(r31)
+/* 803564B0 00352110 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 803564B4 00352114 40 82 00 14 */ bne lbl_803564C8
+/* 803564B8 00352118 80 7F 00 4C */ lwz r3, 0x4c(r31)
+/* 803564BC 0035211C 4B FE 1A ED */ bl func_80337FA8
+/* 803564C0 00352120 90 7F 00 50 */ stw r3, 0x50(r31)
+/* 803564C4 00352124 48 00 00 3C */ b lbl_80356500
+lbl_803564C8:
+/* 803564C8 00352128 38 00 00 00 */ li r0, 0
+/* 803564CC 0035212C 90 1F 00 50 */ stw r0, 0x50(r31)
+/* 803564D0 00352130 48 00 00 30 */ b lbl_80356500
+lbl_803564D4:
+/* 803564D4 00352134 2C 03 00 01 */ cmpwi r3, 1
+/* 803564D8 00352138 40 82 00 28 */ bne lbl_80356500
+/* 803564DC 0035213C 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803564E0 00352140 2C 00 00 00 */ cmpwi r0, 0
+/* 803564E4 00352144 41 82 00 1C */ beq lbl_80356500
+/* 803564E8 00352148 38 00 00 08 */ li r0, 8
+/* 803564EC 0035214C 7F E3 FB 78 */ mr r3, r31
+/* 803564F0 00352150 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 803564F4 00352154 38 80 00 00 */ li r4, 0
+/* 803564F8 00352158 38 A0 00 00 */ li r5, 0
+/* 803564FC 0035215C 4B FF AD 51 */ bl func_8035124C
+lbl_80356500:
+/* 80356500 00352160 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80356504 00352164 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80356508 00352168 7C 08 03 A6 */ mtlr r0
+/* 8035650C 0035216C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80356510 00352170 4E 80 00 20 */ blr
+
+.global func_80356514
+func_80356514:
+/* 80356514 00352174 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80356518 00352178 7C 08 02 A6 */ mflr r0
+/* 8035651C 0035217C 3C 80 80 45 */ lis r4, lbl_8044C2A8@ha
+/* 80356520 00352180 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80356524 00352184 38 84 C2 A8 */ addi r4, r4, lbl_8044C2A8@l
+/* 80356528 00352188 38 A1 00 14 */ addi r5, r1, 0x14
+/* 8035652C 0035218C 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80356530 00352190 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80356534 00352194 7C 7F 1B 78 */ mr r31, r3
+/* 80356538 00352198 38 E1 00 0C */ addi r7, r1, 0xc
+/* 8035653C 0035219C 39 01 00 08 */ addi r8, r1, 8
+/* 80356540 003521A0 80 63 00 A0 */ lwz r3, 0xa0(r3)
+/* 80356544 003521A4 4C C6 31 82 */ crclr 6
+/* 80356548 003521A8 4B E7 7C C1 */ bl func_801CE208
+/* 8035654C 003521AC 2C 03 00 03 */ cmpwi r3, 3
+/* 80356550 003521B0 40 82 00 24 */ bne lbl_80356574
+/* 80356554 003521B4 80 C1 00 14 */ lwz r6, 0x14(r1)
+/* 80356558 003521B8 2C 06 00 01 */ cmpwi r6, 1
+/* 8035655C 003521BC 41 80 00 18 */ blt lbl_80356574
+/* 80356560 003521C0 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80356564 003521C4 2C 00 00 64 */ cmpwi r0, 0x64
+/* 80356568 003521C8 41 80 00 0C */ blt lbl_80356574
+/* 8035656C 003521CC 2C 00 02 58 */ cmpwi r0, 0x258
+/* 80356570 003521D0 41 80 00 1C */ blt lbl_8035658C
+lbl_80356574:
+/* 80356574 003521D4 38 60 00 01 */ li r3, 1
+/* 80356578 003521D8 38 00 00 07 */ li r0, 7
+/* 8035657C 003521DC 90 7F 01 20 */ stw r3, 0x120(r31)
+/* 80356580 003521E0 38 60 00 00 */ li r3, 0
+/* 80356584 003521E4 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80356588 003521E8 48 00 00 90 */ b lbl_80356618
+lbl_8035658C:
+/* 8035658C 003521EC 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 80356590 003521F0 80 81 00 08 */ lwz r4, 8(r1)
+/* 80356594 003521F4 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 80356598 003521F8 80 A3 00 38 */ lwz r5, 0x38(r3)
+/* 8035659C 003521FC 48 00 00 0C */ b lbl_803565A8
+lbl_803565A0:
+/* 803565A0 00352200 38 84 00 01 */ addi r4, r4, 1
+/* 803565A4 00352204 90 81 00 08 */ stw r4, 8(r1)
+lbl_803565A8:
+/* 803565A8 00352208 80 7F 00 A0 */ lwz r3, 0xa0(r31)
+/* 803565AC 0035220C 7C E3 20 AE */ lbzx r7, r3, r4
+/* 803565B0 00352210 7C E3 07 75 */ extsb. r3, r7
+/* 803565B4 00352214 41 82 00 44 */ beq lbl_803565F8
+/* 803565B8 00352218 38 00 00 00 */ li r0, 0
+/* 803565BC 0035221C 41 80 00 0C */ blt lbl_803565C8
+/* 803565C0 00352220 2C 03 01 00 */ cmpwi r3, 0x100
+/* 803565C4 00352224 41 80 00 08 */ blt lbl_803565CC
+lbl_803565C8:
+/* 803565C8 00352228 38 00 00 01 */ li r0, 1
+lbl_803565CC:
+/* 803565CC 0035222C 2C 00 00 00 */ cmpwi r0, 0
+/* 803565D0 00352230 41 82 00 0C */ beq lbl_803565DC
+/* 803565D4 00352234 38 00 00 00 */ li r0, 0
+/* 803565D8 00352238 48 00 00 18 */ b lbl_803565F0
+lbl_803565DC:
+/* 803565DC 0035223C 7C E0 07 74 */ extsb r0, r7
+/* 803565E0 00352240 80 65 00 08 */ lwz r3, 8(r5)
+/* 803565E4 00352244 54 00 08 3C */ slwi r0, r0, 1
+/* 803565E8 00352248 7C 03 02 2E */ lhzx r0, r3, r0
+/* 803565EC 0035224C 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
+lbl_803565F0:
+/* 803565F0 00352250 2C 00 00 00 */ cmpwi r0, 0
+/* 803565F4 00352254 40 82 FF AC */ bne lbl_803565A0
+lbl_803565F8:
+/* 803565F8 00352258 90 DF 01 0C */ stw r6, 0x10c(r31)
+/* 803565FC 0035225C 38 60 00 01 */ li r3, 1
+/* 80356600 00352260 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80356604 00352264 90 1F 01 10 */ stw r0, 0x110(r31)
+/* 80356608 00352268 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8035660C 0035226C 90 1F 01 14 */ stw r0, 0x114(r31)
+/* 80356610 00352270 80 01 00 08 */ lwz r0, 8(r1)
+/* 80356614 00352274 90 1F 01 18 */ stw r0, 0x118(r31)
+lbl_80356618:
+/* 80356618 00352278 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035661C 0035227C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80356620 00352280 7C 08 03 A6 */ mtlr r0
+/* 80356624 00352284 38 21 00 20 */ addi r1, r1, 0x20
+/* 80356628 00352288 4E 80 00 20 */ blr
+
+.global func_8035662C
+func_8035662C:
+/* 8035662C 0035228C 94 21 FB E0 */ stwu r1, -0x420(r1)
+/* 80356630 00352290 7C 08 02 A6 */ mflr r0
+/* 80356634 00352294 90 01 04 24 */ stw r0, 0x424(r1)
+/* 80356638 00352298 38 00 04 00 */ li r0, 0x400
+/* 8035663C 0035229C 38 81 00 10 */ addi r4, r1, 0x10
+/* 80356640 003522A0 38 A1 00 08 */ addi r5, r1, 8
+/* 80356644 003522A4 93 E1 04 1C */ stw r31, 0x41c(r1)
+/* 80356648 003522A8 93 C1 04 18 */ stw r30, 0x418(r1)
+/* 8035664C 003522AC 93 A1 04 14 */ stw r29, 0x414(r1)
+/* 80356650 003522B0 7C 7D 1B 78 */ mr r29, r3
+/* 80356654 003522B4 90 01 00 08 */ stw r0, 8(r1)
+/* 80356658 003522B8 4B FF AD ED */ bl func_80351444
+/* 8035665C 003522BC 2C 03 00 03 */ cmpwi r3, 3
+/* 80356660 003522C0 7C 7F 1B 78 */ mr r31, r3
+/* 80356664 003522C4 41 82 01 30 */ beq lbl_80356794
+/* 80356668 003522C8 2C 03 00 01 */ cmpwi r3, 1
+/* 8035666C 003522CC 41 82 01 28 */ beq lbl_80356794
+/* 80356670 003522D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80356674 003522D4 40 82 00 64 */ bne lbl_803566D8
+/* 80356678 003522D8 80 1D 01 94 */ lwz r0, 0x194(r29)
+/* 8035667C 003522DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80356680 003522E0 41 82 00 40 */ beq lbl_803566C0
+/* 80356684 003522E4 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80356688 003522E8 38 7D 00 C0 */ addi r3, r29, 0xc0
+/* 8035668C 003522EC 38 81 00 10 */ addi r4, r1, 0x10
+/* 80356690 003522F0 4B FF A4 2D */ bl func_80350ABC
+/* 80356694 003522F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80356698 003522F8 41 82 00 FC */ beq lbl_80356794
+/* 8035669C 003522FC 7F A3 EB 78 */ mr r3, r29
+/* 803566A0 00352300 4B FF AC 55 */ bl func_803512F4
+/* 803566A4 00352304 2C 03 00 00 */ cmpwi r3, 0
+/* 803566A8 00352308 40 82 00 30 */ bne lbl_803566D8
+/* 803566AC 0035230C 38 60 00 01 */ li r3, 1
+/* 803566B0 00352310 38 00 00 11 */ li r0, 0x11
+/* 803566B4 00352314 90 7D 01 20 */ stw r3, 0x120(r29)
+/* 803566B8 00352318 90 1D 00 3C */ stw r0, 0x3c(r29)
+/* 803566BC 0035231C 48 00 00 D8 */ b lbl_80356794
+lbl_803566C0:
+/* 803566C0 00352320 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803566C4 00352324 38 7D 00 9C */ addi r3, r29, 0x9c
+/* 803566C8 00352328 38 81 00 10 */ addi r4, r1, 0x10
+/* 803566CC 0035232C 4B FF A3 F1 */ bl func_80350ABC
+/* 803566D0 00352330 2C 03 00 00 */ cmpwi r3, 0
+/* 803566D4 00352334 41 82 00 C0 */ beq lbl_80356794
+lbl_803566D8:
+/* 803566D8 00352338 80 7D 00 A0 */ lwz r3, 0xa0(r29)
+/* 803566DC 0035233C 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
+/* 803566E0 00352340 4B E7 80 C1 */ bl func_801CE7A0
+/* 803566E4 00352344 2C 03 00 00 */ cmpwi r3, 0
+/* 803566E8 00352348 41 82 00 88 */ beq lbl_80356770
+/* 803566EC 0035234C 3B E0 00 00 */ li r31, 0
+/* 803566F0 00352350 9B E3 00 00 */ stb r31, 0(r3)
+/* 803566F4 00352354 80 1D 00 A0 */ lwz r0, 0xa0(r29)
+/* 803566F8 00352358 7F C0 18 50 */ subf r30, r0, r3
+/* 803566FC 0035235C 7F A3 EB 78 */ mr r3, r29
+/* 80356700 00352360 4B FF FE 15 */ bl func_80356514
+/* 80356704 00352364 2C 03 00 00 */ cmpwi r3, 0
+/* 80356708 00352368 41 82 00 8C */ beq lbl_80356794
+/* 8035670C 0035236C 80 1D 01 14 */ lwz r0, 0x114(r29)
+/* 80356710 00352370 38 7E 00 02 */ addi r3, r30, 2
+/* 80356714 00352374 90 7D 01 1C */ stw r3, 0x11c(r29)
+/* 80356718 00352378 2C 00 00 64 */ cmpwi r0, 0x64
+/* 8035671C 0035237C 40 82 00 38 */ bne lbl_80356754
+/* 80356720 00352380 80 1D 01 7C */ lwz r0, 0x17c(r29)
+/* 80356724 00352384 2C 00 00 00 */ cmpwi r0, 0
+/* 80356728 00352388 41 82 00 2C */ beq lbl_80356754
+/* 8035672C 0035238C 93 FD 01 7C */ stw r31, 0x17c(r29)
+/* 80356730 00352390 38 7D 00 9C */ addi r3, r29, 0x9c
+/* 80356734 00352394 4B FF A8 FD */ bl func_80351030
+/* 80356738 00352398 38 00 00 06 */ li r0, 6
+/* 8035673C 0035239C 7F A3 EB 78 */ mr r3, r29
+/* 80356740 003523A0 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 80356744 003523A4 38 80 00 00 */ li r4, 0
+/* 80356748 003523A8 38 A0 00 00 */ li r5, 0
+/* 8035674C 003523AC 4B FF AB 01 */ bl func_8035124C
+/* 80356750 003523B0 48 00 00 44 */ b lbl_80356794
+lbl_80356754:
+/* 80356754 003523B4 38 00 00 09 */ li r0, 9
+/* 80356758 003523B8 7F A3 EB 78 */ mr r3, r29
+/* 8035675C 003523BC 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 80356760 003523C0 38 80 00 00 */ li r4, 0
+/* 80356764 003523C4 38 A0 00 00 */ li r5, 0
+/* 80356768 003523C8 4B FF AA E5 */ bl func_8035124C
+/* 8035676C 003523CC 48 00 00 28 */ b lbl_80356794
+lbl_80356770:
+/* 80356770 003523D0 2C 1F 00 02 */ cmpwi r31, 2
+/* 80356774 003523D4 40 82 00 20 */ bne lbl_80356794
+/* 80356778 003523D8 38 60 00 01 */ li r3, 1
+/* 8035677C 003523DC 38 00 00 07 */ li r0, 7
+/* 80356780 003523E0 90 7D 01 20 */ stw r3, 0x120(r29)
+/* 80356784 003523E4 80 7D 00 4C */ lwz r3, 0x4c(r29)
+/* 80356788 003523E8 90 1D 00 3C */ stw r0, 0x3c(r29)
+/* 8035678C 003523EC 4B FE 18 1D */ bl func_80337FA8
+/* 80356790 003523F0 90 7D 00 50 */ stw r3, 0x50(r29)
+lbl_80356794:
+/* 80356794 003523F4 80 01 04 24 */ lwz r0, 0x424(r1)
+/* 80356798 003523F8 83 E1 04 1C */ lwz r31, 0x41c(r1)
+/* 8035679C 003523FC 83 C1 04 18 */ lwz r30, 0x418(r1)
+/* 803567A0 00352400 83 A1 04 14 */ lwz r29, 0x414(r1)
+/* 803567A4 00352404 7C 08 03 A6 */ mtlr r0
+/* 803567A8 00352408 38 21 04 20 */ addi r1, r1, 0x420
+/* 803567AC 0035240C 4E 80 00 20 */ blr
+
+.global func_803567B0
+func_803567B0:
+/* 803567B0 00352410 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803567B4 00352414 7C 08 02 A6 */ mflr r0
+/* 803567B8 00352418 38 E0 00 00 */ li r7, 0
+/* 803567BC 0035241C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803567C0 00352420 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803567C4 00352424 7C 7F 1B 78 */ mr r31, r3
+/* 803567C8 00352428 80 C3 01 24 */ lwz r6, 0x124(r3)
+/* 803567CC 0035242C 80 03 01 28 */ lwz r0, 0x128(r3)
+/* 803567D0 00352430 7C C6 2A 14 */ add r6, r6, r5
+/* 803567D4 00352434 7C 06 00 00 */ cmpw r6, r0
+/* 803567D8 00352438 90 C3 01 24 */ stw r6, 0x124(r3)
+/* 803567DC 0035243C 38 C0 00 00 */ li r6, 0
+/* 803567E0 00352440 41 82 00 10 */ beq lbl_803567F0
+/* 803567E4 00352444 80 03 01 54 */ lwz r0, 0x154(r3)
+/* 803567E8 00352448 2C 00 00 00 */ cmpwi r0, 0
+/* 803567EC 0035244C 41 82 00 0C */ beq lbl_803567F8
+lbl_803567F0:
+/* 803567F0 00352450 38 00 00 01 */ li r0, 1
+/* 803567F4 00352454 90 03 01 20 */ stw r0, 0x120(r3)
+lbl_803567F8:
+/* 803567F8 00352458 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803567FC 0035245C 2C 00 00 00 */ cmpwi r0, 0
+/* 80356800 00352460 40 82 00 28 */ bne lbl_80356828
+/* 80356804 00352464 38 63 00 E4 */ addi r3, r3, 0xe4
+/* 80356808 00352468 4B FF A2 B5 */ bl func_80350ABC
+/* 8035680C 0035246C 2C 03 00 00 */ cmpwi r3, 0
+/* 80356810 00352470 40 82 00 0C */ bne lbl_8035681C
+/* 80356814 00352474 38 60 00 00 */ li r3, 0
+/* 80356818 00352478 48 00 00 68 */ b lbl_80356880
+lbl_8035681C:
+/* 8035681C 0035247C 80 DF 00 E8 */ lwz r6, 0xe8(r31)
+/* 80356820 00352480 80 FF 00 F0 */ lwz r7, 0xf0(r31)
+/* 80356824 00352484 48 00 00 48 */ b lbl_8035686C
+lbl_80356828:
+/* 80356828 00352488 2C 00 00 01 */ cmpwi r0, 1
+/* 8035682C 0035248C 40 82 00 30 */ bne lbl_8035685C
+/* 80356830 00352490 2C 05 00 00 */ cmpwi r5, 0
+/* 80356834 00352494 41 82 00 1C */ beq lbl_80356850
+/* 80356838 00352498 38 80 00 01 */ li r4, 1
+/* 8035683C 0035249C 38 00 00 0D */ li r0, 0xd
+/* 80356840 003524A0 90 83 01 20 */ stw r4, 0x120(r3)
+/* 80356844 003524A4 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80356848 003524A8 38 60 00 00 */ li r3, 0
+/* 8035684C 003524AC 48 00 00 34 */ b lbl_80356880
+lbl_80356850:
+/* 80356850 003524B0 7C 86 23 78 */ mr r6, r4
+/* 80356854 003524B4 7C A7 2B 78 */ mr r7, r5
+/* 80356858 003524B8 48 00 00 14 */ b lbl_8035686C
+lbl_8035685C:
+/* 8035685C 003524BC 2C 00 00 02 */ cmpwi r0, 2
+/* 80356860 003524C0 40 82 00 0C */ bne lbl_8035686C
+/* 80356864 003524C4 7C 86 23 78 */ mr r6, r4
+/* 80356868 003524C8 7C A7 2B 78 */ mr r7, r5
+lbl_8035686C:
+/* 8035686C 003524CC 7F E3 FB 78 */ mr r3, r31
+/* 80356870 003524D0 7C C4 33 78 */ mr r4, r6
+/* 80356874 003524D4 7C E5 3B 78 */ mr r5, r7
+/* 80356878 003524D8 4B FF A9 D5 */ bl func_8035124C
+/* 8035687C 003524DC 38 60 00 01 */ li r3, 1
+lbl_80356880:
+/* 80356880 003524E0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80356884 003524E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80356888 003524E8 7C 08 03 A6 */ mtlr r0
+/* 8035688C 003524EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80356890 003524F0 4E 80 00 20 */ blr
+
+.global func_80356894
+func_80356894:
+/* 80356894 003524F4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80356898 003524F8 7C 08 02 A6 */ mflr r0
+/* 8035689C 003524FC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803568A0 00352500 39 61 00 40 */ addi r11, r1, 0x40
+/* 803568A4 00352504 4B E7 08 75 */ bl func_801C7118
+/* 803568A8 00352508 80 03 01 34 */ lwz r0, 0x134(r3)
+/* 803568AC 0035250C 7C 7D 1B 78 */ mr r29, r3
+/* 803568B0 00352510 7C 9E 23 78 */ mr r30, r4
+/* 803568B4 00352514 7C BF 2B 78 */ mr r31, r5
+/* 803568B8 00352518 2C 00 00 00 */ cmpwi r0, 0
+/* 803568BC 0035251C 41 82 02 28 */ beq lbl_80356AE4
+/* 803568C0 00352520 3B 00 00 00 */ li r24, 0
+/* 803568C4 00352524 3B 80 00 02 */ li r28, 2
+/* 803568C8 00352528 3B 40 00 01 */ li r26, 1
+/* 803568CC 0035252C 3B 20 00 03 */ li r25, 3
+/* 803568D0 00352530 48 00 02 04 */ b lbl_80356AD4
+lbl_803568D4:
+/* 803568D4 00352534 80 1D 01 4C */ lwz r0, 0x14c(r29)
+/* 803568D8 00352538 2C 00 00 00 */ cmpwi r0, 0
+/* 803568DC 0035253C 40 82 01 34 */ bne lbl_80356A10
+/* 803568E0 00352540 7F C3 F3 78 */ mr r3, r30
+/* 803568E4 00352544 38 80 00 0A */ li r4, 0xa
+/* 803568E8 00352548 4B E7 7C C1 */ bl func_801CE5A8
+/* 803568EC 0035254C 2C 03 00 00 */ cmpwi r3, 0
+/* 803568F0 00352550 7C 7B 1B 78 */ mr r27, r3
+/* 803568F4 00352554 41 82 00 C4 */ beq lbl_803569B8
+/* 803568F8 00352558 7E FE 18 51 */ subf. r23, r30, r3
+/* 803568FC 0035255C 41 82 00 48 */ beq lbl_80356944
+/* 80356900 00352560 80 1D 01 44 */ lwz r0, 0x144(r29)
+/* 80356904 00352564 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80356908 00352568 40 80 00 3C */ bge lbl_80356944
+/* 8035690C 0035256C 20 60 00 0A */ subfic r3, r0, 0xa
+/* 80356910 00352570 7C 03 B8 00 */ cmpw r3, r23
+/* 80356914 00352574 40 80 00 08 */ bge lbl_8035691C
+/* 80356918 00352578 7C 77 1B 78 */ mr r23, r3
+lbl_8035691C:
+/* 8035691C 0035257C 7C 7D 02 14 */ add r3, r29, r0
+/* 80356920 00352580 7F C4 F3 78 */ mr r4, r30
+/* 80356924 00352584 7E E5 BB 78 */ mr r5, r23
+/* 80356928 00352588 38 63 01 38 */ addi r3, r3, 0x138
+/* 8035692C 0035258C 4B CA D6 D5 */ bl func_80004000
+/* 80356930 00352590 80 1D 01 44 */ lwz r0, 0x144(r29)
+/* 80356934 00352594 7C 00 BA 14 */ add r0, r0, r23
+/* 80356938 00352598 90 1D 01 44 */ stw r0, 0x144(r29)
+/* 8035693C 0035259C 7C 7D 02 14 */ add r3, r29, r0
+/* 80356940 003525A0 9B 03 01 38 */ stb r24, 0x138(r3)
+lbl_80356944:
+/* 80356944 003525A4 38 9B 00 01 */ addi r4, r27, 1
+/* 80356948 003525A8 38 7D 01 38 */ addi r3, r29, 0x138
+/* 8035694C 003525AC 7C 1E 20 50 */ subf r0, r30, r4
+/* 80356950 003525B0 38 A1 00 08 */ addi r5, r1, 8
+/* 80356954 003525B4 7C 9E 23 78 */ mr r30, r4
+/* 80356958 003525B8 38 8D 94 20 */ addi r4, r13, lbl_8063E6E0-_SDA_BASE_
+/* 8035695C 003525BC 7F E0 F8 50 */ subf r31, r0, r31
+/* 80356960 003525C0 4C C6 31 82 */ crclr 6
+/* 80356964 003525C4 4B E7 78 A5 */ bl func_801CE208
+/* 80356968 003525C8 2C 03 00 01 */ cmpwi r3, 1
+/* 8035696C 003525CC 41 82 00 0C */ beq lbl_80356978
+/* 80356970 003525D0 38 00 FF FF */ li r0, -1
+/* 80356974 003525D4 48 00 00 08 */ b lbl_8035697C
+lbl_80356978:
+/* 80356978 003525D8 80 01 00 08 */ lwz r0, 8(r1)
+lbl_8035697C:
+/* 8035697C 003525DC 2C 00 FF FF */ cmpwi r0, -1
+/* 80356980 003525E0 90 1D 01 48 */ stw r0, 0x148(r29)
+/* 80356984 003525E4 40 82 00 1C */ bne lbl_803569A0
+/* 80356988 003525E8 38 60 00 01 */ li r3, 1
+/* 8035698C 003525EC 38 00 00 07 */ li r0, 7
+/* 80356990 003525F0 90 7D 01 20 */ stw r3, 0x120(r29)
+/* 80356994 003525F4 38 60 00 00 */ li r3, 0
+/* 80356998 003525F8 90 1D 00 3C */ stw r0, 0x3c(r29)
+/* 8035699C 003525FC 48 00 01 4C */ b lbl_80356AE8
+lbl_803569A0:
+/* 803569A0 00352600 2C 00 00 00 */ cmpwi r0, 0
+/* 803569A4 00352604 40 82 00 0C */ bne lbl_803569B0
+/* 803569A8 00352608 93 3D 01 4C */ stw r25, 0x14c(r29)
+/* 803569AC 0035260C 48 00 01 28 */ b lbl_80356AD4
+lbl_803569B0:
+/* 803569B0 00352610 93 5D 01 4C */ stw r26, 0x14c(r29)
+/* 803569B4 00352614 48 00 01 20 */ b lbl_80356AD4
+lbl_803569B8:
+/* 803569B8 00352618 2C 1F 00 00 */ cmpwi r31, 0
+/* 803569BC 0035261C 41 82 00 4C */ beq lbl_80356A08
+/* 803569C0 00352620 80 1D 01 44 */ lwz r0, 0x144(r29)
+/* 803569C4 00352624 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803569C8 00352628 40 80 00 40 */ bge lbl_80356A08
+/* 803569CC 0035262C 20 60 00 0A */ subfic r3, r0, 0xa
+/* 803569D0 00352630 7C 03 F8 00 */ cmpw r3, r31
+/* 803569D4 00352634 40 80 00 08 */ bge lbl_803569DC
+/* 803569D8 00352638 7C 7F 1B 78 */ mr r31, r3
+lbl_803569DC:
+/* 803569DC 0035263C 7C 7D 02 14 */ add r3, r29, r0
+/* 803569E0 00352640 7F C4 F3 78 */ mr r4, r30
+/* 803569E4 00352644 7F E5 FB 78 */ mr r5, r31
+/* 803569E8 00352648 38 63 01 38 */ addi r3, r3, 0x138
+/* 803569EC 0035264C 4B CA D6 15 */ bl func_80004000
+/* 803569F0 00352650 80 7D 01 44 */ lwz r3, 0x144(r29)
+/* 803569F4 00352654 38 00 00 00 */ li r0, 0
+/* 803569F8 00352658 7C 63 FA 14 */ add r3, r3, r31
+/* 803569FC 0035265C 90 7D 01 44 */ stw r3, 0x144(r29)
+/* 80356A00 00352660 7C 7D 1A 14 */ add r3, r29, r3
+/* 80356A04 00352664 98 03 01 38 */ stb r0, 0x138(r3)
+lbl_80356A08:
+/* 80356A08 00352668 38 60 00 01 */ li r3, 1
+/* 80356A0C 0035266C 48 00 00 DC */ b lbl_80356AE8
+lbl_80356A10:
+/* 80356A10 00352670 2C 00 00 01 */ cmpwi r0, 1
+/* 80356A14 00352674 40 82 00 58 */ bne lbl_80356A6C
+/* 80356A18 00352678 80 1D 01 48 */ lwz r0, 0x148(r29)
+/* 80356A1C 0035267C 7F FB FB 78 */ mr r27, r31
+/* 80356A20 00352680 7C 00 F8 00 */ cmpw r0, r31
+/* 80356A24 00352684 40 80 00 08 */ bge lbl_80356A2C
+/* 80356A28 00352688 7C 1B 03 78 */ mr r27, r0
+lbl_80356A2C:
+/* 80356A2C 0035268C 7F A3 EB 78 */ mr r3, r29
+/* 80356A30 00352690 7F C4 F3 78 */ mr r4, r30
+/* 80356A34 00352694 7F 65 DB 78 */ mr r5, r27
+/* 80356A38 00352698 4B FF FD 79 */ bl func_803567B0
+/* 80356A3C 0035269C 2C 03 00 00 */ cmpwi r3, 0
+/* 80356A40 003526A0 40 82 00 0C */ bne lbl_80356A4C
+/* 80356A44 003526A4 38 60 00 00 */ li r3, 0
+/* 80356A48 003526A8 48 00 00 A0 */ b lbl_80356AE8
+lbl_80356A4C:
+/* 80356A4C 003526AC 80 1D 01 48 */ lwz r0, 0x148(r29)
+/* 80356A50 003526B0 7F DE DA 14 */ add r30, r30, r27
+/* 80356A54 003526B4 7F FB F8 50 */ subf r31, r27, r31
+/* 80356A58 003526B8 7C 1B 00 51 */ subf. r0, r27, r0
+/* 80356A5C 003526BC 90 1D 01 48 */ stw r0, 0x148(r29)
+/* 80356A60 003526C0 40 82 00 74 */ bne lbl_80356AD4
+/* 80356A64 003526C4 93 9D 01 4C */ stw r28, 0x14c(r29)
+/* 80356A68 003526C8 48 00 00 6C */ b lbl_80356AD4
+lbl_80356A6C:
+/* 80356A6C 003526CC 2C 00 00 02 */ cmpwi r0, 2
+/* 80356A70 003526D0 40 82 00 44 */ bne lbl_80356AB4
+/* 80356A74 003526D4 7F C3 F3 78 */ mr r3, r30
+/* 80356A78 003526D8 38 80 00 0A */ li r4, 0xa
+/* 80356A7C 003526DC 4B E7 7B 2D */ bl func_801CE5A8
+/* 80356A80 003526E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80356A84 003526E4 40 82 00 0C */ bne lbl_80356A90
+/* 80356A88 003526E8 38 60 00 01 */ li r3, 1
+/* 80356A8C 003526EC 48 00 00 5C */ b lbl_80356AE8
+lbl_80356A90:
+/* 80356A90 003526F0 38 63 00 01 */ addi r3, r3, 1
+/* 80356A94 003526F4 9B 1D 01 38 */ stb r24, 0x138(r29)
+/* 80356A98 003526F8 7C 1E 18 50 */ subf r0, r30, r3
+/* 80356A9C 003526FC 93 1D 01 44 */ stw r24, 0x144(r29)
+/* 80356AA0 00352700 7C 7E 1B 78 */ mr r30, r3
+/* 80356AA4 00352704 7F E0 F8 50 */ subf r31, r0, r31
+/* 80356AA8 00352708 93 1D 01 48 */ stw r24, 0x148(r29)
+/* 80356AAC 0035270C 93 1D 01 4C */ stw r24, 0x14c(r29)
+/* 80356AB0 00352710 48 00 00 24 */ b lbl_80356AD4
+lbl_80356AB4:
+/* 80356AB4 00352714 2C 00 00 03 */ cmpwi r0, 3
+/* 80356AB8 00352718 40 82 00 14 */ bne lbl_80356ACC
+/* 80356ABC 0035271C 38 00 00 01 */ li r0, 1
+/* 80356AC0 00352720 38 60 00 01 */ li r3, 1
+/* 80356AC4 00352724 90 1D 01 20 */ stw r0, 0x120(r29)
+/* 80356AC8 00352728 48 00 00 20 */ b lbl_80356AE8
+lbl_80356ACC:
+/* 80356ACC 0035272C 38 60 00 00 */ li r3, 0
+/* 80356AD0 00352730 48 00 00 18 */ b lbl_80356AE8
+lbl_80356AD4:
+/* 80356AD4 00352734 2C 1F 00 00 */ cmpwi r31, 0
+/* 80356AD8 00352738 41 81 FD FC */ bgt lbl_803568D4
+/* 80356ADC 0035273C 38 60 00 01 */ li r3, 1
+/* 80356AE0 00352740 48 00 00 08 */ b lbl_80356AE8
+lbl_80356AE4:
+/* 80356AE4 00352744 4B FF FC CD */ bl func_803567B0
+lbl_80356AE8:
+/* 80356AE8 00352748 39 61 00 40 */ addi r11, r1, 0x40
+/* 80356AEC 0035274C 4B E7 06 79 */ bl func_801C7164
+/* 80356AF0 00352750 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80356AF4 00352754 7C 08 03 A6 */ mtlr r0
+/* 80356AF8 00352758 38 21 00 40 */ addi r1, r1, 0x40
+/* 80356AFC 0035275C 4E 80 00 20 */ blr
+
+.global func_80356B00
+func_80356B00:
+/* 80356B00 00352760 94 21 EF C0 */ stwu r1, -0x1040(r1)
+/* 80356B04 00352764 7C 08 02 A6 */ mflr r0
+/* 80356B08 00352768 90 01 10 44 */ stw r0, 0x1044(r1)
+/* 80356B0C 0035276C 39 61 10 40 */ addi r11, r1, 0x1040
+/* 80356B10 00352770 4B E7 06 05 */ bl func_801C7114
+/* 80356B14 00352774 38 00 10 00 */ li r0, 0x1000
+/* 80356B18 00352778 3F C0 80 45 */ lis r30, lbl_8044C238@ha
+/* 80356B1C 0035277C 90 01 00 08 */ stw r0, 8(r1)
+/* 80356B20 00352780 7C 78 1B 78 */ mr r24, r3
+/* 80356B24 00352784 3B DE C2 38 */ addi r30, r30, lbl_8044C238@l
+/* 80356B28 00352788 38 81 00 18 */ addi r4, r1, 0x18
+/* 80356B2C 0035278C 38 A1 00 08 */ addi r5, r1, 8
+/* 80356B30 00352790 3A E0 00 01 */ li r23, 1
+/* 80356B34 00352794 4B FF A9 11 */ bl func_80351444
+/* 80356B38 00352798 2C 03 00 03 */ cmpwi r3, 3
+/* 80356B3C 0035279C 7C 76 1B 78 */ mr r22, r3
+/* 80356B40 003527A0 41 82 05 1C */ beq lbl_8035705C
+/* 80356B44 003527A4 2C 03 00 01 */ cmpwi r3, 1
+/* 80356B48 003527A8 41 82 05 14 */ beq lbl_8035705C
+/* 80356B4C 003527AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80356B50 003527B0 40 82 00 64 */ bne lbl_80356BB4
+/* 80356B54 003527B4 80 18 01 94 */ lwz r0, 0x194(r24)
+/* 80356B58 003527B8 2C 00 00 00 */ cmpwi r0, 0
+/* 80356B5C 003527BC 41 82 00 40 */ beq lbl_80356B9C
+/* 80356B60 003527C0 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80356B64 003527C4 38 78 00 C0 */ addi r3, r24, 0xc0
+/* 80356B68 003527C8 38 81 00 18 */ addi r4, r1, 0x18
+/* 80356B6C 003527CC 4B FF 9F 51 */ bl func_80350ABC
+/* 80356B70 003527D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80356B74 003527D4 41 82 04 E8 */ beq lbl_8035705C
+/* 80356B78 003527D8 7F 03 C3 78 */ mr r3, r24
+/* 80356B7C 003527DC 4B FF A7 79 */ bl func_803512F4
+/* 80356B80 003527E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80356B84 003527E4 40 82 00 30 */ bne lbl_80356BB4
+/* 80356B88 003527E8 38 60 00 01 */ li r3, 1
+/* 80356B8C 003527EC 38 00 00 11 */ li r0, 0x11
+/* 80356B90 003527F0 90 78 01 20 */ stw r3, 0x120(r24)
+/* 80356B94 003527F4 90 18 00 3C */ stw r0, 0x3c(r24)
+/* 80356B98 003527F8 48 00 04 C4 */ b lbl_8035705C
+lbl_80356B9C:
+/* 80356B9C 003527FC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80356BA0 00352800 38 78 00 9C */ addi r3, r24, 0x9c
+/* 80356BA4 00352804 38 81 00 18 */ addi r4, r1, 0x18
+/* 80356BA8 00352808 4B FF 9F 15 */ bl func_80350ABC
+/* 80356BAC 0035280C 2C 03 00 00 */ cmpwi r3, 0
+/* 80356BB0 00352810 41 82 04 AC */ beq lbl_8035705C
+lbl_80356BB4:
+/* 80356BB4 00352814 3C 60 51 EC */ lis r3, 0x51EB851F@ha
+/* 80356BB8 00352818 80 18 01 14 */ lwz r0, 0x114(r24)
+/* 80356BBC 0035281C 38 63 85 1F */ addi r3, r3, 0x51EB851F@l
+/* 80356BC0 00352820 80 98 00 A0 */ lwz r4, 0xa0(r24)
+/* 80356BC4 00352824 7C 03 00 96 */ mulhw r0, r3, r0
+/* 80356BC8 00352828 80 78 01 1C */ lwz r3, 0x11c(r24)
+/* 80356BCC 0035282C 7F A4 1A 14 */ add r29, r4, r3
+/* 80356BD0 00352830 7C 00 2E 70 */ srawi r0, r0, 5
+/* 80356BD4 00352834 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80356BD8 00352838 7C 00 1A 14 */ add r0, r0, r3
+/* 80356BDC 0035283C 2C 00 00 01 */ cmpwi r0, 1
+/* 80356BE0 00352840 40 82 00 40 */ bne lbl_80356C20
+/* 80356BE4 00352844 7F A3 EB 78 */ mr r3, r29
+/* 80356BE8 00352848 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
+/* 80356BEC 0035284C 38 A0 00 02 */ li r5, 2
+/* 80356BF0 00352850 4B E7 79 79 */ bl func_801CE568
+/* 80356BF4 00352854 2C 03 00 00 */ cmpwi r3, 0
+/* 80356BF8 00352858 41 82 00 1C */ beq lbl_80356C14
+/* 80356BFC 0035285C 7F A3 EB 78 */ mr r3, r29
+/* 80356C00 00352860 38 8D 94 24 */ addi r4, r13, lbl_8063E6E4-_SDA_BASE_
+/* 80356C04 00352864 38 A0 00 02 */ li r5, 2
+/* 80356C08 00352868 4B E7 79 61 */ bl func_801CE568
+/* 80356C0C 0035286C 2C 03 00 00 */ cmpwi r3, 0
+/* 80356C10 00352870 40 82 00 10 */ bne lbl_80356C20
+lbl_80356C14:
+/* 80356C14 00352874 7F A3 EB 78 */ mr r3, r29
+/* 80356C18 00352878 3A E0 00 00 */ li r23, 0
+/* 80356C1C 0035287C 48 00 00 10 */ b lbl_80356C2C
+lbl_80356C20:
+/* 80356C20 00352880 7F A3 EB 78 */ mr r3, r29
+/* 80356C24 00352884 38 8D 94 28 */ addi r4, r13, lbl_8063E6E8-_SDA_BASE_
+/* 80356C28 00352888 4B E7 7B 79 */ bl func_801CE7A0
+lbl_80356C2C:
+/* 80356C2C 0035288C 2C 03 00 00 */ cmpwi r3, 0
+/* 80356C30 00352890 40 82 00 10 */ bne lbl_80356C40
+/* 80356C34 00352894 7F A3 EB 78 */ mr r3, r29
+/* 80356C38 00352898 38 8D 94 24 */ addi r4, r13, lbl_8063E6E4-_SDA_BASE_
+/* 80356C3C 0035289C 4B E7 7B 65 */ bl func_801CE7A0
+lbl_80356C40:
+/* 80356C40 003528A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80356C44 003528A4 41 82 03 F4 */ beq lbl_80357038
+/* 80356C48 003528A8 2C 17 00 01 */ cmpwi r23, 1
+/* 80356C4C 003528AC 40 82 00 08 */ bne lbl_80356C54
+/* 80356C50 003528B0 38 63 00 02 */ addi r3, r3, 2
+lbl_80356C54:
+/* 80356C54 003528B4 38 00 00 00 */ li r0, 0
+/* 80356C58 003528B8 3C 80 51 EC */ lis r4, 0x51EB851F@ha
+/* 80356C5C 003528BC 98 03 00 00 */ stb r0, 0(r3)
+/* 80356C60 003528C0 38 84 85 1F */ addi r4, r4, 0x51EB851F@l
+/* 80356C64 003528C4 3B 83 00 02 */ addi r28, r3, 2
+/* 80356C68 003528C8 80 18 01 14 */ lwz r0, 0x114(r24)
+/* 80356C6C 003528CC 80 D8 00 A0 */ lwz r6, 0xa0(r24)
+/* 80356C70 003528D0 7C 04 00 96 */ mulhw r0, r4, r0
+/* 80356C74 003528D4 80 98 00 A8 */ lwz r4, 0xa8(r24)
+/* 80356C78 003528D8 7C 66 18 50 */ subf r3, r6, r3
+/* 80356C7C 003528DC 7C A6 E0 50 */ subf r5, r6, r28
+/* 80356C80 003528E0 38 63 00 01 */ addi r3, r3, 1
+/* 80356C84 003528E4 90 78 00 A8 */ stw r3, 0xa8(r24)
+/* 80356C88 003528E8 7C 00 2E 70 */ srawi r0, r0, 5
+/* 80356C8C 003528EC 90 78 00 AC */ stw r3, 0xac(r24)
+/* 80356C90 003528F0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80356C94 003528F4 7F 65 20 50 */ subf r27, r5, r4
+/* 80356C98 003528F8 7C 00 1A 14 */ add r0, r0, r3
+/* 80356C9C 003528FC 2C 00 00 01 */ cmpwi r0, 1
+/* 80356CA0 00352900 40 82 00 74 */ bne lbl_80356D14
+/* 80356CA4 00352904 2C 1B 00 00 */ cmpwi r27, 0
+/* 80356CA8 00352908 41 82 00 1C */ beq lbl_80356CC4
+/* 80356CAC 0035290C 7C C3 33 78 */ mr r3, r6
+/* 80356CB0 00352910 7F 84 E3 78 */ mr r4, r28
+/* 80356CB4 00352914 38 BB 00 01 */ addi r5, r27, 1
+/* 80356CB8 00352918 4B E7 35 BD */ bl func_801CA274
+/* 80356CBC 0035291C 93 78 00 A8 */ stw r27, 0xa8(r24)
+/* 80356CC0 00352920 48 00 00 0C */ b lbl_80356CCC
+lbl_80356CC4:
+/* 80356CC4 00352924 38 78 00 9C */ addi r3, r24, 0x9c
+/* 80356CC8 00352928 4B FF A3 69 */ bl func_80351030
+lbl_80356CCC:
+/* 80356CCC 0035292C 80 18 01 7C */ lwz r0, 0x17c(r24)
+/* 80356CD0 00352930 2C 00 00 00 */ cmpwi r0, 0
+/* 80356CD4 00352934 41 82 00 24 */ beq lbl_80356CF8
+/* 80356CD8 00352938 38 60 00 00 */ li r3, 0
+/* 80356CDC 0035293C 38 00 00 06 */ li r0, 6
+/* 80356CE0 00352940 90 78 01 7C */ stw r3, 0x17c(r24)
+/* 80356CE4 00352944 7F 03 C3 78 */ mr r3, r24
+/* 80356CE8 00352948 38 80 00 00 */ li r4, 0
+/* 80356CEC 0035294C 38 A0 00 00 */ li r5, 0
+/* 80356CF0 00352950 90 18 00 10 */ stw r0, 0x10(r24)
+/* 80356CF4 00352954 4B FF A5 59 */ bl func_8035124C
+lbl_80356CF8:
+/* 80356CF8 00352958 38 00 00 08 */ li r0, 8
+/* 80356CFC 0035295C 7F 03 C3 78 */ mr r3, r24
+/* 80356D00 00352960 90 18 00 10 */ stw r0, 0x10(r24)
+/* 80356D04 00352964 38 80 00 00 */ li r4, 0
+/* 80356D08 00352968 38 A0 00 00 */ li r5, 0
+/* 80356D0C 0035296C 4B FF A5 41 */ bl func_8035124C
+/* 80356D10 00352970 48 00 03 4C */ b lbl_8035705C
+lbl_80356D14:
+/* 80356D14 00352974 2C 00 00 03 */ cmpwi r0, 3
+/* 80356D18 00352978 40 82 01 78 */ bne lbl_80356E90
+/* 80356D1C 0035297C 80 18 01 30 */ lwz r0, 0x130(r24)
+/* 80356D20 00352980 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80356D24 00352984 40 81 00 18 */ ble lbl_80356D3C
+/* 80356D28 00352988 38 60 00 01 */ li r3, 1
+/* 80356D2C 0035298C 38 00 00 0B */ li r0, 0xb
+/* 80356D30 00352990 90 78 01 20 */ stw r3, 0x120(r24)
+/* 80356D34 00352994 90 18 00 3C */ stw r0, 0x3c(r24)
+/* 80356D38 00352998 48 00 03 24 */ b lbl_8035705C
+lbl_80356D3C:
+/* 80356D3C 0035299C 7F A3 EB 78 */ mr r3, r29
+/* 80356D40 003529A0 38 9E 00 80 */ addi r4, r30, 0x80
+/* 80356D44 003529A4 4B E7 7A 5D */ bl func_801CE7A0
+/* 80356D48 003529A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80356D4C 003529AC 41 82 01 44 */ beq lbl_80356E90
+/* 80356D50 003529B0 3C 80 80 42 */ lis r4, lbl_80422D48@ha
+/* 80356D54 003529B4 3B 63 00 09 */ addi r27, r3, 9
+/* 80356D58 003529B8 38 84 2D 48 */ addi r4, r4, lbl_80422D48@l
+/* 80356D5C 003529BC 80 A4 00 38 */ lwz r5, 0x38(r4)
+/* 80356D60 003529C0 48 00 00 08 */ b lbl_80356D68
+lbl_80356D64:
+/* 80356D64 003529C4 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80356D68:
+/* 80356D68 003529C8 88 9B 00 00 */ lbz r4, 0(r27)
+/* 80356D6C 003529CC 38 00 00 00 */ li r0, 0
+/* 80356D70 003529D0 7C 84 07 75 */ extsb. r4, r4
+/* 80356D74 003529D4 41 80 00 0C */ blt lbl_80356D80
+/* 80356D78 003529D8 2C 04 01 00 */ cmpwi r4, 0x100
+/* 80356D7C 003529DC 41 80 00 08 */ blt lbl_80356D84
+lbl_80356D80:
+/* 80356D80 003529E0 38 00 00 01 */ li r0, 1
+lbl_80356D84:
+/* 80356D84 003529E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80356D88 003529E8 41 82 00 0C */ beq lbl_80356D94
+/* 80356D8C 003529EC 38 00 00 00 */ li r0, 0
+/* 80356D90 003529F0 48 00 00 14 */ b lbl_80356DA4
+lbl_80356D94:
+/* 80356D94 003529F4 80 65 00 08 */ lwz r3, 8(r5)
+/* 80356D98 003529F8 54 80 08 3C */ slwi r0, r4, 1
+/* 80356D9C 003529FC 7C 03 02 2E */ lhzx r0, r3, r0
+/* 80356DA0 00352A00 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
+lbl_80356DA4:
+/* 80356DA4 00352A04 2C 00 00 00 */ cmpwi r0, 0
+/* 80356DA8 00352A08 40 82 FF BC */ bne lbl_80356D64
+/* 80356DAC 00352A0C 7F 66 DB 78 */ mr r6, r27
+/* 80356DB0 00352A10 48 00 00 08 */ b lbl_80356DB8
+lbl_80356DB4:
+/* 80356DB4 00352A14 38 C6 00 01 */ addi r6, r6, 1
+lbl_80356DB8:
+/* 80356DB8 00352A18 88 06 00 00 */ lbz r0, 0(r6)
+/* 80356DBC 00352A1C 7C 04 07 75 */ extsb. r4, r0
+/* 80356DC0 00352A20 41 82 00 40 */ beq lbl_80356E00
+/* 80356DC4 00352A24 38 00 00 00 */ li r0, 0
+/* 80356DC8 00352A28 41 80 00 0C */ blt lbl_80356DD4
+/* 80356DCC 00352A2C 2C 04 01 00 */ cmpwi r4, 0x100
+/* 80356DD0 00352A30 41 80 00 08 */ blt lbl_80356DD8
+lbl_80356DD4:
+/* 80356DD4 00352A34 38 00 00 01 */ li r0, 1
+lbl_80356DD8:
+/* 80356DD8 00352A38 2C 00 00 00 */ cmpwi r0, 0
+/* 80356DDC 00352A3C 41 82 00 0C */ beq lbl_80356DE8
+/* 80356DE0 00352A40 38 00 00 00 */ li r0, 0
+/* 80356DE4 00352A44 48 00 00 14 */ b lbl_80356DF8
+lbl_80356DE8:
+/* 80356DE8 00352A48 80 65 00 08 */ lwz r3, 8(r5)
+/* 80356DEC 00352A4C 54 80 08 3C */ slwi r0, r4, 1
+/* 80356DF0 00352A50 7C 03 02 2E */ lhzx r0, r3, r0
+/* 80356DF4 00352A54 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
+lbl_80356DF8:
+/* 80356DF8 00352A58 2C 00 00 00 */ cmpwi r0, 0
+/* 80356DFC 00352A5C 41 82 FF B8 */ beq lbl_80356DB4
+lbl_80356E00:
+/* 80356E00 00352A60 38 00 00 00 */ li r0, 0
+/* 80356E04 00352A64 98 06 00 00 */ stb r0, 0(r6)
+/* 80356E08 00352A68 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80356E0C 00352A6C 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80356E10 00352A70 40 82 00 5C */ bne lbl_80356E6C
+/* 80356E14 00352A74 7F 63 DB 78 */ mr r3, r27
+/* 80356E18 00352A78 4B E6 FD 4D */ bl func_801C6B64
+/* 80356E1C 00352A7C 7C 76 1B 78 */ mr r22, r3
+/* 80356E20 00352A80 80 78 00 18 */ lwz r3, 0x18(r24)
+/* 80356E24 00352A84 4B E6 FD 41 */ bl func_801C6B64
+/* 80356E28 00352A88 7C 63 B2 14 */ add r3, r3, r22
+/* 80356E2C 00352A8C 38 63 00 0E */ addi r3, r3, 0xe
+/* 80356E30 00352A90 4B FE 24 E5 */ bl func_80339314
+/* 80356E34 00352A94 2C 03 00 00 */ cmpwi r3, 0
+/* 80356E38 00352A98 90 78 01 2C */ stw r3, 0x12c(r24)
+/* 80356E3C 00352A9C 40 82 00 10 */ bne lbl_80356E4C
+/* 80356E40 00352AA0 38 00 00 01 */ li r0, 1
+/* 80356E44 00352AA4 90 18 01 20 */ stw r0, 0x120(r24)
+/* 80356E48 00352AA8 90 18 00 3C */ stw r0, 0x3c(r24)
+lbl_80356E4C:
+/* 80356E4C 00352AAC 80 78 01 2C */ lwz r3, 0x12c(r24)
+/* 80356E50 00352AB0 7F 67 DB 78 */ mr r7, r27
+/* 80356E54 00352AB4 80 B8 00 18 */ lwz r5, 0x18(r24)
+/* 80356E58 00352AB8 38 9E 00 8C */ addi r4, r30, 0x8c
+/* 80356E5C 00352ABC A0 D8 00 20 */ lhz r6, 0x20(r24)
+/* 80356E60 00352AC0 4C C6 31 82 */ crclr 6
+/* 80356E64 00352AC4 4B E7 5C 99 */ bl func_801CCAFC
+/* 80356E68 00352AC8 48 00 01 F4 */ b lbl_8035705C
+lbl_80356E6C:
+/* 80356E6C 00352ACC 7F 63 DB 78 */ mr r3, r27
+/* 80356E70 00352AD0 4B FE 20 95 */ bl func_80338F04
+/* 80356E74 00352AD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80356E78 00352AD8 90 78 01 2C */ stw r3, 0x12c(r24)
+/* 80356E7C 00352ADC 40 82 01 E0 */ bne lbl_8035705C
+/* 80356E80 00352AE0 38 00 00 01 */ li r0, 1
+/* 80356E84 00352AE4 90 18 01 20 */ stw r0, 0x120(r24)
+/* 80356E88 00352AE8 90 18 00 3C */ stw r0, 0x3c(r24)
+/* 80356E8C 00352AEC 48 00 01 D0 */ b lbl_8035705C
+lbl_80356E90:
+/* 80356E90 00352AF0 7F A3 EB 78 */ mr r3, r29
+/* 80356E94 00352AF4 38 9E 00 A0 */ addi r4, r30, 0xa0
+/* 80356E98 00352AF8 4B E7 79 09 */ bl func_801CE7A0
+/* 80356E9C 00352AFC 2C 03 00 00 */ cmpwi r3, 0
+/* 80356EA0 00352B00 7C 7F 1B 78 */ mr r31, r3
+/* 80356EA4 00352B04 41 82 01 00 */ beq lbl_80356FA4
+/* 80356EA8 00352B08 3E C0 80 40 */ lis r22, lbl_80402580@ha
+/* 80356EAC 00352B0C 8E F6 25 80 */ lbzu r23, lbl_80402580@l(r22)
+/* 80356EB0 00352B10 3B 43 00 10 */ addi r26, r3, 0x10
+/* 80356EB4 00352B14 38 61 00 0C */ addi r3, r1, 0xc
+/* 80356EB8 00352B18 89 96 00 01 */ lbz r12, 1(r22)
+/* 80356EBC 00352B1C 7F 59 D3 78 */ mr r25, r26
+/* 80356EC0 00352B20 89 76 00 02 */ lbz r11, 2(r22)
+/* 80356EC4 00352B24 89 56 00 03 */ lbz r10, 3(r22)
+/* 80356EC8 00352B28 89 36 00 04 */ lbz r9, 4(r22)
+/* 80356ECC 00352B2C 89 16 00 05 */ lbz r8, 5(r22)
+/* 80356ED0 00352B30 88 F6 00 06 */ lbz r7, 6(r22)
+/* 80356ED4 00352B34 88 D6 00 07 */ lbz r6, 7(r22)
+/* 80356ED8 00352B38 88 B6 00 08 */ lbz r5, 8(r22)
+/* 80356EDC 00352B3C 88 96 00 09 */ lbz r4, 9(r22)
+/* 80356EE0 00352B40 88 16 00 0A */ lbz r0, 0xa(r22)
+/* 80356EE4 00352B44 9A E1 00 0C */ stb r23, 0xc(r1)
+/* 80356EE8 00352B48 99 81 00 0D */ stb r12, 0xd(r1)
+/* 80356EEC 00352B4C 99 61 00 0E */ stb r11, 0xe(r1)
+/* 80356EF0 00352B50 99 41 00 0F */ stb r10, 0xf(r1)
+/* 80356EF4 00352B54 99 21 00 10 */ stb r9, 0x10(r1)
+/* 80356EF8 00352B58 99 01 00 11 */ stb r8, 0x11(r1)
+/* 80356EFC 00352B5C 98 E1 00 12 */ stb r7, 0x12(r1)
+/* 80356F00 00352B60 98 C1 00 13 */ stb r6, 0x13(r1)
+/* 80356F04 00352B64 98 A1 00 14 */ stb r5, 0x14(r1)
+/* 80356F08 00352B68 98 81 00 15 */ stb r4, 0x15(r1)
+/* 80356F0C 00352B6C 98 01 00 16 */ stb r0, 0x16(r1)
+/* 80356F10 00352B70 4B E6 FC 55 */ bl func_801C6B64
+/* 80356F14 00352B74 48 00 00 08 */ b lbl_80356F1C
+lbl_80356F18:
+/* 80356F18 00352B78 3B 39 00 01 */ addi r25, r25, 1
+lbl_80356F1C:
+/* 80356F1C 00352B7C 2C 19 00 00 */ cmpwi r25, 0
+/* 80356F20 00352B80 41 82 00 28 */ beq lbl_80356F48
+/* 80356F24 00352B84 88 19 00 00 */ lbz r0, 0(r25)
+/* 80356F28 00352B88 7C 00 07 75 */ extsb. r0, r0
+/* 80356F2C 00352B8C 41 82 00 1C */ beq lbl_80356F48
+/* 80356F30 00352B90 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80356F34 00352B94 41 82 00 14 */ beq lbl_80356F48
+/* 80356F38 00352B98 2C 00 00 0D */ cmpwi r0, 0xd
+/* 80356F3C 00352B9C 41 82 00 0C */ beq lbl_80356F48
+/* 80356F40 00352BA0 2C 00 00 20 */ cmpwi r0, 0x20
+/* 80356F44 00352BA4 40 82 FF D4 */ bne lbl_80356F18
+lbl_80356F48:
+/* 80356F48 00352BA8 7C BA C8 50 */ subf r5, r26, r25
+/* 80356F4C 00352BAC 7C 05 18 00 */ cmpw r5, r3
+/* 80356F50 00352BB0 40 81 00 18 */ ble lbl_80356F68
+/* 80356F54 00352BB4 38 60 00 01 */ li r3, 1
+/* 80356F58 00352BB8 38 00 00 10 */ li r0, 0x10
+/* 80356F5C 00352BBC 90 78 01 20 */ stw r3, 0x120(r24)
+/* 80356F60 00352BC0 90 18 00 3C */ stw r0, 0x3c(r24)
+/* 80356F64 00352BC4 48 00 00 F8 */ b lbl_8035705C
+lbl_80356F68:
+/* 80356F68 00352BC8 7C 03 28 00 */ cmpw r3, r5
+/* 80356F6C 00352BCC 40 82 00 2C */ bne lbl_80356F98
+/* 80356F70 00352BD0 7F 43 D3 78 */ mr r3, r26
+/* 80356F74 00352BD4 38 81 00 0C */ addi r4, r1, 0xc
+/* 80356F78 00352BD8 4B E7 75 F1 */ bl func_801CE568
+/* 80356F7C 00352BDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80356F80 00352BE0 41 80 00 18 */ blt lbl_80356F98
+/* 80356F84 00352BE4 38 60 00 01 */ li r3, 1
+/* 80356F88 00352BE8 38 00 00 10 */ li r0, 0x10
+/* 80356F8C 00352BEC 90 78 01 20 */ stw r3, 0x120(r24)
+/* 80356F90 00352BF0 90 18 00 3C */ stw r0, 0x3c(r24)
+/* 80356F94 00352BF4 48 00 00 C8 */ b lbl_8035705C
+lbl_80356F98:
+/* 80356F98 00352BF8 7F 43 D3 78 */ mr r3, r26
+/* 80356F9C 00352BFC 4B E7 97 71 */ bl func_801D070C
+/* 80356FA0 00352C00 90 78 01 28 */ stw r3, 0x128(r24)
+lbl_80356FA4:
+/* 80356FA4 00352C04 7F A3 EB 78 */ mr r3, r29
+/* 80356FA8 00352C08 38 9E 00 B0 */ addi r4, r30, 0xb0
+/* 80356FAC 00352C0C 4B E7 77 F5 */ bl func_801CE7A0
+/* 80356FB0 00352C10 7C 03 00 D0 */ neg r0, r3
+/* 80356FB4 00352C14 7C 00 1B 78 */ or r0, r0, r3
+/* 80356FB8 00352C18 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 80356FBC 00352C1C 90 18 01 34 */ stw r0, 0x134(r24)
+/* 80356FC0 00352C20 41 82 00 18 */ beq lbl_80356FD8
+/* 80356FC4 00352C24 38 00 00 00 */ li r0, 0
+/* 80356FC8 00352C28 98 18 01 38 */ stb r0, 0x138(r24)
+/* 80356FCC 00352C2C 90 18 01 44 */ stw r0, 0x144(r24)
+/* 80356FD0 00352C30 90 18 01 48 */ stw r0, 0x148(r24)
+/* 80356FD4 00352C34 90 18 01 4C */ stw r0, 0x14c(r24)
+lbl_80356FD8:
+/* 80356FD8 00352C38 80 78 00 0C */ lwz r3, 0xc(r24)
+/* 80356FDC 00352C3C 38 03 FF FD */ addi r0, r3, -3
+/* 80356FE0 00352C40 28 00 00 01 */ cmplwi r0, 1
+/* 80356FE4 00352C44 41 81 00 10 */ bgt lbl_80356FF4
+/* 80356FE8 00352C48 38 00 00 01 */ li r0, 1
+/* 80356FEC 00352C4C 90 18 01 20 */ stw r0, 0x120(r24)
+/* 80356FF0 00352C50 48 00 00 6C */ b lbl_8035705C
+lbl_80356FF4:
+/* 80356FF4 00352C54 38 00 00 0A */ li r0, 0xa
+/* 80356FF8 00352C58 2C 1F 00 00 */ cmpwi r31, 0
+/* 80356FFC 00352C5C 90 18 00 10 */ stw r0, 0x10(r24)
+/* 80357000 00352C60 41 82 00 1C */ beq lbl_8035701C
+/* 80357004 00352C64 80 18 01 28 */ lwz r0, 0x128(r24)
+/* 80357008 00352C68 2C 00 00 00 */ cmpwi r0, 0
+/* 8035700C 00352C6C 40 82 00 10 */ bne lbl_8035701C
+/* 80357010 00352C70 38 00 00 01 */ li r0, 1
+/* 80357014 00352C74 90 18 01 20 */ stw r0, 0x120(r24)
+/* 80357018 00352C78 48 00 00 44 */ b lbl_8035705C
+lbl_8035701C:
+/* 8035701C 00352C7C 2C 1B 00 00 */ cmpwi r27, 0
+/* 80357020 00352C80 40 81 00 3C */ ble lbl_8035705C
+/* 80357024 00352C84 7F 03 C3 78 */ mr r3, r24
+/* 80357028 00352C88 7F 84 E3 78 */ mr r4, r28
+/* 8035702C 00352C8C 7F 65 DB 78 */ mr r5, r27
+/* 80357030 00352C90 4B FF F8 65 */ bl func_80356894
+/* 80357034 00352C94 48 00 00 28 */ b lbl_8035705C
+lbl_80357038:
+/* 80357038 00352C98 2C 16 00 02 */ cmpwi r22, 2
+/* 8035703C 00352C9C 40 82 00 20 */ bne lbl_8035705C
+/* 80357040 00352CA0 38 60 00 01 */ li r3, 1
+/* 80357044 00352CA4 38 00 00 07 */ li r0, 7
+/* 80357048 00352CA8 90 78 01 20 */ stw r3, 0x120(r24)
+/* 8035704C 00352CAC 80 78 00 4C */ lwz r3, 0x4c(r24)
+/* 80357050 00352CB0 90 18 00 3C */ stw r0, 0x3c(r24)
+/* 80357054 00352CB4 4B FE 0F 55 */ bl func_80337FA8
+/* 80357058 00352CB8 90 78 00 50 */ stw r3, 0x50(r24)
+lbl_8035705C:
+/* 8035705C 00352CBC 39 61 10 40 */ addi r11, r1, 0x1040
+/* 80357060 00352CC0 4B E7 01 01 */ bl func_801C7160
+/* 80357064 00352CC4 80 01 10 44 */ lwz r0, 0x1044(r1)
+/* 80357068 00352CC8 7C 08 03 A6 */ mtlr r0
+/* 8035706C 00352CCC 38 21 10 40 */ addi r1, r1, 0x1040
+/* 80357070 00352CD0 4E 80 00 20 */ blr
+
+.global func_80357074
+func_80357074:
+/* 80357074 00352CD4 94 21 DF E0 */ stwu r1, -0x2020(r1)
+/* 80357078 00352CD8 7C 08 02 A6 */ mflr r0
+/* 8035707C 00352CDC 90 01 20 24 */ stw r0, 0x2024(r1)
+/* 80357080 00352CE0 93 E1 20 1C */ stw r31, 0x201c(r1)
+/* 80357084 00352CE4 93 C1 20 18 */ stw r30, 0x2018(r1)
+/* 80357088 00352CE8 93 A1 20 14 */ stw r29, 0x2014(r1)
+/* 8035708C 00352CEC 7C 7D 1B 78 */ mr r29, r3
+/* 80357090 00352CF0 4B FE 1F 49 */ bl func_80338FD8
+/* 80357094 00352CF4 7C 7E 1B 78 */ mr r30, r3
+/* 80357098 00352CF8 38 60 00 00 */ li r3, 0
+/* 8035709C 00352CFC 3B E0 20 00 */ li r31, 0x2000
+/* 803570A0 00352D00 48 00 00 F8 */ b lbl_80357198
+lbl_803570A4:
+/* 803570A4 00352D04 93 E1 00 08 */ stw r31, 8(r1)
+/* 803570A8 00352D08 7F A3 EB 78 */ mr r3, r29
+/* 803570AC 00352D0C 38 81 00 10 */ addi r4, r1, 0x10
+/* 803570B0 00352D10 38 A1 00 08 */ addi r5, r1, 8
+/* 803570B4 00352D14 4B FF A3 91 */ bl func_80351444
+/* 803570B8 00352D18 2C 03 00 03 */ cmpwi r3, 3
+/* 803570BC 00352D1C 41 82 00 F4 */ beq lbl_803571B0
+/* 803570C0 00352D20 2C 03 00 01 */ cmpwi r3, 1
+/* 803570C4 00352D24 41 82 00 EC */ beq lbl_803571B0
+/* 803570C8 00352D28 2C 03 00 02 */ cmpwi r3, 2
+/* 803570CC 00352D2C 40 82 00 30 */ bne lbl_803570FC
+/* 803570D0 00352D30 80 7D 01 28 */ lwz r3, 0x128(r29)
+/* 803570D4 00352D34 38 00 00 01 */ li r0, 1
+/* 803570D8 00352D38 90 1D 01 20 */ stw r0, 0x120(r29)
+/* 803570DC 00352D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803570E0 00352D40 40 81 00 D0 */ ble lbl_803571B0
+/* 803570E4 00352D44 80 1D 01 24 */ lwz r0, 0x124(r29)
+/* 803570E8 00352D48 7C 00 18 00 */ cmpw r0, r3
+/* 803570EC 00352D4C 40 80 00 C4 */ bge lbl_803571B0
+/* 803570F0 00352D50 38 00 00 0F */ li r0, 0xf
+/* 803570F4 00352D54 90 1D 00 3C */ stw r0, 0x3c(r29)
+/* 803570F8 00352D58 48 00 00 B8 */ b lbl_803571B0
+lbl_803570FC:
+/* 803570FC 00352D5C 80 1D 01 94 */ lwz r0, 0x194(r29)
+/* 80357100 00352D60 2C 00 00 00 */ cmpwi r0, 0
+/* 80357104 00352D64 41 82 00 74 */ beq lbl_80357178
+/* 80357108 00352D68 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8035710C 00352D6C 38 7D 00 C0 */ addi r3, r29, 0xc0
+/* 80357110 00352D70 38 81 00 10 */ addi r4, r1, 0x10
+/* 80357114 00352D74 4B FF 99 A9 */ bl func_80350ABC
+/* 80357118 00352D78 2C 03 00 00 */ cmpwi r3, 0
+/* 8035711C 00352D7C 41 82 00 94 */ beq lbl_803571B0
+/* 80357120 00352D80 80 1D 00 AC */ lwz r0, 0xac(r29)
+/* 80357124 00352D84 7F A3 EB 78 */ mr r3, r29
+/* 80357128 00352D88 90 1D 00 A8 */ stw r0, 0xa8(r29)
+/* 8035712C 00352D8C 4B FF A1 C9 */ bl func_803512F4
+/* 80357130 00352D90 2C 03 00 00 */ cmpwi r3, 0
+/* 80357134 00352D94 40 82 00 18 */ bne lbl_8035714C
+/* 80357138 00352D98 38 60 00 01 */ li r3, 1
+/* 8035713C 00352D9C 38 00 00 11 */ li r0, 0x11
+/* 80357140 00352DA0 90 7D 01 20 */ stw r3, 0x120(r29)
+/* 80357144 00352DA4 90 1D 00 3C */ stw r0, 0x3c(r29)
+/* 80357148 00352DA8 48 00 00 68 */ b lbl_803571B0
+lbl_8035714C:
+/* 8035714C 00352DAC 80 9D 00 AC */ lwz r4, 0xac(r29)
+/* 80357150 00352DB0 80 1D 00 A8 */ lwz r0, 0xa8(r29)
+/* 80357154 00352DB4 7C A4 00 51 */ subf. r5, r4, r0
+/* 80357158 00352DB8 41 82 00 38 */ beq lbl_80357190
+/* 8035715C 00352DBC 80 1D 00 A0 */ lwz r0, 0xa0(r29)
+/* 80357160 00352DC0 7F A3 EB 78 */ mr r3, r29
+/* 80357164 00352DC4 7C 80 22 14 */ add r4, r0, r4
+/* 80357168 00352DC8 4B FF F7 2D */ bl func_80356894
+/* 8035716C 00352DCC 2C 03 00 00 */ cmpwi r3, 0
+/* 80357170 00352DD0 40 82 00 20 */ bne lbl_80357190
+/* 80357174 00352DD4 48 00 00 3C */ b lbl_803571B0
+lbl_80357178:
+/* 80357178 00352DD8 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8035717C 00352DDC 7F A3 EB 78 */ mr r3, r29
+/* 80357180 00352DE0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80357184 00352DE4 4B FF F7 11 */ bl func_80356894
+/* 80357188 00352DE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035718C 00352DEC 41 82 00 24 */ beq lbl_803571B0
+lbl_80357190:
+/* 80357190 00352DF0 4B FE 1E 49 */ bl func_80338FD8
+/* 80357194 00352DF4 7C 7E 18 50 */ subf r3, r30, r3
+lbl_80357198:
+/* 80357198 00352DF8 80 1D 01 20 */ lwz r0, 0x120(r29)
+/* 8035719C 00352DFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803571A0 00352E00 40 82 00 10 */ bne lbl_803571B0
+/* 803571A4 00352E04 80 1D 01 84 */ lwz r0, 0x184(r29)
+/* 803571A8 00352E08 7C 03 00 40 */ cmplw r3, r0
+/* 803571AC 00352E0C 41 80 FE F8 */ blt lbl_803570A4
+lbl_803571B0:
+/* 803571B0 00352E10 80 01 20 24 */ lwz r0, 0x2024(r1)
+/* 803571B4 00352E14 83 E1 20 1C */ lwz r31, 0x201c(r1)
+/* 803571B8 00352E18 83 C1 20 18 */ lwz r30, 0x2018(r1)
+/* 803571BC 00352E1C 83 A1 20 14 */ lwz r29, 0x2014(r1)
+/* 803571C0 00352E20 7C 08 03 A6 */ mtlr r0
+/* 803571C4 00352E24 38 21 20 20 */ addi r1, r1, 0x2020
+/* 803571C8 00352E28 4E 80 00 20 */ blr
+
+.global func_803571CC
+func_803571CC:
+/* 803571CC 00352E2C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803571D0 00352E30 7C 08 02 A6 */ mflr r0
+/* 803571D4 00352E34 2C 03 00 00 */ cmpwi r3, 0
+/* 803571D8 00352E38 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803571DC 00352E3C 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 803571E0 00352E40 7C DF 33 78 */ mr r31, r6
+/* 803571E4 00352E44 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 803571E8 00352E48 7C BE 2B 78 */ mr r30, r5
+/* 803571EC 00352E4C 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 803571F0 00352E50 7C 9D 23 78 */ mr r29, r4
+/* 803571F4 00352E54 93 81 00 40 */ stw r28, 0x40(r1)
+/* 803571F8 00352E58 7C 7C 1B 78 */ mr r28, r3
+/* 803571FC 00352E5C 40 82 00 08 */ bne lbl_80357204
+/* 80357200 00352E60 83 8D B1 08 */ lwz r28, lbl_806403C8-_SDA_BASE_(r13)
+lbl_80357204:
+/* 80357204 00352E64 7F A3 EB 78 */ mr r3, r29
+/* 80357208 00352E68 4B FE 1C FD */ bl func_80338F04
+/* 8035720C 00352E6C 38 80 00 00 */ li r4, 0
+/* 80357210 00352E70 38 00 00 01 */ li r0, 1
+/* 80357214 00352E74 2C 1E 00 00 */ cmpwi r30, 0
+/* 80357218 00352E78 90 61 00 20 */ stw r3, 0x20(r1)
+/* 8035721C 00352E7C 93 C1 00 24 */ stw r30, 0x24(r1)
+/* 80357220 00352E80 90 81 00 30 */ stw r4, 0x30(r1)
+/* 80357224 00352E84 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80357228 00352E88 40 82 00 10 */ bne lbl_80357238
+/* 8035722C 00352E8C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80357230 00352E90 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80357234 00352E94 48 00 00 78 */ b lbl_803572AC
+lbl_80357238:
+/* 80357238 00352E98 2C 1E 00 01 */ cmpwi r30, 1
+/* 8035723C 00352E9C 40 82 00 10 */ bne lbl_8035724C
+/* 80357240 00352EA0 C8 1F 00 00 */ lfd f0, 0(r31)
+/* 80357244 00352EA4 D8 01 00 30 */ stfd f0, 0x30(r1)
+/* 80357248 00352EA8 48 00 00 64 */ b lbl_803572AC
+lbl_8035724C:
+/* 8035724C 00352EAC 2C 1E 00 02 */ cmpwi r30, 2
+/* 80357250 00352EB0 40 82 00 5C */ bne lbl_803572AC
+/* 80357254 00352EB4 2C 04 00 00 */ cmpwi r4, 0
+/* 80357258 00352EB8 41 82 00 0C */ beq lbl_80357264
+/* 8035725C 00352EBC 38 60 00 00 */ li r3, 0
+/* 80357260 00352EC0 4B FE 20 D9 */ bl func_80339338
+lbl_80357264:
+/* 80357264 00352EC4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80357268 00352EC8 40 82 00 0C */ bne lbl_80357274
+/* 8035726C 00352ECC 38 A0 00 00 */ li r5, 0
+/* 80357270 00352ED0 48 00 00 38 */ b lbl_803572A8
+lbl_80357274:
+/* 80357274 00352ED4 7F E3 FB 78 */ mr r3, r31
+/* 80357278 00352ED8 4B FE 1C 8D */ bl func_80338F04
+/* 8035727C 00352EDC 38 80 00 2F */ li r4, 0x2f
+/* 80357280 00352EE0 7C 65 1B 78 */ mr r5, r3
+/* 80357284 00352EE4 48 00 00 18 */ b lbl_8035729C
+lbl_80357288:
+/* 80357288 00352EE8 7C C0 07 74 */ extsb r0, r6
+/* 8035728C 00352EEC 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80357290 00352EF0 40 82 00 08 */ bne lbl_80357298
+/* 80357294 00352EF4 98 83 00 00 */ stb r4, 0(r3)
+lbl_80357298:
+/* 80357298 00352EF8 38 63 00 01 */ addi r3, r3, 1
+lbl_8035729C:
+/* 8035729C 00352EFC 88 C3 00 00 */ lbz r6, 0(r3)
+/* 803572A0 00352F00 7C C0 07 75 */ extsb. r0, r6
+/* 803572A4 00352F04 40 82 FF E4 */ bne lbl_80357288
+lbl_803572A8:
+/* 803572A8 00352F08 90 A1 00 30 */ stw r5, 0x30(r1)
+lbl_803572AC:
+/* 803572AC 00352F0C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803572B0 00352F10 38 81 00 20 */ addi r4, r1, 0x20
+/* 803572B4 00352F14 4B FD F7 1D */ bl func_803369D0
+/* 803572B8 00352F18 2C 1C 00 00 */ cmpwi r28, 0
+/* 803572BC 00352F1C 40 82 00 08 */ bne lbl_803572C4
+/* 803572C0 00352F20 83 8D B1 08 */ lwz r28, lbl_806403C8-_SDA_BASE_(r13)
+lbl_803572C4:
+/* 803572C4 00352F24 93 A1 00 08 */ stw r29, 8(r1)
+/* 803572C8 00352F28 38 81 00 08 */ addi r4, r1, 8
+/* 803572CC 00352F2C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803572D0 00352F30 4B FD F8 4D */ bl func_80336B1C
+/* 803572D4 00352F34 2C 03 00 00 */ cmpwi r3, 0
+/* 803572D8 00352F38 40 82 00 0C */ bne lbl_803572E4
+/* 803572DC 00352F3C 38 60 00 00 */ li r3, 0
+/* 803572E0 00352F40 48 00 00 1C */ b lbl_803572FC
+lbl_803572E4:
+/* 803572E4 00352F44 80 03 00 04 */ lwz r0, 4(r3)
+/* 803572E8 00352F48 2C 00 00 02 */ cmpwi r0, 2
+/* 803572EC 00352F4C 40 82 00 0C */ bne lbl_803572F8
+/* 803572F0 00352F50 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803572F4 00352F54 48 00 00 08 */ b lbl_803572FC
+lbl_803572F8:
+/* 803572F8 00352F58 38 63 00 10 */ addi r3, r3, 0x10
+lbl_803572FC:
+/* 803572FC 00352F5C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80357300 00352F60 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80357304 00352F64 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80357308 00352F68 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8035730C 00352F6C 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 80357310 00352F70 7C 08 03 A6 */ mtlr r0
+/* 80357314 00352F74 38 21 00 50 */ addi r1, r1, 0x50
+/* 80357318 00352F78 4E 80 00 20 */ blr
+/* 8035731C 00352F7C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80357320 00352F80 7C 08 02 A6 */ mflr r0
+/* 80357324 00352F84 2C 03 00 00 */ cmpwi r3, 0
+/* 80357328 00352F88 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035732C 00352F8C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80357330 00352F90 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80357334 00352F94 7C BE 2B 78 */ mr r30, r5
+/* 80357338 00352F98 40 82 00 08 */ bne lbl_80357340
+/* 8035733C 00352F9C 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
+lbl_80357340:
+/* 80357340 00352FA0 90 81 00 08 */ stw r4, 8(r1)
+/* 80357344 00352FA4 38 81 00 08 */ addi r4, r1, 8
+/* 80357348 00352FA8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035734C 00352FAC 4B FD F7 D1 */ bl func_80336B1C
+/* 80357350 00352FB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80357354 00352FB4 7C 7F 1B 78 */ mr r31, r3
+/* 80357358 00352FB8 40 82 00 0C */ bne lbl_80357364
+/* 8035735C 00352FBC 38 60 00 00 */ li r3, 0
+/* 80357360 00352FC0 48 00 00 C0 */ b lbl_80357420
+lbl_80357364:
+/* 80357364 00352FC4 38 00 00 00 */ li r0, 0
+/* 80357368 00352FC8 90 03 00 08 */ stw r0, 8(r3)
+/* 8035736C 00352FCC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80357370 00352FD0 2C 00 00 00 */ cmpwi r0, 0
+/* 80357374 00352FD4 40 82 00 10 */ bne lbl_80357384
+/* 80357378 00352FD8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8035737C 00352FDC 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80357380 00352FE0 48 00 00 78 */ b lbl_803573F8
+lbl_80357384:
+/* 80357384 00352FE4 2C 00 00 01 */ cmpwi r0, 1
+/* 80357388 00352FE8 40 82 00 10 */ bne lbl_80357398
+/* 8035738C 00352FEC C8 1E 00 00 */ lfd f0, 0(r30)
+/* 80357390 00352FF0 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 80357394 00352FF4 48 00 00 64 */ b lbl_803573F8
+lbl_80357398:
+/* 80357398 00352FF8 2C 00 00 02 */ cmpwi r0, 2
+/* 8035739C 00352FFC 40 82 00 5C */ bne lbl_803573F8
+/* 803573A0 00353000 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803573A4 00353004 2C 03 00 00 */ cmpwi r3, 0
+/* 803573A8 00353008 41 82 00 08 */ beq lbl_803573B0
+/* 803573AC 0035300C 4B FE 1F 8D */ bl func_80339338
+lbl_803573B0:
+/* 803573B0 00353010 2C 1E 00 00 */ cmpwi r30, 0
+/* 803573B4 00353014 40 82 00 0C */ bne lbl_803573C0
+/* 803573B8 00353018 38 A0 00 00 */ li r5, 0
+/* 803573BC 0035301C 48 00 00 38 */ b lbl_803573F4
+lbl_803573C0:
+/* 803573C0 00353020 7F C3 F3 78 */ mr r3, r30
+/* 803573C4 00353024 4B FE 1B 41 */ bl func_80338F04
+/* 803573C8 00353028 38 80 00 2F */ li r4, 0x2f
+/* 803573CC 0035302C 7C 65 1B 78 */ mr r5, r3
+/* 803573D0 00353030 48 00 00 18 */ b lbl_803573E8
+lbl_803573D4:
+/* 803573D4 00353034 7C C0 07 74 */ extsb r0, r6
+/* 803573D8 00353038 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 803573DC 0035303C 40 82 00 08 */ bne lbl_803573E4
+/* 803573E0 00353040 98 83 00 00 */ stb r4, 0(r3)
+lbl_803573E4:
+/* 803573E4 00353044 38 63 00 01 */ addi r3, r3, 1
+lbl_803573E8:
+/* 803573E8 00353048 88 C3 00 00 */ lbz r6, 0(r3)
+/* 803573EC 0035304C 7C C0 07 75 */ extsb. r0, r6
+/* 803573F0 00353050 40 82 FF E4 */ bne lbl_803573D4
+lbl_803573F4:
+/* 803573F4 00353054 90 BF 00 10 */ stw r5, 0x10(r31)
+lbl_803573F8:
+/* 803573F8 00353058 2C 1F 00 00 */ cmpwi r31, 0
+/* 803573FC 0035305C 40 82 00 0C */ bne lbl_80357408
+/* 80357400 00353060 38 60 00 00 */ li r3, 0
+/* 80357404 00353064 48 00 00 1C */ b lbl_80357420
+lbl_80357408:
+/* 80357408 00353068 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8035740C 0035306C 2C 00 00 02 */ cmpwi r0, 2
+/* 80357410 00353070 40 82 00 0C */ bne lbl_8035741C
+/* 80357414 00353074 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80357418 00353078 48 00 00 08 */ b lbl_80357420
+lbl_8035741C:
+/* 8035741C 0035307C 38 7F 00 10 */ addi r3, r31, 0x10
+lbl_80357420:
+/* 80357420 00353080 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80357424 00353084 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80357428 00353088 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8035742C 0035308C 7C 08 03 A6 */ mtlr r0
+/* 80357430 00353090 38 21 00 30 */ addi r1, r1, 0x30
+/* 80357434 00353094 4E 80 00 20 */ blr
+/* 80357438 00353098 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8035743C 0035309C 7C 08 02 A6 */ mflr r0
+/* 80357440 003530A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80357444 003530A4 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80357448 003530A8 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8035744C 003530AC 7C 7F 1B 78 */ mr r31, r3
+/* 80357450 003530B0 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80357454 003530B4 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 80357458 003530B8 7C 9D 23 78 */ mr r29, r4
+/* 8035745C 003530BC 93 81 00 40 */ stw r28, 0x40(r1)
+/* 80357460 003530C0 7C BC 2B 78 */ mr r28, r5
+/* 80357464 003530C4 40 82 00 08 */ bne lbl_8035746C
+/* 80357468 003530C8 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
+lbl_8035746C:
+/* 8035746C 003530CC 90 81 00 20 */ stw r4, 0x20(r1)
+/* 80357470 003530D0 38 81 00 20 */ addi r4, r1, 0x20
+/* 80357474 003530D4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80357478 003530D8 4B FD F6 A5 */ bl func_80336B1C
+/* 8035747C 003530DC 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80357480 003530E0 7C 7E 1B 78 */ mr r30, r3
+/* 80357484 003530E4 40 86 00 0C */ bne cr1, lbl_80357490
+/* 80357488 003530E8 38 60 00 00 */ li r3, 0
+/* 8035748C 003530EC 48 00 03 30 */ b lbl_803577BC
+lbl_80357490:
+/* 80357490 003530F0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80357494 003530F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80357498 003530F8 40 82 00 EC */ bne lbl_80357584
+/* 8035749C 003530FC 40 86 00 0C */ bne cr1, lbl_803574A8
+/* 803574A0 00353100 38 A0 00 00 */ li r5, 0
+/* 803574A4 00353104 48 00 00 18 */ b lbl_803574BC
+lbl_803574A8:
+/* 803574A8 00353108 2C 00 00 02 */ cmpwi r0, 2
+/* 803574AC 0035310C 40 82 00 0C */ bne lbl_803574B8
+/* 803574B0 00353110 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 803574B4 00353114 48 00 00 08 */ b lbl_803574BC
+lbl_803574B8:
+/* 803574B8 00353118 38 A3 00 10 */ addi r5, r3, 0x10
+lbl_803574BC:
+/* 803574BC 0035311C 80 9C 00 00 */ lwz r4, 0(r28)
+/* 803574C0 00353120 3B AD B0 F8 */ addi r29, r13, lbl_806403B8-_SDA_BASE_
+/* 803574C4 00353124 80 05 00 00 */ lwz r0, 0(r5)
+/* 803574C8 00353128 7C 04 02 14 */ add r0, r4, r0
+/* 803574CC 0035312C 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
+/* 803574D0 00353130 80 83 00 04 */ lwz r4, 4(r3)
+/* 803574D4 00353134 2C 04 00 00 */ cmpwi r4, 0
+/* 803574D8 00353138 40 82 00 0C */ bne lbl_803574E4
+/* 803574DC 0035313C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803574E0 00353140 48 00 00 78 */ b lbl_80357558
+lbl_803574E4:
+/* 803574E4 00353144 2C 04 00 01 */ cmpwi r4, 1
+/* 803574E8 00353148 40 82 00 10 */ bne lbl_803574F8
+/* 803574EC 0035314C C8 1D 00 00 */ lfd f0, 0(r29)
+/* 803574F0 00353150 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 803574F4 00353154 48 00 00 64 */ b lbl_80357558
+lbl_803574F8:
+/* 803574F8 00353158 2C 04 00 02 */ cmpwi r4, 2
+/* 803574FC 0035315C 40 82 00 5C */ bne lbl_80357558
+/* 80357500 00353160 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80357504 00353164 2C 03 00 00 */ cmpwi r3, 0
+/* 80357508 00353168 41 82 00 08 */ beq lbl_80357510
+/* 8035750C 0035316C 4B FE 1E 2D */ bl func_80339338
+lbl_80357510:
+/* 80357510 00353170 2C 1D 00 00 */ cmpwi r29, 0
+/* 80357514 00353174 40 82 00 0C */ bne lbl_80357520
+/* 80357518 00353178 38 A0 00 00 */ li r5, 0
+/* 8035751C 0035317C 48 00 00 38 */ b lbl_80357554
+lbl_80357520:
+/* 80357520 00353180 7F A3 EB 78 */ mr r3, r29
+/* 80357524 00353184 4B FE 19 E1 */ bl func_80338F04
+/* 80357528 00353188 38 80 00 2F */ li r4, 0x2f
+/* 8035752C 0035318C 7C 65 1B 78 */ mr r5, r3
+/* 80357530 00353190 48 00 00 18 */ b lbl_80357548
+lbl_80357534:
+/* 80357534 00353194 7C C0 07 74 */ extsb r0, r6
+/* 80357538 00353198 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8035753C 0035319C 40 82 00 08 */ bne lbl_80357544
+/* 80357540 003531A0 98 83 00 00 */ stb r4, 0(r3)
+lbl_80357544:
+/* 80357544 003531A4 38 63 00 01 */ addi r3, r3, 1
+lbl_80357548:
+/* 80357548 003531A8 88 C3 00 00 */ lbz r6, 0(r3)
+/* 8035754C 003531AC 7C C0 07 75 */ extsb. r0, r6
+/* 80357550 003531B0 40 82 FF E4 */ bne lbl_80357534
+lbl_80357554:
+/* 80357554 003531B4 90 BE 00 10 */ stw r5, 0x10(r30)
+lbl_80357558:
+/* 80357558 003531B8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035755C 003531BC 40 82 00 0C */ bne lbl_80357568
+/* 80357560 003531C0 38 60 00 00 */ li r3, 0
+/* 80357564 003531C4 48 00 02 58 */ b lbl_803577BC
+lbl_80357568:
+/* 80357568 003531C8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8035756C 003531CC 2C 00 00 02 */ cmpwi r0, 2
+/* 80357570 003531D0 40 82 00 0C */ bne lbl_8035757C
+/* 80357574 003531D4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80357578 003531D8 48 00 02 44 */ b lbl_803577BC
+lbl_8035757C:
+/* 8035757C 003531DC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80357580 003531E0 48 00 02 3C */ b lbl_803577BC
+lbl_80357584:
+/* 80357584 003531E4 2C 00 00 01 */ cmpwi r0, 1
+/* 80357588 003531E8 40 82 00 EC */ bne lbl_80357674
+/* 8035758C 003531EC 40 86 00 0C */ bne cr1, lbl_80357598
+/* 80357590 003531F0 38 80 00 00 */ li r4, 0
+/* 80357594 003531F4 48 00 00 18 */ b lbl_803575AC
+lbl_80357598:
+/* 80357598 003531F8 2C 00 00 02 */ cmpwi r0, 2
+/* 8035759C 003531FC 40 82 00 0C */ bne lbl_803575A8
+/* 803575A0 00353200 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 803575A4 00353204 48 00 00 08 */ b lbl_803575AC
+lbl_803575A8:
+/* 803575A8 00353208 38 83 00 10 */ addi r4, r3, 0x10
+lbl_803575AC:
+/* 803575AC 0035320C C8 3C 00 00 */ lfd f1, 0(r28)
+/* 803575B0 00353210 3B AD B1 00 */ addi r29, r13, lbl_806403C0-_SDA_BASE_
+/* 803575B4 00353214 C8 04 00 00 */ lfd f0, 0(r4)
+/* 803575B8 00353218 FC 01 00 2A */ fadd f0, f1, f0
+/* 803575BC 0035321C D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
+/* 803575C0 00353220 80 03 00 04 */ lwz r0, 4(r3)
+/* 803575C4 00353224 2C 00 00 00 */ cmpwi r0, 0
+/* 803575C8 00353228 40 82 00 10 */ bne lbl_803575D8
+/* 803575CC 0035322C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 803575D0 00353230 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803575D4 00353234 48 00 00 74 */ b lbl_80357648
+lbl_803575D8:
+/* 803575D8 00353238 2C 00 00 01 */ cmpwi r0, 1
+/* 803575DC 0035323C 40 82 00 0C */ bne lbl_803575E8
+/* 803575E0 00353240 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 803575E4 00353244 48 00 00 64 */ b lbl_80357648
+lbl_803575E8:
+/* 803575E8 00353248 2C 00 00 02 */ cmpwi r0, 2
+/* 803575EC 0035324C 40 82 00 5C */ bne lbl_80357648
+/* 803575F0 00353250 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803575F4 00353254 2C 03 00 00 */ cmpwi r3, 0
+/* 803575F8 00353258 41 82 00 08 */ beq lbl_80357600
+/* 803575FC 0035325C 4B FE 1D 3D */ bl func_80339338
+lbl_80357600:
+/* 80357600 00353260 2C 1D 00 00 */ cmpwi r29, 0
+/* 80357604 00353264 40 82 00 0C */ bne lbl_80357610
+/* 80357608 00353268 38 A0 00 00 */ li r5, 0
+/* 8035760C 0035326C 48 00 00 38 */ b lbl_80357644
+lbl_80357610:
+/* 80357610 00353270 7F A3 EB 78 */ mr r3, r29
+/* 80357614 00353274 4B FE 18 F1 */ bl func_80338F04
+/* 80357618 00353278 38 80 00 2F */ li r4, 0x2f
+/* 8035761C 0035327C 7C 65 1B 78 */ mr r5, r3
+/* 80357620 00353280 48 00 00 18 */ b lbl_80357638
+lbl_80357624:
+/* 80357624 00353284 7C C0 07 74 */ extsb r0, r6
+/* 80357628 00353288 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8035762C 0035328C 40 82 00 08 */ bne lbl_80357634
+/* 80357630 00353290 98 83 00 00 */ stb r4, 0(r3)
+lbl_80357634:
+/* 80357634 00353294 38 63 00 01 */ addi r3, r3, 1
+lbl_80357638:
+/* 80357638 00353298 88 C3 00 00 */ lbz r6, 0(r3)
+/* 8035763C 0035329C 7C C0 07 75 */ extsb. r0, r6
+/* 80357640 003532A0 40 82 FF E4 */ bne lbl_80357624
+lbl_80357644:
+/* 80357644 003532A4 90 BE 00 10 */ stw r5, 0x10(r30)
+lbl_80357648:
+/* 80357648 003532A8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035764C 003532AC 40 82 00 0C */ bne lbl_80357658
+/* 80357650 003532B0 38 60 00 00 */ li r3, 0
+/* 80357654 003532B4 48 00 01 68 */ b lbl_803577BC
+lbl_80357658:
+/* 80357658 003532B8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8035765C 003532BC 2C 00 00 02 */ cmpwi r0, 2
+/* 80357660 003532C0 40 82 00 0C */ bne lbl_8035766C
+/* 80357664 003532C4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80357668 003532C8 48 00 01 54 */ b lbl_803577BC
+lbl_8035766C:
+/* 8035766C 003532CC 38 7E 00 10 */ addi r3, r30, 0x10
+/* 80357670 003532D0 48 00 01 4C */ b lbl_803577BC
+lbl_80357674:
+/* 80357674 003532D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80357678 003532D8 40 82 00 08 */ bne lbl_80357680
+/* 8035767C 003532DC 83 ED B1 08 */ lwz r31, lbl_806403C8-_SDA_BASE_(r13)
+lbl_80357680:
+/* 80357680 003532E0 93 A1 00 08 */ stw r29, 8(r1)
+/* 80357684 003532E4 38 81 00 08 */ addi r4, r1, 8
+/* 80357688 003532E8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8035768C 003532EC 4B FD F4 91 */ bl func_80336B1C
+/* 80357690 003532F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80357694 003532F4 7C 7E 1B 78 */ mr r30, r3
+/* 80357698 003532F8 40 82 00 0C */ bne lbl_803576A4
+/* 8035769C 003532FC 38 60 00 00 */ li r3, 0
+/* 803576A0 00353300 48 00 01 1C */ b lbl_803577BC
+lbl_803576A4:
+/* 803576A4 00353304 40 82 00 0C */ bne lbl_803576B0
+/* 803576A8 00353308 3B A0 00 00 */ li r29, 0
+/* 803576AC 0035330C 48 00 00 1C */ b lbl_803576C8
+lbl_803576B0:
+/* 803576B0 00353310 80 03 00 04 */ lwz r0, 4(r3)
+/* 803576B4 00353314 2C 00 00 02 */ cmpwi r0, 2
+/* 803576B8 00353318 40 82 00 0C */ bne lbl_803576C4
+/* 803576BC 0035331C 83 A3 00 10 */ lwz r29, 0x10(r3)
+/* 803576C0 00353320 48 00 00 08 */ b lbl_803576C8
+lbl_803576C4:
+/* 803576C4 00353324 3B A3 00 10 */ addi r29, r3, 0x10
+lbl_803576C8:
+/* 803576C8 00353328 7F 83 E3 78 */ mr r3, r28
+/* 803576CC 0035332C 4B E6 F4 99 */ bl func_801C6B64
+/* 803576D0 00353330 7C 7F 1B 78 */ mr r31, r3
+/* 803576D4 00353334 7F A3 EB 78 */ mr r3, r29
+/* 803576D8 00353338 4B E6 F4 8D */ bl func_801C6B64
+/* 803576DC 0035333C 7C 63 FA 14 */ add r3, r3, r31
+/* 803576E0 00353340 38 63 00 01 */ addi r3, r3, 1
+/* 803576E4 00353344 4B FE 1C 31 */ bl func_80339314
+/* 803576E8 00353348 7C 7F 1B 78 */ mr r31, r3
+/* 803576EC 0035334C 7F A4 EB 78 */ mr r4, r29
+/* 803576F0 00353350 4B E7 6B E1 */ bl func_801CE2D0
+/* 803576F4 00353354 7F E3 FB 78 */ mr r3, r31
+/* 803576F8 00353358 7F 84 E3 78 */ mr r4, r28
+/* 803576FC 0035335C 4B E7 6C D9 */ bl func_801CE3D4
+/* 80357700 00353360 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80357704 00353364 2C 00 00 00 */ cmpwi r0, 0
+/* 80357708 00353368 40 82 00 10 */ bne lbl_80357718
+/* 8035770C 0035336C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80357710 00353370 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 80357714 00353374 48 00 00 78 */ b lbl_8035778C
+lbl_80357718:
+/* 80357718 00353378 2C 00 00 01 */ cmpwi r0, 1
+/* 8035771C 0035337C 40 82 00 10 */ bne lbl_8035772C
+/* 80357720 00353380 C8 1F 00 00 */ lfd f0, 0(r31)
+/* 80357724 00353384 D8 1E 00 10 */ stfd f0, 0x10(r30)
+/* 80357728 00353388 48 00 00 64 */ b lbl_8035778C
+lbl_8035772C:
+/* 8035772C 0035338C 2C 00 00 02 */ cmpwi r0, 2
+/* 80357730 00353390 40 82 00 5C */ bne lbl_8035778C
+/* 80357734 00353394 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80357738 00353398 2C 03 00 00 */ cmpwi r3, 0
+/* 8035773C 0035339C 41 82 00 08 */ beq lbl_80357744
+/* 80357740 003533A0 4B FE 1B F9 */ bl func_80339338
+lbl_80357744:
+/* 80357744 003533A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80357748 003533A8 40 82 00 0C */ bne lbl_80357754
+/* 8035774C 003533AC 38 A0 00 00 */ li r5, 0
+/* 80357750 003533B0 48 00 00 38 */ b lbl_80357788
+lbl_80357754:
+/* 80357754 003533B4 7F E3 FB 78 */ mr r3, r31
+/* 80357758 003533B8 4B FE 17 AD */ bl func_80338F04
+/* 8035775C 003533BC 38 80 00 2F */ li r4, 0x2f
+/* 80357760 003533C0 7C 65 1B 78 */ mr r5, r3
+/* 80357764 003533C4 48 00 00 18 */ b lbl_8035777C
+lbl_80357768:
+/* 80357768 003533C8 7C C0 07 74 */ extsb r0, r6
+/* 8035776C 003533CC 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80357770 003533D0 40 82 00 08 */ bne lbl_80357778
+/* 80357774 003533D4 98 83 00 00 */ stb r4, 0(r3)
+lbl_80357778:
+/* 80357778 003533D8 38 63 00 01 */ addi r3, r3, 1
+lbl_8035777C:
+/* 8035777C 003533DC 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80357780 003533E0 7C C0 07 75 */ extsb. r0, r6
+/* 80357784 003533E4 40 82 FF E4 */ bne lbl_80357768
+lbl_80357788:
+/* 80357788 003533E8 90 BE 00 10 */ stw r5, 0x10(r30)
+lbl_8035778C:
+/* 8035778C 003533EC 7F E3 FB 78 */ mr r3, r31
+/* 80357790 003533F0 4B FE 1B A9 */ bl func_80339338
+/* 80357794 003533F4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80357798 003533F8 40 82 00 0C */ bne lbl_803577A4
+/* 8035779C 003533FC 38 60 00 00 */ li r3, 0
+/* 803577A0 00353400 48 00 00 1C */ b lbl_803577BC
+lbl_803577A4:
+/* 803577A4 00353404 80 1E 00 04 */ lwz r0, 4(r30)
+/* 803577A8 00353408 2C 00 00 02 */ cmpwi r0, 2
+/* 803577AC 0035340C 40 82 00 0C */ bne lbl_803577B8
+/* 803577B0 00353410 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803577B4 00353414 48 00 00 08 */ b lbl_803577BC
+lbl_803577B8:
+/* 803577B8 00353418 38 7E 00 10 */ addi r3, r30, 0x10
+lbl_803577BC:
+/* 803577BC 0035341C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803577C0 00353420 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 803577C4 00353424 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 803577C8 00353428 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 803577CC 0035342C 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 803577D0 00353430 7C 08 03 A6 */ mtlr r0
+/* 803577D4 00353434 38 21 00 50 */ addi r1, r1, 0x50
+/* 803577D8 00353438 4E 80 00 20 */ blr
+/* 803577DC 0035343C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803577E0 00353440 7C 08 02 A6 */ mflr r0
+/* 803577E4 00353444 2C 03 00 00 */ cmpwi r3, 0
+/* 803577E8 00353448 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803577EC 0035344C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803577F0 00353450 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803577F4 00353454 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 803577F8 00353458 7C BD 2B 78 */ mr r29, r5
+/* 803577FC 0035345C 40 82 00 08 */ bne lbl_80357804
+/* 80357800 00353460 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
+lbl_80357804:
+/* 80357804 00353464 90 81 00 08 */ stw r4, 8(r1)
+/* 80357808 00353468 38 81 00 08 */ addi r4, r1, 8
+/* 8035780C 0035346C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80357810 00353470 4B FD F3 0D */ bl func_80336B1C
+/* 80357814 00353474 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80357818 00353478 7C 7F 1B 78 */ mr r31, r3
+/* 8035781C 0035347C 40 86 00 0C */ bne cr1, lbl_80357828
+/* 80357820 00353480 38 60 00 00 */ li r3, 0
+/* 80357824 00353484 48 00 02 08 */ b lbl_80357A2C
+lbl_80357828:
+/* 80357828 00353488 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035782C 0035348C 2C 00 00 00 */ cmpwi r0, 0
+/* 80357830 00353490 40 82 00 EC */ bne lbl_8035791C
+/* 80357834 00353494 40 86 00 0C */ bne cr1, lbl_80357840
+/* 80357838 00353498 38 A0 00 00 */ li r5, 0
+/* 8035783C 0035349C 48 00 00 18 */ b lbl_80357854
+lbl_80357840:
+/* 80357840 003534A0 2C 00 00 02 */ cmpwi r0, 2
+/* 80357844 003534A4 40 82 00 0C */ bne lbl_80357850
+/* 80357848 003534A8 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 8035784C 003534AC 48 00 00 08 */ b lbl_80357854
+lbl_80357850:
+/* 80357850 003534B0 38 A3 00 10 */ addi r5, r3, 0x10
+lbl_80357854:
+/* 80357854 003534B4 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80357858 003534B8 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
+/* 8035785C 003534BC 80 05 00 00 */ lwz r0, 0(r5)
+/* 80357860 003534C0 7C 04 00 50 */ subf r0, r4, r0
+/* 80357864 003534C4 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
+/* 80357868 003534C8 80 83 00 04 */ lwz r4, 4(r3)
+/* 8035786C 003534CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80357870 003534D0 40 82 00 0C */ bne lbl_8035787C
+/* 80357874 003534D4 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80357878 003534D8 48 00 00 78 */ b lbl_803578F0
+lbl_8035787C:
+/* 8035787C 003534DC 2C 04 00 01 */ cmpwi r4, 1
+/* 80357880 003534E0 40 82 00 10 */ bne lbl_80357890
+/* 80357884 003534E4 C8 1E 00 00 */ lfd f0, 0(r30)
+/* 80357888 003534E8 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 8035788C 003534EC 48 00 00 64 */ b lbl_803578F0
+lbl_80357890:
+/* 80357890 003534F0 2C 04 00 02 */ cmpwi r4, 2
+/* 80357894 003534F4 40 82 00 5C */ bne lbl_803578F0
+/* 80357898 003534F8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8035789C 003534FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803578A0 00353500 41 82 00 08 */ beq lbl_803578A8
+/* 803578A4 00353504 4B FE 1A 95 */ bl func_80339338
+lbl_803578A8:
+/* 803578A8 00353508 2C 1E 00 00 */ cmpwi r30, 0
+/* 803578AC 0035350C 40 82 00 0C */ bne lbl_803578B8
+/* 803578B0 00353510 38 A0 00 00 */ li r5, 0
+/* 803578B4 00353514 48 00 00 38 */ b lbl_803578EC
+lbl_803578B8:
+/* 803578B8 00353518 7F C3 F3 78 */ mr r3, r30
+/* 803578BC 0035351C 4B FE 16 49 */ bl func_80338F04
+/* 803578C0 00353520 38 80 00 2F */ li r4, 0x2f
+/* 803578C4 00353524 7C 65 1B 78 */ mr r5, r3
+/* 803578C8 00353528 48 00 00 18 */ b lbl_803578E0
+lbl_803578CC:
+/* 803578CC 0035352C 7C C0 07 74 */ extsb r0, r6
+/* 803578D0 00353530 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 803578D4 00353534 40 82 00 08 */ bne lbl_803578DC
+/* 803578D8 00353538 98 83 00 00 */ stb r4, 0(r3)
+lbl_803578DC:
+/* 803578DC 0035353C 38 63 00 01 */ addi r3, r3, 1
+lbl_803578E0:
+/* 803578E0 00353540 88 C3 00 00 */ lbz r6, 0(r3)
+/* 803578E4 00353544 7C C0 07 75 */ extsb. r0, r6
+/* 803578E8 00353548 40 82 FF E4 */ bne lbl_803578CC
+lbl_803578EC:
+/* 803578EC 0035354C 90 BF 00 10 */ stw r5, 0x10(r31)
+lbl_803578F0:
+/* 803578F0 00353550 2C 1F 00 00 */ cmpwi r31, 0
+/* 803578F4 00353554 40 82 00 0C */ bne lbl_80357900
+/* 803578F8 00353558 38 60 00 00 */ li r3, 0
+/* 803578FC 0035355C 48 00 01 30 */ b lbl_80357A2C
+lbl_80357900:
+/* 80357900 00353560 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80357904 00353564 2C 00 00 02 */ cmpwi r0, 2
+/* 80357908 00353568 40 82 00 0C */ bne lbl_80357914
+/* 8035790C 0035356C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80357910 00353570 48 00 01 1C */ b lbl_80357A2C
+lbl_80357914:
+/* 80357914 00353574 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80357918 00353578 48 00 01 14 */ b lbl_80357A2C
+lbl_8035791C:
+/* 8035791C 0035357C 2C 00 00 01 */ cmpwi r0, 1
+/* 80357920 00353580 40 82 00 EC */ bne lbl_80357A0C
+/* 80357924 00353584 40 86 00 0C */ bne cr1, lbl_80357930
+/* 80357928 00353588 38 80 00 00 */ li r4, 0
+/* 8035792C 0035358C 48 00 00 18 */ b lbl_80357944
+lbl_80357930:
+/* 80357930 00353590 2C 00 00 02 */ cmpwi r0, 2
+/* 80357934 00353594 40 82 00 0C */ bne lbl_80357940
+/* 80357938 00353598 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8035793C 0035359C 48 00 00 08 */ b lbl_80357944
+lbl_80357940:
+/* 80357940 003535A0 38 83 00 10 */ addi r4, r3, 0x10
+lbl_80357944:
+/* 80357944 003535A4 C8 24 00 00 */ lfd f1, 0(r4)
+/* 80357948 003535A8 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
+/* 8035794C 003535AC C8 1D 00 00 */ lfd f0, 0(r29)
+/* 80357950 003535B0 FC 01 00 28 */ fsub f0, f1, f0
+/* 80357954 003535B4 D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
+/* 80357958 003535B8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035795C 003535BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80357960 003535C0 40 82 00 10 */ bne lbl_80357970
+/* 80357964 003535C4 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80357968 003535C8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8035796C 003535CC 48 00 00 74 */ b lbl_803579E0
+lbl_80357970:
+/* 80357970 003535D0 2C 00 00 01 */ cmpwi r0, 1
+/* 80357974 003535D4 40 82 00 0C */ bne lbl_80357980
+/* 80357978 003535D8 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 8035797C 003535DC 48 00 00 64 */ b lbl_803579E0
+lbl_80357980:
+/* 80357980 003535E0 2C 00 00 02 */ cmpwi r0, 2
+/* 80357984 003535E4 40 82 00 5C */ bne lbl_803579E0
+/* 80357988 003535E8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8035798C 003535EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80357990 003535F0 41 82 00 08 */ beq lbl_80357998
+/* 80357994 003535F4 4B FE 19 A5 */ bl func_80339338
+lbl_80357998:
+/* 80357998 003535F8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035799C 003535FC 40 82 00 0C */ bne lbl_803579A8
+/* 803579A0 00353600 38 A0 00 00 */ li r5, 0
+/* 803579A4 00353604 48 00 00 38 */ b lbl_803579DC
+lbl_803579A8:
+/* 803579A8 00353608 7F C3 F3 78 */ mr r3, r30
+/* 803579AC 0035360C 4B FE 15 59 */ bl func_80338F04
+/* 803579B0 00353610 38 80 00 2F */ li r4, 0x2f
+/* 803579B4 00353614 7C 65 1B 78 */ mr r5, r3
+/* 803579B8 00353618 48 00 00 18 */ b lbl_803579D0
+lbl_803579BC:
+/* 803579BC 0035361C 7C C0 07 74 */ extsb r0, r6
+/* 803579C0 00353620 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 803579C4 00353624 40 82 00 08 */ bne lbl_803579CC
+/* 803579C8 00353628 98 83 00 00 */ stb r4, 0(r3)
+lbl_803579CC:
+/* 803579CC 0035362C 38 63 00 01 */ addi r3, r3, 1
+lbl_803579D0:
+/* 803579D0 00353630 88 C3 00 00 */ lbz r6, 0(r3)
+/* 803579D4 00353634 7C C0 07 75 */ extsb. r0, r6
+/* 803579D8 00353638 40 82 FF E4 */ bne lbl_803579BC
+lbl_803579DC:
+/* 803579DC 0035363C 90 BF 00 10 */ stw r5, 0x10(r31)
+lbl_803579E0:
+/* 803579E0 00353640 2C 1F 00 00 */ cmpwi r31, 0
+/* 803579E4 00353644 40 82 00 0C */ bne lbl_803579F0
+/* 803579E8 00353648 38 60 00 00 */ li r3, 0
+/* 803579EC 0035364C 48 00 00 40 */ b lbl_80357A2C
+lbl_803579F0:
+/* 803579F0 00353650 80 1F 00 04 */ lwz r0, 4(r31)
+/* 803579F4 00353654 2C 00 00 02 */ cmpwi r0, 2
+/* 803579F8 00353658 40 82 00 0C */ bne lbl_80357A04
+/* 803579FC 0035365C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80357A00 00353660 48 00 00 2C */ b lbl_80357A2C
+lbl_80357A04:
+/* 80357A04 00353664 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80357A08 00353668 48 00 00 24 */ b lbl_80357A2C
+lbl_80357A0C:
+/* 80357A0C 0035366C 40 86 00 0C */ bne cr1, lbl_80357A18
+/* 80357A10 00353670 38 60 00 00 */ li r3, 0
+/* 80357A14 00353674 48 00 00 18 */ b lbl_80357A2C
+lbl_80357A18:
+/* 80357A18 00353678 2C 00 00 02 */ cmpwi r0, 2
+/* 80357A1C 0035367C 40 82 00 0C */ bne lbl_80357A28
+/* 80357A20 00353680 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80357A24 00353684 48 00 00 08 */ b lbl_80357A2C
+lbl_80357A28:
+/* 80357A28 00353688 38 63 00 10 */ addi r3, r3, 0x10
+lbl_80357A2C:
+/* 80357A2C 0035368C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80357A30 00353690 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80357A34 00353694 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80357A38 00353698 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80357A3C 0035369C 7C 08 03 A6 */ mtlr r0
+/* 80357A40 003536A0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80357A44 003536A4 4E 80 00 20 */ blr
+/* 80357A48 003536A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80357A4C 003536AC 7C 08 02 A6 */ mflr r0
+/* 80357A50 003536B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80357A54 003536B4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80357A58 003536B8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80357A5C 003536BC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80357A60 003536C0 7C BE 2B 78 */ mr r30, r5
+/* 80357A64 003536C4 40 82 00 08 */ bne lbl_80357A6C
+/* 80357A68 003536C8 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
+lbl_80357A6C:
+/* 80357A6C 003536CC 90 81 00 08 */ stw r4, 8(r1)
+/* 80357A70 003536D0 38 81 00 08 */ addi r4, r1, 8
+/* 80357A74 003536D4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80357A78 003536D8 4B FD F0 A5 */ bl func_80336B1C
+/* 80357A7C 003536DC 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80357A80 003536E0 7C 7F 1B 78 */ mr r31, r3
+/* 80357A84 003536E4 40 86 00 0C */ bne cr1, lbl_80357A90
+/* 80357A88 003536E8 38 60 00 00 */ li r3, 0
+/* 80357A8C 003536EC 48 00 02 08 */ b lbl_80357C94
+lbl_80357A90:
+/* 80357A90 003536F0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80357A94 003536F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80357A98 003536F8 40 82 00 EC */ bne lbl_80357B84
+/* 80357A9C 003536FC 40 86 00 0C */ bne cr1, lbl_80357AA8
+/* 80357AA0 00353700 38 A0 00 00 */ li r5, 0
+/* 80357AA4 00353704 48 00 00 18 */ b lbl_80357ABC
+lbl_80357AA8:
+/* 80357AA8 00353708 2C 00 00 02 */ cmpwi r0, 2
+/* 80357AAC 0035370C 40 82 00 0C */ bne lbl_80357AB8
+/* 80357AB0 00353710 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 80357AB4 00353714 48 00 00 08 */ b lbl_80357ABC
+lbl_80357AB8:
+/* 80357AB8 00353718 38 A3 00 10 */ addi r5, r3, 0x10
+lbl_80357ABC:
+/* 80357ABC 0035371C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80357AC0 00353720 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
+/* 80357AC4 00353724 80 05 00 00 */ lwz r0, 0(r5)
+/* 80357AC8 00353728 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80357ACC 0035372C 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
+/* 80357AD0 00353730 80 83 00 04 */ lwz r4, 4(r3)
+/* 80357AD4 00353734 2C 04 00 00 */ cmpwi r4, 0
+/* 80357AD8 00353738 40 82 00 0C */ bne lbl_80357AE4
+/* 80357ADC 0035373C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80357AE0 00353740 48 00 00 78 */ b lbl_80357B58
+lbl_80357AE4:
+/* 80357AE4 00353744 2C 04 00 01 */ cmpwi r4, 1
+/* 80357AE8 00353748 40 82 00 10 */ bne lbl_80357AF8
+/* 80357AEC 0035374C C8 1E 00 00 */ lfd f0, 0(r30)
+/* 80357AF0 00353750 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 80357AF4 00353754 48 00 00 64 */ b lbl_80357B58
+lbl_80357AF8:
+/* 80357AF8 00353758 2C 04 00 02 */ cmpwi r4, 2
+/* 80357AFC 0035375C 40 82 00 5C */ bne lbl_80357B58
+/* 80357B00 00353760 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80357B04 00353764 2C 03 00 00 */ cmpwi r3, 0
+/* 80357B08 00353768 41 82 00 08 */ beq lbl_80357B10
+/* 80357B0C 0035376C 4B FE 18 2D */ bl func_80339338
+lbl_80357B10:
+/* 80357B10 00353770 2C 1E 00 00 */ cmpwi r30, 0
+/* 80357B14 00353774 40 82 00 0C */ bne lbl_80357B20
+/* 80357B18 00353778 38 A0 00 00 */ li r5, 0
+/* 80357B1C 0035377C 48 00 00 38 */ b lbl_80357B54
+lbl_80357B20:
+/* 80357B20 00353780 7F C3 F3 78 */ mr r3, r30
+/* 80357B24 00353784 4B FE 13 E1 */ bl func_80338F04
+/* 80357B28 00353788 38 80 00 2F */ li r4, 0x2f
+/* 80357B2C 0035378C 7C 65 1B 78 */ mr r5, r3
+/* 80357B30 00353790 48 00 00 18 */ b lbl_80357B48
+lbl_80357B34:
+/* 80357B34 00353794 7C C0 07 74 */ extsb r0, r6
+/* 80357B38 00353798 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80357B3C 0035379C 40 82 00 08 */ bne lbl_80357B44
+/* 80357B40 003537A0 98 83 00 00 */ stb r4, 0(r3)
+lbl_80357B44:
+/* 80357B44 003537A4 38 63 00 01 */ addi r3, r3, 1
+lbl_80357B48:
+/* 80357B48 003537A8 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80357B4C 003537AC 7C C0 07 75 */ extsb. r0, r6
+/* 80357B50 003537B0 40 82 FF E4 */ bne lbl_80357B34
+lbl_80357B54:
+/* 80357B54 003537B4 90 BF 00 10 */ stw r5, 0x10(r31)
+lbl_80357B58:
+/* 80357B58 003537B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80357B5C 003537BC 40 82 00 0C */ bne lbl_80357B68
+/* 80357B60 003537C0 38 60 00 00 */ li r3, 0
+/* 80357B64 003537C4 48 00 01 30 */ b lbl_80357C94
+lbl_80357B68:
+/* 80357B68 003537C8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80357B6C 003537CC 2C 00 00 02 */ cmpwi r0, 2
+/* 80357B70 003537D0 40 82 00 0C */ bne lbl_80357B7C
+/* 80357B74 003537D4 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80357B78 003537D8 48 00 01 1C */ b lbl_80357C94
+lbl_80357B7C:
+/* 80357B7C 003537DC 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80357B80 003537E0 48 00 01 14 */ b lbl_80357C94
+lbl_80357B84:
+/* 80357B84 003537E4 2C 00 00 01 */ cmpwi r0, 1
+/* 80357B88 003537E8 40 82 00 EC */ bne lbl_80357C74
+/* 80357B8C 003537EC 40 86 00 0C */ bne cr1, lbl_80357B98
+/* 80357B90 003537F0 38 80 00 00 */ li r4, 0
+/* 80357B94 003537F4 48 00 00 18 */ b lbl_80357BAC
+lbl_80357B98:
+/* 80357B98 003537F8 2C 00 00 02 */ cmpwi r0, 2
+/* 80357B9C 003537FC 40 82 00 0C */ bne lbl_80357BA8
+/* 80357BA0 00353800 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80357BA4 00353804 48 00 00 08 */ b lbl_80357BAC
+lbl_80357BA8:
+/* 80357BA8 00353808 38 83 00 10 */ addi r4, r3, 0x10
+lbl_80357BAC:
+/* 80357BAC 0035380C C8 3E 00 00 */ lfd f1, 0(r30)
+/* 80357BB0 00353810 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
+/* 80357BB4 00353814 C8 04 00 00 */ lfd f0, 0(r4)
+/* 80357BB8 00353818 FC 01 00 32 */ fmul f0, f1, f0
+/* 80357BBC 0035381C D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
+/* 80357BC0 00353820 80 03 00 04 */ lwz r0, 4(r3)
+/* 80357BC4 00353824 2C 00 00 00 */ cmpwi r0, 0
+/* 80357BC8 00353828 40 82 00 10 */ bne lbl_80357BD8
+/* 80357BCC 0035382C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80357BD0 00353830 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80357BD4 00353834 48 00 00 74 */ b lbl_80357C48
+lbl_80357BD8:
+/* 80357BD8 00353838 2C 00 00 01 */ cmpwi r0, 1
+/* 80357BDC 0035383C 40 82 00 0C */ bne lbl_80357BE8
+/* 80357BE0 00353840 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 80357BE4 00353844 48 00 00 64 */ b lbl_80357C48
+lbl_80357BE8:
+/* 80357BE8 00353848 2C 00 00 02 */ cmpwi r0, 2
+/* 80357BEC 0035384C 40 82 00 5C */ bne lbl_80357C48
+/* 80357BF0 00353850 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80357BF4 00353854 2C 03 00 00 */ cmpwi r3, 0
+/* 80357BF8 00353858 41 82 00 08 */ beq lbl_80357C00
+/* 80357BFC 0035385C 4B FE 17 3D */ bl func_80339338
+lbl_80357C00:
+/* 80357C00 00353860 2C 1E 00 00 */ cmpwi r30, 0
+/* 80357C04 00353864 40 82 00 0C */ bne lbl_80357C10
+/* 80357C08 00353868 38 A0 00 00 */ li r5, 0
+/* 80357C0C 0035386C 48 00 00 38 */ b lbl_80357C44
+lbl_80357C10:
+/* 80357C10 00353870 7F C3 F3 78 */ mr r3, r30
+/* 80357C14 00353874 4B FE 12 F1 */ bl func_80338F04
+/* 80357C18 00353878 38 80 00 2F */ li r4, 0x2f
+/* 80357C1C 0035387C 7C 65 1B 78 */ mr r5, r3
+/* 80357C20 00353880 48 00 00 18 */ b lbl_80357C38
+lbl_80357C24:
+/* 80357C24 00353884 7C C0 07 74 */ extsb r0, r6
+/* 80357C28 00353888 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80357C2C 0035388C 40 82 00 08 */ bne lbl_80357C34
+/* 80357C30 00353890 98 83 00 00 */ stb r4, 0(r3)
+lbl_80357C34:
+/* 80357C34 00353894 38 63 00 01 */ addi r3, r3, 1
+lbl_80357C38:
+/* 80357C38 00353898 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80357C3C 0035389C 7C C0 07 75 */ extsb. r0, r6
+/* 80357C40 003538A0 40 82 FF E4 */ bne lbl_80357C24
+lbl_80357C44:
+/* 80357C44 003538A4 90 BF 00 10 */ stw r5, 0x10(r31)
+lbl_80357C48:
+/* 80357C48 003538A8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80357C4C 003538AC 40 82 00 0C */ bne lbl_80357C58
+/* 80357C50 003538B0 38 60 00 00 */ li r3, 0
+/* 80357C54 003538B4 48 00 00 40 */ b lbl_80357C94
+lbl_80357C58:
+/* 80357C58 003538B8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80357C5C 003538BC 2C 00 00 02 */ cmpwi r0, 2
+/* 80357C60 003538C0 40 82 00 0C */ bne lbl_80357C6C
+/* 80357C64 003538C4 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80357C68 003538C8 48 00 00 2C */ b lbl_80357C94
+lbl_80357C6C:
+/* 80357C6C 003538CC 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80357C70 003538D0 48 00 00 24 */ b lbl_80357C94
+lbl_80357C74:
+/* 80357C74 003538D4 40 86 00 0C */ bne cr1, lbl_80357C80
+/* 80357C78 003538D8 38 60 00 00 */ li r3, 0
+/* 80357C7C 003538DC 48 00 00 18 */ b lbl_80357C94
+lbl_80357C80:
+/* 80357C80 003538E0 2C 00 00 02 */ cmpwi r0, 2
+/* 80357C84 003538E4 40 82 00 0C */ bne lbl_80357C90
+/* 80357C88 003538E8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80357C8C 003538EC 48 00 00 08 */ b lbl_80357C94
+lbl_80357C90:
+/* 80357C90 003538F0 38 63 00 10 */ addi r3, r3, 0x10
+lbl_80357C94:
+/* 80357C94 003538F4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80357C98 003538F8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80357C9C 003538FC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80357CA0 00353900 7C 08 03 A6 */ mtlr r0
+/* 80357CA4 00353904 38 21 00 30 */ addi r1, r1, 0x30
+/* 80357CA8 00353908 4E 80 00 20 */ blr
+/* 80357CAC 0035390C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80357CB0 00353910 7C 08 02 A6 */ mflr r0
+/* 80357CB4 00353914 2C 03 00 00 */ cmpwi r3, 0
+/* 80357CB8 00353918 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80357CBC 0035391C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80357CC0 00353920 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80357CC4 00353924 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80357CC8 00353928 7C BD 2B 78 */ mr r29, r5
+/* 80357CCC 0035392C 40 82 00 08 */ bne lbl_80357CD4
+/* 80357CD0 00353930 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
+lbl_80357CD4:
+/* 80357CD4 00353934 90 81 00 08 */ stw r4, 8(r1)
+/* 80357CD8 00353938 38 81 00 08 */ addi r4, r1, 8
+/* 80357CDC 0035393C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80357CE0 00353940 4B FD EE 3D */ bl func_80336B1C
+/* 80357CE4 00353944 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80357CE8 00353948 7C 7F 1B 78 */ mr r31, r3
+/* 80357CEC 0035394C 40 86 00 0C */ bne cr1, lbl_80357CF8
+/* 80357CF0 00353950 38 60 00 00 */ li r3, 0
+/* 80357CF4 00353954 48 00 02 08 */ b lbl_80357EFC
+lbl_80357CF8:
+/* 80357CF8 00353958 80 03 00 04 */ lwz r0, 4(r3)
+/* 80357CFC 0035395C 2C 00 00 00 */ cmpwi r0, 0
+/* 80357D00 00353960 40 82 00 EC */ bne lbl_80357DEC
+/* 80357D04 00353964 40 86 00 0C */ bne cr1, lbl_80357D10
+/* 80357D08 00353968 38 80 00 00 */ li r4, 0
+/* 80357D0C 0035396C 48 00 00 18 */ b lbl_80357D24
+lbl_80357D10:
+/* 80357D10 00353970 2C 00 00 02 */ cmpwi r0, 2
+/* 80357D14 00353974 40 82 00 0C */ bne lbl_80357D20
+/* 80357D18 00353978 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80357D1C 0035397C 48 00 00 08 */ b lbl_80357D24
+lbl_80357D20:
+/* 80357D20 00353980 38 83 00 10 */ addi r4, r3, 0x10
+lbl_80357D24:
+/* 80357D24 00353984 80 84 00 00 */ lwz r4, 0(r4)
+/* 80357D28 00353988 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
+/* 80357D2C 0035398C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80357D30 00353990 7C 04 03 D6 */ divw r0, r4, r0
+/* 80357D34 00353994 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
+/* 80357D38 00353998 80 83 00 04 */ lwz r4, 4(r3)
+/* 80357D3C 0035399C 2C 04 00 00 */ cmpwi r4, 0
+/* 80357D40 003539A0 40 82 00 0C */ bne lbl_80357D4C
+/* 80357D44 003539A4 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80357D48 003539A8 48 00 00 78 */ b lbl_80357DC0
+lbl_80357D4C:
+/* 80357D4C 003539AC 2C 04 00 01 */ cmpwi r4, 1
+/* 80357D50 003539B0 40 82 00 10 */ bne lbl_80357D60
+/* 80357D54 003539B4 C8 1E 00 00 */ lfd f0, 0(r30)
+/* 80357D58 003539B8 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 80357D5C 003539BC 48 00 00 64 */ b lbl_80357DC0
+lbl_80357D60:
+/* 80357D60 003539C0 2C 04 00 02 */ cmpwi r4, 2
+/* 80357D64 003539C4 40 82 00 5C */ bne lbl_80357DC0
+/* 80357D68 003539C8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80357D6C 003539CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80357D70 003539D0 41 82 00 08 */ beq lbl_80357D78
+/* 80357D74 003539D4 4B FE 15 C5 */ bl func_80339338
+lbl_80357D78:
+/* 80357D78 003539D8 2C 1E 00 00 */ cmpwi r30, 0
+/* 80357D7C 003539DC 40 82 00 0C */ bne lbl_80357D88
+/* 80357D80 003539E0 38 A0 00 00 */ li r5, 0
+/* 80357D84 003539E4 48 00 00 38 */ b lbl_80357DBC
+lbl_80357D88:
+/* 80357D88 003539E8 7F C3 F3 78 */ mr r3, r30
+/* 80357D8C 003539EC 4B FE 11 79 */ bl func_80338F04
+/* 80357D90 003539F0 38 80 00 2F */ li r4, 0x2f
+/* 80357D94 003539F4 7C 65 1B 78 */ mr r5, r3
+/* 80357D98 003539F8 48 00 00 18 */ b lbl_80357DB0
+lbl_80357D9C:
+/* 80357D9C 003539FC 7C C0 07 74 */ extsb r0, r6
+/* 80357DA0 00353A00 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80357DA4 00353A04 40 82 00 08 */ bne lbl_80357DAC
+/* 80357DA8 00353A08 98 83 00 00 */ stb r4, 0(r3)
+lbl_80357DAC:
+/* 80357DAC 00353A0C 38 63 00 01 */ addi r3, r3, 1
+lbl_80357DB0:
+/* 80357DB0 00353A10 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80357DB4 00353A14 7C C0 07 75 */ extsb. r0, r6
+/* 80357DB8 00353A18 40 82 FF E4 */ bne lbl_80357D9C
+lbl_80357DBC:
+/* 80357DBC 00353A1C 90 BF 00 10 */ stw r5, 0x10(r31)
+lbl_80357DC0:
+/* 80357DC0 00353A20 2C 1F 00 00 */ cmpwi r31, 0
+/* 80357DC4 00353A24 40 82 00 0C */ bne lbl_80357DD0
+/* 80357DC8 00353A28 38 60 00 00 */ li r3, 0
+/* 80357DCC 00353A2C 48 00 01 30 */ b lbl_80357EFC
+lbl_80357DD0:
+/* 80357DD0 00353A30 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80357DD4 00353A34 2C 00 00 02 */ cmpwi r0, 2
+/* 80357DD8 00353A38 40 82 00 0C */ bne lbl_80357DE4
+/* 80357DDC 00353A3C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80357DE0 00353A40 48 00 01 1C */ b lbl_80357EFC
+lbl_80357DE4:
+/* 80357DE4 00353A44 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80357DE8 00353A48 48 00 01 14 */ b lbl_80357EFC
+lbl_80357DEC:
+/* 80357DEC 00353A4C 2C 00 00 01 */ cmpwi r0, 1
+/* 80357DF0 00353A50 40 82 00 EC */ bne lbl_80357EDC
+/* 80357DF4 00353A54 40 86 00 0C */ bne cr1, lbl_80357E00
+/* 80357DF8 00353A58 38 80 00 00 */ li r4, 0
+/* 80357DFC 00353A5C 48 00 00 18 */ b lbl_80357E14
+lbl_80357E00:
+/* 80357E00 00353A60 2C 00 00 02 */ cmpwi r0, 2
+/* 80357E04 00353A64 40 82 00 0C */ bne lbl_80357E10
+/* 80357E08 00353A68 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80357E0C 00353A6C 48 00 00 08 */ b lbl_80357E14
+lbl_80357E10:
+/* 80357E10 00353A70 38 83 00 10 */ addi r4, r3, 0x10
+lbl_80357E14:
+/* 80357E14 00353A74 C8 24 00 00 */ lfd f1, 0(r4)
+/* 80357E18 00353A78 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
+/* 80357E1C 00353A7C C8 1D 00 00 */ lfd f0, 0(r29)
+/* 80357E20 00353A80 FC 01 00 24 */ fdiv f0, f1, f0
+/* 80357E24 00353A84 D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
+/* 80357E28 00353A88 80 03 00 04 */ lwz r0, 4(r3)
+/* 80357E2C 00353A8C 2C 00 00 00 */ cmpwi r0, 0
+/* 80357E30 00353A90 40 82 00 10 */ bne lbl_80357E40
+/* 80357E34 00353A94 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80357E38 00353A98 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80357E3C 00353A9C 48 00 00 74 */ b lbl_80357EB0
+lbl_80357E40:
+/* 80357E40 00353AA0 2C 00 00 01 */ cmpwi r0, 1
+/* 80357E44 00353AA4 40 82 00 0C */ bne lbl_80357E50
+/* 80357E48 00353AA8 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 80357E4C 00353AAC 48 00 00 64 */ b lbl_80357EB0
+lbl_80357E50:
+/* 80357E50 00353AB0 2C 00 00 02 */ cmpwi r0, 2
+/* 80357E54 00353AB4 40 82 00 5C */ bne lbl_80357EB0
+/* 80357E58 00353AB8 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80357E5C 00353ABC 2C 03 00 00 */ cmpwi r3, 0
+/* 80357E60 00353AC0 41 82 00 08 */ beq lbl_80357E68
+/* 80357E64 00353AC4 4B FE 14 D5 */ bl func_80339338
+lbl_80357E68:
+/* 80357E68 00353AC8 2C 1E 00 00 */ cmpwi r30, 0
+/* 80357E6C 00353ACC 40 82 00 0C */ bne lbl_80357E78
+/* 80357E70 00353AD0 38 A0 00 00 */ li r5, 0
+/* 80357E74 00353AD4 48 00 00 38 */ b lbl_80357EAC
+lbl_80357E78:
+/* 80357E78 00353AD8 7F C3 F3 78 */ mr r3, r30
+/* 80357E7C 00353ADC 4B FE 10 89 */ bl func_80338F04
+/* 80357E80 00353AE0 38 80 00 2F */ li r4, 0x2f
+/* 80357E84 00353AE4 7C 65 1B 78 */ mr r5, r3
+/* 80357E88 00353AE8 48 00 00 18 */ b lbl_80357EA0
+lbl_80357E8C:
+/* 80357E8C 00353AEC 7C C0 07 74 */ extsb r0, r6
+/* 80357E90 00353AF0 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80357E94 00353AF4 40 82 00 08 */ bne lbl_80357E9C
+/* 80357E98 00353AF8 98 83 00 00 */ stb r4, 0(r3)
+lbl_80357E9C:
+/* 80357E9C 00353AFC 38 63 00 01 */ addi r3, r3, 1
+lbl_80357EA0:
+/* 80357EA0 00353B00 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80357EA4 00353B04 7C C0 07 75 */ extsb. r0, r6
+/* 80357EA8 00353B08 40 82 FF E4 */ bne lbl_80357E8C
+lbl_80357EAC:
+/* 80357EAC 00353B0C 90 BF 00 10 */ stw r5, 0x10(r31)
+lbl_80357EB0:
+/* 80357EB0 00353B10 2C 1F 00 00 */ cmpwi r31, 0
+/* 80357EB4 00353B14 40 82 00 0C */ bne lbl_80357EC0
+/* 80357EB8 00353B18 38 60 00 00 */ li r3, 0
+/* 80357EBC 00353B1C 48 00 00 40 */ b lbl_80357EFC
+lbl_80357EC0:
+/* 80357EC0 00353B20 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80357EC4 00353B24 2C 00 00 02 */ cmpwi r0, 2
+/* 80357EC8 00353B28 40 82 00 0C */ bne lbl_80357ED4
+/* 80357ECC 00353B2C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80357ED0 00353B30 48 00 00 2C */ b lbl_80357EFC
+lbl_80357ED4:
+/* 80357ED4 00353B34 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80357ED8 00353B38 48 00 00 24 */ b lbl_80357EFC
+lbl_80357EDC:
+/* 80357EDC 00353B3C 40 86 00 0C */ bne cr1, lbl_80357EE8
+/* 80357EE0 00353B40 38 60 00 00 */ li r3, 0
+/* 80357EE4 00353B44 48 00 00 18 */ b lbl_80357EFC
+lbl_80357EE8:
+/* 80357EE8 00353B48 2C 00 00 02 */ cmpwi r0, 2
+/* 80357EEC 00353B4C 40 82 00 0C */ bne lbl_80357EF8
+/* 80357EF0 00353B50 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80357EF4 00353B54 48 00 00 08 */ b lbl_80357EFC
+lbl_80357EF8:
+/* 80357EF8 00353B58 38 63 00 10 */ addi r3, r3, 0x10
+lbl_80357EFC:
+/* 80357EFC 00353B5C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80357F00 00353B60 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80357F04 00353B64 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80357F08 00353B68 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80357F0C 00353B6C 7C 08 03 A6 */ mtlr r0
+/* 80357F10 00353B70 38 21 00 30 */ addi r1, r1, 0x30
+/* 80357F14 00353B74 4E 80 00 20 */ blr
+/* 80357F18 00353B78 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80357F1C 00353B7C 7C 08 02 A6 */ mflr r0
+/* 80357F20 00353B80 2C 03 00 00 */ cmpwi r3, 0
+/* 80357F24 00353B84 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80357F28 00353B88 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80357F2C 00353B8C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80357F30 00353B90 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80357F34 00353B94 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80357F38 00353B98 7C BC 2B 78 */ mr r28, r5
+/* 80357F3C 00353B9C 40 82 00 08 */ bne lbl_80357F44
+/* 80357F40 00353BA0 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
+lbl_80357F44:
+/* 80357F44 00353BA4 90 81 00 08 */ stw r4, 8(r1)
+/* 80357F48 00353BA8 38 81 00 08 */ addi r4, r1, 8
+/* 80357F4C 00353BAC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80357F50 00353BB0 4B FD EB CD */ bl func_80336B1C
+/* 80357F54 00353BB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80357F58 00353BB8 7C 7E 1B 78 */ mr r30, r3
+/* 80357F5C 00353BBC 40 82 00 0C */ bne lbl_80357F68
+/* 80357F60 00353BC0 38 60 00 00 */ li r3, 0
+/* 80357F64 00353BC4 48 00 01 1C */ b lbl_80358080
+lbl_80357F68:
+/* 80357F68 00353BC8 40 82 00 0C */ bne lbl_80357F74
+/* 80357F6C 00353BCC 3B A0 00 00 */ li r29, 0
+/* 80357F70 00353BD0 48 00 00 1C */ b lbl_80357F8C
+lbl_80357F74:
+/* 80357F74 00353BD4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80357F78 00353BD8 2C 00 00 02 */ cmpwi r0, 2
+/* 80357F7C 00353BDC 40 82 00 0C */ bne lbl_80357F88
+/* 80357F80 00353BE0 83 A3 00 10 */ lwz r29, 0x10(r3)
+/* 80357F84 00353BE4 48 00 00 08 */ b lbl_80357F8C
+lbl_80357F88:
+/* 80357F88 00353BE8 3B A3 00 10 */ addi r29, r3, 0x10
+lbl_80357F8C:
+/* 80357F8C 00353BEC 7F 83 E3 78 */ mr r3, r28
+/* 80357F90 00353BF0 4B E6 EB D5 */ bl func_801C6B64
+/* 80357F94 00353BF4 7C 7F 1B 78 */ mr r31, r3
+/* 80357F98 00353BF8 7F A3 EB 78 */ mr r3, r29
+/* 80357F9C 00353BFC 4B E6 EB C9 */ bl func_801C6B64
+/* 80357FA0 00353C00 7C 63 FA 14 */ add r3, r3, r31
+/* 80357FA4 00353C04 38 63 00 01 */ addi r3, r3, 1
+/* 80357FA8 00353C08 4B FE 13 6D */ bl func_80339314
+/* 80357FAC 00353C0C 7C 7F 1B 78 */ mr r31, r3
+/* 80357FB0 00353C10 7F A4 EB 78 */ mr r4, r29
+/* 80357FB4 00353C14 4B E7 63 1D */ bl func_801CE2D0
+/* 80357FB8 00353C18 7F E3 FB 78 */ mr r3, r31
+/* 80357FBC 00353C1C 7F 84 E3 78 */ mr r4, r28
+/* 80357FC0 00353C20 4B E7 64 15 */ bl func_801CE3D4
+/* 80357FC4 00353C24 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80357FC8 00353C28 2C 00 00 00 */ cmpwi r0, 0
+/* 80357FCC 00353C2C 40 82 00 10 */ bne lbl_80357FDC
+/* 80357FD0 00353C30 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80357FD4 00353C34 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 80357FD8 00353C38 48 00 00 78 */ b lbl_80358050
+lbl_80357FDC:
+/* 80357FDC 00353C3C 2C 00 00 01 */ cmpwi r0, 1
+/* 80357FE0 00353C40 40 82 00 10 */ bne lbl_80357FF0
+/* 80357FE4 00353C44 C8 1F 00 00 */ lfd f0, 0(r31)
+/* 80357FE8 00353C48 D8 1E 00 10 */ stfd f0, 0x10(r30)
+/* 80357FEC 00353C4C 48 00 00 64 */ b lbl_80358050
+lbl_80357FF0:
+/* 80357FF0 00353C50 2C 00 00 02 */ cmpwi r0, 2
+/* 80357FF4 00353C54 40 82 00 5C */ bne lbl_80358050
+/* 80357FF8 00353C58 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80357FFC 00353C5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80358000 00353C60 41 82 00 08 */ beq lbl_80358008
+/* 80358004 00353C64 4B FE 13 35 */ bl func_80339338
+lbl_80358008:
+/* 80358008 00353C68 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035800C 00353C6C 40 82 00 0C */ bne lbl_80358018
+/* 80358010 00353C70 38 A0 00 00 */ li r5, 0
+/* 80358014 00353C74 48 00 00 38 */ b lbl_8035804C
+lbl_80358018:
+/* 80358018 00353C78 7F E3 FB 78 */ mr r3, r31
+/* 8035801C 00353C7C 4B FE 0E E9 */ bl func_80338F04
+/* 80358020 00353C80 38 80 00 2F */ li r4, 0x2f
+/* 80358024 00353C84 7C 65 1B 78 */ mr r5, r3
+/* 80358028 00353C88 48 00 00 18 */ b lbl_80358040
+lbl_8035802C:
+/* 8035802C 00353C8C 7C C0 07 74 */ extsb r0, r6
+/* 80358030 00353C90 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80358034 00353C94 40 82 00 08 */ bne lbl_8035803C
+/* 80358038 00353C98 98 83 00 00 */ stb r4, 0(r3)
+lbl_8035803C:
+/* 8035803C 00353C9C 38 63 00 01 */ addi r3, r3, 1
+lbl_80358040:
+/* 80358040 00353CA0 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80358044 00353CA4 7C C0 07 75 */ extsb. r0, r6
+/* 80358048 00353CA8 40 82 FF E4 */ bne lbl_8035802C
+lbl_8035804C:
+/* 8035804C 00353CAC 90 BE 00 10 */ stw r5, 0x10(r30)
+lbl_80358050:
+/* 80358050 00353CB0 7F E3 FB 78 */ mr r3, r31
+/* 80358054 00353CB4 4B FE 12 E5 */ bl func_80339338
+/* 80358058 00353CB8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035805C 00353CBC 40 82 00 0C */ bne lbl_80358068
+/* 80358060 00353CC0 38 60 00 00 */ li r3, 0
+/* 80358064 00353CC4 48 00 00 1C */ b lbl_80358080
+lbl_80358068:
+/* 80358068 00353CC8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8035806C 00353CCC 2C 00 00 02 */ cmpwi r0, 2
+/* 80358070 00353CD0 40 82 00 0C */ bne lbl_8035807C
+/* 80358074 00353CD4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 80358078 00353CD8 48 00 00 08 */ b lbl_80358080
+lbl_8035807C:
+/* 8035807C 00353CDC 38 7E 00 10 */ addi r3, r30, 0x10
+lbl_80358080:
+/* 80358080 00353CE0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80358084 00353CE4 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80358088 00353CE8 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8035808C 00353CEC 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80358090 00353CF0 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80358094 00353CF4 7C 08 03 A6 */ mtlr r0
+/* 80358098 00353CF8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035809C 00353CFC 4E 80 00 20 */ blr
+/* 803580A0 00353D00 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803580A4 00353D04 7C 08 02 A6 */ mflr r0
+/* 803580A8 00353D08 2C 03 00 00 */ cmpwi r3, 0
+/* 803580AC 00353D0C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803580B0 00353D10 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 803580B4 00353D14 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 803580B8 00353D18 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 803580BC 00353D1C 7C BD 2B 78 */ mr r29, r5
+/* 803580C0 00353D20 40 82 00 08 */ bne lbl_803580C8
+/* 803580C4 00353D24 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
+lbl_803580C8:
+/* 803580C8 00353D28 90 81 00 08 */ stw r4, 8(r1)
+/* 803580CC 00353D2C 38 81 00 08 */ addi r4, r1, 8
+/* 803580D0 00353D30 80 63 00 00 */ lwz r3, 0(r3)
+/* 803580D4 00353D34 4B FD EA 49 */ bl func_80336B1C
+/* 803580D8 00353D38 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 803580DC 00353D3C 7C 7F 1B 78 */ mr r31, r3
+/* 803580E0 00353D40 40 86 00 0C */ bne cr1, lbl_803580EC
+/* 803580E4 00353D44 38 60 00 00 */ li r3, 0
+/* 803580E8 00353D48 48 00 02 60 */ b lbl_80358348
+lbl_803580EC:
+/* 803580EC 00353D4C 80 03 00 04 */ lwz r0, 4(r3)
+/* 803580F0 00353D50 2C 00 00 00 */ cmpwi r0, 0
+/* 803580F4 00353D54 40 82 01 00 */ bne lbl_803581F4
+/* 803580F8 00353D58 40 86 00 0C */ bne cr1, lbl_80358104
+/* 803580FC 00353D5C 38 80 00 00 */ li r4, 0
+/* 80358100 00353D60 48 00 00 18 */ b lbl_80358118
+lbl_80358104:
+/* 80358104 00353D64 2C 00 00 02 */ cmpwi r0, 2
+/* 80358108 00353D68 40 82 00 0C */ bne lbl_80358114
+/* 8035810C 00353D6C 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80358110 00353D70 48 00 00 08 */ b lbl_80358118
+lbl_80358114:
+/* 80358114 00353D74 38 83 00 10 */ addi r4, r3, 0x10
+lbl_80358118:
+/* 80358118 00353D78 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8035811C 00353D7C 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
+/* 80358120 00353D80 80 84 00 00 */ lwz r4, 0(r4)
+/* 80358124 00353D84 80 DD 00 00 */ lwz r6, 0(r29)
+/* 80358128 00353D88 38 05 00 01 */ addi r0, r5, 1
+/* 8035812C 00353D8C 7C 85 21 D6 */ mullw r4, r5, r4
+/* 80358130 00353D90 90 03 00 08 */ stw r0, 8(r3)
+/* 80358134 00353D94 7C 86 22 14 */ add r4, r6, r4
+/* 80358138 00353D98 7C 04 03 D6 */ divw r0, r4, r0
+/* 8035813C 00353D9C 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
+/* 80358140 00353DA0 80 83 00 04 */ lwz r4, 4(r3)
+/* 80358144 00353DA4 2C 04 00 00 */ cmpwi r4, 0
+/* 80358148 00353DA8 40 82 00 0C */ bne lbl_80358154
+/* 8035814C 00353DAC 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80358150 00353DB0 48 00 00 78 */ b lbl_803581C8
+lbl_80358154:
+/* 80358154 00353DB4 2C 04 00 01 */ cmpwi r4, 1
+/* 80358158 00353DB8 40 82 00 10 */ bne lbl_80358168
+/* 8035815C 00353DBC C8 1E 00 00 */ lfd f0, 0(r30)
+/* 80358160 00353DC0 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 80358164 00353DC4 48 00 00 64 */ b lbl_803581C8
+lbl_80358168:
+/* 80358168 00353DC8 2C 04 00 02 */ cmpwi r4, 2
+/* 8035816C 00353DCC 40 82 00 5C */ bne lbl_803581C8
+/* 80358170 00353DD0 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80358174 00353DD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80358178 00353DD8 41 82 00 08 */ beq lbl_80358180
+/* 8035817C 00353DDC 4B FE 11 BD */ bl func_80339338
+lbl_80358180:
+/* 80358180 00353DE0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80358184 00353DE4 40 82 00 0C */ bne lbl_80358190
+/* 80358188 00353DE8 38 A0 00 00 */ li r5, 0
+/* 8035818C 00353DEC 48 00 00 38 */ b lbl_803581C4
+lbl_80358190:
+/* 80358190 00353DF0 7F C3 F3 78 */ mr r3, r30
+/* 80358194 00353DF4 4B FE 0D 71 */ bl func_80338F04
+/* 80358198 00353DF8 38 80 00 2F */ li r4, 0x2f
+/* 8035819C 00353DFC 7C 65 1B 78 */ mr r5, r3
+/* 803581A0 00353E00 48 00 00 18 */ b lbl_803581B8
+lbl_803581A4:
+/* 803581A4 00353E04 7C C0 07 74 */ extsb r0, r6
+/* 803581A8 00353E08 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 803581AC 00353E0C 40 82 00 08 */ bne lbl_803581B4
+/* 803581B0 00353E10 98 83 00 00 */ stb r4, 0(r3)
+lbl_803581B4:
+/* 803581B4 00353E14 38 63 00 01 */ addi r3, r3, 1
+lbl_803581B8:
+/* 803581B8 00353E18 88 C3 00 00 */ lbz r6, 0(r3)
+/* 803581BC 00353E1C 7C C0 07 75 */ extsb. r0, r6
+/* 803581C0 00353E20 40 82 FF E4 */ bne lbl_803581A4
+lbl_803581C4:
+/* 803581C4 00353E24 90 BF 00 10 */ stw r5, 0x10(r31)
+lbl_803581C8:
+/* 803581C8 00353E28 2C 1F 00 00 */ cmpwi r31, 0
+/* 803581CC 00353E2C 40 82 00 0C */ bne lbl_803581D8
+/* 803581D0 00353E30 38 60 00 00 */ li r3, 0
+/* 803581D4 00353E34 48 00 01 74 */ b lbl_80358348
+lbl_803581D8:
+/* 803581D8 00353E38 80 1F 00 04 */ lwz r0, 4(r31)
+/* 803581DC 00353E3C 2C 00 00 02 */ cmpwi r0, 2
+/* 803581E0 00353E40 40 82 00 0C */ bne lbl_803581EC
+/* 803581E4 00353E44 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 803581E8 00353E48 48 00 01 60 */ b lbl_80358348
+lbl_803581EC:
+/* 803581EC 00353E4C 38 7F 00 10 */ addi r3, r31, 0x10
+/* 803581F0 00353E50 48 00 01 58 */ b lbl_80358348
+lbl_803581F4:
+/* 803581F4 00353E54 2C 00 00 01 */ cmpwi r0, 1
+/* 803581F8 00353E58 40 82 01 30 */ bne lbl_80358328
+/* 803581FC 00353E5C 40 86 00 0C */ bne cr1, lbl_80358208
+/* 80358200 00353E60 38 C0 00 00 */ li r6, 0
+/* 80358204 00353E64 48 00 00 18 */ b lbl_8035821C
+lbl_80358208:
+/* 80358208 00353E68 2C 00 00 02 */ cmpwi r0, 2
+/* 8035820C 00353E6C 40 82 00 0C */ bne lbl_80358218
+/* 80358210 00353E70 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 80358214 00353E74 48 00 00 08 */ b lbl_8035821C
+lbl_80358218:
+/* 80358218 00353E78 38 C3 00 10 */ addi r6, r3, 0x10
+lbl_8035821C:
+/* 8035821C 00353E7C 80 83 00 08 */ lwz r4, 8(r3)
+/* 80358220 00353E80 3C A0 43 30 */ lis r5, 0x4330
+/* 80358224 00353E84 90 A1 00 20 */ stw r5, 0x20(r1)
+/* 80358228 00353E88 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
+/* 8035822C 00353E8C 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 80358230 00353E90 C8 62 A4 E0 */ lfd f3, lbl_80642AE0-_SDA2_BASE_(r2)
+/* 80358234 00353E94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80358238 00353E98 38 84 00 01 */ addi r4, r4, 1
+/* 8035823C 00353E9C 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 80358240 00353EA0 C8 06 00 00 */ lfd f0, 0(r6)
+/* 80358244 00353EA4 C8 21 00 20 */ lfd f1, 0x20(r1)
+/* 80358248 00353EA8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8035824C 00353EAC FC 41 18 28 */ fsub f2, f1, f3
+/* 80358250 00353EB0 C8 3D 00 00 */ lfd f1, 0(r29)
+/* 80358254 00353EB4 90 A1 00 28 */ stw r5, 0x28(r1)
+/* 80358258 00353EB8 FC 42 00 32 */ fmul f2, f2, f0
+/* 8035825C 00353EBC C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 80358260 00353EC0 90 83 00 08 */ stw r4, 8(r3)
+/* 80358264 00353EC4 FC 00 18 28 */ fsub f0, f0, f3
+/* 80358268 00353EC8 FC 21 10 2A */ fadd f1, f1, f2
+/* 8035826C 00353ECC FC 01 00 24 */ fdiv f0, f1, f0
+/* 80358270 00353ED0 D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
+/* 80358274 00353ED4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80358278 00353ED8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035827C 00353EDC 40 82 00 10 */ bne lbl_8035828C
+/* 80358280 00353EE0 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80358284 00353EE4 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80358288 00353EE8 48 00 00 74 */ b lbl_803582FC
+lbl_8035828C:
+/* 8035828C 00353EEC 2C 00 00 01 */ cmpwi r0, 1
+/* 80358290 00353EF0 40 82 00 0C */ bne lbl_8035829C
+/* 80358294 00353EF4 D8 03 00 10 */ stfd f0, 0x10(r3)
+/* 80358298 00353EF8 48 00 00 64 */ b lbl_803582FC
+lbl_8035829C:
+/* 8035829C 00353EFC 2C 00 00 02 */ cmpwi r0, 2
+/* 803582A0 00353F00 40 82 00 5C */ bne lbl_803582FC
+/* 803582A4 00353F04 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803582A8 00353F08 2C 03 00 00 */ cmpwi r3, 0
+/* 803582AC 00353F0C 41 82 00 08 */ beq lbl_803582B4
+/* 803582B0 00353F10 4B FE 10 89 */ bl func_80339338
+lbl_803582B4:
+/* 803582B4 00353F14 2C 1E 00 00 */ cmpwi r30, 0
+/* 803582B8 00353F18 40 82 00 0C */ bne lbl_803582C4
+/* 803582BC 00353F1C 38 A0 00 00 */ li r5, 0
+/* 803582C0 00353F20 48 00 00 38 */ b lbl_803582F8
+lbl_803582C4:
+/* 803582C4 00353F24 7F C3 F3 78 */ mr r3, r30
+/* 803582C8 00353F28 4B FE 0C 3D */ bl func_80338F04
+/* 803582CC 00353F2C 38 80 00 2F */ li r4, 0x2f
+/* 803582D0 00353F30 7C 65 1B 78 */ mr r5, r3
+/* 803582D4 00353F34 48 00 00 18 */ b lbl_803582EC
+lbl_803582D8:
+/* 803582D8 00353F38 7C C0 07 74 */ extsb r0, r6
+/* 803582DC 00353F3C 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 803582E0 00353F40 40 82 00 08 */ bne lbl_803582E8
+/* 803582E4 00353F44 98 83 00 00 */ stb r4, 0(r3)
+lbl_803582E8:
+/* 803582E8 00353F48 38 63 00 01 */ addi r3, r3, 1
+lbl_803582EC:
+/* 803582EC 00353F4C 88 C3 00 00 */ lbz r6, 0(r3)
+/* 803582F0 00353F50 7C C0 07 75 */ extsb. r0, r6
+/* 803582F4 00353F54 40 82 FF E4 */ bne lbl_803582D8
+lbl_803582F8:
+/* 803582F8 00353F58 90 BF 00 10 */ stw r5, 0x10(r31)
+lbl_803582FC:
+/* 803582FC 00353F5C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80358300 00353F60 40 82 00 0C */ bne lbl_8035830C
+/* 80358304 00353F64 38 60 00 00 */ li r3, 0
+/* 80358308 00353F68 48 00 00 40 */ b lbl_80358348
+lbl_8035830C:
+/* 8035830C 00353F6C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80358310 00353F70 2C 00 00 02 */ cmpwi r0, 2
+/* 80358314 00353F74 40 82 00 0C */ bne lbl_80358320
+/* 80358318 00353F78 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8035831C 00353F7C 48 00 00 2C */ b lbl_80358348
+lbl_80358320:
+/* 80358320 00353F80 38 7F 00 10 */ addi r3, r31, 0x10
+/* 80358324 00353F84 48 00 00 24 */ b lbl_80358348
+lbl_80358328:
+/* 80358328 00353F88 40 86 00 0C */ bne cr1, lbl_80358334
+/* 8035832C 00353F8C 38 60 00 00 */ li r3, 0
+/* 80358330 00353F90 48 00 00 18 */ b lbl_80358348
+lbl_80358334:
+/* 80358334 00353F94 2C 00 00 02 */ cmpwi r0, 2
+/* 80358338 00353F98 40 82 00 0C */ bne lbl_80358344
+/* 8035833C 00353F9C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80358340 00353FA0 48 00 00 08 */ b lbl_80358348
+lbl_80358344:
+/* 80358344 00353FA4 38 63 00 10 */ addi r3, r3, 0x10
+lbl_80358348:
+/* 80358348 00353FA8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8035834C 00353FAC 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80358350 00353FB0 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80358354 00353FB4 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80358358 00353FB8 7C 08 03 A6 */ mtlr r0
+/* 8035835C 00353FBC 38 21 00 40 */ addi r1, r1, 0x40
+/* 80358360 00353FC0 4E 80 00 20 */ blr
+
+.global func_80358364
+func_80358364:
+/* 80358364 00353FC4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80358368 00353FC8 7C 08 02 A6 */ mflr r0
+/* 8035836C 00353FCC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80358370 00353FD0 39 61 00 50 */ addi r11, r1, 0x50
+/* 80358374 00353FD4 4B E6 ED 99 */ bl func_801C710C
+/* 80358378 00353FD8 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 8035837C 00353FDC 2C 03 FF FF */ cmpwi r3, -1
+/* 80358380 00353FE0 41 82 00 14 */ beq lbl_80358394
+/* 80358384 00353FE4 38 80 00 02 */ li r4, 2
+/* 80358388 00353FE8 4B FD F8 A9 */ bl func_80337C30
+/* 8035838C 00353FEC 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 80358390 00353FF0 4B FD F8 6D */ bl func_80337BFC
+lbl_80358394:
+/* 80358394 00353FF4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80358398 00353FF8 38 00 FF FF */ li r0, -1
+/* 8035839C 00353FFC 90 0D 94 30 */ stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 803583A0 00354000 2C 03 00 00 */ cmpwi r3, 0
+/* 803583A4 00354004 41 82 01 B0 */ beq lbl_80358554
+/* 803583A8 00354008 4B FD DB 41 */ bl func_80335EE8
+/* 803583AC 0035400C 3F A0 80 45 */ lis r29, lbl_8044C318@ha
+/* 803583B0 00354010 3F E0 80 45 */ lis r31, lbl_8044C550@ha
+/* 803583B4 00354014 3B BD C3 18 */ addi r29, r29, lbl_8044C318@l
+/* 803583B8 00354018 3B C3 FF FF */ addi r30, r3, -1
+/* 803583BC 0035401C 3B FF C5 50 */ addi r31, r31, lbl_8044C550@l
+/* 803583C0 00354020 3B 80 00 03 */ li r28, 3
+/* 803583C4 00354024 48 00 01 78 */ b lbl_8035853C
+lbl_803583C8:
+/* 803583C8 00354028 8A 9F 00 00 */ lbz r20, 0(r31)
+/* 803583CC 0035402C 7F A4 EB 78 */ mr r4, r29
+/* 803583D0 00354030 8A BF 00 01 */ lbz r21, 1(r31)
+/* 803583D4 00354034 38 A1 00 08 */ addi r5, r1, 8
+/* 803583D8 00354038 8A DF 00 02 */ lbz r22, 2(r31)
+/* 803583DC 0035403C 38 60 00 00 */ li r3, 0
+/* 803583E0 00354040 8A FF 00 03 */ lbz r23, 3(r31)
+/* 803583E4 00354044 8B 1F 00 04 */ lbz r24, 4(r31)
+/* 803583E8 00354048 8B 3F 00 05 */ lbz r25, 5(r31)
+/* 803583EC 0035404C 8B 5F 00 06 */ lbz r26, 6(r31)
+/* 803583F0 00354050 8B 7F 00 07 */ lbz r27, 7(r31)
+/* 803583F4 00354054 89 9F 00 08 */ lbz r12, 8(r31)
+/* 803583F8 00354058 89 7F 00 09 */ lbz r11, 9(r31)
+/* 803583FC 0035405C 89 5F 00 0A */ lbz r10, 0xa(r31)
+/* 80358400 00354060 89 3F 00 0B */ lbz r9, 0xb(r31)
+/* 80358404 00354064 89 1F 00 0C */ lbz r8, 0xc(r31)
+/* 80358408 00354068 88 FF 00 0D */ lbz r7, 0xd(r31)
+/* 8035840C 0035406C 88 DF 00 0E */ lbz r6, 0xe(r31)
+/* 80358410 00354070 88 1F 00 0F */ lbz r0, 0xf(r31)
+/* 80358414 00354074 9A 81 00 08 */ stb r20, 8(r1)
+/* 80358418 00354078 9A A1 00 09 */ stb r21, 9(r1)
+/* 8035841C 0035407C 9A C1 00 0A */ stb r22, 0xa(r1)
+/* 80358420 00354080 9A E1 00 0B */ stb r23, 0xb(r1)
+/* 80358424 00354084 9B 01 00 0C */ stb r24, 0xc(r1)
+/* 80358428 00354088 9B 21 00 0D */ stb r25, 0xd(r1)
+/* 8035842C 0035408C 9B 41 00 0E */ stb r26, 0xe(r1)
+/* 80358430 00354090 9B 61 00 0F */ stb r27, 0xf(r1)
+/* 80358434 00354094 99 81 00 10 */ stb r12, 0x10(r1)
+/* 80358438 00354098 99 61 00 11 */ stb r11, 0x11(r1)
+/* 8035843C 0035409C 99 41 00 12 */ stb r10, 0x12(r1)
+/* 80358440 003540A0 99 21 00 13 */ stb r9, 0x13(r1)
+/* 80358444 003540A4 99 01 00 14 */ stb r8, 0x14(r1)
+/* 80358448 003540A8 98 E1 00 15 */ stb r7, 0x15(r1)
+/* 8035844C 003540AC 98 C1 00 16 */ stb r6, 0x16(r1)
+/* 80358450 003540B0 98 01 00 17 */ stb r0, 0x17(r1)
+/* 80358454 003540B4 93 AD 94 34 */ stw r29, lbl_8063E6F4-_SDA_BASE_(r13)
+/* 80358458 003540B8 7F 89 03 A6 */ mtctr r28
+lbl_8035845C:
+/* 8035845C 003540BC 88 04 00 01 */ lbz r0, 1(r4)
+/* 80358460 003540C0 88 C4 00 00 */ lbz r6, 0(r4)
+/* 80358464 003540C4 38 84 00 01 */ addi r4, r4, 1
+/* 80358468 003540C8 88 E5 00 00 */ lbz r7, 0(r5)
+/* 8035846C 003540CC 7C 00 07 75 */ extsb. r0, r0
+/* 80358470 003540D0 7C E0 32 78 */ xor r0, r7, r6
+/* 80358474 003540D4 98 05 00 00 */ stb r0, 0(r5)
+/* 80358478 003540D8 40 82 00 08 */ bne lbl_80358480
+/* 8035847C 003540DC 7F A4 EB 78 */ mr r4, r29
+lbl_80358480:
+/* 80358480 003540E0 88 04 00 01 */ lbz r0, 1(r4)
+/* 80358484 003540E4 88 C4 00 00 */ lbz r6, 0(r4)
+/* 80358488 003540E8 38 84 00 01 */ addi r4, r4, 1
+/* 8035848C 003540EC 88 E5 00 01 */ lbz r7, 1(r5)
+/* 80358490 003540F0 7C 00 07 75 */ extsb. r0, r0
+/* 80358494 003540F4 7C E0 32 78 */ xor r0, r7, r6
+/* 80358498 003540F8 98 05 00 01 */ stb r0, 1(r5)
+/* 8035849C 003540FC 40 82 00 08 */ bne lbl_803584A4
+/* 803584A0 00354100 7F A4 EB 78 */ mr r4, r29
+lbl_803584A4:
+/* 803584A4 00354104 88 04 00 01 */ lbz r0, 1(r4)
+/* 803584A8 00354108 88 C4 00 00 */ lbz r6, 0(r4)
+/* 803584AC 0035410C 38 84 00 01 */ addi r4, r4, 1
+/* 803584B0 00354110 88 E5 00 02 */ lbz r7, 2(r5)
+/* 803584B4 00354114 7C 00 07 75 */ extsb. r0, r0
+/* 803584B8 00354118 7C E0 32 78 */ xor r0, r7, r6
+/* 803584BC 0035411C 98 05 00 02 */ stb r0, 2(r5)
+/* 803584C0 00354120 40 82 00 08 */ bne lbl_803584C8
+/* 803584C4 00354124 7F A4 EB 78 */ mr r4, r29
+lbl_803584C8:
+/* 803584C8 00354128 88 04 00 01 */ lbz r0, 1(r4)
+/* 803584CC 0035412C 88 C4 00 00 */ lbz r6, 0(r4)
+/* 803584D0 00354130 38 84 00 01 */ addi r4, r4, 1
+/* 803584D4 00354134 88 E5 00 03 */ lbz r7, 3(r5)
+/* 803584D8 00354138 7C 00 07 75 */ extsb. r0, r0
+/* 803584DC 0035413C 7C E0 32 78 */ xor r0, r7, r6
+/* 803584E0 00354140 98 05 00 03 */ stb r0, 3(r5)
+/* 803584E4 00354144 40 82 00 08 */ bne lbl_803584EC
+/* 803584E8 00354148 7F A4 EB 78 */ mr r4, r29
+lbl_803584EC:
+/* 803584EC 0035414C 88 04 00 01 */ lbz r0, 1(r4)
+/* 803584F0 00354150 88 C4 00 00 */ lbz r6, 0(r4)
+/* 803584F4 00354154 38 84 00 01 */ addi r4, r4, 1
+/* 803584F8 00354158 88 E5 00 04 */ lbz r7, 4(r5)
+/* 803584FC 0035415C 7C 00 07 75 */ extsb. r0, r0
+/* 80358500 00354160 7C E0 32 78 */ xor r0, r7, r6
+/* 80358504 00354164 98 05 00 04 */ stb r0, 4(r5)
+/* 80358508 00354168 40 82 00 08 */ bne lbl_80358510
+/* 8035850C 0035416C 7F A4 EB 78 */ mr r4, r29
+lbl_80358510:
+/* 80358510 00354170 38 A5 00 05 */ addi r5, r5, 5
+/* 80358514 00354174 38 63 00 04 */ addi r3, r3, 4
+/* 80358518 00354178 42 00 FF 44 */ bdnz lbl_8035845C
+/* 8035851C 0035417C 7F C3 F3 78 */ mr r3, r30
+/* 80358520 00354180 38 E1 00 08 */ addi r7, r1, 8
+/* 80358524 00354184 38 80 00 00 */ li r4, 0
+/* 80358528 00354188 38 C0 00 00 */ li r6, 0
+/* 8035852C 0035418C 38 A0 00 00 */ li r5, 0
+/* 80358530 00354190 39 00 00 00 */ li r8, 0
+/* 80358534 00354194 48 00 16 DD */ bl func_80359C10
+/* 80358538 00354198 3B DE FF FF */ addi r30, r30, -1
+lbl_8035853C:
+/* 8035853C 0035419C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80358540 003541A0 40 80 FE 88 */ bge lbl_803583C8
+/* 80358544 003541A4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80358548 003541A8 4B FD D9 0D */ bl func_80335E54
+/* 8035854C 003541AC 38 00 00 00 */ li r0, 0
+/* 80358550 003541B0 90 0D B1 24 */ stw r0, lbl_806403E4-_SDA_BASE_(r13)
+lbl_80358554:
+/* 80358554 003541B4 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
+/* 80358558 003541B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035855C 003541BC 41 82 00 18 */ beq lbl_80358574
+/* 80358560 003541C0 4B FE 0D D9 */ bl func_80339338
+/* 80358564 003541C4 38 00 00 00 */ li r0, 0
+/* 80358568 003541C8 90 0D B1 14 */ stw r0, lbl_806403D4-_SDA_BASE_(r13)
+/* 8035856C 003541CC 90 0D B1 18 */ stw r0, lbl_806403D8-_SDA_BASE_(r13)
+/* 80358570 003541D0 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
+lbl_80358574:
+/* 80358574 003541D4 39 61 00 50 */ addi r11, r1, 0x50
+/* 80358578 003541D8 4B E6 EB E1 */ bl func_801C7158
+/* 8035857C 003541DC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80358580 003541E0 7C 08 03 A6 */ mtlr r0
+/* 80358584 003541E4 38 21 00 50 */ addi r1, r1, 0x50
+/* 80358588 003541E8 4E 80 00 20 */ blr
+
+.global func_8035858C
+func_8035858C:
+/* 8035858C 003541EC 80 8D 94 30 */ lwz r4, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 80358590 003541F0 20 64 FF FF */ subfic r3, r4, -1
+/* 80358594 003541F4 38 04 00 01 */ addi r0, r4, 1
+/* 80358598 003541F8 7C 60 03 78 */ or r0, r3, r0
+/* 8035859C 003541FC 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803585A0 00354200 4E 80 00 20 */ blr
+
+.global func_803585A4
+func_803585A4:
+/* 803585A4 00354204 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803585A8 00354208 7C 08 02 A6 */ mflr r0
+/* 803585AC 0035420C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803585B0 00354210 39 61 00 50 */ addi r11, r1, 0x50
+/* 803585B4 00354214 4B E6 EB 59 */ bl func_801C710C
+/* 803585B8 00354218 80 0D 94 30 */ lwz r0, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 803585BC 0035421C 2C 00 FF FF */ cmpwi r0, -1
+/* 803585C0 00354220 40 82 00 0C */ bne lbl_803585CC
+/* 803585C4 00354224 38 60 00 00 */ li r3, 0
+/* 803585C8 00354228 48 00 04 78 */ b lbl_80358A40
+lbl_803585CC:
+/* 803585CC 0035422C 80 0D B1 20 */ lwz r0, lbl_806403E0-_SDA_BASE_(r13)
+/* 803585D0 00354230 2C 00 00 05 */ cmpwi r0, 5
+/* 803585D4 00354234 41 82 00 0C */ beq lbl_803585E0
+/* 803585D8 00354238 38 60 00 00 */ li r3, 0
+/* 803585DC 0035423C 48 00 04 64 */ b lbl_80358A40
+lbl_803585E0:
+/* 803585E0 00354240 3F E0 80 45 */ lis r31, lbl_8044C308@ha
+/* 803585E4 00354244 3B C0 00 00 */ li r30, 0
+/* 803585E8 00354248 3B FF C3 08 */ addi r31, r31, lbl_8044C308@l
+/* 803585EC 0035424C 48 00 04 30 */ b lbl_80358A1C
+lbl_803585F0:
+/* 803585F0 00354250 80 8D B1 18 */ lwz r4, lbl_806403D8-_SDA_BASE_(r13)
+/* 803585F4 00354254 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
+/* 803585F8 00354258 7C 00 20 50 */ subf r0, r0, r4
+/* 803585FC 0035425C 2C 00 00 80 */ cmpwi r0, 0x80
+/* 80358600 00354260 40 80 00 38 */ bge lbl_80358638
+/* 80358604 00354264 2C 04 01 00 */ cmpwi r4, 0x100
+/* 80358608 00354268 38 60 01 00 */ li r3, 0x100
+/* 8035860C 0035426C 41 80 00 08 */ blt lbl_80358614
+/* 80358610 00354270 54 83 08 3C */ slwi r3, r4, 1
+lbl_80358614:
+/* 80358614 00354274 90 6D B1 18 */ stw r3, lbl_806403D8-_SDA_BASE_(r13)
+/* 80358618 00354278 38 83 00 01 */ addi r4, r3, 1
+/* 8035861C 0035427C 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
+/* 80358620 00354280 4B FE 0D 05 */ bl func_80339324
+/* 80358624 00354284 2C 03 00 00 */ cmpwi r3, 0
+/* 80358628 00354288 90 6D B1 14 */ stw r3, lbl_806403D4-_SDA_BASE_(r13)
+/* 8035862C 0035428C 40 82 00 0C */ bne lbl_80358638
+/* 80358630 00354290 38 60 00 00 */ li r3, 0
+/* 80358634 00354294 48 00 04 0C */ b lbl_80358A40
+lbl_80358638:
+/* 80358638 00354298 80 AD B1 1C */ lwz r5, lbl_806403DC-_SDA_BASE_(r13)
+/* 8035863C 0035429C 38 C0 00 00 */ li r6, 0
+/* 80358640 003542A0 80 8D B1 14 */ lwz r4, lbl_806403D4-_SDA_BASE_(r13)
+/* 80358644 003542A4 80 0D B1 18 */ lwz r0, lbl_806403D8-_SDA_BASE_(r13)
+/* 80358648 003542A8 7C 84 2A 14 */ add r4, r4, r5
+/* 8035864C 003542AC 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 80358650 003542B0 7C A5 00 50 */ subf r5, r5, r0
+/* 80358654 003542B4 4B FD F7 7D */ bl func_80337DD0
+/* 80358658 003542B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035865C 003542BC 41 81 02 08 */ bgt lbl_80358864
+/* 80358660 003542C0 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 80358664 003542C4 2C 03 FF FF */ cmpwi r3, -1
+/* 80358668 003542C8 41 82 00 14 */ beq lbl_8035867C
+/* 8035866C 003542CC 38 80 00 02 */ li r4, 2
+/* 80358670 003542D0 4B FD F5 C1 */ bl func_80337C30
+/* 80358674 003542D4 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 80358678 003542D8 4B FD F5 85 */ bl func_80337BFC
+lbl_8035867C:
+/* 8035867C 003542DC 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80358680 003542E0 38 00 FF FF */ li r0, -1
+/* 80358684 003542E4 90 0D 94 30 */ stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 80358688 003542E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035868C 003542EC 41 82 01 B0 */ beq lbl_8035883C
+/* 80358690 003542F0 4B FD D8 59 */ bl func_80335EE8
+/* 80358694 003542F4 3F 80 80 45 */ lis r28, lbl_8044C318@ha
+/* 80358698 003542F8 3F C0 80 45 */ lis r30, lbl_8044C550@ha
+/* 8035869C 003542FC 3B 9C C3 18 */ addi r28, r28, lbl_8044C318@l
+/* 803586A0 00354300 3B E3 FF FF */ addi r31, r3, -1
+/* 803586A4 00354304 3B DE C5 50 */ addi r30, r30, lbl_8044C550@l
+/* 803586A8 00354308 3B 60 00 03 */ li r27, 3
+/* 803586AC 0035430C 48 00 01 78 */ b lbl_80358824
+lbl_803586B0:
+/* 803586B0 00354310 8A 9E 00 00 */ lbz r20, 0(r30)
+/* 803586B4 00354314 7F 83 E3 78 */ mr r3, r28
+/* 803586B8 00354318 8A BE 00 01 */ lbz r21, 1(r30)
+/* 803586BC 0035431C 38 A1 00 08 */ addi r5, r1, 8
+/* 803586C0 00354320 8A DE 00 02 */ lbz r22, 2(r30)
+/* 803586C4 00354324 38 80 00 00 */ li r4, 0
+/* 803586C8 00354328 8A FE 00 03 */ lbz r23, 3(r30)
+/* 803586CC 0035432C 8B 1E 00 04 */ lbz r24, 4(r30)
+/* 803586D0 00354330 8B 3E 00 05 */ lbz r25, 5(r30)
+/* 803586D4 00354334 8B 5E 00 06 */ lbz r26, 6(r30)
+/* 803586D8 00354338 8B BE 00 07 */ lbz r29, 7(r30)
+/* 803586DC 0035433C 89 9E 00 08 */ lbz r12, 8(r30)
+/* 803586E0 00354340 89 7E 00 09 */ lbz r11, 9(r30)
+/* 803586E4 00354344 89 5E 00 0A */ lbz r10, 0xa(r30)
+/* 803586E8 00354348 89 3E 00 0B */ lbz r9, 0xb(r30)
+/* 803586EC 0035434C 89 1E 00 0C */ lbz r8, 0xc(r30)
+/* 803586F0 00354350 88 FE 00 0D */ lbz r7, 0xd(r30)
+/* 803586F4 00354354 88 DE 00 0E */ lbz r6, 0xe(r30)
+/* 803586F8 00354358 88 1E 00 0F */ lbz r0, 0xf(r30)
+/* 803586FC 0035435C 9A 81 00 08 */ stb r20, 8(r1)
+/* 80358700 00354360 9A A1 00 09 */ stb r21, 9(r1)
+/* 80358704 00354364 9A C1 00 0A */ stb r22, 0xa(r1)
+/* 80358708 00354368 9A E1 00 0B */ stb r23, 0xb(r1)
+/* 8035870C 0035436C 9B 01 00 0C */ stb r24, 0xc(r1)
+/* 80358710 00354370 9B 21 00 0D */ stb r25, 0xd(r1)
+/* 80358714 00354374 9B 41 00 0E */ stb r26, 0xe(r1)
+/* 80358718 00354378 9B A1 00 0F */ stb r29, 0xf(r1)
+/* 8035871C 0035437C 99 81 00 10 */ stb r12, 0x10(r1)
+/* 80358720 00354380 99 61 00 11 */ stb r11, 0x11(r1)
+/* 80358724 00354384 99 41 00 12 */ stb r10, 0x12(r1)
+/* 80358728 00354388 99 21 00 13 */ stb r9, 0x13(r1)
+/* 8035872C 0035438C 99 01 00 14 */ stb r8, 0x14(r1)
+/* 80358730 00354390 98 E1 00 15 */ stb r7, 0x15(r1)
+/* 80358734 00354394 98 C1 00 16 */ stb r6, 0x16(r1)
+/* 80358738 00354398 98 01 00 17 */ stb r0, 0x17(r1)
+/* 8035873C 0035439C 93 8D 94 34 */ stw r28, lbl_8063E6F4-_SDA_BASE_(r13)
+/* 80358740 003543A0 7F 69 03 A6 */ mtctr r27
+lbl_80358744:
+/* 80358744 003543A4 88 03 00 01 */ lbz r0, 1(r3)
+/* 80358748 003543A8 88 C3 00 00 */ lbz r6, 0(r3)
+/* 8035874C 003543AC 38 63 00 01 */ addi r3, r3, 1
+/* 80358750 003543B0 88 E5 00 00 */ lbz r7, 0(r5)
+/* 80358754 003543B4 7C 00 07 75 */ extsb. r0, r0
+/* 80358758 003543B8 7C E0 32 78 */ xor r0, r7, r6
+/* 8035875C 003543BC 98 05 00 00 */ stb r0, 0(r5)
+/* 80358760 003543C0 40 82 00 08 */ bne lbl_80358768
+/* 80358764 003543C4 7F 83 E3 78 */ mr r3, r28
+lbl_80358768:
+/* 80358768 003543C8 88 03 00 01 */ lbz r0, 1(r3)
+/* 8035876C 003543CC 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80358770 003543D0 38 63 00 01 */ addi r3, r3, 1
+/* 80358774 003543D4 88 E5 00 01 */ lbz r7, 1(r5)
+/* 80358778 003543D8 7C 00 07 75 */ extsb. r0, r0
+/* 8035877C 003543DC 7C E0 32 78 */ xor r0, r7, r6
+/* 80358780 003543E0 98 05 00 01 */ stb r0, 1(r5)
+/* 80358784 003543E4 40 82 00 08 */ bne lbl_8035878C
+/* 80358788 003543E8 7F 83 E3 78 */ mr r3, r28
+lbl_8035878C:
+/* 8035878C 003543EC 88 03 00 01 */ lbz r0, 1(r3)
+/* 80358790 003543F0 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80358794 003543F4 38 63 00 01 */ addi r3, r3, 1
+/* 80358798 003543F8 88 E5 00 02 */ lbz r7, 2(r5)
+/* 8035879C 003543FC 7C 00 07 75 */ extsb. r0, r0
+/* 803587A0 00354400 7C E0 32 78 */ xor r0, r7, r6
+/* 803587A4 00354404 98 05 00 02 */ stb r0, 2(r5)
+/* 803587A8 00354408 40 82 00 08 */ bne lbl_803587B0
+/* 803587AC 0035440C 7F 83 E3 78 */ mr r3, r28
+lbl_803587B0:
+/* 803587B0 00354410 88 03 00 01 */ lbz r0, 1(r3)
+/* 803587B4 00354414 88 C3 00 00 */ lbz r6, 0(r3)
+/* 803587B8 00354418 38 63 00 01 */ addi r3, r3, 1
+/* 803587BC 0035441C 88 E5 00 03 */ lbz r7, 3(r5)
+/* 803587C0 00354420 7C 00 07 75 */ extsb. r0, r0
+/* 803587C4 00354424 7C E0 32 78 */ xor r0, r7, r6
+/* 803587C8 00354428 98 05 00 03 */ stb r0, 3(r5)
+/* 803587CC 0035442C 40 82 00 08 */ bne lbl_803587D4
+/* 803587D0 00354430 7F 83 E3 78 */ mr r3, r28
+lbl_803587D4:
+/* 803587D4 00354434 88 03 00 01 */ lbz r0, 1(r3)
+/* 803587D8 00354438 88 C3 00 00 */ lbz r6, 0(r3)
+/* 803587DC 0035443C 38 63 00 01 */ addi r3, r3, 1
+/* 803587E0 00354440 88 E5 00 04 */ lbz r7, 4(r5)
+/* 803587E4 00354444 7C 00 07 75 */ extsb. r0, r0
+/* 803587E8 00354448 7C E0 32 78 */ xor r0, r7, r6
+/* 803587EC 0035444C 98 05 00 04 */ stb r0, 4(r5)
+/* 803587F0 00354450 40 82 00 08 */ bne lbl_803587F8
+/* 803587F4 00354454 7F 83 E3 78 */ mr r3, r28
+lbl_803587F8:
+/* 803587F8 00354458 38 A5 00 05 */ addi r5, r5, 5
+/* 803587FC 0035445C 38 84 00 04 */ addi r4, r4, 4
+/* 80358800 00354460 42 00 FF 44 */ bdnz lbl_80358744
+/* 80358804 00354464 7F E3 FB 78 */ mr r3, r31
+/* 80358808 00354468 38 E1 00 08 */ addi r7, r1, 8
+/* 8035880C 0035446C 38 80 00 00 */ li r4, 0
+/* 80358810 00354470 38 C0 00 00 */ li r6, 0
+/* 80358814 00354474 38 A0 00 00 */ li r5, 0
+/* 80358818 00354478 39 00 00 00 */ li r8, 0
+/* 8035881C 0035447C 48 00 13 F5 */ bl func_80359C10
+/* 80358820 00354480 3B FF FF FF */ addi r31, r31, -1
+lbl_80358824:
+/* 80358824 00354484 2C 1F 00 00 */ cmpwi r31, 0
+/* 80358828 00354488 40 80 FE 88 */ bge lbl_803586B0
+/* 8035882C 0035448C 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80358830 00354490 4B FD D6 25 */ bl func_80335E54
+/* 80358834 00354494 38 00 00 00 */ li r0, 0
+/* 80358838 00354498 90 0D B1 24 */ stw r0, lbl_806403E4-_SDA_BASE_(r13)
+lbl_8035883C:
+/* 8035883C 0035449C 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
+/* 80358840 003544A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80358844 003544A4 41 82 00 18 */ beq lbl_8035885C
+/* 80358848 003544A8 4B FE 0A F1 */ bl func_80339338
+/* 8035884C 003544AC 38 00 00 00 */ li r0, 0
+/* 80358850 003544B0 90 0D B1 14 */ stw r0, lbl_806403D4-_SDA_BASE_(r13)
+/* 80358854 003544B4 90 0D B1 18 */ stw r0, lbl_806403D8-_SDA_BASE_(r13)
+/* 80358858 003544B8 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
+lbl_8035885C:
+/* 8035885C 003544BC 38 60 00 00 */ li r3, 0
+/* 80358860 003544C0 48 00 01 E0 */ b lbl_80358A40
+lbl_80358864:
+/* 80358864 003544C4 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
+/* 80358868 003544C8 80 8D B1 14 */ lwz r4, lbl_806403D4-_SDA_BASE_(r13)
+/* 8035886C 003544CC 7C 00 1A 14 */ add r0, r0, r3
+/* 80358870 003544D0 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
+/* 80358874 003544D4 7F C4 01 AE */ stbx r30, r4, r0
+/* 80358878 003544D8 83 6D B1 1C */ lwz r27, lbl_806403DC-_SDA_BASE_(r13)
+/* 8035887C 003544DC 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
+/* 80358880 003544E0 7F 7D DB 78 */ mr r29, r27
+/* 80358884 003544E4 38 1B FF FA */ addi r0, r27, -6
+/* 80358888 003544E8 7C 7C 1B 78 */ mr r28, r3
+/* 8035888C 003544EC 48 00 00 60 */ b lbl_803588EC
+lbl_80358890:
+/* 80358890 003544F0 88 9C 00 00 */ lbz r4, 0(r28)
+/* 80358894 003544F4 2C 04 00 5C */ cmpwi r4, 0x5c
+/* 80358898 003544F8 40 82 00 50 */ bne lbl_803588E8
+/* 8035889C 003544FC 88 9C 00 01 */ lbz r4, 1(r28)
+/* 803588A0 00354500 2C 04 00 66 */ cmpwi r4, 0x66
+/* 803588A4 00354504 40 82 00 44 */ bne lbl_803588E8
+/* 803588A8 00354508 88 9C 00 02 */ lbz r4, 2(r28)
+/* 803588AC 0035450C 2C 04 00 69 */ cmpwi r4, 0x69
+/* 803588B0 00354510 40 82 00 38 */ bne lbl_803588E8
+/* 803588B4 00354514 88 9C 00 03 */ lbz r4, 3(r28)
+/* 803588B8 00354518 2C 04 00 6E */ cmpwi r4, 0x6e
+/* 803588BC 0035451C 40 82 00 2C */ bne lbl_803588E8
+/* 803588C0 00354520 88 9C 00 04 */ lbz r4, 4(r28)
+/* 803588C4 00354524 2C 04 00 61 */ cmpwi r4, 0x61
+/* 803588C8 00354528 40 82 00 20 */ bne lbl_803588E8
+/* 803588CC 0035452C 88 9C 00 05 */ lbz r4, 5(r28)
+/* 803588D0 00354530 2C 04 00 6C */ cmpwi r4, 0x6c
+/* 803588D4 00354534 40 82 00 14 */ bne lbl_803588E8
+/* 803588D8 00354538 88 9C 00 06 */ lbz r4, 6(r28)
+/* 803588DC 0035453C 2C 04 00 5C */ cmpwi r4, 0x5c
+/* 803588E0 00354540 40 82 00 08 */ bne lbl_803588E8
+/* 803588E4 00354544 48 00 00 F4 */ b lbl_803589D8
+lbl_803588E8:
+/* 803588E8 00354548 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803588EC:
+/* 803588EC 0035454C 7C 83 E0 50 */ subf r4, r3, r28
+/* 803588F0 00354550 7C 04 00 00 */ cmpw r4, r0
+/* 803588F4 00354554 41 80 FF 9C */ blt lbl_80358890
+/* 803588F8 00354558 3B 80 00 00 */ li r28, 0
+/* 803588FC 0035455C 48 00 00 DC */ b lbl_803589D8
+lbl_80358900:
+/* 80358900 00354560 7E 83 E0 51 */ subf. r20, r3, r28
+/* 80358904 00354564 7F E7 FB 78 */ mr r7, r31
+/* 80358908 00354568 7C 64 1B 78 */ mr r4, r3
+/* 8035890C 0035456C 93 ED 94 34 */ stw r31, lbl_8063E6F4-_SDA_BASE_(r13)
+/* 80358910 00354570 38 C0 00 00 */ li r6, 0
+/* 80358914 00354574 7E 89 03 A6 */ mtctr r20
+/* 80358918 00354578 40 81 00 30 */ ble lbl_80358948
+lbl_8035891C:
+/* 8035891C 0035457C 88 A4 00 00 */ lbz r5, 0(r4)
+/* 80358920 00354580 88 07 00 00 */ lbz r0, 0(r7)
+/* 80358924 00354584 7C A0 02 78 */ xor r0, r5, r0
+/* 80358928 00354588 98 04 00 00 */ stb r0, 0(r4)
+/* 8035892C 0035458C 8C 07 00 01 */ lbzu r0, 1(r7)
+/* 80358930 00354590 7C 00 07 75 */ extsb. r0, r0
+/* 80358934 00354594 40 82 00 08 */ bne lbl_8035893C
+/* 80358938 00354598 80 ED 94 34 */ lwz r7, lbl_8063E6F4-_SDA_BASE_(r13)
+lbl_8035893C:
+/* 8035893C 0035459C 38 C6 00 01 */ addi r6, r6, 1
+/* 80358940 003545A0 38 84 00 01 */ addi r4, r4, 1
+/* 80358944 003545A4 42 00 FF D8 */ bdnz lbl_8035891C
+lbl_80358948:
+/* 80358948 003545A8 7E 84 A3 78 */ mr r4, r20
+/* 8035894C 003545AC 48 00 06 39 */ bl func_80358F84
+/* 80358950 003545B0 38 14 00 07 */ addi r0, r20, 7
+/* 80358954 003545B4 38 7C 00 07 */ addi r3, r28, 7
+/* 80358958 003545B8 7F A0 E8 51 */ subf. r29, r0, r29
+/* 8035895C 003545BC 40 81 00 7C */ ble lbl_803589D8
+/* 80358960 003545C0 7C 7C 1B 78 */ mr r28, r3
+/* 80358964 003545C4 38 1D FF FA */ addi r0, r29, -6
+/* 80358968 003545C8 48 00 00 60 */ b lbl_803589C8
+lbl_8035896C:
+/* 8035896C 003545CC 88 9C 00 00 */ lbz r4, 0(r28)
+/* 80358970 003545D0 2C 04 00 5C */ cmpwi r4, 0x5c
+/* 80358974 003545D4 40 82 00 50 */ bne lbl_803589C4
+/* 80358978 003545D8 88 9C 00 01 */ lbz r4, 1(r28)
+/* 8035897C 003545DC 2C 04 00 66 */ cmpwi r4, 0x66
+/* 80358980 003545E0 40 82 00 44 */ bne lbl_803589C4
+/* 80358984 003545E4 88 9C 00 02 */ lbz r4, 2(r28)
+/* 80358988 003545E8 2C 04 00 69 */ cmpwi r4, 0x69
+/* 8035898C 003545EC 40 82 00 38 */ bne lbl_803589C4
+/* 80358990 003545F0 88 9C 00 03 */ lbz r4, 3(r28)
+/* 80358994 003545F4 2C 04 00 6E */ cmpwi r4, 0x6e
+/* 80358998 003545F8 40 82 00 2C */ bne lbl_803589C4
+/* 8035899C 003545FC 88 9C 00 04 */ lbz r4, 4(r28)
+/* 803589A0 00354600 2C 04 00 61 */ cmpwi r4, 0x61
+/* 803589A4 00354604 40 82 00 20 */ bne lbl_803589C4
+/* 803589A8 00354608 88 9C 00 05 */ lbz r4, 5(r28)
+/* 803589AC 0035460C 2C 04 00 6C */ cmpwi r4, 0x6c
+/* 803589B0 00354610 40 82 00 14 */ bne lbl_803589C4
+/* 803589B4 00354614 88 9C 00 06 */ lbz r4, 6(r28)
+/* 803589B8 00354618 2C 04 00 5C */ cmpwi r4, 0x5c
+/* 803589BC 0035461C 40 82 00 08 */ bne lbl_803589C4
+/* 803589C0 00354620 48 00 00 18 */ b lbl_803589D8
+lbl_803589C4:
+/* 803589C4 00354624 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803589C8:
+/* 803589C8 00354628 7C 83 E0 50 */ subf r4, r3, r28
+/* 803589CC 0035462C 7C 04 00 00 */ cmpw r4, r0
+/* 803589D0 00354630 41 80 FF 9C */ blt lbl_8035896C
+/* 803589D4 00354634 3B 80 00 00 */ li r28, 0
+lbl_803589D8:
+/* 803589D8 00354638 2C 1D 00 00 */ cmpwi r29, 0
+/* 803589DC 0035463C 40 81 00 0C */ ble lbl_803589E8
+/* 803589E0 00354640 2C 1C 00 00 */ cmpwi r28, 0
+/* 803589E4 00354644 40 82 FF 1C */ bne lbl_80358900
+lbl_803589E8:
+/* 803589E8 00354648 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
+/* 803589EC 0035464C 7E 9D D8 50 */ subf r20, r29, r27
+/* 803589F0 00354650 7C 14 00 00 */ cmpw r20, r0
+/* 803589F4 00354654 40 82 00 0C */ bne lbl_80358A00
+/* 803589F8 00354658 93 CD B1 1C */ stw r30, lbl_806403DC-_SDA_BASE_(r13)
+/* 803589FC 0035465C 48 00 00 20 */ b lbl_80358A1C
+lbl_80358A00:
+/* 80358A00 00354660 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
+/* 80358A04 00354664 7C B4 00 50 */ subf r5, r20, r0
+/* 80358A08 00354668 7C 83 A2 14 */ add r4, r3, r20
+/* 80358A0C 0035466C 4B E7 18 69 */ bl func_801CA274
+/* 80358A10 00354670 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
+/* 80358A14 00354674 7C 14 00 50 */ subf r0, r20, r0
+/* 80358A18 00354678 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
+lbl_80358A1C:
+/* 80358A1C 0035467C 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 80358A20 00354680 4B FD FE 2D */ bl func_8033884C
+/* 80358A24 00354684 2C 03 00 00 */ cmpwi r3, 0
+/* 80358A28 00354688 40 82 FB C8 */ bne lbl_803585F0
+/* 80358A2C 0035468C 80 8D 94 30 */ lwz r4, lbl_8063E6F0-_SDA_BASE_(r13)
+/* 80358A30 00354690 20 64 FF FF */ subfic r3, r4, -1
+/* 80358A34 00354694 38 04 00 01 */ addi r0, r4, 1
+/* 80358A38 00354698 7C 60 03 78 */ or r0, r3, r0
+/* 80358A3C 0035469C 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80358A40:
+/* 80358A40 003546A0 39 61 00 50 */ addi r11, r1, 0x50
+/* 80358A44 003546A4 4B E6 E7 15 */ bl func_801C7158
+/* 80358A48 003546A8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80358A4C 003546AC 7C 08 03 A6 */ mtlr r0
+/* 80358A50 003546B0 38 21 00 50 */ addi r1, r1, 0x50
+/* 80358A54 003546B4 4E 80 00 20 */ blr
+
+.global func_80358A58
+func_80358A58:
+/* 80358A58 003546B8 94 21 FA D0 */ stwu r1, -0x530(r1)
+/* 80358A5C 003546BC 7C 08 02 A6 */ mflr r0
+/* 80358A60 003546C0 90 01 05 34 */ stw r0, 0x534(r1)
+/* 80358A64 003546C4 39 61 05 30 */ addi r11, r1, 0x530
+/* 80358A68 003546C8 4B E6 E6 B9 */ bl func_801C7120
+/* 80358A6C 003546CC 3C A0 80 45 */ lis r5, lbl_8044C410@ha
+/* 80358A70 003546D0 38 00 00 80 */ li r0, 0x80
+/* 80358A74 003546D4 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
+/* 80358A78 003546D8 7C 79 1B 78 */ mr r25, r3
+/* 80358A7C 003546DC 38 C1 04 07 */ addi r6, r1, 0x407
+/* 80358A80 003546E0 38 8D 94 40 */ addi r4, r13, lbl_8063E700-_SDA_BASE_
+/* 80358A84 003546E4 38 A5 FF FF */ addi r5, r5, -1
+/* 80358A88 003546E8 7C 09 03 A6 */ mtctr r0
+lbl_80358A8C:
+/* 80358A8C 003546EC 88 65 00 01 */ lbz r3, 1(r5)
+/* 80358A90 003546F0 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80358A94 003546F4 98 66 00 01 */ stb r3, 1(r6)
+/* 80358A98 003546F8 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80358A9C 003546FC 42 00 FF F0 */ bdnz lbl_80358A8C
+/* 80358AA0 00354700 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358AA4 00354704 38 61 04 08 */ addi r3, r1, 0x408
+/* 80358AA8 00354708 68 00 00 01 */ xori r0, r0, 1
+/* 80358AAC 0035470C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358AB0 00354710 4B E7 59 25 */ bl func_801CE3D4
+/* 80358AB4 00354714 38 61 04 08 */ addi r3, r1, 0x408
+/* 80358AB8 00354718 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80358ABC 0035471C 4B E7 59 19 */ bl func_801CE3D4
+/* 80358AC0 00354720 7F 23 CB 78 */ mr r3, r25
+/* 80358AC4 00354724 38 81 04 08 */ addi r4, r1, 0x408
+/* 80358AC8 00354728 4B E7 5C D9 */ bl func_801CE7A0
+/* 80358ACC 0035472C 2C 03 00 00 */ cmpwi r3, 0
+/* 80358AD0 00354730 7C 7A 1B 78 */ mr r26, r3
+/* 80358AD4 00354734 40 82 00 0C */ bne lbl_80358AE0
+/* 80358AD8 00354738 38 60 00 00 */ li r3, 0
+/* 80358ADC 0035473C 48 00 00 58 */ b lbl_80358B34
+lbl_80358AE0:
+/* 80358AE0 00354740 38 61 04 08 */ addi r3, r1, 0x408
+/* 80358AE4 00354744 4B E6 E0 81 */ bl func_801C6B64
+/* 80358AE8 00354748 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358AEC 0035474C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80358AF0 00354750 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80358AF4 00354754 7C BA 1A 14 */ add r5, r26, r3
+/* 80358AF8 00354758 54 00 40 2E */ slwi r0, r0, 8
+/* 80358AFC 0035475C 7C 64 02 14 */ add r3, r4, r0
+/* 80358B00 00354760 7C 64 1B 78 */ mr r4, r3
+/* 80358B04 00354764 48 00 00 14 */ b lbl_80358B18
+lbl_80358B08:
+/* 80358B08 00354768 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358B0C 0035476C 38 A5 00 01 */ addi r5, r5, 1
+/* 80358B10 00354770 98 04 00 00 */ stb r0, 0(r4)
+/* 80358B14 00354774 38 84 00 01 */ addi r4, r4, 1
+lbl_80358B18:
+/* 80358B18 00354778 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358B1C 0035477C 7C 00 07 75 */ extsb. r0, r0
+/* 80358B20 00354780 41 82 00 0C */ beq lbl_80358B2C
+/* 80358B24 00354784 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80358B28 00354788 40 82 FF E0 */ bne lbl_80358B08
+lbl_80358B2C:
+/* 80358B2C 0035478C 38 00 00 00 */ li r0, 0
+/* 80358B30 00354790 98 04 00 00 */ stb r0, 0(r4)
+lbl_80358B34:
+/* 80358B34 00354794 2C 03 00 00 */ cmpwi r3, 0
+/* 80358B38 00354798 41 82 00 08 */ beq lbl_80358B40
+/* 80358B3C 0035479C 48 00 00 08 */ b lbl_80358B44
+lbl_80358B40:
+/* 80358B40 003547A0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80358B44:
+/* 80358B44 003547A4 4B E7 7B C9 */ bl func_801D070C
+/* 80358B48 003547A8 3C A0 80 45 */ lis r5, lbl_8044C410@ha
+/* 80358B4C 003547AC 38 00 00 80 */ li r0, 0x80
+/* 80358B50 003547B0 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
+/* 80358B54 003547B4 7C 7C 1B 78 */ mr r28, r3
+/* 80358B58 003547B8 38 C1 03 07 */ addi r6, r1, 0x307
+/* 80358B5C 003547BC 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
+/* 80358B60 003547C0 38 A5 FF FF */ addi r5, r5, -1
+/* 80358B64 003547C4 7C 09 03 A6 */ mtctr r0
+lbl_80358B68:
+/* 80358B68 003547C8 88 65 00 01 */ lbz r3, 1(r5)
+/* 80358B6C 003547CC 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80358B70 003547D0 98 66 00 01 */ stb r3, 1(r6)
+/* 80358B74 003547D4 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80358B78 003547D8 42 00 FF F0 */ bdnz lbl_80358B68
+/* 80358B7C 003547DC 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358B80 003547E0 38 61 03 08 */ addi r3, r1, 0x308
+/* 80358B84 003547E4 68 00 00 01 */ xori r0, r0, 1
+/* 80358B88 003547E8 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358B8C 003547EC 4B E7 58 49 */ bl func_801CE3D4
+/* 80358B90 003547F0 38 61 03 08 */ addi r3, r1, 0x308
+/* 80358B94 003547F4 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80358B98 003547F8 4B E7 58 3D */ bl func_801CE3D4
+/* 80358B9C 003547FC 7F 23 CB 78 */ mr r3, r25
+/* 80358BA0 00354800 38 81 03 08 */ addi r4, r1, 0x308
+/* 80358BA4 00354804 4B E7 5B FD */ bl func_801CE7A0
+/* 80358BA8 00354808 2C 03 00 00 */ cmpwi r3, 0
+/* 80358BAC 0035480C 7C 7A 1B 78 */ mr r26, r3
+/* 80358BB0 00354810 40 82 00 0C */ bne lbl_80358BBC
+/* 80358BB4 00354814 38 60 00 00 */ li r3, 0
+/* 80358BB8 00354818 48 00 00 58 */ b lbl_80358C10
+lbl_80358BBC:
+/* 80358BBC 0035481C 38 61 03 08 */ addi r3, r1, 0x308
+/* 80358BC0 00354820 4B E6 DF A5 */ bl func_801C6B64
+/* 80358BC4 00354824 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358BC8 00354828 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80358BCC 0035482C 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80358BD0 00354830 7C BA 1A 14 */ add r5, r26, r3
+/* 80358BD4 00354834 54 00 40 2E */ slwi r0, r0, 8
+/* 80358BD8 00354838 7C 64 02 14 */ add r3, r4, r0
+/* 80358BDC 0035483C 7C 64 1B 78 */ mr r4, r3
+/* 80358BE0 00354840 48 00 00 14 */ b lbl_80358BF4
+lbl_80358BE4:
+/* 80358BE4 00354844 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358BE8 00354848 38 A5 00 01 */ addi r5, r5, 1
+/* 80358BEC 0035484C 98 04 00 00 */ stb r0, 0(r4)
+/* 80358BF0 00354850 38 84 00 01 */ addi r4, r4, 1
+lbl_80358BF4:
+/* 80358BF4 00354854 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358BF8 00354858 7C 00 07 75 */ extsb. r0, r0
+/* 80358BFC 0035485C 41 82 00 0C */ beq lbl_80358C08
+/* 80358C00 00354860 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80358C04 00354864 40 82 FF E0 */ bne lbl_80358BE4
+lbl_80358C08:
+/* 80358C08 00354868 38 00 00 00 */ li r0, 0
+/* 80358C0C 0035486C 98 04 00 00 */ stb r0, 0(r4)
+lbl_80358C10:
+/* 80358C10 00354870 2C 03 00 00 */ cmpwi r3, 0
+/* 80358C14 00354874 41 82 00 08 */ beq lbl_80358C1C
+/* 80358C18 00354878 48 00 00 08 */ b lbl_80358C20
+lbl_80358C1C:
+/* 80358C1C 0035487C 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80358C20:
+/* 80358C20 00354880 4B E7 7A ED */ bl func_801D070C
+/* 80358C24 00354884 3C A0 80 45 */ lis r5, lbl_8044C410@ha
+/* 80358C28 00354888 38 00 00 80 */ li r0, 0x80
+/* 80358C2C 0035488C 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
+/* 80358C30 00354890 7C 7E 1B 78 */ mr r30, r3
+/* 80358C34 00354894 38 C1 02 07 */ addi r6, r1, 0x207
+/* 80358C38 00354898 38 8D 94 4C */ addi r4, r13, lbl_8063E70C-_SDA_BASE_
+/* 80358C3C 0035489C 38 A5 FF FF */ addi r5, r5, -1
+/* 80358C40 003548A0 7C 09 03 A6 */ mtctr r0
+lbl_80358C44:
+/* 80358C44 003548A4 88 65 00 01 */ lbz r3, 1(r5)
+/* 80358C48 003548A8 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80358C4C 003548AC 98 66 00 01 */ stb r3, 1(r6)
+/* 80358C50 003548B0 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80358C54 003548B4 42 00 FF F0 */ bdnz lbl_80358C44
+/* 80358C58 003548B8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358C5C 003548BC 38 61 02 08 */ addi r3, r1, 0x208
+/* 80358C60 003548C0 68 00 00 01 */ xori r0, r0, 1
+/* 80358C64 003548C4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358C68 003548C8 4B E7 57 6D */ bl func_801CE3D4
+/* 80358C6C 003548CC 38 61 02 08 */ addi r3, r1, 0x208
+/* 80358C70 003548D0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80358C74 003548D4 4B E7 57 61 */ bl func_801CE3D4
+/* 80358C78 003548D8 7F 23 CB 78 */ mr r3, r25
+/* 80358C7C 003548DC 38 81 02 08 */ addi r4, r1, 0x208
+/* 80358C80 003548E0 4B E7 5B 21 */ bl func_801CE7A0
+/* 80358C84 003548E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80358C88 003548E8 7C 7A 1B 78 */ mr r26, r3
+/* 80358C8C 003548EC 40 82 00 0C */ bne lbl_80358C98
+/* 80358C90 003548F0 38 60 00 00 */ li r3, 0
+/* 80358C94 003548F4 48 00 00 58 */ b lbl_80358CEC
+lbl_80358C98:
+/* 80358C98 003548F8 38 61 02 08 */ addi r3, r1, 0x208
+/* 80358C9C 003548FC 4B E6 DE C9 */ bl func_801C6B64
+/* 80358CA0 00354900 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358CA4 00354904 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80358CA8 00354908 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80358CAC 0035490C 7C BA 1A 14 */ add r5, r26, r3
+/* 80358CB0 00354910 54 00 40 2E */ slwi r0, r0, 8
+/* 80358CB4 00354914 7C 64 02 14 */ add r3, r4, r0
+/* 80358CB8 00354918 7C 64 1B 78 */ mr r4, r3
+/* 80358CBC 0035491C 48 00 00 14 */ b lbl_80358CD0
+lbl_80358CC0:
+/* 80358CC0 00354920 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358CC4 00354924 38 A5 00 01 */ addi r5, r5, 1
+/* 80358CC8 00354928 98 04 00 00 */ stb r0, 0(r4)
+/* 80358CCC 0035492C 38 84 00 01 */ addi r4, r4, 1
+lbl_80358CD0:
+/* 80358CD0 00354930 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358CD4 00354934 7C 00 07 75 */ extsb. r0, r0
+/* 80358CD8 00354938 41 82 00 0C */ beq lbl_80358CE4
+/* 80358CDC 0035493C 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80358CE0 00354940 40 82 FF E0 */ bne lbl_80358CC0
+lbl_80358CE4:
+/* 80358CE4 00354944 38 00 00 00 */ li r0, 0
+/* 80358CE8 00354948 98 04 00 00 */ stb r0, 0(r4)
+lbl_80358CEC:
+/* 80358CEC 0035494C 2C 03 00 00 */ cmpwi r3, 0
+/* 80358CF0 00354950 41 82 00 08 */ beq lbl_80358CF8
+/* 80358CF4 00354954 48 00 00 08 */ b lbl_80358CFC
+lbl_80358CF8:
+/* 80358CF8 00354958 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80358CFC:
+/* 80358CFC 0035495C 4B E7 7A 11 */ bl func_801D070C
+/* 80358D00 00354960 3C A0 80 45 */ lis r5, lbl_8044C410@ha
+/* 80358D04 00354964 38 00 00 80 */ li r0, 0x80
+/* 80358D08 00354968 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
+/* 80358D0C 0035496C 7C 7F 1B 78 */ mr r31, r3
+/* 80358D10 00354970 38 C1 01 07 */ addi r6, r1, 0x107
+/* 80358D14 00354974 38 8D 94 50 */ addi r4, r13, lbl_8063E710-_SDA_BASE_
+/* 80358D18 00354978 38 A5 FF FF */ addi r5, r5, -1
+/* 80358D1C 0035497C 7C 09 03 A6 */ mtctr r0
+lbl_80358D20:
+/* 80358D20 00354980 88 65 00 01 */ lbz r3, 1(r5)
+/* 80358D24 00354984 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80358D28 00354988 98 66 00 01 */ stb r3, 1(r6)
+/* 80358D2C 0035498C 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80358D30 00354990 42 00 FF F0 */ bdnz lbl_80358D20
+/* 80358D34 00354994 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358D38 00354998 38 61 01 08 */ addi r3, r1, 0x108
+/* 80358D3C 0035499C 68 00 00 01 */ xori r0, r0, 1
+/* 80358D40 003549A0 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358D44 003549A4 4B E7 56 91 */ bl func_801CE3D4
+/* 80358D48 003549A8 38 61 01 08 */ addi r3, r1, 0x108
+/* 80358D4C 003549AC 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80358D50 003549B0 4B E7 56 85 */ bl func_801CE3D4
+/* 80358D54 003549B4 7F 23 CB 78 */ mr r3, r25
+/* 80358D58 003549B8 38 81 01 08 */ addi r4, r1, 0x108
+/* 80358D5C 003549BC 4B E7 5A 45 */ bl func_801CE7A0
+/* 80358D60 003549C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80358D64 003549C4 7C 7A 1B 78 */ mr r26, r3
+/* 80358D68 003549C8 40 82 00 0C */ bne lbl_80358D74
+/* 80358D6C 003549CC 38 60 00 00 */ li r3, 0
+/* 80358D70 003549D0 48 00 00 58 */ b lbl_80358DC8
+lbl_80358D74:
+/* 80358D74 003549D4 38 61 01 08 */ addi r3, r1, 0x108
+/* 80358D78 003549D8 4B E6 DD ED */ bl func_801C6B64
+/* 80358D7C 003549DC 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358D80 003549E0 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80358D84 003549E4 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80358D88 003549E8 7C BA 1A 14 */ add r5, r26, r3
+/* 80358D8C 003549EC 54 00 40 2E */ slwi r0, r0, 8
+/* 80358D90 003549F0 7C 64 02 14 */ add r3, r4, r0
+/* 80358D94 003549F4 7C 64 1B 78 */ mr r4, r3
+/* 80358D98 003549F8 48 00 00 14 */ b lbl_80358DAC
+lbl_80358D9C:
+/* 80358D9C 003549FC 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358DA0 00354A00 38 A5 00 01 */ addi r5, r5, 1
+/* 80358DA4 00354A04 98 04 00 00 */ stb r0, 0(r4)
+/* 80358DA8 00354A08 38 84 00 01 */ addi r4, r4, 1
+lbl_80358DAC:
+/* 80358DAC 00354A0C 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358DB0 00354A10 7C 00 07 75 */ extsb. r0, r0
+/* 80358DB4 00354A14 41 82 00 0C */ beq lbl_80358DC0
+/* 80358DB8 00354A18 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80358DBC 00354A1C 40 82 FF E0 */ bne lbl_80358D9C
+lbl_80358DC0:
+/* 80358DC0 00354A20 38 00 00 00 */ li r0, 0
+/* 80358DC4 00354A24 98 04 00 00 */ stb r0, 0(r4)
+lbl_80358DC8:
+/* 80358DC8 00354A28 2C 03 00 00 */ cmpwi r3, 0
+/* 80358DCC 00354A2C 41 82 00 08 */ beq lbl_80358DD4
+/* 80358DD0 00354A30 48 00 00 08 */ b lbl_80358DD8
+lbl_80358DD4:
+/* 80358DD4 00354A34 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80358DD8:
+/* 80358DD8 00354A38 4B E7 79 35 */ bl func_801D070C
+/* 80358DDC 00354A3C 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
+/* 80358DE0 00354A40 7C 7A 1B 78 */ mr r26, r3
+/* 80358DE4 00354A44 7C 7B FE 70 */ srawi r27, r3, 0x1f
+/* 80358DE8 00354A48 2C 00 00 00 */ cmpwi r0, 0
+/* 80358DEC 00354A4C 40 82 00 0C */ bne lbl_80358DF8
+/* 80358DF0 00354A50 3B A0 FF FF */ li r29, -1
+/* 80358DF4 00354A54 48 00 00 58 */ b lbl_80358E4C
+lbl_80358DF8:
+/* 80358DF8 00354A58 3B A0 00 00 */ li r29, 0
+/* 80358DFC 00354A5C 48 00 00 3C */ b lbl_80358E38
+lbl_80358E00:
+/* 80358E00 00354A60 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80358E04 00354A64 7F A4 EB 78 */ mr r4, r29
+/* 80358E08 00354A68 4B FD D0 E9 */ bl func_80335EF0
+/* 80358E0C 00354A6C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80358E10 00354A70 2C 00 00 01 */ cmpwi r0, 1
+/* 80358E14 00354A74 40 82 00 20 */ bne lbl_80358E34
+/* 80358E18 00354A78 80 03 00 04 */ lwz r0, 4(r3)
+/* 80358E1C 00354A7C 7C 00 F0 00 */ cmpw r0, r30
+/* 80358E20 00354A80 40 82 00 14 */ bne lbl_80358E34
+/* 80358E24 00354A84 80 03 00 08 */ lwz r0, 8(r3)
+/* 80358E28 00354A88 7C 00 F8 00 */ cmpw r0, r31
+/* 80358E2C 00354A8C 40 82 00 08 */ bne lbl_80358E34
+/* 80358E30 00354A90 48 00 00 1C */ b lbl_80358E4C
+lbl_80358E34:
+/* 80358E34 00354A94 3B BD 00 01 */ addi r29, r29, 1
+lbl_80358E38:
+/* 80358E38 00354A98 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80358E3C 00354A9C 4B FD D0 AD */ bl func_80335EE8
+/* 80358E40 00354AA0 7C 1D 18 00 */ cmpw r29, r3
+/* 80358E44 00354AA4 41 80 FF BC */ blt lbl_80358E00
+/* 80358E48 00354AA8 3B A0 FF FF */ li r29, -1
+lbl_80358E4C:
+/* 80358E4C 00354AAC 2C 1D FF FF */ cmpwi r29, -1
+/* 80358E50 00354AB0 41 82 01 1C */ beq lbl_80358F6C
+/* 80358E54 00354AB4 3C 60 80 45 */ lis r3, lbl_8044C410@ha
+/* 80358E58 00354AB8 38 00 00 80 */ li r0, 0x80
+/* 80358E5C 00354ABC 38 63 C4 10 */ addi r3, r3, lbl_8044C410@l
+/* 80358E60 00354AC0 38 C1 00 07 */ addi r6, r1, 7
+/* 80358E64 00354AC4 38 A3 FF FF */ addi r5, r3, -1
+/* 80358E68 00354AC8 38 8D 94 54 */ addi r4, r13, lbl_8063E714-_SDA_BASE_
+/* 80358E6C 00354ACC 7C 09 03 A6 */ mtctr r0
+lbl_80358E70:
+/* 80358E70 00354AD0 88 65 00 01 */ lbz r3, 1(r5)
+/* 80358E74 00354AD4 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80358E78 00354AD8 98 66 00 01 */ stb r3, 1(r6)
+/* 80358E7C 00354ADC 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80358E80 00354AE0 42 00 FF F0 */ bdnz lbl_80358E70
+/* 80358E84 00354AE4 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358E88 00354AE8 38 61 00 08 */ addi r3, r1, 8
+/* 80358E8C 00354AEC 68 00 00 01 */ xori r0, r0, 1
+/* 80358E90 00354AF0 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358E94 00354AF4 4B E7 55 41 */ bl func_801CE3D4
+/* 80358E98 00354AF8 38 61 00 08 */ addi r3, r1, 8
+/* 80358E9C 00354AFC 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80358EA0 00354B00 4B E7 55 35 */ bl func_801CE3D4
+/* 80358EA4 00354B04 7F 23 CB 78 */ mr r3, r25
+/* 80358EA8 00354B08 38 81 00 08 */ addi r4, r1, 8
+/* 80358EAC 00354B0C 4B E7 58 F5 */ bl func_801CE7A0
+/* 80358EB0 00354B10 2C 03 00 00 */ cmpwi r3, 0
+/* 80358EB4 00354B14 7C 7E 1B 78 */ mr r30, r3
+/* 80358EB8 00354B18 40 82 00 0C */ bne lbl_80358EC4
+/* 80358EBC 00354B1C 38 60 00 00 */ li r3, 0
+/* 80358EC0 00354B20 48 00 00 58 */ b lbl_80358F18
+lbl_80358EC4:
+/* 80358EC4 00354B24 38 61 00 08 */ addi r3, r1, 8
+/* 80358EC8 00354B28 4B E6 DC 9D */ bl func_801C6B64
+/* 80358ECC 00354B2C 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358ED0 00354B30 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80358ED4 00354B34 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80358ED8 00354B38 7C BE 1A 14 */ add r5, r30, r3
+/* 80358EDC 00354B3C 54 00 40 2E */ slwi r0, r0, 8
+/* 80358EE0 00354B40 7C 64 02 14 */ add r3, r4, r0
+/* 80358EE4 00354B44 7C 64 1B 78 */ mr r4, r3
+/* 80358EE8 00354B48 48 00 00 14 */ b lbl_80358EFC
+lbl_80358EEC:
+/* 80358EEC 00354B4C 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358EF0 00354B50 38 A5 00 01 */ addi r5, r5, 1
+/* 80358EF4 00354B54 98 04 00 00 */ stb r0, 0(r4)
+/* 80358EF8 00354B58 38 84 00 01 */ addi r4, r4, 1
+lbl_80358EFC:
+/* 80358EFC 00354B5C 88 05 00 00 */ lbz r0, 0(r5)
+/* 80358F00 00354B60 7C 00 07 75 */ extsb. r0, r0
+/* 80358F04 00354B64 41 82 00 0C */ beq lbl_80358F10
+/* 80358F08 00354B68 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80358F0C 00354B6C 40 82 FF E0 */ bne lbl_80358EEC
+lbl_80358F10:
+/* 80358F10 00354B70 38 00 00 00 */ li r0, 0
+/* 80358F14 00354B74 98 04 00 00 */ stb r0, 0(r4)
+lbl_80358F18:
+/* 80358F18 00354B78 2C 03 00 00 */ cmpwi r3, 0
+/* 80358F1C 00354B7C 41 82 00 08 */ beq lbl_80358F24
+/* 80358F20 00354B80 48 00 00 08 */ b lbl_80358F28
+lbl_80358F24:
+/* 80358F24 00354B84 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80358F28:
+/* 80358F28 00354B88 4B E7 77 E5 */ bl func_801D070C
+/* 80358F2C 00354B8C 7C 7E 1B 78 */ mr r30, r3
+/* 80358F30 00354B90 7F 23 CB 78 */ mr r3, r25
+/* 80358F34 00354B94 38 8D 94 5C */ addi r4, r13, lbl_8063E71C-_SDA_BASE_
+/* 80358F38 00354B98 4B E7 58 69 */ bl func_801CE7A0
+/* 80358F3C 00354B9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80358F40 00354BA0 40 82 00 10 */ bne lbl_80358F50
+/* 80358F44 00354BA4 3B C0 00 00 */ li r30, 0
+/* 80358F48 00354BA8 38 ED 94 3C */ addi r7, r13, lbl_8063E6FC-_SDA_BASE_
+/* 80358F4C 00354BAC 48 00 00 08 */ b lbl_80358F54
+lbl_80358F50:
+/* 80358F50 00354BB0 38 E3 00 06 */ addi r7, r3, 6
+lbl_80358F54:
+/* 80358F54 00354BB4 7F A3 EB 78 */ mr r3, r29
+/* 80358F58 00354BB8 7F 84 E3 78 */ mr r4, r28
+/* 80358F5C 00354BBC 7F 46 D3 78 */ mr r6, r26
+/* 80358F60 00354BC0 7F 65 DB 78 */ mr r5, r27
+/* 80358F64 00354BC4 7F C8 F3 78 */ mr r8, r30
+/* 80358F68 00354BC8 48 00 0C A9 */ bl func_80359C10
+lbl_80358F6C:
+/* 80358F6C 00354BCC 39 61 05 30 */ addi r11, r1, 0x530
+/* 80358F70 00354BD0 4B E6 E1 FD */ bl func_801C716C
+/* 80358F74 00354BD4 80 01 05 34 */ lwz r0, 0x534(r1)
+/* 80358F78 00354BD8 7C 08 03 A6 */ mtlr r0
+/* 80358F7C 00354BDC 38 21 05 30 */ addi r1, r1, 0x530
+/* 80358F80 00354BE0 4E 80 00 20 */ blr
+
+.global func_80358F84
+func_80358F84:
+/* 80358F84 00354BE4 94 21 F4 E0 */ stwu r1, -0xb20(r1)
+/* 80358F88 00354BE8 7C 08 02 A6 */ mflr r0
+/* 80358F8C 00354BEC 90 01 0B 24 */ stw r0, 0xb24(r1)
+/* 80358F90 00354BF0 39 61 0B 20 */ addi r11, r1, 0xb20
+/* 80358F94 00354BF4 4B E6 E1 95 */ bl func_801C7128
+/* 80358F98 00354BF8 3F A0 80 45 */ lis r29, lbl_8044C308@ha
+/* 80358F9C 00354BFC 38 00 00 00 */ li r0, 0
+/* 80358FA0 00354C00 7C 03 21 AE */ stbx r0, r3, r4
+/* 80358FA4 00354C04 3B BD C3 08 */ addi r29, r29, lbl_8044C308@l
+/* 80358FA8 00354C08 7C 9C 23 78 */ mr r28, r4
+/* 80358FAC 00354C0C 7C 7B 1B 78 */ mr r27, r3
+/* 80358FB0 00354C10 38 9D 02 18 */ addi r4, r29, 0x218
+/* 80358FB4 00354C14 38 A0 00 08 */ li r5, 8
+/* 80358FB8 00354C18 4B E7 55 B1 */ bl func_801CE568
+/* 80358FBC 00354C1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80358FC0 00354C20 40 82 03 2C */ bne lbl_803592EC
+/* 80358FC4 00354C24 38 7D 01 08 */ addi r3, r29, 0x108
+/* 80358FC8 00354C28 38 00 00 80 */ li r0, 0x80
+/* 80358FCC 00354C2C 38 C1 08 07 */ addi r6, r1, 0x807
+/* 80358FD0 00354C30 38 8D 94 64 */ addi r4, r13, lbl_8063E724-_SDA_BASE_
+/* 80358FD4 00354C34 38 A3 FF FF */ addi r5, r3, -1
+/* 80358FD8 00354C38 7C 09 03 A6 */ mtctr r0
+lbl_80358FDC:
+/* 80358FDC 00354C3C 88 65 00 01 */ lbz r3, 1(r5)
+/* 80358FE0 00354C40 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80358FE4 00354C44 98 66 00 01 */ stb r3, 1(r6)
+/* 80358FE8 00354C48 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80358FEC 00354C4C 42 00 FF F0 */ bdnz lbl_80358FDC
+/* 80358FF0 00354C50 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80358FF4 00354C54 38 61 08 08 */ addi r3, r1, 0x808
+/* 80358FF8 00354C58 68 00 00 01 */ xori r0, r0, 1
+/* 80358FFC 00354C5C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359000 00354C60 4B E7 53 D5 */ bl func_801CE3D4
+/* 80359004 00354C64 38 61 08 08 */ addi r3, r1, 0x808
+/* 80359008 00354C68 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 8035900C 00354C6C 4B E7 53 C9 */ bl func_801CE3D4
+/* 80359010 00354C70 7F 63 DB 78 */ mr r3, r27
+/* 80359014 00354C74 38 81 08 08 */ addi r4, r1, 0x808
+/* 80359018 00354C78 4B E7 57 89 */ bl func_801CE7A0
+/* 8035901C 00354C7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80359020 00354C80 7C 7C 1B 78 */ mr r28, r3
+/* 80359024 00354C84 40 82 00 0C */ bne lbl_80359030
+/* 80359028 00354C88 38 60 00 00 */ li r3, 0
+/* 8035902C 00354C8C 48 00 00 58 */ b lbl_80359084
+lbl_80359030:
+/* 80359030 00354C90 38 61 08 08 */ addi r3, r1, 0x808
+/* 80359034 00354C94 4B E6 DB 31 */ bl func_801C6B64
+/* 80359038 00354C98 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 8035903C 00354C9C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80359040 00354CA0 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80359044 00354CA4 7C BC 1A 14 */ add r5, r28, r3
+/* 80359048 00354CA8 54 00 40 2E */ slwi r0, r0, 8
+/* 8035904C 00354CAC 7C 64 02 14 */ add r3, r4, r0
+/* 80359050 00354CB0 7C 64 1B 78 */ mr r4, r3
+/* 80359054 00354CB4 48 00 00 14 */ b lbl_80359068
+lbl_80359058:
+/* 80359058 00354CB8 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035905C 00354CBC 38 A5 00 01 */ addi r5, r5, 1
+/* 80359060 00354CC0 98 04 00 00 */ stb r0, 0(r4)
+/* 80359064 00354CC4 38 84 00 01 */ addi r4, r4, 1
+lbl_80359068:
+/* 80359068 00354CC8 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035906C 00354CCC 7C 00 07 75 */ extsb. r0, r0
+/* 80359070 00354CD0 41 82 00 0C */ beq lbl_8035907C
+/* 80359074 00354CD4 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80359078 00354CD8 40 82 FF E0 */ bne lbl_80359058
+lbl_8035907C:
+/* 8035907C 00354CDC 38 00 00 00 */ li r0, 0
+/* 80359080 00354CE0 98 04 00 00 */ stb r0, 0(r4)
+lbl_80359084:
+/* 80359084 00354CE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80359088 00354CE8 41 82 00 08 */ beq lbl_80359090
+/* 8035908C 00354CEC 48 00 00 08 */ b lbl_80359094
+lbl_80359090:
+/* 80359090 00354CF0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80359094:
+/* 80359094 00354CF4 4B E7 76 79 */ bl func_801D070C
+/* 80359098 00354CF8 38 9D 01 08 */ addi r4, r29, 0x108
+/* 8035909C 00354CFC 38 00 00 80 */ li r0, 0x80
+/* 803590A0 00354D00 38 A4 FF FF */ addi r5, r4, -1
+/* 803590A4 00354D04 7C 7F 1B 78 */ mr r31, r3
+/* 803590A8 00354D08 38 C1 09 07 */ addi r6, r1, 0x907
+/* 803590AC 00354D0C 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
+/* 803590B0 00354D10 7C 09 03 A6 */ mtctr r0
+lbl_803590B4:
+/* 803590B4 00354D14 88 65 00 01 */ lbz r3, 1(r5)
+/* 803590B8 00354D18 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 803590BC 00354D1C 98 66 00 01 */ stb r3, 1(r6)
+/* 803590C0 00354D20 9C 06 00 02 */ stbu r0, 2(r6)
+/* 803590C4 00354D24 42 00 FF F0 */ bdnz lbl_803590B4
+/* 803590C8 00354D28 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803590CC 00354D2C 38 61 09 08 */ addi r3, r1, 0x908
+/* 803590D0 00354D30 68 00 00 01 */ xori r0, r0, 1
+/* 803590D4 00354D34 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803590D8 00354D38 4B E7 52 FD */ bl func_801CE3D4
+/* 803590DC 00354D3C 38 61 09 08 */ addi r3, r1, 0x908
+/* 803590E0 00354D40 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 803590E4 00354D44 4B E7 52 F1 */ bl func_801CE3D4
+/* 803590E8 00354D48 7F 63 DB 78 */ mr r3, r27
+/* 803590EC 00354D4C 38 81 09 08 */ addi r4, r1, 0x908
+/* 803590F0 00354D50 4B E7 56 B1 */ bl func_801CE7A0
+/* 803590F4 00354D54 2C 03 00 00 */ cmpwi r3, 0
+/* 803590F8 00354D58 7C 7C 1B 78 */ mr r28, r3
+/* 803590FC 00354D5C 40 82 00 0C */ bne lbl_80359108
+/* 80359100 00354D60 38 60 00 00 */ li r3, 0
+/* 80359104 00354D64 48 00 00 58 */ b lbl_8035915C
+lbl_80359108:
+/* 80359108 00354D68 38 61 09 08 */ addi r3, r1, 0x908
+/* 8035910C 00354D6C 4B E6 DA 59 */ bl func_801C6B64
+/* 80359110 00354D70 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359114 00354D74 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80359118 00354D78 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 8035911C 00354D7C 7C BC 1A 14 */ add r5, r28, r3
+/* 80359120 00354D80 54 00 40 2E */ slwi r0, r0, 8
+/* 80359124 00354D84 7C 64 02 14 */ add r3, r4, r0
+/* 80359128 00354D88 7C 64 1B 78 */ mr r4, r3
+/* 8035912C 00354D8C 48 00 00 14 */ b lbl_80359140
+lbl_80359130:
+/* 80359130 00354D90 88 05 00 00 */ lbz r0, 0(r5)
+/* 80359134 00354D94 38 A5 00 01 */ addi r5, r5, 1
+/* 80359138 00354D98 98 04 00 00 */ stb r0, 0(r4)
+/* 8035913C 00354D9C 38 84 00 01 */ addi r4, r4, 1
+lbl_80359140:
+/* 80359140 00354DA0 88 05 00 00 */ lbz r0, 0(r5)
+/* 80359144 00354DA4 7C 00 07 75 */ extsb. r0, r0
+/* 80359148 00354DA8 41 82 00 0C */ beq lbl_80359154
+/* 8035914C 00354DAC 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80359150 00354DB0 40 82 FF E0 */ bne lbl_80359130
+lbl_80359154:
+/* 80359154 00354DB4 38 00 00 00 */ li r0, 0
+/* 80359158 00354DB8 98 04 00 00 */ stb r0, 0(r4)
+lbl_8035915C:
+/* 8035915C 00354DBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80359160 00354DC0 41 82 00 08 */ beq lbl_80359168
+/* 80359164 00354DC4 48 00 00 08 */ b lbl_8035916C
+lbl_80359168:
+/* 80359168 00354DC8 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_8035916C:
+/* 8035916C 00354DCC 4B E7 75 A1 */ bl func_801D070C
+/* 80359170 00354DD0 38 9D 01 08 */ addi r4, r29, 0x108
+/* 80359174 00354DD4 38 00 00 80 */ li r0, 0x80
+/* 80359178 00354DD8 38 A4 FF FF */ addi r5, r4, -1
+/* 8035917C 00354DDC 7C 7E 1B 78 */ mr r30, r3
+/* 80359180 00354DE0 38 C1 0A 07 */ addi r6, r1, 0xa07
+/* 80359184 00354DE4 38 8D 94 6C */ addi r4, r13, lbl_8063E72C-_SDA_BASE_
+/* 80359188 00354DE8 7C 09 03 A6 */ mtctr r0
+lbl_8035918C:
+/* 8035918C 00354DEC 88 65 00 01 */ lbz r3, 1(r5)
+/* 80359190 00354DF0 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80359194 00354DF4 98 66 00 01 */ stb r3, 1(r6)
+/* 80359198 00354DF8 9C 06 00 02 */ stbu r0, 2(r6)
+/* 8035919C 00354DFC 42 00 FF F0 */ bdnz lbl_8035918C
+/* 803591A0 00354E00 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803591A4 00354E04 38 61 0A 08 */ addi r3, r1, 0xa08
+/* 803591A8 00354E08 68 00 00 01 */ xori r0, r0, 1
+/* 803591AC 00354E0C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803591B0 00354E10 4B E7 52 25 */ bl func_801CE3D4
+/* 803591B4 00354E14 38 61 0A 08 */ addi r3, r1, 0xa08
+/* 803591B8 00354E18 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 803591BC 00354E1C 4B E7 52 19 */ bl func_801CE3D4
+/* 803591C0 00354E20 7F 63 DB 78 */ mr r3, r27
+/* 803591C4 00354E24 38 81 0A 08 */ addi r4, r1, 0xa08
+/* 803591C8 00354E28 4B E7 55 D9 */ bl func_801CE7A0
+/* 803591CC 00354E2C 2C 03 00 00 */ cmpwi r3, 0
+/* 803591D0 00354E30 7C 7B 1B 78 */ mr r27, r3
+/* 803591D4 00354E34 40 82 00 0C */ bne lbl_803591E0
+/* 803591D8 00354E38 3B 80 00 00 */ li r28, 0
+/* 803591DC 00354E3C 48 00 00 58 */ b lbl_80359234
+lbl_803591E0:
+/* 803591E0 00354E40 38 61 0A 08 */ addi r3, r1, 0xa08
+/* 803591E4 00354E44 4B E6 D9 81 */ bl func_801C6B64
+/* 803591E8 00354E48 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803591EC 00354E4C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 803591F0 00354E50 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 803591F4 00354E54 7C BB 1A 14 */ add r5, r27, r3
+/* 803591F8 00354E58 54 00 40 2E */ slwi r0, r0, 8
+/* 803591FC 00354E5C 7F 84 02 14 */ add r28, r4, r0
+/* 80359200 00354E60 7F 83 E3 78 */ mr r3, r28
+/* 80359204 00354E64 48 00 00 14 */ b lbl_80359218
+lbl_80359208:
+/* 80359208 00354E68 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035920C 00354E6C 38 A5 00 01 */ addi r5, r5, 1
+/* 80359210 00354E70 98 03 00 00 */ stb r0, 0(r3)
+/* 80359214 00354E74 38 63 00 01 */ addi r3, r3, 1
+lbl_80359218:
+/* 80359218 00354E78 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035921C 00354E7C 7C 00 07 75 */ extsb. r0, r0
+/* 80359220 00354E80 41 82 00 0C */ beq lbl_8035922C
+/* 80359224 00354E84 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80359228 00354E88 40 82 FF E0 */ bne lbl_80359208
+lbl_8035922C:
+/* 8035922C 00354E8C 38 00 00 00 */ li r0, 0
+/* 80359230 00354E90 98 03 00 00 */ stb r0, 0(r3)
+lbl_80359234:
+/* 80359234 00354E94 2C 1C 00 00 */ cmpwi r28, 0
+/* 80359238 00354E98 41 82 00 08 */ beq lbl_80359240
+/* 8035923C 00354E9C 48 00 00 08 */ b lbl_80359244
+lbl_80359240:
+/* 80359240 00354EA0 3B 8D 94 3C */ addi r28, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80359244:
+/* 80359244 00354EA4 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359248 00354EA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035924C 00354EAC 40 82 00 0C */ bne lbl_80359258
+/* 80359250 00354EB0 3B 60 FF FF */ li r27, -1
+/* 80359254 00354EB4 48 00 00 58 */ b lbl_803592AC
+lbl_80359258:
+/* 80359258 00354EB8 3B 60 00 00 */ li r27, 0
+/* 8035925C 00354EBC 48 00 00 3C */ b lbl_80359298
+lbl_80359260:
+/* 80359260 00354EC0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359264 00354EC4 7F 64 DB 78 */ mr r4, r27
+/* 80359268 00354EC8 4B FD CC 89 */ bl func_80335EF0
+/* 8035926C 00354ECC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80359270 00354ED0 2C 00 00 00 */ cmpwi r0, 0
+/* 80359274 00354ED4 40 82 00 20 */ bne lbl_80359294
+/* 80359278 00354ED8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035927C 00354EDC 7C 00 F0 00 */ cmpw r0, r30
+/* 80359280 00354EE0 40 82 00 14 */ bne lbl_80359294
+/* 80359284 00354EE4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80359288 00354EE8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035928C 00354EEC 40 82 00 08 */ bne lbl_80359294
+/* 80359290 00354EF0 48 00 00 1C */ b lbl_803592AC
+lbl_80359294:
+/* 80359294 00354EF4 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80359298:
+/* 80359298 00354EF8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 8035929C 00354EFC 4B FD CC 4D */ bl func_80335EE8
+/* 803592A0 00354F00 7C 1B 18 00 */ cmpw r27, r3
+/* 803592A4 00354F04 41 80 FF BC */ blt lbl_80359260
+/* 803592A8 00354F08 3B 60 FF FF */ li r27, -1
+lbl_803592AC:
+/* 803592AC 00354F0C 2C 1B FF FF */ cmpwi r27, -1
+/* 803592B0 00354F10 41 82 09 48 */ beq lbl_80359BF8
+/* 803592B4 00354F14 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 803592B8 00354F18 7F 64 DB 78 */ mr r4, r27
+/* 803592BC 00354F1C 4B FD CC 35 */ bl func_80335EF0
+/* 803592C0 00354F20 7C 1F 00 D0 */ neg r0, r31
+/* 803592C4 00354F24 93 E3 00 08 */ stw r31, 8(r3)
+/* 803592C8 00354F28 7C 00 F8 78 */ andc r0, r0, r31
+/* 803592CC 00354F2C 7F 63 DB 78 */ mr r3, r27
+/* 803592D0 00354F30 7F 87 E3 78 */ mr r7, r28
+/* 803592D4 00354F34 38 C0 00 00 */ li r6, 0
+/* 803592D8 00354F38 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 803592DC 00354F3C 38 A0 00 00 */ li r5, 0
+/* 803592E0 00354F40 39 00 00 00 */ li r8, 0
+/* 803592E4 00354F44 48 00 09 2D */ bl func_80359C10
+/* 803592E8 00354F48 48 00 09 10 */ b lbl_80359BF8
+lbl_803592EC:
+/* 803592EC 00354F4C 7F 63 DB 78 */ mr r3, r27
+/* 803592F0 00354F50 38 9D 02 24 */ addi r4, r29, 0x224
+/* 803592F4 00354F54 38 A0 00 09 */ li r5, 9
+/* 803592F8 00354F58 4B E7 52 71 */ bl func_801CE568
+/* 803592FC 00354F5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80359300 00354F60 40 82 02 5C */ bne lbl_8035955C
+/* 80359304 00354F64 38 7D 01 08 */ addi r3, r29, 0x108
+/* 80359308 00354F68 38 00 00 80 */ li r0, 0x80
+/* 8035930C 00354F6C 38 C1 06 07 */ addi r6, r1, 0x607
+/* 80359310 00354F70 38 8D 94 78 */ addi r4, r13, lbl_8063E738-_SDA_BASE_
+/* 80359314 00354F74 38 A3 FF FF */ addi r5, r3, -1
+/* 80359318 00354F78 7C 09 03 A6 */ mtctr r0
+lbl_8035931C:
+/* 8035931C 00354F7C 88 65 00 01 */ lbz r3, 1(r5)
+/* 80359320 00354F80 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80359324 00354F84 98 66 00 01 */ stb r3, 1(r6)
+/* 80359328 00354F88 9C 06 00 02 */ stbu r0, 2(r6)
+/* 8035932C 00354F8C 42 00 FF F0 */ bdnz lbl_8035931C
+/* 80359330 00354F90 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359334 00354F94 38 61 06 08 */ addi r3, r1, 0x608
+/* 80359338 00354F98 68 00 00 01 */ xori r0, r0, 1
+/* 8035933C 00354F9C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359340 00354FA0 4B E7 50 95 */ bl func_801CE3D4
+/* 80359344 00354FA4 38 61 06 08 */ addi r3, r1, 0x608
+/* 80359348 00354FA8 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 8035934C 00354FAC 4B E7 50 89 */ bl func_801CE3D4
+/* 80359350 00354FB0 7F 63 DB 78 */ mr r3, r27
+/* 80359354 00354FB4 38 81 06 08 */ addi r4, r1, 0x608
+/* 80359358 00354FB8 4B E7 54 49 */ bl func_801CE7A0
+/* 8035935C 00354FBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80359360 00354FC0 7C 7C 1B 78 */ mr r28, r3
+/* 80359364 00354FC4 40 82 00 0C */ bne lbl_80359370
+/* 80359368 00354FC8 38 60 00 00 */ li r3, 0
+/* 8035936C 00354FCC 48 00 00 58 */ b lbl_803593C4
+lbl_80359370:
+/* 80359370 00354FD0 38 61 06 08 */ addi r3, r1, 0x608
+/* 80359374 00354FD4 4B E6 D7 F1 */ bl func_801C6B64
+/* 80359378 00354FD8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 8035937C 00354FDC 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80359380 00354FE0 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80359384 00354FE4 7C BC 1A 14 */ add r5, r28, r3
+/* 80359388 00354FE8 54 00 40 2E */ slwi r0, r0, 8
+/* 8035938C 00354FEC 7C 64 02 14 */ add r3, r4, r0
+/* 80359390 00354FF0 7C 64 1B 78 */ mr r4, r3
+/* 80359394 00354FF4 48 00 00 14 */ b lbl_803593A8
+lbl_80359398:
+/* 80359398 00354FF8 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035939C 00354FFC 38 A5 00 01 */ addi r5, r5, 1
+/* 803593A0 00355000 98 04 00 00 */ stb r0, 0(r4)
+/* 803593A4 00355004 38 84 00 01 */ addi r4, r4, 1
+lbl_803593A8:
+/* 803593A8 00355008 88 05 00 00 */ lbz r0, 0(r5)
+/* 803593AC 0035500C 7C 00 07 75 */ extsb. r0, r0
+/* 803593B0 00355010 41 82 00 0C */ beq lbl_803593BC
+/* 803593B4 00355014 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 803593B8 00355018 40 82 FF E0 */ bne lbl_80359398
+lbl_803593BC:
+/* 803593BC 0035501C 38 00 00 00 */ li r0, 0
+/* 803593C0 00355020 98 04 00 00 */ stb r0, 0(r4)
+lbl_803593C4:
+/* 803593C4 00355024 2C 03 00 00 */ cmpwi r3, 0
+/* 803593C8 00355028 41 82 00 08 */ beq lbl_803593D0
+/* 803593CC 0035502C 48 00 00 08 */ b lbl_803593D4
+lbl_803593D0:
+/* 803593D0 00355030 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_803593D4:
+/* 803593D4 00355034 4B E7 73 39 */ bl func_801D070C
+/* 803593D8 00355038 38 9D 01 08 */ addi r4, r29, 0x108
+/* 803593DC 0035503C 38 00 00 80 */ li r0, 0x80
+/* 803593E0 00355040 38 A4 FF FF */ addi r5, r4, -1
+/* 803593E4 00355044 7C 7E 1B 78 */ mr r30, r3
+/* 803593E8 00355048 38 C1 07 07 */ addi r6, r1, 0x707
+/* 803593EC 0035504C 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
+/* 803593F0 00355050 7C 09 03 A6 */ mtctr r0
+lbl_803593F4:
+/* 803593F4 00355054 88 65 00 01 */ lbz r3, 1(r5)
+/* 803593F8 00355058 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 803593FC 0035505C 98 66 00 01 */ stb r3, 1(r6)
+/* 80359400 00355060 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80359404 00355064 42 00 FF F0 */ bdnz lbl_803593F4
+/* 80359408 00355068 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 8035940C 0035506C 38 61 07 08 */ addi r3, r1, 0x708
+/* 80359410 00355070 68 00 00 01 */ xori r0, r0, 1
+/* 80359414 00355074 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359418 00355078 4B E7 4F BD */ bl func_801CE3D4
+/* 8035941C 0035507C 38 61 07 08 */ addi r3, r1, 0x708
+/* 80359420 00355080 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80359424 00355084 4B E7 4F B1 */ bl func_801CE3D4
+/* 80359428 00355088 7F 63 DB 78 */ mr r3, r27
+/* 8035942C 0035508C 38 81 07 08 */ addi r4, r1, 0x708
+/* 80359430 00355090 4B E7 53 71 */ bl func_801CE7A0
+/* 80359434 00355094 2C 03 00 00 */ cmpwi r3, 0
+/* 80359438 00355098 7C 7B 1B 78 */ mr r27, r3
+/* 8035943C 0035509C 40 82 00 0C */ bne lbl_80359448
+/* 80359440 003550A0 38 60 00 00 */ li r3, 0
+/* 80359444 003550A4 48 00 00 58 */ b lbl_8035949C
+lbl_80359448:
+/* 80359448 003550A8 38 61 07 08 */ addi r3, r1, 0x708
+/* 8035944C 003550AC 4B E6 D7 19 */ bl func_801C6B64
+/* 80359450 003550B0 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359454 003550B4 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80359458 003550B8 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 8035945C 003550BC 7C BB 1A 14 */ add r5, r27, r3
+/* 80359460 003550C0 54 00 40 2E */ slwi r0, r0, 8
+/* 80359464 003550C4 7C 64 02 14 */ add r3, r4, r0
+/* 80359468 003550C8 7C 64 1B 78 */ mr r4, r3
+/* 8035946C 003550CC 48 00 00 14 */ b lbl_80359480
+lbl_80359470:
+/* 80359470 003550D0 88 05 00 00 */ lbz r0, 0(r5)
+/* 80359474 003550D4 38 A5 00 01 */ addi r5, r5, 1
+/* 80359478 003550D8 98 04 00 00 */ stb r0, 0(r4)
+/* 8035947C 003550DC 38 84 00 01 */ addi r4, r4, 1
+lbl_80359480:
+/* 80359480 003550E0 88 05 00 00 */ lbz r0, 0(r5)
+/* 80359484 003550E4 7C 00 07 75 */ extsb. r0, r0
+/* 80359488 003550E8 41 82 00 0C */ beq lbl_80359494
+/* 8035948C 003550EC 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80359490 003550F0 40 82 FF E0 */ bne lbl_80359470
+lbl_80359494:
+/* 80359494 003550F4 38 00 00 00 */ li r0, 0
+/* 80359498 003550F8 98 04 00 00 */ stb r0, 0(r4)
+lbl_8035949C:
+/* 8035949C 003550FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803594A0 00355100 41 82 00 08 */ beq lbl_803594A8
+/* 803594A4 00355104 48 00 00 08 */ b lbl_803594AC
+lbl_803594A8:
+/* 803594A8 00355108 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_803594AC:
+/* 803594AC 0035510C 4B E7 72 61 */ bl func_801D070C
+/* 803594B0 00355110 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
+/* 803594B4 00355114 7C 7B 1B 78 */ mr r27, r3
+/* 803594B8 00355118 2C 00 00 00 */ cmpwi r0, 0
+/* 803594BC 0035511C 40 82 00 0C */ bne lbl_803594C8
+/* 803594C0 00355120 3B 80 FF FF */ li r28, -1
+/* 803594C4 00355124 48 00 00 58 */ b lbl_8035951C
+lbl_803594C8:
+/* 803594C8 00355128 3B 80 00 00 */ li r28, 0
+/* 803594CC 0035512C 48 00 00 3C */ b lbl_80359508
+lbl_803594D0:
+/* 803594D0 00355130 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 803594D4 00355134 7F 84 E3 78 */ mr r4, r28
+/* 803594D8 00355138 4B FD CA 19 */ bl func_80335EF0
+/* 803594DC 0035513C 80 03 00 00 */ lwz r0, 0(r3)
+/* 803594E0 00355140 2C 00 00 03 */ cmpwi r0, 3
+/* 803594E4 00355144 40 82 00 20 */ bne lbl_80359504
+/* 803594E8 00355148 80 03 00 04 */ lwz r0, 4(r3)
+/* 803594EC 0035514C 7C 00 D8 00 */ cmpw r0, r27
+/* 803594F0 00355150 40 82 00 14 */ bne lbl_80359504
+/* 803594F4 00355154 80 03 00 08 */ lwz r0, 8(r3)
+/* 803594F8 00355158 2C 00 00 00 */ cmpwi r0, 0
+/* 803594FC 0035515C 40 82 00 08 */ bne lbl_80359504
+/* 80359500 00355160 48 00 00 1C */ b lbl_8035951C
+lbl_80359504:
+/* 80359504 00355164 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80359508:
+/* 80359508 00355168 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 8035950C 0035516C 4B FD C9 DD */ bl func_80335EE8
+/* 80359510 00355170 7C 1C 18 00 */ cmpw r28, r3
+/* 80359514 00355174 41 80 FF BC */ blt lbl_803594D0
+/* 80359518 00355178 3B 80 FF FF */ li r28, -1
+lbl_8035951C:
+/* 8035951C 0035517C 2C 1C FF FF */ cmpwi r28, -1
+/* 80359520 00355180 41 82 06 D8 */ beq lbl_80359BF8
+/* 80359524 00355184 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359528 00355188 7F 84 E3 78 */ mr r4, r28
+/* 8035952C 0035518C 4B FD C9 C5 */ bl func_80335EF0
+/* 80359530 00355190 7C 1E 00 D0 */ neg r0, r30
+/* 80359534 00355194 93 C3 00 08 */ stw r30, 8(r3)
+/* 80359538 00355198 7C 00 F0 78 */ andc r0, r0, r30
+/* 8035953C 0035519C 7F 83 E3 78 */ mr r3, r28
+/* 80359540 003551A0 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80359544 003551A4 38 C0 00 00 */ li r6, 0
+/* 80359548 003551A8 38 A0 00 00 */ li r5, 0
+/* 8035954C 003551AC 38 E0 00 00 */ li r7, 0
+/* 80359550 003551B0 39 00 00 00 */ li r8, 0
+/* 80359554 003551B4 48 00 06 BD */ bl func_80359C10
+/* 80359558 003551B8 48 00 06 A0 */ b lbl_80359BF8
+lbl_8035955C:
+/* 8035955C 003551BC 7F 63 DB 78 */ mr r3, r27
+/* 80359560 003551C0 38 9D 02 24 */ addi r4, r29, 0x224
+/* 80359564 003551C4 38 A0 00 09 */ li r5, 9
+/* 80359568 003551C8 4B E7 50 01 */ bl func_801CE568
+/* 8035956C 003551CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80359570 003551D0 40 82 02 5C */ bne lbl_803597CC
+/* 80359574 003551D4 38 7D 01 08 */ addi r3, r29, 0x108
+/* 80359578 003551D8 38 00 00 80 */ li r0, 0x80
+/* 8035957C 003551DC 38 C1 04 07 */ addi r6, r1, 0x407
+/* 80359580 003551E0 38 8D 94 78 */ addi r4, r13, lbl_8063E738-_SDA_BASE_
+/* 80359584 003551E4 38 A3 FF FF */ addi r5, r3, -1
+/* 80359588 003551E8 7C 09 03 A6 */ mtctr r0
+lbl_8035958C:
+/* 8035958C 003551EC 88 65 00 01 */ lbz r3, 1(r5)
+/* 80359590 003551F0 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80359594 003551F4 98 66 00 01 */ stb r3, 1(r6)
+/* 80359598 003551F8 9C 06 00 02 */ stbu r0, 2(r6)
+/* 8035959C 003551FC 42 00 FF F0 */ bdnz lbl_8035958C
+/* 803595A0 00355200 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803595A4 00355204 38 61 04 08 */ addi r3, r1, 0x408
+/* 803595A8 00355208 68 00 00 01 */ xori r0, r0, 1
+/* 803595AC 0035520C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803595B0 00355210 4B E7 4E 25 */ bl func_801CE3D4
+/* 803595B4 00355214 38 61 04 08 */ addi r3, r1, 0x408
+/* 803595B8 00355218 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 803595BC 0035521C 4B E7 4E 19 */ bl func_801CE3D4
+/* 803595C0 00355220 7F 63 DB 78 */ mr r3, r27
+/* 803595C4 00355224 38 81 04 08 */ addi r4, r1, 0x408
+/* 803595C8 00355228 4B E7 51 D9 */ bl func_801CE7A0
+/* 803595CC 0035522C 2C 03 00 00 */ cmpwi r3, 0
+/* 803595D0 00355230 7C 7C 1B 78 */ mr r28, r3
+/* 803595D4 00355234 40 82 00 0C */ bne lbl_803595E0
+/* 803595D8 00355238 38 60 00 00 */ li r3, 0
+/* 803595DC 0035523C 48 00 00 58 */ b lbl_80359634
+lbl_803595E0:
+/* 803595E0 00355240 38 61 04 08 */ addi r3, r1, 0x408
+/* 803595E4 00355244 4B E6 D5 81 */ bl func_801C6B64
+/* 803595E8 00355248 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803595EC 0035524C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 803595F0 00355250 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 803595F4 00355254 7C BC 1A 14 */ add r5, r28, r3
+/* 803595F8 00355258 54 00 40 2E */ slwi r0, r0, 8
+/* 803595FC 0035525C 7C 64 02 14 */ add r3, r4, r0
+/* 80359600 00355260 7C 64 1B 78 */ mr r4, r3
+/* 80359604 00355264 48 00 00 14 */ b lbl_80359618
+lbl_80359608:
+/* 80359608 00355268 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035960C 0035526C 38 A5 00 01 */ addi r5, r5, 1
+/* 80359610 00355270 98 04 00 00 */ stb r0, 0(r4)
+/* 80359614 00355274 38 84 00 01 */ addi r4, r4, 1
+lbl_80359618:
+/* 80359618 00355278 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035961C 0035527C 7C 00 07 75 */ extsb. r0, r0
+/* 80359620 00355280 41 82 00 0C */ beq lbl_8035962C
+/* 80359624 00355284 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80359628 00355288 40 82 FF E0 */ bne lbl_80359608
+lbl_8035962C:
+/* 8035962C 0035528C 38 00 00 00 */ li r0, 0
+/* 80359630 00355290 98 04 00 00 */ stb r0, 0(r4)
+lbl_80359634:
+/* 80359634 00355294 2C 03 00 00 */ cmpwi r3, 0
+/* 80359638 00355298 41 82 00 08 */ beq lbl_80359640
+/* 8035963C 0035529C 48 00 00 08 */ b lbl_80359644
+lbl_80359640:
+/* 80359640 003552A0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80359644:
+/* 80359644 003552A4 4B E7 70 C9 */ bl func_801D070C
+/* 80359648 003552A8 38 9D 01 08 */ addi r4, r29, 0x108
+/* 8035964C 003552AC 38 00 00 80 */ li r0, 0x80
+/* 80359650 003552B0 38 A4 FF FF */ addi r5, r4, -1
+/* 80359654 003552B4 7C 7E 1B 78 */ mr r30, r3
+/* 80359658 003552B8 38 C1 05 07 */ addi r6, r1, 0x507
+/* 8035965C 003552BC 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
+/* 80359660 003552C0 7C 09 03 A6 */ mtctr r0
+lbl_80359664:
+/* 80359664 003552C4 88 65 00 01 */ lbz r3, 1(r5)
+/* 80359668 003552C8 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 8035966C 003552CC 98 66 00 01 */ stb r3, 1(r6)
+/* 80359670 003552D0 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80359674 003552D4 42 00 FF F0 */ bdnz lbl_80359664
+/* 80359678 003552D8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 8035967C 003552DC 38 61 05 08 */ addi r3, r1, 0x508
+/* 80359680 003552E0 68 00 00 01 */ xori r0, r0, 1
+/* 80359684 003552E4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359688 003552E8 4B E7 4D 4D */ bl func_801CE3D4
+/* 8035968C 003552EC 38 61 05 08 */ addi r3, r1, 0x508
+/* 80359690 003552F0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80359694 003552F4 4B E7 4D 41 */ bl func_801CE3D4
+/* 80359698 003552F8 7F 63 DB 78 */ mr r3, r27
+/* 8035969C 003552FC 38 81 05 08 */ addi r4, r1, 0x508
+/* 803596A0 00355300 4B E7 51 01 */ bl func_801CE7A0
+/* 803596A4 00355304 2C 03 00 00 */ cmpwi r3, 0
+/* 803596A8 00355308 7C 7B 1B 78 */ mr r27, r3
+/* 803596AC 0035530C 40 82 00 0C */ bne lbl_803596B8
+/* 803596B0 00355310 38 60 00 00 */ li r3, 0
+/* 803596B4 00355314 48 00 00 58 */ b lbl_8035970C
+lbl_803596B8:
+/* 803596B8 00355318 38 61 05 08 */ addi r3, r1, 0x508
+/* 803596BC 0035531C 4B E6 D4 A9 */ bl func_801C6B64
+/* 803596C0 00355320 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803596C4 00355324 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 803596C8 00355328 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 803596CC 0035532C 7C BB 1A 14 */ add r5, r27, r3
+/* 803596D0 00355330 54 00 40 2E */ slwi r0, r0, 8
+/* 803596D4 00355334 7C 64 02 14 */ add r3, r4, r0
+/* 803596D8 00355338 7C 64 1B 78 */ mr r4, r3
+/* 803596DC 0035533C 48 00 00 14 */ b lbl_803596F0
+lbl_803596E0:
+/* 803596E0 00355340 88 05 00 00 */ lbz r0, 0(r5)
+/* 803596E4 00355344 38 A5 00 01 */ addi r5, r5, 1
+/* 803596E8 00355348 98 04 00 00 */ stb r0, 0(r4)
+/* 803596EC 0035534C 38 84 00 01 */ addi r4, r4, 1
+lbl_803596F0:
+/* 803596F0 00355350 88 05 00 00 */ lbz r0, 0(r5)
+/* 803596F4 00355354 7C 00 07 75 */ extsb. r0, r0
+/* 803596F8 00355358 41 82 00 0C */ beq lbl_80359704
+/* 803596FC 0035535C 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80359700 00355360 40 82 FF E0 */ bne lbl_803596E0
+lbl_80359704:
+/* 80359704 00355364 38 00 00 00 */ li r0, 0
+/* 80359708 00355368 98 04 00 00 */ stb r0, 0(r4)
+lbl_8035970C:
+/* 8035970C 0035536C 2C 03 00 00 */ cmpwi r3, 0
+/* 80359710 00355370 41 82 00 08 */ beq lbl_80359718
+/* 80359714 00355374 48 00 00 08 */ b lbl_8035971C
+lbl_80359718:
+/* 80359718 00355378 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_8035971C:
+/* 8035971C 0035537C 4B E7 6F F1 */ bl func_801D070C
+/* 80359720 00355380 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359724 00355384 7C 7B 1B 78 */ mr r27, r3
+/* 80359728 00355388 2C 00 00 00 */ cmpwi r0, 0
+/* 8035972C 0035538C 40 82 00 0C */ bne lbl_80359738
+/* 80359730 00355390 3B 80 FF FF */ li r28, -1
+/* 80359734 00355394 48 00 00 58 */ b lbl_8035978C
+lbl_80359738:
+/* 80359738 00355398 3B 80 00 00 */ li r28, 0
+/* 8035973C 0035539C 48 00 00 3C */ b lbl_80359778
+lbl_80359740:
+/* 80359740 003553A0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359744 003553A4 7F 84 E3 78 */ mr r4, r28
+/* 80359748 003553A8 4B FD C7 A9 */ bl func_80335EF0
+/* 8035974C 003553AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80359750 003553B0 2C 00 00 03 */ cmpwi r0, 3
+/* 80359754 003553B4 40 82 00 20 */ bne lbl_80359774
+/* 80359758 003553B8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035975C 003553BC 7C 00 D8 00 */ cmpw r0, r27
+/* 80359760 003553C0 40 82 00 14 */ bne lbl_80359774
+/* 80359764 003553C4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80359768 003553C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035976C 003553CC 40 82 00 08 */ bne lbl_80359774
+/* 80359770 003553D0 48 00 00 1C */ b lbl_8035978C
+lbl_80359774:
+/* 80359774 003553D4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80359778:
+/* 80359778 003553D8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 8035977C 003553DC 4B FD C7 6D */ bl func_80335EE8
+/* 80359780 003553E0 7C 1C 18 00 */ cmpw r28, r3
+/* 80359784 003553E4 41 80 FF BC */ blt lbl_80359740
+/* 80359788 003553E8 3B 80 FF FF */ li r28, -1
+lbl_8035978C:
+/* 8035978C 003553EC 2C 1C FF FF */ cmpwi r28, -1
+/* 80359790 003553F0 41 82 04 68 */ beq lbl_80359BF8
+/* 80359794 003553F4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359798 003553F8 7F 84 E3 78 */ mr r4, r28
+/* 8035979C 003553FC 4B FD C7 55 */ bl func_80335EF0
+/* 803597A0 00355400 7C 1E 00 D0 */ neg r0, r30
+/* 803597A4 00355404 93 C3 00 08 */ stw r30, 8(r3)
+/* 803597A8 00355408 7C 00 F0 78 */ andc r0, r0, r30
+/* 803597AC 0035540C 7F 83 E3 78 */ mr r3, r28
+/* 803597B0 00355410 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 803597B4 00355414 38 C0 00 00 */ li r6, 0
+/* 803597B8 00355418 38 A0 00 00 */ li r5, 0
+/* 803597BC 0035541C 38 E0 00 00 */ li r7, 0
+/* 803597C0 00355420 39 00 00 00 */ li r8, 0
+/* 803597C4 00355424 48 00 04 4D */ bl func_80359C10
+/* 803597C8 00355428 48 00 04 30 */ b lbl_80359BF8
+lbl_803597CC:
+/* 803597CC 0035542C 7F 63 DB 78 */ mr r3, r27
+/* 803597D0 00355430 38 9D 02 30 */ addi r4, r29, 0x230
+/* 803597D4 00355434 38 A0 00 08 */ li r5, 8
+/* 803597D8 00355438 4B E7 4D 91 */ bl func_801CE568
+/* 803597DC 0035543C 2C 03 00 00 */ cmpwi r3, 0
+/* 803597E0 00355440 40 82 00 14 */ bne lbl_803597F4
+/* 803597E4 00355444 7F 63 DB 78 */ mr r3, r27
+/* 803597E8 00355448 7F 84 E3 78 */ mr r4, r28
+/* 803597EC 0035544C 4B FF F2 6D */ bl func_80358A58
+/* 803597F0 00355450 48 00 04 08 */ b lbl_80359BF8
+lbl_803597F4:
+/* 803597F4 00355454 7F 63 DB 78 */ mr r3, r27
+/* 803597F8 00355458 38 9D 02 3C */ addi r4, r29, 0x23c
+/* 803597FC 0035545C 38 A0 00 08 */ li r5, 8
+/* 80359800 00355460 4B E7 4D 69 */ bl func_801CE568
+/* 80359804 00355464 2C 03 00 00 */ cmpwi r3, 0
+/* 80359808 00355468 40 82 03 F0 */ bne lbl_80359BF8
+/* 8035980C 0035546C 38 7D 01 08 */ addi r3, r29, 0x108
+/* 80359810 00355470 38 00 00 80 */ li r0, 0x80
+/* 80359814 00355474 38 C1 00 07 */ addi r6, r1, 7
+/* 80359818 00355478 38 8D 94 80 */ addi r4, r13, lbl_8063E740-_SDA_BASE_
+/* 8035981C 0035547C 38 A3 FF FF */ addi r5, r3, -1
+/* 80359820 00355480 7C 09 03 A6 */ mtctr r0
+lbl_80359824:
+/* 80359824 00355484 88 65 00 01 */ lbz r3, 1(r5)
+/* 80359828 00355488 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 8035982C 0035548C 98 66 00 01 */ stb r3, 1(r6)
+/* 80359830 00355490 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80359834 00355494 42 00 FF F0 */ bdnz lbl_80359824
+/* 80359838 00355498 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 8035983C 0035549C 38 61 00 08 */ addi r3, r1, 8
+/* 80359840 003554A0 68 00 00 01 */ xori r0, r0, 1
+/* 80359844 003554A4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359848 003554A8 4B E7 4B 8D */ bl func_801CE3D4
+/* 8035984C 003554AC 38 61 00 08 */ addi r3, r1, 8
+/* 80359850 003554B0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80359854 003554B4 4B E7 4B 81 */ bl func_801CE3D4
+/* 80359858 003554B8 7F 63 DB 78 */ mr r3, r27
+/* 8035985C 003554BC 38 81 00 08 */ addi r4, r1, 8
+/* 80359860 003554C0 4B E7 4F 41 */ bl func_801CE7A0
+/* 80359864 003554C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80359868 003554C8 7C 7C 1B 78 */ mr r28, r3
+/* 8035986C 003554CC 40 82 00 0C */ bne lbl_80359878
+/* 80359870 003554D0 38 60 00 00 */ li r3, 0
+/* 80359874 003554D4 48 00 00 58 */ b lbl_803598CC
+lbl_80359878:
+/* 80359878 003554D8 38 61 00 08 */ addi r3, r1, 8
+/* 8035987C 003554DC 4B E6 D2 E9 */ bl func_801C6B64
+/* 80359880 003554E0 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359884 003554E4 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80359888 003554E8 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 8035988C 003554EC 7C BC 1A 14 */ add r5, r28, r3
+/* 80359890 003554F0 54 00 40 2E */ slwi r0, r0, 8
+/* 80359894 003554F4 7C 64 02 14 */ add r3, r4, r0
+/* 80359898 003554F8 7C 64 1B 78 */ mr r4, r3
+/* 8035989C 003554FC 48 00 00 14 */ b lbl_803598B0
+lbl_803598A0:
+/* 803598A0 00355500 88 05 00 00 */ lbz r0, 0(r5)
+/* 803598A4 00355504 38 A5 00 01 */ addi r5, r5, 1
+/* 803598A8 00355508 98 04 00 00 */ stb r0, 0(r4)
+/* 803598AC 0035550C 38 84 00 01 */ addi r4, r4, 1
+lbl_803598B0:
+/* 803598B0 00355510 88 05 00 00 */ lbz r0, 0(r5)
+/* 803598B4 00355514 7C 00 07 75 */ extsb. r0, r0
+/* 803598B8 00355518 41 82 00 0C */ beq lbl_803598C4
+/* 803598BC 0035551C 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 803598C0 00355520 40 82 FF E0 */ bne lbl_803598A0
+lbl_803598C4:
+/* 803598C4 00355524 38 00 00 00 */ li r0, 0
+/* 803598C8 00355528 98 04 00 00 */ stb r0, 0(r4)
+lbl_803598CC:
+/* 803598CC 0035552C 2C 03 00 00 */ cmpwi r3, 0
+/* 803598D0 00355530 41 82 00 08 */ beq lbl_803598D8
+/* 803598D4 00355534 48 00 00 08 */ b lbl_803598DC
+lbl_803598D8:
+/* 803598D8 00355538 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_803598DC:
+/* 803598DC 0035553C 4B E7 6E 31 */ bl func_801D070C
+/* 803598E0 00355540 38 9D 01 08 */ addi r4, r29, 0x108
+/* 803598E4 00355544 38 00 00 80 */ li r0, 0x80
+/* 803598E8 00355548 38 A4 FF FF */ addi r5, r4, -1
+/* 803598EC 0035554C 7C 7C 1B 78 */ mr r28, r3
+/* 803598F0 00355550 38 C1 01 07 */ addi r6, r1, 0x107
+/* 803598F4 00355554 38 8D 94 4C */ addi r4, r13, lbl_8063E70C-_SDA_BASE_
+/* 803598F8 00355558 7C 09 03 A6 */ mtctr r0
+lbl_803598FC:
+/* 803598FC 0035555C 88 65 00 01 */ lbz r3, 1(r5)
+/* 80359900 00355560 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80359904 00355564 98 66 00 01 */ stb r3, 1(r6)
+/* 80359908 00355568 9C 06 00 02 */ stbu r0, 2(r6)
+/* 8035990C 0035556C 42 00 FF F0 */ bdnz lbl_803598FC
+/* 80359910 00355570 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359914 00355574 38 61 01 08 */ addi r3, r1, 0x108
+/* 80359918 00355578 68 00 00 01 */ xori r0, r0, 1
+/* 8035991C 0035557C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359920 00355580 4B E7 4A B5 */ bl func_801CE3D4
+/* 80359924 00355584 38 61 01 08 */ addi r3, r1, 0x108
+/* 80359928 00355588 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 8035992C 0035558C 4B E7 4A A9 */ bl func_801CE3D4
+/* 80359930 00355590 7F 63 DB 78 */ mr r3, r27
+/* 80359934 00355594 38 81 01 08 */ addi r4, r1, 0x108
+/* 80359938 00355598 4B E7 4E 69 */ bl func_801CE7A0
+/* 8035993C 0035559C 2C 03 00 00 */ cmpwi r3, 0
+/* 80359940 003555A0 7C 7E 1B 78 */ mr r30, r3
+/* 80359944 003555A4 40 82 00 0C */ bne lbl_80359950
+/* 80359948 003555A8 38 60 00 00 */ li r3, 0
+/* 8035994C 003555AC 48 00 00 58 */ b lbl_803599A4
+lbl_80359950:
+/* 80359950 003555B0 38 61 01 08 */ addi r3, r1, 0x108
+/* 80359954 003555B4 4B E6 D2 11 */ bl func_801C6B64
+/* 80359958 003555B8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 8035995C 003555BC 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80359960 003555C0 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80359964 003555C4 7C BE 1A 14 */ add r5, r30, r3
+/* 80359968 003555C8 54 00 40 2E */ slwi r0, r0, 8
+/* 8035996C 003555CC 7C 64 02 14 */ add r3, r4, r0
+/* 80359970 003555D0 7C 64 1B 78 */ mr r4, r3
+/* 80359974 003555D4 48 00 00 14 */ b lbl_80359988
+lbl_80359978:
+/* 80359978 003555D8 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035997C 003555DC 38 A5 00 01 */ addi r5, r5, 1
+/* 80359980 003555E0 98 04 00 00 */ stb r0, 0(r4)
+/* 80359984 003555E4 38 84 00 01 */ addi r4, r4, 1
+lbl_80359988:
+/* 80359988 003555E8 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035998C 003555EC 7C 00 07 75 */ extsb. r0, r0
+/* 80359990 003555F0 41 82 00 0C */ beq lbl_8035999C
+/* 80359994 003555F4 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80359998 003555F8 40 82 FF E0 */ bne lbl_80359978
+lbl_8035999C:
+/* 8035999C 003555FC 38 00 00 00 */ li r0, 0
+/* 803599A0 00355600 98 04 00 00 */ stb r0, 0(r4)
+lbl_803599A4:
+/* 803599A4 00355604 2C 03 00 00 */ cmpwi r3, 0
+/* 803599A8 00355608 41 82 00 08 */ beq lbl_803599B0
+/* 803599AC 0035560C 48 00 00 08 */ b lbl_803599B4
+lbl_803599B0:
+/* 803599B0 00355610 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_803599B4:
+/* 803599B4 00355614 4B E7 6D 59 */ bl func_801D070C
+/* 803599B8 00355618 38 9D 01 08 */ addi r4, r29, 0x108
+/* 803599BC 0035561C 38 00 00 80 */ li r0, 0x80
+/* 803599C0 00355620 38 A4 FF FF */ addi r5, r4, -1
+/* 803599C4 00355624 7C 7E 1B 78 */ mr r30, r3
+/* 803599C8 00355628 38 C1 02 07 */ addi r6, r1, 0x207
+/* 803599CC 0035562C 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
+/* 803599D0 00355630 7C 09 03 A6 */ mtctr r0
+lbl_803599D4:
+/* 803599D4 00355634 88 65 00 01 */ lbz r3, 1(r5)
+/* 803599D8 00355638 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 803599DC 0035563C 98 66 00 01 */ stb r3, 1(r6)
+/* 803599E0 00355640 9C 06 00 02 */ stbu r0, 2(r6)
+/* 803599E4 00355644 42 00 FF F0 */ bdnz lbl_803599D4
+/* 803599E8 00355648 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803599EC 0035564C 38 61 02 08 */ addi r3, r1, 0x208
+/* 803599F0 00355650 68 00 00 01 */ xori r0, r0, 1
+/* 803599F4 00355654 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 803599F8 00355658 4B E7 49 DD */ bl func_801CE3D4
+/* 803599FC 0035565C 38 61 02 08 */ addi r3, r1, 0x208
+/* 80359A00 00355660 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80359A04 00355664 4B E7 49 D1 */ bl func_801CE3D4
+/* 80359A08 00355668 7F 63 DB 78 */ mr r3, r27
+/* 80359A0C 0035566C 38 81 02 08 */ addi r4, r1, 0x208
+/* 80359A10 00355670 4B E7 4D 91 */ bl func_801CE7A0
+/* 80359A14 00355674 2C 03 00 00 */ cmpwi r3, 0
+/* 80359A18 00355678 7C 7F 1B 78 */ mr r31, r3
+/* 80359A1C 0035567C 40 82 00 0C */ bne lbl_80359A28
+/* 80359A20 00355680 38 60 00 00 */ li r3, 0
+/* 80359A24 00355684 48 00 00 58 */ b lbl_80359A7C
+lbl_80359A28:
+/* 80359A28 00355688 38 61 02 08 */ addi r3, r1, 0x208
+/* 80359A2C 0035568C 4B E6 D1 39 */ bl func_801C6B64
+/* 80359A30 00355690 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359A34 00355694 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80359A38 00355698 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80359A3C 0035569C 7C BF 1A 14 */ add r5, r31, r3
+/* 80359A40 003556A0 54 00 40 2E */ slwi r0, r0, 8
+/* 80359A44 003556A4 7C 64 02 14 */ add r3, r4, r0
+/* 80359A48 003556A8 7C 64 1B 78 */ mr r4, r3
+/* 80359A4C 003556AC 48 00 00 14 */ b lbl_80359A60
+lbl_80359A50:
+/* 80359A50 003556B0 88 05 00 00 */ lbz r0, 0(r5)
+/* 80359A54 003556B4 38 A5 00 01 */ addi r5, r5, 1
+/* 80359A58 003556B8 98 04 00 00 */ stb r0, 0(r4)
+/* 80359A5C 003556BC 38 84 00 01 */ addi r4, r4, 1
+lbl_80359A60:
+/* 80359A60 003556C0 88 05 00 00 */ lbz r0, 0(r5)
+/* 80359A64 003556C4 7C 00 07 75 */ extsb. r0, r0
+/* 80359A68 003556C8 41 82 00 0C */ beq lbl_80359A74
+/* 80359A6C 003556CC 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80359A70 003556D0 40 82 FF E0 */ bne lbl_80359A50
+lbl_80359A74:
+/* 80359A74 003556D4 38 00 00 00 */ li r0, 0
+/* 80359A78 003556D8 98 04 00 00 */ stb r0, 0(r4)
+lbl_80359A7C:
+/* 80359A7C 003556DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80359A80 003556E0 41 82 00 08 */ beq lbl_80359A88
+/* 80359A84 003556E4 48 00 00 08 */ b lbl_80359A8C
+lbl_80359A88:
+/* 80359A88 003556E8 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80359A8C:
+/* 80359A8C 003556EC 4B E7 6C 81 */ bl func_801D070C
+/* 80359A90 003556F0 38 9D 01 08 */ addi r4, r29, 0x108
+/* 80359A94 003556F4 38 00 00 80 */ li r0, 0x80
+/* 80359A98 003556F8 38 A4 FF FF */ addi r5, r4, -1
+/* 80359A9C 003556FC 7C 7F 1B 78 */ mr r31, r3
+/* 80359AA0 00355700 38 C1 03 07 */ addi r6, r1, 0x307
+/* 80359AA4 00355704 38 8D 94 50 */ addi r4, r13, lbl_8063E710-_SDA_BASE_
+/* 80359AA8 00355708 7C 09 03 A6 */ mtctr r0
+lbl_80359AAC:
+/* 80359AAC 0035570C 88 65 00 01 */ lbz r3, 1(r5)
+/* 80359AB0 00355710 8C 05 00 02 */ lbzu r0, 2(r5)
+/* 80359AB4 00355714 98 66 00 01 */ stb r3, 1(r6)
+/* 80359AB8 00355718 9C 06 00 02 */ stbu r0, 2(r6)
+/* 80359ABC 0035571C 42 00 FF F0 */ bdnz lbl_80359AAC
+/* 80359AC0 00355720 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359AC4 00355724 38 61 03 08 */ addi r3, r1, 0x308
+/* 80359AC8 00355728 68 00 00 01 */ xori r0, r0, 1
+/* 80359ACC 0035572C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359AD0 00355730 4B E7 49 05 */ bl func_801CE3D4
+/* 80359AD4 00355734 38 61 03 08 */ addi r3, r1, 0x308
+/* 80359AD8 00355738 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
+/* 80359ADC 0035573C 4B E7 48 F9 */ bl func_801CE3D4
+/* 80359AE0 00355740 7F 63 DB 78 */ mr r3, r27
+/* 80359AE4 00355744 38 81 03 08 */ addi r4, r1, 0x308
+/* 80359AE8 00355748 4B E7 4C B9 */ bl func_801CE7A0
+/* 80359AEC 0035574C 2C 03 00 00 */ cmpwi r3, 0
+/* 80359AF0 00355750 7C 7B 1B 78 */ mr r27, r3
+/* 80359AF4 00355754 40 82 00 0C */ bne lbl_80359B00
+/* 80359AF8 00355758 38 60 00 00 */ li r3, 0
+/* 80359AFC 0035575C 48 00 00 58 */ b lbl_80359B54
+lbl_80359B00:
+/* 80359B00 00355760 38 61 03 08 */ addi r3, r1, 0x308
+/* 80359B04 00355764 4B E6 D0 61 */ bl func_801C6B64
+/* 80359B08 00355768 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
+/* 80359B0C 0035576C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
+/* 80359B10 00355770 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
+/* 80359B14 00355774 7C BB 1A 14 */ add r5, r27, r3
+/* 80359B18 00355778 54 00 40 2E */ slwi r0, r0, 8
+/* 80359B1C 0035577C 7C 64 02 14 */ add r3, r4, r0
+/* 80359B20 00355780 7C 64 1B 78 */ mr r4, r3
+/* 80359B24 00355784 48 00 00 14 */ b lbl_80359B38
+lbl_80359B28:
+/* 80359B28 00355788 88 05 00 00 */ lbz r0, 0(r5)
+/* 80359B2C 0035578C 38 A5 00 01 */ addi r5, r5, 1
+/* 80359B30 00355790 98 04 00 00 */ stb r0, 0(r4)
+/* 80359B34 00355794 38 84 00 01 */ addi r4, r4, 1
+lbl_80359B38:
+/* 80359B38 00355798 88 05 00 00 */ lbz r0, 0(r5)
+/* 80359B3C 0035579C 7C 00 07 75 */ extsb. r0, r0
+/* 80359B40 003557A0 41 82 00 0C */ beq lbl_80359B4C
+/* 80359B44 003557A4 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80359B48 003557A8 40 82 FF E0 */ bne lbl_80359B28
+lbl_80359B4C:
+/* 80359B4C 003557AC 38 00 00 00 */ li r0, 0
+/* 80359B50 003557B0 98 04 00 00 */ stb r0, 0(r4)
+lbl_80359B54:
+/* 80359B54 003557B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80359B58 003557B8 41 82 00 08 */ beq lbl_80359B60
+/* 80359B5C 003557BC 48 00 00 08 */ b lbl_80359B64
+lbl_80359B60:
+/* 80359B60 003557C0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
+lbl_80359B64:
+/* 80359B64 003557C4 4B E7 6B A9 */ bl func_801D070C
+/* 80359B68 003557C8 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359B6C 003557CC 7C 7D 1B 78 */ mr r29, r3
+/* 80359B70 003557D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80359B74 003557D4 40 82 00 0C */ bne lbl_80359B80
+/* 80359B78 003557D8 3B 60 FF FF */ li r27, -1
+/* 80359B7C 003557DC 48 00 00 58 */ b lbl_80359BD4
+lbl_80359B80:
+/* 80359B80 003557E0 3B 60 00 00 */ li r27, 0
+/* 80359B84 003557E4 48 00 00 3C */ b lbl_80359BC0
+lbl_80359B88:
+/* 80359B88 003557E8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359B8C 003557EC 7F 64 DB 78 */ mr r4, r27
+/* 80359B90 003557F0 4B FD C3 61 */ bl func_80335EF0
+/* 80359B94 003557F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80359B98 003557F8 2C 00 00 02 */ cmpwi r0, 2
+/* 80359B9C 003557FC 40 82 00 20 */ bne lbl_80359BBC
+/* 80359BA0 00355800 80 03 00 04 */ lwz r0, 4(r3)
+/* 80359BA4 00355804 7C 00 F8 00 */ cmpw r0, r31
+/* 80359BA8 00355808 40 82 00 14 */ bne lbl_80359BBC
+/* 80359BAC 0035580C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80359BB0 00355810 7C 00 F0 00 */ cmpw r0, r30
+/* 80359BB4 00355814 40 82 00 08 */ bne lbl_80359BBC
+/* 80359BB8 00355818 48 00 00 1C */ b lbl_80359BD4
+lbl_80359BBC:
+/* 80359BBC 0035581C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80359BC0:
+/* 80359BC0 00355820 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359BC4 00355824 4B FD C3 25 */ bl func_80335EE8
+/* 80359BC8 00355828 7C 1B 18 00 */ cmpw r27, r3
+/* 80359BCC 0035582C 41 80 FF BC */ blt lbl_80359B88
+/* 80359BD0 00355830 3B 60 FF FF */ li r27, -1
+lbl_80359BD4:
+/* 80359BD4 00355834 2C 1B FF FF */ cmpwi r27, -1
+/* 80359BD8 00355838 41 82 00 20 */ beq lbl_80359BF8
+/* 80359BDC 0035583C 7F 63 DB 78 */ mr r3, r27
+/* 80359BE0 00355840 7F 84 E3 78 */ mr r4, r28
+/* 80359BE4 00355844 7F A6 EB 78 */ mr r6, r29
+/* 80359BE8 00355848 7F A5 FE 70 */ srawi r5, r29, 0x1f
+/* 80359BEC 0035584C 38 E0 00 00 */ li r7, 0
+/* 80359BF0 00355850 39 00 00 00 */ li r8, 0
+/* 80359BF4 00355854 48 00 00 1D */ bl func_80359C10
+lbl_80359BF8:
+/* 80359BF8 00355858 39 61 0B 20 */ addi r11, r1, 0xb20
+/* 80359BFC 0035585C 4B E6 D5 79 */ bl func_801C7174
+/* 80359C00 00355860 80 01 0B 24 */ lwz r0, 0xb24(r1)
+/* 80359C04 00355864 7C 08 03 A6 */ mtlr r0
+/* 80359C08 00355868 38 21 0B 20 */ addi r1, r1, 0xb20
+/* 80359C0C 0035586C 4E 80 00 20 */ blr
+
+.global func_80359C10
+func_80359C10:
+/* 80359C10 00355870 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80359C14 00355874 7C 08 02 A6 */ mflr r0
+/* 80359C18 00355878 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80359C1C 0035587C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80359C20 00355880 4B E6 D5 05 */ bl func_801C7124
+/* 80359C24 00355884 2C 03 00 00 */ cmpwi r3, 0
+/* 80359C28 00355888 7C 7A 1B 78 */ mr r26, r3
+/* 80359C2C 0035588C 7C 9B 23 78 */ mr r27, r4
+/* 80359C30 00355890 7C BD 2B 78 */ mr r29, r5
+/* 80359C34 00355894 7C DC 33 78 */ mr r28, r6
+/* 80359C38 00355898 7C FE 3B 78 */ mr r30, r7
+/* 80359C3C 0035589C 7D 1F 43 78 */ mr r31, r8
+/* 80359C40 003558A0 41 80 01 0C */ blt lbl_80359D4C
+/* 80359C44 003558A4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359C48 003558A8 4B FD C2 A1 */ bl func_80335EE8
+/* 80359C4C 003558AC 7C 1A 18 00 */ cmpw r26, r3
+/* 80359C50 003558B0 41 80 00 08 */ blt lbl_80359C58
+/* 80359C54 003558B4 48 00 00 F8 */ b lbl_80359D4C
+lbl_80359C58:
+/* 80359C58 003558B8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359C5C 003558BC 7F 44 D3 78 */ mr r4, r26
+/* 80359C60 003558C0 4B FD C2 91 */ bl func_80335EF0
+/* 80359C64 003558C4 81 83 00 18 */ lwz r12, 0x18(r3)
+/* 80359C68 003558C8 7C 68 1B 78 */ mr r8, r3
+/* 80359C6C 003558CC 2C 0C 00 00 */ cmpwi r12, 0
+/* 80359C70 003558D0 41 82 00 D0 */ beq lbl_80359D40
+/* 80359C74 003558D4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80359C78 003558D8 2C 00 00 02 */ cmpwi r0, 2
+/* 80359C7C 003558DC 41 82 00 7C */ beq lbl_80359CF8
+/* 80359C80 003558E0 40 80 00 14 */ bge lbl_80359C94
+/* 80359C84 003558E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80359C88 003558E8 41 82 00 18 */ beq lbl_80359CA0
+/* 80359C8C 003558EC 40 80 00 34 */ bge lbl_80359CC0
+/* 80359C90 003558F0 48 00 00 B0 */ b lbl_80359D40
+lbl_80359C94:
+/* 80359C94 003558F4 2C 00 00 04 */ cmpwi r0, 4
+/* 80359C98 003558F8 40 80 00 A8 */ bge lbl_80359D40
+/* 80359C9C 003558FC 48 00 00 8C */ b lbl_80359D28
+lbl_80359CA0:
+/* 80359CA0 00355900 7F 65 DB 78 */ mr r5, r27
+/* 80359CA4 00355904 7F C6 F3 78 */ mr r6, r30
+/* 80359CA8 00355908 80 63 00 04 */ lwz r3, 4(r3)
+/* 80359CAC 0035590C 80 88 00 08 */ lwz r4, 8(r8)
+/* 80359CB0 00355910 80 E8 00 14 */ lwz r7, 0x14(r8)
+/* 80359CB4 00355914 7D 89 03 A6 */ mtctr r12
+/* 80359CB8 00355918 4E 80 04 21 */ bctrl
+/* 80359CBC 0035591C 48 00 00 84 */ b lbl_80359D40
+lbl_80359CC0:
+/* 80359CC0 00355920 93 C1 00 08 */ stw r30, 8(r1)
+/* 80359CC4 00355924 7F 67 DB 78 */ mr r7, r27
+/* 80359CC8 00355928 7F 8A E3 78 */ mr r10, r28
+/* 80359CCC 0035592C 7F A9 EB 78 */ mr r9, r29
+/* 80359CD0 00355930 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80359CD4 00355934 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80359CD8 00355938 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80359CDC 0035593C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80359CE0 00355940 80 88 00 08 */ lwz r4, 8(r8)
+/* 80359CE4 00355944 80 A8 00 0C */ lwz r5, 0xc(r8)
+/* 80359CE8 00355948 80 C8 00 10 */ lwz r6, 0x10(r8)
+/* 80359CEC 0035594C 7D 89 03 A6 */ mtctr r12
+/* 80359CF0 00355950 4E 80 04 21 */ bctrl
+/* 80359CF4 00355954 48 00 00 4C */ b lbl_80359D40
+lbl_80359CF8:
+/* 80359CF8 00355958 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80359CFC 0035595C 7F 67 DB 78 */ mr r7, r27
+/* 80359D00 00355960 7F 8A E3 78 */ mr r10, r28
+/* 80359D04 00355964 7F A9 EB 78 */ mr r9, r29
+/* 80359D08 00355968 90 01 00 08 */ stw r0, 8(r1)
+/* 80359D0C 0035596C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80359D10 00355970 80 88 00 08 */ lwz r4, 8(r8)
+/* 80359D14 00355974 80 A8 00 0C */ lwz r5, 0xc(r8)
+/* 80359D18 00355978 80 C8 00 10 */ lwz r6, 0x10(r8)
+/* 80359D1C 0035597C 7D 89 03 A6 */ mtctr r12
+/* 80359D20 00355980 4E 80 04 21 */ bctrl
+/* 80359D24 00355984 48 00 00 1C */ b lbl_80359D40
+lbl_80359D28:
+/* 80359D28 00355988 7F 65 DB 78 */ mr r5, r27
+/* 80359D2C 0035598C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80359D30 00355990 80 88 00 08 */ lwz r4, 8(r8)
+/* 80359D34 00355994 80 C8 00 14 */ lwz r6, 0x14(r8)
+/* 80359D38 00355998 7D 89 03 A6 */ mtctr r12
+/* 80359D3C 0035599C 4E 80 04 21 */ bctrl
+lbl_80359D40:
+/* 80359D40 003559A0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
+/* 80359D44 003559A4 7F 44 D3 78 */ mr r4, r26
+/* 80359D48 003559A8 4B FD C5 29 */ bl func_80336270
+lbl_80359D4C:
+/* 80359D4C 003559AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80359D50 003559B0 4B E6 D4 21 */ bl func_801C7170
+/* 80359D54 003559B4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80359D58 003559B8 7C 08 03 A6 */ mtlr r0
+/* 80359D5C 003559BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80359D60 003559C0 4E 80 00 20 */ blr
+/* 80359D64 003559C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80359D68 003559C8 7C 08 02 A6 */ mflr r0
+/* 80359D6C 003559CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80359D70 003559D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80359D74 003559D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80359D78 003559D8 7C 9F 23 78 */ mr r31, r4
+/* 80359D7C 003559DC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80359D80 003559E0 7C 7E 1B 78 */ mr r30, r3
+/* 80359D84 003559E4 90 C1 00 08 */ stw r6, 8(r1)
+/* 80359D88 003559E8 40 82 00 08 */ bne lbl_80359D90
+/* 80359D8C 003559EC 83 CD B1 10 */ lwz r30, lbl_806403D0-_SDA_BASE_(r13)
+lbl_80359D90:
+/* 80359D90 003559F0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80359D94 003559F4 40 82 00 0C */ bne lbl_80359DA0
+/* 80359D98 003559F8 38 61 00 08 */ addi r3, r1, 8
+/* 80359D9C 003559FC 48 00 00 38 */ b lbl_80359DD4
+lbl_80359DA0:
+/* 80359DA0 00355A00 7C AC 2B 78 */ mr r12, r5
+/* 80359DA4 00355A04 7F E4 FB 78 */ mr r4, r31
+/* 80359DA8 00355A08 38 A1 00 08 */ addi r5, r1, 8
+/* 80359DAC 00355A0C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80359DB0 00355A10 7D 89 03 A6 */ mtctr r12
+/* 80359DB4 00355A14 4E 80 04 21 */ bctrl
+/* 80359DB8 00355A18 2C 03 00 00 */ cmpwi r3, 0
+/* 80359DBC 00355A1C 40 82 00 18 */ bne lbl_80359DD4
+/* 80359DC0 00355A20 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80359DC4 00355A24 7F E4 FB 78 */ mr r4, r31
+/* 80359DC8 00355A28 38 C1 00 08 */ addi r6, r1, 8
+/* 80359DCC 00355A2C 38 A0 00 00 */ li r5, 0
+/* 80359DD0 00355A30 4B FF D3 FD */ bl func_803571CC
+lbl_80359DD4:
+/* 80359DD4 00355A34 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80359DD8 00355A38 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80359DDC 00355A3C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80359DE0 00355A40 80 63 00 00 */ lwz r3, 0(r3)
+/* 80359DE4 00355A44 7C 08 03 A6 */ mtlr r0
+/* 80359DE8 00355A48 38 21 00 20 */ addi r1, r1, 0x20
+/* 80359DEC 00355A4C 4E 80 00 20 */ blr
+/* 80359DF0 00355A50 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80359DF4 00355A54 7C 08 02 A6 */ mflr r0
+/* 80359DF8 00355A58 2C 03 00 00 */ cmpwi r3, 0
+/* 80359DFC 00355A5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80359E00 00355A60 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80359E04 00355A64 7C 9F 23 78 */ mr r31, r4
+/* 80359E08 00355A68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80359E0C 00355A6C 7C 7E 1B 78 */ mr r30, r3
+/* 80359E10 00355A70 D8 21 00 08 */ stfd f1, 8(r1)
+/* 80359E14 00355A74 40 82 00 08 */ bne lbl_80359E1C
+/* 80359E18 00355A78 83 CD B1 10 */ lwz r30, lbl_806403D0-_SDA_BASE_(r13)
+lbl_80359E1C:
+/* 80359E1C 00355A7C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80359E20 00355A80 40 82 00 0C */ bne lbl_80359E2C
+/* 80359E24 00355A84 38 61 00 08 */ addi r3, r1, 8
+/* 80359E28 00355A88 48 00 00 38 */ b lbl_80359E60
+lbl_80359E2C:
+/* 80359E2C 00355A8C 7C AC 2B 78 */ mr r12, r5
+/* 80359E30 00355A90 7F E4 FB 78 */ mr r4, r31
+/* 80359E34 00355A94 38 A1 00 08 */ addi r5, r1, 8
+/* 80359E38 00355A98 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80359E3C 00355A9C 7D 89 03 A6 */ mtctr r12
+/* 80359E40 00355AA0 4E 80 04 21 */ bctrl
+/* 80359E44 00355AA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80359E48 00355AA8 40 82 00 18 */ bne lbl_80359E60
+/* 80359E4C 00355AAC 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80359E50 00355AB0 7F E4 FB 78 */ mr r4, r31
+/* 80359E54 00355AB4 38 C1 00 08 */ addi r6, r1, 8
+/* 80359E58 00355AB8 38 A0 00 01 */ li r5, 1
+/* 80359E5C 00355ABC 4B FF D3 71 */ bl func_803571CC
+lbl_80359E60:
+/* 80359E60 00355AC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80359E64 00355AC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80359E68 00355AC8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80359E6C 00355ACC C8 23 00 00 */ lfd f1, 0(r3)
+/* 80359E70 00355AD0 7C 08 03 A6 */ mtlr r0
+/* 80359E74 00355AD4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80359E78 00355AD8 4E 80 00 20 */ blr
+/* 80359E7C 00355ADC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80359E80 00355AE0 7C 08 02 A6 */ mflr r0
+/* 80359E84 00355AE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80359E88 00355AE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80359E8C 00355AEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80359E90 00355AF0 7C DF 33 78 */ mr r31, r6
+/* 80359E94 00355AF4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80359E98 00355AF8 7C 9E 23 78 */ mr r30, r4
+/* 80359E9C 00355AFC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80359EA0 00355B00 7C 7D 1B 78 */ mr r29, r3
+/* 80359EA4 00355B04 40 82 00 08 */ bne lbl_80359EAC
+/* 80359EA8 00355B08 83 AD B1 10 */ lwz r29, lbl_806403D0-_SDA_BASE_(r13)
+lbl_80359EAC:
+/* 80359EAC 00355B0C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80359EB0 00355B10 40 82 00 0C */ bne lbl_80359EBC
+/* 80359EB4 00355B14 7F E3 FB 78 */ mr r3, r31
+/* 80359EB8 00355B18 48 00 00 38 */ b lbl_80359EF0
+lbl_80359EBC:
+/* 80359EBC 00355B1C 7C AC 2B 78 */ mr r12, r5
+/* 80359EC0 00355B20 7F C4 F3 78 */ mr r4, r30
+/* 80359EC4 00355B24 7F E5 FB 78 */ mr r5, r31
+/* 80359EC8 00355B28 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80359ECC 00355B2C 7D 89 03 A6 */ mtctr r12
+/* 80359ED0 00355B30 4E 80 04 21 */ bctrl
+/* 80359ED4 00355B34 2C 03 00 00 */ cmpwi r3, 0
+/* 80359ED8 00355B38 40 82 00 18 */ bne lbl_80359EF0
+/* 80359EDC 00355B3C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80359EE0 00355B40 7F C4 F3 78 */ mr r4, r30
+/* 80359EE4 00355B44 7F E6 FB 78 */ mr r6, r31
+/* 80359EE8 00355B48 38 A0 00 02 */ li r5, 2
+/* 80359EEC 00355B4C 4B FF D2 E1 */ bl func_803571CC
+lbl_80359EF0:
+/* 80359EF0 00355B50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80359EF4 00355B54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80359EF8 00355B58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80359EFC 00355B5C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80359F00 00355B60 7C 08 03 A6 */ mtlr r0
+/* 80359F04 00355B64 38 21 00 20 */ addi r1, r1, 0x20
+/* 80359F08 00355B68 4E 80 00 20 */ blr
+/* 80359F0C 00355B6C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80359F10 00355B70 7C 08 02 A6 */ mflr r0
+/* 80359F14 00355B74 2C 03 00 00 */ cmpwi r3, 0
+/* 80359F18 00355B78 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80359F1C 00355B7C 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 80359F20 00355B80 7C DF 33 78 */ mr r31, r6
+/* 80359F24 00355B84 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 80359F28 00355B88 7C BE 2B 78 */ mr r30, r5
+/* 80359F2C 00355B8C 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 80359F30 00355B90 7C 9D 23 78 */ mr r29, r4
+/* 80359F34 00355B94 93 81 00 50 */ stw r28, 0x50(r1)
+/* 80359F38 00355B98 7C 7C 1B 78 */ mr r28, r3
+/* 80359F3C 00355B9C 40 82 00 08 */ bne lbl_80359F44
+/* 80359F40 00355BA0 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
+lbl_80359F44:
+/* 80359F44 00355BA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80359F48 00355BA8 40 82 00 08 */ bne lbl_80359F50
+/* 80359F4C 00355BAC 48 00 00 14 */ b lbl_80359F60
+lbl_80359F50:
+/* 80359F50 00355BB0 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 80359F54 00355BB4 7C E4 3B 78 */ mr r4, r7
+/* 80359F58 00355BB8 4B FD BF 99 */ bl func_80335EF0
+/* 80359F5C 00355BBC 80 E3 00 00 */ lwz r7, 0(r3)
+lbl_80359F60:
+/* 80359F60 00355BC0 7C E6 3B 78 */ mr r6, r7
+/* 80359F64 00355BC4 7F A5 EB 78 */ mr r5, r29
+/* 80359F68 00355BC8 38 61 00 10 */ addi r3, r1, 0x10
+/* 80359F6C 00355BCC 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
+/* 80359F70 00355BD0 4C C6 31 82 */ crclr 6
+/* 80359F74 00355BD4 4B E7 2B 89 */ bl func_801CCAFC
+/* 80359F78 00355BD8 2C 1C 00 00 */ cmpwi r28, 0
+/* 80359F7C 00355BDC 93 E1 00 08 */ stw r31, 8(r1)
+/* 80359F80 00355BE0 40 82 00 08 */ bne lbl_80359F88
+/* 80359F84 00355BE4 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
+lbl_80359F88:
+/* 80359F88 00355BE8 2C 1C 00 00 */ cmpwi r28, 0
+/* 80359F8C 00355BEC 40 82 00 0C */ bne lbl_80359F98
+/* 80359F90 00355BF0 38 61 00 08 */ addi r3, r1, 8
+/* 80359F94 00355BF4 48 00 00 38 */ b lbl_80359FCC
+lbl_80359F98:
+/* 80359F98 00355BF8 7F CC F3 78 */ mr r12, r30
+/* 80359F9C 00355BFC 38 81 00 10 */ addi r4, r1, 0x10
+/* 80359FA0 00355C00 38 A1 00 08 */ addi r5, r1, 8
+/* 80359FA4 00355C04 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80359FA8 00355C08 7D 89 03 A6 */ mtctr r12
+/* 80359FAC 00355C0C 4E 80 04 21 */ bctrl
+/* 80359FB0 00355C10 2C 03 00 00 */ cmpwi r3, 0
+/* 80359FB4 00355C14 40 82 00 18 */ bne lbl_80359FCC
+/* 80359FB8 00355C18 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80359FBC 00355C1C 38 81 00 10 */ addi r4, r1, 0x10
+/* 80359FC0 00355C20 38 C1 00 08 */ addi r6, r1, 8
+/* 80359FC4 00355C24 38 A0 00 00 */ li r5, 0
+/* 80359FC8 00355C28 4B FF D2 05 */ bl func_803571CC
+lbl_80359FCC:
+/* 80359FCC 00355C2C 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 80359FD0 00355C30 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 80359FD4 00355C34 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 80359FD8 00355C38 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 80359FDC 00355C3C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80359FE0 00355C40 80 63 00 00 */ lwz r3, 0(r3)
+/* 80359FE4 00355C44 7C 08 03 A6 */ mtlr r0
+/* 80359FE8 00355C48 38 21 00 60 */ addi r1, r1, 0x60
+/* 80359FEC 00355C4C 4E 80 00 20 */ blr
+/* 80359FF0 00355C50 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80359FF4 00355C54 7C 08 02 A6 */ mflr r0
+/* 80359FF8 00355C58 2C 03 00 00 */ cmpwi r3, 0
+/* 80359FFC 00355C5C 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8035A000 00355C60 DB E1 00 68 */ stfd f31, 0x68(r1)
+/* 8035A004 00355C64 FF E0 08 90 */ fmr f31, f1
+/* 8035A008 00355C68 93 E1 00 64 */ stw r31, 0x64(r1)
+/* 8035A00C 00355C6C 7C BF 2B 78 */ mr r31, r5
+/* 8035A010 00355C70 93 C1 00 60 */ stw r30, 0x60(r1)
+/* 8035A014 00355C74 7C 9E 23 78 */ mr r30, r4
+/* 8035A018 00355C78 93 A1 00 5C */ stw r29, 0x5c(r1)
+/* 8035A01C 00355C7C 7C 7D 1B 78 */ mr r29, r3
+/* 8035A020 00355C80 40 82 00 08 */ bne lbl_8035A028
+/* 8035A024 00355C84 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A028:
+/* 8035A028 00355C88 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A02C 00355C8C 40 82 00 08 */ bne lbl_8035A034
+/* 8035A030 00355C90 48 00 00 14 */ b lbl_8035A044
+lbl_8035A034:
+/* 8035A034 00355C94 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8035A038 00355C98 7C C4 33 78 */ mr r4, r6
+/* 8035A03C 00355C9C 4B FD BE B5 */ bl func_80335EF0
+/* 8035A040 00355CA0 80 C3 00 00 */ lwz r6, 0(r3)
+lbl_8035A044:
+/* 8035A044 00355CA4 7F C5 F3 78 */ mr r5, r30
+/* 8035A048 00355CA8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035A04C 00355CAC 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
+/* 8035A050 00355CB0 4C C6 31 82 */ crclr 6
+/* 8035A054 00355CB4 4B E7 2A A9 */ bl func_801CCAFC
+/* 8035A058 00355CB8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035A05C 00355CBC DB E1 00 08 */ stfd f31, 8(r1)
+/* 8035A060 00355CC0 40 82 00 08 */ bne lbl_8035A068
+/* 8035A064 00355CC4 83 AD B1 10 */ lwz r29, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A068:
+/* 8035A068 00355CC8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035A06C 00355CCC 40 82 00 0C */ bne lbl_8035A078
+/* 8035A070 00355CD0 38 61 00 08 */ addi r3, r1, 8
+/* 8035A074 00355CD4 48 00 00 38 */ b lbl_8035A0AC
+lbl_8035A078:
+/* 8035A078 00355CD8 7F EC FB 78 */ mr r12, r31
+/* 8035A07C 00355CDC 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035A080 00355CE0 38 A1 00 08 */ addi r5, r1, 8
+/* 8035A084 00355CE4 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8035A088 00355CE8 7D 89 03 A6 */ mtctr r12
+/* 8035A08C 00355CEC 4E 80 04 21 */ bctrl
+/* 8035A090 00355CF0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A094 00355CF4 40 82 00 18 */ bne lbl_8035A0AC
+/* 8035A098 00355CF8 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8035A09C 00355CFC 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035A0A0 00355D00 38 C1 00 08 */ addi r6, r1, 8
+/* 8035A0A4 00355D04 38 A0 00 01 */ li r5, 1
+/* 8035A0A8 00355D08 4B FF D1 25 */ bl func_803571CC
+lbl_8035A0AC:
+/* 8035A0AC 00355D0C CB E1 00 68 */ lfd f31, 0x68(r1)
+/* 8035A0B0 00355D10 83 E1 00 64 */ lwz r31, 0x64(r1)
+/* 8035A0B4 00355D14 83 C1 00 60 */ lwz r30, 0x60(r1)
+/* 8035A0B8 00355D18 83 A1 00 5C */ lwz r29, 0x5c(r1)
+/* 8035A0BC 00355D1C 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8035A0C0 00355D20 C8 23 00 00 */ lfd f1, 0(r3)
+/* 8035A0C4 00355D24 7C 08 03 A6 */ mtlr r0
+/* 8035A0C8 00355D28 38 21 00 70 */ addi r1, r1, 0x70
+/* 8035A0CC 00355D2C 4E 80 00 20 */ blr
+/* 8035A0D0 00355D30 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8035A0D4 00355D34 7C 08 02 A6 */ mflr r0
+/* 8035A0D8 00355D38 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A0DC 00355D3C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8035A0E0 00355D40 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 8035A0E4 00355D44 7C DF 33 78 */ mr r31, r6
+/* 8035A0E8 00355D48 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 8035A0EC 00355D4C 7C BE 2B 78 */ mr r30, r5
+/* 8035A0F0 00355D50 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 8035A0F4 00355D54 7C 9D 23 78 */ mr r29, r4
+/* 8035A0F8 00355D58 93 81 00 50 */ stw r28, 0x50(r1)
+/* 8035A0FC 00355D5C 7C 7C 1B 78 */ mr r28, r3
+/* 8035A100 00355D60 40 82 00 08 */ bne lbl_8035A108
+/* 8035A104 00355D64 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A108:
+/* 8035A108 00355D68 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A10C 00355D6C 40 82 00 08 */ bne lbl_8035A114
+/* 8035A110 00355D70 48 00 00 14 */ b lbl_8035A124
+lbl_8035A114:
+/* 8035A114 00355D74 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8035A118 00355D78 7C E4 3B 78 */ mr r4, r7
+/* 8035A11C 00355D7C 4B FD BD D5 */ bl func_80335EF0
+/* 8035A120 00355D80 80 E3 00 00 */ lwz r7, 0(r3)
+lbl_8035A124:
+/* 8035A124 00355D84 7C E6 3B 78 */ mr r6, r7
+/* 8035A128 00355D88 7F A5 EB 78 */ mr r5, r29
+/* 8035A12C 00355D8C 38 61 00 08 */ addi r3, r1, 8
+/* 8035A130 00355D90 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
+/* 8035A134 00355D94 4C C6 31 82 */ crclr 6
+/* 8035A138 00355D98 4B E7 29 C5 */ bl func_801CCAFC
+/* 8035A13C 00355D9C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8035A140 00355DA0 40 82 00 08 */ bne lbl_8035A148
+/* 8035A144 00355DA4 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A148:
+/* 8035A148 00355DA8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8035A14C 00355DAC 40 82 00 0C */ bne lbl_8035A158
+/* 8035A150 00355DB0 7F E3 FB 78 */ mr r3, r31
+/* 8035A154 00355DB4 48 00 00 38 */ b lbl_8035A18C
+lbl_8035A158:
+/* 8035A158 00355DB8 7F CC F3 78 */ mr r12, r30
+/* 8035A15C 00355DBC 7F E5 FB 78 */ mr r5, r31
+/* 8035A160 00355DC0 38 81 00 08 */ addi r4, r1, 8
+/* 8035A164 00355DC4 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8035A168 00355DC8 7D 89 03 A6 */ mtctr r12
+/* 8035A16C 00355DCC 4E 80 04 21 */ bctrl
+/* 8035A170 00355DD0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A174 00355DD4 40 82 00 18 */ bne lbl_8035A18C
+/* 8035A178 00355DD8 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8035A17C 00355DDC 7F E6 FB 78 */ mr r6, r31
+/* 8035A180 00355DE0 38 81 00 08 */ addi r4, r1, 8
+/* 8035A184 00355DE4 38 A0 00 02 */ li r5, 2
+/* 8035A188 00355DE8 4B FF D0 45 */ bl func_803571CC
+lbl_8035A18C:
+/* 8035A18C 00355DEC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8035A190 00355DF0 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 8035A194 00355DF4 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 8035A198 00355DF8 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 8035A19C 00355DFC 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 8035A1A0 00355E00 7C 08 03 A6 */ mtlr r0
+/* 8035A1A4 00355E04 38 21 00 60 */ addi r1, r1, 0x60
+/* 8035A1A8 00355E08 4E 80 00 20 */ blr
+/* 8035A1AC 00355E0C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8035A1B0 00355E10 7C 08 02 A6 */ mflr r0
+/* 8035A1B4 00355E14 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A1B8 00355E18 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8035A1BC 00355E1C 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 8035A1C0 00355E20 7C DF 33 78 */ mr r31, r6
+/* 8035A1C4 00355E24 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 8035A1C8 00355E28 7C BE 2B 78 */ mr r30, r5
+/* 8035A1CC 00355E2C 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 8035A1D0 00355E30 7C 9D 23 78 */ mr r29, r4
+/* 8035A1D4 00355E34 93 81 00 50 */ stw r28, 0x50(r1)
+/* 8035A1D8 00355E38 7C 7C 1B 78 */ mr r28, r3
+/* 8035A1DC 00355E3C 40 82 00 08 */ bne lbl_8035A1E4
+/* 8035A1E0 00355E40 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A1E4:
+/* 8035A1E4 00355E44 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A1E8 00355E48 40 82 00 08 */ bne lbl_8035A1F0
+/* 8035A1EC 00355E4C 48 00 00 14 */ b lbl_8035A200
+lbl_8035A1F0:
+/* 8035A1F0 00355E50 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 8035A1F4 00355E54 7C E4 3B 78 */ mr r4, r7
+/* 8035A1F8 00355E58 4B FD BC F9 */ bl func_80335EF0
+/* 8035A1FC 00355E5C 80 E3 00 00 */ lwz r7, 0(r3)
+lbl_8035A200:
+/* 8035A200 00355E60 7C E6 3B 78 */ mr r6, r7
+/* 8035A204 00355E64 7F A5 EB 78 */ mr r5, r29
+/* 8035A208 00355E68 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035A20C 00355E6C 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
+/* 8035A210 00355E70 4C C6 31 82 */ crclr 6
+/* 8035A214 00355E74 4B E7 28 E9 */ bl func_801CCAFC
+/* 8035A218 00355E78 2C 1C 00 00 */ cmpwi r28, 0
+/* 8035A21C 00355E7C 93 E1 00 08 */ stw r31, 8(r1)
+/* 8035A220 00355E80 40 82 00 08 */ bne lbl_8035A228
+/* 8035A224 00355E84 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A228:
+/* 8035A228 00355E88 2C 1C 00 00 */ cmpwi r28, 0
+/* 8035A22C 00355E8C 40 82 00 0C */ bne lbl_8035A238
+/* 8035A230 00355E90 38 61 00 08 */ addi r3, r1, 8
+/* 8035A234 00355E94 48 00 00 38 */ b lbl_8035A26C
+lbl_8035A238:
+/* 8035A238 00355E98 7F CC F3 78 */ mr r12, r30
+/* 8035A23C 00355E9C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035A240 00355EA0 38 A1 00 08 */ addi r5, r1, 8
+/* 8035A244 00355EA4 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8035A248 00355EA8 7D 89 03 A6 */ mtctr r12
+/* 8035A24C 00355EAC 4E 80 04 21 */ bctrl
+/* 8035A250 00355EB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A254 00355EB4 40 82 00 18 */ bne lbl_8035A26C
+/* 8035A258 00355EB8 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8035A25C 00355EBC 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035A260 00355EC0 38 C1 00 08 */ addi r6, r1, 8
+/* 8035A264 00355EC4 38 A0 00 00 */ li r5, 0
+/* 8035A268 00355EC8 4B FF CF 65 */ bl func_803571CC
+lbl_8035A26C:
+/* 8035A26C 00355ECC 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 8035A270 00355ED0 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 8035A274 00355ED4 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 8035A278 00355ED8 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 8035A27C 00355EDC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8035A280 00355EE0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035A284 00355EE4 7C 08 03 A6 */ mtlr r0
+/* 8035A288 00355EE8 38 21 00 60 */ addi r1, r1, 0x60
+/* 8035A28C 00355EEC 4E 80 00 20 */ blr
+/* 8035A290 00355EF0 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8035A294 00355EF4 7C 08 02 A6 */ mflr r0
+/* 8035A298 00355EF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A29C 00355EFC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8035A2A0 00355F00 DB E1 00 68 */ stfd f31, 0x68(r1)
+/* 8035A2A4 00355F04 FF E0 08 90 */ fmr f31, f1
+/* 8035A2A8 00355F08 93 E1 00 64 */ stw r31, 0x64(r1)
+/* 8035A2AC 00355F0C 7C BF 2B 78 */ mr r31, r5
+/* 8035A2B0 00355F10 93 C1 00 60 */ stw r30, 0x60(r1)
+/* 8035A2B4 00355F14 7C 9E 23 78 */ mr r30, r4
+/* 8035A2B8 00355F18 93 A1 00 5C */ stw r29, 0x5c(r1)
+/* 8035A2BC 00355F1C 7C 7D 1B 78 */ mr r29, r3
+/* 8035A2C0 00355F20 40 82 00 08 */ bne lbl_8035A2C8
+/* 8035A2C4 00355F24 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A2C8:
+/* 8035A2C8 00355F28 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A2CC 00355F2C 40 82 00 08 */ bne lbl_8035A2D4
+/* 8035A2D0 00355F30 48 00 00 14 */ b lbl_8035A2E4
+lbl_8035A2D4:
+/* 8035A2D4 00355F34 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 8035A2D8 00355F38 7C C4 33 78 */ mr r4, r6
+/* 8035A2DC 00355F3C 4B FD BC 15 */ bl func_80335EF0
+/* 8035A2E0 00355F40 80 C3 00 00 */ lwz r6, 0(r3)
+lbl_8035A2E4:
+/* 8035A2E4 00355F44 7F C5 F3 78 */ mr r5, r30
+/* 8035A2E8 00355F48 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035A2EC 00355F4C 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
+/* 8035A2F0 00355F50 4C C6 31 82 */ crclr 6
+/* 8035A2F4 00355F54 4B E7 28 09 */ bl func_801CCAFC
+/* 8035A2F8 00355F58 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035A2FC 00355F5C DB E1 00 08 */ stfd f31, 8(r1)
+/* 8035A300 00355F60 40 82 00 08 */ bne lbl_8035A308
+/* 8035A304 00355F64 83 AD B1 10 */ lwz r29, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A308:
+/* 8035A308 00355F68 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035A30C 00355F6C 40 82 00 0C */ bne lbl_8035A318
+/* 8035A310 00355F70 38 61 00 08 */ addi r3, r1, 8
+/* 8035A314 00355F74 48 00 00 38 */ b lbl_8035A34C
+lbl_8035A318:
+/* 8035A318 00355F78 7F EC FB 78 */ mr r12, r31
+/* 8035A31C 00355F7C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035A320 00355F80 38 A1 00 08 */ addi r5, r1, 8
+/* 8035A324 00355F84 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8035A328 00355F88 7D 89 03 A6 */ mtctr r12
+/* 8035A32C 00355F8C 4E 80 04 21 */ bctrl
+/* 8035A330 00355F90 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A334 00355F94 40 82 00 18 */ bne lbl_8035A34C
+/* 8035A338 00355F98 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 8035A33C 00355F9C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035A340 00355FA0 38 C1 00 08 */ addi r6, r1, 8
+/* 8035A344 00355FA4 38 A0 00 01 */ li r5, 1
+/* 8035A348 00355FA8 4B FF CE 85 */ bl func_803571CC
+lbl_8035A34C:
+/* 8035A34C 00355FAC CB E1 00 68 */ lfd f31, 0x68(r1)
+/* 8035A350 00355FB0 83 E1 00 64 */ lwz r31, 0x64(r1)
+/* 8035A354 00355FB4 83 C1 00 60 */ lwz r30, 0x60(r1)
+/* 8035A358 00355FB8 83 A1 00 5C */ lwz r29, 0x5c(r1)
+/* 8035A35C 00355FBC 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8035A360 00355FC0 C8 23 00 00 */ lfd f1, 0(r3)
+/* 8035A364 00355FC4 7C 08 03 A6 */ mtlr r0
+/* 8035A368 00355FC8 38 21 00 70 */ addi r1, r1, 0x70
+/* 8035A36C 00355FCC 4E 80 00 20 */ blr
+/* 8035A370 00355FD0 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8035A374 00355FD4 7C 08 02 A6 */ mflr r0
+/* 8035A378 00355FD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A37C 00355FDC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8035A380 00355FE0 93 E1 00 5C */ stw r31, 0x5c(r1)
+/* 8035A384 00355FE4 7C DF 33 78 */ mr r31, r6
+/* 8035A388 00355FE8 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 8035A38C 00355FEC 7C BE 2B 78 */ mr r30, r5
+/* 8035A390 00355FF0 93 A1 00 54 */ stw r29, 0x54(r1)
+/* 8035A394 00355FF4 7C 9D 23 78 */ mr r29, r4
+/* 8035A398 00355FF8 93 81 00 50 */ stw r28, 0x50(r1)
+/* 8035A39C 00355FFC 7C 7C 1B 78 */ mr r28, r3
+/* 8035A3A0 00356000 40 82 00 08 */ bne lbl_8035A3A8
+/* 8035A3A4 00356004 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A3A8:
+/* 8035A3A8 00356008 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A3AC 0035600C 40 82 00 08 */ bne lbl_8035A3B4
+/* 8035A3B0 00356010 48 00 00 14 */ b lbl_8035A3C4
+lbl_8035A3B4:
+/* 8035A3B4 00356014 80 63 00 1C */ lwz r3, 0x1c(r3)
+/* 8035A3B8 00356018 7C E4 3B 78 */ mr r4, r7
+/* 8035A3BC 0035601C 4B FD BB 35 */ bl func_80335EF0
+/* 8035A3C0 00356020 80 E3 00 00 */ lwz r7, 0(r3)
+lbl_8035A3C4:
+/* 8035A3C4 00356024 7C E6 3B 78 */ mr r6, r7
+/* 8035A3C8 00356028 7F A5 EB 78 */ mr r5, r29
+/* 8035A3CC 0035602C 38 61 00 08 */ addi r3, r1, 8
+/* 8035A3D0 00356030 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
+/* 8035A3D4 00356034 4C C6 31 82 */ crclr 6
+/* 8035A3D8 00356038 4B E7 27 25 */ bl func_801CCAFC
+/* 8035A3DC 0035603C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8035A3E0 00356040 40 82 00 08 */ bne lbl_8035A3E8
+/* 8035A3E4 00356044 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
+lbl_8035A3E8:
+/* 8035A3E8 00356048 2C 1C 00 00 */ cmpwi r28, 0
+/* 8035A3EC 0035604C 40 82 00 0C */ bne lbl_8035A3F8
+/* 8035A3F0 00356050 7F E3 FB 78 */ mr r3, r31
+/* 8035A3F4 00356054 48 00 00 38 */ b lbl_8035A42C
+lbl_8035A3F8:
+/* 8035A3F8 00356058 7F CC F3 78 */ mr r12, r30
+/* 8035A3FC 0035605C 7F E5 FB 78 */ mr r5, r31
+/* 8035A400 00356060 38 81 00 08 */ addi r4, r1, 8
+/* 8035A404 00356064 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8035A408 00356068 7D 89 03 A6 */ mtctr r12
+/* 8035A40C 0035606C 4E 80 04 21 */ bctrl
+/* 8035A410 00356070 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A414 00356074 40 82 00 18 */ bne lbl_8035A42C
+/* 8035A418 00356078 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 8035A41C 0035607C 7F E6 FB 78 */ mr r6, r31
+/* 8035A420 00356080 38 81 00 08 */ addi r4, r1, 8
+/* 8035A424 00356084 38 A0 00 02 */ li r5, 2
+/* 8035A428 00356088 4B FF CD A5 */ bl func_803571CC
+lbl_8035A42C:
+/* 8035A42C 0035608C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8035A430 00356090 83 E1 00 5C */ lwz r31, 0x5c(r1)
+/* 8035A434 00356094 83 C1 00 58 */ lwz r30, 0x58(r1)
+/* 8035A438 00356098 83 A1 00 54 */ lwz r29, 0x54(r1)
+/* 8035A43C 0035609C 83 81 00 50 */ lwz r28, 0x50(r1)
+/* 8035A440 003560A0 7C 08 03 A6 */ mtlr r0
+/* 8035A444 003560A4 38 21 00 60 */ addi r1, r1, 0x60
+/* 8035A448 003560A8 4E 80 00 20 */ blr
+
+.global func_8035A44C
+func_8035A44C:
+/* 8035A44C 003560AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035A450 003560B0 7C 08 02 A6 */ mflr r0
+/* 8035A454 003560B4 2C 05 00 00 */ cmpwi r5, 0
+/* 8035A458 003560B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035A45C 003560BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035A460 003560C0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035A464 003560C4 7C 9E 23 78 */ mr r30, r4
+/* 8035A468 003560C8 41 82 00 0C */ beq lbl_8035A474
+/* 8035A46C 003560CC 7C BF 2B 78 */ mr r31, r5
+/* 8035A470 003560D0 48 00 00 20 */ b lbl_8035A490
+lbl_8035A474:
+/* 8035A474 003560D4 80 0D B1 30 */ lwz r0, lbl_806403F0-_SDA_BASE_(r13)
+/* 8035A478 003560D8 3C A0 80 62 */ lis r5, lbl_806211E8@ha
+/* 8035A47C 003560DC 38 A5 11 E8 */ addi r5, r5, lbl_806211E8@l
+/* 8035A480 003560E0 68 06 00 01 */ xori r6, r0, 1
+/* 8035A484 003560E4 1C 06 00 16 */ mulli r0, r6, 0x16
+/* 8035A488 003560E8 90 CD B1 30 */ stw r6, lbl_806403F0-_SDA_BASE_(r13)
+/* 8035A48C 003560EC 7F E5 02 14 */ add r31, r5, r0
+lbl_8035A490:
+/* 8035A490 003560F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A494 003560F4 41 82 00 58 */ beq lbl_8035A4EC
+/* 8035A498 003560F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8035A49C 003560FC 41 82 00 2C */ beq lbl_8035A4C8
+/* 8035A4A0 00356100 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8035A4A4 00356104 38 61 00 0C */ addi r3, r1, 0xc
+/* 8035A4A8 00356108 4B F9 C8 71 */ bl func_802F6D18
+/* 8035A4AC 0035610C 7C 65 1B 78 */ mr r5, r3
+/* 8035A4B0 00356110 7F E3 FB 78 */ mr r3, r31
+/* 8035A4B4 00356114 7F C6 F3 78 */ mr r6, r30
+/* 8035A4B8 00356118 38 8D 94 98 */ addi r4, r13, lbl_8063E758-_SDA_BASE_
+/* 8035A4BC 0035611C 4C C6 31 82 */ crclr 6
+/* 8035A4C0 00356120 4B E7 26 3D */ bl func_801CCAFC
+/* 8035A4C4 00356124 48 00 00 50 */ b lbl_8035A514
+lbl_8035A4C8:
+/* 8035A4C8 00356128 90 61 00 08 */ stw r3, 8(r1)
+/* 8035A4CC 0035612C 38 61 00 08 */ addi r3, r1, 8
+/* 8035A4D0 00356130 4B F9 C8 49 */ bl func_802F6D18
+/* 8035A4D4 00356134 7C 65 1B 78 */ mr r5, r3
+/* 8035A4D8 00356138 7F E3 FB 78 */ mr r3, r31
+/* 8035A4DC 0035613C 38 8D 94 A0 */ addi r4, r13, lbl_8063E760-_SDA_BASE_
+/* 8035A4E0 00356140 4C C6 31 82 */ crclr 6
+/* 8035A4E4 00356144 4B E7 26 19 */ bl func_801CCAFC
+/* 8035A4E8 00356148 48 00 00 2C */ b lbl_8035A514
+lbl_8035A4EC:
+/* 8035A4EC 0035614C 2C 04 00 00 */ cmpwi r4, 0
+/* 8035A4F0 00356150 41 82 00 1C */ beq lbl_8035A50C
+/* 8035A4F4 00356154 7F E3 FB 78 */ mr r3, r31
+/* 8035A4F8 00356158 7F C5 F3 78 */ mr r5, r30
+/* 8035A4FC 0035615C 38 8D 94 A4 */ addi r4, r13, lbl_8063E764-_SDA_BASE_
+/* 8035A500 00356160 4C C6 31 82 */ crclr 6
+/* 8035A504 00356164 4B E7 25 F9 */ bl func_801CCAFC
+/* 8035A508 00356168 48 00 00 0C */ b lbl_8035A514
+lbl_8035A50C:
+/* 8035A50C 0035616C 38 00 00 00 */ li r0, 0
+/* 8035A510 00356170 98 1F 00 00 */ stb r0, 0(r31)
+lbl_8035A514:
+/* 8035A514 00356174 7F E3 FB 78 */ mr r3, r31
+/* 8035A518 00356178 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035A51C 0035617C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035A520 00356180 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035A524 00356184 7C 08 03 A6 */ mtlr r0
+/* 8035A528 00356188 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035A52C 0035618C 4E 80 00 20 */ blr
+
+.global func_8035A530
+func_8035A530:
+/* 8035A530 00356190 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035A534 00356194 7C 08 02 A6 */ mflr r0
+/* 8035A538 00356198 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035A53C 0035619C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035A540 003561A0 4B E6 CB E5 */ bl func_801C7124
+/* 8035A544 003561A4 3B 40 00 00 */ li r26, 0
+/* 8035A548 003561A8 4B FD E3 95 */ bl func_803388DC
+/* 8035A54C 003561AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A550 003561B0 7C 7E 1B 78 */ mr r30, r3
+/* 8035A554 003561B4 40 82 00 0C */ bne lbl_8035A560
+/* 8035A558 003561B8 38 60 00 00 */ li r3, 0
+/* 8035A55C 003561BC 48 00 00 58 */ b lbl_8035A5B4
+lbl_8035A560:
+/* 8035A560 003561C0 3B A0 00 00 */ li r29, 0
+/* 8035A564 003561C4 3F E0 7F 00 */ lis r31, 0x7f00
+lbl_8035A568:
+/* 8035A568 003561C8 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8035A56C 003561CC 7F 63 E8 2E */ lwzx r27, r3, r29
+/* 8035A570 003561D0 2C 1B 00 00 */ cmpwi r27, 0
+/* 8035A574 003561D4 41 82 00 3C */ beq lbl_8035A5B0
+/* 8035A578 003561D8 83 9B 00 00 */ lwz r28, 0(r27)
+/* 8035A57C 003561DC 38 7F 00 01 */ addi r3, r31, 1
+/* 8035A580 003561E0 4B F9 C7 F9 */ bl func_802F6D78
+/* 8035A584 003561E4 7C 1C 18 40 */ cmplw r28, r3
+/* 8035A588 003561E8 41 82 00 20 */ beq lbl_8035A5A8
+/* 8035A58C 003561EC 7F 9A E3 78 */ mr r26, r28
+/* 8035A590 003561F0 7F 63 DB 78 */ mr r3, r27
+/* 8035A594 003561F4 4B FD E4 FD */ bl func_80338A90
+/* 8035A598 003561F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A59C 003561FC 41 82 00 0C */ beq lbl_8035A5A8
+/* 8035A5A0 00356200 7F 83 E3 78 */ mr r3, r28
+/* 8035A5A4 00356204 48 00 00 10 */ b lbl_8035A5B4
+lbl_8035A5A8:
+/* 8035A5A8 00356208 3B BD 00 04 */ addi r29, r29, 4
+/* 8035A5AC 0035620C 4B FF FF BC */ b lbl_8035A568
+lbl_8035A5B0:
+/* 8035A5B0 00356210 7F 43 D3 78 */ mr r3, r26
+lbl_8035A5B4:
+/* 8035A5B4 00356214 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035A5B8 00356218 4B E6 CB B9 */ bl func_801C7170
+/* 8035A5BC 0035621C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035A5C0 00356220 7C 08 03 A6 */ mtlr r0
+/* 8035A5C4 00356224 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035A5C8 00356228 4E 80 00 20 */ blr
+lbl_8035A5CC:
+/* 8035A5CC 0035622C 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8035A5D0 00356230 7C 08 02 A6 */ mflr r0
+/* 8035A5D4 00356234 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8035A5D8 00356238 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8035A5DC 0035623C 4B E6 CB 3D */ bl func_801C7118
+/* 8035A5E0 00356240 80 0D B1 4C */ lwz r0, lbl_8064040C-_SDA_BASE_(r13)
+/* 8035A5E4 00356244 38 A0 00 08 */ li r5, 8
+/* 8035A5E8 00356248 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8035A5EC 0035624C 7C 78 1B 78 */ mr r24, r3
+/* 8035A5F0 00356250 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A5F4 00356254 7C 99 23 78 */ mr r25, r4
+/* 8035A5F8 00356258 41 82 00 54 */ beq lbl_8035A64C
+/* 8035A5FC 0035625C 80 0D B1 48 */ lwz r0, lbl_80640408-_SDA_BASE_(r13)
+/* 8035A600 00356260 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A604 00356264 41 82 00 48 */ beq lbl_8035A64C
+/* 8035A608 00356268 80 0D B1 44 */ lwz r0, lbl_80640404-_SDA_BASE_(r13)
+/* 8035A60C 0035626C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A610 00356270 41 82 00 3C */ beq lbl_8035A64C
+/* 8035A614 00356274 80 0D B1 40 */ lwz r0, lbl_80640400-_SDA_BASE_(r13)
+/* 8035A618 00356278 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A61C 0035627C 41 82 00 30 */ beq lbl_8035A64C
+/* 8035A620 00356280 80 0D B1 3C */ lwz r0, lbl_806403FC-_SDA_BASE_(r13)
+/* 8035A624 00356284 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A628 00356288 41 82 00 24 */ beq lbl_8035A64C
+/* 8035A62C 0035628C 80 0D B1 38 */ lwz r0, lbl_806403F8-_SDA_BASE_(r13)
+/* 8035A630 00356290 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A634 00356294 41 82 00 18 */ beq lbl_8035A64C
+/* 8035A638 00356298 80 0D B1 34 */ lwz r0, lbl_806403F4-_SDA_BASE_(r13)
+/* 8035A63C 0035629C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A640 003562A0 41 82 00 0C */ beq lbl_8035A64C
+/* 8035A644 003562A4 38 60 00 00 */ li r3, 0
+/* 8035A648 003562A8 48 00 02 90 */ b lbl_8035A8D8
+lbl_8035A64C:
+/* 8035A64C 003562AC 2C 03 FF FF */ cmpwi r3, -1
+/* 8035A650 003562B0 41 82 02 84 */ beq lbl_8035A8D4
+/* 8035A654 003562B4 3F 40 80 62 */ lis r26, lbl_80621218@ha
+/* 8035A658 003562B8 3B A0 00 01 */ li r29, 1
+/* 8035A65C 003562BC 3B 9A 12 18 */ addi r28, r26, lbl_80621218@l
+/* 8035A660 003562C0 3B C0 00 00 */ li r30, 0
+/* 8035A664 003562C4 3F 60 80 64 */ lis r27, 0x8064
+/* 8035A668 003562C8 3B E0 00 08 */ li r31, 8
+lbl_8035A66C:
+/* 8035A66C 003562CC 7F 03 C3 78 */ mr r3, r24
+/* 8035A670 003562D0 4B FD E1 DD */ bl func_8033884C
+/* 8035A674 003562D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A678 003562D8 41 82 02 5C */ beq lbl_8035A8D4
+/* 8035A67C 003562DC 7F 03 C3 78 */ mr r3, r24
+/* 8035A680 003562E0 38 9A 12 18 */ addi r4, r26, 0x1218
+/* 8035A684 003562E4 38 E1 00 18 */ addi r7, r1, 0x18
+/* 8035A688 003562E8 39 01 00 0C */ addi r8, r1, 0xc
+/* 8035A68C 003562EC 38 A0 02 00 */ li r5, 0x200
+/* 8035A690 003562F0 38 C0 00 00 */ li r6, 0
+/* 8035A694 003562F4 4B FD D7 71 */ bl func_80337E04
+/* 8035A698 003562F8 2C 03 FF FF */ cmpwi r3, -1
+/* 8035A69C 003562FC 7C 77 1B 78 */ mr r23, r3
+/* 8035A6A0 00356300 40 82 00 10 */ bne lbl_8035A6B0
+/* 8035A6A4 00356304 7F 03 C3 78 */ mr r3, r24
+/* 8035A6A8 00356308 4B FD D9 01 */ bl func_80337FA8
+/* 8035A6AC 0035630C 48 00 02 28 */ b lbl_8035A8D4
+lbl_8035A6B0:
+/* 8035A6B0 00356310 38 7A 12 18 */ addi r3, r26, 0x1218
+/* 8035A6B4 00356314 38 9B E7 68 */ addi r4, r27, -6296
+/* 8035A6B8 00356318 38 A0 00 06 */ li r5, 6
+/* 8035A6BC 0035631C 4B E6 FC DD */ bl func_801CA398
+/* 8035A6C0 00356320 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A6C4 00356324 41 82 00 0C */ beq lbl_8035A6D0
+/* 8035A6C8 00356328 38 60 00 01 */ li r3, 1
+/* 8035A6CC 0035632C 48 00 02 0C */ b lbl_8035A8D8
+lbl_8035A6D0:
+/* 8035A6D0 00356330 2C 17 00 15 */ cmpwi r23, 0x15
+/* 8035A6D4 00356334 88 1C 00 07 */ lbz r0, 7(r28)
+/* 8035A6D8 00356338 40 80 00 0C */ bge lbl_8035A6E4
+/* 8035A6DC 0035633C 38 60 00 01 */ li r3, 1
+/* 8035A6E0 00356340 48 00 01 F8 */ b lbl_8035A8D8
+lbl_8035A6E4:
+/* 8035A6E4 00356344 28 00 00 02 */ cmplwi r0, 2
+/* 8035A6E8 00356348 40 82 00 B0 */ bne lbl_8035A798
+/* 8035A6EC 0035634C 7F 84 E3 78 */ mr r4, r28
+/* 8035A6F0 00356350 38 61 00 20 */ addi r3, r1, 0x20
+/* 8035A6F4 00356354 38 A0 00 15 */ li r5, 0x15
+/* 8035A6F8 00356358 4B CA 99 09 */ bl func_80004000
+/* 8035A6FC 0035635C 88 01 00 2C */ lbz r0, 0x2c(r1)
+/* 8035A700 00356360 2C 00 00 02 */ cmpwi r0, 2
+/* 8035A704 00356364 41 82 00 44 */ beq lbl_8035A748
+/* 8035A708 00356368 40 80 00 10 */ bge lbl_8035A718
+/* 8035A70C 0035636C 2C 00 00 01 */ cmpwi r0, 1
+/* 8035A710 00356370 40 80 00 14 */ bge lbl_8035A724
+/* 8035A714 00356374 48 00 01 B8 */ b lbl_8035A8CC
+lbl_8035A718:
+/* 8035A718 00356378 2C 00 00 04 */ cmpwi r0, 4
+/* 8035A71C 0035637C 40 80 01 B0 */ bge lbl_8035A8CC
+/* 8035A720 00356380 48 00 00 50 */ b lbl_8035A770
+lbl_8035A724:
+/* 8035A724 00356384 93 AD B1 4C */ stw r29, lbl_8064040C-_SDA_BASE_(r13)
+/* 8035A728 00356388 A0 61 00 1A */ lhz r3, 0x1a(r1)
+/* 8035A72C 0035638C 4B F9 C6 45 */ bl func_802F6D70
+/* 8035A730 00356390 7C 60 1B 78 */ mr r0, r3
+/* 8035A734 00356394 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8035A738 00356398 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8035A73C 0035639C 38 A0 00 00 */ li r5, 0
+/* 8035A740 003563A0 4B FF FD 0D */ bl func_8035A44C
+/* 8035A744 003563A4 48 00 01 88 */ b lbl_8035A8CC
+lbl_8035A748:
+/* 8035A748 003563A8 93 D9 00 80 */ stw r30, 0x80(r25)
+/* 8035A74C 003563AC 93 AD B1 48 */ stw r29, lbl_80640408-_SDA_BASE_(r13)
+/* 8035A750 003563B0 A0 61 00 1A */ lhz r3, 0x1a(r1)
+/* 8035A754 003563B4 4B F9 C6 1D */ bl func_802F6D70
+/* 8035A758 003563B8 7C 60 1B 78 */ mr r0, r3
+/* 8035A75C 003563BC 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8035A760 003563C0 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8035A764 003563C4 38 A0 00 00 */ li r5, 0
+/* 8035A768 003563C8 4B FF FC E5 */ bl func_8035A44C
+/* 8035A76C 003563CC 48 00 01 60 */ b lbl_8035A8CC
+lbl_8035A770:
+/* 8035A770 003563D0 93 D9 00 84 */ stw r30, 0x84(r25)
+/* 8035A774 003563D4 93 AD B1 44 */ stw r29, lbl_80640404-_SDA_BASE_(r13)
+/* 8035A778 003563D8 A0 61 00 1A */ lhz r3, 0x1a(r1)
+/* 8035A77C 003563DC 4B F9 C5 F5 */ bl func_802F6D70
+/* 8035A780 003563E0 7C 60 1B 78 */ mr r0, r3
+/* 8035A784 003563E4 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8035A788 003563E8 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8035A78C 003563EC 38 A0 00 00 */ li r5, 0
+/* 8035A790 003563F0 4B FF FC BD */ bl func_8035A44C
+/* 8035A794 003563F4 48 00 01 38 */ b lbl_8035A8CC
+lbl_8035A798:
+/* 8035A798 003563F8 28 00 00 0B */ cmplwi r0, 0xb
+/* 8035A79C 003563FC 40 82 01 30 */ bne lbl_8035A8CC
+/* 8035A7A0 00356400 7F 84 E3 78 */ mr r4, r28
+/* 8035A7A4 00356404 38 61 00 20 */ addi r3, r1, 0x20
+/* 8035A7A8 00356408 38 A0 00 15 */ li r5, 0x15
+/* 8035A7AC 0035640C 4B CA 98 55 */ bl func_80004000
+/* 8035A7B0 00356410 80 61 00 28 */ lwz r3, 0x28(r1)
+/* 8035A7B4 00356414 4B F9 C5 B9 */ bl func_802F6D6C
+/* 8035A7B8 00356418 2C 03 00 02 */ cmpwi r3, 2
+/* 8035A7BC 0035641C 90 61 00 28 */ stw r3, 0x28(r1)
+/* 8035A7C0 00356420 41 82 00 3C */ beq lbl_8035A7FC
+/* 8035A7C4 00356424 40 80 00 14 */ bge lbl_8035A7D8
+/* 8035A7C8 00356428 2C 03 00 00 */ cmpwi r3, 0
+/* 8035A7CC 0035642C 41 82 00 18 */ beq lbl_8035A7E4
+/* 8035A7D0 00356430 40 80 00 24 */ bge lbl_8035A7F4
+/* 8035A7D4 00356434 48 00 00 2C */ b lbl_8035A800
+lbl_8035A7D8:
+/* 8035A7D8 00356438 2C 03 00 04 */ cmpwi r3, 4
+/* 8035A7DC 0035643C 40 80 00 24 */ bge lbl_8035A800
+/* 8035A7E0 00356440 48 00 00 0C */ b lbl_8035A7EC
+lbl_8035A7E4:
+/* 8035A7E4 00356444 93 AD B1 40 */ stw r29, lbl_80640400-_SDA_BASE_(r13)
+/* 8035A7E8 00356448 48 00 00 18 */ b lbl_8035A800
+lbl_8035A7EC:
+/* 8035A7EC 0035644C 93 AD B1 3C */ stw r29, lbl_806403FC-_SDA_BASE_(r13)
+/* 8035A7F0 00356450 48 00 00 10 */ b lbl_8035A800
+lbl_8035A7F4:
+/* 8035A7F4 00356454 93 AD B1 38 */ stw r29, lbl_806403F8-_SDA_BASE_(r13)
+/* 8035A7F8 00356458 48 00 00 08 */ b lbl_8035A800
+lbl_8035A7FC:
+/* 8035A7FC 0035645C 93 AD B1 34 */ stw r29, lbl_806403F4-_SDA_BASE_(r13)
+lbl_8035A800:
+/* 8035A800 00356460 4B FF FD 31 */ bl func_8035A530
+/* 8035A804 00356464 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 8035A808 00356468 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035A80C 0035646C 38 A1 00 08 */ addi r5, r1, 8
+/* 8035A810 00356470 54 00 20 36 */ slwi r0, r0, 4
+/* 8035A814 00356474 7C D9 02 14 */ add r6, r25, r0
+/* 8035A818 00356478 90 66 00 94 */ stw r3, 0x94(r6)
+/* 8035A81C 0035647C 7F 03 C3 78 */ mr r3, r24
+/* 8035A820 00356480 93 E1 00 08 */ stw r31, 8(r1)
+/* 8035A824 00356484 4B FD D6 F1 */ bl func_80337F14
+/* 8035A828 00356488 2C 03 FF FF */ cmpwi r3, -1
+/* 8035A82C 0035648C 40 82 00 0C */ bne lbl_8035A838
+/* 8035A830 00356490 38 60 00 00 */ li r3, 0
+/* 8035A834 00356494 48 00 00 08 */ b lbl_8035A83C
+lbl_8035A838:
+/* 8035A838 00356498 A0 61 00 12 */ lhz r3, 0x12(r1)
+lbl_8035A83C:
+/* 8035A83C 0035649C 4B F9 C5 35 */ bl func_802F6D70
+/* 8035A840 003564A0 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 8035A844 003564A4 54 00 20 36 */ slwi r0, r0, 4
+/* 8035A848 003564A8 7C 99 02 14 */ add r4, r25, r0
+/* 8035A84C 003564AC B0 64 00 98 */ sth r3, 0x98(r4)
+/* 8035A850 003564B0 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 8035A854 003564B4 80 81 00 2F */ lwz r4, 0x2f(r1)
+/* 8035A858 003564B8 54 00 20 36 */ slwi r0, r0, 4
+/* 8035A85C 003564BC 7C 79 02 14 */ add r3, r25, r0
+/* 8035A860 003564C0 90 83 00 9C */ stw r4, 0x9c(r3)
+/* 8035A864 003564C4 A0 61 00 33 */ lhz r3, 0x33(r1)
+/* 8035A868 003564C8 4B F9 C5 09 */ bl func_802F6D70
+/* 8035A86C 003564CC 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 8035A870 003564D0 54 00 20 36 */ slwi r0, r0, 4
+/* 8035A874 003564D4 7C 99 02 14 */ add r4, r25, r0
+/* 8035A878 003564D8 B0 64 00 A0 */ sth r3, 0xa0(r4)
+/* 8035A87C 003564DC A0 61 00 1A */ lhz r3, 0x1a(r1)
+/* 8035A880 003564E0 4B F9 C4 F1 */ bl func_802F6D70
+/* 8035A884 003564E4 7C 60 1B 78 */ mr r0, r3
+/* 8035A888 003564E8 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 8035A88C 003564EC 54 04 04 3E */ clrlwi r4, r0, 0x10
+/* 8035A890 003564F0 38 A0 00 00 */ li r5, 0
+/* 8035A894 003564F4 4B FF FB B9 */ bl func_8035A44C
+/* 8035A898 003564F8 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 8035A89C 003564FC 54 00 20 36 */ slwi r0, r0, 4
+/* 8035A8A0 00356500 7C 19 02 14 */ add r0, r25, r0
+/* 8035A8A4 00356504 36 E0 00 94 */ addic. r23, r0, 0x94
+/* 8035A8A8 00356508 41 82 00 24 */ beq lbl_8035A8CC
+/* 8035A8AC 0035650C 80 77 00 00 */ lwz r3, 0(r23)
+/* 8035A8B0 00356510 38 A0 00 00 */ li r5, 0
+/* 8035A8B4 00356514 A0 97 00 04 */ lhz r4, 4(r23)
+/* 8035A8B8 00356518 4B FF FB 95 */ bl func_8035A44C
+/* 8035A8BC 0035651C 80 77 00 08 */ lwz r3, 8(r23)
+/* 8035A8C0 00356520 38 A0 00 00 */ li r5, 0
+/* 8035A8C4 00356524 A0 97 00 0C */ lhz r4, 0xc(r23)
+/* 8035A8C8 00356528 4B FF FB 85 */ bl func_8035A44C
+lbl_8035A8CC:
+/* 8035A8CC 0035652C 2C 18 FF FF */ cmpwi r24, -1
+/* 8035A8D0 00356530 40 82 FD 9C */ bne lbl_8035A66C
+lbl_8035A8D4:
+/* 8035A8D4 00356534 38 60 00 01 */ li r3, 1
+lbl_8035A8D8:
+/* 8035A8D8 00356538 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8035A8DC 0035653C 4B E6 C8 89 */ bl func_801C7164
+/* 8035A8E0 00356540 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8035A8E4 00356544 7C 08 03 A6 */ mtlr r0
+/* 8035A8E8 00356548 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8035A8EC 0035654C 4E 80 00 20 */ blr
+
+.global func_8035A8F0
+func_8035A8F0:
+/* 8035A8F0 00356550 4B FF FC DC */ b lbl_8035A5CC
+
+.global func_8035A8F4
+func_8035A8F4:
+/* 8035A8F4 00356554 80 C3 00 9C */ lwz r6, 0x9c(r3)
+/* 8035A8F8 00356558 38 A0 00 06 */ li r5, 6
+/* 8035A8FC 0035655C 38 80 00 04 */ li r4, 4
+/* 8035A900 00356560 38 00 00 01 */ li r0, 1
+/* 8035A904 00356564 2C 06 00 00 */ cmpwi r6, 0
+/* 8035A908 00356568 90 A3 00 8C */ stw r5, 0x8c(r3)
+/* 8035A90C 0035656C 90 83 00 88 */ stw r4, 0x88(r3)
+/* 8035A910 00356570 90 03 00 D4 */ stw r0, 0xd4(r3)
+/* 8035A914 00356574 41 82 00 1C */ beq lbl_8035A930
+/* 8035A918 00356578 80 03 00 AC */ lwz r0, 0xac(r3)
+/* 8035A91C 0035657C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A920 00356580 41 82 00 10 */ beq lbl_8035A930
+/* 8035A924 00356584 80 03 00 BC */ lwz r0, 0xbc(r3)
+/* 8035A928 00356588 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A92C 0035658C 40 82 00 0C */ bne lbl_8035A938
+lbl_8035A930:
+/* 8035A930 00356590 38 60 00 00 */ li r3, 0
+/* 8035A934 00356594 4E 80 00 20 */ blr
+lbl_8035A938:
+/* 8035A938 00356598 80 A3 00 84 */ lwz r5, 0x84(r3)
+/* 8035A93C 0035659C 2C 05 00 00 */ cmpwi r5, 0
+/* 8035A940 003565A0 40 82 00 28 */ bne lbl_8035A968
+/* 8035A944 003565A4 80 03 00 80 */ lwz r0, 0x80(r3)
+/* 8035A948 003565A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035A94C 003565AC 40 82 00 1C */ bne lbl_8035A968
+/* 8035A950 003565B0 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 8035A954 003565B4 7C 06 00 40 */ cmplw r6, r0
+/* 8035A958 003565B8 40 82 00 10 */ bne lbl_8035A968
+/* 8035A95C 003565BC 38 00 00 00 */ li r0, 0
+/* 8035A960 003565C0 90 03 00 8C */ stw r0, 0x8c(r3)
+/* 8035A964 003565C4 48 00 01 80 */ b lbl_8035AAE4
+lbl_8035A968:
+/* 8035A968 003565C8 80 03 00 94 */ lwz r0, 0x94(r3)
+/* 8035A96C 003565CC 7C 06 00 40 */ cmplw r6, r0
+/* 8035A970 003565D0 40 82 00 10 */ bne lbl_8035A980
+/* 8035A974 003565D4 38 00 00 01 */ li r0, 1
+/* 8035A978 003565D8 90 03 00 8C */ stw r0, 0x8c(r3)
+/* 8035A97C 003565DC 48 00 01 68 */ b lbl_8035AAE4
+lbl_8035A980:
+/* 8035A980 003565E0 80 C3 00 80 */ lwz r6, 0x80(r3)
+/* 8035A984 003565E4 2C 06 00 00 */ cmpwi r6, 0
+/* 8035A988 003565E8 40 82 00 40 */ bne lbl_8035A9C8
+/* 8035A98C 003565EC 2C 05 00 00 */ cmpwi r5, 0
+/* 8035A990 003565F0 40 82 00 38 */ bne lbl_8035A9C8
+/* 8035A994 003565F4 A0 83 00 B0 */ lhz r4, 0xb0(r3)
+/* 8035A998 003565F8 A0 03 00 C0 */ lhz r0, 0xc0(r3)
+/* 8035A99C 003565FC 7C 04 00 50 */ subf r0, r4, r0
+/* 8035A9A0 00356600 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 8035A9A4 00356604 7C 80 02 78 */ xor r0, r4, r0
+/* 8035A9A8 00356608 7C 04 00 50 */ subf r0, r4, r0
+/* 8035A9AC 0035660C 2C 00 00 01 */ cmpwi r0, 1
+/* 8035A9B0 00356610 41 80 00 18 */ blt lbl_8035A9C8
+/* 8035A9B4 00356614 38 80 00 05 */ li r4, 5
+/* 8035A9B8 00356618 38 00 00 00 */ li r0, 0
+/* 8035A9BC 0035661C 90 83 00 8C */ stw r4, 0x8c(r3)
+/* 8035A9C0 00356620 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8035A9C4 00356624 48 00 01 20 */ b lbl_8035AAE4
+lbl_8035A9C8:
+/* 8035A9C8 00356628 2C 06 00 00 */ cmpwi r6, 0
+/* 8035A9CC 0035662C 41 82 00 40 */ beq lbl_8035AA0C
+/* 8035A9D0 00356630 2C 05 00 00 */ cmpwi r5, 0
+/* 8035A9D4 00356634 40 82 00 38 */ bne lbl_8035AA0C
+/* 8035A9D8 00356638 A0 83 00 B0 */ lhz r4, 0xb0(r3)
+/* 8035A9DC 0035663C A0 03 00 C0 */ lhz r0, 0xc0(r3)
+/* 8035A9E0 00356640 7C 04 00 50 */ subf r0, r4, r0
+/* 8035A9E4 00356644 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 8035A9E8 00356648 7C 80 02 78 */ xor r0, r4, r0
+/* 8035A9EC 0035664C 7C 04 00 50 */ subf r0, r4, r0
+/* 8035A9F0 00356650 2C 00 00 01 */ cmpwi r0, 1
+/* 8035A9F4 00356654 41 80 00 18 */ blt lbl_8035AA0C
+/* 8035A9F8 00356658 38 80 00 05 */ li r4, 5
+/* 8035A9FC 0035665C 38 00 00 02 */ li r0, 2
+/* 8035AA00 00356660 90 83 00 8C */ stw r4, 0x8c(r3)
+/* 8035AA04 00356664 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8035AA08 00356668 48 00 00 DC */ b lbl_8035AAE4
+lbl_8035AA0C:
+/* 8035AA0C 0035666C 2C 06 00 00 */ cmpwi r6, 0
+/* 8035AA10 00356670 40 82 00 40 */ bne lbl_8035AA50
+/* 8035AA14 00356674 2C 05 00 00 */ cmpwi r5, 0
+/* 8035AA18 00356678 41 82 00 38 */ beq lbl_8035AA50
+/* 8035AA1C 0035667C A0 83 00 B0 */ lhz r4, 0xb0(r3)
+/* 8035AA20 00356680 A0 03 00 C0 */ lhz r0, 0xc0(r3)
+/* 8035AA24 00356684 7C 04 00 50 */ subf r0, r4, r0
+/* 8035AA28 00356688 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 8035AA2C 0035668C 7C 80 02 78 */ xor r0, r4, r0
+/* 8035AA30 00356690 7C 04 00 50 */ subf r0, r4, r0
+/* 8035AA34 00356694 2C 00 00 01 */ cmpwi r0, 1
+/* 8035AA38 00356698 41 80 00 18 */ blt lbl_8035AA50
+/* 8035AA3C 0035669C 38 80 00 05 */ li r4, 5
+/* 8035AA40 003566A0 38 00 00 03 */ li r0, 3
+/* 8035AA44 003566A4 90 83 00 8C */ stw r4, 0x8c(r3)
+/* 8035AA48 003566A8 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8035AA4C 003566AC 48 00 00 98 */ b lbl_8035AAE4
+lbl_8035AA50:
+/* 8035AA50 003566B0 2C 06 00 00 */ cmpwi r6, 0
+/* 8035AA54 003566B4 41 82 00 40 */ beq lbl_8035AA94
+/* 8035AA58 003566B8 2C 05 00 00 */ cmpwi r5, 0
+/* 8035AA5C 003566BC 41 82 00 38 */ beq lbl_8035AA94
+/* 8035AA60 003566C0 A0 83 00 B0 */ lhz r4, 0xb0(r3)
+/* 8035AA64 003566C4 A0 03 00 C0 */ lhz r0, 0xc0(r3)
+/* 8035AA68 003566C8 7C 04 00 50 */ subf r0, r4, r0
+/* 8035AA6C 003566CC 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 8035AA70 003566D0 7C 80 02 78 */ xor r0, r4, r0
+/* 8035AA74 003566D4 7C 04 00 50 */ subf r0, r4, r0
+/* 8035AA78 003566D8 2C 00 00 01 */ cmpwi r0, 1
+/* 8035AA7C 003566DC 41 80 00 18 */ blt lbl_8035AA94
+/* 8035AA80 003566E0 38 80 00 05 */ li r4, 5
+/* 8035AA84 003566E4 38 00 00 01 */ li r0, 1
+/* 8035AA88 003566E8 90 83 00 8C */ stw r4, 0x8c(r3)
+/* 8035AA8C 003566EC 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8035AA90 003566F0 48 00 00 54 */ b lbl_8035AAE4
+lbl_8035AA94:
+/* 8035AA94 003566F4 2C 85 00 00 */ cmpwi cr1, r5, 0
+/* 8035AA98 003566F8 41 86 00 10 */ beq cr1, lbl_8035AAA8
+/* 8035AA9C 003566FC 38 00 00 04 */ li r0, 4
+/* 8035AAA0 00356700 90 03 00 8C */ stw r0, 0x8c(r3)
+/* 8035AAA4 00356704 48 00 00 40 */ b lbl_8035AAE4
+lbl_8035AAA8:
+/* 8035AAA8 00356708 2C 06 00 00 */ cmpwi r6, 0
+/* 8035AAAC 0035670C 41 82 00 14 */ beq lbl_8035AAC0
+/* 8035AAB0 00356710 40 86 00 10 */ bne cr1, lbl_8035AAC0
+/* 8035AAB4 00356714 38 00 00 03 */ li r0, 3
+/* 8035AAB8 00356718 90 03 00 8C */ stw r0, 0x8c(r3)
+/* 8035AABC 0035671C 48 00 00 28 */ b lbl_8035AAE4
+lbl_8035AAC0:
+/* 8035AAC0 00356720 2C 06 00 00 */ cmpwi r6, 0
+/* 8035AAC4 00356724 40 82 00 18 */ bne lbl_8035AADC
+/* 8035AAC8 00356728 2C 05 00 00 */ cmpwi r5, 0
+/* 8035AACC 0035672C 40 82 00 10 */ bne lbl_8035AADC
+/* 8035AAD0 00356730 38 00 00 02 */ li r0, 2
+/* 8035AAD4 00356734 90 03 00 8C */ stw r0, 0x8c(r3)
+/* 8035AAD8 00356738 48 00 00 0C */ b lbl_8035AAE4
+lbl_8035AADC:
+/* 8035AADC 0035673C 38 00 00 06 */ li r0, 6
+/* 8035AAE0 00356740 90 03 00 8C */ stw r0, 0x8c(r3)
+lbl_8035AAE4:
+/* 8035AAE4 00356744 A0 C3 00 98 */ lhz r6, 0x98(r3)
+/* 8035AAE8 00356748 A0 A3 00 A0 */ lhz r5, 0xa0(r3)
+/* 8035AAEC 0035674C 7C 05 30 40 */ cmplw r5, r6
+/* 8035AAF0 00356750 40 82 00 30 */ bne lbl_8035AB20
+/* 8035AAF4 00356754 A0 83 00 B0 */ lhz r4, 0xb0(r3)
+/* 8035AAF8 00356758 A0 03 00 A8 */ lhz r0, 0xa8(r3)
+/* 8035AAFC 0035675C 7C 04 00 40 */ cmplw r4, r0
+/* 8035AB00 00356760 40 82 00 20 */ bne lbl_8035AB20
+/* 8035AB04 00356764 A0 83 00 C0 */ lhz r4, 0xc0(r3)
+/* 8035AB08 00356768 A0 03 00 B8 */ lhz r0, 0xb8(r3)
+/* 8035AB0C 0035676C 7C 04 00 40 */ cmplw r4, r0
+/* 8035AB10 00356770 40 82 00 10 */ bne lbl_8035AB20
+/* 8035AB14 00356774 38 00 00 01 */ li r0, 1
+/* 8035AB18 00356778 90 03 00 90 */ stw r0, 0x90(r3)
+/* 8035AB1C 0035677C 48 00 00 70 */ b lbl_8035AB8C
+lbl_8035AB20:
+/* 8035AB20 00356780 A0 83 00 B0 */ lhz r4, 0xb0(r3)
+/* 8035AB24 00356784 7C 05 20 40 */ cmplw r5, r4
+/* 8035AB28 00356788 40 82 00 1C */ bne lbl_8035AB44
+/* 8035AB2C 0035678C A0 03 00 C0 */ lhz r0, 0xc0(r3)
+/* 8035AB30 00356790 7C 04 00 40 */ cmplw r4, r0
+/* 8035AB34 00356794 40 82 00 10 */ bne lbl_8035AB44
+/* 8035AB38 00356798 38 00 00 02 */ li r0, 2
+/* 8035AB3C 0035679C 90 03 00 90 */ stw r0, 0x90(r3)
+/* 8035AB40 003567A0 48 00 00 4C */ b lbl_8035AB8C
+lbl_8035AB44:
+/* 8035AB44 003567A4 7C 05 30 40 */ cmplw r5, r6
+/* 8035AB48 003567A8 40 82 00 20 */ bne lbl_8035AB68
+/* 8035AB4C 003567AC A0 03 00 C0 */ lhz r0, 0xc0(r3)
+/* 8035AB50 003567B0 7C 04 00 50 */ subf r0, r4, r0
+/* 8035AB54 003567B4 2C 00 00 01 */ cmpwi r0, 1
+/* 8035AB58 003567B8 40 82 00 10 */ bne lbl_8035AB68
+/* 8035AB5C 003567BC 38 00 00 04 */ li r0, 4
+/* 8035AB60 003567C0 90 03 00 90 */ stw r0, 0x90(r3)
+/* 8035AB64 003567C4 48 00 00 28 */ b lbl_8035AB8C
+lbl_8035AB68:
+/* 8035AB68 003567C8 A0 03 00 C0 */ lhz r0, 0xc0(r3)
+/* 8035AB6C 003567CC 7C 04 00 50 */ subf r0, r4, r0
+/* 8035AB70 003567D0 2C 00 00 01 */ cmpwi r0, 1
+/* 8035AB74 003567D4 40 82 00 10 */ bne lbl_8035AB84
+/* 8035AB78 003567D8 38 00 00 03 */ li r0, 3
+/* 8035AB7C 003567DC 90 03 00 90 */ stw r0, 0x90(r3)
+/* 8035AB80 003567E0 48 00 00 0C */ b lbl_8035AB8C
+lbl_8035AB84:
+/* 8035AB84 003567E4 38 00 00 00 */ li r0, 0
+/* 8035AB88 003567E8 90 03 00 90 */ stw r0, 0x90(r3)
+lbl_8035AB8C:
+/* 8035AB8C 003567EC A0 83 00 D0 */ lhz r4, 0xd0(r3)
+/* 8035AB90 003567F0 2C 04 00 00 */ cmpwi r4, 0
+/* 8035AB94 003567F4 41 82 00 18 */ beq lbl_8035ABAC
+/* 8035AB98 003567F8 A0 03 00 A0 */ lhz r0, 0xa0(r3)
+/* 8035AB9C 003567FC 7C 00 20 40 */ cmplw r0, r4
+/* 8035ABA0 00356800 41 82 00 0C */ beq lbl_8035ABAC
+/* 8035ABA4 00356804 38 00 00 00 */ li r0, 0
+/* 8035ABA8 00356808 90 03 00 D4 */ stw r0, 0xd4(r3)
+lbl_8035ABAC:
+/* 8035ABAC 0035680C 38 60 00 01 */ li r3, 1
+/* 8035ABB0 00356810 4E 80 00 20 */ blr
+
+.global func_8035ABB4
+func_8035ABB4:
+/* 8035ABB4 00356814 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035ABB8 00356818 7C 08 02 A6 */ mflr r0
+/* 8035ABBC 0035681C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035ABC0 00356820 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035ABC4 00356824 2C 03 00 00 */ cmpwi r3, 0
+/* 8035ABC8 00356828 41 82 00 10 */ beq lbl_8035ABD8
+/* 8035ABCC 0035682C 4B FD B2 89 */ bl func_80335E54
+/* 8035ABD0 00356830 38 00 00 00 */ li r0, 0
+/* 8035ABD4 00356834 90 0D B1 50 */ stw r0, lbl_80640410-_SDA_BASE_(r13)
+lbl_8035ABD8:
+/* 8035ABD8 00356838 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035ABDC 0035683C 7C 08 03 A6 */ mtlr r0
+/* 8035ABE0 00356840 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035ABE4 00356844 4E 80 00 20 */ blr
+
+.global func_8035ABE8
+func_8035ABE8:
+/* 8035ABE8 00356848 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035ABEC 0035684C 7C 08 02 A6 */ mflr r0
+/* 8035ABF0 00356850 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035ABF4 00356854 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035ABF8 00356858 4B E6 C5 2D */ bl func_801C7124
+/* 8035ABFC 0035685C 3B 40 00 00 */ li r26, 0
+/* 8035AC00 00356860 4B FD DC DD */ bl func_803388DC
+/* 8035AC04 00356864 2C 03 00 00 */ cmpwi r3, 0
+/* 8035AC08 00356868 7C 7E 1B 78 */ mr r30, r3
+/* 8035AC0C 0035686C 40 82 00 0C */ bne lbl_8035AC18
+/* 8035AC10 00356870 38 60 00 00 */ li r3, 0
+/* 8035AC14 00356874 48 00 00 58 */ b lbl_8035AC6C
+lbl_8035AC18:
+/* 8035AC18 00356878 3B A0 00 00 */ li r29, 0
+/* 8035AC1C 0035687C 3F E0 7F 00 */ lis r31, 0x7f00
+lbl_8035AC20:
+/* 8035AC20 00356880 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8035AC24 00356884 7F 63 E8 2E */ lwzx r27, r3, r29
+/* 8035AC28 00356888 2C 1B 00 00 */ cmpwi r27, 0
+/* 8035AC2C 0035688C 41 82 00 3C */ beq lbl_8035AC68
+/* 8035AC30 00356890 83 9B 00 00 */ lwz r28, 0(r27)
+/* 8035AC34 00356894 38 7F 00 01 */ addi r3, r31, 1
+/* 8035AC38 00356898 4B F9 C1 41 */ bl func_802F6D78
+/* 8035AC3C 0035689C 7C 1C 18 40 */ cmplw r28, r3
+/* 8035AC40 003568A0 41 82 00 20 */ beq lbl_8035AC60
+/* 8035AC44 003568A4 7F 9A E3 78 */ mr r26, r28
+/* 8035AC48 003568A8 7F 63 DB 78 */ mr r3, r27
+/* 8035AC4C 003568AC 4B FD DE 45 */ bl func_80338A90
+/* 8035AC50 003568B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035AC54 003568B4 41 82 00 0C */ beq lbl_8035AC60
+/* 8035AC58 003568B8 7F 83 E3 78 */ mr r3, r28
+/* 8035AC5C 003568BC 48 00 00 10 */ b lbl_8035AC6C
+lbl_8035AC60:
+/* 8035AC60 003568C0 3B BD 00 04 */ addi r29, r29, 4
+/* 8035AC64 003568C4 4B FF FF BC */ b lbl_8035AC20
+lbl_8035AC68:
+/* 8035AC68 003568C8 7F 43 D3 78 */ mr r3, r26
+lbl_8035AC6C:
+/* 8035AC6C 003568CC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035AC70 003568D0 4B E6 C5 01 */ bl func_801C7170
+/* 8035AC74 003568D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035AC78 003568D8 7C 08 03 A6 */ mtlr r0
+/* 8035AC7C 003568DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035AC80 003568E0 4E 80 00 20 */ blr
+
+.global func_8035AC84
+func_8035AC84:
+/* 8035AC84 003568E4 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8035AC88 003568E8 7C 08 02 A6 */ mflr r0
+/* 8035AC8C 003568EC 2C 06 00 00 */ cmpwi r6, 0
+/* 8035AC90 003568F0 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8035AC94 003568F4 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 8035AC98 003568F8 7C 7F 1B 78 */ mr r31, r3
+/* 8035AC9C 003568FC 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 8035ACA0 00356900 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 8035ACA4 00356904 7C 9D 23 78 */ mr r29, r4
+/* 8035ACA8 00356908 90 83 00 44 */ stw r4, 0x44(r3)
+/* 8035ACAC 0035690C 90 A3 00 48 */ stw r5, 0x48(r3)
+/* 8035ACB0 00356910 41 82 00 14 */ beq lbl_8035ACC4
+/* 8035ACB4 00356914 7C C4 33 78 */ mr r4, r6
+/* 8035ACB8 00356918 38 A0 00 08 */ li r5, 8
+/* 8035ACBC 0035691C 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035ACC0 00356920 4B CA 93 41 */ bl func_80004000
+lbl_8035ACC4:
+/* 8035ACC4 00356924 38 1D FF FF */ addi r0, r29, -1
+/* 8035ACC8 00356928 28 00 00 01 */ cmplwi r0, 1
+/* 8035ACCC 0035692C 41 81 00 AC */ bgt lbl_8035AD78
+/* 8035ACD0 00356930 81 9F 00 3C */ lwz r12, 0x3c(r31)
+/* 8035ACD4 00356934 38 00 00 03 */ li r0, 3
+/* 8035ACD8 00356938 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8035ACDC 0035693C 38 BF 00 4C */ addi r5, r31, 0x4c
+/* 8035ACE0 00356940 80 7F 00 44 */ lwz r3, 0x44(r31)
+/* 8035ACE4 00356944 80 9F 00 48 */ lwz r4, 0x48(r31)
+/* 8035ACE8 00356948 80 DF 00 40 */ lwz r6, 0x40(r31)
+/* 8035ACEC 0035694C 7D 89 03 A6 */ mtctr r12
+/* 8035ACF0 00356950 4E 80 04 21 */ bctrl
+/* 8035ACF4 00356954 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
+/* 8035ACF8 00356958 83 DF 00 08 */ lwz r30, 8(r31)
+/* 8035ACFC 0035695C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035AD00 00356960 40 82 00 0C */ bne lbl_8035AD0C
+/* 8035AD04 00356964 3B C0 00 00 */ li r30, 0
+/* 8035AD08 00356968 48 00 00 44 */ b lbl_8035AD4C
+lbl_8035AD0C:
+/* 8035AD0C 0035696C 3B E0 00 00 */ li r31, 0
+/* 8035AD10 00356970 48 00 00 28 */ b lbl_8035AD38
+lbl_8035AD14:
+/* 8035AD14 00356974 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035AD18 00356978 7F E4 FB 78 */ mr r4, r31
+/* 8035AD1C 0035697C 4B FD B1 D5 */ bl func_80335EF0
+/* 8035AD20 00356980 80 03 00 08 */ lwz r0, 8(r3)
+/* 8035AD24 00356984 7C 00 F0 00 */ cmpw r0, r30
+/* 8035AD28 00356988 40 82 00 0C */ bne lbl_8035AD34
+/* 8035AD2C 0035698C 7C 7E 1B 78 */ mr r30, r3
+/* 8035AD30 00356990 48 00 00 1C */ b lbl_8035AD4C
+lbl_8035AD34:
+/* 8035AD34 00356994 3B FF 00 01 */ addi r31, r31, 1
+lbl_8035AD38:
+/* 8035AD38 00356998 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035AD3C 0035699C 4B FD B1 AD */ bl func_80335EE8
+/* 8035AD40 003569A0 7C 1F 18 00 */ cmpw r31, r3
+/* 8035AD44 003569A4 41 80 FF D0 */ blt lbl_8035AD14
+/* 8035AD48 003569A8 3B C0 00 00 */ li r30, 0
+lbl_8035AD4C:
+/* 8035AD4C 003569AC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035AD50 003569B0 41 82 01 0C */ beq lbl_8035AE5C
+/* 8035AD54 003569B4 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8035AD58 003569B8 2C 03 FF FF */ cmpwi r3, -1
+/* 8035AD5C 003569BC 41 82 00 08 */ beq lbl_8035AD64
+/* 8035AD60 003569C0 4B FD CE 9D */ bl func_80337BFC
+lbl_8035AD64:
+/* 8035AD64 003569C4 38 60 FF FF */ li r3, -1
+/* 8035AD68 003569C8 38 00 00 04 */ li r0, 4
+/* 8035AD6C 003569CC 90 7E 00 00 */ stw r3, 0(r30)
+/* 8035AD70 003569D0 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8035AD74 003569D4 48 00 00 E8 */ b lbl_8035AE5C
+lbl_8035AD78:
+/* 8035AD78 003569D8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035AD7C 003569DC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035AD80 003569E0 38 A0 00 06 */ li r5, 6
+/* 8035AD84 003569E4 4B CA 92 7D */ bl func_80004000
+/* 8035AD88 003569E8 38 60 00 03 */ li r3, 3
+/* 8035AD8C 003569EC 38 00 00 0D */ li r0, 0xd
+/* 8035AD90 003569F0 98 61 00 1E */ stb r3, 0x1e(r1)
+/* 8035AD94 003569F4 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 8035AD98 003569F8 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8035AD9C 003569FC 4B F9 BF DD */ bl func_802F6D78
+/* 8035ADA0 00356A00 90 61 00 20 */ stw r3, 0x20(r1)
+/* 8035ADA4 00356A04 3F C0 80 61 */ lis r30, lbl_80610AF8@ha
+/* 8035ADA8 00356A08 80 8D 94 B8 */ lwz r4, lbl_8063E778-_SDA_BASE_(r13)
+/* 8035ADAC 00356A0C 38 7E 0A F8 */ addi r3, r30, lbl_80610AF8@l
+/* 8035ADB0 00356A10 80 BF 00 0C */ lwz r5, 0xc(r31)
+/* 8035ADB4 00356A14 80 0D B1 64 */ lwz r0, lbl_80640424-_SDA_BASE_(r13)
+/* 8035ADB8 00356A18 98 A1 00 25 */ stb r5, 0x25(r1)
+/* 8035ADBC 00356A1C 80 BF 00 44 */ lwz r5, 0x44(r31)
+/* 8035ADC0 00356A20 7C A5 00 34 */ cntlzw r5, r5
+/* 8035ADC4 00356A24 90 81 00 27 */ stw r4, 0x27(r1)
+/* 8035ADC8 00356A28 54 A4 DE 3E */ rlwinm r4, r5, 0x1b, 0x18, 0x1f
+/* 8035ADCC 00356A2C 98 81 00 26 */ stb r4, 0x26(r1)
+/* 8035ADD0 00356A30 90 01 00 2B */ stw r0, 0x2b(r1)
+/* 8035ADD4 00356A34 4B E6 BD 91 */ bl func_801C6B64
+/* 8035ADD8 00356A38 2C 03 00 00 */ cmpwi r3, 0
+/* 8035ADDC 00356A3C 41 82 00 14 */ beq lbl_8035ADF0
+/* 8035ADE0 00356A40 38 61 00 2F */ addi r3, r1, 0x2f
+/* 8035ADE4 00356A44 38 9E 0A F8 */ addi r4, r30, 0xaf8
+/* 8035ADE8 00356A48 38 A0 00 32 */ li r5, 0x32
+/* 8035ADEC 00356A4C 4B CA 92 15 */ bl func_80004000
+lbl_8035ADF0:
+/* 8035ADF0 00356A50 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
+/* 8035ADF4 00356A54 38 61 00 08 */ addi r3, r1, 8
+/* 8035ADF8 00356A58 90 01 00 08 */ stw r0, 8(r1)
+/* 8035ADFC 00356A5C 4B F9 BF 1D */ bl func_802F6D18
+/* 8035AE00 00356A60 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8035AE04 00356A64 38 00 00 02 */ li r0, 2
+/* 8035AE08 00356A68 83 CD B1 54 */ lwz r30, lbl_80640414-_SDA_BASE_(r13)
+/* 8035AE0C 00356A6C 38 60 6C FD */ li r3, 0x6cfd
+/* 8035AE10 00356A70 98 01 00 11 */ stb r0, 0x11(r1)
+/* 8035AE14 00356A74 4B F9 BF 69 */ bl func_802F6D7C
+/* 8035AE18 00356A78 B0 61 00 12 */ sth r3, 0x12(r1)
+/* 8035AE1C 00356A7C 7F A3 EB 78 */ mr r3, r29
+/* 8035AE20 00356A80 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035AE24 00356A84 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8035AE28 00356A88 93 C1 00 14 */ stw r30, 0x14(r1)
+/* 8035AE2C 00356A8C 38 A0 00 49 */ li r5, 0x49
+/* 8035AE30 00356A90 38 C0 00 00 */ li r6, 0
+/* 8035AE34 00356A94 39 00 00 08 */ li r8, 8
+/* 8035AE38 00356A98 4B FD D0 5D */ bl func_80337E94
+/* 8035AE3C 00356A9C 3B C0 00 05 */ li r30, 5
+/* 8035AE40 00356AA0 93 DF 00 10 */ stw r30, 0x10(r31)
+/* 8035AE44 00356AA4 4B FD E1 95 */ bl func_80338FD8
+/* 8035AE48 00356AA8 38 63 03 E8 */ addi r3, r3, 0x3e8
+/* 8035AE4C 00356AAC 38 00 00 00 */ li r0, 0
+/* 8035AE50 00356AB0 90 7F 00 2C */ stw r3, 0x2c(r31)
+/* 8035AE54 00356AB4 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8035AE58 00356AB8 93 DF 00 28 */ stw r30, 0x28(r31)
+lbl_8035AE5C:
+/* 8035AE5C 00356ABC 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8035AE60 00356AC0 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 8035AE64 00356AC4 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 8035AE68 00356AC8 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 8035AE6C 00356ACC 7C 08 03 A6 */ mtlr r0
+/* 8035AE70 00356AD0 38 21 00 80 */ addi r1, r1, 0x80
+/* 8035AE74 00356AD4 4E 80 00 20 */ blr
+
+.global func_8035AE78
+func_8035AE78:
+/* 8035AE78 00356AD8 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 8035AE7C 00356ADC 7C 08 02 A6 */ mflr r0
+/* 8035AE80 00356AE0 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 8035AE84 00356AE4 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8035AE88 00356AE8 4B E6 C2 9D */ bl func_801C7124
+/* 8035AE8C 00356AEC 3B E1 00 48 */ addi r31, r1, 0x48
+/* 8035AE90 00356AF0 7C 7D 1B 78 */ mr r29, r3
+/* 8035AE94 00356AF4 7F E3 FB 78 */ mr r3, r31
+/* 8035AE98 00356AF8 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035AE9C 00356AFC 38 A0 00 06 */ li r5, 6
+/* 8035AEA0 00356B00 4B CA 91 61 */ bl func_80004000
+/* 8035AEA4 00356B04 38 00 00 03 */ li r0, 3
+/* 8035AEA8 00356B08 3B 60 00 00 */ li r27, 0
+/* 8035AEAC 00356B0C 98 01 00 4E */ stb r0, 0x4e(r1)
+/* 8035AEB0 00356B10 9B 61 00 4F */ stb r27, 0x4f(r1)
+/* 8035AEB4 00356B14 80 7D 00 08 */ lwz r3, 8(r29)
+/* 8035AEB8 00356B18 4B F9 BE C1 */ bl func_802F6D78
+/* 8035AEBC 00356B1C 90 61 00 50 */ stw r3, 0x50(r1)
+/* 8035AEC0 00356B20 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8035AEC4 00356B24 98 01 00 55 */ stb r0, 0x55(r1)
+/* 8035AEC8 00356B28 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8035AECC 00356B2C 20 64 FF FF */ subfic r3, r4, -1
+/* 8035AED0 00356B30 38 04 00 01 */ addi r0, r4, 1
+/* 8035AED4 00356B34 7C 60 03 78 */ or r0, r3, r0
+/* 8035AED8 00356B38 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035AEDC 00356B3C 98 01 00 56 */ stb r0, 0x56(r1)
+/* 8035AEE0 00356B40 4B FF FD 09 */ bl func_8035ABE8
+/* 8035AEE4 00356B44 4B F9 BE 89 */ bl func_802F6D6C
+/* 8035AEE8 00356B48 54 64 46 3E */ srwi r4, r3, 0x18
+/* 8035AEEC 00356B4C 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f
+/* 8035AEF0 00356B50 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 8035AEF4 00356B54 98 61 00 5A */ stb r3, 0x5a(r1)
+/* 8035AEF8 00356B58 3F 80 80 61 */ lis r28, lbl_80610AF8@ha
+/* 8035AEFC 00356B5C 38 61 00 5D */ addi r3, r1, 0x5d
+/* 8035AF00 00356B60 98 81 00 57 */ stb r4, 0x57(r1)
+/* 8035AF04 00356B64 38 9C 0A F8 */ addi r4, r28, lbl_80610AF8@l
+/* 8035AF08 00356B68 98 A1 00 58 */ stb r5, 0x58(r1)
+/* 8035AF0C 00356B6C 98 01 00 59 */ stb r0, 0x59(r1)
+/* 8035AF10 00356B70 9B 61 00 5B */ stb r27, 0x5b(r1)
+/* 8035AF14 00356B74 9B 61 00 5C */ stb r27, 0x5c(r1)
+/* 8035AF18 00356B78 4B E7 33 B9 */ bl func_801CE2D0
+/* 8035AF1C 00356B7C 38 7C 0A F8 */ addi r3, r28, 0xaf8
+/* 8035AF20 00356B80 4B E6 BC 45 */ bl func_801C6B64
+/* 8035AF24 00356B84 88 01 00 56 */ lbz r0, 0x56(r1)
+/* 8035AF28 00356B88 3B C3 00 16 */ addi r30, r3, 0x16
+/* 8035AF2C 00356B8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035AF30 00356B90 41 82 00 60 */ beq lbl_8035AF90
+/* 8035AF34 00356B94 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8035AF38 00356B98 2C 00 00 00 */ cmpwi r0, 0
+/* 8035AF3C 00356B9C 40 82 00 54 */ bne lbl_8035AF90
+/* 8035AF40 00356BA0 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
+/* 8035AF44 00356BA4 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035AF48 00356BA8 9B 61 00 54 */ stb r27, 0x54(r1)
+/* 8035AF4C 00356BAC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8035AF50 00356BB0 4B F9 BD C9 */ bl func_802F6D18
+/* 8035AF54 00356BB4 83 7D 00 04 */ lwz r27, 4(r29)
+/* 8035AF58 00356BB8 38 00 00 02 */ li r0, 2
+/* 8035AF5C 00356BBC 83 8D B1 54 */ lwz r28, lbl_80640414-_SDA_BASE_(r13)
+/* 8035AF60 00356BC0 38 60 6C FD */ li r3, 0x6cfd
+/* 8035AF64 00356BC4 98 01 00 41 */ stb r0, 0x41(r1)
+/* 8035AF68 00356BC8 4B F9 BE 15 */ bl func_802F6D7C
+/* 8035AF6C 00356BCC B0 61 00 42 */ sth r3, 0x42(r1)
+/* 8035AF70 00356BD0 7F 63 DB 78 */ mr r3, r27
+/* 8035AF74 00356BD4 7F E4 FB 78 */ mr r4, r31
+/* 8035AF78 00356BD8 7F C5 F3 78 */ mr r5, r30
+/* 8035AF7C 00356BDC 93 81 00 44 */ stw r28, 0x44(r1)
+/* 8035AF80 00356BE0 38 E1 00 40 */ addi r7, r1, 0x40
+/* 8035AF84 00356BE4 38 C0 00 00 */ li r6, 0
+/* 8035AF88 00356BE8 39 00 00 08 */ li r8, 8
+/* 8035AF8C 00356BEC 4B FD CF 09 */ bl func_80337E94
+lbl_8035AF90:
+/* 8035AF90 00356BF0 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8035AF94 00356BF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035AF98 00356BF8 40 82 00 58 */ bne lbl_8035AFF0
+/* 8035AF9C 00356BFC 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
+/* 8035AFA0 00356C00 38 60 00 01 */ li r3, 1
+/* 8035AFA4 00356C04 98 61 00 54 */ stb r3, 0x54(r1)
+/* 8035AFA8 00356C08 38 61 00 14 */ addi r3, r1, 0x14
+/* 8035AFAC 00356C0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035AFB0 00356C10 4B F9 BD 69 */ bl func_802F6D18
+/* 8035AFB4 00356C14 83 7D 00 00 */ lwz r27, 0(r29)
+/* 8035AFB8 00356C18 38 00 00 02 */ li r0, 2
+/* 8035AFBC 00356C1C 83 8D B1 54 */ lwz r28, lbl_80640414-_SDA_BASE_(r13)
+/* 8035AFC0 00356C20 38 60 6C FD */ li r3, 0x6cfd
+/* 8035AFC4 00356C24 98 01 00 39 */ stb r0, 0x39(r1)
+/* 8035AFC8 00356C28 4B F9 BD B5 */ bl func_802F6D7C
+/* 8035AFCC 00356C2C B0 61 00 3A */ sth r3, 0x3a(r1)
+/* 8035AFD0 00356C30 7F 63 DB 78 */ mr r3, r27
+/* 8035AFD4 00356C34 7F E4 FB 78 */ mr r4, r31
+/* 8035AFD8 00356C38 7F C5 F3 78 */ mr r5, r30
+/* 8035AFDC 00356C3C 93 81 00 3C */ stw r28, 0x3c(r1)
+/* 8035AFE0 00356C40 38 E1 00 38 */ addi r7, r1, 0x38
+/* 8035AFE4 00356C44 38 C0 00 00 */ li r6, 0
+/* 8035AFE8 00356C48 39 00 00 08 */ li r8, 8
+/* 8035AFEC 00356C4C 4B FD CE A9 */ bl func_80337E94
+lbl_8035AFF0:
+/* 8035AFF0 00356C50 88 01 00 56 */ lbz r0, 0x56(r1)
+/* 8035AFF4 00356C54 2C 00 00 00 */ cmpwi r0, 0
+/* 8035AFF8 00356C58 41 82 00 0C */ beq lbl_8035B004
+/* 8035AFFC 00356C5C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8035B000 00356C60 48 00 00 08 */ b lbl_8035B008
+lbl_8035B004:
+/* 8035B004 00356C64 80 7D 00 00 */ lwz r3, 0(r29)
+lbl_8035B008:
+/* 8035B008 00356C68 38 00 00 08 */ li r0, 8
+/* 8035B00C 00356C6C 38 81 00 30 */ addi r4, r1, 0x30
+/* 8035B010 00356C70 90 01 00 08 */ stw r0, 8(r1)
+/* 8035B014 00356C74 38 A1 00 08 */ addi r5, r1, 8
+/* 8035B018 00356C78 4B FD CE FD */ bl func_80337F14
+/* 8035B01C 00356C7C 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B020 00356C80 40 82 00 0C */ bne lbl_8035B02C
+/* 8035B024 00356C84 38 60 00 00 */ li r3, 0
+/* 8035B028 00356C88 48 00 00 08 */ b lbl_8035B030
+lbl_8035B02C:
+/* 8035B02C 00356C8C A0 61 00 32 */ lhz r3, 0x32(r1)
+lbl_8035B030:
+/* 8035B030 00356C90 4B F9 BD 41 */ bl func_802F6D70
+/* 8035B034 00356C94 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 8035B038 00356C98 98 61 00 5C */ stb r3, 0x5c(r1)
+/* 8035B03C 00356C9C 98 01 00 5B */ stb r0, 0x5b(r1)
+/* 8035B040 00356CA0 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 8035B044 00356CA4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B048 00356CA8 40 82 00 54 */ bne lbl_8035B09C
+/* 8035B04C 00356CAC 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13)
+/* 8035B050 00356CB0 3B 80 00 02 */ li r28, 2
+/* 8035B054 00356CB4 9B 81 00 54 */ stb r28, 0x54(r1)
+/* 8035B058 00356CB8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035B05C 00356CBC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8035B060 00356CC0 4B F9 BC B9 */ bl func_802F6D18
+/* 8035B064 00356CC4 83 7D 00 00 */ lwz r27, 0(r29)
+/* 8035B068 00356CC8 38 60 6C FD */ li r3, 0x6cfd
+/* 8035B06C 00356CCC 83 4D B1 58 */ lwz r26, lbl_80640418-_SDA_BASE_(r13)
+/* 8035B070 00356CD0 9B 81 00 29 */ stb r28, 0x29(r1)
+/* 8035B074 00356CD4 4B F9 BD 09 */ bl func_802F6D7C
+/* 8035B078 00356CD8 B0 61 00 2A */ sth r3, 0x2a(r1)
+/* 8035B07C 00356CDC 7F 63 DB 78 */ mr r3, r27
+/* 8035B080 00356CE0 7F E4 FB 78 */ mr r4, r31
+/* 8035B084 00356CE4 7F C5 F3 78 */ mr r5, r30
+/* 8035B088 00356CE8 93 41 00 2C */ stw r26, 0x2c(r1)
+/* 8035B08C 00356CEC 38 E1 00 28 */ addi r7, r1, 0x28
+/* 8035B090 00356CF0 38 C0 00 00 */ li r6, 0
+/* 8035B094 00356CF4 39 00 00 08 */ li r8, 8
+/* 8035B098 00356CF8 4B FD CD FD */ bl func_80337E94
+lbl_8035B09C:
+/* 8035B09C 00356CFC 80 1D 00 20 */ lwz r0, 0x20(r29)
+/* 8035B0A0 00356D00 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B0A4 00356D04 40 82 00 58 */ bne lbl_8035B0FC
+/* 8035B0A8 00356D08 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13)
+/* 8035B0AC 00356D0C 38 60 00 03 */ li r3, 3
+/* 8035B0B0 00356D10 98 61 00 54 */ stb r3, 0x54(r1)
+/* 8035B0B4 00356D14 38 61 00 0C */ addi r3, r1, 0xc
+/* 8035B0B8 00356D18 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8035B0BC 00356D1C 4B F9 BC 5D */ bl func_802F6D18
+/* 8035B0C0 00356D20 83 5D 00 00 */ lwz r26, 0(r29)
+/* 8035B0C4 00356D24 38 00 00 02 */ li r0, 2
+/* 8035B0C8 00356D28 83 6D B1 5C */ lwz r27, lbl_8064041C-_SDA_BASE_(r13)
+/* 8035B0CC 00356D2C 38 60 6C FD */ li r3, 0x6cfd
+/* 8035B0D0 00356D30 98 01 00 21 */ stb r0, 0x21(r1)
+/* 8035B0D4 00356D34 4B F9 BC A9 */ bl func_802F6D7C
+/* 8035B0D8 00356D38 B0 61 00 22 */ sth r3, 0x22(r1)
+/* 8035B0DC 00356D3C 7F 43 D3 78 */ mr r3, r26
+/* 8035B0E0 00356D40 7F E4 FB 78 */ mr r4, r31
+/* 8035B0E4 00356D44 7F C5 F3 78 */ mr r5, r30
+/* 8035B0E8 00356D48 93 61 00 24 */ stw r27, 0x24(r1)
+/* 8035B0EC 00356D4C 38 E1 00 20 */ addi r7, r1, 0x20
+/* 8035B0F0 00356D50 38 C0 00 00 */ li r6, 0
+/* 8035B0F4 00356D54 39 00 00 08 */ li r8, 8
+/* 8035B0F8 00356D58 4B FD CD 9D */ bl func_80337E94
+lbl_8035B0FC:
+/* 8035B0FC 00356D5C 4B FD DE DD */ bl func_80338FD8
+/* 8035B100 00356D60 38 63 01 F4 */ addi r3, r3, 0x1f4
+/* 8035B104 00356D64 38 00 00 0A */ li r0, 0xa
+/* 8035B108 00356D68 90 7D 00 2C */ stw r3, 0x2c(r29)
+/* 8035B10C 00356D6C 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8035B110 00356D70 90 1D 00 28 */ stw r0, 0x28(r29)
+/* 8035B114 00356D74 4B E6 C0 5D */ bl func_801C7170
+/* 8035B118 00356D78 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 8035B11C 00356D7C 7C 08 03 A6 */ mtlr r0
+/* 8035B120 00356D80 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 8035B124 00356D84 4E 80 00 20 */ blr
+
+.global func_8035B128
+func_8035B128:
+/* 8035B128 00356D88 94 21 FF 10 */ stwu r1, -0xf0(r1)
+/* 8035B12C 00356D8C 7C 08 02 A6 */ mflr r0
+/* 8035B130 00356D90 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B134 00356D94 90 01 00 F4 */ stw r0, 0xf4(r1)
+/* 8035B138 00356D98 93 E1 00 EC */ stw r31, 0xec(r1)
+/* 8035B13C 00356D9C 7C 7F 1B 78 */ mr r31, r3
+/* 8035B140 00356DA0 93 C1 00 E8 */ stw r30, 0xe8(r1)
+/* 8035B144 00356DA4 3B C0 00 01 */ li r30, 1
+/* 8035B148 00356DA8 41 82 00 C8 */ beq lbl_8035B210
+/* 8035B14C 00356DAC 4B FD DE 8D */ bl func_80338FD8
+/* 8035B150 00356DB0 80 0D B1 68 */ lwz r0, lbl_80640428-_SDA_BASE_(r13)
+/* 8035B154 00356DB4 7C 00 18 50 */ subf r0, r0, r3
+/* 8035B158 00356DB8 28 00 27 10 */ cmplwi r0, 0x2710
+/* 8035B15C 00356DBC 40 80 00 18 */ bge lbl_8035B174
+/* 8035B160 00356DC0 3C 80 80 62 */ lis r4, lbl_80621418@ha
+/* 8035B164 00356DC4 7F E3 FB 78 */ mr r3, r31
+/* 8035B168 00356DC8 38 84 14 18 */ addi r4, r4, lbl_80621418@l
+/* 8035B16C 00356DCC 4B FF F7 85 */ bl func_8035A8F0
+/* 8035B170 00356DD0 48 00 00 08 */ b lbl_8035B178
+lbl_8035B174:
+/* 8035B174 00356DD4 38 60 00 00 */ li r3, 0
+lbl_8035B178:
+/* 8035B178 00356DD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035B17C 00356DDC 7C 7E 1B 78 */ mr r30, r3
+/* 8035B180 00356DE0 40 82 00 90 */ bne lbl_8035B210
+/* 8035B184 00356DE4 3F E0 80 62 */ lis r31, lbl_80621418@ha
+/* 8035B188 00356DE8 38 7F 14 18 */ addi r3, r31, lbl_80621418@l
+/* 8035B18C 00356DEC 4B FF F7 69 */ bl func_8035A8F4
+/* 8035B190 00356DF0 38 9F 14 18 */ addi r4, r31, 0x1418
+/* 8035B194 00356DF4 38 00 00 1B */ li r0, 0x1b
+/* 8035B198 00356DF8 38 C1 00 04 */ addi r6, r1, 4
+/* 8035B19C 00356DFC 38 A4 FF FC */ addi r5, r4, -4
+/* 8035B1A0 00356E00 7C 09 03 A6 */ mtctr r0
+lbl_8035B1A4:
+/* 8035B1A4 00356E04 80 85 00 04 */ lwz r4, 4(r5)
+/* 8035B1A8 00356E08 84 05 00 08 */ lwzu r0, 8(r5)
+/* 8035B1AC 00356E0C 90 86 00 04 */ stw r4, 4(r6)
+/* 8035B1B0 00356E10 94 06 00 08 */ stwu r0, 8(r6)
+/* 8035B1B4 00356E14 42 00 FF F0 */ bdnz lbl_8035B1A4
+/* 8035B1B8 00356E18 81 8D B1 6C */ lwz r12, lbl_8064042C-_SDA_BASE_(r13)
+/* 8035B1BC 00356E1C 38 81 00 08 */ addi r4, r1, 8
+/* 8035B1C0 00356E20 7D 89 03 A6 */ mtctr r12
+/* 8035B1C4 00356E24 4E 80 04 21 */ bctrl
+/* 8035B1C8 00356E28 3C A0 80 62 */ lis r5, lbl_80621418@ha
+/* 8035B1CC 00356E2C 80 6D 94 B0 */ lwz r3, lbl_8063E770-_SDA_BASE_(r13)
+/* 8035B1D0 00356E30 38 A5 14 18 */ addi r5, r5, lbl_80621418@l
+/* 8035B1D4 00356E34 80 85 00 8C */ lwz r4, 0x8c(r5)
+/* 8035B1D8 00356E38 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B1DC 00356E3C 80 05 00 90 */ lwz r0, 0x90(r5)
+/* 8035B1E0 00356E40 90 8D 94 B8 */ stw r4, lbl_8063E778-_SDA_BASE_(r13)
+/* 8035B1E4 00356E44 90 0D B1 64 */ stw r0, lbl_80640424-_SDA_BASE_(r13)
+/* 8035B1E8 00356E48 41 82 00 08 */ beq lbl_8035B1F0
+/* 8035B1EC 00356E4C 4B FD CA 11 */ bl func_80337BFC
+lbl_8035B1F0:
+/* 8035B1F0 00356E50 80 6D 94 B4 */ lwz r3, lbl_8063E774-_SDA_BASE_(r13)
+/* 8035B1F4 00356E54 38 00 FF FF */ li r0, -1
+/* 8035B1F8 00356E58 90 0D 94 B0 */ stw r0, lbl_8063E770-_SDA_BASE_(r13)
+/* 8035B1FC 00356E5C 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B200 00356E60 41 82 00 08 */ beq lbl_8035B208
+/* 8035B204 00356E64 4B FD C9 F9 */ bl func_80337BFC
+lbl_8035B208:
+/* 8035B208 00356E68 38 00 FF FF */ li r0, -1
+/* 8035B20C 00356E6C 90 0D 94 B4 */ stw r0, lbl_8063E774-_SDA_BASE_(r13)
+lbl_8035B210:
+/* 8035B210 00356E70 7F C3 F3 78 */ mr r3, r30
+/* 8035B214 00356E74 83 E1 00 EC */ lwz r31, 0xec(r1)
+/* 8035B218 00356E78 83 C1 00 E8 */ lwz r30, 0xe8(r1)
+/* 8035B21C 00356E7C 80 01 00 F4 */ lwz r0, 0xf4(r1)
+/* 8035B220 00356E80 7C 08 03 A6 */ mtlr r0
+/* 8035B224 00356E84 38 21 00 F0 */ addi r1, r1, 0xf0
+/* 8035B228 00356E88 4E 80 00 20 */ blr
+
+.global func_8035B22C
+func_8035B22C:
+/* 8035B22C 00356E8C 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 8035B230 00356E90 7C 08 02 A6 */ mflr r0
+/* 8035B234 00356E94 90 01 01 44 */ stw r0, 0x144(r1)
+/* 8035B238 00356E98 39 61 01 40 */ addi r11, r1, 0x140
+/* 8035B23C 00356E9C 4B E6 BE E1 */ bl func_801C711C
+/* 8035B240 00356EA0 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
+/* 8035B244 00356EA4 3F 20 80 45 */ lis r25, lbl_8044C560@ha
+/* 8035B248 00356EA8 7C 7A 1B 78 */ mr r26, r3
+/* 8035B24C 00356EAC 7C 9B 23 78 */ mr r27, r4
+/* 8035B250 00356EB0 2C 00 00 01 */ cmpwi r0, 1
+/* 8035B254 00356EB4 7C BC 2B 78 */ mr r28, r5
+/* 8035B258 00356EB8 7C DD 33 78 */ mr r29, r6
+/* 8035B25C 00356EBC 7C FE 3B 78 */ mr r30, r7
+/* 8035B260 00356EC0 7D 1F 43 78 */ mr r31, r8
+/* 8035B264 00356EC4 3B 39 C5 60 */ addi r25, r25, lbl_8044C560@l
+/* 8035B268 00356EC8 41 82 00 0C */ beq lbl_8035B274
+/* 8035B26C 00356ECC 38 60 00 02 */ li r3, 2
+/* 8035B270 00356ED0 48 00 02 C0 */ b lbl_8035B530
+lbl_8035B274:
+/* 8035B274 00356ED4 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
+/* 8035B278 00356ED8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B27C 00356EDC 40 82 00 70 */ bne lbl_8035B2EC
+/* 8035B280 00356EE0 83 0D B1 78 */ lwz r24, lbl_80640438-_SDA_BASE_(r13)
+/* 8035B284 00356EE4 38 F9 00 00 */ addi r7, r25, 0
+/* 8035B288 00356EE8 2C 18 00 00 */ cmpwi r24, 0
+/* 8035B28C 00356EEC 40 82 00 24 */ bne lbl_8035B2B0
+/* 8035B290 00356EF0 3C C0 80 61 */ lis r6, lbl_80610AF8@ha
+/* 8035B294 00356EF4 38 61 00 08 */ addi r3, r1, 8
+/* 8035B298 00356EF8 38 80 00 40 */ li r4, 0x40
+/* 8035B29C 00356EFC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
+/* 8035B2A0 00356F00 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
+/* 8035B2A4 00356F04 4C C6 31 82 */ crclr 6
+/* 8035B2A8 00356F08 4B E7 17 7D */ bl func_801CCA24
+/* 8035B2AC 00356F0C 3B 01 00 08 */ addi r24, r1, 8
+lbl_8035B2B0:
+/* 8035B2B0 00356F10 7F 03 C3 78 */ mr r3, r24
+/* 8035B2B4 00356F14 4B FD CC BD */ bl func_80337F70
+/* 8035B2B8 00356F18 3C 03 00 01 */ addis r0, r3, 1
+/* 8035B2BC 00356F1C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8035B2C0 00356F20 40 82 00 28 */ bne lbl_8035B2E8
+/* 8035B2C4 00356F24 7F 03 C3 78 */ mr r3, r24
+/* 8035B2C8 00356F28 4B FD CE 11 */ bl func_803380D8
+/* 8035B2CC 00356F2C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035B2D0 00356F30 40 82 00 0C */ bne lbl_8035B2DC
+/* 8035B2D4 00356F34 38 60 00 00 */ li r3, 0
+/* 8035B2D8 00356F38 48 00 00 10 */ b lbl_8035B2E8
+lbl_8035B2DC:
+/* 8035B2DC 00356F3C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8035B2E0 00356F40 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035B2E4 00356F44 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8035B2E8:
+/* 8035B2E8 00356F48 90 6D B1 54 */ stw r3, lbl_80640414-_SDA_BASE_(r13)
+lbl_8035B2EC:
+/* 8035B2EC 00356F4C 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13)
+/* 8035B2F0 00356F50 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B2F4 00356F54 40 82 00 70 */ bne lbl_8035B364
+/* 8035B2F8 00356F58 83 0D B1 74 */ lwz r24, lbl_80640434-_SDA_BASE_(r13)
+/* 8035B2FC 00356F5C 38 F9 00 1C */ addi r7, r25, 0x1c
+/* 8035B300 00356F60 2C 18 00 00 */ cmpwi r24, 0
+/* 8035B304 00356F64 40 82 00 24 */ bne lbl_8035B328
+/* 8035B308 00356F68 3C C0 80 61 */ lis r6, lbl_80610AF8@ha
+/* 8035B30C 00356F6C 38 61 00 48 */ addi r3, r1, 0x48
+/* 8035B310 00356F70 38 80 00 40 */ li r4, 0x40
+/* 8035B314 00356F74 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
+/* 8035B318 00356F78 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
+/* 8035B31C 00356F7C 4C C6 31 82 */ crclr 6
+/* 8035B320 00356F80 4B E7 17 05 */ bl func_801CCA24
+/* 8035B324 00356F84 3B 01 00 48 */ addi r24, r1, 0x48
+lbl_8035B328:
+/* 8035B328 00356F88 7F 03 C3 78 */ mr r3, r24
+/* 8035B32C 00356F8C 4B FD CC 45 */ bl func_80337F70
+/* 8035B330 00356F90 3C 03 00 01 */ addis r0, r3, 1
+/* 8035B334 00356F94 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8035B338 00356F98 40 82 00 28 */ bne lbl_8035B360
+/* 8035B33C 00356F9C 7F 03 C3 78 */ mr r3, r24
+/* 8035B340 00356FA0 4B FD CD 99 */ bl func_803380D8
+/* 8035B344 00356FA4 2C 03 00 00 */ cmpwi r3, 0
+/* 8035B348 00356FA8 40 82 00 0C */ bne lbl_8035B354
+/* 8035B34C 00356FAC 38 60 00 00 */ li r3, 0
+/* 8035B350 00356FB0 48 00 00 10 */ b lbl_8035B360
+lbl_8035B354:
+/* 8035B354 00356FB4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8035B358 00356FB8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035B35C 00356FBC 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8035B360:
+/* 8035B360 00356FC0 90 6D B1 58 */ stw r3, lbl_80640418-_SDA_BASE_(r13)
+lbl_8035B364:
+/* 8035B364 00356FC4 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13)
+/* 8035B368 00356FC8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B36C 00356FCC 40 82 00 70 */ bne lbl_8035B3DC
+/* 8035B370 00356FD0 83 0D B1 70 */ lwz r24, lbl_80640430-_SDA_BASE_(r13)
+/* 8035B374 00356FD4 38 F9 00 38 */ addi r7, r25, 0x38
+/* 8035B378 00356FD8 2C 18 00 00 */ cmpwi r24, 0
+/* 8035B37C 00356FDC 40 82 00 24 */ bne lbl_8035B3A0
+/* 8035B380 00356FE0 3C C0 80 61 */ lis r6, lbl_80610AF8@ha
+/* 8035B384 00356FE4 38 61 00 88 */ addi r3, r1, 0x88
+/* 8035B388 00356FE8 38 80 00 40 */ li r4, 0x40
+/* 8035B38C 00356FEC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
+/* 8035B390 00356FF0 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
+/* 8035B394 00356FF4 4C C6 31 82 */ crclr 6
+/* 8035B398 00356FF8 4B E7 16 8D */ bl func_801CCA24
+/* 8035B39C 00356FFC 3B 01 00 88 */ addi r24, r1, 0x88
+lbl_8035B3A0:
+/* 8035B3A0 00357000 7F 03 C3 78 */ mr r3, r24
+/* 8035B3A4 00357004 4B FD CB CD */ bl func_80337F70
+/* 8035B3A8 00357008 3C 03 00 01 */ addis r0, r3, 1
+/* 8035B3AC 0035700C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8035B3B0 00357010 40 82 00 28 */ bne lbl_8035B3D8
+/* 8035B3B4 00357014 7F 03 C3 78 */ mr r3, r24
+/* 8035B3B8 00357018 4B FD CD 21 */ bl func_803380D8
+/* 8035B3BC 0035701C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035B3C0 00357020 40 82 00 0C */ bne lbl_8035B3CC
+/* 8035B3C4 00357024 38 60 00 00 */ li r3, 0
+/* 8035B3C8 00357028 48 00 00 10 */ b lbl_8035B3D8
+lbl_8035B3CC:
+/* 8035B3CC 0035702C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8035B3D0 00357030 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035B3D4 00357034 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8035B3D8:
+/* 8035B3D8 00357038 90 6D B1 5C */ stw r3, lbl_8064041C-_SDA_BASE_(r13)
+lbl_8035B3DC:
+/* 8035B3DC 0035703C 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
+/* 8035B3E0 00357040 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B3E4 00357044 41 82 00 1C */ beq lbl_8035B400
+/* 8035B3E8 00357048 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13)
+/* 8035B3EC 0035704C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B3F0 00357050 41 82 00 10 */ beq lbl_8035B400
+/* 8035B3F4 00357054 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13)
+/* 8035B3F8 00357058 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B3FC 0035705C 40 82 00 0C */ bne lbl_8035B408
+lbl_8035B400:
+/* 8035B400 00357060 38 00 00 00 */ li r0, 0
+/* 8035B404 00357064 48 00 00 08 */ b lbl_8035B40C
+lbl_8035B408:
+/* 8035B408 00357068 38 00 00 01 */ li r0, 1
+lbl_8035B40C:
+/* 8035B40C 0035706C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B410 00357070 40 82 00 0C */ bne lbl_8035B41C
+/* 8035B414 00357074 38 60 00 03 */ li r3, 3
+/* 8035B418 00357078 48 00 01 18 */ b lbl_8035B530
+lbl_8035B41C:
+/* 8035B41C 0035707C 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 8035B420 00357080 38 80 00 00 */ li r4, 0
+/* 8035B424 00357084 38 A0 00 54 */ li r5, 0x54
+/* 8035B428 00357088 4B CA 8C DD */ bl func_80004104
+/* 8035B42C 0035708C 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B430 00357090 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B434 00357094 40 82 00 18 */ bne lbl_8035B44C
+/* 8035B438 00357098 38 60 00 54 */ li r3, 0x54
+/* 8035B43C 0035709C 38 80 00 04 */ li r4, 4
+/* 8035B440 003570A0 38 A0 00 00 */ li r5, 0
+/* 8035B444 003570A4 4B FD A9 75 */ bl func_80335DB8
+/* 8035B448 003570A8 90 6D B1 50 */ stw r3, lbl_80640410-_SDA_BASE_(r13)
+lbl_8035B44C:
+/* 8035B44C 003570AC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B450 003570B0 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8035B454 003570B4 4B FD AA CD */ bl func_80335F20
+/* 8035B458 003570B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B45C 003570BC 4B FD AA 8D */ bl func_80335EE8
+/* 8035B460 003570C0 7C 64 1B 78 */ mr r4, r3
+/* 8035B464 003570C4 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B468 003570C8 38 84 FF FF */ addi r4, r4, -1
+/* 8035B46C 003570CC 4B FD AA 85 */ bl func_80335EF0
+/* 8035B470 003570D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035B474 003570D4 7C 78 1B 78 */ mr r24, r3
+/* 8035B478 003570D8 40 82 00 0C */ bne lbl_8035B484
+/* 8035B47C 003570DC 38 60 00 01 */ li r3, 1
+/* 8035B480 003570E0 48 00 00 B0 */ b lbl_8035B530
+lbl_8035B484:
+/* 8035B484 003570E4 93 43 00 04 */ stw r26, 4(r3)
+/* 8035B488 003570E8 38 80 00 02 */ li r4, 2
+/* 8035B48C 003570EC 38 A0 00 11 */ li r5, 0x11
+/* 8035B490 003570F0 93 83 00 0C */ stw r28, 0xc(r3)
+/* 8035B494 003570F4 93 63 00 08 */ stw r27, 8(r3)
+/* 8035B498 003570F8 93 A3 00 38 */ stw r29, 0x38(r3)
+/* 8035B49C 003570FC 93 C3 00 3C */ stw r30, 0x3c(r3)
+/* 8035B4A0 00357100 93 E3 00 40 */ stw r31, 0x40(r3)
+/* 8035B4A4 00357104 38 60 00 02 */ li r3, 2
+/* 8035B4A8 00357108 4B FD C7 1D */ bl func_80337BC4
+/* 8035B4AC 0035710C 90 78 00 00 */ stw r3, 0(r24)
+/* 8035B4B0 00357110 38 80 00 00 */ li r4, 0
+/* 8035B4B4 00357114 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B4B8 00357118 38 00 00 05 */ li r0, 5
+/* 8035B4BC 0035711C 90 98 00 24 */ stw r4, 0x24(r24)
+/* 8035B4C0 00357120 98 98 00 36 */ stb r4, 0x36(r24)
+/* 8035B4C4 00357124 98 98 00 37 */ stb r4, 0x37(r24)
+/* 8035B4C8 00357128 90 98 00 30 */ stw r4, 0x30(r24)
+/* 8035B4CC 0035712C B0 98 00 34 */ sth r4, 0x34(r24)
+/* 8035B4D0 00357130 90 98 00 28 */ stw r4, 0x28(r24)
+/* 8035B4D4 00357134 90 18 00 44 */ stw r0, 0x44(r24)
+/* 8035B4D8 00357138 40 82 00 4C */ bne lbl_8035B524
+/* 8035B4DC 0035713C 3B 20 00 00 */ li r25, 0
+/* 8035B4E0 00357140 48 00 00 2C */ b lbl_8035B50C
+lbl_8035B4E4:
+/* 8035B4E4 00357144 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B4E8 00357148 7F 24 CB 78 */ mr r4, r25
+/* 8035B4EC 0035714C 4B FD AA 05 */ bl func_80335EF0
+/* 8035B4F0 00357150 7C 18 18 40 */ cmplw r24, r3
+/* 8035B4F4 00357154 40 82 00 14 */ bne lbl_8035B508
+/* 8035B4F8 00357158 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B4FC 0035715C 7F 24 CB 78 */ mr r4, r25
+/* 8035B500 00357160 4B FD AC C5 */ bl func_803361C4
+/* 8035B504 00357164 48 00 00 18 */ b lbl_8035B51C
+lbl_8035B508:
+/* 8035B508 00357168 3B 39 00 01 */ addi r25, r25, 1
+lbl_8035B50C:
+/* 8035B50C 0035716C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B510 00357170 4B FD A9 D9 */ bl func_80335EE8
+/* 8035B514 00357174 7C 19 18 00 */ cmpw r25, r3
+/* 8035B518 00357178 41 80 FF CC */ blt lbl_8035B4E4
+lbl_8035B51C:
+/* 8035B51C 0035717C 38 60 00 02 */ li r3, 2
+/* 8035B520 00357180 48 00 00 10 */ b lbl_8035B530
+lbl_8035B524:
+/* 8035B524 00357184 7F 03 C3 78 */ mr r3, r24
+/* 8035B528 00357188 4B FF F9 51 */ bl func_8035AE78
+/* 8035B52C 0035718C 38 60 00 00 */ li r3, 0
+lbl_8035B530:
+/* 8035B530 00357190 39 61 01 40 */ addi r11, r1, 0x140
+/* 8035B534 00357194 4B E6 BC 35 */ bl func_801C7168
+/* 8035B538 00357198 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 8035B53C 0035719C 7C 08 03 A6 */ mtlr r0
+/* 8035B540 003571A0 38 21 01 40 */ addi r1, r1, 0x140
+/* 8035B544 003571A4 4E 80 00 20 */ blr
+
+.global func_8035B548
+func_8035B548:
+/* 8035B548 003571A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035B54C 003571AC 7C 08 02 A6 */ mflr r0
+/* 8035B550 003571B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035B554 003571B4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035B558 003571B8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035B55C 003571BC 7C 7E 1B 78 */ mr r30, r3
+/* 8035B560 003571C0 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B564 003571C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B568 003571C8 40 82 00 0C */ bne lbl_8035B574
+/* 8035B56C 003571CC 3B E0 00 00 */ li r31, 0
+/* 8035B570 003571D0 48 00 00 44 */ b lbl_8035B5B4
+lbl_8035B574:
+/* 8035B574 003571D4 3B E0 00 00 */ li r31, 0
+/* 8035B578 003571D8 48 00 00 28 */ b lbl_8035B5A0
+lbl_8035B57C:
+/* 8035B57C 003571DC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B580 003571E0 7F E4 FB 78 */ mr r4, r31
+/* 8035B584 003571E4 4B FD A9 6D */ bl func_80335EF0
+/* 8035B588 003571E8 80 03 00 08 */ lwz r0, 8(r3)
+/* 8035B58C 003571EC 7C 00 F0 00 */ cmpw r0, r30
+/* 8035B590 003571F0 40 82 00 0C */ bne lbl_8035B59C
+/* 8035B594 003571F4 7C 7F 1B 78 */ mr r31, r3
+/* 8035B598 003571F8 48 00 00 1C */ b lbl_8035B5B4
+lbl_8035B59C:
+/* 8035B59C 003571FC 3B FF 00 01 */ addi r31, r31, 1
+lbl_8035B5A0:
+/* 8035B5A0 00357200 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B5A4 00357204 4B FD A9 45 */ bl func_80335EE8
+/* 8035B5A8 00357208 7C 1F 18 00 */ cmpw r31, r3
+/* 8035B5AC 0035720C 41 80 FF D0 */ blt lbl_8035B57C
+/* 8035B5B0 00357210 3B E0 00 00 */ li r31, 0
+lbl_8035B5B4:
+/* 8035B5B4 00357214 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035B5B8 00357218 41 82 00 24 */ beq lbl_8035B5DC
+/* 8035B5BC 0035721C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8035B5C0 00357220 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B5C4 00357224 41 82 00 08 */ beq lbl_8035B5CC
+/* 8035B5C8 00357228 4B FD C6 35 */ bl func_80337BFC
+lbl_8035B5CC:
+/* 8035B5CC 0035722C 38 60 FF FF */ li r3, -1
+/* 8035B5D0 00357230 38 00 00 04 */ li r0, 4
+/* 8035B5D4 00357234 90 7F 00 00 */ stw r3, 0(r31)
+/* 8035B5D8 00357238 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_8035B5DC:
+/* 8035B5DC 0035723C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035B5E0 00357240 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035B5E4 00357244 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8035B5E8 00357248 7C 08 03 A6 */ mtlr r0
+/* 8035B5EC 0035724C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035B5F0 00357250 4E 80 00 20 */ blr
+
+.global func_8035B5F4
+func_8035B5F4:
+/* 8035B5F4 00357254 94 21 FF 20 */ stwu r1, -0xe0(r1)
+/* 8035B5F8 00357258 7C 08 02 A6 */ mflr r0
+/* 8035B5FC 0035725C 38 80 00 08 */ li r4, 8
+/* 8035B600 00357260 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 8035B604 00357264 93 E1 00 DC */ stw r31, 0xdc(r1)
+/* 8035B608 00357268 7C 7F 1B 78 */ mr r31, r3
+/* 8035B60C 0035726C 93 C1 00 D8 */ stw r30, 0xd8(r1)
+/* 8035B610 00357270 93 A1 00 D4 */ stw r29, 0xd4(r1)
+/* 8035B614 00357274 80 0D B1 60 */ lwz r0, lbl_80640420-_SDA_BASE_(r13)
+/* 8035B618 00357278 90 81 00 10 */ stw r4, 0x10(r1)
+/* 8035B61C 0035727C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B620 00357280 41 82 00 1C */ beq lbl_8035B63C
+/* 8035B624 00357284 80 6D 94 B0 */ lwz r3, lbl_8063E770-_SDA_BASE_(r13)
+/* 8035B628 00357288 4B FF FB 01 */ bl func_8035B128
+/* 8035B62C 0035728C 90 6D B1 60 */ stw r3, lbl_80640420-_SDA_BASE_(r13)
+/* 8035B630 00357290 80 6D 94 B4 */ lwz r3, lbl_8063E774-_SDA_BASE_(r13)
+/* 8035B634 00357294 4B FF FA F5 */ bl func_8035B128
+/* 8035B638 00357298 90 6D B1 60 */ stw r3, lbl_80640420-_SDA_BASE_(r13)
+lbl_8035B63C:
+/* 8035B63C 0035729C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035B640 003572A0 41 82 04 80 */ beq lbl_8035BAC0
+/* 8035B644 003572A4 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035B648 003572A8 2C 00 00 04 */ cmpwi r0, 4
+/* 8035B64C 003572AC 40 82 00 48 */ bne lbl_8035B694
+/* 8035B650 003572B0 3B C0 00 00 */ li r30, 0
+/* 8035B654 003572B4 48 00 00 2C */ b lbl_8035B680
+lbl_8035B658:
+/* 8035B658 003572B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B65C 003572BC 7F C4 F3 78 */ mr r4, r30
+/* 8035B660 003572C0 4B FD A8 91 */ bl func_80335EF0
+/* 8035B664 003572C4 7C 1F 18 40 */ cmplw r31, r3
+/* 8035B668 003572C8 40 82 00 14 */ bne lbl_8035B67C
+/* 8035B66C 003572CC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B670 003572D0 7F C4 F3 78 */ mr r4, r30
+/* 8035B674 003572D4 4B FD AB 51 */ bl func_803361C4
+/* 8035B678 003572D8 48 00 04 48 */ b lbl_8035BAC0
+lbl_8035B67C:
+/* 8035B67C 003572DC 3B DE 00 01 */ addi r30, r30, 1
+lbl_8035B680:
+/* 8035B680 003572E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B684 003572E4 4B FD A8 65 */ bl func_80335EE8
+/* 8035B688 003572E8 7C 1E 18 00 */ cmpw r30, r3
+/* 8035B68C 003572EC 41 80 FF CC */ blt lbl_8035B658
+/* 8035B690 003572F0 48 00 04 30 */ b lbl_8035BAC0
+lbl_8035B694:
+/* 8035B694 003572F4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8035B698 003572F8 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B69C 003572FC 41 82 00 6C */ beq lbl_8035B708
+/* 8035B6A0 00357300 3F C0 80 62 */ lis r30, 0x8062
+lbl_8035B6A4:
+/* 8035B6A4 00357304 4B FD D1 A9 */ bl func_8033884C
+/* 8035B6A8 00357308 2C 03 00 00 */ cmpwi r3, 0
+/* 8035B6AC 0035730C 41 82 00 5C */ beq lbl_8035B708
+/* 8035B6B0 00357310 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8035B6B4 00357314 38 9E 14 F0 */ addi r4, r30, 0x14f0
+/* 8035B6B8 00357318 38 E1 00 30 */ addi r7, r1, 0x30
+/* 8035B6BC 0035731C 39 01 00 10 */ addi r8, r1, 0x10
+/* 8035B6C0 00357320 38 A0 02 00 */ li r5, 0x200
+/* 8035B6C4 00357324 38 C0 00 00 */ li r6, 0
+/* 8035B6C8 00357328 4B FD C7 3D */ bl func_80337E04
+/* 8035B6CC 0035732C 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B6D0 00357330 40 82 00 10 */ bne lbl_8035B6E0
+/* 8035B6D4 00357334 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8035B6D8 00357338 4B FD C8 D1 */ bl func_80337FA8
+/* 8035B6DC 0035733C 48 00 00 2C */ b lbl_8035B708
+lbl_8035B6E0:
+/* 8035B6E0 00357340 7C 64 1B 78 */ mr r4, r3
+/* 8035B6E4 00357344 38 7E 14 F0 */ addi r3, r30, 0x14f0
+/* 8035B6E8 00357348 38 A1 00 30 */ addi r5, r1, 0x30
+/* 8035B6EC 0035734C 48 00 0C 51 */ bl func_8035C33C
+/* 8035B6F0 00357350 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035B6F4 00357354 2C 00 00 04 */ cmpwi r0, 4
+/* 8035B6F8 00357358 41 82 00 10 */ beq lbl_8035B708
+/* 8035B6FC 0035735C 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8035B700 00357360 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B704 00357364 40 82 FF A0 */ bne lbl_8035B6A4
+lbl_8035B708:
+/* 8035B708 00357368 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035B70C 0035736C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B710 00357370 41 82 00 0C */ beq lbl_8035B71C
+/* 8035B714 00357374 2C 00 00 02 */ cmpwi r0, 2
+/* 8035B718 00357378 40 82 01 64 */ bne lbl_8035B87C
+lbl_8035B71C:
+/* 8035B71C 0035737C 4B FD D8 BD */ bl func_80338FD8
+/* 8035B720 00357380 80 1F 00 2C */ lwz r0, 0x2c(r31)
+/* 8035B724 00357384 7C 03 00 40 */ cmplw r3, r0
+/* 8035B728 00357388 40 81 01 54 */ ble lbl_8035B87C
+/* 8035B72C 0035738C 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 8035B730 00357390 80 1F 00 28 */ lwz r0, 0x28(r31)
+/* 8035B734 00357394 7C 03 00 00 */ cmpw r3, r0
+/* 8035B738 00357398 40 81 00 40 */ ble lbl_8035B778
+/* 8035B73C 0035739C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035B740 003573A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B744 003573A4 40 82 00 1C */ bne lbl_8035B760
+/* 8035B748 003573A8 7F E3 FB 78 */ mr r3, r31
+/* 8035B74C 003573AC 38 80 00 02 */ li r4, 2
+/* 8035B750 003573B0 38 A0 FF FF */ li r5, -1
+/* 8035B754 003573B4 38 C0 00 00 */ li r6, 0
+/* 8035B758 003573B8 4B FF F5 2D */ bl func_8035AC84
+/* 8035B75C 003573BC 48 00 01 20 */ b lbl_8035B87C
+lbl_8035B760:
+/* 8035B760 003573C0 7F E3 FB 78 */ mr r3, r31
+/* 8035B764 003573C4 38 80 00 03 */ li r4, 3
+/* 8035B768 003573C8 38 A0 FF FF */ li r5, -1
+/* 8035B76C 003573CC 38 C0 00 00 */ li r6, 0
+/* 8035B770 003573D0 4B FF F5 15 */ bl func_8035AC84
+/* 8035B774 003573D4 48 00 01 08 */ b lbl_8035B87C
+lbl_8035B778:
+/* 8035B778 003573D8 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035B77C 003573DC 38 63 00 01 */ addi r3, r3, 1
+/* 8035B780 003573E0 90 7F 00 24 */ stw r3, 0x24(r31)
+/* 8035B784 003573E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B788 003573E8 40 82 00 10 */ bne lbl_8035B798
+/* 8035B78C 003573EC 7F E3 FB 78 */ mr r3, r31
+/* 8035B790 003573F0 4B FF F6 E9 */ bl func_8035AE78
+/* 8035B794 003573F4 48 00 00 E8 */ b lbl_8035B87C
+lbl_8035B798:
+/* 8035B798 003573F8 38 61 00 84 */ addi r3, r1, 0x84
+/* 8035B79C 003573FC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035B7A0 00357400 38 A0 00 06 */ li r5, 6
+/* 8035B7A4 00357404 4B CA 88 5D */ bl func_80004000
+/* 8035B7A8 00357408 38 60 00 03 */ li r3, 3
+/* 8035B7AC 0035740C 38 00 00 07 */ li r0, 7
+/* 8035B7B0 00357410 98 61 00 8A */ stb r3, 0x8a(r1)
+/* 8035B7B4 00357414 98 01 00 8B */ stb r0, 0x8b(r1)
+/* 8035B7B8 00357418 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8035B7BC 0035741C 4B F9 B5 BD */ bl func_802F6D78
+/* 8035B7C0 00357420 90 61 00 8C */ stw r3, 0x8c(r1)
+/* 8035B7C4 00357424 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 8035B7C8 00357428 90 01 00 90 */ stw r0, 0x90(r1)
+/* 8035B7CC 0035742C A0 7F 00 34 */ lhz r3, 0x34(r31)
+/* 8035B7D0 00357430 4B F9 B5 AD */ bl func_802F6D7C
+/* 8035B7D4 00357434 B0 61 00 94 */ sth r3, 0x94(r1)
+/* 8035B7D8 00357438 38 61 00 0C */ addi r3, r1, 0xc
+/* 8035B7DC 0035743C 88 1F 00 36 */ lbz r0, 0x36(r31)
+/* 8035B7E0 00357440 98 01 00 96 */ stb r0, 0x96(r1)
+/* 8035B7E4 00357444 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 8035B7E8 00357448 20 85 00 02 */ subfic r4, r5, 2
+/* 8035B7EC 0035744C 38 05 FF FE */ addi r0, r5, -2
+/* 8035B7F0 00357450 7C 80 03 78 */ or r0, r4, r0
+/* 8035B7F4 00357454 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035B7F8 00357458 98 01 00 97 */ stb r0, 0x97(r1)
+/* 8035B7FC 0035745C 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 8035B800 00357460 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8035B804 00357464 4B F9 B5 15 */ bl func_802F6D18
+/* 8035B808 00357468 83 BF 00 04 */ lwz r29, 4(r31)
+/* 8035B80C 0035746C A0 7F 00 34 */ lhz r3, 0x34(r31)
+/* 8035B810 00357470 2C 1D FF FF */ cmpwi r29, -1
+/* 8035B814 00357474 83 DF 00 30 */ lwz r30, 0x30(r31)
+/* 8035B818 00357478 41 82 00 08 */ beq lbl_8035B820
+/* 8035B81C 0035747C 48 00 00 08 */ b lbl_8035B824
+lbl_8035B820:
+/* 8035B820 00357480 83 BF 00 00 */ lwz r29, 0(r31)
+lbl_8035B824:
+/* 8035B824 00357484 38 00 00 02 */ li r0, 2
+/* 8035B828 00357488 98 01 00 21 */ stb r0, 0x21(r1)
+/* 8035B82C 0035748C 4B F9 B5 51 */ bl func_802F6D7C
+/* 8035B830 00357490 B0 61 00 22 */ sth r3, 0x22(r1)
+/* 8035B834 00357494 7F A3 EB 78 */ mr r3, r29
+/* 8035B838 00357498 38 81 00 84 */ addi r4, r1, 0x84
+/* 8035B83C 0035749C 38 E1 00 20 */ addi r7, r1, 0x20
+/* 8035B840 003574A0 93 C1 00 24 */ stw r30, 0x24(r1)
+/* 8035B844 003574A4 38 A0 00 14 */ li r5, 0x14
+/* 8035B848 003574A8 38 C0 00 00 */ li r6, 0
+/* 8035B84C 003574AC 39 00 00 08 */ li r8, 8
+/* 8035B850 003574B0 4B FD C6 45 */ bl func_80337E94
+/* 8035B854 003574B4 4B FD D7 85 */ bl func_80338FD8
+/* 8035B858 003574B8 88 1F 00 36 */ lbz r0, 0x36(r31)
+/* 8035B85C 003574BC 38 83 02 BC */ addi r4, r3, 0x2bc
+/* 8035B860 003574C0 38 60 00 07 */ li r3, 7
+/* 8035B864 003574C4 90 9F 00 2C */ stw r4, 0x2c(r31)
+/* 8035B868 003574C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B86C 003574CC 90 7F 00 28 */ stw r3, 0x28(r31)
+/* 8035B870 003574D0 41 82 00 0C */ beq lbl_8035B87C
+/* 8035B874 003574D4 38 00 00 01 */ li r0, 1
+/* 8035B878 003574D8 98 1F 00 37 */ stb r0, 0x37(r31)
+lbl_8035B87C:
+/* 8035B87C 003574DC 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035B880 003574E0 2C 00 00 03 */ cmpwi r0, 3
+/* 8035B884 003574E4 40 82 00 50 */ bne lbl_8035B8D4
+/* 8035B888 003574E8 4B FD D7 51 */ bl func_80338FD8
+/* 8035B88C 003574EC 80 1F 00 2C */ lwz r0, 0x2c(r31)
+/* 8035B890 003574F0 7C 03 00 40 */ cmplw r3, r0
+/* 8035B894 003574F4 40 81 00 40 */ ble lbl_8035B8D4
+/* 8035B898 003574F8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8035B89C 003574FC 2C 00 FF FF */ cmpwi r0, -1
+/* 8035B8A0 00357500 40 82 00 34 */ bne lbl_8035B8D4
+/* 8035B8A4 00357504 38 00 00 02 */ li r0, 2
+/* 8035B8A8 00357508 98 01 00 29 */ stb r0, 0x29(r1)
+/* 8035B8AC 0035750C A0 7F 00 34 */ lhz r3, 0x34(r31)
+/* 8035B8B0 00357510 4B F9 B4 CD */ bl func_802F6D7C
+/* 8035B8B4 00357514 B0 61 00 2A */ sth r3, 0x2a(r1)
+/* 8035B8B8 00357518 7F E3 FB 78 */ mr r3, r31
+/* 8035B8BC 0035751C 38 C1 00 28 */ addi r6, r1, 0x28
+/* 8035B8C0 00357520 38 80 00 00 */ li r4, 0
+/* 8035B8C4 00357524 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 8035B8C8 00357528 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8035B8CC 0035752C 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8035B8D0 00357530 4B FF F3 B5 */ bl func_8035AC84
+lbl_8035B8D4:
+/* 8035B8D4 00357534 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035B8D8 00357538 2C 00 00 01 */ cmpwi r0, 1
+/* 8035B8DC 0035753C 40 82 00 28 */ bne lbl_8035B904
+/* 8035B8E0 00357540 4B FD D6 F9 */ bl func_80338FD8
+/* 8035B8E4 00357544 80 1F 00 2C */ lwz r0, 0x2c(r31)
+/* 8035B8E8 00357548 7C 03 00 40 */ cmplw r3, r0
+/* 8035B8EC 0035754C 40 81 00 18 */ ble lbl_8035B904
+/* 8035B8F0 00357550 7F E3 FB 78 */ mr r3, r31
+/* 8035B8F4 00357554 38 80 00 01 */ li r4, 1
+/* 8035B8F8 00357558 38 A0 FF FF */ li r5, -1
+/* 8035B8FC 0035755C 38 C0 00 00 */ li r6, 0
+/* 8035B900 00357560 4B FF F3 85 */ bl func_8035AC84
+lbl_8035B904:
+/* 8035B904 00357564 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035B908 00357568 2C 00 00 05 */ cmpwi r0, 5
+/* 8035B90C 0035756C 40 82 01 B4 */ bne lbl_8035BAC0
+/* 8035B910 00357570 4B FD D6 C9 */ bl func_80338FD8
+/* 8035B914 00357574 80 1F 00 2C */ lwz r0, 0x2c(r31)
+/* 8035B918 00357578 7C 03 00 40 */ cmplw r3, r0
+/* 8035B91C 0035757C 40 81 01 A4 */ ble lbl_8035BAC0
+/* 8035B920 00357580 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 8035B924 00357584 80 1F 00 28 */ lwz r0, 0x28(r31)
+/* 8035B928 00357588 7C 03 00 00 */ cmpw r3, r0
+/* 8035B92C 0035758C 40 81 00 B8 */ ble lbl_8035B9E4
+/* 8035B930 00357590 81 9F 00 3C */ lwz r12, 0x3c(r31)
+/* 8035B934 00357594 38 BF 00 4C */ addi r5, r31, 0x4c
+/* 8035B938 00357598 80 7F 00 44 */ lwz r3, 0x44(r31)
+/* 8035B93C 0035759C 80 9F 00 48 */ lwz r4, 0x48(r31)
+/* 8035B940 003575A0 80 DF 00 40 */ lwz r6, 0x40(r31)
+/* 8035B944 003575A4 7D 89 03 A6 */ mtctr r12
+/* 8035B948 003575A8 4E 80 04 21 */ bctrl
+/* 8035B94C 003575AC 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8035B950 003575B0 2C 00 FF FF */ cmpwi r0, -1
+/* 8035B954 003575B4 40 82 00 0C */ bne lbl_8035B960
+/* 8035B958 003575B8 38 00 FF FF */ li r0, -1
+/* 8035B95C 003575BC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8035B960:
+/* 8035B960 003575C0 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B964 003575C4 83 DF 00 08 */ lwz r30, 8(r31)
+/* 8035B968 003575C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035B96C 003575CC 40 82 00 0C */ bne lbl_8035B978
+/* 8035B970 003575D0 3B C0 00 00 */ li r30, 0
+/* 8035B974 003575D4 48 00 00 44 */ b lbl_8035B9B8
+lbl_8035B978:
+/* 8035B978 003575D8 3B E0 00 00 */ li r31, 0
+/* 8035B97C 003575DC 48 00 00 28 */ b lbl_8035B9A4
+lbl_8035B980:
+/* 8035B980 003575E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B984 003575E4 7F E4 FB 78 */ mr r4, r31
+/* 8035B988 003575E8 4B FD A5 69 */ bl func_80335EF0
+/* 8035B98C 003575EC 80 03 00 08 */ lwz r0, 8(r3)
+/* 8035B990 003575F0 7C 00 F0 00 */ cmpw r0, r30
+/* 8035B994 003575F4 40 82 00 0C */ bne lbl_8035B9A0
+/* 8035B998 003575F8 7C 7E 1B 78 */ mr r30, r3
+/* 8035B99C 003575FC 48 00 00 1C */ b lbl_8035B9B8
+lbl_8035B9A0:
+/* 8035B9A0 00357600 3B FF 00 01 */ addi r31, r31, 1
+lbl_8035B9A4:
+/* 8035B9A4 00357604 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035B9A8 00357608 4B FD A5 41 */ bl func_80335EE8
+/* 8035B9AC 0035760C 7C 1F 18 00 */ cmpw r31, r3
+/* 8035B9B0 00357610 41 80 FF D0 */ blt lbl_8035B980
+/* 8035B9B4 00357614 3B C0 00 00 */ li r30, 0
+lbl_8035B9B8:
+/* 8035B9B8 00357618 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035B9BC 0035761C 41 82 01 04 */ beq lbl_8035BAC0
+/* 8035B9C0 00357620 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8035B9C4 00357624 2C 03 FF FF */ cmpwi r3, -1
+/* 8035B9C8 00357628 41 82 00 08 */ beq lbl_8035B9D0
+/* 8035B9CC 0035762C 4B FD C2 31 */ bl func_80337BFC
+lbl_8035B9D0:
+/* 8035B9D0 00357630 38 60 FF FF */ li r3, -1
+/* 8035B9D4 00357634 38 00 00 04 */ li r0, 4
+/* 8035B9D8 00357638 90 7E 00 00 */ stw r3, 0(r30)
+/* 8035B9DC 0035763C 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8035B9E0 00357640 48 00 00 E0 */ b lbl_8035BAC0
+lbl_8035B9E4:
+/* 8035B9E4 00357644 38 61 00 38 */ addi r3, r1, 0x38
+/* 8035B9E8 00357648 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035B9EC 0035764C 38 A0 00 06 */ li r5, 6
+/* 8035B9F0 00357650 4B CA 86 11 */ bl func_80004000
+/* 8035B9F4 00357654 38 60 00 03 */ li r3, 3
+/* 8035B9F8 00357658 38 00 00 0D */ li r0, 0xd
+/* 8035B9FC 0035765C 98 61 00 3E */ stb r3, 0x3e(r1)
+/* 8035BA00 00357660 98 01 00 3F */ stb r0, 0x3f(r1)
+/* 8035BA04 00357664 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8035BA08 00357668 4B F9 B3 71 */ bl func_802F6D78
+/* 8035BA0C 0035766C 90 61 00 40 */ stw r3, 0x40(r1)
+/* 8035BA10 00357670 3F C0 80 61 */ lis r30, lbl_80610AF8@ha
+/* 8035BA14 00357674 80 8D 94 B8 */ lwz r4, lbl_8063E778-_SDA_BASE_(r13)
+/* 8035BA18 00357678 38 7E 0A F8 */ addi r3, r30, lbl_80610AF8@l
+/* 8035BA1C 0035767C 80 BF 00 0C */ lwz r5, 0xc(r31)
+/* 8035BA20 00357680 80 0D B1 64 */ lwz r0, lbl_80640424-_SDA_BASE_(r13)
+/* 8035BA24 00357684 98 A1 00 45 */ stb r5, 0x45(r1)
+/* 8035BA28 00357688 80 BF 00 44 */ lwz r5, 0x44(r31)
+/* 8035BA2C 0035768C 7C A5 00 34 */ cntlzw r5, r5
+/* 8035BA30 00357690 90 81 00 47 */ stw r4, 0x47(r1)
+/* 8035BA34 00357694 54 A4 DE 3E */ rlwinm r4, r5, 0x1b, 0x18, 0x1f
+/* 8035BA38 00357698 98 81 00 46 */ stb r4, 0x46(r1)
+/* 8035BA3C 0035769C 90 01 00 4B */ stw r0, 0x4b(r1)
+/* 8035BA40 003576A0 4B E6 B1 25 */ bl func_801C6B64
+/* 8035BA44 003576A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8035BA48 003576A8 41 82 00 14 */ beq lbl_8035BA5C
+/* 8035BA4C 003576AC 38 61 00 4F */ addi r3, r1, 0x4f
+/* 8035BA50 003576B0 38 9E 0A F8 */ addi r4, r30, 0xaf8
+/* 8035BA54 003576B4 38 A0 00 32 */ li r5, 0x32
+/* 8035BA58 003576B8 4B CA 85 A9 */ bl func_80004000
+lbl_8035BA5C:
+/* 8035BA5C 003576BC 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
+/* 8035BA60 003576C0 38 61 00 08 */ addi r3, r1, 8
+/* 8035BA64 003576C4 90 01 00 08 */ stw r0, 8(r1)
+/* 8035BA68 003576C8 4B F9 B2 B1 */ bl func_802F6D18
+/* 8035BA6C 003576CC 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8035BA70 003576D0 38 00 00 02 */ li r0, 2
+/* 8035BA74 003576D4 83 CD B1 54 */ lwz r30, lbl_80640414-_SDA_BASE_(r13)
+/* 8035BA78 003576D8 38 60 6C FD */ li r3, 0x6cfd
+/* 8035BA7C 003576DC 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8035BA80 003576E0 4B F9 B2 FD */ bl func_802F6D7C
+/* 8035BA84 003576E4 B0 61 00 1A */ sth r3, 0x1a(r1)
+/* 8035BA88 003576E8 7F A3 EB 78 */ mr r3, r29
+/* 8035BA8C 003576EC 38 81 00 38 */ addi r4, r1, 0x38
+/* 8035BA90 003576F0 38 E1 00 18 */ addi r7, r1, 0x18
+/* 8035BA94 003576F4 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 8035BA98 003576F8 38 A0 00 49 */ li r5, 0x49
+/* 8035BA9C 003576FC 38 C0 00 00 */ li r6, 0
+/* 8035BAA0 00357700 39 00 00 08 */ li r8, 8
+/* 8035BAA4 00357704 4B FD C3 F1 */ bl func_80337E94
+/* 8035BAA8 00357708 80 7F 00 24 */ lwz r3, 0x24(r31)
+/* 8035BAAC 0035770C 38 03 00 01 */ addi r0, r3, 1
+/* 8035BAB0 00357710 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8035BAB4 00357714 4B FD D5 25 */ bl func_80338FD8
+/* 8035BAB8 00357718 38 03 03 E8 */ addi r0, r3, 0x3e8
+/* 8035BABC 0035771C 90 1F 00 2C */ stw r0, 0x2c(r31)
+lbl_8035BAC0:
+/* 8035BAC0 00357720 80 01 00 E4 */ lwz r0, 0xe4(r1)
+/* 8035BAC4 00357724 83 E1 00 DC */ lwz r31, 0xdc(r1)
+/* 8035BAC8 00357728 83 C1 00 D8 */ lwz r30, 0xd8(r1)
+/* 8035BACC 0035772C 83 A1 00 D4 */ lwz r29, 0xd4(r1)
+/* 8035BAD0 00357730 7C 08 03 A6 */ mtlr r0
+/* 8035BAD4 00357734 38 21 00 E0 */ addi r1, r1, 0xe0
+/* 8035BAD8 00357738 4E 80 00 20 */ blr
+
+.global func_8035BADC
+func_8035BADC:
+/* 8035BADC 0035773C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035BAE0 00357740 7C 08 02 A6 */ mflr r0
+/* 8035BAE4 00357744 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035BAE8 00357748 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035BAEC 0035774C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035BAF0 00357750 2C 03 00 00 */ cmpwi r3, 0
+/* 8035BAF4 00357754 41 82 00 10 */ beq lbl_8035BB04
+/* 8035BAF8 00357758 4B FD A3 F1 */ bl func_80335EE8
+/* 8035BAFC 0035775C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035BB00 00357760 40 82 00 10 */ bne lbl_8035BB10
+lbl_8035BB04:
+/* 8035BB04 00357764 38 60 00 00 */ li r3, 0
+/* 8035BB08 00357768 4B FF FA ED */ bl func_8035B5F4
+/* 8035BB0C 0035776C 48 00 00 30 */ b lbl_8035BB3C
+lbl_8035BB10:
+/* 8035BB10 00357770 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035BB14 00357774 4B FD A3 D5 */ bl func_80335EE8
+/* 8035BB18 00357778 3B E3 FF FF */ addi r31, r3, -1
+/* 8035BB1C 0035777C 48 00 00 18 */ b lbl_8035BB34
+lbl_8035BB20:
+/* 8035BB20 00357780 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035BB24 00357784 7F E4 FB 78 */ mr r4, r31
+/* 8035BB28 00357788 4B FD A3 C9 */ bl func_80335EF0
+/* 8035BB2C 0035778C 4B FF FA C9 */ bl func_8035B5F4
+/* 8035BB30 00357790 3B FF FF FF */ addi r31, r31, -1
+lbl_8035BB34:
+/* 8035BB34 00357794 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035BB38 00357798 40 80 FF E8 */ bge lbl_8035BB20
+lbl_8035BB3C:
+/* 8035BB3C 0035779C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035BB40 003577A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035BB44 003577A4 7C 08 03 A6 */ mtlr r0
+/* 8035BB48 003577A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035BB4C 003577AC 4E 80 00 20 */ blr
+
+.global func_8035BB50
+func_8035BB50:
+/* 8035BB50 003577B0 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8035BB54 003577B4 7C 08 02 A6 */ mflr r0
+/* 8035BB58 003577B8 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8035BB5C 003577BC 93 E1 00 CC */ stw r31, 0xcc(r1)
+/* 8035BB60 003577C0 7C 7F 1B 78 */ mr r31, r3
+/* 8035BB64 003577C4 38 61 00 0C */ addi r3, r1, 0xc
+/* 8035BB68 003577C8 93 C1 00 C8 */ stw r30, 0xc8(r1)
+/* 8035BB6C 003577CC 93 A1 00 C4 */ stw r29, 0xc4(r1)
+/* 8035BB70 003577D0 7C BD 2B 78 */ mr r29, r5
+/* 8035BB74 003577D4 93 81 00 C0 */ stw r28, 0xc0(r1)
+/* 8035BB78 003577D8 7C 9C 23 78 */ mr r28, r4
+/* 8035BB7C 003577DC 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8035BB80 003577E0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8035BB84 003577E4 4B F9 B1 95 */ bl func_802F6D18
+/* 8035BB88 003577E8 A0 7C 00 10 */ lhz r3, 0x10(r28)
+/* 8035BB8C 003577EC 4B F9 B1 E5 */ bl func_802F6D70
+/* 8035BB90 003577F0 88 1C 00 13 */ lbz r0, 0x13(r28)
+/* 8035BB94 003577F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035BB98 003577F8 40 82 00 7C */ bne lbl_8035BC14
+/* 8035BB9C 003577FC 38 61 00 6C */ addi r3, r1, 0x6c
+/* 8035BBA0 00357800 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035BBA4 00357804 38 A0 00 06 */ li r5, 6
+/* 8035BBA8 00357808 4B CA 84 59 */ bl func_80004000
+/* 8035BBAC 0035780C 38 60 00 03 */ li r3, 3
+/* 8035BBB0 00357810 38 00 00 06 */ li r0, 6
+/* 8035BBB4 00357814 98 61 00 72 */ stb r3, 0x72(r1)
+/* 8035BBB8 00357818 98 01 00 73 */ stb r0, 0x73(r1)
+/* 8035BBBC 0035781C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8035BBC0 00357820 4B F9 B1 B9 */ bl func_802F6D78
+/* 8035BBC4 00357824 90 61 00 74 */ stw r3, 0x74(r1)
+/* 8035BBC8 00357828 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8035BBCC 0035782C 98 01 00 79 */ stb r0, 0x79(r1)
+/* 8035BBD0 00357830 A0 7D 00 02 */ lhz r3, 2(r29)
+/* 8035BBD4 00357834 4B F9 B1 9D */ bl func_802F6D70
+/* 8035BBD8 00357838 83 DD 00 04 */ lwz r30, 4(r29)
+/* 8035BBDC 0035783C 38 00 00 02 */ li r0, 2
+/* 8035BBE0 00357840 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8035BBE4 00357844 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8035BBE8 00357848 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8035BBEC 0035784C 4B F9 B1 91 */ bl func_802F6D7C
+/* 8035BBF0 00357850 B0 61 00 1A */ sth r3, 0x1a(r1)
+/* 8035BBF4 00357854 7F A3 EB 78 */ mr r3, r29
+/* 8035BBF8 00357858 38 81 00 6C */ addi r4, r1, 0x6c
+/* 8035BBFC 0035785C 38 E1 00 18 */ addi r7, r1, 0x18
+/* 8035BC00 00357860 93 C1 00 1C */ stw r30, 0x1c(r1)
+/* 8035BC04 00357864 38 A0 00 15 */ li r5, 0x15
+/* 8035BC08 00357868 38 C0 00 00 */ li r6, 0
+/* 8035BC0C 0035786C 39 00 00 08 */ li r8, 8
+/* 8035BC10 00357870 4B FD C2 85 */ bl func_80337E94
+lbl_8035BC14:
+/* 8035BC14 00357874 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035BC18 00357878 2C 00 00 02 */ cmpwi r0, 2
+/* 8035BC1C 0035787C 40 80 01 60 */ bge lbl_8035BD7C
+/* 8035BC20 00357880 88 1C 00 13 */ lbz r0, 0x13(r28)
+/* 8035BC24 00357884 2C 00 00 00 */ cmpwi r0, 0
+/* 8035BC28 00357888 41 82 00 38 */ beq lbl_8035BC60
+/* 8035BC2C 0035788C 28 00 00 01 */ cmplwi r0, 1
+/* 8035BC30 00357890 38 80 00 04 */ li r4, 4
+/* 8035BC34 00357894 40 82 00 0C */ bne lbl_8035BC40
+/* 8035BC38 00357898 38 80 00 01 */ li r4, 1
+/* 8035BC3C 0035789C 48 00 00 10 */ b lbl_8035BC4C
+lbl_8035BC40:
+/* 8035BC40 003578A0 28 00 00 02 */ cmplwi r0, 2
+/* 8035BC44 003578A4 40 82 00 08 */ bne lbl_8035BC4C
+/* 8035BC48 003578A8 38 80 00 02 */ li r4, 2
+lbl_8035BC4C:
+/* 8035BC4C 003578AC 7F E3 FB 78 */ mr r3, r31
+/* 8035BC50 003578B0 38 A0 FF FF */ li r5, -1
+/* 8035BC54 003578B4 38 C0 00 00 */ li r6, 0
+/* 8035BC58 003578B8 4B FF F0 2D */ bl func_8035AC84
+/* 8035BC5C 003578BC 48 00 01 20 */ b lbl_8035BD7C
+lbl_8035BC60:
+/* 8035BC60 003578C0 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 8035BC64 003578C4 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 8035BC68 003578C8 A0 7C 00 10 */ lhz r3, 0x10(r28)
+/* 8035BC6C 003578CC 4B F9 B1 05 */ bl func_802F6D70
+/* 8035BC70 003578D0 81 9F 00 38 */ lwz r12, 0x38(r31)
+/* 8035BC74 003578D4 38 A0 00 00 */ li r5, 0
+/* 8035BC78 003578D8 38 00 00 02 */ li r0, 2
+/* 8035BC7C 003578DC B0 7F 00 34 */ sth r3, 0x34(r31)
+/* 8035BC80 003578E0 80 9F 00 40 */ lwz r4, 0x40(r31)
+/* 8035BC84 003578E4 38 60 00 02 */ li r3, 2
+/* 8035BC88 003578E8 90 BF 00 24 */ stw r5, 0x24(r31)
+/* 8035BC8C 003578EC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8035BC90 003578F0 7D 89 03 A6 */ mtctr r12
+/* 8035BC94 003578F4 4E 80 04 21 */ bctrl
+/* 8035BC98 003578F8 38 61 00 20 */ addi r3, r1, 0x20
+/* 8035BC9C 003578FC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035BCA0 00357900 38 A0 00 06 */ li r5, 6
+/* 8035BCA4 00357904 4B CA 83 5D */ bl func_80004000
+/* 8035BCA8 00357908 38 60 00 03 */ li r3, 3
+/* 8035BCAC 0035790C 38 00 00 07 */ li r0, 7
+/* 8035BCB0 00357910 98 61 00 26 */ stb r3, 0x26(r1)
+/* 8035BCB4 00357914 98 01 00 27 */ stb r0, 0x27(r1)
+/* 8035BCB8 00357918 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8035BCBC 0035791C 4B F9 B0 BD */ bl func_802F6D78
+/* 8035BCC0 00357920 90 61 00 28 */ stw r3, 0x28(r1)
+/* 8035BCC4 00357924 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 8035BCC8 00357928 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8035BCCC 0035792C A0 7F 00 34 */ lhz r3, 0x34(r31)
+/* 8035BCD0 00357930 4B F9 B0 AD */ bl func_802F6D7C
+/* 8035BCD4 00357934 B0 61 00 30 */ sth r3, 0x30(r1)
+/* 8035BCD8 00357938 38 61 00 08 */ addi r3, r1, 8
+/* 8035BCDC 0035793C 88 1F 00 36 */ lbz r0, 0x36(r31)
+/* 8035BCE0 00357940 98 01 00 32 */ stb r0, 0x32(r1)
+/* 8035BCE4 00357944 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 8035BCE8 00357948 20 85 00 02 */ subfic r4, r5, 2
+/* 8035BCEC 0035794C 38 05 FF FE */ addi r0, r5, -2
+/* 8035BCF0 00357950 7C 80 03 78 */ or r0, r4, r0
+/* 8035BCF4 00357954 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035BCF8 00357958 98 01 00 33 */ stb r0, 0x33(r1)
+/* 8035BCFC 0035795C 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 8035BD00 00357960 90 01 00 08 */ stw r0, 8(r1)
+/* 8035BD04 00357964 4B F9 B0 15 */ bl func_802F6D18
+/* 8035BD08 00357968 83 DF 00 04 */ lwz r30, 4(r31)
+/* 8035BD0C 0035796C A0 7F 00 34 */ lhz r3, 0x34(r31)
+/* 8035BD10 00357970 2C 1E FF FF */ cmpwi r30, -1
+/* 8035BD14 00357974 83 BF 00 30 */ lwz r29, 0x30(r31)
+/* 8035BD18 00357978 41 82 00 08 */ beq lbl_8035BD20
+/* 8035BD1C 0035797C 48 00 00 08 */ b lbl_8035BD24
+lbl_8035BD20:
+/* 8035BD20 00357980 83 DF 00 00 */ lwz r30, 0(r31)
+lbl_8035BD24:
+/* 8035BD24 00357984 38 00 00 02 */ li r0, 2
+/* 8035BD28 00357988 98 01 00 11 */ stb r0, 0x11(r1)
+/* 8035BD2C 0035798C 4B F9 B0 51 */ bl func_802F6D7C
+/* 8035BD30 00357990 B0 61 00 12 */ sth r3, 0x12(r1)
+/* 8035BD34 00357994 7F C3 F3 78 */ mr r3, r30
+/* 8035BD38 00357998 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035BD3C 0035799C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8035BD40 003579A0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035BD44 003579A4 38 A0 00 14 */ li r5, 0x14
+/* 8035BD48 003579A8 38 C0 00 00 */ li r6, 0
+/* 8035BD4C 003579AC 39 00 00 08 */ li r8, 8
+/* 8035BD50 003579B0 4B FD C1 45 */ bl func_80337E94
+/* 8035BD54 003579B4 4B FD D2 85 */ bl func_80338FD8
+/* 8035BD58 003579B8 88 1F 00 36 */ lbz r0, 0x36(r31)
+/* 8035BD5C 003579BC 38 83 02 BC */ addi r4, r3, 0x2bc
+/* 8035BD60 003579C0 38 60 00 07 */ li r3, 7
+/* 8035BD64 003579C4 90 9F 00 2C */ stw r4, 0x2c(r31)
+/* 8035BD68 003579C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035BD6C 003579CC 90 7F 00 28 */ stw r3, 0x28(r31)
+/* 8035BD70 003579D0 41 82 00 0C */ beq lbl_8035BD7C
+/* 8035BD74 003579D4 38 00 00 01 */ li r0, 1
+/* 8035BD78 003579D8 98 1F 00 37 */ stb r0, 0x37(r31)
+lbl_8035BD7C:
+/* 8035BD7C 003579DC 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8035BD80 003579E0 83 E1 00 CC */ lwz r31, 0xcc(r1)
+/* 8035BD84 003579E4 83 C1 00 C8 */ lwz r30, 0xc8(r1)
+/* 8035BD88 003579E8 83 A1 00 C4 */ lwz r29, 0xc4(r1)
+/* 8035BD8C 003579EC 83 81 00 C0 */ lwz r28, 0xc0(r1)
+/* 8035BD90 003579F0 7C 08 03 A6 */ mtlr r0
+/* 8035BD94 003579F4 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8035BD98 003579F8 4E 80 00 20 */ blr
+
+.global func_8035BD9C
+func_8035BD9C:
+/* 8035BD9C 003579FC 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 8035BDA0 00357A00 7C 08 02 A6 */ mflr r0
+/* 8035BDA4 00357A04 90 01 01 34 */ stw r0, 0x134(r1)
+/* 8035BDA8 00357A08 93 E1 01 2C */ stw r31, 0x12c(r1)
+/* 8035BDAC 00357A0C 7C BF 2B 78 */ mr r31, r5
+/* 8035BDB0 00357A10 93 C1 01 28 */ stw r30, 0x128(r1)
+/* 8035BDB4 00357A14 7C 7E 1B 78 */ mr r30, r3
+/* 8035BDB8 00357A18 93 A1 01 24 */ stw r29, 0x124(r1)
+/* 8035BDBC 00357A1C 93 81 01 20 */ stw r28, 0x120(r1)
+/* 8035BDC0 00357A20 7C 9C 23 78 */ mr r28, r4
+/* 8035BDC4 00357A24 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8035BDC8 00357A28 2C 00 00 02 */ cmpwi r0, 2
+/* 8035BDCC 00357A2C 41 80 03 4C */ blt lbl_8035C118
+/* 8035BDD0 00357A30 80 05 00 04 */ lwz r0, 4(r5)
+/* 8035BDD4 00357A34 38 61 00 14 */ addi r3, r1, 0x14
+/* 8035BDD8 00357A38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035BDDC 00357A3C 4B F9 AF 3D */ bl func_802F6D18
+/* 8035BDE0 00357A40 A0 7F 00 02 */ lhz r3, 2(r31)
+/* 8035BDE4 00357A44 4B F9 AF 8D */ bl func_802F6D70
+/* 8035BDE8 00357A48 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8035BDEC 00357A4C 90 1E 00 30 */ stw r0, 0x30(r30)
+/* 8035BDF0 00357A50 A0 7F 00 02 */ lhz r3, 2(r31)
+/* 8035BDF4 00357A54 4B F9 AF 7D */ bl func_802F6D70
+/* 8035BDF8 00357A58 38 00 00 01 */ li r0, 1
+/* 8035BDFC 00357A5C B0 7E 00 34 */ sth r3, 0x34(r30)
+/* 8035BE00 00357A60 98 1E 00 36 */ stb r0, 0x36(r30)
+/* 8035BE04 00357A64 88 1C 00 12 */ lbz r0, 0x12(r28)
+/* 8035BE08 00357A68 2C 00 00 00 */ cmpwi r0, 0
+/* 8035BE0C 00357A6C 40 82 00 EC */ bne lbl_8035BEF8
+/* 8035BE10 00357A70 38 61 00 C8 */ addi r3, r1, 0xc8
+/* 8035BE14 00357A74 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035BE18 00357A78 38 A0 00 06 */ li r5, 6
+/* 8035BE1C 00357A7C 4B CA 81 E5 */ bl func_80004000
+/* 8035BE20 00357A80 38 60 00 03 */ li r3, 3
+/* 8035BE24 00357A84 38 00 00 07 */ li r0, 7
+/* 8035BE28 00357A88 98 61 00 CE */ stb r3, 0xce(r1)
+/* 8035BE2C 00357A8C 98 01 00 CF */ stb r0, 0xcf(r1)
+/* 8035BE30 00357A90 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8035BE34 00357A94 4B F9 AF 45 */ bl func_802F6D78
+/* 8035BE38 00357A98 90 61 00 D0 */ stw r3, 0xd0(r1)
+/* 8035BE3C 00357A9C 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 8035BE40 00357AA0 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8035BE44 00357AA4 A0 7E 00 34 */ lhz r3, 0x34(r30)
+/* 8035BE48 00357AA8 4B F9 AF 35 */ bl func_802F6D7C
+/* 8035BE4C 00357AAC B0 61 00 D8 */ sth r3, 0xd8(r1)
+/* 8035BE50 00357AB0 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035BE54 00357AB4 88 1E 00 36 */ lbz r0, 0x36(r30)
+/* 8035BE58 00357AB8 98 01 00 DA */ stb r0, 0xda(r1)
+/* 8035BE5C 00357ABC 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 8035BE60 00357AC0 20 85 00 02 */ subfic r4, r5, 2
+/* 8035BE64 00357AC4 38 05 FF FE */ addi r0, r5, -2
+/* 8035BE68 00357AC8 7C 80 03 78 */ or r0, r4, r0
+/* 8035BE6C 00357ACC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035BE70 00357AD0 98 01 00 DB */ stb r0, 0xdb(r1)
+/* 8035BE74 00357AD4 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 8035BE78 00357AD8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8035BE7C 00357ADC 4B F9 AE 9D */ bl func_802F6D18
+/* 8035BE80 00357AE0 83 BE 00 04 */ lwz r29, 4(r30)
+/* 8035BE84 00357AE4 A0 7E 00 34 */ lhz r3, 0x34(r30)
+/* 8035BE88 00357AE8 2C 1D FF FF */ cmpwi r29, -1
+/* 8035BE8C 00357AEC 83 FE 00 30 */ lwz r31, 0x30(r30)
+/* 8035BE90 00357AF0 41 82 00 08 */ beq lbl_8035BE98
+/* 8035BE94 00357AF4 48 00 00 08 */ b lbl_8035BE9C
+lbl_8035BE98:
+/* 8035BE98 00357AF8 83 BE 00 00 */ lwz r29, 0(r30)
+lbl_8035BE9C:
+/* 8035BE9C 00357AFC 38 00 00 02 */ li r0, 2
+/* 8035BEA0 00357B00 98 01 00 29 */ stb r0, 0x29(r1)
+/* 8035BEA4 00357B04 4B F9 AE D9 */ bl func_802F6D7C
+/* 8035BEA8 00357B08 B0 61 00 2A */ sth r3, 0x2a(r1)
+/* 8035BEAC 00357B0C 7F A3 EB 78 */ mr r3, r29
+/* 8035BEB0 00357B10 38 81 00 C8 */ addi r4, r1, 0xc8
+/* 8035BEB4 00357B14 38 E1 00 28 */ addi r7, r1, 0x28
+/* 8035BEB8 00357B18 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8035BEBC 00357B1C 38 A0 00 14 */ li r5, 0x14
+/* 8035BEC0 00357B20 38 C0 00 00 */ li r6, 0
+/* 8035BEC4 00357B24 39 00 00 08 */ li r8, 8
+/* 8035BEC8 00357B28 4B FD BF CD */ bl func_80337E94
+/* 8035BECC 00357B2C 4B FD D1 0D */ bl func_80338FD8
+/* 8035BED0 00357B30 88 1E 00 36 */ lbz r0, 0x36(r30)
+/* 8035BED4 00357B34 38 83 02 BC */ addi r4, r3, 0x2bc
+/* 8035BED8 00357B38 38 60 00 07 */ li r3, 7
+/* 8035BEDC 00357B3C 90 9E 00 2C */ stw r4, 0x2c(r30)
+/* 8035BEE0 00357B40 2C 00 00 00 */ cmpwi r0, 0
+/* 8035BEE4 00357B44 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 8035BEE8 00357B48 41 82 02 30 */ beq lbl_8035C118
+/* 8035BEEC 00357B4C 38 00 00 01 */ li r0, 1
+/* 8035BEF0 00357B50 98 1E 00 37 */ stb r0, 0x37(r30)
+/* 8035BEF4 00357B54 48 00 02 24 */ b lbl_8035C118
+lbl_8035BEF8:
+/* 8035BEF8 00357B58 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8035BEFC 00357B5C 2C 00 00 02 */ cmpwi r0, 2
+/* 8035BF00 00357B60 40 82 01 28 */ bne lbl_8035C028
+/* 8035BF04 00357B64 88 1E 00 37 */ lbz r0, 0x37(r30)
+/* 8035BF08 00357B68 2C 00 00 00 */ cmpwi r0, 0
+/* 8035BF0C 00357B6C 40 82 00 E8 */ bne lbl_8035BFF4
+/* 8035BF10 00357B70 38 61 00 7C */ addi r3, r1, 0x7c
+/* 8035BF14 00357B74 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035BF18 00357B78 38 A0 00 06 */ li r5, 6
+/* 8035BF1C 00357B7C 4B CA 80 E5 */ bl func_80004000
+/* 8035BF20 00357B80 38 60 00 03 */ li r3, 3
+/* 8035BF24 00357B84 38 00 00 07 */ li r0, 7
+/* 8035BF28 00357B88 98 61 00 82 */ stb r3, 0x82(r1)
+/* 8035BF2C 00357B8C 98 01 00 83 */ stb r0, 0x83(r1)
+/* 8035BF30 00357B90 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8035BF34 00357B94 4B F9 AE 45 */ bl func_802F6D78
+/* 8035BF38 00357B98 90 61 00 84 */ stw r3, 0x84(r1)
+/* 8035BF3C 00357B9C 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 8035BF40 00357BA0 90 01 00 88 */ stw r0, 0x88(r1)
+/* 8035BF44 00357BA4 A0 7E 00 34 */ lhz r3, 0x34(r30)
+/* 8035BF48 00357BA8 4B F9 AE 35 */ bl func_802F6D7C
+/* 8035BF4C 00357BAC B0 61 00 8C */ sth r3, 0x8c(r1)
+/* 8035BF50 00357BB0 38 61 00 0C */ addi r3, r1, 0xc
+/* 8035BF54 00357BB4 88 1E 00 36 */ lbz r0, 0x36(r30)
+/* 8035BF58 00357BB8 98 01 00 8E */ stb r0, 0x8e(r1)
+/* 8035BF5C 00357BBC 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 8035BF60 00357BC0 20 85 00 02 */ subfic r4, r5, 2
+/* 8035BF64 00357BC4 38 05 FF FE */ addi r0, r5, -2
+/* 8035BF68 00357BC8 7C 80 03 78 */ or r0, r4, r0
+/* 8035BF6C 00357BCC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035BF70 00357BD0 98 01 00 8F */ stb r0, 0x8f(r1)
+/* 8035BF74 00357BD4 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 8035BF78 00357BD8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8035BF7C 00357BDC 4B F9 AD 9D */ bl func_802F6D18
+/* 8035BF80 00357BE0 83 9E 00 04 */ lwz r28, 4(r30)
+/* 8035BF84 00357BE4 A0 7E 00 34 */ lhz r3, 0x34(r30)
+/* 8035BF88 00357BE8 2C 1C FF FF */ cmpwi r28, -1
+/* 8035BF8C 00357BEC 83 BE 00 30 */ lwz r29, 0x30(r30)
+/* 8035BF90 00357BF0 41 82 00 08 */ beq lbl_8035BF98
+/* 8035BF94 00357BF4 48 00 00 08 */ b lbl_8035BF9C
+lbl_8035BF98:
+/* 8035BF98 00357BF8 83 9E 00 00 */ lwz r28, 0(r30)
+lbl_8035BF9C:
+/* 8035BF9C 00357BFC 38 00 00 02 */ li r0, 2
+/* 8035BFA0 00357C00 98 01 00 21 */ stb r0, 0x21(r1)
+/* 8035BFA4 00357C04 4B F9 AD D9 */ bl func_802F6D7C
+/* 8035BFA8 00357C08 B0 61 00 22 */ sth r3, 0x22(r1)
+/* 8035BFAC 00357C0C 7F 83 E3 78 */ mr r3, r28
+/* 8035BFB0 00357C10 38 81 00 7C */ addi r4, r1, 0x7c
+/* 8035BFB4 00357C14 38 E1 00 20 */ addi r7, r1, 0x20
+/* 8035BFB8 00357C18 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8035BFBC 00357C1C 38 A0 00 14 */ li r5, 0x14
+/* 8035BFC0 00357C20 38 C0 00 00 */ li r6, 0
+/* 8035BFC4 00357C24 39 00 00 08 */ li r8, 8
+/* 8035BFC8 00357C28 4B FD BE CD */ bl func_80337E94
+/* 8035BFCC 00357C2C 4B FD D0 0D */ bl func_80338FD8
+/* 8035BFD0 00357C30 88 1E 00 36 */ lbz r0, 0x36(r30)
+/* 8035BFD4 00357C34 38 83 02 BC */ addi r4, r3, 0x2bc
+/* 8035BFD8 00357C38 38 60 00 07 */ li r3, 7
+/* 8035BFDC 00357C3C 90 9E 00 2C */ stw r4, 0x2c(r30)
+/* 8035BFE0 00357C40 2C 00 00 00 */ cmpwi r0, 0
+/* 8035BFE4 00357C44 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 8035BFE8 00357C48 41 82 00 0C */ beq lbl_8035BFF4
+/* 8035BFEC 00357C4C 38 00 00 01 */ li r0, 1
+/* 8035BFF0 00357C50 98 1E 00 37 */ stb r0, 0x37(r30)
+lbl_8035BFF4:
+/* 8035BFF4 00357C54 38 00 00 03 */ li r0, 3
+/* 8035BFF8 00357C58 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8035BFFC 00357C5C 4B FD CF DD */ bl func_80338FD8
+/* 8035C000 00357C60 80 BE 00 04 */ lwz r5, 4(r30)
+/* 8035C004 00357C64 38 03 13 88 */ addi r0, r3, 0x1388
+/* 8035C008 00357C68 90 1E 00 2C */ stw r0, 0x2c(r30)
+/* 8035C00C 00357C6C 2C 05 FF FF */ cmpwi r5, -1
+/* 8035C010 00357C70 41 82 01 08 */ beq lbl_8035C118
+/* 8035C014 00357C74 7F C3 F3 78 */ mr r3, r30
+/* 8035C018 00357C78 7F E6 FB 78 */ mr r6, r31
+/* 8035C01C 00357C7C 38 80 00 00 */ li r4, 0
+/* 8035C020 00357C80 4B FF EC 65 */ bl func_8035AC84
+/* 8035C024 00357C84 48 00 00 F4 */ b lbl_8035C118
+lbl_8035C028:
+/* 8035C028 00357C88 88 1C 00 13 */ lbz r0, 0x13(r28)
+/* 8035C02C 00357C8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C030 00357C90 40 82 00 E8 */ bne lbl_8035C118
+/* 8035C034 00357C94 38 61 00 30 */ addi r3, r1, 0x30
+/* 8035C038 00357C98 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035C03C 00357C9C 38 A0 00 06 */ li r5, 6
+/* 8035C040 00357CA0 4B CA 7F C1 */ bl func_80004000
+/* 8035C044 00357CA4 38 60 00 03 */ li r3, 3
+/* 8035C048 00357CA8 38 00 00 07 */ li r0, 7
+/* 8035C04C 00357CAC 98 61 00 36 */ stb r3, 0x36(r1)
+/* 8035C050 00357CB0 98 01 00 37 */ stb r0, 0x37(r1)
+/* 8035C054 00357CB4 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8035C058 00357CB8 4B F9 AD 21 */ bl func_802F6D78
+/* 8035C05C 00357CBC 90 61 00 38 */ stw r3, 0x38(r1)
+/* 8035C060 00357CC0 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 8035C064 00357CC4 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 8035C068 00357CC8 A0 7E 00 34 */ lhz r3, 0x34(r30)
+/* 8035C06C 00357CCC 4B F9 AD 11 */ bl func_802F6D7C
+/* 8035C070 00357CD0 B0 61 00 40 */ sth r3, 0x40(r1)
+/* 8035C074 00357CD4 38 61 00 08 */ addi r3, r1, 8
+/* 8035C078 00357CD8 88 1E 00 36 */ lbz r0, 0x36(r30)
+/* 8035C07C 00357CDC 98 01 00 42 */ stb r0, 0x42(r1)
+/* 8035C080 00357CE0 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 8035C084 00357CE4 20 85 00 02 */ subfic r4, r5, 2
+/* 8035C088 00357CE8 38 05 FF FE */ addi r0, r5, -2
+/* 8035C08C 00357CEC 7C 80 03 78 */ or r0, r4, r0
+/* 8035C090 00357CF0 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035C094 00357CF4 98 01 00 43 */ stb r0, 0x43(r1)
+/* 8035C098 00357CF8 80 1E 00 30 */ lwz r0, 0x30(r30)
+/* 8035C09C 00357CFC 90 01 00 08 */ stw r0, 8(r1)
+/* 8035C0A0 00357D00 4B F9 AC 79 */ bl func_802F6D18
+/* 8035C0A4 00357D04 83 9E 00 04 */ lwz r28, 4(r30)
+/* 8035C0A8 00357D08 A0 7E 00 34 */ lhz r3, 0x34(r30)
+/* 8035C0AC 00357D0C 2C 1C FF FF */ cmpwi r28, -1
+/* 8035C0B0 00357D10 83 BE 00 30 */ lwz r29, 0x30(r30)
+/* 8035C0B4 00357D14 41 82 00 08 */ beq lbl_8035C0BC
+/* 8035C0B8 00357D18 48 00 00 08 */ b lbl_8035C0C0
+lbl_8035C0BC:
+/* 8035C0BC 00357D1C 83 9E 00 00 */ lwz r28, 0(r30)
+lbl_8035C0C0:
+/* 8035C0C0 00357D20 38 00 00 02 */ li r0, 2
+/* 8035C0C4 00357D24 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8035C0C8 00357D28 4B F9 AC B5 */ bl func_802F6D7C
+/* 8035C0CC 00357D2C B0 61 00 1A */ sth r3, 0x1a(r1)
+/* 8035C0D0 00357D30 7F 83 E3 78 */ mr r3, r28
+/* 8035C0D4 00357D34 38 81 00 30 */ addi r4, r1, 0x30
+/* 8035C0D8 00357D38 38 E1 00 18 */ addi r7, r1, 0x18
+/* 8035C0DC 00357D3C 93 A1 00 1C */ stw r29, 0x1c(r1)
+/* 8035C0E0 00357D40 38 A0 00 14 */ li r5, 0x14
+/* 8035C0E4 00357D44 38 C0 00 00 */ li r6, 0
+/* 8035C0E8 00357D48 39 00 00 08 */ li r8, 8
+/* 8035C0EC 00357D4C 4B FD BD A9 */ bl func_80337E94
+/* 8035C0F0 00357D50 4B FD CE E9 */ bl func_80338FD8
+/* 8035C0F4 00357D54 88 1E 00 36 */ lbz r0, 0x36(r30)
+/* 8035C0F8 00357D58 38 83 02 BC */ addi r4, r3, 0x2bc
+/* 8035C0FC 00357D5C 38 60 00 07 */ li r3, 7
+/* 8035C100 00357D60 90 9E 00 2C */ stw r4, 0x2c(r30)
+/* 8035C104 00357D64 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C108 00357D68 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 8035C10C 00357D6C 41 82 00 0C */ beq lbl_8035C118
+/* 8035C110 00357D70 38 00 00 01 */ li r0, 1
+/* 8035C114 00357D74 98 1E 00 37 */ stb r0, 0x37(r30)
+lbl_8035C118:
+/* 8035C118 00357D78 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 8035C11C 00357D7C 83 E1 01 2C */ lwz r31, 0x12c(r1)
+/* 8035C120 00357D80 83 C1 01 28 */ lwz r30, 0x128(r1)
+/* 8035C124 00357D84 83 A1 01 24 */ lwz r29, 0x124(r1)
+/* 8035C128 00357D88 83 81 01 20 */ lwz r28, 0x120(r1)
+/* 8035C12C 00357D8C 7C 08 03 A6 */ mtlr r0
+/* 8035C130 00357D90 38 21 01 30 */ addi r1, r1, 0x130
+/* 8035C134 00357D94 4E 80 00 20 */ blr
+
+.global func_8035C138
+func_8035C138:
+/* 8035C138 00357D98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035C13C 00357D9C 7C 08 02 A6 */ mflr r0
+/* 8035C140 00357DA0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035C144 00357DA4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035C148 00357DA8 7C 7F 1B 78 */ mr r31, r3
+/* 8035C14C 00357DAC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035C150 00357DB0 7C BE 2B 78 */ mr r30, r5
+/* 8035C154 00357DB4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035C158 00357DB8 7C 9D 23 78 */ mr r29, r4
+/* 8035C15C 00357DBC 88 04 00 07 */ lbz r0, 7(r4)
+/* 8035C160 00357DC0 2C 00 00 02 */ cmpwi r0, 2
+/* 8035C164 00357DC4 41 82 00 B4 */ beq lbl_8035C218
+/* 8035C168 00357DC8 40 80 00 10 */ bge lbl_8035C178
+/* 8035C16C 00357DCC 2C 00 00 01 */ cmpwi r0, 1
+/* 8035C170 00357DD0 40 80 00 14 */ bge lbl_8035C184
+/* 8035C174 00357DD4 48 00 01 AC */ b lbl_8035C320
+lbl_8035C178:
+/* 8035C178 00357DD8 2C 00 00 0E */ cmpwi r0, 0xe
+/* 8035C17C 00357DDC 41 82 00 EC */ beq lbl_8035C268
+/* 8035C180 00357DE0 48 00 01 A0 */ b lbl_8035C320
+lbl_8035C184:
+/* 8035C184 00357DE4 88 04 00 0C */ lbz r0, 0xc(r4)
+/* 8035C188 00357DE8 28 00 00 03 */ cmplwi r0, 3
+/* 8035C18C 00357DEC 41 81 01 94 */ bgt lbl_8035C320
+/* 8035C190 00357DF0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 8035C194 00357DF4 38 A0 00 01 */ li r5, 1
+/* 8035C198 00357DF8 7C 83 02 14 */ add r4, r3, r0
+/* 8035C19C 00357DFC 90 A4 00 14 */ stw r5, 0x14(r4)
+/* 8035C1A0 00357E00 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8035C1A4 00357E04 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C1A8 00357E08 40 82 01 78 */ bne lbl_8035C320
+/* 8035C1AC 00357E0C 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8035C1B0 00357E10 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C1B4 00357E14 41 82 01 6C */ beq lbl_8035C320
+/* 8035C1B8 00357E18 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8035C1BC 00357E1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C1C0 00357E20 41 82 01 60 */ beq lbl_8035C320
+/* 8035C1C4 00357E24 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8035C1C8 00357E28 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C1CC 00357E2C 41 82 01 54 */ beq lbl_8035C320
+/* 8035C1D0 00357E30 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035C1D4 00357E34 2C 00 FF FF */ cmpwi r0, -1
+/* 8035C1D8 00357E38 41 82 00 10 */ beq lbl_8035C1E8
+/* 8035C1DC 00357E3C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8035C1E0 00357E40 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C1E4 00357E44 41 82 01 3C */ beq lbl_8035C320
+lbl_8035C1E8:
+/* 8035C1E8 00357E48 38 00 00 01 */ li r0, 1
+/* 8035C1EC 00357E4C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8035C1F0 00357E50 4B FD CD E9 */ bl func_80338FD8
+/* 8035C1F4 00357E54 3C 63 00 01 */ addis r3, r3, 1
+/* 8035C1F8 00357E58 81 9F 00 38 */ lwz r12, 0x38(r31)
+/* 8035C1FC 00357E5C 38 03 EA 60 */ addi r0, r3, -5536
+/* 8035C200 00357E60 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8035C204 00357E64 90 1F 00 2C */ stw r0, 0x2c(r31)
+/* 8035C208 00357E68 80 9F 00 40 */ lwz r4, 0x40(r31)
+/* 8035C20C 00357E6C 7D 89 03 A6 */ mtctr r12
+/* 8035C210 00357E70 4E 80 04 21 */ bctrl
+/* 8035C214 00357E74 48 00 01 0C */ b lbl_8035C320
+lbl_8035C218:
+/* 8035C218 00357E78 38 00 00 03 */ li r0, 3
+/* 8035C21C 00357E7C 98 04 00 07 */ stb r0, 7(r4)
+/* 8035C220 00357E80 A0 65 00 02 */ lhz r3, 2(r5)
+/* 8035C224 00357E84 4B F9 AB 4D */ bl func_802F6D70
+/* 8035C228 00357E88 83 DE 00 04 */ lwz r30, 4(r30)
+/* 8035C22C 00357E8C 38 00 00 02 */ li r0, 2
+/* 8035C230 00357E90 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8035C234 00357E94 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 8035C238 00357E98 98 01 00 09 */ stb r0, 9(r1)
+/* 8035C23C 00357E9C 4B F9 AB 41 */ bl func_802F6D7C
+/* 8035C240 00357EA0 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 8035C244 00357EA4 7F E3 FB 78 */ mr r3, r31
+/* 8035C248 00357EA8 7F A4 EB 78 */ mr r4, r29
+/* 8035C24C 00357EAC 38 E1 00 08 */ addi r7, r1, 8
+/* 8035C250 00357EB0 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 8035C254 00357EB4 38 A0 00 15 */ li r5, 0x15
+/* 8035C258 00357EB8 38 C0 00 00 */ li r6, 0
+/* 8035C25C 00357EBC 39 00 00 08 */ li r8, 8
+/* 8035C260 00357EC0 4B FD BC 35 */ bl func_80337E94
+/* 8035C264 00357EC4 48 00 00 BC */ b lbl_8035C320
+lbl_8035C268:
+/* 8035C268 00357EC8 81 9F 00 3C */ lwz r12, 0x3c(r31)
+/* 8035C26C 00357ECC 38 00 00 06 */ li r0, 6
+/* 8035C270 00357ED0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8035C274 00357ED4 38 BF 00 4C */ addi r5, r31, 0x4c
+/* 8035C278 00357ED8 80 63 00 44 */ lwz r3, 0x44(r3)
+/* 8035C27C 00357EDC 80 9F 00 48 */ lwz r4, 0x48(r31)
+/* 8035C280 00357EE0 80 DF 00 40 */ lwz r6, 0x40(r31)
+/* 8035C284 00357EE4 7D 89 03 A6 */ mtctr r12
+/* 8035C288 00357EE8 4E 80 04 21 */ bctrl
+/* 8035C28C 00357EEC 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8035C290 00357EF0 2C 00 FF FF */ cmpwi r0, -1
+/* 8035C294 00357EF4 40 82 00 0C */ bne lbl_8035C2A0
+/* 8035C298 00357EF8 38 00 FF FF */ li r0, -1
+/* 8035C29C 00357EFC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8035C2A0:
+/* 8035C2A0 00357F00 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
+/* 8035C2A4 00357F04 83 DF 00 08 */ lwz r30, 8(r31)
+/* 8035C2A8 00357F08 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C2AC 00357F0C 40 82 00 0C */ bne lbl_8035C2B8
+/* 8035C2B0 00357F10 3B C0 00 00 */ li r30, 0
+/* 8035C2B4 00357F14 48 00 00 44 */ b lbl_8035C2F8
+lbl_8035C2B8:
+/* 8035C2B8 00357F18 3B E0 00 00 */ li r31, 0
+/* 8035C2BC 00357F1C 48 00 00 28 */ b lbl_8035C2E4
+lbl_8035C2C0:
+/* 8035C2C0 00357F20 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035C2C4 00357F24 7F E4 FB 78 */ mr r4, r31
+/* 8035C2C8 00357F28 4B FD 9C 29 */ bl func_80335EF0
+/* 8035C2CC 00357F2C 80 03 00 08 */ lwz r0, 8(r3)
+/* 8035C2D0 00357F30 7C 00 F0 00 */ cmpw r0, r30
+/* 8035C2D4 00357F34 40 82 00 0C */ bne lbl_8035C2E0
+/* 8035C2D8 00357F38 7C 7E 1B 78 */ mr r30, r3
+/* 8035C2DC 00357F3C 48 00 00 1C */ b lbl_8035C2F8
+lbl_8035C2E0:
+/* 8035C2E0 00357F40 3B FF 00 01 */ addi r31, r31, 1
+lbl_8035C2E4:
+/* 8035C2E4 00357F44 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035C2E8 00357F48 4B FD 9C 01 */ bl func_80335EE8
+/* 8035C2EC 00357F4C 7C 1F 18 00 */ cmpw r31, r3
+/* 8035C2F0 00357F50 41 80 FF D0 */ blt lbl_8035C2C0
+/* 8035C2F4 00357F54 3B C0 00 00 */ li r30, 0
+lbl_8035C2F8:
+/* 8035C2F8 00357F58 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035C2FC 00357F5C 41 82 00 24 */ beq lbl_8035C320
+/* 8035C300 00357F60 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8035C304 00357F64 2C 03 FF FF */ cmpwi r3, -1
+/* 8035C308 00357F68 41 82 00 08 */ beq lbl_8035C310
+/* 8035C30C 00357F6C 4B FD B8 F1 */ bl func_80337BFC
+lbl_8035C310:
+/* 8035C310 00357F70 38 60 FF FF */ li r3, -1
+/* 8035C314 00357F74 38 00 00 04 */ li r0, 4
+/* 8035C318 00357F78 90 7E 00 00 */ stw r3, 0(r30)
+/* 8035C31C 00357F7C 90 1E 00 10 */ stw r0, 0x10(r30)
+lbl_8035C320:
+/* 8035C320 00357F80 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035C324 00357F84 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035C328 00357F88 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035C32C 00357F8C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035C330 00357F90 7C 08 03 A6 */ mtlr r0
+/* 8035C334 00357F94 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035C338 00357F98 4E 80 00 20 */ blr
+
+.global func_8035C33C
+func_8035C33C:
+/* 8035C33C 00357F9C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 8035C340 00357FA0 7C 08 02 A6 */ mflr r0
+/* 8035C344 00357FA4 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8035C348 00357FA8 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 8035C34C 00357FAC 7C 7F 1B 78 */ mr r31, r3
+/* 8035C350 00357FB0 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 8035C354 00357FB4 7C 9E 23 78 */ mr r30, r4
+/* 8035C358 00357FB8 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
+/* 8035C35C 00357FBC 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 8035C360 00357FC0 93 81 00 60 */ stw r28, 0x60(r1)
+/* 8035C364 00357FC4 7C BC 2B 78 */ mr r28, r5
+/* 8035C368 00357FC8 38 A0 00 06 */ li r5, 6
+/* 8035C36C 00357FCC 4B E6 E0 2D */ bl func_801CA398
+/* 8035C370 00357FD0 7C 60 00 34 */ cntlzw r0, r3
+/* 8035C374 00357FD4 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
+/* 8035C378 00357FD8 41 82 01 5C */ beq lbl_8035C4D4
+/* 8035C37C 00357FDC 8B BF 00 07 */ lbz r29, 7(r31)
+/* 8035C380 00357FE0 38 61 00 08 */ addi r3, r1, 8
+/* 8035C384 00357FE4 80 1C 00 04 */ lwz r0, 4(r28)
+/* 8035C388 00357FE8 90 01 00 08 */ stw r0, 8(r1)
+/* 8035C38C 00357FEC 4B F9 A9 8D */ bl func_802F6D18
+/* 8035C390 00357FF0 A0 7C 00 02 */ lhz r3, 2(r28)
+/* 8035C394 00357FF4 4B F9 A9 DD */ bl func_802F6D70
+/* 8035C398 00357FF8 28 1D 00 05 */ cmplwi r29, 5
+/* 8035C39C 00357FFC 41 82 00 0C */ beq lbl_8035C3A8
+/* 8035C3A0 00358000 28 1D 00 07 */ cmplwi r29, 7
+/* 8035C3A4 00358004 40 82 00 A8 */ bne lbl_8035C44C
+lbl_8035C3A8:
+/* 8035C3A8 00358008 2C 1E 00 14 */ cmpwi r30, 0x14
+/* 8035C3AC 0035800C 41 80 01 28 */ blt lbl_8035C4D4
+/* 8035C3B0 00358010 7F E4 FB 78 */ mr r4, r31
+/* 8035C3B4 00358014 38 61 00 0C */ addi r3, r1, 0xc
+/* 8035C3B8 00358018 38 A0 00 14 */ li r5, 0x14
+/* 8035C3BC 0035801C 4B CA 7C 45 */ bl func_80004000
+/* 8035C3C0 00358020 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8035C3C4 00358024 4B F9 A9 A9 */ bl func_802F6D6C
+/* 8035C3C8 00358028 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
+/* 8035C3CC 0035802C 7C 7F 1B 78 */ mr r31, r3
+/* 8035C3D0 00358030 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C3D4 00358034 40 82 00 0C */ bne lbl_8035C3E0
+/* 8035C3D8 00358038 38 60 00 00 */ li r3, 0
+/* 8035C3DC 0035803C 48 00 00 40 */ b lbl_8035C41C
+lbl_8035C3E0:
+/* 8035C3E0 00358040 3B C0 00 00 */ li r30, 0
+/* 8035C3E4 00358044 48 00 00 24 */ b lbl_8035C408
+lbl_8035C3E8:
+/* 8035C3E8 00358048 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035C3EC 0035804C 7F C4 F3 78 */ mr r4, r30
+/* 8035C3F0 00358050 4B FD 9B 01 */ bl func_80335EF0
+/* 8035C3F4 00358054 80 03 00 08 */ lwz r0, 8(r3)
+/* 8035C3F8 00358058 7C 00 F8 00 */ cmpw r0, r31
+/* 8035C3FC 0035805C 40 82 00 08 */ bne lbl_8035C404
+/* 8035C400 00358060 48 00 00 1C */ b lbl_8035C41C
+lbl_8035C404:
+/* 8035C404 00358064 3B DE 00 01 */ addi r30, r30, 1
+lbl_8035C408:
+/* 8035C408 00358068 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035C40C 0035806C 4B FD 9A DD */ bl func_80335EE8
+/* 8035C410 00358070 7C 1E 18 00 */ cmpw r30, r3
+/* 8035C414 00358074 41 80 FF D4 */ blt lbl_8035C3E8
+/* 8035C418 00358078 38 60 00 00 */ li r3, 0
+lbl_8035C41C:
+/* 8035C41C 0035807C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035C420 00358080 41 82 00 B4 */ beq lbl_8035C4D4
+/* 8035C424 00358084 28 1D 00 05 */ cmplwi r29, 5
+/* 8035C428 00358088 40 82 00 14 */ bne lbl_8035C43C
+/* 8035C42C 0035808C 7F 85 E3 78 */ mr r5, r28
+/* 8035C430 00358090 38 81 00 0C */ addi r4, r1, 0xc
+/* 8035C434 00358094 4B FF F7 1D */ bl func_8035BB50
+/* 8035C438 00358098 48 00 00 9C */ b lbl_8035C4D4
+lbl_8035C43C:
+/* 8035C43C 0035809C 7F 85 E3 78 */ mr r5, r28
+/* 8035C440 003580A0 38 81 00 0C */ addi r4, r1, 0xc
+/* 8035C444 003580A4 4B FF F9 59 */ bl func_8035BD9C
+/* 8035C448 003580A8 48 00 00 8C */ b lbl_8035C4D4
+lbl_8035C44C:
+/* 8035C44C 003580AC 2C 1E 00 15 */ cmpwi r30, 0x15
+/* 8035C450 003580B0 41 80 00 84 */ blt lbl_8035C4D4
+/* 8035C454 003580B4 7F E4 FB 78 */ mr r4, r31
+/* 8035C458 003580B8 38 61 00 0C */ addi r3, r1, 0xc
+/* 8035C45C 003580BC 38 A0 00 15 */ li r5, 0x15
+/* 8035C460 003580C0 4B CA 7B A1 */ bl func_80004000
+/* 8035C464 003580C4 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8035C468 003580C8 4B F9 A9 05 */ bl func_802F6D6C
+/* 8035C46C 003580CC 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
+/* 8035C470 003580D0 7C 7F 1B 78 */ mr r31, r3
+/* 8035C474 003580D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035C478 003580D8 40 82 00 0C */ bne lbl_8035C484
+/* 8035C47C 003580DC 38 60 00 00 */ li r3, 0
+/* 8035C480 003580E0 48 00 00 40 */ b lbl_8035C4C0
+lbl_8035C484:
+/* 8035C484 003580E4 3B C0 00 00 */ li r30, 0
+/* 8035C488 003580E8 48 00 00 24 */ b lbl_8035C4AC
+lbl_8035C48C:
+/* 8035C48C 003580EC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035C490 003580F0 7F C4 F3 78 */ mr r4, r30
+/* 8035C494 003580F4 4B FD 9A 5D */ bl func_80335EF0
+/* 8035C498 003580F8 80 03 00 08 */ lwz r0, 8(r3)
+/* 8035C49C 003580FC 7C 00 F8 00 */ cmpw r0, r31
+/* 8035C4A0 00358100 40 82 00 08 */ bne lbl_8035C4A8
+/* 8035C4A4 00358104 48 00 00 1C */ b lbl_8035C4C0
+lbl_8035C4A8:
+/* 8035C4A8 00358108 3B DE 00 01 */ addi r30, r30, 1
+lbl_8035C4AC:
+/* 8035C4AC 0035810C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
+/* 8035C4B0 00358110 4B FD 9A 39 */ bl func_80335EE8
+/* 8035C4B4 00358114 7C 1E 18 00 */ cmpw r30, r3
+/* 8035C4B8 00358118 41 80 FF D4 */ blt lbl_8035C48C
+/* 8035C4BC 0035811C 38 60 00 00 */ li r3, 0
+lbl_8035C4C0:
+/* 8035C4C0 00358120 2C 03 00 00 */ cmpwi r3, 0
+/* 8035C4C4 00358124 41 82 00 10 */ beq lbl_8035C4D4
+/* 8035C4C8 00358128 7F 85 E3 78 */ mr r5, r28
+/* 8035C4CC 0035812C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8035C4D0 00358130 4B FF FC 69 */ bl func_8035C138
+lbl_8035C4D4:
+/* 8035C4D4 00358134 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 8035C4D8 00358138 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 8035C4DC 0035813C 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 8035C4E0 00358140 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 8035C4E4 00358144 83 81 00 60 */ lwz r28, 0x60(r1)
+/* 8035C4E8 00358148 7C 08 03 A6 */ mtlr r0
+/* 8035C4EC 0035814C 38 21 00 70 */ addi r1, r1, 0x70
+/* 8035C4F0 00358150 4E 80 00 20 */ blr
+
+.global func_8035C4F4
+func_8035C4F4:
+/* 8035C4F4 00358154 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035C4F8 00358158 2C 04 00 00 */ cmpwi r4, 0
+/* 8035C4FC 0035815C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035C500 00358160 40 82 00 0C */ bne lbl_8035C50C
+/* 8035C504 00358164 38 60 00 00 */ li r3, 0
+/* 8035C508 00358168 48 00 00 88 */ b lbl_8035C590
+lbl_8035C50C:
+/* 8035C50C 0035816C 39 80 00 00 */ li r12, 0
+/* 8035C510 00358170 3B E0 00 01 */ li r31, 1
+/* 8035C514 00358174 48 00 00 0C */ b lbl_8035C520
+lbl_8035C518:
+/* 8035C518 00358178 57 E9 08 3C */ slwi r9, r31, 1
+/* 8035C51C 0035817C 3B E9 00 01 */ addi r31, r9, 1
+lbl_8035C520:
+/* 8035C520 00358180 7C 1F 20 40 */ cmplw r31, r4
+/* 8035C524 00358184 41 80 FF F4 */ blt lbl_8035C518
+/* 8035C528 00358188 39 20 00 00 */ li r9, 0
+lbl_8035C52C:
+/* 8035C52C 0035818C 81 48 00 00 */ lwz r10, 0(r8)
+/* 8035C530 00358190 89 67 00 00 */ lbz r11, 0(r7)
+/* 8035C534 00358194 7C 05 50 AE */ lbzx r0, r5, r10
+/* 8035C538 00358198 39 4A 00 01 */ addi r10, r10, 1
+/* 8035C53C 0035819C 7D 63 58 AE */ lbzx r11, r3, r11
+/* 8035C540 003581A0 7C 0A 30 40 */ cmplw r10, r6
+/* 8035C544 003581A4 7C 0B 02 14 */ add r0, r11, r0
+/* 8035C548 003581A8 98 07 00 00 */ stb r0, 0(r7)
+/* 8035C54C 003581AC 91 48 00 00 */ stw r10, 0(r8)
+/* 8035C550 003581B0 41 80 00 14 */ blt lbl_8035C564
+/* 8035C554 003581B4 91 28 00 00 */ stw r9, 0(r8)
+/* 8035C558 003581B8 88 07 00 00 */ lbz r0, 0(r7)
+/* 8035C55C 003581BC 7C 00 32 14 */ add r0, r0, r6
+/* 8035C560 003581C0 98 07 00 00 */ stb r0, 0(r7)
+lbl_8035C564:
+/* 8035C564 003581C4 39 8C 00 01 */ addi r12, r12, 1
+/* 8035C568 003581C8 88 07 00 00 */ lbz r0, 0(r7)
+/* 8035C56C 003581CC 28 0C 00 0B */ cmplwi r12, 0xb
+/* 8035C570 003581D0 7F EA 00 38 */ and r10, r31, r0
+/* 8035C574 003581D4 40 81 00 10 */ ble lbl_8035C584
+/* 8035C578 003581D8 7C 0A 23 96 */ divwu r0, r10, r4
+/* 8035C57C 003581DC 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8035C580 003581E0 7D 40 50 50 */ subf r10, r0, r10
+lbl_8035C584:
+/* 8035C584 003581E4 7C 0A 20 40 */ cmplw r10, r4
+/* 8035C588 003581E8 41 81 FF A4 */ bgt lbl_8035C52C
+/* 8035C58C 003581EC 55 43 06 3E */ clrlwi r3, r10, 0x18
+lbl_8035C590:
+/* 8035C590 003581F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035C594 003581F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035C598 003581F8 4E 80 00 20 */ blr
+
+.global func_8035C59C
+func_8035C59C:
+/* 8035C59C 003581FC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035C5A0 00358200 7C 08 02 A6 */ mflr r0
+/* 8035C5A4 00358204 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035C5A8 00358208 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035C5AC 0035820C 4B E6 AB 7D */ bl func_801C7128
+/* 8035C5B0 00358210 28 05 00 01 */ cmplwi r5, 1
+/* 8035C5B4 00358214 7C 7D 1B 78 */ mr r29, r3
+/* 8035C5B8 00358218 7C 9E 23 78 */ mr r30, r4
+/* 8035C5BC 0035821C 7C BF 2B 78 */ mr r31, r5
+/* 8035C5C0 00358220 40 80 00 D4 */ bge lbl_8035C694
+/* 8035C5C4 00358224 39 00 00 01 */ li r8, 1
+/* 8035C5C8 00358228 38 E0 00 03 */ li r7, 3
+/* 8035C5CC 0035822C 38 C0 00 05 */ li r6, 5
+/* 8035C5D0 00358230 38 A0 00 07 */ li r5, 7
+/* 8035C5D4 00358234 38 80 00 0B */ li r4, 0xb
+/* 8035C5D8 00358238 38 00 00 10 */ li r0, 0x10
+/* 8035C5DC 0035823C 99 03 01 00 */ stb r8, 0x100(r3)
+/* 8035C5E0 00358240 39 60 00 00 */ li r11, 0
+/* 8035C5E4 00358244 39 40 00 FF */ li r10, 0xff
+/* 8035C5E8 00358248 98 E3 01 01 */ stb r7, 0x101(r3)
+/* 8035C5EC 0035824C 98 C3 01 02 */ stb r6, 0x102(r3)
+/* 8035C5F0 00358250 98 A3 01 03 */ stb r5, 0x103(r3)
+/* 8035C5F4 00358254 98 83 01 04 */ stb r4, 0x104(r3)
+/* 8035C5F8 00358258 7C 09 03 A6 */ mtctr r0
+lbl_8035C5FC:
+/* 8035C5FC 0035825C 7D 43 59 AE */ stbx r10, r3, r11
+/* 8035C600 00358260 7D 83 5A 14 */ add r12, r3, r11
+/* 8035C604 00358264 39 2A FF FF */ addi r9, r10, -1
+/* 8035C608 00358268 39 0A FF FE */ addi r8, r10, -2
+/* 8035C60C 0035826C 99 2C 00 01 */ stb r9, 1(r12)
+/* 8035C610 00358270 38 EA FF FD */ addi r7, r10, -3
+/* 8035C614 00358274 38 CA FF FC */ addi r6, r10, -4
+/* 8035C618 00358278 38 AA FF FB */ addi r5, r10, -5
+/* 8035C61C 0035827C 99 0C 00 02 */ stb r8, 2(r12)
+/* 8035C620 00358280 38 8A FF FA */ addi r4, r10, -6
+/* 8035C624 00358284 38 0A FF F9 */ addi r0, r10, -7
+/* 8035C628 00358288 39 2A FF F7 */ addi r9, r10, -9
+/* 8035C62C 0035828C 98 EC 00 03 */ stb r7, 3(r12)
+/* 8035C630 00358290 39 0A FF F6 */ addi r8, r10, -10
+/* 8035C634 00358294 38 EA FF F5 */ addi r7, r10, -11
+/* 8035C638 00358298 39 6B 00 08 */ addi r11, r11, 8
+/* 8035C63C 0035829C 98 CC 00 04 */ stb r6, 4(r12)
+/* 8035C640 003582A0 38 CA FF F4 */ addi r6, r10, -12
+/* 8035C644 003582A4 98 AC 00 05 */ stb r5, 5(r12)
+/* 8035C648 003582A8 38 AA FF F3 */ addi r5, r10, -13
+/* 8035C64C 003582AC 98 8C 00 06 */ stb r4, 6(r12)
+/* 8035C650 003582B0 38 8A FF F2 */ addi r4, r10, -14
+/* 8035C654 003582B4 98 0C 00 07 */ stb r0, 7(r12)
+/* 8035C658 003582B8 38 0A FF F1 */ addi r0, r10, -15
+/* 8035C65C 003582BC 39 4A FF F8 */ addi r10, r10, -8
+/* 8035C660 003582C0 7D 83 5A 14 */ add r12, r3, r11
+/* 8035C664 003582C4 7D 43 59 AE */ stbx r10, r3, r11
+/* 8035C668 003582C8 39 6B 00 08 */ addi r11, r11, 8
+/* 8035C66C 003582CC 39 4A FF F8 */ addi r10, r10, -8
+/* 8035C670 003582D0 99 2C 00 01 */ stb r9, 1(r12)
+/* 8035C674 003582D4 99 0C 00 02 */ stb r8, 2(r12)
+/* 8035C678 003582D8 98 EC 00 03 */ stb r7, 3(r12)
+/* 8035C67C 003582DC 98 CC 00 04 */ stb r6, 4(r12)
+/* 8035C680 003582E0 98 AC 00 05 */ stb r5, 5(r12)
+/* 8035C684 003582E4 98 8C 00 06 */ stb r4, 6(r12)
+/* 8035C688 003582E8 98 0C 00 07 */ stb r0, 7(r12)
+/* 8035C68C 003582EC 42 00 FF 70 */ bdnz lbl_8035C5FC
+/* 8035C690 003582F0 48 00 01 A0 */ b lbl_8035C830
+lbl_8035C694:
+/* 8035C694 003582F4 38 00 00 08 */ li r0, 8
+/* 8035C698 003582F8 39 60 00 00 */ li r11, 0
+/* 8035C69C 003582FC 7C 09 03 A6 */ mtctr r0
+lbl_8035C6A0:
+/* 8035C6A0 00358300 7D 63 59 AE */ stbx r11, r3, r11
+/* 8035C6A4 00358304 7D 43 5A 14 */ add r10, r3, r11
+/* 8035C6A8 00358308 39 2B 00 01 */ addi r9, r11, 1
+/* 8035C6AC 0035830C 39 0B 00 02 */ addi r8, r11, 2
+/* 8035C6B0 00358310 99 2A 00 01 */ stb r9, 1(r10)
+/* 8035C6B4 00358314 38 EB 00 03 */ addi r7, r11, 3
+/* 8035C6B8 00358318 38 CB 00 04 */ addi r6, r11, 4
+/* 8035C6BC 0035831C 38 AB 00 05 */ addi r5, r11, 5
+/* 8035C6C0 00358320 99 0A 00 02 */ stb r8, 2(r10)
+/* 8035C6C4 00358324 38 8B 00 06 */ addi r4, r11, 6
+/* 8035C6C8 00358328 38 0B 00 07 */ addi r0, r11, 7
+/* 8035C6CC 0035832C 39 2B 00 09 */ addi r9, r11, 9
+/* 8035C6D0 00358330 98 EA 00 03 */ stb r7, 3(r10)
+/* 8035C6D4 00358334 39 0B 00 0A */ addi r8, r11, 0xa
+/* 8035C6D8 00358338 38 EB 00 0B */ addi r7, r11, 0xb
+/* 8035C6DC 0035833C 98 CA 00 04 */ stb r6, 4(r10)
+/* 8035C6E0 00358340 38 CB 00 0C */ addi r6, r11, 0xc
+/* 8035C6E4 00358344 98 AA 00 05 */ stb r5, 5(r10)
+/* 8035C6E8 00358348 38 AB 00 0D */ addi r5, r11, 0xd
+/* 8035C6EC 0035834C 98 8A 00 06 */ stb r4, 6(r10)
+/* 8035C6F0 00358350 38 8B 00 0E */ addi r4, r11, 0xe
+/* 8035C6F4 00358354 39 6B 00 08 */ addi r11, r11, 8
+/* 8035C6F8 00358358 98 0A 00 07 */ stb r0, 7(r10)
+/* 8035C6FC 0035835C 7D 43 5A 14 */ add r10, r3, r11
+/* 8035C700 00358360 38 0B 00 07 */ addi r0, r11, 7
+/* 8035C704 00358364 7D 63 59 AE */ stbx r11, r3, r11
+/* 8035C708 00358368 99 2A 00 01 */ stb r9, 1(r10)
+/* 8035C70C 0035836C 39 2B 00 09 */ addi r9, r11, 9
+/* 8035C710 00358370 99 0A 00 02 */ stb r8, 2(r10)
+/* 8035C714 00358374 39 0B 00 0A */ addi r8, r11, 0xa
+/* 8035C718 00358378 98 EA 00 03 */ stb r7, 3(r10)
+/* 8035C71C 0035837C 38 EB 00 0B */ addi r7, r11, 0xb
+/* 8035C720 00358380 98 CA 00 04 */ stb r6, 4(r10)
+/* 8035C724 00358384 38 CB 00 0C */ addi r6, r11, 0xc
+/* 8035C728 00358388 98 AA 00 05 */ stb r5, 5(r10)
+/* 8035C72C 0035838C 38 AB 00 0D */ addi r5, r11, 0xd
+/* 8035C730 00358390 98 8A 00 06 */ stb r4, 6(r10)
+/* 8035C734 00358394 38 8B 00 0E */ addi r4, r11, 0xe
+/* 8035C738 00358398 39 6B 00 08 */ addi r11, r11, 8
+/* 8035C73C 0035839C 98 0A 00 07 */ stb r0, 7(r10)
+/* 8035C740 003583A0 7D 43 5A 14 */ add r10, r3, r11
+/* 8035C744 003583A4 38 0B 00 07 */ addi r0, r11, 7
+/* 8035C748 003583A8 7D 63 59 AE */ stbx r11, r3, r11
+/* 8035C74C 003583AC 99 2A 00 01 */ stb r9, 1(r10)
+/* 8035C750 003583B0 39 2B 00 09 */ addi r9, r11, 9
+/* 8035C754 003583B4 99 0A 00 02 */ stb r8, 2(r10)
+/* 8035C758 003583B8 39 0B 00 0A */ addi r8, r11, 0xa
+/* 8035C75C 003583BC 98 EA 00 03 */ stb r7, 3(r10)
+/* 8035C760 003583C0 38 EB 00 0B */ addi r7, r11, 0xb
+/* 8035C764 003583C4 98 CA 00 04 */ stb r6, 4(r10)
+/* 8035C768 003583C8 38 CB 00 0C */ addi r6, r11, 0xc
+/* 8035C76C 003583CC 98 AA 00 05 */ stb r5, 5(r10)
+/* 8035C770 003583D0 38 AB 00 0D */ addi r5, r11, 0xd
+/* 8035C774 003583D4 98 8A 00 06 */ stb r4, 6(r10)
+/* 8035C778 003583D8 38 8B 00 0E */ addi r4, r11, 0xe
+/* 8035C77C 003583DC 39 6B 00 08 */ addi r11, r11, 8
+/* 8035C780 003583E0 98 0A 00 07 */ stb r0, 7(r10)
+/* 8035C784 003583E4 7D 43 5A 14 */ add r10, r3, r11
+/* 8035C788 003583E8 38 0B 00 07 */ addi r0, r11, 7
+/* 8035C78C 003583EC 7D 63 59 AE */ stbx r11, r3, r11
+/* 8035C790 003583F0 39 6B 00 08 */ addi r11, r11, 8
+/* 8035C794 003583F4 99 2A 00 01 */ stb r9, 1(r10)
+/* 8035C798 003583F8 99 0A 00 02 */ stb r8, 2(r10)
+/* 8035C79C 003583FC 98 EA 00 03 */ stb r7, 3(r10)
+/* 8035C7A0 00358400 98 CA 00 04 */ stb r6, 4(r10)
+/* 8035C7A4 00358404 98 AA 00 05 */ stb r5, 5(r10)
+/* 8035C7A8 00358408 98 8A 00 06 */ stb r4, 6(r10)
+/* 8035C7AC 0035840C 98 0A 00 07 */ stb r0, 7(r10)
+/* 8035C7B0 00358410 42 00 FE F0 */ bdnz lbl_8035C6A0
+/* 8035C7B4 00358414 38 00 00 00 */ li r0, 0
+/* 8035C7B8 00358418 3B 83 00 FF */ addi r28, r3, 0xff
+/* 8035C7BC 0035841C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8035C7C0 00358420 3B 60 00 FF */ li r27, 0xff
+/* 8035C7C4 00358424 98 01 00 08 */ stb r0, 8(r1)
+lbl_8035C7C8:
+/* 8035C7C8 00358428 7F A3 EB 78 */ mr r3, r29
+/* 8035C7CC 0035842C 7F 64 DB 78 */ mr r4, r27
+/* 8035C7D0 00358430 7F C5 F3 78 */ mr r5, r30
+/* 8035C7D4 00358434 7F E6 FB 78 */ mr r6, r31
+/* 8035C7D8 00358438 38 E1 00 08 */ addi r7, r1, 8
+/* 8035C7DC 0035843C 39 01 00 0C */ addi r8, r1, 0xc
+/* 8035C7E0 00358440 4B FF FD 15 */ bl func_8035C4F4
+/* 8035C7E4 00358444 54 63 06 3E */ clrlwi r3, r3, 0x18
+/* 8035C7E8 00358448 88 9C 00 00 */ lbz r4, 0(r28)
+/* 8035C7EC 0035844C 7C 1D 18 AE */ lbzx r0, r29, r3
+/* 8035C7F0 00358450 37 7B FF FF */ addic. r27, r27, -1
+/* 8035C7F4 00358454 98 1C 00 00 */ stb r0, 0(r28)
+/* 8035C7F8 00358458 3B 9C FF FF */ addi r28, r28, -1
+/* 8035C7FC 0035845C 7C 9D 19 AE */ stbx r4, r29, r3
+/* 8035C800 00358460 40 80 FF C8 */ bge lbl_8035C7C8
+/* 8035C804 00358464 88 BD 00 01 */ lbz r5, 1(r29)
+/* 8035C808 00358468 88 9D 00 03 */ lbz r4, 3(r29)
+/* 8035C80C 0035846C 88 7D 00 05 */ lbz r3, 5(r29)
+/* 8035C810 00358470 88 1D 00 07 */ lbz r0, 7(r29)
+/* 8035C814 00358474 98 BD 01 00 */ stb r5, 0x100(r29)
+/* 8035C818 00358478 98 9D 01 01 */ stb r4, 0x101(r29)
+/* 8035C81C 0035847C 98 7D 01 02 */ stb r3, 0x102(r29)
+/* 8035C820 00358480 98 1D 01 03 */ stb r0, 0x103(r29)
+/* 8035C824 00358484 88 01 00 08 */ lbz r0, 8(r1)
+/* 8035C828 00358488 7C 1D 00 AE */ lbzx r0, r29, r0
+/* 8035C82C 0035848C 98 1D 01 04 */ stb r0, 0x104(r29)
+lbl_8035C830:
+/* 8035C830 00358490 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035C834 00358494 4B E6 A9 41 */ bl func_801C7174
+/* 8035C838 00358498 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035C83C 0035849C 7C 08 03 A6 */ mtlr r0
+/* 8035C840 003584A0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035C844 003584A4 4E 80 00 20 */ blr
+
+.global func_8035C848
+func_8035C848:
+/* 8035C848 003584A8 7C A9 03 A6 */ mtctr r5
+/* 8035C84C 003584AC 2C 05 00 00 */ cmpwi r5, 0
+/* 8035C850 003584B0 4C 81 00 20 */ blelr
+lbl_8035C854:
+/* 8035C854 003584B4 88 C3 01 00 */ lbz r6, 0x100(r3)
+/* 8035C858 003584B8 89 03 01 01 */ lbz r8, 0x101(r3)
+/* 8035C85C 003584BC 7C A3 30 AE */ lbzx r5, r3, r6
+/* 8035C860 003584C0 38 E6 00 01 */ addi r7, r6, 1
+/* 8035C864 003584C4 88 04 00 00 */ lbz r0, 0(r4)
+/* 8035C868 003584C8 7C A8 2A 14 */ add r5, r8, r5
+/* 8035C86C 003584CC 88 C3 01 04 */ lbz r6, 0x104(r3)
+/* 8035C870 003584D0 98 A3 01 01 */ stb r5, 0x101(r3)
+/* 8035C874 003584D4 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 8035C878 003584D8 98 E3 01 00 */ stb r7, 0x100(r3)
+/* 8035C87C 003584DC 7C E3 30 AE */ lbzx r7, r3, r6
+/* 8035C880 003584E0 7C A3 28 AE */ lbzx r5, r3, r5
+/* 8035C884 003584E4 7C A3 31 AE */ stbx r5, r3, r6
+/* 8035C888 003584E8 88 C3 01 03 */ lbz r6, 0x103(r3)
+/* 8035C88C 003584EC 88 A3 01 01 */ lbz r5, 0x101(r3)
+/* 8035C890 003584F0 7C C3 30 AE */ lbzx r6, r3, r6
+/* 8035C894 003584F4 7C C3 29 AE */ stbx r6, r3, r5
+/* 8035C898 003584F8 88 C3 01 00 */ lbz r6, 0x100(r3)
+/* 8035C89C 003584FC 88 A3 01 03 */ lbz r5, 0x103(r3)
+/* 8035C8A0 00358500 7C C3 30 AE */ lbzx r6, r3, r6
+/* 8035C8A4 00358504 7C C3 29 AE */ stbx r6, r3, r5
+/* 8035C8A8 00358508 88 A3 01 00 */ lbz r5, 0x100(r3)
+/* 8035C8AC 0035850C 7C E3 29 AE */ stbx r7, r3, r5
+/* 8035C8B0 00358510 7C A3 38 AE */ lbzx r5, r3, r7
+/* 8035C8B4 00358514 88 C3 01 02 */ lbz r6, 0x102(r3)
+/* 8035C8B8 00358518 88 E3 01 01 */ lbz r7, 0x101(r3)
+/* 8035C8BC 0035851C 7C A6 2A 14 */ add r5, r6, r5
+/* 8035C8C0 00358520 88 C3 01 03 */ lbz r6, 0x103(r3)
+/* 8035C8C4 00358524 98 A3 01 02 */ stb r5, 0x102(r3)
+/* 8035C8C8 00358528 54 AA 06 3E */ clrlwi r10, r5, 0x18
+/* 8035C8CC 0035852C 88 A3 01 04 */ lbz r5, 0x104(r3)
+/* 8035C8D0 00358530 7D 03 38 AE */ lbzx r8, r3, r7
+/* 8035C8D4 00358534 7C E3 30 AE */ lbzx r7, r3, r6
+/* 8035C8D8 00358538 7C C3 28 AE */ lbzx r6, r3, r5
+/* 8035C8DC 0035853C 7C A8 3A 14 */ add r5, r8, r7
+/* 8035C8E0 00358540 89 23 01 00 */ lbz r9, 0x100(r3)
+/* 8035C8E4 00358544 7C A6 2A 14 */ add r5, r6, r5
+/* 8035C8E8 00358548 7D 03 50 AE */ lbzx r8, r3, r10
+/* 8035C8EC 0035854C 7C E3 48 AE */ lbzx r7, r3, r9
+/* 8035C8F0 00358550 54 A5 06 3E */ clrlwi r5, r5, 0x18
+/* 8035C8F4 00358554 7C A3 28 AE */ lbzx r5, r3, r5
+/* 8035C8F8 00358558 7C C8 3A 14 */ add r6, r8, r7
+/* 8035C8FC 0035855C 54 C6 06 3E */ clrlwi r6, r6, 0x18
+/* 8035C900 00358560 7C A3 28 AE */ lbzx r5, r3, r5
+/* 8035C904 00358564 7C C3 30 AE */ lbzx r6, r3, r6
+/* 8035C908 00358568 7C 06 32 78 */ xor r6, r0, r6
+/* 8035C90C 0035856C 98 03 01 04 */ stb r0, 0x104(r3)
+/* 8035C910 00358570 7C C5 2A 78 */ xor r5, r6, r5
+/* 8035C914 00358574 98 A3 01 03 */ stb r5, 0x103(r3)
+/* 8035C918 00358578 98 A4 00 00 */ stb r5, 0(r4)
+/* 8035C91C 0035857C 38 84 00 01 */ addi r4, r4, 1
+/* 8035C920 00358580 42 00 FF 34 */ bdnz lbl_8035C854
+/* 8035C924 00358584 4E 80 00 20 */ blr
+
+.global func_8035C928
+func_8035C928:
+/* 8035C928 00358588 80 A3 00 00 */ lwz r5, 0(r3)
+/* 8035C92C 0035858C 38 C0 00 00 */ li r6, 0
+/* 8035C930 00358590 48 00 00 5C */ b lbl_8035C98C
+lbl_8035C934:
+/* 8035C934 00358594 7C 05 20 40 */ cmplw r5, r4
+/* 8035C938 00358598 40 82 00 4C */ bne lbl_8035C984
+/* 8035C93C 0035859C 2C 06 00 00 */ cmpwi r6, 0
+/* 8035C940 003585A0 41 82 00 0C */ beq lbl_8035C94C
+/* 8035C944 003585A4 80 05 00 24 */ lwz r0, 0x24(r5)
+/* 8035C948 003585A8 90 06 00 24 */ stw r0, 0x24(r6)
+lbl_8035C94C:
+/* 8035C94C 003585AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035C950 003585B0 7C 00 28 40 */ cmplw r0, r5
+/* 8035C954 003585B4 40 82 00 0C */ bne lbl_8035C960
+/* 8035C958 003585B8 80 05 00 24 */ lwz r0, 0x24(r5)
+/* 8035C95C 003585BC 90 03 00 00 */ stw r0, 0(r3)
+lbl_8035C960:
+/* 8035C960 003585C0 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035C964 003585C4 7C 00 28 40 */ cmplw r0, r5
+/* 8035C968 003585C8 40 82 00 08 */ bne lbl_8035C970
+/* 8035C96C 003585CC 90 C3 00 04 */ stw r6, 4(r3)
+lbl_8035C970:
+/* 8035C970 003585D0 80 83 00 08 */ lwz r4, 8(r3)
+/* 8035C974 003585D4 38 04 FF FF */ addi r0, r4, -1
+/* 8035C978 003585D8 90 03 00 08 */ stw r0, 8(r3)
+/* 8035C97C 003585DC 38 60 00 01 */ li r3, 1
+/* 8035C980 003585E0 4E 80 00 20 */ blr
+lbl_8035C984:
+/* 8035C984 003585E4 7C A6 2B 78 */ mr r6, r5
+/* 8035C988 003585E8 80 A5 00 24 */ lwz r5, 0x24(r5)
+lbl_8035C98C:
+/* 8035C98C 003585EC 2C 05 00 00 */ cmpwi r5, 0
+/* 8035C990 003585F0 40 82 FF A4 */ bne lbl_8035C934
+/* 8035C994 003585F4 38 60 00 00 */ li r3, 0
+/* 8035C998 003585F8 4E 80 00 20 */ blr
+
+.global func_8035C99C
+func_8035C99C:
+/* 8035C99C 003585FC 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 8035C9A0 00358600 7C 08 02 A6 */ mflr r0
+/* 8035C9A4 00358604 90 01 01 34 */ stw r0, 0x134(r1)
+/* 8035C9A8 00358608 38 00 00 02 */ li r0, 2
+/* 8035C9AC 0035860C 93 E1 01 2C */ stw r31, 0x12c(r1)
+/* 8035C9B0 00358610 7C 9F 23 78 */ mr r31, r4
+/* 8035C9B4 00358614 93 C1 01 28 */ stw r30, 0x128(r1)
+/* 8035C9B8 00358618 7C 7E 1B 78 */ mr r30, r3
+/* 8035C9BC 0035861C 93 A1 01 24 */ stw r29, 0x124(r1)
+/* 8035C9C0 00358620 3B A0 00 00 */ li r29, 0
+/* 8035C9C4 00358624 98 01 00 11 */ stb r0, 0x11(r1)
+/* 8035C9C8 00358628 4B FD C6 11 */ bl func_80338FD8
+/* 8035C9CC 0035862C 88 9F 00 14 */ lbz r4, 0x14(r31)
+/* 8035C9D0 00358630 90 7F 00 1C */ stw r3, 0x1c(r31)
+/* 8035C9D4 00358634 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
+/* 8035C9D8 00358638 40 82 01 DC */ bne lbl_8035CBB4
+/* 8035C9DC 0035863C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8035C9E0 00358640 2C 00 00 01 */ cmpwi r0, 1
+/* 8035C9E4 00358644 40 82 01 3C */ bne lbl_8035CB20
+/* 8035C9E8 00358648 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
+/* 8035C9EC 0035864C 41 82 00 38 */ beq lbl_8035CA24
+/* 8035C9F0 00358650 38 80 00 FE */ li r4, 0xfe
+/* 8035C9F4 00358654 38 C0 00 FD */ li r6, 0xfd
+/* 8035C9F8 00358658 38 00 00 09 */ li r0, 9
+/* 8035C9FC 0035865C 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035CA00 00358660 98 81 00 18 */ stb r4, 0x18(r1)
+/* 8035CA04 00358664 38 9F 00 1C */ addi r4, r31, 0x1c
+/* 8035CA08 00358668 38 A0 00 04 */ li r5, 4
+/* 8035CA0C 0035866C 38 63 00 03 */ addi r3, r3, 3
+/* 8035CA10 00358670 98 C1 00 19 */ stb r6, 0x19(r1)
+/* 8035CA14 00358674 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8035CA18 00358678 4B CA 75 E9 */ bl func_80004000
+/* 8035CA1C 0035867C 38 A0 00 07 */ li r5, 7
+/* 8035CA20 00358680 48 00 01 3C */ b lbl_8035CB5C
+lbl_8035CA24:
+/* 8035CA24 00358684 80 7F 00 20 */ lwz r3, 0x20(r31)
+/* 8035CA28 00358688 4B F9 A3 51 */ bl func_802F6D78
+/* 8035CA2C 0035868C 38 E0 00 FE */ li r7, 0xfe
+/* 8035CA30 00358690 38 C0 00 FD */ li r6, 0xfd
+/* 8035CA34 00358694 38 00 00 00 */ li r0, 0
+/* 8035CA38 00358698 3B A1 00 18 */ addi r29, r1, 0x18
+/* 8035CA3C 0035869C 90 61 00 08 */ stw r3, 8(r1)
+/* 8035CA40 003586A0 7F A3 EB 78 */ mr r3, r29
+/* 8035CA44 003586A4 38 9F 00 1C */ addi r4, r31, 0x1c
+/* 8035CA48 003586A8 38 A0 00 04 */ li r5, 4
+/* 8035CA4C 003586AC 98 E1 00 18 */ stb r7, 0x18(r1)
+/* 8035CA50 003586B0 38 63 00 03 */ addi r3, r3, 3
+/* 8035CA54 003586B4 98 C1 00 19 */ stb r6, 0x19(r1)
+/* 8035CA58 003586B8 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8035CA5C 003586BC 4B CA 75 A5 */ bl func_80004000
+/* 8035CA60 003586C0 80 01 00 08 */ lwz r0, 8(r1)
+/* 8035CA64 003586C4 38 C0 00 07 */ li r6, 7
+/* 8035CA68 003586C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035CA6C 003586CC 41 82 00 1C */ beq lbl_8035CA88
+/* 8035CA70 003586D0 7F A3 EB 78 */ mr r3, r29
+/* 8035CA74 003586D4 38 81 00 08 */ addi r4, r1, 8
+/* 8035CA78 003586D8 38 A0 00 04 */ li r5, 4
+/* 8035CA7C 003586DC 38 63 00 07 */ addi r3, r3, 7
+/* 8035CA80 003586E0 4B CA 75 81 */ bl func_80004000
+/* 8035CA84 003586E4 38 C0 00 0B */ li r6, 0xb
+lbl_8035CA88:
+/* 8035CA88 003586E8 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 8035CA8C 003586EC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 8035CA90 003586F0 41 82 00 60 */ beq lbl_8035CAF0
+/* 8035CA94 003586F4 80 1E 00 40 */ lwz r0, 0x40(r30)
+/* 8035CA98 003586F8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035CA9C 003586FC 38 A0 00 00 */ li r5, 0
+/* 8035CAA0 00358700 7C 03 31 AE */ stbx r0, r3, r6
+/* 8035CAA4 00358704 38 C6 00 01 */ addi r6, r6, 1
+/* 8035CAA8 00358708 7C 63 32 14 */ add r3, r3, r6
+/* 8035CAAC 0035870C 48 00 00 1C */ b lbl_8035CAC8
+lbl_8035CAB0:
+/* 8035CAB0 00358710 7C 9E 2A 14 */ add r4, r30, r5
+/* 8035CAB4 00358714 38 A5 00 01 */ addi r5, r5, 1
+/* 8035CAB8 00358718 88 04 00 2C */ lbz r0, 0x2c(r4)
+/* 8035CABC 0035871C 38 C6 00 01 */ addi r6, r6, 1
+/* 8035CAC0 00358720 98 03 00 00 */ stb r0, 0(r3)
+/* 8035CAC4 00358724 38 63 00 01 */ addi r3, r3, 1
+lbl_8035CAC8:
+/* 8035CAC8 00358728 80 1E 00 40 */ lwz r0, 0x40(r30)
+/* 8035CACC 0035872C 7C 05 00 00 */ cmpw r5, r0
+/* 8035CAD0 00358730 41 80 FF E0 */ blt lbl_8035CAB0
+/* 8035CAD4 00358734 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035CAD8 00358738 38 00 00 00 */ li r0, 0
+/* 8035CADC 0035873C 7C 03 31 AE */ stbx r0, r3, r6
+/* 8035CAE0 00358740 38 A6 00 02 */ addi r5, r6, 2
+/* 8035CAE4 00358744 38 C6 00 01 */ addi r6, r6, 1
+/* 8035CAE8 00358748 7C 03 31 AE */ stbx r0, r3, r6
+/* 8035CAEC 0035874C 48 00 00 70 */ b lbl_8035CB5C
+lbl_8035CAF0:
+/* 8035CAF0 00358750 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035CAF4 00358754 38 80 00 FF */ li r4, 0xff
+/* 8035CAF8 00358758 7C 83 31 AE */ stbx r4, r3, r6
+/* 8035CAFC 0035875C 38 C6 00 01 */ addi r6, r6, 1
+/* 8035CB00 00358760 38 00 00 01 */ li r0, 1
+/* 8035CB04 00358764 7C 83 31 AE */ stbx r4, r3, r6
+/* 8035CB08 00358768 38 C6 00 01 */ addi r6, r6, 1
+/* 8035CB0C 0035876C 38 A6 00 02 */ addi r5, r6, 2
+/* 8035CB10 00358770 7C 83 31 AE */ stbx r4, r3, r6
+/* 8035CB14 00358774 38 C6 00 01 */ addi r6, r6, 1
+/* 8035CB18 00358778 7C 03 31 AE */ stbx r0, r3, r6
+/* 8035CB1C 0035877C 48 00 00 40 */ b lbl_8035CB5C
+lbl_8035CB20:
+/* 8035CB20 00358780 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
+/* 8035CB24 00358784 41 82 00 20 */ beq lbl_8035CB44
+/* 8035CB28 00358788 3C 80 80 45 */ lis r4, lbl_8044C5B8@ha
+/* 8035CB2C 0035878C 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035CB30 00358790 38 84 C5 B8 */ addi r4, r4, lbl_8044C5B8@l
+/* 8035CB34 00358794 38 A0 00 0D */ li r5, 0xd
+/* 8035CB38 00358798 4B CA 74 C9 */ bl func_80004000
+/* 8035CB3C 0035879C 38 A0 00 0D */ li r5, 0xd
+/* 8035CB40 003587A0 48 00 00 1C */ b lbl_8035CB5C
+lbl_8035CB44:
+/* 8035CB44 003587A4 3C 80 80 45 */ lis r4, lbl_8044C5C8@ha
+/* 8035CB48 003587A8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035CB4C 003587AC 38 84 C5 C8 */ addi r4, r4, lbl_8044C5C8@l
+/* 8035CB50 003587B0 38 A0 00 08 */ li r5, 8
+/* 8035CB54 003587B4 4B CA 74 AD */ bl func_80004000
+/* 8035CB58 003587B8 38 A0 00 08 */ li r5, 8
+lbl_8035CB5C:
+/* 8035CB5C 003587BC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8035CB60 003587C0 80 1E 00 28 */ lwz r0, 0x28(r30)
+/* 8035CB64 003587C4 7C 03 00 40 */ cmplw r3, r0
+/* 8035CB68 003587C8 40 82 00 24 */ bne lbl_8035CB8C
+/* 8035CB6C 003587CC 88 1F 00 15 */ lbz r0, 0x15(r31)
+/* 8035CB70 003587D0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8035CB74 003587D4 41 82 00 18 */ beq lbl_8035CB8C
+/* 8035CB78 003587D8 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8035CB7C 003587DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035CB80 003587E0 A0 1F 00 0C */ lhz r0, 0xc(r31)
+/* 8035CB84 003587E4 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 8035CB88 003587E8 48 00 00 10 */ b lbl_8035CB98
+lbl_8035CB8C:
+/* 8035CB8C 003587EC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8035CB90 003587F0 A0 1F 00 04 */ lhz r0, 4(r31)
+/* 8035CB94 003587F4 B0 01 00 12 */ sth r0, 0x12(r1)
+lbl_8035CB98:
+/* 8035CB98 003587F8 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 8035CB9C 003587FC 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035CBA0 00358800 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8035CBA4 00358804 38 C0 00 00 */ li r6, 0
+/* 8035CBA8 00358808 39 00 00 08 */ li r8, 8
+/* 8035CBAC 0035880C 4B FD B2 E9 */ bl func_80337E94
+/* 8035CBB0 00358810 3B A0 00 01 */ li r29, 1
+lbl_8035CBB4:
+/* 8035CBB4 00358814 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035CBB8 00358818 41 82 00 40 */ beq lbl_8035CBF8
+/* 8035CBBC 0035881C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8035CBC0 00358820 2C 03 00 00 */ cmpwi r3, 0
+/* 8035CBC4 00358824 41 82 00 08 */ beq lbl_8035CBCC
+/* 8035CBC8 00358828 93 E3 00 24 */ stw r31, 0x24(r3)
+lbl_8035CBCC:
+/* 8035CBCC 0035882C 93 FE 00 0C */ stw r31, 0xc(r30)
+/* 8035CBD0 00358830 38 00 00 00 */ li r0, 0
+/* 8035CBD4 00358834 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8035CBD8 00358838 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8035CBDC 0035883C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035CBE0 00358840 40 82 00 08 */ bne lbl_8035CBE8
+/* 8035CBE4 00358844 93 FE 00 08 */ stw r31, 8(r30)
+lbl_8035CBE8:
+/* 8035CBE8 00358848 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8035CBEC 0035884C 38 03 00 01 */ addi r0, r3, 1
+/* 8035CBF0 00358850 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8035CBF4 00358854 48 00 00 0C */ b lbl_8035CC00
+lbl_8035CBF8:
+/* 8035CBF8 00358858 38 00 00 00 */ li r0, 0
+/* 8035CBFC 0035885C 90 1F 00 1C */ stw r0, 0x1c(r31)
+lbl_8035CC00:
+/* 8035CC00 00358860 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 8035CC04 00358864 83 E1 01 2C */ lwz r31, 0x12c(r1)
+/* 8035CC08 00358868 83 C1 01 28 */ lwz r30, 0x128(r1)
+/* 8035CC0C 0035886C 83 A1 01 24 */ lwz r29, 0x124(r1)
+/* 8035CC10 00358870 7C 08 03 A6 */ mtlr r0
+/* 8035CC14 00358874 38 21 01 30 */ addi r1, r1, 0x130
+/* 8035CC18 00358878 4E 80 00 20 */ blr
+
+.global func_8035CC1C
+func_8035CC1C:
+/* 8035CC1C 0035887C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035CC20 00358880 7C 08 02 A6 */ mflr r0
+/* 8035CC24 00358884 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035CC28 00358888 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035CC2C 0035888C 4B E6 A4 F9 */ bl func_801C7124
+/* 8035CC30 00358890 2C 06 00 00 */ cmpwi r6, 0
+/* 8035CC34 00358894 7C 7A 1B 78 */ mr r26, r3
+/* 8035CC38 00358898 7C 9B 23 78 */ mr r27, r4
+/* 8035CC3C 0035889C 7C BC 2B 78 */ mr r28, r5
+/* 8035CC40 003588A0 7C FD 3B 78 */ mr r29, r7
+/* 8035CC44 003588A4 7D 1E 43 78 */ mr r30, r8
+/* 8035CC48 003588A8 40 82 00 10 */ bne lbl_8035CC58
+/* 8035CC4C 003588AC 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
+/* 8035CC50 003588B0 2C 00 00 01 */ cmpwi r0, 1
+/* 8035CC54 003588B4 40 82 00 50 */ bne lbl_8035CCA4
+lbl_8035CC58:
+/* 8035CC58 003588B8 4B FD C3 79 */ bl func_80338FD0
+/* 8035CC5C 003588BC 3B E0 00 00 */ li r31, 0
+/* 8035CC60 003588C0 93 9A 00 00 */ stw r28, 0(r26)
+/* 8035CC64 003588C4 38 60 00 02 */ li r3, 2
+/* 8035CC68 003588C8 38 80 00 02 */ li r4, 2
+/* 8035CC6C 003588CC 93 7A 00 04 */ stw r27, 4(r26)
+/* 8035CC70 003588D0 38 A0 00 11 */ li r5, 0x11
+/* 8035CC74 003588D4 93 FA 00 40 */ stw r31, 0x40(r26)
+/* 8035CC78 003588D8 93 BA 00 44 */ stw r29, 0x44(r26)
+/* 8035CC7C 003588DC 93 DA 00 48 */ stw r30, 0x48(r26)
+/* 8035CC80 003588E0 93 FA 00 28 */ stw r31, 0x28(r26)
+/* 8035CC84 003588E4 4B FD AF 41 */ bl func_80337BC4
+/* 8035CC88 003588E8 90 7A 00 20 */ stw r3, 0x20(r26)
+/* 8035CC8C 003588EC 93 FA 00 18 */ stw r31, 0x18(r26)
+/* 8035CC90 003588F0 93 FA 00 14 */ stw r31, 0x14(r26)
+/* 8035CC94 003588F4 93 FA 00 1C */ stw r31, 0x1c(r26)
+/* 8035CC98 003588F8 93 FA 00 0C */ stw r31, 0xc(r26)
+/* 8035CC9C 003588FC 93 FA 00 08 */ stw r31, 8(r26)
+/* 8035CCA0 00358900 93 FA 00 10 */ stw r31, 0x10(r26)
+lbl_8035CCA4:
+/* 8035CCA4 00358904 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035CCA8 00358908 4B E6 A4 C9 */ bl func_801C7170
+/* 8035CCAC 0035890C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035CCB0 00358910 7C 08 03 A6 */ mtlr r0
+/* 8035CCB4 00358914 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035CCB8 00358918 4E 80 00 20 */ blr
+
+.global func_8035CCBC
+func_8035CCBC:
+/* 8035CCBC 0035891C 90 83 00 28 */ stw r4, 0x28(r3)
+/* 8035CCC0 00358920 4E 80 00 20 */ blr
+
+.global func_8035CCC4
+func_8035CCC4:
+/* 8035CCC4 00358924 38 00 00 00 */ li r0, 0
+/* 8035CCC8 00358928 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8035CCCC 0035892C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8035CCD0 00358930 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 8035CCD4 00358934 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8035CCD8 00358938 90 03 00 08 */ stw r0, 8(r3)
+/* 8035CCDC 0035893C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8035CCE0 00358940 4E 80 00 20 */ blr
+
+.global func_8035CCE4
+func_8035CCE4:
+/* 8035CCE4 00358944 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035CCE8 00358948 7C 08 02 A6 */ mflr r0
+/* 8035CCEC 0035894C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035CCF0 00358950 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035CCF4 00358954 7C 7F 1B 78 */ mr r31, r3
+/* 8035CCF8 00358958 80 63 00 20 */ lwz r3, 0x20(r3)
+/* 8035CCFC 0035895C 4B FD AF 01 */ bl func_80337BFC
+/* 8035CD00 00358960 38 00 00 00 */ li r0, 0
+/* 8035CD04 00358964 38 60 FF FF */ li r3, -1
+/* 8035CD08 00358968 90 7F 00 20 */ stw r3, 0x20(r31)
+/* 8035CD0C 0035896C 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8035CD10 00358970 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8035CD14 00358974 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 8035CD18 00358978 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8035CD1C 0035897C 90 1F 00 08 */ stw r0, 8(r31)
+/* 8035CD20 00358980 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8035CD24 00358984 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035CD28 00358988 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035CD2C 0035898C 7C 08 03 A6 */ mtlr r0
+/* 8035CD30 00358990 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035CD34 00358994 4E 80 00 20 */ blr
+
+.global func_8035CD38
+func_8035CD38:
+/* 8035CD38 00358998 89 04 00 14 */ lbz r8, 0x14(r4)
+/* 8035CD3C 0035899C 38 00 00 00 */ li r0, 0
+/* 8035CD40 003589A0 2C 86 00 02 */ cmpwi cr1, r6, 2
+/* 8035CD44 003589A4 98 04 00 28 */ stb r0, 0x28(r4)
+/* 8035CD48 003589A8 71 08 00 43 */ andi. r8, r8, 0x43
+/* 8035CD4C 003589AC 90 04 00 20 */ stw r0, 0x20(r4)
+/* 8035CD50 003589B0 99 04 00 14 */ stb r8, 0x14(r4)
+/* 8035CD54 003589B4 4D 86 00 20 */ beqlr cr1
+/* 8035CD58 003589B8 2C 06 00 00 */ cmpwi r6, 0
+/* 8035CD5C 003589BC 40 82 00 10 */ bne lbl_8035CD6C
+/* 8035CD60 003589C0 61 00 00 04 */ ori r0, r8, 4
+/* 8035CD64 003589C4 98 04 00 14 */ stb r0, 0x14(r4)
+/* 8035CD68 003589C8 48 00 00 2C */ b lbl_8035CD94
+lbl_8035CD6C:
+/* 8035CD6C 003589CC 2C 06 00 01 */ cmpwi r6, 1
+/* 8035CD70 003589D0 40 82 00 10 */ bne lbl_8035CD80
+/* 8035CD74 003589D4 61 00 00 08 */ ori r0, r8, 8
+/* 8035CD78 003589D8 98 04 00 14 */ stb r0, 0x14(r4)
+/* 8035CD7C 003589DC 48 00 00 18 */ b lbl_8035CD94
+lbl_8035CD80:
+/* 8035CD80 003589E0 4C 86 00 20 */ bnelr cr1
+/* 8035CD84 003589E4 61 00 00 20 */ ori r0, r8, 0x20
+/* 8035CD88 003589E8 98 04 00 14 */ stb r0, 0x14(r4)
+/* 8035CD8C 003589EC 48 00 00 08 */ b lbl_8035CD94
+/* 8035CD90 003589F0 4E 80 00 20 */ blr
+lbl_8035CD94:
+/* 8035CD94 003589F4 2C 07 00 00 */ cmpwi r7, 0
+/* 8035CD98 003589F8 41 82 00 18 */ beq lbl_8035CDB0
+/* 8035CD9C 003589FC 28 06 00 01 */ cmplwi r6, 1
+/* 8035CDA0 00358A00 41 81 00 10 */ bgt lbl_8035CDB0
+/* 8035CDA4 00358A04 88 04 00 14 */ lbz r0, 0x14(r4)
+/* 8035CDA8 00358A08 60 00 00 80 */ ori r0, r0, 0x80
+/* 8035CDAC 00358A0C 98 04 00 14 */ stb r0, 0x14(r4)
+lbl_8035CDB0:
+/* 8035CDB0 00358A10 80 C3 00 10 */ lwz r6, 0x10(r3)
+/* 8035CDB4 00358A14 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035CDB8 00358A18 7C 06 00 00 */ cmpw r6, r0
+/* 8035CDBC 00358A1C 40 80 00 08 */ bge lbl_8035CDC4
+/* 8035CDC0 00358A20 4B FF FB DC */ b func_8035C99C
+lbl_8035CDC4:
+/* 8035CDC4 00358A24 2C 05 00 00 */ cmpwi r5, 0
+/* 8035CDC8 00358A28 41 82 00 30 */ beq lbl_8035CDF8
+/* 8035CDCC 00358A2C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8035CDD0 00358A30 90 04 00 24 */ stw r0, 0x24(r4)
+/* 8035CDD4 00358A34 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8035CDD8 00358A38 90 83 00 14 */ stw r4, 0x14(r3)
+/* 8035CDDC 00358A3C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035CDE0 00358A40 40 82 00 08 */ bne lbl_8035CDE8
+/* 8035CDE4 00358A44 90 83 00 18 */ stw r4, 0x18(r3)
+lbl_8035CDE8:
+/* 8035CDE8 00358A48 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 8035CDEC 00358A4C 38 04 00 01 */ addi r0, r4, 1
+/* 8035CDF0 00358A50 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 8035CDF4 00358A54 4E 80 00 20 */ blr
+lbl_8035CDF8:
+/* 8035CDF8 00358A58 80 A3 00 18 */ lwz r5, 0x18(r3)
+/* 8035CDFC 00358A5C 2C 05 00 00 */ cmpwi r5, 0
+/* 8035CE00 00358A60 41 82 00 08 */ beq lbl_8035CE08
+/* 8035CE04 00358A64 90 85 00 24 */ stw r4, 0x24(r5)
+lbl_8035CE08:
+/* 8035CE08 00358A68 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8035CE0C 00358A6C 38 00 00 00 */ li r0, 0
+/* 8035CE10 00358A70 90 04 00 24 */ stw r0, 0x24(r4)
+/* 8035CE14 00358A74 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8035CE18 00358A78 2C 00 00 00 */ cmpwi r0, 0
+/* 8035CE1C 00358A7C 40 82 00 08 */ bne lbl_8035CE24
+/* 8035CE20 00358A80 90 83 00 14 */ stw r4, 0x14(r3)
+lbl_8035CE24:
+/* 8035CE24 00358A84 80 83 00 1C */ lwz r4, 0x1c(r3)
+/* 8035CE28 00358A88 38 04 00 01 */ addi r0, r4, 1
+/* 8035CE2C 00358A8C 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 8035CE30 00358A90 4E 80 00 20 */ blr
+
+.global func_8035CE34
+func_8035CE34:
+/* 8035CE34 00358A94 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035CE38 00358A98 7C 08 02 A6 */ mflr r0
+/* 8035CE3C 00358A9C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035CE40 00358AA0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035CE44 00358AA4 4B E6 A2 DD */ bl func_801C7120
+/* 8035CE48 00358AA8 88 05 00 00 */ lbz r0, 0(r5)
+/* 8035CE4C 00358AAC 7C 7E 1B 78 */ mr r30, r3
+/* 8035CE50 00358AB0 7C 9F 23 78 */ mr r31, r4
+/* 8035CE54 00358AB4 7C 00 07 75 */ extsb. r0, r0
+/* 8035CE58 00358AB8 41 82 00 0C */ beq lbl_8035CE64
+/* 8035CE5C 00358ABC 2C 00 00 09 */ cmpwi r0, 9
+/* 8035CE60 00358AC0 40 82 01 94 */ bne lbl_8035CFF4
+lbl_8035CE64:
+/* 8035CE64 00358AC4 88 64 00 14 */ lbz r3, 0x14(r4)
+/* 8035CE68 00358AC8 3B 25 00 05 */ addi r25, r5, 5
+/* 8035CE6C 00358ACC 3B 46 FF FB */ addi r26, r6, -5
+/* 8035CE70 00358AD0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
+/* 8035CE74 00358AD4 41 82 00 58 */ beq lbl_8035CECC
+/* 8035CE78 00358AD8 54 60 06 7E */ clrlwi r0, r3, 0x19
+/* 8035CE7C 00358ADC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8035CE80 00358AE0 98 04 00 14 */ stb r0, 0x14(r4)
+/* 8035CE84 00358AE4 40 81 01 2C */ ble lbl_8035CFB0
+/* 8035CE88 00358AE8 7F 23 CB 78 */ mr r3, r25
+/* 8035CE8C 00358AEC 4B E7 38 81 */ bl func_801D070C
+/* 8035CE90 00358AF0 90 7F 00 20 */ stw r3, 0x20(r31)
+/* 8035CE94 00358AF4 7F E4 FB 78 */ mr r4, r31
+/* 8035CE98 00358AF8 38 7E 00 08 */ addi r3, r30, 8
+/* 8035CE9C 00358AFC 4B FF FA 8D */ bl func_8035C928
+/* 8035CEA0 00358B00 7F C3 F3 78 */ mr r3, r30
+/* 8035CEA4 00358B04 7F E4 FB 78 */ mr r4, r31
+/* 8035CEA8 00358B08 4B FF FA F5 */ bl func_8035C99C
+/* 8035CEAC 00358B0C 81 9E 00 44 */ lwz r12, 0x44(r30)
+/* 8035CEB0 00358B10 7F C3 F3 78 */ mr r3, r30
+/* 8035CEB4 00358B14 7F E5 FB 78 */ mr r5, r31
+/* 8035CEB8 00358B18 80 DE 00 48 */ lwz r6, 0x48(r30)
+/* 8035CEBC 00358B1C 38 80 00 03 */ li r4, 3
+/* 8035CEC0 00358B20 7D 89 03 A6 */ mtctr r12
+/* 8035CEC4 00358B24 4E 80 04 21 */ bctrl
+/* 8035CEC8 00358B28 48 00 01 2C */ b lbl_8035CFF4
+lbl_8035CECC:
+/* 8035CECC 00358B2C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 8035CED0 00358B30 41 82 00 70 */ beq lbl_8035CF40
+/* 8035CED4 00358B34 3F A0 80 45 */ lis r29, lbl_8044BB78@ha
+/* 8035CED8 00358B38 3B 60 00 00 */ li r27, 0
+/* 8035CEDC 00358B3C 3B BD BB 78 */ addi r29, r29, lbl_8044BB78@l
+/* 8035CEE0 00358B40 48 00 00 44 */ b lbl_8035CF24
+lbl_8035CEE4:
+/* 8035CEE4 00358B44 7F 23 CB 78 */ mr r3, r25
+/* 8035CEE8 00358B48 7F 44 D3 78 */ mr r4, r26
+/* 8035CEEC 00358B4C 48 00 23 29 */ bl func_8035F214
+/* 8035CEF0 00358B50 2C 03 00 00 */ cmpwi r3, 0
+/* 8035CEF4 00358B54 7C 7C 1B 78 */ mr r28, r3
+/* 8035CEF8 00358B58 41 80 00 38 */ blt lbl_8035CF30
+/* 8035CEFC 00358B5C 7C 9E DA 14 */ add r4, r30, r27
+/* 8035CF00 00358B60 7F E3 FB 78 */ mr r3, r31
+/* 8035CF04 00358B64 88 04 00 2C */ lbz r0, 0x2c(r4)
+/* 8035CF08 00358B68 7F 25 CB 78 */ mr r5, r25
+/* 8035CF0C 00358B6C 54 00 10 3A */ slwi r0, r0, 2
+/* 8035CF10 00358B70 7C 9D 00 2E */ lwzx r4, r29, r0
+/* 8035CF14 00358B74 48 00 06 25 */ bl func_8035D538
+/* 8035CF18 00358B78 7F 39 E2 14 */ add r25, r25, r28
+/* 8035CF1C 00358B7C 7F 5C D0 50 */ subf r26, r28, r26
+/* 8035CF20 00358B80 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8035CF24:
+/* 8035CF24 00358B84 80 1E 00 40 */ lwz r0, 0x40(r30)
+/* 8035CF28 00358B88 7C 1B 00 00 */ cmpw r27, r0
+/* 8035CF2C 00358B8C 41 80 FF B8 */ blt lbl_8035CEE4
+lbl_8035CF30:
+/* 8035CF30 00358B90 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 8035CF34 00358B94 60 00 00 41 */ ori r0, r0, 0x41
+/* 8035CF38 00358B98 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 8035CF3C 00358B9C 48 00 00 74 */ b lbl_8035CFB0
+lbl_8035CF40:
+/* 8035CF40 00358BA0 88 19 00 00 */ lbz r0, 0(r25)
+/* 8035CF44 00358BA4 7C 00 07 75 */ extsb. r0, r0
+/* 8035CF48 00358BA8 41 82 00 4C */ beq lbl_8035CF94
+/* 8035CF4C 00358BAC 3C 60 80 45 */ lis r3, lbl_8044C5D4@ha
+/* 8035CF50 00358BB0 7F 24 CB 78 */ mr r4, r25
+/* 8035CF54 00358BB4 38 63 C5 D4 */ addi r3, r3, lbl_8044C5D4@l
+/* 8035CF58 00358BB8 38 A0 00 08 */ li r5, 8
+/* 8035CF5C 00358BBC 4B E7 16 0D */ bl func_801CE568
+/* 8035CF60 00358BC0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035CF64 00358BC4 40 82 00 30 */ bne lbl_8035CF94
+/* 8035CF68 00358BC8 7F E3 FB 78 */ mr r3, r31
+/* 8035CF6C 00358BCC 7F 24 CB 78 */ mr r4, r25
+/* 8035CF70 00358BD0 7F 45 D3 78 */ mr r5, r26
+/* 8035CF74 00358BD4 48 00 0C C1 */ bl func_8035DC34
+/* 8035CF78 00358BD8 88 1F 00 28 */ lbz r0, 0x28(r31)
+/* 8035CF7C 00358BDC 28 00 00 FF */ cmplwi r0, 0xff
+/* 8035CF80 00358BE0 40 82 00 74 */ bne lbl_8035CFF4
+/* 8035CF84 00358BE4 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 8035CF88 00358BE8 60 00 00 43 */ ori r0, r0, 0x43
+/* 8035CF8C 00358BEC 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 8035CF90 00358BF0 48 00 00 20 */ b lbl_8035CFB0
+lbl_8035CF94:
+/* 8035CF94 00358BF4 7F E3 FB 78 */ mr r3, r31
+/* 8035CF98 00358BF8 7F 24 CB 78 */ mr r4, r25
+/* 8035CF9C 00358BFC 7F 45 D3 78 */ mr r5, r26
+/* 8035CFA0 00358C00 48 00 0A B1 */ bl func_8035DA50
+/* 8035CFA4 00358C04 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 8035CFA8 00358C08 60 00 00 43 */ ori r0, r0, 0x43
+/* 8035CFAC 00358C0C 98 1F 00 14 */ stb r0, 0x14(r31)
+lbl_8035CFB0:
+/* 8035CFB0 00358C10 88 1F 00 14 */ lbz r0, 0x14(r31)
+/* 8035CFB4 00358C14 70 00 00 F3 */ andi. r0, r0, 0xf3
+/* 8035CFB8 00358C18 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 8035CFBC 00358C1C 4B FD C0 1D */ bl func_80338FD8
+/* 8035CFC0 00358C20 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 8035CFC4 00358C24 7F E4 FB 78 */ mr r4, r31
+/* 8035CFC8 00358C28 7C 00 18 50 */ subf r0, r0, r3
+/* 8035CFCC 00358C2C 38 7E 00 08 */ addi r3, r30, 8
+/* 8035CFD0 00358C30 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 8035CFD4 00358C34 4B FF F9 55 */ bl func_8035C928
+/* 8035CFD8 00358C38 81 9E 00 44 */ lwz r12, 0x44(r30)
+/* 8035CFDC 00358C3C 7F C3 F3 78 */ mr r3, r30
+/* 8035CFE0 00358C40 7F E5 FB 78 */ mr r5, r31
+/* 8035CFE4 00358C44 80 DE 00 48 */ lwz r6, 0x48(r30)
+/* 8035CFE8 00358C48 38 80 00 00 */ li r4, 0
+/* 8035CFEC 00358C4C 7D 89 03 A6 */ mtctr r12
+/* 8035CFF0 00358C50 4E 80 04 21 */ bctrl
+lbl_8035CFF4:
+/* 8035CFF4 00358C54 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035CFF8 00358C58 4B E6 A1 75 */ bl func_801C716C
+/* 8035CFFC 00358C5C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035D000 00358C60 7C 08 03 A6 */ mtlr r0
+/* 8035D004 00358C64 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035D008 00358C68 4E 80 00 20 */ blr
+
+.global func_8035D00C
+func_8035D00C:
+/* 8035D00C 00358C6C 94 21 F7 C0 */ stwu r1, -0x840(r1)
+/* 8035D010 00358C70 7C 08 02 A6 */ mflr r0
+/* 8035D014 00358C74 90 01 08 44 */ stw r0, 0x844(r1)
+/* 8035D018 00358C78 39 61 08 40 */ addi r11, r1, 0x840
+/* 8035D01C 00358C7C 4B E6 A1 05 */ bl func_801C7120
+/* 8035D020 00358C80 38 00 00 08 */ li r0, 8
+/* 8035D024 00358C84 2C 04 00 00 */ cmpwi r4, 0
+/* 8035D028 00358C88 90 01 00 08 */ stw r0, 8(r1)
+/* 8035D02C 00358C8C 7C 7A 1B 78 */ mr r26, r3
+/* 8035D030 00358C90 7C 9B 23 78 */ mr r27, r4
+/* 8035D034 00358C94 3B 80 00 00 */ li r28, 0
+/* 8035D038 00358C98 40 82 00 08 */ bne lbl_8035D040
+/* 8035D03C 00358C9C 83 83 00 20 */ lwz r28, 0x20(r3)
+lbl_8035D040:
+/* 8035D040 00358CA0 3B E1 00 18 */ addi r31, r1, 0x18
+/* 8035D044 00358CA4 3B C0 00 00 */ li r30, 0
+/* 8035D048 00358CA8 48 00 01 78 */ b lbl_8035D1C0
+lbl_8035D04C:
+/* 8035D04C 00358CAC 7F 83 E3 78 */ mr r3, r28
+/* 8035D050 00358CB0 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035D054 00358CB4 38 E1 00 10 */ addi r7, r1, 0x10
+/* 8035D058 00358CB8 39 01 00 08 */ addi r8, r1, 8
+/* 8035D05C 00358CBC 38 A0 07 FF */ li r5, 0x7ff
+/* 8035D060 00358CC0 38 C0 00 00 */ li r6, 0
+/* 8035D064 00358CC4 4B FD AD A1 */ bl func_80337E04
+/* 8035D068 00358CC8 2C 03 FF FF */ cmpwi r3, -1
+/* 8035D06C 00358CCC 7C 66 1B 78 */ mr r6, r3
+/* 8035D070 00358CD0 41 82 01 60 */ beq lbl_8035D1D0
+/* 8035D074 00358CD4 7F DF 19 AE */ stbx r30, r31, r3
+/* 8035D078 00358CD8 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8035D07C 00358CDC 83 BA 00 08 */ lwz r29, 8(r26)
+/* 8035D080 00358CE0 A0 81 00 12 */ lhz r4, 0x12(r1)
+/* 8035D084 00358CE4 48 00 01 34 */ b lbl_8035D1B8
+lbl_8035D088:
+/* 8035D088 00358CE8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8035D08C 00358CEC 41 82 00 1C */ beq lbl_8035D0A8
+/* 8035D090 00358CF0 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 8035D094 00358CF4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8035D098 00358CF8 41 82 00 10 */ beq lbl_8035D0A8
+/* 8035D09C 00358CFC 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8035D0A0 00358D00 7C 00 18 40 */ cmplw r0, r3
+/* 8035D0A4 00358D04 41 82 00 54 */ beq lbl_8035D0F8
+lbl_8035D0A8:
+/* 8035D0A8 00358D08 80 BD 00 00 */ lwz r5, 0(r29)
+/* 8035D0AC 00358D0C 7C 05 18 40 */ cmplw r5, r3
+/* 8035D0B0 00358D10 40 82 00 18 */ bne lbl_8035D0C8
+/* 8035D0B4 00358D14 A0 1D 00 04 */ lhz r0, 4(r29)
+/* 8035D0B8 00358D18 7C 00 20 40 */ cmplw r0, r4
+/* 8035D0BC 00358D1C 41 82 00 3C */ beq lbl_8035D0F8
+/* 8035D0C0 00358D20 2C 1B 00 00 */ cmpwi r27, 0
+/* 8035D0C4 00358D24 40 82 00 34 */ bne lbl_8035D0F8
+lbl_8035D0C8:
+/* 8035D0C8 00358D28 80 1A 00 28 */ lwz r0, 0x28(r26)
+/* 8035D0CC 00358D2C 7C 05 00 40 */ cmplw r5, r0
+/* 8035D0D0 00358D30 40 82 00 E4 */ bne lbl_8035D1B4
+/* 8035D0D4 00358D34 88 1D 00 15 */ lbz r0, 0x15(r29)
+/* 8035D0D8 00358D38 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8035D0DC 00358D3C 41 82 00 D8 */ beq lbl_8035D1B4
+/* 8035D0E0 00358D40 80 1D 00 08 */ lwz r0, 8(r29)
+/* 8035D0E4 00358D44 7C 00 18 40 */ cmplw r0, r3
+/* 8035D0E8 00358D48 40 82 00 CC */ bne lbl_8035D1B4
+/* 8035D0EC 00358D4C A0 1D 00 0C */ lhz r0, 0xc(r29)
+/* 8035D0F0 00358D50 7C 00 20 40 */ cmplw r0, r4
+/* 8035D0F4 00358D54 40 82 00 C0 */ bne lbl_8035D1B4
+lbl_8035D0F8:
+/* 8035D0F8 00358D58 2C 1B 00 00 */ cmpwi r27, 0
+/* 8035D0FC 00358D5C 40 82 00 C4 */ bne lbl_8035D1C0
+/* 8035D100 00358D60 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8035D104 00358D64 2C 00 00 01 */ cmpwi r0, 1
+/* 8035D108 00358D68 40 82 00 18 */ bne lbl_8035D120
+/* 8035D10C 00358D6C 7F 43 D3 78 */ mr r3, r26
+/* 8035D110 00358D70 7F A4 EB 78 */ mr r4, r29
+/* 8035D114 00358D74 38 A1 00 18 */ addi r5, r1, 0x18
+/* 8035D118 00358D78 4B FF FD 1D */ bl func_8035CE34
+/* 8035D11C 00358D7C 48 00 00 A4 */ b lbl_8035D1C0
+lbl_8035D120:
+/* 8035D120 00358D80 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035D124 00358D84 38 8D 94 C8 */ addi r4, r13, lbl_8063E788-_SDA_BASE_
+/* 8035D128 00358D88 4B E7 16 79 */ bl func_801CE7A0
+/* 8035D12C 00358D8C 7C 03 00 D0 */ neg r0, r3
+/* 8035D130 00358D90 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035D134 00358D94 7C 00 1B 78 */ or r0, r0, r3
+/* 8035D138 00358D98 7F A3 EB 78 */ mr r3, r29
+/* 8035D13C 00358D9C 54 19 0F FE */ srwi r25, r0, 0x1f
+/* 8035D140 00358DA0 48 00 07 55 */ bl func_8035D894
+/* 8035D144 00358DA4 2C 19 00 00 */ cmpwi r25, 0
+/* 8035D148 00358DA8 41 82 00 78 */ beq lbl_8035D1C0
+/* 8035D14C 00358DAC 88 7D 00 14 */ lbz r3, 0x14(r29)
+/* 8035D150 00358DB0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 8035D154 00358DB4 41 82 00 10 */ beq lbl_8035D164
+/* 8035D158 00358DB8 60 60 00 41 */ ori r0, r3, 0x41
+/* 8035D15C 00358DBC 98 1D 00 14 */ stb r0, 0x14(r29)
+/* 8035D160 00358DC0 48 00 00 0C */ b lbl_8035D16C
+lbl_8035D164:
+/* 8035D164 00358DC4 60 60 00 42 */ ori r0, r3, 0x42
+/* 8035D168 00358DC8 98 1D 00 14 */ stb r0, 0x14(r29)
+lbl_8035D16C:
+/* 8035D16C 00358DCC 88 1D 00 14 */ lbz r0, 0x14(r29)
+/* 8035D170 00358DD0 70 00 00 F3 */ andi. r0, r0, 0xf3
+/* 8035D174 00358DD4 98 1D 00 14 */ stb r0, 0x14(r29)
+/* 8035D178 00358DD8 4B FD BE 61 */ bl func_80338FD8
+/* 8035D17C 00358DDC 80 1D 00 1C */ lwz r0, 0x1c(r29)
+/* 8035D180 00358DE0 7F A4 EB 78 */ mr r4, r29
+/* 8035D184 00358DE4 7C 00 18 50 */ subf r0, r0, r3
+/* 8035D188 00358DE8 38 7A 00 08 */ addi r3, r26, 8
+/* 8035D18C 00358DEC 90 1D 00 1C */ stw r0, 0x1c(r29)
+/* 8035D190 00358DF0 4B FF F7 99 */ bl func_8035C928
+/* 8035D194 00358DF4 81 9A 00 44 */ lwz r12, 0x44(r26)
+/* 8035D198 00358DF8 7F 43 D3 78 */ mr r3, r26
+/* 8035D19C 00358DFC 7F A5 EB 78 */ mr r5, r29
+/* 8035D1A0 00358E00 80 DA 00 48 */ lwz r6, 0x48(r26)
+/* 8035D1A4 00358E04 38 80 00 00 */ li r4, 0
+/* 8035D1A8 00358E08 7D 89 03 A6 */ mtctr r12
+/* 8035D1AC 00358E0C 4E 80 04 21 */ bctrl
+/* 8035D1B0 00358E10 48 00 00 10 */ b lbl_8035D1C0
+lbl_8035D1B4:
+/* 8035D1B4 00358E14 83 BD 00 24 */ lwz r29, 0x24(r29)
+lbl_8035D1B8:
+/* 8035D1B8 00358E18 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035D1BC 00358E1C 40 82 FE CC */ bne lbl_8035D088
+lbl_8035D1C0:
+/* 8035D1C0 00358E20 7F 83 E3 78 */ mr r3, r28
+/* 8035D1C4 00358E24 4B FD B6 89 */ bl func_8033884C
+/* 8035D1C8 00358E28 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D1CC 00358E2C 40 82 FE 80 */ bne lbl_8035D04C
+lbl_8035D1D0:
+/* 8035D1D0 00358E30 39 61 08 40 */ addi r11, r1, 0x840
+/* 8035D1D4 00358E34 4B E6 9F 99 */ bl func_801C716C
+/* 8035D1D8 00358E38 80 01 08 44 */ lwz r0, 0x844(r1)
+/* 8035D1DC 00358E3C 7C 08 03 A6 */ mtlr r0
+/* 8035D1E0 00358E40 38 21 08 40 */ addi r1, r1, 0x840
+/* 8035D1E4 00358E44 4E 80 00 20 */ blr
+
+.global func_8035D1E8
+func_8035D1E8:
+/* 8035D1E8 00358E48 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035D1EC 00358E4C 7C 08 02 A6 */ mflr r0
+/* 8035D1F0 00358E50 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035D1F4 00358E54 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035D1F8 00358E58 7C 7F 1B 78 */ mr r31, r3
+/* 8035D1FC 00358E5C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035D200 00358E60 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035D204 00358E64 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035D208 00358E68 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8035D20C 00358E6C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D210 00358E70 41 82 01 34 */ beq lbl_8035D344
+/* 8035D214 00358E74 38 80 00 00 */ li r4, 0
+/* 8035D218 00358E78 4B FF FD F5 */ bl func_8035D00C
+/* 8035D21C 00358E7C 4B FD BD BD */ bl func_80338FD8
+/* 8035D220 00358E80 7C 7C 1B 78 */ mr r28, r3
+/* 8035D224 00358E84 3B A0 09 C4 */ li r29, 0x9c4
+/* 8035D228 00358E88 3B C0 00 00 */ li r30, 0
+/* 8035D22C 00358E8C 48 00 00 80 */ b lbl_8035D2AC
+lbl_8035D230:
+/* 8035D230 00358E90 80 65 00 1C */ lwz r3, 0x1c(r5)
+/* 8035D234 00358E94 38 03 09 C4 */ addi r0, r3, 0x9c4
+/* 8035D238 00358E98 7C 1C 00 40 */ cmplw r28, r0
+/* 8035D23C 00358E9C 40 81 00 7C */ ble lbl_8035D2B8
+/* 8035D240 00358EA0 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8035D244 00358EA4 7F E3 FB 78 */ mr r3, r31
+/* 8035D248 00358EA8 38 80 00 01 */ li r4, 1
+/* 8035D24C 00358EAC 60 00 00 10 */ ori r0, r0, 0x10
+/* 8035D250 00358EB0 98 05 00 15 */ stb r0, 0x15(r5)
+/* 8035D254 00358EB4 80 BF 00 08 */ lwz r5, 8(r31)
+/* 8035D258 00358EB8 93 A5 00 1C */ stw r29, 0x1c(r5)
+/* 8035D25C 00358EBC 80 BF 00 08 */ lwz r5, 8(r31)
+/* 8035D260 00358EC0 88 05 00 15 */ lbz r0, 0x15(r5)
+/* 8035D264 00358EC4 70 00 00 D3 */ andi. r0, r0, 0xd3
+/* 8035D268 00358EC8 98 05 00 15 */ stb r0, 0x15(r5)
+/* 8035D26C 00358ECC 81 9F 00 44 */ lwz r12, 0x44(r31)
+/* 8035D270 00358ED0 80 BF 00 08 */ lwz r5, 8(r31)
+/* 8035D274 00358ED4 80 DF 00 48 */ lwz r6, 0x48(r31)
+/* 8035D278 00358ED8 7D 89 03 A6 */ mtctr r12
+/* 8035D27C 00358EDC 4E 80 04 21 */ bctrl
+/* 8035D280 00358EE0 80 7F 00 08 */ lwz r3, 8(r31)
+/* 8035D284 00358EE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D288 00358EE8 41 82 00 24 */ beq lbl_8035D2AC
+/* 8035D28C 00358EEC 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8035D290 00358EF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D294 00358EF4 90 1F 00 08 */ stw r0, 8(r31)
+/* 8035D298 00358EF8 40 82 00 08 */ bne lbl_8035D2A0
+/* 8035D29C 00358EFC 93 DF 00 0C */ stw r30, 0xc(r31)
+lbl_8035D2A0:
+/* 8035D2A0 00358F00 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8035D2A4 00358F04 38 03 FF FF */ addi r0, r3, -1
+/* 8035D2A8 00358F08 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_8035D2AC:
+/* 8035D2AC 00358F0C 80 BF 00 08 */ lwz r5, 8(r31)
+/* 8035D2B0 00358F10 2C 05 00 00 */ cmpwi r5, 0
+/* 8035D2B4 00358F14 40 82 FF 7C */ bne lbl_8035D230
+lbl_8035D2B8:
+/* 8035D2B8 00358F18 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 8035D2BC 00358F1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D2C0 00358F20 40 81 00 5C */ ble lbl_8035D31C
+/* 8035D2C4 00358F24 3B C0 00 00 */ li r30, 0
+/* 8035D2C8 00358F28 48 00 00 38 */ b lbl_8035D300
+lbl_8035D2CC:
+/* 8035D2CC 00358F2C 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 8035D2D0 00358F30 2C 04 00 00 */ cmpwi r4, 0
+/* 8035D2D4 00358F34 41 82 00 24 */ beq lbl_8035D2F8
+/* 8035D2D8 00358F38 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 8035D2DC 00358F3C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D2E0 00358F40 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8035D2E4 00358F44 40 82 00 08 */ bne lbl_8035D2EC
+/* 8035D2E8 00358F48 93 DF 00 18 */ stw r30, 0x18(r31)
+lbl_8035D2EC:
+/* 8035D2EC 00358F4C 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 8035D2F0 00358F50 38 03 FF FF */ addi r0, r3, -1
+/* 8035D2F4 00358F54 90 1F 00 1C */ stw r0, 0x1c(r31)
+lbl_8035D2F8:
+/* 8035D2F8 00358F58 7F E3 FB 78 */ mr r3, r31
+/* 8035D2FC 00358F5C 4B FF F6 A1 */ bl func_8035C99C
+lbl_8035D300:
+/* 8035D300 00358F60 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8035D304 00358F64 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8035D308 00358F68 7C 03 00 00 */ cmpw r3, r0
+/* 8035D30C 00358F6C 40 80 00 10 */ bge lbl_8035D31C
+/* 8035D310 00358F70 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 8035D314 00358F74 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D318 00358F78 41 81 FF B4 */ bgt lbl_8035D2CC
+lbl_8035D31C:
+/* 8035D31C 00358F7C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035D320 00358F80 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D324 00358F84 40 82 00 20 */ bne lbl_8035D344
+/* 8035D328 00358F88 81 9F 00 44 */ lwz r12, 0x44(r31)
+/* 8035D32C 00358F8C 7F E3 FB 78 */ mr r3, r31
+/* 8035D330 00358F90 80 DF 00 48 */ lwz r6, 0x48(r31)
+/* 8035D334 00358F94 38 80 00 02 */ li r4, 2
+/* 8035D338 00358F98 38 A0 00 00 */ li r5, 0
+/* 8035D33C 00358F9C 7D 89 03 A6 */ mtctr r12
+/* 8035D340 00358FA0 4E 80 04 21 */ bctrl
+lbl_8035D344:
+/* 8035D344 00358FA4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035D348 00358FA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035D34C 00358FAC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035D350 00358FB0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035D354 00358FB4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035D358 00358FB8 7C 08 03 A6 */ mtlr r0
+/* 8035D35C 00358FBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035D360 00358FC0 4E 80 00 20 */ blr
+
+.global func_8035D364
+func_8035D364:
+/* 8035D364 00358FC4 80 C3 00 40 */ lwz r6, 0x40(r3)
+/* 8035D368 00358FC8 2C 06 00 14 */ cmpwi r6, 0x14
+/* 8035D36C 00358FCC 4C 80 00 20 */ bgelr
+/* 8035D370 00358FD0 7C A3 32 14 */ add r5, r3, r6
+/* 8035D374 00358FD4 38 06 00 01 */ addi r0, r6, 1
+/* 8035D378 00358FD8 98 85 00 2C */ stb r4, 0x2c(r5)
+/* 8035D37C 00358FDC 90 03 00 40 */ stw r0, 0x40(r3)
+/* 8035D380 00358FE0 4E 80 00 20 */ blr
+
+.global func_8035D384
+func_8035D384:
+/* 8035D384 00358FE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D388 00358FE8 7C 08 02 A6 */ mflr r0
+/* 8035D38C 00358FEC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D390 00358FF0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035D394 00358FF4 7C 9F 23 78 */ mr r31, r4
+/* 8035D398 00358FF8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035D39C 00358FFC 7C 7E 1B 78 */ mr r30, r3
+/* 8035D3A0 00359000 38 63 00 08 */ addi r3, r3, 8
+/* 8035D3A4 00359004 4B FF F5 85 */ bl func_8035C928
+/* 8035D3A8 00359008 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D3AC 0035900C 40 82 00 10 */ bne lbl_8035D3BC
+/* 8035D3B0 00359010 7F E4 FB 78 */ mr r4, r31
+/* 8035D3B4 00359014 38 7E 00 14 */ addi r3, r30, 0x14
+/* 8035D3B8 00359018 4B FF F5 71 */ bl func_8035C928
+lbl_8035D3BC:
+/* 8035D3BC 0035901C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D3C0 00359020 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035D3C4 00359024 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8035D3C8 00359028 7C 08 03 A6 */ mtlr r0
+/* 8035D3CC 0035902C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D3D0 00359030 4E 80 00 20 */ blr
+lbl_8035D3D4:
+/* 8035D3D4 00359034 3C C0 80 42 */ lis r6, lbl_80422D48@ha
+/* 8035D3D8 00359038 81 03 00 00 */ lwz r8, 0(r3)
+/* 8035D3DC 0035903C 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
+/* 8035D3E0 00359040 3C A0 9C D0 */ lis r5, 0x9CCF9319@ha
+/* 8035D3E4 00359044 80 E6 00 38 */ lwz r7, 0x38(r6)
+/* 8035D3E8 00359048 38 C5 93 19 */ addi r6, r5, 0x9CCF9319@l
+/* 8035D3EC 0035904C 38 60 00 00 */ li r3, 0
+/* 8035D3F0 00359050 48 00 00 3C */ b lbl_8035D42C
+lbl_8035D3F4:
+/* 8035D3F4 00359054 7C A3 31 D6 */ mullw r5, r3, r6
+/* 8035D3F8 00359058 7D 29 07 75 */ extsb. r9, r9
+/* 8035D3FC 0035905C 38 00 00 00 */ li r0, 0
+/* 8035D400 00359060 41 80 00 0C */ blt lbl_8035D40C
+/* 8035D404 00359064 2C 09 01 00 */ cmpwi r9, 0x100
+/* 8035D408 00359068 41 80 00 08 */ blt lbl_8035D410
+lbl_8035D40C:
+/* 8035D40C 0035906C 38 00 00 01 */ li r0, 1
+lbl_8035D410:
+/* 8035D410 00359070 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D414 00359074 41 82 00 08 */ beq lbl_8035D41C
+/* 8035D418 00359078 48 00 00 0C */ b lbl_8035D424
+lbl_8035D41C:
+/* 8035D41C 0035907C 80 67 00 10 */ lwz r3, 0x10(r7)
+/* 8035D420 00359080 7D 23 48 AE */ lbzx r9, r3, r9
+lbl_8035D424:
+/* 8035D424 00359084 7C 65 4A 14 */ add r3, r5, r9
+/* 8035D428 00359088 39 08 00 01 */ addi r8, r8, 1
+lbl_8035D42C:
+/* 8035D42C 0035908C 89 28 00 00 */ lbz r9, 0(r8)
+/* 8035D430 00359090 7D 20 07 75 */ extsb. r0, r9
+/* 8035D434 00359094 40 82 FF C0 */ bne lbl_8035D3F4
+/* 8035D438 00359098 7C 03 23 96 */ divwu r0, r3, r4
+/* 8035D43C 0035909C 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8035D440 003590A0 7C 60 18 50 */ subf r3, r0, r3
+/* 8035D444 003590A4 4E 80 00 20 */ blr
+lbl_8035D448:
+/* 8035D448 003590A8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035D44C 003590AC 80 84 00 00 */ lwz r4, 0(r4)
+/* 8035D450 003590B0 4B E7 37 04 */ b func_801D0B54
+lbl_8035D454:
+/* 8035D454 003590B4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035D458 003590B8 4B FD BE E0 */ b func_80339338
+
+.global func_8035D45C
+func_8035D45C:
+/* 8035D45C 003590BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D460 003590C0 7C 08 02 A6 */ mflr r0
+/* 8035D464 003590C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D468 003590C8 80 0D B1 80 */ lwz r0, lbl_80640440-_SDA_BASE_(r13)
+/* 8035D46C 003590CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D470 003590D0 40 82 00 30 */ bne lbl_8035D4A0
+/* 8035D474 003590D4 3C C0 80 36 */ lis r6, lbl_8035D3D4@ha
+/* 8035D478 003590D8 3C E0 80 36 */ lis r7, lbl_8035D448@ha
+/* 8035D47C 003590DC 3D 00 80 36 */ lis r8, lbl_8035D454@ha
+/* 8035D480 003590E0 38 60 00 08 */ li r3, 8
+/* 8035D484 003590E4 38 C6 D3 D4 */ addi r6, r6, lbl_8035D3D4@l
+/* 8035D488 003590E8 38 E7 D4 48 */ addi r7, r7, lbl_8035D448@l
+/* 8035D48C 003590EC 39 08 D4 54 */ addi r8, r8, lbl_8035D454@l
+/* 8035D490 003590F0 38 80 01 F4 */ li r4, 0x1f4
+/* 8035D494 003590F4 38 A0 00 04 */ li r5, 4
+/* 8035D498 003590F8 4B FD 93 91 */ bl func_80336828
+/* 8035D49C 003590FC 90 6D B1 80 */ stw r3, lbl_80640440-_SDA_BASE_(r13)
+lbl_8035D4A0:
+/* 8035D4A0 00359100 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D4A4 00359104 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
+/* 8035D4A8 00359108 7C 08 03 A6 */ mtlr r0
+/* 8035D4AC 0035910C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D4B0 00359110 4E 80 00 20 */ blr
+
+.global func_8035D4B4
+func_8035D4B4:
+/* 8035D4B4 00359114 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D4B8 00359118 7C 08 02 A6 */ mflr r0
+/* 8035D4BC 0035911C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D4C0 00359120 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
+/* 8035D4C4 00359124 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D4C8 00359128 41 82 00 20 */ beq lbl_8035D4E8
+/* 8035D4CC 0035912C 4B FD 94 7D */ bl func_80336948
+/* 8035D4D0 00359130 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D4D4 00359134 40 82 00 14 */ bne lbl_8035D4E8
+/* 8035D4D8 00359138 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
+/* 8035D4DC 0035913C 4B FD 93 F1 */ bl func_803368CC
+/* 8035D4E0 00359140 38 00 00 00 */ li r0, 0
+/* 8035D4E4 00359144 90 0D B1 80 */ stw r0, lbl_80640440-_SDA_BASE_(r13)
+lbl_8035D4E8:
+/* 8035D4E8 00359148 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D4EC 0035914C 7C 08 03 A6 */ mtlr r0
+/* 8035D4F0 00359150 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D4F4 00359154 4E 80 00 20 */ blr
+
+.global func_8035D4F8
+func_8035D4F8:
+/* 8035D4F8 00359158 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D4FC 0035915C 7C 08 02 A6 */ mflr r0
+/* 8035D500 00359160 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D504 00359164 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035D508 00359168 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8035D50C 0035916C 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8035D510 00359170 4B FD 93 BD */ bl func_803368CC
+/* 8035D514 00359174 38 00 00 00 */ li r0, 0
+/* 8035D518 00359178 7F E3 FB 78 */ mr r3, r31
+/* 8035D51C 0035917C 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8035D520 00359180 4B FD BE 19 */ bl func_80339338
+/* 8035D524 00359184 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D528 00359188 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035D52C 0035918C 7C 08 03 A6 */ mtlr r0
+/* 8035D530 00359190 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D534 00359194 4E 80 00 20 */ blr
+
+.global func_8035D538
+func_8035D538:
+/* 8035D538 00359198 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035D53C 0035919C 7C 08 02 A6 */ mflr r0
+/* 8035D540 003591A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035D544 003591A4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035D548 003591A8 7C BF 2B 78 */ mr r31, r5
+/* 8035D54C 003591AC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035D550 003591B0 7C 7E 1B 78 */ mr r30, r3
+/* 8035D554 003591B4 38 60 00 00 */ li r3, 0
+/* 8035D558 003591B8 48 00 1B D5 */ bl func_8035F12C
+/* 8035D55C 003591BC 90 61 00 08 */ stw r3, 8(r1)
+/* 8035D560 003591C0 7F E4 FB 78 */ mr r4, r31
+/* 8035D564 003591C4 38 60 00 00 */ li r3, 0
+/* 8035D568 003591C8 48 00 1B C5 */ bl func_8035F12C
+/* 8035D56C 003591CC 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8035D570 003591D0 38 81 00 08 */ addi r4, r1, 8
+/* 8035D574 003591D4 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 8035D578 003591D8 4B FD 94 59 */ bl func_803369D0
+/* 8035D57C 003591DC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035D580 003591E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035D584 003591E4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035D588 003591E8 7C 08 03 A6 */ mtlr r0
+/* 8035D58C 003591EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035D590 003591F0 4E 80 00 20 */ blr
+
+.global func_8035D594
+func_8035D594:
+/* 8035D594 003591F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035D598 003591F8 7C 08 02 A6 */ mflr r0
+/* 8035D59C 003591FC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035D5A0 00359200 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8035D5A4 00359204 7C 9F 23 78 */ mr r31, r4
+/* 8035D5A8 00359208 38 8D 94 D0 */ addi r4, r13, lbl_8063E790-_SDA_BASE_
+/* 8035D5AC 0035920C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8035D5B0 00359210 7C 7E 1B 78 */ mr r30, r3
+/* 8035D5B4 00359214 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035D5B8 00359218 4C C6 31 82 */ crclr 6
+/* 8035D5BC 0035921C 4B E6 F5 41 */ bl func_801CCAFC
+/* 8035D5C0 00359220 7F E4 FB 78 */ mr r4, r31
+/* 8035D5C4 00359224 38 60 00 00 */ li r3, 0
+/* 8035D5C8 00359228 48 00 1B 65 */ bl func_8035F12C
+/* 8035D5CC 0035922C 90 61 00 08 */ stw r3, 8(r1)
+/* 8035D5D0 00359230 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035D5D4 00359234 38 60 00 00 */ li r3, 0
+/* 8035D5D8 00359238 48 00 1B 55 */ bl func_8035F12C
+/* 8035D5DC 0035923C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8035D5E0 00359240 38 81 00 08 */ addi r4, r1, 8
+/* 8035D5E4 00359244 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 8035D5E8 00359248 4B FD 93 E9 */ bl func_803369D0
+/* 8035D5EC 0035924C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035D5F0 00359250 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8035D5F4 00359254 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8035D5F8 00359258 7C 08 03 A6 */ mtlr r0
+/* 8035D5FC 0035925C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035D600 00359260 4E 80 00 20 */ blr
+
+.global func_8035D604
+func_8035D604:
+/* 8035D604 00359264 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035D608 00359268 7C 08 02 A6 */ mflr r0
+/* 8035D60C 0035926C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D610 00359270 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035D614 00359274 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035D618 00359278 7C BF 2B 78 */ mr r31, r5
+/* 8035D61C 0035927C 40 82 00 0C */ bne lbl_8035D628
+/* 8035D620 00359280 38 60 00 00 */ li r3, 0
+/* 8035D624 00359284 48 00 00 28 */ b lbl_8035D64C
+lbl_8035D628:
+/* 8035D628 00359288 90 81 00 08 */ stw r4, 8(r1)
+/* 8035D62C 0035928C 38 81 00 08 */ addi r4, r1, 8
+/* 8035D630 00359290 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 8035D634 00359294 4B FD 94 E9 */ bl func_80336B1C
+/* 8035D638 00359298 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D63C 0035929C 40 82 00 0C */ bne lbl_8035D648
+/* 8035D640 003592A0 7F E3 FB 78 */ mr r3, r31
+/* 8035D644 003592A4 48 00 00 08 */ b lbl_8035D64C
+lbl_8035D648:
+/* 8035D648 003592A8 80 63 00 04 */ lwz r3, 4(r3)
+lbl_8035D64C:
+/* 8035D64C 003592AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035D650 003592B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035D654 003592B4 7C 08 03 A6 */ mtlr r0
+/* 8035D658 003592B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035D65C 003592BC 4E 80 00 20 */ blr
+
+.global func_8035D660
+func_8035D660:
+/* 8035D660 003592C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035D664 003592C4 7C 08 02 A6 */ mflr r0
+/* 8035D668 003592C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D66C 003592CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035D670 003592D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035D674 003592D4 7C BF 2B 78 */ mr r31, r5
+/* 8035D678 003592D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035D67C 003592DC 7C 9E 23 78 */ mr r30, r4
+/* 8035D680 003592E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035D684 003592E4 7C 7D 1B 78 */ mr r29, r3
+/* 8035D688 003592E8 40 82 00 0C */ bne lbl_8035D694
+/* 8035D68C 003592EC 7F E3 FB 78 */ mr r3, r31
+/* 8035D690 003592F0 48 00 00 D8 */ b lbl_8035D768
+lbl_8035D694:
+/* 8035D694 003592F4 7F C3 F3 78 */ mr r3, r30
+/* 8035D698 003592F8 38 8D 94 D4 */ addi r4, r13, lbl_8063E794-_SDA_BASE_
+/* 8035D69C 003592FC 4B E7 0D B1 */ bl func_801CE44C
+/* 8035D6A0 00359300 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D6A4 00359304 40 82 00 0C */ bne lbl_8035D6B0
+/* 8035D6A8 00359308 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8035D6AC 0035930C 48 00 00 BC */ b lbl_8035D768
+lbl_8035D6B0:
+/* 8035D6B0 00359310 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035D6B4 00359314 40 82 00 0C */ bne lbl_8035D6C0
+/* 8035D6B8 00359318 38 60 00 00 */ li r3, 0
+/* 8035D6BC 0035931C 48 00 00 28 */ b lbl_8035D6E4
+lbl_8035D6C0:
+/* 8035D6C0 00359320 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035D6C4 00359324 38 81 00 08 */ addi r4, r1, 8
+/* 8035D6C8 00359328 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8035D6CC 0035932C 4B FD 94 51 */ bl func_80336B1C
+/* 8035D6D0 00359330 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D6D4 00359334 40 82 00 0C */ bne lbl_8035D6E0
+/* 8035D6D8 00359338 38 60 00 00 */ li r3, 0
+/* 8035D6DC 0035933C 48 00 00 08 */ b lbl_8035D6E4
+lbl_8035D6E0:
+/* 8035D6E0 00359340 80 63 00 04 */ lwz r3, 4(r3)
+lbl_8035D6E4:
+/* 8035D6E4 00359344 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D6E8 00359348 40 82 00 0C */ bne lbl_8035D6F4
+/* 8035D6EC 0035934C 7F E3 FB 78 */ mr r3, r31
+/* 8035D6F0 00359350 48 00 00 78 */ b lbl_8035D768
+lbl_8035D6F4:
+/* 8035D6F4 00359354 88 03 00 00 */ lbz r0, 0(r3)
+/* 8035D6F8 00359358 2C 00 00 2D */ cmpwi r0, 0x2d
+/* 8035D6FC 0035935C 41 82 00 0C */ beq lbl_8035D708
+/* 8035D700 00359360 7C 64 1B 78 */ mr r4, r3
+/* 8035D704 00359364 48 00 00 08 */ b lbl_8035D70C
+lbl_8035D708:
+/* 8035D708 00359368 38 83 00 01 */ addi r4, r3, 1
+lbl_8035D70C:
+/* 8035D70C 0035936C 88 A4 00 00 */ lbz r5, 0(r4)
+/* 8035D710 00359370 38 00 00 00 */ li r0, 0
+/* 8035D714 00359374 2C 05 00 00 */ cmpwi r5, 0
+/* 8035D718 00359378 41 80 00 0C */ blt lbl_8035D724
+/* 8035D71C 0035937C 2C 05 01 00 */ cmpwi r5, 0x100
+/* 8035D720 00359380 41 80 00 08 */ blt lbl_8035D728
+lbl_8035D724:
+/* 8035D724 00359384 38 00 00 01 */ li r0, 1
+lbl_8035D728:
+/* 8035D728 00359388 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D72C 0035938C 41 82 00 0C */ beq lbl_8035D738
+/* 8035D730 00359390 38 00 00 00 */ li r0, 0
+/* 8035D734 00359394 48 00 00 20 */ b lbl_8035D754
+lbl_8035D738:
+/* 8035D738 00359398 3C 80 80 42 */ lis r4, lbl_80422D48@ha
+/* 8035D73C 0035939C 54 A0 08 3C */ slwi r0, r5, 1
+/* 8035D740 003593A0 38 84 2D 48 */ addi r4, r4, lbl_80422D48@l
+/* 8035D744 003593A4 80 84 00 38 */ lwz r4, 0x38(r4)
+/* 8035D748 003593A8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8035D74C 003593AC 7C 04 02 2E */ lhzx r0, r4, r0
+/* 8035D750 003593B0 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
+lbl_8035D754:
+/* 8035D754 003593B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D758 003593B8 40 82 00 0C */ bne lbl_8035D764
+/* 8035D75C 003593BC 7F E3 FB 78 */ mr r3, r31
+/* 8035D760 003593C0 48 00 00 08 */ b lbl_8035D768
+lbl_8035D764:
+/* 8035D764 003593C4 4B E7 2F A9 */ bl func_801D070C
+lbl_8035D768:
+/* 8035D768 003593C8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035D76C 003593CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035D770 003593D0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035D774 003593D4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035D778 003593D8 7C 08 03 A6 */ mtlr r0
+/* 8035D77C 003593DC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035D780 003593E0 4E 80 00 20 */ blr
+
+.global func_8035D784
+func_8035D784:
+/* 8035D784 003593E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035D788 003593E8 7C 08 02 A6 */ mflr r0
+/* 8035D78C 003593EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035D790 003593F0 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8035D794 003593F4 FF E0 08 90 */ fmr f31, f1
+/* 8035D798 003593F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D79C 003593FC 40 82 00 0C */ bne lbl_8035D7A8
+/* 8035D7A0 00359400 38 60 00 00 */ li r3, 0
+/* 8035D7A4 00359404 48 00 00 28 */ b lbl_8035D7CC
+lbl_8035D7A8:
+/* 8035D7A8 00359408 90 81 00 08 */ stw r4, 8(r1)
+/* 8035D7AC 0035940C 38 81 00 08 */ addi r4, r1, 8
+/* 8035D7B0 00359410 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 8035D7B4 00359414 4B FD 93 69 */ bl func_80336B1C
+/* 8035D7B8 00359418 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D7BC 0035941C 40 82 00 0C */ bne lbl_8035D7C8
+/* 8035D7C0 00359420 38 60 00 00 */ li r3, 0
+/* 8035D7C4 00359424 48 00 00 08 */ b lbl_8035D7CC
+lbl_8035D7C8:
+/* 8035D7C8 00359428 80 63 00 04 */ lwz r3, 4(r3)
+lbl_8035D7CC:
+/* 8035D7CC 0035942C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D7D0 00359430 40 82 00 08 */ bne lbl_8035D7D8
+/* 8035D7D4 00359434 48 00 00 0C */ b lbl_8035D7E0
+lbl_8035D7D8:
+/* 8035D7D8 00359438 4B E7 24 29 */ bl func_801CFC00
+/* 8035D7DC 0035943C FF E0 08 90 */ fmr f31, f1
+lbl_8035D7E0:
+/* 8035D7E0 00359440 FC 20 F8 90 */ fmr f1, f31
+/* 8035D7E4 00359444 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8035D7E8 00359448 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035D7EC 0035944C 7C 08 03 A6 */ mtlr r0
+/* 8035D7F0 00359450 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035D7F4 00359454 4E 80 00 20 */ blr
+
+.global func_8035D7F8
+func_8035D7F8:
+/* 8035D7F8 00359458 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D7FC 0035945C 7C 08 02 A6 */ mflr r0
+/* 8035D800 00359460 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D804 00359464 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035D808 00359468 38 61 00 08 */ addi r3, r1, 8
+/* 8035D80C 0035946C 90 01 00 08 */ stw r0, 8(r1)
+/* 8035D810 00359470 4B F9 95 09 */ bl func_802F6D18
+/* 8035D814 00359474 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D818 00359478 7C 08 03 A6 */ mtlr r0
+/* 8035D81C 0035947C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D820 00359480 4E 80 00 20 */ blr
+
+.global func_8035D824
+func_8035D824:
+/* 8035D824 00359484 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035D828 00359488 4E 80 00 20 */ blr
+
+.global func_8035D82C
+func_8035D82C:
+/* 8035D82C 0035948C A0 63 00 04 */ lhz r3, 4(r3)
+/* 8035D830 00359490 4B F9 95 40 */ b func_802F6D70
+
+.global func_8035D834
+func_8035D834:
+/* 8035D834 00359494 A0 63 00 04 */ lhz r3, 4(r3)
+/* 8035D838 00359498 4E 80 00 20 */ blr
+
+.global func_8035D83C
+func_8035D83C:
+/* 8035D83C 0035949C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8035D840 003594A0 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
+/* 8035D844 003594A4 4E 80 00 20 */ blr
+
+.global func_8035D848
+func_8035D848:
+/* 8035D848 003594A8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035D84C 003594AC 7C 08 02 A6 */ mflr r0
+/* 8035D850 003594B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035D854 003594B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 8035D858 003594B8 38 61 00 08 */ addi r3, r1, 8
+/* 8035D85C 003594BC 90 01 00 08 */ stw r0, 8(r1)
+/* 8035D860 003594C0 4B F9 94 B9 */ bl func_802F6D18
+/* 8035D864 003594C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035D868 003594C8 7C 08 03 A6 */ mtlr r0
+/* 8035D86C 003594CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035D870 003594D0 4E 80 00 20 */ blr
+
+.global func_8035D874
+func_8035D874:
+/* 8035D874 003594D4 80 63 00 08 */ lwz r3, 8(r3)
+/* 8035D878 003594D8 4E 80 00 20 */ blr
+
+.global func_8035D87C
+func_8035D87C:
+/* 8035D87C 003594DC A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 8035D880 003594E0 4B F9 94 F0 */ b func_802F6D70
+
+.global func_8035D884
+func_8035D884:
+/* 8035D884 003594E4 90 83 00 24 */ stw r4, 0x24(r3)
+/* 8035D888 003594E8 4E 80 00 20 */ blr
+
+.global func_8035D88C
+func_8035D88C:
+/* 8035D88C 003594EC 80 63 00 24 */ lwz r3, 0x24(r3)
+/* 8035D890 003594F0 4E 80 00 20 */ blr
+
+.global func_8035D894
+func_8035D894:
+/* 8035D894 003594F4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035D898 003594F8 7C 08 02 A6 */ mflr r0
+/* 8035D89C 003594FC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035D8A0 00359500 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035D8A4 00359504 4B E6 98 81 */ bl func_801C7124
+/* 8035D8A8 00359508 34 04 00 01 */ addic. r0, r4, 1
+/* 8035D8AC 0035950C 7C 7E 1B 78 */ mr r30, r3
+/* 8035D8B0 00359510 41 82 00 08 */ beq lbl_8035D8B8
+/* 8035D8B4 00359514 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D8B8:
+/* 8035D8B8 00359518 83 ED B1 84 */ lwz r31, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D8BC 0035951C 7F E3 FB 78 */ mr r3, r31
+/* 8035D8C0 00359520 48 00 00 0C */ b lbl_8035D8CC
+lbl_8035D8C4:
+/* 8035D8C4 00359524 38 63 00 01 */ addi r3, r3, 1
+/* 8035D8C8 00359528 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D8CC:
+/* 8035D8CC 0035952C 88 83 00 00 */ lbz r4, 0(r3)
+/* 8035D8D0 00359530 7C 80 07 75 */ extsb. r0, r4
+/* 8035D8D4 00359534 41 82 00 0C */ beq lbl_8035D8E0
+/* 8035D8D8 00359538 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8035D8DC 0035953C 40 82 FF E8 */ bne lbl_8035D8C4
+lbl_8035D8E0:
+/* 8035D8E0 00359540 7C 03 F8 40 */ cmplw r3, r31
+/* 8035D8E4 00359544 40 82 00 08 */ bne lbl_8035D8EC
+/* 8035D8E8 00359548 3B E0 00 00 */ li r31, 0
+lbl_8035D8EC:
+/* 8035D8EC 0035954C 7C 80 07 75 */ extsb. r0, r4
+/* 8035D8F0 00359550 41 82 00 18 */ beq lbl_8035D908
+/* 8035D8F4 00359554 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D8F8 00359558 38 80 00 00 */ li r4, 0
+/* 8035D8FC 0035955C 38 03 00 01 */ addi r0, r3, 1
+/* 8035D900 00359560 98 83 00 00 */ stb r4, 0(r3)
+/* 8035D904 00359564 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D908:
+/* 8035D908 00359568 3B A0 00 00 */ li r29, 0
+/* 8035D90C 0035956C 48 00 01 24 */ b lbl_8035DA30
+lbl_8035D910:
+/* 8035D910 00359570 83 4D B1 84 */ lwz r26, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D914 00359574 7F 43 D3 78 */ mr r3, r26
+/* 8035D918 00359578 48 00 00 0C */ b lbl_8035D924
+lbl_8035D91C:
+/* 8035D91C 0035957C 38 63 00 01 */ addi r3, r3, 1
+/* 8035D920 00359580 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D924:
+/* 8035D924 00359584 88 83 00 00 */ lbz r4, 0(r3)
+/* 8035D928 00359588 7C 80 07 75 */ extsb. r0, r4
+/* 8035D92C 0035958C 41 82 00 0C */ beq lbl_8035D938
+/* 8035D930 00359590 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8035D934 00359594 40 82 FF E8 */ bne lbl_8035D91C
+lbl_8035D938:
+/* 8035D938 00359598 7C 03 D0 40 */ cmplw r3, r26
+/* 8035D93C 0035959C 40 82 00 08 */ bne lbl_8035D944
+/* 8035D940 003595A0 3B 40 00 00 */ li r26, 0
+lbl_8035D944:
+/* 8035D944 003595A4 7C 80 07 75 */ extsb. r0, r4
+/* 8035D948 003595A8 41 82 00 14 */ beq lbl_8035D95C
+/* 8035D94C 003595AC 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D950 003595B0 38 03 00 01 */ addi r0, r3, 1
+/* 8035D954 003595B4 9B A3 00 00 */ stb r29, 0(r3)
+/* 8035D958 003595B8 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D95C:
+/* 8035D95C 003595BC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8035D960 003595C0 40 82 00 08 */ bne lbl_8035D968
+/* 8035D964 003595C4 3B 4D 94 F0 */ addi r26, r13, lbl_8063E7B0-_SDA_BASE_
+lbl_8035D968:
+/* 8035D968 003595C8 80 62 A4 E8 */ lwz r3, lbl_80642AE8-_SDA2_BASE_(r2)
+/* 8035D96C 003595CC 3B 61 00 10 */ addi r27, r1, 0x10
+/* 8035D970 003595D0 80 02 A4 EC */ lwz r0, lbl_80642AEC-_SDA2_BASE_(r2)
+/* 8035D974 003595D4 3B 80 00 00 */ li r28, 0
+/* 8035D978 003595D8 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8035D97C 003595DC 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_8035D980:
+/* 8035D980 003595E0 80 9B 00 00 */ lwz r4, 0(r27)
+/* 8035D984 003595E4 7F E3 FB 78 */ mr r3, r31
+/* 8035D988 003595E8 4B E7 0A C5 */ bl func_801CE44C
+/* 8035D98C 003595EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035D990 003595F0 40 82 00 0C */ bne lbl_8035D99C
+/* 8035D994 003595F4 38 00 00 00 */ li r0, 0
+/* 8035D998 003595F8 48 00 00 18 */ b lbl_8035D9B0
+lbl_8035D99C:
+/* 8035D99C 003595FC 3B 9C 00 01 */ addi r28, r28, 1
+/* 8035D9A0 00359600 3B 7B 00 04 */ addi r27, r27, 4
+/* 8035D9A4 00359604 28 1C 00 02 */ cmplwi r28, 2
+/* 8035D9A8 00359608 41 80 FF D8 */ blt lbl_8035D980
+/* 8035D9AC 0035960C 38 00 00 01 */ li r0, 1
+lbl_8035D9B0:
+/* 8035D9B0 00359610 2C 00 00 00 */ cmpwi r0, 0
+/* 8035D9B4 00359614 41 82 00 30 */ beq lbl_8035D9E4
+/* 8035D9B8 00359618 7F E4 FB 78 */ mr r4, r31
+/* 8035D9BC 0035961C 38 60 00 00 */ li r3, 0
+/* 8035D9C0 00359620 48 00 17 6D */ bl func_8035F12C
+/* 8035D9C4 00359624 90 61 00 08 */ stw r3, 8(r1)
+/* 8035D9C8 00359628 7F 44 D3 78 */ mr r4, r26
+/* 8035D9CC 0035962C 38 60 00 00 */ li r3, 0
+/* 8035D9D0 00359630 48 00 17 5D */ bl func_8035F12C
+/* 8035D9D4 00359634 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8035D9D8 00359638 38 81 00 08 */ addi r4, r1, 8
+/* 8035D9DC 0035963C 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 8035D9E0 00359640 4B FD 8F F1 */ bl func_803369D0
+lbl_8035D9E4:
+/* 8035D9E4 00359644 83 ED B1 84 */ lwz r31, lbl_80640444-_SDA_BASE_(r13)
+/* 8035D9E8 00359648 7F E3 FB 78 */ mr r3, r31
+/* 8035D9EC 0035964C 48 00 00 0C */ b lbl_8035D9F8
+lbl_8035D9F0:
+/* 8035D9F0 00359650 38 63 00 01 */ addi r3, r3, 1
+/* 8035D9F4 00359654 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035D9F8:
+/* 8035D9F8 00359658 88 83 00 00 */ lbz r4, 0(r3)
+/* 8035D9FC 0035965C 7C 80 07 75 */ extsb. r0, r4
+/* 8035DA00 00359660 41 82 00 0C */ beq lbl_8035DA0C
+/* 8035DA04 00359664 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8035DA08 00359668 40 82 FF E8 */ bne lbl_8035D9F0
+lbl_8035DA0C:
+/* 8035DA0C 0035966C 7C 03 F8 40 */ cmplw r3, r31
+/* 8035DA10 00359670 40 82 00 08 */ bne lbl_8035DA18
+/* 8035DA14 00359674 3B E0 00 00 */ li r31, 0
+lbl_8035DA18:
+/* 8035DA18 00359678 7C 80 07 75 */ extsb. r0, r4
+/* 8035DA1C 0035967C 41 82 00 14 */ beq lbl_8035DA30
+/* 8035DA20 00359680 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
+/* 8035DA24 00359684 38 03 00 01 */ addi r0, r3, 1
+/* 8035DA28 00359688 9B A3 00 00 */ stb r29, 0(r3)
+/* 8035DA2C 0035968C 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
+lbl_8035DA30:
+/* 8035DA30 00359690 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035DA34 00359694 40 82 FE DC */ bne lbl_8035D910
+/* 8035DA38 00359698 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035DA3C 0035969C 4B E6 97 35 */ bl func_801C7170
+/* 8035DA40 003596A0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035DA44 003596A4 7C 08 03 A6 */ mtlr r0
+/* 8035DA48 003596A8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035DA4C 003596AC 4E 80 00 20 */ blr
+
+.global func_8035DA50
+func_8035DA50:
+/* 8035DA50 003596B0 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8035DA54 003596B4 7C 08 02 A6 */ mflr r0
+/* 8035DA58 003596B8 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8035DA5C 003596BC 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8035DA60 003596C0 4B E6 96 B5 */ bl func_801C7114
+/* 8035DA64 003596C4 7C 7D 1B 78 */ mr r29, r3
+/* 8035DA68 003596C8 7C 9E 23 78 */ mr r30, r4
+/* 8035DA6C 003596CC 7C BF 2B 78 */ mr r31, r5
+/* 8035DA70 003596D0 48 00 00 70 */ b lbl_8035DAE0
+lbl_8035DA74:
+/* 8035DA74 003596D4 7F C3 F3 78 */ mr r3, r30
+/* 8035DA78 003596D8 7F E4 FB 78 */ mr r4, r31
+/* 8035DA7C 003596DC 48 00 17 99 */ bl func_8035F214
+/* 8035DA80 003596E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DA84 003596E4 41 80 01 98 */ blt lbl_8035DC1C
+/* 8035DA88 003596E8 7F DB F3 78 */ mr r27, r30
+/* 8035DA8C 003596EC 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DA90 003596F0 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DA94 003596F4 7F C3 F3 78 */ mr r3, r30
+/* 8035DA98 003596F8 7F E4 FB 78 */ mr r4, r31
+/* 8035DA9C 003596FC 48 00 17 79 */ bl func_8035F214
+/* 8035DAA0 00359700 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DAA4 00359704 41 80 01 78 */ blt lbl_8035DC1C
+/* 8035DAA8 00359708 7F DC F3 78 */ mr r28, r30
+/* 8035DAAC 0035970C 7F 64 DB 78 */ mr r4, r27
+/* 8035DAB0 00359710 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DAB4 00359714 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DAB8 00359718 38 60 00 00 */ li r3, 0
+/* 8035DABC 0035971C 48 00 16 71 */ bl func_8035F12C
+/* 8035DAC0 00359720 90 61 00 18 */ stw r3, 0x18(r1)
+/* 8035DAC4 00359724 7F 84 E3 78 */ mr r4, r28
+/* 8035DAC8 00359728 38 60 00 00 */ li r3, 0
+/* 8035DACC 0035972C 48 00 16 61 */ bl func_8035F12C
+/* 8035DAD0 00359730 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 8035DAD4 00359734 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035DAD8 00359738 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8035DADC 0035973C 4B FD 8E F5 */ bl func_803369D0
+lbl_8035DAE0:
+/* 8035DAE0 00359740 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8035DAE4 00359744 7C 00 07 75 */ extsb. r0, r0
+/* 8035DAE8 00359748 40 82 FF 8C */ bne lbl_8035DA74
+/* 8035DAEC 0035974C 3B 00 00 00 */ li r24, 0
+/* 8035DAF0 00359750 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DAF4 00359754 3B FF FF FF */ addi r31, r31, -1
+lbl_8035DAF8:
+/* 8035DAF8 00359758 2C 1F 00 02 */ cmpwi r31, 2
+/* 8035DAFC 0035975C 41 80 01 20 */ blt lbl_8035DC1C
+/* 8035DB00 00359760 7F C4 F3 78 */ mr r4, r30
+/* 8035DB04 00359764 38 61 00 08 */ addi r3, r1, 8
+/* 8035DB08 00359768 38 A0 00 02 */ li r5, 2
+/* 8035DB0C 0035976C 4B CA 64 F5 */ bl func_80004000
+/* 8035DB10 00359770 A0 61 00 08 */ lhz r3, 8(r1)
+/* 8035DB14 00359774 4B F9 92 5D */ bl func_802F6D70
+/* 8035DB18 00359778 3B DE 00 02 */ addi r30, r30, 2
+/* 8035DB1C 0035977C B0 61 00 08 */ sth r3, 8(r1)
+/* 8035DB20 00359780 7F DA F3 78 */ mr r26, r30
+/* 8035DB24 00359784 3B 20 00 00 */ li r25, 0
+/* 8035DB28 00359788 3B FF FF FE */ addi r31, r31, -2
+/* 8035DB2C 0035978C 48 00 00 2C */ b lbl_8035DB58
+lbl_8035DB30:
+/* 8035DB30 00359790 7F C3 F3 78 */ mr r3, r30
+/* 8035DB34 00359794 7F E4 FB 78 */ mr r4, r31
+/* 8035DB38 00359798 48 00 16 DD */ bl func_8035F214
+/* 8035DB3C 0035979C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DB40 003597A0 41 80 00 DC */ blt lbl_8035DC1C
+/* 8035DB44 003597A4 2C 03 00 64 */ cmpwi r3, 0x64
+/* 8035DB48 003597A8 41 81 00 D4 */ bgt lbl_8035DC1C
+/* 8035DB4C 003597AC 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DB50 003597B0 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DB54 003597B4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8035DB58:
+/* 8035DB58 003597B8 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8035DB5C 003597BC 7C 00 07 75 */ extsb. r0, r0
+/* 8035DB60 003597C0 40 82 FF D0 */ bne lbl_8035DB30
+/* 8035DB64 003597C4 3A E0 00 00 */ li r23, 0
+/* 8035DB68 003597C8 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DB6C 003597CC 3B FF FF FF */ addi r31, r31, -1
+/* 8035DB70 003597D0 48 00 00 94 */ b lbl_8035DC04
+lbl_8035DB74:
+/* 8035DB74 003597D4 7F 5B D3 78 */ mr r27, r26
+/* 8035DB78 003597D8 3A C0 00 00 */ li r22, 0
+/* 8035DB7C 003597DC 48 00 00 7C */ b lbl_8035DBF8
+lbl_8035DB80:
+/* 8035DB80 003597E0 7F C3 F3 78 */ mr r3, r30
+/* 8035DB84 003597E4 7F E4 FB 78 */ mr r4, r31
+/* 8035DB88 003597E8 48 00 16 8D */ bl func_8035F214
+/* 8035DB8C 003597EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DB90 003597F0 7C 7C 1B 78 */ mr r28, r3
+/* 8035DB94 003597F4 41 80 00 88 */ blt lbl_8035DC1C
+/* 8035DB98 003597F8 7F 65 DB 78 */ mr r5, r27
+/* 8035DB9C 003597FC 7E E6 BB 78 */ mr r6, r23
+/* 8035DBA0 00359800 38 61 00 20 */ addi r3, r1, 0x20
+/* 8035DBA4 00359804 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
+/* 8035DBA8 00359808 4C C6 31 82 */ crclr 6
+/* 8035DBAC 0035980C 4B E6 EF 51 */ bl func_801CCAFC
+/* 8035DBB0 00359810 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035DBB4 00359814 38 60 00 00 */ li r3, 0
+/* 8035DBB8 00359818 48 00 15 75 */ bl func_8035F12C
+/* 8035DBBC 0035981C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8035DBC0 00359820 7F C4 F3 78 */ mr r4, r30
+/* 8035DBC4 00359824 38 60 00 00 */ li r3, 0
+/* 8035DBC8 00359828 48 00 15 65 */ bl func_8035F12C
+/* 8035DBCC 0035982C 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8035DBD0 00359830 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035DBD4 00359834 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8035DBD8 00359838 4B FD 8D F9 */ bl func_803369D0
+/* 8035DBDC 0035983C 7F 63 DB 78 */ mr r3, r27
+/* 8035DBE0 00359840 7F DE E2 14 */ add r30, r30, r28
+/* 8035DBE4 00359844 7F FC F8 50 */ subf r31, r28, r31
+/* 8035DBE8 00359848 4B E6 8F 7D */ bl func_801C6B64
+/* 8035DBEC 0035984C 7C 63 DA 14 */ add r3, r3, r27
+/* 8035DBF0 00359850 3A D6 00 01 */ addi r22, r22, 1
+/* 8035DBF4 00359854 3B 63 00 01 */ addi r27, r3, 1
+lbl_8035DBF8:
+/* 8035DBF8 00359858 7C 16 C8 00 */ cmpw r22, r25
+/* 8035DBFC 0035985C 41 80 FF 84 */ blt lbl_8035DB80
+/* 8035DC00 00359860 3A F7 00 01 */ addi r23, r23, 1
+lbl_8035DC04:
+/* 8035DC04 00359864 A0 01 00 08 */ lhz r0, 8(r1)
+/* 8035DC08 00359868 7C 17 00 00 */ cmpw r23, r0
+/* 8035DC0C 0035986C 41 80 FF 68 */ blt lbl_8035DB74
+/* 8035DC10 00359870 3B 18 00 01 */ addi r24, r24, 1
+/* 8035DC14 00359874 2C 18 00 02 */ cmpwi r24, 2
+/* 8035DC18 00359878 41 80 FE E0 */ blt lbl_8035DAF8
+lbl_8035DC1C:
+/* 8035DC1C 0035987C 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8035DC20 00359880 4B E6 95 41 */ bl func_801C7160
+/* 8035DC24 00359884 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8035DC28 00359888 7C 08 03 A6 */ mtlr r0
+/* 8035DC2C 0035988C 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8035DC30 00359890 4E 80 00 20 */ blr
+
+.global func_8035DC34
+func_8035DC34:
+/* 8035DC34 00359894 94 21 FF 40 */ stwu r1, -0xc0(r1)
+/* 8035DC38 00359898 7C 08 02 A6 */ mflr r0
+/* 8035DC3C 0035989C 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 8035DC40 003598A0 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8035DC44 003598A4 4B E6 94 DD */ bl func_801C7120
+/* 8035DC48 003598A8 88 04 00 00 */ lbz r0, 0(r4)
+/* 8035DC4C 003598AC 7C 7D 1B 78 */ mr r29, r3
+/* 8035DC50 003598B0 7C 9E 23 78 */ mr r30, r4
+/* 8035DC54 003598B4 7C BF 2B 78 */ mr r31, r5
+/* 8035DC58 003598B8 7C 00 07 75 */ extsb. r0, r0
+/* 8035DC5C 003598BC 3B 40 00 00 */ li r26, 0
+/* 8035DC60 003598C0 41 82 02 28 */ beq lbl_8035DE88
+/* 8035DC64 003598C4 7F C3 F3 78 */ mr r3, r30
+/* 8035DC68 003598C8 7F E4 FB 78 */ mr r4, r31
+/* 8035DC6C 003598CC 48 00 15 A9 */ bl func_8035F214
+/* 8035DC70 003598D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DC74 003598D4 41 80 02 14 */ blt lbl_8035DE88
+/* 8035DC78 003598D8 3F 80 80 45 */ lis r28, lbl_8044C5E0@ha
+/* 8035DC7C 003598DC 7F DB F3 78 */ mr r27, r30
+/* 8035DC80 003598E0 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DC84 003598E4 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DC88 003598E8 38 7C C5 E0 */ addi r3, r28, lbl_8044C5E0@l
+/* 8035DC8C 003598EC 4B E6 8E D9 */ bl func_801C6B64
+/* 8035DC90 003598F0 7C 65 1B 78 */ mr r5, r3
+/* 8035DC94 003598F4 7F 64 DB 78 */ mr r4, r27
+/* 8035DC98 003598F8 38 7C C5 E0 */ addi r3, r28, -14880
+/* 8035DC9C 003598FC 4B E7 2E 0D */ bl func_801D0AA8
+/* 8035DCA0 00359900 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DCA4 00359904 40 82 01 E4 */ bne lbl_8035DE88
+/* 8035DCA8 00359908 2C 1F 00 01 */ cmpwi r31, 1
+/* 8035DCAC 0035990C 41 80 01 DC */ blt lbl_8035DE88
+/* 8035DCB0 00359910 88 9E 00 00 */ lbz r4, 0(r30)
+/* 8035DCB4 00359914 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DCB8 00359918 3B FF FF FF */ addi r31, r31, -1
+/* 8035DCBC 0035991C 54 80 06 30 */ rlwinm r0, r4, 0, 0x18, 0x18
+/* 8035DCC0 00359920 28 00 00 80 */ cmplwi r0, 0x80
+/* 8035DCC4 00359924 40 82 00 0C */ bne lbl_8035DCD0
+/* 8035DCC8 00359928 3B 40 00 01 */ li r26, 1
+/* 8035DCCC 0035992C 68 84 00 80 */ xori r4, r4, 0x80
+lbl_8035DCD0:
+/* 8035DCD0 00359930 28 04 00 07 */ cmplwi r4, 7
+/* 8035DCD4 00359934 41 81 01 B4 */ bgt lbl_8035DE88
+/* 8035DCD8 00359938 2C 1A 00 01 */ cmpwi r26, 1
+/* 8035DCDC 0035993C 40 82 00 20 */ bne lbl_8035DCFC
+/* 8035DCE0 00359940 38 00 00 FF */ li r0, 0xff
+/* 8035DCE4 00359944 88 7D 00 28 */ lbz r3, 0x28(r29)
+/* 8035DCE8 00359948 7C 00 20 30 */ slw r0, r0, r4
+/* 8035DCEC 0035994C 7C 00 07 74 */ extsb r0, r0
+/* 8035DCF0 00359950 7C 60 03 78 */ or r0, r3, r0
+/* 8035DCF4 00359954 98 1D 00 28 */ stb r0, 0x28(r29)
+/* 8035DCF8 00359958 48 00 00 18 */ b lbl_8035DD10
+lbl_8035DCFC:
+/* 8035DCFC 0035995C 38 00 00 01 */ li r0, 1
+/* 8035DD00 00359960 88 7D 00 28 */ lbz r3, 0x28(r29)
+/* 8035DD04 00359964 7C 00 20 30 */ slw r0, r0, r4
+/* 8035DD08 00359968 7C 60 03 78 */ or r0, r3, r0
+/* 8035DD0C 0035996C 98 1D 00 28 */ stb r0, 0x28(r29)
+lbl_8035DD10:
+/* 8035DD10 00359970 2C 1F 00 01 */ cmpwi r31, 1
+/* 8035DD14 00359974 40 80 01 6C */ bge lbl_8035DE80
+/* 8035DD18 00359978 48 00 01 70 */ b lbl_8035DE88
+/* 8035DD1C 0035997C 48 00 01 64 */ b lbl_8035DE80
+lbl_8035DD20:
+/* 8035DD20 00359980 8B 5E 00 00 */ lbz r26, 0(r30)
+/* 8035DD24 00359984 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DD28 00359988 3B FF FF FF */ addi r31, r31, -1
+/* 8035DD2C 0035998C 7F 5A 07 75 */ extsb. r26, r26
+/* 8035DD30 00359990 41 80 01 58 */ blt lbl_8035DE88
+/* 8035DD34 00359994 2C 1A 00 02 */ cmpwi r26, 2
+/* 8035DD38 00359998 40 81 01 24 */ ble lbl_8035DE5C
+/* 8035DD3C 0035999C 48 00 01 4C */ b lbl_8035DE88
+/* 8035DD40 003599A0 48 00 01 1C */ b lbl_8035DE5C
+lbl_8035DD44:
+/* 8035DD44 003599A4 7F C3 F3 78 */ mr r3, r30
+/* 8035DD48 003599A8 7F E4 FB 78 */ mr r4, r31
+/* 8035DD4C 003599AC 48 00 14 C9 */ bl func_8035F214
+/* 8035DD50 003599B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DD54 003599B4 41 80 01 34 */ blt lbl_8035DE88
+/* 8035DD58 003599B8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8035DD5C 003599BC 7F DC F3 78 */ mr r28, r30
+/* 8035DD60 003599C0 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DD64 003599C4 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DD68 003599C8 40 82 00 54 */ bne lbl_8035DDBC
+/* 8035DD6C 003599CC 7F C3 F3 78 */ mr r3, r30
+/* 8035DD70 003599D0 7F E4 FB 78 */ mr r4, r31
+/* 8035DD74 003599D4 48 00 14 A1 */ bl func_8035F214
+/* 8035DD78 003599D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DD7C 003599DC 41 80 01 0C */ blt lbl_8035DE88
+/* 8035DD80 003599E0 7F DB F3 78 */ mr r27, r30
+/* 8035DD84 003599E4 7F 84 E3 78 */ mr r4, r28
+/* 8035DD88 003599E8 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DD8C 003599EC 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DD90 003599F0 38 60 00 00 */ li r3, 0
+/* 8035DD94 003599F4 48 00 13 99 */ bl func_8035F12C
+/* 8035DD98 003599F8 90 61 00 10 */ stw r3, 0x10(r1)
+/* 8035DD9C 003599FC 7F 64 DB 78 */ mr r4, r27
+/* 8035DDA0 00359A00 38 60 00 00 */ li r3, 0
+/* 8035DDA4 00359A04 48 00 13 89 */ bl func_8035F12C
+/* 8035DDA8 00359A08 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8035DDAC 00359A0C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035DDB0 00359A10 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8035DDB4 00359A14 4B FD 8C 1D */ bl func_803369D0
+/* 8035DDB8 00359A18 48 00 00 A4 */ b lbl_8035DE5C
+lbl_8035DDBC:
+/* 8035DDBC 00359A1C 2C 1F 00 01 */ cmpwi r31, 1
+/* 8035DDC0 00359A20 41 80 00 C8 */ blt lbl_8035DE88
+/* 8035DDC4 00359A24 8B 3E 00 00 */ lbz r25, 0(r30)
+/* 8035DDC8 00359A28 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DDCC 00359A2C 3B FF FF FF */ addi r31, r31, -1
+/* 8035DDD0 00359A30 7F 39 07 74 */ extsb r25, r25
+/* 8035DDD4 00359A34 48 00 00 6C */ b lbl_8035DE40
+lbl_8035DDD8:
+/* 8035DDD8 00359A38 7F C3 F3 78 */ mr r3, r30
+/* 8035DDDC 00359A3C 7F E4 FB 78 */ mr r4, r31
+/* 8035DDE0 00359A40 48 00 14 35 */ bl func_8035F214
+/* 8035DDE4 00359A44 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DDE8 00359A48 41 80 00 A0 */ blt lbl_8035DE88
+/* 8035DDEC 00359A4C 7F DB F3 78 */ mr r27, r30
+/* 8035DDF0 00359A50 7F 85 E3 78 */ mr r5, r28
+/* 8035DDF4 00359A54 7F 26 CB 78 */ mr r6, r25
+/* 8035DDF8 00359A58 7F DE 1A 14 */ add r30, r30, r3
+/* 8035DDFC 00359A5C 7F E3 F8 50 */ subf r31, r3, r31
+/* 8035DE00 00359A60 38 61 00 18 */ addi r3, r1, 0x18
+/* 8035DE04 00359A64 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
+/* 8035DE08 00359A68 4C C6 31 82 */ crclr 6
+/* 8035DE0C 00359A6C 4B E6 EC F1 */ bl func_801CCAFC
+/* 8035DE10 00359A70 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035DE14 00359A74 38 60 00 00 */ li r3, 0
+/* 8035DE18 00359A78 48 00 13 15 */ bl func_8035F12C
+/* 8035DE1C 00359A7C 90 61 00 08 */ stw r3, 8(r1)
+/* 8035DE20 00359A80 7F 64 DB 78 */ mr r4, r27
+/* 8035DE24 00359A84 38 60 00 00 */ li r3, 0
+/* 8035DE28 00359A88 48 00 13 05 */ bl func_8035F12C
+/* 8035DE2C 00359A8C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8035DE30 00359A90 38 81 00 08 */ addi r4, r1, 8
+/* 8035DE34 00359A94 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8035DE38 00359A98 4B FD 8B 99 */ bl func_803369D0
+/* 8035DE3C 00359A9C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8035DE40:
+/* 8035DE40 00359AA0 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8035DE44 00359AA4 7C 00 07 75 */ extsb. r0, r0
+/* 8035DE48 00359AA8 40 82 FF 90 */ bne lbl_8035DDD8
+/* 8035DE4C 00359AAC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035DE50 00359AB0 40 81 00 0C */ ble lbl_8035DE5C
+/* 8035DE54 00359AB4 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DE58 00359AB8 3B FF FF FF */ addi r31, r31, -1
+lbl_8035DE5C:
+/* 8035DE5C 00359ABC 88 1E 00 00 */ lbz r0, 0(r30)
+/* 8035DE60 00359AC0 7C 00 07 74 */ extsb r0, r0
+/* 8035DE64 00359AC4 2C 80 00 00 */ cmpwi cr1, r0, 0
+/* 8035DE68 00359AC8 40 86 FE DC */ bne cr1, lbl_8035DD44
+/* 8035DE6C 00359ACC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035DE70 00359AD0 40 81 00 10 */ ble lbl_8035DE80
+/* 8035DE74 00359AD4 40 86 00 14 */ bne cr1, lbl_8035DE88
+/* 8035DE78 00359AD8 3B DE 00 01 */ addi r30, r30, 1
+/* 8035DE7C 00359ADC 3B FF FF FF */ addi r31, r31, -1
+lbl_8035DE80:
+/* 8035DE80 00359AE0 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035DE84 00359AE4 41 81 FE 9C */ bgt lbl_8035DD20
+lbl_8035DE88:
+/* 8035DE88 00359AE8 39 61 00 C0 */ addi r11, r1, 0xc0
+/* 8035DE8C 00359AEC 4B E6 92 E1 */ bl func_801C716C
+/* 8035DE90 00359AF0 80 01 00 C4 */ lwz r0, 0xc4(r1)
+/* 8035DE94 00359AF4 7C 08 03 A6 */ mtlr r0
+/* 8035DE98 00359AF8 38 21 00 C0 */ addi r1, r1, 0xc0
+/* 8035DE9C 00359AFC 4E 80 00 20 */ blr
+lbl_8035DEA0:
+/* 8035DEA0 00359B00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035DEA4 00359B04 7C 08 02 A6 */ mflr r0
+/* 8035DEA8 00359B08 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035DEAC 00359B0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035DEB0 00359B10 7C 7F 1B 78 */ mr r31, r3
+/* 8035DEB4 00359B14 38 60 00 00 */ li r3, 0
+/* 8035DEB8 00359B18 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8035DEBC 00359B1C 48 00 12 F9 */ bl func_8035F1B4
+/* 8035DEC0 00359B20 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8035DEC4 00359B24 38 60 00 00 */ li r3, 0
+/* 8035DEC8 00359B28 48 00 12 ED */ bl func_8035F1B4
+/* 8035DECC 00359B2C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035DED0 00359B30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035DED4 00359B34 7C 08 03 A6 */ mtlr r0
+/* 8035DED8 00359B38 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035DEDC 00359B3C 4E 80 00 20 */ blr
+lbl_8035DEE0:
+/* 8035DEE0 00359B40 3C C0 80 42 */ lis r6, lbl_80422D48@ha
+/* 8035DEE4 00359B44 81 03 00 00 */ lwz r8, 0(r3)
+/* 8035DEE8 00359B48 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
+/* 8035DEEC 00359B4C 3C A0 9C D0 */ lis r5, 0x9CCF9319@ha
+/* 8035DEF0 00359B50 80 E6 00 38 */ lwz r7, 0x38(r6)
+/* 8035DEF4 00359B54 38 C5 93 19 */ addi r6, r5, 0x9CCF9319@l
+/* 8035DEF8 00359B58 38 60 00 00 */ li r3, 0
+/* 8035DEFC 00359B5C 48 00 00 3C */ b lbl_8035DF38
+lbl_8035DF00:
+/* 8035DF00 00359B60 7C A3 31 D6 */ mullw r5, r3, r6
+/* 8035DF04 00359B64 7D 29 07 75 */ extsb. r9, r9
+/* 8035DF08 00359B68 38 00 00 00 */ li r0, 0
+/* 8035DF0C 00359B6C 41 80 00 0C */ blt lbl_8035DF18
+/* 8035DF10 00359B70 2C 09 01 00 */ cmpwi r9, 0x100
+/* 8035DF14 00359B74 41 80 00 08 */ blt lbl_8035DF1C
+lbl_8035DF18:
+/* 8035DF18 00359B78 38 00 00 01 */ li r0, 1
+lbl_8035DF1C:
+/* 8035DF1C 00359B7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035DF20 00359B80 41 82 00 08 */ beq lbl_8035DF28
+/* 8035DF24 00359B84 48 00 00 0C */ b lbl_8035DF30
+lbl_8035DF28:
+/* 8035DF28 00359B88 80 67 00 10 */ lwz r3, 0x10(r7)
+/* 8035DF2C 00359B8C 7D 23 48 AE */ lbzx r9, r3, r9
+lbl_8035DF30:
+/* 8035DF30 00359B90 7C 65 4A 14 */ add r3, r5, r9
+/* 8035DF34 00359B94 39 08 00 01 */ addi r8, r8, 1
+lbl_8035DF38:
+/* 8035DF38 00359B98 89 28 00 00 */ lbz r9, 0(r8)
+/* 8035DF3C 00359B9C 7D 20 07 75 */ extsb. r0, r9
+/* 8035DF40 00359BA0 40 82 FF C0 */ bne lbl_8035DF00
+/* 8035DF44 00359BA4 7C 03 23 96 */ divwu r0, r3, r4
+/* 8035DF48 00359BA8 7C 00 21 D6 */ mullw r0, r0, r4
+/* 8035DF4C 00359BAC 7C 60 18 50 */ subf r3, r0, r3
+/* 8035DF50 00359BB0 4E 80 00 20 */ blr
+lbl_8035DF54:
+/* 8035DF54 00359BB4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035DF58 00359BB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DF5C 00359BBC 41 82 00 10 */ beq lbl_8035DF6C
+/* 8035DF60 00359BC0 80 84 00 00 */ lwz r4, 0(r4)
+/* 8035DF64 00359BC4 2C 04 00 00 */ cmpwi r4, 0
+/* 8035DF68 00359BC8 40 82 00 0C */ bne lbl_8035DF74
+lbl_8035DF6C:
+/* 8035DF6C 00359BCC 38 60 00 01 */ li r3, 1
+/* 8035DF70 00359BD0 4E 80 00 20 */ blr
+lbl_8035DF74:
+/* 8035DF74 00359BD4 4B E7 2B E0 */ b func_801D0B54
+/* 8035DF78 00359BD8 4E 80 00 20 */ blr
+
+.global func_8035DF7C
+func_8035DF7C:
+/* 8035DF7C 00359BDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035DF80 00359BE0 7C 08 02 A6 */ mflr r0
+/* 8035DF84 00359BE4 38 60 00 2C */ li r3, 0x2c
+/* 8035DF88 00359BE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035DF8C 00359BEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035DF90 00359BF0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035DF94 00359BF4 7C BE 2B 78 */ mr r30, r5
+/* 8035DF98 00359BF8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035DF9C 00359BFC 7C 9D 23 78 */ mr r29, r4
+/* 8035DFA0 00359C00 4B FD B3 75 */ bl func_80339314
+/* 8035DFA4 00359C04 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DFA8 00359C08 7C 7F 1B 78 */ mr r31, r3
+/* 8035DFAC 00359C0C 40 82 00 0C */ bne lbl_8035DFB8
+/* 8035DFB0 00359C10 38 60 00 00 */ li r3, 0
+/* 8035DFB4 00359C14 48 00 00 74 */ b lbl_8035E028
+lbl_8035DFB8:
+/* 8035DFB8 00359C18 3C C0 80 36 */ lis r6, lbl_8035DEE0@ha
+/* 8035DFBC 00359C1C 3C E0 80 36 */ lis r7, lbl_8035DF54@ha
+/* 8035DFC0 00359C20 3D 00 80 36 */ lis r8, lbl_8035DEA0@ha
+/* 8035DFC4 00359C24 38 60 00 08 */ li r3, 8
+/* 8035DFC8 00359C28 38 C6 DE E0 */ addi r6, r6, lbl_8035DEE0@l
+/* 8035DFCC 00359C2C 38 E7 DF 54 */ addi r7, r7, lbl_8035DF54@l
+/* 8035DFD0 00359C30 39 08 DE A0 */ addi r8, r8, lbl_8035DEA0@l
+/* 8035DFD4 00359C34 38 80 00 08 */ li r4, 8
+/* 8035DFD8 00359C38 38 A0 00 04 */ li r5, 4
+/* 8035DFDC 00359C3C 4B FD 88 4D */ bl func_80336828
+/* 8035DFE0 00359C40 2C 03 00 00 */ cmpwi r3, 0
+/* 8035DFE4 00359C44 90 7F 00 18 */ stw r3, 0x18(r31)
+/* 8035DFE8 00359C48 40 82 00 14 */ bne lbl_8035DFFC
+/* 8035DFEC 00359C4C 7F E3 FB 78 */ mr r3, r31
+/* 8035DFF0 00359C50 4B FD B3 49 */ bl func_80339338
+/* 8035DFF4 00359C54 38 60 00 00 */ li r3, 0
+/* 8035DFF8 00359C58 48 00 00 30 */ b lbl_8035E028
+lbl_8035DFFC:
+/* 8035DFFC 00359C5C 38 00 00 00 */ li r0, 0
+/* 8035E000 00359C60 7F E3 FB 78 */ mr r3, r31
+/* 8035E004 00359C64 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 8035E008 00359C68 98 1F 00 15 */ stb r0, 0x15(r31)
+/* 8035E00C 00359C6C 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8035E010 00359C70 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 8035E014 00359C74 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8035E018 00359C78 93 BF 00 00 */ stw r29, 0(r31)
+/* 8035E01C 00359C7C B3 DF 00 04 */ sth r30, 4(r31)
+/* 8035E020 00359C80 90 1F 00 08 */ stw r0, 8(r31)
+/* 8035E024 00359C84 B0 1F 00 0C */ sth r0, 0xc(r31)
+lbl_8035E028:
+/* 8035E028 00359C88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035E02C 00359C8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035E030 00359C90 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035E034 00359C94 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035E038 00359C98 7C 08 03 A6 */ mtlr r0
+/* 8035E03C 00359C9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E040 00359CA0 4E 80 00 20 */ blr
+
+.global func_8035E044
+func_8035E044:
+/* 8035E044 00359CA4 98 83 00 15 */ stb r4, 0x15(r3)
+/* 8035E048 00359CA8 4E 80 00 20 */ blr
+
+.global func_8035E04C
+func_8035E04C:
+/* 8035E04C 00359CAC 90 83 00 08 */ stw r4, 8(r3)
+/* 8035E050 00359CB0 B0 A3 00 0C */ sth r5, 0xc(r3)
+/* 8035E054 00359CB4 4E 80 00 20 */ blr
+
+.global func_8035E058
+func_8035E058:
+/* 8035E058 00359CB8 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8035E05C 00359CBC 4E 80 00 20 */ blr
+
+.global func_8035E060
+func_8035E060:
+/* 8035E060 00359CC0 98 83 00 14 */ stb r4, 0x14(r3)
+/* 8035E064 00359CC4 4E 80 00 20 */ blr
+
+.global func_8035E068
+func_8035E068:
+/* 8035E068 00359CC8 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 8035E06C 00359CCC 4E 80 00 20 */ blr
+
+.global func_8035E070
+func_8035E070:
+/* 8035E070 00359CD0 80 0D B1 88 */ lwz r0, lbl_80640448-_SDA_BASE_(r13)
+/* 8035E074 00359CD4 7C 03 00 50 */ subf r0, r3, r0
+/* 8035E078 00359CD8 7C 00 00 34 */ cntlzw r0, r0
+/* 8035E07C 00359CDC 54 03 D9 7E */ srwi r3, r0, 5
+/* 8035E080 00359CE0 4E 80 00 20 */ blr
+lbl_8035E084:
+/* 8035E084 00359CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035E088 00359CE8 7C 08 02 A6 */ mflr r0
+/* 8035E08C 00359CEC 28 04 00 07 */ cmplwi r4, 7
+/* 8035E090 00359CF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035E094 00359CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035E098 00359CF8 7C DF 33 78 */ mr r31, r6
+/* 8035E09C 00359CFC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035E0A0 00359D00 7C BE 2B 78 */ mr r30, r5
+/* 8035E0A4 00359D04 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035E0A8 00359D08 7C 7D 1B 78 */ mr r29, r3
+/* 8035E0AC 00359D0C 41 81 01 C4 */ bgt lbl_8035E270
+/* 8035E0B0 00359D10 3C E0 80 45 */ lis r7, lbl_8044C5F0@ha
+/* 8035E0B4 00359D14 54 80 10 3A */ slwi r0, r4, 2
+/* 8035E0B8 00359D18 38 E7 C5 F0 */ addi r7, r7, lbl_8044C5F0@l
+/* 8035E0BC 00359D1C 7C E7 00 2E */ lwzx r7, r7, r0
+/* 8035E0C0 00359D20 7C E9 03 A6 */ mtctr r7
+/* 8035E0C4 00359D24 4E 80 04 20 */ bctr
+/* 8035E0C8 00359D28 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E0CC 00359D2C 7F E3 FB 78 */ mr r3, r31
+/* 8035E0D0 00359D30 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E0D4 00359D34 38 80 00 00 */ li r4, 0
+/* 8035E0D8 00359D38 7D 89 03 A6 */ mtctr r12
+/* 8035E0DC 00359D3C 4E 80 04 21 */ bctrl
+/* 8035E0E0 00359D40 88 7E 00 14 */ lbz r3, 0x14(r30)
+/* 8035E0E4 00359D44 54 60 07 BF */ clrlwi. r0, r3, 0x1e
+/* 8035E0E8 00359D48 41 82 00 0C */ beq lbl_8035E0F4
+/* 8035E0EC 00359D4C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
+/* 8035E0F0 00359D50 40 82 01 80 */ bne lbl_8035E270
+lbl_8035E0F4:
+/* 8035E0F4 00359D54 70 60 00 2C */ andi. r0, r3, 0x2c
+/* 8035E0F8 00359D58 40 82 01 78 */ bne lbl_8035E270
+/* 8035E0FC 00359D5C 80 1F 08 2C */ lwz r0, 0x82c(r31)
+/* 8035E100 00359D60 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E104 00359D64 40 82 01 6C */ bne lbl_8035E270
+/* 8035E108 00359D68 88 1E 00 15 */ lbz r0, 0x15(r30)
+/* 8035E10C 00359D6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8035E110 00359D70 41 82 00 2C */ beq lbl_8035E13C
+/* 8035E114 00359D74 80 1F 00 4C */ lwz r0, 0x4c(r31)
+/* 8035E118 00359D78 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E11C 00359D7C 41 82 00 10 */ beq lbl_8035E12C
+/* 8035E120 00359D80 80 1F 00 40 */ lwz r0, 0x40(r31)
+/* 8035E124 00359D84 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E128 00359D88 40 82 00 0C */ bne lbl_8035E134
+lbl_8035E12C:
+/* 8035E12C 00359D8C 38 C0 00 01 */ li r6, 1
+/* 8035E130 00359D90 48 00 00 10 */ b lbl_8035E140
+lbl_8035E134:
+/* 8035E134 00359D94 38 C0 00 00 */ li r6, 0
+/* 8035E138 00359D98 48 00 00 08 */ b lbl_8035E140
+lbl_8035E13C:
+/* 8035E13C 00359D9C 38 C0 00 02 */ li r6, 2
+lbl_8035E140:
+/* 8035E140 00359DA0 A0 1D 07 D0 */ lhz r0, 0x7d0(r29)
+/* 8035E144 00359DA4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8035E148 00359DA8 41 82 00 1C */ beq lbl_8035E164
+/* 8035E14C 00359DAC 7F E3 FB 78 */ mr r3, r31
+/* 8035E150 00359DB0 7F C4 F3 78 */ mr r4, r30
+/* 8035E154 00359DB4 38 A0 00 00 */ li r5, 0
+/* 8035E158 00359DB8 38 E0 00 01 */ li r7, 1
+/* 8035E15C 00359DBC 4B FF EB DD */ bl func_8035CD38
+/* 8035E160 00359DC0 48 00 01 10 */ b lbl_8035E270
+lbl_8035E164:
+/* 8035E164 00359DC4 7F E3 FB 78 */ mr r3, r31
+/* 8035E168 00359DC8 7F C4 F3 78 */ mr r4, r30
+/* 8035E16C 00359DCC 38 A0 00 00 */ li r5, 0
+/* 8035E170 00359DD0 38 E0 00 00 */ li r7, 0
+/* 8035E174 00359DD4 4B FF EB C5 */ bl func_8035CD38
+/* 8035E178 00359DD8 48 00 00 F8 */ b lbl_8035E270
+/* 8035E17C 00359DDC 88 05 00 14 */ lbz r0, 0x14(r5)
+/* 8035E180 00359DE0 70 00 00 43 */ andi. r0, r0, 0x43
+/* 8035E184 00359DE4 40 82 00 20 */ bne lbl_8035E1A4
+/* 8035E188 00359DE8 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E18C 00359DEC 7F E3 FB 78 */ mr r3, r31
+/* 8035E190 00359DF0 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E194 00359DF4 38 80 00 02 */ li r4, 2
+/* 8035E198 00359DF8 7D 89 03 A6 */ mtctr r12
+/* 8035E19C 00359DFC 4E 80 04 21 */ bctrl
+/* 8035E1A0 00359E00 48 00 00 D0 */ b lbl_8035E270
+lbl_8035E1A4:
+/* 8035E1A4 00359E04 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E1A8 00359E08 7F E3 FB 78 */ mr r3, r31
+/* 8035E1AC 00359E0C 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E1B0 00359E10 38 80 00 01 */ li r4, 1
+/* 8035E1B4 00359E14 7D 89 03 A6 */ mtctr r12
+/* 8035E1B8 00359E18 4E 80 04 21 */ bctrl
+/* 8035E1BC 00359E1C 48 00 00 B4 */ b lbl_8035E270
+/* 8035E1C0 00359E20 88 05 00 14 */ lbz r0, 0x14(r5)
+/* 8035E1C4 00359E24 70 00 00 2C */ andi. r0, r0, 0x2c
+/* 8035E1C8 00359E28 41 82 00 10 */ beq lbl_8035E1D8
+/* 8035E1CC 00359E2C 7F E3 FB 78 */ mr r3, r31
+/* 8035E1D0 00359E30 7F C4 F3 78 */ mr r4, r30
+/* 8035E1D4 00359E34 4B FF F1 B1 */ bl func_8035D384
+lbl_8035E1D8:
+/* 8035E1D8 00359E38 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E1DC 00359E3C 7F E3 FB 78 */ mr r3, r31
+/* 8035E1E0 00359E40 7F C5 F3 78 */ mr r5, r30
+/* 8035E1E4 00359E44 80 DF 08 3C */ lwz r6, 0x83c(r31)
+/* 8035E1E8 00359E48 38 80 00 03 */ li r4, 3
+/* 8035E1EC 00359E4C 7D 89 03 A6 */ mtctr r12
+/* 8035E1F0 00359E50 4E 80 04 21 */ bctrl
+/* 8035E1F4 00359E54 48 00 00 7C */ b lbl_8035E270
+/* 8035E1F8 00359E58 80 06 08 28 */ lwz r0, 0x828(r6)
+/* 8035E1FC 00359E5C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E200 00359E60 41 82 00 08 */ beq lbl_8035E208
+/* 8035E204 00359E64 48 00 1E 41 */ bl func_80360044
+lbl_8035E208:
+/* 8035E208 00359E68 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8035E20C 00359E6C 4B FD 7C DD */ bl func_80335EE8
+/* 8035E210 00359E70 2C 03 00 00 */ cmpwi r3, 0
+/* 8035E214 00359E74 41 82 00 10 */ beq lbl_8035E224
+/* 8035E218 00359E78 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8035E21C 00359E7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E220 00359E80 40 82 00 50 */ bne lbl_8035E270
+lbl_8035E224:
+/* 8035E224 00359E84 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E228 00359E88 7F E3 FB 78 */ mr r3, r31
+/* 8035E22C 00359E8C 80 DF 08 3C */ lwz r6, 0x83c(r31)
+/* 8035E230 00359E90 38 80 00 04 */ li r4, 4
+/* 8035E234 00359E94 38 A0 00 00 */ li r5, 0
+/* 8035E238 00359E98 7D 89 03 A6 */ mtctr r12
+/* 8035E23C 00359E9C 4E 80 04 21 */ bctrl
+/* 8035E240 00359EA0 48 00 00 30 */ b lbl_8035E270
+/* 8035E244 00359EA4 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E248 00359EA8 7F E3 FB 78 */ mr r3, r31
+/* 8035E24C 00359EAC 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E250 00359EB0 38 80 00 05 */ li r4, 5
+/* 8035E254 00359EB4 38 A0 00 00 */ li r5, 0
+/* 8035E258 00359EB8 7D 89 03 A6 */ mtctr r12
+/* 8035E25C 00359EBC 4E 80 04 21 */ bctrl
+/* 8035E260 00359EC0 48 00 00 10 */ b lbl_8035E270
+/* 8035E264 00359EC4 80 86 06 F0 */ lwz r4, 0x6f0(r6)
+/* 8035E268 00359EC8 7F E3 FB 78 */ mr r3, r31
+/* 8035E26C 00359ECC 4B FF EA 51 */ bl func_8035CCBC
+lbl_8035E270:
+/* 8035E270 00359ED0 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035E274 00359ED4 41 82 00 2C */ beq lbl_8035E2A0
+/* 8035E278 00359ED8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8035E27C 00359EDC 80 1F 08 30 */ lwz r0, 0x830(r31)
+/* 8035E280 00359EE0 7C 03 00 40 */ cmplw r3, r0
+/* 8035E284 00359EE4 40 82 00 1C */ bne lbl_8035E2A0
+/* 8035E288 00359EE8 A0 7E 00 04 */ lhz r3, 4(r30)
+/* 8035E28C 00359EEC A0 1F 08 34 */ lhz r0, 0x834(r31)
+/* 8035E290 00359EF0 7C 03 00 40 */ cmplw r3, r0
+/* 8035E294 00359EF4 40 82 00 0C */ bne lbl_8035E2A0
+/* 8035E298 00359EF8 38 00 00 00 */ li r0, 0
+/* 8035E29C 00359EFC 90 1F 08 30 */ stw r0, 0x830(r31)
+lbl_8035E2A0:
+/* 8035E2A0 00359F00 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035E2A4 00359F04 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035E2A8 00359F08 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035E2AC 00359F0C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035E2B0 00359F10 7C 08 03 A6 */ mtlr r0
+/* 8035E2B4 00359F14 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E2B8 00359F18 4E 80 00 20 */ blr
+lbl_8035E2BC:
+/* 8035E2BC 00359F1C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E2C0 00359F20 7C 08 02 A6 */ mflr r0
+/* 8035E2C4 00359F24 2C 04 00 02 */ cmpwi r4, 2
+/* 8035E2C8 00359F28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035E2CC 00359F2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035E2D0 00359F30 7C DF 33 78 */ mr r31, r6
+/* 8035E2D4 00359F34 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035E2D8 00359F38 7C BE 2B 78 */ mr r30, r5
+/* 8035E2DC 00359F3C 41 82 00 5C */ beq lbl_8035E338
+/* 8035E2E0 00359F40 40 80 00 14 */ bge lbl_8035E2F4
+/* 8035E2E4 00359F44 2C 04 00 00 */ cmpwi r4, 0
+/* 8035E2E8 00359F48 41 82 00 34 */ beq lbl_8035E31C
+/* 8035E2EC 00359F4C 40 80 00 14 */ bge lbl_8035E300
+/* 8035E2F0 00359F50 48 00 00 80 */ b lbl_8035E370
+lbl_8035E2F4:
+/* 8035E2F4 00359F54 2C 04 00 04 */ cmpwi r4, 4
+/* 8035E2F8 00359F58 40 80 00 78 */ bge lbl_8035E370
+/* 8035E2FC 00359F5C 48 00 00 58 */ b lbl_8035E354
+lbl_8035E300:
+/* 8035E300 00359F60 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E304 00359F64 7F E3 FB 78 */ mr r3, r31
+/* 8035E308 00359F68 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E30C 00359F6C 38 80 00 02 */ li r4, 2
+/* 8035E310 00359F70 7D 89 03 A6 */ mtctr r12
+/* 8035E314 00359F74 4E 80 04 21 */ bctrl
+/* 8035E318 00359F78 48 00 00 58 */ b lbl_8035E370
+lbl_8035E31C:
+/* 8035E31C 00359F7C 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E320 00359F80 7F E3 FB 78 */ mr r3, r31
+/* 8035E324 00359F84 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E328 00359F88 38 80 00 01 */ li r4, 1
+/* 8035E32C 00359F8C 7D 89 03 A6 */ mtctr r12
+/* 8035E330 00359F90 4E 80 04 21 */ bctrl
+/* 8035E334 00359F94 48 00 00 3C */ b lbl_8035E370
+lbl_8035E338:
+/* 8035E338 00359F98 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E33C 00359F9C 7F E3 FB 78 */ mr r3, r31
+/* 8035E340 00359FA0 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E344 00359FA4 38 80 00 04 */ li r4, 4
+/* 8035E348 00359FA8 7D 89 03 A6 */ mtctr r12
+/* 8035E34C 00359FAC 4E 80 04 21 */ bctrl
+/* 8035E350 00359FB0 48 00 00 20 */ b lbl_8035E370
+lbl_8035E354:
+/* 8035E354 00359FB4 81 9F 08 38 */ lwz r12, 0x838(r31)
+/* 8035E358 00359FB8 7F E3 FB 78 */ mr r3, r31
+/* 8035E35C 00359FBC 80 C6 08 3C */ lwz r6, 0x83c(r6)
+/* 8035E360 00359FC0 38 80 00 06 */ li r4, 6
+/* 8035E364 00359FC4 7D 89 03 A6 */ mtctr r12
+/* 8035E368 00359FC8 4E 80 04 21 */ bctrl
+/* 8035E36C 00359FCC 48 00 00 34 */ b lbl_8035E3A0
+lbl_8035E370:
+/* 8035E370 00359FD0 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035E374 00359FD4 41 82 00 2C */ beq lbl_8035E3A0
+/* 8035E378 00359FD8 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8035E37C 00359FDC 80 1F 08 30 */ lwz r0, 0x830(r31)
+/* 8035E380 00359FE0 7C 03 00 40 */ cmplw r3, r0
+/* 8035E384 00359FE4 40 82 00 1C */ bne lbl_8035E3A0
+/* 8035E388 00359FE8 A0 7E 00 04 */ lhz r3, 4(r30)
+/* 8035E38C 00359FEC A0 1F 08 34 */ lhz r0, 0x834(r31)
+/* 8035E390 00359FF0 7C 03 00 40 */ cmplw r3, r0
+/* 8035E394 00359FF4 40 82 00 0C */ bne lbl_8035E3A0
+/* 8035E398 00359FF8 38 00 00 00 */ li r0, 0
+/* 8035E39C 00359FFC 90 1F 08 30 */ stw r0, 0x830(r31)
+lbl_8035E3A0:
+/* 8035E3A0 0035A000 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035E3A4 0035A004 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035E3A8 0035A008 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8035E3AC 0035A00C 7C 08 03 A6 */ mtlr r0
+/* 8035E3B0 0035A010 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E3B4 0035A014 4E 80 00 20 */ blr
+
+.global func_8035E3B8
+func_8035E3B8:
+/* 8035E3B8 0035A018 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035E3BC 0035A01C 7C 08 02 A6 */ mflr r0
+/* 8035E3C0 0035A020 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035E3C4 0035A024 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035E3C8 0035A028 4B E6 8D 4D */ bl func_801C7114
+/* 8035E3CC 0035A02C 2C 09 00 00 */ cmpwi r9, 0
+/* 8035E3D0 0035A030 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8035E3D4 0035A034 7C 76 1B 78 */ mr r22, r3
+/* 8035E3D8 0035A038 7C 97 23 78 */ mr r23, r4
+/* 8035E3DC 0035A03C 7C B8 2B 78 */ mr r24, r5
+/* 8035E3E0 0035A040 7C D9 33 78 */ mr r25, r6
+/* 8035E3E4 0035A044 7C FA 3B 78 */ mr r26, r7
+/* 8035E3E8 0035A048 7D 1B 43 78 */ mr r27, r8
+/* 8035E3EC 0035A04C 7D 3C 4B 78 */ mr r28, r9
+/* 8035E3F0 0035A050 7D 5D 53 78 */ mr r29, r10
+/* 8035E3F4 0035A054 40 82 00 18 */ bne lbl_8035E40C
+/* 8035E3F8 0035A058 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
+/* 8035E3FC 0035A05C 2C 00 00 01 */ cmpwi r0, 1
+/* 8035E400 0035A060 41 82 00 0C */ beq lbl_8035E40C
+/* 8035E404 0035A064 38 60 00 00 */ li r3, 0
+/* 8035E408 0035A068 48 00 00 7C */ b lbl_8035E484
+lbl_8035E40C:
+/* 8035E40C 0035A06C 38 60 08 40 */ li r3, 0x840
+/* 8035E410 0035A070 4B FD AF 05 */ bl func_80339314
+/* 8035E414 0035A074 2C 03 00 00 */ cmpwi r3, 0
+/* 8035E418 0035A078 7C 7F 1B 78 */ mr r31, r3
+/* 8035E41C 0035A07C 40 82 00 0C */ bne lbl_8035E428
+/* 8035E420 0035A080 38 60 00 00 */ li r3, 0
+/* 8035E424 0035A084 48 00 00 60 */ b lbl_8035E484
+lbl_8035E428:
+/* 8035E428 0035A088 93 A3 08 38 */ stw r29, 0x838(r3)
+/* 8035E42C 0035A08C 3D 20 80 36 */ lis r9, lbl_8035E084@ha
+/* 8035E430 0035A090 38 00 00 00 */ li r0, 0
+/* 8035E434 0035A094 7E C4 B3 78 */ mr r4, r22
+/* 8035E438 0035A098 93 C3 08 3C */ stw r30, 0x83c(r3)
+/* 8035E43C 0035A09C 7E E5 BB 78 */ mr r5, r23
+/* 8035E440 0035A0A0 7F 06 C3 78 */ mr r6, r24
+/* 8035E444 0035A0A4 7F 27 CB 78 */ mr r7, r25
+/* 8035E448 0035A0A8 90 03 08 2C */ stw r0, 0x82c(r3)
+/* 8035E44C 0035A0AC 7F 88 E3 78 */ mr r8, r28
+/* 8035E450 0035A0B0 7F EA FB 78 */ mr r10, r31
+/* 8035E454 0035A0B4 39 29 E0 84 */ addi r9, r9, lbl_8035E084@l
+/* 8035E458 0035A0B8 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035E45C 0035A0BC 48 00 0D F1 */ bl func_8035F24C
+/* 8035E460 0035A0C0 3C E0 80 36 */ lis r7, lbl_8035E2BC@ha
+/* 8035E464 0035A0C4 7F E3 FB 78 */ mr r3, r31
+/* 8035E468 0035A0C8 7F 44 D3 78 */ mr r4, r26
+/* 8035E46C 0035A0CC 7F 65 DB 78 */ mr r5, r27
+/* 8035E470 0035A0D0 7F 86 E3 78 */ mr r6, r28
+/* 8035E474 0035A0D4 7F E8 FB 78 */ mr r8, r31
+/* 8035E478 0035A0D8 38 E7 E2 BC */ addi r7, r7, lbl_8035E2BC@l
+/* 8035E47C 0035A0DC 4B FF E7 A1 */ bl func_8035CC1C
+/* 8035E480 0035A0E0 7F E3 FB 78 */ mr r3, r31
+lbl_8035E484:
+/* 8035E484 0035A0E4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035E488 0035A0E8 4B E6 8C D9 */ bl func_801C7160
+/* 8035E48C 0035A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035E490 0035A0F0 7C 08 03 A6 */ mtlr r0
+/* 8035E494 0035A0F4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035E498 0035A0F8 4E 80 00 20 */ blr
+
+.global func_8035E49C
+func_8035E49C:
+/* 8035E49C 0035A0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E4A0 0035A100 7C 08 02 A6 */ mflr r0
+/* 8035E4A4 0035A104 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035E4A8 0035A108 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035E4AC 0035A10C 7C 7F 1B 78 */ mr r31, r3
+/* 8035E4B0 0035A110 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035E4B4 0035A114 48 00 1C FD */ bl func_803601B0
+/* 8035E4B8 0035A118 7F E3 FB 78 */ mr r3, r31
+/* 8035E4BC 0035A11C 4B FF E8 29 */ bl func_8035CCE4
+/* 8035E4C0 0035A120 7F E3 FB 78 */ mr r3, r31
+/* 8035E4C4 0035A124 4B FD AE 75 */ bl func_80339338
+/* 8035E4C8 0035A128 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035E4CC 0035A12C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035E4D0 0035A130 7C 08 03 A6 */ mtlr r0
+/* 8035E4D4 0035A134 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E4D8 0035A138 4E 80 00 20 */ blr
+lbl_8035E4DC:
+/* 8035E4DC 0035A13C 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 8035E4E0 0035A140 7C 08 02 A6 */ mflr r0
+/* 8035E4E4 0035A144 90 01 01 44 */ stw r0, 0x144(r1)
+/* 8035E4E8 0035A148 39 61 01 40 */ addi r11, r1, 0x140
+/* 8035E4EC 0035A14C 4B E6 8C 25 */ bl func_801C7110
+/* 8035E4F0 0035A150 38 00 00 20 */ li r0, 0x20
+/* 8035E4F4 0035A154 7C 9B 23 78 */ mr r27, r4
+/* 8035E4F8 0035A158 7C FC 3B 78 */ mr r28, r7
+/* 8035E4FC 0035A15C 7C 7A 1B 78 */ mr r26, r3
+/* 8035E500 0035A160 7D 1D 43 78 */ mr r29, r8
+/* 8035E504 0035A164 7D 3E 4B 78 */ mr r30, r9
+/* 8035E508 0035A168 7D 5F 53 78 */ mr r31, r10
+/* 8035E50C 0035A16C 38 E1 00 04 */ addi r7, r1, 4
+/* 8035E510 0035A170 38 80 00 00 */ li r4, 0
+/* 8035E514 0035A174 7C 09 03 A6 */ mtctr r0
+lbl_8035E518:
+/* 8035E518 0035A178 90 87 00 04 */ stw r4, 4(r7)
+/* 8035E51C 0035A17C 94 87 00 08 */ stwu r4, 8(r7)
+/* 8035E520 0035A180 42 00 FF F8 */ bdnz lbl_8035E518
+/* 8035E524 0035A184 3A C0 00 00 */ li r22, 0
+/* 8035E528 0035A188 3F 00 80 45 */ lis r24, lbl_8044BB78@ha
+/* 8035E52C 0035A18C 90 A3 08 28 */ stw r5, 0x828(r3)
+/* 8035E530 0035A190 7C D9 33 78 */ mr r25, r6
+/* 8035E534 0035A194 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l
+/* 8035E538 0035A198 3A A0 00 00 */ li r21, 0
+/* 8035E53C 0035A19C 92 C3 00 40 */ stw r22, 0x40(r3)
+/* 8035E540 0035A1A0 48 00 00 58 */ b lbl_8035E598
+lbl_8035E544:
+/* 8035E544 0035A1A4 88 19 00 00 */ lbz r0, 0(r25)
+/* 8035E548 0035A1A8 54 00 10 3A */ slwi r0, r0, 2
+/* 8035E54C 0035A1AC 7E F8 00 2E */ lwzx r23, r24, r0
+/* 8035E550 0035A1B0 7E E3 BB 78 */ mr r3, r23
+/* 8035E554 0035A1B4 4B E6 86 11 */ bl func_801C6B64
+/* 8035E558 0035A1B8 7C 76 1A 14 */ add r3, r22, r3
+/* 8035E55C 0035A1BC 38 03 00 01 */ addi r0, r3, 1
+/* 8035E560 0035A1C0 2C 00 01 00 */ cmpwi r0, 0x100
+/* 8035E564 0035A1C4 40 80 00 3C */ bge lbl_8035E5A0
+/* 8035E568 0035A1C8 38 61 00 08 */ addi r3, r1, 8
+/* 8035E56C 0035A1CC 7E E5 BB 78 */ mr r5, r23
+/* 8035E570 0035A1D0 7C 63 B2 14 */ add r3, r3, r22
+/* 8035E574 0035A1D4 38 8D 95 00 */ addi r4, r13, lbl_8063E7C0-_SDA_BASE_
+/* 8035E578 0035A1D8 4C C6 31 82 */ crclr 6
+/* 8035E57C 0035A1DC 4B E6 E5 81 */ bl func_801CCAFC
+/* 8035E580 0035A1E0 88 99 00 00 */ lbz r4, 0(r25)
+/* 8035E584 0035A1E4 7E D6 1A 14 */ add r22, r22, r3
+/* 8035E588 0035A1E8 7F 43 D3 78 */ mr r3, r26
+/* 8035E58C 0035A1EC 4B FF ED D9 */ bl func_8035D364
+/* 8035E590 0035A1F0 3A B5 00 01 */ addi r21, r21, 1
+/* 8035E594 0035A1F4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8035E598:
+/* 8035E598 0035A1F8 7C 15 E0 00 */ cmpw r21, r28
+/* 8035E59C 0035A1FC 41 80 FF A8 */ blt lbl_8035E544
+lbl_8035E5A0:
+/* 8035E5A0 0035A200 7F A5 EB 78 */ mr r5, r29
+/* 8035E5A4 0035A204 7F C6 F3 78 */ mr r6, r30
+/* 8035E5A8 0035A208 7F E7 FB 78 */ mr r7, r31
+/* 8035E5AC 0035A20C 38 7A 00 4C */ addi r3, r26, 0x4c
+/* 8035E5B0 0035A210 38 81 00 08 */ addi r4, r1, 8
+/* 8035E5B4 0035A214 48 00 12 CD */ bl func_8035F880
+/* 8035E5B8 0035A218 2C 03 00 00 */ cmpwi r3, 0
+/* 8035E5BC 0035A21C 41 82 00 08 */ beq lbl_8035E5C4
+/* 8035E5C0 0035A220 48 00 00 48 */ b lbl_8035E608
+lbl_8035E5C4:
+/* 8035E5C4 0035A224 2C 1B 00 00 */ cmpwi r27, 0
+/* 8035E5C8 0035A228 40 82 00 40 */ bne lbl_8035E608
+/* 8035E5CC 0035A22C 48 00 00 1C */ b lbl_8035E5E8
+lbl_8035E5D0:
+/* 8035E5D0 0035A230 38 60 00 0A */ li r3, 0xa
+/* 8035E5D4 0035A234 4B FD AA 51 */ bl func_80339024
+/* 8035E5D8 0035A238 7F 43 D3 78 */ mr r3, r26
+/* 8035E5DC 0035A23C 4B FF EC 0D */ bl func_8035D1E8
+/* 8035E5E0 0035A240 38 7A 00 4C */ addi r3, r26, 0x4c
+/* 8035E5E4 0035A244 48 00 3F 35 */ bl func_80362518
+lbl_8035E5E8:
+/* 8035E5E8 0035A248 80 1A 00 4C */ lwz r0, 0x4c(r26)
+/* 8035E5EC 0035A24C 2C 00 00 03 */ cmpwi r0, 3
+/* 8035E5F0 0035A250 41 82 FF E0 */ beq lbl_8035E5D0
+/* 8035E5F4 0035A254 80 1A 00 10 */ lwz r0, 0x10(r26)
+/* 8035E5F8 0035A258 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E5FC 0035A25C 40 81 00 0C */ ble lbl_8035E608
+/* 8035E600 0035A260 2C 03 00 00 */ cmpwi r3, 0
+/* 8035E604 0035A264 41 82 FF CC */ beq lbl_8035E5D0
+lbl_8035E608:
+/* 8035E608 0035A268 39 61 01 40 */ addi r11, r1, 0x140
+/* 8035E60C 0035A26C 4B E6 8B 51 */ bl func_801C715C
+/* 8035E610 0035A270 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 8035E614 0035A274 7C 08 03 A6 */ mtlr r0
+/* 8035E618 0035A278 38 21 01 40 */ addi r1, r1, 0x140
+/* 8035E61C 0035A27C 4E 80 00 20 */ blr
+
+.global func_8035E620
+func_8035E620:
+/* 8035E620 0035A280 7D 2A 4B 78 */ mr r10, r9
+/* 8035E624 0035A284 39 20 00 80 */ li r9, 0x80
+/* 8035E628 0035A288 4B FF FE B4 */ b lbl_8035E4DC
+
+.global func_8035E62C
+func_8035E62C:
+/* 8035E62C 0035A28C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035E630 0035A290 7C 08 02 A6 */ mflr r0
+/* 8035E634 0035A294 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035E638 0035A298 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035E63C 0035A29C 4B E6 8A ED */ bl func_801C7128
+/* 8035E640 0035A2A0 7C 7B 1B 78 */ mr r27, r3
+/* 8035E644 0035A2A4 7C 9C 23 78 */ mr r28, r4
+/* 8035E648 0035A2A8 7C BD 2B 78 */ mr r29, r5
+/* 8035E64C 0035A2AC 7C DE 33 78 */ mr r30, r6
+/* 8035E650 0035A2B0 3B E0 00 00 */ li r31, 0
+/* 8035E654 0035A2B4 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035E658 0035A2B8 48 00 19 ED */ bl func_80360044
+/* 8035E65C 0035A2BC 7F 63 DB 78 */ mr r3, r27
+/* 8035E660 0035A2C0 4B FF E6 65 */ bl func_8035CCC4
+/* 8035E664 0035A2C4 80 DB 00 00 */ lwz r6, 0(r27)
+/* 8035E668 0035A2C8 7F A4 EB 78 */ mr r4, r29
+/* 8035E66C 0035A2CC 7F C5 F3 78 */ mr r5, r30
+/* 8035E670 0035A2D0 38 7B 00 4C */ addi r3, r27, 0x4c
+/* 8035E674 0035A2D4 48 00 17 0D */ bl func_8035FD80
+/* 8035E678 0035A2D8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8035E67C 0035A2DC 40 82 00 44 */ bne lbl_8035E6C0
+/* 8035E680 0035A2E0 48 00 00 20 */ b lbl_8035E6A0
+lbl_8035E684:
+/* 8035E684 0035A2E4 38 60 00 0A */ li r3, 0xa
+/* 8035E688 0035A2E8 4B FD A9 9D */ bl func_80339024
+/* 8035E68C 0035A2EC 7F 63 DB 78 */ mr r3, r27
+/* 8035E690 0035A2F0 4B FF EB 59 */ bl func_8035D1E8
+/* 8035E694 0035A2F4 38 7B 00 4C */ addi r3, r27, 0x4c
+/* 8035E698 0035A2F8 48 00 3E 81 */ bl func_80362518
+/* 8035E69C 0035A2FC 7C 7F 1B 78 */ mr r31, r3
+lbl_8035E6A0:
+/* 8035E6A0 0035A300 80 1B 00 4C */ lwz r0, 0x4c(r27)
+/* 8035E6A4 0035A304 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E6A8 0035A308 41 82 FF DC */ beq lbl_8035E684
+/* 8035E6AC 0035A30C 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 8035E6B0 0035A310 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E6B4 0035A314 40 81 00 0C */ ble lbl_8035E6C0
+/* 8035E6B8 0035A318 2C 1F 00 00 */ cmpwi r31, 0
+/* 8035E6BC 0035A31C 41 82 FF C8 */ beq lbl_8035E684
+lbl_8035E6C0:
+/* 8035E6C0 0035A320 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035E6C4 0035A324 7F E3 FB 78 */ mr r3, r31
+/* 8035E6C8 0035A328 4B E6 8A AD */ bl func_801C7174
+/* 8035E6CC 0035A32C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035E6D0 0035A330 7C 08 03 A6 */ mtlr r0
+/* 8035E6D4 0035A334 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E6D8 0035A338 4E 80 00 20 */ blr
+
+.global func_8035E6DC
+func_8035E6DC:
+/* 8035E6DC 0035A33C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035E6E0 0035A340 7C 08 02 A6 */ mflr r0
+/* 8035E6E4 0035A344 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035E6E8 0035A348 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035E6EC 0035A34C 4B E6 8A 3D */ bl func_801C7128
+/* 8035E6F0 0035A350 7C 7B 1B 78 */ mr r27, r3
+/* 8035E6F4 0035A354 7C 9C 23 78 */ mr r28, r4
+/* 8035E6F8 0035A358 7C A3 2B 78 */ mr r3, r5
+/* 8035E6FC 0035A35C 7C DD 33 78 */ mr r29, r6
+/* 8035E700 0035A360 7C FE 3B 78 */ mr r30, r7
+/* 8035E704 0035A364 4B F9 86 79 */ bl func_802F6D7C
+/* 8035E708 0035A368 7C 7F 1B 78 */ mr r31, r3
+/* 8035E70C 0035A36C 7F 83 E3 78 */ mr r3, r28
+/* 8035E710 0035A370 4B FD 98 61 */ bl func_80337F70
+/* 8035E714 0035A374 7C 64 1B 78 */ mr r4, r3
+/* 8035E718 0035A378 7F A6 EB 78 */ mr r6, r29
+/* 8035E71C 0035A37C 7F C7 F3 78 */ mr r7, r30
+/* 8035E720 0035A380 38 7B 00 4C */ addi r3, r27, 0x4c
+/* 8035E724 0035A384 57 E5 04 3E */ clrlwi r5, r31, 0x10
+/* 8035E728 0035A388 48 00 3A BD */ bl func_803621E4
+/* 8035E72C 0035A38C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8035E730 0035A390 4B E6 8A 45 */ bl func_801C7174
+/* 8035E734 0035A394 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035E738 0035A398 7C 08 03 A6 */ mtlr r0
+/* 8035E73C 0035A39C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E740 0035A3A0 4E 80 00 20 */ blr
+
+.global func_8035E744
+func_8035E744:
+/* 8035E744 0035A3A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035E748 0035A3A8 7C 08 02 A6 */ mflr r0
+/* 8035E74C 0035A3AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035E750 0035A3B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035E754 0035A3B4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035E758 0035A3B8 7C DE 33 78 */ mr r30, r6
+/* 8035E75C 0035A3BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035E760 0035A3C0 7C 9D 23 78 */ mr r29, r4
+/* 8035E764 0035A3C4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035E768 0035A3C8 7C 7C 1B 78 */ mr r28, r3
+/* 8035E76C 0035A3CC 7C A3 2B 78 */ mr r3, r5
+/* 8035E770 0035A3D0 4B F9 86 0D */ bl func_802F6D7C
+/* 8035E774 0035A3D4 7C 7F 1B 78 */ mr r31, r3
+/* 8035E778 0035A3D8 7F A3 EB 78 */ mr r3, r29
+/* 8035E77C 0035A3DC 4B FD 97 F5 */ bl func_80337F70
+/* 8035E780 0035A3E0 7C 64 1B 78 */ mr r4, r3
+/* 8035E784 0035A3E4 7F C6 F3 78 */ mr r6, r30
+/* 8035E788 0035A3E8 38 7C 00 4C */ addi r3, r28, 0x4c
+/* 8035E78C 0035A3EC 57 E5 04 3E */ clrlwi r5, r31, 0x10
+/* 8035E790 0035A3F0 48 00 3B 59 */ bl func_803622E8
+/* 8035E794 0035A3F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035E798 0035A3F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035E79C 0035A3FC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035E7A0 0035A400 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035E7A4 0035A404 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035E7A8 0035A408 7C 08 03 A6 */ mtlr r0
+/* 8035E7AC 0035A40C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035E7B0 0035A410 4E 80 00 20 */ blr
+
+.global func_8035E7B4
+func_8035E7B4:
+/* 8035E7B4 0035A414 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E7B8 0035A418 7C 08 02 A6 */ mflr r0
+/* 8035E7BC 0035A41C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035E7C0 0035A420 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035E7C4 0035A424 7C 7F 1B 78 */ mr r31, r3
+/* 8035E7C8 0035A428 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035E7CC 0035A42C 48 00 07 35 */ bl func_8035EF00
+/* 8035E7D0 0035A430 2C 03 FF FF */ cmpwi r3, -1
+/* 8035E7D4 0035A434 41 82 00 10 */ beq lbl_8035E7E4
+/* 8035E7D8 0035A438 7C 64 1B 78 */ mr r4, r3
+/* 8035E7DC 0035A43C 38 7F 00 4C */ addi r3, r31, 0x4c
+/* 8035E7E0 0035A440 48 00 07 A9 */ bl func_8035EF88
+lbl_8035E7E4:
+/* 8035E7E4 0035A444 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035E7E8 0035A448 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035E7EC 0035A44C 7C 08 03 A6 */ mtlr r0
+/* 8035E7F0 0035A450 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E7F4 0035A454 4E 80 00 20 */ blr
+
+.global func_8035E7F8
+func_8035E7F8:
+/* 8035E7F8 0035A458 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E7FC 0035A45C 7C 08 02 A6 */ mflr r0
+/* 8035E800 0035A460 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035E804 0035A464 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035E808 0035A468 7C 7F 1B 78 */ mr r31, r3
+/* 8035E80C 0035A46C 4B FF E9 DD */ bl func_8035D1E8
+/* 8035E810 0035A470 38 7F 00 4C */ addi r3, r31, 0x4c
+/* 8035E814 0035A474 48 00 3D 05 */ bl func_80362518
+/* 8035E818 0035A478 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035E81C 0035A47C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035E820 0035A480 7C 08 03 A6 */ mtlr r0
+/* 8035E824 0035A484 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E828 0035A488 4E 80 00 20 */ blr
+
+.global func_8035E82C
+func_8035E82C:
+/* 8035E82C 0035A48C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035E830 0035A490 7C 08 02 A6 */ mflr r0
+/* 8035E834 0035A494 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035E838 0035A498 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8035E83C 0035A49C 7C 7F 1B 78 */ mr r31, r3
+/* 8035E840 0035A4A0 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035E844 0035A4A4 48 00 18 01 */ bl func_80360044
+/* 8035E848 0035A4A8 7F E3 FB 78 */ mr r3, r31
+/* 8035E84C 0035A4AC 4B FF E4 79 */ bl func_8035CCC4
+/* 8035E850 0035A4B0 38 7F 00 4C */ addi r3, r31, 0x4c
+/* 8035E854 0035A4B4 48 00 07 FD */ bl func_8035F050
+/* 8035E858 0035A4B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035E85C 0035A4BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8035E860 0035A4C0 7C 08 03 A6 */ mtlr r0
+/* 8035E864 0035A4C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035E868 0035A4C8 4E 80 00 20 */ blr
+
+.global func_8035E86C
+func_8035E86C:
+/* 8035E86C 0035A4CC 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8035E870 0035A4D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E874 0035A4D4 40 81 00 0C */ ble lbl_8035E880
+/* 8035E878 0035A4D8 38 60 00 02 */ li r3, 2
+/* 8035E87C 0035A4DC 4E 80 00 20 */ blr
+lbl_8035E880:
+/* 8035E880 0035A4E0 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 8035E884 0035A4E4 2C 00 00 03 */ cmpwi r0, 3
+/* 8035E888 0035A4E8 41 82 00 0C */ beq lbl_8035E894
+/* 8035E88C 0035A4EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E890 0035A4F0 40 82 00 0C */ bne lbl_8035E89C
+lbl_8035E894:
+/* 8035E894 0035A4F4 38 60 00 01 */ li r3, 1
+/* 8035E898 0035A4F8 4E 80 00 20 */ blr
+lbl_8035E89C:
+/* 8035E89C 0035A4FC 2C 00 00 01 */ cmpwi r0, 1
+/* 8035E8A0 0035A500 38 60 00 03 */ li r3, 3
+/* 8035E8A4 0035A504 4C 82 00 20 */ bnelr
+/* 8035E8A8 0035A508 38 60 00 00 */ li r3, 0
+/* 8035E8AC 0035A50C 4E 80 00 20 */ blr
+
+.global func_8035E8B0
+func_8035E8B0:
+/* 8035E8B0 0035A510 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035E8B4 0035A514 48 00 07 74 */ b lbl_8035F028
+
+.global func_8035E8B8
+func_8035E8B8:
+/* 8035E8B8 0035A518 38 63 00 4C */ addi r3, r3, 0x4c
+/* 8035E8BC 0035A51C 48 00 07 64 */ b lbl_8035F020
+
+.global func_8035E8C0
+func_8035E8C0:
+/* 8035E8C0 0035A520 94 21 FD E0 */ stwu r1, -0x220(r1)
+/* 8035E8C4 0035A524 7C 08 02 A6 */ mflr r0
+/* 8035E8C8 0035A528 90 01 02 24 */ stw r0, 0x224(r1)
+/* 8035E8CC 0035A52C 93 E1 02 1C */ stw r31, 0x21c(r1)
+/* 8035E8D0 0035A530 7C 9F 23 78 */ mr r31, r4
+/* 8035E8D4 0035A534 7C A4 2B 78 */ mr r4, r5
+/* 8035E8D8 0035A538 93 C1 02 18 */ stw r30, 0x218(r1)
+/* 8035E8DC 0035A53C 7C 7E 1B 78 */ mr r30, r3
+/* 8035E8E0 0035A540 38 61 01 0C */ addi r3, r1, 0x10c
+/* 8035E8E4 0035A544 90 C1 02 0C */ stw r6, 0x20c(r1)
+/* 8035E8E8 0035A548 4B E6 F9 E9 */ bl func_801CE2D0
+/* 8035E8EC 0035A54C 38 00 00 20 */ li r0, 0x20
+/* 8035E8F0 0035A550 38 C1 00 04 */ addi r6, r1, 4
+/* 8035E8F4 0035A554 38 81 01 08 */ addi r4, r1, 0x108
+/* 8035E8F8 0035A558 7C 09 03 A6 */ mtctr r0
+lbl_8035E8FC:
+/* 8035E8FC 0035A55C 80 64 00 04 */ lwz r3, 4(r4)
+/* 8035E900 0035A560 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8035E904 0035A564 90 66 00 04 */ stw r3, 4(r6)
+/* 8035E908 0035A568 94 06 00 08 */ stwu r0, 8(r6)
+/* 8035E90C 0035A56C 42 00 FF F0 */ bdnz lbl_8035E8FC
+/* 8035E910 0035A570 80 04 00 04 */ lwz r0, 4(r4)
+/* 8035E914 0035A574 7F E4 FB 78 */ mr r4, r31
+/* 8035E918 0035A578 38 7E 00 4C */ addi r3, r30, 0x4c
+/* 8035E91C 0035A57C 38 A1 00 08 */ addi r5, r1, 8
+/* 8035E920 0035A580 90 06 00 04 */ stw r0, 4(r6)
+/* 8035E924 0035A584 48 00 04 71 */ bl func_8035ED94
+/* 8035E928 0035A588 80 01 02 24 */ lwz r0, 0x224(r1)
+/* 8035E92C 0035A58C 83 E1 02 1C */ lwz r31, 0x21c(r1)
+/* 8035E930 0035A590 83 C1 02 18 */ lwz r30, 0x218(r1)
+/* 8035E934 0035A594 7C 08 03 A6 */ mtlr r0
+/* 8035E938 0035A598 38 21 02 20 */ addi r1, r1, 0x220
+/* 8035E93C 0035A59C 4E 80 00 20 */ blr
+
+.global func_8035E940
+func_8035E940:
+/* 8035E940 0035A5A0 80 63 06 F0 */ lwz r3, 0x6f0(r3)
+/* 8035E944 0035A5A4 4E 80 00 20 */ blr
+
+.global func_8035E948
+func_8035E948:
+/* 8035E948 0035A5A8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035E94C 0035A5AC 7C 08 02 A6 */ mflr r0
+/* 8035E950 0035A5B0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035E954 0035A5B4 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8035E958 0035A5B8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8035E95C 0035A5BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035E960 0035A5C0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035E964 0035A5C4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035E968 0035A5C8 7C 9D 23 78 */ mr r29, r4
+/* 8035E96C 0035A5CC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035E970 0035A5D0 7C 7C 1B 78 */ mr r28, r3
+/* 8035E974 0035A5D4 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13)
+/* 8035E978 0035A5D8 80 05 06 9C */ lwz r0, 0x69c(r5)
+/* 8035E97C 0035A5DC 3B C5 05 9C */ addi r30, r5, 0x59c
+/* 8035E980 0035A5E0 2C 00 00 02 */ cmpwi r0, 2
+/* 8035E984 0035A5E4 41 82 00 B0 */ beq lbl_8035EA34
+/* 8035E988 0035A5E8 40 80 00 14 */ bge lbl_8035E99C
+/* 8035E98C 0035A5EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8035E990 0035A5F0 41 82 00 18 */ beq lbl_8035E9A8
+/* 8035E994 0035A5F4 40 80 00 3C */ bge lbl_8035E9D0
+/* 8035E998 0035A5F8 48 00 00 FC */ b lbl_8035EA94
+lbl_8035E99C:
+/* 8035E99C 0035A5FC 2C 00 00 04 */ cmpwi r0, 4
+/* 8035E9A0 0035A600 40 80 00 F4 */ bge lbl_8035EA94
+/* 8035E9A4 0035A604 48 00 00 C0 */ b lbl_8035EA64
+lbl_8035E9A8:
+/* 8035E9A8 0035A608 7F C4 F3 78 */ mr r4, r30
+/* 8035E9AC 0035A60C 38 A0 00 00 */ li r5, 0
+/* 8035E9B0 0035A610 4B FF EC B1 */ bl func_8035D660
+/* 8035E9B4 0035A614 7C 7F 1B 78 */ mr r31, r3
+/* 8035E9B8 0035A618 7F A3 EB 78 */ mr r3, r29
+/* 8035E9BC 0035A61C 7F C4 F3 78 */ mr r4, r30
+/* 8035E9C0 0035A620 38 A0 00 00 */ li r5, 0
+/* 8035E9C4 0035A624 4B FF EC 9D */ bl func_8035D660
+/* 8035E9C8 0035A628 7C 63 F8 50 */ subf r3, r3, r31
+/* 8035E9CC 0035A62C 48 00 00 D0 */ b lbl_8035EA9C
+lbl_8035E9D0:
+/* 8035E9D0 0035A630 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
+/* 8035E9D4 0035A634 7F A3 EB 78 */ mr r3, r29
+/* 8035E9D8 0035A638 7F C4 F3 78 */ mr r4, r30
+/* 8035E9DC 0035A63C 4B FF ED A9 */ bl func_8035D784
+/* 8035E9E0 0035A640 FF E0 08 90 */ fmr f31, f1
+/* 8035E9E4 0035A644 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
+/* 8035E9E8 0035A648 7F 83 E3 78 */ mr r3, r28
+/* 8035E9EC 0035A64C 7F C4 F3 78 */ mr r4, r30
+/* 8035E9F0 0035A650 4B FF ED 95 */ bl func_8035D784
+/* 8035E9F4 0035A654 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13)
+/* 8035E9F8 0035A658 FC 01 F8 28 */ fsub f0, f1, f31
+/* 8035E9FC 0035A65C 80 03 06 A0 */ lwz r0, 0x6a0(r3)
+/* 8035EA00 0035A660 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EA04 0035A664 40 82 00 08 */ bne lbl_8035EA0C
+/* 8035EA08 0035A668 FC 00 00 50 */ fneg f0, f0
+lbl_8035EA0C:
+/* 8035EA0C 0035A66C FC 20 00 18 */ frsp f1, f0
+/* 8035EA10 0035A670 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
+/* 8035EA14 0035A674 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8035EA18 0035A678 40 81 00 0C */ ble lbl_8035EA24
+/* 8035EA1C 0035A67C 38 60 00 01 */ li r3, 1
+/* 8035EA20 0035A680 48 00 00 90 */ b lbl_8035EAB0
+lbl_8035EA24:
+/* 8035EA24 0035A684 7C 00 00 26 */ mfcr r0
+/* 8035EA28 0035A688 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035EA2C 0035A68C 7C 60 00 D0 */ neg r3, r0
+/* 8035EA30 0035A690 48 00 00 80 */ b lbl_8035EAB0
+lbl_8035EA34:
+/* 8035EA34 0035A694 7F A3 EB 78 */ mr r3, r29
+/* 8035EA38 0035A698 7F C4 F3 78 */ mr r4, r30
+/* 8035EA3C 0035A69C 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035EA40 0035A6A0 4B FF EB C5 */ bl func_8035D604
+/* 8035EA44 0035A6A4 7C 7F 1B 78 */ mr r31, r3
+/* 8035EA48 0035A6A8 7F 83 E3 78 */ mr r3, r28
+/* 8035EA4C 0035A6AC 7F C4 F3 78 */ mr r4, r30
+/* 8035EA50 0035A6B0 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035EA54 0035A6B4 4B FF EB B1 */ bl func_8035D604
+/* 8035EA58 0035A6B8 7F E4 FB 78 */ mr r4, r31
+/* 8035EA5C 0035A6BC 4B E6 F9 F1 */ bl func_801CE44C
+/* 8035EA60 0035A6C0 48 00 00 3C */ b lbl_8035EA9C
+lbl_8035EA64:
+/* 8035EA64 0035A6C4 7F A3 EB 78 */ mr r3, r29
+/* 8035EA68 0035A6C8 7F C4 F3 78 */ mr r4, r30
+/* 8035EA6C 0035A6CC 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035EA70 0035A6D0 4B FF EB 95 */ bl func_8035D604
+/* 8035EA74 0035A6D4 7C 7F 1B 78 */ mr r31, r3
+/* 8035EA78 0035A6D8 7F 83 E3 78 */ mr r3, r28
+/* 8035EA7C 0035A6DC 7F C4 F3 78 */ mr r4, r30
+/* 8035EA80 0035A6E0 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035EA84 0035A6E4 4B FF EB 81 */ bl func_8035D604
+/* 8035EA88 0035A6E8 7F E4 FB 78 */ mr r4, r31
+/* 8035EA8C 0035A6EC 4B E7 20 C9 */ bl func_801D0B54
+/* 8035EA90 0035A6F0 48 00 00 0C */ b lbl_8035EA9C
+lbl_8035EA94:
+/* 8035EA94 0035A6F4 38 60 00 00 */ li r3, 0
+/* 8035EA98 0035A6F8 48 00 00 18 */ b lbl_8035EAB0
+lbl_8035EA9C:
+/* 8035EA9C 0035A6FC 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EAA0 0035A700 80 04 06 A0 */ lwz r0, 0x6a0(r4)
+/* 8035EAA4 0035A704 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EAA8 0035A708 40 82 00 08 */ bne lbl_8035EAB0
+/* 8035EAAC 0035A70C 7C 63 00 D0 */ neg r3, r3
+lbl_8035EAB0:
+/* 8035EAB0 0035A710 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8035EAB4 0035A714 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035EAB8 0035A718 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8035EABC 0035A71C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EAC0 0035A720 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EAC4 0035A724 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EAC8 0035A728 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035EACC 0035A72C 7C 08 03 A6 */ mtlr r0
+/* 8035EAD0 0035A730 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035EAD4 0035A734 4E 80 00 20 */ blr
+lbl_8035EAD8:
+/* 8035EAD8 0035A738 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035EADC 0035A73C 7C 08 02 A6 */ mflr r0
+/* 8035EAE0 0035A740 38 A0 00 00 */ li r5, 0
+/* 8035EAE4 0035A744 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EAE8 0035A748 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EAEC 0035A74C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EAF0 0035A750 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8035EAF4 0035A754 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EAF8 0035A758 83 A4 00 00 */ lwz r29, 0(r4)
+/* 8035EAFC 0035A75C 7F C3 F3 78 */ mr r3, r30
+/* 8035EB00 0035A760 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035EB04 0035A764 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EB08 0035A768 3B 86 04 98 */ addi r28, r6, 0x498
+/* 8035EB0C 0035A76C 7F 84 E3 78 */ mr r4, r28
+/* 8035EB10 0035A770 4B FF EB 51 */ bl func_8035D660
+/* 8035EB14 0035A774 7C 7F 1B 78 */ mr r31, r3
+/* 8035EB18 0035A778 7F A3 EB 78 */ mr r3, r29
+/* 8035EB1C 0035A77C 7F 84 E3 78 */ mr r4, r28
+/* 8035EB20 0035A780 38 A0 00 00 */ li r5, 0
+/* 8035EB24 0035A784 4B FF EB 3D */ bl func_8035D660
+/* 8035EB28 0035A788 7C 63 F8 51 */ subf. r3, r3, r31
+/* 8035EB2C 0035A78C 40 82 00 14 */ bne lbl_8035EB40
+/* 8035EB30 0035A790 7F C3 F3 78 */ mr r3, r30
+/* 8035EB34 0035A794 7F A4 EB 78 */ mr r4, r29
+/* 8035EB38 0035A798 4B FF FE 11 */ bl func_8035E948
+/* 8035EB3C 0035A79C 48 00 00 18 */ b lbl_8035EB54
+lbl_8035EB40:
+/* 8035EB40 0035A7A0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EB44 0035A7A4 80 04 06 A0 */ lwz r0, 0x6a0(r4)
+/* 8035EB48 0035A7A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EB4C 0035A7AC 40 82 00 08 */ bne lbl_8035EB54
+/* 8035EB50 0035A7B0 7C 63 00 D0 */ neg r3, r3
+lbl_8035EB54:
+/* 8035EB54 0035A7B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035EB58 0035A7B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EB5C 0035A7BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EB60 0035A7C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EB64 0035A7C4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035EB68 0035A7C8 7C 08 03 A6 */ mtlr r0
+/* 8035EB6C 0035A7CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035EB70 0035A7D0 4E 80 00 20 */ blr
+lbl_8035EB74:
+/* 8035EB74 0035A7D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035EB78 0035A7D8 7C 08 02 A6 */ mflr r0
+/* 8035EB7C 0035A7DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035EB80 0035A7E0 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8035EB84 0035A7E4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8035EB88 0035A7E8 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
+/* 8035EB8C 0035A7EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EB90 0035A7F0 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8035EB94 0035A7F4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EB98 0035A7F8 83 C4 00 00 */ lwz r30, 0(r4)
+/* 8035EB9C 0035A7FC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EBA0 0035A800 7F C3 F3 78 */ mr r3, r30
+/* 8035EBA4 0035A804 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EBA8 0035A808 3B A5 04 98 */ addi r29, r5, 0x498
+/* 8035EBAC 0035A80C 7F A4 EB 78 */ mr r4, r29
+/* 8035EBB0 0035A810 4B FF EB D5 */ bl func_8035D784
+/* 8035EBB4 0035A814 FF E0 08 90 */ fmr f31, f1
+/* 8035EBB8 0035A818 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
+/* 8035EBBC 0035A81C 7F E3 FB 78 */ mr r3, r31
+/* 8035EBC0 0035A820 7F A4 EB 78 */ mr r4, r29
+/* 8035EBC4 0035A824 4B FF EB C1 */ bl func_8035D784
+/* 8035EBC8 0035A828 FC 41 F8 28 */ fsub f2, f1, f31
+/* 8035EBCC 0035A82C C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
+/* 8035EBD0 0035A830 FC 20 10 18 */ frsp f1, f2
+/* 8035EBD4 0035A834 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8035EBD8 0035A838 41 81 00 18 */ bgt lbl_8035EBF0
+/* 8035EBDC 0035A83C 41 80 00 14 */ blt lbl_8035EBF0
+/* 8035EBE0 0035A840 7F E3 FB 78 */ mr r3, r31
+/* 8035EBE4 0035A844 7F C4 F3 78 */ mr r4, r30
+/* 8035EBE8 0035A848 4B FF FD 61 */ bl func_8035E948
+/* 8035EBEC 0035A84C 48 00 00 3C */ b lbl_8035EC28
+lbl_8035EBF0:
+/* 8035EBF0 0035A850 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EBF4 0035A854 80 03 06 A0 */ lwz r0, 0x6a0(r3)
+/* 8035EBF8 0035A858 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EBFC 0035A85C 40 82 00 08 */ bne lbl_8035EC04
+/* 8035EC00 0035A860 FC 40 10 50 */ fneg f2, f2
+lbl_8035EC04:
+/* 8035EC04 0035A864 FC 20 10 18 */ frsp f1, f2
+/* 8035EC08 0035A868 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
+/* 8035EC0C 0035A86C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8035EC10 0035A870 40 81 00 0C */ ble lbl_8035EC1C
+/* 8035EC14 0035A874 38 60 00 01 */ li r3, 1
+/* 8035EC18 0035A878 48 00 00 10 */ b lbl_8035EC28
+lbl_8035EC1C:
+/* 8035EC1C 0035A87C 7C 00 00 26 */ mfcr r0
+/* 8035EC20 0035A880 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035EC24 0035A884 7C 60 00 D0 */ neg r3, r0
+lbl_8035EC28:
+/* 8035EC28 0035A888 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8035EC2C 0035A88C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035EC30 0035A890 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8035EC34 0035A894 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EC38 0035A898 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EC3C 0035A89C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EC40 0035A8A0 7C 08 03 A6 */ mtlr r0
+/* 8035EC44 0035A8A4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035EC48 0035A8A8 4E 80 00 20 */ blr
+lbl_8035EC4C:
+/* 8035EC4C 0035A8AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035EC50 0035A8B0 7C 08 02 A6 */ mflr r0
+/* 8035EC54 0035A8B4 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035EC58 0035A8B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EC5C 0035A8BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EC60 0035A8C0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EC64 0035A8C4 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8035EC68 0035A8C8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EC6C 0035A8CC 83 A4 00 00 */ lwz r29, 0(r4)
+/* 8035EC70 0035A8D0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035EC74 0035A8D4 7F A3 EB 78 */ mr r3, r29
+/* 8035EC78 0035A8D8 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EC7C 0035A8DC 3B 86 04 98 */ addi r28, r6, 0x498
+/* 8035EC80 0035A8E0 7F 84 E3 78 */ mr r4, r28
+/* 8035EC84 0035A8E4 4B FF E9 81 */ bl func_8035D604
+/* 8035EC88 0035A8E8 7C 7F 1B 78 */ mr r31, r3
+/* 8035EC8C 0035A8EC 7F C3 F3 78 */ mr r3, r30
+/* 8035EC90 0035A8F0 7F 84 E3 78 */ mr r4, r28
+/* 8035EC94 0035A8F4 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035EC98 0035A8F8 4B FF E9 6D */ bl func_8035D604
+/* 8035EC9C 0035A8FC 7F E4 FB 78 */ mr r4, r31
+/* 8035ECA0 0035A900 4B E6 F7 AD */ bl func_801CE44C
+/* 8035ECA4 0035A904 2C 03 00 00 */ cmpwi r3, 0
+/* 8035ECA8 0035A908 40 82 00 14 */ bne lbl_8035ECBC
+/* 8035ECAC 0035A90C 7F C3 F3 78 */ mr r3, r30
+/* 8035ECB0 0035A910 7F A4 EB 78 */ mr r4, r29
+/* 8035ECB4 0035A914 4B FF FC 95 */ bl func_8035E948
+/* 8035ECB8 0035A918 48 00 00 18 */ b lbl_8035ECD0
+lbl_8035ECBC:
+/* 8035ECBC 0035A91C 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
+/* 8035ECC0 0035A920 80 04 06 A0 */ lwz r0, 0x6a0(r4)
+/* 8035ECC4 0035A924 2C 00 00 00 */ cmpwi r0, 0
+/* 8035ECC8 0035A928 40 82 00 08 */ bne lbl_8035ECD0
+/* 8035ECCC 0035A92C 7C 63 00 D0 */ neg r3, r3
+lbl_8035ECD0:
+/* 8035ECD0 0035A930 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035ECD4 0035A934 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035ECD8 0035A938 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035ECDC 0035A93C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035ECE0 0035A940 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035ECE4 0035A944 7C 08 03 A6 */ mtlr r0
+/* 8035ECE8 0035A948 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035ECEC 0035A94C 4E 80 00 20 */ blr
+lbl_8035ECF0:
+/* 8035ECF0 0035A950 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035ECF4 0035A954 7C 08 02 A6 */ mflr r0
+/* 8035ECF8 0035A958 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035ECFC 0035A95C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035ED00 0035A960 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035ED04 0035A964 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035ED08 0035A968 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8035ED0C 0035A96C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035ED10 0035A970 83 A4 00 00 */ lwz r29, 0(r4)
+/* 8035ED14 0035A974 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035ED18 0035A978 7F A3 EB 78 */ mr r3, r29
+/* 8035ED1C 0035A97C 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
+/* 8035ED20 0035A980 3B 86 04 98 */ addi r28, r6, 0x498
+/* 8035ED24 0035A984 7F 84 E3 78 */ mr r4, r28
+/* 8035ED28 0035A988 4B FF E8 DD */ bl func_8035D604
+/* 8035ED2C 0035A98C 7C 7F 1B 78 */ mr r31, r3
+/* 8035ED30 0035A990 7F C3 F3 78 */ mr r3, r30
+/* 8035ED34 0035A994 7F 84 E3 78 */ mr r4, r28
+/* 8035ED38 0035A998 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035ED3C 0035A99C 4B FF E8 C9 */ bl func_8035D604
+/* 8035ED40 0035A9A0 7F E4 FB 78 */ mr r4, r31
+/* 8035ED44 0035A9A4 4B E7 1E 11 */ bl func_801D0B54
+/* 8035ED48 0035A9A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035ED4C 0035A9AC 40 82 00 14 */ bne lbl_8035ED60
+/* 8035ED50 0035A9B0 7F C3 F3 78 */ mr r3, r30
+/* 8035ED54 0035A9B4 7F A4 EB 78 */ mr r4, r29
+/* 8035ED58 0035A9B8 4B FF FB F1 */ bl func_8035E948
+/* 8035ED5C 0035A9BC 48 00 00 18 */ b lbl_8035ED74
+lbl_8035ED60:
+/* 8035ED60 0035A9C0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
+/* 8035ED64 0035A9C4 80 04 06 A0 */ lwz r0, 0x6a0(r4)
+/* 8035ED68 0035A9C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035ED6C 0035A9CC 40 82 00 08 */ bne lbl_8035ED74
+/* 8035ED70 0035A9D0 7C 63 00 D0 */ neg r3, r3
+lbl_8035ED74:
+/* 8035ED74 0035A9D4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035ED78 0035A9D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035ED7C 0035A9DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035ED80 0035A9E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035ED84 0035A9E4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035ED88 0035A9E8 7C 08 03 A6 */ mtlr r0
+/* 8035ED8C 0035A9EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035ED90 0035A9F0 4E 80 00 20 */ blr
+
+.global func_8035ED94
+func_8035ED94:
+/* 8035ED94 0035A9F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035ED98 0035A9F8 7C 08 02 A6 */ mflr r0
+/* 8035ED9C 0035A9FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EDA0 0035AA00 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EDA4 0035AA04 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EDA8 0035AA08 7C BE 2B 78 */ mr r30, r5
+/* 8035EDAC 0035AA0C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EDB0 0035AA10 7C 9D 23 78 */ mr r29, r4
+/* 8035EDB4 0035AA14 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035EDB8 0035AA18 7C 7C 1B 78 */ mr r28, r3
+/* 8035EDBC 0035AA1C 80 05 01 00 */ lwz r0, 0x100(r5)
+/* 8035EDC0 0035AA20 2C 00 00 02 */ cmpwi r0, 2
+/* 8035EDC4 0035AA24 41 82 00 3C */ beq lbl_8035EE00
+/* 8035EDC8 0035AA28 40 80 00 14 */ bge lbl_8035EDDC
+/* 8035EDCC 0035AA2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035EDD0 0035AA30 41 82 00 18 */ beq lbl_8035EDE8
+/* 8035EDD4 0035AA34 40 80 00 20 */ bge lbl_8035EDF4
+/* 8035EDD8 0035AA38 48 00 00 40 */ b lbl_8035EE18
+lbl_8035EDDC:
+/* 8035EDDC 0035AA3C 2C 00 00 04 */ cmpwi r0, 4
+/* 8035EDE0 0035AA40 40 80 00 38 */ bge lbl_8035EE18
+/* 8035EDE4 0035AA44 48 00 00 28 */ b lbl_8035EE0C
+lbl_8035EDE8:
+/* 8035EDE8 0035AA48 3F E0 80 36 */ lis r31, lbl_8035EAD8@ha
+/* 8035EDEC 0035AA4C 3B FF EA D8 */ addi r31, r31, lbl_8035EAD8@l
+/* 8035EDF0 0035AA50 48 00 00 30 */ b lbl_8035EE20
+lbl_8035EDF4:
+/* 8035EDF4 0035AA54 3F E0 80 36 */ lis r31, lbl_8035EB74@ha
+/* 8035EDF8 0035AA58 3B FF EB 74 */ addi r31, r31, lbl_8035EB74@l
+/* 8035EDFC 0035AA5C 48 00 00 24 */ b lbl_8035EE20
+lbl_8035EE00:
+/* 8035EE00 0035AA60 3F E0 80 36 */ lis r31, lbl_8035EC4C@ha
+/* 8035EE04 0035AA64 3B FF EC 4C */ addi r31, r31, lbl_8035EC4C@l
+/* 8035EE08 0035AA68 48 00 00 18 */ b lbl_8035EE20
+lbl_8035EE0C:
+/* 8035EE0C 0035AA6C 3F E0 80 36 */ lis r31, lbl_8035ECF0@ha
+/* 8035EE10 0035AA70 3B FF EC F0 */ addi r31, r31, lbl_8035ECF0@l
+/* 8035EE14 0035AA74 48 00 00 0C */ b lbl_8035EE20
+lbl_8035EE18:
+/* 8035EE18 0035AA78 3F E0 80 36 */ lis r31, lbl_8035ECF0@ha
+/* 8035EE1C 0035AA7C 3B FF EC F0 */ addi r31, r31, lbl_8035ECF0@l
+lbl_8035EE20:
+/* 8035EE20 0035AA80 38 63 05 9C */ addi r3, r3, 0x59c
+/* 8035EE24 0035AA84 4B E6 7D 41 */ bl func_801C6B64
+/* 8035EE28 0035AA88 2C 03 00 00 */ cmpwi r3, 0
+/* 8035EE2C 0035AA8C 40 82 00 34 */ bne lbl_8035EE60
+/* 8035EE30 0035AA90 38 00 00 20 */ li r0, 0x20
+/* 8035EE34 0035AA94 38 BC 05 98 */ addi r5, r28, 0x598
+/* 8035EE38 0035AA98 38 9E FF FC */ addi r4, r30, -4
+/* 8035EE3C 0035AA9C 7C 09 03 A6 */ mtctr r0
+lbl_8035EE40:
+/* 8035EE40 0035AAA0 80 64 00 04 */ lwz r3, 4(r4)
+/* 8035EE44 0035AAA4 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8035EE48 0035AAA8 90 65 00 04 */ stw r3, 4(r5)
+/* 8035EE4C 0035AAAC 94 05 00 08 */ stwu r0, 8(r5)
+/* 8035EE50 0035AAB0 42 00 FF F0 */ bdnz lbl_8035EE40
+/* 8035EE54 0035AAB4 80 04 00 04 */ lwz r0, 4(r4)
+/* 8035EE58 0035AAB8 90 05 00 04 */ stw r0, 4(r5)
+/* 8035EE5C 0035AABC 48 00 00 44 */ b lbl_8035EEA0
+lbl_8035EE60:
+/* 8035EE60 0035AAC0 7F C3 F3 78 */ mr r3, r30
+/* 8035EE64 0035AAC4 38 9C 04 98 */ addi r4, r28, 0x498
+/* 8035EE68 0035AAC8 4B E6 F5 E5 */ bl func_801CE44C
+/* 8035EE6C 0035AACC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035EE70 0035AAD0 41 82 00 30 */ beq lbl_8035EEA0
+/* 8035EE74 0035AAD4 38 00 00 20 */ li r0, 0x20
+/* 8035EE78 0035AAD8 38 BC 05 98 */ addi r5, r28, 0x598
+/* 8035EE7C 0035AADC 38 9C 04 94 */ addi r4, r28, 0x494
+/* 8035EE80 0035AAE0 7C 09 03 A6 */ mtctr r0
+lbl_8035EE84:
+/* 8035EE84 0035AAE4 80 64 00 04 */ lwz r3, 4(r4)
+/* 8035EE88 0035AAE8 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8035EE8C 0035AAEC 90 65 00 04 */ stw r3, 4(r5)
+/* 8035EE90 0035AAF0 94 05 00 08 */ stwu r0, 8(r5)
+/* 8035EE94 0035AAF4 42 00 FF F0 */ bdnz lbl_8035EE84
+/* 8035EE98 0035AAF8 80 04 00 04 */ lwz r0, 4(r4)
+/* 8035EE9C 0035AAFC 90 05 00 04 */ stw r0, 4(r5)
+lbl_8035EEA0:
+/* 8035EEA0 0035AB00 38 00 00 20 */ li r0, 0x20
+/* 8035EEA4 0035AB04 38 BC 04 94 */ addi r5, r28, 0x494
+/* 8035EEA8 0035AB08 38 9E FF FC */ addi r4, r30, -4
+/* 8035EEAC 0035AB0C 7C 09 03 A6 */ mtctr r0
+lbl_8035EEB0:
+/* 8035EEB0 0035AB10 80 64 00 04 */ lwz r3, 4(r4)
+/* 8035EEB4 0035AB14 84 04 00 08 */ lwzu r0, 8(r4)
+/* 8035EEB8 0035AB18 90 65 00 04 */ stw r3, 4(r5)
+/* 8035EEBC 0035AB1C 94 05 00 08 */ stwu r0, 8(r5)
+/* 8035EEC0 0035AB20 42 00 FF F0 */ bdnz lbl_8035EEB0
+/* 8035EEC4 0035AB24 80 04 00 04 */ lwz r0, 4(r4)
+/* 8035EEC8 0035AB28 7F E4 FB 78 */ mr r4, r31
+/* 8035EECC 0035AB2C 90 05 00 04 */ stw r0, 4(r5)
+/* 8035EED0 0035AB30 93 BC 06 A0 */ stw r29, 0x6a0(r28)
+/* 8035EED4 0035AB34 93 8D B1 94 */ stw r28, lbl_80640454-_SDA_BASE_(r13)
+/* 8035EED8 0035AB38 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8035EEDC 0035AB3C 4B FD 75 3D */ bl func_80336418
+/* 8035EEE0 0035AB40 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035EEE4 0035AB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EEE8 0035AB48 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EEEC 0035AB4C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EEF0 0035AB50 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035EEF4 0035AB54 7C 08 03 A6 */ mtlr r0
+/* 8035EEF8 0035AB58 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035EEFC 0035AB5C 4E 80 00 20 */ blr
+
+.global func_8035EF00
+func_8035EF00:
+/* 8035EF00 0035AB60 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035EF04 0035AB64 7C 08 02 A6 */ mflr r0
+/* 8035EF08 0035AB68 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EF0C 0035AB6C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EF10 0035AB70 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EF14 0035AB74 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EF18 0035AB78 7C 9D 23 78 */ mr r29, r4
+/* 8035EF1C 0035AB7C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035EF20 0035AB80 7C 7C 1B 78 */ mr r28, r3
+/* 8035EF24 0035AB84 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035EF28 0035AB88 4B FD 6F C1 */ bl func_80335EE8
+/* 8035EF2C 0035AB8C 7C 7F 1B 78 */ mr r31, r3
+/* 8035EF30 0035AB90 3B C0 00 00 */ li r30, 0
+/* 8035EF34 0035AB94 48 00 00 28 */ b lbl_8035EF5C
+lbl_8035EF38:
+/* 8035EF38 0035AB98 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8035EF3C 0035AB9C 7F C4 F3 78 */ mr r4, r30
+/* 8035EF40 0035ABA0 4B FD 6F B1 */ bl func_80335EF0
+/* 8035EF44 0035ABA4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035EF48 0035ABA8 7C 1D 00 40 */ cmplw r29, r0
+/* 8035EF4C 0035ABAC 40 82 00 0C */ bne lbl_8035EF58
+/* 8035EF50 0035ABB0 7F C3 F3 78 */ mr r3, r30
+/* 8035EF54 0035ABB4 48 00 00 14 */ b lbl_8035EF68
+lbl_8035EF58:
+/* 8035EF58 0035ABB8 3B DE 00 01 */ addi r30, r30, 1
+lbl_8035EF5C:
+/* 8035EF5C 0035ABBC 7C 1E F8 00 */ cmpw r30, r31
+/* 8035EF60 0035ABC0 41 80 FF D8 */ blt lbl_8035EF38
+/* 8035EF64 0035ABC4 38 60 FF FF */ li r3, -1
+lbl_8035EF68:
+/* 8035EF68 0035ABC8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035EF6C 0035ABCC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035EF70 0035ABD0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035EF74 0035ABD4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035EF78 0035ABD8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035EF7C 0035ABDC 7C 08 03 A6 */ mtlr r0
+/* 8035EF80 0035ABE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035EF84 0035ABE4 4E 80 00 20 */ blr
+
+.global func_8035EF88
+func_8035EF88:
+/* 8035EF88 0035ABE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035EF8C 0035ABEC 7C 08 02 A6 */ mflr r0
+/* 8035EF90 0035ABF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035EF94 0035ABF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035EF98 0035ABF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035EF9C 0035ABFC 7C 9E 23 78 */ mr r30, r4
+/* 8035EFA0 0035AC00 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035EFA4 0035AC04 7C 7D 1B 78 */ mr r29, r3
+/* 8035EFA8 0035AC08 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035EFAC 0035AC0C 4B FD 6F 45 */ bl func_80335EF0
+/* 8035EFB0 0035AC10 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8035EFB4 0035AC14 7F A3 EB 78 */ mr r3, r29
+/* 8035EFB8 0035AC18 81 9D 04 88 */ lwz r12, 0x488(r29)
+/* 8035EFBC 0035AC1C 38 80 00 02 */ li r4, 2
+/* 8035EFC0 0035AC20 7F E5 FB 78 */ mr r5, r31
+/* 8035EFC4 0035AC24 80 DD 04 94 */ lwz r6, 0x494(r29)
+/* 8035EFC8 0035AC28 7D 89 03 A6 */ mtctr r12
+/* 8035EFCC 0035AC2C 4E 80 04 21 */ bctrl
+/* 8035EFD0 0035AC30 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8035EFD4 0035AC34 7F C4 F3 78 */ mr r4, r30
+/* 8035EFD8 0035AC38 4B FD 72 99 */ bl func_80336270
+/* 8035EFDC 0035AC3C 80 9D 07 D8 */ lwz r4, 0x7d8(r29)
+/* 8035EFE0 0035AC40 2C 04 00 00 */ cmpwi r4, 0
+/* 8035EFE4 0035AC44 40 82 00 14 */ bne lbl_8035EFF8
+/* 8035EFE8 0035AC48 7F E3 FB 78 */ mr r3, r31
+/* 8035EFEC 0035AC4C 38 80 00 00 */ li r4, 0
+/* 8035EFF0 0035AC50 4B FF E8 95 */ bl func_8035D884
+/* 8035EFF4 0035AC54 48 00 00 0C */ b lbl_8035F000
+lbl_8035EFF8:
+/* 8035EFF8 0035AC58 7F E3 FB 78 */ mr r3, r31
+/* 8035EFFC 0035AC5C 4B FF E8 89 */ bl func_8035D884
+lbl_8035F000:
+/* 8035F000 0035AC60 93 FD 07 D8 */ stw r31, 0x7d8(r29)
+/* 8035F004 0035AC64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035F008 0035AC68 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035F00C 0035AC6C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035F010 0035AC70 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035F014 0035AC74 7C 08 03 A6 */ mtlr r0
+/* 8035F018 0035AC78 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035F01C 0035AC7C 4E 80 00 20 */ blr
+lbl_8035F020:
+/* 8035F020 0035AC80 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035F024 0035AC84 4B FD 6E C4 */ b func_80335EE8
+lbl_8035F028:
+/* 8035F028 0035AC88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8035F02C 0035AC8C 7C 08 02 A6 */ mflr r0
+/* 8035F030 0035AC90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8035F034 0035AC94 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035F038 0035AC98 4B FD 6E B9 */ bl func_80335EF0
+/* 8035F03C 0035AC9C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8035F040 0035ACA0 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035F044 0035ACA4 7C 08 03 A6 */ mtlr r0
+/* 8035F048 0035ACA8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8035F04C 0035ACAC 4E 80 00 20 */ blr
+
+.global func_8035F050
+func_8035F050:
+/* 8035F050 0035ACB0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035F054 0035ACB4 7C 08 02 A6 */ mflr r0
+/* 8035F058 0035ACB8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035F05C 0035ACBC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035F060 0035ACC0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035F064 0035ACC4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8035F068 0035ACC8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8035F06C 0035ACCC 7C 7C 1B 78 */ mr r28, r3
+/* 8035F070 0035ACD0 80 63 00 04 */ lwz r3, 4(r3)
+/* 8035F074 0035ACD4 4B FD 6E 75 */ bl func_80335EE8
+/* 8035F078 0035ACD8 7C 7F 1B 78 */ mr r31, r3
+/* 8035F07C 0035ACDC 3B A0 00 00 */ li r29, 0
+/* 8035F080 0035ACE0 48 00 00 40 */ b lbl_8035F0C0
+lbl_8035F084:
+/* 8035F084 0035ACE4 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8035F088 0035ACE8 7F A4 EB 78 */ mr r4, r29
+/* 8035F08C 0035ACEC 4B FD 6E 65 */ bl func_80335EF0
+/* 8035F090 0035ACF0 80 9C 07 D8 */ lwz r4, 0x7d8(r28)
+/* 8035F094 0035ACF4 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8035F098 0035ACF8 2C 04 00 00 */ cmpwi r4, 0
+/* 8035F09C 0035ACFC 40 82 00 14 */ bne lbl_8035F0B0
+/* 8035F0A0 0035AD00 7F C3 F3 78 */ mr r3, r30
+/* 8035F0A4 0035AD04 38 80 00 00 */ li r4, 0
+/* 8035F0A8 0035AD08 4B FF E7 DD */ bl func_8035D884
+/* 8035F0AC 0035AD0C 48 00 00 0C */ b lbl_8035F0B8
+lbl_8035F0B0:
+/* 8035F0B0 0035AD10 7F C3 F3 78 */ mr r3, r30
+/* 8035F0B4 0035AD14 4B FF E7 D1 */ bl func_8035D884
+lbl_8035F0B8:
+/* 8035F0B8 0035AD18 93 DC 07 D8 */ stw r30, 0x7d8(r28)
+/* 8035F0BC 0035AD1C 3B BD 00 01 */ addi r29, r29, 1
+lbl_8035F0C0:
+/* 8035F0C0 0035AD20 7C 1D F8 00 */ cmpw r29, r31
+/* 8035F0C4 0035AD24 41 80 FF C0 */ blt lbl_8035F084
+/* 8035F0C8 0035AD28 80 7C 00 04 */ lwz r3, 4(r28)
+/* 8035F0CC 0035AD2C 4B FD 76 3D */ bl func_80336708
+/* 8035F0D0 0035AD30 83 DC 07 D8 */ lwz r30, 0x7d8(r28)
+/* 8035F0D4 0035AD34 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035F0D8 0035AD38 41 82 00 34 */ beq lbl_8035F10C
+/* 8035F0DC 0035AD3C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8035F0E0 0035AD40 48 00 00 18 */ b lbl_8035F0F8
+lbl_8035F0E4:
+/* 8035F0E4 0035AD44 4B FF E7 A9 */ bl func_8035D88C
+/* 8035F0E8 0035AD48 7C 7E 1B 78 */ mr r30, r3
+/* 8035F0EC 0035AD4C 38 61 00 08 */ addi r3, r1, 8
+/* 8035F0F0 0035AD50 4B FF E4 09 */ bl func_8035D4F8
+/* 8035F0F4 0035AD54 93 C1 00 08 */ stw r30, 8(r1)
+lbl_8035F0F8:
+/* 8035F0F8 0035AD58 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035F0FC 0035AD5C 7F C3 F3 78 */ mr r3, r30
+/* 8035F100 0035AD60 40 82 FF E4 */ bne lbl_8035F0E4
+/* 8035F104 0035AD64 38 00 00 00 */ li r0, 0
+/* 8035F108 0035AD68 90 1C 07 D8 */ stw r0, 0x7d8(r28)
+lbl_8035F10C:
+/* 8035F10C 0035AD6C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035F110 0035AD70 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035F114 0035AD74 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035F118 0035AD78 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8035F11C 0035AD7C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8035F120 0035AD80 7C 08 03 A6 */ mtlr r0
+/* 8035F124 0035AD84 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035F128 0035AD88 4E 80 00 20 */ blr
+
+.global func_8035F12C
+func_8035F12C:
+/* 8035F12C 0035AD8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035F130 0035AD90 7C 08 02 A6 */ mflr r0
+/* 8035F134 0035AD94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035F138 0035AD98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035F13C 0035AD9C 7C 9F 23 78 */ mr r31, r4
+/* 8035F140 0035ADA0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8035F144 0035ADA4 7C 7E 1B 78 */ mr r30, r3
+/* 8035F148 0035ADA8 90 81 00 08 */ stw r4, 8(r1)
+/* 8035F14C 0035ADAC 4B FF E3 11 */ bl func_8035D45C
+/* 8035F150 0035ADB0 38 81 00 08 */ addi r4, r1, 8
+/* 8035F154 0035ADB4 4B FD 79 C9 */ bl func_80336B1C
+/* 8035F158 0035ADB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F15C 0035ADBC 41 82 00 18 */ beq lbl_8035F174
+/* 8035F160 0035ADC0 80 83 00 04 */ lwz r4, 4(r3)
+/* 8035F164 0035ADC4 38 04 00 01 */ addi r0, r4, 1
+/* 8035F168 0035ADC8 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F16C 0035ADCC 80 63 00 00 */ lwz r3, 0(r3)
+/* 8035F170 0035ADD0 48 00 00 2C */ b lbl_8035F19C
+lbl_8035F174:
+/* 8035F174 0035ADD4 7F E3 FB 78 */ mr r3, r31
+/* 8035F178 0035ADD8 4B FD 9D 8D */ bl func_80338F04
+/* 8035F17C 0035ADDC 38 00 00 01 */ li r0, 1
+/* 8035F180 0035ADE0 90 61 00 08 */ stw r3, 8(r1)
+/* 8035F184 0035ADE4 7F C3 F3 78 */ mr r3, r30
+/* 8035F188 0035ADE8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8035F18C 0035ADEC 4B FF E2 D1 */ bl func_8035D45C
+/* 8035F190 0035ADF0 38 81 00 08 */ addi r4, r1, 8
+/* 8035F194 0035ADF4 4B FD 78 3D */ bl func_803369D0
+/* 8035F198 0035ADF8 80 61 00 08 */ lwz r3, 8(r1)
+lbl_8035F19C:
+/* 8035F19C 0035ADFC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035F1A0 0035AE00 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035F1A4 0035AE04 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8035F1A8 0035AE08 7C 08 03 A6 */ mtlr r0
+/* 8035F1AC 0035AE0C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035F1B0 0035AE10 4E 80 00 20 */ blr
+
+.global func_8035F1B4
+func_8035F1B4:
+/* 8035F1B4 0035AE14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8035F1B8 0035AE18 7C 08 02 A6 */ mflr r0
+/* 8035F1BC 0035AE1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8035F1C0 0035AE20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8035F1C4 0035AE24 7C 7F 1B 78 */ mr r31, r3
+/* 8035F1C8 0035AE28 90 81 00 08 */ stw r4, 8(r1)
+/* 8035F1CC 0035AE2C 4B FF E2 91 */ bl func_8035D45C
+/* 8035F1D0 0035AE30 38 81 00 08 */ addi r4, r1, 8
+/* 8035F1D4 0035AE34 4B FD 79 49 */ bl func_80336B1C
+/* 8035F1D8 0035AE38 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F1DC 0035AE3C 41 82 00 24 */ beq lbl_8035F200
+/* 8035F1E0 0035AE40 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F1E4 0035AE44 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F1E8 0035AE48 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F1EC 0035AE4C 40 82 00 14 */ bne lbl_8035F200
+/* 8035F1F0 0035AE50 7F E3 FB 78 */ mr r3, r31
+/* 8035F1F4 0035AE54 4B FF E2 69 */ bl func_8035D45C
+/* 8035F1F8 0035AE58 38 81 00 08 */ addi r4, r1, 8
+/* 8035F1FC 0035AE5C 4B FD 78 7D */ bl func_80336A78
+lbl_8035F200:
+/* 8035F200 0035AE60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8035F204 0035AE64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8035F208 0035AE68 7C 08 03 A6 */ mtlr r0
+/* 8035F20C 0035AE6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8035F210 0035AE70 4E 80 00 20 */ blr
+
+.global func_8035F214
+func_8035F214:
+/* 8035F214 0035AE74 38 A0 00 00 */ li r5, 0
+/* 8035F218 0035AE78 7C 89 03 A6 */ mtctr r4
+/* 8035F21C 0035AE7C 2C 04 00 00 */ cmpwi r4, 0
+/* 8035F220 0035AE80 40 81 00 24 */ ble lbl_8035F244
+lbl_8035F224:
+/* 8035F224 0035AE84 88 03 00 00 */ lbz r0, 0(r3)
+/* 8035F228 0035AE88 7C 00 07 75 */ extsb. r0, r0
+/* 8035F22C 0035AE8C 40 82 00 0C */ bne lbl_8035F238
+/* 8035F230 0035AE90 38 65 00 01 */ addi r3, r5, 1
+/* 8035F234 0035AE94 4E 80 00 20 */ blr
+lbl_8035F238:
+/* 8035F238 0035AE98 38 A5 00 01 */ addi r5, r5, 1
+/* 8035F23C 0035AE9C 38 63 00 01 */ addi r3, r3, 1
+/* 8035F240 0035AEA0 42 00 FF E4 */ bdnz lbl_8035F224
+lbl_8035F244:
+/* 8035F244 0035AEA4 38 60 FF FF */ li r3, -1
+/* 8035F248 0035AEA8 4E 80 00 20 */ blr
+
+.global func_8035F24C
+func_8035F24C:
+/* 8035F24C 0035AEAC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8035F250 0035AEB0 7C 08 02 A6 */ mflr r0
+/* 8035F254 0035AEB4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8035F258 0035AEB8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035F25C 0035AEBC 4B E6 7E C1 */ bl func_801C711C
+/* 8035F260 0035AEC0 2C 08 00 00 */ cmpwi r8, 0
+/* 8035F264 0035AEC4 7C 78 1B 78 */ mr r24, r3
+/* 8035F268 0035AEC8 7C 99 23 78 */ mr r25, r4
+/* 8035F26C 0035AECC 7C BA 2B 78 */ mr r26, r5
+/* 8035F270 0035AED0 7C DB 33 78 */ mr r27, r6
+/* 8035F274 0035AED4 7C FC 3B 78 */ mr r28, r7
+/* 8035F278 0035AED8 7D 3D 4B 78 */ mr r29, r9
+/* 8035F27C 0035AEDC 7D 5E 53 78 */ mr r30, r10
+/* 8035F280 0035AEE0 40 82 00 10 */ bne lbl_8035F290
+/* 8035F284 0035AEE4 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
+/* 8035F288 0035AEE8 2C 00 00 01 */ cmpwi r0, 1
+/* 8035F28C 0035AEEC 40 82 00 C0 */ bne lbl_8035F34C
+lbl_8035F290:
+/* 8035F290 0035AEF0 38 00 00 01 */ li r0, 1
+/* 8035F294 0035AEF4 38 80 00 64 */ li r4, 0x64
+/* 8035F298 0035AEF8 90 03 00 00 */ stw r0, 0(r3)
+/* 8035F29C 0035AEFC 38 60 00 04 */ li r3, 4
+/* 8035F2A0 0035AF00 38 A0 00 00 */ li r5, 0
+/* 8035F2A4 0035AF04 4B FD 6B 15 */ bl func_80335DB8
+/* 8035F2A8 0035AF08 3B E0 00 00 */ li r31, 0
+/* 8035F2AC 0035AF0C 90 78 00 04 */ stw r3, 4(r24)
+/* 8035F2B0 0035AF10 7F 03 C3 78 */ mr r3, r24
+/* 8035F2B4 0035AF14 93 F8 07 D8 */ stw r31, 0x7d8(r24)
+/* 8035F2B8 0035AF18 4B FF E1 A5 */ bl func_8035D45C
+/* 8035F2BC 0035AF1C 7F 24 CB 78 */ mr r4, r25
+/* 8035F2C0 0035AF20 38 78 00 0C */ addi r3, r24, 0xc
+/* 8035F2C4 0035AF24 4B E6 F0 0D */ bl func_801CE2D0
+/* 8035F2C8 0035AF28 7F 44 D3 78 */ mr r4, r26
+/* 8035F2CC 0035AF2C 38 78 00 30 */ addi r3, r24, 0x30
+/* 8035F2D0 0035AF30 4B E6 F0 01 */ bl func_801CE2D0
+/* 8035F2D4 0035AF34 7F 64 DB 78 */ mr r4, r27
+/* 8035F2D8 0035AF38 38 78 00 54 */ addi r3, r24, 0x54
+/* 8035F2DC 0035AF3C 4B E6 EF F5 */ bl func_801CE2D0
+/* 8035F2E0 0035AF40 38 00 FF FF */ li r0, -1
+/* 8035F2E4 0035AF44 93 B8 04 88 */ stw r29, 0x488(r24)
+/* 8035F2E8 0035AF48 38 78 04 98 */ addi r3, r24, 0x498
+/* 8035F2EC 0035AF4C 38 8D 95 08 */ addi r4, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035F2F0 0035AF50 93 F8 04 8C */ stw r31, 0x48c(r24)
+/* 8035F2F4 0035AF54 93 D8 04 94 */ stw r30, 0x494(r24)
+/* 8035F2F8 0035AF58 93 F8 06 A4 */ stw r31, 0x6a4(r24)
+/* 8035F2FC 0035AF5C 90 18 06 B4 */ stw r0, 0x6b4(r24)
+/* 8035F300 0035AF60 93 F8 00 7C */ stw r31, 0x7c(r24)
+/* 8035F304 0035AF64 93 F8 00 80 */ stw r31, 0x80(r24)
+/* 8035F308 0035AF68 93 F8 00 08 */ stw r31, 8(r24)
+/* 8035F30C 0035AF6C 90 18 04 84 */ stw r0, 0x484(r24)
+/* 8035F310 0035AF70 93 F8 04 80 */ stw r31, 0x480(r24)
+/* 8035F314 0035AF74 93 F8 06 A8 */ stw r31, 0x6a8(r24)
+/* 8035F318 0035AF78 93 98 06 BC */ stw r28, 0x6bc(r24)
+/* 8035F31C 0035AF7C 4B E6 EF B5 */ bl func_801CE2D0
+/* 8035F320 0035AF80 38 78 05 9C */ addi r3, r24, 0x59c
+/* 8035F324 0035AF84 38 8D 95 08 */ addi r4, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035F328 0035AF88 4B E6 EF A9 */ bl func_801CE2D0
+/* 8035F32C 0035AF8C 38 6D 95 08 */ addi r3, r13, lbl_8063E7C8-_SDA_BASE_
+/* 8035F330 0035AF90 38 00 00 80 */ li r0, 0x80
+/* 8035F334 0035AF94 90 78 06 B0 */ stw r3, 0x6b0(r24)
+/* 8035F338 0035AF98 93 F8 07 D4 */ stw r31, 0x7d4(r24)
+/* 8035F33C 0035AF9C B0 18 07 D0 */ sth r0, 0x7d0(r24)
+/* 8035F340 0035AFA0 4B FD 9C 99 */ bl func_80338FD8
+/* 8035F344 0035AFA4 4B E6 DA 19 */ bl func_801CCD5C
+/* 8035F348 0035AFA8 4B FD 9C 89 */ bl func_80338FD0
+lbl_8035F34C:
+/* 8035F34C 0035AFAC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8035F350 0035AFB0 4B E6 7E 19 */ bl func_801C7168
+/* 8035F354 0035AFB4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8035F358 0035AFB8 7C 08 03 A6 */ mtlr r0
+/* 8035F35C 0035AFBC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8035F360 0035AFC0 4E 80 00 20 */ blr
+
+.global func_8035F364
+func_8035F364:
+/* 8035F364 0035AFC4 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8035F368 0035AFC8 7C 08 02 A6 */ mflr r0
+/* 8035F36C 0035AFCC 3C A0 80 42 */ lis r5, lbl_80422D48@ha
+/* 8035F370 0035AFD0 3C 80 9C D0 */ lis r4, 0x9CCF9319@ha
+/* 8035F374 0035AFD4 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8035F378 0035AFD8 38 A5 2D 48 */ addi r5, r5, lbl_80422D48@l
+/* 8035F37C 0035AFDC 38 E3 00 0C */ addi r7, r3, 0xc
+/* 8035F380 0035AFE0 39 00 00 00 */ li r8, 0
+/* 8035F384 0035AFE4 93 E1 00 9C */ stw r31, 0x9c(r1)
+/* 8035F388 0035AFE8 7C 7F 1B 78 */ mr r31, r3
+/* 8035F38C 0035AFEC 80 C5 00 38 */ lwz r6, 0x38(r5)
+/* 8035F390 0035AFF0 38 A4 93 19 */ addi r5, r4, 0x9CCF9319@l
+/* 8035F394 0035AFF4 48 00 00 3C */ b lbl_8035F3D0
+lbl_8035F398:
+/* 8035F398 0035AFF8 7C 88 29 D6 */ mullw r4, r8, r5
+/* 8035F39C 0035AFFC 7C 68 07 75 */ extsb. r8, r3
+/* 8035F3A0 0035B000 38 00 00 00 */ li r0, 0
+/* 8035F3A4 0035B004 41 80 00 0C */ blt lbl_8035F3B0
+/* 8035F3A8 0035B008 2C 08 01 00 */ cmpwi r8, 0x100
+/* 8035F3AC 0035B00C 41 80 00 08 */ blt lbl_8035F3B4
+lbl_8035F3B0:
+/* 8035F3B0 0035B010 38 00 00 01 */ li r0, 1
+lbl_8035F3B4:
+/* 8035F3B4 0035B014 2C 00 00 00 */ cmpwi r0, 0
+/* 8035F3B8 0035B018 41 82 00 08 */ beq lbl_8035F3C0
+/* 8035F3BC 0035B01C 48 00 00 0C */ b lbl_8035F3C8
+lbl_8035F3C0:
+/* 8035F3C0 0035B020 80 66 00 10 */ lwz r3, 0x10(r6)
+/* 8035F3C4 0035B024 7D 03 40 AE */ lbzx r8, r3, r8
+lbl_8035F3C8:
+/* 8035F3C8 0035B028 7D 04 42 14 */ add r8, r4, r8
+/* 8035F3CC 0035B02C 38 E7 00 01 */ addi r7, r7, 1
+lbl_8035F3D0:
+/* 8035F3D0 0035B030 88 67 00 00 */ lbz r3, 0(r7)
+/* 8035F3D4 0035B034 7C 60 07 75 */ extsb. r0, r3
+/* 8035F3D8 0035B038 40 82 FF C0 */ bne lbl_8035F398
+/* 8035F3DC 0035B03C 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha
+/* 8035F3E0 0035B040 80 8D B1 90 */ lwz r4, lbl_80640450-_SDA_BASE_(r13)
+/* 8035F3E4 0035B044 38 03 CC CD */ addi r0, r3, 0xCCCCCCCD@l
+/* 8035F3E8 0035B048 7C 00 40 16 */ mulhwu r0, r0, r8
+/* 8035F3EC 0035B04C 2C 04 00 00 */ cmpwi r4, 0
+/* 8035F3F0 0035B050 54 00 E1 3E */ srwi r0, r0, 4
+/* 8035F3F4 0035B054 1C 00 00 14 */ mulli r0, r0, 0x14
+/* 8035F3F8 0035B058 7C C0 40 50 */ subf r6, r0, r8
+/* 8035F3FC 0035B05C 41 82 00 10 */ beq lbl_8035F40C
+/* 8035F400 0035B060 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035F404 0035B064 4B E6 EE CD */ bl func_801CE2D0
+/* 8035F408 0035B068 48 00 00 1C */ b lbl_8035F424
+lbl_8035F40C:
+/* 8035F40C 0035B06C 3C 80 80 45 */ lis r4, lbl_8044C620@ha
+/* 8035F410 0035B070 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035F414 0035B074 38 BF 00 0C */ addi r5, r31, 0xc
+/* 8035F418 0035B078 38 84 C6 20 */ addi r4, r4, lbl_8044C620@l
+/* 8035F41C 0035B07C 4C C6 31 82 */ crclr 6
+/* 8035F420 0035B080 4B E6 D6 DD */ bl func_801CCAFC
+lbl_8035F424:
+/* 8035F424 0035B084 38 00 00 02 */ li r0, 2
+/* 8035F428 0035B088 38 60 70 EE */ li r3, 0x70ee
+/* 8035F42C 0035B08C 98 01 00 09 */ stb r0, 9(r1)
+/* 8035F430 0035B090 4B F9 79 4D */ bl func_802F6D7C
+/* 8035F434 0035B094 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 8035F438 0035B098 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035F43C 0035B09C 4B FD 8B 35 */ bl func_80337F70
+/* 8035F440 0035B0A0 3C 03 00 01 */ addis r0, r3, 1
+/* 8035F444 0035B0A4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8035F448 0035B0A8 28 00 FF FF */ cmplwi r0, 0xffff
+/* 8035F44C 0035B0AC 40 82 00 30 */ bne lbl_8035F47C
+/* 8035F450 0035B0B0 38 61 00 10 */ addi r3, r1, 0x10
+/* 8035F454 0035B0B4 4B FD 8C 85 */ bl func_803380D8
+/* 8035F458 0035B0B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F45C 0035B0BC 40 82 00 0C */ bne lbl_8035F468
+/* 8035F460 0035B0C0 38 60 00 02 */ li r3, 2
+/* 8035F464 0035B0C4 48 00 00 78 */ b lbl_8035F4DC
+lbl_8035F468:
+/* 8035F468 0035B0C8 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 8035F46C 0035B0CC 38 61 00 0C */ addi r3, r1, 0xc
+/* 8035F470 0035B0D0 38 A0 00 04 */ li r5, 4
+/* 8035F474 0035B0D4 80 84 00 00 */ lwz r4, 0(r4)
+/* 8035F478 0035B0D8 4B CA 4B 89 */ bl func_80004000
+lbl_8035F47C:
+/* 8035F47C 0035B0DC 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 8035F480 0035B0E0 2C 03 FF FF */ cmpwi r3, -1
+/* 8035F484 0035B0E4 40 82 00 28 */ bne lbl_8035F4AC
+/* 8035F488 0035B0E8 38 60 00 02 */ li r3, 2
+/* 8035F48C 0035B0EC 38 80 00 01 */ li r4, 1
+/* 8035F490 0035B0F0 38 A0 00 06 */ li r5, 6
+/* 8035F494 0035B0F4 4B FD 87 31 */ bl func_80337BC4
+/* 8035F498 0035B0F8 2C 03 FF FF */ cmpwi r3, -1
+/* 8035F49C 0035B0FC 90 7F 06 B4 */ stw r3, 0x6b4(r31)
+/* 8035F4A0 0035B100 40 82 00 0C */ bne lbl_8035F4AC
+/* 8035F4A4 0035B104 38 60 00 01 */ li r3, 1
+/* 8035F4A8 0035B108 48 00 00 34 */ b lbl_8035F4DC
+lbl_8035F4AC:
+/* 8035F4AC 0035B10C 38 81 00 08 */ addi r4, r1, 8
+/* 8035F4B0 0035B110 38 A0 00 08 */ li r5, 8
+/* 8035F4B4 0035B114 4B FD 88 29 */ bl func_80337CDC
+/* 8035F4B8 0035B118 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F4BC 0035B11C 41 82 00 1C */ beq lbl_8035F4D8
+/* 8035F4C0 0035B120 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 8035F4C4 0035B124 4B FD 87 39 */ bl func_80337BFC
+/* 8035F4C8 0035B128 38 00 FF FF */ li r0, -1
+/* 8035F4CC 0035B12C 38 60 00 03 */ li r3, 3
+/* 8035F4D0 0035B130 90 1F 06 B4 */ stw r0, 0x6b4(r31)
+/* 8035F4D4 0035B134 48 00 00 08 */ b lbl_8035F4DC
+lbl_8035F4D8:
+/* 8035F4D8 0035B138 38 60 00 00 */ li r3, 0
+lbl_8035F4DC:
+/* 8035F4DC 0035B13C 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8035F4E0 0035B140 83 E1 00 9C */ lwz r31, 0x9c(r1)
+/* 8035F4E4 0035B144 7C 08 03 A6 */ mtlr r0
+/* 8035F4E8 0035B148 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8035F4EC 0035B14C 4E 80 00 20 */ blr
+
+.global func_8035F4F0
+func_8035F4F0:
+/* 8035F4F0 0035B150 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8035F4F4 0035B154 7C 08 02 A6 */ mflr r0
+/* 8035F4F8 0035B158 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8035F4FC 0035B15C 39 61 00 50 */ addi r11, r1, 0x50
+/* 8035F500 0035B160 4B E6 7C 15 */ bl func_801C7114
+/* 8035F504 0035B164 7C 7A 1B 78 */ mr r26, r3
+/* 8035F508 0035B168 7C 9B 23 78 */ mr r27, r4
+/* 8035F50C 0035B16C 7C BC 2B 78 */ mr r28, r5
+/* 8035F510 0035B170 3B A0 00 01 */ li r29, 1
+/* 8035F514 0035B174 3A E0 00 00 */ li r23, 0
+/* 8035F518 0035B178 3B 00 FF FF */ li r24, -1
+/* 8035F51C 0035B17C 3B 20 00 01 */ li r25, 1
+lbl_8035F520:
+/* 8035F520 0035B180 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 8035F524 0035B184 7F 64 DB 78 */ mr r4, r27
+/* 8035F528 0035B188 7F 85 E3 78 */ mr r5, r28
+/* 8035F52C 0035B18C 38 C0 00 00 */ li r6, 0
+/* 8035F530 0035B190 3B BD FF FF */ addi r29, r29, -1
+/* 8035F534 0035B194 4B FD 89 2D */ bl func_80337E60
+/* 8035F538 0035B198 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F53C 0035B19C 7C 7E 1B 78 */ mr r30, r3
+/* 8035F540 0035B1A0 41 81 03 18 */ bgt lbl_8035F858
+/* 8035F544 0035B1A4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035F548 0035B1A8 41 80 03 10 */ blt lbl_8035F858
+/* 8035F54C 0035B1AC 80 7A 00 7C */ lwz r3, 0x7c(r26)
+/* 8035F550 0035B1B0 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F554 0035B1B4 41 82 00 08 */ beq lbl_8035F55C
+/* 8035F558 0035B1B8 4B FD 9D E1 */ bl func_80339338
+lbl_8035F55C:
+/* 8035F55C 0035B1BC 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 8035F560 0035B1C0 92 FA 00 7C */ stw r23, 0x7c(r26)
+/* 8035F564 0035B1C4 2C 03 FF FF */ cmpwi r3, -1
+/* 8035F568 0035B1C8 92 FA 00 80 */ stw r23, 0x80(r26)
+/* 8035F56C 0035B1CC 41 82 00 08 */ beq lbl_8035F574
+/* 8035F570 0035B1D0 4B FD 86 8D */ bl func_80337BFC
+lbl_8035F574:
+/* 8035F574 0035B1D4 80 1A 00 08 */ lwz r0, 8(r26)
+/* 8035F578 0035B1D8 93 1A 06 B4 */ stw r24, 0x6b4(r26)
+/* 8035F57C 0035B1DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8035F580 0035B1E0 93 3A 00 00 */ stw r25, 0(r26)
+/* 8035F584 0035B1E4 41 82 00 78 */ beq lbl_8035F5FC
+/* 8035F588 0035B1E8 3B E0 00 00 */ li r31, 0
+/* 8035F58C 0035B1EC 48 00 00 54 */ b lbl_8035F5E0
+lbl_8035F590:
+/* 8035F590 0035B1F0 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F594 0035B1F4 7F E4 FB 78 */ mr r4, r31
+/* 8035F598 0035B1F8 4B FD 69 59 */ bl func_80335EF0
+/* 8035F59C 0035B1FC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035F5A0 0035B200 7F 43 D3 78 */ mr r3, r26
+/* 8035F5A4 0035B204 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8035F5A8 0035B208 4B FF DE B5 */ bl func_8035D45C
+/* 8035F5AC 0035B20C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035F5B0 0035B210 4B FD 75 6D */ bl func_80336B1C
+/* 8035F5B4 0035B214 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F5B8 0035B218 41 82 00 24 */ beq lbl_8035F5DC
+/* 8035F5BC 0035B21C 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F5C0 0035B220 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F5C4 0035B224 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F5C8 0035B228 40 82 00 14 */ bne lbl_8035F5DC
+/* 8035F5CC 0035B22C 7F 43 D3 78 */ mr r3, r26
+/* 8035F5D0 0035B230 4B FF DE 8D */ bl func_8035D45C
+/* 8035F5D4 0035B234 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035F5D8 0035B238 4B FD 74 A1 */ bl func_80336A78
+lbl_8035F5DC:
+/* 8035F5DC 0035B23C 3B FF 00 01 */ addi r31, r31, 1
+lbl_8035F5E0:
+/* 8035F5E0 0035B240 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F5E4 0035B244 4B FD 69 05 */ bl func_80335EE8
+/* 8035F5E8 0035B248 7C 1F 18 00 */ cmpw r31, r3
+/* 8035F5EC 0035B24C 41 80 FF A4 */ blt lbl_8035F590
+/* 8035F5F0 0035B250 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F5F4 0035B254 4B FD 68 61 */ bl func_80335E54
+/* 8035F5F8 0035B258 92 FA 00 08 */ stw r23, 8(r26)
+lbl_8035F5FC:
+/* 8035F5FC 0035B25C 93 1A 04 84 */ stw r24, 0x484(r26)
+/* 8035F600 0035B260 7F 56 D3 78 */ mr r22, r26
+/* 8035F604 0035B264 3B E0 00 00 */ li r31, 0
+/* 8035F608 0035B268 48 00 00 4C */ b lbl_8035F654
+lbl_8035F60C:
+/* 8035F60C 0035B26C 80 16 00 84 */ lwz r0, 0x84(r22)
+/* 8035F610 0035B270 7F 43 D3 78 */ mr r3, r26
+/* 8035F614 0035B274 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8035F618 0035B278 4B FF DE 45 */ bl func_8035D45C
+/* 8035F61C 0035B27C 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035F620 0035B280 4B FD 74 FD */ bl func_80336B1C
+/* 8035F624 0035B284 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F628 0035B288 41 82 00 24 */ beq lbl_8035F64C
+/* 8035F62C 0035B28C 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F630 0035B290 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F634 0035B294 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F638 0035B298 40 82 00 14 */ bne lbl_8035F64C
+/* 8035F63C 0035B29C 7F 43 D3 78 */ mr r3, r26
+/* 8035F640 0035B2A0 4B FF DE 1D */ bl func_8035D45C
+/* 8035F644 0035B2A4 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035F648 0035B2A8 4B FD 74 31 */ bl func_80336A78
+lbl_8035F64C:
+/* 8035F64C 0035B2AC 3A D6 00 04 */ addi r22, r22, 4
+/* 8035F650 0035B2B0 3B FF 00 01 */ addi r31, r31, 1
+lbl_8035F654:
+/* 8035F654 0035B2B4 80 1A 04 80 */ lwz r0, 0x480(r26)
+/* 8035F658 0035B2B8 7C 1F 00 00 */ cmpw r31, r0
+/* 8035F65C 0035B2BC 41 80 FF B0 */ blt lbl_8035F60C
+/* 8035F660 0035B2C0 92 FA 04 80 */ stw r23, 0x480(r26)
+/* 8035F664 0035B2C4 7F 43 D3 78 */ mr r3, r26
+/* 8035F668 0035B2C8 38 80 00 00 */ li r4, 0
+/* 8035F66C 0035B2CC 38 A0 00 00 */ li r5, 0
+/* 8035F670 0035B2D0 38 C0 00 02 */ li r6, 2
+/* 8035F674 0035B2D4 38 E0 00 00 */ li r7, 0
+/* 8035F678 0035B2D8 48 00 02 09 */ bl func_8035F880
+/* 8035F67C 0035B2DC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F680 0035B2E0 7C 7F 1B 78 */ mr r31, r3
+/* 8035F684 0035B2E4 41 82 01 CC */ beq lbl_8035F850
+/* 8035F688 0035B2E8 82 DA 00 80 */ lwz r22, 0x80(r26)
+/* 8035F68C 0035B2EC 2C 16 00 00 */ cmpwi r22, 0
+/* 8035F690 0035B2F0 40 81 00 6C */ ble lbl_8035F6FC
+/* 8035F694 0035B2F4 82 ED 95 0C */ lwz r23, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 8035F698 0035B2F8 7E E3 BB 78 */ mr r3, r23
+/* 8035F69C 0035B2FC 4B E6 74 C9 */ bl func_801C6B64
+/* 8035F6A0 0035B300 7C 16 18 40 */ cmplw r22, r3
+/* 8035F6A4 0035B304 40 81 00 58 */ ble lbl_8035F6FC
+/* 8035F6A8 0035B308 83 0D 95 0C */ lwz r24, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 8035F6AC 0035B30C 82 DA 00 7C */ lwz r22, 0x7c(r26)
+/* 8035F6B0 0035B310 7F 03 C3 78 */ mr r3, r24
+/* 8035F6B4 0035B314 4B E6 74 B1 */ bl func_801C6B64
+/* 8035F6B8 0035B318 7C 65 1B 78 */ mr r5, r3
+/* 8035F6BC 0035B31C 7E C3 B3 78 */ mr r3, r22
+/* 8035F6C0 0035B320 7F 04 C3 78 */ mr r4, r24
+/* 8035F6C4 0035B324 4B E6 EE A5 */ bl func_801CE568
+/* 8035F6C8 0035B328 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F6CC 0035B32C 40 82 00 30 */ bne lbl_8035F6FC
+/* 8035F6D0 0035B330 7E E3 BB 78 */ mr r3, r23
+/* 8035F6D4 0035B334 4B E6 74 91 */ bl func_801C6B64
+/* 8035F6D8 0035B338 7C 16 1A 14 */ add r0, r22, r3
+/* 8035F6DC 0035B33C 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 8035F6E0 0035B340 90 1A 06 B0 */ stw r0, 0x6b0(r26)
+/* 8035F6E4 0035B344 7F 43 D3 78 */ mr r3, r26
+/* 8035F6E8 0035B348 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 8035F6EC 0035B34C 38 80 00 05 */ li r4, 5
+/* 8035F6F0 0035B350 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 8035F6F4 0035B354 7D 89 03 A6 */ mtctr r12
+/* 8035F6F8 0035B358 4E 80 04 21 */ bctrl
+lbl_8035F6FC:
+/* 8035F6FC 0035B35C 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 8035F700 0035B360 7F 43 D3 78 */ mr r3, r26
+/* 8035F704 0035B364 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 8035F708 0035B368 38 80 00 04 */ li r4, 4
+/* 8035F70C 0035B36C 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 8035F710 0035B370 7D 89 03 A6 */ mtctr r12
+/* 8035F714 0035B374 4E 80 04 21 */ bctrl
+/* 8035F718 0035B378 80 7A 00 7C */ lwz r3, 0x7c(r26)
+/* 8035F71C 0035B37C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F720 0035B380 41 82 00 08 */ beq lbl_8035F728
+/* 8035F724 0035B384 4B FD 9C 15 */ bl func_80339338
+lbl_8035F728:
+/* 8035F728 0035B388 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 8035F72C 0035B38C 38 00 00 00 */ li r0, 0
+/* 8035F730 0035B390 90 1A 00 7C */ stw r0, 0x7c(r26)
+/* 8035F734 0035B394 2C 03 FF FF */ cmpwi r3, -1
+/* 8035F738 0035B398 90 1A 00 80 */ stw r0, 0x80(r26)
+/* 8035F73C 0035B39C 41 82 00 08 */ beq lbl_8035F744
+/* 8035F740 0035B3A0 4B FD 84 BD */ bl func_80337BFC
+lbl_8035F744:
+/* 8035F744 0035B3A4 80 1A 00 08 */ lwz r0, 8(r26)
+/* 8035F748 0035B3A8 38 80 FF FF */ li r4, -1
+/* 8035F74C 0035B3AC 38 60 00 01 */ li r3, 1
+/* 8035F750 0035B3B0 90 9A 06 B4 */ stw r4, 0x6b4(r26)
+/* 8035F754 0035B3B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8035F758 0035B3B8 90 7A 00 00 */ stw r3, 0(r26)
+/* 8035F75C 0035B3BC 41 82 00 7C */ beq lbl_8035F7D8
+/* 8035F760 0035B3C0 3A E0 00 00 */ li r23, 0
+/* 8035F764 0035B3C4 48 00 00 54 */ b lbl_8035F7B8
+lbl_8035F768:
+/* 8035F768 0035B3C8 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F76C 0035B3CC 7E E4 BB 78 */ mr r4, r23
+/* 8035F770 0035B3D0 4B FD 67 81 */ bl func_80335EF0
+/* 8035F774 0035B3D4 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035F778 0035B3D8 7F 43 D3 78 */ mr r3, r26
+/* 8035F77C 0035B3DC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8035F780 0035B3E0 4B FF DC DD */ bl func_8035D45C
+/* 8035F784 0035B3E4 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035F788 0035B3E8 4B FD 73 95 */ bl func_80336B1C
+/* 8035F78C 0035B3EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F790 0035B3F0 41 82 00 24 */ beq lbl_8035F7B4
+/* 8035F794 0035B3F4 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F798 0035B3F8 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F79C 0035B3FC 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F7A0 0035B400 40 82 00 14 */ bne lbl_8035F7B4
+/* 8035F7A4 0035B404 7F 43 D3 78 */ mr r3, r26
+/* 8035F7A8 0035B408 4B FF DC B5 */ bl func_8035D45C
+/* 8035F7AC 0035B40C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035F7B0 0035B410 4B FD 72 C9 */ bl func_80336A78
+lbl_8035F7B4:
+/* 8035F7B4 0035B414 3A F7 00 01 */ addi r23, r23, 1
+lbl_8035F7B8:
+/* 8035F7B8 0035B418 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F7BC 0035B41C 4B FD 67 2D */ bl func_80335EE8
+/* 8035F7C0 0035B420 7C 17 18 00 */ cmpw r23, r3
+/* 8035F7C4 0035B424 41 80 FF A4 */ blt lbl_8035F768
+/* 8035F7C8 0035B428 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8035F7CC 0035B42C 4B FD 66 89 */ bl func_80335E54
+/* 8035F7D0 0035B430 38 00 00 00 */ li r0, 0
+/* 8035F7D4 0035B434 90 1A 00 08 */ stw r0, 8(r26)
+lbl_8035F7D8:
+/* 8035F7D8 0035B438 38 00 FF FF */ li r0, -1
+/* 8035F7DC 0035B43C 7F 58 D3 78 */ mr r24, r26
+/* 8035F7E0 0035B440 90 1A 04 84 */ stw r0, 0x484(r26)
+/* 8035F7E4 0035B444 3A E0 00 00 */ li r23, 0
+/* 8035F7E8 0035B448 48 00 00 4C */ b lbl_8035F834
+lbl_8035F7EC:
+/* 8035F7EC 0035B44C 80 18 00 84 */ lwz r0, 0x84(r24)
+/* 8035F7F0 0035B450 7F 43 D3 78 */ mr r3, r26
+/* 8035F7F4 0035B454 90 01 00 08 */ stw r0, 8(r1)
+/* 8035F7F8 0035B458 4B FF DC 65 */ bl func_8035D45C
+/* 8035F7FC 0035B45C 38 81 00 08 */ addi r4, r1, 8
+/* 8035F800 0035B460 4B FD 73 1D */ bl func_80336B1C
+/* 8035F804 0035B464 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F808 0035B468 41 82 00 24 */ beq lbl_8035F82C
+/* 8035F80C 0035B46C 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035F810 0035B470 34 00 FF FF */ addic. r0, r0, -1
+/* 8035F814 0035B474 90 03 00 04 */ stw r0, 4(r3)
+/* 8035F818 0035B478 40 82 00 14 */ bne lbl_8035F82C
+/* 8035F81C 0035B47C 7F 43 D3 78 */ mr r3, r26
+/* 8035F820 0035B480 4B FF DC 3D */ bl func_8035D45C
+/* 8035F824 0035B484 38 81 00 08 */ addi r4, r1, 8
+/* 8035F828 0035B488 4B FD 72 51 */ bl func_80336A78
+lbl_8035F82C:
+/* 8035F82C 0035B48C 3B 18 00 04 */ addi r24, r24, 4
+/* 8035F830 0035B490 3A F7 00 01 */ addi r23, r23, 1
+lbl_8035F834:
+/* 8035F834 0035B494 80 1A 04 80 */ lwz r0, 0x480(r26)
+/* 8035F838 0035B498 7C 17 00 00 */ cmpw r23, r0
+/* 8035F83C 0035B49C 41 80 FF B0 */ blt lbl_8035F7EC
+/* 8035F840 0035B4A0 38 00 00 00 */ li r0, 0
+/* 8035F844 0035B4A4 7F E3 FB 78 */ mr r3, r31
+/* 8035F848 0035B4A8 90 1A 04 80 */ stw r0, 0x480(r26)
+/* 8035F84C 0035B4AC 48 00 00 1C */ b lbl_8035F868
+lbl_8035F850:
+/* 8035F850 0035B4B0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8035F854 0035B4B4 40 80 FC CC */ bge lbl_8035F520
+lbl_8035F858:
+/* 8035F858 0035B4B8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035F85C 0035B4BC 38 60 00 00 */ li r3, 0
+/* 8035F860 0035B4C0 41 81 00 08 */ bgt lbl_8035F868
+/* 8035F864 0035B4C4 38 60 00 03 */ li r3, 3
+lbl_8035F868:
+/* 8035F868 0035B4C8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8035F86C 0035B4CC 4B E6 78 F5 */ bl func_801C7160
+/* 8035F870 0035B4D0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8035F874 0035B4D4 7C 08 03 A6 */ mtlr r0
+/* 8035F878 0035B4D8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8035F87C 0035B4DC 4E 80 00 20 */ blr
+
+.global func_8035F880
+func_8035F880:
+/* 8035F880 0035B4E0 94 21 FC A0 */ stwu r1, -0x360(r1)
+/* 8035F884 0035B4E4 7C 08 02 A6 */ mflr r0
+/* 8035F888 0035B4E8 90 01 03 64 */ stw r0, 0x364(r1)
+/* 8035F88C 0035B4EC 39 61 03 60 */ addi r11, r1, 0x360
+/* 8035F890 0035B4F0 4B E6 78 89 */ bl func_801C7118
+/* 8035F894 0035B4F4 2C 04 00 00 */ cmpwi r4, 0
+/* 8035F898 0035B4F8 7C 77 1B 78 */ mr r23, r3
+/* 8035F89C 0035B4FC 7C 98 23 78 */ mr r24, r4
+/* 8035F8A0 0035B500 7C B9 2B 78 */ mr r25, r5
+/* 8035F8A4 0035B504 7C DA 33 78 */ mr r26, r6
+/* 8035F8A8 0035B508 7C FB 3B 78 */ mr r27, r7
+/* 8035F8AC 0035B50C 40 82 00 08 */ bne lbl_8035F8B4
+/* 8035F8B0 0035B510 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035F8B4:
+/* 8035F8B4 0035B514 2C 05 00 00 */ cmpwi r5, 0
+/* 8035F8B8 0035B518 40 82 00 08 */ bne lbl_8035F8C0
+/* 8035F8BC 0035B51C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035F8C0:
+/* 8035F8C0 0035B520 7F 03 C3 78 */ mr r3, r24
+/* 8035F8C4 0035B524 4B E6 72 A1 */ bl func_801C6B64
+/* 8035F8C8 0035B528 28 03 01 00 */ cmplwi r3, 0x100
+/* 8035F8CC 0035B52C 40 81 00 0C */ ble lbl_8035F8D8
+/* 8035F8D0 0035B530 38 60 00 06 */ li r3, 6
+/* 8035F8D4 0035B534 48 00 04 94 */ b lbl_8035FD68
+lbl_8035F8D8:
+/* 8035F8D8 0035B538 7F 23 CB 78 */ mr r3, r25
+/* 8035F8DC 0035B53C 4B E6 72 89 */ bl func_801C6B64
+/* 8035F8E0 0035B540 28 03 01 00 */ cmplwi r3, 0x100
+/* 8035F8E4 0035B544 40 81 00 0C */ ble lbl_8035F8F0
+/* 8035F8E8 0035B548 38 60 00 06 */ li r3, 6
+/* 8035F8EC 0035B54C 48 00 04 7C */ b lbl_8035FD68
+lbl_8035F8F0:
+/* 8035F8F0 0035B550 7E E3 BB 78 */ mr r3, r23
+/* 8035F8F4 0035B554 4B FF FA 71 */ bl func_8035F364
+/* 8035F8F8 0035B558 2C 03 00 00 */ cmpwi r3, 0
+/* 8035F8FC 0035B55C 41 82 00 08 */ beq lbl_8035F904
+/* 8035F900 0035B560 48 00 04 68 */ b lbl_8035FD68
+lbl_8035F904:
+/* 8035F904 0035B564 93 57 07 C8 */ stw r26, 0x7c8(r23)
+/* 8035F908 0035B568 4B E6 D4 35 */ bl func_801CCD3C
+/* 8035F90C 0035B56C 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha
+/* 8035F910 0035B570 3B C0 00 00 */ li r30, 0
+/* 8035F914 0035B574 3B E4 02 C1 */ addi r31, r4, 0x2C0B02C1@l
+/* 8035F918 0035B578 3B A0 00 01 */ li r29, 1
+/* 8035F91C 0035B57C 7C 1F 18 96 */ mulhw r0, r31, r3
+/* 8035F920 0035B580 7C 00 26 70 */ srawi r0, r0, 4
+/* 8035F924 0035B584 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8035F928 0035B588 7C 00 22 14 */ add r0, r0, r4
+/* 8035F92C 0035B58C 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 8035F930 0035B590 7C 60 18 50 */ subf r3, r0, r3
+/* 8035F934 0035B594 38 03 00 21 */ addi r0, r3, 0x21
+/* 8035F938 0035B598 98 17 00 74 */ stb r0, 0x74(r23)
+lbl_8035F93C:
+/* 8035F93C 0035B59C 88 17 00 74 */ lbz r0, 0x74(r23)
+/* 8035F940 0035B5A0 7F 97 EA 14 */ add r28, r23, r29
+/* 8035F944 0035B5A4 88 7C 00 73 */ lbz r3, 0x73(r28)
+/* 8035F948 0035B5A8 7C 08 07 74 */ extsb r8, r0
+/* 8035F94C 0035B5AC 54 05 07 FE */ clrlwi r5, r0, 0x1f
+/* 8035F950 0035B5B0 7C 60 07 74 */ extsb r0, r3
+/* 8035F954 0035B5B4 7D 06 02 78 */ xor r6, r8, r0
+/* 8035F958 0035B5B8 69 03 00 4F */ xori r3, r8, 0x4f
+/* 8035F95C 0035B5BC 7F A4 02 78 */ xor r4, r29, r0
+/* 8035F960 0035B5C0 7C A5 F2 78 */ xor r5, r5, r30
+/* 8035F964 0035B5C4 7C C7 0E 70 */ srawi r7, r6, 1
+/* 8035F968 0035B5C8 70 60 00 4F */ andi. r0, r3, 0x4f
+/* 8035F96C 0035B5CC 7C 63 0E 70 */ srawi r3, r3, 1
+/* 8035F970 0035B5D0 7C C6 40 38 */ and r6, r6, r8
+/* 8035F974 0035B5D4 54 84 07 FE */ clrlwi r4, r4, 0x1f
+/* 8035F978 0035B5D8 7C 00 18 50 */ subf r0, r0, r3
+/* 8035F97C 0035B5DC 7C C6 38 50 */ subf r6, r6, r7
+/* 8035F980 0035B5E0 7C A3 22 78 */ xor r3, r5, r4
+/* 8035F984 0035B5E4 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8035F988 0035B5E8 54 C4 0F FE */ srwi r4, r6, 0x1f
+/* 8035F98C 0035B5EC 7C 60 02 78 */ xor r0, r3, r0
+/* 8035F990 0035B5F0 7C 1E 22 78 */ xor r30, r0, r4
+/* 8035F994 0035B5F4 4B E6 D3 A9 */ bl func_801CCD3C
+/* 8035F998 0035B5F8 7C 1F 18 96 */ mulhw r0, r31, r3
+/* 8035F99C 0035B5FC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035F9A0 0035B600 7C 00 26 70 */ srawi r0, r0, 4
+/* 8035F9A4 0035B604 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8035F9A8 0035B608 7C 00 22 14 */ add r0, r0, r4
+/* 8035F9AC 0035B60C 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 8035F9B0 0035B610 7C 60 18 50 */ subf r3, r0, r3
+/* 8035F9B4 0035B614 38 03 00 21 */ addi r0, r3, 0x21
+/* 8035F9B8 0035B618 98 1C 00 74 */ stb r0, 0x74(r28)
+/* 8035F9BC 0035B61C 41 82 00 10 */ beq lbl_8035F9CC
+/* 8035F9C0 0035B620 88 1C 00 74 */ lbz r0, 0x74(r28)
+/* 8035F9C4 0035B624 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 8035F9C8 0035B628 41 82 00 1C */ beq lbl_8035F9E4
+lbl_8035F9CC:
+/* 8035F9CC 0035B62C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8035F9D0 0035B630 40 82 00 20 */ bne lbl_8035F9F0
+/* 8035F9D4 0035B634 88 1C 00 74 */ lbz r0, 0x74(r28)
+/* 8035F9D8 0035B638 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 8035F9DC 0035B63C 2C 00 00 01 */ cmpwi r0, 1
+/* 8035F9E0 0035B640 40 82 00 10 */ bne lbl_8035F9F0
+lbl_8035F9E4:
+/* 8035F9E4 0035B644 88 7C 00 74 */ lbz r3, 0x74(r28)
+/* 8035F9E8 0035B648 38 03 00 01 */ addi r0, r3, 1
+/* 8035F9EC 0035B64C 98 1C 00 74 */ stb r0, 0x74(r28)
+lbl_8035F9F0:
+/* 8035F9F0 0035B650 3B BD 00 01 */ addi r29, r29, 1
+/* 8035F9F4 0035B654 2C 1D 00 08 */ cmpwi r29, 8
+/* 8035F9F8 0035B658 41 80 FF 44 */ blt lbl_8035F93C
+/* 8035F9FC 0035B65C 38 80 00 00 */ li r4, 0
+/* 8035FA00 0035B660 38 60 00 01 */ li r3, 1
+/* 8035FA04 0035B664 38 00 00 03 */ li r0, 3
+/* 8035FA08 0035B668 98 81 00 32 */ stb r4, 0x32(r1)
+/* 8035FA0C 0035B66C 98 61 00 33 */ stb r3, 0x33(r1)
+/* 8035FA10 0035B670 98 01 00 34 */ stb r0, 0x34(r1)
+/* 8035FA14 0035B674 80 77 06 BC */ lwz r3, 0x6bc(r23)
+/* 8035FA18 0035B678 4B F9 73 61 */ bl func_802F6D78
+/* 8035FA1C 0035B67C 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf
+/* 8035FA20 0035B680 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
+/* 8035FA24 0035B684 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7
+/* 8035FA28 0035B688 54 60 46 3E */ srwi r0, r3, 0x18
+/* 8035FA2C 0035B68C 7C A5 23 78 */ or r5, r5, r4
+/* 8035FA30 0035B690 38 61 00 35 */ addi r3, r1, 0x35
+/* 8035FA34 0035B694 7C A5 03 78 */ or r5, r5, r0
+/* 8035FA38 0035B698 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035FA3C 0035B69C 90 A1 00 18 */ stw r5, 0x18(r1)
+/* 8035FA40 0035B6A0 38 A0 00 04 */ li r5, 4
+/* 8035FA44 0035B6A4 4B CA 45 BD */ bl func_80004000
+/* 8035FA48 0035B6A8 37 97 00 0C */ addic. r28, r23, 0xc
+/* 8035FA4C 0035B6AC 3B A1 00 39 */ addi r29, r1, 0x39
+/* 8035FA50 0035B6B0 40 82 00 08 */ bne lbl_8035FA58
+/* 8035FA54 0035B6B4 3B 8D 95 08 */ addi r28, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035FA58:
+/* 8035FA58 0035B6B8 7F 83 E3 78 */ mr r3, r28
+/* 8035FA5C 0035B6BC 4B E6 71 09 */ bl func_801C6B64
+/* 8035FA60 0035B6C0 3B C3 00 01 */ addi r30, r3, 1
+/* 8035FA64 0035B6C4 7F A3 EB 78 */ mr r3, r29
+/* 8035FA68 0035B6C8 7F 84 E3 78 */ mr r4, r28
+/* 8035FA6C 0035B6CC 7F C5 F3 78 */ mr r5, r30
+/* 8035FA70 0035B6D0 4B CA 45 91 */ bl func_80004000
+/* 8035FA74 0035B6D4 37 F7 00 30 */ addic. r31, r23, 0x30
+/* 8035FA78 0035B6D8 3B 9E 00 09 */ addi r28, r30, 9
+/* 8035FA7C 0035B6DC 7F BD F2 14 */ add r29, r29, r30
+/* 8035FA80 0035B6E0 40 82 00 08 */ bne lbl_8035FA88
+/* 8035FA84 0035B6E4 3B ED 95 08 */ addi r31, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035FA88:
+/* 8035FA88 0035B6E8 7F E3 FB 78 */ mr r3, r31
+/* 8035FA8C 0035B6EC 4B E6 70 D9 */ bl func_801C6B64
+/* 8035FA90 0035B6F0 3B C3 00 01 */ addi r30, r3, 1
+/* 8035FA94 0035B6F4 7F A3 EB 78 */ mr r3, r29
+/* 8035FA98 0035B6F8 7F E4 FB 78 */ mr r4, r31
+/* 8035FA9C 0035B6FC 7F C5 F3 78 */ mr r5, r30
+/* 8035FAA0 0035B700 4B CA 45 61 */ bl func_80004000
+/* 8035FAA4 0035B704 7F BD F2 14 */ add r29, r29, r30
+/* 8035FAA8 0035B708 7F 9C F2 14 */ add r28, r28, r30
+/* 8035FAAC 0035B70C 7F A3 EB 78 */ mr r3, r29
+/* 8035FAB0 0035B710 38 97 00 74 */ addi r4, r23, 0x74
+/* 8035FAB4 0035B714 38 A0 00 08 */ li r5, 8
+/* 8035FAB8 0035B718 4B CA 45 49 */ bl func_80004000
+/* 8035FABC 0035B71C 2C 19 00 00 */ cmpwi r25, 0
+/* 8035FAC0 0035B720 3B 9C 00 08 */ addi r28, r28, 8
+/* 8035FAC4 0035B724 3B BD 00 08 */ addi r29, r29, 8
+/* 8035FAC8 0035B728 40 82 00 08 */ bne lbl_8035FAD0
+/* 8035FACC 0035B72C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035FAD0:
+/* 8035FAD0 0035B730 7F 23 CB 78 */ mr r3, r25
+/* 8035FAD4 0035B734 4B E6 70 91 */ bl func_801C6B64
+/* 8035FAD8 0035B738 3B C3 00 01 */ addi r30, r3, 1
+/* 8035FADC 0035B73C 7F A3 EB 78 */ mr r3, r29
+/* 8035FAE0 0035B740 7F 24 CB 78 */ mr r4, r25
+/* 8035FAE4 0035B744 7F C5 F3 78 */ mr r5, r30
+/* 8035FAE8 0035B748 4B CA 45 19 */ bl func_80004000
+/* 8035FAEC 0035B74C 2C 18 00 00 */ cmpwi r24, 0
+/* 8035FAF0 0035B750 7F 9C F2 14 */ add r28, r28, r30
+/* 8035FAF4 0035B754 7F BD F2 14 */ add r29, r29, r30
+/* 8035FAF8 0035B758 40 82 00 08 */ bne lbl_8035FB00
+/* 8035FAFC 0035B75C 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_
+lbl_8035FB00:
+/* 8035FB00 0035B760 7F 03 C3 78 */ mr r3, r24
+/* 8035FB04 0035B764 4B E6 70 61 */ bl func_801C6B64
+/* 8035FB08 0035B768 3B 23 00 01 */ addi r25, r3, 1
+/* 8035FB0C 0035B76C 7F A3 EB 78 */ mr r3, r29
+/* 8035FB10 0035B770 7F 04 C3 78 */ mr r4, r24
+/* 8035FB14 0035B774 7F 25 CB 78 */ mr r5, r25
+/* 8035FB18 0035B778 4B CA 44 E9 */ bl func_80004000
+/* 8035FB1C 0035B77C 7F 43 D3 78 */ mr r3, r26
+/* 8035FB20 0035B780 7F 9C CA 14 */ add r28, r28, r25
+/* 8035FB24 0035B784 7F BD CA 14 */ add r29, r29, r25
+/* 8035FB28 0035B788 4B F9 72 51 */ bl func_802F6D78
+/* 8035FB2C 0035B78C 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8035FB30 0035B790 7F A3 EB 78 */ mr r3, r29
+/* 8035FB34 0035B794 38 81 00 14 */ addi r4, r1, 0x14
+/* 8035FB38 0035B798 38 A0 00 04 */ li r5, 4
+/* 8035FB3C 0035B79C 4B CA 44 C5 */ bl func_80004000
+/* 8035FB40 0035B7A0 80 17 07 C8 */ lwz r0, 0x7c8(r23)
+/* 8035FB44 0035B7A4 3B 9C 00 04 */ addi r28, r28, 4
+/* 8035FB48 0035B7A8 3B BD 00 04 */ addi r29, r29, 4
+/* 8035FB4C 0035B7AC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 8035FB50 0035B7B0 41 82 00 24 */ beq lbl_8035FB74
+/* 8035FB54 0035B7B4 80 17 06 A8 */ lwz r0, 0x6a8(r23)
+/* 8035FB58 0035B7B8 7F A3 EB 78 */ mr r3, r29
+/* 8035FB5C 0035B7BC 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035FB60 0035B7C0 38 A0 00 04 */ li r5, 4
+/* 8035FB64 0035B7C4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8035FB68 0035B7C8 4B CA 44 99 */ bl func_80004000
+/* 8035FB6C 0035B7CC 3B 9C 00 04 */ addi r28, r28, 4
+/* 8035FB70 0035B7D0 3B BD 00 04 */ addi r29, r29, 4
+lbl_8035FB74:
+/* 8035FB74 0035B7D4 80 17 07 C8 */ lwz r0, 0x7c8(r23)
+/* 8035FB78 0035B7D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 8035FB7C 0035B7DC 41 82 00 3C */ beq lbl_8035FBB8
+/* 8035FB80 0035B7E0 7F 63 DB 78 */ mr r3, r27
+/* 8035FB84 0035B7E4 4B F9 71 F5 */ bl func_802F6D78
+/* 8035FB88 0035B7E8 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf
+/* 8035FB8C 0035B7EC 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
+/* 8035FB90 0035B7F0 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7
+/* 8035FB94 0035B7F4 54 60 46 3E */ srwi r0, r3, 0x18
+/* 8035FB98 0035B7F8 7C A5 23 78 */ or r5, r5, r4
+/* 8035FB9C 0035B7FC 7F A3 EB 78 */ mr r3, r29
+/* 8035FBA0 0035B800 7C A5 03 78 */ or r5, r5, r0
+/* 8035FBA4 0035B804 38 81 00 0C */ addi r4, r1, 0xc
+/* 8035FBA8 0035B808 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8035FBAC 0035B80C 38 A0 00 04 */ li r5, 4
+/* 8035FBB0 0035B810 4B CA 44 51 */ bl func_80004000
+/* 8035FBB4 0035B814 3B 9C 00 04 */ addi r28, r28, 4
+lbl_8035FBB8:
+/* 8035FBB8 0035B818 57 83 04 3E */ clrlwi r3, r28, 0x10
+/* 8035FBBC 0035B81C 4B F9 71 C1 */ bl func_802F6D7C
+/* 8035FBC0 0035B820 B0 61 00 08 */ sth r3, 8(r1)
+/* 8035FBC4 0035B824 38 61 00 30 */ addi r3, r1, 0x30
+/* 8035FBC8 0035B828 38 81 00 08 */ addi r4, r1, 8
+/* 8035FBCC 0035B82C 38 A0 00 02 */ li r5, 2
+/* 8035FBD0 0035B830 4B CA 44 31 */ bl func_80004000
+/* 8035FBD4 0035B834 80 77 06 B4 */ lwz r3, 0x6b4(r23)
+/* 8035FBD8 0035B838 7F 85 E3 78 */ mr r5, r28
+/* 8035FBDC 0035B83C 38 81 00 30 */ addi r4, r1, 0x30
+/* 8035FBE0 0035B840 38 C0 00 00 */ li r6, 0
+/* 8035FBE4 0035B844 4B FD 82 7D */ bl func_80337E60
+/* 8035FBE8 0035B848 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FBEC 0035B84C 41 81 01 3C */ bgt lbl_8035FD28
+/* 8035FBF0 0035B850 80 77 00 7C */ lwz r3, 0x7c(r23)
+/* 8035FBF4 0035B854 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FBF8 0035B858 41 82 00 08 */ beq lbl_8035FC00
+/* 8035FBFC 0035B85C 4B FD 97 3D */ bl func_80339338
+lbl_8035FC00:
+/* 8035FC00 0035B860 80 77 06 B4 */ lwz r3, 0x6b4(r23)
+/* 8035FC04 0035B864 38 00 00 00 */ li r0, 0
+/* 8035FC08 0035B868 90 17 00 7C */ stw r0, 0x7c(r23)
+/* 8035FC0C 0035B86C 2C 03 FF FF */ cmpwi r3, -1
+/* 8035FC10 0035B870 90 17 00 80 */ stw r0, 0x80(r23)
+/* 8035FC14 0035B874 41 82 00 08 */ beq lbl_8035FC1C
+/* 8035FC18 0035B878 4B FD 7F E5 */ bl func_80337BFC
+lbl_8035FC1C:
+/* 8035FC1C 0035B87C 80 17 00 08 */ lwz r0, 8(r23)
+/* 8035FC20 0035B880 38 80 FF FF */ li r4, -1
+/* 8035FC24 0035B884 38 60 00 01 */ li r3, 1
+/* 8035FC28 0035B888 90 97 06 B4 */ stw r4, 0x6b4(r23)
+/* 8035FC2C 0035B88C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035FC30 0035B890 90 77 00 00 */ stw r3, 0(r23)
+/* 8035FC34 0035B894 41 82 00 7C */ beq lbl_8035FCB0
+/* 8035FC38 0035B898 3B 00 00 00 */ li r24, 0
+/* 8035FC3C 0035B89C 48 00 00 54 */ b lbl_8035FC90
+lbl_8035FC40:
+/* 8035FC40 0035B8A0 80 77 00 08 */ lwz r3, 8(r23)
+/* 8035FC44 0035B8A4 7F 04 C3 78 */ mr r4, r24
+/* 8035FC48 0035B8A8 4B FD 62 A9 */ bl func_80335EF0
+/* 8035FC4C 0035B8AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035FC50 0035B8B0 7E E3 BB 78 */ mr r3, r23
+/* 8035FC54 0035B8B4 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8035FC58 0035B8B8 4B FF D8 05 */ bl func_8035D45C
+/* 8035FC5C 0035B8BC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035FC60 0035B8C0 4B FD 6E BD */ bl func_80336B1C
+/* 8035FC64 0035B8C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FC68 0035B8C8 41 82 00 24 */ beq lbl_8035FC8C
+/* 8035FC6C 0035B8CC 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035FC70 0035B8D0 34 00 FF FF */ addic. r0, r0, -1
+/* 8035FC74 0035B8D4 90 03 00 04 */ stw r0, 4(r3)
+/* 8035FC78 0035B8D8 40 82 00 14 */ bne lbl_8035FC8C
+/* 8035FC7C 0035B8DC 7E E3 BB 78 */ mr r3, r23
+/* 8035FC80 0035B8E0 4B FF D7 DD */ bl func_8035D45C
+/* 8035FC84 0035B8E4 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035FC88 0035B8E8 4B FD 6D F1 */ bl func_80336A78
+lbl_8035FC8C:
+/* 8035FC8C 0035B8EC 3B 18 00 01 */ addi r24, r24, 1
+lbl_8035FC90:
+/* 8035FC90 0035B8F0 80 77 00 08 */ lwz r3, 8(r23)
+/* 8035FC94 0035B8F4 4B FD 62 55 */ bl func_80335EE8
+/* 8035FC98 0035B8F8 7C 18 18 00 */ cmpw r24, r3
+/* 8035FC9C 0035B8FC 41 80 FF A4 */ blt lbl_8035FC40
+/* 8035FCA0 0035B900 80 77 00 08 */ lwz r3, 8(r23)
+/* 8035FCA4 0035B904 4B FD 61 B1 */ bl func_80335E54
+/* 8035FCA8 0035B908 38 00 00 00 */ li r0, 0
+/* 8035FCAC 0035B90C 90 17 00 08 */ stw r0, 8(r23)
+lbl_8035FCB0:
+/* 8035FCB0 0035B910 38 00 FF FF */ li r0, -1
+/* 8035FCB4 0035B914 7E F9 BB 78 */ mr r25, r23
+/* 8035FCB8 0035B918 90 17 04 84 */ stw r0, 0x484(r23)
+/* 8035FCBC 0035B91C 3B 00 00 00 */ li r24, 0
+/* 8035FCC0 0035B920 48 00 00 4C */ b lbl_8035FD0C
+lbl_8035FCC4:
+/* 8035FCC4 0035B924 80 19 00 84 */ lwz r0, 0x84(r25)
+/* 8035FCC8 0035B928 7E E3 BB 78 */ mr r3, r23
+/* 8035FCCC 0035B92C 90 01 00 28 */ stw r0, 0x28(r1)
+/* 8035FCD0 0035B930 4B FF D7 8D */ bl func_8035D45C
+/* 8035FCD4 0035B934 38 81 00 28 */ addi r4, r1, 0x28
+/* 8035FCD8 0035B938 4B FD 6E 45 */ bl func_80336B1C
+/* 8035FCDC 0035B93C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FCE0 0035B940 41 82 00 24 */ beq lbl_8035FD04
+/* 8035FCE4 0035B944 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035FCE8 0035B948 34 00 FF FF */ addic. r0, r0, -1
+/* 8035FCEC 0035B94C 90 03 00 04 */ stw r0, 4(r3)
+/* 8035FCF0 0035B950 40 82 00 14 */ bne lbl_8035FD04
+/* 8035FCF4 0035B954 7E E3 BB 78 */ mr r3, r23
+/* 8035FCF8 0035B958 4B FF D7 65 */ bl func_8035D45C
+/* 8035FCFC 0035B95C 38 81 00 28 */ addi r4, r1, 0x28
+/* 8035FD00 0035B960 4B FD 6D 79 */ bl func_80336A78
+lbl_8035FD04:
+/* 8035FD04 0035B964 3B 39 00 04 */ addi r25, r25, 4
+/* 8035FD08 0035B968 3B 18 00 01 */ addi r24, r24, 1
+lbl_8035FD0C:
+/* 8035FD0C 0035B96C 80 17 04 80 */ lwz r0, 0x480(r23)
+/* 8035FD10 0035B970 7C 18 00 00 */ cmpw r24, r0
+/* 8035FD14 0035B974 41 80 FF B0 */ blt lbl_8035FCC4
+/* 8035FD18 0035B978 38 00 00 00 */ li r0, 0
+/* 8035FD1C 0035B97C 38 60 00 03 */ li r3, 3
+/* 8035FD20 0035B980 90 17 04 80 */ stw r0, 0x480(r23)
+/* 8035FD24 0035B984 48 00 00 44 */ b lbl_8035FD68
+lbl_8035FD28:
+/* 8035FD28 0035B988 80 17 00 7C */ lwz r0, 0x7c(r23)
+/* 8035FD2C 0035B98C 38 60 00 03 */ li r3, 3
+/* 8035FD30 0035B990 3B 00 00 00 */ li r24, 0
+/* 8035FD34 0035B994 90 77 00 00 */ stw r3, 0(r23)
+/* 8035FD38 0035B998 2C 00 00 00 */ cmpwi r0, 0
+/* 8035FD3C 0035B99C 93 17 07 CC */ stw r24, 0x7cc(r23)
+/* 8035FD40 0035B9A0 40 82 00 24 */ bne lbl_8035FD64
+/* 8035FD44 0035B9A4 38 60 10 00 */ li r3, 0x1000
+/* 8035FD48 0035B9A8 4B FD 95 CD */ bl func_80339314
+/* 8035FD4C 0035B9AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FD50 0035B9B0 90 77 00 7C */ stw r3, 0x7c(r23)
+/* 8035FD54 0035B9B4 40 82 00 0C */ bne lbl_8035FD60
+/* 8035FD58 0035B9B8 38 60 00 05 */ li r3, 5
+/* 8035FD5C 0035B9BC 48 00 00 0C */ b lbl_8035FD68
+lbl_8035FD60:
+/* 8035FD60 0035B9C0 93 17 00 80 */ stw r24, 0x80(r23)
+lbl_8035FD64:
+/* 8035FD64 0035B9C4 38 60 00 00 */ li r3, 0
+lbl_8035FD68:
+/* 8035FD68 0035B9C8 39 61 03 60 */ addi r11, r1, 0x360
+/* 8035FD6C 0035B9CC 4B E6 73 F9 */ bl func_801C7164
+/* 8035FD70 0035B9D0 80 01 03 64 */ lwz r0, 0x364(r1)
+/* 8035FD74 0035B9D4 7C 08 03 A6 */ mtlr r0
+/* 8035FD78 0035B9D8 38 21 03 60 */ addi r1, r1, 0x360
+/* 8035FD7C 0035B9DC 4E 80 00 20 */ blr
+
+.global func_8035FD80
+func_8035FD80:
+/* 8035FD80 0035B9E0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8035FD84 0035B9E4 7C 08 02 A6 */ mflr r0
+/* 8035FD88 0035B9E8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8035FD8C 0035B9EC 39 61 00 50 */ addi r11, r1, 0x50
+/* 8035FD90 0035B9F0 4B E6 73 95 */ bl func_801C7124
+/* 8035FD94 0035B9F4 89 42 A5 00 */ lbz r10, lbl_80642B00-_SDA2_BASE_(r2)
+/* 8035FD98 0035B9F8 7C 9D 23 78 */ mr r29, r4
+/* 8035FD9C 0035B9FC 89 22 A5 01 */ lbz r9, lbl_80642B01-_SDA2_BASE_(r2)
+/* 8035FDA0 0035BA00 7C BE 2B 78 */ mr r30, r5
+/* 8035FDA4 0035BA04 89 02 A5 02 */ lbz r8, lbl_80642B02-_SDA2_BASE_(r2)
+/* 8035FDA8 0035BA08 7C DF 33 78 */ mr r31, r6
+/* 8035FDAC 0035BA0C 88 E2 A5 03 */ lbz r7, lbl_80642B03-_SDA2_BASE_(r2)
+/* 8035FDB0 0035BA10 7C 7C 1B 78 */ mr r28, r3
+/* 8035FDB4 0035BA14 88 C2 A5 04 */ lbz r6, lbl_80642B04-_SDA2_BASE_(r2)
+/* 8035FDB8 0035BA18 88 A2 A5 05 */ lbz r5, lbl_80642B05-_SDA2_BASE_(r2)
+/* 8035FDBC 0035BA1C 88 82 A5 06 */ lbz r4, lbl_80642B06-_SDA2_BASE_(r2)
+/* 8035FDC0 0035BA20 88 02 A5 07 */ lbz r0, lbl_80642B07-_SDA2_BASE_(r2)
+/* 8035FDC4 0035BA24 99 41 00 20 */ stb r10, 0x20(r1)
+/* 8035FDC8 0035BA28 99 21 00 21 */ stb r9, 0x21(r1)
+/* 8035FDCC 0035BA2C 99 01 00 22 */ stb r8, 0x22(r1)
+/* 8035FDD0 0035BA30 98 E1 00 23 */ stb r7, 0x23(r1)
+/* 8035FDD4 0035BA34 98 C1 00 24 */ stb r6, 0x24(r1)
+/* 8035FDD8 0035BA38 98 A1 00 25 */ stb r5, 0x25(r1)
+/* 8035FDDC 0035BA3C 98 81 00 26 */ stb r4, 0x26(r1)
+/* 8035FDE0 0035BA40 98 01 00 27 */ stb r0, 0x27(r1)
+/* 8035FDE4 0035BA44 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035FDE8 0035BA48 2C 00 00 01 */ cmpwi r0, 1
+/* 8035FDEC 0035BA4C 41 82 01 34 */ beq lbl_8035FF20
+/* 8035FDF0 0035BA50 80 63 00 7C */ lwz r3, 0x7c(r3)
+/* 8035FDF4 0035BA54 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FDF8 0035BA58 41 82 00 08 */ beq lbl_8035FE00
+/* 8035FDFC 0035BA5C 4B FD 95 3D */ bl func_80339338
+lbl_8035FE00:
+/* 8035FE00 0035BA60 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
+/* 8035FE04 0035BA64 38 00 00 00 */ li r0, 0
+/* 8035FE08 0035BA68 90 1C 00 7C */ stw r0, 0x7c(r28)
+/* 8035FE0C 0035BA6C 2C 03 FF FF */ cmpwi r3, -1
+/* 8035FE10 0035BA70 90 1C 00 80 */ stw r0, 0x80(r28)
+/* 8035FE14 0035BA74 41 82 00 08 */ beq lbl_8035FE1C
+/* 8035FE18 0035BA78 4B FD 7D E5 */ bl func_80337BFC
+lbl_8035FE1C:
+/* 8035FE1C 0035BA7C 80 1C 00 08 */ lwz r0, 8(r28)
+/* 8035FE20 0035BA80 38 80 FF FF */ li r4, -1
+/* 8035FE24 0035BA84 38 60 00 01 */ li r3, 1
+/* 8035FE28 0035BA88 90 9C 06 B4 */ stw r4, 0x6b4(r28)
+/* 8035FE2C 0035BA8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8035FE30 0035BA90 90 7C 00 00 */ stw r3, 0(r28)
+/* 8035FE34 0035BA94 41 82 00 7C */ beq lbl_8035FEB0
+/* 8035FE38 0035BA98 3B 60 00 00 */ li r27, 0
+/* 8035FE3C 0035BA9C 48 00 00 54 */ b lbl_8035FE90
+lbl_8035FE40:
+/* 8035FE40 0035BAA0 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8035FE44 0035BAA4 7F 64 DB 78 */ mr r4, r27
+/* 8035FE48 0035BAA8 4B FD 60 A9 */ bl func_80335EF0
+/* 8035FE4C 0035BAAC 80 03 00 00 */ lwz r0, 0(r3)
+/* 8035FE50 0035BAB0 7F 83 E3 78 */ mr r3, r28
+/* 8035FE54 0035BAB4 90 01 00 08 */ stw r0, 8(r1)
+/* 8035FE58 0035BAB8 4B FF D6 05 */ bl func_8035D45C
+/* 8035FE5C 0035BABC 38 81 00 08 */ addi r4, r1, 8
+/* 8035FE60 0035BAC0 4B FD 6C BD */ bl func_80336B1C
+/* 8035FE64 0035BAC4 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FE68 0035BAC8 41 82 00 24 */ beq lbl_8035FE8C
+/* 8035FE6C 0035BACC 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035FE70 0035BAD0 34 00 FF FF */ addic. r0, r0, -1
+/* 8035FE74 0035BAD4 90 03 00 04 */ stw r0, 4(r3)
+/* 8035FE78 0035BAD8 40 82 00 14 */ bne lbl_8035FE8C
+/* 8035FE7C 0035BADC 7F 83 E3 78 */ mr r3, r28
+/* 8035FE80 0035BAE0 4B FF D5 DD */ bl func_8035D45C
+/* 8035FE84 0035BAE4 38 81 00 08 */ addi r4, r1, 8
+/* 8035FE88 0035BAE8 4B FD 6B F1 */ bl func_80336A78
+lbl_8035FE8C:
+/* 8035FE8C 0035BAEC 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8035FE90:
+/* 8035FE90 0035BAF0 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8035FE94 0035BAF4 4B FD 60 55 */ bl func_80335EE8
+/* 8035FE98 0035BAF8 7C 1B 18 00 */ cmpw r27, r3
+/* 8035FE9C 0035BAFC 41 80 FF A4 */ blt lbl_8035FE40
+/* 8035FEA0 0035BB00 80 7C 00 08 */ lwz r3, 8(r28)
+/* 8035FEA4 0035BB04 4B FD 5F B1 */ bl func_80335E54
+/* 8035FEA8 0035BB08 38 00 00 00 */ li r0, 0
+/* 8035FEAC 0035BB0C 90 1C 00 08 */ stw r0, 8(r28)
+lbl_8035FEB0:
+/* 8035FEB0 0035BB10 38 00 FF FF */ li r0, -1
+/* 8035FEB4 0035BB14 7F 9A E3 78 */ mr r26, r28
+/* 8035FEB8 0035BB18 90 1C 04 84 */ stw r0, 0x484(r28)
+/* 8035FEBC 0035BB1C 3B 60 00 00 */ li r27, 0
+/* 8035FEC0 0035BB20 48 00 00 4C */ b lbl_8035FF0C
+lbl_8035FEC4:
+/* 8035FEC4 0035BB24 80 1A 00 84 */ lwz r0, 0x84(r26)
+/* 8035FEC8 0035BB28 7F 83 E3 78 */ mr r3, r28
+/* 8035FECC 0035BB2C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8035FED0 0035BB30 4B FF D5 8D */ bl func_8035D45C
+/* 8035FED4 0035BB34 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035FED8 0035BB38 4B FD 6C 45 */ bl func_80336B1C
+/* 8035FEDC 0035BB3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FEE0 0035BB40 41 82 00 24 */ beq lbl_8035FF04
+/* 8035FEE4 0035BB44 80 03 00 04 */ lwz r0, 4(r3)
+/* 8035FEE8 0035BB48 34 00 FF FF */ addic. r0, r0, -1
+/* 8035FEEC 0035BB4C 90 03 00 04 */ stw r0, 4(r3)
+/* 8035FEF0 0035BB50 40 82 00 14 */ bne lbl_8035FF04
+/* 8035FEF4 0035BB54 7F 83 E3 78 */ mr r3, r28
+/* 8035FEF8 0035BB58 4B FF D5 65 */ bl func_8035D45C
+/* 8035FEFC 0035BB5C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8035FF00 0035BB60 4B FD 6B 79 */ bl func_80336A78
+lbl_8035FF04:
+/* 8035FF04 0035BB64 3B 5A 00 04 */ addi r26, r26, 4
+/* 8035FF08 0035BB68 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8035FF0C:
+/* 8035FF0C 0035BB6C 80 1C 04 80 */ lwz r0, 0x480(r28)
+/* 8035FF10 0035BB70 7C 1B 00 00 */ cmpw r27, r0
+/* 8035FF14 0035BB74 41 80 FF B0 */ blt lbl_8035FEC4
+/* 8035FF18 0035BB78 38 00 00 00 */ li r0, 0
+/* 8035FF1C 0035BB7C 90 1C 04 80 */ stw r0, 0x480(r28)
+lbl_8035FF20:
+/* 8035FF20 0035BB80 38 60 00 02 */ li r3, 2
+/* 8035FF24 0035BB84 38 80 00 02 */ li r4, 2
+/* 8035FF28 0035BB88 38 A0 00 11 */ li r5, 0x11
+/* 8035FF2C 0035BB8C 4B FD 7C 99 */ bl func_80337BC4
+/* 8035FF30 0035BB90 2C 03 FF FF */ cmpwi r3, -1
+/* 8035FF34 0035BB94 90 7C 06 B4 */ stw r3, 0x6b4(r28)
+/* 8035FF38 0035BB98 40 82 00 0C */ bne lbl_8035FF44
+/* 8035FF3C 0035BB9C 38 60 00 01 */ li r3, 1
+/* 8035FF40 0035BBA0 48 00 00 EC */ b lbl_8036002C
+lbl_8035FF44:
+/* 8035FF44 0035BBA4 38 60 00 02 */ li r3, 2
+/* 8035FF48 0035BBA8 38 00 FF FF */ li r0, -1
+/* 8035FF4C 0035BBAC 98 61 00 29 */ stb r3, 0x29(r1)
+/* 8035FF50 0035BBB0 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8035FF54 0035BBB4 80 1C 07 D4 */ lwz r0, 0x7d4(r28)
+/* 8035FF58 0035BBB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8035FF5C 0035BBBC 41 82 00 3C */ beq lbl_8035FF98
+/* 8035FF60 0035BBC0 98 61 00 19 */ stb r3, 0x19(r1)
+/* 8035FF64 0035BBC4 80 7C 07 D4 */ lwz r3, 0x7d4(r28)
+/* 8035FF68 0035BBC8 4B FD 80 09 */ bl func_80337F70
+/* 8035FF6C 0035BBCC 38 00 00 00 */ li r0, 0
+/* 8035FF70 0035BBD0 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 8035FF74 0035BBD4 38 81 00 18 */ addi r4, r1, 0x18
+/* 8035FF78 0035BBD8 38 A0 00 08 */ li r5, 8
+/* 8035FF7C 0035BBDC B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 8035FF80 0035BBE0 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
+/* 8035FF84 0035BBE4 4B FD 7C E1 */ bl func_80337C64
+/* 8035FF88 0035BBE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8035FF8C 0035BBEC 41 82 00 0C */ beq lbl_8035FF98
+/* 8035FF90 0035BBF0 38 60 00 01 */ li r3, 1
+/* 8035FF94 0035BBF4 48 00 00 98 */ b lbl_8036002C
+lbl_8035FF98:
+/* 8035FF98 0035BBF8 7C 1D F0 50 */ subf r0, r29, r30
+/* 8035FF9C 0035BBFC 2C 00 01 F4 */ cmpwi r0, 0x1f4
+/* 8035FFA0 0035BC00 40 81 00 0C */ ble lbl_8035FFAC
+/* 8035FFA4 0035BC04 38 1D 01 F4 */ addi r0, r29, 0x1f4
+/* 8035FFA8 0035BC08 54 1E 04 3E */ clrlwi r30, r0, 0x10
+lbl_8035FFAC:
+/* 8035FFAC 0035BC0C 3F 60 80 45 */ lis r27, 0x8045
+/* 8035FFB0 0035BC10 48 00 00 5C */ b lbl_8036000C
+lbl_8035FFB4:
+/* 8035FFB4 0035BC14 57 A3 04 3E */ clrlwi r3, r29, 0x10
+/* 8035FFB8 0035BC18 4B F9 6D C5 */ bl func_802F6D7C
+/* 8035FFBC 0035BC1C 2C 1F 00 01 */ cmpwi r31, 1
+/* 8035FFC0 0035BC20 B0 61 00 2A */ sth r3, 0x2a(r1)
+/* 8035FFC4 0035BC24 40 82 00 24 */ bne lbl_8035FFE8
+/* 8035FFC8 0035BC28 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
+/* 8035FFCC 0035BC2C 38 81 00 20 */ addi r4, r1, 0x20
+/* 8035FFD0 0035BC30 38 E1 00 28 */ addi r7, r1, 0x28
+/* 8035FFD4 0035BC34 38 A0 00 08 */ li r5, 8
+/* 8035FFD8 0035BC38 38 C0 00 00 */ li r6, 0
+/* 8035FFDC 0035BC3C 39 00 00 08 */ li r8, 8
+/* 8035FFE0 0035BC40 4B FD 7E B5 */ bl func_80337E94
+/* 8035FFE4 0035BC44 48 00 00 20 */ b lbl_80360004
+lbl_8035FFE8:
+/* 8035FFE8 0035BC48 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
+/* 8035FFEC 0035BC4C 38 9B C6 3C */ addi r4, r27, -14788
+/* 8035FFF0 0035BC50 38 E1 00 28 */ addi r7, r1, 0x28
+/* 8035FFF4 0035BC54 38 A0 00 0A */ li r5, 0xa
+/* 8035FFF8 0035BC58 38 C0 00 00 */ li r6, 0
+/* 8035FFFC 0035BC5C 39 00 00 08 */ li r8, 8
+/* 80360000 0035BC60 4B FD 7E 95 */ bl func_80337E94
+lbl_80360004:
+/* 80360004 0035BC64 38 1D 00 01 */ addi r0, r29, 1
+/* 80360008 0035BC68 54 1D 04 3E */ clrlwi r29, r0, 0x10
+lbl_8036000C:
+/* 8036000C 0035BC6C 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 80360010 0035BC70 7C 00 F0 40 */ cmplw r0, r30
+/* 80360014 0035BC74 40 81 FF A0 */ ble lbl_8035FFB4
+/* 80360018 0035BC78 38 00 00 00 */ li r0, 0
+/* 8036001C 0035BC7C 90 1C 00 00 */ stw r0, 0(r28)
+/* 80360020 0035BC80 4B FD 8F B9 */ bl func_80338FD8
+/* 80360024 0035BC84 90 7C 06 B8 */ stw r3, 0x6b8(r28)
+/* 80360028 0035BC88 38 60 00 00 */ li r3, 0
+lbl_8036002C:
+/* 8036002C 0035BC8C 39 61 00 50 */ addi r11, r1, 0x50
+/* 80360030 0035BC90 4B E6 71 41 */ bl func_801C7170
+/* 80360034 0035BC94 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80360038 0035BC98 7C 08 03 A6 */ mtlr r0
+/* 8036003C 0035BC9C 38 21 00 50 */ addi r1, r1, 0x50
+/* 80360040 0035BCA0 4E 80 00 20 */ blr
+
+.global func_80360044
+func_80360044:
+/* 80360044 0035BCA4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80360048 0035BCA8 7C 08 02 A6 */ mflr r0
+/* 8036004C 0035BCAC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80360050 0035BCB0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80360054 0035BCB4 7C 7F 1B 78 */ mr r31, r3
+/* 80360058 0035BCB8 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036005C 0035BCBC 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80360060 0035BCC0 80 03 00 7C */ lwz r0, 0x7c(r3)
+/* 80360064 0035BCC4 2C 00 00 00 */ cmpwi r0, 0
+/* 80360068 0035BCC8 41 82 00 0C */ beq lbl_80360074
+/* 8036006C 0035BCCC 7C 03 03 78 */ mr r3, r0
+/* 80360070 0035BCD0 4B FD 92 C9 */ bl func_80339338
+lbl_80360074:
+/* 80360074 0035BCD4 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 80360078 0035BCD8 38 00 00 00 */ li r0, 0
+/* 8036007C 0035BCDC 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 80360080 0035BCE0 2C 03 FF FF */ cmpwi r3, -1
+/* 80360084 0035BCE4 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 80360088 0035BCE8 41 82 00 08 */ beq lbl_80360090
+/* 8036008C 0035BCEC 4B FD 7B 71 */ bl func_80337BFC
+lbl_80360090:
+/* 80360090 0035BCF0 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80360094 0035BCF4 38 80 FF FF */ li r4, -1
+/* 80360098 0035BCF8 38 60 00 01 */ li r3, 1
+/* 8036009C 0035BCFC 90 9F 06 B4 */ stw r4, 0x6b4(r31)
+/* 803600A0 0035BD00 2C 00 00 00 */ cmpwi r0, 0
+/* 803600A4 0035BD04 90 7F 00 00 */ stw r3, 0(r31)
+/* 803600A8 0035BD08 41 82 00 7C */ beq lbl_80360124
+/* 803600AC 0035BD0C 3B C0 00 00 */ li r30, 0
+/* 803600B0 0035BD10 48 00 00 54 */ b lbl_80360104
+lbl_803600B4:
+/* 803600B4 0035BD14 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803600B8 0035BD18 7F C4 F3 78 */ mr r4, r30
+/* 803600BC 0035BD1C 4B FD 5E 35 */ bl func_80335EF0
+/* 803600C0 0035BD20 80 03 00 00 */ lwz r0, 0(r3)
+/* 803600C4 0035BD24 7F E3 FB 78 */ mr r3, r31
+/* 803600C8 0035BD28 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803600CC 0035BD2C 4B FF D3 91 */ bl func_8035D45C
+/* 803600D0 0035BD30 38 81 00 10 */ addi r4, r1, 0x10
+/* 803600D4 0035BD34 4B FD 6A 49 */ bl func_80336B1C
+/* 803600D8 0035BD38 2C 03 00 00 */ cmpwi r3, 0
+/* 803600DC 0035BD3C 41 82 00 24 */ beq lbl_80360100
+/* 803600E0 0035BD40 80 03 00 04 */ lwz r0, 4(r3)
+/* 803600E4 0035BD44 34 00 FF FF */ addic. r0, r0, -1
+/* 803600E8 0035BD48 90 03 00 04 */ stw r0, 4(r3)
+/* 803600EC 0035BD4C 40 82 00 14 */ bne lbl_80360100
+/* 803600F0 0035BD50 7F E3 FB 78 */ mr r3, r31
+/* 803600F4 0035BD54 4B FF D3 69 */ bl func_8035D45C
+/* 803600F8 0035BD58 38 81 00 10 */ addi r4, r1, 0x10
+/* 803600FC 0035BD5C 4B FD 69 7D */ bl func_80336A78
+lbl_80360100:
+/* 80360100 0035BD60 3B DE 00 01 */ addi r30, r30, 1
+lbl_80360104:
+/* 80360104 0035BD64 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360108 0035BD68 4B FD 5D E1 */ bl func_80335EE8
+/* 8036010C 0035BD6C 7C 1E 18 00 */ cmpw r30, r3
+/* 80360110 0035BD70 41 80 FF A4 */ blt lbl_803600B4
+/* 80360114 0035BD74 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360118 0035BD78 4B FD 5D 3D */ bl func_80335E54
+/* 8036011C 0035BD7C 38 00 00 00 */ li r0, 0
+/* 80360120 0035BD80 90 1F 00 08 */ stw r0, 8(r31)
+lbl_80360124:
+/* 80360124 0035BD84 38 00 FF FF */ li r0, -1
+/* 80360128 0035BD88 7F FD FB 78 */ mr r29, r31
+/* 8036012C 0035BD8C 90 1F 04 84 */ stw r0, 0x484(r31)
+/* 80360130 0035BD90 3B C0 00 00 */ li r30, 0
+/* 80360134 0035BD94 48 00 00 4C */ b lbl_80360180
+lbl_80360138:
+/* 80360138 0035BD98 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8036013C 0035BD9C 7F E3 FB 78 */ mr r3, r31
+/* 80360140 0035BDA0 90 01 00 08 */ stw r0, 8(r1)
+/* 80360144 0035BDA4 4B FF D3 19 */ bl func_8035D45C
+/* 80360148 0035BDA8 38 81 00 08 */ addi r4, r1, 8
+/* 8036014C 0035BDAC 4B FD 69 D1 */ bl func_80336B1C
+/* 80360150 0035BDB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80360154 0035BDB4 41 82 00 24 */ beq lbl_80360178
+/* 80360158 0035BDB8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8036015C 0035BDBC 34 00 FF FF */ addic. r0, r0, -1
+/* 80360160 0035BDC0 90 03 00 04 */ stw r0, 4(r3)
+/* 80360164 0035BDC4 40 82 00 14 */ bne lbl_80360178
+/* 80360168 0035BDC8 7F E3 FB 78 */ mr r3, r31
+/* 8036016C 0035BDCC 4B FF D2 F1 */ bl func_8035D45C
+/* 80360170 0035BDD0 38 81 00 08 */ addi r4, r1, 8
+/* 80360174 0035BDD4 4B FD 69 05 */ bl func_80336A78
+lbl_80360178:
+/* 80360178 0035BDD8 3B BD 00 04 */ addi r29, r29, 4
+/* 8036017C 0035BDDC 3B DE 00 01 */ addi r30, r30, 1
+lbl_80360180:
+/* 80360180 0035BDE0 80 1F 04 80 */ lwz r0, 0x480(r31)
+/* 80360184 0035BDE4 7C 1E 00 00 */ cmpw r30, r0
+/* 80360188 0035BDE8 41 80 FF B0 */ blt lbl_80360138
+/* 8036018C 0035BDEC 38 00 00 00 */ li r0, 0
+/* 80360190 0035BDF0 90 1F 04 80 */ stw r0, 0x480(r31)
+/* 80360194 0035BDF4 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80360198 0035BDF8 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036019C 0035BDFC 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803601A0 0035BE00 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803601A4 0035BE04 7C 08 03 A6 */ mtlr r0
+/* 803601A8 0035BE08 38 21 00 30 */ addi r1, r1, 0x30
+/* 803601AC 0035BE0C 4E 80 00 20 */ blr
+
+.global func_803601B0
+func_803601B0:
+/* 803601B0 0035BE10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803601B4 0035BE14 7C 08 02 A6 */ mflr r0
+/* 803601B8 0035BE18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803601BC 0035BE1C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803601C0 0035BE20 7C 7F 1B 78 */ mr r31, r3
+/* 803601C4 0035BE24 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803601C8 0035BE28 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 803601CC 0035BE2C 93 81 00 20 */ stw r28, 0x20(r1)
+/* 803601D0 0035BE30 80 03 00 7C */ lwz r0, 0x7c(r3)
+/* 803601D4 0035BE34 2C 00 00 00 */ cmpwi r0, 0
+/* 803601D8 0035BE38 41 82 00 0C */ beq lbl_803601E4
+/* 803601DC 0035BE3C 7C 03 03 78 */ mr r3, r0
+/* 803601E0 0035BE40 4B FD 91 59 */ bl func_80339338
+lbl_803601E4:
+/* 803601E4 0035BE44 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 803601E8 0035BE48 38 00 00 00 */ li r0, 0
+/* 803601EC 0035BE4C 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 803601F0 0035BE50 2C 03 FF FF */ cmpwi r3, -1
+/* 803601F4 0035BE54 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 803601F8 0035BE58 41 82 00 08 */ beq lbl_80360200
+/* 803601FC 0035BE5C 4B FD 7A 01 */ bl func_80337BFC
+lbl_80360200:
+/* 80360200 0035BE60 80 1F 00 08 */ lwz r0, 8(r31)
+/* 80360204 0035BE64 38 80 FF FF */ li r4, -1
+/* 80360208 0035BE68 38 60 00 01 */ li r3, 1
+/* 8036020C 0035BE6C 90 9F 06 B4 */ stw r4, 0x6b4(r31)
+/* 80360210 0035BE70 2C 00 00 00 */ cmpwi r0, 0
+/* 80360214 0035BE74 90 7F 00 00 */ stw r3, 0(r31)
+/* 80360218 0035BE78 41 82 00 7C */ beq lbl_80360294
+/* 8036021C 0035BE7C 3B C0 00 00 */ li r30, 0
+/* 80360220 0035BE80 48 00 00 54 */ b lbl_80360274
+lbl_80360224:
+/* 80360224 0035BE84 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360228 0035BE88 7F C4 F3 78 */ mr r4, r30
+/* 8036022C 0035BE8C 4B FD 5C C5 */ bl func_80335EF0
+/* 80360230 0035BE90 80 03 00 00 */ lwz r0, 0(r3)
+/* 80360234 0035BE94 7F E3 FB 78 */ mr r3, r31
+/* 80360238 0035BE98 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036023C 0035BE9C 4B FF D2 21 */ bl func_8035D45C
+/* 80360240 0035BEA0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80360244 0035BEA4 4B FD 68 D9 */ bl func_80336B1C
+/* 80360248 0035BEA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8036024C 0035BEAC 41 82 00 24 */ beq lbl_80360270
+/* 80360250 0035BEB0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80360254 0035BEB4 34 00 FF FF */ addic. r0, r0, -1
+/* 80360258 0035BEB8 90 03 00 04 */ stw r0, 4(r3)
+/* 8036025C 0035BEBC 40 82 00 14 */ bne lbl_80360270
+/* 80360260 0035BEC0 7F E3 FB 78 */ mr r3, r31
+/* 80360264 0035BEC4 4B FF D1 F9 */ bl func_8035D45C
+/* 80360268 0035BEC8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036026C 0035BECC 4B FD 68 0D */ bl func_80336A78
+lbl_80360270:
+/* 80360270 0035BED0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80360274:
+/* 80360274 0035BED4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360278 0035BED8 4B FD 5C 71 */ bl func_80335EE8
+/* 8036027C 0035BEDC 7C 1E 18 00 */ cmpw r30, r3
+/* 80360280 0035BEE0 41 80 FF A4 */ blt lbl_80360224
+/* 80360284 0035BEE4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80360288 0035BEE8 4B FD 5B CD */ bl func_80335E54
+/* 8036028C 0035BEEC 38 00 00 00 */ li r0, 0
+/* 80360290 0035BEF0 90 1F 00 08 */ stw r0, 8(r31)
+lbl_80360294:
+/* 80360294 0035BEF4 38 00 FF FF */ li r0, -1
+/* 80360298 0035BEF8 7F FC FB 78 */ mr r28, r31
+/* 8036029C 0035BEFC 90 1F 04 84 */ stw r0, 0x484(r31)
+/* 803602A0 0035BF00 3B C0 00 00 */ li r30, 0
+/* 803602A4 0035BF04 48 00 00 4C */ b lbl_803602F0
+lbl_803602A8:
+/* 803602A8 0035BF08 80 1C 00 84 */ lwz r0, 0x84(r28)
+/* 803602AC 0035BF0C 7F E3 FB 78 */ mr r3, r31
+/* 803602B0 0035BF10 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803602B4 0035BF14 4B FF D1 A9 */ bl func_8035D45C
+/* 803602B8 0035BF18 38 81 00 18 */ addi r4, r1, 0x18
+/* 803602BC 0035BF1C 4B FD 68 61 */ bl func_80336B1C
+/* 803602C0 0035BF20 2C 03 00 00 */ cmpwi r3, 0
+/* 803602C4 0035BF24 41 82 00 24 */ beq lbl_803602E8
+/* 803602C8 0035BF28 80 03 00 04 */ lwz r0, 4(r3)
+/* 803602CC 0035BF2C 34 00 FF FF */ addic. r0, r0, -1
+/* 803602D0 0035BF30 90 03 00 04 */ stw r0, 4(r3)
+/* 803602D4 0035BF34 40 82 00 14 */ bne lbl_803602E8
+/* 803602D8 0035BF38 7F E3 FB 78 */ mr r3, r31
+/* 803602DC 0035BF3C 4B FF D1 81 */ bl func_8035D45C
+/* 803602E0 0035BF40 38 81 00 18 */ addi r4, r1, 0x18
+/* 803602E4 0035BF44 4B FD 67 95 */ bl func_80336A78
+lbl_803602E8:
+/* 803602E8 0035BF48 3B 9C 00 04 */ addi r28, r28, 4
+/* 803602EC 0035BF4C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803602F0:
+/* 803602F0 0035BF50 80 1F 04 80 */ lwz r0, 0x480(r31)
+/* 803602F4 0035BF54 7C 1E 00 00 */ cmpw r30, r0
+/* 803602F8 0035BF58 41 80 FF B0 */ blt lbl_803602A8
+/* 803602FC 0035BF5C 38 00 00 00 */ li r0, 0
+/* 80360300 0035BF60 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80360304 0035BF64 90 1F 04 80 */ stw r0, 0x480(r31)
+/* 80360308 0035BF68 4B FD 5B E1 */ bl func_80335EE8
+/* 8036030C 0035BF6C 7C 7E 1B 78 */ mr r30, r3
+/* 80360310 0035BF70 3B 80 00 00 */ li r28, 0
+/* 80360314 0035BF74 48 00 00 40 */ b lbl_80360354
+lbl_80360318:
+/* 80360318 0035BF78 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8036031C 0035BF7C 7F 84 E3 78 */ mr r4, r28
+/* 80360320 0035BF80 4B FD 5B D1 */ bl func_80335EF0
+/* 80360324 0035BF84 80 9F 07 D8 */ lwz r4, 0x7d8(r31)
+/* 80360328 0035BF88 83 A3 00 00 */ lwz r29, 0(r3)
+/* 8036032C 0035BF8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80360330 0035BF90 40 82 00 14 */ bne lbl_80360344
+/* 80360334 0035BF94 7F A3 EB 78 */ mr r3, r29
+/* 80360338 0035BF98 38 80 00 00 */ li r4, 0
+/* 8036033C 0035BF9C 4B FF D5 49 */ bl func_8035D884
+/* 80360340 0035BFA0 48 00 00 0C */ b lbl_8036034C
+lbl_80360344:
+/* 80360344 0035BFA4 7F A3 EB 78 */ mr r3, r29
+/* 80360348 0035BFA8 4B FF D5 3D */ bl func_8035D884
+lbl_8036034C:
+/* 8036034C 0035BFAC 93 BF 07 D8 */ stw r29, 0x7d8(r31)
+/* 80360350 0035BFB0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80360354:
+/* 80360354 0035BFB4 7C 1C F0 00 */ cmpw r28, r30
+/* 80360358 0035BFB8 41 80 FF C0 */ blt lbl_80360318
+/* 8036035C 0035BFBC 80 7F 00 04 */ lwz r3, 4(r31)
+/* 80360360 0035BFC0 4B FD 63 A9 */ bl func_80336708
+/* 80360364 0035BFC4 83 9F 07 D8 */ lwz r28, 0x7d8(r31)
+/* 80360368 0035BFC8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036036C 0035BFCC 41 82 00 34 */ beq lbl_803603A0
+/* 80360370 0035BFD0 93 81 00 08 */ stw r28, 8(r1)
+/* 80360374 0035BFD4 48 00 00 18 */ b lbl_8036038C
+lbl_80360378:
+/* 80360378 0035BFD8 4B FF D5 15 */ bl func_8035D88C
+/* 8036037C 0035BFDC 7C 7C 1B 78 */ mr r28, r3
+/* 80360380 0035BFE0 38 61 00 08 */ addi r3, r1, 8
+/* 80360384 0035BFE4 4B FF D1 75 */ bl func_8035D4F8
+/* 80360388 0035BFE8 93 81 00 08 */ stw r28, 8(r1)
+lbl_8036038C:
+/* 8036038C 0035BFEC 2C 1C 00 00 */ cmpwi r28, 0
+/* 80360390 0035BFF0 7F 83 E3 78 */ mr r3, r28
+/* 80360394 0035BFF4 40 82 FF E4 */ bne lbl_80360378
+/* 80360398 0035BFF8 38 00 00 00 */ li r0, 0
+/* 8036039C 0035BFFC 90 1F 07 D8 */ stw r0, 0x7d8(r31)
+lbl_803603A0:
+/* 803603A0 0035C000 7F E3 FB 78 */ mr r3, r31
+/* 803603A4 0035C004 4B FF D1 11 */ bl func_8035D4B4
+/* 803603A8 0035C008 80 7F 00 04 */ lwz r3, 4(r31)
+/* 803603AC 0035C00C 2C 03 00 00 */ cmpwi r3, 0
+/* 803603B0 0035C010 41 82 00 08 */ beq lbl_803603B8
+/* 803603B4 0035C014 4B FD 5A A1 */ bl func_80335E54
+lbl_803603B8:
+/* 803603B8 0035C018 38 00 00 00 */ li r0, 0
+/* 803603BC 0035C01C 90 1F 00 04 */ stw r0, 4(r31)
+/* 803603C0 0035C020 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803603C4 0035C024 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803603C8 0035C028 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803603CC 0035C02C 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 803603D0 0035C030 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803603D4 0035C034 7C 08 03 A6 */ mtlr r0
+/* 803603D8 0035C038 38 21 00 30 */ addi r1, r1, 0x30
+/* 803603DC 0035C03C 4E 80 00 20 */ blr
+
+.global func_803603E0
+func_803603E0:
+/* 803603E0 0035C040 48 00 00 A0 */ b lbl_80360480
+lbl_803603E4:
+/* 803603E4 0035C044 7C 65 1B 78 */ mr r5, r3
+/* 803603E8 0035C048 38 C0 00 00 */ li r6, 0
+/* 803603EC 0035C04C 7C 89 03 A6 */ mtctr r4
+/* 803603F0 0035C050 2C 04 00 00 */ cmpwi r4, 0
+/* 803603F4 0035C054 40 81 00 24 */ ble lbl_80360418
+lbl_803603F8:
+/* 803603F8 0035C058 88 05 00 00 */ lbz r0, 0(r5)
+/* 803603FC 0035C05C 7C 00 07 75 */ extsb. r0, r0
+/* 80360400 0035C060 40 82 00 0C */ bne lbl_8036040C
+/* 80360404 0035C064 38 06 00 01 */ addi r0, r6, 1
+/* 80360408 0035C068 48 00 00 14 */ b lbl_8036041C
+lbl_8036040C:
+/* 8036040C 0035C06C 38 C6 00 01 */ addi r6, r6, 1
+/* 80360410 0035C070 38 A5 00 01 */ addi r5, r5, 1
+/* 80360414 0035C074 42 00 FF E4 */ bdnz lbl_803603F8
+lbl_80360418:
+/* 80360418 0035C078 38 00 FF FF */ li r0, -1
+lbl_8036041C:
+/* 8036041C 0035C07C 2C 00 00 00 */ cmpwi r0, 0
+/* 80360420 0035C080 40 80 00 0C */ bge lbl_8036042C
+/* 80360424 0035C084 38 60 00 00 */ li r3, 0
+/* 80360428 0035C088 4E 80 00 20 */ blr
+lbl_8036042C:
+/* 8036042C 0035C08C 7C 80 20 51 */ subf. r4, r0, r4
+/* 80360430 0035C090 7C 63 02 14 */ add r3, r3, r0
+/* 80360434 0035C094 7C 65 1B 78 */ mr r5, r3
+/* 80360438 0035C098 38 C0 00 00 */ li r6, 0
+/* 8036043C 0035C09C 7C 89 03 A6 */ mtctr r4
+/* 80360440 0035C0A0 40 81 00 24 */ ble lbl_80360464
+lbl_80360444:
+/* 80360444 0035C0A4 88 05 00 00 */ lbz r0, 0(r5)
+/* 80360448 0035C0A8 7C 00 07 75 */ extsb. r0, r0
+/* 8036044C 0035C0AC 40 82 00 0C */ bne lbl_80360458
+/* 80360450 0035C0B0 38 06 00 01 */ addi r0, r6, 1
+/* 80360454 0035C0B4 48 00 00 14 */ b lbl_80360468
+lbl_80360458:
+/* 80360458 0035C0B8 38 C6 00 01 */ addi r6, r6, 1
+/* 8036045C 0035C0BC 38 A5 00 01 */ addi r5, r5, 1
+/* 80360460 0035C0C0 42 00 FF E4 */ bdnz lbl_80360444
+lbl_80360464:
+/* 80360464 0035C0C4 38 00 FF FF */ li r0, -1
+lbl_80360468:
+/* 80360468 0035C0C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036046C 0035C0CC 40 80 00 0C */ bge lbl_80360478
+/* 80360470 0035C0D0 38 60 00 00 */ li r3, 0
+/* 80360474 0035C0D4 4E 80 00 20 */ blr
+lbl_80360478:
+/* 80360478 0035C0D8 7C 63 02 14 */ add r3, r3, r0
+/* 8036047C 0035C0DC 7C 80 20 50 */ subf r4, r0, r4
+lbl_80360480:
+/* 80360480 0035C0E0 2C 04 00 00 */ cmpwi r4, 0
+/* 80360484 0035C0E4 40 81 00 10 */ ble lbl_80360494
+/* 80360488 0035C0E8 88 03 00 00 */ lbz r0, 0(r3)
+/* 8036048C 0035C0EC 7C 00 07 75 */ extsb. r0, r0
+/* 80360490 0035C0F0 40 82 FF 54 */ bne lbl_803603E4
+lbl_80360494:
+/* 80360494 0035C0F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80360498 0035C0F8 40 82 00 0C */ bne lbl_803604A4
+/* 8036049C 0035C0FC 38 60 00 00 */ li r3, 0
+/* 803604A0 0035C100 4E 80 00 20 */ blr
+lbl_803604A4:
+/* 803604A4 0035C104 88 03 00 00 */ lbz r0, 0(r3)
+/* 803604A8 0035C108 7C 00 07 74 */ extsb r0, r0
+/* 803604AC 0035C10C 7C 00 00 34 */ cntlzw r0, r0
+/* 803604B0 0035C110 54 03 D9 7E */ srwi r3, r0, 5
+/* 803604B4 0035C114 4E 80 00 20 */ blr
+
+.global func_803604B8
+func_803604B8:
+/* 803604B8 0035C118 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803604BC 0035C11C 7C 08 02 A6 */ mflr r0
+/* 803604C0 0035C120 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803604C4 0035C124 39 61 00 20 */ addi r11, r1, 0x20
+/* 803604C8 0035C128 4B E6 6C 61 */ bl func_801C7128
+/* 803604CC 0035C12C 7C 7B 1B 78 */ mr r27, r3
+/* 803604D0 0035C130 80 63 00 08 */ lwz r3, 8(r3)
+/* 803604D4 0035C134 7C 9C 23 78 */ mr r28, r4
+/* 803604D8 0035C138 7C BD 2B 78 */ mr r29, r5
+/* 803604DC 0035C13C 4B FD 5A 0D */ bl func_80335EE8
+/* 803604E0 0035C140 7C 7F 1B 78 */ mr r31, r3
+/* 803604E4 0035C144 3B C0 00 00 */ li r30, 0
+/* 803604E8 0035C148 48 00 00 E4 */ b lbl_803605CC
+lbl_803604EC:
+/* 803604EC 0035C14C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 803604F0 0035C150 7F C4 F3 78 */ mr r4, r30
+/* 803604F4 0035C154 4B FD 59 FD */ bl func_80335EF0
+/* 803604F8 0035C158 80 03 00 04 */ lwz r0, 4(r3)
+/* 803604FC 0035C15C 2C 00 00 01 */ cmpwi r0, 1
+/* 80360500 0035C160 41 82 00 20 */ beq lbl_80360520
+/* 80360504 0035C164 40 80 00 10 */ bge lbl_80360514
+/* 80360508 0035C168 2C 00 00 00 */ cmpwi r0, 0
+/* 8036050C 0035C16C 40 80 00 2C */ bge lbl_80360538
+/* 80360510 0035C170 48 00 00 A0 */ b lbl_803605B0
+lbl_80360514:
+/* 80360514 0035C174 2C 00 00 03 */ cmpwi r0, 3
+/* 80360518 0035C178 40 80 00 98 */ bge lbl_803605B0
+/* 8036051C 0035C17C 48 00 00 10 */ b lbl_8036052C
+lbl_80360520:
+/* 80360520 0035C180 3B 9C 00 01 */ addi r28, r28, 1
+/* 80360524 0035C184 3B BD FF FF */ addi r29, r29, -1
+/* 80360528 0035C188 48 00 00 90 */ b lbl_803605B8
+lbl_8036052C:
+/* 8036052C 0035C18C 3B 9C 00 02 */ addi r28, r28, 2
+/* 80360530 0035C190 3B BD FF FE */ addi r29, r29, -2
+/* 80360534 0035C194 48 00 00 84 */ b lbl_803605B8
+lbl_80360538:
+/* 80360538 0035C198 2C 1D 00 01 */ cmpwi r29, 1
+/* 8036053C 0035C19C 40 80 00 0C */ bge lbl_80360548
+/* 80360540 0035C1A0 38 60 00 00 */ li r3, 0
+/* 80360544 0035C1A4 48 00 00 94 */ b lbl_803605D8
+lbl_80360548:
+/* 80360548 0035C1A8 88 1C 00 00 */ lbz r0, 0(r28)
+/* 8036054C 0035C1AC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80360550 0035C1B0 3B BD FF FF */ addi r29, r29, -1
+/* 80360554 0035C1B4 2C 00 00 FF */ cmpwi r0, 0xff
+/* 80360558 0035C1B8 40 82 00 60 */ bne lbl_803605B8
+/* 8036055C 0035C1BC 7F 83 E3 78 */ mr r3, r28
+/* 80360560 0035C1C0 38 80 00 00 */ li r4, 0
+/* 80360564 0035C1C4 7F A9 03 A6 */ mtctr r29
+/* 80360568 0035C1C8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036056C 0035C1CC 40 81 00 24 */ ble lbl_80360590
+lbl_80360570:
+/* 80360570 0035C1D0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80360574 0035C1D4 7C 00 07 75 */ extsb. r0, r0
+/* 80360578 0035C1D8 40 82 00 0C */ bne lbl_80360584
+/* 8036057C 0035C1DC 38 04 00 01 */ addi r0, r4, 1
+/* 80360580 0035C1E0 48 00 00 14 */ b lbl_80360594
+lbl_80360584:
+/* 80360584 0035C1E4 38 84 00 01 */ addi r4, r4, 1
+/* 80360588 0035C1E8 38 63 00 01 */ addi r3, r3, 1
+/* 8036058C 0035C1EC 42 00 FF E4 */ bdnz lbl_80360570
+lbl_80360590:
+/* 80360590 0035C1F0 38 00 FF FF */ li r0, -1
+lbl_80360594:
+/* 80360594 0035C1F4 2C 00 FF FF */ cmpwi r0, -1
+/* 80360598 0035C1F8 40 82 00 0C */ bne lbl_803605A4
+/* 8036059C 0035C1FC 38 60 00 00 */ li r3, 0
+/* 803605A0 0035C200 48 00 00 38 */ b lbl_803605D8
+lbl_803605A4:
+/* 803605A4 0035C204 7F 9C 02 14 */ add r28, r28, r0
+/* 803605A8 0035C208 7F A0 E8 50 */ subf r29, r0, r29
+/* 803605AC 0035C20C 48 00 00 0C */ b lbl_803605B8
+lbl_803605B0:
+/* 803605B0 0035C210 38 60 00 00 */ li r3, 0
+/* 803605B4 0035C214 48 00 00 24 */ b lbl_803605D8
+lbl_803605B8:
+/* 803605B8 0035C218 2C 1D 00 00 */ cmpwi r29, 0
+/* 803605BC 0035C21C 40 80 00 0C */ bge lbl_803605C8
+/* 803605C0 0035C220 38 60 00 00 */ li r3, 0
+/* 803605C4 0035C224 48 00 00 14 */ b lbl_803605D8
+lbl_803605C8:
+/* 803605C8 0035C228 3B DE 00 01 */ addi r30, r30, 1
+lbl_803605CC:
+/* 803605CC 0035C22C 7C 1E F8 00 */ cmpw r30, r31
+/* 803605D0 0035C230 41 80 FF 1C */ blt lbl_803604EC
+/* 803605D4 0035C234 38 60 00 01 */ li r3, 1
+lbl_803605D8:
+/* 803605D8 0035C238 39 61 00 20 */ addi r11, r1, 0x20
+/* 803605DC 0035C23C 4B E6 6B 99 */ bl func_801C7174
+/* 803605E0 0035C240 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803605E4 0035C244 7C 08 03 A6 */ mtlr r0
+/* 803605E8 0035C248 38 21 00 20 */ addi r1, r1, 0x20
+/* 803605EC 0035C24C 4E 80 00 20 */ blr
+
+.global func_803605F0
+func_803605F0:
+/* 803605F0 0035C250 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803605F4 0035C254 7C 08 02 A6 */ mflr r0
+/* 803605F8 0035C258 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803605FC 0035C25C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80360600 0035C260 4B E6 6B 15 */ bl func_801C7114
+/* 80360604 0035C264 8B C5 00 00 */ lbz r30, 0(r5)
+/* 80360608 0035C268 7C 9A 23 78 */ mr r26, r4
+/* 8036060C 0035C26C 7C DC 33 78 */ mr r28, r6
+/* 80360610 0035C270 7C 79 1B 78 */ mr r25, r3
+/* 80360614 0035C274 7C BB 2B 78 */ mr r27, r5
+/* 80360618 0035C278 7C FD 3B 78 */ mr r29, r7
+/* 8036061C 0035C27C 7F 9F E3 78 */ mr r31, r28
+/* 80360620 0035C280 7F 43 D3 78 */ mr r3, r26
+/* 80360624 0035C284 7F C4 F3 78 */ mr r4, r30
+/* 80360628 0035C288 4B FF DA 1D */ bl func_8035E044
+/* 8036062C 0035C28C 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
+/* 80360630 0035C290 3B 9C FF FB */ addi r28, r28, -5
+/* 80360634 0035C294 3B 7B 00 05 */ addi r27, r27, 5
+/* 80360638 0035C298 41 82 00 0C */ beq lbl_80360644
+/* 8036063C 0035C29C 3B 7B 00 02 */ addi r27, r27, 2
+/* 80360640 0035C2A0 3B 9C FF FE */ addi r28, r28, -2
+lbl_80360644:
+/* 80360644 0035C2A4 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
+/* 80360648 0035C2A8 41 82 00 20 */ beq lbl_80360668
+/* 8036064C 0035C2AC 7F 64 DB 78 */ mr r4, r27
+/* 80360650 0035C2B0 38 61 00 0C */ addi r3, r1, 0xc
+/* 80360654 0035C2B4 38 A0 00 04 */ li r5, 4
+/* 80360658 0035C2B8 4B CA 39 A9 */ bl func_80004000
+/* 8036065C 0035C2BC 3B 7B 00 04 */ addi r27, r27, 4
+/* 80360660 0035C2C0 3B 9C FF FC */ addi r28, r28, -4
+/* 80360664 0035C2C4 48 00 00 0C */ b lbl_80360670
+lbl_80360668:
+/* 80360668 0035C2C8 38 00 00 00 */ li r0, 0
+/* 8036066C 0035C2CC 90 01 00 0C */ stw r0, 0xc(r1)
+lbl_80360670:
+/* 80360670 0035C2D0 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
+/* 80360674 0035C2D4 41 82 00 20 */ beq lbl_80360694
+/* 80360678 0035C2D8 7F 64 DB 78 */ mr r4, r27
+/* 8036067C 0035C2DC 38 61 00 08 */ addi r3, r1, 8
+/* 80360680 0035C2E0 38 A0 00 02 */ li r5, 2
+/* 80360684 0035C2E4 4B CA 39 7D */ bl func_80004000
+/* 80360688 0035C2E8 3B 7B 00 02 */ addi r27, r27, 2
+/* 8036068C 0035C2EC 3B 9C FF FE */ addi r28, r28, -2
+/* 80360690 0035C2F0 48 00 00 0C */ b lbl_8036069C
+lbl_80360694:
+/* 80360694 0035C2F4 A0 19 06 AC */ lhz r0, 0x6ac(r25)
+/* 80360698 0035C2F8 B0 01 00 08 */ sth r0, 8(r1)
+lbl_8036069C:
+/* 8036069C 0035C2FC 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803606A0 0035C300 7F 43 D3 78 */ mr r3, r26
+/* 803606A4 0035C304 A0 A1 00 08 */ lhz r5, 8(r1)
+/* 803606A8 0035C308 4B FF D9 A5 */ bl func_8035E04C
+/* 803606AC 0035C30C 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c
+/* 803606B0 0035C310 41 82 00 28 */ beq lbl_803606D8
+/* 803606B4 0035C314 7F 64 DB 78 */ mr r4, r27
+/* 803606B8 0035C318 38 61 00 0C */ addi r3, r1, 0xc
+/* 803606BC 0035C31C 38 A0 00 04 */ li r5, 4
+/* 803606C0 0035C320 4B CA 39 41 */ bl func_80004000
+/* 803606C4 0035C324 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803606C8 0035C328 7F 43 D3 78 */ mr r3, r26
+/* 803606CC 0035C32C 3B 7B 00 04 */ addi r27, r27, 4
+/* 803606D0 0035C330 3B 9C FF FC */ addi r28, r28, -4
+/* 803606D4 0035C334 4B FF D9 85 */ bl func_8035E058
+lbl_803606D8:
+/* 803606D8 0035C338 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
+/* 803606DC 0035C33C 41 82 01 28 */ beq lbl_80360804
+/* 803606E0 0035C340 80 79 00 08 */ lwz r3, 8(r25)
+/* 803606E4 0035C344 4B FD 58 05 */ bl func_80335EE8
+/* 803606E8 0035C348 7C 77 1B 78 */ mr r23, r3
+/* 803606EC 0035C34C 3A C0 00 00 */ li r22, 0
+/* 803606F0 0035C350 48 00 00 F4 */ b lbl_803607E4
+lbl_803606F4:
+/* 803606F4 0035C354 80 79 00 08 */ lwz r3, 8(r25)
+/* 803606F8 0035C358 7E C4 B3 78 */ mr r4, r22
+/* 803606FC 0035C35C 4B FD 57 F5 */ bl func_80335EF0
+/* 80360700 0035C360 80 03 00 04 */ lwz r0, 4(r3)
+/* 80360704 0035C364 7C 78 1B 78 */ mr r24, r3
+/* 80360708 0035C368 2C 00 00 01 */ cmpwi r0, 1
+/* 8036070C 0035C36C 41 82 00 20 */ beq lbl_8036072C
+/* 80360710 0035C370 40 80 00 10 */ bge lbl_80360720
+/* 80360714 0035C374 2C 00 00 00 */ cmpwi r0, 0
+/* 80360718 0035C378 40 80 00 64 */ bge lbl_8036077C
+/* 8036071C 0035C37C 48 00 00 C4 */ b lbl_803607E0
+lbl_80360720:
+/* 80360720 0035C380 2C 00 00 03 */ cmpwi r0, 3
+/* 80360724 0035C384 40 80 00 BC */ bge lbl_803607E0
+/* 80360728 0035C388 48 00 00 20 */ b lbl_80360748
+lbl_8036072C:
+/* 8036072C 0035C38C 80 98 00 00 */ lwz r4, 0(r24)
+/* 80360730 0035C390 7F 43 D3 78 */ mr r3, r26
+/* 80360734 0035C394 88 BB 00 00 */ lbz r5, 0(r27)
+/* 80360738 0035C398 4B FF CE 5D */ bl func_8035D594
+/* 8036073C 0035C39C 3B 7B 00 01 */ addi r27, r27, 1
+/* 80360740 0035C3A0 3B 9C FF FF */ addi r28, r28, -1
+/* 80360744 0035C3A4 48 00 00 9C */ b lbl_803607E0
+lbl_80360748:
+/* 80360748 0035C3A8 7F 64 DB 78 */ mr r4, r27
+/* 8036074C 0035C3AC 38 61 00 0A */ addi r3, r1, 0xa
+/* 80360750 0035C3B0 38 A0 00 02 */ li r5, 2
+/* 80360754 0035C3B4 4B CA 38 AD */ bl func_80004000
+/* 80360758 0035C3B8 A0 61 00 0A */ lhz r3, 0xa(r1)
+/* 8036075C 0035C3BC 4B F9 66 15 */ bl func_802F6D70
+/* 80360760 0035C3C0 80 98 00 00 */ lwz r4, 0(r24)
+/* 80360764 0035C3C4 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80360768 0035C3C8 7F 43 D3 78 */ mr r3, r26
+/* 8036076C 0035C3CC 4B FF CE 29 */ bl func_8035D594
+/* 80360770 0035C3D0 3B 7B 00 02 */ addi r27, r27, 2
+/* 80360774 0035C3D4 3B 9C FF FE */ addi r28, r28, -2
+/* 80360778 0035C3D8 48 00 00 68 */ b lbl_803607E0
+lbl_8036077C:
+/* 8036077C 0035C3DC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80360780 0035C3E0 41 82 00 14 */ beq lbl_80360794
+/* 80360784 0035C3E4 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80360788 0035C3E8 3B 7B 00 01 */ addi r27, r27, 1
+/* 8036078C 0035C3EC 3B 9C FF FF */ addi r28, r28, -1
+/* 80360790 0035C3F0 48 00 00 08 */ b lbl_80360798
+lbl_80360794:
+/* 80360794 0035C3F4 38 00 00 FF */ li r0, 0xff
+lbl_80360798:
+/* 80360798 0035C3F8 2C 00 00 FF */ cmpwi r0, 0xff
+/* 8036079C 0035C3FC 40 82 00 2C */ bne lbl_803607C8
+/* 803607A0 0035C400 80 98 00 00 */ lwz r4, 0(r24)
+/* 803607A4 0035C404 7F 43 D3 78 */ mr r3, r26
+/* 803607A8 0035C408 7F 65 DB 78 */ mr r5, r27
+/* 803607AC 0035C40C 4B FF CD 8D */ bl func_8035D538
+/* 803607B0 0035C410 7F 63 DB 78 */ mr r3, r27
+/* 803607B4 0035C414 4B E6 63 B1 */ bl func_801C6B64
+/* 803607B8 0035C418 38 03 00 01 */ addi r0, r3, 1
+/* 803607BC 0035C41C 7F 7B 02 14 */ add r27, r27, r0
+/* 803607C0 0035C420 7F 80 E0 50 */ subf r28, r0, r28
+/* 803607C4 0035C424 48 00 00 1C */ b lbl_803607E0
+lbl_803607C8:
+/* 803607C8 0035C428 54 00 10 3A */ slwi r0, r0, 2
+/* 803607CC 0035C42C 80 98 00 00 */ lwz r4, 0(r24)
+/* 803607D0 0035C430 7C B9 02 14 */ add r5, r25, r0
+/* 803607D4 0035C434 7F 43 D3 78 */ mr r3, r26
+/* 803607D8 0035C438 80 A5 00 84 */ lwz r5, 0x84(r5)
+/* 803607DC 0035C43C 4B FF CD 5D */ bl func_8035D538
+lbl_803607E0:
+/* 803607E0 0035C440 3A D6 00 01 */ addi r22, r22, 1
+lbl_803607E4:
+/* 803607E4 0035C444 7C 16 B8 00 */ cmpw r22, r23
+/* 803607E8 0035C448 41 80 FF 0C */ blt lbl_803606F4
+/* 803607EC 0035C44C 7F 43 D3 78 */ mr r3, r26
+/* 803607F0 0035C450 4B FF D8 79 */ bl func_8035E068
+/* 803607F4 0035C454 60 60 00 01 */ ori r0, r3, 1
+/* 803607F8 0035C458 7F 43 D3 78 */ mr r3, r26
+/* 803607FC 0035C45C 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80360800 0035C460 4B FF D8 61 */ bl func_8035E060
+lbl_80360804:
+/* 80360804 0035C464 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
+/* 80360808 0035C468 41 82 00 74 */ beq lbl_8036087C
+/* 8036080C 0035C46C 48 00 00 40 */ b lbl_8036084C
+lbl_80360810:
+/* 80360810 0035C470 7F 76 DB 78 */ mr r22, r27
+/* 80360814 0035C474 7F 63 DB 78 */ mr r3, r27
+/* 80360818 0035C478 4B E6 63 4D */ bl func_801C6B64
+/* 8036081C 0035C47C 38 03 00 01 */ addi r0, r3, 1
+/* 80360820 0035C480 7F 43 D3 78 */ mr r3, r26
+/* 80360824 0035C484 7F 7B 02 14 */ add r27, r27, r0
+/* 80360828 0035C488 7E C4 B3 78 */ mr r4, r22
+/* 8036082C 0035C48C 7F 65 DB 78 */ mr r5, r27
+/* 80360830 0035C490 7F 80 E0 50 */ subf r28, r0, r28
+/* 80360834 0035C494 4B FF CD 05 */ bl func_8035D538
+/* 80360838 0035C498 7F 63 DB 78 */ mr r3, r27
+/* 8036083C 0035C49C 4B E6 63 29 */ bl func_801C6B64
+/* 80360840 0035C4A0 38 03 00 01 */ addi r0, r3, 1
+/* 80360844 0035C4A4 7F 7B 02 14 */ add r27, r27, r0
+/* 80360848 0035C4A8 7F 80 E0 50 */ subf r28, r0, r28
+lbl_8036084C:
+/* 8036084C 0035C4AC 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80360850 0035C4B0 7C 00 07 75 */ extsb. r0, r0
+/* 80360854 0035C4B4 41 82 00 0C */ beq lbl_80360860
+/* 80360858 0035C4B8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036085C 0035C4BC 41 81 FF B4 */ bgt lbl_80360810
+lbl_80360860:
+/* 80360860 0035C4C0 7F 43 D3 78 */ mr r3, r26
+/* 80360864 0035C4C4 3B 9C FF FF */ addi r28, r28, -1
+/* 80360868 0035C4C8 4B FF D8 01 */ bl func_8035E068
+/* 8036086C 0035C4CC 60 60 00 02 */ ori r0, r3, 2
+/* 80360870 0035C4D0 7F 43 D3 78 */ mr r3, r26
+/* 80360874 0035C4D4 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80360878 0035C4D8 4B FF D7 E9 */ bl func_8035E060
+lbl_8036087C:
+/* 8036087C 0035C4DC 7F 43 D3 78 */ mr r3, r26
+/* 80360880 0035C4E0 4B FF D7 E9 */ bl func_8035E068
+/* 80360884 0035C4E4 57 C0 06 33 */ rlwinm. r0, r30, 0, 0x18, 0x19
+/* 80360888 0035C4E8 7C 64 1B 78 */ mr r4, r3
+/* 8036088C 0035C4EC 40 82 00 18 */ bne lbl_803608A4
+/* 80360890 0035C4F0 54 60 07 BF */ clrlwi. r0, r3, 0x1e
+/* 80360894 0035C4F4 41 82 00 10 */ beq lbl_803608A4
+/* 80360898 0035C4F8 7F 43 D3 78 */ mr r3, r26
+/* 8036089C 0035C4FC 54 84 06 3A */ rlwinm r4, r4, 0, 0x18, 0x1d
+/* 803608A0 0035C500 4B FF D7 C1 */ bl func_8035E060
+lbl_803608A4:
+/* 803608A4 0035C504 39 61 00 40 */ addi r11, r1, 0x40
+/* 803608A8 0035C508 7C 7C F8 50 */ subf r3, r28, r31
+/* 803608AC 0035C50C 4B E6 68 B5 */ bl func_801C7160
+/* 803608B0 0035C510 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803608B4 0035C514 7C 08 03 A6 */ mtlr r0
+/* 803608B8 0035C518 38 21 00 40 */ addi r1, r1, 0x40
+/* 803608BC 0035C51C 4E 80 00 20 */ blr
+
+.global func_803608C0
+func_803608C0:
+/* 803608C0 0035C520 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803608C4 0035C524 7C 08 02 A6 */ mflr r0
+/* 803608C8 0035C528 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803608CC 0035C52C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803608D0 0035C530 4B E6 68 59 */ bl func_801C7128
+/* 803608D4 0035C534 2C 05 00 01 */ cmpwi r5, 1
+/* 803608D8 0035C538 7C 7B 1B 78 */ mr r27, r3
+/* 803608DC 0035C53C 7C 9C 23 78 */ mr r28, r4
+/* 803608E0 0035C540 7C BD 2B 78 */ mr r29, r5
+/* 803608E4 0035C544 40 80 00 0C */ bge lbl_803608F0
+/* 803608E8 0035C548 38 60 00 00 */ li r3, 0
+/* 803608EC 0035C54C 48 00 01 78 */ b lbl_80360A64
+lbl_803608F0:
+/* 803608F0 0035C550 8B E4 00 00 */ lbz r31, 0(r4)
+/* 803608F4 0035C554 3B C0 00 05 */ li r30, 5
+/* 803608F8 0035C558 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 803608FC 0035C55C 41 82 00 08 */ beq lbl_80360904
+/* 80360900 0035C560 3B C0 00 09 */ li r30, 9
+lbl_80360904:
+/* 80360904 0035C564 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
+/* 80360908 0035C568 41 82 00 08 */ beq lbl_80360910
+/* 8036090C 0035C56C 3B DE 00 04 */ addi r30, r30, 4
+lbl_80360910:
+/* 80360910 0035C570 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 80360914 0035C574 41 82 00 08 */ beq lbl_8036091C
+/* 80360918 0035C578 3B DE 00 02 */ addi r30, r30, 2
+lbl_8036091C:
+/* 8036091C 0035C57C 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
+/* 80360920 0035C580 41 82 00 08 */ beq lbl_80360928
+/* 80360924 0035C584 3B DE 00 02 */ addi r30, r30, 2
+lbl_80360928:
+/* 80360928 0035C588 7C 05 F0 00 */ cmpw r5, r30
+/* 8036092C 0035C58C 40 80 00 0C */ bge lbl_80360938
+/* 80360930 0035C590 38 60 00 00 */ li r3, 0
+/* 80360934 0035C594 48 00 01 30 */ b lbl_80360A64
+lbl_80360938:
+/* 80360938 0035C598 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19
+/* 8036093C 0035C59C 41 82 00 24 */ beq lbl_80360960
+/* 80360940 0035C5A0 7F 63 DB 78 */ mr r3, r27
+/* 80360944 0035C5A4 7C 84 F2 14 */ add r4, r4, r30
+/* 80360948 0035C5A8 7C BE 28 50 */ subf r5, r30, r5
+/* 8036094C 0035C5AC 4B FF FB 6D */ bl func_803604B8
+/* 80360950 0035C5B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80360954 0035C5B4 40 82 00 0C */ bne lbl_80360960
+/* 80360958 0035C5B8 38 60 00 00 */ li r3, 0
+/* 8036095C 0035C5BC 48 00 01 08 */ b lbl_80360A64
+lbl_80360960:
+/* 80360960 0035C5C0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
+/* 80360964 0035C5C4 41 82 00 20 */ beq lbl_80360984
+/* 80360968 0035C5C8 7C 7C F2 14 */ add r3, r28, r30
+/* 8036096C 0035C5CC 7C 9E E8 50 */ subf r4, r30, r29
+/* 80360970 0035C5D0 4B FF FA 71 */ bl func_803603E0
+/* 80360974 0035C5D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80360978 0035C5D8 40 82 00 0C */ bne lbl_80360984
+/* 8036097C 0035C5DC 38 60 00 00 */ li r3, 0
+/* 80360980 0035C5E0 48 00 00 E4 */ b lbl_80360A64
+lbl_80360984:
+/* 80360984 0035C5E4 38 7C 00 01 */ addi r3, r28, 1
+/* 80360988 0035C5E8 38 8D 95 10 */ addi r4, r13, lbl_8063E7D0-_SDA_BASE_
+/* 8036098C 0035C5EC 38 A0 00 04 */ li r5, 4
+/* 80360990 0035C5F0 4B E6 9A 09 */ bl func_801CA398
+/* 80360994 0035C5F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80360998 0035C5F8 40 82 00 0C */ bne lbl_803609A4
+/* 8036099C 0035C5FC 38 60 FF FF */ li r3, -1
+/* 803609A0 0035C600 48 00 00 C4 */ b lbl_80360A64
+lbl_803609A4:
+/* 803609A4 0035C604 2C 1D 00 05 */ cmpwi r29, 5
+/* 803609A8 0035C608 41 80 00 48 */ blt lbl_803609F0
+/* 803609AC 0035C60C 8B FC 00 00 */ lbz r31, 0(r28)
+/* 803609B0 0035C610 38 61 00 10 */ addi r3, r1, 0x10
+/* 803609B4 0035C614 38 9C 00 01 */ addi r4, r28, 1
+/* 803609B8 0035C618 38 A0 00 04 */ li r5, 4
+/* 803609BC 0035C61C 4B CA 36 45 */ bl func_80004000
+/* 803609C0 0035C620 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 803609C4 0035C624 41 82 00 24 */ beq lbl_803609E8
+/* 803609C8 0035C628 38 1D FF FB */ addi r0, r29, -5
+/* 803609CC 0035C62C 2C 00 00 02 */ cmpwi r0, 2
+/* 803609D0 0035C630 41 80 00 20 */ blt lbl_803609F0
+/* 803609D4 0035C634 38 61 00 08 */ addi r3, r1, 8
+/* 803609D8 0035C638 38 9C 00 05 */ addi r4, r28, 5
+/* 803609DC 0035C63C 38 A0 00 02 */ li r5, 2
+/* 803609E0 0035C640 4B CA 36 21 */ bl func_80004000
+/* 803609E4 0035C644 48 00 00 0C */ b lbl_803609F0
+lbl_803609E8:
+/* 803609E8 0035C648 A0 1B 06 AC */ lhz r0, 0x6ac(r27)
+/* 803609EC 0035C64C B0 01 00 08 */ sth r0, 8(r1)
+lbl_803609F0:
+/* 803609F0 0035C650 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 803609F4 0035C654 7F 63 DB 78 */ mr r3, r27
+/* 803609F8 0035C658 A0 A1 00 08 */ lhz r5, 8(r1)
+/* 803609FC 0035C65C 4B FF D5 81 */ bl func_8035DF7C
+/* 80360A00 0035C660 7C 7E 1B 78 */ mr r30, r3
+/* 80360A04 0035C664 4B FF D6 6D */ bl func_8035E070
+/* 80360A08 0035C668 2C 03 00 00 */ cmpwi r3, 0
+/* 80360A0C 0035C66C 41 82 00 0C */ beq lbl_80360A18
+/* 80360A10 0035C670 38 60 FF FE */ li r3, -2
+/* 80360A14 0035C674 48 00 00 50 */ b lbl_80360A64
+lbl_80360A18:
+/* 80360A18 0035C678 7F 63 DB 78 */ mr r3, r27
+/* 80360A1C 0035C67C 7F C4 F3 78 */ mr r4, r30
+/* 80360A20 0035C680 7F 85 E3 78 */ mr r5, r28
+/* 80360A24 0035C684 7F A6 EB 78 */ mr r6, r29
+/* 80360A28 0035C688 38 E0 00 01 */ li r7, 1
+/* 80360A2C 0035C68C 4B FF FB C5 */ bl func_803605F0
+/* 80360A30 0035C690 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 80360A34 0035C694 7C 7E 1B 78 */ mr r30, r3
+/* 80360A38 0035C698 38 81 00 0C */ addi r4, r1, 0xc
+/* 80360A3C 0035C69C 80 7B 00 04 */ lwz r3, 4(r27)
+/* 80360A40 0035C6A0 4B FD 54 E1 */ bl func_80335F20
+/* 80360A44 0035C6A4 81 9B 04 88 */ lwz r12, 0x488(r27)
+/* 80360A48 0035C6A8 7F 63 DB 78 */ mr r3, r27
+/* 80360A4C 0035C6AC 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80360A50 0035C6B0 38 80 00 00 */ li r4, 0
+/* 80360A54 0035C6B4 80 DB 04 94 */ lwz r6, 0x494(r27)
+/* 80360A58 0035C6B8 7D 89 03 A6 */ mtctr r12
+/* 80360A5C 0035C6BC 4E 80 04 21 */ bctrl
+/* 80360A60 0035C6C0 7F C3 F3 78 */ mr r3, r30
+lbl_80360A64:
+/* 80360A64 0035C6C4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80360A68 0035C6C8 4B E6 67 0D */ bl func_801C7174
+/* 80360A6C 0035C6CC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80360A70 0035C6D0 7C 08 03 A6 */ mtlr r0
+/* 80360A74 0035C6D4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80360A78 0035C6D8 4E 80 00 20 */ blr
+
+.global func_80360A7C
+func_80360A7C:
+/* 80360A7C 0035C6DC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80360A80 0035C6E0 7C 08 02 A6 */ mflr r0
+/* 80360A84 0035C6E4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80360A88 0035C6E8 39 61 00 60 */ addi r11, r1, 0x60
+/* 80360A8C 0035C6EC 4B E6 66 7D */ bl func_801C7108
+/* 80360A90 0035C6F0 80 03 07 CC */ lwz r0, 0x7cc(r3)
+/* 80360A94 0035C6F4 7C 7A 1B 78 */ mr r26, r3
+/* 80360A98 0035C6F8 83 83 00 7C */ lwz r28, 0x7c(r3)
+/* 80360A9C 0035C6FC 2C 00 00 02 */ cmpwi r0, 2
+/* 80360AA0 0035C700 83 63 00 80 */ lwz r27, 0x80(r3)
+/* 80360AA4 0035C704 41 82 05 DC */ beq lbl_80361080
+/* 80360AA8 0035C708 40 80 00 14 */ bge lbl_80360ABC
+/* 80360AAC 0035C70C 2C 00 00 00 */ cmpwi r0, 0
+/* 80360AB0 0035C710 41 82 00 1C */ beq lbl_80360ACC
+/* 80360AB4 0035C714 40 80 04 CC */ bge lbl_80360F80
+/* 80360AB8 0035C718 48 00 08 A0 */ b lbl_80361358
+lbl_80360ABC:
+/* 80360ABC 0035C71C 2C 00 00 04 */ cmpwi r0, 4
+/* 80360AC0 0035C720 41 82 08 10 */ beq lbl_803612D0
+/* 80360AC4 0035C724 40 80 08 94 */ bge lbl_80361358
+/* 80360AC8 0035C728 48 00 07 00 */ b lbl_803611C8
+lbl_80360ACC:
+/* 80360ACC 0035C72C 2C 1B 00 01 */ cmpwi r27, 1
+/* 80360AD0 0035C730 41 80 08 88 */ blt lbl_80361358
+/* 80360AD4 0035C734 88 1C 00 00 */ lbz r0, 0(r28)
+/* 80360AD8 0035C738 68 04 00 EC */ xori r4, r0, 0xec
+/* 80360ADC 0035C73C 3B E4 00 02 */ addi r31, r4, 2
+/* 80360AE0 0035C740 7C 1B F8 00 */ cmpw r27, r31
+/* 80360AE4 0035C744 41 80 08 74 */ blt lbl_80361358
+/* 80360AE8 0035C748 7C 9F E2 14 */ add r4, r31, r28
+/* 80360AEC 0035C74C 7F FE FB 78 */ mr r30, r31
+/* 80360AF0 0035C750 88 04 FF FF */ lbz r0, -1(r4)
+/* 80360AF4 0035C754 68 1D 00 EA */ xori r29, r0, 0xea
+/* 80360AF8 0035C758 7F FF EA 14 */ add r31, r31, r29
+/* 80360AFC 0035C75C 7C 1B F8 00 */ cmpw r27, r31
+/* 80360B00 0035C760 41 80 08 58 */ blt lbl_80361358
+/* 80360B04 0035C764 38 63 00 54 */ addi r3, r3, 0x54
+/* 80360B08 0035C768 4B E6 60 5D */ bl func_801C6B64
+/* 80360B0C 0035C76C 2C 9D 00 00 */ cmpwi cr1, r29, 0
+/* 80360B10 0035C770 39 7A 00 54 */ addi r11, r26, 0x54
+/* 80360B14 0035C774 39 80 00 00 */ li r12, 0
+/* 80360B18 0035C778 40 85 04 1C */ ble cr1, lbl_80360F34
+/* 80360B1C 0035C77C 2C 1D 00 08 */ cmpwi r29, 8
+/* 80360B20 0035C780 38 BD FF F8 */ addi r5, r29, -8
+/* 80360B24 0035C784 40 81 03 88 */ ble lbl_80360EAC
+/* 80360B28 0035C788 38 C0 00 00 */ li r6, 0
+/* 80360B2C 0035C78C 41 84 00 18 */ blt cr1, lbl_80360B44
+/* 80360B30 0035C790 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
+/* 80360B34 0035C794 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l
+/* 80360B38 0035C798 7C 1D 00 00 */ cmpw r29, r0
+/* 80360B3C 0035C79C 41 81 00 08 */ bgt lbl_80360B44
+/* 80360B40 0035C7A0 38 C0 00 01 */ li r6, 1
+lbl_80360B44:
+/* 80360B44 0035C7A4 2C 06 00 00 */ cmpwi r6, 0
+/* 80360B48 0035C7A8 41 82 03 64 */ beq lbl_80360EAC
+/* 80360B4C 0035C7AC 38 05 00 07 */ addi r0, r5, 7
+/* 80360B50 0035C7B0 7F 3C F2 14 */ add r25, r28, r30
+/* 80360B54 0035C7B4 54 00 E8 FE */ srwi r0, r0, 3
+/* 80360B58 0035C7B8 7C 09 03 A6 */ mtctr r0
+/* 80360B5C 0035C7BC 2C 05 00 00 */ cmpwi r5, 0
+/* 80360B60 0035C7C0 40 81 03 4C */ ble lbl_80360EAC
+lbl_80360B64:
+/* 80360B64 0035C7C4 7E 6C 1B D6 */ divw r19, r12, r3
+/* 80360B68 0035C7C8 38 EC 00 01 */ addi r7, r12, 1
+/* 80360B6C 0035C7CC 38 AC 00 02 */ addi r5, r12, 2
+/* 80360B70 0035C7D0 89 19 00 00 */ lbz r8, 0(r25)
+/* 80360B74 0035C7D4 55 86 E8 04 */ slwi r6, r12, 0x1d
+/* 80360B78 0035C7D8 55 8A 0F FE */ srwi r10, r12, 0x1f
+/* 80360B7C 0035C7DC 7E A7 1B D6 */ divw r21, r7, r3
+/* 80360B80 0035C7E0 7C CA 30 50 */ subf r6, r10, r6
+/* 80360B84 0035C7E4 54 E4 E8 04 */ slwi r4, r7, 0x1d
+/* 80360B88 0035C7E8 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360B8C 0035C7EC 54 E9 0F FE */ srwi r9, r7, 0x1f
+/* 80360B90 0035C7F0 7C C6 52 14 */ add r6, r6, r10
+/* 80360B94 0035C7F4 7C DA 32 14 */ add r6, r26, r6
+/* 80360B98 0035C7F8 7C 89 20 50 */ subf r4, r9, r4
+/* 80360B9C 0035C7FC 89 46 00 74 */ lbz r10, 0x74(r6)
+/* 80360BA0 0035C800 54 86 18 3E */ rotlwi r6, r4, 3
+/* 80360BA4 0035C804 7C C6 4A 14 */ add r6, r6, r9
+/* 80360BA8 0035C808 54 A9 E8 04 */ slwi r9, r5, 0x1d
+/* 80360BAC 0035C80C 7E 73 19 D6 */ mullw r19, r19, r3
+/* 80360BB0 0035C810 7D 48 42 78 */ xor r8, r10, r8
+/* 80360BB4 0035C814 54 B4 0F FE */ srwi r20, r5, 0x1f
+/* 80360BB8 0035C818 38 0C 00 03 */ addi r0, r12, 3
+/* 80360BBC 0035C81C 7D 08 07 74 */ extsb r8, r8
+/* 80360BC0 0035C820 7C DA 32 14 */ add r6, r26, r6
+/* 80360BC4 0035C824 7C 93 60 50 */ subf r4, r19, r12
+/* 80360BC8 0035C828 7D 4B 20 AE */ lbzx r10, r11, r4
+/* 80360BCC 0035C82C 7C 85 1B D6 */ divw r4, r5, r3
+/* 80360BD0 0035C830 7D 4A 07 74 */ extsb r10, r10
+/* 80360BD4 0035C834 7E CC 51 D6 */ mullw r22, r12, r10
+/* 80360BD8 0035C838 7D 54 48 50 */ subf r10, r20, r9
+/* 80360BDC 0035C83C 54 09 E8 04 */ slwi r9, r0, 0x1d
+/* 80360BE0 0035C840 55 53 18 3E */ rotlwi r19, r10, 3
+/* 80360BE4 0035C844 54 0A 0F FE */ srwi r10, r0, 0x1f
+/* 80360BE8 0035C848 7E 73 A2 14 */ add r19, r19, r20
+/* 80360BEC 0035C84C 56 D7 E8 04 */ slwi r23, r22, 0x1d
+/* 80360BF0 0035C850 7D 2A 48 50 */ subf r9, r10, r9
+/* 80360BF4 0035C854 7E B5 19 D6 */ mullw r21, r21, r3
+/* 80360BF8 0035C858 56 D6 0F FE */ srwi r22, r22, 0x1f
+/* 80360BFC 0035C85C 7E 9A 9A 14 */ add r20, r26, r19
+/* 80360C00 0035C860 7E 76 B8 50 */ subf r19, r22, r23
+/* 80360C04 0035C864 55 29 18 3E */ rotlwi r9, r9, 3
+/* 80360C08 0035C868 56 73 18 3E */ rotlwi r19, r19, 3
+/* 80360C0C 0035C86C 7E 73 B2 14 */ add r19, r19, r22
+/* 80360C10 0035C870 7E B5 38 50 */ subf r21, r21, r7
+/* 80360C14 0035C874 7E FA 9A 14 */ add r23, r26, r19
+/* 80360C18 0035C878 8A D7 00 74 */ lbz r22, 0x74(r23)
+/* 80360C1C 0035C87C 7E 60 1B D6 */ divw r19, r0, r3
+/* 80360C20 0035C880 7E C8 42 78 */ xor r8, r22, r8
+/* 80360C24 0035C884 99 17 00 74 */ stb r8, 0x74(r23)
+/* 80360C28 0035C888 7D 09 52 14 */ add r8, r9, r10
+/* 80360C2C 0035C88C 7D 2B A8 AE */ lbzx r9, r11, r21
+/* 80360C30 0035C890 7D 2A 07 74 */ extsb r10, r9
+/* 80360C34 0035C894 7D 47 51 D6 */ mullw r10, r7, r10
+/* 80360C38 0035C898 89 26 00 74 */ lbz r9, 0x74(r6)
+/* 80360C3C 0035C89C 88 F9 00 01 */ lbz r7, 1(r25)
+/* 80360C40 0035C8A0 7C DA 42 14 */ add r6, r26, r8
+/* 80360C44 0035C8A4 7D 27 3A 78 */ xor r7, r9, r7
+/* 80360C48 0035C8A8 7C E8 07 74 */ extsb r8, r7
+/* 80360C4C 0035C8AC 55 47 E8 04 */ slwi r7, r10, 0x1d
+/* 80360C50 0035C8B0 55 49 0F FE */ srwi r9, r10, 0x1f
+/* 80360C54 0035C8B4 7C E9 38 50 */ subf r7, r9, r7
+/* 80360C58 0035C8B8 54 E7 18 3E */ rotlwi r7, r7, 3
+/* 80360C5C 0035C8BC 7D 27 4A 14 */ add r9, r7, r9
+/* 80360C60 0035C8C0 7C 84 19 D6 */ mullw r4, r4, r3
+/* 80360C64 0035C8C4 7D 5A 4A 14 */ add r10, r26, r9
+/* 80360C68 0035C8C8 89 2A 00 74 */ lbz r9, 0x74(r10)
+/* 80360C6C 0035C8CC 7D 28 42 78 */ xor r8, r9, r8
+/* 80360C70 0035C8D0 99 0A 00 74 */ stb r8, 0x74(r10)
+/* 80360C74 0035C8D4 7C E4 28 50 */ subf r7, r4, r5
+/* 80360C78 0035C8D8 7C 93 19 D6 */ mullw r4, r19, r3
+/* 80360C7C 0035C8DC 7C EB 38 AE */ lbzx r7, r11, r7
+/* 80360C80 0035C8E0 89 14 00 74 */ lbz r8, 0x74(r20)
+/* 80360C84 0035C8E4 7C E9 07 74 */ extsb r9, r7
+/* 80360C88 0035C8E8 88 F9 00 02 */ lbz r7, 2(r25)
+/* 80360C8C 0035C8EC 7D 25 49 D6 */ mullw r9, r5, r9
+/* 80360C90 0035C8F0 7D 05 3A 78 */ xor r5, r8, r7
+/* 80360C94 0035C8F4 7C 84 00 50 */ subf r4, r4, r0
+/* 80360C98 0035C8F8 7C A5 07 74 */ extsb r5, r5
+/* 80360C9C 0035C8FC 55 27 E8 04 */ slwi r7, r9, 0x1d
+/* 80360CA0 0035C900 55 28 0F FE */ srwi r8, r9, 0x1f
+/* 80360CA4 0035C904 7C E8 38 50 */ subf r7, r8, r7
+/* 80360CA8 0035C908 54 E7 18 3E */ rotlwi r7, r7, 3
+/* 80360CAC 0035C90C 7C E7 42 14 */ add r7, r7, r8
+/* 80360CB0 0035C910 7D 1A 3A 14 */ add r8, r26, r7
+/* 80360CB4 0035C914 88 E8 00 74 */ lbz r7, 0x74(r8)
+/* 80360CB8 0035C918 7C E5 2A 78 */ xor r5, r7, r5
+/* 80360CBC 0035C91C 98 A8 00 74 */ stb r5, 0x74(r8)
+/* 80360CC0 0035C920 7C 8B 20 AE */ lbzx r4, r11, r4
+/* 80360CC4 0035C924 88 A6 00 74 */ lbz r5, 0x74(r6)
+/* 80360CC8 0035C928 7C 86 07 74 */ extsb r6, r4
+/* 80360CCC 0035C92C 88 99 00 03 */ lbz r4, 3(r25)
+/* 80360CD0 0035C930 7C C0 31 D6 */ mullw r6, r0, r6
+/* 80360CD4 0035C934 7C A0 22 78 */ xor r0, r5, r4
+/* 80360CD8 0035C938 7C 00 07 74 */ extsb r0, r0
+/* 80360CDC 0035C93C 54 C4 E8 04 */ slwi r4, r6, 0x1d
+/* 80360CE0 0035C940 54 C5 0F FE */ srwi r5, r6, 0x1f
+/* 80360CE4 0035C944 7C 85 20 50 */ subf r4, r5, r4
+/* 80360CE8 0035C948 54 84 18 3E */ rotlwi r4, r4, 3
+/* 80360CEC 0035C94C 7C 84 2A 14 */ add r4, r4, r5
+/* 80360CF0 0035C950 7C BA 22 14 */ add r5, r26, r4
+/* 80360CF4 0035C954 88 85 00 74 */ lbz r4, 0x74(r5)
+/* 80360CF8 0035C958 7C 80 02 78 */ xor r0, r4, r0
+/* 80360CFC 0035C95C 98 05 00 74 */ stb r0, 0x74(r5)
+/* 80360D00 0035C960 39 4C 00 04 */ addi r10, r12, 4
+/* 80360D04 0035C964 39 0C 00 05 */ addi r8, r12, 5
+/* 80360D08 0035C968 7E 6A 1B D6 */ divw r19, r10, r3
+/* 80360D0C 0035C96C 38 AC 00 06 */ addi r5, r12, 6
+/* 80360D10 0035C970 38 0C 00 07 */ addi r0, r12, 7
+/* 80360D14 0035C974 89 39 00 04 */ lbz r9, 4(r25)
+/* 80360D18 0035C978 55 44 E8 04 */ slwi r4, r10, 0x1d
+/* 80360D1C 0035C97C 55 55 0F FE */ srwi r21, r10, 0x1f
+/* 80360D20 0035C980 7E 73 19 D6 */ mullw r19, r19, r3
+/* 80360D24 0035C984 7C D5 20 50 */ subf r6, r21, r4
+/* 80360D28 0035C988 55 04 E8 04 */ slwi r4, r8, 0x1d
+/* 80360D2C 0035C98C 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360D30 0035C990 55 16 0F FE */ srwi r22, r8, 0x1f
+/* 80360D34 0035C994 7C C6 AA 14 */ add r6, r6, r21
+/* 80360D38 0035C998 7E 73 50 50 */ subf r19, r19, r10
+/* 80360D3C 0035C99C 7C DA 32 14 */ add r6, r26, r6
+/* 80360D40 0035C9A0 7E 6B 98 AE */ lbzx r19, r11, r19
+/* 80360D44 0035C9A4 7C E8 1B D6 */ divw r7, r8, r3
+/* 80360D48 0035C9A8 8A A6 00 74 */ lbz r21, 0x74(r6)
+/* 80360D4C 0035C9AC 7C D6 20 50 */ subf r6, r22, r4
+/* 80360D50 0035C9B0 7E 73 07 74 */ extsb r19, r19
+/* 80360D54 0035C9B4 7E A4 4A 78 */ xor r4, r21, r9
+/* 80360D58 0035C9B8 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360D5C 0035C9BC 7C C6 B2 14 */ add r6, r6, r22
+/* 80360D60 0035C9C0 7C 89 07 74 */ extsb r9, r4
+/* 80360D64 0035C9C4 7C 85 1B D6 */ divw r4, r5, r3
+/* 80360D68 0035C9C8 54 B7 E8 04 */ slwi r23, r5, 0x1d
+/* 80360D6C 0035C9CC 54 B6 0F FE */ srwi r22, r5, 0x1f
+/* 80360D70 0035C9D0 54 18 E8 04 */ slwi r24, r0, 0x1d
+/* 80360D74 0035C9D4 7C DA 32 14 */ add r6, r26, r6
+/* 80360D78 0035C9D8 7E 6A 99 D6 */ mullw r19, r10, r19
+/* 80360D7C 0035C9DC 7D 56 B8 50 */ subf r10, r22, r23
+/* 80360D80 0035C9E0 55 57 18 3E */ rotlwi r23, r10, 3
+/* 80360D84 0035C9E4 54 0A 0F FE */ srwi r10, r0, 0x1f
+/* 80360D88 0035C9E8 7E A7 19 D6 */ mullw r21, r7, r3
+/* 80360D8C 0035C9EC 7E D7 B2 14 */ add r22, r23, r22
+/* 80360D90 0035C9F0 56 67 E8 04 */ slwi r7, r19, 0x1d
+/* 80360D94 0035C9F4 56 73 0F FE */ srwi r19, r19, 0x1f
+/* 80360D98 0035C9F8 7E FA B2 14 */ add r23, r26, r22
+/* 80360D9C 0035C9FC 7E 93 38 50 */ subf r20, r19, r7
+/* 80360DA0 0035CA00 7C EA C0 50 */ subf r7, r10, r24
+/* 80360DA4 0035CA04 56 94 18 3E */ rotlwi r20, r20, 3
+/* 80360DA8 0035CA08 7E 74 9A 14 */ add r19, r20, r19
+/* 80360DAC 0035CA0C 7E D5 40 50 */ subf r22, r21, r8
+/* 80360DB0 0035CA10 7E 9A 9A 14 */ add r20, r26, r19
+/* 80360DB4 0035CA14 54 E7 18 3E */ rotlwi r7, r7, 3
+/* 80360DB8 0035CA18 8A B4 00 74 */ lbz r21, 0x74(r20)
+/* 80360DBC 0035CA1C 7C E7 52 14 */ add r7, r7, r10
+/* 80360DC0 0035CA20 7F 00 1B D6 */ divw r24, r0, r3
+/* 80360DC4 0035CA24 7E A9 4A 78 */ xor r9, r21, r9
+/* 80360DC8 0035CA28 99 34 00 74 */ stb r9, 0x74(r20)
+/* 80360DCC 0035CA2C 7C FA 3A 14 */ add r7, r26, r7
+/* 80360DD0 0035CA30 7D 2B B0 AE */ lbzx r9, r11, r22
+/* 80360DD4 0035CA34 7D 2A 07 74 */ extsb r10, r9
+/* 80360DD8 0035CA38 89 26 00 74 */ lbz r9, 0x74(r6)
+/* 80360DDC 0035CA3C 7D 48 51 D6 */ mullw r10, r8, r10
+/* 80360DE0 0035CA40 88 D9 00 05 */ lbz r6, 5(r25)
+/* 80360DE4 0035CA44 7D 26 32 78 */ xor r6, r9, r6
+/* 80360DE8 0035CA48 7C C8 07 74 */ extsb r8, r6
+/* 80360DEC 0035CA4C 55 46 E8 04 */ slwi r6, r10, 0x1d
+/* 80360DF0 0035CA50 55 49 0F FE */ srwi r9, r10, 0x1f
+/* 80360DF4 0035CA54 7C C9 30 50 */ subf r6, r9, r6
+/* 80360DF8 0035CA58 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360DFC 0035CA5C 7D 26 4A 14 */ add r9, r6, r9
+/* 80360E00 0035CA60 7C 84 19 D6 */ mullw r4, r4, r3
+/* 80360E04 0035CA64 7D 5A 4A 14 */ add r10, r26, r9
+/* 80360E08 0035CA68 89 2A 00 74 */ lbz r9, 0x74(r10)
+/* 80360E0C 0035CA6C 7D 28 42 78 */ xor r8, r9, r8
+/* 80360E10 0035CA70 99 0A 00 74 */ stb r8, 0x74(r10)
+/* 80360E14 0035CA74 7C C4 28 50 */ subf r6, r4, r5
+/* 80360E18 0035CA78 7C 98 19 D6 */ mullw r4, r24, r3
+/* 80360E1C 0035CA7C 7C CB 30 AE */ lbzx r6, r11, r6
+/* 80360E20 0035CA80 89 17 00 74 */ lbz r8, 0x74(r23)
+/* 80360E24 0035CA84 7C C9 07 74 */ extsb r9, r6
+/* 80360E28 0035CA88 88 D9 00 06 */ lbz r6, 6(r25)
+/* 80360E2C 0035CA8C 7D 25 49 D6 */ mullw r9, r5, r9
+/* 80360E30 0035CA90 7D 05 32 78 */ xor r5, r8, r6
+/* 80360E34 0035CA94 7C 84 00 50 */ subf r4, r4, r0
+/* 80360E38 0035CA98 7C A5 07 74 */ extsb r5, r5
+/* 80360E3C 0035CA9C 55 26 E8 04 */ slwi r6, r9, 0x1d
+/* 80360E40 0035CAA0 55 28 0F FE */ srwi r8, r9, 0x1f
+/* 80360E44 0035CAA4 7C C8 30 50 */ subf r6, r8, r6
+/* 80360E48 0035CAA8 54 C6 18 3E */ rotlwi r6, r6, 3
+/* 80360E4C 0035CAAC 7C C6 42 14 */ add r6, r6, r8
+/* 80360E50 0035CAB0 7D 1A 32 14 */ add r8, r26, r6
+/* 80360E54 0035CAB4 88 C8 00 74 */ lbz r6, 0x74(r8)
+/* 80360E58 0035CAB8 7C C5 2A 78 */ xor r5, r6, r5
+/* 80360E5C 0035CABC 98 A8 00 74 */ stb r5, 0x74(r8)
+/* 80360E60 0035CAC0 7C 8B 20 AE */ lbzx r4, r11, r4
+/* 80360E64 0035CAC4 88 A7 00 74 */ lbz r5, 0x74(r7)
+/* 80360E68 0035CAC8 7C 86 07 74 */ extsb r6, r4
+/* 80360E6C 0035CACC 88 99 00 07 */ lbz r4, 7(r25)
+/* 80360E70 0035CAD0 7C C0 31 D6 */ mullw r6, r0, r6
+/* 80360E74 0035CAD4 7C A0 22 78 */ xor r0, r5, r4
+/* 80360E78 0035CAD8 7C 00 07 74 */ extsb r0, r0
+/* 80360E7C 0035CADC 54 C4 E8 04 */ slwi r4, r6, 0x1d
+/* 80360E80 0035CAE0 54 C5 0F FE */ srwi r5, r6, 0x1f
+/* 80360E84 0035CAE4 7C 85 20 50 */ subf r4, r5, r4
+/* 80360E88 0035CAE8 54 84 18 3E */ rotlwi r4, r4, 3
+/* 80360E8C 0035CAEC 7C 84 2A 14 */ add r4, r4, r5
+/* 80360E90 0035CAF0 7C BA 22 14 */ add r5, r26, r4
+/* 80360E94 0035CAF4 88 85 00 74 */ lbz r4, 0x74(r5)
+/* 80360E98 0035CAF8 7C 80 02 78 */ xor r0, r4, r0
+/* 80360E9C 0035CAFC 98 05 00 74 */ stb r0, 0x74(r5)
+/* 80360EA0 0035CB00 3B 39 00 08 */ addi r25, r25, 8
+/* 80360EA4 0035CB04 39 8C 00 08 */ addi r12, r12, 8
+/* 80360EA8 0035CB08 42 00 FC BC */ bdnz lbl_80360B64
+lbl_80360EAC:
+/* 80360EAC 0035CB0C 7C 9C F2 14 */ add r4, r28, r30
+/* 80360EB0 0035CB10 7C 0C E8 50 */ subf r0, r12, r29
+/* 80360EB4 0035CB14 7C 8C 22 14 */ add r4, r12, r4
+/* 80360EB8 0035CB18 7C 09 03 A6 */ mtctr r0
+/* 80360EBC 0035CB1C 7C 0C E8 00 */ cmpw r12, r29
+/* 80360EC0 0035CB20 40 80 00 74 */ bge lbl_80360F34
+lbl_80360EC4:
+/* 80360EC4 0035CB24 7C EC 1B D6 */ divw r7, r12, r3
+/* 80360EC8 0035CB28 88 04 00 00 */ lbz r0, 0(r4)
+/* 80360ECC 0035CB2C 55 85 E8 04 */ slwi r5, r12, 0x1d
+/* 80360ED0 0035CB30 55 86 0F FE */ srwi r6, r12, 0x1f
+/* 80360ED4 0035CB34 38 84 00 01 */ addi r4, r4, 1
+/* 80360ED8 0035CB38 7C A6 28 50 */ subf r5, r6, r5
+/* 80360EDC 0035CB3C 7C E7 19 D6 */ mullw r7, r7, r3
+/* 80360EE0 0035CB40 54 A5 18 3E */ rotlwi r5, r5, 3
+/* 80360EE4 0035CB44 7C A5 32 14 */ add r5, r5, r6
+/* 80360EE8 0035CB48 7C BA 2A 14 */ add r5, r26, r5
+/* 80360EEC 0035CB4C 7C C7 60 50 */ subf r6, r7, r12
+/* 80360EF0 0035CB50 88 A5 00 74 */ lbz r5, 0x74(r5)
+/* 80360EF4 0035CB54 7C CB 30 AE */ lbzx r6, r11, r6
+/* 80360EF8 0035CB58 7C A0 02 78 */ xor r0, r5, r0
+/* 80360EFC 0035CB5C 7C C5 07 74 */ extsb r5, r6
+/* 80360F00 0035CB60 7C CC 29 D6 */ mullw r6, r12, r5
+/* 80360F04 0035CB64 7C 00 07 74 */ extsb r0, r0
+/* 80360F08 0035CB68 39 8C 00 01 */ addi r12, r12, 1
+/* 80360F0C 0035CB6C 54 C5 E8 04 */ slwi r5, r6, 0x1d
+/* 80360F10 0035CB70 54 C6 0F FE */ srwi r6, r6, 0x1f
+/* 80360F14 0035CB74 7C A6 28 50 */ subf r5, r6, r5
+/* 80360F18 0035CB78 54 A5 18 3E */ rotlwi r5, r5, 3
+/* 80360F1C 0035CB7C 7C A5 32 14 */ add r5, r5, r6
+/* 80360F20 0035CB80 7C DA 2A 14 */ add r6, r26, r5
+/* 80360F24 0035CB84 88 A6 00 74 */ lbz r5, 0x74(r6)
+/* 80360F28 0035CB88 7C A0 02 78 */ xor r0, r5, r0
+/* 80360F2C 0035CB8C 98 06 00 74 */ stb r0, 0x74(r6)
+/* 80360F30 0035CB90 42 00 FF 94 */ bdnz lbl_80360EC4
+lbl_80360F34:
+/* 80360F34 0035CB94 38 7A 06 C0 */ addi r3, r26, 0x6c0
+/* 80360F38 0035CB98 38 9A 00 74 */ addi r4, r26, 0x74
+/* 80360F3C 0035CB9C 38 A0 00 08 */ li r5, 8
+/* 80360F40 0035CBA0 4B FF B6 5D */ bl func_8035C59C
+/* 80360F44 0035CBA4 38 00 00 01 */ li r0, 1
+/* 80360F48 0035CBA8 38 7A 07 D0 */ addi r3, r26, 0x7d0
+/* 80360F4C 0035CBAC 90 1A 07 CC */ stw r0, 0x7cc(r26)
+/* 80360F50 0035CBB0 38 9C 00 01 */ addi r4, r28, 1
+/* 80360F54 0035CBB4 38 A0 00 02 */ li r5, 2
+/* 80360F58 0035CBB8 4B CA 30 A9 */ bl func_80004000
+/* 80360F5C 0035CBBC A0 7A 07 D0 */ lhz r3, 0x7d0(r26)
+/* 80360F60 0035CBC0 4B F9 5E 11 */ bl func_802F6D70
+/* 80360F64 0035CBC4 B0 7A 07 D0 */ sth r3, 0x7d0(r26)
+/* 80360F68 0035CBC8 7F 9C FA 14 */ add r28, r28, r31
+/* 80360F6C 0035CBCC 7F 7F D8 50 */ subf r27, r31, r27
+/* 80360F70 0035CBD0 38 7A 06 C0 */ addi r3, r26, 0x6c0
+/* 80360F74 0035CBD4 7F 84 E3 78 */ mr r4, r28
+/* 80360F78 0035CBD8 7F 65 DB 78 */ mr r5, r27
+/* 80360F7C 0035CBDC 4B FF B8 CD */ bl func_8035C848
+lbl_80360F80:
+/* 80360F80 0035CBE0 2C 1B 00 06 */ cmpwi r27, 6
+/* 80360F84 0035CBE4 41 80 03 D4 */ blt lbl_80361358
+/* 80360F88 0035CBE8 7F 84 E3 78 */ mr r4, r28
+/* 80360F8C 0035CBEC 38 7A 06 A4 */ addi r3, r26, 0x6a4
+/* 80360F90 0035CBF0 38 A0 00 04 */ li r5, 4
+/* 80360F94 0035CBF4 4B CA 30 6D */ bl func_80004000
+/* 80360F98 0035CBF8 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 80360F9C 0035CBFC 7F 43 D3 78 */ mr r3, r26
+/* 80360FA0 0035CC00 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80360FA4 0035CC04 38 80 00 06 */ li r4, 6
+/* 80360FA8 0035CC08 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 80360FAC 0035CC0C 7D 89 03 A6 */ mtctr r12
+/* 80360FB0 0035CC10 4E 80 04 21 */ bctrl
+/* 80360FB4 0035CC14 38 7A 06 AC */ addi r3, r26, 0x6ac
+/* 80360FB8 0035CC18 38 9C 00 04 */ addi r4, r28, 4
+/* 80360FBC 0035CC1C 38 A0 00 02 */ li r5, 2
+/* 80360FC0 0035CC20 4B CA 30 41 */ bl func_80004000
+/* 80360FC4 0035CC24 A0 1A 06 AC */ lhz r0, 0x6ac(r26)
+/* 80360FC8 0035CC28 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80360FCC 0035CC2C 40 82 00 70 */ bne lbl_8036103C
+/* 80360FD0 0035CC30 34 1B FF FA */ addic. r0, r27, -6
+/* 80360FD4 0035CC34 38 80 00 00 */ li r4, 0
+/* 80360FD8 0035CC38 7C 09 03 A6 */ mtctr r0
+/* 80360FDC 0035CC3C 40 81 00 24 */ ble lbl_80361000
+lbl_80360FE0:
+/* 80360FE0 0035CC40 7C 7C 22 14 */ add r3, r28, r4
+/* 80360FE4 0035CC44 88 03 00 06 */ lbz r0, 6(r3)
+/* 80360FE8 0035CC48 7C 00 07 75 */ extsb. r0, r0
+/* 80360FEC 0035CC4C 40 82 00 0C */ bne lbl_80360FF8
+/* 80360FF0 0035CC50 38 04 00 01 */ addi r0, r4, 1
+/* 80360FF4 0035CC54 48 00 00 10 */ b lbl_80361004
+lbl_80360FF8:
+/* 80360FF8 0035CC58 38 84 00 01 */ addi r4, r4, 1
+/* 80360FFC 0035CC5C 42 00 FF E4 */ bdnz lbl_80360FE0
+lbl_80361000:
+/* 80361000 0035CC60 38 00 FF FF */ li r0, -1
+lbl_80361004:
+/* 80361004 0035CC64 2C 00 FF FF */ cmpwi r0, -1
+/* 80361008 0035CC68 41 82 03 50 */ beq lbl_80361358
+/* 8036100C 0035CC6C 38 1C 00 06 */ addi r0, r28, 6
+/* 80361010 0035CC70 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 80361014 0035CC74 90 1A 06 B0 */ stw r0, 0x6b0(r26)
+/* 80361018 0035CC78 7F 43 D3 78 */ mr r3, r26
+/* 8036101C 0035CC7C 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 80361020 0035CC80 38 80 00 05 */ li r4, 5
+/* 80361024 0035CC84 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361028 0035CC88 7D 89 03 A6 */ mtctr r12
+/* 8036102C 0035CC8C 4E 80 04 21 */ bctrl
+/* 80361030 0035CC90 80 1A 00 7C */ lwz r0, 0x7c(r26)
+/* 80361034 0035CC94 2C 00 00 00 */ cmpwi r0, 0
+/* 80361038 0035CC98 41 82 03 20 */ beq lbl_80361358
+lbl_8036103C:
+/* 8036103C 0035CC9C 80 1A 07 C8 */ lwz r0, 0x7c8(r26)
+/* 80361040 0035CCA0 3B 9C 00 06 */ addi r28, r28, 6
+/* 80361044 0035CCA4 3B 7B FF FA */ addi r27, r27, -6
+/* 80361048 0035CCA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 8036104C 0035CCAC 40 82 00 10 */ bne lbl_8036105C
+/* 80361050 0035CCB0 A0 1A 06 AC */ lhz r0, 0x6ac(r26)
+/* 80361054 0035CCB4 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80361058 0035CCB8 40 82 00 18 */ bne lbl_80361070
+lbl_8036105C:
+/* 8036105C 0035CCBC 38 60 00 05 */ li r3, 5
+/* 80361060 0035CCC0 38 00 00 02 */ li r0, 2
+/* 80361064 0035CCC4 90 7A 07 CC */ stw r3, 0x7cc(r26)
+/* 80361068 0035CCC8 90 1A 00 00 */ stw r0, 0(r26)
+/* 8036106C 0035CCCC 48 00 02 EC */ b lbl_80361358
+lbl_80361070:
+/* 80361070 0035CCD0 38 60 00 02 */ li r3, 2
+/* 80361074 0035CCD4 38 00 FF FF */ li r0, -1
+/* 80361078 0035CCD8 90 7A 07 CC */ stw r3, 0x7cc(r26)
+/* 8036107C 0035CCDC 90 1A 04 84 */ stw r0, 0x484(r26)
+lbl_80361080:
+/* 80361080 0035CCE0 80 1A 04 84 */ lwz r0, 0x484(r26)
+/* 80361084 0035CCE4 2C 00 FF FF */ cmpwi r0, -1
+/* 80361088 0035CCE8 40 82 00 3C */ bne lbl_803610C4
+/* 8036108C 0035CCEC 2C 1B 00 01 */ cmpwi r27, 1
+/* 80361090 0035CCF0 41 80 02 C8 */ blt lbl_80361358
+/* 80361094 0035CCF4 88 9C 00 00 */ lbz r4, 0(r28)
+/* 80361098 0035CCF8 38 60 00 08 */ li r3, 8
+/* 8036109C 0035CCFC 38 A0 00 00 */ li r5, 0
+/* 803610A0 0035CD00 90 9A 04 84 */ stw r4, 0x484(r26)
+/* 803610A4 0035CD04 4B FD 4D 15 */ bl func_80335DB8
+/* 803610A8 0035CD08 2C 03 00 00 */ cmpwi r3, 0
+/* 803610AC 0035CD0C 90 7A 00 08 */ stw r3, 8(r26)
+/* 803610B0 0035CD10 40 82 00 0C */ bne lbl_803610BC
+/* 803610B4 0035CD14 38 60 00 05 */ li r3, 5
+/* 803610B8 0035CD18 48 00 02 D0 */ b lbl_80361388
+lbl_803610BC:
+/* 803610BC 0035CD1C 3B 9C 00 01 */ addi r28, r28, 1
+/* 803610C0 0035CD20 3B 7B FF FF */ addi r27, r27, -1
+lbl_803610C4:
+/* 803610C4 0035CD24 3B 20 00 01 */ li r25, 1
+/* 803610C8 0035CD28 48 00 00 C8 */ b lbl_80361190
+lbl_803610CC:
+/* 803610CC 0035CD2C 2C 1B 00 02 */ cmpwi r27, 2
+/* 803610D0 0035CD30 41 80 00 D4 */ blt lbl_803611A4
+/* 803610D4 0035CD34 34 1B FF FF */ addic. r0, r27, -1
+/* 803610D8 0035CD38 38 80 00 00 */ li r4, 0
+/* 803610DC 0035CD3C 7C 09 03 A6 */ mtctr r0
+/* 803610E0 0035CD40 40 81 00 24 */ ble lbl_80361104
+lbl_803610E4:
+/* 803610E4 0035CD44 7C 7C 22 14 */ add r3, r28, r4
+/* 803610E8 0035CD48 88 03 00 01 */ lbz r0, 1(r3)
+/* 803610EC 0035CD4C 7C 00 07 75 */ extsb. r0, r0
+/* 803610F0 0035CD50 40 82 00 0C */ bne lbl_803610FC
+/* 803610F4 0035CD54 3A 64 00 01 */ addi r19, r4, 1
+/* 803610F8 0035CD58 48 00 00 10 */ b lbl_80361108
+lbl_803610FC:
+/* 803610FC 0035CD5C 38 84 00 01 */ addi r4, r4, 1
+/* 80361100 0035CD60 42 00 FF E4 */ bdnz lbl_803610E4
+lbl_80361104:
+/* 80361104 0035CD64 3A 60 FF FF */ li r19, -1
+lbl_80361108:
+/* 80361108 0035CD68 2C 13 FF FF */ cmpwi r19, -1
+/* 8036110C 0035CD6C 41 82 00 98 */ beq lbl_803611A4
+/* 80361110 0035CD70 88 9C 00 00 */ lbz r4, 0(r28)
+/* 80361114 0035CD74 38 1C 00 01 */ addi r0, r28, 1
+/* 80361118 0035CD78 7F 43 D3 78 */ mr r3, r26
+/* 8036111C 0035CD7C 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 80361120 0035CD80 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80361124 0035CD84 4B FF C3 39 */ bl func_8035D45C
+/* 80361128 0035CD88 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036112C 0035CD8C 4B FD 59 F1 */ bl func_80336B1C
+/* 80361130 0035CD90 2C 03 00 00 */ cmpwi r3, 0
+/* 80361134 0035CD94 41 82 00 18 */ beq lbl_8036114C
+/* 80361138 0035CD98 80 83 00 04 */ lwz r4, 4(r3)
+/* 8036113C 0035CD9C 38 04 00 01 */ addi r0, r4, 1
+/* 80361140 0035CDA0 90 03 00 04 */ stw r0, 4(r3)
+/* 80361144 0035CDA4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80361148 0035CDA8 48 00 00 28 */ b lbl_80361170
+lbl_8036114C:
+/* 8036114C 0035CDAC 38 7C 00 01 */ addi r3, r28, 1
+/* 80361150 0035CDB0 4B FD 7D B5 */ bl func_80338F04
+/* 80361154 0035CDB4 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80361158 0035CDB8 7F 43 D3 78 */ mr r3, r26
+/* 8036115C 0035CDBC 93 21 00 14 */ stw r25, 0x14(r1)
+/* 80361160 0035CDC0 4B FF C2 FD */ bl func_8035D45C
+/* 80361164 0035CDC4 38 81 00 10 */ addi r4, r1, 0x10
+/* 80361168 0035CDC8 4B FD 58 69 */ bl func_803369D0
+/* 8036116C 0035CDCC 80 01 00 10 */ lwz r0, 0x10(r1)
+lbl_80361170:
+/* 80361170 0035CDD0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80361174 0035CDD4 38 81 00 18 */ addi r4, r1, 0x18
+/* 80361178 0035CDD8 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8036117C 0035CDDC 4B FD 4D A5 */ bl func_80335F20
+/* 80361180 0035CDE0 7C 73 E2 14 */ add r3, r19, r28
+/* 80361184 0035CDE4 38 13 00 01 */ addi r0, r19, 1
+/* 80361188 0035CDE8 3B 83 00 01 */ addi r28, r3, 1
+/* 8036118C 0035CDEC 7F 60 D8 50 */ subf r27, r0, r27
+lbl_80361190:
+/* 80361190 0035CDF0 80 7A 00 08 */ lwz r3, 8(r26)
+/* 80361194 0035CDF4 4B FD 4D 55 */ bl func_80335EE8
+/* 80361198 0035CDF8 80 1A 04 84 */ lwz r0, 0x484(r26)
+/* 8036119C 0035CDFC 7C 00 18 00 */ cmpw r0, r3
+/* 803611A0 0035CE00 41 81 FF 2C */ bgt lbl_803610CC
+lbl_803611A4:
+/* 803611A4 0035CE04 80 7A 00 08 */ lwz r3, 8(r26)
+/* 803611A8 0035CE08 4B FD 4D 41 */ bl func_80335EE8
+/* 803611AC 0035CE0C 80 1A 04 84 */ lwz r0, 0x484(r26)
+/* 803611B0 0035CE10 7C 00 18 00 */ cmpw r0, r3
+/* 803611B4 0035CE14 41 81 01 A4 */ bgt lbl_80361358
+/* 803611B8 0035CE18 38 60 00 03 */ li r3, 3
+/* 803611BC 0035CE1C 38 00 FF FF */ li r0, -1
+/* 803611C0 0035CE20 90 7A 07 CC */ stw r3, 0x7cc(r26)
+/* 803611C4 0035CE24 90 1A 04 84 */ stw r0, 0x484(r26)
+lbl_803611C8:
+/* 803611C8 0035CE28 80 1A 04 84 */ lwz r0, 0x484(r26)
+/* 803611CC 0035CE2C 2C 00 FF FF */ cmpwi r0, -1
+/* 803611D0 0035CE30 40 82 00 24 */ bne lbl_803611F4
+/* 803611D4 0035CE34 2C 1B 00 01 */ cmpwi r27, 1
+/* 803611D8 0035CE38 41 80 01 80 */ blt lbl_80361358
+/* 803611DC 0035CE3C 88 7C 00 00 */ lbz r3, 0(r28)
+/* 803611E0 0035CE40 38 00 00 00 */ li r0, 0
+/* 803611E4 0035CE44 3B 9C 00 01 */ addi r28, r28, 1
+/* 803611E8 0035CE48 3B 7B FF FF */ addi r27, r27, -1
+/* 803611EC 0035CE4C 90 7A 04 84 */ stw r3, 0x484(r26)
+/* 803611F0 0035CE50 90 1A 04 80 */ stw r0, 0x480(r26)
+lbl_803611F4:
+/* 803611F4 0035CE54 3B 20 00 01 */ li r25, 1
+/* 803611F8 0035CE58 48 00 00 B8 */ b lbl_803612B0
+lbl_803611FC:
+/* 803611FC 0035CE5C 7F 83 E3 78 */ mr r3, r28
+/* 80361200 0035CE60 38 80 00 00 */ li r4, 0
+/* 80361204 0035CE64 7F 69 03 A6 */ mtctr r27
+/* 80361208 0035CE68 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036120C 0035CE6C 40 81 00 24 */ ble lbl_80361230
+lbl_80361210:
+/* 80361210 0035CE70 88 03 00 00 */ lbz r0, 0(r3)
+/* 80361214 0035CE74 7C 00 07 75 */ extsb. r0, r0
+/* 80361218 0035CE78 40 82 00 0C */ bne lbl_80361224
+/* 8036121C 0035CE7C 3A 64 00 01 */ addi r19, r4, 1
+/* 80361220 0035CE80 48 00 00 14 */ b lbl_80361234
+lbl_80361224:
+/* 80361224 0035CE84 38 84 00 01 */ addi r4, r4, 1
+/* 80361228 0035CE88 38 63 00 01 */ addi r3, r3, 1
+/* 8036122C 0035CE8C 42 00 FF E4 */ bdnz lbl_80361210
+lbl_80361230:
+/* 80361230 0035CE90 3A 60 FF FF */ li r19, -1
+lbl_80361234:
+/* 80361234 0035CE94 2C 13 FF FF */ cmpwi r19, -1
+/* 80361238 0035CE98 41 82 00 88 */ beq lbl_803612C0
+/* 8036123C 0035CE9C 93 81 00 08 */ stw r28, 8(r1)
+/* 80361240 0035CEA0 7F 43 D3 78 */ mr r3, r26
+/* 80361244 0035CEA4 4B FF C2 19 */ bl func_8035D45C
+/* 80361248 0035CEA8 38 81 00 08 */ addi r4, r1, 8
+/* 8036124C 0035CEAC 4B FD 58 D1 */ bl func_80336B1C
+/* 80361250 0035CEB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80361254 0035CEB4 41 82 00 18 */ beq lbl_8036126C
+/* 80361258 0035CEB8 80 83 00 04 */ lwz r4, 4(r3)
+/* 8036125C 0035CEBC 38 04 00 01 */ addi r0, r4, 1
+/* 80361260 0035CEC0 90 03 00 04 */ stw r0, 4(r3)
+/* 80361264 0035CEC4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80361268 0035CEC8 48 00 00 28 */ b lbl_80361290
+lbl_8036126C:
+/* 8036126C 0035CECC 7F 83 E3 78 */ mr r3, r28
+/* 80361270 0035CED0 4B FD 7C 95 */ bl func_80338F04
+/* 80361274 0035CED4 90 61 00 08 */ stw r3, 8(r1)
+/* 80361278 0035CED8 7F 43 D3 78 */ mr r3, r26
+/* 8036127C 0035CEDC 93 21 00 0C */ stw r25, 0xc(r1)
+/* 80361280 0035CEE0 4B FF C1 DD */ bl func_8035D45C
+/* 80361284 0035CEE4 38 81 00 08 */ addi r4, r1, 8
+/* 80361288 0035CEE8 4B FD 57 49 */ bl func_803369D0
+/* 8036128C 0035CEEC 80 A1 00 08 */ lwz r5, 8(r1)
+lbl_80361290:
+/* 80361290 0035CEF0 80 7A 04 80 */ lwz r3, 0x480(r26)
+/* 80361294 0035CEF4 7F 9C 9A 14 */ add r28, r28, r19
+/* 80361298 0035CEF8 7F 73 D8 50 */ subf r27, r19, r27
+/* 8036129C 0035CEFC 54 60 10 3A */ slwi r0, r3, 2
+/* 803612A0 0035CF00 38 83 00 01 */ addi r4, r3, 1
+/* 803612A4 0035CF04 7C 7A 02 14 */ add r3, r26, r0
+/* 803612A8 0035CF08 90 A3 00 84 */ stw r5, 0x84(r3)
+/* 803612AC 0035CF0C 90 9A 04 80 */ stw r4, 0x480(r26)
+lbl_803612B0:
+/* 803612B0 0035CF10 80 BA 04 80 */ lwz r5, 0x480(r26)
+/* 803612B4 0035CF14 80 DA 04 84 */ lwz r6, 0x484(r26)
+/* 803612B8 0035CF18 7C 06 28 00 */ cmpw r6, r5
+/* 803612BC 0035CF1C 41 81 FF 40 */ bgt lbl_803611FC
+lbl_803612C0:
+/* 803612C0 0035CF20 7C 06 28 00 */ cmpw r6, r5
+/* 803612C4 0035CF24 41 81 00 94 */ bgt lbl_80361358
+/* 803612C8 0035CF28 38 00 00 04 */ li r0, 4
+/* 803612CC 0035CF2C 90 1A 07 CC */ stw r0, 0x7cc(r26)
+lbl_803612D0:
+/* 803612D0 0035CF30 2C 1B 00 05 */ cmpwi r27, 5
+/* 803612D4 0035CF34 41 80 00 84 */ blt lbl_80361358
+lbl_803612D8:
+/* 803612D8 0035CF38 7F 43 D3 78 */ mr r3, r26
+/* 803612DC 0035CF3C 7F 84 E3 78 */ mr r4, r28
+/* 803612E0 0035CF40 7F 65 DB 78 */ mr r5, r27
+/* 803612E4 0035CF44 4B FF F5 DD */ bl func_803608C0
+/* 803612E8 0035CF48 2C 03 FF FE */ cmpwi r3, -2
+/* 803612EC 0035CF4C 40 82 00 0C */ bne lbl_803612F8
+/* 803612F0 0035CF50 38 60 00 05 */ li r3, 5
+/* 803612F4 0035CF54 48 00 00 94 */ b lbl_80361388
+lbl_803612F8:
+/* 803612F8 0035CF58 2C 03 FF FF */ cmpwi r3, -1
+/* 803612FC 0035CF5C 40 82 00 3C */ bne lbl_80361338
+/* 80361300 0035CF60 38 60 00 05 */ li r3, 5
+/* 80361304 0035CF64 38 00 00 02 */ li r0, 2
+/* 80361308 0035CF68 90 7A 07 CC */ stw r3, 0x7cc(r26)
+/* 8036130C 0035CF6C 7F 43 D3 78 */ mr r3, r26
+/* 80361310 0035CF70 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 80361314 0035CF74 38 80 00 03 */ li r4, 3
+/* 80361318 0035CF78 90 1A 00 00 */ stw r0, 0(r26)
+/* 8036131C 0035CF7C 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 80361320 0035CF80 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361324 0035CF84 7D 89 03 A6 */ mtctr r12
+/* 80361328 0035CF88 3B 7B FF FB */ addi r27, r27, -5
+/* 8036132C 0035CF8C 3B 9C 00 05 */ addi r28, r28, 5
+/* 80361330 0035CF90 4E 80 04 21 */ bctrl
+/* 80361334 0035CF94 48 00 00 24 */ b lbl_80361358
+lbl_80361338:
+/* 80361338 0035CF98 80 1A 00 7C */ lwz r0, 0x7c(r26)
+/* 8036133C 0035CF9C 7F 9C 1A 14 */ add r28, r28, r3
+/* 80361340 0035CFA0 7F 63 D8 50 */ subf r27, r3, r27
+/* 80361344 0035CFA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80361348 0035CFA8 40 82 00 08 */ bne lbl_80361350
+/* 8036134C 0035CFAC 38 60 00 00 */ li r3, 0
+lbl_80361350:
+/* 80361350 0035CFB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80361354 0035CFB4 40 82 FF 84 */ bne lbl_803612D8
+lbl_80361358:
+/* 80361358 0035CFB8 80 7A 00 7C */ lwz r3, 0x7c(r26)
+/* 8036135C 0035CFBC 2C 03 00 00 */ cmpwi r3, 0
+/* 80361360 0035CFC0 40 82 00 0C */ bne lbl_8036136C
+/* 80361364 0035CFC4 38 60 00 00 */ li r3, 0
+/* 80361368 0035CFC8 48 00 00 20 */ b lbl_80361388
+lbl_8036136C:
+/* 8036136C 0035CFCC 2C 1B 00 00 */ cmpwi r27, 0
+/* 80361370 0035CFD0 41 82 00 10 */ beq lbl_80361380
+/* 80361374 0035CFD4 7F 84 E3 78 */ mr r4, r28
+/* 80361378 0035CFD8 7F 65 DB 78 */ mr r5, r27
+/* 8036137C 0035CFDC 4B E6 8E F9 */ bl func_801CA274
+lbl_80361380:
+/* 80361380 0035CFE0 93 7A 00 80 */ stw r27, 0x80(r26)
+/* 80361384 0035CFE4 38 60 00 00 */ li r3, 0
+lbl_80361388:
+/* 80361388 0035CFE8 39 61 00 60 */ addi r11, r1, 0x60
+/* 8036138C 0035CFEC 4B E6 5D C9 */ bl func_801C7154
+/* 80361390 0035CFF0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80361394 0035CFF4 7C 08 03 A6 */ mtlr r0
+/* 80361398 0035CFF8 38 21 00 60 */ addi r1, r1, 0x60
+/* 8036139C 0035CFFC 4E 80 00 20 */ blr
+
+.global func_803613A0
+func_803613A0:
+/* 803613A0 0035D000 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803613A4 0035D004 7C 08 02 A6 */ mflr r0
+/* 803613A8 0035D008 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803613AC 0035D00C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803613B0 0035D010 4B E6 5D 71 */ bl func_801C7120
+/* 803613B4 0035D014 80 03 00 08 */ lwz r0, 8(r3)
+/* 803613B8 0035D018 7C 7B 1B 78 */ mr r27, r3
+/* 803613BC 0035D01C 8B C4 00 00 */ lbz r30, 0(r4)
+/* 803613C0 0035D020 3B 84 00 01 */ addi r28, r4, 1
+/* 803613C4 0035D024 2C 00 00 00 */ cmpwi r0, 0
+/* 803613C8 0035D028 3B A5 FF FF */ addi r29, r5, -1
+/* 803613CC 0035D02C 41 82 00 80 */ beq lbl_8036144C
+/* 803613D0 0035D030 41 82 00 7C */ beq lbl_8036144C
+/* 803613D4 0035D034 3B 40 00 00 */ li r26, 0
+/* 803613D8 0035D038 48 00 00 54 */ b lbl_8036142C
+lbl_803613DC:
+/* 803613DC 0035D03C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 803613E0 0035D040 7F 44 D3 78 */ mr r4, r26
+/* 803613E4 0035D044 4B FD 4B 0D */ bl func_80335EF0
+/* 803613E8 0035D048 80 03 00 00 */ lwz r0, 0(r3)
+/* 803613EC 0035D04C 7F 63 DB 78 */ mr r3, r27
+/* 803613F0 0035D050 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803613F4 0035D054 4B FF C0 69 */ bl func_8035D45C
+/* 803613F8 0035D058 38 81 00 10 */ addi r4, r1, 0x10
+/* 803613FC 0035D05C 4B FD 57 21 */ bl func_80336B1C
+/* 80361400 0035D060 2C 03 00 00 */ cmpwi r3, 0
+/* 80361404 0035D064 41 82 00 24 */ beq lbl_80361428
+/* 80361408 0035D068 80 03 00 04 */ lwz r0, 4(r3)
+/* 8036140C 0035D06C 34 00 FF FF */ addic. r0, r0, -1
+/* 80361410 0035D070 90 03 00 04 */ stw r0, 4(r3)
+/* 80361414 0035D074 40 82 00 14 */ bne lbl_80361428
+/* 80361418 0035D078 7F 63 DB 78 */ mr r3, r27
+/* 8036141C 0035D07C 4B FF C0 41 */ bl func_8035D45C
+/* 80361420 0035D080 38 81 00 10 */ addi r4, r1, 0x10
+/* 80361424 0035D084 4B FD 56 55 */ bl func_80336A78
+lbl_80361428:
+/* 80361428 0035D088 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8036142C:
+/* 8036142C 0035D08C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 80361430 0035D090 4B FD 4A B9 */ bl func_80335EE8
+/* 80361434 0035D094 7C 1A 18 00 */ cmpw r26, r3
+/* 80361438 0035D098 41 80 FF A4 */ blt lbl_803613DC
+/* 8036143C 0035D09C 80 7B 00 08 */ lwz r3, 8(r27)
+/* 80361440 0035D0A0 4B FD 4A 15 */ bl func_80335E54
+/* 80361444 0035D0A4 38 00 00 00 */ li r0, 0
+/* 80361448 0035D0A8 90 1B 00 08 */ stw r0, 8(r27)
+lbl_8036144C:
+/* 8036144C 0035D0AC 7F C4 F3 78 */ mr r4, r30
+/* 80361450 0035D0B0 38 60 00 08 */ li r3, 8
+/* 80361454 0035D0B4 38 A0 00 00 */ li r5, 0
+/* 80361458 0035D0B8 4B FD 49 61 */ bl func_80335DB8
+/* 8036145C 0035D0BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80361460 0035D0C0 90 7B 00 08 */ stw r3, 8(r27)
+/* 80361464 0035D0C4 40 82 00 0C */ bne lbl_80361470
+/* 80361468 0035D0C8 38 60 00 05 */ li r3, 5
+/* 8036146C 0035D0CC 48 00 00 F4 */ b lbl_80361560
+lbl_80361470:
+/* 80361470 0035D0D0 3B E0 00 00 */ li r31, 0
+/* 80361474 0035D0D4 3B 40 00 01 */ li r26, 1
+/* 80361478 0035D0D8 48 00 00 DC */ b lbl_80361554
+lbl_8036147C:
+/* 8036147C 0035D0DC 2C 1D 00 02 */ cmpwi r29, 2
+/* 80361480 0035D0E0 40 80 00 0C */ bge lbl_8036148C
+/* 80361484 0035D0E4 38 60 00 04 */ li r3, 4
+/* 80361488 0035D0E8 48 00 00 D8 */ b lbl_80361560
+lbl_8036148C:
+/* 8036148C 0035D0EC 34 1D FF FF */ addic. r0, r29, -1
+/* 80361490 0035D0F0 38 80 00 00 */ li r4, 0
+/* 80361494 0035D0F4 7C 09 03 A6 */ mtctr r0
+/* 80361498 0035D0F8 40 81 00 24 */ ble lbl_803614BC
+lbl_8036149C:
+/* 8036149C 0035D0FC 7C 7C 22 14 */ add r3, r28, r4
+/* 803614A0 0035D100 88 03 00 01 */ lbz r0, 1(r3)
+/* 803614A4 0035D104 7C 00 07 75 */ extsb. r0, r0
+/* 803614A8 0035D108 40 82 00 0C */ bne lbl_803614B4
+/* 803614AC 0035D10C 3B 24 00 01 */ addi r25, r4, 1
+/* 803614B0 0035D110 48 00 00 10 */ b lbl_803614C0
+lbl_803614B4:
+/* 803614B4 0035D114 38 84 00 01 */ addi r4, r4, 1
+/* 803614B8 0035D118 42 00 FF E4 */ bdnz lbl_8036149C
+lbl_803614BC:
+/* 803614BC 0035D11C 3B 20 FF FF */ li r25, -1
+lbl_803614C0:
+/* 803614C0 0035D120 2C 19 FF FF */ cmpwi r25, -1
+/* 803614C4 0035D124 40 82 00 0C */ bne lbl_803614D0
+/* 803614C8 0035D128 38 60 00 04 */ li r3, 4
+/* 803614CC 0035D12C 48 00 00 94 */ b lbl_80361560
+lbl_803614D0:
+/* 803614D0 0035D130 88 9C 00 00 */ lbz r4, 0(r28)
+/* 803614D4 0035D134 38 1C 00 01 */ addi r0, r28, 1
+/* 803614D8 0035D138 7F 63 DB 78 */ mr r3, r27
+/* 803614DC 0035D13C 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 803614E0 0035D140 90 01 00 08 */ stw r0, 8(r1)
+/* 803614E4 0035D144 4B FF BF 79 */ bl func_8035D45C
+/* 803614E8 0035D148 38 81 00 08 */ addi r4, r1, 8
+/* 803614EC 0035D14C 4B FD 56 31 */ bl func_80336B1C
+/* 803614F0 0035D150 2C 03 00 00 */ cmpwi r3, 0
+/* 803614F4 0035D154 41 82 00 18 */ beq lbl_8036150C
+/* 803614F8 0035D158 80 83 00 04 */ lwz r4, 4(r3)
+/* 803614FC 0035D15C 38 04 00 01 */ addi r0, r4, 1
+/* 80361500 0035D160 90 03 00 04 */ stw r0, 4(r3)
+/* 80361504 0035D164 80 03 00 00 */ lwz r0, 0(r3)
+/* 80361508 0035D168 48 00 00 28 */ b lbl_80361530
+lbl_8036150C:
+/* 8036150C 0035D16C 38 7C 00 01 */ addi r3, r28, 1
+/* 80361510 0035D170 4B FD 79 F5 */ bl func_80338F04
+/* 80361514 0035D174 90 61 00 08 */ stw r3, 8(r1)
+/* 80361518 0035D178 7F 63 DB 78 */ mr r3, r27
+/* 8036151C 0035D17C 93 41 00 0C */ stw r26, 0xc(r1)
+/* 80361520 0035D180 4B FF BF 3D */ bl func_8035D45C
+/* 80361524 0035D184 38 81 00 08 */ addi r4, r1, 8
+/* 80361528 0035D188 4B FD 54 A9 */ bl func_803369D0
+/* 8036152C 0035D18C 80 01 00 08 */ lwz r0, 8(r1)
+lbl_80361530:
+/* 80361530 0035D190 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80361534 0035D194 38 81 00 18 */ addi r4, r1, 0x18
+/* 80361538 0035D198 80 7B 00 08 */ lwz r3, 8(r27)
+/* 8036153C 0035D19C 4B FD 49 E5 */ bl func_80335F20
+/* 80361540 0035D1A0 7C 79 E2 14 */ add r3, r25, r28
+/* 80361544 0035D1A4 38 19 00 01 */ addi r0, r25, 1
+/* 80361548 0035D1A8 3B 83 00 01 */ addi r28, r3, 1
+/* 8036154C 0035D1AC 3B FF 00 01 */ addi r31, r31, 1
+/* 80361550 0035D1B0 7F A0 E8 50 */ subf r29, r0, r29
+lbl_80361554:
+/* 80361554 0035D1B4 7C 1F F0 00 */ cmpw r31, r30
+/* 80361558 0035D1B8 41 80 FF 24 */ blt lbl_8036147C
+/* 8036155C 0035D1BC 38 60 00 00 */ li r3, 0
+lbl_80361560:
+/* 80361560 0035D1C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361564 0035D1C4 4B E6 5C 09 */ bl func_801C716C
+/* 80361568 0035D1C8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036156C 0035D1CC 7C 08 03 A6 */ mtlr r0
+/* 80361570 0035D1D0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80361574 0035D1D4 4E 80 00 20 */ blr
+
+.global func_80361578
+func_80361578:
+/* 80361578 0035D1D8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036157C 0035D1DC 7C 08 02 A6 */ mflr r0
+/* 80361580 0035D1E0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80361584 0035D1E4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361588 0035D1E8 4B E6 5B 91 */ bl func_801C7118
+/* 8036158C 0035D1EC 2C 05 00 02 */ cmpwi r5, 2
+/* 80361590 0035D1F0 7C 7B 1B 78 */ mr r27, r3
+/* 80361594 0035D1F4 40 80 00 0C */ bge lbl_803615A0
+/* 80361598 0035D1F8 38 60 00 04 */ li r3, 4
+/* 8036159C 0035D1FC 48 00 01 88 */ b lbl_80361724
+lbl_803615A0:
+/* 803615A0 0035D200 8B 04 00 00 */ lbz r24, 0(r4)
+/* 803615A4 0035D204 3B 84 00 02 */ addi r28, r4, 2
+/* 803615A8 0035D208 8B 24 00 01 */ lbz r25, 1(r4)
+/* 803615AC 0035D20C 3B A5 FF FE */ addi r29, r5, -2
+/* 803615B0 0035D210 3B C0 00 00 */ li r30, 0
+/* 803615B4 0035D214 3B 40 00 00 */ li r26, 0
+/* 803615B8 0035D218 48 00 01 2C */ b lbl_803616E4
+lbl_803615BC:
+/* 803615BC 0035D21C 7F 9F E3 78 */ mr r31, r28
+/* 803615C0 0035D220 7F 83 E3 78 */ mr r3, r28
+/* 803615C4 0035D224 38 80 00 00 */ li r4, 0
+/* 803615C8 0035D228 7F A9 03 A6 */ mtctr r29
+/* 803615CC 0035D22C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803615D0 0035D230 40 81 00 24 */ ble lbl_803615F4
+lbl_803615D4:
+/* 803615D4 0035D234 88 03 00 00 */ lbz r0, 0(r3)
+/* 803615D8 0035D238 7C 00 07 75 */ extsb. r0, r0
+/* 803615DC 0035D23C 40 82 00 0C */ bne lbl_803615E8
+/* 803615E0 0035D240 38 04 00 01 */ addi r0, r4, 1
+/* 803615E4 0035D244 48 00 00 14 */ b lbl_803615F8
+lbl_803615E8:
+/* 803615E8 0035D248 38 84 00 01 */ addi r4, r4, 1
+/* 803615EC 0035D24C 38 63 00 01 */ addi r3, r3, 1
+/* 803615F0 0035D250 42 00 FF E4 */ bdnz lbl_803615D4
+lbl_803615F4:
+/* 803615F4 0035D254 38 00 FF FF */ li r0, -1
+lbl_803615F8:
+/* 803615F8 0035D258 2C 00 FF FF */ cmpwi r0, -1
+/* 803615FC 0035D25C 40 82 00 0C */ bne lbl_80361608
+/* 80361600 0035D260 38 60 00 04 */ li r3, 4
+/* 80361604 0035D264 48 00 01 20 */ b lbl_80361724
+lbl_80361608:
+/* 80361608 0035D268 7F A0 E8 50 */ subf r29, r0, r29
+/* 8036160C 0035D26C 7F 9C 02 14 */ add r28, r28, r0
+/* 80361610 0035D270 2C 1D 00 0B */ cmpwi r29, 0xb
+/* 80361614 0035D274 40 80 00 0C */ bge lbl_80361620
+/* 80361618 0035D278 38 60 00 04 */ li r3, 4
+/* 8036161C 0035D27C 48 00 01 08 */ b lbl_80361724
+lbl_80361620:
+/* 80361620 0035D280 7F 84 E3 78 */ mr r4, r28
+/* 80361624 0035D284 38 61 00 0C */ addi r3, r1, 0xc
+/* 80361628 0035D288 38 A0 00 04 */ li r5, 4
+/* 8036162C 0035D28C 4B CA 29 D5 */ bl func_80004000
+/* 80361630 0035D290 38 61 00 08 */ addi r3, r1, 8
+/* 80361634 0035D294 38 9C 00 04 */ addi r4, r28, 4
+/* 80361638 0035D298 38 A0 00 02 */ li r5, 2
+/* 8036163C 0035D29C 4B CA 29 C5 */ bl func_80004000
+/* 80361640 0035D2A0 38 61 00 10 */ addi r3, r1, 0x10
+/* 80361644 0035D2A4 38 9C 00 06 */ addi r4, r28, 6
+/* 80361648 0035D2A8 38 A0 00 04 */ li r5, 4
+/* 8036164C 0035D2AC 4B CA 29 B5 */ bl func_80004000
+/* 80361650 0035D2B0 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80361654 0035D2B4 4B F9 57 19 */ bl func_802F6D6C
+/* 80361658 0035D2B8 37 BD FF F6 */ addic. r29, r29, -10
+/* 8036165C 0035D2BC 3B 9C 00 0A */ addi r28, r28, 0xa
+/* 80361660 0035D2C0 90 61 00 14 */ stw r3, 0x14(r1)
+/* 80361664 0035D2C4 7F 84 E3 78 */ mr r4, r28
+/* 80361668 0035D2C8 38 60 00 00 */ li r3, 0
+/* 8036166C 0035D2CC 93 41 00 10 */ stw r26, 0x10(r1)
+/* 80361670 0035D2D0 7F A9 03 A6 */ mtctr r29
+/* 80361674 0035D2D4 40 81 00 24 */ ble lbl_80361698
+lbl_80361678:
+/* 80361678 0035D2D8 88 04 00 00 */ lbz r0, 0(r4)
+/* 8036167C 0035D2DC 7C 00 07 75 */ extsb. r0, r0
+/* 80361680 0035D2E0 40 82 00 0C */ bne lbl_8036168C
+/* 80361684 0035D2E4 3A E3 00 01 */ addi r23, r3, 1
+/* 80361688 0035D2E8 48 00 00 14 */ b lbl_8036169C
+lbl_8036168C:
+/* 8036168C 0035D2EC 38 63 00 01 */ addi r3, r3, 1
+/* 80361690 0035D2F0 38 84 00 01 */ addi r4, r4, 1
+/* 80361694 0035D2F4 42 00 FF E4 */ bdnz lbl_80361678
+lbl_80361698:
+/* 80361698 0035D2F8 3A E0 FF FF */ li r23, -1
+lbl_8036169C:
+/* 8036169C 0035D2FC 2C 17 FF FF */ cmpwi r23, -1
+/* 803616A0 0035D300 40 82 00 0C */ bne lbl_803616AC
+/* 803616A4 0035D304 38 60 00 04 */ li r3, 4
+/* 803616A8 0035D308 48 00 00 7C */ b lbl_80361724
+lbl_803616AC:
+/* 803616AC 0035D30C 81 9B 04 90 */ lwz r12, 0x490(r27)
+/* 803616B0 0035D310 7F 63 DB 78 */ mr r3, r27
+/* 803616B4 0035D314 7F E4 FB 78 */ mr r4, r31
+/* 803616B8 0035D318 7F 89 E3 78 */ mr r9, r28
+/* 803616BC 0035D31C 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803616C0 0035D320 A0 C1 00 08 */ lhz r6, 8(r1)
+/* 803616C4 0035D324 80 E1 00 10 */ lwz r7, 0x10(r1)
+/* 803616C8 0035D328 81 01 00 14 */ lwz r8, 0x14(r1)
+/* 803616CC 0035D32C 81 5B 04 94 */ lwz r10, 0x494(r27)
+/* 803616D0 0035D330 7D 89 03 A6 */ mtctr r12
+/* 803616D4 0035D334 4E 80 04 21 */ bctrl
+/* 803616D8 0035D338 7F 9C BA 14 */ add r28, r28, r23
+/* 803616DC 0035D33C 7F B7 E8 50 */ subf r29, r23, r29
+/* 803616E0 0035D340 3B DE 00 01 */ addi r30, r30, 1
+lbl_803616E4:
+/* 803616E4 0035D344 7C 1E C8 00 */ cmpw r30, r25
+/* 803616E8 0035D348 41 80 FE D4 */ blt lbl_803615BC
+/* 803616EC 0035D34C 2C 18 00 00 */ cmpwi r24, 0
+/* 803616F0 0035D350 41 82 00 30 */ beq lbl_80361720
+/* 803616F4 0035D354 81 9B 04 90 */ lwz r12, 0x490(r27)
+/* 803616F8 0035D358 7F 63 DB 78 */ mr r3, r27
+/* 803616FC 0035D35C 81 5B 04 94 */ lwz r10, 0x494(r27)
+/* 80361700 0035D360 38 80 00 00 */ li r4, 0
+/* 80361704 0035D364 38 A0 00 00 */ li r5, 0
+/* 80361708 0035D368 38 C0 00 00 */ li r6, 0
+/* 8036170C 0035D36C 39 00 00 00 */ li r8, 0
+/* 80361710 0035D370 38 E0 00 00 */ li r7, 0
+/* 80361714 0035D374 39 20 00 00 */ li r9, 0
+/* 80361718 0035D378 7D 89 03 A6 */ mtctr r12
+/* 8036171C 0035D37C 4E 80 04 21 */ bctrl
+lbl_80361720:
+/* 80361720 0035D380 38 60 00 00 */ li r3, 0
+lbl_80361724:
+/* 80361724 0035D384 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361728 0035D388 4B E6 5A 3D */ bl func_801C7164
+/* 8036172C 0035D38C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80361730 0035D390 7C 08 03 A6 */ mtlr r0
+/* 80361734 0035D394 38 21 00 40 */ addi r1, r1, 0x40
+/* 80361738 0035D398 4E 80 00 20 */ blr
+
+.global func_8036173C
+func_8036173C:
+/* 8036173C 0035D39C 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 80361740 0035D3A0 7C 08 02 A6 */ mflr r0
+/* 80361744 0035D3A4 90 01 00 84 */ stw r0, 0x84(r1)
+/* 80361748 0035D3A8 39 61 00 80 */ addi r11, r1, 0x80
+/* 8036174C 0035D3AC 4B E6 59 D1 */ bl func_801C711C
+/* 80361750 0035D3B0 2C 05 00 0B */ cmpwi r5, 0xb
+/* 80361754 0035D3B4 7C 7D 1B 78 */ mr r29, r3
+/* 80361758 0035D3B8 7C 9E 23 78 */ mr r30, r4
+/* 8036175C 0035D3BC 7C BF 2B 78 */ mr r31, r5
+/* 80361760 0035D3C0 40 80 00 0C */ bge lbl_8036176C
+/* 80361764 0035D3C4 38 60 00 04 */ li r3, 4
+/* 80361768 0035D3C8 48 00 01 8C */ b lbl_803618F4
+lbl_8036176C:
+/* 8036176C 0035D3CC 38 61 00 0C */ addi r3, r1, 0xc
+/* 80361770 0035D3D0 38 A0 00 04 */ li r5, 4
+/* 80361774 0035D3D4 4B CA 28 8D */ bl func_80004000
+/* 80361778 0035D3D8 38 61 00 08 */ addi r3, r1, 8
+/* 8036177C 0035D3DC 38 9E 00 04 */ addi r4, r30, 4
+/* 80361780 0035D3E0 38 A0 00 02 */ li r5, 2
+/* 80361784 0035D3E4 4B CA 28 7D */ bl func_80004000
+/* 80361788 0035D3E8 A3 41 00 08 */ lhz r26, 8(r1)
+/* 8036178C 0035D3EC 83 61 00 0C */ lwz r27, 0xc(r1)
+/* 80361790 0035D3F0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80361794 0035D3F4 4B FD 47 55 */ bl func_80335EE8
+/* 80361798 0035D3F8 7C 7C 1B 78 */ mr r28, r3
+/* 8036179C 0035D3FC 3B 20 00 00 */ li r25, 0
+/* 803617A0 0035D400 48 00 00 40 */ b lbl_803617E0
+lbl_803617A4:
+/* 803617A4 0035D404 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803617A8 0035D408 7F 24 CB 78 */ mr r4, r25
+/* 803617AC 0035D40C 4B FD 47 45 */ bl func_80335EF0
+/* 803617B0 0035D410 83 03 00 00 */ lwz r24, 0(r3)
+/* 803617B4 0035D414 7F 03 C3 78 */ mr r3, r24
+/* 803617B8 0035D418 4B FF C0 6D */ bl func_8035D824
+/* 803617BC 0035D41C 7C 1B 18 40 */ cmplw r27, r3
+/* 803617C0 0035D420 40 82 00 1C */ bne lbl_803617DC
+/* 803617C4 0035D424 7F 03 C3 78 */ mr r3, r24
+/* 803617C8 0035D428 4B FF C0 6D */ bl func_8035D834
+/* 803617CC 0035D42C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803617D0 0035D430 7C 1A 00 40 */ cmplw r26, r0
+/* 803617D4 0035D434 40 82 00 08 */ bne lbl_803617DC
+/* 803617D8 0035D438 48 00 00 14 */ b lbl_803617EC
+lbl_803617DC:
+/* 803617DC 0035D43C 3B 39 00 01 */ addi r25, r25, 1
+lbl_803617E0:
+/* 803617E0 0035D440 7C 19 E0 00 */ cmpw r25, r28
+/* 803617E4 0035D444 41 80 FF C0 */ blt lbl_803617A4
+/* 803617E8 0035D448 3B 20 FF FF */ li r25, -1
+lbl_803617EC:
+/* 803617EC 0035D44C 2C 19 FF FF */ cmpwi r25, -1
+/* 803617F0 0035D450 40 82 00 0C */ bne lbl_803617FC
+/* 803617F4 0035D454 38 60 00 00 */ li r3, 0
+/* 803617F8 0035D458 48 00 00 FC */ b lbl_803618F4
+lbl_803617FC:
+/* 803617FC 0035D45C 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80361800 0035D460 7F 24 CB 78 */ mr r4, r25
+/* 80361804 0035D464 4B FD 46 ED */ bl func_80335EF0
+/* 80361808 0035D468 83 03 00 00 */ lwz r24, 0(r3)
+/* 8036180C 0035D46C 38 61 00 10 */ addi r3, r1, 0x10
+/* 80361810 0035D470 38 9E 00 06 */ addi r4, r30, 6
+/* 80361814 0035D474 38 A0 00 04 */ li r5, 4
+/* 80361818 0035D478 4B CA 27 E9 */ bl func_80004000
+/* 8036181C 0035D47C 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80361820 0035D480 4B F9 55 4D */ bl func_802F6D6C
+/* 80361824 0035D484 38 00 00 00 */ li r0, 0
+/* 80361828 0035D488 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036182C 0035D48C 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80361830 0035D490 38 E0 00 00 */ li r7, 0
+/* 80361834 0035D494 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80361838 0035D498 3B FF FF F5 */ addi r31, r31, -11
+/* 8036183C 0035D49C 88 9E 00 0A */ lbz r4, 0xa(r30)
+/* 80361840 0035D4A0 3B DE 00 0B */ addi r30, r30, 0xb
+/* 80361844 0035D4A4 48 00 00 68 */ b lbl_803618AC
+lbl_80361848:
+/* 80361848 0035D4A8 2C 1F 00 01 */ cmpwi r31, 1
+/* 8036184C 0035D4AC 41 80 00 70 */ blt lbl_803618BC
+/* 80361850 0035D4B0 7F C3 F3 78 */ mr r3, r30
+/* 80361854 0035D4B4 38 A0 00 00 */ li r5, 0
+/* 80361858 0035D4B8 7F E9 03 A6 */ mtctr r31
+/* 8036185C 0035D4BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80361860 0035D4C0 40 81 00 24 */ ble lbl_80361884
+lbl_80361864:
+/* 80361864 0035D4C4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80361868 0035D4C8 7C 00 07 75 */ extsb. r0, r0
+/* 8036186C 0035D4CC 40 82 00 0C */ bne lbl_80361878
+/* 80361870 0035D4D0 38 05 00 01 */ addi r0, r5, 1
+/* 80361874 0035D4D4 48 00 00 14 */ b lbl_80361888
+lbl_80361878:
+/* 80361878 0035D4D8 38 A5 00 01 */ addi r5, r5, 1
+/* 8036187C 0035D4DC 38 63 00 01 */ addi r3, r3, 1
+/* 80361880 0035D4E0 42 00 FF E4 */ bdnz lbl_80361864
+lbl_80361884:
+/* 80361884 0035D4E4 38 00 FF FF */ li r0, -1
+lbl_80361888:
+/* 80361888 0035D4E8 2C 00 FF FF */ cmpwi r0, -1
+/* 8036188C 0035D4EC 40 82 00 0C */ bne lbl_80361898
+/* 80361890 0035D4F0 38 60 00 04 */ li r3, 4
+/* 80361894 0035D4F4 48 00 00 60 */ b lbl_803618F4
+lbl_80361898:
+/* 80361898 0035D4F8 93 C6 00 00 */ stw r30, 0(r6)
+/* 8036189C 0035D4FC 7F DE 02 14 */ add r30, r30, r0
+/* 803618A0 0035D500 7F E0 F8 50 */ subf r31, r0, r31
+/* 803618A4 0035D504 38 C6 00 04 */ addi r6, r6, 4
+/* 803618A8 0035D508 38 E7 00 01 */ addi r7, r7, 1
+lbl_803618AC:
+/* 803618AC 0035D50C 7C 07 20 00 */ cmpw r7, r4
+/* 803618B0 0035D510 40 80 00 0C */ bge lbl_803618BC
+/* 803618B4 0035D514 2C 07 00 10 */ cmpwi r7, 0x10
+/* 803618B8 0035D518 41 80 FF 90 */ blt lbl_80361848
+lbl_803618BC:
+/* 803618BC 0035D51C 81 9D 04 8C */ lwz r12, 0x48c(r29)
+/* 803618C0 0035D520 2C 0C 00 00 */ cmpwi r12, 0
+/* 803618C4 0035D524 40 82 00 0C */ bne lbl_803618D0
+/* 803618C8 0035D528 38 60 00 00 */ li r3, 0
+/* 803618CC 0035D52C 48 00 00 28 */ b lbl_803618F4
+lbl_803618D0:
+/* 803618D0 0035D530 7F A3 EB 78 */ mr r3, r29
+/* 803618D4 0035D534 7F 04 C3 78 */ mr r4, r24
+/* 803618D8 0035D538 39 01 00 18 */ addi r8, r1, 0x18
+/* 803618DC 0035D53C 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 803618E0 0035D540 80 C1 00 14 */ lwz r6, 0x14(r1)
+/* 803618E4 0035D544 81 3D 04 94 */ lwz r9, 0x494(r29)
+/* 803618E8 0035D548 7D 89 03 A6 */ mtctr r12
+/* 803618EC 0035D54C 4E 80 04 21 */ bctrl
+/* 803618F0 0035D550 38 60 00 00 */ li r3, 0
+lbl_803618F4:
+/* 803618F4 0035D554 39 61 00 80 */ addi r11, r1, 0x80
+/* 803618F8 0035D558 4B E6 58 71 */ bl func_801C7168
+/* 803618FC 0035D55C 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 80361900 0035D560 7C 08 03 A6 */ mtlr r0
+/* 80361904 0035D564 38 21 00 80 */ addi r1, r1, 0x80
+/* 80361908 0035D568 4E 80 00 20 */ blr
+
+.global func_8036190C
+func_8036190C:
+/* 8036190C 0035D56C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80361910 0035D570 7C 08 02 A6 */ mflr r0
+/* 80361914 0035D574 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80361918 0035D578 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036191C 0035D57C 4B E6 58 01 */ bl func_801C711C
+/* 80361920 0035D580 2C 05 00 05 */ cmpwi r5, 5
+/* 80361924 0035D584 7C 78 1B 78 */ mr r24, r3
+/* 80361928 0035D588 7C 99 23 78 */ mr r25, r4
+/* 8036192C 0035D58C 7C BA 2B 78 */ mr r26, r5
+/* 80361930 0035D590 40 80 00 0C */ bge lbl_8036193C
+/* 80361934 0035D594 38 60 00 04 */ li r3, 4
+/* 80361938 0035D598 48 00 01 6C */ b lbl_80361AA4
+lbl_8036193C:
+/* 8036193C 0035D59C 41 80 00 48 */ blt lbl_80361984
+/* 80361940 0035D5A0 8B E4 00 00 */ lbz r31, 0(r4)
+/* 80361944 0035D5A4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80361948 0035D5A8 38 A0 00 04 */ li r5, 4
+/* 8036194C 0035D5AC 38 84 00 01 */ addi r4, r4, 1
+/* 80361950 0035D5B0 4B CA 26 B1 */ bl func_80004000
+/* 80361954 0035D5B4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
+/* 80361958 0035D5B8 41 82 00 24 */ beq lbl_8036197C
+/* 8036195C 0035D5BC 38 1A FF FB */ addi r0, r26, -5
+/* 80361960 0035D5C0 2C 00 00 02 */ cmpwi r0, 2
+/* 80361964 0035D5C4 41 80 00 20 */ blt lbl_80361984
+/* 80361968 0035D5C8 38 61 00 08 */ addi r3, r1, 8
+/* 8036196C 0035D5CC 38 99 00 05 */ addi r4, r25, 5
+/* 80361970 0035D5D0 38 A0 00 02 */ li r5, 2
+/* 80361974 0035D5D4 4B CA 26 8D */ bl func_80004000
+/* 80361978 0035D5D8 48 00 00 0C */ b lbl_80361984
+lbl_8036197C:
+/* 8036197C 0035D5DC A0 18 06 AC */ lhz r0, 0x6ac(r24)
+/* 80361980 0035D5E0 B0 01 00 08 */ sth r0, 8(r1)
+lbl_80361984:
+/* 80361984 0035D5E4 A3 A1 00 08 */ lhz r29, 8(r1)
+/* 80361988 0035D5E8 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 8036198C 0035D5EC 80 78 00 04 */ lwz r3, 4(r24)
+/* 80361990 0035D5F0 4B FD 45 59 */ bl func_80335EE8
+/* 80361994 0035D5F4 7C 7F 1B 78 */ mr r31, r3
+/* 80361998 0035D5F8 3B 80 00 00 */ li r28, 0
+/* 8036199C 0035D5FC 48 00 00 40 */ b lbl_803619DC
+lbl_803619A0:
+/* 803619A0 0035D600 80 78 00 04 */ lwz r3, 4(r24)
+/* 803619A4 0035D604 7F 84 E3 78 */ mr r4, r28
+/* 803619A8 0035D608 4B FD 45 49 */ bl func_80335EF0
+/* 803619AC 0035D60C 83 63 00 00 */ lwz r27, 0(r3)
+/* 803619B0 0035D610 7F 63 DB 78 */ mr r3, r27
+/* 803619B4 0035D614 4B FF BE 71 */ bl func_8035D824
+/* 803619B8 0035D618 7C 1E 18 40 */ cmplw r30, r3
+/* 803619BC 0035D61C 40 82 00 1C */ bne lbl_803619D8
+/* 803619C0 0035D620 7F 63 DB 78 */ mr r3, r27
+/* 803619C4 0035D624 4B FF BE 71 */ bl func_8035D834
+/* 803619C8 0035D628 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 803619CC 0035D62C 7C 1D 00 40 */ cmplw r29, r0
+/* 803619D0 0035D630 40 82 00 08 */ bne lbl_803619D8
+/* 803619D4 0035D634 48 00 00 14 */ b lbl_803619E8
+lbl_803619D8:
+/* 803619D8 0035D638 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803619DC:
+/* 803619DC 0035D63C 7C 1C F8 00 */ cmpw r28, r31
+/* 803619E0 0035D640 41 80 FF C0 */ blt lbl_803619A0
+/* 803619E4 0035D644 3B 80 FF FF */ li r28, -1
+lbl_803619E8:
+/* 803619E8 0035D648 2C 1C FF FF */ cmpwi r28, -1
+/* 803619EC 0035D64C 40 82 00 2C */ bne lbl_80361A18
+/* 803619F0 0035D650 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 803619F4 0035D654 7F 03 C3 78 */ mr r3, r24
+/* 803619F8 0035D658 A0 A1 00 08 */ lhz r5, 8(r1)
+/* 803619FC 0035D65C 4B FF C5 81 */ bl func_8035DF7C
+/* 80361A00 0035D660 7C 7B 1B 78 */ mr r27, r3
+/* 80361A04 0035D664 4B FF C6 6D */ bl func_8035E070
+/* 80361A08 0035D668 2C 03 00 00 */ cmpwi r3, 0
+/* 80361A0C 0035D66C 41 82 00 1C */ beq lbl_80361A28
+/* 80361A10 0035D670 38 60 00 05 */ li r3, 5
+/* 80361A14 0035D674 48 00 00 90 */ b lbl_80361AA4
+lbl_80361A18:
+/* 80361A18 0035D678 80 78 00 04 */ lwz r3, 4(r24)
+/* 80361A1C 0035D67C 7F 84 E3 78 */ mr r4, r28
+/* 80361A20 0035D680 4B FD 44 D1 */ bl func_80335EF0
+/* 80361A24 0035D684 83 63 00 00 */ lwz r27, 0(r3)
+lbl_80361A28:
+/* 80361A28 0035D688 7F 03 C3 78 */ mr r3, r24
+/* 80361A2C 0035D68C 7F 64 DB 78 */ mr r4, r27
+/* 80361A30 0035D690 7F 25 CB 78 */ mr r5, r25
+/* 80361A34 0035D694 7F 46 D3 78 */ mr r6, r26
+/* 80361A38 0035D698 38 E0 00 00 */ li r7, 0
+/* 80361A3C 0035D69C 4B FF EB B5 */ bl func_803605F0
+/* 80361A40 0035D6A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80361A44 0035D6A4 40 80 00 0C */ bge lbl_80361A50
+/* 80361A48 0035D6A8 38 60 00 04 */ li r3, 4
+/* 80361A4C 0035D6AC 48 00 00 58 */ b lbl_80361AA4
+lbl_80361A50:
+/* 80361A50 0035D6B0 2C 1C FF FF */ cmpwi r28, -1
+/* 80361A54 0035D6B4 40 82 00 30 */ bne lbl_80361A84
+/* 80361A58 0035D6B8 93 61 00 0C */ stw r27, 0xc(r1)
+/* 80361A5C 0035D6BC 38 81 00 0C */ addi r4, r1, 0xc
+/* 80361A60 0035D6C0 80 78 00 04 */ lwz r3, 4(r24)
+/* 80361A64 0035D6C4 4B FD 44 BD */ bl func_80335F20
+/* 80361A68 0035D6C8 81 98 04 88 */ lwz r12, 0x488(r24)
+/* 80361A6C 0035D6CC 7F 03 C3 78 */ mr r3, r24
+/* 80361A70 0035D6D0 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80361A74 0035D6D4 38 80 00 00 */ li r4, 0
+/* 80361A78 0035D6D8 80 D8 04 94 */ lwz r6, 0x494(r24)
+/* 80361A7C 0035D6DC 7D 89 03 A6 */ mtctr r12
+/* 80361A80 0035D6E0 4E 80 04 21 */ bctrl
+lbl_80361A84:
+/* 80361A84 0035D6E4 81 98 04 88 */ lwz r12, 0x488(r24)
+/* 80361A88 0035D6E8 7F 03 C3 78 */ mr r3, r24
+/* 80361A8C 0035D6EC 7F 65 DB 78 */ mr r5, r27
+/* 80361A90 0035D6F0 80 D8 04 94 */ lwz r6, 0x494(r24)
+/* 80361A94 0035D6F4 38 80 00 01 */ li r4, 1
+/* 80361A98 0035D6F8 7D 89 03 A6 */ mtctr r12
+/* 80361A9C 0035D6FC 4E 80 04 21 */ bctrl
+/* 80361AA0 0035D700 38 60 00 00 */ li r3, 0
+lbl_80361AA4:
+/* 80361AA4 0035D704 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361AA8 0035D708 4B E6 56 C1 */ bl func_801C7168
+/* 80361AAC 0035D70C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80361AB0 0035D710 7C 08 03 A6 */ mtlr r0
+/* 80361AB4 0035D714 38 21 00 40 */ addi r1, r1, 0x40
+/* 80361AB8 0035D718 4E 80 00 20 */ blr
+
+.global func_80361ABC
+func_80361ABC:
+/* 80361ABC 0035D71C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80361AC0 0035D720 7C 08 02 A6 */ mflr r0
+/* 80361AC4 0035D724 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80361AC8 0035D728 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361ACC 0035D72C 4B E6 56 59 */ bl func_801C7124
+/* 80361AD0 0035D730 7C 7E 1B 78 */ mr r30, r3
+/* 80361AD4 0035D734 3B E0 00 00 */ li r31, 0
+/* 80361AD8 0035D738 48 00 02 44 */ b lbl_80361D1C
+lbl_80361ADC:
+/* 80361ADC 0035D73C 80 9E 00 7C */ lwz r4, 0x7c(r30)
+/* 80361AE0 0035D740 38 61 00 0A */ addi r3, r1, 0xa
+/* 80361AE4 0035D744 38 A0 00 02 */ li r5, 2
+/* 80361AE8 0035D748 4B CA 25 19 */ bl func_80004000
+/* 80361AEC 0035D74C A0 61 00 0A */ lhz r3, 0xa(r1)
+/* 80361AF0 0035D750 4B F9 52 81 */ bl func_802F6D70
+/* 80361AF4 0035D754 54 65 04 3E */ clrlwi r5, r3, 0x10
+/* 80361AF8 0035D758 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 80361AFC 0035D75C 28 05 10 00 */ cmplwi r5, 0x1000
+/* 80361B00 0035D760 40 81 00 0C */ ble lbl_80361B0C
+/* 80361B04 0035D764 3B E0 00 04 */ li r31, 4
+/* 80361B08 0035D768 48 00 02 20 */ b lbl_80361D28
+lbl_80361B0C:
+/* 80361B0C 0035D76C 80 1E 00 80 */ lwz r0, 0x80(r30)
+/* 80361B10 0035D770 7C 00 28 00 */ cmpw r0, r5
+/* 80361B14 0035D774 40 80 00 0C */ bge lbl_80361B20
+/* 80361B18 0035D778 38 60 00 00 */ li r3, 0
+/* 80361B1C 0035D77C 48 00 03 D8 */ b lbl_80361EF4
+lbl_80361B20:
+/* 80361B20 0035D780 80 9E 00 7C */ lwz r4, 0x7c(r30)
+/* 80361B24 0035D784 88 04 00 02 */ lbz r0, 2(r4)
+/* 80361B28 0035D788 7C 00 07 74 */ extsb r0, r0
+/* 80361B2C 0035D78C 2C 00 00 04 */ cmpwi r0, 4
+/* 80361B30 0035D790 41 82 00 7C */ beq lbl_80361BAC
+/* 80361B34 0035D794 40 80 00 1C */ bge lbl_80361B50
+/* 80361B38 0035D798 2C 00 00 02 */ cmpwi r0, 2
+/* 80361B3C 0035D79C 41 82 00 3C */ beq lbl_80361B78
+/* 80361B40 0035D7A0 40 80 00 50 */ bge lbl_80361B90
+/* 80361B44 0035D7A4 2C 00 00 01 */ cmpwi r0, 1
+/* 80361B48 0035D7A8 40 80 00 18 */ bge lbl_80361B60
+/* 80361B4C 0035D7AC 48 00 01 A0 */ b lbl_80361CEC
+lbl_80361B50:
+/* 80361B50 0035D7B0 2C 00 00 06 */ cmpwi r0, 6
+/* 80361B54 0035D7B4 41 82 01 84 */ beq lbl_80361CD8
+/* 80361B58 0035D7B8 40 80 01 94 */ bge lbl_80361CEC
+/* 80361B5C 0035D7BC 48 00 01 64 */ b lbl_80361CC0
+lbl_80361B60:
+/* 80361B60 0035D7C0 7F C3 F3 78 */ mr r3, r30
+/* 80361B64 0035D7C4 38 84 00 03 */ addi r4, r4, 3
+/* 80361B68 0035D7C8 38 A5 FF FD */ addi r5, r5, -3
+/* 80361B6C 0035D7CC 4B FF F8 35 */ bl func_803613A0
+/* 80361B70 0035D7D0 7C 7F 1B 78 */ mr r31, r3
+/* 80361B74 0035D7D4 48 00 01 78 */ b lbl_80361CEC
+lbl_80361B78:
+/* 80361B78 0035D7D8 7F C3 F3 78 */ mr r3, r30
+/* 80361B7C 0035D7DC 38 84 00 03 */ addi r4, r4, 3
+/* 80361B80 0035D7E0 38 A5 FF FD */ addi r5, r5, -3
+/* 80361B84 0035D7E4 4B FF FD 89 */ bl func_8036190C
+/* 80361B88 0035D7E8 7C 7F 1B 78 */ mr r31, r3
+/* 80361B8C 0035D7EC 48 00 01 60 */ b lbl_80361CEC
+lbl_80361B90:
+/* 80361B90 0035D7F0 80 7E 06 B4 */ lwz r3, 0x6b4(r30)
+/* 80361B94 0035D7F4 38 C0 00 00 */ li r6, 0
+/* 80361B98 0035D7F8 4B FD 62 C9 */ bl func_80337E60
+/* 80361B9C 0035D7FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80361BA0 0035D800 41 81 01 4C */ bgt lbl_80361CEC
+/* 80361BA4 0035D804 38 60 00 03 */ li r3, 3
+/* 80361BA8 0035D808 48 00 03 4C */ b lbl_80361EF4
+lbl_80361BAC:
+/* 80361BAC 0035D80C 38 05 FF FD */ addi r0, r5, -3
+/* 80361BB0 0035D810 3B E4 00 03 */ addi r31, r4, 3
+/* 80361BB4 0035D814 2C 00 00 06 */ cmpwi r0, 6
+/* 80361BB8 0035D818 40 80 00 0C */ bge lbl_80361BC4
+/* 80361BBC 0035D81C 3B E0 00 04 */ li r31, 4
+/* 80361BC0 0035D820 48 00 01 2C */ b lbl_80361CEC
+lbl_80361BC4:
+/* 80361BC4 0035D824 7F E4 FB 78 */ mr r4, r31
+/* 80361BC8 0035D828 38 61 00 0C */ addi r3, r1, 0xc
+/* 80361BCC 0035D82C 38 A0 00 04 */ li r5, 4
+/* 80361BD0 0035D830 4B CA 24 31 */ bl func_80004000
+/* 80361BD4 0035D834 38 61 00 08 */ addi r3, r1, 8
+/* 80361BD8 0035D838 38 9F 00 04 */ addi r4, r31, 4
+/* 80361BDC 0035D83C 38 A0 00 02 */ li r5, 2
+/* 80361BE0 0035D840 4B CA 24 21 */ bl func_80004000
+/* 80361BE4 0035D844 A3 81 00 08 */ lhz r28, 8(r1)
+/* 80361BE8 0035D848 83 61 00 0C */ lwz r27, 0xc(r1)
+/* 80361BEC 0035D84C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80361BF0 0035D850 4B FD 42 F9 */ bl func_80335EE8
+/* 80361BF4 0035D854 7C 7F 1B 78 */ mr r31, r3
+/* 80361BF8 0035D858 3B 40 00 00 */ li r26, 0
+/* 80361BFC 0035D85C 48 00 00 40 */ b lbl_80361C3C
+lbl_80361C00:
+/* 80361C00 0035D860 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80361C04 0035D864 7F 44 D3 78 */ mr r4, r26
+/* 80361C08 0035D868 4B FD 42 E9 */ bl func_80335EF0
+/* 80361C0C 0035D86C 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80361C10 0035D870 7F A3 EB 78 */ mr r3, r29
+/* 80361C14 0035D874 4B FF BC 11 */ bl func_8035D824
+/* 80361C18 0035D878 7C 1B 18 40 */ cmplw r27, r3
+/* 80361C1C 0035D87C 40 82 00 1C */ bne lbl_80361C38
+/* 80361C20 0035D880 7F A3 EB 78 */ mr r3, r29
+/* 80361C24 0035D884 4B FF BC 11 */ bl func_8035D834
+/* 80361C28 0035D888 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80361C2C 0035D88C 7C 1C 00 40 */ cmplw r28, r0
+/* 80361C30 0035D890 40 82 00 08 */ bne lbl_80361C38
+/* 80361C34 0035D894 48 00 00 14 */ b lbl_80361C48
+lbl_80361C38:
+/* 80361C38 0035D898 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80361C3C:
+/* 80361C3C 0035D89C 7C 1A F8 00 */ cmpw r26, r31
+/* 80361C40 0035D8A0 41 80 FF C0 */ blt lbl_80361C00
+/* 80361C44 0035D8A4 3B 40 FF FF */ li r26, -1
+lbl_80361C48:
+/* 80361C48 0035D8A8 2C 1A FF FF */ cmpwi r26, -1
+/* 80361C4C 0035D8AC 40 82 00 0C */ bne lbl_80361C58
+/* 80361C50 0035D8B0 3B E0 00 00 */ li r31, 0
+/* 80361C54 0035D8B4 48 00 00 98 */ b lbl_80361CEC
+lbl_80361C58:
+/* 80361C58 0035D8B8 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80361C5C 0035D8BC 7F 44 D3 78 */ mr r4, r26
+/* 80361C60 0035D8C0 4B FD 42 91 */ bl func_80335EF0
+/* 80361C64 0035D8C4 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80361C68 0035D8C8 7F C3 F3 78 */ mr r3, r30
+/* 80361C6C 0035D8CC 81 9E 04 88 */ lwz r12, 0x488(r30)
+/* 80361C70 0035D8D0 38 80 00 02 */ li r4, 2
+/* 80361C74 0035D8D4 7F E5 FB 78 */ mr r5, r31
+/* 80361C78 0035D8D8 80 DE 04 94 */ lwz r6, 0x494(r30)
+/* 80361C7C 0035D8DC 7D 89 03 A6 */ mtctr r12
+/* 80361C80 0035D8E0 4E 80 04 21 */ bctrl
+/* 80361C84 0035D8E4 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80361C88 0035D8E8 7F 44 D3 78 */ mr r4, r26
+/* 80361C8C 0035D8EC 4B FD 45 E5 */ bl func_80336270
+/* 80361C90 0035D8F0 80 9E 07 D8 */ lwz r4, 0x7d8(r30)
+/* 80361C94 0035D8F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80361C98 0035D8F8 40 82 00 14 */ bne lbl_80361CAC
+/* 80361C9C 0035D8FC 7F E3 FB 78 */ mr r3, r31
+/* 80361CA0 0035D900 38 80 00 00 */ li r4, 0
+/* 80361CA4 0035D904 4B FF BB E1 */ bl func_8035D884
+/* 80361CA8 0035D908 48 00 00 0C */ b lbl_80361CB4
+lbl_80361CAC:
+/* 80361CAC 0035D90C 7F E3 FB 78 */ mr r3, r31
+/* 80361CB0 0035D910 4B FF BB D5 */ bl func_8035D884
+lbl_80361CB4:
+/* 80361CB4 0035D914 93 FE 07 D8 */ stw r31, 0x7d8(r30)
+/* 80361CB8 0035D918 3B E0 00 00 */ li r31, 0
+/* 80361CBC 0035D91C 48 00 00 30 */ b lbl_80361CEC
+lbl_80361CC0:
+/* 80361CC0 0035D920 7F C3 F3 78 */ mr r3, r30
+/* 80361CC4 0035D924 38 84 00 03 */ addi r4, r4, 3
+/* 80361CC8 0035D928 38 A5 FF FD */ addi r5, r5, -3
+/* 80361CCC 0035D92C 4B FF FA 71 */ bl func_8036173C
+/* 80361CD0 0035D930 7C 7F 1B 78 */ mr r31, r3
+/* 80361CD4 0035D934 48 00 00 18 */ b lbl_80361CEC
+lbl_80361CD8:
+/* 80361CD8 0035D938 7F C3 F3 78 */ mr r3, r30
+/* 80361CDC 0035D93C 38 84 00 03 */ addi r4, r4, 3
+/* 80361CE0 0035D940 38 A5 FF FD */ addi r5, r5, -3
+/* 80361CE4 0035D944 4B FF F8 95 */ bl func_80361578
+/* 80361CE8 0035D948 7C 7F 1B 78 */ mr r31, r3
+lbl_80361CEC:
+/* 80361CEC 0035D94C A0 81 00 0A */ lhz r4, 0xa(r1)
+/* 80361CF0 0035D950 80 1E 00 80 */ lwz r0, 0x80(r30)
+/* 80361CF4 0035D954 7C A4 00 51 */ subf. r5, r4, r0
+/* 80361CF8 0035D958 90 BE 00 80 */ stw r5, 0x80(r30)
+/* 80361CFC 0035D95C 41 82 00 18 */ beq lbl_80361D14
+/* 80361D00 0035D960 80 7E 00 7C */ lwz r3, 0x7c(r30)
+/* 80361D04 0035D964 2C 03 00 00 */ cmpwi r3, 0
+/* 80361D08 0035D968 41 82 00 0C */ beq lbl_80361D14
+/* 80361D0C 0035D96C 7C 83 22 14 */ add r4, r3, r4
+/* 80361D10 0035D970 4B E6 85 65 */ bl func_801CA274
+lbl_80361D14:
+/* 80361D14 0035D974 2C 1F 00 00 */ cmpwi r31, 0
+/* 80361D18 0035D978 40 82 00 10 */ bne lbl_80361D28
+lbl_80361D1C:
+/* 80361D1C 0035D97C 80 1E 00 80 */ lwz r0, 0x80(r30)
+/* 80361D20 0035D980 2C 00 00 03 */ cmpwi r0, 3
+/* 80361D24 0035D984 40 80 FD B8 */ bge lbl_80361ADC
+lbl_80361D28:
+/* 80361D28 0035D988 2C 1F 00 00 */ cmpwi r31, 0
+/* 80361D2C 0035D98C 41 82 01 C4 */ beq lbl_80361EF0
+/* 80361D30 0035D990 83 5E 00 80 */ lwz r26, 0x80(r30)
+/* 80361D34 0035D994 2C 1A 00 00 */ cmpwi r26, 0
+/* 80361D38 0035D998 40 81 00 6C */ ble lbl_80361DA4
+/* 80361D3C 0035D99C 83 6D 95 0C */ lwz r27, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 80361D40 0035D9A0 7F 63 DB 78 */ mr r3, r27
+/* 80361D44 0035D9A4 4B E6 4E 21 */ bl func_801C6B64
+/* 80361D48 0035D9A8 7C 1A 18 40 */ cmplw r26, r3
+/* 80361D4C 0035D9AC 40 81 00 58 */ ble lbl_80361DA4
+/* 80361D50 0035D9B0 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 80361D54 0035D9B4 83 5E 00 7C */ lwz r26, 0x7c(r30)
+/* 80361D58 0035D9B8 7F 83 E3 78 */ mr r3, r28
+/* 80361D5C 0035D9BC 4B E6 4E 09 */ bl func_801C6B64
+/* 80361D60 0035D9C0 7C 65 1B 78 */ mr r5, r3
+/* 80361D64 0035D9C4 7F 43 D3 78 */ mr r3, r26
+/* 80361D68 0035D9C8 7F 84 E3 78 */ mr r4, r28
+/* 80361D6C 0035D9CC 4B E6 C7 FD */ bl func_801CE568
+/* 80361D70 0035D9D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80361D74 0035D9D4 40 82 00 30 */ bne lbl_80361DA4
+/* 80361D78 0035D9D8 7F 63 DB 78 */ mr r3, r27
+/* 80361D7C 0035D9DC 4B E6 4D E9 */ bl func_801C6B64
+/* 80361D80 0035D9E0 7C 1A 1A 14 */ add r0, r26, r3
+/* 80361D84 0035D9E4 81 9E 04 88 */ lwz r12, 0x488(r30)
+/* 80361D88 0035D9E8 90 1E 06 B0 */ stw r0, 0x6b0(r30)
+/* 80361D8C 0035D9EC 7F C3 F3 78 */ mr r3, r30
+/* 80361D90 0035D9F0 80 DE 04 94 */ lwz r6, 0x494(r30)
+/* 80361D94 0035D9F4 38 80 00 05 */ li r4, 5
+/* 80361D98 0035D9F8 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361D9C 0035D9FC 7D 89 03 A6 */ mtctr r12
+/* 80361DA0 0035DA00 4E 80 04 21 */ bctrl
+lbl_80361DA4:
+/* 80361DA4 0035DA04 81 9E 04 88 */ lwz r12, 0x488(r30)
+/* 80361DA8 0035DA08 7F C3 F3 78 */ mr r3, r30
+/* 80361DAC 0035DA0C 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361DB0 0035DA10 38 80 00 04 */ li r4, 4
+/* 80361DB4 0035DA14 80 DE 04 94 */ lwz r6, 0x494(r30)
+/* 80361DB8 0035DA18 7D 89 03 A6 */ mtctr r12
+/* 80361DBC 0035DA1C 4E 80 04 21 */ bctrl
+/* 80361DC0 0035DA20 80 7E 00 7C */ lwz r3, 0x7c(r30)
+/* 80361DC4 0035DA24 2C 03 00 00 */ cmpwi r3, 0
+/* 80361DC8 0035DA28 41 82 00 08 */ beq lbl_80361DD0
+/* 80361DCC 0035DA2C 4B FD 75 6D */ bl func_80339338
+lbl_80361DD0:
+/* 80361DD0 0035DA30 80 7E 06 B4 */ lwz r3, 0x6b4(r30)
+/* 80361DD4 0035DA34 38 00 00 00 */ li r0, 0
+/* 80361DD8 0035DA38 90 1E 00 7C */ stw r0, 0x7c(r30)
+/* 80361DDC 0035DA3C 2C 03 FF FF */ cmpwi r3, -1
+/* 80361DE0 0035DA40 90 1E 00 80 */ stw r0, 0x80(r30)
+/* 80361DE4 0035DA44 41 82 00 08 */ beq lbl_80361DEC
+/* 80361DE8 0035DA48 4B FD 5E 15 */ bl func_80337BFC
+lbl_80361DEC:
+/* 80361DEC 0035DA4C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80361DF0 0035DA50 38 80 FF FF */ li r4, -1
+/* 80361DF4 0035DA54 38 60 00 01 */ li r3, 1
+/* 80361DF8 0035DA58 90 9E 06 B4 */ stw r4, 0x6b4(r30)
+/* 80361DFC 0035DA5C 2C 00 00 00 */ cmpwi r0, 0
+/* 80361E00 0035DA60 90 7E 00 00 */ stw r3, 0(r30)
+/* 80361E04 0035DA64 41 82 00 7C */ beq lbl_80361E80
+/* 80361E08 0035DA68 3B 40 00 00 */ li r26, 0
+/* 80361E0C 0035DA6C 48 00 00 54 */ b lbl_80361E60
+lbl_80361E10:
+/* 80361E10 0035DA70 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80361E14 0035DA74 7F 44 D3 78 */ mr r4, r26
+/* 80361E18 0035DA78 4B FD 40 D9 */ bl func_80335EF0
+/* 80361E1C 0035DA7C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80361E20 0035DA80 7F C3 F3 78 */ mr r3, r30
+/* 80361E24 0035DA84 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80361E28 0035DA88 4B FF B6 35 */ bl func_8035D45C
+/* 80361E2C 0035DA8C 38 81 00 18 */ addi r4, r1, 0x18
+/* 80361E30 0035DA90 4B FD 4C ED */ bl func_80336B1C
+/* 80361E34 0035DA94 2C 03 00 00 */ cmpwi r3, 0
+/* 80361E38 0035DA98 41 82 00 24 */ beq lbl_80361E5C
+/* 80361E3C 0035DA9C 80 03 00 04 */ lwz r0, 4(r3)
+/* 80361E40 0035DAA0 34 00 FF FF */ addic. r0, r0, -1
+/* 80361E44 0035DAA4 90 03 00 04 */ stw r0, 4(r3)
+/* 80361E48 0035DAA8 40 82 00 14 */ bne lbl_80361E5C
+/* 80361E4C 0035DAAC 7F C3 F3 78 */ mr r3, r30
+/* 80361E50 0035DAB0 4B FF B6 0D */ bl func_8035D45C
+/* 80361E54 0035DAB4 38 81 00 18 */ addi r4, r1, 0x18
+/* 80361E58 0035DAB8 4B FD 4C 21 */ bl func_80336A78
+lbl_80361E5C:
+/* 80361E5C 0035DABC 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80361E60:
+/* 80361E60 0035DAC0 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80361E64 0035DAC4 4B FD 40 85 */ bl func_80335EE8
+/* 80361E68 0035DAC8 7C 1A 18 00 */ cmpw r26, r3
+/* 80361E6C 0035DACC 41 80 FF A4 */ blt lbl_80361E10
+/* 80361E70 0035DAD0 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80361E74 0035DAD4 4B FD 3F E1 */ bl func_80335E54
+/* 80361E78 0035DAD8 38 00 00 00 */ li r0, 0
+/* 80361E7C 0035DADC 90 1E 00 08 */ stw r0, 8(r30)
+lbl_80361E80:
+/* 80361E80 0035DAE0 38 00 FF FF */ li r0, -1
+/* 80361E84 0035DAE4 7F DB F3 78 */ mr r27, r30
+/* 80361E88 0035DAE8 90 1E 04 84 */ stw r0, 0x484(r30)
+/* 80361E8C 0035DAEC 3B 40 00 00 */ li r26, 0
+/* 80361E90 0035DAF0 48 00 00 4C */ b lbl_80361EDC
+lbl_80361E94:
+/* 80361E94 0035DAF4 80 1B 00 84 */ lwz r0, 0x84(r27)
+/* 80361E98 0035DAF8 7F C3 F3 78 */ mr r3, r30
+/* 80361E9C 0035DAFC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80361EA0 0035DB00 4B FF B5 BD */ bl func_8035D45C
+/* 80361EA4 0035DB04 38 81 00 10 */ addi r4, r1, 0x10
+/* 80361EA8 0035DB08 4B FD 4C 75 */ bl func_80336B1C
+/* 80361EAC 0035DB0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80361EB0 0035DB10 41 82 00 24 */ beq lbl_80361ED4
+/* 80361EB4 0035DB14 80 03 00 04 */ lwz r0, 4(r3)
+/* 80361EB8 0035DB18 34 00 FF FF */ addic. r0, r0, -1
+/* 80361EBC 0035DB1C 90 03 00 04 */ stw r0, 4(r3)
+/* 80361EC0 0035DB20 40 82 00 14 */ bne lbl_80361ED4
+/* 80361EC4 0035DB24 7F C3 F3 78 */ mr r3, r30
+/* 80361EC8 0035DB28 4B FF B5 95 */ bl func_8035D45C
+/* 80361ECC 0035DB2C 38 81 00 10 */ addi r4, r1, 0x10
+/* 80361ED0 0035DB30 4B FD 4B A9 */ bl func_80336A78
+lbl_80361ED4:
+/* 80361ED4 0035DB34 3B 7B 00 04 */ addi r27, r27, 4
+/* 80361ED8 0035DB38 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80361EDC:
+/* 80361EDC 0035DB3C 80 1E 04 80 */ lwz r0, 0x480(r30)
+/* 80361EE0 0035DB40 7C 1A 00 00 */ cmpw r26, r0
+/* 80361EE4 0035DB44 41 80 FF B0 */ blt lbl_80361E94
+/* 80361EE8 0035DB48 38 00 00 00 */ li r0, 0
+/* 80361EEC 0035DB4C 90 1E 04 80 */ stw r0, 0x480(r30)
+lbl_80361EF0:
+/* 80361EF0 0035DB50 7F E3 FB 78 */ mr r3, r31
+lbl_80361EF4:
+/* 80361EF4 0035DB54 39 61 00 40 */ addi r11, r1, 0x40
+/* 80361EF8 0035DB58 4B E6 52 79 */ bl func_801C7170
+/* 80361EFC 0035DB5C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80361F00 0035DB60 7C 08 03 A6 */ mtlr r0
+/* 80361F04 0035DB64 38 21 00 40 */ addi r1, r1, 0x40
+/* 80361F08 0035DB68 4E 80 00 20 */ blr
+
+.global func_80361F0C
+func_80361F0C:
+/* 80361F0C 0035DB6C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80361F10 0035DB70 7C 08 02 A6 */ mflr r0
+/* 80361F14 0035DB74 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80361F18 0035DB78 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80361F1C 0035DB7C 7C 7F 1B 78 */ mr r31, r3
+/* 80361F20 0035DB80 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80361F24 0035DB84 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80361F28 0035DB88 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80361F2C 0035DB8C 80 63 06 B4 */ lwz r3, 0x6b4(r3)
+/* 80361F30 0035DB90 4B FD 69 1D */ bl func_8033884C
+/* 80361F34 0035DB94 2C 03 00 00 */ cmpwi r3, 0
+/* 80361F38 0035DB98 40 82 00 0C */ bne lbl_80361F44
+/* 80361F3C 0035DB9C 38 60 00 00 */ li r3, 0
+/* 80361F40 0035DBA0 48 00 02 84 */ b lbl_803621C4
+lbl_80361F44:
+/* 80361F44 0035DBA4 83 BF 00 80 */ lwz r29, 0x80(r31)
+/* 80361F48 0035DBA8 38 C0 00 00 */ li r6, 0
+/* 80361F4C 0035DBAC 80 1F 00 7C */ lwz r0, 0x7c(r31)
+/* 80361F50 0035DBB0 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 80361F54 0035DBB4 20 BD 10 00 */ subfic r5, r29, 0x1000
+/* 80361F58 0035DBB8 7C 80 EA 14 */ add r4, r0, r29
+/* 80361F5C 0035DBBC 4B FD 5E 75 */ bl func_80337DD0
+/* 80361F60 0035DBC0 38 03 00 01 */ addi r0, r3, 1
+/* 80361F64 0035DBC4 28 00 00 01 */ cmplwi r0, 1
+/* 80361F68 0035DBC8 41 81 01 CC */ bgt lbl_80362134
+/* 80361F6C 0035DBCC 83 BF 00 80 */ lwz r29, 0x80(r31)
+/* 80361F70 0035DBD0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80361F74 0035DBD4 40 81 00 6C */ ble lbl_80361FE0
+/* 80361F78 0035DBD8 83 CD 95 0C */ lwz r30, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 80361F7C 0035DBDC 7F C3 F3 78 */ mr r3, r30
+/* 80361F80 0035DBE0 4B E6 4B E5 */ bl func_801C6B64
+/* 80361F84 0035DBE4 7C 1D 18 40 */ cmplw r29, r3
+/* 80361F88 0035DBE8 40 81 00 58 */ ble lbl_80361FE0
+/* 80361F8C 0035DBEC 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
+/* 80361F90 0035DBF0 83 BF 00 7C */ lwz r29, 0x7c(r31)
+/* 80361F94 0035DBF4 7F 83 E3 78 */ mr r3, r28
+/* 80361F98 0035DBF8 4B E6 4B CD */ bl func_801C6B64
+/* 80361F9C 0035DBFC 7C 65 1B 78 */ mr r5, r3
+/* 80361FA0 0035DC00 7F A3 EB 78 */ mr r3, r29
+/* 80361FA4 0035DC04 7F 84 E3 78 */ mr r4, r28
+/* 80361FA8 0035DC08 4B E6 C5 C1 */ bl func_801CE568
+/* 80361FAC 0035DC0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80361FB0 0035DC10 40 82 00 30 */ bne lbl_80361FE0
+/* 80361FB4 0035DC14 7F C3 F3 78 */ mr r3, r30
+/* 80361FB8 0035DC18 4B E6 4B AD */ bl func_801C6B64
+/* 80361FBC 0035DC1C 7C 1D 1A 14 */ add r0, r29, r3
+/* 80361FC0 0035DC20 81 9F 04 88 */ lwz r12, 0x488(r31)
+/* 80361FC4 0035DC24 90 1F 06 B0 */ stw r0, 0x6b0(r31)
+/* 80361FC8 0035DC28 7F E3 FB 78 */ mr r3, r31
+/* 80361FCC 0035DC2C 80 DF 04 94 */ lwz r6, 0x494(r31)
+/* 80361FD0 0035DC30 38 80 00 05 */ li r4, 5
+/* 80361FD4 0035DC34 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361FD8 0035DC38 7D 89 03 A6 */ mtctr r12
+/* 80361FDC 0035DC3C 4E 80 04 21 */ bctrl
+lbl_80361FE0:
+/* 80361FE0 0035DC40 81 9F 04 88 */ lwz r12, 0x488(r31)
+/* 80361FE4 0035DC44 7F E3 FB 78 */ mr r3, r31
+/* 80361FE8 0035DC48 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 80361FEC 0035DC4C 38 80 00 04 */ li r4, 4
+/* 80361FF0 0035DC50 80 DF 04 94 */ lwz r6, 0x494(r31)
+/* 80361FF4 0035DC54 7D 89 03 A6 */ mtctr r12
+/* 80361FF8 0035DC58 4E 80 04 21 */ bctrl
+/* 80361FFC 0035DC5C 80 7F 00 7C */ lwz r3, 0x7c(r31)
+/* 80362000 0035DC60 2C 03 00 00 */ cmpwi r3, 0
+/* 80362004 0035DC64 41 82 00 08 */ beq lbl_8036200C
+/* 80362008 0035DC68 4B FD 73 31 */ bl func_80339338
+lbl_8036200C:
+/* 8036200C 0035DC6C 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
+/* 80362010 0035DC70 38 00 00 00 */ li r0, 0
+/* 80362014 0035DC74 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 80362018 0035DC78 2C 03 FF FF */ cmpwi r3, -1
+/* 8036201C 0035DC7C 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 80362020 0035DC80 41 82 00 08 */ beq lbl_80362028
+/* 80362024 0035DC84 4B FD 5B D9 */ bl func_80337BFC
+lbl_80362028:
+/* 80362028 0035DC88 80 1F 00 08 */ lwz r0, 8(r31)
+/* 8036202C 0035DC8C 38 80 FF FF */ li r4, -1
+/* 80362030 0035DC90 38 60 00 01 */ li r3, 1
+/* 80362034 0035DC94 90 9F 06 B4 */ stw r4, 0x6b4(r31)
+/* 80362038 0035DC98 2C 00 00 00 */ cmpwi r0, 0
+/* 8036203C 0035DC9C 90 7F 00 00 */ stw r3, 0(r31)
+/* 80362040 0035DCA0 41 82 00 7C */ beq lbl_803620BC
+/* 80362044 0035DCA4 3B C0 00 00 */ li r30, 0
+/* 80362048 0035DCA8 48 00 00 54 */ b lbl_8036209C
+lbl_8036204C:
+/* 8036204C 0035DCAC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80362050 0035DCB0 7F C4 F3 78 */ mr r4, r30
+/* 80362054 0035DCB4 4B FD 3E 9D */ bl func_80335EF0
+/* 80362058 0035DCB8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036205C 0035DCBC 7F E3 FB 78 */ mr r3, r31
+/* 80362060 0035DCC0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80362064 0035DCC4 4B FF B3 F9 */ bl func_8035D45C
+/* 80362068 0035DCC8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036206C 0035DCCC 4B FD 4A B1 */ bl func_80336B1C
+/* 80362070 0035DCD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80362074 0035DCD4 41 82 00 24 */ beq lbl_80362098
+/* 80362078 0035DCD8 80 03 00 04 */ lwz r0, 4(r3)
+/* 8036207C 0035DCDC 34 00 FF FF */ addic. r0, r0, -1
+/* 80362080 0035DCE0 90 03 00 04 */ stw r0, 4(r3)
+/* 80362084 0035DCE4 40 82 00 14 */ bne lbl_80362098
+/* 80362088 0035DCE8 7F E3 FB 78 */ mr r3, r31
+/* 8036208C 0035DCEC 4B FF B3 D1 */ bl func_8035D45C
+/* 80362090 0035DCF0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80362094 0035DCF4 4B FD 49 E5 */ bl func_80336A78
+lbl_80362098:
+/* 80362098 0035DCF8 3B DE 00 01 */ addi r30, r30, 1
+lbl_8036209C:
+/* 8036209C 0035DCFC 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803620A0 0035DD00 4B FD 3E 49 */ bl func_80335EE8
+/* 803620A4 0035DD04 7C 1E 18 00 */ cmpw r30, r3
+/* 803620A8 0035DD08 41 80 FF A4 */ blt lbl_8036204C
+/* 803620AC 0035DD0C 80 7F 00 08 */ lwz r3, 8(r31)
+/* 803620B0 0035DD10 4B FD 3D A5 */ bl func_80335E54
+/* 803620B4 0035DD14 38 00 00 00 */ li r0, 0
+/* 803620B8 0035DD18 90 1F 00 08 */ stw r0, 8(r31)
+lbl_803620BC:
+/* 803620BC 0035DD1C 38 00 FF FF */ li r0, -1
+/* 803620C0 0035DD20 7F FD FB 78 */ mr r29, r31
+/* 803620C4 0035DD24 90 1F 04 84 */ stw r0, 0x484(r31)
+/* 803620C8 0035DD28 3B C0 00 00 */ li r30, 0
+/* 803620CC 0035DD2C 48 00 00 4C */ b lbl_80362118
+lbl_803620D0:
+/* 803620D0 0035DD30 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 803620D4 0035DD34 7F E3 FB 78 */ mr r3, r31
+/* 803620D8 0035DD38 90 01 00 08 */ stw r0, 8(r1)
+/* 803620DC 0035DD3C 4B FF B3 81 */ bl func_8035D45C
+/* 803620E0 0035DD40 38 81 00 08 */ addi r4, r1, 8
+/* 803620E4 0035DD44 4B FD 4A 39 */ bl func_80336B1C
+/* 803620E8 0035DD48 2C 03 00 00 */ cmpwi r3, 0
+/* 803620EC 0035DD4C 41 82 00 24 */ beq lbl_80362110
+/* 803620F0 0035DD50 80 03 00 04 */ lwz r0, 4(r3)
+/* 803620F4 0035DD54 34 00 FF FF */ addic. r0, r0, -1
+/* 803620F8 0035DD58 90 03 00 04 */ stw r0, 4(r3)
+/* 803620FC 0035DD5C 40 82 00 14 */ bne lbl_80362110
+/* 80362100 0035DD60 7F E3 FB 78 */ mr r3, r31
+/* 80362104 0035DD64 4B FF B3 59 */ bl func_8035D45C
+/* 80362108 0035DD68 38 81 00 08 */ addi r4, r1, 8
+/* 8036210C 0035DD6C 4B FD 49 6D */ bl func_80336A78
+lbl_80362110:
+/* 80362110 0035DD70 3B BD 00 04 */ addi r29, r29, 4
+/* 80362114 0035DD74 3B DE 00 01 */ addi r30, r30, 1
+lbl_80362118:
+/* 80362118 0035DD78 80 1F 04 80 */ lwz r0, 0x480(r31)
+/* 8036211C 0035DD7C 7C 1E 00 00 */ cmpw r30, r0
+/* 80362120 0035DD80 41 80 FF B0 */ blt lbl_803620D0
+/* 80362124 0035DD84 38 00 00 00 */ li r0, 0
+/* 80362128 0035DD88 38 60 00 03 */ li r3, 3
+/* 8036212C 0035DD8C 90 1F 04 80 */ stw r0, 0x480(r31)
+/* 80362130 0035DD90 48 00 00 94 */ b lbl_803621C4
+lbl_80362134:
+/* 80362134 0035DD94 80 9F 00 80 */ lwz r4, 0x80(r31)
+/* 80362138 0035DD98 3B 80 00 00 */ li r28, 0
+/* 8036213C 0035DD9C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80362140 0035DDA0 7C 64 1A 14 */ add r3, r4, r3
+/* 80362144 0035DDA4 2C 00 00 02 */ cmpwi r0, 2
+/* 80362148 0035DDA8 90 7F 00 80 */ stw r3, 0x80(r31)
+/* 8036214C 0035DDAC 41 82 00 10 */ beq lbl_8036215C
+/* 80362150 0035DDB0 80 1F 07 CC */ lwz r0, 0x7cc(r31)
+/* 80362154 0035DDB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80362158 0035DDB8 40 81 00 1C */ ble lbl_80362174
+lbl_8036215C:
+/* 8036215C 0035DDBC 80 9F 00 7C */ lwz r4, 0x7c(r31)
+/* 80362160 0035DDC0 38 7F 06 C0 */ addi r3, r31, 0x6c0
+/* 80362164 0035DDC4 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 80362168 0035DDC8 7C 84 EA 14 */ add r4, r4, r29
+/* 8036216C 0035DDCC 7C BD 00 50 */ subf r5, r29, r0
+/* 80362170 0035DDD0 4B FF A6 D9 */ bl func_8035C848
+lbl_80362174:
+/* 80362174 0035DDD4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80362178 0035DDD8 2C 00 00 03 */ cmpwi r0, 3
+/* 8036217C 0035DDDC 40 82 00 10 */ bne lbl_8036218C
+/* 80362180 0035DDE0 7F E3 FB 78 */ mr r3, r31
+/* 80362184 0035DDE4 4B FF E8 F9 */ bl func_80360A7C
+/* 80362188 0035DDE8 7C 7C 1B 78 */ mr r28, r3
+lbl_8036218C:
+/* 8036218C 0035DDEC 2C 1C 00 00 */ cmpwi r28, 0
+/* 80362190 0035DDF0 41 82 00 0C */ beq lbl_8036219C
+/* 80362194 0035DDF4 7F 83 E3 78 */ mr r3, r28
+/* 80362198 0035DDF8 48 00 00 2C */ b lbl_803621C4
+lbl_8036219C:
+/* 8036219C 0035DDFC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803621A0 0035DE00 2C 00 00 02 */ cmpwi r0, 2
+/* 803621A4 0035DE04 40 82 00 1C */ bne lbl_803621C0
+/* 803621A8 0035DE08 80 1F 00 80 */ lwz r0, 0x80(r31)
+/* 803621AC 0035DE0C 2C 00 00 00 */ cmpwi r0, 0
+/* 803621B0 0035DE10 40 81 00 10 */ ble lbl_803621C0
+/* 803621B4 0035DE14 7F E3 FB 78 */ mr r3, r31
+/* 803621B8 0035DE18 4B FF F9 05 */ bl func_80361ABC
+/* 803621BC 0035DE1C 48 00 00 08 */ b lbl_803621C4
+lbl_803621C0:
+/* 803621C0 0035DE20 38 60 00 00 */ li r3, 0
+lbl_803621C4:
+/* 803621C4 0035DE24 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803621C8 0035DE28 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803621CC 0035DE2C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803621D0 0035DE30 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803621D4 0035DE34 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 803621D8 0035DE38 7C 08 03 A6 */ mtlr r0
+/* 803621DC 0035DE3C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803621E0 0035DE40 4E 80 00 20 */ blr
+
+.global func_803621E4
+func_803621E4:
+/* 803621E4 0035DE44 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803621E8 0035DE48 7C 08 02 A6 */ mflr r0
+/* 803621EC 0035DE4C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803621F0 0035DE50 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803621F4 0035DE54 7C FF 3B 78 */ mr r31, r7
+/* 803621F8 0035DE58 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 803621FC 0035DE5C 7C DE 33 78 */ mr r30, r6
+/* 80362200 0035DE60 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80362204 0035DE64 7C 7D 1B 78 */ mr r29, r3
+/* 80362208 0035DE68 90 81 00 08 */ stw r4, 8(r1)
+/* 8036220C 0035DE6C B0 A1 00 0C */ sth r5, 0xc(r1)
+/* 80362210 0035DE70 80 03 00 00 */ lwz r0, 0(r3)
+/* 80362214 0035DE74 2C 00 00 01 */ cmpwi r0, 1
+/* 80362218 0035DE78 40 82 00 18 */ bne lbl_80362230
+/* 8036221C 0035DE7C 38 80 00 00 */ li r4, 0
+/* 80362220 0035DE80 38 A0 00 00 */ li r5, 0
+/* 80362224 0035DE84 38 C0 00 02 */ li r6, 2
+/* 80362228 0035DE88 38 E0 00 00 */ li r7, 0
+/* 8036222C 0035DE8C 4B FF D6 55 */ bl func_8035F880
+lbl_80362230:
+/* 80362230 0035DE90 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80362234 0035DE94 2C 00 00 01 */ cmpwi r0, 1
+/* 80362238 0035DE98 40 82 00 0C */ bne lbl_80362244
+/* 8036223C 0035DE9C 38 60 00 03 */ li r3, 3
+/* 80362240 0035DEA0 48 00 00 8C */ b lbl_803622CC
+lbl_80362244:
+/* 80362244 0035DEA4 38 1F 00 09 */ addi r0, r31, 9
+/* 80362248 0035DEA8 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8036224C 0035DEAC 4B F9 4B 31 */ bl func_802F6D7C
+/* 80362250 0035DEB0 B0 61 00 0E */ sth r3, 0xe(r1)
+/* 80362254 0035DEB4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80362258 0035DEB8 38 81 00 0E */ addi r4, r1, 0xe
+/* 8036225C 0035DEBC 38 A0 00 02 */ li r5, 2
+/* 80362260 0035DEC0 4B CA 1D A1 */ bl func_80004000
+/* 80362264 0035DEC4 38 00 00 02 */ li r0, 2
+/* 80362268 0035DEC8 38 61 00 13 */ addi r3, r1, 0x13
+/* 8036226C 0035DECC 98 01 00 12 */ stb r0, 0x12(r1)
+/* 80362270 0035DED0 38 81 00 08 */ addi r4, r1, 8
+/* 80362274 0035DED4 38 A0 00 04 */ li r5, 4
+/* 80362278 0035DED8 4B CA 1D 89 */ bl func_80004000
+/* 8036227C 0035DEDC 38 61 00 17 */ addi r3, r1, 0x17
+/* 80362280 0035DEE0 38 81 00 0C */ addi r4, r1, 0xc
+/* 80362284 0035DEE4 38 A0 00 02 */ li r5, 2
+/* 80362288 0035DEE8 4B CA 1D 79 */ bl func_80004000
+/* 8036228C 0035DEEC 7F A3 EB 78 */ mr r3, r29
+/* 80362290 0035DEF0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80362294 0035DEF4 38 A0 00 09 */ li r5, 9
+/* 80362298 0035DEF8 4B FF D2 59 */ bl func_8035F4F0
+/* 8036229C 0035DEFC 2C 03 00 00 */ cmpwi r3, 0
+/* 803622A0 0035DF00 41 82 00 08 */ beq lbl_803622A8
+/* 803622A4 0035DF04 48 00 00 28 */ b lbl_803622CC
+lbl_803622A8:
+/* 803622A8 0035DF08 80 7D 06 B4 */ lwz r3, 0x6b4(r29)
+/* 803622AC 0035DF0C 7F C4 F3 78 */ mr r4, r30
+/* 803622B0 0035DF10 7F E5 FB 78 */ mr r5, r31
+/* 803622B4 0035DF14 38 C0 00 00 */ li r6, 0
+/* 803622B8 0035DF18 4B FD 5B A9 */ bl func_80337E60
+/* 803622BC 0035DF1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803622C0 0035DF20 38 60 00 00 */ li r3, 0
+/* 803622C4 0035DF24 40 80 00 08 */ bge lbl_803622CC
+/* 803622C8 0035DF28 38 60 00 03 */ li r3, 3
+lbl_803622CC:
+/* 803622CC 0035DF2C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803622D0 0035DF30 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803622D4 0035DF34 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803622D8 0035DF38 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 803622DC 0035DF3C 7C 08 03 A6 */ mtlr r0
+/* 803622E0 0035DF40 38 21 00 30 */ addi r1, r1, 0x30
+/* 803622E4 0035DF44 4E 80 00 20 */ blr
+
+.global func_803622E8
+func_803622E8:
+/* 803622E8 0035DF48 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803622EC 0035DF4C 7C 08 02 A6 */ mflr r0
+/* 803622F0 0035DF50 39 60 00 FD */ li r11, 0xfd
+/* 803622F4 0035DF54 39 40 00 FC */ li r10, 0xfc
+/* 803622F8 0035DF58 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803622FC 0035DF5C 39 20 00 1E */ li r9, 0x1e
+/* 80362300 0035DF60 39 00 00 66 */ li r8, 0x66
+/* 80362304 0035DF64 38 E0 00 6A */ li r7, 0x6a
+/* 80362308 0035DF68 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036230C 0035DF6C 38 00 00 B2 */ li r0, 0xb2
+/* 80362310 0035DF70 7C BF 2B 78 */ mr r31, r5
+/* 80362314 0035DF74 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80362318 0035DF78 7C 9E 23 78 */ mr r30, r4
+/* 8036231C 0035DF7C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80362320 0035DF80 7C 7D 1B 78 */ mr r29, r3
+/* 80362324 0035DF84 7C C3 33 78 */ mr r3, r6
+/* 80362328 0035DF88 90 C1 00 08 */ stw r6, 8(r1)
+/* 8036232C 0035DF8C 99 61 00 0C */ stb r11, 0xc(r1)
+/* 80362330 0035DF90 99 41 00 0D */ stb r10, 0xd(r1)
+/* 80362334 0035DF94 99 21 00 0E */ stb r9, 0xe(r1)
+/* 80362338 0035DF98 99 01 00 0F */ stb r8, 0xf(r1)
+/* 8036233C 0035DF9C 98 E1 00 10 */ stb r7, 0x10(r1)
+/* 80362340 0035DFA0 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80362344 0035DFA4 4B F9 4A 35 */ bl func_802F6D78
+/* 80362348 0035DFA8 90 61 00 08 */ stw r3, 8(r1)
+/* 8036234C 0035DFAC 38 61 00 12 */ addi r3, r1, 0x12
+/* 80362350 0035DFB0 38 81 00 08 */ addi r4, r1, 8
+/* 80362354 0035DFB4 38 A0 00 04 */ li r5, 4
+/* 80362358 0035DFB8 4B CA 1C A9 */ bl func_80004000
+/* 8036235C 0035DFBC 7F A3 EB 78 */ mr r3, r29
+/* 80362360 0035DFC0 7F C4 F3 78 */ mr r4, r30
+/* 80362364 0035DFC4 7F E5 FB 78 */ mr r5, r31
+/* 80362368 0035DFC8 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8036236C 0035DFCC 38 E0 00 0A */ li r7, 0xa
+/* 80362370 0035DFD0 4B FF FE 75 */ bl func_803621E4
+/* 80362374 0035DFD4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80362378 0035DFD8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036237C 0035DFDC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80362380 0035DFE0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80362384 0035DFE4 7C 08 03 A6 */ mtlr r0
+/* 80362388 0035DFE8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036238C 0035DFEC 4E 80 00 20 */ blr
+
+.global func_80362390
+func_80362390:
+/* 80362390 0035DFF0 94 21 F9 F0 */ stwu r1, -0x610(r1)
+/* 80362394 0035DFF4 7C 08 02 A6 */ mflr r0
+/* 80362398 0035DFF8 90 01 06 14 */ stw r0, 0x614(r1)
+/* 8036239C 0035DFFC 39 61 06 10 */ addi r11, r1, 0x610
+/* 803623A0 0035E000 4B E6 4D 85 */ bl func_801C7124
+/* 803623A4 0035E004 38 00 00 08 */ li r0, 8
+/* 803623A8 0035E008 7C 7A 1B 78 */ mr r26, r3
+/* 803623AC 0035E00C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803623B0 0035E010 48 00 00 F4 */ b lbl_803624A4
+lbl_803623B4:
+/* 803623B4 0035E014 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 803623B8 0035E018 38 81 00 18 */ addi r4, r1, 0x18
+/* 803623BC 0035E01C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 803623C0 0035E020 39 01 00 0C */ addi r8, r1, 0xc
+/* 803623C4 0035E024 38 A0 05 DB */ li r5, 0x5db
+/* 803623C8 0035E028 38 C0 00 00 */ li r6, 0
+/* 803623CC 0035E02C 4B FD 5A 39 */ bl func_80337E04
+/* 803623D0 0035E030 2C 03 FF FF */ cmpwi r3, -1
+/* 803623D4 0035E034 41 82 00 D0 */ beq lbl_803624A4
+/* 803623D8 0035E038 A3 A1 00 12 */ lhz r29, 0x12(r1)
+/* 803623DC 0035E03C 83 C1 00 14 */ lwz r30, 0x14(r1)
+/* 803623E0 0035E040 80 7A 00 04 */ lwz r3, 4(r26)
+/* 803623E4 0035E044 4B FD 3B 05 */ bl func_80335EE8
+/* 803623E8 0035E048 7C 7F 1B 78 */ mr r31, r3
+/* 803623EC 0035E04C 3B 80 00 00 */ li r28, 0
+/* 803623F0 0035E050 48 00 00 40 */ b lbl_80362430
+lbl_803623F4:
+/* 803623F4 0035E054 80 7A 00 04 */ lwz r3, 4(r26)
+/* 803623F8 0035E058 7F 84 E3 78 */ mr r4, r28
+/* 803623FC 0035E05C 4B FD 3A F5 */ bl func_80335EF0
+/* 80362400 0035E060 83 63 00 00 */ lwz r27, 0(r3)
+/* 80362404 0035E064 7F 63 DB 78 */ mr r3, r27
+/* 80362408 0035E068 4B FF B4 1D */ bl func_8035D824
+/* 8036240C 0035E06C 7C 1E 18 40 */ cmplw r30, r3
+/* 80362410 0035E070 40 82 00 1C */ bne lbl_8036242C
+/* 80362414 0035E074 7F 63 DB 78 */ mr r3, r27
+/* 80362418 0035E078 4B FF B4 1D */ bl func_8035D834
+/* 8036241C 0035E07C 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80362420 0035E080 7C 1D 00 40 */ cmplw r29, r0
+/* 80362424 0035E084 40 82 00 08 */ bne lbl_8036242C
+/* 80362428 0035E088 48 00 00 14 */ b lbl_8036243C
+lbl_8036242C:
+/* 8036242C 0035E08C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80362430:
+/* 80362430 0035E090 7C 1C F8 00 */ cmpw r28, r31
+/* 80362434 0035E094 41 80 FF C0 */ blt lbl_803623F4
+/* 80362438 0035E098 3B 80 FF FF */ li r28, -1
+lbl_8036243C:
+/* 8036243C 0035E09C 2C 1C FF FF */ cmpwi r28, -1
+/* 80362440 0035E0A0 40 82 00 64 */ bne lbl_803624A4
+/* 80362444 0035E0A4 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 80362448 0035E0A8 7F 43 D3 78 */ mr r3, r26
+/* 8036244C 0035E0AC A0 A1 00 12 */ lhz r5, 0x12(r1)
+/* 80362450 0035E0B0 4B FF BB 2D */ bl func_8035DF7C
+/* 80362454 0035E0B4 7C 7B 1B 78 */ mr r27, r3
+/* 80362458 0035E0B8 4B FF BC 19 */ bl func_8035E070
+/* 8036245C 0035E0BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80362460 0035E0C0 41 82 00 0C */ beq lbl_8036246C
+/* 80362464 0035E0C4 38 60 00 05 */ li r3, 5
+/* 80362468 0035E0C8 48 00 00 98 */ b lbl_80362500
+lbl_8036246C:
+/* 8036246C 0035E0CC 7F 63 DB 78 */ mr r3, r27
+/* 80362470 0035E0D0 38 80 00 11 */ li r4, 0x11
+/* 80362474 0035E0D4 4B FF BB D1 */ bl func_8035E044
+/* 80362478 0035E0D8 93 61 00 08 */ stw r27, 8(r1)
+/* 8036247C 0035E0DC 38 81 00 08 */ addi r4, r1, 8
+/* 80362480 0035E0E0 80 7A 00 04 */ lwz r3, 4(r26)
+/* 80362484 0035E0E4 4B FD 3A 9D */ bl func_80335F20
+/* 80362488 0035E0E8 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 8036248C 0035E0EC 7F 43 D3 78 */ mr r3, r26
+/* 80362490 0035E0F0 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80362494 0035E0F4 38 80 00 00 */ li r4, 0
+/* 80362498 0035E0F8 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 8036249C 0035E0FC 7D 89 03 A6 */ mtctr r12
+/* 803624A0 0035E100 4E 80 04 21 */ bctrl
+lbl_803624A4:
+/* 803624A4 0035E104 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 803624A8 0035E108 4B FD 63 A5 */ bl func_8033884C
+/* 803624AC 0035E10C 2C 03 00 00 */ cmpwi r3, 0
+/* 803624B0 0035E110 40 82 FF 04 */ bne lbl_803623B4
+/* 803624B4 0035E114 4B FD 6B 25 */ bl func_80338FD8
+/* 803624B8 0035E118 80 1A 06 B8 */ lwz r0, 0x6b8(r26)
+/* 803624BC 0035E11C 7C 00 18 50 */ subf r0, r0, r3
+/* 803624C0 0035E120 28 00 07 D0 */ cmplwi r0, 0x7d0
+/* 803624C4 0035E124 40 81 00 38 */ ble lbl_803624FC
+/* 803624C8 0035E128 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
+/* 803624CC 0035E12C 4B FD 57 31 */ bl func_80337BFC
+/* 803624D0 0035E130 38 60 FF FF */ li r3, -1
+/* 803624D4 0035E134 38 00 00 01 */ li r0, 1
+/* 803624D8 0035E138 90 7A 06 B4 */ stw r3, 0x6b4(r26)
+/* 803624DC 0035E13C 7F 43 D3 78 */ mr r3, r26
+/* 803624E0 0035E140 81 9A 04 88 */ lwz r12, 0x488(r26)
+/* 803624E4 0035E144 38 80 00 03 */ li r4, 3
+/* 803624E8 0035E148 90 1A 00 00 */ stw r0, 0(r26)
+/* 803624EC 0035E14C 80 DA 04 94 */ lwz r6, 0x494(r26)
+/* 803624F0 0035E150 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
+/* 803624F4 0035E154 7D 89 03 A6 */ mtctr r12
+/* 803624F8 0035E158 4E 80 04 21 */ bctrl
+lbl_803624FC:
+/* 803624FC 0035E15C 38 60 00 00 */ li r3, 0
+lbl_80362500:
+/* 80362500 0035E160 39 61 06 10 */ addi r11, r1, 0x610
+/* 80362504 0035E164 4B E6 4C 6D */ bl func_801C7170
+/* 80362508 0035E168 80 01 06 14 */ lwz r0, 0x614(r1)
+/* 8036250C 0035E16C 7C 08 03 A6 */ mtlr r0
+/* 80362510 0035E170 38 21 06 10 */ addi r1, r1, 0x610
+/* 80362514 0035E174 4E 80 00 20 */ blr
+
+.global func_80362518
+func_80362518:
+/* 80362518 0035E178 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036251C 0035E17C 7C 08 02 A6 */ mflr r0
+/* 80362520 0035E180 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80362524 0035E184 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80362528 0035E188 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036252C 0035E18C 7C 7E 1B 78 */ mr r30, r3
+/* 80362530 0035E190 83 E3 07 D8 */ lwz r31, 0x7d8(r3)
+/* 80362534 0035E194 2C 1F 00 00 */ cmpwi r31, 0
+/* 80362538 0035E198 41 82 00 34 */ beq lbl_8036256C
+/* 8036253C 0035E19C 93 E1 00 08 */ stw r31, 8(r1)
+/* 80362540 0035E1A0 48 00 00 18 */ b lbl_80362558
+lbl_80362544:
+/* 80362544 0035E1A4 4B FF B3 49 */ bl func_8035D88C
+/* 80362548 0035E1A8 7C 7F 1B 78 */ mr r31, r3
+/* 8036254C 0035E1AC 38 61 00 08 */ addi r3, r1, 8
+/* 80362550 0035E1B0 4B FF AF A9 */ bl func_8035D4F8
+/* 80362554 0035E1B4 93 E1 00 08 */ stw r31, 8(r1)
+lbl_80362558:
+/* 80362558 0035E1B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036255C 0035E1BC 7F E3 FB 78 */ mr r3, r31
+/* 80362560 0035E1C0 40 82 FF E4 */ bne lbl_80362544
+/* 80362564 0035E1C4 38 00 00 00 */ li r0, 0
+/* 80362568 0035E1C8 90 1E 07 D8 */ stw r0, 0x7d8(r30)
+lbl_8036256C:
+/* 8036256C 0035E1CC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80362570 0035E1D0 2C 00 00 01 */ cmpwi r0, 1
+/* 80362574 0035E1D4 41 82 00 34 */ beq lbl_803625A8
+/* 80362578 0035E1D8 40 80 00 10 */ bge lbl_80362588
+/* 8036257C 0035E1DC 2C 00 00 00 */ cmpwi r0, 0
+/* 80362580 0035E1E0 40 80 00 1C */ bge lbl_8036259C
+/* 80362584 0035E1E4 48 00 00 24 */ b lbl_803625A8
+lbl_80362588:
+/* 80362588 0035E1E8 2C 00 00 04 */ cmpwi r0, 4
+/* 8036258C 0035E1EC 40 80 00 1C */ bge lbl_803625A8
+/* 80362590 0035E1F0 7F C3 F3 78 */ mr r3, r30
+/* 80362594 0035E1F4 4B FF F9 79 */ bl func_80361F0C
+/* 80362598 0035E1F8 48 00 00 14 */ b lbl_803625AC
+lbl_8036259C:
+/* 8036259C 0035E1FC 7F C3 F3 78 */ mr r3, r30
+/* 803625A0 0035E200 4B FF FD F1 */ bl func_80362390
+/* 803625A4 0035E204 48 00 00 08 */ b lbl_803625AC
+lbl_803625A8:
+/* 803625A8 0035E208 38 60 00 00 */ li r3, 0
+lbl_803625AC:
+/* 803625AC 0035E20C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803625B0 0035E210 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803625B4 0035E214 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803625B8 0035E218 7C 08 03 A6 */ mtlr r0
+/* 803625BC 0035E21C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803625C0 0035E220 4E 80 00 20 */ blr
+
+.global func_803625C4
+func_803625C4:
+/* 803625C4 0035E224 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 803625C8 0035E228 40 86 00 24 */ bne cr1, lbl_803625EC
+/* 803625CC 0035E22C D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 803625D0 0035E230 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 803625D4 0035E234 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 803625D8 0035E238 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 803625DC 0035E23C D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 803625E0 0035E240 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 803625E4 0035E244 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 803625E8 0035E248 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_803625EC:
+/* 803625EC 0035E24C 39 61 00 88 */ addi r11, r1, 0x88
+/* 803625F0 0035E250 38 01 00 08 */ addi r0, r1, 8
+/* 803625F4 0035E254 3D 80 02 00 */ lis r12, 0x200
+/* 803625F8 0035E258 90 61 00 08 */ stw r3, 8(r1)
+/* 803625FC 0035E25C 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80362600 0035E260 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 80362604 0035E264 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80362608 0035E268 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 8036260C 0035E26C 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 80362610 0035E270 91 21 00 20 */ stw r9, 0x20(r1)
+/* 80362614 0035E274 91 41 00 24 */ stw r10, 0x24(r1)
+/* 80362618 0035E278 91 81 00 68 */ stw r12, 0x68(r1)
+/* 8036261C 0035E27C 91 61 00 6C */ stw r11, 0x6c(r1)
+/* 80362620 0035E280 90 01 00 70 */ stw r0, 0x70(r1)
+/* 80362624 0035E284 38 21 00 80 */ addi r1, r1, 0x80
+/* 80362628 0035E288 4E 80 00 20 */ blr
+
+.global func_8036262C
+func_8036262C:
+/* 8036262C 0035E28C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80362630 0035E290 7C 08 02 A6 */ mflr r0
+/* 80362634 0035E294 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80362638 0035E298 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036263C 0035E29C 7C 7F 1B 78 */ mr r31, r3
+/* 80362640 0035E2A0 4B F0 C1 1D */ bl func_8026E75C
+/* 80362644 0035E2A4 A0 9F 00 10 */ lhz r4, 0x10(r31)
+/* 80362648 0035E2A8 A0 1F 00 0C */ lhz r0, 0xc(r31)
+/* 8036264C 0035E2AC 7C 84 00 51 */ subf. r4, r4, r0
+/* 80362650 0035E2B0 40 80 00 0C */ bge lbl_8036265C
+/* 80362654 0035E2B4 A0 1F 00 06 */ lhz r0, 6(r31)
+/* 80362658 0035E2B8 7C 84 02 14 */ add r4, r4, r0
+lbl_8036265C:
+/* 8036265C 0035E2BC A0 1F 00 0E */ lhz r0, 0xe(r31)
+/* 80362660 0035E2C0 54 84 04 3E */ clrlwi r4, r4, 0x10
+/* 80362664 0035E2C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80362668 0035E2C8 41 82 00 0C */ beq lbl_80362674
+/* 8036266C 0035E2CC 38 04 00 01 */ addi r0, r4, 1
+/* 80362670 0035E2D0 54 04 04 3E */ clrlwi r4, r0, 0x10
+lbl_80362674:
+/* 80362674 0035E2D4 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80362678 0035E2D8 7F E0 22 14 */ add r31, r0, r4
+/* 8036267C 0035E2DC 4B F0 C1 09 */ bl func_8026E784
+/* 80362680 0035E2E0 7F E3 FB 78 */ mr r3, r31
+/* 80362684 0035E2E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80362688 0035E2E8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036268C 0035E2EC 7C 08 03 A6 */ mtlr r0
+/* 80362690 0035E2F0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80362694 0035E2F4 4E 80 00 20 */ blr
+
+.global func_80362698
+func_80362698:
+/* 80362698 0035E2F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036269C 0035E2FC 7C 08 02 A6 */ mflr r0
+/* 803626A0 0035E300 2C 03 00 00 */ cmpwi r3, 0
+/* 803626A4 0035E304 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803626A8 0035E308 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803626AC 0035E30C 7C 7F 1B 78 */ mr r31, r3
+/* 803626B0 0035E310 41 82 00 10 */ beq lbl_803626C0
+/* 803626B4 0035E314 2C 04 00 00 */ cmpwi r4, 0
+/* 803626B8 0035E318 40 81 00 08 */ ble lbl_803626C0
+/* 803626BC 0035E31C 4B E7 83 FD */ bl func_801DAAB8
+lbl_803626C0:
+/* 803626C0 0035E320 7F E3 FB 78 */ mr r3, r31
+/* 803626C4 0035E324 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803626C8 0035E328 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803626CC 0035E32C 7C 08 03 A6 */ mtlr r0
+/* 803626D0 0035E330 38 21 00 10 */ addi r1, r1, 0x10
+/* 803626D4 0035E334 4E 80 00 20 */ blr
+
+.global func_803626D8
+func_803626D8:
+/* 803626D8 0035E338 88 E4 00 00 */ lbz r7, 0(r4)
+/* 803626DC 0035E33C 88 C4 00 01 */ lbz r6, 1(r4)
+/* 803626E0 0035E340 88 A4 00 02 */ lbz r5, 2(r4)
+/* 803626E4 0035E344 88 04 00 03 */ lbz r0, 3(r4)
+/* 803626E8 0035E348 98 E3 00 18 */ stb r7, 0x18(r3)
+/* 803626EC 0035E34C 98 C3 00 19 */ stb r6, 0x19(r3)
+/* 803626F0 0035E350 98 A3 00 1A */ stb r5, 0x1a(r3)
+/* 803626F4 0035E354 98 03 00 1B */ stb r0, 0x1b(r3)
+/* 803626F8 0035E358 48 00 33 D4 */ b func_80365ACC
+
+.global func_803626FC
+func_803626FC:
+/* 803626FC 0035E35C 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 80362700 0035E360 7C 08 02 A6 */ mflr r0
+/* 80362704 0035E364 90 01 00 84 */ stw r0, 0x84(r1)
+/* 80362708 0035E368 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 8036270C 0035E36C 40 86 00 24 */ bne cr1, lbl_80362730
+/* 80362710 0035E370 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 80362714 0035E374 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 80362718 0035E378 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 8036271C 0035E37C D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 80362720 0035E380 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 80362724 0035E384 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 80362728 0035E388 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 8036272C 0035E38C D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_80362730:
+/* 80362730 0035E390 80 0D B1 98 */ lwz r0, lbl_80640458-_SDA_BASE_(r13)
+/* 80362734 0035E394 39 81 00 88 */ addi r12, r1, 0x88
+/* 80362738 0035E398 39 61 00 08 */ addi r11, r1, 8
+/* 8036273C 0035E39C 3F E0 01 00 */ lis r31, 0x100
+/* 80362740 0035E3A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80362744 0035E3A4 90 61 00 08 */ stw r3, 8(r1)
+/* 80362748 0035E3A8 38 01 00 68 */ addi r0, r1, 0x68
+/* 8036274C 0035E3AC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80362750 0035E3B0 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 80362754 0035E3B4 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80362758 0035E3B8 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 8036275C 0035E3BC 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 80362760 0035E3C0 91 21 00 20 */ stw r9, 0x20(r1)
+/* 80362764 0035E3C4 91 41 00 24 */ stw r10, 0x24(r1)
+/* 80362768 0035E3C8 93 E1 00 68 */ stw r31, 0x68(r1)
+/* 8036276C 0035E3CC 91 81 00 6C */ stw r12, 0x6c(r1)
+/* 80362770 0035E3D0 91 61 00 70 */ stw r11, 0x70(r1)
+/* 80362774 0035E3D4 40 82 00 0C */ bne lbl_80362780
+/* 80362778 0035E3D8 7C 04 03 78 */ mr r4, r0
+/* 8036277C 0035E3DC 4B CA 53 99 */ bl func_80007B14
+lbl_80362780:
+/* 80362780 0035E3E0 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 80362784 0035E3E4 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 80362788 0035E3E8 7C 08 03 A6 */ mtlr r0
+/* 8036278C 0035E3EC 38 21 00 80 */ addi r1, r1, 0x80
+/* 80362790 0035E3F0 4E 80 00 20 */ blr
+
+.global func_80362794
+func_80362794:
+/* 80362794 0035E3F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80362798 0035E3F8 7C 08 02 A6 */ mflr r0
+/* 8036279C 0035E3FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803627A0 0035E400 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803627A4 0035E404 3F E0 80 45 */ lis r31, lbl_8044C648@ha
+/* 803627A8 0035E408 3B FF C6 48 */ addi r31, r31, lbl_8044C648@l
+/* 803627AC 0035E40C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803627B0 0035E410 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803627B4 0035E414 7C 7D 1B 78 */ mr r29, r3
+/* 803627B8 0035E418 38 7F 00 00 */ addi r3, r31, 0
+/* 803627BC 0035E41C 4C C6 31 82 */ crclr 6
+/* 803627C0 0035E420 4B FF FF 3D */ bl func_803626FC
+/* 803627C4 0035E424 38 7F 00 28 */ addi r3, r31, 0x28
+/* 803627C8 0035E428 4C C6 31 82 */ crclr 6
+/* 803627CC 0035E42C 4B FF FF 31 */ bl func_803626FC
+/* 803627D0 0035E430 3B C0 00 00 */ li r30, 0
+lbl_803627D4:
+/* 803627D4 0035E434 2C 1D 00 00 */ cmpwi r29, 0
+/* 803627D8 0035E438 41 82 00 4C */ beq lbl_80362824
+/* 803627DC 0035E43C 3C 1D 00 01 */ addis r0, r29, 1
+/* 803627E0 0035E440 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803627E4 0035E444 41 82 00 40 */ beq lbl_80362824
+/* 803627E8 0035E448 57 A0 00 01 */ rlwinm. r0, r29, 0, 0, 0
+/* 803627EC 0035E44C 41 82 00 38 */ beq lbl_80362824
+/* 803627F0 0035E450 80 BD 00 00 */ lwz r5, 0(r29)
+/* 803627F4 0035E454 7F A4 EB 78 */ mr r4, r29
+/* 803627F8 0035E458 80 DD 00 04 */ lwz r6, 4(r29)
+/* 803627FC 0035E45C 38 7F 00 48 */ addi r3, r31, 0x48
+/* 80362800 0035E460 4C C6 31 82 */ crclr 6
+/* 80362804 0035E464 4B FF FE F9 */ bl func_803626FC
+/* 80362808 0035E468 38 6D 95 18 */ addi r3, r13, lbl_8063E7D8-_SDA_BASE_
+/* 8036280C 0035E46C 4C C6 31 82 */ crclr 6
+/* 80362810 0035E470 4B FF FE ED */ bl func_803626FC
+/* 80362814 0035E474 3B DE 00 01 */ addi r30, r30, 1
+/* 80362818 0035E478 83 BD 00 00 */ lwz r29, 0(r29)
+/* 8036281C 0035E47C 28 1E 00 10 */ cmplwi r30, 0x10
+/* 80362820 0035E480 41 80 FF B4 */ blt lbl_803627D4
+lbl_80362824:
+/* 80362824 0035E484 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80362828 0035E488 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036282C 0035E48C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80362830 0035E490 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80362834 0035E494 7C 08 03 A6 */ mtlr r0
+/* 80362838 0035E498 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036283C 0035E49C 4E 80 00 20 */ blr
+
+.global func_80362840
+func_80362840:
+/* 80362840 0035E4A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80362844 0035E4A4 7C 08 02 A6 */ mflr r0
+/* 80362848 0035E4A8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036284C 0035E4AC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80362850 0035E4B0 4B E6 48 D5 */ bl func_801C7124
+/* 80362854 0035E4B4 83 C1 00 00 */ lwz r30, 0(r1)
+/* 80362858 0035E4B8 7C 7A 1B 78 */ mr r26, r3
+/* 8036285C 0035E4BC 7C 9B 23 78 */ mr r27, r4
+/* 80362860 0035E4C0 7C BC 2B 78 */ mr r28, r5
+/* 80362864 0035E4C4 7C DF 33 78 */ mr r31, r6
+/* 80362868 0035E4C8 7C FD 3B 78 */ mr r29, r7
+/* 8036286C 0035E4CC 4B F0 BE F1 */ bl func_8026E75C
+/* 80362870 0035E4D0 4B F0 EA D5 */ bl func_80271344
+/* 80362874 0035E4D4 38 60 00 00 */ li r3, 0
+/* 80362878 0035E4D8 4B F1 55 C5 */ bl func_80277E3C
+/* 8036287C 0035E4DC 38 60 00 00 */ li r3, 0
+/* 80362880 0035E4E0 4B F1 56 01 */ bl func_80277E80
+/* 80362884 0035E4E4 7F C3 F3 78 */ mr r3, r30
+/* 80362888 0035E4E8 4B FF FF 0D */ bl func_80362794
+/* 8036288C 0035E4EC 80 6D B1 98 */ lwz r3, lbl_80640458-_SDA_BASE_(r13)
+/* 80362890 0035E4F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80362894 0035E4F4 41 82 00 5C */ beq lbl_803628F0
+/* 80362898 0035E4F8 3C 80 80 45 */ lis r4, lbl_8044C6A8@ha
+/* 8036289C 0035E4FC 7F 45 D3 78 */ mr r5, r26
+/* 803628A0 0035E500 7F 66 DB 78 */ mr r6, r27
+/* 803628A4 0035E504 38 84 C6 A8 */ addi r4, r4, lbl_8044C6A8@l
+/* 803628A8 0035E508 4C C6 31 82 */ crclr 6
+/* 803628AC 0035E50C 4B FF FD 19 */ bl func_803625C4
+/* 803628B0 0035E510 80 6D B1 98 */ lwz r3, lbl_80640458-_SDA_BASE_(r13)
+/* 803628B4 0035E514 38 8D 95 18 */ addi r4, r13, lbl_8063E7D8-_SDA_BASE_
+/* 803628B8 0035E518 4C C6 31 82 */ crclr 6
+/* 803628BC 0035E51C 4B FF FD 09 */ bl func_803625C4
+/* 803628C0 0035E520 83 CD B1 98 */ lwz r30, lbl_80640458-_SDA_BASE_(r13)
+/* 803628C4 0035E524 A3 FE 00 20 */ lhz r31, 0x20(r30)
+/* 803628C8 0035E528 7F C3 F3 78 */ mr r3, r30
+/* 803628CC 0035E52C 4B FF FD 61 */ bl func_8036262C
+/* 803628D0 0035E530 7C 1F 18 51 */ subf. r0, r31, r3
+/* 803628D4 0035E534 40 80 00 08 */ bge lbl_803628DC
+/* 803628D8 0035E538 38 00 00 00 */ li r0, 0
+lbl_803628DC:
+/* 803628DC 0035E53C 90 1E 00 18 */ stw r0, 0x18(r30)
+/* 803628E0 0035E540 38 00 00 01 */ li r0, 1
+/* 803628E4 0035E544 80 6D B1 98 */ lwz r3, lbl_80640458-_SDA_BASE_(r13)
+/* 803628E8 0035E548 98 03 00 22 */ stb r0, 0x22(r3)
+/* 803628EC 0035E54C 48 00 00 34 */ b lbl_80362920
+lbl_803628F0:
+/* 803628F0 0035E550 3C 60 80 45 */ lis r3, lbl_8044C6A8@ha
+/* 803628F4 0035E554 7F 44 D3 78 */ mr r4, r26
+/* 803628F8 0035E558 7F 65 DB 78 */ mr r5, r27
+/* 803628FC 0035E55C 38 63 C6 A8 */ addi r3, r3, lbl_8044C6A8@l
+/* 80362900 0035E560 4C C6 31 82 */ crclr 6
+/* 80362904 0035E564 4B CA 51 C1 */ bl func_80007AC4
+/* 80362908 0035E568 7F 83 E3 78 */ mr r3, r28
+/* 8036290C 0035E56C 7F E4 FB 78 */ mr r4, r31
+/* 80362910 0035E570 4B CA 52 05 */ bl func_80007B14
+/* 80362914 0035E574 38 6D 95 18 */ addi r3, r13, lbl_8063E7D8-_SDA_BASE_
+/* 80362918 0035E578 4C C6 31 82 */ crclr 6
+/* 8036291C 0035E57C 4B CA 51 A9 */ bl func_80007AC4
+lbl_80362920:
+/* 80362920 0035E580 2C 1D 00 00 */ cmpwi r29, 0
+/* 80362924 0035E584 41 82 00 08 */ beq lbl_8036292C
+/* 80362928 0035E588 4B F0 59 41 */ bl func_80268268
+lbl_8036292C:
+/* 8036292C 0035E58C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80362930 0035E590 4B E6 48 41 */ bl func_801C7170
+/* 80362934 0035E594 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80362938 0035E598 7C 08 03 A6 */ mtlr r0
+/* 8036293C 0035E59C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80362940 0035E5A0 4E 80 00 20 */ blr
+
+.global func_80362944
+func_80362944:
+/* 80362944 0035E5A4 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 80362948 0035E5A8 7C 08 02 A6 */ mflr r0
+/* 8036294C 0035E5AC 90 01 00 84 */ stw r0, 0x84(r1)
+/* 80362950 0035E5B0 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 80362954 0035E5B4 40 86 00 24 */ bne cr1, lbl_80362978
+/* 80362958 0035E5B8 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 8036295C 0035E5BC D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 80362960 0035E5C0 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 80362964 0035E5C4 D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 80362968 0035E5C8 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 8036296C 0035E5CC D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 80362970 0035E5D0 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 80362974 0035E5D4 D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_80362978:
+/* 80362978 0035E5D8 39 61 00 88 */ addi r11, r1, 0x88
+/* 8036297C 0035E5DC 38 01 00 08 */ addi r0, r1, 8
+/* 80362980 0035E5E0 3D 80 03 00 */ lis r12, 0x300
+/* 80362984 0035E5E4 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 80362988 0035E5E8 3B E1 00 68 */ addi r31, r1, 0x68
+/* 8036298C 0035E5EC 38 E0 00 01 */ li r7, 1
+/* 80362990 0035E5F0 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80362994 0035E5F4 7F E6 FB 78 */ mr r6, r31
+/* 80362998 0035E5F8 90 61 00 08 */ stw r3, 8(r1)
+/* 8036299C 0035E5FC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 803629A0 0035E600 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 803629A4 0035E604 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 803629A8 0035E608 91 21 00 20 */ stw r9, 0x20(r1)
+/* 803629AC 0035E60C 91 41 00 24 */ stw r10, 0x24(r1)
+/* 803629B0 0035E610 91 81 00 68 */ stw r12, 0x68(r1)
+/* 803629B4 0035E614 91 61 00 6C */ stw r11, 0x6c(r1)
+/* 803629B8 0035E618 90 01 00 70 */ stw r0, 0x70(r1)
+/* 803629BC 0035E61C 4B FF FE 85 */ bl func_80362840
+/* 803629C0 0035E620 4B F0 58 A9 */ bl func_80268268
+/* 803629C4 0035E624 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 803629C8 0035E628 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 803629CC 0035E62C 7C 08 03 A6 */ mtlr r0
+/* 803629D0 0035E630 38 21 00 80 */ addi r1, r1, 0x80
+/* 803629D4 0035E634 4E 80 00 20 */ blr
+
+.global func_803629D8
+func_803629D8:
+/* 803629D8 0035E638 38 00 00 00 */ li r0, 0
+/* 803629DC 0035E63C B0 83 00 0A */ sth r4, 0xa(r3)
+/* 803629E0 0035E640 90 03 00 00 */ stw r0, 0(r3)
+/* 803629E4 0035E644 90 03 00 04 */ stw r0, 4(r3)
+/* 803629E8 0035E648 B0 03 00 08 */ sth r0, 8(r3)
+/* 803629EC 0035E64C 4E 80 00 20 */ blr
+
+.global func_803629F0
+func_803629F0:
+/* 803629F0 0035E650 80 03 00 00 */ lwz r0, 0(r3)
+/* 803629F4 0035E654 2C 00 00 00 */ cmpwi r0, 0
+/* 803629F8 0035E658 40 82 00 30 */ bne lbl_80362A28
+/* 803629FC 0035E65C A0 A3 00 0A */ lhz r5, 0xa(r3)
+/* 80362A00 0035E660 38 00 00 00 */ li r0, 0
+/* 80362A04 0035E664 7C A4 2A 14 */ add r5, r4, r5
+/* 80362A08 0035E668 90 05 00 04 */ stw r0, 4(r5)
+/* 80362A0C 0035E66C 90 05 00 00 */ stw r0, 0(r5)
+/* 80362A10 0035E670 A0 A3 00 08 */ lhz r5, 8(r3)
+/* 80362A14 0035E674 90 83 00 00 */ stw r4, 0(r3)
+/* 80362A18 0035E678 38 05 00 01 */ addi r0, r5, 1
+/* 80362A1C 0035E67C 90 83 00 04 */ stw r4, 4(r3)
+/* 80362A20 0035E680 B0 03 00 08 */ sth r0, 8(r3)
+/* 80362A24 0035E684 4E 80 00 20 */ blr
+lbl_80362A28:
+/* 80362A28 0035E688 A0 C3 00 0A */ lhz r6, 0xa(r3)
+/* 80362A2C 0035E68C 38 00 00 00 */ li r0, 0
+/* 80362A30 0035E690 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80362A34 0035E694 7C A6 21 6E */ stwux r5, r6, r4
+/* 80362A38 0035E698 90 06 00 04 */ stw r0, 4(r6)
+/* 80362A3C 0035E69C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80362A40 0035E6A0 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80362A44 0035E6A4 7C A5 02 14 */ add r5, r5, r0
+/* 80362A48 0035E6A8 90 85 00 04 */ stw r4, 4(r5)
+/* 80362A4C 0035E6AC A0 A3 00 08 */ lhz r5, 8(r3)
+/* 80362A50 0035E6B0 90 83 00 04 */ stw r4, 4(r3)
+/* 80362A54 0035E6B4 38 05 00 01 */ addi r0, r5, 1
+/* 80362A58 0035E6B8 B0 03 00 08 */ sth r0, 8(r3)
+/* 80362A5C 0035E6BC 4E 80 00 20 */ blr
+
+.global func_80362A60
+func_80362A60:
+/* 80362A60 0035E6C0 A0 A3 00 0A */ lhz r5, 0xa(r3)
+/* 80362A64 0035E6C4 7C C4 2A 14 */ add r6, r4, r5
+/* 80362A68 0035E6C8 7C 84 28 2E */ lwzx r4, r4, r5
+/* 80362A6C 0035E6CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80362A70 0035E6D0 40 82 00 10 */ bne lbl_80362A80
+/* 80362A74 0035E6D4 80 06 00 04 */ lwz r0, 4(r6)
+/* 80362A78 0035E6D8 90 03 00 00 */ stw r0, 0(r3)
+/* 80362A7C 0035E6DC 48 00 00 10 */ b lbl_80362A8C
+lbl_80362A80:
+/* 80362A80 0035E6E0 80 06 00 04 */ lwz r0, 4(r6)
+/* 80362A84 0035E6E4 7C 84 2A 14 */ add r4, r4, r5
+/* 80362A88 0035E6E8 90 04 00 04 */ stw r0, 4(r4)
+lbl_80362A8C:
+/* 80362A8C 0035E6EC 80 A6 00 04 */ lwz r5, 4(r6)
+/* 80362A90 0035E6F0 2C 05 00 00 */ cmpwi r5, 0
+/* 80362A94 0035E6F4 40 82 00 10 */ bne lbl_80362AA4
+/* 80362A98 0035E6F8 80 06 00 00 */ lwz r0, 0(r6)
+/* 80362A9C 0035E6FC 90 03 00 04 */ stw r0, 4(r3)
+/* 80362AA0 0035E700 48 00 00 10 */ b lbl_80362AB0
+lbl_80362AA4:
+/* 80362AA4 0035E704 80 86 00 00 */ lwz r4, 0(r6)
+/* 80362AA8 0035E708 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80362AAC 0035E70C 7C 85 01 2E */ stwx r4, r5, r0
+lbl_80362AB0:
+/* 80362AB0 0035E710 38 00 00 00 */ li r0, 0
+/* 80362AB4 0035E714 90 06 00 00 */ stw r0, 0(r6)
+/* 80362AB8 0035E718 90 06 00 04 */ stw r0, 4(r6)
+/* 80362ABC 0035E71C A0 83 00 08 */ lhz r4, 8(r3)
+/* 80362AC0 0035E720 38 04 FF FF */ addi r0, r4, -1
+/* 80362AC4 0035E724 B0 03 00 08 */ sth r0, 8(r3)
+/* 80362AC8 0035E728 4E 80 00 20 */ blr
+
+.global func_80362ACC
+func_80362ACC:
+/* 80362ACC 0035E72C 2C 04 00 00 */ cmpwi r4, 0
+/* 80362AD0 0035E730 40 82 00 0C */ bne lbl_80362ADC
+/* 80362AD4 0035E734 80 63 00 00 */ lwz r3, 0(r3)
+/* 80362AD8 0035E738 4E 80 00 20 */ blr
+lbl_80362ADC:
+/* 80362ADC 0035E73C A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80362AE0 0035E740 7C 64 02 14 */ add r3, r4, r0
+/* 80362AE4 0035E744 80 63 00 04 */ lwz r3, 4(r3)
+/* 80362AE8 0035E748 4E 80 00 20 */ blr
+
+.global func_80362AEC
+func_80362AEC:
+/* 80362AEC 0035E74C 38 C0 00 00 */ li r6, 0
+/* 80362AF0 0035E750 38 A0 00 00 */ li r5, 0
+/* 80362AF4 0035E754 48 00 00 18 */ b lbl_80362B0C
+lbl_80362AF8:
+/* 80362AF8 0035E758 7C 04 30 00 */ cmpw r4, r6
+/* 80362AFC 0035E75C 40 82 00 0C */ bne lbl_80362B08
+/* 80362B00 0035E760 7C A3 2B 78 */ mr r3, r5
+/* 80362B04 0035E764 4E 80 00 20 */ blr
+lbl_80362B08:
+/* 80362B08 0035E768 38 C6 00 01 */ addi r6, r6, 1
+lbl_80362B0C:
+/* 80362B0C 0035E76C 2C 05 00 00 */ cmpwi r5, 0
+/* 80362B10 0035E770 41 82 00 14 */ beq lbl_80362B24
+/* 80362B14 0035E774 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80362B18 0035E778 7C A5 02 14 */ add r5, r5, r0
+/* 80362B1C 0035E77C 80 A5 00 04 */ lwz r5, 4(r5)
+/* 80362B20 0035E780 48 00 00 08 */ b lbl_80362B28
+lbl_80362B24:
+/* 80362B24 0035E784 80 A3 00 00 */ lwz r5, 0(r3)
+lbl_80362B28:
+/* 80362B28 0035E788 2C 05 00 00 */ cmpwi r5, 0
+/* 80362B2C 0035E78C 40 82 FF CC */ bne lbl_80362AF8
+/* 80362B30 0035E790 38 60 00 00 */ li r3, 0
+/* 80362B34 0035E794 4E 80 00 20 */ blr
+
+.global func_80362B38
+func_80362B38:
+/* 80362B38 0035E798 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80362B3C 0035E79C 7C 08 02 A6 */ mflr r0
+/* 80362B40 0035E7A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80362B44 0035E7A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80362B48 0035E7A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80362B4C 0035E7AC 7C 7F 1B 78 */ mr r31, r3
+/* 80362B50 0035E7B0 41 82 00 54 */ beq lbl_80362BA4
+/* 80362B54 0035E7B4 80 E3 00 04 */ lwz r7, 4(r3)
+/* 80362B58 0035E7B8 38 C3 00 04 */ addi r6, r3, 4
+/* 80362B5C 0035E7BC 38 00 00 00 */ li r0, 0
+/* 80362B60 0035E7C0 48 00 00 2C */ b lbl_80362B8C
+lbl_80362B64:
+/* 80362B64 0035E7C4 81 07 00 00 */ lwz r8, 0(r7)
+/* 80362B68 0035E7C8 80 A7 00 04 */ lwz r5, 4(r7)
+/* 80362B6C 0035E7CC 90 A8 00 04 */ stw r5, 4(r8)
+/* 80362B70 0035E7D0 91 05 00 00 */ stw r8, 0(r5)
+/* 80362B74 0035E7D4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80362B78 0035E7D8 38 A5 FF FF */ addi r5, r5, -1
+/* 80362B7C 0035E7DC 90 A3 00 00 */ stw r5, 0(r3)
+/* 80362B80 0035E7E0 90 07 00 00 */ stw r0, 0(r7)
+/* 80362B84 0035E7E4 90 07 00 04 */ stw r0, 4(r7)
+/* 80362B88 0035E7E8 7D 07 43 78 */ mr r7, r8
+lbl_80362B8C:
+/* 80362B8C 0035E7EC 7C 07 30 40 */ cmplw r7, r6
+/* 80362B90 0035E7F0 40 82 FF D4 */ bne lbl_80362B64
+/* 80362B94 0035E7F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80362B98 0035E7F8 40 81 00 0C */ ble lbl_80362BA4
+/* 80362B9C 0035E7FC 7F E3 FB 78 */ mr r3, r31
+/* 80362BA0 0035E800 4B E7 7F 19 */ bl func_801DAAB8
+lbl_80362BA4:
+/* 80362BA4 0035E804 7F E3 FB 78 */ mr r3, r31
+/* 80362BA8 0035E808 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80362BAC 0035E80C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80362BB0 0035E810 7C 08 03 A6 */ mtlr r0
+/* 80362BB4 0035E814 38 21 00 10 */ addi r1, r1, 0x10
+/* 80362BB8 0035E818 4E 80 00 20 */ blr
+
+.global func_80362BBC
+func_80362BBC:
+/* 80362BBC 0035E81C 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80362BC0 0035E820 38 00 00 00 */ li r0, 0
+/* 80362BC4 0035E824 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80362BC8 0035E828 48 00 00 2C */ b lbl_80362BF4
+lbl_80362BCC:
+/* 80362BCC 0035E82C 80 E6 00 00 */ lwz r7, 0(r6)
+/* 80362BD0 0035E830 80 86 00 04 */ lwz r4, 4(r6)
+/* 80362BD4 0035E834 90 87 00 04 */ stw r4, 4(r7)
+/* 80362BD8 0035E838 90 E4 00 00 */ stw r7, 0(r4)
+/* 80362BDC 0035E83C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362BE0 0035E840 38 84 FF FF */ addi r4, r4, -1
+/* 80362BE4 0035E844 90 83 00 00 */ stw r4, 0(r3)
+/* 80362BE8 0035E848 90 06 00 00 */ stw r0, 0(r6)
+/* 80362BEC 0035E84C 90 06 00 04 */ stw r0, 4(r6)
+/* 80362BF0 0035E850 7C E6 3B 78 */ mr r6, r7
+lbl_80362BF4:
+/* 80362BF4 0035E854 7C 06 28 40 */ cmplw r6, r5
+/* 80362BF8 0035E858 40 82 FF D4 */ bne lbl_80362BCC
+/* 80362BFC 0035E85C 7C A3 2B 78 */ mr r3, r5
+/* 80362C00 0035E860 4E 80 00 20 */ blr
+
+.global func_80362C04
+func_80362C04:
+/* 80362C04 0035E864 80 C3 00 04 */ lwz r6, 4(r3)
+/* 80362C08 0035E868 38 A3 00 04 */ addi r5, r3, 4
+/* 80362C0C 0035E86C 38 00 00 00 */ li r0, 0
+/* 80362C10 0035E870 48 00 00 2C */ b lbl_80362C3C
+lbl_80362C14:
+/* 80362C14 0035E874 80 E6 00 00 */ lwz r7, 0(r6)
+/* 80362C18 0035E878 80 86 00 04 */ lwz r4, 4(r6)
+/* 80362C1C 0035E87C 90 87 00 04 */ stw r4, 4(r7)
+/* 80362C20 0035E880 90 E4 00 00 */ stw r7, 0(r4)
+/* 80362C24 0035E884 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362C28 0035E888 38 84 FF FF */ addi r4, r4, -1
+/* 80362C2C 0035E88C 90 83 00 00 */ stw r4, 0(r3)
+/* 80362C30 0035E890 90 06 00 00 */ stw r0, 0(r6)
+/* 80362C34 0035E894 90 06 00 04 */ stw r0, 4(r6)
+/* 80362C38 0035E898 7C E6 3B 78 */ mr r6, r7
+lbl_80362C3C:
+/* 80362C3C 0035E89C 7C 06 28 40 */ cmplw r6, r5
+/* 80362C40 0035E8A0 40 82 FF D4 */ bne lbl_80362C14
+/* 80362C44 0035E8A4 4E 80 00 20 */ blr
+
+.global func_80362C48
+func_80362C48:
+/* 80362C48 0035E8A8 80 84 00 00 */ lwz r4, 0(r4)
+/* 80362C4C 0035E8AC 80 C4 00 04 */ lwz r6, 4(r4)
+/* 80362C50 0035E8B0 90 85 00 00 */ stw r4, 0(r5)
+/* 80362C54 0035E8B4 90 C5 00 04 */ stw r6, 4(r5)
+/* 80362C58 0035E8B8 90 A4 00 04 */ stw r5, 4(r4)
+/* 80362C5C 0035E8BC 90 A6 00 00 */ stw r5, 0(r6)
+/* 80362C60 0035E8C0 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362C64 0035E8C4 38 04 00 01 */ addi r0, r4, 1
+/* 80362C68 0035E8C8 90 03 00 00 */ stw r0, 0(r3)
+/* 80362C6C 0035E8CC 7C A3 2B 78 */ mr r3, r5
+/* 80362C70 0035E8D0 4E 80 00 20 */ blr
+
+.global func_80362C74
+func_80362C74:
+/* 80362C74 0035E8D4 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80362C78 0035E8D8 38 00 00 00 */ li r0, 0
+/* 80362C7C 0035E8DC 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80362C80 0035E8E0 90 A6 00 04 */ stw r5, 4(r6)
+/* 80362C84 0035E8E4 90 C5 00 00 */ stw r6, 0(r5)
+/* 80362C88 0035E8E8 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80362C8C 0035E8EC 38 A5 FF FF */ addi r5, r5, -1
+/* 80362C90 0035E8F0 90 A3 00 00 */ stw r5, 0(r3)
+/* 80362C94 0035E8F4 7C C3 33 78 */ mr r3, r6
+/* 80362C98 0035E8F8 90 04 00 00 */ stw r0, 0(r4)
+/* 80362C9C 0035E8FC 90 04 00 04 */ stw r0, 4(r4)
+/* 80362CA0 0035E900 4E 80 00 20 */ blr
+
+.global func_80362CA4
+func_80362CA4:
+/* 80362CA4 0035E904 80 03 00 00 */ lwz r0, 0(r3)
+/* 80362CA8 0035E908 7C 00 20 40 */ cmplw r0, r4
+/* 80362CAC 0035E90C 41 82 00 0C */ beq lbl_80362CB8
+/* 80362CB0 0035E910 38 60 00 00 */ li r3, 0
+/* 80362CB4 0035E914 4E 80 00 20 */ blr
+lbl_80362CB8:
+/* 80362CB8 0035E918 A0 03 00 04 */ lhz r0, 4(r3)
+/* 80362CBC 0035E91C 28 00 FE FF */ cmplwi r0, 0xfeff
+/* 80362CC0 0035E920 41 82 00 0C */ beq lbl_80362CCC
+/* 80362CC4 0035E924 38 60 00 00 */ li r3, 0
+/* 80362CC8 0035E928 4E 80 00 20 */ blr
+lbl_80362CCC:
+/* 80362CCC 0035E92C A0 03 00 06 */ lhz r0, 6(r3)
+/* 80362CD0 0035E930 7C 00 28 40 */ cmplw r0, r5
+/* 80362CD4 0035E934 41 82 00 0C */ beq lbl_80362CE0
+/* 80362CD8 0035E938 38 60 00 00 */ li r3, 0
+/* 80362CDC 0035E93C 4E 80 00 20 */ blr
+lbl_80362CE0:
+/* 80362CE0 0035E940 54 C4 1B 78 */ rlwinm r4, r6, 3, 0xd, 0x1c
+/* 80362CE4 0035E944 80 A3 00 08 */ lwz r5, 8(r3)
+/* 80362CE8 0035E948 38 04 00 10 */ addi r0, r4, 0x10
+/* 80362CEC 0035E94C 7C 05 00 40 */ cmplw r5, r0
+/* 80362CF0 0035E950 40 80 00 0C */ bge lbl_80362CFC
+/* 80362CF4 0035E954 38 60 00 00 */ li r3, 0
+/* 80362CF8 0035E958 4E 80 00 20 */ blr
+lbl_80362CFC:
+/* 80362CFC 0035E95C A0 63 00 0E */ lhz r3, 0xe(r3)
+/* 80362D00 0035E960 7C 06 18 50 */ subf r0, r6, r3
+/* 80362D04 0035E964 7C 63 33 38 */ orc r3, r3, r6
+/* 80362D08 0035E968 54 00 F8 7E */ srwi r0, r0, 1
+/* 80362D0C 0035E96C 7C 00 18 50 */ subf r0, r0, r3
+/* 80362D10 0035E970 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80362D14 0035E974 4E 80 00 20 */ blr
+/* 80362D18 0035E978 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80362D1C 0035E97C 88 C7 00 00 */ lbz r6, 0(r7)
+/* 80362D20 0035E980 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
+/* 80362D24 0035E984 40 82 00 14 */ bne lbl_80362D38
+/* 80362D28 0035E988 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362D2C 0035E98C 38 04 00 01 */ addi r0, r4, 1
+/* 80362D30 0035E990 90 03 00 00 */ stw r0, 0(r3)
+/* 80362D34 0035E994 48 00 00 54 */ b lbl_80362D88
+lbl_80362D38:
+/* 80362D38 0035E998 54 C0 06 34 */ rlwinm r0, r6, 0, 0x18, 0x1a
+/* 80362D3C 0035E99C 2C 00 00 C0 */ cmpwi r0, 0xc0
+/* 80362D40 0035E9A0 40 82 00 24 */ bne lbl_80362D64
+/* 80362D44 0035E9A4 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362D48 0035E9A8 88 A7 00 01 */ lbz r5, 1(r7)
+/* 80362D4C 0035E9AC 38 04 00 02 */ addi r0, r4, 2
+/* 80362D50 0035E9B0 54 A4 06 BE */ clrlwi r4, r5, 0x1a
+/* 80362D54 0035E9B4 90 03 00 00 */ stw r0, 0(r3)
+/* 80362D58 0035E9B8 50 C4 35 72 */ rlwimi r4, r6, 6, 0x15, 0x19
+/* 80362D5C 0035E9BC 7C 86 23 78 */ mr r6, r4
+/* 80362D60 0035E9C0 48 00 00 28 */ b lbl_80362D88
+lbl_80362D64:
+/* 80362D64 0035E9C4 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362D68 0035E9C8 54 C5 63 E6 */ rlwinm r5, r6, 0xc, 0xf, 0x13
+/* 80362D6C 0035E9CC 88 C7 00 01 */ lbz r6, 1(r7)
+/* 80362D70 0035E9D0 88 E7 00 02 */ lbz r7, 2(r7)
+/* 80362D74 0035E9D4 38 04 00 03 */ addi r0, r4, 3
+/* 80362D78 0035E9D8 50 C5 35 32 */ rlwimi r5, r6, 6, 0x14, 0x19
+/* 80362D7C 0035E9DC 50 E5 06 BE */ rlwimi r5, r7, 0, 0x1a, 0x1f
+/* 80362D80 0035E9E0 90 03 00 00 */ stw r0, 0(r3)
+/* 80362D84 0035E9E4 54 A6 04 3E */ clrlwi r6, r5, 0x10
+lbl_80362D88:
+/* 80362D88 0035E9E8 7C C3 33 78 */ mr r3, r6
+/* 80362D8C 0035E9EC 4E 80 00 20 */ blr
+/* 80362D90 0035E9F0 7C 65 1B 78 */ mr r5, r3
+/* 80362D94 0035E9F4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80362D98 0035E9F8 80 85 00 00 */ lwz r4, 0(r5)
+/* 80362D9C 0035E9FC A0 63 00 00 */ lhz r3, 0(r3)
+/* 80362DA0 0035EA00 38 04 00 02 */ addi r0, r4, 2
+/* 80362DA4 0035EA04 90 05 00 00 */ stw r0, 0(r5)
+/* 80362DA8 0035EA08 4E 80 00 20 */ blr
+/* 80362DAC 0035EA0C 7C 65 1B 78 */ mr r5, r3
+/* 80362DB0 0035EA10 80 63 00 00 */ lwz r3, 0(r3)
+/* 80362DB4 0035EA14 80 85 00 00 */ lwz r4, 0(r5)
+/* 80362DB8 0035EA18 88 63 00 00 */ lbz r3, 0(r3)
+/* 80362DBC 0035EA1C 38 04 00 01 */ addi r0, r4, 1
+/* 80362DC0 0035EA20 90 05 00 00 */ stw r0, 0(r5)
+/* 80362DC4 0035EA24 4E 80 00 20 */ blr
+/* 80362DC8 0035EA28 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80362DCC 0035EA2C 38 00 00 00 */ li r0, 0
+/* 80362DD0 0035EA30 88 A6 00 00 */ lbz r5, 0(r6)
+/* 80362DD4 0035EA34 28 05 00 81 */ cmplwi r5, 0x81
+/* 80362DD8 0035EA38 41 80 00 0C */ blt lbl_80362DE4
+/* 80362DDC 0035EA3C 28 05 00 A0 */ cmplwi r5, 0xa0
+/* 80362DE0 0035EA40 41 80 00 0C */ blt lbl_80362DEC
+lbl_80362DE4:
+/* 80362DE4 0035EA44 28 05 00 E0 */ cmplwi r5, 0xe0
+/* 80362DE8 0035EA48 41 80 00 08 */ blt lbl_80362DF0
+lbl_80362DEC:
+/* 80362DEC 0035EA4C 38 00 00 01 */ li r0, 1
+lbl_80362DF0:
+/* 80362DF0 0035EA50 2C 00 00 00 */ cmpwi r0, 0
+/* 80362DF4 0035EA54 41 82 00 1C */ beq lbl_80362E10
+/* 80362DF8 0035EA58 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362DFC 0035EA5C 88 C6 00 01 */ lbz r6, 1(r6)
+/* 80362E00 0035EA60 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
+/* 80362E04 0035EA64 38 04 00 02 */ addi r0, r4, 2
+/* 80362E08 0035EA68 90 03 00 00 */ stw r0, 0(r3)
+/* 80362E0C 0035EA6C 48 00 00 14 */ b lbl_80362E20
+lbl_80362E10:
+/* 80362E10 0035EA70 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362E14 0035EA74 7C A6 2B 78 */ mr r6, r5
+/* 80362E18 0035EA78 38 04 00 01 */ addi r0, r4, 1
+/* 80362E1C 0035EA7C 90 03 00 00 */ stw r0, 0(r3)
+lbl_80362E20:
+/* 80362E20 0035EA80 7C C3 33 78 */ mr r3, r6
+/* 80362E24 0035EA84 4E 80 00 20 */ blr
+
+.global func_80362E28
+func_80362E28:
+/* 80362E28 0035EA88 3C 80 80 45 */ lis r4, lbl_8044C6DC@ha
+/* 80362E2C 0035EA8C 38 84 C6 DC */ addi r4, r4, lbl_8044C6DC@l
+/* 80362E30 0035EA90 90 83 00 00 */ stw r4, 0(r3)
+/* 80362E34 0035EA94 4E 80 00 20 */ blr
+lbl_80362E38:
+/* 80362E38 0035EA98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80362E3C 0035EA9C 7C 08 02 A6 */ mflr r0
+/* 80362E40 0035EAA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80362E44 0035EAA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80362E48 0035EAA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80362E4C 0035EAAC 7C 7F 1B 78 */ mr r31, r3
+/* 80362E50 0035EAB0 41 82 00 10 */ beq lbl_80362E60
+/* 80362E54 0035EAB4 2C 04 00 00 */ cmpwi r4, 0
+/* 80362E58 0035EAB8 40 81 00 08 */ ble lbl_80362E60
+/* 80362E5C 0035EABC 4B E7 7C 5D */ bl func_801DAAB8
+lbl_80362E60:
+/* 80362E60 0035EAC0 7F E3 FB 78 */ mr r3, r31
+/* 80362E64 0035EAC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80362E68 0035EAC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80362E6C 0035EACC 7C 08 03 A6 */ mtlr r0
+/* 80362E70 0035EAD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80362E74 0035EAD4 4E 80 00 20 */ blr
+/* 80362E78 0035EAD8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80362E7C 0035EADC 7C 08 02 A6 */ mflr r0
+/* 80362E80 0035EAE0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80362E84 0035EAE4 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80362E88 0035EAE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80362E8C 0035EAEC DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80362E90 0035EAF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80362E94 0035EAF4 2C 04 00 0A */ cmpwi r4, 0xa
+/* 80362E98 0035EAF8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80362E9C 0035EAFC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80362EA0 0035EB00 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80362EA4 0035EB04 7C BD 2B 78 */ mr r29, r5
+/* 80362EA8 0035EB08 41 82 00 14 */ beq lbl_80362EBC
+/* 80362EAC 0035EB0C 40 80 00 CC */ bge lbl_80362F78
+/* 80362EB0 0035EB10 2C 04 00 09 */ cmpwi r4, 9
+/* 80362EB4 0035EB14 40 80 00 30 */ bge lbl_80362EE4
+/* 80362EB8 0035EB18 48 00 00 C0 */ b lbl_80362F78
+lbl_80362EBC:
+/* 80362EBC 0035EB1C 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80362EC0 0035EB20 C3 E5 00 08 */ lfs f31, 8(r5)
+/* 80362EC4 0035EB24 C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 80362EC8 0035EB28 7F E3 FB 78 */ mr r3, r31
+/* 80362ECC 0035EB2C 48 00 30 9D */ bl func_80365F68
+/* 80362ED0 0035EB30 EC 1E 08 2A */ fadds f0, f30, f1
+/* 80362ED4 0035EB34 D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 80362ED8 0035EB38 38 60 00 03 */ li r3, 3
+/* 80362EDC 0035EB3C D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80362EE0 0035EB40 48 00 00 9C */ b lbl_80362F7C
+lbl_80362EE4:
+/* 80362EE4 0035EB44 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80362EE8 0035EB48 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 80362EEC 0035EB4C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80362EF0 0035EB50 40 81 00 80 */ ble lbl_80362F70
+/* 80362EF4 0035EB54 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80362EF8 0035EB58 2C 00 00 00 */ cmpwi r0, 0
+/* 80362EFC 0035EB5C 41 82 00 0C */ beq lbl_80362F08
+/* 80362F00 0035EB60 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 80362F04 0035EB64 48 00 00 0C */ b lbl_80362F10
+lbl_80362F08:
+/* 80362F08 0035EB68 7F E3 FB 78 */ mr r3, r31
+/* 80362F0C 0035EB6C 48 00 26 F5 */ bl func_80365600
+lbl_80362F10:
+/* 80362F10 0035EB70 3C 00 43 30 */ lis r0, 0x4330
+/* 80362F14 0035EB74 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 80362F18 0035EB78 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80362F1C 0035EB7C C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 80362F20 0035EB80 90 01 00 08 */ stw r0, 8(r1)
+/* 80362F24 0035EB84 C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 80362F28 0035EB88 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80362F2C 0035EB8C C0 7D 00 08 */ lfs f3, 8(r29)
+/* 80362F30 0035EB90 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80362F34 0035EB94 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80362F38 0035EB98 EC 84 18 28 */ fsubs f4, f4, f3
+/* 80362F3C 0035EB9C EC 20 00 72 */ fmuls f1, f0, f1
+/* 80362F40 0035EBA0 EC 04 08 24 */ fdivs f0, f4, f1
+/* 80362F44 0035EBA4 FC 00 00 1E */ fctiwz f0, f0
+/* 80362F48 0035EBA8 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80362F4C 0035EBAC 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80362F50 0035EBB0 38 03 00 01 */ addi r0, r3, 1
+/* 80362F54 0035EBB4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80362F58 0035EBB8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80362F5C 0035EBBC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80362F60 0035EBC0 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80362F64 0035EBC4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80362F68 0035EBC8 EC 03 00 2A */ fadds f0, f3, f0
+/* 80362F6C 0035EBCC D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_80362F70:
+/* 80362F70 0035EBD0 38 60 00 01 */ li r3, 1
+/* 80362F74 0035EBD4 48 00 00 08 */ b lbl_80362F7C
+lbl_80362F78:
+/* 80362F78 0035EBD8 38 60 00 00 */ li r3, 0
+lbl_80362F7C:
+/* 80362F7C 0035EBDC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80362F80 0035EBE0 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80362F84 0035EBE4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80362F88 0035EBE8 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80362F8C 0035EBEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80362F90 0035EBF0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80362F94 0035EBF4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80362F98 0035EBF8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80362F9C 0035EBFC 7C 08 03 A6 */ mtlr r0
+/* 80362FA0 0035EC00 38 21 00 50 */ addi r1, r1, 0x50
+/* 80362FA4 0035EC04 4E 80 00 20 */ blr
+/* 80362FA8 0035EC08 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80362FAC 0035EC0C 7C 08 02 A6 */ mflr r0
+/* 80362FB0 0035EC10 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80362FB4 0035EC14 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80362FB8 0035EC18 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80362FBC 0035EC1C DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80362FC0 0035EC20 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80362FC4 0035EC24 39 61 00 40 */ addi r11, r1, 0x40
+/* 80362FC8 0035EC28 4B E6 41 61 */ bl func_801C7128
+/* 80362FCC 0035EC2C 2C 05 00 0A */ cmpwi r5, 0xa
+/* 80362FD0 0035EC30 7C 9B 23 78 */ mr r27, r4
+/* 80362FD4 0035EC34 7C DC 33 78 */ mr r28, r6
+/* 80362FD8 0035EC38 41 82 00 14 */ beq lbl_80362FEC
+/* 80362FDC 0035EC3C 40 80 01 88 */ bge lbl_80363164
+/* 80362FE0 0035EC40 2C 05 00 09 */ cmpwi r5, 9
+/* 80362FE4 0035EC44 40 80 00 90 */ bge lbl_80363074
+/* 80362FE8 0035EC48 48 00 01 7C */ b lbl_80363164
+lbl_80362FEC:
+/* 80362FEC 0035EC4C 83 C6 00 00 */ lwz r30, 0(r6)
+/* 80362FF0 0035EC50 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 80362FF4 0035EC54 D0 04 00 08 */ stfs f0, 8(r4)
+/* 80362FF8 0035EC58 C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80362FFC 0035EC5C D0 04 00 04 */ stfs f0, 4(r4)
+/* 80363000 0035EC60 83 E6 00 00 */ lwz r31, 0(r6)
+/* 80363004 0035EC64 C3 E6 00 08 */ lfs f31, 8(r6)
+/* 80363008 0035EC68 C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 8036300C 0035EC6C 7F E3 FB 78 */ mr r3, r31
+/* 80363010 0035EC70 48 00 2F 59 */ bl func_80365F68
+/* 80363014 0035EC74 EC 1E 08 2A */ fadds f0, f30, f1
+/* 80363018 0035EC78 D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 8036301C 0035EC7C D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80363020 0035EC80 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 80363024 0035EC84 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 80363028 0035EC88 C3 DE 00 30 */ lfs f30, 0x30(r30)
+/* 8036302C 0035EC8C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80363030 0035EC90 48 00 26 31 */ bl func_80365660
+/* 80363034 0035EC94 EC 1E 08 2A */ fadds f0, f30, f1
+/* 80363038 0035EC98 C0 DB 00 04 */ lfs f6, 4(r27)
+/* 8036303C 0035EC9C C0 FB 00 00 */ lfs f7, 0(r27)
+/* 80363040 0035ECA0 38 60 00 03 */ li r3, 3
+/* 80363044 0035ECA4 C0 BB 00 08 */ lfs f5, 8(r27)
+/* 80363048 0035ECA8 EC 40 30 28 */ fsubs f2, f0, f6
+/* 8036304C 0035ECAC EC 65 38 28 */ fsubs f3, f5, f7
+/* 80363050 0035ECB0 FC 22 01 AE */ fsel f1, f2, f6, f0
+/* 80363054 0035ECB4 FC 83 29 EE */ fsel f4, f3, f7, f5
+/* 80363058 0035ECB8 FC 63 39 6E */ fsel f3, f3, f5, f7
+/* 8036305C 0035ECBC FC 02 30 2E */ fsel f0, f2, f0, f6
+/* 80363060 0035ECC0 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 80363064 0035ECC4 D0 9B 00 00 */ stfs f4, 0(r27)
+/* 80363068 0035ECC8 D0 7B 00 08 */ stfs f3, 8(r27)
+/* 8036306C 0035ECCC D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 80363070 0035ECD0 48 00 00 F8 */ b lbl_80363168
+lbl_80363074:
+/* 80363074 0035ECD4 83 A6 00 00 */ lwz r29, 0(r6)
+/* 80363078 0035ECD8 C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 8036307C 0035ECDC D0 04 00 00 */ stfs f0, 0(r4)
+/* 80363080 0035ECE0 83 E6 00 00 */ lwz r31, 0(r6)
+/* 80363084 0035ECE4 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 80363088 0035ECE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036308C 0035ECEC 40 81 00 80 */ ble lbl_8036310C
+/* 80363090 0035ECF0 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80363094 0035ECF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80363098 0035ECF8 41 82 00 0C */ beq lbl_803630A4
+/* 8036309C 0035ECFC C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 803630A0 0035ED00 48 00 00 0C */ b lbl_803630AC
+lbl_803630A4:
+/* 803630A4 0035ED04 7F E3 FB 78 */ mr r3, r31
+/* 803630A8 0035ED08 48 00 25 59 */ bl func_80365600
+lbl_803630AC:
+/* 803630AC 0035ED0C 3C 00 43 30 */ lis r0, 0x4330
+/* 803630B0 0035ED10 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 803630B4 0035ED14 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803630B8 0035ED18 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 803630BC 0035ED1C 90 01 00 08 */ stw r0, 8(r1)
+/* 803630C0 0035ED20 C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 803630C4 0035ED24 C8 01 00 08 */ lfd f0, 8(r1)
+/* 803630C8 0035ED28 C0 7C 00 08 */ lfs f3, 8(r28)
+/* 803630CC 0035ED2C EC 00 10 28 */ fsubs f0, f0, f2
+/* 803630D0 0035ED30 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803630D4 0035ED34 EC 84 18 28 */ fsubs f4, f4, f3
+/* 803630D8 0035ED38 EC 20 00 72 */ fmuls f1, f0, f1
+/* 803630DC 0035ED3C EC 04 08 24 */ fdivs f0, f4, f1
+/* 803630E0 0035ED40 FC 00 00 1E */ fctiwz f0, f0
+/* 803630E4 0035ED44 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 803630E8 0035ED48 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 803630EC 0035ED4C 38 03 00 01 */ addi r0, r3, 1
+/* 803630F0 0035ED50 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803630F4 0035ED54 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803630F8 0035ED58 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 803630FC 0035ED5C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80363100 0035ED60 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80363104 0035ED64 EC 03 00 2A */ fadds f0, f3, f0
+/* 80363108 0035ED68 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_8036310C:
+/* 8036310C 0035ED6C C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 80363110 0035ED70 7F A3 EB 78 */ mr r3, r29
+/* 80363114 0035ED74 D0 1B 00 08 */ stfs f0, 8(r27)
+/* 80363118 0035ED78 C0 1D 00 30 */ lfs f0, 0x30(r29)
+/* 8036311C 0035ED7C D0 1B 00 04 */ stfs f0, 4(r27)
+/* 80363120 0035ED80 48 00 25 41 */ bl func_80365660
+/* 80363124 0035ED84 C0 5B 00 04 */ lfs f2, 4(r27)
+/* 80363128 0035ED88 38 60 00 01 */ li r3, 1
+/* 8036312C 0035ED8C C0 DB 00 00 */ lfs f6, 0(r27)
+/* 80363130 0035ED90 EC 02 08 2A */ fadds f0, f2, f1
+/* 80363134 0035ED94 C0 9B 00 08 */ lfs f4, 8(r27)
+/* 80363138 0035ED98 EC 24 30 28 */ fsubs f1, f4, f6
+/* 8036313C 0035ED9C EC 60 10 28 */ fsubs f3, f0, f2
+/* 80363140 0035EDA0 FC A1 21 AE */ fsel f5, f1, f6, f4
+/* 80363144 0035EDA4 FC 81 31 2E */ fsel f4, f1, f4, f6
+/* 80363148 0035EDA8 FC 23 00 AE */ fsel f1, f3, f2, f0
+/* 8036314C 0035EDAC FC 03 10 2E */ fsel f0, f3, f0, f2
+/* 80363150 0035EDB0 D0 BB 00 00 */ stfs f5, 0(r27)
+/* 80363154 0035EDB4 D0 9B 00 08 */ stfs f4, 8(r27)
+/* 80363158 0035EDB8 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 8036315C 0035EDBC D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 80363160 0035EDC0 48 00 00 08 */ b lbl_80363168
+lbl_80363164:
+/* 80363164 0035EDC4 38 60 00 00 */ li r3, 0
+lbl_80363168:
+/* 80363168 0035EDC8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 8036316C 0035EDCC CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80363170 0035EDD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80363174 0035EDD4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80363178 0035EDD8 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 8036317C 0035EDDC 4B E6 3F F9 */ bl func_801C7174
+/* 80363180 0035EDE0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80363184 0035EDE4 7C 08 03 A6 */ mtlr r0
+/* 80363188 0035EDE8 38 21 00 60 */ addi r1, r1, 0x60
+/* 8036318C 0035EDEC 4E 80 00 20 */ blr
+
+.global func_80363190
+func_80363190:
+/* 80363190 0035EDF0 3C 80 80 45 */ lis r4, lbl_8044C6C8@ha
+/* 80363194 0035EDF4 38 84 C6 C8 */ addi r4, r4, lbl_8044C6C8@l
+/* 80363198 0035EDF8 90 83 00 00 */ stw r4, 0(r3)
+/* 8036319C 0035EDFC 4E 80 00 20 */ blr
+lbl_803631A0:
+/* 803631A0 0035EE00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803631A4 0035EE04 7C 08 02 A6 */ mflr r0
+/* 803631A8 0035EE08 2C 03 00 00 */ cmpwi r3, 0
+/* 803631AC 0035EE0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803631B0 0035EE10 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803631B4 0035EE14 7C 7F 1B 78 */ mr r31, r3
+/* 803631B8 0035EE18 41 82 00 10 */ beq lbl_803631C8
+/* 803631BC 0035EE1C 2C 04 00 00 */ cmpwi r4, 0
+/* 803631C0 0035EE20 40 81 00 08 */ ble lbl_803631C8
+/* 803631C4 0035EE24 4B E7 78 F5 */ bl func_801DAAB8
+lbl_803631C8:
+/* 803631C8 0035EE28 7F E3 FB 78 */ mr r3, r31
+/* 803631CC 0035EE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803631D0 0035EE30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803631D4 0035EE34 7C 08 03 A6 */ mtlr r0
+/* 803631D8 0035EE38 38 21 00 10 */ addi r1, r1, 0x10
+/* 803631DC 0035EE3C 4E 80 00 20 */ blr
+/* 803631E0 0035EE40 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803631E4 0035EE44 7C 08 02 A6 */ mflr r0
+/* 803631E8 0035EE48 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803631EC 0035EE4C DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 803631F0 0035EE50 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 803631F4 0035EE54 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 803631F8 0035EE58 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 803631FC 0035EE5C 2C 04 00 0A */ cmpwi r4, 0xa
+/* 80363200 0035EE60 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80363204 0035EE64 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80363208 0035EE68 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036320C 0035EE6C 7C BD 2B 78 */ mr r29, r5
+/* 80363210 0035EE70 41 82 00 14 */ beq lbl_80363224
+/* 80363214 0035EE74 40 80 00 CC */ bge lbl_803632E0
+/* 80363218 0035EE78 2C 04 00 09 */ cmpwi r4, 9
+/* 8036321C 0035EE7C 40 80 00 30 */ bge lbl_8036324C
+/* 80363220 0035EE80 48 00 00 C0 */ b lbl_803632E0
+lbl_80363224:
+/* 80363224 0035EE84 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80363228 0035EE88 C3 E5 00 08 */ lfs f31, 8(r5)
+/* 8036322C 0035EE8C C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 80363230 0035EE90 7F E3 FB 78 */ mr r3, r31
+/* 80363234 0035EE94 48 00 2E 9D */ bl func_803660D0
+/* 80363238 0035EE98 EC 1E 08 2A */ fadds f0, f30, f1
+/* 8036323C 0035EE9C D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 80363240 0035EEA0 38 60 00 03 */ li r3, 3
+/* 80363244 0035EEA4 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80363248 0035EEA8 48 00 00 9C */ b lbl_803632E4
+lbl_8036324C:
+/* 8036324C 0035EEAC 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80363250 0035EEB0 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 80363254 0035EEB4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80363258 0035EEB8 40 81 00 80 */ ble lbl_803632D8
+/* 8036325C 0035EEBC 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80363260 0035EEC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80363264 0035EEC4 41 82 00 0C */ beq lbl_80363270
+/* 80363268 0035EEC8 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 8036326C 0035EECC 48 00 00 0C */ b lbl_80363278
+lbl_80363270:
+/* 80363270 0035EED0 7F E3 FB 78 */ mr r3, r31
+/* 80363274 0035EED4 48 00 23 8D */ bl func_80365600
+lbl_80363278:
+/* 80363278 0035EED8 3C 00 43 30 */ lis r0, 0x4330
+/* 8036327C 0035EEDC 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 80363280 0035EEE0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80363284 0035EEE4 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 80363288 0035EEE8 90 01 00 08 */ stw r0, 8(r1)
+/* 8036328C 0035EEEC C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 80363290 0035EEF0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80363294 0035EEF4 C0 7D 00 08 */ lfs f3, 8(r29)
+/* 80363298 0035EEF8 EC 00 10 28 */ fsubs f0, f0, f2
+/* 8036329C 0035EEFC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803632A0 0035EF00 EC 84 18 28 */ fsubs f4, f4, f3
+/* 803632A4 0035EF04 EC 20 00 72 */ fmuls f1, f0, f1
+/* 803632A8 0035EF08 EC 04 08 24 */ fdivs f0, f4, f1
+/* 803632AC 0035EF0C FC 00 00 1E */ fctiwz f0, f0
+/* 803632B0 0035EF10 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 803632B4 0035EF14 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 803632B8 0035EF18 38 03 00 01 */ addi r0, r3, 1
+/* 803632BC 0035EF1C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803632C0 0035EF20 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803632C4 0035EF24 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 803632C8 0035EF28 EC 00 10 28 */ fsubs f0, f0, f2
+/* 803632CC 0035EF2C EC 01 00 32 */ fmuls f0, f1, f0
+/* 803632D0 0035EF30 EC 03 00 2A */ fadds f0, f3, f0
+/* 803632D4 0035EF34 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_803632D8:
+/* 803632D8 0035EF38 38 60 00 01 */ li r3, 1
+/* 803632DC 0035EF3C 48 00 00 08 */ b lbl_803632E4
+lbl_803632E0:
+/* 803632E0 0035EF40 38 60 00 00 */ li r3, 0
+lbl_803632E4:
+/* 803632E4 0035EF44 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 803632E8 0035EF48 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 803632EC 0035EF4C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 803632F0 0035EF50 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 803632F4 0035EF54 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803632F8 0035EF58 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803632FC 0035EF5C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80363300 0035EF60 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80363304 0035EF64 7C 08 03 A6 */ mtlr r0
+/* 80363308 0035EF68 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036330C 0035EF6C 4E 80 00 20 */ blr
+/* 80363310 0035EF70 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80363314 0035EF74 7C 08 02 A6 */ mflr r0
+/* 80363318 0035EF78 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8036331C 0035EF7C DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80363320 0035EF80 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80363324 0035EF84 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80363328 0035EF88 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 8036332C 0035EF8C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80363330 0035EF90 4B E6 3D F9 */ bl func_801C7128
+/* 80363334 0035EF94 2C 05 00 0A */ cmpwi r5, 0xa
+/* 80363338 0035EF98 7C 9B 23 78 */ mr r27, r4
+/* 8036333C 0035EF9C 7C DC 33 78 */ mr r28, r6
+/* 80363340 0035EFA0 41 82 00 14 */ beq lbl_80363354
+/* 80363344 0035EFA4 40 80 01 88 */ bge lbl_803634CC
+/* 80363348 0035EFA8 2C 05 00 09 */ cmpwi r5, 9
+/* 8036334C 0035EFAC 40 80 00 90 */ bge lbl_803633DC
+/* 80363350 0035EFB0 48 00 01 7C */ b lbl_803634CC
+lbl_80363354:
+/* 80363354 0035EFB4 83 C6 00 00 */ lwz r30, 0(r6)
+/* 80363358 0035EFB8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 8036335C 0035EFBC D0 04 00 08 */ stfs f0, 8(r4)
+/* 80363360 0035EFC0 C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80363364 0035EFC4 D0 04 00 04 */ stfs f0, 4(r4)
+/* 80363368 0035EFC8 83 E6 00 00 */ lwz r31, 0(r6)
+/* 8036336C 0035EFCC C3 E6 00 08 */ lfs f31, 8(r6)
+/* 80363370 0035EFD0 C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 80363374 0035EFD4 7F E3 FB 78 */ mr r3, r31
+/* 80363378 0035EFD8 48 00 2D 59 */ bl func_803660D0
+/* 8036337C 0035EFDC EC 1E 08 2A */ fadds f0, f30, f1
+/* 80363380 0035EFE0 D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 80363384 0035EFE4 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80363388 0035EFE8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 8036338C 0035EFEC D0 1B 00 00 */ stfs f0, 0(r27)
+/* 80363390 0035EFF0 C3 DE 00 30 */ lfs f30, 0x30(r30)
+/* 80363394 0035EFF4 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80363398 0035EFF8 48 00 22 C9 */ bl func_80365660
+/* 8036339C 0035EFFC EC 1E 08 2A */ fadds f0, f30, f1
+/* 803633A0 0035F000 C0 DB 00 04 */ lfs f6, 4(r27)
+/* 803633A4 0035F004 C0 FB 00 00 */ lfs f7, 0(r27)
+/* 803633A8 0035F008 38 60 00 03 */ li r3, 3
+/* 803633AC 0035F00C C0 BB 00 08 */ lfs f5, 8(r27)
+/* 803633B0 0035F010 EC 40 30 28 */ fsubs f2, f0, f6
+/* 803633B4 0035F014 EC 65 38 28 */ fsubs f3, f5, f7
+/* 803633B8 0035F018 FC 22 01 AE */ fsel f1, f2, f6, f0
+/* 803633BC 0035F01C FC 83 29 EE */ fsel f4, f3, f7, f5
+/* 803633C0 0035F020 FC 63 39 6E */ fsel f3, f3, f5, f7
+/* 803633C4 0035F024 FC 02 30 2E */ fsel f0, f2, f0, f6
+/* 803633C8 0035F028 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 803633CC 0035F02C D0 9B 00 00 */ stfs f4, 0(r27)
+/* 803633D0 0035F030 D0 7B 00 08 */ stfs f3, 8(r27)
+/* 803633D4 0035F034 D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 803633D8 0035F038 48 00 00 F8 */ b lbl_803634D0
+lbl_803633DC:
+/* 803633DC 0035F03C 83 A6 00 00 */ lwz r29, 0(r6)
+/* 803633E0 0035F040 C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 803633E4 0035F044 D0 04 00 00 */ stfs f0, 0(r4)
+/* 803633E8 0035F048 83 E6 00 00 */ lwz r31, 0(r6)
+/* 803633EC 0035F04C 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 803633F0 0035F050 2C 1E 00 00 */ cmpwi r30, 0
+/* 803633F4 0035F054 40 81 00 80 */ ble lbl_80363474
+/* 803633F8 0035F058 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 803633FC 0035F05C 2C 00 00 00 */ cmpwi r0, 0
+/* 80363400 0035F060 41 82 00 0C */ beq lbl_8036340C
+/* 80363404 0035F064 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 80363408 0035F068 48 00 00 0C */ b lbl_80363414
+lbl_8036340C:
+/* 8036340C 0035F06C 7F E3 FB 78 */ mr r3, r31
+/* 80363410 0035F070 48 00 21 F1 */ bl func_80365600
+lbl_80363414:
+/* 80363414 0035F074 3C 00 43 30 */ lis r0, 0x4330
+/* 80363418 0035F078 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 8036341C 0035F07C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80363420 0035F080 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 80363424 0035F084 90 01 00 08 */ stw r0, 8(r1)
+/* 80363428 0035F088 C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 8036342C 0035F08C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80363430 0035F090 C0 7C 00 08 */ lfs f3, 8(r28)
+/* 80363434 0035F094 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80363438 0035F098 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036343C 0035F09C EC 84 18 28 */ fsubs f4, f4, f3
+/* 80363440 0035F0A0 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80363444 0035F0A4 EC 04 08 24 */ fdivs f0, f4, f1
+/* 80363448 0035F0A8 FC 00 00 1E */ fctiwz f0, f0
+/* 8036344C 0035F0AC D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80363450 0035F0B0 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80363454 0035F0B4 38 03 00 01 */ addi r0, r3, 1
+/* 80363458 0035F0B8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036345C 0035F0BC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80363460 0035F0C0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80363464 0035F0C4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80363468 0035F0C8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8036346C 0035F0CC EC 03 00 2A */ fadds f0, f3, f0
+/* 80363470 0035F0D0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_80363474:
+/* 80363474 0035F0D4 C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 80363478 0035F0D8 7F A3 EB 78 */ mr r3, r29
+/* 8036347C 0035F0DC D0 1B 00 08 */ stfs f0, 8(r27)
+/* 80363480 0035F0E0 C0 1D 00 30 */ lfs f0, 0x30(r29)
+/* 80363484 0035F0E4 D0 1B 00 04 */ stfs f0, 4(r27)
+/* 80363488 0035F0E8 48 00 21 D9 */ bl func_80365660
+/* 8036348C 0035F0EC C0 5B 00 04 */ lfs f2, 4(r27)
+/* 80363490 0035F0F0 38 60 00 01 */ li r3, 1
+/* 80363494 0035F0F4 C0 DB 00 00 */ lfs f6, 0(r27)
+/* 80363498 0035F0F8 EC 02 08 2A */ fadds f0, f2, f1
+/* 8036349C 0035F0FC C0 9B 00 08 */ lfs f4, 8(r27)
+/* 803634A0 0035F100 EC 24 30 28 */ fsubs f1, f4, f6
+/* 803634A4 0035F104 EC 60 10 28 */ fsubs f3, f0, f2
+/* 803634A8 0035F108 FC A1 21 AE */ fsel f5, f1, f6, f4
+/* 803634AC 0035F10C FC 81 31 2E */ fsel f4, f1, f4, f6
+/* 803634B0 0035F110 FC 23 00 AE */ fsel f1, f3, f2, f0
+/* 803634B4 0035F114 FC 03 10 2E */ fsel f0, f3, f0, f2
+/* 803634B8 0035F118 D0 BB 00 00 */ stfs f5, 0(r27)
+/* 803634BC 0035F11C D0 9B 00 08 */ stfs f4, 8(r27)
+/* 803634C0 0035F120 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 803634C4 0035F124 D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 803634C8 0035F128 48 00 00 08 */ b lbl_803634D0
+lbl_803634CC:
+/* 803634CC 0035F12C 38 60 00 00 */ li r3, 0
+lbl_803634D0:
+/* 803634D0 0035F130 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 803634D4 0035F134 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 803634D8 0035F138 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 803634DC 0035F13C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803634E0 0035F140 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 803634E4 0035F144 4B E6 3C 91 */ bl func_801C7174
+/* 803634E8 0035F148 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803634EC 0035F14C 7C 08 03 A6 */ mtlr r0
+/* 803634F0 0035F150 38 21 00 60 */ addi r1, r1, 0x60
+/* 803634F4 0035F154 4E 80 00 20 */ blr
+/* 803634F8 0035F158 4E 80 00 20 */ blr
+/* 803634FC 0035F15C 38 60 00 00 */ li r3, 0
+/* 80363500 0035F160 4E 80 00 20 */ blr
+/* 80363504 0035F164 38 00 00 00 */ li r0, 0
+/* 80363508 0035F168 90 0D B1 A0 */ stw r0, lbl_80640460-_SDA_BASE_(r13)
+/* 8036350C 0035F16C 4E 80 00 20 */ blr
+
+.global func_80363510
+func_80363510:
+/* 80363510 0035F170 2C 04 00 00 */ cmpwi r4, 0
+/* 80363514 0035F174 41 82 00 58 */ beq lbl_8036356C
+/* 80363518 0035F178 80 03 00 04 */ lwz r0, 4(r3)
+/* 8036351C 0035F17C 38 A0 00 00 */ li r5, 0
+/* 80363520 0035F180 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80363524 0035F184 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 80363528 0035F188 7C E0 22 14 */ add r7, r0, r4
+/* 8036352C 0035F18C 7C 07 30 10 */ subfc r0, r7, r6
+/* 80363530 0035F190 7C 05 29 10 */ subfe r0, r5, r5
+/* 80363534 0035F194 7C 05 29 10 */ subfe r0, r5, r5
+/* 80363538 0035F198 7C 00 00 D1 */ neg. r0, r0
+/* 8036353C 0035F19C 41 82 00 08 */ beq lbl_80363544
+/* 80363540 0035F1A0 48 00 00 28 */ b lbl_80363568
+lbl_80363544:
+/* 80363544 0035F1A4 38 C0 00 00 */ li r6, 0
+/* 80363548 0035F1A8 6C C4 80 00 */ xoris r4, r6, 0x8000
+/* 8036354C 0035F1AC 7C 06 38 10 */ subfc r0, r6, r7
+/* 80363550 0035F1B0 7C 84 29 10 */ subfe r4, r4, r5
+/* 80363554 0035F1B4 7C 85 29 10 */ subfe r4, r5, r5
+/* 80363558 0035F1B8 7C 84 00 D1 */ neg. r4, r4
+/* 8036355C 0035F1BC 41 82 00 08 */ beq lbl_80363564
+/* 80363560 0035F1C0 48 00 00 08 */ b lbl_80363568
+lbl_80363564:
+/* 80363564 0035F1C4 7C E6 3B 78 */ mr r6, r7
+lbl_80363568:
+/* 80363568 0035F1C8 90 C3 00 04 */ stw r6, 4(r3)
+lbl_8036356C:
+/* 8036356C 0035F1CC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80363570 0035F1D0 4E 80 00 20 */ blr
+
+.global func_80363574
+func_80363574:
+/* 80363574 0035F1D4 2C 05 00 01 */ cmpwi r5, 1
+/* 80363578 0035F1D8 41 82 00 34 */ beq lbl_803635AC
+/* 8036357C 0035F1DC 40 80 00 10 */ bge lbl_8036358C
+/* 80363580 0035F1E0 2C 05 00 00 */ cmpwi r5, 0
+/* 80363584 0035F1E4 40 80 00 14 */ bge lbl_80363598
+/* 80363588 0035F1E8 48 00 00 24 */ b lbl_803635AC
+lbl_8036358C:
+/* 8036358C 0035F1EC 2C 05 00 03 */ cmpwi r5, 3
+/* 80363590 0035F1F0 40 80 00 1C */ bge lbl_803635AC
+/* 80363594 0035F1F4 48 00 00 10 */ b lbl_803635A4
+lbl_80363598:
+/* 80363598 0035F1F8 38 00 00 00 */ li r0, 0
+/* 8036359C 0035F1FC 90 03 00 04 */ stw r0, 4(r3)
+/* 803635A0 0035F200 48 00 00 0C */ b lbl_803635AC
+lbl_803635A4:
+/* 803635A4 0035F204 80 03 00 00 */ lwz r0, 0(r3)
+/* 803635A8 0035F208 90 03 00 04 */ stw r0, 4(r3)
+lbl_803635AC:
+/* 803635AC 0035F20C 2C 04 00 00 */ cmpwi r4, 0
+/* 803635B0 0035F210 4D 82 00 20 */ beqlr
+/* 803635B4 0035F214 80 03 00 04 */ lwz r0, 4(r3)
+/* 803635B8 0035F218 38 A0 00 00 */ li r5, 0
+/* 803635BC 0035F21C 80 C3 00 00 */ lwz r6, 0(r3)
+/* 803635C0 0035F220 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 803635C4 0035F224 7C E0 22 14 */ add r7, r0, r4
+/* 803635C8 0035F228 7C 07 30 10 */ subfc r0, r7, r6
+/* 803635CC 0035F22C 7C 05 29 10 */ subfe r0, r5, r5
+/* 803635D0 0035F230 7C 05 29 10 */ subfe r0, r5, r5
+/* 803635D4 0035F234 7C 00 00 D1 */ neg. r0, r0
+/* 803635D8 0035F238 41 82 00 08 */ beq lbl_803635E0
+/* 803635DC 0035F23C 48 00 00 28 */ b lbl_80363604
+lbl_803635E0:
+/* 803635E0 0035F240 38 C0 00 00 */ li r6, 0
+/* 803635E4 0035F244 6C C4 80 00 */ xoris r4, r6, 0x8000
+/* 803635E8 0035F248 7C 06 38 10 */ subfc r0, r6, r7
+/* 803635EC 0035F24C 7C 84 29 10 */ subfe r4, r4, r5
+/* 803635F0 0035F250 7C 85 29 10 */ subfe r4, r5, r5
+/* 803635F4 0035F254 7C 84 00 D1 */ neg. r4, r4
+/* 803635F8 0035F258 41 82 00 08 */ beq lbl_80363600
+/* 803635FC 0035F25C 48 00 00 08 */ b lbl_80363604
+lbl_80363600:
+/* 80363600 0035F260 7C E6 3B 78 */ mr r6, r7
+lbl_80363604:
+/* 80363604 0035F264 90 C3 00 04 */ stw r6, 4(r3)
+/* 80363608 0035F268 4E 80 00 20 */ blr
+/* 8036360C 0035F26C 38 0D B1 A0 */ addi r0, r13, lbl_80640460-_SDA_BASE_
+/* 80363610 0035F270 90 0D B1 A8 */ stw r0, lbl_80640468-_SDA_BASE_(r13)
+/* 80363614 0035F274 4E 80 00 20 */ blr
+lbl_80363618:
+/* 80363618 0035F278 80 84 00 3C */ lwz r4, 0x3c(r4)
+/* 8036361C 0035F27C 38 00 00 00 */ li r0, 0
+/* 80363620 0035F280 98 04 00 6C */ stb r0, 0x6c(r4)
+/* 80363624 0035F284 90 64 00 08 */ stw r3, 8(r4)
+/* 80363628 0035F288 81 84 00 0C */ lwz r12, 0xc(r4)
+/* 8036362C 0035F28C 2C 0C 00 00 */ cmpwi r12, 0
+/* 80363630 0035F290 4D 82 00 20 */ beqlr
+/* 80363634 0035F294 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 80363638 0035F298 7D 89 03 A6 */ mtctr r12
+/* 8036363C 0035F29C 4E 80 04 20 */ bctr
+/* 80363640 0035F2A0 4E 80 00 20 */ blr
+lbl_80363644:
+/* 80363644 0035F2A4 80 84 00 3C */ lwz r4, 0x3c(r4)
+/* 80363648 0035F2A8 38 00 00 00 */ li r0, 0
+/* 8036364C 0035F2AC 98 04 00 24 */ stb r0, 0x24(r4)
+/* 80363650 0035F2B0 81 84 00 1C */ lwz r12, 0x1c(r4)
+/* 80363654 0035F2B4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80363658 0035F2B8 4D 82 00 20 */ beqlr
+/* 8036365C 0035F2BC 80 A4 00 20 */ lwz r5, 0x20(r4)
+/* 80363660 0035F2C0 7D 89 03 A6 */ mtctr r12
+/* 80363664 0035F2C4 4E 80 04 20 */ bctr
+/* 80363668 0035F2C8 4E 80 00 20 */ blr
+
+.global func_8036366C
+func_8036366C:
+/* 8036366C 0035F2CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363670 0035F2D0 7C 08 02 A6 */ mflr r0
+/* 80363674 0035F2D4 3C A0 80 45 */ lis r5, lbl_8044C6F0@ha
+/* 80363678 0035F2D8 38 C0 00 00 */ li r6, 0
+/* 8036367C 0035F2DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363680 0035F2E0 38 A5 C6 F0 */ addi r5, r5, lbl_8044C6F0@l
+/* 80363684 0035F2E4 38 00 00 02 */ li r0, 2
+/* 80363688 0035F2E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036368C 0035F2EC 7C 7F 1B 78 */ mr r31, r3
+/* 80363690 0035F2F0 98 C3 00 6C */ stb r6, 0x6c(r3)
+/* 80363694 0035F2F4 90 A3 00 00 */ stw r5, 0(r3)
+/* 80363698 0035F2F8 90 C3 00 14 */ stw r6, 0x14(r3)
+/* 8036369C 0035F2FC 90 C3 00 18 */ stw r6, 0x18(r3)
+/* 803636A0 0035F300 98 C3 00 6D */ stb r6, 0x6d(r3)
+/* 803636A4 0035F304 98 C3 00 6E */ stb r6, 0x6e(r3)
+/* 803636A8 0035F308 98 C3 00 04 */ stb r6, 4(r3)
+/* 803636AC 0035F30C 90 03 00 68 */ stw r0, 0x68(r3)
+/* 803636B0 0035F310 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 803636B4 0035F314 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 803636B8 0035F318 90 C3 00 08 */ stw r6, 8(r3)
+/* 803636BC 0035F31C 90 C3 00 1C */ stw r6, 0x1c(r3)
+/* 803636C0 0035F320 98 C3 00 24 */ stb r6, 0x24(r3)
+/* 803636C4 0035F324 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 803636C8 0035F328 90 63 00 64 */ stw r3, 0x64(r3)
+/* 803636CC 0035F32C 48 00 00 08 */ b lbl_803636D4
+/* 803636D0 0035F330 4E 80 04 21 */ bctrl
+lbl_803636D4:
+/* 803636D4 0035F334 7C 83 23 78 */ mr r3, r4
+/* 803636D8 0035F338 38 9F 00 28 */ addi r4, r31, 0x28
+/* 803636DC 0035F33C 4B F2 42 E9 */ bl func_802879C4
+/* 803636E0 0035F340 2C 03 00 00 */ cmpwi r3, 0
+/* 803636E4 0035F344 41 82 00 2C */ beq lbl_80363710
+/* 803636E8 0035F348 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803636EC 0035F34C 38 7F 00 14 */ addi r3, r31, 0x14
+/* 803636F0 0035F350 38 80 00 00 */ li r4, 0
+/* 803636F4 0035F354 38 A0 00 00 */ li r5, 0
+/* 803636F8 0035F358 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 803636FC 0035F35C 4B FF FE 79 */ bl func_80363574
+/* 80363700 0035F360 38 00 00 01 */ li r0, 1
+/* 80363704 0035F364 98 1F 00 6D */ stb r0, 0x6d(r31)
+/* 80363708 0035F368 98 1F 00 6E */ stb r0, 0x6e(r31)
+/* 8036370C 0035F36C 98 1F 00 04 */ stb r0, 4(r31)
+lbl_80363710:
+/* 80363710 0035F370 7F E3 FB 78 */ mr r3, r31
+/* 80363714 0035F374 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363718 0035F378 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036371C 0035F37C 7C 08 03 A6 */ mtlr r0
+/* 80363720 0035F380 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363724 0035F384 4E 80 00 20 */ blr
+
+.global func_80363728
+func_80363728:
+/* 80363728 0035F388 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036372C 0035F38C 7C 08 02 A6 */ mflr r0
+/* 80363730 0035F390 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80363734 0035F394 39 61 00 30 */ addi r11, r1, 0x30
+/* 80363738 0035F398 4B E6 39 DD */ bl func_801C7114
+/* 8036373C 0035F39C 3C C0 80 45 */ lis r6, lbl_8044C6F0@ha
+/* 80363740 0035F3A0 38 E0 00 00 */ li r7, 0
+/* 80363744 0035F3A4 38 C6 C6 F0 */ addi r6, r6, lbl_8044C6F0@l
+/* 80363748 0035F3A8 38 00 00 02 */ li r0, 2
+/* 8036374C 0035F3AC 98 E3 00 6C */ stb r7, 0x6c(r3)
+/* 80363750 0035F3B0 7C 7E 1B 78 */ mr r30, r3
+/* 80363754 0035F3B4 7C 96 23 78 */ mr r22, r4
+/* 80363758 0035F3B8 7C BF 2B 78 */ mr r31, r5
+/* 8036375C 0035F3BC 90 C3 00 00 */ stw r6, 0(r3)
+/* 80363760 0035F3C0 90 E3 00 14 */ stw r7, 0x14(r3)
+/* 80363764 0035F3C4 90 E3 00 18 */ stw r7, 0x18(r3)
+/* 80363768 0035F3C8 98 E3 00 6D */ stb r7, 0x6d(r3)
+/* 8036376C 0035F3CC 98 E3 00 6E */ stb r7, 0x6e(r3)
+/* 80363770 0035F3D0 98 E3 00 04 */ stb r7, 4(r3)
+/* 80363774 0035F3D4 90 03 00 68 */ stw r0, 0x68(r3)
+/* 80363778 0035F3D8 90 E3 00 0C */ stw r7, 0xc(r3)
+/* 8036377C 0035F3DC 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80363780 0035F3E0 90 E3 00 08 */ stw r7, 8(r3)
+/* 80363784 0035F3E4 90 E3 00 1C */ stw r7, 0x1c(r3)
+/* 80363788 0035F3E8 98 E3 00 24 */ stb r7, 0x24(r3)
+/* 8036378C 0035F3EC 90 E3 00 20 */ stw r7, 0x20(r3)
+/* 80363790 0035F3F0 90 63 00 64 */ stw r3, 0x64(r3)
+/* 80363794 0035F3F4 48 00 00 08 */ b lbl_8036379C
+/* 80363798 0035F3F8 4E 80 04 21 */ bctrl
+lbl_8036379C:
+/* 8036379C 0035F3FC 80 D6 00 34 */ lwz r6, 0x34(r22)
+/* 803637A0 0035F400 38 7E 00 14 */ addi r3, r30, 0x14
+/* 803637A4 0035F404 82 F6 00 00 */ lwz r23, 0(r22)
+/* 803637A8 0035F408 38 80 00 00 */ li r4, 0
+/* 803637AC 0035F40C 83 16 00 04 */ lwz r24, 4(r22)
+/* 803637B0 0035F410 38 A0 00 00 */ li r5, 0
+/* 803637B4 0035F414 83 36 00 08 */ lwz r25, 8(r22)
+/* 803637B8 0035F418 83 56 00 0C */ lwz r26, 0xc(r22)
+/* 803637BC 0035F41C 83 76 00 10 */ lwz r27, 0x10(r22)
+/* 803637C0 0035F420 83 96 00 14 */ lwz r28, 0x14(r22)
+/* 803637C4 0035F424 83 B6 00 18 */ lwz r29, 0x18(r22)
+/* 803637C8 0035F428 81 96 00 1C */ lwz r12, 0x1c(r22)
+/* 803637CC 0035F42C 81 76 00 20 */ lwz r11, 0x20(r22)
+/* 803637D0 0035F430 81 56 00 24 */ lwz r10, 0x24(r22)
+/* 803637D4 0035F434 81 36 00 28 */ lwz r9, 0x28(r22)
+/* 803637D8 0035F438 81 16 00 2C */ lwz r8, 0x2c(r22)
+/* 803637DC 0035F43C 80 F6 00 30 */ lwz r7, 0x30(r22)
+/* 803637E0 0035F440 80 16 00 38 */ lwz r0, 0x38(r22)
+/* 803637E4 0035F444 92 FE 00 28 */ stw r23, 0x28(r30)
+/* 803637E8 0035F448 93 1E 00 2C */ stw r24, 0x2c(r30)
+/* 803637EC 0035F44C 93 3E 00 30 */ stw r25, 0x30(r30)
+/* 803637F0 0035F450 93 5E 00 34 */ stw r26, 0x34(r30)
+/* 803637F4 0035F454 93 7E 00 38 */ stw r27, 0x38(r30)
+/* 803637F8 0035F458 93 9E 00 3C */ stw r28, 0x3c(r30)
+/* 803637FC 0035F45C 93 BE 00 40 */ stw r29, 0x40(r30)
+/* 80363800 0035F460 91 9E 00 44 */ stw r12, 0x44(r30)
+/* 80363804 0035F464 91 7E 00 48 */ stw r11, 0x48(r30)
+/* 80363808 0035F468 91 5E 00 4C */ stw r10, 0x4c(r30)
+/* 8036380C 0035F46C 91 3E 00 50 */ stw r9, 0x50(r30)
+/* 80363810 0035F470 91 1E 00 54 */ stw r8, 0x54(r30)
+/* 80363814 0035F474 90 FE 00 58 */ stw r7, 0x58(r30)
+/* 80363818 0035F478 90 DE 00 5C */ stw r6, 0x5c(r30)
+/* 8036381C 0035F47C 90 1E 00 60 */ stw r0, 0x60(r30)
+/* 80363820 0035F480 90 DE 00 14 */ stw r6, 0x14(r30)
+/* 80363824 0035F484 4B FF FD 51 */ bl func_80363574
+/* 80363828 0035F488 38 60 00 00 */ li r3, 0
+/* 8036382C 0035F48C 38 00 00 01 */ li r0, 1
+/* 80363830 0035F490 98 7E 00 6D */ stb r3, 0x6d(r30)
+/* 80363834 0035F494 39 61 00 30 */ addi r11, r1, 0x30
+/* 80363838 0035F498 7F C3 F3 78 */ mr r3, r30
+/* 8036383C 0035F49C 9B FE 00 6E */ stb r31, 0x6e(r30)
+/* 80363840 0035F4A0 98 1E 00 04 */ stb r0, 4(r30)
+/* 80363844 0035F4A4 4B E6 39 1D */ bl func_801C7160
+/* 80363848 0035F4A8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036384C 0035F4AC 7C 08 03 A6 */ mtlr r0
+/* 80363850 0035F4B0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80363854 0035F4B4 4E 80 00 20 */ blr
+
+.global func_80363858
+func_80363858:
+/* 80363858 0035F4B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036385C 0035F4BC 7C 08 02 A6 */ mflr r0
+/* 80363860 0035F4C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80363864 0035F4C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363868 0035F4C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036386C 0035F4CC 7C 9F 23 78 */ mr r31, r4
+/* 80363870 0035F4D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363874 0035F4D4 7C 7E 1B 78 */ mr r30, r3
+/* 80363878 0035F4D8 41 82 00 3C */ beq lbl_803638B4
+/* 8036387C 0035F4DC 88 03 00 6D */ lbz r0, 0x6d(r3)
+/* 80363880 0035F4E0 3C 80 80 45 */ lis r4, lbl_8044C6F0@ha
+/* 80363884 0035F4E4 38 84 C6 F0 */ addi r4, r4, lbl_8044C6F0@l
+/* 80363888 0035F4E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036388C 0035F4EC 90 83 00 00 */ stw r4, 0(r3)
+/* 80363890 0035F4F0 41 82 00 14 */ beq lbl_803638A4
+/* 80363894 0035F4F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80363898 0035F4F8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8036389C 0035F4FC 7D 89 03 A6 */ mtctr r12
+/* 803638A0 0035F500 4E 80 04 21 */ bctrl
+lbl_803638A4:
+/* 803638A4 0035F504 2C 1F 00 00 */ cmpwi r31, 0
+/* 803638A8 0035F508 40 81 00 0C */ ble lbl_803638B4
+/* 803638AC 0035F50C 7F C3 F3 78 */ mr r3, r30
+/* 803638B0 0035F510 4B E7 72 09 */ bl func_801DAAB8
+lbl_803638B4:
+/* 803638B4 0035F514 7F C3 F3 78 */ mr r3, r30
+/* 803638B8 0035F518 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803638BC 0035F51C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803638C0 0035F520 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803638C4 0035F524 7C 08 03 A6 */ mtlr r0
+/* 803638C8 0035F528 38 21 00 10 */ addi r1, r1, 0x10
+/* 803638CC 0035F52C 4E 80 00 20 */ blr
+/* 803638D0 0035F530 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803638D4 0035F534 7C 08 02 A6 */ mflr r0
+/* 803638D8 0035F538 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803638DC 0035F53C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803638E0 0035F540 7C 7F 1B 78 */ mr r31, r3
+/* 803638E4 0035F544 88 03 00 6E */ lbz r0, 0x6e(r3)
+/* 803638E8 0035F548 2C 00 00 00 */ cmpwi r0, 0
+/* 803638EC 0035F54C 41 82 00 20 */ beq lbl_8036390C
+/* 803638F0 0035F550 88 03 00 04 */ lbz r0, 4(r3)
+/* 803638F4 0035F554 2C 00 00 00 */ cmpwi r0, 0
+/* 803638F8 0035F558 41 82 00 14 */ beq lbl_8036390C
+/* 803638FC 0035F55C 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363900 0035F560 4B F2 43 D9 */ bl func_80287CD8
+/* 80363904 0035F564 38 00 00 00 */ li r0, 0
+/* 80363908 0035F568 98 1F 00 04 */ stb r0, 4(r31)
+lbl_8036390C:
+/* 8036390C 0035F56C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363910 0035F570 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363914 0035F574 7C 08 03 A6 */ mtlr r0
+/* 80363918 0035F578 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036391C 0035F57C 4E 80 00 20 */ blr
+
+.global func_80363920
+func_80363920:
+/* 80363920 0035F580 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363924 0035F584 7C 08 02 A6 */ mflr r0
+/* 80363928 0035F588 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036392C 0035F58C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363930 0035F590 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363934 0035F594 7C 7E 1B 78 */ mr r30, r3
+/* 80363938 0035F598 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 8036393C 0035F59C 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 80363940 0035F5A0 7C E6 2A 14 */ add r7, r6, r5
+/* 80363944 0035F5A4 38 E7 00 1F */ addi r7, r7, 0x1f
+/* 80363948 0035F5A8 38 08 00 1F */ addi r0, r8, 0x1f
+/* 8036394C 0035F5AC 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
+/* 80363950 0035F5B0 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 80363954 0035F5B4 7C 07 00 40 */ cmplw r7, r0
+/* 80363958 0035F5B8 40 81 00 10 */ ble lbl_80363968
+/* 8036395C 0035F5BC 7C A6 40 50 */ subf r5, r6, r8
+/* 80363960 0035F5C0 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80363964 0035F5C4 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_80363968:
+/* 80363968 0035F5C8 80 E3 00 68 */ lwz r7, 0x68(r3)
+/* 8036396C 0035F5CC 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363970 0035F5D0 4B F2 46 35 */ bl func_80287FA4
+/* 80363974 0035F5D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80363978 0035F5D8 7C 7F 1B 78 */ mr r31, r3
+/* 8036397C 0035F5DC 40 81 00 10 */ ble lbl_8036398C
+/* 80363980 0035F5E0 7F E4 FB 78 */ mr r4, r31
+/* 80363984 0035F5E4 38 7E 00 14 */ addi r3, r30, 0x14
+/* 80363988 0035F5E8 4B FF FB 89 */ bl func_80363510
+lbl_8036398C:
+/* 8036398C 0035F5EC 7F E3 FB 78 */ mr r3, r31
+/* 80363990 0035F5F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363994 0035F5F4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80363998 0035F5F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036399C 0035F5FC 7C 08 03 A6 */ mtlr r0
+/* 803639A0 0035F600 38 21 00 10 */ addi r1, r1, 0x10
+/* 803639A4 0035F604 4E 80 00 20 */ blr
+/* 803639A8 0035F608 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803639AC 0035F60C 7C 08 02 A6 */ mflr r0
+/* 803639B0 0035F610 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803639B4 0035F614 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803639B8 0035F618 7C 7F 1B 78 */ mr r31, r3
+/* 803639BC 0035F61C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803639C0 0035F620 7C BE 2B 78 */ mr r30, r5
+/* 803639C4 0035F624 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803639C8 0035F628 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 803639CC 0035F62C 81 23 00 14 */ lwz r9, 0x14(r3)
+/* 803639D0 0035F630 7C A8 2A 14 */ add r5, r8, r5
+/* 803639D4 0035F634 38 A5 00 1F */ addi r5, r5, 0x1f
+/* 803639D8 0035F638 38 09 00 1F */ addi r0, r9, 0x1f
+/* 803639DC 0035F63C 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a
+/* 803639E0 0035F640 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 803639E4 0035F644 7C 05 00 40 */ cmplw r5, r0
+/* 803639E8 0035F648 40 81 00 10 */ ble lbl_803639F8
+/* 803639EC 0035F64C 7C A8 48 50 */ subf r5, r8, r9
+/* 803639F0 0035F650 38 05 00 1F */ addi r0, r5, 0x1f
+/* 803639F4 0035F654 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
+lbl_803639F8:
+/* 803639F8 0035F658 81 63 00 18 */ lwz r11, 0x18(r3)
+/* 803639FC 0035F65C 39 20 00 01 */ li r9, 1
+/* 80363A00 0035F660 81 43 00 14 */ lwz r10, 0x14(r3)
+/* 80363A04 0035F664 7F C5 F3 78 */ mr r5, r30
+/* 80363A08 0035F668 7D 0B F2 14 */ add r8, r11, r30
+/* 80363A0C 0035F66C 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80363A10 0035F670 38 C8 00 1F */ addi r6, r8, 0x1f
+/* 80363A14 0035F674 38 0A 00 1F */ addi r0, r10, 0x1f
+/* 80363A18 0035F678 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
+/* 80363A1C 0035F67C 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80363A20 0035F680 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 80363A24 0035F684 7C 06 00 40 */ cmplw r6, r0
+/* 80363A28 0035F688 99 23 00 6C */ stb r9, 0x6c(r3)
+/* 80363A2C 0035F68C 40 81 00 10 */ ble lbl_80363A3C
+/* 80363A30 0035F690 7C AB 50 50 */ subf r5, r11, r10
+/* 80363A34 0035F694 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80363A38 0035F698 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_80363A3C:
+/* 80363A3C 0035F69C 81 03 00 68 */ lwz r8, 0x68(r3)
+/* 80363A40 0035F6A0 3C E0 80 36 */ lis r7, lbl_80363618@ha
+/* 80363A44 0035F6A4 7D 66 5B 78 */ mr r6, r11
+/* 80363A48 0035F6A8 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363A4C 0035F6AC 38 E7 36 18 */ addi r7, r7, lbl_80363618@l
+/* 80363A50 0035F6B0 4B F2 44 6D */ bl func_80287EBC
+/* 80363A54 0035F6B4 7C 03 00 D0 */ neg r0, r3
+/* 80363A58 0035F6B8 7C 00 1B 78 */ or r0, r0, r3
+/* 80363A5C 0035F6BC 54 1D 0F FF */ rlwinm. r29, r0, 1, 0x1f, 0x1f
+/* 80363A60 0035F6C0 41 82 00 14 */ beq lbl_80363A74
+/* 80363A64 0035F6C4 7F C4 F3 78 */ mr r4, r30
+/* 80363A68 0035F6C8 38 7F 00 14 */ addi r3, r31, 0x14
+/* 80363A6C 0035F6CC 4B FF FA A5 */ bl func_80363510
+/* 80363A70 0035F6D0 48 00 00 0C */ b lbl_80363A7C
+lbl_80363A74:
+/* 80363A74 0035F6D4 38 00 00 00 */ li r0, 0
+/* 80363A78 0035F6D8 98 1F 00 6C */ stb r0, 0x6c(r31)
+lbl_80363A7C:
+/* 80363A7C 0035F6DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80363A80 0035F6E0 7F A3 EB 78 */ mr r3, r29
+/* 80363A84 0035F6E4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80363A88 0035F6E8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80363A8C 0035F6EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80363A90 0035F6F0 7C 08 03 A6 */ mtlr r0
+/* 80363A94 0035F6F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80363A98 0035F6F8 4E 80 00 20 */ blr
+
+.global func_80363A9C
+func_80363A9C:
+/* 80363A9C 0035F6FC 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 80363AA0 0035F700 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 80363AA4 0035F704 7C E6 2A 14 */ add r7, r6, r5
+/* 80363AA8 0035F708 38 E7 00 1F */ addi r7, r7, 0x1f
+/* 80363AAC 0035F70C 38 08 00 1F */ addi r0, r8, 0x1f
+/* 80363AB0 0035F710 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
+/* 80363AB4 0035F714 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 80363AB8 0035F718 7C 07 00 40 */ cmplw r7, r0
+/* 80363ABC 0035F71C 40 81 00 10 */ ble lbl_80363ACC
+/* 80363AC0 0035F720 7C A6 40 50 */ subf r5, r6, r8
+/* 80363AC4 0035F724 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80363AC8 0035F728 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_80363ACC:
+/* 80363ACC 0035F72C 80 E3 00 68 */ lwz r7, 0x68(r3)
+/* 80363AD0 0035F730 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363AD4 0035F734 4B F2 44 D0 */ b func_80287FA4
+/* 80363AD8 0035F738 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363ADC 0035F73C 7C 08 02 A6 */ mflr r0
+/* 80363AE0 0035F740 39 20 00 01 */ li r9, 1
+/* 80363AE4 0035F744 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363AE8 0035F748 81 63 00 18 */ lwz r11, 0x18(r3)
+/* 80363AEC 0035F74C 81 43 00 14 */ lwz r10, 0x14(r3)
+/* 80363AF0 0035F750 7D 0B 2A 14 */ add r8, r11, r5
+/* 80363AF4 0035F754 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80363AF8 0035F758 38 C8 00 1F */ addi r6, r8, 0x1f
+/* 80363AFC 0035F75C 38 0A 00 1F */ addi r0, r10, 0x1f
+/* 80363B00 0035F760 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
+/* 80363B04 0035F764 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80363B08 0035F768 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 80363B0C 0035F76C 7C 06 00 40 */ cmplw r6, r0
+/* 80363B10 0035F770 99 23 00 6C */ stb r9, 0x6c(r3)
+/* 80363B14 0035F774 40 81 00 10 */ ble lbl_80363B24
+/* 80363B18 0035F778 7C AB 50 50 */ subf r5, r11, r10
+/* 80363B1C 0035F77C 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80363B20 0035F780 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_80363B24:
+/* 80363B24 0035F784 81 03 00 68 */ lwz r8, 0x68(r3)
+/* 80363B28 0035F788 3C E0 80 36 */ lis r7, lbl_80363618@ha
+/* 80363B2C 0035F78C 7D 66 5B 78 */ mr r6, r11
+/* 80363B30 0035F790 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363B34 0035F794 38 E7 36 18 */ addi r7, r7, lbl_80363618@l
+/* 80363B38 0035F798 4B F2 43 85 */ bl func_80287EBC
+/* 80363B3C 0035F79C 7C 03 00 D0 */ neg r0, r3
+/* 80363B40 0035F7A0 7C 00 1B 78 */ or r0, r0, r3
+/* 80363B44 0035F7A4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80363B48 0035F7A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363B4C 0035F7AC 7C 08 03 A6 */ mtlr r0
+/* 80363B50 0035F7B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363B54 0035F7B4 4E 80 00 20 */ blr
+
+.global func_80363B58
+func_80363B58:
+/* 80363B58 0035F7B8 38 63 00 14 */ addi r3, r3, 0x14
+/* 80363B5C 0035F7BC 4B FF FA 18 */ b func_80363574
+/* 80363B60 0035F7C0 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363B64 0035F7C4 4B F2 87 B8 */ b func_8028C31C
+/* 80363B68 0035F7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363B6C 0035F7CC 7C 08 02 A6 */ mflr r0
+/* 80363B70 0035F7D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363B74 0035F7D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363B78 0035F7D8 7C 7F 1B 78 */ mr r31, r3
+/* 80363B7C 0035F7DC 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 80363B80 0035F7E0 3C 80 80 36 */ lis r4, lbl_80363644@ha
+/* 80363B84 0035F7E4 38 84 36 44 */ addi r4, r4, lbl_80363644@l
+/* 80363B88 0035F7E8 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 80363B8C 0035F7EC 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363B90 0035F7F0 4B F2 84 39 */ bl func_8028BFC8
+/* 80363B94 0035F7F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80363B98 0035F7F8 41 82 00 0C */ beq lbl_80363BA4
+/* 80363B9C 0035F7FC 38 00 00 01 */ li r0, 1
+/* 80363BA0 0035F800 98 1F 00 24 */ stb r0, 0x24(r31)
+lbl_80363BA4:
+/* 80363BA4 0035F804 7C 03 00 D0 */ neg r0, r3
+/* 80363BA8 0035F808 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363BAC 0035F80C 7C 00 1B 78 */ or r0, r0, r3
+/* 80363BB0 0035F810 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80363BB4 0035F814 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363BB8 0035F818 7C 08 03 A6 */ mtlr r0
+/* 80363BBC 0035F81C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363BC0 0035F820 4E 80 00 20 */ blr
+/* 80363BC4 0035F824 38 60 00 20 */ li r3, 0x20
+/* 80363BC8 0035F828 4E 80 00 20 */ blr
+/* 80363BCC 0035F82C 38 60 00 20 */ li r3, 0x20
+/* 80363BD0 0035F830 4E 80 00 20 */ blr
+/* 80363BD4 0035F834 38 60 00 04 */ li r3, 4
+/* 80363BD8 0035F838 4E 80 00 20 */ blr
+/* 80363BDC 0035F83C 38 60 00 01 */ li r3, 1
+/* 80363BE0 0035F840 4E 80 00 20 */ blr
+/* 80363BE4 0035F844 38 60 00 00 */ li r3, 0
+/* 80363BE8 0035F848 4E 80 00 20 */ blr
+/* 80363BEC 0035F84C 38 60 00 01 */ li r3, 1
+/* 80363BF0 0035F850 4E 80 00 20 */ blr
+/* 80363BF4 0035F854 38 60 00 01 */ li r3, 1
+/* 80363BF8 0035F858 4E 80 00 20 */ blr
+/* 80363BFC 0035F85C 38 60 00 01 */ li r3, 1
+/* 80363C00 0035F860 4E 80 00 20 */ blr
+/* 80363C04 0035F864 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80363C08 0035F868 4E 80 00 20 */ blr
+/* 80363C0C 0035F86C 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80363C10 0035F870 4E 80 00 20 */ blr
+/* 80363C14 0035F874 88 63 00 6C */ lbz r3, 0x6c(r3)
+/* 80363C18 0035F878 4E 80 00 20 */ blr
+/* 80363C1C 0035F87C 38 6D B1 B0 */ addi r3, r13, lbl_80640470-_SDA_BASE_
+/* 80363C20 0035F880 4E 80 00 20 */ blr
+/* 80363C24 0035F884 38 0D B1 A8 */ addi r0, r13, lbl_80640468-_SDA_BASE_
+/* 80363C28 0035F888 90 0D B1 B0 */ stw r0, lbl_80640470-_SDA_BASE_(r13)
+/* 80363C2C 0035F88C 4E 80 00 20 */ blr
+
+.global func_80363C30
+func_80363C30:
+/* 80363C30 0035F890 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363C34 0035F894 7C 08 02 A6 */ mflr r0
+/* 80363C38 0035F898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363C3C 0035F89C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363C40 0035F8A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363C44 0035F8A4 7C 7E 1B 78 */ mr r30, r3
+/* 80363C48 0035F8A8 4B FF FA 25 */ bl func_8036366C
+/* 80363C4C 0035F8AC 3C 60 80 45 */ lis r3, lbl_8044C758@ha
+/* 80363C50 0035F8B0 38 63 C7 58 */ addi r3, r3, lbl_8044C758@l
+/* 80363C54 0035F8B4 90 7E 00 00 */ stw r3, 0(r30)
+/* 80363C58 0035F8B8 4B F0 AB 05 */ bl func_8026E75C
+/* 80363C5C 0035F8BC 88 0D B1 BC */ lbz r0, lbl_8064047C-_SDA_BASE_(r13)
+/* 80363C60 0035F8C0 7C 7F 1B 78 */ mr r31, r3
+/* 80363C64 0035F8C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80363C68 0035F8C8 40 82 00 18 */ bne lbl_80363C80
+/* 80363C6C 0035F8CC 3C 60 80 62 */ lis r3, lbl_806216F0@ha
+/* 80363C70 0035F8D0 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
+/* 80363C74 0035F8D4 4B F0 BC 9D */ bl func_8026F910
+/* 80363C78 0035F8D8 38 00 00 01 */ li r0, 1
+/* 80363C7C 0035F8DC 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
+lbl_80363C80:
+/* 80363C80 0035F8E0 7F E3 FB 78 */ mr r3, r31
+/* 80363C84 0035F8E4 4B F0 AB 01 */ bl func_8026E784
+/* 80363C88 0035F8E8 7F C3 F3 78 */ mr r3, r30
+/* 80363C8C 0035F8EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363C90 0035F8F0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80363C94 0035F8F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363C98 0035F8F8 7C 08 03 A6 */ mtlr r0
+/* 80363C9C 0035F8FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363CA0 0035F900 4E 80 00 20 */ blr
+
+.global func_80363CA4
+func_80363CA4:
+/* 80363CA4 0035F904 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363CA8 0035F908 7C 08 02 A6 */ mflr r0
+/* 80363CAC 0035F90C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363CB0 0035F910 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363CB4 0035F914 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363CB8 0035F918 7C 7E 1B 78 */ mr r30, r3
+/* 80363CBC 0035F91C 4B FF FA 6D */ bl func_80363728
+/* 80363CC0 0035F920 3C 60 80 45 */ lis r3, lbl_8044C758@ha
+/* 80363CC4 0035F924 38 63 C7 58 */ addi r3, r3, lbl_8044C758@l
+/* 80363CC8 0035F928 90 7E 00 00 */ stw r3, 0(r30)
+/* 80363CCC 0035F92C 4B F0 AA 91 */ bl func_8026E75C
+/* 80363CD0 0035F930 88 0D B1 BC */ lbz r0, lbl_8064047C-_SDA_BASE_(r13)
+/* 80363CD4 0035F934 7C 7F 1B 78 */ mr r31, r3
+/* 80363CD8 0035F938 2C 00 00 00 */ cmpwi r0, 0
+/* 80363CDC 0035F93C 40 82 00 18 */ bne lbl_80363CF4
+/* 80363CE0 0035F940 3C 60 80 62 */ lis r3, lbl_806216F0@ha
+/* 80363CE4 0035F944 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
+/* 80363CE8 0035F948 4B F0 BC 29 */ bl func_8026F910
+/* 80363CEC 0035F94C 38 00 00 01 */ li r0, 1
+/* 80363CF0 0035F950 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
+lbl_80363CF4:
+/* 80363CF4 0035F954 7F E3 FB 78 */ mr r3, r31
+/* 80363CF8 0035F958 4B F0 AA 8D */ bl func_8026E784
+/* 80363CFC 0035F95C 7F C3 F3 78 */ mr r3, r30
+/* 80363D00 0035F960 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363D04 0035F964 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80363D08 0035F968 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363D0C 0035F96C 7C 08 03 A6 */ mtlr r0
+/* 80363D10 0035F970 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363D14 0035F974 4E 80 00 20 */ blr
+
+.global func_80363D18
+func_80363D18:
+/* 80363D18 0035F978 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363D1C 0035F97C 7C 08 02 A6 */ mflr r0
+/* 80363D20 0035F980 2C 03 00 00 */ cmpwi r3, 0
+/* 80363D24 0035F984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363D28 0035F988 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363D2C 0035F98C 7C 9F 23 78 */ mr r31, r4
+/* 80363D30 0035F990 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363D34 0035F994 7C 7E 1B 78 */ mr r30, r3
+/* 80363D38 0035F998 41 82 00 1C */ beq lbl_80363D54
+/* 80363D3C 0035F99C 38 80 00 00 */ li r4, 0
+/* 80363D40 0035F9A0 4B FF FB 19 */ bl func_80363858
+/* 80363D44 0035F9A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80363D48 0035F9A8 40 81 00 0C */ ble lbl_80363D54
+/* 80363D4C 0035F9AC 7F C3 F3 78 */ mr r3, r30
+/* 80363D50 0035F9B0 4B E7 6D 69 */ bl func_801DAAB8
+lbl_80363D54:
+/* 80363D54 0035F9B4 7F C3 F3 78 */ mr r3, r30
+/* 80363D58 0035F9B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363D5C 0035F9BC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80363D60 0035F9C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363D64 0035F9C4 7C 08 03 A6 */ mtlr r0
+/* 80363D68 0035F9C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363D6C 0035F9CC 4E 80 00 20 */ blr
+lbl_80363D70:
+/* 80363D70 0035F9D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80363D74 0035F9D4 7C 08 02 A6 */ mflr r0
+/* 80363D78 0035F9D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80363D7C 0035F9DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80363D80 0035F9E0 3F E0 80 62 */ lis r31, lbl_806216F0@ha
+/* 80363D84 0035F9E4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80363D88 0035F9E8 7C BE 2B 78 */ mr r30, r5
+/* 80363D8C 0035F9EC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80363D90 0035F9F0 7C 9D 23 78 */ mr r29, r4
+/* 80363D94 0035F9F4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80363D98 0035F9F8 7C 7C 1B 78 */ mr r28, r3
+/* 80363D9C 0035F9FC 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
+/* 80363DA0 0035FA00 4B F0 BB A9 */ bl func_8026F948
+/* 80363DA4 0035FA04 7F 83 E3 78 */ mr r3, r28
+/* 80363DA8 0035FA08 7F A4 EB 78 */ mr r4, r29
+/* 80363DAC 0035FA0C 7F C5 F3 78 */ mr r5, r30
+/* 80363DB0 0035FA10 4B FF FB 71 */ bl func_80363920
+/* 80363DB4 0035FA14 7C 7E 1B 78 */ mr r30, r3
+/* 80363DB8 0035FA18 38 7F 16 F0 */ addi r3, r31, 0x16f0
+/* 80363DBC 0035FA1C 4B F0 BC 69 */ bl func_8026FA24
+/* 80363DC0 0035FA20 7F C3 F3 78 */ mr r3, r30
+/* 80363DC4 0035FA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80363DC8 0035FA28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80363DCC 0035FA2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80363DD0 0035FA30 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80363DD4 0035FA34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80363DD8 0035FA38 7C 08 03 A6 */ mtlr r0
+/* 80363DDC 0035FA3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80363DE0 0035FA40 4E 80 00 20 */ blr
+/* 80363DE4 0035FA44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80363DE8 0035FA48 7C 08 02 A6 */ mflr r0
+/* 80363DEC 0035FA4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80363DF0 0035FA50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80363DF4 0035FA54 3F E0 80 62 */ lis r31, lbl_806216F0@ha
+/* 80363DF8 0035FA58 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80363DFC 0035FA5C 7C BE 2B 78 */ mr r30, r5
+/* 80363E00 0035FA60 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80363E04 0035FA64 7C 9D 23 78 */ mr r29, r4
+/* 80363E08 0035FA68 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80363E0C 0035FA6C 7C 7C 1B 78 */ mr r28, r3
+/* 80363E10 0035FA70 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
+/* 80363E14 0035FA74 4B F0 BB 35 */ bl func_8026F948
+/* 80363E18 0035FA78 7F 83 E3 78 */ mr r3, r28
+/* 80363E1C 0035FA7C 7F A4 EB 78 */ mr r4, r29
+/* 80363E20 0035FA80 7F C5 F3 78 */ mr r5, r30
+/* 80363E24 0035FA84 4B FF FC 79 */ bl func_80363A9C
+/* 80363E28 0035FA88 7C 7E 1B 78 */ mr r30, r3
+/* 80363E2C 0035FA8C 38 7F 16 F0 */ addi r3, r31, 0x16f0
+/* 80363E30 0035FA90 4B F0 BB F5 */ bl func_8026FA24
+/* 80363E34 0035FA94 7F C3 F3 78 */ mr r3, r30
+/* 80363E38 0035FA98 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80363E3C 0035FA9C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80363E40 0035FAA0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80363E44 0035FAA4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80363E48 0035FAA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80363E4C 0035FAAC 7C 08 03 A6 */ mtlr r0
+/* 80363E50 0035FAB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80363E54 0035FAB4 4E 80 00 20 */ blr
+/* 80363E58 0035FAB8 38 60 00 00 */ li r3, 0
+/* 80363E5C 0035FABC 4E 80 00 20 */ blr
+/* 80363E60 0035FAC0 38 60 00 00 */ li r3, 0
+/* 80363E64 0035FAC4 4E 80 00 20 */ blr
+/* 80363E68 0035FAC8 38 60 00 00 */ li r3, 0
+/* 80363E6C 0035FACC 4E 80 00 20 */ blr
+/* 80363E70 0035FAD0 38 6D B1 B8 */ addi r3, r13, lbl_80640478-_SDA_BASE_
+/* 80363E74 0035FAD4 4E 80 00 20 */ blr
+/* 80363E78 0035FAD8 38 0D B1 B0 */ addi r0, r13, lbl_80640470-_SDA_BASE_
+/* 80363E7C 0035FADC 90 0D B1 B8 */ stw r0, lbl_80640478-_SDA_BASE_(r13)
+/* 80363E80 0035FAE0 4E 80 00 20 */ blr
+
+.global func_80363E84
+func_80363E84:
+/* 80363E84 0035FAE4 2C 04 00 02 */ cmpwi r4, 2
+/* 80363E88 0035FAE8 3C A0 80 45 */ lis r5, lbl_8044C7C0@ha
+/* 80363E8C 0035FAEC 38 A5 C7 C0 */ addi r5, r5, lbl_8044C7C0@l
+/* 80363E90 0035FAF0 41 82 00 5C */ beq lbl_80363EEC
+/* 80363E94 0035FAF4 40 80 00 78 */ bge lbl_80363F0C
+/* 80363E98 0035FAF8 2C 04 00 00 */ cmpwi r4, 0
+/* 80363E9C 0035FAFC 41 82 00 10 */ beq lbl_80363EAC
+/* 80363EA0 0035FB00 40 80 00 2C */ bge lbl_80363ECC
+/* 80363EA4 0035FB04 48 00 00 68 */ b lbl_80363F0C
+/* 80363EA8 0035FB08 48 00 00 64 */ b lbl_80363F0C
+lbl_80363EAC:
+/* 80363EAC 0035FB0C 38 85 00 00 */ addi r4, r5, 0
+/* 80363EB0 0035FB10 80 A5 00 00 */ lwz r5, 0(r5)
+/* 80363EB4 0035FB14 80 04 00 04 */ lwz r0, 4(r4)
+/* 80363EB8 0035FB18 90 A3 00 04 */ stw r5, 4(r3)
+/* 80363EBC 0035FB1C 90 03 00 08 */ stw r0, 8(r3)
+/* 80363EC0 0035FB20 80 04 00 08 */ lwz r0, 8(r4)
+/* 80363EC4 0035FB24 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80363EC8 0035FB28 4E 80 00 20 */ blr
+lbl_80363ECC:
+/* 80363ECC 0035FB2C 38 85 00 0C */ addi r4, r5, 0xc
+/* 80363ED0 0035FB30 80 A5 00 0C */ lwz r5, 0xc(r5)
+/* 80363ED4 0035FB34 80 04 00 04 */ lwz r0, 4(r4)
+/* 80363ED8 0035FB38 90 A3 00 04 */ stw r5, 4(r3)
+/* 80363EDC 0035FB3C 90 03 00 08 */ stw r0, 8(r3)
+/* 80363EE0 0035FB40 80 04 00 08 */ lwz r0, 8(r4)
+/* 80363EE4 0035FB44 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80363EE8 0035FB48 4E 80 00 20 */ blr
+lbl_80363EEC:
+/* 80363EEC 0035FB4C 38 85 00 18 */ addi r4, r5, 0x18
+/* 80363EF0 0035FB50 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 80363EF4 0035FB54 80 04 00 04 */ lwz r0, 4(r4)
+/* 80363EF8 0035FB58 90 A3 00 04 */ stw r5, 4(r3)
+/* 80363EFC 0035FB5C 90 03 00 08 */ stw r0, 8(r3)
+/* 80363F00 0035FB60 80 04 00 08 */ lwz r0, 8(r4)
+/* 80363F04 0035FB64 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80363F08 0035FB68 4E 80 00 20 */ blr
+lbl_80363F0C:
+/* 80363F0C 0035FB6C 38 85 00 24 */ addi r4, r5, 0x24
+/* 80363F10 0035FB70 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 80363F14 0035FB74 80 04 00 04 */ lwz r0, 4(r4)
+/* 80363F18 0035FB78 90 A3 00 04 */ stw r5, 4(r3)
+/* 80363F1C 0035FB7C 90 03 00 08 */ stw r0, 8(r3)
+/* 80363F20 0035FB80 80 04 00 08 */ lwz r0, 8(r4)
+/* 80363F24 0035FB84 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80363F28 0035FB88 4E 80 00 20 */ blr
+/* 80363F2C 0035FB8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363F30 0035FB90 7C 08 02 A6 */ mflr r0
+/* 80363F34 0035FB94 2C 03 00 00 */ cmpwi r3, 0
+/* 80363F38 0035FB98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363F3C 0035FB9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363F40 0035FBA0 7C 7F 1B 78 */ mr r31, r3
+/* 80363F44 0035FBA4 41 82 00 10 */ beq lbl_80363F54
+/* 80363F48 0035FBA8 2C 04 00 00 */ cmpwi r4, 0
+/* 80363F4C 0035FBAC 40 81 00 08 */ ble lbl_80363F54
+/* 80363F50 0035FBB0 4B E7 6B 69 */ bl func_801DAAB8
+lbl_80363F54:
+/* 80363F54 0035FBB4 7F E3 FB 78 */ mr r3, r31
+/* 80363F58 0035FBB8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363F5C 0035FBBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363F60 0035FBC0 7C 08 03 A6 */ mtlr r0
+/* 80363F64 0035FBC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363F68 0035FBC8 4E 80 00 20 */ blr
+
+.global func_80363F6C
+func_80363F6C:
+/* 80363F6C 0035FBCC 3C A0 80 45 */ lis r5, lbl_8044C7F0@ha
+/* 80363F70 0035FBD0 3C 80 80 45 */ lis r4, lbl_8044C858@ha
+/* 80363F74 0035FBD4 38 A5 C7 F0 */ addi r5, r5, lbl_8044C7F0@l
+/* 80363F78 0035FBD8 3C E0 80 45 */ lis r7, lbl_80450004@ha
+/* 80363F7C 0035FBDC 90 A3 00 00 */ stw r5, 0(r3)
+/* 80363F80 0035FBE0 38 84 C8 58 */ addi r4, r4, lbl_8044C858@l
+/* 80363F84 0035FBE4 38 00 00 00 */ li r0, 0
+/* 80363F88 0035FBE8 84 C7 C8 48 */ lwzu r6, -0x37b8(r7)
+/* 80363F8C 0035FBEC 80 A7 00 04 */ lwz r5, lbl_80450004@l(r7)
+/* 80363F90 0035FBF0 90 C3 00 04 */ stw r6, 4(r3)
+/* 80363F94 0035FBF4 90 A3 00 08 */ stw r5, 8(r3)
+/* 80363F98 0035FBF8 80 A7 00 08 */ lwz r5, 8(r7)
+/* 80363F9C 0035FBFC 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 80363FA0 0035FC00 90 83 00 00 */ stw r4, 0(r3)
+/* 80363FA4 0035FC04 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80363FA8 0035FC08 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80363FAC 0035FC0C 4E 80 00 20 */ blr
+
+.global func_80363FB0
+func_80363FB0:
+/* 80363FB0 0035FC10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363FB4 0035FC14 7C 08 02 A6 */ mflr r0
+/* 80363FB8 0035FC18 2C 03 00 00 */ cmpwi r3, 0
+/* 80363FBC 0035FC1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363FC0 0035FC20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363FC4 0035FC24 7C 7F 1B 78 */ mr r31, r3
+/* 80363FC8 0035FC28 41 82 00 10 */ beq lbl_80363FD8
+/* 80363FCC 0035FC2C 2C 04 00 00 */ cmpwi r4, 0
+/* 80363FD0 0035FC30 40 81 00 08 */ ble lbl_80363FD8
+/* 80363FD4 0035FC34 4B E7 6A E5 */ bl func_801DAAB8
+lbl_80363FD8:
+/* 80363FD8 0035FC38 7F E3 FB 78 */ mr r3, r31
+/* 80363FDC 0035FC3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363FE0 0035FC40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363FE4 0035FC44 7C 08 03 A6 */ mtlr r0
+/* 80363FE8 0035FC48 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363FEC 0035FC4C 4E 80 00 20 */ blr
+
+.global func_80363FF0
+func_80363FF0:
+/* 80363FF0 0035FC50 90 83 00 10 */ stw r4, 0x10(r3)
+/* 80363FF4 0035FC54 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 80363FF8 0035FC58 4E 80 00 20 */ blr
+/* 80363FFC 0035FC5C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364000 0035FC60 88 63 00 15 */ lbz r3, 0x15(r3)
+/* 80364004 0035FC64 4E 80 00 20 */ blr
+/* 80364008 0035FC68 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036400C 0035FC6C 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 80364010 0035FC70 4E 80 00 20 */ blr
+/* 80364014 0035FC74 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364018 0035FC78 88 63 00 16 */ lbz r3, 0x16(r3)
+/* 8036401C 0035FC7C 4E 80 00 20 */ blr
+/* 80364020 0035FC80 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80364024 0035FC84 88 64 00 16 */ lbz r3, 0x16(r4)
+/* 80364028 0035FC88 88 04 00 14 */ lbz r0, 0x14(r4)
+/* 8036402C 0035FC8C 7C 63 00 50 */ subf r3, r3, r0
+/* 80364030 0035FC90 4E 80 00 20 */ blr
+/* 80364034 0035FC94 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364038 0035FC98 80 63 00 08 */ lwz r3, 8(r3)
+/* 8036403C 0035FC9C 88 63 00 02 */ lbz r3, 2(r3)
+/* 80364040 0035FCA0 7C 63 07 74 */ extsb r3, r3
+/* 80364044 0035FCA4 4E 80 00 20 */ blr
+/* 80364048 0035FCA8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036404C 0035FCAC 80 63 00 08 */ lwz r3, 8(r3)
+/* 80364050 0035FCB0 88 63 00 01 */ lbz r3, 1(r3)
+/* 80364054 0035FCB4 4E 80 00 20 */ blr
+/* 80364058 0035FCB8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036405C 0035FCBC 80 63 00 08 */ lwz r3, 8(r3)
+/* 80364060 0035FCC0 88 63 00 00 */ lbz r3, 0(r3)
+/* 80364064 0035FCC4 4E 80 00 20 */ blr
+/* 80364068 0035FCC8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036406C 0035FCCC 80 63 00 08 */ lwz r3, 8(r3)
+/* 80364070 0035FCD0 88 63 00 03 */ lbz r3, 3(r3)
+/* 80364074 0035FCD4 4E 80 00 20 */ blr
+/* 80364078 0035FCD8 38 60 00 02 */ li r3, 2
+/* 8036407C 0035FCDC 4E 80 00 20 */ blr
+/* 80364080 0035FCE0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364084 0035FCE4 80 63 00 08 */ lwz r3, 8(r3)
+/* 80364088 0035FCE8 A0 63 00 0A */ lhz r3, 0xa(r3)
+/* 8036408C 0035FCEC 4E 80 00 20 */ blr
+/* 80364090 0035FCF0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364094 0035FCF4 88 63 00 01 */ lbz r3, 1(r3)
+/* 80364098 0035FCF8 7C 63 07 74 */ extsb r3, r3
+/* 8036409C 0035FCFC 4E 80 00 20 */ blr
+/* 803640A0 0035FD00 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 803640A4 0035FD04 A0 04 00 04 */ lhz r0, 4(r4)
+/* 803640A8 0035FD08 54 03 80 1E */ slwi r3, r0, 0x10
+/* 803640AC 0035FD0C 88 04 00 06 */ lbz r0, 6(r4)
+/* 803640B0 0035FD10 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
+/* 803640B4 0035FD14 4E 80 00 20 */ blr
+/* 803640B8 0035FD18 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 803640BC 0035FD1C 88 04 00 00 */ lbz r0, 0(r4)
+/* 803640C0 0035FD20 88 64 00 01 */ lbz r3, 1(r4)
+/* 803640C4 0035FD24 98 05 00 04 */ stb r0, 4(r5)
+/* 803640C8 0035FD28 88 04 00 02 */ lbz r0, 2(r4)
+/* 803640CC 0035FD2C 98 65 00 05 */ stb r3, 5(r5)
+/* 803640D0 0035FD30 98 05 00 06 */ stb r0, 6(r5)
+/* 803640D4 0035FD34 4E 80 00 20 */ blr
+/* 803640D8 0035FD38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803640DC 0035FD3C 7C 08 02 A6 */ mflr r0
+/* 803640E0 0035FD40 7C 85 23 78 */ mr r5, r4
+/* 803640E4 0035FD44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803640E8 0035FD48 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803640EC 0035FD4C 7C 7F 1B 78 */ mr r31, r3
+/* 803640F0 0035FD50 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803640F4 0035FD54 80 C6 00 10 */ lwz r6, 0x10(r6)
+/* 803640F8 0035FD58 48 00 00 34 */ b lbl_8036412C
+lbl_803640FC:
+/* 803640FC 0035FD5C A0 06 00 00 */ lhz r0, 0(r6)
+/* 80364100 0035FD60 7C 00 20 40 */ cmplw r0, r4
+/* 80364104 0035FD64 41 81 00 24 */ bgt lbl_80364128
+/* 80364108 0035FD68 A0 06 00 02 */ lhz r0, 2(r6)
+/* 8036410C 0035FD6C 7C 04 00 40 */ cmplw r4, r0
+/* 80364110 0035FD70 41 81 00 18 */ bgt lbl_80364128
+/* 80364114 0035FD74 7F E3 FB 78 */ mr r3, r31
+/* 80364118 0035FD78 7C C4 33 78 */ mr r4, r6
+/* 8036411C 0035FD7C 48 00 02 49 */ bl func_80364364
+/* 80364120 0035FD80 7C 65 1B 78 */ mr r5, r3
+/* 80364124 0035FD84 48 00 00 18 */ b lbl_8036413C
+lbl_80364128:
+/* 80364128 0035FD88 80 C6 00 08 */ lwz r6, 8(r6)
+lbl_8036412C:
+/* 8036412C 0035FD8C 2C 06 00 00 */ cmpwi r6, 0
+/* 80364130 0035FD90 40 82 FF CC */ bne lbl_803640FC
+/* 80364134 0035FD94 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80364138 0035FD98 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l
+lbl_8036413C:
+/* 8036413C 0035FD9C 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 80364140 0035FDA0 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80364144 0035FDA4 41 82 00 14 */ beq lbl_80364158
+/* 80364148 0035FDA8 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 8036414C 0035FDAC 38 60 00 01 */ li r3, 1
+/* 80364150 0035FDB0 B0 A4 00 02 */ sth r5, 2(r4)
+/* 80364154 0035FDB4 48 00 00 08 */ b lbl_8036415C
+lbl_80364158:
+/* 80364158 0035FDB8 38 60 00 00 */ li r3, 0
+lbl_8036415C:
+/* 8036415C 0035FDBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80364160 0035FDC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364164 0035FDC4 7C 08 03 A6 */ mtlr r0
+/* 80364168 0035FDC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036416C 0035FDCC 4E 80 00 20 */ blr
+/* 80364170 0035FDD0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364174 0035FDD4 98 83 00 01 */ stb r4, 1(r3)
+/* 80364178 0035FDD8 4E 80 00 20 */ blr
+/* 8036417C 0035FDDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80364180 0035FDE0 7C 08 02 A6 */ mflr r0
+/* 80364184 0035FDE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80364188 0035FDE8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036418C 0035FDEC 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 80364190 0035FDF0 7D 89 03 A6 */ mtctr r12
+/* 80364194 0035FDF4 4E 80 04 21 */ bctrl
+/* 80364198 0035FDF8 54 60 46 3E */ srwi r0, r3, 0x18
+/* 8036419C 0035FDFC 98 01 00 08 */ stb r0, 8(r1)
+/* 803641A0 0035FE00 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f
+/* 803641A4 0035FE04 98 01 00 09 */ stb r0, 9(r1)
+/* 803641A8 0035FE08 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 803641AC 0035FE0C 7C 03 03 78 */ mr r3, r0
+/* 803641B0 0035FE10 98 01 00 0A */ stb r0, 0xa(r1)
+/* 803641B4 0035FE14 7C 63 07 74 */ extsb r3, r3
+/* 803641B8 0035FE18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803641BC 0035FE1C 7C 08 03 A6 */ mtlr r0
+/* 803641C0 0035FE20 38 21 00 10 */ addi r1, r1, 0x10
+/* 803641C4 0035FE24 4E 80 00 20 */ blr
+/* 803641C8 0035FE28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803641CC 0035FE2C 7C 08 02 A6 */ mflr r0
+/* 803641D0 0035FE30 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803641D4 0035FE34 7C 85 23 78 */ mr r5, r4
+/* 803641D8 0035FE38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803641DC 0035FE3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803641E0 0035FE40 7C 7F 1B 78 */ mr r31, r3
+/* 803641E4 0035FE44 80 C6 00 10 */ lwz r6, 0x10(r6)
+/* 803641E8 0035FE48 48 00 00 30 */ b lbl_80364218
+lbl_803641EC:
+/* 803641EC 0035FE4C A0 06 00 00 */ lhz r0, 0(r6)
+/* 803641F0 0035FE50 7C 00 20 40 */ cmplw r0, r4
+/* 803641F4 0035FE54 41 81 00 20 */ bgt lbl_80364214
+/* 803641F8 0035FE58 A0 06 00 02 */ lhz r0, 2(r6)
+/* 803641FC 0035FE5C 7C 04 00 40 */ cmplw r4, r0
+/* 80364200 0035FE60 41 81 00 14 */ bgt lbl_80364214
+/* 80364204 0035FE64 7F E3 FB 78 */ mr r3, r31
+/* 80364208 0035FE68 7C C4 33 78 */ mr r4, r6
+/* 8036420C 0035FE6C 48 00 01 59 */ bl func_80364364
+/* 80364210 0035FE70 48 00 00 18 */ b lbl_80364228
+lbl_80364214:
+/* 80364214 0035FE74 80 C6 00 08 */ lwz r6, 8(r6)
+lbl_80364218:
+/* 80364218 0035FE78 2C 06 00 00 */ cmpwi r6, 0
+/* 8036421C 0035FE7C 40 82 FF D0 */ bne lbl_803641EC
+/* 80364220 0035FE80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80364224 0035FE84 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80364228:
+/* 80364228 0035FE88 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8036422C 0035FE8C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80364230 0035FE90 41 82 00 08 */ beq lbl_80364238
+/* 80364234 0035FE94 48 00 00 0C */ b lbl_80364240
+lbl_80364238:
+/* 80364238 0035FE98 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8036423C 0035FE9C A0 63 00 02 */ lhz r3, 2(r3)
+lbl_80364240:
+/* 80364240 0035FEA0 80 DF 00 14 */ lwz r6, 0x14(r31)
+/* 80364244 0035FEA4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80364248 0035FEA8 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 8036424C 0035FEAC 48 00 00 38 */ b lbl_80364284
+lbl_80364250:
+/* 80364250 0035FEB0 A0 A4 00 00 */ lhz r5, 0(r4)
+/* 80364254 0035FEB4 7C 05 18 40 */ cmplw r5, r3
+/* 80364258 0035FEB8 41 81 00 28 */ bgt lbl_80364280
+/* 8036425C 0035FEBC A0 04 00 02 */ lhz r0, 2(r4)
+/* 80364260 0035FEC0 7C 03 00 40 */ cmplw r3, r0
+/* 80364264 0035FEC4 41 81 00 1C */ bgt lbl_80364280
+/* 80364268 0035FEC8 7C 65 18 50 */ subf r3, r5, r3
+/* 8036426C 0035FECC 54 60 10 3A */ slwi r0, r3, 2
+/* 80364270 0035FED0 7C 03 00 50 */ subf r0, r3, r0
+/* 80364274 0035FED4 7C 64 02 14 */ add r3, r4, r0
+/* 80364278 0035FED8 38 83 00 08 */ addi r4, r3, 8
+/* 8036427C 0035FEDC 48 00 00 14 */ b lbl_80364290
+lbl_80364280:
+/* 80364280 0035FEE0 80 84 00 04 */ lwz r4, 4(r4)
+lbl_80364284:
+/* 80364284 0035FEE4 2C 04 00 00 */ cmpwi r4, 0
+/* 80364288 0035FEE8 40 82 FF C8 */ bne lbl_80364250
+/* 8036428C 0035FEEC 38 86 00 04 */ addi r4, r6, 4
+lbl_80364290:
+/* 80364290 0035FEF0 A0 04 00 00 */ lhz r0, 0(r4)
+/* 80364294 0035FEF4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364298 0035FEF8 54 03 80 1E */ slwi r3, r0, 0x10
+/* 8036429C 0035FEFC 88 04 00 02 */ lbz r0, 2(r4)
+/* 803642A0 0035FF00 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
+/* 803642A4 0035FF04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803642A8 0035FF08 7C 08 03 A6 */ mtlr r0
+/* 803642AC 0035FF0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803642B0 0035FF10 4E 80 00 20 */ blr
+/* 803642B4 0035FF14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803642B8 0035FF18 7C 08 02 A6 */ mflr r0
+/* 803642BC 0035FF1C 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803642C0 0035FF20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803642C4 0035FF24 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803642C8 0035FF28 7C 9F 23 78 */ mr r31, r4
+/* 803642CC 0035FF2C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803642D0 0035FF30 7C 7E 1B 78 */ mr r30, r3
+/* 803642D4 0035FF34 80 86 00 10 */ lwz r4, 0x10(r6)
+/* 803642D8 0035FF38 48 00 00 30 */ b lbl_80364308
+lbl_803642DC:
+/* 803642DC 0035FF3C A0 04 00 00 */ lhz r0, 0(r4)
+/* 803642E0 0035FF40 7C 00 28 40 */ cmplw r0, r5
+/* 803642E4 0035FF44 41 81 00 20 */ bgt lbl_80364304
+/* 803642E8 0035FF48 A0 04 00 02 */ lhz r0, 2(r4)
+/* 803642EC 0035FF4C 7C 05 00 40 */ cmplw r5, r0
+/* 803642F0 0035FF50 41 81 00 14 */ bgt lbl_80364304
+/* 803642F4 0035FF54 7F C3 F3 78 */ mr r3, r30
+/* 803642F8 0035FF58 48 00 00 6D */ bl func_80364364
+/* 803642FC 0035FF5C 7C 65 1B 78 */ mr r5, r3
+/* 80364300 0035FF60 48 00 00 18 */ b lbl_80364318
+lbl_80364304:
+/* 80364304 0035FF64 80 84 00 08 */ lwz r4, 8(r4)
+lbl_80364308:
+/* 80364308 0035FF68 2C 04 00 00 */ cmpwi r4, 0
+/* 8036430C 0035FF6C 40 82 FF D0 */ bne lbl_803642DC
+/* 80364310 0035FF70 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80364314 0035FF74 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l
+lbl_80364318:
+/* 80364318 0035FF78 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 8036431C 0035FF7C 7F C3 F3 78 */ mr r3, r30
+/* 80364320 0035FF80 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80364324 0035FF84 7F E4 FB 78 */ mr r4, r31
+/* 80364328 0035FF88 41 82 00 08 */ beq lbl_80364330
+/* 8036432C 0035FF8C 48 00 00 0C */ b lbl_80364338
+lbl_80364330:
+/* 80364330 0035FF90 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 80364334 0035FF94 A0 A5 00 02 */ lhz r5, 2(r5)
+lbl_80364338:
+/* 80364338 0035FF98 54 A5 04 3E */ clrlwi r5, r5, 0x10
+/* 8036433C 0035FF9C 48 00 00 FD */ bl func_80364438
+/* 80364340 0035FFA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80364344 0035FFA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364348 0035FFA8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036434C 0035FFAC 7C 08 03 A6 */ mtlr r0
+/* 80364350 0035FFB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364354 0035FFB4 4E 80 00 20 */ blr
+/* 80364358 0035FFB8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036435C 0035FFBC 88 63 00 07 */ lbz r3, 7(r3)
+/* 80364360 0035FFC0 4E 80 00 20 */ blr
+
+.global func_80364364
+func_80364364:
+/* 80364364 0035FFC4 A0 04 00 04 */ lhz r0, 4(r4)
+/* 80364368 0035FFC8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 8036436C 0035FFCC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+/* 80364370 0035FFD0 2C 00 00 01 */ cmpwi r0, 1
+/* 80364374 0035FFD4 41 82 00 38 */ beq lbl_803643AC
+/* 80364378 0035FFD8 40 80 00 10 */ bge lbl_80364388
+/* 8036437C 0035FFDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80364380 0035FFE0 40 80 00 14 */ bge lbl_80364394
+/* 80364384 0035FFE4 4E 80 00 20 */ blr
+lbl_80364388:
+/* 80364388 0035FFE8 2C 00 00 03 */ cmpwi r0, 3
+/* 8036438C 0035FFEC 4C 80 00 20 */ bgelr
+/* 80364390 0035FFF0 48 00 00 34 */ b lbl_803643C4
+lbl_80364394:
+/* 80364394 0035FFF4 A0 04 00 00 */ lhz r0, 0(r4)
+/* 80364398 0035FFF8 A0 64 00 0C */ lhz r3, 0xc(r4)
+/* 8036439C 0035FFFC 7C 00 28 50 */ subf r0, r0, r5
+/* 803643A0 00360000 7C 03 02 14 */ add r0, r3, r0
+/* 803643A4 00360004 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803643A8 00360008 4E 80 00 20 */ blr
+lbl_803643AC:
+/* 803643AC 0036000C A0 04 00 00 */ lhz r0, 0(r4)
+/* 803643B0 00360010 7C 00 28 50 */ subf r0, r0, r5
+/* 803643B4 00360014 54 00 08 3C */ slwi r0, r0, 1
+/* 803643B8 00360018 7C 64 02 14 */ add r3, r4, r0
+/* 803643BC 0036001C A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 803643C0 00360020 4E 80 00 20 */ blr
+lbl_803643C4:
+/* 803643C4 00360024 38 C4 00 0C */ addi r6, r4, 0xc
+/* 803643C8 00360028 A0 84 00 0C */ lhz r4, 0xc(r4)
+/* 803643CC 0036002C 38 E6 00 02 */ addi r7, r6, 2
+/* 803643D0 00360030 38 04 FF FF */ addi r0, r4, -1
+/* 803643D4 00360034 54 00 10 3A */ slwi r0, r0, 2
+/* 803643D8 00360038 7C 86 02 14 */ add r4, r6, r0
+/* 803643DC 0036003C 38 C4 00 02 */ addi r6, r4, 2
+/* 803643E0 00360040 48 00 00 4C */ b lbl_8036442C
+lbl_803643E4:
+/* 803643E4 00360044 7C 07 30 50 */ subf r0, r7, r6
+/* 803643E8 00360048 7C 00 16 70 */ srawi r0, r0, 2
+/* 803643EC 0036004C 7C 80 01 94 */ addze r4, r0
+/* 803643F0 00360050 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 803643F4 00360054 7C 00 22 14 */ add r0, r0, r4
+/* 803643F8 00360058 54 00 08 3A */ rlwinm r0, r0, 1, 0, 0x1d
+/* 803643FC 0036005C 7C 87 02 14 */ add r4, r7, r0
+/* 80364400 00360060 7C 07 02 2E */ lhzx r0, r7, r0
+/* 80364404 00360064 7C 00 28 40 */ cmplw r0, r5
+/* 80364408 00360068 40 80 00 0C */ bge lbl_80364414
+/* 8036440C 0036006C 38 E4 00 04 */ addi r7, r4, 4
+/* 80364410 00360070 48 00 00 1C */ b lbl_8036442C
+lbl_80364414:
+/* 80364414 00360074 7C 05 00 40 */ cmplw r5, r0
+/* 80364418 00360078 40 80 00 0C */ bge lbl_80364424
+/* 8036441C 0036007C 38 C4 FF FC */ addi r6, r4, -4
+/* 80364420 00360080 48 00 00 0C */ b lbl_8036442C
+lbl_80364424:
+/* 80364424 00360084 A0 64 00 02 */ lhz r3, 2(r4)
+/* 80364428 00360088 4E 80 00 20 */ blr
+lbl_8036442C:
+/* 8036442C 0036008C 7C 07 30 40 */ cmplw r7, r6
+/* 80364430 00360090 40 81 FF B4 */ ble lbl_803643E4
+/* 80364434 00360094 4E 80 00 20 */ blr
+
+.global func_80364438
+func_80364438:
+/* 80364438 00360098 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036443C 0036009C 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 80364440 003600A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80364444 003600A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80364448 003600A8 80 6C 00 08 */ lwz r3, 8(r12)
+/* 8036444C 003600AC A3 E3 00 0C */ lhz r31, 0xc(r3)
+/* 80364450 003600B0 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 80364454 003600B4 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80364458 003600B8 7D 3F 01 D6 */ mullw r9, r31, r0
+/* 8036445C 003600BC 88 E3 00 01 */ lbz r7, 1(r3)
+/* 80364460 003600C0 39 06 00 01 */ addi r8, r6, 1
+/* 80364464 003600C4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80364468 003600C8 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 8036446C 003600CC 38 E7 00 01 */ addi r7, r7, 1
+/* 80364470 003600D0 7D 65 4B 96 */ divwu r11, r5, r9
+/* 80364474 003600D4 7D 2B 49 D6 */ mullw r9, r11, r9
+/* 80364478 003600D8 7F C9 28 50 */ subf r30, r9, r5
+/* 8036447C 003600DC 7D 5E FB 96 */ divwu r10, r30, r31
+/* 80364480 003600E0 7D 2A F9 D6 */ mullw r9, r10, r31
+/* 80364484 003600E4 7C 0B 01 D6 */ mullw r0, r11, r0
+/* 80364488 003600E8 7D 29 F0 50 */ subf r9, r9, r30
+/* 8036448C 003600EC 7C 06 02 14 */ add r0, r6, r0
+/* 80364490 003600F0 7D 09 41 D6 */ mullw r8, r9, r8
+/* 80364494 003600F4 90 04 00 00 */ stw r0, 0(r4)
+/* 80364498 003600F8 80 CC 00 0C */ lwz r6, 0xc(r12)
+/* 8036449C 003600FC 7D 2A 39 D6 */ mullw r9, r10, r7
+/* 803644A0 00360100 48 00 00 38 */ b lbl_803644D8
+lbl_803644A4:
+/* 803644A4 00360104 A0 E6 00 00 */ lhz r7, 0(r6)
+/* 803644A8 00360108 7C 07 28 40 */ cmplw r7, r5
+/* 803644AC 0036010C 41 81 00 28 */ bgt lbl_803644D4
+/* 803644B0 00360110 A0 06 00 02 */ lhz r0, 2(r6)
+/* 803644B4 00360114 7C 05 00 40 */ cmplw r5, r0
+/* 803644B8 00360118 41 81 00 1C */ bgt lbl_803644D4
+/* 803644BC 0036011C 7C A7 28 50 */ subf r5, r7, r5
+/* 803644C0 00360120 54 A0 10 3A */ slwi r0, r5, 2
+/* 803644C4 00360124 7C 05 00 50 */ subf r0, r5, r0
+/* 803644C8 00360128 7C A6 02 14 */ add r5, r6, r0
+/* 803644CC 0036012C 38 E5 00 08 */ addi r7, r5, 8
+/* 803644D0 00360130 48 00 00 14 */ b lbl_803644E4
+lbl_803644D4:
+/* 803644D4 00360134 80 C6 00 04 */ lwz r6, 4(r6)
+lbl_803644D8:
+/* 803644D8 00360138 2C 06 00 00 */ cmpwi r6, 0
+/* 803644DC 0036013C 40 82 FF C8 */ bne lbl_803644A4
+/* 803644E0 00360140 38 EC 00 04 */ addi r7, r12, 4
+lbl_803644E4:
+/* 803644E4 00360144 88 C7 00 00 */ lbz r6, 0(r7)
+/* 803644E8 00360148 38 A8 00 01 */ addi r5, r8, 1
+/* 803644EC 0036014C 38 09 00 01 */ addi r0, r9, 1
+/* 803644F0 00360150 98 C4 00 04 */ stb r6, 4(r4)
+/* 803644F4 00360154 88 C7 00 01 */ lbz r6, 1(r7)
+/* 803644F8 00360158 98 C4 00 05 */ stb r6, 5(r4)
+/* 803644FC 0036015C 88 C7 00 02 */ lbz r6, 2(r7)
+/* 80364500 00360160 98 C4 00 06 */ stb r6, 6(r4)
+/* 80364504 00360164 88 C3 00 01 */ lbz r6, 1(r3)
+/* 80364508 00360168 98 C4 00 07 */ stb r6, 7(r4)
+/* 8036450C 0036016C A0 C3 00 0A */ lhz r6, 0xa(r3)
+/* 80364510 00360170 90 C4 00 08 */ stw r6, 8(r4)
+/* 80364514 00360174 A0 C3 00 10 */ lhz r6, 0x10(r3)
+/* 80364518 00360178 B0 C4 00 0C */ sth r6, 0xc(r4)
+/* 8036451C 0036017C A0 63 00 12 */ lhz r3, 0x12(r3)
+/* 80364520 00360180 B0 64 00 0E */ sth r3, 0xe(r4)
+/* 80364524 00360184 B0 A4 00 10 */ sth r5, 0x10(r4)
+/* 80364528 00360188 B0 04 00 12 */ sth r0, 0x12(r4)
+/* 8036452C 0036018C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364530 00360190 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80364534 00360194 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364538 00360198 4E 80 00 20 */ blr
+
+.global func_8036453C
+func_8036453C:
+/* 8036453C 0036019C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80364540 003601A0 7C 08 02 A6 */ mflr r0
+/* 80364544 003601A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80364548 003601A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036454C 003601AC 7C 7F 1B 78 */ mr r31, r3
+/* 80364550 003601B0 4B FF FA 1D */ bl func_80363F6C
+/* 80364554 003601B4 3C 80 80 45 */ lis r4, lbl_8044C8B0@ha
+/* 80364558 003601B8 7F E3 FB 78 */ mr r3, r31
+/* 8036455C 003601BC 38 84 C8 B0 */ addi r4, r4, lbl_8044C8B0@l
+/* 80364560 003601C0 90 9F 00 00 */ stw r4, 0(r31)
+/* 80364564 003601C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364568 003601C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036456C 003601CC 7C 08 03 A6 */ mtlr r0
+/* 80364570 003601D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364574 003601D4 4E 80 00 20 */ blr
+/* 80364578 003601D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036457C 003601DC 7C 08 02 A6 */ mflr r0
+/* 80364580 003601E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80364584 003601E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80364588 003601E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036458C 003601EC 7C 9F 23 78 */ mr r31, r4
+/* 80364590 003601F0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80364594 003601F4 7C 7E 1B 78 */ mr r30, r3
+/* 80364598 003601F8 41 82 00 1C */ beq lbl_803645B4
+/* 8036459C 003601FC 38 80 00 00 */ li r4, 0
+/* 803645A0 00360200 4B FF FA 11 */ bl func_80363FB0
+/* 803645A4 00360204 2C 1F 00 00 */ cmpwi r31, 0
+/* 803645A8 00360208 40 81 00 0C */ ble lbl_803645B4
+/* 803645AC 0036020C 7F C3 F3 78 */ mr r3, r30
+/* 803645B0 00360210 4B E7 65 09 */ bl func_801DAAB8
+lbl_803645B4:
+/* 803645B4 00360214 7F C3 F3 78 */ mr r3, r30
+/* 803645B8 00360218 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803645BC 0036021C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803645C0 00360220 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803645C4 00360224 7C 08 03 A6 */ mtlr r0
+/* 803645C8 00360228 38 21 00 10 */ addi r1, r1, 0x10
+/* 803645CC 0036022C 4E 80 00 20 */ blr
+
+.global func_803645D0
+func_803645D0:
+/* 803645D0 00360230 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803645D4 00360234 7C 08 02 A6 */ mflr r0
+/* 803645D8 00360238 38 A0 00 00 */ li r5, 0
+/* 803645DC 0036023C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803645E0 00360240 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803645E4 00360244 7C 9F 23 78 */ mr r31, r4
+/* 803645E8 00360248 93 C1 00 08 */ stw r30, 8(r1)
+/* 803645EC 0036024C 7C 7E 1B 78 */ mr r30, r3
+/* 803645F0 00360250 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803645F4 00360254 2C 00 00 00 */ cmpwi r0, 0
+/* 803645F8 00360258 41 82 00 0C */ beq lbl_80364604
+/* 803645FC 0036025C 38 60 00 00 */ li r3, 0
+/* 80364600 00360260 48 00 00 FC */ b lbl_803646FC
+lbl_80364604:
+/* 80364604 00360264 80 64 00 00 */ lwz r3, 0(r4)
+/* 80364608 00360268 3C 03 AD BA */ addis r0, r3, 0xadba
+/* 8036460C 0036026C 28 00 4E 55 */ cmplwi r0, 0x4e55
+/* 80364610 00360270 40 82 00 44 */ bne lbl_80364654
+/* 80364614 00360274 A0 04 00 0C */ lhz r0, 0xc(r4)
+/* 80364618 00360278 A0 64 00 0E */ lhz r3, 0xe(r4)
+/* 8036461C 0036027C 7C 84 02 14 */ add r4, r4, r0
+/* 80364620 00360280 7C 69 03 A6 */ mtctr r3
+/* 80364624 00360284 2C 03 00 00 */ cmpwi r3, 0
+/* 80364628 00360288 40 81 00 94 */ ble lbl_803646BC
+lbl_8036462C:
+/* 8036462C 0036028C 80 64 00 00 */ lwz r3, 0(r4)
+/* 80364630 00360290 3C 03 B9 B7 */ addis r0, r3, 0xb9b7
+/* 80364634 00360294 28 00 4E 46 */ cmplwi r0, 0x4e46
+/* 80364638 00360298 40 82 00 0C */ bne lbl_80364644
+/* 8036463C 0036029C 38 A4 00 08 */ addi r5, r4, 8
+/* 80364640 003602A0 48 00 00 7C */ b lbl_803646BC
+lbl_80364644:
+/* 80364644 003602A4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80364648 003602A8 7C 84 02 14 */ add r4, r4, r0
+/* 8036464C 003602AC 42 00 FF E0 */ bdnz lbl_8036462C
+/* 80364650 003602B0 48 00 00 6C */ b lbl_803646BC
+lbl_80364654:
+/* 80364654 003602B4 A0 04 00 06 */ lhz r0, 6(r4)
+/* 80364658 003602B8 28 00 01 04 */ cmplwi r0, 0x104
+/* 8036465C 003602BC 40 82 00 2C */ bne lbl_80364688
+/* 80364660 003602C0 3C 80 52 46 */ lis r4, 0x52464E54@ha
+/* 80364664 003602C4 7F E3 FB 78 */ mr r3, r31
+/* 80364668 003602C8 38 84 4E 54 */ addi r4, r4, 0x52464E54@l
+/* 8036466C 003602CC 38 A0 01 04 */ li r5, 0x104
+/* 80364670 003602D0 38 C0 00 02 */ li r6, 2
+/* 80364674 003602D4 4B FF E6 31 */ bl func_80362CA4
+/* 80364678 003602D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8036467C 003602DC 40 82 00 34 */ bne lbl_803646B0
+/* 80364680 003602E0 38 60 00 00 */ li r3, 0
+/* 80364684 003602E4 48 00 00 78 */ b lbl_803646FC
+lbl_80364688:
+/* 80364688 003602E8 3C 80 52 46 */ lis r4, 0x52464E54@ha
+/* 8036468C 003602EC 7F E3 FB 78 */ mr r3, r31
+/* 80364690 003602F0 38 84 4E 54 */ addi r4, r4, 0x52464E54@l
+/* 80364694 003602F4 38 A0 01 02 */ li r5, 0x102
+/* 80364698 003602F8 38 C0 00 02 */ li r6, 2
+/* 8036469C 003602FC 4B FF E6 09 */ bl func_80362CA4
+/* 803646A0 00360300 2C 03 00 00 */ cmpwi r3, 0
+/* 803646A4 00360304 40 82 00 0C */ bne lbl_803646B0
+/* 803646A8 00360308 38 60 00 00 */ li r3, 0
+/* 803646AC 0036030C 48 00 00 50 */ b lbl_803646FC
+lbl_803646B0:
+/* 803646B0 00360310 7F E3 FB 78 */ mr r3, r31
+/* 803646B4 00360314 48 00 00 61 */ bl func_80364714
+/* 803646B8 00360318 7C 65 1B 78 */ mr r5, r3
+lbl_803646BC:
+/* 803646BC 0036031C 2C 05 00 00 */ cmpwi r5, 0
+/* 803646C0 00360320 40 82 00 0C */ bne lbl_803646CC
+/* 803646C4 00360324 38 60 00 00 */ li r3, 0
+/* 803646C8 00360328 48 00 00 34 */ b lbl_803646FC
+lbl_803646CC:
+/* 803646CC 0036032C 7F C3 F3 78 */ mr r3, r30
+/* 803646D0 00360330 7F E4 FB 78 */ mr r4, r31
+/* 803646D4 00360334 4B FF F9 1D */ bl func_80363FF0
+/* 803646D8 00360338 81 9E 00 00 */ lwz r12, 0(r30)
+/* 803646DC 0036033C 7F C3 F3 78 */ mr r3, r30
+/* 803646E0 00360340 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 803646E4 00360344 7D 89 03 A6 */ mtctr r12
+/* 803646E8 00360348 4E 80 04 21 */ bctrl
+/* 803646EC 0036034C 7C 64 1B 78 */ mr r4, r3
+/* 803646F0 00360350 7F C3 F3 78 */ mr r3, r30
+/* 803646F4 00360354 4B FF F7 91 */ bl func_80363E84
+/* 803646F8 00360358 38 60 00 01 */ li r3, 1
+lbl_803646FC:
+/* 803646FC 0036035C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80364700 00360360 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364704 00360364 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80364708 00360368 7C 08 03 A6 */ mtlr r0
+/* 8036470C 0036036C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364710 00360370 4E 80 00 20 */ blr
+
+.global func_80364714
+func_80364714:
+/* 80364714 00360374 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80364718 00360378 3C 80 46 49 */ lis r4, 0x46494E46@ha
+/* 8036471C 0036037C 39 64 4E 46 */ addi r11, r4, 0x46494E46@l
+/* 80364720 00360380 38 A0 00 00 */ li r5, 0
+/* 80364724 00360384 7C 83 02 14 */ add r4, r3, r0
+/* 80364728 00360388 38 C0 00 00 */ li r6, 0
+/* 8036472C 0036038C 3D 00 54 47 */ lis r8, 0x5447
+/* 80364730 00360390 3D 40 43 57 */ lis r10, 0x4357
+/* 80364734 00360394 3D 20 43 4D */ lis r9, 0x434d
+/* 80364738 00360398 3C E0 47 4C */ lis r7, 0x474c
+/* 8036473C 0036039C 48 00 00 E4 */ b lbl_80364820
+lbl_80364740:
+/* 80364740 003603A0 81 84 00 00 */ lwz r12, 0(r4)
+/* 80364744 003603A4 7C 0C 58 00 */ cmpw r12, r11
+/* 80364748 003603A8 41 82 00 48 */ beq lbl_80364790
+/* 8036474C 003603AC 40 80 00 24 */ bge lbl_80364770
+/* 80364750 003603B0 38 0A 44 48 */ addi r0, r10, 0x4448
+/* 80364754 003603B4 7C 0C 00 00 */ cmpw r12, r0
+/* 80364758 003603B8 41 82 00 84 */ beq lbl_803647DC
+/* 8036475C 003603BC 40 80 00 B0 */ bge lbl_8036480C
+/* 80364760 003603C0 38 09 41 50 */ addi r0, r9, 0x4150
+/* 80364764 003603C4 7C 0C 00 00 */ cmpw r12, r0
+/* 80364768 003603C8 41 82 00 8C */ beq lbl_803647F4
+/* 8036476C 003603CC 48 00 00 A0 */ b lbl_8036480C
+lbl_80364770:
+/* 80364770 003603D0 38 08 4C 50 */ addi r0, r8, 0x4c50
+/* 80364774 003603D4 7C 0C 00 00 */ cmpw r12, r0
+/* 80364778 003603D8 41 82 00 54 */ beq lbl_803647CC
+/* 8036477C 003603DC 40 80 00 90 */ bge lbl_8036480C
+/* 80364780 003603E0 38 07 47 52 */ addi r0, r7, 0x4752
+/* 80364784 003603E4 7C 0C 00 00 */ cmpw r12, r0
+/* 80364788 003603E8 41 82 00 8C */ beq lbl_80364814
+/* 8036478C 003603EC 48 00 00 80 */ b lbl_8036480C
+lbl_80364790:
+/* 80364790 003603F0 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80364794 003603F4 38 A4 00 08 */ addi r5, r4, 8
+/* 80364798 003603F8 7C 03 02 14 */ add r0, r3, r0
+/* 8036479C 003603FC 90 04 00 10 */ stw r0, 0x10(r4)
+/* 803647A0 00360400 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 803647A4 00360404 2C 00 00 00 */ cmpwi r0, 0
+/* 803647A8 00360408 41 82 00 0C */ beq lbl_803647B4
+/* 803647AC 0036040C 7C 03 02 14 */ add r0, r3, r0
+/* 803647B0 00360410 90 05 00 0C */ stw r0, 0xc(r5)
+lbl_803647B4:
+/* 803647B4 00360414 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 803647B8 00360418 2C 00 00 00 */ cmpwi r0, 0
+/* 803647BC 0036041C 41 82 00 58 */ beq lbl_80364814
+/* 803647C0 00360420 7C 03 02 14 */ add r0, r3, r0
+/* 803647C4 00360424 90 05 00 10 */ stw r0, 0x10(r5)
+/* 803647C8 00360428 48 00 00 4C */ b lbl_80364814
+lbl_803647CC:
+/* 803647CC 0036042C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 803647D0 00360430 7C 03 02 14 */ add r0, r3, r0
+/* 803647D4 00360434 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 803647D8 00360438 48 00 00 3C */ b lbl_80364814
+lbl_803647DC:
+/* 803647DC 0036043C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803647E0 00360440 2C 00 00 00 */ cmpwi r0, 0
+/* 803647E4 00360444 41 82 00 30 */ beq lbl_80364814
+/* 803647E8 00360448 7C 03 02 14 */ add r0, r3, r0
+/* 803647EC 0036044C 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803647F0 00360450 48 00 00 24 */ b lbl_80364814
+lbl_803647F4:
+/* 803647F4 00360454 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 803647F8 00360458 2C 00 00 00 */ cmpwi r0, 0
+/* 803647FC 0036045C 41 82 00 18 */ beq lbl_80364814
+/* 80364800 00360460 7C 03 02 14 */ add r0, r3, r0
+/* 80364804 00360464 90 04 00 10 */ stw r0, 0x10(r4)
+/* 80364808 00360468 48 00 00 0C */ b lbl_80364814
+lbl_8036480C:
+/* 8036480C 0036046C 38 60 00 00 */ li r3, 0
+/* 80364810 00360470 4E 80 00 20 */ blr
+lbl_80364814:
+/* 80364814 00360474 80 04 00 04 */ lwz r0, 4(r4)
+/* 80364818 00360478 38 C6 00 01 */ addi r6, r6, 1
+/* 8036481C 0036047C 7C 84 02 14 */ add r4, r4, r0
+lbl_80364820:
+/* 80364820 00360480 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 80364824 00360484 7C 06 00 00 */ cmpw r6, r0
+/* 80364828 00360488 41 80 FF 18 */ blt lbl_80364740
+/* 8036482C 0036048C 3C 80 52 46 */ lis r4, 0x52464E55@ha
+/* 80364830 00360490 38 04 4E 55 */ addi r0, r4, 0x52464E55@l
+/* 80364834 00360494 90 03 00 00 */ stw r0, 0(r3)
+/* 80364838 00360498 7C A3 2B 78 */ mr r3, r5
+/* 8036483C 0036049C 4E 80 00 20 */ blr
+
+.global func_80364840
+func_80364840:
+/* 80364840 003604A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80364844 003604A4 7C 08 02 A6 */ mflr r0
+/* 80364848 003604A8 3C E0 80 62 */ lis r7, lbl_80621718@ha
+/* 8036484C 003604AC C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364850 003604B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80364854 003604B4 39 00 FF FF */ li r8, -1
+/* 80364858 003604B8 38 00 00 FF */ li r0, 0xff
+/* 8036485C 003604BC 38 C7 17 18 */ addi r6, r7, lbl_80621718@l
+/* 80364860 003604C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80364864 003604C4 7C 7F 1B 78 */ mr r31, r3
+/* 80364868 003604C8 38 81 00 08 */ addi r4, r1, 8
+/* 8036486C 003604CC 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80364870 003604D0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80364874 003604D4 3B C0 00 00 */ li r30, 0
+/* 80364878 003604D8 91 03 00 00 */ stw r8, 0(r3)
+/* 8036487C 003604DC 91 03 00 04 */ stw r8, 4(r3)
+/* 80364880 003604E0 91 03 00 08 */ stw r8, 8(r3)
+/* 80364884 003604E4 91 03 00 0C */ stw r8, 0xc(r3)
+/* 80364888 003604E8 91 03 00 10 */ stw r8, 0x10(r3)
+/* 8036488C 003604EC 91 03 00 14 */ stw r8, 0x14(r3)
+/* 80364890 003604F0 91 03 00 18 */ stw r8, 0x18(r3)
+/* 80364894 003604F4 91 03 00 1C */ stw r8, 0x1c(r3)
+/* 80364898 003604F8 98 03 00 42 */ stb r0, 0x42(r3)
+/* 8036489C 003604FC 9B C3 00 43 */ stb r30, 0x43(r3)
+/* 803648A0 00360500 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 803648A4 00360504 93 C3 00 48 */ stw r30, 0x48(r3)
+/* 803648A8 00360508 90 07 17 18 */ stw r0, 0x1718(r7)
+/* 803648AC 0036050C 93 C6 00 04 */ stw r30, 4(r6)
+/* 803648B0 00360510 93 C1 00 08 */ stw r30, 8(r1)
+/* 803648B4 00360514 91 01 00 0C */ stw r8, 0xc(r1)
+/* 803648B8 00360518 48 00 01 A9 */ bl func_80364A60
+/* 803648BC 0036051C 88 BF 00 18 */ lbz r5, 0x18(r31)
+/* 803648C0 00360520 2C 1E 00 01 */ cmpwi r30, 1
+/* 803648C4 00360524 88 9F 00 19 */ lbz r4, 0x19(r31)
+/* 803648C8 00360528 88 7F 00 1A */ lbz r3, 0x1a(r31)
+/* 803648CC 0036052C 88 1F 00 1B */ lbz r0, 0x1b(r31)
+/* 803648D0 00360530 93 DF 00 20 */ stw r30, 0x20(r31)
+/* 803648D4 00360534 98 BF 00 08 */ stb r5, 8(r31)
+/* 803648D8 00360538 98 9F 00 09 */ stb r4, 9(r31)
+/* 803648DC 0036053C 98 7F 00 0A */ stb r3, 0xa(r31)
+/* 803648E0 00360540 98 1F 00 0B */ stb r0, 0xb(r31)
+/* 803648E4 00360544 41 82 00 0C */ beq lbl_803648F0
+/* 803648E8 00360548 38 9F 00 18 */ addi r4, r31, 0x18
+/* 803648EC 0036054C 48 00 00 08 */ b lbl_803648F4
+lbl_803648F0:
+/* 803648F0 00360550 38 9F 00 1C */ addi r4, r31, 0x1c
+lbl_803648F4:
+/* 803648F4 00360554 88 64 00 00 */ lbz r3, 0(r4)
+/* 803648F8 00360558 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 803648FC 0036055C 98 7F 00 0C */ stb r3, 0xc(r31)
+/* 80364900 00360560 2C 00 00 02 */ cmpwi r0, 2
+/* 80364904 00360564 88 04 00 01 */ lbz r0, 1(r4)
+/* 80364908 00360568 98 1F 00 0D */ stb r0, 0xd(r31)
+/* 8036490C 0036056C 88 04 00 02 */ lbz r0, 2(r4)
+/* 80364910 00360570 98 1F 00 0E */ stb r0, 0xe(r31)
+/* 80364914 00360574 88 04 00 03 */ lbz r0, 3(r4)
+/* 80364918 00360578 98 1F 00 0F */ stb r0, 0xf(r31)
+/* 8036491C 0036057C 41 82 00 0C */ beq lbl_80364928
+/* 80364920 00360580 38 9F 00 18 */ addi r4, r31, 0x18
+/* 80364924 00360584 48 00 00 08 */ b lbl_8036492C
+lbl_80364928:
+/* 80364928 00360588 38 9F 00 1C */ addi r4, r31, 0x1c
+lbl_8036492C:
+/* 8036492C 0036058C 88 64 00 00 */ lbz r3, 0(r4)
+/* 80364930 00360590 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80364934 00360594 98 7F 00 10 */ stb r3, 0x10(r31)
+/* 80364938 00360598 2C 00 00 00 */ cmpwi r0, 0
+/* 8036493C 0036059C 88 04 00 01 */ lbz r0, 1(r4)
+/* 80364940 003605A0 98 1F 00 11 */ stb r0, 0x11(r31)
+/* 80364944 003605A4 88 04 00 02 */ lbz r0, 2(r4)
+/* 80364948 003605A8 98 1F 00 12 */ stb r0, 0x12(r31)
+/* 8036494C 003605AC 88 04 00 03 */ lbz r0, 3(r4)
+/* 80364950 003605B0 98 1F 00 13 */ stb r0, 0x13(r31)
+/* 80364954 003605B4 40 82 00 0C */ bne lbl_80364960
+/* 80364958 003605B8 39 5F 00 18 */ addi r10, r31, 0x18
+/* 8036495C 003605BC 48 00 00 08 */ b lbl_80364964
+lbl_80364960:
+/* 80364960 003605C0 39 5F 00 1C */ addi r10, r31, 0x1c
+lbl_80364964:
+/* 80364964 003605C4 88 0A 00 00 */ lbz r0, 0(r10)
+/* 80364968 003605C8 3C 60 80 81 */ lis r3, 0x80808081@ha
+/* 8036496C 003605CC 39 83 80 81 */ addi r12, r3, 0x80808081@l
+/* 80364970 003605D0 88 BF 00 0B */ lbz r5, 0xb(r31)
+/* 80364974 003605D4 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 80364978 003605D8 38 00 FF FF */ li r0, -1
+/* 8036497C 003605DC 89 3F 00 42 */ lbz r9, 0x42(r31)
+/* 80364980 003605E0 7F E3 FB 78 */ mr r3, r31
+/* 80364984 003605E4 88 EA 00 01 */ lbz r7, 1(r10)
+/* 80364988 003605E8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036498C 003605EC 88 DF 00 0F */ lbz r6, 0xf(r31)
+/* 80364990 003605F0 7D 05 49 D6 */ mullw r8, r5, r9
+/* 80364994 003605F4 98 FF 00 15 */ stb r7, 0x15(r31)
+/* 80364998 003605F8 88 BF 00 13 */ lbz r5, 0x13(r31)
+/* 8036499C 003605FC 88 EA 00 02 */ lbz r7, 2(r10)
+/* 803649A0 00360600 98 FF 00 16 */ stb r7, 0x16(r31)
+/* 803649A4 00360604 7C C6 49 D6 */ mullw r6, r6, r9
+/* 803649A8 00360608 89 4A 00 03 */ lbz r10, 3(r10)
+/* 803649AC 0036060C 7C E5 49 D6 */ mullw r7, r5, r9
+/* 803649B0 00360610 7C AA 49 D6 */ mullw r5, r10, r9
+/* 803649B4 00360614 7D 4C 40 96 */ mulhw r10, r12, r8
+/* 803649B8 00360618 7D 2C 30 96 */ mulhw r9, r12, r6
+/* 803649BC 0036061C 7D 0A 42 14 */ add r8, r10, r8
+/* 803649C0 00360620 7D 0A 3E 70 */ srawi r10, r8, 7
+/* 803649C4 00360624 7D 0C 38 96 */ mulhw r8, r12, r7
+/* 803649C8 00360628 55 4B 0F FE */ srwi r11, r10, 0x1f
+/* 803649CC 0036062C 7C C9 32 14 */ add r6, r9, r6
+/* 803649D0 00360630 7D 4A 5A 14 */ add r10, r10, r11
+/* 803649D4 00360634 7C C9 3E 70 */ srawi r9, r6, 7
+/* 803649D8 00360638 99 5F 00 0B */ stb r10, 0xb(r31)
+/* 803649DC 0036063C 7C E8 3A 14 */ add r7, r8, r7
+/* 803649E0 00360640 55 28 0F FE */ srwi r8, r9, 0x1f
+/* 803649E4 00360644 7C CC 28 96 */ mulhw r6, r12, r5
+/* 803649E8 00360648 7D 29 42 14 */ add r9, r9, r8
+/* 803649EC 0036064C 7C E7 3E 70 */ srawi r7, r7, 7
+/* 803649F0 00360650 99 3F 00 0F */ stb r9, 0xf(r31)
+/* 803649F4 00360654 54 E8 0F FE */ srwi r8, r7, 0x1f
+/* 803649F8 00360658 7C A6 2A 14 */ add r5, r6, r5
+/* 803649FC 0036065C 7C A5 3E 70 */ srawi r5, r5, 7
+/* 80364A00 00360660 7C E7 42 14 */ add r7, r7, r8
+/* 80364A04 00360664 54 A6 0F FE */ srwi r6, r5, 0x1f
+/* 80364A08 00360668 98 FF 00 13 */ stb r7, 0x13(r31)
+/* 80364A0C 0036066C 7C A5 32 14 */ add r5, r5, r6
+/* 80364A10 00360670 98 BF 00 17 */ stb r5, 0x17(r31)
+/* 80364A14 00360674 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80364A18 00360678 4B FF DC C1 */ bl func_803626D8
+/* 80364A1C 0036067C C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364A20 00360680 38 00 00 01 */ li r0, 1
+/* 80364A24 00360684 C0 22 A5 14 */ lfs f1, lbl_80642B14-_SDA2_BASE_(r2)
+/* 80364A28 00360688 7F E3 FB 78 */ mr r3, r31
+/* 80364A2C 0036068C D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80364A30 00360690 D0 3F 00 24 */ stfs f1, 0x24(r31)
+/* 80364A34 00360694 D0 3F 00 28 */ stfs f1, 0x28(r31)
+/* 80364A38 00360698 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80364A3C 0036069C D0 1F 00 34 */ stfs f0, 0x34(r31)
+/* 80364A40 003606A0 90 1F 00 38 */ stw r0, 0x38(r31)
+/* 80364A44 003606A4 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80364A48 003606A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80364A4C 003606AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80364A50 003606B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80364A54 003606B4 7C 08 03 A6 */ mtlr r0
+/* 80364A58 003606B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80364A5C 003606BC 4E 80 00 20 */ blr
+
+.global func_80364A60
+func_80364A60:
+/* 80364A60 003606C0 89 64 00 00 */ lbz r11, 0(r4)
+/* 80364A64 003606C4 89 44 00 01 */ lbz r10, 1(r4)
+/* 80364A68 003606C8 89 24 00 02 */ lbz r9, 2(r4)
+/* 80364A6C 003606CC 89 04 00 03 */ lbz r8, 3(r4)
+/* 80364A70 003606D0 88 E5 00 00 */ lbz r7, 0(r5)
+/* 80364A74 003606D4 88 C5 00 01 */ lbz r6, 1(r5)
+/* 80364A78 003606D8 88 85 00 02 */ lbz r4, 2(r5)
+/* 80364A7C 003606DC 88 05 00 03 */ lbz r0, 3(r5)
+/* 80364A80 003606E0 99 63 00 00 */ stb r11, 0(r3)
+/* 80364A84 003606E4 99 43 00 01 */ stb r10, 1(r3)
+/* 80364A88 003606E8 99 23 00 02 */ stb r9, 2(r3)
+/* 80364A8C 003606EC 99 03 00 03 */ stb r8, 3(r3)
+/* 80364A90 003606F0 98 E3 00 04 */ stb r7, 4(r3)
+/* 80364A94 003606F4 98 C3 00 05 */ stb r6, 5(r3)
+/* 80364A98 003606F8 98 83 00 06 */ stb r4, 6(r3)
+/* 80364A9C 003606FC 98 03 00 07 */ stb r0, 7(r3)
+/* 80364AA0 00360700 4E 80 00 20 */ blr
+
+.global func_80364AA4
+func_80364AA4:
+/* 80364AA4 00360704 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80364AA8 00360708 7C 08 02 A6 */ mflr r0
+/* 80364AAC 0036070C 2C 03 00 00 */ cmpwi r3, 0
+/* 80364AB0 00360710 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80364AB4 00360714 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80364AB8 00360718 7C 7F 1B 78 */ mr r31, r3
+/* 80364ABC 0036071C 41 82 00 10 */ beq lbl_80364ACC
+/* 80364AC0 00360720 2C 04 00 00 */ cmpwi r4, 0
+/* 80364AC4 00360724 40 81 00 08 */ ble lbl_80364ACC
+/* 80364AC8 00360728 4B E7 5F F1 */ bl func_801DAAB8
+lbl_80364ACC:
+/* 80364ACC 0036072C 7F E3 FB 78 */ mr r3, r31
+/* 80364AD0 00360730 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364AD4 00360734 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80364AD8 00360738 7C 08 03 A6 */ mtlr r0
+/* 80364ADC 0036073C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364AE0 00360740 4E 80 00 20 */ blr
+
+.global func_80364AE4
+func_80364AE4:
+/* 80364AE4 00360744 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80364AE8 00360748 7C 08 02 A6 */ mflr r0
+/* 80364AEC 0036074C 3C A0 80 62 */ lis r5, lbl_80621718@ha
+/* 80364AF0 00360750 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80364AF4 00360754 38 00 00 FF */ li r0, 0xff
+/* 80364AF8 00360758 38 85 17 18 */ addi r4, r5, lbl_80621718@l
+/* 80364AFC 0036075C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80364B00 00360760 3B E0 00 00 */ li r31, 0
+/* 80364B04 00360764 90 05 17 18 */ stw r0, 0x1718(r5)
+/* 80364B08 00360768 93 E4 00 04 */ stw r31, 4(r4)
+/* 80364B0C 0036076C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80364B10 00360770 2C 00 00 00 */ cmpwi r0, 0
+/* 80364B14 00360774 40 82 00 14 */ bne lbl_80364B28
+/* 80364B18 00360778 80 83 00 04 */ lwz r4, 4(r3)
+/* 80364B1C 0036077C 3C 04 00 01 */ addis r0, r4, 1
+/* 80364B20 00360780 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80364B24 00360784 41 82 00 54 */ beq lbl_80364B78
+lbl_80364B28:
+/* 80364B28 00360788 88 03 00 00 */ lbz r0, 0(r3)
+/* 80364B2C 0036078C 38 81 00 1C */ addi r4, r1, 0x1c
+/* 80364B30 00360790 98 01 00 20 */ stb r0, 0x20(r1)
+/* 80364B34 00360794 88 03 00 01 */ lbz r0, 1(r3)
+/* 80364B38 00360798 98 01 00 21 */ stb r0, 0x21(r1)
+/* 80364B3C 0036079C 88 03 00 02 */ lbz r0, 2(r3)
+/* 80364B40 003607A0 98 01 00 22 */ stb r0, 0x22(r1)
+/* 80364B44 003607A4 88 03 00 03 */ lbz r0, 3(r3)
+/* 80364B48 003607A8 98 01 00 23 */ stb r0, 0x23(r1)
+/* 80364B4C 003607AC 88 03 00 04 */ lbz r0, 4(r3)
+/* 80364B50 003607B0 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 80364B54 003607B4 88 03 00 05 */ lbz r0, 5(r3)
+/* 80364B58 003607B8 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 80364B5C 003607BC 88 03 00 06 */ lbz r0, 6(r3)
+/* 80364B60 003607C0 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 80364B64 003607C4 88 03 00 07 */ lbz r0, 7(r3)
+/* 80364B68 003607C8 38 61 00 20 */ addi r3, r1, 0x20
+/* 80364B6C 003607CC 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 80364B70 003607D0 48 00 10 AD */ bl func_80365C1C
+/* 80364B74 003607D4 48 00 09 B4 */ b lbl_80365528
+lbl_80364B78:
+/* 80364B78 003607D8 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80364B7C 003607DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80364B80 003607E0 41 82 07 DC */ beq lbl_8036535C
+/* 80364B84 003607E4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80364B88 003607E8 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 80364B8C 003607EC 7D 89 03 A6 */ mtctr r12
+/* 80364B90 003607F0 4E 80 04 21 */ bctrl
+/* 80364B94 003607F4 2C 03 00 04 */ cmpwi r3, 4
+/* 80364B98 003607F8 40 80 00 18 */ bge lbl_80364BB0
+/* 80364B9C 003607FC 2C 03 00 02 */ cmpwi r3, 2
+/* 80364BA0 00360800 40 80 02 48 */ bge lbl_80364DE8
+/* 80364BA4 00360804 2C 03 00 00 */ cmpwi r3, 0
+/* 80364BA8 00360808 40 80 00 14 */ bge lbl_80364BBC
+/* 80364BAC 0036080C 48 00 05 DC */ b lbl_80365188
+lbl_80364BB0:
+/* 80364BB0 00360810 2C 03 00 07 */ cmpwi r3, 7
+/* 80364BB4 00360814 40 80 05 D4 */ bge lbl_80365188
+/* 80364BB8 00360818 48 00 04 00 */ b lbl_80364FB8
+lbl_80364BBC:
+/* 80364BBC 0036081C 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80364BC0 00360820 7C 00 07 75 */ extsb. r0, r0
+/* 80364BC4 00360824 40 82 00 28 */ bne lbl_80364BEC
+/* 80364BC8 00360828 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80364BCC 0036082C 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80364BD0 00360830 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80364BD4 00360834 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80364BD8 00360838 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80364BDC 0036083C 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80364BE0 00360840 4B E6 20 69 */ bl func_801C6C48
+/* 80364BE4 00360844 38 00 00 01 */ li r0, 1
+/* 80364BE8 00360848 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80364BEC:
+/* 80364BEC 0036084C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364BF0 00360850 38 81 00 18 */ addi r4, r1, 0x18
+/* 80364BF4 00360854 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80364BF8 00360858 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80364BFC 0036085C FC 40 08 90 */ fmr f2, f1
+/* 80364C00 00360860 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80364C04 00360864 FC 60 08 90 */ fmr f3, f1
+/* 80364C08 00360868 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80364C0C 0036086C FC 80 08 90 */ fmr f4, f1
+/* 80364C10 00360870 98 61 00 18 */ stb r3, 0x18(r1)
+/* 80364C14 00360874 38 60 00 00 */ li r3, 0
+/* 80364C18 00360878 98 C1 00 19 */ stb r6, 0x19(r1)
+/* 80364C1C 0036087C 98 A1 00 1A */ stb r5, 0x1a(r1)
+/* 80364C20 00360880 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 80364C24 00360884 4B F1 F5 9D */ bl func_802841C0
+/* 80364C28 00360888 38 60 00 00 */ li r3, 0
+/* 80364C2C 0036088C 38 80 00 00 */ li r4, 0
+/* 80364C30 00360890 38 A0 00 01 */ li r5, 1
+/* 80364C34 00360894 38 C0 00 02 */ li r6, 2
+/* 80364C38 00360898 38 E0 00 03 */ li r7, 3
+/* 80364C3C 0036089C 4B F1 F2 C5 */ bl func_80283F00
+/* 80364C40 003608A0 38 60 00 00 */ li r3, 0
+/* 80364C44 003608A4 38 80 00 11 */ li r4, 0x11
+/* 80364C48 003608A8 38 A0 00 00 */ li r5, 0
+/* 80364C4C 003608AC 4B F1 F3 69 */ bl func_80283FB4
+/* 80364C50 003608B0 38 60 00 01 */ li r3, 1
+/* 80364C54 003608B4 4B F1 D8 F5 */ bl func_80282548
+/* 80364C58 003608B8 38 60 00 04 */ li r3, 4
+/* 80364C5C 003608BC 38 80 00 00 */ li r4, 0
+/* 80364C60 003608C0 38 A0 00 00 */ li r5, 0
+/* 80364C64 003608C4 38 C0 00 01 */ li r6, 1
+/* 80364C68 003608C8 38 E0 00 00 */ li r7, 0
+/* 80364C6C 003608CC 39 00 00 00 */ li r8, 0
+/* 80364C70 003608D0 39 20 00 02 */ li r9, 2
+/* 80364C74 003608D4 4B F1 D8 F9 */ bl func_8028256C
+/* 80364C78 003608D8 38 60 00 05 */ li r3, 5
+/* 80364C7C 003608DC 38 80 00 00 */ li r4, 0
+/* 80364C80 003608E0 38 A0 00 00 */ li r5, 0
+/* 80364C84 003608E4 38 C0 00 00 */ li r6, 0
+/* 80364C88 003608E8 38 E0 00 00 */ li r7, 0
+/* 80364C8C 003608EC 39 00 00 00 */ li r8, 0
+/* 80364C90 003608F0 39 20 00 02 */ li r9, 2
+/* 80364C94 003608F4 4B F1 D8 D9 */ bl func_8028256C
+/* 80364C98 003608F8 38 60 00 01 */ li r3, 1
+/* 80364C9C 003608FC 4B F1 B9 59 */ bl func_802805F4
+/* 80364CA0 00360900 38 60 00 00 */ li r3, 0
+/* 80364CA4 00360904 38 80 00 01 */ li r4, 1
+/* 80364CA8 00360908 38 A0 00 04 */ li r5, 4
+/* 80364CAC 0036090C 38 C0 00 3C */ li r6, 0x3c
+/* 80364CB0 00360910 38 E0 00 00 */ li r7, 0
+/* 80364CB4 00360914 39 00 00 7D */ li r8, 0x7d
+/* 80364CB8 00360918 4B F1 B7 15 */ bl func_802803CC
+/* 80364CBC 0036091C 38 60 00 00 */ li r3, 0
+/* 80364CC0 00360920 4B F1 EA 31 */ bl func_802836F0
+/* 80364CC4 00360924 38 60 00 01 */ li r3, 1
+/* 80364CC8 00360928 38 80 00 04 */ li r4, 4
+/* 80364CCC 0036092C 38 A0 00 05 */ li r5, 5
+/* 80364CD0 00360930 38 C0 00 0F */ li r6, 0xf
+/* 80364CD4 00360934 4B F1 F9 C9 */ bl func_8028469C
+/* 80364CD8 00360938 38 60 00 01 */ li r3, 1
+/* 80364CDC 0036093C 4B F1 F4 C1 */ bl func_8028419C
+/* 80364CE0 00360940 38 60 00 00 */ li r3, 0
+/* 80364CE4 00360944 4B F1 EA 2D */ bl func_80283710
+/* 80364CE8 00360948 38 60 00 00 */ li r3, 0
+/* 80364CEC 0036094C 38 80 00 00 */ li r4, 0
+/* 80364CF0 00360950 38 A0 00 00 */ li r5, 0
+/* 80364CF4 00360954 4B F1 F1 D1 */ bl func_80283EC4
+/* 80364CF8 00360958 38 60 00 00 */ li r3, 0
+/* 80364CFC 0036095C 38 80 00 00 */ li r4, 0
+/* 80364D00 00360960 38 A0 00 00 */ li r5, 0
+/* 80364D04 00360964 38 C0 00 04 */ li r6, 4
+/* 80364D08 00360968 4B F1 F3 39 */ bl func_80284040
+/* 80364D0C 0036096C 38 60 00 00 */ li r3, 0
+/* 80364D10 00360970 38 80 00 0F */ li r4, 0xf
+/* 80364D14 00360974 38 A0 00 0F */ li r5, 0xf
+/* 80364D18 00360978 38 C0 00 0F */ li r6, 0xf
+/* 80364D1C 0036097C 38 E0 00 0A */ li r7, 0xa
+/* 80364D20 00360980 4B F1 EE B5 */ bl func_80283BD4
+/* 80364D24 00360984 38 60 00 00 */ li r3, 0
+/* 80364D28 00360988 38 80 00 07 */ li r4, 7
+/* 80364D2C 0036098C 38 A0 00 04 */ li r5, 4
+/* 80364D30 00360990 38 C0 00 05 */ li r6, 5
+/* 80364D34 00360994 38 E0 00 07 */ li r7, 7
+/* 80364D38 00360998 4B F1 EE DD */ bl func_80283C14
+/* 80364D3C 0036099C 38 60 00 00 */ li r3, 0
+/* 80364D40 003609A0 38 80 00 00 */ li r4, 0
+/* 80364D44 003609A4 38 A0 00 00 */ li r5, 0
+/* 80364D48 003609A8 38 C0 00 00 */ li r6, 0
+/* 80364D4C 003609AC 38 E0 00 01 */ li r7, 1
+/* 80364D50 003609B0 39 00 00 00 */ li r8, 0
+/* 80364D54 003609B4 4B F1 EF 01 */ bl func_80283C54
+/* 80364D58 003609B8 38 60 00 00 */ li r3, 0
+/* 80364D5C 003609BC 38 80 00 00 */ li r4, 0
+/* 80364D60 003609C0 38 A0 00 00 */ li r5, 0
+/* 80364D64 003609C4 38 C0 00 00 */ li r6, 0
+/* 80364D68 003609C8 38 E0 00 01 */ li r7, 1
+/* 80364D6C 003609CC 39 00 00 00 */ li r8, 0
+/* 80364D70 003609D0 4B F1 EF 3D */ bl func_80283CAC
+/* 80364D74 003609D4 38 60 00 00 */ li r3, 0
+/* 80364D78 003609D8 38 80 00 09 */ li r4, 9
+/* 80364D7C 003609DC 38 A0 00 01 */ li r5, 1
+/* 80364D80 003609E0 38 C0 00 04 */ li r6, 4
+/* 80364D84 003609E4 38 E0 00 00 */ li r7, 0
+/* 80364D88 003609E8 4B F1 AF 31 */ bl func_8027FCB8
+/* 80364D8C 003609EC 38 60 00 00 */ li r3, 0
+/* 80364D90 003609F0 38 80 00 0B */ li r4, 0xb
+/* 80364D94 003609F4 38 A0 00 01 */ li r5, 1
+/* 80364D98 003609F8 38 C0 00 05 */ li r6, 5
+/* 80364D9C 003609FC 38 E0 00 00 */ li r7, 0
+/* 80364DA0 00360A00 4B F1 AF 19 */ bl func_8027FCB8
+/* 80364DA4 00360A04 38 60 00 00 */ li r3, 0
+/* 80364DA8 00360A08 38 80 00 0D */ li r4, 0xd
+/* 80364DAC 00360A0C 38 A0 00 01 */ li r5, 1
+/* 80364DB0 00360A10 38 C0 00 02 */ li r6, 2
+/* 80364DB4 00360A14 38 E0 00 0F */ li r7, 0xf
+/* 80364DB8 00360A18 4B F1 AF 01 */ bl func_8027FCB8
+/* 80364DBC 00360A1C 4B F1 AE C9 */ bl func_8027FC84
+/* 80364DC0 00360A20 38 60 00 09 */ li r3, 9
+/* 80364DC4 00360A24 38 80 00 01 */ li r4, 1
+/* 80364DC8 00360A28 4B F1 A6 2D */ bl func_8027F3F4
+/* 80364DCC 00360A2C 38 60 00 0B */ li r3, 0xb
+/* 80364DD0 00360A30 38 80 00 01 */ li r4, 1
+/* 80364DD4 00360A34 4B F1 A6 21 */ bl func_8027F3F4
+/* 80364DD8 00360A38 38 60 00 0D */ li r3, 0xd
+/* 80364DDC 00360A3C 38 80 00 01 */ li r4, 1
+/* 80364DE0 00360A40 4B F1 A6 15 */ bl func_8027F3F4
+/* 80364DE4 00360A44 48 00 07 44 */ b lbl_80365528
+lbl_80364DE8:
+/* 80364DE8 00360A48 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80364DEC 00360A4C 7C 00 07 75 */ extsb. r0, r0
+/* 80364DF0 00360A50 40 82 00 28 */ bne lbl_80364E18
+/* 80364DF4 00360A54 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80364DF8 00360A58 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80364DFC 00360A5C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80364E00 00360A60 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80364E04 00360A64 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80364E08 00360A68 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80364E0C 00360A6C 4B E6 1E 3D */ bl func_801C6C48
+/* 80364E10 00360A70 38 00 00 01 */ li r0, 1
+/* 80364E14 00360A74 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80364E18:
+/* 80364E18 00360A78 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364E1C 00360A7C 38 81 00 14 */ addi r4, r1, 0x14
+/* 80364E20 00360A80 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80364E24 00360A84 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80364E28 00360A88 FC 40 08 90 */ fmr f2, f1
+/* 80364E2C 00360A8C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80364E30 00360A90 FC 60 08 90 */ fmr f3, f1
+/* 80364E34 00360A94 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80364E38 00360A98 FC 80 08 90 */ fmr f4, f1
+/* 80364E3C 00360A9C 98 61 00 14 */ stb r3, 0x14(r1)
+/* 80364E40 00360AA0 38 60 00 00 */ li r3, 0
+/* 80364E44 00360AA4 98 C1 00 15 */ stb r6, 0x15(r1)
+/* 80364E48 00360AA8 98 A1 00 16 */ stb r5, 0x16(r1)
+/* 80364E4C 00360AAC 98 01 00 17 */ stb r0, 0x17(r1)
+/* 80364E50 00360AB0 4B F1 F3 71 */ bl func_802841C0
+/* 80364E54 00360AB4 38 60 00 00 */ li r3, 0
+/* 80364E58 00360AB8 38 80 00 00 */ li r4, 0
+/* 80364E5C 00360ABC 38 A0 00 01 */ li r5, 1
+/* 80364E60 00360AC0 38 C0 00 02 */ li r6, 2
+/* 80364E64 00360AC4 38 E0 00 03 */ li r7, 3
+/* 80364E68 00360AC8 4B F1 F0 99 */ bl func_80283F00
+/* 80364E6C 00360ACC 38 60 00 00 */ li r3, 0
+/* 80364E70 00360AD0 38 80 00 11 */ li r4, 0x11
+/* 80364E74 00360AD4 38 A0 00 00 */ li r5, 0
+/* 80364E78 00360AD8 4B F1 F1 3D */ bl func_80283FB4
+/* 80364E7C 00360ADC 38 60 00 01 */ li r3, 1
+/* 80364E80 00360AE0 4B F1 D6 C9 */ bl func_80282548
+/* 80364E84 00360AE4 38 60 00 04 */ li r3, 4
+/* 80364E88 00360AE8 38 80 00 00 */ li r4, 0
+/* 80364E8C 00360AEC 38 A0 00 00 */ li r5, 0
+/* 80364E90 00360AF0 38 C0 00 01 */ li r6, 1
+/* 80364E94 00360AF4 38 E0 00 00 */ li r7, 0
+/* 80364E98 00360AF8 39 00 00 00 */ li r8, 0
+/* 80364E9C 00360AFC 39 20 00 02 */ li r9, 2
+/* 80364EA0 00360B00 4B F1 D6 CD */ bl func_8028256C
+/* 80364EA4 00360B04 38 60 00 05 */ li r3, 5
+/* 80364EA8 00360B08 38 80 00 00 */ li r4, 0
+/* 80364EAC 00360B0C 38 A0 00 00 */ li r5, 0
+/* 80364EB0 00360B10 38 C0 00 00 */ li r6, 0
+/* 80364EB4 00360B14 38 E0 00 00 */ li r7, 0
+/* 80364EB8 00360B18 39 00 00 00 */ li r8, 0
+/* 80364EBC 00360B1C 39 20 00 02 */ li r9, 2
+/* 80364EC0 00360B20 4B F1 D6 AD */ bl func_8028256C
+/* 80364EC4 00360B24 38 60 00 01 */ li r3, 1
+/* 80364EC8 00360B28 4B F1 B7 2D */ bl func_802805F4
+/* 80364ECC 00360B2C 38 60 00 00 */ li r3, 0
+/* 80364ED0 00360B30 38 80 00 01 */ li r4, 1
+/* 80364ED4 00360B34 38 A0 00 04 */ li r5, 4
+/* 80364ED8 00360B38 38 C0 00 3C */ li r6, 0x3c
+/* 80364EDC 00360B3C 38 E0 00 00 */ li r7, 0
+/* 80364EE0 00360B40 39 00 00 7D */ li r8, 0x7d
+/* 80364EE4 00360B44 4B F1 B4 E9 */ bl func_802803CC
+/* 80364EE8 00360B48 38 60 00 00 */ li r3, 0
+/* 80364EEC 00360B4C 4B F1 E8 05 */ bl func_802836F0
+/* 80364EF0 00360B50 38 60 00 01 */ li r3, 1
+/* 80364EF4 00360B54 38 80 00 04 */ li r4, 4
+/* 80364EF8 00360B58 38 A0 00 05 */ li r5, 5
+/* 80364EFC 00360B5C 38 C0 00 0F */ li r6, 0xf
+/* 80364F00 00360B60 4B F1 F7 9D */ bl func_8028469C
+/* 80364F04 00360B64 38 60 00 01 */ li r3, 1
+/* 80364F08 00360B68 4B F1 F2 95 */ bl func_8028419C
+/* 80364F0C 00360B6C 38 60 00 00 */ li r3, 0
+/* 80364F10 00360B70 4B F1 E8 01 */ bl func_80283710
+/* 80364F14 00360B74 38 60 00 00 */ li r3, 0
+/* 80364F18 00360B78 38 80 00 00 */ li r4, 0
+/* 80364F1C 00360B7C 38 A0 00 00 */ li r5, 0
+/* 80364F20 00360B80 4B F1 EF A5 */ bl func_80283EC4
+/* 80364F24 00360B84 38 60 00 00 */ li r3, 0
+/* 80364F28 00360B88 38 80 00 00 */ li r4, 0
+/* 80364F2C 00360B8C 38 A0 00 00 */ li r5, 0
+/* 80364F30 00360B90 38 C0 00 04 */ li r6, 4
+/* 80364F34 00360B94 4B F1 F1 0D */ bl func_80284040
+/* 80364F38 00360B98 38 60 00 00 */ li r3, 0
+/* 80364F3C 00360B9C 38 80 00 00 */ li r4, 0
+/* 80364F40 00360BA0 4B F1 EC 01 */ bl func_80283B40
+/* 80364F44 00360BA4 38 60 00 00 */ li r3, 0
+/* 80364F48 00360BA8 38 80 00 09 */ li r4, 9
+/* 80364F4C 00360BAC 38 A0 00 01 */ li r5, 1
+/* 80364F50 00360BB0 38 C0 00 04 */ li r6, 4
+/* 80364F54 00360BB4 38 E0 00 00 */ li r7, 0
+/* 80364F58 00360BB8 4B F1 AD 61 */ bl func_8027FCB8
+/* 80364F5C 00360BBC 38 60 00 00 */ li r3, 0
+/* 80364F60 00360BC0 38 80 00 0B */ li r4, 0xb
+/* 80364F64 00360BC4 38 A0 00 01 */ li r5, 1
+/* 80364F68 00360BC8 38 C0 00 05 */ li r6, 5
+/* 80364F6C 00360BCC 38 E0 00 00 */ li r7, 0
+/* 80364F70 00360BD0 4B F1 AD 49 */ bl func_8027FCB8
+/* 80364F74 00360BD4 38 60 00 00 */ li r3, 0
+/* 80364F78 00360BD8 38 80 00 0D */ li r4, 0xd
+/* 80364F7C 00360BDC 38 A0 00 01 */ li r5, 1
+/* 80364F80 00360BE0 38 C0 00 02 */ li r6, 2
+/* 80364F84 00360BE4 38 E0 00 0F */ li r7, 0xf
+/* 80364F88 00360BE8 4B F1 AD 31 */ bl func_8027FCB8
+/* 80364F8C 00360BEC 4B F1 AC F9 */ bl func_8027FC84
+/* 80364F90 00360BF0 38 60 00 09 */ li r3, 9
+/* 80364F94 00360BF4 38 80 00 01 */ li r4, 1
+/* 80364F98 00360BF8 4B F1 A4 5D */ bl func_8027F3F4
+/* 80364F9C 00360BFC 38 60 00 0B */ li r3, 0xb
+/* 80364FA0 00360C00 38 80 00 01 */ li r4, 1
+/* 80364FA4 00360C04 4B F1 A4 51 */ bl func_8027F3F4
+/* 80364FA8 00360C08 38 60 00 0D */ li r3, 0xd
+/* 80364FAC 00360C0C 38 80 00 01 */ li r4, 1
+/* 80364FB0 00360C10 4B F1 A4 45 */ bl func_8027F3F4
+/* 80364FB4 00360C14 48 00 05 74 */ b lbl_80365528
+lbl_80364FB8:
+/* 80364FB8 00360C18 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80364FBC 00360C1C 7C 00 07 75 */ extsb. r0, r0
+/* 80364FC0 00360C20 40 82 00 28 */ bne lbl_80364FE8
+/* 80364FC4 00360C24 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80364FC8 00360C28 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80364FCC 00360C2C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80364FD0 00360C30 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80364FD4 00360C34 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80364FD8 00360C38 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80364FDC 00360C3C 4B E6 1C 6D */ bl func_801C6C48
+/* 80364FE0 00360C40 38 00 00 01 */ li r0, 1
+/* 80364FE4 00360C44 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80364FE8:
+/* 80364FE8 00360C48 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364FEC 00360C4C 38 81 00 10 */ addi r4, r1, 0x10
+/* 80364FF0 00360C50 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80364FF4 00360C54 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80364FF8 00360C58 FC 40 08 90 */ fmr f2, f1
+/* 80364FFC 00360C5C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80365000 00360C60 FC 60 08 90 */ fmr f3, f1
+/* 80365004 00360C64 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80365008 00360C68 FC 80 08 90 */ fmr f4, f1
+/* 8036500C 00360C6C 98 61 00 10 */ stb r3, 0x10(r1)
+/* 80365010 00360C70 38 60 00 00 */ li r3, 0
+/* 80365014 00360C74 98 C1 00 11 */ stb r6, 0x11(r1)
+/* 80365018 00360C78 98 A1 00 12 */ stb r5, 0x12(r1)
+/* 8036501C 00360C7C 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80365020 00360C80 4B F1 F1 A1 */ bl func_802841C0
+/* 80365024 00360C84 38 60 00 00 */ li r3, 0
+/* 80365028 00360C88 38 80 00 00 */ li r4, 0
+/* 8036502C 00360C8C 38 A0 00 01 */ li r5, 1
+/* 80365030 00360C90 38 C0 00 02 */ li r6, 2
+/* 80365034 00360C94 38 E0 00 03 */ li r7, 3
+/* 80365038 00360C98 4B F1 EE C9 */ bl func_80283F00
+/* 8036503C 00360C9C 38 60 00 00 */ li r3, 0
+/* 80365040 00360CA0 38 80 00 11 */ li r4, 0x11
+/* 80365044 00360CA4 38 A0 00 00 */ li r5, 0
+/* 80365048 00360CA8 4B F1 EF 6D */ bl func_80283FB4
+/* 8036504C 00360CAC 38 60 00 01 */ li r3, 1
+/* 80365050 00360CB0 4B F1 D4 F9 */ bl func_80282548
+/* 80365054 00360CB4 38 60 00 04 */ li r3, 4
+/* 80365058 00360CB8 38 80 00 00 */ li r4, 0
+/* 8036505C 00360CBC 38 A0 00 00 */ li r5, 0
+/* 80365060 00360CC0 38 C0 00 01 */ li r6, 1
+/* 80365064 00360CC4 38 E0 00 00 */ li r7, 0
+/* 80365068 00360CC8 39 00 00 00 */ li r8, 0
+/* 8036506C 00360CCC 39 20 00 02 */ li r9, 2
+/* 80365070 00360CD0 4B F1 D4 FD */ bl func_8028256C
+/* 80365074 00360CD4 38 60 00 05 */ li r3, 5
+/* 80365078 00360CD8 38 80 00 00 */ li r4, 0
+/* 8036507C 00360CDC 38 A0 00 00 */ li r5, 0
+/* 80365080 00360CE0 38 C0 00 00 */ li r6, 0
+/* 80365084 00360CE4 38 E0 00 00 */ li r7, 0
+/* 80365088 00360CE8 39 00 00 00 */ li r8, 0
+/* 8036508C 00360CEC 39 20 00 02 */ li r9, 2
+/* 80365090 00360CF0 4B F1 D4 DD */ bl func_8028256C
+/* 80365094 00360CF4 38 60 00 01 */ li r3, 1
+/* 80365098 00360CF8 4B F1 B5 5D */ bl func_802805F4
+/* 8036509C 00360CFC 38 60 00 00 */ li r3, 0
+/* 803650A0 00360D00 38 80 00 01 */ li r4, 1
+/* 803650A4 00360D04 38 A0 00 04 */ li r5, 4
+/* 803650A8 00360D08 38 C0 00 3C */ li r6, 0x3c
+/* 803650AC 00360D0C 38 E0 00 00 */ li r7, 0
+/* 803650B0 00360D10 39 00 00 7D */ li r8, 0x7d
+/* 803650B4 00360D14 4B F1 B3 19 */ bl func_802803CC
+/* 803650B8 00360D18 38 60 00 00 */ li r3, 0
+/* 803650BC 00360D1C 4B F1 E6 35 */ bl func_802836F0
+/* 803650C0 00360D20 38 60 00 01 */ li r3, 1
+/* 803650C4 00360D24 38 80 00 04 */ li r4, 4
+/* 803650C8 00360D28 38 A0 00 05 */ li r5, 5
+/* 803650CC 00360D2C 38 C0 00 0F */ li r6, 0xf
+/* 803650D0 00360D30 4B F1 F5 CD */ bl func_8028469C
+/* 803650D4 00360D34 38 60 00 01 */ li r3, 1
+/* 803650D8 00360D38 4B F1 F0 C5 */ bl func_8028419C
+/* 803650DC 00360D3C 38 60 00 00 */ li r3, 0
+/* 803650E0 00360D40 4B F1 E6 31 */ bl func_80283710
+/* 803650E4 00360D44 38 60 00 00 */ li r3, 0
+/* 803650E8 00360D48 38 80 00 00 */ li r4, 0
+/* 803650EC 00360D4C 38 A0 00 00 */ li r5, 0
+/* 803650F0 00360D50 4B F1 ED D5 */ bl func_80283EC4
+/* 803650F4 00360D54 38 60 00 00 */ li r3, 0
+/* 803650F8 00360D58 38 80 00 00 */ li r4, 0
+/* 803650FC 00360D5C 38 A0 00 00 */ li r5, 0
+/* 80365100 00360D60 38 C0 00 04 */ li r6, 4
+/* 80365104 00360D64 4B F1 EF 3D */ bl func_80284040
+/* 80365108 00360D68 38 60 00 00 */ li r3, 0
+/* 8036510C 00360D6C 38 80 00 00 */ li r4, 0
+/* 80365110 00360D70 4B F1 EA 31 */ bl func_80283B40
+/* 80365114 00360D74 38 60 00 00 */ li r3, 0
+/* 80365118 00360D78 38 80 00 09 */ li r4, 9
+/* 8036511C 00360D7C 38 A0 00 01 */ li r5, 1
+/* 80365120 00360D80 38 C0 00 04 */ li r6, 4
+/* 80365124 00360D84 38 E0 00 00 */ li r7, 0
+/* 80365128 00360D88 4B F1 AB 91 */ bl func_8027FCB8
+/* 8036512C 00360D8C 38 60 00 00 */ li r3, 0
+/* 80365130 00360D90 38 80 00 0B */ li r4, 0xb
+/* 80365134 00360D94 38 A0 00 01 */ li r5, 1
+/* 80365138 00360D98 38 C0 00 05 */ li r6, 5
+/* 8036513C 00360D9C 38 E0 00 00 */ li r7, 0
+/* 80365140 00360DA0 4B F1 AB 79 */ bl func_8027FCB8
+/* 80365144 00360DA4 38 60 00 00 */ li r3, 0
+/* 80365148 00360DA8 38 80 00 0D */ li r4, 0xd
+/* 8036514C 00360DAC 38 A0 00 01 */ li r5, 1
+/* 80365150 00360DB0 38 C0 00 02 */ li r6, 2
+/* 80365154 00360DB4 38 E0 00 0F */ li r7, 0xf
+/* 80365158 00360DB8 4B F1 AB 61 */ bl func_8027FCB8
+/* 8036515C 00360DBC 4B F1 AB 29 */ bl func_8027FC84
+/* 80365160 00360DC0 38 60 00 09 */ li r3, 9
+/* 80365164 00360DC4 38 80 00 01 */ li r4, 1
+/* 80365168 00360DC8 4B F1 A2 8D */ bl func_8027F3F4
+/* 8036516C 00360DCC 38 60 00 0B */ li r3, 0xb
+/* 80365170 00360DD0 38 80 00 01 */ li r4, 1
+/* 80365174 00360DD4 4B F1 A2 81 */ bl func_8027F3F4
+/* 80365178 00360DD8 38 60 00 0D */ li r3, 0xd
+/* 8036517C 00360DDC 38 80 00 01 */ li r4, 1
+/* 80365180 00360DE0 4B F1 A2 75 */ bl func_8027F3F4
+/* 80365184 00360DE4 48 00 03 A4 */ b lbl_80365528
+lbl_80365188:
+/* 80365188 00360DE8 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 8036518C 00360DEC 7C 00 07 75 */ extsb. r0, r0
+/* 80365190 00360DF0 40 82 00 2C */ bne lbl_803651BC
+/* 80365194 00360DF4 38 00 00 00 */ li r0, 0
+/* 80365198 00360DF8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 8036519C 00360DFC 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 803651A0 00360E00 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
+/* 803651A4 00360E04 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 803651A8 00360E08 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 803651AC 00360E0C 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 803651B0 00360E10 4B E6 1A 99 */ bl func_801C6C48
+/* 803651B4 00360E14 38 00 00 01 */ li r0, 1
+/* 803651B8 00360E18 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_803651BC:
+/* 803651BC 00360E1C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 803651C0 00360E20 38 81 00 0C */ addi r4, r1, 0xc
+/* 803651C4 00360E24 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 803651C8 00360E28 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 803651CC 00360E2C FC 40 08 90 */ fmr f2, f1
+/* 803651D0 00360E30 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 803651D4 00360E34 FC 60 08 90 */ fmr f3, f1
+/* 803651D8 00360E38 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 803651DC 00360E3C FC 80 08 90 */ fmr f4, f1
+/* 803651E0 00360E40 98 61 00 0C */ stb r3, 0xc(r1)
+/* 803651E4 00360E44 38 60 00 00 */ li r3, 0
+/* 803651E8 00360E48 98 C1 00 0D */ stb r6, 0xd(r1)
+/* 803651EC 00360E4C 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 803651F0 00360E50 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803651F4 00360E54 4B F1 EF CD */ bl func_802841C0
+/* 803651F8 00360E58 38 60 00 00 */ li r3, 0
+/* 803651FC 00360E5C 38 80 00 00 */ li r4, 0
+/* 80365200 00360E60 38 A0 00 01 */ li r5, 1
+/* 80365204 00360E64 38 C0 00 02 */ li r6, 2
+/* 80365208 00360E68 38 E0 00 03 */ li r7, 3
+/* 8036520C 00360E6C 4B F1 EC F5 */ bl func_80283F00
+/* 80365210 00360E70 38 60 00 00 */ li r3, 0
+/* 80365214 00360E74 38 80 00 11 */ li r4, 0x11
+/* 80365218 00360E78 38 A0 00 00 */ li r5, 0
+/* 8036521C 00360E7C 4B F1 ED 99 */ bl func_80283FB4
+/* 80365220 00360E80 38 60 00 01 */ li r3, 1
+/* 80365224 00360E84 4B F1 D3 25 */ bl func_80282548
+/* 80365228 00360E88 38 60 00 04 */ li r3, 4
+/* 8036522C 00360E8C 38 80 00 00 */ li r4, 0
+/* 80365230 00360E90 38 A0 00 00 */ li r5, 0
+/* 80365234 00360E94 38 C0 00 01 */ li r6, 1
+/* 80365238 00360E98 38 E0 00 00 */ li r7, 0
+/* 8036523C 00360E9C 39 00 00 00 */ li r8, 0
+/* 80365240 00360EA0 39 20 00 02 */ li r9, 2
+/* 80365244 00360EA4 4B F1 D3 29 */ bl func_8028256C
+/* 80365248 00360EA8 38 60 00 05 */ li r3, 5
+/* 8036524C 00360EAC 38 80 00 00 */ li r4, 0
+/* 80365250 00360EB0 38 A0 00 00 */ li r5, 0
+/* 80365254 00360EB4 38 C0 00 00 */ li r6, 0
+/* 80365258 00360EB8 38 E0 00 00 */ li r7, 0
+/* 8036525C 00360EBC 39 00 00 00 */ li r8, 0
+/* 80365260 00360EC0 39 20 00 02 */ li r9, 2
+/* 80365264 00360EC4 4B F1 D3 09 */ bl func_8028256C
+/* 80365268 00360EC8 38 60 00 01 */ li r3, 1
+/* 8036526C 00360ECC 4B F1 B3 89 */ bl func_802805F4
+/* 80365270 00360ED0 38 60 00 00 */ li r3, 0
+/* 80365274 00360ED4 38 80 00 01 */ li r4, 1
+/* 80365278 00360ED8 38 A0 00 04 */ li r5, 4
+/* 8036527C 00360EDC 38 C0 00 3C */ li r6, 0x3c
+/* 80365280 00360EE0 38 E0 00 00 */ li r7, 0
+/* 80365284 00360EE4 39 00 00 7D */ li r8, 0x7d
+/* 80365288 00360EE8 4B F1 B1 45 */ bl func_802803CC
+/* 8036528C 00360EEC 38 60 00 00 */ li r3, 0
+/* 80365290 00360EF0 4B F1 E4 61 */ bl func_802836F0
+/* 80365294 00360EF4 38 60 00 01 */ li r3, 1
+/* 80365298 00360EF8 38 80 00 04 */ li r4, 4
+/* 8036529C 00360EFC 38 A0 00 05 */ li r5, 5
+/* 803652A0 00360F00 38 C0 00 0F */ li r6, 0xf
+/* 803652A4 00360F04 4B F1 F3 F9 */ bl func_8028469C
+/* 803652A8 00360F08 38 60 00 01 */ li r3, 1
+/* 803652AC 00360F0C 4B F1 EE F1 */ bl func_8028419C
+/* 803652B0 00360F10 38 60 00 00 */ li r3, 0
+/* 803652B4 00360F14 4B F1 E4 5D */ bl func_80283710
+/* 803652B8 00360F18 38 60 00 00 */ li r3, 0
+/* 803652BC 00360F1C 38 80 00 00 */ li r4, 0
+/* 803652C0 00360F20 38 A0 00 00 */ li r5, 0
+/* 803652C4 00360F24 4B F1 EC 01 */ bl func_80283EC4
+/* 803652C8 00360F28 38 60 00 00 */ li r3, 0
+/* 803652CC 00360F2C 38 80 00 00 */ li r4, 0
+/* 803652D0 00360F30 38 A0 00 00 */ li r5, 0
+/* 803652D4 00360F34 38 C0 00 04 */ li r6, 4
+/* 803652D8 00360F38 4B F1 ED 69 */ bl func_80284040
+/* 803652DC 00360F3C 38 60 00 00 */ li r3, 0
+/* 803652E0 00360F40 38 80 00 00 */ li r4, 0
+/* 803652E4 00360F44 4B F1 E8 5D */ bl func_80283B40
+/* 803652E8 00360F48 38 60 00 00 */ li r3, 0
+/* 803652EC 00360F4C 38 80 00 09 */ li r4, 9
+/* 803652F0 00360F50 38 A0 00 01 */ li r5, 1
+/* 803652F4 00360F54 38 C0 00 04 */ li r6, 4
+/* 803652F8 00360F58 38 E0 00 00 */ li r7, 0
+/* 803652FC 00360F5C 4B F1 A9 BD */ bl func_8027FCB8
+/* 80365300 00360F60 38 60 00 00 */ li r3, 0
+/* 80365304 00360F64 38 80 00 0B */ li r4, 0xb
+/* 80365308 00360F68 38 A0 00 01 */ li r5, 1
+/* 8036530C 00360F6C 38 C0 00 05 */ li r6, 5
+/* 80365310 00360F70 38 E0 00 00 */ li r7, 0
+/* 80365314 00360F74 4B F1 A9 A5 */ bl func_8027FCB8
+/* 80365318 00360F78 38 60 00 00 */ li r3, 0
+/* 8036531C 00360F7C 38 80 00 0D */ li r4, 0xd
+/* 80365320 00360F80 38 A0 00 01 */ li r5, 1
+/* 80365324 00360F84 38 C0 00 02 */ li r6, 2
+/* 80365328 00360F88 38 E0 00 0F */ li r7, 0xf
+/* 8036532C 00360F8C 4B F1 A9 8D */ bl func_8027FCB8
+/* 80365330 00360F90 4B F1 A9 55 */ bl func_8027FC84
+/* 80365334 00360F94 38 60 00 09 */ li r3, 9
+/* 80365338 00360F98 38 80 00 01 */ li r4, 1
+/* 8036533C 00360F9C 4B F1 A0 B9 */ bl func_8027F3F4
+/* 80365340 00360FA0 38 60 00 0B */ li r3, 0xb
+/* 80365344 00360FA4 38 80 00 01 */ li r4, 1
+/* 80365348 00360FA8 4B F1 A0 AD */ bl func_8027F3F4
+/* 8036534C 00360FAC 38 60 00 0D */ li r3, 0xd
+/* 80365350 00360FB0 38 80 00 01 */ li r4, 1
+/* 80365354 00360FB4 4B F1 A0 A1 */ bl func_8027F3F4
+/* 80365358 00360FB8 48 00 01 D0 */ b lbl_80365528
+lbl_8036535C:
+/* 8036535C 00360FBC 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80365360 00360FC0 7C 00 07 75 */ extsb. r0, r0
+/* 80365364 00360FC4 40 82 00 28 */ bne lbl_8036538C
+/* 80365368 00360FC8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 8036536C 00360FCC 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80365370 00360FD0 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80365374 00360FD4 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80365378 00360FD8 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 8036537C 00360FDC 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80365380 00360FE0 4B E6 18 C9 */ bl func_801C6C48
+/* 80365384 00360FE4 38 00 00 01 */ li r0, 1
+/* 80365388 00360FE8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_8036538C:
+/* 8036538C 00360FEC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80365390 00360FF0 38 81 00 08 */ addi r4, r1, 8
+/* 80365394 00360FF4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80365398 00360FF8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 8036539C 00360FFC FC 40 08 90 */ fmr f2, f1
+/* 803653A0 00361000 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 803653A4 00361004 FC 60 08 90 */ fmr f3, f1
+/* 803653A8 00361008 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 803653AC 0036100C FC 80 08 90 */ fmr f4, f1
+/* 803653B0 00361010 98 61 00 08 */ stb r3, 8(r1)
+/* 803653B4 00361014 38 60 00 00 */ li r3, 0
+/* 803653B8 00361018 98 C1 00 09 */ stb r6, 9(r1)
+/* 803653BC 0036101C 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 803653C0 00361020 98 01 00 0B */ stb r0, 0xb(r1)
+/* 803653C4 00361024 4B F1 ED FD */ bl func_802841C0
+/* 803653C8 00361028 38 60 00 00 */ li r3, 0
+/* 803653CC 0036102C 38 80 00 00 */ li r4, 0
+/* 803653D0 00361030 38 A0 00 01 */ li r5, 1
+/* 803653D4 00361034 38 C0 00 02 */ li r6, 2
+/* 803653D8 00361038 38 E0 00 03 */ li r7, 3
+/* 803653DC 0036103C 4B F1 EB 25 */ bl func_80283F00
+/* 803653E0 00361040 38 60 00 00 */ li r3, 0
+/* 803653E4 00361044 38 80 00 11 */ li r4, 0x11
+/* 803653E8 00361048 38 A0 00 00 */ li r5, 0
+/* 803653EC 0036104C 4B F1 EB C9 */ bl func_80283FB4
+/* 803653F0 00361050 38 60 00 01 */ li r3, 1
+/* 803653F4 00361054 4B F1 D1 55 */ bl func_80282548
+/* 803653F8 00361058 38 60 00 04 */ li r3, 4
+/* 803653FC 0036105C 38 80 00 00 */ li r4, 0
+/* 80365400 00361060 38 A0 00 00 */ li r5, 0
+/* 80365404 00361064 38 C0 00 01 */ li r6, 1
+/* 80365408 00361068 38 E0 00 00 */ li r7, 0
+/* 8036540C 0036106C 39 00 00 00 */ li r8, 0
+/* 80365410 00361070 39 20 00 02 */ li r9, 2
+/* 80365414 00361074 4B F1 D1 59 */ bl func_8028256C
+/* 80365418 00361078 38 60 00 05 */ li r3, 5
+/* 8036541C 0036107C 38 80 00 00 */ li r4, 0
+/* 80365420 00361080 38 A0 00 00 */ li r5, 0
+/* 80365424 00361084 38 C0 00 00 */ li r6, 0
+/* 80365428 00361088 38 E0 00 00 */ li r7, 0
+/* 8036542C 0036108C 39 00 00 00 */ li r8, 0
+/* 80365430 00361090 39 20 00 02 */ li r9, 2
+/* 80365434 00361094 4B F1 D1 39 */ bl func_8028256C
+/* 80365438 00361098 38 60 00 01 */ li r3, 1
+/* 8036543C 0036109C 4B F1 B1 B9 */ bl func_802805F4
+/* 80365440 003610A0 38 60 00 00 */ li r3, 0
+/* 80365444 003610A4 38 80 00 01 */ li r4, 1
+/* 80365448 003610A8 38 A0 00 04 */ li r5, 4
+/* 8036544C 003610AC 38 C0 00 3C */ li r6, 0x3c
+/* 80365450 003610B0 38 E0 00 00 */ li r7, 0
+/* 80365454 003610B4 39 00 00 7D */ li r8, 0x7d
+/* 80365458 003610B8 4B F1 AF 75 */ bl func_802803CC
+/* 8036545C 003610BC 38 60 00 00 */ li r3, 0
+/* 80365460 003610C0 4B F1 E2 91 */ bl func_802836F0
+/* 80365464 003610C4 38 60 00 01 */ li r3, 1
+/* 80365468 003610C8 38 80 00 04 */ li r4, 4
+/* 8036546C 003610CC 38 A0 00 05 */ li r5, 5
+/* 80365470 003610D0 38 C0 00 0F */ li r6, 0xf
+/* 80365474 003610D4 4B F1 F2 29 */ bl func_8028469C
+/* 80365478 003610D8 38 60 00 01 */ li r3, 1
+/* 8036547C 003610DC 4B F1 ED 21 */ bl func_8028419C
+/* 80365480 003610E0 38 60 00 00 */ li r3, 0
+/* 80365484 003610E4 4B F1 E2 8D */ bl func_80283710
+/* 80365488 003610E8 38 60 00 00 */ li r3, 0
+/* 8036548C 003610EC 38 80 00 00 */ li r4, 0
+/* 80365490 003610F0 38 A0 00 00 */ li r5, 0
+/* 80365494 003610F4 4B F1 EA 31 */ bl func_80283EC4
+/* 80365498 003610F8 38 60 00 00 */ li r3, 0
+/* 8036549C 003610FC 38 80 00 00 */ li r4, 0
+/* 803654A0 00361100 38 A0 00 00 */ li r5, 0
+/* 803654A4 00361104 38 C0 00 04 */ li r6, 4
+/* 803654A8 00361108 4B F1 EB 99 */ bl func_80284040
+/* 803654AC 0036110C 38 60 00 00 */ li r3, 0
+/* 803654B0 00361110 38 80 00 00 */ li r4, 0
+/* 803654B4 00361114 4B F1 E6 8D */ bl func_80283B40
+/* 803654B8 00361118 38 60 00 00 */ li r3, 0
+/* 803654BC 0036111C 38 80 00 09 */ li r4, 9
+/* 803654C0 00361120 38 A0 00 01 */ li r5, 1
+/* 803654C4 00361124 38 C0 00 04 */ li r6, 4
+/* 803654C8 00361128 38 E0 00 00 */ li r7, 0
+/* 803654CC 0036112C 4B F1 A7 ED */ bl func_8027FCB8
+/* 803654D0 00361130 38 60 00 00 */ li r3, 0
+/* 803654D4 00361134 38 80 00 0B */ li r4, 0xb
+/* 803654D8 00361138 38 A0 00 01 */ li r5, 1
+/* 803654DC 0036113C 38 C0 00 05 */ li r6, 5
+/* 803654E0 00361140 38 E0 00 00 */ li r7, 0
+/* 803654E4 00361144 4B F1 A7 D5 */ bl func_8027FCB8
+/* 803654E8 00361148 38 60 00 00 */ li r3, 0
+/* 803654EC 0036114C 38 80 00 0D */ li r4, 0xd
+/* 803654F0 00361150 38 A0 00 01 */ li r5, 1
+/* 803654F4 00361154 38 C0 00 02 */ li r6, 2
+/* 803654F8 00361158 38 E0 00 0F */ li r7, 0xf
+/* 803654FC 0036115C 4B F1 A7 BD */ bl func_8027FCB8
+/* 80365500 00361160 4B F1 A7 85 */ bl func_8027FC84
+/* 80365504 00361164 38 60 00 09 */ li r3, 9
+/* 80365508 00361168 38 80 00 01 */ li r4, 1
+/* 8036550C 0036116C 4B F1 9E E9 */ bl func_8027F3F4
+/* 80365510 00361170 38 60 00 0B */ li r3, 0xb
+/* 80365514 00361174 38 80 00 01 */ li r4, 1
+/* 80365518 00361178 4B F1 9E DD */ bl func_8027F3F4
+/* 8036551C 0036117C 38 60 00 0D */ li r3, 0xd
+/* 80365520 00361180 38 80 00 01 */ li r4, 1
+/* 80365524 00361184 4B F1 9E D1 */ bl func_8027F3F4
+lbl_80365528:
+/* 80365528 00361188 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036552C 0036118C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80365530 00361190 7C 08 03 A6 */ mtlr r0
+/* 80365534 00361194 38 21 00 30 */ addi r1, r1, 0x30
+/* 80365538 00361198 4E 80 00 20 */ blr
+
+.global func_8036553C
+func_8036553C:
+/* 8036553C 0036119C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80365540 003611A0 7C 08 02 A6 */ mflr r0
+/* 80365544 003611A4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80365548 003611A8 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8036554C 003611AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 80365550 003611B0 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 80365554 003611B4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 80365558 003611B8 FF C0 08 90 */ fmr f30, f1
+/* 8036555C 003611BC FF E0 10 90 */ fmr f31, f2
+/* 80365560 003611C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365564 003611C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80365568 003611C8 7C 7E 1B 78 */ mr r30, r3
+/* 8036556C 003611CC 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80365570 003611D0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80365574 003611D4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80365578 003611D8 7D 89 03 A6 */ mtctr r12
+/* 8036557C 003611DC 4E 80 04 21 */ bctrl
+/* 80365580 003611E0 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80365584 003611E4 3F E0 43 30 */ lis r31, 0x4330
+/* 80365588 003611E8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036558C 003611EC 80 7E 00 48 */ lwz r3, 0x48(r30)
+/* 80365590 003611F0 93 E1 00 08 */ stw r31, 8(r1)
+/* 80365594 003611F4 C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365598 003611F8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036559C 003611FC 81 83 00 00 */ lwz r12, 0(r3)
+/* 803655A0 00361200 EC 00 08 28 */ fsubs f0, f0, f1
+/* 803655A4 00361204 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803655A8 00361208 EF FF 00 24 */ fdivs f31, f31, f0
+/* 803655AC 0036120C 7D 89 03 A6 */ mtctr r12
+/* 803655B0 00361210 4E 80 04 21 */ bctrl
+/* 803655B4 00361214 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 803655B8 00361218 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803655BC 0036121C C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
+/* 803655C0 00361220 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803655C4 00361224 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803655C8 00361228 D3 FE 00 28 */ stfs f31, 0x28(r30)
+/* 803655CC 0036122C EC 00 08 28 */ fsubs f0, f0, f1
+/* 803655D0 00361230 EC 1E 00 24 */ fdivs f0, f30, f0
+/* 803655D4 00361234 D0 1E 00 24 */ stfs f0, 0x24(r30)
+/* 803655D8 00361238 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 803655DC 0036123C CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 803655E0 00361240 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 803655E4 00361244 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 803655E8 00361248 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803655EC 0036124C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803655F0 00361250 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803655F4 00361254 7C 08 03 A6 */ mtlr r0
+/* 803655F8 00361258 38 21 00 40 */ addi r1, r1, 0x40
+/* 803655FC 0036125C 4E 80 00 20 */ blr
+
+.global func_80365600
+func_80365600:
+/* 80365600 00361260 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365604 00361264 7C 08 02 A6 */ mflr r0
+/* 80365608 00361268 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036560C 0036126C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365610 00361270 7C 7F 1B 78 */ mr r31, r3
+/* 80365614 00361274 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80365618 00361278 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036561C 0036127C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80365620 00361280 7D 89 03 A6 */ mtctr r12
+/* 80365624 00361284 4E 80 04 21 */ bctrl
+/* 80365628 00361288 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036562C 0036128C 3C 00 43 30 */ lis r0, 0x4330
+/* 80365630 00361290 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80365634 00361294 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 80365638 00361298 90 01 00 08 */ stw r0, 8(r1)
+/* 8036563C 0036129C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365640 003612A0 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80365644 003612A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365648 003612A8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036564C 003612AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365650 003612B0 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80365654 003612B4 7C 08 03 A6 */ mtlr r0
+/* 80365658 003612B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036565C 003612BC 4E 80 00 20 */ blr
+
+.global func_80365660
+func_80365660:
+/* 80365660 003612C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365664 003612C4 7C 08 02 A6 */ mflr r0
+/* 80365668 003612C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036566C 003612CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365670 003612D0 7C 7F 1B 78 */ mr r31, r3
+/* 80365674 003612D4 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80365678 003612D8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036567C 003612DC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80365680 003612E0 7D 89 03 A6 */ mtctr r12
+/* 80365684 003612E4 4E 80 04 21 */ bctrl
+/* 80365688 003612E8 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036568C 003612EC 3C 00 43 30 */ lis r0, 0x4330
+/* 80365690 003612F0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80365694 003612F4 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 80365698 003612F8 90 01 00 08 */ stw r0, 8(r1)
+/* 8036569C 003612FC C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
+/* 803656A0 00361300 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803656A4 00361304 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803656A8 00361308 EC 21 10 28 */ fsubs f1, f1, f2
+/* 803656AC 0036130C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803656B0 00361310 EC 20 00 72 */ fmuls f1, f0, f1
+/* 803656B4 00361314 7C 08 03 A6 */ mtlr r0
+/* 803656B8 00361318 38 21 00 20 */ addi r1, r1, 0x20
+/* 803656BC 0036131C 4E 80 00 20 */ blr
+
+.global func_803656C0
+func_803656C0:
+/* 803656C0 00361320 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803656C4 00361324 7C 08 02 A6 */ mflr r0
+/* 803656C8 00361328 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803656CC 0036132C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803656D0 00361330 7C 7F 1B 78 */ mr r31, r3
+/* 803656D4 00361334 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 803656D8 00361338 81 83 00 00 */ lwz r12, 0(r3)
+/* 803656DC 0036133C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803656E0 00361340 7D 89 03 A6 */ mtctr r12
+/* 803656E4 00361344 4E 80 04 21 */ bctrl
+/* 803656E8 00361348 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803656EC 0036134C 3C 00 43 30 */ lis r0, 0x4330
+/* 803656F0 00361350 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803656F4 00361354 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 803656F8 00361358 90 01 00 08 */ stw r0, 8(r1)
+/* 803656FC 0036135C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365700 00361360 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80365704 00361364 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365708 00361368 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036570C 0036136C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365710 00361370 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80365714 00361374 7C 08 03 A6 */ mtlr r0
+/* 80365718 00361378 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036571C 0036137C 4E 80 00 20 */ blr
+
+.global func_80365720
+func_80365720:
+/* 80365720 00361380 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80365724 00361384 7C 08 02 A6 */ mflr r0
+/* 80365728 00361388 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036572C 0036138C DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80365730 00361390 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80365734 00361394 3C 00 43 30 */ lis r0, 0x4330
+/* 80365738 00361398 7C 85 23 78 */ mr r5, r4
+/* 8036573C 0036139C 38 81 00 08 */ addi r4, r1, 8
+/* 80365740 003613A0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80365744 003613A4 7C 7F 1B 78 */ mr r31, r3
+/* 80365748 003613A8 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 8036574C 003613AC 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80365750 003613B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80365754 003613B4 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80365758 003613B8 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8036575C 003613BC 7D 89 03 A6 */ mtctr r12
+/* 80365760 003613C0 4E 80 04 21 */ bctrl
+/* 80365764 003613C4 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80365768 003613C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036576C 003613CC 41 82 00 5C */ beq lbl_803657C8
+/* 80365770 003613D0 88 61 00 0E */ lbz r3, 0xe(r1)
+/* 80365774 003613D4 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 80365778 003613D8 7C 63 07 74 */ extsb r3, r3
+/* 8036577C 003613DC C8 82 A5 18 */ lfd f4, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365780 003613E0 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80365784 003613E4 7C 00 07 74 */ extsb r0, r0
+/* 80365788 003613E8 90 61 00 24 */ stw r3, 0x24(r1)
+/* 8036578C 003613EC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80365790 003613F0 C0 7F 00 24 */ lfs f3, 0x24(r31)
+/* 80365794 003613F4 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 80365798 003613F8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8036579C 003613FC EC 40 20 28 */ fsubs f2, f0, f4
+/* 803657A0 00361400 C3 FF 00 44 */ lfs f31, 0x44(r31)
+/* 803657A4 00361404 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 803657A8 00361408 C0 22 A5 20 */ lfs f1, lbl_80642B20-_SDA2_BASE_(r2)
+/* 803657AC 0036140C EC 42 00 F2 */ fmuls f2, f2, f3
+/* 803657B0 00361410 EC 00 20 28 */ fsubs f0, f0, f4
+/* 803657B4 00361414 EC 5F 10 28 */ fsubs f2, f31, f2
+/* 803657B8 00361418 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 803657BC 0036141C EC 22 00 72 */ fmuls f1, f2, f1
+/* 803657C0 00361420 EC 21 00 2A */ fadds f1, f1, f0
+/* 803657C4 00361424 48 00 00 44 */ b lbl_80365808
+lbl_803657C8:
+/* 803657C8 00361428 88 61 00 0E */ lbz r3, 0xe(r1)
+/* 803657CC 0036142C 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 803657D0 00361430 7C 63 07 74 */ extsb r3, r3
+/* 803657D4 00361434 C8 62 A5 18 */ lfd f3, lbl_80642B18-_SDA2_BASE_(r2)
+/* 803657D8 00361438 7C 00 07 74 */ extsb r0, r0
+/* 803657DC 0036143C C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 803657E0 00361440 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803657E4 00361444 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803657E8 00361448 90 61 00 24 */ stw r3, 0x24(r1)
+/* 803657EC 0036144C 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 803657F0 00361450 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 803657F4 00361454 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 803657F8 00361458 EC 42 18 28 */ fsubs f2, f2, f3
+/* 803657FC 0036145C EC 00 18 28 */ fsubs f0, f0, f3
+/* 80365800 00361460 EF E2 00 72 */ fmuls f31, f2, f1
+/* 80365804 00361464 EC 20 00 72 */ fmuls f1, f0, f1
+lbl_80365808:
+/* 80365808 00361468 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 8036580C 0036146C 7F E3 FB 78 */ mr r3, r31
+/* 80365810 00361470 C0 5F 00 30 */ lfs f2, 0x30(r31)
+/* 80365814 00361474 38 81 00 08 */ addi r4, r1, 8
+/* 80365818 00361478 EC 20 08 2A */ fadds f1, f0, f1
+/* 8036581C 0036147C C0 7F 00 34 */ lfs f3, 0x34(r31)
+/* 80365820 00361480 48 00 00 31 */ bl func_80365850
+/* 80365824 00361484 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 80365828 00361488 FC 20 F8 90 */ fmr f1, f31
+/* 8036582C 0036148C EC 00 F8 2A */ fadds f0, f0, f31
+/* 80365830 00361490 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80365834 00361494 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80365838 00361498 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8036583C 0036149C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80365840 003614A0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80365844 003614A4 7C 08 03 A6 */ mtlr r0
+/* 80365848 003614A8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036584C 003614AC 4E 80 00 20 */ blr
+
+.global func_80365850
+func_80365850:
+/* 80365850 003614B0 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 80365854 003614B4 7C 08 02 A6 */ mflr r0
+/* 80365858 003614B8 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8036585C 003614BC DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 80365860 003614C0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80365864 003614C4 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 80365868 003614C8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 8036586C 003614CC DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 80365870 003614D0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80365874 003614D4 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 80365878 003614D8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 8036587C 003614DC DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 80365880 003614E0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 80365884 003614E4 39 61 00 60 */ addi r11, r1, 0x60
+/* 80365888 003614E8 4B E6 18 9D */ bl func_801C7124
+/* 8036588C 003614EC 8B 84 00 05 */ lbz r28, 5(r4)
+/* 80365890 003614F0 3F E0 43 30 */ lis r31, 0x4330
+/* 80365894 003614F4 A0 04 00 10 */ lhz r0, 0x10(r4)
+/* 80365898 003614F8 39 60 00 00 */ li r11, 0
+/* 8036589C 003614FC 8B 44 00 07 */ lbz r26, 7(r4)
+/* 803658A0 00361500 3D 00 80 62 */ lis r8, lbl_80621718@ha
+/* 803658A4 00361504 7C C0 E2 14 */ add r6, r0, r28
+/* 803658A8 00361508 A1 24 00 12 */ lhz r9, 0x12(r4)
+/* 803658AC 0036150C 54 07 78 20 */ slwi r7, r0, 0xf
+/* 803658B0 00361510 A0 A4 00 0C */ lhz r5, 0xc(r4)
+/* 803658B4 00361514 7C 09 D2 14 */ add r0, r9, r26
+/* 803658B8 00361518 54 DB 78 20 */ slwi r27, r6, 0xf
+/* 803658BC 0036151C 7F C7 2B 96 */ divwu r30, r7, r5
+/* 803658C0 00361520 80 E8 17 18 */ lwz r7, lbl_80621718@l(r8)
+/* 803658C4 00361524 54 0C 78 20 */ slwi r12, r0, 0xf
+/* 803658C8 00361528 93 81 00 3C */ stw r28, 0x3c(r1)
+/* 803658CC 0036152C A0 C4 00 0E */ lhz r6, 0xe(r4)
+/* 803658D0 00361530 55 29 78 20 */ slwi r9, r9, 0xf
+/* 803658D4 00361534 7F A9 33 96 */ divwu r29, r9, r6
+/* 803658D8 00361538 7C 0B 38 00 */ cmpw r11, r7
+/* 803658DC 0036153C 93 E1 00 38 */ stw r31, 0x38(r1)
+/* 803658E0 00361540 FF A0 18 90 */ fmr f29, f3
+/* 803658E4 00361544 80 04 00 00 */ lwz r0, 0(r4)
+/* 803658E8 00361548 FF 60 08 90 */ fmr f27, f1
+/* 803658EC 0036154C 7F 9B 2B 96 */ divwu r28, r27, r5
+/* 803658F0 00361550 93 E1 00 40 */ stw r31, 0x40(r1)
+/* 803658F4 00361554 81 43 00 38 */ lwz r10, 0x38(r3)
+/* 803658F8 00361558 57 DF 04 3E */ clrlwi r31, r30, 0x10
+/* 803658FC 0036155C 93 41 00 44 */ stw r26, 0x44(r1)
+/* 80365900 00361560 57 BE 04 3E */ clrlwi r30, r29, 0x10
+/* 80365904 00361564 81 23 00 3C */ lwz r9, 0x3c(r3)
+/* 80365908 00361568 7C EC 33 96 */ divwu r7, r12, r6
+/* 8036590C 0036156C 57 9D 04 3E */ clrlwi r29, r28, 0x10
+/* 80365910 00361570 C8 A2 A5 28 */ lfd f5, lbl_80642B28-_SDA2_BASE_(r2)
+/* 80365914 00361574 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80365918 00361578 FF 80 10 90 */ fmr f28, f2
+/* 8036591C 0036157C C8 61 00 40 */ lfd f3, 0x40(r1)
+/* 80365920 00361580 EC 80 28 28 */ fsubs f4, f0, f5
+/* 80365924 00361584 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 80365928 00361588 EC 63 28 28 */ fsubs f3, f3, f5
+/* 8036592C 0036158C 91 61 00 08 */ stw r11, 8(r1)
+/* 80365930 00361590 7C 7B 1B 78 */ mr r27, r3
+/* 80365934 00361594 54 FC 04 3E */ clrlwi r28, r7, 0x10
+/* 80365938 00361598 EC 84 00 32 */ fmuls f4, f4, f0
+/* 8036593C 0036159C C0 03 00 28 */ lfs f0, 0x28(r3)
+/* 80365940 003615A0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80365944 003615A4 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80365948 003615A8 EF E1 20 2A */ fadds f31, f1, f4
+/* 8036594C 003615AC 91 41 00 10 */ stw r10, 0x10(r1)
+/* 80365950 003615B0 EF C2 00 2A */ fadds f30, f2, f0
+/* 80365954 003615B4 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80365958 003615B8 40 82 00 2C */ bne lbl_80365984
+/* 8036595C 003615BC 38 E8 17 18 */ addi r7, r8, 0x1718
+/* 80365960 003615C0 80 67 00 04 */ lwz r3, 4(r7)
+/* 80365964 003615C4 7C 00 18 40 */ cmplw r0, r3
+/* 80365968 003615C8 40 82 00 1C */ bne lbl_80365984
+/* 8036596C 003615CC 80 67 00 08 */ lwz r3, 8(r7)
+/* 80365970 003615D0 7C 0A 18 00 */ cmpw r10, r3
+/* 80365974 003615D4 40 82 00 10 */ bne lbl_80365984
+/* 80365978 003615D8 80 67 00 0C */ lwz r3, 0xc(r7)
+/* 8036597C 003615DC 7C 09 18 00 */ cmpw r9, r3
+/* 80365980 003615E0 41 82 00 08 */ beq lbl_80365988
+lbl_80365984:
+/* 80365984 003615E4 39 60 00 01 */ li r11, 1
+lbl_80365988:
+/* 80365988 003615E8 2C 0B 00 00 */ cmpwi r11, 0
+/* 8036598C 003615EC 41 82 00 7C */ beq lbl_80365A08
+/* 80365990 003615F0 80 E4 00 08 */ lwz r7, 8(r4)
+/* 80365994 003615F4 7C 04 03 78 */ mr r4, r0
+/* 80365998 003615F8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8036599C 003615FC 39 00 00 00 */ li r8, 0
+/* 803659A0 00361600 39 20 00 00 */ li r9, 0
+/* 803659A4 00361604 39 40 00 00 */ li r10, 0
+/* 803659A8 00361608 4B F1 CD 29 */ bl func_802826D0
+/* 803659AC 0036160C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 803659B0 00361610 38 61 00 18 */ addi r3, r1, 0x18
+/* 803659B4 00361614 80 9B 00 38 */ lwz r4, 0x38(r27)
+/* 803659B8 00361618 38 C0 00 00 */ li r6, 0
+/* 803659BC 0036161C FC 40 08 90 */ fmr f2, f1
+/* 803659C0 00361620 80 BB 00 3C */ lwz r5, 0x3c(r27)
+/* 803659C4 00361624 FC 60 08 90 */ fmr f3, f1
+/* 803659C8 00361628 38 E0 00 00 */ li r7, 0
+/* 803659CC 0036162C 39 00 00 00 */ li r8, 0
+/* 803659D0 00361630 4B F1 CF 55 */ bl func_80282924
+/* 803659D4 00361634 38 61 00 18 */ addi r3, r1, 0x18
+/* 803659D8 00361638 38 80 00 00 */ li r4, 0
+/* 803659DC 0036163C 4B F1 D1 E9 */ bl func_80282BC4
+/* 803659E0 00361640 3C C0 80 62 */ lis r6, lbl_80621718@ha
+/* 803659E4 00361644 80 E1 00 08 */ lwz r7, 8(r1)
+/* 803659E8 00361648 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803659EC 0036164C 38 86 17 18 */ addi r4, r6, lbl_80621718@l
+/* 803659F0 00361650 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 803659F4 00361654 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803659F8 00361658 90 E6 17 18 */ stw r7, 0x1718(r6)
+/* 803659FC 0036165C 90 A4 00 04 */ stw r5, 4(r4)
+/* 80365A00 00361660 90 64 00 08 */ stw r3, 8(r4)
+/* 80365A04 00361664 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_80365A08:
+/* 80365A08 00361668 38 60 00 80 */ li r3, 0x80
+/* 80365A0C 0036166C 38 80 00 00 */ li r4, 0
+/* 80365A10 00361670 38 A0 00 04 */ li r5, 4
+/* 80365A14 00361674 4B F1 B7 35 */ bl func_80281148
+/* 80365A18 00361678 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 80365A1C 0036167C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
+/* 80365A20 00361680 D3 83 80 00 */ stfs f28, -0x8000(r3)
+/* 80365A24 00361684 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A28 00361688 80 1B 00 08 */ lwz r0, 8(r27)
+/* 80365A2C 0036168C 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A30 00361690 B3 E3 80 00 */ sth r31, -0x8000(r3)
+/* 80365A34 00361694 B3 C3 80 00 */ sth r30, -0x8000(r3)
+/* 80365A38 00361698 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 80365A3C 0036169C D3 83 80 00 */ stfs f28, -0x8000(r3)
+/* 80365A40 003616A0 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A44 003616A4 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 80365A48 003616A8 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A4C 003616AC B3 A3 80 00 */ sth r29, -0x8000(r3)
+/* 80365A50 003616B0 B3 C3 80 00 */ sth r30, -0x8000(r3)
+/* 80365A54 003616B4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 80365A58 003616B8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
+/* 80365A5C 003616BC D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A60 003616C0 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 80365A64 003616C4 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A68 003616C8 B3 A3 80 00 */ sth r29, -0x8000(r3)
+/* 80365A6C 003616CC B3 83 80 00 */ sth r28, -0x8000(r3)
+/* 80365A70 003616D0 D3 63 80 00 */ stfs f27, -0x8000(r3)
+/* 80365A74 003616D4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
+/* 80365A78 003616D8 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A7C 003616DC 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 80365A80 003616E0 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A84 003616E4 B3 E3 80 00 */ sth r31, -0x8000(r3)
+/* 80365A88 003616E8 B3 83 80 00 */ sth r28, -0x8000(r3)
+/* 80365A8C 003616EC E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 80365A90 003616F0 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 80365A94 003616F4 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 80365A98 003616F8 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 80365A9C 003616FC E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 80365AA0 00361700 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 80365AA4 00361704 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 80365AA8 00361708 CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 80365AAC 0036170C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 80365AB0 00361710 39 61 00 60 */ addi r11, r1, 0x60
+/* 80365AB4 00361714 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 80365AB8 00361718 4B E6 16 B9 */ bl func_801C7170
+/* 80365ABC 0036171C 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80365AC0 00361720 7C 08 03 A6 */ mtlr r0
+/* 80365AC4 00361724 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80365AC8 00361728 4E 80 00 20 */ blr
+
+.global func_80365ACC
+func_80365ACC:
+/* 80365ACC 0036172C 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80365AD0 00361730 88 C3 00 18 */ lbz r6, 0x18(r3)
+/* 80365AD4 00361734 88 A3 00 19 */ lbz r5, 0x19(r3)
+/* 80365AD8 00361738 2C 00 00 01 */ cmpwi r0, 1
+/* 80365ADC 0036173C 88 83 00 1A */ lbz r4, 0x1a(r3)
+/* 80365AE0 00361740 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 80365AE4 00361744 98 C3 00 08 */ stb r6, 8(r3)
+/* 80365AE8 00361748 98 A3 00 09 */ stb r5, 9(r3)
+/* 80365AEC 0036174C 98 83 00 0A */ stb r4, 0xa(r3)
+/* 80365AF0 00361750 98 03 00 0B */ stb r0, 0xb(r3)
+/* 80365AF4 00361754 41 82 00 0C */ beq lbl_80365B00
+/* 80365AF8 00361758 38 A3 00 18 */ addi r5, r3, 0x18
+/* 80365AFC 0036175C 48 00 00 08 */ b lbl_80365B04
+lbl_80365B00:
+/* 80365B00 00361760 38 A3 00 1C */ addi r5, r3, 0x1c
+lbl_80365B04:
+/* 80365B04 00361764 88 85 00 00 */ lbz r4, 0(r5)
+/* 80365B08 00361768 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80365B0C 0036176C 98 83 00 0C */ stb r4, 0xc(r3)
+/* 80365B10 00361770 2C 00 00 02 */ cmpwi r0, 2
+/* 80365B14 00361774 88 05 00 01 */ lbz r0, 1(r5)
+/* 80365B18 00361778 98 03 00 0D */ stb r0, 0xd(r3)
+/* 80365B1C 0036177C 88 05 00 02 */ lbz r0, 2(r5)
+/* 80365B20 00361780 98 03 00 0E */ stb r0, 0xe(r3)
+/* 80365B24 00361784 88 05 00 03 */ lbz r0, 3(r5)
+/* 80365B28 00361788 98 03 00 0F */ stb r0, 0xf(r3)
+/* 80365B2C 0036178C 41 82 00 0C */ beq lbl_80365B38
+/* 80365B30 00361790 38 A3 00 18 */ addi r5, r3, 0x18
+/* 80365B34 00361794 48 00 00 08 */ b lbl_80365B3C
+lbl_80365B38:
+/* 80365B38 00361798 38 A3 00 1C */ addi r5, r3, 0x1c
+lbl_80365B3C:
+/* 80365B3C 0036179C 88 85 00 00 */ lbz r4, 0(r5)
+/* 80365B40 003617A0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80365B44 003617A4 98 83 00 10 */ stb r4, 0x10(r3)
+/* 80365B48 003617A8 2C 00 00 00 */ cmpwi r0, 0
+/* 80365B4C 003617AC 88 05 00 01 */ lbz r0, 1(r5)
+/* 80365B50 003617B0 98 03 00 11 */ stb r0, 0x11(r3)
+/* 80365B54 003617B4 88 05 00 02 */ lbz r0, 2(r5)
+/* 80365B58 003617B8 98 03 00 12 */ stb r0, 0x12(r3)
+/* 80365B5C 003617BC 88 05 00 03 */ lbz r0, 3(r5)
+/* 80365B60 003617C0 98 03 00 13 */ stb r0, 0x13(r3)
+/* 80365B64 003617C4 40 82 00 0C */ bne lbl_80365B70
+/* 80365B68 003617C8 39 03 00 18 */ addi r8, r3, 0x18
+/* 80365B6C 003617CC 48 00 00 08 */ b lbl_80365B74
+lbl_80365B70:
+/* 80365B70 003617D0 39 03 00 1C */ addi r8, r3, 0x1c
+lbl_80365B74:
+/* 80365B74 003617D4 88 A8 00 00 */ lbz r5, 0(r8)
+/* 80365B78 003617D8 3C 80 80 81 */ lis r4, 0x80808081@ha
+/* 80365B7C 003617DC 39 44 80 81 */ addi r10, r4, 0x80808081@l
+/* 80365B80 003617E0 88 03 00 0B */ lbz r0, 0xb(r3)
+/* 80365B84 003617E4 98 A3 00 14 */ stb r5, 0x14(r3)
+/* 80365B88 003617E8 88 E3 00 42 */ lbz r7, 0x42(r3)
+/* 80365B8C 003617EC 88 A8 00 01 */ lbz r5, 1(r8)
+/* 80365B90 003617F0 88 83 00 0F */ lbz r4, 0xf(r3)
+/* 80365B94 003617F4 7C C0 39 D6 */ mullw r6, r0, r7
+/* 80365B98 003617F8 98 A3 00 15 */ stb r5, 0x15(r3)
+/* 80365B9C 003617FC 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 80365BA0 00361800 88 A8 00 02 */ lbz r5, 2(r8)
+/* 80365BA4 00361804 98 A3 00 16 */ stb r5, 0x16(r3)
+/* 80365BA8 00361808 7C 84 39 D6 */ mullw r4, r4, r7
+/* 80365BAC 0036180C 89 08 00 03 */ lbz r8, 3(r8)
+/* 80365BB0 00361810 7C A0 39 D6 */ mullw r5, r0, r7
+/* 80365BB4 00361814 7C 08 39 D6 */ mullw r0, r8, r7
+/* 80365BB8 00361818 7D 0A 30 96 */ mulhw r8, r10, r6
+/* 80365BBC 0036181C 7C EA 20 96 */ mulhw r7, r10, r4
+/* 80365BC0 00361820 7C C8 32 14 */ add r6, r8, r6
+/* 80365BC4 00361824 7C C8 3E 70 */ srawi r8, r6, 7
+/* 80365BC8 00361828 7C CA 28 96 */ mulhw r6, r10, r5
+/* 80365BCC 0036182C 55 09 0F FE */ srwi r9, r8, 0x1f
+/* 80365BD0 00361830 7C 87 22 14 */ add r4, r7, r4
+/* 80365BD4 00361834 7D 08 4A 14 */ add r8, r8, r9
+/* 80365BD8 00361838 7C 87 3E 70 */ srawi r7, r4, 7
+/* 80365BDC 0036183C 99 03 00 0B */ stb r8, 0xb(r3)
+/* 80365BE0 00361840 7C A6 2A 14 */ add r5, r6, r5
+/* 80365BE4 00361844 54 E6 0F FE */ srwi r6, r7, 0x1f
+/* 80365BE8 00361848 7C 8A 00 96 */ mulhw r4, r10, r0
+/* 80365BEC 0036184C 7C E7 32 14 */ add r7, r7, r6
+/* 80365BF0 00361850 7C A5 3E 70 */ srawi r5, r5, 7
+/* 80365BF4 00361854 98 E3 00 0F */ stb r7, 0xf(r3)
+/* 80365BF8 00361858 54 A6 0F FE */ srwi r6, r5, 0x1f
+/* 80365BFC 0036185C 7C 04 02 14 */ add r0, r4, r0
+/* 80365C00 00361860 7C 00 3E 70 */ srawi r0, r0, 7
+/* 80365C04 00361864 7C A5 32 14 */ add r5, r5, r6
+/* 80365C08 00361868 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80365C0C 0036186C 98 A3 00 13 */ stb r5, 0x13(r3)
+/* 80365C10 00361870 7C 00 22 14 */ add r0, r0, r4
+/* 80365C14 00361874 98 03 00 17 */ stb r0, 0x17(r3)
+/* 80365C18 00361878 4E 80 00 20 */ blr
+
+.global func_80365C1C
+func_80365C1C:
+/* 80365C1C 0036187C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365C20 00361880 7C 08 02 A6 */ mflr r0
+/* 80365C24 00361884 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80365C28 00361888 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365C2C 0036188C 7C 9F 23 78 */ mr r31, r4
+/* 80365C30 00361890 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80365C34 00361894 7C 7E 1B 78 */ mr r30, r3
+/* 80365C38 00361898 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80365C3C 0036189C 7C 00 07 75 */ extsb. r0, r0
+/* 80365C40 003618A0 40 82 00 2C */ bne lbl_80365C6C
+/* 80365C44 003618A4 38 00 00 00 */ li r0, 0
+/* 80365C48 003618A8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80365C4C 003618AC 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80365C50 003618B0 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
+/* 80365C54 003618B4 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80365C58 003618B8 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80365C5C 003618BC 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80365C60 003618C0 4B E6 0F E9 */ bl func_801C6C48
+/* 80365C64 003618C4 38 00 00 01 */ li r0, 1
+/* 80365C68 003618C8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80365C6C:
+/* 80365C6C 003618CC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80365C70 003618D0 38 81 00 08 */ addi r4, r1, 8
+/* 80365C74 003618D4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80365C78 003618D8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80365C7C 003618DC FC 40 08 90 */ fmr f2, f1
+/* 80365C80 003618E0 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80365C84 003618E4 FC 60 08 90 */ fmr f3, f1
+/* 80365C88 003618E8 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80365C8C 003618EC FC 80 08 90 */ fmr f4, f1
+/* 80365C90 003618F0 98 61 00 08 */ stb r3, 8(r1)
+/* 80365C94 003618F4 38 60 00 00 */ li r3, 0
+/* 80365C98 003618F8 98 C1 00 09 */ stb r6, 9(r1)
+/* 80365C9C 003618FC 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 80365CA0 00361900 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80365CA4 00361904 4B F1 E5 1D */ bl func_802841C0
+/* 80365CA8 00361908 38 60 00 00 */ li r3, 0
+/* 80365CAC 0036190C 38 80 00 00 */ li r4, 0
+/* 80365CB0 00361910 38 A0 00 01 */ li r5, 1
+/* 80365CB4 00361914 38 C0 00 02 */ li r6, 2
+/* 80365CB8 00361918 38 E0 00 03 */ li r7, 3
+/* 80365CBC 0036191C 4B F1 E2 45 */ bl func_80283F00
+/* 80365CC0 00361920 38 60 00 00 */ li r3, 0
+/* 80365CC4 00361924 38 80 00 11 */ li r4, 0x11
+/* 80365CC8 00361928 38 A0 00 00 */ li r5, 0
+/* 80365CCC 0036192C 4B F1 E2 E9 */ bl func_80283FB4
+/* 80365CD0 00361930 38 60 00 01 */ li r3, 1
+/* 80365CD4 00361934 4B F1 C8 75 */ bl func_80282548
+/* 80365CD8 00361938 38 60 00 04 */ li r3, 4
+/* 80365CDC 0036193C 38 80 00 00 */ li r4, 0
+/* 80365CE0 00361940 38 A0 00 00 */ li r5, 0
+/* 80365CE4 00361944 38 C0 00 01 */ li r6, 1
+/* 80365CE8 00361948 38 E0 00 00 */ li r7, 0
+/* 80365CEC 0036194C 39 00 00 00 */ li r8, 0
+/* 80365CF0 00361950 39 20 00 02 */ li r9, 2
+/* 80365CF4 00361954 4B F1 C8 79 */ bl func_8028256C
+/* 80365CF8 00361958 38 60 00 05 */ li r3, 5
+/* 80365CFC 0036195C 38 80 00 00 */ li r4, 0
+/* 80365D00 00361960 38 A0 00 00 */ li r5, 0
+/* 80365D04 00361964 38 C0 00 00 */ li r6, 0
+/* 80365D08 00361968 38 E0 00 00 */ li r7, 0
+/* 80365D0C 0036196C 39 00 00 00 */ li r8, 0
+/* 80365D10 00361970 39 20 00 02 */ li r9, 2
+/* 80365D14 00361974 4B F1 C8 59 */ bl func_8028256C
+/* 80365D18 00361978 38 60 00 01 */ li r3, 1
+/* 80365D1C 0036197C 4B F1 A8 D9 */ bl func_802805F4
+/* 80365D20 00361980 38 60 00 00 */ li r3, 0
+/* 80365D24 00361984 38 80 00 01 */ li r4, 1
+/* 80365D28 00361988 38 A0 00 04 */ li r5, 4
+/* 80365D2C 0036198C 38 C0 00 3C */ li r6, 0x3c
+/* 80365D30 00361990 38 E0 00 00 */ li r7, 0
+/* 80365D34 00361994 39 00 00 7D */ li r8, 0x7d
+/* 80365D38 00361998 4B F1 A6 95 */ bl func_802803CC
+/* 80365D3C 0036199C 38 60 00 00 */ li r3, 0
+/* 80365D40 003619A0 4B F1 D9 B1 */ bl func_802836F0
+/* 80365D44 003619A4 38 60 00 01 */ li r3, 1
+/* 80365D48 003619A8 38 80 00 04 */ li r4, 4
+/* 80365D4C 003619AC 38 A0 00 05 */ li r5, 5
+/* 80365D50 003619B0 38 C0 00 0F */ li r6, 0xf
+/* 80365D54 003619B4 4B F1 E9 49 */ bl func_8028469C
+/* 80365D58 003619B8 38 60 00 02 */ li r3, 2
+/* 80365D5C 003619BC 4B F1 E4 41 */ bl func_8028419C
+/* 80365D60 003619C0 38 60 00 00 */ li r3, 0
+/* 80365D64 003619C4 4B F1 D9 AD */ bl func_80283710
+/* 80365D68 003619C8 38 60 00 01 */ li r3, 1
+/* 80365D6C 003619CC 4B F1 D9 A5 */ bl func_80283710
+/* 80365D70 003619D0 38 60 00 00 */ li r3, 0
+/* 80365D74 003619D4 38 80 00 00 */ li r4, 0
+/* 80365D78 003619D8 38 A0 00 00 */ li r5, 0
+/* 80365D7C 003619DC 4B F1 E1 49 */ bl func_80283EC4
+/* 80365D80 003619E0 38 60 00 01 */ li r3, 1
+/* 80365D84 003619E4 38 80 00 00 */ li r4, 0
+/* 80365D88 003619E8 38 A0 00 00 */ li r5, 0
+/* 80365D8C 003619EC 4B F1 E1 39 */ bl func_80283EC4
+/* 80365D90 003619F0 38 60 00 00 */ li r3, 0
+/* 80365D94 003619F4 38 80 00 00 */ li r4, 0
+/* 80365D98 003619F8 38 A0 00 00 */ li r5, 0
+/* 80365D9C 003619FC 38 C0 00 FF */ li r6, 0xff
+/* 80365DA0 00361A00 4B F1 E2 A1 */ bl func_80284040
+/* 80365DA4 00361A04 88 FE 00 00 */ lbz r7, 0(r30)
+/* 80365DA8 00361A08 38 81 00 10 */ addi r4, r1, 0x10
+/* 80365DAC 00361A0C 88 DE 00 01 */ lbz r6, 1(r30)
+/* 80365DB0 00361A10 38 60 00 01 */ li r3, 1
+/* 80365DB4 00361A14 88 BE 00 02 */ lbz r5, 2(r30)
+/* 80365DB8 00361A18 88 1E 00 03 */ lbz r0, 3(r30)
+/* 80365DBC 00361A1C 98 E1 00 10 */ stb r7, 0x10(r1)
+/* 80365DC0 00361A20 98 C1 00 11 */ stb r6, 0x11(r1)
+/* 80365DC4 00361A24 98 A1 00 12 */ stb r5, 0x12(r1)
+/* 80365DC8 00361A28 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80365DCC 00361A2C 4B F1 DF 39 */ bl func_80283D04
+/* 80365DD0 00361A30 88 FF 00 00 */ lbz r7, 0(r31)
+/* 80365DD4 00361A34 38 81 00 0C */ addi r4, r1, 0xc
+/* 80365DD8 00361A38 88 DF 00 01 */ lbz r6, 1(r31)
+/* 80365DDC 00361A3C 38 60 00 02 */ li r3, 2
+/* 80365DE0 00361A40 88 BF 00 02 */ lbz r5, 2(r31)
+/* 80365DE4 00361A44 88 1F 00 03 */ lbz r0, 3(r31)
+/* 80365DE8 00361A48 98 E1 00 0C */ stb r7, 0xc(r1)
+/* 80365DEC 00361A4C 98 C1 00 0D */ stb r6, 0xd(r1)
+/* 80365DF0 00361A50 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 80365DF4 00361A54 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80365DF8 00361A58 4B F1 DF 0D */ bl func_80283D04
+/* 80365DFC 00361A5C 38 60 00 00 */ li r3, 0
+/* 80365E00 00361A60 38 80 00 02 */ li r4, 2
+/* 80365E04 00361A64 38 A0 00 04 */ li r5, 4
+/* 80365E08 00361A68 38 C0 00 08 */ li r6, 8
+/* 80365E0C 00361A6C 38 E0 00 0F */ li r7, 0xf
+/* 80365E10 00361A70 4B F1 DD C5 */ bl func_80283BD4
+/* 80365E14 00361A74 38 60 00 00 */ li r3, 0
+/* 80365E18 00361A78 38 80 00 01 */ li r4, 1
+/* 80365E1C 00361A7C 38 A0 00 02 */ li r5, 2
+/* 80365E20 00361A80 38 C0 00 04 */ li r6, 4
+/* 80365E24 00361A84 38 E0 00 07 */ li r7, 7
+/* 80365E28 00361A88 4B F1 DD ED */ bl func_80283C14
+/* 80365E2C 00361A8C 38 60 00 00 */ li r3, 0
+/* 80365E30 00361A90 38 80 00 00 */ li r4, 0
+/* 80365E34 00361A94 38 A0 00 00 */ li r5, 0
+/* 80365E38 00361A98 38 C0 00 00 */ li r6, 0
+/* 80365E3C 00361A9C 38 E0 00 01 */ li r7, 1
+/* 80365E40 00361AA0 39 00 00 00 */ li r8, 0
+/* 80365E44 00361AA4 4B F1 DE 11 */ bl func_80283C54
+/* 80365E48 00361AA8 38 60 00 00 */ li r3, 0
+/* 80365E4C 00361AAC 38 80 00 00 */ li r4, 0
+/* 80365E50 00361AB0 38 A0 00 00 */ li r5, 0
+/* 80365E54 00361AB4 38 C0 00 00 */ li r6, 0
+/* 80365E58 00361AB8 38 E0 00 01 */ li r7, 1
+/* 80365E5C 00361ABC 39 00 00 00 */ li r8, 0
+/* 80365E60 00361AC0 4B F1 DE 4D */ bl func_80283CAC
+/* 80365E64 00361AC4 38 60 00 01 */ li r3, 1
+/* 80365E68 00361AC8 38 80 00 FF */ li r4, 0xff
+/* 80365E6C 00361ACC 38 A0 00 FF */ li r5, 0xff
+/* 80365E70 00361AD0 38 C0 00 04 */ li r6, 4
+/* 80365E74 00361AD4 4B F1 E1 CD */ bl func_80284040
+/* 80365E78 00361AD8 38 60 00 01 */ li r3, 1
+/* 80365E7C 00361ADC 38 80 00 0F */ li r4, 0xf
+/* 80365E80 00361AE0 38 A0 00 00 */ li r5, 0
+/* 80365E84 00361AE4 38 C0 00 0A */ li r6, 0xa
+/* 80365E88 00361AE8 38 E0 00 0F */ li r7, 0xf
+/* 80365E8C 00361AEC 4B F1 DD 49 */ bl func_80283BD4
+/* 80365E90 00361AF0 38 60 00 01 */ li r3, 1
+/* 80365E94 00361AF4 38 80 00 07 */ li r4, 7
+/* 80365E98 00361AF8 38 A0 00 00 */ li r5, 0
+/* 80365E9C 00361AFC 38 C0 00 05 */ li r6, 5
+/* 80365EA0 00361B00 38 E0 00 07 */ li r7, 7
+/* 80365EA4 00361B04 4B F1 DD 71 */ bl func_80283C14
+/* 80365EA8 00361B08 38 60 00 01 */ li r3, 1
+/* 80365EAC 00361B0C 38 80 00 00 */ li r4, 0
+/* 80365EB0 00361B10 38 A0 00 00 */ li r5, 0
+/* 80365EB4 00361B14 38 C0 00 00 */ li r6, 0
+/* 80365EB8 00361B18 38 E0 00 01 */ li r7, 1
+/* 80365EBC 00361B1C 39 00 00 00 */ li r8, 0
+/* 80365EC0 00361B20 4B F1 DD 95 */ bl func_80283C54
+/* 80365EC4 00361B24 38 60 00 01 */ li r3, 1
+/* 80365EC8 00361B28 38 80 00 00 */ li r4, 0
+/* 80365ECC 00361B2C 38 A0 00 00 */ li r5, 0
+/* 80365ED0 00361B30 38 C0 00 00 */ li r6, 0
+/* 80365ED4 00361B34 38 E0 00 01 */ li r7, 1
+/* 80365ED8 00361B38 39 00 00 00 */ li r8, 0
+/* 80365EDC 00361B3C 4B F1 DD D1 */ bl func_80283CAC
+/* 80365EE0 00361B40 38 60 00 00 */ li r3, 0
+/* 80365EE4 00361B44 38 80 00 09 */ li r4, 9
+/* 80365EE8 00361B48 38 A0 00 01 */ li r5, 1
+/* 80365EEC 00361B4C 38 C0 00 04 */ li r6, 4
+/* 80365EF0 00361B50 38 E0 00 00 */ li r7, 0
+/* 80365EF4 00361B54 4B F1 9D C5 */ bl func_8027FCB8
+/* 80365EF8 00361B58 38 60 00 00 */ li r3, 0
+/* 80365EFC 00361B5C 38 80 00 0B */ li r4, 0xb
+/* 80365F00 00361B60 38 A0 00 01 */ li r5, 1
+/* 80365F04 00361B64 38 C0 00 05 */ li r6, 5
+/* 80365F08 00361B68 38 E0 00 00 */ li r7, 0
+/* 80365F0C 00361B6C 4B F1 9D AD */ bl func_8027FCB8
+/* 80365F10 00361B70 38 60 00 00 */ li r3, 0
+/* 80365F14 00361B74 38 80 00 0D */ li r4, 0xd
+/* 80365F18 00361B78 38 A0 00 01 */ li r5, 1
+/* 80365F1C 00361B7C 38 C0 00 02 */ li r6, 2
+/* 80365F20 00361B80 38 E0 00 0F */ li r7, 0xf
+/* 80365F24 00361B84 4B F1 9D 95 */ bl func_8027FCB8
+/* 80365F28 00361B88 4B F1 9D 5D */ bl func_8027FC84
+/* 80365F2C 00361B8C 38 60 00 09 */ li r3, 9
+/* 80365F30 00361B90 38 80 00 01 */ li r4, 1
+/* 80365F34 00361B94 4B F1 94 C1 */ bl func_8027F3F4
+/* 80365F38 00361B98 38 60 00 0B */ li r3, 0xb
+/* 80365F3C 00361B9C 38 80 00 01 */ li r4, 1
+/* 80365F40 00361BA0 4B F1 94 B5 */ bl func_8027F3F4
+/* 80365F44 00361BA4 38 60 00 0D */ li r3, 0xd
+/* 80365F48 00361BA8 38 80 00 01 */ li r4, 1
+/* 80365F4C 00361BAC 4B F1 94 A9 */ bl func_8027F3F4
+/* 80365F50 00361BB0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365F54 00361BB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365F58 00361BB8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80365F5C 00361BBC 7C 08 03 A6 */ mtlr r0
+/* 80365F60 00361BC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80365F64 00361BC4 4E 80 00 20 */ blr
+
+.global func_80365F68
+func_80365F68:
+/* 80365F68 00361BC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365F6C 00361BCC 7C 08 02 A6 */ mflr r0
+/* 80365F70 00361BD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80365F74 00361BD4 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 80365F78 00361BD8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365F7C 00361BDC 7C 7F 1B 78 */ mr r31, r3
+/* 80365F80 00361BE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80365F84 00361BE4 41 82 00 1C */ beq lbl_80365FA0
+/* 80365F88 00361BE8 7C 03 03 78 */ mr r3, r0
+/* 80365F8C 00361BEC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80365F90 00361BF0 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 80365F94 00361BF4 7D 89 03 A6 */ mtctr r12
+/* 80365F98 00361BF8 4E 80 04 21 */ bctrl
+/* 80365F9C 00361BFC 48 00 00 08 */ b lbl_80365FA4
+lbl_80365FA0:
+/* 80365FA0 00361C00 38 60 00 00 */ li r3, 0
+lbl_80365FA4:
+/* 80365FA4 00361C04 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80365FA8 00361C08 3C 00 43 30 */ lis r0, 0x4330
+/* 80365FAC 00361C0C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80365FB0 00361C10 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
+/* 80365FB4 00361C14 90 01 00 08 */ stw r0, 8(r1)
+/* 80365FB8 00361C18 C0 7F 00 28 */ lfs f3, 0x28(r31)
+/* 80365FBC 00361C1C C8 21 00 08 */ lfd f1, 8(r1)
+/* 80365FC0 00361C20 C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 80365FC4 00361C24 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80365FC8 00361C28 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365FCC 00361C2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365FD0 00361C30 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 80365FD4 00361C34 EC 20 08 2A */ fadds f1, f0, f1
+/* 80365FD8 00361C38 7C 08 03 A6 */ mtlr r0
+/* 80365FDC 00361C3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80365FE0 00361C40 4E 80 00 20 */ blr
+
+.global func_80365FE4
+func_80365FE4:
+/* 80365FE4 00361C44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365FE8 00361C48 38 00 00 00 */ li r0, 0
+/* 80365FEC 00361C4C 80 C4 00 04 */ lwz r6, 4(r4)
+/* 80365FF0 00361C50 80 A4 00 08 */ lwz r5, 8(r4)
+/* 80365FF4 00361C54 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 80365FF8 00361C58 90 C1 00 08 */ stw r6, 8(r1)
+/* 80365FFC 00361C5C 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80366000 00361C60 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80366004 00361C64 90 03 00 00 */ stw r0, 0(r3)
+/* 80366008 00361C68 90 C3 00 04 */ stw r6, 4(r3)
+/* 8036600C 00361C6C 90 A3 00 08 */ stw r5, 8(r3)
+/* 80366010 00361C70 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80366014 00361C74 38 21 00 20 */ addi r1, r1, 0x20
+/* 80366018 00361C78 4E 80 00 20 */ blr
+
+.global func_8036601C
+func_8036601C:
+/* 8036601C 00361C7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80366020 00361C80 7C 08 02 A6 */ mflr r0
+/* 80366024 00361C84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80366028 00361C88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036602C 00361C8C 7C 7F 1B 78 */ mr r31, r3
+/* 80366030 00361C90 4B FF E8 11 */ bl func_80364840
+/* 80366034 00361C94 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366038 00361C98 38 A0 00 04 */ li r5, 4
+/* 8036603C 00361C9C C0 22 A5 30 */ lfs f1, lbl_80642B30-_SDA2_BASE_(r2)
+/* 80366040 00361CA0 38 80 00 00 */ li r4, 0
+/* 80366044 00361CA4 38 0D B1 CC */ addi r0, r13, lbl_8064048C-_SDA_BASE_
+/* 80366048 00361CA8 D0 1F 00 50 */ stfs f0, 0x50(r31)
+/* 8036604C 00361CAC 7F E3 FB 78 */ mr r3, r31
+/* 80366050 00361CB0 D0 3F 00 4C */ stfs f1, 0x4c(r31)
+/* 80366054 00361CB4 D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 80366058 00361CB8 90 BF 00 58 */ stw r5, 0x58(r31)
+/* 8036605C 00361CBC 90 9F 00 5C */ stw r4, 0x5c(r31)
+/* 80366060 00361CC0 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 80366064 00361CC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80366068 00361CC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036606C 00361CCC 7C 08 03 A6 */ mtlr r0
+/* 80366070 00361CD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80366074 00361CD4 4E 80 00 20 */ blr
+
+.global func_80366078
+func_80366078:
+/* 80366078 00361CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036607C 00361CDC 7C 08 02 A6 */ mflr r0
+/* 80366080 00361CE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80366084 00361CE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80366088 00361CE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036608C 00361CEC 7C 9F 23 78 */ mr r31, r4
+/* 80366090 00361CF0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80366094 00361CF4 7C 7E 1B 78 */ mr r30, r3
+/* 80366098 00361CF8 41 82 00 1C */ beq lbl_803660B4
+/* 8036609C 00361CFC 38 80 00 00 */ li r4, 0
+/* 803660A0 00361D00 4B FF EA 05 */ bl func_80364AA4
+/* 803660A4 00361D04 2C 1F 00 00 */ cmpwi r31, 0
+/* 803660A8 00361D08 40 81 00 0C */ ble lbl_803660B4
+/* 803660AC 00361D0C 7F C3 F3 78 */ mr r3, r30
+/* 803660B0 00361D10 4B E7 4A 09 */ bl func_801DAAB8
+lbl_803660B4:
+/* 803660B4 00361D14 7F C3 F3 78 */ mr r3, r30
+/* 803660B8 00361D18 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803660BC 00361D1C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803660C0 00361D20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803660C4 00361D24 7C 08 03 A6 */ mtlr r0
+/* 803660C8 00361D28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803660CC 00361D2C 4E 80 00 20 */ blr
+
+.global func_803660D0
+func_803660D0:
+/* 803660D0 00361D30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803660D4 00361D34 7C 08 02 A6 */ mflr r0
+/* 803660D8 00361D38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803660DC 00361D3C 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 803660E0 00361D40 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803660E4 00361D44 7C 7F 1B 78 */ mr r31, r3
+/* 803660E8 00361D48 2C 00 00 00 */ cmpwi r0, 0
+/* 803660EC 00361D4C 41 82 00 1C */ beq lbl_80366108
+/* 803660F0 00361D50 7C 03 03 78 */ mr r3, r0
+/* 803660F4 00361D54 81 83 00 00 */ lwz r12, 0(r3)
+/* 803660F8 00361D58 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 803660FC 00361D5C 7D 89 03 A6 */ mtctr r12
+/* 80366100 00361D60 4E 80 04 21 */ bctrl
+/* 80366104 00361D64 48 00 00 08 */ b lbl_8036610C
+lbl_80366108:
+/* 80366108 00361D68 38 60 00 00 */ li r3, 0
+lbl_8036610C:
+/* 8036610C 00361D6C 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80366110 00361D70 3C 00 43 30 */ lis r0, 0x4330
+/* 80366114 00361D74 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80366118 00361D78 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
+/* 8036611C 00361D7C 90 01 00 08 */ stw r0, 8(r1)
+/* 80366120 00361D80 C0 7F 00 28 */ lfs f3, 0x28(r31)
+/* 80366124 00361D84 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80366128 00361D88 C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 8036612C 00361D8C EC 21 10 28 */ fsubs f1, f1, f2
+/* 80366130 00361D90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80366134 00361D94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80366138 00361D98 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 8036613C 00361D9C EC 20 08 2A */ fadds f1, f0, f1
+/* 80366140 00361DA0 7C 08 03 A6 */ mtlr r0
+/* 80366144 00361DA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80366148 00361DA8 4E 80 00 20 */ blr
+
+.global func_8036614C
+func_8036614C:
+/* 8036614C 00361DAC 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 80366150 00361DB0 7C 08 02 A6 */ mflr r0
+/* 80366154 00361DB4 90 01 01 14 */ stw r0, 0x114(r1)
+/* 80366158 00361DB8 39 61 01 10 */ addi r11, r1, 0x110
+/* 8036615C 00361DBC 4B E6 0F 99 */ bl func_801C70F4
+/* 80366160 00361DC0 89 E3 00 18 */ lbz r15, 0x18(r3)
+/* 80366164 00361DC4 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 80366168 00361DC8 91 E1 00 BC */ stw r15, 0xbc(r1)
+/* 8036616C 00361DCC 89 E3 00 19 */ lbz r15, 0x19(r3)
+/* 80366170 00361DD0 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 80366174 00361DD4 80 01 00 BC */ lwz r0, 0xbc(r1)
+/* 80366178 00361DD8 91 E1 00 6C */ stw r15, 0x6c(r1)
+/* 8036617C 00361DDC 89 E3 00 1A */ lbz r15, 0x1a(r3)
+/* 80366180 00361DE0 98 01 00 20 */ stb r0, 0x20(r1)
+/* 80366184 00361DE4 80 01 00 6C */ lwz r0, 0x6c(r1)
+/* 80366188 00361DE8 91 E1 00 70 */ stw r15, 0x70(r1)
+/* 8036618C 00361DEC 89 E3 00 1B */ lbz r15, 0x1b(r3)
+/* 80366190 00361DF0 98 01 00 21 */ stb r0, 0x21(r1)
+/* 80366194 00361DF4 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 80366198 00361DF8 91 E1 00 74 */ stw r15, 0x74(r1)
+/* 8036619C 00361DFC 89 E3 00 1C */ lbz r15, 0x1c(r3)
+/* 803661A0 00361E00 98 01 00 22 */ stb r0, 0x22(r1)
+/* 803661A4 00361E04 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803661A8 00361E08 91 E1 00 78 */ stw r15, 0x78(r1)
+/* 803661AC 00361E0C 89 E3 00 1D */ lbz r15, 0x1d(r3)
+/* 803661B0 00361E10 98 01 00 23 */ stb r0, 0x23(r1)
+/* 803661B4 00361E14 80 01 00 78 */ lwz r0, 0x78(r1)
+/* 803661B8 00361E18 91 E1 00 7C */ stw r15, 0x7c(r1)
+/* 803661BC 00361E1C 89 E3 00 1E */ lbz r15, 0x1e(r3)
+/* 803661C0 00361E20 98 01 00 24 */ stb r0, 0x24(r1)
+/* 803661C4 00361E24 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 803661C8 00361E28 91 E1 00 80 */ stw r15, 0x80(r1)
+/* 803661CC 00361E2C 89 E3 00 1F */ lbz r15, 0x1f(r3)
+/* 803661D0 00361E30 98 01 00 25 */ stb r0, 0x25(r1)
+/* 803661D4 00361E34 80 01 00 80 */ lwz r0, 0x80(r1)
+/* 803661D8 00361E38 91 E1 00 84 */ stw r15, 0x84(r1)
+/* 803661DC 00361E3C 81 E3 00 20 */ lwz r15, 0x20(r3)
+/* 803661E0 00361E40 98 01 00 26 */ stb r0, 0x26(r1)
+/* 803661E4 00361E44 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 803661E8 00361E48 91 E1 00 88 */ stw r15, 0x88(r1)
+/* 803661EC 00361E4C 81 E3 00 24 */ lwz r15, 0x24(r3)
+/* 803661F0 00361E50 98 01 00 27 */ stb r0, 0x27(r1)
+/* 803661F4 00361E54 80 01 00 88 */ lwz r0, 0x88(r1)
+/* 803661F8 00361E58 91 E1 00 8C */ stw r15, 0x8c(r1)
+/* 803661FC 00361E5C 81 E3 00 28 */ lwz r15, 0x28(r3)
+/* 80366200 00361E60 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80366204 00361E64 80 01 00 8C */ lwz r0, 0x8c(r1)
+/* 80366208 00361E68 91 E1 00 90 */ stw r15, 0x90(r1)
+/* 8036620C 00361E6C 81 E3 00 2C */ lwz r15, 0x2c(r3)
+/* 80366210 00361E70 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80366214 00361E74 80 01 00 90 */ lwz r0, 0x90(r1)
+/* 80366218 00361E78 91 E1 00 94 */ stw r15, 0x94(r1)
+/* 8036621C 00361E7C 81 E3 00 30 */ lwz r15, 0x30(r3)
+/* 80366220 00361E80 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80366224 00361E84 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 80366228 00361E88 91 E1 00 98 */ stw r15, 0x98(r1)
+/* 8036622C 00361E8C 81 E3 00 34 */ lwz r15, 0x34(r3)
+/* 80366230 00361E90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80366234 00361E94 80 01 00 98 */ lwz r0, 0x98(r1)
+/* 80366238 00361E98 91 E1 00 9C */ stw r15, 0x9c(r1)
+/* 8036623C 00361E9C 81 E3 00 38 */ lwz r15, 0x38(r3)
+/* 80366240 00361EA0 90 01 00 38 */ stw r0, 0x38(r1)
+/* 80366244 00361EA4 80 01 00 9C */ lwz r0, 0x9c(r1)
+/* 80366248 00361EA8 91 E1 00 A0 */ stw r15, 0xa0(r1)
+/* 8036624C 00361EAC 81 E3 00 3C */ lwz r15, 0x3c(r3)
+/* 80366250 00361EB0 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80366254 00361EB4 80 01 00 A0 */ lwz r0, 0xa0(r1)
+/* 80366258 00361EB8 91 E1 00 A4 */ stw r15, 0xa4(r1)
+/* 8036625C 00361EBC 89 E3 00 40 */ lbz r15, 0x40(r3)
+/* 80366260 00361EC0 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80366264 00361EC4 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80366268 00361EC8 91 E1 00 A8 */ stw r15, 0xa8(r1)
+/* 8036626C 00361ECC 89 E3 00 41 */ lbz r15, 0x41(r3)
+/* 80366270 00361ED0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80366274 00361ED4 80 01 00 A8 */ lwz r0, 0xa8(r1)
+/* 80366278 00361ED8 91 E1 00 AC */ stw r15, 0xac(r1)
+/* 8036627C 00361EDC 89 E3 00 42 */ lbz r15, 0x42(r3)
+/* 80366280 00361EE0 98 01 00 48 */ stb r0, 0x48(r1)
+/* 80366284 00361EE4 80 01 00 AC */ lwz r0, 0xac(r1)
+/* 80366288 00361EE8 91 E1 00 B0 */ stw r15, 0xb0(r1)
+/* 8036628C 00361EEC 89 E3 00 43 */ lbz r15, 0x43(r3)
+/* 80366290 00361EF0 98 01 00 49 */ stb r0, 0x49(r1)
+/* 80366294 00361EF4 80 01 00 B0 */ lwz r0, 0xb0(r1)
+/* 80366298 00361EF8 91 E1 00 B4 */ stw r15, 0xb4(r1)
+/* 8036629C 00361EFC 81 E3 00 48 */ lwz r15, 0x48(r3)
+/* 803662A0 00361F00 98 01 00 4A */ stb r0, 0x4a(r1)
+/* 803662A4 00361F04 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 803662A8 00361F08 8A 03 00 00 */ lbz r16, 0(r3)
+/* 803662AC 00361F0C 8A 23 00 01 */ lbz r17, 1(r3)
+/* 803662B0 00361F10 8A 43 00 02 */ lbz r18, 2(r3)
+/* 803662B4 00361F14 8A 63 00 03 */ lbz r19, 3(r3)
+/* 803662B8 00361F18 8A 83 00 04 */ lbz r20, 4(r3)
+/* 803662BC 00361F1C 8A A3 00 05 */ lbz r21, 5(r3)
+/* 803662C0 00361F20 8A C3 00 06 */ lbz r22, 6(r3)
+/* 803662C4 00361F24 8A E3 00 07 */ lbz r23, 7(r3)
+/* 803662C8 00361F28 8B 03 00 08 */ lbz r24, 8(r3)
+/* 803662CC 00361F2C 8B 23 00 09 */ lbz r25, 9(r3)
+/* 803662D0 00361F30 8B 43 00 0A */ lbz r26, 0xa(r3)
+/* 803662D4 00361F34 8B 63 00 0B */ lbz r27, 0xb(r3)
+/* 803662D8 00361F38 8B 83 00 0C */ lbz r28, 0xc(r3)
+/* 803662DC 00361F3C 8B A3 00 0D */ lbz r29, 0xd(r3)
+/* 803662E0 00361F40 8B C3 00 0E */ lbz r30, 0xe(r3)
+/* 803662E4 00361F44 8B E3 00 0F */ lbz r31, 0xf(r3)
+/* 803662E8 00361F48 89 83 00 10 */ lbz r12, 0x10(r3)
+/* 803662EC 00361F4C 89 63 00 11 */ lbz r11, 0x11(r3)
+/* 803662F0 00361F50 89 43 00 12 */ lbz r10, 0x12(r3)
+/* 803662F4 00361F54 89 23 00 13 */ lbz r9, 0x13(r3)
+/* 803662F8 00361F58 89 03 00 14 */ lbz r8, 0x14(r3)
+/* 803662FC 00361F5C 88 E3 00 15 */ lbz r7, 0x15(r3)
+/* 80366300 00361F60 89 C3 00 17 */ lbz r14, 0x17(r3)
+/* 80366304 00361F64 C0 43 00 44 */ lfs f2, 0x44(r3)
+/* 80366308 00361F68 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 8036630C 00361F6C C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 80366310 00361F70 98 01 00 4B */ stb r0, 0x4b(r1)
+/* 80366314 00361F74 7D E0 7B 78 */ mr r0, r15
+/* 80366318 00361F78 91 E1 00 B8 */ stw r15, 0xb8(r1)
+/* 8036631C 00361F7C 9A 01 00 08 */ stb r16, 8(r1)
+/* 80366320 00361F80 9A 21 00 09 */ stb r17, 9(r1)
+/* 80366324 00361F84 9A 41 00 0A */ stb r18, 0xa(r1)
+/* 80366328 00361F88 9A 61 00 0B */ stb r19, 0xb(r1)
+/* 8036632C 00361F8C 9A 81 00 0C */ stb r20, 0xc(r1)
+/* 80366330 00361F90 9A A1 00 0D */ stb r21, 0xd(r1)
+/* 80366334 00361F94 9A C1 00 0E */ stb r22, 0xe(r1)
+/* 80366338 00361F98 9A E1 00 0F */ stb r23, 0xf(r1)
+/* 8036633C 00361F9C 9B 01 00 10 */ stb r24, 0x10(r1)
+/* 80366340 00361FA0 9B 21 00 11 */ stb r25, 0x11(r1)
+/* 80366344 00361FA4 9B 41 00 12 */ stb r26, 0x12(r1)
+/* 80366348 00361FA8 9B 61 00 13 */ stb r27, 0x13(r1)
+/* 8036634C 00361FAC 9B 81 00 14 */ stb r28, 0x14(r1)
+/* 80366350 00361FB0 9B A1 00 15 */ stb r29, 0x15(r1)
+/* 80366354 00361FB4 9B C1 00 16 */ stb r30, 0x16(r1)
+/* 80366358 00361FB8 9B E1 00 17 */ stb r31, 0x17(r1)
+/* 8036635C 00361FBC 99 81 00 18 */ stb r12, 0x18(r1)
+/* 80366360 00361FC0 99 61 00 19 */ stb r11, 0x19(r1)
+/* 80366364 00361FC4 99 41 00 1A */ stb r10, 0x1a(r1)
+/* 80366368 00361FC8 99 21 00 1B */ stb r9, 0x1b(r1)
+/* 8036636C 00361FCC 99 01 00 1C */ stb r8, 0x1c(r1)
+/* 80366370 00361FD0 98 E1 00 1D */ stb r7, 0x1d(r1)
+/* 80366374 00361FD4 99 C1 00 1F */ stb r14, 0x1f(r1)
+/* 80366378 00361FD8 D0 41 00 4C */ stfs f2, 0x4c(r1)
+/* 8036637C 00361FDC 90 01 00 50 */ stw r0, 0x50(r1)
+/* 80366380 00361FE0 D0 21 00 54 */ stfs f1, 0x54(r1)
+/* 80366384 00361FE4 D0 01 00 58 */ stfs f0, 0x58(r1)
+/* 80366388 00361FE8 C0 03 00 54 */ lfs f0, 0x54(r3)
+/* 8036638C 00361FEC 81 03 00 58 */ lwz r8, 0x58(r3)
+/* 80366390 00361FF0 80 E3 00 5C */ lwz r7, 0x5c(r3)
+/* 80366394 00361FF4 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 80366398 00361FF8 38 61 00 08 */ addi r3, r1, 8
+/* 8036639C 00361FFC D0 01 00 5C */ stfs f0, 0x5c(r1)
+/* 803663A0 00362000 91 01 00 60 */ stw r8, 0x60(r1)
+/* 803663A4 00362004 90 E1 00 64 */ stw r7, 0x64(r1)
+/* 803663A8 00362008 90 01 00 68 */ stw r0, 0x68(r1)
+/* 803663AC 0036200C 48 00 08 B5 */ bl func_80366C60
+/* 803663B0 00362010 38 61 00 08 */ addi r3, r1, 8
+/* 803663B4 00362014 38 80 00 00 */ li r4, 0
+/* 803663B8 00362018 4B FF E6 ED */ bl func_80364AA4
+/* 803663BC 0036201C 39 61 01 10 */ addi r11, r1, 0x110
+/* 803663C0 00362020 4B E6 0D 81 */ bl func_801C7140
+/* 803663C4 00362024 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 803663C8 00362028 7C 08 03 A6 */ mtlr r0
+/* 803663CC 0036202C 38 21 01 10 */ addi r1, r1, 0x110
+/* 803663D0 00362030 4E 80 00 20 */ blr
+
+.global func_803663D4
+func_803663D4:
+/* 803663D4 00362034 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803663D8 00362038 7C 08 02 A6 */ mflr r0
+/* 803663DC 0036203C 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803663E0 00362040 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 803663E4 00362044 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 803663E8 00362048 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 803663EC 0036204C 88 03 00 00 */ lbz r0, 0(r3)
+/* 803663F0 00362050 7C 7F 1B 78 */ mr r31, r3
+/* 803663F4 00362054 98 01 00 08 */ stb r0, 8(r1)
+/* 803663F8 00362058 88 03 00 01 */ lbz r0, 1(r3)
+/* 803663FC 0036205C 98 01 00 09 */ stb r0, 9(r1)
+/* 80366400 00362060 88 03 00 02 */ lbz r0, 2(r3)
+/* 80366404 00362064 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80366408 00362068 88 03 00 03 */ lbz r0, 3(r3)
+/* 8036640C 0036206C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80366410 00362070 88 03 00 04 */ lbz r0, 4(r3)
+/* 80366414 00362074 98 01 00 0C */ stb r0, 0xc(r1)
+/* 80366418 00362078 88 03 00 05 */ lbz r0, 5(r3)
+/* 8036641C 0036207C 98 01 00 0D */ stb r0, 0xd(r1)
+/* 80366420 00362080 88 03 00 06 */ lbz r0, 6(r3)
+/* 80366424 00362084 98 01 00 0E */ stb r0, 0xe(r1)
+/* 80366428 00362088 88 03 00 07 */ lbz r0, 7(r3)
+/* 8036642C 0036208C 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80366430 00362090 88 03 00 08 */ lbz r0, 8(r3)
+/* 80366434 00362094 98 01 00 10 */ stb r0, 0x10(r1)
+/* 80366438 00362098 88 03 00 09 */ lbz r0, 9(r3)
+/* 8036643C 0036209C 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80366440 003620A0 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 80366444 003620A4 98 01 00 12 */ stb r0, 0x12(r1)
+/* 80366448 003620A8 88 03 00 0B */ lbz r0, 0xb(r3)
+/* 8036644C 003620AC 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80366450 003620B0 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 80366454 003620B4 98 01 00 14 */ stb r0, 0x14(r1)
+/* 80366458 003620B8 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8036645C 003620BC 98 01 00 15 */ stb r0, 0x15(r1)
+/* 80366460 003620C0 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 80366464 003620C4 98 01 00 16 */ stb r0, 0x16(r1)
+/* 80366468 003620C8 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 8036646C 003620CC 98 01 00 17 */ stb r0, 0x17(r1)
+/* 80366470 003620D0 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 80366474 003620D4 98 01 00 18 */ stb r0, 0x18(r1)
+/* 80366478 003620D8 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 8036647C 003620DC 98 01 00 19 */ stb r0, 0x19(r1)
+/* 80366480 003620E0 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 80366484 003620E4 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 80366488 003620E8 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 8036648C 003620EC 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 80366490 003620F0 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 80366494 003620F4 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 80366498 003620F8 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8036649C 003620FC 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 803664A0 00362100 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 803664A4 00362104 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 803664A8 00362108 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 803664AC 0036210C 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 803664B0 00362110 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 803664B4 00362114 98 01 00 20 */ stb r0, 0x20(r1)
+/* 803664B8 00362118 88 03 00 19 */ lbz r0, 0x19(r3)
+/* 803664BC 0036211C 98 01 00 21 */ stb r0, 0x21(r1)
+/* 803664C0 00362120 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 803664C4 00362124 98 01 00 22 */ stb r0, 0x22(r1)
+/* 803664C8 00362128 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 803664CC 0036212C 98 01 00 23 */ stb r0, 0x23(r1)
+/* 803664D0 00362130 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803664D4 00362134 98 01 00 24 */ stb r0, 0x24(r1)
+/* 803664D8 00362138 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 803664DC 0036213C 98 01 00 25 */ stb r0, 0x25(r1)
+/* 803664E0 00362140 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 803664E4 00362144 98 01 00 26 */ stb r0, 0x26(r1)
+/* 803664E8 00362148 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 803664EC 0036214C 98 01 00 27 */ stb r0, 0x27(r1)
+/* 803664F0 00362150 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 803664F4 00362154 90 01 00 28 */ stw r0, 0x28(r1)
+/* 803664F8 00362158 80 C3 00 24 */ lwz r6, 0x24(r3)
+/* 803664FC 0036215C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80366500 00362160 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 80366504 00362164 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80366508 00362168 80 C3 00 2C */ lwz r6, 0x2c(r3)
+/* 8036650C 0036216C 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80366510 00362170 90 C1 00 34 */ stw r6, 0x34(r1)
+/* 80366514 00362174 90 01 00 38 */ stw r0, 0x38(r1)
+/* 80366518 00362178 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 8036651C 0036217C 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80366520 00362180 80 C3 00 38 */ lwz r6, 0x38(r3)
+/* 80366524 00362184 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 80366528 00362188 90 C1 00 40 */ stw r6, 0x40(r1)
+/* 8036652C 0036218C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80366530 00362190 88 03 00 40 */ lbz r0, 0x40(r3)
+/* 80366534 00362194 98 01 00 48 */ stb r0, 0x48(r1)
+/* 80366538 00362198 88 03 00 41 */ lbz r0, 0x41(r3)
+/* 8036653C 0036219C 98 01 00 49 */ stb r0, 0x49(r1)
+/* 80366540 003621A0 88 03 00 42 */ lbz r0, 0x42(r3)
+/* 80366544 003621A4 98 01 00 4A */ stb r0, 0x4a(r1)
+/* 80366548 003621A8 88 03 00 43 */ lbz r0, 0x43(r3)
+/* 8036654C 003621AC 98 01 00 4B */ stb r0, 0x4b(r1)
+/* 80366550 003621B0 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 80366554 003621B4 D0 01 00 4C */ stfs f0, 0x4c(r1)
+/* 80366558 003621B8 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 8036655C 003621BC 90 01 00 50 */ stw r0, 0x50(r1)
+/* 80366560 003621C0 C0 03 00 4C */ lfs f0, 0x4c(r3)
+/* 80366564 003621C4 D0 01 00 54 */ stfs f0, 0x54(r1)
+/* 80366568 003621C8 C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 8036656C 003621CC D0 01 00 58 */ stfs f0, 0x58(r1)
+/* 80366570 003621D0 C0 03 00 54 */ lfs f0, 0x54(r3)
+/* 80366574 003621D4 D0 01 00 5C */ stfs f0, 0x5c(r1)
+/* 80366578 003621D8 80 03 00 58 */ lwz r0, 0x58(r3)
+/* 8036657C 003621DC 90 01 00 60 */ stw r0, 0x60(r1)
+/* 80366580 003621E0 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80366584 003621E4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80366588 003621E8 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 8036658C 003621EC 38 61 00 08 */ addi r3, r1, 8
+/* 80366590 003621F0 90 01 00 68 */ stw r0, 0x68(r1)
+/* 80366594 003621F4 48 00 07 ED */ bl func_80366D80
+/* 80366598 003621F8 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 8036659C 003621FC FF E0 08 90 */ fmr f31, f1
+/* 803665A0 00362200 C0 41 00 34 */ lfs f2, 0x34(r1)
+/* 803665A4 00362204 38 61 00 08 */ addi r3, r1, 8
+/* 803665A8 00362208 38 80 00 00 */ li r4, 0
+/* 803665AC 0036220C D0 5F 00 2C */ stfs f2, 0x2c(r31)
+/* 803665B0 00362210 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 803665B4 00362214 4B FF E4 F1 */ bl func_80364AA4
+/* 803665B8 00362218 FC 20 F8 90 */ fmr f1, f31
+/* 803665BC 0036221C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 803665C0 00362220 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 803665C4 00362224 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 803665C8 00362228 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803665CC 0036222C 7C 08 03 A6 */ mtlr r0
+/* 803665D0 00362230 38 21 00 90 */ addi r1, r1, 0x90
+/* 803665D4 00362234 4E 80 00 20 */ blr
+
+.global func_803665D8
+func_803665D8:
+/* 803665D8 00362238 94 21 FE 90 */ stwu r1, -0x170(r1)
+/* 803665DC 0036223C 7C 08 02 A6 */ mflr r0
+/* 803665E0 00362240 90 01 01 74 */ stw r0, 0x174(r1)
+/* 803665E4 00362244 DB E1 01 60 */ stfd f31, 0x160(r1)
+/* 803665E8 00362248 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
+/* 803665EC 0036224C DB C1 01 50 */ stfd f30, 0x150(r1)
+/* 803665F0 00362250 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
+/* 803665F4 00362254 DB A1 01 40 */ stfd f29, 0x140(r1)
+/* 803665F8 00362258 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
+/* 803665FC 0036225C DB 81 01 30 */ stfd f28, 0x130(r1)
+/* 80366600 00362260 F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0
+/* 80366604 00362264 DB 61 01 20 */ stfd f27, 0x120(r1)
+/* 80366608 00362268 F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0
+/* 8036660C 0036226C 39 61 01 20 */ addi r11, r1, 0x120
+/* 80366610 00362270 4B E6 0A FD */ bl func_801C710C
+/* 80366614 00362274 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 80366618 00362278 54 DF 08 3C */ slwi r31, r6, 1
+/* 8036661C 0036227C C0 02 A5 30 */ lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
+/* 80366620 00362280 7C 76 1B 78 */ mr r22, r3
+/* 80366624 00362284 82 A5 00 00 */ lwz r21, 0(r5)
+/* 80366628 00362288 7C 97 23 78 */ mr r23, r4
+/* 8036662C 0036228C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80366630 00362290 7C B8 2B 78 */ mr r24, r5
+/* 80366634 00362294 7F D5 FA 14 */ add r30, r21, r31
+/* 80366638 00362298 7F A0 00 26 */ mfcr r29
+/* 8036663C 0036229C C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366640 003622A0 3A 80 00 00 */ li r20, 0
+/* 80366644 003622A4 90 61 00 5C */ stw r3, 0x5c(r1)
+/* 80366648 003622A8 57 BD 0F FE */ srwi r29, r29, 0x1f
+/* 8036664C 003622AC 38 61 00 28 */ addi r3, r1, 0x28
+/* 80366650 003622B0 92 81 00 64 */ stw r20, 0x64(r1)
+/* 80366654 003622B4 3B 80 00 00 */ li r28, 0
+/* 80366658 003622B8 3B 60 00 00 */ li r27, 0
+/* 8036665C 003622BC 92 81 00 68 */ stw r20, 0x68(r1)
+/* 80366660 003622C0 92 81 00 6C */ stw r20, 0x6c(r1)
+/* 80366664 003622C4 92 A1 00 60 */ stw r21, 0x60(r1)
+/* 80366668 003622C8 D3 E1 00 38 */ stfs f31, 0x38(r1)
+/* 8036666C 003622CC 80 96 00 48 */ lwz r4, 0x48(r22)
+/* 80366670 003622D0 D3 E1 00 3C */ stfs f31, 0x3c(r1)
+/* 80366674 003622D4 D3 E1 00 40 */ stfs f31, 0x40(r1)
+/* 80366678 003622D8 D3 E1 00 44 */ stfs f31, 0x44(r1)
+/* 8036667C 003622DC 4B FF F9 69 */ bl func_80365FE4
+/* 80366680 003622E0 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366684 003622E4 D0 17 00 00 */ stfs f0, 0(r23)
+/* 80366688 003622E8 D0 17 00 08 */ stfs f0, 8(r23)
+/* 8036668C 003622EC 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 80366690 003622F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80366694 003622F4 41 82 00 18 */ beq lbl_803666AC
+/* 80366698 003622F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036669C 003622FC 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 803666A0 00362300 7D 89 03 A6 */ mtctr r12
+/* 803666A4 00362304 4E 80 04 21 */ bctrl
+/* 803666A8 00362308 48 00 00 08 */ b lbl_803666B0
+lbl_803666AC:
+/* 803666AC 0036230C 7E 83 A3 78 */ mr r3, r20
+lbl_803666B0:
+/* 803666B0 00362310 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803666B4 00362314 3C 00 43 30 */ lis r0, 0x4330
+/* 803666B8 00362318 90 61 00 DC */ stw r3, 0xdc(r1)
+/* 803666BC 0036231C C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
+/* 803666C0 00362320 90 01 00 D8 */ stw r0, 0xd8(r1)
+/* 803666C4 00362324 C0 76 00 28 */ lfs f3, 0x28(r22)
+/* 803666C8 00362328 C8 01 00 D8 */ lfd f0, 0xd8(r1)
+/* 803666CC 0036232C C0 36 00 54 */ lfs f1, 0x54(r22)
+/* 803666D0 00362330 EC 40 10 28 */ fsubs f2, f0, f2
+/* 803666D4 00362334 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
+/* 803666D8 00362338 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 803666DC 0036233C EC 21 10 2A */ fadds f1, f1, f2
+/* 803666E0 00362340 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803666E4 00362344 40 81 00 08 */ ble lbl_803666EC
+/* 803666E8 00362348 48 00 00 08 */ b lbl_803666F0
+lbl_803666EC:
+/* 803666EC 0036234C FC 20 00 90 */ fmr f1, f0
+lbl_803666F0:
+/* 803666F0 00362350 D0 37 00 04 */ stfs f1, 4(r23)
+/* 803666F4 00362354 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803666F8 00362358 2C 03 00 00 */ cmpwi r3, 0
+/* 803666FC 0036235C 41 82 00 18 */ beq lbl_80366714
+/* 80366700 00362360 81 83 00 00 */ lwz r12, 0(r3)
+/* 80366704 00362364 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 80366708 00362368 7D 89 03 A6 */ mtctr r12
+/* 8036670C 0036236C 4E 80 04 21 */ bctrl
+/* 80366710 00362370 48 00 00 08 */ b lbl_80366718
+lbl_80366714:
+/* 80366714 00362374 38 60 00 00 */ li r3, 0
+lbl_80366718:
+/* 80366718 00362378 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036671C 0036237C 3C 00 43 30 */ lis r0, 0x4330
+/* 80366720 00362380 90 61 00 E4 */ stw r3, 0xe4(r1)
+/* 80366724 00362384 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
+/* 80366728 00362388 90 01 00 E0 */ stw r0, 0xe0(r1)
+/* 8036672C 0036238C C0 76 00 28 */ lfs f3, 0x28(r22)
+/* 80366730 00362390 C8 01 00 E0 */ lfd f0, 0xe0(r1)
+/* 80366734 00362394 C0 36 00 54 */ lfs f1, 0x54(r22)
+/* 80366738 00362398 EC 40 10 28 */ fsubs f2, f0, f2
+/* 8036673C 0036239C C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366740 003623A0 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 80366744 003623A4 EC 81 10 2A */ fadds f4, f1, f2
+/* 80366748 003623A8 FC 00 20 40 */ fcmpo cr0, f0, f4
+/* 8036674C 003623AC 40 80 00 08 */ bge lbl_80366754
+/* 80366750 003623B0 48 00 00 08 */ b lbl_80366758
+lbl_80366754:
+/* 80366754 003623B4 FC 80 00 90 */ fmr f4, f0
+lbl_80366758:
+/* 80366758 003623B8 FC 00 20 18 */ frsp f0, f4
+/* 8036675C 003623BC C0 77 00 00 */ lfs f3, 0(r23)
+/* 80366760 003623C0 C0 57 00 04 */ lfs f2, 4(r23)
+/* 80366764 003623C4 38 61 00 28 */ addi r3, r1, 0x28
+/* 80366768 003623C8 C0 37 00 08 */ lfs f1, 8(r23)
+/* 8036676C 003623CC 39 81 00 2C */ addi r12, r1, 0x2c
+/* 80366770 003623D0 D0 97 00 0C */ stfs f4, 0xc(r23)
+/* 80366774 003623D4 3B 40 00 00 */ li r26, 0
+/* 80366778 003623D8 D0 61 00 38 */ stfs f3, 0x38(r1)
+/* 8036677C 003623DC D0 41 00 3C */ stfs f2, 0x3c(r1)
+/* 80366780 003623E0 D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 80366784 003623E4 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 80366788 003623E8 92 A1 00 28 */ stw r21, 0x28(r1)
+/* 8036678C 003623EC 4B E6 08 4D */ bl func_801C6FD8
+/* 80366790 003623F0 60 00 00 00 */ nop
+/* 80366794 003623F4 C3 A2 A5 34 */ lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366798 003623F8 7C 79 1B 78 */ mr r25, r3
+/* 8036679C 003623FC CB C2 A5 38 */ lfd f30, lbl_80642B38-_SDA2_BASE_(r2)
+/* 803667A0 00362400 3A 81 00 70 */ addi r20, r1, 0x70
+/* 803667A4 00362404 3E A0 43 30 */ lis r21, 0x4330
+/* 803667A8 00362408 48 00 04 60 */ b lbl_80366C08
+lbl_803667AC:
+/* 803667AC 0036240C 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 803667B0 00362410 2C 05 00 20 */ cmpwi r5, 0x20
+/* 803667B4 00362414 40 80 03 70 */ bge lbl_80366B24
+/* 803667B8 00362418 7F 80 00 34 */ cntlzw r0, r28
+/* 803667BC 0036241C D3 E1 00 18 */ stfs f31, 0x18(r1)
+/* 803667C0 00362420 54 00 D9 7E */ srwi r0, r0, 5
+/* 803667C4 00362424 2C 1D 00 00 */ cmpwi r29, 0
+/* 803667C8 00362428 D3 A1 00 1C */ stfs f29, 0x1c(r1)
+/* 803667CC 0036242C D3 A1 00 20 */ stfs f29, 0x20(r1)
+/* 803667D0 00362430 D3 A1 00 24 */ stfs f29, 0x24(r1)
+/* 803667D4 00362434 90 61 00 60 */ stw r3, 0x60(r1)
+/* 803667D8 00362438 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 803667DC 0036243C D3 F6 00 2C */ stfs f31, 0x2c(r22)
+/* 803667E0 00362440 41 82 02 60 */ beq lbl_80366A40
+/* 803667E4 00362444 2C 05 00 0A */ cmpwi r5, 0xa
+/* 803667E8 00362448 41 82 02 58 */ beq lbl_80366A40
+/* 803667EC 0036244C 2C 1A 00 00 */ cmpwi r26, 0
+/* 803667F0 00362450 41 82 02 50 */ beq lbl_80366A40
+/* 803667F4 00362454 80 E1 00 5C */ lwz r7, 0x5c(r1)
+/* 803667F8 00362458 80 C1 00 60 */ lwz r6, 0x60(r1)
+/* 803667FC 0036245C 80 81 00 64 */ lwz r4, 0x64(r1)
+/* 80366800 00362460 80 61 00 68 */ lwz r3, 0x68(r1)
+/* 80366804 00362464 80 01 00 6C */ lwz r0, 0x6c(r1)
+/* 80366808 00362468 90 E1 00 48 */ stw r7, 0x48(r1)
+/* 8036680C 0036246C 90 C1 00 4C */ stw r6, 0x4c(r1)
+/* 80366810 00362470 90 81 00 50 */ stw r4, 0x50(r1)
+/* 80366814 00362474 90 61 00 54 */ stw r3, 0x54(r1)
+/* 80366818 00362478 90 01 00 58 */ stw r0, 0x58(r1)
+/* 8036681C 0036247C 88 16 00 00 */ lbz r0, 0(r22)
+/* 80366820 00362480 98 01 00 70 */ stb r0, 0x70(r1)
+/* 80366824 00362484 88 16 00 01 */ lbz r0, 1(r22)
+/* 80366828 00362488 98 01 00 71 */ stb r0, 0x71(r1)
+/* 8036682C 0036248C 88 16 00 02 */ lbz r0, 2(r22)
+/* 80366830 00362490 98 01 00 72 */ stb r0, 0x72(r1)
+/* 80366834 00362494 88 16 00 03 */ lbz r0, 3(r22)
+/* 80366838 00362498 98 01 00 73 */ stb r0, 0x73(r1)
+/* 8036683C 0036249C 88 16 00 04 */ lbz r0, 4(r22)
+/* 80366840 003624A0 98 01 00 74 */ stb r0, 0x74(r1)
+/* 80366844 003624A4 88 16 00 05 */ lbz r0, 5(r22)
+/* 80366848 003624A8 98 01 00 75 */ stb r0, 0x75(r1)
+/* 8036684C 003624AC 88 16 00 06 */ lbz r0, 6(r22)
+/* 80366850 003624B0 98 01 00 76 */ stb r0, 0x76(r1)
+/* 80366854 003624B4 88 16 00 07 */ lbz r0, 7(r22)
+/* 80366858 003624B8 98 01 00 77 */ stb r0, 0x77(r1)
+/* 8036685C 003624BC 88 16 00 08 */ lbz r0, 8(r22)
+/* 80366860 003624C0 98 01 00 78 */ stb r0, 0x78(r1)
+/* 80366864 003624C4 88 16 00 09 */ lbz r0, 9(r22)
+/* 80366868 003624C8 98 01 00 79 */ stb r0, 0x79(r1)
+/* 8036686C 003624CC 88 16 00 0A */ lbz r0, 0xa(r22)
+/* 80366870 003624D0 98 01 00 7A */ stb r0, 0x7a(r1)
+/* 80366874 003624D4 88 16 00 0B */ lbz r0, 0xb(r22)
+/* 80366878 003624D8 98 01 00 7B */ stb r0, 0x7b(r1)
+/* 8036687C 003624DC 88 16 00 0C */ lbz r0, 0xc(r22)
+/* 80366880 003624E0 98 01 00 7C */ stb r0, 0x7c(r1)
+/* 80366884 003624E4 88 16 00 0D */ lbz r0, 0xd(r22)
+/* 80366888 003624E8 98 01 00 7D */ stb r0, 0x7d(r1)
+/* 8036688C 003624EC 88 16 00 0E */ lbz r0, 0xe(r22)
+/* 80366890 003624F0 98 01 00 7E */ stb r0, 0x7e(r1)
+/* 80366894 003624F4 88 16 00 0F */ lbz r0, 0xf(r22)
+/* 80366898 003624F8 98 01 00 7F */ stb r0, 0x7f(r1)
+/* 8036689C 003624FC 88 16 00 10 */ lbz r0, 0x10(r22)
+/* 803668A0 00362500 98 01 00 80 */ stb r0, 0x80(r1)
+/* 803668A4 00362504 88 16 00 11 */ lbz r0, 0x11(r22)
+/* 803668A8 00362508 98 01 00 81 */ stb r0, 0x81(r1)
+/* 803668AC 0036250C 88 16 00 12 */ lbz r0, 0x12(r22)
+/* 803668B0 00362510 98 01 00 82 */ stb r0, 0x82(r1)
+/* 803668B4 00362514 88 16 00 13 */ lbz r0, 0x13(r22)
+/* 803668B8 00362518 98 01 00 83 */ stb r0, 0x83(r1)
+/* 803668BC 0036251C 88 16 00 14 */ lbz r0, 0x14(r22)
+/* 803668C0 00362520 98 01 00 84 */ stb r0, 0x84(r1)
+/* 803668C4 00362524 88 16 00 15 */ lbz r0, 0x15(r22)
+/* 803668C8 00362528 98 01 00 85 */ stb r0, 0x85(r1)
+/* 803668CC 0036252C 88 16 00 16 */ lbz r0, 0x16(r22)
+/* 803668D0 00362530 98 01 00 86 */ stb r0, 0x86(r1)
+/* 803668D4 00362534 88 16 00 17 */ lbz r0, 0x17(r22)
+/* 803668D8 00362538 98 01 00 87 */ stb r0, 0x87(r1)
+/* 803668DC 0036253C 88 16 00 18 */ lbz r0, 0x18(r22)
+/* 803668E0 00362540 98 01 00 88 */ stb r0, 0x88(r1)
+/* 803668E4 00362544 88 16 00 19 */ lbz r0, 0x19(r22)
+/* 803668E8 00362548 98 01 00 89 */ stb r0, 0x89(r1)
+/* 803668EC 0036254C 88 16 00 1A */ lbz r0, 0x1a(r22)
+/* 803668F0 00362550 98 01 00 8A */ stb r0, 0x8a(r1)
+/* 803668F4 00362554 88 16 00 1B */ lbz r0, 0x1b(r22)
+/* 803668F8 00362558 98 01 00 8B */ stb r0, 0x8b(r1)
+/* 803668FC 0036255C 88 16 00 1C */ lbz r0, 0x1c(r22)
+/* 80366900 00362560 98 01 00 8C */ stb r0, 0x8c(r1)
+/* 80366904 00362564 88 16 00 1D */ lbz r0, 0x1d(r22)
+/* 80366908 00362568 98 01 00 8D */ stb r0, 0x8d(r1)
+/* 8036690C 0036256C 88 16 00 1E */ lbz r0, 0x1e(r22)
+/* 80366910 00362570 98 01 00 8E */ stb r0, 0x8e(r1)
+/* 80366914 00362574 88 16 00 1F */ lbz r0, 0x1f(r22)
+/* 80366918 00362578 98 01 00 8F */ stb r0, 0x8f(r1)
+/* 8036691C 0036257C 80 16 00 20 */ lwz r0, 0x20(r22)
+/* 80366920 00362580 90 01 00 90 */ stw r0, 0x90(r1)
+/* 80366924 00362584 80 76 00 24 */ lwz r3, 0x24(r22)
+/* 80366928 00362588 80 16 00 28 */ lwz r0, 0x28(r22)
+/* 8036692C 0036258C 90 61 00 94 */ stw r3, 0x94(r1)
+/* 80366930 00362590 90 01 00 98 */ stw r0, 0x98(r1)
+/* 80366934 00362594 80 76 00 2C */ lwz r3, 0x2c(r22)
+/* 80366938 00362598 80 16 00 30 */ lwz r0, 0x30(r22)
+/* 8036693C 0036259C 90 61 00 9C */ stw r3, 0x9c(r1)
+/* 80366940 003625A0 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 80366944 003625A4 80 16 00 34 */ lwz r0, 0x34(r22)
+/* 80366948 003625A8 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8036694C 003625AC 80 76 00 38 */ lwz r3, 0x38(r22)
+/* 80366950 003625B0 80 16 00 3C */ lwz r0, 0x3c(r22)
+/* 80366954 003625B4 90 61 00 A8 */ stw r3, 0xa8(r1)
+/* 80366958 003625B8 90 01 00 AC */ stw r0, 0xac(r1)
+/* 8036695C 003625BC 88 16 00 40 */ lbz r0, 0x40(r22)
+/* 80366960 003625C0 98 01 00 B0 */ stb r0, 0xb0(r1)
+/* 80366964 003625C4 88 16 00 41 */ lbz r0, 0x41(r22)
+/* 80366968 003625C8 98 01 00 B1 */ stb r0, 0xb1(r1)
+/* 8036696C 003625CC 88 16 00 42 */ lbz r0, 0x42(r22)
+/* 80366970 003625D0 98 01 00 B2 */ stb r0, 0xb2(r1)
+/* 80366974 003625D4 88 16 00 43 */ lbz r0, 0x43(r22)
+/* 80366978 003625D8 98 01 00 B3 */ stb r0, 0xb3(r1)
+/* 8036697C 003625DC C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 80366980 003625E0 D0 01 00 B4 */ stfs f0, 0xb4(r1)
+/* 80366984 003625E4 80 16 00 48 */ lwz r0, 0x48(r22)
+/* 80366988 003625E8 38 81 00 08 */ addi r4, r1, 8
+/* 8036698C 003625EC 38 C1 00 48 */ addi r6, r1, 0x48
+/* 80366990 003625F0 90 01 00 B8 */ stw r0, 0xb8(r1)
+/* 80366994 003625F4 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80366998 003625F8 D0 01 00 BC */ stfs f0, 0xbc(r1)
+/* 8036699C 003625FC C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 803669A0 00362600 D0 01 00 C0 */ stfs f0, 0xc0(r1)
+/* 803669A4 00362604 C0 16 00 54 */ lfs f0, 0x54(r22)
+/* 803669A8 00362608 D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 803669AC 0036260C 80 16 00 58 */ lwz r0, 0x58(r22)
+/* 803669B0 00362610 90 01 00 C8 */ stw r0, 0xc8(r1)
+/* 803669B4 00362614 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 803669B8 00362618 90 01 00 CC */ stw r0, 0xcc(r1)
+/* 803669BC 0036261C 80 16 00 60 */ lwz r0, 0x60(r22)
+/* 803669C0 00362620 90 01 00 D0 */ stw r0, 0xd0(r1)
+/* 803669C4 00362624 D3 A1 00 08 */ stfs f29, 8(r1)
+/* 803669C8 00362628 D3 A1 00 0C */ stfs f29, 0xc(r1)
+/* 803669CC 0036262C D3 A1 00 10 */ stfs f29, 0x10(r1)
+/* 803669D0 00362630 D3 A1 00 14 */ stfs f29, 0x14(r1)
+/* 803669D4 00362634 92 81 00 48 */ stw r20, 0x48(r1)
+/* 803669D8 00362638 80 76 00 60 */ lwz r3, 0x60(r22)
+/* 803669DC 0036263C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803669E0 00362640 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803669E4 00362644 7D 89 03 A6 */ mtctr r12
+/* 803669E8 00362648 4E 80 04 21 */ bctrl
+/* 803669EC 0036264C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 803669F0 00362650 C0 01 00 08 */ lfs f0, 8(r1)
+/* 803669F4 00362654 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803669F8 00362658 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 803669FC 0036265C 40 81 00 38 */ ble lbl_80366A34
+/* 80366A00 00362660 C0 41 00 9C */ lfs f2, 0x9c(r1)
+/* 80366A04 00362664 C0 21 00 64 */ lfs f1, 0x64(r1)
+/* 80366A08 00362668 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80366A0C 0036266C EC 22 08 28 */ fsubs f1, f2, f1
+/* 80366A10 00362670 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80366A14 00362674 40 81 00 20 */ ble lbl_80366A34
+/* 80366A18 00362678 93 41 00 28 */ stw r26, 0x28(r1)
+/* 80366A1C 0036267C 7E 83 A3 78 */ mr r3, r20
+/* 80366A20 00362680 3B 60 00 01 */ li r27, 1
+/* 80366A24 00362684 3B 20 00 0A */ li r25, 0xa
+/* 80366A28 00362688 38 80 00 00 */ li r4, 0
+/* 80366A2C 0036268C 4B FF E0 79 */ bl func_80364AA4
+/* 80366A30 00362690 48 00 01 D8 */ b lbl_80366C08
+lbl_80366A34:
+/* 80366A34 00362694 38 61 00 70 */ addi r3, r1, 0x70
+/* 80366A38 00362698 38 80 00 00 */ li r4, 0
+/* 80366A3C 0036269C 4B FF E0 69 */ bl func_80364AA4
+lbl_80366A40:
+/* 80366A40 003626A0 80 76 00 60 */ lwz r3, 0x60(r22)
+/* 80366A44 003626A4 38 81 00 18 */ addi r4, r1, 0x18
+/* 80366A48 003626A8 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 80366A4C 003626AC 38 C1 00 5C */ addi r6, r1, 0x5c
+/* 80366A50 003626B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80366A54 003626B4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80366A58 003626B8 7D 89 03 A6 */ mtctr r12
+/* 80366A5C 003626BC 4E 80 04 21 */ bctrl
+/* 80366A60 003626C0 80 01 00 60 */ lwz r0, 0x60(r1)
+/* 80366A64 003626C4 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80366A68 003626C8 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80366A6C 003626CC C0 17 00 00 */ lfs f0, 0(r23)
+/* 80366A70 003626D0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366A74 003626D4 40 81 00 08 */ ble lbl_80366A7C
+/* 80366A78 003626D8 48 00 00 08 */ b lbl_80366A80
+lbl_80366A7C:
+/* 80366A7C 003626DC FC 20 00 90 */ fmr f1, f0
+lbl_80366A80:
+/* 80366A80 003626E0 D0 37 00 00 */ stfs f1, 0(r23)
+/* 80366A84 003626E4 C0 17 00 04 */ lfs f0, 4(r23)
+/* 80366A88 003626E8 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 80366A8C 003626EC FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366A90 003626F0 40 81 00 08 */ ble lbl_80366A98
+/* 80366A94 003626F4 48 00 00 08 */ b lbl_80366A9C
+lbl_80366A98:
+/* 80366A98 003626F8 FC 20 00 90 */ fmr f1, f0
+lbl_80366A9C:
+/* 80366A9C 003626FC D0 37 00 04 */ stfs f1, 4(r23)
+/* 80366AA0 00362700 C0 17 00 08 */ lfs f0, 8(r23)
+/* 80366AA4 00362704 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80366AA8 00362708 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366AAC 0036270C 40 80 00 08 */ bge lbl_80366AB4
+/* 80366AB0 00362710 48 00 00 08 */ b lbl_80366AB8
+lbl_80366AB4:
+/* 80366AB4 00362714 FC 20 00 90 */ fmr f1, f0
+lbl_80366AB8:
+/* 80366AB8 00362718 D0 37 00 08 */ stfs f1, 8(r23)
+/* 80366ABC 0036271C C0 17 00 0C */ lfs f0, 0xc(r23)
+/* 80366AC0 00362720 C0 21 00 24 */ lfs f1, 0x24(r1)
+/* 80366AC4 00362724 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366AC8 00362728 40 80 00 08 */ bge lbl_80366AD0
+/* 80366ACC 0036272C 48 00 00 08 */ b lbl_80366AD4
+lbl_80366AD0:
+/* 80366AD0 00362730 FC 20 00 90 */ fmr f1, f0
+lbl_80366AD4:
+/* 80366AD4 00362734 D0 37 00 0C */ stfs f1, 0xc(r23)
+/* 80366AD8 00362738 2C 03 00 04 */ cmpwi r3, 4
+/* 80366ADC 0036273C C3 F6 00 2C */ lfs f31, 0x2c(r22)
+/* 80366AE0 00362740 40 82 00 18 */ bne lbl_80366AF8
+/* 80366AE4 00362744 80 18 00 00 */ lwz r0, 0(r24)
+/* 80366AE8 00362748 38 60 00 00 */ li r3, 0
+/* 80366AEC 0036274C 7C 00 FA 14 */ add r0, r0, r31
+/* 80366AF0 00362750 90 18 00 00 */ stw r0, 0(r24)
+/* 80366AF4 00362754 48 00 01 2C */ b lbl_80366C20
+lbl_80366AF8:
+/* 80366AF8 00362758 2C 03 00 01 */ cmpwi r3, 1
+/* 80366AFC 0036275C 40 82 00 0C */ bne lbl_80366B08
+/* 80366B00 00362760 3B 80 00 00 */ li r28, 0
+/* 80366B04 00362764 48 00 00 E4 */ b lbl_80366BE8
+lbl_80366B08:
+/* 80366B08 00362768 2C 03 00 02 */ cmpwi r3, 2
+/* 80366B0C 0036276C 40 82 00 0C */ bne lbl_80366B18
+/* 80366B10 00362770 3B 80 00 01 */ li r28, 1
+/* 80366B14 00362774 48 00 00 D4 */ b lbl_80366BE8
+lbl_80366B18:
+/* 80366B18 00362778 2C 03 00 03 */ cmpwi r3, 3
+/* 80366B1C 0036277C 41 82 00 F8 */ beq lbl_80366C14
+/* 80366B20 00362780 48 00 00 C8 */ b lbl_80366BE8
+lbl_80366B24:
+/* 80366B24 00362784 2C 1C 00 00 */ cmpwi r28, 0
+/* 80366B28 00362788 C3 62 A5 34 */ lfs f27, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366B2C 0036278C 41 82 00 0C */ beq lbl_80366B38
+/* 80366B30 00362790 C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 80366B34 00362794 EF 7B 00 2A */ fadds f27, f27, f0
+lbl_80366B38:
+/* 80366B38 00362798 88 16 00 43 */ lbz r0, 0x43(r22)
+/* 80366B3C 0036279C 2C 00 00 00 */ cmpwi r0, 0
+/* 80366B40 003627A0 41 82 00 10 */ beq lbl_80366B50
+/* 80366B44 003627A4 C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 80366B48 003627A8 EF 7B 00 2A */ fadds f27, f27, f0
+/* 80366B4C 003627AC 48 00 00 3C */ b lbl_80366B88
+lbl_80366B50:
+/* 80366B50 003627B0 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 80366B54 003627B4 57 24 04 3E */ clrlwi r4, r25, 0x10
+/* 80366B58 003627B8 C3 96 00 24 */ lfs f28, 0x24(r22)
+/* 80366B5C 003627BC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80366B60 003627C0 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 80366B64 003627C4 7D 89 03 A6 */ mtctr r12
+/* 80366B68 003627C8 4E 80 04 21 */ bctrl
+/* 80366B6C 003627CC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80366B70 003627D0 92 A1 00 E0 */ stw r21, 0xe0(r1)
+/* 80366B74 003627D4 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 80366B78 003627D8 C8 01 00 E0 */ lfd f0, 0xe0(r1)
+/* 80366B7C 003627DC EC 00 F0 28 */ fsubs f0, f0, f30
+/* 80366B80 003627E0 EC 00 07 32 */ fmuls f0, f0, f28
+/* 80366B84 003627E4 EF 7B 00 2A */ fadds f27, f27, f0
+lbl_80366B88:
+/* 80366B88 003627E8 2C 1D 00 00 */ cmpwi r29, 0
+/* 80366B8C 003627EC 41 82 00 2C */ beq lbl_80366BB8
+/* 80366B90 003627F0 2C 1A 00 00 */ cmpwi r26, 0
+/* 80366B94 003627F4 41 82 00 24 */ beq lbl_80366BB8
+/* 80366B98 003627F8 EC 3F D8 2A */ fadds f1, f31, f27
+/* 80366B9C 003627FC C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80366BA0 00362800 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80366BA4 00362804 40 81 00 14 */ ble lbl_80366BB8
+/* 80366BA8 00362808 93 41 00 28 */ stw r26, 0x28(r1)
+/* 80366BAC 0036280C 3B 60 00 01 */ li r27, 1
+/* 80366BB0 00362810 3B 20 00 0A */ li r25, 0xa
+/* 80366BB4 00362814 48 00 00 54 */ b lbl_80366C08
+lbl_80366BB8:
+/* 80366BB8 00362818 EF FF D8 2A */ fadds f31, f31, f27
+/* 80366BBC 0036281C C0 17 00 00 */ lfs f0, 0(r23)
+/* 80366BC0 00362820 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80366BC4 00362824 40 81 00 08 */ ble lbl_80366BCC
+/* 80366BC8 00362828 FC 00 F8 90 */ fmr f0, f31
+lbl_80366BCC:
+/* 80366BCC 0036282C C0 37 00 08 */ lfs f1, 8(r23)
+/* 80366BD0 00362830 D0 17 00 00 */ stfs f0, 0(r23)
+/* 80366BD4 00362834 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 80366BD8 00362838 40 80 00 08 */ bge lbl_80366BE0
+/* 80366BDC 0036283C FC 20 F8 90 */ fmr f1, f31
+lbl_80366BE0:
+/* 80366BE0 00362840 D0 37 00 08 */ stfs f1, 8(r23)
+/* 80366BE4 00362844 3B 80 00 01 */ li r28, 1
+lbl_80366BE8:
+/* 80366BE8 00362848 2C 1D 00 00 */ cmpwi r29, 0
+/* 80366BEC 0036284C 41 82 00 08 */ beq lbl_80366BF4
+/* 80366BF0 00362850 83 41 00 28 */ lwz r26, 0x28(r1)
+lbl_80366BF4:
+/* 80366BF4 00362854 38 61 00 28 */ addi r3, r1, 0x28
+/* 80366BF8 00362858 39 81 00 2C */ addi r12, r1, 0x2c
+/* 80366BFC 0036285C 4B E6 03 DD */ bl func_801C6FD8
+/* 80366C00 00362860 60 00 00 00 */ nop
+/* 80366C04 00362864 7C 79 1B 78 */ mr r25, r3
+lbl_80366C08:
+/* 80366C08 00362868 80 61 00 28 */ lwz r3, 0x28(r1)
+/* 80366C0C 0036286C 7C 03 F0 40 */ cmplw r3, r30
+/* 80366C10 00362870 40 81 FB 9C */ ble lbl_803667AC
+lbl_80366C14:
+/* 80366C14 00362874 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 80366C18 00362878 7F 63 DB 78 */ mr r3, r27
+/* 80366C1C 0036287C 90 18 00 00 */ stw r0, 0(r24)
+lbl_80366C20:
+/* 80366C20 00362880 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
+/* 80366C24 00362884 CB E1 01 60 */ lfd f31, 0x160(r1)
+/* 80366C28 00362888 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
+/* 80366C2C 0036288C CB C1 01 50 */ lfd f30, 0x150(r1)
+/* 80366C30 00362890 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
+/* 80366C34 00362894 CB A1 01 40 */ lfd f29, 0x140(r1)
+/* 80366C38 00362898 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0
+/* 80366C3C 0036289C CB 81 01 30 */ lfd f28, 0x130(r1)
+/* 80366C40 003628A0 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0
+/* 80366C44 003628A4 39 61 01 20 */ addi r11, r1, 0x120
+/* 80366C48 003628A8 CB 61 01 20 */ lfd f27, 0x120(r1)
+/* 80366C4C 003628AC 4B E6 05 0D */ bl func_801C7158
+/* 80366C50 003628B0 80 01 01 74 */ lwz r0, 0x174(r1)
+/* 80366C54 003628B4 7C 08 03 A6 */ mtlr r0
+/* 80366C58 003628B8 38 21 01 70 */ addi r1, r1, 0x170
+/* 80366C5C 003628BC 4E 80 00 20 */ blr
+
+.global func_80366C60
+func_80366C60:
+/* 80366C60 003628C0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80366C64 003628C4 7C 08 02 A6 */ mflr r0
+/* 80366C68 003628C8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80366C6C 003628CC DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 80366C70 003628D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 80366C74 003628D4 54 C0 08 3C */ slwi r0, r6, 1
+/* 80366C78 003628D8 C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366C7C 003628DC 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80366C80 003628E0 7F E5 02 14 */ add r31, r5, r0
+/* 80366C84 003628E4 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80366C88 003628E8 7C 9E 23 78 */ mr r30, r4
+/* 80366C8C 003628EC 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80366C90 003628F0 7C 7D 1B 78 */ mr r29, r3
+/* 80366C94 003628F4 90 A1 00 08 */ stw r5, 8(r1)
+/* 80366C98 003628F8 D3 E4 00 00 */ stfs f31, 0(r4)
+/* 80366C9C 003628FC D3 E4 00 08 */ stfs f31, 8(r4)
+/* 80366CA0 00362900 D3 E4 00 04 */ stfs f31, 4(r4)
+/* 80366CA4 00362904 D3 E4 00 0C */ stfs f31, 0xc(r4)
+/* 80366CA8 00362908 D3 E3 00 2C */ stfs f31, 0x2c(r3)
+/* 80366CAC 0036290C D3 E3 00 30 */ stfs f31, 0x30(r3)
+lbl_80366CB0:
+/* 80366CB0 00362910 D3 E1 00 10 */ stfs f31, 0x10(r1)
+/* 80366CB4 00362914 7F A3 EB 78 */ mr r3, r29
+/* 80366CB8 00362918 38 81 00 10 */ addi r4, r1, 0x10
+/* 80366CBC 0036291C 38 A1 00 08 */ addi r5, r1, 8
+/* 80366CC0 00362920 D3 E1 00 14 */ stfs f31, 0x14(r1)
+/* 80366CC4 00362924 D3 E1 00 18 */ stfs f31, 0x18(r1)
+/* 80366CC8 00362928 D3 E1 00 1C */ stfs f31, 0x1c(r1)
+/* 80366CCC 0036292C 4B FF F9 0D */ bl func_803665D8
+/* 80366CD0 00362930 80 01 00 08 */ lwz r0, 8(r1)
+/* 80366CD4 00362934 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80366CD8 00362938 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80366CDC 0036293C 7C 60 F8 50 */ subf r3, r0, r31
+/* 80366CE0 00362940 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80366CE4 00362944 7C 00 1A 14 */ add r0, r0, r3
+/* 80366CE8 00362948 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366CEC 0036294C 7C 06 0E 70 */ srawi r6, r0, 1
+/* 80366CF0 00362950 40 81 00 08 */ ble lbl_80366CF8
+/* 80366CF4 00362954 48 00 00 08 */ b lbl_80366CFC
+lbl_80366CF8:
+/* 80366CF8 00362958 FC 20 00 90 */ fmr f1, f0
+lbl_80366CFC:
+/* 80366CFC 0036295C D0 3E 00 00 */ stfs f1, 0(r30)
+/* 80366D00 00362960 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80366D04 00362964 C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80366D08 00362968 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366D0C 0036296C 40 81 00 08 */ ble lbl_80366D14
+/* 80366D10 00362970 48 00 00 08 */ b lbl_80366D18
+lbl_80366D14:
+/* 80366D14 00362974 FC 20 00 90 */ fmr f1, f0
+lbl_80366D18:
+/* 80366D18 00362978 D0 3E 00 04 */ stfs f1, 4(r30)
+/* 80366D1C 0036297C C0 1E 00 08 */ lfs f0, 8(r30)
+/* 80366D20 00362980 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80366D24 00362984 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366D28 00362988 40 80 00 08 */ bge lbl_80366D30
+/* 80366D2C 0036298C 48 00 00 08 */ b lbl_80366D34
+lbl_80366D30:
+/* 80366D30 00362990 FC 20 00 90 */ fmr f1, f0
+lbl_80366D34:
+/* 80366D34 00362994 D0 3E 00 08 */ stfs f1, 8(r30)
+/* 80366D38 00362998 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80366D3C 0036299C C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 80366D40 003629A0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366D44 003629A4 40 80 00 08 */ bge lbl_80366D4C
+/* 80366D48 003629A8 48 00 00 08 */ b lbl_80366D50
+lbl_80366D4C:
+/* 80366D4C 003629AC FC 20 00 90 */ fmr f1, f0
+lbl_80366D50:
+/* 80366D50 003629B0 2C 06 00 00 */ cmpwi r6, 0
+/* 80366D54 003629B4 D0 3E 00 0C */ stfs f1, 0xc(r30)
+/* 80366D58 003629B8 41 81 FF 58 */ bgt lbl_80366CB0
+/* 80366D5C 003629BC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 80366D60 003629C0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80366D64 003629C4 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 80366D68 003629C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80366D6C 003629CC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80366D70 003629D0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80366D74 003629D4 7C 08 03 A6 */ mtlr r0
+/* 80366D78 003629D8 38 21 00 40 */ addi r1, r1, 0x40
+/* 80366D7C 003629DC 4E 80 00 20 */ blr
+
+.global func_80366D80
+func_80366D80:
+/* 80366D80 003629E0 94 21 FD 80 */ stwu r1, -0x280(r1)
+/* 80366D84 003629E4 7C 08 02 A6 */ mflr r0
+/* 80366D88 003629E8 90 01 02 84 */ stw r0, 0x284(r1)
+/* 80366D8C 003629EC DB E1 02 70 */ stfd f31, 0x270(r1)
+/* 80366D90 003629F0 F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0
+/* 80366D94 003629F4 DB C1 02 60 */ stfd f30, 0x260(r1)
+/* 80366D98 003629F8 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0
+/* 80366D9C 003629FC DB A1 02 50 */ stfd f29, 0x250(r1)
+/* 80366DA0 00362A00 F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0
+/* 80366DA4 00362A04 DB 81 02 40 */ stfd f28, 0x240(r1)
+/* 80366DA8 00362A08 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0
+/* 80366DAC 00362A0C DB 61 02 30 */ stfd f27, 0x230(r1)
+/* 80366DB0 00362A10 F3 61 02 38 */ psq_st f27, 568(r1), 0, qr0
+/* 80366DB4 00362A14 DB 41 02 20 */ stfd f26, 0x220(r1)
+/* 80366DB8 00362A18 F3 41 02 28 */ psq_st f26, 552(r1), 0, qr0
+/* 80366DBC 00362A1C DB 21 02 10 */ stfd f25, 0x210(r1)
+/* 80366DC0 00362A20 F3 21 02 18 */ psq_st f25, 536(r1), 0, qr0
+/* 80366DC4 00362A24 DB 01 02 00 */ stfd f24, 0x200(r1)
+/* 80366DC8 00362A28 F3 01 02 08 */ psq_st f24, 520(r1), 0, qr0
+/* 80366DCC 00362A2C DA E1 01 F0 */ stfd f23, 0x1f0(r1)
+/* 80366DD0 00362A30 F2 E1 01 F8 */ psq_st f23, 504(r1), 0, qr0
+/* 80366DD4 00362A34 DA C1 01 E0 */ stfd f22, 0x1e0(r1)
+/* 80366DD8 00362A38 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, qr0
+/* 80366DDC 00362A3C 39 61 01 E0 */ addi r11, r1, 0x1e0
+/* 80366DE0 00362A40 4B E6 03 35 */ bl func_801C7114
+/* 80366DE4 00362A44 C0 23 00 2C */ lfs f1, 0x2c(r3)
+/* 80366DE8 00362A48 7C 97 23 78 */ mr r23, r4
+/* 80366DEC 00362A4C C0 02 A5 30 */ lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
+/* 80366DF0 00362A50 7C B8 2B 78 */ mr r24, r5
+/* 80366DF4 00362A54 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80366DF8 00362A58 7C 76 1B 78 */ mr r22, r3
+/* 80366DFC 00362A5C C3 83 00 30 */ lfs f28, 0x30(r3)
+/* 80366E00 00362A60 D3 81 00 10 */ stfs f28, 0x10(r1)
+/* 80366E04 00362A64 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 80366E08 00362A68 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80366E0C 00362A6C 7F A0 00 26 */ mfcr r29
+/* 80366E10 00362A70 7E FB BB 78 */ mr r27, r23
+/* 80366E14 00362A74 57 BD 0F FE */ srwi r29, r29, 0x1f
+/* 80366E18 00362A78 7E FA BB 78 */ mr r26, r23
+/* 80366E1C 00362A7C 7E E6 BB 78 */ mr r6, r23
+/* 80366E20 00362A80 7F 07 C3 78 */ mr r7, r24
+/* 80366E24 00362A84 38 81 00 14 */ addi r4, r1, 0x14
+/* 80366E28 00362A88 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80366E2C 00362A8C 3B 80 00 00 */ li r28, 0
+/* 80366E30 00362A90 48 00 09 AD */ bl func_803677DC
+/* 80366E34 00362A94 C0 16 00 30 */ lfs f0, 0x30(r22)
+/* 80366E38 00362A98 38 00 00 00 */ li r0, 0
+/* 80366E3C 00362A9C C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 80366E40 00362AA0 FF 20 08 90 */ fmr f25, f1
+/* 80366E44 00362AA4 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80366E48 00362AA8 EF 5C 00 28 */ fsubs f26, f28, f0
+/* 80366E4C 00362AAC C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80366E50 00362AB0 38 61 00 48 */ addi r3, r1, 0x48
+/* 80366E54 00362AB4 90 01 00 78 */ stw r0, 0x78(r1)
+/* 80366E58 00362AB8 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 80366E5C 00362ABC 92 C1 00 6C */ stw r22, 0x6c(r1)
+/* 80366E60 00362AC0 92 E1 00 70 */ stw r23, 0x70(r1)
+/* 80366E64 00362AC4 D0 41 00 74 */ stfs f2, 0x74(r1)
+/* 80366E68 00362AC8 D0 01 00 78 */ stfs f0, 0x78(r1)
+/* 80366E6C 00362ACC 80 96 00 48 */ lwz r4, 0x48(r22)
+/* 80366E70 00362AD0 4B FF F1 75 */ bl func_80365FE4
+/* 80366E74 00362AD4 92 E1 00 48 */ stw r23, 0x48(r1)
+/* 80366E78 00362AD8 38 61 00 48 */ addi r3, r1, 0x48
+/* 80366E7C 00362ADC 39 81 00 4C */ addi r12, r1, 0x4c
+/* 80366E80 00362AE0 4B E6 01 59 */ bl func_801C6FD8
+/* 80366E84 00362AE4 60 00 00 00 */ nop
+/* 80366E88 00362AE8 C3 A2 A5 34 */ lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366E8C 00362AEC 7C 79 1B 78 */ mr r25, r3
+/* 80366E90 00362AF0 C3 C2 A5 40 */ lfs f30, lbl_80642B40-_SDA2_BASE_(r2)
+/* 80366E94 00362AF4 3B C1 01 48 */ addi r30, r1, 0x148
+/* 80366E98 00362AF8 CB E2 A5 38 */ lfd f31, lbl_80642B38-_SDA2_BASE_(r2)
+/* 80366E9C 00362AFC 3F E0 43 30 */ lis r31, 0x4330
+/* 80366EA0 00362B00 48 00 08 70 */ b lbl_80367710
+lbl_80366EA4:
+/* 80366EA4 00362B04 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 80366EA8 00362B08 2C 05 00 20 */ cmpwi r5, 0x20
+/* 80366EAC 00362B0C 40 80 07 3C */ bge lbl_803675E8
+/* 80366EB0 00362B10 7F 80 00 34 */ cntlzw r0, r28
+/* 80366EB4 00362B14 2C 1D 00 00 */ cmpwi r29, 0
+/* 80366EB8 00362B18 54 06 D9 7E */ srwi r6, r0, 5
+/* 80366EBC 00362B1C 90 E1 00 70 */ stw r7, 0x70(r1)
+/* 80366EC0 00362B20 90 C1 00 7C */ stw r6, 0x7c(r1)
+/* 80366EC4 00362B24 41 82 02 54 */ beq lbl_80367118
+/* 80366EC8 00362B28 2C 05 00 0A */ cmpwi r5, 0xa
+/* 80366ECC 00362B2C 41 82 02 4C */ beq lbl_80367118
+/* 80366ED0 00362B30 7C 1B D0 40 */ cmplw r27, r26
+/* 80366ED4 00362B34 41 82 02 44 */ beq lbl_80367118
+/* 80366ED8 00362B38 80 81 00 6C */ lwz r4, 0x6c(r1)
+/* 80366EDC 00362B3C 80 61 00 74 */ lwz r3, 0x74(r1)
+/* 80366EE0 00362B40 80 01 00 78 */ lwz r0, 0x78(r1)
+/* 80366EE4 00362B44 90 81 00 58 */ stw r4, 0x58(r1)
+/* 80366EE8 00362B48 90 E1 00 5C */ stw r7, 0x5c(r1)
+/* 80366EEC 00362B4C 90 61 00 60 */ stw r3, 0x60(r1)
+/* 80366EF0 00362B50 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80366EF4 00362B54 90 C1 00 68 */ stw r6, 0x68(r1)
+/* 80366EF8 00362B58 88 16 00 00 */ lbz r0, 0(r22)
+/* 80366EFC 00362B5C 98 01 01 48 */ stb r0, 0x148(r1)
+/* 80366F00 00362B60 88 16 00 01 */ lbz r0, 1(r22)
+/* 80366F04 00362B64 98 01 01 49 */ stb r0, 0x149(r1)
+/* 80366F08 00362B68 88 16 00 02 */ lbz r0, 2(r22)
+/* 80366F0C 00362B6C 98 01 01 4A */ stb r0, 0x14a(r1)
+/* 80366F10 00362B70 88 16 00 03 */ lbz r0, 3(r22)
+/* 80366F14 00362B74 98 01 01 4B */ stb r0, 0x14b(r1)
+/* 80366F18 00362B78 88 16 00 04 */ lbz r0, 4(r22)
+/* 80366F1C 00362B7C 98 01 01 4C */ stb r0, 0x14c(r1)
+/* 80366F20 00362B80 88 16 00 05 */ lbz r0, 5(r22)
+/* 80366F24 00362B84 98 01 01 4D */ stb r0, 0x14d(r1)
+/* 80366F28 00362B88 88 16 00 06 */ lbz r0, 6(r22)
+/* 80366F2C 00362B8C 98 01 01 4E */ stb r0, 0x14e(r1)
+/* 80366F30 00362B90 88 16 00 07 */ lbz r0, 7(r22)
+/* 80366F34 00362B94 98 01 01 4F */ stb r0, 0x14f(r1)
+/* 80366F38 00362B98 88 16 00 08 */ lbz r0, 8(r22)
+/* 80366F3C 00362B9C 98 01 01 50 */ stb r0, 0x150(r1)
+/* 80366F40 00362BA0 88 16 00 09 */ lbz r0, 9(r22)
+/* 80366F44 00362BA4 98 01 01 51 */ stb r0, 0x151(r1)
+/* 80366F48 00362BA8 88 16 00 0A */ lbz r0, 0xa(r22)
+/* 80366F4C 00362BAC 98 01 01 52 */ stb r0, 0x152(r1)
+/* 80366F50 00362BB0 88 16 00 0B */ lbz r0, 0xb(r22)
+/* 80366F54 00362BB4 98 01 01 53 */ stb r0, 0x153(r1)
+/* 80366F58 00362BB8 88 16 00 0C */ lbz r0, 0xc(r22)
+/* 80366F5C 00362BBC 98 01 01 54 */ stb r0, 0x154(r1)
+/* 80366F60 00362BC0 88 16 00 0D */ lbz r0, 0xd(r22)
+/* 80366F64 00362BC4 98 01 01 55 */ stb r0, 0x155(r1)
+/* 80366F68 00362BC8 88 16 00 0E */ lbz r0, 0xe(r22)
+/* 80366F6C 00362BCC 98 01 01 56 */ stb r0, 0x156(r1)
+/* 80366F70 00362BD0 88 16 00 0F */ lbz r0, 0xf(r22)
+/* 80366F74 00362BD4 98 01 01 57 */ stb r0, 0x157(r1)
+/* 80366F78 00362BD8 88 16 00 10 */ lbz r0, 0x10(r22)
+/* 80366F7C 00362BDC 98 01 01 58 */ stb r0, 0x158(r1)
+/* 80366F80 00362BE0 88 16 00 11 */ lbz r0, 0x11(r22)
+/* 80366F84 00362BE4 98 01 01 59 */ stb r0, 0x159(r1)
+/* 80366F88 00362BE8 88 16 00 12 */ lbz r0, 0x12(r22)
+/* 80366F8C 00362BEC 98 01 01 5A */ stb r0, 0x15a(r1)
+/* 80366F90 00362BF0 88 16 00 13 */ lbz r0, 0x13(r22)
+/* 80366F94 00362BF4 98 01 01 5B */ stb r0, 0x15b(r1)
+/* 80366F98 00362BF8 88 16 00 14 */ lbz r0, 0x14(r22)
+/* 80366F9C 00362BFC 98 01 01 5C */ stb r0, 0x15c(r1)
+/* 80366FA0 00362C00 88 16 00 15 */ lbz r0, 0x15(r22)
+/* 80366FA4 00362C04 98 01 01 5D */ stb r0, 0x15d(r1)
+/* 80366FA8 00362C08 88 16 00 16 */ lbz r0, 0x16(r22)
+/* 80366FAC 00362C0C 98 01 01 5E */ stb r0, 0x15e(r1)
+/* 80366FB0 00362C10 88 16 00 17 */ lbz r0, 0x17(r22)
+/* 80366FB4 00362C14 98 01 01 5F */ stb r0, 0x15f(r1)
+/* 80366FB8 00362C18 88 16 00 18 */ lbz r0, 0x18(r22)
+/* 80366FBC 00362C1C 98 01 01 60 */ stb r0, 0x160(r1)
+/* 80366FC0 00362C20 88 16 00 19 */ lbz r0, 0x19(r22)
+/* 80366FC4 00362C24 98 01 01 61 */ stb r0, 0x161(r1)
+/* 80366FC8 00362C28 88 16 00 1A */ lbz r0, 0x1a(r22)
+/* 80366FCC 00362C2C 98 01 01 62 */ stb r0, 0x162(r1)
+/* 80366FD0 00362C30 88 16 00 1B */ lbz r0, 0x1b(r22)
+/* 80366FD4 00362C34 98 01 01 63 */ stb r0, 0x163(r1)
+/* 80366FD8 00362C38 88 16 00 1C */ lbz r0, 0x1c(r22)
+/* 80366FDC 00362C3C 98 01 01 64 */ stb r0, 0x164(r1)
+/* 80366FE0 00362C40 88 16 00 1D */ lbz r0, 0x1d(r22)
+/* 80366FE4 00362C44 98 01 01 65 */ stb r0, 0x165(r1)
+/* 80366FE8 00362C48 88 16 00 1E */ lbz r0, 0x1e(r22)
+/* 80366FEC 00362C4C 98 01 01 66 */ stb r0, 0x166(r1)
+/* 80366FF0 00362C50 88 16 00 1F */ lbz r0, 0x1f(r22)
+/* 80366FF4 00362C54 98 01 01 67 */ stb r0, 0x167(r1)
+/* 80366FF8 00362C58 80 16 00 20 */ lwz r0, 0x20(r22)
+/* 80366FFC 00362C5C 90 01 01 68 */ stw r0, 0x168(r1)
+/* 80367000 00362C60 80 76 00 24 */ lwz r3, 0x24(r22)
+/* 80367004 00362C64 80 16 00 28 */ lwz r0, 0x28(r22)
+/* 80367008 00362C68 90 61 01 6C */ stw r3, 0x16c(r1)
+/* 8036700C 00362C6C 90 01 01 70 */ stw r0, 0x170(r1)
+/* 80367010 00362C70 80 76 00 2C */ lwz r3, 0x2c(r22)
+/* 80367014 00362C74 80 16 00 30 */ lwz r0, 0x30(r22)
+/* 80367018 00362C78 90 61 01 74 */ stw r3, 0x174(r1)
+/* 8036701C 00362C7C 90 01 01 78 */ stw r0, 0x178(r1)
+/* 80367020 00362C80 80 16 00 34 */ lwz r0, 0x34(r22)
+/* 80367024 00362C84 90 01 01 7C */ stw r0, 0x17c(r1)
+/* 80367028 00362C88 80 76 00 38 */ lwz r3, 0x38(r22)
+/* 8036702C 00362C8C 80 16 00 3C */ lwz r0, 0x3c(r22)
+/* 80367030 00362C90 90 61 01 80 */ stw r3, 0x180(r1)
+/* 80367034 00362C94 90 01 01 84 */ stw r0, 0x184(r1)
+/* 80367038 00362C98 88 16 00 40 */ lbz r0, 0x40(r22)
+/* 8036703C 00362C9C 98 01 01 88 */ stb r0, 0x188(r1)
+/* 80367040 00362CA0 88 16 00 41 */ lbz r0, 0x41(r22)
+/* 80367044 00362CA4 98 01 01 89 */ stb r0, 0x189(r1)
+/* 80367048 00362CA8 88 16 00 42 */ lbz r0, 0x42(r22)
+/* 8036704C 00362CAC 98 01 01 8A */ stb r0, 0x18a(r1)
+/* 80367050 00362CB0 88 16 00 43 */ lbz r0, 0x43(r22)
+/* 80367054 00362CB4 98 01 01 8B */ stb r0, 0x18b(r1)
+/* 80367058 00362CB8 C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 8036705C 00362CBC D0 01 01 8C */ stfs f0, 0x18c(r1)
+/* 80367060 00362CC0 80 16 00 48 */ lwz r0, 0x48(r22)
+/* 80367064 00362CC4 38 81 00 38 */ addi r4, r1, 0x38
+/* 80367068 00362CC8 38 C1 00 58 */ addi r6, r1, 0x58
+/* 8036706C 00362CCC 90 01 01 90 */ stw r0, 0x190(r1)
+/* 80367070 00362CD0 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80367074 00362CD4 D0 01 01 94 */ stfs f0, 0x194(r1)
+/* 80367078 00362CD8 C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 8036707C 00362CDC D0 01 01 98 */ stfs f0, 0x198(r1)
+/* 80367080 00362CE0 C0 16 00 54 */ lfs f0, 0x54(r22)
+/* 80367084 00362CE4 D0 01 01 9C */ stfs f0, 0x19c(r1)
+/* 80367088 00362CE8 80 16 00 58 */ lwz r0, 0x58(r22)
+/* 8036708C 00362CEC 90 01 01 A0 */ stw r0, 0x1a0(r1)
+/* 80367090 00362CF0 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 80367094 00362CF4 90 01 01 A4 */ stw r0, 0x1a4(r1)
+/* 80367098 00362CF8 80 16 00 60 */ lwz r0, 0x60(r22)
+/* 8036709C 00362CFC 90 01 01 A8 */ stw r0, 0x1a8(r1)
+/* 803670A0 00362D00 D3 A1 00 38 */ stfs f29, 0x38(r1)
+/* 803670A4 00362D04 D3 A1 00 3C */ stfs f29, 0x3c(r1)
+/* 803670A8 00362D08 D3 A1 00 40 */ stfs f29, 0x40(r1)
+/* 803670AC 00362D0C D3 A1 00 44 */ stfs f29, 0x44(r1)
+/* 803670B0 00362D10 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 803670B4 00362D14 80 76 00 60 */ lwz r3, 0x60(r22)
+/* 803670B8 00362D18 81 83 00 00 */ lwz r12, 0(r3)
+/* 803670BC 00362D1C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803670C0 00362D20 7D 89 03 A6 */ mtctr r12
+/* 803670C4 00362D24 4E 80 04 21 */ bctrl
+/* 803670C8 00362D28 C0 21 00 40 */ lfs f1, 0x40(r1)
+/* 803670CC 00362D2C C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 803670D0 00362D30 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803670D4 00362D34 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 803670D8 00362D38 40 81 00 34 */ ble lbl_8036710C
+/* 803670DC 00362D3C C0 41 01 74 */ lfs f2, 0x174(r1)
+/* 803670E0 00362D40 C0 21 00 74 */ lfs f1, 0x74(r1)
+/* 803670E4 00362D44 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 803670E8 00362D48 EC 22 08 28 */ fsubs f1, f2, f1
+/* 803670EC 00362D4C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803670F0 00362D50 40 81 00 1C */ ble lbl_8036710C
+/* 803670F4 00362D54 93 61 00 48 */ stw r27, 0x48(r1)
+/* 803670F8 00362D58 7F C3 F3 78 */ mr r3, r30
+/* 803670FC 00362D5C 3B 20 00 0A */ li r25, 0xa
+/* 80367100 00362D60 38 80 00 00 */ li r4, 0
+/* 80367104 00362D64 4B FF D9 A1 */ bl func_80364AA4
+/* 80367108 00362D68 48 00 06 08 */ b lbl_80367710
+lbl_8036710C:
+/* 8036710C 00362D6C 38 61 01 48 */ addi r3, r1, 0x148
+/* 80367110 00362D70 38 80 00 00 */ li r4, 0
+/* 80367114 00362D74 4B FF D9 91 */ bl func_80364AA4
+lbl_80367118:
+/* 80367118 00362D78 80 76 00 60 */ lwz r3, 0x60(r22)
+/* 8036711C 00362D7C 57 24 04 3E */ clrlwi r4, r25, 0x10
+/* 80367120 00362D80 38 A1 00 6C */ addi r5, r1, 0x6c
+/* 80367124 00362D84 81 83 00 00 */ lwz r12, 0(r3)
+/* 80367128 00362D88 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036712C 00362D8C 7D 89 03 A6 */ mtctr r12
+/* 80367130 00362D90 4E 80 04 21 */ bctrl
+/* 80367134 00362D94 2C 03 00 03 */ cmpwi r3, 3
+/* 80367138 00362D98 40 82 04 7C */ bne lbl_803675B4
+/* 8036713C 00362D9C 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 80367140 00362DA0 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 80367144 00362DA4 28 00 00 01 */ cmplwi r0, 1
+/* 80367148 00362DA8 40 82 02 18 */ bne lbl_80367360
+/* 8036714C 00362DAC 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 80367150 00362DB0 D3 A1 00 28 */ stfs f29, 0x28(r1)
+/* 80367154 00362DB4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80367158 00362DB8 D3 A1 00 2C */ stfs f29, 0x2c(r1)
+/* 8036715C 00362DBC D3 A1 00 30 */ stfs f29, 0x30(r1)
+/* 80367160 00362DC0 D3 A1 00 34 */ stfs f29, 0x34(r1)
+/* 80367164 00362DC4 88 76 00 00 */ lbz r3, 0(r22)
+/* 80367168 00362DC8 98 61 00 E4 */ stb r3, 0xe4(r1)
+/* 8036716C 00362DCC 88 76 00 01 */ lbz r3, 1(r22)
+/* 80367170 00362DD0 98 61 00 E5 */ stb r3, 0xe5(r1)
+/* 80367174 00362DD4 88 76 00 02 */ lbz r3, 2(r22)
+/* 80367178 00362DD8 98 61 00 E6 */ stb r3, 0xe6(r1)
+/* 8036717C 00362DDC 88 76 00 03 */ lbz r3, 3(r22)
+/* 80367180 00362DE0 98 61 00 E7 */ stb r3, 0xe7(r1)
+/* 80367184 00362DE4 88 76 00 04 */ lbz r3, 4(r22)
+/* 80367188 00362DE8 98 61 00 E8 */ stb r3, 0xe8(r1)
+/* 8036718C 00362DEC 88 76 00 05 */ lbz r3, 5(r22)
+/* 80367190 00362DF0 98 61 00 E9 */ stb r3, 0xe9(r1)
+/* 80367194 00362DF4 88 76 00 06 */ lbz r3, 6(r22)
+/* 80367198 00362DF8 98 61 00 EA */ stb r3, 0xea(r1)
+/* 8036719C 00362DFC 88 76 00 07 */ lbz r3, 7(r22)
+/* 803671A0 00362E00 98 61 00 EB */ stb r3, 0xeb(r1)
+/* 803671A4 00362E04 88 76 00 08 */ lbz r3, 8(r22)
+/* 803671A8 00362E08 98 61 00 EC */ stb r3, 0xec(r1)
+/* 803671AC 00362E0C 88 76 00 09 */ lbz r3, 9(r22)
+/* 803671B0 00362E10 98 61 00 ED */ stb r3, 0xed(r1)
+/* 803671B4 00362E14 88 76 00 0A */ lbz r3, 0xa(r22)
+/* 803671B8 00362E18 98 61 00 EE */ stb r3, 0xee(r1)
+/* 803671BC 00362E1C 88 76 00 0B */ lbz r3, 0xb(r22)
+/* 803671C0 00362E20 98 61 00 EF */ stb r3, 0xef(r1)
+/* 803671C4 00362E24 88 76 00 0C */ lbz r3, 0xc(r22)
+/* 803671C8 00362E28 98 61 00 F0 */ stb r3, 0xf0(r1)
+/* 803671CC 00362E2C 88 76 00 0D */ lbz r3, 0xd(r22)
+/* 803671D0 00362E30 98 61 00 F1 */ stb r3, 0xf1(r1)
+/* 803671D4 00362E34 88 76 00 0E */ lbz r3, 0xe(r22)
+/* 803671D8 00362E38 98 61 00 F2 */ stb r3, 0xf2(r1)
+/* 803671DC 00362E3C 88 76 00 0F */ lbz r3, 0xf(r22)
+/* 803671E0 00362E40 98 61 00 F3 */ stb r3, 0xf3(r1)
+/* 803671E4 00362E44 88 76 00 10 */ lbz r3, 0x10(r22)
+/* 803671E8 00362E48 98 61 00 F4 */ stb r3, 0xf4(r1)
+/* 803671EC 00362E4C 88 76 00 11 */ lbz r3, 0x11(r22)
+/* 803671F0 00362E50 98 61 00 F5 */ stb r3, 0xf5(r1)
+/* 803671F4 00362E54 88 76 00 12 */ lbz r3, 0x12(r22)
+/* 803671F8 00362E58 98 61 00 F6 */ stb r3, 0xf6(r1)
+/* 803671FC 00362E5C 88 76 00 13 */ lbz r3, 0x13(r22)
+/* 80367200 00362E60 98 61 00 F7 */ stb r3, 0xf7(r1)
+/* 80367204 00362E64 88 76 00 14 */ lbz r3, 0x14(r22)
+/* 80367208 00362E68 98 61 00 F8 */ stb r3, 0xf8(r1)
+/* 8036720C 00362E6C 88 76 00 15 */ lbz r3, 0x15(r22)
+/* 80367210 00362E70 98 61 00 F9 */ stb r3, 0xf9(r1)
+/* 80367214 00362E74 88 76 00 16 */ lbz r3, 0x16(r22)
+/* 80367218 00362E78 98 61 00 FA */ stb r3, 0xfa(r1)
+/* 8036721C 00362E7C 88 76 00 17 */ lbz r3, 0x17(r22)
+/* 80367220 00362E80 98 61 00 FB */ stb r3, 0xfb(r1)
+/* 80367224 00362E84 88 76 00 18 */ lbz r3, 0x18(r22)
+/* 80367228 00362E88 98 61 00 FC */ stb r3, 0xfc(r1)
+/* 8036722C 00362E8C 88 76 00 19 */ lbz r3, 0x19(r22)
+/* 80367230 00362E90 98 61 00 FD */ stb r3, 0xfd(r1)
+/* 80367234 00362E94 88 76 00 1A */ lbz r3, 0x1a(r22)
+/* 80367238 00362E98 98 61 00 FE */ stb r3, 0xfe(r1)
+/* 8036723C 00362E9C 88 76 00 1B */ lbz r3, 0x1b(r22)
+/* 80367240 00362EA0 98 61 00 FF */ stb r3, 0xff(r1)
+/* 80367244 00362EA4 88 76 00 1C */ lbz r3, 0x1c(r22)
+/* 80367248 00362EA8 98 61 01 00 */ stb r3, 0x100(r1)
+/* 8036724C 00362EAC 88 76 00 1D */ lbz r3, 0x1d(r22)
+/* 80367250 00362EB0 98 61 01 01 */ stb r3, 0x101(r1)
+/* 80367254 00362EB4 88 76 00 1E */ lbz r3, 0x1e(r22)
+/* 80367258 00362EB8 98 61 01 02 */ stb r3, 0x102(r1)
+/* 8036725C 00362EBC 88 76 00 1F */ lbz r3, 0x1f(r22)
+/* 80367260 00362EC0 98 61 01 03 */ stb r3, 0x103(r1)
+/* 80367264 00362EC4 80 76 00 20 */ lwz r3, 0x20(r22)
+/* 80367268 00362EC8 90 61 01 04 */ stw r3, 0x104(r1)
+/* 8036726C 00362ECC 80 96 00 24 */ lwz r4, 0x24(r22)
+/* 80367270 00362ED0 80 76 00 28 */ lwz r3, 0x28(r22)
+/* 80367274 00362ED4 90 81 01 08 */ stw r4, 0x108(r1)
+/* 80367278 00362ED8 90 61 01 0C */ stw r3, 0x10c(r1)
+/* 8036727C 00362EDC 80 96 00 2C */ lwz r4, 0x2c(r22)
+/* 80367280 00362EE0 80 76 00 30 */ lwz r3, 0x30(r22)
+/* 80367284 00362EE4 90 81 01 10 */ stw r4, 0x110(r1)
+/* 80367288 00362EE8 90 61 01 14 */ stw r3, 0x114(r1)
+/* 8036728C 00362EEC 80 76 00 34 */ lwz r3, 0x34(r22)
+/* 80367290 00362EF0 90 61 01 18 */ stw r3, 0x118(r1)
+/* 80367294 00362EF4 80 96 00 38 */ lwz r4, 0x38(r22)
+/* 80367298 00362EF8 80 76 00 3C */ lwz r3, 0x3c(r22)
+/* 8036729C 00362EFC 90 81 01 1C */ stw r4, 0x11c(r1)
+/* 803672A0 00362F00 90 61 01 20 */ stw r3, 0x120(r1)
+/* 803672A4 00362F04 88 76 00 40 */ lbz r3, 0x40(r22)
+/* 803672A8 00362F08 98 61 01 24 */ stb r3, 0x124(r1)
+/* 803672AC 00362F0C 88 76 00 41 */ lbz r3, 0x41(r22)
+/* 803672B0 00362F10 98 61 01 25 */ stb r3, 0x125(r1)
+/* 803672B4 00362F14 88 76 00 42 */ lbz r3, 0x42(r22)
+/* 803672B8 00362F18 98 61 01 26 */ stb r3, 0x126(r1)
+/* 803672BC 00362F1C 88 76 00 43 */ lbz r3, 0x43(r22)
+/* 803672C0 00362F20 98 61 01 27 */ stb r3, 0x127(r1)
+/* 803672C4 00362F24 C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 803672C8 00362F28 D0 01 01 28 */ stfs f0, 0x128(r1)
+/* 803672CC 00362F2C 80 B6 00 48 */ lwz r5, 0x48(r22)
+/* 803672D0 00362F30 7C 97 00 50 */ subf r4, r23, r0
+/* 803672D4 00362F34 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 803672D8 00362F38 38 61 00 E4 */ addi r3, r1, 0xe4
+/* 803672DC 00362F3C 90 A1 01 2C */ stw r5, 0x12c(r1)
+/* 803672E0 00362F40 7C 00 22 14 */ add r0, r0, r4
+/* 803672E4 00362F44 7C 00 0E 70 */ srawi r0, r0, 1
+/* 803672E8 00362F48 38 81 00 28 */ addi r4, r1, 0x28
+/* 803672EC 00362F4C C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 803672F0 00362F50 7C C0 C0 50 */ subf r6, r0, r24
+/* 803672F4 00362F54 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803672F8 00362F58 D0 01 01 30 */ stfs f0, 0x130(r1)
+/* 803672FC 00362F5C C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 80367300 00362F60 D0 01 01 34 */ stfs f0, 0x134(r1)
+/* 80367304 00362F64 C0 16 00 54 */ lfs f0, 0x54(r22)
+/* 80367308 00362F68 D0 01 01 38 */ stfs f0, 0x138(r1)
+/* 8036730C 00362F6C 80 16 00 58 */ lwz r0, 0x58(r22)
+/* 80367310 00362F70 90 01 01 3C */ stw r0, 0x13c(r1)
+/* 80367314 00362F74 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 80367318 00362F78 90 01 01 40 */ stw r0, 0x140(r1)
+/* 8036731C 00362F7C 80 16 00 60 */ lwz r0, 0x60(r22)
+/* 80367320 00362F80 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80367324 00362F84 D3 A1 01 10 */ stfs f29, 0x110(r1)
+/* 80367328 00362F88 D3 A1 01 14 */ stfs f29, 0x114(r1)
+/* 8036732C 00362F8C 4B FF F2 AD */ bl func_803665D8
+/* 80367330 00362F90 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 80367334 00362F94 38 61 00 E4 */ addi r3, r1, 0xe4
+/* 80367338 00362F98 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 8036733C 00362F9C 38 80 00 00 */ li r4, 0
+/* 80367340 00362FA0 EF 61 00 28 */ fsubs f27, f1, f0
+/* 80367344 00362FA4 4B FF D7 61 */ bl func_80364AA4
+/* 80367348 00362FA8 EC 39 D8 28 */ fsubs f1, f25, f27
+/* 8036734C 00362FAC C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 80367350 00362FB0 EC 21 07 B2 */ fmuls f1, f1, f30
+/* 80367354 00362FB4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367358 00362FB8 D0 16 00 2C */ stfs f0, 0x2c(r22)
+/* 8036735C 00362FBC 48 00 02 44 */ b lbl_803675A0
+lbl_80367360:
+/* 80367360 00362FC0 28 00 00 02 */ cmplwi r0, 2
+/* 80367364 00362FC4 40 82 02 14 */ bne lbl_80367578
+/* 80367368 00362FC8 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 8036736C 00362FCC D3 A1 00 18 */ stfs f29, 0x18(r1)
+/* 80367370 00362FD0 90 01 00 08 */ stw r0, 8(r1)
+/* 80367374 00362FD4 D3 A1 00 1C */ stfs f29, 0x1c(r1)
+/* 80367378 00362FD8 D3 A1 00 20 */ stfs f29, 0x20(r1)
+/* 8036737C 00362FDC D3 A1 00 24 */ stfs f29, 0x24(r1)
+/* 80367380 00362FE0 88 76 00 00 */ lbz r3, 0(r22)
+/* 80367384 00362FE4 98 61 00 80 */ stb r3, 0x80(r1)
+/* 80367388 00362FE8 88 76 00 01 */ lbz r3, 1(r22)
+/* 8036738C 00362FEC 98 61 00 81 */ stb r3, 0x81(r1)
+/* 80367390 00362FF0 88 76 00 02 */ lbz r3, 2(r22)
+/* 80367394 00362FF4 98 61 00 82 */ stb r3, 0x82(r1)
+/* 80367398 00362FF8 88 76 00 03 */ lbz r3, 3(r22)
+/* 8036739C 00362FFC 98 61 00 83 */ stb r3, 0x83(r1)
+/* 803673A0 00363000 88 76 00 04 */ lbz r3, 4(r22)
+/* 803673A4 00363004 98 61 00 84 */ stb r3, 0x84(r1)
+/* 803673A8 00363008 88 76 00 05 */ lbz r3, 5(r22)
+/* 803673AC 0036300C 98 61 00 85 */ stb r3, 0x85(r1)
+/* 803673B0 00363010 88 76 00 06 */ lbz r3, 6(r22)
+/* 803673B4 00363014 98 61 00 86 */ stb r3, 0x86(r1)
+/* 803673B8 00363018 88 76 00 07 */ lbz r3, 7(r22)
+/* 803673BC 0036301C 98 61 00 87 */ stb r3, 0x87(r1)
+/* 803673C0 00363020 88 76 00 08 */ lbz r3, 8(r22)
+/* 803673C4 00363024 98 61 00 88 */ stb r3, 0x88(r1)
+/* 803673C8 00363028 88 76 00 09 */ lbz r3, 9(r22)
+/* 803673CC 0036302C 98 61 00 89 */ stb r3, 0x89(r1)
+/* 803673D0 00363030 88 76 00 0A */ lbz r3, 0xa(r22)
+/* 803673D4 00363034 98 61 00 8A */ stb r3, 0x8a(r1)
+/* 803673D8 00363038 88 76 00 0B */ lbz r3, 0xb(r22)
+/* 803673DC 0036303C 98 61 00 8B */ stb r3, 0x8b(r1)
+/* 803673E0 00363040 88 76 00 0C */ lbz r3, 0xc(r22)
+/* 803673E4 00363044 98 61 00 8C */ stb r3, 0x8c(r1)
+/* 803673E8 00363048 88 76 00 0D */ lbz r3, 0xd(r22)
+/* 803673EC 0036304C 98 61 00 8D */ stb r3, 0x8d(r1)
+/* 803673F0 00363050 88 76 00 0E */ lbz r3, 0xe(r22)
+/* 803673F4 00363054 98 61 00 8E */ stb r3, 0x8e(r1)
+/* 803673F8 00363058 88 76 00 0F */ lbz r3, 0xf(r22)
+/* 803673FC 0036305C 98 61 00 8F */ stb r3, 0x8f(r1)
+/* 80367400 00363060 88 76 00 10 */ lbz r3, 0x10(r22)
+/* 80367404 00363064 98 61 00 90 */ stb r3, 0x90(r1)
+/* 80367408 00363068 88 76 00 11 */ lbz r3, 0x11(r22)
+/* 8036740C 0036306C 98 61 00 91 */ stb r3, 0x91(r1)
+/* 80367410 00363070 88 76 00 12 */ lbz r3, 0x12(r22)
+/* 80367414 00363074 98 61 00 92 */ stb r3, 0x92(r1)
+/* 80367418 00363078 88 76 00 13 */ lbz r3, 0x13(r22)
+/* 8036741C 0036307C 98 61 00 93 */ stb r3, 0x93(r1)
+/* 80367420 00363080 88 76 00 14 */ lbz r3, 0x14(r22)
+/* 80367424 00363084 98 61 00 94 */ stb r3, 0x94(r1)
+/* 80367428 00363088 88 76 00 15 */ lbz r3, 0x15(r22)
+/* 8036742C 0036308C 98 61 00 95 */ stb r3, 0x95(r1)
+/* 80367430 00363090 88 76 00 16 */ lbz r3, 0x16(r22)
+/* 80367434 00363094 98 61 00 96 */ stb r3, 0x96(r1)
+/* 80367438 00363098 88 76 00 17 */ lbz r3, 0x17(r22)
+/* 8036743C 0036309C 98 61 00 97 */ stb r3, 0x97(r1)
+/* 80367440 003630A0 88 76 00 18 */ lbz r3, 0x18(r22)
+/* 80367444 003630A4 98 61 00 98 */ stb r3, 0x98(r1)
+/* 80367448 003630A8 88 76 00 19 */ lbz r3, 0x19(r22)
+/* 8036744C 003630AC 98 61 00 99 */ stb r3, 0x99(r1)
+/* 80367450 003630B0 88 76 00 1A */ lbz r3, 0x1a(r22)
+/* 80367454 003630B4 98 61 00 9A */ stb r3, 0x9a(r1)
+/* 80367458 003630B8 88 76 00 1B */ lbz r3, 0x1b(r22)
+/* 8036745C 003630BC 98 61 00 9B */ stb r3, 0x9b(r1)
+/* 80367460 003630C0 88 76 00 1C */ lbz r3, 0x1c(r22)
+/* 80367464 003630C4 98 61 00 9C */ stb r3, 0x9c(r1)
+/* 80367468 003630C8 88 76 00 1D */ lbz r3, 0x1d(r22)
+/* 8036746C 003630CC 98 61 00 9D */ stb r3, 0x9d(r1)
+/* 80367470 003630D0 88 76 00 1E */ lbz r3, 0x1e(r22)
+/* 80367474 003630D4 98 61 00 9E */ stb r3, 0x9e(r1)
+/* 80367478 003630D8 88 76 00 1F */ lbz r3, 0x1f(r22)
+/* 8036747C 003630DC 98 61 00 9F */ stb r3, 0x9f(r1)
+/* 80367480 003630E0 80 76 00 20 */ lwz r3, 0x20(r22)
+/* 80367484 003630E4 90 61 00 A0 */ stw r3, 0xa0(r1)
+/* 80367488 003630E8 80 96 00 24 */ lwz r4, 0x24(r22)
+/* 8036748C 003630EC 80 76 00 28 */ lwz r3, 0x28(r22)
+/* 80367490 003630F0 90 81 00 A4 */ stw r4, 0xa4(r1)
+/* 80367494 003630F4 90 61 00 A8 */ stw r3, 0xa8(r1)
+/* 80367498 003630F8 80 96 00 2C */ lwz r4, 0x2c(r22)
+/* 8036749C 003630FC 80 76 00 30 */ lwz r3, 0x30(r22)
+/* 803674A0 00363100 90 81 00 AC */ stw r4, 0xac(r1)
+/* 803674A4 00363104 90 61 00 B0 */ stw r3, 0xb0(r1)
+/* 803674A8 00363108 80 76 00 34 */ lwz r3, 0x34(r22)
+/* 803674AC 0036310C 90 61 00 B4 */ stw r3, 0xb4(r1)
+/* 803674B0 00363110 80 96 00 38 */ lwz r4, 0x38(r22)
+/* 803674B4 00363114 80 76 00 3C */ lwz r3, 0x3c(r22)
+/* 803674B8 00363118 90 81 00 B8 */ stw r4, 0xb8(r1)
+/* 803674BC 0036311C 90 61 00 BC */ stw r3, 0xbc(r1)
+/* 803674C0 00363120 88 76 00 40 */ lbz r3, 0x40(r22)
+/* 803674C4 00363124 98 61 00 C0 */ stb r3, 0xc0(r1)
+/* 803674C8 00363128 88 76 00 41 */ lbz r3, 0x41(r22)
+/* 803674CC 0036312C 98 61 00 C1 */ stb r3, 0xc1(r1)
+/* 803674D0 00363130 88 76 00 42 */ lbz r3, 0x42(r22)
+/* 803674D4 00363134 98 61 00 C2 */ stb r3, 0xc2(r1)
+/* 803674D8 00363138 88 76 00 43 */ lbz r3, 0x43(r22)
+/* 803674DC 0036313C 98 61 00 C3 */ stb r3, 0xc3(r1)
+/* 803674E0 00363140 C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 803674E4 00363144 D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 803674E8 00363148 80 B6 00 48 */ lwz r5, 0x48(r22)
+/* 803674EC 0036314C 7C 97 00 50 */ subf r4, r23, r0
+/* 803674F0 00363150 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 803674F4 00363154 38 61 00 80 */ addi r3, r1, 0x80
+/* 803674F8 00363158 90 A1 00 C8 */ stw r5, 0xc8(r1)
+/* 803674FC 0036315C 7C 00 22 14 */ add r0, r0, r4
+/* 80367500 00363160 7C 00 0E 70 */ srawi r0, r0, 1
+/* 80367504 00363164 38 81 00 18 */ addi r4, r1, 0x18
+/* 80367508 00363168 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 8036750C 0036316C 7C C0 C0 50 */ subf r6, r0, r24
+/* 80367510 00363170 38 A1 00 08 */ addi r5, r1, 8
+/* 80367514 00363174 D0 01 00 CC */ stfs f0, 0xcc(r1)
+/* 80367518 00363178 C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 8036751C 0036317C D0 01 00 D0 */ stfs f0, 0xd0(r1)
+/* 80367520 00363180 C0 16 00 54 */ lfs f0, 0x54(r22)
+/* 80367524 00363184 D0 01 00 D4 */ stfs f0, 0xd4(r1)
+/* 80367528 00363188 80 16 00 58 */ lwz r0, 0x58(r22)
+/* 8036752C 0036318C 90 01 00 D8 */ stw r0, 0xd8(r1)
+/* 80367530 00363190 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 80367534 00363194 90 01 00 DC */ stw r0, 0xdc(r1)
+/* 80367538 00363198 80 16 00 60 */ lwz r0, 0x60(r22)
+/* 8036753C 0036319C 90 01 00 E0 */ stw r0, 0xe0(r1)
+/* 80367540 003631A0 D3 A1 00 AC */ stfs f29, 0xac(r1)
+/* 80367544 003631A4 D3 A1 00 B0 */ stfs f29, 0xb0(r1)
+/* 80367548 003631A8 4B FF F0 91 */ bl func_803665D8
+/* 8036754C 003631AC C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80367550 003631B0 38 61 00 80 */ addi r3, r1, 0x80
+/* 80367554 003631B4 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80367558 003631B8 38 80 00 00 */ li r4, 0
+/* 8036755C 003631BC EF 61 00 28 */ fsubs f27, f1, f0
+/* 80367560 003631C0 4B FF D5 45 */ bl func_80364AA4
+/* 80367564 003631C4 EC 39 D8 28 */ fsubs f1, f25, f27
+/* 80367568 003631C8 C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 8036756C 003631CC EC 00 08 2A */ fadds f0, f0, f1
+/* 80367570 003631D0 D0 16 00 2C */ stfs f0, 0x2c(r22)
+/* 80367574 003631D4 48 00 00 2C */ b lbl_803675A0
+lbl_80367578:
+/* 80367578 003631D8 C0 36 00 2C */ lfs f1, 0x2c(r22)
+/* 8036757C 003631DC C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 80367580 003631E0 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80367584 003631E4 FC 19 08 40 */ fcmpo cr0, f25, f1
+/* 80367588 003631E8 40 80 00 08 */ bge lbl_80367590
+/* 8036758C 003631EC 48 00 00 08 */ b lbl_80367594
+lbl_80367590:
+/* 80367590 003631F0 FC 20 C8 90 */ fmr f1, f25
+lbl_80367594:
+/* 80367594 003631F4 C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 80367598 003631F8 FF 20 08 90 */ fmr f25, f1
+/* 8036759C 003631FC D0 16 00 2C */ stfs f0, 0x2c(r22)
+lbl_803675A0:
+/* 803675A0 00363200 2C 1D 00 00 */ cmpwi r29, 0
+/* 803675A4 00363204 41 82 00 08 */ beq lbl_803675AC
+/* 803675A8 00363208 83 41 00 48 */ lwz r26, 0x48(r1)
+lbl_803675AC:
+/* 803675AC 0036320C 3B 80 00 00 */ li r28, 0
+/* 803675B0 00363210 48 00 00 2C */ b lbl_803675DC
+lbl_803675B4:
+/* 803675B4 00363214 2C 03 00 01 */ cmpwi r3, 1
+/* 803675B8 00363218 40 82 00 0C */ bne lbl_803675C4
+/* 803675BC 0036321C 3B 80 00 00 */ li r28, 0
+/* 803675C0 00363220 48 00 00 1C */ b lbl_803675DC
+lbl_803675C4:
+/* 803675C4 00363224 2C 03 00 02 */ cmpwi r3, 2
+/* 803675C8 00363228 40 82 00 0C */ bne lbl_803675D4
+/* 803675CC 0036322C 3B 80 00 01 */ li r28, 1
+/* 803675D0 00363230 48 00 00 0C */ b lbl_803675DC
+lbl_803675D4:
+/* 803675D4 00363234 2C 03 00 04 */ cmpwi r3, 4
+/* 803675D8 00363238 41 82 01 54 */ beq lbl_8036772C
+lbl_803675DC:
+/* 803675DC 0036323C 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 803675E0 00363240 90 01 00 48 */ stw r0, 0x48(r1)
+/* 803675E4 00363244 48 00 01 0C */ b lbl_803676F0
+lbl_803675E8:
+/* 803675E8 00363248 2C 1D 00 00 */ cmpwi r29, 0
+/* 803675EC 0036324C C3 76 00 30 */ lfs f27, 0x30(r22)
+/* 803675F0 00363250 41 82 00 94 */ beq lbl_80367684
+/* 803675F4 00363254 7C 1B D0 40 */ cmplw r27, r26
+/* 803675F8 00363258 41 82 00 8C */ beq lbl_80367684
+/* 803675FC 0036325C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80367600 00363260 C3 16 00 2C */ lfs f24, 0x2c(r22)
+/* 80367604 00363264 41 82 00 0C */ beq lbl_80367610
+/* 80367608 00363268 C2 F6 00 50 */ lfs f23, 0x50(r22)
+/* 8036760C 0036326C 48 00 00 08 */ b lbl_80367614
+lbl_80367610:
+/* 80367610 00363270 C2 E2 A5 34 */ lfs f23, lbl_80642B34-_SDA2_BASE_(r2)
+lbl_80367614:
+/* 80367614 00363274 88 16 00 43 */ lbz r0, 0x43(r22)
+/* 80367618 00363278 2C 00 00 00 */ cmpwi r0, 0
+/* 8036761C 0036327C 41 82 00 0C */ beq lbl_80367628
+/* 80367620 00363280 C0 56 00 44 */ lfs f2, 0x44(r22)
+/* 80367624 00363284 48 00 00 38 */ b lbl_8036765C
+lbl_80367628:
+/* 80367628 00363288 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 8036762C 0036328C 57 24 04 3E */ clrlwi r4, r25, 0x10
+/* 80367630 00363290 C2 D6 00 24 */ lfs f22, 0x24(r22)
+/* 80367634 00363294 81 83 00 00 */ lwz r12, 0(r3)
+/* 80367638 00363298 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8036763C 0036329C 7D 89 03 A6 */ mtctr r12
+/* 80367640 003632A0 4E 80 04 21 */ bctrl
+/* 80367644 003632A4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80367648 003632A8 93 E1 01 B0 */ stw r31, 0x1b0(r1)
+/* 8036764C 003632AC 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 80367650 003632B0 C8 01 01 B0 */ lfd f0, 0x1b0(r1)
+/* 80367654 003632B4 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80367658 003632B8 EC 40 05 B2 */ fmuls f2, f0, f22
+lbl_8036765C:
+/* 8036765C 003632BC C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80367660 003632C0 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80367664 003632C4 EC 38 08 28 */ fsubs f1, f24, f1
+/* 80367668 003632C8 EC 37 08 2A */ fadds f1, f23, f1
+/* 8036766C 003632CC EC 22 08 2A */ fadds f1, f2, f1
+/* 80367670 003632D0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80367674 003632D4 40 81 00 10 */ ble lbl_80367684
+/* 80367678 003632D8 93 61 00 48 */ stw r27, 0x48(r1)
+/* 8036767C 003632DC 3B 20 00 0A */ li r25, 0xa
+/* 80367680 003632E0 48 00 00 90 */ b lbl_80367710
+lbl_80367684:
+/* 80367684 003632E4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80367688 003632E8 41 82 00 14 */ beq lbl_8036769C
+/* 8036768C 003632EC C0 36 00 50 */ lfs f1, 0x50(r22)
+/* 80367690 003632F0 C0 16 00 2C */ lfs f0, 0x2c(r22)
+/* 80367694 003632F4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367698 003632F8 D0 16 00 2C */ stfs f0, 0x2c(r22)
+lbl_8036769C:
+/* 8036769C 003632FC 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803676A0 00363300 3B 80 00 01 */ li r28, 1
+/* 803676A4 00363304 C2 D6 00 28 */ lfs f22, 0x28(r22)
+/* 803676A8 00363308 81 83 00 00 */ lwz r12, 0(r3)
+/* 803676AC 0036330C 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 803676B0 00363310 7D 89 03 A6 */ mtctr r12
+/* 803676B4 00363314 4E 80 04 21 */ bctrl
+/* 803676B8 00363318 7C 03 00 D0 */ neg r0, r3
+/* 803676BC 0036331C 93 E1 01 B0 */ stw r31, 0x1b0(r1)
+/* 803676C0 00363320 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803676C4 00363324 C0 16 00 30 */ lfs f0, 0x30(r22)
+/* 803676C8 00363328 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 803676CC 0036332C 7E C3 B3 78 */ mr r3, r22
+/* 803676D0 00363330 57 24 04 3E */ clrlwi r4, r25, 0x10
+/* 803676D4 00363334 C8 21 01 B0 */ lfd f1, 0x1b0(r1)
+/* 803676D8 00363338 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 803676DC 0036333C EC 21 05 B2 */ fmuls f1, f1, f22
+/* 803676E0 00363340 EC 00 08 2A */ fadds f0, f0, f1
+/* 803676E4 00363344 D0 16 00 30 */ stfs f0, 0x30(r22)
+/* 803676E8 00363348 4B FF E0 39 */ bl func_80365720
+/* 803676EC 0036334C D3 76 00 30 */ stfs f27, 0x30(r22)
+lbl_803676F0:
+/* 803676F0 00363350 2C 1D 00 00 */ cmpwi r29, 0
+/* 803676F4 00363354 41 82 00 08 */ beq lbl_803676FC
+/* 803676F8 00363358 83 61 00 48 */ lwz r27, 0x48(r1)
+lbl_803676FC:
+/* 803676FC 0036335C 38 61 00 48 */ addi r3, r1, 0x48
+/* 80367700 00363360 39 81 00 4C */ addi r12, r1, 0x4c
+/* 80367704 00363364 4B E5 F8 D5 */ bl func_801C6FD8
+/* 80367708 00363368 60 00 00 00 */ nop
+/* 8036770C 0036336C 7C 79 1B 78 */ mr r25, r3
+lbl_80367710:
+/* 80367710 00363370 80 E1 00 48 */ lwz r7, 0x48(r1)
+/* 80367714 00363374 7C 77 38 50 */ subf r3, r23, r7
+/* 80367718 00363378 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 8036771C 0036337C 7C 00 1A 14 */ add r0, r0, r3
+/* 80367720 00363380 7C 00 0E 70 */ srawi r0, r0, 1
+/* 80367724 00363384 7C 00 C0 00 */ cmpw r0, r24
+/* 80367728 00363388 40 81 F7 7C */ ble lbl_80366EA4
+lbl_8036772C:
+/* 8036772C 0036338C C0 36 00 2C */ lfs f1, 0x2c(r22)
+/* 80367730 00363390 C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 80367734 00363394 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80367738 00363398 FC 19 08 40 */ fcmpo cr0, f25, f1
+/* 8036773C 0036339C 40 80 00 08 */ bge lbl_80367744
+/* 80367740 003633A0 48 00 00 08 */ b lbl_80367748
+lbl_80367744:
+/* 80367744 003633A4 FC 20 C8 90 */ fmr f1, f25
+lbl_80367748:
+/* 80367748 003633A8 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 8036774C 003633AC 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
+/* 80367750 003633B0 28 00 01 00 */ cmplwi r0, 0x100
+/* 80367754 003633B4 41 82 00 0C */ beq lbl_80367760
+/* 80367758 003633B8 28 00 02 00 */ cmplwi r0, 0x200
+/* 8036775C 003633BC 40 82 00 0C */ bne lbl_80367768
+lbl_80367760:
+/* 80367760 003633C0 D3 96 00 30 */ stfs f28, 0x30(r22)
+/* 80367764 003633C4 48 00 00 10 */ b lbl_80367774
+lbl_80367768:
+/* 80367768 003633C8 C0 16 00 30 */ lfs f0, 0x30(r22)
+/* 8036776C 003633CC EC 00 D0 2A */ fadds f0, f0, f26
+/* 80367770 003633D0 D0 16 00 30 */ stfs f0, 0x30(r22)
+lbl_80367774:
+/* 80367774 003633D4 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0
+/* 80367778 003633D8 CB E1 02 70 */ lfd f31, 0x270(r1)
+/* 8036777C 003633DC E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0
+/* 80367780 003633E0 CB C1 02 60 */ lfd f30, 0x260(r1)
+/* 80367784 003633E4 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0
+/* 80367788 003633E8 CB A1 02 50 */ lfd f29, 0x250(r1)
+/* 8036778C 003633EC E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0
+/* 80367790 003633F0 CB 81 02 40 */ lfd f28, 0x240(r1)
+/* 80367794 003633F4 E3 61 02 38 */ psq_l f27, 568(r1), 0, qr0
+/* 80367798 003633F8 CB 61 02 30 */ lfd f27, 0x230(r1)
+/* 8036779C 003633FC E3 41 02 28 */ psq_l f26, 552(r1), 0, qr0
+/* 803677A0 00363400 CB 41 02 20 */ lfd f26, 0x220(r1)
+/* 803677A4 00363404 E3 21 02 18 */ psq_l f25, 536(r1), 0, qr0
+/* 803677A8 00363408 CB 21 02 10 */ lfd f25, 0x210(r1)
+/* 803677AC 0036340C E3 01 02 08 */ psq_l f24, 520(r1), 0, qr0
+/* 803677B0 00363410 CB 01 02 00 */ lfd f24, 0x200(r1)
+/* 803677B4 00363414 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, qr0
+/* 803677B8 00363418 CA E1 01 F0 */ lfd f23, 0x1f0(r1)
+/* 803677BC 0036341C E2 C1 01 E8 */ psq_l f22, 488(r1), 0, qr0
+/* 803677C0 00363420 39 61 01 E0 */ addi r11, r1, 0x1e0
+/* 803677C4 00363424 CA C1 01 E0 */ lfd f22, 0x1e0(r1)
+/* 803677C8 00363428 4B E5 F9 99 */ bl func_801C7160
+/* 803677CC 0036342C 80 01 02 84 */ lwz r0, 0x284(r1)
+/* 803677D0 00363430 7C 08 03 A6 */ mtlr r0
+/* 803677D4 00363434 38 21 02 80 */ addi r1, r1, 0x280
+/* 803677D8 00363438 4E 80 00 20 */ blr
+
+.global func_803677DC
+func_803677DC:
+/* 803677DC 0036343C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 803677E0 00363440 7C 08 02 A6 */ mflr r0
+/* 803677E4 00363444 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 803677E8 00363448 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
+/* 803677EC 0036344C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
+/* 803677F0 00363450 DB C1 01 90 */ stfd f30, 0x190(r1)
+/* 803677F4 00363454 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
+/* 803677F8 00363458 39 61 01 90 */ addi r11, r1, 0x190
+/* 803677FC 0036345C 4B E5 F9 2D */ bl func_801C7128
+/* 80367800 00363460 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80367804 00363464 7C 7B 1B 78 */ mr r27, r3
+/* 80367808 00363468 C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
+/* 8036780C 0036346C 7C 9C 23 78 */ mr r28, r4
+/* 80367810 00363470 70 00 03 33 */ andi. r0, r0, 0x333
+/* 80367814 00363474 7C BD 2B 78 */ mr r29, r5
+/* 80367818 00363478 FC 40 F8 90 */ fmr f2, f31
+/* 8036781C 0036347C 7C DE 33 78 */ mr r30, r6
+/* 80367820 00363480 7C FF 3B 78 */ mr r31, r7
+/* 80367824 00363484 28 00 03 00 */ cmplwi r0, 0x300
+/* 80367828 00363488 41 82 02 04 */ beq lbl_80367A2C
+/* 8036782C 0036348C 2C 00 00 00 */ cmpwi r0, 0
+/* 80367830 00363490 41 82 01 FC */ beq lbl_80367A2C
+/* 80367834 00363494 D3 E1 00 30 */ stfs f31, 0x30(r1)
+/* 80367838 00363498 D3 E1 00 34 */ stfs f31, 0x34(r1)
+/* 8036783C 0036349C D3 E1 00 38 */ stfs f31, 0x38(r1)
+/* 80367840 003634A0 D3 E1 00 3C */ stfs f31, 0x3c(r1)
+/* 80367844 003634A4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80367848 003634A8 98 01 01 08 */ stb r0, 0x108(r1)
+/* 8036784C 003634AC 88 03 00 01 */ lbz r0, 1(r3)
+/* 80367850 003634B0 98 01 01 09 */ stb r0, 0x109(r1)
+/* 80367854 003634B4 88 03 00 02 */ lbz r0, 2(r3)
+/* 80367858 003634B8 98 01 01 0A */ stb r0, 0x10a(r1)
+/* 8036785C 003634BC 88 03 00 03 */ lbz r0, 3(r3)
+/* 80367860 003634C0 98 01 01 0B */ stb r0, 0x10b(r1)
+/* 80367864 003634C4 88 03 00 04 */ lbz r0, 4(r3)
+/* 80367868 003634C8 98 01 01 0C */ stb r0, 0x10c(r1)
+/* 8036786C 003634CC 88 03 00 05 */ lbz r0, 5(r3)
+/* 80367870 003634D0 98 01 01 0D */ stb r0, 0x10d(r1)
+/* 80367874 003634D4 88 03 00 06 */ lbz r0, 6(r3)
+/* 80367878 003634D8 98 01 01 0E */ stb r0, 0x10e(r1)
+/* 8036787C 003634DC 88 03 00 07 */ lbz r0, 7(r3)
+/* 80367880 003634E0 98 01 01 0F */ stb r0, 0x10f(r1)
+/* 80367884 003634E4 88 03 00 08 */ lbz r0, 8(r3)
+/* 80367888 003634E8 98 01 01 10 */ stb r0, 0x110(r1)
+/* 8036788C 003634EC 88 03 00 09 */ lbz r0, 9(r3)
+/* 80367890 003634F0 98 01 01 11 */ stb r0, 0x111(r1)
+/* 80367894 003634F4 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 80367898 003634F8 98 01 01 12 */ stb r0, 0x112(r1)
+/* 8036789C 003634FC 88 03 00 0B */ lbz r0, 0xb(r3)
+/* 803678A0 00363500 98 01 01 13 */ stb r0, 0x113(r1)
+/* 803678A4 00363504 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803678A8 00363508 98 01 01 14 */ stb r0, 0x114(r1)
+/* 803678AC 0036350C 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 803678B0 00363510 98 01 01 15 */ stb r0, 0x115(r1)
+/* 803678B4 00363514 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803678B8 00363518 98 01 01 16 */ stb r0, 0x116(r1)
+/* 803678BC 0036351C 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 803678C0 00363520 98 01 01 17 */ stb r0, 0x117(r1)
+/* 803678C4 00363524 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 803678C8 00363528 98 01 01 18 */ stb r0, 0x118(r1)
+/* 803678CC 0036352C 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 803678D0 00363530 98 01 01 19 */ stb r0, 0x119(r1)
+/* 803678D4 00363534 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 803678D8 00363538 98 01 01 1A */ stb r0, 0x11a(r1)
+/* 803678DC 0036353C 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803678E0 00363540 98 01 01 1B */ stb r0, 0x11b(r1)
+/* 803678E4 00363544 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 803678E8 00363548 98 01 01 1C */ stb r0, 0x11c(r1)
+/* 803678EC 0036354C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 803678F0 00363550 98 01 01 1D */ stb r0, 0x11d(r1)
+/* 803678F4 00363554 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 803678F8 00363558 98 01 01 1E */ stb r0, 0x11e(r1)
+/* 803678FC 0036355C 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80367900 00363560 98 01 01 1F */ stb r0, 0x11f(r1)
+/* 80367904 00363564 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 80367908 00363568 98 01 01 20 */ stb r0, 0x120(r1)
+/* 8036790C 0036356C 88 03 00 19 */ lbz r0, 0x19(r3)
+/* 80367910 00363570 98 01 01 21 */ stb r0, 0x121(r1)
+/* 80367914 00363574 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 80367918 00363578 98 01 01 22 */ stb r0, 0x122(r1)
+/* 8036791C 0036357C 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 80367920 00363580 98 01 01 23 */ stb r0, 0x123(r1)
+/* 80367924 00363584 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 80367928 00363588 98 01 01 24 */ stb r0, 0x124(r1)
+/* 8036792C 0036358C 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 80367930 00363590 98 01 01 25 */ stb r0, 0x125(r1)
+/* 80367934 00363594 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 80367938 00363598 98 01 01 26 */ stb r0, 0x126(r1)
+/* 8036793C 0036359C 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 80367940 003635A0 98 01 01 27 */ stb r0, 0x127(r1)
+/* 80367944 003635A4 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80367948 003635A8 90 01 01 28 */ stw r0, 0x128(r1)
+/* 8036794C 003635AC 80 83 00 24 */ lwz r4, 0x24(r3)
+/* 80367950 003635B0 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80367954 003635B4 90 81 01 2C */ stw r4, 0x12c(r1)
+/* 80367958 003635B8 90 01 01 30 */ stw r0, 0x130(r1)
+/* 8036795C 003635BC 80 83 00 2C */ lwz r4, 0x2c(r3)
+/* 80367960 003635C0 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80367964 003635C4 90 81 01 34 */ stw r4, 0x134(r1)
+/* 80367968 003635C8 90 01 01 38 */ stw r0, 0x138(r1)
+/* 8036796C 003635CC 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 80367970 003635D0 90 01 01 3C */ stw r0, 0x13c(r1)
+/* 80367974 003635D4 80 83 00 38 */ lwz r4, 0x38(r3)
+/* 80367978 003635D8 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8036797C 003635DC 90 81 01 40 */ stw r4, 0x140(r1)
+/* 80367980 003635E0 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80367984 003635E4 88 03 00 40 */ lbz r0, 0x40(r3)
+/* 80367988 003635E8 98 01 01 48 */ stb r0, 0x148(r1)
+/* 8036798C 003635EC 88 03 00 41 */ lbz r0, 0x41(r3)
+/* 80367990 003635F0 98 01 01 49 */ stb r0, 0x149(r1)
+/* 80367994 003635F4 88 03 00 42 */ lbz r0, 0x42(r3)
+/* 80367998 003635F8 98 01 01 4A */ stb r0, 0x14a(r1)
+/* 8036799C 003635FC 88 03 00 43 */ lbz r0, 0x43(r3)
+/* 803679A0 00363600 98 01 01 4B */ stb r0, 0x14b(r1)
+/* 803679A4 00363604 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 803679A8 00363608 D0 01 01 4C */ stfs f0, 0x14c(r1)
+/* 803679AC 0036360C 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 803679B0 00363610 90 01 01 50 */ stw r0, 0x150(r1)
+/* 803679B4 00363614 C0 03 00 4C */ lfs f0, 0x4c(r3)
+/* 803679B8 00363618 7F C5 F3 78 */ mr r5, r30
+/* 803679BC 0036361C 7F E6 FB 78 */ mr r6, r31
+/* 803679C0 00363620 38 81 00 30 */ addi r4, r1, 0x30
+/* 803679C4 00363624 D0 01 01 54 */ stfs f0, 0x154(r1)
+/* 803679C8 00363628 C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 803679CC 0036362C D0 01 01 58 */ stfs f0, 0x158(r1)
+/* 803679D0 00363630 C0 03 00 54 */ lfs f0, 0x54(r3)
+/* 803679D4 00363634 D0 01 01 5C */ stfs f0, 0x15c(r1)
+/* 803679D8 00363638 80 03 00 58 */ lwz r0, 0x58(r3)
+/* 803679DC 0036363C 90 01 01 60 */ stw r0, 0x160(r1)
+/* 803679E0 00363640 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 803679E4 00363644 90 01 01 64 */ stw r0, 0x164(r1)
+/* 803679E8 00363648 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 803679EC 0036364C 38 61 01 08 */ addi r3, r1, 0x108
+/* 803679F0 00363650 90 01 01 68 */ stw r0, 0x168(r1)
+/* 803679F4 00363654 4B FF F2 6D */ bl func_80366C60
+/* 803679F8 00363658 38 61 01 08 */ addi r3, r1, 0x108
+/* 803679FC 0036365C 38 80 00 00 */ li r4, 0
+/* 80367A00 00363660 4B FF D0 A5 */ bl func_80364AA4
+/* 80367A04 00363664 C0 61 00 30 */ lfs f3, 0x30(r1)
+/* 80367A08 00363668 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 80367A0C 0036366C C0 41 00 34 */ lfs f2, 0x34(r1)
+/* 80367A10 00363670 EF E3 00 2A */ fadds f31, f3, f0
+/* 80367A14 00363674 C0 21 00 3C */ lfs f1, 0x3c(r1)
+/* 80367A18 00363678 C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80367A1C 0036367C EC 42 08 2A */ fadds f2, f2, f1
+/* 80367A20 00363680 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 80367A24 00363684 40 81 00 08 */ ble lbl_80367A2C
+/* 80367A28 00363688 FF E0 00 90 */ fmr f31, f0
+lbl_80367A2C:
+/* 80367A2C 0036368C 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367A30 00363690 54 00 06 B6 */ rlwinm r0, r0, 0, 0x1a, 0x1b
+/* 80367A34 00363694 28 00 00 10 */ cmplwi r0, 0x10
+/* 80367A38 00363698 40 82 00 1C */ bne lbl_80367A54
+/* 80367A3C 0036369C C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
+/* 80367A40 003636A0 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367A44 003636A4 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80367A48 003636A8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80367A4C 003636AC D0 1C 00 00 */ stfs f0, 0(r28)
+/* 80367A50 003636B0 48 00 00 18 */ b lbl_80367A68
+lbl_80367A54:
+/* 80367A54 003636B4 28 00 00 20 */ cmplwi r0, 0x20
+/* 80367A58 003636B8 40 82 00 10 */ bne lbl_80367A68
+/* 80367A5C 003636BC C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367A60 003636C0 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80367A64 003636C4 D0 1C 00 00 */ stfs f0, 0(r28)
+lbl_80367A68:
+/* 80367A68 003636C8 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367A6C 003636CC 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
+/* 80367A70 003636D0 28 00 01 00 */ cmplwi r0, 0x100
+/* 80367A74 003636D4 40 82 00 1C */ bne lbl_80367A90
+/* 80367A78 003636D8 C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
+/* 80367A7C 003636DC C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80367A80 003636E0 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80367A84 003636E4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80367A88 003636E8 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 80367A8C 003636EC 48 00 00 18 */ b lbl_80367AA4
+lbl_80367A90:
+/* 80367A90 003636F0 28 00 02 00 */ cmplwi r0, 0x200
+/* 80367A94 003636F4 40 82 00 10 */ bne lbl_80367AA4
+/* 80367A98 003636F8 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80367A9C 003636FC EC 00 10 28 */ fsubs f0, f0, f2
+/* 80367AA0 00363700 D0 1D 00 00 */ stfs f0, 0(r29)
+lbl_80367AA4:
+/* 80367AA4 00363704 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367AA8 00363708 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 80367AAC 0036370C 28 00 00 01 */ cmplwi r0, 1
+/* 80367AB0 00363710 40 82 02 0C */ bne lbl_80367CBC
+/* 80367AB4 00363714 C0 22 A5 34 */ lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80367AB8 00363718 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 80367ABC 0036371C D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 80367AC0 00363720 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 80367AC4 00363724 D0 21 00 28 */ stfs f1, 0x28(r1)
+/* 80367AC8 00363728 D0 21 00 2C */ stfs f1, 0x2c(r1)
+/* 80367ACC 0036372C 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80367AD0 00363730 98 01 00 A4 */ stb r0, 0xa4(r1)
+/* 80367AD4 00363734 88 1B 00 01 */ lbz r0, 1(r27)
+/* 80367AD8 00363738 98 01 00 A5 */ stb r0, 0xa5(r1)
+/* 80367ADC 0036373C 88 1B 00 02 */ lbz r0, 2(r27)
+/* 80367AE0 00363740 98 01 00 A6 */ stb r0, 0xa6(r1)
+/* 80367AE4 00363744 88 1B 00 03 */ lbz r0, 3(r27)
+/* 80367AE8 00363748 98 01 00 A7 */ stb r0, 0xa7(r1)
+/* 80367AEC 0036374C 88 1B 00 04 */ lbz r0, 4(r27)
+/* 80367AF0 00363750 98 01 00 A8 */ stb r0, 0xa8(r1)
+/* 80367AF4 00363754 88 1B 00 05 */ lbz r0, 5(r27)
+/* 80367AF8 00363758 98 01 00 A9 */ stb r0, 0xa9(r1)
+/* 80367AFC 0036375C 88 1B 00 06 */ lbz r0, 6(r27)
+/* 80367B00 00363760 98 01 00 AA */ stb r0, 0xaa(r1)
+/* 80367B04 00363764 88 1B 00 07 */ lbz r0, 7(r27)
+/* 80367B08 00363768 98 01 00 AB */ stb r0, 0xab(r1)
+/* 80367B0C 0036376C 88 1B 00 08 */ lbz r0, 8(r27)
+/* 80367B10 00363770 98 01 00 AC */ stb r0, 0xac(r1)
+/* 80367B14 00363774 88 1B 00 09 */ lbz r0, 9(r27)
+/* 80367B18 00363778 98 01 00 AD */ stb r0, 0xad(r1)
+/* 80367B1C 0036377C 88 1B 00 0A */ lbz r0, 0xa(r27)
+/* 80367B20 00363780 98 01 00 AE */ stb r0, 0xae(r1)
+/* 80367B24 00363784 88 1B 00 0B */ lbz r0, 0xb(r27)
+/* 80367B28 00363788 98 01 00 AF */ stb r0, 0xaf(r1)
+/* 80367B2C 0036378C 88 1B 00 0C */ lbz r0, 0xc(r27)
+/* 80367B30 00363790 98 01 00 B0 */ stb r0, 0xb0(r1)
+/* 80367B34 00363794 88 1B 00 0D */ lbz r0, 0xd(r27)
+/* 80367B38 00363798 98 01 00 B1 */ stb r0, 0xb1(r1)
+/* 80367B3C 0036379C 88 1B 00 0E */ lbz r0, 0xe(r27)
+/* 80367B40 003637A0 98 01 00 B2 */ stb r0, 0xb2(r1)
+/* 80367B44 003637A4 88 1B 00 0F */ lbz r0, 0xf(r27)
+/* 80367B48 003637A8 98 01 00 B3 */ stb r0, 0xb3(r1)
+/* 80367B4C 003637AC 88 1B 00 10 */ lbz r0, 0x10(r27)
+/* 80367B50 003637B0 98 01 00 B4 */ stb r0, 0xb4(r1)
+/* 80367B54 003637B4 88 1B 00 11 */ lbz r0, 0x11(r27)
+/* 80367B58 003637B8 98 01 00 B5 */ stb r0, 0xb5(r1)
+/* 80367B5C 003637BC 88 1B 00 12 */ lbz r0, 0x12(r27)
+/* 80367B60 003637C0 98 01 00 B6 */ stb r0, 0xb6(r1)
+/* 80367B64 003637C4 88 1B 00 13 */ lbz r0, 0x13(r27)
+/* 80367B68 003637C8 98 01 00 B7 */ stb r0, 0xb7(r1)
+/* 80367B6C 003637CC 88 1B 00 14 */ lbz r0, 0x14(r27)
+/* 80367B70 003637D0 98 01 00 B8 */ stb r0, 0xb8(r1)
+/* 80367B74 003637D4 88 1B 00 15 */ lbz r0, 0x15(r27)
+/* 80367B78 003637D8 98 01 00 B9 */ stb r0, 0xb9(r1)
+/* 80367B7C 003637DC 88 1B 00 16 */ lbz r0, 0x16(r27)
+/* 80367B80 003637E0 98 01 00 BA */ stb r0, 0xba(r1)
+/* 80367B84 003637E4 88 1B 00 17 */ lbz r0, 0x17(r27)
+/* 80367B88 003637E8 98 01 00 BB */ stb r0, 0xbb(r1)
+/* 80367B8C 003637EC 88 1B 00 18 */ lbz r0, 0x18(r27)
+/* 80367B90 003637F0 98 01 00 BC */ stb r0, 0xbc(r1)
+/* 80367B94 003637F4 88 1B 00 19 */ lbz r0, 0x19(r27)
+/* 80367B98 003637F8 98 01 00 BD */ stb r0, 0xbd(r1)
+/* 80367B9C 003637FC 88 1B 00 1A */ lbz r0, 0x1a(r27)
+/* 80367BA0 00363800 98 01 00 BE */ stb r0, 0xbe(r1)
+/* 80367BA4 00363804 88 1B 00 1B */ lbz r0, 0x1b(r27)
+/* 80367BA8 00363808 98 01 00 BF */ stb r0, 0xbf(r1)
+/* 80367BAC 0036380C 88 1B 00 1C */ lbz r0, 0x1c(r27)
+/* 80367BB0 00363810 98 01 00 C0 */ stb r0, 0xc0(r1)
+/* 80367BB4 00363814 88 1B 00 1D */ lbz r0, 0x1d(r27)
+/* 80367BB8 00363818 98 01 00 C1 */ stb r0, 0xc1(r1)
+/* 80367BBC 0036381C 88 1B 00 1E */ lbz r0, 0x1e(r27)
+/* 80367BC0 00363820 98 01 00 C2 */ stb r0, 0xc2(r1)
+/* 80367BC4 00363824 88 1B 00 1F */ lbz r0, 0x1f(r27)
+/* 80367BC8 00363828 98 01 00 C3 */ stb r0, 0xc3(r1)
+/* 80367BCC 0036382C 80 1B 00 20 */ lwz r0, 0x20(r27)
+/* 80367BD0 00363830 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 80367BD4 00363834 80 7B 00 24 */ lwz r3, 0x24(r27)
+/* 80367BD8 00363838 80 1B 00 28 */ lwz r0, 0x28(r27)
+/* 80367BDC 0036383C 90 61 00 C8 */ stw r3, 0xc8(r1)
+/* 80367BE0 00363840 90 01 00 CC */ stw r0, 0xcc(r1)
+/* 80367BE4 00363844 80 7B 00 2C */ lwz r3, 0x2c(r27)
+/* 80367BE8 00363848 80 1B 00 30 */ lwz r0, 0x30(r27)
+/* 80367BEC 0036384C 90 61 00 D0 */ stw r3, 0xd0(r1)
+/* 80367BF0 00363850 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 80367BF4 00363854 80 1B 00 34 */ lwz r0, 0x34(r27)
+/* 80367BF8 00363858 90 01 00 D8 */ stw r0, 0xd8(r1)
+/* 80367BFC 0036385C 80 7B 00 38 */ lwz r3, 0x38(r27)
+/* 80367C00 00363860 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 80367C04 00363864 90 61 00 DC */ stw r3, 0xdc(r1)
+/* 80367C08 00363868 90 01 00 E0 */ stw r0, 0xe0(r1)
+/* 80367C0C 0036386C 88 1B 00 40 */ lbz r0, 0x40(r27)
+/* 80367C10 00363870 98 01 00 E4 */ stb r0, 0xe4(r1)
+/* 80367C14 00363874 88 1B 00 41 */ lbz r0, 0x41(r27)
+/* 80367C18 00363878 98 01 00 E5 */ stb r0, 0xe5(r1)
+/* 80367C1C 0036387C 88 1B 00 42 */ lbz r0, 0x42(r27)
+/* 80367C20 00363880 98 01 00 E6 */ stb r0, 0xe6(r1)
+/* 80367C24 00363884 88 1B 00 43 */ lbz r0, 0x43(r27)
+/* 80367C28 00363888 98 01 00 E7 */ stb r0, 0xe7(r1)
+/* 80367C2C 0036388C C0 1B 00 44 */ lfs f0, 0x44(r27)
+/* 80367C30 00363890 D0 01 00 E8 */ stfs f0, 0xe8(r1)
+/* 80367C34 00363894 80 1B 00 48 */ lwz r0, 0x48(r27)
+/* 80367C38 00363898 7F E6 FB 78 */ mr r6, r31
+/* 80367C3C 0036389C 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 80367C40 003638A0 38 81 00 20 */ addi r4, r1, 0x20
+/* 80367C44 003638A4 90 01 00 EC */ stw r0, 0xec(r1)
+/* 80367C48 003638A8 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80367C4C 003638AC C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80367C50 003638B0 D0 01 00 F0 */ stfs f0, 0xf0(r1)
+/* 80367C54 003638B4 C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 80367C58 003638B8 D0 01 00 F4 */ stfs f0, 0xf4(r1)
+/* 80367C5C 003638BC C0 1B 00 54 */ lfs f0, 0x54(r27)
+/* 80367C60 003638C0 D0 01 00 F8 */ stfs f0, 0xf8(r1)
+/* 80367C64 003638C4 80 1B 00 58 */ lwz r0, 0x58(r27)
+/* 80367C68 003638C8 90 01 00 FC */ stw r0, 0xfc(r1)
+/* 80367C6C 003638CC 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367C70 003638D0 90 01 01 00 */ stw r0, 0x100(r1)
+/* 80367C74 003638D4 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 80367C78 003638D8 90 01 01 04 */ stw r0, 0x104(r1)
+/* 80367C7C 003638DC D0 21 00 D0 */ stfs f1, 0xd0(r1)
+/* 80367C80 003638E0 D0 21 00 D4 */ stfs f1, 0xd4(r1)
+/* 80367C84 003638E4 4B FF E9 55 */ bl func_803665D8
+/* 80367C88 003638E8 C0 21 00 28 */ lfs f1, 0x28(r1)
+/* 80367C8C 003638EC 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 80367C90 003638F0 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 80367C94 003638F4 38 80 00 00 */ li r4, 0
+/* 80367C98 003638F8 EF C1 00 28 */ fsubs f30, f1, f0
+/* 80367C9C 003638FC 4B FF CE 09 */ bl func_80364AA4
+/* 80367CA0 00363900 EC 5F F0 28 */ fsubs f2, f31, f30
+/* 80367CA4 00363904 C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
+/* 80367CA8 00363908 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367CAC 0036390C EC 22 00 72 */ fmuls f1, f2, f1
+/* 80367CB0 00363910 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367CB4 00363914 D0 1B 00 2C */ stfs f0, 0x2c(r27)
+/* 80367CB8 00363918 48 00 02 14 */ b lbl_80367ECC
+lbl_80367CBC:
+/* 80367CBC 0036391C 28 00 00 02 */ cmplwi r0, 2
+/* 80367CC0 00363920 40 82 02 04 */ bne lbl_80367EC4
+/* 80367CC4 00363924 C0 22 A5 34 */ lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80367CC8 00363928 93 C1 00 08 */ stw r30, 8(r1)
+/* 80367CCC 0036392C D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 80367CD0 00363930 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80367CD4 00363934 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 80367CD8 00363938 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 80367CDC 0036393C 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80367CE0 00363940 98 01 00 40 */ stb r0, 0x40(r1)
+/* 80367CE4 00363944 88 1B 00 01 */ lbz r0, 1(r27)
+/* 80367CE8 00363948 98 01 00 41 */ stb r0, 0x41(r1)
+/* 80367CEC 0036394C 88 1B 00 02 */ lbz r0, 2(r27)
+/* 80367CF0 00363950 98 01 00 42 */ stb r0, 0x42(r1)
+/* 80367CF4 00363954 88 1B 00 03 */ lbz r0, 3(r27)
+/* 80367CF8 00363958 98 01 00 43 */ stb r0, 0x43(r1)
+/* 80367CFC 0036395C 88 1B 00 04 */ lbz r0, 4(r27)
+/* 80367D00 00363960 98 01 00 44 */ stb r0, 0x44(r1)
+/* 80367D04 00363964 88 1B 00 05 */ lbz r0, 5(r27)
+/* 80367D08 00363968 98 01 00 45 */ stb r0, 0x45(r1)
+/* 80367D0C 0036396C 88 1B 00 06 */ lbz r0, 6(r27)
+/* 80367D10 00363970 98 01 00 46 */ stb r0, 0x46(r1)
+/* 80367D14 00363974 88 1B 00 07 */ lbz r0, 7(r27)
+/* 80367D18 00363978 98 01 00 47 */ stb r0, 0x47(r1)
+/* 80367D1C 0036397C 88 1B 00 08 */ lbz r0, 8(r27)
+/* 80367D20 00363980 98 01 00 48 */ stb r0, 0x48(r1)
+/* 80367D24 00363984 88 1B 00 09 */ lbz r0, 9(r27)
+/* 80367D28 00363988 98 01 00 49 */ stb r0, 0x49(r1)
+/* 80367D2C 0036398C 88 1B 00 0A */ lbz r0, 0xa(r27)
+/* 80367D30 00363990 98 01 00 4A */ stb r0, 0x4a(r1)
+/* 80367D34 00363994 88 1B 00 0B */ lbz r0, 0xb(r27)
+/* 80367D38 00363998 98 01 00 4B */ stb r0, 0x4b(r1)
+/* 80367D3C 0036399C 88 1B 00 0C */ lbz r0, 0xc(r27)
+/* 80367D40 003639A0 98 01 00 4C */ stb r0, 0x4c(r1)
+/* 80367D44 003639A4 88 1B 00 0D */ lbz r0, 0xd(r27)
+/* 80367D48 003639A8 98 01 00 4D */ stb r0, 0x4d(r1)
+/* 80367D4C 003639AC 88 1B 00 0E */ lbz r0, 0xe(r27)
+/* 80367D50 003639B0 98 01 00 4E */ stb r0, 0x4e(r1)
+/* 80367D54 003639B4 88 1B 00 0F */ lbz r0, 0xf(r27)
+/* 80367D58 003639B8 98 01 00 4F */ stb r0, 0x4f(r1)
+/* 80367D5C 003639BC 88 1B 00 10 */ lbz r0, 0x10(r27)
+/* 80367D60 003639C0 98 01 00 50 */ stb r0, 0x50(r1)
+/* 80367D64 003639C4 88 1B 00 11 */ lbz r0, 0x11(r27)
+/* 80367D68 003639C8 98 01 00 51 */ stb r0, 0x51(r1)
+/* 80367D6C 003639CC 88 1B 00 12 */ lbz r0, 0x12(r27)
+/* 80367D70 003639D0 98 01 00 52 */ stb r0, 0x52(r1)
+/* 80367D74 003639D4 88 1B 00 13 */ lbz r0, 0x13(r27)
+/* 80367D78 003639D8 98 01 00 53 */ stb r0, 0x53(r1)
+/* 80367D7C 003639DC 88 1B 00 14 */ lbz r0, 0x14(r27)
+/* 80367D80 003639E0 98 01 00 54 */ stb r0, 0x54(r1)
+/* 80367D84 003639E4 88 1B 00 15 */ lbz r0, 0x15(r27)
+/* 80367D88 003639E8 98 01 00 55 */ stb r0, 0x55(r1)
+/* 80367D8C 003639EC 88 1B 00 16 */ lbz r0, 0x16(r27)
+/* 80367D90 003639F0 98 01 00 56 */ stb r0, 0x56(r1)
+/* 80367D94 003639F4 88 1B 00 17 */ lbz r0, 0x17(r27)
+/* 80367D98 003639F8 98 01 00 57 */ stb r0, 0x57(r1)
+/* 80367D9C 003639FC 88 1B 00 18 */ lbz r0, 0x18(r27)
+/* 80367DA0 00363A00 98 01 00 58 */ stb r0, 0x58(r1)
+/* 80367DA4 00363A04 88 1B 00 19 */ lbz r0, 0x19(r27)
+/* 80367DA8 00363A08 98 01 00 59 */ stb r0, 0x59(r1)
+/* 80367DAC 00363A0C 88 1B 00 1A */ lbz r0, 0x1a(r27)
+/* 80367DB0 00363A10 98 01 00 5A */ stb r0, 0x5a(r1)
+/* 80367DB4 00363A14 88 1B 00 1B */ lbz r0, 0x1b(r27)
+/* 80367DB8 00363A18 98 01 00 5B */ stb r0, 0x5b(r1)
+/* 80367DBC 00363A1C 88 1B 00 1C */ lbz r0, 0x1c(r27)
+/* 80367DC0 00363A20 98 01 00 5C */ stb r0, 0x5c(r1)
+/* 80367DC4 00363A24 88 1B 00 1D */ lbz r0, 0x1d(r27)
+/* 80367DC8 00363A28 98 01 00 5D */ stb r0, 0x5d(r1)
+/* 80367DCC 00363A2C 88 1B 00 1E */ lbz r0, 0x1e(r27)
+/* 80367DD0 00363A30 98 01 00 5E */ stb r0, 0x5e(r1)
+/* 80367DD4 00363A34 88 1B 00 1F */ lbz r0, 0x1f(r27)
+/* 80367DD8 00363A38 98 01 00 5F */ stb r0, 0x5f(r1)
+/* 80367DDC 00363A3C 80 1B 00 20 */ lwz r0, 0x20(r27)
+/* 80367DE0 00363A40 90 01 00 60 */ stw r0, 0x60(r1)
+/* 80367DE4 00363A44 80 7B 00 24 */ lwz r3, 0x24(r27)
+/* 80367DE8 00363A48 80 1B 00 28 */ lwz r0, 0x28(r27)
+/* 80367DEC 00363A4C 90 61 00 64 */ stw r3, 0x64(r1)
+/* 80367DF0 00363A50 90 01 00 68 */ stw r0, 0x68(r1)
+/* 80367DF4 00363A54 80 7B 00 2C */ lwz r3, 0x2c(r27)
+/* 80367DF8 00363A58 80 1B 00 30 */ lwz r0, 0x30(r27)
+/* 80367DFC 00363A5C 90 61 00 6C */ stw r3, 0x6c(r1)
+/* 80367E00 00363A60 90 01 00 70 */ stw r0, 0x70(r1)
+/* 80367E04 00363A64 80 1B 00 34 */ lwz r0, 0x34(r27)
+/* 80367E08 00363A68 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80367E0C 00363A6C 80 7B 00 38 */ lwz r3, 0x38(r27)
+/* 80367E10 00363A70 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 80367E14 00363A74 90 61 00 78 */ stw r3, 0x78(r1)
+/* 80367E18 00363A78 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 80367E1C 00363A7C 88 1B 00 40 */ lbz r0, 0x40(r27)
+/* 80367E20 00363A80 98 01 00 80 */ stb r0, 0x80(r1)
+/* 80367E24 00363A84 88 1B 00 41 */ lbz r0, 0x41(r27)
+/* 80367E28 00363A88 98 01 00 81 */ stb r0, 0x81(r1)
+/* 80367E2C 00363A8C 88 1B 00 42 */ lbz r0, 0x42(r27)
+/* 80367E30 00363A90 98 01 00 82 */ stb r0, 0x82(r1)
+/* 80367E34 00363A94 88 1B 00 43 */ lbz r0, 0x43(r27)
+/* 80367E38 00363A98 98 01 00 83 */ stb r0, 0x83(r1)
+/* 80367E3C 00363A9C C0 1B 00 44 */ lfs f0, 0x44(r27)
+/* 80367E40 00363AA0 D0 01 00 84 */ stfs f0, 0x84(r1)
+/* 80367E44 00363AA4 80 1B 00 48 */ lwz r0, 0x48(r27)
+/* 80367E48 00363AA8 7F E6 FB 78 */ mr r6, r31
+/* 80367E4C 00363AAC 38 61 00 40 */ addi r3, r1, 0x40
+/* 80367E50 00363AB0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80367E54 00363AB4 90 01 00 88 */ stw r0, 0x88(r1)
+/* 80367E58 00363AB8 38 A1 00 08 */ addi r5, r1, 8
+/* 80367E5C 00363ABC C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80367E60 00363AC0 D0 01 00 8C */ stfs f0, 0x8c(r1)
+/* 80367E64 00363AC4 C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 80367E68 00363AC8 D0 01 00 90 */ stfs f0, 0x90(r1)
+/* 80367E6C 00363ACC C0 1B 00 54 */ lfs f0, 0x54(r27)
+/* 80367E70 00363AD0 D0 01 00 94 */ stfs f0, 0x94(r1)
+/* 80367E74 00363AD4 80 1B 00 58 */ lwz r0, 0x58(r27)
+/* 80367E78 00363AD8 90 01 00 98 */ stw r0, 0x98(r1)
+/* 80367E7C 00363ADC 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367E80 00363AE0 90 01 00 9C */ stw r0, 0x9c(r1)
+/* 80367E84 00363AE4 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 80367E88 00363AE8 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 80367E8C 00363AEC D0 21 00 6C */ stfs f1, 0x6c(r1)
+/* 80367E90 00363AF0 D0 21 00 70 */ stfs f1, 0x70(r1)
+/* 80367E94 00363AF4 4B FF E7 45 */ bl func_803665D8
+/* 80367E98 00363AF8 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80367E9C 00363AFC 38 61 00 40 */ addi r3, r1, 0x40
+/* 80367EA0 00363B00 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80367EA4 00363B04 38 80 00 00 */ li r4, 0
+/* 80367EA8 00363B08 EF C1 00 28 */ fsubs f30, f1, f0
+/* 80367EAC 00363B0C 4B FF CB F9 */ bl func_80364AA4
+/* 80367EB0 00363B10 EC 3F F0 28 */ fsubs f1, f31, f30
+/* 80367EB4 00363B14 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367EB8 00363B18 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367EBC 00363B1C D0 1B 00 2C */ stfs f0, 0x2c(r27)
+/* 80367EC0 00363B20 48 00 00 0C */ b lbl_80367ECC
+lbl_80367EC4:
+/* 80367EC4 00363B24 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367EC8 00363B28 D0 1B 00 2C */ stfs f0, 0x2c(r27)
+lbl_80367ECC:
+/* 80367ECC 00363B2C 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367ED0 00363B30 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
+/* 80367ED4 00363B34 28 00 03 00 */ cmplwi r0, 0x300
+/* 80367ED8 00363B38 40 82 00 10 */ bne lbl_80367EE8
+/* 80367EDC 00363B3C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80367EE0 00363B40 D0 1B 00 30 */ stfs f0, 0x30(r27)
+/* 80367EE4 00363B44 48 00 00 18 */ b lbl_80367EFC
+lbl_80367EE8:
+/* 80367EE8 00363B48 7F 63 DB 78 */ mr r3, r27
+/* 80367EEC 00363B4C 4B FF D7 D5 */ bl func_803656C0
+/* 80367EF0 00363B50 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80367EF4 00363B54 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367EF8 00363B58 D0 1B 00 30 */ stfs f0, 0x30(r27)
+lbl_80367EFC:
+/* 80367EFC 00363B5C FC 20 F8 90 */ fmr f1, f31
+/* 80367F00 00363B60 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
+/* 80367F04 00363B64 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
+/* 80367F08 00363B68 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
+/* 80367F0C 00363B6C CB C1 01 90 */ lfd f30, 0x190(r1)
+/* 80367F10 00363B70 39 61 01 90 */ addi r11, r1, 0x190
+/* 80367F14 00363B74 4B E5 F2 61 */ bl func_801C7174
+/* 80367F18 00363B78 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 80367F1C 00363B7C 7C 08 03 A6 */ mtlr r0
+/* 80367F20 00363B80 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 80367F24 00363B84 4E 80 00 20 */ blr
+/* 80367F28 00363B88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80367F2C 00363B8C 7C 08 02 A6 */ mflr r0
+/* 80367F30 00363B90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80367F34 00363B94 88 0D B1 D0 */ lbz r0, lbl_80640490-_SDA_BASE_(r13)
+/* 80367F38 00363B98 7C 00 07 75 */ extsb. r0, r0
+/* 80367F3C 00363B9C 40 82 00 2C */ bne lbl_80367F68
+/* 80367F40 00363BA0 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
+/* 80367F44 00363BA4 4B FF AE E5 */ bl func_80362E28
+/* 80367F48 00363BA8 3C 80 80 36 */ lis r4, lbl_80362E38@ha
+/* 80367F4C 00363BAC 3C A0 80 62 */ lis r5, lbl_80621728@ha
+/* 80367F50 00363BB0 38 84 2E 38 */ addi r4, r4, lbl_80362E38@l
+/* 80367F54 00363BB4 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
+/* 80367F58 00363BB8 38 A5 17 28 */ addi r5, r5, lbl_80621728@l
+/* 80367F5C 00363BBC 4B E5 EC ED */ bl func_801C6C48
+/* 80367F60 00363BC0 38 00 00 01 */ li r0, 1
+/* 80367F64 00363BC4 98 0D B1 D0 */ stb r0, lbl_80640490-_SDA_BASE_(r13)
+lbl_80367F68:
+/* 80367F68 00363BC8 88 0D B1 D1 */ lbz r0, lbl_80640491-_SDA_BASE_(r13)
+/* 80367F6C 00363BCC 7C 00 07 75 */ extsb. r0, r0
+/* 80367F70 00363BD0 40 82 00 2C */ bne lbl_80367F9C
+/* 80367F74 00363BD4 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
+/* 80367F78 00363BD8 4B FF B2 19 */ bl func_80363190
+/* 80367F7C 00363BDC 3C 80 80 36 */ lis r4, lbl_803631A0@ha
+/* 80367F80 00363BE0 3C A0 80 62 */ lis r5, lbl_80621734@ha
+/* 80367F84 00363BE4 38 84 31 A0 */ addi r4, r4, lbl_803631A0@l
+/* 80367F88 00363BE8 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
+/* 80367F8C 00363BEC 38 A5 17 34 */ addi r5, r5, lbl_80621734@l
+/* 80367F90 00363BF0 4B E5 EC B9 */ bl func_801C6C48
+/* 80367F94 00363BF4 38 00 00 01 */ li r0, 1
+/* 80367F98 00363BF8 98 0D B1 D1 */ stb r0, lbl_80640491-_SDA_BASE_(r13)
+lbl_80367F9C:
+/* 80367F9C 00363BFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80367FA0 00363C00 7C 08 03 A6 */ mtlr r0
+/* 80367FA4 00363C04 38 21 00 10 */ addi r1, r1, 0x10
+/* 80367FA8 00363C08 4E 80 00 20 */ blr
+
+.global func_80367FAC
+func_80367FAC:
+/* 80367FAC 00363C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80367FB0 00363C10 7C 08 02 A6 */ mflr r0
+/* 80367FB4 00363C14 38 C0 00 00 */ li r6, 0
+/* 80367FB8 00363C18 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80367FBC 00363C1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80367FC0 00363C20 38 E3 00 64 */ addi r7, r3, 0x64
+/* 80367FC4 00363C24 38 83 00 84 */ addi r4, r3, 0x84
+/* 80367FC8 00363C28 39 03 00 0C */ addi r8, r3, 0xc
+/* 80367FCC 00363C2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80367FD0 00363C30 38 A0 00 01 */ li r5, 1
+/* 80367FD4 00363C34 38 00 FF FF */ li r0, -1
+/* 80367FD8 00363C38 7C 07 20 40 */ cmplw r7, r4
+/* 80367FDC 00363C3C 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80367FE0 00363C40 7C 7F 1B 78 */ mr r31, r3
+/* 80367FE4 00363C44 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 80367FE8 00363C48 90 C3 00 00 */ stw r6, 0(r3)
+/* 80367FEC 00363C4C 90 C3 00 04 */ stw r6, 4(r3)
+/* 80367FF0 00363C50 90 C3 00 08 */ stw r6, 8(r3)
+/* 80367FF4 00363C54 91 03 00 0C */ stw r8, 0xc(r3)
+/* 80367FF8 00363C58 91 03 00 10 */ stw r8, 0x10(r3)
+/* 80367FFC 00363C5C 98 C3 00 18 */ stb r6, 0x18(r3)
+/* 80368000 00363C60 98 A3 00 19 */ stb r5, 0x19(r3)
+/* 80368004 00363C64 98 C3 00 1A */ stb r6, 0x1a(r3)
+/* 80368008 00363C68 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 8036800C 00363C6C D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80368010 00363C70 90 C3 00 24 */ stw r6, 0x24(r3)
+/* 80368014 00363C74 90 C3 00 28 */ stw r6, 0x28(r3)
+/* 80368018 00363C78 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8036801C 00363C7C D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80368020 00363C80 90 C3 00 34 */ stw r6, 0x34(r3)
+/* 80368024 00363C84 90 C3 00 38 */ stw r6, 0x38(r3)
+/* 80368028 00363C88 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 8036802C 00363C8C D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 80368030 00363C90 90 C3 00 44 */ stw r6, 0x44(r3)
+/* 80368034 00363C94 90 C3 00 48 */ stw r6, 0x48(r3)
+/* 80368038 00363C98 90 C3 00 4C */ stw r6, 0x4c(r3)
+/* 8036803C 00363C9C 90 03 00 50 */ stw r0, 0x50(r3)
+/* 80368040 00363CA0 D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 80368044 00363CA4 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 80368048 00363CA8 90 C3 00 5C */ stw r6, 0x5c(r3)
+/* 8036804C 00363CAC 90 C3 00 60 */ stw r6, 0x60(r3)
+/* 80368050 00363CB0 40 80 01 78 */ bge lbl_803681C8
+/* 80368054 00363CB4 38 C3 00 64 */ addi r6, r3, 0x64
+/* 80368058 00363CB8 38 A3 00 04 */ addi r5, r3, 4
+/* 8036805C 00363CBC 7D 06 20 50 */ subf r8, r6, r4
+/* 80368060 00363CC0 39 28 00 0F */ addi r9, r8, 0xf
+/* 80368064 00363CC4 7D 20 26 70 */ srawi r0, r9, 4
+/* 80368068 00363CC8 7D 40 01 94 */ addze r10, r0
+/* 8036806C 00363CCC 39 6A 00 01 */ addi r11, r10, 1
+/* 80368070 00363CD0 2C 0B 00 08 */ cmpwi r11, 8
+/* 80368074 00363CD4 40 81 01 18 */ ble lbl_8036818C
+/* 80368078 00363CD8 7C 06 20 40 */ cmplw r6, r4
+/* 8036807C 00363CDC 38 80 00 00 */ li r4, 0
+/* 80368080 00363CE0 38 C0 00 00 */ li r6, 0
+/* 80368084 00363CE4 41 81 00 28 */ bgt lbl_803680AC
+/* 80368088 00363CE8 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
+/* 8036808C 00363CEC 39 00 00 01 */ li r8, 1
+/* 80368090 00363CF0 40 82 00 10 */ bne lbl_803680A0
+/* 80368094 00363CF4 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
+/* 80368098 00363CF8 41 82 00 08 */ beq lbl_803680A0
+/* 8036809C 00363CFC 39 00 00 00 */ li r8, 0
+lbl_803680A0:
+/* 803680A0 00363D00 2C 08 00 00 */ cmpwi r8, 0
+/* 803680A4 00363D04 41 82 00 08 */ beq lbl_803680AC
+/* 803680A8 00363D08 38 C0 00 01 */ li r6, 1
+lbl_803680AC:
+/* 803680AC 00363D0C 2C 06 00 00 */ cmpwi r6, 0
+/* 803680B0 00363D10 41 82 00 2C */ beq lbl_803680DC
+/* 803680B4 00363D14 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
+/* 803680B8 00363D18 38 C0 00 01 */ li r6, 1
+/* 803680BC 00363D1C 40 82 00 14 */ bne lbl_803680D0
+/* 803680C0 00363D20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
+/* 803680C4 00363D24 7C 08 00 00 */ cmpw r8, r0
+/* 803680C8 00363D28 41 82 00 08 */ beq lbl_803680D0
+/* 803680CC 00363D2C 38 C0 00 00 */ li r6, 0
+lbl_803680D0:
+/* 803680D0 00363D30 2C 06 00 00 */ cmpwi r6, 0
+/* 803680D4 00363D34 41 82 00 08 */ beq lbl_803680DC
+/* 803680D8 00363D38 38 80 00 01 */ li r4, 1
+lbl_803680DC:
+/* 803680DC 00363D3C 2C 04 00 00 */ cmpwi r4, 0
+/* 803680E0 00363D40 41 82 00 AC */ beq lbl_8036818C
+/* 803680E4 00363D44 38 05 00 7F */ addi r0, r5, 0x7f
+/* 803680E8 00363D48 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803680EC 00363D4C 7C 07 00 50 */ subf r0, r7, r0
+/* 803680F0 00363D50 38 80 00 00 */ li r4, 0
+/* 803680F4 00363D54 54 00 C9 FE */ srwi r0, r0, 7
+/* 803680F8 00363D58 7C 09 03 A6 */ mtctr r0
+/* 803680FC 00363D5C 7C 07 28 40 */ cmplw r7, r5
+/* 80368100 00363D60 40 80 00 8C */ bge lbl_8036818C
+lbl_80368104:
+/* 80368104 00363D64 D0 07 00 00 */ stfs f0, 0(r7)
+/* 80368108 00363D68 D0 07 00 04 */ stfs f0, 4(r7)
+/* 8036810C 00363D6C 90 87 00 08 */ stw r4, 8(r7)
+/* 80368110 00363D70 90 87 00 0C */ stw r4, 0xc(r7)
+/* 80368114 00363D74 D0 07 00 10 */ stfs f0, 0x10(r7)
+/* 80368118 00363D78 D0 07 00 14 */ stfs f0, 0x14(r7)
+/* 8036811C 00363D7C 90 87 00 18 */ stw r4, 0x18(r7)
+/* 80368120 00363D80 90 87 00 1C */ stw r4, 0x1c(r7)
+/* 80368124 00363D84 D0 07 00 20 */ stfs f0, 0x20(r7)
+/* 80368128 00363D88 D0 07 00 24 */ stfs f0, 0x24(r7)
+/* 8036812C 00363D8C 90 87 00 28 */ stw r4, 0x28(r7)
+/* 80368130 00363D90 90 87 00 2C */ stw r4, 0x2c(r7)
+/* 80368134 00363D94 D0 07 00 30 */ stfs f0, 0x30(r7)
+/* 80368138 00363D98 D0 07 00 34 */ stfs f0, 0x34(r7)
+/* 8036813C 00363D9C 90 87 00 38 */ stw r4, 0x38(r7)
+/* 80368140 00363DA0 90 87 00 3C */ stw r4, 0x3c(r7)
+/* 80368144 00363DA4 D0 07 00 40 */ stfs f0, 0x40(r7)
+/* 80368148 00363DA8 D0 07 00 44 */ stfs f0, 0x44(r7)
+/* 8036814C 00363DAC 90 87 00 48 */ stw r4, 0x48(r7)
+/* 80368150 00363DB0 90 87 00 4C */ stw r4, 0x4c(r7)
+/* 80368154 00363DB4 D0 07 00 50 */ stfs f0, 0x50(r7)
+/* 80368158 00363DB8 D0 07 00 54 */ stfs f0, 0x54(r7)
+/* 8036815C 00363DBC 90 87 00 58 */ stw r4, 0x58(r7)
+/* 80368160 00363DC0 90 87 00 5C */ stw r4, 0x5c(r7)
+/* 80368164 00363DC4 D0 07 00 60 */ stfs f0, 0x60(r7)
+/* 80368168 00363DC8 D0 07 00 64 */ stfs f0, 0x64(r7)
+/* 8036816C 00363DCC 90 87 00 68 */ stw r4, 0x68(r7)
+/* 80368170 00363DD0 90 87 00 6C */ stw r4, 0x6c(r7)
+/* 80368174 00363DD4 D0 07 00 70 */ stfs f0, 0x70(r7)
+/* 80368178 00363DD8 D0 07 00 74 */ stfs f0, 0x74(r7)
+/* 8036817C 00363DDC 90 87 00 78 */ stw r4, 0x78(r7)
+/* 80368180 00363DE0 90 87 00 7C */ stw r4, 0x7c(r7)
+/* 80368184 00363DE4 38 E7 00 80 */ addi r7, r7, 0x80
+/* 80368188 00363DE8 42 00 FF 7C */ bdnz lbl_80368104
+lbl_8036818C:
+/* 8036818C 00363DEC 38 83 00 84 */ addi r4, r3, 0x84
+/* 80368190 00363DF0 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368194 00363DF4 38 04 00 0F */ addi r0, r4, 0xf
+/* 80368198 00363DF8 38 A0 00 00 */ li r5, 0
+/* 8036819C 00363DFC 7C 07 00 50 */ subf r0, r7, r0
+/* 803681A0 00363E00 54 00 E1 3E */ srwi r0, r0, 4
+/* 803681A4 00363E04 7C 09 03 A6 */ mtctr r0
+/* 803681A8 00363E08 7C 07 20 40 */ cmplw r7, r4
+/* 803681AC 00363E0C 40 80 00 1C */ bge lbl_803681C8
+lbl_803681B0:
+/* 803681B0 00363E10 D0 07 00 00 */ stfs f0, 0(r7)
+/* 803681B4 00363E14 D0 07 00 04 */ stfs f0, 4(r7)
+/* 803681B8 00363E18 90 A7 00 08 */ stw r5, 8(r7)
+/* 803681BC 00363E1C 90 A7 00 0C */ stw r5, 0xc(r7)
+/* 803681C0 00363E20 38 E7 00 10 */ addi r7, r7, 0x10
+/* 803681C4 00363E24 42 00 FF EC */ bdnz lbl_803681B0
+lbl_803681C8:
+/* 803681C8 00363E28 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803681CC 00363E2C 38 C3 00 94 */ addi r6, r3, 0x94
+/* 803681D0 00363E30 38 00 00 00 */ li r0, 0
+/* 803681D4 00363E34 38 83 00 B4 */ addi r4, r3, 0xb4
+/* 803681D8 00363E38 7C 06 20 40 */ cmplw r6, r4
+/* 803681DC 00363E3C D0 03 00 84 */ stfs f0, 0x84(r3)
+/* 803681E0 00363E40 D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 803681E4 00363E44 90 03 00 8C */ stw r0, 0x8c(r3)
+/* 803681E8 00363E48 90 03 00 90 */ stw r0, 0x90(r3)
+/* 803681EC 00363E4C 40 80 01 78 */ bge lbl_80368364
+/* 803681F0 00363E50 38 E3 00 94 */ addi r7, r3, 0x94
+/* 803681F4 00363E54 38 A3 00 34 */ addi r5, r3, 0x34
+/* 803681F8 00363E58 7D 07 20 50 */ subf r8, r7, r4
+/* 803681FC 00363E5C 39 28 00 0F */ addi r9, r8, 0xf
+/* 80368200 00363E60 7D 20 26 70 */ srawi r0, r9, 4
+/* 80368204 00363E64 7D 40 01 94 */ addze r10, r0
+/* 80368208 00363E68 39 6A 00 01 */ addi r11, r10, 1
+/* 8036820C 00363E6C 2C 0B 00 08 */ cmpwi r11, 8
+/* 80368210 00363E70 40 81 01 18 */ ble lbl_80368328
+/* 80368214 00363E74 7C 07 20 40 */ cmplw r7, r4
+/* 80368218 00363E78 38 80 00 00 */ li r4, 0
+/* 8036821C 00363E7C 38 E0 00 00 */ li r7, 0
+/* 80368220 00363E80 41 81 00 28 */ bgt lbl_80368248
+/* 80368224 00363E84 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
+/* 80368228 00363E88 39 00 00 01 */ li r8, 1
+/* 8036822C 00363E8C 40 82 00 10 */ bne lbl_8036823C
+/* 80368230 00363E90 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
+/* 80368234 00363E94 41 82 00 08 */ beq lbl_8036823C
+/* 80368238 00363E98 39 00 00 00 */ li r8, 0
+lbl_8036823C:
+/* 8036823C 00363E9C 2C 08 00 00 */ cmpwi r8, 0
+/* 80368240 00363EA0 41 82 00 08 */ beq lbl_80368248
+/* 80368244 00363EA4 38 E0 00 01 */ li r7, 1
+lbl_80368248:
+/* 80368248 00363EA8 2C 07 00 00 */ cmpwi r7, 0
+/* 8036824C 00363EAC 41 82 00 2C */ beq lbl_80368278
+/* 80368250 00363EB0 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
+/* 80368254 00363EB4 38 E0 00 01 */ li r7, 1
+/* 80368258 00363EB8 40 82 00 14 */ bne lbl_8036826C
+/* 8036825C 00363EBC 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
+/* 80368260 00363EC0 7C 08 00 00 */ cmpw r8, r0
+/* 80368264 00363EC4 41 82 00 08 */ beq lbl_8036826C
+/* 80368268 00363EC8 38 E0 00 00 */ li r7, 0
+lbl_8036826C:
+/* 8036826C 00363ECC 2C 07 00 00 */ cmpwi r7, 0
+/* 80368270 00363ED0 41 82 00 08 */ beq lbl_80368278
+/* 80368274 00363ED4 38 80 00 01 */ li r4, 1
+lbl_80368278:
+/* 80368278 00363ED8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036827C 00363EDC 41 82 00 AC */ beq lbl_80368328
+/* 80368280 00363EE0 38 05 00 7F */ addi r0, r5, 0x7f
+/* 80368284 00363EE4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368288 00363EE8 7C 06 00 50 */ subf r0, r6, r0
+/* 8036828C 00363EEC 38 80 00 00 */ li r4, 0
+/* 80368290 00363EF0 54 00 C9 FE */ srwi r0, r0, 7
+/* 80368294 00363EF4 7C 09 03 A6 */ mtctr r0
+/* 80368298 00363EF8 7C 06 28 40 */ cmplw r6, r5
+/* 8036829C 00363EFC 40 80 00 8C */ bge lbl_80368328
+lbl_803682A0:
+/* 803682A0 00363F00 D0 06 00 00 */ stfs f0, 0(r6)
+/* 803682A4 00363F04 D0 06 00 04 */ stfs f0, 4(r6)
+/* 803682A8 00363F08 90 86 00 08 */ stw r4, 8(r6)
+/* 803682AC 00363F0C 90 86 00 0C */ stw r4, 0xc(r6)
+/* 803682B0 00363F10 D0 06 00 10 */ stfs f0, 0x10(r6)
+/* 803682B4 00363F14 D0 06 00 14 */ stfs f0, 0x14(r6)
+/* 803682B8 00363F18 90 86 00 18 */ stw r4, 0x18(r6)
+/* 803682BC 00363F1C 90 86 00 1C */ stw r4, 0x1c(r6)
+/* 803682C0 00363F20 D0 06 00 20 */ stfs f0, 0x20(r6)
+/* 803682C4 00363F24 D0 06 00 24 */ stfs f0, 0x24(r6)
+/* 803682C8 00363F28 90 86 00 28 */ stw r4, 0x28(r6)
+/* 803682CC 00363F2C 90 86 00 2C */ stw r4, 0x2c(r6)
+/* 803682D0 00363F30 D0 06 00 30 */ stfs f0, 0x30(r6)
+/* 803682D4 00363F34 D0 06 00 34 */ stfs f0, 0x34(r6)
+/* 803682D8 00363F38 90 86 00 38 */ stw r4, 0x38(r6)
+/* 803682DC 00363F3C 90 86 00 3C */ stw r4, 0x3c(r6)
+/* 803682E0 00363F40 D0 06 00 40 */ stfs f0, 0x40(r6)
+/* 803682E4 00363F44 D0 06 00 44 */ stfs f0, 0x44(r6)
+/* 803682E8 00363F48 90 86 00 48 */ stw r4, 0x48(r6)
+/* 803682EC 00363F4C 90 86 00 4C */ stw r4, 0x4c(r6)
+/* 803682F0 00363F50 D0 06 00 50 */ stfs f0, 0x50(r6)
+/* 803682F4 00363F54 D0 06 00 54 */ stfs f0, 0x54(r6)
+/* 803682F8 00363F58 90 86 00 58 */ stw r4, 0x58(r6)
+/* 803682FC 00363F5C 90 86 00 5C */ stw r4, 0x5c(r6)
+/* 80368300 00363F60 D0 06 00 60 */ stfs f0, 0x60(r6)
+/* 80368304 00363F64 D0 06 00 64 */ stfs f0, 0x64(r6)
+/* 80368308 00363F68 90 86 00 68 */ stw r4, 0x68(r6)
+/* 8036830C 00363F6C 90 86 00 6C */ stw r4, 0x6c(r6)
+/* 80368310 00363F70 D0 06 00 70 */ stfs f0, 0x70(r6)
+/* 80368314 00363F74 D0 06 00 74 */ stfs f0, 0x74(r6)
+/* 80368318 00363F78 90 86 00 78 */ stw r4, 0x78(r6)
+/* 8036831C 00363F7C 90 86 00 7C */ stw r4, 0x7c(r6)
+/* 80368320 00363F80 38 C6 00 80 */ addi r6, r6, 0x80
+/* 80368324 00363F84 42 00 FF 7C */ bdnz lbl_803682A0
+lbl_80368328:
+/* 80368328 00363F88 38 83 00 B4 */ addi r4, r3, 0xb4
+/* 8036832C 00363F8C C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368330 00363F90 38 04 00 0F */ addi r0, r4, 0xf
+/* 80368334 00363F94 38 A0 00 00 */ li r5, 0
+/* 80368338 00363F98 7C 06 00 50 */ subf r0, r6, r0
+/* 8036833C 00363F9C 54 00 E1 3E */ srwi r0, r0, 4
+/* 80368340 00363FA0 7C 09 03 A6 */ mtctr r0
+/* 80368344 00363FA4 7C 06 20 40 */ cmplw r6, r4
+/* 80368348 00363FA8 40 80 00 1C */ bge lbl_80368364
+lbl_8036834C:
+/* 8036834C 00363FAC D0 06 00 00 */ stfs f0, 0(r6)
+/* 80368350 00363FB0 D0 06 00 04 */ stfs f0, 4(r6)
+/* 80368354 00363FB4 90 A6 00 08 */ stw r5, 8(r6)
+/* 80368358 00363FB8 90 A6 00 0C */ stw r5, 0xc(r6)
+/* 8036835C 00363FBC 38 C6 00 10 */ addi r6, r6, 0x10
+/* 80368360 00363FC0 42 00 FF EC */ bdnz lbl_8036834C
+lbl_80368364:
+/* 80368364 00363FC4 3C 80 80 37 */ lis r4, lbl_8036844C@ha
+/* 80368368 00363FC8 3C A0 80 37 */ lis r5, lbl_8036846C@ha
+/* 8036836C 00363FCC 38 84 84 4C */ addi r4, r4, lbl_8036844C@l
+/* 80368370 00363FD0 38 C0 00 0C */ li r6, 0xc
+/* 80368374 00363FD4 38 A5 84 6C */ addi r5, r5, lbl_8036846C@l
+/* 80368378 00363FD8 38 E0 00 03 */ li r7, 3
+/* 8036837C 00363FDC 38 63 00 B4 */ addi r3, r3, 0xb4
+/* 80368380 00363FE0 4B E5 EA E9 */ bl func_801C6E68
+/* 80368384 00363FE4 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368388 00363FE8 38 00 00 00 */ li r0, 0
+/* 8036838C 00363FEC 90 1F 00 34 */ stw r0, 0x34(r31)
+/* 80368390 00363FF0 7F E3 FB 78 */ mr r3, r31
+/* 80368394 00363FF4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80368398 00363FF8 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 8036839C 00363FFC 90 1F 00 38 */ stw r0, 0x38(r31)
+/* 803683A0 00364000 D0 1F 00 1C */ stfs f0, 0x1c(r31)
+/* 803683A4 00364004 D0 1F 00 20 */ stfs f0, 0x20(r31)
+/* 803683A8 00364008 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 803683AC 0036400C 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 803683B0 00364010 D0 1F 00 3C */ stfs f0, 0x3c(r31)
+/* 803683B4 00364014 D0 1F 00 40 */ stfs f0, 0x40(r31)
+/* 803683B8 00364018 90 1F 00 44 */ stw r0, 0x44(r31)
+/* 803683BC 0036401C 90 1F 00 48 */ stw r0, 0x48(r31)
+/* 803683C0 00364020 D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 803683C4 00364024 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 803683C8 00364028 90 1F 00 5C */ stw r0, 0x5c(r31)
+/* 803683CC 0036402C 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 803683D0 00364030 D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 803683D4 00364034 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 803683D8 00364038 90 1F 00 8C */ stw r0, 0x8c(r31)
+/* 803683DC 0036403C 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 803683E0 00364040 90 1F 00 D8 */ stw r0, 0xd8(r31)
+/* 803683E4 00364044 90 1F 00 E4 */ stw r0, 0xe4(r31)
+/* 803683E8 00364048 D0 1F 00 64 */ stfs f0, 0x64(r31)
+/* 803683EC 0036404C D0 1F 00 68 */ stfs f0, 0x68(r31)
+/* 803683F0 00364050 90 1F 00 6C */ stw r0, 0x6c(r31)
+/* 803683F4 00364054 90 1F 00 70 */ stw r0, 0x70(r31)
+/* 803683F8 00364058 D0 1F 00 94 */ stfs f0, 0x94(r31)
+/* 803683FC 0036405C D0 1F 00 98 */ stfs f0, 0x98(r31)
+/* 80368400 00364060 90 1F 00 9C */ stw r0, 0x9c(r31)
+/* 80368404 00364064 90 1F 00 A0 */ stw r0, 0xa0(r31)
+/* 80368408 00364068 90 1F 00 DC */ stw r0, 0xdc(r31)
+/* 8036840C 0036406C 90 1F 00 E8 */ stw r0, 0xe8(r31)
+/* 80368410 00364070 D0 1F 00 74 */ stfs f0, 0x74(r31)
+/* 80368414 00364074 D0 1F 00 78 */ stfs f0, 0x78(r31)
+/* 80368418 00364078 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 8036841C 0036407C 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 80368420 00364080 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
+/* 80368424 00364084 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
+/* 80368428 00364088 90 1F 00 AC */ stw r0, 0xac(r31)
+/* 8036842C 0036408C 90 1F 00 B0 */ stw r0, 0xb0(r31)
+/* 80368430 00364090 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 80368434 00364094 90 1F 00 EC */ stw r0, 0xec(r31)
+/* 80368438 00364098 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036843C 0036409C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368440 003640A0 7C 08 03 A6 */ mtlr r0
+/* 80368444 003640A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368448 003640A8 4E 80 00 20 */ blr
+lbl_8036844C:
+/* 8036844C 003640AC 38 00 00 00 */ li r0, 0
+/* 80368450 003640B0 38 83 00 04 */ addi r4, r3, 4
+/* 80368454 003640B4 90 03 00 04 */ stw r0, 4(r3)
+/* 80368458 003640B8 90 03 00 08 */ stw r0, 8(r3)
+/* 8036845C 003640BC 90 03 00 00 */ stw r0, 0(r3)
+/* 80368460 003640C0 90 83 00 04 */ stw r4, 4(r3)
+/* 80368464 003640C4 90 83 00 08 */ stw r4, 8(r3)
+/* 80368468 003640C8 4E 80 00 20 */ blr
+lbl_8036846C:
+/* 8036846C 003640CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80368470 003640D0 7C 08 02 A6 */ mflr r0
+/* 80368474 003640D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80368478 003640D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036847C 003640DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80368480 003640E0 7C 9F 23 78 */ mr r31, r4
+/* 80368484 003640E4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80368488 003640E8 7C 7E 1B 78 */ mr r30, r3
+/* 8036848C 003640EC 41 82 00 1C */ beq lbl_803684A8
+/* 80368490 003640F0 38 80 00 00 */ li r4, 0
+/* 80368494 003640F4 4B FF A6 A5 */ bl func_80362B38
+/* 80368498 003640F8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036849C 003640FC 40 81 00 0C */ ble lbl_803684A8
+/* 803684A0 00364100 7F C3 F3 78 */ mr r3, r30
+/* 803684A4 00364104 4B E7 26 15 */ bl func_801DAAB8
+lbl_803684A8:
+/* 803684A8 00364108 7F C3 F3 78 */ mr r3, r30
+/* 803684AC 0036410C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803684B0 00364110 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803684B4 00364114 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803684B8 00364118 7C 08 03 A6 */ mtlr r0
+/* 803684BC 0036411C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803684C0 00364120 4E 80 00 20 */ blr
+
+.global func_803684C4
+func_803684C4:
+/* 803684C4 00364124 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803684C8 00364128 7C 08 02 A6 */ mflr r0
+/* 803684CC 0036412C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803684D0 00364130 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803684D4 00364134 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 803684D8 00364138 7C 00 07 75 */ extsb. r0, r0
+/* 803684DC 0036413C 40 82 00 30 */ bne lbl_8036850C
+/* 803684E0 00364140 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 803684E4 00364144 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
+/* 803684E8 00364148 4B FF FA C5 */ bl func_80367FAC
+/* 803684EC 0036414C 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 803684F0 00364150 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 803684F4 00364154 38 7F 18 4C */ addi r3, r31, 0x184c
+/* 803684F8 00364158 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 803684FC 0036415C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368500 00364160 4B E5 E7 49 */ bl func_801C6C48
+/* 80368504 00364164 38 00 00 01 */ li r0, 1
+/* 80368508 00364168 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_8036850C:
+/* 8036850C 0036416C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80368510 00364170 3C 60 80 62 */ lis r3, lbl_8062184C@ha
+/* 80368514 00364174 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368518 00364178 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
+/* 8036851C 0036417C 7C 08 03 A6 */ mtlr r0
+/* 80368520 00364180 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368524 00364184 4E 80 00 20 */ blr
+lbl_80368528:
+/* 80368528 00364188 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036852C 0036418C 7C 08 02 A6 */ mflr r0
+/* 80368530 00364190 2C 03 00 00 */ cmpwi r3, 0
+/* 80368534 00364194 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368538 00364198 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036853C 0036419C 7C 9F 23 78 */ mr r31, r4
+/* 80368540 003641A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80368544 003641A4 7C 7E 1B 78 */ mr r30, r3
+/* 80368548 003641A8 41 82 00 3C */ beq lbl_80368584
+/* 8036854C 003641AC 3C 80 80 37 */ lis r4, lbl_8036846C@ha
+/* 80368550 003641B0 38 A0 00 0C */ li r5, 0xc
+/* 80368554 003641B4 38 84 84 6C */ addi r4, r4, lbl_8036846C@l
+/* 80368558 003641B8 38 C0 00 03 */ li r6, 3
+/* 8036855C 003641BC 38 63 00 B4 */ addi r3, r3, 0xb4
+/* 80368560 003641C0 4B E5 EA 01 */ bl func_801C6F60
+/* 80368564 003641C4 34 7E 00 08 */ addic. r3, r30, 8
+/* 80368568 003641C8 41 82 00 0C */ beq lbl_80368574
+/* 8036856C 003641CC 38 80 00 00 */ li r4, 0
+/* 80368570 003641D0 4B FF A5 C9 */ bl func_80362B38
+lbl_80368574:
+/* 80368574 003641D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80368578 003641D8 40 81 00 0C */ ble lbl_80368584
+/* 8036857C 003641DC 7F C3 F3 78 */ mr r3, r30
+/* 80368580 003641E0 4B E7 25 39 */ bl func_801DAAB8
+lbl_80368584:
+/* 80368584 003641E4 7F C3 F3 78 */ mr r3, r30
+/* 80368588 003641E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036858C 003641EC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80368590 003641F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368594 003641F4 7C 08 03 A6 */ mtlr r0
+/* 80368598 003641F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036859C 003641FC 4E 80 00 20 */ blr
+
+.global func_803685A0
+func_803685A0:
+/* 803685A0 00364200 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803685A4 00364204 7C 08 02 A6 */ mflr r0
+/* 803685A8 00364208 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803685AC 0036420C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803685B0 00364210 93 C1 00 08 */ stw r30, 8(r1)
+/* 803685B4 00364214 7C 7E 1B 78 */ mr r30, r3
+/* 803685B8 00364218 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 803685BC 0036421C 2C 00 00 00 */ cmpwi r0, 0
+/* 803685C0 00364220 40 82 00 9C */ bne lbl_8036865C
+/* 803685C4 00364224 3F E0 80 62 */ lis r31, lbl_80621740@ha
+/* 803685C8 00364228 38 80 00 00 */ li r4, 0
+/* 803685CC 0036422C 38 7F 17 40 */ addi r3, r31, lbl_80621740@l
+/* 803685D0 00364230 38 A0 01 00 */ li r5, 0x100
+/* 803685D4 00364234 4B C9 BB 31 */ bl func_80004104
+/* 803685D8 00364238 38 7F 17 40 */ addi r3, r31, 0x1740
+/* 803685DC 0036423C 38 80 01 00 */ li r4, 0x100
+/* 803685E0 00364240 4B F0 20 75 */ bl func_8026A654
+/* 803685E4 00364244 38 1F 17 40 */ addi r0, r31, 0x1740
+/* 803685E8 00364248 90 1E 00 04 */ stw r0, 4(r30)
+/* 803685EC 0036424C 4B F0 61 71 */ bl func_8026E75C
+/* 803685F0 00364250 7C 7F 1B 78 */ mr r31, r3
+/* 803685F4 00364254 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 803685F8 00364258 38 9E 00 E4 */ addi r4, r30, 0xe4
+/* 803685FC 0036425C 4B F2 77 2D */ bl func_8028FD28
+/* 80368600 00364260 38 7E 00 DC */ addi r3, r30, 0xdc
+/* 80368604 00364264 38 9E 00 E8 */ addi r4, r30, 0xe8
+/* 80368608 00364268 4B F2 77 35 */ bl func_8028FD3C
+/* 8036860C 0036426C 38 7E 00 E0 */ addi r3, r30, 0xe0
+/* 80368610 00364270 38 9E 00 EC */ addi r4, r30, 0xec
+/* 80368614 00364274 4B F2 77 3D */ bl func_8028FD50
+/* 80368618 00364278 38 60 00 00 */ li r3, 0
+/* 8036861C 0036427C 38 80 00 00 */ li r4, 0
+/* 80368620 00364280 4B F2 75 DD */ bl func_8028FBFC
+/* 80368624 00364284 38 60 00 00 */ li r3, 0
+/* 80368628 00364288 38 80 00 00 */ li r4, 0
+/* 8036862C 0036428C 4B F2 76 35 */ bl func_8028FC60
+/* 80368630 00364290 38 60 00 00 */ li r3, 0
+/* 80368634 00364294 38 80 00 00 */ li r4, 0
+/* 80368638 00364298 4B F2 76 8D */ bl func_8028FCC4
+/* 8036863C 0036429C 3C 60 80 37 */ lis r3, lbl_80368C60@ha
+/* 80368640 003642A0 38 63 8C 60 */ addi r3, r3, lbl_80368C60@l
+/* 80368644 003642A4 4B F2 88 0D */ bl func_80290E50
+/* 80368648 003642A8 38 00 00 01 */ li r0, 1
+/* 8036864C 003642AC 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 80368650 003642B0 7F E3 FB 78 */ mr r3, r31
+/* 80368654 003642B4 98 1E 00 18 */ stb r0, 0x18(r30)
+/* 80368658 003642B8 4B F0 61 2D */ bl func_8026E784
+lbl_8036865C:
+/* 8036865C 003642BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368660 003642C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80368664 003642C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80368668 003642C8 7C 08 03 A6 */ mtlr r0
+/* 8036866C 003642CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368670 003642D0 4E 80 00 20 */ blr
+
+.global func_80368674
+func_80368674:
+/* 80368674 003642D4 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 80368678 003642D8 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8036867C 003642DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368680 003642E0 7C 00 28 00 */ cmpw r0, r5
+/* 80368684 003642E4 41 80 00 0C */ blt lbl_80368690
+/* 80368688 003642E8 C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 8036868C 003642EC 48 00 00 4C */ b lbl_803686D8
+lbl_80368690:
+/* 80368690 003642F0 3C 80 43 30 */ lis r4, 0x4330
+/* 80368694 003642F4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80368698 003642F8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036869C 003642FC 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 803686A0 00364300 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 803686A4 00364304 90 81 00 08 */ stw r4, 8(r1)
+/* 803686A8 00364308 C0 03 00 20 */ lfs f0, 0x20(r3)
+/* 803686AC 0036430C C8 21 00 08 */ lfd f1, 8(r1)
+/* 803686B0 00364310 C0 43 00 1C */ lfs f2, 0x1c(r3)
+/* 803686B4 00364314 EC 61 20 28 */ fsubs f3, f1, f4
+/* 803686B8 00364318 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803686BC 0036431C EC 20 10 28 */ fsubs f1, f0, f2
+/* 803686C0 00364320 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803686C4 00364324 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803686C8 00364328 EC 23 00 72 */ fmuls f1, f3, f1
+/* 803686CC 0036432C EC 00 20 28 */ fsubs f0, f0, f4
+/* 803686D0 00364330 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803686D4 00364334 EC 22 00 2A */ fadds f1, f2, f0
+lbl_803686D8:
+/* 803686D8 00364338 38 21 00 20 */ addi r1, r1, 0x20
+/* 803686DC 0036433C 4E 80 00 20 */ blr
+
+.global func_803686E0
+func_803686E0:
+/* 803686E0 00364340 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803686E4 00364344 7C 08 02 A6 */ mflr r0
+/* 803686E8 00364348 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803686EC 0036434C DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 803686F0 00364350 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 803686F4 00364354 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 803686F8 00364358 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 803686FC 0036435C DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 80368700 00364360 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 80368704 00364364 DB 81 00 30 */ stfd f28, 0x30(r1)
+/* 80368708 00364368 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
+/* 8036870C 0036436C 3C 00 43 30 */ lis r0, 0x4330
+/* 80368710 00364370 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80368714 00364374 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80368718 00364378 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036871C 0036437C 7C 7D 1B 78 */ mr r29, r3
+/* 80368720 00364380 90 01 00 08 */ stw r0, 8(r1)
+/* 80368724 00364384 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80368728 00364388 4B F2 37 A5 */ bl func_8028BECC
+/* 8036872C 0036438C 2C 03 00 00 */ cmpwi r3, 0
+/* 80368730 00364390 40 82 00 28 */ bne lbl_80368758
+/* 80368734 00364394 88 1D 00 1A */ lbz r0, 0x1a(r29)
+/* 80368738 00364398 2C 00 00 00 */ cmpwi r0, 0
+/* 8036873C 0036439C 41 82 00 44 */ beq lbl_80368780
+/* 80368740 003643A0 38 00 00 00 */ li r0, 0
+/* 80368744 003643A4 98 1D 00 1A */ stb r0, 0x1a(r29)
+/* 80368748 003643A8 48 01 A1 B9 */ bl func_80382900
+/* 8036874C 003643AC 38 80 00 02 */ li r4, 2
+/* 80368750 003643B0 48 01 A7 E9 */ bl func_80382F38
+/* 80368754 003643B4 48 00 00 2C */ b lbl_80368780
+lbl_80368758:
+/* 80368758 003643B8 2C 03 00 01 */ cmpwi r3, 1
+/* 8036875C 003643BC 41 82 00 24 */ beq lbl_80368780
+/* 80368760 003643C0 88 1D 00 1A */ lbz r0, 0x1a(r29)
+/* 80368764 003643C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80368768 003643C8 40 82 00 18 */ bne lbl_80368780
+/* 8036876C 003643CC 38 00 00 01 */ li r0, 1
+/* 80368770 003643D0 98 1D 00 1A */ stb r0, 0x1a(r29)
+/* 80368774 003643D4 48 01 A1 8D */ bl func_80382900
+/* 80368778 003643D8 38 80 00 02 */ li r4, 2
+/* 8036877C 003643DC 48 01 A7 BD */ bl func_80382F38
+lbl_80368780:
+/* 80368780 003643E0 C3 82 A5 4C */ lfs f28, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368784 003643E4 7F BF EB 78 */ mr r31, r29
+/* 80368788 003643E8 C3 A2 A5 48 */ lfs f29, lbl_80642B48-_SDA2_BASE_(r2)
+/* 8036878C 003643EC 3B C0 00 00 */ li r30, 0
+/* 80368790 003643F0 CB E2 A5 50 */ lfd f31, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368794 003643F4 C3 C2 A5 58 */ lfs f30, lbl_80642B58-_SDA2_BASE_(r2)
+lbl_80368798:
+/* 80368798 003643F8 80 7F 00 90 */ lwz r3, 0x90(r31)
+/* 8036879C 003643FC 38 80 00 00 */ li r4, 0
+/* 803687A0 00364400 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 803687A4 00364404 7C 03 00 00 */ cmpw r3, r0
+/* 803687A8 00364408 40 80 00 20 */ bge lbl_803687C8
+/* 803687AC 0036440C 80 7F 00 90 */ lwz r3, 0x90(r31)
+/* 803687B0 00364410 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 803687B4 00364414 7C 03 00 00 */ cmpw r3, r0
+/* 803687B8 00364418 40 80 00 0C */ bge lbl_803687C4
+/* 803687BC 0036441C 38 03 00 01 */ addi r0, r3, 1
+/* 803687C0 00364420 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_803687C4:
+/* 803687C4 00364424 38 80 00 01 */ li r4, 1
+lbl_803687C8:
+/* 803687C8 00364428 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803687CC 0036442C 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803687D0 00364430 7C 03 00 00 */ cmpw r3, r0
+/* 803687D4 00364434 40 80 00 3C */ bge lbl_80368810
+/* 803687D8 00364438 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803687DC 0036443C 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803687E0 00364440 7C 03 00 00 */ cmpw r3, r0
+/* 803687E4 00364444 40 80 00 0C */ bge lbl_803687F0
+/* 803687E8 00364448 38 03 00 01 */ addi r0, r3, 1
+/* 803687EC 0036444C 90 1F 00 60 */ stw r0, 0x60(r31)
+lbl_803687F0:
+/* 803687F0 00364450 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803687F4 00364454 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803687F8 00364458 7C 03 00 00 */ cmpw r3, r0
+/* 803687FC 0036445C 41 80 00 10 */ blt lbl_8036880C
+/* 80368800 00364460 7F A3 EB 78 */ mr r3, r29
+/* 80368804 00364464 7F C4 F3 78 */ mr r4, r30
+/* 80368808 00364468 48 00 08 7D */ bl func_80369084
+lbl_8036880C:
+/* 8036880C 0036446C 38 80 00 01 */ li r4, 1
+lbl_80368810:
+/* 80368810 00364470 2C 04 00 00 */ cmpwi r4, 0
+/* 80368814 00364474 41 82 01 3C */ beq lbl_80368950
+/* 80368818 00364478 80 9F 00 8C */ lwz r4, 0x8c(r31)
+/* 8036881C 0036447C 80 1F 00 90 */ lwz r0, 0x90(r31)
+/* 80368820 00364480 C0 82 A5 4C */ lfs f4, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368824 00364484 7C 00 20 00 */ cmpw r0, r4
+/* 80368828 00364488 41 80 00 0C */ blt lbl_80368834
+/* 8036882C 0036448C C0 1F 00 88 */ lfs f0, 0x88(r31)
+/* 80368830 00364490 48 00 00 3C */ b lbl_8036886C
+lbl_80368834:
+/* 80368834 00364494 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80368838 00364498 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036883C 0036449C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80368840 003644A0 C0 1F 00 88 */ lfs f0, 0x88(r31)
+/* 80368844 003644A4 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80368848 003644A8 C0 5F 00 84 */ lfs f2, 0x84(r31)
+/* 8036884C 003644AC EC 61 F8 28 */ fsubs f3, f1, f31
+/* 80368850 003644B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368854 003644B4 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80368858 003644B8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036885C 003644BC EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368860 003644C0 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80368864 003644C4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368868 003644C8 EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036886C:
+/* 8036886C 003644CC FC 00 E0 40 */ fcmpo cr0, f0, f28
+/* 80368870 003644D0 40 81 00 0C */ ble lbl_8036887C
+/* 80368874 003644D4 FC 00 E0 90 */ fmr f0, f28
+/* 80368878 003644D8 48 00 00 10 */ b lbl_80368888
+lbl_8036887C:
+/* 8036887C 003644DC FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 80368880 003644E0 40 80 00 08 */ bge lbl_80368888
+/* 80368884 003644E4 FC 00 E8 90 */ fmr f0, f29
+lbl_80368888:
+/* 80368888 003644E8 80 9F 00 5C */ lwz r4, 0x5c(r31)
+/* 8036888C 003644EC EC 84 00 32 */ fmuls f4, f4, f0
+/* 80368890 003644F0 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 80368894 003644F4 7C 00 20 00 */ cmpw r0, r4
+/* 80368898 003644F8 41 80 00 0C */ blt lbl_803688A4
+/* 8036889C 003644FC C0 1F 00 58 */ lfs f0, 0x58(r31)
+/* 803688A0 00364500 48 00 00 3C */ b lbl_803688DC
+lbl_803688A4:
+/* 803688A4 00364504 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 803688A8 00364508 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 803688AC 0036450C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803688B0 00364510 C0 1F 00 58 */ lfs f0, 0x58(r31)
+/* 803688B4 00364514 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803688B8 00364518 C0 5F 00 54 */ lfs f2, 0x54(r31)
+/* 803688BC 0036451C EC 61 F8 28 */ fsubs f3, f1, f31
+/* 803688C0 00364520 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803688C4 00364524 EC 20 10 28 */ fsubs f1, f0, f2
+/* 803688C8 00364528 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803688CC 0036452C EC 23 00 72 */ fmuls f1, f3, f1
+/* 803688D0 00364530 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 803688D4 00364534 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803688D8 00364538 EC 02 00 2A */ fadds f0, f2, f0
+lbl_803688DC:
+/* 803688DC 0036453C FC 00 E0 40 */ fcmpo cr0, f0, f28
+/* 803688E0 00364540 40 81 00 0C */ ble lbl_803688EC
+/* 803688E4 00364544 FC 00 E0 90 */ fmr f0, f28
+/* 803688E8 00364548 48 00 00 10 */ b lbl_803688F8
+lbl_803688EC:
+/* 803688EC 0036454C FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 803688F0 00364550 40 80 00 08 */ bge lbl_803688F8
+/* 803688F4 00364554 FC 00 E8 90 */ fmr f0, f29
+lbl_803688F8:
+/* 803688F8 00364558 EC 84 00 32 */ fmuls f4, f4, f0
+/* 803688FC 0036455C 2C 1E 00 01 */ cmpwi r30, 1
+/* 80368900 00364560 EC 1E 01 32 */ fmuls f0, f30, f4
+/* 80368904 00364564 FC 00 00 1E */ fctiwz f0, f0
+/* 80368908 00364568 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036890C 0036456C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80368910 00364570 41 82 00 2C */ beq lbl_8036893C
+/* 80368914 00364574 40 80 00 10 */ bge lbl_80368924
+/* 80368918 00364578 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036891C 0036457C 40 80 00 14 */ bge lbl_80368930
+/* 80368920 00364580 48 00 00 30 */ b lbl_80368950
+lbl_80368924:
+/* 80368924 00364584 2C 1E 00 03 */ cmpwi r30, 3
+/* 80368928 00364588 40 80 00 28 */ bge lbl_80368950
+/* 8036892C 0036458C 48 00 00 1C */ b lbl_80368948
+lbl_80368930:
+/* 80368930 00364590 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368934 00364594 4B F2 7E A5 */ bl func_802907D8
+/* 80368938 00364598 48 00 00 18 */ b lbl_80368950
+lbl_8036893C:
+/* 8036893C 0036459C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368940 003645A0 4B F2 7E A1 */ bl func_802907E0
+/* 80368944 003645A4 48 00 00 0C */ b lbl_80368950
+lbl_80368948:
+/* 80368948 003645A8 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8036894C 003645AC 4B F2 7E 9D */ bl func_802907E8
+lbl_80368950:
+/* 80368950 003645B0 3B DE 00 01 */ addi r30, r30, 1
+/* 80368954 003645B4 3B FF 00 10 */ addi r31, r31, 0x10
+/* 80368958 003645B8 2C 1E 00 03 */ cmpwi r30, 3
+/* 8036895C 003645BC 41 80 FE 3C */ blt lbl_80368798
+/* 80368960 003645C0 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 80368964 003645C4 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 80368968 003645C8 7C 03 00 00 */ cmpw r3, r0
+/* 8036896C 003645CC 40 80 00 28 */ bge lbl_80368994
+/* 80368970 003645D0 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 80368974 003645D4 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 80368978 003645D8 7C 03 00 00 */ cmpw r3, r0
+/* 8036897C 003645DC 40 80 00 0C */ bge lbl_80368988
+/* 80368980 003645E0 38 03 00 01 */ addi r0, r3, 1
+/* 80368984 003645E4 90 1D 00 28 */ stw r0, 0x28(r29)
+lbl_80368988:
+/* 80368988 003645E8 48 01 9F 79 */ bl func_80382900
+/* 8036898C 003645EC 38 80 00 08 */ li r4, 8
+/* 80368990 003645F0 48 01 A5 A9 */ bl func_80382F38
+lbl_80368994:
+/* 80368994 003645F4 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 80368998 003645F8 80 1D 00 44 */ lwz r0, 0x44(r29)
+/* 8036899C 003645FC 7C 03 00 00 */ cmpw r3, r0
+/* 803689A0 00364600 40 80 00 1C */ bge lbl_803689BC
+/* 803689A4 00364604 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 803689A8 00364608 80 1D 00 44 */ lwz r0, 0x44(r29)
+/* 803689AC 0036460C 7C 03 00 00 */ cmpw r3, r0
+/* 803689B0 00364610 40 80 00 0C */ bge lbl_803689BC
+/* 803689B4 00364614 38 03 00 01 */ addi r0, r3, 1
+/* 803689B8 00364618 90 1D 00 48 */ stw r0, 0x48(r29)
+lbl_803689BC:
+/* 803689BC 0036461C 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 803689C0 00364620 80 1D 00 34 */ lwz r0, 0x34(r29)
+/* 803689C4 00364624 7C 03 00 00 */ cmpw r3, r0
+/* 803689C8 00364628 40 80 00 1C */ bge lbl_803689E4
+/* 803689CC 0036462C 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 803689D0 00364630 80 1D 00 34 */ lwz r0, 0x34(r29)
+/* 803689D4 00364634 7C 03 00 00 */ cmpw r3, r0
+/* 803689D8 00364638 40 80 00 0C */ bge lbl_803689E4
+/* 803689DC 0036463C 38 03 00 01 */ addi r0, r3, 1
+/* 803689E0 00364640 90 1D 00 38 */ stw r0, 0x38(r29)
+lbl_803689E4:
+/* 803689E4 00364644 80 9D 00 34 */ lwz r4, 0x34(r29)
+/* 803689E8 00364648 80 1D 00 38 */ lwz r0, 0x38(r29)
+/* 803689EC 0036464C 7C 00 20 00 */ cmpw r0, r4
+/* 803689F0 00364650 41 80 00 0C */ blt lbl_803689FC
+/* 803689F4 00364654 C0 BD 00 30 */ lfs f5, 0x30(r29)
+/* 803689F8 00364658 48 00 00 40 */ b lbl_80368A38
+lbl_803689FC:
+/* 803689FC 0036465C 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80368A00 00364660 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 80368A04 00364664 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80368A08 00364668 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368A0C 0036466C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80368A10 00364670 C0 3D 00 30 */ lfs f1, 0x30(r29)
+/* 80368A14 00364674 C0 5D 00 2C */ lfs f2, 0x2c(r29)
+/* 80368A18 00364678 EC 60 20 28 */ fsubs f3, f0, f4
+/* 80368A1C 0036467C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368A20 00364680 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80368A24 00364684 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80368A28 00364688 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80368A2C 0036468C EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368A30 00364690 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368A34 00364694 EC A2 00 2A */ fadds f5, f2, f0
+lbl_80368A38:
+/* 80368A38 00364698 80 9D 00 44 */ lwz r4, 0x44(r29)
+/* 80368A3C 0036469C 80 1D 00 48 */ lwz r0, 0x48(r29)
+/* 80368A40 003646A0 7C 00 20 00 */ cmpw r0, r4
+/* 80368A44 003646A4 41 80 00 0C */ blt lbl_80368A50
+/* 80368A48 003646A8 C0 1D 00 40 */ lfs f0, 0x40(r29)
+/* 80368A4C 003646AC 48 00 00 40 */ b lbl_80368A8C
+lbl_80368A50:
+/* 80368A50 003646B0 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80368A54 003646B4 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 80368A58 003646B8 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80368A5C 003646BC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368A60 003646C0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80368A64 003646C4 C0 3D 00 40 */ lfs f1, 0x40(r29)
+/* 80368A68 003646C8 C0 5D 00 3C */ lfs f2, 0x3c(r29)
+/* 80368A6C 003646CC EC 60 20 28 */ fsubs f3, f0, f4
+/* 80368A70 003646D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368A74 003646D4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80368A78 003646D8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80368A7C 003646DC EC 00 20 28 */ fsubs f0, f0, f4
+/* 80368A80 003646E0 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368A84 003646E4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368A88 003646E8 EC 02 00 2A */ fadds f0, f2, f0
+lbl_80368A8C:
+/* 80368A8C 003646EC EC 05 00 32 */ fmuls f0, f5, f0
+/* 80368A90 003646F0 C0 22 A5 4C */ lfs f1, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368A94 003646F4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80368A98 003646F8 40 81 00 08 */ ble lbl_80368AA0
+/* 80368A9C 003646FC 48 00 00 18 */ b lbl_80368AB4
+lbl_80368AA0:
+/* 80368AA0 00364700 C0 22 A5 48 */ lfs f1, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368AA4 00364704 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80368AA8 00364708 40 80 00 08 */ bge lbl_80368AB0
+/* 80368AAC 0036470C 48 00 00 08 */ b lbl_80368AB4
+lbl_80368AB0:
+/* 80368AB0 00364710 FC 20 00 90 */ fmr f1, f0
+lbl_80368AB4:
+/* 80368AB4 00364714 C0 02 A5 58 */ lfs f0, lbl_80642B58-_SDA2_BASE_(r2)
+/* 80368AB8 00364718 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80368ABC 0036471C FC 00 00 1E */ fctiwz f0, f0
+/* 80368AC0 00364720 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80368AC4 00364724 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80368AC8 00364728 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80368ACC 0036472C 4B F2 7C F5 */ bl func_802907C0
+/* 80368AD0 00364730 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80368AD4 00364734 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80368AD8 00364738 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80368ADC 0036473C CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80368AE0 00364740 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 80368AE4 00364744 CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 80368AE8 00364748 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
+/* 80368AEC 0036474C CB 81 00 30 */ lfd f28, 0x30(r1)
+/* 80368AF0 00364750 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80368AF4 00364754 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80368AF8 00364758 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80368AFC 0036475C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80368B00 00364760 7C 08 03 A6 */ mtlr r0
+/* 80368B04 00364764 38 21 00 70 */ addi r1, r1, 0x70
+/* 80368B08 00364768 4E 80 00 20 */ blr
+
+.global func_80368B0C
+func_80368B0C:
+/* 80368B0C 0036476C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80368B10 00364770 4E 80 00 20 */ blr
+
+.global func_80368B14
+func_80368B14:
+/* 80368B14 00364774 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368B18 00364778 7C 08 02 A6 */ mflr r0
+/* 80368B1C 0036477C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80368B20 00364780 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80368B24 00364784 7C BF 2B 78 */ mr r31, r5
+/* 80368B28 00364788 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80368B2C 0036478C 7C 9E 23 78 */ mr r30, r4
+/* 80368B30 00364790 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80368B34 00364794 7C 7D 1B 78 */ mr r29, r3
+/* 80368B38 00364798 4B F0 5C 25 */ bl func_8026E75C
+/* 80368B3C 0036479C 93 FE 00 08 */ stw r31, 8(r30)
+/* 80368B40 003647A0 38 1D 00 0C */ addi r0, r29, 0xc
+/* 80368B44 003647A4 7C 7F 1B 78 */ mr r31, r3
+/* 80368B48 003647A8 7F C5 F3 78 */ mr r5, r30
+/* 80368B4C 003647AC 90 01 00 08 */ stw r0, 8(r1)
+/* 80368B50 003647B0 38 7D 00 08 */ addi r3, r29, 8
+/* 80368B54 003647B4 38 81 00 08 */ addi r4, r1, 8
+/* 80368B58 003647B8 4B FF A0 F1 */ bl func_80362C48
+/* 80368B5C 003647BC 7F E3 FB 78 */ mr r3, r31
+/* 80368B60 003647C0 4B F0 5C 25 */ bl func_8026E784
+/* 80368B64 003647C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80368B68 003647C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80368B6C 003647CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80368B70 003647D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80368B74 003647D4 7C 08 03 A6 */ mtlr r0
+/* 80368B78 003647D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80368B7C 003647DC 4E 80 00 20 */ blr
+
+.global func_80368B80
+func_80368B80:
+/* 80368B80 003647E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368B84 003647E4 7C 08 02 A6 */ mflr r0
+/* 80368B88 003647E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80368B8C 003647EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80368B90 003647F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80368B94 003647F4 7C 9E 23 78 */ mr r30, r4
+/* 80368B98 003647F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80368B9C 003647FC 7C 7D 1B 78 */ mr r29, r3
+/* 80368BA0 00364800 4B F0 5B BD */ bl func_8026E75C
+/* 80368BA4 00364804 7C 7F 1B 78 */ mr r31, r3
+/* 80368BA8 00364808 7F C4 F3 78 */ mr r4, r30
+/* 80368BAC 0036480C 38 7D 00 08 */ addi r3, r29, 8
+/* 80368BB0 00364810 4B FF A0 C5 */ bl func_80362C74
+/* 80368BB4 00364814 7F E3 FB 78 */ mr r3, r31
+/* 80368BB8 00364818 4B F0 5B CD */ bl func_8026E784
+/* 80368BBC 0036481C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80368BC0 00364820 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80368BC4 00364824 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80368BC8 00364828 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80368BCC 0036482C 7C 08 03 A6 */ mtlr r0
+/* 80368BD0 00364830 38 21 00 20 */ addi r1, r1, 0x20
+/* 80368BD4 00364834 4E 80 00 20 */ blr
+
+.global func_80368BD8
+func_80368BD8:
+/* 80368BD8 00364838 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80368BDC 0036483C 7C 08 02 A6 */ mflr r0
+/* 80368BE0 00364840 2C 04 00 02 */ cmpwi r4, 2
+/* 80368BE4 00364844 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368BE8 00364848 90 83 00 00 */ stw r4, 0(r3)
+/* 80368BEC 0036484C 41 82 00 3C */ beq lbl_80368C28
+/* 80368BF0 00364850 40 80 00 14 */ bge lbl_80368C04
+/* 80368BF4 00364854 2C 04 00 00 */ cmpwi r4, 0
+/* 80368BF8 00364858 41 82 00 18 */ beq lbl_80368C10
+/* 80368BFC 0036485C 40 80 00 20 */ bge lbl_80368C1C
+/* 80368C00 00364860 48 00 00 3C */ b lbl_80368C3C
+lbl_80368C04:
+/* 80368C04 00364864 2C 04 00 04 */ cmpwi r4, 4
+/* 80368C08 00364868 40 80 00 34 */ bge lbl_80368C3C
+/* 80368C0C 0036486C 48 00 00 28 */ b lbl_80368C34
+lbl_80368C10:
+/* 80368C10 00364870 38 60 00 00 */ li r3, 0
+/* 80368C14 00364874 4B F2 7B 85 */ bl func_80290798
+/* 80368C18 00364878 48 00 00 24 */ b lbl_80368C3C
+lbl_80368C1C:
+/* 80368C1C 0036487C 38 60 00 01 */ li r3, 1
+/* 80368C20 00364880 4B F2 7B 79 */ bl func_80290798
+/* 80368C24 00364884 48 00 00 18 */ b lbl_80368C3C
+lbl_80368C28:
+/* 80368C28 00364888 38 60 00 02 */ li r3, 2
+/* 80368C2C 0036488C 4B F2 7B 6D */ bl func_80290798
+/* 80368C30 00364890 48 00 00 0C */ b lbl_80368C3C
+lbl_80368C34:
+/* 80368C34 00364894 38 60 00 00 */ li r3, 0
+/* 80368C38 00364898 4B F2 7B 61 */ bl func_80290798
+lbl_80368C3C:
+/* 80368C3C 0036489C 48 01 9C C5 */ bl func_80382900
+/* 80368C40 003648A0 38 80 00 10 */ li r4, 0x10
+/* 80368C44 003648A4 48 01 A2 F5 */ bl func_80382F38
+/* 80368C48 003648A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368C4C 003648AC 7C 08 03 A6 */ mtlr r0
+/* 80368C50 003648B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368C54 003648B4 4E 80 00 20 */ blr
+
+.global func_80368C58
+func_80368C58:
+/* 80368C58 003648B8 80 63 00 00 */ lwz r3, 0(r3)
+/* 80368C5C 003648BC 4E 80 00 20 */ blr
+lbl_80368C60:
+/* 80368C60 003648C0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80368C64 003648C4 7C 08 02 A6 */ mflr r0
+/* 80368C68 003648C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80368C6C 003648CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80368C70 003648D0 4B E5 E4 B1 */ bl func_801C7120
+/* 80368C74 003648D4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368C78 003648D8 7C 00 07 75 */ extsb. r0, r0
+/* 80368C7C 003648DC 40 82 00 30 */ bne lbl_80368CAC
+/* 80368C80 003648E0 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80368C84 003648E4 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
+/* 80368C88 003648E8 4B FF F3 25 */ bl func_80367FAC
+/* 80368C8C 003648EC 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80368C90 003648F0 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80368C94 003648F4 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80368C98 003648F8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80368C9C 003648FC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368CA0 00364900 4B E5 DF A9 */ bl func_801C6C48
+/* 80368CA4 00364904 38 00 00 01 */ li r0, 1
+/* 80368CA8 00364908 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368CAC:
+/* 80368CAC 0036490C 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80368CB0 00364910 3F 60 80 37 */ lis r27, 0x8037
+/* 80368CB4 00364914 3B 59 18 4C */ addi r26, r25, lbl_8062184C@l
+/* 80368CB8 00364918 3F 80 80 62 */ lis r28, 0x8062
+/* 80368CBC 0036491C 83 FA 00 0C */ lwz r31, 0xc(r26)
+/* 80368CC0 00364920 3B DA 00 0C */ addi r30, r26, 0xc
+/* 80368CC4 00364924 3B A0 00 01 */ li r29, 1
+/* 80368CC8 00364928 48 00 00 18 */ b lbl_80368CE0
+lbl_80368CCC:
+/* 80368CCC 0036492C 7F E3 FB 78 */ mr r3, r31
+/* 80368CD0 00364930 83 FF 00 00 */ lwz r31, 0(r31)
+/* 80368CD4 00364934 81 83 00 08 */ lwz r12, 8(r3)
+/* 80368CD8 00364938 7D 89 03 A6 */ mtctr r12
+/* 80368CDC 0036493C 4E 80 04 21 */ bctrl
+lbl_80368CE0:
+/* 80368CE0 00364940 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368CE4 00364944 7C 00 07 75 */ extsb. r0, r0
+/* 80368CE8 00364948 40 82 00 20 */ bne lbl_80368D08
+/* 80368CEC 0036494C 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80368CF0 00364950 4B FF F2 BD */ bl func_80367FAC
+/* 80368CF4 00364954 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80368CF8 00364958 38 9B 85 28 */ addi r4, r27, -31448
+/* 80368CFC 0036495C 38 BC 18 40 */ addi r5, r28, 0x1840
+/* 80368D00 00364960 4B E5 DF 49 */ bl func_801C6C48
+/* 80368D04 00364964 9B AD B1 D8 */ stb r29, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368D08:
+/* 80368D08 00364968 7C 1F F0 40 */ cmplw r31, r30
+/* 80368D0C 0036496C 40 82 FF C0 */ bne lbl_80368CCC
+/* 80368D10 00364970 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368D14 00364974 7C 00 07 75 */ extsb. r0, r0
+/* 80368D18 00364978 40 82 00 2C */ bne lbl_80368D44
+/* 80368D1C 0036497C 7F 43 D3 78 */ mr r3, r26
+/* 80368D20 00364980 4B FF F2 8D */ bl func_80367FAC
+/* 80368D24 00364984 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80368D28 00364988 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80368D2C 0036498C 7F 43 D3 78 */ mr r3, r26
+/* 80368D30 00364990 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80368D34 00364994 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368D38 00364998 4B E5 DF 11 */ bl func_801C6C48
+/* 80368D3C 0036499C 38 00 00 01 */ li r0, 1
+/* 80368D40 003649A0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368D44:
+/* 80368D44 003649A4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 80368D48 003649A8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
+/* 80368D4C 003649AC 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80368D50 003649B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80368D54 003649B4 41 82 00 4C */ beq lbl_80368DA0
+/* 80368D58 003649B8 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368D5C 003649BC 7C 00 07 75 */ extsb. r0, r0
+/* 80368D60 003649C0 40 82 00 2C */ bne lbl_80368D8C
+/* 80368D64 003649C4 7F E3 FB 78 */ mr r3, r31
+/* 80368D68 003649C8 4B FF F2 45 */ bl func_80367FAC
+/* 80368D6C 003649CC 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80368D70 003649D0 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80368D74 003649D4 7F E3 FB 78 */ mr r3, r31
+/* 80368D78 003649D8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80368D7C 003649DC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368D80 003649E0 4B E5 DE C9 */ bl func_801C6C48
+/* 80368D84 003649E4 38 00 00 01 */ li r0, 1
+/* 80368D88 003649E8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368D8C:
+/* 80368D8C 003649EC 3C 60 80 62 */ lis r3, lbl_8062184C@ha
+/* 80368D90 003649F0 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
+/* 80368D94 003649F4 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 80368D98 003649F8 7D 89 03 A6 */ mtctr r12
+/* 80368D9C 003649FC 4E 80 04 21 */ bctrl
+lbl_80368DA0:
+/* 80368DA0 00364A00 39 61 00 30 */ addi r11, r1, 0x30
+/* 80368DA4 00364A04 4B E5 E3 C9 */ bl func_801C716C
+/* 80368DA8 00364A08 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80368DAC 00364A0C 7C 08 03 A6 */ mtlr r0
+/* 80368DB0 00364A10 38 21 00 30 */ addi r1, r1, 0x30
+/* 80368DB4 00364A14 4E 80 00 20 */ blr
+
+.global func_80368DB8
+func_80368DB8:
+/* 80368DB8 00364A18 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80368DBC 00364A1C 7C 08 02 A6 */ mflr r0
+/* 80368DC0 00364A20 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80368DC4 00364A24 39 61 00 40 */ addi r11, r1, 0x40
+/* 80368DC8 00364A28 4B E5 E3 61 */ bl func_801C7128
+/* 80368DCC 00364A2C 54 9B 20 36 */ slwi r27, r4, 4
+/* 80368DD0 00364A30 7C 7D 1B 78 */ mr r29, r3
+/* 80368DD4 00364A34 7F 83 DA 14 */ add r28, r3, r27
+/* 80368DD8 00364A38 7C 9E 23 78 */ mr r30, r4
+/* 80368DDC 00364A3C 80 DC 00 60 */ lwz r6, 0x60(r28)
+/* 80368DE0 00364A40 7C BF 2B 78 */ mr r31, r5
+/* 80368DE4 00364A44 80 1C 00 5C */ lwz r0, 0x5c(r28)
+/* 80368DE8 00364A48 7C 06 00 00 */ cmpw r6, r0
+/* 80368DEC 00364A4C 40 80 00 08 */ bge lbl_80368DF4
+/* 80368DF0 00364A50 48 00 02 95 */ bl func_80369084
+lbl_80368DF4:
+/* 80368DF4 00364A54 80 BC 00 5C */ lwz r5, 0x5c(r28)
+/* 80368DF8 00364A58 80 1C 00 60 */ lwz r0, 0x60(r28)
+/* 80368DFC 00364A5C 7C 00 28 00 */ cmpw r0, r5
+/* 80368E00 00364A60 41 80 00 10 */ blt lbl_80368E10
+/* 80368E04 00364A64 7C 7D DA 14 */ add r3, r29, r27
+/* 80368E08 00364A68 C0 23 00 58 */ lfs f1, 0x58(r3)
+/* 80368E0C 00364A6C 48 00 00 50 */ b lbl_80368E5C
+lbl_80368E10:
+/* 80368E10 00364A70 3C 60 43 30 */ lis r3, 0x4330
+/* 80368E14 00364A74 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80368E18 00364A78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368E1C 00364A7C 7C 9D DA 14 */ add r4, r29, r27
+/* 80368E20 00364A80 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 80368E24 00364A84 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368E28 00364A88 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80368E2C 00364A8C C0 04 00 58 */ lfs f0, 0x58(r4)
+/* 80368E30 00364A90 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80368E34 00364A94 C0 44 00 54 */ lfs f2, 0x54(r4)
+/* 80368E38 00364A98 EC 61 20 28 */ fsubs f3, f1, f4
+/* 80368E3C 00364A9C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80368E40 00364AA0 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80368E44 00364AA4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 80368E48 00364AA8 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80368E4C 00364AAC EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368E50 00364AB0 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80368E54 00364AB4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368E58 00364AB8 EC 22 00 2A */ fadds f1, f2, f0
+lbl_80368E5C:
+/* 80368E5C 00364ABC 7C 7D DA 14 */ add r3, r29, r27
+/* 80368E60 00364AC0 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368E64 00364AC4 D0 23 00 54 */ stfs f1, 0x54(r3)
+/* 80368E68 00364AC8 38 00 00 00 */ li r0, 0
+/* 80368E6C 00364ACC 2C 1E 00 01 */ cmpwi r30, 1
+/* 80368E70 00364AD0 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 80368E74 00364AD4 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 80368E78 00364AD8 90 03 00 60 */ stw r0, 0x60(r3)
+/* 80368E7C 00364ADC 41 82 00 34 */ beq lbl_80368EB0
+/* 80368E80 00364AE0 40 80 00 10 */ bge lbl_80368E90
+/* 80368E84 00364AE4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80368E88 00364AE8 40 80 00 14 */ bge lbl_80368E9C
+/* 80368E8C 00364AEC 48 00 00 48 */ b lbl_80368ED4
+lbl_80368E90:
+/* 80368E90 00364AF0 2C 1E 00 03 */ cmpwi r30, 3
+/* 80368E94 00364AF4 40 80 00 40 */ bge lbl_80368ED4
+/* 80368E98 00364AF8 48 00 00 2C */ b lbl_80368EC4
+lbl_80368E9C:
+/* 80368E9C 00364AFC 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80368EA0 00364B00 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80368EA4 00364B04 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368EA8 00364B08 4B F2 79 31 */ bl func_802907D8
+/* 80368EAC 00364B0C 48 00 00 28 */ b lbl_80368ED4
+lbl_80368EB0:
+/* 80368EB0 00364B10 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80368EB4 00364B14 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80368EB8 00364B18 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368EBC 00364B1C 4B F2 79 25 */ bl func_802907E0
+/* 80368EC0 00364B20 48 00 00 14 */ b lbl_80368ED4
+lbl_80368EC4:
+/* 80368EC4 00364B24 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80368EC8 00364B28 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80368ECC 00364B2C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368ED0 00364B30 4B F2 79 19 */ bl func_802907E8
+lbl_80368ED4:
+/* 80368ED4 00364B34 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80368ED8 00364B38 7F E3 FB 78 */ mr r3, r31
+/* 80368EDC 00364B3C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80368EE0 00364B40 7D 89 03 A6 */ mtctr r12
+/* 80368EE4 00364B44 4E 80 04 21 */ bctrl
+/* 80368EE8 00364B48 2C 03 00 00 */ cmpwi r3, 0
+/* 80368EEC 00364B4C 40 82 00 0C */ bne lbl_80368EF8
+/* 80368EF0 00364B50 38 60 00 00 */ li r3, 0
+/* 80368EF4 00364B54 48 00 00 B0 */ b lbl_80368FA4
+lbl_80368EF8:
+/* 80368EF8 00364B58 4B F0 58 65 */ bl func_8026E75C
+/* 80368EFC 00364B5C 1C 1E 00 0C */ mulli r0, r30, 0xc
+/* 80368F00 00364B60 7C 7C 1B 78 */ mr r28, r3
+/* 80368F04 00364B64 7C 7D 02 14 */ add r3, r29, r0
+/* 80368F08 00364B68 80 03 00 B4 */ lwz r0, 0xb4(r3)
+/* 80368F0C 00364B6C 3B 63 00 B4 */ addi r27, r3, 0xb4
+/* 80368F10 00364B70 2C 00 00 00 */ cmpwi r0, 0
+/* 80368F14 00364B74 40 82 00 6C */ bne lbl_80368F80
+/* 80368F18 00364B78 2C 1E 00 01 */ cmpwi r30, 1
+/* 80368F1C 00364B7C 41 82 00 34 */ beq lbl_80368F50
+/* 80368F20 00364B80 40 80 00 10 */ bge lbl_80368F30
+/* 80368F24 00364B84 2C 1E 00 00 */ cmpwi r30, 0
+/* 80368F28 00364B88 40 80 00 14 */ bge lbl_80368F3C
+/* 80368F2C 00364B8C 48 00 00 48 */ b lbl_80368F74
+lbl_80368F30:
+/* 80368F30 00364B90 2C 1E 00 03 */ cmpwi r30, 3
+/* 80368F34 00364B94 40 80 00 40 */ bge lbl_80368F74
+/* 80368F38 00364B98 48 00 00 2C */ b lbl_80368F64
+lbl_80368F3C:
+/* 80368F3C 00364B9C 3C 60 80 37 */ lis r3, lbl_8036916C@ha
+/* 80368F40 00364BA0 7F C4 F3 78 */ mr r4, r30
+/* 80368F44 00364BA4 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
+/* 80368F48 00364BA8 4B F2 6C B5 */ bl func_8028FBFC
+/* 80368F4C 00364BAC 48 00 00 28 */ b lbl_80368F74
+lbl_80368F50:
+/* 80368F50 00364BB0 3C 60 80 37 */ lis r3, lbl_8036916C@ha
+/* 80368F54 00364BB4 7F C4 F3 78 */ mr r4, r30
+/* 80368F58 00364BB8 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
+/* 80368F5C 00364BBC 4B F2 6D 05 */ bl func_8028FC60
+/* 80368F60 00364BC0 48 00 00 14 */ b lbl_80368F74
+lbl_80368F64:
+/* 80368F64 00364BC4 3C 60 80 37 */ lis r3, lbl_8036916C@ha
+/* 80368F68 00364BC8 7F C4 F3 78 */ mr r4, r30
+/* 80368F6C 00364BCC 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
+/* 80368F70 00364BD0 4B F2 6D 55 */ bl func_8028FCC4
+lbl_80368F74:
+/* 80368F74 00364BD4 7C 7D F2 14 */ add r3, r29, r30
+/* 80368F78 00364BD8 38 00 00 02 */ li r0, 2
+/* 80368F7C 00364BDC 98 03 00 F0 */ stb r0, 0xf0(r3)
+lbl_80368F80:
+/* 80368F80 00364BE0 38 1B 00 04 */ addi r0, r27, 4
+/* 80368F84 00364BE4 7F 63 DB 78 */ mr r3, r27
+/* 80368F88 00364BE8 90 01 00 08 */ stw r0, 8(r1)
+/* 80368F8C 00364BEC 38 81 00 08 */ addi r4, r1, 8
+/* 80368F90 00364BF0 38 BF 00 04 */ addi r5, r31, 4
+/* 80368F94 00364BF4 4B FF 9C B5 */ bl func_80362C48
+/* 80368F98 00364BF8 7F 83 E3 78 */ mr r3, r28
+/* 80368F9C 00364BFC 4B F0 57 E9 */ bl func_8026E784
+/* 80368FA0 00364C00 38 60 00 01 */ li r3, 1
+lbl_80368FA4:
+/* 80368FA4 00364C04 39 61 00 40 */ addi r11, r1, 0x40
+/* 80368FA8 00364C08 4B E5 E1 CD */ bl func_801C7174
+/* 80368FAC 00364C0C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80368FB0 00364C10 7C 08 03 A6 */ mtlr r0
+/* 80368FB4 00364C14 38 21 00 40 */ addi r1, r1, 0x40
+/* 80368FB8 00364C18 4E 80 00 20 */ blr
+
+.global func_80368FBC
+func_80368FBC:
+/* 80368FBC 00364C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368FC0 00364C20 7C 08 02 A6 */ mflr r0
+/* 80368FC4 00364C24 2C 05 00 00 */ cmpwi r5, 0
+/* 80368FC8 00364C28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80368FCC 00364C2C 40 82 00 0C */ bne lbl_80368FD8
+/* 80368FD0 00364C30 48 00 00 B5 */ bl func_80369084
+/* 80368FD4 00364C34 48 00 00 A0 */ b lbl_80369074
+lbl_80368FD8:
+/* 80368FD8 00364C38 54 88 20 36 */ slwi r8, r4, 4
+/* 80368FDC 00364C3C 7C C3 42 14 */ add r6, r3, r8
+/* 80368FE0 00364C40 80 E6 00 5C */ lwz r7, 0x5c(r6)
+/* 80368FE4 00364C44 80 06 00 60 */ lwz r0, 0x60(r6)
+/* 80368FE8 00364C48 7C 00 38 00 */ cmpw r0, r7
+/* 80368FEC 00364C4C 41 80 00 0C */ blt lbl_80368FF8
+/* 80368FF0 00364C50 C0 06 00 58 */ lfs f0, 0x58(r6)
+/* 80368FF4 00364C54 48 00 00 4C */ b lbl_80369040
+lbl_80368FF8:
+/* 80368FF8 00364C58 3C 80 43 30 */ lis r4, 0x4330
+/* 80368FFC 00364C5C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80369000 00364C60 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80369004 00364C64 6C E0 80 00 */ xoris r0, r7, 0x8000
+/* 80369008 00364C68 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 8036900C 00364C6C 90 81 00 08 */ stw r4, 8(r1)
+/* 80369010 00364C70 C0 06 00 58 */ lfs f0, 0x58(r6)
+/* 80369014 00364C74 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80369018 00364C78 C0 46 00 54 */ lfs f2, 0x54(r6)
+/* 8036901C 00364C7C EC 61 20 28 */ fsubs f3, f1, f4
+/* 80369020 00364C80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369024 00364C84 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80369028 00364C88 90 81 00 10 */ stw r4, 0x10(r1)
+/* 8036902C 00364C8C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80369030 00364C90 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80369034 00364C94 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80369038 00364C98 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036903C 00364C9C EC 02 00 2A */ fadds f0, f2, f0
+lbl_80369040:
+/* 80369040 00364CA0 3C 80 55 55 */ lis r4, 0x55555556@ha
+/* 80369044 00364CA4 7C C3 42 14 */ add r6, r3, r8
+/* 80369048 00364CA8 38 05 00 02 */ addi r0, r5, 2
+/* 8036904C 00364CAC D0 06 00 54 */ stfs f0, 0x54(r6)
+/* 80369050 00364CB0 38 64 55 56 */ addi r3, r4, 0x55555556@l
+/* 80369054 00364CB4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80369058 00364CB8 7C 83 00 96 */ mulhw r4, r3, r0
+/* 8036905C 00364CBC 38 00 00 00 */ li r0, 0
+/* 80369060 00364CC0 D0 06 00 58 */ stfs f0, 0x58(r6)
+/* 80369064 00364CC4 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 80369068 00364CC8 7C 64 1A 14 */ add r3, r4, r3
+/* 8036906C 00364CCC 90 66 00 5C */ stw r3, 0x5c(r6)
+/* 80369070 00364CD0 90 06 00 60 */ stw r0, 0x60(r6)
+lbl_80369074:
+/* 80369074 00364CD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369078 00364CD8 7C 08 03 A6 */ mtlr r0
+/* 8036907C 00364CDC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369080 00364CE0 4E 80 00 20 */ blr
+
+.global func_80369084
+func_80369084:
+/* 80369084 00364CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369088 00364CE8 7C 08 02 A6 */ mflr r0
+/* 8036908C 00364CEC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369090 00364CF0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369094 00364CF4 4B E5 E0 95 */ bl func_801C7128
+/* 80369098 00364CF8 7C 7C 1B 78 */ mr r28, r3
+/* 8036909C 00364CFC 7C 9B 23 78 */ mr r27, r4
+/* 803690A0 00364D00 4B F0 56 BD */ bl func_8026E75C
+/* 803690A4 00364D04 1C 1B 00 0C */ mulli r0, r27, 0xc
+/* 803690A8 00364D08 7C 7F 1B 78 */ mr r31, r3
+/* 803690AC 00364D0C 7C 9C 02 14 */ add r4, r28, r0
+/* 803690B0 00364D10 80 04 00 B4 */ lwz r0, 0xb4(r4)
+/* 803690B4 00364D14 3B 84 00 B4 */ addi r28, r4, 0xb4
+/* 803690B8 00364D18 2C 00 00 00 */ cmpwi r0, 0
+/* 803690BC 00364D1C 40 82 00 0C */ bne lbl_803690C8
+/* 803690C0 00364D20 4B F0 56 C5 */ bl func_8026E784
+/* 803690C4 00364D24 48 00 00 90 */ b lbl_80369154
+lbl_803690C8:
+/* 803690C8 00364D28 83 DC 00 04 */ lwz r30, 4(r28)
+/* 803690CC 00364D2C 3B BC 00 04 */ addi r29, r28, 4
+/* 803690D0 00364D30 48 00 00 1C */ b lbl_803690EC
+lbl_803690D4:
+/* 803690D4 00364D34 81 9E FF FC */ lwz r12, -4(r30)
+/* 803690D8 00364D38 38 7E FF FC */ addi r3, r30, -4
+/* 803690DC 00364D3C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803690E0 00364D40 7D 89 03 A6 */ mtctr r12
+/* 803690E4 00364D44 4E 80 04 21 */ bctrl
+/* 803690E8 00364D48 83 DE 00 00 */ lwz r30, 0(r30)
+lbl_803690EC:
+/* 803690EC 00364D4C 7C 1E E8 40 */ cmplw r30, r29
+/* 803690F0 00364D50 40 82 FF E4 */ bne lbl_803690D4
+/* 803690F4 00364D54 7F 83 E3 78 */ mr r3, r28
+/* 803690F8 00364D58 4B FF 9B 0D */ bl func_80362C04
+/* 803690FC 00364D5C 2C 1B 00 01 */ cmpwi r27, 1
+/* 80369100 00364D60 41 82 00 30 */ beq lbl_80369130
+/* 80369104 00364D64 40 80 00 10 */ bge lbl_80369114
+/* 80369108 00364D68 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036910C 00364D6C 40 80 00 14 */ bge lbl_80369120
+/* 80369110 00364D70 48 00 00 3C */ b lbl_8036914C
+lbl_80369114:
+/* 80369114 00364D74 2C 1B 00 03 */ cmpwi r27, 3
+/* 80369118 00364D78 40 80 00 34 */ bge lbl_8036914C
+/* 8036911C 00364D7C 48 00 00 24 */ b lbl_80369140
+lbl_80369120:
+/* 80369120 00364D80 38 60 00 00 */ li r3, 0
+/* 80369124 00364D84 38 80 00 00 */ li r4, 0
+/* 80369128 00364D88 4B F2 6A D5 */ bl func_8028FBFC
+/* 8036912C 00364D8C 48 00 00 20 */ b lbl_8036914C
+lbl_80369130:
+/* 80369130 00364D90 38 60 00 00 */ li r3, 0
+/* 80369134 00364D94 38 80 00 00 */ li r4, 0
+/* 80369138 00364D98 4B F2 6B 29 */ bl func_8028FC60
+/* 8036913C 00364D9C 48 00 00 10 */ b lbl_8036914C
+lbl_80369140:
+/* 80369140 00364DA0 38 60 00 00 */ li r3, 0
+/* 80369144 00364DA4 38 80 00 00 */ li r4, 0
+/* 80369148 00364DA8 4B F2 6B 7D */ bl func_8028FCC4
+lbl_8036914C:
+/* 8036914C 00364DAC 7F E3 FB 78 */ mr r3, r31
+/* 80369150 00364DB0 4B F0 56 35 */ bl func_8026E784
+lbl_80369154:
+/* 80369154 00364DB4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369158 00364DB8 4B E5 E0 1D */ bl func_801C7174
+/* 8036915C 00364DBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369160 00364DC0 7C 08 03 A6 */ mtlr r0
+/* 80369164 00364DC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369168 00364DC8 4E 80 00 20 */ blr
+lbl_8036916C:
+/* 8036916C 00364DCC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80369170 00364DD0 7C 08 02 A6 */ mflr r0
+/* 80369174 00364DD4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80369178 00364DD8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036917C 00364DDC 4B E5 DF A5 */ bl func_801C7120
+/* 80369180 00364DE0 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369184 00364DE4 7C 7A 1B 78 */ mr r26, r3
+/* 80369188 00364DE8 7C 9E 23 78 */ mr r30, r4
+/* 8036918C 00364DEC 7C 00 07 75 */ extsb. r0, r0
+/* 80369190 00364DF0 40 82 00 30 */ bne lbl_803691C0
+/* 80369194 00364DF4 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80369198 00364DF8 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
+/* 8036919C 00364DFC 4B FF EE 11 */ bl func_80367FAC
+/* 803691A0 00364E00 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 803691A4 00364E04 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 803691A8 00364E08 38 79 18 4C */ addi r3, r25, 0x184c
+/* 803691AC 00364E0C 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 803691B0 00364E10 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 803691B4 00364E14 4B E5 DA 95 */ bl func_801C6C48
+/* 803691B8 00364E18 38 00 00 01 */ li r0, 1
+/* 803691BC 00364E1C 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_803691C0:
+/* 803691C0 00364E20 3C 60 80 62 */ lis r3, lbl_8062184C@ha
+/* 803691C4 00364E24 80 03 18 4C */ lwz r0, lbl_8062184C@l(r3)
+/* 803691C8 00364E28 2C 00 00 02 */ cmpwi r0, 2
+/* 803691CC 00364E2C 40 82 00 2C */ bne lbl_803691F8
+/* 803691D0 00364E30 80 1A 00 00 */ lwz r0, 0(r26)
+/* 803691D4 00364E34 3B E0 00 04 */ li r31, 4
+/* 803691D8 00364E38 90 01 00 08 */ stw r0, 8(r1)
+/* 803691DC 00364E3C 80 1A 00 04 */ lwz r0, 4(r26)
+/* 803691E0 00364E40 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803691E4 00364E44 80 1A 00 08 */ lwz r0, 8(r26)
+/* 803691E8 00364E48 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803691EC 00364E4C 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 803691F0 00364E50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803691F4 00364E54 48 00 00 20 */ b lbl_80369214
+lbl_803691F8:
+/* 803691F8 00364E58 80 1A 00 00 */ lwz r0, 0(r26)
+/* 803691FC 00364E5C 3B E0 00 03 */ li r31, 3
+/* 80369200 00364E60 90 01 00 08 */ stw r0, 8(r1)
+/* 80369204 00364E64 80 1A 00 04 */ lwz r0, 4(r26)
+/* 80369208 00364E68 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036920C 00364E6C 80 1A 00 08 */ lwz r0, 8(r26)
+/* 80369210 00364E70 90 01 00 10 */ stw r0, 0x10(r1)
+lbl_80369214:
+/* 80369214 00364E74 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369218 00364E78 7C 00 07 75 */ extsb. r0, r0
+/* 8036921C 00364E7C 40 82 00 30 */ bne lbl_8036924C
+/* 80369220 00364E80 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80369224 00364E84 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
+/* 80369228 00364E88 4B FF ED 85 */ bl func_80367FAC
+/* 8036922C 00364E8C 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80369230 00364E90 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80369234 00364E94 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80369238 00364E98 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 8036923C 00364E9C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80369240 00364EA0 4B E5 DA 09 */ bl func_801C6C48
+/* 80369244 00364EA4 38 00 00 01 */ li r0, 1
+/* 80369248 00364EA8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_8036924C:
+/* 8036924C 00364EAC 3F 40 80 62 */ lis r26, lbl_8062184C@ha
+/* 80369250 00364EB0 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
+/* 80369254 00364EB4 7F 3A F2 14 */ add r25, r26, r30
+/* 80369258 00364EB8 88 19 00 F0 */ lbz r0, 0xf0(r25)
+/* 8036925C 00364EBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80369260 00364EC0 41 82 00 74 */ beq lbl_803692D4
+/* 80369264 00364EC4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369268 00364EC8 7C 00 07 75 */ extsb. r0, r0
+/* 8036926C 00364ECC 40 82 00 2C */ bne lbl_80369298
+/* 80369270 00364ED0 7F 43 D3 78 */ mr r3, r26
+/* 80369274 00364ED4 4B FF ED 39 */ bl func_80367FAC
+/* 80369278 00364ED8 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 8036927C 00364EDC 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80369280 00364EE0 7F 43 D3 78 */ mr r3, r26
+/* 80369284 00364EE4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80369288 00364EE8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 8036928C 00364EEC 4B E5 D9 BD */ bl func_801C6C48
+/* 80369290 00364EF0 38 00 00 01 */ li r0, 1
+/* 80369294 00364EF4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369298:
+/* 80369298 00364EF8 88 79 00 F0 */ lbz r3, 0xf0(r25)
+/* 8036929C 00364EFC 3B 41 00 08 */ addi r26, r1, 8
+/* 803692A0 00364F00 3B 60 00 00 */ li r27, 0
+/* 803692A4 00364F04 38 03 FF FF */ addi r0, r3, -1
+/* 803692A8 00364F08 98 19 00 F0 */ stb r0, 0xf0(r25)
+/* 803692AC 00364F0C 48 00 00 1C */ b lbl_803692C8
+lbl_803692B0:
+/* 803692B0 00364F10 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803692B4 00364F14 38 80 00 00 */ li r4, 0
+/* 803692B8 00364F18 38 A0 01 80 */ li r5, 0x180
+/* 803692BC 00364F1C 4B C9 AE 49 */ bl func_80004104
+/* 803692C0 00364F20 3B 5A 00 04 */ addi r26, r26, 4
+/* 803692C4 00364F24 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803692C8:
+/* 803692C8 00364F28 7C 1B F8 00 */ cmpw r27, r31
+/* 803692CC 00364F2C 41 80 FF E4 */ blt lbl_803692B0
+/* 803692D0 00364F30 48 00 01 5C */ b lbl_8036942C
+lbl_803692D4:
+/* 803692D4 00364F34 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 803692D8 00364F38 7C 00 07 75 */ extsb. r0, r0
+/* 803692DC 00364F3C 40 82 00 2C */ bne lbl_80369308
+/* 803692E0 00364F40 7F 43 D3 78 */ mr r3, r26
+/* 803692E4 00364F44 4B FF EC C9 */ bl func_80367FAC
+/* 803692E8 00364F48 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 803692EC 00364F4C 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 803692F0 00364F50 7F 43 D3 78 */ mr r3, r26
+/* 803692F4 00364F54 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 803692F8 00364F58 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 803692FC 00364F5C 4B E5 D9 4D */ bl func_801C6C48
+/* 80369300 00364F60 38 00 00 01 */ li r0, 1
+/* 80369304 00364F64 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369308:
+/* 80369308 00364F68 1C 1E 00 0C */ mulli r0, r30, 0xc
+/* 8036930C 00364F6C 3F 40 80 62 */ lis r26, lbl_8062184C@ha
+/* 80369310 00364F70 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
+/* 80369314 00364F74 7F 3A 02 14 */ add r25, r26, r0
+/* 80369318 00364F78 80 19 00 B4 */ lwz r0, 0xb4(r25)
+/* 8036931C 00364F7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80369320 00364F80 40 82 00 34 */ bne lbl_80369354
+/* 80369324 00364F84 3B 21 00 08 */ addi r25, r1, 8
+/* 80369328 00364F88 3B 40 00 00 */ li r26, 0
+/* 8036932C 00364F8C 48 00 00 1C */ b lbl_80369348
+lbl_80369330:
+/* 80369330 00364F90 80 79 00 00 */ lwz r3, 0(r25)
+/* 80369334 00364F94 38 80 00 00 */ li r4, 0
+/* 80369338 00364F98 38 A0 01 80 */ li r5, 0x180
+/* 8036933C 00364F9C 4B C9 AD C9 */ bl func_80004104
+/* 80369340 00364FA0 3B 39 00 04 */ addi r25, r25, 4
+/* 80369344 00364FA4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80369348:
+/* 80369348 00364FA8 7C 1A F8 00 */ cmpw r26, r31
+/* 8036934C 00364FAC 41 80 FF E4 */ blt lbl_80369330
+/* 80369350 00364FB0 48 00 00 DC */ b lbl_8036942C
+lbl_80369354:
+/* 80369354 00364FB4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369358 00364FB8 7C 00 07 75 */ extsb. r0, r0
+/* 8036935C 00364FBC 40 82 00 2C */ bne lbl_80369388
+/* 80369360 00364FC0 7F 43 D3 78 */ mr r3, r26
+/* 80369364 00364FC4 4B FF EC 49 */ bl func_80367FAC
+/* 80369368 00364FC8 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 8036936C 00364FCC 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80369370 00364FD0 7F 43 D3 78 */ mr r3, r26
+/* 80369374 00364FD4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80369378 00364FD8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 8036937C 00364FDC 4B E5 D8 CD */ bl func_801C6C48
+/* 80369380 00364FE0 38 00 00 01 */ li r0, 1
+/* 80369384 00364FE4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369388:
+/* 80369388 00364FE8 83 D9 00 B8 */ lwz r30, 0xb8(r25)
+/* 8036938C 00364FEC 3B B9 00 B8 */ addi r29, r25, 0xb8
+/* 80369390 00364FF0 3F 20 80 62 */ lis r25, 0x8062
+/* 80369394 00364FF4 3F 40 80 37 */ lis r26, 0x8037
+/* 80369398 00364FF8 3F 60 80 62 */ lis r27, 0x8062
+/* 8036939C 00364FFC 3B 80 00 01 */ li r28, 1
+/* 803693A0 00365000 48 00 00 5C */ b lbl_803693FC
+lbl_803693A4:
+/* 803693A4 00365004 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 803693A8 00365008 7C 00 07 75 */ extsb. r0, r0
+/* 803693AC 0036500C 40 82 00 20 */ bne lbl_803693CC
+/* 803693B0 00365010 38 79 18 4C */ addi r3, r25, 0x184c
+/* 803693B4 00365014 4B FF EB F9 */ bl func_80367FAC
+/* 803693B8 00365018 38 79 18 4C */ addi r3, r25, 0x184c
+/* 803693BC 0036501C 38 9A 85 28 */ addi r4, r26, -31448
+/* 803693C0 00365020 38 BB 18 40 */ addi r5, r27, 0x1840
+/* 803693C4 00365024 4B E5 D8 85 */ bl func_801C6C48
+/* 803693C8 00365028 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
+lbl_803693CC:
+/* 803693CC 0036502C 81 9E FF FC */ lwz r12, -4(r30)
+/* 803693D0 00365030 38 7E FF FC */ addi r3, r30, -4
+/* 803693D4 00365034 7F E4 FB 78 */ mr r4, r31
+/* 803693D8 00365038 38 A1 00 08 */ addi r5, r1, 8
+/* 803693DC 0036503C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803693E0 00365040 38 C0 01 80 */ li r6, 0x180
+/* 803693E4 00365044 C0 22 A5 5C */ lfs f1, lbl_80642B5C-_SDA2_BASE_(r2)
+/* 803693E8 00365048 38 E0 00 00 */ li r7, 0
+/* 803693EC 0036504C 81 19 18 4C */ lwz r8, 0x184c(r25)
+/* 803693F0 00365050 7D 89 03 A6 */ mtctr r12
+/* 803693F4 00365054 4E 80 04 21 */ bctrl
+/* 803693F8 00365058 83 DE 00 00 */ lwz r30, 0(r30)
+lbl_803693FC:
+/* 803693FC 0036505C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369400 00365060 7C 00 07 75 */ extsb. r0, r0
+/* 80369404 00365064 40 82 00 20 */ bne lbl_80369424
+/* 80369408 00365068 38 79 18 4C */ addi r3, r25, 0x184c
+/* 8036940C 0036506C 4B FF EB A1 */ bl func_80367FAC
+/* 80369410 00365070 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80369414 00365074 38 9A 85 28 */ addi r4, r26, -31448
+/* 80369418 00365078 38 BB 18 40 */ addi r5, r27, 0x1840
+/* 8036941C 0036507C 4B E5 D8 2D */ bl func_801C6C48
+/* 80369420 00365080 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369424:
+/* 80369424 00365084 7C 1E E8 40 */ cmplw r30, r29
+/* 80369428 00365088 40 82 FF 7C */ bne lbl_803693A4
+lbl_8036942C:
+/* 8036942C 0036508C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80369430 00365090 4B E5 DD 3D */ bl func_801C716C
+/* 80369434 00365094 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80369438 00365098 7C 08 03 A6 */ mtlr r0
+/* 8036943C 0036509C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80369440 003650A0 4E 80 00 20 */ blr
+
+.global func_80369444
+func_80369444:
+/* 80369444 003650A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369448 003650A8 7C 08 02 A6 */ mflr r0
+/* 8036944C 003650AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369450 003650B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369454 003650B4 7C 7F 1B 78 */ mr r31, r3
+/* 80369458 003650B8 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 8036945C 003650BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80369460 003650C0 40 82 00 98 */ bne lbl_803694F8
+/* 80369464 003650C4 80 A3 00 44 */ lwz r5, 0x44(r3)
+/* 80369468 003650C8 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 8036946C 003650CC 7C 00 28 00 */ cmpw r0, r5
+/* 80369470 003650D0 41 80 00 0C */ blt lbl_8036947C
+/* 80369474 003650D4 C0 23 00 40 */ lfs f1, 0x40(r3)
+/* 80369478 003650D8 48 00 00 4C */ b lbl_803694C4
+lbl_8036947C:
+/* 8036947C 003650DC 3C 80 43 30 */ lis r4, 0x4330
+/* 80369480 003650E0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80369484 003650E4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80369488 003650E8 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036948C 003650EC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80369490 003650F0 90 81 00 08 */ stw r4, 8(r1)
+/* 80369494 003650F4 C0 03 00 40 */ lfs f0, 0x40(r3)
+/* 80369498 003650F8 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8036949C 003650FC C0 43 00 3C */ lfs f2, 0x3c(r3)
+/* 803694A0 00365100 EC 61 20 28 */ fsubs f3, f1, f4
+/* 803694A4 00365104 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803694A8 00365108 EC 20 10 28 */ fsubs f1, f0, f2
+/* 803694AC 0036510C 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803694B0 00365110 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803694B4 00365114 EC 23 00 72 */ fmuls f1, f3, f1
+/* 803694B8 00365118 EC 00 20 28 */ fsubs f0, f0, f4
+/* 803694BC 0036511C EC 01 00 24 */ fdivs f0, f1, f0
+/* 803694C0 00365120 EC 22 00 2A */ fadds f1, f2, f0
+lbl_803694C4:
+/* 803694C4 00365124 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803694C8 00365128 38 C0 00 03 */ li r6, 3
+/* 803694CC 0036512C 38 A0 00 00 */ li r5, 0
+/* 803694D0 00365130 38 00 FF FF */ li r0, -1
+/* 803694D4 00365134 D0 23 00 3C */ stfs f1, 0x3c(r3)
+/* 803694D8 00365138 3C 80 80 37 */ lis r4, lbl_8036950C@ha
+/* 803694DC 0036513C D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 803694E0 00365140 90 C3 00 44 */ stw r6, 0x44(r3)
+/* 803694E4 00365144 90 A3 00 48 */ stw r5, 0x48(r3)
+/* 803694E8 00365148 90 03 00 50 */ stw r0, 0x50(r3)
+/* 803694EC 0036514C 38 64 95 0C */ addi r3, r4, lbl_8036950C@l
+/* 803694F0 00365150 4B F2 56 15 */ bl func_8028EB04
+/* 803694F4 00365154 90 7F 00 4C */ stw r3, 0x4c(r31)
+lbl_803694F8:
+/* 803694F8 00365158 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803694FC 0036515C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369500 00365160 7C 08 03 A6 */ mtlr r0
+/* 80369504 00365164 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369508 00365168 4E 80 00 20 */ blr
+lbl_8036950C:
+/* 8036950C 0036516C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369510 00365170 7C 08 02 A6 */ mflr r0
+/* 80369514 00365174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369518 00365178 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036951C 0036517C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369520 00365180 7C 00 07 75 */ extsb. r0, r0
+/* 80369524 00365184 40 82 00 30 */ bne lbl_80369554
+/* 80369528 00365188 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 8036952C 0036518C 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
+/* 80369530 00365190 4B FF EA 7D */ bl func_80367FAC
+/* 80369534 00365194 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80369538 00365198 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 8036953C 0036519C 38 7F 18 4C */ addi r3, r31, 0x184c
+/* 80369540 003651A0 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80369544 003651A4 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80369548 003651A8 4B E5 D7 01 */ bl func_801C6C48
+/* 8036954C 003651AC 38 00 00 01 */ li r0, 1
+/* 80369550 003651B0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369554:
+/* 80369554 003651B4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 80369558 003651B8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
+/* 8036955C 003651BC 81 9F 00 4C */ lwz r12, 0x4c(r31)
+/* 80369560 003651C0 7D 89 03 A6 */ mtctr r12
+/* 80369564 003651C4 4E 80 04 21 */ bctrl
+/* 80369568 003651C8 88 0D B1 D9 */ lbz r0, lbl_80640499-_SDA_BASE_(r13)
+/* 8036956C 003651CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80369570 003651D0 41 82 00 24 */ beq lbl_80369594
+/* 80369574 003651D4 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 80369578 003651D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036957C 003651DC 40 80 00 8C */ bge lbl_80369608
+/* 80369580 003651E0 38 60 00 00 */ li r3, 0
+/* 80369584 003651E4 4B F2 8D 91 */ bl func_80292314
+/* 80369588 003651E8 38 00 00 06 */ li r0, 6
+/* 8036958C 003651EC 90 1F 00 50 */ stw r0, 0x50(r31)
+/* 80369590 003651F0 48 00 00 78 */ b lbl_80369608
+lbl_80369594:
+/* 80369594 003651F4 80 9F 00 44 */ lwz r4, 0x44(r31)
+/* 80369598 003651F8 80 1F 00 48 */ lwz r0, 0x48(r31)
+/* 8036959C 003651FC 7C 00 20 00 */ cmpw r0, r4
+/* 803695A0 00365200 41 80 00 0C */ blt lbl_803695AC
+/* 803695A4 00365204 C0 3F 00 40 */ lfs f1, 0x40(r31)
+/* 803695A8 00365208 48 00 00 4C */ b lbl_803695F4
+lbl_803695AC:
+/* 803695AC 0036520C 3C 60 43 30 */ lis r3, 0x4330
+/* 803695B0 00365210 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803695B4 00365214 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803695B8 00365218 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 803695BC 0036521C C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 803695C0 00365220 90 61 00 08 */ stw r3, 8(r1)
+/* 803695C4 00365224 C0 1F 00 40 */ lfs f0, 0x40(r31)
+/* 803695C8 00365228 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803695CC 0036522C C0 5F 00 3C */ lfs f2, 0x3c(r31)
+/* 803695D0 00365230 EC 61 20 28 */ fsubs f3, f1, f4
+/* 803695D4 00365234 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803695D8 00365238 EC 20 10 28 */ fsubs f1, f0, f2
+/* 803695DC 0036523C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803695E0 00365240 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803695E4 00365244 EC 23 00 72 */ fmuls f1, f3, f1
+/* 803695E8 00365248 EC 00 20 28 */ fsubs f0, f0, f4
+/* 803695EC 0036524C EC 01 00 24 */ fdivs f0, f1, f0
+/* 803695F0 00365250 EC 22 00 2A */ fadds f1, f2, f0
+lbl_803695F4:
+/* 803695F4 00365254 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803695F8 00365258 FC 00 08 00 */ fcmpu cr0, f0, f1
+/* 803695FC 0036525C 40 82 00 0C */ bne lbl_80369608
+/* 80369600 00365260 38 00 00 01 */ li r0, 1
+/* 80369604 00365264 98 0D B1 D9 */ stb r0, lbl_80640499-_SDA_BASE_(r13)
+lbl_80369608:
+/* 80369608 00365268 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 8036960C 0036526C 2C 00 00 00 */ cmpwi r0, 0
+/* 80369610 00365270 40 81 00 10 */ ble lbl_80369620
+/* 80369614 00365274 80 7F 00 50 */ lwz r3, 0x50(r31)
+/* 80369618 00365278 38 03 FF FF */ addi r0, r3, -1
+/* 8036961C 0036527C 90 1F 00 50 */ stw r0, 0x50(r31)
+lbl_80369620:
+/* 80369620 00365280 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369624 00365284 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369628 00365288 7C 08 03 A6 */ mtlr r0
+/* 8036962C 0036528C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369630 00365290 4E 80 00 20 */ blr
+
+.global func_80369634
+func_80369634:
+/* 80369634 00365294 3C 80 00 01 */ lis r4, 0x00008000@ha
+/* 80369638 00365298 38 A0 00 00 */ li r5, 0
+/* 8036963C 0036529C 38 04 80 00 */ addi r0, r4, 0x00008000@l
+/* 80369640 003652A0 90 A3 00 00 */ stw r5, 0(r3)
+/* 80369644 003652A4 B0 03 00 08 */ sth r0, 8(r3)
+/* 80369648 003652A8 90 A3 00 04 */ stw r5, 4(r3)
+/* 8036964C 003652AC 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 80369650 003652B0 B0 03 00 0E */ sth r0, 0xe(r3)
+/* 80369654 003652B4 B0 A3 00 0A */ sth r5, 0xa(r3)
+/* 80369658 003652B8 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8036965C 003652BC 98 A3 00 1C */ stb r5, 0x1c(r3)
+/* 80369660 003652C0 98 A3 00 1D */ stb r5, 0x1d(r3)
+/* 80369664 003652C4 90 A3 00 38 */ stw r5, 0x38(r3)
+/* 80369668 003652C8 90 A3 00 3C */ stw r5, 0x3c(r3)
+/* 8036966C 003652CC 90 A3 00 40 */ stw r5, 0x40(r3)
+/* 80369670 003652D0 90 A3 00 44 */ stw r5, 0x44(r3)
+/* 80369674 003652D4 4E 80 00 20 */ blr
+
+.global func_80369678
+func_80369678:
+/* 80369678 003652D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036967C 003652DC 7C 08 02 A6 */ mflr r0
+/* 80369680 003652E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80369684 003652E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369688 003652E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036968C 003652EC 7C 7F 1B 78 */ mr r31, r3
+/* 80369690 003652F0 41 82 00 10 */ beq lbl_803696A0
+/* 80369694 003652F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80369698 003652F8 40 81 00 08 */ ble lbl_803696A0
+/* 8036969C 003652FC 4B E7 14 1D */ bl func_801DAAB8
+lbl_803696A0:
+/* 803696A0 00365300 7F E3 FB 78 */ mr r3, r31
+/* 803696A4 00365304 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803696A8 00365308 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803696AC 0036530C 7C 08 03 A6 */ mtlr r0
+/* 803696B0 00365310 38 21 00 10 */ addi r1, r1, 0x10
+/* 803696B4 00365314 4E 80 00 20 */ blr
+
+.global func_803696B8
+func_803696B8:
+/* 803696B8 00365318 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803696BC 0036531C 7C 08 02 A6 */ mflr r0
+/* 803696C0 00365320 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803696C4 00365324 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803696C8 00365328 7C 9F 23 78 */ mr r31, r4
+/* 803696CC 0036532C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803696D0 00365330 7C DE 33 78 */ mr r30, r6
+/* 803696D4 00365334 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803696D8 00365338 7C BD 2B 78 */ mr r29, r5
+/* 803696DC 0036533C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803696E0 00365340 7C 7C 1B 78 */ mr r28, r3
+/* 803696E4 00365344 4B F0 50 79 */ bl func_8026E75C
+/* 803696E8 00365348 93 FC 00 10 */ stw r31, 0x10(r28)
+/* 803696EC 0036534C 7C 7F 1B 78 */ mr r31, r3
+/* 803696F0 00365350 38 7C 00 1E */ addi r3, r28, 0x1e
+/* 803696F4 00365354 38 80 00 00 */ li r4, 0
+/* 803696F8 00365358 93 BC 00 14 */ stw r29, 0x14(r28)
+/* 803696FC 0036535C 38 A0 00 18 */ li r5, 0x18
+/* 80369700 00365360 93 DC 00 18 */ stw r30, 0x18(r28)
+/* 80369704 00365364 4B C9 AA 01 */ bl func_80004104
+/* 80369708 00365368 38 00 00 01 */ li r0, 1
+/* 8036970C 0036536C 7F E3 FB 78 */ mr r3, r31
+/* 80369710 00365370 98 1C 00 1C */ stb r0, 0x1c(r28)
+/* 80369714 00365374 4B F0 50 71 */ bl func_8026E784
+/* 80369718 00365378 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036971C 0036537C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369720 00365380 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369724 00365384 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80369728 00365388 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036972C 0036538C 7C 08 03 A6 */ mtlr r0
+/* 80369730 00365390 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369734 00365394 4E 80 00 20 */ blr
+
+.global func_80369738
+func_80369738:
+/* 80369738 00365398 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036973C 0036539C 7C 08 02 A6 */ mflr r0
+/* 80369740 003653A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369744 003653A4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369748 003653A8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036974C 003653AC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80369750 003653B0 7C 7D 1B 78 */ mr r29, r3
+/* 80369754 003653B4 4B F0 50 09 */ bl func_8026E75C
+/* 80369758 003653B8 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8036975C 003653BC 7C 7F 1B 78 */ mr r31, r3
+/* 80369760 003653C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80369764 003653C4 40 82 00 10 */ bne lbl_80369774
+/* 80369768 003653C8 4B F0 50 1D */ bl func_8026E784
+/* 8036976C 003653CC 38 60 00 00 */ li r3, 0
+/* 80369770 003653D0 48 00 00 EC */ b lbl_8036985C
+lbl_80369774:
+/* 80369774 003653D4 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80369778 003653D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036977C 003653DC 41 82 00 18 */ beq lbl_80369794
+/* 80369780 003653E0 A0 64 00 A2 */ lhz r3, 0xa2(r4)
+/* 80369784 003653E4 A0 04 00 A4 */ lhz r0, 0xa4(r4)
+/* 80369788 003653E8 54 63 80 1E */ slwi r3, r3, 0x10
+/* 8036978C 003653EC 7F C3 02 14 */ add r30, r3, r0
+/* 80369790 003653F0 48 00 00 08 */ b lbl_80369798
+lbl_80369794:
+/* 80369794 003653F4 3B C0 00 00 */ li r30, 0
+lbl_80369798:
+/* 80369798 003653F8 4B FF ED 2D */ bl func_803684C4
+/* 8036979C 003653FC 4B FF F3 71 */ bl func_80368B0C
+/* 803697A0 00365400 2C 03 00 00 */ cmpwi r3, 0
+/* 803697A4 00365404 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 803697A8 00365408 41 82 00 08 */ beq lbl_803697B0
+/* 803697AC 0036540C 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_803697B0:
+/* 803697B0 00365410 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803697B4 00365414 38 80 00 00 */ li r4, 0
+/* 803697B8 00365418 41 82 00 34 */ beq lbl_803697EC
+/* 803697BC 0036541C 40 80 00 10 */ bge lbl_803697CC
+/* 803697C0 00365420 2C 00 00 00 */ cmpwi r0, 0
+/* 803697C4 00365424 41 82 00 14 */ beq lbl_803697D8
+/* 803697C8 00365428 48 00 00 28 */ b lbl_803697F0
+lbl_803697CC:
+/* 803697CC 0036542C 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803697D0 00365430 41 82 00 14 */ beq lbl_803697E4
+/* 803697D4 00365434 48 00 00 1C */ b lbl_803697F0
+lbl_803697D8:
+/* 803697D8 00365438 54 63 08 3C */ slwi r3, r3, 1
+/* 803697DC 0036543C 38 83 00 02 */ addi r4, r3, 2
+/* 803697E0 00365440 48 00 00 10 */ b lbl_803697F0
+lbl_803697E4:
+/* 803697E4 00365444 7C 64 1B 78 */ mr r4, r3
+/* 803697E8 00365448 48 00 00 08 */ b lbl_803697F0
+lbl_803697EC:
+/* 803697EC 0036544C 54 64 F8 7E */ srwi r4, r3, 1
+lbl_803697F0:
+/* 803697F0 00365450 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 803697F4 00365454 7C 83 23 78 */ mr r3, r4
+/* 803697F8 00365458 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803697FC 0036545C 41 82 00 30 */ beq lbl_8036982C
+/* 80369800 00365460 40 80 00 10 */ bge lbl_80369810
+/* 80369804 00365464 2C 00 00 00 */ cmpwi r0, 0
+/* 80369808 00365468 41 82 00 14 */ beq lbl_8036981C
+/* 8036980C 0036546C 48 00 00 24 */ b lbl_80369830
+lbl_80369810:
+/* 80369810 00365470 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369814 00365474 41 82 00 10 */ beq lbl_80369824
+/* 80369818 00365478 48 00 00 18 */ b lbl_80369830
+lbl_8036981C:
+/* 8036981C 0036547C 38 64 02 00 */ addi r3, r4, 0x200
+/* 80369820 00365480 48 00 00 10 */ b lbl_80369830
+lbl_80369824:
+/* 80369824 00365484 38 64 01 00 */ addi r3, r4, 0x100
+/* 80369828 00365488 48 00 00 08 */ b lbl_80369830
+lbl_8036982C:
+/* 8036982C 0036548C 38 64 00 80 */ addi r3, r4, 0x80
+lbl_80369830:
+/* 80369830 00365490 7C 04 F0 40 */ cmplw r4, r30
+/* 80369834 00365494 41 81 00 1C */ bgt lbl_80369850
+/* 80369838 00365498 7C 1E 18 40 */ cmplw r30, r3
+/* 8036983C 0036549C 40 80 00 14 */ bge lbl_80369850
+/* 80369840 003654A0 7F E3 FB 78 */ mr r3, r31
+/* 80369844 003654A4 4B F0 4F 41 */ bl func_8026E784
+/* 80369848 003654A8 38 60 00 01 */ li r3, 1
+/* 8036984C 003654AC 48 00 00 10 */ b lbl_8036985C
+lbl_80369850:
+/* 80369850 003654B0 7F E3 FB 78 */ mr r3, r31
+/* 80369854 003654B4 4B F0 4F 31 */ bl func_8026E784
+/* 80369858 003654B8 38 60 00 00 */ li r3, 0
+lbl_8036985C:
+/* 8036985C 003654BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369860 003654C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369864 003654C4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369868 003654C8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036986C 003654CC 7C 08 03 A6 */ mtlr r0
+/* 80369870 003654D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369874 003654D4 4E 80 00 20 */ blr
+
+.global func_80369878
+func_80369878:
+/* 80369878 003654D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036987C 003654DC 7C 08 02 A6 */ mflr r0
+/* 80369880 003654E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369884 003654E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369888 003654E8 4B E5 D8 A1 */ bl func_801C7128
+/* 8036988C 003654EC 7C 7F 1B 78 */ mr r31, r3
+/* 80369890 003654F0 7C 9B 23 78 */ mr r27, r4
+/* 80369894 003654F4 7C BC 2B 78 */ mr r28, r5
+/* 80369898 003654F8 4B F0 4E C5 */ bl func_8026E75C
+/* 8036989C 003654FC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803698A0 00365500 7C 7E 1B 78 */ mr r30, r3
+/* 803698A4 00365504 2C 00 00 00 */ cmpwi r0, 0
+/* 803698A8 00365508 40 82 00 0C */ bne lbl_803698B4
+/* 803698AC 0036550C 4B F0 4E D9 */ bl func_8026E784
+/* 803698B0 00365510 48 00 00 D4 */ b lbl_80369984
+lbl_803698B4:
+/* 803698B4 00365514 2C 1B 00 00 */ cmpwi r27, 0
+/* 803698B8 00365518 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 803698BC 0036551C 41 82 00 08 */ beq lbl_803698C4
+/* 803698C0 00365520 3F 7B 80 00 */ addis r27, r27, 0x8000
+lbl_803698C4:
+/* 803698C4 00365524 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803698C8 00365528 3B A0 00 00 */ li r29, 0
+/* 803698CC 0036552C 41 82 00 64 */ beq lbl_80369930
+/* 803698D0 00365530 40 80 00 10 */ bge lbl_803698E0
+/* 803698D4 00365534 2C 00 00 00 */ cmpwi r0, 0
+/* 803698D8 00365538 41 82 00 14 */ beq lbl_803698EC
+/* 803698DC 0036553C 48 00 00 5C */ b lbl_80369938
+lbl_803698E0:
+/* 803698E0 00365540 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803698E4 00365544 41 82 00 44 */ beq lbl_80369928
+/* 803698E8 00365548 48 00 00 50 */ b lbl_80369938
+lbl_803698EC:
+/* 803698EC 0036554C 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 803698F0 00365550 57 60 08 3C */ slwi r0, r27, 1
+/* 803698F4 00365554 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 803698F8 00365558 7C 83 E0 16 */ mulhwu r4, r3, r28
+/* 803698FC 0036555C 7C 64 E0 50 */ subf r3, r4, r28
+/* 80369900 00365560 54 63 F8 7E */ srwi r3, r3, 1
+/* 80369904 00365564 7C 83 22 14 */ add r4, r3, r4
+/* 80369908 00365568 54 83 E8 FE */ srwi r3, r4, 3
+/* 8036990C 0036556C 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 80369910 00365570 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 80369914 00365574 7C 85 E0 50 */ subf r4, r5, r28
+/* 80369918 00365578 7C 04 02 14 */ add r0, r4, r0
+/* 8036991C 0036557C 7F A0 1A 14 */ add r29, r0, r3
+/* 80369920 00365580 3B BD 00 02 */ addi r29, r29, 2
+/* 80369924 00365584 48 00 00 14 */ b lbl_80369938
+lbl_80369928:
+/* 80369928 00365588 7F BB E2 14 */ add r29, r27, r28
+/* 8036992C 0036558C 48 00 00 0C */ b lbl_80369938
+lbl_80369930:
+/* 80369930 00365590 57 60 F8 7E */ srwi r0, r27, 1
+/* 80369934 00365594 7F A0 E2 14 */ add r29, r0, r28
+lbl_80369938:
+/* 80369938 00365598 4B F0 4E 25 */ bl func_8026E75C
+/* 8036993C 0036559C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80369940 003655A0 2C 04 00 00 */ cmpwi r4, 0
+/* 80369944 003655A4 40 82 00 0C */ bne lbl_80369950
+/* 80369948 003655A8 4B F0 4E 3D */ bl func_8026E784
+/* 8036994C 003655AC 48 00 00 30 */ b lbl_8036997C
+lbl_80369950:
+/* 80369950 003655B0 57 A0 84 3E */ srwi r0, r29, 0x10
+/* 80369954 003655B4 B0 04 00 9A */ sth r0, 0x9a(r4)
+/* 80369958 003655B8 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036995C 003655BC B3 A4 00 9C */ sth r29, 0x9c(r4)
+/* 80369960 003655C0 80 BF 00 00 */ lwz r5, 0(r31)
+/* 80369964 003655C4 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369968 003655C8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 8036996C 003655CC 40 82 00 0C */ bne lbl_80369978
+/* 80369970 003655D0 60 80 10 00 */ ori r0, r4, 0x1000
+/* 80369974 003655D4 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369978:
+/* 80369978 003655D8 4B F0 4E 0D */ bl func_8026E784
+lbl_8036997C:
+/* 8036997C 003655DC 7F C3 F3 78 */ mr r3, r30
+/* 80369980 003655E0 4B F0 4E 05 */ bl func_8026E784
+lbl_80369984:
+/* 80369984 003655E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369988 003655E8 4B E5 D7 ED */ bl func_801C7174
+/* 8036998C 003655EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369990 003655F0 7C 08 03 A6 */ mtlr r0
+/* 80369994 003655F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369998 003655F8 4E 80 00 20 */ blr
+
+.global func_8036999C
+func_8036999C:
+/* 8036999C 003655FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803699A0 00365600 7C 08 02 A6 */ mflr r0
+/* 803699A4 00365604 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803699A8 00365608 39 61 00 20 */ addi r11, r1, 0x20
+/* 803699AC 0036560C 4B E5 D7 7D */ bl func_801C7128
+/* 803699B0 00365610 7C 7F 1B 78 */ mr r31, r3
+/* 803699B4 00365614 7C 9B 23 78 */ mr r27, r4
+/* 803699B8 00365618 7C BC 2B 78 */ mr r28, r5
+/* 803699BC 0036561C 4B F0 4D A1 */ bl func_8026E75C
+/* 803699C0 00365620 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803699C4 00365624 7C 7E 1B 78 */ mr r30, r3
+/* 803699C8 00365628 2C 00 00 00 */ cmpwi r0, 0
+/* 803699CC 0036562C 40 82 00 0C */ bne lbl_803699D8
+/* 803699D0 00365630 4B F0 4D B5 */ bl func_8026E784
+/* 803699D4 00365634 48 00 00 E0 */ b lbl_80369AB4
+lbl_803699D8:
+/* 803699D8 00365638 2C 1B 00 00 */ cmpwi r27, 0
+/* 803699DC 0036563C 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 803699E0 00365640 41 82 00 08 */ beq lbl_803699E8
+/* 803699E4 00365644 3F 7B 80 00 */ addis r27, r27, 0x8000
+lbl_803699E8:
+/* 803699E8 00365648 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803699EC 0036564C 3B A0 00 00 */ li r29, 0
+/* 803699F0 00365650 41 82 00 6C */ beq lbl_80369A5C
+/* 803699F4 00365654 40 80 00 10 */ bge lbl_80369A04
+/* 803699F8 00365658 2C 00 00 00 */ cmpwi r0, 0
+/* 803699FC 0036565C 41 82 00 14 */ beq lbl_80369A10
+/* 80369A00 00365660 48 00 00 68 */ b lbl_80369A68
+lbl_80369A04:
+/* 80369A04 00365664 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369A08 00365668 41 82 00 48 */ beq lbl_80369A50
+/* 80369A0C 0036566C 48 00 00 5C */ b lbl_80369A68
+lbl_80369A10:
+/* 80369A10 00365670 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 80369A14 00365674 38 DC FF FF */ addi r6, r28, -1
+/* 80369A18 00365678 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 80369A1C 0036567C 57 60 08 3C */ slwi r0, r27, 1
+/* 80369A20 00365680 7C 83 30 16 */ mulhwu r4, r3, r6
+/* 80369A24 00365684 7C 64 30 50 */ subf r3, r4, r6
+/* 80369A28 00365688 54 63 F8 7E */ srwi r3, r3, 1
+/* 80369A2C 0036568C 7C 83 22 14 */ add r4, r3, r4
+/* 80369A30 00365690 54 83 E8 FE */ srwi r3, r4, 3
+/* 80369A34 00365694 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 80369A38 00365698 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 80369A3C 0036569C 7C 85 30 50 */ subf r4, r5, r6
+/* 80369A40 003656A0 7C 04 02 14 */ add r0, r4, r0
+/* 80369A44 003656A4 7F A0 1A 14 */ add r29, r0, r3
+/* 80369A48 003656A8 3B BD 00 02 */ addi r29, r29, 2
+/* 80369A4C 003656AC 48 00 00 1C */ b lbl_80369A68
+lbl_80369A50:
+/* 80369A50 003656B0 7F BB E2 14 */ add r29, r27, r28
+/* 80369A54 003656B4 3B BD FF FF */ addi r29, r29, -1
+/* 80369A58 003656B8 48 00 00 10 */ b lbl_80369A68
+lbl_80369A5C:
+/* 80369A5C 003656BC 57 60 F8 7E */ srwi r0, r27, 1
+/* 80369A60 003656C0 7C 7C 02 14 */ add r3, r28, r0
+/* 80369A64 003656C4 3B A3 FF FF */ addi r29, r3, -1
+lbl_80369A68:
+/* 80369A68 003656C8 4B F0 4C F5 */ bl func_8026E75C
+/* 80369A6C 003656CC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80369A70 003656D0 2C 04 00 00 */ cmpwi r4, 0
+/* 80369A74 003656D4 40 82 00 0C */ bne lbl_80369A80
+/* 80369A78 003656D8 4B F0 4D 0D */ bl func_8026E784
+/* 80369A7C 003656DC 48 00 00 30 */ b lbl_80369AAC
+lbl_80369A80:
+/* 80369A80 003656E0 57 A0 84 3E */ srwi r0, r29, 0x10
+/* 80369A84 003656E4 B0 04 00 9E */ sth r0, 0x9e(r4)
+/* 80369A88 003656E8 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80369A8C 003656EC B3 A4 00 A0 */ sth r29, 0xa0(r4)
+/* 80369A90 003656F0 80 BF 00 00 */ lwz r5, 0(r31)
+/* 80369A94 003656F4 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369A98 003656F8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369A9C 003656FC 40 82 00 0C */ bne lbl_80369AA8
+/* 80369AA0 00365700 60 80 20 00 */ ori r0, r4, 0x2000
+/* 80369AA4 00365704 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369AA8:
+/* 80369AA8 00365708 4B F0 4C DD */ bl func_8026E784
+lbl_80369AAC:
+/* 80369AAC 0036570C 7F C3 F3 78 */ mr r3, r30
+/* 80369AB0 00365710 4B F0 4C D5 */ bl func_8026E784
+lbl_80369AB4:
+/* 80369AB4 00365714 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369AB8 00365718 4B E5 D6 BD */ bl func_801C7174
+/* 80369ABC 0036571C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369AC0 00365720 7C 08 03 A6 */ mtlr r0
+/* 80369AC4 00365724 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369AC8 00365728 4E 80 00 20 */ blr
+
+.global func_80369ACC
+func_80369ACC:
+/* 80369ACC 0036572C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369AD0 00365730 7C 08 02 A6 */ mflr r0
+/* 80369AD4 00365734 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369AD8 00365738 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369ADC 0036573C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80369AE0 00365740 7C 9E 23 78 */ mr r30, r4
+/* 80369AE4 00365744 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80369AE8 00365748 7C 7D 1B 78 */ mr r29, r3
+/* 80369AEC 0036574C 4B F0 4C 71 */ bl func_8026E75C
+/* 80369AF0 00365750 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80369AF4 00365754 7C 7F 1B 78 */ mr r31, r3
+/* 80369AF8 00365758 2C 00 00 00 */ cmpwi r0, 0
+/* 80369AFC 0036575C 40 82 00 0C */ bne lbl_80369B08
+/* 80369B00 00365760 4B F0 4C 85 */ bl func_8026E784
+/* 80369B04 00365764 48 00 00 44 */ b lbl_80369B48
+lbl_80369B08:
+/* 80369B08 00365768 4B F0 4C 55 */ bl func_8026E75C
+/* 80369B0C 0036576C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80369B10 00365770 2C 04 00 00 */ cmpwi r4, 0
+/* 80369B14 00365774 40 82 00 0C */ bne lbl_80369B20
+/* 80369B18 00365778 4B F0 4C 6D */ bl func_8026E784
+/* 80369B1C 0036577C 48 00 00 24 */ b lbl_80369B40
+lbl_80369B20:
+/* 80369B20 00365780 B3 C4 00 96 */ sth r30, 0x96(r4)
+/* 80369B24 00365784 80 BD 00 00 */ lwz r5, 0(r29)
+/* 80369B28 00365788 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369B2C 0036578C 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369B30 00365790 40 82 00 0C */ bne lbl_80369B3C
+/* 80369B34 00365794 60 80 08 00 */ ori r0, r4, 0x800
+/* 80369B38 00365798 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369B3C:
+/* 80369B3C 0036579C 4B F0 4C 49 */ bl func_8026E784
+lbl_80369B40:
+/* 80369B40 003657A0 7F E3 FB 78 */ mr r3, r31
+/* 80369B44 003657A4 4B F0 4C 41 */ bl func_8026E784
+lbl_80369B48:
+/* 80369B48 003657A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369B4C 003657AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369B50 003657B0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369B54 003657B4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80369B58 003657B8 7C 08 03 A6 */ mtlr r0
+/* 80369B5C 003657BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369B60 003657C0 4E 80 00 20 */ blr
+
+.global func_80369B64
+func_80369B64:
+/* 80369B64 003657C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369B68 003657C8 7C 08 02 A6 */ mflr r0
+/* 80369B6C 003657CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369B70 003657D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369B74 003657D4 4B E5 D5 B1 */ bl func_801C7124
+/* 80369B78 003657D8 7C 7E 1B 78 */ mr r30, r3
+/* 80369B7C 003657DC 7C 9A 23 78 */ mr r26, r4
+/* 80369B80 003657E0 7C BB 2B 78 */ mr r27, r5
+/* 80369B84 003657E4 4B F0 4B D9 */ bl func_8026E75C
+/* 80369B88 003657E8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80369B8C 003657EC 7C 7D 1B 78 */ mr r29, r3
+/* 80369B90 003657F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80369B94 003657F4 40 82 00 0C */ bne lbl_80369BA0
+/* 80369B98 003657F8 4B F0 4B ED */ bl func_8026E784
+/* 80369B9C 003657FC 48 00 01 B4 */ b lbl_80369D50
+lbl_80369BA0:
+/* 80369BA0 00365800 4B FF E9 25 */ bl func_803684C4
+/* 80369BA4 00365804 4B FF EF 69 */ bl func_80368B0C
+/* 80369BA8 00365808 2C 03 00 00 */ cmpwi r3, 0
+/* 80369BAC 0036580C 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80369BB0 00365810 41 82 00 08 */ beq lbl_80369BB8
+/* 80369BB4 00365814 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_80369BB8:
+/* 80369BB8 00365818 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369BBC 0036581C 3B E0 00 00 */ li r31, 0
+/* 80369BC0 00365820 41 82 00 34 */ beq lbl_80369BF4
+/* 80369BC4 00365824 40 80 00 10 */ bge lbl_80369BD4
+/* 80369BC8 00365828 2C 00 00 00 */ cmpwi r0, 0
+/* 80369BCC 0036582C 41 82 00 14 */ beq lbl_80369BE0
+/* 80369BD0 00365830 48 00 00 28 */ b lbl_80369BF8
+lbl_80369BD4:
+/* 80369BD4 00365834 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369BD8 00365838 41 82 00 14 */ beq lbl_80369BEC
+/* 80369BDC 0036583C 48 00 00 1C */ b lbl_80369BF8
+lbl_80369BE0:
+/* 80369BE0 00365840 54 63 08 3C */ slwi r3, r3, 1
+/* 80369BE4 00365844 3B E3 00 02 */ addi r31, r3, 2
+/* 80369BE8 00365848 48 00 00 10 */ b lbl_80369BF8
+lbl_80369BEC:
+/* 80369BEC 0036584C 7C 7F 1B 78 */ mr r31, r3
+/* 80369BF0 00365850 48 00 00 08 */ b lbl_80369BF8
+lbl_80369BF4:
+/* 80369BF4 00365854 54 7F F8 7E */ srwi r31, r3, 1
+lbl_80369BF8:
+/* 80369BF8 00365858 2C 1A 00 00 */ cmpwi r26, 0
+/* 80369BFC 0036585C 41 82 00 08 */ beq lbl_80369C04
+/* 80369C00 00365860 3F 5A 80 00 */ addis r26, r26, 0x8000
+lbl_80369C04:
+/* 80369C04 00365864 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369C08 00365868 3B 80 00 00 */ li r28, 0
+/* 80369C0C 0036586C 41 82 00 6C */ beq lbl_80369C78
+/* 80369C10 00365870 40 80 00 10 */ bge lbl_80369C20
+/* 80369C14 00365874 2C 00 00 00 */ cmpwi r0, 0
+/* 80369C18 00365878 41 82 00 14 */ beq lbl_80369C2C
+/* 80369C1C 0036587C 48 00 00 68 */ b lbl_80369C84
+lbl_80369C20:
+/* 80369C20 00365880 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369C24 00365884 41 82 00 48 */ beq lbl_80369C6C
+/* 80369C28 00365888 48 00 00 5C */ b lbl_80369C84
+lbl_80369C2C:
+/* 80369C2C 0036588C 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 80369C30 00365890 38 DB FF FF */ addi r6, r27, -1
+/* 80369C34 00365894 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 80369C38 00365898 57 40 08 3C */ slwi r0, r26, 1
+/* 80369C3C 0036589C 7C 83 30 16 */ mulhwu r4, r3, r6
+/* 80369C40 003658A0 7C 64 30 50 */ subf r3, r4, r6
+/* 80369C44 003658A4 54 63 F8 7E */ srwi r3, r3, 1
+/* 80369C48 003658A8 7C 83 22 14 */ add r4, r3, r4
+/* 80369C4C 003658AC 54 83 E8 FE */ srwi r3, r4, 3
+/* 80369C50 003658B0 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 80369C54 003658B4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 80369C58 003658B8 7C 85 30 50 */ subf r4, r5, r6
+/* 80369C5C 003658BC 7C 04 02 14 */ add r0, r4, r0
+/* 80369C60 003658C0 7F 80 1A 14 */ add r28, r0, r3
+/* 80369C64 003658C4 3B 9C 00 02 */ addi r28, r28, 2
+/* 80369C68 003658C8 48 00 00 1C */ b lbl_80369C84
+lbl_80369C6C:
+/* 80369C6C 003658CC 7F 9A DA 14 */ add r28, r26, r27
+/* 80369C70 003658D0 3B 9C FF FF */ addi r28, r28, -1
+/* 80369C74 003658D4 48 00 00 10 */ b lbl_80369C84
+lbl_80369C78:
+/* 80369C78 003658D8 57 40 F8 7E */ srwi r0, r26, 1
+/* 80369C7C 003658DC 7C 7B 02 14 */ add r3, r27, r0
+/* 80369C80 003658E0 3B 83 FF FF */ addi r28, r3, -1
+lbl_80369C84:
+/* 80369C84 003658E4 4B F0 4A D9 */ bl func_8026E75C
+/* 80369C88 003658E8 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369C8C 003658EC 2C 04 00 00 */ cmpwi r4, 0
+/* 80369C90 003658F0 40 82 00 0C */ bne lbl_80369C9C
+/* 80369C94 003658F4 4B F0 4A F1 */ bl func_8026E784
+/* 80369C98 003658F8 48 00 00 30 */ b lbl_80369CC8
+lbl_80369C9C:
+/* 80369C9C 003658FC 57 E0 84 3E */ srwi r0, r31, 0x10
+/* 80369CA0 00365900 B0 04 00 9A */ sth r0, 0x9a(r4)
+/* 80369CA4 00365904 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369CA8 00365908 B3 E4 00 9C */ sth r31, 0x9c(r4)
+/* 80369CAC 0036590C 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80369CB0 00365910 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369CB4 00365914 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369CB8 00365918 40 82 00 0C */ bne lbl_80369CC4
+/* 80369CBC 0036591C 60 80 10 00 */ ori r0, r4, 0x1000
+/* 80369CC0 00365920 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369CC4:
+/* 80369CC4 00365924 4B F0 4A C1 */ bl func_8026E784
+lbl_80369CC8:
+/* 80369CC8 00365928 4B F0 4A 95 */ bl func_8026E75C
+/* 80369CCC 0036592C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369CD0 00365930 2C 04 00 00 */ cmpwi r4, 0
+/* 80369CD4 00365934 40 82 00 0C */ bne lbl_80369CE0
+/* 80369CD8 00365938 4B F0 4A AD */ bl func_8026E784
+/* 80369CDC 0036593C 48 00 00 30 */ b lbl_80369D0C
+lbl_80369CE0:
+/* 80369CE0 00365940 57 80 84 3E */ srwi r0, r28, 0x10
+/* 80369CE4 00365944 B0 04 00 9E */ sth r0, 0x9e(r4)
+/* 80369CE8 00365948 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369CEC 0036594C B3 84 00 A0 */ sth r28, 0xa0(r4)
+/* 80369CF0 00365950 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80369CF4 00365954 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369CF8 00365958 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369CFC 0036595C 40 82 00 0C */ bne lbl_80369D08
+/* 80369D00 00365960 60 80 20 00 */ ori r0, r4, 0x2000
+/* 80369D04 00365964 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369D08:
+/* 80369D08 00365968 4B F0 4A 7D */ bl func_8026E784
+lbl_80369D0C:
+/* 80369D0C 0036596C 4B F0 4A 51 */ bl func_8026E75C
+/* 80369D10 00365970 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369D14 00365974 2C 04 00 00 */ cmpwi r4, 0
+/* 80369D18 00365978 40 82 00 0C */ bne lbl_80369D24
+/* 80369D1C 0036597C 4B F0 4A 69 */ bl func_8026E784
+/* 80369D20 00365980 48 00 00 28 */ b lbl_80369D48
+lbl_80369D24:
+/* 80369D24 00365984 38 00 00 00 */ li r0, 0
+/* 80369D28 00365988 B0 04 00 96 */ sth r0, 0x96(r4)
+/* 80369D2C 0036598C 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80369D30 00365990 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369D34 00365994 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369D38 00365998 40 82 00 0C */ bne lbl_80369D44
+/* 80369D3C 0036599C 60 80 08 00 */ ori r0, r4, 0x800
+/* 80369D40 003659A0 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369D44:
+/* 80369D44 003659A4 4B F0 4A 41 */ bl func_8026E784
+lbl_80369D48:
+/* 80369D48 003659A8 7F A3 EB 78 */ mr r3, r29
+/* 80369D4C 003659AC 4B F0 4A 39 */ bl func_8026E784
+lbl_80369D50:
+/* 80369D50 003659B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369D54 003659B4 4B E5 D4 1D */ bl func_801C7170
+/* 80369D58 003659B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369D5C 003659BC 7C 08 03 A6 */ mtlr r0
+/* 80369D60 003659C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369D64 003659C4 4E 80 00 20 */ blr
+
+.global func_80369D68
+func_80369D68:
+/* 80369D68 003659C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369D6C 003659CC 7C 08 02 A6 */ mflr r0
+/* 80369D70 003659D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369D74 003659D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369D78 003659D8 7C 7F 1B 78 */ mr r31, r3
+/* 80369D7C 003659DC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80369D80 003659E0 7C BE 2B 78 */ mr r30, r5
+/* 80369D84 003659E4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80369D88 003659E8 7C 9D 23 78 */ mr r29, r4
+/* 80369D8C 003659EC 4B F0 49 D1 */ bl func_8026E75C
+/* 80369D90 003659F0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80369D94 003659F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80369D98 003659F8 40 82 00 10 */ bne lbl_80369DA8
+/* 80369D9C 003659FC 4B F0 49 E9 */ bl func_8026E784
+/* 80369DA0 00365A00 38 60 00 00 */ li r3, 0
+/* 80369DA4 00365A04 48 00 00 40 */ b lbl_80369DE4
+lbl_80369DA8:
+/* 80369DA8 00365A08 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 80369DAC 00365A0C 3B E0 00 00 */ li r31, 0
+/* 80369DB0 00365A10 2C 04 00 00 */ cmpwi r4, 0
+/* 80369DB4 00365A14 41 82 00 28 */ beq lbl_80369DDC
+/* 80369DB8 00365A18 7C 1D 20 40 */ cmplw r29, r4
+/* 80369DBC 00365A1C 38 00 00 00 */ li r0, 0
+/* 80369DC0 00365A20 41 81 00 10 */ bgt lbl_80369DD0
+/* 80369DC4 00365A24 7C 04 F0 40 */ cmplw r4, r30
+/* 80369DC8 00365A28 41 81 00 08 */ bgt lbl_80369DD0
+/* 80369DCC 00365A2C 38 00 00 01 */ li r0, 1
+lbl_80369DD0:
+/* 80369DD0 00365A30 2C 00 00 00 */ cmpwi r0, 0
+/* 80369DD4 00365A34 41 82 00 08 */ beq lbl_80369DDC
+/* 80369DD8 00365A38 3B E0 00 01 */ li r31, 1
+lbl_80369DDC:
+/* 80369DDC 00365A3C 4B F0 49 A9 */ bl func_8026E784
+/* 80369DE0 00365A40 7F E3 FB 78 */ mr r3, r31
+lbl_80369DE4:
+/* 80369DE4 00365A44 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369DE8 00365A48 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369DEC 00365A4C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369DF0 00365A50 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80369DF4 00365A54 7C 08 03 A6 */ mtlr r0
+/* 80369DF8 00365A58 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369DFC 00365A5C 4E 80 00 20 */ blr
+
+.global func_80369E00
+func_80369E00:
+/* 80369E00 00365A60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80369E04 00365A64 7C 08 02 A6 */ mflr r0
+/* 80369E08 00365A68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369E0C 00365A6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80369E10 00365A70 93 C1 00 08 */ stw r30, 8(r1)
+/* 80369E14 00365A74 7C 7E 1B 78 */ mr r30, r3
+/* 80369E18 00365A78 4B F0 49 45 */ bl func_8026E75C
+/* 80369E1C 00365A7C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80369E20 00365A80 7C 7F 1B 78 */ mr r31, r3
+/* 80369E24 00365A84 2C 00 00 00 */ cmpwi r0, 0
+/* 80369E28 00365A88 40 82 00 10 */ bne lbl_80369E38
+/* 80369E2C 00365A8C 4B F0 49 59 */ bl func_8026E784
+/* 80369E30 00365A90 38 60 00 00 */ li r3, 0
+/* 80369E34 00365A94 48 00 01 68 */ b lbl_80369F9C
+lbl_80369E38:
+/* 80369E38 00365A98 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80369E3C 00365A9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80369E40 00365AA0 40 82 00 10 */ bne lbl_80369E50
+/* 80369E44 00365AA4 4B F0 49 41 */ bl func_8026E784
+/* 80369E48 00365AA8 38 60 00 00 */ li r3, 0
+/* 80369E4C 00365AAC 48 00 01 50 */ b lbl_80369F9C
+lbl_80369E50:
+/* 80369E50 00365AB0 7F C3 F3 78 */ mr r3, r30
+/* 80369E54 00365AB4 4B FF F8 E5 */ bl func_80369738
+/* 80369E58 00365AB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80369E5C 00365ABC 41 82 00 A4 */ beq lbl_80369F00
+/* 80369E60 00365AC0 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369E64 00365AC4 2C 04 00 00 */ cmpwi r4, 0
+/* 80369E68 00365AC8 41 82 00 18 */ beq lbl_80369E80
+/* 80369E6C 00365ACC A0 64 00 9E */ lhz r3, 0x9e(r4)
+/* 80369E70 00365AD0 A0 04 00 A0 */ lhz r0, 0xa0(r4)
+/* 80369E74 00365AD4 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80369E78 00365AD8 7C 63 02 14 */ add r3, r3, r0
+/* 80369E7C 00365ADC 48 00 00 08 */ b lbl_80369E84
+lbl_80369E80:
+/* 80369E80 00365AE0 38 60 00 00 */ li r3, 0
+lbl_80369E84:
+/* 80369E84 00365AE4 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80369E88 00365AE8 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80369E8C 00365AEC 2C 04 00 00 */ cmpwi r4, 0
+/* 80369E90 00365AF0 41 82 00 08 */ beq lbl_80369E98
+/* 80369E94 00365AF4 3C 84 80 00 */ addis r4, r4, 0x8000
+lbl_80369E98:
+/* 80369E98 00365AF8 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369E9C 00365AFC 3B C0 00 00 */ li r30, 0
+/* 80369EA0 00365B00 41 82 00 48 */ beq lbl_80369EE8
+/* 80369EA4 00365B04 40 80 00 10 */ bge lbl_80369EB4
+/* 80369EA8 00365B08 2C 00 00 00 */ cmpwi r0, 0
+/* 80369EAC 00365B0C 41 82 00 14 */ beq lbl_80369EC0
+/* 80369EB0 00365B10 48 00 00 40 */ b lbl_80369EF0
+lbl_80369EB4:
+/* 80369EB4 00365B14 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369EB8 00365B18 41 82 00 28 */ beq lbl_80369EE0
+/* 80369EBC 00365B1C 48 00 00 34 */ b lbl_80369EF0
+lbl_80369EC0:
+/* 80369EC0 00365B20 54 80 08 3C */ slwi r0, r4, 1
+/* 80369EC4 00365B24 7C 80 18 50 */ subf r4, r0, r3
+/* 80369EC8 00365B28 54 80 E1 3E */ srwi r0, r4, 4
+/* 80369ECC 00365B2C 1C 60 00 0E */ mulli r3, r0, 0xe
+/* 80369ED0 00365B30 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 80369ED4 00365B34 7C 60 1A 14 */ add r3, r0, r3
+/* 80369ED8 00365B38 3B C3 FF FE */ addi r30, r3, -2
+/* 80369EDC 00365B3C 48 00 00 14 */ b lbl_80369EF0
+lbl_80369EE0:
+/* 80369EE0 00365B40 7F C4 18 50 */ subf r30, r4, r3
+/* 80369EE4 00365B44 48 00 00 0C */ b lbl_80369EF0
+lbl_80369EE8:
+/* 80369EE8 00365B48 54 80 F8 7E */ srwi r0, r4, 1
+/* 80369EEC 00365B4C 7F C0 18 50 */ subf r30, r0, r3
+lbl_80369EF0:
+/* 80369EF0 00365B50 7F E3 FB 78 */ mr r3, r31
+/* 80369EF4 00365B54 4B F0 48 91 */ bl func_8026E784
+/* 80369EF8 00365B58 38 7E 00 01 */ addi r3, r30, 1
+/* 80369EFC 00365B5C 48 00 00 A0 */ b lbl_80369F9C
+lbl_80369F00:
+/* 80369F00 00365B60 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369F04 00365B64 2C 04 00 00 */ cmpwi r4, 0
+/* 80369F08 00365B68 41 82 00 18 */ beq lbl_80369F20
+/* 80369F0C 00365B6C A0 64 00 A2 */ lhz r3, 0xa2(r4)
+/* 80369F10 00365B70 A0 04 00 A4 */ lhz r0, 0xa4(r4)
+/* 80369F14 00365B74 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80369F18 00365B78 7C 63 02 14 */ add r3, r3, r0
+/* 80369F1C 00365B7C 48 00 00 08 */ b lbl_80369F24
+lbl_80369F20:
+/* 80369F20 00365B80 38 60 00 00 */ li r3, 0
+lbl_80369F24:
+/* 80369F24 00365B84 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80369F28 00365B88 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80369F2C 00365B8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80369F30 00365B90 41 82 00 08 */ beq lbl_80369F38
+/* 80369F34 00365B94 3C 84 80 00 */ addis r4, r4, 0x8000
+lbl_80369F38:
+/* 80369F38 00365B98 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369F3C 00365B9C 3B C0 00 00 */ li r30, 0
+/* 80369F40 00365BA0 41 82 00 48 */ beq lbl_80369F88
+/* 80369F44 00365BA4 40 80 00 10 */ bge lbl_80369F54
+/* 80369F48 00365BA8 2C 00 00 00 */ cmpwi r0, 0
+/* 80369F4C 00365BAC 41 82 00 14 */ beq lbl_80369F60
+/* 80369F50 00365BB0 48 00 00 40 */ b lbl_80369F90
+lbl_80369F54:
+/* 80369F54 00365BB4 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369F58 00365BB8 41 82 00 28 */ beq lbl_80369F80
+/* 80369F5C 00365BBC 48 00 00 34 */ b lbl_80369F90
+lbl_80369F60:
+/* 80369F60 00365BC0 54 80 08 3C */ slwi r0, r4, 1
+/* 80369F64 00365BC4 7C 80 18 50 */ subf r4, r0, r3
+/* 80369F68 00365BC8 54 80 E1 3E */ srwi r0, r4, 4
+/* 80369F6C 00365BCC 1C 60 00 0E */ mulli r3, r0, 0xe
+/* 80369F70 00365BD0 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 80369F74 00365BD4 7C 60 1A 14 */ add r3, r0, r3
+/* 80369F78 00365BD8 3B C3 FF FE */ addi r30, r3, -2
+/* 80369F7C 00365BDC 48 00 00 14 */ b lbl_80369F90
+lbl_80369F80:
+/* 80369F80 00365BE0 7F C4 18 50 */ subf r30, r4, r3
+/* 80369F84 00365BE4 48 00 00 0C */ b lbl_80369F90
+lbl_80369F88:
+/* 80369F88 00365BE8 54 80 F8 7E */ srwi r0, r4, 1
+/* 80369F8C 00365BEC 7F C0 18 50 */ subf r30, r0, r3
+lbl_80369F90:
+/* 80369F90 00365BF0 7F E3 FB 78 */ mr r3, r31
+/* 80369F94 00365BF4 4B F0 47 F1 */ bl func_8026E784
+/* 80369F98 00365BF8 7F C3 F3 78 */ mr r3, r30
+lbl_80369F9C:
+/* 80369F9C 00365BFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80369FA0 00365C00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80369FA4 00365C04 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80369FA8 00365C08 7C 08 03 A6 */ mtlr r0
+/* 80369FAC 00365C0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80369FB0 00365C10 4E 80 00 20 */ blr
+lbl_80369FB4:
+/* 80369FB4 00365C14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80369FB8 00365C18 7C 08 02 A6 */ mflr r0
+/* 80369FBC 00365C1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369FC0 00365C20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80369FC4 00365C24 93 C1 00 08 */ stw r30, 8(r1)
+/* 80369FC8 00365C28 7C 7E 1B 78 */ mr r30, r3
+/* 80369FCC 00365C2C 4B F0 47 91 */ bl func_8026E75C
+/* 80369FD0 00365C30 83 DE 00 14 */ lwz r30, 0x14(r30)
+/* 80369FD4 00365C34 38 00 00 00 */ li r0, 0
+/* 80369FD8 00365C38 7C 7F 1B 78 */ mr r31, r3
+/* 80369FDC 00365C3C 90 1E 00 00 */ stw r0, 0(r30)
+/* 80369FE0 00365C40 90 1E 00 04 */ stw r0, 4(r30)
+/* 80369FE4 00365C44 48 00 1F C1 */ bl func_8036BFA4
+/* 80369FE8 00365C48 7F C4 F3 78 */ mr r4, r30
+/* 80369FEC 00365C4C 48 00 24 E5 */ bl func_8036C4D0
+/* 80369FF0 00365C50 7F E3 FB 78 */ mr r3, r31
+/* 80369FF4 00365C54 4B F0 47 91 */ bl func_8026E784
+/* 80369FF8 00365C58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80369FFC 00365C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036A000 00365C60 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036A004 00365C64 7C 08 03 A6 */ mtlr r0
+/* 8036A008 00365C68 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036A00C 00365C6C 4E 80 00 20 */ blr
+
+.global func_8036A010
+func_8036A010:
+/* 8036A010 00365C70 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A014 00365C74 41 82 00 08 */ beq lbl_8036A01C
+/* 8036A018 00365C78 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_8036A01C:
+/* 8036A01C 00365C7C 2C 05 00 0A */ cmpwi r5, 0xa
+/* 8036A020 00365C80 38 00 00 00 */ li r0, 0
+/* 8036A024 00365C84 41 82 00 48 */ beq lbl_8036A06C
+/* 8036A028 00365C88 40 80 00 10 */ bge lbl_8036A038
+/* 8036A02C 00365C8C 2C 05 00 00 */ cmpwi r5, 0
+/* 8036A030 00365C90 41 82 00 14 */ beq lbl_8036A044
+/* 8036A034 00365C94 48 00 00 40 */ b lbl_8036A074
+lbl_8036A038:
+/* 8036A038 00365C98 2C 05 00 19 */ cmpwi r5, 0x19
+/* 8036A03C 00365C9C 41 82 00 28 */ beq lbl_8036A064
+/* 8036A040 00365CA0 48 00 00 34 */ b lbl_8036A074
+lbl_8036A044:
+/* 8036A044 00365CA4 54 60 08 3C */ slwi r0, r3, 1
+/* 8036A048 00365CA8 7C 80 20 50 */ subf r4, r0, r4
+/* 8036A04C 00365CAC 54 80 E1 3E */ srwi r0, r4, 4
+/* 8036A050 00365CB0 1C 60 00 0E */ mulli r3, r0, 0xe
+/* 8036A054 00365CB4 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 8036A058 00365CB8 7C 60 1A 14 */ add r3, r0, r3
+/* 8036A05C 00365CBC 38 03 FF FE */ addi r0, r3, -2
+/* 8036A060 00365CC0 48 00 00 14 */ b lbl_8036A074
+lbl_8036A064:
+/* 8036A064 00365CC4 7C 03 20 50 */ subf r0, r3, r4
+/* 8036A068 00365CC8 48 00 00 0C */ b lbl_8036A074
+lbl_8036A06C:
+/* 8036A06C 00365CCC 54 60 F8 7E */ srwi r0, r3, 1
+/* 8036A070 00365CD0 7C 00 20 50 */ subf r0, r0, r4
+lbl_8036A074:
+/* 8036A074 00365CD4 7C 03 03 78 */ mr r3, r0
+/* 8036A078 00365CD8 4E 80 00 20 */ blr
+
+.global func_8036A07C
+func_8036A07C:
+/* 8036A07C 00365CDC 2C 04 00 0A */ cmpwi r4, 0xa
+/* 8036A080 00365CE0 38 A0 00 00 */ li r5, 0
+/* 8036A084 00365CE4 41 82 00 48 */ beq lbl_8036A0CC
+/* 8036A088 00365CE8 40 80 00 10 */ bge lbl_8036A098
+/* 8036A08C 00365CEC 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A090 00365CF0 41 82 00 14 */ beq lbl_8036A0A4
+/* 8036A094 00365CF4 48 00 00 3C */ b lbl_8036A0D0
+lbl_8036A098:
+/* 8036A098 00365CF8 2C 04 00 19 */ cmpwi r4, 0x19
+/* 8036A09C 00365CFC 41 82 00 28 */ beq lbl_8036A0C4
+/* 8036A0A0 00365D00 48 00 00 30 */ b lbl_8036A0D0
+lbl_8036A0A4:
+/* 8036A0A4 00365D04 54 60 E8 FE */ srwi r0, r3, 3
+/* 8036A0A8 00365D08 54 63 07 7F */ clrlwi. r3, r3, 0x1d
+/* 8036A0AC 00365D0C 1C A0 00 0E */ mulli r5, r0, 0xe
+/* 8036A0B0 00365D10 41 82 00 20 */ beq lbl_8036A0D0
+/* 8036A0B4 00365D14 38 03 FF FF */ addi r0, r3, -1
+/* 8036A0B8 00365D18 54 00 08 3C */ slwi r0, r0, 1
+/* 8036A0BC 00365D1C 7C A5 02 14 */ add r5, r5, r0
+/* 8036A0C0 00365D20 48 00 00 10 */ b lbl_8036A0D0
+lbl_8036A0C4:
+/* 8036A0C4 00365D24 7C 65 1B 78 */ mr r5, r3
+/* 8036A0C8 00365D28 48 00 00 08 */ b lbl_8036A0D0
+lbl_8036A0CC:
+/* 8036A0CC 00365D2C 54 65 F8 7E */ srwi r5, r3, 1
+lbl_8036A0D0:
+/* 8036A0D0 00365D30 7C A3 2B 78 */ mr r3, r5
+/* 8036A0D4 00365D34 4E 80 00 20 */ blr
+
+.global func_8036A0D8
+func_8036A0D8:
+/* 8036A0D8 00365D38 80 63 00 00 */ lwz r3, 0(r3)
+/* 8036A0DC 00365D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A0E0 00365D40 4D 82 00 20 */ beqlr
+/* 8036A0E4 00365D44 4B F2 53 CC */ b func_8028F4B0
+/* 8036A0E8 00365D48 4E 80 00 20 */ blr
+
+.global func_8036A0EC
+func_8036A0EC:
+/* 8036A0EC 00365D4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036A0F0 00365D50 7C 08 02 A6 */ mflr r0
+/* 8036A0F4 00365D54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036A0F8 00365D58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036A0FC 00365D5C 7C 9F 23 78 */ mr r31, r4
+/* 8036A100 00365D60 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036A104 00365D64 7C 7E 1B 78 */ mr r30, r3
+/* 8036A108 00365D68 4B F0 46 55 */ bl func_8026E75C
+/* 8036A10C 00365D6C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036A110 00365D70 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A114 00365D74 40 82 00 0C */ bne lbl_8036A120
+/* 8036A118 00365D78 4B F0 46 6D */ bl func_8026E784
+/* 8036A11C 00365D7C 48 00 00 18 */ b lbl_8036A134
+lbl_8036A120:
+/* 8036A120 00365D80 B3 E4 00 3A */ sth r31, 0x3a(r4)
+/* 8036A124 00365D84 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036A128 00365D88 60 00 00 08 */ ori r0, r0, 8
+/* 8036A12C 00365D8C 90 1E 00 04 */ stw r0, 4(r30)
+/* 8036A130 00365D90 4B F0 46 55 */ bl func_8026E784
+lbl_8036A134:
+/* 8036A134 00365D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036A138 00365D98 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036A13C 00365D9C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036A140 00365DA0 7C 08 03 A6 */ mtlr r0
+/* 8036A144 00365DA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036A148 00365DA8 4E 80 00 20 */ blr
+
+.global func_8036A14C
+func_8036A14C:
+/* 8036A14C 00365DAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036A150 00365DB0 7C 08 02 A6 */ mflr r0
+/* 8036A154 00365DB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036A158 00365DB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036A15C 00365DBC 7C 9F 23 78 */ mr r31, r4
+/* 8036A160 00365DC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036A164 00365DC4 7C 7E 1B 78 */ mr r30, r3
+/* 8036A168 00365DC8 4B F0 45 F5 */ bl func_8026E75C
+/* 8036A16C 00365DCC 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036A170 00365DD0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A174 00365DD4 40 82 00 0C */ bne lbl_8036A180
+/* 8036A178 00365DD8 4B F0 46 0D */ bl func_8026E784
+/* 8036A17C 00365DDC 48 00 00 18 */ b lbl_8036A194
+lbl_8036A180:
+/* 8036A180 00365DE0 B3 E4 00 FE */ sth r31, 0xfe(r4)
+/* 8036A184 00365DE4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036A188 00365DE8 64 00 00 80 */ oris r0, r0, 0x80
+/* 8036A18C 00365DEC 90 1E 00 04 */ stw r0, 4(r30)
+/* 8036A190 00365DF0 4B F0 45 F5 */ bl func_8026E784
+lbl_8036A194:
+/* 8036A194 00365DF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036A198 00365DF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036A19C 00365DFC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036A1A0 00365E00 7C 08 03 A6 */ mtlr r0
+/* 8036A1A4 00365E04 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036A1A8 00365E08 4E 80 00 20 */ blr
+
+.global func_8036A1AC
+func_8036A1AC:
+/* 8036A1AC 00365E0C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036A1B0 00365E10 7C 08 02 A6 */ mflr r0
+/* 8036A1B4 00365E14 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036A1B8 00365E18 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8036A1BC 00365E1C 7C 7F 1B 78 */ mr r31, r3
+/* 8036A1C0 00365E20 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8036A1C4 00365E24 4B F0 45 99 */ bl func_8026E75C
+/* 8036A1C8 00365E28 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8036A1CC 00365E2C 7C 7E 1B 78 */ mr r30, r3
+/* 8036A1D0 00365E30 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A1D4 00365E34 40 82 00 0C */ bne lbl_8036A1E0
+/* 8036A1D8 00365E38 4B F0 45 AD */ bl func_8026E784
+/* 8036A1DC 00365E3C 48 00 01 08 */ b lbl_8036A2E4
+lbl_8036A1E0:
+/* 8036A1E0 00365E40 4B F0 45 7D */ bl func_8026E75C
+/* 8036A1E4 00365E44 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A1E8 00365E48 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A1EC 00365E4C 40 82 00 0C */ bne lbl_8036A1F8
+/* 8036A1F0 00365E50 4B F0 45 95 */ bl func_8026E784
+/* 8036A1F4 00365E54 48 00 00 44 */ b lbl_8036A238
+lbl_8036A1F8:
+/* 8036A1F8 00365E58 A8 84 00 94 */ lha r4, 0x94(r4)
+/* 8036A1FC 00365E5C 38 00 00 00 */ li r0, 0
+/* 8036A200 00365E60 A0 DF 00 08 */ lhz r6, 8(r31)
+/* 8036A204 00365E64 1C A4 00 60 */ mulli r5, r4, 0x60
+/* 8036A208 00365E68 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A20C 00365E6C 7C A6 2A 14 */ add r5, r6, r5
+/* 8036A210 00365E70 B0 BF 00 08 */ sth r5, 8(r31)
+/* 8036A214 00365E74 A0 BF 00 08 */ lhz r5, 8(r31)
+/* 8036A218 00365E78 B0 A4 00 92 */ sth r5, 0x92(r4)
+/* 8036A21C 00365E7C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A220 00365E80 B0 04 00 94 */ sth r0, 0x94(r4)
+/* 8036A224 00365E84 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A228 00365E88 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8036A22C 00365E8C 60 00 01 00 */ ori r0, r0, 0x100
+/* 8036A230 00365E90 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 8036A234 00365E94 4B F0 45 51 */ bl func_8026E784
+lbl_8036A238:
+/* 8036A238 00365E98 A0 1F 00 1E */ lhz r0, 0x1e(r31)
+/* 8036A23C 00365E9C 38 C0 00 00 */ li r6, 0
+/* 8036A240 00365EA0 7F E3 FB 78 */ mr r3, r31
+/* 8036A244 00365EA4 38 81 00 08 */ addi r4, r1, 8
+/* 8036A248 00365EA8 B0 01 00 08 */ sth r0, 8(r1)
+/* 8036A24C 00365EAC 38 A0 00 01 */ li r5, 1
+/* 8036A250 00365EB0 B0 C1 00 0A */ sth r6, 0xa(r1)
+/* 8036A254 00365EB4 A0 1F 00 20 */ lhz r0, 0x20(r31)
+/* 8036A258 00365EB8 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8036A25C 00365EBC B0 C1 00 0E */ sth r6, 0xe(r1)
+/* 8036A260 00365EC0 A0 1F 00 24 */ lhz r0, 0x24(r31)
+/* 8036A264 00365EC4 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 8036A268 00365EC8 B0 C1 00 12 */ sth r6, 0x12(r1)
+/* 8036A26C 00365ECC A0 1F 00 26 */ lhz r0, 0x26(r31)
+/* 8036A270 00365ED0 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 8036A274 00365ED4 B0 C1 00 16 */ sth r6, 0x16(r1)
+/* 8036A278 00365ED8 A0 1F 00 2A */ lhz r0, 0x2a(r31)
+/* 8036A27C 00365EDC B0 01 00 18 */ sth r0, 0x18(r1)
+/* 8036A280 00365EE0 B0 C1 00 1A */ sth r6, 0x1a(r1)
+/* 8036A284 00365EE4 A0 1F 00 2C */ lhz r0, 0x2c(r31)
+/* 8036A288 00365EE8 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 8036A28C 00365EEC B0 C1 00 1E */ sth r6, 0x1e(r1)
+/* 8036A290 00365EF0 A0 1F 00 30 */ lhz r0, 0x30(r31)
+/* 8036A294 00365EF4 B0 01 00 20 */ sth r0, 0x20(r1)
+/* 8036A298 00365EF8 B0 C1 00 22 */ sth r6, 0x22(r1)
+/* 8036A29C 00365EFC A0 1F 00 32 */ lhz r0, 0x32(r31)
+/* 8036A2A0 00365F00 B0 01 00 24 */ sth r0, 0x24(r1)
+/* 8036A2A4 00365F04 B0 C1 00 26 */ sth r6, 0x26(r1)
+/* 8036A2A8 00365F08 A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 8036A2AC 00365F0C B0 01 00 28 */ sth r0, 0x28(r1)
+/* 8036A2B0 00365F10 B0 C1 00 2A */ sth r6, 0x2a(r1)
+/* 8036A2B4 00365F14 A0 1F 00 28 */ lhz r0, 0x28(r31)
+/* 8036A2B8 00365F18 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 8036A2BC 00365F1C B0 C1 00 2E */ sth r6, 0x2e(r1)
+/* 8036A2C0 00365F20 A0 1F 00 2E */ lhz r0, 0x2e(r31)
+/* 8036A2C4 00365F24 B0 01 00 30 */ sth r0, 0x30(r1)
+/* 8036A2C8 00365F28 B0 C1 00 32 */ sth r6, 0x32(r1)
+/* 8036A2CC 00365F2C A0 1F 00 34 */ lhz r0, 0x34(r31)
+/* 8036A2D0 00365F30 B0 01 00 34 */ sth r0, 0x34(r1)
+/* 8036A2D4 00365F34 B0 C1 00 36 */ sth r6, 0x36(r1)
+/* 8036A2D8 00365F38 48 00 16 05 */ bl func_8036B8DC
+/* 8036A2DC 00365F3C 7F C3 F3 78 */ mr r3, r30
+/* 8036A2E0 00365F40 4B F0 44 A5 */ bl func_8026E784
+lbl_8036A2E4:
+/* 8036A2E4 00365F44 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036A2E8 00365F48 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8036A2EC 00365F4C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8036A2F0 00365F50 7C 08 03 A6 */ mtlr r0
+/* 8036A2F4 00365F54 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036A2F8 00365F58 4E 80 00 20 */ blr
+
+.global func_8036A2FC
+func_8036A2FC:
+/* 8036A2FC 00365F5C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036A300 00365F60 7C 08 02 A6 */ mflr r0
+/* 8036A304 00365F64 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036A308 00365F68 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036A30C 00365F6C 4B E5 CE 15 */ bl func_801C7120
+/* 8036A310 00365F70 7C 7A 1B 78 */ mr r26, r3
+/* 8036A314 00365F74 7C 9B 23 78 */ mr r27, r4
+/* 8036A318 00365F78 7C BC 2B 78 */ mr r28, r5
+/* 8036A31C 00365F7C 7C DD 33 78 */ mr r29, r6
+/* 8036A320 00365F80 7C FE 3B 78 */ mr r30, r7
+/* 8036A324 00365F84 7D 1F 43 78 */ mr r31, r8
+/* 8036A328 00365F88 4B F0 44 35 */ bl func_8026E75C
+/* 8036A32C 00365F8C 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8036A330 00365F90 7C 79 1B 78 */ mr r25, r3
+/* 8036A334 00365F94 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A338 00365F98 40 82 00 0C */ bne lbl_8036A344
+/* 8036A33C 00365F9C 4B F0 44 49 */ bl func_8026E784
+/* 8036A340 00365FA0 48 00 03 58 */ b lbl_8036A698
+lbl_8036A344:
+/* 8036A344 00365FA4 7C 1D F8 40 */ cmplw r29, r31
+/* 8036A348 00365FA8 40 81 01 08 */ ble lbl_8036A450
+/* 8036A34C 00365FAC 4B FF E1 79 */ bl func_803684C4
+/* 8036A350 00365FB0 4B FF E7 BD */ bl func_80368B0C
+/* 8036A354 00365FB4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A358 00365FB8 80 DA 00 14 */ lwz r6, 0x14(r26)
+/* 8036A35C 00365FBC 7C 60 1B 78 */ mr r0, r3
+/* 8036A360 00365FC0 3B 60 00 00 */ li r27, 0
+/* 8036A364 00365FC4 41 82 00 08 */ beq lbl_8036A36C
+/* 8036A368 00365FC8 3C 03 80 00 */ addis r0, r3, 0x8000
+lbl_8036A36C:
+/* 8036A36C 00365FCC 2C 06 00 0A */ cmpwi r6, 0xa
+/* 8036A370 00365FD0 38 80 00 00 */ li r4, 0
+/* 8036A374 00365FD4 41 82 00 34 */ beq lbl_8036A3A8
+/* 8036A378 00365FD8 40 80 00 10 */ bge lbl_8036A388
+/* 8036A37C 00365FDC 2C 06 00 00 */ cmpwi r6, 0
+/* 8036A380 00365FE0 41 82 00 14 */ beq lbl_8036A394
+/* 8036A384 00365FE4 48 00 00 28 */ b lbl_8036A3AC
+lbl_8036A388:
+/* 8036A388 00365FE8 2C 06 00 19 */ cmpwi r6, 0x19
+/* 8036A38C 00365FEC 41 82 00 14 */ beq lbl_8036A3A0
+/* 8036A390 00365FF0 48 00 00 1C */ b lbl_8036A3AC
+lbl_8036A394:
+/* 8036A394 00365FF4 54 04 08 3C */ slwi r4, r0, 1
+/* 8036A398 00365FF8 38 84 00 02 */ addi r4, r4, 2
+/* 8036A39C 00365FFC 48 00 00 10 */ b lbl_8036A3AC
+lbl_8036A3A0:
+/* 8036A3A0 00366000 7C 04 03 78 */ mr r4, r0
+/* 8036A3A4 00366004 48 00 00 08 */ b lbl_8036A3AC
+lbl_8036A3A8:
+/* 8036A3A8 00366008 54 04 F8 7E */ srwi r4, r0, 1
+lbl_8036A3AC:
+/* 8036A3AC 0036600C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A3B0 00366010 7C 60 1B 78 */ mr r0, r3
+/* 8036A3B4 00366014 41 82 00 08 */ beq lbl_8036A3BC
+/* 8036A3B8 00366018 3C 03 80 00 */ addis r0, r3, 0x8000
+lbl_8036A3BC:
+/* 8036A3BC 0036601C 2C 06 00 0A */ cmpwi r6, 0xa
+/* 8036A3C0 00366020 38 A0 00 00 */ li r5, 0
+/* 8036A3C4 00366024 41 82 00 34 */ beq lbl_8036A3F8
+/* 8036A3C8 00366028 40 80 00 10 */ bge lbl_8036A3D8
+/* 8036A3CC 0036602C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036A3D0 00366030 41 82 00 14 */ beq lbl_8036A3E4
+/* 8036A3D4 00366034 48 00 00 28 */ b lbl_8036A3FC
+lbl_8036A3D8:
+/* 8036A3D8 00366038 2C 06 00 19 */ cmpwi r6, 0x19
+/* 8036A3DC 0036603C 41 82 00 14 */ beq lbl_8036A3F0
+/* 8036A3E0 00366040 48 00 00 1C */ b lbl_8036A3FC
+lbl_8036A3E4:
+/* 8036A3E4 00366044 54 05 08 3C */ slwi r5, r0, 1
+/* 8036A3E8 00366048 38 A5 00 02 */ addi r5, r5, 2
+/* 8036A3EC 0036604C 48 00 00 10 */ b lbl_8036A3FC
+lbl_8036A3F0:
+/* 8036A3F0 00366050 7C 05 03 78 */ mr r5, r0
+/* 8036A3F4 00366054 48 00 00 08 */ b lbl_8036A3FC
+lbl_8036A3F8:
+/* 8036A3F8 00366058 54 05 F8 7E */ srwi r5, r0, 1
+lbl_8036A3FC:
+/* 8036A3FC 0036605C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A400 00366060 41 82 00 08 */ beq lbl_8036A408
+/* 8036A404 00366064 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_8036A408:
+/* 8036A408 00366068 2C 06 00 0A */ cmpwi r6, 0xa
+/* 8036A40C 0036606C 39 00 00 00 */ li r8, 0
+/* 8036A410 00366070 41 82 00 34 */ beq lbl_8036A444
+/* 8036A414 00366074 40 80 00 10 */ bge lbl_8036A424
+/* 8036A418 00366078 2C 06 00 00 */ cmpwi r6, 0
+/* 8036A41C 0036607C 41 82 00 14 */ beq lbl_8036A430
+/* 8036A420 00366080 48 00 02 2C */ b lbl_8036A64C
+lbl_8036A424:
+/* 8036A424 00366084 2C 06 00 19 */ cmpwi r6, 0x19
+/* 8036A428 00366088 41 82 00 14 */ beq lbl_8036A43C
+/* 8036A42C 0036608C 48 00 02 20 */ b lbl_8036A64C
+lbl_8036A430:
+/* 8036A430 00366090 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A434 00366094 39 03 00 03 */ addi r8, r3, 3
+/* 8036A438 00366098 48 00 02 14 */ b lbl_8036A64C
+lbl_8036A43C:
+/* 8036A43C 0036609C 39 03 00 01 */ addi r8, r3, 1
+/* 8036A440 003660A0 48 00 02 0C */ b lbl_8036A64C
+lbl_8036A444:
+/* 8036A444 003660A4 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A448 003660A8 39 03 00 01 */ addi r8, r3, 1
+/* 8036A44C 003660AC 48 00 02 00 */ b lbl_8036A64C
+lbl_8036A450:
+/* 8036A450 003660B0 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036A454 003660B4 41 82 00 90 */ beq lbl_8036A4E4
+/* 8036A458 003660B8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036A45C 003660BC 80 1A 00 14 */ lwz r0, 0x14(r26)
+/* 8036A460 003660C0 7F 83 E3 78 */ mr r3, r28
+/* 8036A464 003660C4 41 82 00 08 */ beq lbl_8036A46C
+/* 8036A468 003660C8 3C 7C 80 00 */ addis r3, r28, 0x8000
+lbl_8036A46C:
+/* 8036A46C 003660CC 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A470 003660D0 38 A0 00 00 */ li r5, 0
+/* 8036A474 003660D4 41 82 00 64 */ beq lbl_8036A4D8
+/* 8036A478 003660D8 40 80 00 10 */ bge lbl_8036A488
+/* 8036A47C 003660DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A480 003660E0 41 82 00 14 */ beq lbl_8036A494
+/* 8036A484 003660E4 48 00 00 B8 */ b lbl_8036A53C
+lbl_8036A488:
+/* 8036A488 003660E8 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A48C 003660EC 41 82 00 44 */ beq lbl_8036A4D0
+/* 8036A490 003660F0 48 00 00 AC */ b lbl_8036A53C
+lbl_8036A494:
+/* 8036A494 003660F4 3C 80 24 92 */ lis r4, 0x24924925@ha
+/* 8036A498 003660F8 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A49C 003660FC 38 84 49 25 */ addi r4, r4, 0x24924925@l
+/* 8036A4A0 00366100 7C A4 F0 16 */ mulhwu r5, r4, r30
+/* 8036A4A4 00366104 7C 85 F0 50 */ subf r4, r5, r30
+/* 8036A4A8 00366108 54 84 F8 7E */ srwi r4, r4, 1
+/* 8036A4AC 0036610C 7C A4 2A 14 */ add r5, r4, r5
+/* 8036A4B0 00366110 54 A4 E8 FE */ srwi r4, r5, 3
+/* 8036A4B4 00366114 1C C4 00 0E */ mulli r6, r4, 0xe
+/* 8036A4B8 00366118 54 A4 08 36 */ rlwinm r4, r5, 1, 0, 0x1b
+/* 8036A4BC 0036611C 7C A6 F0 50 */ subf r5, r6, r30
+/* 8036A4C0 00366120 7C 65 1A 14 */ add r3, r5, r3
+/* 8036A4C4 00366124 7C A3 22 14 */ add r5, r3, r4
+/* 8036A4C8 00366128 38 A5 00 02 */ addi r5, r5, 2
+/* 8036A4CC 0036612C 48 00 00 70 */ b lbl_8036A53C
+lbl_8036A4D0:
+/* 8036A4D0 00366130 7C A3 F2 14 */ add r5, r3, r30
+/* 8036A4D4 00366134 48 00 00 68 */ b lbl_8036A53C
+lbl_8036A4D8:
+/* 8036A4D8 00366138 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A4DC 0036613C 7C A3 F2 14 */ add r5, r3, r30
+/* 8036A4E0 00366140 48 00 00 5C */ b lbl_8036A53C
+lbl_8036A4E4:
+/* 8036A4E4 00366144 4B FF DF E1 */ bl func_803684C4
+/* 8036A4E8 00366148 4B FF E6 25 */ bl func_80368B0C
+/* 8036A4EC 0036614C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A4F0 00366150 80 1A 00 14 */ lwz r0, 0x14(r26)
+/* 8036A4F4 00366154 41 82 00 08 */ beq lbl_8036A4FC
+/* 8036A4F8 00366158 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_8036A4FC:
+/* 8036A4FC 0036615C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A500 00366160 38 A0 00 00 */ li r5, 0
+/* 8036A504 00366164 41 82 00 34 */ beq lbl_8036A538
+/* 8036A508 00366168 40 80 00 10 */ bge lbl_8036A518
+/* 8036A50C 0036616C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A510 00366170 41 82 00 14 */ beq lbl_8036A524
+/* 8036A514 00366174 48 00 00 28 */ b lbl_8036A53C
+lbl_8036A518:
+/* 8036A518 00366178 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A51C 0036617C 41 82 00 14 */ beq lbl_8036A530
+/* 8036A520 00366180 48 00 00 1C */ b lbl_8036A53C
+lbl_8036A524:
+/* 8036A524 00366184 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A528 00366188 38 A3 00 02 */ addi r5, r3, 2
+/* 8036A52C 0036618C 48 00 00 10 */ b lbl_8036A53C
+lbl_8036A530:
+/* 8036A530 00366190 7C 65 1B 78 */ mr r5, r3
+/* 8036A534 00366194 48 00 00 08 */ b lbl_8036A53C
+lbl_8036A538:
+/* 8036A538 00366198 54 65 F8 7E */ srwi r5, r3, 1
+lbl_8036A53C:
+/* 8036A53C 0036619C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036A540 003661A0 7F 83 E3 78 */ mr r3, r28
+/* 8036A544 003661A4 41 82 00 08 */ beq lbl_8036A54C
+/* 8036A548 003661A8 3C 7C 80 00 */ addis r3, r28, 0x8000
+lbl_8036A54C:
+/* 8036A54C 003661AC 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A550 003661B0 38 80 00 00 */ li r4, 0
+/* 8036A554 003661B4 41 82 00 64 */ beq lbl_8036A5B8
+/* 8036A558 003661B8 40 80 00 10 */ bge lbl_8036A568
+/* 8036A55C 003661BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A560 003661C0 41 82 00 14 */ beq lbl_8036A574
+/* 8036A564 003661C4 48 00 00 5C */ b lbl_8036A5C0
+lbl_8036A568:
+/* 8036A568 003661C8 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A56C 003661CC 41 82 00 44 */ beq lbl_8036A5B0
+/* 8036A570 003661D0 48 00 00 50 */ b lbl_8036A5C0
+lbl_8036A574:
+/* 8036A574 003661D4 3C 80 24 92 */ lis r4, 0x24924925@ha
+/* 8036A578 003661D8 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A57C 003661DC 38 84 49 25 */ addi r4, r4, 0x24924925@l
+/* 8036A580 003661E0 7C C4 E8 16 */ mulhwu r6, r4, r29
+/* 8036A584 003661E4 7C 86 E8 50 */ subf r4, r6, r29
+/* 8036A588 003661E8 54 84 F8 7E */ srwi r4, r4, 1
+/* 8036A58C 003661EC 7C C4 32 14 */ add r6, r4, r6
+/* 8036A590 003661F0 54 C4 E8 FE */ srwi r4, r6, 3
+/* 8036A594 003661F4 1C E4 00 0E */ mulli r7, r4, 0xe
+/* 8036A598 003661F8 54 C4 08 36 */ rlwinm r4, r6, 1, 0, 0x1b
+/* 8036A59C 003661FC 7C C7 E8 50 */ subf r6, r7, r29
+/* 8036A5A0 00366200 7C 66 1A 14 */ add r3, r6, r3
+/* 8036A5A4 00366204 7C 83 22 14 */ add r4, r3, r4
+/* 8036A5A8 00366208 38 84 00 02 */ addi r4, r4, 2
+/* 8036A5AC 0036620C 48 00 00 14 */ b lbl_8036A5C0
+lbl_8036A5B0:
+/* 8036A5B0 00366210 7C 83 EA 14 */ add r4, r3, r29
+/* 8036A5B4 00366214 48 00 00 0C */ b lbl_8036A5C0
+lbl_8036A5B8:
+/* 8036A5B8 00366218 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A5BC 0036621C 7C 83 EA 14 */ add r4, r3, r29
+lbl_8036A5C0:
+/* 8036A5C0 00366220 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036A5C4 00366224 41 82 00 08 */ beq lbl_8036A5CC
+/* 8036A5C8 00366228 3F 9C 80 00 */ addis r28, r28, 0x8000
+lbl_8036A5CC:
+/* 8036A5CC 0036622C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A5D0 00366230 39 00 00 00 */ li r8, 0
+/* 8036A5D4 00366234 41 82 00 6C */ beq lbl_8036A640
+/* 8036A5D8 00366238 40 80 00 10 */ bge lbl_8036A5E8
+/* 8036A5DC 0036623C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A5E0 00366240 41 82 00 14 */ beq lbl_8036A5F4
+/* 8036A5E4 00366244 48 00 00 68 */ b lbl_8036A64C
+lbl_8036A5E8:
+/* 8036A5E8 00366248 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A5EC 0036624C 41 82 00 48 */ beq lbl_8036A634
+/* 8036A5F0 00366250 48 00 00 5C */ b lbl_8036A64C
+lbl_8036A5F4:
+/* 8036A5F4 00366254 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 8036A5F8 00366258 39 1F FF FF */ addi r8, r31, -1
+/* 8036A5FC 0036625C 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 8036A600 00366260 57 80 08 3C */ slwi r0, r28, 1
+/* 8036A604 00366264 7C C3 40 16 */ mulhwu r6, r3, r8
+/* 8036A608 00366268 7C 66 40 50 */ subf r3, r6, r8
+/* 8036A60C 0036626C 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A610 00366270 7C C3 32 14 */ add r6, r3, r6
+/* 8036A614 00366274 54 C3 E8 FE */ srwi r3, r6, 3
+/* 8036A618 00366278 1C E3 00 0E */ mulli r7, r3, 0xe
+/* 8036A61C 0036627C 54 C3 08 36 */ rlwinm r3, r6, 1, 0, 0x1b
+/* 8036A620 00366280 7C C7 40 50 */ subf r6, r7, r8
+/* 8036A624 00366284 7C 06 02 14 */ add r0, r6, r0
+/* 8036A628 00366288 7D 00 1A 14 */ add r8, r0, r3
+/* 8036A62C 0036628C 39 08 00 02 */ addi r8, r8, 2
+/* 8036A630 00366290 48 00 00 1C */ b lbl_8036A64C
+lbl_8036A634:
+/* 8036A634 00366294 7D 1C FA 14 */ add r8, r28, r31
+/* 8036A638 00366298 39 08 FF FF */ addi r8, r8, -1
+/* 8036A63C 0036629C 48 00 00 10 */ b lbl_8036A64C
+lbl_8036A640:
+/* 8036A640 003662A0 57 80 F8 7E */ srwi r0, r28, 1
+/* 8036A644 003662A4 7C 7F 02 14 */ add r3, r31, r0
+/* 8036A648 003662A8 39 03 FF FF */ addi r8, r3, -1
+lbl_8036A64C:
+/* 8036A64C 003662AC B3 61 00 08 */ sth r27, 8(r1)
+/* 8036A650 003662B0 54 A6 84 3E */ srwi r6, r5, 0x10
+/* 8036A654 003662B4 55 03 84 3E */ srwi r3, r8, 0x10
+/* 8036A658 003662B8 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8036A65C 003662BC 80 FA 00 14 */ lwz r7, 0x14(r26)
+/* 8036A660 003662C0 B0 E1 00 0A */ sth r7, 0xa(r1)
+/* 8036A664 003662C4 B0 C1 00 0C */ sth r6, 0xc(r1)
+/* 8036A668 003662C8 B0 A1 00 0E */ sth r5, 0xe(r1)
+/* 8036A66C 003662CC B0 61 00 10 */ sth r3, 0x10(r1)
+/* 8036A670 003662D0 B1 01 00 12 */ sth r8, 0x12(r1)
+/* 8036A674 003662D4 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 8036A678 003662D8 B0 81 00 16 */ sth r4, 0x16(r1)
+/* 8036A67C 003662DC 80 7A 00 00 */ lwz r3, 0(r26)
+/* 8036A680 003662E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A684 003662E4 41 82 00 0C */ beq lbl_8036A690
+/* 8036A688 003662E8 38 81 00 08 */ addi r4, r1, 8
+/* 8036A68C 003662EC 4B F2 7A 09 */ bl func_80292094
+lbl_8036A690:
+/* 8036A690 003662F0 7F 23 CB 78 */ mr r3, r25
+/* 8036A694 003662F4 4B F0 40 F1 */ bl func_8026E784
+lbl_8036A698:
+/* 8036A698 003662F8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036A69C 003662FC 4B E5 CA D1 */ bl func_801C716C
+/* 8036A6A0 00366300 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036A6A4 00366304 7C 08 03 A6 */ mtlr r0
+/* 8036A6A8 00366308 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036A6AC 0036630C 4E 80 00 20 */ blr
+
+.global func_8036A6B0
+func_8036A6B0:
+/* 8036A6B0 00366310 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036A6B4 00366314 7C 08 02 A6 */ mflr r0
+/* 8036A6B8 00366318 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036A6BC 0036631C DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8036A6C0 00366320 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8036A6C4 00366324 FF E0 08 90 */ fmr f31, f1
+/* 8036A6C8 00366328 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036A6CC 0036632C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036A6D0 00366330 7C 9E 23 78 */ mr r30, r4
+/* 8036A6D4 00366334 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036A6D8 00366338 7C 7D 1B 78 */ mr r29, r3
+/* 8036A6DC 0036633C 4B F0 40 81 */ bl func_8026E75C
+/* 8036A6E0 00366340 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036A6E4 00366344 7C 7F 1B 78 */ mr r31, r3
+/* 8036A6E8 00366348 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A6EC 0036634C 40 82 00 0C */ bne lbl_8036A6F8
+/* 8036A6F0 00366350 4B F0 40 95 */ bl func_8026E784
+/* 8036A6F4 00366354 48 00 00 78 */ b lbl_8036A76C
+lbl_8036A6F8:
+/* 8036A6F8 00366358 2C 1E 00 05 */ cmpwi r30, 5
+/* 8036A6FC 0036635C 40 82 00 5C */ bne lbl_8036A758
+/* 8036A700 00366360 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8036A704 00366364 3C 00 43 30 */ lis r0, 0x4330
+/* 8036A708 00366368 90 01 00 08 */ stw r0, 8(r1)
+/* 8036A70C 0036636C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8036A710 00366370 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
+/* 8036A714 00366374 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036A718 00366378 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
+/* 8036A71C 0036637C C8 41 00 08 */ lfd f2, 8(r1)
+/* 8036A720 00366380 C0 02 A5 64 */ lfs f0, lbl_80642B64-_SDA2_BASE_(r2)
+/* 8036A724 00366384 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036A728 00366388 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 8036A72C 0036638C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8036A730 00366390 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036A734 00366394 40 81 00 0C */ ble lbl_8036A740
+/* 8036A738 00366398 3B C0 00 02 */ li r30, 2
+/* 8036A73C 0036639C 48 00 00 1C */ b lbl_8036A758
+lbl_8036A740:
+/* 8036A740 003663A0 C0 02 A5 68 */ lfs f0, lbl_80642B68-_SDA2_BASE_(r2)
+/* 8036A744 003663A4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036A748 003663A8 40 81 00 0C */ ble lbl_8036A754
+/* 8036A74C 003663AC 3B C0 00 03 */ li r30, 3
+/* 8036A750 003663B0 48 00 00 08 */ b lbl_8036A758
+lbl_8036A754:
+/* 8036A754 003663B4 3B C0 00 04 */ li r30, 4
+lbl_8036A758:
+/* 8036A758 003663B8 7F A3 EB 78 */ mr r3, r29
+/* 8036A75C 003663BC 7F C4 F3 78 */ mr r4, r30
+/* 8036A760 003663C0 48 00 13 F5 */ bl func_8036BB54
+/* 8036A764 003663C4 7F E3 FB 78 */ mr r3, r31
+/* 8036A768 003663C8 4B F0 40 1D */ bl func_8026E784
+lbl_8036A76C:
+/* 8036A76C 003663CC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8036A770 003663D0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036A774 003663D4 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8036A778 003663D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036A77C 003663DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036A780 003663E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036A784 003663E4 7C 08 03 A6 */ mtlr r0
+/* 8036A788 003663E8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036A78C 003663EC 4E 80 00 20 */ blr
+
+.global func_8036A790
+func_8036A790:
+/* 8036A790 003663F0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036A794 003663F4 7C 08 02 A6 */ mflr r0
+/* 8036A798 003663F8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036A79C 003663FC 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8036A7A0 00366400 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8036A7A4 00366404 7C 9E 23 78 */ mr r30, r4
+/* 8036A7A8 00366408 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8036A7AC 0036640C 7C 7D 1B 78 */ mr r29, r3
+/* 8036A7B0 00366410 4B F0 3F AD */ bl func_8026E75C
+/* 8036A7B4 00366414 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036A7B8 00366418 7C 7F 1B 78 */ mr r31, r3
+/* 8036A7BC 0036641C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A7C0 00366420 40 82 00 0C */ bne lbl_8036A7CC
+/* 8036A7C4 00366424 4B F0 3F C1 */ bl func_8026E784
+/* 8036A7C8 00366428 48 00 00 FC */ b lbl_8036A8C4
+lbl_8036A7CC:
+/* 8036A7CC 0036642C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036A7D0 00366430 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A7D4 00366434 41 82 00 54 */ beq lbl_8036A828
+/* 8036A7D8 00366438 40 80 00 10 */ bge lbl_8036A7E8
+/* 8036A7DC 0036643C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A7E0 00366440 41 82 00 14 */ beq lbl_8036A7F4
+/* 8036A7E4 00366444 48 00 00 98 */ b lbl_8036A87C
+lbl_8036A7E8:
+/* 8036A7E8 00366448 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A7EC 0036644C 41 82 00 68 */ beq lbl_8036A854
+/* 8036A7F0 00366450 48 00 00 8C */ b lbl_8036A87C
+lbl_8036A7F4:
+/* 8036A7F4 00366454 7F C4 F3 78 */ mr r4, r30
+/* 8036A7F8 00366458 38 61 00 08 */ addi r3, r1, 8
+/* 8036A7FC 0036645C 38 A0 00 20 */ li r5, 0x20
+/* 8036A800 00366460 4B C9 98 01 */ bl func_80004000
+/* 8036A804 00366464 A0 BE 00 20 */ lhz r5, 0x20(r30)
+/* 8036A808 00366468 A0 9E 00 22 */ lhz r4, 0x22(r30)
+/* 8036A80C 0036646C A0 7E 00 24 */ lhz r3, 0x24(r30)
+/* 8036A810 00366470 A0 1E 00 26 */ lhz r0, 0x26(r30)
+/* 8036A814 00366474 B0 A1 00 28 */ sth r5, 0x28(r1)
+/* 8036A818 00366478 B0 81 00 2A */ sth r4, 0x2a(r1)
+/* 8036A81C 0036647C B0 61 00 2C */ sth r3, 0x2c(r1)
+/* 8036A820 00366480 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 8036A824 00366484 48 00 00 58 */ b lbl_8036A87C
+lbl_8036A828:
+/* 8036A828 00366488 38 61 00 08 */ addi r3, r1, 8
+/* 8036A82C 0036648C 38 80 00 00 */ li r4, 0
+/* 8036A830 00366490 38 A0 00 20 */ li r5, 0x20
+/* 8036A834 00366494 4B C9 98 D1 */ bl func_80004104
+/* 8036A838 00366498 38 00 00 00 */ li r0, 0
+/* 8036A83C 0036649C 38 60 08 00 */ li r3, 0x800
+/* 8036A840 003664A0 B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8036A844 003664A4 B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 8036A848 003664A8 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 8036A84C 003664AC B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 8036A850 003664B0 48 00 00 2C */ b lbl_8036A87C
+lbl_8036A854:
+/* 8036A854 003664B4 38 61 00 08 */ addi r3, r1, 8
+/* 8036A858 003664B8 38 80 00 00 */ li r4, 0
+/* 8036A85C 003664BC 38 A0 00 20 */ li r5, 0x20
+/* 8036A860 003664C0 4B C9 98 A5 */ bl func_80004104
+/* 8036A864 003664C4 38 00 00 00 */ li r0, 0
+/* 8036A868 003664C8 38 60 01 00 */ li r3, 0x100
+/* 8036A86C 003664CC B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8036A870 003664D0 B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 8036A874 003664D4 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 8036A878 003664D8 B0 01 00 2E */ sth r0, 0x2e(r1)
+lbl_8036A87C:
+/* 8036A87C 003664DC 4B F0 3E E1 */ bl func_8026E75C
+/* 8036A880 003664E0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036A884 003664E4 7C 7E 1B 78 */ mr r30, r3
+/* 8036A888 003664E8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A88C 003664EC 40 82 00 0C */ bne lbl_8036A898
+/* 8036A890 003664F0 4B F0 3E F5 */ bl func_8026E784
+/* 8036A894 003664F4 48 00 00 28 */ b lbl_8036A8BC
+lbl_8036A898:
+/* 8036A898 003664F8 38 64 00 A6 */ addi r3, r4, 0xa6
+/* 8036A89C 003664FC 38 81 00 08 */ addi r4, r1, 8
+/* 8036A8A0 00366500 38 A0 00 28 */ li r5, 0x28
+/* 8036A8A4 00366504 4B C9 97 5D */ bl func_80004000
+/* 8036A8A8 00366508 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036A8AC 0036650C 7F C3 F3 78 */ mr r3, r30
+/* 8036A8B0 00366510 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8036A8B4 00366514 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036A8B8 00366518 4B F0 3E CD */ bl func_8026E784
+lbl_8036A8BC:
+/* 8036A8BC 0036651C 7F E3 FB 78 */ mr r3, r31
+/* 8036A8C0 00366520 4B F0 3E C5 */ bl func_8026E784
+lbl_8036A8C4:
+/* 8036A8C4 00366524 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036A8C8 00366528 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8036A8CC 0036652C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8036A8D0 00366530 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8036A8D4 00366534 7C 08 03 A6 */ mtlr r0
+/* 8036A8D8 00366538 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036A8DC 0036653C 4E 80 00 20 */ blr
+
+.global func_8036A8E0
+func_8036A8E0:
+/* 8036A8E0 00366540 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036A8E4 00366544 7C 08 02 A6 */ mflr r0
+/* 8036A8E8 00366548 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036A8EC 0036654C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036A8F0 00366550 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036A8F4 00366554 7C 9E 23 78 */ mr r30, r4
+/* 8036A8F8 00366558 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036A8FC 0036655C 7C 7D 1B 78 */ mr r29, r3
+/* 8036A900 00366560 4B F0 3E 5D */ bl func_8026E75C
+/* 8036A904 00366564 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036A908 00366568 7C 7F 1B 78 */ mr r31, r3
+/* 8036A90C 0036656C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A910 00366570 40 82 00 0C */ bne lbl_8036A91C
+/* 8036A914 00366574 4B F0 3E 71 */ bl func_8026E784
+/* 8036A918 00366578 48 00 00 84 */ b lbl_8036A99C
+lbl_8036A91C:
+/* 8036A91C 0036657C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036A920 00366580 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A924 00366584 40 82 00 20 */ bne lbl_8036A944
+/* 8036A928 00366588 A0 9E 00 00 */ lhz r4, 0(r30)
+/* 8036A92C 0036658C A0 7E 00 02 */ lhz r3, 2(r30)
+/* 8036A930 00366590 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 8036A934 00366594 B0 81 00 08 */ sth r4, 8(r1)
+/* 8036A938 00366598 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 8036A93C 0036659C B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8036A940 003665A0 48 00 00 14 */ b lbl_8036A954
+lbl_8036A944:
+/* 8036A944 003665A4 38 00 00 00 */ li r0, 0
+/* 8036A948 003665A8 B0 01 00 08 */ sth r0, 8(r1)
+/* 8036A94C 003665AC B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8036A950 003665B0 B0 01 00 0C */ sth r0, 0xc(r1)
+lbl_8036A954:
+/* 8036A954 003665B4 4B F0 3E 09 */ bl func_8026E75C
+/* 8036A958 003665B8 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036A95C 003665BC 7C 7E 1B 78 */ mr r30, r3
+/* 8036A960 003665C0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A964 003665C4 40 82 00 0C */ bne lbl_8036A970
+/* 8036A968 003665C8 4B F0 3E 1D */ bl func_8026E784
+/* 8036A96C 003665CC 48 00 00 28 */ b lbl_8036A994
+lbl_8036A970:
+/* 8036A970 003665D0 38 64 00 DC */ addi r3, r4, 0xdc
+/* 8036A974 003665D4 38 81 00 08 */ addi r4, r1, 8
+/* 8036A978 003665D8 38 A0 00 06 */ li r5, 6
+/* 8036A97C 003665DC 4B C9 96 85 */ bl func_80004000
+/* 8036A980 003665E0 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036A984 003665E4 7F C3 F3 78 */ mr r3, r30
+/* 8036A988 003665E8 64 00 00 04 */ oris r0, r0, 4
+/* 8036A98C 003665EC 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036A990 003665F0 4B F0 3D F5 */ bl func_8026E784
+lbl_8036A994:
+/* 8036A994 003665F4 7F E3 FB 78 */ mr r3, r31
+/* 8036A998 003665F8 4B F0 3D ED */ bl func_8026E784
+lbl_8036A99C:
+/* 8036A99C 003665FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036A9A0 00366600 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036A9A4 00366604 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036A9A8 00366608 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036A9AC 0036660C 7C 08 03 A6 */ mtlr r0
+/* 8036A9B0 00366610 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036A9B4 00366614 4E 80 00 20 */ blr
+
+.global func_8036A9B8
+func_8036A9B8:
+/* 8036A9B8 00366618 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8036A9BC 0036661C 7C 08 02 A6 */ mflr r0
+/* 8036A9C0 00366620 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8036A9C4 00366624 39 61 00 80 */ addi r11, r1, 0x80
+/* 8036A9C8 00366628 4B E5 C7 35 */ bl func_801C70FC
+/* 8036A9CC 0036662C 7C 71 1B 78 */ mr r17, r3
+/* 8036A9D0 00366630 7C 92 23 78 */ mr r18, r4
+/* 8036A9D4 00366634 4B F0 3D 89 */ bl func_8026E75C
+/* 8036A9D8 00366638 80 91 00 00 */ lwz r4, 0(r17)
+/* 8036A9DC 0036663C 7C 70 1B 78 */ mr r16, r3
+/* 8036A9E0 00366640 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8036A9E4 00366644 40 86 00 10 */ bne cr1, lbl_8036A9F4
+/* 8036A9E8 00366648 4B F0 3D 9D */ bl func_8026E784
+/* 8036A9EC 0036664C 38 60 00 00 */ li r3, 0
+/* 8036A9F0 00366650 48 00 05 9C */ b lbl_8036AF8C
+lbl_8036A9F4:
+/* 8036A9F4 00366654 88 11 00 1C */ lbz r0, 0x1c(r17)
+/* 8036A9F8 00366658 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A9FC 0036665C 40 82 00 24 */ bne lbl_8036AA20
+/* 8036AA00 00366660 38 60 00 00 */ li r3, 0
+/* 8036AA04 00366664 41 86 00 14 */ beq cr1, lbl_8036AA18
+/* 8036AA08 00366668 A0 04 00 38 */ lhz r0, 0x38(r4)
+/* 8036AA0C 0036666C 28 00 00 01 */ cmplwi r0, 1
+/* 8036AA10 00366670 40 82 00 08 */ bne lbl_8036AA18
+/* 8036AA14 00366674 38 60 00 01 */ li r3, 1
+lbl_8036AA18:
+/* 8036AA18 00366678 2C 03 00 00 */ cmpwi r3, 0
+/* 8036AA1C 0036667C 40 82 00 6C */ bne lbl_8036AA88
+lbl_8036AA20:
+/* 8036AA20 00366680 A2 92 00 00 */ lhz r20, 0(r18)
+/* 8036AA24 00366684 38 00 00 00 */ li r0, 0
+/* 8036AA28 00366688 A2 72 00 02 */ lhz r19, 2(r18)
+/* 8036AA2C 0036668C A1 92 00 04 */ lhz r12, 4(r18)
+/* 8036AA30 00366690 A1 72 00 06 */ lhz r11, 6(r18)
+/* 8036AA34 00366694 A1 52 00 08 */ lhz r10, 8(r18)
+/* 8036AA38 00366698 A1 32 00 0A */ lhz r9, 0xa(r18)
+/* 8036AA3C 0036669C A1 12 00 0C */ lhz r8, 0xc(r18)
+/* 8036AA40 003666A0 A0 F2 00 0E */ lhz r7, 0xe(r18)
+/* 8036AA44 003666A4 A0 D2 00 10 */ lhz r6, 0x10(r18)
+/* 8036AA48 003666A8 A0 B2 00 12 */ lhz r5, 0x12(r18)
+/* 8036AA4C 003666AC A0 92 00 14 */ lhz r4, 0x14(r18)
+/* 8036AA50 003666B0 A0 72 00 16 */ lhz r3, 0x16(r18)
+/* 8036AA54 003666B4 B2 91 00 1E */ sth r20, 0x1e(r17)
+/* 8036AA58 003666B8 B2 71 00 20 */ sth r19, 0x20(r17)
+/* 8036AA5C 003666BC B1 91 00 22 */ sth r12, 0x22(r17)
+/* 8036AA60 003666C0 B1 71 00 24 */ sth r11, 0x24(r17)
+/* 8036AA64 003666C4 B1 51 00 26 */ sth r10, 0x26(r17)
+/* 8036AA68 003666C8 B1 31 00 28 */ sth r9, 0x28(r17)
+/* 8036AA6C 003666CC B1 11 00 2A */ sth r8, 0x2a(r17)
+/* 8036AA70 003666D0 B0 F1 00 2C */ sth r7, 0x2c(r17)
+/* 8036AA74 003666D4 B0 D1 00 2E */ sth r6, 0x2e(r17)
+/* 8036AA78 003666D8 B0 B1 00 30 */ sth r5, 0x30(r17)
+/* 8036AA7C 003666DC B0 91 00 32 */ sth r4, 0x32(r17)
+/* 8036AA80 003666E0 B0 71 00 34 */ sth r3, 0x34(r17)
+/* 8036AA84 003666E4 98 11 00 1C */ stb r0, 0x1c(r17)
+lbl_8036AA88:
+/* 8036AA88 003666E8 A0 91 00 1E */ lhz r4, 0x1e(r17)
+/* 8036AA8C 003666EC 3A 60 00 00 */ li r19, 0
+/* 8036AA90 003666F0 A0 12 00 00 */ lhz r0, 0(r18)
+/* 8036AA94 003666F4 7C 04 00 40 */ cmplw r4, r0
+/* 8036AA98 003666F8 41 82 00 08 */ beq lbl_8036AAA0
+/* 8036AA9C 003666FC 3A 60 00 01 */ li r19, 1
+lbl_8036AAA0:
+/* 8036AAA0 00366700 A0 71 00 20 */ lhz r3, 0x20(r17)
+/* 8036AAA4 00366704 A0 12 00 02 */ lhz r0, 2(r18)
+/* 8036AAA8 00366708 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAAC 0036670C 41 82 00 08 */ beq lbl_8036AAB4
+/* 8036AAB0 00366710 3A 60 00 01 */ li r19, 1
+lbl_8036AAB4:
+/* 8036AAB4 00366714 A0 71 00 22 */ lhz r3, 0x22(r17)
+/* 8036AAB8 00366718 A0 12 00 04 */ lhz r0, 4(r18)
+/* 8036AABC 0036671C 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAC0 00366720 41 82 00 08 */ beq lbl_8036AAC8
+/* 8036AAC4 00366724 3A 60 00 01 */ li r19, 1
+lbl_8036AAC8:
+/* 8036AAC8 00366728 A0 71 00 24 */ lhz r3, 0x24(r17)
+/* 8036AACC 0036672C A0 12 00 06 */ lhz r0, 6(r18)
+/* 8036AAD0 00366730 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAD4 00366734 41 82 00 08 */ beq lbl_8036AADC
+/* 8036AAD8 00366738 3A 60 00 01 */ li r19, 1
+lbl_8036AADC:
+/* 8036AADC 0036673C A0 71 00 26 */ lhz r3, 0x26(r17)
+/* 8036AAE0 00366740 A0 12 00 08 */ lhz r0, 8(r18)
+/* 8036AAE4 00366744 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAE8 00366748 41 82 00 08 */ beq lbl_8036AAF0
+/* 8036AAEC 0036674C 3A 60 00 01 */ li r19, 1
+lbl_8036AAF0:
+/* 8036AAF0 00366750 A0 71 00 28 */ lhz r3, 0x28(r17)
+/* 8036AAF4 00366754 A0 12 00 0A */ lhz r0, 0xa(r18)
+/* 8036AAF8 00366758 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAFC 0036675C 41 82 00 08 */ beq lbl_8036AB04
+/* 8036AB00 00366760 3A 60 00 01 */ li r19, 1
+lbl_8036AB04:
+/* 8036AB04 00366764 A0 71 00 2A */ lhz r3, 0x2a(r17)
+/* 8036AB08 00366768 A0 12 00 0C */ lhz r0, 0xc(r18)
+/* 8036AB0C 0036676C 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB10 00366770 41 82 00 08 */ beq lbl_8036AB18
+/* 8036AB14 00366774 3A 60 00 01 */ li r19, 1
+lbl_8036AB18:
+/* 8036AB18 00366778 A0 71 00 2C */ lhz r3, 0x2c(r17)
+/* 8036AB1C 0036677C A0 12 00 0E */ lhz r0, 0xe(r18)
+/* 8036AB20 00366780 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB24 00366784 41 82 00 08 */ beq lbl_8036AB2C
+/* 8036AB28 00366788 3A 60 00 01 */ li r19, 1
+lbl_8036AB2C:
+/* 8036AB2C 0036678C A0 71 00 2E */ lhz r3, 0x2e(r17)
+/* 8036AB30 00366790 A0 12 00 10 */ lhz r0, 0x10(r18)
+/* 8036AB34 00366794 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB38 00366798 41 82 00 08 */ beq lbl_8036AB40
+/* 8036AB3C 0036679C 3A 60 00 01 */ li r19, 1
+lbl_8036AB40:
+/* 8036AB40 003667A0 A0 71 00 30 */ lhz r3, 0x30(r17)
+/* 8036AB44 003667A4 A0 12 00 12 */ lhz r0, 0x12(r18)
+/* 8036AB48 003667A8 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB4C 003667AC 41 82 00 08 */ beq lbl_8036AB54
+/* 8036AB50 003667B0 3A 60 00 01 */ li r19, 1
+lbl_8036AB54:
+/* 8036AB54 003667B4 A0 71 00 32 */ lhz r3, 0x32(r17)
+/* 8036AB58 003667B8 A0 12 00 14 */ lhz r0, 0x14(r18)
+/* 8036AB5C 003667BC 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB60 003667C0 41 82 00 08 */ beq lbl_8036AB68
+/* 8036AB64 003667C4 3A 60 00 01 */ li r19, 1
+lbl_8036AB68:
+/* 8036AB68 003667C8 A0 71 00 34 */ lhz r3, 0x34(r17)
+/* 8036AB6C 003667CC A0 12 00 16 */ lhz r0, 0x16(r18)
+/* 8036AB70 003667D0 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB74 003667D4 41 82 00 08 */ beq lbl_8036AB7C
+/* 8036AB78 003667D8 3A 60 00 01 */ li r19, 1
+lbl_8036AB7C:
+/* 8036AB7C 003667DC B0 81 00 08 */ sth r4, 8(r1)
+/* 8036AB80 003667E0 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha
+/* 8036AB84 003667E4 38 03 AA AB */ addi r0, r3, 0x2AAAAAAB@l
+/* 8036AB88 003667E8 A1 72 00 00 */ lhz r11, 0(r18)
+/* 8036AB8C 003667EC A0 71 00 20 */ lhz r3, 0x20(r17)
+/* 8036AB90 003667F0 A1 52 00 02 */ lhz r10, 2(r18)
+/* 8036AB94 003667F4 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 8036AB98 003667F8 A1 32 00 04 */ lhz r9, 4(r18)
+/* 8036AB9C 003667FC A0 71 00 22 */ lhz r3, 0x22(r17)
+/* 8036ABA0 00366800 A1 12 00 06 */ lhz r8, 6(r18)
+/* 8036ABA4 00366804 B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8036ABA8 00366808 A0 F2 00 08 */ lhz r7, 8(r18)
+/* 8036ABAC 0036680C A0 71 00 24 */ lhz r3, 0x24(r17)
+/* 8036ABB0 00366810 A0 D2 00 0A */ lhz r6, 0xa(r18)
+/* 8036ABB4 00366814 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 8036ABB8 00366818 A0 92 00 0C */ lhz r4, 0xc(r18)
+/* 8036ABBC 0036681C A0 71 00 26 */ lhz r3, 0x26(r17)
+/* 8036ABC0 00366820 A0 B2 00 0E */ lhz r5, 0xe(r18)
+/* 8036ABC4 00366824 B0 61 00 14 */ sth r3, 0x14(r1)
+/* 8036ABC8 00366828 A0 72 00 10 */ lhz r3, 0x10(r18)
+/* 8036ABCC 0036682C A1 91 00 28 */ lhz r12, 0x28(r17)
+/* 8036ABD0 00366830 B1 81 00 2C */ sth r12, 0x2c(r1)
+/* 8036ABD4 00366834 A1 91 00 2A */ lhz r12, 0x2a(r17)
+/* 8036ABD8 00366838 B1 81 00 18 */ sth r12, 0x18(r1)
+/* 8036ABDC 0036683C A1 91 00 2C */ lhz r12, 0x2c(r17)
+/* 8036ABE0 00366840 B1 81 00 1C */ sth r12, 0x1c(r1)
+/* 8036ABE4 00366844 A1 91 00 2E */ lhz r12, 0x2e(r17)
+/* 8036ABE8 00366848 B1 81 00 30 */ sth r12, 0x30(r1)
+/* 8036ABEC 0036684C A1 91 00 30 */ lhz r12, 0x30(r17)
+/* 8036ABF0 00366850 B1 81 00 20 */ sth r12, 0x20(r1)
+/* 8036ABF4 00366854 A1 91 00 32 */ lhz r12, 0x32(r17)
+/* 8036ABF8 00366858 B1 81 00 24 */ sth r12, 0x24(r1)
+/* 8036ABFC 0036685C A1 91 00 34 */ lhz r12, 0x34(r17)
+/* 8036AC00 00366860 B1 81 00 34 */ sth r12, 0x34(r1)
+/* 8036AC04 00366864 A2 91 00 1E */ lhz r20, 0x1e(r17)
+/* 8036AC08 00366868 A1 91 00 20 */ lhz r12, 0x20(r17)
+/* 8036AC0C 0036686C 7E 94 58 50 */ subf r20, r20, r11
+/* 8036AC10 00366870 A1 71 00 22 */ lhz r11, 0x22(r17)
+/* 8036AC14 00366874 7D 8C 50 50 */ subf r12, r12, r10
+/* 8036AC18 00366878 A1 51 00 24 */ lhz r10, 0x24(r17)
+/* 8036AC1C 0036687C 7E 80 A0 96 */ mulhw r20, r0, r20
+/* 8036AC20 00366880 7D 6B 48 50 */ subf r11, r11, r9
+/* 8036AC24 00366884 A1 31 00 26 */ lhz r9, 0x26(r17)
+/* 8036AC28 00366888 7D 4A 40 50 */ subf r10, r10, r8
+/* 8036AC2C 0036688C A1 11 00 28 */ lhz r8, 0x28(r17)
+/* 8036AC30 00366890 7D 29 38 50 */ subf r9, r9, r7
+/* 8036AC34 00366894 A0 F1 00 2A */ lhz r7, 0x2a(r17)
+/* 8036AC38 00366898 7D 08 30 50 */ subf r8, r8, r6
+/* 8036AC3C 0036689C A0 D1 00 2C */ lhz r6, 0x2c(r17)
+/* 8036AC40 003668A0 7E 94 26 70 */ srawi r20, r20, 4
+/* 8036AC44 003668A4 7D 80 60 96 */ mulhw r12, r0, r12
+/* 8036AC48 003668A8 7C E7 20 50 */ subf r7, r7, r4
+/* 8036AC4C 003668AC A0 91 00 2E */ lhz r4, 0x2e(r17)
+/* 8036AC50 003668B0 7C A6 28 50 */ subf r5, r6, r5
+/* 8036AC54 003668B4 56 95 0F FE */ srwi r21, r20, 0x1f
+/* 8036AC58 003668B8 7C 64 18 50 */ subf r3, r4, r3
+/* 8036AC5C 003668BC 7D 8C 26 70 */ srawi r12, r12, 4
+/* 8036AC60 003668C0 7F F4 AA 14 */ add r31, r20, r21
+/* 8036AC64 003668C4 7C C0 58 96 */ mulhw r6, r0, r11
+/* 8036AC68 003668C8 55 84 0F FE */ srwi r4, r12, 0x1f
+/* 8036AC6C 003668CC 7F CC 22 14 */ add r30, r12, r4
+/* 8036AC70 003668D0 7C 80 50 96 */ mulhw r4, r0, r10
+/* 8036AC74 003668D4 7C C6 26 70 */ srawi r6, r6, 4
+/* 8036AC78 003668D8 54 CA 0F FE */ srwi r10, r6, 0x1f
+/* 8036AC7C 003668DC 7F A6 52 14 */ add r29, r6, r10
+/* 8036AC80 003668E0 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036AC84 003668E4 7C 80 48 96 */ mulhw r4, r0, r9
+/* 8036AC88 003668E8 54 C9 0F FE */ srwi r9, r6, 0x1f
+/* 8036AC8C 003668EC 7F 86 4A 14 */ add r28, r6, r9
+/* 8036AC90 003668F0 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036AC94 003668F4 7C 80 40 96 */ mulhw r4, r0, r8
+/* 8036AC98 003668F8 54 C8 0F FE */ srwi r8, r6, 0x1f
+/* 8036AC9C 003668FC 7F 66 42 14 */ add r27, r6, r8
+/* 8036ACA0 00366900 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036ACA4 00366904 7C 80 38 96 */ mulhw r4, r0, r7
+/* 8036ACA8 00366908 54 C7 0F FE */ srwi r7, r6, 0x1f
+/* 8036ACAC 0036690C 7F 46 3A 14 */ add r26, r6, r7
+/* 8036ACB0 00366910 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036ACB4 00366914 7C 80 28 96 */ mulhw r4, r0, r5
+/* 8036ACB8 00366918 54 C5 0F FE */ srwi r5, r6, 0x1f
+/* 8036ACBC 0036691C 7F 26 2A 14 */ add r25, r6, r5
+/* 8036ACC0 00366920 7C 84 26 70 */ srawi r4, r4, 4
+/* 8036ACC4 00366924 7C 60 18 96 */ mulhw r3, r0, r3
+/* 8036ACC8 00366928 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8036ACCC 0036692C 7F 04 2A 14 */ add r24, r4, r5
+/* 8036ACD0 00366930 7C 63 26 70 */ srawi r3, r3, 4
+/* 8036ACD4 00366934 54 64 0F FE */ srwi r4, r3, 0x1f
+/* 8036ACD8 00366938 7E E3 22 14 */ add r23, r3, r4
+/* 8036ACDC 0036693C A0 B1 00 30 */ lhz r5, 0x30(r17)
+/* 8036ACE0 00366940 7E 23 8B 78 */ mr r3, r17
+/* 8036ACE4 00366944 A0 92 00 12 */ lhz r4, 0x12(r18)
+/* 8036ACE8 00366948 A1 11 00 32 */ lhz r8, 0x32(r17)
+/* 8036ACEC 0036694C A0 D1 00 34 */ lhz r6, 0x34(r17)
+/* 8036ACF0 00366950 7C 85 20 50 */ subf r4, r5, r4
+/* 8036ACF4 00366954 A0 F2 00 14 */ lhz r7, 0x14(r18)
+/* 8036ACF8 00366958 7D 20 20 96 */ mulhw r9, r0, r4
+/* 8036ACFC 0036695C A0 B2 00 16 */ lhz r5, 0x16(r18)
+/* 8036AD00 00366960 38 81 00 08 */ addi r4, r1, 8
+/* 8036AD04 00366964 7C E8 38 50 */ subf r7, r8, r7
+/* 8036AD08 00366968 B3 E1 00 0A */ sth r31, 0xa(r1)
+/* 8036AD0C 0036696C 7C C6 28 50 */ subf r6, r6, r5
+/* 8036AD10 00366970 7C E0 38 96 */ mulhw r7, r0, r7
+/* 8036AD14 00366974 7D 28 26 70 */ srawi r8, r9, 4
+/* 8036AD18 00366978 B3 C1 00 0E */ sth r30, 0xe(r1)
+/* 8036AD1C 0036697C 38 A0 00 00 */ li r5, 0
+/* 8036AD20 00366980 55 09 0F FE */ srwi r9, r8, 0x1f
+/* 8036AD24 00366984 B3 A1 00 2A */ sth r29, 0x2a(r1)
+/* 8036AD28 00366988 7E C8 4A 14 */ add r22, r8, r9
+/* 8036AD2C 0036698C 7C E7 26 70 */ srawi r7, r7, 4
+/* 8036AD30 00366990 7C 00 30 96 */ mulhw r0, r0, r6
+/* 8036AD34 00366994 B3 81 00 12 */ sth r28, 0x12(r1)
+/* 8036AD38 00366998 54 E6 0F FE */ srwi r6, r7, 0x1f
+/* 8036AD3C 0036699C B3 61 00 16 */ sth r27, 0x16(r1)
+/* 8036AD40 003669A0 7E A7 32 14 */ add r21, r7, r6
+/* 8036AD44 003669A4 B3 41 00 2E */ sth r26, 0x2e(r1)
+/* 8036AD48 003669A8 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036AD4C 003669AC B3 21 00 1A */ sth r25, 0x1a(r1)
+/* 8036AD50 003669B0 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 8036AD54 003669B4 7E 80 32 14 */ add r20, r0, r6
+/* 8036AD58 003669B8 B3 01 00 1E */ sth r24, 0x1e(r1)
+/* 8036AD5C 003669BC B2 E1 00 32 */ sth r23, 0x32(r1)
+/* 8036AD60 003669C0 B2 C1 00 22 */ sth r22, 0x22(r1)
+/* 8036AD64 003669C4 B2 A1 00 26 */ sth r21, 0x26(r1)
+/* 8036AD68 003669C8 B2 81 00 36 */ sth r20, 0x36(r1)
+/* 8036AD6C 003669CC 48 00 0B 71 */ bl func_8036B8DC
+/* 8036AD70 003669D0 A0 12 00 00 */ lhz r0, 0(r18)
+/* 8036AD74 003669D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AD78 003669D8 41 82 00 0C */ beq lbl_8036AD84
+/* 8036AD7C 003669DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036AD80 003669E0 40 82 00 0C */ bne lbl_8036AD8C
+lbl_8036AD84:
+/* 8036AD84 003669E4 B0 11 00 1E */ sth r0, 0x1e(r17)
+/* 8036AD88 003669E8 48 00 00 14 */ b lbl_8036AD9C
+lbl_8036AD8C:
+/* 8036AD8C 003669EC 1C 1F 00 60 */ mulli r0, r31, 0x60
+/* 8036AD90 003669F0 A0 71 00 1E */ lhz r3, 0x1e(r17)
+/* 8036AD94 003669F4 7C 03 02 14 */ add r0, r3, r0
+/* 8036AD98 003669F8 B0 11 00 1E */ sth r0, 0x1e(r17)
+lbl_8036AD9C:
+/* 8036AD9C 003669FC A0 12 00 02 */ lhz r0, 2(r18)
+/* 8036ADA0 00366A00 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ADA4 00366A04 41 82 00 0C */ beq lbl_8036ADB0
+/* 8036ADA8 00366A08 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036ADAC 00366A0C 40 82 00 0C */ bne lbl_8036ADB8
+lbl_8036ADB0:
+/* 8036ADB0 00366A10 B0 11 00 20 */ sth r0, 0x20(r17)
+/* 8036ADB4 00366A14 48 00 00 14 */ b lbl_8036ADC8
+lbl_8036ADB8:
+/* 8036ADB8 00366A18 1C 1E 00 60 */ mulli r0, r30, 0x60
+/* 8036ADBC 00366A1C A0 71 00 20 */ lhz r3, 0x20(r17)
+/* 8036ADC0 00366A20 7C 03 02 14 */ add r0, r3, r0
+/* 8036ADC4 00366A24 B0 11 00 20 */ sth r0, 0x20(r17)
+lbl_8036ADC8:
+/* 8036ADC8 00366A28 A0 12 00 04 */ lhz r0, 4(r18)
+/* 8036ADCC 00366A2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ADD0 00366A30 41 82 00 0C */ beq lbl_8036ADDC
+/* 8036ADD4 00366A34 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036ADD8 00366A38 40 82 00 0C */ bne lbl_8036ADE4
+lbl_8036ADDC:
+/* 8036ADDC 00366A3C B0 11 00 22 */ sth r0, 0x22(r17)
+/* 8036ADE0 00366A40 48 00 00 14 */ b lbl_8036ADF4
+lbl_8036ADE4:
+/* 8036ADE4 00366A44 1C 1D 00 60 */ mulli r0, r29, 0x60
+/* 8036ADE8 00366A48 A0 71 00 22 */ lhz r3, 0x22(r17)
+/* 8036ADEC 00366A4C 7C 03 02 14 */ add r0, r3, r0
+/* 8036ADF0 00366A50 B0 11 00 22 */ sth r0, 0x22(r17)
+lbl_8036ADF4:
+/* 8036ADF4 00366A54 A0 12 00 06 */ lhz r0, 6(r18)
+/* 8036ADF8 00366A58 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ADFC 00366A5C 41 82 00 0C */ beq lbl_8036AE08
+/* 8036AE00 00366A60 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036AE04 00366A64 40 82 00 0C */ bne lbl_8036AE10
+lbl_8036AE08:
+/* 8036AE08 00366A68 B0 11 00 24 */ sth r0, 0x24(r17)
+/* 8036AE0C 00366A6C 48 00 00 14 */ b lbl_8036AE20
+lbl_8036AE10:
+/* 8036AE10 00366A70 1C 1C 00 60 */ mulli r0, r28, 0x60
+/* 8036AE14 00366A74 A0 71 00 24 */ lhz r3, 0x24(r17)
+/* 8036AE18 00366A78 7C 03 02 14 */ add r0, r3, r0
+/* 8036AE1C 00366A7C B0 11 00 24 */ sth r0, 0x24(r17)
+lbl_8036AE20:
+/* 8036AE20 00366A80 A0 12 00 08 */ lhz r0, 8(r18)
+/* 8036AE24 00366A84 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AE28 00366A88 41 82 00 0C */ beq lbl_8036AE34
+/* 8036AE2C 00366A8C 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036AE30 00366A90 40 82 00 0C */ bne lbl_8036AE3C
+lbl_8036AE34:
+/* 8036AE34 00366A94 B0 11 00 26 */ sth r0, 0x26(r17)
+/* 8036AE38 00366A98 48 00 00 14 */ b lbl_8036AE4C
+lbl_8036AE3C:
+/* 8036AE3C 00366A9C 1C 1B 00 60 */ mulli r0, r27, 0x60
+/* 8036AE40 00366AA0 A0 71 00 26 */ lhz r3, 0x26(r17)
+/* 8036AE44 00366AA4 7C 03 02 14 */ add r0, r3, r0
+/* 8036AE48 00366AA8 B0 11 00 26 */ sth r0, 0x26(r17)
+lbl_8036AE4C:
+/* 8036AE4C 00366AAC A0 12 00 0A */ lhz r0, 0xa(r18)
+/* 8036AE50 00366AB0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AE54 00366AB4 41 82 00 0C */ beq lbl_8036AE60
+/* 8036AE58 00366AB8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036AE5C 00366ABC 40 82 00 0C */ bne lbl_8036AE68
+lbl_8036AE60:
+/* 8036AE60 00366AC0 B0 11 00 28 */ sth r0, 0x28(r17)
+/* 8036AE64 00366AC4 48 00 00 14 */ b lbl_8036AE78
+lbl_8036AE68:
+/* 8036AE68 00366AC8 1C 1A 00 60 */ mulli r0, r26, 0x60
+/* 8036AE6C 00366ACC A0 71 00 28 */ lhz r3, 0x28(r17)
+/* 8036AE70 00366AD0 7C 03 02 14 */ add r0, r3, r0
+/* 8036AE74 00366AD4 B0 11 00 28 */ sth r0, 0x28(r17)
+lbl_8036AE78:
+/* 8036AE78 00366AD8 A0 12 00 0C */ lhz r0, 0xc(r18)
+/* 8036AE7C 00366ADC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AE80 00366AE0 41 82 00 0C */ beq lbl_8036AE8C
+/* 8036AE84 00366AE4 2C 19 00 00 */ cmpwi r25, 0
+/* 8036AE88 00366AE8 40 82 00 0C */ bne lbl_8036AE94
+lbl_8036AE8C:
+/* 8036AE8C 00366AEC B0 11 00 2A */ sth r0, 0x2a(r17)
+/* 8036AE90 00366AF0 48 00 00 14 */ b lbl_8036AEA4
+lbl_8036AE94:
+/* 8036AE94 00366AF4 1C 19 00 60 */ mulli r0, r25, 0x60
+/* 8036AE98 00366AF8 A0 71 00 2A */ lhz r3, 0x2a(r17)
+/* 8036AE9C 00366AFC 7C 03 02 14 */ add r0, r3, r0
+/* 8036AEA0 00366B00 B0 11 00 2A */ sth r0, 0x2a(r17)
+lbl_8036AEA4:
+/* 8036AEA4 00366B04 A0 12 00 0E */ lhz r0, 0xe(r18)
+/* 8036AEA8 00366B08 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AEAC 00366B0C 41 82 00 0C */ beq lbl_8036AEB8
+/* 8036AEB0 00366B10 2C 18 00 00 */ cmpwi r24, 0
+/* 8036AEB4 00366B14 40 82 00 0C */ bne lbl_8036AEC0
+lbl_8036AEB8:
+/* 8036AEB8 00366B18 B0 11 00 2C */ sth r0, 0x2c(r17)
+/* 8036AEBC 00366B1C 48 00 00 14 */ b lbl_8036AED0
+lbl_8036AEC0:
+/* 8036AEC0 00366B20 1C 18 00 60 */ mulli r0, r24, 0x60
+/* 8036AEC4 00366B24 A0 71 00 2C */ lhz r3, 0x2c(r17)
+/* 8036AEC8 00366B28 7C 03 02 14 */ add r0, r3, r0
+/* 8036AECC 00366B2C B0 11 00 2C */ sth r0, 0x2c(r17)
+lbl_8036AED0:
+/* 8036AED0 00366B30 A0 12 00 10 */ lhz r0, 0x10(r18)
+/* 8036AED4 00366B34 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AED8 00366B38 41 82 00 0C */ beq lbl_8036AEE4
+/* 8036AEDC 00366B3C 2C 17 00 00 */ cmpwi r23, 0
+/* 8036AEE0 00366B40 40 82 00 0C */ bne lbl_8036AEEC
+lbl_8036AEE4:
+/* 8036AEE4 00366B44 B0 11 00 2E */ sth r0, 0x2e(r17)
+/* 8036AEE8 00366B48 48 00 00 14 */ b lbl_8036AEFC
+lbl_8036AEEC:
+/* 8036AEEC 00366B4C 1C 17 00 60 */ mulli r0, r23, 0x60
+/* 8036AEF0 00366B50 A0 71 00 2E */ lhz r3, 0x2e(r17)
+/* 8036AEF4 00366B54 7C 03 02 14 */ add r0, r3, r0
+/* 8036AEF8 00366B58 B0 11 00 2E */ sth r0, 0x2e(r17)
+lbl_8036AEFC:
+/* 8036AEFC 00366B5C A0 12 00 12 */ lhz r0, 0x12(r18)
+/* 8036AF00 00366B60 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AF04 00366B64 41 82 00 0C */ beq lbl_8036AF10
+/* 8036AF08 00366B68 2C 16 00 00 */ cmpwi r22, 0
+/* 8036AF0C 00366B6C 40 82 00 0C */ bne lbl_8036AF18
+lbl_8036AF10:
+/* 8036AF10 00366B70 B0 11 00 30 */ sth r0, 0x30(r17)
+/* 8036AF14 00366B74 48 00 00 14 */ b lbl_8036AF28
+lbl_8036AF18:
+/* 8036AF18 00366B78 1C 16 00 60 */ mulli r0, r22, 0x60
+/* 8036AF1C 00366B7C A0 71 00 30 */ lhz r3, 0x30(r17)
+/* 8036AF20 00366B80 7C 03 02 14 */ add r0, r3, r0
+/* 8036AF24 00366B84 B0 11 00 30 */ sth r0, 0x30(r17)
+lbl_8036AF28:
+/* 8036AF28 00366B88 A0 12 00 14 */ lhz r0, 0x14(r18)
+/* 8036AF2C 00366B8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AF30 00366B90 41 82 00 0C */ beq lbl_8036AF3C
+/* 8036AF34 00366B94 2C 15 00 00 */ cmpwi r21, 0
+/* 8036AF38 00366B98 40 82 00 0C */ bne lbl_8036AF44
+lbl_8036AF3C:
+/* 8036AF3C 00366B9C B0 11 00 32 */ sth r0, 0x32(r17)
+/* 8036AF40 00366BA0 48 00 00 14 */ b lbl_8036AF54
+lbl_8036AF44:
+/* 8036AF44 00366BA4 1C 15 00 60 */ mulli r0, r21, 0x60
+/* 8036AF48 00366BA8 A0 71 00 32 */ lhz r3, 0x32(r17)
+/* 8036AF4C 00366BAC 7C 03 02 14 */ add r0, r3, r0
+/* 8036AF50 00366BB0 B0 11 00 32 */ sth r0, 0x32(r17)
+lbl_8036AF54:
+/* 8036AF54 00366BB4 A0 12 00 16 */ lhz r0, 0x16(r18)
+/* 8036AF58 00366BB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AF5C 00366BBC 41 82 00 0C */ beq lbl_8036AF68
+/* 8036AF60 00366BC0 2C 14 00 00 */ cmpwi r20, 0
+/* 8036AF64 00366BC4 40 82 00 0C */ bne lbl_8036AF70
+lbl_8036AF68:
+/* 8036AF68 00366BC8 B0 11 00 34 */ sth r0, 0x34(r17)
+/* 8036AF6C 00366BCC 48 00 00 14 */ b lbl_8036AF80
+lbl_8036AF70:
+/* 8036AF70 00366BD0 1C 14 00 60 */ mulli r0, r20, 0x60
+/* 8036AF74 00366BD4 A0 71 00 34 */ lhz r3, 0x34(r17)
+/* 8036AF78 00366BD8 7C 03 02 14 */ add r0, r3, r0
+/* 8036AF7C 00366BDC B0 11 00 34 */ sth r0, 0x34(r17)
+lbl_8036AF80:
+/* 8036AF80 00366BE0 7E 03 83 78 */ mr r3, r16
+/* 8036AF84 00366BE4 4B F0 38 01 */ bl func_8026E784
+/* 8036AF88 00366BE8 7E 63 9B 78 */ mr r3, r19
+lbl_8036AF8C:
+/* 8036AF8C 00366BEC 39 61 00 80 */ addi r11, r1, 0x80
+/* 8036AF90 00366BF0 4B E5 C1 B9 */ bl func_801C7148
+/* 8036AF94 00366BF4 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8036AF98 00366BF8 7C 08 03 A6 */ mtlr r0
+/* 8036AF9C 00366BFC 38 21 00 80 */ addi r1, r1, 0x80
+/* 8036AFA0 00366C00 4E 80 00 20 */ blr
+
+.global func_8036AFA4
+func_8036AFA4:
+/* 8036AFA4 00366C04 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036AFA8 00366C08 7C 08 02 A6 */ mflr r0
+/* 8036AFAC 00366C0C A1 84 00 00 */ lhz r12, 0(r4)
+/* 8036AFB0 00366C10 39 60 00 00 */ li r11, 0
+/* 8036AFB4 00366C14 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036AFB8 00366C18 A1 44 00 02 */ lhz r10, 2(r4)
+/* 8036AFBC 00366C1C A1 24 00 04 */ lhz r9, 4(r4)
+/* 8036AFC0 00366C20 A1 04 00 06 */ lhz r8, 6(r4)
+/* 8036AFC4 00366C24 A0 E4 00 08 */ lhz r7, 8(r4)
+/* 8036AFC8 00366C28 A0 C4 00 0A */ lhz r6, 0xa(r4)
+/* 8036AFCC 00366C2C A0 A4 00 0C */ lhz r5, 0xc(r4)
+/* 8036AFD0 00366C30 A0 04 00 0E */ lhz r0, 0xe(r4)
+/* 8036AFD4 00366C34 38 81 00 08 */ addi r4, r1, 8
+/* 8036AFD8 00366C38 B1 81 00 08 */ sth r12, 8(r1)
+/* 8036AFDC 00366C3C B1 61 00 0A */ sth r11, 0xa(r1)
+/* 8036AFE0 00366C40 B1 41 00 0C */ sth r10, 0xc(r1)
+/* 8036AFE4 00366C44 B1 61 00 0E */ sth r11, 0xe(r1)
+/* 8036AFE8 00366C48 B1 21 00 10 */ sth r9, 0x10(r1)
+/* 8036AFEC 00366C4C B1 61 00 12 */ sth r11, 0x12(r1)
+/* 8036AFF0 00366C50 B1 01 00 14 */ sth r8, 0x14(r1)
+/* 8036AFF4 00366C54 B1 61 00 16 */ sth r11, 0x16(r1)
+/* 8036AFF8 00366C58 B0 E1 00 18 */ sth r7, 0x18(r1)
+/* 8036AFFC 00366C5C B1 61 00 1A */ sth r11, 0x1a(r1)
+/* 8036B000 00366C60 B0 C1 00 1C */ sth r6, 0x1c(r1)
+/* 8036B004 00366C64 B1 61 00 1E */ sth r11, 0x1e(r1)
+/* 8036B008 00366C68 B0 A1 00 20 */ sth r5, 0x20(r1)
+/* 8036B00C 00366C6C B1 61 00 22 */ sth r11, 0x22(r1)
+/* 8036B010 00366C70 B0 01 00 24 */ sth r0, 0x24(r1)
+/* 8036B014 00366C74 B1 61 00 26 */ sth r11, 0x26(r1)
+/* 8036B018 00366C78 48 00 0C 1D */ bl func_8036BC34
+/* 8036B01C 00366C7C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036B020 00366C80 7C 08 03 A6 */ mtlr r0
+/* 8036B024 00366C84 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036B028 00366C88 4E 80 00 20 */ blr
+
+.global func_8036B02C
+func_8036B02C:
+/* 8036B02C 00366C8C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036B030 00366C90 7C 08 02 A6 */ mflr r0
+/* 8036B034 00366C94 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036B038 00366C98 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8036B03C 00366C9C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8036B040 00366CA0 FF E0 08 90 */ fmr f31, f1
+/* 8036B044 00366CA4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036B048 00366CA8 7C 7F 1B 78 */ mr r31, r3
+/* 8036B04C 00366CAC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036B050 00366CB0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036B054 00366CB4 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8036B058 00366CB8 7C 9C 23 78 */ mr r28, r4
+/* 8036B05C 00366CBC 4B F0 37 01 */ bl func_8026E75C
+/* 8036B060 00366CC0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8036B064 00366CC4 7C 7E 1B 78 */ mr r30, r3
+/* 8036B068 00366CC8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B06C 00366CCC 40 82 00 0C */ bne lbl_8036B078
+/* 8036B070 00366CD0 4B F0 37 15 */ bl func_8026E784
+/* 8036B074 00366CD4 48 00 01 38 */ b lbl_8036B1AC
+lbl_8036B078:
+/* 8036B078 00366CD8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036B07C 00366CDC 41 82 00 A8 */ beq lbl_8036B124
+/* 8036B080 00366CE0 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8036B084 00366CE4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036B088 00366CE8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036B08C 00366CEC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8036B090 00366CF0 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
+/* 8036B094 00366CF4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8036B098 00366CF8 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
+/* 8036B09C 00366CFC C8 41 00 18 */ lfd f2, 0x18(r1)
+/* 8036B0A0 00366D00 C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
+/* 8036B0A4 00366D04 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036B0A8 00366D08 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 8036B0AC 00366D0C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8036B0B0 00366D10 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8036B0B4 00366D14 4B E5 BF 4D */ bl func_801C7000
+/* 8036B0B8 00366D18 38 00 00 00 */ li r0, 0
+/* 8036B0BC 00366D1C 54 64 84 3E */ srwi r4, r3, 0x10
+/* 8036B0C0 00366D20 B0 81 00 08 */ sth r4, 8(r1)
+/* 8036B0C4 00366D24 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 8036B0C8 00366D28 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8036B0CC 00366D2C B0 01 00 0E */ sth r0, 0xe(r1)
+/* 8036B0D0 00366D30 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 8036B0D4 00366D34 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 8036B0D8 00366D38 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 8036B0DC 00366D3C 4B F0 36 81 */ bl func_8026E75C
+/* 8036B0E0 00366D40 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B0E4 00366D44 7C 7D 1B 78 */ mr r29, r3
+/* 8036B0E8 00366D48 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B0EC 00366D4C 40 82 00 0C */ bne lbl_8036B0F8
+/* 8036B0F0 00366D50 4B F0 36 95 */ bl func_8026E784
+/* 8036B0F4 00366D54 48 00 00 B0 */ b lbl_8036B1A4
+lbl_8036B0F8:
+/* 8036B0F8 00366D58 38 64 00 CE */ addi r3, r4, 0xce
+/* 8036B0FC 00366D5C 38 81 00 08 */ addi r4, r1, 8
+/* 8036B100 00366D60 38 A0 00 0E */ li r5, 0xe
+/* 8036B104 00366D64 4B C9 8E FD */ bl func_80004000
+/* 8036B108 00366D68 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B10C 00366D6C 7F A3 EB 78 */ mr r3, r29
+/* 8036B110 00366D70 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
+/* 8036B114 00366D74 64 00 00 01 */ oris r0, r0, 1
+/* 8036B118 00366D78 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B11C 00366D7C 4B F0 36 69 */ bl func_8026E784
+/* 8036B120 00366D80 48 00 00 84 */ b lbl_8036B1A4
+lbl_8036B124:
+/* 8036B124 00366D84 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8036B128 00366D88 3C 00 43 30 */ lis r0, 0x4330
+/* 8036B12C 00366D8C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036B130 00366D90 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8036B134 00366D94 C8 42 A5 70 */ lfd f2, lbl_80642B70-_SDA2_BASE_(r2)
+/* 8036B138 00366D98 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8036B13C 00366D9C C0 02 A5 60 */ lfs f0, lbl_80642B60-_SDA2_BASE_(r2)
+/* 8036B140 00366DA0 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 8036B144 00366DA4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036B148 00366DA8 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8036B14C 00366DAC EF E1 00 24 */ fdivs f31, f1, f0
+/* 8036B150 00366DB0 4B F0 36 0D */ bl func_8026E75C
+/* 8036B154 00366DB4 83 9F 00 00 */ lwz r28, 0(r31)
+/* 8036B158 00366DB8 7C 7D 1B 78 */ mr r29, r3
+/* 8036B15C 00366DBC 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036B160 00366DC0 40 82 00 0C */ bne lbl_8036B16C
+/* 8036B164 00366DC4 4B F0 36 21 */ bl func_8026E784
+/* 8036B168 00366DC8 48 00 00 3C */ b lbl_8036B1A4
+lbl_8036B16C:
+/* 8036B16C 00366DCC C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
+/* 8036B170 00366DD0 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 8036B174 00366DD4 4B E5 BE 8D */ bl func_801C7000
+/* 8036B178 00366DD8 54 60 84 3E */ srwi r0, r3, 0x10
+/* 8036B17C 00366DDC B0 1C 00 CE */ sth r0, 0xce(r28)
+/* 8036B180 00366DE0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B184 00366DE4 B0 64 00 D0 */ sth r3, 0xd0(r4)
+/* 8036B188 00366DE8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8036B18C 00366DEC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
+/* 8036B190 00366DF0 40 82 00 0C */ bne lbl_8036B19C
+/* 8036B194 00366DF4 64 60 00 02 */ oris r0, r3, 2
+/* 8036B198 00366DF8 90 1F 00 04 */ stw r0, 4(r31)
+lbl_8036B19C:
+/* 8036B19C 00366DFC 7F A3 EB 78 */ mr r3, r29
+/* 8036B1A0 00366E00 4B F0 35 E5 */ bl func_8026E784
+lbl_8036B1A4:
+/* 8036B1A4 00366E04 7F C3 F3 78 */ mr r3, r30
+/* 8036B1A8 00366E08 4B F0 35 DD */ bl func_8026E784
+lbl_8036B1AC:
+/* 8036B1AC 00366E0C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8036B1B0 00366E10 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036B1B4 00366E14 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8036B1B8 00366E18 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036B1BC 00366E1C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036B1C0 00366E20 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036B1C4 00366E24 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8036B1C8 00366E28 7C 08 03 A6 */ mtlr r0
+/* 8036B1CC 00366E2C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036B1D0 00366E30 4E 80 00 20 */ blr
+
+.global func_8036B1D4
+func_8036B1D4:
+/* 8036B1D4 00366E34 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036B1D8 00366E38 7C 08 02 A6 */ mflr r0
+/* 8036B1DC 00366E3C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036B1E0 00366E40 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8036B1E4 00366E44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8036B1E8 00366E48 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 8036B1EC 00366E4C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 8036B1F0 00366E50 FF C0 08 90 */ fmr f30, f1
+/* 8036B1F4 00366E54 FF E0 10 90 */ fmr f31, f2
+/* 8036B1F8 00366E58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036B1FC 00366E5C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036B200 00366E60 7C 7E 1B 78 */ mr r30, r3
+/* 8036B204 00366E64 4B F0 35 59 */ bl func_8026E75C
+/* 8036B208 00366E68 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8036B20C 00366E6C 7C 7F 1B 78 */ mr r31, r3
+/* 8036B210 00366E70 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B214 00366E74 40 82 00 0C */ bne lbl_8036B220
+/* 8036B218 00366E78 4B F0 35 6D */ bl func_8026E784
+/* 8036B21C 00366E7C 48 00 00 6C */ b lbl_8036B288
+lbl_8036B220:
+/* 8036B220 00366E80 4B F0 35 3D */ bl func_8026E75C
+/* 8036B224 00366E84 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8036B228 00366E88 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B22C 00366E8C 40 82 00 0C */ bne lbl_8036B238
+/* 8036B230 00366E90 4B F0 35 55 */ bl func_8026E784
+/* 8036B234 00366E94 48 00 00 4C */ b lbl_8036B280
+lbl_8036B238:
+/* 8036B238 00366E98 88 1E 00 0C */ lbz r0, 0xc(r30)
+/* 8036B23C 00366E9C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B240 00366EA0 41 82 00 24 */ beq lbl_8036B264
+/* 8036B244 00366EA4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
+/* 8036B248 00366EA8 38 00 00 00 */ li r0, 0
+/* 8036B24C 00366EAC 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 8036B250 00366EB0 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 8036B254 00366EB4 FC 00 00 1E */ fctiwz f0, f0
+/* 8036B258 00366EB8 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8036B25C 00366EBC 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8036B260 00366EC0 B0 1E 00 08 */ sth r0, 8(r30)
+lbl_8036B264:
+/* 8036B264 00366EC4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
+/* 8036B268 00366EC8 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 8036B26C 00366ECC FC 00 00 1E */ fctiwz f0, f0
+/* 8036B270 00366ED0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8036B274 00366ED4 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8036B278 00366ED8 B0 1E 00 0E */ sth r0, 0xe(r30)
+/* 8036B27C 00366EDC 4B F0 35 09 */ bl func_8026E784
+lbl_8036B280:
+/* 8036B280 00366EE0 7F E3 FB 78 */ mr r3, r31
+/* 8036B284 00366EE4 4B F0 35 01 */ bl func_8026E784
+lbl_8036B288:
+/* 8036B288 00366EE8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8036B28C 00366EEC CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8036B290 00366EF0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 8036B294 00366EF4 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 8036B298 00366EF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036B29C 00366EFC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036B2A0 00366F00 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036B2A4 00366F04 7C 08 03 A6 */ mtlr r0
+/* 8036B2A8 00366F08 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036B2AC 00366F0C 4E 80 00 20 */ blr
+
+.global func_8036B2B0
+func_8036B2B0:
+/* 8036B2B0 00366F10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036B2B4 00366F14 7C 08 02 A6 */ mflr r0
+/* 8036B2B8 00366F18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036B2BC 00366F1C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036B2C0 00366F20 7C 7F 1B 78 */ mr r31, r3
+/* 8036B2C4 00366F24 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036B2C8 00366F28 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036B2CC 00366F2C 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8036B2D0 00366F30 7C 9C 23 78 */ mr r28, r4
+/* 8036B2D4 00366F34 4B F0 34 89 */ bl func_8026E75C
+/* 8036B2D8 00366F38 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B2DC 00366F3C 7C 7E 1B 78 */ mr r30, r3
+/* 8036B2E0 00366F40 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8036B2E4 00366F44 40 86 00 0C */ bne cr1, lbl_8036B2F0
+/* 8036B2E8 00366F48 4B F0 34 9D */ bl func_8026E784
+/* 8036B2EC 00366F4C 48 00 01 34 */ b lbl_8036B420
+lbl_8036B2F0:
+/* 8036B2F0 00366F50 28 1C 3E 80 */ cmplwi r28, 0x3e80
+/* 8036B2F4 00366F54 41 80 00 54 */ blt lbl_8036B348
+/* 8036B2F8 00366F58 38 00 00 00 */ li r0, 0
+/* 8036B2FC 00366F5C B0 01 00 18 */ sth r0, 0x18(r1)
+/* 8036B300 00366F60 B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 8036B304 00366F64 4B F0 34 59 */ bl func_8026E75C
+/* 8036B308 00366F68 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B30C 00366F6C 7C 7D 1B 78 */ mr r29, r3
+/* 8036B310 00366F70 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B314 00366F74 40 82 00 0C */ bne lbl_8036B320
+/* 8036B318 00366F78 4B F0 34 6D */ bl func_8026E784
+/* 8036B31C 00366F7C 48 00 00 FC */ b lbl_8036B418
+lbl_8036B320:
+/* 8036B320 00366F80 38 64 00 E2 */ addi r3, r4, 0xe2
+/* 8036B324 00366F84 38 81 00 18 */ addi r4, r1, 0x18
+/* 8036B328 00366F88 38 A0 00 08 */ li r5, 8
+/* 8036B32C 00366F8C 4B C9 8C D5 */ bl func_80004000
+/* 8036B330 00366F90 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B334 00366F94 7F A3 EB 78 */ mr r3, r29
+/* 8036B338 00366F98 64 00 00 08 */ oris r0, r0, 8
+/* 8036B33C 00366F9C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B340 00366FA0 4B F0 34 45 */ bl func_8026E784
+/* 8036B344 00366FA4 48 00 00 D4 */ b lbl_8036B418
+lbl_8036B348:
+/* 8036B348 00366FA8 38 60 00 00 */ li r3, 0
+/* 8036B34C 00366FAC 41 86 00 14 */ beq cr1, lbl_8036B360
+/* 8036B350 00366FB0 A0 04 00 E2 */ lhz r0, 0xe2(r4)
+/* 8036B354 00366FB4 28 00 00 01 */ cmplwi r0, 1
+/* 8036B358 00366FB8 40 82 00 08 */ bne lbl_8036B360
+/* 8036B35C 00366FBC 38 60 00 01 */ li r3, 1
+lbl_8036B360:
+/* 8036B360 00366FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036B364 00366FC4 41 82 00 54 */ beq lbl_8036B3B8
+/* 8036B368 00366FC8 7F 83 E3 78 */ mr r3, r28
+/* 8036B36C 00366FCC 38 81 00 0A */ addi r4, r1, 0xa
+/* 8036B370 00366FD0 38 A1 00 08 */ addi r5, r1, 8
+/* 8036B374 00366FD4 4B F2 6E E5 */ bl func_80292258
+/* 8036B378 00366FD8 A3 81 00 08 */ lhz r28, 8(r1)
+/* 8036B37C 00366FDC A3 A1 00 0A */ lhz r29, 0xa(r1)
+/* 8036B380 00366FE0 4B F0 33 DD */ bl func_8026E75C
+/* 8036B384 00366FE4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B388 00366FE8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B38C 00366FEC 40 82 00 0C */ bne lbl_8036B398
+/* 8036B390 00366FF0 4B F0 33 F5 */ bl func_8026E784
+/* 8036B394 00366FF4 48 00 00 84 */ b lbl_8036B418
+lbl_8036B398:
+/* 8036B398 00366FF8 B3 A4 00 E6 */ sth r29, 0xe6(r4)
+/* 8036B39C 00366FFC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B3A0 00367000 B3 84 00 E8 */ sth r28, 0xe8(r4)
+/* 8036B3A4 00367004 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B3A8 00367008 64 00 00 10 */ oris r0, r0, 0x10
+/* 8036B3AC 0036700C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B3B0 00367010 4B F0 33 D5 */ bl func_8026E784
+/* 8036B3B4 00367014 48 00 00 64 */ b lbl_8036B418
+lbl_8036B3B8:
+/* 8036B3B8 00367018 38 60 00 01 */ li r3, 1
+/* 8036B3BC 0036701C 38 00 00 00 */ li r0, 0
+/* 8036B3C0 00367020 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 8036B3C4 00367024 7F 83 E3 78 */ mr r3, r28
+/* 8036B3C8 00367028 38 81 00 14 */ addi r4, r1, 0x14
+/* 8036B3CC 0036702C 38 A1 00 16 */ addi r5, r1, 0x16
+/* 8036B3D0 00367030 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 8036B3D4 00367034 4B F2 6E 85 */ bl func_80292258
+/* 8036B3D8 00367038 4B F0 33 85 */ bl func_8026E75C
+/* 8036B3DC 0036703C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B3E0 00367040 7C 7D 1B 78 */ mr r29, r3
+/* 8036B3E4 00367044 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B3E8 00367048 40 82 00 0C */ bne lbl_8036B3F4
+/* 8036B3EC 0036704C 4B F0 33 99 */ bl func_8026E784
+/* 8036B3F0 00367050 48 00 00 28 */ b lbl_8036B418
+lbl_8036B3F4:
+/* 8036B3F4 00367054 38 64 00 E2 */ addi r3, r4, 0xe2
+/* 8036B3F8 00367058 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036B3FC 0036705C 38 A0 00 08 */ li r5, 8
+/* 8036B400 00367060 4B C9 8C 01 */ bl func_80004000
+/* 8036B404 00367064 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B408 00367068 7F A3 EB 78 */ mr r3, r29
+/* 8036B40C 0036706C 64 00 00 08 */ oris r0, r0, 8
+/* 8036B410 00367070 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B414 00367074 4B F0 33 71 */ bl func_8026E784
+lbl_8036B418:
+/* 8036B418 00367078 7F C3 F3 78 */ mr r3, r30
+/* 8036B41C 0036707C 4B F0 33 69 */ bl func_8026E784
+lbl_8036B420:
+/* 8036B420 00367080 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036B424 00367084 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036B428 00367088 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036B42C 0036708C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036B430 00367090 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8036B434 00367094 7C 08 03 A6 */ mtlr r0
+/* 8036B438 00367098 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036B43C 0036709C 4E 80 00 20 */ blr
+
+.global func_8036B440
+func_8036B440:
+/* 8036B440 003670A0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8036B444 003670A4 7C 08 02 A6 */ mflr r0
+/* 8036B448 003670A8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036B44C 003670AC 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8036B450 003670B0 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8036B454 003670B4 7C 9E 23 78 */ mr r30, r4
+/* 8036B458 003670B8 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8036B45C 003670BC 7C 7D 1B 78 */ mr r29, r3
+/* 8036B460 003670C0 4B F0 32 FD */ bl func_8026E75C
+/* 8036B464 003670C4 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036B468 003670C8 7C 7F 1B 78 */ mr r31, r3
+/* 8036B46C 003670CC 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8036B470 003670D0 40 86 00 0C */ bne cr1, lbl_8036B47C
+/* 8036B474 003670D4 4B F0 33 11 */ bl func_8026E784
+/* 8036B478 003670D8 48 00 01 3C */ b lbl_8036B5B4
+lbl_8036B47C:
+/* 8036B47C 003670DC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036B480 003670E0 40 82 00 50 */ bne lbl_8036B4D0
+/* 8036B484 003670E4 38 00 00 00 */ li r0, 0
+/* 8036B488 003670E8 B0 01 00 28 */ sth r0, 0x28(r1)
+/* 8036B48C 003670EC 4B F0 32 D1 */ bl func_8026E75C
+/* 8036B490 003670F0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036B494 003670F4 7C 7E 1B 78 */ mr r30, r3
+/* 8036B498 003670F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B49C 003670FC 40 82 00 0C */ bne lbl_8036B4A8
+/* 8036B4A0 00367100 4B F0 32 E5 */ bl func_8026E784
+/* 8036B4A4 00367104 48 00 01 08 */ b lbl_8036B5AC
+lbl_8036B4A8:
+/* 8036B4A8 00367108 38 64 01 3C */ addi r3, r4, 0x13c
+/* 8036B4AC 0036710C 38 81 00 28 */ addi r4, r1, 0x28
+/* 8036B4B0 00367110 38 A0 00 14 */ li r5, 0x14
+/* 8036B4B4 00367114 4B C9 8B 4D */ bl func_80004000
+/* 8036B4B8 00367118 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036B4BC 0036711C 7F C3 F3 78 */ mr r3, r30
+/* 8036B4C0 00367120 64 00 10 00 */ oris r0, r0, 0x1000
+/* 8036B4C4 00367124 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036B4C8 00367128 4B F0 32 BD */ bl func_8026E784
+/* 8036B4CC 0036712C 48 00 00 E0 */ b lbl_8036B5AC
+lbl_8036B4D0:
+/* 8036B4D0 00367130 38 60 00 00 */ li r3, 0
+/* 8036B4D4 00367134 41 86 00 14 */ beq cr1, lbl_8036B4E8
+/* 8036B4D8 00367138 A0 04 01 3C */ lhz r0, 0x13c(r4)
+/* 8036B4DC 0036713C 28 00 00 02 */ cmplwi r0, 2
+/* 8036B4E0 00367140 40 82 00 08 */ bne lbl_8036B4E8
+/* 8036B4E4 00367144 38 60 00 01 */ li r3, 1
+lbl_8036B4E8:
+/* 8036B4E8 00367148 2C 03 00 00 */ cmpwi r3, 0
+/* 8036B4EC 0036714C 41 82 00 48 */ beq lbl_8036B534
+/* 8036B4F0 00367150 7F C3 F3 78 */ mr r3, r30
+/* 8036B4F4 00367154 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036B4F8 00367158 38 A1 00 0E */ addi r5, r1, 0xe
+/* 8036B4FC 0036715C 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8036B500 00367160 38 E1 00 0A */ addi r7, r1, 0xa
+/* 8036B504 00367164 39 01 00 08 */ addi r8, r1, 8
+/* 8036B508 00367168 48 01 7E 69 */ bl func_80383370
+/* 8036B50C 0036716C A0 A1 00 10 */ lhz r5, 0x10(r1)
+/* 8036B510 00367170 7F A3 EB 78 */ mr r3, r29
+/* 8036B514 00367174 A0 C1 00 0E */ lhz r6, 0xe(r1)
+/* 8036B518 00367178 38 80 00 02 */ li r4, 2
+/* 8036B51C 0036717C A0 E1 00 0C */ lhz r7, 0xc(r1)
+/* 8036B520 00367180 A1 01 00 0A */ lhz r8, 0xa(r1)
+/* 8036B524 00367184 A1 21 00 08 */ lhz r9, 8(r1)
+/* 8036B528 00367188 4C C6 31 82 */ crclr 6
+/* 8036B52C 0036718C 48 00 08 F5 */ bl func_8036BE20
+/* 8036B530 00367190 48 00 00 7C */ b lbl_8036B5AC
+lbl_8036B534:
+/* 8036B534 00367194 38 00 00 00 */ li r0, 0
+/* 8036B538 00367198 38 60 00 02 */ li r3, 2
+/* 8036B53C 0036719C B0 61 00 14 */ sth r3, 0x14(r1)
+/* 8036B540 003671A0 7F C3 F3 78 */ mr r3, r30
+/* 8036B544 003671A4 38 81 00 1E */ addi r4, r1, 0x1e
+/* 8036B548 003671A8 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8036B54C 003671AC B0 01 00 16 */ sth r0, 0x16(r1)
+/* 8036B550 003671B0 38 C1 00 22 */ addi r6, r1, 0x22
+/* 8036B554 003671B4 38 E1 00 24 */ addi r7, r1, 0x24
+/* 8036B558 003671B8 39 01 00 26 */ addi r8, r1, 0x26
+/* 8036B55C 003671BC B0 01 00 18 */ sth r0, 0x18(r1)
+/* 8036B560 003671C0 B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 8036B564 003671C4 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 8036B568 003671C8 48 01 7E 09 */ bl func_80383370
+/* 8036B56C 003671CC 4B F0 31 F1 */ bl func_8026E75C
+/* 8036B570 003671D0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036B574 003671D4 7C 7E 1B 78 */ mr r30, r3
+/* 8036B578 003671D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B57C 003671DC 40 82 00 0C */ bne lbl_8036B588
+/* 8036B580 003671E0 4B F0 32 05 */ bl func_8026E784
+/* 8036B584 003671E4 48 00 00 28 */ b lbl_8036B5AC
+lbl_8036B588:
+/* 8036B588 003671E8 38 64 01 3C */ addi r3, r4, 0x13c
+/* 8036B58C 003671EC 38 81 00 14 */ addi r4, r1, 0x14
+/* 8036B590 003671F0 38 A0 00 14 */ li r5, 0x14
+/* 8036B594 003671F4 4B C9 8A 6D */ bl func_80004000
+/* 8036B598 003671F8 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036B59C 003671FC 7F C3 F3 78 */ mr r3, r30
+/* 8036B5A0 00367200 64 00 10 00 */ oris r0, r0, 0x1000
+/* 8036B5A4 00367204 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036B5A8 00367208 4B F0 31 DD */ bl func_8026E784
+lbl_8036B5AC:
+/* 8036B5AC 0036720C 7F E3 FB 78 */ mr r3, r31
+/* 8036B5B0 00367210 4B F0 31 D5 */ bl func_8026E784
+lbl_8036B5B4:
+/* 8036B5B4 00367214 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8036B5B8 00367218 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8036B5BC 0036721C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8036B5C0 00367220 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8036B5C4 00367224 7C 08 03 A6 */ mtlr r0
+/* 8036B5C8 00367228 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036B5CC 0036722C 4E 80 00 20 */ blr
+
+.global func_8036B5D0
+func_8036B5D0:
+/* 8036B5D0 00367230 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8036B5D4 00367234 7C 08 02 A6 */ mflr r0
+/* 8036B5D8 00367238 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036B5DC 0036723C 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036B5E0 00367240 4B E5 BB 45 */ bl func_801C7124
+/* 8036B5E4 00367244 7D 1F 43 78 */ mr r31, r8
+/* 8036B5E8 00367248 7C 7B 1B 78 */ mr r27, r3
+/* 8036B5EC 0036724C 7C 9C 23 78 */ mr r28, r4
+/* 8036B5F0 00367250 7C BD 2B 78 */ mr r29, r5
+/* 8036B5F4 00367254 7C DE 33 78 */ mr r30, r6
+/* 8036B5F8 00367258 7C FA 3B 78 */ mr r26, r7
+/* 8036B5FC 0036725C 7F E4 FB 78 */ mr r4, r31
+/* 8036B600 00367260 38 61 00 08 */ addi r3, r1, 8
+/* 8036B604 00367264 38 A0 00 20 */ li r5, 0x20
+/* 8036B608 00367268 4B C9 89 F9 */ bl func_80004000
+/* 8036B60C 0036726C A0 BF 00 20 */ lhz r5, 0x20(r31)
+/* 8036B610 00367270 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036B614 00367274 A0 9F 00 22 */ lhz r4, 0x22(r31)
+/* 8036B618 00367278 7F 46 D3 78 */ mr r6, r26
+/* 8036B61C 0036727C A0 7F 00 24 */ lhz r3, 0x24(r31)
+/* 8036B620 00367280 A0 1F 00 26 */ lhz r0, 0x26(r31)
+/* 8036B624 00367284 B0 A1 00 28 */ sth r5, 0x28(r1)
+/* 8036B628 00367288 B0 81 00 2A */ sth r4, 0x2a(r1)
+/* 8036B62C 0036728C B0 61 00 2C */ sth r3, 0x2c(r1)
+/* 8036B630 00367290 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 8036B634 00367294 41 82 00 08 */ beq lbl_8036B63C
+/* 8036B638 00367298 3C DA 80 00 */ addis r6, r26, 0x8000
+lbl_8036B63C:
+/* 8036B63C 0036729C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036B640 003672A0 54 C3 08 3C */ slwi r3, r6, 1
+/* 8036B644 003672A4 3B E3 00 02 */ addi r31, r3, 2
+/* 8036B648 003672A8 41 82 00 08 */ beq lbl_8036B650
+/* 8036B64C 003672AC 3F 5A 80 00 */ addis r26, r26, 0x8000
+lbl_8036B650:
+/* 8036B650 003672B0 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 8036B654 003672B4 57 40 08 3C */ slwi r0, r26, 1
+/* 8036B658 003672B8 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 8036B65C 003672BC 7C 83 F0 16 */ mulhwu r4, r3, r30
+/* 8036B660 003672C0 7C 64 F0 50 */ subf r3, r4, r30
+/* 8036B664 003672C4 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036B668 003672C8 7C 83 22 14 */ add r4, r3, r4
+/* 8036B66C 003672CC 54 83 E8 FE */ srwi r3, r4, 3
+/* 8036B670 003672D0 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 8036B674 003672D4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 8036B678 003672D8 7C 85 F0 50 */ subf r4, r5, r30
+/* 8036B67C 003672DC 7C 04 02 14 */ add r0, r4, r0
+/* 8036B680 003672E0 7F C0 1A 14 */ add r30, r0, r3
+/* 8036B684 003672E4 3B DE 00 02 */ addi r30, r30, 2
+/* 8036B688 003672E8 48 00 00 4C */ b lbl_8036B6D4
+lbl_8036B68C:
+/* 8036B68C 003672EC 57 E0 07 3F */ clrlwi. r0, r31, 0x1c
+/* 8036B690 003672F0 40 82 00 18 */ bne lbl_8036B6A8
+/* 8036B694 003672F4 57 E3 F8 7E */ srwi r3, r31, 1
+/* 8036B698 003672F8 3B FF 00 02 */ addi r31, r31, 2
+/* 8036B69C 003672FC 3C 63 80 00 */ addis r3, r3, 0x8000
+/* 8036B6A0 00367300 88 03 00 00 */ lbz r0, 0(r3)
+/* 8036B6A4 00367304 B0 01 00 2A */ sth r0, 0x2a(r1)
+lbl_8036B6A8:
+/* 8036B6A8 00367308 57 E3 F8 7E */ srwi r3, r31, 1
+/* 8036B6AC 0036730C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 8036B6B0 00367310 3C 83 80 00 */ addis r4, r3, 0x8000
+/* 8036B6B4 00367314 88 84 00 00 */ lbz r4, 0(r4)
+/* 8036B6B8 00367318 38 61 00 08 */ addi r3, r1, 8
+/* 8036B6BC 0036731C 7C 80 26 70 */ srawi r0, r4, 4
+/* 8036B6C0 00367320 41 82 00 08 */ beq lbl_8036B6C8
+/* 8036B6C4 00367324 54 80 07 3E */ clrlwi r0, r4, 0x1c
+lbl_8036B6C8:
+/* 8036B6C8 00367328 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8036B6CC 0036732C 48 01 95 85 */ bl func_80384C50
+/* 8036B6D0 00367330 3B FF 00 01 */ addi r31, r31, 1
+lbl_8036B6D4:
+/* 8036B6D4 00367334 7C 1F F0 40 */ cmplw r31, r30
+/* 8036B6D8 00367338 41 80 FF B4 */ blt lbl_8036B68C
+/* 8036B6DC 0036733C A0 01 00 2A */ lhz r0, 0x2a(r1)
+/* 8036B6E0 00367340 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036B6E4 00367344 B0 1B 00 00 */ sth r0, 0(r27)
+/* 8036B6E8 00367348 A0 01 00 2C */ lhz r0, 0x2c(r1)
+/* 8036B6EC 0036734C B0 1C 00 00 */ sth r0, 0(r28)
+/* 8036B6F0 00367350 A0 01 00 2E */ lhz r0, 0x2e(r1)
+/* 8036B6F4 00367354 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8036B6F8 00367358 4B E5 BA 79 */ bl func_801C7170
+/* 8036B6FC 0036735C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8036B700 00367360 7C 08 03 A6 */ mtlr r0
+/* 8036B704 00367364 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036B708 00367368 4E 80 00 20 */ blr
+
+.global func_8036B70C
+func_8036B70C:
+/* 8036B70C 0036736C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036B710 00367370 7C 08 02 A6 */ mflr r0
+/* 8036B714 00367374 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036B718 00367378 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036B71C 0036737C 7C 7F 1B 78 */ mr r31, r3
+/* 8036B720 00367380 4B F0 30 3D */ bl func_8026E75C
+/* 8036B724 00367384 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036B728 00367388 2C 05 00 00 */ cmpwi r5, 0
+/* 8036B72C 0036738C 40 82 00 0C */ bne lbl_8036B738
+/* 8036B730 00367390 4B F0 30 55 */ bl func_8026E784
+/* 8036B734 00367394 48 00 01 68 */ b lbl_8036B89C
+lbl_8036B738:
+/* 8036B738 00367398 A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B73C 0036739C 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
+/* 8036B740 003673A0 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
+/* 8036B744 003673A4 38 C0 FF FF */ li r6, -1
+/* 8036B748 003673A8 B0 05 00 92 */ sth r0, 0x92(r5)
+/* 8036B74C 003673AC A0 FF 00 0E */ lhz r7, 0xe(r31)
+/* 8036B750 003673B0 A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B754 003673B4 7C 00 38 50 */ subf r0, r0, r7
+/* 8036B758 003673B8 7C 04 00 96 */ mulhw r0, r4, r0
+/* 8036B75C 003673BC 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036B760 003673C0 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8036B764 003673C4 7C 00 22 14 */ add r0, r0, r4
+/* 8036B768 003673C8 7C 08 07 34 */ extsh r8, r0
+/* 8036B76C 003673CC 7C 08 00 D0 */ neg r0, r8
+/* 8036B770 003673D0 7C 00 40 78 */ andc r0, r0, r8
+/* 8036B774 003673D4 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8036B778 003673D8 7C 08 02 15 */ add. r0, r8, r0
+/* 8036B77C 003673DC 41 82 00 08 */ beq lbl_8036B784
+/* 8036B780 003673E0 38 C0 00 01 */ li r6, 1
+lbl_8036B784:
+/* 8036B784 003673E4 1C 06 00 60 */ mulli r0, r6, 0x60
+/* 8036B788 003673E8 A0 BF 00 08 */ lhz r5, 8(r31)
+/* 8036B78C 003673EC A0 9F 00 08 */ lhz r4, 8(r31)
+/* 8036B790 003673F0 7C 04 02 14 */ add r0, r4, r0
+/* 8036B794 003673F4 7C 80 38 51 */ subf. r4, r0, r7
+/* 8036B798 003673F8 1C 08 00 60 */ mulli r0, r8, 0x60
+/* 8036B79C 003673FC 7C 05 02 14 */ add r0, r5, r0
+/* 8036B7A0 00367400 40 80 00 08 */ bge lbl_8036B7A8
+/* 8036B7A4 00367404 7C 84 00 D0 */ neg r4, r4
+lbl_8036B7A8:
+/* 8036B7A8 00367408 7C 00 38 51 */ subf. r0, r0, r7
+/* 8036B7AC 0036740C 40 80 00 08 */ bge lbl_8036B7B4
+/* 8036B7B0 00367410 7C 00 00 D0 */ neg r0, r0
+lbl_8036B7B4:
+/* 8036B7B4 00367414 7C 00 20 00 */ cmpw r0, r4
+/* 8036B7B8 00367418 40 80 00 10 */ bge lbl_8036B7C8
+/* 8036B7BC 0036741C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B7C0 00367420 B1 04 00 94 */ sth r8, 0x94(r4)
+/* 8036B7C4 00367424 48 00 00 0C */ b lbl_8036B7D0
+lbl_8036B7C8:
+/* 8036B7C8 00367428 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B7CC 0036742C B0 C4 00 94 */ sth r6, 0x94(r4)
+lbl_8036B7D0:
+/* 8036B7D0 00367430 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B7D4 00367434 A8 04 00 94 */ lha r0, 0x94(r4)
+/* 8036B7D8 00367438 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B7DC 0036743C 40 82 00 18 */ bne lbl_8036B7F4
+/* 8036B7E0 00367440 A8 1F 00 0A */ lha r0, 0xa(r31)
+/* 8036B7E4 00367444 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B7E8 00367448 40 82 00 0C */ bne lbl_8036B7F4
+/* 8036B7EC 0036744C A0 1F 00 0E */ lhz r0, 0xe(r31)
+/* 8036B7F0 00367450 B0 04 00 92 */ sth r0, 0x92(r4)
+lbl_8036B7F4:
+/* 8036B7F4 00367454 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036B7F8 00367458 A0 9F 00 08 */ lhz r4, 8(r31)
+/* 8036B7FC 0036745C A8 05 00 94 */ lha r0, 0x94(r5)
+/* 8036B800 00367460 1C 00 00 60 */ mulli r0, r0, 0x60
+/* 8036B804 00367464 7C 04 02 15 */ add. r0, r4, r0
+/* 8036B808 00367468 40 80 00 2C */ bge lbl_8036B834
+/* 8036B80C 0036746C A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B810 00367470 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
+/* 8036B814 00367474 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
+/* 8036B818 00367478 7C 00 00 D0 */ neg r0, r0
+/* 8036B81C 0036747C 7C 04 00 96 */ mulhw r0, r4, r0
+/* 8036B820 00367480 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036B824 00367484 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8036B828 00367488 7C 00 22 14 */ add r0, r0, r4
+/* 8036B82C 0036748C B0 05 00 94 */ sth r0, 0x94(r5)
+/* 8036B830 00367490 48 00 00 30 */ b lbl_8036B860
+lbl_8036B834:
+/* 8036B834 00367494 2C 00 7F FF */ cmpwi r0, 0x7fff
+/* 8036B838 00367498 40 81 00 28 */ ble lbl_8036B860
+/* 8036B83C 0036749C A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B840 003674A0 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
+/* 8036B844 003674A4 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
+/* 8036B848 003674A8 20 00 7F FF */ subfic r0, r0, 0x7fff
+/* 8036B84C 003674AC 7C 04 00 96 */ mulhw r0, r4, r0
+/* 8036B850 003674B0 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036B854 003674B4 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8036B858 003674B8 7C 00 22 14 */ add r0, r0, r4
+/* 8036B85C 003674BC B0 05 00 94 */ sth r0, 0x94(r5)
+lbl_8036B860:
+/* 8036B860 003674C0 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8036B864 003674C4 38 00 00 00 */ li r0, 0
+/* 8036B868 003674C8 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036B86C 003674CC 54 84 05 EA */ rlwinm r4, r4, 0, 0x17, 0x15
+/* 8036B870 003674D0 60 86 01 00 */ ori r6, r4, 0x100
+/* 8036B874 003674D4 90 DF 00 04 */ stw r6, 4(r31)
+/* 8036B878 003674D8 A0 85 00 92 */ lhz r4, 0x92(r5)
+/* 8036B87C 003674DC B0 9F 00 08 */ sth r4, 8(r31)
+/* 8036B880 003674E0 A8 85 00 94 */ lha r4, 0x94(r5)
+/* 8036B884 003674E4 B0 9F 00 0A */ sth r4, 0xa(r31)
+/* 8036B888 003674E8 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 8036B88C 003674EC 7C 84 33 78 */ or r4, r4, r6
+/* 8036B890 003674F0 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 8036B894 003674F4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B898 003674F8 4B F0 2E ED */ bl func_8026E784
+lbl_8036B89C:
+/* 8036B89C 003674FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036B8A0 00367500 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036B8A4 00367504 7C 08 03 A6 */ mtlr r0
+/* 8036B8A8 00367508 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036B8AC 0036750C 4E 80 00 20 */ blr
+
+.global func_8036B8B0
+func_8036B8B0:
+/* 8036B8B0 00367510 3C A0 00 01 */ lis r5, 0x00008000@ha
+/* 8036B8B4 00367514 38 C0 00 00 */ li r6, 0
+/* 8036B8B8 00367518 38 05 80 00 */ addi r0, r5, 0x00008000@l
+/* 8036B8BC 0036751C 90 83 00 00 */ stw r4, 0(r3)
+/* 8036B8C0 00367520 38 A0 00 01 */ li r5, 1
+/* 8036B8C4 00367524 B0 03 00 08 */ sth r0, 8(r3)
+/* 8036B8C8 00367528 90 C3 00 04 */ stw r6, 4(r3)
+/* 8036B8CC 0036752C 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8036B8D0 00367530 B0 03 00 0E */ sth r0, 0xe(r3)
+/* 8036B8D4 00367534 B0 C3 00 0A */ sth r6, 0xa(r3)
+/* 8036B8D8 00367538 4E 80 00 20 */ blr
+
+.global func_8036B8DC
+func_8036B8DC:
+/* 8036B8DC 0036753C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036B8E0 00367540 7C 08 02 A6 */ mflr r0
+/* 8036B8E4 00367544 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036B8E8 00367548 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036B8EC 0036754C 7C BF 2B 78 */ mr r31, r5
+/* 8036B8F0 00367550 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036B8F4 00367554 7C 7E 1B 78 */ mr r30, r3
+/* 8036B8F8 00367558 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036B8FC 0036755C 7C 9D 23 78 */ mr r29, r4
+/* 8036B900 00367560 4B F0 2E 5D */ bl func_8026E75C
+/* 8036B904 00367564 80 DE 00 00 */ lwz r6, 0(r30)
+/* 8036B908 00367568 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B90C 0036756C 40 82 00 0C */ bne lbl_8036B918
+/* 8036B910 00367570 4B F0 2E 75 */ bl func_8026E784
+/* 8036B914 00367574 48 00 02 24 */ b lbl_8036BB38
+lbl_8036B918:
+/* 8036B918 00367578 A0 9D 00 00 */ lhz r4, 0(r29)
+/* 8036B91C 0036757C 38 A6 00 3E */ addi r5, r6, 0x3e
+/* 8036B920 00367580 38 00 00 00 */ li r0, 0
+/* 8036B924 00367584 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B928 00367588 B0 86 00 3C */ sth r4, 0x3c(r6)
+/* 8036B92C 0036758C 41 82 00 08 */ beq lbl_8036B934
+/* 8036B930 00367590 60 00 00 01 */ ori r0, r0, 1
+lbl_8036B934:
+/* 8036B934 00367594 A0 DD 00 02 */ lhz r6, 2(r29)
+/* 8036B938 00367598 38 9D 00 04 */ addi r4, r29, 4
+/* 8036B93C 0036759C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B940 003675A0 B0 C5 00 00 */ sth r6, 0(r5)
+/* 8036B944 003675A4 41 82 00 08 */ beq lbl_8036B94C
+/* 8036B948 003675A8 60 00 00 05 */ ori r0, r0, 5
+lbl_8036B94C:
+/* 8036B94C 003675AC A0 C4 00 00 */ lhz r6, 0(r4)
+/* 8036B950 003675B0 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B954 003675B4 B0 C5 00 02 */ sth r6, 2(r5)
+/* 8036B958 003675B8 41 82 00 08 */ beq lbl_8036B960
+/* 8036B95C 003675BC 60 00 00 02 */ ori r0, r0, 2
+lbl_8036B960:
+/* 8036B960 003675C0 A0 C4 00 02 */ lhz r6, 2(r4)
+/* 8036B964 003675C4 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B968 003675C8 B0 C5 00 04 */ sth r6, 4(r5)
+/* 8036B96C 003675CC 41 82 00 08 */ beq lbl_8036B974
+/* 8036B970 003675D0 60 00 00 06 */ ori r0, r0, 6
+lbl_8036B974:
+/* 8036B974 003675D4 A0 C4 00 04 */ lhz r6, 4(r4)
+/* 8036B978 003675D8 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B97C 003675DC B0 C5 00 06 */ sth r6, 6(r5)
+/* 8036B980 003675E0 41 82 00 08 */ beq lbl_8036B988
+/* 8036B984 003675E4 64 00 00 01 */ oris r0, r0, 1
+lbl_8036B988:
+/* 8036B988 003675E8 A0 C4 00 06 */ lhz r6, 6(r4)
+/* 8036B98C 003675EC 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B990 003675F0 B0 C5 00 08 */ sth r6, 8(r5)
+/* 8036B994 003675F4 41 82 00 08 */ beq lbl_8036B99C
+/* 8036B998 003675F8 64 00 00 05 */ oris r0, r0, 5
+lbl_8036B99C:
+/* 8036B99C 003675FC A0 C4 00 08 */ lhz r6, 8(r4)
+/* 8036B9A0 00367600 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9A4 00367604 B0 C5 00 0A */ sth r6, 0xa(r5)
+/* 8036B9A8 00367608 41 82 00 08 */ beq lbl_8036B9B0
+/* 8036B9AC 0036760C 64 00 00 02 */ oris r0, r0, 2
+lbl_8036B9B0:
+/* 8036B9B0 00367610 A0 C4 00 0A */ lhz r6, 0xa(r4)
+/* 8036B9B4 00367614 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9B8 00367618 B0 C5 00 0C */ sth r6, 0xc(r5)
+/* 8036B9BC 0036761C 41 82 00 08 */ beq lbl_8036B9C4
+/* 8036B9C0 00367620 64 00 00 06 */ oris r0, r0, 6
+lbl_8036B9C4:
+/* 8036B9C4 00367624 A0 C4 00 0C */ lhz r6, 0xc(r4)
+/* 8036B9C8 00367628 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9CC 0036762C B0 C5 00 0E */ sth r6, 0xe(r5)
+/* 8036B9D0 00367630 41 82 00 08 */ beq lbl_8036B9D8
+/* 8036B9D4 00367634 64 00 00 20 */ oris r0, r0, 0x20
+lbl_8036B9D8:
+/* 8036B9D8 00367638 A0 C4 00 0E */ lhz r6, 0xe(r4)
+/* 8036B9DC 0036763C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9E0 00367640 B0 C5 00 10 */ sth r6, 0x10(r5)
+/* 8036B9E4 00367644 41 82 00 08 */ beq lbl_8036B9EC
+/* 8036B9E8 00367648 64 00 00 A0 */ oris r0, r0, 0xa0
+lbl_8036B9EC:
+/* 8036B9EC 0036764C A0 C4 00 10 */ lhz r6, 0x10(r4)
+/* 8036B9F0 00367650 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9F4 00367654 B0 C5 00 12 */ sth r6, 0x12(r5)
+/* 8036B9F8 00367658 41 82 00 08 */ beq lbl_8036BA00
+/* 8036B9FC 0036765C 64 00 00 40 */ oris r0, r0, 0x40
+lbl_8036BA00:
+/* 8036BA00 00367660 A0 C4 00 12 */ lhz r6, 0x12(r4)
+/* 8036BA04 00367664 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA08 00367668 B0 C5 00 14 */ sth r6, 0x14(r5)
+/* 8036BA0C 0036766C 41 82 00 08 */ beq lbl_8036BA14
+/* 8036BA10 00367670 64 00 00 C0 */ oris r0, r0, 0xc0
+lbl_8036BA14:
+/* 8036BA14 00367674 A0 C4 00 14 */ lhz r6, 0x14(r4)
+/* 8036BA18 00367678 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA1C 0036767C B0 C5 00 16 */ sth r6, 0x16(r5)
+/* 8036BA20 00367680 41 82 00 08 */ beq lbl_8036BA28
+/* 8036BA24 00367684 64 00 04 00 */ oris r0, r0, 0x400
+lbl_8036BA28:
+/* 8036BA28 00367688 A0 C4 00 16 */ lhz r6, 0x16(r4)
+/* 8036BA2C 0036768C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA30 00367690 B0 C5 00 18 */ sth r6, 0x18(r5)
+/* 8036BA34 00367694 41 82 00 08 */ beq lbl_8036BA3C
+/* 8036BA38 00367698 64 00 14 00 */ oris r0, r0, 0x1400
+lbl_8036BA3C:
+/* 8036BA3C 0036769C A0 C4 00 18 */ lhz r6, 0x18(r4)
+/* 8036BA40 003676A0 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA44 003676A4 B0 C5 00 1A */ sth r6, 0x1a(r5)
+/* 8036BA48 003676A8 41 82 00 08 */ beq lbl_8036BA50
+/* 8036BA4C 003676AC 64 00 08 00 */ oris r0, r0, 0x800
+lbl_8036BA50:
+/* 8036BA50 003676B0 A0 C4 00 1A */ lhz r6, 0x1a(r4)
+/* 8036BA54 003676B4 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA58 003676B8 B0 C5 00 1C */ sth r6, 0x1c(r5)
+/* 8036BA5C 003676BC 41 82 00 08 */ beq lbl_8036BA64
+/* 8036BA60 003676C0 64 00 18 00 */ oris r0, r0, 0x1800
+lbl_8036BA64:
+/* 8036BA64 003676C4 A0 C4 00 1C */ lhz r6, 0x1c(r4)
+/* 8036BA68 003676C8 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA6C 003676CC B0 C5 00 1E */ sth r6, 0x1e(r5)
+/* 8036BA70 003676D0 41 82 00 08 */ beq lbl_8036BA78
+/* 8036BA74 003676D4 60 00 00 08 */ ori r0, r0, 8
+lbl_8036BA78:
+/* 8036BA78 003676D8 A0 C4 00 1E */ lhz r6, 0x1e(r4)
+/* 8036BA7C 003676DC 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA80 003676E0 B0 C5 00 20 */ sth r6, 0x20(r5)
+/* 8036BA84 003676E4 41 82 00 08 */ beq lbl_8036BA8C
+/* 8036BA88 003676E8 60 00 00 18 */ ori r0, r0, 0x18
+lbl_8036BA8C:
+/* 8036BA8C 003676EC A0 C4 00 20 */ lhz r6, 0x20(r4)
+/* 8036BA90 003676F0 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA94 003676F4 B0 C5 00 22 */ sth r6, 0x22(r5)
+/* 8036BA98 003676F8 41 82 00 08 */ beq lbl_8036BAA0
+/* 8036BA9C 003676FC 64 00 00 08 */ oris r0, r0, 8
+lbl_8036BAA0:
+/* 8036BAA0 00367700 A0 C4 00 22 */ lhz r6, 0x22(r4)
+/* 8036BAA4 00367704 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BAA8 00367708 B0 C5 00 24 */ sth r6, 0x24(r5)
+/* 8036BAAC 0036770C 41 82 00 08 */ beq lbl_8036BAB4
+/* 8036BAB0 00367710 64 00 00 18 */ oris r0, r0, 0x18
+lbl_8036BAB4:
+/* 8036BAB4 00367714 A0 C4 00 24 */ lhz r6, 0x24(r4)
+/* 8036BAB8 00367718 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BABC 0036771C B0 C5 00 26 */ sth r6, 0x26(r5)
+/* 8036BAC0 00367720 41 82 00 08 */ beq lbl_8036BAC8
+/* 8036BAC4 00367724 64 00 01 00 */ oris r0, r0, 0x100
+lbl_8036BAC8:
+/* 8036BAC8 00367728 A0 C4 00 26 */ lhz r6, 0x26(r4)
+/* 8036BACC 0036772C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BAD0 00367730 B0 C5 00 28 */ sth r6, 0x28(r5)
+/* 8036BAD4 00367734 41 82 00 08 */ beq lbl_8036BADC
+/* 8036BAD8 00367738 64 00 03 00 */ oris r0, r0, 0x300
+lbl_8036BADC:
+/* 8036BADC 0036773C A0 C4 00 28 */ lhz r6, 0x28(r4)
+/* 8036BAE0 00367740 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BAE4 00367744 B0 C5 00 2A */ sth r6, 0x2a(r5)
+/* 8036BAE8 00367748 41 82 00 08 */ beq lbl_8036BAF0
+/* 8036BAEC 0036774C 64 00 20 00 */ oris r0, r0, 0x2000
+lbl_8036BAF0:
+/* 8036BAF0 00367750 A0 84 00 2A */ lhz r4, 0x2a(r4)
+/* 8036BAF4 00367754 2C 04 00 00 */ cmpwi r4, 0
+/* 8036BAF8 00367758 B0 85 00 2C */ sth r4, 0x2c(r5)
+/* 8036BAFC 0036775C 41 82 00 08 */ beq lbl_8036BB04
+/* 8036BB00 00367760 64 00 60 00 */ oris r0, r0, 0x6000
+lbl_8036BB04:
+/* 8036BB04 00367764 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BB08 00367768 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036BB0C 0036776C 90 04 00 34 */ stw r0, 0x34(r4)
+/* 8036BB10 00367770 41 82 00 18 */ beq lbl_8036BB28
+/* 8036BB14 00367774 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BB18 00367778 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8036BB1C 0036777C 60 00 00 12 */ ori r0, r0, 0x12
+/* 8036BB20 00367780 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 8036BB24 00367784 48 00 00 10 */ b lbl_8036BB34
+lbl_8036BB28:
+/* 8036BB28 00367788 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036BB2C 0036778C 60 00 00 12 */ ori r0, r0, 0x12
+/* 8036BB30 00367790 90 1E 00 04 */ stw r0, 4(r30)
+lbl_8036BB34:
+/* 8036BB34 00367794 4B F0 2C 51 */ bl func_8026E784
+lbl_8036BB38:
+/* 8036BB38 00367798 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036BB3C 0036779C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036BB40 003677A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036BB44 003677A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036BB48 003677A8 7C 08 03 A6 */ mtlr r0
+/* 8036BB4C 003677AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036BB50 003677B0 4E 80 00 20 */ blr
+
+.global func_8036BB54
+func_8036BB54:
+/* 8036BB54 003677B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036BB58 003677B8 7C 08 02 A6 */ mflr r0
+/* 8036BB5C 003677BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036BB60 003677C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036BB64 003677C4 7C 9F 23 78 */ mr r31, r4
+/* 8036BB68 003677C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036BB6C 003677CC 7C 7E 1B 78 */ mr r30, r3
+/* 8036BB70 003677D0 4B F0 2B ED */ bl func_8026E75C
+/* 8036BB74 003677D4 80 BE 00 00 */ lwz r5, 0(r30)
+/* 8036BB78 003677D8 2C 05 00 00 */ cmpwi r5, 0
+/* 8036BB7C 003677DC 40 82 00 0C */ bne lbl_8036BB88
+/* 8036BB80 003677E0 4B F0 2C 05 */ bl func_8026E784
+/* 8036BB84 003677E4 48 00 00 98 */ b lbl_8036BC1C
+lbl_8036BB88:
+/* 8036BB88 003677E8 2C 1F 00 02 */ cmpwi r31, 2
+/* 8036BB8C 003677EC 41 82 00 40 */ beq lbl_8036BBCC
+/* 8036BB90 003677F0 40 80 00 14 */ bge lbl_8036BBA4
+/* 8036BB94 003677F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036BB98 003677F8 41 82 00 1C */ beq lbl_8036BBB4
+/* 8036BB9C 003677FC 40 80 00 24 */ bge lbl_8036BBC0
+/* 8036BBA0 00367800 48 00 00 6C */ b lbl_8036BC0C
+lbl_8036BBA4:
+/* 8036BBA4 00367804 2C 1F 00 04 */ cmpwi r31, 4
+/* 8036BBA8 00367808 41 82 00 50 */ beq lbl_8036BBF8
+/* 8036BBAC 0036780C 40 80 00 60 */ bge lbl_8036BC0C
+/* 8036BBB0 00367810 48 00 00 30 */ b lbl_8036BBE0
+lbl_8036BBB4:
+/* 8036BBB4 00367814 38 00 00 02 */ li r0, 2
+/* 8036BBB8 00367818 B0 05 00 30 */ sth r0, 0x30(r5)
+/* 8036BBBC 0036781C 48 00 00 50 */ b lbl_8036BC0C
+lbl_8036BBC0:
+/* 8036BBC0 00367820 38 00 00 01 */ li r0, 1
+/* 8036BBC4 00367824 B0 05 00 30 */ sth r0, 0x30(r5)
+/* 8036BBC8 00367828 48 00 00 44 */ b lbl_8036BC0C
+lbl_8036BBCC:
+/* 8036BBCC 0036782C 38 00 00 00 */ li r0, 0
+/* 8036BBD0 00367830 B0 05 00 30 */ sth r0, 0x30(r5)
+/* 8036BBD4 00367834 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BBD8 00367838 B0 04 00 32 */ sth r0, 0x32(r4)
+/* 8036BBDC 0036783C 48 00 00 30 */ b lbl_8036BC0C
+lbl_8036BBE0:
+/* 8036BBE0 00367840 38 80 00 00 */ li r4, 0
+/* 8036BBE4 00367844 38 00 00 01 */ li r0, 1
+/* 8036BBE8 00367848 B0 85 00 30 */ sth r4, 0x30(r5)
+/* 8036BBEC 0036784C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BBF0 00367850 B0 04 00 32 */ sth r0, 0x32(r4)
+/* 8036BBF4 00367854 48 00 00 18 */ b lbl_8036BC0C
+lbl_8036BBF8:
+/* 8036BBF8 00367858 38 80 00 00 */ li r4, 0
+/* 8036BBFC 0036785C 38 00 00 02 */ li r0, 2
+/* 8036BC00 00367860 B0 85 00 30 */ sth r4, 0x30(r5)
+/* 8036BC04 00367864 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BC08 00367868 B0 04 00 32 */ sth r0, 0x32(r4)
+lbl_8036BC0C:
+/* 8036BC0C 0036786C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036BC10 00367870 60 00 00 01 */ ori r0, r0, 1
+/* 8036BC14 00367874 90 1E 00 04 */ stw r0, 4(r30)
+/* 8036BC18 00367878 4B F0 2B 6D */ bl func_8026E784
+lbl_8036BC1C:
+/* 8036BC1C 0036787C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036BC20 00367880 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036BC24 00367884 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036BC28 00367888 7C 08 03 A6 */ mtlr r0
+/* 8036BC2C 0036788C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036BC30 00367890 4E 80 00 20 */ blr
+
+.global func_8036BC34
+func_8036BC34:
+/* 8036BC34 00367894 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036BC38 00367898 7C 08 02 A6 */ mflr r0
+/* 8036BC3C 0036789C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036BC40 003678A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036BC44 003678A4 7C 7F 1B 78 */ mr r31, r3
+/* 8036BC48 003678A8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036BC4C 003678AC 7C 9E 23 78 */ mr r30, r4
+/* 8036BC50 003678B0 4B F0 2B 0D */ bl func_8026E75C
+/* 8036BC54 003678B4 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036BC58 003678B8 2C 05 00 00 */ cmpwi r5, 0
+/* 8036BC5C 003678BC 40 82 00 0C */ bne lbl_8036BC68
+/* 8036BC60 003678C0 4B F0 2B 25 */ bl func_8026E784
+/* 8036BC64 003678C4 48 00 01 A4 */ b lbl_8036BE08
+lbl_8036BC68:
+/* 8036BC68 003678C8 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 8036BC6C 003678CC 38 85 01 04 */ addi r4, r5, 0x104
+/* 8036BC70 003678D0 38 C0 00 00 */ li r6, 0
+/* 8036BC74 003678D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BC78 003678D8 B0 05 01 02 */ sth r0, 0x102(r5)
+/* 8036BC7C 003678DC 41 82 00 08 */ beq lbl_8036BC84
+/* 8036BC80 003678E0 60 C6 00 01 */ ori r6, r6, 1
+lbl_8036BC84:
+/* 8036BC84 003678E4 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 8036BC88 003678E8 38 BE 00 04 */ addi r5, r30, 4
+/* 8036BC8C 003678EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BC90 003678F0 B0 04 00 00 */ sth r0, 0(r4)
+/* 8036BC94 003678F4 41 82 00 0C */ beq lbl_8036BCA0
+/* 8036BC98 003678F8 60 C0 00 02 */ ori r0, r6, 2
+/* 8036BC9C 003678FC 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCA0:
+/* 8036BCA0 00367900 A0 05 00 00 */ lhz r0, 0(r5)
+/* 8036BCA4 00367904 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCA8 00367908 B0 04 00 02 */ sth r0, 2(r4)
+/* 8036BCAC 0036790C 41 82 00 0C */ beq lbl_8036BCB8
+/* 8036BCB0 00367910 60 C0 00 04 */ ori r0, r6, 4
+/* 8036BCB4 00367914 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCB8:
+/* 8036BCB8 00367918 A0 05 00 02 */ lhz r0, 2(r5)
+/* 8036BCBC 0036791C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCC0 00367920 B0 04 00 04 */ sth r0, 4(r4)
+/* 8036BCC4 00367924 41 82 00 0C */ beq lbl_8036BCD0
+/* 8036BCC8 00367928 60 C0 00 08 */ ori r0, r6, 8
+/* 8036BCCC 0036792C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCD0:
+/* 8036BCD0 00367930 A0 05 00 04 */ lhz r0, 4(r5)
+/* 8036BCD4 00367934 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCD8 00367938 B0 04 00 06 */ sth r0, 6(r4)
+/* 8036BCDC 0036793C 41 82 00 0C */ beq lbl_8036BCE8
+/* 8036BCE0 00367940 60 C0 00 10 */ ori r0, r6, 0x10
+/* 8036BCE4 00367944 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCE8:
+/* 8036BCE8 00367948 A0 05 00 06 */ lhz r0, 6(r5)
+/* 8036BCEC 0036794C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCF0 00367950 B0 04 00 08 */ sth r0, 8(r4)
+/* 8036BCF4 00367954 41 82 00 0C */ beq lbl_8036BD00
+/* 8036BCF8 00367958 60 C0 00 20 */ ori r0, r6, 0x20
+/* 8036BCFC 0036795C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD00:
+/* 8036BD00 00367960 A0 05 00 08 */ lhz r0, 8(r5)
+/* 8036BD04 00367964 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD08 00367968 B0 04 00 0A */ sth r0, 0xa(r4)
+/* 8036BD0C 0036796C 41 82 00 0C */ beq lbl_8036BD18
+/* 8036BD10 00367970 60 C0 00 40 */ ori r0, r6, 0x40
+/* 8036BD14 00367974 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD18:
+/* 8036BD18 00367978 A0 05 00 0A */ lhz r0, 0xa(r5)
+/* 8036BD1C 0036797C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD20 00367980 B0 04 00 0C */ sth r0, 0xc(r4)
+/* 8036BD24 00367984 41 82 00 0C */ beq lbl_8036BD30
+/* 8036BD28 00367988 60 C0 00 80 */ ori r0, r6, 0x80
+/* 8036BD2C 0036798C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD30:
+/* 8036BD30 00367990 A0 05 00 0C */ lhz r0, 0xc(r5)
+/* 8036BD34 00367994 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD38 00367998 B0 04 00 0E */ sth r0, 0xe(r4)
+/* 8036BD3C 0036799C 41 82 00 0C */ beq lbl_8036BD48
+/* 8036BD40 003679A0 60 C0 01 00 */ ori r0, r6, 0x100
+/* 8036BD44 003679A4 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD48:
+/* 8036BD48 003679A8 A0 05 00 0E */ lhz r0, 0xe(r5)
+/* 8036BD4C 003679AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD50 003679B0 B0 04 00 10 */ sth r0, 0x10(r4)
+/* 8036BD54 003679B4 41 82 00 0C */ beq lbl_8036BD60
+/* 8036BD58 003679B8 60 C0 02 00 */ ori r0, r6, 0x200
+/* 8036BD5C 003679BC 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD60:
+/* 8036BD60 003679C0 A0 05 00 10 */ lhz r0, 0x10(r5)
+/* 8036BD64 003679C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD68 003679C8 B0 04 00 12 */ sth r0, 0x12(r4)
+/* 8036BD6C 003679CC 41 82 00 0C */ beq lbl_8036BD78
+/* 8036BD70 003679D0 60 C0 04 00 */ ori r0, r6, 0x400
+/* 8036BD74 003679D4 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD78:
+/* 8036BD78 003679D8 A0 05 00 12 */ lhz r0, 0x12(r5)
+/* 8036BD7C 003679DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD80 003679E0 B0 04 00 14 */ sth r0, 0x14(r4)
+/* 8036BD84 003679E4 41 82 00 0C */ beq lbl_8036BD90
+/* 8036BD88 003679E8 60 C0 08 00 */ ori r0, r6, 0x800
+/* 8036BD8C 003679EC 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD90:
+/* 8036BD90 003679F0 A0 05 00 14 */ lhz r0, 0x14(r5)
+/* 8036BD94 003679F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD98 003679F8 B0 04 00 16 */ sth r0, 0x16(r4)
+/* 8036BD9C 003679FC 41 82 00 0C */ beq lbl_8036BDA8
+/* 8036BDA0 00367A00 60 C0 10 00 */ ori r0, r6, 0x1000
+/* 8036BDA4 00367A04 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDA8:
+/* 8036BDA8 00367A08 A0 05 00 16 */ lhz r0, 0x16(r5)
+/* 8036BDAC 00367A0C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BDB0 00367A10 B0 04 00 18 */ sth r0, 0x18(r4)
+/* 8036BDB4 00367A14 41 82 00 0C */ beq lbl_8036BDC0
+/* 8036BDB8 00367A18 60 C0 20 00 */ ori r0, r6, 0x2000
+/* 8036BDBC 00367A1C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDC0:
+/* 8036BDC0 00367A20 A0 05 00 18 */ lhz r0, 0x18(r5)
+/* 8036BDC4 00367A24 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BDC8 00367A28 B0 04 00 1A */ sth r0, 0x1a(r4)
+/* 8036BDCC 00367A2C 41 82 00 0C */ beq lbl_8036BDD8
+/* 8036BDD0 00367A30 60 C0 40 00 */ ori r0, r6, 0x4000
+/* 8036BDD4 00367A34 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDD8:
+/* 8036BDD8 00367A38 A0 05 00 1A */ lhz r0, 0x1a(r5)
+/* 8036BDDC 00367A3C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BDE0 00367A40 B0 04 00 1C */ sth r0, 0x1c(r4)
+/* 8036BDE4 00367A44 41 82 00 0C */ beq lbl_8036BDF0
+/* 8036BDE8 00367A48 60 C0 80 00 */ ori r0, r6, 0x8000
+/* 8036BDEC 00367A4C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDF0:
+/* 8036BDF0 00367A50 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036BDF4 00367A54 B0 C4 01 00 */ sth r6, 0x100(r4)
+/* 8036BDF8 00367A58 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036BDFC 00367A5C 64 00 03 00 */ oris r0, r0, 0x300
+/* 8036BE00 00367A60 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036BE04 00367A64 4B F0 29 81 */ bl func_8026E784
+lbl_8036BE08:
+/* 8036BE08 00367A68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036BE0C 00367A6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036BE10 00367A70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036BE14 00367A74 7C 08 03 A6 */ mtlr r0
+/* 8036BE18 00367A78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036BE1C 00367A7C 4E 80 00 20 */ blr
+
+.global func_8036BE20
+func_8036BE20:
+/* 8036BE20 00367A80 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8036BE24 00367A84 7C 08 02 A6 */ mflr r0
+/* 8036BE28 00367A88 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8036BE2C 00367A8C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8036BE30 00367A90 4B E5 B2 F5 */ bl func_801C7124
+/* 8036BE34 00367A94 7C 7F 1B 78 */ mr r31, r3
+/* 8036BE38 00367A98 7C 9A 23 78 */ mr r26, r4
+/* 8036BE3C 00367A9C 40 86 00 24 */ bne cr1, lbl_8036BE60
+/* 8036BE40 00367AA0 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 8036BE44 00367AA4 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 8036BE48 00367AA8 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 8036BE4C 00367AAC D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 8036BE50 00367AB0 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 8036BE54 00367AB4 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 8036BE58 00367AB8 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 8036BE5C 00367ABC D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_8036BE60:
+/* 8036BE60 00367AC0 90 61 00 08 */ stw r3, 8(r1)
+/* 8036BE64 00367AC4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8036BE68 00367AC8 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036BE6C 00367ACC 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 8036BE70 00367AD0 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 8036BE74 00367AD4 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 8036BE78 00367AD8 91 21 00 20 */ stw r9, 0x20(r1)
+/* 8036BE7C 00367ADC 91 41 00 24 */ stw r10, 0x24(r1)
+/* 8036BE80 00367AE0 4B F0 28 DD */ bl func_8026E75C
+/* 8036BE84 00367AE4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8036BE88 00367AE8 7C 7E 1B 78 */ mr r30, r3
+/* 8036BE8C 00367AEC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BE90 00367AF0 40 82 00 0C */ bne lbl_8036BE9C
+/* 8036BE94 00367AF4 4B F0 28 F1 */ bl func_8026E784
+/* 8036BE98 00367AF8 48 00 00 F4 */ b lbl_8036BF8C
+lbl_8036BE9C:
+/* 8036BE9C 00367AFC 28 1A 00 01 */ cmplwi r26, 1
+/* 8036BEA0 00367B00 40 82 00 0C */ bne lbl_8036BEAC
+/* 8036BEA4 00367B04 3B 60 00 02 */ li r27, 2
+/* 8036BEA8 00367B08 48 00 00 1C */ b lbl_8036BEC4
+lbl_8036BEAC:
+/* 8036BEAC 00367B0C 28 1A 00 02 */ cmplwi r26, 2
+/* 8036BEB0 00367B10 40 82 00 0C */ bne lbl_8036BEBC
+/* 8036BEB4 00367B14 3B 60 00 05 */ li r27, 5
+/* 8036BEB8 00367B18 48 00 00 0C */ b lbl_8036BEC4
+lbl_8036BEBC:
+/* 8036BEBC 00367B1C 4B F0 28 C9 */ bl func_8026E784
+/* 8036BEC0 00367B20 48 00 00 CC */ b lbl_8036BF8C
+lbl_8036BEC4:
+/* 8036BEC4 00367B24 38 61 00 A8 */ addi r3, r1, 0xa8
+/* 8036BEC8 00367B28 38 01 00 08 */ addi r0, r1, 8
+/* 8036BECC 00367B2C 3C 80 02 00 */ lis r4, 0x200
+/* 8036BED0 00367B30 90 61 00 78 */ stw r3, 0x78(r1)
+/* 8036BED4 00367B34 3B A1 00 68 */ addi r29, r1, 0x68
+/* 8036BED8 00367B38 3B 80 00 00 */ li r28, 0
+/* 8036BEDC 00367B3C 90 81 00 74 */ stw r4, 0x74(r1)
+/* 8036BEE0 00367B40 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 8036BEE4 00367B44 48 00 00 20 */ b lbl_8036BF04
+lbl_8036BEE8:
+/* 8036BEE8 00367B48 38 61 00 74 */ addi r3, r1, 0x74
+/* 8036BEEC 00367B4C 38 80 00 01 */ li r4, 1
+/* 8036BEF0 00367B50 4B E5 AC 91 */ bl func_801C6B80
+/* 8036BEF4 00367B54 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036BEF8 00367B58 3B 9C 00 01 */ addi r28, r28, 1
+/* 8036BEFC 00367B5C B0 1D 00 00 */ sth r0, 0(r29)
+/* 8036BF00 00367B60 3B BD 00 02 */ addi r29, r29, 2
+lbl_8036BF04:
+/* 8036BF04 00367B64 7C 1C D8 00 */ cmpw r28, r27
+/* 8036BF08 00367B68 41 80 FF E0 */ blt lbl_8036BEE8
+/* 8036BF0C 00367B6C 28 1A 00 01 */ cmplwi r26, 1
+/* 8036BF10 00367B70 40 82 00 2C */ bne lbl_8036BF3C
+/* 8036BF14 00367B74 A0 81 00 68 */ lhz r4, 0x68(r1)
+/* 8036BF18 00367B78 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF1C 00367B7C A0 01 00 6A */ lhz r0, 0x6a(r1)
+/* 8036BF20 00367B80 B0 83 01 40 */ sth r4, 0x140(r3)
+/* 8036BF24 00367B84 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF28 00367B88 B0 03 01 42 */ sth r0, 0x142(r3)
+/* 8036BF2C 00367B8C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036BF30 00367B90 64 00 20 00 */ oris r0, r0, 0x2000
+/* 8036BF34 00367B94 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036BF38 00367B98 48 00 00 4C */ b lbl_8036BF84
+lbl_8036BF3C:
+/* 8036BF3C 00367B9C A0 81 00 68 */ lhz r4, 0x68(r1)
+/* 8036BF40 00367BA0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF44 00367BA4 A0 01 00 6A */ lhz r0, 0x6a(r1)
+/* 8036BF48 00367BA8 B0 83 01 46 */ sth r4, 0x146(r3)
+/* 8036BF4C 00367BAC A0 A1 00 6C */ lhz r5, 0x6c(r1)
+/* 8036BF50 00367BB0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF54 00367BB4 A0 81 00 6E */ lhz r4, 0x6e(r1)
+/* 8036BF58 00367BB8 B0 03 01 48 */ sth r0, 0x148(r3)
+/* 8036BF5C 00367BBC A0 01 00 70 */ lhz r0, 0x70(r1)
+/* 8036BF60 00367BC0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF64 00367BC4 B0 A3 01 4A */ sth r5, 0x14a(r3)
+/* 8036BF68 00367BC8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF6C 00367BCC B0 83 01 4C */ sth r4, 0x14c(r3)
+/* 8036BF70 00367BD0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF74 00367BD4 B0 03 01 4E */ sth r0, 0x14e(r3)
+/* 8036BF78 00367BD8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036BF7C 00367BDC 64 00 40 00 */ oris r0, r0, 0x4000
+/* 8036BF80 00367BE0 90 1F 00 04 */ stw r0, 4(r31)
+lbl_8036BF84:
+/* 8036BF84 00367BE4 7F C3 F3 78 */ mr r3, r30
+/* 8036BF88 00367BE8 4B F0 27 FD */ bl func_8026E784
+lbl_8036BF8C:
+/* 8036BF8C 00367BEC 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8036BF90 00367BF0 4B E5 B1 E1 */ bl func_801C7170
+/* 8036BF94 00367BF4 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8036BF98 00367BF8 7C 08 03 A6 */ mtlr r0
+/* 8036BF9C 00367BFC 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8036BFA0 00367C00 4E 80 00 20 */ blr
+
+.global func_8036BFA4
+func_8036BFA4:
+/* 8036BFA4 00367C04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036BFA8 00367C08 7C 08 02 A6 */ mflr r0
+/* 8036BFAC 00367C0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036BFB0 00367C10 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
+/* 8036BFB4 00367C14 7C 00 07 75 */ extsb. r0, r0
+/* 8036BFB8 00367C18 40 82 00 78 */ bne lbl_8036C030
+/* 8036BFBC 00367C1C 3C C0 80 62 */ lis r6, lbl_8062194C@ha
+/* 8036BFC0 00367C20 38 00 00 00 */ li r0, 0
+/* 8036BFC4 00367C24 38 66 19 4C */ addi r3, r6, lbl_8062194C@l
+/* 8036BFC8 00367C28 3C 80 80 37 */ lis r4, lbl_8036C048@ha
+/* 8036BFCC 00367C2C 90 03 00 04 */ stw r0, 4(r3)
+/* 8036BFD0 00367C30 39 23 00 04 */ addi r9, r3, 4
+/* 8036BFD4 00367C34 39 03 00 10 */ addi r8, r3, 0x10
+/* 8036BFD8 00367C38 38 E3 00 1C */ addi r7, r3, 0x1c
+/* 8036BFDC 00367C3C 90 03 00 08 */ stw r0, 8(r3)
+/* 8036BFE0 00367C40 3C A0 80 62 */ lis r5, lbl_80621940@ha
+/* 8036BFE4 00367C44 38 84 C0 48 */ addi r4, r4, lbl_8036C048@l
+/* 8036BFE8 00367C48 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8036BFEC 00367C4C 38 A5 19 40 */ addi r5, r5, lbl_80621940@l
+/* 8036BFF0 00367C50 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8036BFF4 00367C54 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 8036BFF8 00367C58 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8036BFFC 00367C5C 90 06 19 4C */ stw r0, 0x194c(r6)
+/* 8036C000 00367C60 91 23 00 04 */ stw r9, 4(r3)
+/* 8036C004 00367C64 91 23 00 08 */ stw r9, 8(r3)
+/* 8036C008 00367C68 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8036C00C 00367C6C 91 03 00 10 */ stw r8, 0x10(r3)
+/* 8036C010 00367C70 91 03 00 14 */ stw r8, 0x14(r3)
+/* 8036C014 00367C74 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8036C018 00367C78 90 E3 00 1C */ stw r7, 0x1c(r3)
+/* 8036C01C 00367C7C 90 E3 00 20 */ stw r7, 0x20(r3)
+/* 8036C020 00367C80 98 03 00 24 */ stb r0, 0x24(r3)
+/* 8036C024 00367C84 4B E5 AC 25 */ bl func_801C6C48
+/* 8036C028 00367C88 38 00 00 01 */ li r0, 1
+/* 8036C02C 00367C8C 98 0D B1 E0 */ stb r0, lbl_806404A0-_SDA_BASE_(r13)
+lbl_8036C030:
+/* 8036C030 00367C90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C034 00367C94 3C 60 80 62 */ lis r3, lbl_8062194C@ha
+/* 8036C038 00367C98 38 63 19 4C */ addi r3, r3, lbl_8062194C@l
+/* 8036C03C 00367C9C 7C 08 03 A6 */ mtlr r0
+/* 8036C040 00367CA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C044 00367CA4 4E 80 00 20 */ blr
+lbl_8036C048:
+/* 8036C048 00367CA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C04C 00367CAC 7C 08 02 A6 */ mflr r0
+/* 8036C050 00367CB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C054 00367CB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C058 00367CB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C05C 00367CBC 7C 9F 23 78 */ mr r31, r4
+/* 8036C060 00367CC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036C064 00367CC4 7C 7E 1B 78 */ mr r30, r3
+/* 8036C068 00367CC8 41 82 00 48 */ beq lbl_8036C0B0
+/* 8036C06C 00367CCC 34 63 00 18 */ addic. r3, r3, 0x18
+/* 8036C070 00367CD0 41 82 00 0C */ beq lbl_8036C07C
+/* 8036C074 00367CD4 38 80 00 00 */ li r4, 0
+/* 8036C078 00367CD8 4B FF 6A C1 */ bl func_80362B38
+lbl_8036C07C:
+/* 8036C07C 00367CDC 34 7E 00 0C */ addic. r3, r30, 0xc
+/* 8036C080 00367CE0 41 82 00 0C */ beq lbl_8036C08C
+/* 8036C084 00367CE4 38 80 00 00 */ li r4, 0
+/* 8036C088 00367CE8 4B FF 6A B1 */ bl func_80362B38
+lbl_8036C08C:
+/* 8036C08C 00367CEC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036C090 00367CF0 41 82 00 10 */ beq lbl_8036C0A0
+/* 8036C094 00367CF4 7F C3 F3 78 */ mr r3, r30
+/* 8036C098 00367CF8 38 80 00 00 */ li r4, 0
+/* 8036C09C 00367CFC 4B FF 6A 9D */ bl func_80362B38
+lbl_8036C0A0:
+/* 8036C0A0 00367D00 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036C0A4 00367D04 40 81 00 0C */ ble lbl_8036C0B0
+/* 8036C0A8 00367D08 7F C3 F3 78 */ mr r3, r30
+/* 8036C0AC 00367D0C 4B E6 EA 0D */ bl func_801DAAB8
+lbl_8036C0B0:
+/* 8036C0B0 00367D10 7F C3 F3 78 */ mr r3, r30
+/* 8036C0B4 00367D14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C0B8 00367D18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036C0BC 00367D1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C0C0 00367D20 7C 08 03 A6 */ mtlr r0
+/* 8036C0C4 00367D24 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C0C8 00367D28 4E 80 00 20 */ blr
+
+.global func_8036C0CC
+func_8036C0CC:
+/* 8036C0CC 00367D2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C0D0 00367D30 7C 08 02 A6 */ mflr r0
+/* 8036C0D4 00367D34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C0D8 00367D38 4B F2 62 45 */ bl func_8029231C
+/* 8036C0DC 00367D3C 38 03 00 10 */ addi r0, r3, 0x10
+/* 8036C0E0 00367D40 1C 60 00 48 */ mulli r3, r0, 0x48
+/* 8036C0E4 00367D44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C0E8 00367D48 7C 08 03 A6 */ mtlr r0
+/* 8036C0EC 00367D4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C0F0 00367D50 4E 80 00 20 */ blr
+
+.global func_8036C0F4
+func_8036C0F4:
+/* 8036C0F4 00367D54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036C0F8 00367D58 7C 08 02 A6 */ mflr r0
+/* 8036C0FC 00367D5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036C100 00367D60 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036C104 00367D64 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036C108 00367D68 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036C10C 00367D6C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8036C110 00367D70 7C 7C 1B 78 */ mr r28, r3
+/* 8036C114 00367D74 88 03 00 24 */ lbz r0, 0x24(r3)
+/* 8036C118 00367D78 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C11C 00367D7C 40 82 00 5C */ bne lbl_8036C178
+/* 8036C120 00367D80 3C C0 38 E4 */ lis r6, 0x38E38E39@ha
+/* 8036C124 00367D84 7C 9E 23 78 */ mr r30, r4
+/* 8036C128 00367D88 38 06 8E 39 */ addi r0, r6, 0x38E38E39@l
+/* 8036C12C 00367D8C 3B A0 00 00 */ li r29, 0
+/* 8036C130 00367D90 7C 00 28 16 */ mulhwu r0, r0, r5
+/* 8036C134 00367D94 54 00 E1 3F */ rlwinm. r0, r0, 0x1c, 4, 0x1f
+/* 8036C138 00367D98 90 03 00 28 */ stw r0, 0x28(r3)
+/* 8036C13C 00367D9C 41 82 00 34 */ beq lbl_8036C170
+/* 8036C140 00367DA0 3B E3 00 10 */ addi r31, r3, 0x10
+/* 8036C144 00367DA4 48 00 00 20 */ b lbl_8036C164
+lbl_8036C148:
+/* 8036C148 00367DA8 93 E1 00 08 */ stw r31, 8(r1)
+/* 8036C14C 00367DAC 38 7C 00 0C */ addi r3, r28, 0xc
+/* 8036C150 00367DB0 38 81 00 08 */ addi r4, r1, 8
+/* 8036C154 00367DB4 38 BE 00 40 */ addi r5, r30, 0x40
+/* 8036C158 00367DB8 4B FF 6A F1 */ bl func_80362C48
+/* 8036C15C 00367DBC 3B DE 00 48 */ addi r30, r30, 0x48
+/* 8036C160 00367DC0 3B BD 00 01 */ addi r29, r29, 1
+lbl_8036C164:
+/* 8036C164 00367DC4 80 1C 00 28 */ lwz r0, 0x28(r28)
+/* 8036C168 00367DC8 7C 1D 00 40 */ cmplw r29, r0
+/* 8036C16C 00367DCC 41 80 FF DC */ blt lbl_8036C148
+lbl_8036C170:
+/* 8036C170 00367DD0 38 00 00 01 */ li r0, 1
+/* 8036C174 00367DD4 98 1C 00 24 */ stb r0, 0x24(r28)
+lbl_8036C178:
+/* 8036C178 00367DD8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036C17C 00367DDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036C180 00367DE0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036C184 00367DE4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036C188 00367DE8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036C18C 00367DEC 7C 08 03 A6 */ mtlr r0
+/* 8036C190 00367DF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036C194 00367DF4 4E 80 00 20 */ blr
+
+.global func_8036C198
+func_8036C198:
+/* 8036C198 00367DF8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8036C19C 00367DFC 7C 08 02 A6 */ mflr r0
+/* 8036C1A0 00367E00 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8036C1A4 00367E04 39 61 00 60 */ addi r11, r1, 0x60
+/* 8036C1A8 00367E08 4B E5 AF 55 */ bl func_801C70FC
+/* 8036C1AC 00367E0C 7C 75 1B 78 */ mr r21, r3
+/* 8036C1B0 00367E10 7C 96 23 78 */ mr r22, r4
+/* 8036C1B4 00367E14 7C B7 2B 78 */ mr r23, r5
+/* 8036C1B8 00367E18 7C D8 33 78 */ mr r24, r6
+/* 8036C1BC 00367E1C 4B F0 25 A1 */ bl func_8026E75C
+/* 8036C1C0 00367E20 7C 74 1B 78 */ mr r20, r3
+/* 8036C1C4 00367E24 4B F0 25 99 */ bl func_8026E75C
+/* 8036C1C8 00367E28 80 15 00 18 */ lwz r0, 0x18(r21)
+/* 8036C1CC 00367E2C 7C 73 1B 78 */ mr r19, r3
+/* 8036C1D0 00367E30 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C1D4 00367E34 41 82 01 48 */ beq lbl_8036C31C
+/* 8036C1D8 00367E38 3F 60 80 62 */ lis r27, lbl_8062194C@ha
+/* 8036C1DC 00367E3C 3B 80 00 00 */ li r28, 0
+/* 8036C1E0 00367E40 3B 5B 19 4C */ addi r26, r27, lbl_8062194C@l
+/* 8036C1E4 00367E44 3F A0 80 37 */ lis r29, 0x8037
+/* 8036C1E8 00367E48 3F C0 80 62 */ lis r30, 0x8062
+/* 8036C1EC 00367E4C 3B E0 00 01 */ li r31, 1
+/* 8036C1F0 00367E50 3A 1A 00 10 */ addi r16, r26, 0x10
+/* 8036C1F4 00367E54 48 00 01 1C */ b lbl_8036C310
+lbl_8036C1F8:
+/* 8036C1F8 00367E58 80 75 00 1C */ lwz r3, 0x1c(r21)
+/* 8036C1FC 00367E5C 81 83 FF F8 */ lwz r12, -8(r3)
+/* 8036C200 00367E60 3B 23 FF C0 */ addi r25, r3, -64
+/* 8036C204 00367E64 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036C208 00367E68 41 82 00 18 */ beq lbl_8036C220
+/* 8036C20C 00367E6C 7F 23 CB 78 */ mr r3, r25
+/* 8036C210 00367E70 80 B9 00 3C */ lwz r5, 0x3c(r25)
+/* 8036C214 00367E74 38 80 00 01 */ li r4, 1
+/* 8036C218 00367E78 7D 89 03 A6 */ mtctr r12
+/* 8036C21C 00367E7C 4E 80 04 21 */ bctrl
+lbl_8036C220:
+/* 8036C220 00367E80 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
+/* 8036C224 00367E84 7C 00 07 75 */ extsb. r0, r0
+/* 8036C228 00367E88 40 82 00 64 */ bne lbl_8036C28C
+/* 8036C22C 00367E8C 93 9A 00 04 */ stw r28, 4(r26)
+/* 8036C230 00367E90 38 DA 00 04 */ addi r6, r26, 4
+/* 8036C234 00367E94 38 FA 00 10 */ addi r7, r26, 0x10
+/* 8036C238 00367E98 39 1A 00 1C */ addi r8, r26, 0x1c
+/* 8036C23C 00367E9C 93 9A 00 08 */ stw r28, 8(r26)
+/* 8036C240 00367EA0 7F 43 D3 78 */ mr r3, r26
+/* 8036C244 00367EA4 38 9D C0 48 */ addi r4, r29, -16312
+/* 8036C248 00367EA8 38 BE 19 40 */ addi r5, r30, 0x1940
+/* 8036C24C 00367EAC 93 9A 00 10 */ stw r28, 0x10(r26)
+/* 8036C250 00367EB0 93 9A 00 14 */ stw r28, 0x14(r26)
+/* 8036C254 00367EB4 93 9A 00 1C */ stw r28, 0x1c(r26)
+/* 8036C258 00367EB8 93 9A 00 20 */ stw r28, 0x20(r26)
+/* 8036C25C 00367EBC 93 9B 19 4C */ stw r28, 0x194c(r27)
+/* 8036C260 00367EC0 90 DA 00 04 */ stw r6, 4(r26)
+/* 8036C264 00367EC4 90 DA 00 08 */ stw r6, 8(r26)
+/* 8036C268 00367EC8 93 9A 00 0C */ stw r28, 0xc(r26)
+/* 8036C26C 00367ECC 90 FA 00 10 */ stw r7, 0x10(r26)
+/* 8036C270 00367ED0 90 FA 00 14 */ stw r7, 0x14(r26)
+/* 8036C274 00367ED4 93 9A 00 18 */ stw r28, 0x18(r26)
+/* 8036C278 00367ED8 91 1A 00 1C */ stw r8, 0x1c(r26)
+/* 8036C27C 00367EDC 91 1A 00 20 */ stw r8, 0x20(r26)
+/* 8036C280 00367EE0 9B 9A 00 24 */ stb r28, 0x24(r26)
+/* 8036C284 00367EE4 4B E5 A9 C5 */ bl func_801C6C48
+/* 8036C288 00367EE8 9B ED B1 E0 */ stb r31, lbl_806404A0-_SDA_BASE_(r13)
+lbl_8036C28C:
+/* 8036C28C 00367EEC 4B F0 24 D1 */ bl func_8026E75C
+/* 8036C290 00367EF0 80 19 00 00 */ lwz r0, 0(r25)
+/* 8036C294 00367EF4 7C 72 1B 78 */ mr r18, r3
+/* 8036C298 00367EF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C29C 00367EFC 41 82 00 0C */ beq lbl_8036C2A8
+/* 8036C2A0 00367F00 7C 03 03 78 */ mr r3, r0
+/* 8036C2A4 00367F04 4B F2 30 11 */ bl func_8028F2B4
+lbl_8036C2A8:
+/* 8036C2A8 00367F08 7F 23 CB 78 */ mr r3, r25
+/* 8036C2AC 00367F0C 38 80 FF FF */ li r4, -1
+/* 8036C2B0 00367F10 4B FF D3 C9 */ bl func_80369678
+/* 8036C2B4 00367F14 4B F0 24 A9 */ bl func_8026E75C
+/* 8036C2B8 00367F18 88 19 00 1D */ lbz r0, 0x1d(r25)
+/* 8036C2BC 00367F1C 7C 71 1B 78 */ mr r17, r3
+/* 8036C2C0 00367F20 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C2C4 00367F24 41 82 00 18 */ beq lbl_8036C2DC
+/* 8036C2C8 00367F28 3B 39 00 40 */ addi r25, r25, 0x40
+/* 8036C2CC 00367F2C 38 7A 00 18 */ addi r3, r26, 0x18
+/* 8036C2D0 00367F30 7F 24 CB 78 */ mr r4, r25
+/* 8036C2D4 00367F34 4B FF 69 A1 */ bl func_80362C74
+/* 8036C2D8 00367F38 48 00 00 14 */ b lbl_8036C2EC
+lbl_8036C2DC:
+/* 8036C2DC 00367F3C 3B 39 00 40 */ addi r25, r25, 0x40
+/* 8036C2E0 00367F40 7F 43 D3 78 */ mr r3, r26
+/* 8036C2E4 00367F44 7F 24 CB 78 */ mr r4, r25
+/* 8036C2E8 00367F48 4B FF 69 8D */ bl func_80362C74
+lbl_8036C2EC:
+/* 8036C2EC 00367F4C 92 01 00 08 */ stw r16, 8(r1)
+/* 8036C2F0 00367F50 7F 25 CB 78 */ mr r5, r25
+/* 8036C2F4 00367F54 38 7A 00 0C */ addi r3, r26, 0xc
+/* 8036C2F8 00367F58 38 81 00 08 */ addi r4, r1, 8
+/* 8036C2FC 00367F5C 4B FF 69 4D */ bl func_80362C48
+/* 8036C300 00367F60 7E 23 8B 78 */ mr r3, r17
+/* 8036C304 00367F64 4B F0 24 81 */ bl func_8026E784
+/* 8036C308 00367F68 7E 43 93 78 */ mr r3, r18
+/* 8036C30C 00367F6C 4B F0 24 79 */ bl func_8026E784
+lbl_8036C310:
+/* 8036C310 00367F70 80 15 00 18 */ lwz r0, 0x18(r21)
+/* 8036C314 00367F74 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C318 00367F78 40 82 FE E0 */ bne lbl_8036C1F8
+lbl_8036C31C:
+/* 8036C31C 00367F7C 80 15 00 0C */ lwz r0, 0xc(r21)
+/* 8036C320 00367F80 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C324 00367F84 40 82 00 14 */ bne lbl_8036C338
+/* 8036C328 00367F88 7E 63 9B 78 */ mr r3, r19
+/* 8036C32C 00367F8C 4B F0 24 59 */ bl func_8026E784
+/* 8036C330 00367F90 3A 20 00 00 */ li r17, 0
+/* 8036C334 00367F94 48 00 00 54 */ b lbl_8036C388
+lbl_8036C338:
+/* 8036C338 00367F98 80 B5 00 10 */ lwz r5, 0x10(r21)
+/* 8036C33C 00367F9C 38 75 00 0C */ addi r3, r21, 0xc
+/* 8036C340 00367FA0 38 81 00 0C */ addi r4, r1, 0xc
+/* 8036C344 00367FA4 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8036C348 00367FA8 3A 05 FF C0 */ addi r16, r5, -64
+/* 8036C34C 00367FAC 4B FF 68 71 */ bl func_80362BBC
+/* 8036C350 00367FB0 2C 10 00 00 */ cmpwi r16, 0
+/* 8036C354 00367FB4 7E 11 83 78 */ mr r17, r16
+/* 8036C358 00367FB8 41 82 00 10 */ beq lbl_8036C368
+/* 8036C35C 00367FBC 7E 03 83 78 */ mr r3, r16
+/* 8036C360 00367FC0 4B FF D2 D5 */ bl func_80369634
+/* 8036C364 00367FC4 7C 71 1B 78 */ mr r17, r3
+lbl_8036C368:
+/* 8036C368 00367FC8 38 15 00 04 */ addi r0, r21, 4
+/* 8036C36C 00367FCC 7E A3 AB 78 */ mr r3, r21
+/* 8036C370 00367FD0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036C374 00367FD4 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036C378 00367FD8 38 B0 00 40 */ addi r5, r16, 0x40
+/* 8036C37C 00367FDC 4B FF 68 CD */ bl func_80362C48
+/* 8036C380 00367FE0 7E 63 9B 78 */ mr r3, r19
+/* 8036C384 00367FE4 4B F0 24 01 */ bl func_8026E784
+lbl_8036C388:
+/* 8036C388 00367FE8 2C 11 00 00 */ cmpwi r17, 0
+/* 8036C38C 00367FEC 40 82 00 14 */ bne lbl_8036C3A0
+/* 8036C390 00367FF0 7E 83 A3 78 */ mr r3, r20
+/* 8036C394 00367FF4 4B F0 23 F1 */ bl func_8026E784
+/* 8036C398 00367FF8 38 60 00 00 */ li r3, 0
+/* 8036C39C 00367FFC 48 00 00 50 */ b lbl_8036C3EC
+lbl_8036C3A0:
+/* 8036C3A0 00368000 3C 80 80 37 */ lis r4, lbl_80369FB4@ha
+/* 8036C3A4 00368004 7E C3 B3 78 */ mr r3, r22
+/* 8036C3A8 00368008 7E 25 8B 78 */ mr r5, r17
+/* 8036C3AC 0036800C 38 84 9F B4 */ addi r4, r4, lbl_80369FB4@l
+/* 8036C3B0 00368010 4B F2 2F 81 */ bl func_8028F330
+/* 8036C3B4 00368014 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C3B8 00368018 7C 64 1B 78 */ mr r4, r3
+/* 8036C3BC 0036801C 40 82 00 14 */ bne lbl_8036C3D0
+/* 8036C3C0 00368020 7E 83 A3 78 */ mr r3, r20
+/* 8036C3C4 00368024 4B F0 23 C1 */ bl func_8026E784
+/* 8036C3C8 00368028 38 60 00 00 */ li r3, 0
+/* 8036C3CC 0036802C 48 00 00 20 */ b lbl_8036C3EC
+lbl_8036C3D0:
+/* 8036C3D0 00368030 7E 23 8B 78 */ mr r3, r17
+/* 8036C3D4 00368034 4B FF F4 DD */ bl func_8036B8B0
+/* 8036C3D8 00368038 92 F1 00 38 */ stw r23, 0x38(r17)
+/* 8036C3DC 0036803C 7E 83 A3 78 */ mr r3, r20
+/* 8036C3E0 00368040 93 11 00 3C */ stw r24, 0x3c(r17)
+/* 8036C3E4 00368044 4B F0 23 A1 */ bl func_8026E784
+/* 8036C3E8 00368048 7E 23 8B 78 */ mr r3, r17
+lbl_8036C3EC:
+/* 8036C3EC 0036804C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8036C3F0 00368050 4B E5 AD 59 */ bl func_801C7148
+/* 8036C3F4 00368054 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8036C3F8 00368058 7C 08 03 A6 */ mtlr r0
+/* 8036C3FC 0036805C 38 21 00 60 */ addi r1, r1, 0x60
+/* 8036C400 00368060 4E 80 00 20 */ blr
+
+.global func_8036C404
+func_8036C404:
+/* 8036C404 00368064 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036C408 00368068 7C 08 02 A6 */ mflr r0
+/* 8036C40C 0036806C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036C410 00368070 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036C414 00368074 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036C418 00368078 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036C41C 0036807C 7C 9D 23 78 */ mr r29, r4
+/* 8036C420 00368080 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8036C424 00368084 7C 7C 1B 78 */ mr r28, r3
+/* 8036C428 00368088 4B F0 23 35 */ bl func_8026E75C
+/* 8036C42C 0036808C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036C430 00368090 7C 7F 1B 78 */ mr r31, r3
+/* 8036C434 00368094 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C438 00368098 41 82 00 0C */ beq lbl_8036C444
+/* 8036C43C 0036809C 7C 03 03 78 */ mr r3, r0
+/* 8036C440 003680A0 4B F2 2E 75 */ bl func_8028F2B4
+lbl_8036C444:
+/* 8036C444 003680A4 7F A3 EB 78 */ mr r3, r29
+/* 8036C448 003680A8 38 80 FF FF */ li r4, -1
+/* 8036C44C 003680AC 4B FF D2 2D */ bl func_80369678
+/* 8036C450 003680B0 4B F0 23 0D */ bl func_8026E75C
+/* 8036C454 003680B4 88 1D 00 1D */ lbz r0, 0x1d(r29)
+/* 8036C458 003680B8 7C 7E 1B 78 */ mr r30, r3
+/* 8036C45C 003680BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C460 003680C0 41 82 00 18 */ beq lbl_8036C478
+/* 8036C464 003680C4 3B BD 00 40 */ addi r29, r29, 0x40
+/* 8036C468 003680C8 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8036C46C 003680CC 7F A4 EB 78 */ mr r4, r29
+/* 8036C470 003680D0 4B FF 68 05 */ bl func_80362C74
+/* 8036C474 003680D4 48 00 00 14 */ b lbl_8036C488
+lbl_8036C478:
+/* 8036C478 003680D8 3B BD 00 40 */ addi r29, r29, 0x40
+/* 8036C47C 003680DC 7F 83 E3 78 */ mr r3, r28
+/* 8036C480 003680E0 7F A4 EB 78 */ mr r4, r29
+/* 8036C484 003680E4 4B FF 67 F1 */ bl func_80362C74
+lbl_8036C488:
+/* 8036C488 003680E8 38 1C 00 10 */ addi r0, r28, 0x10
+/* 8036C48C 003680EC 7F A5 EB 78 */ mr r5, r29
+/* 8036C490 003680F0 90 01 00 08 */ stw r0, 8(r1)
+/* 8036C494 003680F4 38 7C 00 0C */ addi r3, r28, 0xc
+/* 8036C498 003680F8 38 81 00 08 */ addi r4, r1, 8
+/* 8036C49C 003680FC 4B FF 67 AD */ bl func_80362C48
+/* 8036C4A0 00368100 7F C3 F3 78 */ mr r3, r30
+/* 8036C4A4 00368104 4B F0 22 E1 */ bl func_8026E784
+/* 8036C4A8 00368108 7F E3 FB 78 */ mr r3, r31
+/* 8036C4AC 0036810C 4B F0 22 D9 */ bl func_8026E784
+/* 8036C4B0 00368110 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036C4B4 00368114 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036C4B8 00368118 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036C4BC 0036811C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036C4C0 00368120 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036C4C4 00368124 7C 08 03 A6 */ mtlr r0
+/* 8036C4C8 00368128 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036C4CC 0036812C 4E 80 00 20 */ blr
+
+.global func_8036C4D0
+func_8036C4D0:
+/* 8036C4D0 00368130 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036C4D4 00368134 7C 08 02 A6 */ mflr r0
+/* 8036C4D8 00368138 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036C4DC 0036813C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036C4E0 00368140 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036C4E4 00368144 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036C4E8 00368148 7C 9D 23 78 */ mr r29, r4
+/* 8036C4EC 0036814C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8036C4F0 00368150 7C 7C 1B 78 */ mr r28, r3
+/* 8036C4F4 00368154 4B F0 22 69 */ bl func_8026E75C
+/* 8036C4F8 00368158 38 00 00 01 */ li r0, 1
+/* 8036C4FC 0036815C 7C 7F 1B 78 */ mr r31, r3
+/* 8036C500 00368160 98 1D 00 1D */ stb r0, 0x1d(r29)
+/* 8036C504 00368164 4B F0 22 59 */ bl func_8026E75C
+/* 8036C508 00368168 3B BD 00 40 */ addi r29, r29, 0x40
+/* 8036C50C 0036816C 7C 7E 1B 78 */ mr r30, r3
+/* 8036C510 00368170 7F 83 E3 78 */ mr r3, r28
+/* 8036C514 00368174 7F A4 EB 78 */ mr r4, r29
+/* 8036C518 00368178 4B FF 67 5D */ bl func_80362C74
+/* 8036C51C 0036817C 38 1C 00 1C */ addi r0, r28, 0x1c
+/* 8036C520 00368180 7F A5 EB 78 */ mr r5, r29
+/* 8036C524 00368184 90 01 00 08 */ stw r0, 8(r1)
+/* 8036C528 00368188 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8036C52C 0036818C 38 81 00 08 */ addi r4, r1, 8
+/* 8036C530 00368190 4B FF 67 19 */ bl func_80362C48
+/* 8036C534 00368194 7F C3 F3 78 */ mr r3, r30
+/* 8036C538 00368198 4B F0 22 4D */ bl func_8026E784
+/* 8036C53C 0036819C 7F E3 FB 78 */ mr r3, r31
+/* 8036C540 003681A0 4B F0 22 45 */ bl func_8026E784
+/* 8036C544 003681A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036C548 003681A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036C54C 003681AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036C550 003681B0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036C554 003681B4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036C558 003681B8 7C 08 03 A6 */ mtlr r0
+/* 8036C55C 003681BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036C560 003681C0 4E 80 00 20 */ blr
+
+.global func_8036C564
+func_8036C564:
+/* 8036C564 003681C4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036C568 003681C8 7C 08 02 A6 */ mflr r0
+/* 8036C56C 003681CC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036C570 003681D0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036C574 003681D4 4B E5 AB 9D */ bl func_801C7110
+/* 8036C578 003681D8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8036C57C 003681DC 7C 7F 1B 78 */ mr r31, r3
+/* 8036C580 003681E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C584 003681E4 41 82 01 48 */ beq lbl_8036C6CC
+/* 8036C588 003681E8 3E E0 80 62 */ lis r23, lbl_8062194C@ha
+/* 8036C58C 003681EC 3B 00 00 00 */ li r24, 0
+/* 8036C590 003681F0 3A D7 19 4C */ addi r22, r23, lbl_8062194C@l
+/* 8036C594 003681F4 3F 20 80 37 */ lis r25, 0x8037
+/* 8036C598 003681F8 3F 40 80 62 */ lis r26, 0x8062
+/* 8036C59C 003681FC 3B 60 00 01 */ li r27, 1
+/* 8036C5A0 00368200 3B 96 00 10 */ addi r28, r22, 0x10
+/* 8036C5A4 00368204 48 00 01 1C */ b lbl_8036C6C0
+lbl_8036C5A8:
+/* 8036C5A8 00368208 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 8036C5AC 0036820C 81 83 FF F8 */ lwz r12, -8(r3)
+/* 8036C5B0 00368210 3A A3 FF C0 */ addi r21, r3, -64
+/* 8036C5B4 00368214 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036C5B8 00368218 41 82 00 18 */ beq lbl_8036C5D0
+/* 8036C5BC 0036821C 7E A3 AB 78 */ mr r3, r21
+/* 8036C5C0 00368220 80 B5 00 3C */ lwz r5, 0x3c(r21)
+/* 8036C5C4 00368224 38 80 00 01 */ li r4, 1
+/* 8036C5C8 00368228 7D 89 03 A6 */ mtctr r12
+/* 8036C5CC 0036822C 4E 80 04 21 */ bctrl
+lbl_8036C5D0:
+/* 8036C5D0 00368230 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
+/* 8036C5D4 00368234 7C 00 07 75 */ extsb. r0, r0
+/* 8036C5D8 00368238 40 82 00 64 */ bne lbl_8036C63C
+/* 8036C5DC 0036823C 93 16 00 04 */ stw r24, 4(r22)
+/* 8036C5E0 00368240 38 D6 00 04 */ addi r6, r22, 4
+/* 8036C5E4 00368244 38 F6 00 10 */ addi r7, r22, 0x10
+/* 8036C5E8 00368248 39 16 00 1C */ addi r8, r22, 0x1c
+/* 8036C5EC 0036824C 93 16 00 08 */ stw r24, 8(r22)
+/* 8036C5F0 00368250 7E C3 B3 78 */ mr r3, r22
+/* 8036C5F4 00368254 38 99 C0 48 */ addi r4, r25, -16312
+/* 8036C5F8 00368258 38 BA 19 40 */ addi r5, r26, 0x1940
+/* 8036C5FC 0036825C 93 16 00 10 */ stw r24, 0x10(r22)
+/* 8036C600 00368260 93 16 00 14 */ stw r24, 0x14(r22)
+/* 8036C604 00368264 93 16 00 1C */ stw r24, 0x1c(r22)
+/* 8036C608 00368268 93 16 00 20 */ stw r24, 0x20(r22)
+/* 8036C60C 0036826C 93 17 19 4C */ stw r24, 0x194c(r23)
+/* 8036C610 00368270 90 D6 00 04 */ stw r6, 4(r22)
+/* 8036C614 00368274 90 D6 00 08 */ stw r6, 8(r22)
+/* 8036C618 00368278 93 16 00 0C */ stw r24, 0xc(r22)
+/* 8036C61C 0036827C 90 F6 00 10 */ stw r7, 0x10(r22)
+/* 8036C620 00368280 90 F6 00 14 */ stw r7, 0x14(r22)
+/* 8036C624 00368284 93 16 00 18 */ stw r24, 0x18(r22)
+/* 8036C628 00368288 91 16 00 1C */ stw r8, 0x1c(r22)
+/* 8036C62C 0036828C 91 16 00 20 */ stw r8, 0x20(r22)
+/* 8036C630 00368290 9B 16 00 24 */ stb r24, 0x24(r22)
+/* 8036C634 00368294 4B E5 A6 15 */ bl func_801C6C48
+/* 8036C638 00368298 9B 6D B1 E0 */ stb r27, lbl_806404A0-_SDA_BASE_(r13)
+lbl_8036C63C:
+/* 8036C63C 0036829C 4B F0 21 21 */ bl func_8026E75C
+/* 8036C640 003682A0 80 15 00 00 */ lwz r0, 0(r21)
+/* 8036C644 003682A4 7C 7E 1B 78 */ mr r30, r3
+/* 8036C648 003682A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C64C 003682AC 41 82 00 0C */ beq lbl_8036C658
+/* 8036C650 003682B0 7C 03 03 78 */ mr r3, r0
+/* 8036C654 003682B4 4B F2 2C 61 */ bl func_8028F2B4
+lbl_8036C658:
+/* 8036C658 003682B8 7E A3 AB 78 */ mr r3, r21
+/* 8036C65C 003682BC 38 80 FF FF */ li r4, -1
+/* 8036C660 003682C0 4B FF D0 19 */ bl func_80369678
+/* 8036C664 003682C4 4B F0 20 F9 */ bl func_8026E75C
+/* 8036C668 003682C8 88 15 00 1D */ lbz r0, 0x1d(r21)
+/* 8036C66C 003682CC 7C 7D 1B 78 */ mr r29, r3
+/* 8036C670 003682D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C674 003682D4 41 82 00 18 */ beq lbl_8036C68C
+/* 8036C678 003682D8 3A B5 00 40 */ addi r21, r21, 0x40
+/* 8036C67C 003682DC 38 76 00 18 */ addi r3, r22, 0x18
+/* 8036C680 003682E0 7E A4 AB 78 */ mr r4, r21
+/* 8036C684 003682E4 4B FF 65 F1 */ bl func_80362C74
+/* 8036C688 003682E8 48 00 00 14 */ b lbl_8036C69C
+lbl_8036C68C:
+/* 8036C68C 003682EC 3A B5 00 40 */ addi r21, r21, 0x40
+/* 8036C690 003682F0 7E C3 B3 78 */ mr r3, r22
+/* 8036C694 003682F4 7E A4 AB 78 */ mr r4, r21
+/* 8036C698 003682F8 4B FF 65 DD */ bl func_80362C74
+lbl_8036C69C:
+/* 8036C69C 003682FC 93 81 00 08 */ stw r28, 8(r1)
+/* 8036C6A0 00368300 7E A5 AB 78 */ mr r5, r21
+/* 8036C6A4 00368304 38 76 00 0C */ addi r3, r22, 0xc
+/* 8036C6A8 00368308 38 81 00 08 */ addi r4, r1, 8
+/* 8036C6AC 0036830C 4B FF 65 9D */ bl func_80362C48
+/* 8036C6B0 00368310 7F A3 EB 78 */ mr r3, r29
+/* 8036C6B4 00368314 4B F0 20 D1 */ bl func_8026E784
+/* 8036C6B8 00368318 7F C3 F3 78 */ mr r3, r30
+/* 8036C6BC 0036831C 4B F0 20 C9 */ bl func_8026E784
+lbl_8036C6C0:
+/* 8036C6C0 00368320 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 8036C6C4 00368324 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C6C8 00368328 40 82 FE E0 */ bne lbl_8036C5A8
+lbl_8036C6CC:
+/* 8036C6CC 0036832C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036C6D0 00368330 4B E5 AA 8D */ bl func_801C715C
+/* 8036C6D4 00368334 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036C6D8 00368338 7C 08 03 A6 */ mtlr r0
+/* 8036C6DC 0036833C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036C6E0 00368340 4E 80 00 20 */ blr
+lbl_8036C6E4:
+/* 8036C6E4 00368344 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C6E8 00368348 7C 08 02 A6 */ mflr r0
+/* 8036C6EC 0036834C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C6F0 00368350 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C6F4 00368354 7C 7F 1B 78 */ mr r31, r3
+/* 8036C6F8 00368358 7C 83 23 78 */ mr r3, r4
+/* 8036C6FC 0036835C 7C A4 2B 78 */ mr r4, r5
+/* 8036C700 00368360 38 A0 00 00 */ li r5, 0
+/* 8036C704 00368364 4B F2 AD 09 */ bl func_8029740C
+/* 8036C708 00368368 7C 03 00 D0 */ neg r0, r3
+/* 8036C70C 0036836C 90 7F 00 04 */ stw r3, 4(r31)
+/* 8036C710 00368370 7C 00 1B 78 */ or r0, r0, r3
+/* 8036C714 00368374 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8036C718 00368378 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C71C 0036837C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C720 00368380 7C 08 03 A6 */ mtlr r0
+/* 8036C724 00368384 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C728 00368388 4E 80 00 20 */ blr
+lbl_8036C72C:
+/* 8036C72C 0036838C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8036C730 00368390 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C734 00368394 4D 82 00 20 */ beqlr
+/* 8036C738 00368398 4B F2 AD 58 */ b func_80297490
+/* 8036C73C 0036839C 4E 80 00 20 */ blr
+
+.global func_8036C740
+func_8036C740:
+/* 8036C740 003683A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C744 003683A4 7C 08 02 A6 */ mflr r0
+/* 8036C748 003683A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C74C 003683AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C750 003683B0 7C 7F 1B 78 */ mr r31, r3
+/* 8036C754 003683B4 7C 83 23 78 */ mr r3, r4
+/* 8036C758 003683B8 7C A4 2B 78 */ mr r4, r5
+/* 8036C75C 003683BC 4B F2 9D 5D */ bl func_802964B8
+/* 8036C760 003683C0 3C 60 80 37 */ lis r3, lbl_8036C7BC@ha
+/* 8036C764 003683C4 3C 80 80 37 */ lis r4, lbl_8036C81C@ha
+/* 8036C768 003683C8 38 63 C7 BC */ addi r3, r3, lbl_8036C7BC@l
+/* 8036C76C 003683CC 38 84 C8 1C */ addi r4, r4, lbl_8036C81C@l
+/* 8036C770 003683D0 4B F2 9D 3D */ bl func_802964AC
+/* 8036C774 003683D4 93 ED B1 E8 */ stw r31, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C778 003683D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C77C 003683DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C780 003683E0 7C 08 03 A6 */ mtlr r0
+/* 8036C784 003683E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C788 003683E8 4E 80 00 20 */ blr
+
+.global func_8036C78C
+func_8036C78C:
+/* 8036C78C 003683EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C790 003683F0 7C 08 02 A6 */ mflr r0
+/* 8036C794 003683F4 7C 83 23 78 */ mr r3, r4
+/* 8036C798 003683F8 7C A4 2B 78 */ mr r4, r5
+/* 8036C79C 003683FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C7A0 00368400 4B F2 9D 0D */ bl func_802964AC
+/* 8036C7A4 00368404 38 00 00 00 */ li r0, 0
+/* 8036C7A8 00368408 90 0D B1 E8 */ stw r0, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C7AC 0036840C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C7B0 00368410 7C 08 03 A6 */ mtlr r0
+/* 8036C7B4 00368414 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C7B8 00368418 4E 80 00 20 */ blr
+lbl_8036C7BC:
+/* 8036C7BC 0036841C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C7C0 00368420 7C 08 02 A6 */ mflr r0
+/* 8036C7C4 00368424 38 A0 00 04 */ li r5, 4
+/* 8036C7C8 00368428 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C7CC 0036842C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C7D0 00368430 7C 7F 1B 78 */ mr r31, r3
+/* 8036C7D4 00368434 7F E4 FB 78 */ mr r4, r31
+/* 8036C7D8 00368438 80 CD B1 E8 */ lwz r6, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C7DC 0036843C 80 66 00 04 */ lwz r3, 4(r6)
+/* 8036C7E0 00368440 4B F2 AC E1 */ bl func_802974C0
+/* 8036C7E4 00368444 80 AD B1 E8 */ lwz r5, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C7E8 00368448 38 1F 00 03 */ addi r0, r31, 3
+/* 8036C7EC 0036844C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 8036C7F0 00368450 80 85 00 08 */ lwz r4, 8(r5)
+/* 8036C7F4 00368454 38 84 00 01 */ addi r4, r4, 1
+/* 8036C7F8 00368458 90 85 00 08 */ stw r4, 8(r5)
+/* 8036C7FC 0036845C 80 8D B1 EC */ lwz r4, lbl_806404AC-_SDA_BASE_(r13)
+/* 8036C800 00368460 7C 04 02 14 */ add r0, r4, r0
+/* 8036C804 00368464 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 8036C808 00368468 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C80C 0036846C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C810 00368470 7C 08 03 A6 */ mtlr r0
+/* 8036C814 00368474 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C818 00368478 4E 80 00 20 */ blr
+lbl_8036C81C:
+/* 8036C81C 0036847C 80 8D B1 E8 */ lwz r4, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C820 00368480 80 64 00 08 */ lwz r3, 8(r4)
+/* 8036C824 00368484 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C828 00368488 41 82 00 0C */ beq lbl_8036C834
+/* 8036C82C 0036848C 38 03 FF FF */ addi r0, r3, -1
+/* 8036C830 00368490 90 04 00 08 */ stw r0, 8(r4)
+lbl_8036C834:
+/* 8036C834 00368494 80 6D B1 E8 */ lwz r3, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C838 00368498 80 03 00 08 */ lwz r0, 8(r3)
+/* 8036C83C 0036849C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C840 003684A0 4C 82 00 20 */ bnelr
+/* 8036C844 003684A4 80 63 00 04 */ lwz r3, 4(r3)
+/* 8036C848 003684A8 38 80 00 03 */ li r4, 3
+/* 8036C84C 003684AC 4B F2 AD 94 */ b func_802975E0
+/* 8036C850 003684B0 4E 80 00 20 */ blr
+
+.global func_8036C854
+func_8036C854:
+/* 8036C854 003684B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C858 003684B8 7C 08 02 A6 */ mflr r0
+/* 8036C85C 003684BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C860 003684C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C864 003684C4 7C 7F 1B 78 */ mr r31, r3
+/* 8036C868 003684C8 48 00 02 15 */ bl func_8036CA7C
+/* 8036C86C 003684CC 38 00 00 00 */ li r0, 0
+/* 8036C870 003684D0 7F E3 FB 78 */ mr r3, r31
+/* 8036C874 003684D4 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8036C878 003684D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C87C 003684DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C880 003684E0 7C 08 03 A6 */ mtlr r0
+/* 8036C884 003684E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C888 003684E8 4E 80 00 20 */ blr
+
+.global func_8036C88C
+func_8036C88C:
+/* 8036C88C 003684EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C890 003684F0 7C 08 02 A6 */ mflr r0
+/* 8036C894 003684F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C898 003684F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C89C 003684FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C8A0 00368500 7C 7F 1B 78 */ mr r31, r3
+/* 8036C8A4 00368504 41 82 00 10 */ beq lbl_8036C8B4
+/* 8036C8A8 00368508 2C 04 00 00 */ cmpwi r4, 0
+/* 8036C8AC 0036850C 40 81 00 08 */ ble lbl_8036C8B4
+/* 8036C8B0 00368510 4B E6 E2 09 */ bl func_801DAAB8
+lbl_8036C8B4:
+/* 8036C8B4 00368514 7F E3 FB 78 */ mr r3, r31
+/* 8036C8B8 00368518 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C8BC 0036851C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C8C0 00368520 7C 08 03 A6 */ mtlr r0
+/* 8036C8C4 00368524 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C8C8 00368528 4E 80 00 20 */ blr
+
+.global func_8036C8CC
+func_8036C8CC:
+/* 8036C8CC 0036852C 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8036C8D0 00368530 7C 08 02 A6 */ mflr r0
+/* 8036C8D4 00368534 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8036C8D8 00368538 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8036C8DC 0036853C 3C 00 43 30 */ lis r0, 0x4330
+/* 8036C8E0 00368540 93 E1 00 CC */ stw r31, 0xcc(r1)
+/* 8036C8E4 00368544 7C 7F 1B 78 */ mr r31, r3
+/* 8036C8E8 00368548 93 C1 00 C8 */ stw r30, 0xc8(r1)
+/* 8036C8EC 0036854C 7C 9E 23 78 */ mr r30, r4
+/* 8036C8F0 00368550 80 DE 00 04 */ lwz r6, 4(r30)
+/* 8036C8F4 00368554 38 81 00 08 */ addi r4, r1, 8
+/* 8036C8F8 00368558 90 01 00 B0 */ stw r0, 0xb0(r1)
+/* 8036C8FC 0036855C 80 FE 00 08 */ lwz r7, 8(r30)
+/* 8036C900 00368560 90 01 00 B8 */ stw r0, 0xb8(r1)
+/* 8036C904 00368564 48 00 01 F5 */ bl func_8036CAF8
+/* 8036C908 00368568 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C90C 0036856C 40 82 00 0C */ bne lbl_8036C918
+/* 8036C910 00368570 38 60 00 00 */ li r3, 0
+/* 8036C914 00368574 48 00 01 50 */ b lbl_8036CA64
+lbl_8036C918:
+/* 8036C918 00368578 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8036C91C 0036857C 7F E3 FB 78 */ mr r3, r31
+/* 8036C920 00368580 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 8036C924 00368584 38 81 00 18 */ addi r4, r1, 0x18
+/* 8036C928 00368588 48 00 04 A5 */ bl func_8036CDCC
+/* 8036C92C 0036858C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C930 00368590 40 82 00 0C */ bne lbl_8036C93C
+/* 8036C934 00368594 38 60 00 00 */ li r3, 0
+/* 8036C938 00368598 48 00 01 2C */ b lbl_8036CA64
+lbl_8036C93C:
+/* 8036C93C 0036859C 88 01 00 1A */ lbz r0, 0x1a(r1)
+/* 8036C940 003685A0 38 60 00 02 */ li r3, 2
+/* 8036C944 003685A4 2C 00 00 02 */ cmpwi r0, 2
+/* 8036C948 003685A8 41 81 00 08 */ bgt lbl_8036C950
+/* 8036C94C 003685AC 7C 03 03 78 */ mr r3, r0
+lbl_8036C950:
+/* 8036C950 003685B0 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 8036C954 003685B4 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 8036C958 003685B8 80 DE 00 1C */ lwz r6, 0x1c(r30)
+/* 8036C95C 003685BC 80 FE 00 20 */ lwz r7, 0x20(r30)
+/* 8036C960 003685C0 48 00 26 A5 */ bl func_8036F004
+/* 8036C964 003685C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C968 003685C8 7C 7F 1B 78 */ mr r31, r3
+/* 8036C96C 003685CC 40 82 00 0C */ bne lbl_8036C978
+/* 8036C970 003685D0 38 60 00 00 */ li r3, 0
+/* 8036C974 003685D4 48 00 00 F0 */ b lbl_8036CA64
+lbl_8036C978:
+/* 8036C978 003685D8 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8036C97C 003685DC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8036C980 003685E0 90 83 00 C0 */ stw r4, 0xc0(r3)
+/* 8036C984 003685E4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036C988 003685E8 C8 22 A5 90 */ lfd f1, lbl_80642B90-_SDA2_BASE_(r2)
+/* 8036C98C 003685EC 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 8036C990 003685F0 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8036C994 003685F4 C0 42 A5 80 */ lfs f2, lbl_80642B80-_SDA2_BASE_(r2)
+/* 8036C998 003685F8 90 83 00 C4 */ stw r4, 0xc4(r3)
+/* 8036C99C 003685FC C8 01 00 B0 */ lfd f0, 0xb0(r1)
+/* 8036C9A0 00368600 88 01 00 12 */ lbz r0, 0x12(r1)
+/* 8036C9A4 00368604 EC 60 08 28 */ fsubs f3, f0, f1
+/* 8036C9A8 00368608 C8 22 A5 98 */ lfd f1, lbl_80642B98-_SDA2_BASE_(r2)
+/* 8036C9AC 0036860C 90 01 00 BC */ stw r0, 0xbc(r1)
+/* 8036C9B0 00368610 C8 01 00 B8 */ lfd f0, 0xb8(r1)
+/* 8036C9B4 00368614 EC 63 10 24 */ fdivs f3, f3, f2
+/* 8036C9B8 00368618 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036C9BC 0036861C EC 63 00 F2 */ fmuls f3, f3, f3
+/* 8036C9C0 00368620 EC 00 10 24 */ fdivs f0, f0, f2
+/* 8036C9C4 00368624 EC 63 00 32 */ fmuls f3, f3, f0
+/* 8036C9C8 00368628 D0 63 00 A8 */ stfs f3, 0xa8(r3)
+/* 8036C9CC 0036862C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 8036C9D0 00368630 D0 03 00 B4 */ stfs f0, 0xb4(r3)
+/* 8036C9D4 00368634 88 81 00 0C */ lbz r4, 0xc(r1)
+/* 8036C9D8 00368638 48 00 34 45 */ bl func_8036FE1C
+/* 8036C9DC 0036863C 88 81 00 0D */ lbz r4, 0xd(r1)
+/* 8036C9E0 00368640 7F E3 FB 78 */ mr r3, r31
+/* 8036C9E4 00368644 48 00 34 51 */ bl func_8036FE34
+/* 8036C9E8 00368648 88 81 00 0E */ lbz r4, 0xe(r1)
+/* 8036C9EC 0036864C 7F E3 FB 78 */ mr r3, r31
+/* 8036C9F0 00368650 48 00 34 E5 */ bl func_8036FED4
+/* 8036C9F4 00368654 88 81 00 0F */ lbz r4, 0xf(r1)
+/* 8036C9F8 00368658 7F E3 FB 78 */ mr r3, r31
+/* 8036C9FC 0036865C 48 00 34 E1 */ bl func_8036FEDC
+/* 8036CA00 00368660 88 A1 00 11 */ lbz r5, 0x11(r1)
+/* 8036CA04 00368664 7F E3 FB 78 */ mr r3, r31
+/* 8036CA08 00368668 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8036CA0C 0036866C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8036CA10 00368670 38 A5 FF C0 */ addi r5, r5, -64
+/* 8036CA14 00368674 C8 82 A5 90 */ lfd f4, lbl_80642B90-_SDA2_BASE_(r2)
+/* 8036CA18 00368678 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 8036CA1C 0036867C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036CA20 00368680 90 A1 00 B4 */ stw r5, 0xb4(r1)
+/* 8036CA24 00368684 38 C0 00 00 */ li r6, 0
+/* 8036CA28 00368688 C0 42 A5 84 */ lfs f2, lbl_80642B84-_SDA2_BASE_(r2)
+/* 8036CA2C 0036868C 90 01 00 BC */ stw r0, 0xbc(r1)
+/* 8036CA30 00368690 C8 01 00 B0 */ lfd f0, 0xb0(r1)
+/* 8036CA34 00368694 C8 21 00 B8 */ lfd f1, 0xb8(r1)
+/* 8036CA38 00368698 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036CA3C 0036869C C0 02 A5 88 */ lfs f0, lbl_80642B88-_SDA2_BASE_(r2)
+/* 8036CA40 003686A0 EC 21 20 28 */ fsubs f1, f1, f4
+/* 8036CA44 003686A4 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 8036CA48 003686A8 EC 63 10 24 */ fdivs f3, f3, f2
+/* 8036CA4C 003686AC EC 21 10 24 */ fdivs f1, f1, f2
+/* 8036CA50 003686B0 EC 63 08 2A */ fadds f3, f3, f1
+/* 8036CA54 003686B4 D0 7F 00 AC */ stfs f3, 0xac(r31)
+/* 8036CA58 003686B8 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
+/* 8036CA5C 003686BC 48 00 22 05 */ bl func_8036EC60
+/* 8036CA60 003686C0 7F E3 FB 78 */ mr r3, r31
+lbl_8036CA64:
+/* 8036CA64 003686C4 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8036CA68 003686C8 83 E1 00 CC */ lwz r31, 0xcc(r1)
+/* 8036CA6C 003686CC 83 C1 00 C8 */ lwz r30, 0xc8(r1)
+/* 8036CA70 003686D0 7C 08 03 A6 */ mtlr r0
+/* 8036CA74 003686D4 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8036CA78 003686D8 4E 80 00 20 */ blr
+
+.global func_8036CA7C
+func_8036CA7C:
+/* 8036CA7C 003686DC 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8036CA80 003686E0 38 C0 00 00 */ li r6, 0
+/* 8036CA84 003686E4 90 C3 00 00 */ stw r6, 0(r3)
+/* 8036CA88 003686E8 3C 05 AD BE */ addis r0, r5, 0xadbe
+/* 8036CA8C 003686EC 28 00 4E 4B */ cmplwi r0, 0x4e4b
+/* 8036CA90 003686F0 90 C3 00 04 */ stw r6, 4(r3)
+/* 8036CA94 003686F4 90 C3 00 08 */ stw r6, 8(r3)
+/* 8036CA98 003686F8 41 82 00 0C */ beq lbl_8036CAA4
+/* 8036CA9C 003686FC 38 00 00 00 */ li r0, 0
+/* 8036CAA0 00368700 48 00 00 30 */ b lbl_8036CAD0
+lbl_8036CAA4:
+/* 8036CAA4 00368704 A0 C4 00 06 */ lhz r6, 6(r4)
+/* 8036CAA8 00368708 28 06 01 00 */ cmplwi r6, 0x100
+/* 8036CAAC 0036870C 40 80 00 0C */ bge lbl_8036CAB8
+/* 8036CAB0 00368710 38 00 00 00 */ li r0, 0
+/* 8036CAB4 00368714 48 00 00 1C */ b lbl_8036CAD0
+lbl_8036CAB8:
+/* 8036CAB8 00368718 20 06 01 01 */ subfic r0, r6, 0x101
+/* 8036CABC 0036871C 38 A0 01 01 */ li r5, 0x101
+/* 8036CAC0 00368720 7C A5 33 38 */ orc r5, r5, r6
+/* 8036CAC4 00368724 54 00 F8 7E */ srwi r0, r0, 1
+/* 8036CAC8 00368728 7C 00 28 50 */ subf r0, r0, r5
+/* 8036CACC 0036872C 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8036CAD0:
+/* 8036CAD0 00368730 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CAD4 00368734 4D 82 00 20 */ beqlr
+/* 8036CAD8 00368738 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 8036CADC 0036873C 80 04 00 18 */ lwz r0, 0x18(r4)
+/* 8036CAE0 00368740 7C A5 22 14 */ add r5, r5, r4
+/* 8036CAE4 00368744 90 83 00 00 */ stw r4, 0(r3)
+/* 8036CAE8 00368748 7C 00 22 14 */ add r0, r0, r4
+/* 8036CAEC 0036874C 90 A3 00 04 */ stw r5, 4(r3)
+/* 8036CAF0 00368750 90 03 00 08 */ stw r0, 8(r3)
+/* 8036CAF4 00368754 4E 80 00 20 */ blr
+
+.global func_8036CAF8
+func_8036CAF8:
+/* 8036CAF8 00368758 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036CAFC 0036875C 7C 08 02 A6 */ mflr r0
+/* 8036CB00 00368760 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036CB04 00368764 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036CB08 00368768 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036CB0C 0036876C 7C 9F 23 78 */ mr r31, r4
+/* 8036CB10 00368770 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CB14 00368774 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036CB18 00368778 7C FE 3B 78 */ mr r30, r7
+/* 8036CB1C 0036877C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036CB20 00368780 7C 7D 1B 78 */ mr r29, r3
+/* 8036CB24 00368784 40 82 00 0C */ bne lbl_8036CB30
+/* 8036CB28 00368788 38 60 00 00 */ li r3, 0
+/* 8036CB2C 0036878C 48 00 01 5C */ b lbl_8036CC88
+lbl_8036CB30:
+/* 8036CB30 00368790 2C 05 00 00 */ cmpwi r5, 0
+/* 8036CB34 00368794 41 80 00 14 */ blt lbl_8036CB48
+/* 8036CB38 00368798 80 83 00 04 */ lwz r4, 4(r3)
+/* 8036CB3C 0036879C 80 04 00 08 */ lwz r0, 8(r4)
+/* 8036CB40 003687A0 7C 05 00 00 */ cmpw r5, r0
+/* 8036CB44 003687A4 41 80 00 0C */ blt lbl_8036CB50
+lbl_8036CB48:
+/* 8036CB48 003687A8 38 60 00 00 */ li r3, 0
+/* 8036CB4C 003687AC 48 00 01 3C */ b lbl_8036CC88
+lbl_8036CB50:
+/* 8036CB50 003687B0 54 A0 18 38 */ slwi r0, r5, 3
+/* 8036CB54 003687B4 7C 84 02 14 */ add r4, r4, r0
+/* 8036CB58 003687B8 38 84 00 0C */ addi r4, r4, 0xc
+/* 8036CB5C 003687BC 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CB60 003687C0 28 00 00 04 */ cmplwi r0, 4
+/* 8036CB64 003687C4 40 82 00 0C */ bne lbl_8036CB70
+/* 8036CB68 003687C8 38 60 00 00 */ li r3, 0
+/* 8036CB6C 003687CC 48 00 01 1C */ b lbl_8036CC88
+lbl_8036CB70:
+/* 8036CB70 003687D0 28 00 00 01 */ cmplwi r0, 1
+/* 8036CB74 003687D4 41 82 00 20 */ beq lbl_8036CB94
+/* 8036CB78 003687D8 7C C5 33 78 */ mr r5, r6
+/* 8036CB7C 003687DC 48 00 01 29 */ bl func_8036CCA4
+/* 8036CB80 003687E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CB84 003687E4 7C 64 1B 78 */ mr r4, r3
+/* 8036CB88 003687E8 40 82 00 0C */ bne lbl_8036CB94
+/* 8036CB8C 003687EC 38 60 00 00 */ li r3, 0
+/* 8036CB90 003687F0 48 00 00 F8 */ b lbl_8036CC88
+lbl_8036CB94:
+/* 8036CB94 003687F4 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CB98 003687F8 28 00 00 04 */ cmplwi r0, 4
+/* 8036CB9C 003687FC 40 82 00 0C */ bne lbl_8036CBA8
+/* 8036CBA0 00368800 38 60 00 00 */ li r3, 0
+/* 8036CBA4 00368804 48 00 00 E4 */ b lbl_8036CC88
+lbl_8036CBA8:
+/* 8036CBA8 00368808 28 00 00 01 */ cmplwi r0, 1
+/* 8036CBAC 0036880C 41 82 00 24 */ beq lbl_8036CBD0
+/* 8036CBB0 00368810 7F A3 EB 78 */ mr r3, r29
+/* 8036CBB4 00368814 7F C5 F3 78 */ mr r5, r30
+/* 8036CBB8 00368818 48 00 00 ED */ bl func_8036CCA4
+/* 8036CBBC 0036881C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CBC0 00368820 7C 64 1B 78 */ mr r4, r3
+/* 8036CBC4 00368824 40 82 00 0C */ bne lbl_8036CBD0
+/* 8036CBC8 00368828 38 60 00 00 */ li r3, 0
+/* 8036CBCC 0036882C 48 00 00 BC */ b lbl_8036CC88
+lbl_8036CBD0:
+/* 8036CBD0 00368830 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CBD4 00368834 28 00 00 01 */ cmplwi r0, 1
+/* 8036CBD8 00368838 41 82 00 0C */ beq lbl_8036CBE4
+/* 8036CBDC 0036883C 38 60 00 00 */ li r3, 0
+/* 8036CBE0 00368840 48 00 00 A8 */ b lbl_8036CC88
+lbl_8036CBE4:
+/* 8036CBE4 00368844 80 BD 00 04 */ lwz r5, 4(r29)
+/* 8036CBE8 00368848 88 64 00 00 */ lbz r3, 0(r4)
+/* 8036CBEC 0036884C 80 84 00 04 */ lwz r4, 4(r4)
+/* 8036CBF0 00368850 38 A5 00 08 */ addi r5, r5, 8
+/* 8036CBF4 00368854 48 01 67 F5 */ bl func_803833E8
+/* 8036CBF8 00368858 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CBFC 0036885C 40 82 00 0C */ bne lbl_8036CC08
+/* 8036CC00 00368860 38 60 00 00 */ li r3, 0
+/* 8036CC04 00368864 48 00 00 84 */ b lbl_8036CC88
+lbl_8036CC08:
+/* 8036CC08 00368868 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036CC0C 0036886C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CC10 00368870 40 80 00 0C */ bge lbl_8036CC1C
+/* 8036CC14 00368874 38 60 00 00 */ li r3, 0
+/* 8036CC18 00368878 48 00 00 70 */ b lbl_8036CC88
+lbl_8036CC1C:
+/* 8036CC1C 0036887C 90 1F 00 00 */ stw r0, 0(r31)
+/* 8036CC20 00368880 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036CC24 00368884 88 03 00 04 */ lbz r0, 4(r3)
+/* 8036CC28 00368888 98 1F 00 04 */ stb r0, 4(r31)
+/* 8036CC2C 0036888C 88 03 00 05 */ lbz r0, 5(r3)
+/* 8036CC30 00368890 98 1F 00 05 */ stb r0, 5(r31)
+/* 8036CC34 00368894 88 03 00 06 */ lbz r0, 6(r3)
+/* 8036CC38 00368898 98 1F 00 06 */ stb r0, 6(r31)
+/* 8036CC3C 0036889C 88 03 00 07 */ lbz r0, 7(r3)
+/* 8036CC40 003688A0 98 1F 00 07 */ stb r0, 7(r31)
+/* 8036CC44 003688A4 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 8036CC48 003688A8 98 1F 00 08 */ stb r0, 8(r31)
+/* 8036CC4C 003688AC 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 8036CC50 003688B0 98 1F 00 09 */ stb r0, 9(r31)
+/* 8036CC54 003688B4 A0 04 00 06 */ lhz r0, 6(r4)
+/* 8036CC58 003688B8 28 00 01 01 */ cmplwi r0, 0x101
+/* 8036CC5C 003688BC 41 80 00 18 */ blt lbl_8036CC74
+/* 8036CC60 003688C0 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8036CC64 003688C4 98 1F 00 0A */ stb r0, 0xa(r31)
+/* 8036CC68 003688C8 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 8036CC6C 003688CC D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 8036CC70 003688D0 48 00 00 14 */ b lbl_8036CC84
+lbl_8036CC74:
+/* 8036CC74 003688D4 C0 02 A5 A0 */ lfs f0, lbl_80642BA0-_SDA2_BASE_(r2)
+/* 8036CC78 003688D8 38 00 00 7F */ li r0, 0x7f
+/* 8036CC7C 003688DC 98 1F 00 0A */ stb r0, 0xa(r31)
+/* 8036CC80 003688E0 D0 1F 00 0C */ stfs f0, 0xc(r31)
+lbl_8036CC84:
+/* 8036CC84 003688E4 38 60 00 01 */ li r3, 1
+lbl_8036CC88:
+/* 8036CC88 003688E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036CC8C 003688EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036CC90 003688F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036CC94 003688F4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036CC98 003688F8 7C 08 03 A6 */ mtlr r0
+/* 8036CC9C 003688FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036CCA0 00368900 4E 80 00 20 */ blr
+
+.global func_8036CCA4
+func_8036CCA4:
+/* 8036CCA4 00368904 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036CCA8 00368908 7C 08 02 A6 */ mflr r0
+/* 8036CCAC 0036890C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036CCB0 00368910 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CCB4 00368914 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036CCB8 00368918 7C BF 2B 78 */ mr r31, r5
+/* 8036CCBC 0036891C 2C 00 00 02 */ cmpwi r0, 2
+/* 8036CCC0 00368920 38 A0 00 00 */ li r5, 0
+/* 8036CCC4 00368924 41 82 00 2C */ beq lbl_8036CCF0
+/* 8036CCC8 00368928 40 80 00 14 */ bge lbl_8036CCDC
+/* 8036CCCC 0036892C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CCD0 00368930 41 82 00 E4 */ beq lbl_8036CDB4
+/* 8036CCD4 00368934 40 80 00 14 */ bge lbl_8036CCE8
+/* 8036CCD8 00368938 48 00 00 DC */ b lbl_8036CDB4
+lbl_8036CCDC:
+/* 8036CCDC 0036893C 2C 00 00 04 */ cmpwi r0, 4
+/* 8036CCE0 00368940 40 80 00 D4 */ bge lbl_8036CDB4
+/* 8036CCE4 00368944 48 00 00 7C */ b lbl_8036CD60
+lbl_8036CCE8:
+/* 8036CCE8 00368948 7C 85 23 78 */ mr r5, r4
+/* 8036CCEC 0036894C 48 00 00 C8 */ b lbl_8036CDB4
+lbl_8036CCF0:
+/* 8036CCF0 00368950 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8036CCF4 00368954 88 64 00 00 */ lbz r3, 0(r4)
+/* 8036CCF8 00368958 80 84 00 04 */ lwz r4, 4(r4)
+/* 8036CCFC 0036895C 38 A5 00 08 */ addi r5, r5, 8
+/* 8036CD00 00368960 48 01 66 E9 */ bl func_803833E8
+/* 8036CD04 00368964 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CD08 00368968 40 82 00 0C */ bne lbl_8036CD14
+/* 8036CD0C 0036896C 38 60 00 00 */ li r3, 0
+/* 8036CD10 00368970 48 00 00 A8 */ b lbl_8036CDB8
+lbl_8036CD14:
+/* 8036CD14 00368974 38 A0 00 00 */ li r5, 0
+/* 8036CD18 00368978 48 00 00 1C */ b lbl_8036CD34
+lbl_8036CD1C:
+/* 8036CD1C 0036897C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8036CD20 00368980 38 A5 00 01 */ addi r5, r5, 1
+/* 8036CD24 00368984 7C 05 00 00 */ cmpw r5, r0
+/* 8036CD28 00368988 41 80 00 0C */ blt lbl_8036CD34
+/* 8036CD2C 0036898C 38 60 00 00 */ li r3, 0
+/* 8036CD30 00368990 48 00 00 88 */ b lbl_8036CDB8
+lbl_8036CD34:
+/* 8036CD34 00368994 7C 83 2A 14 */ add r4, r3, r5
+/* 8036CD38 00368998 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CD3C 0036899C 7C 1F 00 00 */ cmpw r31, r0
+/* 8036CD40 003689A0 41 81 FF DC */ bgt lbl_8036CD1C
+/* 8036CD44 003689A4 88 83 00 00 */ lbz r4, 0(r3)
+/* 8036CD48 003689A8 54 A0 18 38 */ slwi r0, r5, 3
+/* 8036CD4C 003689AC 7C 03 02 14 */ add r0, r3, r0
+/* 8036CD50 003689B0 38 64 00 04 */ addi r3, r4, 4
+/* 8036CD54 003689B4 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 8036CD58 003689B8 7C A3 02 14 */ add r5, r3, r0
+/* 8036CD5C 003689BC 48 00 00 58 */ b lbl_8036CDB4
+lbl_8036CD60:
+/* 8036CD60 003689C0 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8036CD64 003689C4 88 64 00 00 */ lbz r3, 0(r4)
+/* 8036CD68 003689C8 80 84 00 04 */ lwz r4, 4(r4)
+/* 8036CD6C 003689CC 38 A5 00 08 */ addi r5, r5, 8
+/* 8036CD70 003689D0 48 01 66 79 */ bl func_803833E8
+/* 8036CD74 003689D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CD78 003689D8 40 82 00 0C */ bne lbl_8036CD84
+/* 8036CD7C 003689DC 38 60 00 00 */ li r3, 0
+/* 8036CD80 003689E0 48 00 00 38 */ b lbl_8036CDB8
+lbl_8036CD84:
+/* 8036CD84 003689E4 88 83 00 00 */ lbz r4, 0(r3)
+/* 8036CD88 003689E8 7C 1F 20 00 */ cmpw r31, r4
+/* 8036CD8C 003689EC 41 80 00 10 */ blt lbl_8036CD9C
+/* 8036CD90 003689F0 88 03 00 01 */ lbz r0, 1(r3)
+/* 8036CD94 003689F4 7C 1F 00 00 */ cmpw r31, r0
+/* 8036CD98 003689F8 40 81 00 0C */ ble lbl_8036CDA4
+lbl_8036CD9C:
+/* 8036CD9C 003689FC 38 60 00 00 */ li r3, 0
+/* 8036CDA0 00368A00 48 00 00 18 */ b lbl_8036CDB8
+lbl_8036CDA4:
+/* 8036CDA4 00368A04 7C 04 F8 50 */ subf r0, r4, r31
+/* 8036CDA8 00368A08 54 00 18 38 */ slwi r0, r0, 3
+/* 8036CDAC 00368A0C 7C 63 02 14 */ add r3, r3, r0
+/* 8036CDB0 00368A10 38 A3 00 04 */ addi r5, r3, 4
+lbl_8036CDB4:
+/* 8036CDB4 00368A14 7C A3 2B 78 */ mr r3, r5
+lbl_8036CDB8:
+/* 8036CDB8 00368A18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036CDBC 00368A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036CDC0 00368A20 7C 08 03 A6 */ mtlr r0
+/* 8036CDC4 00368A24 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036CDC8 00368A28 4E 80 00 20 */ blr
+
+.global func_8036CDCC
+func_8036CDCC:
+/* 8036CDCC 00368A2C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036CDD0 00368A30 7C 08 02 A6 */ mflr r0
+/* 8036CDD4 00368A34 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036CDD8 00368A38 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036CDDC 00368A3C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036CDE0 00368A40 7C DF 33 78 */ mr r31, r6
+/* 8036CDE4 00368A44 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CDE8 00368A48 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036CDEC 00368A4C 7C 9E 23 78 */ mr r30, r4
+/* 8036CDF0 00368A50 40 82 00 0C */ bne lbl_8036CDFC
+/* 8036CDF4 00368A54 38 60 00 00 */ li r3, 0
+/* 8036CDF8 00368A58 48 00 00 74 */ b lbl_8036CE6C
+lbl_8036CDFC:
+/* 8036CDFC 00368A5C 80 83 00 08 */ lwz r4, 8(r3)
+/* 8036CE00 00368A60 2C 04 00 00 */ cmpwi r4, 0
+/* 8036CE04 00368A64 40 82 00 0C */ bne lbl_8036CE10
+/* 8036CE08 00368A68 38 60 00 00 */ li r3, 0
+/* 8036CE0C 00368A6C 48 00 00 60 */ b lbl_8036CE6C
+lbl_8036CE10:
+/* 8036CE10 00368A70 80 04 00 08 */ lwz r0, 8(r4)
+/* 8036CE14 00368A74 38 64 00 08 */ addi r3, r4, 8
+/* 8036CE18 00368A78 7C 05 00 40 */ cmplw r5, r0
+/* 8036CE1C 00368A7C 41 80 00 0C */ blt lbl_8036CE28
+/* 8036CE20 00368A80 38 60 00 00 */ li r3, 0
+/* 8036CE24 00368A84 48 00 00 48 */ b lbl_8036CE6C
+lbl_8036CE28:
+/* 8036CE28 00368A88 54 A0 18 38 */ slwi r0, r5, 3
+/* 8036CE2C 00368A8C 7C 65 1B 78 */ mr r5, r3
+/* 8036CE30 00368A90 7C 84 02 14 */ add r4, r4, r0
+/* 8036CE34 00368A94 88 64 00 0C */ lbz r3, 0xc(r4)
+/* 8036CE38 00368A98 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 8036CE3C 00368A9C 48 01 65 AD */ bl func_803833E8
+/* 8036CE40 00368AA0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CE44 00368AA4 40 82 00 0C */ bne lbl_8036CE50
+/* 8036CE48 00368AA8 38 60 00 00 */ li r3, 0
+/* 8036CE4C 00368AAC 48 00 00 20 */ b lbl_8036CE6C
+lbl_8036CE50:
+/* 8036CE50 00368AB0 7C 64 1B 78 */ mr r4, r3
+/* 8036CE54 00368AB4 38 61 00 08 */ addi r3, r1, 8
+/* 8036CE58 00368AB8 48 01 65 B5 */ bl func_8038340C
+/* 8036CE5C 00368ABC 7F C4 F3 78 */ mr r4, r30
+/* 8036CE60 00368AC0 7F E5 FB 78 */ mr r5, r31
+/* 8036CE64 00368AC4 38 61 00 08 */ addi r3, r1, 8
+/* 8036CE68 00368AC8 48 01 65 AD */ bl func_80383414
+lbl_8036CE6C:
+/* 8036CE6C 00368ACC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036CE70 00368AD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036CE74 00368AD4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036CE78 00368AD8 7C 08 03 A6 */ mtlr r0
+/* 8036CE7C 00368ADC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036CE80 00368AE0 4E 80 00 20 */ blr
+
+.global func_8036CE84
+func_8036CE84:
+/* 8036CE84 00368AE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036CE88 00368AE8 7C 08 02 A6 */ mflr r0
+/* 8036CE8C 00368AEC 3C 80 80 45 */ lis r4, lbl_8044C908@ha
+/* 8036CE90 00368AF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036CE94 00368AF4 38 00 FF FF */ li r0, -1
+/* 8036CE98 00368AF8 38 84 C9 08 */ addi r4, r4, lbl_8044C908@l
+/* 8036CE9C 00368AFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036CEA0 00368B00 7C 7F 1B 78 */ mr r31, r3
+/* 8036CEA4 00368B04 90 03 00 04 */ stw r0, 4(r3)
+/* 8036CEA8 00368B08 90 83 00 00 */ stw r4, 0(r3)
+/* 8036CEAC 00368B0C 48 00 00 1D */ bl func_8036CEC8
+/* 8036CEB0 00368B10 7F E3 FB 78 */ mr r3, r31
+/* 8036CEB4 00368B14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036CEB8 00368B18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036CEBC 00368B1C 7C 08 03 A6 */ mtlr r0
+/* 8036CEC0 00368B20 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036CEC4 00368B24 4E 80 00 20 */ blr
+
+.global func_8036CEC8
+func_8036CEC8:
+/* 8036CEC8 00368B28 C0 02 A5 AC */ lfs f0, lbl_80642BAC-_SDA2_BASE_(r2)
+/* 8036CECC 00368B2C 38 80 00 00 */ li r4, 0
+/* 8036CED0 00368B30 C0 22 A5 A8 */ lfs f1, lbl_80642BA8-_SDA2_BASE_(r2)
+/* 8036CED4 00368B34 38 00 00 01 */ li r0, 1
+/* 8036CED8 00368B38 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 8036CEDC 00368B3C D0 23 00 08 */ stfs f1, 8(r3)
+/* 8036CEE0 00368B40 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 8036CEE4 00368B44 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 8036CEE8 00368B48 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 8036CEEC 00368B4C 98 83 00 68 */ stb r4, 0x68(r3)
+/* 8036CEF0 00368B50 90 83 00 6C */ stw r4, 0x6c(r3)
+/* 8036CEF4 00368B54 90 83 00 70 */ stw r4, 0x70(r3)
+/* 8036CEF8 00368B58 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8036CEFC 00368B5C D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 8036CF00 00368B60 D0 23 00 24 */ stfs f1, 0x24(r3)
+/* 8036CF04 00368B64 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8036CF08 00368B68 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 8036CF0C 00368B6C D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 8036CF10 00368B70 D0 23 00 38 */ stfs f1, 0x38(r3)
+/* 8036CF14 00368B74 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036CF18 00368B78 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036CF1C 00368B7C D0 23 00 3C */ stfs f1, 0x3c(r3)
+/* 8036CF20 00368B80 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 8036CF24 00368B84 D0 03 00 5C */ stfs f0, 0x5c(r3)
+/* 8036CF28 00368B88 D0 23 00 40 */ stfs f1, 0x40(r3)
+/* 8036CF2C 00368B8C D0 03 00 50 */ stfs f0, 0x50(r3)
+/* 8036CF30 00368B90 D0 03 00 60 */ stfs f0, 0x60(r3)
+/* 8036CF34 00368B94 D0 23 00 44 */ stfs f1, 0x44(r3)
+/* 8036CF38 00368B98 D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 8036CF3C 00368B9C D0 03 00 64 */ stfs f0, 0x64(r3)
+/* 8036CF40 00368BA0 4E 80 00 20 */ blr
+
+.global func_8036CF44
+func_8036CF44:
+/* 8036CF44 00368BA4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF48 00368BA8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF4C 00368BAC D0 23 00 2C */ stfs f1, 0x2c(r3)
+/* 8036CF50 00368BB0 4E 80 00 20 */ blr
+
+.global func_8036CF54
+func_8036CF54:
+/* 8036CF54 00368BB4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF58 00368BB8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF5C 00368BBC C0 23 00 2C */ lfs f1, 0x2c(r3)
+/* 8036CF60 00368BC0 4E 80 00 20 */ blr
+
+.global func_8036CF64
+func_8036CF64:
+/* 8036CF64 00368BC4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF68 00368BC8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF6C 00368BCC D0 23 00 38 */ stfs f1, 0x38(r3)
+/* 8036CF70 00368BD0 4E 80 00 20 */ blr
+
+.global func_8036CF74
+func_8036CF74:
+/* 8036CF74 00368BD4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF78 00368BD8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF7C 00368BDC C0 23 00 38 */ lfs f1, 0x38(r3)
+/* 8036CF80 00368BE0 4E 80 00 20 */ blr
+
+.global func_8036CF84
+func_8036CF84:
+/* 8036CF84 00368BE4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF88 00368BE8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF8C 00368BEC C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036CF90 00368BF0 4E 80 00 20 */ blr
+
+.global func_8036CF94
+func_8036CF94:
+/* 8036CF94 00368BF4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF98 00368BF8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF9C 00368BFC C0 23 00 58 */ lfs f1, 0x58(r3)
+/* 8036CFA0 00368C00 4E 80 00 20 */ blr
+/* 8036CFA4 00368C04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036CFA8 00368C08 7C 08 02 A6 */ mflr r0
+/* 8036CFAC 00368C0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CFB0 00368C10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036CFB4 00368C14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036CFB8 00368C18 7C 7F 1B 78 */ mr r31, r3
+/* 8036CFBC 00368C1C 41 82 00 10 */ beq lbl_8036CFCC
+/* 8036CFC0 00368C20 2C 04 00 00 */ cmpwi r4, 0
+/* 8036CFC4 00368C24 40 81 00 08 */ ble lbl_8036CFCC
+/* 8036CFC8 00368C28 4B E6 DA F1 */ bl func_801DAAB8
+lbl_8036CFCC:
+/* 8036CFCC 00368C2C 7F E3 FB 78 */ mr r3, r31
+/* 8036CFD0 00368C30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036CFD4 00368C34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036CFD8 00368C38 7C 08 03 A6 */ mtlr r0
+/* 8036CFDC 00368C3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036CFE0 00368C40 4E 80 00 20 */ blr
+
+.global func_8036CFE4
+func_8036CFE4:
+/* 8036CFE4 00368C44 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036CFE8 00368C48 3C A0 80 45 */ lis r5, lbl_8044C930@ha
+/* 8036CFEC 00368C4C 38 80 00 00 */ li r4, 0
+/* 8036CFF0 00368C50 38 00 FF FF */ li r0, -1
+/* 8036CFF4 00368C54 38 A5 C9 30 */ addi r5, r5, lbl_8044C930@l
+/* 8036CFF8 00368C58 90 83 00 04 */ stw r4, 4(r3)
+/* 8036CFFC 00368C5C 90 A3 00 00 */ stw r5, 0(r3)
+/* 8036D000 00368C60 90 83 00 08 */ stw r4, 8(r3)
+/* 8036D004 00368C64 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8036D008 00368C68 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8036D00C 00368C6C 90 83 00 14 */ stw r4, 0x14(r3)
+/* 8036D010 00368C70 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8036D014 00368C74 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 8036D018 00368C78 90 83 00 20 */ stw r4, 0x20(r3)
+/* 8036D01C 00368C7C 90 83 00 24 */ stw r4, 0x24(r3)
+/* 8036D020 00368C80 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 8036D024 00368C84 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036D028 00368C88 90 83 00 4C */ stw r4, 0x4c(r3)
+/* 8036D02C 00368C8C 90 83 00 50 */ stw r4, 0x50(r3)
+/* 8036D030 00368C90 D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 8036D034 00368C94 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036D038 00368C98 90 83 00 5C */ stw r4, 0x5c(r3)
+/* 8036D03C 00368C9C 90 83 00 60 */ stw r4, 0x60(r3)
+/* 8036D040 00368CA0 90 03 00 78 */ stw r0, 0x78(r3)
+/* 8036D044 00368CA4 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 8036D048 00368CA8 D0 03 00 80 */ stfs f0, 0x80(r3)
+/* 8036D04C 00368CAC 90 83 00 84 */ stw r4, 0x84(r3)
+/* 8036D050 00368CB0 90 83 00 88 */ stw r4, 0x88(r3)
+/* 8036D054 00368CB4 90 83 00 B8 */ stw r4, 0xb8(r3)
+/* 8036D058 00368CB8 90 83 00 BC */ stw r4, 0xbc(r3)
+/* 8036D05C 00368CBC 90 83 00 C0 */ stw r4, 0xc0(r3)
+/* 8036D060 00368CC0 90 83 00 C4 */ stw r4, 0xc4(r3)
+/* 8036D064 00368CC4 90 83 00 C8 */ stw r4, 0xc8(r3)
+/* 8036D068 00368CC8 90 83 00 CC */ stw r4, 0xcc(r3)
+/* 8036D06C 00368CCC 90 83 00 D0 */ stw r4, 0xd0(r3)
+/* 8036D070 00368CD0 90 83 00 D4 */ stw r4, 0xd4(r3)
+/* 8036D074 00368CD4 4E 80 00 20 */ blr
+
+.global func_8036D078
+func_8036D078:
+/* 8036D078 00368CD8 38 00 00 00 */ li r0, 0
+/* 8036D07C 00368CDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036D080 00368CE0 C0 82 A5 B0 */ lfs f4, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D084 00368CE4 7C 00 00 00 */ cmpw r0, r0
+/* 8036D088 00368CE8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D08C 00368CEC 98 03 00 67 */ stb r0, 0x67(r3)
+/* 8036D090 00368CF0 98 03 00 68 */ stb r0, 0x68(r3)
+/* 8036D094 00368CF4 98 03 00 64 */ stb r0, 0x64(r3)
+/* 8036D098 00368CF8 98 03 00 65 */ stb r0, 0x65(r3)
+/* 8036D09C 00368CFC 98 03 00 66 */ stb r0, 0x66(r3)
+/* 8036D0A0 00368D00 98 03 00 69 */ stb r0, 0x69(r3)
+/* 8036D0A4 00368D04 90 03 00 6C */ stw r0, 0x6c(r3)
+/* 8036D0A8 00368D08 90 03 00 70 */ stw r0, 0x70(r3)
+/* 8036D0AC 00368D0C D0 83 00 44 */ stfs f4, 0x44(r3)
+/* 8036D0B0 00368D10 D0 83 00 48 */ stfs f4, 0x48(r3)
+/* 8036D0B4 00368D14 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 8036D0B8 00368D18 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8036D0BC 00368D1C D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 8036D0C0 00368D20 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036D0C4 00368D24 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 8036D0C8 00368D28 90 03 00 60 */ stw r0, 0x60(r3)
+/* 8036D0CC 00368D2C 41 80 00 08 */ blt lbl_8036D0D4
+/* 8036D0D0 00368D30 48 00 00 40 */ b lbl_8036D110
+lbl_8036D0D4:
+/* 8036D0D4 00368D34 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036D0D8 00368D38 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D0DC 00368D3C 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8036D0E0 00368D40 EC 24 20 28 */ fsubs f1, f4, f4
+/* 8036D0E4 00368D44 C8 62 A5 B8 */ lfd f3, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D0E8 00368D48 90 01 00 08 */ stw r0, 8(r1)
+/* 8036D0EC 00368D4C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D0F0 00368D50 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036D0F4 00368D54 EC 40 18 28 */ fsubs f2, f0, f3
+/* 8036D0F8 00368D58 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036D0FC 00368D5C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D100 00368D60 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036D104 00368D64 EC 00 18 28 */ fsubs f0, f0, f3
+/* 8036D108 00368D68 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D10C 00368D6C EC 84 00 2A */ fadds f4, f4, f0
+lbl_8036D110:
+/* 8036D110 00368D70 C0 22 A5 B4 */ lfs f1, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D114 00368D74 38 00 00 00 */ li r0, 0
+/* 8036D118 00368D78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D11C 00368D7C 38 80 00 01 */ li r4, 1
+/* 8036D120 00368D80 D0 83 00 44 */ stfs f4, 0x44(r3)
+/* 8036D124 00368D84 D0 23 00 48 */ stfs f1, 0x48(r3)
+/* 8036D128 00368D88 90 83 00 4C */ stw r4, 0x4c(r3)
+/* 8036D12C 00368D8C 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8036D130 00368D90 D0 23 00 8C */ stfs f1, 0x8c(r3)
+/* 8036D134 00368D94 D0 23 00 98 */ stfs f1, 0x98(r3)
+/* 8036D138 00368D98 D0 03 00 90 */ stfs f0, 0x90(r3)
+/* 8036D13C 00368D9C D0 03 00 94 */ stfs f0, 0x94(r3)
+/* 8036D140 00368DA0 D0 23 00 7C */ stfs f1, 0x7c(r3)
+/* 8036D144 00368DA4 D0 23 00 80 */ stfs f1, 0x80(r3)
+/* 8036D148 00368DA8 90 03 00 84 */ stw r0, 0x84(r3)
+/* 8036D14C 00368DAC 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8036D150 00368DB0 90 83 00 A0 */ stw r4, 0xa0(r3)
+/* 8036D154 00368DB4 98 03 00 9C */ stb r0, 0x9c(r3)
+/* 8036D158 00368DB8 D0 23 00 A4 */ stfs f1, 0xa4(r3)
+/* 8036D15C 00368DBC D0 23 00 A8 */ stfs f1, 0xa8(r3)
+/* 8036D160 00368DC0 D0 23 00 AC */ stfs f1, 0xac(r3)
+/* 8036D164 00368DC4 D0 23 00 B0 */ stfs f1, 0xb0(r3)
+/* 8036D168 00368DC8 D0 23 00 B4 */ stfs f1, 0xb4(r3)
+/* 8036D16C 00368DCC D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 8036D170 00368DD0 D0 23 00 2C */ stfs f1, 0x2c(r3)
+/* 8036D174 00368DD4 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 8036D178 00368DD8 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 8036D17C 00368DDC D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 8036D180 00368DE0 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 8036D184 00368DE4 90 03 00 40 */ stw r0, 0x40(r3)
+/* 8036D188 00368DE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036D18C 00368DEC 4E 80 00 20 */ blr
+/* 8036D190 00368DF0 88 03 00 65 */ lbz r0, 0x65(r3)
+/* 8036D194 00368DF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D198 00368DF8 4C 82 00 20 */ bnelr
+/* 8036D19C 00368DFC 38 00 00 01 */ li r0, 1
+/* 8036D1A0 00368E00 98 03 00 64 */ stb r0, 0x64(r3)
+/* 8036D1A4 00368E04 4E 80 00 20 */ blr
+/* 8036D1A8 00368E08 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036D1AC 00368E0C 7C 08 02 A6 */ mflr r0
+/* 8036D1B0 00368E10 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036D1B4 00368E14 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D1B8 00368E18 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036D1BC 00368E1C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036D1C0 00368E20 7C 9E 23 78 */ mr r30, r4
+/* 8036D1C4 00368E24 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036D1C8 00368E28 7C 7D 1B 78 */ mr r29, r3
+/* 8036D1CC 00368E2C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D1D0 00368E30 90 01 00 08 */ stw r0, 8(r1)
+/* 8036D1D4 00368E34 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036D1D8 00368E38 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036D1DC 00368E3C 7D 89 03 A6 */ mtctr r12
+/* 8036D1E0 00368E40 4E 80 04 21 */ bctrl
+/* 8036D1E4 00368E44 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036D1E8 00368E48 7C 7F 1B 78 */ mr r31, r3
+/* 8036D1EC 00368E4C 41 82 00 54 */ beq lbl_8036D240
+/* 8036D1F0 00368E50 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D1F4 00368E54 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D1F8 00368E58 7D 89 03 A6 */ mtctr r12
+/* 8036D1FC 00368E5C 4E 80 04 21 */ bctrl
+/* 8036D200 00368E60 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D204 00368E64 41 82 00 3C */ beq lbl_8036D240
+/* 8036D208 00368E68 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D20C 00368E6C 7F E3 FB 78 */ mr r3, r31
+/* 8036D210 00368E70 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8036D214 00368E74 7D 89 03 A6 */ mtctr r12
+/* 8036D218 00368E78 4E 80 04 21 */ bctrl
+/* 8036D21C 00368E7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D220 00368E80 41 82 00 20 */ beq lbl_8036D240
+/* 8036D224 00368E84 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D228 00368E88 7F E3 FB 78 */ mr r3, r31
+/* 8036D22C 00368E8C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 8036D230 00368E90 7D 89 03 A6 */ mtctr r12
+/* 8036D234 00368E94 4E 80 04 21 */ bctrl
+/* 8036D238 00368E98 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D23C 00368E9C 41 82 00 1C */ beq lbl_8036D258
+lbl_8036D240:
+/* 8036D240 00368EA0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D244 00368EA4 7F A3 EB 78 */ mr r3, r29
+/* 8036D248 00368EA8 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8036D24C 00368EAC 7D 89 03 A6 */ mtctr r12
+/* 8036D250 00368EB0 4E 80 04 21 */ bctrl
+/* 8036D254 00368EB4 48 00 01 08 */ b lbl_8036D35C
+lbl_8036D258:
+/* 8036D258 00368EB8 80 BD 00 4C */ lwz r5, 0x4c(r29)
+/* 8036D25C 00368EBC 80 9D 00 50 */ lwz r4, 0x50(r29)
+/* 8036D260 00368EC0 7C 04 28 00 */ cmpw r4, r5
+/* 8036D264 00368EC4 41 80 00 0C */ blt lbl_8036D270
+/* 8036D268 00368EC8 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D26C 00368ECC 48 00 00 40 */ b lbl_8036D2AC
+lbl_8036D270:
+/* 8036D270 00368ED0 6C 83 80 00 */ xoris r3, r4, 0x8000
+/* 8036D274 00368ED4 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D278 00368ED8 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D27C 00368EDC C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D280 00368EE0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D284 00368EE4 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D288 00368EE8 C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8036D28C 00368EEC EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D290 00368EF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D294 00368EF4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D298 00368EF8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D29C 00368EFC EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D2A0 00368F00 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D2A4 00368F04 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D2A8 00368F08 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D2AC:
+/* 8036D2AC 00368F0C 6F C0 80 00 */ xoris r0, r30, 0x8000
+/* 8036D2B0 00368F10 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D2B4 00368F14 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D2B8 00368F18 7C 04 28 00 */ cmpw r4, r5
+/* 8036D2BC 00368F1C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D2C0 00368F20 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D2C4 00368F24 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036D2C8 00368F28 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D2CC 00368F2C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D2D0 00368F30 80 C1 00 1C */ lwz r6, 0x1c(r1)
+/* 8036D2D4 00368F34 41 80 00 0C */ blt lbl_8036D2E0
+/* 8036D2D8 00368F38 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D2DC 00368F3C 48 00 00 3C */ b lbl_8036D318
+lbl_8036D2E0:
+/* 8036D2E0 00368F40 6C 83 80 00 */ xoris r3, r4, 0x8000
+/* 8036D2E4 00368F44 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D2E8 00368F48 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036D2EC 00368F4C C0 1D 00 48 */ lfs f0, 0x48(r29)
+/* 8036D2F0 00368F50 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8036D2F4 00368F54 C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8036D2F8 00368F58 EC 61 20 28 */ fsubs f3, f1, f4
+/* 8036D2FC 00368F5C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D300 00368F60 EC 20 10 28 */ fsubs f1, f0, f2
+/* 8036D304 00368F64 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D308 00368F68 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D30C 00368F6C EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D310 00368F70 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D314 00368F74 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D318:
+/* 8036D318 00368F78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D31C 00368F7C 3B E0 00 00 */ li r31, 0
+/* 8036D320 00368F80 D0 3D 00 44 */ stfs f1, 0x44(r29)
+/* 8036D324 00368F84 7F A3 EB 78 */ mr r3, r29
+/* 8036D328 00368F88 38 80 00 00 */ li r4, 0
+/* 8036D32C 00368F8C D0 1D 00 48 */ stfs f0, 0x48(r29)
+/* 8036D330 00368F90 90 DD 00 4C */ stw r6, 0x4c(r29)
+/* 8036D334 00368F94 93 FD 00 50 */ stw r31, 0x50(r29)
+/* 8036D338 00368F98 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D33C 00368F9C 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8036D340 00368FA0 7D 89 03 A6 */ mtctr r12
+/* 8036D344 00368FA4 4E 80 04 21 */ bctrl
+/* 8036D348 00368FA8 38 00 00 01 */ li r0, 1
+/* 8036D34C 00368FAC 9B FD 00 66 */ stb r31, 0x66(r29)
+/* 8036D350 00368FB0 9B FD 00 67 */ stb r31, 0x67(r29)
+/* 8036D354 00368FB4 9B FD 00 68 */ stb r31, 0x68(r29)
+/* 8036D358 00368FB8 98 1D 00 69 */ stb r0, 0x69(r29)
+lbl_8036D35C:
+/* 8036D35C 00368FBC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036D360 00368FC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036D364 00368FC4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036D368 00368FC8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036D36C 00368FCC 7C 08 03 A6 */ mtlr r0
+/* 8036D370 00368FD0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036D374 00368FD4 4E 80 00 20 */ blr
+/* 8036D378 00368FD8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036D37C 00368FDC 7C 08 02 A6 */ mflr r0
+/* 8036D380 00368FE0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036D384 00368FE4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D388 00368FE8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036D38C 00368FEC 7C 9F 23 78 */ mr r31, r4
+/* 8036D390 00368FF0 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036D394 00368FF4 7C 7E 1B 78 */ mr r30, r3
+/* 8036D398 00368FF8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036D39C 00368FFC 7C BD 2B 78 */ mr r29, r5
+/* 8036D3A0 00369000 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D3A4 00369004 90 01 00 08 */ stw r0, 8(r1)
+/* 8036D3A8 00369008 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036D3AC 0036900C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036D3B0 00369010 7D 89 03 A6 */ mtctr r12
+/* 8036D3B4 00369014 4E 80 04 21 */ bctrl
+/* 8036D3B8 00369018 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036D3BC 0036901C 41 82 01 00 */ beq lbl_8036D4BC
+/* 8036D3C0 00369020 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D3C4 00369024 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D3C8 00369028 7C 00 20 00 */ cmpw r0, r4
+/* 8036D3CC 0036902C 41 80 00 0C */ blt lbl_8036D3D8
+/* 8036D3D0 00369030 C0 5E 00 58 */ lfs f2, 0x58(r30)
+/* 8036D3D4 00369034 48 00 00 40 */ b lbl_8036D414
+lbl_8036D3D8:
+/* 8036D3D8 00369038 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D3DC 0036903C 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D3E0 00369040 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D3E4 00369044 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D3E8 00369048 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D3EC 0036904C C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D3F0 00369050 C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D3F4 00369054 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D3F8 00369058 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D3FC 0036905C EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D400 00369060 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D404 00369064 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D408 00369068 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D40C 0036906C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D410 00369070 EC 42 00 2A */ fadds f2, f2, f0
+lbl_8036D414:
+/* 8036D414 00369074 6F A3 80 00 */ xoris r3, r29, 0x8000
+/* 8036D418 00369078 38 00 00 01 */ li r0, 1
+/* 8036D41C 0036907C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D420 00369080 C8 22 A5 B8 */ lfd f1, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D424 00369084 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D428 00369088 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 8036D42C 0036908C EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036D430 00369090 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 8036D434 00369094 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D438 00369098 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D43C 0036909C 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8036D440 003690A0 2C 05 00 00 */ cmpwi r5, 0
+/* 8036D444 003690A4 41 81 00 08 */ bgt lbl_8036D44C
+/* 8036D448 003690A8 38 A0 00 01 */ li r5, 1
+lbl_8036D44C:
+/* 8036D44C 003690AC 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D450 003690B0 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D454 003690B4 7C 00 20 00 */ cmpw r0, r4
+/* 8036D458 003690B8 41 80 00 0C */ blt lbl_8036D464
+/* 8036D45C 003690BC C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D460 003690C0 48 00 00 40 */ b lbl_8036D4A0
+lbl_8036D464:
+/* 8036D464 003690C4 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D468 003690C8 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D46C 003690CC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036D470 003690D0 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D474 003690D4 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D478 003690D8 C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D47C 003690DC C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D480 003690E0 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D484 003690E4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D488 003690E8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D48C 003690EC C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D490 003690F0 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D494 003690F4 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D498 003690F8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D49C 003690FC EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D4A0:
+/* 8036D4A0 00369100 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D4A4 00369104 38 00 00 00 */ li r0, 0
+/* 8036D4A8 00369108 D0 3E 00 54 */ stfs f1, 0x54(r30)
+/* 8036D4AC 0036910C D0 1E 00 58 */ stfs f0, 0x58(r30)
+/* 8036D4B0 00369110 90 BE 00 5C */ stw r5, 0x5c(r30)
+/* 8036D4B4 00369114 90 1E 00 60 */ stw r0, 0x60(r30)
+/* 8036D4B8 00369118 48 00 01 24 */ b lbl_8036D5DC
+lbl_8036D4BC:
+/* 8036D4BC 0036911C 88 1E 00 67 */ lbz r0, 0x67(r30)
+/* 8036D4C0 00369120 7C 00 F8 40 */ cmplw r0, r31
+/* 8036D4C4 00369124 41 82 00 18 */ beq lbl_8036D4DC
+/* 8036D4C8 00369128 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D4CC 0036912C 38 80 00 00 */ li r4, 0
+/* 8036D4D0 00369130 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8036D4D4 00369134 7D 89 03 A6 */ mtctr r12
+/* 8036D4D8 00369138 4E 80 04 21 */ bctrl
+lbl_8036D4DC:
+/* 8036D4DC 0036913C 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D4E0 00369140 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D4E4 00369144 7C 00 20 00 */ cmpw r0, r4
+/* 8036D4E8 00369148 41 80 00 0C */ blt lbl_8036D4F4
+/* 8036D4EC 0036914C C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D4F0 00369150 48 00 00 40 */ b lbl_8036D530
+lbl_8036D4F4:
+/* 8036D4F4 00369154 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D4F8 00369158 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D4FC 0036915C 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036D500 00369160 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D504 00369164 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D508 00369168 C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D50C 0036916C C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D510 00369170 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D514 00369174 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D518 00369178 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D51C 0036917C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D520 00369180 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D524 00369184 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D528 00369188 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D52C 0036918C EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D530:
+/* 8036D530 00369190 6F A0 80 00 */ xoris r0, r29, 0x8000
+/* 8036D534 00369194 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D538 00369198 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D53C 0036919C 38 00 00 01 */ li r0, 1
+/* 8036D540 003691A0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036D544 003691A4 C8 42 A5 B8 */ lfd f2, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D548 003691A8 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8036D54C 003691AC 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 8036D550 003691B0 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D554 003691B4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8036D558 003691B8 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D55C 003691BC D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D560 003691C0 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8036D564 003691C4 2C 05 00 00 */ cmpwi r5, 0
+/* 8036D568 003691C8 41 81 00 08 */ bgt lbl_8036D570
+/* 8036D56C 003691CC 38 A0 00 01 */ li r5, 1
+lbl_8036D570:
+/* 8036D570 003691D0 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D574 003691D4 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D578 003691D8 7C 00 20 00 */ cmpw r0, r4
+/* 8036D57C 003691DC 41 80 00 0C */ blt lbl_8036D588
+/* 8036D580 003691E0 C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D584 003691E4 48 00 00 40 */ b lbl_8036D5C4
+lbl_8036D588:
+/* 8036D588 003691E8 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D58C 003691EC 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D590 003691F0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D594 003691F4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D598 003691F8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D59C 003691FC C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D5A0 00369200 C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D5A4 00369204 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D5A8 00369208 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D5AC 0036920C EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D5B0 00369210 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D5B4 00369214 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D5B8 00369218 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D5BC 0036921C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D5C0 00369220 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D5C4:
+/* 8036D5C4 00369224 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D5C8 00369228 38 00 00 00 */ li r0, 0
+/* 8036D5CC 0036922C D0 3E 00 54 */ stfs f1, 0x54(r30)
+/* 8036D5D0 00369230 D0 1E 00 58 */ stfs f0, 0x58(r30)
+/* 8036D5D4 00369234 90 BE 00 5C */ stw r5, 0x5c(r30)
+/* 8036D5D8 00369238 90 1E 00 60 */ stw r0, 0x60(r30)
+lbl_8036D5DC:
+/* 8036D5DC 0036923C 9B FE 00 67 */ stb r31, 0x67(r30)
+/* 8036D5E0 00369240 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036D5E4 00369244 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036D5E8 00369248 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036D5EC 0036924C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036D5F0 00369250 7C 08 03 A6 */ mtlr r0
+/* 8036D5F4 00369254 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036D5F8 00369258 4E 80 00 20 */ blr
+/* 8036D5FC 0036925C 7C 04 00 D0 */ neg r0, r4
+/* 8036D600 00369260 90 83 00 6C */ stw r4, 0x6c(r3)
+/* 8036D604 00369264 7C 00 20 78 */ andc r0, r0, r4
+/* 8036D608 00369268 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8036D60C 0036926C 98 03 00 66 */ stb r0, 0x66(r3)
+/* 8036D610 00369270 4E 80 00 20 */ blr
+/* 8036D614 00369274 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036D618 00369278 3C A0 43 30 */ lis r5, 0x4330
+/* 8036D61C 0036927C 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 8036D620 00369280 90 A1 00 08 */ stw r5, 8(r1)
+/* 8036D624 00369284 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D628 00369288 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036D62C 0036928C 40 82 00 E4 */ bne lbl_8036D710
+/* 8036D630 00369290 80 E3 00 4C */ lwz r7, 0x4c(r3)
+/* 8036D634 00369294 80 C3 00 50 */ lwz r6, 0x50(r3)
+/* 8036D638 00369298 7C 06 38 00 */ cmpw r6, r7
+/* 8036D63C 0036929C 41 80 00 0C */ blt lbl_8036D648
+/* 8036D640 003692A0 C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036D644 003692A4 48 00 00 40 */ b lbl_8036D684
+lbl_8036D648:
+/* 8036D648 003692A8 6C C5 80 00 */ xoris r5, r6, 0x8000
+/* 8036D64C 003692AC 6C E0 80 00 */ xoris r0, r7, 0x8000
+/* 8036D650 003692B0 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8036D654 003692B4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D658 003692B8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D65C 003692BC C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036D660 003692C0 C0 43 00 44 */ lfs f2, 0x44(r3)
+/* 8036D664 003692C4 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D668 003692C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D66C 003692CC EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D670 003692D0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D674 003692D4 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D678 003692D8 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D67C 003692DC EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D680 003692E0 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D684:
+/* 8036D684 003692E4 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D688 003692E8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D68C 003692EC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D690 003692F0 7C 06 38 00 */ cmpw r6, r7
+/* 8036D694 003692F4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036D698 003692F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D69C 003692FC C8 21 00 08 */ lfd f1, 8(r1)
+/* 8036D6A0 00369300 EC 21 20 28 */ fsubs f1, f1, f4
+/* 8036D6A4 00369304 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8036D6A8 00369308 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D6AC 0036930C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D6B0 00369310 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8036D6B4 00369314 41 80 00 0C */ blt lbl_8036D6C0
+/* 8036D6B8 00369318 C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036D6BC 0036931C 48 00 00 3C */ b lbl_8036D6F8
+lbl_8036D6C0:
+/* 8036D6C0 00369320 6C C4 80 00 */ xoris r4, r6, 0x8000
+/* 8036D6C4 00369324 6C E0 80 00 */ xoris r0, r7, 0x8000
+/* 8036D6C8 00369328 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036D6CC 0036932C C0 03 00 48 */ lfs f0, 0x48(r3)
+/* 8036D6D0 00369330 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8036D6D4 00369334 C0 43 00 44 */ lfs f2, 0x44(r3)
+/* 8036D6D8 00369338 EC 61 20 28 */ fsubs f3, f1, f4
+/* 8036D6DC 0036933C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D6E0 00369340 EC 20 10 28 */ fsubs f1, f0, f2
+/* 8036D6E4 00369344 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D6E8 00369348 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D6EC 0036934C EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D6F0 00369350 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D6F4 00369354 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D6F8:
+/* 8036D6F8 00369358 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D6FC 0036935C 38 00 00 00 */ li r0, 0
+/* 8036D700 00369360 D0 23 00 44 */ stfs f1, 0x44(r3)
+/* 8036D704 00369364 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036D708 00369368 90 A3 00 4C */ stw r5, 0x4c(r3)
+/* 8036D70C 0036936C 90 03 00 50 */ stw r0, 0x50(r3)
+lbl_8036D710:
+/* 8036D710 00369370 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036D714 00369374 4E 80 00 20 */ blr
+/* 8036D718 00369378 88 63 00 67 */ lbz r3, 0x67(r3)
+/* 8036D71C 0036937C 4E 80 00 20 */ blr
+/* 8036D720 00369380 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 8036D724 00369384 7C 08 02 A6 */ mflr r0
+/* 8036D728 00369388 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8036D72C 0036938C DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 8036D730 00369390 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 8036D734 00369394 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 8036D738 00369398 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 8036D73C 0036939C DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 8036D740 003693A0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 8036D744 003693A4 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 8036D748 003693A8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 8036D74C 003693AC DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 8036D750 003693B0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 8036D754 003693B4 DB 41 00 50 */ stfd f26, 0x50(r1)
+/* 8036D758 003693B8 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
+/* 8036D75C 003693BC 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036D760 003693C0 4B E5 99 C1 */ bl func_801C7120
+/* 8036D764 003693C4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D768 003693C8 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D76C 003693CC 7C 7D 1B 78 */ mr r29, r3
+/* 8036D770 003693D0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036D774 003693D4 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036D778 003693D8 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8036D77C 003693DC 7D 89 03 A6 */ mtctr r12
+/* 8036D780 003693E0 4E 80 04 21 */ bctrl
+/* 8036D784 003693E4 88 1D 00 66 */ lbz r0, 0x66(r29)
+/* 8036D788 003693E8 7C 7F 1B 78 */ mr r31, r3
+/* 8036D78C 003693EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D790 003693F0 41 82 00 4C */ beq lbl_8036D7DC
+/* 8036D794 003693F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D798 003693F8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D79C 003693FC 7D 89 03 A6 */ mtctr r12
+/* 8036D7A0 00369400 4E 80 04 21 */ bctrl
+/* 8036D7A4 00369404 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D7A8 00369408 41 82 00 34 */ beq lbl_8036D7DC
+/* 8036D7AC 0036940C 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 8036D7B0 00369410 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D7B4 00369414 40 82 00 20 */ bne lbl_8036D7D4
+/* 8036D7B8 00369418 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D7BC 0036941C 7F A3 EB 78 */ mr r3, r29
+/* 8036D7C0 00369420 38 80 00 00 */ li r4, 0
+/* 8036D7C4 00369424 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D7C8 00369428 7D 89 03 A6 */ mtctr r12
+/* 8036D7CC 0036942C 4E 80 04 21 */ bctrl
+/* 8036D7D0 00369430 48 00 04 64 */ b lbl_8036DC34
+lbl_8036D7D4:
+/* 8036D7D4 00369434 38 03 FF FF */ addi r0, r3, -1
+/* 8036D7D8 00369438 90 1D 00 6C */ stw r0, 0x6c(r29)
+lbl_8036D7DC:
+/* 8036D7DC 0036943C 88 1D 00 65 */ lbz r0, 0x65(r29)
+/* 8036D7E0 00369440 3B C0 00 00 */ li r30, 0
+/* 8036D7E4 00369444 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D7E8 00369448 40 82 00 30 */ bne lbl_8036D818
+/* 8036D7EC 0036944C 88 1D 00 64 */ lbz r0, 0x64(r29)
+/* 8036D7F0 00369450 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D7F4 00369454 41 82 04 40 */ beq lbl_8036DC34
+/* 8036D7F8 00369458 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D7FC 0036945C 7F A3 EB 78 */ mr r3, r29
+/* 8036D800 00369460 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8036D804 00369464 7D 89 03 A6 */ mtctr r12
+/* 8036D808 00369468 4E 80 04 21 */ bctrl
+/* 8036D80C 0036946C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D810 00369470 41 82 04 24 */ beq lbl_8036DC34
+/* 8036D814 00369474 3B C0 00 01 */ li r30, 1
+lbl_8036D818:
+/* 8036D818 00369478 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D81C 0036947C 7F E3 FB 78 */ mr r3, r31
+/* 8036D820 00369480 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8036D824 00369484 7D 89 03 A6 */ mtctr r12
+/* 8036D828 00369488 4E 80 04 21 */ bctrl
+/* 8036D82C 0036948C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D830 00369490 41 82 00 1C */ beq lbl_8036D84C
+/* 8036D834 00369494 80 7D 00 70 */ lwz r3, 0x70(r29)
+/* 8036D838 00369498 38 00 FF FF */ li r0, -1
+/* 8036D83C 0036949C 7C 03 00 40 */ cmplw r3, r0
+/* 8036D840 003694A0 40 80 00 0C */ bge lbl_8036D84C
+/* 8036D844 003694A4 38 03 00 01 */ addi r0, r3, 1
+/* 8036D848 003694A8 90 1D 00 70 */ stw r0, 0x70(r29)
+lbl_8036D84C:
+/* 8036D84C 003694AC 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D850 003694B0 7F E3 FB 78 */ mr r3, r31
+/* 8036D854 003694B4 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D858 003694B8 7D 89 03 A6 */ mtctr r12
+/* 8036D85C 003694BC 4E 80 04 21 */ bctrl
+/* 8036D860 003694C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D864 003694C4 40 82 00 1C */ bne lbl_8036D880
+/* 8036D868 003694C8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D86C 003694CC 7F A3 EB 78 */ mr r3, r29
+/* 8036D870 003694D0 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8036D874 003694D4 7D 89 03 A6 */ mtctr r12
+/* 8036D878 003694D8 4E 80 04 21 */ bctrl
+/* 8036D87C 003694DC 48 00 03 B8 */ b lbl_8036DC34
+lbl_8036D880:
+/* 8036D880 003694E0 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D884 003694E4 7F E3 FB 78 */ mr r3, r31
+/* 8036D888 003694E8 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 8036D88C 003694EC 7D 89 03 A6 */ mtctr r12
+/* 8036D890 003694F0 4E 80 04 21 */ bctrl
+/* 8036D894 003694F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D898 003694F8 40 82 03 9C */ bne lbl_8036DC34
+/* 8036D89C 003694FC 88 1D 00 68 */ lbz r0, 0x68(r29)
+/* 8036D8A0 00369500 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D8A4 00369504 41 82 00 20 */ beq lbl_8036D8C4
+/* 8036D8A8 00369508 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8036D8AC 0036950C 80 1D 00 5C */ lwz r0, 0x5c(r29)
+/* 8036D8B0 00369510 7C 03 00 00 */ cmpw r3, r0
+/* 8036D8B4 00369514 40 80 00 40 */ bge lbl_8036D8F4
+/* 8036D8B8 00369518 38 03 00 01 */ addi r0, r3, 1
+/* 8036D8BC 0036951C 90 1D 00 60 */ stw r0, 0x60(r29)
+/* 8036D8C0 00369520 48 00 00 34 */ b lbl_8036D8F4
+lbl_8036D8C4:
+/* 8036D8C4 00369524 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 8036D8C8 00369528 80 1D 00 4C */ lwz r0, 0x4c(r29)
+/* 8036D8CC 0036952C 7C 03 00 00 */ cmpw r3, r0
+/* 8036D8D0 00369530 40 80 00 0C */ bge lbl_8036D8DC
+/* 8036D8D4 00369534 38 03 00 01 */ addi r0, r3, 1
+/* 8036D8D8 00369538 90 1D 00 50 */ stw r0, 0x50(r29)
+lbl_8036D8DC:
+/* 8036D8DC 0036953C 80 7D 00 88 */ lwz r3, 0x88(r29)
+/* 8036D8E0 00369540 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8036D8E4 00369544 7C 03 00 00 */ cmpw r3, r0
+/* 8036D8E8 00369548 40 80 00 0C */ bge lbl_8036D8F4
+/* 8036D8EC 0036954C 38 03 00 01 */ addi r0, r3, 1
+/* 8036D8F0 00369550 90 1D 00 88 */ stw r0, 0x88(r29)
+lbl_8036D8F4:
+/* 8036D8F4 00369554 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8036D8F8 00369558 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D8FC 0036955C 41 82 00 1C */ beq lbl_8036D918
+/* 8036D900 00369560 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D904 00369564 7F A5 EB 78 */ mr r5, r29
+/* 8036D908 00369568 80 9D 00 24 */ lwz r4, 0x24(r29)
+/* 8036D90C 0036956C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8036D910 00369570 7D 89 03 A6 */ mtctr r12
+/* 8036D914 00369574 4E 80 04 21 */ bctrl
+lbl_8036D918:
+/* 8036D918 00369578 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8036D91C 0036957C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D920 00369580 41 82 00 28 */ beq lbl_8036D948
+/* 8036D924 00369584 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D928 00369588 7F A6 EB 78 */ mr r6, r29
+/* 8036D92C 0036958C 38 9D 00 28 */ addi r4, r29, 0x28
+/* 8036D930 00369590 80 BD 00 78 */ lwz r5, 0x78(r29)
+/* 8036D934 00369594 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8036D938 00369598 39 00 FF FF */ li r8, -1
+/* 8036D93C 0036959C 80 FD 00 24 */ lwz r7, 0x24(r29)
+/* 8036D940 003695A0 7D 89 03 A6 */ mtctr r12
+/* 8036D944 003695A4 4E 80 04 21 */ bctrl
+lbl_8036D948:
+/* 8036D948 003695A8 C3 E2 A5 B4 */ lfs f31, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D94C 003695AC C0 1D 00 8C */ lfs f0, 0x8c(r29)
+/* 8036D950 003695B0 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8036D954 003695B4 EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036D958 003695B8 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8036D95C 003695BC C0 03 00 28 */ lfs f0, 0x28(r3)
+/* 8036D960 003695C0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036D964 003695C4 EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036D968 003695C8 41 82 00 0C */ beq lbl_8036D974
+/* 8036D96C 003695CC C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 8036D970 003695D0 EF FF 00 32 */ fmuls f31, f31, f0
+lbl_8036D974:
+/* 8036D974 003695D4 80 BD 00 84 */ lwz r5, 0x84(r29)
+/* 8036D978 003695D8 80 1D 00 88 */ lwz r0, 0x88(r29)
+/* 8036D97C 003695DC 7C 00 28 00 */ cmpw r0, r5
+/* 8036D980 003695E0 41 80 00 0C */ blt lbl_8036D98C
+/* 8036D984 003695E4 C0 1D 00 80 */ lfs f0, 0x80(r29)
+/* 8036D988 003695E8 48 00 00 40 */ b lbl_8036D9C8
+lbl_8036D98C:
+/* 8036D98C 003695EC 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036D990 003695F0 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D994 003695F4 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8036D998 003695F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D99C 003695FC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8036D9A0 00369600 C0 3D 00 80 */ lfs f1, 0x80(r29)
+/* 8036D9A4 00369604 C0 5D 00 7C */ lfs f2, 0x7c(r29)
+/* 8036D9A8 00369608 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D9AC 0036960C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036D9B0 00369610 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D9B4 00369614 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8036D9B8 00369618 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D9BC 0036961C EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D9C0 00369620 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D9C4 00369624 EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036D9C8:
+/* 8036D9C8 00369628 80 BD 00 4C */ lwz r5, 0x4c(r29)
+/* 8036D9CC 0036962C EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036D9D0 00369630 80 1D 00 50 */ lwz r0, 0x50(r29)
+/* 8036D9D4 00369634 7C 00 28 00 */ cmpw r0, r5
+/* 8036D9D8 00369638 41 80 00 0C */ blt lbl_8036D9E4
+/* 8036D9DC 0036963C C0 1D 00 48 */ lfs f0, 0x48(r29)
+/* 8036D9E0 00369640 48 00 00 40 */ b lbl_8036DA20
+lbl_8036D9E4:
+/* 8036D9E4 00369644 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036D9E8 00369648 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D9EC 0036964C 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8036D9F0 00369650 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D9F4 00369654 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8036D9F8 00369658 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D9FC 0036965C C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8036DA00 00369660 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036DA04 00369664 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036DA08 00369668 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036DA0C 0036966C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8036DA10 00369670 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036DA14 00369674 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036DA18 00369678 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036DA1C 0036967C EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036DA20:
+/* 8036DA20 00369680 80 BD 00 5C */ lwz r5, 0x5c(r29)
+/* 8036DA24 00369684 EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036DA28 00369688 80 1D 00 60 */ lwz r0, 0x60(r29)
+/* 8036DA2C 0036968C 7C 00 28 00 */ cmpw r0, r5
+/* 8036DA30 00369690 41 80 00 0C */ blt lbl_8036DA3C
+/* 8036DA34 00369694 C0 1D 00 58 */ lfs f0, 0x58(r29)
+/* 8036DA38 00369698 48 00 00 40 */ b lbl_8036DA78
+lbl_8036DA3C:
+/* 8036DA3C 0036969C 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036DA40 003696A0 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036DA44 003696A4 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8036DA48 003696A8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036DA4C 003696AC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8036DA50 003696B0 C0 3D 00 58 */ lfs f1, 0x58(r29)
+/* 8036DA54 003696B4 C0 5D 00 54 */ lfs f2, 0x54(r29)
+/* 8036DA58 003696B8 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036DA5C 003696BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036DA60 003696C0 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036DA64 003696C4 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8036DA68 003696C8 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036DA6C 003696CC EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036DA70 003696D0 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036DA74 003696D4 EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036DA78:
+/* 8036DA78 003696D8 C3 A2 A5 B0 */ lfs f29, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DA7C 003696DC EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036DA80 003696E0 C0 5D 00 28 */ lfs f2, 0x28(r29)
+/* 8036DA84 003696E4 3B 40 00 01 */ li r26, 1
+/* 8036DA88 003696E8 FF 80 E8 90 */ fmr f28, f29
+/* 8036DA8C 003696EC C0 1D 00 90 */ lfs f0, 0x90(r29)
+/* 8036DA90 003696F0 C0 7D 00 94 */ lfs f3, 0x94(r29)
+/* 8036DA94 003696F4 EF BD 00 2A */ fadds f29, f29, f0
+/* 8036DA98 003696F8 C3 42 A5 B4 */ lfs f26, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DA9C 003696FC EF FF 00 B2 */ fmuls f31, f31, f2
+/* 8036DAA0 00369700 C0 3D 00 30 */ lfs f1, 0x30(r29)
+/* 8036DAA4 00369704 EF 9C 18 2A */ fadds f28, f28, f3
+/* 8036DAA8 00369708 C0 1D 00 34 */ lfs f0, 0x34(r29)
+/* 8036DAAC 0036970C EF BD 08 2A */ fadds f29, f29, f1
+/* 8036DAB0 00369710 C0 43 00 34 */ lfs f2, 0x34(r3)
+/* 8036DAB4 00369714 FF 60 D0 90 */ fmr f27, f26
+/* 8036DAB8 00369718 C0 3D 00 A4 */ lfs f1, 0xa4(r29)
+/* 8036DABC 0036971C EF 5A 00 B2 */ fmuls f26, f26, f2
+/* 8036DAC0 00369720 EF 9C 00 2A */ fadds f28, f28, f0
+/* 8036DAC4 00369724 C0 1D 00 98 */ lfs f0, 0x98(r29)
+/* 8036DAC8 00369728 EF 5A 00 72 */ fmuls f26, f26, f1
+/* 8036DACC 0036972C EF 7B 00 32 */ fmuls f27, f27, f0
+/* 8036DAD0 00369730 48 00 D4 CD */ bl func_8037AF9C
+/* 8036DAD4 00369734 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DAD8 00369738 41 82 00 10 */ beq lbl_8036DAE8
+/* 8036DADC 0036973C 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8036DAE0 00369740 48 00 D4 B5 */ bl func_8037AF94
+/* 8036DAE4 00369744 7C 7A 1B 78 */ mr r26, r3
+lbl_8036DAE8:
+/* 8036DAE8 00369748 88 1D 00 9C */ lbz r0, 0x9c(r29)
+/* 8036DAEC 0036974C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DAF0 00369750 41 82 00 08 */ beq lbl_8036DAF8
+/* 8036DAF4 00369754 83 5D 00 A0 */ lwz r26, 0xa0(r29)
+lbl_8036DAF8:
+/* 8036DAF8 00369758 C3 C2 A5 B4 */ lfs f30, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DAFC 0036975C 7F BB EB 78 */ mr r27, r29
+/* 8036DB00 00369760 3B 81 00 08 */ addi r28, r1, 8
+/* 8036DB04 00369764 3B 20 00 00 */ li r25, 0
+lbl_8036DB08:
+/* 8036DB08 00369768 D3 DC 00 00 */ stfs f30, 0(r28)
+/* 8036DB0C 0036976C 7F 24 CB 78 */ mr r4, r25
+/* 8036DB10 00369770 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8036DB14 00369774 48 00 D4 91 */ bl func_8037AFA4
+/* 8036DB18 00369778 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 8036DB1C 0036977C 3B 39 00 01 */ addi r25, r25, 1
+/* 8036DB20 00369780 C0 5B 00 A8 */ lfs f2, 0xa8(r27)
+/* 8036DB24 00369784 2C 19 00 04 */ cmpwi r25, 4
+/* 8036DB28 00369788 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036DB2C 0036978C 3B 7B 00 04 */ addi r27, r27, 4
+/* 8036DB30 00369790 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 8036DB34 00369794 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 8036DB38 00369798 3B 9C 00 04 */ addi r28, r28, 4
+/* 8036DB3C 0036979C 41 80 FF CC */ blt lbl_8036DB08
+/* 8036DB40 003697A0 D3 FF 00 08 */ stfs f31, 8(r31)
+/* 8036DB44 003697A4 3B 81 00 08 */ addi r28, r1, 8
+/* 8036DB48 003697A8 3B 20 00 00 */ li r25, 0
+/* 8036DB4C 003697AC D3 BF 00 10 */ stfs f29, 0x10(r31)
+/* 8036DB50 003697B0 D3 9F 00 14 */ stfs f28, 0x14(r31)
+/* 8036DB54 003697B4 D3 7F 00 0C */ stfs f27, 0xc(r31)
+/* 8036DB58 003697B8 93 5F 00 20 */ stw r26, 0x20(r31)
+/* 8036DB5C 003697BC D3 5F 00 24 */ stfs f26, 0x24(r31)
+lbl_8036DB60:
+/* 8036DB60 003697C0 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 8036DB64 003697C4 7F E3 FB 78 */ mr r3, r31
+/* 8036DB68 003697C8 7F 24 CB 78 */ mr r4, r25
+/* 8036DB6C 003697CC 4B FF F3 F9 */ bl func_8036CF64
+/* 8036DB70 003697D0 3B 39 00 01 */ addi r25, r25, 1
+/* 8036DB74 003697D4 3B 9C 00 04 */ addi r28, r28, 4
+/* 8036DB78 003697D8 2C 19 00 04 */ cmpwi r25, 4
+/* 8036DB7C 003697DC 41 80 FF E4 */ blt lbl_8036DB60
+/* 8036DB80 003697E0 88 1D 00 69 */ lbz r0, 0x69(r29)
+/* 8036DB84 003697E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DB88 003697E8 41 82 00 34 */ beq lbl_8036DBBC
+/* 8036DB8C 003697EC 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 8036DB90 003697F0 80 1D 00 4C */ lwz r0, 0x4c(r29)
+/* 8036DB94 003697F4 7C 03 00 00 */ cmpw r3, r0
+/* 8036DB98 003697F8 41 80 00 24 */ blt lbl_8036DBBC
+/* 8036DB9C 003697FC 38 00 00 00 */ li r0, 0
+/* 8036DBA0 00369800 7F A3 EB 78 */ mr r3, r29
+/* 8036DBA4 00369804 98 1D 00 69 */ stb r0, 0x69(r29)
+/* 8036DBA8 00369808 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036DBAC 0036980C 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8036DBB0 00369810 7D 89 03 A6 */ mtctr r12
+/* 8036DBB4 00369814 4E 80 04 21 */ bctrl
+/* 8036DBB8 00369818 48 00 00 7C */ b lbl_8036DC34
+lbl_8036DBBC:
+/* 8036DBBC 0036981C 88 1D 00 68 */ lbz r0, 0x68(r29)
+/* 8036DBC0 00369820 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DBC4 00369824 41 82 00 3C */ beq lbl_8036DC00
+/* 8036DBC8 00369828 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8036DBCC 0036982C 80 1D 00 5C */ lwz r0, 0x5c(r29)
+/* 8036DBD0 00369830 7C 03 00 00 */ cmpw r3, r0
+/* 8036DBD4 00369834 41 80 00 2C */ blt lbl_8036DC00
+/* 8036DBD8 00369838 88 9D 00 67 */ lbz r4, 0x67(r29)
+/* 8036DBDC 0036983C 38 00 00 00 */ li r0, 0
+/* 8036DBE0 00369840 98 1D 00 68 */ stb r0, 0x68(r29)
+/* 8036DBE4 00369844 2C 04 00 00 */ cmpwi r4, 0
+/* 8036DBE8 00369848 41 82 00 18 */ beq lbl_8036DC00
+/* 8036DBEC 0036984C 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036DBF0 00369850 7F E3 FB 78 */ mr r3, r31
+/* 8036DBF4 00369854 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8036DBF8 00369858 7D 89 03 A6 */ mtctr r12
+/* 8036DBFC 0036985C 4E 80 04 21 */ bctrl
+lbl_8036DC00:
+/* 8036DC00 00369860 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036DC04 00369864 41 82 00 30 */ beq lbl_8036DC34
+/* 8036DC08 00369868 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036DC0C 0036986C 7F E3 FB 78 */ mr r3, r31
+/* 8036DC10 00369870 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036DC14 00369874 7D 89 03 A6 */ mtctr r12
+/* 8036DC18 00369878 4E 80 04 21 */ bctrl
+/* 8036DC1C 0036987C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DC20 00369880 41 82 00 14 */ beq lbl_8036DC34
+/* 8036DC24 00369884 38 60 00 01 */ li r3, 1
+/* 8036DC28 00369888 38 00 00 00 */ li r0, 0
+/* 8036DC2C 0036988C 98 7D 00 65 */ stb r3, 0x65(r29)
+/* 8036DC30 00369890 98 1D 00 64 */ stb r0, 0x64(r29)
+lbl_8036DC34:
+/* 8036DC34 00369894 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 8036DC38 00369898 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 8036DC3C 0036989C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 8036DC40 003698A0 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 8036DC44 003698A4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 8036DC48 003698A8 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 8036DC4C 003698AC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 8036DC50 003698B0 CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 8036DC54 003698B4 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 8036DC58 003698B8 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 8036DC5C 003698BC E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
+/* 8036DC60 003698C0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036DC64 003698C4 CB 41 00 50 */ lfd f26, 0x50(r1)
+/* 8036DC68 003698C8 4B E5 95 05 */ bl func_801C716C
+/* 8036DC6C 003698CC 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 8036DC70 003698D0 7C 08 03 A6 */ mtlr r0
+/* 8036DC74 003698D4 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 8036DC78 003698D8 4E 80 00 20 */ blr
+
+.global func_8036DC7C
+func_8036DC7C:
+/* 8036DC7C 003698DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DC80 003698E0 7C 08 02 A6 */ mflr r0
+/* 8036DC84 003698E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DC88 003698E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036DC8C 003698EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036DC90 003698F0 7C 7E 1B 78 */ mr r30, r3
+/* 8036DC94 003698F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DC98 003698F8 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DC9C 003698FC 7D 89 03 A6 */ mtctr r12
+/* 8036DCA0 00369900 4E 80 04 21 */ bctrl
+/* 8036DCA4 00369904 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DCA8 00369908 7C 7F 1B 78 */ mr r31, r3
+/* 8036DCAC 0036990C 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036DCB0 00369910 7D 89 03 A6 */ mtctr r12
+/* 8036DCB4 00369914 4E 80 04 21 */ bctrl
+/* 8036DCB8 00369918 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DCBC 0036991C 41 82 00 2C */ beq lbl_8036DCE8
+/* 8036DCC0 00369920 88 1E 00 69 */ lbz r0, 0x69(r30)
+/* 8036DCC4 00369924 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DCC8 00369928 41 82 00 0C */ beq lbl_8036DCD4
+/* 8036DCCC 0036992C C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DCD0 00369930 D0 1F 00 08 */ stfs f0, 8(r31)
+lbl_8036DCD4:
+/* 8036DCD4 00369934 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036DCD8 00369938 7F E3 FB 78 */ mr r3, r31
+/* 8036DCDC 0036993C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8036DCE0 00369940 7D 89 03 A6 */ mtctr r12
+/* 8036DCE4 00369944 4E 80 04 21 */ bctrl
+lbl_8036DCE8:
+/* 8036DCE8 00369948 3B E0 FF FF */ li r31, -1
+/* 8036DCEC 0036994C 7F C3 F3 78 */ mr r3, r30
+/* 8036DCF0 00369950 93 FE 00 78 */ stw r31, 0x78(r30)
+/* 8036DCF4 00369954 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8036DCF8 00369958 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DCFC 0036995C 7D 89 03 A6 */ mtctr r12
+/* 8036DD00 00369960 4E 80 04 21 */ bctrl
+/* 8036DD04 00369964 93 E3 00 04 */ stw r31, 4(r3)
+/* 8036DD08 00369968 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8036DD0C 0036996C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD10 00369970 41 82 00 08 */ beq lbl_8036DD18
+/* 8036DD14 00369974 48 00 CC D9 */ bl func_8037A9EC
+lbl_8036DD18:
+/* 8036DD18 00369978 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8036DD1C 0036997C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD20 00369980 41 82 00 08 */ beq lbl_8036DD28
+/* 8036DD24 00369984 48 00 CC C9 */ bl func_8037A9EC
+lbl_8036DD28:
+/* 8036DD28 00369988 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8036DD2C 0036998C 7F C3 F3 78 */ mr r3, r30
+/* 8036DD30 00369990 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 8036DD34 00369994 7D 89 03 A6 */ mtctr r12
+/* 8036DD38 00369998 4E 80 04 21 */ bctrl
+/* 8036DD3C 0036999C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD40 003699A0 41 82 00 18 */ beq lbl_8036DD58
+/* 8036DD44 003699A4 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8036DD48 003699A8 7F C3 F3 78 */ mr r3, r30
+/* 8036DD4C 003699AC 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 8036DD50 003699B0 7D 89 03 A6 */ mtctr r12
+/* 8036DD54 003699B4 4E 80 04 21 */ bctrl
+lbl_8036DD58:
+/* 8036DD58 003699B8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036DD5C 003699BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DD60 003699C0 41 82 00 10 */ beq lbl_8036DD70
+/* 8036DD64 003699C4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8036DD68 003699C8 7F C4 F3 78 */ mr r4, r30
+/* 8036DD6C 003699CC 48 00 E3 1D */ bl func_8037C088
+lbl_8036DD70:
+/* 8036DD70 003699D0 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8036DD74 003699D4 7F C4 F3 78 */ mr r4, r30
+/* 8036DD78 003699D8 48 00 D3 6D */ bl func_8037B0E4
+/* 8036DD7C 003699DC 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8036DD80 003699E0 7F C4 F3 78 */ mr r4, r30
+/* 8036DD84 003699E4 48 00 D2 31 */ bl func_8037AFB4
+/* 8036DD88 003699E8 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 8036DD8C 003699EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD90 003699F0 41 82 00 0C */ beq lbl_8036DD9C
+/* 8036DD94 003699F4 7F C4 F3 78 */ mr r4, r30
+/* 8036DD98 003699F8 48 00 22 31 */ bl func_8036FFC8
+lbl_8036DD9C:
+/* 8036DD9C 003699FC 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 8036DDA0 00369A00 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DDA4 00369A04 41 82 00 24 */ beq lbl_8036DDC8
+/* 8036DDA8 00369A08 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DDAC 00369A0C 7F C5 F3 78 */ mr r5, r30
+/* 8036DDB0 00369A10 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 8036DDB4 00369A14 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036DDB8 00369A18 7D 89 03 A6 */ mtctr r12
+/* 8036DDBC 00369A1C 4E 80 04 21 */ bctrl
+/* 8036DDC0 00369A20 38 00 00 00 */ li r0, 0
+/* 8036DDC4 00369A24 90 1E 00 24 */ stw r0, 0x24(r30)
+lbl_8036DDC8:
+/* 8036DDC8 00369A28 38 00 00 00 */ li r0, 0
+/* 8036DDCC 00369A2C 98 1E 00 65 */ stb r0, 0x65(r30)
+/* 8036DDD0 00369A30 98 1E 00 69 */ stb r0, 0x69(r30)
+/* 8036DDD4 00369A34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036DDD8 00369A38 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036DDDC 00369A3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DDE0 00369A40 7C 08 03 A6 */ mtlr r0
+/* 8036DDE4 00369A44 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DDE8 00369A48 4E 80 00 20 */ blr
+
+.global func_8036DDEC
+func_8036DDEC:
+/* 8036DDEC 00369A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DDF0 00369A50 7C 08 02 A6 */ mflr r0
+/* 8036DDF4 00369A54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DDF8 00369A58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036DDFC 00369A5C 7C 7F 1B 78 */ mr r31, r3
+/* 8036DE00 00369A60 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8036DE04 00369A64 98 83 00 74 */ stb r4, 0x74(r3)
+/* 8036DE08 00369A68 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DE0C 00369A6C 41 82 00 1C */ beq lbl_8036DE28
+/* 8036DE10 00369A70 7C 03 03 78 */ mr r3, r0
+/* 8036DE14 00369A74 7F E4 FB 78 */ mr r4, r31
+/* 8036DE18 00369A78 48 00 D2 CD */ bl func_8037B0E4
+/* 8036DE1C 00369A7C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8036DE20 00369A80 7F E4 FB 78 */ mr r4, r31
+/* 8036DE24 00369A84 48 00 D1 F5 */ bl func_8037B018
+lbl_8036DE28:
+/* 8036DE28 00369A88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DE2C 00369A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036DE30 00369A90 7C 08 03 A6 */ mtlr r0
+/* 8036DE34 00369A94 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DE38 00369A98 4E 80 00 20 */ blr
+/* 8036DE3C 00369A9C C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DE40 00369AA0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036DE44 00369AA4 40 81 00 08 */ ble lbl_8036DE4C
+/* 8036DE48 00369AA8 48 00 00 18 */ b lbl_8036DE60
+lbl_8036DE4C:
+/* 8036DE4C 00369AAC C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DE50 00369AB0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036DE54 00369AB4 40 80 00 08 */ bge lbl_8036DE5C
+/* 8036DE58 00369AB8 48 00 00 08 */ b lbl_8036DE60
+lbl_8036DE5C:
+/* 8036DE5C 00369ABC FC 00 08 90 */ fmr f0, f1
+lbl_8036DE60:
+/* 8036DE60 00369AC0 D0 03 00 8C */ stfs f0, 0x8c(r3)
+/* 8036DE64 00369AC4 4E 80 00 20 */ blr
+/* 8036DE68 00369AC8 C0 A2 A5 B4 */ lfs f5, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DE6C 00369ACC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036DE70 00369AD0 FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 8036DE74 00369AD4 40 81 00 08 */ ble lbl_8036DE7C
+/* 8036DE78 00369AD8 48 00 00 18 */ b lbl_8036DE90
+lbl_8036DE7C:
+/* 8036DE7C 00369ADC C0 A2 A5 B0 */ lfs f5, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DE80 00369AE0 FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 8036DE84 00369AE4 40 80 00 08 */ bge lbl_8036DE8C
+/* 8036DE88 00369AE8 48 00 00 08 */ b lbl_8036DE90
+lbl_8036DE8C:
+/* 8036DE8C 00369AEC FC A0 08 90 */ fmr f5, f1
+lbl_8036DE90:
+/* 8036DE90 00369AF0 80 C3 00 84 */ lwz r6, 0x84(r3)
+/* 8036DE94 00369AF4 80 03 00 88 */ lwz r0, 0x88(r3)
+/* 8036DE98 00369AF8 7C 00 30 00 */ cmpw r0, r6
+/* 8036DE9C 00369AFC 41 80 00 0C */ blt lbl_8036DEA8
+/* 8036DEA0 00369B00 C0 03 00 80 */ lfs f0, 0x80(r3)
+/* 8036DEA4 00369B04 48 00 00 4C */ b lbl_8036DEF0
+lbl_8036DEA8:
+/* 8036DEA8 00369B08 3C A0 43 30 */ lis r5, 0x4330
+/* 8036DEAC 00369B0C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036DEB0 00369B10 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036DEB4 00369B14 6C C0 80 00 */ xoris r0, r6, 0x8000
+/* 8036DEB8 00369B18 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036DEBC 00369B1C 90 A1 00 08 */ stw r5, 8(r1)
+/* 8036DEC0 00369B20 C0 03 00 80 */ lfs f0, 0x80(r3)
+/* 8036DEC4 00369B24 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8036DEC8 00369B28 C0 43 00 7C */ lfs f2, 0x7c(r3)
+/* 8036DECC 00369B2C EC 61 20 28 */ fsubs f3, f1, f4
+/* 8036DED0 00369B30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DED4 00369B34 EC 20 10 28 */ fsubs f1, f0, f2
+/* 8036DED8 00369B38 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036DEDC 00369B3C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036DEE0 00369B40 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036DEE4 00369B44 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036DEE8 00369B48 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036DEEC 00369B4C EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036DEF0:
+/* 8036DEF0 00369B50 38 00 00 00 */ li r0, 0
+/* 8036DEF4 00369B54 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 8036DEF8 00369B58 D0 A3 00 80 */ stfs f5, 0x80(r3)
+/* 8036DEFC 00369B5C 90 83 00 84 */ stw r4, 0x84(r3)
+/* 8036DF00 00369B60 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8036DF04 00369B64 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036DF08 00369B68 4E 80 00 20 */ blr
+/* 8036DF0C 00369B6C D0 23 00 98 */ stfs f1, 0x98(r3)
+/* 8036DF10 00369B70 4E 80 00 20 */ blr
+/* 8036DF14 00369B74 D0 23 00 90 */ stfs f1, 0x90(r3)
+/* 8036DF18 00369B78 4E 80 00 20 */ blr
+/* 8036DF1C 00369B7C D0 23 00 94 */ stfs f1, 0x94(r3)
+/* 8036DF20 00369B80 4E 80 00 20 */ blr
+/* 8036DF24 00369B84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DF28 00369B88 7C 08 02 A6 */ mflr r0
+/* 8036DF2C 00369B8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DF30 00369B90 DB E1 00 08 */ stfd f31, 8(r1)
+/* 8036DF34 00369B94 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DF38 00369B98 FF E0 08 90 */ fmr f31, f1
+/* 8036DF3C 00369B9C 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DF40 00369BA0 7D 89 03 A6 */ mtctr r12
+/* 8036DF44 00369BA4 4E 80 04 21 */ bctrl
+/* 8036DF48 00369BA8 D3 E3 00 18 */ stfs f31, 0x18(r3)
+/* 8036DF4C 00369BAC CB E1 00 08 */ lfd f31, 8(r1)
+/* 8036DF50 00369BB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DF54 00369BB4 7C 08 03 A6 */ mtlr r0
+/* 8036DF58 00369BB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DF5C 00369BBC 4E 80 00 20 */ blr
+
+.global func_8036DF60
+func_8036DF60:
+/* 8036DF60 00369BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DF64 00369BC4 7C 08 02 A6 */ mflr r0
+/* 8036DF68 00369BC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DF6C 00369BCC DB E1 00 08 */ stfd f31, 8(r1)
+/* 8036DF70 00369BD0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DF74 00369BD4 FF E0 08 90 */ fmr f31, f1
+/* 8036DF78 00369BD8 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DF7C 00369BDC 7D 89 03 A6 */ mtctr r12
+/* 8036DF80 00369BE0 4E 80 04 21 */ bctrl
+/* 8036DF84 00369BE4 D3 E3 00 28 */ stfs f31, 0x28(r3)
+/* 8036DF88 00369BE8 CB E1 00 08 */ lfd f31, 8(r1)
+/* 8036DF8C 00369BEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DF90 00369BF0 7C 08 03 A6 */ mtlr r0
+/* 8036DF94 00369BF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DF98 00369BF8 4E 80 00 20 */ blr
+
+.global func_8036DF9C
+func_8036DF9C:
+/* 8036DF9C 00369BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036DFA0 00369C00 7C 08 02 A6 */ mflr r0
+/* 8036DFA4 00369C04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036DFA8 00369C08 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8036DFAC 00369C0C FF E0 08 90 */ fmr f31, f1
+/* 8036DFB0 00369C10 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 8036DFB4 00369C14 7C 9F 23 78 */ mr r31, r4
+/* 8036DFB8 00369C18 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DFBC 00369C1C 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DFC0 00369C20 7D 89 03 A6 */ mtctr r12
+/* 8036DFC4 00369C24 4E 80 04 21 */ bctrl
+/* 8036DFC8 00369C28 FC 20 F8 90 */ fmr f1, f31
+/* 8036DFCC 00369C2C 7F E4 FB 78 */ mr r4, r31
+/* 8036DFD0 00369C30 4B FF EF 75 */ bl func_8036CF44
+/* 8036DFD4 00369C34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036DFD8 00369C38 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8036DFDC 00369C3C 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 8036DFE0 00369C40 7C 08 03 A6 */ mtlr r0
+/* 8036DFE4 00369C44 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036DFE8 00369C48 4E 80 00 20 */ blr
+/* 8036DFEC 00369C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DFF0 00369C50 7C 08 02 A6 */ mflr r0
+/* 8036DFF4 00369C54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DFF8 00369C58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036DFFC 00369C5C 7C 9F 23 78 */ mr r31, r4
+/* 8036E000 00369C60 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E004 00369C64 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E008 00369C68 7D 89 03 A6 */ mtctr r12
+/* 8036E00C 00369C6C 4E 80 04 21 */ bctrl
+/* 8036E010 00369C70 2C 1F 00 7F */ cmpwi r31, 0x7f
+/* 8036E014 00369C74 40 81 00 0C */ ble lbl_8036E020
+/* 8036E018 00369C78 38 00 00 7F */ li r0, 0x7f
+/* 8036E01C 00369C7C 48 00 00 0C */ b lbl_8036E028
+lbl_8036E020:
+/* 8036E020 00369C80 7F E0 FE 70 */ srawi r0, r31, 0x1f
+/* 8036E024 00369C84 7F E0 00 78 */ andc r0, r31, r0
+lbl_8036E028:
+/* 8036E028 00369C88 98 03 00 68 */ stb r0, 0x68(r3)
+/* 8036E02C 00369C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E030 00369C90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E034 00369C94 7C 08 03 A6 */ mtlr r0
+/* 8036E038 00369C98 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E03C 00369C9C 4E 80 00 20 */ blr
+/* 8036E040 00369CA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E044 00369CA4 7C 08 02 A6 */ mflr r0
+/* 8036E048 00369CA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E04C 00369CAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E050 00369CB0 7C 9F 23 78 */ mr r31, r4
+/* 8036E054 00369CB4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E058 00369CB8 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E05C 00369CBC 7D 89 03 A6 */ mtctr r12
+/* 8036E060 00369CC0 4E 80 04 21 */ bctrl
+/* 8036E064 00369CC4 93 E3 00 6C */ stw r31, 0x6c(r3)
+/* 8036E068 00369CC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E06C 00369CCC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E070 00369CD0 7C 08 03 A6 */ mtlr r0
+/* 8036E074 00369CD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E078 00369CD8 4E 80 00 20 */ blr
+/* 8036E07C 00369CDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E080 00369CE0 7C 08 02 A6 */ mflr r0
+/* 8036E084 00369CE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E088 00369CE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E08C 00369CEC 7C 9F 23 78 */ mr r31, r4
+/* 8036E090 00369CF0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E094 00369CF4 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E098 00369CF8 7D 89 03 A6 */ mtctr r12
+/* 8036E09C 00369CFC 4E 80 04 21 */ bctrl
+/* 8036E0A0 00369D00 93 E3 00 70 */ stw r31, 0x70(r3)
+/* 8036E0A4 00369D04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E0A8 00369D08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E0AC 00369D0C 7C 08 03 A6 */ mtlr r0
+/* 8036E0B0 00369D10 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E0B4 00369D14 4E 80 00 20 */ blr
+
+.global func_8036E0B8
+func_8036E0B8:
+/* 8036E0B8 00369D18 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8036E0BC 00369D1C 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8036E0C0 00369D20 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 8036E0C4 00369D24 90 E3 00 24 */ stw r7, 0x24(r3)
+/* 8036E0C8 00369D28 4E 80 00 20 */ blr
+
+.global func_8036E0CC
+func_8036E0CC:
+/* 8036E0CC 00369D2C 80 63 00 08 */ lwz r3, 8(r3)
+/* 8036E0D0 00369D30 7C 03 00 D0 */ neg r0, r3
+/* 8036E0D4 00369D34 7C 00 1B 78 */ or r0, r0, r3
+/* 8036E0D8 00369D38 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8036E0DC 00369D3C 4E 80 00 20 */ blr
+
+.global func_8036E0E0
+func_8036E0E0:
+/* 8036E0E0 00369D40 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8036E0E4 00369D44 7C 03 00 D0 */ neg r0, r3
+/* 8036E0E8 00369D48 7C 00 1B 78 */ or r0, r0, r3
+/* 8036E0EC 00369D4C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8036E0F0 00369D50 4E 80 00 20 */ blr
+
+.global func_8036E0F4
+func_8036E0F4:
+/* 8036E0F4 00369D54 80 63 00 08 */ lwz r3, 8(r3)
+/* 8036E0F8 00369D58 48 00 C8 F4 */ b func_8037A9EC
+
+.global func_8036E0FC
+func_8036E0FC:
+/* 8036E0FC 00369D5C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8036E100 00369D60 48 00 C8 EC */ b func_8037A9EC
+
+.global func_8036E104
+func_8036E104:
+/* 8036E104 00369D64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E108 00369D68 7C 08 02 A6 */ mflr r0
+/* 8036E10C 00369D6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E110 00369D70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E114 00369D74 7C 9F 23 78 */ mr r31, r4
+/* 8036E118 00369D78 90 83 00 78 */ stw r4, 0x78(r3)
+/* 8036E11C 00369D7C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E120 00369D80 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E124 00369D84 7D 89 03 A6 */ mtctr r12
+/* 8036E128 00369D88 4E 80 04 21 */ bctrl
+/* 8036E12C 00369D8C 93 E3 00 04 */ stw r31, 4(r3)
+/* 8036E130 00369D90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E134 00369D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E138 00369D98 7C 08 03 A6 */ mtlr r0
+/* 8036E13C 00369D9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E140 00369DA0 4E 80 00 20 */ blr
+/* 8036E144 00369DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E148 00369DA8 7C 08 02 A6 */ mflr r0
+/* 8036E14C 00369DAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E150 00369DB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E154 00369DB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E158 00369DB8 7C 7F 1B 78 */ mr r31, r3
+/* 8036E15C 00369DBC 41 82 00 10 */ beq lbl_8036E16C
+/* 8036E160 00369DC0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036E164 00369DC4 40 81 00 08 */ ble lbl_8036E16C
+/* 8036E168 00369DC8 4B E6 C9 51 */ bl func_801DAAB8
+lbl_8036E16C:
+/* 8036E16C 00369DCC 7F E3 FB 78 */ mr r3, r31
+/* 8036E170 00369DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E174 00369DD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E178 00369DD8 7C 08 03 A6 */ mtlr r0
+/* 8036E17C 00369DDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E180 00369DE0 4E 80 00 20 */ blr
+/* 8036E184 00369DE4 38 6D B1 F0 */ addi r3, r13, lbl_806404B0-_SDA_BASE_
+/* 8036E188 00369DE8 4E 80 00 20 */ blr
+/* 8036E18C 00369DEC 38 00 00 00 */ li r0, 0
+/* 8036E190 00369DF0 90 0D B1 F0 */ stw r0, lbl_806404B0-_SDA_BASE_(r13)
+/* 8036E194 00369DF4 4E 80 00 20 */ blr
+
+.global func_8036E198
+func_8036E198:
+/* 8036E198 00369DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E19C 00369DFC 7C 08 02 A6 */ mflr r0
+/* 8036E1A0 00369E00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E1A4 00369E04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E1A8 00369E08 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036E1AC 00369E0C 7C 00 07 75 */ extsb. r0, r0
+/* 8036E1B0 00369E10 40 82 00 5C */ bne lbl_8036E20C
+/* 8036E1B4 00369E14 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E1B8 00369E18 38 00 00 00 */ li r0, 0
+/* 8036E1BC 00369E1C 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036E1C0 00369E20 90 03 19 88 */ stw r0, 0x1988(r3)
+/* 8036E1C4 00369E24 38 9F 00 08 */ addi r4, r31, 8
+/* 8036E1C8 00369E28 90 1F 00 08 */ stw r0, 8(r31)
+/* 8036E1CC 00369E2C 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036E1D0 00369E30 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8036E1D4 00369E34 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036E1D8 00369E38 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036E1DC 00369E3C 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036E1E0 00369E40 98 1F 00 10 */ stb r0, 0x10(r31)
+/* 8036E1E4 00369E44 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8036E1E8 00369E48 4B F0 17 29 */ bl func_8026F910
+/* 8036E1EC 00369E4C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036E1F0 00369E50 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036E1F4 00369E54 7F E3 FB 78 */ mr r3, r31
+/* 8036E1F8 00369E58 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036E1FC 00369E5C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036E200 00369E60 4B E5 8A 49 */ bl func_801C6C48
+/* 8036E204 00369E64 38 00 00 01 */ li r0, 1
+/* 8036E208 00369E68 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036E20C:
+/* 8036E20C 00369E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E210 00369E70 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E214 00369E74 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E218 00369E78 38 63 19 88 */ addi r3, r3, lbl_80621988@l
+/* 8036E21C 00369E7C 7C 08 03 A6 */ mtlr r0
+/* 8036E220 00369E80 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E224 00369E84 4E 80 00 20 */ blr
+lbl_8036E228:
+/* 8036E228 00369E88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E22C 00369E8C 7C 08 02 A6 */ mflr r0
+/* 8036E230 00369E90 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E234 00369E94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E238 00369E98 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E23C 00369E9C 7C 9F 23 78 */ mr r31, r4
+/* 8036E240 00369EA0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036E244 00369EA4 7C 7E 1B 78 */ mr r30, r3
+/* 8036E248 00369EA8 41 82 00 24 */ beq lbl_8036E26C
+/* 8036E24C 00369EAC 34 63 00 04 */ addic. r3, r3, 4
+/* 8036E250 00369EB0 41 82 00 0C */ beq lbl_8036E25C
+/* 8036E254 00369EB4 38 80 00 00 */ li r4, 0
+/* 8036E258 00369EB8 4B FF 48 E1 */ bl func_80362B38
+lbl_8036E25C:
+/* 8036E25C 00369EBC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036E260 00369EC0 40 81 00 0C */ ble lbl_8036E26C
+/* 8036E264 00369EC4 7F C3 F3 78 */ mr r3, r30
+/* 8036E268 00369EC8 4B E6 C8 51 */ bl func_801DAAB8
+lbl_8036E26C:
+/* 8036E26C 00369ECC 7F C3 F3 78 */ mr r3, r30
+/* 8036E270 00369ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E274 00369ED4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036E278 00369ED8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E27C 00369EDC 7C 08 03 A6 */ mtlr r0
+/* 8036E280 00369EE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E284 00369EE4 4E 80 00 20 */ blr
+
+.global func_8036E288
+func_8036E288:
+/* 8036E288 00369EE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E28C 00369EEC 7C 08 02 A6 */ mflr r0
+/* 8036E290 00369EF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E294 00369EF4 4B F2 40 89 */ bl func_8029231C
+/* 8036E298 00369EF8 38 03 00 01 */ addi r0, r3, 1
+/* 8036E29C 00369EFC 1C 60 00 EC */ mulli r3, r0, 0xec
+/* 8036E2A0 00369F00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E2A4 00369F04 7C 08 03 A6 */ mtlr r0
+/* 8036E2A8 00369F08 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E2AC 00369F0C 4E 80 00 20 */ blr
+
+.global func_8036E2B0
+func_8036E2B0:
+/* 8036E2B0 00369F10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036E2B4 00369F14 7C 08 02 A6 */ mflr r0
+/* 8036E2B8 00369F18 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036E2BC 00369F1C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036E2C0 00369F20 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036E2C4 00369F24 7C BE 2B 78 */ mr r30, r5
+/* 8036E2C8 00369F28 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036E2CC 00369F2C 7C 9D 23 78 */ mr r29, r4
+/* 8036E2D0 00369F30 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8036E2D4 00369F34 7C 7C 1B 78 */ mr r28, r3
+/* 8036E2D8 00369F38 4B F0 04 85 */ bl func_8026E75C
+/* 8036E2DC 00369F3C 88 1C 00 10 */ lbz r0, 0x10(r28)
+/* 8036E2E0 00369F40 7C 7F 1B 78 */ mr r31, r3
+/* 8036E2E4 00369F44 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E2E8 00369F48 41 82 00 0C */ beq lbl_8036E2F4
+/* 8036E2EC 00369F4C 4B F0 04 99 */ bl func_8026E784
+/* 8036E2F0 00369F50 48 00 00 34 */ b lbl_8036E324
+lbl_8036E2F4:
+/* 8036E2F4 00369F54 7F 83 E3 78 */ mr r3, r28
+/* 8036E2F8 00369F58 7F A4 EB 78 */ mr r4, r29
+/* 8036E2FC 00369F5C 7F C5 F3 78 */ mr r5, r30
+/* 8036E300 00369F60 38 C0 00 EC */ li r6, 0xec
+/* 8036E304 00369F64 48 00 36 41 */ bl func_80371944
+/* 8036E308 00369F68 38 00 00 01 */ li r0, 1
+/* 8036E30C 00369F6C 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 8036E310 00369F70 7F E3 FB 78 */ mr r3, r31
+/* 8036E314 00369F74 93 BC 00 18 */ stw r29, 0x18(r28)
+/* 8036E318 00369F78 93 DC 00 1C */ stw r30, 0x1c(r28)
+/* 8036E31C 00369F7C 98 1C 00 10 */ stb r0, 0x10(r28)
+/* 8036E320 00369F80 4B F0 04 65 */ bl func_8026E784
+lbl_8036E324:
+/* 8036E324 00369F84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036E328 00369F88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036E32C 00369F8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036E330 00369F90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036E334 00369F94 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036E338 00369F98 7C 08 03 A6 */ mtlr r0
+/* 8036E33C 00369F9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036E340 00369FA0 4E 80 00 20 */ blr
+
+.global func_8036E344
+func_8036E344:
+/* 8036E344 00369FA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036E348 00369FA8 7C 08 02 A6 */ mflr r0
+/* 8036E34C 00369FAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036E350 00369FB0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036E354 00369FB4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036E358 00369FB8 7C 7E 1B 78 */ mr r30, r3
+/* 8036E35C 00369FBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036E360 00369FC0 3B A3 00 20 */ addi r29, r3, 0x20
+/* 8036E364 00369FC4 7F A3 EB 78 */ mr r3, r29
+/* 8036E368 00369FC8 4B F0 15 E1 */ bl func_8026F948
+/* 8036E36C 00369FCC 87 FE 00 08 */ lwzu r31, 8(r30)
+/* 8036E370 00369FD0 48 00 00 18 */ b lbl_8036E388
+lbl_8036E374:
+/* 8036E374 00369FD4 7F E3 FB 78 */ mr r3, r31
+/* 8036E378 00369FD8 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8036E37C 00369FDC 38 63 FF 1C */ addi r3, r3, -228
+/* 8036E380 00369FE0 38 80 00 01 */ li r4, 1
+/* 8036E384 00369FE4 48 00 01 49 */ bl func_8036E4CC
+lbl_8036E388:
+/* 8036E388 00369FE8 7C 1F F0 40 */ cmplw r31, r30
+/* 8036E38C 00369FEC 40 82 FF E8 */ bne lbl_8036E374
+/* 8036E390 00369FF0 7F A3 EB 78 */ mr r3, r29
+/* 8036E394 00369FF4 4B F0 16 91 */ bl func_8026FA24
+/* 8036E398 00369FF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036E39C 00369FFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036E3A0 0036A000 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036E3A4 0036A004 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036E3A8 0036A008 7C 08 03 A6 */ mtlr r0
+/* 8036E3AC 0036A00C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036E3B0 0036A010 4E 80 00 20 */ blr
+
+.global func_8036E3B4
+func_8036E3B4:
+/* 8036E3B4 0036A014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E3B8 0036A018 7C 08 02 A6 */ mflr r0
+/* 8036E3BC 0036A01C C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E3C0 0036A020 38 E0 00 01 */ li r7, 1
+/* 8036E3C4 0036A024 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E3C8 0036A028 38 C0 00 3C */ li r6, 0x3c
+/* 8036E3CC 0036A02C C0 42 A5 C4 */ lfs f2, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E3D0 0036A030 38 00 00 FF */ li r0, 0xff
+/* 8036E3D4 0036A034 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E3D8 0036A038 3B E0 00 00 */ li r31, 0
+/* 8036E3DC 0036A03C C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
+/* 8036E3E0 0036A040 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036E3E4 0036A044 7C 7E 1B 78 */ mr r30, r3
+/* 8036E3E8 0036A048 93 E3 00 E0 */ stw r31, 0xe0(r3)
+/* 8036E3EC 0036A04C 90 83 00 D4 */ stw r4, 0xd4(r3)
+/* 8036E3F0 0036A050 90 A3 00 D8 */ stw r5, 0xd8(r3)
+/* 8036E3F4 0036A054 9B E3 00 31 */ stb r31, 0x31(r3)
+/* 8036E3F8 0036A058 98 E3 00 34 */ stb r7, 0x34(r3)
+/* 8036E3FC 0036A05C 9B E3 00 35 */ stb r31, 0x35(r3)
+/* 8036E400 0036A060 93 E3 00 C8 */ stw r31, 0xc8(r3)
+/* 8036E404 0036A064 90 C3 00 C0 */ stw r6, 0xc0(r3)
+/* 8036E408 0036A068 90 C3 00 C4 */ stw r6, 0xc4(r3)
+/* 8036E40C 0036A06C D0 43 00 A8 */ stfs f2, 0xa8(r3)
+/* 8036E410 0036A070 D0 03 00 AC */ stfs f0, 0xac(r3)
+/* 8036E414 0036A074 D0 03 00 B0 */ stfs f0, 0xb0(r3)
+/* 8036E418 0036A078 D0 43 00 B4 */ stfs f2, 0xb4(r3)
+/* 8036E41C 0036A07C D0 43 00 38 */ stfs f2, 0x38(r3)
+/* 8036E420 0036A080 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 8036E424 0036A084 D0 43 00 3C */ stfs f2, 0x3c(r3)
+/* 8036E428 0036A088 D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 8036E42C 0036A08C D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 8036E430 0036A090 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036E434 0036A094 93 E3 00 4C */ stw r31, 0x4c(r3)
+/* 8036E438 0036A098 90 E3 00 50 */ stw r7, 0x50(r3)
+/* 8036E43C 0036A09C D0 43 00 54 */ stfs f2, 0x54(r3)
+/* 8036E440 0036A0A0 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036E444 0036A0A4 D0 03 00 5C */ stfs f0, 0x5c(r3)
+/* 8036E448 0036A0A8 D0 03 00 60 */ stfs f0, 0x60(r3)
+/* 8036E44C 0036A0AC D0 03 00 64 */ stfs f0, 0x64(r3)
+/* 8036E450 0036A0B0 D0 43 00 68 */ stfs f2, 0x68(r3)
+/* 8036E454 0036A0B4 D0 03 00 78 */ stfs f0, 0x78(r3)
+/* 8036E458 0036A0B8 D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 8036E45C 0036A0BC D0 43 00 6C */ stfs f2, 0x6c(r3)
+/* 8036E460 0036A0C0 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 8036E464 0036A0C4 D0 03 00 8C */ stfs f0, 0x8c(r3)
+/* 8036E468 0036A0C8 D0 43 00 70 */ stfs f2, 0x70(r3)
+/* 8036E46C 0036A0CC D0 03 00 80 */ stfs f0, 0x80(r3)
+/* 8036E470 0036A0D0 D0 03 00 90 */ stfs f0, 0x90(r3)
+/* 8036E474 0036A0D4 D0 43 00 74 */ stfs f2, 0x74(r3)
+/* 8036E478 0036A0D8 D0 03 00 84 */ stfs f0, 0x84(r3)
+/* 8036E47C 0036A0DC D0 03 00 94 */ stfs f0, 0x94(r3)
+/* 8036E480 0036A0E0 98 03 00 B8 */ stb r0, 0xb8(r3)
+/* 8036E484 0036A0E4 98 03 00 B9 */ stb r0, 0xb9(r3)
+/* 8036E488 0036A0E8 B3 E3 00 BA */ sth r31, 0xba(r3)
+/* 8036E48C 0036A0EC B3 E3 00 BC */ sth r31, 0xbc(r3)
+/* 8036E490 0036A0F0 D0 03 00 9C */ stfs f0, 0x9c(r3)
+/* 8036E494 0036A0F4 93 E3 00 A4 */ stw r31, 0xa4(r3)
+/* 8036E498 0036A0F8 93 E3 00 A0 */ stw r31, 0xa0(r3)
+/* 8036E49C 0036A0FC 48 00 17 DD */ bl func_8036FC78
+/* 8036E4A0 0036A100 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036E4A4 0036A104 48 00 37 59 */ bl func_80371BFC
+/* 8036E4A8 0036A108 9B FE 00 30 */ stb r31, 0x30(r30)
+/* 8036E4AC 0036A10C 93 FE 00 CC */ stw r31, 0xcc(r30)
+/* 8036E4B0 0036A110 93 FE 00 D0 */ stw r31, 0xd0(r30)
+/* 8036E4B4 0036A114 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E4B8 0036A118 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036E4BC 0036A11C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E4C0 0036A120 7C 08 03 A6 */ mtlr r0
+/* 8036E4C4 0036A124 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E4C8 0036A128 4E 80 00 20 */ blr
+
+.global func_8036E4CC
+func_8036E4CC:
+/* 8036E4CC 0036A12C 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 8036E4D0 0036A130 7C 08 02 A6 */ mflr r0
+/* 8036E4D4 0036A134 90 01 01 34 */ stw r0, 0x134(r1)
+/* 8036E4D8 0036A138 DB E1 01 20 */ stfd f31, 0x120(r1)
+/* 8036E4DC 0036A13C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
+/* 8036E4E0 0036A140 DB C1 01 10 */ stfd f30, 0x110(r1)
+/* 8036E4E4 0036A144 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
+/* 8036E4E8 0036A148 DB A1 01 00 */ stfd f29, 0x100(r1)
+/* 8036E4EC 0036A14C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
+/* 8036E4F0 0036A150 DB 81 00 F0 */ stfd f28, 0xf0(r1)
+/* 8036E4F4 0036A154 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
+/* 8036E4F8 0036A158 DB 61 00 E0 */ stfd f27, 0xe0(r1)
+/* 8036E4FC 0036A15C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
+/* 8036E500 0036A160 DB 41 00 D0 */ stfd f26, 0xd0(r1)
+/* 8036E504 0036A164 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0
+/* 8036E508 0036A168 DB 21 00 C0 */ stfd f25, 0xc0(r1)
+/* 8036E50C 0036A16C F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0
+/* 8036E510 0036A170 DB 01 00 B0 */ stfd f24, 0xb0(r1)
+/* 8036E514 0036A174 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0
+/* 8036E518 0036A178 DA E1 00 A0 */ stfd f23, 0xa0(r1)
+/* 8036E51C 0036A17C F2 E1 00 A8 */ psq_st f23, 168(r1), 0, qr0
+/* 8036E520 0036A180 DA C1 00 90 */ stfd f22, 0x90(r1)
+/* 8036E524 0036A184 F2 C1 00 98 */ psq_st f22, 152(r1), 0, qr0
+/* 8036E528 0036A188 DA A1 00 80 */ stfd f21, 0x80(r1)
+/* 8036E52C 0036A18C F2 A1 00 88 */ psq_st f21, 136(r1), 0, qr0
+/* 8036E530 0036A190 DA 81 00 70 */ stfd f20, 0x70(r1)
+/* 8036E534 0036A194 F2 81 00 78 */ psq_st f20, 120(r1), 0, qr0
+/* 8036E538 0036A198 3C A0 43 30 */ lis r5, 0x4330
+/* 8036E53C 0036A19C 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 8036E540 0036A1A0 7C 9F 23 78 */ mr r31, r4
+/* 8036E544 0036A1A4 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 8036E548 0036A1A8 7C 7E 1B 78 */ mr r30, r3
+/* 8036E54C 0036A1AC 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 8036E550 0036A1B0 93 81 00 60 */ stw r28, 0x60(r1)
+/* 8036E554 0036A1B4 88 03 00 32 */ lbz r0, 0x32(r3)
+/* 8036E558 0036A1B8 90 A1 00 48 */ stw r5, 0x48(r1)
+/* 8036E55C 0036A1BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E560 0036A1C0 90 A1 00 50 */ stw r5, 0x50(r1)
+/* 8036E564 0036A1C4 41 82 06 7C */ beq lbl_8036EBE0
+/* 8036E568 0036A1C8 88 03 00 31 */ lbz r0, 0x31(r3)
+/* 8036E56C 0036A1CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E570 0036A1D0 41 82 00 08 */ beq lbl_8036E578
+/* 8036E574 0036A1D4 3B E0 00 00 */ li r31, 0
+lbl_8036E578:
+/* 8036E578 0036A1D8 38 63 00 18 */ addi r3, r3, 0x18
+/* 8036E57C 0036A1DC 48 00 37 55 */ bl func_80371CD0
+/* 8036E580 0036A1E0 A0 7E 00 BC */ lhz r3, 0xbc(r30)
+/* 8036E584 0036A1E4 FF E0 08 90 */ fmr f31, f1
+/* 8036E588 0036A1E8 A0 1E 00 BA */ lhz r0, 0xba(r30)
+/* 8036E58C 0036A1EC 7C 03 00 40 */ cmplw r3, r0
+/* 8036E590 0036A1F0 40 80 00 0C */ bge lbl_8036E59C
+/* 8036E594 0036A1F4 38 03 00 01 */ addi r0, r3, 1
+/* 8036E598 0036A1F8 B0 1E 00 BC */ sth r0, 0xbc(r30)
+lbl_8036E59C:
+/* 8036E59C 0036A1FC C3 C2 A5 C4 */ lfs f30, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E5A0 0036A200 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
+/* 8036E5A4 0036A204 C0 1E 00 38 */ lfs f0, 0x38(r30)
+/* 8036E5A8 0036A208 EF DE 00 72 */ fmuls f30, f30, f1
+/* 8036E5AC 0036A20C A0 9E 00 BA */ lhz r4, 0xba(r30)
+/* 8036E5B0 0036A210 A0 7E 00 BC */ lhz r3, 0xbc(r30)
+/* 8036E5B4 0036A214 7C 03 20 40 */ cmplw r3, r4
+/* 8036E5B8 0036A218 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8036E5BC 0036A21C 41 80 00 0C */ blt lbl_8036E5C8
+/* 8036E5C0 0036A220 88 1E 00 B9 */ lbz r0, 0xb9(r30)
+/* 8036E5C4 0036A224 48 00 00 20 */ b lbl_8036E5E4
+lbl_8036E5C8:
+/* 8036E5C8 0036A228 88 BE 00 B8 */ lbz r5, 0xb8(r30)
+/* 8036E5CC 0036A22C 88 1E 00 B9 */ lbz r0, 0xb9(r30)
+/* 8036E5D0 0036A230 7C 05 00 50 */ subf r0, r5, r0
+/* 8036E5D4 0036A234 7C 03 01 D6 */ mullw r0, r3, r0
+/* 8036E5D8 0036A238 7C 00 23 D6 */ divw r0, r0, r4
+/* 8036E5DC 0036A23C 7C 05 02 14 */ add r0, r5, r0
+/* 8036E5E0 0036A240 54 00 06 3E */ clrlwi r0, r0, 0x18
+lbl_8036E5E4:
+/* 8036E5E4 0036A244 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 8036E5E8 0036A248 7F C3 F3 78 */ mr r3, r30
+/* 8036E5EC 0036A24C C8 42 A5 D8 */ lfd f2, lbl_80642BD8-_SDA2_BASE_(r2)
+/* 8036E5F0 0036A250 C8 21 00 48 */ lfd f1, 0x48(r1)
+/* 8036E5F4 0036A254 C0 02 A5 C8 */ lfs f0, lbl_80642BC8-_SDA2_BASE_(r2)
+/* 8036E5F8 0036A258 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036E5FC 0036A25C C3 A2 A5 C4 */ lfs f29, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E600 0036A260 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036E604 0036A264 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8036E608 0036A268 48 00 16 C5 */ bl func_8036FCCC
+/* 8036E60C 0036A26C 48 01 4B 2D */ bl func_80383138
+/* 8036E610 0036A270 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036E614 0036A274 EF BD 00 72 */ fmuls f29, f29, f1
+/* 8036E618 0036A278 28 00 00 01 */ cmplwi r0, 1
+/* 8036E61C 0036A27C 40 82 00 14 */ bne lbl_8036E630
+/* 8036E620 0036A280 C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
+/* 8036E624 0036A284 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 8036E628 0036A288 48 01 4B 11 */ bl func_80383138
+/* 8036E62C 0036A28C EF BD 00 72 */ fmuls f29, f29, f1
+lbl_8036E630:
+/* 8036E630 0036A290 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8036E634 0036A294 2C 00 00 03 */ cmpwi r0, 3
+/* 8036E638 0036A298 40 82 02 1C */ bne lbl_8036E854
+/* 8036E63C 0036A29C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
+/* 8036E640 0036A2A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E644 0036A2A4 41 82 01 08 */ beq lbl_8036E74C
+/* 8036E648 0036A2A8 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E64C 0036A2AC FC 00 E8 00 */ fcmpu cr0, f0, f29
+/* 8036E650 0036A2B0 40 82 02 04 */ bne lbl_8036E854
+/* 8036E654 0036A2B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E658 0036A2B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E65C 0036A2BC 41 82 05 84 */ beq lbl_8036EBE0
+/* 8036E660 0036A2C0 48 01 29 11 */ bl func_80380F70
+/* 8036E664 0036A2C4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E668 0036A2C8 48 01 25 6D */ bl func_80380BD4
+/* 8036E66C 0036A2CC 88 1E 00 33 */ lbz r0, 0x33(r30)
+/* 8036E670 0036A2D0 38 80 00 00 */ li r4, 0
+/* 8036E674 0036A2D4 90 9E 00 DC */ stw r4, 0xdc(r30)
+/* 8036E678 0036A2D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E67C 0036A2DC 98 9E 00 31 */ stb r4, 0x31(r30)
+/* 8036E680 0036A2E0 98 9E 00 32 */ stb r4, 0x32(r30)
+/* 8036E684 0036A2E4 41 82 00 A4 */ beq lbl_8036E728
+/* 8036E688 0036A2E8 98 9E 00 33 */ stb r4, 0x33(r30)
+/* 8036E68C 0036A2EC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036E690 0036A2F0 7C 00 07 75 */ extsb. r0, r0
+/* 8036E694 0036A2F4 40 82 00 58 */ bne lbl_8036E6EC
+/* 8036E698 0036A2F8 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E69C 0036A2FC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036E6A0 0036A300 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036E6A4 0036A304 38 BF 00 08 */ addi r5, r31, 8
+/* 8036E6A8 0036A308 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036E6AC 0036A30C 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036E6B0 0036A310 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036E6B4 0036A314 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036E6B8 0036A318 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036E6BC 0036A31C 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036E6C0 0036A320 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036E6C4 0036A324 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036E6C8 0036A328 4B F0 12 49 */ bl func_8026F910
+/* 8036E6CC 0036A32C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036E6D0 0036A330 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036E6D4 0036A334 7F E3 FB 78 */ mr r3, r31
+/* 8036E6D8 0036A338 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036E6DC 0036A33C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036E6E0 0036A340 4B E5 85 69 */ bl func_801C6C48
+/* 8036E6E4 0036A344 38 00 00 01 */ li r0, 1
+/* 8036E6E8 0036A348 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036E6EC:
+/* 8036E6EC 0036A34C 3F A0 80 62 */ lis r29, lbl_80621988@ha
+/* 8036E6F0 0036A350 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
+/* 8036E6F4 0036A354 3B FD 00 20 */ addi r31, r29, 0x20
+/* 8036E6F8 0036A358 7F E3 FB 78 */ mr r3, r31
+/* 8036E6FC 0036A35C 4B F0 12 4D */ bl func_8026F948
+/* 8036E700 0036A360 38 7D 00 04 */ addi r3, r29, 4
+/* 8036E704 0036A364 38 9E 00 E4 */ addi r4, r30, 0xe4
+/* 8036E708 0036A368 4B FF 45 6D */ bl func_80362C74
+/* 8036E70C 0036A36C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036E710 0036A370 41 82 00 10 */ beq lbl_8036E720
+/* 8036E714 0036A374 7F A3 EB 78 */ mr r3, r29
+/* 8036E718 0036A378 7F C4 F3 78 */ mr r4, r30
+/* 8036E71C 0036A37C 48 00 34 99 */ bl func_80371BB4
+lbl_8036E720:
+/* 8036E720 0036A380 7F E3 FB 78 */ mr r3, r31
+/* 8036E724 0036A384 4B F0 13 01 */ bl func_8026FA24
+lbl_8036E728:
+/* 8036E728 0036A388 81 9E 00 D4 */ lwz r12, 0xd4(r30)
+/* 8036E72C 0036A38C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036E730 0036A390 41 82 04 B0 */ beq lbl_8036EBE0
+/* 8036E734 0036A394 7F C3 F3 78 */ mr r3, r30
+/* 8036E738 0036A398 80 BE 00 D8 */ lwz r5, 0xd8(r30)
+/* 8036E73C 0036A39C 38 80 00 00 */ li r4, 0
+/* 8036E740 0036A3A0 7D 89 03 A6 */ mtctr r12
+/* 8036E744 0036A3A4 4E 80 04 21 */ bctrl
+/* 8036E748 0036A3A8 48 00 04 98 */ b lbl_8036EBE0
+lbl_8036E74C:
+/* 8036E74C 0036A3AC EC 1E 07 72 */ fmuls f0, f30, f29
+/* 8036E750 0036A3B0 C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E754 0036A3B4 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8036E758 0036A3B8 40 82 00 FC */ bne lbl_8036E854
+/* 8036E75C 0036A3BC 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E760 0036A3C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E764 0036A3C4 41 82 04 7C */ beq lbl_8036EBE0
+/* 8036E768 0036A3C8 48 01 28 09 */ bl func_80380F70
+/* 8036E76C 0036A3CC 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E770 0036A3D0 48 01 24 65 */ bl func_80380BD4
+/* 8036E774 0036A3D4 88 1E 00 33 */ lbz r0, 0x33(r30)
+/* 8036E778 0036A3D8 38 80 00 00 */ li r4, 0
+/* 8036E77C 0036A3DC 90 9E 00 DC */ stw r4, 0xdc(r30)
+/* 8036E780 0036A3E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E784 0036A3E4 98 9E 00 31 */ stb r4, 0x31(r30)
+/* 8036E788 0036A3E8 98 9E 00 32 */ stb r4, 0x32(r30)
+/* 8036E78C 0036A3EC 41 82 00 A4 */ beq lbl_8036E830
+/* 8036E790 0036A3F0 98 9E 00 33 */ stb r4, 0x33(r30)
+/* 8036E794 0036A3F4 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036E798 0036A3F8 7C 00 07 75 */ extsb. r0, r0
+/* 8036E79C 0036A3FC 40 82 00 58 */ bne lbl_8036E7F4
+/* 8036E7A0 0036A400 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E7A4 0036A404 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036E7A8 0036A408 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036E7AC 0036A40C 38 BF 00 08 */ addi r5, r31, 8
+/* 8036E7B0 0036A410 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036E7B4 0036A414 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036E7B8 0036A418 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036E7BC 0036A41C 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036E7C0 0036A420 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036E7C4 0036A424 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036E7C8 0036A428 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036E7CC 0036A42C 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036E7D0 0036A430 4B F0 11 41 */ bl func_8026F910
+/* 8036E7D4 0036A434 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036E7D8 0036A438 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036E7DC 0036A43C 7F E3 FB 78 */ mr r3, r31
+/* 8036E7E0 0036A440 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036E7E4 0036A444 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036E7E8 0036A448 4B E5 84 61 */ bl func_801C6C48
+/* 8036E7EC 0036A44C 38 00 00 01 */ li r0, 1
+/* 8036E7F0 0036A450 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036E7F4:
+/* 8036E7F4 0036A454 3F A0 80 62 */ lis r29, lbl_80621988@ha
+/* 8036E7F8 0036A458 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
+/* 8036E7FC 0036A45C 3B FD 00 20 */ addi r31, r29, 0x20
+/* 8036E800 0036A460 7F E3 FB 78 */ mr r3, r31
+/* 8036E804 0036A464 4B F0 11 45 */ bl func_8026F948
+/* 8036E808 0036A468 38 7D 00 04 */ addi r3, r29, 4
+/* 8036E80C 0036A46C 38 9E 00 E4 */ addi r4, r30, 0xe4
+/* 8036E810 0036A470 4B FF 44 65 */ bl func_80362C74
+/* 8036E814 0036A474 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036E818 0036A478 41 82 00 10 */ beq lbl_8036E828
+/* 8036E81C 0036A47C 7F A3 EB 78 */ mr r3, r29
+/* 8036E820 0036A480 7F C4 F3 78 */ mr r4, r30
+/* 8036E824 0036A484 48 00 33 91 */ bl func_80371BB4
+lbl_8036E828:
+/* 8036E828 0036A488 7F E3 FB 78 */ mr r3, r31
+/* 8036E82C 0036A48C 4B F0 11 F9 */ bl func_8026FA24
+lbl_8036E830:
+/* 8036E830 0036A490 81 9E 00 D4 */ lwz r12, 0xd4(r30)
+/* 8036E834 0036A494 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036E838 0036A498 41 82 03 A8 */ beq lbl_8036EBE0
+/* 8036E83C 0036A49C 7F C3 F3 78 */ mr r3, r30
+/* 8036E840 0036A4A0 80 BE 00 D8 */ lwz r5, 0xd8(r30)
+/* 8036E844 0036A4A4 38 80 00 00 */ li r4, 0
+/* 8036E848 0036A4A8 7D 89 03 A6 */ mtctr r12
+/* 8036E84C 0036A4AC 4E 80 04 21 */ bctrl
+/* 8036E850 0036A4B0 48 00 03 90 */ b lbl_8036EBE0
+lbl_8036E854:
+/* 8036E854 0036A4B4 80 7E 00 C4 */ lwz r3, 0xc4(r30)
+/* 8036E858 0036A4B8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
+/* 8036E85C 0036A4BC C8 62 A5 E0 */ lfd f3, lbl_80642BE0-_SDA2_BASE_(r2)
+/* 8036E860 0036A4C0 7C 03 00 50 */ subf r0, r3, r0
+/* 8036E864 0036A4C4 C0 82 A5 C0 */ lfs f4, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E868 0036A4C8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036E86C 0036A4CC C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E870 0036A4D0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036E874 0036A4D4 C0 5E 00 9C */ lfs f2, 0x9c(r30)
+/* 8036E878 0036A4D8 C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 8036E87C 0036A4DC FC 01 10 00 */ fcmpu cr0, f1, f2
+/* 8036E880 0036A4E0 EC 00 18 28 */ fsubs f0, f0, f3
+/* 8036E884 0036A4E4 EC 84 00 2A */ fadds f4, f4, f0
+/* 8036E888 0036A4E8 40 82 00 08 */ bne lbl_8036E890
+/* 8036E88C 0036A4EC 48 00 00 44 */ b lbl_8036E8D0
+lbl_8036E890:
+/* 8036E890 0036A4F0 80 1E 00 A0 */ lwz r0, 0xa0(r30)
+/* 8036E894 0036A4F4 80 9E 00 A4 */ lwz r4, 0xa4(r30)
+/* 8036E898 0036A4F8 7C 00 20 00 */ cmpw r0, r4
+/* 8036E89C 0036A4FC 41 80 00 08 */ blt lbl_8036E8A4
+/* 8036E8A0 0036A500 48 00 00 30 */ b lbl_8036E8D0
+lbl_8036E8A4:
+/* 8036E8A4 0036A504 7C 60 20 50 */ subf r3, r0, r4
+/* 8036E8A8 0036A508 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036E8AC 0036A50C 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036E8B0 0036A510 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036E8B4 0036A514 90 61 00 4C */ stw r3, 0x4c(r1)
+/* 8036E8B8 0036A518 C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 8036E8BC 0036A51C C8 21 00 48 */ lfd f1, 0x48(r1)
+/* 8036E8C0 0036A520 EC 00 18 28 */ fsubs f0, f0, f3
+/* 8036E8C4 0036A524 EC 21 18 28 */ fsubs f1, f1, f3
+/* 8036E8C8 0036A528 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036E8CC 0036A52C EC 21 00 24 */ fdivs f1, f1, f0
+lbl_8036E8D0:
+/* 8036E8D0 0036A530 EC 84 08 2A */ fadds f4, f4, f1
+/* 8036E8D4 0036A534 C0 1E 00 98 */ lfs f0, 0x98(r30)
+/* 8036E8D8 0036A538 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036E8DC 0036A53C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E8E0 0036A540 EC 84 00 2A */ fadds f4, f4, f0
+/* 8036E8E4 0036A544 40 82 00 08 */ bne lbl_8036E8EC
+/* 8036E8E8 0036A548 EC 84 F8 2A */ fadds f4, f4, f31
+lbl_8036E8EC:
+/* 8036E8EC 0036A54C C0 02 A5 D0 */ lfs f0, lbl_80642BD0-_SDA2_BASE_(r2)
+/* 8036E8F0 0036A550 C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E8F4 0036A554 EC 00 01 32 */ fmuls f0, f0, f4
+/* 8036E8F8 0036A558 C0 5E 00 B4 */ lfs f2, 0xb4(r30)
+/* 8036E8FC 0036A55C C0 3E 00 3C */ lfs f1, 0x3c(r30)
+/* 8036E900 0036A560 EE 94 00 B2 */ fmuls f20, f20, f2
+/* 8036E904 0036A564 FC 00 00 1E */ fctiwz f0, f0
+/* 8036E908 0036A568 EE 94 00 72 */ fmuls f20, f20, f1
+/* 8036E90C 0036A56C D8 01 00 58 */ stfd f0, 0x58(r1)
+/* 8036E910 0036A570 80 61 00 5C */ lwz r3, 0x5c(r1)
+/* 8036E914 0036A574 48 01 46 95 */ bl func_80382FA8
+/* 8036E918 0036A578 C3 62 A5 C0 */ lfs f27, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E91C 0036A57C EF 81 05 32 */ fmuls f28, f1, f20
+/* 8036E920 0036A580 C0 1E 00 AC */ lfs f0, 0xac(r30)
+/* 8036E924 0036A584 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036E928 0036A588 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8036E92C 0036A58C C0 1E 00 40 */ lfs f0, 0x40(r30)
+/* 8036E930 0036A590 28 00 00 02 */ cmplwi r0, 2
+/* 8036E934 0036A594 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8036E938 0036A598 40 82 00 08 */ bne lbl_8036E940
+/* 8036E93C 0036A59C EF 7B F8 2A */ fadds f27, f27, f31
+lbl_8036E940:
+/* 8036E940 0036A5A0 C3 E2 A5 C0 */ lfs f31, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E944 0036A5A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036E948 0036A5A8 C0 1E 00 B0 */ lfs f0, 0xb0(r30)
+/* 8036E94C 0036A5AC FD 00 F8 90 */ fmr f8, f31
+/* 8036E950 0036A5B0 C0 82 A5 C4 */ lfs f4, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E954 0036A5B4 C0 5E 00 5C */ lfs f2, 0x5c(r30)
+/* 8036E958 0036A5B8 EF FF 00 2A */ fadds f31, f31, f0
+/* 8036E95C 0036A5BC C0 3E 00 60 */ lfs f1, 0x60(r30)
+/* 8036E960 0036A5C0 FF 40 20 90 */ fmr f26, f4
+/* 8036E964 0036A5C4 C0 1E 00 64 */ lfs f0, 0x64(r30)
+/* 8036E968 0036A5C8 EC E8 10 2A */ fadds f7, f8, f2
+/* 8036E96C 0036A5CC C1 5E 00 7C */ lfs f10, 0x7c(r30)
+/* 8036E970 0036A5D0 EC C8 08 2A */ fadds f6, f8, f1
+/* 8036E974 0036A5D4 C1 3E 00 8C */ lfs f9, 0x8c(r30)
+/* 8036E978 0036A5D8 EC A8 00 2A */ fadds f5, f8, f0
+/* 8036E97C 0036A5DC EE A8 50 2A */ fadds f21, f8, f10
+/* 8036E980 0036A5E0 EE C8 48 2A */ fadds f22, f8, f9
+/* 8036E984 0036A5E4 C0 7E 00 68 */ lfs f3, 0x68(r30)
+/* 8036E988 0036A5E8 C0 5E 00 78 */ lfs f2, 0x78(r30)
+/* 8036E98C 0036A5EC FF 20 20 90 */ fmr f25, f4
+/* 8036E990 0036A5F0 C0 3E 00 88 */ lfs f1, 0x88(r30)
+/* 8036E994 0036A5F4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
+/* 8036E998 0036A5F8 C2 FE 00 70 */ lfs f23, 0x70(r30)
+/* 8036E99C 0036A5FC EC 48 10 2A */ fadds f2, f8, f2
+/* 8036E9A0 0036A600 C1 BE 00 80 */ lfs f13, 0x80(r30)
+/* 8036E9A4 0036A604 EC 28 08 2A */ fadds f1, f8, f1
+/* 8036E9A8 0036A608 C1 9E 00 90 */ lfs f12, 0x90(r30)
+/* 8036E9AC 0036A60C EC 04 00 32 */ fmuls f0, f4, f0
+/* 8036E9B0 0036A610 C1 7E 00 74 */ lfs f11, 0x74(r30)
+/* 8036E9B4 0036A614 C1 5E 00 84 */ lfs f10, 0x84(r30)
+/* 8036E9B8 0036A618 EE E4 05 F2 */ fmuls f23, f4, f23
+/* 8036E9BC 0036A61C C3 1E 00 48 */ lfs f24, 0x48(r30)
+/* 8036E9C0 0036A620 ED A8 68 2A */ fadds f13, f8, f13
+/* 8036E9C4 0036A624 C2 9E 00 44 */ lfs f20, 0x44(r30)
+/* 8036E9C8 0036A628 ED 88 60 2A */ fadds f12, f8, f12
+/* 8036E9CC 0036A62C D1 01 00 38 */ stfs f8, 0x38(r1)
+/* 8036E9D0 0036A630 ED 64 02 F2 */ fmuls f11, f4, f11
+/* 8036E9D4 0036A634 C1 3E 00 94 */ lfs f9, 0x94(r30)
+/* 8036E9D8 0036A638 D1 01 00 3C */ stfs f8, 0x3c(r1)
+/* 8036E9DC 0036A63C ED 48 50 2A */ fadds f10, f8, f10
+/* 8036E9E0 0036A640 EF 5A C0 2A */ fadds f26, f26, f24
+/* 8036E9E4 0036A644 C3 02 A5 C0 */ lfs f24, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E9E8 0036A648 D1 01 00 40 */ stfs f8, 0x40(r1)
+/* 8036E9EC 0036A64C ED 08 48 2A */ fadds f8, f8, f9
+/* 8036E9F0 0036A650 C1 3E 00 54 */ lfs f9, 0x54(r30)
+/* 8036E9F4 0036A654 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 8036E9F8 0036A658 D0 81 00 28 */ stfs f4, 0x28(r1)
+/* 8036E9FC 0036A65C EF FF A0 2A */ fadds f31, f31, f20
+/* 8036EA00 0036A660 C0 9E 00 58 */ lfs f4, 0x58(r30)
+/* 8036EA04 0036A664 EF 39 02 72 */ fmuls f25, f25, f9
+/* 8036EA08 0036A668 83 BE 00 4C */ lwz r29, 0x4c(r30)
+/* 8036EA0C 0036A66C EF 18 20 2A */ fadds f24, f24, f4
+/* 8036EA10 0036A670 D0 E1 00 38 */ stfs f7, 0x38(r1)
+/* 8036EA14 0036A674 D0 C1 00 3C */ stfs f6, 0x3c(r1)
+/* 8036EA18 0036A678 D0 A1 00 40 */ stfs f5, 0x40(r1)
+/* 8036EA1C 0036A67C D0 61 00 28 */ stfs f3, 0x28(r1)
+/* 8036EA20 0036A680 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 8036EA24 0036A684 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8036EA28 0036A688 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 8036EA2C 0036A68C D2 A1 00 1C */ stfs f21, 0x1c(r1)
+/* 8036EA30 0036A690 D2 C1 00 0C */ stfs f22, 0xc(r1)
+/* 8036EA34 0036A694 D2 E1 00 30 */ stfs f23, 0x30(r1)
+/* 8036EA38 0036A698 D1 A1 00 20 */ stfs f13, 0x20(r1)
+/* 8036EA3C 0036A69C D1 81 00 10 */ stfs f12, 0x10(r1)
+/* 8036EA40 0036A6A0 D1 61 00 34 */ stfs f11, 0x34(r1)
+/* 8036EA44 0036A6A4 D1 41 00 24 */ stfs f10, 0x24(r1)
+/* 8036EA48 0036A6A8 D1 01 00 14 */ stfs f8, 0x14(r1)
+/* 8036EA4C 0036A6AC 41 82 00 44 */ beq lbl_8036EA90
+/* 8036EA50 0036A6B0 88 1E 00 34 */ lbz r0, 0x34(r30)
+/* 8036EA54 0036A6B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036EA58 0036A6B8 41 82 00 20 */ beq lbl_8036EA78
+/* 8036EA5C 0036A6BC 80 7E 00 A0 */ lwz r3, 0xa0(r30)
+/* 8036EA60 0036A6C0 80 9E 00 A4 */ lwz r4, 0xa4(r30)
+/* 8036EA64 0036A6C4 38 03 00 03 */ addi r0, r3, 3
+/* 8036EA68 0036A6C8 7C 00 20 00 */ cmpw r0, r4
+/* 8036EA6C 0036A6CC 90 1E 00 A0 */ stw r0, 0xa0(r30)
+/* 8036EA70 0036A6D0 40 81 00 08 */ ble lbl_8036EA78
+/* 8036EA74 0036A6D4 90 9E 00 A0 */ stw r4, 0xa0(r30)
+lbl_8036EA78:
+/* 8036EA78 0036A6D8 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036EA7C 0036A6DC 38 80 00 03 */ li r4, 3
+/* 8036EA80 0036A6E0 48 00 31 B5 */ bl func_80371C34
+/* 8036EA84 0036A6E4 7F C3 F3 78 */ mr r3, r30
+/* 8036EA88 0036A6E8 38 80 00 03 */ li r4, 3
+/* 8036EA8C 0036A6EC 48 00 12 6D */ bl func_8036FCF8
+lbl_8036EA90:
+/* 8036EA90 0036A6F0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036EA94 0036A6F4 48 00 32 3D */ bl func_80371CD0
+/* 8036EA98 0036A6F8 FE E0 08 90 */ fmr f23, f1
+/* 8036EA9C 0036A6FC C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036EAA0 0036A700 7F C3 F3 78 */ mr r3, r30
+/* 8036EAA4 0036A704 48 00 12 29 */ bl func_8036FCCC
+/* 8036EAA8 0036A708 48 01 46 91 */ bl func_80383138
+/* 8036EAAC 0036A70C 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036EAB0 0036A710 EE 94 00 72 */ fmuls f20, f20, f1
+/* 8036EAB4 0036A714 28 00 00 01 */ cmplwi r0, 1
+/* 8036EAB8 0036A718 40 82 00 14 */ bne lbl_8036EACC
+/* 8036EABC 0036A71C C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
+/* 8036EAC0 0036A720 EC 20 05 F2 */ fmuls f1, f0, f23
+/* 8036EAC4 0036A724 48 01 46 75 */ bl func_80383138
+/* 8036EAC8 0036A728 EE 94 00 72 */ fmuls f20, f20, f1
+lbl_8036EACC:
+/* 8036EACC 0036A72C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EAD0 0036A730 2C 03 00 00 */ cmpwi r3, 0
+/* 8036EAD4 0036A734 41 82 01 0C */ beq lbl_8036EBE0
+/* 8036EAD8 0036A738 80 9E 00 CC */ lwz r4, 0xcc(r30)
+/* 8036EADC 0036A73C 48 01 26 A9 */ bl func_80381184
+/* 8036EAE0 0036A740 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EAE4 0036A744 80 9E 00 D0 */ lwz r4, 0xd0(r30)
+/* 8036EAE8 0036A748 48 01 26 BD */ bl func_803811A4
+/* 8036EAEC 0036A74C FC 20 F0 90 */ fmr f1, f30
+/* 8036EAF0 0036A750 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EAF4 0036A754 48 01 25 89 */ bl func_8038107C
+/* 8036EAF8 0036A758 FC 20 A0 90 */ fmr f1, f20
+/* 8036EAFC 0036A75C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB00 0036A760 FC 40 E8 90 */ fmr f2, f29
+/* 8036EB04 0036A764 48 01 25 BD */ bl func_803810C0
+/* 8036EB08 0036A768 FC 20 E0 90 */ fmr f1, f28
+/* 8036EB0C 0036A76C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB10 0036A770 48 01 26 55 */ bl func_80381164
+/* 8036EB14 0036A774 FC 20 D8 90 */ fmr f1, f27
+/* 8036EB18 0036A778 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB1C 0036A77C 48 01 26 A9 */ bl func_803811C4
+/* 8036EB20 0036A780 FC 20 F8 90 */ fmr f1, f31
+/* 8036EB24 0036A784 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB28 0036A788 48 01 26 BD */ bl func_803811E4
+/* 8036EB2C 0036A78C FC 20 D0 90 */ fmr f1, f26
+/* 8036EB30 0036A790 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB34 0036A794 48 01 26 D1 */ bl func_80381204
+/* 8036EB38 0036A798 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB3C 0036A79C 7F A4 EB 78 */ mr r4, r29
+/* 8036EB40 0036A7A0 48 01 27 09 */ bl func_80381248
+/* 8036EB44 0036A7A4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB48 0036A7A8 80 9E 00 50 */ lwz r4, 0x50(r30)
+/* 8036EB4C 0036A7AC 48 01 27 35 */ bl func_80381280
+/* 8036EB50 0036A7B0 FC 20 C8 90 */ fmr f1, f25
+/* 8036EB54 0036A7B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB58 0036A7B8 48 01 27 49 */ bl func_803812A0
+/* 8036EB5C 0036A7BC FC 20 C0 90 */ fmr f1, f24
+/* 8036EB60 0036A7C0 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB64 0036A7C4 48 01 27 81 */ bl func_803812E4
+/* 8036EB68 0036A7C8 3B A1 00 38 */ addi r29, r1, 0x38
+/* 8036EB6C 0036A7CC 3B E0 00 00 */ li r31, 0
+lbl_8036EB70:
+/* 8036EB70 0036A7D0 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB74 0036A7D4 7F E4 FB 78 */ mr r4, r31
+/* 8036EB78 0036A7D8 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8036EB7C 0036A7DC 48 01 27 B1 */ bl func_8038132C
+/* 8036EB80 0036A7E0 3B FF 00 01 */ addi r31, r31, 1
+/* 8036EB84 0036A7E4 3B BD 00 04 */ addi r29, r29, 4
+/* 8036EB88 0036A7E8 2C 1F 00 03 */ cmpwi r31, 3
+/* 8036EB8C 0036A7EC 41 80 FF E4 */ blt lbl_8036EB70
+/* 8036EB90 0036A7F0 3B A1 00 28 */ addi r29, r1, 0x28
+/* 8036EB94 0036A7F4 3B E1 00 18 */ addi r31, r1, 0x18
+/* 8036EB98 0036A7F8 3B 80 00 00 */ li r28, 0
+lbl_8036EB9C:
+/* 8036EB9C 0036A7FC 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EBA0 0036A800 7F 84 E3 78 */ mr r4, r28
+/* 8036EBA4 0036A804 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8036EBA8 0036A808 48 01 27 D1 */ bl func_80381378
+/* 8036EBAC 0036A80C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EBB0 0036A810 7F 84 E3 78 */ mr r4, r28
+/* 8036EBB4 0036A814 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 8036EBB8 0036A818 48 01 28 0D */ bl func_803813C4
+/* 8036EBBC 0036A81C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EBC0 0036A820 7F 84 E3 78 */ mr r4, r28
+/* 8036EBC4 0036A824 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 8036EBC8 0036A828 48 01 28 4D */ bl func_80381414
+/* 8036EBCC 0036A82C 3B 9C 00 01 */ addi r28, r28, 1
+/* 8036EBD0 0036A830 3B FF 00 04 */ addi r31, r31, 4
+/* 8036EBD4 0036A834 2C 1C 00 04 */ cmpwi r28, 4
+/* 8036EBD8 0036A838 3B BD 00 04 */ addi r29, r29, 4
+/* 8036EBDC 0036A83C 41 80 FF C0 */ blt lbl_8036EB9C
+lbl_8036EBE0:
+/* 8036EBE0 0036A840 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
+/* 8036EBE4 0036A844 CB E1 01 20 */ lfd f31, 0x120(r1)
+/* 8036EBE8 0036A848 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
+/* 8036EBEC 0036A84C CB C1 01 10 */ lfd f30, 0x110(r1)
+/* 8036EBF0 0036A850 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
+/* 8036EBF4 0036A854 CB A1 01 00 */ lfd f29, 0x100(r1)
+/* 8036EBF8 0036A858 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
+/* 8036EBFC 0036A85C CB 81 00 F0 */ lfd f28, 0xf0(r1)
+/* 8036EC00 0036A860 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
+/* 8036EC04 0036A864 CB 61 00 E0 */ lfd f27, 0xe0(r1)
+/* 8036EC08 0036A868 E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0
+/* 8036EC0C 0036A86C CB 41 00 D0 */ lfd f26, 0xd0(r1)
+/* 8036EC10 0036A870 E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0
+/* 8036EC14 0036A874 CB 21 00 C0 */ lfd f25, 0xc0(r1)
+/* 8036EC18 0036A878 E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0
+/* 8036EC1C 0036A87C CB 01 00 B0 */ lfd f24, 0xb0(r1)
+/* 8036EC20 0036A880 E2 E1 00 A8 */ psq_l f23, 168(r1), 0, qr0
+/* 8036EC24 0036A884 CA E1 00 A0 */ lfd f23, 0xa0(r1)
+/* 8036EC28 0036A888 E2 C1 00 98 */ psq_l f22, 152(r1), 0, qr0
+/* 8036EC2C 0036A88C CA C1 00 90 */ lfd f22, 0x90(r1)
+/* 8036EC30 0036A890 E2 A1 00 88 */ psq_l f21, 136(r1), 0, qr0
+/* 8036EC34 0036A894 CA A1 00 80 */ lfd f21, 0x80(r1)
+/* 8036EC38 0036A898 E2 81 00 78 */ psq_l f20, 120(r1), 0, qr0
+/* 8036EC3C 0036A89C CA 81 00 70 */ lfd f20, 0x70(r1)
+/* 8036EC40 0036A8A0 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 8036EC44 0036A8A4 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 8036EC48 0036A8A8 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 8036EC4C 0036A8AC 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 8036EC50 0036A8B0 83 81 00 60 */ lwz r28, 0x60(r1)
+/* 8036EC54 0036A8B4 7C 08 03 A6 */ mtlr r0
+/* 8036EC58 0036A8B8 38 21 01 30 */ addi r1, r1, 0x130
+/* 8036EC5C 0036A8BC 4E 80 00 20 */ blr
+
+.global func_8036EC60
+func_8036EC60:
+/* 8036EC60 0036A8C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036EC64 0036A8C4 7C 08 02 A6 */ mflr r0
+/* 8036EC68 0036A8C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036EC6C 0036A8CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036EC70 0036A8D0 7C DF 33 78 */ mr r31, r6
+/* 8036EC74 0036A8D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036EC78 0036A8D8 7C 9E 23 78 */ mr r30, r4
+/* 8036EC7C 0036A8DC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036EC80 0036A8E0 7C 7D 1B 78 */ mr r29, r3
+/* 8036EC84 0036A8E4 90 A3 00 C8 */ stw r5, 0xc8(r3)
+/* 8036EC88 0036A8E8 38 63 00 18 */ addi r3, r3, 0x18
+/* 8036EC8C 0036A8EC 48 00 2F 95 */ bl func_80371C20
+/* 8036EC90 0036A8F0 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
+/* 8036EC94 0036A8F4 7F A3 EB 78 */ mr r3, r29
+/* 8036EC98 0036A8F8 48 00 10 1D */ bl func_8036FCB4
+/* 8036EC9C 0036A8FC 38 00 00 00 */ li r0, 0
+/* 8036ECA0 0036A900 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 8036ECA4 0036A904 90 1D 00 A0 */ stw r0, 0xa0(r29)
+/* 8036ECA8 0036A908 7F C4 F3 78 */ mr r4, r30
+/* 8036ECAC 0036A90C 7F E5 FB 78 */ mr r5, r31
+/* 8036ECB0 0036A910 48 01 1F F1 */ bl func_80380CA0
+/* 8036ECB4 0036A914 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 8036ECB8 0036A918 48 01 22 99 */ bl func_80380F50
+/* 8036ECBC 0036A91C 38 00 00 01 */ li r0, 1
+/* 8036ECC0 0036A920 98 1D 00 32 */ stb r0, 0x32(r29)
+/* 8036ECC4 0036A924 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036ECC8 0036A928 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036ECCC 0036A92C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036ECD0 0036A930 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036ECD4 0036A934 7C 08 03 A6 */ mtlr r0
+/* 8036ECD8 0036A938 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036ECDC 0036A93C 4E 80 00 20 */ blr
+
+.global func_8036ECE0
+func_8036ECE0:
+/* 8036ECE0 0036A940 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036ECE4 0036A944 7C 08 02 A6 */ mflr r0
+/* 8036ECE8 0036A948 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036ECEC 0036A94C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036ECF0 0036A950 7C 7F 1B 78 */ mr r31, r3
+/* 8036ECF4 0036A954 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036ECF8 0036A958 2C 00 00 03 */ cmpwi r0, 3
+/* 8036ECFC 0036A95C 41 82 00 30 */ beq lbl_8036ED2C
+/* 8036ED00 0036A960 80 83 00 DC */ lwz r4, 0xdc(r3)
+/* 8036ED04 0036A964 2C 04 00 00 */ cmpwi r4, 0
+/* 8036ED08 0036A968 41 82 00 1C */ beq lbl_8036ED24
+/* 8036ED0C 0036A96C 88 03 00 35 */ lbz r0, 0x35(r3)
+/* 8036ED10 0036A970 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ED14 0036A974 40 82 00 10 */ bne lbl_8036ED24
+/* 8036ED18 0036A978 7C 83 23 78 */ mr r3, r4
+/* 8036ED1C 0036A97C 38 80 00 01 */ li r4, 1
+/* 8036ED20 0036A980 48 01 27 41 */ bl func_80381460
+lbl_8036ED24:
+/* 8036ED24 0036A984 38 00 00 03 */ li r0, 3
+/* 8036ED28 0036A988 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8036ED2C:
+/* 8036ED2C 0036A98C 38 00 00 00 */ li r0, 0
+/* 8036ED30 0036A990 98 1F 00 31 */ stb r0, 0x31(r31)
+/* 8036ED34 0036A994 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036ED38 0036A998 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036ED3C 0036A99C 7C 08 03 A6 */ mtlr r0
+/* 8036ED40 0036A9A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036ED44 0036A9A4 4E 80 00 20 */ blr
+
+.global func_8036ED48
+func_8036ED48:
+/* 8036ED48 0036A9A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036ED4C 0036A9AC 7C 08 02 A6 */ mflr r0
+/* 8036ED50 0036A9B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036ED54 0036A9B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036ED58 0036A9B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036ED5C 0036A9BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036ED60 0036A9C0 7C 7D 1B 78 */ mr r29, r3
+/* 8036ED64 0036A9C4 80 03 00 DC */ lwz r0, 0xdc(r3)
+/* 8036ED68 0036A9C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ED6C 0036A9CC 41 82 00 F0 */ beq lbl_8036EE5C
+/* 8036ED70 0036A9D0 7C 03 03 78 */ mr r3, r0
+/* 8036ED74 0036A9D4 48 01 21 FD */ bl func_80380F70
+/* 8036ED78 0036A9D8 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 8036ED7C 0036A9DC 48 01 1E 59 */ bl func_80380BD4
+/* 8036ED80 0036A9E0 88 1D 00 33 */ lbz r0, 0x33(r29)
+/* 8036ED84 0036A9E4 38 80 00 00 */ li r4, 0
+/* 8036ED88 0036A9E8 90 9D 00 DC */ stw r4, 0xdc(r29)
+/* 8036ED8C 0036A9EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ED90 0036A9F0 98 9D 00 31 */ stb r4, 0x31(r29)
+/* 8036ED94 0036A9F4 98 9D 00 32 */ stb r4, 0x32(r29)
+/* 8036ED98 0036A9F8 41 82 00 A4 */ beq lbl_8036EE3C
+/* 8036ED9C 0036A9FC 98 9D 00 33 */ stb r4, 0x33(r29)
+/* 8036EDA0 0036AA00 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036EDA4 0036AA04 7C 00 07 75 */ extsb. r0, r0
+/* 8036EDA8 0036AA08 40 82 00 58 */ bne lbl_8036EE00
+/* 8036EDAC 0036AA0C 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036EDB0 0036AA10 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036EDB4 0036AA14 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036EDB8 0036AA18 38 BF 00 08 */ addi r5, r31, 8
+/* 8036EDBC 0036AA1C 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036EDC0 0036AA20 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036EDC4 0036AA24 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036EDC8 0036AA28 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036EDCC 0036AA2C 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036EDD0 0036AA30 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036EDD4 0036AA34 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036EDD8 0036AA38 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036EDDC 0036AA3C 4B F0 0B 35 */ bl func_8026F910
+/* 8036EDE0 0036AA40 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036EDE4 0036AA44 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036EDE8 0036AA48 7F E3 FB 78 */ mr r3, r31
+/* 8036EDEC 0036AA4C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036EDF0 0036AA50 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036EDF4 0036AA54 4B E5 7E 55 */ bl func_801C6C48
+/* 8036EDF8 0036AA58 38 00 00 01 */ li r0, 1
+/* 8036EDFC 0036AA5C 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036EE00:
+/* 8036EE00 0036AA60 3F C0 80 62 */ lis r30, lbl_80621988@ha
+/* 8036EE04 0036AA64 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
+/* 8036EE08 0036AA68 3B FE 00 20 */ addi r31, r30, 0x20
+/* 8036EE0C 0036AA6C 7F E3 FB 78 */ mr r3, r31
+/* 8036EE10 0036AA70 4B F0 0B 39 */ bl func_8026F948
+/* 8036EE14 0036AA74 38 7E 00 04 */ addi r3, r30, 4
+/* 8036EE18 0036AA78 38 9D 00 E4 */ addi r4, r29, 0xe4
+/* 8036EE1C 0036AA7C 4B FF 3E 59 */ bl func_80362C74
+/* 8036EE20 0036AA80 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036EE24 0036AA84 41 82 00 10 */ beq lbl_8036EE34
+/* 8036EE28 0036AA88 7F C3 F3 78 */ mr r3, r30
+/* 8036EE2C 0036AA8C 7F A4 EB 78 */ mr r4, r29
+/* 8036EE30 0036AA90 48 00 2D 85 */ bl func_80371BB4
+lbl_8036EE34:
+/* 8036EE34 0036AA94 7F E3 FB 78 */ mr r3, r31
+/* 8036EE38 0036AA98 4B F0 0B ED */ bl func_8026FA24
+lbl_8036EE3C:
+/* 8036EE3C 0036AA9C 81 9D 00 D4 */ lwz r12, 0xd4(r29)
+/* 8036EE40 0036AAA0 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036EE44 0036AAA4 41 82 00 18 */ beq lbl_8036EE5C
+/* 8036EE48 0036AAA8 7F A3 EB 78 */ mr r3, r29
+/* 8036EE4C 0036AAAC 80 BD 00 D8 */ lwz r5, 0xd8(r29)
+/* 8036EE50 0036AAB0 38 80 00 00 */ li r4, 0
+/* 8036EE54 0036AAB4 7D 89 03 A6 */ mtctr r12
+/* 8036EE58 0036AAB8 4E 80 04 21 */ bctrl
+lbl_8036EE5C:
+/* 8036EE5C 0036AABC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036EE60 0036AAC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036EE64 0036AAC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036EE68 0036AAC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036EE6C 0036AACC 7C 08 03 A6 */ mtlr r0
+/* 8036EE70 0036AAD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036EE74 0036AAD4 4E 80 00 20 */ blr
+
+.global func_8036EE78
+func_8036EE78:
+/* 8036EE78 0036AAD8 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8036EE7C 0036AADC 80 A3 00 A4 */ lwz r5, 0xa4(r3)
+/* 8036EE80 0036AAE0 7C 00 22 14 */ add r0, r0, r4
+/* 8036EE84 0036AAE4 7C 00 28 00 */ cmpw r0, r5
+/* 8036EE88 0036AAE8 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 8036EE8C 0036AAEC 4C 81 00 20 */ blelr
+/* 8036EE90 0036AAF0 90 A3 00 A0 */ stw r5, 0xa0(r3)
+/* 8036EE94 0036AAF4 4E 80 00 20 */ blr
+
+.global func_8036EE98
+func_8036EE98:
+/* 8036EE98 0036AAF8 38 00 00 00 */ li r0, 0
+/* 8036EE9C 0036AAFC D0 23 00 9C */ stfs f1, 0x9c(r3)
+/* 8036EEA0 0036AB00 90 83 00 A4 */ stw r4, 0xa4(r3)
+/* 8036EEA4 0036AB04 98 A3 00 34 */ stb r5, 0x34(r3)
+/* 8036EEA8 0036AB08 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 8036EEAC 0036AB0C 4E 80 00 20 */ blr
+lbl_8036EEB0:
+/* 8036EEB0 0036AB10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036EEB4 0036AB14 7C 08 02 A6 */ mflr r0
+/* 8036EEB8 0036AB18 2C 04 00 02 */ cmpwi r4, 2
+/* 8036EEBC 0036AB1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036EEC0 0036AB20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036EEC4 0036AB24 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036EEC8 0036AB28 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036EECC 0036AB2C 7C BD 2B 78 */ mr r29, r5
+/* 8036EED0 0036AB30 41 82 00 3C */ beq lbl_8036EF0C
+/* 8036EED4 0036AB34 40 80 00 14 */ bge lbl_8036EEE8
+/* 8036EED8 0036AB38 2C 04 00 00 */ cmpwi r4, 0
+/* 8036EEDC 0036AB3C 41 82 00 18 */ beq lbl_8036EEF4
+/* 8036EEE0 0036AB40 40 80 00 20 */ bge lbl_8036EF00
+/* 8036EEE4 0036AB44 48 00 00 34 */ b lbl_8036EF18
+lbl_8036EEE8:
+/* 8036EEE8 0036AB48 2C 04 00 04 */ cmpwi r4, 4
+/* 8036EEEC 0036AB4C 40 80 00 2C */ bge lbl_8036EF18
+/* 8036EEF0 0036AB50 48 00 00 24 */ b lbl_8036EF14
+lbl_8036EEF4:
+/* 8036EEF4 0036AB54 3B C0 00 02 */ li r30, 2
+/* 8036EEF8 0036AB58 48 01 1C DD */ bl func_80380BD4
+/* 8036EEFC 0036AB5C 48 00 00 1C */ b lbl_8036EF18
+lbl_8036EF00:
+/* 8036EF00 0036AB60 3B C0 00 03 */ li r30, 3
+/* 8036EF04 0036AB64 48 01 1C D1 */ bl func_80380BD4
+/* 8036EF08 0036AB68 48 00 00 10 */ b lbl_8036EF18
+lbl_8036EF0C:
+/* 8036EF0C 0036AB6C 3B C0 00 01 */ li r30, 1
+/* 8036EF10 0036AB70 48 00 00 08 */ b lbl_8036EF18
+lbl_8036EF14:
+/* 8036EF14 0036AB74 3B C0 00 01 */ li r30, 1
+lbl_8036EF18:
+/* 8036EF18 0036AB78 81 9D 00 D4 */ lwz r12, 0xd4(r29)
+/* 8036EF1C 0036AB7C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036EF20 0036AB80 41 82 00 18 */ beq lbl_8036EF38
+/* 8036EF24 0036AB84 7F A3 EB 78 */ mr r3, r29
+/* 8036EF28 0036AB88 7F C4 F3 78 */ mr r4, r30
+/* 8036EF2C 0036AB8C 80 BD 00 D8 */ lwz r5, 0xd8(r29)
+/* 8036EF30 0036AB90 7D 89 03 A6 */ mtctr r12
+/* 8036EF34 0036AB94 4E 80 04 21 */ bctrl
+lbl_8036EF38:
+/* 8036EF38 0036AB98 38 80 00 00 */ li r4, 0
+/* 8036EF3C 0036AB9C 90 9D 00 DC */ stw r4, 0xdc(r29)
+/* 8036EF40 0036ABA0 98 9D 00 31 */ stb r4, 0x31(r29)
+/* 8036EF44 0036ABA4 98 9D 00 32 */ stb r4, 0x32(r29)
+/* 8036EF48 0036ABA8 98 9D 00 33 */ stb r4, 0x33(r29)
+/* 8036EF4C 0036ABAC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036EF50 0036ABB0 7C 00 07 75 */ extsb. r0, r0
+/* 8036EF54 0036ABB4 40 82 00 58 */ bne lbl_8036EFAC
+/* 8036EF58 0036ABB8 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036EF5C 0036ABBC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036EF60 0036ABC0 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036EF64 0036ABC4 38 BF 00 08 */ addi r5, r31, 8
+/* 8036EF68 0036ABC8 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036EF6C 0036ABCC 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036EF70 0036ABD0 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036EF74 0036ABD4 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036EF78 0036ABD8 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036EF7C 0036ABDC 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036EF80 0036ABE0 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036EF84 0036ABE4 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036EF88 0036ABE8 4B F0 09 89 */ bl func_8026F910
+/* 8036EF8C 0036ABEC 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036EF90 0036ABF0 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036EF94 0036ABF4 7F E3 FB 78 */ mr r3, r31
+/* 8036EF98 0036ABF8 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036EF9C 0036ABFC 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036EFA0 0036AC00 4B E5 7C A9 */ bl func_801C6C48
+/* 8036EFA4 0036AC04 38 00 00 01 */ li r0, 1
+/* 8036EFA8 0036AC08 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036EFAC:
+/* 8036EFAC 0036AC0C 3F C0 80 62 */ lis r30, lbl_80621988@ha
+/* 8036EFB0 0036AC10 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
+/* 8036EFB4 0036AC14 3B FE 00 20 */ addi r31, r30, 0x20
+/* 8036EFB8 0036AC18 7F E3 FB 78 */ mr r3, r31
+/* 8036EFBC 0036AC1C 4B F0 09 8D */ bl func_8026F948
+/* 8036EFC0 0036AC20 38 7E 00 04 */ addi r3, r30, 4
+/* 8036EFC4 0036AC24 38 9D 00 E4 */ addi r4, r29, 0xe4
+/* 8036EFC8 0036AC28 4B FF 3C AD */ bl func_80362C74
+/* 8036EFCC 0036AC2C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036EFD0 0036AC30 41 82 00 10 */ beq lbl_8036EFE0
+/* 8036EFD4 0036AC34 7F C3 F3 78 */ mr r3, r30
+/* 8036EFD8 0036AC38 7F A4 EB 78 */ mr r4, r29
+/* 8036EFDC 0036AC3C 48 00 2B D9 */ bl func_80371BB4
+lbl_8036EFE0:
+/* 8036EFE0 0036AC40 7F E3 FB 78 */ mr r3, r31
+/* 8036EFE4 0036AC44 4B F0 0A 41 */ bl func_8026FA24
+/* 8036EFE8 0036AC48 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036EFEC 0036AC4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036EFF0 0036AC50 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036EFF4 0036AC54 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036EFF8 0036AC58 7C 08 03 A6 */ mtlr r0
+/* 8036EFFC 0036AC5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036F000 0036AC60 4E 80 00 20 */ blr
+
+.global func_8036F004
+func_8036F004:
+/* 8036F004 0036AC64 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036F008 0036AC68 7C 08 02 A6 */ mflr r0
+/* 8036F00C 0036AC6C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036F010 0036AC70 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F014 0036AC74 4B E5 81 05 */ bl func_801C7118
+/* 8036F018 0036AC78 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036F01C 0036AC7C 7C 7D 1B 78 */ mr r29, r3
+/* 8036F020 0036AC80 7C 9E 23 78 */ mr r30, r4
+/* 8036F024 0036AC84 7C BF 2B 78 */ mr r31, r5
+/* 8036F028 0036AC88 7C 00 07 75 */ extsb. r0, r0
+/* 8036F02C 0036AC8C 7C D7 33 78 */ mr r23, r6
+/* 8036F030 0036AC90 7C F8 3B 78 */ mr r24, r7
+/* 8036F034 0036AC94 40 82 00 5C */ bne lbl_8036F090
+/* 8036F038 0036AC98 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036F03C 0036AC9C 38 00 00 00 */ li r0, 0
+/* 8036F040 0036ACA0 3B 83 19 88 */ addi r28, r3, lbl_80621988@l
+/* 8036F044 0036ACA4 90 03 19 88 */ stw r0, 0x1988(r3)
+/* 8036F048 0036ACA8 38 9C 00 08 */ addi r4, r28, 8
+/* 8036F04C 0036ACAC 90 1C 00 08 */ stw r0, 8(r28)
+/* 8036F050 0036ACB0 38 7C 00 20 */ addi r3, r28, 0x20
+/* 8036F054 0036ACB4 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 8036F058 0036ACB8 90 1C 00 04 */ stw r0, 4(r28)
+/* 8036F05C 0036ACBC 90 9C 00 08 */ stw r4, 8(r28)
+/* 8036F060 0036ACC0 90 9C 00 0C */ stw r4, 0xc(r28)
+/* 8036F064 0036ACC4 98 1C 00 10 */ stb r0, 0x10(r28)
+/* 8036F068 0036ACC8 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 8036F06C 0036ACCC 4B F0 08 A5 */ bl func_8026F910
+/* 8036F070 0036ACD0 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036F074 0036ACD4 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036F078 0036ACD8 7F 83 E3 78 */ mr r3, r28
+/* 8036F07C 0036ACDC 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036F080 0036ACE0 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036F084 0036ACE4 4B E5 7B C5 */ bl func_801C6C48
+/* 8036F088 0036ACE8 38 00 00 01 */ li r0, 1
+/* 8036F08C 0036ACEC 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036F090:
+/* 8036F090 0036ACF0 3F 60 80 62 */ lis r27, lbl_80621988@ha
+/* 8036F094 0036ACF4 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
+/* 8036F098 0036ACF8 3B 9B 00 20 */ addi r28, r27, 0x20
+/* 8036F09C 0036ACFC 7F 83 E3 78 */ mr r3, r28
+/* 8036F0A0 0036AD00 4B F0 08 A9 */ bl func_8026F948
+/* 8036F0A4 0036AD04 7F 63 DB 78 */ mr r3, r27
+/* 8036F0A8 0036AD08 48 00 2A B1 */ bl func_80371B58
+/* 8036F0AC 0036AD0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F0B0 0036AD10 7C 7A 1B 78 */ mr r26, r3
+/* 8036F0B4 0036AD14 40 82 00 0C */ bne lbl_8036F0C0
+/* 8036F0B8 0036AD18 3B 40 00 00 */ li r26, 0
+/* 8036F0BC 0036AD1C 48 00 00 4C */ b lbl_8036F108
+lbl_8036F0C0:
+/* 8036F0C0 0036AD20 41 82 00 48 */ beq lbl_8036F108
+/* 8036F0C4 0036AD24 48 00 0B 75 */ bl func_8036FC38
+/* 8036F0C8 0036AD28 38 7A 00 18 */ addi r3, r26, 0x18
+/* 8036F0CC 0036AD2C 48 00 2B 31 */ bl func_80371BFC
+/* 8036F0D0 0036AD30 38 00 00 00 */ li r0, 0
+/* 8036F0D4 0036AD34 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036F0D8 0036AD38 90 1A 00 28 */ stw r0, 0x28(r26)
+/* 8036F0DC 0036AD3C D0 1A 00 2C */ stfs f0, 0x2c(r26)
+/* 8036F0E0 0036AD40 98 1A 00 31 */ stb r0, 0x31(r26)
+/* 8036F0E4 0036AD44 98 1A 00 32 */ stb r0, 0x32(r26)
+/* 8036F0E8 0036AD48 98 1A 00 33 */ stb r0, 0x33(r26)
+/* 8036F0EC 0036AD4C 98 1A 00 B8 */ stb r0, 0xb8(r26)
+/* 8036F0F0 0036AD50 98 1A 00 B9 */ stb r0, 0xb9(r26)
+/* 8036F0F4 0036AD54 B0 1A 00 BA */ sth r0, 0xba(r26)
+/* 8036F0F8 0036AD58 B0 1A 00 BC */ sth r0, 0xbc(r26)
+/* 8036F0FC 0036AD5C 90 1A 00 DC */ stw r0, 0xdc(r26)
+/* 8036F100 0036AD60 90 1A 00 E4 */ stw r0, 0xe4(r26)
+/* 8036F104 0036AD64 90 1A 00 E8 */ stw r0, 0xe8(r26)
+lbl_8036F108:
+/* 8036F108 0036AD68 38 1B 00 08 */ addi r0, r27, 8
+/* 8036F10C 0036AD6C 3B 3A 00 E4 */ addi r25, r26, 0xe4
+/* 8036F110 0036AD70 90 01 00 08 */ stw r0, 8(r1)
+/* 8036F114 0036AD74 7F 25 CB 78 */ mr r5, r25
+/* 8036F118 0036AD78 38 7B 00 04 */ addi r3, r27, 4
+/* 8036F11C 0036AD7C 38 81 00 08 */ addi r4, r1, 8
+/* 8036F120 0036AD80 4B FF 3B 29 */ bl func_80362C48
+/* 8036F124 0036AD84 7F 83 E3 78 */ mr r3, r28
+/* 8036F128 0036AD88 4B F0 08 FD */ bl func_8026FA24
+/* 8036F12C 0036AD8C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036F130 0036AD90 40 82 00 0C */ bne lbl_8036F13C
+/* 8036F134 0036AD94 38 60 00 00 */ li r3, 0
+/* 8036F138 0036AD98 48 00 00 F0 */ b lbl_8036F228
+lbl_8036F13C:
+/* 8036F13C 0036AD9C 3B 80 00 01 */ li r28, 1
+/* 8036F140 0036ADA0 9B 9A 00 33 */ stb r28, 0x33(r26)
+/* 8036F144 0036ADA4 48 01 37 BD */ bl func_80382900
+/* 8036F148 0036ADA8 3C E0 80 37 */ lis r7, lbl_8036EEB0@ha
+/* 8036F14C 0036ADAC 7F A4 EB 78 */ mr r4, r29
+/* 8036F150 0036ADB0 7F C5 F3 78 */ mr r5, r30
+/* 8036F154 0036ADB4 7F E6 FB 78 */ mr r6, r31
+/* 8036F158 0036ADB8 7F 48 D3 78 */ mr r8, r26
+/* 8036F15C 0036ADBC 38 E7 EE B0 */ addi r7, r7, lbl_8036EEB0@l
+/* 8036F160 0036ADC0 48 01 39 65 */ bl func_80382AC4
+/* 8036F164 0036ADC4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F168 0036ADC8 40 82 00 A8 */ bne lbl_8036F210
+/* 8036F16C 0036ADCC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036F170 0036ADD0 7C 00 07 75 */ extsb. r0, r0
+/* 8036F174 0036ADD4 40 82 00 58 */ bne lbl_8036F1CC
+/* 8036F178 0036ADD8 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036F17C 0036ADDC 38 00 00 00 */ li r0, 0
+/* 8036F180 0036ADE0 3B A3 19 88 */ addi r29, r3, lbl_80621988@l
+/* 8036F184 0036ADE4 90 03 19 88 */ stw r0, 0x1988(r3)
+/* 8036F188 0036ADE8 38 9D 00 08 */ addi r4, r29, 8
+/* 8036F18C 0036ADEC 90 1D 00 08 */ stw r0, 8(r29)
+/* 8036F190 0036ADF0 38 7D 00 20 */ addi r3, r29, 0x20
+/* 8036F194 0036ADF4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 8036F198 0036ADF8 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036F19C 0036ADFC 90 9D 00 08 */ stw r4, 8(r29)
+/* 8036F1A0 0036AE00 90 9D 00 0C */ stw r4, 0xc(r29)
+/* 8036F1A4 0036AE04 98 1D 00 10 */ stb r0, 0x10(r29)
+/* 8036F1A8 0036AE08 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8036F1AC 0036AE0C 4B F0 07 65 */ bl func_8026F910
+/* 8036F1B0 0036AE10 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036F1B4 0036AE14 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036F1B8 0036AE18 7F A3 EB 78 */ mr r3, r29
+/* 8036F1BC 0036AE1C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036F1C0 0036AE20 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036F1C4 0036AE24 4B E5 7A 85 */ bl func_801C6C48
+/* 8036F1C8 0036AE28 9B 8D B1 F8 */ stb r28, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036F1CC:
+/* 8036F1CC 0036AE2C 3F 60 80 62 */ lis r27, lbl_80621988@ha
+/* 8036F1D0 0036AE30 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
+/* 8036F1D4 0036AE34 3B BB 00 20 */ addi r29, r27, 0x20
+/* 8036F1D8 0036AE38 7F A3 EB 78 */ mr r3, r29
+/* 8036F1DC 0036AE3C 4B F0 07 6D */ bl func_8026F948
+/* 8036F1E0 0036AE40 7F 24 CB 78 */ mr r4, r25
+/* 8036F1E4 0036AE44 38 7B 00 04 */ addi r3, r27, 4
+/* 8036F1E8 0036AE48 4B FF 3A 8D */ bl func_80362C74
+/* 8036F1EC 0036AE4C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036F1F0 0036AE50 41 82 00 10 */ beq lbl_8036F200
+/* 8036F1F4 0036AE54 7F 63 DB 78 */ mr r3, r27
+/* 8036F1F8 0036AE58 7F 44 D3 78 */ mr r4, r26
+/* 8036F1FC 0036AE5C 48 00 29 B9 */ bl func_80371BB4
+lbl_8036F200:
+/* 8036F200 0036AE60 7F A3 EB 78 */ mr r3, r29
+/* 8036F204 0036AE64 4B F0 08 21 */ bl func_8026FA24
+/* 8036F208 0036AE68 38 60 00 00 */ li r3, 0
+/* 8036F20C 0036AE6C 48 00 00 1C */ b lbl_8036F228
+lbl_8036F210:
+/* 8036F210 0036AE70 90 7A 00 DC */ stw r3, 0xdc(r26)
+/* 8036F214 0036AE74 7F 43 D3 78 */ mr r3, r26
+/* 8036F218 0036AE78 7E E4 BB 78 */ mr r4, r23
+/* 8036F21C 0036AE7C 7F 05 C3 78 */ mr r5, r24
+/* 8036F220 0036AE80 4B FF F1 95 */ bl func_8036E3B4
+/* 8036F224 0036AE84 7F 43 D3 78 */ mr r3, r26
+lbl_8036F228:
+/* 8036F228 0036AE88 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F22C 0036AE8C 4B E5 7F 39 */ bl func_801C7164
+/* 8036F230 0036AE90 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036F234 0036AE94 7C 08 03 A6 */ mtlr r0
+/* 8036F238 0036AE98 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036F23C 0036AE9C 4E 80 00 20 */ blr
+
+.global func_8036F240
+func_8036F240:
+/* 8036F240 0036AEA0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F244 0036AEA4 4D 82 00 20 */ beqlr
+/* 8036F248 0036AEA8 38 00 00 00 */ li r0, 0
+/* 8036F24C 0036AEAC 90 03 00 D4 */ stw r0, 0xd4(r3)
+/* 8036F250 0036AEB0 90 03 00 D8 */ stw r0, 0xd8(r3)
+/* 8036F254 0036AEB4 4E 80 00 20 */ blr
+
+.global func_8036F258
+func_8036F258:
+/* 8036F258 0036AEB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F25C 0036AEBC 7C 08 02 A6 */ mflr r0
+/* 8036F260 0036AEC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F264 0036AEC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F268 0036AEC8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F26C 0036AECC 4B EF F4 F1 */ bl func_8026E75C
+/* 8036F270 0036AED0 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F274 0036AED4 7C 7F 1B 78 */ mr r31, r3
+/* 8036F278 0036AED8 7C 00 07 75 */ extsb. r0, r0
+/* 8036F27C 0036AEDC 40 82 00 50 */ bne lbl_8036F2CC
+/* 8036F280 0036AEE0 3F C0 80 62 */ lis r30, lbl_806219CC@ha
+/* 8036F284 0036AEE4 38 00 00 00 */ li r0, 0
+/* 8036F288 0036AEE8 3B DE 19 CC */ addi r30, r30, lbl_806219CC@l
+/* 8036F28C 0036AEEC 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 8036F290 0036AEF0 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 8036F294 0036AEF4 7F C3 F3 78 */ mr r3, r30
+/* 8036F298 0036AEF8 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 8036F29C 0036AEFC 90 1E 00 18 */ stw r0, 0x18(r30)
+/* 8036F2A0 0036AF00 90 9E 00 1C */ stw r4, 0x1c(r30)
+/* 8036F2A4 0036AF04 90 9E 00 20 */ stw r4, 0x20(r30)
+/* 8036F2A8 0036AF08 4B F0 06 69 */ bl func_8026F910
+/* 8036F2AC 0036AF0C 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
+/* 8036F2B0 0036AF10 3C A0 80 62 */ lis r5, lbl_806219C0@ha
+/* 8036F2B4 0036AF14 7F C3 F3 78 */ mr r3, r30
+/* 8036F2B8 0036AF18 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
+/* 8036F2BC 0036AF1C 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
+/* 8036F2C0 0036AF20 4B E5 79 89 */ bl func_801C6C48
+/* 8036F2C4 0036AF24 38 00 00 01 */ li r0, 1
+/* 8036F2C8 0036AF28 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F2CC:
+/* 8036F2CC 0036AF2C 7F E3 FB 78 */ mr r3, r31
+/* 8036F2D0 0036AF30 4B EF F4 B5 */ bl func_8026E784
+/* 8036F2D4 0036AF34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F2D8 0036AF38 3C 60 80 62 */ lis r3, lbl_806219CC@ha
+/* 8036F2DC 0036AF3C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F2E0 0036AF40 38 63 19 CC */ addi r3, r3, lbl_806219CC@l
+/* 8036F2E4 0036AF44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F2E8 0036AF48 7C 08 03 A6 */ mtlr r0
+/* 8036F2EC 0036AF4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F2F0 0036AF50 4E 80 00 20 */ blr
+lbl_8036F2F4:
+/* 8036F2F4 0036AF54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F2F8 0036AF58 7C 08 02 A6 */ mflr r0
+/* 8036F2FC 0036AF5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F300 0036AF60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F304 0036AF64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F308 0036AF68 7C 9F 23 78 */ mr r31, r4
+/* 8036F30C 0036AF6C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F310 0036AF70 7C 7E 1B 78 */ mr r30, r3
+/* 8036F314 0036AF74 41 82 00 24 */ beq lbl_8036F338
+/* 8036F318 0036AF78 34 63 00 18 */ addic. r3, r3, 0x18
+/* 8036F31C 0036AF7C 41 82 00 0C */ beq lbl_8036F328
+/* 8036F320 0036AF80 38 80 00 00 */ li r4, 0
+/* 8036F324 0036AF84 4B FF 38 15 */ bl func_80362B38
+lbl_8036F328:
+/* 8036F328 0036AF88 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036F32C 0036AF8C 40 81 00 0C */ ble lbl_8036F338
+/* 8036F330 0036AF90 7F C3 F3 78 */ mr r3, r30
+/* 8036F334 0036AF94 4B E6 B7 85 */ bl func_801DAAB8
+lbl_8036F338:
+/* 8036F338 0036AF98 7F C3 F3 78 */ mr r3, r30
+/* 8036F33C 0036AF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F340 0036AFA0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F344 0036AFA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F348 0036AFA8 7C 08 03 A6 */ mtlr r0
+/* 8036F34C 0036AFAC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F350 0036AFB0 4E 80 00 20 */ blr
+
+.global func_8036F354
+func_8036F354:
+/* 8036F354 0036AFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036F358 0036AFB8 7C 08 02 A6 */ mflr r0
+/* 8036F35C 0036AFBC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036F360 0036AFC0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036F364 0036AFC4 7C 9F 23 78 */ mr r31, r4
+/* 8036F368 0036AFC8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036F36C 0036AFCC 7C 7E 1B 78 */ mr r30, r3
+/* 8036F370 0036AFD0 4B F0 05 D9 */ bl func_8026F948
+/* 8036F374 0036AFD4 38 1E 00 1C */ addi r0, r30, 0x1c
+/* 8036F378 0036AFD8 7F E5 FB 78 */ mr r5, r31
+/* 8036F37C 0036AFDC 90 01 00 08 */ stw r0, 8(r1)
+/* 8036F380 0036AFE0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036F384 0036AFE4 38 81 00 08 */ addi r4, r1, 8
+/* 8036F388 0036AFE8 4B FF 38 C1 */ bl func_80362C48
+/* 8036F38C 0036AFEC 7F C3 F3 78 */ mr r3, r30
+/* 8036F390 0036AFF0 4B F0 06 95 */ bl func_8026FA24
+/* 8036F394 0036AFF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036F398 0036AFF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036F39C 0036AFFC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036F3A0 0036B000 7C 08 03 A6 */ mtlr r0
+/* 8036F3A4 0036B004 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036F3A8 0036B008 4E 80 00 20 */ blr
+
+.global func_8036F3AC
+func_8036F3AC:
+/* 8036F3AC 0036B00C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F3B0 0036B010 7C 08 02 A6 */ mflr r0
+/* 8036F3B4 0036B014 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F3B8 0036B018 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F3BC 0036B01C 7C 9F 23 78 */ mr r31, r4
+/* 8036F3C0 0036B020 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F3C4 0036B024 7C 7E 1B 78 */ mr r30, r3
+/* 8036F3C8 0036B028 4B F0 05 81 */ bl func_8026F948
+/* 8036F3CC 0036B02C 7F E4 FB 78 */ mr r4, r31
+/* 8036F3D0 0036B030 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036F3D4 0036B034 4B FF 38 A1 */ bl func_80362C74
+/* 8036F3D8 0036B038 7F C3 F3 78 */ mr r3, r30
+/* 8036F3DC 0036B03C 4B F0 06 49 */ bl func_8026FA24
+/* 8036F3E0 0036B040 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F3E4 0036B044 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F3E8 0036B048 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F3EC 0036B04C 7C 08 03 A6 */ mtlr r0
+/* 8036F3F0 0036B050 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F3F4 0036B054 4E 80 00 20 */ blr
+
+.global func_8036F3F8
+func_8036F3F8:
+/* 8036F3F8 0036B058 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036F3FC 0036B05C 7C 08 02 A6 */ mflr r0
+/* 8036F400 0036B060 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036F404 0036B064 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F408 0036B068 4B E5 7D 09 */ bl func_801C7110
+/* 8036F40C 0036B06C 7C 9F 23 78 */ mr r31, r4
+/* 8036F410 0036B070 7C 7D 1B 78 */ mr r29, r3
+/* 8036F414 0036B074 7F C4 2A 14 */ add r30, r4, r5
+/* 8036F418 0036B078 4B F0 05 31 */ bl func_8026F948
+/* 8036F41C 0036B07C 4B EF F3 41 */ bl func_8026E75C
+/* 8036F420 0036B080 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F424 0036B084 7C 7C 1B 78 */ mr r28, r3
+/* 8036F428 0036B088 7C 00 07 75 */ extsb. r0, r0
+/* 8036F42C 0036B08C 40 82 00 50 */ bne lbl_8036F47C
+/* 8036F430 0036B090 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F434 0036B094 38 00 00 00 */ li r0, 0
+/* 8036F438 0036B098 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F43C 0036B09C 90 15 00 1C */ stw r0, 0x1c(r21)
+/* 8036F440 0036B0A0 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F444 0036B0A4 7E A3 AB 78 */ mr r3, r21
+/* 8036F448 0036B0A8 90 15 00 20 */ stw r0, 0x20(r21)
+/* 8036F44C 0036B0AC 90 15 00 18 */ stw r0, 0x18(r21)
+/* 8036F450 0036B0B0 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F454 0036B0B4 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F458 0036B0B8 4B F0 04 B9 */ bl func_8026F910
+/* 8036F45C 0036B0BC 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
+/* 8036F460 0036B0C0 3C A0 80 62 */ lis r5, lbl_806219C0@ha
+/* 8036F464 0036B0C4 7E A3 AB 78 */ mr r3, r21
+/* 8036F468 0036B0C8 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
+/* 8036F46C 0036B0CC 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
+/* 8036F470 0036B0D0 4B E5 77 D9 */ bl func_801C6C48
+/* 8036F474 0036B0D4 38 00 00 01 */ li r0, 1
+/* 8036F478 0036B0D8 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F47C:
+/* 8036F47C 0036B0DC 7F 83 E3 78 */ mr r3, r28
+/* 8036F480 0036B0E0 4B EF F3 05 */ bl func_8026E784
+/* 8036F484 0036B0E4 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F488 0036B0E8 3A C0 00 00 */ li r22, 0
+/* 8036F48C 0036B0EC 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F490 0036B0F0 3E E0 80 37 */ lis r23, 0x8037
+/* 8036F494 0036B0F4 83 95 00 1C */ lwz r28, 0x1c(r21)
+/* 8036F498 0036B0F8 3B 55 00 1C */ addi r26, r21, 0x1c
+/* 8036F49C 0036B0FC 3F 00 80 62 */ lis r24, 0x8062
+/* 8036F4A0 0036B100 3B 20 00 01 */ li r25, 1
+/* 8036F4A4 0036B104 48 00 00 24 */ b lbl_8036F4C8
+lbl_8036F4A8:
+/* 8036F4A8 0036B108 81 9C 00 08 */ lwz r12, 8(r28)
+/* 8036F4AC 0036B10C 7F 83 E3 78 */ mr r3, r28
+/* 8036F4B0 0036B110 7F E4 FB 78 */ mr r4, r31
+/* 8036F4B4 0036B114 7F C5 F3 78 */ mr r5, r30
+/* 8036F4B8 0036B118 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036F4BC 0036B11C 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8036F4C0 0036B120 7D 89 03 A6 */ mtctr r12
+/* 8036F4C4 0036B124 4E 80 04 21 */ bctrl
+lbl_8036F4C8:
+/* 8036F4C8 0036B128 4B EF F2 95 */ bl func_8026E75C
+/* 8036F4CC 0036B12C 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F4D0 0036B130 7C 7B 1B 78 */ mr r27, r3
+/* 8036F4D4 0036B134 7C 00 07 75 */ extsb. r0, r0
+/* 8036F4D8 0036B138 40 82 00 38 */ bne lbl_8036F510
+/* 8036F4DC 0036B13C 92 D5 00 1C */ stw r22, 0x1c(r21)
+/* 8036F4E0 0036B140 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F4E4 0036B144 7E A3 AB 78 */ mr r3, r21
+/* 8036F4E8 0036B148 92 D5 00 20 */ stw r22, 0x20(r21)
+/* 8036F4EC 0036B14C 92 D5 00 18 */ stw r22, 0x18(r21)
+/* 8036F4F0 0036B150 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F4F4 0036B154 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F4F8 0036B158 4B F0 04 19 */ bl func_8026F910
+/* 8036F4FC 0036B15C 7E A3 AB 78 */ mr r3, r21
+/* 8036F500 0036B160 38 97 F2 F4 */ addi r4, r23, -3340
+/* 8036F504 0036B164 38 B8 19 C0 */ addi r5, r24, 0x19c0
+/* 8036F508 0036B168 4B E5 77 41 */ bl func_801C6C48
+/* 8036F50C 0036B16C 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F510:
+/* 8036F510 0036B170 7F 63 DB 78 */ mr r3, r27
+/* 8036F514 0036B174 4B EF F2 71 */ bl func_8026E784
+/* 8036F518 0036B178 7C 1C D0 40 */ cmplw r28, r26
+/* 8036F51C 0036B17C 40 82 FF 8C */ bne lbl_8036F4A8
+/* 8036F520 0036B180 7F A3 EB 78 */ mr r3, r29
+/* 8036F524 0036B184 4B F0 05 01 */ bl func_8026FA24
+/* 8036F528 0036B188 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F52C 0036B18C 4B E5 7C 31 */ bl func_801C715C
+/* 8036F530 0036B190 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036F534 0036B194 7C 08 03 A6 */ mtlr r0
+/* 8036F538 0036B198 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036F53C 0036B19C 4E 80 00 20 */ blr
+
+.global func_8036F540
+func_8036F540:
+/* 8036F540 0036B1A0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036F544 0036B1A4 7C 08 02 A6 */ mflr r0
+/* 8036F548 0036B1A8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036F54C 0036B1AC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F550 0036B1B0 4B E5 7B C1 */ bl func_801C7110
+/* 8036F554 0036B1B4 7C 9F 23 78 */ mr r31, r4
+/* 8036F558 0036B1B8 7C 7D 1B 78 */ mr r29, r3
+/* 8036F55C 0036B1BC 7F C4 2A 14 */ add r30, r4, r5
+/* 8036F560 0036B1C0 4B F0 03 E9 */ bl func_8026F948
+/* 8036F564 0036B1C4 4B EF F1 F9 */ bl func_8026E75C
+/* 8036F568 0036B1C8 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F56C 0036B1CC 7C 7C 1B 78 */ mr r28, r3
+/* 8036F570 0036B1D0 7C 00 07 75 */ extsb. r0, r0
+/* 8036F574 0036B1D4 40 82 00 50 */ bne lbl_8036F5C4
+/* 8036F578 0036B1D8 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F57C 0036B1DC 38 00 00 00 */ li r0, 0
+/* 8036F580 0036B1E0 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F584 0036B1E4 90 15 00 1C */ stw r0, 0x1c(r21)
+/* 8036F588 0036B1E8 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F58C 0036B1EC 7E A3 AB 78 */ mr r3, r21
+/* 8036F590 0036B1F0 90 15 00 20 */ stw r0, 0x20(r21)
+/* 8036F594 0036B1F4 90 15 00 18 */ stw r0, 0x18(r21)
+/* 8036F598 0036B1F8 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F59C 0036B1FC 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F5A0 0036B200 4B F0 03 71 */ bl func_8026F910
+/* 8036F5A4 0036B204 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
+/* 8036F5A8 0036B208 3C A0 80 62 */ lis r5, lbl_806219C0@ha
+/* 8036F5AC 0036B20C 7E A3 AB 78 */ mr r3, r21
+/* 8036F5B0 0036B210 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
+/* 8036F5B4 0036B214 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
+/* 8036F5B8 0036B218 4B E5 76 91 */ bl func_801C6C48
+/* 8036F5BC 0036B21C 38 00 00 01 */ li r0, 1
+/* 8036F5C0 0036B220 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F5C4:
+/* 8036F5C4 0036B224 7F 83 E3 78 */ mr r3, r28
+/* 8036F5C8 0036B228 4B EF F1 BD */ bl func_8026E784
+/* 8036F5CC 0036B22C 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F5D0 0036B230 3A C0 00 00 */ li r22, 0
+/* 8036F5D4 0036B234 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F5D8 0036B238 3E E0 80 37 */ lis r23, 0x8037
+/* 8036F5DC 0036B23C 83 95 00 1C */ lwz r28, 0x1c(r21)
+/* 8036F5E0 0036B240 3B 55 00 1C */ addi r26, r21, 0x1c
+/* 8036F5E4 0036B244 3F 00 80 62 */ lis r24, 0x8062
+/* 8036F5E8 0036B248 3B 20 00 01 */ li r25, 1
+/* 8036F5EC 0036B24C 48 00 00 24 */ b lbl_8036F610
+lbl_8036F5F0:
+/* 8036F5F0 0036B250 81 9C 00 08 */ lwz r12, 8(r28)
+/* 8036F5F4 0036B254 7F 83 E3 78 */ mr r3, r28
+/* 8036F5F8 0036B258 7F E4 FB 78 */ mr r4, r31
+/* 8036F5FC 0036B25C 7F C5 F3 78 */ mr r5, r30
+/* 8036F600 0036B260 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8036F604 0036B264 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8036F608 0036B268 7D 89 03 A6 */ mtctr r12
+/* 8036F60C 0036B26C 4E 80 04 21 */ bctrl
+lbl_8036F610:
+/* 8036F610 0036B270 4B EF F1 4D */ bl func_8026E75C
+/* 8036F614 0036B274 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F618 0036B278 7C 7B 1B 78 */ mr r27, r3
+/* 8036F61C 0036B27C 7C 00 07 75 */ extsb. r0, r0
+/* 8036F620 0036B280 40 82 00 38 */ bne lbl_8036F658
+/* 8036F624 0036B284 92 D5 00 1C */ stw r22, 0x1c(r21)
+/* 8036F628 0036B288 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F62C 0036B28C 7E A3 AB 78 */ mr r3, r21
+/* 8036F630 0036B290 92 D5 00 20 */ stw r22, 0x20(r21)
+/* 8036F634 0036B294 92 D5 00 18 */ stw r22, 0x18(r21)
+/* 8036F638 0036B298 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F63C 0036B29C 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F640 0036B2A0 4B F0 02 D1 */ bl func_8026F910
+/* 8036F644 0036B2A4 7E A3 AB 78 */ mr r3, r21
+/* 8036F648 0036B2A8 38 97 F2 F4 */ addi r4, r23, -3340
+/* 8036F64C 0036B2AC 38 B8 19 C0 */ addi r5, r24, 0x19c0
+/* 8036F650 0036B2B0 4B E5 75 F9 */ bl func_801C6C48
+/* 8036F654 0036B2B4 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F658:
+/* 8036F658 0036B2B8 7F 63 DB 78 */ mr r3, r27
+/* 8036F65C 0036B2BC 4B EF F1 29 */ bl func_8026E784
+/* 8036F660 0036B2C0 7C 1C D0 40 */ cmplw r28, r26
+/* 8036F664 0036B2C4 40 82 FF 8C */ bne lbl_8036F5F0
+/* 8036F668 0036B2C8 7F A3 EB 78 */ mr r3, r29
+/* 8036F66C 0036B2CC 4B F0 03 B9 */ bl func_8026FA24
+/* 8036F670 0036B2D0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F674 0036B2D4 4B E5 7A E9 */ bl func_801C715C
+/* 8036F678 0036B2D8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036F67C 0036B2DC 7C 08 03 A6 */ mtlr r0
+/* 8036F680 0036B2E0 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036F684 0036B2E4 4E 80 00 20 */ blr
+
+.global func_8036F688
+func_8036F688:
+/* 8036F688 0036B2E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F68C 0036B2EC 7C 08 02 A6 */ mflr r0
+/* 8036F690 0036B2F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F694 0036B2F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F698 0036B2F8 7C 7F 1B 78 */ mr r31, r3
+/* 8036F69C 0036B2FC 48 00 78 F1 */ bl func_80376F8C
+/* 8036F6A0 0036B300 3C 80 80 45 */ lis r4, lbl_8044CA08@ha
+/* 8036F6A4 0036B304 38 7F 01 08 */ addi r3, r31, 0x108
+/* 8036F6A8 0036B308 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l
+/* 8036F6AC 0036B30C 90 9F 00 00 */ stw r4, 0(r31)
+/* 8036F6B0 0036B310 48 00 7E CD */ bl func_8037757C
+/* 8036F6B4 0036B314 38 00 00 00 */ li r0, 0
+/* 8036F6B8 0036B318 7F E3 FB 78 */ mr r3, r31
+/* 8036F6BC 0036B31C 98 1F 01 88 */ stb r0, 0x188(r31)
+/* 8036F6C0 0036B320 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F6C4 0036B324 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F6C8 0036B328 7C 08 03 A6 */ mtlr r0
+/* 8036F6CC 0036B32C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F6D0 0036B330 4E 80 00 20 */ blr
+/* 8036F6D4 0036B334 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F6D8 0036B338 7C 08 02 A6 */ mflr r0
+/* 8036F6DC 0036B33C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F6E0 0036B340 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F6E4 0036B344 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F6E8 0036B348 7C 9F 23 78 */ mr r31, r4
+/* 8036F6EC 0036B34C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F6F0 0036B350 7C 7E 1B 78 */ mr r30, r3
+/* 8036F6F4 0036B354 41 82 00 44 */ beq lbl_8036F738
+/* 8036F6F8 0036B358 3C 80 80 45 */ lis r4, lbl_8044CA08@ha
+/* 8036F6FC 0036B35C 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l
+/* 8036F700 0036B360 90 83 00 00 */ stw r4, 0(r3)
+/* 8036F704 0036B364 38 63 01 4C */ addi r3, r3, 0x14c
+/* 8036F708 0036B368 4B F1 85 D1 */ bl func_80287CD8
+/* 8036F70C 0036B36C 38 00 00 00 */ li r0, 0
+/* 8036F710 0036B370 7F C3 F3 78 */ mr r3, r30
+/* 8036F714 0036B374 98 1E 01 88 */ stb r0, 0x188(r30)
+/* 8036F718 0036B378 48 00 78 F5 */ bl func_8037700C
+/* 8036F71C 0036B37C 7F C3 F3 78 */ mr r3, r30
+/* 8036F720 0036B380 38 80 00 00 */ li r4, 0
+/* 8036F724 0036B384 48 00 78 8D */ bl func_80376FB0
+/* 8036F728 0036B388 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036F72C 0036B38C 40 81 00 0C */ ble lbl_8036F738
+/* 8036F730 0036B390 7F C3 F3 78 */ mr r3, r30
+/* 8036F734 0036B394 4B E6 B3 85 */ bl func_801DAAB8
+lbl_8036F738:
+/* 8036F738 0036B398 7F C3 F3 78 */ mr r3, r30
+/* 8036F73C 0036B39C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F740 0036B3A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F744 0036B3A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F748 0036B3A8 7C 08 03 A6 */ mtlr r0
+/* 8036F74C 0036B3AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F750 0036B3B0 4E 80 00 20 */ blr
+
+.global func_8036F754
+func_8036F754:
+/* 8036F754 0036B3B4 94 21 FE 80 */ stwu r1, -0x180(r1)
+/* 8036F758 0036B3B8 7C 08 02 A6 */ mflr r0
+/* 8036F75C 0036B3BC 90 01 01 84 */ stw r0, 0x184(r1)
+/* 8036F760 0036B3C0 93 E1 01 7C */ stw r31, 0x17c(r1)
+/* 8036F764 0036B3C4 93 C1 01 78 */ stw r30, 0x178(r1)
+/* 8036F768 0036B3C8 93 A1 01 74 */ stw r29, 0x174(r1)
+/* 8036F76C 0036B3CC 7C 9D 23 78 */ mr r29, r4
+/* 8036F770 0036B3D0 93 81 01 70 */ stw r28, 0x170(r1)
+/* 8036F774 0036B3D4 7C 7C 1B 78 */ mr r28, r3
+/* 8036F778 0036B3D8 7F A3 EB 78 */ mr r3, r29
+/* 8036F77C 0036B3DC 4B F1 7F 41 */ bl func_802876BC
+/* 8036F780 0036B3E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F784 0036B3E4 40 80 00 0C */ bge lbl_8036F790
+/* 8036F788 0036B3E8 38 60 00 00 */ li r3, 0
+/* 8036F78C 0036B3EC 48 00 01 08 */ b lbl_8036F894
+lbl_8036F790:
+/* 8036F790 0036B3F0 38 9C 01 4C */ addi r4, r28, 0x14c
+/* 8036F794 0036B3F4 4B F1 82 31 */ bl func_802879C4
+/* 8036F798 0036B3F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F79C 0036B3FC 40 82 00 0C */ bne lbl_8036F7A8
+/* 8036F7A0 0036B400 38 00 00 00 */ li r0, 0
+/* 8036F7A4 0036B404 48 00 00 74 */ b lbl_8036F818
+lbl_8036F7A8:
+/* 8036F7A8 0036B408 38 60 00 01 */ li r3, 1
+/* 8036F7AC 0036B40C 98 7C 01 88 */ stb r3, 0x188(r28)
+/* 8036F7B0 0036B410 88 0D B2 08 */ lbz r0, lbl_806404C8-_SDA_BASE_(r13)
+/* 8036F7B4 0036B414 7C 00 07 75 */ extsb. r0, r0
+/* 8036F7B8 0036B418 40 82 00 10 */ bne lbl_8036F7C8
+/* 8036F7BC 0036B41C 38 00 00 40 */ li r0, 0x40
+/* 8036F7C0 0036B420 98 6D B2 08 */ stb r3, lbl_806404C8-_SDA_BASE_(r13)
+/* 8036F7C4 0036B424 90 02 AA 40 */ stw r0, lbl_80643040-_SDA2_BASE_(r2)
+lbl_8036F7C8:
+/* 8036F7C8 0036B428 38 01 00 27 */ addi r0, r1, 0x27
+/* 8036F7CC 0036B42C 83 C2 AA 40 */ lwz r30, lbl_80643040-_SDA2_BASE_(r2)
+/* 8036F7D0 0036B430 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a
+/* 8036F7D4 0036B434 38 7C 01 4C */ addi r3, r28, 0x14c
+/* 8036F7D8 0036B438 7F E4 FB 78 */ mr r4, r31
+/* 8036F7DC 0036B43C 7F C5 F3 78 */ mr r5, r30
+/* 8036F7E0 0036B440 38 C0 00 00 */ li r6, 0
+/* 8036F7E4 0036B444 38 E0 00 02 */ li r7, 2
+/* 8036F7E8 0036B448 4B F1 87 BD */ bl func_80287FA4
+/* 8036F7EC 0036B44C 7C 03 F0 40 */ cmplw r3, r30
+/* 8036F7F0 0036B450 41 82 00 0C */ beq lbl_8036F7FC
+/* 8036F7F4 0036B454 38 00 00 00 */ li r0, 0
+/* 8036F7F8 0036B458 48 00 00 20 */ b lbl_8036F818
+lbl_8036F7FC:
+/* 8036F7FC 0036B45C 7F E4 FB 78 */ mr r4, r31
+/* 8036F800 0036B460 38 7C 01 08 */ addi r3, r28, 0x108
+/* 8036F804 0036B464 48 00 7D 9D */ bl func_803775A0
+/* 8036F808 0036B468 7F 83 E3 78 */ mr r3, r28
+/* 8036F80C 0036B46C 38 9C 01 08 */ addi r4, r28, 0x108
+/* 8036F810 0036B470 48 00 77 F5 */ bl func_80377004
+/* 8036F814 0036B474 38 00 00 01 */ li r0, 1
+lbl_8036F818:
+/* 8036F818 0036B478 2C 00 00 00 */ cmpwi r0, 0
+/* 8036F81C 0036B47C 40 82 00 0C */ bne lbl_8036F828
+/* 8036F820 0036B480 38 60 00 00 */ li r3, 0
+/* 8036F824 0036B484 48 00 00 70 */ b lbl_8036F894
+lbl_8036F828:
+/* 8036F828 0036B488 7F A3 EB 78 */ mr r3, r29
+/* 8036F82C 0036B48C 4B E5 73 39 */ bl func_801C6B64
+/* 8036F830 0036B490 37 C3 FF FF */ addic. r30, r3, -1
+/* 8036F834 0036B494 38 1E 00 01 */ addi r0, r30, 1
+/* 8036F838 0036B498 7C 7D F2 14 */ add r3, r29, r30
+/* 8036F83C 0036B49C 7C 09 03 A6 */ mtctr r0
+/* 8036F840 0036B4A0 41 80 00 50 */ blt lbl_8036F890
+lbl_8036F844:
+/* 8036F844 0036B4A4 88 03 00 00 */ lbz r0, 0(r3)
+/* 8036F848 0036B4A8 7C 00 07 74 */ extsb r0, r0
+/* 8036F84C 0036B4AC 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 8036F850 0036B4B0 41 82 00 0C */ beq lbl_8036F85C
+/* 8036F854 0036B4B4 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8036F858 0036B4B8 40 82 00 2C */ bne lbl_8036F884
+lbl_8036F85C:
+/* 8036F85C 0036B4BC 7F A4 EB 78 */ mr r4, r29
+/* 8036F860 0036B4C0 7F C5 F3 78 */ mr r5, r30
+/* 8036F864 0036B4C4 38 61 00 70 */ addi r3, r1, 0x70
+/* 8036F868 0036B4C8 4B E5 EB 29 */ bl func_801CE390
+/* 8036F86C 0036B4CC 38 81 00 70 */ addi r4, r1, 0x70
+/* 8036F870 0036B4D0 38 00 00 00 */ li r0, 0
+/* 8036F874 0036B4D4 7C 04 F1 AE */ stbx r0, r4, r30
+/* 8036F878 0036B4D8 7F 83 E3 78 */ mr r3, r28
+/* 8036F87C 0036B4DC 48 00 7C 85 */ bl func_80377500
+/* 8036F880 0036B4E0 48 00 00 10 */ b lbl_8036F890
+lbl_8036F884:
+/* 8036F884 0036B4E4 3B DE FF FF */ addi r30, r30, -1
+/* 8036F888 0036B4E8 38 63 FF FF */ addi r3, r3, -1
+/* 8036F88C 0036B4EC 42 00 FF B8 */ bdnz lbl_8036F844
+lbl_8036F890:
+/* 8036F890 0036B4F0 38 60 00 01 */ li r3, 1
+lbl_8036F894:
+/* 8036F894 0036B4F4 80 01 01 84 */ lwz r0, 0x184(r1)
+/* 8036F898 0036B4F8 83 E1 01 7C */ lwz r31, 0x17c(r1)
+/* 8036F89C 0036B4FC 83 C1 01 78 */ lwz r30, 0x178(r1)
+/* 8036F8A0 0036B500 83 A1 01 74 */ lwz r29, 0x174(r1)
+/* 8036F8A4 0036B504 83 81 01 70 */ lwz r28, 0x170(r1)
+/* 8036F8A8 0036B508 7C 08 03 A6 */ mtlr r0
+/* 8036F8AC 0036B50C 38 21 01 80 */ addi r1, r1, 0x180
+/* 8036F8B0 0036B510 4E 80 00 20 */ blr
+
+.global func_8036F8B4
+func_8036F8B4:
+/* 8036F8B4 0036B514 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F8B8 0036B518 7C 08 02 A6 */ mflr r0
+/* 8036F8BC 0036B51C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F8C0 0036B520 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F8C4 0036B524 7C 7F 1B 78 */ mr r31, r3
+/* 8036F8C8 0036B528 38 63 01 4C */ addi r3, r3, 0x14c
+/* 8036F8CC 0036B52C 4B F1 84 0D */ bl func_80287CD8
+/* 8036F8D0 0036B530 38 00 00 00 */ li r0, 0
+/* 8036F8D4 0036B534 7F E3 FB 78 */ mr r3, r31
+/* 8036F8D8 0036B538 98 1F 01 88 */ stb r0, 0x188(r31)
+/* 8036F8DC 0036B53C 48 00 77 31 */ bl func_8037700C
+/* 8036F8E0 0036B540 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F8E4 0036B544 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F8E8 0036B548 7C 08 03 A6 */ mtlr r0
+/* 8036F8EC 0036B54C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F8F0 0036B550 4E 80 00 20 */ blr
+/* 8036F8F4 0036B554 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036F8F8 0036B558 7C 08 02 A6 */ mflr r0
+/* 8036F8FC 0036B55C 7C 68 1B 78 */ mr r8, r3
+/* 8036F900 0036B560 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036F904 0036B564 88 03 01 88 */ lbz r0, 0x188(r3)
+/* 8036F908 0036B568 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036F90C 0036B56C 7C FF 3B 78 */ mr r31, r7
+/* 8036F910 0036B570 2C 00 00 00 */ cmpwi r0, 0
+/* 8036F914 0036B574 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036F918 0036B578 7C DE 33 78 */ mr r30, r6
+/* 8036F91C 0036B57C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036F920 0036B580 7C 9D 23 78 */ mr r29, r4
+/* 8036F924 0036B584 40 82 00 0C */ bne lbl_8036F930
+/* 8036F928 0036B588 38 60 00 00 */ li r3, 0
+/* 8036F92C 0036B58C 48 00 00 64 */ b lbl_8036F990
+lbl_8036F930:
+/* 8036F930 0036B590 28 05 00 78 */ cmplwi r5, 0x78
+/* 8036F934 0036B594 40 80 00 0C */ bge lbl_8036F940
+/* 8036F938 0036B598 38 60 00 00 */ li r3, 0
+/* 8036F93C 0036B59C 48 00 00 54 */ b lbl_8036F990
+lbl_8036F940:
+/* 8036F940 0036B5A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036F944 0036B5A4 41 82 00 48 */ beq lbl_8036F98C
+/* 8036F948 0036B5A8 7F A3 EB 78 */ mr r3, r29
+/* 8036F94C 0036B5AC 38 88 01 4C */ addi r4, r8, 0x14c
+/* 8036F950 0036B5B0 38 A0 00 00 */ li r5, 0
+/* 8036F954 0036B5B4 4B FF 43 51 */ bl func_80363CA4
+/* 8036F958 0036B5B8 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha
+/* 8036F95C 0036B5BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036F960 0036B5C0 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l
+/* 8036F964 0036B5C4 93 DD 00 70 */ stw r30, 0x70(r29)
+/* 8036F968 0036B5C8 90 7D 00 00 */ stw r3, 0(r29)
+/* 8036F96C 0036B5CC 93 FD 00 74 */ stw r31, 0x74(r29)
+/* 8036F970 0036B5D0 40 82 00 0C */ bne lbl_8036F97C
+/* 8036F974 0036B5D4 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036F978 0036B5D8 90 1D 00 74 */ stw r0, 0x74(r29)
+lbl_8036F97C:
+/* 8036F97C 0036B5DC 80 9D 00 70 */ lwz r4, 0x70(r29)
+/* 8036F980 0036B5E0 7F A3 EB 78 */ mr r3, r29
+/* 8036F984 0036B5E4 38 A0 00 00 */ li r5, 0
+/* 8036F988 0036B5E8 4B FF 41 D1 */ bl func_80363B58
+lbl_8036F98C:
+/* 8036F98C 0036B5EC 7F A3 EB 78 */ mr r3, r29
+lbl_8036F990:
+/* 8036F990 0036B5F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036F994 0036B5F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036F998 0036B5F8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036F99C 0036B5FC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036F9A0 0036B600 7C 08 03 A6 */ mtlr r0
+/* 8036F9A4 0036B604 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036F9A8 0036B608 4E 80 00 20 */ blr
+/* 8036F9AC 0036B60C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036F9B0 0036B610 7C 08 02 A6 */ mflr r0
+/* 8036F9B4 0036B614 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036F9B8 0036B618 88 03 01 88 */ lbz r0, 0x188(r3)
+/* 8036F9BC 0036B61C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036F9C0 0036B620 7D 1F 43 78 */ mr r31, r8
+/* 8036F9C4 0036B624 2C 00 00 00 */ cmpwi r0, 0
+/* 8036F9C8 0036B628 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036F9CC 0036B62C 7C FE 3B 78 */ mr r30, r7
+/* 8036F9D0 0036B630 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036F9D4 0036B634 7C 9D 23 78 */ mr r29, r4
+/* 8036F9D8 0036B638 40 82 00 0C */ bne lbl_8036F9E4
+/* 8036F9DC 0036B63C 38 60 00 00 */ li r3, 0
+/* 8036F9E0 0036B640 48 00 00 78 */ b lbl_8036FA58
+lbl_8036F9E4:
+/* 8036F9E4 0036B644 28 05 00 78 */ cmplwi r5, 0x78
+/* 8036F9E8 0036B648 40 80 00 0C */ bge lbl_8036F9F4
+/* 8036F9EC 0036B64C 38 60 00 00 */ li r3, 0
+/* 8036F9F0 0036B650 48 00 00 68 */ b lbl_8036FA58
+lbl_8036F9F4:
+/* 8036F9F4 0036B654 7C C3 33 78 */ mr r3, r6
+/* 8036F9F8 0036B658 4B F1 7C C5 */ bl func_802876BC
+/* 8036F9FC 0036B65C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036FA00 0036B660 7C 64 1B 78 */ mr r4, r3
+/* 8036FA04 0036B664 40 80 00 0C */ bge lbl_8036FA10
+/* 8036FA08 0036B668 38 60 00 00 */ li r3, 0
+/* 8036FA0C 0036B66C 48 00 00 4C */ b lbl_8036FA58
+lbl_8036FA10:
+/* 8036FA10 0036B670 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036FA14 0036B674 41 82 00 40 */ beq lbl_8036FA54
+/* 8036FA18 0036B678 7F A3 EB 78 */ mr r3, r29
+/* 8036FA1C 0036B67C 4B FF 42 15 */ bl func_80363C30
+/* 8036FA20 0036B680 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha
+/* 8036FA24 0036B684 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036FA28 0036B688 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l
+/* 8036FA2C 0036B68C 93 DD 00 70 */ stw r30, 0x70(r29)
+/* 8036FA30 0036B690 90 7D 00 00 */ stw r3, 0(r29)
+/* 8036FA34 0036B694 93 FD 00 74 */ stw r31, 0x74(r29)
+/* 8036FA38 0036B698 40 82 00 0C */ bne lbl_8036FA44
+/* 8036FA3C 0036B69C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036FA40 0036B6A0 90 1D 00 74 */ stw r0, 0x74(r29)
+lbl_8036FA44:
+/* 8036FA44 0036B6A4 80 9D 00 70 */ lwz r4, 0x70(r29)
+/* 8036FA48 0036B6A8 7F A3 EB 78 */ mr r3, r29
+/* 8036FA4C 0036B6AC 38 A0 00 00 */ li r5, 0
+/* 8036FA50 0036B6B0 4B FF 41 09 */ bl func_80363B58
+lbl_8036FA54:
+/* 8036FA54 0036B6B4 7F A3 EB 78 */ mr r3, r29
+lbl_8036FA58:
+/* 8036FA58 0036B6B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036FA5C 0036B6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036FA60 0036B6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036FA64 0036B6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036FA68 0036B6C8 7C 08 03 A6 */ mtlr r0
+/* 8036FA6C 0036B6CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FA70 0036B6D0 4E 80 00 20 */ blr
+/* 8036FA74 0036B6D4 38 60 00 78 */ li r3, 0x78
+/* 8036FA78 0036B6D8 4E 80 00 20 */ blr
+
+.global func_8036FA7C
+func_8036FA7C:
+/* 8036FA7C 0036B6DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FA80 0036B6E0 7C 08 02 A6 */ mflr r0
+/* 8036FA84 0036B6E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036FA88 0036B6E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036FA8C 0036B6EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036FA90 0036B6F0 7C 9E 23 78 */ mr r30, r4
+/* 8036FA94 0036B6F4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036FA98 0036B6F8 7C 7D 1B 78 */ mr r29, r3
+/* 8036FA9C 0036B6FC 83 E3 01 24 */ lwz r31, 0x124(r3)
+/* 8036FAA0 0036B700 80 C3 01 20 */ lwz r6, 0x120(r3)
+/* 8036FAA4 0036B704 7C 05 F8 40 */ cmplw r5, r31
+/* 8036FAA8 0036B708 40 80 00 0C */ bge lbl_8036FAB4
+/* 8036FAAC 0036B70C 38 60 00 00 */ li r3, 0
+/* 8036FAB0 0036B710 48 00 00 38 */ b lbl_8036FAE8
+lbl_8036FAB4:
+/* 8036FAB4 0036B714 7F E5 FB 78 */ mr r5, r31
+/* 8036FAB8 0036B718 38 E0 00 02 */ li r7, 2
+/* 8036FABC 0036B71C 38 63 01 4C */ addi r3, r3, 0x14c
+/* 8036FAC0 0036B720 4B F1 84 E5 */ bl func_80287FA4
+/* 8036FAC4 0036B724 7C 03 F8 40 */ cmplw r3, r31
+/* 8036FAC8 0036B728 41 82 00 0C */ beq lbl_8036FAD4
+/* 8036FACC 0036B72C 38 60 00 00 */ li r3, 0
+/* 8036FAD0 0036B730 48 00 00 18 */ b lbl_8036FAE8
+lbl_8036FAD4:
+/* 8036FAD4 0036B734 7F C4 F3 78 */ mr r4, r30
+/* 8036FAD8 0036B738 7F E5 FB 78 */ mr r5, r31
+/* 8036FADC 0036B73C 38 7D 01 08 */ addi r3, r29, 0x108
+/* 8036FAE0 0036B740 48 00 7B 71 */ bl func_80377650
+/* 8036FAE4 0036B744 38 60 00 01 */ li r3, 1
+lbl_8036FAE8:
+/* 8036FAE8 0036B748 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036FAEC 0036B74C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036FAF0 0036B750 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036FAF4 0036B754 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036FAF8 0036B758 7C 08 03 A6 */ mtlr r0
+/* 8036FAFC 0036B75C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FB00 0036B760 4E 80 00 20 */ blr
+/* 8036FB04 0036B764 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 8036FB08 0036B768 80 E3 00 70 */ lwz r7, 0x70(r3)
+/* 8036FB0C 0036B76C 80 C3 00 74 */ lwz r6, 0x74(r3)
+/* 8036FB10 0036B770 7C 08 2A 14 */ add r0, r8, r5
+/* 8036FB14 0036B774 7C C7 32 14 */ add r6, r7, r6
+/* 8036FB18 0036B778 7C 00 30 40 */ cmplw r0, r6
+/* 8036FB1C 0036B77C 40 81 00 10 */ ble lbl_8036FB2C
+/* 8036FB20 0036B780 7C A8 30 50 */ subf r5, r8, r6
+/* 8036FB24 0036B784 38 05 00 1F */ addi r0, r5, 0x1f
+/* 8036FB28 0036B788 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_8036FB2C:
+/* 8036FB2C 0036B78C 4B FF 42 44 */ b lbl_80363D70
+/* 8036FB30 0036B790 2C 05 00 01 */ cmpwi r5, 1
+/* 8036FB34 0036B794 41 82 00 2C */ beq lbl_8036FB60
+/* 8036FB38 0036B798 40 80 00 10 */ bge lbl_8036FB48
+/* 8036FB3C 0036B79C 2C 05 00 00 */ cmpwi r5, 0
+/* 8036FB40 0036B7A0 40 80 00 14 */ bge lbl_8036FB54
+/* 8036FB44 0036B7A4 4E 80 00 20 */ blr
+lbl_8036FB48:
+/* 8036FB48 0036B7A8 2C 05 00 03 */ cmpwi r5, 3
+/* 8036FB4C 0036B7AC 4C 80 00 20 */ bgelr
+/* 8036FB50 0036B7B0 48 00 00 1C */ b lbl_8036FB6C
+lbl_8036FB54:
+/* 8036FB54 0036B7B4 80 03 00 70 */ lwz r0, 0x70(r3)
+/* 8036FB58 0036B7B8 7C 84 02 14 */ add r4, r4, r0
+/* 8036FB5C 0036B7BC 48 00 00 28 */ b lbl_8036FB84
+lbl_8036FB60:
+/* 8036FB60 0036B7C0 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8036FB64 0036B7C4 7C 84 02 14 */ add r4, r4, r0
+/* 8036FB68 0036B7C8 48 00 00 1C */ b lbl_8036FB84
+lbl_8036FB6C:
+/* 8036FB6C 0036B7CC 80 A3 00 70 */ lwz r5, 0x70(r3)
+/* 8036FB70 0036B7D0 80 03 00 74 */ lwz r0, 0x74(r3)
+/* 8036FB74 0036B7D4 7C 05 02 14 */ add r0, r5, r0
+/* 8036FB78 0036B7D8 7C 84 00 50 */ subf r4, r4, r0
+/* 8036FB7C 0036B7DC 48 00 00 08 */ b lbl_8036FB84
+/* 8036FB80 0036B7E0 4E 80 00 20 */ blr
+lbl_8036FB84:
+/* 8036FB84 0036B7E4 80 A3 00 70 */ lwz r5, 0x70(r3)
+/* 8036FB88 0036B7E8 7C 04 28 00 */ cmpw r4, r5
+/* 8036FB8C 0036B7EC 40 80 00 0C */ bge lbl_8036FB98
+/* 8036FB90 0036B7F0 7C A4 2B 78 */ mr r4, r5
+/* 8036FB94 0036B7F4 48 00 00 18 */ b lbl_8036FBAC
+lbl_8036FB98:
+/* 8036FB98 0036B7F8 80 03 00 74 */ lwz r0, 0x74(r3)
+/* 8036FB9C 0036B7FC 7C 05 02 14 */ add r0, r5, r0
+/* 8036FBA0 0036B800 7C 04 00 00 */ cmpw r4, r0
+/* 8036FBA4 0036B804 40 81 00 08 */ ble lbl_8036FBAC
+/* 8036FBA8 0036B808 7C 04 03 78 */ mr r4, r0
+lbl_8036FBAC:
+/* 8036FBAC 0036B80C 38 A0 00 00 */ li r5, 0
+/* 8036FBB0 0036B810 4B FF 3F A8 */ b func_80363B58
+/* 8036FBB4 0036B814 4E 80 00 20 */ blr
+/* 8036FBB8 0036B818 80 63 00 74 */ lwz r3, 0x74(r3)
+/* 8036FBBC 0036B81C 4E 80 00 20 */ blr
+/* 8036FBC0 0036B820 80 83 00 70 */ lwz r4, 0x70(r3)
+/* 8036FBC4 0036B824 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8036FBC8 0036B828 7C 64 00 50 */ subf r3, r4, r0
+/* 8036FBCC 0036B82C 4E 80 00 20 */ blr
+/* 8036FBD0 0036B830 38 60 00 00 */ li r3, 0
+/* 8036FBD4 0036B834 4E 80 00 20 */ blr
+/* 8036FBD8 0036B838 38 60 00 00 */ li r3, 0
+/* 8036FBDC 0036B83C 4E 80 00 20 */ blr
+/* 8036FBE0 0036B840 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036FBE4 0036B844 7C 08 02 A6 */ mflr r0
+/* 8036FBE8 0036B848 2C 03 00 00 */ cmpwi r3, 0
+/* 8036FBEC 0036B84C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036FBF0 0036B850 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036FBF4 0036B854 7C 9F 23 78 */ mr r31, r4
+/* 8036FBF8 0036B858 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036FBFC 0036B85C 7C 7E 1B 78 */ mr r30, r3
+/* 8036FC00 0036B860 41 82 00 1C */ beq lbl_8036FC1C
+/* 8036FC04 0036B864 38 80 00 00 */ li r4, 0
+/* 8036FC08 0036B868 4B FF 41 11 */ bl func_80363D18
+/* 8036FC0C 0036B86C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036FC10 0036B870 40 81 00 0C */ ble lbl_8036FC1C
+/* 8036FC14 0036B874 7F C3 F3 78 */ mr r3, r30
+/* 8036FC18 0036B878 4B E6 AE A1 */ bl func_801DAAB8
+lbl_8036FC1C:
+/* 8036FC1C 0036B87C 7F C3 F3 78 */ mr r3, r30
+/* 8036FC20 0036B880 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036FC24 0036B884 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036FC28 0036B888 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036FC2C 0036B88C 7C 08 03 A6 */ mtlr r0
+/* 8036FC30 0036B890 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036FC34 0036B894 4E 80 00 20 */ blr
+
+.global func_8036FC38
+func_8036FC38:
+/* 8036FC38 0036B898 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
+/* 8036FC3C 0036B89C 3C A0 80 40 */ lis r5, lbl_80402690@ha
+/* 8036FC40 0036B8A0 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
+/* 8036FC44 0036B8A4 38 80 00 7F */ li r4, 0x7f
+/* 8036FC48 0036B8A8 38 A5 26 90 */ addi r5, r5, lbl_80402690@l
+/* 8036FC4C 0036B8AC C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
+/* 8036FC50 0036B8B0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036FC54 0036B8B4 C0 25 01 FC */ lfs f1, 0x1fc(r5)
+/* 8036FC58 0036B8B8 38 00 00 00 */ li r0, 0
+/* 8036FC5C 0036B8BC D0 43 00 08 */ stfs f2, 8(r3)
+/* 8036FC60 0036B8C0 D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 8036FC64 0036B8C4 98 83 00 14 */ stb r4, 0x14(r3)
+/* 8036FC68 0036B8C8 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 8036FC6C 0036B8CC D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FC70 0036B8D0 90 03 00 00 */ stw r0, 0(r3)
+/* 8036FC74 0036B8D4 4E 80 00 20 */ blr
+
+.global func_8036FC78
+func_8036FC78:
+/* 8036FC78 0036B8D8 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
+/* 8036FC7C 0036B8DC 3C 80 80 40 */ lis r4, lbl_80402690@ha
+/* 8036FC80 0036B8E0 C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
+/* 8036FC84 0036B8E4 38 00 00 00 */ li r0, 0
+/* 8036FC88 0036B8E8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036FC8C 0036B8EC 38 84 26 90 */ addi r4, r4, lbl_80402690@l
+/* 8036FC90 0036B8F0 C0 24 01 FC */ lfs f1, 0x1fc(r4)
+/* 8036FC94 0036B8F4 38 80 00 7F */ li r4, 0x7f
+/* 8036FC98 0036B8F8 D0 43 00 08 */ stfs f2, 8(r3)
+/* 8036FC9C 0036B8FC D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 8036FCA0 0036B900 98 83 00 14 */ stb r4, 0x14(r3)
+/* 8036FCA4 0036B904 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 8036FCA8 0036B908 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FCAC 0036B90C 90 03 00 00 */ stw r0, 0(r3)
+/* 8036FCB0 0036B910 4E 80 00 20 */ blr
+
+.global func_8036FCB4
+func_8036FCB4:
+/* 8036FCB4 0036B914 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
+/* 8036FCB8 0036B918 38 00 00 00 */ li r0, 0
+/* 8036FCBC 0036B91C 90 03 00 00 */ stw r0, 0(r3)
+/* 8036FCC0 0036B920 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036FCC4 0036B924 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FCC8 0036B928 4E 80 00 20 */ blr
+
+.global func_8036FCCC
+func_8036FCCC:
+/* 8036FCCC 0036B92C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036FCD0 0036B930 2C 00 00 00 */ cmpwi r0, 0
+/* 8036FCD4 0036B934 40 82 00 14 */ bne lbl_8036FCE8
+/* 8036FCD8 0036B938 C0 22 A5 F4 */ lfs f1, lbl_80642BF4-_SDA2_BASE_(r2)
+/* 8036FCDC 0036B93C C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 8036FCE0 0036B940 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8036FCE4 0036B944 4D 82 00 20 */ beqlr
+lbl_8036FCE8:
+/* 8036FCE8 0036B948 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8036FCEC 0036B94C C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
+/* 8036FCF0 0036B950 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8036FCF4 0036B954 4E 80 00 20 */ blr
+
+.global func_8036FCF8
+func_8036FCF8:
+/* 8036FCF8 0036B958 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FCFC 0036B95C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036FD00 0036B960 2C 00 00 02 */ cmpwi r0, 2
+/* 8036FD04 0036B964 41 82 01 10 */ beq lbl_8036FE14
+/* 8036FD08 0036B968 40 80 00 14 */ bge lbl_8036FD1C
+/* 8036FD0C 0036B96C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036FD10 0036B970 41 82 00 18 */ beq lbl_8036FD28
+/* 8036FD14 0036B974 40 80 00 60 */ bge lbl_8036FD74
+/* 8036FD18 0036B978 48 00 00 FC */ b lbl_8036FE14
+lbl_8036FD1C:
+/* 8036FD1C 0036B97C 2C 00 00 04 */ cmpwi r0, 4
+/* 8036FD20 0036B980 40 80 00 F4 */ bge lbl_8036FE14
+/* 8036FD24 0036B984 48 00 00 C0 */ b lbl_8036FDE4
+lbl_8036FD28:
+/* 8036FD28 0036B988 C0 02 A5 F4 */ lfs f0, lbl_80642BF4-_SDA2_BASE_(r2)
+/* 8036FD2C 0036B98C 38 00 00 01 */ li r0, 1
+/* 8036FD30 0036B990 C0 22 A5 F8 */ lfs f1, lbl_80642BF8-_SDA2_BASE_(r2)
+/* 8036FD34 0036B994 7C 89 03 A6 */ mtctr r4
+/* 8036FD38 0036B998 2C 04 00 00 */ cmpwi r4, 0
+/* 8036FD3C 0036B99C 40 81 00 2C */ ble lbl_8036FD68
+lbl_8036FD40:
+/* 8036FD40 0036B9A0 C0 63 00 04 */ lfs f3, 4(r3)
+/* 8036FD44 0036B9A4 38 84 FF FF */ addi r4, r4, -1
+/* 8036FD48 0036B9A8 C0 43 00 10 */ lfs f2, 0x10(r3)
+/* 8036FD4C 0036B9AC EC 43 00 B2 */ fmuls f2, f3, f2
+/* 8036FD50 0036B9B0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8036FD54 0036B9B4 D0 43 00 04 */ stfs f2, 4(r3)
+/* 8036FD58 0036B9B8 40 81 00 0C */ ble lbl_8036FD64
+/* 8036FD5C 0036B9BC D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FD60 0036B9C0 90 03 00 00 */ stw r0, 0(r3)
+lbl_8036FD64:
+/* 8036FD64 0036B9C4 42 00 FF DC */ bdnz lbl_8036FD40
+lbl_8036FD68:
+/* 8036FD68 0036B9C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036FD6C 0036B9CC 2C 00 00 01 */ cmpwi r0, 1
+/* 8036FD70 0036B9D0 40 82 00 A4 */ bne lbl_8036FE14
+lbl_8036FD74:
+/* 8036FD74 0036B9D4 3C A0 43 30 */ lis r5, 0x4330
+/* 8036FD78 0036B9D8 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036FD7C 0036B9DC 88 C3 00 14 */ lbz r6, 0x14(r3)
+/* 8036FD80 0036B9E0 3C 80 80 40 */ lis r4, lbl_80402590@ha
+/* 8036FD84 0036B9E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036FD88 0036B9E8 38 84 25 90 */ addi r4, r4, lbl_80402590@l
+/* 8036FD8C 0036B9EC 54 C0 08 3C */ slwi r0, r6, 1
+/* 8036FD90 0036B9F0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FD94 0036B9F4 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036FD98 0036B9F8 7C 04 02 AE */ lhax r0, r4, r0
+/* 8036FD9C 0036B9FC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036FDA0 0036BA00 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036FDA4 0036BA04 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8036FDA8 0036BA08 EC 40 18 28 */ fsubs f2, f0, f3
+/* 8036FDAC 0036BA0C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036FDB0 0036BA10 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8036FDB4 0036BA14 90 A1 00 08 */ stw r5, 8(r1)
+/* 8036FDB8 0036BA18 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8036FDBC 0036BA1C C8 41 00 08 */ lfd f2, 8(r1)
+/* 8036FDC0 0036BA20 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036FDC4 0036BA24 EC 22 18 28 */ fsubs f1, f2, f3
+/* 8036FDC8 0036BA28 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FDCC 0036BA2C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8036FDD0 0036BA30 41 81 00 44 */ bgt lbl_8036FE14
+/* 8036FDD4 0036BA34 38 00 00 02 */ li r0, 2
+/* 8036FDD8 0036BA38 D0 23 00 04 */ stfs f1, 4(r3)
+/* 8036FDDC 0036BA3C 90 03 00 00 */ stw r0, 0(r3)
+/* 8036FDE0 0036BA40 48 00 00 34 */ b lbl_8036FE14
+lbl_8036FDE4:
+/* 8036FDE4 0036BA44 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 8036FDE8 0036BA48 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FDEC 0036BA4C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036FDF0 0036BA50 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FDF4 0036BA54 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036FDF8 0036BA58 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 8036FDFC 0036BA5C C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8036FE00 0036BA60 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8036FE04 0036BA64 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FE08 0036BA68 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8036FE0C 0036BA6C EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036FE10 0036BA70 D0 03 00 04 */ stfs f0, 4(r3)
+lbl_8036FE14:
+/* 8036FE14 0036BA74 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FE18 0036BA78 4E 80 00 20 */ blr
+
+.global func_8036FE1C
+func_8036FE1C:
+/* 8036FE1C 0036BA7C 3C A0 80 40 */ lis r5, lbl_80402690@ha
+/* 8036FE20 0036BA80 54 80 10 3A */ slwi r0, r4, 2
+/* 8036FE24 0036BA84 38 A5 26 90 */ addi r5, r5, lbl_80402690@l
+/* 8036FE28 0036BA88 7C 05 04 2E */ lfsx f0, r5, r0
+/* 8036FE2C 0036BA8C D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 8036FE30 0036BA90 4E 80 00 20 */ blr
+
+.global func_8036FE34
+func_8036FE34:
+/* 8036FE34 0036BA94 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8036FE38 0036BA98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FE3C 0036BA9C 40 82 00 0C */ bne lbl_8036FE48
+/* 8036FE40 0036BAA0 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
+/* 8036FE44 0036BAA4 48 00 00 84 */ b lbl_8036FEC8
+lbl_8036FE48:
+/* 8036FE48 0036BAA8 2C 04 00 7E */ cmpwi r4, 0x7e
+/* 8036FE4C 0036BAAC 40 82 00 0C */ bne lbl_8036FE58
+/* 8036FE50 0036BAB0 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
+/* 8036FE54 0036BAB4 48 00 00 74 */ b lbl_8036FEC8
+lbl_8036FE58:
+/* 8036FE58 0036BAB8 2C 04 00 32 */ cmpwi r4, 0x32
+/* 8036FE5C 0036BABC 40 80 00 3C */ bge lbl_8036FE98
+/* 8036FE60 0036BAC0 54 84 08 3C */ slwi r4, r4, 1
+/* 8036FE64 0036BAC4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FE68 0036BAC8 38 84 00 01 */ addi r4, r4, 1
+/* 8036FE6C 0036BACC 90 01 00 08 */ stw r0, 8(r1)
+/* 8036FE70 0036BAD0 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036FE74 0036BAD4 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FE78 0036BAD8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036FE7C 0036BADC C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
+/* 8036FE80 0036BAE0 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8036FE84 0036BAE4 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
+/* 8036FE88 0036BAE8 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FE8C 0036BAEC EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036FE90 0036BAF0 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036FE94 0036BAF4 48 00 00 34 */ b lbl_8036FEC8
+lbl_8036FE98:
+/* 8036FE98 0036BAF8 20 84 00 7E */ subfic r4, r4, 0x7e
+/* 8036FE9C 0036BAFC 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FEA0 0036BB00 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 8036FEA4 0036BB04 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036FEA8 0036BB08 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FEAC 0036BB0C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036FEB0 0036BB10 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
+/* 8036FEB4 0036BB14 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8036FEB8 0036BB18 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
+/* 8036FEBC 0036BB1C EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FEC0 0036BB20 EC 21 10 24 */ fdivs f1, f1, f2
+/* 8036FEC4 0036BB24 EC 01 00 24 */ fdivs f0, f1, f0
+lbl_8036FEC8:
+/* 8036FEC8 0036BB28 D0 03 00 08 */ stfs f0, 8(r3)
+/* 8036FECC 0036BB2C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FED0 0036BB30 4E 80 00 20 */ blr
+
+.global func_8036FED4
+func_8036FED4:
+/* 8036FED4 0036BB34 98 83 00 14 */ stb r4, 0x14(r3)
+/* 8036FED8 0036BB38 4E 80 00 20 */ blr
+
+.global func_8036FEDC
+func_8036FEDC:
+/* 8036FEDC 0036BB3C 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8036FEE0 0036BB40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FEE4 0036BB44 40 82 00 0C */ bne lbl_8036FEF0
+/* 8036FEE8 0036BB48 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
+/* 8036FEEC 0036BB4C 48 00 00 84 */ b lbl_8036FF70
+lbl_8036FEF0:
+/* 8036FEF0 0036BB50 2C 04 00 7E */ cmpwi r4, 0x7e
+/* 8036FEF4 0036BB54 40 82 00 0C */ bne lbl_8036FF00
+/* 8036FEF8 0036BB58 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
+/* 8036FEFC 0036BB5C 48 00 00 74 */ b lbl_8036FF70
+lbl_8036FF00:
+/* 8036FF00 0036BB60 2C 04 00 32 */ cmpwi r4, 0x32
+/* 8036FF04 0036BB64 40 80 00 3C */ bge lbl_8036FF40
+/* 8036FF08 0036BB68 54 84 08 3C */ slwi r4, r4, 1
+/* 8036FF0C 0036BB6C 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FF10 0036BB70 38 84 00 01 */ addi r4, r4, 1
+/* 8036FF14 0036BB74 90 01 00 08 */ stw r0, 8(r1)
+/* 8036FF18 0036BB78 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036FF1C 0036BB7C C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FF20 0036BB80 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036FF24 0036BB84 C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
+/* 8036FF28 0036BB88 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8036FF2C 0036BB8C C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
+/* 8036FF30 0036BB90 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FF34 0036BB94 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036FF38 0036BB98 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036FF3C 0036BB9C 48 00 00 34 */ b lbl_8036FF70
+lbl_8036FF40:
+/* 8036FF40 0036BBA0 20 84 00 7E */ subfic r4, r4, 0x7e
+/* 8036FF44 0036BBA4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FF48 0036BBA8 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 8036FF4C 0036BBAC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036FF50 0036BBB0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FF54 0036BBB4 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036FF58 0036BBB8 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
+/* 8036FF5C 0036BBBC C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8036FF60 0036BBC0 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
+/* 8036FF64 0036BBC4 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FF68 0036BBC8 EC 21 10 24 */ fdivs f1, f1, f2
+/* 8036FF6C 0036BBCC EC 01 00 24 */ fdivs f0, f1, f0
+lbl_8036FF70:
+/* 8036FF70 0036BBD0 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 8036FF74 0036BBD4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FF78 0036BBD8 4E 80 00 20 */ blr
+
+.global func_8036FF7C
+func_8036FF7C:
+/* 8036FF7C 0036BBDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FF80 0036BBE0 7C 08 02 A6 */ mflr r0
+/* 8036FF84 0036BBE4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036FF88 0036BBE8 38 03 00 04 */ addi r0, r3, 4
+/* 8036FF8C 0036BBEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036FF90 0036BBF0 7C 9F 23 78 */ mr r31, r4
+/* 8036FF94 0036BBF4 38 81 00 08 */ addi r4, r1, 8
+/* 8036FF98 0036BBF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036FF9C 0036BBFC 7C 7E 1B 78 */ mr r30, r3
+/* 8036FFA0 0036BC00 38 BF 00 D0 */ addi r5, r31, 0xd0
+/* 8036FFA4 0036BC04 90 01 00 08 */ stw r0, 8(r1)
+/* 8036FFA8 0036BC08 4B FF 2C A1 */ bl func_80362C48
+/* 8036FFAC 0036BC0C 93 DF 00 14 */ stw r30, 0x14(r31)
+/* 8036FFB0 0036BC10 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036FFB4 0036BC14 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036FFB8 0036BC18 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036FFBC 0036BC1C 7C 08 03 A6 */ mtlr r0
+/* 8036FFC0 0036BC20 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FFC4 0036BC24 4E 80 00 20 */ blr
+
+.global func_8036FFC8
+func_8036FFC8:
+/* 8036FFC8 0036BC28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036FFCC 0036BC2C 7C 08 02 A6 */ mflr r0
+/* 8036FFD0 0036BC30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036FFD4 0036BC34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036FFD8 0036BC38 7C 9F 23 78 */ mr r31, r4
+/* 8036FFDC 0036BC3C 38 84 00 D0 */ addi r4, r4, 0xd0
+/* 8036FFE0 0036BC40 4B FF 2C 95 */ bl func_80362C74
+/* 8036FFE4 0036BC44 38 00 00 00 */ li r0, 0
+/* 8036FFE8 0036BC48 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8036FFEC 0036BC4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036FFF0 0036BC50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036FFF4 0036BC54 7C 08 03 A6 */ mtlr r0
+/* 8036FFF8 0036BC58 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036FFFC 0036BC5C 4E 80 00 20 */ blr
+
+.global func_80370000
+func_80370000:
+/* 80370000 0036BC60 80 83 00 04 */ lwz r4, 4(r3)
+/* 80370004 0036BC64 38 03 00 04 */ addi r0, r3, 4
+/* 80370008 0036BC68 39 00 00 80 */ li r8, 0x80
+/* 8037000C 0036BC6C 38 60 00 00 */ li r3, 0
+/* 80370010 0036BC70 48 00 00 40 */ b lbl_80370050
+lbl_80370014:
+/* 80370014 0036BC74 88 C4 FF A4 */ lbz r6, -0x5c(r4)
+/* 80370018 0036BC78 38 E4 FF 30 */ addi r7, r4, -208
+/* 8037001C 0036BC7C 80 A4 FF 70 */ lwz r5, -0x90(r4)
+/* 80370020 0036BC80 7C C6 2A 14 */ add r6, r6, r5
+/* 80370024 0036BC84 2C 06 00 7F */ cmpwi r6, 0x7f
+/* 80370028 0036BC88 40 81 00 0C */ ble lbl_80370034
+/* 8037002C 0036BC8C 38 A0 00 7F */ li r5, 0x7f
+/* 80370030 0036BC90 48 00 00 0C */ b lbl_8037003C
+lbl_80370034:
+/* 80370034 0036BC94 7C C5 FE 70 */ srawi r5, r6, 0x1f
+/* 80370038 0036BC98 7C C5 28 78 */ andc r5, r6, r5
+lbl_8037003C:
+/* 8037003C 0036BC9C 7C 08 28 00 */ cmpw r8, r5
+/* 80370040 0036BCA0 40 81 00 0C */ ble lbl_8037004C
+/* 80370044 0036BCA4 7C E3 3B 78 */ mr r3, r7
+/* 80370048 0036BCA8 7C A8 2B 78 */ mr r8, r5
+lbl_8037004C:
+/* 8037004C 0036BCAC 80 84 00 00 */ lwz r4, 0(r4)
+lbl_80370050:
+/* 80370050 0036BCB0 7C 04 00 40 */ cmplw r4, r0
+/* 80370054 0036BCB4 40 82 FF C0 */ bne lbl_80370014
+/* 80370058 0036BCB8 4E 80 00 20 */ blr
+
+.global func_8037005C
+func_8037005C:
+/* 8037005C 0036BCBC 38 00 00 00 */ li r0, 0
+/* 80370060 0036BCC0 38 83 00 08 */ addi r4, r3, 8
+/* 80370064 0036BCC4 90 03 00 08 */ stw r0, 8(r3)
+/* 80370068 0036BCC8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8037006C 0036BCCC 90 03 00 00 */ stw r0, 0(r3)
+/* 80370070 0036BCD0 90 03 00 04 */ stw r0, 4(r3)
+/* 80370074 0036BCD4 90 83 00 08 */ stw r4, 8(r3)
+/* 80370078 0036BCD8 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8037007C 0036BCDC 4E 80 00 20 */ blr
+
+.global func_80370080
+func_80370080:
+/* 80370080 0036BCE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370084 0036BCE4 7C 08 02 A6 */ mflr r0
+/* 80370088 0036BCE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037008C 0036BCEC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80370090 0036BCF0 4B E5 70 99 */ bl func_801C7128
+/* 80370094 0036BCF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80370098 0036BCF8 7C 7B 1B 78 */ mr r27, r3
+/* 8037009C 0036BCFC 7C 9C 23 78 */ mr r28, r4
+/* 803700A0 0036BD00 41 82 00 D8 */ beq lbl_80370178
+/* 803700A4 0036BD04 80 03 00 00 */ lwz r0, 0(r3)
+/* 803700A8 0036BD08 2C 00 00 00 */ cmpwi r0, 0
+/* 803700AC 0036BD0C 41 82 00 AC */ beq lbl_80370158
+/* 803700B0 0036BD10 41 82 00 A8 */ beq lbl_80370158
+/* 803700B4 0036BD14 80 03 00 04 */ lwz r0, 4(r3)
+/* 803700B8 0036BD18 2C 00 00 00 */ cmpwi r0, 0
+/* 803700BC 0036BD1C 41 82 00 80 */ beq lbl_8037013C
+/* 803700C0 0036BD20 3B E3 00 08 */ addi r31, r3, 8
+/* 803700C4 0036BD24 48 00 00 6C */ b lbl_80370130
+lbl_803700C8:
+/* 803700C8 0036BD28 83 BF 00 04 */ lwz r29, 4(r31)
+/* 803700CC 0036BD2C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803700D0 0036BD30 41 82 00 54 */ beq lbl_80370124
+/* 803700D4 0036BD34 3B DD 00 0C */ addi r30, r29, 0xc
+/* 803700D8 0036BD38 48 00 00 30 */ b lbl_80370108
+lbl_803700DC:
+/* 803700DC 0036BD3C 83 DE 00 04 */ lwz r30, 4(r30)
+/* 803700E0 0036BD40 2C 1E 00 00 */ cmpwi r30, 0
+/* 803700E4 0036BD44 41 82 00 24 */ beq lbl_80370108
+/* 803700E8 0036BD48 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 803700EC 0036BD4C 2C 0C 00 00 */ cmpwi r12, 0
+/* 803700F0 0036BD50 41 82 00 18 */ beq lbl_80370108
+/* 803700F4 0036BD54 38 7E 00 20 */ addi r3, r30, 0x20
+/* 803700F8 0036BD58 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803700FC 0036BD5C 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 80370100 0036BD60 7D 89 03 A6 */ mtctr r12
+/* 80370104 0036BD64 4E 80 04 21 */ bctrl
+lbl_80370108:
+/* 80370108 0036BD68 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8037010C 0036BD6C 7C 1E 00 40 */ cmplw r30, r0
+/* 80370110 0036BD70 40 82 FF CC */ bne lbl_803700DC
+/* 80370114 0036BD74 34 7D 00 08 */ addic. r3, r29, 8
+/* 80370118 0036BD78 41 82 00 0C */ beq lbl_80370124
+/* 8037011C 0036BD7C 38 80 00 00 */ li r4, 0
+/* 80370120 0036BD80 4B FF 2A 19 */ bl func_80362B38
+lbl_80370124:
+/* 80370124 0036BD84 7F A4 EB 78 */ mr r4, r29
+/* 80370128 0036BD88 38 7B 00 04 */ addi r3, r27, 4
+/* 8037012C 0036BD8C 4B FF 2B 49 */ bl func_80362C74
+lbl_80370130:
+/* 80370130 0036BD90 80 1B 00 04 */ lwz r0, 4(r27)
+/* 80370134 0036BD94 2C 00 00 00 */ cmpwi r0, 0
+/* 80370138 0036BD98 40 82 FF 90 */ bne lbl_803700C8
+lbl_8037013C:
+/* 8037013C 0036BD9C 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80370140 0036BDA0 38 80 00 03 */ li r4, 3
+/* 80370144 0036BDA4 4B F2 74 9D */ bl func_802975E0
+/* 80370148 0036BDA8 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8037014C 0036BDAC 4B F2 73 45 */ bl func_80297490
+/* 80370150 0036BDB0 38 00 00 00 */ li r0, 0
+/* 80370154 0036BDB4 90 1B 00 00 */ stw r0, 0(r27)
+lbl_80370158:
+/* 80370158 0036BDB8 34 7B 00 04 */ addic. r3, r27, 4
+/* 8037015C 0036BDBC 41 82 00 0C */ beq lbl_80370168
+/* 80370160 0036BDC0 38 80 00 00 */ li r4, 0
+/* 80370164 0036BDC4 4B FF 29 D5 */ bl func_80362B38
+lbl_80370168:
+/* 80370168 0036BDC8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037016C 0036BDCC 40 81 00 0C */ ble lbl_80370178
+/* 80370170 0036BDD0 7F 63 DB 78 */ mr r3, r27
+/* 80370174 0036BDD4 4B E6 A9 45 */ bl func_801DAAB8
+lbl_80370178:
+/* 80370178 0036BDD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037017C 0036BDDC 7F 63 DB 78 */ mr r3, r27
+/* 80370180 0036BDE0 4B E5 6F F5 */ bl func_801C7174
+/* 80370184 0036BDE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370188 0036BDE8 7C 08 03 A6 */ mtlr r0
+/* 8037018C 0036BDEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370190 0036BDF0 4E 80 00 20 */ blr
+lbl_80370194:
+/* 80370194 0036BDF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80370198 0036BDF8 7C 08 02 A6 */ mflr r0
+/* 8037019C 0036BDFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803701A0 0036BE00 39 61 00 30 */ addi r11, r1, 0x30
+/* 803701A4 0036BE04 4B E5 6F 81 */ bl func_801C7124
+/* 803701A8 0036BE08 80 03 00 00 */ lwz r0, 0(r3)
+/* 803701AC 0036BE0C 7C 7A 1B 78 */ mr r26, r3
+/* 803701B0 0036BE10 7C 9B 23 78 */ mr r27, r4
+/* 803701B4 0036BE14 7C BC 2B 78 */ mr r28, r5
+/* 803701B8 0036BE18 2C 00 00 00 */ cmpwi r0, 0
+/* 803701BC 0036BE1C 41 82 00 AC */ beq lbl_80370268
+/* 803701C0 0036BE20 41 82 00 A8 */ beq lbl_80370268
+/* 803701C4 0036BE24 80 03 00 04 */ lwz r0, 4(r3)
+/* 803701C8 0036BE28 2C 00 00 00 */ cmpwi r0, 0
+/* 803701CC 0036BE2C 41 82 00 80 */ beq lbl_8037024C
+/* 803701D0 0036BE30 3B E3 00 08 */ addi r31, r3, 8
+/* 803701D4 0036BE34 48 00 00 6C */ b lbl_80370240
+lbl_803701D8:
+/* 803701D8 0036BE38 83 BF 00 04 */ lwz r29, 4(r31)
+/* 803701DC 0036BE3C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803701E0 0036BE40 41 82 00 54 */ beq lbl_80370234
+/* 803701E4 0036BE44 3B DD 00 0C */ addi r30, r29, 0xc
+/* 803701E8 0036BE48 48 00 00 30 */ b lbl_80370218
+lbl_803701EC:
+/* 803701EC 0036BE4C 83 DE 00 04 */ lwz r30, 4(r30)
+/* 803701F0 0036BE50 2C 1E 00 00 */ cmpwi r30, 0
+/* 803701F4 0036BE54 41 82 00 24 */ beq lbl_80370218
+/* 803701F8 0036BE58 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 803701FC 0036BE5C 2C 0C 00 00 */ cmpwi r12, 0
+/* 80370200 0036BE60 41 82 00 18 */ beq lbl_80370218
+/* 80370204 0036BE64 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80370208 0036BE68 80 9E 00 08 */ lwz r4, 8(r30)
+/* 8037020C 0036BE6C 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 80370210 0036BE70 7D 89 03 A6 */ mtctr r12
+/* 80370214 0036BE74 4E 80 04 21 */ bctrl
+lbl_80370218:
+/* 80370218 0036BE78 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8037021C 0036BE7C 7C 1E 00 40 */ cmplw r30, r0
+/* 80370220 0036BE80 40 82 FF CC */ bne lbl_803701EC
+/* 80370224 0036BE84 34 7D 00 08 */ addic. r3, r29, 8
+/* 80370228 0036BE88 41 82 00 0C */ beq lbl_80370234
+/* 8037022C 0036BE8C 38 80 00 00 */ li r4, 0
+/* 80370230 0036BE90 4B FF 29 09 */ bl func_80362B38
+lbl_80370234:
+/* 80370234 0036BE94 7F A4 EB 78 */ mr r4, r29
+/* 80370238 0036BE98 38 7A 00 04 */ addi r3, r26, 4
+/* 8037023C 0036BE9C 4B FF 2A 39 */ bl func_80362C74
+lbl_80370240:
+/* 80370240 0036BEA0 80 1A 00 04 */ lwz r0, 4(r26)
+/* 80370244 0036BEA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80370248 0036BEA8 40 82 FF 90 */ bne lbl_803701D8
+lbl_8037024C:
+/* 8037024C 0036BEAC 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80370250 0036BEB0 38 80 00 03 */ li r4, 3
+/* 80370254 0036BEB4 4B F2 73 8D */ bl func_802975E0
+/* 80370258 0036BEB8 80 7A 00 00 */ lwz r3, 0(r26)
+/* 8037025C 0036BEBC 4B F2 72 35 */ bl func_80297490
+/* 80370260 0036BEC0 38 00 00 00 */ li r0, 0
+/* 80370264 0036BEC4 90 1A 00 00 */ stw r0, 0(r26)
+lbl_80370268:
+/* 80370268 0036BEC8 38 1B 00 03 */ addi r0, r27, 3
+/* 8037026C 0036BECC 7C 9B E2 14 */ add r4, r27, r28
+/* 80370270 0036BED0 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
+/* 80370274 0036BED4 7C 03 20 40 */ cmplw r3, r4
+/* 80370278 0036BED8 40 81 00 0C */ ble lbl_80370284
+/* 8037027C 0036BEDC 38 60 00 00 */ li r3, 0
+/* 80370280 0036BEE0 48 00 00 98 */ b lbl_80370318
+lbl_80370284:
+/* 80370284 0036BEE4 7C 83 20 50 */ subf r4, r3, r4
+/* 80370288 0036BEE8 38 A0 00 00 */ li r5, 0
+/* 8037028C 0036BEEC 4B F2 71 81 */ bl func_8029740C
+/* 80370290 0036BEF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80370294 0036BEF4 90 7A 00 00 */ stw r3, 0(r26)
+/* 80370298 0036BEF8 40 82 00 0C */ bne lbl_803702A4
+/* 8037029C 0036BEFC 38 60 00 00 */ li r3, 0
+/* 803702A0 0036BF00 48 00 00 78 */ b lbl_80370318
+lbl_803702A4:
+/* 803702A4 0036BF04 38 80 00 14 */ li r4, 0x14
+/* 803702A8 0036BF08 38 A0 00 04 */ li r5, 4
+/* 803702AC 0036BF0C 4B F2 72 15 */ bl func_802974C0
+/* 803702B0 0036BF10 2C 03 00 00 */ cmpwi r3, 0
+/* 803702B4 0036BF14 40 82 00 0C */ bne lbl_803702C0
+/* 803702B8 0036BF18 38 00 00 00 */ li r0, 0
+/* 803702BC 0036BF1C 48 00 00 48 */ b lbl_80370304
+lbl_803702C0:
+/* 803702C0 0036BF20 7C 65 1B 78 */ mr r5, r3
+/* 803702C4 0036BF24 41 82 00 28 */ beq lbl_803702EC
+/* 803702C8 0036BF28 38 00 00 00 */ li r0, 0
+/* 803702CC 0036BF2C 38 83 00 0C */ addi r4, r3, 0xc
+/* 803702D0 0036BF30 90 03 00 00 */ stw r0, 0(r3)
+/* 803702D4 0036BF34 90 03 00 04 */ stw r0, 4(r3)
+/* 803702D8 0036BF38 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803702DC 0036BF3C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803702E0 0036BF40 90 03 00 08 */ stw r0, 8(r3)
+/* 803702E4 0036BF44 90 83 00 0C */ stw r4, 0xc(r3)
+/* 803702E8 0036BF48 90 83 00 10 */ stw r4, 0x10(r3)
+lbl_803702EC:
+/* 803702EC 0036BF4C 38 1A 00 08 */ addi r0, r26, 8
+/* 803702F0 0036BF50 38 7A 00 04 */ addi r3, r26, 4
+/* 803702F4 0036BF54 90 01 00 08 */ stw r0, 8(r1)
+/* 803702F8 0036BF58 38 81 00 08 */ addi r4, r1, 8
+/* 803702FC 0036BF5C 4B FF 29 4D */ bl func_80362C48
+/* 80370300 0036BF60 38 00 00 01 */ li r0, 1
+lbl_80370304:
+/* 80370304 0036BF64 2C 00 00 00 */ cmpwi r0, 0
+/* 80370308 0036BF68 40 82 00 0C */ bne lbl_80370314
+/* 8037030C 0036BF6C 38 60 00 00 */ li r3, 0
+/* 80370310 0036BF70 48 00 00 08 */ b lbl_80370318
+lbl_80370314:
+/* 80370314 0036BF74 38 60 00 01 */ li r3, 1
+lbl_80370318:
+/* 80370318 0036BF78 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037031C 0036BF7C 4B E5 6E 55 */ bl func_801C7170
+/* 80370320 0036BF80 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80370324 0036BF84 7C 08 03 A6 */ mtlr r0
+/* 80370328 0036BF88 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037032C 0036BF8C 4E 80 00 20 */ blr
+
+.global func_80370330
+func_80370330:
+/* 80370330 0036BF90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370334 0036BF94 7C 08 02 A6 */ mflr r0
+/* 80370338 0036BF98 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037033C 0036BF9C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370340 0036BFA0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370344 0036BFA4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80370348 0036BFA8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037034C 0036BFAC 7C 7C 1B 78 */ mr r28, r3
+/* 80370350 0036BFB0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80370354 0036BFB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80370358 0036BFB8 41 82 00 A8 */ beq lbl_80370400
+/* 8037035C 0036BFBC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80370360 0036BFC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80370364 0036BFC4 41 82 00 80 */ beq lbl_803703E4
+/* 80370368 0036BFC8 3B E3 00 08 */ addi r31, r3, 8
+/* 8037036C 0036BFCC 48 00 00 6C */ b lbl_803703D8
+lbl_80370370:
+/* 80370370 0036BFD0 83 BF 00 04 */ lwz r29, 4(r31)
+/* 80370374 0036BFD4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80370378 0036BFD8 41 82 00 54 */ beq lbl_803703CC
+/* 8037037C 0036BFDC 3B DD 00 0C */ addi r30, r29, 0xc
+/* 80370380 0036BFE0 48 00 00 30 */ b lbl_803703B0
+lbl_80370384:
+/* 80370384 0036BFE4 83 DE 00 04 */ lwz r30, 4(r30)
+/* 80370388 0036BFE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037038C 0036BFEC 41 82 00 24 */ beq lbl_803703B0
+/* 80370390 0036BFF0 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 80370394 0036BFF4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80370398 0036BFF8 41 82 00 18 */ beq lbl_803703B0
+/* 8037039C 0036BFFC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 803703A0 0036C000 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803703A4 0036C004 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803703A8 0036C008 7D 89 03 A6 */ mtctr r12
+/* 803703AC 0036C00C 4E 80 04 21 */ bctrl
+lbl_803703B0:
+/* 803703B0 0036C010 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 803703B4 0036C014 7C 1E 00 40 */ cmplw r30, r0
+/* 803703B8 0036C018 40 82 FF CC */ bne lbl_80370384
+/* 803703BC 0036C01C 34 7D 00 08 */ addic. r3, r29, 8
+/* 803703C0 0036C020 41 82 00 0C */ beq lbl_803703CC
+/* 803703C4 0036C024 38 80 00 00 */ li r4, 0
+/* 803703C8 0036C028 4B FF 27 71 */ bl func_80362B38
+lbl_803703CC:
+/* 803703CC 0036C02C 7F A4 EB 78 */ mr r4, r29
+/* 803703D0 0036C030 38 7C 00 04 */ addi r3, r28, 4
+/* 803703D4 0036C034 4B FF 28 A1 */ bl func_80362C74
+lbl_803703D8:
+/* 803703D8 0036C038 80 1C 00 04 */ lwz r0, 4(r28)
+/* 803703DC 0036C03C 2C 00 00 00 */ cmpwi r0, 0
+/* 803703E0 0036C040 40 82 FF 90 */ bne lbl_80370370
+lbl_803703E4:
+/* 803703E4 0036C044 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803703E8 0036C048 38 80 00 03 */ li r4, 3
+/* 803703EC 0036C04C 4B F2 71 F5 */ bl func_802975E0
+/* 803703F0 0036C050 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803703F4 0036C054 4B F2 70 9D */ bl func_80297490
+/* 803703F8 0036C058 38 00 00 00 */ li r0, 0
+/* 803703FC 0036C05C 90 1C 00 00 */ stw r0, 0(r28)
+lbl_80370400:
+/* 80370400 0036C060 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370404 0036C064 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370408 0036C068 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037040C 0036C06C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80370410 0036C070 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80370414 0036C074 7C 08 03 A6 */ mtlr r0
+/* 80370418 0036C078 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037041C 0036C07C 4E 80 00 20 */ blr
+
+.global func_80370420
+func_80370420:
+/* 80370420 0036C080 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370424 0036C084 7C 08 02 A6 */ mflr r0
+/* 80370428 0036C088 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037042C 0036C08C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370430 0036C090 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370434 0036C094 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80370438 0036C098 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037043C 0036C09C 7C 7C 1B 78 */ mr r28, r3
+/* 80370440 0036C0A0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80370444 0036C0A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80370448 0036C0A8 41 82 00 80 */ beq lbl_803704C8
+/* 8037044C 0036C0AC 3B E3 00 08 */ addi r31, r3, 8
+/* 80370450 0036C0B0 48 00 00 6C */ b lbl_803704BC
+lbl_80370454:
+/* 80370454 0036C0B4 83 BF 00 04 */ lwz r29, 4(r31)
+/* 80370458 0036C0B8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037045C 0036C0BC 41 82 00 54 */ beq lbl_803704B0
+/* 80370460 0036C0C0 3B DD 00 0C */ addi r30, r29, 0xc
+/* 80370464 0036C0C4 48 00 00 30 */ b lbl_80370494
+lbl_80370468:
+/* 80370468 0036C0C8 83 DE 00 04 */ lwz r30, 4(r30)
+/* 8037046C 0036C0CC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80370470 0036C0D0 41 82 00 24 */ beq lbl_80370494
+/* 80370474 0036C0D4 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 80370478 0036C0D8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8037047C 0036C0DC 41 82 00 18 */ beq lbl_80370494
+/* 80370480 0036C0E0 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80370484 0036C0E4 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80370488 0036C0E8 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 8037048C 0036C0EC 7D 89 03 A6 */ mtctr r12
+/* 80370490 0036C0F0 4E 80 04 21 */ bctrl
+lbl_80370494:
+/* 80370494 0036C0F4 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80370498 0036C0F8 7C 1E 00 40 */ cmplw r30, r0
+/* 8037049C 0036C0FC 40 82 FF CC */ bne lbl_80370468
+/* 803704A0 0036C100 34 7D 00 08 */ addic. r3, r29, 8
+/* 803704A4 0036C104 41 82 00 0C */ beq lbl_803704B0
+/* 803704A8 0036C108 38 80 00 00 */ li r4, 0
+/* 803704AC 0036C10C 4B FF 26 8D */ bl func_80362B38
+lbl_803704B0:
+/* 803704B0 0036C110 7F A4 EB 78 */ mr r4, r29
+/* 803704B4 0036C114 38 7C 00 04 */ addi r3, r28, 4
+/* 803704B8 0036C118 4B FF 27 BD */ bl func_80362C74
+lbl_803704BC:
+/* 803704BC 0036C11C 80 1C 00 04 */ lwz r0, 4(r28)
+/* 803704C0 0036C120 2C 00 00 00 */ cmpwi r0, 0
+/* 803704C4 0036C124 40 82 FF 90 */ bne lbl_80370454
+lbl_803704C8:
+/* 803704C8 0036C128 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803704CC 0036C12C 38 80 00 03 */ li r4, 3
+/* 803704D0 0036C130 4B F2 71 11 */ bl func_802975E0
+/* 803704D4 0036C134 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803704D8 0036C138 38 80 00 14 */ li r4, 0x14
+/* 803704DC 0036C13C 38 A0 00 04 */ li r5, 4
+/* 803704E0 0036C140 4B F2 6F E1 */ bl func_802974C0
+/* 803704E4 0036C144 2C 03 00 00 */ cmpwi r3, 0
+/* 803704E8 0036C148 41 82 00 44 */ beq lbl_8037052C
+/* 803704EC 0036C14C 7C 65 1B 78 */ mr r5, r3
+/* 803704F0 0036C150 41 82 00 28 */ beq lbl_80370518
+/* 803704F4 0036C154 38 00 00 00 */ li r0, 0
+/* 803704F8 0036C158 38 83 00 0C */ addi r4, r3, 0xc
+/* 803704FC 0036C15C 90 03 00 00 */ stw r0, 0(r3)
+/* 80370500 0036C160 90 03 00 04 */ stw r0, 4(r3)
+/* 80370504 0036C164 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80370508 0036C168 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8037050C 0036C16C 90 03 00 08 */ stw r0, 8(r3)
+/* 80370510 0036C170 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80370514 0036C174 90 83 00 10 */ stw r4, 0x10(r3)
+lbl_80370518:
+/* 80370518 0036C178 38 1C 00 08 */ addi r0, r28, 8
+/* 8037051C 0036C17C 38 7C 00 04 */ addi r3, r28, 4
+/* 80370520 0036C180 90 01 00 08 */ stw r0, 8(r1)
+/* 80370524 0036C184 38 81 00 08 */ addi r4, r1, 8
+/* 80370528 0036C188 4B FF 27 21 */ bl func_80362C48
+lbl_8037052C:
+/* 8037052C 0036C18C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370530 0036C190 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370534 0036C194 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370538 0036C198 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037053C 0036C19C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80370540 0036C1A0 7C 08 03 A6 */ mtlr r0
+/* 80370544 0036C1A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370548 0036C1A8 4E 80 00 20 */ blr
+
+.global func_8037054C
+func_8037054C:
+/* 8037054C 0036C1AC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80370550 0036C1B0 7C 08 02 A6 */ mflr r0
+/* 80370554 0036C1B4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80370558 0036C1B8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037055C 0036C1BC 4B E5 6B CD */ bl func_801C7128
+/* 80370560 0036C1C0 38 04 00 1F */ addi r0, r4, 0x1f
+/* 80370564 0036C1C4 7C 7B 1B 78 */ mr r27, r3
+/* 80370568 0036C1C8 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a
+/* 8037056C 0036C1CC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80370570 0036C1D0 7C 9C 23 78 */ mr r28, r4
+/* 80370574 0036C1D4 7C BD 2B 78 */ mr r29, r5
+/* 80370578 0036C1D8 7C DE 33 78 */ mr r30, r6
+/* 8037057C 0036C1DC 38 87 00 20 */ addi r4, r7, 0x20
+/* 80370580 0036C1E0 38 A0 00 20 */ li r5, 0x20
+/* 80370584 0036C1E4 4B F2 6F 3D */ bl func_802974C0
+/* 80370588 0036C1E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037058C 0036C1EC 7C 7F 1B 78 */ mr r31, r3
+/* 80370590 0036C1F0 40 82 00 0C */ bne lbl_8037059C
+/* 80370594 0036C1F4 38 60 00 00 */ li r3, 0
+/* 80370598 0036C1F8 48 00 00 40 */ b lbl_803705D8
+lbl_8037059C:
+/* 8037059C 0036C1FC 41 82 00 1C */ beq lbl_803705B8
+/* 803705A0 0036C200 38 00 00 00 */ li r0, 0
+/* 803705A4 0036C204 90 03 00 00 */ stw r0, 0(r3)
+/* 803705A8 0036C208 90 03 00 04 */ stw r0, 4(r3)
+/* 803705AC 0036C20C 93 83 00 08 */ stw r28, 8(r3)
+/* 803705B0 0036C210 93 A3 00 0C */ stw r29, 0xc(r3)
+/* 803705B4 0036C214 93 C3 00 10 */ stw r30, 0x10(r3)
+lbl_803705B8:
+/* 803705B8 0036C218 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803705BC 0036C21C 7F E5 FB 78 */ mr r5, r31
+/* 803705C0 0036C220 38 81 00 08 */ addi r4, r1, 8
+/* 803705C4 0036C224 38 03 00 0C */ addi r0, r3, 0xc
+/* 803705C8 0036C228 38 63 00 08 */ addi r3, r3, 8
+/* 803705CC 0036C22C 90 01 00 08 */ stw r0, 8(r1)
+/* 803705D0 0036C230 4B FF 26 79 */ bl func_80362C48
+/* 803705D4 0036C234 38 7F 00 20 */ addi r3, r31, 0x20
+lbl_803705D8:
+/* 803705D8 0036C238 39 61 00 30 */ addi r11, r1, 0x30
+/* 803705DC 0036C23C 4B E5 6B 99 */ bl func_801C7174
+/* 803705E0 0036C240 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803705E4 0036C244 7C 08 03 A6 */ mtlr r0
+/* 803705E8 0036C248 38 21 00 30 */ addi r1, r1, 0x30
+/* 803705EC 0036C24C 4E 80 00 20 */ blr
+
+.global func_803705F0
+func_803705F0:
+/* 803705F0 0036C250 80 63 00 00 */ lwz r3, 0(r3)
+/* 803705F4 0036C254 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803705F8 0036C258 7C 63 00 50 */ subf r3, r3, r0
+/* 803705FC 0036C25C 4E 80 00 20 */ blr
+
+.global func_80370600
+func_80370600:
+/* 80370600 0036C260 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80370604 0036C264 7C 08 02 A6 */ mflr r0
+/* 80370608 0036C268 80 63 00 00 */ lwz r3, 0(r3)
+/* 8037060C 0036C26C 38 80 00 20 */ li r4, 0x20
+/* 80370610 0036C270 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80370614 0036C274 4B F2 70 6D */ bl func_80297680
+/* 80370618 0036C278 38 80 00 20 */ li r4, 0x20
+/* 8037061C 0036C27C 38 03 FF E0 */ addi r0, r3, -32
+/* 80370620 0036C280 7C 64 18 10 */ subfc r3, r4, r3
+/* 80370624 0036C284 7C 63 19 10 */ subfe r3, r3, r3
+/* 80370628 0036C288 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 8037062C 0036C28C 7C 03 18 78 */ andc r3, r0, r3
+/* 80370630 0036C290 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80370634 0036C294 7C 08 03 A6 */ mtlr r0
+/* 80370638 0036C298 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037063C 0036C29C 4E 80 00 20 */ blr
+
+.global func_80370640
+func_80370640:
+/* 80370640 0036C2A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370644 0036C2A4 7C 08 02 A6 */ mflr r0
+/* 80370648 0036C2A8 3C A0 80 45 */ lis r5, lbl_8044CA28@ha
+/* 8037064C 0036C2AC 3C E0 80 40 */ lis r7, lbl_80400004@ha
+/* 80370650 0036C2B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370654 0036C2B4 38 00 00 00 */ li r0, 0
+/* 80370658 0036C2B8 38 A5 CA 28 */ addi r5, r5, lbl_8044CA28@l
+/* 8037065C 0036C2BC 38 81 00 08 */ addi r4, r1, 8
+/* 80370660 0036C2C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370664 0036C2C4 7C 7F 1B 78 */ mr r31, r3
+/* 80370668 0036C2C8 90 03 00 04 */ stw r0, 4(r3)
+/* 8037066C 0036C2CC 90 03 00 08 */ stw r0, 8(r3)
+/* 80370670 0036C2D0 90 A3 00 00 */ stw r5, 0(r3)
+/* 80370674 0036C2D4 98 03 00 0C */ stb r0, 0xc(r3)
+/* 80370678 0036C2D8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8037067C 0036C2DC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80370680 0036C2E0 84 C7 28 90 */ lwzu r6, 0x2890(r7)
+/* 80370684 0036C2E4 80 A7 00 04 */ lwz r5, lbl_80400004@l(r7)
+/* 80370688 0036C2E8 80 07 00 08 */ lwz r0, 8(r7)
+/* 8037068C 0036C2EC 90 C1 00 08 */ stw r6, 8(r1)
+/* 80370690 0036C2F0 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80370694 0036C2F4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80370698 0036C2F8 48 00 01 59 */ bl func_803707F0
+/* 8037069C 0036C2FC 7F E3 FB 78 */ mr r3, r31
+/* 803706A0 0036C300 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803706A4 0036C304 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803706A8 0036C308 7C 08 03 A6 */ mtlr r0
+/* 803706AC 0036C30C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803706B0 0036C310 4E 80 00 20 */ blr
+
+.global func_803706B4
+func_803706B4:
+/* 803706B4 0036C314 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803706B8 0036C318 7C 08 02 A6 */ mflr r0
+/* 803706BC 0036C31C 38 63 00 24 */ addi r3, r3, 0x24
+/* 803706C0 0036C320 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803706C4 0036C324 4B F2 51 D1 */ bl func_80295894
+/* 803706C8 0036C328 38 03 00 87 */ addi r0, r3, 0x87
+/* 803706CC 0036C32C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 803706D0 0036C330 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803706D4 0036C334 7C 08 03 A6 */ mtlr r0
+/* 803706D8 0036C338 38 21 00 10 */ addi r1, r1, 0x10
+/* 803706DC 0036C33C 4E 80 00 20 */ blr
+/* 803706E0 0036C340 38 63 00 0C */ addi r3, r3, 0xc
+/* 803706E4 0036C344 4B FF C0 00 */ b lbl_8036C6E4
+/* 803706E8 0036C348 38 63 00 0C */ addi r3, r3, 0xc
+/* 803706EC 0036C34C 4B FF C0 40 */ b lbl_8036C72C
+/* 803706F0 0036C350 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803706F4 0036C354 7C 08 02 A6 */ mflr r0
+/* 803706F8 0036C358 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803706FC 0036C35C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370700 0036C360 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370704 0036C364 7C 7E 1B 78 */ mr r30, r3
+/* 80370708 0036C368 38 63 00 24 */ addi r3, r3, 0x24
+/* 8037070C 0036C36C 4B F2 51 89 */ bl func_80295894
+/* 80370710 0036C370 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80370714 0036C374 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370718 0036C378 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 8037071C 0036C37C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370720 0036C380 7C 04 00 50 */ subf r0, r4, r0
+/* 80370724 0036C384 7C 03 00 40 */ cmplw r3, r0
+/* 80370728 0036C388 40 81 00 0C */ ble lbl_80370734
+/* 8037072C 0036C38C 38 60 00 00 */ li r3, 0
+/* 80370730 0036C390 48 00 00 54 */ b lbl_80370784
+lbl_80370734:
+/* 80370734 0036C394 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370738 0036C398 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037073C 0036C39C 38 A1 00 08 */ addi r5, r1, 8
+/* 80370740 0036C3A0 4B FF C0 01 */ bl func_8036C740
+/* 80370744 0036C3A4 38 00 00 00 */ li r0, 0
+/* 80370748 0036C3A8 38 7E 00 24 */ addi r3, r30, 0x24
+/* 8037074C 0036C3AC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 80370750 0036C3B0 4B F2 51 49 */ bl func_80295898
+/* 80370754 0036C3B4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370758 0036C3B8 7C 7F 1B 78 */ mr r31, r3
+/* 8037075C 0036C3BC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370760 0036C3C0 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370764 0036C3C4 4B FF C0 29 */ bl func_8036C78C
+/* 80370768 0036C3C8 38 7E 00 24 */ addi r3, r30, 0x24
+/* 8037076C 0036C3CC 4B F2 51 29 */ bl func_80295894
+/* 80370770 0036C3D0 7C 1F 00 D0 */ neg r0, r31
+/* 80370774 0036C3D4 38 60 00 01 */ li r3, 1
+/* 80370778 0036C3D8 7C 00 FB 78 */ or r0, r0, r31
+/* 8037077C 0036C3DC 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 80370780 0036C3E0 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80370784:
+/* 80370784 0036C3E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370788 0036C3E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037078C 0036C3EC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370790 0036C3F0 7C 08 03 A6 */ mtlr r0
+/* 80370794 0036C3F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370798 0036C3F8 4E 80 00 20 */ blr
+/* 8037079C 0036C3FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803707A0 0036C400 7C 08 02 A6 */ mflr r0
+/* 803707A4 0036C404 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803707A8 0036C408 38 00 00 00 */ li r0, 0
+/* 803707AC 0036C40C 38 81 00 0C */ addi r4, r1, 0xc
+/* 803707B0 0036C410 38 A1 00 08 */ addi r5, r1, 8
+/* 803707B4 0036C414 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803707B8 0036C418 7C 7F 1B 78 */ mr r31, r3
+/* 803707BC 0036C41C 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 803707C0 0036C420 4B FF BF 81 */ bl func_8036C740
+/* 803707C4 0036C424 38 7F 00 24 */ addi r3, r31, 0x24
+/* 803707C8 0036C428 4B F2 51 6D */ bl func_80295934
+/* 803707CC 0036C42C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803707D0 0036C430 38 7F 00 0C */ addi r3, r31, 0xc
+/* 803707D4 0036C434 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803707D8 0036C438 4B FF BF B5 */ bl func_8036C78C
+/* 803707DC 0036C43C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803707E0 0036C440 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803707E4 0036C444 7C 08 03 A6 */ mtlr r0
+/* 803707E8 0036C448 38 21 00 20 */ addi r1, r1, 0x20
+/* 803707EC 0036C44C 4E 80 00 20 */ blr
+
+.global func_803707F0
+func_803707F0:
+/* 803707F0 0036C450 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803707F4 0036C454 7C 08 02 A6 */ mflr r0
+/* 803707F8 0036C458 C0 24 00 00 */ lfs f1, 0(r4)
+/* 803707FC 0036C45C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370800 0036C460 C0 44 00 04 */ lfs f2, 4(r4)
+/* 80370804 0036C464 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370808 0036C468 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8037080C 0036C46C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370810 0036C470 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80370814 0036C474 7C 9D 23 78 */ mr r29, r4
+/* 80370818 0036C478 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037081C 0036C47C 7C 7C 1B 78 */ mr r28, r3
+/* 80370820 0036C480 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 80370824 0036C484 D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 80370828 0036C488 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 8037082C 0036C48C 4B E5 67 D5 */ bl func_801C7000
+/* 80370830 0036C490 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 80370834 0036C494 7C 7F 1B 78 */ mr r31, r3
+/* 80370838 0036C498 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8037083C 0036C49C EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370840 0036C4A0 4B E5 67 C1 */ bl func_801C7000
+/* 80370844 0036C4A4 C0 22 A6 18 */ lfs f1, lbl_80642C18-_SDA2_BASE_(r2)
+/* 80370848 0036C4A8 7C 7E 1B 78 */ mr r30, r3
+/* 8037084C 0036C4AC C0 1D 00 08 */ lfs f0, 8(r29)
+/* 80370850 0036C4B0 EC 21 00 24 */ fdivs f1, f1, f0
+/* 80370854 0036C4B4 4B E5 67 AD */ bl func_801C7000
+/* 80370858 0036C4B8 28 1F 00 32 */ cmplwi r31, 0x32
+/* 8037085C 0036C4BC 40 81 00 0C */ ble lbl_80370868
+/* 80370860 0036C4C0 38 00 00 32 */ li r0, 0x32
+/* 80370864 0036C4C4 48 00 00 14 */ b lbl_80370878
+lbl_80370868:
+/* 80370868 0036C4C8 28 1F 00 01 */ cmplwi r31, 1
+/* 8037086C 0036C4CC 38 00 00 01 */ li r0, 1
+/* 80370870 0036C4D0 41 80 00 08 */ blt lbl_80370878
+/* 80370874 0036C4D4 7F E0 FB 78 */ mr r0, r31
+lbl_80370878:
+/* 80370878 0036C4D8 28 1E 00 32 */ cmplwi r30, 0x32
+/* 8037087C 0036C4DC 90 1C 00 C4 */ stw r0, 0xc4(r28)
+/* 80370880 0036C4E0 38 00 00 32 */ li r0, 0x32
+/* 80370884 0036C4E4 41 81 00 08 */ bgt lbl_8037088C
+/* 80370888 0036C4E8 7F C0 F3 78 */ mr r0, r30
+lbl_8037088C:
+/* 8037088C 0036C4EC 28 03 27 10 */ cmplwi r3, 0x2710
+/* 80370890 0036C4F0 90 1C 00 C8 */ stw r0, 0xc8(r28)
+/* 80370894 0036C4F4 40 81 00 0C */ ble lbl_803708A0
+/* 80370898 0036C4F8 38 80 27 10 */ li r4, 0x2710
+/* 8037089C 0036C4FC 48 00 00 14 */ b lbl_803708B0
+lbl_803708A0:
+/* 803708A0 0036C500 28 03 01 F4 */ cmplwi r3, 0x1f4
+/* 803708A4 0036C504 38 80 01 F4 */ li r4, 0x1f4
+/* 803708A8 0036C508 41 80 00 08 */ blt lbl_803708B0
+/* 803708AC 0036C50C 7C 64 1B 78 */ mr r4, r3
+lbl_803708B0:
+/* 803708B0 0036C510 88 1C 00 0C */ lbz r0, 0xc(r28)
+/* 803708B4 0036C514 90 9C 00 CC */ stw r4, 0xcc(r28)
+/* 803708B8 0036C518 2C 00 00 00 */ cmpwi r0, 0
+/* 803708BC 0036C51C 40 82 00 0C */ bne lbl_803708C8
+/* 803708C0 0036C520 38 60 00 01 */ li r3, 1
+/* 803708C4 0036C524 48 00 00 68 */ b lbl_8037092C
+lbl_803708C8:
+/* 803708C8 0036C528 38 7C 00 24 */ addi r3, r28, 0x24
+/* 803708CC 0036C52C 4B F2 4F C9 */ bl func_80295894
+/* 803708D0 0036C530 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 803708D4 0036C534 38 03 00 87 */ addi r0, r3, 0x87
+/* 803708D8 0036C538 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 803708DC 0036C53C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 803708E0 0036C540 7C 04 00 50 */ subf r0, r4, r0
+/* 803708E4 0036C544 7C 03 00 40 */ cmplw r3, r0
+/* 803708E8 0036C548 40 81 00 0C */ ble lbl_803708F4
+/* 803708EC 0036C54C 38 60 00 00 */ li r3, 0
+/* 803708F0 0036C550 48 00 00 3C */ b lbl_8037092C
+lbl_803708F4:
+/* 803708F4 0036C554 38 7C 00 0C */ addi r3, r28, 0xc
+/* 803708F8 0036C558 38 81 00 0C */ addi r4, r1, 0xc
+/* 803708FC 0036C55C 38 A1 00 08 */ addi r5, r1, 8
+/* 80370900 0036C560 4B FF BE 41 */ bl func_8036C740
+/* 80370904 0036C564 38 7C 00 24 */ addi r3, r28, 0x24
+/* 80370908 0036C568 4B F2 50 51 */ bl func_80295958
+/* 8037090C 0036C56C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370910 0036C570 7C 7F 1B 78 */ mr r31, r3
+/* 80370914 0036C574 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370918 0036C578 38 7C 00 0C */ addi r3, r28, 0xc
+/* 8037091C 0036C57C 4B FF BE 71 */ bl func_8036C78C
+/* 80370920 0036C580 7C 1F 00 D0 */ neg r0, r31
+/* 80370924 0036C584 7C 00 FB 78 */ or r0, r0, r31
+/* 80370928 0036C588 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8037092C:
+/* 8037092C 0036C58C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370930 0036C590 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370934 0036C594 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370938 0036C598 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037093C 0036C59C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80370940 0036C5A0 7C 08 03 A6 */ mtlr r0
+/* 80370944 0036C5A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370948 0036C5A8 4E 80 00 20 */ blr
+/* 8037094C 0036C5AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370950 0036C5B0 7C 08 02 A6 */ mflr r0
+/* 80370954 0036C5B4 7C 64 1B 78 */ mr r4, r3
+/* 80370958 0036C5B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037095C 0036C5BC 38 61 00 08 */ addi r3, r1, 8
+/* 80370960 0036C5C0 38 84 00 24 */ addi r4, r4, 0x24
+/* 80370964 0036C5C4 80 05 00 00 */ lwz r0, 0(r5)
+/* 80370968 0036C5C8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037096C 0036C5CC 80 05 00 04 */ lwz r0, 4(r5)
+/* 80370970 0036C5D0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80370974 0036C5D4 80 05 00 08 */ lwz r0, 8(r5)
+/* 80370978 0036C5D8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037097C 0036C5DC 4B F2 50 79 */ bl func_802959F4
+/* 80370980 0036C5E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370984 0036C5E4 7C 08 03 A6 */ mtlr r0
+/* 80370988 0036C5E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037098C 0036C5EC 4E 80 00 20 */ blr
+
+.global func_80370990
+func_80370990:
+/* 80370990 0036C5F0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80370994 0036C5F4 7C 08 02 A6 */ mflr r0
+/* 80370998 0036C5F8 3C 80 80 45 */ lis r4, lbl_8044CA48@ha
+/* 8037099C 0036C5FC 3C C0 80 40 */ lis r6, lbl_80400004@ha
+/* 803709A0 0036C600 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803709A4 0036C604 38 00 00 00 */ li r0, 0
+/* 803709A8 0036C608 38 84 CA 48 */ addi r4, r4, lbl_8044CA48@l
+/* 803709AC 0036C60C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803709B0 0036C610 7C 7F 1B 78 */ mr r31, r3
+/* 803709B4 0036C614 90 03 00 04 */ stw r0, 4(r3)
+/* 803709B8 0036C618 90 03 00 08 */ stw r0, 8(r3)
+/* 803709BC 0036C61C 90 83 00 00 */ stw r4, 0(r3)
+/* 803709C0 0036C620 98 03 00 0C */ stb r0, 0xc(r3)
+/* 803709C4 0036C624 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803709C8 0036C628 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803709CC 0036C62C 84 A6 28 A0 */ lwzu r5, 0x28a0(r6)
+/* 803709D0 0036C630 80 86 00 04 */ lwz r4, lbl_80400004@l(r6)
+/* 803709D4 0036C634 80 06 00 08 */ lwz r0, 8(r6)
+/* 803709D8 0036C638 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 803709DC 0036C63C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 803709E0 0036C640 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 803709E4 0036C644 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803709E8 0036C648 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 803709EC 0036C64C C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 803709F0 0036C650 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 803709F4 0036C654 D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 803709F8 0036C658 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 803709FC 0036C65C 4B E5 66 05 */ bl func_801C7000
+/* 80370A00 0036C660 28 03 13 88 */ cmplwi r3, 0x1388
+/* 80370A04 0036C664 40 81 00 0C */ ble lbl_80370A10
+/* 80370A08 0036C668 38 00 13 88 */ li r0, 0x1388
+/* 80370A0C 0036C66C 48 00 00 14 */ b lbl_80370A20
+lbl_80370A10:
+/* 80370A10 0036C670 28 03 00 01 */ cmplwi r3, 1
+/* 80370A14 0036C674 38 00 00 01 */ li r0, 1
+/* 80370A18 0036C678 41 80 00 08 */ blt lbl_80370A20
+/* 80370A1C 0036C67C 7C 60 1B 78 */ mr r0, r3
+lbl_80370A20:
+/* 80370A20 0036C680 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
+/* 80370A24 0036C684 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80370A28 0036C688 90 1F 00 6C */ stw r0, 0x6c(r31)
+/* 80370A2C 0036C68C EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370A30 0036C690 90 1F 00 68 */ stw r0, 0x68(r31)
+/* 80370A34 0036C694 90 1F 00 64 */ stw r0, 0x64(r31)
+/* 80370A38 0036C698 4B E5 65 C9 */ bl func_801C7000
+/* 80370A3C 0036C69C 28 03 00 63 */ cmplwi r3, 0x63
+/* 80370A40 0036C6A0 38 00 00 63 */ li r0, 0x63
+/* 80370A44 0036C6A4 41 81 00 08 */ bgt lbl_80370A4C
+/* 80370A48 0036C6A8 7C 60 1B 78 */ mr r0, r3
+lbl_80370A4C:
+/* 80370A4C 0036C6AC C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
+/* 80370A50 0036C6B0 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80370A54 0036C6B4 90 1F 00 78 */ stw r0, 0x78(r31)
+/* 80370A58 0036C6B8 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370A5C 0036C6BC 90 1F 00 74 */ stw r0, 0x74(r31)
+/* 80370A60 0036C6C0 90 1F 00 70 */ stw r0, 0x70(r31)
+/* 80370A64 0036C6C4 4B E5 65 9D */ bl func_801C7000
+/* 80370A68 0036C6C8 28 03 00 64 */ cmplwi r3, 0x64
+/* 80370A6C 0036C6CC 38 80 00 64 */ li r4, 0x64
+/* 80370A70 0036C6D0 41 81 00 08 */ bgt lbl_80370A78
+/* 80370A74 0036C6D4 7C 64 1B 78 */ mr r4, r3
+lbl_80370A78:
+/* 80370A78 0036C6D8 88 1F 00 0C */ lbz r0, 0xc(r31)
+/* 80370A7C 0036C6DC 90 9F 00 84 */ stw r4, 0x84(r31)
+/* 80370A80 0036C6E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80370A84 0036C6E4 90 9F 00 80 */ stw r4, 0x80(r31)
+/* 80370A88 0036C6E8 90 9F 00 7C */ stw r4, 0x7c(r31)
+/* 80370A8C 0036C6EC 41 82 00 50 */ beq lbl_80370ADC
+/* 80370A90 0036C6F0 38 7F 00 24 */ addi r3, r31, 0x24
+/* 80370A94 0036C6F4 4B F2 3A 35 */ bl func_802944C8
+/* 80370A98 0036C6F8 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 80370A9C 0036C6FC 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370AA0 0036C700 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370AA4 0036C704 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370AA8 0036C708 7C 04 00 50 */ subf r0, r4, r0
+/* 80370AAC 0036C70C 7C 03 00 40 */ cmplw r3, r0
+/* 80370AB0 0036C710 41 81 00 2C */ bgt lbl_80370ADC
+/* 80370AB4 0036C714 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80370AB8 0036C718 38 81 00 08 */ addi r4, r1, 8
+/* 80370ABC 0036C71C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80370AC0 0036C720 4B FF BC 81 */ bl func_8036C740
+/* 80370AC4 0036C724 38 7F 00 24 */ addi r3, r31, 0x24
+/* 80370AC8 0036C728 4B F2 3C 1D */ bl func_802946E4
+/* 80370ACC 0036C72C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80370AD0 0036C730 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80370AD4 0036C734 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80370AD8 0036C738 4B FF BC B5 */ bl func_8036C78C
+lbl_80370ADC:
+/* 80370ADC 0036C73C 7F E3 FB 78 */ mr r3, r31
+/* 80370AE0 0036C740 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80370AE4 0036C744 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80370AE8 0036C748 7C 08 03 A6 */ mtlr r0
+/* 80370AEC 0036C74C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80370AF0 0036C750 4E 80 00 20 */ blr
+
+.global func_80370AF4
+func_80370AF4:
+/* 80370AF4 0036C754 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80370AF8 0036C758 7C 08 02 A6 */ mflr r0
+/* 80370AFC 0036C75C 38 63 00 24 */ addi r3, r3, 0x24
+/* 80370B00 0036C760 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80370B04 0036C764 4B F2 39 C5 */ bl func_802944C8
+/* 80370B08 0036C768 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370B0C 0036C76C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370B10 0036C770 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80370B14 0036C774 7C 08 03 A6 */ mtlr r0
+/* 80370B18 0036C778 38 21 00 10 */ addi r1, r1, 0x10
+/* 80370B1C 0036C77C 4E 80 00 20 */ blr
+/* 80370B20 0036C780 38 63 00 0C */ addi r3, r3, 0xc
+/* 80370B24 0036C784 4B FF BB C0 */ b lbl_8036C6E4
+/* 80370B28 0036C788 38 63 00 0C */ addi r3, r3, 0xc
+/* 80370B2C 0036C78C 4B FF BC 00 */ b lbl_8036C72C
+/* 80370B30 0036C790 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370B34 0036C794 7C 08 02 A6 */ mflr r0
+/* 80370B38 0036C798 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370B3C 0036C79C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370B40 0036C7A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370B44 0036C7A4 7C 7E 1B 78 */ mr r30, r3
+/* 80370B48 0036C7A8 38 63 00 24 */ addi r3, r3, 0x24
+/* 80370B4C 0036C7AC 4B F2 39 7D */ bl func_802944C8
+/* 80370B50 0036C7B0 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80370B54 0036C7B4 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370B58 0036C7B8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370B5C 0036C7BC 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370B60 0036C7C0 7C 04 00 50 */ subf r0, r4, r0
+/* 80370B64 0036C7C4 7C 03 00 40 */ cmplw r3, r0
+/* 80370B68 0036C7C8 40 81 00 0C */ ble lbl_80370B74
+/* 80370B6C 0036C7CC 38 60 00 00 */ li r3, 0
+/* 80370B70 0036C7D0 48 00 00 54 */ b lbl_80370BC4
+lbl_80370B74:
+/* 80370B74 0036C7D4 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370B78 0036C7D8 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370B7C 0036C7DC 38 A1 00 08 */ addi r5, r1, 8
+/* 80370B80 0036C7E0 4B FF BB C1 */ bl func_8036C740
+/* 80370B84 0036C7E4 38 00 00 00 */ li r0, 0
+/* 80370B88 0036C7E8 38 7E 00 24 */ addi r3, r30, 0x24
+/* 80370B8C 0036C7EC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 80370B90 0036C7F0 4B F2 39 55 */ bl func_802944E4
+/* 80370B94 0036C7F4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370B98 0036C7F8 7C 7F 1B 78 */ mr r31, r3
+/* 80370B9C 0036C7FC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370BA0 0036C800 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370BA4 0036C804 4B FF BB E9 */ bl func_8036C78C
+/* 80370BA8 0036C808 38 7E 00 24 */ addi r3, r30, 0x24
+/* 80370BAC 0036C80C 4B F2 39 1D */ bl func_802944C8
+/* 80370BB0 0036C810 7C 1F 00 D0 */ neg r0, r31
+/* 80370BB4 0036C814 38 60 00 01 */ li r3, 1
+/* 80370BB8 0036C818 7C 00 FB 78 */ or r0, r0, r31
+/* 80370BBC 0036C81C 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 80370BC0 0036C820 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80370BC4:
+/* 80370BC4 0036C824 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370BC8 0036C828 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370BCC 0036C82C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370BD0 0036C830 7C 08 03 A6 */ mtlr r0
+/* 80370BD4 0036C834 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370BD8 0036C838 4E 80 00 20 */ blr
+/* 80370BDC 0036C83C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370BE0 0036C840 7C 08 02 A6 */ mflr r0
+/* 80370BE4 0036C844 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370BE8 0036C848 38 00 00 00 */ li r0, 0
+/* 80370BEC 0036C84C 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370BF0 0036C850 38 A1 00 08 */ addi r5, r1, 8
+/* 80370BF4 0036C854 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370BF8 0036C858 7C 7F 1B 78 */ mr r31, r3
+/* 80370BFC 0036C85C 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 80370C00 0036C860 4B FF BB 41 */ bl func_8036C740
+/* 80370C04 0036C864 38 7F 00 24 */ addi r3, r31, 0x24
+/* 80370C08 0036C868 4B F2 3C 01 */ bl func_80294808
+/* 80370C0C 0036C86C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370C10 0036C870 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80370C14 0036C874 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370C18 0036C878 4B FF BB 75 */ bl func_8036C78C
+/* 80370C1C 0036C87C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370C20 0036C880 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370C24 0036C884 7C 08 03 A6 */ mtlr r0
+/* 80370C28 0036C888 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370C2C 0036C88C 4E 80 00 20 */ blr
+
+.global func_80370C30
+func_80370C30:
+/* 80370C30 0036C890 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370C34 0036C894 7C 08 02 A6 */ mflr r0
+/* 80370C38 0036C898 C0 24 00 00 */ lfs f1, 0(r4)
+/* 80370C3C 0036C89C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370C40 0036C8A0 C0 44 00 04 */ lfs f2, 4(r4)
+/* 80370C44 0036C8A4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370C48 0036C8A8 7C 9F 23 78 */ mr r31, r4
+/* 80370C4C 0036C8AC C0 04 00 08 */ lfs f0, 8(r4)
+/* 80370C50 0036C8B0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370C54 0036C8B4 7C 7E 1B 78 */ mr r30, r3
+/* 80370C58 0036C8B8 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 80370C5C 0036C8BC D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 80370C60 0036C8C0 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80370C64 0036C8C4 4B E5 63 9D */ bl func_801C7000
+/* 80370C68 0036C8C8 28 03 13 88 */ cmplwi r3, 0x1388
+/* 80370C6C 0036C8CC 40 81 00 0C */ ble lbl_80370C78
+/* 80370C70 0036C8D0 38 00 13 88 */ li r0, 0x1388
+/* 80370C74 0036C8D4 48 00 00 14 */ b lbl_80370C88
+lbl_80370C78:
+/* 80370C78 0036C8D8 28 03 00 01 */ cmplwi r3, 1
+/* 80370C7C 0036C8DC 38 00 00 01 */ li r0, 1
+/* 80370C80 0036C8E0 41 80 00 08 */ blt lbl_80370C88
+/* 80370C84 0036C8E4 7C 60 1B 78 */ mr r0, r3
+lbl_80370C88:
+/* 80370C88 0036C8E8 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
+/* 80370C8C 0036C8EC C0 1F 00 04 */ lfs f0, 4(r31)
+/* 80370C90 0036C8F0 90 1E 00 6C */ stw r0, 0x6c(r30)
+/* 80370C94 0036C8F4 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370C98 0036C8F8 90 1E 00 68 */ stw r0, 0x68(r30)
+/* 80370C9C 0036C8FC 90 1E 00 64 */ stw r0, 0x64(r30)
+/* 80370CA0 0036C900 4B E5 63 61 */ bl func_801C7000
+/* 80370CA4 0036C904 28 03 00 63 */ cmplwi r3, 0x63
+/* 80370CA8 0036C908 38 00 00 63 */ li r0, 0x63
+/* 80370CAC 0036C90C 41 81 00 08 */ bgt lbl_80370CB4
+/* 80370CB0 0036C910 7C 60 1B 78 */ mr r0, r3
+lbl_80370CB4:
+/* 80370CB4 0036C914 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
+/* 80370CB8 0036C918 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 80370CBC 0036C91C 90 1E 00 78 */ stw r0, 0x78(r30)
+/* 80370CC0 0036C920 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370CC4 0036C924 90 1E 00 74 */ stw r0, 0x74(r30)
+/* 80370CC8 0036C928 90 1E 00 70 */ stw r0, 0x70(r30)
+/* 80370CCC 0036C92C 4B E5 63 35 */ bl func_801C7000
+/* 80370CD0 0036C930 28 03 00 64 */ cmplwi r3, 0x64
+/* 80370CD4 0036C934 38 80 00 64 */ li r4, 0x64
+/* 80370CD8 0036C938 41 81 00 08 */ bgt lbl_80370CE0
+/* 80370CDC 0036C93C 7C 64 1B 78 */ mr r4, r3
+lbl_80370CE0:
+/* 80370CE0 0036C940 88 1E 00 0C */ lbz r0, 0xc(r30)
+/* 80370CE4 0036C944 90 9E 00 84 */ stw r4, 0x84(r30)
+/* 80370CE8 0036C948 2C 00 00 00 */ cmpwi r0, 0
+/* 80370CEC 0036C94C 90 9E 00 80 */ stw r4, 0x80(r30)
+/* 80370CF0 0036C950 90 9E 00 7C */ stw r4, 0x7c(r30)
+/* 80370CF4 0036C954 40 82 00 0C */ bne lbl_80370D00
+/* 80370CF8 0036C958 38 60 00 01 */ li r3, 1
+/* 80370CFC 0036C95C 48 00 00 68 */ b lbl_80370D64
+lbl_80370D00:
+/* 80370D00 0036C960 38 7E 00 24 */ addi r3, r30, 0x24
+/* 80370D04 0036C964 4B F2 37 C5 */ bl func_802944C8
+/* 80370D08 0036C968 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80370D0C 0036C96C 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370D10 0036C970 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370D14 0036C974 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370D18 0036C978 7C 04 00 50 */ subf r0, r4, r0
+/* 80370D1C 0036C97C 7C 03 00 40 */ cmplw r3, r0
+/* 80370D20 0036C980 40 81 00 0C */ ble lbl_80370D2C
+/* 80370D24 0036C984 38 60 00 00 */ li r3, 0
+/* 80370D28 0036C988 48 00 00 3C */ b lbl_80370D64
+lbl_80370D2C:
+/* 80370D2C 0036C98C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370D30 0036C990 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370D34 0036C994 38 A1 00 08 */ addi r5, r1, 8
+/* 80370D38 0036C998 4B FF BA 09 */ bl func_8036C740
+/* 80370D3C 0036C99C 38 7E 00 24 */ addi r3, r30, 0x24
+/* 80370D40 0036C9A0 4B F2 39 A5 */ bl func_802946E4
+/* 80370D44 0036C9A4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370D48 0036C9A8 7C 7F 1B 78 */ mr r31, r3
+/* 80370D4C 0036C9AC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370D50 0036C9B0 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370D54 0036C9B4 4B FF BA 39 */ bl func_8036C78C
+/* 80370D58 0036C9B8 7C 1F 00 D0 */ neg r0, r31
+/* 80370D5C 0036C9BC 7C 00 FB 78 */ or r0, r0, r31
+/* 80370D60 0036C9C0 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80370D64:
+/* 80370D64 0036C9C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370D68 0036C9C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370D6C 0036C9CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370D70 0036C9D0 7C 08 03 A6 */ mtlr r0
+/* 80370D74 0036C9D4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370D78 0036C9D8 4E 80 00 20 */ blr
+/* 80370D7C 0036C9DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370D80 0036C9E0 7C 08 02 A6 */ mflr r0
+/* 80370D84 0036C9E4 7C 64 1B 78 */ mr r4, r3
+/* 80370D88 0036C9E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370D8C 0036C9EC 38 61 00 08 */ addi r3, r1, 8
+/* 80370D90 0036C9F0 38 84 00 24 */ addi r4, r4, 0x24
+/* 80370D94 0036C9F4 80 05 00 00 */ lwz r0, 0(r5)
+/* 80370D98 0036C9F8 90 01 00 08 */ stw r0, 8(r1)
+/* 80370D9C 0036C9FC 80 05 00 04 */ lwz r0, 4(r5)
+/* 80370DA0 0036CA00 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80370DA4 0036CA04 80 05 00 08 */ lwz r0, 8(r5)
+/* 80370DA8 0036CA08 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80370DAC 0036CA0C 4B F2 3A ED */ bl func_80294898
+/* 80370DB0 0036CA10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370DB4 0036CA14 7C 08 03 A6 */ mtlr r0
+/* 80370DB8 0036CA18 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370DBC 0036CA1C 4E 80 00 20 */ blr
+
+.global func_80370DC0
+func_80370DC0:
+/* 80370DC0 0036CA20 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80370DC4 0036CA24 7C 08 02 A6 */ mflr r0
+/* 80370DC8 0036CA28 3C A0 80 45 */ lis r5, lbl_8044CA68@ha
+/* 80370DCC 0036CA2C 3D 40 80 40 */ lis r10, lbl_80400004@ha
+/* 80370DD0 0036CA30 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80370DD4 0036CA34 38 00 00 00 */ li r0, 0
+/* 80370DD8 0036CA38 38 A5 CA 68 */ addi r5, r5, lbl_8044CA68@l
+/* 80370DDC 0036CA3C 38 81 00 08 */ addi r4, r1, 8
+/* 80370DE0 0036CA40 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80370DE4 0036CA44 7C 7F 1B 78 */ mr r31, r3
+/* 80370DE8 0036CA48 90 03 00 04 */ stw r0, 4(r3)
+/* 80370DEC 0036CA4C 90 03 00 08 */ stw r0, 8(r3)
+/* 80370DF0 0036CA50 90 A3 00 00 */ stw r5, 0(r3)
+/* 80370DF4 0036CA54 98 03 00 0C */ stb r0, 0xc(r3)
+/* 80370DF8 0036CA58 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80370DFC 0036CA5C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80370E00 0036CA60 85 2A 28 B0 */ lwzu r9, 0x28b0(r10)
+/* 80370E04 0036CA64 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
+/* 80370E08 0036CA68 80 EA 00 08 */ lwz r7, 8(r10)
+/* 80370E0C 0036CA6C 80 CA 00 0C */ lwz r6, 0xc(r10)
+/* 80370E10 0036CA70 80 AA 00 10 */ lwz r5, 0x10(r10)
+/* 80370E14 0036CA74 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 80370E18 0036CA78 91 21 00 08 */ stw r9, 8(r1)
+/* 80370E1C 0036CA7C 91 01 00 0C */ stw r8, 0xc(r1)
+/* 80370E20 0036CA80 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 80370E24 0036CA84 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80370E28 0036CA88 90 A1 00 18 */ stw r5, 0x18(r1)
+/* 80370E2C 0036CA8C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80370E30 0036CA90 48 00 01 59 */ bl func_80370F88
+/* 80370E34 0036CA94 7F E3 FB 78 */ mr r3, r31
+/* 80370E38 0036CA98 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80370E3C 0036CA9C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80370E40 0036CAA0 7C 08 03 A6 */ mtlr r0
+/* 80370E44 0036CAA4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80370E48 0036CAA8 4E 80 00 20 */ blr
+
+.global func_80370E4C
+func_80370E4C:
+/* 80370E4C 0036CAAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80370E50 0036CAB0 7C 08 02 A6 */ mflr r0
+/* 80370E54 0036CAB4 38 63 00 30 */ addi r3, r3, 0x30
+/* 80370E58 0036CAB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80370E5C 0036CABC 4B F2 15 09 */ bl func_80292364
+/* 80370E60 0036CAC0 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370E64 0036CAC4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370E68 0036CAC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80370E6C 0036CACC 7C 08 03 A6 */ mtlr r0
+/* 80370E70 0036CAD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80370E74 0036CAD4 4E 80 00 20 */ blr
+/* 80370E78 0036CAD8 38 63 00 0C */ addi r3, r3, 0xc
+/* 80370E7C 0036CADC 4B FF B8 68 */ b lbl_8036C6E4
+/* 80370E80 0036CAE0 38 63 00 0C */ addi r3, r3, 0xc
+/* 80370E84 0036CAE4 4B FF B8 A8 */ b lbl_8036C72C
+/* 80370E88 0036CAE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370E8C 0036CAEC 7C 08 02 A6 */ mflr r0
+/* 80370E90 0036CAF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370E94 0036CAF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370E98 0036CAF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370E9C 0036CAFC 7C 7E 1B 78 */ mr r30, r3
+/* 80370EA0 0036CB00 38 63 00 30 */ addi r3, r3, 0x30
+/* 80370EA4 0036CB04 4B F2 14 C1 */ bl func_80292364
+/* 80370EA8 0036CB08 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80370EAC 0036CB0C 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370EB0 0036CB10 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370EB4 0036CB14 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370EB8 0036CB18 7C 04 00 50 */ subf r0, r4, r0
+/* 80370EBC 0036CB1C 7C 03 00 40 */ cmplw r3, r0
+/* 80370EC0 0036CB20 40 81 00 0C */ ble lbl_80370ECC
+/* 80370EC4 0036CB24 38 60 00 00 */ li r3, 0
+/* 80370EC8 0036CB28 48 00 00 54 */ b lbl_80370F1C
+lbl_80370ECC:
+/* 80370ECC 0036CB2C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370ED0 0036CB30 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370ED4 0036CB34 38 A1 00 08 */ addi r5, r1, 8
+/* 80370ED8 0036CB38 4B FF B8 69 */ bl func_8036C740
+/* 80370EDC 0036CB3C 38 00 00 00 */ li r0, 0
+/* 80370EE0 0036CB40 38 7E 00 30 */ addi r3, r30, 0x30
+/* 80370EE4 0036CB44 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 80370EE8 0036CB48 4B F2 14 89 */ bl func_80292370
+/* 80370EEC 0036CB4C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370EF0 0036CB50 7C 7F 1B 78 */ mr r31, r3
+/* 80370EF4 0036CB54 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370EF8 0036CB58 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370EFC 0036CB5C 4B FF B8 91 */ bl func_8036C78C
+/* 80370F00 0036CB60 38 7E 00 30 */ addi r3, r30, 0x30
+/* 80370F04 0036CB64 4B F2 14 61 */ bl func_80292364
+/* 80370F08 0036CB68 7C 1F 00 D0 */ neg r0, r31
+/* 80370F0C 0036CB6C 38 60 00 01 */ li r3, 1
+/* 80370F10 0036CB70 7C 00 FB 78 */ or r0, r0, r31
+/* 80370F14 0036CB74 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 80370F18 0036CB78 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80370F1C:
+/* 80370F1C 0036CB7C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370F20 0036CB80 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370F24 0036CB84 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370F28 0036CB88 7C 08 03 A6 */ mtlr r0
+/* 80370F2C 0036CB8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370F30 0036CB90 4E 80 00 20 */ blr
+/* 80370F34 0036CB94 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370F38 0036CB98 7C 08 02 A6 */ mflr r0
+/* 80370F3C 0036CB9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370F40 0036CBA0 38 00 00 00 */ li r0, 0
+/* 80370F44 0036CBA4 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370F48 0036CBA8 38 A1 00 08 */ addi r5, r1, 8
+/* 80370F4C 0036CBAC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370F50 0036CBB0 7C 7F 1B 78 */ mr r31, r3
+/* 80370F54 0036CBB4 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 80370F58 0036CBB8 4B FF B7 E9 */ bl func_8036C740
+/* 80370F5C 0036CBBC 38 7F 00 30 */ addi r3, r31, 0x30
+/* 80370F60 0036CBC0 4B F2 14 75 */ bl func_802923D4
+/* 80370F64 0036CBC4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370F68 0036CBC8 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80370F6C 0036CBCC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370F70 0036CBD0 4B FF B8 1D */ bl func_8036C78C
+/* 80370F74 0036CBD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370F78 0036CBD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370F7C 0036CBDC 7C 08 03 A6 */ mtlr r0
+/* 80370F80 0036CBE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370F84 0036CBE4 4E 80 00 20 */ blr
+
+.global func_80370F88
+func_80370F88:
+/* 80370F88 0036CBE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370F8C 0036CBEC 7C 08 02 A6 */ mflr r0
+/* 80370F90 0036CBF0 C0 A4 00 00 */ lfs f5, 0(r4)
+/* 80370F94 0036CBF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370F98 0036CBF8 C0 C2 A6 28 */ lfs f6, lbl_80642C28-_SDA2_BASE_(r2)
+/* 80370F9C 0036CBFC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370FA0 0036CC00 C0 84 00 04 */ lfs f4, 4(r4)
+/* 80370FA4 0036CC04 FC 05 30 40 */ fcmpo cr0, f5, f6
+/* 80370FA8 0036CC08 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370FAC 0036CC0C 7C 7E 1B 78 */ mr r30, r3
+/* 80370FB0 0036CC10 C0 64 00 08 */ lfs f3, 8(r4)
+/* 80370FB4 0036CC14 C0 44 00 0C */ lfs f2, 0xc(r4)
+/* 80370FB8 0036CC18 C0 24 00 10 */ lfs f1, 0x10(r4)
+/* 80370FBC 0036CC1C C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 80370FC0 0036CC20 D0 A3 00 18 */ stfs f5, 0x18(r3)
+/* 80370FC4 0036CC24 D0 83 00 1C */ stfs f4, 0x1c(r3)
+/* 80370FC8 0036CC28 D0 63 00 20 */ stfs f3, 0x20(r3)
+/* 80370FCC 0036CC2C D0 43 00 24 */ stfs f2, 0x24(r3)
+/* 80370FD0 0036CC30 D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 80370FD4 0036CC34 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 80370FD8 0036CC38 40 81 00 08 */ ble lbl_80370FE0
+/* 80370FDC 0036CC3C 48 00 00 18 */ b lbl_80370FF4
+lbl_80370FE0:
+/* 80370FE0 0036CC40 C0 C2 A6 2C */ lfs f6, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 80370FE4 0036CC44 FC 05 30 40 */ fcmpo cr0, f5, f6
+/* 80370FE8 0036CC48 40 80 00 08 */ bge lbl_80370FF0
+/* 80370FEC 0036CC4C 48 00 00 08 */ b lbl_80370FF4
+lbl_80370FF0:
+/* 80370FF0 0036CC50 FC C0 28 90 */ fmr f6, f5
+lbl_80370FF4:
+/* 80370FF4 0036CC54 C0 04 00 04 */ lfs f0, 4(r4)
+/* 80370FF8 0036CC58 C0 22 A6 30 */ lfs f1, lbl_80642C30-_SDA2_BASE_(r2)
+/* 80370FFC 0036CC5C D0 C3 01 88 */ stfs f6, 0x188(r3)
+/* 80371000 0036CC60 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371004 0036CC64 40 81 00 08 */ ble lbl_8037100C
+/* 80371008 0036CC68 48 00 00 18 */ b lbl_80371020
+lbl_8037100C:
+/* 8037100C 0036CC6C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 80371010 0036CC70 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371014 0036CC74 40 80 00 08 */ bge lbl_8037101C
+/* 80371018 0036CC78 48 00 00 08 */ b lbl_80371020
+lbl_8037101C:
+/* 8037101C 0036CC7C FC 20 00 90 */ fmr f1, f0
+lbl_80371020:
+/* 80371020 0036CC80 C0 04 00 08 */ lfs f0, 8(r4)
+/* 80371024 0036CC84 C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
+/* 80371028 0036CC88 D0 23 01 80 */ stfs f1, 0x180(r3)
+/* 8037102C 0036CC8C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371030 0036CC90 40 81 00 08 */ ble lbl_80371038
+/* 80371034 0036CC94 48 00 00 18 */ b lbl_8037104C
+lbl_80371038:
+/* 80371038 0036CC98 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 8037103C 0036CC9C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371040 0036CCA0 40 80 00 08 */ bge lbl_80371048
+/* 80371044 0036CCA4 48 00 00 08 */ b lbl_8037104C
+lbl_80371048:
+/* 80371048 0036CCA8 FC 40 00 90 */ fmr f2, f0
+lbl_8037104C:
+/* 8037104C 0036CCAC C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 80371050 0036CCB0 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
+/* 80371054 0036CCB4 D0 43 01 78 */ stfs f2, 0x178(r3)
+/* 80371058 0036CCB8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8037105C 0036CCBC 40 81 00 08 */ ble lbl_80371064
+/* 80371060 0036CCC0 48 00 00 18 */ b lbl_80371078
+lbl_80371064:
+/* 80371064 0036CCC4 C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 80371068 0036CCC8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8037106C 0036CCCC 40 80 00 08 */ bge lbl_80371074
+/* 80371070 0036CCD0 48 00 00 08 */ b lbl_80371078
+lbl_80371074:
+/* 80371074 0036CCD4 FC 20 00 90 */ fmr f1, f0
+lbl_80371078:
+/* 80371078 0036CCD8 C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 8037107C 0036CCDC C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
+/* 80371080 0036CCE0 D0 23 01 84 */ stfs f1, 0x184(r3)
+/* 80371084 0036CCE4 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371088 0036CCE8 40 81 00 08 */ ble lbl_80371090
+/* 8037108C 0036CCEC 48 00 00 18 */ b lbl_803710A4
+lbl_80371090:
+/* 80371090 0036CCF0 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 80371094 0036CCF4 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371098 0036CCF8 40 80 00 08 */ bge lbl_803710A0
+/* 8037109C 0036CCFC 48 00 00 08 */ b lbl_803710A4
+lbl_803710A0:
+/* 803710A0 0036CD00 FC 40 00 90 */ fmr f2, f0
+lbl_803710A4:
+/* 803710A4 0036CD04 C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 803710A8 0036CD08 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
+/* 803710AC 0036CD0C D0 43 01 8C */ stfs f2, 0x18c(r3)
+/* 803710B0 0036CD10 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803710B4 0036CD14 40 81 00 08 */ ble lbl_803710BC
+/* 803710B8 0036CD18 48 00 00 18 */ b lbl_803710D0
+lbl_803710BC:
+/* 803710BC 0036CD1C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 803710C0 0036CD20 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803710C4 0036CD24 40 80 00 08 */ bge lbl_803710CC
+/* 803710C8 0036CD28 48 00 00 08 */ b lbl_803710D0
+lbl_803710CC:
+/* 803710CC 0036CD2C FC 20 00 90 */ fmr f1, f0
+lbl_803710D0:
+/* 803710D0 0036CD30 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803710D4 0036CD34 D0 23 01 7C */ stfs f1, 0x17c(r3)
+/* 803710D8 0036CD38 2C 00 00 00 */ cmpwi r0, 0
+/* 803710DC 0036CD3C 40 82 00 0C */ bne lbl_803710E8
+/* 803710E0 0036CD40 38 60 00 01 */ li r3, 1
+/* 803710E4 0036CD44 48 00 00 68 */ b lbl_8037114C
+lbl_803710E8:
+/* 803710E8 0036CD48 38 63 00 30 */ addi r3, r3, 0x30
+/* 803710EC 0036CD4C 4B F2 12 79 */ bl func_80292364
+/* 803710F0 0036CD50 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803710F4 0036CD54 38 03 00 87 */ addi r0, r3, 0x87
+/* 803710F8 0036CD58 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 803710FC 0036CD5C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80371100 0036CD60 7C 04 00 50 */ subf r0, r4, r0
+/* 80371104 0036CD64 7C 03 00 40 */ cmplw r3, r0
+/* 80371108 0036CD68 40 81 00 0C */ ble lbl_80371114
+/* 8037110C 0036CD6C 38 60 00 00 */ li r3, 0
+/* 80371110 0036CD70 48 00 00 3C */ b lbl_8037114C
+lbl_80371114:
+/* 80371114 0036CD74 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80371118 0036CD78 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037111C 0036CD7C 38 A1 00 08 */ addi r5, r1, 8
+/* 80371120 0036CD80 4B FF B6 21 */ bl func_8036C740
+/* 80371124 0036CD84 38 7E 00 30 */ addi r3, r30, 0x30
+/* 80371128 0036CD88 4B F2 12 D1 */ bl func_802923F8
+/* 8037112C 0036CD8C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80371130 0036CD90 7C 7F 1B 78 */ mr r31, r3
+/* 80371134 0036CD94 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80371138 0036CD98 38 7E 00 0C */ addi r3, r30, 0xc
+/* 8037113C 0036CD9C 4B FF B6 51 */ bl func_8036C78C
+/* 80371140 0036CDA0 7C 1F 00 D0 */ neg r0, r31
+/* 80371144 0036CDA4 7C 00 FB 78 */ or r0, r0, r31
+/* 80371148 0036CDA8 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8037114C:
+/* 8037114C 0036CDAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371150 0036CDB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80371154 0036CDB4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371158 0036CDB8 7C 08 03 A6 */ mtlr r0
+/* 8037115C 0036CDBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371160 0036CDC0 4E 80 00 20 */ blr
+/* 80371164 0036CDC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371168 0036CDC8 7C 08 02 A6 */ mflr r0
+/* 8037116C 0036CDCC 7C 64 1B 78 */ mr r4, r3
+/* 80371170 0036CDD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371174 0036CDD4 38 61 00 08 */ addi r3, r1, 8
+/* 80371178 0036CDD8 38 84 00 30 */ addi r4, r4, 0x30
+/* 8037117C 0036CDDC 80 05 00 00 */ lwz r0, 0(r5)
+/* 80371180 0036CDE0 90 01 00 08 */ stw r0, 8(r1)
+/* 80371184 0036CDE4 80 05 00 04 */ lwz r0, 4(r5)
+/* 80371188 0036CDE8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037118C 0036CDEC 80 05 00 08 */ lwz r0, 8(r5)
+/* 80371190 0036CDF0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80371194 0036CDF4 4B F2 12 C9 */ bl func_8029245C
+/* 80371198 0036CDF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037119C 0036CDFC 7C 08 03 A6 */ mtlr r0
+/* 803711A0 0036CE00 38 21 00 20 */ addi r1, r1, 0x20
+/* 803711A4 0036CE04 4E 80 00 20 */ blr
+
+.global func_803711A8
+func_803711A8:
+/* 803711A8 0036CE08 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803711AC 0036CE0C 7C 08 02 A6 */ mflr r0
+/* 803711B0 0036CE10 3C A0 80 45 */ lis r5, lbl_8044CA88@ha
+/* 803711B4 0036CE14 3D 40 80 40 */ lis r10, lbl_80400004@ha
+/* 803711B8 0036CE18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803711BC 0036CE1C 38 00 00 00 */ li r0, 0
+/* 803711C0 0036CE20 38 A5 CA 88 */ addi r5, r5, lbl_8044CA88@l
+/* 803711C4 0036CE24 38 81 00 08 */ addi r4, r1, 8
+/* 803711C8 0036CE28 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803711CC 0036CE2C 7C 7F 1B 78 */ mr r31, r3
+/* 803711D0 0036CE30 90 03 00 04 */ stw r0, 4(r3)
+/* 803711D4 0036CE34 90 03 00 08 */ stw r0, 8(r3)
+/* 803711D8 0036CE38 90 A3 00 00 */ stw r5, 0(r3)
+/* 803711DC 0036CE3C 98 03 00 0C */ stb r0, 0xc(r3)
+/* 803711E0 0036CE40 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803711E4 0036CE44 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803711E8 0036CE48 85 2A 28 C8 */ lwzu r9, 0x28c8(r10)
+/* 803711EC 0036CE4C 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
+/* 803711F0 0036CE50 80 EA 00 08 */ lwz r7, 8(r10)
+/* 803711F4 0036CE54 80 CA 00 0C */ lwz r6, 0xc(r10)
+/* 803711F8 0036CE58 80 AA 00 10 */ lwz r5, 0x10(r10)
+/* 803711FC 0036CE5C 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 80371200 0036CE60 91 21 00 08 */ stw r9, 8(r1)
+/* 80371204 0036CE64 91 01 00 0C */ stw r8, 0xc(r1)
+/* 80371208 0036CE68 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 8037120C 0036CE6C 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80371210 0036CE70 90 A1 00 18 */ stw r5, 0x18(r1)
+/* 80371214 0036CE74 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80371218 0036CE78 48 00 01 59 */ bl func_80371370
+/* 8037121C 0036CE7C 7F E3 FB 78 */ mr r3, r31
+/* 80371220 0036CE80 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80371224 0036CE84 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80371228 0036CE88 7C 08 03 A6 */ mtlr r0
+/* 8037122C 0036CE8C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80371230 0036CE90 4E 80 00 20 */ blr
+
+.global func_80371234
+func_80371234:
+/* 80371234 0036CE94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371238 0036CE98 7C 08 02 A6 */ mflr r0
+/* 8037123C 0036CE9C 38 63 00 30 */ addi r3, r3, 0x30
+/* 80371240 0036CEA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371244 0036CEA4 4B F2 12 1D */ bl func_80292460
+/* 80371248 0036CEA8 38 03 00 87 */ addi r0, r3, 0x87
+/* 8037124C 0036CEAC 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80371250 0036CEB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371254 0036CEB4 7C 08 03 A6 */ mtlr r0
+/* 80371258 0036CEB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037125C 0036CEBC 4E 80 00 20 */ blr
+/* 80371260 0036CEC0 38 63 00 0C */ addi r3, r3, 0xc
+/* 80371264 0036CEC4 4B FF B4 80 */ b lbl_8036C6E4
+/* 80371268 0036CEC8 38 63 00 0C */ addi r3, r3, 0xc
+/* 8037126C 0036CECC 4B FF B4 C0 */ b lbl_8036C72C
+/* 80371270 0036CED0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371274 0036CED4 7C 08 02 A6 */ mflr r0
+/* 80371278 0036CED8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037127C 0036CEDC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371280 0036CEE0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80371284 0036CEE4 7C 7E 1B 78 */ mr r30, r3
+/* 80371288 0036CEE8 38 63 00 30 */ addi r3, r3, 0x30
+/* 8037128C 0036CEEC 4B F2 11 D5 */ bl func_80292460
+/* 80371290 0036CEF0 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80371294 0036CEF4 38 03 00 87 */ addi r0, r3, 0x87
+/* 80371298 0036CEF8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 8037129C 0036CEFC 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 803712A0 0036CF00 7C 04 00 50 */ subf r0, r4, r0
+/* 803712A4 0036CF04 7C 03 00 40 */ cmplw r3, r0
+/* 803712A8 0036CF08 40 81 00 0C */ ble lbl_803712B4
+/* 803712AC 0036CF0C 38 60 00 00 */ li r3, 0
+/* 803712B0 0036CF10 48 00 00 54 */ b lbl_80371304
+lbl_803712B4:
+/* 803712B4 0036CF14 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803712B8 0036CF18 38 81 00 0C */ addi r4, r1, 0xc
+/* 803712BC 0036CF1C 38 A1 00 08 */ addi r5, r1, 8
+/* 803712C0 0036CF20 4B FF B4 81 */ bl func_8036C740
+/* 803712C4 0036CF24 38 00 00 00 */ li r0, 0
+/* 803712C8 0036CF28 38 7E 00 30 */ addi r3, r30, 0x30
+/* 803712CC 0036CF2C 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 803712D0 0036CF30 4B F2 11 9D */ bl func_8029246C
+/* 803712D4 0036CF34 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803712D8 0036CF38 7C 7F 1B 78 */ mr r31, r3
+/* 803712DC 0036CF3C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803712E0 0036CF40 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803712E4 0036CF44 4B FF B4 A9 */ bl func_8036C78C
+/* 803712E8 0036CF48 38 7E 00 30 */ addi r3, r30, 0x30
+/* 803712EC 0036CF4C 4B F2 11 75 */ bl func_80292460
+/* 803712F0 0036CF50 7C 1F 00 D0 */ neg r0, r31
+/* 803712F4 0036CF54 38 60 00 01 */ li r3, 1
+/* 803712F8 0036CF58 7C 00 FB 78 */ or r0, r0, r31
+/* 803712FC 0036CF5C 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 80371300 0036CF60 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80371304:
+/* 80371304 0036CF64 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371308 0036CF68 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037130C 0036CF6C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371310 0036CF70 7C 08 03 A6 */ mtlr r0
+/* 80371314 0036CF74 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371318 0036CF78 4E 80 00 20 */ blr
+/* 8037131C 0036CF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371320 0036CF80 7C 08 02 A6 */ mflr r0
+/* 80371324 0036CF84 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371328 0036CF88 38 00 00 00 */ li r0, 0
+/* 8037132C 0036CF8C 38 81 00 0C */ addi r4, r1, 0xc
+/* 80371330 0036CF90 38 A1 00 08 */ addi r5, r1, 8
+/* 80371334 0036CF94 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371338 0036CF98 7C 7F 1B 78 */ mr r31, r3
+/* 8037133C 0036CF9C 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 80371340 0036CFA0 4B FF B4 01 */ bl func_8036C740
+/* 80371344 0036CFA4 38 7F 00 30 */ addi r3, r31, 0x30
+/* 80371348 0036CFA8 4B F2 11 C9 */ bl func_80292510
+/* 8037134C 0036CFAC 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80371350 0036CFB0 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80371354 0036CFB4 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80371358 0036CFB8 4B FF B4 35 */ bl func_8036C78C
+/* 8037135C 0036CFBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371360 0036CFC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80371364 0036CFC4 7C 08 03 A6 */ mtlr r0
+/* 80371368 0036CFC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037136C 0036CFCC 4E 80 00 20 */ blr
+
+.global func_80371370
+func_80371370:
+/* 80371370 0036CFD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371374 0036CFD4 7C 08 02 A6 */ mflr r0
+/* 80371378 0036CFD8 C0 A4 00 00 */ lfs f5, 0(r4)
+/* 8037137C 0036CFDC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371380 0036CFE0 C0 C2 A6 38 */ lfs f6, lbl_80642C38-_SDA2_BASE_(r2)
+/* 80371384 0036CFE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371388 0036CFE8 C0 84 00 04 */ lfs f4, 4(r4)
+/* 8037138C 0036CFEC FC 05 30 40 */ fcmpo cr0, f5, f6
+/* 80371390 0036CFF0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80371394 0036CFF4 7C 7E 1B 78 */ mr r30, r3
+/* 80371398 0036CFF8 C0 64 00 08 */ lfs f3, 8(r4)
+/* 8037139C 0036CFFC C0 44 00 0C */ lfs f2, 0xc(r4)
+/* 803713A0 0036D000 C0 24 00 10 */ lfs f1, 0x10(r4)
+/* 803713A4 0036D004 C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 803713A8 0036D008 D0 A3 00 18 */ stfs f5, 0x18(r3)
+/* 803713AC 0036D00C D0 83 00 1C */ stfs f4, 0x1c(r3)
+/* 803713B0 0036D010 D0 63 00 20 */ stfs f3, 0x20(r3)
+/* 803713B4 0036D014 D0 43 00 24 */ stfs f2, 0x24(r3)
+/* 803713B8 0036D018 D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 803713BC 0036D01C D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 803713C0 0036D020 40 81 00 08 */ ble lbl_803713C8
+/* 803713C4 0036D024 48 00 00 18 */ b lbl_803713DC
+lbl_803713C8:
+/* 803713C8 0036D028 C0 C2 A6 3C */ lfs f6, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 803713CC 0036D02C FC 05 30 40 */ fcmpo cr0, f5, f6
+/* 803713D0 0036D030 40 80 00 08 */ bge lbl_803713D8
+/* 803713D4 0036D034 48 00 00 08 */ b lbl_803713DC
+lbl_803713D8:
+/* 803713D8 0036D038 FC C0 28 90 */ fmr f6, f5
+lbl_803713DC:
+/* 803713DC 0036D03C C0 04 00 04 */ lfs f0, 4(r4)
+/* 803713E0 0036D040 C0 22 A6 40 */ lfs f1, lbl_80642C40-_SDA2_BASE_(r2)
+/* 803713E4 0036D044 D0 C3 01 B8 */ stfs f6, 0x1b8(r3)
+/* 803713E8 0036D048 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803713EC 0036D04C 40 81 00 08 */ ble lbl_803713F4
+/* 803713F0 0036D050 48 00 00 18 */ b lbl_80371408
+lbl_803713F4:
+/* 803713F4 0036D054 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 803713F8 0036D058 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803713FC 0036D05C 40 80 00 08 */ bge lbl_80371404
+/* 80371400 0036D060 48 00 00 08 */ b lbl_80371408
+lbl_80371404:
+/* 80371404 0036D064 FC 20 00 90 */ fmr f1, f0
+lbl_80371408:
+/* 80371408 0036D068 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8037140C 0036D06C C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
+/* 80371410 0036D070 D0 23 01 B0 */ stfs f1, 0x1b0(r3)
+/* 80371414 0036D074 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371418 0036D078 40 81 00 08 */ ble lbl_80371420
+/* 8037141C 0036D07C 48 00 00 18 */ b lbl_80371434
+lbl_80371420:
+/* 80371420 0036D080 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 80371424 0036D084 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371428 0036D088 40 80 00 08 */ bge lbl_80371430
+/* 8037142C 0036D08C 48 00 00 08 */ b lbl_80371434
+lbl_80371430:
+/* 80371430 0036D090 FC 40 00 90 */ fmr f2, f0
+lbl_80371434:
+/* 80371434 0036D094 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 80371438 0036D098 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
+/* 8037143C 0036D09C D0 43 01 A8 */ stfs f2, 0x1a8(r3)
+/* 80371440 0036D0A0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371444 0036D0A4 40 81 00 08 */ ble lbl_8037144C
+/* 80371448 0036D0A8 48 00 00 18 */ b lbl_80371460
+lbl_8037144C:
+/* 8037144C 0036D0AC C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 80371450 0036D0B0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371454 0036D0B4 40 80 00 08 */ bge lbl_8037145C
+/* 80371458 0036D0B8 48 00 00 08 */ b lbl_80371460
+lbl_8037145C:
+/* 8037145C 0036D0BC FC 20 00 90 */ fmr f1, f0
+lbl_80371460:
+/* 80371460 0036D0C0 C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 80371464 0036D0C4 C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
+/* 80371468 0036D0C8 D0 23 01 B4 */ stfs f1, 0x1b4(r3)
+/* 8037146C 0036D0CC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371470 0036D0D0 40 81 00 08 */ ble lbl_80371478
+/* 80371474 0036D0D4 48 00 00 18 */ b lbl_8037148C
+lbl_80371478:
+/* 80371478 0036D0D8 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 8037147C 0036D0DC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371480 0036D0E0 40 80 00 08 */ bge lbl_80371488
+/* 80371484 0036D0E4 48 00 00 08 */ b lbl_8037148C
+lbl_80371488:
+/* 80371488 0036D0E8 FC 40 00 90 */ fmr f2, f0
+lbl_8037148C:
+/* 8037148C 0036D0EC C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 80371490 0036D0F0 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
+/* 80371494 0036D0F4 D0 43 01 BC */ stfs f2, 0x1bc(r3)
+/* 80371498 0036D0F8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8037149C 0036D0FC 40 81 00 08 */ ble lbl_803714A4
+/* 803714A0 0036D100 48 00 00 18 */ b lbl_803714B8
+lbl_803714A4:
+/* 803714A4 0036D104 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 803714A8 0036D108 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803714AC 0036D10C 40 80 00 08 */ bge lbl_803714B4
+/* 803714B0 0036D110 48 00 00 08 */ b lbl_803714B8
+lbl_803714B4:
+/* 803714B4 0036D114 FC 20 00 90 */ fmr f1, f0
+lbl_803714B8:
+/* 803714B8 0036D118 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803714BC 0036D11C D0 23 01 AC */ stfs f1, 0x1ac(r3)
+/* 803714C0 0036D120 2C 00 00 00 */ cmpwi r0, 0
+/* 803714C4 0036D124 40 82 00 0C */ bne lbl_803714D0
+/* 803714C8 0036D128 38 60 00 01 */ li r3, 1
+/* 803714CC 0036D12C 48 00 00 68 */ b lbl_80371534
+lbl_803714D0:
+/* 803714D0 0036D130 38 63 00 30 */ addi r3, r3, 0x30
+/* 803714D4 0036D134 4B F2 0F 8D */ bl func_80292460
+/* 803714D8 0036D138 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803714DC 0036D13C 38 03 00 87 */ addi r0, r3, 0x87
+/* 803714E0 0036D140 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 803714E4 0036D144 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 803714E8 0036D148 7C 04 00 50 */ subf r0, r4, r0
+/* 803714EC 0036D14C 7C 03 00 40 */ cmplw r3, r0
+/* 803714F0 0036D150 40 81 00 0C */ ble lbl_803714FC
+/* 803714F4 0036D154 38 60 00 00 */ li r3, 0
+/* 803714F8 0036D158 48 00 00 3C */ b lbl_80371534
+lbl_803714FC:
+/* 803714FC 0036D15C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80371500 0036D160 38 81 00 0C */ addi r4, r1, 0xc
+/* 80371504 0036D164 38 A1 00 08 */ addi r5, r1, 8
+/* 80371508 0036D168 4B FF B2 39 */ bl func_8036C740
+/* 8037150C 0036D16C 38 7E 00 30 */ addi r3, r30, 0x30
+/* 80371510 0036D170 4B F2 10 25 */ bl func_80292534
+/* 80371514 0036D174 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80371518 0036D178 7C 7F 1B 78 */ mr r31, r3
+/* 8037151C 0036D17C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80371520 0036D180 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80371524 0036D184 4B FF B2 69 */ bl func_8036C78C
+/* 80371528 0036D188 7C 1F 00 D0 */ neg r0, r31
+/* 8037152C 0036D18C 7C 00 FB 78 */ or r0, r0, r31
+/* 80371530 0036D190 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80371534:
+/* 80371534 0036D194 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371538 0036D198 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037153C 0036D19C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371540 0036D1A0 7C 08 03 A6 */ mtlr r0
+/* 80371544 0036D1A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371548 0036D1A8 4E 80 00 20 */ blr
+/* 8037154C 0036D1AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371550 0036D1B0 7C 08 02 A6 */ mflr r0
+/* 80371554 0036D1B4 7C 64 1B 78 */ mr r4, r3
+/* 80371558 0036D1B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037155C 0036D1BC 38 61 00 08 */ addi r3, r1, 8
+/* 80371560 0036D1C0 38 84 00 30 */ addi r4, r4, 0x30
+/* 80371564 0036D1C4 80 05 00 00 */ lwz r0, 0(r5)
+/* 80371568 0036D1C8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037156C 0036D1CC 80 05 00 04 */ lwz r0, 4(r5)
+/* 80371570 0036D1D0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80371574 0036D1D4 80 05 00 08 */ lwz r0, 8(r5)
+/* 80371578 0036D1D8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037157C 0036D1DC 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80371580 0036D1E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371584 0036D1E4 4B F2 10 15 */ bl func_80292598
+/* 80371588 0036D1E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037158C 0036D1EC 7C 08 03 A6 */ mtlr r0
+/* 80371590 0036D1F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371594 0036D1F4 4E 80 00 20 */ blr
+
+.global func_80371598
+func_80371598:
+/* 80371598 0036D1F8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037159C 0036D1FC 7C 08 02 A6 */ mflr r0
+/* 803715A0 0036D200 3C A0 80 45 */ lis r5, lbl_8044CAA8@ha
+/* 803715A4 0036D204 3D 20 80 40 */ lis r9, lbl_80400004@ha
+/* 803715A8 0036D208 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803715AC 0036D20C 38 00 00 00 */ li r0, 0
+/* 803715B0 0036D210 38 A5 CA A8 */ addi r5, r5, lbl_8044CAA8@l
+/* 803715B4 0036D214 38 81 00 08 */ addi r4, r1, 8
+/* 803715B8 0036D218 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803715BC 0036D21C 7C 7F 1B 78 */ mr r31, r3
+/* 803715C0 0036D220 90 03 00 04 */ stw r0, 4(r3)
+/* 803715C4 0036D224 90 03 00 08 */ stw r0, 8(r3)
+/* 803715C8 0036D228 90 A3 00 00 */ stw r5, 0(r3)
+/* 803715CC 0036D22C 98 03 00 0C */ stb r0, 0xc(r3)
+/* 803715D0 0036D230 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803715D4 0036D234 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803715D8 0036D238 85 09 28 E0 */ lwzu r8, 0x28e0(r9)
+/* 803715DC 0036D23C 80 E9 00 04 */ lwz r7, lbl_80400004@l(r9)
+/* 803715E0 0036D240 80 C9 00 08 */ lwz r6, 8(r9)
+/* 803715E4 0036D244 80 A9 00 0C */ lwz r5, 0xc(r9)
+/* 803715E8 0036D248 80 09 00 10 */ lwz r0, 0x10(r9)
+/* 803715EC 0036D24C 91 01 00 08 */ stw r8, 8(r1)
+/* 803715F0 0036D250 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 803715F4 0036D254 90 C1 00 10 */ stw r6, 0x10(r1)
+/* 803715F8 0036D258 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 803715FC 0036D25C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80371600 0036D260 48 00 01 59 */ bl func_80371758
+/* 80371604 0036D264 7F E3 FB 78 */ mr r3, r31
+/* 80371608 0036D268 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8037160C 0036D26C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80371610 0036D270 7C 08 03 A6 */ mtlr r0
+/* 80371614 0036D274 38 21 00 30 */ addi r1, r1, 0x30
+/* 80371618 0036D278 4E 80 00 20 */ blr
+
+.global func_8037161C
+func_8037161C:
+/* 8037161C 0036D27C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371620 0036D280 7C 08 02 A6 */ mflr r0
+/* 80371624 0036D284 38 63 00 2C */ addi r3, r3, 0x2c
+/* 80371628 0036D288 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037162C 0036D28C 4B F2 35 31 */ bl func_80294B5C
+/* 80371630 0036D290 38 03 00 87 */ addi r0, r3, 0x87
+/* 80371634 0036D294 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80371638 0036D298 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037163C 0036D29C 7C 08 03 A6 */ mtlr r0
+/* 80371640 0036D2A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80371644 0036D2A4 4E 80 00 20 */ blr
+/* 80371648 0036D2A8 38 63 00 0C */ addi r3, r3, 0xc
+/* 8037164C 0036D2AC 4B FF B0 98 */ b lbl_8036C6E4
+/* 80371650 0036D2B0 38 63 00 0C */ addi r3, r3, 0xc
+/* 80371654 0036D2B4 4B FF B0 D8 */ b lbl_8036C72C
+/* 80371658 0036D2B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037165C 0036D2BC 7C 08 02 A6 */ mflr r0
+/* 80371660 0036D2C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371664 0036D2C4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371668 0036D2C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037166C 0036D2CC 7C 7E 1B 78 */ mr r30, r3
+/* 80371670 0036D2D0 38 63 00 2C */ addi r3, r3, 0x2c
+/* 80371674 0036D2D4 4B F2 34 E9 */ bl func_80294B5C
+/* 80371678 0036D2D8 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 8037167C 0036D2DC 38 03 00 87 */ addi r0, r3, 0x87
+/* 80371680 0036D2E0 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80371684 0036D2E4 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80371688 0036D2E8 7C 04 00 50 */ subf r0, r4, r0
+/* 8037168C 0036D2EC 7C 03 00 40 */ cmplw r3, r0
+/* 80371690 0036D2F0 40 81 00 0C */ ble lbl_8037169C
+/* 80371694 0036D2F4 38 60 00 00 */ li r3, 0
+/* 80371698 0036D2F8 48 00 00 54 */ b lbl_803716EC
+lbl_8037169C:
+/* 8037169C 0036D2FC 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803716A0 0036D300 38 81 00 0C */ addi r4, r1, 0xc
+/* 803716A4 0036D304 38 A1 00 08 */ addi r5, r1, 8
+/* 803716A8 0036D308 4B FF B0 99 */ bl func_8036C740
+/* 803716AC 0036D30C 38 00 00 00 */ li r0, 0
+/* 803716B0 0036D310 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 803716B4 0036D314 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 803716B8 0036D318 4B F2 34 B1 */ bl func_80294B68
+/* 803716BC 0036D31C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803716C0 0036D320 7C 7F 1B 78 */ mr r31, r3
+/* 803716C4 0036D324 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803716C8 0036D328 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803716CC 0036D32C 4B FF B0 C1 */ bl func_8036C78C
+/* 803716D0 0036D330 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 803716D4 0036D334 4B F2 34 89 */ bl func_80294B5C
+/* 803716D8 0036D338 7C 1F 00 D0 */ neg r0, r31
+/* 803716DC 0036D33C 38 60 00 01 */ li r3, 1
+/* 803716E0 0036D340 7C 00 FB 78 */ or r0, r0, r31
+/* 803716E4 0036D344 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 803716E8 0036D348 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_803716EC:
+/* 803716EC 0036D34C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803716F0 0036D350 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803716F4 0036D354 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803716F8 0036D358 7C 08 03 A6 */ mtlr r0
+/* 803716FC 0036D35C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371700 0036D360 4E 80 00 20 */ blr
+/* 80371704 0036D364 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371708 0036D368 7C 08 02 A6 */ mflr r0
+/* 8037170C 0036D36C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371710 0036D370 38 00 00 00 */ li r0, 0
+/* 80371714 0036D374 38 81 00 0C */ addi r4, r1, 0xc
+/* 80371718 0036D378 38 A1 00 08 */ addi r5, r1, 8
+/* 8037171C 0036D37C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371720 0036D380 7C 7F 1B 78 */ mr r31, r3
+/* 80371724 0036D384 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 80371728 0036D388 4B FF B0 19 */ bl func_8036C740
+/* 8037172C 0036D38C 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 80371730 0036D390 4B F2 34 95 */ bl func_80294BC4
+/* 80371734 0036D394 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80371738 0036D398 38 7F 00 0C */ addi r3, r31, 0xc
+/* 8037173C 0036D39C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80371740 0036D3A0 4B FF B0 4D */ bl func_8036C78C
+/* 80371744 0036D3A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371748 0036D3A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037174C 0036D3AC 7C 08 03 A6 */ mtlr r0
+/* 80371750 0036D3B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371754 0036D3B4 4E 80 00 20 */ blr
+
+.global func_80371758
+func_80371758:
+/* 80371758 0036D3B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037175C 0036D3BC 7C 08 02 A6 */ mflr r0
+/* 80371760 0036D3C0 C0 84 00 00 */ lfs f4, 0(r4)
+/* 80371764 0036D3C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371768 0036D3C8 C0 A2 A6 48 */ lfs f5, lbl_80642C48-_SDA2_BASE_(r2)
+/* 8037176C 0036D3CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371770 0036D3D0 C0 64 00 04 */ lfs f3, 4(r4)
+/* 80371774 0036D3D4 FC 04 28 40 */ fcmpo cr0, f4, f5
+/* 80371778 0036D3D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037177C 0036D3DC 7C 7E 1B 78 */ mr r30, r3
+/* 80371780 0036D3E0 C0 44 00 08 */ lfs f2, 8(r4)
+/* 80371784 0036D3E4 C0 24 00 0C */ lfs f1, 0xc(r4)
+/* 80371788 0036D3E8 C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 8037178C 0036D3EC D0 83 00 18 */ stfs f4, 0x18(r3)
+/* 80371790 0036D3F0 D0 63 00 1C */ stfs f3, 0x1c(r3)
+/* 80371794 0036D3F4 D0 43 00 20 */ stfs f2, 0x20(r3)
+/* 80371798 0036D3F8 D0 23 00 24 */ stfs f1, 0x24(r3)
+/* 8037179C 0036D3FC D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 803717A0 0036D400 40 81 00 08 */ ble lbl_803717A8
+/* 803717A4 0036D404 48 00 00 18 */ b lbl_803717BC
+lbl_803717A8:
+/* 803717A8 0036D408 C0 A2 A6 4C */ lfs f5, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 803717AC 0036D40C FC 04 28 40 */ fcmpo cr0, f4, f5
+/* 803717B0 0036D410 40 80 00 08 */ bge lbl_803717B8
+/* 803717B4 0036D414 48 00 00 08 */ b lbl_803717BC
+lbl_803717B8:
+/* 803717B8 0036D418 FC A0 20 90 */ fmr f5, f4
+lbl_803717BC:
+/* 803717BC 0036D41C C0 04 00 04 */ lfs f0, 4(r4)
+/* 803717C0 0036D420 C0 22 A6 50 */ lfs f1, lbl_80642C50-_SDA2_BASE_(r2)
+/* 803717C4 0036D424 D0 A3 01 24 */ stfs f5, 0x124(r3)
+/* 803717C8 0036D428 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803717CC 0036D42C 40 81 00 08 */ ble lbl_803717D4
+/* 803717D0 0036D430 48 00 00 18 */ b lbl_803717E8
+lbl_803717D4:
+/* 803717D4 0036D434 C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 803717D8 0036D438 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803717DC 0036D43C 40 80 00 08 */ bge lbl_803717E4
+/* 803717E0 0036D440 48 00 00 08 */ b lbl_803717E8
+lbl_803717E4:
+/* 803717E4 0036D444 FC 20 00 90 */ fmr f1, f0
+lbl_803717E8:
+/* 803717E8 0036D448 C0 04 00 08 */ lfs f0, 8(r4)
+/* 803717EC 0036D44C C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
+/* 803717F0 0036D450 D0 23 01 1C */ stfs f1, 0x11c(r3)
+/* 803717F4 0036D454 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803717F8 0036D458 40 81 00 08 */ ble lbl_80371800
+/* 803717FC 0036D45C 48 00 00 18 */ b lbl_80371814
+lbl_80371800:
+/* 80371800 0036D460 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 80371804 0036D464 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371808 0036D468 40 80 00 08 */ bge lbl_80371810
+/* 8037180C 0036D46C 48 00 00 08 */ b lbl_80371814
+lbl_80371810:
+/* 80371810 0036D470 FC 40 00 90 */ fmr f2, f0
+lbl_80371814:
+/* 80371814 0036D474 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 80371818 0036D478 C0 22 A6 54 */ lfs f1, lbl_80642C54-_SDA2_BASE_(r2)
+/* 8037181C 0036D47C D0 43 01 14 */ stfs f2, 0x114(r3)
+/* 80371820 0036D480 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371824 0036D484 40 81 00 08 */ ble lbl_8037182C
+/* 80371828 0036D488 48 00 00 18 */ b lbl_80371840
+lbl_8037182C:
+/* 8037182C 0036D48C C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 80371830 0036D490 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371834 0036D494 40 80 00 08 */ bge lbl_8037183C
+/* 80371838 0036D498 48 00 00 08 */ b lbl_80371840
+lbl_8037183C:
+/* 8037183C 0036D49C FC 20 00 90 */ fmr f1, f0
+lbl_80371840:
+/* 80371840 0036D4A0 C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 80371844 0036D4A4 C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
+/* 80371848 0036D4A8 D0 23 01 20 */ stfs f1, 0x120(r3)
+/* 8037184C 0036D4AC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371850 0036D4B0 40 81 00 08 */ ble lbl_80371858
+/* 80371854 0036D4B4 48 00 00 18 */ b lbl_8037186C
+lbl_80371858:
+/* 80371858 0036D4B8 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 8037185C 0036D4BC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371860 0036D4C0 40 80 00 08 */ bge lbl_80371868
+/* 80371864 0036D4C4 48 00 00 08 */ b lbl_8037186C
+lbl_80371868:
+/* 80371868 0036D4C8 FC 40 00 90 */ fmr f2, f0
+lbl_8037186C:
+/* 8037186C 0036D4CC 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 80371870 0036D4D0 D0 43 01 18 */ stfs f2, 0x118(r3)
+/* 80371874 0036D4D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80371878 0036D4D8 40 82 00 0C */ bne lbl_80371884
+/* 8037187C 0036D4DC 38 60 00 01 */ li r3, 1
+/* 80371880 0036D4E0 48 00 00 68 */ b lbl_803718E8
+lbl_80371884:
+/* 80371884 0036D4E4 38 63 00 2C */ addi r3, r3, 0x2c
+/* 80371888 0036D4E8 4B F2 32 D5 */ bl func_80294B5C
+/* 8037188C 0036D4EC 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80371890 0036D4F0 38 03 00 87 */ addi r0, r3, 0x87
+/* 80371894 0036D4F4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80371898 0036D4F8 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8037189C 0036D4FC 7C 04 00 50 */ subf r0, r4, r0
+/* 803718A0 0036D500 7C 03 00 40 */ cmplw r3, r0
+/* 803718A4 0036D504 40 81 00 0C */ ble lbl_803718B0
+/* 803718A8 0036D508 38 60 00 00 */ li r3, 0
+/* 803718AC 0036D50C 48 00 00 3C */ b lbl_803718E8
+lbl_803718B0:
+/* 803718B0 0036D510 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803718B4 0036D514 38 81 00 0C */ addi r4, r1, 0xc
+/* 803718B8 0036D518 38 A1 00 08 */ addi r5, r1, 8
+/* 803718BC 0036D51C 4B FF AE 85 */ bl func_8036C740
+/* 803718C0 0036D520 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 803718C4 0036D524 4B F2 33 25 */ bl func_80294BE8
+/* 803718C8 0036D528 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803718CC 0036D52C 7C 7F 1B 78 */ mr r31, r3
+/* 803718D0 0036D530 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803718D4 0036D534 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803718D8 0036D538 4B FF AE B5 */ bl func_8036C78C
+/* 803718DC 0036D53C 7C 1F 00 D0 */ neg r0, r31
+/* 803718E0 0036D540 7C 00 FB 78 */ or r0, r0, r31
+/* 803718E4 0036D544 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_803718E8:
+/* 803718E8 0036D548 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803718EC 0036D54C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803718F0 0036D550 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803718F4 0036D554 7C 08 03 A6 */ mtlr r0
+/* 803718F8 0036D558 38 21 00 20 */ addi r1, r1, 0x20
+/* 803718FC 0036D55C 4E 80 00 20 */ blr
+/* 80371900 0036D560 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371904 0036D564 7C 08 02 A6 */ mflr r0
+/* 80371908 0036D568 7C 64 1B 78 */ mr r4, r3
+/* 8037190C 0036D56C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371910 0036D570 38 61 00 08 */ addi r3, r1, 8
+/* 80371914 0036D574 38 84 00 2C */ addi r4, r4, 0x2c
+/* 80371918 0036D578 80 05 00 00 */ lwz r0, 0(r5)
+/* 8037191C 0036D57C 90 01 00 08 */ stw r0, 8(r1)
+/* 80371920 0036D580 80 05 00 04 */ lwz r0, 4(r5)
+/* 80371924 0036D584 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80371928 0036D588 80 05 00 08 */ lwz r0, 8(r5)
+/* 8037192C 0036D58C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80371930 0036D590 4B F2 33 15 */ bl func_80294C44
+/* 80371934 0036D594 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371938 0036D598 7C 08 03 A6 */ mtlr r0
+/* 8037193C 0036D59C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371940 0036D5A0 4E 80 00 20 */ blr
+
+.global func_80371944
+func_80371944:
+/* 80371944 0036D5A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371948 0036D5A8 7C 08 02 A6 */ mflr r0
+/* 8037194C 0036D5AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371950 0036D5B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371954 0036D5B4 7C 7F 1B 78 */ mr r31, r3
+/* 80371958 0036D5B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037195C 0036D5BC 7C DE 33 78 */ mr r30, r6
+/* 80371960 0036D5C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80371964 0036D5C4 7C BD 2B 78 */ mr r29, r5
+/* 80371968 0036D5C8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037196C 0036D5CC 7C 9C 23 78 */ mr r28, r4
+/* 80371970 0036D5D0 4B EF CD ED */ bl func_8026E75C
+/* 80371974 0036D5D4 38 1C 00 03 */ addi r0, r28, 3
+/* 80371978 0036D5D8 38 9E 00 03 */ addi r4, r30, 3
+/* 8037197C 0036D5DC 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d
+/* 80371980 0036D5E0 38 E0 00 00 */ li r7, 0
+/* 80371984 0036D5E4 7C 1C 30 50 */ subf r0, r28, r6
+/* 80371988 0036D5E8 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 8037198C 0036D5EC 7C 00 E8 50 */ subf r0, r0, r29
+/* 80371990 0036D5F0 7F C0 23 97 */ divwu. r30, r0, r4
+/* 80371994 0036D5F4 41 82 00 CC */ beq lbl_80371A60
+/* 80371998 0036D5F8 28 1E 00 08 */ cmplwi r30, 8
+/* 8037199C 0036D5FC 38 BE FF F8 */ addi r5, r30, -8
+/* 803719A0 0036D600 40 81 00 9C */ ble lbl_80371A3C
+/* 803719A4 0036D604 38 05 00 07 */ addi r0, r5, 7
+/* 803719A8 0036D608 54 00 E8 FE */ srwi r0, r0, 3
+/* 803719AC 0036D60C 7C 09 03 A6 */ mtctr r0
+/* 803719B0 0036D610 28 05 00 00 */ cmplwi r5, 0
+/* 803719B4 0036D614 40 81 00 88 */ ble lbl_80371A3C
+lbl_803719B8:
+/* 803719B8 0036D618 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803719BC 0036D61C 7C C8 33 78 */ mr r8, r6
+/* 803719C0 0036D620 38 E7 00 08 */ addi r7, r7, 8
+/* 803719C4 0036D624 90 06 00 00 */ stw r0, 0(r6)
+/* 803719C8 0036D628 90 DF 00 00 */ stw r6, 0(r31)
+/* 803719CC 0036D62C 7C C6 22 14 */ add r6, r6, r4
+/* 803719D0 0036D630 7C C5 33 78 */ mr r5, r6
+/* 803719D4 0036D634 91 06 00 00 */ stw r8, 0(r6)
+/* 803719D8 0036D638 90 DF 00 00 */ stw r6, 0(r31)
+/* 803719DC 0036D63C 7C C6 22 14 */ add r6, r6, r4
+/* 803719E0 0036D640 7C C0 33 78 */ mr r0, r6
+/* 803719E4 0036D644 90 A6 00 00 */ stw r5, 0(r6)
+/* 803719E8 0036D648 90 DF 00 00 */ stw r6, 0(r31)
+/* 803719EC 0036D64C 7C C6 22 14 */ add r6, r6, r4
+/* 803719F0 0036D650 7C C5 33 78 */ mr r5, r6
+/* 803719F4 0036D654 90 06 00 00 */ stw r0, 0(r6)
+/* 803719F8 0036D658 90 DF 00 00 */ stw r6, 0(r31)
+/* 803719FC 0036D65C 7C C6 22 14 */ add r6, r6, r4
+/* 80371A00 0036D660 7C C0 33 78 */ mr r0, r6
+/* 80371A04 0036D664 90 A6 00 00 */ stw r5, 0(r6)
+/* 80371A08 0036D668 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A0C 0036D66C 7C C6 22 14 */ add r6, r6, r4
+/* 80371A10 0036D670 7C C5 33 78 */ mr r5, r6
+/* 80371A14 0036D674 90 06 00 00 */ stw r0, 0(r6)
+/* 80371A18 0036D678 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A1C 0036D67C 7C C6 22 14 */ add r6, r6, r4
+/* 80371A20 0036D680 7C C0 33 78 */ mr r0, r6
+/* 80371A24 0036D684 90 A6 00 00 */ stw r5, 0(r6)
+/* 80371A28 0036D688 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A2C 0036D68C 7C 06 21 6E */ stwux r0, r6, r4
+/* 80371A30 0036D690 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A34 0036D694 7C C6 22 14 */ add r6, r6, r4
+/* 80371A38 0036D698 42 00 FF 80 */ bdnz lbl_803719B8
+lbl_80371A3C:
+/* 80371A3C 0036D69C 7C 07 F0 50 */ subf r0, r7, r30
+/* 80371A40 0036D6A0 7C 09 03 A6 */ mtctr r0
+/* 80371A44 0036D6A4 7C 07 F0 40 */ cmplw r7, r30
+/* 80371A48 0036D6A8 40 80 00 18 */ bge lbl_80371A60
+lbl_80371A4C:
+/* 80371A4C 0036D6AC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80371A50 0036D6B0 90 06 00 00 */ stw r0, 0(r6)
+/* 80371A54 0036D6B4 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A58 0036D6B8 7C C6 22 14 */ add r6, r6, r4
+/* 80371A5C 0036D6BC 42 00 FF F0 */ bdnz lbl_80371A4C
+lbl_80371A60:
+/* 80371A60 0036D6C0 4B EF CD 25 */ bl func_8026E784
+/* 80371A64 0036D6C4 7F C3 F3 78 */ mr r3, r30
+/* 80371A68 0036D6C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80371A6C 0036D6CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371A70 0036D6D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80371A74 0036D6D4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80371A78 0036D6D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371A7C 0036D6DC 7C 08 03 A6 */ mtlr r0
+/* 80371A80 0036D6E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371A84 0036D6E4 4E 80 00 20 */ blr
+
+.global func_80371A88
+func_80371A88:
+/* 80371A88 0036D6E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371A8C 0036D6EC 7C 08 02 A6 */ mflr r0
+/* 80371A90 0036D6F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371A94 0036D6F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371A98 0036D6F8 7C BF 2B 78 */ mr r31, r5
+/* 80371A9C 0036D6FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80371AA0 0036D700 7C 9E 23 78 */ mr r30, r4
+/* 80371AA4 0036D704 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80371AA8 0036D708 7C 7D 1B 78 */ mr r29, r3
+/* 80371AAC 0036D70C 4B EF CC B1 */ bl func_8026E75C
+/* 80371AB0 0036D710 80 BD 00 00 */ lwz r5, 0(r29)
+/* 80371AB4 0036D714 7C 9E FA 14 */ add r4, r30, r31
+/* 80371AB8 0036D718 48 00 00 28 */ b lbl_80371AE0
+lbl_80371ABC:
+/* 80371ABC 0036D71C 7C 1E 28 40 */ cmplw r30, r5
+/* 80371AC0 0036D720 41 81 00 18 */ bgt lbl_80371AD8
+/* 80371AC4 0036D724 7C 05 20 40 */ cmplw r5, r4
+/* 80371AC8 0036D728 40 80 00 10 */ bge lbl_80371AD8
+/* 80371ACC 0036D72C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80371AD0 0036D730 90 1D 00 00 */ stw r0, 0(r29)
+/* 80371AD4 0036D734 48 00 00 08 */ b lbl_80371ADC
+lbl_80371AD8:
+/* 80371AD8 0036D738 7C BD 2B 78 */ mr r29, r5
+lbl_80371ADC:
+/* 80371ADC 0036D73C 80 A5 00 00 */ lwz r5, 0(r5)
+lbl_80371AE0:
+/* 80371AE0 0036D740 2C 05 00 00 */ cmpwi r5, 0
+/* 80371AE4 0036D744 40 82 FF D8 */ bne lbl_80371ABC
+/* 80371AE8 0036D748 4B EF CC 9D */ bl func_8026E784
+/* 80371AEC 0036D74C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371AF0 0036D750 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80371AF4 0036D754 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371AF8 0036D758 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80371AFC 0036D75C 7C 08 03 A6 */ mtlr r0
+/* 80371B00 0036D760 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371B04 0036D764 4E 80 00 20 */ blr
+lbl_80371B08:
+/* 80371B08 0036D768 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371B0C 0036D76C 7C 08 02 A6 */ mflr r0
+/* 80371B10 0036D770 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371B14 0036D774 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80371B18 0036D778 7C 7F 1B 78 */ mr r31, r3
+/* 80371B1C 0036D77C 4B EF CC 41 */ bl func_8026E75C
+/* 80371B20 0036D780 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80371B24 0036D784 3B E0 00 00 */ li r31, 0
+/* 80371B28 0036D788 48 00 00 0C */ b lbl_80371B34
+lbl_80371B2C:
+/* 80371B2C 0036D78C 80 84 00 00 */ lwz r4, 0(r4)
+/* 80371B30 0036D790 3B FF 00 01 */ addi r31, r31, 1
+lbl_80371B34:
+/* 80371B34 0036D794 2C 04 00 00 */ cmpwi r4, 0
+/* 80371B38 0036D798 40 82 FF F4 */ bne lbl_80371B2C
+/* 80371B3C 0036D79C 4B EF CC 49 */ bl func_8026E784
+/* 80371B40 0036D7A0 7F E3 FB 78 */ mr r3, r31
+/* 80371B44 0036D7A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80371B48 0036D7A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371B4C 0036D7AC 7C 08 03 A6 */ mtlr r0
+/* 80371B50 0036D7B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80371B54 0036D7B4 4E 80 00 20 */ blr
+
+.global func_80371B58
+func_80371B58:
+/* 80371B58 0036D7B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371B5C 0036D7BC 7C 08 02 A6 */ mflr r0
+/* 80371B60 0036D7C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371B64 0036D7C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80371B68 0036D7C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80371B6C 0036D7CC 7C 7E 1B 78 */ mr r30, r3
+/* 80371B70 0036D7D0 4B EF CB ED */ bl func_8026E75C
+/* 80371B74 0036D7D4 83 FE 00 00 */ lwz r31, 0(r30)
+/* 80371B78 0036D7D8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80371B7C 0036D7DC 40 82 00 10 */ bne lbl_80371B8C
+/* 80371B80 0036D7E0 4B EF CC 05 */ bl func_8026E784
+/* 80371B84 0036D7E4 38 60 00 00 */ li r3, 0
+/* 80371B88 0036D7E8 48 00 00 14 */ b lbl_80371B9C
+lbl_80371B8C:
+/* 80371B8C 0036D7EC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80371B90 0036D7F0 90 1E 00 00 */ stw r0, 0(r30)
+/* 80371B94 0036D7F4 4B EF CB F1 */ bl func_8026E784
+/* 80371B98 0036D7F8 7F E3 FB 78 */ mr r3, r31
+lbl_80371B9C:
+/* 80371B9C 0036D7FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371BA0 0036D800 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80371BA4 0036D804 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80371BA8 0036D808 7C 08 03 A6 */ mtlr r0
+/* 80371BAC 0036D80C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80371BB0 0036D810 4E 80 00 20 */ blr
+
+.global func_80371BB4
+func_80371BB4:
+/* 80371BB4 0036D814 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371BB8 0036D818 7C 08 02 A6 */ mflr r0
+/* 80371BBC 0036D81C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371BC0 0036D820 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80371BC4 0036D824 7C 9F 23 78 */ mr r31, r4
+/* 80371BC8 0036D828 93 C1 00 08 */ stw r30, 8(r1)
+/* 80371BCC 0036D82C 7C 7E 1B 78 */ mr r30, r3
+/* 80371BD0 0036D830 4B EF CB 8D */ bl func_8026E75C
+/* 80371BD4 0036D834 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80371BD8 0036D838 90 1F 00 00 */ stw r0, 0(r31)
+/* 80371BDC 0036D83C 93 FE 00 00 */ stw r31, 0(r30)
+/* 80371BE0 0036D840 4B EF CB A5 */ bl func_8026E784
+/* 80371BE4 0036D844 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371BE8 0036D848 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80371BEC 0036D84C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80371BF0 0036D850 7C 08 03 A6 */ mtlr r0
+/* 80371BF4 0036D854 38 21 00 10 */ addi r1, r1, 0x10
+/* 80371BF8 0036D858 4E 80 00 20 */ blr
+
+.global func_80371BFC
+func_80371BFC:
+/* 80371BFC 0036D85C C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
+/* 80371C00 0036D860 38 80 00 01 */ li r4, 1
+/* 80371C04 0036D864 C0 02 A6 5C */ lfs f0, lbl_80642C5C-_SDA2_BASE_(r2)
+/* 80371C08 0036D868 38 00 00 00 */ li r0, 0
+/* 80371C0C 0036D86C D0 23 00 00 */ stfs f1, 0(r3)
+/* 80371C10 0036D870 98 83 00 0C */ stb r4, 0xc(r3)
+/* 80371C14 0036D874 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80371C18 0036D878 90 03 00 08 */ stw r0, 8(r3)
+/* 80371C1C 0036D87C 4E 80 00 20 */ blr
+
+.global func_80371C20
+func_80371C20:
+/* 80371C20 0036D880 C0 02 A6 58 */ lfs f0, lbl_80642C58-_SDA2_BASE_(r2)
+/* 80371C24 0036D884 38 00 00 00 */ li r0, 0
+/* 80371C28 0036D888 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80371C2C 0036D88C D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80371C30 0036D890 4E 80 00 20 */ blr
+
+.global func_80371C34
+func_80371C34:
+/* 80371C34 0036D894 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371C38 0036D898 80 C3 00 08 */ lwz r6, 8(r3)
+/* 80371C3C 0036D89C 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 80371C40 0036D8A0 7C 05 30 40 */ cmplw r5, r6
+/* 80371C44 0036D8A4 40 80 00 24 */ bge lbl_80371C68
+/* 80371C48 0036D8A8 7C 05 22 14 */ add r0, r5, r4
+/* 80371C4C 0036D8AC 7C 00 30 40 */ cmplw r0, r6
+/* 80371C50 0036D8B0 41 81 00 0C */ bgt lbl_80371C5C
+/* 80371C54 0036D8B4 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80371C58 0036D8B8 48 00 00 70 */ b lbl_80371CC8
+lbl_80371C5C:
+/* 80371C5C 0036D8BC 7C 05 30 50 */ subf r0, r5, r6
+/* 80371C60 0036D8C0 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 80371C64 0036D8C4 7C 80 20 50 */ subf r4, r0, r4
+lbl_80371C68:
+/* 80371C68 0036D8C8 3C 00 43 30 */ lis r0, 0x4330
+/* 80371C6C 0036D8CC 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 80371C70 0036D8D0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80371C74 0036D8D4 C8 82 A6 68 */ lfd f4, lbl_80642C68-_SDA2_BASE_(r2)
+/* 80371C78 0036D8D8 90 01 00 08 */ stw r0, 8(r1)
+/* 80371C7C 0036D8DC C0 43 00 04 */ lfs f2, 4(r3)
+/* 80371C80 0036D8E0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80371C84 0036D8E4 C0 22 A6 60 */ lfs f1, lbl_80642C60-_SDA2_BASE_(r2)
+/* 80371C88 0036D8E8 EC 60 20 28 */ fsubs f3, f0, f4
+/* 80371C8C 0036D8EC C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 80371C90 0036D8F0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80371C94 0036D8F4 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 80371C98 0036D8F8 EC 22 08 24 */ fdivs f1, f2, f1
+/* 80371C9C 0036D8FC EC 20 08 2A */ fadds f1, f0, f1
+/* 80371CA0 0036D900 FC 00 08 1E */ fctiwz f0, f1
+/* 80371CA4 0036D904 D0 23 00 14 */ stfs f1, 0x14(r3)
+/* 80371CA8 0036D908 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80371CAC 0036D90C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371CB0 0036D910 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80371CB4 0036D914 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80371CB8 0036D918 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80371CBC 0036D91C EC 00 20 28 */ fsubs f0, f0, f4
+/* 80371CC0 0036D920 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80371CC4 0036D924 D0 03 00 14 */ stfs f0, 0x14(r3)
+lbl_80371CC8:
+/* 80371CC8 0036D928 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371CCC 0036D92C 4E 80 00 20 */ blr
+
+.global func_80371CD0
+func_80371CD0:
+/* 80371CD0 0036D930 C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
+/* 80371CD4 0036D934 C0 03 00 00 */ lfs f0, 0(r3)
+/* 80371CD8 0036D938 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371CDC 0036D93C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80371CE0 0036D940 40 82 00 08 */ bne lbl_80371CE8
+/* 80371CE4 0036D944 48 00 01 00 */ b lbl_80371DE4
+lbl_80371CE8:
+/* 80371CE8 0036D948 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80371CEC 0036D94C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80371CF0 0036D950 7C 04 00 40 */ cmplw r4, r0
+/* 80371CF4 0036D954 40 80 00 08 */ bge lbl_80371CFC
+/* 80371CF8 0036D958 48 00 00 EC */ b lbl_80371DE4
+lbl_80371CFC:
+/* 80371CFC 0036D95C C0 42 A6 74 */ lfs f2, lbl_80642C74-_SDA2_BASE_(r2)
+/* 80371D00 0036D960 C0 23 00 14 */ lfs f1, 0x14(r3)
+/* 80371D04 0036D964 C0 02 A6 70 */ lfs f0, lbl_80642C70-_SDA2_BASE_(r2)
+/* 80371D08 0036D968 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80371D0C 0036D96C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80371D10 0036D970 FC 00 00 1E */ fctiwz f0, f0
+/* 80371D14 0036D974 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80371D18 0036D978 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80371D1C 0036D97C 2C 05 00 20 */ cmpwi r5, 0x20
+/* 80371D20 0036D980 40 80 00 18 */ bge lbl_80371D38
+/* 80371D24 0036D984 3C 80 80 40 */ lis r4, lbl_804028F8@ha
+/* 80371D28 0036D988 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
+/* 80371D2C 0036D98C 7C 04 28 AE */ lbzx r0, r4, r5
+/* 80371D30 0036D990 7C 00 07 74 */ extsb r0, r0
+/* 80371D34 0036D994 48 00 00 68 */ b lbl_80371D9C
+lbl_80371D38:
+/* 80371D38 0036D998 2C 05 00 40 */ cmpwi r5, 0x40
+/* 80371D3C 0036D99C 40 80 00 20 */ bge lbl_80371D5C
+/* 80371D40 0036D9A0 38 05 FF E0 */ addi r0, r5, -32
+/* 80371D44 0036D9A4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
+/* 80371D48 0036D9A8 20 00 00 20 */ subfic r0, r0, 0x20
+/* 80371D4C 0036D9AC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
+/* 80371D50 0036D9B0 7C 04 00 AE */ lbzx r0, r4, r0
+/* 80371D54 0036D9B4 7C 00 07 74 */ extsb r0, r0
+/* 80371D58 0036D9B8 48 00 00 44 */ b lbl_80371D9C
+lbl_80371D5C:
+/* 80371D5C 0036D9BC 2C 05 00 60 */ cmpwi r5, 0x60
+/* 80371D60 0036D9C0 40 80 00 20 */ bge lbl_80371D80
+/* 80371D64 0036D9C4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
+/* 80371D68 0036D9C8 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
+/* 80371D6C 0036D9CC 7C 85 22 14 */ add r4, r5, r4
+/* 80371D70 0036D9D0 88 04 FF C0 */ lbz r0, -0x40(r4)
+/* 80371D74 0036D9D4 7C 00 00 D0 */ neg r0, r0
+/* 80371D78 0036D9D8 7C 00 07 74 */ extsb r0, r0
+/* 80371D7C 0036D9DC 48 00 00 20 */ b lbl_80371D9C
+lbl_80371D80:
+/* 80371D80 0036D9E0 38 05 FF A0 */ addi r0, r5, -96
+/* 80371D84 0036D9E4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
+/* 80371D88 0036D9E8 20 00 00 20 */ subfic r0, r0, 0x20
+/* 80371D8C 0036D9EC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
+/* 80371D90 0036D9F0 7C 04 00 AE */ lbzx r0, r4, r0
+/* 80371D94 0036D9F4 7C 00 00 D0 */ neg r0, r0
+/* 80371D98 0036D9F8 7C 00 07 74 */ extsb r0, r0
+lbl_80371D9C:
+/* 80371D9C 0036D9FC 3C 80 43 30 */ lis r4, 0x4330
+/* 80371DA0 0036DA00 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80371DA4 0036DA04 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80371DA8 0036DA08 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 80371DAC 0036DA0C 90 81 00 08 */ stw r4, 8(r1)
+/* 80371DB0 0036DA10 C8 42 A6 68 */ lfd f2, lbl_80642C68-_SDA2_BASE_(r2)
+/* 80371DB4 0036DA14 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80371DB8 0036DA18 C0 02 A6 78 */ lfs f0, lbl_80642C78-_SDA2_BASE_(r2)
+/* 80371DBC 0036DA1C EC 21 10 28 */ fsubs f1, f1, f2
+/* 80371DC0 0036DA20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371DC4 0036DA24 C0 63 00 00 */ lfs f3, 0(r3)
+/* 80371DC8 0036DA28 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80371DCC 0036DA2C EC 21 00 24 */ fdivs f1, f1, f0
+/* 80371DD0 0036DA30 C8 42 A6 80 */ lfd f2, lbl_80642C80-_SDA2_BASE_(r2)
+/* 80371DD4 0036DA34 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80371DD8 0036DA38 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 80371DDC 0036DA3C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80371DE0 0036DA40 EC 21 00 32 */ fmuls f1, f1, f0
+lbl_80371DE4:
+/* 80371DE4 0036DA44 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371DE8 0036DA48 4E 80 00 20 */ blr
+
+.global func_80371DEC
+func_80371DEC:
+/* 80371DEC 0036DA4C 38 00 00 00 */ li r0, 0
+/* 80371DF0 0036DA50 90 03 01 08 */ stw r0, 0x108(r3)
+/* 80371DF4 0036DA54 48 00 52 18 */ b func_8037700C
+lbl_80371DF8:
+/* 80371DF8 0036DA58 48 00 28 AC */ b lbl_803746A4
+lbl_80371DFC:
+/* 80371DFC 0036DA5C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80371E00 0036DA60 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80371E04 0036DA64 7D 89 03 A6 */ mtctr r12
+/* 80371E08 0036DA68 4E 80 04 20 */ bctr
+lbl_80371E0C:
+/* 80371E0C 0036DA6C 4E 80 00 20 */ blr
+/* 80371E10 0036DA70 4E 80 00 20 */ blr
+/* 80371E14 0036DA74 88 63 00 8E */ lbz r3, 0x8e(r3)
+/* 80371E18 0036DA78 7C 03 00 D0 */ neg r0, r3
+/* 80371E1C 0036DA7C 7C 00 1B 78 */ or r0, r0, r3
+/* 80371E20 0036DA80 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80371E24 0036DA84 4E 80 00 20 */ blr
+/* 80371E28 0036DA88 88 63 00 8D */ lbz r3, 0x8d(r3)
+/* 80371E2C 0036DA8C 7C 03 00 D0 */ neg r0, r3
+/* 80371E30 0036DA90 7C 00 1B 78 */ or r0, r0, r3
+/* 80371E34 0036DA94 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80371E38 0036DA98 4E 80 00 20 */ blr
+/* 80371E3C 0036DA9C 88 63 00 8C */ lbz r3, 0x8c(r3)
+/* 80371E40 0036DAA0 7C 03 00 D0 */ neg r0, r3
+/* 80371E44 0036DAA4 7C 00 1B 78 */ or r0, r0, r3
+/* 80371E48 0036DAA8 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80371E4C 0036DAAC 4E 80 00 20 */ blr
+/* 80371E50 0036DAB0 38 63 FF 8C */ addi r3, r3, -116
+/* 80371E54 0036DAB4 4B FF FF B8 */ b lbl_80371E0C
+/* 80371E58 0036DAB8 38 63 FF 8C */ addi r3, r3, -116
+/* 80371E5C 0036DABC 48 00 25 AC */ b lbl_80374408
+/* 80371E60 0036DAC0 38 63 FF 80 */ addi r3, r3, -128
+/* 80371E64 0036DAC4 4B FF FF 98 */ b lbl_80371DFC
+/* 80371E68 0036DAC8 38 63 FF 80 */ addi r3, r3, -128
+/* 80371E6C 0036DACC 4B FF FF 8C */ b lbl_80371DF8
+lbl_80371E70:
+/* 80371E70 0036DAD0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80371E74 0036DAD4 7C 08 02 A6 */ mflr r0
+/* 80371E78 0036DAD8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80371E7C 0036DADC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80371E80 0036DAE0 4B E5 52 A1 */ bl func_801C7120
+/* 80371E84 0036DAE4 80 E4 00 54 */ lwz r7, 0x54(r4)
+/* 80371E88 0036DAE8 7C BD 2B 78 */ mr r29, r5
+/* 80371E8C 0036DAEC 81 24 00 B8 */ lwz r9, 0xb8(r4)
+/* 80371E90 0036DAF0 7C 7B 1B 78 */ mr r27, r3
+/* 80371E94 0036DAF4 38 C7 00 01 */ addi r6, r7, 1
+/* 80371E98 0036DAF8 7C 9C 23 78 */ mr r28, r4
+/* 80371E9C 0036DAFC 90 C4 00 54 */ stw r6, 0x54(r4)
+/* 80371EA0 0036DB00 38 A0 00 00 */ li r5, 0
+/* 80371EA4 0036DB04 3B E0 00 01 */ li r31, 1
+/* 80371EA8 0036DB08 8B C7 00 00 */ lbz r30, 0(r7)
+/* 80371EAC 0036DB0C 28 1E 00 A2 */ cmplwi r30, 0xa2
+/* 80371EB0 0036DB10 40 82 00 20 */ bne lbl_80371ED0
+/* 80371EB4 0036DB14 38 06 00 01 */ addi r0, r6, 1
+/* 80371EB8 0036DB18 88 64 00 DC */ lbz r3, 0xdc(r4)
+/* 80371EBC 0036DB1C 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80371EC0 0036DB20 7C 03 00 D0 */ neg r0, r3
+/* 80371EC4 0036DB24 7C 00 1B 78 */ or r0, r0, r3
+/* 80371EC8 0036DB28 8B C6 00 00 */ lbz r30, 0(r6)
+/* 80371ECC 0036DB2C 54 1F 0F FE */ srwi r31, r0, 0x1f
+lbl_80371ED0:
+/* 80371ED0 0036DB30 28 1E 00 A0 */ cmplwi r30, 0xa0
+/* 80371ED4 0036DB34 40 82 00 1C */ bne lbl_80371EF0
+/* 80371ED8 0036DB38 80 64 00 54 */ lwz r3, 0x54(r4)
+/* 80371EDC 0036DB3C 39 40 00 03 */ li r10, 3
+/* 80371EE0 0036DB40 38 A0 00 01 */ li r5, 1
+/* 80371EE4 0036DB44 38 03 00 01 */ addi r0, r3, 1
+/* 80371EE8 0036DB48 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80371EEC 0036DB4C 8B C3 00 00 */ lbz r30, 0(r3)
+lbl_80371EF0:
+/* 80371EF0 0036DB50 28 1E 00 A1 */ cmplwi r30, 0xa1
+/* 80371EF4 0036DB54 40 82 00 1C */ bne lbl_80371F10
+/* 80371EF8 0036DB58 80 64 00 54 */ lwz r3, 0x54(r4)
+/* 80371EFC 0036DB5C 39 40 00 04 */ li r10, 4
+/* 80371F00 0036DB60 38 A0 00 01 */ li r5, 1
+/* 80371F04 0036DB64 38 03 00 01 */ addi r0, r3, 1
+/* 80371F08 0036DB68 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80371F0C 0036DB6C 8B C3 00 00 */ lbz r30, 0(r3)
+lbl_80371F10:
+/* 80371F10 0036DB70 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
+/* 80371F14 0036DB74 40 82 00 D4 */ bne lbl_80371FE8
+/* 80371F18 0036DB78 81 04 00 54 */ lwz r8, 0x54(r4)
+/* 80371F1C 0036DB7C 2C 05 00 00 */ cmpwi r5, 0
+/* 80371F20 0036DB80 7F 63 DB 78 */ mr r3, r27
+/* 80371F24 0036DB84 7D 25 4B 78 */ mr r5, r9
+/* 80371F28 0036DB88 38 08 00 01 */ addi r0, r8, 1
+/* 80371F2C 0036DB8C 7F 86 E3 78 */ mr r6, r28
+/* 80371F30 0036DB90 94 04 00 54 */ stwu r0, 0x54(r4)
+/* 80371F34 0036DB94 38 E0 00 02 */ li r7, 2
+/* 80371F38 0036DB98 8B 48 00 00 */ lbz r26, 0(r8)
+/* 80371F3C 0036DB9C 41 82 00 08 */ beq lbl_80371F44
+/* 80371F40 0036DBA0 7D 47 53 78 */ mr r7, r10
+lbl_80371F44:
+/* 80371F44 0036DBA4 48 00 0C AD */ bl func_80372BF0
+/* 80371F48 0036DBA8 88 1C 00 8B */ lbz r0, 0x8b(r28)
+/* 80371F4C 0036DBAC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80371F50 0036DBB0 7C 7F 1B 78 */ mr r31, r3
+/* 80371F54 0036DBB4 7C 00 07 74 */ extsb r0, r0
+/* 80371F58 0036DBB8 7C 7E 02 14 */ add r3, r30, r0
+/* 80371F5C 0036DBBC 40 82 00 0C */ bne lbl_80371F68
+/* 80371F60 0036DBC0 38 60 00 00 */ li r3, 0
+/* 80371F64 0036DBC4 48 00 05 24 */ b lbl_80372488
+lbl_80371F68:
+/* 80371F68 0036DBC8 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 80371F6C 0036DBCC 40 81 00 0C */ ble lbl_80371F78
+/* 80371F70 0036DBD0 38 A0 00 7F */ li r5, 0x7f
+/* 80371F74 0036DBD4 48 00 00 0C */ b lbl_80371F80
+lbl_80371F78:
+/* 80371F78 0036DBD8 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 80371F7C 0036DBDC 7C 65 00 78 */ andc r5, r3, r0
+lbl_80371F80:
+/* 80371F80 0036DBE0 88 1C 00 5C */ lbz r0, 0x5c(r28)
+/* 80371F84 0036DBE4 2C 00 00 00 */ cmpwi r0, 0
+/* 80371F88 0036DBE8 40 82 00 3C */ bne lbl_80371FC4
+/* 80371F8C 0036DBEC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80371F90 0036DBF0 41 82 00 34 */ beq lbl_80371FC4
+/* 80371F94 0036DBF4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80371F98 0036DBF8 7F 63 DB 78 */ mr r3, r27
+/* 80371F9C 0036DBFC 7F 84 E3 78 */ mr r4, r28
+/* 80371FA0 0036DC00 7F 46 D3 78 */ mr r6, r26
+/* 80371FA4 0036DC04 38 E0 FF FF */ li r7, -1
+/* 80371FA8 0036DC08 40 81 00 08 */ ble lbl_80371FB0
+/* 80371FAC 0036DC0C 7F E7 FB 78 */ mr r7, r31
+lbl_80371FB0:
+/* 80371FB0 0036DC10 81 83 00 00 */ lwz r12, 0(r3)
+/* 80371FB4 0036DC14 89 1C 00 DE */ lbz r8, 0xde(r28)
+/* 80371FB8 0036DC18 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80371FBC 0036DC1C 7D 89 03 A6 */ mtctr r12
+/* 80371FC0 0036DC20 4E 80 04 21 */ bctrl
+lbl_80371FC4:
+/* 80371FC4 0036DC24 88 1C 00 DD */ lbz r0, 0xdd(r28)
+/* 80371FC8 0036DC28 2C 00 00 00 */ cmpwi r0, 0
+/* 80371FCC 0036DC2C 41 82 04 B8 */ beq lbl_80372484
+/* 80371FD0 0036DC30 2C 1F 00 00 */ cmpwi r31, 0
+/* 80371FD4 0036DC34 93 FC 00 58 */ stw r31, 0x58(r28)
+/* 80371FD8 0036DC38 40 82 04 AC */ bne lbl_80372484
+/* 80371FDC 0036DC3C 38 00 00 01 */ li r0, 1
+/* 80371FE0 0036DC40 98 1C 00 5E */ stb r0, 0x5e(r28)
+/* 80371FE4 0036DC44 48 00 04 A0 */ b lbl_80372484
+lbl_80371FE8:
+/* 80371FE8 0036DC48 57 C0 06 36 */ rlwinm r0, r30, 0, 0x18, 0x1b
+/* 80371FEC 0036DC4C 3B 40 00 00 */ li r26, 0
+/* 80371FF0 0036DC50 2C 00 00 C0 */ cmpwi r0, 0xc0
+/* 80371FF4 0036DC54 3B 20 00 00 */ li r25, 0
+/* 80371FF8 0036DC58 41 82 02 34 */ beq lbl_8037222C
+/* 80371FFC 0036DC5C 40 80 00 28 */ bge lbl_80372024
+/* 80372000 0036DC60 2C 00 00 90 */ cmpwi r0, 0x90
+/* 80372004 0036DC64 41 82 02 9C */ beq lbl_803722A0
+/* 80372008 0036DC68 40 80 00 10 */ bge lbl_80372018
+/* 8037200C 0036DC6C 2C 00 00 80 */ cmpwi r0, 0x80
+/* 80372010 0036DC70 41 82 00 38 */ beq lbl_80372048
+/* 80372014 0036DC74 48 00 04 70 */ b lbl_80372484
+lbl_80372018:
+/* 80372018 0036DC78 2C 00 00 B0 */ cmpwi r0, 0xb0
+/* 8037201C 0036DC7C 41 82 02 10 */ beq lbl_8037222C
+/* 80372020 0036DC80 48 00 04 64 */ b lbl_80372484
+lbl_80372024:
+/* 80372024 0036DC84 2C 00 00 E0 */ cmpwi r0, 0xe0
+/* 80372028 0036DC88 41 82 02 A8 */ beq lbl_803722D0
+/* 8037202C 0036DC8C 40 80 00 10 */ bge lbl_8037203C
+/* 80372030 0036DC90 2C 00 00 D0 */ cmpwi r0, 0xd0
+/* 80372034 0036DC94 41 82 01 F8 */ beq lbl_8037222C
+/* 80372038 0036DC98 48 00 04 4C */ b lbl_80372484
+lbl_8037203C:
+/* 8037203C 0036DC9C 2C 00 00 F0 */ cmpwi r0, 0xf0
+/* 80372040 0036DCA0 41 82 02 E4 */ beq lbl_80372324
+/* 80372044 0036DCA4 48 00 04 40 */ b lbl_80372484
+lbl_80372048:
+/* 80372048 0036DCA8 2C 1E 00 88 */ cmpwi r30, 0x88
+/* 8037204C 0036DCAC 41 82 00 B8 */ beq lbl_80372104
+/* 80372050 0036DCB0 40 80 00 1C */ bge lbl_8037206C
+/* 80372054 0036DCB4 2C 1E 00 81 */ cmpwi r30, 0x81
+/* 80372058 0036DCB8 41 82 00 58 */ beq lbl_803720B0
+/* 8037205C 0036DCBC 40 80 04 28 */ bge lbl_80372484
+/* 80372060 0036DCC0 2C 1E 00 80 */ cmpwi r30, 0x80
+/* 80372064 0036DCC4 40 80 00 18 */ bge lbl_8037207C
+/* 80372068 0036DCC8 48 00 04 1C */ b lbl_80372484
+lbl_8037206C:
+/* 8037206C 0036DCCC 2C 1E 00 8A */ cmpwi r30, 0x8a
+/* 80372070 0036DCD0 41 82 01 5C */ beq lbl_803721CC
+/* 80372074 0036DCD4 40 80 04 10 */ bge lbl_80372484
+/* 80372078 0036DCD8 48 00 00 F4 */ b lbl_8037216C
+lbl_8037207C:
+/* 8037207C 0036DCDC 2C 05 00 00 */ cmpwi r5, 0
+/* 80372080 0036DCE0 7F 63 DB 78 */ mr r3, r27
+/* 80372084 0036DCE4 7D 25 4B 78 */ mr r5, r9
+/* 80372088 0036DCE8 7F 86 E3 78 */ mr r6, r28
+/* 8037208C 0036DCEC 38 E0 00 02 */ li r7, 2
+/* 80372090 0036DCF0 38 84 00 54 */ addi r4, r4, 0x54
+/* 80372094 0036DCF4 41 82 00 08 */ beq lbl_8037209C
+/* 80372098 0036DCF8 7D 47 53 78 */ mr r7, r10
+lbl_8037209C:
+/* 8037209C 0036DCFC 48 00 0B 55 */ bl func_80372BF0
+/* 803720A0 0036DD00 2C 1F 00 00 */ cmpwi r31, 0
+/* 803720A4 0036DD04 41 82 03 E0 */ beq lbl_80372484
+/* 803720A8 0036DD08 90 7C 00 58 */ stw r3, 0x58(r28)
+/* 803720AC 0036DD0C 48 00 03 D8 */ b lbl_80372484
+lbl_803720B0:
+/* 803720B0 0036DD10 2C 05 00 00 */ cmpwi r5, 0
+/* 803720B4 0036DD14 7F 63 DB 78 */ mr r3, r27
+/* 803720B8 0036DD18 7D 25 4B 78 */ mr r5, r9
+/* 803720BC 0036DD1C 7F 86 E3 78 */ mr r6, r28
+/* 803720C0 0036DD20 38 E0 00 02 */ li r7, 2
+/* 803720C4 0036DD24 38 84 00 54 */ addi r4, r4, 0x54
+/* 803720C8 0036DD28 41 82 00 08 */ beq lbl_803720D0
+/* 803720CC 0036DD2C 7D 47 53 78 */ mr r7, r10
+lbl_803720D0:
+/* 803720D0 0036DD30 48 00 0B 21 */ bl func_80372BF0
+/* 803720D4 0036DD34 2C 1F 00 00 */ cmpwi r31, 0
+/* 803720D8 0036DD38 7C 66 1B 78 */ mr r6, r3
+/* 803720DC 0036DD3C 41 82 03 A8 */ beq lbl_80372484
+/* 803720E0 0036DD40 81 9B 00 00 */ lwz r12, 0(r27)
+/* 803720E4 0036DD44 7F 63 DB 78 */ mr r3, r27
+/* 803720E8 0036DD48 7F 84 E3 78 */ mr r4, r28
+/* 803720EC 0036DD4C 7F C5 F3 78 */ mr r5, r30
+/* 803720F0 0036DD50 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803720F4 0036DD54 38 E0 00 00 */ li r7, 0
+/* 803720F8 0036DD58 7D 89 03 A6 */ mtctr r12
+/* 803720FC 0036DD5C 4E 80 04 21 */ bctrl
+/* 80372100 0036DD60 48 00 03 84 */ b lbl_80372484
+lbl_80372104:
+/* 80372104 0036DD64 80 C4 00 54 */ lwz r6, 0x54(r4)
+/* 80372108 0036DD68 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037210C 0036DD6C 38 A6 00 01 */ addi r5, r6, 1
+/* 80372110 0036DD70 90 A4 00 54 */ stw r5, 0x54(r4)
+/* 80372114 0036DD74 38 E5 00 01 */ addi r7, r5, 1
+/* 80372118 0036DD78 38 67 00 01 */ addi r3, r7, 1
+/* 8037211C 0036DD7C 88 C6 00 00 */ lbz r6, 0(r6)
+/* 80372120 0036DD80 38 03 00 01 */ addi r0, r3, 1
+/* 80372124 0036DD84 90 E4 00 54 */ stw r7, 0x54(r4)
+/* 80372128 0036DD88 88 A5 00 00 */ lbz r5, 0(r5)
+/* 8037212C 0036DD8C 90 64 00 54 */ stw r3, 0x54(r4)
+/* 80372130 0036DD90 88 E7 00 00 */ lbz r7, 0(r7)
+/* 80372134 0036DD94 50 A7 44 2E */ rlwimi r7, r5, 8, 0x10, 0x17
+/* 80372138 0036DD98 90 04 00 54 */ stw r0, 0x54(r4)
+/* 8037213C 0036DD9C 54 E7 40 2E */ slwi r7, r7, 8
+/* 80372140 0036DDA0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80372144 0036DDA4 7C E7 03 78 */ or r7, r7, r0
+/* 80372148 0036DDA8 41 82 03 3C */ beq lbl_80372484
+/* 8037214C 0036DDAC 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372150 0036DDB0 7F 63 DB 78 */ mr r3, r27
+/* 80372154 0036DDB4 7F 84 E3 78 */ mr r4, r28
+/* 80372158 0036DDB8 7F C5 F3 78 */ mr r5, r30
+/* 8037215C 0036DDBC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372160 0036DDC0 7D 89 03 A6 */ mtctr r12
+/* 80372164 0036DDC4 4E 80 04 21 */ bctrl
+/* 80372168 0036DDC8 48 00 03 1C */ b lbl_80372484
+lbl_8037216C:
+/* 8037216C 0036DDCC 80 A4 00 54 */ lwz r5, 0x54(r4)
+/* 80372170 0036DDD0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80372174 0036DDD4 38 C5 00 01 */ addi r6, r5, 1
+/* 80372178 0036DDD8 90 C4 00 54 */ stw r6, 0x54(r4)
+/* 8037217C 0036DDDC 38 66 00 01 */ addi r3, r6, 1
+/* 80372180 0036DDE0 38 03 00 01 */ addi r0, r3, 1
+/* 80372184 0036DDE4 88 A5 00 00 */ lbz r5, 0(r5)
+/* 80372188 0036DDE8 90 64 00 54 */ stw r3, 0x54(r4)
+/* 8037218C 0036DDEC 88 C6 00 00 */ lbz r6, 0(r6)
+/* 80372190 0036DDF0 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
+/* 80372194 0036DDF4 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80372198 0036DDF8 54 C6 40 2E */ slwi r6, r6, 8
+/* 8037219C 0036DDFC 88 03 00 00 */ lbz r0, 0(r3)
+/* 803721A0 0036DE00 7C C6 03 78 */ or r6, r6, r0
+/* 803721A4 0036DE04 41 82 02 E0 */ beq lbl_80372484
+/* 803721A8 0036DE08 81 9B 00 00 */ lwz r12, 0(r27)
+/* 803721AC 0036DE0C 7F 63 DB 78 */ mr r3, r27
+/* 803721B0 0036DE10 7F 84 E3 78 */ mr r4, r28
+/* 803721B4 0036DE14 7F C5 F3 78 */ mr r5, r30
+/* 803721B8 0036DE18 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803721BC 0036DE1C 38 E0 00 00 */ li r7, 0
+/* 803721C0 0036DE20 7D 89 03 A6 */ mtctr r12
+/* 803721C4 0036DE24 4E 80 04 21 */ bctrl
+/* 803721C8 0036DE28 48 00 02 BC */ b lbl_80372484
+lbl_803721CC:
+/* 803721CC 0036DE2C 80 A4 00 54 */ lwz r5, 0x54(r4)
+/* 803721D0 0036DE30 2C 1F 00 00 */ cmpwi r31, 0
+/* 803721D4 0036DE34 38 C5 00 01 */ addi r6, r5, 1
+/* 803721D8 0036DE38 90 C4 00 54 */ stw r6, 0x54(r4)
+/* 803721DC 0036DE3C 38 66 00 01 */ addi r3, r6, 1
+/* 803721E0 0036DE40 38 03 00 01 */ addi r0, r3, 1
+/* 803721E4 0036DE44 88 A5 00 00 */ lbz r5, 0(r5)
+/* 803721E8 0036DE48 90 64 00 54 */ stw r3, 0x54(r4)
+/* 803721EC 0036DE4C 88 C6 00 00 */ lbz r6, 0(r6)
+/* 803721F0 0036DE50 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
+/* 803721F4 0036DE54 90 04 00 54 */ stw r0, 0x54(r4)
+/* 803721F8 0036DE58 54 C6 40 2E */ slwi r6, r6, 8
+/* 803721FC 0036DE5C 88 03 00 00 */ lbz r0, 0(r3)
+/* 80372200 0036DE60 7C C6 03 78 */ or r6, r6, r0
+/* 80372204 0036DE64 41 82 02 80 */ beq lbl_80372484
+/* 80372208 0036DE68 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037220C 0036DE6C 7F 63 DB 78 */ mr r3, r27
+/* 80372210 0036DE70 7F 84 E3 78 */ mr r4, r28
+/* 80372214 0036DE74 7F C5 F3 78 */ mr r5, r30
+/* 80372218 0036DE78 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037221C 0036DE7C 38 E0 00 00 */ li r7, 0
+/* 80372220 0036DE80 7D 89 03 A6 */ mtctr r12
+/* 80372224 0036DE84 4E 80 04 21 */ bctrl
+/* 80372228 0036DE88 48 00 02 5C */ b lbl_80372484
+lbl_8037222C:
+/* 8037222C 0036DE8C 2C 05 00 00 */ cmpwi r5, 0
+/* 80372230 0036DE90 7F 63 DB 78 */ mr r3, r27
+/* 80372234 0036DE94 7D 25 4B 78 */ mr r5, r9
+/* 80372238 0036DE98 7F 86 E3 78 */ mr r6, r28
+/* 8037223C 0036DE9C 38 E0 00 00 */ li r7, 0
+/* 80372240 0036DEA0 38 84 00 54 */ addi r4, r4, 0x54
+/* 80372244 0036DEA4 41 82 00 08 */ beq lbl_8037224C
+/* 80372248 0036DEA8 7D 47 53 78 */ mr r7, r10
+lbl_8037224C:
+/* 8037224C 0036DEAC 48 00 09 A5 */ bl func_80372BF0
+/* 80372250 0036DEB0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80372254 0036DEB4 41 82 02 30 */ beq lbl_80372484
+/* 80372258 0036DEB8 2C 1E 00 C5 */ cmpwi r30, 0xc5
+/* 8037225C 0036DEBC 40 80 00 1C */ bge lbl_80372278
+/* 80372260 0036DEC0 2C 1E 00 C3 */ cmpwi r30, 0xc3
+/* 80372264 0036DEC4 40 80 00 08 */ bge lbl_8037226C
+/* 80372268 0036DEC8 48 00 00 10 */ b lbl_80372278
+lbl_8037226C:
+/* 8037226C 0036DECC 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 80372270 0036DED0 7C C6 07 74 */ extsb r6, r6
+/* 80372274 0036DED4 48 00 00 08 */ b lbl_8037227C
+lbl_80372278:
+/* 80372278 0036DED8 54 66 06 3E */ clrlwi r6, r3, 0x18
+lbl_8037227C:
+/* 8037227C 0036DEDC 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372280 0036DEE0 7F 63 DB 78 */ mr r3, r27
+/* 80372284 0036DEE4 7F 84 E3 78 */ mr r4, r28
+/* 80372288 0036DEE8 7F C5 F3 78 */ mr r5, r30
+/* 8037228C 0036DEEC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372290 0036DEF0 38 E0 00 00 */ li r7, 0
+/* 80372294 0036DEF4 7D 89 03 A6 */ mtctr r12
+/* 80372298 0036DEF8 4E 80 04 21 */ bctrl
+/* 8037229C 0036DEFC 48 00 01 E8 */ b lbl_80372484
+lbl_803722A0:
+/* 803722A0 0036DF00 2C 1F 00 00 */ cmpwi r31, 0
+/* 803722A4 0036DF04 41 82 01 E0 */ beq lbl_80372484
+/* 803722A8 0036DF08 81 9B 00 00 */ lwz r12, 0(r27)
+/* 803722AC 0036DF0C 7F 63 DB 78 */ mr r3, r27
+/* 803722B0 0036DF10 7F 84 E3 78 */ mr r4, r28
+/* 803722B4 0036DF14 7F C5 F3 78 */ mr r5, r30
+/* 803722B8 0036DF18 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803722BC 0036DF1C 38 C0 00 00 */ li r6, 0
+/* 803722C0 0036DF20 38 E0 00 00 */ li r7, 0
+/* 803722C4 0036DF24 7D 89 03 A6 */ mtctr r12
+/* 803722C8 0036DF28 4E 80 04 21 */ bctrl
+/* 803722CC 0036DF2C 48 00 01 B8 */ b lbl_80372484
+lbl_803722D0:
+/* 803722D0 0036DF30 2C 05 00 00 */ cmpwi r5, 0
+/* 803722D4 0036DF34 7F 63 DB 78 */ mr r3, r27
+/* 803722D8 0036DF38 7D 25 4B 78 */ mr r5, r9
+/* 803722DC 0036DF3C 7F 86 E3 78 */ mr r6, r28
+/* 803722E0 0036DF40 38 E0 00 01 */ li r7, 1
+/* 803722E4 0036DF44 38 84 00 54 */ addi r4, r4, 0x54
+/* 803722E8 0036DF48 41 82 00 08 */ beq lbl_803722F0
+/* 803722EC 0036DF4C 7D 47 53 78 */ mr r7, r10
+lbl_803722F0:
+/* 803722F0 0036DF50 48 00 09 01 */ bl func_80372BF0
+/* 803722F4 0036DF54 2C 1F 00 00 */ cmpwi r31, 0
+/* 803722F8 0036DF58 7C 66 07 34 */ extsh r6, r3
+/* 803722FC 0036DF5C 41 82 01 88 */ beq lbl_80372484
+/* 80372300 0036DF60 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372304 0036DF64 7F 63 DB 78 */ mr r3, r27
+/* 80372308 0036DF68 7F 84 E3 78 */ mr r4, r28
+/* 8037230C 0036DF6C 7F C5 F3 78 */ mr r5, r30
+/* 80372310 0036DF70 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372314 0036DF74 38 E0 00 00 */ li r7, 0
+/* 80372318 0036DF78 7D 89 03 A6 */ mtctr r12
+/* 8037231C 0036DF7C 4E 80 04 21 */ bctrl
+/* 80372320 0036DF80 48 00 01 64 */ b lbl_80372484
+lbl_80372324:
+/* 80372324 0036DF84 2C 1E 00 FE */ cmpwi r30, 0xfe
+/* 80372328 0036DF88 41 82 00 20 */ beq lbl_80372348
+/* 8037232C 0036DF8C 40 80 00 10 */ bge lbl_8037233C
+/* 80372330 0036DF90 2C 1E 00 F0 */ cmpwi r30, 0xf0
+/* 80372334 0036DF94 41 82 00 2C */ beq lbl_80372360
+/* 80372338 0036DF98 48 00 01 20 */ b lbl_80372458
+lbl_8037233C:
+/* 8037233C 0036DF9C 2C 1E 01 00 */ cmpwi r30, 0x100
+/* 80372340 0036DFA0 40 80 01 18 */ bge lbl_80372458
+/* 80372344 0036DFA4 48 00 00 14 */ b lbl_80372358
+lbl_80372348:
+/* 80372348 0036DFA8 80 64 00 54 */ lwz r3, 0x54(r4)
+/* 8037234C 0036DFAC 38 03 00 02 */ addi r0, r3, 2
+/* 80372350 0036DFB0 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80372354 0036DFB4 48 00 01 30 */ b lbl_80372484
+lbl_80372358:
+/* 80372358 0036DFB8 38 60 00 01 */ li r3, 1
+/* 8037235C 0036DFBC 48 00 01 2C */ b lbl_80372488
+lbl_80372360:
+/* 80372360 0036DFC0 80 64 00 54 */ lwz r3, 0x54(r4)
+/* 80372364 0036DFC4 38 03 00 01 */ addi r0, r3, 1
+/* 80372368 0036DFC8 90 04 00 54 */ stw r0, 0x54(r4)
+/* 8037236C 0036DFCC 8B A3 00 00 */ lbz r29, 0(r3)
+/* 80372370 0036DFD0 57 A0 06 36 */ rlwinm r0, r29, 0, 0x18, 0x1b
+/* 80372374 0036DFD4 2C 00 00 90 */ cmpwi r0, 0x90
+/* 80372378 0036DFD8 41 82 00 7C */ beq lbl_803723F4
+/* 8037237C 0036DFDC 40 80 00 10 */ bge lbl_8037238C
+/* 80372380 0036DFE0 2C 00 00 80 */ cmpwi r0, 0x80
+/* 80372384 0036DFE4 41 82 00 70 */ beq lbl_803723F4
+/* 80372388 0036DFE8 48 00 00 D0 */ b lbl_80372458
+lbl_8037238C:
+/* 8037238C 0036DFEC 2C 00 00 E0 */ cmpwi r0, 0xe0
+/* 80372390 0036DFF0 41 82 00 08 */ beq lbl_80372398
+/* 80372394 0036DFF4 48 00 00 C4 */ b lbl_80372458
+lbl_80372398:
+/* 80372398 0036DFF8 2C 05 00 00 */ cmpwi r5, 0
+/* 8037239C 0036DFFC 7F 63 DB 78 */ mr r3, r27
+/* 803723A0 0036E000 7D 25 4B 78 */ mr r5, r9
+/* 803723A4 0036E004 7F 86 E3 78 */ mr r6, r28
+/* 803723A8 0036E008 38 E0 00 01 */ li r7, 1
+/* 803723AC 0036E00C 38 84 00 54 */ addi r4, r4, 0x54
+/* 803723B0 0036E010 41 82 00 08 */ beq lbl_803723B8
+/* 803723B4 0036E014 7D 47 53 78 */ mr r7, r10
+lbl_803723B8:
+/* 803723B8 0036E018 48 00 08 39 */ bl func_80372BF0
+/* 803723BC 0036E01C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803723C0 0036E020 7C 7A 07 34 */ extsh r26, r3
+/* 803723C4 0036E024 41 82 00 94 */ beq lbl_80372458
+/* 803723C8 0036E028 81 9B 00 00 */ lwz r12, 0(r27)
+/* 803723CC 0036E02C 57 C0 40 2E */ slwi r0, r30, 8
+/* 803723D0 0036E030 7F 63 DB 78 */ mr r3, r27
+/* 803723D4 0036E034 7F 84 E3 78 */ mr r4, r28
+/* 803723D8 0036E038 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803723DC 0036E03C 7F 46 D3 78 */ mr r6, r26
+/* 803723E0 0036E040 7C A0 EA 14 */ add r5, r0, r29
+/* 803723E4 0036E044 38 E0 00 00 */ li r7, 0
+/* 803723E8 0036E048 7D 89 03 A6 */ mtctr r12
+/* 803723EC 0036E04C 4E 80 04 21 */ bctrl
+/* 803723F0 0036E050 48 00 00 68 */ b lbl_80372458
+lbl_803723F4:
+/* 803723F4 0036E054 81 04 00 54 */ lwz r8, 0x54(r4)
+/* 803723F8 0036E058 2C 05 00 00 */ cmpwi r5, 0
+/* 803723FC 0036E05C 7F 63 DB 78 */ mr r3, r27
+/* 80372400 0036E060 7D 25 4B 78 */ mr r5, r9
+/* 80372404 0036E064 38 08 00 01 */ addi r0, r8, 1
+/* 80372408 0036E068 7F 86 E3 78 */ mr r6, r28
+/* 8037240C 0036E06C 94 04 00 54 */ stwu r0, 0x54(r4)
+/* 80372410 0036E070 38 E0 00 01 */ li r7, 1
+/* 80372414 0036E074 8B 48 00 00 */ lbz r26, 0(r8)
+/* 80372418 0036E078 41 82 00 08 */ beq lbl_80372420
+/* 8037241C 0036E07C 7D 47 53 78 */ mr r7, r10
+lbl_80372420:
+/* 80372420 0036E080 48 00 07 D1 */ bl func_80372BF0
+/* 80372424 0036E084 2C 1F 00 00 */ cmpwi r31, 0
+/* 80372428 0036E088 7C 79 07 34 */ extsh r25, r3
+/* 8037242C 0036E08C 41 82 00 2C */ beq lbl_80372458
+/* 80372430 0036E090 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372434 0036E094 57 C0 40 2E */ slwi r0, r30, 8
+/* 80372438 0036E098 7F 63 DB 78 */ mr r3, r27
+/* 8037243C 0036E09C 7F 84 E3 78 */ mr r4, r28
+/* 80372440 0036E0A0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372444 0036E0A4 7F 46 D3 78 */ mr r6, r26
+/* 80372448 0036E0A8 7F 27 CB 78 */ mr r7, r25
+/* 8037244C 0036E0AC 7C A0 EA 14 */ add r5, r0, r29
+/* 80372450 0036E0B0 7D 89 03 A6 */ mtctr r12
+/* 80372454 0036E0B4 4E 80 04 21 */ bctrl
+lbl_80372458:
+/* 80372458 0036E0B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037245C 0036E0BC 41 82 00 28 */ beq lbl_80372484
+/* 80372460 0036E0C0 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372464 0036E0C4 7F 63 DB 78 */ mr r3, r27
+/* 80372468 0036E0C8 7F 84 E3 78 */ mr r4, r28
+/* 8037246C 0036E0CC 7F C5 F3 78 */ mr r5, r30
+/* 80372470 0036E0D0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372474 0036E0D4 7F 46 D3 78 */ mr r6, r26
+/* 80372478 0036E0D8 7F 27 CB 78 */ mr r7, r25
+/* 8037247C 0036E0DC 7D 89 03 A6 */ mtctr r12
+/* 80372480 0036E0E0 4E 80 04 21 */ bctrl
+lbl_80372484:
+/* 80372484 0036E0E4 38 60 00 00 */ li r3, 0
+lbl_80372488:
+/* 80372488 0036E0E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037248C 0036E0EC 4B E5 4C E1 */ bl func_801C716C
+/* 80372490 0036E0F0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80372494 0036E0F4 7C 08 03 A6 */ mtlr r0
+/* 80372498 0036E0F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037249C 0036E0FC 4E 80 00 20 */ blr
+/* 803724A0 0036E100 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803724A4 0036E104 7C 08 02 A6 */ mflr r0
+/* 803724A8 0036E108 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803724AC 0036E10C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803724B0 0036E110 4B E5 4C 71 */ bl func_801C7120
+/* 803724B4 0036E114 28 05 00 FF */ cmplwi r5, 0xff
+/* 803724B8 0036E118 83 84 00 B8 */ lwz r28, 0xb8(r4)
+/* 803724BC 0036E11C 7C 99 23 78 */ mr r25, r4
+/* 803724C0 0036E120 7C DA 33 78 */ mr r26, r6
+/* 803724C4 0036E124 7C FD 3B 78 */ mr r29, r7
+/* 803724C8 0036E128 3B E4 00 DC */ addi r31, r4, 0xdc
+/* 803724CC 0036E12C 41 81 04 20 */ bgt lbl_803728EC
+/* 803724D0 0036E130 38 05 FF 7F */ addi r0, r5, -129
+/* 803724D4 0036E134 28 00 00 7C */ cmplwi r0, 0x7c
+/* 803724D8 0036E138 41 81 06 E8 */ bgt lbl_80372BC0
+/* 803724DC 0036E13C 3C 60 80 45 */ lis r3, lbl_8044CAF0@ha
+/* 803724E0 0036E140 54 00 10 3A */ slwi r0, r0, 2
+/* 803724E4 0036E144 38 63 CA F0 */ addi r3, r3, lbl_8044CAF0@l
+/* 803724E8 0036E148 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803724EC 0036E14C 7C 69 03 A6 */ mtctr r3
+/* 803724F0 0036E150 4E 80 04 20 */ bctr
+/* 803724F4 0036E154 B0 DC 00 AC */ sth r6, 0xac(r28)
+/* 803724F8 0036E158 48 00 06 C8 */ b lbl_80372BC0
+/* 803724FC 0036E15C 98 DC 00 AA */ stb r6, 0xaa(r28)
+/* 80372500 0036E160 48 00 06 C0 */ b lbl_80372BC0
+/* 80372504 0036E164 3C 00 00 01 */ lis r0, 1
+/* 80372508 0036E168 7C 06 00 00 */ cmpw r6, r0
+/* 8037250C 0036E16C 40 80 06 B4 */ bge lbl_80372BC0
+/* 80372510 0036E170 54 C0 04 3E */ clrlwi r0, r6, 0x10
+/* 80372514 0036E174 90 04 00 68 */ stw r0, 0x68(r4)
+/* 80372518 0036E178 48 00 06 A8 */ b lbl_80372BC0
+/* 8037251C 0036E17C 7F 23 CB 78 */ mr r3, r25
+/* 80372520 0036E180 7F 44 D3 78 */ mr r4, r26
+/* 80372524 0036E184 48 00 3B 55 */ bl func_80376078
+/* 80372528 0036E188 48 00 06 98 */ b lbl_80372BC0
+/* 8037252C 0036E18C 98 C4 00 84 */ stb r6, 0x84(r4)
+/* 80372530 0036E190 48 00 06 90 */ b lbl_80372BC0
+/* 80372534 0036E194 98 C4 00 85 */ stb r6, 0x85(r4)
+/* 80372538 0036E198 48 00 06 88 */ b lbl_80372BC0
+/* 8037253C 0036E19C 98 DC 00 A8 */ stb r6, 0xa8(r28)
+/* 80372540 0036E1A0 48 00 06 80 */ b lbl_80372BC0
+/* 80372544 0036E1A4 98 C4 00 8B */ stb r6, 0x8b(r4)
+/* 80372548 0036E1A8 48 00 06 78 */ b lbl_80372BC0
+/* 8037254C 0036E1AC 98 C4 00 86 */ stb r6, 0x86(r4)
+/* 80372550 0036E1B0 48 00 06 70 */ b lbl_80372BC0
+/* 80372554 0036E1B4 98 C4 00 87 */ stb r6, 0x87(r4)
+/* 80372558 0036E1B8 48 00 06 68 */ b lbl_80372BC0
+/* 8037255C 0036E1BC 38 06 FF C0 */ addi r0, r6, -64
+/* 80372560 0036E1C0 98 04 00 88 */ stb r0, 0x88(r4)
+/* 80372564 0036E1C4 48 00 06 5C */ b lbl_80372BC0
+/* 80372568 0036E1C8 38 06 FF C0 */ addi r0, r6, -64
+/* 8037256C 0036E1CC 98 04 00 89 */ stb r0, 0x89(r4)
+/* 80372570 0036E1D0 48 00 06 50 */ b lbl_80372BC0
+/* 80372574 0036E1D4 98 C4 00 8A */ stb r6, 0x8a(r4)
+/* 80372578 0036E1D8 48 00 06 48 */ b lbl_80372BC0
+/* 8037257C 0036E1DC 98 C4 00 8C */ stb r6, 0x8c(r4)
+/* 80372580 0036E1E0 48 00 06 40 */ b lbl_80372BC0
+/* 80372584 0036E1E4 7C 06 00 D0 */ neg r0, r6
+/* 80372588 0036E1E8 7C 00 33 78 */ or r0, r0, r6
+/* 8037258C 0036E1EC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372590 0036E1F0 98 1F 00 01 */ stb r0, 1(r31)
+/* 80372594 0036E1F4 48 00 06 2C */ b lbl_80372BC0
+/* 80372598 0036E1F8 98 C4 00 8E */ stb r6, 0x8e(r4)
+/* 8037259C 0036E1FC 48 00 06 24 */ b lbl_80372BC0
+/* 803725A0 0036E200 54 C3 06 3E */ clrlwi r3, r6, 0x18
+/* 803725A4 0036E204 3C 00 43 30 */ lis r0, 0x4330
+/* 803725A8 0036E208 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803725AC 0036E20C C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
+/* 803725B0 0036E210 90 01 00 08 */ stw r0, 8(r1)
+/* 803725B4 0036E214 C0 02 A6 88 */ lfs f0, lbl_80642C88-_SDA2_BASE_(r2)
+/* 803725B8 0036E218 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803725BC 0036E21C EC 21 10 28 */ fsubs f1, f1, f2
+/* 803725C0 0036E220 EC 01 00 32 */ fmuls f0, f1, f0
+/* 803725C4 0036E224 D0 04 00 6C */ stfs f0, 0x6c(r4)
+/* 803725C8 0036E228 48 00 05 F8 */ b lbl_80372BC0
+/* 803725CC 0036E22C 54 C3 06 3E */ clrlwi r3, r6, 0x18
+/* 803725D0 0036E230 3C 00 43 30 */ lis r0, 0x4330
+/* 803725D4 0036E234 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803725D8 0036E238 C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
+/* 803725DC 0036E23C 90 01 00 08 */ stw r0, 8(r1)
+/* 803725E0 0036E240 C0 02 A6 8C */ lfs f0, lbl_80642C8C-_SDA2_BASE_(r2)
+/* 803725E4 0036E244 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803725E8 0036E248 EC 21 10 28 */ fsubs f1, f1, f2
+/* 803725EC 0036E24C EC 00 00 72 */ fmuls f0, f0, f1
+/* 803725F0 0036E250 D0 04 00 70 */ stfs f0, 0x70(r4)
+/* 803725F4 0036E254 48 00 05 CC */ b lbl_80372BC0
+/* 803725F8 0036E258 98 C4 00 7C */ stb r6, 0x7c(r4)
+/* 803725FC 0036E25C 48 00 05 C4 */ b lbl_80372BC0
+/* 80372600 0036E260 98 C4 00 78 */ stb r6, 0x78(r4)
+/* 80372604 0036E264 48 00 05 BC */ b lbl_80372BC0
+/* 80372608 0036E268 54 C0 10 3A */ slwi r0, r6, 2
+/* 8037260C 0036E26C 7C 00 32 14 */ add r0, r0, r6
+/* 80372610 0036E270 90 04 00 74 */ stw r0, 0x74(r4)
+/* 80372614 0036E274 48 00 05 AC */ b lbl_80372BC0
+/* 80372618 0036E278 6C C3 80 00 */ xoris r3, r6, 0x8000
+/* 8037261C 0036E27C 3C 00 43 30 */ lis r0, 0x4330
+/* 80372620 0036E280 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80372624 0036E284 C8 42 A6 A0 */ lfd f2, lbl_80642CA0-_SDA2_BASE_(r2)
+/* 80372628 0036E288 90 01 00 08 */ stw r0, 8(r1)
+/* 8037262C 0036E28C C0 02 A6 90 */ lfs f0, lbl_80642C90-_SDA2_BASE_(r2)
+/* 80372630 0036E290 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80372634 0036E294 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80372638 0036E298 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8037263C 0036E29C D0 04 00 80 */ stfs f0, 0x80(r4)
+/* 80372640 0036E2A0 48 00 05 80 */ b lbl_80372BC0
+/* 80372644 0036E2A4 98 C4 00 8F */ stb r6, 0x8f(r4)
+/* 80372648 0036E2A8 48 00 05 78 */ b lbl_80372BC0
+/* 8037264C 0036E2AC 98 C4 00 90 */ stb r6, 0x90(r4)
+/* 80372650 0036E2B0 48 00 05 70 */ b lbl_80372BC0
+/* 80372654 0036E2B4 98 C4 00 91 */ stb r6, 0x91(r4)
+/* 80372658 0036E2B8 48 00 05 68 */ b lbl_80372BC0
+/* 8037265C 0036E2BC 98 C4 00 92 */ stb r6, 0x92(r4)
+/* 80372660 0036E2C0 48 00 05 60 */ b lbl_80372BC0
+/* 80372664 0036E2C4 54 C5 06 3E */ clrlwi r5, r6, 0x18
+/* 80372668 0036E2C8 38 60 00 40 */ li r3, 0x40
+/* 8037266C 0036E2CC 38 05 FF C0 */ addi r0, r5, -64
+/* 80372670 0036E2D0 7C A3 1B 38 */ orc r3, r5, r3
+/* 80372674 0036E2D4 54 00 F8 7E */ srwi r0, r0, 1
+/* 80372678 0036E2D8 7C 00 18 50 */ subf r0, r0, r3
+/* 8037267C 0036E2DC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372680 0036E2E0 98 04 00 60 */ stb r0, 0x60(r4)
+/* 80372684 0036E2E4 48 00 05 3C */ b lbl_80372BC0
+/* 80372688 0036E2E8 7C 06 00 D0 */ neg r0, r6
+/* 8037268C 0036E2EC 7F 23 CB 78 */ mr r3, r25
+/* 80372690 0036E2F0 7C 00 33 78 */ or r0, r0, r6
+/* 80372694 0036E2F4 38 80 FF FF */ li r4, -1
+/* 80372698 0036E2F8 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8037269C 0036E2FC 98 1F 00 02 */ stb r0, 2(r31)
+/* 803726A0 0036E300 48 00 32 81 */ bl func_80375920
+/* 803726A4 0036E304 7F 23 CB 78 */ mr r3, r25
+/* 803726A8 0036E308 48 00 38 79 */ bl func_80375F20
+/* 803726AC 0036E30C 48 00 05 14 */ b lbl_80372BC0
+/* 803726B0 0036E310 88 64 00 8B */ lbz r3, 0x8b(r4)
+/* 803726B4 0036E314 38 00 00 01 */ li r0, 1
+/* 803726B8 0036E318 98 04 00 5F */ stb r0, 0x5f(r4)
+/* 803726BC 0036E31C 7C 06 1A 14 */ add r0, r6, r3
+/* 803726C0 0036E320 98 04 00 8D */ stb r0, 0x8d(r4)
+/* 803726C4 0036E324 48 00 04 FC */ b lbl_80372BC0
+/* 803726C8 0036E328 7C 06 00 D0 */ neg r0, r6
+/* 803726CC 0036E32C 7C 00 33 78 */ or r0, r0, r6
+/* 803726D0 0036E330 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803726D4 0036E334 98 04 00 5F */ stb r0, 0x5f(r4)
+/* 803726D8 0036E338 48 00 04 E8 */ b lbl_80372BC0
+/* 803726DC 0036E33C 98 C4 00 97 */ stb r6, 0x97(r4)
+/* 803726E0 0036E340 48 00 04 E0 */ b lbl_80372BC0
+/* 803726E4 0036E344 98 C4 00 94 */ stb r6, 0x94(r4)
+/* 803726E8 0036E348 48 00 04 D8 */ b lbl_80372BC0
+/* 803726EC 0036E34C 98 C4 00 95 */ stb r6, 0x95(r4)
+/* 803726F0 0036E350 48 00 04 D0 */ b lbl_80372BC0
+/* 803726F4 0036E354 98 C4 00 96 */ stb r6, 0x96(r4)
+/* 803726F8 0036E358 48 00 04 C8 */ b lbl_80372BC0
+/* 803726FC 0036E35C 98 C4 00 93 */ stb r6, 0x93(r4)
+/* 80372700 0036E360 48 00 04 C0 */ b lbl_80372BC0
+/* 80372704 0036E364 88 0D B2 10 */ lbz r0, lbl_806404D0-_SDA_BASE_(r13)
+/* 80372708 0036E368 2C 00 00 00 */ cmpwi r0, 0
+/* 8037270C 0036E36C 41 82 04 B4 */ beq lbl_80372BC0
+/* 80372710 0036E370 2C 06 00 20 */ cmpwi r6, 0x20
+/* 80372714 0036E374 40 80 00 18 */ bge lbl_8037272C
+/* 80372718 0036E378 7F 83 E3 78 */ mr r3, r28
+/* 8037271C 0036E37C 7F 44 D3 78 */ mr r4, r26
+/* 80372720 0036E380 48 00 1F 49 */ bl func_80374668
+/* 80372724 0036E384 7C 64 1B 78 */ mr r4, r3
+/* 80372728 0036E388 48 00 00 24 */ b lbl_8037274C
+lbl_8037272C:
+/* 8037272C 0036E38C 2C 06 00 30 */ cmpwi r6, 0x30
+/* 80372730 0036E390 40 80 00 14 */ bge lbl_80372744
+/* 80372734 0036E394 7F 23 CB 78 */ mr r3, r25
+/* 80372738 0036E398 38 86 FF E0 */ addi r4, r6, -32
+/* 8037273C 0036E39C 48 00 3A A5 */ bl func_803761E0
+/* 80372740 0036E3A0 48 00 00 08 */ b lbl_80372748
+lbl_80372744:
+/* 80372744 0036E3A4 38 60 00 00 */ li r3, 0
+lbl_80372748:
+/* 80372748 0036E3A8 7C 64 1B 78 */ mr r4, r3
+lbl_8037274C:
+/* 8037274C 0036E3AC 2C 1A 00 20 */ cmpwi r26, 0x20
+/* 80372750 0036E3B0 41 80 00 0C */ blt lbl_8037275C
+/* 80372754 0036E3B4 38 FA FF E0 */ addi r7, r26, -32
+/* 80372758 0036E3B8 48 00 00 14 */ b lbl_8037276C
+lbl_8037275C:
+/* 8037275C 0036E3BC 2C 1A 00 10 */ cmpwi r26, 0x10
+/* 80372760 0036E3C0 7F 47 D3 78 */ mr r7, r26
+/* 80372764 0036E3C4 41 80 00 08 */ blt lbl_8037276C
+/* 80372768 0036E3C8 38 FA FF F0 */ addi r7, r26, -16
+lbl_8037276C:
+/* 8037276C 0036E3CC 2C 1A 00 20 */ cmpwi r26, 0x20
+/* 80372770 0036E3D0 41 80 00 0C */ blt lbl_8037277C
+/* 80372774 0036E3D4 38 CD 95 20 */ addi r6, r13, lbl_8063E7E0-_SDA_BASE_
+/* 80372778 0036E3D8 48 00 00 14 */ b lbl_8037278C
+lbl_8037277C:
+/* 8037277C 0036E3DC 2C 1A 00 10 */ cmpwi r26, 0x10
+/* 80372780 0036E3E0 38 CD 95 28 */ addi r6, r13, lbl_8063E7E8-_SDA_BASE_
+/* 80372784 0036E3E4 41 80 00 08 */ blt lbl_8037278C
+/* 80372788 0036E3E8 38 CD 95 24 */ addi r6, r13, lbl_8063E7E4-_SDA_BASE_
+lbl_8037278C:
+/* 8037278C 0036E3EC 3C 60 80 45 */ lis r3, lbl_8044CAC8@ha
+/* 80372790 0036E3F0 A9 24 00 00 */ lha r9, 0(r4)
+/* 80372794 0036E3F4 88 B9 00 04 */ lbz r5, 4(r25)
+/* 80372798 0036E3F8 7F 84 E3 78 */ mr r4, r28
+/* 8037279C 0036E3FC 7F 48 D3 78 */ mr r8, r26
+/* 803727A0 0036E400 38 63 CA C8 */ addi r3, r3, lbl_8044CAC8@l
+/* 803727A4 0036E404 4C C6 31 82 */ crclr 6
+/* 803727A8 0036E408 4B C9 53 1D */ bl func_80007AC4
+/* 803727AC 0036E40C 48 00 04 14 */ b lbl_80372BC0
+/* 803727B0 0036E410 7F 83 E3 78 */ mr r3, r28
+/* 803727B4 0036E414 7F 44 D3 78 */ mr r4, r26
+/* 803727B8 0036E418 48 00 1D B1 */ bl func_80374568
+/* 803727BC 0036E41C 2C 03 00 00 */ cmpwi r3, 0
+/* 803727C0 0036E420 7C 7C 1B 78 */ mr r28, r3
+/* 803727C4 0036E424 41 82 03 FC */ beq lbl_80372BC0
+/* 803727C8 0036E428 7C 03 C8 40 */ cmplw r3, r25
+/* 803727CC 0036E42C 41 82 03 F4 */ beq lbl_80372BC0
+/* 803727D0 0036E430 48 00 2E AD */ bl func_8037567C
+/* 803727D4 0036E434 80 99 00 50 */ lwz r4, 0x50(r25)
+/* 803727D8 0036E438 7F 83 E3 78 */ mr r3, r28
+/* 803727DC 0036E43C 7F A5 EB 78 */ mr r5, r29
+/* 803727E0 0036E440 48 00 2E 81 */ bl func_80375660
+/* 803727E4 0036E444 7F 83 E3 78 */ mr r3, r28
+/* 803727E8 0036E448 48 00 2E 89 */ bl func_80375670
+/* 803727EC 0036E44C 48 00 03 D4 */ b lbl_80372BC0
+/* 803727F0 0036E450 80 04 00 50 */ lwz r0, 0x50(r4)
+/* 803727F4 0036E454 7C 00 32 14 */ add r0, r0, r6
+/* 803727F8 0036E458 90 04 00 54 */ stw r0, 0x54(r4)
+/* 803727FC 0036E45C 48 00 03 C4 */ b lbl_80372BC0
+/* 80372800 0036E460 88 1F 00 06 */ lbz r0, 6(r31)
+/* 80372804 0036E464 28 00 00 03 */ cmplwi r0, 3
+/* 80372808 0036E468 40 80 03 B8 */ bge lbl_80372BC0
+/* 8037280C 0036E46C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 80372810 0036E470 80 A4 00 54 */ lwz r5, 0x54(r4)
+/* 80372814 0036E474 7C 7F 02 14 */ add r3, r31, r0
+/* 80372818 0036E478 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037281C 0036E47C 88 7F 00 06 */ lbz r3, 6(r31)
+/* 80372820 0036E480 80 04 00 50 */ lwz r0, 0x50(r4)
+/* 80372824 0036E484 38 63 00 01 */ addi r3, r3, 1
+/* 80372828 0036E488 7C 00 32 14 */ add r0, r0, r6
+/* 8037282C 0036E48C 98 7F 00 06 */ stb r3, 6(r31)
+/* 80372830 0036E490 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80372834 0036E494 48 00 03 8C */ b lbl_80372BC0
+/* 80372838 0036E498 88 7F 00 06 */ lbz r3, 6(r31)
+/* 8037283C 0036E49C 2C 03 00 00 */ cmpwi r3, 0
+/* 80372840 0036E4A0 41 82 03 80 */ beq lbl_80372BC0
+/* 80372844 0036E4A4 38 63 FF FF */ addi r3, r3, -1
+/* 80372848 0036E4A8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 8037284C 0036E4AC 98 7F 00 06 */ stb r3, 6(r31)
+/* 80372850 0036E4B0 7C 7F 02 14 */ add r3, r31, r0
+/* 80372854 0036E4B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80372858 0036E4B8 90 04 00 54 */ stw r0, 0x54(r4)
+/* 8037285C 0036E4BC 48 00 03 64 */ b lbl_80372BC0
+/* 80372860 0036E4C0 88 1F 00 06 */ lbz r0, 6(r31)
+/* 80372864 0036E4C4 28 00 00 03 */ cmplwi r0, 3
+/* 80372868 0036E4C8 40 80 03 58 */ bge lbl_80372BC0
+/* 8037286C 0036E4CC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 80372870 0036E4D0 80 84 00 54 */ lwz r4, 0x54(r4)
+/* 80372874 0036E4D4 7C 7F 02 14 */ add r3, r31, r0
+/* 80372878 0036E4D8 90 83 00 08 */ stw r4, 8(r3)
+/* 8037287C 0036E4DC 88 1F 00 06 */ lbz r0, 6(r31)
+/* 80372880 0036E4E0 7C 7F 02 14 */ add r3, r31, r0
+/* 80372884 0036E4E4 98 C3 00 03 */ stb r6, 3(r3)
+/* 80372888 0036E4E8 88 7F 00 06 */ lbz r3, 6(r31)
+/* 8037288C 0036E4EC 38 03 00 01 */ addi r0, r3, 1
+/* 80372890 0036E4F0 98 1F 00 06 */ stb r0, 6(r31)
+/* 80372894 0036E4F4 48 00 03 2C */ b lbl_80372BC0
+/* 80372898 0036E4F8 88 BF 00 06 */ lbz r5, 6(r31)
+/* 8037289C 0036E4FC 2C 05 00 00 */ cmpwi r5, 0
+/* 803728A0 0036E500 41 82 03 20 */ beq lbl_80372BC0
+/* 803728A4 0036E504 7C 65 FA 14 */ add r3, r5, r31
+/* 803728A8 0036E508 88 C3 00 02 */ lbz r6, 2(r3)
+/* 803728AC 0036E50C 2C 06 00 00 */ cmpwi r6, 0
+/* 803728B0 0036E510 41 82 00 1C */ beq lbl_803728CC
+/* 803728B4 0036E514 38 C6 FF FF */ addi r6, r6, -1
+/* 803728B8 0036E518 54 C0 06 3F */ clrlwi. r0, r6, 0x18
+/* 803728BC 0036E51C 40 82 00 10 */ bne lbl_803728CC
+/* 803728C0 0036E520 38 05 FF FF */ addi r0, r5, -1
+/* 803728C4 0036E524 98 1F 00 06 */ stb r0, 6(r31)
+/* 803728C8 0036E528 48 00 02 F8 */ b lbl_80372BC0
+lbl_803728CC:
+/* 803728CC 0036E52C 98 C3 00 02 */ stb r6, 2(r3)
+/* 803728D0 0036E530 88 7F 00 06 */ lbz r3, 6(r31)
+/* 803728D4 0036E534 38 03 FF FF */ addi r0, r3, -1
+/* 803728D8 0036E538 54 00 10 3A */ slwi r0, r0, 2
+/* 803728DC 0036E53C 7C 7F 02 14 */ add r3, r31, r0
+/* 803728E0 0036E540 80 03 00 08 */ lwz r0, 8(r3)
+/* 803728E4 0036E544 90 04 00 54 */ stw r0, 0x54(r4)
+/* 803728E8 0036E548 48 00 02 D8 */ b lbl_80372BC0
+lbl_803728EC:
+/* 803728EC 0036E54C 28 05 FF FF */ cmplwi r5, 0xffff
+/* 803728F0 0036E550 41 81 02 D0 */ bgt lbl_80372BC0
+/* 803728F4 0036E554 54 A0 06 36 */ rlwinm r0, r5, 0, 0x18, 0x1b
+/* 803728F8 0036E558 54 BB 06 3E */ clrlwi r27, r5, 0x18
+/* 803728FC 0036E55C 28 00 00 80 */ cmplwi r0, 0x80
+/* 80372900 0036E560 3B C0 00 00 */ li r30, 0
+/* 80372904 0036E564 41 82 00 0C */ beq lbl_80372910
+/* 80372908 0036E568 28 00 00 90 */ cmplwi r0, 0x90
+/* 8037290C 0036E56C 40 82 00 44 */ bne lbl_80372950
+lbl_80372910:
+/* 80372910 0036E570 2C 06 00 20 */ cmpwi r6, 0x20
+/* 80372914 0036E574 40 80 00 14 */ bge lbl_80372928
+/* 80372918 0036E578 7F 83 E3 78 */ mr r3, r28
+/* 8037291C 0036E57C 7F 44 D3 78 */ mr r4, r26
+/* 80372920 0036E580 48 00 1D 49 */ bl func_80374668
+/* 80372924 0036E584 48 00 00 20 */ b lbl_80372944
+lbl_80372928:
+/* 80372928 0036E588 2C 06 00 30 */ cmpwi r6, 0x30
+/* 8037292C 0036E58C 40 80 00 14 */ bge lbl_80372940
+/* 80372930 0036E590 7F 23 CB 78 */ mr r3, r25
+/* 80372934 0036E594 38 86 FF E0 */ addi r4, r6, -32
+/* 80372938 0036E598 48 00 38 A9 */ bl func_803761E0
+/* 8037293C 0036E59C 48 00 00 08 */ b lbl_80372944
+lbl_80372940:
+/* 80372940 0036E5A0 38 60 00 00 */ li r3, 0
+lbl_80372944:
+/* 80372944 0036E5A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80372948 0036E5A8 7C 7E 1B 78 */ mr r30, r3
+/* 8037294C 0036E5AC 41 82 02 74 */ beq lbl_80372BC0
+lbl_80372950:
+/* 80372950 0036E5B0 2C 1B 00 8A */ cmpwi r27, 0x8a
+/* 80372954 0036E5B4 41 82 01 94 */ beq lbl_80372AE8
+/* 80372958 0036E5B8 40 80 00 58 */ bge lbl_803729B0
+/* 8037295C 0036E5BC 2C 1B 00 84 */ cmpwi r27, 0x84
+/* 80372960 0036E5C0 41 82 00 D4 */ beq lbl_80372A34
+/* 80372964 0036E5C4 40 80 00 28 */ bge lbl_8037298C
+/* 80372968 0036E5C8 2C 1B 00 81 */ cmpwi r27, 0x81
+/* 8037296C 0036E5CC 41 82 00 98 */ beq lbl_80372A04
+/* 80372970 0036E5D0 40 80 00 10 */ bge lbl_80372980
+/* 80372974 0036E5D4 2C 1B 00 80 */ cmpwi r27, 0x80
+/* 80372978 0036E5D8 40 80 00 84 */ bge lbl_803729FC
+/* 8037297C 0036E5DC 48 00 02 44 */ b lbl_80372BC0
+lbl_80372980:
+/* 80372980 0036E5E0 2C 1B 00 83 */ cmpwi r27, 0x83
+/* 80372984 0036E5E4 40 80 00 A0 */ bge lbl_80372A24
+/* 80372988 0036E5E8 48 00 00 8C */ b lbl_80372A14
+lbl_8037298C:
+/* 8037298C 0036E5EC 2C 1B 00 87 */ cmpwi r27, 0x87
+/* 80372990 0036E5F0 41 82 01 28 */ beq lbl_80372AB8
+/* 80372994 0036E5F4 40 80 00 10 */ bge lbl_803729A4
+/* 80372998 0036E5F8 2C 1B 00 86 */ cmpwi r27, 0x86
+/* 8037299C 0036E5FC 40 80 00 DC */ bge lbl_80372A78
+/* 803729A0 0036E600 48 00 00 AC */ b lbl_80372A4C
+lbl_803729A4:
+/* 803729A4 0036E604 2C 1B 00 89 */ cmpwi r27, 0x89
+/* 803729A8 0036E608 40 80 01 30 */ bge lbl_80372AD8
+/* 803729AC 0036E60C 48 00 01 1C */ b lbl_80372AC8
+lbl_803729B0:
+/* 803729B0 0036E610 2C 1B 00 93 */ cmpwi r27, 0x93
+/* 803729B4 0036E614 41 82 01 B8 */ beq lbl_80372B6C
+/* 803729B8 0036E618 40 80 00 28 */ bge lbl_803729E0
+/* 803729BC 0036E61C 2C 1B 00 90 */ cmpwi r27, 0x90
+/* 803729C0 0036E620 41 82 01 58 */ beq lbl_80372B18
+/* 803729C4 0036E624 40 80 00 10 */ bge lbl_803729D4
+/* 803729C8 0036E628 2C 1B 00 8C */ cmpwi r27, 0x8c
+/* 803729CC 0036E62C 40 80 01 F4 */ bge lbl_80372BC0
+/* 803729D0 0036E630 48 00 01 28 */ b lbl_80372AF8
+lbl_803729D4:
+/* 803729D4 0036E634 2C 1B 00 92 */ cmpwi r27, 0x92
+/* 803729D8 0036E638 40 80 01 74 */ bge lbl_80372B4C
+/* 803729DC 0036E63C 48 00 01 54 */ b lbl_80372B30
+lbl_803729E0:
+/* 803729E0 0036E640 2C 1B 00 E0 */ cmpwi r27, 0xe0
+/* 803729E4 0036E644 41 82 01 DC */ beq lbl_80372BC0
+/* 803729E8 0036E648 40 80 01 D8 */ bge lbl_80372BC0
+/* 803729EC 0036E64C 2C 1B 00 95 */ cmpwi r27, 0x95
+/* 803729F0 0036E650 41 82 01 B8 */ beq lbl_80372BA8
+/* 803729F4 0036E654 40 80 01 CC */ bge lbl_80372BC0
+/* 803729F8 0036E658 48 00 01 90 */ b lbl_80372B88
+lbl_803729FC:
+/* 803729FC 0036E65C B3 BE 00 00 */ sth r29, 0(r30)
+/* 80372A00 0036E660 48 00 01 C0 */ b lbl_80372BC0
+lbl_80372A04:
+/* 80372A04 0036E664 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A08 0036E668 7C 00 EA 14 */ add r0, r0, r29
+/* 80372A0C 0036E66C B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A10 0036E670 48 00 01 B0 */ b lbl_80372BC0
+lbl_80372A14:
+/* 80372A14 0036E674 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A18 0036E678 7C 1D 00 50 */ subf r0, r29, r0
+/* 80372A1C 0036E67C B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A20 0036E680 48 00 01 A0 */ b lbl_80372BC0
+lbl_80372A24:
+/* 80372A24 0036E684 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A28 0036E688 7C 00 E9 D6 */ mullw r0, r0, r29
+/* 80372A2C 0036E68C B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A30 0036E690 48 00 01 90 */ b lbl_80372BC0
+lbl_80372A34:
+/* 80372A34 0036E694 2C 1D 00 00 */ cmpwi r29, 0
+/* 80372A38 0036E698 41 82 01 88 */ beq lbl_80372BC0
+/* 80372A3C 0036E69C A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A40 0036E6A0 7C 00 EB D6 */ divw r0, r0, r29
+/* 80372A44 0036E6A4 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A48 0036E6A8 48 00 01 78 */ b lbl_80372BC0
+lbl_80372A4C:
+/* 80372A4C 0036E6AC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80372A50 0036E6B0 41 80 00 14 */ blt lbl_80372A64
+/* 80372A54 0036E6B4 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A58 0036E6B8 7C 00 E8 30 */ slw r0, r0, r29
+/* 80372A5C 0036E6BC B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A60 0036E6C0 48 00 01 60 */ b lbl_80372BC0
+lbl_80372A64:
+/* 80372A64 0036E6C4 A8 7E 00 00 */ lha r3, 0(r30)
+/* 80372A68 0036E6C8 7C 1D 00 D0 */ neg r0, r29
+/* 80372A6C 0036E6CC 7C 60 06 30 */ sraw r0, r3, r0
+/* 80372A70 0036E6D0 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A74 0036E6D4 48 00 01 4C */ b lbl_80372BC0
+lbl_80372A78:
+/* 80372A78 0036E6D8 2C 1D 00 00 */ cmpwi r29, 0
+/* 80372A7C 0036E6DC 3B 60 00 00 */ li r27, 0
+/* 80372A80 0036E6E0 40 80 00 10 */ bge lbl_80372A90
+/* 80372A84 0036E6E4 7C 1D 00 D0 */ neg r0, r29
+/* 80372A88 0036E6E8 3B 60 00 01 */ li r27, 1
+/* 80372A8C 0036E6EC 7C 1D 07 34 */ extsh r29, r0
+lbl_80372A90:
+/* 80372A90 0036E6F0 48 01 09 35 */ bl func_803833C4
+/* 80372A94 0036E6F4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80372A98 0036E6F8 38 1D 00 01 */ addi r0, r29, 1
+/* 80372A9C 0036E6FC 7C 63 01 D6 */ mullw r3, r3, r0
+/* 80372AA0 0036E700 2C 1B 00 00 */ cmpwi r27, 0
+/* 80372AA4 0036E704 7C 63 86 70 */ srawi r3, r3, 0x10
+/* 80372AA8 0036E708 41 82 00 08 */ beq lbl_80372AB0
+/* 80372AAC 0036E70C 7C 63 00 D0 */ neg r3, r3
+lbl_80372AB0:
+/* 80372AB0 0036E710 B0 7E 00 00 */ sth r3, 0(r30)
+/* 80372AB4 0036E714 48 00 01 0C */ b lbl_80372BC0
+lbl_80372AB8:
+/* 80372AB8 0036E718 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372ABC 0036E71C 7C 00 E8 38 */ and r0, r0, r29
+/* 80372AC0 0036E720 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372AC4 0036E724 48 00 00 FC */ b lbl_80372BC0
+lbl_80372AC8:
+/* 80372AC8 0036E728 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372ACC 0036E72C 7C 00 EB 78 */ or r0, r0, r29
+/* 80372AD0 0036E730 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372AD4 0036E734 48 00 00 EC */ b lbl_80372BC0
+lbl_80372AD8:
+/* 80372AD8 0036E738 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372ADC 0036E73C 7C 00 EA 78 */ xor r0, r0, r29
+/* 80372AE0 0036E740 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372AE4 0036E744 48 00 00 DC */ b lbl_80372BC0
+lbl_80372AE8:
+/* 80372AE8 0036E748 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 80372AEC 0036E74C 7C 00 00 F8 */ nor r0, r0, r0
+/* 80372AF0 0036E750 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372AF4 0036E754 48 00 00 CC */ b lbl_80372BC0
+lbl_80372AF8:
+/* 80372AF8 0036E758 2C 1D 00 00 */ cmpwi r29, 0
+/* 80372AFC 0036E75C 41 82 00 C4 */ beq lbl_80372BC0
+/* 80372B00 0036E760 A8 7E 00 00 */ lha r3, 0(r30)
+/* 80372B04 0036E764 7C 03 EB D6 */ divw r0, r3, r29
+/* 80372B08 0036E768 7C 00 E9 D6 */ mullw r0, r0, r29
+/* 80372B0C 0036E76C 7C 00 18 50 */ subf r0, r0, r3
+/* 80372B10 0036E770 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372B14 0036E774 48 00 00 AC */ b lbl_80372BC0
+lbl_80372B18:
+/* 80372B18 0036E778 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372B1C 0036E77C 7C 00 E8 50 */ subf r0, r0, r29
+/* 80372B20 0036E780 7C 00 00 34 */ cntlzw r0, r0
+/* 80372B24 0036E784 54 00 D9 7E */ srwi r0, r0, 5
+/* 80372B28 0036E788 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372B2C 0036E78C 48 00 00 94 */ b lbl_80372BC0
+lbl_80372B30:
+/* 80372B30 0036E790 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372B34 0036E794 57 A3 0F FE */ srwi r3, r29, 0x1f
+/* 80372B38 0036E798 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 80372B3C 0036E79C 7C 1D 00 10 */ subfc r0, r29, r0
+/* 80372B40 0036E7A0 7C 04 19 14 */ adde r0, r4, r3
+/* 80372B44 0036E7A4 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372B48 0036E7A8 48 00 00 78 */ b lbl_80372BC0
+lbl_80372B4C:
+/* 80372B4C 0036E7AC A8 9E 00 00 */ lha r4, 0(r30)
+/* 80372B50 0036E7B0 7C 80 EA 78 */ xor r0, r4, r29
+/* 80372B54 0036E7B4 7C 03 0E 70 */ srawi r3, r0, 1
+/* 80372B58 0036E7B8 7C 00 20 38 */ and r0, r0, r4
+/* 80372B5C 0036E7BC 7C 00 18 50 */ subf r0, r0, r3
+/* 80372B60 0036E7C0 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372B64 0036E7C4 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372B68 0036E7C8 48 00 00 58 */ b lbl_80372BC0
+lbl_80372B6C:
+/* 80372B6C 0036E7CC A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372B70 0036E7D0 7F A4 FE 70 */ srawi r4, r29, 0x1f
+/* 80372B74 0036E7D4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80372B78 0036E7D8 7C 00 E8 10 */ subfc r0, r0, r29
+/* 80372B7C 0036E7DC 7C 04 19 14 */ adde r0, r4, r3
+/* 80372B80 0036E7E0 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372B84 0036E7E4 48 00 00 3C */ b lbl_80372BC0
+lbl_80372B88:
+/* 80372B88 0036E7E8 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372B8C 0036E7EC 7F A0 02 78 */ xor r0, r29, r0
+/* 80372B90 0036E7F0 7C 03 0E 70 */ srawi r3, r0, 1
+/* 80372B94 0036E7F4 7C 00 E8 38 */ and r0, r0, r29
+/* 80372B98 0036E7F8 7C 00 18 50 */ subf r0, r0, r3
+/* 80372B9C 0036E7FC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372BA0 0036E800 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372BA4 0036E804 48 00 00 1C */ b lbl_80372BC0
+lbl_80372BA8:
+/* 80372BA8 0036E808 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372BAC 0036E80C 7C 60 E8 50 */ subf r3, r0, r29
+/* 80372BB0 0036E810 7C 1D 00 50 */ subf r0, r29, r0
+/* 80372BB4 0036E814 7C 60 03 78 */ or r0, r3, r0
+/* 80372BB8 0036E818 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372BBC 0036E81C 98 1F 00 00 */ stb r0, 0(r31)
+lbl_80372BC0:
+/* 80372BC0 0036E820 39 61 00 30 */ addi r11, r1, 0x30
+/* 80372BC4 0036E824 4B E5 45 A9 */ bl func_801C716C
+/* 80372BC8 0036E828 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80372BCC 0036E82C 7C 08 03 A6 */ mtlr r0
+/* 80372BD0 0036E830 38 21 00 30 */ addi r1, r1, 0x30
+/* 80372BD4 0036E834 4E 80 00 20 */ blr
+/* 80372BD8 0036E838 7C 83 23 78 */ mr r3, r4
+/* 80372BDC 0036E83C 7C A4 2B 78 */ mr r4, r5
+/* 80372BE0 0036E840 7C C5 33 78 */ mr r5, r6
+/* 80372BE4 0036E844 7C E6 3B 78 */ mr r6, r7
+/* 80372BE8 0036E848 7D 07 43 78 */ mr r7, r8
+/* 80372BEC 0036E84C 48 00 36 68 */ b lbl_80376254
+
+.global func_80372BF0
+func_80372BF0:
+/* 80372BF0 0036E850 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372BF4 0036E854 7C 08 02 A6 */ mflr r0
+/* 80372BF8 0036E858 2C 07 00 02 */ cmpwi r7, 2
+/* 80372BFC 0036E85C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372C00 0036E860 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372C04 0036E864 93 C1 00 08 */ stw r30, 8(r1)
+/* 80372C08 0036E868 41 82 00 60 */ beq lbl_80372C68
+/* 80372C0C 0036E86C 40 80 00 14 */ bge lbl_80372C20
+/* 80372C10 0036E870 2C 07 00 00 */ cmpwi r7, 0
+/* 80372C14 0036E874 41 82 00 1C */ beq lbl_80372C30
+/* 80372C18 0036E878 40 80 00 2C */ bge lbl_80372C44
+/* 80372C1C 0036E87C 48 00 01 28 */ b lbl_80372D44
+lbl_80372C20:
+/* 80372C20 0036E880 2C 07 00 04 */ cmpwi r7, 4
+/* 80372C24 0036E884 41 82 00 70 */ beq lbl_80372C94
+/* 80372C28 0036E888 40 80 01 1C */ bge lbl_80372D44
+/* 80372C2C 0036E88C 48 00 00 B8 */ b lbl_80372CE4
+lbl_80372C30:
+/* 80372C30 0036E890 80 64 00 00 */ lwz r3, 0(r4)
+/* 80372C34 0036E894 38 03 00 01 */ addi r0, r3, 1
+/* 80372C38 0036E898 90 04 00 00 */ stw r0, 0(r4)
+/* 80372C3C 0036E89C 88 63 00 00 */ lbz r3, 0(r3)
+/* 80372C40 0036E8A0 48 00 01 04 */ b lbl_80372D44
+lbl_80372C44:
+/* 80372C44 0036E8A4 80 A4 00 00 */ lwz r5, 0(r4)
+/* 80372C48 0036E8A8 38 65 00 01 */ addi r3, r5, 1
+/* 80372C4C 0036E8AC 90 64 00 00 */ stw r3, 0(r4)
+/* 80372C50 0036E8B0 38 03 00 01 */ addi r0, r3, 1
+/* 80372C54 0036E8B4 88 A5 00 00 */ lbz r5, 0(r5)
+/* 80372C58 0036E8B8 90 04 00 00 */ stw r0, 0(r4)
+/* 80372C5C 0036E8BC 88 63 00 00 */ lbz r3, 0(r3)
+/* 80372C60 0036E8C0 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
+/* 80372C64 0036E8C4 48 00 00 E0 */ b lbl_80372D44
+lbl_80372C68:
+/* 80372C68 0036E8C8 38 60 00 00 */ li r3, 0
+lbl_80372C6C:
+/* 80372C6C 0036E8CC 80 A4 00 00 */ lwz r5, 0(r4)
+/* 80372C70 0036E8D0 54 63 38 30 */ slwi r3, r3, 7
+/* 80372C74 0036E8D4 38 05 00 01 */ addi r0, r5, 1
+/* 80372C78 0036E8D8 90 04 00 00 */ stw r0, 0(r4)
+/* 80372C7C 0036E8DC 88 A5 00 00 */ lbz r5, 0(r5)
+/* 80372C80 0036E8E0 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
+/* 80372C84 0036E8E4 54 A0 06 7E */ clrlwi r0, r5, 0x19
+/* 80372C88 0036E8E8 7C 63 03 78 */ or r3, r3, r0
+/* 80372C8C 0036E8EC 40 82 FF E0 */ bne lbl_80372C6C
+/* 80372C90 0036E8F0 48 00 00 B4 */ b lbl_80372D44
+lbl_80372C94:
+/* 80372C94 0036E8F4 80 64 00 00 */ lwz r3, 0(r4)
+/* 80372C98 0036E8F8 38 03 00 01 */ addi r0, r3, 1
+/* 80372C9C 0036E8FC 90 04 00 00 */ stw r0, 0(r4)
+/* 80372CA0 0036E900 88 83 00 00 */ lbz r4, 0(r3)
+/* 80372CA4 0036E904 2C 04 00 20 */ cmpwi r4, 0x20
+/* 80372CA8 0036E908 40 80 00 10 */ bge lbl_80372CB8
+/* 80372CAC 0036E90C 7C A3 2B 78 */ mr r3, r5
+/* 80372CB0 0036E910 48 00 19 B9 */ bl func_80374668
+/* 80372CB4 0036E914 48 00 00 20 */ b lbl_80372CD4
+lbl_80372CB8:
+/* 80372CB8 0036E918 2C 04 00 30 */ cmpwi r4, 0x30
+/* 80372CBC 0036E91C 40 80 00 14 */ bge lbl_80372CD0
+/* 80372CC0 0036E920 7C C3 33 78 */ mr r3, r6
+/* 80372CC4 0036E924 38 84 FF E0 */ addi r4, r4, -32
+/* 80372CC8 0036E928 48 00 35 19 */ bl func_803761E0
+/* 80372CCC 0036E92C 48 00 00 08 */ b lbl_80372CD4
+lbl_80372CD0:
+/* 80372CD0 0036E930 38 60 00 00 */ li r3, 0
+lbl_80372CD4:
+/* 80372CD4 0036E934 2C 03 00 00 */ cmpwi r3, 0
+/* 80372CD8 0036E938 41 82 00 6C */ beq lbl_80372D44
+/* 80372CDC 0036E93C A8 63 00 00 */ lha r3, 0(r3)
+/* 80372CE0 0036E940 48 00 00 64 */ b lbl_80372D44
+lbl_80372CE4:
+/* 80372CE4 0036E944 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80372CE8 0036E948 38 E6 00 01 */ addi r7, r6, 1
+/* 80372CEC 0036E94C 90 E4 00 00 */ stw r7, 0(r4)
+/* 80372CF0 0036E950 38 67 00 01 */ addi r3, r7, 1
+/* 80372CF4 0036E954 38 A3 00 01 */ addi r5, r3, 1
+/* 80372CF8 0036E958 88 C6 00 00 */ lbz r6, 0(r6)
+/* 80372CFC 0036E95C 38 05 00 01 */ addi r0, r5, 1
+/* 80372D00 0036E960 90 64 00 00 */ stw r3, 0(r4)
+/* 80372D04 0036E964 88 E7 00 00 */ lbz r7, 0(r7)
+/* 80372D08 0036E968 50 C7 44 2E */ rlwimi r7, r6, 8, 0x10, 0x17
+/* 80372D0C 0036E96C 90 A4 00 00 */ stw r5, 0(r4)
+/* 80372D10 0036E970 7C FE 07 34 */ extsh r30, r7
+/* 80372D14 0036E974 88 63 00 00 */ lbz r3, 0(r3)
+/* 80372D18 0036E978 90 04 00 00 */ stw r0, 0(r4)
+/* 80372D1C 0036E97C 8B E5 00 00 */ lbz r31, 0(r5)
+/* 80372D20 0036E980 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17
+/* 80372D24 0036E984 48 01 06 A1 */ bl func_803833C4
+/* 80372D28 0036E988 7F E0 07 34 */ extsh r0, r31
+/* 80372D2C 0036E98C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80372D30 0036E990 7C 7E 00 50 */ subf r3, r30, r0
+/* 80372D34 0036E994 38 03 00 01 */ addi r0, r3, 1
+/* 80372D38 0036E998 7C 84 01 D6 */ mullw r4, r4, r0
+/* 80372D3C 0036E99C 7C 84 86 70 */ srawi r4, r4, 0x10
+/* 80372D40 0036E9A0 7C 64 F2 14 */ add r3, r4, r30
+lbl_80372D44:
+/* 80372D44 0036E9A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372D48 0036E9A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372D4C 0036E9AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80372D50 0036E9B0 7C 08 03 A6 */ mtlr r0
+/* 80372D54 0036E9B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372D58 0036E9B8 4E 80 00 20 */ blr
+
+.global func_80372D5C
+func_80372D5C:
+/* 80372D5C 0036E9BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372D60 0036E9C0 7C 08 02 A6 */ mflr r0
+/* 80372D64 0036E9C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372D68 0036E9C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372D6C 0036E9CC 7C 7F 1B 78 */ mr r31, r3
+/* 80372D70 0036E9D0 48 00 26 3D */ bl func_803753AC
+/* 80372D74 0036E9D4 3C A0 80 45 */ lis r5, lbl_8044CCF8@ha
+/* 80372D78 0036E9D8 38 80 00 01 */ li r4, 1
+/* 80372D7C 0036E9DC 38 00 00 00 */ li r0, 0
+/* 80372D80 0036E9E0 98 9F 00 DD */ stb r4, 0xdd(r31)
+/* 80372D84 0036E9E4 38 A5 CC F8 */ addi r5, r5, lbl_8044CCF8@l
+/* 80372D88 0036E9E8 7F E3 FB 78 */ mr r3, r31
+/* 80372D8C 0036E9EC 90 BF 00 00 */ stw r5, 0(r31)
+/* 80372D90 0036E9F0 98 1F 00 DE */ stb r0, 0xde(r31)
+/* 80372D94 0036E9F4 98 9F 00 DC */ stb r4, 0xdc(r31)
+/* 80372D98 0036E9F8 98 1F 00 E2 */ stb r0, 0xe2(r31)
+/* 80372D9C 0036E9FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372DA0 0036EA00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372DA4 0036EA04 7C 08 03 A6 */ mtlr r0
+/* 80372DA8 0036EA08 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372DAC 0036EA0C 4E 80 00 20 */ blr
+/* 80372DB0 0036EA10 7C 60 1B 78 */ mr r0, r3
+/* 80372DB4 0036EA14 80 63 00 D8 */ lwz r3, 0xd8(r3)
+/* 80372DB8 0036EA18 7C 85 23 78 */ mr r5, r4
+/* 80372DBC 0036EA1C 7C 04 03 78 */ mr r4, r0
+/* 80372DC0 0036EA20 4B FF F0 B0 */ b lbl_80371E70
+/* 80372DC4 0036EA24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372DC8 0036EA28 7C 08 02 A6 */ mflr r0
+/* 80372DCC 0036EA2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80372DD0 0036EA30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372DD4 0036EA34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372DD8 0036EA38 7C 9F 23 78 */ mr r31, r4
+/* 80372DDC 0036EA3C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80372DE0 0036EA40 7C 7E 1B 78 */ mr r30, r3
+/* 80372DE4 0036EA44 41 82 00 1C */ beq lbl_80372E00
+/* 80372DE8 0036EA48 38 80 00 00 */ li r4, 0
+/* 80372DEC 0036EA4C 48 00 26 29 */ bl func_80375414
+/* 80372DF0 0036EA50 2C 1F 00 00 */ cmpwi r31, 0
+/* 80372DF4 0036EA54 40 81 00 0C */ ble lbl_80372E00
+/* 80372DF8 0036EA58 7F C3 F3 78 */ mr r3, r30
+/* 80372DFC 0036EA5C 4B E6 7C BD */ bl func_801DAAB8
+lbl_80372E00:
+/* 80372E00 0036EA60 7F C3 F3 78 */ mr r3, r30
+/* 80372E04 0036EA64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372E08 0036EA68 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80372E0C 0036EA6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372E10 0036EA70 7C 08 03 A6 */ mtlr r0
+/* 80372E14 0036EA74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372E18 0036EA78 4E 80 00 20 */ blr
+/* 80372E1C 0036EA7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372E20 0036EA80 7C 08 02 A6 */ mflr r0
+/* 80372E24 0036EA84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372E28 0036EA88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372E2C 0036EA8C 7C 9F 23 78 */ mr r31, r4
+/* 80372E30 0036EA90 93 C1 00 08 */ stw r30, 8(r1)
+/* 80372E34 0036EA94 7C 7E 1B 78 */ mr r30, r3
+/* 80372E38 0036EA98 38 63 00 08 */ addi r3, r3, 8
+/* 80372E3C 0036EA9C 4B FF ED 1D */ bl func_80371B58
+/* 80372E40 0036EAA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80372E44 0036EAA4 40 82 00 0C */ bne lbl_80372E50
+/* 80372E48 0036EAA8 38 60 00 00 */ li r3, 0
+/* 80372E4C 0036EAAC 48 00 00 0C */ b lbl_80372E58
+lbl_80372E50:
+/* 80372E50 0036EAB0 41 82 00 08 */ beq lbl_80372E58
+/* 80372E54 0036EAB4 4B FF FF 09 */ bl func_80372D5C
+lbl_80372E58:
+/* 80372E58 0036EAB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80372E5C 0036EABC 41 82 00 10 */ beq lbl_80372E6C
+/* 80372E60 0036EAC0 93 E3 00 B8 */ stw r31, 0xb8(r3)
+/* 80372E64 0036EAC4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80372E68 0036EAC8 90 03 00 D8 */ stw r0, 0xd8(r3)
+lbl_80372E6C:
+/* 80372E6C 0036EACC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372E70 0036EAD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372E74 0036EAD4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80372E78 0036EAD8 7C 08 03 A6 */ mtlr r0
+/* 80372E7C 0036EADC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372E80 0036EAE0 4E 80 00 20 */ blr
+/* 80372E84 0036EAE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372E88 0036EAE8 7C 08 02 A6 */ mflr r0
+/* 80372E8C 0036EAEC 2C 04 00 00 */ cmpwi r4, 0
+/* 80372E90 0036EAF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372E94 0036EAF4 38 00 00 00 */ li r0, 0
+/* 80372E98 0036EAF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372E9C 0036EAFC 7C 9F 23 78 */ mr r31, r4
+/* 80372EA0 0036EB00 93 C1 00 08 */ stw r30, 8(r1)
+/* 80372EA4 0036EB04 7C 7E 1B 78 */ mr r30, r3
+/* 80372EA8 0036EB08 90 04 00 B8 */ stw r0, 0xb8(r4)
+/* 80372EAC 0036EB0C 41 82 00 28 */ beq lbl_80372ED4
+/* 80372EB0 0036EB10 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80372EB4 0036EB14 7F E3 FB 78 */ mr r3, r31
+/* 80372EB8 0036EB18 38 80 FF FF */ li r4, -1
+/* 80372EBC 0036EB1C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372EC0 0036EB20 7D 89 03 A6 */ mtctr r12
+/* 80372EC4 0036EB24 4E 80 04 21 */ bctrl
+/* 80372EC8 0036EB28 7F E4 FB 78 */ mr r4, r31
+/* 80372ECC 0036EB2C 38 7E 00 08 */ addi r3, r30, 8
+/* 80372ED0 0036EB30 4B FF EC E5 */ bl func_80371BB4
+lbl_80372ED4:
+/* 80372ED4 0036EB34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372ED8 0036EB38 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372EDC 0036EB3C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80372EE0 0036EB40 7C 08 03 A6 */ mtlr r0
+/* 80372EE4 0036EB44 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372EE8 0036EB48 4E 80 00 20 */ blr
+
+.global func_80372EEC
+func_80372EEC:
+/* 80372EEC 0036EB4C 38 C0 00 F0 */ li r6, 0xf0
+/* 80372EF0 0036EB50 38 63 00 08 */ addi r3, r3, 8
+/* 80372EF4 0036EB54 4B FF EA 50 */ b func_80371944
+
+.global func_80372EF8
+func_80372EF8:
+/* 80372EF8 0036EB58 38 63 00 08 */ addi r3, r3, 8
+/* 80372EFC 0036EB5C 4B FF EB 8C */ b func_80371A88
+/* 80372F00 0036EB60 38 63 00 08 */ addi r3, r3, 8
+/* 80372F04 0036EB64 4B FF EC 04 */ b lbl_80371B08
+/* 80372F08 0036EB68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372F0C 0036EB6C 7C 08 02 A6 */ mflr r0
+/* 80372F10 0036EB70 2C 03 00 00 */ cmpwi r3, 0
+/* 80372F14 0036EB74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372F18 0036EB78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372F1C 0036EB7C 7C 7F 1B 78 */ mr r31, r3
+/* 80372F20 0036EB80 41 82 00 10 */ beq lbl_80372F30
+/* 80372F24 0036EB84 2C 04 00 00 */ cmpwi r4, 0
+/* 80372F28 0036EB88 40 81 00 08 */ ble lbl_80372F30
+/* 80372F2C 0036EB8C 4B E6 7B 8D */ bl func_801DAAB8
+lbl_80372F30:
+/* 80372F30 0036EB90 7F E3 FB 78 */ mr r3, r31
+/* 80372F34 0036EB94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372F38 0036EB98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372F3C 0036EB9C 7C 08 03 A6 */ mtlr r0
+/* 80372F40 0036EBA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372F44 0036EBA4 4E 80 00 20 */ blr
+
+.global func_80372F48
+func_80372F48:
+/* 80372F48 0036EBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372F4C 0036EBAC 7C 08 02 A6 */ mflr r0
+/* 80372F50 0036EBB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372F54 0036EBB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372F58 0036EBB8 7C 7F 1B 78 */ mr r31, r3
+/* 80372F5C 0036EBBC 88 03 01 D8 */ lbz r0, 0x1d8(r3)
+/* 80372F60 0036EBC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80372F64 0036EBC4 41 82 00 14 */ beq lbl_80372F78
+/* 80372F68 0036EBC8 38 63 01 4C */ addi r3, r3, 0x14c
+/* 80372F6C 0036EBCC 4B F7 57 1D */ bl func_802E8688
+/* 80372F70 0036EBD0 38 00 00 00 */ li r0, 0
+/* 80372F74 0036EBD4 98 1F 01 D8 */ stb r0, 0x1d8(r31)
+lbl_80372F78:
+/* 80372F78 0036EBD8 7F E3 FB 78 */ mr r3, r31
+/* 80372F7C 0036EBDC 48 00 40 91 */ bl func_8037700C
+/* 80372F80 0036EBE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372F84 0036EBE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372F88 0036EBE8 7C 08 03 A6 */ mtlr r0
+/* 80372F8C 0036EBEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372F90 0036EBF0 4E 80 00 20 */ blr
+
+.global func_80372F94
+func_80372F94:
+/* 80372F94 0036EBF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372F98 0036EBF8 7C 08 02 A6 */ mflr r0
+/* 80372F9C 0036EBFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372FA0 0036EC00 38 00 00 00 */ li r0, 0
+/* 80372FA4 0036EC04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372FA8 0036EC08 7C 7F 1B 78 */ mr r31, r3
+/* 80372FAC 0036EC0C 98 03 00 00 */ stb r0, 0(r3)
+/* 80372FB0 0036EC10 98 03 00 01 */ stb r0, 1(r3)
+/* 80372FB4 0036EC14 98 03 00 02 */ stb r0, 2(r3)
+/* 80372FB8 0036EC18 98 03 00 03 */ stb r0, 3(r3)
+/* 80372FBC 0036EC1C 98 03 00 04 */ stb r0, 4(r3)
+/* 80372FC0 0036EC20 98 03 00 05 */ stb r0, 5(r3)
+/* 80372FC4 0036EC24 98 03 00 06 */ stb r0, 6(r3)
+/* 80372FC8 0036EC28 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80372FCC 0036EC2C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80372FD0 0036EC30 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80372FD4 0036EC34 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80372FD8 0036EC38 38 63 00 40 */ addi r3, r3, 0x40
+/* 80372FDC 0036EC3C 4B EF 67 49 */ bl func_80269724
+/* 80372FE0 0036EC40 7F E4 FB 78 */ mr r4, r31
+/* 80372FE4 0036EC44 38 7F 00 40 */ addi r3, r31, 0x40
+/* 80372FE8 0036EC48 4B EF 6E B9 */ bl func_80269EA0
+/* 80372FEC 0036EC4C 38 7F 00 70 */ addi r3, r31, 0x70
+/* 80372FF0 0036EC50 4B EF 67 35 */ bl func_80269724
+/* 80372FF4 0036EC54 7F E4 FB 78 */ mr r4, r31
+/* 80372FF8 0036EC58 38 7F 00 70 */ addi r3, r31, 0x70
+/* 80372FFC 0036EC5C 4B EF 6E A5 */ bl func_80269EA0
+/* 80373000 0036EC60 7F E3 FB 78 */ mr r3, r31
+/* 80373004 0036EC64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80373008 0036EC68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037300C 0036EC6C 7C 08 03 A6 */ mtlr r0
+/* 80373010 0036EC70 38 21 00 10 */ addi r1, r1, 0x10
+/* 80373014 0036EC74 4E 80 00 20 */ blr
+
+.global func_80373018
+func_80373018:
+/* 80373018 0036EC78 88 03 00 05 */ lbz r0, 5(r3)
+/* 8037301C 0036EC7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80373020 0036EC80 4C 82 00 20 */ bnelr
+/* 80373024 0036EC84 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80373028 0036EC88 2C 04 00 00 */ cmpwi r4, 0
+/* 8037302C 0036EC8C 41 82 00 08 */ beq lbl_80373034
+/* 80373030 0036EC90 48 00 00 08 */ b lbl_80373038
+lbl_80373034:
+/* 80373034 0036EC94 80 83 00 14 */ lwz r4, 0x14(r3)
+lbl_80373038:
+/* 80373038 0036EC98 38 00 00 00 */ li r0, 0
+/* 8037303C 0036EC9C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80373040 0036ECA0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80373044 0036ECA4 48 00 00 08 */ b lbl_8037304C
+/* 80373048 0036ECA8 4E 80 00 20 */ blr
+lbl_8037304C:
+/* 8037304C 0036ECAC 2C 04 00 02 */ cmpwi r4, 2
+/* 80373050 0036ECB0 41 82 00 48 */ beq lbl_80373098
+/* 80373054 0036ECB4 40 80 00 14 */ bge lbl_80373068
+/* 80373058 0036ECB8 2C 04 00 00 */ cmpwi r4, 0
+/* 8037305C 0036ECBC 4D 82 00 20 */ beqlr
+/* 80373060 0036ECC0 40 80 00 14 */ bge lbl_80373074
+/* 80373064 0036ECC4 4E 80 00 20 */ blr
+lbl_80373068:
+/* 80373068 0036ECC8 2C 04 00 04 */ cmpwi r4, 4
+/* 8037306C 0036ECCC 4C 80 00 20 */ bgelr
+/* 80373070 0036ECD0 48 00 00 50 */ b lbl_803730C0
+lbl_80373074:
+/* 80373074 0036ECD4 38 00 00 01 */ li r0, 1
+/* 80373078 0036ECD8 3C A0 80 37 */ lis r5, lbl_80373400@ha
+/* 8037307C 0036ECDC 98 03 00 04 */ stb r0, 4(r3)
+/* 80373080 0036ECE0 38 A5 34 00 */ addi r5, r5, lbl_80373400@l
+/* 80373084 0036ECE4 38 80 00 01 */ li r4, 1
+/* 80373088 0036ECE8 98 03 00 05 */ stb r0, 5(r3)
+/* 8037308C 0036ECEC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373090 0036ECF0 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 80373094 0036ECF4 4B F3 6B 80 */ b func_802A9C14
+lbl_80373098:
+/* 80373098 0036ECF8 38 C0 00 01 */ li r6, 1
+/* 8037309C 0036ECFC 38 00 00 03 */ li r0, 3
+/* 803730A0 0036ED00 3C A0 80 37 */ lis r5, lbl_8037350C@ha
+/* 803730A4 0036ED04 98 C3 00 04 */ stb r6, 4(r3)
+/* 803730A8 0036ED08 38 A5 35 0C */ addi r5, r5, lbl_8037350C@l
+/* 803730AC 0036ED0C 38 80 00 04 */ li r4, 4
+/* 803730B0 0036ED10 98 C3 00 05 */ stb r6, 5(r3)
+/* 803730B4 0036ED14 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803730B8 0036ED18 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 803730BC 0036ED1C 4B F3 6B 58 */ b func_802A9C14
+lbl_803730C0:
+/* 803730C0 0036ED20 38 C0 00 01 */ li r6, 1
+/* 803730C4 0036ED24 38 00 00 05 */ li r0, 5
+/* 803730C8 0036ED28 3C A0 80 37 */ lis r5, lbl_803735F4@ha
+/* 803730CC 0036ED2C 98 C3 00 04 */ stb r6, 4(r3)
+/* 803730D0 0036ED30 38 A5 35 F4 */ addi r5, r5, lbl_803735F4@l
+/* 803730D4 0036ED34 38 80 00 00 */ li r4, 0
+/* 803730D8 0036ED38 98 C3 00 05 */ stb r6, 5(r3)
+/* 803730DC 0036ED3C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803730E0 0036ED40 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 803730E4 0036ED44 4B F3 6B 30 */ b func_802A9C14
+/* 803730E8 0036ED48 4E 80 00 20 */ blr
+
+.global func_803730EC
+func_803730EC:
+/* 803730EC 0036ED4C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803730F0 0036ED50 7C 08 02 A6 */ mflr r0
+/* 803730F4 0036ED54 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803730F8 0036ED58 39 61 00 40 */ addi r11, r1, 0x40
+/* 803730FC 0036ED5C 4B E5 40 25 */ bl func_801C7120
+/* 80373100 0036ED60 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80373104 0036ED64 7C 7D 1B 78 */ mr r29, r3
+/* 80373108 0036ED68 7C 99 23 78 */ mr r25, r4
+/* 8037310C 0036ED6C 2C 00 00 04 */ cmpwi r0, 4
+/* 80373110 0036ED70 40 82 02 D8 */ bne lbl_803733E8
+/* 80373114 0036ED74 88 03 00 02 */ lbz r0, 2(r3)
+/* 80373118 0036ED78 3B C0 00 01 */ li r30, 1
+/* 8037311C 0036ED7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80373120 0036ED80 41 82 00 F0 */ beq lbl_80373210
+/* 80373124 0036ED84 38 00 00 02 */ li r0, 2
+/* 80373128 0036ED88 7F 26 CB 78 */ mr r6, r25
+/* 8037312C 0036ED8C 38 A0 00 01 */ li r5, 1
+/* 80373130 0036ED90 38 80 00 00 */ li r4, 0
+/* 80373134 0036ED94 7C 09 03 A6 */ mtctr r0
+lbl_80373138:
+/* 80373138 0036ED98 80 06 00 00 */ lwz r0, 0(r6)
+/* 8037313C 0036ED9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80373140 0036EDA0 41 82 00 0C */ beq lbl_8037314C
+/* 80373144 0036EDA4 38 A0 00 00 */ li r5, 0
+/* 80373148 0036EDA8 48 00 00 CC */ b lbl_80373214
+lbl_8037314C:
+/* 8037314C 0036EDAC 80 06 00 04 */ lwz r0, 4(r6)
+/* 80373150 0036EDB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80373154 0036EDB4 41 82 00 0C */ beq lbl_80373160
+/* 80373158 0036EDB8 38 A0 00 00 */ li r5, 0
+/* 8037315C 0036EDBC 48 00 00 B8 */ b lbl_80373214
+lbl_80373160:
+/* 80373160 0036EDC0 80 06 00 08 */ lwz r0, 8(r6)
+/* 80373164 0036EDC4 2C 00 00 00 */ cmpwi r0, 0
+/* 80373168 0036EDC8 41 82 00 0C */ beq lbl_80373174
+/* 8037316C 0036EDCC 38 A0 00 00 */ li r5, 0
+/* 80373170 0036EDD0 48 00 00 A4 */ b lbl_80373214
+lbl_80373174:
+/* 80373174 0036EDD4 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 80373178 0036EDD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037317C 0036EDDC 41 82 00 0C */ beq lbl_80373188
+/* 80373180 0036EDE0 38 A0 00 00 */ li r5, 0
+/* 80373184 0036EDE4 48 00 00 90 */ b lbl_80373214
+lbl_80373188:
+/* 80373188 0036EDE8 80 06 00 10 */ lwz r0, 0x10(r6)
+/* 8037318C 0036EDEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80373190 0036EDF0 41 82 00 0C */ beq lbl_8037319C
+/* 80373194 0036EDF4 38 A0 00 00 */ li r5, 0
+/* 80373198 0036EDF8 48 00 00 7C */ b lbl_80373214
+lbl_8037319C:
+/* 8037319C 0036EDFC 80 06 00 14 */ lwz r0, 0x14(r6)
+/* 803731A0 0036EE00 2C 00 00 00 */ cmpwi r0, 0
+/* 803731A4 0036EE04 41 82 00 0C */ beq lbl_803731B0
+/* 803731A8 0036EE08 38 A0 00 00 */ li r5, 0
+/* 803731AC 0036EE0C 48 00 00 68 */ b lbl_80373214
+lbl_803731B0:
+/* 803731B0 0036EE10 80 06 00 18 */ lwz r0, 0x18(r6)
+/* 803731B4 0036EE14 2C 00 00 00 */ cmpwi r0, 0
+/* 803731B8 0036EE18 41 82 00 0C */ beq lbl_803731C4
+/* 803731BC 0036EE1C 38 A0 00 00 */ li r5, 0
+/* 803731C0 0036EE20 48 00 00 54 */ b lbl_80373214
+lbl_803731C4:
+/* 803731C4 0036EE24 80 06 00 1C */ lwz r0, 0x1c(r6)
+/* 803731C8 0036EE28 2C 00 00 00 */ cmpwi r0, 0
+/* 803731CC 0036EE2C 41 82 00 0C */ beq lbl_803731D8
+/* 803731D0 0036EE30 38 A0 00 00 */ li r5, 0
+/* 803731D4 0036EE34 48 00 00 40 */ b lbl_80373214
+lbl_803731D8:
+/* 803731D8 0036EE38 80 06 00 20 */ lwz r0, 0x20(r6)
+/* 803731DC 0036EE3C 2C 00 00 00 */ cmpwi r0, 0
+/* 803731E0 0036EE40 41 82 00 0C */ beq lbl_803731EC
+/* 803731E4 0036EE44 38 A0 00 00 */ li r5, 0
+/* 803731E8 0036EE48 48 00 00 2C */ b lbl_80373214
+lbl_803731EC:
+/* 803731EC 0036EE4C 80 06 00 24 */ lwz r0, 0x24(r6)
+/* 803731F0 0036EE50 2C 00 00 00 */ cmpwi r0, 0
+/* 803731F4 0036EE54 41 82 00 0C */ beq lbl_80373200
+/* 803731F8 0036EE58 38 A0 00 00 */ li r5, 0
+/* 803731FC 0036EE5C 48 00 00 18 */ b lbl_80373214
+lbl_80373200:
+/* 80373200 0036EE60 38 C6 00 28 */ addi r6, r6, 0x28
+/* 80373204 0036EE64 38 84 00 09 */ addi r4, r4, 9
+/* 80373208 0036EE68 42 00 FF 30 */ bdnz lbl_80373138
+/* 8037320C 0036EE6C 48 00 00 08 */ b lbl_80373214
+lbl_80373210:
+/* 80373210 0036EE70 38 A0 00 01 */ li r5, 1
+lbl_80373214:
+/* 80373214 0036EE74 2C 05 00 00 */ cmpwi r5, 0
+/* 80373218 0036EE78 40 82 00 10 */ bne lbl_80373228
+/* 8037321C 0036EE7C 88 03 00 06 */ lbz r0, 6(r3)
+/* 80373220 0036EE80 2C 00 00 00 */ cmpwi r0, 0
+/* 80373224 0036EE84 41 82 00 08 */ beq lbl_8037322C
+lbl_80373228:
+/* 80373228 0036EE88 3B C0 00 00 */ li r30, 0
+lbl_8037322C:
+/* 8037322C 0036EE8C 88 03 00 01 */ lbz r0, 1(r3)
+/* 80373230 0036EE90 3B 40 00 00 */ li r26, 0
+/* 80373234 0036EE94 2C 00 00 00 */ cmpwi r0, 0
+/* 80373238 0036EE98 40 82 00 10 */ bne lbl_80373248
+/* 8037323C 0036EE9C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80373240 0036EEA0 41 82 00 08 */ beq lbl_80373248
+/* 80373244 0036EEA4 3B 40 00 01 */ li r26, 1
+lbl_80373248:
+/* 80373248 0036EEA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037324C 0036EEAC 3B E0 00 00 */ li r31, 0
+/* 80373250 0036EEB0 41 82 00 10 */ beq lbl_80373260
+/* 80373254 0036EEB4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80373258 0036EEB8 40 82 00 08 */ bne lbl_80373260
+/* 8037325C 0036EEBC 3B E0 00 01 */ li r31, 1
+lbl_80373260:
+/* 80373260 0036EEC0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80373264 0036EEC4 41 82 00 BC */ beq lbl_80373320
+/* 80373268 0036EEC8 4B EF B4 F5 */ bl func_8026E75C
+/* 8037326C 0036EECC 7C 7C 1B 78 */ mr r28, r3
+/* 80373270 0036EED0 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 80373274 0036EED4 4B F3 81 79 */ bl func_802AB3EC
+/* 80373278 0036EED8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037327C 0036EEDC 40 82 00 10 */ bne lbl_8037328C
+/* 80373280 0036EEE0 7F 83 E3 78 */ mr r3, r28
+/* 80373284 0036EEE4 4B EF B5 01 */ bl func_8026E784
+/* 80373288 0036EEE8 48 00 01 60 */ b lbl_803733E8
+lbl_8037328C:
+/* 8037328C 0036EEEC 88 1D 00 03 */ lbz r0, 3(r29)
+/* 80373290 0036EEF0 3B 60 00 00 */ li r27, 0
+/* 80373294 0036EEF4 7F 25 CB 78 */ mr r5, r25
+/* 80373298 0036EEF8 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8037329C 0036EEFC 7C 00 00 34 */ cntlzw r0, r0
+/* 803732A0 0036EF00 9B 7D 00 03 */ stb r27, 3(r29)
+/* 803732A4 0036EF04 54 04 D9 7E */ srwi r4, r0, 5
+/* 803732A8 0036EF08 38 E1 00 08 */ addi r7, r1, 8
+/* 803732AC 0036EF0C 38 C0 00 28 */ li r6, 0x28
+/* 803732B0 0036EF10 4B F7 97 71 */ bl func_802ECA20
+/* 803732B4 0036EF14 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 803732B8 0036EF18 38 81 00 08 */ addi r4, r1, 8
+/* 803732BC 0036EF1C 38 A0 00 14 */ li r5, 0x14
+/* 803732C0 0036EF20 4B F3 81 B1 */ bl func_802AB470
+/* 803732C4 0036EF24 2C 03 00 00 */ cmpwi r3, 0
+/* 803732C8 0036EF28 41 82 00 50 */ beq lbl_80373318
+/* 803732CC 0036EF2C 3B C0 00 01 */ li r30, 1
+/* 803732D0 0036EF30 93 7D 00 0C */ stw r27, 0xc(r29)
+/* 803732D4 0036EF34 38 7D 00 40 */ addi r3, r29, 0x40
+/* 803732D8 0036EF38 93 DD 00 14 */ stw r30, 0x14(r29)
+/* 803732DC 0036EF3C 9B 7D 00 01 */ stb r27, 1(r29)
+/* 803732E0 0036EF40 9B 7D 00 02 */ stb r27, 2(r29)
+/* 803732E4 0036EF44 4B EF 67 95 */ bl func_80269A78
+/* 803732E8 0036EF48 9B 7D 00 07 */ stb r27, 7(r29)
+/* 803732EC 0036EF4C 38 7D 00 70 */ addi r3, r29, 0x70
+/* 803732F0 0036EF50 4B EF 67 89 */ bl func_80269A78
+/* 803732F4 0036EF54 9B 7D 00 08 */ stb r27, 8(r29)
+/* 803732F8 0036EF58 7F 83 E3 78 */ mr r3, r28
+/* 803732FC 0036EF5C 9B 7D 00 06 */ stb r27, 6(r29)
+/* 80373300 0036EF60 9B 7D 00 07 */ stb r27, 7(r29)
+/* 80373304 0036EF64 9B 7D 00 01 */ stb r27, 1(r29)
+/* 80373308 0036EF68 9B DD 00 02 */ stb r30, 2(r29)
+/* 8037330C 0036EF6C 9B 7D 00 08 */ stb r27, 8(r29)
+/* 80373310 0036EF70 4B EF B4 75 */ bl func_8026E784
+/* 80373314 0036EF74 48 00 00 D4 */ b lbl_803733E8
+lbl_80373318:
+/* 80373318 0036EF78 7F 83 E3 78 */ mr r3, r28
+/* 8037331C 0036EF7C 4B EF B4 69 */ bl func_8026E784
+lbl_80373320:
+/* 80373320 0036EF80 2C 1A 00 00 */ cmpwi r26, 0
+/* 80373324 0036EF84 41 82 00 78 */ beq lbl_8037339C
+/* 80373328 0036EF88 4B EF B4 35 */ bl func_8026E75C
+/* 8037332C 0036EF8C 88 1D 00 07 */ lbz r0, 7(r29)
+/* 80373330 0036EF90 7C 7C 1B 78 */ mr r28, r3
+/* 80373334 0036EF94 2C 00 00 00 */ cmpwi r0, 0
+/* 80373338 0036EF98 40 82 00 4C */ bne lbl_80373384
+/* 8037333C 0036EF9C 3C 60 80 00 */ lis r3, 0x800000F8@ha
+/* 80373340 0036EFA0 3C E0 80 37 */ lis r7, lbl_803736DC@ha
+/* 80373344 0036EFA4 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
+/* 80373348 0036EFA8 38 80 01 E0 */ li r4, 0x1e0
+/* 8037334C 0036EFAC 38 A0 00 00 */ li r5, 0
+/* 80373350 0036EFB0 38 7D 00 40 */ addi r3, r29, 0x40
+/* 80373354 0036EFB4 54 06 F0 BE */ srwi r6, r0, 2
+/* 80373358 0036EFB8 38 E7 36 DC */ addi r7, r7, lbl_803736DC@l
+/* 8037335C 0036EFBC 7C 06 20 16 */ mulhwu r0, r6, r4
+/* 80373360 0036EFC0 7C 85 21 D6 */ mullw r4, r5, r4
+/* 80373364 0036EFC4 1C C6 01 E0 */ mulli r6, r6, 0x1e0
+/* 80373368 0036EFC8 7C A0 22 14 */ add r5, r0, r4
+/* 8037336C 0036EFCC 4B EF 66 19 */ bl func_80269984
+/* 80373370 0036EFD0 4B EF F4 49 */ bl func_802727B8
+/* 80373374 0036EFD4 38 00 00 01 */ li r0, 1
+/* 80373378 0036EFD8 90 9D 00 A4 */ stw r4, 0xa4(r29)
+/* 8037337C 0036EFDC 90 7D 00 A0 */ stw r3, 0xa0(r29)
+/* 80373380 0036EFE0 98 1D 00 07 */ stb r0, 7(r29)
+lbl_80373384:
+/* 80373384 0036EFE4 38 7D 00 70 */ addi r3, r29, 0x70
+/* 80373388 0036EFE8 4B EF 66 F1 */ bl func_80269A78
+/* 8037338C 0036EFEC 38 00 00 00 */ li r0, 0
+/* 80373390 0036EFF0 7F 83 E3 78 */ mr r3, r28
+/* 80373394 0036EFF4 98 1D 00 08 */ stb r0, 8(r29)
+/* 80373398 0036EFF8 4B EF B3 ED */ bl func_8026E784
+lbl_8037339C:
+/* 8037339C 0036EFFC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803733A0 0036F000 41 82 00 44 */ beq lbl_803733E4
+/* 803733A4 0036F004 4B EF B3 B9 */ bl func_8026E75C
+/* 803733A8 0036F008 38 00 00 01 */ li r0, 1
+/* 803733AC 0036F00C 7C 7C 1B 78 */ mr r28, r3
+/* 803733B0 0036F010 98 1D 00 08 */ stb r0, 8(r29)
+/* 803733B4 0036F014 38 7D 00 70 */ addi r3, r29, 0x70
+/* 803733B8 0036F018 4B EF 66 C1 */ bl func_80269A78
+/* 803733BC 0036F01C 3C 60 80 00 */ lis r3, 0x800000F8@ha
+/* 803733C0 0036F020 3C E0 80 37 */ lis r7, lbl_80373734@ha
+/* 803733C4 0036F024 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
+/* 803733C8 0036F028 38 7D 00 70 */ addi r3, r29, 0x70
+/* 803733CC 0036F02C 38 E7 37 34 */ addi r7, r7, lbl_80373734@l
+/* 803733D0 0036F030 38 A0 00 00 */ li r5, 0
+/* 803733D4 0036F034 54 06 F0 BE */ srwi r6, r0, 2
+/* 803733D8 0036F038 4B EF 65 AD */ bl func_80269984
+/* 803733DC 0036F03C 7F 83 E3 78 */ mr r3, r28
+/* 803733E0 0036F040 4B EF B3 A5 */ bl func_8026E784
+lbl_803733E4:
+/* 803733E4 0036F044 9B DD 00 01 */ stb r30, 1(r29)
+lbl_803733E8:
+/* 803733E8 0036F048 39 61 00 40 */ addi r11, r1, 0x40
+/* 803733EC 0036F04C 4B E5 3D 81 */ bl func_801C716C
+/* 803733F0 0036F050 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803733F4 0036F054 7C 08 03 A6 */ mtlr r0
+/* 803733F8 0036F058 38 21 00 40 */ addi r1, r1, 0x40
+/* 803733FC 0036F05C 4E 80 00 20 */ blr
+lbl_80373400:
+/* 80373400 0036F060 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80373404 0036F064 7C 08 02 A6 */ mflr r0
+/* 80373408 0036F068 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037340C 0036F06C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80373410 0036F070 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80373414 0036F074 7C 9E 23 78 */ mr r30, r4
+/* 80373418 0036F078 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037341C 0036F07C 7C 7D 1B 78 */ mr r29, r3
+/* 80373420 0036F080 48 00 03 89 */ bl func_803737A8
+/* 80373424 0036F084 7F A4 EB 78 */ mr r4, r29
+/* 80373428 0036F088 48 00 04 19 */ bl func_80373840
+/* 8037342C 0036F08C 2C 1E FF FF */ cmpwi r30, -1
+/* 80373430 0036F090 7C 7F 1B 78 */ mr r31, r3
+/* 80373434 0036F094 41 82 00 60 */ beq lbl_80373494
+/* 80373438 0036F098 40 80 00 14 */ bge lbl_8037344C
+/* 8037343C 0036F09C 2C 1E FF FD */ cmpwi r30, -3
+/* 80373440 0036F0A0 41 82 00 48 */ beq lbl_80373488
+/* 80373444 0036F0A4 40 80 00 38 */ bge lbl_8037347C
+/* 80373448 0036F0A8 48 00 00 58 */ b lbl_803734A0
+lbl_8037344C:
+/* 8037344C 0036F0AC 2C 1E 00 01 */ cmpwi r30, 1
+/* 80373450 0036F0B0 40 80 00 50 */ bge lbl_803734A0
+/* 80373454 0036F0B4 38 00 00 01 */ li r0, 1
+/* 80373458 0036F0B8 38 80 00 00 */ li r4, 0
+/* 8037345C 0036F0BC 98 03 00 03 */ stb r0, 3(r3)
+/* 80373460 0036F0C0 38 A0 00 20 */ li r5, 0x20
+/* 80373464 0036F0C4 38 63 00 18 */ addi r3, r3, 0x18
+/* 80373468 0036F0C8 4B C9 0C 9D */ bl func_80004104
+/* 8037346C 0036F0CC 38 00 00 02 */ li r0, 2
+/* 80373470 0036F0D0 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80373474 0036F0D4 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80373478 0036F0D8 48 00 00 30 */ b lbl_803734A8
+lbl_8037347C:
+/* 8037347C 0036F0DC 38 00 00 01 */ li r0, 1
+/* 80373480 0036F0E0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80373484 0036F0E4 48 00 00 24 */ b lbl_803734A8
+lbl_80373488:
+/* 80373488 0036F0E8 38 00 00 00 */ li r0, 0
+/* 8037348C 0036F0EC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373490 0036F0F0 48 00 00 18 */ b lbl_803734A8
+lbl_80373494:
+/* 80373494 0036F0F4 38 00 00 00 */ li r0, 0
+/* 80373498 0036F0F8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8037349C 0036F0FC 48 00 00 0C */ b lbl_803734A8
+lbl_803734A0:
+/* 803734A0 0036F100 38 00 00 00 */ li r0, 0
+/* 803734A4 0036F104 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803734A8:
+/* 803734A8 0036F108 2C 1E 00 00 */ cmpwi r30, 0
+/* 803734AC 0036F10C 41 82 00 3C */ beq lbl_803734E8
+/* 803734B0 0036F110 2C 1E FF FE */ cmpwi r30, -2
+/* 803734B4 0036F114 41 82 00 34 */ beq lbl_803734E8
+/* 803734B8 0036F118 88 1F 00 04 */ lbz r0, 4(r31)
+/* 803734BC 0036F11C 2C 00 00 00 */ cmpwi r0, 0
+/* 803734C0 0036F120 41 82 00 28 */ beq lbl_803734E8
+/* 803734C4 0036F124 81 9F 00 3C */ lwz r12, 0x3c(r31)
+/* 803734C8 0036F128 2C 0C 00 00 */ cmpwi r12, 0
+/* 803734CC 0036F12C 41 82 00 1C */ beq lbl_803734E8
+/* 803734D0 0036F130 7F A3 EB 78 */ mr r3, r29
+/* 803734D4 0036F134 7F C4 F3 78 */ mr r4, r30
+/* 803734D8 0036F138 7D 89 03 A6 */ mtctr r12
+/* 803734DC 0036F13C 4E 80 04 21 */ bctrl
+/* 803734E0 0036F140 38 00 00 00 */ li r0, 0
+/* 803734E4 0036F144 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_803734E8:
+/* 803734E8 0036F148 38 00 00 00 */ li r0, 0
+/* 803734EC 0036F14C 98 1F 00 05 */ stb r0, 5(r31)
+/* 803734F0 0036F150 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803734F4 0036F154 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803734F8 0036F158 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803734FC 0036F15C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80373500 0036F160 7C 08 03 A6 */ mtlr r0
+/* 80373504 0036F164 38 21 00 20 */ addi r1, r1, 0x20
+/* 80373508 0036F168 4E 80 00 20 */ blr
+lbl_8037350C:
+/* 8037350C 0036F16C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80373510 0036F170 7C 08 02 A6 */ mflr r0
+/* 80373514 0036F174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80373518 0036F178 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037351C 0036F17C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80373520 0036F180 7C 9E 23 78 */ mr r30, r4
+/* 80373524 0036F184 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80373528 0036F188 7C 7D 1B 78 */ mr r29, r3
+/* 8037352C 0036F18C 48 00 02 7D */ bl func_803737A8
+/* 80373530 0036F190 7F A4 EB 78 */ mr r4, r29
+/* 80373534 0036F194 48 00 03 0D */ bl func_80373840
+/* 80373538 0036F198 2C 1E FF FF */ cmpwi r30, -1
+/* 8037353C 0036F19C 7C 7F 1B 78 */ mr r31, r3
+/* 80373540 0036F1A0 41 82 00 44 */ beq lbl_80373584
+/* 80373544 0036F1A4 40 80 00 14 */ bge lbl_80373558
+/* 80373548 0036F1A8 2C 1E FF FD */ cmpwi r30, -3
+/* 8037354C 0036F1AC 41 82 00 2C */ beq lbl_80373578
+/* 80373550 0036F1B0 40 80 00 1C */ bge lbl_8037356C
+/* 80373554 0036F1B4 48 00 00 3C */ b lbl_80373590
+lbl_80373558:
+/* 80373558 0036F1B8 2C 1E 00 01 */ cmpwi r30, 1
+/* 8037355C 0036F1BC 40 80 00 34 */ bge lbl_80373590
+/* 80373560 0036F1C0 38 00 00 04 */ li r0, 4
+/* 80373564 0036F1C4 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373568 0036F1C8 48 00 00 30 */ b lbl_80373598
+lbl_8037356C:
+/* 8037356C 0036F1CC 38 00 00 02 */ li r0, 2
+/* 80373570 0036F1D0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80373574 0036F1D4 48 00 00 24 */ b lbl_80373598
+lbl_80373578:
+/* 80373578 0036F1D8 38 00 00 00 */ li r0, 0
+/* 8037357C 0036F1DC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373580 0036F1E0 48 00 00 18 */ b lbl_80373598
+lbl_80373584:
+/* 80373584 0036F1E4 38 00 00 00 */ li r0, 0
+/* 80373588 0036F1E8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8037358C 0036F1EC 48 00 00 0C */ b lbl_80373598
+lbl_80373590:
+/* 80373590 0036F1F0 38 00 00 00 */ li r0, 0
+/* 80373594 0036F1F4 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_80373598:
+/* 80373598 0036F1F8 2C 1E FF FE */ cmpwi r30, -2
+/* 8037359C 0036F1FC 41 82 00 34 */ beq lbl_803735D0
+/* 803735A0 0036F200 88 03 00 04 */ lbz r0, 4(r3)
+/* 803735A4 0036F204 2C 00 00 00 */ cmpwi r0, 0
+/* 803735A8 0036F208 41 82 00 28 */ beq lbl_803735D0
+/* 803735AC 0036F20C 81 83 00 3C */ lwz r12, 0x3c(r3)
+/* 803735B0 0036F210 2C 0C 00 00 */ cmpwi r12, 0
+/* 803735B4 0036F214 41 82 00 1C */ beq lbl_803735D0
+/* 803735B8 0036F218 7F A3 EB 78 */ mr r3, r29
+/* 803735BC 0036F21C 7F C4 F3 78 */ mr r4, r30
+/* 803735C0 0036F220 7D 89 03 A6 */ mtctr r12
+/* 803735C4 0036F224 4E 80 04 21 */ bctrl
+/* 803735C8 0036F228 38 00 00 00 */ li r0, 0
+/* 803735CC 0036F22C 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_803735D0:
+/* 803735D0 0036F230 38 00 00 00 */ li r0, 0
+/* 803735D4 0036F234 98 1F 00 05 */ stb r0, 5(r31)
+/* 803735D8 0036F238 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803735DC 0036F23C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803735E0 0036F240 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803735E4 0036F244 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803735E8 0036F248 7C 08 03 A6 */ mtlr r0
+/* 803735EC 0036F24C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803735F0 0036F250 4E 80 00 20 */ blr
+lbl_803735F4:
+/* 803735F4 0036F254 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803735F8 0036F258 7C 08 02 A6 */ mflr r0
+/* 803735FC 0036F25C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80373600 0036F260 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80373604 0036F264 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80373608 0036F268 7C 9E 23 78 */ mr r30, r4
+/* 8037360C 0036F26C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80373610 0036F270 7C 7D 1B 78 */ mr r29, r3
+/* 80373614 0036F274 48 00 01 95 */ bl func_803737A8
+/* 80373618 0036F278 7F A4 EB 78 */ mr r4, r29
+/* 8037361C 0036F27C 48 00 02 25 */ bl func_80373840
+/* 80373620 0036F280 2C 1E FF FF */ cmpwi r30, -1
+/* 80373624 0036F284 7C 7F 1B 78 */ mr r31, r3
+/* 80373628 0036F288 41 82 00 44 */ beq lbl_8037366C
+/* 8037362C 0036F28C 40 80 00 14 */ bge lbl_80373640
+/* 80373630 0036F290 2C 1E FF FD */ cmpwi r30, -3
+/* 80373634 0036F294 41 82 00 2C */ beq lbl_80373660
+/* 80373638 0036F298 40 80 00 1C */ bge lbl_80373654
+/* 8037363C 0036F29C 48 00 00 3C */ b lbl_80373678
+lbl_80373640:
+/* 80373640 0036F2A0 2C 1E 00 01 */ cmpwi r30, 1
+/* 80373644 0036F2A4 40 80 00 34 */ bge lbl_80373678
+/* 80373648 0036F2A8 38 00 00 06 */ li r0, 6
+/* 8037364C 0036F2AC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373650 0036F2B0 48 00 00 30 */ b lbl_80373680
+lbl_80373654:
+/* 80373654 0036F2B4 38 00 00 03 */ li r0, 3
+/* 80373658 0036F2B8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8037365C 0036F2BC 48 00 00 24 */ b lbl_80373680
+lbl_80373660:
+/* 80373660 0036F2C0 38 00 00 00 */ li r0, 0
+/* 80373664 0036F2C4 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373668 0036F2C8 48 00 00 18 */ b lbl_80373680
+lbl_8037366C:
+/* 8037366C 0036F2CC 38 00 00 00 */ li r0, 0
+/* 80373670 0036F2D0 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373674 0036F2D4 48 00 00 0C */ b lbl_80373680
+lbl_80373678:
+/* 80373678 0036F2D8 38 00 00 00 */ li r0, 0
+/* 8037367C 0036F2DC 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_80373680:
+/* 80373680 0036F2E0 2C 1E FF FE */ cmpwi r30, -2
+/* 80373684 0036F2E4 41 82 00 34 */ beq lbl_803736B8
+/* 80373688 0036F2E8 88 03 00 04 */ lbz r0, 4(r3)
+/* 8037368C 0036F2EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80373690 0036F2F0 41 82 00 28 */ beq lbl_803736B8
+/* 80373694 0036F2F4 81 83 00 3C */ lwz r12, 0x3c(r3)
+/* 80373698 0036F2F8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8037369C 0036F2FC 41 82 00 1C */ beq lbl_803736B8
+/* 803736A0 0036F300 7F A3 EB 78 */ mr r3, r29
+/* 803736A4 0036F304 7F C4 F3 78 */ mr r4, r30
+/* 803736A8 0036F308 7D 89 03 A6 */ mtctr r12
+/* 803736AC 0036F30C 4E 80 04 21 */ bctrl
+/* 803736B0 0036F310 38 00 00 00 */ li r0, 0
+/* 803736B4 0036F314 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_803736B8:
+/* 803736B8 0036F318 38 00 00 00 */ li r0, 0
+/* 803736BC 0036F31C 98 1F 00 05 */ stb r0, 5(r31)
+/* 803736C0 0036F320 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803736C4 0036F324 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803736C8 0036F328 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803736CC 0036F32C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803736D0 0036F330 7C 08 03 A6 */ mtlr r0
+/* 803736D4 0036F334 38 21 00 20 */ addi r1, r1, 0x20
+/* 803736D8 0036F338 4E 80 00 20 */ blr
+lbl_803736DC:
+/* 803736DC 0036F33C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803736E0 0036F340 7C 08 02 A6 */ mflr r0
+/* 803736E4 0036F344 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803736E8 0036F348 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803736EC 0036F34C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803736F0 0036F350 7C 7E 1B 78 */ mr r30, r3
+/* 803736F4 0036F354 4B EF B0 69 */ bl func_8026E75C
+/* 803736F8 0036F358 7C 7F 1B 78 */ mr r31, r3
+/* 803736FC 0036F35C 7F C3 F3 78 */ mr r3, r30
+/* 80373700 0036F360 4B EF 67 A9 */ bl func_80269EA8
+/* 80373704 0036F364 38 80 00 01 */ li r4, 1
+/* 80373708 0036F368 38 00 00 00 */ li r0, 0
+/* 8037370C 0036F36C 98 83 00 06 */ stb r4, 6(r3)
+/* 80373710 0036F370 98 03 00 07 */ stb r0, 7(r3)
+/* 80373714 0036F374 7F E3 FB 78 */ mr r3, r31
+/* 80373718 0036F378 4B EF B0 6D */ bl func_8026E784
+/* 8037371C 0036F37C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80373720 0036F380 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80373724 0036F384 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80373728 0036F388 7C 08 03 A6 */ mtlr r0
+/* 8037372C 0036F38C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80373730 0036F390 4E 80 00 20 */ blr
+lbl_80373734:
+/* 80373734 0036F394 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80373738 0036F398 7C 08 02 A6 */ mflr r0
+/* 8037373C 0036F39C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80373740 0036F3A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80373744 0036F3A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80373748 0036F3A8 7C 7E 1B 78 */ mr r30, r3
+/* 8037374C 0036F3AC 4B EF B0 11 */ bl func_8026E75C
+/* 80373750 0036F3B0 7C 7F 1B 78 */ mr r31, r3
+/* 80373754 0036F3B4 7F C3 F3 78 */ mr r3, r30
+/* 80373758 0036F3B8 4B EF 67 51 */ bl func_80269EA8
+/* 8037375C 0036F3BC 88 03 00 08 */ lbz r0, 8(r3)
+/* 80373760 0036F3C0 7C 7E 1B 78 */ mr r30, r3
+/* 80373764 0036F3C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80373768 0036F3C8 41 82 00 18 */ beq lbl_80373780
+/* 8037376C 0036F3CC 38 63 00 40 */ addi r3, r3, 0x40
+/* 80373770 0036F3D0 4B EF 63 09 */ bl func_80269A78
+/* 80373774 0036F3D4 38 00 00 00 */ li r0, 0
+/* 80373778 0036F3D8 98 1E 00 06 */ stb r0, 6(r30)
+/* 8037377C 0036F3DC 98 1E 00 07 */ stb r0, 7(r30)
+lbl_80373780:
+/* 80373780 0036F3E0 38 00 00 00 */ li r0, 0
+/* 80373784 0036F3E4 7F E3 FB 78 */ mr r3, r31
+/* 80373788 0036F3E8 98 1E 00 08 */ stb r0, 8(r30)
+/* 8037378C 0036F3EC 4B EF AF F9 */ bl func_8026E784
+/* 80373790 0036F3F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80373794 0036F3F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80373798 0036F3F8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037379C 0036F3FC 7C 08 03 A6 */ mtlr r0
+/* 803737A0 0036F400 38 21 00 10 */ addi r1, r1, 0x10
+/* 803737A4 0036F404 4E 80 00 20 */ blr
+
+.global func_803737A8
+func_803737A8:
+/* 803737A8 0036F408 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803737AC 0036F40C 7C 08 02 A6 */ mflr r0
+/* 803737B0 0036F410 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803737B4 0036F414 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803737B8 0036F418 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803737BC 0036F41C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803737C0 0036F420 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13)
+/* 803737C4 0036F424 7C 00 07 75 */ extsb. r0, r0
+/* 803737C8 0036F428 40 82 00 54 */ bne lbl_8037381C
+/* 803737CC 0036F42C 3C 60 80 62 */ lis r3, lbl_806219F0@ha
+/* 803737D0 0036F430 38 00 00 00 */ li r0, 0
+/* 803737D4 0036F434 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l
+/* 803737D8 0036F438 98 03 19 F0 */ stb r0, 0x19f0(r3)
+/* 803737DC 0036F43C 3B BE 00 38 */ addi r29, r30, 0x38
+/* 803737E0 0036F440 3B FE 02 D8 */ addi r31, r30, 0x2d8
+lbl_803737E4:
+/* 803737E4 0036F444 7F A3 EB 78 */ mr r3, r29
+/* 803737E8 0036F448 4B FF F7 AD */ bl func_80372F94
+/* 803737EC 0036F44C 3B BD 00 A8 */ addi r29, r29, 0xa8
+/* 803737F0 0036F450 7C 1D F8 40 */ cmplw r29, r31
+/* 803737F4 0036F454 41 80 FF F0 */ blt lbl_803737E4
+/* 803737F8 0036F458 38 80 00 01 */ li r4, 1
+/* 803737FC 0036F45C 38 A0 00 00 */ li r5, 0
+/* 80373800 0036F460 38 60 00 02 */ li r3, 2
+/* 80373804 0036F464 38 00 00 03 */ li r0, 3
+/* 80373808 0036F468 90 BE 00 70 */ stw r5, 0x70(r30)
+/* 8037380C 0036F46C 90 9E 01 18 */ stw r4, 0x118(r30)
+/* 80373810 0036F470 90 7E 01 C0 */ stw r3, 0x1c0(r30)
+/* 80373814 0036F474 90 1E 02 68 */ stw r0, 0x268(r30)
+/* 80373818 0036F478 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13)
+lbl_8037381C:
+/* 8037381C 0036F47C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80373820 0036F480 3C 60 80 62 */ lis r3, lbl_806219F0@ha
+/* 80373824 0036F484 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80373828 0036F488 38 63 19 F0 */ addi r3, r3, lbl_806219F0@l
+/* 8037382C 0036F48C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80373830 0036F490 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80373834 0036F494 7C 08 03 A6 */ mtlr r0
+/* 80373838 0036F498 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037383C 0036F49C 4E 80 00 20 */ blr
+
+.global func_80373840
+func_80373840:
+/* 80373840 0036F4A0 1C 04 00 A8 */ mulli r0, r4, 0xa8
+/* 80373844 0036F4A4 7C 63 02 14 */ add r3, r3, r0
+/* 80373848 0036F4A8 38 63 00 38 */ addi r3, r3, 0x38
+/* 8037384C 0036F4AC 4E 80 00 20 */ blr
+
+.global func_80373850
+func_80373850:
+/* 80373850 0036F4B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80373854 0036F4B4 7C 08 02 A6 */ mflr r0
+/* 80373858 0036F4B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037385C 0036F4BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80373860 0036F4C0 7C 7F 1B 78 */ mr r31, r3
+/* 80373864 0036F4C4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80373868 0036F4C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037386C 0036F4CC 40 82 00 6C */ bne lbl_803738D8
+/* 80373870 0036F4D0 38 63 00 08 */ addi r3, r3, 8
+/* 80373874 0036F4D4 4B EF 5E B1 */ bl func_80269724
+/* 80373878 0036F4D8 4B EF EF 41 */ bl func_802727B8
+/* 8037387C 0036F4DC 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 80373880 0036F4E0 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 80373884 0036F4E4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 80373888 0036F4E8 3C C0 10 62 */ lis r6, 0x10624DD3@ha
+/* 8037388C 0036F4EC 39 46 4D D3 */ addi r10, r6, 0x10624DD3@l
+/* 80373890 0036F4F0 3D 20 80 37 */ lis r9, lbl_803738EC@ha
+/* 80373894 0036F4F4 54 00 F0 BE */ srwi r0, r0, 2
+/* 80373898 0036F4F8 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l
+/* 8037389C 0036F4FC 7D 05 00 16 */ mulhwu r8, r5, r0
+/* 803738A0 0036F500 3C E0 00 66 */ lis r7, 0x0065B9AB@ha
+/* 803738A4 0036F504 7C 86 23 78 */ mr r6, r4
+/* 803738A8 0036F508 38 07 B9 AB */ addi r0, r7, 0x0065B9AB@l
+/* 803738AC 0036F50C 7C 65 1B 78 */ mr r5, r3
+/* 803738B0 0036F510 38 7F 00 08 */ addi r3, r31, 8
+/* 803738B4 0036F514 55 04 8B FE */ srwi r4, r8, 0xf
+/* 803738B8 0036F518 39 29 38 EC */ addi r9, r9, lbl_803738EC@l
+/* 803738BC 0036F51C 7C 04 01 D6 */ mullw r0, r4, r0
+/* 803738C0 0036F520 38 E0 00 00 */ li r7, 0
+/* 803738C4 0036F524 7C 0A 00 16 */ mulhwu r0, r10, r0
+/* 803738C8 0036F528 54 08 BA 7E */ srwi r8, r0, 9
+/* 803738CC 0036F52C 4B EF 61 29 */ bl func_802699F4
+/* 803738D0 0036F530 38 00 00 01 */ li r0, 1
+/* 803738D4 0036F534 98 1F 00 00 */ stb r0, 0(r31)
+lbl_803738D8:
+/* 803738D8 0036F538 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803738DC 0036F53C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803738E0 0036F540 7C 08 03 A6 */ mtlr r0
+/* 803738E4 0036F544 38 21 00 10 */ addi r1, r1, 0x10
+/* 803738E8 0036F548 4E 80 00 20 */ blr
+lbl_803738EC:
+/* 803738EC 0036F54C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803738F0 0036F550 7C 08 02 A6 */ mflr r0
+/* 803738F4 0036F554 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803738F8 0036F558 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803738FC 0036F55C 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 80373900 0036F560 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 80373904 0036F564 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13)
+/* 80373908 0036F568 7C 00 07 75 */ extsb. r0, r0
+/* 8037390C 0036F56C 40 82 00 54 */ bne lbl_80373960
+/* 80373910 0036F570 3C 60 80 62 */ lis r3, lbl_806219F0@ha
+/* 80373914 0036F574 38 00 00 00 */ li r0, 0
+/* 80373918 0036F578 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l
+/* 8037391C 0036F57C 98 03 19 F0 */ stb r0, 0x19f0(r3)
+/* 80373920 0036F580 3B BE 00 38 */ addi r29, r30, 0x38
+/* 80373924 0036F584 3B FE 02 D8 */ addi r31, r30, 0x2d8
+lbl_80373928:
+/* 80373928 0036F588 7F A3 EB 78 */ mr r3, r29
+/* 8037392C 0036F58C 4B FF F6 69 */ bl func_80372F94
+/* 80373930 0036F590 3B BD 00 A8 */ addi r29, r29, 0xa8
+/* 80373934 0036F594 7C 1D F8 40 */ cmplw r29, r31
+/* 80373938 0036F598 41 80 FF F0 */ blt lbl_80373928
+/* 8037393C 0036F59C 38 80 00 01 */ li r4, 1
+/* 80373940 0036F5A0 38 A0 00 00 */ li r5, 0
+/* 80373944 0036F5A4 38 60 00 02 */ li r3, 2
+/* 80373948 0036F5A8 38 00 00 03 */ li r0, 3
+/* 8037394C 0036F5AC 90 BE 00 70 */ stw r5, 0x70(r30)
+/* 80373950 0036F5B0 90 9E 01 18 */ stw r4, 0x118(r30)
+/* 80373954 0036F5B4 90 7E 01 C0 */ stw r3, 0x1c0(r30)
+/* 80373958 0036F5B8 90 1E 02 68 */ stw r0, 0x268(r30)
+/* 8037395C 0036F5BC 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13)
+lbl_80373960:
+/* 80373960 0036F5C0 3F C0 80 62 */ lis r30, lbl_806219F0@ha
+/* 80373964 0036F5C4 3B DE 19 F0 */ addi r30, r30, lbl_806219F0@l
+/* 80373968 0036F5C8 4B F1 D5 2D */ bl func_80290E94
+/* 8037396C 0036F5CC 2C 03 00 28 */ cmpwi r3, 0x28
+/* 80373970 0036F5D0 41 80 00 58 */ blt lbl_803739C8
+/* 80373974 0036F5D4 3B BE 00 38 */ addi r29, r30, 0x38
+/* 80373978 0036F5D8 3B E0 00 00 */ li r31, 0
+lbl_8037397C:
+/* 8037397C 0036F5DC 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 80373980 0036F5E0 2C 00 00 04 */ cmpwi r0, 4
+/* 80373984 0036F5E4 40 82 00 20 */ bne lbl_803739A4
+/* 80373988 0036F5E8 7F E3 FB 78 */ mr r3, r31
+/* 8037398C 0036F5EC 38 81 00 08 */ addi r4, r1, 8
+/* 80373990 0036F5F0 38 A0 00 28 */ li r5, 0x28
+/* 80373994 0036F5F4 4B F1 D5 2D */ bl func_80290EC0
+/* 80373998 0036F5F8 7F A3 EB 78 */ mr r3, r29
+/* 8037399C 0036F5FC 38 81 00 08 */ addi r4, r1, 8
+/* 803739A0 0036F600 4B FF F7 4D */ bl func_803730EC
+lbl_803739A4:
+/* 803739A4 0036F604 7F A3 EB 78 */ mr r3, r29
+/* 803739A8 0036F608 4B FF F6 71 */ bl func_80373018
+/* 803739AC 0036F60C 3B FF 00 01 */ addi r31, r31, 1
+/* 803739B0 0036F610 3B BD 00 A8 */ addi r29, r29, 0xa8
+/* 803739B4 0036F614 2C 1F 00 04 */ cmpwi r31, 4
+/* 803739B8 0036F618 3B DE 00 A8 */ addi r30, r30, 0xa8
+/* 803739BC 0036F61C 41 80 FF C0 */ blt lbl_8037397C
+/* 803739C0 0036F620 38 60 00 28 */ li r3, 0x28
+/* 803739C4 0036F624 4B F1 D5 C1 */ bl func_80290F84
+lbl_803739C8:
+/* 803739C8 0036F628 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803739CC 0036F62C 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803739D0 0036F630 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803739D4 0036F634 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 803739D8 0036F638 7C 08 03 A6 */ mtlr r0
+/* 803739DC 0036F63C 38 21 00 70 */ addi r1, r1, 0x70
+/* 803739E0 0036F640 4E 80 00 20 */ blr
+
+.global func_803739E4
+func_803739E4:
+/* 803739E4 0036F644 80 A4 00 00 */ lwz r5, 0(r4)
+/* 803739E8 0036F648 38 C0 00 00 */ li r6, 0
+/* 803739EC 0036F64C 90 C3 00 00 */ stw r6, 0(r3)
+/* 803739F0 0036F650 3C 05 AD AD */ addis r0, r5, 0xadad
+/* 803739F4 0036F654 28 00 45 51 */ cmplwi r0, 0x4551
+/* 803739F8 0036F658 90 C3 00 04 */ stw r6, 4(r3)
+/* 803739FC 0036F65C 41 82 00 0C */ beq lbl_80373A08
+/* 80373A00 0036F660 38 00 00 00 */ li r0, 0
+/* 80373A04 0036F664 48 00 00 30 */ b lbl_80373A34
+lbl_80373A08:
+/* 80373A08 0036F668 A0 C4 00 06 */ lhz r6, 6(r4)
+/* 80373A0C 0036F66C 28 06 01 00 */ cmplwi r6, 0x100
+/* 80373A10 0036F670 40 80 00 0C */ bge lbl_80373A1C
+/* 80373A14 0036F674 38 00 00 00 */ li r0, 0
+/* 80373A18 0036F678 48 00 00 1C */ b lbl_80373A34
+lbl_80373A1C:
+/* 80373A1C 0036F67C 20 06 01 00 */ subfic r0, r6, 0x100
+/* 80373A20 0036F680 38 A0 01 00 */ li r5, 0x100
+/* 80373A24 0036F684 7C A5 33 38 */ orc r5, r5, r6
+/* 80373A28 0036F688 54 00 F8 7E */ srwi r0, r0, 1
+/* 80373A2C 0036F68C 7C 00 28 50 */ subf r0, r0, r5
+/* 80373A30 0036F690 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_80373A34:
+/* 80373A34 0036F694 2C 00 00 00 */ cmpwi r0, 0
+/* 80373A38 0036F698 4D 82 00 20 */ beqlr
+/* 80373A3C 0036F69C 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80373A40 0036F6A0 90 83 00 00 */ stw r4, 0(r3)
+/* 80373A44 0036F6A4 7C 00 22 14 */ add r0, r0, r4
+/* 80373A48 0036F6A8 90 03 00 04 */ stw r0, 4(r3)
+/* 80373A4C 0036F6AC 4E 80 00 20 */ blr
+
+.global func_80373A50
+func_80373A50:
+/* 80373A50 0036F6B0 80 63 00 04 */ lwz r3, 4(r3)
+/* 80373A54 0036F6B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80373A58 0036F6B8 7C 60 1A 14 */ add r3, r0, r3
+/* 80373A5C 0036F6BC 4E 80 00 20 */ blr
+
+.global func_80373A60
+func_80373A60:
+/* 80373A60 0036F6C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80373A64 0036F6C4 7C 08 02 A6 */ mflr r0
+/* 80373A68 0036F6C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80373A6C 0036F6CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80373A70 0036F6D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80373A74 0036F6D4 7C 7E 1B 78 */ mr r30, r3
+/* 80373A78 0036F6D8 4B FF 94 0D */ bl func_8036CE84
+/* 80373A7C 0036F6DC 3C A0 80 45 */ lis r5, lbl_8044CD20@ha
+/* 80373A80 0036F6E0 3B E0 00 00 */ li r31, 0
+/* 80373A84 0036F6E4 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l
+/* 80373A88 0036F6E8 93 FE 00 74 */ stw r31, 0x74(r30)
+/* 80373A8C 0036F6EC 38 85 00 24 */ addi r4, r5, 0x24
+/* 80373A90 0036F6F0 38 7E 01 1C */ addi r3, r30, 0x11c
+/* 80373A94 0036F6F4 38 05 00 38 */ addi r0, r5, 0x38
+/* 80373A98 0036F6F8 93 FE 00 78 */ stw r31, 0x78(r30)
+/* 80373A9C 0036F6FC 93 FE 00 80 */ stw r31, 0x80(r30)
+/* 80373AA0 0036F700 93 FE 00 84 */ stw r31, 0x84(r30)
+/* 80373AA4 0036F704 90 BE 00 00 */ stw r5, 0(r30)
+/* 80373AA8 0036F708 90 9E 00 7C */ stw r4, 0x7c(r30)
+/* 80373AAC 0036F70C 90 1E 00 88 */ stw r0, 0x88(r30)
+/* 80373AB0 0036F710 9B FE 00 8C */ stb r31, 0x8c(r30)
+/* 80373AB4 0036F714 4B EF BE 5D */ bl func_8026F910
+/* 80373AB8 0036F718 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
+/* 80373ABC 0036F71C 38 C0 00 78 */ li r6, 0x78
+/* 80373AC0 0036F720 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 80373AC4 0036F724 38 A0 00 30 */ li r5, 0x30
+/* 80373AC8 0036F728 38 80 00 7F */ li r4, 0x7f
+/* 80373ACC 0036F72C 38 60 00 40 */ li r3, 0x40
+/* 80373AD0 0036F730 9B FE 00 8D */ stb r31, 0x8d(r30)
+/* 80373AD4 0036F734 38 00 FF FF */ li r0, -1
+/* 80373AD8 0036F738 9B FE 00 8E */ stb r31, 0x8e(r30)
+/* 80373ADC 0036F73C 9B FE 00 8F */ stb r31, 0x8f(r30)
+/* 80373AE0 0036F740 D0 3E 00 94 */ stfs f1, 0x94(r30)
+/* 80373AE4 0036F744 B3 FE 00 98 */ sth r31, 0x98(r30)
+/* 80373AE8 0036F748 93 FE 00 9C */ stw r31, 0x9c(r30)
+/* 80373AEC 0036F74C D0 1E 00 A0 */ stfs f0, 0xa0(r30)
+/* 80373AF0 0036F750 D0 3E 00 90 */ stfs f1, 0x90(r30)
+/* 80373AF4 0036F754 93 FE 01 18 */ stw r31, 0x118(r30)
+/* 80373AF8 0036F758 93 FE 00 A4 */ stw r31, 0xa4(r30)
+/* 80373AFC 0036F75C B0 DE 00 AC */ sth r6, 0xac(r30)
+/* 80373B00 0036F760 98 BE 00 AA */ stb r5, 0xaa(r30)
+/* 80373B04 0036F764 98 9E 00 A8 */ stb r4, 0xa8(r30)
+/* 80373B08 0036F768 98 7E 00 A9 */ stb r3, 0xa9(r30)
+/* 80373B0C 0036F76C 93 FE 00 B0 */ stw r31, 0xb0(r30)
+/* 80373B10 0036F770 B0 1E 00 F8 */ sth r0, 0xf8(r30)
+/* 80373B14 0036F774 B0 1E 00 FA */ sth r0, 0xfa(r30)
+/* 80373B18 0036F778 B0 1E 00 FC */ sth r0, 0xfc(r30)
+/* 80373B1C 0036F77C B0 1E 00 FE */ sth r0, 0xfe(r30)
+/* 80373B20 0036F780 B0 1E 01 00 */ sth r0, 0x100(r30)
+/* 80373B24 0036F784 B0 1E 01 02 */ sth r0, 0x102(r30)
+/* 80373B28 0036F788 B0 1E 01 04 */ sth r0, 0x104(r30)
+/* 80373B2C 0036F78C B0 1E 01 06 */ sth r0, 0x106(r30)
+/* 80373B30 0036F790 B0 1E 01 08 */ sth r0, 0x108(r30)
+/* 80373B34 0036F794 B0 1E 01 0A */ sth r0, 0x10a(r30)
+/* 80373B38 0036F798 B0 1E 01 0C */ sth r0, 0x10c(r30)
+/* 80373B3C 0036F79C B0 1E 01 0E */ sth r0, 0x10e(r30)
+/* 80373B40 0036F7A0 B0 1E 01 10 */ sth r0, 0x110(r30)
+/* 80373B44 0036F7A4 B0 1E 01 12 */ sth r0, 0x112(r30)
+/* 80373B48 0036F7A8 B0 1E 01 14 */ sth r0, 0x114(r30)
+/* 80373B4C 0036F7AC B0 1E 01 16 */ sth r0, 0x116(r30)
+/* 80373B50 0036F7B0 38 00 00 00 */ li r0, 0
+/* 80373B54 0036F7B4 7F C3 F3 78 */ mr r3, r30
+/* 80373B58 0036F7B8 90 1E 00 B8 */ stw r0, 0xb8(r30)
+/* 80373B5C 0036F7BC 90 1E 00 BC */ stw r0, 0xbc(r30)
+/* 80373B60 0036F7C0 90 1E 00 C0 */ stw r0, 0xc0(r30)
+/* 80373B64 0036F7C4 90 1E 00 C4 */ stw r0, 0xc4(r30)
+/* 80373B68 0036F7C8 90 1E 00 C8 */ stw r0, 0xc8(r30)
+/* 80373B6C 0036F7CC 90 1E 00 CC */ stw r0, 0xcc(r30)
+/* 80373B70 0036F7D0 90 1E 00 D0 */ stw r0, 0xd0(r30)
+/* 80373B74 0036F7D4 90 1E 00 D4 */ stw r0, 0xd4(r30)
+/* 80373B78 0036F7D8 90 1E 00 D8 */ stw r0, 0xd8(r30)
+/* 80373B7C 0036F7DC 90 1E 00 DC */ stw r0, 0xdc(r30)
+/* 80373B80 0036F7E0 90 1E 00 E0 */ stw r0, 0xe0(r30)
+/* 80373B84 0036F7E4 90 1E 00 E4 */ stw r0, 0xe4(r30)
+/* 80373B88 0036F7E8 90 1E 00 E8 */ stw r0, 0xe8(r30)
+/* 80373B8C 0036F7EC 90 1E 00 EC */ stw r0, 0xec(r30)
+/* 80373B90 0036F7F0 90 1E 00 F0 */ stw r0, 0xf0(r30)
+/* 80373B94 0036F7F4 90 1E 00 F4 */ stw r0, 0xf4(r30)
+/* 80373B98 0036F7F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80373B9C 0036F7FC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80373BA0 0036F800 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80373BA4 0036F804 7C 08 03 A6 */ mtlr r0
+/* 80373BA8 0036F808 38 21 00 10 */ addi r1, r1, 0x10
+/* 80373BAC 0036F80C 4E 80 00 20 */ blr
+
+.global func_80373BB0
+func_80373BB0:
+/* 80373BB0 0036F810 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80373BB4 0036F814 7C 08 02 A6 */ mflr r0
+/* 80373BB8 0036F818 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80373BBC 0036F81C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80373BC0 0036F820 4B E5 35 69 */ bl func_801C7128
+/* 80373BC4 0036F824 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80373BC8 0036F828 7C 7B 1B 78 */ mr r27, r3
+/* 80373BCC 0036F82C 7C 9C 23 78 */ mr r28, r4
+/* 80373BD0 0036F830 41 86 00 E4 */ beq cr1, lbl_80373CB4
+/* 80373BD4 0036F834 88 03 00 8D */ lbz r0, 0x8d(r3)
+/* 80373BD8 0036F838 3C A0 80 45 */ lis r5, lbl_8044CD20@ha
+/* 80373BDC 0036F83C 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l
+/* 80373BE0 0036F840 38 85 00 24 */ addi r4, r5, 0x24
+/* 80373BE4 0036F844 2C 00 00 00 */ cmpwi r0, 0
+/* 80373BE8 0036F848 38 05 00 38 */ addi r0, r5, 0x38
+/* 80373BEC 0036F84C 90 A3 00 00 */ stw r5, 0(r3)
+/* 80373BF0 0036F850 90 83 00 7C */ stw r4, 0x7c(r3)
+/* 80373BF4 0036F854 90 03 00 88 */ stw r0, 0x88(r3)
+/* 80373BF8 0036F858 41 82 00 24 */ beq lbl_80373C1C
+/* 80373BFC 0036F85C 7F 7E DB 78 */ mr r30, r27
+/* 80373C00 0036F860 41 86 00 08 */ beq cr1, lbl_80373C08
+/* 80373C04 0036F864 3B C3 00 80 */ addi r30, r3, 0x80
+lbl_80373C08:
+/* 80373C08 0036F868 48 00 88 49 */ bl func_8037C450
+/* 80373C0C 0036F86C 7F C4 F3 78 */ mr r4, r30
+/* 80373C10 0036F870 48 00 8C 71 */ bl func_8037C880
+/* 80373C14 0036F874 38 00 00 00 */ li r0, 0
+/* 80373C18 0036F878 98 1B 00 8D */ stb r0, 0x8d(r27)
+lbl_80373C1C:
+/* 80373C1C 0036F87C 88 1B 00 8C */ lbz r0, 0x8c(r27)
+/* 80373C20 0036F880 2C 00 00 00 */ cmpwi r0, 0
+/* 80373C24 0036F884 41 82 00 28 */ beq lbl_80373C4C
+/* 80373C28 0036F888 2C 1B 00 00 */ cmpwi r27, 0
+/* 80373C2C 0036F88C 7F 7E DB 78 */ mr r30, r27
+/* 80373C30 0036F890 41 82 00 08 */ beq lbl_80373C38
+/* 80373C34 0036F894 3B DB 00 74 */ addi r30, r27, 0x74
+lbl_80373C38:
+/* 80373C38 0036F898 4B FF B6 21 */ bl func_8036F258
+/* 80373C3C 0036F89C 7F C4 F3 78 */ mr r4, r30
+/* 80373C40 0036F8A0 4B FF B7 6D */ bl func_8036F3AC
+/* 80373C44 0036F8A4 38 00 00 00 */ li r0, 0
+/* 80373C48 0036F8A8 98 1B 00 8C */ stb r0, 0x8c(r27)
+lbl_80373C4C:
+/* 80373C4C 0036F8AC 7F 7D DB 78 */ mr r29, r27
+/* 80373C50 0036F8B0 3B C0 00 00 */ li r30, 0
+/* 80373C54 0036F8B4 3B E0 00 00 */ li r31, 0
+lbl_80373C58:
+/* 80373C58 0036F8B8 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 80373C5C 0036F8BC 40 81 00 0C */ ble lbl_80373C68
+/* 80373C60 0036F8C0 38 60 00 00 */ li r3, 0
+/* 80373C64 0036F8C4 48 00 00 08 */ b lbl_80373C6C
+lbl_80373C68:
+/* 80373C68 0036F8C8 80 7D 00 B8 */ lwz r3, 0xb8(r29)
+lbl_80373C6C:
+/* 80373C6C 0036F8CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80373C70 0036F8D0 41 82 00 24 */ beq lbl_80373C94
+/* 80373C74 0036F8D4 48 00 1A 09 */ bl func_8037567C
+/* 80373C78 0036F8D8 80 7B 00 B4 */ lwz r3, 0xb4(r27)
+/* 80373C7C 0036F8DC 80 9D 00 B8 */ lwz r4, 0xb8(r29)
+/* 80373C80 0036F8E0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80373C84 0036F8E4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80373C88 0036F8E8 7D 89 03 A6 */ mtctr r12
+/* 80373C8C 0036F8EC 4E 80 04 21 */ bctrl
+/* 80373C90 0036F8F0 93 FD 00 B8 */ stw r31, 0xb8(r29)
+lbl_80373C94:
+/* 80373C94 0036F8F4 3B DE 00 01 */ addi r30, r30, 1
+/* 80373C98 0036F8F8 3B BD 00 04 */ addi r29, r29, 4
+/* 80373C9C 0036F8FC 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 80373CA0 0036F900 41 80 FF B8 */ blt lbl_80373C58
+/* 80373CA4 0036F904 2C 1C 00 00 */ cmpwi r28, 0
+/* 80373CA8 0036F908 40 81 00 0C */ ble lbl_80373CB4
+/* 80373CAC 0036F90C 7F 63 DB 78 */ mr r3, r27
+/* 80373CB0 0036F910 4B E6 6E 09 */ bl func_801DAAB8
+lbl_80373CB4:
+/* 80373CB4 0036F914 39 61 00 20 */ addi r11, r1, 0x20
+/* 80373CB8 0036F918 7F 63 DB 78 */ mr r3, r27
+/* 80373CBC 0036F91C 4B E5 34 B9 */ bl func_801C7174
+/* 80373CC0 0036F920 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80373CC4 0036F924 7C 08 03 A6 */ mtlr r0
+/* 80373CC8 0036F928 38 21 00 20 */ addi r1, r1, 0x20
+/* 80373CCC 0036F92C 4E 80 00 20 */ blr
+
+.global func_80373CD0
+func_80373CD0:
+/* 80373CD0 0036F930 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80373CD4 0036F934 7C 08 02 A6 */ mflr r0
+/* 80373CD8 0036F938 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80373CDC 0036F93C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80373CE0 0036F940 7C 7F 1B 78 */ mr r31, r3
+/* 80373CE4 0036F944 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80373CE8 0036F948 7C BE 2B 78 */ mr r30, r5
+/* 80373CEC 0036F94C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80373CF0 0036F950 7C 9D 23 78 */ mr r29, r4
+/* 80373CF4 0036F954 4B FF 91 D5 */ bl func_8036CEC8
+/* 80373CF8 0036F958 3C 60 00 01 */ lis r3, 0x0000EA60@ha
+/* 80373CFC 0036F95C 39 20 00 00 */ li r9, 0
+/* 80373D00 0036F960 38 E0 00 30 */ li r7, 0x30
+/* 80373D04 0036F964 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
+/* 80373D08 0036F968 38 63 EA 60 */ addi r3, r3, 0x0000EA60@l
+/* 80373D0C 0036F96C C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 80373D10 0036F970 7C 83 3B D6 */ divw r4, r3, r7
+/* 80373D14 0036F974 39 00 00 78 */ li r8, 0x78
+/* 80373D18 0036F978 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80373D1C 0036F97C 99 3F 00 8D */ stb r9, 0x8d(r31)
+/* 80373D20 0036F980 38 C0 00 7F */ li r6, 0x7f
+/* 80373D24 0036F984 38 63 55 56 */ addi r3, r3, 0x55555556@l
+/* 80373D28 0036F988 7C 83 20 96 */ mulhw r4, r3, r4
+/* 80373D2C 0036F98C 38 A0 00 40 */ li r5, 0x40
+/* 80373D30 0036F990 99 3F 00 8E */ stb r9, 0x8e(r31)
+/* 80373D34 0036F994 38 00 FF FF */ li r0, -1
+/* 80373D38 0036F998 D0 3F 00 94 */ stfs f1, 0x94(r31)
+/* 80373D3C 0036F99C 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 80373D40 0036F9A0 7C 64 1A 14 */ add r3, r4, r3
+/* 80373D44 0036F9A4 91 3F 00 9C */ stw r9, 0x9c(r31)
+/* 80373D48 0036F9A8 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
+/* 80373D4C 0036F9AC D0 3F 00 90 */ stfs f1, 0x90(r31)
+/* 80373D50 0036F9B0 91 3F 01 18 */ stw r9, 0x118(r31)
+/* 80373D54 0036F9B4 93 BF 00 A4 */ stw r29, 0xa4(r31)
+/* 80373D58 0036F9B8 B1 1F 00 AC */ sth r8, 0xac(r31)
+/* 80373D5C 0036F9BC 98 FF 00 AA */ stb r7, 0xaa(r31)
+/* 80373D60 0036F9C0 98 DF 00 A8 */ stb r6, 0xa8(r31)
+/* 80373D64 0036F9C4 98 BF 00 A9 */ stb r5, 0xa9(r31)
+/* 80373D68 0036F9C8 93 DF 00 B0 */ stw r30, 0xb0(r31)
+/* 80373D6C 0036F9CC B0 7F 00 98 */ sth r3, 0x98(r31)
+/* 80373D70 0036F9D0 B0 1F 00 F8 */ sth r0, 0xf8(r31)
+/* 80373D74 0036F9D4 B0 1F 00 FA */ sth r0, 0xfa(r31)
+/* 80373D78 0036F9D8 B0 1F 00 FC */ sth r0, 0xfc(r31)
+/* 80373D7C 0036F9DC B0 1F 00 FE */ sth r0, 0xfe(r31)
+/* 80373D80 0036F9E0 B0 1F 01 00 */ sth r0, 0x100(r31)
+/* 80373D84 0036F9E4 B0 1F 01 02 */ sth r0, 0x102(r31)
+/* 80373D88 0036F9E8 B0 1F 01 04 */ sth r0, 0x104(r31)
+/* 80373D8C 0036F9EC B0 1F 01 06 */ sth r0, 0x106(r31)
+/* 80373D90 0036F9F0 B0 1F 01 08 */ sth r0, 0x108(r31)
+/* 80373D94 0036F9F4 B0 1F 01 0A */ sth r0, 0x10a(r31)
+/* 80373D98 0036F9F8 B0 1F 01 0C */ sth r0, 0x10c(r31)
+/* 80373D9C 0036F9FC B0 1F 01 0E */ sth r0, 0x10e(r31)
+/* 80373DA0 0036FA00 B0 1F 01 10 */ sth r0, 0x110(r31)
+/* 80373DA4 0036FA04 B0 1F 01 12 */ sth r0, 0x112(r31)
+/* 80373DA8 0036FA08 B0 1F 01 14 */ sth r0, 0x114(r31)
+/* 80373DAC 0036FA0C B0 1F 01 16 */ sth r0, 0x116(r31)
+/* 80373DB0 0036FA10 38 00 00 00 */ li r0, 0
+/* 80373DB4 0036FA14 90 1F 00 B8 */ stw r0, 0xb8(r31)
+/* 80373DB8 0036FA18 90 1F 00 BC */ stw r0, 0xbc(r31)
+/* 80373DBC 0036FA1C 90 1F 00 C0 */ stw r0, 0xc0(r31)
+/* 80373DC0 0036FA20 90 1F 00 C4 */ stw r0, 0xc4(r31)
+/* 80373DC4 0036FA24 90 1F 00 C8 */ stw r0, 0xc8(r31)
+/* 80373DC8 0036FA28 90 1F 00 CC */ stw r0, 0xcc(r31)
+/* 80373DCC 0036FA2C 90 1F 00 D0 */ stw r0, 0xd0(r31)
+/* 80373DD0 0036FA30 90 1F 00 D4 */ stw r0, 0xd4(r31)
+/* 80373DD4 0036FA34 90 1F 00 D8 */ stw r0, 0xd8(r31)
+/* 80373DD8 0036FA38 90 1F 00 DC */ stw r0, 0xdc(r31)
+/* 80373DDC 0036FA3C 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 80373DE0 0036FA40 90 1F 00 E4 */ stw r0, 0xe4(r31)
+/* 80373DE4 0036FA44 90 1F 00 E8 */ stw r0, 0xe8(r31)
+/* 80373DE8 0036FA48 90 1F 00 EC */ stw r0, 0xec(r31)
+/* 80373DEC 0036FA4C 90 1F 00 F0 */ stw r0, 0xf0(r31)
+/* 80373DF0 0036FA50 90 1F 00 F4 */ stw r0, 0xf4(r31)
+/* 80373DF4 0036FA54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80373DF8 0036FA58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80373DFC 0036FA5C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80373E00 0036FA60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80373E04 0036FA64 7C 08 03 A6 */ mtlr r0
+/* 80373E08 0036FA68 38 21 00 20 */ addi r1, r1, 0x20
+/* 80373E0C 0036FA6C 4E 80 00 20 */ blr
+
+.global func_80373E10
+func_80373E10:
+/* 80373E10 0036FA70 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80373E14 0036FA74 7C 08 02 A6 */ mflr r0
+/* 80373E18 0036FA78 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80373E1C 0036FA7C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80373E20 0036FA80 4B E5 32 F9 */ bl func_801C7118
+/* 80373E24 0036FA84 3B 63 01 1C */ addi r27, r3, 0x11c
+/* 80373E28 0036FA88 7C 7D 1B 78 */ mr r29, r3
+/* 80373E2C 0036FA8C 7C 9E 23 78 */ mr r30, r4
+/* 80373E30 0036FA90 7C BF 2B 78 */ mr r31, r5
+/* 80373E34 0036FA94 7C D7 33 78 */ mr r23, r6
+/* 80373E38 0036FA98 7C F8 3B 78 */ mr r24, r7
+/* 80373E3C 0036FA9C 7F 63 DB 78 */ mr r3, r27
+/* 80373E40 0036FAA0 4B EF BB 09 */ bl func_8026F948
+/* 80373E44 0036FAA4 88 1D 00 8D */ lbz r0, 0x8d(r29)
+/* 80373E48 0036FAA8 2C 00 00 00 */ cmpwi r0, 0
+/* 80373E4C 0036FAAC 41 82 00 28 */ beq lbl_80373E74
+/* 80373E50 0036FAB0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80373E54 0036FAB4 7F BA EB 78 */ mr r26, r29
+/* 80373E58 0036FAB8 41 82 00 08 */ beq lbl_80373E60
+/* 80373E5C 0036FABC 3B 5D 00 80 */ addi r26, r29, 0x80
+lbl_80373E60:
+/* 80373E60 0036FAC0 48 00 85 F1 */ bl func_8037C450
+/* 80373E64 0036FAC4 7F 44 D3 78 */ mr r4, r26
+/* 80373E68 0036FAC8 48 00 8A 19 */ bl func_8037C880
+/* 80373E6C 0036FACC 38 00 00 00 */ li r0, 0
+/* 80373E70 0036FAD0 98 1D 00 8D */ stb r0, 0x8d(r29)
+lbl_80373E74:
+/* 80373E74 0036FAD4 88 1D 00 8C */ lbz r0, 0x8c(r29)
+/* 80373E78 0036FAD8 2C 00 00 00 */ cmpwi r0, 0
+/* 80373E7C 0036FADC 41 82 00 28 */ beq lbl_80373EA4
+/* 80373E80 0036FAE0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80373E84 0036FAE4 7F BA EB 78 */ mr r26, r29
+/* 80373E88 0036FAE8 41 82 00 08 */ beq lbl_80373E90
+/* 80373E8C 0036FAEC 3B 5D 00 74 */ addi r26, r29, 0x74
+lbl_80373E90:
+/* 80373E90 0036FAF0 4B FF B3 C9 */ bl func_8036F258
+/* 80373E94 0036FAF4 7F 44 D3 78 */ mr r4, r26
+/* 80373E98 0036FAF8 4B FF B5 15 */ bl func_8036F3AC
+/* 80373E9C 0036FAFC 38 00 00 00 */ li r0, 0
+/* 80373EA0 0036FB00 98 1D 00 8C */ stb r0, 0x8c(r29)
+lbl_80373EA4:
+/* 80373EA4 0036FB04 7F B9 EB 78 */ mr r25, r29
+/* 80373EA8 0036FB08 3B 40 00 00 */ li r26, 0
+/* 80373EAC 0036FB0C 3B 80 00 00 */ li r28, 0
+lbl_80373EB0:
+/* 80373EB0 0036FB10 2C 1A 00 0F */ cmpwi r26, 0xf
+/* 80373EB4 0036FB14 40 81 00 0C */ ble lbl_80373EC0
+/* 80373EB8 0036FB18 38 60 00 00 */ li r3, 0
+/* 80373EBC 0036FB1C 48 00 00 08 */ b lbl_80373EC4
+lbl_80373EC0:
+/* 80373EC0 0036FB20 80 79 00 B8 */ lwz r3, 0xb8(r25)
+lbl_80373EC4:
+/* 80373EC4 0036FB24 2C 03 00 00 */ cmpwi r3, 0
+/* 80373EC8 0036FB28 41 82 00 24 */ beq lbl_80373EEC
+/* 80373ECC 0036FB2C 48 00 17 B1 */ bl func_8037567C
+/* 80373ED0 0036FB30 80 7D 00 B4 */ lwz r3, 0xb4(r29)
+/* 80373ED4 0036FB34 80 99 00 B8 */ lwz r4, 0xb8(r25)
+/* 80373ED8 0036FB38 81 83 00 00 */ lwz r12, 0(r3)
+/* 80373EDC 0036FB3C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80373EE0 0036FB40 7D 89 03 A6 */ mtctr r12
+/* 80373EE4 0036FB44 4E 80 04 21 */ bctrl
+/* 80373EE8 0036FB48 93 99 00 B8 */ stw r28, 0xb8(r25)
+lbl_80373EEC:
+/* 80373EEC 0036FB4C 3B 5A 00 01 */ addi r26, r26, 1
+/* 80373EF0 0036FB50 3B 39 00 04 */ addi r25, r25, 4
+/* 80373EF4 0036FB54 2C 1A 00 10 */ cmpwi r26, 0x10
+/* 80373EF8 0036FB58 41 80 FF B8 */ blt lbl_80373EB0
+/* 80373EFC 0036FB5C 7F A3 EB 78 */ mr r3, r29
+/* 80373F00 0036FB60 7E E4 BB 78 */ mr r4, r23
+/* 80373F04 0036FB64 7F 05 C3 78 */ mr r5, r24
+/* 80373F08 0036FB68 4B FF FD C9 */ bl func_80373CD0
+/* 80373F0C 0036FB6C 4B EF A8 51 */ bl func_8026E75C
+/* 80373F10 0036FB70 7C 7C 1B 78 */ mr r28, r3
+/* 80373F14 0036FB74 7F E3 FB 78 */ mr r3, r31
+/* 80373F18 0036FB78 3B 20 00 00 */ li r25, 0
+/* 80373F1C 0036FB7C 48 00 00 14 */ b lbl_80373F30
+lbl_80373F20:
+/* 80373F20 0036FB80 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 80373F24 0036FB84 41 82 00 08 */ beq lbl_80373F2C
+/* 80373F28 0036FB88 3B 39 00 01 */ addi r25, r25, 1
+lbl_80373F2C:
+/* 80373F2C 0036FB8C 54 63 F8 7E */ srwi r3, r3, 1
+lbl_80373F30:
+/* 80373F30 0036FB90 2C 03 00 00 */ cmpwi r3, 0
+/* 80373F34 0036FB94 40 82 FF EC */ bne lbl_80373F20
+/* 80373F38 0036FB98 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80373F3C 0036FB9C 7F C3 F3 78 */ mr r3, r30
+/* 80373F40 0036FBA0 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 80373F44 0036FBA4 7D 89 03 A6 */ mtctr r12
+/* 80373F48 0036FBA8 4E 80 04 21 */ bctrl
+/* 80373F4C 0036FBAC 7C 19 18 00 */ cmpw r25, r3
+/* 80373F50 0036FBB0 40 81 00 1C */ ble lbl_80373F6C
+/* 80373F54 0036FBB4 7F 83 E3 78 */ mr r3, r28
+/* 80373F58 0036FBB8 4B EF A8 2D */ bl func_8026E784
+/* 80373F5C 0036FBBC 7F 63 DB 78 */ mr r3, r27
+/* 80373F60 0036FBC0 4B EF BA C5 */ bl func_8026FA24
+/* 80373F64 0036FBC4 38 60 00 01 */ li r3, 1
+/* 80373F68 0036FBC8 48 00 00 94 */ b lbl_80373FFC
+lbl_80373F6C:
+/* 80373F6C 0036FBCC 7F BA EB 78 */ mr r26, r29
+/* 80373F70 0036FBD0 3B 20 00 00 */ li r25, 0
+/* 80373F74 0036FBD4 48 00 00 44 */ b lbl_80373FB8
+lbl_80373F78:
+/* 80373F78 0036FBD8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 80373F7C 0036FBDC 41 82 00 30 */ beq lbl_80373FAC
+/* 80373F80 0036FBE0 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80373F84 0036FBE4 7F C3 F3 78 */ mr r3, r30
+/* 80373F88 0036FBE8 7F A4 EB 78 */ mr r4, r29
+/* 80373F8C 0036FBEC 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80373F90 0036FBF0 7D 89 03 A6 */ mtctr r12
+/* 80373F94 0036FBF4 4E 80 04 21 */ bctrl
+/* 80373F98 0036FBF8 2C 19 00 0F */ cmpwi r25, 0xf
+/* 80373F9C 0036FBFC 41 81 00 10 */ bgt lbl_80373FAC
+/* 80373FA0 0036FC00 90 7A 00 B8 */ stw r3, 0xb8(r26)
+/* 80373FA4 0036FC04 7F 24 CB 78 */ mr r4, r25
+/* 80373FA8 0036FC08 48 00 13 FD */ bl func_803753A4
+lbl_80373FAC:
+/* 80373FAC 0036FC0C 57 FF F8 7E */ srwi r31, r31, 1
+/* 80373FB0 0036FC10 3B 5A 00 04 */ addi r26, r26, 4
+/* 80373FB4 0036FC14 3B 39 00 01 */ addi r25, r25, 1
+lbl_80373FB8:
+/* 80373FB8 0036FC18 2C 1F 00 00 */ cmpwi r31, 0
+/* 80373FBC 0036FC1C 40 82 FF BC */ bne lbl_80373F78
+/* 80373FC0 0036FC20 7F 83 E3 78 */ mr r3, r28
+/* 80373FC4 0036FC24 4B EF A7 C1 */ bl func_8026E784
+/* 80373FC8 0036FC28 2C 1D 00 00 */ cmpwi r29, 0
+/* 80373FCC 0036FC2C 7F BA EB 78 */ mr r26, r29
+/* 80373FD0 0036FC30 41 82 00 08 */ beq lbl_80373FD8
+/* 80373FD4 0036FC34 3B 5D 00 74 */ addi r26, r29, 0x74
+lbl_80373FD8:
+/* 80373FD8 0036FC38 4B FF B2 81 */ bl func_8036F258
+/* 80373FDC 0036FC3C 7F 44 D3 78 */ mr r4, r26
+/* 80373FE0 0036FC40 4B FF B3 75 */ bl func_8036F354
+/* 80373FE4 0036FC44 38 00 00 01 */ li r0, 1
+/* 80373FE8 0036FC48 93 DD 00 B4 */ stw r30, 0xb4(r29)
+/* 80373FEC 0036FC4C 7F 63 DB 78 */ mr r3, r27
+/* 80373FF0 0036FC50 98 1D 00 8C */ stb r0, 0x8c(r29)
+/* 80373FF4 0036FC54 4B EF BA 31 */ bl func_8026FA24
+/* 80373FF8 0036FC58 38 60 00 00 */ li r3, 0
+lbl_80373FFC:
+/* 80373FFC 0036FC5C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80374000 0036FC60 4B E5 31 65 */ bl func_801C7164
+/* 80374004 0036FC64 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80374008 0036FC68 7C 08 03 A6 */ mtlr r0
+/* 8037400C 0036FC6C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80374010 0036FC70 4E 80 00 20 */ blr
+
+.global func_80374014
+func_80374014:
+/* 80374014 0036FC74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374018 0036FC78 7C 08 02 A6 */ mflr r0
+/* 8037401C 0036FC7C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374020 0036FC80 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374024 0036FC84 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 80374028 0036FC88 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037402C 0036FC8C 7C 7E 1B 78 */ mr r30, r3
+/* 80374030 0036FC90 7F E3 FB 78 */ mr r3, r31
+/* 80374034 0036FC94 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374038 0036FC98 7C BD 2B 78 */ mr r29, r5
+/* 8037403C 0036FC9C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80374040 0036FCA0 7C 9C 23 78 */ mr r28, r4
+/* 80374044 0036FCA4 4B EF B9 05 */ bl func_8026F948
+/* 80374048 0036FCA8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037404C 0036FCAC 83 DE 00 B8 */ lwz r30, 0xb8(r30)
+/* 80374050 0036FCB0 41 82 00 1C */ beq lbl_8037406C
+/* 80374054 0036FCB4 7F C3 F3 78 */ mr r3, r30
+/* 80374058 0036FCB8 7F 84 E3 78 */ mr r4, r28
+/* 8037405C 0036FCBC 7F A5 EB 78 */ mr r5, r29
+/* 80374060 0036FCC0 48 00 16 01 */ bl func_80375660
+/* 80374064 0036FCC4 7F C3 F3 78 */ mr r3, r30
+/* 80374068 0036FCC8 48 00 16 09 */ bl func_80375670
+lbl_8037406C:
+/* 8037406C 0036FCCC 7F E3 FB 78 */ mr r3, r31
+/* 80374070 0036FCD0 4B EF B9 B5 */ bl func_8026FA24
+/* 80374074 0036FCD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374078 0036FCD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037407C 0036FCDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80374080 0036FCE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374084 0036FCE4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80374088 0036FCE8 7C 08 03 A6 */ mtlr r0
+/* 8037408C 0036FCEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374090 0036FCF0 4E 80 00 20 */ blr
+/* 80374094 0036FCF4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374098 0036FCF8 7C 08 02 A6 */ mflr r0
+/* 8037409C 0036FCFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803740A0 0036FD00 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803740A4 0036FD04 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 803740A8 0036FD08 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803740AC 0036FD0C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803740B0 0036FD10 7C 7D 1B 78 */ mr r29, r3
+/* 803740B4 0036FD14 7F E3 FB 78 */ mr r3, r31
+/* 803740B8 0036FD18 4B EF B8 91 */ bl func_8026F948
+/* 803740BC 0036FD1C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803740C0 0036FD20 7F BE EB 78 */ mr r30, r29
+/* 803740C4 0036FD24 41 82 00 08 */ beq lbl_803740CC
+/* 803740C8 0036FD28 3B DD 00 80 */ addi r30, r29, 0x80
+lbl_803740CC:
+/* 803740CC 0036FD2C 48 00 83 85 */ bl func_8037C450
+/* 803740D0 0036FD30 7F C4 F3 78 */ mr r4, r30
+/* 803740D4 0036FD34 48 00 87 49 */ bl func_8037C81C
+/* 803740D8 0036FD38 38 00 00 01 */ li r0, 1
+/* 803740DC 0036FD3C 7F E3 FB 78 */ mr r3, r31
+/* 803740E0 0036FD40 98 1D 00 8D */ stb r0, 0x8d(r29)
+/* 803740E4 0036FD44 4B EF B9 41 */ bl func_8026FA24
+/* 803740E8 0036FD48 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803740EC 0036FD4C 38 60 00 01 */ li r3, 1
+/* 803740F0 0036FD50 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803740F4 0036FD54 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803740F8 0036FD58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803740FC 0036FD5C 7C 08 03 A6 */ mtlr r0
+/* 80374100 0036FD60 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374104 0036FD64 4E 80 00 20 */ blr
+/* 80374108 0036FD68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037410C 0036FD6C 7C 08 02 A6 */ mflr r0
+/* 80374110 0036FD70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374114 0036FD74 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374118 0036FD78 4B E5 30 11 */ bl func_801C7128
+/* 8037411C 0036FD7C 3B C3 01 1C */ addi r30, r3, 0x11c
+/* 80374120 0036FD80 7C 7B 1B 78 */ mr r27, r3
+/* 80374124 0036FD84 7F C3 F3 78 */ mr r3, r30
+/* 80374128 0036FD88 4B EF B8 21 */ bl func_8026F948
+/* 8037412C 0036FD8C 88 1B 00 8D */ lbz r0, 0x8d(r27)
+/* 80374130 0036FD90 2C 00 00 00 */ cmpwi r0, 0
+/* 80374134 0036FD94 41 82 00 28 */ beq lbl_8037415C
+/* 80374138 0036FD98 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037413C 0036FD9C 7F 7D DB 78 */ mr r29, r27
+/* 80374140 0036FDA0 41 82 00 08 */ beq lbl_80374148
+/* 80374144 0036FDA4 3B BB 00 80 */ addi r29, r27, 0x80
+lbl_80374148:
+/* 80374148 0036FDA8 48 00 83 09 */ bl func_8037C450
+/* 8037414C 0036FDAC 7F A4 EB 78 */ mr r4, r29
+/* 80374150 0036FDB0 48 00 87 31 */ bl func_8037C880
+/* 80374154 0036FDB4 38 00 00 00 */ li r0, 0
+/* 80374158 0036FDB8 98 1B 00 8D */ stb r0, 0x8d(r27)
+lbl_8037415C:
+/* 8037415C 0036FDBC 88 1B 00 8C */ lbz r0, 0x8c(r27)
+/* 80374160 0036FDC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80374164 0036FDC4 41 82 00 28 */ beq lbl_8037418C
+/* 80374168 0036FDC8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037416C 0036FDCC 7F 7D DB 78 */ mr r29, r27
+/* 80374170 0036FDD0 41 82 00 08 */ beq lbl_80374178
+/* 80374174 0036FDD4 3B BB 00 74 */ addi r29, r27, 0x74
+lbl_80374178:
+/* 80374178 0036FDD8 4B FF B0 E1 */ bl func_8036F258
+/* 8037417C 0036FDDC 7F A4 EB 78 */ mr r4, r29
+/* 80374180 0036FDE0 4B FF B2 2D */ bl func_8036F3AC
+/* 80374184 0036FDE4 38 00 00 00 */ li r0, 0
+/* 80374188 0036FDE8 98 1B 00 8C */ stb r0, 0x8c(r27)
+lbl_8037418C:
+/* 8037418C 0036FDEC 7F 7C DB 78 */ mr r28, r27
+/* 80374190 0036FDF0 3B A0 00 00 */ li r29, 0
+/* 80374194 0036FDF4 3B E0 00 00 */ li r31, 0
+lbl_80374198:
+/* 80374198 0036FDF8 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 8037419C 0036FDFC 40 81 00 0C */ ble lbl_803741A8
+/* 803741A0 0036FE00 38 60 00 00 */ li r3, 0
+/* 803741A4 0036FE04 48 00 00 08 */ b lbl_803741AC
+lbl_803741A8:
+/* 803741A8 0036FE08 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_803741AC:
+/* 803741AC 0036FE0C 2C 03 00 00 */ cmpwi r3, 0
+/* 803741B0 0036FE10 41 82 00 24 */ beq lbl_803741D4
+/* 803741B4 0036FE14 48 00 14 C9 */ bl func_8037567C
+/* 803741B8 0036FE18 80 7B 00 B4 */ lwz r3, 0xb4(r27)
+/* 803741BC 0036FE1C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 803741C0 0036FE20 81 83 00 00 */ lwz r12, 0(r3)
+/* 803741C4 0036FE24 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803741C8 0036FE28 7D 89 03 A6 */ mtctr r12
+/* 803741CC 0036FE2C 4E 80 04 21 */ bctrl
+/* 803741D0 0036FE30 93 FC 00 B8 */ stw r31, 0xb8(r28)
+lbl_803741D4:
+/* 803741D4 0036FE34 3B BD 00 01 */ addi r29, r29, 1
+/* 803741D8 0036FE38 3B 9C 00 04 */ addi r28, r28, 4
+/* 803741DC 0036FE3C 2C 1D 00 10 */ cmpwi r29, 0x10
+/* 803741E0 0036FE40 41 80 FF B8 */ blt lbl_80374198
+/* 803741E4 0036FE44 7F C3 F3 78 */ mr r3, r30
+/* 803741E8 0036FE48 4B EF B8 3D */ bl func_8026FA24
+/* 803741EC 0036FE4C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803741F0 0036FE50 4B E5 2F 85 */ bl func_801C7174
+/* 803741F4 0036FE54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803741F8 0036FE58 7C 08 03 A6 */ mtlr r0
+/* 803741FC 0036FE5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374200 0036FE60 4E 80 00 20 */ blr
+/* 80374204 0036FE64 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374208 0036FE68 7C 08 02 A6 */ mflr r0
+/* 8037420C 0036FE6C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374210 0036FE70 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374214 0036FE74 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 80374218 0036FE78 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037421C 0036FE7C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374220 0036FE80 7C 9D 23 78 */ mr r29, r4
+/* 80374224 0036FE84 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80374228 0036FE88 7C 7C 1B 78 */ mr r28, r3
+/* 8037422C 0036FE8C 7F E3 FB 78 */ mr r3, r31
+/* 80374230 0036FE90 4B EF B7 19 */ bl func_8026F948
+/* 80374234 0036FE94 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80374238 0036FE98 3B C0 00 00 */ li r30, 0
+/* 8037423C 0036FE9C 7C 03 00 D0 */ neg r0, r3
+/* 80374240 0036FEA0 7C 00 1B 78 */ or r0, r0, r3
+/* 80374244 0036FEA4 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80374248 0036FEA8 98 1C 00 8E */ stb r0, 0x8e(r28)
+lbl_8037424C:
+/* 8037424C 0036FEAC 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 80374250 0036FEB0 40 81 00 0C */ ble lbl_8037425C
+/* 80374254 0036FEB4 38 60 00 00 */ li r3, 0
+/* 80374258 0036FEB8 48 00 00 08 */ b lbl_80374260
+lbl_8037425C:
+/* 8037425C 0036FEBC 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_80374260:
+/* 80374260 0036FEC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80374264 0036FEC4 41 82 00 0C */ beq lbl_80374270
+/* 80374268 0036FEC8 7F A4 EB 78 */ mr r4, r29
+/* 8037426C 0036FECC 48 00 17 45 */ bl func_803759B0
+lbl_80374270:
+/* 80374270 0036FED0 3B DE 00 01 */ addi r30, r30, 1
+/* 80374274 0036FED4 3B 9C 00 04 */ addi r28, r28, 4
+/* 80374278 0036FED8 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 8037427C 0036FEDC 41 80 FF D0 */ blt lbl_8037424C
+/* 80374280 0036FEE0 7F E3 FB 78 */ mr r3, r31
+/* 80374284 0036FEE4 4B EF B7 A1 */ bl func_8026FA24
+/* 80374288 0036FEE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037428C 0036FEEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80374290 0036FEF0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80374294 0036FEF4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374298 0036FEF8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037429C 0036FEFC 7C 08 03 A6 */ mtlr r0
+/* 803742A0 0036FF00 38 21 00 20 */ addi r1, r1, 0x20
+/* 803742A4 0036FF04 4E 80 00 20 */ blr
+
+.global func_803742A8
+func_803742A8:
+/* 803742A8 0036FF08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803742AC 0036FF0C 7C 08 02 A6 */ mflr r0
+/* 803742B0 0036FF10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803742B4 0036FF14 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803742B8 0036FF18 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803742BC 0036FF1C 7C BE 2B 78 */ mr r30, r5
+/* 803742C0 0036FF20 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803742C4 0036FF24 7C 9D 23 78 */ mr r29, r4
+/* 803742C8 0036FF28 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803742CC 0036FF2C 7C 7C 1B 78 */ mr r28, r3
+/* 803742D0 0036FF30 88 03 00 8C */ lbz r0, 0x8c(r3)
+/* 803742D4 0036FF34 2C 00 00 00 */ cmpwi r0, 0
+/* 803742D8 0036FF38 41 82 00 68 */ beq lbl_80374340
+/* 803742DC 0036FF3C 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 803742E0 0036FF40 7F E3 FB 78 */ mr r3, r31
+/* 803742E4 0036FF44 4B EF B6 65 */ bl func_8026F948
+/* 803742E8 0036FF48 2C 1D 00 01 */ cmpwi r29, 1
+/* 803742EC 0036FF4C 41 82 00 24 */ beq lbl_80374310
+/* 803742F0 0036FF50 40 80 00 48 */ bge lbl_80374338
+/* 803742F4 0036FF54 2C 1D 00 00 */ cmpwi r29, 0
+/* 803742F8 0036FF58 40 80 00 08 */ bge lbl_80374300
+/* 803742FC 0036FF5C 48 00 00 3C */ b lbl_80374338
+lbl_80374300:
+/* 80374300 0036FF60 80 1C 00 9C */ lwz r0, 0x9c(r28)
+/* 80374304 0036FF64 7C 00 F2 14 */ add r0, r0, r30
+/* 80374308 0036FF68 90 1C 00 9C */ stw r0, 0x9c(r28)
+/* 8037430C 0036FF6C 48 00 00 2C */ b lbl_80374338
+lbl_80374310:
+/* 80374310 0036FF70 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 80374314 0036FF74 3C 00 43 30 */ lis r0, 0x4330
+/* 80374318 0036FF78 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8037431C 0036FF7C C8 42 A6 B0 */ lfd f2, lbl_80642CB0-_SDA2_BASE_(r2)
+/* 80374320 0036FF80 90 01 00 08 */ stw r0, 8(r1)
+/* 80374324 0036FF84 C0 1C 00 A0 */ lfs f0, 0xa0(r28)
+/* 80374328 0036FF88 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8037432C 0036FF8C EC 21 10 28 */ fsubs f1, f1, f2
+/* 80374330 0036FF90 EC 00 08 2A */ fadds f0, f0, f1
+/* 80374334 0036FF94 D0 1C 00 A0 */ stfs f0, 0xa0(r28)
+lbl_80374338:
+/* 80374338 0036FF98 7F E3 FB 78 */ mr r3, r31
+/* 8037433C 0036FF9C 4B EF B6 E9 */ bl func_8026FA24
+lbl_80374340:
+/* 80374340 0036FFA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374344 0036FFA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80374348 0036FFA8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037434C 0036FFAC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374350 0036FFB0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80374354 0036FFB4 7C 08 03 A6 */ mtlr r0
+/* 80374358 0036FFB8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037435C 0036FFBC 4E 80 00 20 */ blr
+lbl_80374360:
+/* 80374360 0036FFC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374364 0036FFC4 7C 08 02 A6 */ mflr r0
+/* 80374368 0036FFC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037436C 0036FFCC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374370 0036FFD0 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 80374374 0036FFD4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80374378 0036FFD8 7C 9E 23 78 */ mr r30, r4
+/* 8037437C 0036FFDC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374380 0036FFE0 7C 7D 1B 78 */ mr r29, r3
+/* 80374384 0036FFE4 7F E3 FB 78 */ mr r3, r31
+/* 80374388 0036FFE8 4B EF B5 C1 */ bl func_8026F948
+/* 8037438C 0036FFEC 9B DD 00 A9 */ stb r30, 0xa9(r29)
+/* 80374390 0036FFF0 7F E3 FB 78 */ mr r3, r31
+/* 80374394 0036FFF4 4B EF B6 91 */ bl func_8026FA24
+/* 80374398 0036FFF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037439C 0036FFFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803743A0 00370000 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803743A4 00370004 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803743A8 00370008 7C 08 03 A6 */ mtlr r0
+/* 803743AC 0037000C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803743B0 00370010 4E 80 00 20 */ blr
+lbl_803743B4:
+/* 803743B4 00370014 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803743B8 00370018 7C 08 02 A6 */ mflr r0
+/* 803743BC 0037001C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803743C0 00370020 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803743C4 00370024 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 803743C8 00370028 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803743CC 0037002C 7C 9E 23 78 */ mr r30, r4
+/* 803743D0 00370030 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803743D4 00370034 7C 7D 1B 78 */ mr r29, r3
+/* 803743D8 00370038 7F E3 FB 78 */ mr r3, r31
+/* 803743DC 0037003C 4B EF B5 6D */ bl func_8026F948
+/* 803743E0 00370040 9B DD 00 8F */ stb r30, 0x8f(r29)
+/* 803743E4 00370044 7F E3 FB 78 */ mr r3, r31
+/* 803743E8 00370048 4B EF B6 3D */ bl func_8026FA24
+/* 803743EC 0037004C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803743F0 00370050 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803743F4 00370054 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803743F8 00370058 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803743FC 0037005C 7C 08 03 A6 */ mtlr r0
+/* 80374400 00370060 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374404 00370064 4E 80 00 20 */ blr
+lbl_80374408:
+/* 80374408 00370068 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037440C 0037006C 7C 08 02 A6 */ mflr r0
+/* 80374410 00370070 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374414 00370074 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374418 00370078 4B E5 2D 11 */ bl func_801C7128
+/* 8037441C 0037007C 3B A3 01 1C */ addi r29, r3, 0x11c
+/* 80374420 00370080 7C 7F 1B 78 */ mr r31, r3
+/* 80374424 00370084 7C 9C 23 78 */ mr r28, r4
+/* 80374428 00370088 7C BB 2B 78 */ mr r27, r5
+/* 8037442C 0037008C 7F A3 EB 78 */ mr r3, r29
+/* 80374430 00370090 4B EF B5 19 */ bl func_8026F948
+/* 80374434 00370094 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 80374438 00370098 2C 00 00 00 */ cmpwi r0, 0
+/* 8037443C 0037009C 41 82 01 0C */ beq lbl_80374548
+/* 80374440 003700A0 38 00 00 10 */ li r0, 0x10
+/* 80374444 003700A4 7F E4 FB 78 */ mr r4, r31
+/* 80374448 003700A8 38 A0 00 00 */ li r5, 0
+/* 8037444C 003700AC 7C 09 03 A6 */ mtctr r0
+lbl_80374450:
+/* 80374450 003700B0 2C 05 00 0F */ cmpwi r5, 0xf
+/* 80374454 003700B4 40 81 00 0C */ ble lbl_80374460
+/* 80374458 003700B8 38 60 00 00 */ li r3, 0
+/* 8037445C 003700BC 48 00 00 08 */ b lbl_80374464
+lbl_80374460:
+/* 80374460 003700C0 80 64 00 B8 */ lwz r3, 0xb8(r4)
+lbl_80374464:
+/* 80374464 003700C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80374468 003700C8 41 82 00 D4 */ beq lbl_8037453C
+/* 8037446C 003700CC 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 80374470 003700D0 7C 1C 00 40 */ cmplw r28, r0
+/* 80374474 003700D4 41 81 00 C8 */ bgt lbl_8037453C
+/* 80374478 003700D8 7C 00 D8 40 */ cmplw r0, r27
+/* 8037447C 003700DC 41 81 00 C0 */ bgt lbl_8037453C
+/* 80374480 003700E0 88 1F 00 8D */ lbz r0, 0x8d(r31)
+/* 80374484 003700E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80374488 003700E8 41 82 00 28 */ beq lbl_803744B0
+/* 8037448C 003700EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374490 003700F0 7F FC FB 78 */ mr r28, r31
+/* 80374494 003700F4 41 82 00 08 */ beq lbl_8037449C
+/* 80374498 003700F8 3B 9F 00 80 */ addi r28, r31, 0x80
+lbl_8037449C:
+/* 8037449C 003700FC 48 00 7F B5 */ bl func_8037C450
+/* 803744A0 00370100 7F 84 E3 78 */ mr r4, r28
+/* 803744A4 00370104 48 00 83 DD */ bl func_8037C880
+/* 803744A8 00370108 38 00 00 00 */ li r0, 0
+/* 803744AC 0037010C 98 1F 00 8D */ stb r0, 0x8d(r31)
+lbl_803744B0:
+/* 803744B0 00370110 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 803744B4 00370114 2C 00 00 00 */ cmpwi r0, 0
+/* 803744B8 00370118 41 82 00 28 */ beq lbl_803744E0
+/* 803744BC 0037011C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803744C0 00370120 7F FC FB 78 */ mr r28, r31
+/* 803744C4 00370124 41 82 00 08 */ beq lbl_803744CC
+/* 803744C8 00370128 3B 9F 00 74 */ addi r28, r31, 0x74
+lbl_803744CC:
+/* 803744CC 0037012C 4B FF AD 8D */ bl func_8036F258
+/* 803744D0 00370130 7F 84 E3 78 */ mr r4, r28
+/* 803744D4 00370134 4B FF AE D9 */ bl func_8036F3AC
+/* 803744D8 00370138 38 00 00 00 */ li r0, 0
+/* 803744DC 0037013C 98 1F 00 8C */ stb r0, 0x8c(r31)
+lbl_803744E0:
+/* 803744E0 00370140 7F FB FB 78 */ mr r27, r31
+/* 803744E4 00370144 3B 80 00 00 */ li r28, 0
+/* 803744E8 00370148 3B C0 00 00 */ li r30, 0
+lbl_803744EC:
+/* 803744EC 0037014C 2C 1C 00 0F */ cmpwi r28, 0xf
+/* 803744F0 00370150 40 81 00 0C */ ble lbl_803744FC
+/* 803744F4 00370154 38 60 00 00 */ li r3, 0
+/* 803744F8 00370158 48 00 00 08 */ b lbl_80374500
+lbl_803744FC:
+/* 803744FC 0037015C 80 7B 00 B8 */ lwz r3, 0xb8(r27)
+lbl_80374500:
+/* 80374500 00370160 2C 03 00 00 */ cmpwi r3, 0
+/* 80374504 00370164 41 82 00 24 */ beq lbl_80374528
+/* 80374508 00370168 48 00 11 75 */ bl func_8037567C
+/* 8037450C 0037016C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 80374510 00370170 80 9B 00 B8 */ lwz r4, 0xb8(r27)
+/* 80374514 00370174 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374518 00370178 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037451C 0037017C 7D 89 03 A6 */ mtctr r12
+/* 80374520 00370180 4E 80 04 21 */ bctrl
+/* 80374524 00370184 93 DB 00 B8 */ stw r30, 0xb8(r27)
+lbl_80374528:
+/* 80374528 00370188 3B 9C 00 01 */ addi r28, r28, 1
+/* 8037452C 0037018C 3B 7B 00 04 */ addi r27, r27, 4
+/* 80374530 00370190 2C 1C 00 10 */ cmpwi r28, 0x10
+/* 80374534 00370194 41 80 FF B8 */ blt lbl_803744EC
+/* 80374538 00370198 48 00 00 10 */ b lbl_80374548
+lbl_8037453C:
+/* 8037453C 0037019C 38 84 00 04 */ addi r4, r4, 4
+/* 80374540 003701A0 38 A5 00 01 */ addi r5, r5, 1
+/* 80374544 003701A4 42 00 FF 0C */ bdnz lbl_80374450
+lbl_80374548:
+/* 80374548 003701A8 7F A3 EB 78 */ mr r3, r29
+/* 8037454C 003701AC 4B EF B4 D9 */ bl func_8026FA24
+/* 80374550 003701B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374554 003701B4 4B E5 2C 21 */ bl func_801C7174
+/* 80374558 003701B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037455C 003701BC 7C 08 03 A6 */ mtlr r0
+/* 80374560 003701C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374564 003701C4 4E 80 00 20 */ blr
+
+.global func_80374568
+func_80374568:
+/* 80374568 003701C8 2C 04 00 0F */ cmpwi r4, 0xf
+/* 8037456C 003701CC 40 81 00 0C */ ble lbl_80374578
+/* 80374570 003701D0 38 60 00 00 */ li r3, 0
+/* 80374574 003701D4 4E 80 00 20 */ blr
+lbl_80374578:
+/* 80374578 003701D8 54 80 10 3A */ slwi r0, r4, 2
+/* 8037457C 003701DC 7C 63 02 14 */ add r3, r3, r0
+/* 80374580 003701E0 80 63 00 B8 */ lwz r3, 0xb8(r3)
+/* 80374584 003701E4 4E 80 00 20 */ blr
+
+.global func_80374588
+func_80374588:
+/* 80374588 003701E8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037458C 003701EC 7C 08 02 A6 */ mflr r0
+/* 80374590 003701F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80374594 003701F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80374598 003701F8 4B E5 2B 89 */ bl func_801C7120
+/* 8037459C 003701FC 7C 79 1B 78 */ mr r25, r3
+/* 803745A0 00370200 7C 9A 23 78 */ mr r26, r4
+/* 803745A4 00370204 7F 3D CB 78 */ mr r29, r25
+/* 803745A8 00370208 3B 80 00 00 */ li r28, 0
+/* 803745AC 0037020C 3B 60 00 00 */ li r27, 0
+/* 803745B0 00370210 3B E0 00 00 */ li r31, 0
+lbl_803745B4:
+/* 803745B4 00370214 2C 1B 00 0F */ cmpwi r27, 0xf
+/* 803745B8 00370218 40 81 00 0C */ ble lbl_803745C4
+/* 803745BC 0037021C 3B C0 00 00 */ li r30, 0
+/* 803745C0 00370220 48 00 00 08 */ b lbl_803745C8
+lbl_803745C4:
+/* 803745C4 00370224 83 DD 00 B8 */ lwz r30, 0xb8(r29)
+lbl_803745C8:
+/* 803745C8 00370228 2C 1E 00 00 */ cmpwi r30, 0
+/* 803745CC 0037022C 41 82 00 6C */ beq lbl_80374638
+/* 803745D0 00370230 7F C3 F3 78 */ mr r3, r30
+/* 803745D4 00370234 48 00 11 5D */ bl func_80375730
+/* 803745D8 00370238 7F C3 F3 78 */ mr r3, r30
+/* 803745DC 0037023C 7F 44 D3 78 */ mr r4, r26
+/* 803745E0 00370240 48 00 12 21 */ bl func_80375800
+/* 803745E4 00370244 2C 03 00 00 */ cmpwi r3, 0
+/* 803745E8 00370248 40 80 00 40 */ bge lbl_80374628
+/* 803745EC 0037024C 2C 1B 00 0F */ cmpwi r27, 0xf
+/* 803745F0 00370250 40 81 00 0C */ ble lbl_803745FC
+/* 803745F4 00370254 38 60 00 00 */ li r3, 0
+/* 803745F8 00370258 48 00 00 08 */ b lbl_80374600
+lbl_803745FC:
+/* 803745FC 0037025C 80 7D 00 B8 */ lwz r3, 0xb8(r29)
+lbl_80374600:
+/* 80374600 00370260 2C 03 00 00 */ cmpwi r3, 0
+/* 80374604 00370264 41 82 00 24 */ beq lbl_80374628
+/* 80374608 00370268 48 00 10 75 */ bl func_8037567C
+/* 8037460C 0037026C 80 79 00 B4 */ lwz r3, 0xb4(r25)
+/* 80374610 00370270 80 9D 00 B8 */ lwz r4, 0xb8(r29)
+/* 80374614 00370274 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374618 00370278 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037461C 0037027C 7D 89 03 A6 */ mtctr r12
+/* 80374620 00370280 4E 80 04 21 */ bctrl
+/* 80374624 00370284 93 FD 00 B8 */ stw r31, 0xb8(r29)
+lbl_80374628:
+/* 80374628 00370288 88 1E 00 05 */ lbz r0, 5(r30)
+/* 8037462C 0037028C 2C 00 00 00 */ cmpwi r0, 0
+/* 80374630 00370290 41 82 00 08 */ beq lbl_80374638
+/* 80374634 00370294 3B 80 00 01 */ li r28, 1
+lbl_80374638:
+/* 80374638 00370298 3B 7B 00 01 */ addi r27, r27, 1
+/* 8037463C 0037029C 3B BD 00 04 */ addi r29, r29, 4
+/* 80374640 003702A0 2C 1B 00 10 */ cmpwi r27, 0x10
+/* 80374644 003702A4 41 80 FF 70 */ blt lbl_803745B4
+/* 80374648 003702A8 7F 80 00 34 */ cntlzw r0, r28
+/* 8037464C 003702AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80374650 003702B0 54 03 D9 7E */ srwi r3, r0, 5
+/* 80374654 003702B4 4B E5 2B 19 */ bl func_801C716C
+/* 80374658 003702B8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037465C 003702BC 7C 08 03 A6 */ mtlr r0
+/* 80374660 003702C0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80374664 003702C4 4E 80 00 20 */ blr
+
+.global func_80374668
+func_80374668:
+/* 80374668 003702C8 2C 04 00 10 */ cmpwi r4, 0x10
+/* 8037466C 003702CC 40 80 00 14 */ bge lbl_80374680
+/* 80374670 003702D0 54 80 08 3C */ slwi r0, r4, 1
+/* 80374674 003702D4 7C 63 02 14 */ add r3, r3, r0
+/* 80374678 003702D8 38 63 00 F8 */ addi r3, r3, 0xf8
+/* 8037467C 003702DC 4E 80 00 20 */ blr
+lbl_80374680:
+/* 80374680 003702E0 2C 04 00 20 */ cmpwi r4, 0x20
+/* 80374684 003702E4 38 60 00 00 */ li r3, 0
+/* 80374688 003702E8 4C 80 00 20 */ bgelr
+/* 8037468C 003702EC 38 04 FF F0 */ addi r0, r4, -16
+/* 80374690 003702F0 3C 60 80 62 */ lis r3, lbl_80621CC8@ha
+/* 80374694 003702F4 54 00 08 3C */ slwi r0, r0, 1
+/* 80374698 003702F8 38 63 1C C8 */ addi r3, r3, lbl_80621CC8@l
+/* 8037469C 003702FC 7C 63 02 14 */ add r3, r3, r0
+/* 803746A0 00370300 4E 80 00 20 */ blr
+lbl_803746A4:
+/* 803746A4 00370304 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803746A8 00370308 7C 08 02 A6 */ mflr r0
+/* 803746AC 0037030C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803746B0 00370310 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803746B4 00370314 93 C1 00 08 */ stw r30, 8(r1)
+/* 803746B8 00370318 7C 7E 1B 78 */ mr r30, r3
+/* 803746BC 0037031C 88 03 00 8C */ lbz r0, 0x8c(r3)
+/* 803746C0 00370320 2C 00 00 00 */ cmpwi r0, 0
+/* 803746C4 00370324 41 82 00 48 */ beq lbl_8037470C
+/* 803746C8 00370328 88 03 00 8D */ lbz r0, 0x8d(r3)
+/* 803746CC 0037032C 2C 00 00 00 */ cmpwi r0, 0
+/* 803746D0 00370330 41 82 00 3C */ beq lbl_8037470C
+/* 803746D4 00370334 48 00 00 51 */ bl func_80374724
+/* 803746D8 00370338 3B E0 00 00 */ li r31, 0
+lbl_803746DC:
+/* 803746DC 0037033C 2C 1F 00 0F */ cmpwi r31, 0xf
+/* 803746E0 00370340 40 81 00 0C */ ble lbl_803746EC
+/* 803746E4 00370344 38 60 00 00 */ li r3, 0
+/* 803746E8 00370348 48 00 00 08 */ b lbl_803746F0
+lbl_803746EC:
+/* 803746EC 0037034C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+lbl_803746F0:
+/* 803746F0 00370350 2C 03 00 00 */ cmpwi r3, 0
+/* 803746F4 00370354 41 82 00 08 */ beq lbl_803746FC
+/* 803746F8 00370358 48 00 13 51 */ bl func_80375A48
+lbl_803746FC:
+/* 803746FC 0037035C 3B FF 00 01 */ addi r31, r31, 1
+/* 80374700 00370360 3B DE 00 04 */ addi r30, r30, 4
+/* 80374704 00370364 2C 1F 00 10 */ cmpwi r31, 0x10
+/* 80374708 00370368 41 80 FF D4 */ blt lbl_803746DC
+lbl_8037470C:
+/* 8037470C 0037036C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374710 00370370 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374714 00370374 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80374718 00370378 7C 08 03 A6 */ mtlr r0
+/* 8037471C 0037037C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374720 00370380 4E 80 00 20 */ blr
+
+.global func_80374724
+func_80374724:
+/* 80374724 00370384 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80374728 00370388 7C 08 02 A6 */ mflr r0
+/* 8037472C 0037038C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80374730 00370390 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80374734 00370394 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80374738 00370398 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 8037473C 0037039C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80374740 003703A0 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 80374744 003703A4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80374748 003703A8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8037474C 003703AC 7C 7F 1B 78 */ mr r31, r3
+/* 80374750 003703B0 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80374754 003703B4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80374758 003703B8 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8037475C 003703BC 88 03 00 8C */ lbz r0, 0x8c(r3)
+/* 80374760 003703C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80374764 003703C4 41 82 04 58 */ beq lbl_80374BBC
+/* 80374768 003703C8 88 03 00 8D */ lbz r0, 0x8d(r3)
+/* 8037476C 003703CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80374770 003703D0 41 82 04 4C */ beq lbl_80374BBC
+/* 80374774 003703D4 80 03 00 9C */ lwz r0, 0x9c(r3)
+/* 80374778 003703D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037477C 003703DC 40 82 00 14 */ bne lbl_80374790
+/* 80374780 003703E0 C0 23 00 A0 */ lfs f1, 0xa0(r3)
+/* 80374784 003703E4 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 80374788 003703E8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8037478C 003703EC 40 81 00 4C */ ble lbl_803747D8
+lbl_80374790:
+/* 80374790 003703F0 7F FC FB 78 */ mr r28, r31
+/* 80374794 003703F4 3B C0 00 00 */ li r30, 0
+lbl_80374798:
+/* 80374798 003703F8 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 8037479C 003703FC 40 81 00 0C */ ble lbl_803747A8
+/* 803747A0 00370400 3B A0 00 00 */ li r29, 0
+/* 803747A4 00370404 48 00 00 08 */ b lbl_803747AC
+lbl_803747A8:
+/* 803747A8 00370408 83 BC 00 B8 */ lwz r29, 0xb8(r28)
+lbl_803747AC:
+/* 803747AC 0037040C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803747B0 00370410 41 82 00 18 */ beq lbl_803747C8
+/* 803747B4 00370414 7F A3 EB 78 */ mr r3, r29
+/* 803747B8 00370418 38 80 00 7F */ li r4, 0x7f
+/* 803747BC 0037041C 48 00 11 65 */ bl func_80375920
+/* 803747C0 00370420 7F A3 EB 78 */ mr r3, r29
+/* 803747C4 00370424 48 00 17 5D */ bl func_80375F20
+lbl_803747C8:
+/* 803747C8 00370428 3B DE 00 01 */ addi r30, r30, 1
+/* 803747CC 0037042C 3B 9C 00 04 */ addi r28, r28, 4
+/* 803747D0 00370430 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 803747D4 00370434 41 80 FF C4 */ blt lbl_80374798
+lbl_803747D8:
+/* 803747D8 00370438 3B 80 00 00 */ li r28, 0
+/* 803747DC 0037043C 48 00 00 F0 */ b lbl_803748CC
+lbl_803747E0:
+/* 803747E0 00370440 80 BF 00 9C */ lwz r5, 0x9c(r31)
+/* 803747E4 00370444 7F E3 FB 78 */ mr r3, r31
+/* 803747E8 00370448 38 80 00 00 */ li r4, 0
+/* 803747EC 0037044C 38 05 FF FF */ addi r0, r5, -1
+/* 803747F0 00370450 90 1F 00 9C */ stw r0, 0x9c(r31)
+/* 803747F4 00370454 4B FF FD 95 */ bl func_80374588
+/* 803747F8 00370458 2C 03 00 00 */ cmpwi r3, 0
+/* 803747FC 0037045C 41 82 00 C0 */ beq lbl_803748BC
+/* 80374800 00370460 88 1F 00 8D */ lbz r0, 0x8d(r31)
+/* 80374804 00370464 2C 00 00 00 */ cmpwi r0, 0
+/* 80374808 00370468 41 82 00 28 */ beq lbl_80374830
+/* 8037480C 0037046C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374810 00370470 7F FD FB 78 */ mr r29, r31
+/* 80374814 00370474 41 82 00 08 */ beq lbl_8037481C
+/* 80374818 00370478 3B BF 00 80 */ addi r29, r31, 0x80
+lbl_8037481C:
+/* 8037481C 0037047C 48 00 7C 35 */ bl func_8037C450
+/* 80374820 00370480 7F A4 EB 78 */ mr r4, r29
+/* 80374824 00370484 48 00 80 5D */ bl func_8037C880
+/* 80374828 00370488 38 00 00 00 */ li r0, 0
+/* 8037482C 0037048C 98 1F 00 8D */ stb r0, 0x8d(r31)
+lbl_80374830:
+/* 80374830 00370490 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 80374834 00370494 2C 00 00 00 */ cmpwi r0, 0
+/* 80374838 00370498 41 82 00 28 */ beq lbl_80374860
+/* 8037483C 0037049C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374840 003704A0 7F FD FB 78 */ mr r29, r31
+/* 80374844 003704A4 41 82 00 08 */ beq lbl_8037484C
+/* 80374848 003704A8 3B BF 00 74 */ addi r29, r31, 0x74
+lbl_8037484C:
+/* 8037484C 003704AC 4B FF AA 0D */ bl func_8036F258
+/* 80374850 003704B0 7F A4 EB 78 */ mr r4, r29
+/* 80374854 003704B4 4B FF AB 59 */ bl func_8036F3AC
+/* 80374858 003704B8 38 00 00 00 */ li r0, 0
+/* 8037485C 003704BC 98 1F 00 8C */ stb r0, 0x8c(r31)
+lbl_80374860:
+/* 80374860 003704C0 7F FC FB 78 */ mr r28, r31
+/* 80374864 003704C4 3B C0 00 00 */ li r30, 0
+/* 80374868 003704C8 3B A0 00 00 */ li r29, 0
+lbl_8037486C:
+/* 8037486C 003704CC 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 80374870 003704D0 40 81 00 0C */ ble lbl_8037487C
+/* 80374874 003704D4 38 60 00 00 */ li r3, 0
+/* 80374878 003704D8 48 00 00 08 */ b lbl_80374880
+lbl_8037487C:
+/* 8037487C 003704DC 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_80374880:
+/* 80374880 003704E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80374884 003704E4 41 82 00 24 */ beq lbl_803748A8
+/* 80374888 003704E8 48 00 0D F5 */ bl func_8037567C
+/* 8037488C 003704EC 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 80374890 003704F0 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80374894 003704F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374898 003704F8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037489C 003704FC 7D 89 03 A6 */ mtctr r12
+/* 803748A0 00370500 4E 80 04 21 */ bctrl
+/* 803748A4 00370504 93 BC 00 B8 */ stw r29, 0xb8(r28)
+lbl_803748A8:
+/* 803748A8 00370508 3B DE 00 01 */ addi r30, r30, 1
+/* 803748AC 0037050C 3B 9C 00 04 */ addi r28, r28, 4
+/* 803748B0 00370510 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 803748B4 00370514 41 80 FF B8 */ blt lbl_8037486C
+/* 803748B8 00370518 48 00 03 04 */ b lbl_80374BBC
+lbl_803748BC:
+/* 803748BC 0037051C 80 7F 01 18 */ lwz r3, 0x118(r31)
+/* 803748C0 00370520 3B 9C 00 01 */ addi r28, r28, 1
+/* 803748C4 00370524 38 03 00 01 */ addi r0, r3, 1
+/* 803748C8 00370528 90 1F 01 18 */ stw r0, 0x118(r31)
+lbl_803748CC:
+/* 803748CC 0037052C 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803748D0 00370530 2C 00 00 00 */ cmpwi r0, 0
+/* 803748D4 00370534 41 82 00 0C */ beq lbl_803748E0
+/* 803748D8 00370538 2C 1C 03 00 */ cmpwi r28, 0x300
+/* 803748DC 0037053C 41 80 FF 04 */ blt lbl_803747E0
+lbl_803748E0:
+/* 803748E0 00370540 CB A2 A6 B0 */ lfd f29, lbl_80642CB0-_SDA2_BASE_(r2)
+/* 803748E4 00370544 3F A0 43 30 */ lis r29, 0x4330
+/* 803748E8 00370548 C3 C2 A6 B8 */ lfs f30, lbl_80642CB8-_SDA2_BASE_(r2)
+/* 803748EC 0037054C C3 E2 A6 AC */ lfs f31, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 803748F0 00370550 48 00 01 20 */ b lbl_80374A10
+lbl_803748F4:
+/* 803748F4 00370554 88 7F 00 AA */ lbz r3, 0xaa(r31)
+/* 803748F8 00370558 A0 1F 00 AC */ lhz r0, 0xac(r31)
+/* 803748FC 0037055C 93 A1 00 08 */ stw r29, 8(r1)
+/* 80374900 00370560 7C 03 01 D6 */ mullw r0, r3, r0
+/* 80374904 00370564 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
+/* 80374908 00370568 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8037490C 0037056C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80374910 00370570 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80374914 00370574 EC 21 E8 28 */ fsubs f1, f1, f29
+/* 80374918 00370578 EC 3E 08 24 */ fdivs f1, f30, f1
+/* 8037491C 0037057C EC 00 08 28 */ fsubs f0, f0, f1
+/* 80374920 00370580 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80374924 00370584 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
+/* 80374928 00370588 40 80 00 08 */ bge lbl_80374930
+/* 8037492C 0037058C D3 FF 00 A0 */ stfs f31, 0xa0(r31)
+lbl_80374930:
+/* 80374930 00370590 7F E3 FB 78 */ mr r3, r31
+/* 80374934 00370594 38 80 00 00 */ li r4, 0
+/* 80374938 00370598 4B FF FC 51 */ bl func_80374588
+/* 8037493C 0037059C 2C 03 00 00 */ cmpwi r3, 0
+/* 80374940 003705A0 41 82 00 C0 */ beq lbl_80374A00
+/* 80374944 003705A4 88 1F 00 8D */ lbz r0, 0x8d(r31)
+/* 80374948 003705A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037494C 003705AC 41 82 00 28 */ beq lbl_80374974
+/* 80374950 003705B0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374954 003705B4 7F FD FB 78 */ mr r29, r31
+/* 80374958 003705B8 41 82 00 08 */ beq lbl_80374960
+/* 8037495C 003705BC 3B BF 00 80 */ addi r29, r31, 0x80
+lbl_80374960:
+/* 80374960 003705C0 48 00 7A F1 */ bl func_8037C450
+/* 80374964 003705C4 7F A4 EB 78 */ mr r4, r29
+/* 80374968 003705C8 48 00 7F 19 */ bl func_8037C880
+/* 8037496C 003705CC 38 00 00 00 */ li r0, 0
+/* 80374970 003705D0 98 1F 00 8D */ stb r0, 0x8d(r31)
+lbl_80374974:
+/* 80374974 003705D4 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 80374978 003705D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037497C 003705DC 41 82 00 28 */ beq lbl_803749A4
+/* 80374980 003705E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374984 003705E4 7F FD FB 78 */ mr r29, r31
+/* 80374988 003705E8 41 82 00 08 */ beq lbl_80374990
+/* 8037498C 003705EC 3B BF 00 74 */ addi r29, r31, 0x74
+lbl_80374990:
+/* 80374990 003705F0 4B FF A8 C9 */ bl func_8036F258
+/* 80374994 003705F4 7F A4 EB 78 */ mr r4, r29
+/* 80374998 003705F8 4B FF AA 15 */ bl func_8036F3AC
+/* 8037499C 003705FC 38 00 00 00 */ li r0, 0
+/* 803749A0 00370600 98 1F 00 8C */ stb r0, 0x8c(r31)
+lbl_803749A4:
+/* 803749A4 00370604 7F FC FB 78 */ mr r28, r31
+/* 803749A8 00370608 3B C0 00 00 */ li r30, 0
+/* 803749AC 0037060C 3B A0 00 00 */ li r29, 0
+lbl_803749B0:
+/* 803749B0 00370610 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 803749B4 00370614 40 81 00 0C */ ble lbl_803749C0
+/* 803749B8 00370618 38 60 00 00 */ li r3, 0
+/* 803749BC 0037061C 48 00 00 08 */ b lbl_803749C4
+lbl_803749C0:
+/* 803749C0 00370620 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_803749C4:
+/* 803749C4 00370624 2C 03 00 00 */ cmpwi r3, 0
+/* 803749C8 00370628 41 82 00 24 */ beq lbl_803749EC
+/* 803749CC 0037062C 48 00 0C B1 */ bl func_8037567C
+/* 803749D0 00370630 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 803749D4 00370634 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 803749D8 00370638 81 83 00 00 */ lwz r12, 0(r3)
+/* 803749DC 0037063C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803749E0 00370640 7D 89 03 A6 */ mtctr r12
+/* 803749E4 00370644 4E 80 04 21 */ bctrl
+/* 803749E8 00370648 93 BC 00 B8 */ stw r29, 0xb8(r28)
+lbl_803749EC:
+/* 803749EC 0037064C 3B DE 00 01 */ addi r30, r30, 1
+/* 803749F0 00370650 3B 9C 00 04 */ addi r28, r28, 4
+/* 803749F4 00370654 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 803749F8 00370658 41 80 FF B8 */ blt lbl_803749B0
+/* 803749FC 0037065C 48 00 01 C0 */ b lbl_80374BBC
+lbl_80374A00:
+/* 80374A00 00370660 80 7F 01 18 */ lwz r3, 0x118(r31)
+/* 80374A04 00370664 3B 9C 00 01 */ addi r28, r28, 1
+/* 80374A08 00370668 38 03 00 01 */ addi r0, r3, 1
+/* 80374A0C 0037066C 90 1F 01 18 */ stw r0, 0x118(r31)
+lbl_80374A10:
+/* 80374A10 00370670 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
+/* 80374A14 00370674 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80374A18 00370678 7C 00 00 26 */ mfcr r0
+/* 80374A1C 0037067C 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f
+/* 80374A20 00370680 41 82 00 0C */ beq lbl_80374A2C
+/* 80374A24 00370684 2C 1C 03 00 */ cmpwi r28, 0x300
+/* 80374A28 00370688 41 80 FE CC */ blt lbl_803748F4
+lbl_80374A2C:
+/* 80374A2C 0037068C 88 1F 00 8E */ lbz r0, 0x8e(r31)
+/* 80374A30 00370690 2C 00 00 00 */ cmpwi r0, 0
+/* 80374A34 00370694 40 82 01 88 */ bne lbl_80374BBC
+/* 80374A38 00370698 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80374A3C 0037069C 2C 00 00 00 */ cmpwi r0, 0
+/* 80374A40 003706A0 40 82 01 7C */ bne lbl_80374BBC
+/* 80374A44 003706A4 C0 22 A6 AC */ lfs f1, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 80374A48 003706A8 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
+/* 80374A4C 003706AC FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80374A50 003706B0 40 82 01 6C */ bne lbl_80374BBC
+/* 80374A54 003706B4 3C 60 00 01 */ lis r3, 0x0000EA60@ha
+/* 80374A58 003706B8 88 1F 00 AA */ lbz r0, 0xaa(r31)
+/* 80374A5C 003706BC 3B C3 EA 60 */ addi r30, r3, 0x0000EA60@l
+/* 80374A60 003706C0 7C 1E 03 D6 */ divw r0, r30, r0
+/* 80374A64 003706C4 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80374A68 003706C8 3B A3 55 56 */ addi r29, r3, 0x55555556@l
+/* 80374A6C 003706CC 7C 7D 00 96 */ mulhw r3, r29, r0
+/* 80374A70 003706D0 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80374A74 003706D4 7F 83 02 14 */ add r28, r3, r0
+/* 80374A78 003706D8 48 00 01 00 */ b lbl_80374B78
+lbl_80374A7C:
+/* 80374A7C 003706DC 7F E3 FB 78 */ mr r3, r31
+/* 80374A80 003706E0 38 80 00 01 */ li r4, 1
+/* 80374A84 003706E4 4B FF FB 05 */ bl func_80374588
+/* 80374A88 003706E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80374A8C 003706EC 41 82 00 C0 */ beq lbl_80374B4C
+/* 80374A90 003706F0 88 1F 00 8D */ lbz r0, 0x8d(r31)
+/* 80374A94 003706F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80374A98 003706F8 41 82 00 28 */ beq lbl_80374AC0
+/* 80374A9C 003706FC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374AA0 00370700 7F FD FB 78 */ mr r29, r31
+/* 80374AA4 00370704 41 82 00 08 */ beq lbl_80374AAC
+/* 80374AA8 00370708 3B BF 00 80 */ addi r29, r31, 0x80
+lbl_80374AAC:
+/* 80374AAC 0037070C 48 00 79 A5 */ bl func_8037C450
+/* 80374AB0 00370710 7F A4 EB 78 */ mr r4, r29
+/* 80374AB4 00370714 48 00 7D CD */ bl func_8037C880
+/* 80374AB8 00370718 38 00 00 00 */ li r0, 0
+/* 80374ABC 0037071C 98 1F 00 8D */ stb r0, 0x8d(r31)
+lbl_80374AC0:
+/* 80374AC0 00370720 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 80374AC4 00370724 2C 00 00 00 */ cmpwi r0, 0
+/* 80374AC8 00370728 41 82 00 28 */ beq lbl_80374AF0
+/* 80374ACC 0037072C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374AD0 00370730 7F FD FB 78 */ mr r29, r31
+/* 80374AD4 00370734 41 82 00 08 */ beq lbl_80374ADC
+/* 80374AD8 00370738 3B BF 00 74 */ addi r29, r31, 0x74
+lbl_80374ADC:
+/* 80374ADC 0037073C 4B FF A7 7D */ bl func_8036F258
+/* 80374AE0 00370740 7F A4 EB 78 */ mr r4, r29
+/* 80374AE4 00370744 4B FF A8 C9 */ bl func_8036F3AC
+/* 80374AE8 00370748 38 00 00 00 */ li r0, 0
+/* 80374AEC 0037074C 98 1F 00 8C */ stb r0, 0x8c(r31)
+lbl_80374AF0:
+/* 80374AF0 00370750 7F FC FB 78 */ mr r28, r31
+/* 80374AF4 00370754 3B A0 00 00 */ li r29, 0
+/* 80374AF8 00370758 3B C0 00 00 */ li r30, 0
+lbl_80374AFC:
+/* 80374AFC 0037075C 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 80374B00 00370760 40 81 00 0C */ ble lbl_80374B0C
+/* 80374B04 00370764 38 60 00 00 */ li r3, 0
+/* 80374B08 00370768 48 00 00 08 */ b lbl_80374B10
+lbl_80374B0C:
+/* 80374B0C 0037076C 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_80374B10:
+/* 80374B10 00370770 2C 03 00 00 */ cmpwi r3, 0
+/* 80374B14 00370774 41 82 00 24 */ beq lbl_80374B38
+/* 80374B18 00370778 48 00 0B 65 */ bl func_8037567C
+/* 80374B1C 0037077C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 80374B20 00370780 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80374B24 00370784 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374B28 00370788 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80374B2C 0037078C 7D 89 03 A6 */ mtctr r12
+/* 80374B30 00370790 4E 80 04 21 */ bctrl
+/* 80374B34 00370794 93 DC 00 B8 */ stw r30, 0xb8(r28)
+lbl_80374B38:
+/* 80374B38 00370798 3B BD 00 01 */ addi r29, r29, 1
+/* 80374B3C 0037079C 3B 9C 00 04 */ addi r28, r28, 4
+/* 80374B40 003707A0 2C 1D 00 10 */ cmpwi r29, 0x10
+/* 80374B44 003707A4 41 80 FF B8 */ blt lbl_80374AFC
+/* 80374B48 003707A8 48 00 00 74 */ b lbl_80374BBC
+lbl_80374B4C:
+/* 80374B4C 003707AC 88 1F 00 AA */ lbz r0, 0xaa(r31)
+/* 80374B50 003707B0 A0 7F 00 98 */ lhz r3, 0x98(r31)
+/* 80374B54 003707B4 7C 1E 03 D6 */ divw r0, r30, r0
+/* 80374B58 003707B8 80 9F 01 18 */ lwz r4, 0x118(r31)
+/* 80374B5C 003707BC 7C 7C 18 50 */ subf r3, r28, r3
+/* 80374B60 003707C0 B0 7F 00 98 */ sth r3, 0x98(r31)
+/* 80374B64 003707C4 38 84 00 01 */ addi r4, r4, 1
+/* 80374B68 003707C8 90 9F 01 18 */ stw r4, 0x118(r31)
+/* 80374B6C 003707CC 7C 7D 00 96 */ mulhw r3, r29, r0
+/* 80374B70 003707D0 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80374B74 003707D4 7F 83 02 14 */ add r28, r3, r0
+lbl_80374B78:
+/* 80374B78 003707D8 A0 9F 00 98 */ lhz r4, 0x98(r31)
+/* 80374B7C 003707DC 7C 04 E0 00 */ cmpw r4, r28
+/* 80374B80 003707E0 40 80 FE FC */ bge lbl_80374A7C
+/* 80374B84 003707E4 A0 7F 00 AC */ lhz r3, 0xac(r31)
+/* 80374B88 003707E8 3C 00 43 30 */ lis r0, 0x4330
+/* 80374B8C 003707EC 90 01 00 08 */ stw r0, 8(r1)
+/* 80374B90 003707F0 C8 42 A6 C0 */ lfd f2, lbl_80642CC0-_SDA2_BASE_(r2)
+/* 80374B94 003707F4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80374B98 003707F8 C0 1F 00 94 */ lfs f0, 0x94(r31)
+/* 80374B9C 003707FC C8 21 00 08 */ lfd f1, 8(r1)
+/* 80374BA0 00370800 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80374BA4 00370804 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80374BA8 00370808 FC 00 00 1E */ fctiwz f0, f0
+/* 80374BAC 0037080C D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80374BB0 00370810 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374BB4 00370814 7C 04 02 14 */ add r0, r4, r0
+/* 80374BB8 00370818 B0 1F 00 98 */ sth r0, 0x98(r31)
+lbl_80374BBC:
+/* 80374BBC 0037081C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80374BC0 00370820 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80374BC4 00370824 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80374BC8 00370828 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80374BCC 0037082C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 80374BD0 00370830 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80374BD4 00370834 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80374BD8 00370838 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80374BDC 0037083C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80374BE0 00370840 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80374BE4 00370844 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80374BE8 00370848 7C 08 03 A6 */ mtlr r0
+/* 80374BEC 0037084C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80374BF0 00370850 4E 80 00 20 */ blr
+
+.global func_80374BF4
+func_80374BF4:
+/* 80374BF4 00370854 7C 67 1B 78 */ mr r7, r3
+/* 80374BF8 00370858 80 63 00 B0 */ lwz r3, 0xb0(r3)
+/* 80374BFC 0037085C 7C 80 23 78 */ mr r0, r4
+/* 80374C00 00370860 7C A6 2B 78 */ mr r6, r5
+/* 80374C04 00370864 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374C08 00370868 7C E4 3B 78 */ mr r4, r7
+/* 80374C0C 0037086C 7C 05 03 78 */ mr r5, r0
+/* 80374C10 00370870 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80374C14 00370874 7D 89 03 A6 */ mtctr r12
+/* 80374C18 00370878 4E 80 04 20 */ bctr
+/* 80374C1C 0037087C 4E 80 00 20 */ blr
+/* 80374C20 00370880 38 63 FF 8C */ addi r3, r3, -116
+/* 80374C24 00370884 4B FF EF 8C */ b func_80373BB0
+/* 80374C28 00370888 38 63 FF 80 */ addi r3, r3, -128
+/* 80374C2C 0037088C 4B FF EF 84 */ b func_80373BB0
+
+.global func_80374C30
+func_80374C30:
+/* 80374C30 00370890 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80374C34 00370894 7C 08 02 A6 */ mflr r0
+/* 80374C38 00370898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80374C3C 0037089C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80374C40 003708A0 7C 9F 23 78 */ mr r31, r4
+/* 80374C44 003708A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80374C48 003708A8 7C 7E 1B 78 */ mr r30, r3
+/* 80374C4C 003708AC 4B FF 83 99 */ bl func_8036CFE4
+/* 80374C50 003708B0 3C 80 80 45 */ lis r4, lbl_8044CD88@ha
+/* 80374C54 003708B4 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 80374C58 003708B8 38 84 CD 88 */ addi r4, r4, lbl_8044CD88@l
+/* 80374C5C 003708BC 90 9E 00 00 */ stw r4, 0(r30)
+/* 80374C60 003708C0 4B FF EE 01 */ bl func_80373A60
+/* 80374C64 003708C4 3C 80 80 45 */ lis r4, lbl_8044CDF8@ha
+/* 80374C68 003708C8 38 00 00 00 */ li r0, 0
+/* 80374C6C 003708CC 38 84 CD F8 */ addi r4, r4, lbl_8044CDF8@l
+/* 80374C70 003708D0 98 1E 02 20 */ stb r0, 0x220(r30)
+/* 80374C74 003708D4 38 7E 04 4C */ addi r3, r30, 0x44c
+/* 80374C78 003708D8 98 1E 02 21 */ stb r0, 0x221(r30)
+/* 80374C7C 003708DC 90 1E 02 0C */ stw r0, 0x20c(r30)
+/* 80374C80 003708E0 93 FE 02 10 */ stw r31, 0x210(r30)
+/* 80374C84 003708E4 90 1E 02 1C */ stw r0, 0x21c(r30)
+/* 80374C88 003708E8 90 1E 02 24 */ stw r0, 0x224(r30)
+/* 80374C8C 003708EC 90 1E 04 2C */ stw r0, 0x42c(r30)
+/* 80374C90 003708F0 90 1E 04 30 */ stw r0, 0x430(r30)
+/* 80374C94 003708F4 98 1E 04 34 */ stb r0, 0x434(r30)
+/* 80374C98 003708F8 90 9E 04 28 */ stw r4, 0x428(r30)
+/* 80374C9C 003708FC 90 1E 04 38 */ stw r0, 0x438(r30)
+/* 80374CA0 00370900 90 1E 04 3C */ stw r0, 0x43c(r30)
+/* 80374CA4 00370904 90 1E 04 44 */ stw r0, 0x444(r30)
+/* 80374CA8 00370908 90 1E 04 48 */ stw r0, 0x448(r30)
+/* 80374CAC 0037090C 4B EF AC 65 */ bl func_8026F910
+/* 80374CB0 00370910 7F C3 F3 78 */ mr r3, r30
+/* 80374CB4 00370914 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374CB8 00370918 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80374CBC 0037091C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374CC0 00370920 7C 08 03 A6 */ mtlr r0
+/* 80374CC4 00370924 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374CC8 00370928 4E 80 00 20 */ blr
+/* 80374CCC 0037092C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80374CD0 00370930 7C 08 02 A6 */ mflr r0
+/* 80374CD4 00370934 2C 03 00 00 */ cmpwi r3, 0
+/* 80374CD8 00370938 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80374CDC 0037093C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80374CE0 00370940 7C 9F 23 78 */ mr r31, r4
+/* 80374CE4 00370944 93 C1 00 08 */ stw r30, 8(r1)
+/* 80374CE8 00370948 7C 7E 1B 78 */ mr r30, r3
+/* 80374CEC 0037094C 41 82 00 1C */ beq lbl_80374D08
+/* 80374CF0 00370950 38 80 00 00 */ li r4, 0
+/* 80374CF4 00370954 48 00 AC 4D */ bl func_8037F940
+/* 80374CF8 00370958 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374CFC 0037095C 40 81 00 0C */ ble lbl_80374D08
+/* 80374D00 00370960 7F C3 F3 78 */ mr r3, r30
+/* 80374D04 00370964 4B E6 5D B5 */ bl func_801DAAB8
+lbl_80374D08:
+/* 80374D08 00370968 7F C3 F3 78 */ mr r3, r30
+/* 80374D0C 0037096C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374D10 00370970 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80374D14 00370974 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374D18 00370978 7C 08 03 A6 */ mtlr r0
+/* 80374D1C 0037097C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374D20 00370980 4E 80 00 20 */ blr
+/* 80374D24 00370984 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80374D28 00370988 7C 08 02 A6 */ mflr r0
+/* 80374D2C 0037098C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80374D30 00370990 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80374D34 00370994 7C 7F 1B 78 */ mr r31, r3
+/* 80374D38 00370998 4B FF 83 41 */ bl func_8036D078
+/* 80374D3C 0037099C 38 00 00 00 */ li r0, 0
+/* 80374D40 003709A0 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 80374D44 003709A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374D48 003709A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374D4C 003709AC 7C 08 03 A6 */ mtlr r0
+/* 80374D50 003709B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374D54 003709B4 4E 80 00 20 */ blr
+
+.global func_80374D58
+func_80374D58:
+/* 80374D58 003709B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374D5C 003709BC 7C 08 02 A6 */ mflr r0
+/* 80374D60 003709C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374D64 003709C4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374D68 003709C8 4B E5 23 C1 */ bl func_801C7128
+/* 80374D6C 003709CC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374D70 003709D0 7C 7B 1B 78 */ mr r27, r3
+/* 80374D74 003709D4 7C 9C 23 78 */ mr r28, r4
+/* 80374D78 003709D8 7C BD 2B 78 */ mr r29, r5
+/* 80374D7C 003709DC 81 8C 00 64 */ lwz r12, 0x64(r12)
+/* 80374D80 003709E0 7C DE 33 78 */ mr r30, r6
+/* 80374D84 003709E4 7C FF 3B 78 */ mr r31, r7
+/* 80374D88 003709E8 7D 89 03 A6 */ mtctr r12
+/* 80374D8C 003709EC 4E 80 04 21 */ bctrl
+/* 80374D90 003709F0 7F 84 E3 78 */ mr r4, r28
+/* 80374D94 003709F4 7F A5 EB 78 */ mr r5, r29
+/* 80374D98 003709F8 7F C6 F3 78 */ mr r6, r30
+/* 80374D9C 003709FC 7F E7 FB 78 */ mr r7, r31
+/* 80374DA0 00370A00 38 7B 00 D8 */ addi r3, r27, 0xd8
+/* 80374DA4 00370A04 4B FF F0 6D */ bl func_80373E10
+/* 80374DA8 00370A08 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374DAC 00370A0C 4B E5 23 C9 */ bl func_801C7174
+/* 80374DB0 00370A10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374DB4 00370A14 7C 08 03 A6 */ mtlr r0
+/* 80374DB8 00370A18 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374DBC 00370A1C 4E 80 00 20 */ blr
+
+.global func_80374DC0
+func_80374DC0:
+/* 80374DC0 00370A20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374DC4 00370A24 7C 08 02 A6 */ mflr r0
+/* 80374DC8 00370A28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374DCC 00370A2C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374DD0 00370A30 7C FF 3B 78 */ mr r31, r7
+/* 80374DD4 00370A34 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80374DD8 00370A38 7C DE 33 78 */ mr r30, r6
+/* 80374DDC 00370A3C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374DE0 00370A40 7C 7D 1B 78 */ mr r29, r3
+/* 80374DE4 00370A44 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 80374DE8 00370A48 4B FF F2 2D */ bl func_80374014
+/* 80374DEC 00370A4C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374DF0 00370A50 40 81 00 14 */ ble lbl_80374E04
+/* 80374DF4 00370A54 7F C4 F3 78 */ mr r4, r30
+/* 80374DF8 00370A58 7F E5 FB 78 */ mr r5, r31
+/* 80374DFC 00370A5C 38 7D 00 D8 */ addi r3, r29, 0xd8
+/* 80374E00 00370A60 4B FF F4 A9 */ bl func_803742A8
+lbl_80374E04:
+/* 80374E04 00370A64 38 00 00 01 */ li r0, 1
+/* 80374E08 00370A68 98 1D 02 21 */ stb r0, 0x221(r29)
+/* 80374E0C 00370A6C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374E10 00370A70 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80374E14 00370A74 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80374E18 00370A78 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374E1C 00370A7C 7C 08 03 A6 */ mtlr r0
+/* 80374E20 00370A80 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374E24 00370A84 4E 80 00 20 */ blr
+
+.global func_80374E28
+func_80374E28:
+/* 80374E28 00370A88 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374E2C 00370A8C 7C 08 02 A6 */ mflr r0
+/* 80374E30 00370A90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374E34 00370A94 38 00 00 01 */ li r0, 1
+/* 80374E38 00370A98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374E3C 00370A9C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80374E40 00370AA0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374E44 00370AA4 7C 7D 1B 78 */ mr r29, r3
+/* 80374E48 00370AA8 83 C3 00 04 */ lwz r30, 4(r3)
+/* 80374E4C 00370AAC 90 83 02 24 */ stw r4, 0x224(r3)
+/* 80374E50 00370AB0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80374E54 00370AB4 90 A3 02 14 */ stw r5, 0x214(r3)
+/* 80374E58 00370AB8 90 C3 02 18 */ stw r6, 0x218(r3)
+/* 80374E5C 00370ABC 90 E3 02 1C */ stw r7, 0x21c(r3)
+/* 80374E60 00370AC0 98 03 02 20 */ stb r0, 0x220(r3)
+/* 80374E64 00370AC4 40 82 00 0C */ bne lbl_80374E70
+/* 80374E68 00370AC8 38 00 00 00 */ li r0, 0
+/* 80374E6C 00370ACC 48 00 00 78 */ b lbl_80374EE4
+lbl_80374E70:
+/* 80374E70 00370AD0 81 84 00 00 */ lwz r12, 0(r4)
+/* 80374E74 00370AD4 7C 83 23 78 */ mr r3, r4
+/* 80374E78 00370AD8 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80374E7C 00370ADC 7D 89 03 A6 */ mtctr r12
+/* 80374E80 00370AE0 4E 80 04 21 */ bctrl
+/* 80374E84 00370AE4 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80374E88 00370AE8 7C 7F 1B 78 */ mr r31, r3
+/* 80374E8C 00370AEC 7F C3 F3 78 */ mr r3, r30
+/* 80374E90 00370AF0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80374E94 00370AF4 7F E4 FB 78 */ mr r4, r31
+/* 80374E98 00370AF8 7D 89 03 A6 */ mtctr r12
+/* 80374E9C 00370AFC 4E 80 04 21 */ bctrl
+/* 80374EA0 00370B00 2C 03 00 00 */ cmpwi r3, 0
+/* 80374EA4 00370B04 40 82 00 0C */ bne lbl_80374EB0
+/* 80374EA8 00370B08 38 00 00 00 */ li r0, 0
+/* 80374EAC 00370B0C 48 00 00 38 */ b lbl_80374EE4
+lbl_80374EB0:
+/* 80374EB0 00370B10 80 1D 02 24 */ lwz r0, 0x224(r29)
+/* 80374EB4 00370B14 3C 80 80 37 */ lis r4, lbl_80374F1C@ha
+/* 80374EB8 00370B18 38 84 4F 1C */ addi r4, r4, lbl_80374F1C@l
+/* 80374EBC 00370B1C 90 7D 04 3C */ stw r3, 0x43c(r29)
+/* 80374EC0 00370B20 90 1D 04 38 */ stw r0, 0x438(r29)
+/* 80374EC4 00370B24 93 FD 04 40 */ stw r31, 0x440(r29)
+/* 80374EC8 00370B28 90 9D 04 44 */ stw r4, 0x444(r29)
+/* 80374ECC 00370B2C 93 BD 04 48 */ stw r29, 0x448(r29)
+/* 80374ED0 00370B30 48 00 AA B1 */ bl func_8037F980
+/* 80374ED4 00370B34 38 9D 04 28 */ addi r4, r29, 0x428
+/* 80374ED8 00370B38 38 A0 00 01 */ li r5, 1
+/* 80374EDC 00370B3C 48 00 AC 1D */ bl func_8037FAF8
+/* 80374EE0 00370B40 38 00 00 01 */ li r0, 1
+lbl_80374EE4:
+/* 80374EE4 00370B44 2C 00 00 00 */ cmpwi r0, 0
+/* 80374EE8 00370B48 40 82 00 18 */ bne lbl_80374F00
+/* 80374EEC 00370B4C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80374EF0 00370B50 7F A3 EB 78 */ mr r3, r29
+/* 80374EF4 00370B54 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 80374EF8 00370B58 7D 89 03 A6 */ mtctr r12
+/* 80374EFC 00370B5C 4E 80 04 21 */ bctrl
+lbl_80374F00:
+/* 80374F00 00370B60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374F04 00370B64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80374F08 00370B68 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80374F0C 00370B6C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374F10 00370B70 7C 08 03 A6 */ mtlr r0
+/* 80374F14 00370B74 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374F18 00370B78 4E 80 00 20 */ blr
+lbl_80374F1C:
+/* 80374F1C 00370B7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80374F20 00370B80 7C 08 02 A6 */ mflr r0
+/* 80374F24 00370B84 2C 03 00 00 */ cmpwi r3, 0
+/* 80374F28 00370B88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80374F2C 00370B8C 38 00 00 00 */ li r0, 0
+/* 80374F30 00370B90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80374F34 00370B94 7C BF 2B 78 */ mr r31, r5
+/* 80374F38 00370B98 98 05 02 20 */ stb r0, 0x220(r5)
+/* 80374F3C 00370B9C 40 82 00 20 */ bne lbl_80374F5C
+/* 80374F40 00370BA0 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80374F44 00370BA4 7F E3 FB 78 */ mr r3, r31
+/* 80374F48 00370BA8 38 80 00 00 */ li r4, 0
+/* 80374F4C 00370BAC 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 80374F50 00370BB0 7D 89 03 A6 */ mtctr r12
+/* 80374F54 00370BB4 4E 80 04 21 */ bctrl
+/* 80374F58 00370BB8 48 00 00 30 */ b lbl_80374F88
+lbl_80374F5C:
+/* 80374F5C 00370BBC 38 65 00 D8 */ addi r3, r5, 0xd8
+/* 80374F60 00370BC0 80 A5 02 14 */ lwz r5, 0x214(r5)
+/* 80374F64 00370BC4 4B FF F0 B1 */ bl func_80374014
+/* 80374F68 00370BC8 80 BF 02 1C */ lwz r5, 0x21c(r31)
+/* 80374F6C 00370BCC 2C 05 00 00 */ cmpwi r5, 0
+/* 80374F70 00370BD0 40 81 00 10 */ ble lbl_80374F80
+/* 80374F74 00370BD4 80 9F 02 18 */ lwz r4, 0x218(r31)
+/* 80374F78 00370BD8 38 7F 00 D8 */ addi r3, r31, 0xd8
+/* 80374F7C 00370BDC 4B FF F3 2D */ bl func_803742A8
+lbl_80374F80:
+/* 80374F80 00370BE0 38 00 00 01 */ li r0, 1
+/* 80374F84 00370BE4 98 1F 02 21 */ stb r0, 0x221(r31)
+lbl_80374F88:
+/* 80374F88 00370BE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374F8C 00370BEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374F90 00370BF0 7C 08 03 A6 */ mtlr r0
+/* 80374F94 00370BF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374F98 00370BF8 4E 80 00 20 */ blr
+/* 80374F9C 00370BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374FA0 00370C00 7C 08 02 A6 */ mflr r0
+/* 80374FA4 00370C04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374FA8 00370C08 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374FAC 00370C0C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80374FB0 00370C10 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374FB4 00370C14 7C 7D 1B 78 */ mr r29, r3
+/* 80374FB8 00370C18 88 03 02 20 */ lbz r0, 0x220(r3)
+/* 80374FBC 00370C1C 2C 00 00 00 */ cmpwi r0, 0
+/* 80374FC0 00370C20 41 82 00 10 */ beq lbl_80374FD0
+/* 80374FC4 00370C24 48 00 A9 BD */ bl func_8037F980
+/* 80374FC8 00370C28 38 9D 04 28 */ addi r4, r29, 0x428
+/* 80374FCC 00370C2C 48 00 AE 8D */ bl func_8037FE58
+lbl_80374FD0:
+/* 80374FD0 00370C30 80 7D 02 24 */ lwz r3, 0x224(r29)
+/* 80374FD4 00370C34 2C 03 00 00 */ cmpwi r3, 0
+/* 80374FD8 00370C38 41 82 00 1C */ beq lbl_80374FF4
+/* 80374FDC 00370C3C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374FE0 00370C40 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80374FE4 00370C44 7D 89 03 A6 */ mtctr r12
+/* 80374FE8 00370C48 4E 80 04 21 */ bctrl
+/* 80374FEC 00370C4C 38 00 00 00 */ li r0, 0
+/* 80374FF0 00370C50 90 1D 02 24 */ stw r0, 0x224(r29)
+lbl_80374FF4:
+/* 80374FF4 00370C54 7F A3 EB 78 */ mr r3, r29
+/* 80374FF8 00370C58 4B FF 8C 85 */ bl func_8036DC7C
+/* 80374FFC 00370C5C 83 DD 02 10 */ lwz r30, 0x210(r29)
+/* 80375000 00370C60 3B FE 00 10 */ addi r31, r30, 0x10
+/* 80375004 00370C64 7F E3 FB 78 */ mr r3, r31
+/* 80375008 00370C68 4B EF A9 41 */ bl func_8026F948
+/* 8037500C 00370C6C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80375010 00370C70 2C 00 00 00 */ cmpwi r0, 0
+/* 80375014 00370C74 40 82 00 10 */ bne lbl_80375024
+/* 80375018 00370C78 7F E3 FB 78 */ mr r3, r31
+/* 8037501C 00370C7C 4B EF AA 09 */ bl func_8026FA24
+/* 80375020 00370C80 48 00 00 3C */ b lbl_8037505C
+lbl_80375024:
+/* 80375024 00370C84 38 7E 00 04 */ addi r3, r30, 4
+/* 80375028 00370C88 38 9D 00 B8 */ addi r4, r29, 0xb8
+/* 8037502C 00370C8C 4B FE DC 49 */ bl func_80362C74
+/* 80375030 00370C90 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80375034 00370C94 7F A3 EB 78 */ mr r3, r29
+/* 80375038 00370C98 38 80 FF FF */ li r4, -1
+/* 8037503C 00370C9C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80375040 00370CA0 7D 89 03 A6 */ mtctr r12
+/* 80375044 00370CA4 4E 80 04 21 */ bctrl
+/* 80375048 00370CA8 7F C3 F3 78 */ mr r3, r30
+/* 8037504C 00370CAC 7F A4 EB 78 */ mr r4, r29
+/* 80375050 00370CB0 4B FF CB 65 */ bl func_80371BB4
+/* 80375054 00370CB4 7F E3 FB 78 */ mr r3, r31
+/* 80375058 00370CB8 4B EF A9 CD */ bl func_8026FA24
+lbl_8037505C:
+/* 8037505C 00370CBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375060 00370CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375064 00370CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375068 00370CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037506C 00370CCC 7C 08 03 A6 */ mtlr r0
+/* 80375070 00370CD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80375074 00370CD4 4E 80 00 20 */ blr
+/* 80375078 00370CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037507C 00370CDC 7C 08 02 A6 */ mflr r0
+/* 80375080 00370CE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80375084 00370CE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80375088 00370CE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037508C 00370CEC 7C 9F 23 78 */ mr r31, r4
+/* 80375090 00370CF0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80375094 00370CF4 7C 7E 1B 78 */ mr r30, r3
+/* 80375098 00370CF8 41 82 00 30 */ beq lbl_803750C8
+/* 8037509C 00370CFC 34 63 04 28 */ addic. r3, r3, 0x428
+/* 803750A0 00370D00 41 82 00 0C */ beq lbl_803750AC
+/* 803750A4 00370D04 38 80 00 00 */ li r4, 0
+/* 803750A8 00370D08 48 00 A8 99 */ bl func_8037F940
+lbl_803750AC:
+/* 803750AC 00370D0C 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 803750B0 00370D10 38 80 FF FF */ li r4, -1
+/* 803750B4 00370D14 4B FF EA FD */ bl func_80373BB0
+/* 803750B8 00370D18 2C 1F 00 00 */ cmpwi r31, 0
+/* 803750BC 00370D1C 40 81 00 0C */ ble lbl_803750C8
+/* 803750C0 00370D20 7F C3 F3 78 */ mr r3, r30
+/* 803750C4 00370D24 4B E6 59 F5 */ bl func_801DAAB8
+lbl_803750C8:
+/* 803750C8 00370D28 7F C3 F3 78 */ mr r3, r30
+/* 803750CC 00370D2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803750D0 00370D30 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803750D4 00370D34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803750D8 00370D38 7C 08 03 A6 */ mtlr r0
+/* 803750DC 00370D3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803750E0 00370D40 4E 80 00 20 */ blr
+
+.global func_803750E4
+func_803750E4:
+/* 803750E4 00370D44 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 803750E8 00370D48 4B FF F2 78 */ b lbl_80374360
+
+.global func_803750EC
+func_803750EC:
+/* 803750EC 00370D4C 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 803750F0 00370D50 4B FF F2 C4 */ b lbl_803743B4
+/* 803750F4 00370D54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803750F8 00370D58 7C 08 02 A6 */ mflr r0
+/* 803750FC 00370D5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375100 00370D60 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375104 00370D64 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375108 00370D68 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037510C 00370D6C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80375110 00370D70 7C 7C 1B 78 */ mr r28, r3
+/* 80375114 00370D74 4B FF 8C D9 */ bl func_8036DDEC
+/* 80375118 00370D78 88 7C 00 74 */ lbz r3, 0x74(r28)
+/* 8037511C 00370D7C 80 1C 00 40 */ lwz r0, 0x40(r28)
+/* 80375120 00370D80 7C 63 02 14 */ add r3, r3, r0
+/* 80375124 00370D84 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 80375128 00370D88 40 81 00 0C */ ble lbl_80375134
+/* 8037512C 00370D8C 3B A0 00 7F */ li r29, 0x7f
+/* 80375130 00370D90 48 00 00 0C */ b lbl_8037513C
+lbl_80375134:
+/* 80375134 00370D94 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 80375138 00370D98 7C 7D 00 78 */ andc r29, r3, r0
+lbl_8037513C:
+/* 8037513C 00370D9C 83 DC 02 10 */ lwz r30, 0x210(r28)
+/* 80375140 00370DA0 3B FE 00 10 */ addi r31, r30, 0x10
+/* 80375144 00370DA4 7F E3 FB 78 */ mr r3, r31
+/* 80375148 00370DA8 4B EF A8 01 */ bl func_8026F948
+/* 8037514C 00370DAC 3B 9C 00 B8 */ addi r28, r28, 0xb8
+/* 80375150 00370DB0 38 7E 00 04 */ addi r3, r30, 4
+/* 80375154 00370DB4 7F 84 E3 78 */ mr r4, r28
+/* 80375158 00370DB8 4B FE DB 1D */ bl func_80362C74
+/* 8037515C 00370DBC 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80375160 00370DC0 38 1E 00 08 */ addi r0, r30, 8
+/* 80375164 00370DC4 48 00 00 34 */ b lbl_80375198
+lbl_80375168:
+/* 80375168 00370DC8 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037516C 00370DCC 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 80375170 00370DD0 7C A5 22 14 */ add r5, r5, r4
+/* 80375174 00370DD4 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 80375178 00370DD8 40 81 00 0C */ ble lbl_80375184
+/* 8037517C 00370DDC 38 80 00 7F */ li r4, 0x7f
+/* 80375180 00370DE0 48 00 00 0C */ b lbl_8037518C
+lbl_80375184:
+/* 80375184 00370DE4 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 80375188 00370DE8 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037518C:
+/* 8037518C 00370DEC 7C 1D 20 00 */ cmpw r29, r4
+/* 80375190 00370DF0 41 80 00 10 */ blt lbl_803751A0
+/* 80375194 00370DF4 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80375198:
+/* 80375198 00370DF8 7C 03 00 40 */ cmplw r3, r0
+/* 8037519C 00370DFC 40 82 FF CC */ bne lbl_80375168
+lbl_803751A0:
+/* 803751A0 00370E00 90 61 00 08 */ stw r3, 8(r1)
+/* 803751A4 00370E04 7F 85 E3 78 */ mr r5, r28
+/* 803751A8 00370E08 38 7E 00 04 */ addi r3, r30, 4
+/* 803751AC 00370E0C 38 81 00 08 */ addi r4, r1, 8
+/* 803751B0 00370E10 4B FE DA 99 */ bl func_80362C48
+/* 803751B4 00370E14 7F E3 FB 78 */ mr r3, r31
+/* 803751B8 00370E18 4B EF A8 6D */ bl func_8026FA24
+/* 803751BC 00370E1C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803751C0 00370E20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803751C4 00370E24 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803751C8 00370E28 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803751CC 00370E2C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803751D0 00370E30 7C 08 03 A6 */ mtlr r0
+/* 803751D4 00370E34 38 21 00 20 */ addi r1, r1, 0x20
+/* 803751D8 00370E38 4E 80 00 20 */ blr
+/* 803751DC 00370E3C 80 63 02 0C */ lwz r3, 0x20c(r3)
+/* 803751E0 00370E40 7C 03 00 D0 */ neg r0, r3
+/* 803751E4 00370E44 7C 00 1B 78 */ or r0, r0, r3
+/* 803751E8 00370E48 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803751EC 00370E4C 4E 80 00 20 */ blr
+/* 803751F0 00370E50 80 63 02 0C */ lwz r3, 0x20c(r3)
+/* 803751F4 00370E54 48 00 01 78 */ b lbl_8037536C
+/* 803751F8 00370E58 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803751FC 00370E5C 7C 08 02 A6 */ mflr r0
+/* 80375200 00370E60 38 80 00 00 */ li r4, 0
+/* 80375204 00370E64 38 A0 00 00 */ li r5, 0
+/* 80375208 00370E68 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037520C 00370E6C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375210 00370E70 7C 7F 1B 78 */ mr r31, r3
+/* 80375214 00370E74 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80375218 00370E78 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037521C 00370E7C 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 80375220 00370E80 7D 89 03 A6 */ mtctr r12
+/* 80375224 00370E84 4E 80 04 21 */ bctrl
+/* 80375228 00370E88 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8037522C 00370E8C 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 80375230 00370E90 81 83 00 00 */ lwz r12, 0(r3)
+/* 80375234 00370E94 80 BF 00 18 */ lwz r5, 0x18(r31)
+/* 80375238 00370E98 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037523C 00370E9C 7D 89 03 A6 */ mtctr r12
+/* 80375240 00370EA0 4E 80 04 21 */ bctrl
+/* 80375244 00370EA4 38 00 00 00 */ li r0, 0
+/* 80375248 00370EA8 2C 03 FF FD */ cmpwi r3, -3
+/* 8037524C 00370EAC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80375250 00370EB0 40 82 00 28 */ bne lbl_80375278
+/* 80375254 00370EB4 81 9F 00 1C */ lwz r12, 0x1c(r31)
+/* 80375258 00370EB8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8037525C 00370EBC 41 82 00 80 */ beq lbl_803752DC
+/* 80375260 00370EC0 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 80375264 00370EC4 38 60 00 00 */ li r3, 0
+/* 80375268 00370EC8 38 80 00 00 */ li r4, 0
+/* 8037526C 00370ECC 7D 89 03 A6 */ mtctr r12
+/* 80375270 00370ED0 4E 80 04 21 */ bctrl
+/* 80375274 00370ED4 48 00 00 68 */ b lbl_803752DC
+lbl_80375278:
+/* 80375278 00370ED8 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 8037527C 00370EDC 7C 03 00 00 */ cmpw r3, r0
+/* 80375280 00370EE0 41 82 00 28 */ beq lbl_803752A8
+/* 80375284 00370EE4 81 9F 00 1C */ lwz r12, 0x1c(r31)
+/* 80375288 00370EE8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8037528C 00370EEC 41 82 00 50 */ beq lbl_803752DC
+/* 80375290 00370EF0 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 80375294 00370EF4 38 60 00 00 */ li r3, 0
+/* 80375298 00370EF8 38 80 00 00 */ li r4, 0
+/* 8037529C 00370EFC 7D 89 03 A6 */ mtctr r12
+/* 803752A0 00370F00 4E 80 04 21 */ bctrl
+/* 803752A4 00370F04 48 00 00 38 */ b lbl_803752DC
+lbl_803752A8:
+/* 803752A8 00370F08 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 803752AC 00370F0C 38 61 00 08 */ addi r3, r1, 8
+/* 803752B0 00370F10 4B FF E7 35 */ bl func_803739E4
+/* 803752B4 00370F14 38 61 00 08 */ addi r3, r1, 8
+/* 803752B8 00370F18 4B FF E7 99 */ bl func_80373A50
+/* 803752BC 00370F1C 81 9F 00 1C */ lwz r12, 0x1c(r31)
+/* 803752C0 00370F20 2C 0C 00 00 */ cmpwi r12, 0
+/* 803752C4 00370F24 41 82 00 18 */ beq lbl_803752DC
+/* 803752C8 00370F28 7C 64 1B 78 */ mr r4, r3
+/* 803752CC 00370F2C 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 803752D0 00370F30 38 60 00 01 */ li r3, 1
+/* 803752D4 00370F34 7D 89 03 A6 */ mtctr r12
+/* 803752D8 00370F38 4E 80 04 21 */ bctrl
+lbl_803752DC:
+/* 803752DC 00370F3C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803752E0 00370F40 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803752E4 00370F44 7C 08 03 A6 */ mtlr r0
+/* 803752E8 00370F48 38 21 00 20 */ addi r1, r1, 0x20
+/* 803752EC 00370F4C 4E 80 00 20 */ blr
+/* 803752F0 00370F50 81 83 00 1C */ lwz r12, 0x1c(r3)
+/* 803752F4 00370F54 2C 0C 00 00 */ cmpwi r12, 0
+/* 803752F8 00370F58 4D 82 00 20 */ beqlr
+/* 803752FC 00370F5C 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 80375300 00370F60 38 60 00 00 */ li r3, 0
+/* 80375304 00370F64 38 80 00 00 */ li r4, 0
+/* 80375308 00370F68 7D 89 03 A6 */ mtctr r12
+/* 8037530C 00370F6C 4E 80 04 20 */ bctr
+/* 80375310 00370F70 4E 80 00 20 */ blr
+/* 80375314 00370F74 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80375318 00370F78 38 00 00 00 */ li r0, 0
+/* 8037531C 00370F7C 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80375320 00370F80 2C 04 00 00 */ cmpwi r4, 0
+/* 80375324 00370F84 4D 82 00 20 */ beqlr
+/* 80375328 00370F88 81 84 00 00 */ lwz r12, 0(r4)
+/* 8037532C 00370F8C 7C 83 23 78 */ mr r3, r4
+/* 80375330 00370F90 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 80375334 00370F94 7D 89 03 A6 */ mtctr r12
+/* 80375338 00370F98 4E 80 04 20 */ bctr
+/* 8037533C 00370F9C 4E 80 00 20 */ blr
+/* 80375340 00370FA0 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 80375344 00370FA4 4E 80 00 20 */ blr
+/* 80375348 00370FA8 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 8037534C 00370FAC 4E 80 00 20 */ blr
+/* 80375350 00370FB0 88 63 02 21 */ lbz r3, 0x221(r3)
+/* 80375354 00370FB4 4E 80 00 20 */ blr
+/* 80375358 00370FB8 38 6D B2 20 */ addi r3, r13, lbl_806404E0-_SDA_BASE_
+/* 8037535C 00370FBC 4E 80 00 20 */ blr
+/* 80375360 00370FC0 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_
+/* 80375364 00370FC4 90 0D B2 20 */ stw r0, lbl_806404E0-_SDA_BASE_(r13)
+/* 80375368 00370FC8 4E 80 00 20 */ blr
+lbl_8037536C:
+/* 8037536C 00370FCC 80 83 00 00 */ lwz r4, 0(r3)
+/* 80375370 00370FD0 2C 04 00 00 */ cmpwi r4, 0
+/* 80375374 00370FD4 41 82 00 18 */ beq lbl_8037538C
+/* 80375378 00370FD8 80 04 02 0C */ lwz r0, 0x20c(r4)
+/* 8037537C 00370FDC 7C 00 18 40 */ cmplw r0, r3
+/* 80375380 00370FE0 40 82 00 0C */ bne lbl_8037538C
+/* 80375384 00370FE4 38 00 00 00 */ li r0, 0
+/* 80375388 00370FE8 90 04 02 0C */ stw r0, 0x20c(r4)
+lbl_8037538C:
+/* 8037538C 00370FEC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80375390 00370FF0 2C 00 00 00 */ cmpwi r0, 0
+/* 80375394 00370FF4 4D 82 00 20 */ beqlr
+/* 80375398 00370FF8 38 00 00 00 */ li r0, 0
+/* 8037539C 00370FFC 90 03 00 00 */ stw r0, 0(r3)
+/* 803753A0 00371000 4E 80 00 20 */ blr
+
+.global func_803753A4
+func_803753A4:
+/* 803753A4 00371004 98 83 00 04 */ stb r4, 4(r3)
+/* 803753A8 00371008 4E 80 00 20 */ blr
+
+.global func_803753AC
+func_803753AC:
+/* 803753AC 0037100C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803753B0 00371010 7C 08 02 A6 */ mflr r0
+/* 803753B4 00371014 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
+/* 803753B8 00371018 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803753BC 0037101C 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
+/* 803753C0 00371020 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803753C4 00371024 3B E0 00 00 */ li r31, 0
+/* 803753C8 00371028 93 C1 00 08 */ stw r30, 8(r1)
+/* 803753CC 0037102C 7C 7E 1B 78 */ mr r30, r3
+/* 803753D0 00371030 9B E3 00 05 */ stb r31, 5(r3)
+/* 803753D4 00371034 90 83 00 00 */ stw r4, 0(r3)
+/* 803753D8 00371038 38 63 00 6C */ addi r3, r3, 0x6c
+/* 803753DC 0037103C 4B FF C8 21 */ bl func_80371BFC
+/* 803753E0 00371040 93 FE 00 B8 */ stw r31, 0xb8(r30)
+/* 803753E4 00371044 38 7E 00 C0 */ addi r3, r30, 0xc0
+/* 803753E8 00371048 93 FE 00 BC */ stw r31, 0xbc(r30)
+/* 803753EC 0037104C 4B EF A5 25 */ bl func_8026F910
+/* 803753F0 00371050 7F C3 F3 78 */ mr r3, r30
+/* 803753F4 00371054 48 00 01 09 */ bl func_803754FC
+/* 803753F8 00371058 7F C3 F3 78 */ mr r3, r30
+/* 803753FC 0037105C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80375400 00371060 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80375404 00371064 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80375408 00371068 7C 08 03 A6 */ mtlr r0
+/* 8037540C 0037106C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80375410 00371070 4E 80 00 20 */ blr
+
+.global func_80375414
+func_80375414:
+/* 80375414 00371074 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375418 00371078 7C 08 02 A6 */ mflr r0
+/* 8037541C 0037107C 2C 03 00 00 */ cmpwi r3, 0
+/* 80375420 00371080 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375424 00371084 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375428 00371088 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037542C 0037108C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375430 00371090 7C 9D 23 78 */ mr r29, r4
+/* 80375434 00371094 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80375438 00371098 7C 7C 1B 78 */ mr r28, r3
+/* 8037543C 0037109C 41 82 00 9C */ beq lbl_803754D8
+/* 80375440 003710A0 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
+/* 80375444 003710A4 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
+/* 80375448 003710A8 90 83 00 00 */ stw r4, 0(r3)
+/* 8037544C 003710AC 48 00 05 FD */ bl func_80375A48
+/* 80375450 003710B0 3B DC 00 C0 */ addi r30, r28, 0xc0
+/* 80375454 003710B4 7F C3 F3 78 */ mr r3, r30
+/* 80375458 003710B8 4B EF A4 F1 */ bl func_8026F948
+/* 8037545C 003710BC 83 FC 00 BC */ lwz r31, 0xbc(r28)
+/* 80375460 003710C0 48 00 00 1C */ b lbl_8037547C
+lbl_80375464:
+/* 80375464 003710C4 88 1F 00 32 */ lbz r0, 0x32(r31)
+/* 80375468 003710C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037546C 003710CC 41 82 00 0C */ beq lbl_80375478
+/* 80375470 003710D0 7F E3 FB 78 */ mr r3, r31
+/* 80375474 003710D4 4B FF 98 6D */ bl func_8036ECE0
+lbl_80375478:
+/* 80375478 003710D8 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_8037547C:
+/* 8037547C 003710DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80375480 003710E0 40 82 FF E4 */ bne lbl_80375464
+/* 80375484 003710E4 7F C3 F3 78 */ mr r3, r30
+/* 80375488 003710E8 4B EF A5 9D */ bl func_8026FA24
+/* 8037548C 003710EC 3B DC 00 C0 */ addi r30, r28, 0xc0
+/* 80375490 003710F0 7F C3 F3 78 */ mr r3, r30
+/* 80375494 003710F4 4B EF A4 B5 */ bl func_8026F948
+/* 80375498 003710F8 83 FC 00 BC */ lwz r31, 0xbc(r28)
+/* 8037549C 003710FC 48 00 00 10 */ b lbl_803754AC
+lbl_803754A0:
+/* 803754A0 00371100 7F E3 FB 78 */ mr r3, r31
+/* 803754A4 00371104 4B FF 9D 9D */ bl func_8036F240
+/* 803754A8 00371108 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_803754AC:
+/* 803754AC 0037110C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803754B0 00371110 40 82 FF F0 */ bne lbl_803754A0
+/* 803754B4 00371114 3B E0 00 00 */ li r31, 0
+/* 803754B8 00371118 7F C3 F3 78 */ mr r3, r30
+/* 803754BC 0037111C 93 FC 00 BC */ stw r31, 0xbc(r28)
+/* 803754C0 00371120 4B EF A5 65 */ bl func_8026FA24
+/* 803754C4 00371124 2C 1D 00 00 */ cmpwi r29, 0
+/* 803754C8 00371128 9B FC 00 05 */ stb r31, 5(r28)
+/* 803754CC 0037112C 40 81 00 0C */ ble lbl_803754D8
+/* 803754D0 00371130 7F 83 E3 78 */ mr r3, r28
+/* 803754D4 00371134 4B E6 55 E5 */ bl func_801DAAB8
+lbl_803754D8:
+/* 803754D8 00371138 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803754DC 0037113C 7F 83 E3 78 */ mr r3, r28
+/* 803754E0 00371140 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803754E4 00371144 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803754E8 00371148 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803754EC 0037114C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803754F0 00371150 7C 08 03 A6 */ mtlr r0
+/* 803754F4 00371154 38 21 00 20 */ addi r1, r1, 0x20
+/* 803754F8 00371158 4E 80 00 20 */ blr
+
+.global func_803754FC
+func_803754FC:
+/* 803754FC 0037115C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80375500 00371160 7C 08 02 A6 */ mflr r0
+/* 80375504 00371164 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375508 00371168 38 A0 00 FF */ li r5, 0xff
+/* 8037550C 0037116C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80375510 00371170 38 C0 00 7F */ li r6, 0x7f
+/* 80375514 00371174 C0 22 A6 C8 */ lfs f1, lbl_80642CC8-_SDA2_BASE_(r2)
+/* 80375518 00371178 38 E0 00 40 */ li r7, 0x40
+/* 8037551C 0037117C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80375520 00371180 3B E0 00 00 */ li r31, 0
+/* 80375524 00371184 38 80 00 02 */ li r4, 2
+/* 80375528 00371188 38 00 00 3C */ li r0, 0x3c
+/* 8037552C 0037118C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80375530 00371190 7C 7E 1B 78 */ mr r30, r3
+/* 80375534 00371194 D0 23 00 08 */ stfs f1, 8(r3)
+/* 80375538 00371198 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 8037553C 0037119C D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 80375540 003711A0 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80375544 003711A4 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 80375548 003711A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 8037554C 003711AC D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80375550 003711B0 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 80375554 003711B4 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 80375558 003711B8 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8037555C 003711BC D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80375560 003711C0 D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 80375564 003711C4 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80375568 003711C8 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 8037556C 003711CC D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 80375570 003711D0 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 80375574 003711D4 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 80375578 003711D8 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 8037557C 003711DC 93 E3 00 50 */ stw r31, 0x50(r3)
+/* 80375580 003711E0 93 E3 00 54 */ stw r31, 0x54(r3)
+/* 80375584 003711E4 93 E3 00 64 */ stw r31, 0x64(r3)
+/* 80375588 003711E8 93 E3 00 68 */ stw r31, 0x68(r3)
+/* 8037558C 003711EC 98 E3 00 8C */ stb r7, 0x8c(r3)
+/* 80375590 003711F0 93 E3 00 58 */ stw r31, 0x58(r3)
+/* 80375594 003711F4 9B E3 00 5C */ stb r31, 0x5c(r3)
+/* 80375598 003711F8 9B E3 00 5D */ stb r31, 0x5d(r3)
+/* 8037559C 003711FC 9B E3 00 5E */ stb r31, 0x5e(r3)
+/* 803755A0 00371200 9B E3 00 5F */ stb r31, 0x5f(r3)
+/* 803755A4 00371204 9B E3 00 60 */ stb r31, 0x60(r3)
+/* 803755A8 00371208 98 C3 00 84 */ stb r6, 0x84(r3)
+/* 803755AC 0037120C 98 C3 00 85 */ stb r6, 0x85(r3)
+/* 803755B0 00371210 9B E3 00 88 */ stb r31, 0x88(r3)
+/* 803755B4 00371214 9B E3 00 89 */ stb r31, 0x89(r3)
+/* 803755B8 00371218 9B E3 00 8A */ stb r31, 0x8a(r3)
+/* 803755BC 0037121C 9B E3 00 86 */ stb r31, 0x86(r3)
+/* 803755C0 00371220 98 A3 00 8F */ stb r5, 0x8f(r3)
+/* 803755C4 00371224 98 A3 00 90 */ stb r5, 0x90(r3)
+/* 803755C8 00371228 98 A3 00 91 */ stb r5, 0x91(r3)
+/* 803755CC 0037122C 98 A3 00 92 */ stb r5, 0x92(r3)
+/* 803755D0 00371230 98 C3 00 93 */ stb r6, 0x93(r3)
+/* 803755D4 00371234 9B E3 00 94 */ stb r31, 0x94(r3)
+/* 803755D8 00371238 9B E3 00 95 */ stb r31, 0x95(r3)
+/* 803755DC 0037123C 9B E3 00 96 */ stb r31, 0x96(r3)
+/* 803755E0 00371240 98 E3 00 97 */ stb r7, 0x97(r3)
+/* 803755E4 00371244 98 83 00 87 */ stb r4, 0x87(r3)
+/* 803755E8 00371248 98 03 00 8D */ stb r0, 0x8d(r3)
+/* 803755EC 0037124C 9B E3 00 8E */ stb r31, 0x8e(r3)
+/* 803755F0 00371250 D0 03 00 80 */ stfs f0, 0x80(r3)
+/* 803755F4 00371254 9B E3 00 8B */ stb r31, 0x8b(r3)
+/* 803755F8 00371258 38 63 00 6C */ addi r3, r3, 0x6c
+/* 803755FC 0037125C 4B FF C6 01 */ bl func_80371BFC
+/* 80375600 00371260 9B FE 00 7C */ stb r31, 0x7c(r30)
+/* 80375604 00371264 38 00 FF FF */ li r0, -1
+/* 80375608 00371268 B0 1E 00 98 */ sth r0, 0x98(r30)
+/* 8037560C 0037126C B0 1E 00 9A */ sth r0, 0x9a(r30)
+/* 80375610 00371270 B0 1E 00 9C */ sth r0, 0x9c(r30)
+/* 80375614 00371274 B0 1E 00 9E */ sth r0, 0x9e(r30)
+/* 80375618 00371278 B0 1E 00 A0 */ sth r0, 0xa0(r30)
+/* 8037561C 0037127C B0 1E 00 A2 */ sth r0, 0xa2(r30)
+/* 80375620 00371280 B0 1E 00 A4 */ sth r0, 0xa4(r30)
+/* 80375624 00371284 B0 1E 00 A6 */ sth r0, 0xa6(r30)
+/* 80375628 00371288 B0 1E 00 A8 */ sth r0, 0xa8(r30)
+/* 8037562C 0037128C B0 1E 00 AA */ sth r0, 0xaa(r30)
+/* 80375630 00371290 B0 1E 00 AC */ sth r0, 0xac(r30)
+/* 80375634 00371294 B0 1E 00 AE */ sth r0, 0xae(r30)
+/* 80375638 00371298 B0 1E 00 B0 */ sth r0, 0xb0(r30)
+/* 8037563C 0037129C B0 1E 00 B2 */ sth r0, 0xb2(r30)
+/* 80375640 003712A0 B0 1E 00 B4 */ sth r0, 0xb4(r30)
+/* 80375644 003712A4 B0 1E 00 B6 */ sth r0, 0xb6(r30)
+/* 80375648 003712A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037564C 003712AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80375650 003712B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80375654 003712B4 7C 08 03 A6 */ mtlr r0
+/* 80375658 003712B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037565C 003712BC 4E 80 00 20 */ blr
+
+.global func_80375660
+func_80375660:
+/* 80375660 003712C0 7C 04 2A 14 */ add r0, r4, r5
+/* 80375664 003712C4 90 83 00 50 */ stw r4, 0x50(r3)
+/* 80375668 003712C8 90 03 00 54 */ stw r0, 0x54(r3)
+/* 8037566C 003712CC 4E 80 00 20 */ blr
+
+.global func_80375670
+func_80375670:
+/* 80375670 003712D0 38 00 00 01 */ li r0, 1
+/* 80375674 003712D4 98 03 00 05 */ stb r0, 5(r3)
+/* 80375678 003712D8 4E 80 00 20 */ blr
+
+.global func_8037567C
+func_8037567C:
+/* 8037567C 003712DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375680 003712E0 7C 08 02 A6 */ mflr r0
+/* 80375684 003712E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375688 003712E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037568C 003712EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375690 003712F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375694 003712F4 7C 7D 1B 78 */ mr r29, r3
+/* 80375698 003712F8 48 00 03 B1 */ bl func_80375A48
+/* 8037569C 003712FC 3B DD 00 C0 */ addi r30, r29, 0xc0
+/* 803756A0 00371300 7F C3 F3 78 */ mr r3, r30
+/* 803756A4 00371304 4B EF A2 A5 */ bl func_8026F948
+/* 803756A8 00371308 83 FD 00 BC */ lwz r31, 0xbc(r29)
+/* 803756AC 0037130C 48 00 00 1C */ b lbl_803756C8
+lbl_803756B0:
+/* 803756B0 00371310 88 1F 00 32 */ lbz r0, 0x32(r31)
+/* 803756B4 00371314 2C 00 00 00 */ cmpwi r0, 0
+/* 803756B8 00371318 41 82 00 0C */ beq lbl_803756C4
+/* 803756BC 0037131C 7F E3 FB 78 */ mr r3, r31
+/* 803756C0 00371320 4B FF 96 21 */ bl func_8036ECE0
+lbl_803756C4:
+/* 803756C4 00371324 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_803756C8:
+/* 803756C8 00371328 2C 1F 00 00 */ cmpwi r31, 0
+/* 803756CC 0037132C 40 82 FF E4 */ bne lbl_803756B0
+/* 803756D0 00371330 7F C3 F3 78 */ mr r3, r30
+/* 803756D4 00371334 4B EF A3 51 */ bl func_8026FA24
+/* 803756D8 00371338 3B DD 00 C0 */ addi r30, r29, 0xc0
+/* 803756DC 0037133C 7F C3 F3 78 */ mr r3, r30
+/* 803756E0 00371340 4B EF A2 69 */ bl func_8026F948
+/* 803756E4 00371344 83 FD 00 BC */ lwz r31, 0xbc(r29)
+/* 803756E8 00371348 48 00 00 10 */ b lbl_803756F8
+lbl_803756EC:
+/* 803756EC 0037134C 7F E3 FB 78 */ mr r3, r31
+/* 803756F0 00371350 4B FF 9B 51 */ bl func_8036F240
+/* 803756F4 00371354 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_803756F8:
+/* 803756F8 00371358 2C 1F 00 00 */ cmpwi r31, 0
+/* 803756FC 0037135C 40 82 FF F0 */ bne lbl_803756EC
+/* 80375700 00371360 3B E0 00 00 */ li r31, 0
+/* 80375704 00371364 7F C3 F3 78 */ mr r3, r30
+/* 80375708 00371368 93 FD 00 BC */ stw r31, 0xbc(r29)
+/* 8037570C 0037136C 4B EF A3 19 */ bl func_8026FA24
+/* 80375710 00371370 9B FD 00 05 */ stb r31, 5(r29)
+/* 80375714 00371374 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375718 00371378 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037571C 0037137C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375720 00371380 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375724 00371384 7C 08 03 A6 */ mtlr r0
+/* 80375728 00371388 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037572C 0037138C 4E 80 00 20 */ blr
+
+.global func_80375730
+func_80375730:
+/* 80375730 00371390 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375734 00371394 7C 08 02 A6 */ mflr r0
+/* 80375738 00371398 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037573C 0037139C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375740 003713A0 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375744 003713A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375748 003713A8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037574C 003713AC 7C 7D 1B 78 */ mr r29, r3
+/* 80375750 003713B0 7F E3 FB 78 */ mr r3, r31
+/* 80375754 003713B4 4B EF A1 F5 */ bl func_8026F948
+/* 80375758 003713B8 88 1D 00 05 */ lbz r0, 5(r29)
+/* 8037575C 003713BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80375760 003713C0 40 82 00 10 */ bne lbl_80375770
+/* 80375764 003713C4 7F E3 FB 78 */ mr r3, r31
+/* 80375768 003713C8 4B EF A2 BD */ bl func_8026FA24
+/* 8037576C 003713CC 48 00 00 78 */ b lbl_803757E4
+lbl_80375770:
+/* 80375770 003713D0 83 DD 00 BC */ lwz r30, 0xbc(r29)
+/* 80375774 003713D4 48 00 00 60 */ b lbl_803757D4
+lbl_80375778:
+/* 80375778 003713D8 80 7E 00 C8 */ lwz r3, 0xc8(r30)
+/* 8037577C 003713DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80375780 003713E0 40 81 00 0C */ ble lbl_8037578C
+/* 80375784 003713E4 38 03 FF FF */ addi r0, r3, -1
+/* 80375788 003713E8 90 1E 00 C8 */ stw r0, 0xc8(r30)
+lbl_8037578C:
+/* 8037578C 003713EC 80 1E 00 C8 */ lwz r0, 0xc8(r30)
+/* 80375790 003713F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80375794 003713F4 40 82 00 24 */ bne lbl_803757B8
+/* 80375798 003713F8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8037579C 003713FC 2C 00 00 03 */ cmpwi r0, 3
+/* 803757A0 00371400 41 82 00 18 */ beq lbl_803757B8
+/* 803757A4 00371404 88 1D 00 60 */ lbz r0, 0x60(r29)
+/* 803757A8 00371408 2C 00 00 00 */ cmpwi r0, 0
+/* 803757AC 0037140C 40 82 00 0C */ bne lbl_803757B8
+/* 803757B0 00371410 7F C3 F3 78 */ mr r3, r30
+/* 803757B4 00371414 4B FF 95 2D */ bl func_8036ECE0
+lbl_803757B8:
+/* 803757B8 00371418 88 1E 00 34 */ lbz r0, 0x34(r30)
+/* 803757BC 0037141C 2C 00 00 00 */ cmpwi r0, 0
+/* 803757C0 00371420 40 82 00 10 */ bne lbl_803757D0
+/* 803757C4 00371424 7F C3 F3 78 */ mr r3, r30
+/* 803757C8 00371428 38 80 00 01 */ li r4, 1
+/* 803757CC 0037142C 4B FF 96 AD */ bl func_8036EE78
+lbl_803757D0:
+/* 803757D0 00371430 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_803757D4:
+/* 803757D4 00371434 2C 1E 00 00 */ cmpwi r30, 0
+/* 803757D8 00371438 40 82 FF A0 */ bne lbl_80375778
+/* 803757DC 0037143C 7F E3 FB 78 */ mr r3, r31
+/* 803757E0 00371440 4B EF A2 45 */ bl func_8026FA24
+lbl_803757E4:
+/* 803757E4 00371444 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803757E8 00371448 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803757EC 0037144C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803757F0 00371450 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803757F4 00371454 7C 08 03 A6 */ mtlr r0
+/* 803757F8 00371458 38 21 00 20 */ addi r1, r1, 0x20
+/* 803757FC 0037145C 4E 80 00 20 */ blr
+
+.global func_80375800
+func_80375800:
+/* 80375800 00371460 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375804 00371464 7C 08 02 A6 */ mflr r0
+/* 80375808 00371468 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037580C 0037146C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375810 00371470 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375814 00371474 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375818 00371478 7C 9E 23 78 */ mr r30, r4
+/* 8037581C 0037147C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375820 00371480 7C 7D 1B 78 */ mr r29, r3
+/* 80375824 00371484 7F E3 FB 78 */ mr r3, r31
+/* 80375828 00371488 4B EF A1 21 */ bl func_8026F948
+/* 8037582C 0037148C 88 1D 00 05 */ lbz r0, 5(r29)
+/* 80375830 00371490 2C 00 00 00 */ cmpwi r0, 0
+/* 80375834 00371494 40 82 00 14 */ bne lbl_80375848
+/* 80375838 00371498 7F E3 FB 78 */ mr r3, r31
+/* 8037583C 0037149C 4B EF A1 E9 */ bl func_8026FA24
+/* 80375840 003714A0 38 60 00 00 */ li r3, 0
+/* 80375844 003714A4 48 00 00 C0 */ b lbl_80375904
+lbl_80375848:
+/* 80375848 003714A8 88 1D 00 5E */ lbz r0, 0x5e(r29)
+/* 8037584C 003714AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80375850 003714B0 41 82 00 28 */ beq lbl_80375878
+/* 80375854 003714B4 80 1D 00 BC */ lwz r0, 0xbc(r29)
+/* 80375858 003714B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037585C 003714BC 41 82 00 14 */ beq lbl_80375870
+/* 80375860 003714C0 7F E3 FB 78 */ mr r3, r31
+/* 80375864 003714C4 4B EF A1 C1 */ bl func_8026FA24
+/* 80375868 003714C8 38 60 00 01 */ li r3, 1
+/* 8037586C 003714CC 48 00 00 98 */ b lbl_80375904
+lbl_80375870:
+/* 80375870 003714D0 38 00 00 00 */ li r0, 0
+/* 80375874 003714D4 98 1D 00 5E */ stb r0, 0x5e(r29)
+lbl_80375878:
+/* 80375878 003714D8 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8037587C 003714DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80375880 003714E0 40 81 00 20 */ ble lbl_803758A0
+/* 80375884 003714E4 34 03 FF FF */ addic. r0, r3, -1
+/* 80375888 003714E8 90 1D 00 58 */ stw r0, 0x58(r29)
+/* 8037588C 003714EC 40 81 00 14 */ ble lbl_803758A0
+/* 80375890 003714F0 7F E3 FB 78 */ mr r3, r31
+/* 80375894 003714F4 4B EF A1 91 */ bl func_8026FA24
+/* 80375898 003714F8 38 60 00 01 */ li r3, 1
+/* 8037589C 003714FC 48 00 00 68 */ b lbl_80375904
+lbl_803758A0:
+/* 803758A0 00371500 80 1D 00 54 */ lwz r0, 0x54(r29)
+/* 803758A4 00371504 2C 00 00 00 */ cmpwi r0, 0
+/* 803758A8 00371508 41 82 00 50 */ beq lbl_803758F8
+/* 803758AC 0037150C 48 00 00 34 */ b lbl_803758E0
+lbl_803758B0:
+/* 803758B0 00371510 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803758B4 00371514 7F A3 EB 78 */ mr r3, r29
+/* 803758B8 00371518 7F C4 F3 78 */ mr r4, r30
+/* 803758BC 0037151C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803758C0 00371520 7D 89 03 A6 */ mtctr r12
+/* 803758C4 00371524 4E 80 04 21 */ bctrl
+/* 803758C8 00371528 2C 03 00 01 */ cmpwi r3, 1
+/* 803758CC 0037152C 40 82 00 14 */ bne lbl_803758E0
+/* 803758D0 00371530 7F E3 FB 78 */ mr r3, r31
+/* 803758D4 00371534 4B EF A1 51 */ bl func_8026FA24
+/* 803758D8 00371538 38 60 FF FF */ li r3, -1
+/* 803758DC 0037153C 48 00 00 28 */ b lbl_80375904
+lbl_803758E0:
+/* 803758E0 00371540 80 1D 00 58 */ lwz r0, 0x58(r29)
+/* 803758E4 00371544 2C 00 00 00 */ cmpwi r0, 0
+/* 803758E8 00371548 40 82 00 10 */ bne lbl_803758F8
+/* 803758EC 0037154C 88 1D 00 5E */ lbz r0, 0x5e(r29)
+/* 803758F0 00371550 2C 00 00 00 */ cmpwi r0, 0
+/* 803758F4 00371554 41 82 FF BC */ beq lbl_803758B0
+lbl_803758F8:
+/* 803758F8 00371558 7F E3 FB 78 */ mr r3, r31
+/* 803758FC 0037155C 4B EF A1 29 */ bl func_8026FA24
+/* 80375900 00371560 38 60 00 01 */ li r3, 1
+lbl_80375904:
+/* 80375904 00371564 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375908 00371568 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037590C 0037156C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375910 00371570 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375914 00371574 7C 08 03 A6 */ mtlr r0
+/* 80375918 00371578 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037591C 0037157C 4E 80 00 20 */ blr
+
+.global func_80375920
+func_80375920:
+/* 80375920 00371580 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375924 00371584 7C 08 02 A6 */ mflr r0
+/* 80375928 00371588 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037592C 0037158C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375930 00371590 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375934 00371594 7C 7E 1B 78 */ mr r30, r3
+/* 80375938 00371598 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037593C 0037159C 7C 9D 23 78 */ mr r29, r4
+/* 80375940 003715A0 48 00 01 09 */ bl func_80375A48
+/* 80375944 003715A4 3B FE 00 C0 */ addi r31, r30, 0xc0
+/* 80375948 003715A8 7F E3 FB 78 */ mr r3, r31
+/* 8037594C 003715AC 4B EF 9F FD */ bl func_8026F948
+/* 80375950 003715B0 83 DE 00 BC */ lwz r30, 0xbc(r30)
+/* 80375954 003715B4 48 00 00 30 */ b lbl_80375984
+lbl_80375958:
+/* 80375958 003715B8 88 1E 00 32 */ lbz r0, 0x32(r30)
+/* 8037595C 003715BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80375960 003715C0 41 82 00 20 */ beq lbl_80375980
+/* 80375964 003715C4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80375968 003715C8 41 80 00 10 */ blt lbl_80375978
+/* 8037596C 003715CC 7F C3 F3 78 */ mr r3, r30
+/* 80375970 003715D0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80375974 003715D4 4B FF A5 69 */ bl func_8036FEDC
+lbl_80375978:
+/* 80375978 003715D8 7F C3 F3 78 */ mr r3, r30
+/* 8037597C 003715DC 4B FF 93 65 */ bl func_8036ECE0
+lbl_80375980:
+/* 80375980 003715E0 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_80375984:
+/* 80375984 003715E4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80375988 003715E8 40 82 FF D0 */ bne lbl_80375958
+/* 8037598C 003715EC 7F E3 FB 78 */ mr r3, r31
+/* 80375990 003715F0 4B EF A0 95 */ bl func_8026FA24
+/* 80375994 003715F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375998 003715F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037599C 003715FC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803759A0 00371600 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803759A4 00371604 7C 08 03 A6 */ mtlr r0
+/* 803759A8 00371608 38 21 00 20 */ addi r1, r1, 0x20
+/* 803759AC 0037160C 4E 80 00 20 */ blr
+
+.global func_803759B0
+func_803759B0:
+/* 803759B0 00371610 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803759B4 00371614 7C 08 02 A6 */ mflr r0
+/* 803759B8 00371618 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803759BC 0037161C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803759C0 00371620 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 803759C4 00371624 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803759C8 00371628 7C 7E 1B 78 */ mr r30, r3
+/* 803759CC 0037162C 7F E3 FB 78 */ mr r3, r31
+/* 803759D0 00371630 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803759D4 00371634 7C 9D 23 78 */ mr r29, r4
+/* 803759D8 00371638 4B EF 9F 71 */ bl func_8026F948
+/* 803759DC 0037163C 83 DE 00 BC */ lwz r30, 0xbc(r30)
+/* 803759E0 00371640 48 00 00 3C */ b lbl_80375A1C
+lbl_803759E4:
+/* 803759E4 00371644 88 1E 00 32 */ lbz r0, 0x32(r30)
+/* 803759E8 00371648 2C 00 00 00 */ cmpwi r0, 0
+/* 803759EC 0037164C 41 82 00 2C */ beq lbl_80375A18
+/* 803759F0 00371650 88 7E 00 31 */ lbz r3, 0x31(r30)
+/* 803759F4 00371654 7C 03 00 D0 */ neg r0, r3
+/* 803759F8 00371658 7C 00 1B 78 */ or r0, r0, r3
+/* 803759FC 0037165C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80375A00 00371660 7C 1D 00 40 */ cmplw r29, r0
+/* 80375A04 00371664 41 82 00 14 */ beq lbl_80375A18
+/* 80375A08 00371668 9B BE 00 31 */ stb r29, 0x31(r30)
+/* 80375A0C 0037166C 7F A4 EB 78 */ mr r4, r29
+/* 80375A10 00371670 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 80375A14 00371674 48 00 B6 2D */ bl func_80381040
+lbl_80375A18:
+/* 80375A18 00371678 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_80375A1C:
+/* 80375A1C 0037167C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80375A20 00371680 40 82 FF C4 */ bne lbl_803759E4
+/* 80375A24 00371684 7F E3 FB 78 */ mr r3, r31
+/* 80375A28 00371688 4B EF 9F FD */ bl func_8026FA24
+/* 80375A2C 0037168C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375A30 00371690 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375A34 00371694 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375A38 00371698 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375A3C 0037169C 7C 08 03 A6 */ mtlr r0
+/* 80375A40 003716A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80375A44 003716A4 4E 80 00 20 */ blr
+
+.global func_80375A48
+func_80375A48:
+/* 80375A48 003716A8 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 80375A4C 003716AC 7C 08 02 A6 */ mflr r0
+/* 80375A50 003716B0 90 01 01 14 */ stw r0, 0x114(r1)
+/* 80375A54 003716B4 DB E1 01 00 */ stfd f31, 0x100(r1)
+/* 80375A58 003716B8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
+/* 80375A5C 003716BC DB C1 00 F0 */ stfd f30, 0xf0(r1)
+/* 80375A60 003716C0 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
+/* 80375A64 003716C4 DB A1 00 E0 */ stfd f29, 0xe0(r1)
+/* 80375A68 003716C8 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
+/* 80375A6C 003716CC DB 81 00 D0 */ stfd f28, 0xd0(r1)
+/* 80375A70 003716D0 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
+/* 80375A74 003716D4 DB 61 00 C0 */ stfd f27, 0xc0(r1)
+/* 80375A78 003716D8 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0
+/* 80375A7C 003716DC DB 41 00 B0 */ stfd f26, 0xb0(r1)
+/* 80375A80 003716E0 F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0
+/* 80375A84 003716E4 DB 21 00 A0 */ stfd f25, 0xa0(r1)
+/* 80375A88 003716E8 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0
+/* 80375A8C 003716EC DB 01 00 90 */ stfd f24, 0x90(r1)
+/* 80375A90 003716F0 F3 01 00 98 */ psq_st f24, 152(r1), 0, qr0
+/* 80375A94 003716F4 DA E1 00 80 */ stfd f23, 0x80(r1)
+/* 80375A98 003716F8 F2 E1 00 88 */ psq_st f23, 136(r1), 0, qr0
+/* 80375A9C 003716FC DA C1 00 70 */ stfd f22, 0x70(r1)
+/* 80375AA0 00371700 F2 C1 00 78 */ psq_st f22, 120(r1), 0, qr0
+/* 80375AA4 00371704 39 61 00 70 */ addi r11, r1, 0x70
+/* 80375AA8 00371708 4B E5 16 75 */ bl func_801C711C
+/* 80375AAC 0037170C 3C 00 43 30 */ lis r0, 0x4330
+/* 80375AB0 00371710 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375AB4 00371714 90 01 00 38 */ stw r0, 0x38(r1)
+/* 80375AB8 00371718 7C 7E 1B 78 */ mr r30, r3
+/* 80375ABC 0037171C 7F E3 FB 78 */ mr r3, r31
+/* 80375AC0 00371720 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80375AC4 00371724 4B EF 9E 85 */ bl func_8026F948
+/* 80375AC8 00371728 88 1E 00 05 */ lbz r0, 5(r30)
+/* 80375ACC 0037172C 2C 00 00 00 */ cmpwi r0, 0
+/* 80375AD0 00371730 40 82 00 10 */ bne lbl_80375AE0
+/* 80375AD4 00371734 7F E3 FB 78 */ mr r3, r31
+/* 80375AD8 00371738 4B EF 9F 4D */ bl func_8026FA24
+/* 80375ADC 0037173C 48 00 03 DC */ b lbl_80375EB8
+lbl_80375AE0:
+/* 80375AE0 00371740 80 1E 00 BC */ lwz r0, 0xbc(r30)
+/* 80375AE4 00371744 2C 00 00 00 */ cmpwi r0, 0
+/* 80375AE8 00371748 40 82 00 10 */ bne lbl_80375AF8
+/* 80375AEC 0037174C 7F E3 FB 78 */ mr r3, r31
+/* 80375AF0 00371750 4B EF 9F 35 */ bl func_8026FA24
+/* 80375AF4 00371754 48 00 03 C4 */ b lbl_80375EB8
+lbl_80375AF8:
+/* 80375AF8 00371758 88 1E 00 84 */ lbz r0, 0x84(r30)
+/* 80375AFC 0037175C 80 9E 00 B8 */ lwz r4, 0xb8(r30)
+/* 80375B00 00371760 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375B04 00371764 88 1E 00 85 */ lbz r0, 0x85(r30)
+/* 80375B08 00371768 C9 02 A6 E8 */ lfd f8, lbl_80642CE8-_SDA2_BASE_(r2)
+/* 80375B0C 0037176C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375B10 00371770 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80375B14 00371774 88 04 00 A8 */ lbz r0, 0xa8(r4)
+/* 80375B18 00371778 C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 80375B1C 0037177C EC 00 40 28 */ fsubs f0, f0, f8
+/* 80375B20 00371780 C0 62 A6 D0 */ lfs f3, lbl_80642CD0-_SDA2_BASE_(r2)
+/* 80375B24 00371784 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375B28 00371788 EC 21 40 28 */ fsubs f1, f1, f8
+/* 80375B2C 0037178C EC E0 18 24 */ fdivs f7, f0, f3
+/* 80375B30 00371790 88 1E 00 86 */ lbz r0, 0x86(r30)
+/* 80375B34 00371794 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80375B38 00371798 7C 03 07 74 */ extsb r3, r0
+/* 80375B3C 0037179C 88 1E 00 88 */ lbz r0, 0x88(r30)
+/* 80375B40 003717A0 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80375B44 003717A4 EC 40 40 28 */ fsubs f2, f0, f8
+/* 80375B48 003717A8 C3 82 A6 C8 */ lfs f28, lbl_80642CC8-_SDA2_BASE_(r2)
+/* 80375B4C 003717AC 90 61 00 44 */ stw r3, 0x44(r1)
+/* 80375B50 003717B0 7C 00 07 74 */ extsb r0, r0
+/* 80375B54 003717B4 ED A1 18 24 */ fdivs f13, f1, f3
+/* 80375B58 003717B8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80375B5C 003717BC C8 81 00 40 */ lfd f4, 0x40(r1)
+/* 80375B60 003717C0 C8 A2 A6 F0 */ lfd f5, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80375B64 003717C4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375B68 003717C8 88 1E 00 87 */ lbz r0, 0x87(r30)
+/* 80375B6C 003717CC EE C2 18 24 */ fdivs f22, f2, f3
+/* 80375B70 003717D0 C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 80375B74 003717D4 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375B78 003717D8 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
+/* 80375B7C 003717DC C8 41 00 38 */ lfd f2, 0x38(r1)
+/* 80375B80 003717E0 C0 DE 00 08 */ lfs f6, 8(r30)
+/* 80375B84 003717E4 EC 21 28 28 */ fsubs f1, f1, f5
+/* 80375B88 003717E8 C0 62 A6 D4 */ lfs f3, lbl_80642CD4-_SDA2_BASE_(r2)
+/* 80375B8C 003717EC EC 84 28 28 */ fsubs f4, f4, f5
+/* 80375B90 003717F0 C1 64 00 0C */ lfs f11, 0xc(r4)
+/* 80375B94 003717F4 FF 40 E0 90 */ fmr f26, f28
+/* 80375B98 003717F8 C1 44 00 08 */ lfs f10, 8(r4)
+/* 80375B9C 003717FC ED 21 00 24 */ fdivs f9, f1, f0
+/* 80375BA0 00371800 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80375BA4 00371804 C3 22 A6 CC */ lfs f25, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375BA8 00371808 FD 80 E0 90 */ fmr f12, f28
+/* 80375BAC 0037180C EC E7 01 F2 */ fmuls f7, f7, f7
+/* 80375BB0 00371810 EF 5A 02 F2 */ fmuls f26, f26, f11
+/* 80375BB4 00371814 EC 2D 03 72 */ fmuls f1, f13, f13
+/* 80375BB8 00371818 EF 9C 01 F2 */ fmuls f28, f28, f7
+/* 80375BBC 0037181C EC B6 05 B2 */ fmuls f5, f22, f22
+/* 80375BC0 00371820 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80375BC4 00371824 EF 9C 00 72 */ fmuls f28, f28, f1
+/* 80375BC8 00371828 EC 22 40 28 */ fsubs f1, f2, f8
+/* 80375BCC 0037182C FC 09 60 40 */ fcmpo cr0, f9, f12
+/* 80375BD0 00371830 EF 9C 01 72 */ fmuls f28, f28, f5
+/* 80375BD4 00371834 EF 63 00 72 */ fmuls f27, f3, f1
+/* 80375BD8 00371838 EF 5A 00 32 */ fmuls f26, f26, f0
+/* 80375BDC 0037183C EF 9C 01 B2 */ fmuls f28, f28, f6
+/* 80375BE0 00371840 EF 9C 02 B2 */ fmuls f28, f28, f10
+/* 80375BE4 00371844 40 81 00 08 */ ble lbl_80375BEC
+/* 80375BE8 00371848 48 00 00 18 */ b lbl_80375C00
+lbl_80375BEC:
+/* 80375BEC 0037184C C1 82 A6 DC */ lfs f12, lbl_80642CDC-_SDA2_BASE_(r2)
+/* 80375BF0 00371850 FC 09 60 40 */ fcmpo cr0, f9, f12
+/* 80375BF4 00371854 40 80 00 08 */ bge lbl_80375BFC
+/* 80375BF8 00371858 48 00 00 08 */ b lbl_80375C00
+lbl_80375BFC:
+/* 80375BFC 0037185C FD 80 48 90 */ fmr f12, f9
+lbl_80375C00:
+/* 80375C00 00371860 88 1E 00 8A */ lbz r0, 0x8a(r30)
+/* 80375C04 00371864 EF 39 60 2A */ fadds f25, f25, f12
+/* 80375C08 00371868 C0 3E 00 18 */ lfs f1, 0x18(r30)
+/* 80375C0C 0037186C 7C 00 07 74 */ extsb r0, r0
+/* 80375C10 00371870 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80375C14 00371874 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80375C18 00371878 EF 39 00 72 */ fmuls f25, f25, f1
+/* 80375C1C 0037187C 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375C20 00371880 C0 64 00 90 */ lfs f3, 0x90(r4)
+/* 80375C24 00371884 C8 21 00 38 */ lfd f1, 0x38(r1)
+/* 80375C28 00371888 EF 39 00 F2 */ fmuls f25, f25, f3
+/* 80375C2C 0037188C C0 7E 00 10 */ lfs f3, 0x10(r30)
+/* 80375C30 00371890 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80375C34 00371894 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
+/* 80375C38 00371898 C0 44 00 10 */ lfs f2, 0x10(r4)
+/* 80375C3C 0037189C EF 39 18 2A */ fadds f25, f25, f3
+/* 80375C40 003718A0 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80375C44 003718A4 C0 82 A6 E0 */ lfs f4, lbl_80642CE0-_SDA2_BASE_(r2)
+/* 80375C48 003718A8 C3 02 A6 CC */ lfs f24, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375C4C 003718AC FC 00 20 40 */ fcmpo cr0, f0, f4
+/* 80375C50 003718B0 EF 39 10 2A */ fadds f25, f25, f2
+/* 80375C54 003718B4 40 81 00 08 */ ble lbl_80375C5C
+/* 80375C58 003718B8 48 00 00 14 */ b lbl_80375C6C
+lbl_80375C5C:
+/* 80375C5C 003718BC FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 80375C60 003718C0 40 80 00 08 */ bge lbl_80375C68
+/* 80375C64 003718C4 FC 00 C0 90 */ fmr f0, f24
+lbl_80375C68:
+/* 80375C68 003718C8 FC 80 00 90 */ fmr f4, f0
+lbl_80375C6C:
+/* 80375C6C 003718CC 88 1E 00 93 */ lbz r0, 0x93(r30)
+/* 80375C70 003718D0 EF 18 20 2A */ fadds f24, f24, f4
+/* 80375C74 003718D4 C2 E2 A6 CC */ lfs f23, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375C78 003718D8 7F DB F3 78 */ mr r27, r30
+/* 80375C7C 003718DC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375C80 003718E0 3B 41 00 28 */ addi r26, r1, 0x28
+/* 80375C84 003718E4 88 7E 00 97 */ lbz r3, 0x97(r30)
+/* 80375C88 003718E8 CB A2 A6 E8 */ lfd f29, lbl_80642CE8-_SDA2_BASE_(r2)
+/* 80375C8C 003718EC FE C0 B8 90 */ fmr f22, f23
+/* 80375C90 003718F0 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80375C94 003718F4 38 03 FF C0 */ addi r0, r3, -64
+/* 80375C98 003718F8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80375C9C 003718FC C0 BE 00 14 */ lfs f5, 0x14(r30)
+/* 80375CA0 00371900 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80375CA4 00371904 C3 C2 A6 D0 */ lfs f30, lbl_80642CD0-_SDA2_BASE_(r2)
+/* 80375CA8 00371908 EF 18 28 2A */ fadds f24, f24, f5
+/* 80375CAC 0037190C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375CB0 00371910 3B 80 00 00 */ li r28, 0
+/* 80375CB4 00371914 EC 20 F0 24 */ fdivs f1, f0, f30
+/* 80375CB8 00371918 C0 02 A6 C8 */ lfs f0, lbl_80642CC8-_SDA2_BASE_(r2)
+/* 80375CBC 0037191C C0 A4 00 14 */ lfs f5, 0x14(r4)
+/* 80375CC0 00371920 C8 82 A6 F0 */ lfd f4, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80375CC4 00371924 C8 41 00 40 */ lfd f2, 0x40(r1)
+/* 80375CC8 00371928 C0 62 A6 E4 */ lfs f3, lbl_80642CE4-_SDA2_BASE_(r2)
+/* 80375CCC 0037192C EC 82 20 28 */ fsubs f4, f2, f4
+/* 80375CD0 00371930 C0 5E 00 1C */ lfs f2, 0x1c(r30)
+/* 80375CD4 00371934 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80375CD8 00371938 C0 1E 00 20 */ lfs f0, 0x20(r30)
+/* 80375CDC 0037193C EF 18 28 2A */ fadds f24, f24, f5
+/* 80375CE0 00371940 8B A4 00 68 */ lbz r29, 0x68(r4)
+/* 80375CE4 00371944 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80375CE8 00371948 C0 84 00 18 */ lfs f4, 0x18(r4)
+/* 80375CEC 0037194C EE D6 08 2A */ fadds f22, f22, f1
+/* 80375CF0 00371950 C0 24 00 28 */ lfs f1, 0x28(r4)
+/* 80375CF4 00371954 C3 E2 A6 CC */ lfs f31, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375CF8 00371958 EE F7 18 2A */ fadds f23, f23, f3
+/* 80375CFC 0037195C EE D6 00 2A */ fadds f22, f22, f0
+/* 80375D00 00371960 EE F7 10 2A */ fadds f23, f23, f2
+/* 80375D04 00371964 EE D6 08 2A */ fadds f22, f22, f1
+/* 80375D08 00371968 EE F7 20 2A */ fadds f23, f23, f4
+lbl_80375D0C:
+/* 80375D0C 0037196C 7C 7E E2 14 */ add r3, r30, r28
+/* 80375D10 00371970 FC 20 F8 18 */ frsp f1, f31
+/* 80375D14 00371974 88 03 00 94 */ lbz r0, 0x94(r3)
+/* 80375D18 00371978 7F 84 E3 78 */ mr r4, r28
+/* 80375D1C 0037197C C0 1B 00 24 */ lfs f0, 0x24(r27)
+/* 80375D20 00371980 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375D24 00371984 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375D28 00371988 C8 41 00 40 */ lfd f2, 0x40(r1)
+/* 80375D2C 0037198C D3 FA 00 00 */ stfs f31, 0(r26)
+/* 80375D30 00371990 EC 42 E8 28 */ fsubs f2, f2, f29
+/* 80375D34 00371994 EC 42 F0 24 */ fdivs f2, f2, f30
+/* 80375D38 00371998 EC 21 10 2A */ fadds f1, f1, f2
+/* 80375D3C 0037199C EC 01 00 2A */ fadds f0, f1, f0
+/* 80375D40 003719A0 D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80375D44 003719A4 4B FF 72 11 */ bl func_8036CF54
+/* 80375D48 003719A8 C0 1A 00 00 */ lfs f0, 0(r26)
+/* 80375D4C 003719AC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80375D50 003719B0 2C 1C 00 03 */ cmpwi r28, 3
+/* 80375D54 003719B4 3B 7B 00 04 */ addi r27, r27, 4
+/* 80375D58 003719B8 EC 00 08 2A */ fadds f0, f0, f1
+/* 80375D5C 003719BC D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80375D60 003719C0 3B 5A 00 04 */ addi r26, r26, 4
+/* 80375D64 003719C4 41 80 FF A8 */ blt lbl_80375D0C
+/* 80375D68 003719C8 C3 A2 A6 CC */ lfs f29, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375D6C 003719CC 3B 41 00 18 */ addi r26, r1, 0x18
+/* 80375D70 003719D0 3B 61 00 08 */ addi r27, r1, 8
+/* 80375D74 003719D4 3B 80 00 00 */ li r28, 0
+lbl_80375D78:
+/* 80375D78 003719D8 D3 BA 00 00 */ stfs f29, 0(r26)
+/* 80375D7C 003719DC 7F 84 E3 78 */ mr r4, r28
+/* 80375D80 003719E0 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375D84 003719E4 4B FF 72 01 */ bl func_8036CF84
+/* 80375D88 003719E8 C0 1A 00 00 */ lfs f0, 0(r26)
+/* 80375D8C 003719EC 7F 84 E3 78 */ mr r4, r28
+/* 80375D90 003719F0 D3 BB 00 00 */ stfs f29, 0(r27)
+/* 80375D94 003719F4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80375D98 003719F8 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375D9C 003719FC D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80375DA0 00371A00 4B FF 71 F5 */ bl func_8036CF94
+/* 80375DA4 00371A04 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 80375DA8 00371A08 3B 9C 00 01 */ addi r28, r28, 1
+/* 80375DAC 00371A0C 2C 1C 00 04 */ cmpwi r28, 4
+/* 80375DB0 00371A10 3B 5A 00 04 */ addi r26, r26, 4
+/* 80375DB4 00371A14 EC 00 08 2A */ fadds f0, f0, f1
+/* 80375DB8 00371A18 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 80375DBC 00371A1C 3B 7B 00 04 */ addi r27, r27, 4
+/* 80375DC0 00371A20 41 80 FF B8 */ blt lbl_80375D78
+/* 80375DC4 00371A24 83 3E 00 BC */ lwz r25, 0xbc(r30)
+/* 80375DC8 00371A28 C3 A1 00 28 */ lfs f29, 0x28(r1)
+/* 80375DCC 00371A2C C3 E1 00 2C */ lfs f31, 0x2c(r1)
+/* 80375DD0 00371A30 C3 C1 00 30 */ lfs f30, 0x30(r1)
+/* 80375DD4 00371A34 48 00 00 D4 */ b lbl_80375EA8
+lbl_80375DD8:
+/* 80375DD8 00371A38 D3 99 00 38 */ stfs f28, 0x38(r25)
+/* 80375DDC 00371A3C 7F 3C CB 78 */ mr r28, r25
+/* 80375DE0 00371A40 3B 61 00 18 */ addi r27, r1, 0x18
+/* 80375DE4 00371A44 3B 41 00 08 */ addi r26, r1, 8
+/* 80375DE8 00371A48 D3 79 00 98 */ stfs f27, 0x98(r25)
+/* 80375DEC 00371A4C 3B 00 00 00 */ li r24, 0
+/* 80375DF0 00371A50 D3 59 00 3C */ stfs f26, 0x3c(r25)
+/* 80375DF4 00371A54 D3 39 00 40 */ stfs f25, 0x40(r25)
+/* 80375DF8 00371A58 D3 19 00 44 */ stfs f24, 0x44(r25)
+/* 80375DFC 00371A5C D2 F9 00 48 */ stfs f23, 0x48(r25)
+/* 80375E00 00371A60 93 B9 00 4C */ stw r29, 0x4c(r25)
+/* 80375E04 00371A64 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375E08 00371A68 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80375E0C 00371A6C 90 19 00 50 */ stw r0, 0x50(r25)
+/* 80375E10 00371A70 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375E14 00371A74 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 80375E18 00371A78 D0 19 00 54 */ stfs f0, 0x54(r25)
+/* 80375E1C 00371A7C D2 D9 00 58 */ stfs f22, 0x58(r25)
+/* 80375E20 00371A80 D3 B9 00 5C */ stfs f29, 0x5c(r25)
+/* 80375E24 00371A84 D3 F9 00 60 */ stfs f31, 0x60(r25)
+/* 80375E28 00371A88 D3 D9 00 64 */ stfs f30, 0x64(r25)
+lbl_80375E2C:
+/* 80375E2C 00371A8C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375E30 00371A90 7F 04 C3 78 */ mr r4, r24
+/* 80375E34 00371A94 4B FF 71 41 */ bl func_8036CF74
+/* 80375E38 00371A98 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 80375E3C 00371A9C 3B 18 00 01 */ addi r24, r24, 1
+/* 80375E40 00371AA0 D0 3C 00 68 */ stfs f1, 0x68(r28)
+/* 80375E44 00371AA4 2C 18 00 04 */ cmpwi r24, 4
+/* 80375E48 00371AA8 C0 3A 00 00 */ lfs f1, 0(r26)
+/* 80375E4C 00371AAC 3B 7B 00 04 */ addi r27, r27, 4
+/* 80375E50 00371AB0 D0 1C 00 78 */ stfs f0, 0x78(r28)
+/* 80375E54 00371AB4 3B 5A 00 04 */ addi r26, r26, 4
+/* 80375E58 00371AB8 D0 3C 00 88 */ stfs f1, 0x88(r28)
+/* 80375E5C 00371ABC 3B 9C 00 04 */ addi r28, r28, 4
+/* 80375E60 00371AC0 41 80 FF CC */ blt lbl_80375E2C
+/* 80375E64 00371AC4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
+/* 80375E68 00371AC8 D0 19 00 18 */ stfs f0, 0x18(r25)
+/* 80375E6C 00371ACC C0 1E 00 70 */ lfs f0, 0x70(r30)
+/* 80375E70 00371AD0 D0 19 00 1C */ stfs f0, 0x1c(r25)
+/* 80375E74 00371AD4 80 1E 00 74 */ lwz r0, 0x74(r30)
+/* 80375E78 00371AD8 90 19 00 20 */ stw r0, 0x20(r25)
+/* 80375E7C 00371ADC 88 1E 00 78 */ lbz r0, 0x78(r30)
+/* 80375E80 00371AE0 98 19 00 24 */ stb r0, 0x24(r25)
+/* 80375E84 00371AE4 88 1E 00 79 */ lbz r0, 0x79(r30)
+/* 80375E88 00371AE8 98 19 00 25 */ stb r0, 0x25(r25)
+/* 80375E8C 00371AEC 88 1E 00 7A */ lbz r0, 0x7a(r30)
+/* 80375E90 00371AF0 98 19 00 26 */ stb r0, 0x26(r25)
+/* 80375E94 00371AF4 88 1E 00 7B */ lbz r0, 0x7b(r30)
+/* 80375E98 00371AF8 98 19 00 27 */ stb r0, 0x27(r25)
+/* 80375E9C 00371AFC 88 1E 00 7C */ lbz r0, 0x7c(r30)
+/* 80375EA0 00371B00 98 19 00 30 */ stb r0, 0x30(r25)
+/* 80375EA4 00371B04 83 39 00 E0 */ lwz r25, 0xe0(r25)
+lbl_80375EA8:
+/* 80375EA8 00371B08 2C 19 00 00 */ cmpwi r25, 0
+/* 80375EAC 00371B0C 40 82 FF 2C */ bne lbl_80375DD8
+/* 80375EB0 00371B10 7F E3 FB 78 */ mr r3, r31
+/* 80375EB4 00371B14 4B EF 9B 71 */ bl func_8026FA24
+lbl_80375EB8:
+/* 80375EB8 00371B18 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
+/* 80375EBC 00371B1C CB E1 01 00 */ lfd f31, 0x100(r1)
+/* 80375EC0 00371B20 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
+/* 80375EC4 00371B24 CB C1 00 F0 */ lfd f30, 0xf0(r1)
+/* 80375EC8 00371B28 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
+/* 80375ECC 00371B2C CB A1 00 E0 */ lfd f29, 0xe0(r1)
+/* 80375ED0 00371B30 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
+/* 80375ED4 00371B34 CB 81 00 D0 */ lfd f28, 0xd0(r1)
+/* 80375ED8 00371B38 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
+/* 80375EDC 00371B3C CB 61 00 C0 */ lfd f27, 0xc0(r1)
+/* 80375EE0 00371B40 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0
+/* 80375EE4 00371B44 CB 41 00 B0 */ lfd f26, 0xb0(r1)
+/* 80375EE8 00371B48 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0
+/* 80375EEC 00371B4C CB 21 00 A0 */ lfd f25, 0xa0(r1)
+/* 80375EF0 00371B50 E3 01 00 98 */ psq_l f24, 152(r1), 0, qr0
+/* 80375EF4 00371B54 CB 01 00 90 */ lfd f24, 0x90(r1)
+/* 80375EF8 00371B58 E2 E1 00 88 */ psq_l f23, 136(r1), 0, qr0
+/* 80375EFC 00371B5C CA E1 00 80 */ lfd f23, 0x80(r1)
+/* 80375F00 00371B60 E2 C1 00 78 */ psq_l f22, 120(r1), 0, qr0
+/* 80375F04 00371B64 39 61 00 70 */ addi r11, r1, 0x70
+/* 80375F08 00371B68 CA C1 00 70 */ lfd f22, 0x70(r1)
+/* 80375F0C 00371B6C 4B E5 12 5D */ bl func_801C7168
+/* 80375F10 00371B70 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 80375F14 00371B74 7C 08 03 A6 */ mtlr r0
+/* 80375F18 00371B78 38 21 01 10 */ addi r1, r1, 0x110
+/* 80375F1C 00371B7C 4E 80 00 20 */ blr
+
+.global func_80375F20
+func_80375F20:
+/* 80375F20 00371B80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375F24 00371B84 7C 08 02 A6 */ mflr r0
+/* 80375F28 00371B88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375F2C 00371B8C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375F30 00371B90 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375F34 00371B94 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375F38 00371B98 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375F3C 00371B9C 7C 7D 1B 78 */ mr r29, r3
+/* 80375F40 00371BA0 7F E3 FB 78 */ mr r3, r31
+/* 80375F44 00371BA4 4B EF 9A 05 */ bl func_8026F948
+/* 80375F48 00371BA8 83 DD 00 BC */ lwz r30, 0xbc(r29)
+/* 80375F4C 00371BAC 48 00 00 10 */ b lbl_80375F5C
+lbl_80375F50:
+/* 80375F50 00371BB0 7F C3 F3 78 */ mr r3, r30
+/* 80375F54 00371BB4 4B FF 92 ED */ bl func_8036F240
+/* 80375F58 00371BB8 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_80375F5C:
+/* 80375F5C 00371BBC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80375F60 00371BC0 40 82 FF F0 */ bne lbl_80375F50
+/* 80375F64 00371BC4 38 00 00 00 */ li r0, 0
+/* 80375F68 00371BC8 7F E3 FB 78 */ mr r3, r31
+/* 80375F6C 00371BCC 90 1D 00 BC */ stw r0, 0xbc(r29)
+/* 80375F70 00371BD0 4B EF 9A B5 */ bl func_8026FA24
+/* 80375F74 00371BD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375F78 00371BD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375F7C 00371BDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375F80 00371BE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375F84 00371BE4 7C 08 03 A6 */ mtlr r0
+/* 80375F88 00371BE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80375F8C 00371BEC 4E 80 00 20 */ blr
+/* 80375F90 00371BF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375F94 00371BF4 7C 08 02 A6 */ mflr r0
+/* 80375F98 00371BF8 2C 04 00 01 */ cmpwi r4, 1
+/* 80375F9C 00371BFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375FA0 00371C00 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375FA4 00371C04 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375FA8 00371C08 7C BE 2B 78 */ mr r30, r5
+/* 80375FAC 00371C0C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375FB0 00371C10 7C 7D 1B 78 */ mr r29, r3
+/* 80375FB4 00371C14 41 82 00 24 */ beq lbl_80375FD8
+/* 80375FB8 00371C18 40 80 00 10 */ bge lbl_80375FC8
+/* 80375FBC 00371C1C 2C 04 00 00 */ cmpwi r4, 0
+/* 80375FC0 00371C20 40 80 00 10 */ bge lbl_80375FD0
+/* 80375FC4 00371C24 48 00 00 14 */ b lbl_80375FD8
+lbl_80375FC8:
+/* 80375FC8 00371C28 2C 04 00 03 */ cmpwi r4, 3
+/* 80375FCC 00371C2C 40 80 00 0C */ bge lbl_80375FD8
+lbl_80375FD0:
+/* 80375FD0 00371C30 7F A3 EB 78 */ mr r3, r29
+/* 80375FD4 00371C34 4B FF 92 6D */ bl func_8036F240
+lbl_80375FD8:
+/* 80375FD8 00371C38 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375FDC 00371C3C 2C 03 00 00 */ cmpwi r3, 0
+/* 80375FE0 00371C40 41 82 00 18 */ beq lbl_80375FF8
+/* 80375FE4 00371C44 81 83 00 00 */ lwz r12, 0(r3)
+/* 80375FE8 00371C48 7F A4 EB 78 */ mr r4, r29
+/* 80375FEC 00371C4C 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 80375FF0 00371C50 7D 89 03 A6 */ mtctr r12
+/* 80375FF4 00371C54 4E 80 04 21 */ bctrl
+lbl_80375FF8:
+/* 80375FF8 00371C58 3B FE 00 C0 */ addi r31, r30, 0xc0
+/* 80375FFC 00371C5C 7F E3 FB 78 */ mr r3, r31
+/* 80376000 00371C60 4B EF 99 49 */ bl func_8026F948
+/* 80376004 00371C64 80 9E 00 BC */ lwz r4, 0xbc(r30)
+/* 80376008 00371C68 7C 04 E8 40 */ cmplw r4, r29
+/* 8037600C 00371C6C 40 82 00 3C */ bne lbl_80376048
+/* 80376010 00371C70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 80376014 00371C74 7F E3 FB 78 */ mr r3, r31
+/* 80376018 00371C78 90 1E 00 BC */ stw r0, 0xbc(r30)
+/* 8037601C 00371C7C 4B EF 9A 09 */ bl func_8026FA24
+/* 80376020 00371C80 48 00 00 3C */ b lbl_8037605C
+/* 80376024 00371C84 48 00 00 24 */ b lbl_80376048
+lbl_80376028:
+/* 80376028 00371C88 7C 00 E8 40 */ cmplw r0, r29
+/* 8037602C 00371C8C 40 82 00 18 */ bne lbl_80376044
+/* 80376030 00371C90 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 80376034 00371C94 7F E3 FB 78 */ mr r3, r31
+/* 80376038 00371C98 90 04 00 E0 */ stw r0, 0xe0(r4)
+/* 8037603C 00371C9C 4B EF 99 E9 */ bl func_8026FA24
+/* 80376040 00371CA0 48 00 00 1C */ b lbl_8037605C
+lbl_80376044:
+/* 80376044 00371CA4 7C 04 03 78 */ mr r4, r0
+lbl_80376048:
+/* 80376048 00371CA8 80 04 00 E0 */ lwz r0, 0xe0(r4)
+/* 8037604C 00371CAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80376050 00371CB0 40 82 FF D8 */ bne lbl_80376028
+/* 80376054 00371CB4 7F E3 FB 78 */ mr r3, r31
+/* 80376058 00371CB8 4B EF 99 CD */ bl func_8026FA24
+lbl_8037605C:
+/* 8037605C 00371CBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80376060 00371CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80376064 00371CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80376068 00371CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037606C 00371CCC 7C 08 03 A6 */ mtlr r0
+/* 80376070 00371CD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80376074 00371CD4 4E 80 00 20 */ blr
+
+.global func_80376078
+func_80376078:
+/* 80376078 00371CD8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037607C 00371CDC 7C 08 02 A6 */ mflr r0
+/* 80376080 00371CE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80376084 00371CE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80376088 00371CE8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037608C 00371CEC 3B C3 00 C0 */ addi r30, r3, 0xc0
+/* 80376090 00371CF0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80376094 00371CF4 7C 9D 23 78 */ mr r29, r4
+/* 80376098 00371CF8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037609C 00371CFC 7C 7C 1B 78 */ mr r28, r3
+/* 803760A0 00371D00 7F C3 F3 78 */ mr r3, r30
+/* 803760A4 00371D04 4B EF 98 A5 */ bl func_8026F948
+/* 803760A8 00371D08 2C 1D 00 02 */ cmpwi r29, 2
+/* 803760AC 00371D0C 41 82 00 7C */ beq lbl_80376128
+/* 803760B0 00371D10 40 80 00 14 */ bge lbl_803760C4
+/* 803760B4 00371D14 2C 1D 00 00 */ cmpwi r29, 0
+/* 803760B8 00371D18 41 82 00 18 */ beq lbl_803760D0
+/* 803760BC 00371D1C 40 80 00 F4 */ bge lbl_803761B0
+/* 803760C0 00371D20 48 00 00 F8 */ b lbl_803761B8
+lbl_803760C4:
+/* 803760C4 00371D24 2C 1D 00 04 */ cmpwi r29, 4
+/* 803760C8 00371D28 40 80 00 F0 */ bge lbl_803761B8
+/* 803760CC 00371D2C 48 00 00 10 */ b lbl_803760DC
+lbl_803760D0:
+/* 803760D0 00371D30 38 00 00 00 */ li r0, 0
+/* 803760D4 00371D34 98 1C 00 5C */ stb r0, 0x5c(r28)
+/* 803760D8 00371D38 48 00 00 E0 */ b lbl_803761B8
+lbl_803760DC:
+/* 803760DC 00371D3C 7F DF F3 78 */ mr r31, r30
+/* 803760E0 00371D40 7F E3 FB 78 */ mr r3, r31
+/* 803760E4 00371D44 4B EF 98 65 */ bl func_8026F948
+/* 803760E8 00371D48 83 BC 00 BC */ lwz r29, 0xbc(r28)
+/* 803760EC 00371D4C 48 00 00 18 */ b lbl_80376104
+lbl_803760F0:
+/* 803760F0 00371D50 7F A3 EB 78 */ mr r3, r29
+/* 803760F4 00371D54 4B FF 91 4D */ bl func_8036F240
+/* 803760F8 00371D58 7F A3 EB 78 */ mr r3, r29
+/* 803760FC 00371D5C 4B FF 8C 4D */ bl func_8036ED48
+/* 80376100 00371D60 83 BD 00 E0 */ lwz r29, 0xe0(r29)
+lbl_80376104:
+/* 80376104 00371D64 2C 1D 00 00 */ cmpwi r29, 0
+/* 80376108 00371D68 40 82 FF E8 */ bne lbl_803760F0
+/* 8037610C 00371D6C 38 00 00 00 */ li r0, 0
+/* 80376110 00371D70 7F E3 FB 78 */ mr r3, r31
+/* 80376114 00371D74 90 1C 00 BC */ stw r0, 0xbc(r28)
+/* 80376118 00371D78 4B EF 99 0D */ bl func_8026FA24
+/* 8037611C 00371D7C 38 00 00 01 */ li r0, 1
+/* 80376120 00371D80 98 1C 00 5C */ stb r0, 0x5c(r28)
+/* 80376124 00371D84 48 00 00 94 */ b lbl_803761B8
+lbl_80376128:
+/* 80376128 00371D88 7F 83 E3 78 */ mr r3, r28
+/* 8037612C 00371D8C 4B FF F9 1D */ bl func_80375A48
+/* 80376130 00371D90 7F DF F3 78 */ mr r31, r30
+/* 80376134 00371D94 7F E3 FB 78 */ mr r3, r31
+/* 80376138 00371D98 4B EF 98 11 */ bl func_8026F948
+/* 8037613C 00371D9C 83 BC 00 BC */ lwz r29, 0xbc(r28)
+/* 80376140 00371DA0 48 00 00 1C */ b lbl_8037615C
+lbl_80376144:
+/* 80376144 00371DA4 88 1D 00 32 */ lbz r0, 0x32(r29)
+/* 80376148 00371DA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037614C 00371DAC 41 82 00 0C */ beq lbl_80376158
+/* 80376150 00371DB0 7F A3 EB 78 */ mr r3, r29
+/* 80376154 00371DB4 4B FF 8B 8D */ bl func_8036ECE0
+lbl_80376158:
+/* 80376158 00371DB8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
+lbl_8037615C:
+/* 8037615C 00371DBC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80376160 00371DC0 40 82 FF E4 */ bne lbl_80376144
+/* 80376164 00371DC4 7F E3 FB 78 */ mr r3, r31
+/* 80376168 00371DC8 4B EF 98 BD */ bl func_8026FA24
+/* 8037616C 00371DCC 3B FC 00 C0 */ addi r31, r28, 0xc0
+/* 80376170 00371DD0 7F E3 FB 78 */ mr r3, r31
+/* 80376174 00371DD4 4B EF 97 D5 */ bl func_8026F948
+/* 80376178 00371DD8 83 BC 00 BC */ lwz r29, 0xbc(r28)
+/* 8037617C 00371DDC 48 00 00 10 */ b lbl_8037618C
+lbl_80376180:
+/* 80376180 00371DE0 7F A3 EB 78 */ mr r3, r29
+/* 80376184 00371DE4 4B FF 90 BD */ bl func_8036F240
+/* 80376188 00371DE8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
+lbl_8037618C:
+/* 8037618C 00371DEC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80376190 00371DF0 40 82 FF F0 */ bne lbl_80376180
+/* 80376194 00371DF4 38 00 00 00 */ li r0, 0
+/* 80376198 00371DF8 7F E3 FB 78 */ mr r3, r31
+/* 8037619C 00371DFC 90 1C 00 BC */ stw r0, 0xbc(r28)
+/* 803761A0 00371E00 4B EF 98 85 */ bl func_8026FA24
+/* 803761A4 00371E04 38 00 00 01 */ li r0, 1
+/* 803761A8 00371E08 98 1C 00 5C */ stb r0, 0x5c(r28)
+/* 803761AC 00371E0C 48 00 00 0C */ b lbl_803761B8
+lbl_803761B0:
+/* 803761B0 00371E10 38 00 00 01 */ li r0, 1
+/* 803761B4 00371E14 98 1C 00 5C */ stb r0, 0x5c(r28)
+lbl_803761B8:
+/* 803761B8 00371E18 7F C3 F3 78 */ mr r3, r30
+/* 803761BC 00371E1C 4B EF 98 69 */ bl func_8026FA24
+/* 803761C0 00371E20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803761C4 00371E24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803761C8 00371E28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803761CC 00371E2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803761D0 00371E30 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803761D4 00371E34 7C 08 03 A6 */ mtlr r0
+/* 803761D8 00371E38 38 21 00 20 */ addi r1, r1, 0x20
+/* 803761DC 00371E3C 4E 80 00 20 */ blr
+
+.global func_803761E0
+func_803761E0:
+/* 803761E0 00371E40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803761E4 00371E44 7C 08 02 A6 */ mflr r0
+/* 803761E8 00371E48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803761EC 00371E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803761F0 00371E50 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 803761F4 00371E54 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803761F8 00371E58 7C 9E 23 78 */ mr r30, r4
+/* 803761FC 00371E5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80376200 00371E60 7C 7D 1B 78 */ mr r29, r3
+/* 80376204 00371E64 7F E3 FB 78 */ mr r3, r31
+/* 80376208 00371E68 4B EF 97 41 */ bl func_8026F948
+/* 8037620C 00371E6C 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 80376210 00371E70 40 80 00 1C */ bge lbl_8037622C
+/* 80376214 00371E74 7F E3 FB 78 */ mr r3, r31
+/* 80376218 00371E78 4B EF 98 0D */ bl func_8026FA24
+/* 8037621C 00371E7C 57 C0 08 3C */ slwi r0, r30, 1
+/* 80376220 00371E80 7C 7D 02 14 */ add r3, r29, r0
+/* 80376224 00371E84 38 63 00 98 */ addi r3, r3, 0x98
+/* 80376228 00371E88 48 00 00 10 */ b lbl_80376238
+lbl_8037622C:
+/* 8037622C 00371E8C 7F E3 FB 78 */ mr r3, r31
+/* 80376230 00371E90 4B EF 97 F5 */ bl func_8026FA24
+/* 80376234 00371E94 38 60 00 00 */ li r3, 0
+lbl_80376238:
+/* 80376238 00371E98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037623C 00371E9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80376240 00371EA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80376244 00371EA4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80376248 00371EA8 7C 08 03 A6 */ mtlr r0
+/* 8037624C 00371EAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80376250 00371EB0 4E 80 00 20 */ blr
+lbl_80376254:
+/* 80376254 00371EB4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80376258 00371EB8 7C 08 02 A6 */ mflr r0
+/* 8037625C 00371EBC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80376260 00371EC0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80376264 00371EC4 4B E5 0E C1 */ bl func_801C7124
+/* 80376268 00371EC8 2C 07 00 00 */ cmpwi r7, 0
+/* 8037626C 00371ECC 83 43 00 B8 */ lwz r26, 0xb8(r3)
+/* 80376270 00371ED0 7C 7C 1B 78 */ mr r28, r3
+/* 80376274 00371ED4 7C 9D 23 78 */ mr r29, r4
+/* 80376278 00371ED8 7C DE 33 78 */ mr r30, r6
+/* 8037627C 00371EDC 3B E0 00 00 */ li r31, 0
+/* 80376280 00371EE0 41 82 00 44 */ beq lbl_803762C4
+/* 80376284 00371EE4 83 E3 00 BC */ lwz r31, 0xbc(r3)
+/* 80376288 00371EE8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037628C 00371EEC 41 82 00 38 */ beq lbl_803762C4
+/* 80376290 00371EF0 6C A6 80 00 */ xoris r6, r5, 0x8000
+/* 80376294 00371EF4 3C 00 43 30 */ lis r0, 0x4330
+/* 80376298 00371EF8 90 C1 00 34 */ stw r6, 0x34(r1)
+/* 8037629C 00371EFC 54 86 06 3E */ clrlwi r6, r4, 0x18
+/* 803762A0 00371F00 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 803762A4 00371F04 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803762A8 00371F08 C0 02 A6 D0 */ lfs f0, lbl_80642CD0-_SDA2_BASE_(r2)
+/* 803762AC 00371F0C C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 803762B0 00371F10 90 DF 00 C0 */ stw r6, 0xc0(r31)
+/* 803762B4 00371F14 EC 21 10 28 */ fsubs f1, f1, f2
+/* 803762B8 00371F18 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803762BC 00371F1C EC 00 00 32 */ fmuls f0, f0, f0
+/* 803762C0 00371F20 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
+lbl_803762C4:
+/* 803762C4 00371F24 2C 1F 00 00 */ cmpwi r31, 0
+/* 803762C8 00371F28 40 82 00 E4 */ bne lbl_803763AC
+/* 803762CC 00371F2C 3C C0 80 40 */ lis r6, lbl_80400004@ha
+/* 803762D0 00371F30 87 E6 29 20 */ lwzu r31, 0x2920(r6)
+/* 803762D4 00371F34 2C 07 00 00 */ cmpwi r7, 0
+/* 803762D8 00371F38 38 00 FF FF */ li r0, -1
+/* 803762DC 00371F3C 83 66 00 04 */ lwz r27, lbl_80400004@l(r6)
+/* 803762E0 00371F40 81 86 00 08 */ lwz r12, 8(r6)
+/* 803762E4 00371F44 81 66 00 0C */ lwz r11, 0xc(r6)
+/* 803762E8 00371F48 81 46 00 10 */ lwz r10, 0x10(r6)
+/* 803762EC 00371F4C 81 26 00 14 */ lwz r9, 0x14(r6)
+/* 803762F0 00371F50 81 06 00 18 */ lwz r8, 0x18(r6)
+/* 803762F4 00371F54 80 E6 00 1C */ lwz r7, 0x1c(r6)
+/* 803762F8 00371F58 80 C6 00 20 */ lwz r6, 0x20(r6)
+/* 803762FC 00371F5C 93 E1 00 08 */ stw r31, 8(r1)
+/* 80376300 00371F60 93 61 00 0C */ stw r27, 0xc(r1)
+/* 80376304 00371F64 91 81 00 10 */ stw r12, 0x10(r1)
+/* 80376308 00371F68 91 61 00 14 */ stw r11, 0x14(r1)
+/* 8037630C 00371F6C 91 41 00 18 */ stw r10, 0x18(r1)
+/* 80376310 00371F70 91 21 00 1C */ stw r9, 0x1c(r1)
+/* 80376314 00371F74 91 01 00 20 */ stw r8, 0x20(r1)
+/* 80376318 00371F78 90 E1 00 24 */ stw r7, 0x24(r1)
+/* 8037631C 00371F7C 90 C1 00 28 */ stw r6, 0x28(r1)
+/* 80376320 00371F80 80 C3 00 68 */ lwz r6, 0x68(r3)
+/* 80376324 00371F84 90 C1 00 08 */ stw r6, 8(r1)
+/* 80376328 00371F88 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8037632C 00371F8C 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 80376330 00371F90 40 82 00 08 */ bne lbl_80376338
+/* 80376334 00371F94 7F C0 F3 78 */ mr r0, r30
+lbl_80376338:
+/* 80376338 00371F98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037633C 00371F9C 38 A1 00 08 */ addi r5, r1, 8
+/* 80376340 00371FA0 88 03 00 89 */ lbz r0, 0x89(r3)
+/* 80376344 00371FA4 7C 00 07 74 */ extsb r0, r0
+/* 80376348 00371FA8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8037634C 00371FAC 88 9A 00 A9 */ lbz r4, 0xa9(r26)
+/* 80376350 00371FB0 88 03 00 8C */ lbz r0, 0x8c(r3)
+/* 80376354 00371FB4 7C 04 02 14 */ add r0, r4, r0
+/* 80376358 00371FB8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8037635C 00371FBC 80 83 00 B8 */ lwz r4, 0xb8(r3)
+/* 80376360 00371FC0 80 04 00 A4 */ lwz r0, 0xa4(r4)
+/* 80376364 00371FC4 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80376368 00371FC8 90 61 00 28 */ stw r3, 0x28(r1)
+/* 8037636C 00371FCC 80 63 00 B8 */ lwz r3, 0xb8(r3)
+/* 80376370 00371FD0 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 80376374 00371FD4 4B FF E8 81 */ bl func_80374BF4
+/* 80376378 00371FD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037637C 00371FDC 7C 7F 1B 78 */ mr r31, r3
+/* 80376380 00371FE0 40 82 00 0C */ bne lbl_8037638C
+/* 80376384 00371FE4 38 60 00 00 */ li r3, 0
+/* 80376388 00371FE8 48 00 01 C8 */ b lbl_80376550
+lbl_8037638C:
+/* 8037638C 00371FEC 3B 7C 00 C0 */ addi r27, r28, 0xc0
+/* 80376390 00371FF0 7F 63 DB 78 */ mr r3, r27
+/* 80376394 00371FF4 4B EF 95 B5 */ bl func_8026F948
+/* 80376398 00371FF8 80 1C 00 BC */ lwz r0, 0xbc(r28)
+/* 8037639C 00371FFC 7F 63 DB 78 */ mr r3, r27
+/* 803763A0 00372000 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 803763A4 00372004 93 FC 00 BC */ stw r31, 0xbc(r28)
+/* 803763A8 00372008 4B EF 96 7D */ bl func_8026FA24
+lbl_803763AC:
+/* 803763AC 0037200C 88 9C 00 8F */ lbz r4, 0x8f(r28)
+/* 803763B0 00372010 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763B4 00372014 41 82 00 0C */ beq lbl_803763C0
+/* 803763B8 00372018 7F E3 FB 78 */ mr r3, r31
+/* 803763BC 0037201C 4B FF 9A 61 */ bl func_8036FE1C
+lbl_803763C0:
+/* 803763C0 00372020 88 9C 00 90 */ lbz r4, 0x90(r28)
+/* 803763C4 00372024 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763C8 00372028 41 82 00 0C */ beq lbl_803763D4
+/* 803763CC 0037202C 7F E3 FB 78 */ mr r3, r31
+/* 803763D0 00372030 4B FF 9A 65 */ bl func_8036FE34
+lbl_803763D4:
+/* 803763D4 00372034 88 9C 00 91 */ lbz r4, 0x91(r28)
+/* 803763D8 00372038 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763DC 0037203C 41 82 00 0C */ beq lbl_803763E8
+/* 803763E0 00372040 7F E3 FB 78 */ mr r3, r31
+/* 803763E4 00372044 4B FF 9A F1 */ bl func_8036FED4
+lbl_803763E8:
+/* 803763E8 00372048 88 9C 00 92 */ lbz r4, 0x92(r28)
+/* 803763EC 0037204C 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763F0 00372050 41 82 00 0C */ beq lbl_803763FC
+/* 803763F4 00372054 7F E3 FB 78 */ mr r3, r31
+/* 803763F8 00372058 4B FF 9A E5 */ bl func_8036FEDC
+lbl_803763FC:
+/* 803763FC 0037205C 88 1C 00 5F */ lbz r0, 0x5f(r28)
+/* 80376400 00372060 C0 3C 00 80 */ lfs f1, 0x80(r28)
+/* 80376404 00372064 2C 00 00 00 */ cmpwi r0, 0
+/* 80376408 00372068 41 82 00 2C */ beq lbl_80376434
+/* 8037640C 0037206C 88 7C 00 8D */ lbz r3, 0x8d(r28)
+/* 80376410 00372070 3C 00 43 30 */ lis r0, 0x4330
+/* 80376414 00372074 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80376418 00372078 7C 1D 18 50 */ subf r0, r29, r3
+/* 8037641C 0037207C C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80376420 00372080 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80376424 00372084 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80376428 00372088 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 8037642C 0037208C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376430 00372090 EC 21 00 2A */ fadds f1, f1, f0
+lbl_80376434:
+/* 80376434 00372094 88 1C 00 8E */ lbz r0, 0x8e(r28)
+/* 80376438 00372098 2C 00 00 00 */ cmpwi r0, 0
+/* 8037643C 0037209C 40 82 00 18 */ bne lbl_80376454
+/* 80376440 003720A0 7F E3 FB 78 */ mr r3, r31
+/* 80376444 003720A4 7F C4 F3 78 */ mr r4, r30
+/* 80376448 003720A8 38 A0 00 00 */ li r5, 0
+/* 8037644C 003720AC 4B FF 8A 4D */ bl func_8036EE98
+/* 80376450 003720B0 48 00 00 68 */ b lbl_803764B8
+lbl_80376454:
+/* 80376454 003720B4 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80376458 003720B8 7C 00 01 D6 */ mullw r0, r0, r0
+/* 8037645C 003720BC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80376460 003720C0 4C 41 13 82 */ cror 2, 1, 2
+/* 80376464 003720C4 40 82 00 0C */ bne lbl_80376470
+/* 80376468 003720C8 FC 60 08 90 */ fmr f3, f1
+/* 8037646C 003720CC 48 00 00 08 */ b lbl_80376474
+lbl_80376470:
+/* 80376470 003720D0 FC 60 08 50 */ fneg f3, f1
+lbl_80376474:
+/* 80376474 003720D4 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80376478 003720D8 3C 00 43 30 */ lis r0, 0x4330
+/* 8037647C 003720DC 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80376480 003720E0 7F E3 FB 78 */ mr r3, r31
+/* 80376484 003720E4 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80376488 003720E8 38 A0 00 01 */ li r5, 1
+/* 8037648C 003720EC 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80376490 003720F0 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 80376494 003720F4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376498 003720F8 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 8037649C 003720FC FC 00 00 1E */ fctiwz f0, f0
+/* 803764A0 00372100 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 803764A4 00372104 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803764A8 00372108 7C 04 2E 70 */ srawi r4, r0, 5
+/* 803764AC 0037210C 54 80 10 3A */ slwi r0, r4, 2
+/* 803764B0 00372110 7C 80 22 14 */ add r4, r0, r4
+/* 803764B4 00372114 4B FF 89 E5 */ bl func_8036EE98
+lbl_803764B8:
+/* 803764B8 00372118 9B BC 00 8D */ stb r29, 0x8d(r28)
+/* 803764BC 0037211C 88 7C 00 5D */ lbz r3, 0x5d(r28)
+/* 803764C0 00372120 A0 BF 00 BA */ lhz r5, 0xba(r31)
+/* 803764C4 00372124 A0 9F 00 BC */ lhz r4, 0xbc(r31)
+/* 803764C8 00372128 7C 03 00 D0 */ neg r0, r3
+/* 803764CC 0037212C 7C 00 1B 78 */ or r0, r0, r3
+/* 803764D0 00372130 7C 04 28 40 */ cmplw r4, r5
+/* 803764D4 00372134 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803764D8 00372138 41 80 00 0C */ blt lbl_803764E4
+/* 803764DC 0037213C 88 9F 00 B9 */ lbz r4, 0xb9(r31)
+/* 803764E0 00372140 48 00 00 20 */ b lbl_80376500
+lbl_803764E4:
+/* 803764E4 00372144 88 DF 00 B8 */ lbz r6, 0xb8(r31)
+/* 803764E8 00372148 88 1F 00 B9 */ lbz r0, 0xb9(r31)
+/* 803764EC 0037214C 7C 06 00 50 */ subf r0, r6, r0
+/* 803764F0 00372150 7C 04 01 D6 */ mullw r0, r4, r0
+/* 803764F4 00372154 7C 00 2B D6 */ divw r0, r0, r5
+/* 803764F8 00372158 7C 06 02 14 */ add r0, r6, r0
+/* 803764FC 0037215C 54 04 06 3E */ clrlwi r4, r0, 0x18
+lbl_80376500:
+/* 80376500 00372160 7C 03 00 D0 */ neg r0, r3
+/* 80376504 00372164 98 9F 00 B8 */ stb r4, 0xb8(r31)
+/* 80376508 00372168 7C 00 1B 78 */ or r0, r0, r3
+/* 8037650C 0037216C 38 60 00 FF */ li r3, 0xff
+/* 80376510 00372170 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 80376514 00372174 7C 64 20 78 */ andc r4, r3, r4
+/* 80376518 00372178 38 00 00 00 */ li r0, 0
+/* 8037651C 0037217C 98 9F 00 B9 */ stb r4, 0xb9(r31)
+/* 80376520 00372180 7F E3 FB 78 */ mr r3, r31
+/* 80376524 00372184 B0 1F 00 BA */ sth r0, 0xba(r31)
+/* 80376528 00372188 B0 1F 00 BC */ sth r0, 0xbc(r31)
+/* 8037652C 0037218C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80376530 00372190 88 04 00 8F */ lbz r0, 0x8f(r4)
+/* 80376534 00372194 98 1F 00 35 */ stb r0, 0x35(r31)
+/* 80376538 00372198 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 8037653C 0037219C 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 80376540 003721A0 90 1F 00 CC */ stw r0, 0xcc(r31)
+/* 80376544 003721A4 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80376548 003721A8 80 04 00 70 */ lwz r0, 0x70(r4)
+/* 8037654C 003721AC 90 1F 00 D0 */ stw r0, 0xd0(r31)
+lbl_80376550:
+/* 80376550 003721B0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80376554 003721B4 4B E5 0C 1D */ bl func_801C7170
+/* 80376558 003721B8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8037655C 003721BC 7C 08 03 A6 */ mtlr r0
+/* 80376560 003721C0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80376564 003721C4 4E 80 00 20 */ blr
+
+.global func_80376568
+func_80376568:
+/* 80376568 003721C8 C0 02 A6 F8 */ lfs f0, lbl_80642CF8-_SDA2_BASE_(r2)
+/* 8037656C 003721CC D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80376570 003721D0 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80376574 003721D4 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 80376578 003721D8 4E 80 00 20 */ blr
+
+.global func_8037657C
+func_8037657C:
+/* 8037657C 003721DC 3C C0 80 45 */ lis r6, lbl_8044CE20@ha
+/* 80376580 003721E0 C0 82 A7 00 */ lfs f4, lbl_80642D00-_SDA2_BASE_(r2)
+/* 80376584 003721E4 38 C6 CE 20 */ addi r6, r6, lbl_8044CE20@l
+/* 80376588 003721E8 C0 62 A7 04 */ lfs f3, lbl_80642D04-_SDA2_BASE_(r2)
+/* 8037658C 003721EC C0 42 A7 08 */ lfs f2, lbl_80642D08-_SDA2_BASE_(r2)
+/* 80376590 003721F0 38 A6 00 0C */ addi r5, r6, 0xc
+/* 80376594 003721F4 C0 22 A7 0C */ lfs f1, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376598 003721F8 38 80 00 00 */ li r4, 0
+/* 8037659C 003721FC C0 02 A7 10 */ lfs f0, lbl_80642D10-_SDA2_BASE_(r2)
+/* 803765A0 00372200 38 00 00 20 */ li r0, 0x20
+/* 803765A4 00372204 90 C3 00 00 */ stw r6, 0(r3)
+/* 803765A8 00372208 90 A3 00 04 */ stw r5, 4(r3)
+/* 803765AC 0037220C 90 83 00 08 */ stw r4, 8(r3)
+/* 803765B0 00372210 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803765B4 00372214 D0 83 00 14 */ stfs f4, 0x14(r3)
+/* 803765B8 00372218 D0 63 00 18 */ stfs f3, 0x18(r3)
+/* 803765BC 0037221C D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 803765C0 00372220 D0 23 00 20 */ stfs f1, 0x20(r3)
+/* 803765C4 00372224 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 803765C8 00372228 4E 80 00 20 */ blr
+
+.global func_803765CC
+func_803765CC:
+/* 803765CC 0037222C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803765D0 00372230 7C 08 02 A6 */ mflr r0
+/* 803765D4 00372234 7C 83 23 78 */ mr r3, r4
+/* 803765D8 00372238 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803765DC 0037223C 38 81 00 08 */ addi r4, r1, 8
+/* 803765E0 00372240 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803765E4 00372244 3B E0 00 00 */ li r31, 0
+/* 803765E8 00372248 48 00 0A 95 */ bl func_8037707C
+/* 803765EC 0037224C 2C 03 00 00 */ cmpwi r3, 0
+/* 803765F0 00372250 41 82 00 18 */ beq lbl_80376608
+/* 803765F4 00372254 80 81 00 08 */ lwz r4, 8(r1)
+/* 803765F8 00372258 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 803765FC 0037225C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80376600 00372260 7F E4 1A 14 */ add r31, r4, r3
+/* 80376604 00372264 7F FF 02 14 */ add r31, r31, r0
+lbl_80376608:
+/* 80376608 00372268 1C 7F 00 18 */ mulli r3, r31, 0x18
+/* 8037660C 0037226C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80376610 00372270 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80376614 00372274 7C 08 03 A6 */ mtlr r0
+/* 80376618 00372278 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037661C 0037227C 4E 80 00 20 */ blr
+
+.global func_80376620
+func_80376620:
+/* 80376620 00372280 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80376624 00372284 7C 08 02 A6 */ mflr r0
+/* 80376628 00372288 7C A4 2B 78 */ mr r4, r5
+/* 8037662C 0037228C 7C C5 33 78 */ mr r5, r6
+/* 80376630 00372290 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80376634 00372294 38 C0 00 18 */ li r6, 0x18
+/* 80376638 00372298 38 63 00 08 */ addi r3, r3, 8
+/* 8037663C 0037229C 4B FF B3 09 */ bl func_80371944
+/* 80376640 003722A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80376644 003722A4 38 60 00 01 */ li r3, 1
+/* 80376648 003722A8 7C 08 03 A6 */ mtlr r0
+/* 8037664C 003722AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80376650 003722B0 4E 80 00 20 */ blr
+/* 80376654 003722B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80376658 003722B8 7C 08 02 A6 */ mflr r0
+/* 8037665C 003722BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80376660 003722C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80376664 003722C4 4B E5 0A C1 */ bl func_801C7124
+/* 80376668 003722C8 38 00 00 00 */ li r0, 0
+/* 8037666C 003722CC 2C 06 00 00 */ cmpwi r6, 0
+/* 80376670 003722D0 90 01 00 08 */ stw r0, 8(r1)
+/* 80376674 003722D4 7C 7A 1B 78 */ mr r26, r3
+/* 80376678 003722D8 7C 9B 23 78 */ mr r27, r4
+/* 8037667C 003722DC 7C BC 2B 78 */ mr r28, r5
+/* 80376680 003722E0 7C DF 33 78 */ mr r31, r6
+/* 80376684 003722E4 7C FD 3B 78 */ mr r29, r7
+/* 80376688 003722E8 7D 1E 43 78 */ mr r30, r8
+/* 8037668C 003722EC 41 82 00 10 */ beq lbl_8037669C
+/* 80376690 003722F0 7F E4 FB 78 */ mr r4, r31
+/* 80376694 003722F4 38 61 00 08 */ addi r3, r1, 8
+/* 80376698 003722F8 48 00 42 8D */ bl func_8037A924
+lbl_8037669C:
+/* 8037669C 003722FC 81 9A 00 00 */ lwz r12, 0(r26)
+/* 803766A0 00372300 7C 1F 00 D0 */ neg r0, r31
+/* 803766A4 00372304 7C 00 FB 78 */ or r0, r0, r31
+/* 803766A8 00372308 3B E1 00 08 */ addi r31, r1, 8
+/* 803766AC 0037230C 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 803766B0 00372310 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 803766B4 00372314 7F 43 D3 78 */ mr r3, r26
+/* 803766B8 00372318 7F 64 DB 78 */ mr r4, r27
+/* 803766BC 0037231C 7F 85 E3 78 */ mr r5, r28
+/* 803766C0 00372320 7F A7 EB 78 */ mr r7, r29
+/* 803766C4 00372324 7F C8 F3 78 */ mr r8, r30
+/* 803766C8 00372328 7F E6 00 38 */ and r6, r31, r0
+/* 803766CC 0037232C 7D 89 03 A6 */ mtctr r12
+/* 803766D0 00372330 4E 80 04 21 */ bctrl
+/* 803766D4 00372334 7F E3 FB 78 */ mr r3, r31
+/* 803766D8 00372338 48 00 43 15 */ bl func_8037A9EC
+/* 803766DC 0037233C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803766E0 00372340 4B E5 0A 91 */ bl func_801C7170
+/* 803766E4 00372344 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803766E8 00372348 7C 08 03 A6 */ mtlr r0
+/* 803766EC 0037234C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803766F0 00372350 4E 80 00 20 */ blr
+/* 803766F4 00372354 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 803766F8 00372358 7C 08 02 A6 */ mflr r0
+/* 803766FC 0037235C 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80376700 00372360 DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 80376704 00372364 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80376708 00372368 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 8037670C 0037236C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 80376710 00372370 DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 80376714 00372374 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80376718 00372378 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 8037671C 0037237C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 80376720 00372380 DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 80376724 00372384 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 80376728 00372388 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037672C 0037238C 4B E5 09 FD */ bl func_801C7128
+/* 80376730 00372390 83 63 00 0C */ lwz r27, 0xc(r3)
+/* 80376734 00372394 7C 7C 1B 78 */ mr r28, r3
+/* 80376738 00372398 7C 9D 23 78 */ mr r29, r4
+/* 8037673C 0037239C 7C FE 3B 78 */ mr r30, r7
+/* 80376740 003723A0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80376744 003723A4 7D 1F 43 78 */ mr r31, r8
+/* 80376748 003723A8 40 82 00 10 */ bne lbl_80376758
+/* 8037674C 003723AC C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376750 003723B0 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80376754 003723B4 48 00 07 6C */ b lbl_80376EC0
+lbl_80376758:
+/* 80376758 003723B8 7F 63 DB 78 */ mr r3, r27
+/* 8037675C 003723BC 38 87 00 0C */ addi r4, r7, 0xc
+/* 80376760 003723C0 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80376764 003723C4 4B F0 62 99 */ bl func_8027C9FC
+/* 80376768 003723C8 38 61 00 20 */ addi r3, r1, 0x20
+/* 8037676C 003723CC 4B F0 66 19 */ bl func_8027CD84
+/* 80376770 003723D0 73 E0 00 09 */ andi. r0, r31, 9
+/* 80376774 003723D4 FF E0 08 90 */ fmr f31, f1
+/* 80376778 003723D8 C3 A2 A7 14 */ lfs f29, lbl_80642D14-_SDA2_BASE_(r2)
+/* 8037677C 003723DC 41 82 00 B4 */ beq lbl_80376830
+/* 80376780 003723E0 C0 1B 00 34 */ lfs f0, 0x34(r27)
+/* 80376784 003723E4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80376788 003723E8 40 81 00 A8 */ ble lbl_80376830
+/* 8037678C 003723EC 88 1E 00 08 */ lbz r0, 8(r30)
+/* 80376790 003723F0 2C 00 00 02 */ cmpwi r0, 2
+/* 80376794 003723F4 41 82 00 50 */ beq lbl_803767E4
+/* 80376798 003723F8 40 80 00 98 */ bge lbl_80376830
+/* 8037679C 003723FC 2C 00 00 01 */ cmpwi r0, 1
+/* 803767A0 00372400 40 80 00 08 */ bge lbl_803767A8
+/* 803767A4 00372404 48 00 00 8C */ b lbl_80376830
+lbl_803767A8:
+/* 803767A8 00372408 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803767AC 0037240C C0 3B 00 38 */ lfs f1, 0x38(r27)
+/* 803767B0 00372410 88 7E 00 09 */ lbz r3, 9(r30)
+/* 803767B4 00372414 3C 00 43 30 */ lis r0, 0x4330
+/* 803767B8 00372418 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803767BC 0037241C EC 40 08 24 */ fdivs f2, f0, f1
+/* 803767C0 00372420 90 61 00 34 */ stw r3, 0x34(r1)
+/* 803767C4 00372424 C8 62 A7 40 */ lfd f3, lbl_80642D40-_SDA2_BASE_(r2)
+/* 803767C8 00372428 C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 803767CC 0037242C C0 02 A7 18 */ lfs f0, lbl_80642D18-_SDA2_BASE_(r2)
+/* 803767D0 00372430 EC 21 18 28 */ fsubs f1, f1, f3
+/* 803767D4 00372434 EC 21 00 32 */ fmuls f1, f1, f0
+/* 803767D8 00372438 4B E5 DE 0D */ bl func_801D45E4
+/* 803767DC 0037243C FF A0 08 18 */ frsp f29, f1
+/* 803767E0 00372440 48 00 00 50 */ b lbl_80376830
+lbl_803767E4:
+/* 803767E4 00372444 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803767E8 00372448 C0 3B 00 38 */ lfs f1, 0x38(r27)
+/* 803767EC 0037244C 88 7E 00 09 */ lbz r3, 9(r30)
+/* 803767F0 00372450 3C 00 43 30 */ lis r0, 0x4330
+/* 803767F4 00372454 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803767F8 00372458 EC 40 08 24 */ fdivs f2, f0, f1
+/* 803767FC 0037245C 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80376800 00372460 C8 82 A7 40 */ lfd f4, lbl_80642D40-_SDA2_BASE_(r2)
+/* 80376804 00372464 C8 61 00 30 */ lfd f3, 0x30(r1)
+/* 80376808 00372468 C0 22 A7 18 */ lfs f1, lbl_80642D18-_SDA2_BASE_(r2)
+/* 8037680C 0037246C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376810 00372470 EC 63 20 28 */ fsubs f3, f3, f4
+/* 80376814 00372474 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80376818 00372478 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8037681C 0037247C EF BD 08 28 */ fsubs f29, f29, f1
+/* 80376820 00372480 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 80376824 00372484 40 80 00 08 */ bge lbl_8037682C
+/* 80376828 00372488 48 00 00 08 */ b lbl_80376830
+lbl_8037682C:
+/* 8037682C 0037248C FF A0 00 90 */ fmr f29, f0
+lbl_80376830:
+/* 80376830 00372490 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 80376834 00372494 41 82 00 14 */ beq lbl_80376848
+/* 80376838 00372498 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8037683C 0037249C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80376840 003724A0 40 82 00 08 */ bne lbl_80376848
+/* 80376844 003724A4 D3 BD 00 00 */ stfs f29, 0(r29)
+lbl_80376848:
+/* 80376848 003724A8 57 E0 07 7D */ rlwinm. r0, r31, 0, 0x1d, 0x1e
+/* 8037684C 003724AC 41 82 05 F0 */ beq lbl_80376E3C
+/* 80376850 003724B0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376854 003724B4 FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 80376858 003724B8 40 82 00 14 */ bne lbl_8037686C
+/* 8037685C 003724BC D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80376860 003724C0 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 80376864 003724C4 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80376868 003724C8 48 00 00 80 */ b lbl_803768E8
+lbl_8037686C:
+/* 8037686C 003724CC C0 41 00 28 */ lfs f2, 0x28(r1)
+/* 80376870 003724D0 38 61 00 08 */ addi r3, r1, 8
+/* 80376874 003724D4 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80376878 003724D8 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8037687C 003724DC D0 21 00 08 */ stfs f1, 8(r1)
+/* 80376880 003724E0 D0 41 00 10 */ stfs f2, 0x10(r1)
+/* 80376884 003724E4 4B F0 65 01 */ bl func_8027CD84
+/* 80376888 003724E8 C0 1B 00 30 */ lfs f0, 0x30(r27)
+/* 8037688C 003724EC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80376890 003724F0 40 81 00 28 */ ble lbl_803768B8
+/* 80376894 003724F4 EC 60 08 24 */ fdivs f3, f0, f1
+/* 80376898 003724F8 C0 41 00 08 */ lfs f2, 8(r1)
+/* 8037689C 003724FC C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 803768A0 00372500 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 803768A4 00372504 D0 41 00 08 */ stfs f2, 8(r1)
+/* 803768A8 00372508 C0 5B 00 30 */ lfs f2, 0x30(r27)
+/* 803768AC 0037250C EC 22 08 24 */ fdivs f1, f2, f1
+/* 803768B0 00372510 EC 00 00 72 */ fmuls f0, f0, f1
+/* 803768B4 00372514 D0 01 00 10 */ stfs f0, 0x10(r1)
+lbl_803768B8:
+/* 803768B8 00372518 38 61 00 08 */ addi r3, r1, 8
+/* 803768BC 0037251C 4B F0 64 C9 */ bl func_8027CD84
+/* 803768C0 00372520 C0 41 00 20 */ lfs f2, 0x20(r1)
+/* 803768C4 00372524 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 803768C8 00372528 EC 62 00 72 */ fmuls f3, f2, f1
+/* 803768CC 0037252C C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 803768D0 00372530 EC 00 00 72 */ fmuls f0, f0, f1
+/* 803768D4 00372534 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 803768D8 00372538 EC 23 F8 24 */ fdivs f1, f3, f31
+/* 803768DC 0037253C EC 00 F8 24 */ fdivs f0, f0, f31
+/* 803768E0 00372540 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 803768E4 00372544 D0 01 00 1C */ stfs f0, 0x1c(r1)
+lbl_803768E8:
+/* 803768E8 00372548 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 803768EC 0037254C C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 803768F0 00372550 FC 40 00 50 */ fneg f2, f0
+/* 803768F4 00372554 4B E5 DC E9 */ bl func_801D45DC
+/* 803768F8 00372558 FF E0 08 18 */ frsp f31, f1
+/* 803768FC 0037255C 38 61 00 14 */ addi r3, r1, 0x14
+/* 80376900 00372560 4B F0 64 85 */ bl func_8027CD84
+/* 80376904 00372564 C0 1B 00 30 */ lfs f0, 0x30(r27)
+/* 80376908 00372568 EF 81 00 24 */ fdivs f28, f1, f0
+/* 8037690C 0037256C 4B FF 1B B9 */ bl func_803684C4
+/* 80376910 00372570 4B FF 23 49 */ bl func_80368C58
+/* 80376914 00372574 2C 03 00 03 */ cmpwi r3, 3
+/* 80376918 00372578 41 82 05 1C */ beq lbl_80376E34
+/* 8037691C 0037257C 40 80 05 18 */ bge lbl_80376E34
+/* 80376920 00372580 2C 03 00 00 */ cmpwi r3, 0
+/* 80376924 00372584 41 82 02 F8 */ beq lbl_80376C1C
+/* 80376928 00372588 40 80 00 08 */ bge lbl_80376930
+/* 8037692C 0037258C 48 00 05 08 */ b lbl_80376E34
+lbl_80376930:
+/* 80376930 00372590 88 0D B2 2C */ lbz r0, lbl_806404EC-_SDA_BASE_(r13)
+/* 80376934 00372594 7C 00 07 75 */ extsb. r0, r0
+/* 80376938 00372598 40 82 00 18 */ bne lbl_80376950
+/* 8037693C 0037259C C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 80376940 003725A0 38 00 00 01 */ li r0, 1
+/* 80376944 003725A4 FC 00 00 50 */ fneg f0, f0
+/* 80376948 003725A8 98 0D B2 2C */ stb r0, lbl_806404EC-_SDA_BASE_(r13)
+/* 8037694C 003725AC D0 0D B2 28 */ stfs f0, lbl_806404E8-_SDA_BASE_(r13)
+lbl_80376950:
+/* 80376950 003725B0 88 0D B2 34 */ lbz r0, lbl_806404F4-_SDA_BASE_(r13)
+/* 80376954 003725B4 7C 00 07 75 */ extsb. r0, r0
+/* 80376958 003725B8 40 82 00 18 */ bne lbl_80376970
+/* 8037695C 003725BC C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80376960 003725C0 38 00 00 01 */ li r0, 1
+/* 80376964 003725C4 FC 00 00 50 */ fneg f0, f0
+/* 80376968 003725C8 98 0D B2 34 */ stb r0, lbl_806404F4-_SDA_BASE_(r13)
+/* 8037696C 003725CC D0 0D B2 30 */ stfs f0, lbl_806404F0-_SDA_BASE_(r13)
+lbl_80376970:
+/* 80376970 003725D0 88 0D B2 3C */ lbz r0, lbl_806404FC-_SDA_BASE_(r13)
+/* 80376974 003725D4 7C 00 07 75 */ extsb. r0, r0
+/* 80376978 003725D8 40 82 00 14 */ bne lbl_8037698C
+/* 8037697C 003725DC C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80376980 003725E0 38 00 00 01 */ li r0, 1
+/* 80376984 003725E4 D0 0D B2 38 */ stfs f0, lbl_806404F8-_SDA_BASE_(r13)
+/* 80376988 003725E8 98 0D B2 3C */ stb r0, lbl_806404FC-_SDA_BASE_(r13)
+lbl_8037698C:
+/* 8037698C 003725EC 88 0D B2 44 */ lbz r0, lbl_80640504-_SDA_BASE_(r13)
+/* 80376990 003725F0 7C 00 07 75 */ extsb. r0, r0
+/* 80376994 003725F4 40 82 00 14 */ bne lbl_803769A8
+/* 80376998 003725F8 C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 8037699C 003725FC 38 00 00 01 */ li r0, 1
+/* 803769A0 00372600 D0 0D B2 40 */ stfs f0, lbl_80640500-_SDA_BASE_(r13)
+/* 803769A4 00372604 98 0D B2 44 */ stb r0, lbl_80640504-_SDA_BASE_(r13)
+lbl_803769A8:
+/* 803769A8 00372608 C0 6D B2 28 */ lfs f3, lbl_806404E8-_SDA_BASE_(r13)
+/* 803769AC 0037260C FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 803769B0 00372610 40 80 00 48 */ bge lbl_803769F8
+/* 803769B4 00372614 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
+/* 803769B8 00372618 FC 01 18 00 */ fcmpu cr0, f1, f3
+/* 803769BC 0037261C 40 82 00 0C */ bne lbl_803769C8
+/* 803769C0 00372620 C3 C2 A7 20 */ lfs f30, lbl_80642D20-_SDA2_BASE_(r2)
+/* 803769C4 00372624 48 00 00 2C */ b lbl_803769F0
+lbl_803769C8:
+/* 803769C8 00372628 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 803769CC 0037262C EC 81 18 28 */ fsubs f4, f1, f3
+/* 803769D0 00372630 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 803769D4 00372634 EC 23 00 32 */ fmuls f1, f3, f0
+/* 803769D8 00372638 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
+/* 803769DC 0037263C EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 803769E0 00372640 EC 00 08 28 */ fsubs f0, f0, f1
+/* 803769E4 00372644 EC 22 20 24 */ fdivs f1, f2, f4
+/* 803769E8 00372648 EC 00 20 24 */ fdivs f0, f0, f4
+/* 803769EC 0037264C EF C1 00 2A */ fadds f30, f1, f0
+lbl_803769F0:
+/* 803769F0 00372650 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
+/* 803769F4 00372654 48 00 01 B4 */ b lbl_80376BA8
+lbl_803769F8:
+/* 803769F8 00372658 C0 A2 A7 28 */ lfs f5, lbl_80642D28-_SDA2_BASE_(r2)
+/* 803769FC 0037265C FC 1F 28 40 */ fcmpo cr0, f31, f5
+/* 80376A00 00372660 40 80 00 40 */ bge lbl_80376A40
+/* 80376A04 00372664 FC 03 28 00 */ fcmpu cr0, f3, f5
+/* 80376A08 00372668 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376A0C 0037266C 40 82 00 0C */ bne lbl_80376A18
+/* 80376A10 00372670 C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376A14 00372674 48 00 01 94 */ b lbl_80376BA8
+lbl_80376A18:
+/* 80376A18 00372678 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376A1C 0037267C EC 43 28 28 */ fsubs f2, f3, f5
+/* 80376A20 00372680 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376A24 00372684 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376A28 00372688 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376A2C 0037268C EC 00 28 28 */ fsubs f0, f0, f5
+/* 80376A30 00372690 EC 21 10 24 */ fdivs f1, f1, f2
+/* 80376A34 00372694 EC 00 10 24 */ fdivs f0, f0, f2
+/* 80376A38 00372698 EF 61 00 2A */ fadds f27, f1, f0
+/* 80376A3C 0037269C 48 00 01 6C */ b lbl_80376BA8
+lbl_80376A40:
+/* 80376A40 003726A0 C0 8D B2 30 */ lfs f4, lbl_806404F0-_SDA_BASE_(r13)
+/* 80376A44 003726A4 FC 1F 20 40 */ fcmpo cr0, f31, f4
+/* 80376A48 003726A8 40 80 00 44 */ bge lbl_80376A8C
+/* 80376A4C 003726AC FC 05 20 00 */ fcmpu cr0, f5, f4
+/* 80376A50 003726B0 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376A54 003726B4 40 82 00 0C */ bne lbl_80376A60
+/* 80376A58 003726B8 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
+/* 80376A5C 003726BC 48 00 01 4C */ b lbl_80376BA8
+lbl_80376A60:
+/* 80376A60 003726C0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376A64 003726C4 EC 65 20 28 */ fsubs f3, f5, f4
+/* 80376A68 003726C8 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376A6C 003726CC EC 24 00 32 */ fmuls f1, f4, f0
+/* 80376A70 003726D0 C0 02 A7 34 */ lfs f0, lbl_80642D34-_SDA2_BASE_(r2)
+/* 80376A74 003726D4 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376A78 003726D8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80376A7C 003726DC EC 22 18 24 */ fdivs f1, f2, f3
+/* 80376A80 003726E0 EC 00 18 24 */ fdivs f0, f0, f3
+/* 80376A84 003726E4 EF 61 00 2A */ fadds f27, f1, f0
+/* 80376A88 003726E8 48 00 01 20 */ b lbl_80376BA8
+lbl_80376A8C:
+/* 80376A8C 003726EC C0 6D B2 38 */ lfs f3, lbl_806404F8-_SDA_BASE_(r13)
+/* 80376A90 003726F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376A94 003726F4 40 80 00 48 */ bge lbl_80376ADC
+/* 80376A98 003726F8 FC 04 18 00 */ fcmpu cr0, f4, f3
+/* 80376A9C 003726FC 40 82 00 0C */ bne lbl_80376AA8
+/* 80376AA0 00372700 C3 C2 A7 0C */ lfs f30, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376AA4 00372704 48 00 00 30 */ b lbl_80376AD4
+lbl_80376AA8:
+/* 80376AA8 00372708 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376AAC 0037270C EC A4 18 28 */ fsubs f5, f4, f3
+/* 80376AB0 00372710 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376AB4 00372714 EC 24 00 72 */ fmuls f1, f4, f1
+/* 80376AB8 00372718 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
+/* 80376ABC 0037271C EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376AC0 00372720 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376AC4 00372724 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376AC8 00372728 EC 22 28 24 */ fdivs f1, f2, f5
+/* 80376ACC 0037272C EC 00 28 24 */ fdivs f0, f0, f5
+/* 80376AD0 00372730 EF C1 00 2A */ fadds f30, f1, f0
+lbl_80376AD4:
+/* 80376AD4 00372734 C3 62 A7 2C */ lfs f27, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376AD8 00372738 48 00 00 D0 */ b lbl_80376BA8
+lbl_80376ADC:
+/* 80376ADC 0037273C C0 42 A7 34 */ lfs f2, lbl_80642D34-_SDA2_BASE_(r2)
+/* 80376AE0 00372740 FC 1F 10 40 */ fcmpo cr0, f31, f2
+/* 80376AE4 00372744 40 80 00 40 */ bge lbl_80376B24
+/* 80376AE8 00372748 FC 03 10 00 */ fcmpu cr0, f3, f2
+/* 80376AEC 0037274C C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376AF0 00372750 40 82 00 0C */ bne lbl_80376AFC
+/* 80376AF4 00372754 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
+/* 80376AF8 00372758 48 00 00 B0 */ b lbl_80376BA8
+lbl_80376AFC:
+/* 80376AFC 0037275C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376B00 00372760 EC 43 10 28 */ fsubs f2, f3, f2
+/* 80376B04 00372764 C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376B08 00372768 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376B0C 0037276C EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376B10 00372770 EC 00 28 28 */ fsubs f0, f0, f5
+/* 80376B14 00372774 EC 21 10 24 */ fdivs f1, f1, f2
+/* 80376B18 00372778 EC 00 10 24 */ fdivs f0, f0, f2
+/* 80376B1C 0037277C EF 61 00 2A */ fadds f27, f1, f0
+/* 80376B20 00372780 48 00 00 88 */ b lbl_80376BA8
+lbl_80376B24:
+/* 80376B24 00372784 C0 6D B2 40 */ lfs f3, lbl_80640500-_SDA_BASE_(r13)
+/* 80376B28 00372788 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376B2C 0037278C 40 80 00 40 */ bge lbl_80376B6C
+/* 80376B30 00372790 FC 02 18 00 */ fcmpu cr0, f2, f3
+/* 80376B34 00372794 C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376B38 00372798 40 82 00 0C */ bne lbl_80376B44
+/* 80376B3C 0037279C C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376B40 003727A0 48 00 00 68 */ b lbl_80376BA8
+lbl_80376B44:
+/* 80376B44 003727A4 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376B48 003727A8 EC 82 18 28 */ fsubs f4, f2, f3
+/* 80376B4C 003727AC C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376B50 003727B0 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376B54 003727B4 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376B58 003727B8 EC 02 00 28 */ fsubs f0, f2, f0
+/* 80376B5C 003727BC EC 21 20 24 */ fdivs f1, f1, f4
+/* 80376B60 003727C0 EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376B64 003727C4 EF 61 00 2A */ fadds f27, f1, f0
+/* 80376B68 003727C8 48 00 00 40 */ b lbl_80376BA8
+lbl_80376B6C:
+/* 80376B6C 003727CC C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376B70 003727D0 FC 03 10 00 */ fcmpu cr0, f3, f2
+/* 80376B74 003727D4 40 82 00 0C */ bne lbl_80376B80
+/* 80376B78 003727D8 C3 C2 A7 30 */ lfs f30, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376B7C 003727DC 48 00 00 28 */ b lbl_80376BA4
+lbl_80376B80:
+/* 80376B80 003727E0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376B84 003727E4 EC 83 10 28 */ fsubs f4, f3, f2
+/* 80376B88 003727E8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376B8C 003727EC EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376B90 003727F0 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376B94 003727F4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376B98 003727F8 EC 21 20 24 */ fdivs f1, f1, f4
+/* 80376B9C 003727FC EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376BA0 00372800 EF C1 00 2A */ fadds f30, f1, f0
+lbl_80376BA4:
+/* 80376BA4 00372804 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
+lbl_80376BA8:
+/* 80376BA8 00372808 C0 3C 00 1C */ lfs f1, 0x1c(r28)
+/* 80376BAC 0037280C 4B E5 D4 CD */ bl func_801D4078
+/* 80376BB0 00372810 C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80376BB4 00372814 FF E0 08 18 */ frsp f31, f1
+/* 80376BB8 00372818 FC 20 00 90 */ fmr f1, f0
+/* 80376BBC 0037281C 4B E5 D4 BD */ bl func_801D4078
+/* 80376BC0 00372820 FC 40 08 18 */ frsp f2, f1
+/* 80376BC4 00372824 C0 02 A7 30 */ lfs f0, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376BC8 00372828 C0 3C 00 1C */ lfs f1, 0x1c(r28)
+/* 80376BCC 0037282C EC 42 F8 2A */ fadds f2, f2, f31
+/* 80376BD0 00372830 EF E2 00 32 */ fmuls f31, f2, f0
+/* 80376BD4 00372834 4B E5 D4 A5 */ bl func_801D4078
+/* 80376BD8 00372838 FC 60 08 18 */ frsp f3, f1
+/* 80376BDC 0037283C C0 3C 00 24 */ lfs f1, 0x24(r28)
+/* 80376BE0 00372840 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376BE4 00372844 EF DE 00 72 */ fmuls f30, f30, f1
+/* 80376BE8 00372848 C0 1C 00 20 */ lfs f0, 0x20(r28)
+/* 80376BEC 0037284C FC 60 18 50 */ fneg f3, f3
+/* 80376BF0 00372850 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 80376BF4 00372854 EC 22 E0 28 */ fsubs f1, f2, f28
+/* 80376BF8 00372858 EC 9F 18 2A */ fadds f4, f31, f3
+/* 80376BFC 0037285C EC 7B 07 32 */ fmuls f3, f27, f28
+/* 80376C00 00372860 EC BE 07 32 */ fmuls f5, f30, f28
+/* 80376C04 00372864 EC 9F 20 24 */ fdivs f4, f31, f4
+/* 80376C08 00372868 EC 24 00 72 */ fmuls f1, f4, f1
+/* 80376C0C 0037286C EC 23 08 2A */ fadds f1, f3, f1
+/* 80376C10 00372870 EC 22 08 2A */ fadds f1, f2, f1
+/* 80376C14 00372874 EC 00 08 2A */ fadds f0, f0, f1
+/* 80376C18 00372878 48 00 02 24 */ b lbl_80376E3C
+lbl_80376C1C:
+/* 80376C1C 0037287C 88 0D B2 4C */ lbz r0, lbl_8064050C-_SDA_BASE_(r13)
+/* 80376C20 00372880 7C 00 07 75 */ extsb. r0, r0
+/* 80376C24 00372884 40 82 00 1C */ bne lbl_80376C40
+/* 80376C28 00372888 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
+/* 80376C2C 0037288C 38 00 00 01 */ li r0, 1
+/* 80376C30 00372890 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C34 00372894 EC 01 00 2A */ fadds f0, f1, f0
+/* 80376C38 00372898 98 0D B2 4C */ stb r0, lbl_8064050C-_SDA_BASE_(r13)
+/* 80376C3C 0037289C D0 0D B2 48 */ stfs f0, lbl_80640508-_SDA_BASE_(r13)
+lbl_80376C40:
+/* 80376C40 003728A0 88 0D B2 54 */ lbz r0, lbl_80640514-_SDA_BASE_(r13)
+/* 80376C44 003728A4 7C 00 07 75 */ extsb. r0, r0
+/* 80376C48 003728A8 40 82 00 18 */ bne lbl_80376C60
+/* 80376C4C 003728AC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C50 003728B0 38 00 00 01 */ li r0, 1
+/* 80376C54 003728B4 FC 00 00 50 */ fneg f0, f0
+/* 80376C58 003728B8 98 0D B2 54 */ stb r0, lbl_80640514-_SDA_BASE_(r13)
+/* 80376C5C 003728BC D0 0D B2 50 */ stfs f0, lbl_80640510-_SDA_BASE_(r13)
+lbl_80376C60:
+/* 80376C60 003728C0 88 0D B2 5C */ lbz r0, lbl_8064051C-_SDA_BASE_(r13)
+/* 80376C64 003728C4 7C 00 07 75 */ extsb. r0, r0
+/* 80376C68 003728C8 40 82 00 14 */ bne lbl_80376C7C
+/* 80376C6C 003728CC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C70 003728D0 38 00 00 01 */ li r0, 1
+/* 80376C74 003728D4 D0 0D B2 58 */ stfs f0, lbl_80640518-_SDA_BASE_(r13)
+/* 80376C78 003728D8 98 0D B2 5C */ stb r0, lbl_8064051C-_SDA_BASE_(r13)
+lbl_80376C7C:
+/* 80376C7C 003728DC 88 0D B2 64 */ lbz r0, lbl_80640524-_SDA_BASE_(r13)
+/* 80376C80 003728E0 7C 00 07 75 */ extsb. r0, r0
+/* 80376C84 003728E4 40 82 00 1C */ bne lbl_80376CA0
+/* 80376C88 003728E8 C0 22 A7 24 */ lfs f1, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376C8C 003728EC 38 00 00 01 */ li r0, 1
+/* 80376C90 003728F0 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C94 003728F4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376C98 003728F8 98 0D B2 64 */ stb r0, lbl_80640524-_SDA_BASE_(r13)
+/* 80376C9C 003728FC D0 0D B2 60 */ stfs f0, lbl_80640520-_SDA_BASE_(r13)
+lbl_80376CA0:
+/* 80376CA0 00372900 C0 8D B2 48 */ lfs f4, lbl_80640508-_SDA_BASE_(r13)
+/* 80376CA4 00372904 FC 1F 20 40 */ fcmpo cr0, f31, f4
+/* 80376CA8 00372908 40 80 00 48 */ bge lbl_80376CF0
+/* 80376CAC 0037290C C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
+/* 80376CB0 00372910 FC 01 20 00 */ fcmpu cr0, f1, f4
+/* 80376CB4 00372914 40 82 00 0C */ bne lbl_80376CC0
+/* 80376CB8 00372918 C0 A2 A7 20 */ lfs f5, lbl_80642D20-_SDA2_BASE_(r2)
+/* 80376CBC 0037291C 48 00 00 2C */ b lbl_80376CE8
+lbl_80376CC0:
+/* 80376CC0 00372920 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376CC4 00372924 EC 61 20 28 */ fsubs f3, f1, f4
+/* 80376CC8 00372928 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376CCC 0037292C EC 24 00 32 */ fmuls f1, f4, f0
+/* 80376CD0 00372930 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376CD4 00372934 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376CD8 00372938 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80376CDC 0037293C EC 22 18 24 */ fdivs f1, f2, f3
+/* 80376CE0 00372940 EC 00 18 24 */ fdivs f0, f0, f3
+/* 80376CE4 00372944 EC A1 00 2A */ fadds f5, f1, f0
+lbl_80376CE8:
+/* 80376CE8 00372948 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376CEC 0037294C 48 00 01 28 */ b lbl_80376E14
+lbl_80376CF0:
+/* 80376CF0 00372950 C0 6D B2 50 */ lfs f3, lbl_80640510-_SDA_BASE_(r13)
+/* 80376CF4 00372954 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376CF8 00372958 40 80 00 44 */ bge lbl_80376D3C
+/* 80376CFC 0037295C FC 04 18 00 */ fcmpu cr0, f4, f3
+/* 80376D00 00372960 C0 A2 A7 2C */ lfs f5, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376D04 00372964 40 82 00 0C */ bne lbl_80376D10
+/* 80376D08 00372968 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376D0C 0037296C 48 00 01 08 */ b lbl_80376E14
+lbl_80376D10:
+/* 80376D10 00372970 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376D14 00372974 EC 24 01 72 */ fmuls f1, f4, f5
+/* 80376D18 00372978 C0 42 A7 3C */ lfs f2, lbl_80642D3C-_SDA2_BASE_(r2)
+/* 80376D1C 0037297C EC 84 18 28 */ fsubs f4, f4, f3
+/* 80376D20 00372980 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376D24 00372984 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376D28 00372988 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376D2C 0037298C EC 22 20 24 */ fdivs f1, f2, f4
+/* 80376D30 00372990 EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376D34 00372994 EC 41 00 2A */ fadds f2, f1, f0
+/* 80376D38 00372998 48 00 00 DC */ b lbl_80376E14
+lbl_80376D3C:
+/* 80376D3C 0037299C C0 8D B2 58 */ lfs f4, lbl_80640518-_SDA_BASE_(r13)
+/* 80376D40 003729A0 FC 1F 20 40 */ fcmpo cr0, f31, f4
+/* 80376D44 003729A4 40 80 00 48 */ bge lbl_80376D8C
+/* 80376D48 003729A8 FC 03 20 00 */ fcmpu cr0, f3, f4
+/* 80376D4C 003729AC 40 82 00 0C */ bne lbl_80376D58
+/* 80376D50 003729B0 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376D54 003729B4 48 00 00 30 */ b lbl_80376D84
+lbl_80376D58:
+/* 80376D58 003729B8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376D5C 003729BC EC A3 20 28 */ fsubs f5, f3, f4
+/* 80376D60 003729C0 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376D64 003729C4 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80376D68 003729C8 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
+/* 80376D6C 003729CC EC 04 00 32 */ fmuls f0, f4, f0
+/* 80376D70 003729D0 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376D74 003729D4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376D78 003729D8 EC 22 28 24 */ fdivs f1, f2, f5
+/* 80376D7C 003729DC EC 00 28 24 */ fdivs f0, f0, f5
+/* 80376D80 003729E0 EC A1 00 2A */ fadds f5, f1, f0
+lbl_80376D84:
+/* 80376D84 003729E4 C0 42 A7 2C */ lfs f2, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376D88 003729E8 48 00 00 8C */ b lbl_80376E14
+lbl_80376D8C:
+/* 80376D8C 003729EC C0 6D B2 60 */ lfs f3, lbl_80640520-_SDA_BASE_(r13)
+/* 80376D90 003729F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376D94 003729F4 40 80 00 44 */ bge lbl_80376DD8
+/* 80376D98 003729F8 FC 04 18 00 */ fcmpu cr0, f4, f3
+/* 80376D9C 003729FC C0 A2 A7 14 */ lfs f5, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376DA0 00372A00 40 82 00 0C */ bne lbl_80376DAC
+/* 80376DA4 00372A04 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376DA8 00372A08 48 00 00 6C */ b lbl_80376E14
+lbl_80376DAC:
+/* 80376DAC 00372A0C C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376DB0 00372A10 EC 24 01 72 */ fmuls f1, f4, f5
+/* 80376DB4 00372A14 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
+/* 80376DB8 00372A18 EC 84 18 28 */ fsubs f4, f4, f3
+/* 80376DBC 00372A1C EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376DC0 00372A20 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376DC4 00372A24 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376DC8 00372A28 EC 22 20 24 */ fdivs f1, f2, f4
+/* 80376DCC 00372A2C EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376DD0 00372A30 EC 41 00 2A */ fadds f2, f1, f0
+/* 80376DD4 00372A34 48 00 00 40 */ b lbl_80376E14
+lbl_80376DD8:
+/* 80376DD8 00372A38 C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376DDC 00372A3C FC 03 10 00 */ fcmpu cr0, f3, f2
+/* 80376DE0 00372A40 40 82 00 0C */ bne lbl_80376DEC
+/* 80376DE4 00372A44 C0 A2 A7 30 */ lfs f5, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376DE8 00372A48 48 00 00 28 */ b lbl_80376E10
+lbl_80376DEC:
+/* 80376DEC 00372A4C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376DF0 00372A50 EC 83 10 28 */ fsubs f4, f3, f2
+/* 80376DF4 00372A54 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376DF8 00372A58 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376DFC 00372A5C EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376E00 00372A60 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376E04 00372A64 EC 21 20 24 */ fdivs f1, f1, f4
+/* 80376E08 00372A68 EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376E0C 00372A6C EC A1 00 2A */ fadds f5, f1, f0
+lbl_80376E10:
+/* 80376E10 00372A70 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+lbl_80376E14:
+/* 80376E14 00372A74 C0 3C 00 24 */ lfs f1, 0x24(r28)
+/* 80376E18 00372A78 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376E1C 00372A7C EC 42 00 72 */ fmuls f2, f2, f1
+/* 80376E20 00372A80 EC A5 00 72 */ fmuls f5, f5, f1
+/* 80376E24 00372A84 EC 22 07 32 */ fmuls f1, f2, f28
+/* 80376E28 00372A88 EC A5 07 32 */ fmuls f5, f5, f28
+/* 80376E2C 00372A8C EC 00 08 2A */ fadds f0, f0, f1
+/* 80376E30 00372A90 48 00 00 0C */ b lbl_80376E3C
+lbl_80376E34:
+/* 80376E34 00372A94 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376E38 00372A98 FC 00 28 90 */ fmr f0, f5
+lbl_80376E3C:
+/* 80376E3C 00372A9C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 80376E40 00372AA0 41 82 00 14 */ beq lbl_80376E54
+/* 80376E44 00372AA4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80376E48 00372AA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80376E4C 00372AAC 40 82 00 08 */ bne lbl_80376E54
+/* 80376E50 00372AB0 D0 BD 00 08 */ stfs f5, 8(r29)
+lbl_80376E54:
+/* 80376E54 00372AB4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
+/* 80376E58 00372AB8 41 82 00 14 */ beq lbl_80376E6C
+/* 80376E5C 00372ABC 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80376E60 00372AC0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80376E64 00372AC4 40 82 00 08 */ bne lbl_80376E6C
+/* 80376E68 00372AC8 D0 1D 00 0C */ stfs f0, 0xc(r29)
+lbl_80376E6C:
+/* 80376E6C 00372ACC 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
+/* 80376E70 00372AD0 41 82 00 50 */ beq lbl_80376EC0
+/* 80376E74 00372AD4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80376E78 00372AD8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80376E7C 00372ADC 40 82 00 44 */ bne lbl_80376EC0
+/* 80376E80 00372AE0 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80376E84 00372AE4 3C 00 43 30 */ lis r0, 0x4330
+/* 80376E88 00372AE8 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376E8C 00372AEC 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80376E90 00372AF0 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80376E94 00372AF4 C8 22 A7 48 */ lfd f1, lbl_80642D48-_SDA2_BASE_(r2)
+/* 80376E98 00372AF8 EC 40 E8 28 */ fsubs f2, f0, f29
+/* 80376E9C 00372AFC 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80376EA0 00372B00 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 80376EA4 00372B04 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80376EA8 00372B08 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80376EAC 00372B0C FC 00 00 1E */ fctiwz f0, f0
+/* 80376EB0 00372B10 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 80376EB4 00372B14 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80376EB8 00372B18 7C 00 00 D0 */ neg r0, r0
+/* 80376EBC 00372B1C 90 1D 00 18 */ stw r0, 0x18(r29)
+lbl_80376EC0:
+/* 80376EC0 00372B20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 80376EC4 00372B24 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 80376EC8 00372B28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 80376ECC 00372B2C CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 80376ED0 00372B30 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 80376ED4 00372B34 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 80376ED8 00372B38 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 80376EDC 00372B3C CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 80376EE0 00372B40 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 80376EE4 00372B44 39 61 00 60 */ addi r11, r1, 0x60
+/* 80376EE8 00372B48 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 80376EEC 00372B4C 4B E5 02 89 */ bl func_801C7174
+/* 80376EF0 00372B50 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80376EF4 00372B54 7C 08 03 A6 */ mtlr r0
+/* 80376EF8 00372B58 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80376EFC 00372B5C 4E 80 00 20 */ blr
+lbl_80376F00:
+/* 80376F00 00372B60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80376F04 00372B64 7C 08 02 A6 */ mflr r0
+/* 80376F08 00372B68 28 04 00 18 */ cmplwi r4, 0x18
+/* 80376F0C 00372B6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80376F10 00372B70 41 82 00 0C */ beq lbl_80376F1C
+/* 80376F14 00372B74 38 60 00 00 */ li r3, 0
+/* 80376F18 00372B78 48 00 00 40 */ b lbl_80376F58
+lbl_80376F1C:
+/* 80376F1C 00372B7C 38 63 00 08 */ addi r3, r3, 8
+/* 80376F20 00372B80 4B FF AC 39 */ bl func_80371B58
+/* 80376F24 00372B84 2C 03 00 00 */ cmpwi r3, 0
+/* 80376F28 00372B88 40 82 00 0C */ bne lbl_80376F34
+/* 80376F2C 00372B8C 38 60 00 00 */ li r3, 0
+/* 80376F30 00372B90 48 00 00 28 */ b lbl_80376F58
+lbl_80376F34:
+/* 80376F34 00372B94 41 82 00 24 */ beq lbl_80376F58
+/* 80376F38 00372B98 38 00 FF FF */ li r0, -1
+/* 80376F3C 00372B9C 38 A0 00 00 */ li r5, 0
+/* 80376F40 00372BA0 90 03 00 00 */ stw r0, 0(r3)
+/* 80376F44 00372BA4 38 80 00 01 */ li r4, 1
+/* 80376F48 00372BA8 38 00 00 80 */ li r0, 0x80
+/* 80376F4C 00372BAC 90 A3 00 04 */ stw r5, 4(r3)
+/* 80376F50 00372BB0 98 83 00 08 */ stb r4, 8(r3)
+/* 80376F54 00372BB4 98 03 00 09 */ stb r0, 9(r3)
+lbl_80376F58:
+/* 80376F58 00372BB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80376F5C 00372BBC 7C 08 03 A6 */ mtlr r0
+/* 80376F60 00372BC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80376F64 00372BC4 4E 80 00 20 */ blr
+lbl_80376F68:
+/* 80376F68 00372BC8 2C 04 00 00 */ cmpwi r4, 0
+/* 80376F6C 00372BCC 4D 82 00 20 */ beqlr
+/* 80376F70 00372BD0 38 63 00 08 */ addi r3, r3, 8
+/* 80376F74 00372BD4 4B FF AC 40 */ b func_80371BB4
+/* 80376F78 00372BD8 4E 80 00 20 */ blr
+/* 80376F7C 00372BDC 38 63 FF FC */ addi r3, r3, -4
+/* 80376F80 00372BE0 4B FF FF E8 */ b lbl_80376F68
+/* 80376F84 00372BE4 38 63 FF FC */ addi r3, r3, -4
+/* 80376F88 00372BE8 4B FF FF 78 */ b lbl_80376F00
+
+.global func_80376F8C
+func_80376F8C:
+/* 80376F8C 00372BEC 3C A0 80 45 */ lis r5, lbl_8044CE48@ha
+/* 80376F90 00372BF0 38 80 00 00 */ li r4, 0
+/* 80376F94 00372BF4 38 A5 CE 48 */ addi r5, r5, lbl_8044CE48@l
+/* 80376F98 00372BF8 38 00 00 2F */ li r0, 0x2f
+/* 80376F9C 00372BFC 90 A3 00 00 */ stw r5, 0(r3)
+/* 80376FA0 00372C00 90 83 00 04 */ stw r4, 4(r3)
+/* 80376FA4 00372C04 98 03 00 08 */ stb r0, 8(r3)
+/* 80376FA8 00372C08 98 83 00 09 */ stb r4, 9(r3)
+/* 80376FAC 00372C0C 4E 80 00 20 */ blr
+
+.global func_80376FB0
+func_80376FB0:
+/* 80376FB0 00372C10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80376FB4 00372C14 7C 08 02 A6 */ mflr r0
+/* 80376FB8 00372C18 2C 03 00 00 */ cmpwi r3, 0
+/* 80376FBC 00372C1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80376FC0 00372C20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80376FC4 00372C24 7C 7F 1B 78 */ mr r31, r3
+/* 80376FC8 00372C28 41 82 00 10 */ beq lbl_80376FD8
+/* 80376FCC 00372C2C 2C 04 00 00 */ cmpwi r4, 0
+/* 80376FD0 00372C30 40 81 00 08 */ ble lbl_80376FD8
+/* 80376FD4 00372C34 4B E6 3A E5 */ bl func_801DAAB8
+lbl_80376FD8:
+/* 80376FD8 00372C38 7F E3 FB 78 */ mr r3, r31
+/* 80376FDC 00372C3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80376FE0 00372C40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80376FE4 00372C44 7C 08 03 A6 */ mtlr r0
+/* 80376FE8 00372C48 38 21 00 10 */ addi r1, r1, 0x10
+/* 80376FEC 00372C4C 4E 80 00 20 */ blr
+
+.global func_80376FF0
+func_80376FF0:
+/* 80376FF0 00372C50 80 63 00 04 */ lwz r3, 4(r3)
+/* 80376FF4 00372C54 7C 03 00 D0 */ neg r0, r3
+/* 80376FF8 00372C58 7C 00 1B 78 */ or r0, r0, r3
+/* 80376FFC 00372C5C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80377000 00372C60 4E 80 00 20 */ blr
+
+.global func_80377004
+func_80377004:
+/* 80377004 00372C64 90 83 00 04 */ stw r4, 4(r3)
+/* 80377008 00372C68 4E 80 00 20 */ blr
+
+.global func_8037700C
+func_8037700C:
+/* 8037700C 00372C6C 38 80 00 00 */ li r4, 0
+/* 80377010 00372C70 38 00 00 2F */ li r0, 0x2f
+/* 80377014 00372C74 90 83 00 04 */ stw r4, 4(r3)
+/* 80377018 00372C78 98 03 00 08 */ stb r0, 8(r3)
+/* 8037701C 00372C7C 98 83 00 09 */ stb r4, 9(r3)
+/* 80377020 00372C80 4E 80 00 20 */ blr
+
+.global func_80377024
+func_80377024:
+/* 80377024 00372C84 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377028 00372C88 48 00 0E 08 */ b lbl_80377E30
+
+.global func_8037702C
+func_8037702C:
+/* 8037702C 00372C8C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377030 00372C90 48 00 0E 40 */ b lbl_80377E70
+
+.global func_80377034
+func_80377034:
+/* 80377034 00372C94 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377038 00372C98 48 00 0E 78 */ b lbl_80377EB0
+lbl_8037703C:
+/* 8037703C 00372C9C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377040 00372CA0 7C 85 23 78 */ mr r5, r4
+/* 80377044 00372CA4 80 83 00 34 */ lwz r4, 0x34(r3)
+/* 80377048 00372CA8 48 00 10 CC */ b lbl_80378114
+
+.global func_8037704C
+func_8037704C:
+/* 8037704C 00372CAC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377050 00372CB0 48 00 06 0C */ b lbl_8037765C
+
+.global func_80377054
+func_80377054:
+/* 80377054 00372CB4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377058 00372CB8 48 00 06 F4 */ b lbl_8037774C
+
+.global func_8037705C
+func_8037705C:
+/* 8037705C 00372CBC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377060 00372CC0 48 00 08 0C */ b lbl_8037786C
+
+.global func_80377064
+func_80377064:
+/* 80377064 00372CC4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377068 00372CC8 48 00 08 B0 */ b lbl_80377918
+
+.global func_8037706C
+func_8037706C:
+/* 8037706C 00372CCC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377070 00372CD0 48 00 08 F4 */ b lbl_80377964
+
+.global func_80377074
+func_80377074:
+/* 80377074 00372CD4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377078 00372CD8 48 00 0A 34 */ b lbl_80377AAC
+
+.global func_8037707C
+func_8037707C:
+/* 8037707C 00372CDC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377080 00372CE0 48 00 0D 2C */ b lbl_80377DAC
+
+.global func_80377084
+func_80377084:
+/* 80377084 00372CE4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377088 00372CE8 48 00 09 78 */ b lbl_80377A00
+
+.global func_8037708C
+func_8037708C:
+/* 8037708C 00372CEC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377090 00372CF0 48 00 0A D4 */ b func_80377B64
+
+.global func_80377094
+func_80377094:
+/* 80377094 00372CF4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377098 00372CF8 48 00 0B DC */ b func_80377C74
+
+.global func_8037709C
+func_8037709C:
+/* 8037709C 00372CFC 80 63 00 04 */ lwz r3, 4(r3)
+/* 803770A0 00372D00 48 00 0E 54 */ b func_80377EF4
+
+.global func_803770A4
+func_803770A4:
+/* 803770A4 00372D04 80 63 00 04 */ lwz r3, 4(r3)
+/* 803770A8 00372D08 48 00 0F 4C */ b func_80377FF4
+
+.global func_803770AC
+func_803770AC:
+/* 803770AC 00372D0C 94 21 FD 90 */ stwu r1, -0x270(r1)
+/* 803770B0 00372D10 7C 08 02 A6 */ mflr r0
+/* 803770B4 00372D14 90 01 02 74 */ stw r0, 0x274(r1)
+/* 803770B8 00372D18 39 61 02 70 */ addi r11, r1, 0x270
+/* 803770BC 00372D1C 4B E5 00 65 */ bl func_801C7120
+/* 803770C0 00372D20 7C 7D 1B 78 */ mr r29, r3
+/* 803770C4 00372D24 80 63 00 04 */ lwz r3, 4(r3)
+/* 803770C8 00372D28 7C BE 2B 78 */ mr r30, r5
+/* 803770CC 00372D2C 7C 99 23 78 */ mr r25, r4
+/* 803770D0 00372D30 7C DF 33 78 */ mr r31, r6
+/* 803770D4 00372D34 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803770D8 00372D38 48 00 0E 1D */ bl func_80377EF4
+/* 803770DC 00372D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803770E0 00372D40 40 82 00 0C */ bne lbl_803770EC
+/* 803770E4 00372D44 38 60 00 00 */ li r3, 0
+/* 803770E8 00372D48 48 00 01 D0 */ b lbl_803772B8
+lbl_803770EC:
+/* 803770EC 00372D4C 83 61 00 18 */ lwz r27, 0x18(r1)
+/* 803770F0 00372D50 2C 1B 00 00 */ cmpwi r27, 0
+/* 803770F4 00372D54 41 82 00 90 */ beq lbl_80377184
+/* 803770F8 00372D58 88 1B 00 00 */ lbz r0, 0(r27)
+/* 803770FC 00372D5C 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80377100 00372D60 40 82 00 08 */ bne lbl_80377108
+/* 80377104 00372D64 48 00 00 54 */ b lbl_80377158
+lbl_80377108:
+/* 80377108 00372D68 7F 63 DB 78 */ mr r3, r27
+/* 8037710C 00372D6C 4B E4 FA 59 */ bl func_801C6B64
+/* 80377110 00372D70 7C 7C 1B 78 */ mr r28, r3
+/* 80377114 00372D74 38 7D 00 08 */ addi r3, r29, 8
+/* 80377118 00372D78 4B E4 FA 4D */ bl func_801C6B64
+/* 8037711C 00372D7C 7C 1C 1A 14 */ add r0, r28, r3
+/* 80377120 00372D80 7C 65 1B 78 */ mr r5, r3
+/* 80377124 00372D84 28 00 01 00 */ cmplwi r0, 0x100
+/* 80377128 00372D88 41 80 00 0C */ blt lbl_80377134
+/* 8037712C 00372D8C 38 60 00 00 */ li r3, 0
+/* 80377130 00372D90 48 00 01 88 */ b lbl_803772B8
+lbl_80377134:
+/* 80377134 00372D94 38 61 01 50 */ addi r3, r1, 0x150
+/* 80377138 00372D98 38 9D 00 08 */ addi r4, r29, 8
+/* 8037713C 00372D9C 38 A5 00 01 */ addi r5, r5, 1
+/* 80377140 00372DA0 4B E5 72 51 */ bl func_801CE390
+/* 80377144 00372DA4 7F 64 DB 78 */ mr r4, r27
+/* 80377148 00372DA8 38 61 01 50 */ addi r3, r1, 0x150
+/* 8037714C 00372DAC 38 BC 00 01 */ addi r5, r28, 1
+/* 80377150 00372DB0 4B E5 72 B1 */ bl func_801CE400
+/* 80377154 00372DB4 3B 61 01 50 */ addi r27, r1, 0x150
+lbl_80377158:
+/* 80377158 00372DB8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037715C 00372DBC 7F A3 EB 78 */ mr r3, r29
+/* 80377160 00372DC0 7F C4 F3 78 */ mr r4, r30
+/* 80377164 00372DC4 7F E5 FB 78 */ mr r5, r31
+/* 80377168 00372DC8 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8037716C 00372DCC 7F 66 DB 78 */ mr r6, r27
+/* 80377170 00372DD0 38 E0 00 00 */ li r7, 0
+/* 80377174 00372DD4 39 00 00 00 */ li r8, 0
+/* 80377178 00372DD8 7D 89 03 A6 */ mtctr r12
+/* 8037717C 00372DDC 4E 80 04 21 */ bctrl
+/* 80377180 00372DE0 48 00 01 38 */ b lbl_803772B8
+lbl_80377184:
+/* 80377184 00372DE4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80377188 00372DE8 7F 24 CB 78 */ mr r4, r25
+/* 8037718C 00372DEC 38 C1 00 08 */ addi r6, r1, 8
+/* 80377190 00372DF0 38 A0 00 00 */ li r5, 0
+/* 80377194 00372DF4 48 00 0E 61 */ bl func_80377FF4
+/* 80377198 00372DF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037719C 00372DFC 40 82 00 0C */ bne lbl_803771A8
+/* 803771A0 00372E00 38 60 00 00 */ li r3, 0
+/* 803771A4 00372E04 48 00 01 14 */ b lbl_803772B8
+lbl_803771A8:
+/* 803771A8 00372E08 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803771AC 00372E0C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803771B0 00372E10 80 81 00 08 */ lwz r4, 8(r1)
+/* 803771B4 00372E14 48 00 09 B1 */ bl func_80377B64
+/* 803771B8 00372E18 2C 03 00 00 */ cmpwi r3, 0
+/* 803771BC 00372E1C 40 82 00 0C */ bne lbl_803771C8
+/* 803771C0 00372E20 38 60 00 00 */ li r3, 0
+/* 803771C4 00372E24 48 00 00 F4 */ b lbl_803772B8
+lbl_803771C8:
+/* 803771C8 00372E28 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803771CC 00372E2C 38 C1 00 20 */ addi r6, r1, 0x20
+/* 803771D0 00372E30 80 81 00 08 */ lwz r4, 8(r1)
+/* 803771D4 00372E34 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803771D8 00372E38 48 00 0A 9D */ bl func_80377C74
+/* 803771DC 00372E3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803771E0 00372E40 40 82 00 0C */ bne lbl_803771EC
+/* 803771E4 00372E44 38 60 00 00 */ li r3, 0
+/* 803771E8 00372E48 48 00 00 D0 */ b lbl_803772B8
+lbl_803771EC:
+/* 803771EC 00372E4C 83 61 00 3C */ lwz r27, 0x3c(r1)
+/* 803771F0 00372E50 80 61 00 40 */ lwz r3, 0x40(r1)
+/* 803771F4 00372E54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803771F8 00372E58 2C 1B 00 00 */ cmpwi r27, 0
+/* 803771FC 00372E5C 83 21 00 28 */ lwz r25, 0x28(r1)
+/* 80377200 00372E60 7F 43 02 14 */ add r26, r3, r0
+/* 80377204 00372E64 41 82 00 90 */ beq lbl_80377294
+/* 80377208 00372E68 88 1B 00 00 */ lbz r0, 0(r27)
+/* 8037720C 00372E6C 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80377210 00372E70 40 82 00 08 */ bne lbl_80377218
+/* 80377214 00372E74 48 00 00 54 */ b lbl_80377268
+lbl_80377218:
+/* 80377218 00372E78 7F 63 DB 78 */ mr r3, r27
+/* 8037721C 00372E7C 4B E4 F9 49 */ bl func_801C6B64
+/* 80377220 00372E80 7C 7C 1B 78 */ mr r28, r3
+/* 80377224 00372E84 38 7D 00 08 */ addi r3, r29, 8
+/* 80377228 00372E88 4B E4 F9 3D */ bl func_801C6B64
+/* 8037722C 00372E8C 7C 1C 1A 14 */ add r0, r28, r3
+/* 80377230 00372E90 7C 65 1B 78 */ mr r5, r3
+/* 80377234 00372E94 28 00 01 00 */ cmplwi r0, 0x100
+/* 80377238 00372E98 41 80 00 0C */ blt lbl_80377244
+/* 8037723C 00372E9C 38 60 00 00 */ li r3, 0
+/* 80377240 00372EA0 48 00 00 78 */ b lbl_803772B8
+lbl_80377244:
+/* 80377244 00372EA4 38 61 00 50 */ addi r3, r1, 0x50
+/* 80377248 00372EA8 38 9D 00 08 */ addi r4, r29, 8
+/* 8037724C 00372EAC 38 A5 00 01 */ addi r5, r5, 1
+/* 80377250 00372EB0 4B E5 71 41 */ bl func_801CE390
+/* 80377254 00372EB4 7F 64 DB 78 */ mr r4, r27
+/* 80377258 00372EB8 38 61 00 50 */ addi r3, r1, 0x50
+/* 8037725C 00372EBC 38 BC 00 01 */ addi r5, r28, 1
+/* 80377260 00372EC0 4B E5 71 A1 */ bl func_801CE400
+/* 80377264 00372EC4 3B 61 00 50 */ addi r27, r1, 0x50
+lbl_80377268:
+/* 80377268 00372EC8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037726C 00372ECC 7F A3 EB 78 */ mr r3, r29
+/* 80377270 00372ED0 7F C4 F3 78 */ mr r4, r30
+/* 80377274 00372ED4 7F E5 FB 78 */ mr r5, r31
+/* 80377278 00372ED8 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8037727C 00372EDC 7F 66 DB 78 */ mr r6, r27
+/* 80377280 00372EE0 7F 47 D3 78 */ mr r7, r26
+/* 80377284 00372EE4 7F 28 CB 78 */ mr r8, r25
+/* 80377288 00372EE8 7D 89 03 A6 */ mtctr r12
+/* 8037728C 00372EEC 4E 80 04 21 */ bctrl
+/* 80377290 00372EF0 48 00 00 28 */ b lbl_803772B8
+lbl_80377294:
+/* 80377294 00372EF4 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80377298 00372EF8 7F A3 EB 78 */ mr r3, r29
+/* 8037729C 00372EFC 7F C4 F3 78 */ mr r4, r30
+/* 803772A0 00372F00 7F E5 FB 78 */ mr r5, r31
+/* 803772A4 00372F04 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803772A8 00372F08 7F 46 D3 78 */ mr r6, r26
+/* 803772AC 00372F0C 7F 27 CB 78 */ mr r7, r25
+/* 803772B0 00372F10 7D 89 03 A6 */ mtctr r12
+/* 803772B4 00372F14 4E 80 04 21 */ bctrl
+lbl_803772B8:
+/* 803772B8 00372F18 39 61 02 70 */ addi r11, r1, 0x270
+/* 803772BC 00372F1C 4B E4 FE B1 */ bl func_801C716C
+/* 803772C0 00372F20 80 01 02 74 */ lwz r0, 0x274(r1)
+/* 803772C4 00372F24 7C 08 03 A6 */ mtlr r0
+/* 803772C8 00372F28 38 21 02 70 */ addi r1, r1, 0x270
+/* 803772CC 00372F2C 4E 80 00 20 */ blr
+
+.global func_803772D0
+func_803772D0:
+/* 803772D0 00372F30 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 803772D4 00372F34 7C 08 02 A6 */ mflr r0
+/* 803772D8 00372F38 90 01 01 44 */ stw r0, 0x144(r1)
+/* 803772DC 00372F3C 39 61 01 40 */ addi r11, r1, 0x140
+/* 803772E0 00372F40 4B E4 FE 41 */ bl func_801C7120
+/* 803772E4 00372F44 7C 79 1B 78 */ mr r25, r3
+/* 803772E8 00372F48 80 63 00 04 */ lwz r3, 4(r3)
+/* 803772EC 00372F4C 7C BA 2B 78 */ mr r26, r5
+/* 803772F0 00372F50 7C DB 33 78 */ mr r27, r6
+/* 803772F4 00372F54 38 A1 00 08 */ addi r5, r1, 8
+/* 803772F8 00372F58 48 00 08 6D */ bl func_80377B64
+/* 803772FC 00372F5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80377300 00372F60 40 82 00 0C */ bne lbl_8037730C
+/* 80377304 00372F64 38 60 00 00 */ li r3, 0
+/* 80377308 00372F68 48 00 00 C8 */ b lbl_803773D0
+lbl_8037730C:
+/* 8037730C 00372F6C 83 81 00 0C */ lwz r28, 0xc(r1)
+/* 80377310 00372F70 2C 1C 00 00 */ cmpwi r28, 0
+/* 80377314 00372F74 41 82 00 98 */ beq lbl_803773AC
+/* 80377318 00372F78 88 1C 00 00 */ lbz r0, 0(r28)
+/* 8037731C 00372F7C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377320 00372F80 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80377324 00372F84 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 80377328 00372F88 40 82 00 08 */ bne lbl_80377330
+/* 8037732C 00372F8C 48 00 00 54 */ b lbl_80377380
+lbl_80377330:
+/* 80377330 00372F90 7F 83 E3 78 */ mr r3, r28
+/* 80377334 00372F94 4B E4 F8 31 */ bl func_801C6B64
+/* 80377338 00372F98 7C 7F 1B 78 */ mr r31, r3
+/* 8037733C 00372F9C 38 79 00 08 */ addi r3, r25, 8
+/* 80377340 00372FA0 4B E4 F8 25 */ bl func_801C6B64
+/* 80377344 00372FA4 7C 1F 1A 14 */ add r0, r31, r3
+/* 80377348 00372FA8 7C 65 1B 78 */ mr r5, r3
+/* 8037734C 00372FAC 28 00 01 00 */ cmplwi r0, 0x100
+/* 80377350 00372FB0 41 80 00 0C */ blt lbl_8037735C
+/* 80377354 00372FB4 38 60 00 00 */ li r3, 0
+/* 80377358 00372FB8 48 00 00 78 */ b lbl_803773D0
+lbl_8037735C:
+/* 8037735C 00372FBC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80377360 00372FC0 38 99 00 08 */ addi r4, r25, 8
+/* 80377364 00372FC4 38 A5 00 01 */ addi r5, r5, 1
+/* 80377368 00372FC8 4B E5 70 29 */ bl func_801CE390
+/* 8037736C 00372FCC 7F 84 E3 78 */ mr r4, r28
+/* 80377370 00372FD0 38 61 00 20 */ addi r3, r1, 0x20
+/* 80377374 00372FD4 38 BF 00 01 */ addi r5, r31, 1
+/* 80377378 00372FD8 4B E5 70 89 */ bl func_801CE400
+/* 8037737C 00372FDC 3B 81 00 20 */ addi r28, r1, 0x20
+lbl_80377380:
+/* 80377380 00372FE0 81 99 00 00 */ lwz r12, 0(r25)
+/* 80377384 00372FE4 7F 23 CB 78 */ mr r3, r25
+/* 80377388 00372FE8 7F 44 D3 78 */ mr r4, r26
+/* 8037738C 00372FEC 7F 65 DB 78 */ mr r5, r27
+/* 80377390 00372FF0 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 80377394 00372FF4 7F 86 E3 78 */ mr r6, r28
+/* 80377398 00372FF8 7F C7 F3 78 */ mr r7, r30
+/* 8037739C 00372FFC 7F A8 EB 78 */ mr r8, r29
+/* 803773A0 00373000 7D 89 03 A6 */ mtctr r12
+/* 803773A4 00373004 4E 80 04 21 */ bctrl
+/* 803773A8 00373008 48 00 00 28 */ b lbl_803773D0
+lbl_803773AC:
+/* 803773AC 0037300C 81 99 00 00 */ lwz r12, 0(r25)
+/* 803773B0 00373010 7F 23 CB 78 */ mr r3, r25
+/* 803773B4 00373014 7F 44 D3 78 */ mr r4, r26
+/* 803773B8 00373018 7F 65 DB 78 */ mr r5, r27
+/* 803773BC 0037301C 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803773C0 00373020 80 C1 00 10 */ lwz r6, 0x10(r1)
+/* 803773C4 00373024 80 E1 00 14 */ lwz r7, 0x14(r1)
+/* 803773C8 00373028 7D 89 03 A6 */ mtctr r12
+/* 803773CC 0037302C 4E 80 04 21 */ bctrl
+lbl_803773D0:
+/* 803773D0 00373030 39 61 01 40 */ addi r11, r1, 0x140
+/* 803773D4 00373034 4B E4 FD 99 */ bl func_801C716C
+/* 803773D8 00373038 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 803773DC 0037303C 7C 08 03 A6 */ mtlr r0
+/* 803773E0 00373040 38 21 01 40 */ addi r1, r1, 0x140
+/* 803773E4 00373044 4E 80 00 20 */ blr
+
+.global func_803773E8
+func_803773E8:
+/* 803773E8 00373048 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 803773EC 0037304C 7C 08 02 A6 */ mflr r0
+/* 803773F0 00373050 90 01 01 44 */ stw r0, 0x144(r1)
+/* 803773F4 00373054 39 61 01 40 */ addi r11, r1, 0x140
+/* 803773F8 00373058 4B E4 FD 29 */ bl func_801C7120
+/* 803773FC 0037305C 7C 79 1B 78 */ mr r25, r3
+/* 80377400 00373060 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377404 00373064 7C BA 2B 78 */ mr r26, r5
+/* 80377408 00373068 7C DB 33 78 */ mr r27, r6
+/* 8037740C 0037306C 38 A1 00 08 */ addi r5, r1, 8
+/* 80377410 00373070 48 00 07 55 */ bl func_80377B64
+/* 80377414 00373074 2C 03 00 00 */ cmpwi r3, 0
+/* 80377418 00373078 40 82 00 0C */ bne lbl_80377424
+/* 8037741C 0037307C 38 60 00 00 */ li r3, 0
+/* 80377420 00373080 48 00 00 C8 */ b lbl_803774E8
+lbl_80377424:
+/* 80377424 00373084 83 81 00 0C */ lwz r28, 0xc(r1)
+/* 80377428 00373088 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037742C 0037308C 41 82 00 98 */ beq lbl_803774C4
+/* 80377430 00373090 88 1C 00 00 */ lbz r0, 0(r28)
+/* 80377434 00373094 83 A1 00 1C */ lwz r29, 0x1c(r1)
+/* 80377438 00373098 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 8037743C 0037309C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377440 003730A0 40 82 00 08 */ bne lbl_80377448
+/* 80377444 003730A4 48 00 00 54 */ b lbl_80377498
+lbl_80377448:
+/* 80377448 003730A8 7F 83 E3 78 */ mr r3, r28
+/* 8037744C 003730AC 4B E4 F7 19 */ bl func_801C6B64
+/* 80377450 003730B0 7C 7F 1B 78 */ mr r31, r3
+/* 80377454 003730B4 38 79 00 08 */ addi r3, r25, 8
+/* 80377458 003730B8 4B E4 F7 0D */ bl func_801C6B64
+/* 8037745C 003730BC 7C 1F 1A 14 */ add r0, r31, r3
+/* 80377460 003730C0 7C 65 1B 78 */ mr r5, r3
+/* 80377464 003730C4 28 00 01 00 */ cmplwi r0, 0x100
+/* 80377468 003730C8 41 80 00 0C */ blt lbl_80377474
+/* 8037746C 003730CC 38 60 00 00 */ li r3, 0
+/* 80377470 003730D0 48 00 00 78 */ b lbl_803774E8
+lbl_80377474:
+/* 80377474 003730D4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80377478 003730D8 38 99 00 08 */ addi r4, r25, 8
+/* 8037747C 003730DC 38 A5 00 01 */ addi r5, r5, 1
+/* 80377480 003730E0 4B E5 6F 11 */ bl func_801CE390
+/* 80377484 003730E4 7F 84 E3 78 */ mr r4, r28
+/* 80377488 003730E8 38 61 00 20 */ addi r3, r1, 0x20
+/* 8037748C 003730EC 38 BF 00 01 */ addi r5, r31, 1
+/* 80377490 003730F0 4B E5 6F 71 */ bl func_801CE400
+/* 80377494 003730F4 3B 81 00 20 */ addi r28, r1, 0x20
+lbl_80377498:
+/* 80377498 003730F8 81 99 00 00 */ lwz r12, 0(r25)
+/* 8037749C 003730FC 7F 23 CB 78 */ mr r3, r25
+/* 803774A0 00373100 7F 44 D3 78 */ mr r4, r26
+/* 803774A4 00373104 7F 65 DB 78 */ mr r5, r27
+/* 803774A8 00373108 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 803774AC 0037310C 7F 86 E3 78 */ mr r6, r28
+/* 803774B0 00373110 7F C7 F3 78 */ mr r7, r30
+/* 803774B4 00373114 7F A8 EB 78 */ mr r8, r29
+/* 803774B8 00373118 7D 89 03 A6 */ mtctr r12
+/* 803774BC 0037311C 4E 80 04 21 */ bctrl
+/* 803774C0 00373120 48 00 00 28 */ b lbl_803774E8
+lbl_803774C4:
+/* 803774C4 00373124 81 99 00 00 */ lwz r12, 0(r25)
+/* 803774C8 00373128 7F 23 CB 78 */ mr r3, r25
+/* 803774CC 0037312C 7F 44 D3 78 */ mr r4, r26
+/* 803774D0 00373130 7F 65 DB 78 */ mr r5, r27
+/* 803774D4 00373134 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803774D8 00373138 80 C1 00 18 */ lwz r6, 0x18(r1)
+/* 803774DC 0037313C 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 803774E0 00373140 7D 89 03 A6 */ mtctr r12
+/* 803774E4 00373144 4E 80 04 21 */ bctrl
+lbl_803774E8:
+/* 803774E8 00373148 39 61 01 40 */ addi r11, r1, 0x140
+/* 803774EC 0037314C 4B E4 FC 81 */ bl func_801C716C
+/* 803774F0 00373150 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 803774F4 00373154 7C 08 03 A6 */ mtlr r0
+/* 803774F8 00373158 38 21 01 40 */ addi r1, r1, 0x140
+/* 803774FC 0037315C 4E 80 00 20 */ blr
+
+.global func_80377500
+func_80377500:
+/* 80377500 00373160 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377504 00373164 7C 08 02 A6 */ mflr r0
+/* 80377508 00373168 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037750C 0037316C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80377510 00373170 7C 9F 23 78 */ mr r31, r4
+/* 80377514 00373174 93 C1 00 08 */ stw r30, 8(r1)
+/* 80377518 00373178 7C 7E 1B 78 */ mr r30, r3
+/* 8037751C 0037317C 7F E3 FB 78 */ mr r3, r31
+/* 80377520 00373180 4B E4 F6 45 */ bl func_801C6B64
+/* 80377524 00373184 7C 9F 1A 14 */ add r4, r31, r3
+/* 80377528 00373188 88 04 FF FF */ lbz r0, -1(r4)
+/* 8037752C 0037318C 7C 64 1B 78 */ mr r4, r3
+/* 80377530 00373190 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80377534 00373194 41 82 00 14 */ beq lbl_80377548
+/* 80377538 00373198 7C 9E 1A 14 */ add r4, r30, r3
+/* 8037753C 0037319C 38 00 00 2F */ li r0, 0x2f
+/* 80377540 003731A0 98 04 00 08 */ stb r0, 8(r4)
+/* 80377544 003731A4 38 83 00 01 */ addi r4, r3, 1
+lbl_80377548:
+/* 80377548 003731A8 7C 9E 22 14 */ add r4, r30, r4
+/* 8037754C 003731AC 38 00 00 00 */ li r0, 0
+/* 80377550 003731B0 98 04 00 08 */ stb r0, 8(r4)
+/* 80377554 003731B4 7C 65 1B 78 */ mr r5, r3
+/* 80377558 003731B8 7F E4 FB 78 */ mr r4, r31
+/* 8037755C 003731BC 38 7E 00 08 */ addi r3, r30, 8
+/* 80377560 003731C0 4B E5 6E 31 */ bl func_801CE390
+/* 80377564 003731C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377568 003731C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037756C 003731CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80377570 003731D0 7C 08 03 A6 */ mtlr r0
+/* 80377574 003731D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377578 003731D8 4E 80 00 20 */ blr
+
+.global func_8037757C
+func_8037757C:
+/* 8037757C 003731DC 38 00 00 00 */ li r0, 0
+/* 80377580 003731E0 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80377584 003731E4 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 80377588 003731E8 90 03 00 30 */ stw r0, 0x30(r3)
+/* 8037758C 003731EC 90 03 00 34 */ stw r0, 0x34(r3)
+/* 80377590 003731F0 90 03 00 38 */ stw r0, 0x38(r3)
+/* 80377594 003731F4 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80377598 003731F8 90 03 00 40 */ stw r0, 0x40(r3)
+/* 8037759C 003731FC 4E 80 00 20 */ blr
+
+.global func_803775A0
+func_803775A0:
+/* 803775A0 00373200 80 A4 00 00 */ lwz r5, 0(r4)
+/* 803775A4 00373204 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803775A8 00373208 3C 05 AD AD */ addis r0, r5, 0xadad
+/* 803775AC 0037320C 28 00 41 52 */ cmplwi r0, 0x4152
+/* 803775B0 00373210 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803775B4 00373214 41 82 00 0C */ beq lbl_803775C0
+/* 803775B8 00373218 38 00 00 00 */ li r0, 0
+/* 803775BC 0037321C 48 00 00 30 */ b lbl_803775EC
+lbl_803775C0:
+/* 803775C0 00373220 A0 C4 00 06 */ lhz r6, 6(r4)
+/* 803775C4 00373224 28 06 01 00 */ cmplwi r6, 0x100
+/* 803775C8 00373228 40 80 00 0C */ bge lbl_803775D4
+/* 803775CC 0037322C 38 00 00 00 */ li r0, 0
+/* 803775D0 00373230 48 00 00 1C */ b lbl_803775EC
+lbl_803775D4:
+/* 803775D4 00373234 20 06 01 03 */ subfic r0, r6, 0x103
+/* 803775D8 00373238 38 A0 01 03 */ li r5, 0x103
+/* 803775DC 0037323C 7C A5 33 38 */ orc r5, r5, r6
+/* 803775E0 00373240 54 00 F8 7E */ srwi r0, r0, 1
+/* 803775E4 00373244 7C 00 28 50 */ subf r0, r0, r5
+/* 803775E8 00373248 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_803775EC:
+/* 803775EC 0037324C 2C 00 00 00 */ cmpwi r0, 0
+/* 803775F0 00373250 41 82 00 54 */ beq lbl_80377644
+/* 803775F4 00373254 83 E4 00 00 */ lwz r31, 0(r4)
+/* 803775F8 00373258 81 84 00 04 */ lwz r12, 4(r4)
+/* 803775FC 0037325C 81 64 00 08 */ lwz r11, 8(r4)
+/* 80377600 00373260 81 44 00 0C */ lwz r10, 0xc(r4)
+/* 80377604 00373264 81 24 00 10 */ lwz r9, 0x10(r4)
+/* 80377608 00373268 81 04 00 14 */ lwz r8, 0x14(r4)
+/* 8037760C 0037326C 80 E4 00 18 */ lwz r7, 0x18(r4)
+/* 80377610 00373270 80 C4 00 1C */ lwz r6, 0x1c(r4)
+/* 80377614 00373274 80 A4 00 20 */ lwz r5, 0x20(r4)
+/* 80377618 00373278 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 8037761C 0037327C 93 E3 00 00 */ stw r31, 0(r3)
+/* 80377620 00373280 91 83 00 04 */ stw r12, 4(r3)
+/* 80377624 00373284 91 63 00 08 */ stw r11, 8(r3)
+/* 80377628 00373288 91 43 00 0C */ stw r10, 0xc(r3)
+/* 8037762C 0037328C 91 23 00 10 */ stw r9, 0x10(r3)
+/* 80377630 00373290 91 03 00 14 */ stw r8, 0x14(r3)
+/* 80377634 00373294 90 E3 00 18 */ stw r7, 0x18(r3)
+/* 80377638 00373298 90 C3 00 1C */ stw r6, 0x1c(r3)
+/* 8037763C 0037329C 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 80377640 003732A0 90 03 00 24 */ stw r0, 0x24(r3)
+lbl_80377644:
+/* 80377644 003732A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80377648 003732A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037764C 003732AC 4E 80 00 20 */ blr
+
+.global func_80377650
+func_80377650:
+/* 80377650 003732B0 38 04 00 08 */ addi r0, r4, 8
+/* 80377654 003732B4 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80377658 003732B8 4E 80 00 20 */ blr
+lbl_8037765C:
+/* 8037765C 003732BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377660 003732C0 7C 08 02 A6 */ mflr r0
+/* 80377664 003732C4 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377668 003732C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037766C 003732CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80377670 003732D0 7C 9F 23 78 */ mr r31, r4
+/* 80377674 003732D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80377678 003732D8 7C 7E 1B 78 */ mr r30, r3
+/* 8037767C 003732DC 88 65 00 00 */ lbz r3, 0(r5)
+/* 80377680 003732E0 80 85 00 04 */ lwz r4, 4(r5)
+/* 80377684 003732E4 48 00 BD 65 */ bl func_803833E8
+/* 80377688 003732E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037768C 003732EC 40 82 00 0C */ bne lbl_80377698
+/* 80377690 003732F0 38 60 00 00 */ li r3, 0
+/* 80377694 003732F4 48 00 00 A0 */ b lbl_80377734
+lbl_80377698:
+/* 80377698 003732F8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037769C 003732FC 7C 1F 00 40 */ cmplw r31, r0
+/* 803776A0 00373300 41 80 00 0C */ blt lbl_803776AC
+/* 803776A4 00373304 38 60 00 00 */ li r3, 0
+/* 803776A8 00373308 48 00 00 8C */ b lbl_80377734
+lbl_803776AC:
+/* 803776AC 0037330C A0 1E 00 06 */ lhz r0, 6(r30)
+/* 803776B0 00373310 28 00 01 01 */ cmplwi r0, 0x101
+/* 803776B4 00373314 41 80 00 34 */ blt lbl_803776E8
+/* 803776B8 00373318 57 E0 18 38 */ slwi r0, r31, 3
+/* 803776BC 0037331C 80 BE 00 28 */ lwz r5, 0x28(r30)
+/* 803776C0 00373320 7C 83 02 14 */ add r4, r3, r0
+/* 803776C4 00373324 88 64 00 04 */ lbz r3, 4(r4)
+/* 803776C8 00373328 80 84 00 08 */ lwz r4, 8(r4)
+/* 803776CC 0037332C 48 00 BD 1D */ bl func_803833E8
+/* 803776D0 00373330 2C 03 00 00 */ cmpwi r3, 0
+/* 803776D4 00373334 40 82 00 0C */ bne lbl_803776E0
+/* 803776D8 00373338 38 60 00 00 */ li r3, 0
+/* 803776DC 0037333C 48 00 00 58 */ b lbl_80377734
+lbl_803776E0:
+/* 803776E0 00373340 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 803776E4 00373344 48 00 00 10 */ b lbl_803776F4
+lbl_803776E8:
+/* 803776E8 00373348 57 E0 18 38 */ slwi r0, r31, 3
+/* 803776EC 0037334C 7C 63 02 14 */ add r3, r3, r0
+/* 803776F0 00373350 88 03 00 05 */ lbz r0, 5(r3)
+lbl_803776F4:
+/* 803776F4 00373354 2C 00 00 02 */ cmpwi r0, 2
+/* 803776F8 00373358 41 82 00 28 */ beq lbl_80377720
+/* 803776FC 0037335C 40 80 00 10 */ bge lbl_8037770C
+/* 80377700 00373360 2C 00 00 01 */ cmpwi r0, 1
+/* 80377704 00373364 40 80 00 14 */ bge lbl_80377718
+/* 80377708 00373368 48 00 00 28 */ b lbl_80377730
+lbl_8037770C:
+/* 8037770C 0037336C 2C 00 00 04 */ cmpwi r0, 4
+/* 80377710 00373370 40 80 00 20 */ bge lbl_80377730
+/* 80377714 00373374 48 00 00 14 */ b lbl_80377728
+lbl_80377718:
+/* 80377718 00373378 38 60 00 01 */ li r3, 1
+/* 8037771C 0037337C 48 00 00 18 */ b lbl_80377734
+lbl_80377720:
+/* 80377720 00373380 38 60 00 02 */ li r3, 2
+/* 80377724 00373384 48 00 00 10 */ b lbl_80377734
+lbl_80377728:
+/* 80377728 00373388 38 60 00 03 */ li r3, 3
+/* 8037772C 0037338C 48 00 00 08 */ b lbl_80377734
+lbl_80377730:
+/* 80377730 00373390 38 60 00 00 */ li r3, 0
+lbl_80377734:
+/* 80377734 00373394 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377738 00373398 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037773C 0037339C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80377740 003733A0 7C 08 03 A6 */ mtlr r0
+/* 80377744 003733A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377748 003733A8 4E 80 00 20 */ blr
+lbl_8037774C:
+/* 8037774C 003733AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377750 003733B0 7C 08 02 A6 */ mflr r0
+/* 80377754 003733B4 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377758 003733B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037775C 003733BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377760 003733C0 7C BF 2B 78 */ mr r31, r5
+/* 80377764 003733C4 7C C5 33 78 */ mr r5, r6
+/* 80377768 003733C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037776C 003733CC 7C 9E 23 78 */ mr r30, r4
+/* 80377770 003733D0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377774 003733D4 7C 7D 1B 78 */ mr r29, r3
+/* 80377778 003733D8 88 66 00 00 */ lbz r3, 0(r6)
+/* 8037777C 003733DC 80 86 00 04 */ lwz r4, 4(r6)
+/* 80377780 003733E0 48 00 BC 69 */ bl func_803833E8
+/* 80377784 003733E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80377788 003733E8 40 82 00 0C */ bne lbl_80377794
+/* 8037778C 003733EC 38 60 00 00 */ li r3, 0
+/* 80377790 003733F0 48 00 00 54 */ b lbl_803777E4
+lbl_80377794:
+/* 80377794 003733F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377798 003733F8 7C 1E 00 40 */ cmplw r30, r0
+/* 8037779C 003733FC 41 80 00 0C */ blt lbl_803777A8
+/* 803777A0 00373400 38 60 00 00 */ li r3, 0
+/* 803777A4 00373404 48 00 00 40 */ b lbl_803777E4
+lbl_803777A8:
+/* 803777A8 00373408 A0 1D 00 06 */ lhz r0, 6(r29)
+/* 803777AC 0037340C 28 00 01 01 */ cmplwi r0, 0x101
+/* 803777B0 00373410 41 80 00 20 */ blt lbl_803777D0
+/* 803777B4 00373414 57 C0 18 38 */ slwi r0, r30, 3
+/* 803777B8 00373418 80 BD 00 28 */ lwz r5, 0x28(r29)
+/* 803777BC 0037341C 7C 83 02 14 */ add r4, r3, r0
+/* 803777C0 00373420 88 64 00 04 */ lbz r3, 4(r4)
+/* 803777C4 00373424 80 84 00 08 */ lwz r4, 8(r4)
+/* 803777C8 00373428 48 00 BC 21 */ bl func_803833E8
+/* 803777CC 0037342C 48 00 00 18 */ b lbl_803777E4
+lbl_803777D0:
+/* 803777D0 00373430 57 C4 18 38 */ slwi r4, r30, 3
+/* 803777D4 00373434 80 1D 00 28 */ lwz r0, 0x28(r29)
+/* 803777D8 00373438 7C 63 22 14 */ add r3, r3, r4
+/* 803777DC 0037343C 80 63 00 08 */ lwz r3, 8(r3)
+/* 803777E0 00373440 7C 63 02 14 */ add r3, r3, r0
+lbl_803777E4:
+/* 803777E4 00373444 2C 03 00 00 */ cmpwi r3, 0
+/* 803777E8 00373448 40 82 00 0C */ bne lbl_803777F4
+/* 803777EC 0037344C 38 60 00 00 */ li r3, 0
+/* 803777F0 00373450 48 00 00 60 */ b lbl_80377850
+lbl_803777F4:
+/* 803777F4 00373454 80 83 00 04 */ lwz r4, 4(r3)
+/* 803777F8 00373458 A0 1D 00 06 */ lhz r0, 6(r29)
+/* 803777FC 0037345C 90 9F 00 00 */ stw r4, 0(r31)
+/* 80377800 00373460 28 00 01 02 */ cmplwi r0, 0x102
+/* 80377804 00373464 80 03 00 08 */ lwz r0, 8(r3)
+/* 80377808 00373468 90 1F 00 04 */ stw r0, 4(r31)
+/* 8037780C 0037346C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 80377810 00373470 90 1F 00 08 */ stw r0, 8(r31)
+/* 80377814 00373474 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 80377818 00373478 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8037781C 0037347C 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80377820 00373480 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80377824 00373484 41 80 00 18 */ blt lbl_8037783C
+/* 80377828 00373488 88 03 00 28 */ lbz r0, 0x28(r3)
+/* 8037782C 0037348C 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80377830 00373490 88 03 00 29 */ lbz r0, 0x29(r3)
+/* 80377834 00373494 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 80377838 00373498 48 00 00 14 */ b lbl_8037784C
+lbl_8037783C:
+/* 8037783C 0037349C 38 60 00 01 */ li r3, 1
+/* 80377840 003734A0 38 00 00 00 */ li r0, 0
+/* 80377844 003734A4 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 80377848 003734A8 90 1F 00 18 */ stw r0, 0x18(r31)
+lbl_8037784C:
+/* 8037784C 003734AC 38 60 00 01 */ li r3, 1
+lbl_80377850:
+/* 80377850 003734B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377854 003734B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377858 003734B8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037785C 003734BC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377860 003734C0 7C 08 03 A6 */ mtlr r0
+/* 80377864 003734C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377868 003734C8 4E 80 00 20 */ blr
+lbl_8037786C:
+/* 8037786C 003734CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377870 003734D0 7C 08 02 A6 */ mflr r0
+/* 80377874 003734D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377878 003734D8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037787C 003734DC 7C BF 2B 78 */ mr r31, r5
+/* 80377880 003734E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377884 003734E4 7C 7E 1B 78 */ mr r30, r3
+/* 80377888 003734E8 48 00 09 D5 */ bl func_8037825C
+/* 8037788C 003734EC 90 61 00 08 */ stw r3, 8(r1)
+/* 80377890 003734F0 80 BE 00 28 */ lwz r5, 0x28(r30)
+/* 80377894 003734F4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80377898 003734F8 88 61 00 08 */ lbz r3, 8(r1)
+/* 8037789C 003734FC 48 00 BB 4D */ bl func_803833E8
+/* 803778A0 00373500 2C 03 00 00 */ cmpwi r3, 0
+/* 803778A4 00373504 40 82 00 0C */ bne lbl_803778B0
+/* 803778A8 00373508 38 60 00 00 */ li r3, 0
+/* 803778AC 0037350C 48 00 00 54 */ b lbl_80377900
+lbl_803778B0:
+/* 803778B0 00373510 80 83 00 00 */ lwz r4, 0(r3)
+/* 803778B4 00373514 A0 1E 00 06 */ lhz r0, 6(r30)
+/* 803778B8 00373518 90 9F 00 00 */ stw r4, 0(r31)
+/* 803778BC 0037351C 28 00 01 03 */ cmplwi r0, 0x103
+/* 803778C0 00373520 80 03 00 04 */ lwz r0, 4(r3)
+/* 803778C4 00373524 90 1F 00 04 */ stw r0, 4(r31)
+/* 803778C8 00373528 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803778CC 0037352C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803778D0 00373530 80 03 00 08 */ lwz r0, 8(r3)
+/* 803778D4 00373534 90 1F 00 08 */ stw r0, 8(r31)
+/* 803778D8 00373538 41 80 00 1C */ blt lbl_803778F4
+/* 803778DC 0037353C 88 63 00 0D */ lbz r3, 0xd(r3)
+/* 803778E0 00373540 7C 03 00 D0 */ neg r0, r3
+/* 803778E4 00373544 7C 00 1B 78 */ or r0, r0, r3
+/* 803778E8 00373548 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803778EC 0037354C 98 1F 00 10 */ stb r0, 0x10(r31)
+/* 803778F0 00373550 48 00 00 0C */ b lbl_803778FC
+lbl_803778F4:
+/* 803778F4 00373554 38 00 00 00 */ li r0, 0
+/* 803778F8 00373558 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_803778FC:
+/* 803778FC 0037355C 38 60 00 01 */ li r3, 1
+lbl_80377900:
+/* 80377900 00373560 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377904 00373564 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377908 00373568 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037790C 0037356C 7C 08 03 A6 */ mtlr r0
+/* 80377910 00373570 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377914 00373574 4E 80 00 20 */ blr
+lbl_80377918:
+/* 80377918 00373578 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037791C 0037357C 7C 08 02 A6 */ mflr r0
+/* 80377920 00373580 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377924 00373584 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377928 00373588 7C 7F 1B 78 */ mr r31, r3
+/* 8037792C 0037358C 48 00 09 31 */ bl func_8037825C
+/* 80377930 00373590 90 61 00 08 */ stw r3, 8(r1)
+/* 80377934 00373594 80 BF 00 28 */ lwz r5, 0x28(r31)
+/* 80377938 00373598 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8037793C 0037359C 88 61 00 08 */ lbz r3, 8(r1)
+/* 80377940 003735A0 48 00 BA A9 */ bl func_803833E8
+/* 80377944 003735A4 7C 03 00 D0 */ neg r0, r3
+/* 80377948 003735A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037794C 003735AC 7C 00 1B 78 */ or r0, r0, r3
+/* 80377950 003735B0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80377954 003735B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377958 003735B8 7C 08 03 A6 */ mtlr r0
+/* 8037795C 003735BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377960 003735C0 4E 80 00 20 */ blr
+lbl_80377964:
+/* 80377964 003735C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377968 003735C8 7C 08 02 A6 */ mflr r0
+/* 8037796C 003735CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377970 003735D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377974 003735D4 7C BF 2B 78 */ mr r31, r5
+/* 80377978 003735D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037797C 003735DC 7C 7E 1B 78 */ mr r30, r3
+/* 80377980 003735E0 48 00 08 DD */ bl func_8037825C
+/* 80377984 003735E4 90 61 00 08 */ stw r3, 8(r1)
+/* 80377988 003735E8 80 BE 00 28 */ lwz r5, 0x28(r30)
+/* 8037798C 003735EC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80377990 003735F0 88 61 00 08 */ lbz r3, 8(r1)
+/* 80377994 003735F4 48 00 BA 55 */ bl func_803833E8
+/* 80377998 003735F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037799C 003735FC 40 82 00 0C */ bne lbl_803779A8
+/* 803779A0 00373600 38 60 00 00 */ li r3, 0
+/* 803779A4 00373604 48 00 00 44 */ b lbl_803779E8
+lbl_803779A8:
+/* 803779A8 00373608 80 83 00 00 */ lwz r4, 0(r3)
+/* 803779AC 0037360C A0 1E 00 06 */ lhz r0, 6(r30)
+/* 803779B0 00373610 90 9F 00 00 */ stw r4, 0(r31)
+/* 803779B4 00373614 28 00 01 03 */ cmplwi r0, 0x103
+/* 803779B8 00373618 88 03 00 08 */ lbz r0, 8(r3)
+/* 803779BC 0037361C 90 1F 00 04 */ stw r0, 4(r31)
+/* 803779C0 00373620 41 80 00 1C */ blt lbl_803779DC
+/* 803779C4 00373624 88 63 00 09 */ lbz r3, 9(r3)
+/* 803779C8 00373628 7C 03 00 D0 */ neg r0, r3
+/* 803779CC 0037362C 7C 00 1B 78 */ or r0, r0, r3
+/* 803779D0 00373630 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803779D4 00373634 98 1F 00 08 */ stb r0, 8(r31)
+/* 803779D8 00373638 48 00 00 0C */ b lbl_803779E4
+lbl_803779DC:
+/* 803779DC 0037363C 38 00 00 00 */ li r0, 0
+/* 803779E0 00373640 98 1F 00 08 */ stb r0, 8(r31)
+lbl_803779E4:
+/* 803779E4 00373644 38 60 00 01 */ li r3, 1
+lbl_803779E8:
+/* 803779E8 00373648 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803779EC 0037364C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803779F0 00373650 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803779F4 00373654 7C 08 03 A6 */ mtlr r0
+/* 803779F8 00373658 38 21 00 20 */ addi r1, r1, 0x20
+/* 803779FC 0037365C 4E 80 00 20 */ blr
+lbl_80377A00:
+/* 80377A00 00373660 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377A04 00373664 7C 08 02 A6 */ mflr r0
+/* 80377A08 00373668 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377A0C 0037366C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377A10 00373670 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377A14 00373674 7C BF 2B 78 */ mr r31, r5
+/* 80377A18 00373678 7C C5 33 78 */ mr r5, r6
+/* 80377A1C 0037367C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377A20 00373680 7C 9E 23 78 */ mr r30, r4
+/* 80377A24 00373684 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377A28 00373688 7C 7D 1B 78 */ mr r29, r3
+/* 80377A2C 0037368C 88 66 00 08 */ lbz r3, 8(r6)
+/* 80377A30 00373690 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 80377A34 00373694 48 00 B9 B5 */ bl func_803833E8
+/* 80377A38 00373698 2C 03 00 00 */ cmpwi r3, 0
+/* 80377A3C 0037369C 40 82 00 0C */ bne lbl_80377A48
+/* 80377A40 003736A0 38 60 00 00 */ li r3, 0
+/* 80377A44 003736A4 48 00 00 30 */ b lbl_80377A74
+lbl_80377A48:
+/* 80377A48 003736A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377A4C 003736AC 7C 1E 00 40 */ cmplw r30, r0
+/* 80377A50 003736B0 41 80 00 0C */ blt lbl_80377A5C
+/* 80377A54 003736B4 38 60 00 00 */ li r3, 0
+/* 80377A58 003736B8 48 00 00 1C */ b lbl_80377A74
+lbl_80377A5C:
+/* 80377A5C 003736BC 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377A60 003736C0 80 BD 00 28 */ lwz r5, 0x28(r29)
+/* 80377A64 003736C4 7C 83 02 14 */ add r4, r3, r0
+/* 80377A68 003736C8 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377A6C 003736CC 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377A70 003736D0 48 00 B9 79 */ bl func_803833E8
+lbl_80377A74:
+/* 80377A74 003736D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80377A78 003736D8 40 82 00 0C */ bne lbl_80377A84
+/* 80377A7C 003736DC 38 60 00 00 */ li r3, 0
+/* 80377A80 003736E0 48 00 00 10 */ b lbl_80377A90
+lbl_80377A84:
+/* 80377A84 003736E4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80377A88 003736E8 38 60 00 01 */ li r3, 1
+/* 80377A8C 003736EC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80377A90:
+/* 80377A90 003736F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377A94 003736F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377A98 003736F8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377A9C 003736FC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377AA0 00373700 7C 08 03 A6 */ mtlr r0
+/* 80377AA4 00373704 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377AA8 00373708 4E 80 00 20 */ blr
+lbl_80377AAC:
+/* 80377AAC 0037370C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377AB0 00373710 7C 08 02 A6 */ mflr r0
+/* 80377AB4 00373714 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377AB8 00373718 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377ABC 0037371C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377AC0 00373720 7C BF 2B 78 */ mr r31, r5
+/* 80377AC4 00373724 7C C5 33 78 */ mr r5, r6
+/* 80377AC8 00373728 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377ACC 0037372C 7C 9E 23 78 */ mr r30, r4
+/* 80377AD0 00373730 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377AD4 00373734 7C 7D 1B 78 */ mr r29, r3
+/* 80377AD8 00373738 88 66 00 10 */ lbz r3, 0x10(r6)
+/* 80377ADC 0037373C 80 86 00 14 */ lwz r4, 0x14(r6)
+/* 80377AE0 00373740 48 00 B9 09 */ bl func_803833E8
+/* 80377AE4 00373744 2C 03 00 00 */ cmpwi r3, 0
+/* 80377AE8 00373748 40 82 00 0C */ bne lbl_80377AF4
+/* 80377AEC 0037374C 38 80 00 00 */ li r4, 0
+/* 80377AF0 00373750 48 00 00 34 */ b lbl_80377B24
+lbl_80377AF4:
+/* 80377AF4 00373754 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377AF8 00373758 7C 1E 00 40 */ cmplw r30, r0
+/* 80377AFC 0037375C 41 80 00 0C */ blt lbl_80377B08
+/* 80377B00 00373760 38 80 00 00 */ li r4, 0
+/* 80377B04 00373764 48 00 00 20 */ b lbl_80377B24
+lbl_80377B08:
+/* 80377B08 00373768 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377B0C 0037376C 80 BD 00 28 */ lwz r5, 0x28(r29)
+/* 80377B10 00373770 7C 83 02 14 */ add r4, r3, r0
+/* 80377B14 00373774 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377B18 00373778 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377B1C 0037377C 48 00 B8 CD */ bl func_803833E8
+/* 80377B20 00373780 7C 64 1B 78 */ mr r4, r3
+lbl_80377B24:
+/* 80377B24 00373784 2C 04 00 00 */ cmpwi r4, 0
+/* 80377B28 00373788 40 82 00 0C */ bne lbl_80377B34
+/* 80377B2C 0037378C 38 60 00 00 */ li r3, 0
+/* 80377B30 00373790 48 00 00 18 */ b lbl_80377B48
+lbl_80377B34:
+/* 80377B34 00373794 88 04 00 04 */ lbz r0, 4(r4)
+/* 80377B38 00373798 38 60 00 01 */ li r3, 1
+/* 80377B3C 0037379C 90 1F 00 00 */ stw r0, 0(r31)
+/* 80377B40 003737A0 80 04 00 08 */ lwz r0, 8(r4)
+/* 80377B44 003737A4 90 1F 00 04 */ stw r0, 4(r31)
+lbl_80377B48:
+/* 80377B48 003737A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377B4C 003737AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377B50 003737B0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377B54 003737B4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377B58 003737B8 7C 08 03 A6 */ mtlr r0
+/* 80377B5C 003737BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377B60 003737C0 4E 80 00 20 */ blr
+
+.global func_80377B64
+func_80377B64:
+/* 80377B64 003737C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377B68 003737C8 7C 08 02 A6 */ mflr r0
+/* 80377B6C 003737CC 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377B70 003737D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377B74 003737D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377B78 003737D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377B7C 003737DC 7C 9E 23 78 */ mr r30, r4
+/* 80377B80 003737E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377B84 003737E4 7C BD 2B 78 */ mr r29, r5
+/* 80377B88 003737E8 7C C5 33 78 */ mr r5, r6
+/* 80377B8C 003737EC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80377B90 003737F0 7C 7C 1B 78 */ mr r28, r3
+/* 80377B94 003737F4 88 66 00 20 */ lbz r3, 0x20(r6)
+/* 80377B98 003737F8 80 86 00 24 */ lwz r4, 0x24(r6)
+/* 80377B9C 003737FC 48 00 B8 4D */ bl func_803833E8
+/* 80377BA0 00373800 2C 03 00 00 */ cmpwi r3, 0
+/* 80377BA4 00373804 40 82 00 0C */ bne lbl_80377BB0
+/* 80377BA8 00373808 3B C0 00 00 */ li r30, 0
+/* 80377BAC 0037380C 48 00 00 34 */ b lbl_80377BE0
+lbl_80377BB0:
+/* 80377BB0 00373810 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377BB4 00373814 7C 1E 00 40 */ cmplw r30, r0
+/* 80377BB8 00373818 41 80 00 0C */ blt lbl_80377BC4
+/* 80377BBC 0037381C 3B C0 00 00 */ li r30, 0
+/* 80377BC0 00373820 48 00 00 20 */ b lbl_80377BE0
+lbl_80377BC4:
+/* 80377BC4 00373824 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377BC8 00373828 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377BCC 0037382C 7C 83 02 14 */ add r4, r3, r0
+/* 80377BD0 00373830 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377BD4 00373834 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377BD8 00373838 48 00 B8 11 */ bl func_803833E8
+/* 80377BDC 0037383C 7C 7E 1B 78 */ mr r30, r3
+lbl_80377BE0:
+/* 80377BE0 00373840 2C 1E 00 00 */ cmpwi r30, 0
+/* 80377BE4 00373844 40 82 00 0C */ bne lbl_80377BF0
+/* 80377BE8 00373848 38 60 00 00 */ li r3, 0
+/* 80377BEC 0037384C 48 00 00 68 */ b lbl_80377C54
+lbl_80377BF0:
+/* 80377BF0 00373850 88 7E 00 20 */ lbz r3, 0x20(r30)
+/* 80377BF4 00373854 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 80377BF8 00373858 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377BFC 0037385C 48 00 B7 ED */ bl func_803833E8
+/* 80377C00 00373860 2C 03 00 00 */ cmpwi r3, 0
+/* 80377C04 00373864 7C 7F 1B 78 */ mr r31, r3
+/* 80377C08 00373868 40 82 00 0C */ bne lbl_80377C14
+/* 80377C0C 0037386C 38 60 00 00 */ li r3, 0
+/* 80377C10 00373870 48 00 00 44 */ b lbl_80377C54
+lbl_80377C14:
+/* 80377C14 00373874 88 7E 00 08 */ lbz r3, 8(r30)
+/* 80377C18 00373878 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80377C1C 0037387C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377C20 00373880 48 00 B7 C9 */ bl func_803833E8
+/* 80377C24 00373884 90 7D 00 04 */ stw r3, 4(r29)
+/* 80377C28 00373888 38 60 00 01 */ li r3, 1
+/* 80377C2C 0037388C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80377C30 00373890 90 1D 00 08 */ stw r0, 8(r29)
+/* 80377C34 00373894 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80377C38 00373898 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 80377C3C 0037389C 80 1E 00 18 */ lwz r0, 0x18(r30)
+/* 80377C40 003738A0 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 80377C44 003738A4 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80377C48 003738A8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 80377C4C 003738AC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80377C50 003738B0 90 1D 00 00 */ stw r0, 0(r29)
+lbl_80377C54:
+/* 80377C54 003738B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377C58 003738B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377C5C 003738BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377C60 003738C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377C64 003738C4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80377C68 003738C8 7C 08 03 A6 */ mtlr r0
+/* 80377C6C 003738CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377C70 003738D0 4E 80 00 20 */ blr
+
+.global func_80377C74
+func_80377C74:
+/* 80377C74 003738D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377C78 003738D8 7C 08 02 A6 */ mflr r0
+/* 80377C7C 003738DC 80 E3 00 28 */ lwz r7, 0x28(r3)
+/* 80377C80 003738E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377C84 003738E4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377C88 003738E8 7C DF 33 78 */ mr r31, r6
+/* 80377C8C 003738EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377C90 003738F0 7C BE 2B 78 */ mr r30, r5
+/* 80377C94 003738F4 7C E5 3B 78 */ mr r5, r7
+/* 80377C98 003738F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377C9C 003738FC 7C 9D 23 78 */ mr r29, r4
+/* 80377CA0 00373900 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80377CA4 00373904 7C 7C 1B 78 */ mr r28, r3
+/* 80377CA8 00373908 88 67 00 20 */ lbz r3, 0x20(r7)
+/* 80377CAC 0037390C 80 87 00 24 */ lwz r4, 0x24(r7)
+/* 80377CB0 00373910 48 00 B7 39 */ bl func_803833E8
+/* 80377CB4 00373914 2C 03 00 00 */ cmpwi r3, 0
+/* 80377CB8 00373918 40 82 00 0C */ bne lbl_80377CC4
+/* 80377CBC 0037391C 38 80 00 00 */ li r4, 0
+/* 80377CC0 00373920 48 00 00 34 */ b lbl_80377CF4
+lbl_80377CC4:
+/* 80377CC4 00373924 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377CC8 00373928 7C 1D 00 40 */ cmplw r29, r0
+/* 80377CCC 0037392C 41 80 00 0C */ blt lbl_80377CD8
+/* 80377CD0 00373930 38 80 00 00 */ li r4, 0
+/* 80377CD4 00373934 48 00 00 20 */ b lbl_80377CF4
+lbl_80377CD8:
+/* 80377CD8 00373938 57 A0 18 38 */ slwi r0, r29, 3
+/* 80377CDC 0037393C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377CE0 00373940 7C 83 02 14 */ add r4, r3, r0
+/* 80377CE4 00373944 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377CE8 00373948 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377CEC 0037394C 48 00 B6 FD */ bl func_803833E8
+/* 80377CF0 00373950 7C 64 1B 78 */ mr r4, r3
+lbl_80377CF4:
+/* 80377CF4 00373954 2C 04 00 00 */ cmpwi r4, 0
+/* 80377CF8 00373958 40 82 00 0C */ bne lbl_80377D04
+/* 80377CFC 0037395C 38 60 00 00 */ li r3, 0
+/* 80377D00 00373960 48 00 00 8C */ b lbl_80377D8C
+lbl_80377D04:
+/* 80377D04 00373964 88 64 00 20 */ lbz r3, 0x20(r4)
+/* 80377D08 00373968 80 84 00 24 */ lwz r4, 0x24(r4)
+/* 80377D0C 0037396C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377D10 00373970 48 00 B6 D9 */ bl func_803833E8
+/* 80377D14 00373974 2C 03 00 00 */ cmpwi r3, 0
+/* 80377D18 00373978 40 82 00 0C */ bne lbl_80377D24
+/* 80377D1C 0037397C 38 60 00 00 */ li r3, 0
+/* 80377D20 00373980 48 00 00 6C */ b lbl_80377D8C
+lbl_80377D24:
+/* 80377D24 00373984 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377D28 00373988 7C 1E 00 40 */ cmplw r30, r0
+/* 80377D2C 0037398C 41 80 00 0C */ blt lbl_80377D38
+/* 80377D30 00373990 38 60 00 00 */ li r3, 0
+/* 80377D34 00373994 48 00 00 58 */ b lbl_80377D8C
+lbl_80377D38:
+/* 80377D38 00373998 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377D3C 0037399C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377D40 003739A0 7C 83 02 14 */ add r4, r3, r0
+/* 80377D44 003739A4 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377D48 003739A8 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377D4C 003739AC 48 00 B6 9D */ bl func_803833E8
+/* 80377D50 003739B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80377D54 003739B4 40 82 00 0C */ bne lbl_80377D60
+/* 80377D58 003739B8 38 60 00 00 */ li r3, 0
+/* 80377D5C 003739BC 48 00 00 30 */ b lbl_80377D8C
+lbl_80377D60:
+/* 80377D60 003739C0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377D64 003739C4 90 1F 00 00 */ stw r0, 0(r31)
+/* 80377D68 003739C8 80 03 00 04 */ lwz r0, 4(r3)
+/* 80377D6C 003739CC 90 1F 00 04 */ stw r0, 4(r31)
+/* 80377D70 003739D0 80 03 00 08 */ lwz r0, 8(r3)
+/* 80377D74 003739D4 90 1F 00 08 */ stw r0, 8(r31)
+/* 80377D78 003739D8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80377D7C 003739DC 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80377D80 003739E0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80377D84 003739E4 38 60 00 01 */ li r3, 1
+/* 80377D88 003739E8 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_80377D8C:
+/* 80377D8C 003739EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377D90 003739F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377D94 003739F4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377D98 003739F8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377D9C 003739FC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80377DA0 00373A00 7C 08 03 A6 */ mtlr r0
+/* 80377DA4 00373A04 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377DA8 00373A08 4E 80 00 20 */ blr
+lbl_80377DAC:
+/* 80377DAC 00373A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377DB0 00373A10 7C 08 02 A6 */ mflr r0
+/* 80377DB4 00373A14 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377DB8 00373A18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80377DBC 00373A1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80377DC0 00373A20 7C 9F 23 78 */ mr r31, r4
+/* 80377DC4 00373A24 88 65 00 28 */ lbz r3, 0x28(r5)
+/* 80377DC8 00373A28 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 80377DCC 00373A2C 48 00 B6 1D */ bl func_803833E8
+/* 80377DD0 00373A30 2C 1F 00 00 */ cmpwi r31, 0
+/* 80377DD4 00373A34 40 82 00 0C */ bne lbl_80377DE0
+/* 80377DD8 00373A38 38 60 00 00 */ li r3, 0
+/* 80377DDC 00373A3C 48 00 00 40 */ b lbl_80377E1C
+lbl_80377DE0:
+/* 80377DE0 00373A40 A0 03 00 00 */ lhz r0, 0(r3)
+/* 80377DE4 00373A44 90 1F 00 00 */ stw r0, 0(r31)
+/* 80377DE8 00373A48 A0 03 00 02 */ lhz r0, 2(r3)
+/* 80377DEC 00373A4C 90 1F 00 04 */ stw r0, 4(r31)
+/* 80377DF0 00373A50 A0 03 00 04 */ lhz r0, 4(r3)
+/* 80377DF4 00373A54 90 1F 00 08 */ stw r0, 8(r31)
+/* 80377DF8 00373A58 A0 03 00 06 */ lhz r0, 6(r3)
+/* 80377DFC 00373A5C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80377E00 00373A60 A0 03 00 08 */ lhz r0, 8(r3)
+/* 80377E04 00373A64 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80377E08 00373A68 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80377E0C 00373A6C 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80377E10 00373A70 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80377E14 00373A74 38 60 00 01 */ li r3, 1
+/* 80377E18 00373A78 90 1F 00 18 */ stw r0, 0x18(r31)
+lbl_80377E1C:
+/* 80377E1C 00373A7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377E20 00373A80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80377E24 00373A84 7C 08 03 A6 */ mtlr r0
+/* 80377E28 00373A88 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377E2C 00373A8C 4E 80 00 20 */ blr
+lbl_80377E30:
+/* 80377E30 00373A90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377E34 00373A94 7C 08 02 A6 */ mflr r0
+/* 80377E38 00373A98 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377E3C 00373A9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80377E40 00373AA0 88 65 00 00 */ lbz r3, 0(r5)
+/* 80377E44 00373AA4 80 85 00 04 */ lwz r4, 4(r5)
+/* 80377E48 00373AA8 48 00 B5 A1 */ bl func_803833E8
+/* 80377E4C 00373AAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80377E50 00373AB0 40 82 00 0C */ bne lbl_80377E5C
+/* 80377E54 00373AB4 38 60 00 00 */ li r3, 0
+/* 80377E58 00373AB8 48 00 00 08 */ b lbl_80377E60
+lbl_80377E5C:
+/* 80377E5C 00373ABC 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80377E60:
+/* 80377E60 00373AC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377E64 00373AC4 7C 08 03 A6 */ mtlr r0
+/* 80377E68 00373AC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377E6C 00373ACC 4E 80 00 20 */ blr
+lbl_80377E70:
+/* 80377E70 00373AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377E74 00373AD4 7C 08 02 A6 */ mflr r0
+/* 80377E78 00373AD8 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377E7C 00373ADC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80377E80 00373AE0 88 65 00 10 */ lbz r3, 0x10(r5)
+/* 80377E84 00373AE4 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 80377E88 00373AE8 48 00 B5 61 */ bl func_803833E8
+/* 80377E8C 00373AEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80377E90 00373AF0 40 82 00 0C */ bne lbl_80377E9C
+/* 80377E94 00373AF4 38 60 00 00 */ li r3, 0
+/* 80377E98 00373AF8 48 00 00 08 */ b lbl_80377EA0
+lbl_80377E9C:
+/* 80377E9C 00373AFC 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80377EA0:
+/* 80377EA0 00373B00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377EA4 00373B04 7C 08 03 A6 */ mtlr r0
+/* 80377EA8 00373B08 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377EAC 00373B0C 4E 80 00 20 */ blr
+lbl_80377EB0:
+/* 80377EB0 00373B10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377EB4 00373B14 7C 08 02 A6 */ mflr r0
+/* 80377EB8 00373B18 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377EBC 00373B1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80377EC0 00373B20 88 65 00 20 */ lbz r3, 0x20(r5)
+/* 80377EC4 00373B24 80 85 00 24 */ lwz r4, 0x24(r5)
+/* 80377EC8 00373B28 48 00 B5 21 */ bl func_803833E8
+/* 80377ECC 00373B2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80377ED0 00373B30 40 82 00 0C */ bne lbl_80377EDC
+/* 80377ED4 00373B34 38 60 00 00 */ li r3, 0
+/* 80377ED8 00373B38 48 00 00 0C */ b lbl_80377EE4
+lbl_80377EDC:
+/* 80377EDC 00373B3C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80377EE0 00373B40 38 63 FF FF */ addi r3, r3, -1
+lbl_80377EE4:
+/* 80377EE4 00373B44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377EE8 00373B48 7C 08 03 A6 */ mtlr r0
+/* 80377EEC 00373B4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377EF0 00373B50 4E 80 00 20 */ blr
+
+.global func_80377EF4
+func_80377EF4:
+/* 80377EF4 00373B54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377EF8 00373B58 7C 08 02 A6 */ mflr r0
+/* 80377EFC 00373B5C 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377F00 00373B60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377F04 00373B64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377F08 00373B68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377F0C 00373B6C 7C 9E 23 78 */ mr r30, r4
+/* 80377F10 00373B70 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377F14 00373B74 7C BD 2B 78 */ mr r29, r5
+/* 80377F18 00373B78 7C C5 33 78 */ mr r5, r6
+/* 80377F1C 00373B7C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80377F20 00373B80 7C 7C 1B 78 */ mr r28, r3
+/* 80377F24 00373B84 88 66 00 18 */ lbz r3, 0x18(r6)
+/* 80377F28 00373B88 80 86 00 1C */ lwz r4, 0x1c(r6)
+/* 80377F2C 00373B8C 48 00 B4 BD */ bl func_803833E8
+/* 80377F30 00373B90 2C 03 00 00 */ cmpwi r3, 0
+/* 80377F34 00373B94 40 82 00 0C */ bne lbl_80377F40
+/* 80377F38 00373B98 38 60 00 00 */ li r3, 0
+/* 80377F3C 00373B9C 48 00 00 98 */ b lbl_80377FD4
+lbl_80377F40:
+/* 80377F40 00373BA0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377F44 00373BA4 7C 1E 00 40 */ cmplw r30, r0
+/* 80377F48 00373BA8 41 80 00 0C */ blt lbl_80377F54
+/* 80377F4C 00373BAC 38 60 00 00 */ li r3, 0
+/* 80377F50 00373BB0 48 00 00 84 */ b lbl_80377FD4
+lbl_80377F54:
+/* 80377F54 00373BB4 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377F58 00373BB8 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377F5C 00373BBC 7C 83 02 14 */ add r4, r3, r0
+/* 80377F60 00373BC0 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377F64 00373BC4 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377F68 00373BC8 48 00 B4 81 */ bl func_803833E8
+/* 80377F6C 00373BCC 2C 03 00 00 */ cmpwi r3, 0
+/* 80377F70 00373BD0 7C 7E 1B 78 */ mr r30, r3
+/* 80377F74 00373BD4 40 82 00 0C */ bne lbl_80377F80
+/* 80377F78 00373BD8 38 60 00 00 */ li r3, 0
+/* 80377F7C 00373BDC 48 00 00 58 */ b lbl_80377FD4
+lbl_80377F80:
+/* 80377F80 00373BE0 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 80377F84 00373BE4 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 80377F88 00373BE8 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377F8C 00373BEC 48 00 B4 5D */ bl func_803833E8
+/* 80377F90 00373BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80377F94 00373BF4 7C 7F 1B 78 */ mr r31, r3
+/* 80377F98 00373BF8 40 82 00 0C */ bne lbl_80377FA4
+/* 80377F9C 00373BFC 38 60 00 00 */ li r3, 0
+/* 80377FA0 00373C00 48 00 00 34 */ b lbl_80377FD4
+lbl_80377FA4:
+/* 80377FA4 00373C04 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80377FA8 00373C08 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377FAC 00373C0C 90 1D 00 00 */ stw r0, 0(r29)
+/* 80377FB0 00373C10 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80377FB4 00373C14 90 1D 00 04 */ stw r0, 4(r29)
+/* 80377FB8 00373C18 88 7E 00 0C */ lbz r3, 0xc(r30)
+/* 80377FBC 00373C1C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80377FC0 00373C20 48 00 B4 29 */ bl func_803833E8
+/* 80377FC4 00373C24 90 7D 00 08 */ stw r3, 8(r29)
+/* 80377FC8 00373C28 38 60 00 01 */ li r3, 1
+/* 80377FCC 00373C2C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80377FD0 00373C30 90 1D 00 0C */ stw r0, 0xc(r29)
+lbl_80377FD4:
+/* 80377FD4 00373C34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377FD8 00373C38 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377FDC 00373C3C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377FE0 00373C40 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377FE4 00373C44 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80377FE8 00373C48 7C 08 03 A6 */ mtlr r0
+/* 80377FEC 00373C4C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377FF0 00373C50 4E 80 00 20 */ blr
+
+.global func_80377FF4
+func_80377FF4:
+/* 80377FF4 00373C54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377FF8 00373C58 7C 08 02 A6 */ mflr r0
+/* 80377FFC 00373C5C 80 E3 00 28 */ lwz r7, 0x28(r3)
+/* 80378000 00373C60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80378004 00373C64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80378008 00373C68 7C DF 33 78 */ mr r31, r6
+/* 8037800C 00373C6C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80378010 00373C70 7C BE 2B 78 */ mr r30, r5
+/* 80378014 00373C74 7C E5 3B 78 */ mr r5, r7
+/* 80378018 00373C78 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037801C 00373C7C 7C 9D 23 78 */ mr r29, r4
+/* 80378020 00373C80 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80378024 00373C84 7C 7C 1B 78 */ mr r28, r3
+/* 80378028 00373C88 88 67 00 18 */ lbz r3, 0x18(r7)
+/* 8037802C 00373C8C 80 87 00 1C */ lwz r4, 0x1c(r7)
+/* 80378030 00373C90 48 00 B3 B9 */ bl func_803833E8
+/* 80378034 00373C94 2C 03 00 00 */ cmpwi r3, 0
+/* 80378038 00373C98 40 82 00 0C */ bne lbl_80378044
+/* 8037803C 00373C9C 38 60 00 00 */ li r3, 0
+/* 80378040 00373CA0 48 00 00 B4 */ b lbl_803780F4
+lbl_80378044:
+/* 80378044 00373CA4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80378048 00373CA8 7C 1D 00 40 */ cmplw r29, r0
+/* 8037804C 00373CAC 41 80 00 0C */ blt lbl_80378058
+/* 80378050 00373CB0 38 60 00 00 */ li r3, 0
+/* 80378054 00373CB4 48 00 00 A0 */ b lbl_803780F4
+lbl_80378058:
+/* 80378058 00373CB8 57 A0 18 38 */ slwi r0, r29, 3
+/* 8037805C 00373CBC 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80378060 00373CC0 7C 83 02 14 */ add r4, r3, r0
+/* 80378064 00373CC4 88 64 00 04 */ lbz r3, 4(r4)
+/* 80378068 00373CC8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8037806C 00373CCC 48 00 B3 7D */ bl func_803833E8
+/* 80378070 00373CD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80378074 00373CD4 7C 64 1B 78 */ mr r4, r3
+/* 80378078 00373CD8 40 82 00 0C */ bne lbl_80378084
+/* 8037807C 00373CDC 38 60 00 00 */ li r3, 0
+/* 80378080 00373CE0 48 00 00 74 */ b lbl_803780F4
+lbl_80378084:
+/* 80378084 00373CE4 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 80378088 00373CE8 80 84 00 18 */ lwz r4, 0x18(r4)
+/* 8037808C 00373CEC 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80378090 00373CF0 48 00 B3 59 */ bl func_803833E8
+/* 80378094 00373CF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80378098 00373CF8 40 82 00 0C */ bne lbl_803780A4
+/* 8037809C 00373CFC 38 60 00 00 */ li r3, 0
+/* 803780A0 00373D00 48 00 00 54 */ b lbl_803780F4
+lbl_803780A4:
+/* 803780A4 00373D04 80 03 00 00 */ lwz r0, 0(r3)
+/* 803780A8 00373D08 7C 1E 00 40 */ cmplw r30, r0
+/* 803780AC 00373D0C 41 80 00 0C */ blt lbl_803780B8
+/* 803780B0 00373D10 38 60 00 00 */ li r3, 0
+/* 803780B4 00373D14 48 00 00 40 */ b lbl_803780F4
+lbl_803780B8:
+/* 803780B8 00373D18 57 C0 18 38 */ slwi r0, r30, 3
+/* 803780BC 00373D1C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 803780C0 00373D20 7C 83 02 14 */ add r4, r3, r0
+/* 803780C4 00373D24 88 64 00 04 */ lbz r3, 4(r4)
+/* 803780C8 00373D28 80 84 00 08 */ lwz r4, 8(r4)
+/* 803780CC 00373D2C 48 00 B3 1D */ bl func_803833E8
+/* 803780D0 00373D30 2C 03 00 00 */ cmpwi r3, 0
+/* 803780D4 00373D34 40 82 00 0C */ bne lbl_803780E0
+/* 803780D8 00373D38 38 60 00 00 */ li r3, 0
+/* 803780DC 00373D3C 48 00 00 18 */ b lbl_803780F4
+lbl_803780E0:
+/* 803780E0 00373D40 80 03 00 00 */ lwz r0, 0(r3)
+/* 803780E4 00373D44 90 1F 00 00 */ stw r0, 0(r31)
+/* 803780E8 00373D48 80 03 00 04 */ lwz r0, 4(r3)
+/* 803780EC 00373D4C 38 60 00 01 */ li r3, 1
+/* 803780F0 00373D50 90 1F 00 04 */ stw r0, 4(r31)
+lbl_803780F4:
+/* 803780F4 00373D54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803780F8 00373D58 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803780FC 00373D5C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80378100 00373D60 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80378104 00373D64 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80378108 00373D68 7C 08 03 A6 */ mtlr r0
+/* 8037810C 00373D6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80378110 00373D70 4E 80 00 20 */ blr
+lbl_80378114:
+/* 80378114 00373D74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80378118 00373D78 7C 08 02 A6 */ mflr r0
+/* 8037811C 00373D7C 2C 04 00 00 */ cmpwi r4, 0
+/* 80378120 00373D80 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80378124 00373D84 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80378128 00373D88 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037812C 00373D8C 7C BE 2B 78 */ mr r30, r5
+/* 80378130 00373D90 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80378134 00373D94 7C 9D 23 78 */ mr r29, r4
+/* 80378138 00373D98 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037813C 00373D9C 7C 7C 1B 78 */ mr r28, r3
+/* 80378140 00373DA0 40 82 00 0C */ bne lbl_8037814C
+/* 80378144 00373DA4 38 60 FF FF */ li r3, -1
+/* 80378148 00373DA8 48 00 00 F4 */ b lbl_8037823C
+lbl_8037814C:
+/* 8037814C 00373DAC 80 64 00 00 */ lwz r3, 0(r4)
+/* 80378150 00373DB0 80 04 00 04 */ lwz r0, 4(r4)
+/* 80378154 00373DB4 7C 03 00 40 */ cmplw r3, r0
+/* 80378158 00373DB8 41 80 00 0C */ blt lbl_80378164
+/* 8037815C 00373DBC 38 60 FF FF */ li r3, -1
+/* 80378160 00373DC0 48 00 00 DC */ b lbl_8037823C
+lbl_80378164:
+/* 80378164 00373DC4 1C 03 00 14 */ mulli r0, r3, 0x14
+/* 80378168 00373DC8 7F C3 F3 78 */ mr r3, r30
+/* 8037816C 00373DCC 7C 84 02 14 */ add r4, r4, r0
+/* 80378170 00373DD0 3B E4 00 08 */ addi r31, r4, 8
+/* 80378174 00373DD4 4B E4 E9 F1 */ bl func_801C6B64
+/* 80378178 00373DD8 38 A0 00 01 */ li r5, 1
+/* 8037817C 00373DDC 48 00 00 48 */ b lbl_803781C4
+lbl_80378180:
+/* 80378180 00373DE0 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 80378184 00373DE4 7C 04 1E 70 */ srawi r4, r0, 3
+/* 80378188 00373DE8 54 06 07 7E */ clrlwi r6, r0, 0x1d
+/* 8037818C 00373DEC 7C 04 18 00 */ cmpw r4, r3
+/* 80378190 00373DF0 40 80 00 24 */ bge lbl_803781B4
+/* 80378194 00373DF4 7C 1E 20 AE */ lbzx r0, r30, r4
+/* 80378198 00373DF8 20 86 00 07 */ subfic r4, r6, 7
+/* 8037819C 00373DFC 7C A4 20 30 */ slw r4, r5, r4
+/* 803781A0 00373E00 7C 00 07 74 */ extsb r0, r0
+/* 803781A4 00373E04 7C 80 00 39 */ and. r0, r4, r0
+/* 803781A8 00373E08 41 82 00 0C */ beq lbl_803781B4
+/* 803781AC 00373E0C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803781B0 00373E10 48 00 00 08 */ b lbl_803781B8
+lbl_803781B4:
+/* 803781B4 00373E14 80 1F 00 04 */ lwz r0, 4(r31)
+lbl_803781B8:
+/* 803781B8 00373E18 1C 00 00 14 */ mulli r0, r0, 0x14
+/* 803781BC 00373E1C 7C 9D 02 14 */ add r4, r29, r0
+/* 803781C0 00373E20 3B E4 00 08 */ addi r31, r4, 8
+lbl_803781C4:
+/* 803781C4 00373E24 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 803781C8 00373E28 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803781CC 00373E2C 41 82 FF B4 */ beq lbl_80378180
+/* 803781D0 00373E30 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 803781D4 00373E34 3C 03 00 01 */ addis r0, r3, 1
+/* 803781D8 00373E38 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803781DC 00373E3C 40 82 00 0C */ bne lbl_803781E8
+/* 803781E0 00373E40 38 80 00 00 */ li r4, 0
+/* 803781E4 00373E44 48 00 00 3C */ b lbl_80378220
+lbl_803781E8:
+/* 803781E8 00373E48 80 BC 00 30 */ lwz r5, 0x30(r28)
+/* 803781EC 00373E4C 2C 05 00 00 */ cmpwi r5, 0
+/* 803781F0 00373E50 40 82 00 0C */ bne lbl_803781FC
+/* 803781F4 00373E54 38 80 00 00 */ li r4, 0
+/* 803781F8 00373E58 48 00 00 28 */ b lbl_80378220
+lbl_803781FC:
+/* 803781FC 00373E5C 54 60 10 3A */ slwi r0, r3, 2
+/* 80378200 00373E60 80 9C 00 2C */ lwz r4, 0x2c(r28)
+/* 80378204 00373E64 7C 65 02 14 */ add r3, r5, r0
+/* 80378208 00373E68 80 03 00 04 */ lwz r0, 4(r3)
+/* 8037820C 00373E6C 2C 00 00 00 */ cmpwi r0, 0
+/* 80378210 00373E70 40 82 00 0C */ bne lbl_8037821C
+/* 80378214 00373E74 38 80 00 00 */ li r4, 0
+/* 80378218 00373E78 48 00 00 08 */ b lbl_80378220
+lbl_8037821C:
+/* 8037821C 00373E7C 7C 80 22 14 */ add r4, r0, r4
+lbl_80378220:
+/* 80378220 00373E80 7F C3 F3 78 */ mr r3, r30
+/* 80378224 00373E84 4B E5 62 29 */ bl func_801CE44C
+/* 80378228 00373E88 2C 03 00 00 */ cmpwi r3, 0
+/* 8037822C 00373E8C 40 82 00 0C */ bne lbl_80378238
+/* 80378230 00373E90 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80378234 00373E94 48 00 00 08 */ b lbl_8037823C
+lbl_80378238:
+/* 80378238 00373E98 38 60 FF FF */ li r3, -1
+lbl_8037823C:
+/* 8037823C 00373E9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80378240 00373EA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80378244 00373EA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80378248 00373EA8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037824C 00373EAC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80378250 00373EB0 7C 08 03 A6 */ mtlr r0
+/* 80378254 00373EB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80378258 00373EB8 4E 80 00 20 */ blr
+
+.global func_8037825C
+func_8037825C:
+/* 8037825C 00373EBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80378260 00373EC0 7C 08 02 A6 */ mflr r0
+/* 80378264 00373EC4 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80378268 00373EC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037826C 00373ECC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80378270 00373ED0 7C 9F 23 78 */ mr r31, r4
+/* 80378274 00373ED4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80378278 00373ED8 7C 7E 1B 78 */ mr r30, r3
+/* 8037827C 00373EDC 88 65 00 00 */ lbz r3, 0(r5)
+/* 80378280 00373EE0 80 85 00 04 */ lwz r4, 4(r5)
+/* 80378284 00373EE4 48 00 B1 65 */ bl func_803833E8
+/* 80378288 00373EE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037828C 00373EEC 40 82 00 10 */ bne lbl_8037829C
+/* 80378290 00373EF0 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
+/* 80378294 00373EF4 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13)
+/* 80378298 00373EF8 48 00 00 A0 */ b lbl_80378338
+lbl_8037829C:
+/* 8037829C 00373EFC 80 03 00 00 */ lwz r0, 0(r3)
+/* 803782A0 00373F00 7C 1F 00 40 */ cmplw r31, r0
+/* 803782A4 00373F04 41 80 00 10 */ blt lbl_803782B4
+/* 803782A8 00373F08 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
+/* 803782AC 00373F0C 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13)
+/* 803782B0 00373F10 48 00 00 88 */ b lbl_80378338
+lbl_803782B4:
+/* 803782B4 00373F14 A0 1E 00 06 */ lhz r0, 6(r30)
+/* 803782B8 00373F18 28 00 01 01 */ cmplwi r0, 0x101
+/* 803782BC 00373F1C 41 80 00 54 */ blt lbl_80378310
+/* 803782C0 00373F20 57 E0 18 38 */ slwi r0, r31, 3
+/* 803782C4 00373F24 80 BE 00 28 */ lwz r5, 0x28(r30)
+/* 803782C8 00373F28 7C 83 02 14 */ add r4, r3, r0
+/* 803782CC 00373F2C 88 64 00 04 */ lbz r3, 4(r4)
+/* 803782D0 00373F30 80 84 00 08 */ lwz r4, 8(r4)
+/* 803782D4 00373F34 48 00 B1 15 */ bl func_803833E8
+/* 803782D8 00373F38 2C 03 00 00 */ cmpwi r3, 0
+/* 803782DC 00373F3C 40 82 00 18 */ bne lbl_803782F4
+/* 803782E0 00373F40 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
+/* 803782E4 00373F44 80 0D B2 6C */ lwz r0, lbl_8064052C-_SDA_BASE_(r13)
+/* 803782E8 00373F48 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803782EC 00373F4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803782F0 00373F50 48 00 00 14 */ b lbl_80378304
+lbl_803782F4:
+/* 803782F4 00373F54 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 803782F8 00373F58 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803782FC 00373F5C 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80378300 00373F60 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_80378304:
+/* 80378304 00373F64 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80378308 00373F68 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 8037830C 00373F6C 48 00 00 2C */ b lbl_80378338
+lbl_80378310:
+/* 80378310 00373F70 57 E0 18 38 */ slwi r0, r31, 3
+/* 80378314 00373F74 7C 63 02 14 */ add r3, r3, r0
+/* 80378318 00373F78 88 83 00 04 */ lbz r4, 4(r3)
+/* 8037831C 00373F7C 88 03 00 05 */ lbz r0, 5(r3)
+/* 80378320 00373F80 80 63 00 08 */ lwz r3, 8(r3)
+/* 80378324 00373F84 98 81 00 08 */ stb r4, 8(r1)
+/* 80378328 00373F88 38 83 00 1C */ addi r4, r3, 0x1c
+/* 8037832C 00373F8C 98 01 00 09 */ stb r0, 9(r1)
+/* 80378330 00373F90 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80378334 00373F94 80 61 00 08 */ lwz r3, 8(r1)
+lbl_80378338:
+/* 80378338 00373F98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037833C 00373F9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80378340 00373FA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80378344 00373FA4 7C 08 03 A6 */ mtlr r0
+/* 80378348 00373FA8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037834C 00373FAC 4E 80 00 20 */ blr
+
+.global func_80378350
+func_80378350:
+/* 80378350 00373FB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378354 00373FB4 7C 08 02 A6 */ mflr r0
+/* 80378358 00373FB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037835C 00373FBC 38 00 00 00 */ li r0, 0
+/* 80378360 00373FC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378364 00373FC4 7C 7F 1B 78 */ mr r31, r3
+/* 80378368 00373FC8 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8037836C 00373FCC 90 03 02 1C */ stw r0, 0x21c(r3)
+/* 80378370 00373FD0 4B EF 75 A1 */ bl func_8026F910
+/* 80378374 00373FD4 7F E3 FB 78 */ mr r3, r31
+/* 80378378 00373FD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037837C 00373FDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378380 00373FE0 7C 08 03 A6 */ mtlr r0
+/* 80378384 00373FE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378388 00373FE8 4E 80 00 20 */ blr
+
+.global func_8037838C
+func_8037838C:
+/* 8037838C 00373FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378390 00373FF0 7C 08 02 A6 */ mflr r0
+/* 80378394 00373FF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80378398 00373FF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037839C 00373FFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803783A0 00374000 7C 7F 1B 78 */ mr r31, r3
+/* 803783A4 00374004 41 82 00 10 */ beq lbl_803783B4
+/* 803783A8 00374008 2C 04 00 00 */ cmpwi r4, 0
+/* 803783AC 0037400C 40 81 00 08 */ ble lbl_803783B4
+/* 803783B0 00374010 4B E6 27 09 */ bl func_801DAAB8
+lbl_803783B4:
+/* 803783B4 00374014 7F E3 FB 78 */ mr r3, r31
+/* 803783B8 00374018 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803783BC 0037401C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803783C0 00374020 7C 08 03 A6 */ mtlr r0
+/* 803783C4 00374024 38 21 00 10 */ addi r1, r1, 0x10
+/* 803783C8 00374028 4E 80 00 20 */ blr
+
+.global func_803783CC
+func_803783CC:
+/* 803783CC 0037402C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803783D0 00374030 7C 08 02 A6 */ mflr r0
+/* 803783D4 00374034 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803783D8 00374038 39 61 00 50 */ addi r11, r1, 0x50
+/* 803783DC 0037403C 4B E4 ED 3D */ bl func_801C7118
+/* 803783E0 00374040 7C 7F 1B 78 */ mr r31, r3
+/* 803783E4 00374044 7C 9A 23 78 */ mr r26, r4
+/* 803783E8 00374048 7C B9 2B 78 */ mr r25, r5
+/* 803783EC 0037404C 7C D7 33 78 */ mr r23, r6
+/* 803783F0 00374050 7C F8 3B 78 */ mr r24, r7
+/* 803783F4 00374054 4B EF 75 55 */ bl func_8026F948
+/* 803783F8 00374058 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 803783FC 0037405C 7F 44 D3 78 */ mr r4, r26
+/* 80378400 00374060 38 BF 00 1C */ addi r5, r31, 0x1c
+/* 80378404 00374064 38 C0 02 00 */ li r6, 0x200
+/* 80378408 00374068 4B FF EE C9 */ bl func_803772D0
+/* 8037840C 0037406C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378410 00374070 7C 7D 1B 78 */ mr r29, r3
+/* 80378414 00374074 40 82 00 28 */ bne lbl_8037843C
+/* 80378418 00374078 41 82 00 14 */ beq lbl_8037842C
+/* 8037841C 0037407C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80378420 00374080 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378424 00374084 7D 89 03 A6 */ mtctr r12
+/* 80378428 00374088 4E 80 04 21 */ bctrl
+lbl_8037842C:
+/* 8037842C 0037408C 7F E3 FB 78 */ mr r3, r31
+/* 80378430 00374090 4B EF 75 F5 */ bl func_8026FA24
+/* 80378434 00374094 38 60 00 00 */ li r3, 0
+/* 80378438 00374098 48 00 05 50 */ b lbl_80378988
+lbl_8037843C:
+/* 8037843C 0037409C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80378440 003740A0 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 80378444 003740A4 7D 89 03 A6 */ mtctr r12
+/* 80378448 003740A8 4E 80 04 21 */ bctrl
+/* 8037844C 003740AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378450 003740B0 41 82 00 20 */ beq lbl_80378470
+/* 80378454 003740B4 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378458 003740B8 7F A3 EB 78 */ mr r3, r29
+/* 8037845C 003740BC 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 80378460 003740C0 7D 89 03 A6 */ mtctr r12
+/* 80378464 003740C4 4E 80 04 21 */ bctrl
+/* 80378468 003740C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037846C 003740CC 40 82 00 30 */ bne lbl_8037849C
+lbl_80378470:
+/* 80378470 003740D0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378474 003740D4 41 82 00 18 */ beq lbl_8037848C
+/* 80378478 003740D8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037847C 003740DC 7F A3 EB 78 */ mr r3, r29
+/* 80378480 003740E0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378484 003740E4 7D 89 03 A6 */ mtctr r12
+/* 80378488 003740E8 4E 80 04 21 */ bctrl
+lbl_8037848C:
+/* 8037848C 003740EC 7F E3 FB 78 */ mr r3, r31
+/* 80378490 003740F0 4B EF 75 95 */ bl func_8026FA24
+/* 80378494 003740F4 38 60 00 00 */ li r3, 0
+/* 80378498 003740F8 48 00 04 F0 */ b lbl_80378988
+lbl_8037849C:
+/* 8037849C 003740FC 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803784A0 00374100 7F A3 EB 78 */ mr r3, r29
+/* 803784A4 00374104 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 803784A8 00374108 7D 89 03 A6 */ mtctr r12
+/* 803784AC 0037410C 4E 80 04 21 */ bctrl
+/* 803784B0 00374110 81 99 00 00 */ lwz r12, 0(r25)
+/* 803784B4 00374114 7C 64 1B 78 */ mr r4, r3
+/* 803784B8 00374118 7F 23 CB 78 */ mr r3, r25
+/* 803784BC 0037411C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803784C0 00374120 7D 89 03 A6 */ mtctr r12
+/* 803784C4 00374124 4E 80 04 21 */ bctrl
+/* 803784C8 00374128 2C 03 00 00 */ cmpwi r3, 0
+/* 803784CC 0037412C 7C 7B 1B 78 */ mr r27, r3
+/* 803784D0 00374130 40 82 00 30 */ bne lbl_80378500
+/* 803784D4 00374134 2C 1D 00 00 */ cmpwi r29, 0
+/* 803784D8 00374138 41 82 00 18 */ beq lbl_803784F0
+/* 803784DC 0037413C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803784E0 00374140 7F A3 EB 78 */ mr r3, r29
+/* 803784E4 00374144 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803784E8 00374148 7D 89 03 A6 */ mtctr r12
+/* 803784EC 0037414C 4E 80 04 21 */ bctrl
+lbl_803784F0:
+/* 803784F0 00374150 7F E3 FB 78 */ mr r3, r31
+/* 803784F4 00374154 4B EF 75 31 */ bl func_8026FA24
+/* 803784F8 00374158 38 60 00 00 */ li r3, 0
+/* 803784FC 0037415C 48 00 04 8C */ b lbl_80378988
+lbl_80378500:
+/* 80378500 00374160 2C 18 00 00 */ cmpwi r24, 0
+/* 80378504 00374164 93 BF 02 1C */ stw r29, 0x21c(r31)
+/* 80378508 00374168 40 82 00 70 */ bne lbl_80378578
+/* 8037850C 0037416C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378510 00374170 7F A3 EB 78 */ mr r3, r29
+/* 80378514 00374174 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80378518 00374178 7D 89 03 A6 */ mtctr r12
+/* 8037851C 0037417C 4E 80 04 21 */ bctrl
+/* 80378520 00374180 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378524 00374184 7C 65 1B 78 */ mr r5, r3
+/* 80378528 00374188 7F A3 EB 78 */ mr r3, r29
+/* 8037852C 0037418C 7F 64 DB 78 */ mr r4, r27
+/* 80378530 00374190 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 80378534 00374194 7D 89 03 A6 */ mtctr r12
+/* 80378538 00374198 4E 80 04 21 */ bctrl
+/* 8037853C 0037419C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378540 003741A0 40 80 00 DC */ bge lbl_8037861C
+/* 80378544 003741A4 38 00 00 00 */ li r0, 0
+/* 80378548 003741A8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037854C 003741AC 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 80378550 003741B0 41 82 00 18 */ beq lbl_80378568
+/* 80378554 003741B4 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378558 003741B8 7F A3 EB 78 */ mr r3, r29
+/* 8037855C 003741BC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378560 003741C0 7D 89 03 A6 */ mtctr r12
+/* 80378564 003741C4 4E 80 04 21 */ bctrl
+lbl_80378568:
+/* 80378568 003741C8 7F E3 FB 78 */ mr r3, r31
+/* 8037856C 003741CC 4B EF 74 B9 */ bl func_8026FA24
+/* 80378570 003741D0 38 60 00 00 */ li r3, 0
+/* 80378574 003741D4 48 00 04 14 */ b lbl_80378988
+lbl_80378578:
+/* 80378578 003741D8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037857C 003741DC 7F A3 EB 78 */ mr r3, r29
+/* 80378580 003741E0 7F 7C DB 78 */ mr r28, r27
+/* 80378584 003741E4 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80378588 003741E8 7D 89 03 A6 */ mtctr r12
+/* 8037858C 003741EC 4E 80 04 21 */ bctrl
+/* 80378590 003741F0 7C 7E 1B 78 */ mr r30, r3
+/* 80378594 003741F4 48 00 00 80 */ b lbl_80378614
+lbl_80378598:
+/* 80378598 003741F8 7C 18 F0 40 */ cmplw r24, r30
+/* 8037859C 003741FC 7F A3 EB 78 */ mr r3, r29
+/* 803785A0 00374200 7F 84 E3 78 */ mr r4, r28
+/* 803785A4 00374204 7F 05 C3 78 */ mr r5, r24
+/* 803785A8 00374208 40 81 00 08 */ ble lbl_803785B0
+/* 803785AC 0037420C 7F C5 F3 78 */ mr r5, r30
+lbl_803785B0:
+/* 803785B0 00374210 81 83 00 00 */ lwz r12, 0(r3)
+/* 803785B4 00374214 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803785B8 00374218 7D 89 03 A6 */ mtctr r12
+/* 803785BC 0037421C 4E 80 04 21 */ bctrl
+/* 803785C0 00374220 2C 03 00 00 */ cmpwi r3, 0
+/* 803785C4 00374224 40 80 00 38 */ bge lbl_803785FC
+/* 803785C8 00374228 38 00 00 00 */ li r0, 0
+/* 803785CC 0037422C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803785D0 00374230 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 803785D4 00374234 41 82 00 18 */ beq lbl_803785EC
+/* 803785D8 00374238 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803785DC 0037423C 7F A3 EB 78 */ mr r3, r29
+/* 803785E0 00374240 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803785E4 00374244 7D 89 03 A6 */ mtctr r12
+/* 803785E8 00374248 4E 80 04 21 */ bctrl
+lbl_803785EC:
+/* 803785EC 0037424C 7F E3 FB 78 */ mr r3, r31
+/* 803785F0 00374250 4B EF 74 35 */ bl func_8026FA24
+/* 803785F4 00374254 38 60 00 00 */ li r3, 0
+/* 803785F8 00374258 48 00 03 90 */ b lbl_80378988
+lbl_803785FC:
+/* 803785FC 0037425C 7C 1E 18 40 */ cmplw r30, r3
+/* 80378600 00374260 40 81 00 10 */ ble lbl_80378610
+/* 80378604 00374264 7F C3 F0 50 */ subf r30, r3, r30
+/* 80378608 00374268 7F 9C 1A 14 */ add r28, r28, r3
+/* 8037860C 0037426C 48 00 00 08 */ b lbl_80378614
+lbl_80378610:
+/* 80378610 00374270 3B C0 00 00 */ li r30, 0
+lbl_80378614:
+/* 80378614 00374274 2C 1E 00 00 */ cmpwi r30, 0
+/* 80378618 00374278 40 82 FF 80 */ bne lbl_80378598
+lbl_8037861C:
+/* 8037861C 0037427C 3B C0 00 00 */ li r30, 0
+/* 80378620 00374280 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 80378624 00374284 93 DF 02 1C */ stw r30, 0x21c(r31)
+/* 80378628 00374288 7F 44 D3 78 */ mr r4, r26
+/* 8037862C 0037428C 38 A1 00 08 */ addi r5, r1, 8
+/* 80378630 00374290 4B FF EA 5D */ bl func_8037708C
+/* 80378634 00374294 2C 03 00 00 */ cmpwi r3, 0
+/* 80378638 00374298 40 82 00 30 */ bne lbl_80378668
+/* 8037863C 0037429C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378640 003742A0 41 82 00 18 */ beq lbl_80378658
+/* 80378644 003742A4 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378648 003742A8 7F A3 EB 78 */ mr r3, r29
+/* 8037864C 003742AC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378650 003742B0 7D 89 03 A6 */ mtctr r12
+/* 80378654 003742B4 4E 80 04 21 */ bctrl
+lbl_80378658:
+/* 80378658 003742B8 7F E3 FB 78 */ mr r3, r31
+/* 8037865C 003742BC 4B EF 73 C9 */ bl func_8026FA24
+/* 80378660 003742C0 38 60 00 00 */ li r3, 0
+/* 80378664 003742C4 48 00 03 24 */ b lbl_80378988
+lbl_80378668:
+/* 80378668 003742C8 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8037866C 003742CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80378670 003742D0 41 82 02 E4 */ beq lbl_80378954
+/* 80378674 003742D4 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 80378678 003742D8 7F 44 D3 78 */ mr r4, r26
+/* 8037867C 003742DC 38 BF 00 1C */ addi r5, r31, 0x1c
+/* 80378680 003742E0 38 C0 02 00 */ li r6, 0x200
+/* 80378684 003742E4 4B FF ED 65 */ bl func_803773E8
+/* 80378688 003742E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037868C 003742EC 7C 7C 1B 78 */ mr r28, r3
+/* 80378690 003742F0 40 82 00 44 */ bne lbl_803786D4
+/* 80378694 003742F4 41 82 00 14 */ beq lbl_803786A8
+/* 80378698 003742F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037869C 003742FC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803786A0 00374300 7D 89 03 A6 */ mtctr r12
+/* 803786A4 00374304 4E 80 04 21 */ bctrl
+lbl_803786A8:
+/* 803786A8 00374308 2C 1D 00 00 */ cmpwi r29, 0
+/* 803786AC 0037430C 41 82 00 18 */ beq lbl_803786C4
+/* 803786B0 00374310 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803786B4 00374314 7F A3 EB 78 */ mr r3, r29
+/* 803786B8 00374318 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803786BC 0037431C 7D 89 03 A6 */ mtctr r12
+/* 803786C0 00374320 4E 80 04 21 */ bctrl
+lbl_803786C4:
+/* 803786C4 00374324 7F E3 FB 78 */ mr r3, r31
+/* 803786C8 00374328 4B EF 73 5D */ bl func_8026FA24
+/* 803786CC 0037432C 38 60 00 00 */ li r3, 0
+/* 803786D0 00374330 48 00 02 B8 */ b lbl_80378988
+lbl_803786D4:
+/* 803786D4 00374334 81 83 00 00 */ lwz r12, 0(r3)
+/* 803786D8 00374338 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803786DC 0037433C 7D 89 03 A6 */ mtctr r12
+/* 803786E0 00374340 4E 80 04 21 */ bctrl
+/* 803786E4 00374344 2C 03 00 00 */ cmpwi r3, 0
+/* 803786E8 00374348 41 82 00 20 */ beq lbl_80378708
+/* 803786EC 0037434C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803786F0 00374350 7F 83 E3 78 */ mr r3, r28
+/* 803786F4 00374354 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 803786F8 00374358 7D 89 03 A6 */ mtctr r12
+/* 803786FC 0037435C 4E 80 04 21 */ bctrl
+/* 80378700 00374360 2C 03 00 00 */ cmpwi r3, 0
+/* 80378704 00374364 40 82 00 4C */ bne lbl_80378750
+lbl_80378708:
+/* 80378708 00374368 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037870C 0037436C 41 82 00 18 */ beq lbl_80378724
+/* 80378710 00374370 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378714 00374374 7F 83 E3 78 */ mr r3, r28
+/* 80378718 00374378 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037871C 0037437C 7D 89 03 A6 */ mtctr r12
+/* 80378720 00374380 4E 80 04 21 */ bctrl
+lbl_80378724:
+/* 80378724 00374384 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378728 00374388 41 82 00 18 */ beq lbl_80378740
+/* 8037872C 0037438C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378730 00374390 7F A3 EB 78 */ mr r3, r29
+/* 80378734 00374394 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378738 00374398 7D 89 03 A6 */ mtctr r12
+/* 8037873C 0037439C 4E 80 04 21 */ bctrl
+lbl_80378740:
+/* 80378740 003743A0 7F E3 FB 78 */ mr r3, r31
+/* 80378744 003743A4 4B EF 72 E1 */ bl func_8026FA24
+/* 80378748 003743A8 38 60 00 00 */ li r3, 0
+/* 8037874C 003743AC 48 00 02 3C */ b lbl_80378988
+lbl_80378750:
+/* 80378750 003743B0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378754 003743B4 7F 83 E3 78 */ mr r3, r28
+/* 80378758 003743B8 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8037875C 003743BC 7D 89 03 A6 */ mtctr r12
+/* 80378760 003743C0 4E 80 04 21 */ bctrl
+/* 80378764 003743C4 81 99 00 00 */ lwz r12, 0(r25)
+/* 80378768 003743C8 7C 64 1B 78 */ mr r4, r3
+/* 8037876C 003743CC 7F 23 CB 78 */ mr r3, r25
+/* 80378770 003743D0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80378774 003743D4 7D 89 03 A6 */ mtctr r12
+/* 80378778 003743D8 4E 80 04 21 */ bctrl
+/* 8037877C 003743DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378780 003743E0 7C 7A 1B 78 */ mr r26, r3
+/* 80378784 003743E4 40 82 00 4C */ bne lbl_803787D0
+/* 80378788 003743E8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037878C 003743EC 41 82 00 18 */ beq lbl_803787A4
+/* 80378790 003743F0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378794 003743F4 7F 83 E3 78 */ mr r3, r28
+/* 80378798 003743F8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037879C 003743FC 7D 89 03 A6 */ mtctr r12
+/* 803787A0 00374400 4E 80 04 21 */ bctrl
+lbl_803787A4:
+/* 803787A4 00374404 2C 1D 00 00 */ cmpwi r29, 0
+/* 803787A8 00374408 41 82 00 18 */ beq lbl_803787C0
+/* 803787AC 0037440C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803787B0 00374410 7F A3 EB 78 */ mr r3, r29
+/* 803787B4 00374414 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803787B8 00374418 7D 89 03 A6 */ mtctr r12
+/* 803787BC 0037441C 4E 80 04 21 */ bctrl
+lbl_803787C0:
+/* 803787C0 00374420 7F E3 FB 78 */ mr r3, r31
+/* 803787C4 00374424 4B EF 72 61 */ bl func_8026FA24
+/* 803787C8 00374428 38 60 00 00 */ li r3, 0
+/* 803787CC 0037442C 48 00 01 BC */ b lbl_80378988
+lbl_803787D0:
+/* 803787D0 00374430 2C 18 00 00 */ cmpwi r24, 0
+/* 803787D4 00374434 93 9F 02 1C */ stw r28, 0x21c(r31)
+/* 803787D8 00374438 40 82 00 88 */ bne lbl_80378860
+/* 803787DC 0037443C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803787E0 00374440 7F 83 E3 78 */ mr r3, r28
+/* 803787E4 00374444 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 803787E8 00374448 7D 89 03 A6 */ mtctr r12
+/* 803787EC 0037444C 4E 80 04 21 */ bctrl
+/* 803787F0 00374450 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803787F4 00374454 7C 65 1B 78 */ mr r5, r3
+/* 803787F8 00374458 7F 83 E3 78 */ mr r3, r28
+/* 803787FC 0037445C 7F 44 D3 78 */ mr r4, r26
+/* 80378800 00374460 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 80378804 00374464 7D 89 03 A6 */ mtctr r12
+/* 80378808 00374468 4E 80 04 21 */ bctrl
+/* 8037880C 0037446C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378810 00374470 40 80 01 10 */ bge lbl_80378920
+/* 80378814 00374474 2C 1C 00 00 */ cmpwi r28, 0
+/* 80378818 00374478 93 DF 02 1C */ stw r30, 0x21c(r31)
+/* 8037881C 0037447C 41 82 00 18 */ beq lbl_80378834
+/* 80378820 00374480 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378824 00374484 7F 83 E3 78 */ mr r3, r28
+/* 80378828 00374488 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037882C 0037448C 7D 89 03 A6 */ mtctr r12
+/* 80378830 00374490 4E 80 04 21 */ bctrl
+lbl_80378834:
+/* 80378834 00374494 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378838 00374498 41 82 00 18 */ beq lbl_80378850
+/* 8037883C 0037449C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378840 003744A0 7F A3 EB 78 */ mr r3, r29
+/* 80378844 003744A4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378848 003744A8 7D 89 03 A6 */ mtctr r12
+/* 8037884C 003744AC 4E 80 04 21 */ bctrl
+lbl_80378850:
+/* 80378850 003744B0 7F E3 FB 78 */ mr r3, r31
+/* 80378854 003744B4 4B EF 71 D1 */ bl func_8026FA24
+/* 80378858 003744B8 38 60 00 00 */ li r3, 0
+/* 8037885C 003744BC 48 00 01 2C */ b lbl_80378988
+lbl_80378860:
+/* 80378860 003744C0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378864 003744C4 7F 83 E3 78 */ mr r3, r28
+/* 80378868 003744C8 7F 5E D3 78 */ mr r30, r26
+/* 8037886C 003744CC 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80378870 003744D0 7D 89 03 A6 */ mtctr r12
+/* 80378874 003744D4 4E 80 04 21 */ bctrl
+/* 80378878 003744D8 7C 79 1B 78 */ mr r25, r3
+/* 8037887C 003744DC 48 00 00 9C */ b lbl_80378918
+lbl_80378880:
+/* 80378880 003744E0 7C 18 C8 40 */ cmplw r24, r25
+/* 80378884 003744E4 7F 83 E3 78 */ mr r3, r28
+/* 80378888 003744E8 7F C4 F3 78 */ mr r4, r30
+/* 8037888C 003744EC 7F 05 C3 78 */ mr r5, r24
+/* 80378890 003744F0 40 81 00 08 */ ble lbl_80378898
+/* 80378894 003744F4 7F 25 CB 78 */ mr r5, r25
+lbl_80378898:
+/* 80378898 003744F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037889C 003744FC 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803788A0 00374500 7D 89 03 A6 */ mtctr r12
+/* 803788A4 00374504 4E 80 04 21 */ bctrl
+/* 803788A8 00374508 2C 03 00 00 */ cmpwi r3, 0
+/* 803788AC 0037450C 40 80 00 54 */ bge lbl_80378900
+/* 803788B0 00374510 38 00 00 00 */ li r0, 0
+/* 803788B4 00374514 2C 1C 00 00 */ cmpwi r28, 0
+/* 803788B8 00374518 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 803788BC 0037451C 41 82 00 18 */ beq lbl_803788D4
+/* 803788C0 00374520 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803788C4 00374524 7F 83 E3 78 */ mr r3, r28
+/* 803788C8 00374528 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803788CC 0037452C 7D 89 03 A6 */ mtctr r12
+/* 803788D0 00374530 4E 80 04 21 */ bctrl
+lbl_803788D4:
+/* 803788D4 00374534 2C 1D 00 00 */ cmpwi r29, 0
+/* 803788D8 00374538 41 82 00 18 */ beq lbl_803788F0
+/* 803788DC 0037453C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803788E0 00374540 7F A3 EB 78 */ mr r3, r29
+/* 803788E4 00374544 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803788E8 00374548 7D 89 03 A6 */ mtctr r12
+/* 803788EC 0037454C 4E 80 04 21 */ bctrl
+lbl_803788F0:
+/* 803788F0 00374550 7F E3 FB 78 */ mr r3, r31
+/* 803788F4 00374554 4B EF 71 31 */ bl func_8026FA24
+/* 803788F8 00374558 38 60 00 00 */ li r3, 0
+/* 803788FC 0037455C 48 00 00 8C */ b lbl_80378988
+lbl_80378900:
+/* 80378900 00374560 7C 19 18 40 */ cmplw r25, r3
+/* 80378904 00374564 40 81 00 10 */ ble lbl_80378914
+/* 80378908 00374568 7F 23 C8 50 */ subf r25, r3, r25
+/* 8037890C 0037456C 7F DE 1A 14 */ add r30, r30, r3
+/* 80378910 00374570 48 00 00 08 */ b lbl_80378918
+lbl_80378914:
+/* 80378914 00374574 3B 20 00 00 */ li r25, 0
+lbl_80378918:
+/* 80378918 00374578 2C 19 00 00 */ cmpwi r25, 0
+/* 8037891C 0037457C 40 82 FF 64 */ bne lbl_80378880
+lbl_80378920:
+/* 80378920 00374580 38 00 00 00 */ li r0, 0
+/* 80378924 00374584 2C 17 00 00 */ cmpwi r23, 0
+/* 80378928 00374588 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 8037892C 0037458C 41 82 00 08 */ beq lbl_80378934
+/* 80378930 00374590 93 57 00 00 */ stw r26, 0(r23)
+lbl_80378934:
+/* 80378934 00374594 2C 1C 00 00 */ cmpwi r28, 0
+/* 80378938 00374598 41 82 00 28 */ beq lbl_80378960
+/* 8037893C 0037459C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378940 003745A0 7F 83 E3 78 */ mr r3, r28
+/* 80378944 003745A4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378948 003745A8 7D 89 03 A6 */ mtctr r12
+/* 8037894C 003745AC 4E 80 04 21 */ bctrl
+/* 80378950 003745B0 48 00 00 10 */ b lbl_80378960
+lbl_80378954:
+/* 80378954 003745B4 2C 17 00 00 */ cmpwi r23, 0
+/* 80378958 003745B8 41 82 00 08 */ beq lbl_80378960
+/* 8037895C 003745BC 93 D7 00 00 */ stw r30, 0(r23)
+lbl_80378960:
+/* 80378960 003745C0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378964 003745C4 41 82 00 18 */ beq lbl_8037897C
+/* 80378968 003745C8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037896C 003745CC 7F A3 EB 78 */ mr r3, r29
+/* 80378970 003745D0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378974 003745D4 7D 89 03 A6 */ mtctr r12
+/* 80378978 003745D8 4E 80 04 21 */ bctrl
+lbl_8037897C:
+/* 8037897C 003745DC 7F E3 FB 78 */ mr r3, r31
+/* 80378980 003745E0 4B EF 70 A5 */ bl func_8026FA24
+/* 80378984 003745E4 7F 63 DB 78 */ mr r3, r27
+lbl_80378988:
+/* 80378988 003745E8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037898C 003745EC 4B E4 E7 D9 */ bl func_801C7164
+/* 80378990 003745F0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80378994 003745F4 7C 08 03 A6 */ mtlr r0
+/* 80378998 003745F8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037899C 003745FC 4E 80 00 20 */ blr
+
+.global func_803789A0
+func_803789A0:
+/* 803789A0 00374600 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803789A4 00374604 7C 08 02 A6 */ mflr r0
+/* 803789A8 00374608 3C E0 80 45 */ lis r7, lbl_8044CE68@ha
+/* 803789AC 0037460C 3C A0 80 45 */ lis r5, lbl_8044CEA8@ha
+/* 803789B0 00374610 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803789B4 00374614 38 E7 CE 68 */ addi r7, r7, lbl_8044CE68@l
+/* 803789B8 00374618 3C 80 80 45 */ lis r4, lbl_8044CE98@ha
+/* 803789BC 0037461C 39 03 00 40 */ addi r8, r3, 0x40
+/* 803789C0 00374620 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803789C4 00374624 3B E0 00 00 */ li r31, 0
+/* 803789C8 00374628 38 C7 00 14 */ addi r6, r7, 0x14
+/* 803789CC 0037462C 38 03 00 B0 */ addi r0, r3, 0xb0
+/* 803789D0 00374630 93 C1 00 08 */ stw r30, 8(r1)
+/* 803789D4 00374634 38 A5 CE A8 */ addi r5, r5, lbl_8044CEA8@l
+/* 803789D8 00374638 38 84 CE 98 */ addi r4, r4, lbl_8044CE98@l
+/* 803789DC 0037463C 7C 7E 1B 78 */ mr r30, r3
+/* 803789E0 00374640 93 E3 00 40 */ stw r31, 0x40(r3)
+/* 803789E4 00374644 93 E3 00 44 */ stw r31, 0x44(r3)
+/* 803789E8 00374648 93 E3 00 00 */ stw r31, 0(r3)
+/* 803789EC 0037464C 93 E3 00 04 */ stw r31, 4(r3)
+/* 803789F0 00374650 90 E3 00 08 */ stw r7, 8(r3)
+/* 803789F4 00374654 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 803789F8 00374658 93 E3 00 10 */ stw r31, 0x10(r3)
+/* 803789FC 0037465C 93 E3 00 14 */ stw r31, 0x14(r3)
+/* 80378A00 00374660 93 E3 00 18 */ stw r31, 0x18(r3)
+/* 80378A04 00374664 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80378A08 00374668 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 80378A0C 0037466C 90 63 00 24 */ stw r3, 0x24(r3)
+/* 80378A10 00374670 90 83 00 28 */ stw r4, 0x28(r3)
+/* 80378A14 00374674 90 63 00 2C */ stw r3, 0x2c(r3)
+/* 80378A18 00374678 93 E3 00 30 */ stw r31, 0x30(r3)
+/* 80378A1C 0037467C 93 E3 00 34 */ stw r31, 0x34(r3)
+/* 80378A20 00374680 93 E3 00 38 */ stw r31, 0x38(r3)
+/* 80378A24 00374684 93 E3 00 3C */ stw r31, 0x3c(r3)
+/* 80378A28 00374688 91 03 00 40 */ stw r8, 0x40(r3)
+/* 80378A2C 0037468C 91 03 00 44 */ stw r8, 0x44(r3)
+/* 80378A30 00374690 38 63 00 48 */ addi r3, r3, 0x48
+/* 80378A34 00374694 4B EF 6E DD */ bl func_8026F910
+/* 80378A38 00374698 93 FE 00 68 */ stw r31, 0x68(r30)
+/* 80378A3C 0037469C 38 9E 00 68 */ addi r4, r30, 0x68
+/* 80378A40 003746A0 38 7E 00 70 */ addi r3, r30, 0x70
+/* 80378A44 003746A4 93 FE 00 6C */ stw r31, 0x6c(r30)
+/* 80378A48 003746A8 93 FE 00 60 */ stw r31, 0x60(r30)
+/* 80378A4C 003746AC 93 FE 00 64 */ stw r31, 0x64(r30)
+/* 80378A50 003746B0 90 9E 00 68 */ stw r4, 0x68(r30)
+/* 80378A54 003746B4 90 9E 00 6C */ stw r4, 0x6c(r30)
+/* 80378A58 003746B8 4B EF 6E B9 */ bl func_8026F910
+/* 80378A5C 003746BC 93 FE 00 90 */ stw r31, 0x90(r30)
+/* 80378A60 003746C0 38 9E 00 90 */ addi r4, r30, 0x90
+/* 80378A64 003746C4 38 7E 00 98 */ addi r3, r30, 0x98
+/* 80378A68 003746C8 93 FE 00 94 */ stw r31, 0x94(r30)
+/* 80378A6C 003746CC 93 FE 00 88 */ stw r31, 0x88(r30)
+/* 80378A70 003746D0 93 FE 00 8C */ stw r31, 0x8c(r30)
+/* 80378A74 003746D4 90 9E 00 90 */ stw r4, 0x90(r30)
+/* 80378A78 003746D8 90 9E 00 94 */ stw r4, 0x94(r30)
+/* 80378A7C 003746DC 4B EF 6E 95 */ bl func_8026F910
+/* 80378A80 003746E0 3C 80 80 45 */ lis r4, lbl_8044CD08@ha
+/* 80378A84 003746E4 3C 60 80 45 */ lis r3, lbl_8044CCE8@ha
+/* 80378A88 003746E8 38 84 CD 08 */ addi r4, r4, lbl_8044CD08@l
+/* 80378A8C 003746EC 38 1E 00 D4 */ addi r0, r30, 0xd4
+/* 80378A90 003746F0 38 63 CC E8 */ addi r3, r3, lbl_8044CCE8@l
+/* 80378A94 003746F4 90 9E 00 B0 */ stw r4, 0xb0(r30)
+/* 80378A98 003746F8 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 80378A9C 003746FC 93 FE 00 B8 */ stw r31, 0xb8(r30)
+/* 80378AA0 00374700 90 7E 00 D4 */ stw r3, 0xd4(r30)
+/* 80378AA4 00374704 93 FE 00 D8 */ stw r31, 0xd8(r30)
+/* 80378AA8 00374708 93 FE 00 DC */ stw r31, 0xdc(r30)
+/* 80378AAC 0037470C 4B FF 67 AD */ bl func_8036F258
+/* 80378AB0 00374710 7F C4 F3 78 */ mr r4, r30
+/* 80378AB4 00374714 4B FF 68 A1 */ bl func_8036F354
+/* 80378AB8 00374718 7F C3 F3 78 */ mr r3, r30
+/* 80378ABC 0037471C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378AC0 00374720 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378AC4 00374724 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378AC8 00374728 7C 08 03 A6 */ mtlr r0
+/* 80378ACC 0037472C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378AD0 00374730 4E 80 00 20 */ blr
+/* 80378AD4 00374734 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378AD8 00374738 7C 08 02 A6 */ mflr r0
+/* 80378ADC 0037473C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378AE0 00374740 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378AE4 00374744 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378AE8 00374748 7C 7F 1B 78 */ mr r31, r3
+/* 80378AEC 0037474C 41 82 00 10 */ beq lbl_80378AFC
+/* 80378AF0 00374750 2C 04 00 00 */ cmpwi r4, 0
+/* 80378AF4 00374754 40 81 00 08 */ ble lbl_80378AFC
+/* 80378AF8 00374758 4B E6 1F C1 */ bl func_801DAAB8
+lbl_80378AFC:
+/* 80378AFC 0037475C 7F E3 FB 78 */ mr r3, r31
+/* 80378B00 00374760 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378B04 00374764 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378B08 00374768 7C 08 03 A6 */ mtlr r0
+/* 80378B0C 0037476C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378B10 00374770 4E 80 00 20 */ blr
+/* 80378B14 00374774 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378B18 00374778 7C 08 02 A6 */ mflr r0
+/* 80378B1C 0037477C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378B20 00374780 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378B24 00374784 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378B28 00374788 7C 7F 1B 78 */ mr r31, r3
+/* 80378B2C 0037478C 41 82 00 10 */ beq lbl_80378B3C
+/* 80378B30 00374790 2C 04 00 00 */ cmpwi r4, 0
+/* 80378B34 00374794 40 81 00 08 */ ble lbl_80378B3C
+/* 80378B38 00374798 4B E6 1F 81 */ bl func_801DAAB8
+lbl_80378B3C:
+/* 80378B3C 0037479C 7F E3 FB 78 */ mr r3, r31
+/* 80378B40 003747A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378B44 003747A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378B48 003747A8 7C 08 03 A6 */ mtlr r0
+/* 80378B4C 003747AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378B50 003747B0 4E 80 00 20 */ blr
+lbl_80378B54:
+/* 80378B54 003747B4 38 00 00 00 */ li r0, 0
+/* 80378B58 003747B8 38 83 00 04 */ addi r4, r3, 4
+/* 80378B5C 003747BC 90 03 00 04 */ stw r0, 4(r3)
+/* 80378B60 003747C0 90 03 00 08 */ stw r0, 8(r3)
+/* 80378B64 003747C4 90 03 00 00 */ stw r0, 0(r3)
+/* 80378B68 003747C8 90 83 00 04 */ stw r4, 4(r3)
+/* 80378B6C 003747CC 90 83 00 08 */ stw r4, 8(r3)
+/* 80378B70 003747D0 4E 80 00 20 */ blr
+lbl_80378B74:
+/* 80378B74 003747D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378B78 003747D8 7C 08 02 A6 */ mflr r0
+/* 80378B7C 003747DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378B80 003747E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378B84 003747E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378B88 003747E8 7C 9F 23 78 */ mr r31, r4
+/* 80378B8C 003747EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80378B90 003747F0 7C 7E 1B 78 */ mr r30, r3
+/* 80378B94 003747F4 41 82 00 1C */ beq lbl_80378BB0
+/* 80378B98 003747F8 38 80 00 00 */ li r4, 0
+/* 80378B9C 003747FC 4B FE 9F 9D */ bl func_80362B38
+/* 80378BA0 00374800 2C 1F 00 00 */ cmpwi r31, 0
+/* 80378BA4 00374804 40 81 00 0C */ ble lbl_80378BB0
+/* 80378BA8 00374808 7F C3 F3 78 */ mr r3, r30
+/* 80378BAC 0037480C 4B E6 1F 0D */ bl func_801DAAB8
+lbl_80378BB0:
+/* 80378BB0 00374810 7F C3 F3 78 */ mr r3, r30
+/* 80378BB4 00374814 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378BB8 00374818 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378BBC 0037481C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378BC0 00374820 7C 08 03 A6 */ mtlr r0
+/* 80378BC4 00374824 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378BC8 00374828 4E 80 00 20 */ blr
+lbl_80378BCC:
+/* 80378BCC 0037482C 38 00 00 00 */ li r0, 0
+/* 80378BD0 00374830 38 83 00 04 */ addi r4, r3, 4
+/* 80378BD4 00374834 90 03 00 04 */ stw r0, 4(r3)
+/* 80378BD8 00374838 90 03 00 08 */ stw r0, 8(r3)
+/* 80378BDC 0037483C 90 03 00 00 */ stw r0, 0(r3)
+/* 80378BE0 00374840 90 83 00 04 */ stw r4, 4(r3)
+/* 80378BE4 00374844 90 83 00 08 */ stw r4, 8(r3)
+/* 80378BE8 00374848 4E 80 00 20 */ blr
+lbl_80378BEC:
+/* 80378BEC 0037484C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378BF0 00374850 7C 08 02 A6 */ mflr r0
+/* 80378BF4 00374854 2C 03 00 00 */ cmpwi r3, 0
+/* 80378BF8 00374858 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378BFC 0037485C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378C00 00374860 7C 9F 23 78 */ mr r31, r4
+/* 80378C04 00374864 93 C1 00 08 */ stw r30, 8(r1)
+/* 80378C08 00374868 7C 7E 1B 78 */ mr r30, r3
+/* 80378C0C 0037486C 41 82 00 1C */ beq lbl_80378C28
+/* 80378C10 00374870 38 80 00 00 */ li r4, 0
+/* 80378C14 00374874 4B FE 9F 25 */ bl func_80362B38
+/* 80378C18 00374878 2C 1F 00 00 */ cmpwi r31, 0
+/* 80378C1C 0037487C 40 81 00 0C */ ble lbl_80378C28
+/* 80378C20 00374880 7F C3 F3 78 */ mr r3, r30
+/* 80378C24 00374884 4B E6 1E 95 */ bl func_801DAAB8
+lbl_80378C28:
+/* 80378C28 00374888 7F C3 F3 78 */ mr r3, r30
+/* 80378C2C 0037488C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378C30 00374890 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378C34 00374894 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378C38 00374898 7C 08 03 A6 */ mtlr r0
+/* 80378C3C 0037489C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378C40 003748A0 4E 80 00 20 */ blr
+lbl_80378C44:
+/* 80378C44 003748A4 38 00 00 00 */ li r0, 0
+/* 80378C48 003748A8 38 83 00 04 */ addi r4, r3, 4
+/* 80378C4C 003748AC 90 03 00 04 */ stw r0, 4(r3)
+/* 80378C50 003748B0 90 03 00 08 */ stw r0, 8(r3)
+/* 80378C54 003748B4 90 03 00 00 */ stw r0, 0(r3)
+/* 80378C58 003748B8 90 83 00 04 */ stw r4, 4(r3)
+/* 80378C5C 003748BC 90 83 00 08 */ stw r4, 8(r3)
+/* 80378C60 003748C0 4E 80 00 20 */ blr
+lbl_80378C64:
+/* 80378C64 003748C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378C68 003748C8 7C 08 02 A6 */ mflr r0
+/* 80378C6C 003748CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378C70 003748D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378C74 003748D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378C78 003748D8 7C 9F 23 78 */ mr r31, r4
+/* 80378C7C 003748DC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80378C80 003748E0 7C 7E 1B 78 */ mr r30, r3
+/* 80378C84 003748E4 41 82 00 1C */ beq lbl_80378CA0
+/* 80378C88 003748E8 38 80 00 00 */ li r4, 0
+/* 80378C8C 003748EC 4B FE 9E AD */ bl func_80362B38
+/* 80378C90 003748F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80378C94 003748F4 40 81 00 0C */ ble lbl_80378CA0
+/* 80378C98 003748F8 7F C3 F3 78 */ mr r3, r30
+/* 80378C9C 003748FC 4B E6 1E 1D */ bl func_801DAAB8
+lbl_80378CA0:
+/* 80378CA0 00374900 7F C3 F3 78 */ mr r3, r30
+/* 80378CA4 00374904 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378CA8 00374908 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378CAC 0037490C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378CB0 00374910 7C 08 03 A6 */ mtlr r0
+/* 80378CB4 00374914 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378CB8 00374918 4E 80 00 20 */ blr
+lbl_80378CBC:
+/* 80378CBC 0037491C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378CC0 00374920 7C 08 02 A6 */ mflr r0
+/* 80378CC4 00374924 2C 03 00 00 */ cmpwi r3, 0
+/* 80378CC8 00374928 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378CCC 0037492C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378CD0 00374930 7C 9F 23 78 */ mr r31, r4
+/* 80378CD4 00374934 93 C1 00 08 */ stw r30, 8(r1)
+/* 80378CD8 00374938 7C 7E 1B 78 */ mr r30, r3
+/* 80378CDC 0037493C 41 82 00 7C */ beq lbl_80378D58
+/* 80378CE0 00374940 3C 80 80 45 */ lis r4, lbl_8044CE68@ha
+/* 80378CE4 00374944 38 84 CE 68 */ addi r4, r4, lbl_8044CE68@l
+/* 80378CE8 00374948 38 04 00 14 */ addi r0, r4, 0x14
+/* 80378CEC 0037494C 90 83 00 08 */ stw r4, 8(r3)
+/* 80378CF0 00374950 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80378CF4 00374954 4B FF 65 65 */ bl func_8036F258
+/* 80378CF8 00374958 7F C4 F3 78 */ mr r4, r30
+/* 80378CFC 0037495C 4B FF 66 B1 */ bl func_8036F3AC
+/* 80378D00 00374960 34 1E 00 88 */ addic. r0, r30, 0x88
+/* 80378D04 00374964 41 82 00 14 */ beq lbl_80378D18
+/* 80378D08 00374968 34 7E 00 8C */ addic. r3, r30, 0x8c
+/* 80378D0C 0037496C 41 82 00 0C */ beq lbl_80378D18
+/* 80378D10 00374970 38 80 00 00 */ li r4, 0
+/* 80378D14 00374974 4B FE 9E 25 */ bl func_80362B38
+lbl_80378D18:
+/* 80378D18 00374978 34 1E 00 60 */ addic. r0, r30, 0x60
+/* 80378D1C 0037497C 41 82 00 14 */ beq lbl_80378D30
+/* 80378D20 00374980 34 7E 00 64 */ addic. r3, r30, 0x64
+/* 80378D24 00374984 41 82 00 0C */ beq lbl_80378D30
+/* 80378D28 00374988 38 80 00 00 */ li r4, 0
+/* 80378D2C 0037498C 4B FE 9E 0D */ bl func_80362B38
+lbl_80378D30:
+/* 80378D30 00374990 34 1E 00 38 */ addic. r0, r30, 0x38
+/* 80378D34 00374994 41 82 00 14 */ beq lbl_80378D48
+/* 80378D38 00374998 34 7E 00 3C */ addic. r3, r30, 0x3c
+/* 80378D3C 0037499C 41 82 00 0C */ beq lbl_80378D48
+/* 80378D40 003749A0 38 80 00 00 */ li r4, 0
+/* 80378D44 003749A4 4B FE 9D F5 */ bl func_80362B38
+lbl_80378D48:
+/* 80378D48 003749A8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80378D4C 003749AC 40 81 00 0C */ ble lbl_80378D58
+/* 80378D50 003749B0 7F C3 F3 78 */ mr r3, r30
+/* 80378D54 003749B4 4B E6 1D 65 */ bl func_801DAAB8
+lbl_80378D58:
+/* 80378D58 003749B8 7F C3 F3 78 */ mr r3, r30
+/* 80378D5C 003749BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378D60 003749C0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378D64 003749C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378D68 003749C8 7C 08 03 A6 */ mtlr r0
+/* 80378D6C 003749CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378D70 003749D0 4E 80 00 20 */ blr
+
+.global func_80378D74
+func_80378D74:
+/* 80378D74 003749D4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80378D78 003749D8 7C 08 02 A6 */ mflr r0
+/* 80378D7C 003749DC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80378D80 003749E0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80378D84 003749E4 4B E4 E3 A5 */ bl func_801C7128
+/* 80378D88 003749E8 7C 7B 1B 78 */ mr r27, r3
+/* 80378D8C 003749EC 7C 9C 23 78 */ mr r28, r4
+/* 80378D90 003749F0 7C FD 3B 78 */ mr r29, r7
+/* 80378D94 003749F4 7D 1E 43 78 */ mr r30, r8
+/* 80378D98 003749F8 48 00 03 4D */ bl func_803790E4
+/* 80378D9C 003749FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378DA0 00374A00 40 82 00 0C */ bne lbl_80378DAC
+/* 80378DA4 00374A04 38 60 00 00 */ li r3, 0
+/* 80378DA8 00374A08 48 00 00 84 */ b lbl_80378E2C
+lbl_80378DAC:
+/* 80378DAC 00374A0C 7F 83 E3 78 */ mr r3, r28
+/* 80378DB0 00374A10 38 81 00 24 */ addi r4, r1, 0x24
+/* 80378DB4 00374A14 3B E0 00 00 */ li r31, 0
+/* 80378DB8 00374A18 4B FF E2 C5 */ bl func_8037707C
+/* 80378DBC 00374A1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378DC0 00374A20 41 82 00 08 */ beq lbl_80378DC8
+/* 80378DC4 00374A24 83 E1 00 34 */ lwz r31, 0x34(r1)
+lbl_80378DC8:
+/* 80378DC8 00374A28 3C 60 00 01 */ lis r3, 0x0000A000@ha
+/* 80378DCC 00374A2C 38 03 A0 00 */ addi r0, r3, 0x0000A000@l
+/* 80378DD0 00374A30 7C 1F 01 D6 */ mullw r0, r31, r0
+/* 80378DD4 00374A34 7C 1E 00 40 */ cmplw r30, r0
+/* 80378DD8 00374A38 40 80 00 0C */ bge lbl_80378DE4
+/* 80378DDC 00374A3C 38 00 00 00 */ li r0, 0
+/* 80378DE0 00374A40 48 00 00 38 */ b lbl_80378E18
+lbl_80378DE4:
+/* 80378DE4 00374A44 7F 83 E3 78 */ mr r3, r28
+/* 80378DE8 00374A48 38 81 00 08 */ addi r4, r1, 8
+/* 80378DEC 00374A4C 3B E0 00 00 */ li r31, 0
+/* 80378DF0 00374A50 4B FF E2 8D */ bl func_8037707C
+/* 80378DF4 00374A54 2C 03 00 00 */ cmpwi r3, 0
+/* 80378DF8 00374A58 41 82 00 08 */ beq lbl_80378E00
+/* 80378DFC 00374A5C 83 E1 00 18 */ lwz r31, 0x18(r1)
+lbl_80378E00:
+/* 80378E00 00374A60 7F A4 EB 78 */ mr r4, r29
+/* 80378E04 00374A64 7F C5 F3 78 */ mr r5, r30
+/* 80378E08 00374A68 7F E6 FB 78 */ mr r6, r31
+/* 80378E0C 00374A6C 38 7B 00 BC */ addi r3, r27, 0xbc
+/* 80378E10 00374A70 48 00 3C B5 */ bl func_8037CAC4
+/* 80378E14 00374A74 38 00 00 01 */ li r0, 1
+lbl_80378E18:
+/* 80378E18 00374A78 2C 00 00 00 */ cmpwi r0, 0
+/* 80378E1C 00374A7C 40 82 00 0C */ bne lbl_80378E28
+/* 80378E20 00374A80 38 60 00 00 */ li r3, 0
+/* 80378E24 00374A84 48 00 00 08 */ b lbl_80378E2C
+lbl_80378E28:
+/* 80378E28 00374A88 38 60 00 01 */ li r3, 1
+lbl_80378E2C:
+/* 80378E2C 00374A8C 39 61 00 60 */ addi r11, r1, 0x60
+/* 80378E30 00374A90 4B E4 E3 45 */ bl func_801C7174
+/* 80378E34 00374A94 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80378E38 00374A98 7C 08 03 A6 */ mtlr r0
+/* 80378E3C 00374A9C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80378E40 00374AA0 4E 80 00 20 */ blr
+
+.global func_80378E44
+func_80378E44:
+/* 80378E44 00374AA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80378E48 00374AA8 7C 08 02 A6 */ mflr r0
+/* 80378E4C 00374AAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80378E50 00374AB0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80378E54 00374AB4 4B E4 E2 D5 */ bl func_801C7128
+/* 80378E58 00374AB8 38 00 00 00 */ li r0, 0
+/* 80378E5C 00374ABC 7C 7B 1B 78 */ mr r27, r3
+/* 80378E60 00374AC0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80378E64 00374AC4 3B A0 00 00 */ li r29, 0
+/* 80378E68 00374AC8 3B 80 00 00 */ li r28, 0
+/* 80378E6C 00374ACC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80378E70 00374AD0 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80378E74 00374AD4 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80378E78 00374AD8 48 00 00 1C */ b lbl_80378E94
+lbl_80378E7C:
+/* 80378E7C 00374ADC 80 1B 00 34 */ lwz r0, 0x34(r27)
+/* 80378E80 00374AE0 38 80 FF FF */ li r4, -1
+/* 80378E84 00374AE4 7C 60 E2 14 */ add r3, r0, r28
+/* 80378E88 00374AE8 48 00 1E 91 */ bl func_8037AD18
+/* 80378E8C 00374AEC 3B 9C 00 60 */ addi r28, r28, 0x60
+/* 80378E90 00374AF0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80378E94:
+/* 80378E94 00374AF4 80 1B 00 30 */ lwz r0, 0x30(r27)
+/* 80378E98 00374AF8 7C 1D 00 40 */ cmplw r29, r0
+/* 80378E9C 00374AFC 41 80 FF E0 */ blt lbl_80378E7C
+/* 80378EA0 00374B00 3B C0 00 00 */ li r30, 0
+/* 80378EA4 00374B04 3B FB 00 48 */ addi r31, r27, 0x48
+/* 80378EA8 00374B08 93 DB 00 30 */ stw r30, 0x30(r27)
+/* 80378EAC 00374B0C 7F E3 FB 78 */ mr r3, r31
+/* 80378EB0 00374B10 83 9B 00 DC */ lwz r28, 0xdc(r27)
+/* 80378EB4 00374B14 93 DB 00 34 */ stw r30, 0x34(r27)
+/* 80378EB8 00374B18 83 BB 00 D8 */ lwz r29, 0xd8(r27)
+/* 80378EBC 00374B1C 4B EF 6A 8D */ bl func_8026F948
+/* 80378EC0 00374B20 7F A4 EB 78 */ mr r4, r29
+/* 80378EC4 00374B24 7F 85 E3 78 */ mr r5, r28
+/* 80378EC8 00374B28 38 7B 00 38 */ addi r3, r27, 0x38
+/* 80378ECC 00374B2C 4B FF 8B BD */ bl func_80371A88
+/* 80378ED0 00374B30 7F E3 FB 78 */ mr r3, r31
+/* 80378ED4 00374B34 4B EF 6B 51 */ bl func_8026FA24
+/* 80378ED8 00374B38 3B FB 00 70 */ addi r31, r27, 0x70
+/* 80378EDC 00374B3C 83 BB 00 DC */ lwz r29, 0xdc(r27)
+/* 80378EE0 00374B40 83 9B 00 D8 */ lwz r28, 0xd8(r27)
+/* 80378EE4 00374B44 7F E3 FB 78 */ mr r3, r31
+/* 80378EE8 00374B48 4B EF 6A 61 */ bl func_8026F948
+/* 80378EEC 00374B4C 7F 84 E3 78 */ mr r4, r28
+/* 80378EF0 00374B50 7F A5 EB 78 */ mr r5, r29
+/* 80378EF4 00374B54 38 7B 00 60 */ addi r3, r27, 0x60
+/* 80378EF8 00374B58 4B FF 8B 91 */ bl func_80371A88
+/* 80378EFC 00374B5C 7F E3 FB 78 */ mr r3, r31
+/* 80378F00 00374B60 4B EF 6B 25 */ bl func_8026FA24
+/* 80378F04 00374B64 3B FB 00 98 */ addi r31, r27, 0x98
+/* 80378F08 00374B68 83 BB 00 DC */ lwz r29, 0xdc(r27)
+/* 80378F0C 00374B6C 83 9B 00 D8 */ lwz r28, 0xd8(r27)
+/* 80378F10 00374B70 7F E3 FB 78 */ mr r3, r31
+/* 80378F14 00374B74 4B EF 6A 35 */ bl func_8026F948
+/* 80378F18 00374B78 7F 84 E3 78 */ mr r4, r28
+/* 80378F1C 00374B7C 7F A5 EB 78 */ mr r5, r29
+/* 80378F20 00374B80 38 7B 00 88 */ addi r3, r27, 0x88
+/* 80378F24 00374B84 4B FF 8B 65 */ bl func_80371A88
+/* 80378F28 00374B88 7F E3 FB 78 */ mr r3, r31
+/* 80378F2C 00374B8C 4B EF 6A F9 */ bl func_8026FA24
+/* 80378F30 00374B90 80 9B 00 D8 */ lwz r4, 0xd8(r27)
+/* 80378F34 00374B94 38 7B 00 B0 */ addi r3, r27, 0xb0
+/* 80378F38 00374B98 80 BB 00 DC */ lwz r5, 0xdc(r27)
+/* 80378F3C 00374B9C 4B FF 9F BD */ bl func_80372EF8
+/* 80378F40 00374BA0 38 7B 00 BC */ addi r3, r27, 0xbc
+/* 80378F44 00374BA4 48 00 3C 01 */ bl func_8037CB44
+/* 80378F48 00374BA8 93 DB 00 D8 */ stw r30, 0xd8(r27)
+/* 80378F4C 00374BAC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80378F50 00374BB0 93 DB 00 DC */ stw r30, 0xdc(r27)
+/* 80378F54 00374BB4 4B E4 E2 21 */ bl func_801C7174
+/* 80378F58 00374BB8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80378F5C 00374BBC 7C 08 03 A6 */ mtlr r0
+/* 80378F60 00374BC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80378F64 00374BC4 4E 80 00 20 */ blr
+
+.global func_80378F68
+func_80378F68:
+/* 80378F68 00374BC8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80378F6C 00374BCC 7C 08 02 A6 */ mflr r0
+/* 80378F70 00374BD0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80378F74 00374BD4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80378F78 00374BD8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80378F7C 00374BDC 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80378F80 00374BE0 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80378F84 00374BE4 7C 9C 23 78 */ mr r28, r4
+/* 80378F88 00374BE8 7F 83 E3 78 */ mr r3, r28
+/* 80378F8C 00374BEC 4B FF E0 A1 */ bl func_8037702C
+/* 80378F90 00374BF0 1C 83 00 60 */ mulli r4, r3, 0x60
+/* 80378F94 00374BF4 7C 7E 1B 78 */ mr r30, r3
+/* 80378F98 00374BF8 3B A0 00 00 */ li r29, 0
+/* 80378F9C 00374BFC 38 04 00 03 */ addi r0, r4, 3
+/* 80378FA0 00374C00 54 1F 00 3A */ rlwinm r31, r0, 0, 0, 0x1d
+/* 80378FA4 00374C04 48 00 00 4C */ b lbl_80378FF0
+lbl_80378FA8:
+/* 80378FA8 00374C08 7F 83 E3 78 */ mr r3, r28
+/* 80378FAC 00374C0C 7F A4 EB 78 */ mr r4, r29
+/* 80378FB0 00374C10 38 A1 00 08 */ addi r5, r1, 8
+/* 80378FB4 00374C14 4B FF E0 C1 */ bl func_80377074
+/* 80378FB8 00374C18 2C 03 00 00 */ cmpwi r3, 0
+/* 80378FBC 00374C1C 41 82 00 30 */ beq lbl_80378FEC
+/* 80378FC0 00374C20 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80378FC4 00374C24 80 81 00 08 */ lwz r4, 8(r1)
+/* 80378FC8 00374C28 38 03 00 3F */ addi r0, r3, 0x3f
+/* 80378FCC 00374C2C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80378FD0 00374C30 7C 89 03 A6 */ mtctr r4
+/* 80378FD4 00374C34 2C 04 00 00 */ cmpwi r4, 0
+/* 80378FD8 00374C38 40 81 00 14 */ ble lbl_80378FEC
+lbl_80378FDC:
+/* 80378FDC 00374C3C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378FE0 00374C40 41 82 00 08 */ beq lbl_80378FE8
+/* 80378FE4 00374C44 7F FF 02 14 */ add r31, r31, r0
+lbl_80378FE8:
+/* 80378FE8 00374C48 42 00 FF F4 */ bdnz lbl_80378FDC
+lbl_80378FEC:
+/* 80378FEC 00374C4C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80378FF0:
+/* 80378FF0 00374C50 7C 1D F0 40 */ cmplw r29, r30
+/* 80378FF4 00374C54 41 80 FF B4 */ blt lbl_80378FA8
+/* 80378FF8 00374C58 7F 83 E3 78 */ mr r3, r28
+/* 80378FFC 00374C5C 4B FF E0 39 */ bl func_80377034
+/* 80379000 00374C60 54 64 18 38 */ slwi r4, r3, 3
+/* 80379004 00374C64 7F 83 E3 78 */ mr r3, r28
+/* 80379008 00374C68 38 04 00 07 */ addi r0, r4, 7
+/* 8037900C 00374C6C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80379010 00374C70 38 81 00 10 */ addi r4, r1, 0x10
+/* 80379014 00374C74 7F FF 02 14 */ add r31, r31, r0
+/* 80379018 00374C78 4B FF E0 65 */ bl func_8037707C
+/* 8037901C 00374C7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379020 00374C80 41 82 00 54 */ beq lbl_80379074
+/* 80379024 00374C84 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80379028 00374C88 80 81 00 18 */ lwz r4, 0x18(r1)
+/* 8037902C 00374C8C 1C C0 04 64 */ mulli r6, r0, 0x464
+/* 80379030 00374C90 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 80379034 00374C94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80379038 00374C98 1C A4 0B 54 */ mulli r5, r4, 0xb54
+/* 8037903C 00374C9C 38 C6 00 03 */ addi r6, r6, 3
+/* 80379040 00374CA0 1C 83 01 D4 */ mulli r4, r3, 0x1d4
+/* 80379044 00374CA4 54 C3 00 3A */ rlwinm r3, r6, 0, 0, 0x1d
+/* 80379048 00374CA8 38 A5 00 03 */ addi r5, r5, 3
+/* 8037904C 00374CAC 7F FF 1A 14 */ add r31, r31, r3
+/* 80379050 00374CB0 1C 60 00 F0 */ mulli r3, r0, 0xf0
+/* 80379054 00374CB4 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 80379058 00374CB8 38 04 00 03 */ addi r0, r4, 3
+/* 8037905C 00374CBC 7F FF 2A 14 */ add r31, r31, r5
+/* 80379060 00374CC0 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
+/* 80379064 00374CC4 38 03 00 03 */ addi r0, r3, 3
+/* 80379068 00374CC8 7F FF 22 14 */ add r31, r31, r4
+/* 8037906C 00374CCC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80379070 00374CD0 7F FF 02 14 */ add r31, r31, r0
+lbl_80379074:
+/* 80379074 00374CD4 7F E3 FB 78 */ mr r3, r31
+/* 80379078 00374CD8 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8037907C 00374CDC 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80379080 00374CE0 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80379084 00374CE4 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80379088 00374CE8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8037908C 00374CEC 7C 08 03 A6 */ mtlr r0
+/* 80379090 00374CF0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80379094 00374CF4 4E 80 00 20 */ blr
+
+.global func_80379098
+func_80379098:
+/* 80379098 00374CF8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037909C 00374CFC 7C 08 02 A6 */ mflr r0
+/* 803790A0 00374D00 7C 83 23 78 */ mr r3, r4
+/* 803790A4 00374D04 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803790A8 00374D08 38 81 00 08 */ addi r4, r1, 8
+/* 803790AC 00374D0C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803790B0 00374D10 3B E0 00 00 */ li r31, 0
+/* 803790B4 00374D14 4B FF DF C9 */ bl func_8037707C
+/* 803790B8 00374D18 2C 03 00 00 */ cmpwi r3, 0
+/* 803790BC 00374D1C 41 82 00 08 */ beq lbl_803790C4
+/* 803790C0 00374D20 83 E1 00 18 */ lwz r31, 0x18(r1)
+lbl_803790C4:
+/* 803790C4 00374D24 3C 60 00 01 */ lis r3, 0x0000A000@ha
+/* 803790C8 00374D28 38 03 A0 00 */ addi r0, r3, 0x0000A000@l
+/* 803790CC 00374D2C 7C 7F 01 D6 */ mullw r3, r31, r0
+/* 803790D0 00374D30 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803790D4 00374D34 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803790D8 00374D38 7C 08 03 A6 */ mtlr r0
+/* 803790DC 00374D3C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803790E0 00374D40 4E 80 00 20 */ blr
+
+.global func_803790E4
+func_803790E4:
+/* 803790E4 00374D44 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803790E8 00374D48 7C 08 02 A6 */ mflr r0
+/* 803790EC 00374D4C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803790F0 00374D50 39 61 00 50 */ addi r11, r1, 0x50
+/* 803790F4 00374D54 4B E4 E0 25 */ bl func_801C7118
+/* 803790F8 00374D58 90 A1 00 08 */ stw r5, 8(r1)
+/* 803790FC 00374D5C 7F E5 32 14 */ add r31, r5, r6
+/* 80379100 00374D60 7C BD 2B 78 */ mr r29, r5
+/* 80379104 00374D64 7C DE 33 78 */ mr r30, r6
+/* 80379108 00374D68 7C 7B 1B 78 */ mr r27, r3
+/* 8037910C 00374D6C 7C 9C 23 78 */ mr r28, r4
+/* 80379110 00374D70 7F E6 FB 78 */ mr r6, r31
+/* 80379114 00374D74 38 A1 00 08 */ addi r5, r1, 8
+/* 80379118 00374D78 48 00 02 65 */ bl func_8037937C
+/* 8037911C 00374D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379120 00374D80 40 82 00 0C */ bne lbl_8037912C
+/* 80379124 00374D84 38 60 00 00 */ li r3, 0
+/* 80379128 00374D88 48 00 02 3C */ b lbl_80379364
+lbl_8037912C:
+/* 8037912C 00374D8C 7F 83 E3 78 */ mr r3, r28
+/* 80379130 00374D90 4B FF DF 05 */ bl func_80377034
+/* 80379134 00374D94 54 63 18 38 */ slwi r3, r3, 3
+/* 80379138 00374D98 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8037913C 00374D9C 38 03 00 04 */ addi r0, r3, 4
+/* 80379140 00374DA0 7C 60 2A 14 */ add r3, r0, r5
+/* 80379144 00374DA4 38 03 00 03 */ addi r0, r3, 3
+/* 80379148 00374DA8 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
+/* 8037914C 00374DAC 7C 1F 20 51 */ subf. r0, r31, r4
+/* 80379150 00374DB0 40 81 00 0C */ ble lbl_8037915C
+/* 80379154 00374DB4 38 00 00 00 */ li r0, 0
+/* 80379158 00374DB8 48 00 00 5C */ b lbl_803791B4
+lbl_8037915C:
+/* 8037915C 00374DBC 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 80379160 00374DC0 7F 83 E3 78 */ mr r3, r28
+/* 80379164 00374DC4 90 81 00 08 */ stw r4, 8(r1)
+/* 80379168 00374DC8 4B FF DE CD */ bl func_80377034
+/* 8037916C 00374DCC 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 80379170 00374DD0 38 C0 00 00 */ li r6, 0
+/* 80379174 00374DD4 38 E0 00 00 */ li r7, 0
+/* 80379178 00374DD8 38 80 00 00 */ li r4, 0
+/* 8037917C 00374DDC 90 65 00 00 */ stw r3, 0(r5)
+/* 80379180 00374DE0 48 00 00 20 */ b lbl_803791A0
+lbl_80379184:
+/* 80379184 00374DE4 7C 63 3A 14 */ add r3, r3, r7
+/* 80379188 00374DE8 38 C6 00 01 */ addi r6, r6, 1
+/* 8037918C 00374DEC 90 83 00 04 */ stw r4, 4(r3)
+/* 80379190 00374DF0 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 80379194 00374DF4 7C 60 3A 14 */ add r3, r0, r7
+/* 80379198 00374DF8 38 E7 00 08 */ addi r7, r7, 8
+/* 8037919C 00374DFC 90 83 00 08 */ stw r4, 8(r3)
+lbl_803791A0:
+/* 803791A0 00374E00 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 803791A4 00374E04 80 03 00 00 */ lwz r0, 0(r3)
+/* 803791A8 00374E08 7C 06 00 40 */ cmplw r6, r0
+/* 803791AC 00374E0C 41 80 FF D8 */ blt lbl_80379184
+/* 803791B0 00374E10 38 00 00 01 */ li r0, 1
+lbl_803791B4:
+/* 803791B4 00374E14 2C 00 00 00 */ cmpwi r0, 0
+/* 803791B8 00374E18 40 82 00 0C */ bne lbl_803791C4
+/* 803791BC 00374E1C 38 60 00 00 */ li r3, 0
+/* 803791C0 00374E20 48 00 01 A4 */ b lbl_80379364
+lbl_803791C4:
+/* 803791C4 00374E24 7F 83 E3 78 */ mr r3, r28
+/* 803791C8 00374E28 38 81 00 0C */ addi r4, r1, 0xc
+/* 803791CC 00374E2C 4B FF DE B1 */ bl func_8037707C
+/* 803791D0 00374E30 2C 03 00 00 */ cmpwi r3, 0
+/* 803791D4 00374E34 41 82 01 80 */ beq lbl_80379354
+/* 803791D8 00374E38 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803791DC 00374E3C 82 E1 00 08 */ lwz r23, 8(r1)
+/* 803791E0 00374E40 1F 20 04 64 */ mulli r25, r0, 0x464
+/* 803791E4 00374E44 7C 79 BA 14 */ add r3, r25, r23
+/* 803791E8 00374E48 38 03 00 03 */ addi r0, r3, 3
+/* 803791EC 00374E4C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
+/* 803791F0 00374E50 7C 1F C0 51 */ subf. r0, r31, r24
+/* 803791F4 00374E54 40 81 00 0C */ ble lbl_80379200
+/* 803791F8 00374E58 38 00 00 00 */ li r0, 0
+/* 803791FC 00374E5C 48 00 00 34 */ b lbl_80379230
+lbl_80379200:
+/* 80379200 00374E60 3B 5B 00 48 */ addi r26, r27, 0x48
+/* 80379204 00374E64 7F 43 D3 78 */ mr r3, r26
+/* 80379208 00374E68 4B EF 67 41 */ bl func_8026F948
+/* 8037920C 00374E6C 7E E4 BB 78 */ mr r4, r23
+/* 80379210 00374E70 7F 25 CB 78 */ mr r5, r25
+/* 80379214 00374E74 38 7B 00 38 */ addi r3, r27, 0x38
+/* 80379218 00374E78 38 C0 04 64 */ li r6, 0x464
+/* 8037921C 00374E7C 4B FF 87 29 */ bl func_80371944
+/* 80379220 00374E80 7F 43 D3 78 */ mr r3, r26
+/* 80379224 00374E84 4B EF 68 01 */ bl func_8026FA24
+/* 80379228 00374E88 93 01 00 08 */ stw r24, 8(r1)
+/* 8037922C 00374E8C 38 00 00 01 */ li r0, 1
+lbl_80379230:
+/* 80379230 00374E90 2C 00 00 00 */ cmpwi r0, 0
+/* 80379234 00374E94 40 82 00 0C */ bne lbl_80379240
+/* 80379238 00374E98 38 60 00 00 */ li r3, 0
+/* 8037923C 00374E9C 48 00 01 28 */ b lbl_80379364
+lbl_80379240:
+/* 80379240 00374EA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80379244 00374EA4 82 E1 00 08 */ lwz r23, 8(r1)
+/* 80379248 00374EA8 1F 20 0B 54 */ mulli r25, r0, 0xb54
+/* 8037924C 00374EAC 7C 79 BA 14 */ add r3, r25, r23
+/* 80379250 00374EB0 38 03 00 03 */ addi r0, r3, 3
+/* 80379254 00374EB4 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
+/* 80379258 00374EB8 7C 1F C0 51 */ subf. r0, r31, r24
+/* 8037925C 00374EBC 40 81 00 0C */ ble lbl_80379268
+/* 80379260 00374EC0 38 00 00 00 */ li r0, 0
+/* 80379264 00374EC4 48 00 00 34 */ b lbl_80379298
+lbl_80379268:
+/* 80379268 00374EC8 3B 5B 00 70 */ addi r26, r27, 0x70
+/* 8037926C 00374ECC 7F 43 D3 78 */ mr r3, r26
+/* 80379270 00374ED0 4B EF 66 D9 */ bl func_8026F948
+/* 80379274 00374ED4 7E E4 BB 78 */ mr r4, r23
+/* 80379278 00374ED8 7F 25 CB 78 */ mr r5, r25
+/* 8037927C 00374EDC 38 7B 00 60 */ addi r3, r27, 0x60
+/* 80379280 00374EE0 38 C0 0B 54 */ li r6, 0xb54
+/* 80379284 00374EE4 4B FF 86 C1 */ bl func_80371944
+/* 80379288 00374EE8 7F 43 D3 78 */ mr r3, r26
+/* 8037928C 00374EEC 4B EF 67 99 */ bl func_8026FA24
+/* 80379290 00374EF0 93 01 00 08 */ stw r24, 8(r1)
+/* 80379294 00374EF4 38 00 00 01 */ li r0, 1
+lbl_80379298:
+/* 80379298 00374EF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037929C 00374EFC 40 82 00 0C */ bne lbl_803792A8
+/* 803792A0 00374F00 38 60 00 00 */ li r3, 0
+/* 803792A4 00374F04 48 00 00 C0 */ b lbl_80379364
+lbl_803792A8:
+/* 803792A8 00374F08 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 803792AC 00374F0C 82 E1 00 08 */ lwz r23, 8(r1)
+/* 803792B0 00374F10 1F 20 01 D4 */ mulli r25, r0, 0x1d4
+/* 803792B4 00374F14 7C 79 BA 14 */ add r3, r25, r23
+/* 803792B8 00374F18 38 03 00 03 */ addi r0, r3, 3
+/* 803792BC 00374F1C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
+/* 803792C0 00374F20 7C 1F C0 51 */ subf. r0, r31, r24
+/* 803792C4 00374F24 40 81 00 0C */ ble lbl_803792D0
+/* 803792C8 00374F28 38 00 00 00 */ li r0, 0
+/* 803792CC 00374F2C 48 00 00 34 */ b lbl_80379300
+lbl_803792D0:
+/* 803792D0 00374F30 3B 5B 00 98 */ addi r26, r27, 0x98
+/* 803792D4 00374F34 7F 43 D3 78 */ mr r3, r26
+/* 803792D8 00374F38 4B EF 66 71 */ bl func_8026F948
+/* 803792DC 00374F3C 7E E4 BB 78 */ mr r4, r23
+/* 803792E0 00374F40 7F 25 CB 78 */ mr r5, r25
+/* 803792E4 00374F44 38 7B 00 88 */ addi r3, r27, 0x88
+/* 803792E8 00374F48 38 C0 01 D4 */ li r6, 0x1d4
+/* 803792EC 00374F4C 4B FF 86 59 */ bl func_80371944
+/* 803792F0 00374F50 7F 43 D3 78 */ mr r3, r26
+/* 803792F4 00374F54 4B EF 67 31 */ bl func_8026FA24
+/* 803792F8 00374F58 93 01 00 08 */ stw r24, 8(r1)
+/* 803792FC 00374F5C 38 00 00 01 */ li r0, 1
+lbl_80379300:
+/* 80379300 00374F60 2C 00 00 00 */ cmpwi r0, 0
+/* 80379304 00374F64 40 82 00 0C */ bne lbl_80379310
+/* 80379308 00374F68 38 60 00 00 */ li r3, 0
+/* 8037930C 00374F6C 48 00 00 58 */ b lbl_80379364
+lbl_80379310:
+/* 80379310 00374F70 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80379314 00374F74 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379318 00374F78 1C A0 00 F0 */ mulli r5, r0, 0xf0
+/* 8037931C 00374F7C 7C 65 22 14 */ add r3, r5, r4
+/* 80379320 00374F80 38 03 00 03 */ addi r0, r3, 3
+/* 80379324 00374F84 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80379328 00374F88 7C 1F 00 51 */ subf. r0, r31, r0
+/* 8037932C 00374F8C 40 81 00 0C */ ble lbl_80379338
+/* 80379330 00374F90 38 00 00 00 */ li r0, 0
+/* 80379334 00374F94 48 00 00 10 */ b lbl_80379344
+lbl_80379338:
+/* 80379338 00374F98 38 7B 00 B0 */ addi r3, r27, 0xb0
+/* 8037933C 00374F9C 4B FF 9B B1 */ bl func_80372EEC
+/* 80379340 00374FA0 38 00 00 01 */ li r0, 1
+lbl_80379344:
+/* 80379344 00374FA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80379348 00374FA8 40 82 00 0C */ bne lbl_80379354
+/* 8037934C 00374FAC 38 60 00 00 */ li r3, 0
+/* 80379350 00374FB0 48 00 00 14 */ b lbl_80379364
+lbl_80379354:
+/* 80379354 00374FB4 93 9B 00 10 */ stw r28, 0x10(r27)
+/* 80379358 00374FB8 38 60 00 01 */ li r3, 1
+/* 8037935C 00374FBC 93 BB 00 D8 */ stw r29, 0xd8(r27)
+/* 80379360 00374FC0 93 DB 00 DC */ stw r30, 0xdc(r27)
+lbl_80379364:
+/* 80379364 00374FC4 39 61 00 50 */ addi r11, r1, 0x50
+/* 80379368 00374FC8 4B E4 DD FD */ bl func_801C7164
+/* 8037936C 00374FCC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80379370 00374FD0 7C 08 03 A6 */ mtlr r0
+/* 80379374 00374FD4 38 21 00 50 */ addi r1, r1, 0x50
+/* 80379378 00374FD8 4E 80 00 20 */ blr
+
+.global func_8037937C
+func_8037937C:
+/* 8037937C 00374FDC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80379380 00374FE0 7C 08 02 A6 */ mflr r0
+/* 80379384 00374FE4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80379388 00374FE8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037938C 00374FEC 4B E4 DD 81 */ bl func_801C710C
+/* 80379390 00374FF0 7C 98 23 78 */ mr r24, r4
+/* 80379394 00374FF4 7C 74 1B 78 */ mr r20, r3
+/* 80379398 00374FF8 7C B9 2B 78 */ mr r25, r5
+/* 8037939C 00374FFC 7C DA 33 78 */ mr r26, r6
+/* 803793A0 00375000 7F 03 C3 78 */ mr r3, r24
+/* 803793A4 00375004 4B FF DC 89 */ bl func_8037702C
+/* 803793A8 00375008 1C 03 00 60 */ mulli r0, r3, 0x60
+/* 803793AC 0037500C 83 D9 00 00 */ lwz r30, 0(r25)
+/* 803793B0 00375010 7C 7F 1B 78 */ mr r31, r3
+/* 803793B4 00375014 7C 80 F2 14 */ add r4, r0, r30
+/* 803793B8 00375018 38 04 00 03 */ addi r0, r4, 3
+/* 803793BC 0037501C 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
+/* 803793C0 00375020 7C 1A 20 51 */ subf. r0, r26, r4
+/* 803793C4 00375024 40 81 00 0C */ ble lbl_803793D0
+/* 803793C8 00375028 38 60 00 00 */ li r3, 0
+/* 803793CC 0037502C 48 00 01 30 */ b lbl_803794FC
+lbl_803793D0:
+/* 803793D0 00375030 90 99 00 00 */ stw r4, 0(r25)
+/* 803793D4 00375034 3E C0 80 45 */ lis r22, lbl_8044CEB8@ha
+/* 803793D8 00375038 3B A0 00 00 */ li r29, 0
+/* 803793DC 0037503C 3A E0 00 00 */ li r23, 0
+/* 803793E0 00375040 93 D4 00 34 */ stw r30, 0x34(r20)
+/* 803793E4 00375044 3A D6 CE B8 */ addi r22, r22, lbl_8044CEB8@l
+/* 803793E8 00375048 90 74 00 30 */ stw r3, 0x30(r20)
+/* 803793EC 0037504C 48 00 01 04 */ b lbl_803794F0
+lbl_803793F0:
+/* 803793F0 00375050 2C 1E 00 00 */ cmpwi r30, 0
+/* 803793F4 00375054 7F DC F3 78 */ mr r28, r30
+/* 803793F8 00375058 41 82 00 10 */ beq lbl_80379408
+/* 803793FC 0037505C 7F C3 F3 78 */ mr r3, r30
+/* 80379400 00375060 48 00 17 DD */ bl func_8037ABDC
+/* 80379404 00375064 7C 7C 1B 78 */ mr r28, r3
+lbl_80379408:
+/* 80379408 00375068 7F 03 C3 78 */ mr r3, r24
+/* 8037940C 0037506C 7F A4 EB 78 */ mr r4, r29
+/* 80379410 00375070 38 A1 00 08 */ addi r5, r1, 8
+/* 80379414 00375074 4B FF DC 61 */ bl func_80377074
+/* 80379418 00375078 2C 03 00 00 */ cmpwi r3, 0
+/* 8037941C 0037507C 41 82 00 CC */ beq lbl_803794E8
+/* 80379420 00375080 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379424 00375084 7F 83 E3 78 */ mr r3, r28
+/* 80379428 00375088 48 00 29 A9 */ bl func_8037BDD0
+/* 8037942C 0037508C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379430 00375090 7F 83 E3 78 */ mr r3, r28
+/* 80379434 00375094 48 00 2A 3D */ bl func_8037BE70
+/* 80379438 00375098 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8037943C 0037509C 2C 00 00 00 */ cmpwi r0, 0
+/* 80379440 003750A0 41 82 00 A8 */ beq lbl_803794E8
+/* 80379444 003750A4 3B 60 00 00 */ li r27, 0
+/* 80379448 003750A8 48 00 00 94 */ b lbl_803794DC
+lbl_8037944C:
+/* 8037944C 003750AC 82 99 00 00 */ lwz r20, 0(r25)
+/* 80379450 003750B0 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80379454 003750B4 7C 74 02 14 */ add r3, r20, r0
+/* 80379458 003750B8 38 03 00 3F */ addi r0, r3, 0x3f
+/* 8037945C 003750BC 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
+/* 80379460 003750C0 7C 1A 18 51 */ subf. r0, r26, r3
+/* 80379464 003750C4 40 81 00 0C */ ble lbl_80379470
+/* 80379468 003750C8 38 60 00 00 */ li r3, 0
+/* 8037946C 003750CC 48 00 00 90 */ b lbl_803794FC
+lbl_80379470:
+/* 80379470 003750D0 90 79 00 00 */ stw r3, 0(r25)
+/* 80379474 003750D4 2C 14 00 00 */ cmpwi r20, 0
+/* 80379478 003750D8 82 A1 00 0C */ lwz r21, 0xc(r1)
+/* 8037947C 003750DC 41 82 00 20 */ beq lbl_8037949C
+/* 80379480 003750E0 7E 83 A3 78 */ mr r3, r20
+/* 80379484 003750E4 48 00 15 B9 */ bl func_8037AA3C
+/* 80379488 003750E8 92 D4 00 00 */ stw r22, 0(r20)
+/* 8037948C 003750EC 92 F4 00 2C */ stw r23, 0x2c(r20)
+/* 80379490 003750F0 92 F4 00 30 */ stw r23, 0x30(r20)
+/* 80379494 003750F4 92 F4 00 34 */ stw r23, 0x34(r20)
+/* 80379498 003750F8 92 F4 00 38 */ stw r23, 0x38(r20)
+lbl_8037949C:
+/* 8037949C 003750FC 7E 83 A3 78 */ mr r3, r20
+/* 803794A0 00375100 7E A5 AB 78 */ mr r5, r21
+/* 803794A4 00375104 38 94 00 3C */ addi r4, r20, 0x3c
+/* 803794A8 00375108 48 00 16 4D */ bl func_8037AAF4
+/* 803794AC 0037510C 2C 03 00 00 */ cmpwi r3, 0
+/* 803794B0 00375110 41 82 00 08 */ beq lbl_803794B8
+/* 803794B4 00375114 48 00 00 08 */ b lbl_803794BC
+lbl_803794B8:
+/* 803794B8 00375118 3A 80 00 00 */ li r20, 0
+lbl_803794BC:
+/* 803794BC 0037511C 2C 14 00 00 */ cmpwi r20, 0
+/* 803794C0 00375120 40 82 00 0C */ bne lbl_803794CC
+/* 803794C4 00375124 38 60 00 00 */ li r3, 0
+/* 803794C8 00375128 48 00 00 34 */ b lbl_803794FC
+lbl_803794CC:
+/* 803794CC 0037512C 7F 83 E3 78 */ mr r3, r28
+/* 803794D0 00375130 7E 84 A3 78 */ mr r4, r20
+/* 803794D4 00375134 48 00 2B 41 */ bl func_8037C014
+/* 803794D8 00375138 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803794DC:
+/* 803794DC 0037513C 80 01 00 08 */ lwz r0, 8(r1)
+/* 803794E0 00375140 7C 1B 00 00 */ cmpw r27, r0
+/* 803794E4 00375144 41 80 FF 68 */ blt lbl_8037944C
+lbl_803794E8:
+/* 803794E8 00375148 3B BD 00 01 */ addi r29, r29, 1
+/* 803794EC 0037514C 3B DE 00 60 */ addi r30, r30, 0x60
+lbl_803794F0:
+/* 803794F0 00375150 7C 1D F8 40 */ cmplw r29, r31
+/* 803794F4 00375154 41 80 FE FC */ blt lbl_803793F0
+/* 803794F8 00375158 38 60 00 01 */ li r3, 1
+lbl_803794FC:
+/* 803794FC 0037515C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80379500 00375160 4B E4 DC 59 */ bl func_801C7158
+/* 80379504 00375164 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80379508 00375168 7C 08 03 A6 */ mtlr r0
+/* 8037950C 0037516C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80379510 00375170 4E 80 00 20 */ blr
+
+.global func_80379514
+func_80379514:
+/* 80379514 00375174 94 21 ED B0 */ stwu r1, -0x1250(r1)
+/* 80379518 00375178 7C 08 02 A6 */ mflr r0
+/* 8037951C 0037517C 90 01 12 54 */ stw r0, 0x1254(r1)
+/* 80379520 00375180 39 61 12 50 */ addi r11, r1, 0x1250
+/* 80379524 00375184 4B E4 DC 01 */ bl func_801C7124
+/* 80379528 00375188 7C 7F 1B 78 */ mr r31, r3
+/* 8037952C 0037518C 3B 40 00 00 */ li r26, 0
+/* 80379530 00375190 3B 60 00 00 */ li r27, 0
+/* 80379534 00375194 48 00 00 18 */ b lbl_8037954C
+lbl_80379538:
+/* 80379538 00375198 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 8037953C 0037519C 7C 60 DA 14 */ add r3, r0, r27
+/* 80379540 003751A0 48 00 18 A1 */ bl func_8037ADE0
+/* 80379544 003751A4 3B 7B 00 60 */ addi r27, r27, 0x60
+/* 80379548 003751A8 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8037954C:
+/* 8037954C 003751AC 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 80379550 003751B0 7C 1A 00 40 */ cmplw r26, r0
+/* 80379554 003751B4 41 80 FF E4 */ blt lbl_80379538
+/* 80379558 003751B8 3C 80 80 38 */ lis r4, lbl_80378B54@ha
+/* 8037955C 003751BC 3C A0 80 38 */ lis r5, lbl_80378B74@ha
+/* 80379560 003751C0 38 61 0C 38 */ addi r3, r1, 0xc38
+/* 80379564 003751C4 38 C0 00 0C */ li r6, 0xc
+/* 80379568 003751C8 38 84 8B 54 */ addi r4, r4, lbl_80378B54@l
+/* 8037956C 003751CC 38 A5 8B 74 */ addi r5, r5, lbl_80378B74@l
+/* 80379570 003751D0 38 E0 00 80 */ li r7, 0x80
+/* 80379574 003751D4 4B E4 D8 F5 */ bl func_801C6E68
+/* 80379578 003751D8 3B BF 00 48 */ addi r29, r31, 0x48
+/* 8037957C 003751DC 7F A3 EB 78 */ mr r3, r29
+/* 80379580 003751E0 4B EF 63 C9 */ bl func_8026F948
+/* 80379584 003751E4 48 00 00 5C */ b lbl_803795E0
+lbl_80379588:
+/* 80379588 003751E8 83 7F 00 40 */ lwz r27, 0x40(r31)
+/* 8037958C 003751EC 38 7F 00 3C */ addi r3, r31, 0x3c
+/* 80379590 003751F0 38 81 00 28 */ addi r4, r1, 0x28
+/* 80379594 003751F4 93 61 00 28 */ stw r27, 0x28(r1)
+/* 80379598 003751F8 4B FE 96 25 */ bl func_80362BBC
+/* 8037959C 003751FC 88 7B FF BC */ lbz r3, -0x44(r27)
+/* 803795A0 00375200 80 1B FF 88 */ lwz r0, -0x78(r27)
+/* 803795A4 00375204 7C 63 02 14 */ add r3, r3, r0
+/* 803795A8 00375208 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 803795AC 0037520C 40 81 00 0C */ ble lbl_803795B8
+/* 803795B0 00375210 38 00 00 7F */ li r0, 0x7f
+/* 803795B4 00375214 48 00 00 0C */ b lbl_803795C0
+lbl_803795B8:
+/* 803795B8 00375218 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 803795BC 0037521C 7C 60 00 78 */ andc r0, r3, r0
+lbl_803795C0:
+/* 803795C0 00375220 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 803795C4 00375224 38 61 0C 38 */ addi r3, r1, 0xc38
+/* 803795C8 00375228 7F 65 DB 78 */ mr r5, r27
+/* 803795CC 0037522C 38 81 00 2C */ addi r4, r1, 0x2c
+/* 803795D0 00375230 7C 63 02 14 */ add r3, r3, r0
+/* 803795D4 00375234 38 03 00 04 */ addi r0, r3, 4
+/* 803795D8 00375238 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 803795DC 0037523C 4B FE 96 6D */ bl func_80362C48
+lbl_803795E0:
+/* 803795E0 00375240 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 803795E4 00375244 2C 00 00 00 */ cmpwi r0, 0
+/* 803795E8 00375248 40 82 FF A0 */ bne lbl_80379588
+/* 803795EC 0037524C 3B 61 0C 38 */ addi r27, r1, 0xc38
+/* 803795F0 00375250 3B DF 00 40 */ addi r30, r31, 0x40
+/* 803795F4 00375254 3B 80 00 00 */ li r28, 0
+lbl_803795F8:
+/* 803795F8 00375258 80 1B 00 00 */ lwz r0, 0(r27)
+/* 803795FC 0037525C 2C 00 00 00 */ cmpwi r0, 0
+/* 80379600 00375260 41 82 00 3C */ beq lbl_8037963C
+/* 80379604 00375264 48 00 00 2C */ b lbl_80379630
+lbl_80379608:
+/* 80379608 00375268 83 5B 00 04 */ lwz r26, 4(r27)
+/* 8037960C 0037526C 7F 63 DB 78 */ mr r3, r27
+/* 80379610 00375270 38 81 00 30 */ addi r4, r1, 0x30
+/* 80379614 00375274 93 41 00 30 */ stw r26, 0x30(r1)
+/* 80379618 00375278 4B FE 95 A5 */ bl func_80362BBC
+/* 8037961C 0037527C 93 C1 00 34 */ stw r30, 0x34(r1)
+/* 80379620 00375280 7F 45 D3 78 */ mr r5, r26
+/* 80379624 00375284 38 7F 00 3C */ addi r3, r31, 0x3c
+/* 80379628 00375288 38 81 00 34 */ addi r4, r1, 0x34
+/* 8037962C 0037528C 4B FE 96 1D */ bl func_80362C48
+lbl_80379630:
+/* 80379630 00375290 80 1B 00 00 */ lwz r0, 0(r27)
+/* 80379634 00375294 2C 00 00 00 */ cmpwi r0, 0
+/* 80379638 00375298 40 82 FF D0 */ bne lbl_80379608
+lbl_8037963C:
+/* 8037963C 0037529C 3B 9C 00 01 */ addi r28, r28, 1
+/* 80379640 003752A0 3B 7B 00 0C */ addi r27, r27, 0xc
+/* 80379644 003752A4 2C 1C 00 80 */ cmpwi r28, 0x80
+/* 80379648 003752A8 41 80 FF B0 */ blt lbl_803795F8
+/* 8037964C 003752AC 7F A3 EB 78 */ mr r3, r29
+/* 80379650 003752B0 4B EF 63 D5 */ bl func_8026FA24
+/* 80379654 003752B4 3C 80 80 38 */ lis r4, lbl_80378B74@ha
+/* 80379658 003752B8 38 61 0C 38 */ addi r3, r1, 0xc38
+/* 8037965C 003752BC 38 84 8B 74 */ addi r4, r4, lbl_80378B74@l
+/* 80379660 003752C0 38 A0 00 0C */ li r5, 0xc
+/* 80379664 003752C4 38 C0 00 80 */ li r6, 0x80
+/* 80379668 003752C8 4B E4 D8 F9 */ bl func_801C6F60
+/* 8037966C 003752CC 3C 80 80 38 */ lis r4, lbl_80378BCC@ha
+/* 80379670 003752D0 3C A0 80 38 */ lis r5, lbl_80378BEC@ha
+/* 80379674 003752D4 38 61 06 38 */ addi r3, r1, 0x638
+/* 80379678 003752D8 38 C0 00 0C */ li r6, 0xc
+/* 8037967C 003752DC 38 84 8B CC */ addi r4, r4, lbl_80378BCC@l
+/* 80379680 003752E0 38 A5 8B EC */ addi r5, r5, lbl_80378BEC@l
+/* 80379684 003752E4 38 E0 00 80 */ li r7, 0x80
+/* 80379688 003752E8 4B E4 D7 E1 */ bl func_801C6E68
+/* 8037968C 003752EC 3B BF 00 70 */ addi r29, r31, 0x70
+/* 80379690 003752F0 7F A3 EB 78 */ mr r3, r29
+/* 80379694 003752F4 4B EF 62 B5 */ bl func_8026F948
+/* 80379698 003752F8 48 00 00 5C */ b lbl_803796F4
+lbl_8037969C:
+/* 8037969C 003752FC 83 5F 00 68 */ lwz r26, 0x68(r31)
+/* 803796A0 00375300 38 7F 00 64 */ addi r3, r31, 0x64
+/* 803796A4 00375304 38 81 00 18 */ addi r4, r1, 0x18
+/* 803796A8 00375308 93 41 00 18 */ stw r26, 0x18(r1)
+/* 803796AC 0037530C 4B FE 95 11 */ bl func_80362BBC
+/* 803796B0 00375310 88 7A FF BC */ lbz r3, -0x44(r26)
+/* 803796B4 00375314 80 1A FF 88 */ lwz r0, -0x78(r26)
+/* 803796B8 00375318 7C 63 02 14 */ add r3, r3, r0
+/* 803796BC 0037531C 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 803796C0 00375320 40 81 00 0C */ ble lbl_803796CC
+/* 803796C4 00375324 38 00 00 7F */ li r0, 0x7f
+/* 803796C8 00375328 48 00 00 0C */ b lbl_803796D4
+lbl_803796CC:
+/* 803796CC 0037532C 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 803796D0 00375330 7C 60 00 78 */ andc r0, r3, r0
+lbl_803796D4:
+/* 803796D4 00375334 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 803796D8 00375338 38 61 06 38 */ addi r3, r1, 0x638
+/* 803796DC 0037533C 7F 45 D3 78 */ mr r5, r26
+/* 803796E0 00375340 38 81 00 1C */ addi r4, r1, 0x1c
+/* 803796E4 00375344 7C 63 02 14 */ add r3, r3, r0
+/* 803796E8 00375348 38 03 00 04 */ addi r0, r3, 4
+/* 803796EC 0037534C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803796F0 00375350 4B FE 95 59 */ bl func_80362C48
+lbl_803796F4:
+/* 803796F4 00375354 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803796F8 00375358 2C 00 00 00 */ cmpwi r0, 0
+/* 803796FC 0037535C 40 82 FF A0 */ bne lbl_8037969C
+/* 80379700 00375360 3B 61 06 38 */ addi r27, r1, 0x638
+/* 80379704 00375364 3B DF 00 68 */ addi r30, r31, 0x68
+/* 80379708 00375368 3B 80 00 00 */ li r28, 0
+lbl_8037970C:
+/* 8037970C 0037536C 80 1B 00 00 */ lwz r0, 0(r27)
+/* 80379710 00375370 2C 00 00 00 */ cmpwi r0, 0
+/* 80379714 00375374 41 82 00 3C */ beq lbl_80379750
+/* 80379718 00375378 48 00 00 2C */ b lbl_80379744
+lbl_8037971C:
+/* 8037971C 0037537C 83 5B 00 04 */ lwz r26, 4(r27)
+/* 80379720 00375380 7F 63 DB 78 */ mr r3, r27
+/* 80379724 00375384 38 81 00 20 */ addi r4, r1, 0x20
+/* 80379728 00375388 93 41 00 20 */ stw r26, 0x20(r1)
+/* 8037972C 0037538C 4B FE 94 91 */ bl func_80362BBC
+/* 80379730 00375390 93 C1 00 24 */ stw r30, 0x24(r1)
+/* 80379734 00375394 7F 45 D3 78 */ mr r5, r26
+/* 80379738 00375398 38 7F 00 64 */ addi r3, r31, 0x64
+/* 8037973C 0037539C 38 81 00 24 */ addi r4, r1, 0x24
+/* 80379740 003753A0 4B FE 95 09 */ bl func_80362C48
+lbl_80379744:
+/* 80379744 003753A4 80 1B 00 00 */ lwz r0, 0(r27)
+/* 80379748 003753A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037974C 003753AC 40 82 FF D0 */ bne lbl_8037971C
+lbl_80379750:
+/* 80379750 003753B0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80379754 003753B4 3B 7B 00 0C */ addi r27, r27, 0xc
+/* 80379758 003753B8 2C 1C 00 80 */ cmpwi r28, 0x80
+/* 8037975C 003753BC 41 80 FF B0 */ blt lbl_8037970C
+/* 80379760 003753C0 7F A3 EB 78 */ mr r3, r29
+/* 80379764 003753C4 4B EF 62 C1 */ bl func_8026FA24
+/* 80379768 003753C8 3C 80 80 38 */ lis r4, lbl_80378BEC@ha
+/* 8037976C 003753CC 38 61 06 38 */ addi r3, r1, 0x638
+/* 80379770 003753D0 38 84 8B EC */ addi r4, r4, lbl_80378BEC@l
+/* 80379774 003753D4 38 A0 00 0C */ li r5, 0xc
+/* 80379778 003753D8 38 C0 00 80 */ li r6, 0x80
+/* 8037977C 003753DC 4B E4 D7 E5 */ bl func_801C6F60
+/* 80379780 003753E0 3C 80 80 38 */ lis r4, lbl_80378C44@ha
+/* 80379784 003753E4 3C A0 80 38 */ lis r5, lbl_80378C64@ha
+/* 80379788 003753E8 38 61 00 38 */ addi r3, r1, 0x38
+/* 8037978C 003753EC 38 C0 00 0C */ li r6, 0xc
+/* 80379790 003753F0 38 84 8C 44 */ addi r4, r4, lbl_80378C44@l
+/* 80379794 003753F4 38 A5 8C 64 */ addi r5, r5, lbl_80378C64@l
+/* 80379798 003753F8 38 E0 00 80 */ li r7, 0x80
+/* 8037979C 003753FC 4B E4 D6 CD */ bl func_801C6E68
+/* 803797A0 00375400 3B BF 00 98 */ addi r29, r31, 0x98
+/* 803797A4 00375404 7F A3 EB 78 */ mr r3, r29
+/* 803797A8 00375408 4B EF 61 A1 */ bl func_8026F948
+/* 803797AC 0037540C 48 00 00 5C */ b lbl_80379808
+lbl_803797B0:
+/* 803797B0 00375410 83 5F 00 90 */ lwz r26, 0x90(r31)
+/* 803797B4 00375414 38 7F 00 8C */ addi r3, r31, 0x8c
+/* 803797B8 00375418 38 81 00 08 */ addi r4, r1, 8
+/* 803797BC 0037541C 93 41 00 08 */ stw r26, 8(r1)
+/* 803797C0 00375420 4B FE 93 FD */ bl func_80362BBC
+/* 803797C4 00375424 88 7A FF BC */ lbz r3, -0x44(r26)
+/* 803797C8 00375428 80 1A FF 88 */ lwz r0, -0x78(r26)
+/* 803797CC 0037542C 7C 63 02 14 */ add r3, r3, r0
+/* 803797D0 00375430 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 803797D4 00375434 40 81 00 0C */ ble lbl_803797E0
+/* 803797D8 00375438 38 00 00 7F */ li r0, 0x7f
+/* 803797DC 0037543C 48 00 00 0C */ b lbl_803797E8
+lbl_803797E0:
+/* 803797E0 00375440 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 803797E4 00375444 7C 60 00 78 */ andc r0, r3, r0
+lbl_803797E8:
+/* 803797E8 00375448 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 803797EC 0037544C 38 61 00 38 */ addi r3, r1, 0x38
+/* 803797F0 00375450 7F 45 D3 78 */ mr r5, r26
+/* 803797F4 00375454 38 81 00 0C */ addi r4, r1, 0xc
+/* 803797F8 00375458 7C 63 02 14 */ add r3, r3, r0
+/* 803797FC 0037545C 38 03 00 04 */ addi r0, r3, 4
+/* 80379800 00375460 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80379804 00375464 4B FE 94 45 */ bl func_80362C48
+lbl_80379808:
+/* 80379808 00375468 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 8037980C 0037546C 2C 00 00 00 */ cmpwi r0, 0
+/* 80379810 00375470 40 82 FF A0 */ bne lbl_803797B0
+/* 80379814 00375474 3B 61 00 38 */ addi r27, r1, 0x38
+/* 80379818 00375478 3B DF 00 90 */ addi r30, r31, 0x90
+/* 8037981C 0037547C 3B 80 00 00 */ li r28, 0
+lbl_80379820:
+/* 80379820 00375480 80 1B 00 00 */ lwz r0, 0(r27)
+/* 80379824 00375484 2C 00 00 00 */ cmpwi r0, 0
+/* 80379828 00375488 41 82 00 3C */ beq lbl_80379864
+/* 8037982C 0037548C 48 00 00 2C */ b lbl_80379858
+lbl_80379830:
+/* 80379830 00375490 83 5B 00 04 */ lwz r26, 4(r27)
+/* 80379834 00375494 7F 63 DB 78 */ mr r3, r27
+/* 80379838 00375498 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037983C 0037549C 93 41 00 10 */ stw r26, 0x10(r1)
+/* 80379840 003754A0 4B FE 93 7D */ bl func_80362BBC
+/* 80379844 003754A4 93 C1 00 14 */ stw r30, 0x14(r1)
+/* 80379848 003754A8 7F 45 D3 78 */ mr r5, r26
+/* 8037984C 003754AC 38 7F 00 8C */ addi r3, r31, 0x8c
+/* 80379850 003754B0 38 81 00 14 */ addi r4, r1, 0x14
+/* 80379854 003754B4 4B FE 93 F5 */ bl func_80362C48
+lbl_80379858:
+/* 80379858 003754B8 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8037985C 003754BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80379860 003754C0 40 82 FF D0 */ bne lbl_80379830
+lbl_80379864:
+/* 80379864 003754C4 3B 9C 00 01 */ addi r28, r28, 1
+/* 80379868 003754C8 3B 7B 00 0C */ addi r27, r27, 0xc
+/* 8037986C 003754CC 2C 1C 00 80 */ cmpwi r28, 0x80
+/* 80379870 003754D0 41 80 FF B0 */ blt lbl_80379820
+/* 80379874 003754D4 7F A3 EB 78 */ mr r3, r29
+/* 80379878 003754D8 4B EF 61 AD */ bl func_8026FA24
+/* 8037987C 003754DC 3C 80 80 38 */ lis r4, lbl_80378C64@ha
+/* 80379880 003754E0 38 61 00 38 */ addi r3, r1, 0x38
+/* 80379884 003754E4 38 84 8C 64 */ addi r4, r4, lbl_80378C64@l
+/* 80379888 003754E8 38 A0 00 0C */ li r5, 0xc
+/* 8037988C 003754EC 38 C0 00 80 */ li r6, 0x80
+/* 80379890 003754F0 4B E4 D6 D1 */ bl func_801C6F60
+/* 80379894 003754F4 39 61 12 50 */ addi r11, r1, 0x1250
+/* 80379898 003754F8 4B E4 D8 D9 */ bl func_801C7170
+/* 8037989C 003754FC 80 01 12 54 */ lwz r0, 0x1254(r1)
+/* 803798A0 00375500 7C 08 03 A6 */ mtlr r0
+/* 803798A4 00375504 38 21 12 50 */ addi r1, r1, 0x1250
+/* 803798A8 00375508 4E 80 00 20 */ blr
+
+.global func_803798AC
+func_803798AC:
+/* 803798AC 0037550C 1C 04 00 60 */ mulli r0, r4, 0x60
+/* 803798B0 00375510 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803798B4 00375514 7C 63 02 14 */ add r3, r3, r0
+/* 803798B8 00375518 4E 80 00 20 */ blr
+
+.global func_803798BC
+func_803798BC:
+/* 803798BC 0037551C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803798C0 00375520 7C 08 02 A6 */ mflr r0
+/* 803798C4 00375524 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803798C8 00375528 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 803798CC 0037552C 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 803798D0 00375530 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 803798D4 00375534 7C 9D 23 78 */ mr r29, r4
+/* 803798D8 00375538 93 81 00 40 */ stw r28, 0x40(r1)
+/* 803798DC 0037553C 7C 7C 1B 78 */ mr r28, r3
+/* 803798E0 00375540 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803798E4 00375544 81 83 00 00 */ lwz r12, 0(r3)
+/* 803798E8 00375548 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803798EC 0037554C 7D 89 03 A6 */ mtctr r12
+/* 803798F0 00375550 4E 80 04 21 */ bctrl
+/* 803798F4 00375554 2C 03 00 00 */ cmpwi r3, 0
+/* 803798F8 00375558 41 82 00 08 */ beq lbl_80379900
+/* 803798FC 0037555C 48 00 00 EC */ b lbl_803799E8
+lbl_80379900:
+/* 80379900 00375560 80 7C 00 18 */ lwz r3, 0x18(r28)
+/* 80379904 00375564 2C 03 00 00 */ cmpwi r3, 0
+/* 80379908 00375568 41 82 00 24 */ beq lbl_8037992C
+/* 8037990C 0037556C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80379910 00375570 7F A4 EB 78 */ mr r4, r29
+/* 80379914 00375574 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80379918 00375578 7D 89 03 A6 */ mtctr r12
+/* 8037991C 0037557C 4E 80 04 21 */ bctrl
+/* 80379920 00375580 2C 03 00 00 */ cmpwi r3, 0
+/* 80379924 00375584 41 82 00 08 */ beq lbl_8037992C
+/* 80379928 00375588 48 00 00 C0 */ b lbl_803799E8
+lbl_8037992C:
+/* 8037992C 0037558C 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379930 00375590 7F A4 EB 78 */ mr r4, r29
+/* 80379934 00375594 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80379938 00375598 4B FF D7 65 */ bl func_8037709C
+/* 8037993C 0037559C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379940 003755A0 40 82 00 0C */ bne lbl_8037994C
+/* 80379944 003755A4 38 60 00 00 */ li r3, 0
+/* 80379948 003755A8 48 00 00 A0 */ b lbl_803799E8
+lbl_8037994C:
+/* 8037994C 003755AC 3B C0 00 00 */ li r30, 0
+/* 80379950 003755B0 48 00 00 88 */ b lbl_803799D8
+lbl_80379954:
+/* 80379954 003755B4 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379958 003755B8 7F A4 EB 78 */ mr r4, r29
+/* 8037995C 003755BC 7F C5 F3 78 */ mr r5, r30
+/* 80379960 003755C0 38 C1 00 08 */ addi r6, r1, 8
+/* 80379964 003755C4 4B FF D7 41 */ bl func_803770A4
+/* 80379968 003755C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037996C 003755CC 41 82 00 68 */ beq lbl_803799D4
+/* 80379970 003755D0 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 80379974 003755D4 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379978 003755D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037997C 003755DC 40 82 00 0C */ bne lbl_80379988
+/* 80379980 003755E0 3B E0 00 00 */ li r31, 0
+/* 80379984 003755E4 48 00 00 24 */ b lbl_803799A8
+lbl_80379988:
+/* 80379988 003755E8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037998C 003755EC 7C 04 00 40 */ cmplw r4, r0
+/* 80379990 003755F0 41 80 00 0C */ blt lbl_8037999C
+/* 80379994 003755F4 3B E0 00 00 */ li r31, 0
+/* 80379998 003755F8 48 00 00 10 */ b lbl_803799A8
+lbl_8037999C:
+/* 8037999C 003755FC 54 80 18 38 */ slwi r0, r4, 3
+/* 803799A0 00375600 7C 63 02 14 */ add r3, r3, r0
+/* 803799A4 00375604 83 E3 00 04 */ lwz r31, 4(r3)
+lbl_803799A8:
+/* 803799A8 00375608 2C 1F 00 00 */ cmpwi r31, 0
+/* 803799AC 0037560C 41 82 00 28 */ beq lbl_803799D4
+/* 803799B0 00375610 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 803799B4 00375614 38 C1 00 20 */ addi r6, r1, 0x20
+/* 803799B8 00375618 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803799BC 0037561C 4B FF D6 D9 */ bl func_80377094
+/* 803799C0 00375620 2C 03 00 00 */ cmpwi r3, 0
+/* 803799C4 00375624 41 82 00 10 */ beq lbl_803799D4
+/* 803799C8 00375628 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803799CC 0037562C 7C 7F 02 14 */ add r3, r31, r0
+/* 803799D0 00375630 48 00 00 18 */ b lbl_803799E8
+lbl_803799D4:
+/* 803799D4 00375634 3B DE 00 01 */ addi r30, r30, 1
+lbl_803799D8:
+/* 803799D8 00375638 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803799DC 0037563C 7C 1E 00 40 */ cmplw r30, r0
+/* 803799E0 00375640 41 80 FF 74 */ blt lbl_80379954
+/* 803799E4 00375644 38 60 00 00 */ li r3, 0
+lbl_803799E8:
+/* 803799E8 00375648 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803799EC 0037564C 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 803799F0 00375650 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 803799F4 00375654 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 803799F8 00375658 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 803799FC 0037565C 7C 08 03 A6 */ mtlr r0
+/* 80379A00 00375660 38 21 00 50 */ addi r1, r1, 0x50
+/* 80379A04 00375664 4E 80 00 20 */ blr
+
+.global func_80379A08
+func_80379A08:
+/* 80379A08 00375668 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80379A0C 0037566C 7C 08 02 A6 */ mflr r0
+/* 80379A10 00375670 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80379A14 00375674 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80379A18 00375678 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80379A1C 0037567C 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 80379A20 00375680 7C 9D 23 78 */ mr r29, r4
+/* 80379A24 00375684 93 81 00 40 */ stw r28, 0x40(r1)
+/* 80379A28 00375688 7C 7C 1B 78 */ mr r28, r3
+/* 80379A2C 0037568C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80379A30 00375690 81 83 00 00 */ lwz r12, 0(r3)
+/* 80379A34 00375694 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80379A38 00375698 7D 89 03 A6 */ mtctr r12
+/* 80379A3C 0037569C 4E 80 04 21 */ bctrl
+/* 80379A40 003756A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80379A44 003756A4 41 82 00 08 */ beq lbl_80379A4C
+/* 80379A48 003756A8 48 00 00 EC */ b lbl_80379B34
+lbl_80379A4C:
+/* 80379A4C 003756AC 80 7C 00 18 */ lwz r3, 0x18(r28)
+/* 80379A50 003756B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80379A54 003756B4 41 82 00 24 */ beq lbl_80379A78
+/* 80379A58 003756B8 81 83 00 00 */ lwz r12, 0(r3)
+/* 80379A5C 003756BC 7F A4 EB 78 */ mr r4, r29
+/* 80379A60 003756C0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80379A64 003756C4 7D 89 03 A6 */ mtctr r12
+/* 80379A68 003756C8 4E 80 04 21 */ bctrl
+/* 80379A6C 003756CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80379A70 003756D0 41 82 00 08 */ beq lbl_80379A78
+/* 80379A74 003756D4 48 00 00 C0 */ b lbl_80379B34
+lbl_80379A78:
+/* 80379A78 003756D8 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379A7C 003756DC 7F A4 EB 78 */ mr r4, r29
+/* 80379A80 003756E0 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80379A84 003756E4 4B FF D6 19 */ bl func_8037709C
+/* 80379A88 003756E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80379A8C 003756EC 40 82 00 0C */ bne lbl_80379A98
+/* 80379A90 003756F0 38 60 00 00 */ li r3, 0
+/* 80379A94 003756F4 48 00 00 A0 */ b lbl_80379B34
+lbl_80379A98:
+/* 80379A98 003756F8 3B C0 00 00 */ li r30, 0
+/* 80379A9C 003756FC 48 00 00 88 */ b lbl_80379B24
+lbl_80379AA0:
+/* 80379AA0 00375700 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379AA4 00375704 7F A4 EB 78 */ mr r4, r29
+/* 80379AA8 00375708 7F C5 F3 78 */ mr r5, r30
+/* 80379AAC 0037570C 38 C1 00 08 */ addi r6, r1, 8
+/* 80379AB0 00375710 4B FF D5 F5 */ bl func_803770A4
+/* 80379AB4 00375714 2C 03 00 00 */ cmpwi r3, 0
+/* 80379AB8 00375718 41 82 00 68 */ beq lbl_80379B20
+/* 80379ABC 0037571C 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 80379AC0 00375720 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379AC4 00375724 2C 03 00 00 */ cmpwi r3, 0
+/* 80379AC8 00375728 40 82 00 0C */ bne lbl_80379AD4
+/* 80379ACC 0037572C 3B E0 00 00 */ li r31, 0
+/* 80379AD0 00375730 48 00 00 24 */ b lbl_80379AF4
+lbl_80379AD4:
+/* 80379AD4 00375734 80 03 00 00 */ lwz r0, 0(r3)
+/* 80379AD8 00375738 7C 04 00 40 */ cmplw r4, r0
+/* 80379ADC 0037573C 41 80 00 0C */ blt lbl_80379AE8
+/* 80379AE0 00375740 3B E0 00 00 */ li r31, 0
+/* 80379AE4 00375744 48 00 00 10 */ b lbl_80379AF4
+lbl_80379AE8:
+/* 80379AE8 00375748 54 80 18 38 */ slwi r0, r4, 3
+/* 80379AEC 0037574C 7C 63 02 14 */ add r3, r3, r0
+/* 80379AF0 00375750 83 E3 00 08 */ lwz r31, 8(r3)
+lbl_80379AF4:
+/* 80379AF4 00375754 2C 1F 00 00 */ cmpwi r31, 0
+/* 80379AF8 00375758 41 82 00 28 */ beq lbl_80379B20
+/* 80379AFC 0037575C 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379B00 00375760 38 C1 00 20 */ addi r6, r1, 0x20
+/* 80379B04 00375764 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80379B08 00375768 4B FF D5 8D */ bl func_80377094
+/* 80379B0C 0037576C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379B10 00375770 41 82 00 10 */ beq lbl_80379B20
+/* 80379B14 00375774 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 80379B18 00375778 7C 7F 02 14 */ add r3, r31, r0
+/* 80379B1C 0037577C 48 00 00 18 */ b lbl_80379B34
+lbl_80379B20:
+/* 80379B20 00375780 3B DE 00 01 */ addi r30, r30, 1
+lbl_80379B24:
+/* 80379B24 00375784 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80379B28 00375788 7C 1E 00 40 */ cmplw r30, r0
+/* 80379B2C 0037578C 41 80 FF 74 */ blt lbl_80379AA0
+/* 80379B30 00375790 38 60 00 00 */ li r3, 0
+lbl_80379B34:
+/* 80379B34 00375794 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80379B38 00375798 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80379B3C 0037579C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80379B40 003757A0 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 80379B44 003757A4 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 80379B48 003757A8 7C 08 03 A6 */ mtlr r0
+/* 80379B4C 003757AC 38 21 00 50 */ addi r1, r1, 0x50
+/* 80379B50 003757B0 4E 80 00 20 */ blr
+lbl_80379B54:
+/* 80379B54 003757B4 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80379B58 003757B8 7C 08 02 A6 */ mflr r0
+/* 80379B5C 003757BC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80379B60 003757C0 39 61 00 70 */ addi r11, r1, 0x70
+/* 80379B64 003757C4 4B E4 D5 B1 */ bl func_801C7114
+/* 80379B68 003757C8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80379B6C 003757CC 7C 7B 1B 78 */ mr r27, r3
+/* 80379B70 003757D0 7C 9C 23 78 */ mr r28, r4
+/* 80379B74 003757D4 7C BD 2B 78 */ mr r29, r5
+/* 80379B78 003757D8 2C 00 00 00 */ cmpwi r0, 0
+/* 80379B7C 003757DC 7C DE 33 78 */ mr r30, r6
+/* 80379B80 003757E0 7C FF 3B 78 */ mr r31, r7
+/* 80379B84 003757E4 7D 1A 43 78 */ mr r26, r8
+/* 80379B88 003757E8 7D 39 4B 78 */ mr r25, r9
+/* 80379B8C 003757EC 40 82 00 0C */ bne lbl_80379B98
+/* 80379B90 003757F0 38 60 00 00 */ li r3, 0
+/* 80379B94 003757F4 48 00 00 0C */ b lbl_80379BA0
+lbl_80379B98:
+/* 80379B98 003757F8 7C 03 03 78 */ mr r3, r0
+/* 80379B9C 003757FC 4B FF D4 55 */ bl func_80376FF0
+lbl_80379BA0:
+/* 80379BA0 00375800 2C 03 00 00 */ cmpwi r3, 0
+/* 80379BA4 00375804 40 82 00 0C */ bne lbl_80379BB0
+/* 80379BA8 00375808 38 60 00 07 */ li r3, 7
+/* 80379BAC 0037580C 48 00 02 D8 */ b lbl_80379E84
+lbl_80379BB0:
+/* 80379BB0 00375810 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80379BB4 00375814 2C 00 00 00 */ cmpwi r0, 0
+/* 80379BB8 00375818 41 82 00 0C */ beq lbl_80379BC4
+/* 80379BBC 0037581C 7F 83 E3 78 */ mr r3, r28
+/* 80379BC0 00375820 48 00 0E 2D */ bl func_8037A9EC
+lbl_80379BC4:
+/* 80379BC4 00375824 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379BC8 00375828 7F A4 EB 78 */ mr r4, r29
+/* 80379BCC 0037582C 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 80379BD0 00375830 4B FF D4 85 */ bl func_80377054
+/* 80379BD4 00375834 2C 03 00 00 */ cmpwi r3, 0
+/* 80379BD8 00375838 40 82 00 0C */ bne lbl_80379BE4
+/* 80379BDC 0037583C 38 60 00 03 */ li r3, 3
+/* 80379BE0 00375840 48 00 02 A4 */ b lbl_80379E84
+lbl_80379BE4:
+/* 80379BE4 00375844 2C 19 00 00 */ cmpwi r25, 0
+/* 80379BE8 00375848 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 80379BEC 0037584C 83 01 00 34 */ lwz r24, 0x34(r1)
+/* 80379BF0 00375850 3A E0 00 00 */ li r23, 0
+/* 80379BF4 00375854 3A C0 00 00 */ li r22, 0
+/* 80379BF8 00375858 41 82 00 30 */ beq lbl_80379C28
+/* 80379BFC 0037585C 80 79 00 00 */ lwz r3, 0(r25)
+/* 80379C00 00375860 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 80379C04 00375864 41 82 00 0C */ beq lbl_80379C10
+/* 80379C08 00375868 82 F9 00 04 */ lwz r23, 4(r25)
+/* 80379C0C 0037586C 82 D9 00 08 */ lwz r22, 8(r25)
+lbl_80379C10:
+/* 80379C10 00375870 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 80379C14 00375874 41 82 00 08 */ beq lbl_80379C1C
+/* 80379C18 00375878 80 99 00 0C */ lwz r4, 0xc(r25)
+lbl_80379C1C:
+/* 80379C1C 0037587C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 80379C20 00375880 41 82 00 08 */ beq lbl_80379C28
+/* 80379C24 00375884 83 19 00 10 */ lwz r24, 0x10(r25)
+lbl_80379C28:
+/* 80379C28 00375888 2C 1A 00 00 */ cmpwi r26, 0
+/* 80379C2C 0037588C 7F 1A C3 78 */ mr r26, r24
+/* 80379C30 00375890 41 82 00 08 */ beq lbl_80379C38
+/* 80379C34 00375894 3B 58 FF FF */ addi r26, r24, -1
+lbl_80379C38:
+/* 80379C38 00375898 1C 04 00 60 */ mulli r0, r4, 0x60
+/* 80379C3C 0037589C 80 BB 00 34 */ lwz r5, 0x34(r27)
+/* 80379C40 003758A0 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379C44 003758A4 7F A4 EB 78 */ mr r4, r29
+/* 80379C48 003758A8 7F 25 02 14 */ add r25, r5, r0
+/* 80379C4C 003758AC 4B FF D4 01 */ bl func_8037704C
+/* 80379C50 003758B0 2C 03 00 02 */ cmpwi r3, 2
+/* 80379C54 003758B4 41 82 00 C8 */ beq lbl_80379D1C
+/* 80379C58 003758B8 40 80 00 10 */ bge lbl_80379C68
+/* 80379C5C 003758BC 2C 03 00 01 */ cmpwi r3, 1
+/* 80379C60 003758C0 40 80 00 14 */ bge lbl_80379C74
+/* 80379C64 003758C4 48 00 02 08 */ b lbl_80379E6C
+lbl_80379C68:
+/* 80379C68 003758C8 2C 03 00 04 */ cmpwi r3, 4
+/* 80379C6C 003758CC 40 80 02 00 */ bge lbl_80379E6C
+/* 80379C70 003758D0 48 00 01 54 */ b lbl_80379DC4
+lbl_80379C74:
+/* 80379C74 003758D4 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379C78 003758D8 7F A4 EB 78 */ mr r4, r29
+/* 80379C7C 003758DC 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80379C80 003758E0 4B FF D3 DD */ bl func_8037705C
+/* 80379C84 003758E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80379C88 003758E8 40 82 00 0C */ bne lbl_80379C94
+/* 80379C8C 003758EC 38 60 00 03 */ li r3, 3
+/* 80379C90 003758F0 48 00 01 F4 */ b lbl_80379E84
+lbl_80379C94:
+/* 80379C94 003758F4 7F 23 CB 78 */ mr r3, r25
+/* 80379C98 003758F8 7F 04 C3 78 */ mr r4, r24
+/* 80379C9C 003758FC 7F 45 D3 78 */ mr r5, r26
+/* 80379CA0 00375900 7F C6 F3 78 */ mr r6, r30
+/* 80379CA4 00375904 7F E7 FB 78 */ mr r7, r31
+/* 80379CA8 00375908 7F A8 EB 78 */ mr r8, r29
+/* 80379CAC 0037590C 39 3B 00 38 */ addi r9, r27, 0x38
+/* 80379CB0 00375910 48 00 15 D5 */ bl func_8037B284
+/* 80379CB4 00375914 2C 03 00 00 */ cmpwi r3, 0
+/* 80379CB8 00375918 7C 78 1B 78 */ mr r24, r3
+/* 80379CBC 0037591C 40 82 00 0C */ bne lbl_80379CC8
+/* 80379CC0 00375920 38 60 00 01 */ li r3, 1
+/* 80379CC4 00375924 48 00 01 C0 */ b lbl_80379E84
+lbl_80379CC8:
+/* 80379CC8 00375928 7F A4 EB 78 */ mr r4, r29
+/* 80379CCC 0037592C 4B FF 44 39 */ bl func_8036E104
+/* 80379CD0 00375930 7F 63 DB 78 */ mr r3, r27
+/* 80379CD4 00375934 7F 04 C3 78 */ mr r4, r24
+/* 80379CD8 00375938 7E E7 BB 78 */ mr r7, r23
+/* 80379CDC 0037593C 7E C8 B3 78 */ mr r8, r22
+/* 80379CE0 00375940 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 80379CE4 00375944 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80379CE8 00375948 39 20 00 01 */ li r9, 1
+/* 80379CEC 0037594C 48 00 01 B1 */ bl func_80379E9C
+/* 80379CF0 00375950 2C 03 00 00 */ cmpwi r3, 0
+/* 80379CF4 00375954 7C 76 1B 78 */ mr r22, r3
+/* 80379CF8 00375958 41 82 01 7C */ beq lbl_80379E74
+/* 80379CFC 0037595C 81 98 00 00 */ lwz r12, 0(r24)
+/* 80379D00 00375960 7F 03 C3 78 */ mr r3, r24
+/* 80379D04 00375964 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 80379D08 00375968 7D 89 03 A6 */ mtctr r12
+/* 80379D0C 0037596C 4E 80 04 21 */ bctrl
+/* 80379D10 00375970 7E C3 B3 78 */ mr r3, r22
+/* 80379D14 00375974 48 00 01 70 */ b lbl_80379E84
+/* 80379D18 00375978 48 00 01 5C */ b lbl_80379E74
+lbl_80379D1C:
+/* 80379D1C 0037597C 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379D20 00375980 7F A4 EB 78 */ mr r4, r29
+/* 80379D24 00375984 38 A1 00 08 */ addi r5, r1, 8
+/* 80379D28 00375988 4B FF D3 3D */ bl func_80377064
+/* 80379D2C 0037598C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379D30 00375990 40 82 00 0C */ bne lbl_80379D3C
+/* 80379D34 00375994 38 60 00 03 */ li r3, 3
+/* 80379D38 00375998 48 00 01 4C */ b lbl_80379E84
+lbl_80379D3C:
+/* 80379D3C 0037599C 7F 23 CB 78 */ mr r3, r25
+/* 80379D40 003759A0 7F 04 C3 78 */ mr r4, r24
+/* 80379D44 003759A4 7F 45 D3 78 */ mr r5, r26
+/* 80379D48 003759A8 7F C6 F3 78 */ mr r6, r30
+/* 80379D4C 003759AC 7F E7 FB 78 */ mr r7, r31
+/* 80379D50 003759B0 7F A8 EB 78 */ mr r8, r29
+/* 80379D54 003759B4 39 3B 00 60 */ addi r9, r27, 0x60
+/* 80379D58 003759B8 48 00 18 F1 */ bl func_8037B648
+/* 80379D5C 003759BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80379D60 003759C0 7C 78 1B 78 */ mr r24, r3
+/* 80379D64 003759C4 40 82 00 0C */ bne lbl_80379D70
+/* 80379D68 003759C8 38 60 00 01 */ li r3, 1
+/* 80379D6C 003759CC 48 00 01 18 */ b lbl_80379E84
+lbl_80379D70:
+/* 80379D70 003759D0 7F A4 EB 78 */ mr r4, r29
+/* 80379D74 003759D4 4B FF 43 91 */ bl func_8036E104
+/* 80379D78 003759D8 7F 63 DB 78 */ mr r3, r27
+/* 80379D7C 003759DC 7F 04 C3 78 */ mr r4, r24
+/* 80379D80 003759E0 7E E7 BB 78 */ mr r7, r23
+/* 80379D84 003759E4 7E C8 B3 78 */ mr r8, r22
+/* 80379D88 003759E8 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 80379D8C 003759EC 38 C1 00 08 */ addi r6, r1, 8
+/* 80379D90 003759F0 39 20 00 01 */ li r9, 1
+/* 80379D94 003759F4 48 00 04 0D */ bl func_8037A1A0
+/* 80379D98 003759F8 2C 03 00 00 */ cmpwi r3, 0
+/* 80379D9C 003759FC 7C 76 1B 78 */ mr r22, r3
+/* 80379DA0 00375A00 41 82 00 D4 */ beq lbl_80379E74
+/* 80379DA4 00375A04 81 98 00 00 */ lwz r12, 0(r24)
+/* 80379DA8 00375A08 7F 03 C3 78 */ mr r3, r24
+/* 80379DAC 00375A0C 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 80379DB0 00375A10 7D 89 03 A6 */ mtctr r12
+/* 80379DB4 00375A14 4E 80 04 21 */ bctrl
+/* 80379DB8 00375A18 7E C3 B3 78 */ mr r3, r22
+/* 80379DBC 00375A1C 48 00 00 C8 */ b lbl_80379E84
+/* 80379DC0 00375A20 48 00 00 B4 */ b lbl_80379E74
+lbl_80379DC4:
+/* 80379DC4 00375A24 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379DC8 00375A28 7F A4 EB 78 */ mr r4, r29
+/* 80379DCC 00375A2C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80379DD0 00375A30 4B FF D2 9D */ bl func_8037706C
+/* 80379DD4 00375A34 2C 03 00 00 */ cmpwi r3, 0
+/* 80379DD8 00375A38 40 82 00 0C */ bne lbl_80379DE4
+/* 80379DDC 00375A3C 38 60 00 03 */ li r3, 3
+/* 80379DE0 00375A40 48 00 00 A4 */ b lbl_80379E84
+lbl_80379DE4:
+/* 80379DE4 00375A44 7F 23 CB 78 */ mr r3, r25
+/* 80379DE8 00375A48 7F 04 C3 78 */ mr r4, r24
+/* 80379DEC 00375A4C 7F 45 D3 78 */ mr r5, r26
+/* 80379DF0 00375A50 7F C6 F3 78 */ mr r6, r30
+/* 80379DF4 00375A54 7F E7 FB 78 */ mr r7, r31
+/* 80379DF8 00375A58 7F A8 EB 78 */ mr r8, r29
+/* 80379DFC 00375A5C 39 3B 00 88 */ addi r9, r27, 0x88
+/* 80379E00 00375A60 48 00 1C 0D */ bl func_8037BA0C
+/* 80379E04 00375A64 2C 03 00 00 */ cmpwi r3, 0
+/* 80379E08 00375A68 7C 78 1B 78 */ mr r24, r3
+/* 80379E0C 00375A6C 40 82 00 0C */ bne lbl_80379E18
+/* 80379E10 00375A70 38 60 00 01 */ li r3, 1
+/* 80379E14 00375A74 48 00 00 70 */ b lbl_80379E84
+lbl_80379E18:
+/* 80379E18 00375A78 7F A4 EB 78 */ mr r4, r29
+/* 80379E1C 00375A7C 4B FF 42 E9 */ bl func_8036E104
+/* 80379E20 00375A80 7F 63 DB 78 */ mr r3, r27
+/* 80379E24 00375A84 7F 04 C3 78 */ mr r4, r24
+/* 80379E28 00375A88 7E E7 BB 78 */ mr r7, r23
+/* 80379E2C 00375A8C 7E C8 B3 78 */ mr r8, r22
+/* 80379E30 00375A90 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 80379E34 00375A94 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80379E38 00375A98 39 20 00 01 */ li r9, 1
+/* 80379E3C 00375A9C 48 00 04 C5 */ bl func_8037A300
+/* 80379E40 00375AA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80379E44 00375AA4 7C 76 1B 78 */ mr r22, r3
+/* 80379E48 00375AA8 41 82 00 2C */ beq lbl_80379E74
+/* 80379E4C 00375AAC 81 98 00 00 */ lwz r12, 0(r24)
+/* 80379E50 00375AB0 7F 03 C3 78 */ mr r3, r24
+/* 80379E54 00375AB4 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 80379E58 00375AB8 7D 89 03 A6 */ mtctr r12
+/* 80379E5C 00375ABC 4E 80 04 21 */ bctrl
+/* 80379E60 00375AC0 7E C3 B3 78 */ mr r3, r22
+/* 80379E64 00375AC4 48 00 00 20 */ b lbl_80379E84
+/* 80379E68 00375AC8 48 00 00 0C */ b lbl_80379E74
+lbl_80379E6C:
+/* 80379E6C 00375ACC 38 60 00 03 */ li r3, 3
+/* 80379E70 00375AD0 48 00 00 14 */ b lbl_80379E84
+lbl_80379E74:
+/* 80379E74 00375AD4 7F 83 E3 78 */ mr r3, r28
+/* 80379E78 00375AD8 7F 04 C3 78 */ mr r4, r24
+/* 80379E7C 00375ADC 48 00 0B 25 */ bl func_8037A9A0
+/* 80379E80 00375AE0 38 60 00 00 */ li r3, 0
+lbl_80379E84:
+/* 80379E84 00375AE4 39 61 00 70 */ addi r11, r1, 0x70
+/* 80379E88 00375AE8 4B E4 D2 D9 */ bl func_801C7160
+/* 80379E8C 00375AEC 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80379E90 00375AF0 7C 08 03 A6 */ mtlr r0
+/* 80379E94 00375AF4 38 21 00 70 */ addi r1, r1, 0x70
+/* 80379E98 00375AF8 4E 80 00 20 */ blr
+
+.global func_80379E9C
+func_80379E9C:
+/* 80379E9C 00375AFC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80379EA0 00375B00 7C 08 02 A6 */ mflr r0
+/* 80379EA4 00375B04 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80379EA8 00375B08 39 61 00 50 */ addi r11, r1, 0x50
+/* 80379EAC 00375B0C 4B E4 D2 65 */ bl func_801C7110
+/* 80379EB0 00375B10 7C 96 23 78 */ mr r22, r4
+/* 80379EB4 00375B14 80 85 00 00 */ lwz r4, 0(r5)
+/* 80379EB8 00375B18 7C 75 1B 78 */ mr r21, r3
+/* 80379EBC 00375B1C 7C B7 2B 78 */ mr r23, r5
+/* 80379EC0 00375B20 7C D8 33 78 */ mr r24, r6
+/* 80379EC4 00375B24 7C F9 3B 78 */ mr r25, r7
+/* 80379EC8 00375B28 7D 1A 43 78 */ mr r26, r8
+/* 80379ECC 00375B2C 7D 3B 4B 78 */ mr r27, r9
+/* 80379ED0 00375B30 4B FF F9 ED */ bl func_803798BC
+/* 80379ED4 00375B34 2C 03 00 00 */ cmpwi r3, 0
+/* 80379ED8 00375B38 7C 7D 1B 78 */ mr r29, r3
+/* 80379EDC 00375B3C 3B 80 00 00 */ li r28, 0
+/* 80379EE0 00375B40 40 82 00 98 */ bne lbl_80379F78
+/* 80379EE4 00375B44 83 F6 00 04 */ lwz r31, 4(r22)
+/* 80379EE8 00375B48 2C 1F 00 00 */ cmpwi r31, 0
+/* 80379EEC 00375B4C 40 82 00 0C */ bne lbl_80379EF8
+/* 80379EF0 00375B50 38 60 00 04 */ li r3, 4
+/* 80379EF4 00375B54 48 00 02 94 */ b lbl_8037A188
+lbl_80379EF8:
+/* 80379EF8 00375B58 80 75 00 10 */ lwz r3, 0x10(r21)
+/* 80379EFC 00375B5C 38 B6 02 28 */ addi r5, r22, 0x228
+/* 80379F00 00375B60 80 97 00 00 */ lwz r4, 0(r23)
+/* 80379F04 00375B64 38 C0 02 00 */ li r6, 0x200
+/* 80379F08 00375B68 4B FF D1 A5 */ bl func_803770AC
+/* 80379F0C 00375B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379F10 00375B70 7C 7C 1B 78 */ mr r28, r3
+/* 80379F14 00375B74 40 82 00 0C */ bne lbl_80379F20
+/* 80379F18 00375B78 38 60 00 06 */ li r3, 6
+/* 80379F1C 00375B7C 48 00 02 6C */ b lbl_8037A188
+lbl_80379F20:
+/* 80379F20 00375B80 3B DF 00 04 */ addi r30, r31, 4
+/* 80379F24 00375B84 7F C3 F3 78 */ mr r3, r30
+/* 80379F28 00375B88 4B EF 5A 21 */ bl func_8026F948
+/* 80379F2C 00375B8C 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 80379F30 00375B90 4B FF 66 D1 */ bl func_80370600
+/* 80379F34 00375B94 7C 7F 1B 78 */ mr r31, r3
+/* 80379F38 00375B98 7F C3 F3 78 */ mr r3, r30
+/* 80379F3C 00375B9C 4B EF 5A E9 */ bl func_8026FA24
+/* 80379F40 00375BA0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80379F44 00375BA4 7F 83 E3 78 */ mr r3, r28
+/* 80379F48 00375BA8 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80379F4C 00375BAC 7D 89 03 A6 */ mtctr r12
+/* 80379F50 00375BB0 4E 80 04 21 */ bctrl
+/* 80379F54 00375BB4 7C 1F 18 40 */ cmplw r31, r3
+/* 80379F58 00375BB8 40 80 00 20 */ bge lbl_80379F78
+/* 80379F5C 00375BBC 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80379F60 00375BC0 7F 83 E3 78 */ mr r3, r28
+/* 80379F64 00375BC4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80379F68 00375BC8 7D 89 03 A6 */ mtctr r12
+/* 80379F6C 00375BCC 4E 80 04 21 */ bctrl
+/* 80379F70 00375BD0 38 60 00 05 */ li r3, 5
+/* 80379F74 00375BD4 48 00 02 14 */ b lbl_8037A188
+lbl_80379F78:
+/* 80379F78 00375BD8 80 95 00 1C */ lwz r4, 0x1c(r21)
+/* 80379F7C 00375BDC 7E C3 B3 78 */ mr r3, r22
+/* 80379F80 00375BE0 80 B8 00 08 */ lwz r5, 8(r24)
+/* 80379F84 00375BE4 7F 66 DB 78 */ mr r6, r27
+/* 80379F88 00375BE8 38 F5 00 20 */ addi r7, r21, 0x20
+/* 80379F8C 00375BEC 4B FF AD CD */ bl func_80374D58
+/* 80379F90 00375BF0 48 00 00 B8 */ b lbl_8037A048
+lbl_80379F94:
+/* 80379F94 00375BF4 2C 03 00 01 */ cmpwi r3, 1
+/* 80379F98 00375BF8 40 82 00 A8 */ bne lbl_8037A040
+/* 80379F9C 00375BFC 80 15 00 3C */ lwz r0, 0x3c(r21)
+/* 80379FA0 00375C00 28 00 00 01 */ cmplwi r0, 1
+/* 80379FA4 00375C04 40 82 00 28 */ bne lbl_80379FCC
+/* 80379FA8 00375C08 2C 1C 00 00 */ cmpwi r28, 0
+/* 80379FAC 00375C0C 41 82 00 18 */ beq lbl_80379FC4
+/* 80379FB0 00375C10 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80379FB4 00375C14 7F 83 E3 78 */ mr r3, r28
+/* 80379FB8 00375C18 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80379FBC 00375C1C 7D 89 03 A6 */ mtctr r12
+/* 80379FC0 00375C20 4E 80 04 21 */ bctrl
+lbl_80379FC4:
+/* 80379FC4 00375C24 38 60 00 01 */ li r3, 1
+/* 80379FC8 00375C28 48 00 01 C0 */ b lbl_8037A188
+lbl_80379FCC:
+/* 80379FCC 00375C2C 2C 00 00 00 */ cmpwi r0, 0
+/* 80379FD0 00375C30 40 82 00 0C */ bne lbl_80379FDC
+/* 80379FD4 00375C34 38 60 00 00 */ li r3, 0
+/* 80379FD8 00375C38 48 00 00 0C */ b lbl_80379FE4
+lbl_80379FDC:
+/* 80379FDC 00375C3C 80 75 00 40 */ lwz r3, 0x40(r21)
+/* 80379FE0 00375C40 38 63 FF 48 */ addi r3, r3, -184
+lbl_80379FE4:
+/* 80379FE4 00375C44 7C 16 18 40 */ cmplw r22, r3
+/* 80379FE8 00375C48 40 82 00 28 */ bne lbl_8037A010
+/* 80379FEC 00375C4C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80379FF0 00375C50 41 82 00 18 */ beq lbl_8037A008
+/* 80379FF4 00375C54 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80379FF8 00375C58 7F 83 E3 78 */ mr r3, r28
+/* 80379FFC 00375C5C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037A000 00375C60 7D 89 03 A6 */ mtctr r12
+/* 8037A004 00375C64 4E 80 04 21 */ bctrl
+lbl_8037A008:
+/* 8037A008 00375C68 38 60 00 01 */ li r3, 1
+/* 8037A00C 00375C6C 48 00 01 7C */ b lbl_8037A188
+lbl_8037A010:
+/* 8037A010 00375C70 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037A014 00375C74 38 80 00 00 */ li r4, 0
+/* 8037A018 00375C78 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037A01C 00375C7C 7D 89 03 A6 */ mtctr r12
+/* 8037A020 00375C80 4E 80 04 21 */ bctrl
+/* 8037A024 00375C84 80 95 00 1C */ lwz r4, 0x1c(r21)
+/* 8037A028 00375C88 7E C3 B3 78 */ mr r3, r22
+/* 8037A02C 00375C8C 80 B8 00 08 */ lwz r5, 8(r24)
+/* 8037A030 00375C90 7F 66 DB 78 */ mr r6, r27
+/* 8037A034 00375C94 38 F5 00 20 */ addi r7, r21, 0x20
+/* 8037A038 00375C98 4B FF AD 21 */ bl func_80374D58
+/* 8037A03C 00375C9C 48 00 00 0C */ b lbl_8037A048
+lbl_8037A040:
+/* 8037A040 00375CA0 38 60 00 FF */ li r3, 0xff
+/* 8037A044 00375CA4 48 00 01 44 */ b lbl_8037A188
+lbl_8037A048:
+/* 8037A048 00375CA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A04C 00375CAC 40 82 FF 48 */ bne lbl_80379F94
+/* 8037A050 00375CB0 80 97 00 0C */ lwz r4, 0xc(r23)
+/* 8037A054 00375CB4 3C 00 43 30 */ lis r0, 0x4330
+/* 8037A058 00375CB8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037A05C 00375CBC 7E C3 B3 78 */ mr r3, r22
+/* 8037A060 00375CC0 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8037A064 00375CC4 81 96 00 00 */ lwz r12, 0(r22)
+/* 8037A068 00375CC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037A06C 00375CCC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
+/* 8037A070 00375CD0 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8037A074 00375CD4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
+/* 8037A078 00375CD8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8037A07C 00375CDC 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 8037A080 00375CE0 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8037A084 00375CE4 7D 89 03 A6 */ mtctr r12
+/* 8037A088 00375CE8 4E 80 04 21 */ bctrl
+/* 8037A08C 00375CEC 80 98 00 0C */ lwz r4, 0xc(r24)
+/* 8037A090 00375CF0 7E C3 B3 78 */ mr r3, r22
+/* 8037A094 00375CF4 4B FF B0 51 */ bl func_803750E4
+/* 8037A098 00375CF8 88 98 00 10 */ lbz r4, 0x10(r24)
+/* 8037A09C 00375CFC 7E C3 B3 78 */ mr r3, r22
+/* 8037A0A0 00375D00 4B FF B0 4D */ bl func_803750EC
+/* 8037A0A4 00375D04 81 96 00 00 */ lwz r12, 0(r22)
+/* 8037A0A8 00375D08 7E C3 B3 78 */ mr r3, r22
+/* 8037A0AC 00375D0C 80 97 00 10 */ lwz r4, 0x10(r23)
+/* 8037A0B0 00375D10 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8037A0B4 00375D14 7D 89 03 A6 */ mtctr r12
+/* 8037A0B8 00375D18 4E 80 04 21 */ bctrl
+/* 8037A0BC 00375D1C 81 96 00 00 */ lwz r12, 0(r22)
+/* 8037A0C0 00375D20 7E C3 B3 78 */ mr r3, r22
+/* 8037A0C4 00375D24 80 97 00 14 */ lwz r4, 0x14(r23)
+/* 8037A0C8 00375D28 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037A0CC 00375D2C 7D 89 03 A6 */ mtctr r12
+/* 8037A0D0 00375D30 4E 80 04 21 */ bctrl
+/* 8037A0D4 00375D34 81 96 00 00 */ lwz r12, 0(r22)
+/* 8037A0D8 00375D38 7E C3 B3 78 */ mr r3, r22
+/* 8037A0DC 00375D3C 80 97 00 18 */ lwz r4, 0x18(r23)
+/* 8037A0E0 00375D40 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 8037A0E4 00375D44 7D 89 03 A6 */ mtctr r12
+/* 8037A0E8 00375D48 4E 80 04 21 */ bctrl
+/* 8037A0EC 00375D4C 2C 19 00 01 */ cmpwi r25, 1
+/* 8037A0F0 00375D50 41 82 00 28 */ beq lbl_8037A118
+/* 8037A0F4 00375D54 40 80 00 10 */ bge lbl_8037A104
+/* 8037A0F8 00375D58 2C 19 00 00 */ cmpwi r25, 0
+/* 8037A0FC 00375D5C 40 80 00 14 */ bge lbl_8037A110
+/* 8037A100 00375D60 48 00 00 2C */ b lbl_8037A12C
+lbl_8037A104:
+/* 8037A104 00375D64 2C 19 00 03 */ cmpwi r25, 3
+/* 8037A108 00375D68 40 80 00 24 */ bge lbl_8037A12C
+/* 8037A10C 00375D6C 48 00 00 14 */ b lbl_8037A120
+lbl_8037A110:
+/* 8037A110 00375D70 3B C0 00 01 */ li r30, 1
+/* 8037A114 00375D74 48 00 00 20 */ b lbl_8037A134
+lbl_8037A118:
+/* 8037A118 00375D78 3B C0 00 00 */ li r30, 0
+/* 8037A11C 00375D7C 48 00 00 18 */ b lbl_8037A134
+lbl_8037A120:
+/* 8037A120 00375D80 3B C0 00 00 */ li r30, 0
+/* 8037A124 00375D84 3B 40 00 00 */ li r26, 0
+/* 8037A128 00375D88 48 00 00 0C */ b lbl_8037A134
+lbl_8037A12C:
+/* 8037A12C 00375D8C 3B C0 00 00 */ li r30, 0
+/* 8037A130 00375D90 3B 40 00 00 */ li r26, 0
+lbl_8037A134:
+/* 8037A134 00375D94 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037A138 00375D98 41 82 00 34 */ beq lbl_8037A16C
+/* 8037A13C 00375D9C 7F A4 EB 78 */ mr r4, r29
+/* 8037A140 00375DA0 38 61 00 08 */ addi r3, r1, 8
+/* 8037A144 00375DA4 4B FF 98 A1 */ bl func_803739E4
+/* 8037A148 00375DA8 38 61 00 08 */ addi r3, r1, 8
+/* 8037A14C 00375DAC 4B FF 99 05 */ bl func_80373A50
+/* 8037A150 00375DB0 80 B8 00 00 */ lwz r5, 0(r24)
+/* 8037A154 00375DB4 7C 64 1B 78 */ mr r4, r3
+/* 8037A158 00375DB8 7E C3 B3 78 */ mr r3, r22
+/* 8037A15C 00375DBC 7F C6 F3 78 */ mr r6, r30
+/* 8037A160 00375DC0 7F 47 D3 78 */ mr r7, r26
+/* 8037A164 00375DC4 4B FF AC 5D */ bl func_80374DC0
+/* 8037A168 00375DC8 48 00 00 1C */ b lbl_8037A184
+lbl_8037A16C:
+/* 8037A16C 00375DCC 80 B8 00 00 */ lwz r5, 0(r24)
+/* 8037A170 00375DD0 7E C3 B3 78 */ mr r3, r22
+/* 8037A174 00375DD4 7F 84 E3 78 */ mr r4, r28
+/* 8037A178 00375DD8 7F C6 F3 78 */ mr r6, r30
+/* 8037A17C 00375DDC 7F 47 D3 78 */ mr r7, r26
+/* 8037A180 00375DE0 4B FF AC A9 */ bl func_80374E28
+lbl_8037A184:
+/* 8037A184 00375DE4 38 60 00 00 */ li r3, 0
+lbl_8037A188:
+/* 8037A188 00375DE8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037A18C 00375DEC 4B E4 CF D1 */ bl func_801C715C
+/* 8037A190 00375DF0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8037A194 00375DF4 7C 08 03 A6 */ mtlr r0
+/* 8037A198 00375DF8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037A19C 00375DFC 4E 80 00 20 */ blr
+
+.global func_8037A1A0
+func_8037A1A0:
+/* 8037A1A0 00375E00 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037A1A4 00375E04 7C 08 02 A6 */ mflr r0
+/* 8037A1A8 00375E08 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037A1AC 00375E0C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037A1B0 00375E10 4B E4 CF 75 */ bl func_801C7124
+/* 8037A1B4 00375E14 2C 07 00 01 */ cmpwi r7, 1
+/* 8037A1B8 00375E18 7C 7A 1B 78 */ mr r26, r3
+/* 8037A1BC 00375E1C 7C 9B 23 78 */ mr r27, r4
+/* 8037A1C0 00375E20 7C BC 2B 78 */ mr r28, r5
+/* 8037A1C4 00375E24 7D 1D 43 78 */ mr r29, r8
+/* 8037A1C8 00375E28 7D 3E 4B 78 */ mr r30, r9
+/* 8037A1CC 00375E2C 41 82 00 28 */ beq lbl_8037A1F4
+/* 8037A1D0 00375E30 40 80 00 10 */ bge lbl_8037A1E0
+/* 8037A1D4 00375E34 2C 07 00 00 */ cmpwi r7, 0
+/* 8037A1D8 00375E38 40 80 00 14 */ bge lbl_8037A1EC
+/* 8037A1DC 00375E3C 48 00 00 2C */ b lbl_8037A208
+lbl_8037A1E0:
+/* 8037A1E0 00375E40 2C 07 00 03 */ cmpwi r7, 3
+/* 8037A1E4 00375E44 40 80 00 24 */ bge lbl_8037A208
+/* 8037A1E8 00375E48 48 00 00 18 */ b lbl_8037A200
+lbl_8037A1EC:
+/* 8037A1EC 00375E4C 3B E0 00 01 */ li r31, 1
+/* 8037A1F0 00375E50 48 00 00 20 */ b lbl_8037A210
+lbl_8037A1F4:
+/* 8037A1F4 00375E54 3B E0 00 00 */ li r31, 0
+/* 8037A1F8 00375E58 3B A0 00 00 */ li r29, 0
+/* 8037A1FC 00375E5C 48 00 00 14 */ b lbl_8037A210
+lbl_8037A200:
+/* 8037A200 00375E60 3B E0 00 00 */ li r31, 0
+/* 8037A204 00375E64 48 00 00 0C */ b lbl_8037A210
+lbl_8037A208:
+/* 8037A208 00375E68 3B E0 00 00 */ li r31, 0
+/* 8037A20C 00375E6C 3B A0 00 00 */ li r29, 0
+lbl_8037A210:
+/* 8037A210 00375E70 80 85 00 00 */ lwz r4, 0(r5)
+/* 8037A214 00375E74 38 BB 09 54 */ addi r5, r27, 0x954
+/* 8037A218 00375E78 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037A21C 00375E7C 38 C0 02 00 */ li r6, 0x200
+/* 8037A220 00375E80 4B FF CE 8D */ bl func_803770AC
+/* 8037A224 00375E84 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A228 00375E88 7C 68 1B 78 */ mr r8, r3
+/* 8037A22C 00375E8C 40 82 00 0C */ bne lbl_8037A238
+/* 8037A230 00375E90 38 60 00 06 */ li r3, 6
+/* 8037A234 00375E94 48 00 00 B4 */ b lbl_8037A2E8
+lbl_8037A238:
+/* 8037A238 00375E98 7F 63 DB 78 */ mr r3, r27
+/* 8037A23C 00375E9C 7F E5 FB 78 */ mr r5, r31
+/* 8037A240 00375EA0 7F A6 EB 78 */ mr r6, r29
+/* 8037A244 00375EA4 7F C7 F3 78 */ mr r7, r30
+/* 8037A248 00375EA8 38 9A 00 BC */ addi r4, r26, 0xbc
+/* 8037A24C 00375EAC 48 00 53 E1 */ bl func_8037F62C
+/* 8037A250 00375EB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A254 00375EB4 40 82 00 0C */ bne lbl_8037A260
+/* 8037A258 00375EB8 38 60 00 FF */ li r3, 0xff
+/* 8037A25C 00375EBC 48 00 00 8C */ b lbl_8037A2E8
+lbl_8037A260:
+/* 8037A260 00375EC0 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8037A264 00375EC4 3C 00 43 30 */ lis r0, 0x4330
+/* 8037A268 00375EC8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037A26C 00375ECC 7F 63 DB 78 */ mr r3, r27
+/* 8037A270 00375ED0 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8037A274 00375ED4 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037A278 00375ED8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037A27C 00375EDC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
+/* 8037A280 00375EE0 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8037A284 00375EE4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
+/* 8037A288 00375EE8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8037A28C 00375EEC 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 8037A290 00375EF0 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8037A294 00375EF4 7D 89 03 A6 */ mtctr r12
+/* 8037A298 00375EF8 4E 80 04 21 */ bctrl
+/* 8037A29C 00375EFC 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037A2A0 00375F00 7F 63 DB 78 */ mr r3, r27
+/* 8037A2A4 00375F04 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 8037A2A8 00375F08 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8037A2AC 00375F0C 7D 89 03 A6 */ mtctr r12
+/* 8037A2B0 00375F10 4E 80 04 21 */ bctrl
+/* 8037A2B4 00375F14 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037A2B8 00375F18 7F 63 DB 78 */ mr r3, r27
+/* 8037A2BC 00375F1C 80 9C 00 14 */ lwz r4, 0x14(r28)
+/* 8037A2C0 00375F20 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037A2C4 00375F24 7D 89 03 A6 */ mtctr r12
+/* 8037A2C8 00375F28 4E 80 04 21 */ bctrl
+/* 8037A2CC 00375F2C 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037A2D0 00375F30 7F 63 DB 78 */ mr r3, r27
+/* 8037A2D4 00375F34 80 9C 00 18 */ lwz r4, 0x18(r28)
+/* 8037A2D8 00375F38 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 8037A2DC 00375F3C 7D 89 03 A6 */ mtctr r12
+/* 8037A2E0 00375F40 4E 80 04 21 */ bctrl
+/* 8037A2E4 00375F44 38 60 00 00 */ li r3, 0
+lbl_8037A2E8:
+/* 8037A2E8 00375F48 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037A2EC 00375F4C 4B E4 CE 85 */ bl func_801C7170
+/* 8037A2F0 00375F50 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037A2F4 00375F54 7C 08 03 A6 */ mtlr r0
+/* 8037A2F8 00375F58 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037A2FC 00375F5C 4E 80 00 20 */ blr
+
+.global func_8037A300
+func_8037A300:
+/* 8037A300 00375F60 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037A304 00375F64 7C 08 02 A6 */ mflr r0
+/* 8037A308 00375F68 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037A30C 00375F6C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037A310 00375F70 4B E4 CE 11 */ bl func_801C7120
+/* 8037A314 00375F74 7C 9A 23 78 */ mr r26, r4
+/* 8037A318 00375F78 80 85 00 00 */ lwz r4, 0(r5)
+/* 8037A31C 00375F7C 7C 79 1B 78 */ mr r25, r3
+/* 8037A320 00375F80 7C BB 2B 78 */ mr r27, r5
+/* 8037A324 00375F84 7C DC 33 78 */ mr r28, r6
+/* 8037A328 00375F88 7C FD 3B 78 */ mr r29, r7
+/* 8037A32C 00375F8C 7D 1E 43 78 */ mr r30, r8
+/* 8037A330 00375F90 7D 3F 4B 78 */ mr r31, r9
+/* 8037A334 00375F94 4B FF F5 89 */ bl func_803798BC
+/* 8037A338 00375F98 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A33C 00375F9C 7C 64 1B 78 */ mr r4, r3
+/* 8037A340 00375FA0 40 82 00 0C */ bne lbl_8037A34C
+/* 8037A344 00375FA4 38 60 00 04 */ li r3, 4
+/* 8037A348 00375FA8 48 00 01 18 */ b lbl_8037A460
+lbl_8037A34C:
+/* 8037A34C 00375FAC 2C 1D 00 01 */ cmpwi r29, 1
+/* 8037A350 00375FB0 41 82 00 28 */ beq lbl_8037A378
+/* 8037A354 00375FB4 40 80 00 10 */ bge lbl_8037A364
+/* 8037A358 00375FB8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037A35C 00375FBC 40 80 00 14 */ bge lbl_8037A370
+/* 8037A360 00375FC0 48 00 00 2C */ b lbl_8037A38C
+lbl_8037A364:
+/* 8037A364 00375FC4 2C 1D 00 03 */ cmpwi r29, 3
+/* 8037A368 00375FC8 40 80 00 24 */ bge lbl_8037A38C
+/* 8037A36C 00375FCC 48 00 00 18 */ b lbl_8037A384
+lbl_8037A370:
+/* 8037A370 00375FD0 38 C0 00 01 */ li r6, 1
+/* 8037A374 00375FD4 48 00 00 20 */ b lbl_8037A394
+lbl_8037A378:
+/* 8037A378 00375FD8 38 C0 00 00 */ li r6, 0
+/* 8037A37C 00375FDC 3B C0 00 00 */ li r30, 0
+/* 8037A380 00375FE0 48 00 00 14 */ b lbl_8037A394
+lbl_8037A384:
+/* 8037A384 00375FE4 38 C0 00 00 */ li r6, 0
+/* 8037A388 00375FE8 48 00 00 0C */ b lbl_8037A394
+lbl_8037A38C:
+/* 8037A38C 00375FEC 38 C0 00 00 */ li r6, 0
+/* 8037A390 00375FF0 3B C0 00 00 */ li r30, 0
+lbl_8037A394:
+/* 8037A394 00375FF4 80 BC 00 00 */ lwz r5, 0(r28)
+/* 8037A398 00375FF8 7F 43 D3 78 */ mr r3, r26
+/* 8037A39C 00375FFC 81 5B 00 00 */ lwz r10, 0(r27)
+/* 8037A3A0 00376000 7F C7 F3 78 */ mr r7, r30
+/* 8037A3A4 00376004 7F E8 FB 78 */ mr r8, r31
+/* 8037A3A8 00376008 39 39 00 28 */ addi r9, r25, 0x28
+/* 8037A3AC 0037600C 48 00 93 41 */ bl func_803836EC
+/* 8037A3B0 00376010 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A3B4 00376014 40 82 00 0C */ bne lbl_8037A3C0
+/* 8037A3B8 00376018 38 60 00 FF */ li r3, 0xff
+/* 8037A3BC 0037601C 48 00 00 A4 */ b lbl_8037A460
+lbl_8037A3C0:
+/* 8037A3C0 00376020 80 9B 00 0C */ lwz r4, 0xc(r27)
+/* 8037A3C4 00376024 3C 00 43 30 */ lis r0, 0x4330
+/* 8037A3C8 00376028 90 01 00 08 */ stw r0, 8(r1)
+/* 8037A3CC 0037602C 7F 43 D3 78 */ mr r3, r26
+/* 8037A3D0 00376030 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8037A3D4 00376034 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037A3D8 00376038 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037A3DC 0037603C C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
+/* 8037A3E0 00376040 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8037A3E4 00376044 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
+/* 8037A3E8 00376048 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8037A3EC 0037604C 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 8037A3F0 00376050 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8037A3F4 00376054 7D 89 03 A6 */ mtctr r12
+/* 8037A3F8 00376058 4E 80 04 21 */ bctrl
+/* 8037A3FC 0037605C 80 9C 00 04 */ lwz r4, 4(r28)
+/* 8037A400 00376060 7F 43 D3 78 */ mr r3, r26
+/* 8037A404 00376064 48 00 94 61 */ bl func_80383864
+/* 8037A408 00376068 88 9C 00 08 */ lbz r4, 8(r28)
+/* 8037A40C 0037606C 7F 43 D3 78 */ mr r3, r26
+/* 8037A410 00376070 48 00 94 5D */ bl func_8038386C
+/* 8037A414 00376074 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037A418 00376078 7F 43 D3 78 */ mr r3, r26
+/* 8037A41C 0037607C 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 8037A420 00376080 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8037A424 00376084 7D 89 03 A6 */ mtctr r12
+/* 8037A428 00376088 4E 80 04 21 */ bctrl
+/* 8037A42C 0037608C 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037A430 00376090 7F 43 D3 78 */ mr r3, r26
+/* 8037A434 00376094 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8037A438 00376098 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037A43C 0037609C 7D 89 03 A6 */ mtctr r12
+/* 8037A440 003760A0 4E 80 04 21 */ bctrl
+/* 8037A444 003760A4 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037A448 003760A8 7F 43 D3 78 */ mr r3, r26
+/* 8037A44C 003760AC 80 9B 00 18 */ lwz r4, 0x18(r27)
+/* 8037A450 003760B0 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 8037A454 003760B4 7D 89 03 A6 */ mtctr r12
+/* 8037A458 003760B8 4E 80 04 21 */ bctrl
+/* 8037A45C 003760BC 38 60 00 00 */ li r3, 0
+lbl_8037A460:
+/* 8037A460 003760C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037A464 003760C4 4B E4 CD 09 */ bl func_801C716C
+/* 8037A468 003760C8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037A46C 003760CC 7C 08 03 A6 */ mtlr r0
+/* 8037A470 003760D0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037A474 003760D4 4E 80 00 20 */ blr
+
+.global func_8037A478
+func_8037A478:
+/* 8037A478 003760D8 94 21 FD C0 */ stwu r1, -0x240(r1)
+/* 8037A47C 003760DC 7C 08 02 A6 */ mflr r0
+/* 8037A480 003760E0 90 01 02 44 */ stw r0, 0x244(r1)
+/* 8037A484 003760E4 93 E1 02 3C */ stw r31, 0x23c(r1)
+/* 8037A488 003760E8 7C DF 33 78 */ mr r31, r6
+/* 8037A48C 003760EC 93 C1 02 38 */ stw r30, 0x238(r1)
+/* 8037A490 003760F0 7C BE 2B 78 */ mr r30, r5
+/* 8037A494 003760F4 93 A1 02 34 */ stw r29, 0x234(r1)
+/* 8037A498 003760F8 7C 9D 23 78 */ mr r29, r4
+/* 8037A49C 003760FC 93 81 02 30 */ stw r28, 0x230(r1)
+/* 8037A4A0 00376100 7C 7C 1B 78 */ mr r28, r3
+/* 8037A4A4 00376104 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8037A4A8 00376108 2C 00 00 00 */ cmpwi r0, 0
+/* 8037A4AC 0037610C 40 82 00 0C */ bne lbl_8037A4B8
+/* 8037A4B0 00376110 38 60 00 00 */ li r3, 0
+/* 8037A4B4 00376114 48 00 00 0C */ b lbl_8037A4C0
+lbl_8037A4B8:
+/* 8037A4B8 00376118 7C 03 03 78 */ mr r3, r0
+/* 8037A4BC 0037611C 4B FF CB 35 */ bl func_80376FF0
+lbl_8037A4C0:
+/* 8037A4C0 00376120 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A4C4 00376124 40 82 00 0C */ bne lbl_8037A4D0
+/* 8037A4C8 00376128 38 60 00 00 */ li r3, 0
+/* 8037A4CC 0037612C 48 00 00 F4 */ b lbl_8037A5C0
+lbl_8037A4D0:
+/* 8037A4D0 00376130 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 8037A4D4 00376134 4B FF CB 61 */ bl func_80377034
+/* 8037A4D8 00376138 7C 1D 18 40 */ cmplw r29, r3
+/* 8037A4DC 0037613C 41 80 00 0C */ blt lbl_8037A4E8
+/* 8037A4E0 00376140 38 60 00 00 */ li r3, 0
+/* 8037A4E4 00376144 48 00 00 DC */ b lbl_8037A5C0
+lbl_8037A4E8:
+/* 8037A4E8 00376148 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 8037A4EC 0037614C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A4F0 00376150 40 82 00 0C */ bne lbl_8037A4FC
+/* 8037A4F4 00376154 38 00 00 00 */ li r0, 0
+/* 8037A4F8 00376158 48 00 00 24 */ b lbl_8037A51C
+lbl_8037A4FC:
+/* 8037A4FC 0037615C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037A500 00376160 7C 1D 00 40 */ cmplw r29, r0
+/* 8037A504 00376164 41 80 00 0C */ blt lbl_8037A510
+/* 8037A508 00376168 38 00 00 00 */ li r0, 0
+/* 8037A50C 0037616C 48 00 00 10 */ b lbl_8037A51C
+lbl_8037A510:
+/* 8037A510 00376170 57 A0 18 38 */ slwi r0, r29, 3
+/* 8037A514 00376174 7C 63 02 14 */ add r3, r3, r0
+/* 8037A518 00376178 80 03 00 04 */ lwz r0, 4(r3)
+lbl_8037A51C:
+/* 8037A51C 0037617C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037A520 00376180 41 82 00 0C */ beq lbl_8037A52C
+/* 8037A524 00376184 38 60 00 01 */ li r3, 1
+/* 8037A528 00376188 48 00 00 98 */ b lbl_8037A5C0
+lbl_8037A52C:
+/* 8037A52C 0037618C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037A530 00376190 40 82 00 0C */ bne lbl_8037A53C
+/* 8037A534 00376194 38 60 00 00 */ li r3, 0
+/* 8037A538 00376198 48 00 00 88 */ b lbl_8037A5C0
+lbl_8037A53C:
+/* 8037A53C 0037619C 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 8037A540 003761A0 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A544 003761A4 4B FF DE 0D */ bl func_80378350
+/* 8037A548 003761A8 7F A4 EB 78 */ mr r4, r29
+/* 8037A54C 003761AC 7F C5 F3 78 */ mr r5, r30
+/* 8037A550 003761B0 7F E7 FB 78 */ mr r7, r31
+/* 8037A554 003761B4 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A558 003761B8 38 C1 00 08 */ addi r6, r1, 8
+/* 8037A55C 003761BC 4B FF DE 71 */ bl func_803783CC
+/* 8037A560 003761C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A564 003761C4 40 82 00 18 */ bne lbl_8037A57C
+/* 8037A568 003761C8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A56C 003761CC 38 80 FF FF */ li r4, -1
+/* 8037A570 003761D0 4B FF DE 1D */ bl func_8037838C
+/* 8037A574 003761D4 38 60 00 00 */ li r3, 0
+/* 8037A578 003761D8 48 00 00 48 */ b lbl_8037A5C0
+lbl_8037A57C:
+/* 8037A57C 003761DC 80 9C 00 14 */ lwz r4, 0x14(r28)
+/* 8037A580 003761E0 2C 04 00 00 */ cmpwi r4, 0
+/* 8037A584 003761E4 41 82 00 10 */ beq lbl_8037A594
+/* 8037A588 003761E8 57 A0 18 38 */ slwi r0, r29, 3
+/* 8037A58C 003761EC 7C 84 02 14 */ add r4, r4, r0
+/* 8037A590 003761F0 90 64 00 04 */ stw r3, 4(r4)
+lbl_8037A594:
+/* 8037A594 003761F4 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 8037A598 003761F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037A59C 003761FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A5A0 00376200 41 82 00 10 */ beq lbl_8037A5B0
+/* 8037A5A4 00376204 57 A0 18 38 */ slwi r0, r29, 3
+/* 8037A5A8 00376208 7C 63 02 14 */ add r3, r3, r0
+/* 8037A5AC 0037620C 90 83 00 08 */ stw r4, 8(r3)
+lbl_8037A5B0:
+/* 8037A5B0 00376210 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A5B4 00376214 38 80 FF FF */ li r4, -1
+/* 8037A5B8 00376218 4B FF DD D5 */ bl func_8037838C
+/* 8037A5BC 0037621C 38 60 00 01 */ li r3, 1
+lbl_8037A5C0:
+/* 8037A5C0 00376220 80 01 02 44 */ lwz r0, 0x244(r1)
+/* 8037A5C4 00376224 83 E1 02 3C */ lwz r31, 0x23c(r1)
+/* 8037A5C8 00376228 83 C1 02 38 */ lwz r30, 0x238(r1)
+/* 8037A5CC 0037622C 83 A1 02 34 */ lwz r29, 0x234(r1)
+/* 8037A5D0 00376230 83 81 02 30 */ lwz r28, 0x230(r1)
+/* 8037A5D4 00376234 7C 08 03 A6 */ mtlr r0
+/* 8037A5D8 00376238 38 21 02 40 */ addi r1, r1, 0x240
+/* 8037A5DC 0037623C 4E 80 00 20 */ blr
+/* 8037A5E0 00376240 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8037A5E4 00376244 2C 00 00 00 */ cmpwi r0, 0
+/* 8037A5E8 00376248 4D 82 00 20 */ beqlr
+/* 8037A5EC 0037624C 39 20 00 00 */ li r9, 0
+/* 8037A5F0 00376250 38 E0 00 00 */ li r7, 0
+/* 8037A5F4 00376254 38 C0 00 00 */ li r6, 0
+/* 8037A5F8 00376258 48 00 00 28 */ b lbl_8037A620
+lbl_8037A5FC:
+/* 8037A5FC 0037625C 7D 08 3A 14 */ add r8, r8, r7
+/* 8037A600 00376260 80 08 00 04 */ lwz r0, 4(r8)
+/* 8037A604 00376264 7C 04 00 40 */ cmplw r4, r0
+/* 8037A608 00376268 41 81 00 10 */ bgt lbl_8037A618
+/* 8037A60C 0037626C 7C 00 28 40 */ cmplw r0, r5
+/* 8037A610 00376270 41 81 00 08 */ bgt lbl_8037A618
+/* 8037A614 00376274 90 C8 00 04 */ stw r6, 4(r8)
+lbl_8037A618:
+/* 8037A618 00376278 38 E7 00 08 */ addi r7, r7, 8
+/* 8037A61C 0037627C 39 29 00 01 */ addi r9, r9, 1
+lbl_8037A620:
+/* 8037A620 00376280 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 8037A624 00376284 80 08 00 00 */ lwz r0, 0(r8)
+/* 8037A628 00376288 7C 09 00 40 */ cmplw r9, r0
+/* 8037A62C 0037628C 41 80 FF D0 */ blt lbl_8037A5FC
+/* 8037A630 00376290 4E 80 00 20 */ blr
+/* 8037A634 00376294 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8037A638 00376298 2C 00 00 00 */ cmpwi r0, 0
+/* 8037A63C 0037629C 4D 82 00 20 */ beqlr
+/* 8037A640 003762A0 39 20 00 00 */ li r9, 0
+/* 8037A644 003762A4 38 E0 00 00 */ li r7, 0
+/* 8037A648 003762A8 38 C0 00 00 */ li r6, 0
+/* 8037A64C 003762AC 48 00 00 28 */ b lbl_8037A674
+lbl_8037A650:
+/* 8037A650 003762B0 7D 08 3A 14 */ add r8, r8, r7
+/* 8037A654 003762B4 80 08 00 08 */ lwz r0, 8(r8)
+/* 8037A658 003762B8 7C 04 00 40 */ cmplw r4, r0
+/* 8037A65C 003762BC 41 81 00 10 */ bgt lbl_8037A66C
+/* 8037A660 003762C0 7C 00 28 40 */ cmplw r0, r5
+/* 8037A664 003762C4 41 81 00 08 */ bgt lbl_8037A66C
+/* 8037A668 003762C8 90 C8 00 08 */ stw r6, 8(r8)
+lbl_8037A66C:
+/* 8037A66C 003762CC 38 E7 00 08 */ addi r7, r7, 8
+/* 8037A670 003762D0 39 29 00 01 */ addi r9, r9, 1
+lbl_8037A674:
+/* 8037A674 003762D4 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 8037A678 003762D8 80 08 00 00 */ lwz r0, 0(r8)
+/* 8037A67C 003762DC 7C 09 00 40 */ cmplw r9, r0
+/* 8037A680 003762E0 41 80 FF D0 */ blt lbl_8037A650
+/* 8037A684 003762E4 4E 80 00 20 */ blr
+/* 8037A688 003762E8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8037A68C 003762EC 7C 08 02 A6 */ mflr r0
+/* 8037A690 003762F0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8037A694 003762F4 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8037A698 003762F8 7C 9F 23 78 */ mr r31, r4
+/* 8037A69C 003762FC 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8037A6A0 00376300 7C DE 33 78 */ mr r30, r6
+/* 8037A6A4 00376304 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8037A6A8 00376308 7C 7D 1B 78 */ mr r29, r3
+/* 8037A6AC 0037630C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8037A6B0 00376310 80 65 00 10 */ lwz r3, 0x10(r5)
+/* 8037A6B4 00376314 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A6B8 00376318 40 82 00 0C */ bne lbl_8037A6C4
+/* 8037A6BC 0037631C 38 60 00 00 */ li r3, 0
+/* 8037A6C0 00376320 48 00 00 08 */ b lbl_8037A6C8
+lbl_8037A6C4:
+/* 8037A6C4 00376324 4B FF C9 2D */ bl func_80376FF0
+lbl_8037A6C8:
+/* 8037A6C8 00376328 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A6CC 0037632C 40 82 00 0C */ bne lbl_8037A6D8
+/* 8037A6D0 00376330 38 60 00 00 */ li r3, 0
+/* 8037A6D4 00376334 48 00 00 C0 */ b lbl_8037A794
+lbl_8037A6D8:
+/* 8037A6D8 00376338 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8037A6DC 0037633C 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8037A6E0 00376340 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8037A6E4 00376344 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8037A6E8 00376348 7F E3 FB 78 */ mr r3, r31
+/* 8037A6EC 0037634C 4B FF C9 71 */ bl func_8037705C
+/* 8037A6F0 00376350 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A6F4 00376354 40 82 00 0C */ bne lbl_8037A700
+/* 8037A6F8 00376358 38 60 00 00 */ li r3, 0
+/* 8037A6FC 0037635C 48 00 00 98 */ b lbl_8037A794
+lbl_8037A700:
+/* 8037A700 00376360 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8037A704 00376364 7F E3 FB 78 */ mr r3, r31
+/* 8037A708 00376368 38 A1 00 08 */ addi r5, r1, 8
+/* 8037A70C 0037636C 4B FF C9 79 */ bl func_80377084
+/* 8037A710 00376370 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A714 00376374 40 82 00 0C */ bne lbl_8037A720
+/* 8037A718 00376378 38 60 00 00 */ li r3, 0
+/* 8037A71C 0037637C 48 00 00 78 */ b lbl_8037A794
+lbl_8037A720:
+/* 8037A720 00376380 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8037A724 00376384 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037A728 00376388 4B FF F1 95 */ bl func_803798BC
+/* 8037A72C 0037638C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A730 00376390 40 82 00 0C */ bne lbl_8037A73C
+/* 8037A734 00376394 38 60 00 00 */ li r3, 0
+/* 8037A738 00376398 48 00 00 5C */ b lbl_8037A794
+lbl_8037A73C:
+/* 8037A73C 0037639C 7C 64 1B 78 */ mr r4, r3
+/* 8037A740 003763A0 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A744 003763A4 4B FF 21 11 */ bl func_8036C854
+/* 8037A748 003763A8 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8037A74C 003763AC 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037A750 003763B0 4B FF F2 B9 */ bl func_80379A08
+/* 8037A754 003763B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A758 003763B8 40 82 00 18 */ bne lbl_8037A770
+/* 8037A75C 003763BC 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A760 003763C0 38 80 FF FF */ li r4, -1
+/* 8037A764 003763C4 4B FF 21 29 */ bl func_8036C88C
+/* 8037A768 003763C8 38 60 00 00 */ li r3, 0
+/* 8037A76C 003763CC 48 00 00 28 */ b lbl_8037A794
+lbl_8037A770:
+/* 8037A770 003763D0 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 8037A774 003763D4 7F C4 F3 78 */ mr r4, r30
+/* 8037A778 003763D8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A77C 003763DC 4B FF 21 51 */ bl func_8036C8CC
+/* 8037A780 003763E0 7C 7F 1B 78 */ mr r31, r3
+/* 8037A784 003763E4 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A788 003763E8 38 80 FF FF */ li r4, -1
+/* 8037A78C 003763EC 4B FF 21 01 */ bl func_8036C88C
+/* 8037A790 003763F0 7F E3 FB 78 */ mr r3, r31
+lbl_8037A794:
+/* 8037A794 003763F4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8037A798 003763F8 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8037A79C 003763FC 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8037A7A0 00376400 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8037A7A4 00376404 7C 08 03 A6 */ mtlr r0
+/* 8037A7A8 00376408 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037A7AC 0037640C 4E 80 00 20 */ blr
+/* 8037A7B0 00376410 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8037A7B4 00376414 7C 08 02 A6 */ mflr r0
+/* 8037A7B8 00376418 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8037A7BC 0037641C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037A7C0 00376420 4B E4 C9 5D */ bl func_801C711C
+/* 8037A7C4 00376424 81 63 00 04 */ lwz r11, 4(r3)
+/* 8037A7C8 00376428 7C 78 1B 78 */ mr r24, r3
+/* 8037A7CC 0037642C 7C 99 23 78 */ mr r25, r4
+/* 8037A7D0 00376430 7C BA 2B 78 */ mr r26, r5
+/* 8037A7D4 00376434 80 6B 00 10 */ lwz r3, 0x10(r11)
+/* 8037A7D8 00376438 7C DB 33 78 */ mr r27, r6
+/* 8037A7DC 0037643C 7C FC 3B 78 */ mr r28, r7
+/* 8037A7E0 00376440 7D 1D 43 78 */ mr r29, r8
+/* 8037A7E4 00376444 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A7E8 00376448 7D 3E 4B 78 */ mr r30, r9
+/* 8037A7EC 0037644C 7D 5F 53 78 */ mr r31, r10
+/* 8037A7F0 00376450 40 82 00 0C */ bne lbl_8037A7FC
+/* 8037A7F4 00376454 38 60 00 00 */ li r3, 0
+/* 8037A7F8 00376458 48 00 00 08 */ b lbl_8037A800
+lbl_8037A7FC:
+/* 8037A7FC 0037645C 4B FF C7 F5 */ bl func_80376FF0
+lbl_8037A800:
+/* 8037A800 00376460 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A804 00376464 40 82 00 0C */ bne lbl_8037A810
+/* 8037A808 00376468 38 60 00 00 */ li r3, 0
+/* 8037A80C 0037646C 48 00 00 88 */ b lbl_8037A894
+lbl_8037A810:
+/* 8037A810 00376470 80 78 00 04 */ lwz r3, 4(r24)
+/* 8037A814 00376474 7F E4 FB 78 */ mr r4, r31
+/* 8037A818 00376478 4B FF F1 F1 */ bl func_80379A08
+/* 8037A81C 0037647C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A820 00376480 7C 7F 1B 78 */ mr r31, r3
+/* 8037A824 00376484 40 82 00 0C */ bne lbl_8037A830
+/* 8037A828 00376488 38 60 00 00 */ li r3, 0
+/* 8037A82C 0037648C 48 00 00 68 */ b lbl_8037A894
+lbl_8037A830:
+/* 8037A830 00376490 7F 84 E3 78 */ mr r4, r28
+/* 8037A834 00376494 38 61 00 08 */ addi r3, r1, 8
+/* 8037A838 00376498 48 00 91 A5 */ bl func_803839DC
+/* 8037A83C 0037649C 7F 24 CB 78 */ mr r4, r25
+/* 8037A840 003764A0 7F A5 EB 78 */ mr r5, r29
+/* 8037A844 003764A4 38 61 00 08 */ addi r3, r1, 8
+/* 8037A848 003764A8 48 00 92 11 */ bl func_80383A58
+/* 8037A84C 003764AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A850 003764B0 40 82 00 0C */ bne lbl_8037A85C
+/* 8037A854 003764B4 38 60 00 00 */ li r3, 0
+/* 8037A858 003764B8 48 00 00 3C */ b lbl_8037A894
+lbl_8037A85C:
+/* 8037A85C 003764BC 7F 44 D3 78 */ mr r4, r26
+/* 8037A860 003764C0 7F A5 EB 78 */ mr r5, r29
+/* 8037A864 003764C4 7F C6 F3 78 */ mr r6, r30
+/* 8037A868 003764C8 38 61 00 08 */ addi r3, r1, 8
+/* 8037A86C 003764CC 48 00 93 0D */ bl func_80383B78
+/* 8037A870 003764D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A874 003764D4 40 82 00 0C */ bne lbl_8037A880
+/* 8037A878 003764D8 38 60 00 00 */ li r3, 0
+/* 8037A87C 003764DC 48 00 00 18 */ b lbl_8037A894
+lbl_8037A880:
+/* 8037A880 003764E0 80 9A 00 00 */ lwz r4, 0(r26)
+/* 8037A884 003764E4 7F 65 DB 78 */ mr r5, r27
+/* 8037A888 003764E8 7F E6 FB 78 */ mr r6, r31
+/* 8037A88C 003764EC 38 61 00 08 */ addi r3, r1, 8
+/* 8037A890 003764F0 48 00 93 F9 */ bl func_80383C88
+lbl_8037A894:
+/* 8037A894 003764F4 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037A898 003764F8 4B E4 C8 D1 */ bl func_801C7168
+/* 8037A89C 003764FC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8037A8A0 00376500 7C 08 03 A6 */ mtlr r0
+/* 8037A8A4 00376504 38 21 00 40 */ addi r1, r1, 0x40
+/* 8037A8A8 00376508 4E 80 00 20 */ blr
+lbl_8037A8AC:
+/* 8037A8AC 0037650C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037A8B0 00376510 4B FF C7 8C */ b lbl_8037703C
+/* 8037A8B4 00376514 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037A8B8 00376518 7C 08 02 A6 */ mflr r0
+/* 8037A8BC 0037651C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A8C0 00376520 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037A8C4 00376524 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037A8C8 00376528 7C 9F 23 78 */ mr r31, r4
+/* 8037A8CC 0037652C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037A8D0 00376530 7C 7E 1B 78 */ mr r30, r3
+/* 8037A8D4 00376534 41 82 00 1C */ beq lbl_8037A8F0
+/* 8037A8D8 00376538 38 80 00 00 */ li r4, 0
+/* 8037A8DC 0037653C 48 00 01 A9 */ bl func_8037AA84
+/* 8037A8E0 00376540 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037A8E4 00376544 40 81 00 0C */ ble lbl_8037A8F0
+/* 8037A8E8 00376548 7F C3 F3 78 */ mr r3, r30
+/* 8037A8EC 0037654C 4B E6 01 CD */ bl func_801DAAB8
+lbl_8037A8F0:
+/* 8037A8F0 00376550 7F C3 F3 78 */ mr r3, r30
+/* 8037A8F4 00376554 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037A8F8 00376558 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037A8FC 0037655C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037A900 00376560 7C 08 03 A6 */ mtlr r0
+/* 8037A904 00376564 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037A908 00376568 4E 80 00 20 */ blr
+/* 8037A90C 0037656C 38 63 FF F4 */ addi r3, r3, -12
+/* 8037A910 00376570 4B FF FF 9C */ b lbl_8037A8AC
+/* 8037A914 00376574 38 63 FF F4 */ addi r3, r3, -12
+/* 8037A918 00376578 4B FF F2 3C */ b lbl_80379B54
+/* 8037A91C 0037657C 38 63 FF F4 */ addi r3, r3, -12
+/* 8037A920 00376580 4B FF E3 9C */ b lbl_80378CBC
+
+.global func_8037A924
+func_8037A924:
+/* 8037A924 00376584 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037A928 00376588 7C 08 02 A6 */ mflr r0
+/* 8037A92C 0037658C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037A930 00376590 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037A934 00376594 7C 7F 1B 78 */ mr r31, r3
+/* 8037A938 00376598 90 83 00 00 */ stw r4, 0(r3)
+/* 8037A93C 0037659C 7C 83 23 78 */ mr r3, r4
+/* 8037A940 003765A0 4B FF 37 A1 */ bl func_8036E0E0
+/* 8037A944 003765A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A948 003765A8 41 82 00 0C */ beq lbl_8037A954
+/* 8037A94C 003765AC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A950 003765B0 4B FF 37 AD */ bl func_8036E0FC
+lbl_8037A954:
+/* 8037A954 003765B4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A958 003765B8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037A95C 003765BC 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 8037A960 003765C0 7D 89 03 A6 */ mtctr r12
+/* 8037A964 003765C4 4E 80 04 21 */ bctrl
+/* 8037A968 003765C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A96C 003765CC 41 82 00 18 */ beq lbl_8037A984
+/* 8037A970 003765D0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A974 003765D4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037A978 003765D8 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 8037A97C 003765DC 7D 89 03 A6 */ mtctr r12
+/* 8037A980 003765E0 4E 80 04 21 */ bctrl
+lbl_8037A984:
+/* 8037A984 003765E4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A988 003765E8 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 8037A98C 003765EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037A990 003765F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037A994 003765F4 7C 08 03 A6 */ mtlr r0
+/* 8037A998 003765F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037A99C 003765FC 4E 80 00 20 */ blr
+
+.global func_8037A9A0
+func_8037A9A0:
+/* 8037A9A0 00376600 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037A9A4 00376604 7C 08 02 A6 */ mflr r0
+/* 8037A9A8 00376608 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037A9AC 0037660C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037A9B0 00376610 7C 7F 1B 78 */ mr r31, r3
+/* 8037A9B4 00376614 90 83 00 00 */ stw r4, 0(r3)
+/* 8037A9B8 00376618 7C 83 23 78 */ mr r3, r4
+/* 8037A9BC 0037661C 4B FF 37 11 */ bl func_8036E0CC
+/* 8037A9C0 00376620 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A9C4 00376624 41 82 00 0C */ beq lbl_8037A9D0
+/* 8037A9C8 00376628 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A9CC 0037662C 4B FF 37 29 */ bl func_8036E0F4
+lbl_8037A9D0:
+/* 8037A9D0 00376630 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A9D4 00376634 93 E3 00 08 */ stw r31, 8(r3)
+/* 8037A9D8 00376638 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037A9DC 0037663C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037A9E0 00376640 7C 08 03 A6 */ mtlr r0
+/* 8037A9E4 00376644 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037A9E8 00376648 4E 80 00 20 */ blr
+
+.global func_8037A9EC
+func_8037A9EC:
+/* 8037A9EC 0037664C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8037A9F0 00376650 2C 04 00 00 */ cmpwi r4, 0
+/* 8037A9F4 00376654 41 82 00 30 */ beq lbl_8037AA24
+/* 8037A9F8 00376658 80 04 00 08 */ lwz r0, 8(r4)
+/* 8037A9FC 0037665C 7C 00 18 40 */ cmplw r0, r3
+/* 8037AA00 00376660 40 82 00 0C */ bne lbl_8037AA0C
+/* 8037AA04 00376664 38 00 00 00 */ li r0, 0
+/* 8037AA08 00376668 90 04 00 08 */ stw r0, 8(r4)
+lbl_8037AA0C:
+/* 8037AA0C 0037666C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8037AA10 00376670 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8037AA14 00376674 7C 00 18 40 */ cmplw r0, r3
+/* 8037AA18 00376678 40 82 00 0C */ bne lbl_8037AA24
+/* 8037AA1C 0037667C 38 00 00 00 */ li r0, 0
+/* 8037AA20 00376680 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_8037AA24:
+/* 8037AA24 00376684 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037AA28 00376688 2C 00 00 00 */ cmpwi r0, 0
+/* 8037AA2C 0037668C 4D 82 00 20 */ beqlr
+/* 8037AA30 00376690 38 00 00 00 */ li r0, 0
+/* 8037AA34 00376694 90 03 00 00 */ stw r0, 0(r3)
+/* 8037AA38 00376698 4E 80 00 20 */ blr
+
+.global func_8037AA3C
+func_8037AA3C:
+/* 8037AA3C 0037669C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037AA40 003766A0 7C 08 02 A6 */ mflr r0
+/* 8037AA44 003766A4 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha
+/* 8037AA48 003766A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037AA4C 003766AC 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l
+/* 8037AA50 003766B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037AA54 003766B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037AA58 003766B8 90 83 00 00 */ stw r4, 0(r3)
+/* 8037AA5C 003766BC 38 63 00 1C */ addi r3, r3, 0x1c
+/* 8037AA60 003766C0 4B FF 55 FD */ bl func_8037005C
+/* 8037AA64 003766C4 38 7F 00 04 */ addi r3, r31, 4
+/* 8037AA68 003766C8 4B EF 4E A9 */ bl func_8026F910
+/* 8037AA6C 003766CC 7F E3 FB 78 */ mr r3, r31
+/* 8037AA70 003766D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037AA74 003766D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037AA78 003766D8 7C 08 03 A6 */ mtlr r0
+/* 8037AA7C 003766DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037AA80 003766E0 4E 80 00 20 */ blr
+
+.global func_8037AA84
+func_8037AA84:
+/* 8037AA84 003766E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037AA88 003766E8 7C 08 02 A6 */ mflr r0
+/* 8037AA8C 003766EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037AA90 003766F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037AA94 003766F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037AA98 003766F8 7C 9F 23 78 */ mr r31, r4
+/* 8037AA9C 003766FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037AAA0 00376700 7C 7E 1B 78 */ mr r30, r3
+/* 8037AAA4 00376704 41 82 00 34 */ beq lbl_8037AAD8
+/* 8037AAA8 00376708 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha
+/* 8037AAAC 0037670C 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l
+/* 8037AAB0 00376710 90 83 00 00 */ stw r4, 0(r3)
+/* 8037AAB4 00376714 38 63 00 1C */ addi r3, r3, 0x1c
+/* 8037AAB8 00376718 4B FF 58 79 */ bl func_80370330
+/* 8037AABC 0037671C 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 8037AAC0 00376720 38 80 FF FF */ li r4, -1
+/* 8037AAC4 00376724 4B FF 55 BD */ bl func_80370080
+/* 8037AAC8 00376728 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037AACC 0037672C 40 81 00 0C */ ble lbl_8037AAD8
+/* 8037AAD0 00376730 7F C3 F3 78 */ mr r3, r30
+/* 8037AAD4 00376734 4B E5 FF E5 */ bl func_801DAAB8
+lbl_8037AAD8:
+/* 8037AAD8 00376738 7F C3 F3 78 */ mr r3, r30
+/* 8037AADC 0037673C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037AAE0 00376740 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037AAE4 00376744 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037AAE8 00376748 7C 08 03 A6 */ mtlr r0
+/* 8037AAEC 0037674C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037AAF0 00376750 4E 80 00 20 */ blr
+
+.global func_8037AAF4
+func_8037AAF4:
+/* 8037AAF4 00376754 38 63 00 1C */ addi r3, r3, 0x1c
+/* 8037AAF8 00376758 4B FF 56 9C */ b lbl_80370194
+
+.global func_8037AAFC
+func_8037AAFC:
+/* 8037AAFC 0037675C 38 63 00 1C */ addi r3, r3, 0x1c
+/* 8037AB00 00376760 4B FF 58 30 */ b func_80370330
+/* 8037AB04 00376764 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AB08 00376768 7C 08 02 A6 */ mflr r0
+/* 8037AB0C 0037676C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AB10 00376770 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037AB14 00376774 3B E3 00 04 */ addi r31, r3, 4
+/* 8037AB18 00376778 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AB1C 0037677C 7C 9E 23 78 */ mr r30, r4
+/* 8037AB20 00376780 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AB24 00376784 7C 7D 1B 78 */ mr r29, r3
+/* 8037AB28 00376788 7F E3 FB 78 */ mr r3, r31
+/* 8037AB2C 0037678C 4B EF 4E 1D */ bl func_8026F948
+/* 8037AB30 00376790 3C A0 80 38 */ lis r5, lbl_8037AB74@ha
+/* 8037AB34 00376794 7F C4 F3 78 */ mr r4, r30
+/* 8037AB38 00376798 38 7D 00 1C */ addi r3, r29, 0x1c
+/* 8037AB3C 0037679C 38 C0 00 00 */ li r6, 0
+/* 8037AB40 003767A0 38 A5 AB 74 */ addi r5, r5, lbl_8037AB74@l
+/* 8037AB44 003767A4 4B FF 5A 09 */ bl func_8037054C
+/* 8037AB48 003767A8 7C 7E 1B 78 */ mr r30, r3
+/* 8037AB4C 003767AC 7F E3 FB 78 */ mr r3, r31
+/* 8037AB50 003767B0 4B EF 4E D5 */ bl func_8026FA24
+/* 8037AB54 003767B4 7F C3 F3 78 */ mr r3, r30
+/* 8037AB58 003767B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037AB5C 003767BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037AB60 003767C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037AB64 003767C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AB68 003767C8 7C 08 03 A6 */ mtlr r0
+/* 8037AB6C 003767CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AB70 003767D0 4E 80 00 20 */ blr
+lbl_8037AB74:
+/* 8037AB74 003767D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AB78 003767D8 7C 08 02 A6 */ mflr r0
+/* 8037AB7C 003767DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AB80 003767E0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037AB84 003767E4 7C BF 2B 78 */ mr r31, r5
+/* 8037AB88 003767E8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AB8C 003767EC 7C 9E 23 78 */ mr r30, r4
+/* 8037AB90 003767F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AB94 003767F4 7C 7D 1B 78 */ mr r29, r3
+/* 8037AB98 003767F8 4B FF 46 C1 */ bl func_8036F258
+/* 8037AB9C 003767FC 7F A4 EB 78 */ mr r4, r29
+/* 8037ABA0 00376800 7F C5 F3 78 */ mr r5, r30
+/* 8037ABA4 00376804 7F E6 FB 78 */ mr r6, r31
+/* 8037ABA8 00376808 4B FF 48 51 */ bl func_8036F3F8
+/* 8037ABAC 0037680C 4B FF 46 AD */ bl func_8036F258
+/* 8037ABB0 00376810 7F A4 EB 78 */ mr r4, r29
+/* 8037ABB4 00376814 7F C5 F3 78 */ mr r5, r30
+/* 8037ABB8 00376818 7F E6 FB 78 */ mr r6, r31
+/* 8037ABBC 0037681C 4B FF 49 85 */ bl func_8036F540
+/* 8037ABC0 00376820 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037ABC4 00376824 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037ABC8 00376828 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037ABCC 0037682C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037ABD0 00376830 7C 08 03 A6 */ mtlr r0
+/* 8037ABD4 00376834 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037ABD8 00376838 4E 80 00 20 */ blr
+
+.global func_8037ABDC
+func_8037ABDC:
+/* 8037ABDC 0037683C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037ABE0 00376840 7C 08 02 A6 */ mflr r0
+/* 8037ABE4 00376844 38 83 00 04 */ addi r4, r3, 4
+/* 8037ABE8 00376848 38 A3 00 10 */ addi r5, r3, 0x10
+/* 8037ABEC 0037684C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037ABF0 00376850 38 C3 00 1C */ addi r6, r3, 0x1c
+/* 8037ABF4 00376854 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037ABF8 00376858 3B E0 00 01 */ li r31, 1
+/* 8037ABFC 0037685C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AC00 00376860 3B C0 00 00 */ li r30, 0
+/* 8037AC04 00376864 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AC08 00376868 7C 7D 1B 78 */ mr r29, r3
+/* 8037AC0C 0037686C 93 C3 00 04 */ stw r30, 4(r3)
+/* 8037AC10 00376870 93 C3 00 08 */ stw r30, 8(r3)
+/* 8037AC14 00376874 93 C3 00 10 */ stw r30, 0x10(r3)
+/* 8037AC18 00376878 93 C3 00 14 */ stw r30, 0x14(r3)
+/* 8037AC1C 0037687C 93 C3 00 1C */ stw r30, 0x1c(r3)
+/* 8037AC20 00376880 93 C3 00 20 */ stw r30, 0x20(r3)
+/* 8037AC24 00376884 93 C3 00 00 */ stw r30, 0(r3)
+/* 8037AC28 00376888 90 83 00 04 */ stw r4, 4(r3)
+/* 8037AC2C 0037688C 90 83 00 08 */ stw r4, 8(r3)
+/* 8037AC30 00376890 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 8037AC34 00376894 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037AC38 00376898 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037AC3C 0037689C 93 C3 00 18 */ stw r30, 0x18(r3)
+/* 8037AC40 003768A0 90 C3 00 1C */ stw r6, 0x1c(r3)
+/* 8037AC44 003768A4 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 8037AC48 003768A8 B3 E3 00 24 */ sth r31, 0x24(r3)
+/* 8037AC4C 003768AC B3 E3 00 26 */ sth r31, 0x26(r3)
+/* 8037AC50 003768B0 9B C3 00 2D */ stb r30, 0x2d(r3)
+/* 8037AC54 003768B4 38 63 00 48 */ addi r3, r3, 0x48
+/* 8037AC58 003768B8 4B EF 4C B9 */ bl func_8026F910
+/* 8037AC5C 003768BC C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
+/* 8037AC60 003768C0 7F A3 EB 78 */ mr r3, r29
+/* 8037AC64 003768C4 93 FD 00 30 */ stw r31, 0x30(r29)
+/* 8037AC68 003768C8 D0 1D 00 28 */ stfs f0, 0x28(r29)
+/* 8037AC6C 003768CC 9B DD 00 2C */ stb r30, 0x2c(r29)
+/* 8037AC70 003768D0 D0 1D 00 34 */ stfs f0, 0x34(r29)
+/* 8037AC74 003768D4 D0 1D 00 38 */ stfs f0, 0x38(r29)
+/* 8037AC78 003768D8 D0 1D 00 3C */ stfs f0, 0x3c(r29)
+/* 8037AC7C 003768DC D0 1D 00 40 */ stfs f0, 0x40(r29)
+/* 8037AC80 003768E0 D0 1D 00 44 */ stfs f0, 0x44(r29)
+/* 8037AC84 003768E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037AC88 003768E8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037AC8C 003768EC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037AC90 003768F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AC94 003768F4 7C 08 03 A6 */ mtlr r0
+/* 8037AC98 003768F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AC9C 003768FC 4E 80 00 20 */ blr
+lbl_8037ACA0:
+/* 8037ACA0 00376900 38 00 00 00 */ li r0, 0
+/* 8037ACA4 00376904 38 83 00 04 */ addi r4, r3, 4
+/* 8037ACA8 00376908 90 03 00 04 */ stw r0, 4(r3)
+/* 8037ACAC 0037690C 90 03 00 08 */ stw r0, 8(r3)
+/* 8037ACB0 00376910 90 03 00 00 */ stw r0, 0(r3)
+/* 8037ACB4 00376914 90 83 00 04 */ stw r4, 4(r3)
+/* 8037ACB8 00376918 90 83 00 08 */ stw r4, 8(r3)
+/* 8037ACBC 0037691C 4E 80 00 20 */ blr
+lbl_8037ACC0:
+/* 8037ACC0 00376920 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037ACC4 00376924 7C 08 02 A6 */ mflr r0
+/* 8037ACC8 00376928 2C 03 00 00 */ cmpwi r3, 0
+/* 8037ACCC 0037692C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037ACD0 00376930 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037ACD4 00376934 7C 9F 23 78 */ mr r31, r4
+/* 8037ACD8 00376938 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037ACDC 0037693C 7C 7E 1B 78 */ mr r30, r3
+/* 8037ACE0 00376940 41 82 00 1C */ beq lbl_8037ACFC
+/* 8037ACE4 00376944 38 80 00 00 */ li r4, 0
+/* 8037ACE8 00376948 4B FE 7E 51 */ bl func_80362B38
+/* 8037ACEC 0037694C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037ACF0 00376950 40 81 00 0C */ ble lbl_8037ACFC
+/* 8037ACF4 00376954 7F C3 F3 78 */ mr r3, r30
+/* 8037ACF8 00376958 4B E5 FD C1 */ bl func_801DAAB8
+lbl_8037ACFC:
+/* 8037ACFC 0037695C 7F C3 F3 78 */ mr r3, r30
+/* 8037AD00 00376960 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037AD04 00376964 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037AD08 00376968 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037AD0C 0037696C 7C 08 03 A6 */ mtlr r0
+/* 8037AD10 00376970 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037AD14 00376974 4E 80 00 20 */ blr
+
+.global func_8037AD18
+func_8037AD18:
+/* 8037AD18 00376978 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AD1C 0037697C 7C 08 02 A6 */ mflr r0
+/* 8037AD20 00376980 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AD24 00376984 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037AD28 00376988 4B E4 C4 01 */ bl func_801C7128
+/* 8037AD2C 0037698C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037AD30 00376990 7C 7B 1B 78 */ mr r27, r3
+/* 8037AD34 00376994 7C 9C 23 78 */ mr r28, r4
+/* 8037AD38 00376998 41 82 00 8C */ beq lbl_8037ADC4
+/* 8037AD3C 0037699C 3B A3 00 48 */ addi r29, r3, 0x48
+/* 8037AD40 003769A0 7F A3 EB 78 */ mr r3, r29
+/* 8037AD44 003769A4 4B EF 4C 05 */ bl func_8026F948
+/* 8037AD48 003769A8 83 FB 00 04 */ lwz r31, 4(r27)
+/* 8037AD4C 003769AC 3B DB 00 04 */ addi r30, r27, 4
+/* 8037AD50 003769B0 48 00 00 20 */ b lbl_8037AD70
+lbl_8037AD54:
+/* 8037AD54 003769B4 7F E3 FB 78 */ mr r3, r31
+/* 8037AD58 003769B8 85 83 FF 40 */ lwzu r12, -0xc0(r3)
+/* 8037AD5C 003769BC 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8037AD60 003769C0 38 80 00 00 */ li r4, 0
+/* 8037AD64 003769C4 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037AD68 003769C8 7D 89 03 A6 */ mtctr r12
+/* 8037AD6C 003769CC 4E 80 04 21 */ bctrl
+lbl_8037AD70:
+/* 8037AD70 003769D0 7C 1F F0 40 */ cmplw r31, r30
+/* 8037AD74 003769D4 40 82 FF E0 */ bne lbl_8037AD54
+/* 8037AD78 003769D8 7F A3 EB 78 */ mr r3, r29
+/* 8037AD7C 003769DC 4B EF 4C A9 */ bl func_8026FA24
+/* 8037AD80 003769E0 34 7B 00 18 */ addic. r3, r27, 0x18
+/* 8037AD84 003769E4 41 82 00 0C */ beq lbl_8037AD90
+/* 8037AD88 003769E8 38 80 00 00 */ li r4, 0
+/* 8037AD8C 003769EC 4B FE 7D AD */ bl func_80362B38
+lbl_8037AD90:
+/* 8037AD90 003769F0 34 7B 00 0C */ addic. r3, r27, 0xc
+/* 8037AD94 003769F4 41 82 00 0C */ beq lbl_8037ADA0
+/* 8037AD98 003769F8 38 80 00 00 */ li r4, 0
+/* 8037AD9C 003769FC 4B FE 7D 9D */ bl func_80362B38
+lbl_8037ADA0:
+/* 8037ADA0 00376A00 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037ADA4 00376A04 41 82 00 10 */ beq lbl_8037ADB4
+/* 8037ADA8 00376A08 7F 63 DB 78 */ mr r3, r27
+/* 8037ADAC 00376A0C 38 80 00 00 */ li r4, 0
+/* 8037ADB0 00376A10 4B FE 7D 89 */ bl func_80362B38
+lbl_8037ADB4:
+/* 8037ADB4 00376A14 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037ADB8 00376A18 40 81 00 0C */ ble lbl_8037ADC4
+/* 8037ADBC 00376A1C 7F 63 DB 78 */ mr r3, r27
+/* 8037ADC0 00376A20 4B E5 FC F9 */ bl func_801DAAB8
+lbl_8037ADC4:
+/* 8037ADC4 00376A24 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037ADC8 00376A28 7F 63 DB 78 */ mr r3, r27
+/* 8037ADCC 00376A2C 4B E4 C3 A9 */ bl func_801C7174
+/* 8037ADD0 00376A30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037ADD4 00376A34 7C 08 03 A6 */ mtlr r0
+/* 8037ADD8 00376A38 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037ADDC 00376A3C 4E 80 00 20 */ blr
+
+.global func_8037ADE0
+func_8037ADE0:
+/* 8037ADE0 00376A40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037ADE4 00376A44 7C 08 02 A6 */ mflr r0
+/* 8037ADE8 00376A48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037ADEC 00376A4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037ADF0 00376A50 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037ADF4 00376A54 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037ADF8 00376A58 3B A3 00 48 */ addi r29, r3, 0x48
+/* 8037ADFC 00376A5C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037AE00 00376A60 7C 7C 1B 78 */ mr r28, r3
+/* 8037AE04 00376A64 7F A3 EB 78 */ mr r3, r29
+/* 8037AE08 00376A68 4B EF 4B 41 */ bl func_8026F948
+/* 8037AE0C 00376A6C 83 FC 00 04 */ lwz r31, 4(r28)
+/* 8037AE10 00376A70 3B DC 00 04 */ addi r30, r28, 4
+/* 8037AE14 00376A74 48 00 00 1C */ b lbl_8037AE30
+lbl_8037AE18:
+/* 8037AE18 00376A78 7F E3 FB 78 */ mr r3, r31
+/* 8037AE1C 00376A7C 85 83 FF 40 */ lwzu r12, -0xc0(r3)
+/* 8037AE20 00376A80 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8037AE24 00376A84 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037AE28 00376A88 7D 89 03 A6 */ mtctr r12
+/* 8037AE2C 00376A8C 4E 80 04 21 */ bctrl
+lbl_8037AE30:
+/* 8037AE30 00376A90 7C 1F F0 40 */ cmplw r31, r30
+/* 8037AE34 00376A94 40 82 FF E4 */ bne lbl_8037AE18
+/* 8037AE38 00376A98 7F 83 E3 78 */ mr r3, r28
+/* 8037AE3C 00376A9C 48 00 03 05 */ bl func_8037B140
+/* 8037AE40 00376AA0 7F A3 EB 78 */ mr r3, r29
+/* 8037AE44 00376AA4 4B EF 4B E1 */ bl func_8026FA24
+/* 8037AE48 00376AA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AE4C 00376AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037AE50 00376AB0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037AE54 00376AB4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037AE58 00376AB8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037AE5C 00376ABC 7C 08 03 A6 */ mtlr r0
+/* 8037AE60 00376AC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AE64 00376AC4 4E 80 00 20 */ blr
+
+.global func_8037AE68
+func_8037AE68:
+/* 8037AE68 00376AC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AE6C 00376ACC 7C 08 02 A6 */ mflr r0
+/* 8037AE70 00376AD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AE74 00376AD4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037AE78 00376AD8 7C 7F 1B 78 */ mr r31, r3
+/* 8037AE7C 00376ADC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AE80 00376AE0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AE84 00376AE4 3B A3 00 48 */ addi r29, r3, 0x48
+/* 8037AE88 00376AE8 7F A3 EB 78 */ mr r3, r29
+/* 8037AE8C 00376AEC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037AE90 00376AF0 7C 9C 23 78 */ mr r28, r4
+/* 8037AE94 00376AF4 4B EF 4A B5 */ bl func_8026F948
+/* 8037AE98 00376AF8 87 DF 00 04 */ lwzu r30, 4(r31)
+/* 8037AE9C 00376AFC 48 00 00 20 */ b lbl_8037AEBC
+lbl_8037AEA0:
+/* 8037AEA0 00376B00 38 7E FF 40 */ addi r3, r30, -192
+/* 8037AEA4 00376B04 7F 84 E3 78 */ mr r4, r28
+/* 8037AEA8 00376B08 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037AEAC 00376B0C 83 DE 00 00 */ lwz r30, 0(r30)
+/* 8037AEB0 00376B10 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037AEB4 00376B14 7D 89 03 A6 */ mtctr r12
+/* 8037AEB8 00376B18 4E 80 04 21 */ bctrl
+lbl_8037AEBC:
+/* 8037AEBC 00376B1C 7C 1E F8 40 */ cmplw r30, r31
+/* 8037AEC0 00376B20 40 82 FF E0 */ bne lbl_8037AEA0
+/* 8037AEC4 00376B24 7F A3 EB 78 */ mr r3, r29
+/* 8037AEC8 00376B28 4B EF 4B 5D */ bl func_8026FA24
+/* 8037AECC 00376B2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AED0 00376B30 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037AED4 00376B34 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037AED8 00376B38 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037AEDC 00376B3C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037AEE0 00376B40 7C 08 03 A6 */ mtlr r0
+/* 8037AEE4 00376B44 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AEE8 00376B48 4E 80 00 20 */ blr
+
+.global func_8037AEEC
+func_8037AEEC:
+/* 8037AEEC 00376B4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AEF0 00376B50 7C 08 02 A6 */ mflr r0
+/* 8037AEF4 00376B54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AEF8 00376B58 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037AEFC 00376B5C 4B E4 C2 2D */ bl func_801C7128
+/* 8037AF00 00376B60 3B A3 00 48 */ addi r29, r3, 0x48
+/* 8037AF04 00376B64 7C 7F 1B 78 */ mr r31, r3
+/* 8037AF08 00376B68 7C 9B 23 78 */ mr r27, r4
+/* 8037AF0C 00376B6C 7C BC 2B 78 */ mr r28, r5
+/* 8037AF10 00376B70 7F A3 EB 78 */ mr r3, r29
+/* 8037AF14 00376B74 4B EF 4A 35 */ bl func_8026F948
+/* 8037AF18 00376B78 87 DF 00 04 */ lwzu r30, 4(r31)
+/* 8037AF1C 00376B7C 48 00 00 24 */ b lbl_8037AF40
+lbl_8037AF20:
+/* 8037AF20 00376B80 81 9E FF 40 */ lwz r12, -0xc0(r30)
+/* 8037AF24 00376B84 38 7E FF 40 */ addi r3, r30, -192
+/* 8037AF28 00376B88 7F 64 DB 78 */ mr r4, r27
+/* 8037AF2C 00376B8C 7F 85 E3 78 */ mr r5, r28
+/* 8037AF30 00376B90 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8037AF34 00376B94 83 DE 00 00 */ lwz r30, 0(r30)
+/* 8037AF38 00376B98 7D 89 03 A6 */ mtctr r12
+/* 8037AF3C 00376B9C 4E 80 04 21 */ bctrl
+lbl_8037AF40:
+/* 8037AF40 00376BA0 7C 1E F8 40 */ cmplw r30, r31
+/* 8037AF44 00376BA4 40 82 FF DC */ bne lbl_8037AF20
+/* 8037AF48 00376BA8 7F A3 EB 78 */ mr r3, r29
+/* 8037AF4C 00376BAC 4B EF 4A D9 */ bl func_8026FA24
+/* 8037AF50 00376BB0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037AF54 00376BB4 4B E4 C2 21 */ bl func_801C7174
+/* 8037AF58 00376BB8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AF5C 00376BBC 7C 08 03 A6 */ mtlr r0
+/* 8037AF60 00376BC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AF64 00376BC4 4E 80 00 20 */ blr
+
+.global func_8037AF68
+func_8037AF68:
+/* 8037AF68 00376BC8 C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
+/* 8037AF6C 00376BCC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8037AF70 00376BD0 40 81 00 08 */ ble lbl_8037AF78
+/* 8037AF74 00376BD4 48 00 00 18 */ b lbl_8037AF8C
+lbl_8037AF78:
+/* 8037AF78 00376BD8 C0 02 A7 64 */ lfs f0, lbl_80642D64-_SDA2_BASE_(r2)
+/* 8037AF7C 00376BDC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8037AF80 00376BE0 40 80 00 08 */ bge lbl_8037AF88
+/* 8037AF84 00376BE4 48 00 00 08 */ b lbl_8037AF8C
+lbl_8037AF88:
+/* 8037AF88 00376BE8 FC 00 08 90 */ fmr f0, f1
+lbl_8037AF8C:
+/* 8037AF8C 00376BEC D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 8037AF90 00376BF0 4E 80 00 20 */ blr
+
+.global func_8037AF94
+func_8037AF94:
+/* 8037AF94 00376BF4 80 63 00 30 */ lwz r3, 0x30(r3)
+/* 8037AF98 00376BF8 4E 80 00 20 */ blr
+
+.global func_8037AF9C
+func_8037AF9C:
+/* 8037AF9C 00376BFC 88 63 00 2C */ lbz r3, 0x2c(r3)
+/* 8037AFA0 00376C00 4E 80 00 20 */ blr
+
+.global func_8037AFA4
+func_8037AFA4:
+/* 8037AFA4 00376C04 54 80 10 3A */ slwi r0, r4, 2
+/* 8037AFA8 00376C08 7C 63 02 14 */ add r3, r3, r0
+/* 8037AFAC 00376C0C C0 23 00 38 */ lfs f1, 0x38(r3)
+/* 8037AFB0 00376C10 4E 80 00 20 */ blr
+
+.global func_8037AFB4
+func_8037AFB4:
+/* 8037AFB4 00376C14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AFB8 00376C18 7C 08 02 A6 */ mflr r0
+/* 8037AFBC 00376C1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AFC0 00376C20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037AFC4 00376C24 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037AFC8 00376C28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AFCC 00376C2C 7C 9E 23 78 */ mr r30, r4
+/* 8037AFD0 00376C30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AFD4 00376C34 7C 7D 1B 78 */ mr r29, r3
+/* 8037AFD8 00376C38 7F E3 FB 78 */ mr r3, r31
+/* 8037AFDC 00376C3C 4B EF 49 6D */ bl func_8026F948
+/* 8037AFE0 00376C40 7F A3 EB 78 */ mr r3, r29
+/* 8037AFE4 00376C44 38 9E 00 C0 */ addi r4, r30, 0xc0
+/* 8037AFE8 00376C48 4B FE 7C 8D */ bl func_80362C74
+/* 8037AFEC 00376C4C 38 00 00 00 */ li r0, 0
+/* 8037AFF0 00376C50 7F E3 FB 78 */ mr r3, r31
+/* 8037AFF4 00376C54 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8037AFF8 00376C58 4B EF 4A 2D */ bl func_8026FA24
+/* 8037AFFC 00376C5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037B000 00376C60 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037B004 00376C64 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037B008 00376C68 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037B00C 00376C6C 7C 08 03 A6 */ mtlr r0
+/* 8037B010 00376C70 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037B014 00376C74 4E 80 00 20 */ blr
+
+.global func_8037B018
+func_8037B018:
+/* 8037B018 00376C78 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037B01C 00376C7C 7C 08 02 A6 */ mflr r0
+/* 8037B020 00376C80 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037B024 00376C84 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037B028 00376C88 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037B02C 00376C8C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037B030 00376C90 7C 9E 23 78 */ mr r30, r4
+/* 8037B034 00376C94 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037B038 00376C98 7C 7D 1B 78 */ mr r29, r3
+/* 8037B03C 00376C9C 7F E3 FB 78 */ mr r3, r31
+/* 8037B040 00376CA0 4B EF 49 09 */ bl func_8026F948
+/* 8037B044 00376CA4 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037B048 00376CA8 38 1D 00 10 */ addi r0, r29, 0x10
+/* 8037B04C 00376CAC 48 00 00 58 */ b lbl_8037B0A4
+lbl_8037B050:
+/* 8037B050 00376CB0 88 A3 FF AC */ lbz r5, -0x54(r3)
+/* 8037B054 00376CB4 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 8037B058 00376CB8 7C A5 22 14 */ add r5, r5, r4
+/* 8037B05C 00376CBC 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B060 00376CC0 40 81 00 0C */ ble lbl_8037B06C
+/* 8037B064 00376CC4 38 C0 00 7F */ li r6, 0x7f
+/* 8037B068 00376CC8 48 00 00 0C */ b lbl_8037B074
+lbl_8037B06C:
+/* 8037B06C 00376CCC 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B070 00376CD0 7C A6 20 78 */ andc r6, r5, r4
+lbl_8037B074:
+/* 8037B074 00376CD4 88 BE 00 74 */ lbz r5, 0x74(r30)
+/* 8037B078 00376CD8 80 9E 00 40 */ lwz r4, 0x40(r30)
+/* 8037B07C 00376CDC 7C A5 22 14 */ add r5, r5, r4
+/* 8037B080 00376CE0 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B084 00376CE4 40 81 00 0C */ ble lbl_8037B090
+/* 8037B088 00376CE8 38 80 00 7F */ li r4, 0x7f
+/* 8037B08C 00376CEC 48 00 00 0C */ b lbl_8037B098
+lbl_8037B090:
+/* 8037B090 00376CF0 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B094 00376CF4 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B098:
+/* 8037B098 00376CF8 7C 04 30 00 */ cmpw r4, r6
+/* 8037B09C 00376CFC 41 80 00 10 */ blt lbl_8037B0AC
+/* 8037B0A0 00376D00 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B0A4:
+/* 8037B0A4 00376D04 7C 03 00 40 */ cmplw r3, r0
+/* 8037B0A8 00376D08 40 82 FF A8 */ bne lbl_8037B050
+lbl_8037B0AC:
+/* 8037B0AC 00376D0C 90 61 00 08 */ stw r3, 8(r1)
+/* 8037B0B0 00376D10 38 7D 00 0C */ addi r3, r29, 0xc
+/* 8037B0B4 00376D14 38 81 00 08 */ addi r4, r1, 8
+/* 8037B0B8 00376D18 38 BE 00 C8 */ addi r5, r30, 0xc8
+/* 8037B0BC 00376D1C 4B FE 7B 8D */ bl func_80362C48
+/* 8037B0C0 00376D20 7F E3 FB 78 */ mr r3, r31
+/* 8037B0C4 00376D24 4B EF 49 61 */ bl func_8026FA24
+/* 8037B0C8 00376D28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037B0CC 00376D2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037B0D0 00376D30 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037B0D4 00376D34 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037B0D8 00376D38 7C 08 03 A6 */ mtlr r0
+/* 8037B0DC 00376D3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037B0E0 00376D40 4E 80 00 20 */ blr
+
+.global func_8037B0E4
+func_8037B0E4:
+/* 8037B0E4 00376D44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037B0E8 00376D48 7C 08 02 A6 */ mflr r0
+/* 8037B0EC 00376D4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037B0F0 00376D50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037B0F4 00376D54 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037B0F8 00376D58 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037B0FC 00376D5C 7C 9E 23 78 */ mr r30, r4
+/* 8037B100 00376D60 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037B104 00376D64 7C 7D 1B 78 */ mr r29, r3
+/* 8037B108 00376D68 7F E3 FB 78 */ mr r3, r31
+/* 8037B10C 00376D6C 4B EF 48 3D */ bl func_8026F948
+/* 8037B110 00376D70 38 7D 00 0C */ addi r3, r29, 0xc
+/* 8037B114 00376D74 38 9E 00 C8 */ addi r4, r30, 0xc8
+/* 8037B118 00376D78 4B FE 7B 5D */ bl func_80362C74
+/* 8037B11C 00376D7C 7F E3 FB 78 */ mr r3, r31
+/* 8037B120 00376D80 4B EF 49 05 */ bl func_8026FA24
+/* 8037B124 00376D84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037B128 00376D88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037B12C 00376D8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037B130 00376D90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037B134 00376D94 7C 08 03 A6 */ mtlr r0
+/* 8037B138 00376D98 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037B13C 00376D9C 4E 80 00 20 */ blr
+
+.global func_8037B140
+func_8037B140:
+/* 8037B140 00376DA0 94 21 F9 D0 */ stwu r1, -0x630(r1)
+/* 8037B144 00376DA4 7C 08 02 A6 */ mflr r0
+/* 8037B148 00376DA8 90 01 06 34 */ stw r0, 0x634(r1)
+/* 8037B14C 00376DAC 39 61 06 30 */ addi r11, r1, 0x630
+/* 8037B150 00376DB0 4B E4 BF D5 */ bl func_801C7124
+/* 8037B154 00376DB4 3B C3 00 48 */ addi r30, r3, 0x48
+/* 8037B158 00376DB8 7C 7A 1B 78 */ mr r26, r3
+/* 8037B15C 00376DBC 7F C3 F3 78 */ mr r3, r30
+/* 8037B160 00376DC0 4B EF 47 E9 */ bl func_8026F948
+/* 8037B164 00376DC4 3C 80 80 38 */ lis r4, lbl_8037ACA0@ha
+/* 8037B168 00376DC8 3C A0 80 38 */ lis r5, lbl_8037ACC0@ha
+/* 8037B16C 00376DCC 38 61 00 18 */ addi r3, r1, 0x18
+/* 8037B170 00376DD0 38 C0 00 0C */ li r6, 0xc
+/* 8037B174 00376DD4 38 84 AC A0 */ addi r4, r4, lbl_8037ACA0@l
+/* 8037B178 00376DD8 38 A5 AC C0 */ addi r5, r5, lbl_8037ACC0@l
+/* 8037B17C 00376DDC 38 E0 00 80 */ li r7, 0x80
+/* 8037B180 00376DE0 4B E4 BC E9 */ bl func_801C6E68
+/* 8037B184 00376DE4 48 00 00 5C */ b lbl_8037B1E0
+lbl_8037B188:
+/* 8037B188 00376DE8 83 BA 00 10 */ lwz r29, 0x10(r26)
+/* 8037B18C 00376DEC 38 7A 00 0C */ addi r3, r26, 0xc
+/* 8037B190 00376DF0 38 81 00 14 */ addi r4, r1, 0x14
+/* 8037B194 00376DF4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037B198 00376DF8 4B FE 7A 25 */ bl func_80362BBC
+/* 8037B19C 00376DFC 88 7D FF AC */ lbz r3, -0x54(r29)
+/* 8037B1A0 00376E00 80 1D FF 78 */ lwz r0, -0x88(r29)
+/* 8037B1A4 00376E04 7C 63 02 14 */ add r3, r3, r0
+/* 8037B1A8 00376E08 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037B1AC 00376E0C 40 81 00 0C */ ble lbl_8037B1B8
+/* 8037B1B0 00376E10 38 00 00 7F */ li r0, 0x7f
+/* 8037B1B4 00376E14 48 00 00 0C */ b lbl_8037B1C0
+lbl_8037B1B8:
+/* 8037B1B8 00376E18 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037B1BC 00376E1C 7C 60 00 78 */ andc r0, r3, r0
+lbl_8037B1C0:
+/* 8037B1C0 00376E20 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8037B1C4 00376E24 38 61 00 18 */ addi r3, r1, 0x18
+/* 8037B1C8 00376E28 7F A5 EB 78 */ mr r5, r29
+/* 8037B1CC 00376E2C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037B1D0 00376E30 7C 63 02 14 */ add r3, r3, r0
+/* 8037B1D4 00376E34 38 03 00 04 */ addi r0, r3, 4
+/* 8037B1D8 00376E38 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037B1DC 00376E3C 4B FE 7A 6D */ bl func_80362C48
+lbl_8037B1E0:
+/* 8037B1E0 00376E40 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 8037B1E4 00376E44 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B1E8 00376E48 40 82 FF A0 */ bne lbl_8037B188
+/* 8037B1EC 00376E4C 3B A1 00 18 */ addi r29, r1, 0x18
+/* 8037B1F0 00376E50 3B FA 00 10 */ addi r31, r26, 0x10
+/* 8037B1F4 00376E54 3B 60 00 00 */ li r27, 0
+lbl_8037B1F8:
+/* 8037B1F8 00376E58 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8037B1FC 00376E5C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B200 00376E60 41 82 00 3C */ beq lbl_8037B23C
+/* 8037B204 00376E64 48 00 00 2C */ b lbl_8037B230
+lbl_8037B208:
+/* 8037B208 00376E68 83 9D 00 04 */ lwz r28, 4(r29)
+/* 8037B20C 00376E6C 7F A3 EB 78 */ mr r3, r29
+/* 8037B210 00376E70 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037B214 00376E74 93 81 00 0C */ stw r28, 0xc(r1)
+/* 8037B218 00376E78 4B FE 79 A5 */ bl func_80362BBC
+/* 8037B21C 00376E7C 93 E1 00 08 */ stw r31, 8(r1)
+/* 8037B220 00376E80 7F 85 E3 78 */ mr r5, r28
+/* 8037B224 00376E84 38 7A 00 0C */ addi r3, r26, 0xc
+/* 8037B228 00376E88 38 81 00 08 */ addi r4, r1, 8
+/* 8037B22C 00376E8C 4B FE 7A 1D */ bl func_80362C48
+lbl_8037B230:
+/* 8037B230 00376E90 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8037B234 00376E94 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B238 00376E98 40 82 FF D0 */ bne lbl_8037B208
+lbl_8037B23C:
+/* 8037B23C 00376E9C 3B 7B 00 01 */ addi r27, r27, 1
+/* 8037B240 00376EA0 3B BD 00 0C */ addi r29, r29, 0xc
+/* 8037B244 00376EA4 2C 1B 00 80 */ cmpwi r27, 0x80
+/* 8037B248 00376EA8 41 80 FF B0 */ blt lbl_8037B1F8
+/* 8037B24C 00376EAC 3C 80 80 38 */ lis r4, lbl_8037ACC0@ha
+/* 8037B250 00376EB0 38 61 00 18 */ addi r3, r1, 0x18
+/* 8037B254 00376EB4 38 84 AC C0 */ addi r4, r4, lbl_8037ACC0@l
+/* 8037B258 00376EB8 38 A0 00 0C */ li r5, 0xc
+/* 8037B25C 00376EBC 38 C0 00 80 */ li r6, 0x80
+/* 8037B260 00376EC0 4B E4 BD 01 */ bl func_801C6F60
+/* 8037B264 00376EC4 7F C3 F3 78 */ mr r3, r30
+/* 8037B268 00376EC8 4B EF 47 BD */ bl func_8026FA24
+/* 8037B26C 00376ECC 39 61 06 30 */ addi r11, r1, 0x630
+/* 8037B270 00376ED0 4B E4 BF 01 */ bl func_801C7170
+/* 8037B274 00376ED4 80 01 06 34 */ lwz r0, 0x634(r1)
+/* 8037B278 00376ED8 7C 08 03 A6 */ mtlr r0
+/* 8037B27C 00376EDC 38 21 06 30 */ addi r1, r1, 0x630
+/* 8037B280 00376EE0 4E 80 00 20 */ blr
+
+.global func_8037B284
+func_8037B284:
+/* 8037B284 00376EE4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8037B288 00376EE8 7C 08 02 A6 */ mflr r0
+/* 8037B28C 00376EEC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8037B290 00376EF0 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037B294 00376EF4 4B E4 BE 81 */ bl func_801C7114
+/* 8037B298 00376EF8 3B C3 00 48 */ addi r30, r3, 0x48
+/* 8037B29C 00376EFC 7C 76 1B 78 */ mr r22, r3
+/* 8037B2A0 00376F00 7C 97 23 78 */ mr r23, r4
+/* 8037B2A4 00376F04 7C BC 2B 78 */ mr r28, r5
+/* 8037B2A8 00376F08 7C D8 33 78 */ mr r24, r6
+/* 8037B2AC 00376F0C 7C F9 3B 78 */ mr r25, r7
+/* 8037B2B0 00376F10 7D 1B 43 78 */ mr r27, r8
+/* 8037B2B4 00376F14 7D 3A 4B 78 */ mr r26, r9
+/* 8037B2B8 00376F18 7F C3 F3 78 */ mr r3, r30
+/* 8037B2BC 00376F1C 4B EF 46 8D */ bl func_8026F948
+/* 8037B2C0 00376F20 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037B2C4 00376F24 40 82 00 14 */ bne lbl_8037B2D8
+/* 8037B2C8 00376F28 7F C3 F3 78 */ mr r3, r30
+/* 8037B2CC 00376F2C 4B EF 47 59 */ bl func_8026FA24
+/* 8037B2D0 00376F30 38 60 00 00 */ li r3, 0
+/* 8037B2D4 00376F34 48 00 03 5C */ b lbl_8037B630
+lbl_8037B2D8:
+/* 8037B2D8 00376F38 2C 18 00 00 */ cmpwi r24, 0
+/* 8037B2DC 00376F3C 3B A0 00 00 */ li r29, 0
+/* 8037B2E0 00376F40 41 82 00 30 */ beq lbl_8037B310
+/* 8037B2E4 00376F44 80 78 00 00 */ lwz r3, 0(r24)
+/* 8037B2E8 00376F48 7F 65 DB 78 */ mr r5, r27
+/* 8037B2EC 00376F4C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037B2F0 00376F50 80 F8 00 0C */ lwz r7, 0xc(r24)
+/* 8037B2F4 00376F54 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B2F8 00376F58 38 C0 00 00 */ li r6, 0
+/* 8037B2FC 00376F5C 39 00 00 08 */ li r8, 8
+/* 8037B300 00376F60 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037B304 00376F64 7D 89 03 A6 */ mtctr r12
+/* 8037B308 00376F68 4E 80 04 21 */ bctrl
+/* 8037B30C 00376F6C 83 A1 00 30 */ lwz r29, 0x30(r1)
+lbl_8037B310:
+/* 8037B310 00376F70 7C 7C EA 14 */ add r3, r28, r29
+/* 8037B314 00376F74 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037B318 00376F78 40 81 00 0C */ ble lbl_8037B324
+/* 8037B31C 00376F7C 3B 80 00 7F */ li r28, 0x7f
+/* 8037B320 00376F80 48 00 00 0C */ b lbl_8037B32C
+lbl_8037B324:
+/* 8037B324 00376F84 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037B328 00376F88 7C 7C 00 78 */ andc r28, r3, r0
+lbl_8037B32C:
+/* 8037B32C 00376F8C 7E C3 B3 78 */ mr r3, r22
+/* 8037B330 00376F90 7F 84 E3 78 */ mr r4, r28
+/* 8037B334 00376F94 7F 25 CB 78 */ mr r5, r25
+/* 8037B338 00376F98 48 00 0B 41 */ bl func_8037BE78
+/* 8037B33C 00376F9C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B340 00376FA0 40 82 00 14 */ bne lbl_8037B354
+/* 8037B344 00376FA4 7F C3 F3 78 */ mr r3, r30
+/* 8037B348 00376FA8 4B EF 46 DD */ bl func_8026FA24
+/* 8037B34C 00376FAC 38 60 00 00 */ li r3, 0
+/* 8037B350 00376FB0 48 00 02 E0 */ b lbl_8037B630
+lbl_8037B354:
+/* 8037B354 00376FB4 3B FA 00 10 */ addi r31, r26, 0x10
+/* 8037B358 00376FB8 7F E3 FB 78 */ mr r3, r31
+/* 8037B35C 00376FBC 4B EF 45 ED */ bl func_8026F948
+/* 8037B360 00376FC0 7F 43 D3 78 */ mr r3, r26
+/* 8037B364 00376FC4 4B FF 67 F5 */ bl func_80371B58
+/* 8037B368 00376FC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B36C 00376FCC 41 82 00 1C */ beq lbl_8037B388
+/* 8037B370 00376FD0 7C 7B 1B 78 */ mr r27, r3
+/* 8037B374 00376FD4 41 82 00 B4 */ beq lbl_8037B428
+/* 8037B378 00376FD8 7F 44 D3 78 */ mr r4, r26
+/* 8037B37C 00376FDC 4B FF 98 B5 */ bl func_80374C30
+/* 8037B380 00376FE0 7C 7B 1B 78 */ mr r27, r3
+/* 8037B384 00376FE4 48 00 00 A4 */ b lbl_8037B428
+lbl_8037B388:
+/* 8037B388 00376FE8 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8037B38C 00376FEC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B390 00376FF0 40 82 00 0C */ bne lbl_8037B39C
+/* 8037B394 00376FF4 38 60 00 00 */ li r3, 0
+/* 8037B398 00376FF8 48 00 00 0C */ b lbl_8037B3A4
+lbl_8037B39C:
+/* 8037B39C 00376FFC 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037B3A0 00377000 38 63 FF 48 */ addi r3, r3, -184
+lbl_8037B3A4:
+/* 8037B3A4 00377004 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B3A8 00377008 40 82 00 14 */ bne lbl_8037B3BC
+/* 8037B3AC 0037700C 7F E3 FB 78 */ mr r3, r31
+/* 8037B3B0 00377010 4B EF 46 75 */ bl func_8026FA24
+/* 8037B3B4 00377014 3B 60 00 00 */ li r27, 0
+/* 8037B3B8 00377018 48 00 00 D0 */ b lbl_8037B488
+lbl_8037B3BC:
+/* 8037B3BC 0037701C 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037B3C0 00377020 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037B3C4 00377024 7C 84 02 14 */ add r4, r4, r0
+/* 8037B3C8 00377028 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037B3CC 0037702C 40 81 00 0C */ ble lbl_8037B3D8
+/* 8037B3D0 00377030 38 00 00 7F */ li r0, 0x7f
+/* 8037B3D4 00377034 48 00 00 0C */ b lbl_8037B3E0
+lbl_8037B3D8:
+/* 8037B3D8 00377038 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037B3DC 0037703C 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037B3E0:
+/* 8037B3E0 00377040 7C 1C 00 00 */ cmpw r28, r0
+/* 8037B3E4 00377044 40 80 00 14 */ bge lbl_8037B3F8
+/* 8037B3E8 00377048 7F E3 FB 78 */ mr r3, r31
+/* 8037B3EC 0037704C 4B EF 46 39 */ bl func_8026FA24
+/* 8037B3F0 00377050 3B 60 00 00 */ li r27, 0
+/* 8037B3F4 00377054 48 00 00 94 */ b lbl_8037B488
+lbl_8037B3F8:
+/* 8037B3F8 00377058 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B3FC 0037705C 38 80 00 00 */ li r4, 0
+/* 8037B400 00377060 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037B404 00377064 7D 89 03 A6 */ mtctr r12
+/* 8037B408 00377068 4E 80 04 21 */ bctrl
+/* 8037B40C 0037706C 7F 43 D3 78 */ mr r3, r26
+/* 8037B410 00377070 4B FF 67 49 */ bl func_80371B58
+/* 8037B414 00377074 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B418 00377078 41 82 00 0C */ beq lbl_8037B424
+/* 8037B41C 0037707C 7F 44 D3 78 */ mr r4, r26
+/* 8037B420 00377080 4B FF 98 11 */ bl func_80374C30
+lbl_8037B424:
+/* 8037B424 00377084 7C 7B 1B 78 */ mr r27, r3
+lbl_8037B428:
+/* 8037B428 00377088 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037B42C 0037708C 38 1A 00 08 */ addi r0, r26, 8
+/* 8037B430 00377090 48 00 00 34 */ b lbl_8037B464
+lbl_8037B434:
+/* 8037B434 00377094 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037B438 00377098 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 8037B43C 0037709C 7C A5 22 14 */ add r5, r5, r4
+/* 8037B440 003770A0 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B444 003770A4 40 81 00 0C */ ble lbl_8037B450
+/* 8037B448 003770A8 38 80 00 7F */ li r4, 0x7f
+/* 8037B44C 003770AC 48 00 00 0C */ b lbl_8037B458
+lbl_8037B450:
+/* 8037B450 003770B0 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B454 003770B4 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B458:
+/* 8037B458 003770B8 7C 1C 20 00 */ cmpw r28, r4
+/* 8037B45C 003770BC 41 80 00 10 */ blt lbl_8037B46C
+/* 8037B460 003770C0 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B464:
+/* 8037B464 003770C4 7C 03 00 40 */ cmplw r3, r0
+/* 8037B468 003770C8 40 82 FF CC */ bne lbl_8037B434
+lbl_8037B46C:
+/* 8037B46C 003770CC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8037B470 003770D0 38 7A 00 04 */ addi r3, r26, 4
+/* 8037B474 003770D4 38 81 00 14 */ addi r4, r1, 0x14
+/* 8037B478 003770D8 38 BB 00 B8 */ addi r5, r27, 0xb8
+/* 8037B47C 003770DC 4B FE 77 CD */ bl func_80362C48
+/* 8037B480 003770E0 7F E3 FB 78 */ mr r3, r31
+/* 8037B484 003770E4 4B EF 45 A1 */ bl func_8026FA24
+lbl_8037B488:
+/* 8037B488 003770E8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037B48C 003770EC 40 82 00 14 */ bne lbl_8037B4A0
+/* 8037B490 003770F0 7F C3 F3 78 */ mr r3, r30
+/* 8037B494 003770F4 4B EF 45 91 */ bl func_8026FA24
+/* 8037B498 003770F8 38 60 00 00 */ li r3, 0
+/* 8037B49C 003770FC 48 00 01 94 */ b lbl_8037B630
+lbl_8037B4A0:
+/* 8037B4A0 00377100 3B 96 00 48 */ addi r28, r22, 0x48
+/* 8037B4A4 00377104 7F 83 E3 78 */ mr r3, r28
+/* 8037B4A8 00377108 4B EF 44 A1 */ bl func_8026F948
+/* 8037B4AC 0037710C 80 16 00 18 */ lwz r0, 0x18(r22)
+/* 8037B4B0 00377110 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B4B4 00377114 40 82 00 10 */ bne lbl_8037B4C4
+/* 8037B4B8 00377118 7F 83 E3 78 */ mr r3, r28
+/* 8037B4BC 0037711C 4B EF 45 69 */ bl func_8026FA24
+/* 8037B4C0 00377120 48 00 00 48 */ b lbl_8037B508
+lbl_8037B4C4:
+/* 8037B4C4 00377124 80 B6 00 1C */ lwz r5, 0x1c(r22)
+/* 8037B4C8 00377128 38 76 00 18 */ addi r3, r22, 0x18
+/* 8037B4CC 0037712C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037B4D0 00377130 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8037B4D4 00377134 3B E5 FF D4 */ addi r31, r5, -44
+/* 8037B4D8 00377138 4B FE 76 E5 */ bl func_80362BBC
+/* 8037B4DC 0037713C 93 7F 00 34 */ stw r27, 0x34(r31)
+/* 8037B4E0 00377140 3B 5F 00 04 */ addi r26, r31, 4
+/* 8037B4E4 00377144 7F 43 D3 78 */ mr r3, r26
+/* 8037B4E8 00377148 93 FB 00 04 */ stw r31, 4(r27)
+/* 8037B4EC 0037714C 4B EF 44 5D */ bl func_8026F948
+/* 8037B4F0 00377150 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 8037B4F4 00377154 4B FF 4F 2D */ bl func_80370420
+/* 8037B4F8 00377158 7F 43 D3 78 */ mr r3, r26
+/* 8037B4FC 0037715C 4B EF 45 29 */ bl func_8026FA24
+/* 8037B500 00377160 7F 83 E3 78 */ mr r3, r28
+/* 8037B504 00377164 4B EF 45 21 */ bl func_8026FA24
+lbl_8037B508:
+/* 8037B508 00377168 2C 18 00 00 */ cmpwi r24, 0
+/* 8037B50C 0037716C 41 82 00 50 */ beq lbl_8037B55C
+/* 8037B510 00377170 41 82 00 4C */ beq lbl_8037B55C
+/* 8037B514 00377174 80 78 00 08 */ lwz r3, 8(r24)
+/* 8037B518 00377178 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8037B51C 0037717C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B520 00377180 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037B524 00377184 7D 89 03 A6 */ mtctr r12
+/* 8037B528 00377188 4E 80 04 21 */ bctrl
+/* 8037B52C 0037718C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B530 00377190 7C 7A 1B 78 */ mr r26, r3
+/* 8037B534 00377194 41 82 00 28 */ beq lbl_8037B55C
+/* 8037B538 00377198 80 98 00 0C */ lwz r4, 0xc(r24)
+/* 8037B53C 0037719C 80 B8 00 10 */ lwz r5, 0x10(r24)
+/* 8037B540 003771A0 4B C8 8A C1 */ bl func_80004000
+/* 8037B544 003771A4 80 98 00 00 */ lwz r4, 0(r24)
+/* 8037B548 003771A8 7F 63 DB 78 */ mr r3, r27
+/* 8037B54C 003771AC 80 B8 00 04 */ lwz r5, 4(r24)
+/* 8037B550 003771B0 7F 47 D3 78 */ mr r7, r26
+/* 8037B554 003771B4 80 D8 00 08 */ lwz r6, 8(r24)
+/* 8037B558 003771B8 4B FF 2B 61 */ bl func_8036E0B8
+lbl_8037B55C:
+/* 8037B55C 003771BC 9A FB 00 74 */ stb r23, 0x74(r27)
+/* 8037B560 003771C0 38 16 00 04 */ addi r0, r22, 4
+/* 8037B564 003771C4 7E C3 B3 78 */ mr r3, r22
+/* 8037B568 003771C8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037B56C 003771CC 93 BB 00 40 */ stw r29, 0x40(r27)
+/* 8037B570 003771D0 38 BB 00 C0 */ addi r5, r27, 0xc0
+/* 8037B574 003771D4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037B578 003771D8 4B FE 76 D1 */ bl func_80362C48
+/* 8037B57C 003771DC 2C 19 00 00 */ cmpwi r25, 0
+/* 8037B580 003771E0 92 DB 00 10 */ stw r22, 0x10(r27)
+/* 8037B584 003771E4 41 82 00 10 */ beq lbl_8037B594
+/* 8037B588 003771E8 7F 23 CB 78 */ mr r3, r25
+/* 8037B58C 003771EC 7F 64 DB 78 */ mr r4, r27
+/* 8037B590 003771F0 4B FF 49 ED */ bl func_8036FF7C
+lbl_8037B594:
+/* 8037B594 003771F4 3A F6 00 48 */ addi r23, r22, 0x48
+/* 8037B598 003771F8 7E E3 BB 78 */ mr r3, r23
+/* 8037B59C 003771FC 4B EF 43 AD */ bl func_8026F948
+/* 8037B5A0 00377200 80 76 00 10 */ lwz r3, 0x10(r22)
+/* 8037B5A4 00377204 38 16 00 10 */ addi r0, r22, 0x10
+/* 8037B5A8 00377208 48 00 00 58 */ b lbl_8037B600
+lbl_8037B5AC:
+/* 8037B5AC 0037720C 88 A3 FF AC */ lbz r5, -0x54(r3)
+/* 8037B5B0 00377210 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 8037B5B4 00377214 7C A5 22 14 */ add r5, r5, r4
+/* 8037B5B8 00377218 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B5BC 0037721C 40 81 00 0C */ ble lbl_8037B5C8
+/* 8037B5C0 00377220 38 C0 00 7F */ li r6, 0x7f
+/* 8037B5C4 00377224 48 00 00 0C */ b lbl_8037B5D0
+lbl_8037B5C8:
+/* 8037B5C8 00377228 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B5CC 0037722C 7C A6 20 78 */ andc r6, r5, r4
+lbl_8037B5D0:
+/* 8037B5D0 00377230 88 BB 00 74 */ lbz r5, 0x74(r27)
+/* 8037B5D4 00377234 80 9B 00 40 */ lwz r4, 0x40(r27)
+/* 8037B5D8 00377238 7C A5 22 14 */ add r5, r5, r4
+/* 8037B5DC 0037723C 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B5E0 00377240 40 81 00 0C */ ble lbl_8037B5EC
+/* 8037B5E4 00377244 38 80 00 7F */ li r4, 0x7f
+/* 8037B5E8 00377248 48 00 00 0C */ b lbl_8037B5F4
+lbl_8037B5EC:
+/* 8037B5EC 0037724C 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B5F0 00377250 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B5F4:
+/* 8037B5F4 00377254 7C 04 30 00 */ cmpw r4, r6
+/* 8037B5F8 00377258 41 80 00 10 */ blt lbl_8037B608
+/* 8037B5FC 0037725C 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B600:
+/* 8037B600 00377260 7C 03 00 40 */ cmplw r3, r0
+/* 8037B604 00377264 40 82 FF A8 */ bne lbl_8037B5AC
+lbl_8037B608:
+/* 8037B608 00377268 90 61 00 08 */ stw r3, 8(r1)
+/* 8037B60C 0037726C 38 76 00 0C */ addi r3, r22, 0xc
+/* 8037B610 00377270 38 81 00 08 */ addi r4, r1, 8
+/* 8037B614 00377274 38 BB 00 C8 */ addi r5, r27, 0xc8
+/* 8037B618 00377278 4B FE 76 31 */ bl func_80362C48
+/* 8037B61C 0037727C 7E E3 BB 78 */ mr r3, r23
+/* 8037B620 00377280 4B EF 44 05 */ bl func_8026FA24
+/* 8037B624 00377284 7F C3 F3 78 */ mr r3, r30
+/* 8037B628 00377288 4B EF 43 FD */ bl func_8026FA24
+/* 8037B62C 0037728C 7F 63 DB 78 */ mr r3, r27
+lbl_8037B630:
+/* 8037B630 00377290 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037B634 00377294 4B E4 BB 2D */ bl func_801C7160
+/* 8037B638 00377298 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8037B63C 0037729C 7C 08 03 A6 */ mtlr r0
+/* 8037B640 003772A0 38 21 00 60 */ addi r1, r1, 0x60
+/* 8037B644 003772A4 4E 80 00 20 */ blr
+
+.global func_8037B648
+func_8037B648:
+/* 8037B648 003772A8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8037B64C 003772AC 7C 08 02 A6 */ mflr r0
+/* 8037B650 003772B0 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8037B654 003772B4 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037B658 003772B8 4B E4 BA BD */ bl func_801C7114
+/* 8037B65C 003772BC 3B C3 00 48 */ addi r30, r3, 0x48
+/* 8037B660 003772C0 7C 76 1B 78 */ mr r22, r3
+/* 8037B664 003772C4 7C 97 23 78 */ mr r23, r4
+/* 8037B668 003772C8 7C BC 2B 78 */ mr r28, r5
+/* 8037B66C 003772CC 7C D8 33 78 */ mr r24, r6
+/* 8037B670 003772D0 7C F9 3B 78 */ mr r25, r7
+/* 8037B674 003772D4 7D 1B 43 78 */ mr r27, r8
+/* 8037B678 003772D8 7D 3A 4B 78 */ mr r26, r9
+/* 8037B67C 003772DC 7F C3 F3 78 */ mr r3, r30
+/* 8037B680 003772E0 4B EF 42 C9 */ bl func_8026F948
+/* 8037B684 003772E4 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037B688 003772E8 40 82 00 14 */ bne lbl_8037B69C
+/* 8037B68C 003772EC 7F C3 F3 78 */ mr r3, r30
+/* 8037B690 003772F0 4B EF 43 95 */ bl func_8026FA24
+/* 8037B694 003772F4 38 60 00 00 */ li r3, 0
+/* 8037B698 003772F8 48 00 03 5C */ b lbl_8037B9F4
+lbl_8037B69C:
+/* 8037B69C 003772FC 2C 18 00 00 */ cmpwi r24, 0
+/* 8037B6A0 00377300 3B A0 00 00 */ li r29, 0
+/* 8037B6A4 00377304 41 82 00 30 */ beq lbl_8037B6D4
+/* 8037B6A8 00377308 80 78 00 00 */ lwz r3, 0(r24)
+/* 8037B6AC 0037730C 7F 65 DB 78 */ mr r5, r27
+/* 8037B6B0 00377310 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037B6B4 00377314 80 F8 00 0C */ lwz r7, 0xc(r24)
+/* 8037B6B8 00377318 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B6BC 0037731C 38 C0 00 00 */ li r6, 0
+/* 8037B6C0 00377320 39 00 00 08 */ li r8, 8
+/* 8037B6C4 00377324 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037B6C8 00377328 7D 89 03 A6 */ mtctr r12
+/* 8037B6CC 0037732C 4E 80 04 21 */ bctrl
+/* 8037B6D0 00377330 83 A1 00 30 */ lwz r29, 0x30(r1)
+lbl_8037B6D4:
+/* 8037B6D4 00377334 7C 7C EA 14 */ add r3, r28, r29
+/* 8037B6D8 00377338 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037B6DC 0037733C 40 81 00 0C */ ble lbl_8037B6E8
+/* 8037B6E0 00377340 3B 80 00 7F */ li r28, 0x7f
+/* 8037B6E4 00377344 48 00 00 0C */ b lbl_8037B6F0
+lbl_8037B6E8:
+/* 8037B6E8 00377348 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037B6EC 0037734C 7C 7C 00 78 */ andc r28, r3, r0
+lbl_8037B6F0:
+/* 8037B6F0 00377350 7E C3 B3 78 */ mr r3, r22
+/* 8037B6F4 00377354 7F 84 E3 78 */ mr r4, r28
+/* 8037B6F8 00377358 7F 25 CB 78 */ mr r5, r25
+/* 8037B6FC 0037735C 48 00 07 7D */ bl func_8037BE78
+/* 8037B700 00377360 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B704 00377364 40 82 00 14 */ bne lbl_8037B718
+/* 8037B708 00377368 7F C3 F3 78 */ mr r3, r30
+/* 8037B70C 0037736C 4B EF 43 19 */ bl func_8026FA24
+/* 8037B710 00377370 38 60 00 00 */ li r3, 0
+/* 8037B714 00377374 48 00 02 E0 */ b lbl_8037B9F4
+lbl_8037B718:
+/* 8037B718 00377378 3B FA 00 10 */ addi r31, r26, 0x10
+/* 8037B71C 0037737C 7F E3 FB 78 */ mr r3, r31
+/* 8037B720 00377380 4B EF 42 29 */ bl func_8026F948
+/* 8037B724 00377384 7F 43 D3 78 */ mr r3, r26
+/* 8037B728 00377388 4B FF 64 31 */ bl func_80371B58
+/* 8037B72C 0037738C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B730 00377390 41 82 00 1C */ beq lbl_8037B74C
+/* 8037B734 00377394 7C 7B 1B 78 */ mr r27, r3
+/* 8037B738 00377398 41 82 00 B4 */ beq lbl_8037B7EC
+/* 8037B73C 0037739C 7F 44 D3 78 */ mr r4, r26
+/* 8037B740 003773A0 48 00 3E 91 */ bl func_8037F5D0
+/* 8037B744 003773A4 7C 7B 1B 78 */ mr r27, r3
+/* 8037B748 003773A8 48 00 00 A4 */ b lbl_8037B7EC
+lbl_8037B74C:
+/* 8037B74C 003773AC 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8037B750 003773B0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B754 003773B4 40 82 00 0C */ bne lbl_8037B760
+/* 8037B758 003773B8 38 60 00 00 */ li r3, 0
+/* 8037B75C 003773BC 48 00 00 0C */ b lbl_8037B768
+lbl_8037B760:
+/* 8037B760 003773C0 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037B764 003773C4 38 63 FF 48 */ addi r3, r3, -184
+lbl_8037B768:
+/* 8037B768 003773C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B76C 003773CC 40 82 00 14 */ bne lbl_8037B780
+/* 8037B770 003773D0 7F E3 FB 78 */ mr r3, r31
+/* 8037B774 003773D4 4B EF 42 B1 */ bl func_8026FA24
+/* 8037B778 003773D8 3B 60 00 00 */ li r27, 0
+/* 8037B77C 003773DC 48 00 00 D0 */ b lbl_8037B84C
+lbl_8037B780:
+/* 8037B780 003773E0 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037B784 003773E4 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037B788 003773E8 7C 84 02 14 */ add r4, r4, r0
+/* 8037B78C 003773EC 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037B790 003773F0 40 81 00 0C */ ble lbl_8037B79C
+/* 8037B794 003773F4 38 00 00 7F */ li r0, 0x7f
+/* 8037B798 003773F8 48 00 00 0C */ b lbl_8037B7A4
+lbl_8037B79C:
+/* 8037B79C 003773FC 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037B7A0 00377400 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037B7A4:
+/* 8037B7A4 00377404 7C 1C 00 00 */ cmpw r28, r0
+/* 8037B7A8 00377408 40 80 00 14 */ bge lbl_8037B7BC
+/* 8037B7AC 0037740C 7F E3 FB 78 */ mr r3, r31
+/* 8037B7B0 00377410 4B EF 42 75 */ bl func_8026FA24
+/* 8037B7B4 00377414 3B 60 00 00 */ li r27, 0
+/* 8037B7B8 00377418 48 00 00 94 */ b lbl_8037B84C
+lbl_8037B7BC:
+/* 8037B7BC 0037741C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B7C0 00377420 38 80 00 00 */ li r4, 0
+/* 8037B7C4 00377424 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037B7C8 00377428 7D 89 03 A6 */ mtctr r12
+/* 8037B7CC 0037742C 4E 80 04 21 */ bctrl
+/* 8037B7D0 00377430 7F 43 D3 78 */ mr r3, r26
+/* 8037B7D4 00377434 4B FF 63 85 */ bl func_80371B58
+/* 8037B7D8 00377438 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B7DC 0037743C 41 82 00 0C */ beq lbl_8037B7E8
+/* 8037B7E0 00377440 7F 44 D3 78 */ mr r4, r26
+/* 8037B7E4 00377444 48 00 3D ED */ bl func_8037F5D0
+lbl_8037B7E8:
+/* 8037B7E8 00377448 7C 7B 1B 78 */ mr r27, r3
+lbl_8037B7EC:
+/* 8037B7EC 0037744C 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037B7F0 00377450 38 1A 00 08 */ addi r0, r26, 8
+/* 8037B7F4 00377454 48 00 00 34 */ b lbl_8037B828
+lbl_8037B7F8:
+/* 8037B7F8 00377458 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037B7FC 0037745C 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 8037B800 00377460 7C A5 22 14 */ add r5, r5, r4
+/* 8037B804 00377464 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B808 00377468 40 81 00 0C */ ble lbl_8037B814
+/* 8037B80C 0037746C 38 80 00 7F */ li r4, 0x7f
+/* 8037B810 00377470 48 00 00 0C */ b lbl_8037B81C
+lbl_8037B814:
+/* 8037B814 00377474 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B818 00377478 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B81C:
+/* 8037B81C 0037747C 7C 1C 20 00 */ cmpw r28, r4
+/* 8037B820 00377480 41 80 00 10 */ blt lbl_8037B830
+/* 8037B824 00377484 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B828:
+/* 8037B828 00377488 7C 03 00 40 */ cmplw r3, r0
+/* 8037B82C 0037748C 40 82 FF CC */ bne lbl_8037B7F8
+lbl_8037B830:
+/* 8037B830 00377490 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8037B834 00377494 38 7A 00 04 */ addi r3, r26, 4
+/* 8037B838 00377498 38 81 00 14 */ addi r4, r1, 0x14
+/* 8037B83C 0037749C 38 BB 00 B8 */ addi r5, r27, 0xb8
+/* 8037B840 003774A0 4B FE 74 09 */ bl func_80362C48
+/* 8037B844 003774A4 7F E3 FB 78 */ mr r3, r31
+/* 8037B848 003774A8 4B EF 41 DD */ bl func_8026FA24
+lbl_8037B84C:
+/* 8037B84C 003774AC 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037B850 003774B0 40 82 00 14 */ bne lbl_8037B864
+/* 8037B854 003774B4 7F C3 F3 78 */ mr r3, r30
+/* 8037B858 003774B8 4B EF 41 CD */ bl func_8026FA24
+/* 8037B85C 003774BC 38 60 00 00 */ li r3, 0
+/* 8037B860 003774C0 48 00 01 94 */ b lbl_8037B9F4
+lbl_8037B864:
+/* 8037B864 003774C4 3B 96 00 48 */ addi r28, r22, 0x48
+/* 8037B868 003774C8 7F 83 E3 78 */ mr r3, r28
+/* 8037B86C 003774CC 4B EF 40 DD */ bl func_8026F948
+/* 8037B870 003774D0 80 16 00 18 */ lwz r0, 0x18(r22)
+/* 8037B874 003774D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B878 003774D8 40 82 00 10 */ bne lbl_8037B888
+/* 8037B87C 003774DC 7F 83 E3 78 */ mr r3, r28
+/* 8037B880 003774E0 4B EF 41 A5 */ bl func_8026FA24
+/* 8037B884 003774E4 48 00 00 48 */ b lbl_8037B8CC
+lbl_8037B888:
+/* 8037B888 003774E8 80 B6 00 1C */ lwz r5, 0x1c(r22)
+/* 8037B88C 003774EC 38 76 00 18 */ addi r3, r22, 0x18
+/* 8037B890 003774F0 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037B894 003774F4 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8037B898 003774F8 3B E5 FF D4 */ addi r31, r5, -44
+/* 8037B89C 003774FC 4B FE 73 21 */ bl func_80362BBC
+/* 8037B8A0 00377500 93 7F 00 34 */ stw r27, 0x34(r31)
+/* 8037B8A4 00377504 3B 5F 00 04 */ addi r26, r31, 4
+/* 8037B8A8 00377508 7F 43 D3 78 */ mr r3, r26
+/* 8037B8AC 0037750C 93 FB 00 04 */ stw r31, 4(r27)
+/* 8037B8B0 00377510 4B EF 40 99 */ bl func_8026F948
+/* 8037B8B4 00377514 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 8037B8B8 00377518 4B FF 4B 69 */ bl func_80370420
+/* 8037B8BC 0037751C 7F 43 D3 78 */ mr r3, r26
+/* 8037B8C0 00377520 4B EF 41 65 */ bl func_8026FA24
+/* 8037B8C4 00377524 7F 83 E3 78 */ mr r3, r28
+/* 8037B8C8 00377528 4B EF 41 5D */ bl func_8026FA24
+lbl_8037B8CC:
+/* 8037B8CC 0037752C 2C 18 00 00 */ cmpwi r24, 0
+/* 8037B8D0 00377530 41 82 00 50 */ beq lbl_8037B920
+/* 8037B8D4 00377534 41 82 00 4C */ beq lbl_8037B920
+/* 8037B8D8 00377538 80 78 00 08 */ lwz r3, 8(r24)
+/* 8037B8DC 0037753C 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8037B8E0 00377540 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B8E4 00377544 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037B8E8 00377548 7D 89 03 A6 */ mtctr r12
+/* 8037B8EC 0037754C 4E 80 04 21 */ bctrl
+/* 8037B8F0 00377550 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B8F4 00377554 7C 7A 1B 78 */ mr r26, r3
+/* 8037B8F8 00377558 41 82 00 28 */ beq lbl_8037B920
+/* 8037B8FC 0037755C 80 98 00 0C */ lwz r4, 0xc(r24)
+/* 8037B900 00377560 80 B8 00 10 */ lwz r5, 0x10(r24)
+/* 8037B904 00377564 4B C8 86 FD */ bl func_80004000
+/* 8037B908 00377568 80 98 00 00 */ lwz r4, 0(r24)
+/* 8037B90C 0037756C 7F 63 DB 78 */ mr r3, r27
+/* 8037B910 00377570 80 B8 00 04 */ lwz r5, 4(r24)
+/* 8037B914 00377574 7F 47 D3 78 */ mr r7, r26
+/* 8037B918 00377578 80 D8 00 08 */ lwz r6, 8(r24)
+/* 8037B91C 0037757C 4B FF 27 9D */ bl func_8036E0B8
+lbl_8037B920:
+/* 8037B920 00377580 9A FB 00 74 */ stb r23, 0x74(r27)
+/* 8037B924 00377584 38 16 00 04 */ addi r0, r22, 4
+/* 8037B928 00377588 7E C3 B3 78 */ mr r3, r22
+/* 8037B92C 0037758C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037B930 00377590 93 BB 00 40 */ stw r29, 0x40(r27)
+/* 8037B934 00377594 38 BB 00 C0 */ addi r5, r27, 0xc0
+/* 8037B938 00377598 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037B93C 0037759C 4B FE 73 0D */ bl func_80362C48
+/* 8037B940 003775A0 2C 19 00 00 */ cmpwi r25, 0
+/* 8037B944 003775A4 92 DB 00 10 */ stw r22, 0x10(r27)
+/* 8037B948 003775A8 41 82 00 10 */ beq lbl_8037B958
+/* 8037B94C 003775AC 7F 23 CB 78 */ mr r3, r25
+/* 8037B950 003775B0 7F 64 DB 78 */ mr r4, r27
+/* 8037B954 003775B4 4B FF 46 29 */ bl func_8036FF7C
+lbl_8037B958:
+/* 8037B958 003775B8 3A F6 00 48 */ addi r23, r22, 0x48
+/* 8037B95C 003775BC 7E E3 BB 78 */ mr r3, r23
+/* 8037B960 003775C0 4B EF 3F E9 */ bl func_8026F948
+/* 8037B964 003775C4 80 76 00 10 */ lwz r3, 0x10(r22)
+/* 8037B968 003775C8 38 16 00 10 */ addi r0, r22, 0x10
+/* 8037B96C 003775CC 48 00 00 58 */ b lbl_8037B9C4
+lbl_8037B970:
+/* 8037B970 003775D0 88 A3 FF AC */ lbz r5, -0x54(r3)
+/* 8037B974 003775D4 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 8037B978 003775D8 7C A5 22 14 */ add r5, r5, r4
+/* 8037B97C 003775DC 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B980 003775E0 40 81 00 0C */ ble lbl_8037B98C
+/* 8037B984 003775E4 38 C0 00 7F */ li r6, 0x7f
+/* 8037B988 003775E8 48 00 00 0C */ b lbl_8037B994
+lbl_8037B98C:
+/* 8037B98C 003775EC 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B990 003775F0 7C A6 20 78 */ andc r6, r5, r4
+lbl_8037B994:
+/* 8037B994 003775F4 88 BB 00 74 */ lbz r5, 0x74(r27)
+/* 8037B998 003775F8 80 9B 00 40 */ lwz r4, 0x40(r27)
+/* 8037B99C 003775FC 7C A5 22 14 */ add r5, r5, r4
+/* 8037B9A0 00377600 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B9A4 00377604 40 81 00 0C */ ble lbl_8037B9B0
+/* 8037B9A8 00377608 38 80 00 7F */ li r4, 0x7f
+/* 8037B9AC 0037760C 48 00 00 0C */ b lbl_8037B9B8
+lbl_8037B9B0:
+/* 8037B9B0 00377610 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B9B4 00377614 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B9B8:
+/* 8037B9B8 00377618 7C 04 30 00 */ cmpw r4, r6
+/* 8037B9BC 0037761C 41 80 00 10 */ blt lbl_8037B9CC
+/* 8037B9C0 00377620 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B9C4:
+/* 8037B9C4 00377624 7C 03 00 40 */ cmplw r3, r0
+/* 8037B9C8 00377628 40 82 FF A8 */ bne lbl_8037B970
+lbl_8037B9CC:
+/* 8037B9CC 0037762C 90 61 00 08 */ stw r3, 8(r1)
+/* 8037B9D0 00377630 38 76 00 0C */ addi r3, r22, 0xc
+/* 8037B9D4 00377634 38 81 00 08 */ addi r4, r1, 8
+/* 8037B9D8 00377638 38 BB 00 C8 */ addi r5, r27, 0xc8
+/* 8037B9DC 0037763C 4B FE 72 6D */ bl func_80362C48
+/* 8037B9E0 00377640 7E E3 BB 78 */ mr r3, r23
+/* 8037B9E4 00377644 4B EF 40 41 */ bl func_8026FA24
+/* 8037B9E8 00377648 7F C3 F3 78 */ mr r3, r30
+/* 8037B9EC 0037764C 4B EF 40 39 */ bl func_8026FA24
+/* 8037B9F0 00377650 7F 63 DB 78 */ mr r3, r27
+lbl_8037B9F4:
+/* 8037B9F4 00377654 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037B9F8 00377658 4B E4 B7 69 */ bl func_801C7160
+/* 8037B9FC 0037765C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8037BA00 00377660 7C 08 03 A6 */ mtlr r0
+/* 8037BA04 00377664 38 21 00 60 */ addi r1, r1, 0x60
+/* 8037BA08 00377668 4E 80 00 20 */ blr
+
+.global func_8037BA0C
+func_8037BA0C:
+/* 8037BA0C 0037766C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8037BA10 00377670 7C 08 02 A6 */ mflr r0
+/* 8037BA14 00377674 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8037BA18 00377678 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037BA1C 0037767C 4B E4 B6 F9 */ bl func_801C7114
+/* 8037BA20 00377680 3B C3 00 48 */ addi r30, r3, 0x48
+/* 8037BA24 00377684 7C 76 1B 78 */ mr r22, r3
+/* 8037BA28 00377688 7C 97 23 78 */ mr r23, r4
+/* 8037BA2C 0037768C 7C BC 2B 78 */ mr r28, r5
+/* 8037BA30 00377690 7C D8 33 78 */ mr r24, r6
+/* 8037BA34 00377694 7C F9 3B 78 */ mr r25, r7
+/* 8037BA38 00377698 7D 1B 43 78 */ mr r27, r8
+/* 8037BA3C 0037769C 7D 3A 4B 78 */ mr r26, r9
+/* 8037BA40 003776A0 7F C3 F3 78 */ mr r3, r30
+/* 8037BA44 003776A4 4B EF 3F 05 */ bl func_8026F948
+/* 8037BA48 003776A8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037BA4C 003776AC 40 82 00 14 */ bne lbl_8037BA60
+/* 8037BA50 003776B0 7F C3 F3 78 */ mr r3, r30
+/* 8037BA54 003776B4 4B EF 3F D1 */ bl func_8026FA24
+/* 8037BA58 003776B8 38 60 00 00 */ li r3, 0
+/* 8037BA5C 003776BC 48 00 03 5C */ b lbl_8037BDB8
+lbl_8037BA60:
+/* 8037BA60 003776C0 2C 18 00 00 */ cmpwi r24, 0
+/* 8037BA64 003776C4 3B A0 00 00 */ li r29, 0
+/* 8037BA68 003776C8 41 82 00 30 */ beq lbl_8037BA98
+/* 8037BA6C 003776CC 80 78 00 00 */ lwz r3, 0(r24)
+/* 8037BA70 003776D0 7F 65 DB 78 */ mr r5, r27
+/* 8037BA74 003776D4 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037BA78 003776D8 80 F8 00 0C */ lwz r7, 0xc(r24)
+/* 8037BA7C 003776DC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BA80 003776E0 38 C0 00 00 */ li r6, 0
+/* 8037BA84 003776E4 39 00 00 08 */ li r8, 8
+/* 8037BA88 003776E8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037BA8C 003776EC 7D 89 03 A6 */ mtctr r12
+/* 8037BA90 003776F0 4E 80 04 21 */ bctrl
+/* 8037BA94 003776F4 83 A1 00 30 */ lwz r29, 0x30(r1)
+lbl_8037BA98:
+/* 8037BA98 003776F8 7C 7C EA 14 */ add r3, r28, r29
+/* 8037BA9C 003776FC 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037BAA0 00377700 40 81 00 0C */ ble lbl_8037BAAC
+/* 8037BAA4 00377704 3B 80 00 7F */ li r28, 0x7f
+/* 8037BAA8 00377708 48 00 00 0C */ b lbl_8037BAB4
+lbl_8037BAAC:
+/* 8037BAAC 0037770C 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037BAB0 00377710 7C 7C 00 78 */ andc r28, r3, r0
+lbl_8037BAB4:
+/* 8037BAB4 00377714 7E C3 B3 78 */ mr r3, r22
+/* 8037BAB8 00377718 7F 84 E3 78 */ mr r4, r28
+/* 8037BABC 0037771C 7F 25 CB 78 */ mr r5, r25
+/* 8037BAC0 00377720 48 00 03 B9 */ bl func_8037BE78
+/* 8037BAC4 00377724 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BAC8 00377728 40 82 00 14 */ bne lbl_8037BADC
+/* 8037BACC 0037772C 7F C3 F3 78 */ mr r3, r30
+/* 8037BAD0 00377730 4B EF 3F 55 */ bl func_8026FA24
+/* 8037BAD4 00377734 38 60 00 00 */ li r3, 0
+/* 8037BAD8 00377738 48 00 02 E0 */ b lbl_8037BDB8
+lbl_8037BADC:
+/* 8037BADC 0037773C 3B FA 00 10 */ addi r31, r26, 0x10
+/* 8037BAE0 00377740 7F E3 FB 78 */ mr r3, r31
+/* 8037BAE4 00377744 4B EF 3E 65 */ bl func_8026F948
+/* 8037BAE8 00377748 7F 43 D3 78 */ mr r3, r26
+/* 8037BAEC 0037774C 4B FF 60 6D */ bl func_80371B58
+/* 8037BAF0 00377750 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BAF4 00377754 41 82 00 1C */ beq lbl_8037BB10
+/* 8037BAF8 00377758 7C 7B 1B 78 */ mr r27, r3
+/* 8037BAFC 0037775C 41 82 00 B4 */ beq lbl_8037BBB0
+/* 8037BB00 00377760 7F 44 D3 78 */ mr r4, r26
+/* 8037BB04 00377764 48 00 7B 49 */ bl func_8038364C
+/* 8037BB08 00377768 7C 7B 1B 78 */ mr r27, r3
+/* 8037BB0C 0037776C 48 00 00 A4 */ b lbl_8037BBB0
+lbl_8037BB10:
+/* 8037BB10 00377770 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8037BB14 00377774 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BB18 00377778 40 82 00 0C */ bne lbl_8037BB24
+/* 8037BB1C 0037777C 38 60 00 00 */ li r3, 0
+/* 8037BB20 00377780 48 00 00 0C */ b lbl_8037BB2C
+lbl_8037BB24:
+/* 8037BB24 00377784 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037BB28 00377788 38 63 FF 48 */ addi r3, r3, -184
+lbl_8037BB2C:
+/* 8037BB2C 0037778C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BB30 00377790 40 82 00 14 */ bne lbl_8037BB44
+/* 8037BB34 00377794 7F E3 FB 78 */ mr r3, r31
+/* 8037BB38 00377798 4B EF 3E ED */ bl func_8026FA24
+/* 8037BB3C 0037779C 3B 60 00 00 */ li r27, 0
+/* 8037BB40 003777A0 48 00 00 D0 */ b lbl_8037BC10
+lbl_8037BB44:
+/* 8037BB44 003777A4 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037BB48 003777A8 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037BB4C 003777AC 7C 84 02 14 */ add r4, r4, r0
+/* 8037BB50 003777B0 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037BB54 003777B4 40 81 00 0C */ ble lbl_8037BB60
+/* 8037BB58 003777B8 38 00 00 7F */ li r0, 0x7f
+/* 8037BB5C 003777BC 48 00 00 0C */ b lbl_8037BB68
+lbl_8037BB60:
+/* 8037BB60 003777C0 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037BB64 003777C4 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037BB68:
+/* 8037BB68 003777C8 7C 1C 00 00 */ cmpw r28, r0
+/* 8037BB6C 003777CC 40 80 00 14 */ bge lbl_8037BB80
+/* 8037BB70 003777D0 7F E3 FB 78 */ mr r3, r31
+/* 8037BB74 003777D4 4B EF 3E B1 */ bl func_8026FA24
+/* 8037BB78 003777D8 3B 60 00 00 */ li r27, 0
+/* 8037BB7C 003777DC 48 00 00 94 */ b lbl_8037BC10
+lbl_8037BB80:
+/* 8037BB80 003777E0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BB84 003777E4 38 80 00 00 */ li r4, 0
+/* 8037BB88 003777E8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037BB8C 003777EC 7D 89 03 A6 */ mtctr r12
+/* 8037BB90 003777F0 4E 80 04 21 */ bctrl
+/* 8037BB94 003777F4 7F 43 D3 78 */ mr r3, r26
+/* 8037BB98 003777F8 4B FF 5F C1 */ bl func_80371B58
+/* 8037BB9C 003777FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BBA0 00377800 41 82 00 0C */ beq lbl_8037BBAC
+/* 8037BBA4 00377804 7F 44 D3 78 */ mr r4, r26
+/* 8037BBA8 00377808 48 00 7A A5 */ bl func_8038364C
+lbl_8037BBAC:
+/* 8037BBAC 0037780C 7C 7B 1B 78 */ mr r27, r3
+lbl_8037BBB0:
+/* 8037BBB0 00377810 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037BBB4 00377814 38 1A 00 08 */ addi r0, r26, 8
+/* 8037BBB8 00377818 48 00 00 34 */ b lbl_8037BBEC
+lbl_8037BBBC:
+/* 8037BBBC 0037781C 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037BBC0 00377820 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 8037BBC4 00377824 7C A5 22 14 */ add r5, r5, r4
+/* 8037BBC8 00377828 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037BBCC 0037782C 40 81 00 0C */ ble lbl_8037BBD8
+/* 8037BBD0 00377830 38 80 00 7F */ li r4, 0x7f
+/* 8037BBD4 00377834 48 00 00 0C */ b lbl_8037BBE0
+lbl_8037BBD8:
+/* 8037BBD8 00377838 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037BBDC 0037783C 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037BBE0:
+/* 8037BBE0 00377840 7C 1C 20 00 */ cmpw r28, r4
+/* 8037BBE4 00377844 41 80 00 10 */ blt lbl_8037BBF4
+/* 8037BBE8 00377848 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037BBEC:
+/* 8037BBEC 0037784C 7C 03 00 40 */ cmplw r3, r0
+/* 8037BBF0 00377850 40 82 FF CC */ bne lbl_8037BBBC
+lbl_8037BBF4:
+/* 8037BBF4 00377854 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8037BBF8 00377858 38 7A 00 04 */ addi r3, r26, 4
+/* 8037BBFC 0037785C 38 81 00 14 */ addi r4, r1, 0x14
+/* 8037BC00 00377860 38 BB 00 B8 */ addi r5, r27, 0xb8
+/* 8037BC04 00377864 4B FE 70 45 */ bl func_80362C48
+/* 8037BC08 00377868 7F E3 FB 78 */ mr r3, r31
+/* 8037BC0C 0037786C 4B EF 3E 19 */ bl func_8026FA24
+lbl_8037BC10:
+/* 8037BC10 00377870 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037BC14 00377874 40 82 00 14 */ bne lbl_8037BC28
+/* 8037BC18 00377878 7F C3 F3 78 */ mr r3, r30
+/* 8037BC1C 0037787C 4B EF 3E 09 */ bl func_8026FA24
+/* 8037BC20 00377880 38 60 00 00 */ li r3, 0
+/* 8037BC24 00377884 48 00 01 94 */ b lbl_8037BDB8
+lbl_8037BC28:
+/* 8037BC28 00377888 3B 96 00 48 */ addi r28, r22, 0x48
+/* 8037BC2C 0037788C 7F 83 E3 78 */ mr r3, r28
+/* 8037BC30 00377890 4B EF 3D 19 */ bl func_8026F948
+/* 8037BC34 00377894 80 16 00 18 */ lwz r0, 0x18(r22)
+/* 8037BC38 00377898 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BC3C 0037789C 40 82 00 10 */ bne lbl_8037BC4C
+/* 8037BC40 003778A0 7F 83 E3 78 */ mr r3, r28
+/* 8037BC44 003778A4 4B EF 3D E1 */ bl func_8026FA24
+/* 8037BC48 003778A8 48 00 00 48 */ b lbl_8037BC90
+lbl_8037BC4C:
+/* 8037BC4C 003778AC 80 B6 00 1C */ lwz r5, 0x1c(r22)
+/* 8037BC50 003778B0 38 76 00 18 */ addi r3, r22, 0x18
+/* 8037BC54 003778B4 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037BC58 003778B8 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8037BC5C 003778BC 3B E5 FF D4 */ addi r31, r5, -44
+/* 8037BC60 003778C0 4B FE 6F 5D */ bl func_80362BBC
+/* 8037BC64 003778C4 93 7F 00 34 */ stw r27, 0x34(r31)
+/* 8037BC68 003778C8 3B 5F 00 04 */ addi r26, r31, 4
+/* 8037BC6C 003778CC 7F 43 D3 78 */ mr r3, r26
+/* 8037BC70 003778D0 93 FB 00 04 */ stw r31, 4(r27)
+/* 8037BC74 003778D4 4B EF 3C D5 */ bl func_8026F948
+/* 8037BC78 003778D8 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 8037BC7C 003778DC 4B FF 47 A5 */ bl func_80370420
+/* 8037BC80 003778E0 7F 43 D3 78 */ mr r3, r26
+/* 8037BC84 003778E4 4B EF 3D A1 */ bl func_8026FA24
+/* 8037BC88 003778E8 7F 83 E3 78 */ mr r3, r28
+/* 8037BC8C 003778EC 4B EF 3D 99 */ bl func_8026FA24
+lbl_8037BC90:
+/* 8037BC90 003778F0 2C 18 00 00 */ cmpwi r24, 0
+/* 8037BC94 003778F4 41 82 00 50 */ beq lbl_8037BCE4
+/* 8037BC98 003778F8 41 82 00 4C */ beq lbl_8037BCE4
+/* 8037BC9C 003778FC 80 78 00 08 */ lwz r3, 8(r24)
+/* 8037BCA0 00377900 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8037BCA4 00377904 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BCA8 00377908 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037BCAC 0037790C 7D 89 03 A6 */ mtctr r12
+/* 8037BCB0 00377910 4E 80 04 21 */ bctrl
+/* 8037BCB4 00377914 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BCB8 00377918 7C 7A 1B 78 */ mr r26, r3
+/* 8037BCBC 0037791C 41 82 00 28 */ beq lbl_8037BCE4
+/* 8037BCC0 00377920 80 98 00 0C */ lwz r4, 0xc(r24)
+/* 8037BCC4 00377924 80 B8 00 10 */ lwz r5, 0x10(r24)
+/* 8037BCC8 00377928 4B C8 83 39 */ bl func_80004000
+/* 8037BCCC 0037792C 80 98 00 00 */ lwz r4, 0(r24)
+/* 8037BCD0 00377930 7F 63 DB 78 */ mr r3, r27
+/* 8037BCD4 00377934 80 B8 00 04 */ lwz r5, 4(r24)
+/* 8037BCD8 00377938 7F 47 D3 78 */ mr r7, r26
+/* 8037BCDC 0037793C 80 D8 00 08 */ lwz r6, 8(r24)
+/* 8037BCE0 00377940 4B FF 23 D9 */ bl func_8036E0B8
+lbl_8037BCE4:
+/* 8037BCE4 00377944 9A FB 00 74 */ stb r23, 0x74(r27)
+/* 8037BCE8 00377948 38 16 00 04 */ addi r0, r22, 4
+/* 8037BCEC 0037794C 7E C3 B3 78 */ mr r3, r22
+/* 8037BCF0 00377950 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037BCF4 00377954 93 BB 00 40 */ stw r29, 0x40(r27)
+/* 8037BCF8 00377958 38 BB 00 C0 */ addi r5, r27, 0xc0
+/* 8037BCFC 0037795C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037BD00 00377960 4B FE 6F 49 */ bl func_80362C48
+/* 8037BD04 00377964 2C 19 00 00 */ cmpwi r25, 0
+/* 8037BD08 00377968 92 DB 00 10 */ stw r22, 0x10(r27)
+/* 8037BD0C 0037796C 41 82 00 10 */ beq lbl_8037BD1C
+/* 8037BD10 00377970 7F 23 CB 78 */ mr r3, r25
+/* 8037BD14 00377974 7F 64 DB 78 */ mr r4, r27
+/* 8037BD18 00377978 4B FF 42 65 */ bl func_8036FF7C
+lbl_8037BD1C:
+/* 8037BD1C 0037797C 3A F6 00 48 */ addi r23, r22, 0x48
+/* 8037BD20 00377980 7E E3 BB 78 */ mr r3, r23
+/* 8037BD24 00377984 4B EF 3C 25 */ bl func_8026F948
+/* 8037BD28 00377988 80 76 00 10 */ lwz r3, 0x10(r22)
+/* 8037BD2C 0037798C 38 16 00 10 */ addi r0, r22, 0x10
+/* 8037BD30 00377990 48 00 00 58 */ b lbl_8037BD88
+lbl_8037BD34:
+/* 8037BD34 00377994 88 A3 FF AC */ lbz r5, -0x54(r3)
+/* 8037BD38 00377998 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 8037BD3C 0037799C 7C A5 22 14 */ add r5, r5, r4
+/* 8037BD40 003779A0 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037BD44 003779A4 40 81 00 0C */ ble lbl_8037BD50
+/* 8037BD48 003779A8 38 C0 00 7F */ li r6, 0x7f
+/* 8037BD4C 003779AC 48 00 00 0C */ b lbl_8037BD58
+lbl_8037BD50:
+/* 8037BD50 003779B0 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037BD54 003779B4 7C A6 20 78 */ andc r6, r5, r4
+lbl_8037BD58:
+/* 8037BD58 003779B8 88 BB 00 74 */ lbz r5, 0x74(r27)
+/* 8037BD5C 003779BC 80 9B 00 40 */ lwz r4, 0x40(r27)
+/* 8037BD60 003779C0 7C A5 22 14 */ add r5, r5, r4
+/* 8037BD64 003779C4 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037BD68 003779C8 40 81 00 0C */ ble lbl_8037BD74
+/* 8037BD6C 003779CC 38 80 00 7F */ li r4, 0x7f
+/* 8037BD70 003779D0 48 00 00 0C */ b lbl_8037BD7C
+lbl_8037BD74:
+/* 8037BD74 003779D4 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037BD78 003779D8 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037BD7C:
+/* 8037BD7C 003779DC 7C 04 30 00 */ cmpw r4, r6
+/* 8037BD80 003779E0 41 80 00 10 */ blt lbl_8037BD90
+/* 8037BD84 003779E4 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037BD88:
+/* 8037BD88 003779E8 7C 03 00 40 */ cmplw r3, r0
+/* 8037BD8C 003779EC 40 82 FF A8 */ bne lbl_8037BD34
+lbl_8037BD90:
+/* 8037BD90 003779F0 90 61 00 08 */ stw r3, 8(r1)
+/* 8037BD94 003779F4 38 76 00 0C */ addi r3, r22, 0xc
+/* 8037BD98 003779F8 38 81 00 08 */ addi r4, r1, 8
+/* 8037BD9C 003779FC 38 BB 00 C8 */ addi r5, r27, 0xc8
+/* 8037BDA0 00377A00 4B FE 6E A9 */ bl func_80362C48
+/* 8037BDA4 00377A04 7E E3 BB 78 */ mr r3, r23
+/* 8037BDA8 00377A08 4B EF 3C 7D */ bl func_8026FA24
+/* 8037BDAC 00377A0C 7F C3 F3 78 */ mr r3, r30
+/* 8037BDB0 00377A10 4B EF 3C 75 */ bl func_8026FA24
+/* 8037BDB4 00377A14 7F 63 DB 78 */ mr r3, r27
+lbl_8037BDB8:
+/* 8037BDB8 00377A18 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037BDBC 00377A1C 4B E4 B3 A5 */ bl func_801C7160
+/* 8037BDC0 00377A20 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8037BDC4 00377A24 7C 08 03 A6 */ mtlr r0
+/* 8037BDC8 00377A28 38 21 00 60 */ addi r1, r1, 0x60
+/* 8037BDCC 00377A2C 4E 80 00 20 */ blr
+
+.global func_8037BDD0
+func_8037BDD0:
+/* 8037BDD0 00377A30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037BDD4 00377A34 7C 08 02 A6 */ mflr r0
+/* 8037BDD8 00377A38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037BDDC 00377A3C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037BDE0 00377A40 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037BDE4 00377A44 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037BDE8 00377A48 7C 9E 23 78 */ mr r30, r4
+/* 8037BDEC 00377A4C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037BDF0 00377A50 7C 7D 1B 78 */ mr r29, r3
+/* 8037BDF4 00377A54 7F E3 FB 78 */ mr r3, r31
+/* 8037BDF8 00377A58 4B EF 3B 51 */ bl func_8026F948
+/* 8037BDFC 00377A5C 88 1D 00 2D */ lbz r0, 0x2d(r29)
+/* 8037BE00 00377A60 B3 DD 00 24 */ sth r30, 0x24(r29)
+/* 8037BE04 00377A64 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BE08 00377A68 41 82 00 34 */ beq lbl_8037BE3C
+/* 8037BE0C 00377A6C A0 7D 00 26 */ lhz r3, 0x26(r29)
+/* 8037BE10 00377A70 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 8037BE14 00377A74 7C 00 18 40 */ cmplw r0, r3
+/* 8037BE18 00377A78 40 81 00 08 */ ble lbl_8037BE20
+/* 8037BE1C 00377A7C 7C 60 1B 78 */ mr r0, r3
+lbl_8037BE20:
+/* 8037BE20 00377A80 B0 1D 00 24 */ sth r0, 0x24(r29)
+/* 8037BE24 00377A84 48 00 00 18 */ b lbl_8037BE3C
+lbl_8037BE28:
+/* 8037BE28 00377A88 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037BE2C 00377A8C 85 83 FF 38 */ lwzu r12, -0xc8(r3)
+/* 8037BE30 00377A90 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037BE34 00377A94 7D 89 03 A6 */ mtctr r12
+/* 8037BE38 00377A98 4E 80 04 21 */ bctrl
+lbl_8037BE3C:
+/* 8037BE3C 00377A9C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8037BE40 00377AA0 A0 1D 00 24 */ lhz r0, 0x24(r29)
+/* 8037BE44 00377AA4 7C 03 00 00 */ cmpw r3, r0
+/* 8037BE48 00377AA8 41 81 FF E0 */ bgt lbl_8037BE28
+/* 8037BE4C 00377AAC 7F E3 FB 78 */ mr r3, r31
+/* 8037BE50 00377AB0 4B EF 3B D5 */ bl func_8026FA24
+/* 8037BE54 00377AB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037BE58 00377AB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037BE5C 00377ABC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037BE60 00377AC0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037BE64 00377AC4 7C 08 03 A6 */ mtlr r0
+/* 8037BE68 00377AC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037BE6C 00377ACC 4E 80 00 20 */ blr
+
+.global func_8037BE70
+func_8037BE70:
+/* 8037BE70 00377AD0 B0 83 00 26 */ sth r4, 0x26(r3)
+/* 8037BE74 00377AD4 4E 80 00 20 */ blr
+
+.global func_8037BE78
+func_8037BE78:
+/* 8037BE78 00377AD8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037BE7C 00377ADC 7C 08 02 A6 */ mflr r0
+/* 8037BE80 00377AE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037BE84 00377AE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037BE88 00377AE8 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037BE8C 00377AEC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037BE90 00377AF0 7C BE 2B 78 */ mr r30, r5
+/* 8037BE94 00377AF4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037BE98 00377AF8 7C 9D 23 78 */ mr r29, r4
+/* 8037BE9C 00377AFC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037BEA0 00377B00 7C 7C 1B 78 */ mr r28, r3
+/* 8037BEA4 00377B04 7F E3 FB 78 */ mr r3, r31
+/* 8037BEA8 00377B08 4B EF 3A A1 */ bl func_8026F948
+/* 8037BEAC 00377B0C A0 1C 00 24 */ lhz r0, 0x24(r28)
+/* 8037BEB0 00377B10 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BEB4 00377B14 40 82 00 80 */ bne lbl_8037BF34
+/* 8037BEB8 00377B18 7F E3 FB 78 */ mr r3, r31
+/* 8037BEBC 00377B1C 4B EF 3B 69 */ bl func_8026FA24
+/* 8037BEC0 00377B20 38 60 00 00 */ li r3, 0
+/* 8037BEC4 00377B24 48 00 01 30 */ b lbl_8037BFF4
+/* 8037BEC8 00377B28 48 00 00 6C */ b lbl_8037BF34
+lbl_8037BECC:
+/* 8037BECC 00377B2C 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 8037BED0 00377B30 34 60 FF 38 */ addic. r3, r0, -200
+/* 8037BED4 00377B34 40 82 00 14 */ bne lbl_8037BEE8
+/* 8037BED8 00377B38 7F E3 FB 78 */ mr r3, r31
+/* 8037BEDC 00377B3C 4B EF 3B 49 */ bl func_8026FA24
+/* 8037BEE0 00377B40 38 60 00 00 */ li r3, 0
+/* 8037BEE4 00377B44 48 00 01 10 */ b lbl_8037BFF4
+lbl_8037BEE8:
+/* 8037BEE8 00377B48 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037BEEC 00377B4C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037BEF0 00377B50 7C 84 02 14 */ add r4, r4, r0
+/* 8037BEF4 00377B54 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037BEF8 00377B58 40 81 00 0C */ ble lbl_8037BF04
+/* 8037BEFC 00377B5C 38 00 00 7F */ li r0, 0x7f
+/* 8037BF00 00377B60 48 00 00 0C */ b lbl_8037BF0C
+lbl_8037BF04:
+/* 8037BF04 00377B64 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037BF08 00377B68 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037BF0C:
+/* 8037BF0C 00377B6C 7C 1D 00 00 */ cmpw r29, r0
+/* 8037BF10 00377B70 40 80 00 14 */ bge lbl_8037BF24
+/* 8037BF14 00377B74 7F E3 FB 78 */ mr r3, r31
+/* 8037BF18 00377B78 4B EF 3B 0D */ bl func_8026FA24
+/* 8037BF1C 00377B7C 38 60 00 00 */ li r3, 0
+/* 8037BF20 00377B80 48 00 00 D4 */ b lbl_8037BFF4
+lbl_8037BF24:
+/* 8037BF24 00377B84 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BF28 00377B88 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037BF2C 00377B8C 7D 89 03 A6 */ mtctr r12
+/* 8037BF30 00377B90 4E 80 04 21 */ bctrl
+lbl_8037BF34:
+/* 8037BF34 00377B94 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8037BF38 00377B98 A0 1C 00 24 */ lhz r0, 0x24(r28)
+/* 8037BF3C 00377B9C 7C 03 00 00 */ cmpw r3, r0
+/* 8037BF40 00377BA0 40 80 FF 8C */ bge lbl_8037BECC
+/* 8037BF44 00377BA4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037BF48 00377BA8 41 82 00 A0 */ beq lbl_8037BFE8
+/* 8037BF4C 00377BAC A0 1E 00 0C */ lhz r0, 0xc(r30)
+/* 8037BF50 00377BB0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BF54 00377BB4 40 82 00 84 */ bne lbl_8037BFD8
+/* 8037BF58 00377BB8 7F E3 FB 78 */ mr r3, r31
+/* 8037BF5C 00377BBC 4B EF 3A C9 */ bl func_8026FA24
+/* 8037BF60 00377BC0 38 60 00 00 */ li r3, 0
+/* 8037BF64 00377BC4 48 00 00 90 */ b lbl_8037BFF4
+/* 8037BF68 00377BC8 48 00 00 70 */ b lbl_8037BFD8
+lbl_8037BF6C:
+/* 8037BF6C 00377BCC 7F C3 F3 78 */ mr r3, r30
+/* 8037BF70 00377BD0 4B FF 40 91 */ bl func_80370000
+/* 8037BF74 00377BD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BF78 00377BD8 40 82 00 14 */ bne lbl_8037BF8C
+/* 8037BF7C 00377BDC 7F E3 FB 78 */ mr r3, r31
+/* 8037BF80 00377BE0 4B EF 3A A5 */ bl func_8026FA24
+/* 8037BF84 00377BE4 38 60 00 00 */ li r3, 0
+/* 8037BF88 00377BE8 48 00 00 6C */ b lbl_8037BFF4
+lbl_8037BF8C:
+/* 8037BF8C 00377BEC 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037BF90 00377BF0 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037BF94 00377BF4 7C 84 02 14 */ add r4, r4, r0
+/* 8037BF98 00377BF8 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037BF9C 00377BFC 40 81 00 0C */ ble lbl_8037BFA8
+/* 8037BFA0 00377C00 38 00 00 7F */ li r0, 0x7f
+/* 8037BFA4 00377C04 48 00 00 0C */ b lbl_8037BFB0
+lbl_8037BFA8:
+/* 8037BFA8 00377C08 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037BFAC 00377C0C 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037BFB0:
+/* 8037BFB0 00377C10 7C 1D 00 00 */ cmpw r29, r0
+/* 8037BFB4 00377C14 40 80 00 14 */ bge lbl_8037BFC8
+/* 8037BFB8 00377C18 7F E3 FB 78 */ mr r3, r31
+/* 8037BFBC 00377C1C 4B EF 3A 69 */ bl func_8026FA24
+/* 8037BFC0 00377C20 38 60 00 00 */ li r3, 0
+/* 8037BFC4 00377C24 48 00 00 30 */ b lbl_8037BFF4
+lbl_8037BFC8:
+/* 8037BFC8 00377C28 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BFCC 00377C2C 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037BFD0 00377C30 7D 89 03 A6 */ mtctr r12
+/* 8037BFD4 00377C34 4E 80 04 21 */ bctrl
+lbl_8037BFD8:
+/* 8037BFD8 00377C38 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037BFDC 00377C3C A0 1E 00 0C */ lhz r0, 0xc(r30)
+/* 8037BFE0 00377C40 7C 03 00 00 */ cmpw r3, r0
+/* 8037BFE4 00377C44 40 80 FF 88 */ bge lbl_8037BF6C
+lbl_8037BFE8:
+/* 8037BFE8 00377C48 7F E3 FB 78 */ mr r3, r31
+/* 8037BFEC 00377C4C 4B EF 3A 39 */ bl func_8026FA24
+/* 8037BFF0 00377C50 38 60 00 01 */ li r3, 1
+lbl_8037BFF4:
+/* 8037BFF4 00377C54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037BFF8 00377C58 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037BFFC 00377C5C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C000 00377C60 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C004 00377C64 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037C008 00377C68 7C 08 03 A6 */ mtlr r0
+/* 8037C00C 00377C6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C010 00377C70 4E 80 00 20 */ blr
+
+.global func_8037C014
+func_8037C014:
+/* 8037C014 00377C74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C018 00377C78 7C 08 02 A6 */ mflr r0
+/* 8037C01C 00377C7C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C020 00377C80 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C024 00377C84 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037C028 00377C88 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C02C 00377C8C 7C 9E 23 78 */ mr r30, r4
+/* 8037C030 00377C90 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C034 00377C94 7C 7D 1B 78 */ mr r29, r3
+/* 8037C038 00377C98 7F E3 FB 78 */ mr r3, r31
+/* 8037C03C 00377C9C 4B EF 39 0D */ bl func_8026F948
+/* 8037C040 00377CA0 93 BE 00 38 */ stw r29, 0x38(r30)
+/* 8037C044 00377CA4 38 1D 00 1C */ addi r0, r29, 0x1c
+/* 8037C048 00377CA8 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8037C04C 00377CAC 38 81 00 08 */ addi r4, r1, 8
+/* 8037C050 00377CB0 90 01 00 08 */ stw r0, 8(r1)
+/* 8037C054 00377CB4 38 BE 00 2C */ addi r5, r30, 0x2c
+/* 8037C058 00377CB8 4B FE 6B F1 */ bl func_80362C48
+/* 8037C05C 00377CBC 38 00 00 01 */ li r0, 1
+/* 8037C060 00377CC0 7F E3 FB 78 */ mr r3, r31
+/* 8037C064 00377CC4 98 1D 00 2D */ stb r0, 0x2d(r29)
+/* 8037C068 00377CC8 4B EF 39 BD */ bl func_8026FA24
+/* 8037C06C 00377CCC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C070 00377CD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C074 00377CD4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C078 00377CD8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C07C 00377CDC 7C 08 03 A6 */ mtlr r0
+/* 8037C080 00377CE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C084 00377CE4 4E 80 00 20 */ blr
+
+.global func_8037C088
+func_8037C088:
+/* 8037C088 00377CE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C08C 00377CEC 7C 08 02 A6 */ mflr r0
+/* 8037C090 00377CF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C094 00377CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C098 00377CF8 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037C09C 00377CFC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C0A0 00377D00 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C0A4 00377D04 7C 9D 23 78 */ mr r29, r4
+/* 8037C0A8 00377D08 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037C0AC 00377D0C 7C 7C 1B 78 */ mr r28, r3
+/* 8037C0B0 00377D10 7F E3 FB 78 */ mr r3, r31
+/* 8037C0B4 00377D14 4B EF 38 95 */ bl func_8026F948
+/* 8037C0B8 00377D18 83 DD 00 04 */ lwz r30, 4(r29)
+/* 8037C0BC 00377D1C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037C0C0 00377D20 41 82 00 1C */ beq lbl_8037C0DC
+/* 8037C0C4 00377D24 38 1C 00 1C */ addi r0, r28, 0x1c
+/* 8037C0C8 00377D28 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8037C0CC 00377D2C 90 01 00 08 */ stw r0, 8(r1)
+/* 8037C0D0 00377D30 38 81 00 08 */ addi r4, r1, 8
+/* 8037C0D4 00377D34 38 BE 00 2C */ addi r5, r30, 0x2c
+/* 8037C0D8 00377D38 4B FE 6B 71 */ bl func_80362C48
+lbl_8037C0DC:
+/* 8037C0DC 00377D3C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037C0E0 00377D40 41 82 00 0C */ beq lbl_8037C0EC
+/* 8037C0E4 00377D44 38 00 00 00 */ li r0, 0
+/* 8037C0E8 00377D48 90 1E 00 34 */ stw r0, 0x34(r30)
+lbl_8037C0EC:
+/* 8037C0EC 00377D4C 38 00 00 00 */ li r0, 0
+/* 8037C0F0 00377D50 7F E3 FB 78 */ mr r3, r31
+/* 8037C0F4 00377D54 90 1D 00 04 */ stw r0, 4(r29)
+/* 8037C0F8 00377D58 4B EF 39 2D */ bl func_8026FA24
+/* 8037C0FC 00377D5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C100 00377D60 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C104 00377D64 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C108 00377D68 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C10C 00377D6C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037C110 00377D70 7C 08 03 A6 */ mtlr r0
+/* 8037C114 00377D74 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C118 00377D78 4E 80 00 20 */ blr
+
+.global func_8037C11C
+func_8037C11C:
+/* 8037C11C 00377D7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C120 00377D80 7C 08 02 A6 */ mflr r0
+/* 8037C124 00377D84 7D 09 43 78 */ mr r9, r8
+/* 8037C128 00377D88 39 00 00 00 */ li r8, 0
+/* 8037C12C 00377D8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C130 00377D90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C134 00377D94 7C 9F 23 78 */ mr r31, r4
+/* 8037C138 00377D98 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037C13C 00377D9C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C140 00377DA0 7D 89 03 A6 */ mtctr r12
+/* 8037C144 00377DA4 4E 80 04 21 */ bctrl
+/* 8037C148 00377DA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C14C 00377DAC 41 82 00 08 */ beq lbl_8037C154
+/* 8037C150 00377DB0 48 00 00 24 */ b lbl_8037C174
+lbl_8037C154:
+/* 8037C154 00377DB4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037C158 00377DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C15C 00377DBC 41 82 00 14 */ beq lbl_8037C170
+/* 8037C160 00377DC0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037C164 00377DC4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037C168 00377DC8 7D 89 03 A6 */ mtctr r12
+/* 8037C16C 00377DCC 4E 80 04 21 */ bctrl
+lbl_8037C170:
+/* 8037C170 00377DD0 38 60 00 00 */ li r3, 0
+lbl_8037C174:
+/* 8037C174 00377DD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C178 00377DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C17C 00377DDC 7C 08 03 A6 */ mtlr r0
+/* 8037C180 00377DE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C184 00377DE4 4E 80 00 20 */ blr
+
+.global func_8037C188
+func_8037C188:
+/* 8037C188 00377DE8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037C18C 00377DEC 7D 09 43 78 */ mr r9, r8
+/* 8037C190 00377DF0 39 00 00 00 */ li r8, 0
+/* 8037C194 00377DF4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C198 00377DF8 7D 89 03 A6 */ mtctr r12
+/* 8037C19C 00377DFC 4E 80 04 20 */ bctr
+
+.global func_8037C1A0
+func_8037C1A0:
+/* 8037C1A0 00377E00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C1A4 00377E04 7C 08 02 A6 */ mflr r0
+/* 8037C1A8 00377E08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C1AC 00377E0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C1B0 00377E10 7C 9F 23 78 */ mr r31, r4
+/* 8037C1B4 00377E14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C1B8 00377E18 7C 7E 1B 78 */ mr r30, r3
+/* 8037C1BC 00377E1C 80 6D 95 30 */ lwz r3, lbl_8063E7F0-_SDA_BASE_(r13)
+/* 8037C1C0 00377E20 4B EE D4 91 */ bl func_80269650
+/* 8037C1C4 00377E24 38 00 40 00 */ li r0, 0x4000
+/* 8037C1C8 00377E28 3C 80 80 62 */ lis r4, lbl_80622040@ha
+/* 8037C1CC 00377E2C 3C A0 00 01 */ lis r5, 0x0001696C@ha
+/* 8037C1D0 00377E30 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037C1D4 00377E34 38 61 00 08 */ addi r3, r1, 8
+/* 8037C1D8 00377E38 38 84 20 40 */ addi r4, r4, lbl_80622040@l
+/* 8037C1DC 00377E3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C1E0 00377E40 38 A5 69 6C */ addi r5, r5, 0x0001696C@l
+/* 8037C1E4 00377E44 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C1E8 00377E48 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 8037C1EC 00377E4C 48 00 00 1D */ bl func_8037C208
+/* 8037C1F0 00377E50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C1F4 00377E54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C1F8 00377E58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C1FC 00377E5C 7C 08 03 A6 */ mtlr r0
+/* 8037C200 00377E60 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C204 00377E64 4E 80 00 20 */ blr
+
+.global func_8037C208
+func_8037C208:
+/* 8037C208 00377E68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C20C 00377E6C 7C 08 02 A6 */ mflr r0
+/* 8037C210 00377E70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C214 00377E74 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C218 00377E78 4B E4 AF 0D */ bl func_801C7124
+/* 8037C21C 00377E7C 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
+/* 8037C220 00377E80 7C 7A 1B 78 */ mr r26, r3
+/* 8037C224 00377E84 7C 9B 23 78 */ mr r27, r4
+/* 8037C228 00377E88 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C22C 00377E8C 40 82 01 50 */ bne lbl_8037C37C
+/* 8037C230 00377E90 38 00 00 01 */ li r0, 1
+/* 8037C234 00377E94 98 0D B2 70 */ stb r0, lbl_80640530-_SDA_BASE_(r13)
+/* 8037C238 00377E98 4B FE C2 8D */ bl func_803684C4
+/* 8037C23C 00377E9C 4B FE C3 65 */ bl func_803685A0
+/* 8037C240 00377EA0 4B F6 E7 0D */ bl func_802EA94C
+lbl_8037C244:
+/* 8037C244 00377EA4 4B F6 E7 A9 */ bl func_802EA9EC
+/* 8037C248 00377EA8 28 03 00 01 */ cmplwi r3, 1
+/* 8037C24C 00377EAC 41 82 FF F8 */ beq lbl_8037C244
+/* 8037C250 00377EB0 4B F7 03 0D */ bl func_802EC55C
+/* 8037C254 00377EB4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8037C258 00377EB8 2C 00 00 01 */ cmpwi r0, 1
+/* 8037C25C 00377EBC 41 82 00 30 */ beq lbl_8037C28C
+/* 8037C260 00377EC0 40 80 00 10 */ bge lbl_8037C270
+/* 8037C264 00377EC4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C268 00377EC8 40 80 00 14 */ bge lbl_8037C27C
+/* 8037C26C 00377ECC 48 00 00 40 */ b lbl_8037C2AC
+lbl_8037C270:
+/* 8037C270 00377ED0 2C 00 00 03 */ cmpwi r0, 3
+/* 8037C274 00377ED4 40 80 00 38 */ bge lbl_8037C2AC
+/* 8037C278 00377ED8 48 00 00 24 */ b lbl_8037C29C
+lbl_8037C27C:
+/* 8037C27C 00377EDC 4B FE C2 49 */ bl func_803684C4
+/* 8037C280 00377EE0 38 80 00 03 */ li r4, 3
+/* 8037C284 00377EE4 4B FE C9 55 */ bl func_80368BD8
+/* 8037C288 00377EE8 48 00 00 30 */ b lbl_8037C2B8
+lbl_8037C28C:
+/* 8037C28C 00377EEC 4B FE C2 39 */ bl func_803684C4
+/* 8037C290 00377EF0 38 80 00 00 */ li r4, 0
+/* 8037C294 00377EF4 4B FE C9 45 */ bl func_80368BD8
+/* 8037C298 00377EF8 48 00 00 20 */ b lbl_8037C2B8
+lbl_8037C29C:
+/* 8037C29C 00377EFC 4B FE C2 29 */ bl func_803684C4
+/* 8037C2A0 00377F00 38 80 00 02 */ li r4, 2
+/* 8037C2A4 00377F04 4B FE C9 35 */ bl func_80368BD8
+/* 8037C2A8 00377F08 48 00 00 10 */ b lbl_8037C2B8
+lbl_8037C2AC:
+/* 8037C2AC 00377F0C 4B FE C2 19 */ bl func_803684C4
+/* 8037C2B0 00377F10 38 80 00 00 */ li r4, 0
+/* 8037C2B4 00377F14 4B FE C9 25 */ bl func_80368BD8
+lbl_8037C2B8:
+/* 8037C2B8 00377F18 4B FF 74 F1 */ bl func_803737A8
+/* 8037C2BC 00377F1C 4B FF 75 95 */ bl func_80373850
+/* 8037C2C0 00377F20 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 8037C2C4 00377F24 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8037C2C8 00377F28 7F DB 1A 14 */ add r30, r27, r3
+/* 8037C2CC 00377F2C 7F DD F3 78 */ mr r29, r30
+/* 8037C2D0 00377F30 7F DE 02 14 */ add r30, r30, r0
+/* 8037C2D4 00377F34 7F DC F3 78 */ mr r28, r30
+/* 8037C2D8 00377F38 4B FE FC CD */ bl func_8036BFA4
+/* 8037C2DC 00377F3C 4B FE FD F1 */ bl func_8036C0CC
+/* 8037C2E0 00377F40 7F DE 1A 14 */ add r30, r30, r3
+/* 8037C2E4 00377F44 4B FE FC C1 */ bl func_8036BFA4
+/* 8037C2E8 00377F48 4B FE FD E5 */ bl func_8036C0CC
+/* 8037C2EC 00377F4C 7C 7F 1B 78 */ mr r31, r3
+/* 8037C2F0 00377F50 4B FE FC B5 */ bl func_8036BFA4
+/* 8037C2F4 00377F54 7F 84 E3 78 */ mr r4, r28
+/* 8037C2F8 00377F58 7F E5 FB 78 */ mr r5, r31
+/* 8037C2FC 00377F5C 4B FE FD F9 */ bl func_8036C0F4
+/* 8037C300 00377F60 7F DC F3 78 */ mr r28, r30
+/* 8037C304 00377F64 48 00 65 FD */ bl func_80382900
+/* 8037C308 00377F68 48 00 66 F5 */ bl func_803829FC
+/* 8037C30C 00377F6C 7F DE 1A 14 */ add r30, r30, r3
+/* 8037C310 00377F70 48 00 65 F1 */ bl func_80382900
+/* 8037C314 00377F74 48 00 66 E9 */ bl func_803829FC
+/* 8037C318 00377F78 7C 7F 1B 78 */ mr r31, r3
+/* 8037C31C 00377F7C 48 00 65 E5 */ bl func_80382900
+/* 8037C320 00377F80 7F 84 E3 78 */ mr r4, r28
+/* 8037C324 00377F84 7F E5 FB 78 */ mr r5, r31
+/* 8037C328 00377F88 48 00 66 F9 */ bl func_80382A20
+/* 8037C32C 00377F8C 4B FF 1E 6D */ bl func_8036E198
+/* 8037C330 00377F90 4B FF 1F 59 */ bl func_8036E288
+/* 8037C334 00377F94 4B FF 1E 65 */ bl func_8036E198
+/* 8037C338 00377F98 4B FF 1F 51 */ bl func_8036E288
+/* 8037C33C 00377F9C 7C 7F 1B 78 */ mr r31, r3
+/* 8037C340 00377FA0 4B FF 1E 59 */ bl func_8036E198
+/* 8037C344 00377FA4 7F C4 F3 78 */ mr r4, r30
+/* 8037C348 00377FA8 7F E5 FB 78 */ mr r5, r31
+/* 8037C34C 00377FAC 4B FF 1F 65 */ bl func_8036E2B0
+/* 8037C350 00377FB0 3C 60 80 62 */ lis r3, lbl_80621D10@ha
+/* 8037C354 00377FB4 80 9A 00 08 */ lwz r4, 8(r26)
+/* 8037C358 00377FB8 80 DA 00 0C */ lwz r6, 0xc(r26)
+/* 8037C35C 00377FBC 7F 65 DB 78 */ mr r5, r27
+/* 8037C360 00377FC0 38 63 1D 10 */ addi r3, r3, lbl_80621D10@l
+/* 8037C364 00377FC4 48 00 3D 3D */ bl func_803800A0
+/* 8037C368 00377FC8 48 00 00 E9 */ bl func_8037C450
+/* 8037C36C 00377FCC 80 9A 00 00 */ lwz r4, 0(r26)
+/* 8037C370 00377FD0 7F A5 EB 78 */ mr r5, r29
+/* 8037C374 00377FD4 80 DA 00 04 */ lwz r6, 4(r26)
+/* 8037C378 00377FD8 48 00 02 0D */ bl func_8037C584
+lbl_8037C37C:
+/* 8037C37C 00377FDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C380 00377FE0 4B E4 AD F1 */ bl func_801C7170
+/* 8037C384 00377FE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C388 00377FE8 7C 08 03 A6 */ mtlr r0
+/* 8037C38C 00377FEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C390 00377FF0 4E 80 00 20 */ blr
+
+.global func_8037C394
+func_8037C394:
+/* 8037C394 00377FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C398 00377FF8 7C 08 02 A6 */ mflr r0
+/* 8037C39C 00377FFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C3A0 00378000 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C3A4 00378004 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C3A8 00378008 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
+/* 8037C3AC 0037800C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C3B0 00378010 41 82 00 40 */ beq lbl_8037C3F0
+/* 8037C3B4 00378014 4B EF 64 1D */ bl func_802727D0
+/* 8037C3B8 00378018 7C 7E 1B 78 */ mr r30, r3
+/* 8037C3BC 0037801C 3F E0 80 00 */ lis r31, 0x8000
+/* 8037C3C0 00378020 48 00 00 1C */ b lbl_8037C3DC
+lbl_8037C3C4:
+/* 8037C3C4 00378024 4B EF 64 0D */ bl func_802727D0
+/* 8037C3C8 00378028 80 1F 00 F8 */ lwz r0, 0xf8(r31)
+/* 8037C3CC 0037802C 7C 7E 18 50 */ subf r3, r30, r3
+/* 8037C3D0 00378030 54 00 F0 BE */ srwi r0, r0, 2
+/* 8037C3D4 00378034 7C 03 03 97 */ divwu. r0, r3, r0
+/* 8037C3D8 00378038 40 82 00 18 */ bne lbl_8037C3F0
+lbl_8037C3DC:
+/* 8037C3DC 0037803C 4B FE C0 E9 */ bl func_803684C4
+/* 8037C3E0 00378040 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8037C3E4 00378044 7C 00 00 34 */ cntlzw r0, r0
+/* 8037C3E8 00378048 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
+/* 8037C3EC 0037804C 41 82 FF D8 */ beq lbl_8037C3C4
+lbl_8037C3F0:
+/* 8037C3F0 00378050 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C3F4 00378054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C3F8 00378058 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037C3FC 0037805C 7C 08 03 A6 */ mtlr r0
+/* 8037C400 00378060 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C404 00378064 4E 80 00 20 */ blr
+/* 8037C408 00378068 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C40C 0037806C 7C 08 02 A6 */ mflr r0
+/* 8037C410 00378070 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C414 00378074 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C418 00378078 3F E0 80 62 */ lis r31, lbl_80621D10@ha
+/* 8037C41C 0037807C 38 7F 1D 10 */ addi r3, r31, lbl_80621D10@l
+/* 8037C420 00378080 48 00 3B E9 */ bl func_80380008
+/* 8037C424 00378084 3C 80 80 38 */ lis r4, lbl_8038001C@ha
+/* 8037C428 00378088 3C A0 80 62 */ lis r5, lbl_80621D00@ha
+/* 8037C42C 0037808C 38 7F 1D 10 */ addi r3, r31, 0x1d10
+/* 8037C430 00378090 38 84 00 1C */ addi r4, r4, lbl_8038001C@l
+/* 8037C434 00378094 38 A5 1D 00 */ addi r5, r5, lbl_80621D00@l
+/* 8037C438 00378098 4B E4 A8 11 */ bl func_801C6C48
+/* 8037C43C 0037809C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C440 003780A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C444 003780A4 7C 08 03 A6 */ mtlr r0
+/* 8037C448 003780A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C44C 003780AC 4E 80 00 20 */ blr
+
+.global func_8037C450
+func_8037C450:
+/* 8037C450 003780B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C454 003780B4 7C 08 02 A6 */ mflr r0
+/* 8037C458 003780B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C45C 003780BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C460 003780C0 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
+/* 8037C464 003780C4 7C 00 07 75 */ extsb. r0, r0
+/* 8037C468 003780C8 40 82 00 90 */ bne lbl_8037C4F8
+/* 8037C46C 003780CC 3F E0 80 64 */ lis r31, lbl_806389C0@ha
+/* 8037C470 003780D0 38 00 00 00 */ li r0, 0
+/* 8037C474 003780D4 3B FF 89 C0 */ addi r31, r31, lbl_806389C0@l
+/* 8037C478 003780D8 38 A0 00 04 */ li r5, 4
+/* 8037C47C 003780DC 90 1F 03 7C */ stw r0, 0x37c(r31)
+/* 8037C480 003780E0 38 FF 03 7C */ addi r7, r31, 0x37c
+/* 8037C484 003780E4 38 DF 03 88 */ addi r6, r31, 0x388
+/* 8037C488 003780E8 38 7F 03 20 */ addi r3, r31, 0x320
+/* 8037C48C 003780EC 90 1F 03 80 */ stw r0, 0x380(r31)
+/* 8037C490 003780F0 38 9F 03 40 */ addi r4, r31, 0x340
+/* 8037C494 003780F4 90 1F 03 88 */ stw r0, 0x388(r31)
+/* 8037C498 003780F8 90 1F 03 8C */ stw r0, 0x38c(r31)
+/* 8037C49C 003780FC 90 1F 03 50 */ stw r0, 0x350(r31)
+/* 8037C4A0 00378100 90 1F 03 6C */ stw r0, 0x36c(r31)
+/* 8037C4A4 00378104 90 1F 03 70 */ stw r0, 0x370(r31)
+/* 8037C4A8 00378108 90 1F 03 78 */ stw r0, 0x378(r31)
+/* 8037C4AC 0037810C 90 FF 03 7C */ stw r7, 0x37c(r31)
+/* 8037C4B0 00378110 90 FF 03 80 */ stw r7, 0x380(r31)
+/* 8037C4B4 00378114 90 1F 03 84 */ stw r0, 0x384(r31)
+/* 8037C4B8 00378118 90 DF 03 88 */ stw r6, 0x388(r31)
+/* 8037C4BC 0037811C 90 DF 03 8C */ stw r6, 0x38c(r31)
+/* 8037C4C0 00378120 98 1F 03 94 */ stb r0, 0x394(r31)
+/* 8037C4C4 00378124 4B EF 2A 35 */ bl func_8026EEF8
+/* 8037C4C8 00378128 38 7F 03 18 */ addi r3, r31, 0x318
+/* 8037C4CC 0037812C 4B EF 4E 1D */ bl func_802712E8
+/* 8037C4D0 00378130 38 7F 03 54 */ addi r3, r31, 0x354
+/* 8037C4D4 00378134 4B EF 34 3D */ bl func_8026F910
+/* 8037C4D8 00378138 3C 80 80 38 */ lis r4, lbl_8037C514@ha
+/* 8037C4DC 0037813C 3C A0 80 64 */ lis r5, lbl_806389B0@ha
+/* 8037C4E0 00378140 7F E3 FB 78 */ mr r3, r31
+/* 8037C4E4 00378144 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
+/* 8037C4E8 00378148 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
+/* 8037C4EC 0037814C 4B E4 A7 5D */ bl func_801C6C48
+/* 8037C4F0 00378150 38 00 00 01 */ li r0, 1
+/* 8037C4F4 00378154 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
+lbl_8037C4F8:
+/* 8037C4F8 00378158 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C4FC 0037815C 3C 60 80 64 */ lis r3, lbl_806389C0@ha
+/* 8037C500 00378160 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C504 00378164 38 63 89 C0 */ addi r3, r3, lbl_806389C0@l
+/* 8037C508 00378168 7C 08 03 A6 */ mtlr r0
+/* 8037C50C 0037816C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C510 00378170 4E 80 00 20 */ blr
+lbl_8037C514:
+/* 8037C514 00378174 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C518 00378178 7C 08 02 A6 */ mflr r0
+/* 8037C51C 0037817C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C520 00378180 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C524 00378184 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C528 00378188 7C 9F 23 78 */ mr r31, r4
+/* 8037C52C 0037818C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C530 00378190 7C 7E 1B 78 */ mr r30, r3
+/* 8037C534 00378194 41 82 00 34 */ beq lbl_8037C568
+/* 8037C538 00378198 34 63 03 84 */ addic. r3, r3, 0x384
+/* 8037C53C 0037819C 41 82 00 0C */ beq lbl_8037C548
+/* 8037C540 003781A0 38 80 00 00 */ li r4, 0
+/* 8037C544 003781A4 4B FE 65 F5 */ bl func_80362B38
+lbl_8037C548:
+/* 8037C548 003781A8 34 7E 03 78 */ addic. r3, r30, 0x378
+/* 8037C54C 003781AC 41 82 00 0C */ beq lbl_8037C558
+/* 8037C550 003781B0 38 80 00 00 */ li r4, 0
+/* 8037C554 003781B4 4B FE 65 E5 */ bl func_80362B38
+lbl_8037C558:
+/* 8037C558 003781B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037C55C 003781BC 40 81 00 0C */ ble lbl_8037C568
+/* 8037C560 003781C0 7F C3 F3 78 */ mr r3, r30
+/* 8037C564 003781C4 4B E5 E5 55 */ bl func_801DAAB8
+lbl_8037C568:
+/* 8037C568 003781C8 7F C3 F3 78 */ mr r3, r30
+/* 8037C56C 003781CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C570 003781D0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037C574 003781D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C578 003781D8 7C 08 03 A6 */ mtlr r0
+/* 8037C57C 003781DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C580 003781E0 4E 80 00 20 */ blr
+
+.global func_8037C584
+func_8037C584:
+/* 8037C584 003781E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C588 003781E8 7C 08 02 A6 */ mflr r0
+/* 8037C58C 003781EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C590 003781F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C594 003781F4 4B E4 AB 91 */ bl func_801C7124
+/* 8037C598 003781F8 88 03 03 94 */ lbz r0, 0x394(r3)
+/* 8037C59C 003781FC 7C 7A 1B 78 */ mr r26, r3
+/* 8037C5A0 00378200 7C 9B 23 78 */ mr r27, r4
+/* 8037C5A4 00378204 7C BC 2B 78 */ mr r28, r5
+/* 8037C5A8 00378208 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C5AC 0037820C 7C DD 33 78 */ mr r29, r6
+/* 8037C5B0 00378210 41 82 00 0C */ beq lbl_8037C5BC
+/* 8037C5B4 00378214 38 60 00 01 */ li r3, 1
+/* 8037C5B8 00378218 48 00 00 EC */ b lbl_8037C6A4
+lbl_8037C5BC:
+/* 8037C5BC 0037821C 3B E0 00 01 */ li r31, 1
+/* 8037C5C0 00378220 90 A3 03 50 */ stw r5, 0x350(r3)
+/* 8037C5C4 00378224 9B E3 03 94 */ stb r31, 0x394(r3)
+/* 8037C5C8 00378228 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
+/* 8037C5CC 0037822C 7C 00 07 75 */ extsb. r0, r0
+/* 8037C5D0 00378230 40 82 00 8C */ bne lbl_8037C65C
+/* 8037C5D4 00378234 3F C0 80 64 */ lis r30, lbl_806389C0@ha
+/* 8037C5D8 00378238 38 00 00 00 */ li r0, 0
+/* 8037C5DC 0037823C 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
+/* 8037C5E0 00378240 38 A0 00 04 */ li r5, 4
+/* 8037C5E4 00378244 90 1E 03 7C */ stw r0, 0x37c(r30)
+/* 8037C5E8 00378248 38 DE 03 7C */ addi r6, r30, 0x37c
+/* 8037C5EC 0037824C 38 FE 03 88 */ addi r7, r30, 0x388
+/* 8037C5F0 00378250 38 7E 03 20 */ addi r3, r30, 0x320
+/* 8037C5F4 00378254 90 1E 03 80 */ stw r0, 0x380(r30)
+/* 8037C5F8 00378258 38 9E 03 40 */ addi r4, r30, 0x340
+/* 8037C5FC 0037825C 90 1E 03 88 */ stw r0, 0x388(r30)
+/* 8037C600 00378260 90 1E 03 8C */ stw r0, 0x38c(r30)
+/* 8037C604 00378264 90 1E 03 50 */ stw r0, 0x350(r30)
+/* 8037C608 00378268 90 1E 03 6C */ stw r0, 0x36c(r30)
+/* 8037C60C 0037826C 90 1E 03 70 */ stw r0, 0x370(r30)
+/* 8037C610 00378270 90 1E 03 78 */ stw r0, 0x378(r30)
+/* 8037C614 00378274 90 DE 03 7C */ stw r6, 0x37c(r30)
+/* 8037C618 00378278 90 DE 03 80 */ stw r6, 0x380(r30)
+/* 8037C61C 0037827C 90 1E 03 84 */ stw r0, 0x384(r30)
+/* 8037C620 00378280 90 FE 03 88 */ stw r7, 0x388(r30)
+/* 8037C624 00378284 90 FE 03 8C */ stw r7, 0x38c(r30)
+/* 8037C628 00378288 98 1E 03 94 */ stb r0, 0x394(r30)
+/* 8037C62C 0037828C 4B EF 28 CD */ bl func_8026EEF8
+/* 8037C630 00378290 38 7E 03 18 */ addi r3, r30, 0x318
+/* 8037C634 00378294 4B EF 4C B5 */ bl func_802712E8
+/* 8037C638 00378298 38 7E 03 54 */ addi r3, r30, 0x354
+/* 8037C63C 0037829C 4B EF 32 D5 */ bl func_8026F910
+/* 8037C640 003782A0 3C 80 80 38 */ lis r4, lbl_8037C514@ha
+/* 8037C644 003782A4 3C A0 80 64 */ lis r5, lbl_806389B0@ha
+/* 8037C648 003782A8 7F C3 F3 78 */ mr r3, r30
+/* 8037C64C 003782AC 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
+/* 8037C650 003782B0 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
+/* 8037C654 003782B4 4B E4 A5 F5 */ bl func_801C6C48
+/* 8037C658 003782B8 9B ED B2 78 */ stb r31, lbl_80640538-_SDA_BASE_(r13)
+lbl_8037C65C:
+/* 8037C65C 003782BC 3C 80 80 38 */ lis r4, lbl_8037C7C8@ha
+/* 8037C660 003782C0 3C A0 80 64 */ lis r5, lbl_806389C0@ha
+/* 8037C664 003782C4 7F 43 D3 78 */ mr r3, r26
+/* 8037C668 003782C8 7F A7 EB 78 */ mr r7, r29
+/* 8037C66C 003782CC 7F 68 DB 78 */ mr r8, r27
+/* 8037C670 003782D0 38 84 C7 C8 */ addi r4, r4, lbl_8037C7C8@l
+/* 8037C674 003782D4 38 A5 89 C0 */ addi r5, r5, lbl_806389C0@l
+/* 8037C678 003782D8 7C DC EA 14 */ add r6, r28, r29
+/* 8037C67C 003782DC 39 20 00 00 */ li r9, 0
+/* 8037C680 003782E0 4B EF 52 61 */ bl func_802718E0
+/* 8037C684 003782E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C688 003782E8 7C 7F 1B 78 */ mr r31, r3
+/* 8037C68C 003782EC 41 82 00 0C */ beq lbl_8037C698
+/* 8037C690 003782F0 7F 43 D3 78 */ mr r3, r26
+/* 8037C694 003782F4 4B EF 58 B5 */ bl func_80271F48
+lbl_8037C698:
+/* 8037C698 003782F8 7C 1F 00 D0 */ neg r0, r31
+/* 8037C69C 003782FC 7C 00 FB 78 */ or r0, r0, r31
+/* 8037C6A0 00378300 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8037C6A4:
+/* 8037C6A4 00378304 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C6A8 00378308 4B E4 AA C9 */ bl func_801C7170
+/* 8037C6AC 0037830C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C6B0 00378310 7C 08 03 A6 */ mtlr r0
+/* 8037C6B4 00378314 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C6B8 00378318 4E 80 00 20 */ blr
+lbl_8037C6BC:
+/* 8037C6BC 0037831C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C6C0 00378320 7C 08 02 A6 */ mflr r0
+/* 8037C6C4 00378324 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C6C8 00378328 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C6CC 0037832C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C6D0 00378330 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
+/* 8037C6D4 00378334 7C 00 07 75 */ extsb. r0, r0
+/* 8037C6D8 00378338 40 82 00 90 */ bne lbl_8037C768
+/* 8037C6DC 0037833C 3F C0 80 64 */ lis r30, lbl_806389C0@ha
+/* 8037C6E0 00378340 38 00 00 00 */ li r0, 0
+/* 8037C6E4 00378344 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
+/* 8037C6E8 00378348 38 A0 00 04 */ li r5, 4
+/* 8037C6EC 0037834C 90 1E 03 7C */ stw r0, 0x37c(r30)
+/* 8037C6F0 00378350 38 DE 03 7C */ addi r6, r30, 0x37c
+/* 8037C6F4 00378354 38 FE 03 88 */ addi r7, r30, 0x388
+/* 8037C6F8 00378358 38 7E 03 20 */ addi r3, r30, 0x320
+/* 8037C6FC 0037835C 90 1E 03 80 */ stw r0, 0x380(r30)
+/* 8037C700 00378360 38 9E 03 40 */ addi r4, r30, 0x340
+/* 8037C704 00378364 90 1E 03 88 */ stw r0, 0x388(r30)
+/* 8037C708 00378368 90 1E 03 8C */ stw r0, 0x38c(r30)
+/* 8037C70C 0037836C 90 1E 03 50 */ stw r0, 0x350(r30)
+/* 8037C710 00378370 90 1E 03 6C */ stw r0, 0x36c(r30)
+/* 8037C714 00378374 90 1E 03 70 */ stw r0, 0x370(r30)
+/* 8037C718 00378378 90 1E 03 78 */ stw r0, 0x378(r30)
+/* 8037C71C 0037837C 90 DE 03 7C */ stw r6, 0x37c(r30)
+/* 8037C720 00378380 90 DE 03 80 */ stw r6, 0x380(r30)
+/* 8037C724 00378384 90 1E 03 84 */ stw r0, 0x384(r30)
+/* 8037C728 00378388 90 FE 03 88 */ stw r7, 0x388(r30)
+/* 8037C72C 0037838C 90 FE 03 8C */ stw r7, 0x38c(r30)
+/* 8037C730 00378390 98 1E 03 94 */ stb r0, 0x394(r30)
+/* 8037C734 00378394 4B EF 27 C5 */ bl func_8026EEF8
+/* 8037C738 00378398 38 7E 03 18 */ addi r3, r30, 0x318
+/* 8037C73C 0037839C 4B EF 4B AD */ bl func_802712E8
+/* 8037C740 003783A0 38 7E 03 54 */ addi r3, r30, 0x354
+/* 8037C744 003783A4 4B EF 31 CD */ bl func_8026F910
+/* 8037C748 003783A8 3C 80 80 38 */ lis r4, lbl_8037C514@ha
+/* 8037C74C 003783AC 3C A0 80 64 */ lis r5, lbl_806389B0@ha
+/* 8037C750 003783B0 7F C3 F3 78 */ mr r3, r30
+/* 8037C754 003783B4 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
+/* 8037C758 003783B8 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
+/* 8037C75C 003783BC 4B E4 A4 ED */ bl func_801C6C48
+/* 8037C760 003783C0 38 00 00 01 */ li r0, 1
+/* 8037C764 003783C4 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
+lbl_8037C768:
+/* 8037C768 003783C8 3F C0 80 64 */ lis r30, lbl_806389C0@ha
+/* 8037C76C 003783CC 38 80 00 01 */ li r4, 1
+/* 8037C770 003783D0 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
+/* 8037C774 003783D4 38 A0 00 00 */ li r5, 0
+/* 8037C778 003783D8 38 7E 03 20 */ addi r3, r30, 0x320
+/* 8037C77C 003783DC 4B EF 27 DD */ bl func_8026EF58
+/* 8037C780 003783E0 87 FE 03 88 */ lwzu r31, 0x388(r30)
+/* 8037C784 003783E4 48 00 00 1C */ b lbl_8037C7A0
+lbl_8037C788:
+/* 8037C788 003783E8 7F E3 FB 78 */ mr r3, r31
+/* 8037C78C 003783EC 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8037C790 003783F0 81 83 00 08 */ lwz r12, 8(r3)
+/* 8037C794 003783F4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037C798 003783F8 7D 89 03 A6 */ mtctr r12
+/* 8037C79C 003783FC 4E 80 04 21 */ bctrl
+lbl_8037C7A0:
+/* 8037C7A0 00378400 7C 1F F0 40 */ cmplw r31, r30
+/* 8037C7A4 00378404 40 82 FF E4 */ bne lbl_8037C788
+/* 8037C7A8 00378408 48 00 61 59 */ bl func_80382900
+/* 8037C7AC 0037840C 48 00 66 1D */ bl func_80382DC8
+/* 8037C7B0 00378410 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C7B4 00378414 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C7B8 00378418 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037C7BC 0037841C 7C 08 03 A6 */ mtlr r0
+/* 8037C7C0 00378420 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C7C4 00378424 4E 80 00 20 */ blr
+lbl_8037C7C8:
+/* 8037C7C8 00378428 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C7CC 0037842C 7C 08 02 A6 */ mflr r0
+/* 8037C7D0 00378430 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C7D4 00378434 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C7D8 00378438 7C 7F 1B 78 */ mr r31, r3
+/* 8037C7DC 0037843C 4B FE BC E9 */ bl func_803684C4
+/* 8037C7E0 00378440 3C A0 80 38 */ lis r5, lbl_8037C6BC@ha
+/* 8037C7E4 00378444 38 9F 03 6C */ addi r4, r31, 0x36c
+/* 8037C7E8 00378448 38 A5 C6 BC */ addi r5, r5, lbl_8037C6BC@l
+/* 8037C7EC 0037844C 4B FE C3 29 */ bl func_80368B14
+/* 8037C7F0 00378450 7F E3 FB 78 */ mr r3, r31
+/* 8037C7F4 00378454 48 00 00 E5 */ bl func_8037C8D8
+/* 8037C7F8 00378458 4B FE BC CD */ bl func_803684C4
+/* 8037C7FC 0037845C 38 9F 03 6C */ addi r4, r31, 0x36c
+/* 8037C800 00378460 4B FE C3 81 */ bl func_80368B80
+/* 8037C804 00378464 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C808 00378468 38 60 00 00 */ li r3, 0
+/* 8037C80C 0037846C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C810 00378470 7C 08 03 A6 */ mtlr r0
+/* 8037C814 00378474 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C818 00378478 4E 80 00 20 */ blr
+
+.global func_8037C81C
+func_8037C81C:
+/* 8037C81C 0037847C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C820 00378480 7C 08 02 A6 */ mflr r0
+/* 8037C824 00378484 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C828 00378488 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C82C 0037848C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C830 00378490 7C 9E 23 78 */ mr r30, r4
+/* 8037C834 00378494 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C838 00378498 7C 7D 1B 78 */ mr r29, r3
+/* 8037C83C 0037849C 4B EF 1F 21 */ bl func_8026E75C
+/* 8037C840 003784A0 38 1D 03 88 */ addi r0, r29, 0x388
+/* 8037C844 003784A4 7C 7F 1B 78 */ mr r31, r3
+/* 8037C848 003784A8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037C84C 003784AC 7F C5 F3 78 */ mr r5, r30
+/* 8037C850 003784B0 38 7D 03 84 */ addi r3, r29, 0x384
+/* 8037C854 003784B4 38 81 00 08 */ addi r4, r1, 8
+/* 8037C858 003784B8 4B FE 63 F1 */ bl func_80362C48
+/* 8037C85C 003784BC 7F E3 FB 78 */ mr r3, r31
+/* 8037C860 003784C0 4B EF 1F 25 */ bl func_8026E784
+/* 8037C864 003784C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C868 003784C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C86C 003784CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C870 003784D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C874 003784D4 7C 08 03 A6 */ mtlr r0
+/* 8037C878 003784D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C87C 003784DC 4E 80 00 20 */ blr
+
+.global func_8037C880
+func_8037C880:
+/* 8037C880 003784E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C884 003784E4 7C 08 02 A6 */ mflr r0
+/* 8037C888 003784E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C88C 003784EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C890 003784F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C894 003784F4 7C 9E 23 78 */ mr r30, r4
+/* 8037C898 003784F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C89C 003784FC 7C 7D 1B 78 */ mr r29, r3
+/* 8037C8A0 00378500 4B EF 1E BD */ bl func_8026E75C
+/* 8037C8A4 00378504 7C 7F 1B 78 */ mr r31, r3
+/* 8037C8A8 00378508 7F C4 F3 78 */ mr r4, r30
+/* 8037C8AC 0037850C 38 7D 03 84 */ addi r3, r29, 0x384
+/* 8037C8B0 00378510 4B FE 63 C5 */ bl func_80362C74
+/* 8037C8B4 00378514 7F E3 FB 78 */ mr r3, r31
+/* 8037C8B8 00378518 4B EF 1E CD */ bl func_8026E784
+/* 8037C8BC 0037851C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C8C0 00378520 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C8C4 00378524 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C8C8 00378528 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C8CC 0037852C 7C 08 03 A6 */ mtlr r0
+/* 8037C8D0 00378530 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C8D4 00378534 4E 80 00 20 */ blr
+
+.global func_8037C8D8
+func_8037C8D8:
+/* 8037C8D8 00378538 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037C8DC 0037853C 7C 08 02 A6 */ mflr r0
+/* 8037C8E0 00378540 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037C8E4 00378544 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037C8E8 00378548 4B E4 A8 39 */ bl func_801C7120
+/* 8037C8EC 0037854C 7C 7F 1B 78 */ mr r31, r3
+lbl_8037C8F0:
+/* 8037C8F0 00378550 38 7F 03 20 */ addi r3, r31, 0x320
+/* 8037C8F4 00378554 38 81 00 08 */ addi r4, r1, 8
+/* 8037C8F8 00378558 38 A0 00 01 */ li r5, 1
+/* 8037C8FC 0037855C 4B EF 27 25 */ bl func_8026F020
+/* 8037C900 00378560 80 01 00 08 */ lwz r0, 8(r1)
+/* 8037C904 00378564 28 00 00 01 */ cmplwi r0, 1
+/* 8037C908 00378568 40 82 01 50 */ bne lbl_8037CA58
+/* 8037C90C 0037856C 3B 5F 03 54 */ addi r26, r31, 0x354
+/* 8037C910 00378570 7F 43 D3 78 */ mr r3, r26
+/* 8037C914 00378574 4B EF 30 35 */ bl func_8026F948
+/* 8037C918 00378578 4B EF 1E 45 */ bl func_8026E75C
+/* 8037C91C 0037857C 7C 79 1B 78 */ mr r25, r3
+/* 8037C920 00378580 4B EF 1E 3D */ bl func_8026E75C
+/* 8037C924 00378584 83 BF 03 7C */ lwz r29, 0x37c(r31)
+/* 8037C928 00378588 7C 7E 1B 78 */ mr r30, r3
+/* 8037C92C 0037858C 3B 9F 03 7C */ addi r28, r31, 0x37c
+/* 8037C930 00378590 48 00 00 30 */ b lbl_8037C960
+lbl_8037C934:
+/* 8037C934 00378594 7F BB EB 78 */ mr r27, r29
+/* 8037C938 00378598 83 BD 00 00 */ lwz r29, 0(r29)
+/* 8037C93C 0037859C 7F 23 CB 78 */ mr r3, r25
+/* 8037C940 003785A0 4B EF 1E 45 */ bl func_8026E784
+/* 8037C944 003785A4 81 9B 00 08 */ lwz r12, 8(r27)
+/* 8037C948 003785A8 7F 63 DB 78 */ mr r3, r27
+/* 8037C94C 003785AC 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C950 003785B0 7D 89 03 A6 */ mtctr r12
+/* 8037C954 003785B4 4E 80 04 21 */ bctrl
+/* 8037C958 003785B8 4B EF 1E 05 */ bl func_8026E75C
+/* 8037C95C 003785BC 7C 79 1B 78 */ mr r25, r3
+lbl_8037C960:
+/* 8037C960 003785C0 7C 1D E0 40 */ cmplw r29, r28
+/* 8037C964 003785C4 40 82 FF D0 */ bne lbl_8037C934
+/* 8037C968 003785C8 7F 23 CB 78 */ mr r3, r25
+/* 8037C96C 003785CC 4B EF 1E 19 */ bl func_8026E784
+/* 8037C970 003785D0 7F C3 F3 78 */ mr r3, r30
+/* 8037C974 003785D4 4B EF 1E 11 */ bl func_8026E784
+/* 8037C978 003785D8 4B EF 5E 59 */ bl func_802727D0
+/* 8037C97C 003785DC 7C 7B 1B 78 */ mr r27, r3
+/* 8037C980 003785E0 4B FE F6 25 */ bl func_8036BFA4
+/* 8037C984 003785E4 4B FE FB E1 */ bl func_8036C564
+/* 8037C988 003785E8 4B FE BB 3D */ bl func_803684C4
+/* 8037C98C 003785EC 4B FE BD 55 */ bl func_803686E0
+/* 8037C990 003785F0 4B FE BB 35 */ bl func_803684C4
+/* 8037C994 003785F4 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8037C998 003785F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C99C 003785FC 40 82 00 4C */ bne lbl_8037C9E8
+/* 8037C9A0 00378600 4B EF 1D BD */ bl func_8026E75C
+/* 8037C9A4 00378604 83 9F 03 88 */ lwz r28, 0x388(r31)
+/* 8037C9A8 00378608 3B BF 03 88 */ addi r29, r31, 0x388
+/* 8037C9AC 0037860C 48 00 00 28 */ b lbl_8037C9D4
+lbl_8037C9B0:
+/* 8037C9B0 00378610 7F 9E E3 78 */ mr r30, r28
+/* 8037C9B4 00378614 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8037C9B8 00378618 4B EF 1D CD */ bl func_8026E784
+/* 8037C9BC 0037861C 81 9E 00 08 */ lwz r12, 8(r30)
+/* 8037C9C0 00378620 7F C3 F3 78 */ mr r3, r30
+/* 8037C9C4 00378624 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C9C8 00378628 7D 89 03 A6 */ mtctr r12
+/* 8037C9CC 0037862C 4E 80 04 21 */ bctrl
+/* 8037C9D0 00378630 4B EF 1D 8D */ bl func_8026E75C
+lbl_8037C9D4:
+/* 8037C9D4 00378634 7C 1C E8 40 */ cmplw r28, r29
+/* 8037C9D8 00378638 40 82 FF D8 */ bne lbl_8037C9B0
+/* 8037C9DC 0037863C 4B EF 1D A9 */ bl func_8026E784
+/* 8037C9E0 00378640 4B FF 17 B9 */ bl func_8036E198
+/* 8037C9E4 00378644 4B FF 19 61 */ bl func_8036E344
+lbl_8037C9E8:
+/* 8037C9E8 00378648 48 00 69 DD */ bl func_803833C4
+/* 8037C9EC 0037864C 48 00 5F 15 */ bl func_80382900
+/* 8037C9F0 00378650 48 00 63 29 */ bl func_80382D18
+/* 8037C9F4 00378654 4B EF 5D DD */ bl func_802727D0
+/* 8037C9F8 00378658 7C 1B 18 50 */ subf r0, r27, r3
+/* 8037C9FC 0037865C 90 1F 03 90 */ stw r0, 0x390(r31)
+/* 8037CA00 00378660 4B EF 1D 5D */ bl func_8026E75C
+/* 8037CA04 00378664 83 9F 03 7C */ lwz r28, 0x37c(r31)
+/* 8037CA08 00378668 7C 79 1B 78 */ mr r25, r3
+/* 8037CA0C 0037866C 3B BF 03 7C */ addi r29, r31, 0x37c
+/* 8037CA10 00378670 48 00 00 2C */ b lbl_8037CA3C
+lbl_8037CA14:
+/* 8037CA14 00378674 7F 9E E3 78 */ mr r30, r28
+/* 8037CA18 00378678 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8037CA1C 0037867C 7F 23 CB 78 */ mr r3, r25
+/* 8037CA20 00378680 4B EF 1D 65 */ bl func_8026E784
+/* 8037CA24 00378684 81 9E 00 08 */ lwz r12, 8(r30)
+/* 8037CA28 00378688 7F C3 F3 78 */ mr r3, r30
+/* 8037CA2C 0037868C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037CA30 00378690 7D 89 03 A6 */ mtctr r12
+/* 8037CA34 00378694 4E 80 04 21 */ bctrl
+/* 8037CA38 00378698 4B EF 1D 25 */ bl func_8026E75C
+lbl_8037CA3C:
+/* 8037CA3C 0037869C 7C 1C E8 40 */ cmplw r28, r29
+/* 8037CA40 003786A0 40 82 FF D4 */ bne lbl_8037CA14
+/* 8037CA44 003786A4 7F 23 CB 78 */ mr r3, r25
+/* 8037CA48 003786A8 4B EF 1D 3D */ bl func_8026E784
+/* 8037CA4C 003786AC 7F 43 D3 78 */ mr r3, r26
+/* 8037CA50 003786B0 4B EF 2F D5 */ bl func_8026FA24
+/* 8037CA54 003786B4 4B FF FE 9C */ b lbl_8037C8F0
+lbl_8037CA58:
+/* 8037CA58 003786B8 28 00 00 02 */ cmplwi r0, 2
+/* 8037CA5C 003786BC 40 82 FE 94 */ bne lbl_8037C8F0
+/* 8037CA60 003786C0 4B EF 1C FD */ bl func_8026E75C
+/* 8037CA64 003786C4 83 9F 03 88 */ lwz r28, 0x388(r31)
+/* 8037CA68 003786C8 7C 79 1B 78 */ mr r25, r3
+/* 8037CA6C 003786CC 3B BF 03 88 */ addi r29, r31, 0x388
+/* 8037CA70 003786D0 48 00 00 2C */ b lbl_8037CA9C
+lbl_8037CA74:
+/* 8037CA74 003786D4 7F 9E E3 78 */ mr r30, r28
+/* 8037CA78 003786D8 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8037CA7C 003786DC 7F 23 CB 78 */ mr r3, r25
+/* 8037CA80 003786E0 4B EF 1D 05 */ bl func_8026E784
+/* 8037CA84 003786E4 81 9E 00 08 */ lwz r12, 8(r30)
+/* 8037CA88 003786E8 7F C3 F3 78 */ mr r3, r30
+/* 8037CA8C 003786EC 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037CA90 003786F0 7D 89 03 A6 */ mtctr r12
+/* 8037CA94 003786F4 4E 80 04 21 */ bctrl
+/* 8037CA98 003786F8 4B EF 1C C5 */ bl func_8026E75C
+lbl_8037CA9C:
+/* 8037CA9C 003786FC 7C 1C E8 40 */ cmplw r28, r29
+/* 8037CAA0 00378700 40 82 FF D4 */ bne lbl_8037CA74
+/* 8037CAA4 00378704 7F 23 CB 78 */ mr r3, r25
+/* 8037CAA8 00378708 4B EF 1C DD */ bl func_8026E784
+/* 8037CAAC 0037870C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037CAB0 00378710 4B E4 A6 BD */ bl func_801C716C
+/* 8037CAB4 00378714 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037CAB8 00378718 7C 08 03 A6 */ mtlr r0
+/* 8037CABC 0037871C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037CAC0 00378720 4E 80 00 20 */ blr
+
+.global func_8037CAC4
+func_8037CAC4:
+/* 8037CAC4 00378724 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037CAC8 00378728 7C 08 02 A6 */ mflr r0
+/* 8037CACC 0037872C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037CAD0 00378730 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037CAD4 00378734 4B E4 A6 55 */ bl func_801C7128
+/* 8037CAD8 00378738 2C 06 00 00 */ cmpwi r6, 0
+/* 8037CADC 0037873C 7C 7B 1B 78 */ mr r27, r3
+/* 8037CAE0 00378740 7C 9C 23 78 */ mr r28, r4
+/* 8037CAE4 00378744 7C BD 2B 78 */ mr r29, r5
+/* 8037CAE8 00378748 7C DE 33 78 */ mr r30, r6
+/* 8037CAEC 0037874C 41 82 00 40 */ beq lbl_8037CB2C
+/* 8037CAF0 00378750 4B EF 1C 6D */ bl func_8026E75C
+/* 8037CAF4 00378754 7C 9D F3 96 */ divwu r4, r29, r30
+/* 8037CAF8 00378758 38 00 00 00 */ li r0, 0
+/* 8037CAFC 0037875C 7C 7F 1B 78 */ mr r31, r3
+/* 8037CB00 00378760 93 9B 00 00 */ stw r28, 0(r27)
+/* 8037CB04 00378764 38 7B 00 14 */ addi r3, r27, 0x14
+/* 8037CB08 00378768 93 BB 00 04 */ stw r29, 4(r27)
+/* 8037CB0C 0037876C 90 9B 00 08 */ stw r4, 8(r27)
+/* 8037CB10 00378770 38 80 00 00 */ li r4, 0
+/* 8037CB14 00378774 38 A0 00 04 */ li r5, 4
+/* 8037CB18 00378778 93 DB 00 0C */ stw r30, 0xc(r27)
+/* 8037CB1C 0037877C 90 1B 00 10 */ stw r0, 0x10(r27)
+/* 8037CB20 00378780 4B C8 75 E5 */ bl func_80004104
+/* 8037CB24 00378784 7F E3 FB 78 */ mr r3, r31
+/* 8037CB28 00378788 4B EF 1C 5D */ bl func_8026E784
+lbl_8037CB2C:
+/* 8037CB2C 0037878C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037CB30 00378790 4B E4 A6 45 */ bl func_801C7174
+/* 8037CB34 00378794 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037CB38 00378798 7C 08 03 A6 */ mtlr r0
+/* 8037CB3C 0037879C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037CB40 003787A0 4E 80 00 20 */ blr
+
+.global func_8037CB44
+func_8037CB44:
+/* 8037CB44 003787A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CB48 003787A8 7C 08 02 A6 */ mflr r0
+/* 8037CB4C 003787AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CB50 003787B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CB54 003787B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037CB58 003787B8 4B EF 1C 05 */ bl func_8026E75C
+/* 8037CB5C 003787BC 38 00 00 00 */ li r0, 0
+/* 8037CB60 003787C0 90 1F 00 00 */ stw r0, 0(r31)
+/* 8037CB64 003787C4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8037CB68 003787C8 90 1F 00 08 */ stw r0, 8(r31)
+/* 8037CB6C 003787CC 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8037CB70 003787D0 4B EF 1C 15 */ bl func_8026E784
+/* 8037CB74 003787D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CB78 003787D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CB7C 003787DC 7C 08 03 A6 */ mtlr r0
+/* 8037CB80 003787E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CB84 003787E4 4E 80 00 20 */ blr
+
+.global func_8037CB88
+func_8037CB88:
+/* 8037CB88 003787E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CB8C 003787EC 7C 08 02 A6 */ mflr r0
+/* 8037CB90 003787F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CB94 003787F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CB98 003787F8 7C 7F 1B 78 */ mr r31, r3
+/* 8037CB9C 003787FC 4B EF 1B C1 */ bl func_8026E75C
+/* 8037CBA0 00378800 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8037CBA4 00378804 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8037CBA8 00378808 7C 00 20 00 */ cmpw r0, r4
+/* 8037CBAC 0037880C 41 80 00 10 */ blt lbl_8037CBBC
+/* 8037CBB0 00378810 4B EF 1B D5 */ bl func_8026E784
+/* 8037CBB4 00378814 38 60 00 00 */ li r3, 0
+/* 8037CBB8 00378818 48 00 00 A0 */ b lbl_8037CC58
+lbl_8037CBBC:
+/* 8037CBBC 0037881C 38 04 00 07 */ addi r0, r4, 7
+/* 8037CBC0 00378820 39 00 00 00 */ li r8, 0
+/* 8037CBC4 00378824 54 04 00 38 */ rlwinm r4, r0, 0, 0, 0x1c
+/* 8037CBC8 00378828 7C 84 1E 70 */ srawi r4, r4, 3
+/* 8037CBCC 0037882C 38 00 00 08 */ li r0, 8
+/* 8037CBD0 00378830 7C E4 01 94 */ addze r7, r4
+/* 8037CBD4 00378834 48 00 00 74 */ b lbl_8037CC48
+lbl_8037CBD8:
+/* 8037CBD8 00378838 7C DF 42 14 */ add r6, r31, r8
+/* 8037CBDC 0037883C 88 A6 00 14 */ lbz r5, 0x14(r6)
+/* 8037CBE0 00378840 28 05 00 FF */ cmplwi r5, 0xff
+/* 8037CBE4 00378844 41 82 00 60 */ beq lbl_8037CC44
+/* 8037CBE8 00378848 39 20 00 01 */ li r9, 1
+/* 8037CBEC 0037884C 39 40 00 00 */ li r10, 0
+/* 8037CBF0 00378850 7C 09 03 A6 */ mtctr r0
+lbl_8037CBF4:
+/* 8037CBF4 00378854 7C A4 48 39 */ and. r4, r5, r9
+/* 8037CBF8 00378858 40 82 00 40 */ bne lbl_8037CC38
+/* 8037CBFC 0037885C 88 86 00 14 */ lbz r4, 0x14(r6)
+/* 8037CC00 00378860 55 00 18 38 */ slwi r0, r8, 3
+/* 8037CC04 00378864 7C 0A 02 14 */ add r0, r10, r0
+/* 8037CC08 00378868 7C 84 4B 78 */ or r4, r4, r9
+/* 8037CC0C 0037886C 98 86 00 14 */ stb r4, 0x14(r6)
+/* 8037CC10 00378870 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8037CC14 00378874 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 8037CC18 00378878 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8037CC1C 0037887C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8037CC20 00378880 38 A5 00 01 */ addi r5, r5, 1
+/* 8037CC24 00378884 90 BF 00 10 */ stw r5, 0x10(r31)
+/* 8037CC28 00378888 7F E4 02 14 */ add r31, r4, r0
+/* 8037CC2C 0037888C 4B EF 1B 59 */ bl func_8026E784
+/* 8037CC30 00378890 7F E3 FB 78 */ mr r3, r31
+/* 8037CC34 00378894 48 00 00 24 */ b lbl_8037CC58
+lbl_8037CC38:
+/* 8037CC38 00378898 55 29 0E 3C */ rlwinm r9, r9, 1, 0x18, 0x1e
+/* 8037CC3C 0037889C 39 4A 00 01 */ addi r10, r10, 1
+/* 8037CC40 003788A0 42 00 FF B4 */ bdnz lbl_8037CBF4
+lbl_8037CC44:
+/* 8037CC44 003788A4 39 08 00 01 */ addi r8, r8, 1
+lbl_8037CC48:
+/* 8037CC48 003788A8 7C 08 38 00 */ cmpw r8, r7
+/* 8037CC4C 003788AC 41 80 FF 8C */ blt lbl_8037CBD8
+/* 8037CC50 003788B0 4B EF 1B 35 */ bl func_8026E784
+/* 8037CC54 003788B4 38 60 00 00 */ li r3, 0
+lbl_8037CC58:
+/* 8037CC58 003788B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CC5C 003788BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CC60 003788C0 7C 08 03 A6 */ mtlr r0
+/* 8037CC64 003788C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CC68 003788C8 4E 80 00 20 */ blr
+
+.global func_8037CC6C
+func_8037CC6C:
+/* 8037CC6C 003788CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CC70 003788D0 7C 08 02 A6 */ mflr r0
+/* 8037CC74 003788D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CC78 003788D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CC7C 003788DC 7C 9F 23 78 */ mr r31, r4
+/* 8037CC80 003788E0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037CC84 003788E4 7C 7E 1B 78 */ mr r30, r3
+/* 8037CC88 003788E8 4B EF 1A D5 */ bl func_8026E75C
+/* 8037CC8C 003788EC 80 BE 00 00 */ lwz r5, 0(r30)
+/* 8037CC90 003788F0 38 80 00 01 */ li r4, 1
+/* 8037CC94 003788F4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8037CC98 003788F8 7C A5 F8 50 */ subf r5, r5, r31
+/* 8037CC9C 003788FC 7C A5 03 96 */ divwu r5, r5, r0
+/* 8037CCA0 00378900 54 A0 E8 FE */ srwi r0, r5, 3
+/* 8037CCA4 00378904 7C DE 02 14 */ add r6, r30, r0
+/* 8037CCA8 00378908 54 A0 07 7E */ clrlwi r0, r5, 0x1d
+/* 8037CCAC 0037890C 88 A6 00 14 */ lbz r5, 0x14(r6)
+/* 8037CCB0 00378910 7C 80 00 30 */ slw r0, r4, r0
+/* 8037CCB4 00378914 7C A0 00 78 */ andc r0, r5, r0
+/* 8037CCB8 00378918 98 06 00 14 */ stb r0, 0x14(r6)
+/* 8037CCBC 0037891C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 8037CCC0 00378920 38 04 FF FF */ addi r0, r4, -1
+/* 8037CCC4 00378924 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8037CCC8 00378928 4B EF 1A BD */ bl func_8026E784
+/* 8037CCCC 0037892C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CCD0 00378930 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CCD4 00378934 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037CCD8 00378938 7C 08 03 A6 */ mtlr r0
+/* 8037CCDC 0037893C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CCE0 00378940 4E 80 00 20 */ blr
+
+.global func_8037CCE4
+func_8037CCE4:
+/* 8037CCE4 00378944 38 00 00 00 */ li r0, 0
+/* 8037CCE8 00378948 90 03 00 00 */ stw r0, 0(r3)
+/* 8037CCEC 0037894C 90 03 00 04 */ stw r0, 4(r3)
+/* 8037CCF0 00378950 4E 80 00 20 */ blr
+
+.global func_8037CCF4
+func_8037CCF4:
+/* 8037CCF4 00378954 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CCF8 00378958 7C 08 02 A6 */ mflr r0
+/* 8037CCFC 0037895C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8037CD00 00378960 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CD04 00378964 38 A3 00 08 */ addi r5, r3, 8
+/* 8037CD08 00378968 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CD0C 0037896C 7C 9F 23 78 */ mr r31, r4
+/* 8037CD10 00378970 88 63 00 08 */ lbz r3, 8(r3)
+/* 8037CD14 00378974 80 85 00 04 */ lwz r4, 4(r5)
+/* 8037CD18 00378978 48 00 66 D1 */ bl func_803833E8
+/* 8037CD1C 0037897C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8037CD20 00378980 98 1F 00 00 */ stb r0, 0(r31)
+/* 8037CD24 00378984 88 03 00 01 */ lbz r0, 1(r3)
+/* 8037CD28 00378988 98 1F 00 01 */ stb r0, 1(r31)
+/* 8037CD2C 0037898C 88 03 00 02 */ lbz r0, 2(r3)
+/* 8037CD30 00378990 98 1F 00 02 */ stb r0, 2(r31)
+/* 8037CD34 00378994 88 83 00 03 */ lbz r4, 3(r3)
+/* 8037CD38 00378998 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8037CD3C 0037899C 54 84 80 1E */ slwi r4, r4, 0x10
+/* 8037CD40 003789A0 7C 04 02 14 */ add r0, r4, r0
+/* 8037CD44 003789A4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8037CD48 003789A8 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8037CD4C 003789AC B0 1F 00 08 */ sth r0, 8(r31)
+/* 8037CD50 003789B0 80 03 00 08 */ lwz r0, 8(r3)
+/* 8037CD54 003789B4 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8037CD58 003789B8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8037CD5C 003789BC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8037CD60 003789C0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8037CD64 003789C4 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8037CD68 003789C8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8037CD6C 003789CC 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8037CD70 003789D0 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8037CD74 003789D4 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 8037CD78 003789D8 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8037CD7C 003789DC 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 8037CD80 003789E0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8037CD84 003789E4 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8037CD88 003789E8 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8037CD8C 003789EC 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 8037CD90 003789F0 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8037CD94 003789F4 90 1F 00 2C */ stw r0, 0x2c(r31)
+/* 8037CD98 003789F8 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 8037CD9C 003789FC 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 8037CDA0 00378A00 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8037CDA4 00378A04 38 60 00 01 */ li r3, 1
+/* 8037CDA8 00378A08 90 1F 00 34 */ stw r0, 0x34(r31)
+/* 8037CDAC 00378A0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CDB0 00378A10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CDB4 00378A14 7C 08 03 A6 */ mtlr r0
+/* 8037CDB8 00378A18 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CDBC 00378A1C 4E 80 00 20 */ blr
+
+.global func_8037CDC0
+func_8037CDC0:
+/* 8037CDC0 00378A20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037CDC4 00378A24 7C 08 02 A6 */ mflr r0
+/* 8037CDC8 00378A28 80 C3 00 04 */ lwz r6, 4(r3)
+/* 8037CDCC 00378A2C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037CDD0 00378A30 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037CDD4 00378A34 7C 9F 23 78 */ mr r31, r4
+/* 8037CDD8 00378A38 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037CDDC 00378A3C 7C BE 2B 78 */ mr r30, r5
+/* 8037CDE0 00378A40 38 A6 00 08 */ addi r5, r6, 8
+/* 8037CDE4 00378A44 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037CDE8 00378A48 7C 7D 1B 78 */ mr r29, r3
+/* 8037CDEC 00378A4C 88 66 00 08 */ lbz r3, 8(r6)
+/* 8037CDF0 00378A50 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 8037CDF4 00378A54 48 00 65 F5 */ bl func_803833E8
+/* 8037CDF8 00378A58 88 03 00 00 */ lbz r0, 0(r3)
+/* 8037CDFC 00378A5C 28 00 00 02 */ cmplwi r0, 2
+/* 8037CE00 00378A60 41 82 00 0C */ beq lbl_8037CE0C
+/* 8037CE04 00378A64 38 60 00 00 */ li r3, 0
+/* 8037CE08 00378A68 48 00 01 24 */ b lbl_8037CF2C
+lbl_8037CE0C:
+/* 8037CE0C 00378A6C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8037CE10 00378A70 88 64 00 18 */ lbz r3, 0x18(r4)
+/* 8037CE14 00378A74 38 A4 00 08 */ addi r5, r4, 8
+/* 8037CE18 00378A78 80 84 00 1C */ lwz r4, 0x1c(r4)
+/* 8037CE1C 00378A7C 48 00 65 CD */ bl func_803833E8
+/* 8037CE20 00378A80 88 03 00 00 */ lbz r0, 0(r3)
+/* 8037CE24 00378A84 7C 1E 00 00 */ cmpw r30, r0
+/* 8037CE28 00378A88 41 80 00 0C */ blt lbl_8037CE34
+/* 8037CE2C 00378A8C 38 60 00 00 */ li r3, 0
+/* 8037CE30 00378A90 48 00 00 FC */ b lbl_8037CF2C
+lbl_8037CE34:
+/* 8037CE34 00378A94 57 C0 18 38 */ slwi r0, r30, 3
+/* 8037CE38 00378A98 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8037CE3C 00378A9C 7C C3 02 14 */ add r6, r3, r0
+/* 8037CE40 00378AA0 38 A4 00 08 */ addi r5, r4, 8
+/* 8037CE44 00378AA4 88 66 00 04 */ lbz r3, 4(r6)
+/* 8037CE48 00378AA8 80 86 00 08 */ lwz r4, 8(r6)
+/* 8037CE4C 00378AAC 48 00 65 9D */ bl func_803833E8
+/* 8037CE50 00378AB0 7C 64 1B 78 */ mr r4, r3
+/* 8037CE54 00378AB4 80 BD 00 04 */ lwz r5, 4(r29)
+/* 8037CE58 00378AB8 88 63 00 00 */ lbz r3, 0(r3)
+/* 8037CE5C 00378ABC 80 84 00 04 */ lwz r4, 4(r4)
+/* 8037CE60 00378AC0 38 A5 00 08 */ addi r5, r5, 8
+/* 8037CE64 00378AC4 48 00 65 85 */ bl func_803833E8
+/* 8037CE68 00378AC8 A0 83 00 00 */ lhz r4, 0(r3)
+/* 8037CE6C 00378ACC A0 03 00 02 */ lhz r0, 2(r3)
+/* 8037CE70 00378AD0 B0 9F 00 00 */ sth r4, 0(r31)
+/* 8037CE74 00378AD4 B0 1F 00 02 */ sth r0, 2(r31)
+/* 8037CE78 00378AD8 A0 83 00 04 */ lhz r4, 4(r3)
+/* 8037CE7C 00378ADC A0 03 00 06 */ lhz r0, 6(r3)
+/* 8037CE80 00378AE0 B0 9F 00 04 */ sth r4, 4(r31)
+/* 8037CE84 00378AE4 B0 1F 00 06 */ sth r0, 6(r31)
+/* 8037CE88 00378AE8 A0 83 00 08 */ lhz r4, 8(r3)
+/* 8037CE8C 00378AEC A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 8037CE90 00378AF0 B0 9F 00 08 */ sth r4, 8(r31)
+/* 8037CE94 00378AF4 B0 1F 00 0A */ sth r0, 0xa(r31)
+/* 8037CE98 00378AF8 A0 83 00 0C */ lhz r4, 0xc(r3)
+/* 8037CE9C 00378AFC A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 8037CEA0 00378B00 B0 9F 00 0C */ sth r4, 0xc(r31)
+/* 8037CEA4 00378B04 B0 1F 00 0E */ sth r0, 0xe(r31)
+/* 8037CEA8 00378B08 A0 83 00 10 */ lhz r4, 0x10(r3)
+/* 8037CEAC 00378B0C A0 03 00 12 */ lhz r0, 0x12(r3)
+/* 8037CEB0 00378B10 B0 9F 00 10 */ sth r4, 0x10(r31)
+/* 8037CEB4 00378B14 B0 1F 00 12 */ sth r0, 0x12(r31)
+/* 8037CEB8 00378B18 A0 83 00 14 */ lhz r4, 0x14(r3)
+/* 8037CEBC 00378B1C A0 03 00 16 */ lhz r0, 0x16(r3)
+/* 8037CEC0 00378B20 B0 9F 00 14 */ sth r4, 0x14(r31)
+/* 8037CEC4 00378B24 B0 1F 00 16 */ sth r0, 0x16(r31)
+/* 8037CEC8 00378B28 A0 83 00 18 */ lhz r4, 0x18(r3)
+/* 8037CECC 00378B2C A0 03 00 1A */ lhz r0, 0x1a(r3)
+/* 8037CED0 00378B30 B0 9F 00 18 */ sth r4, 0x18(r31)
+/* 8037CED4 00378B34 B0 1F 00 1A */ sth r0, 0x1a(r31)
+/* 8037CED8 00378B38 A0 83 00 1C */ lhz r4, 0x1c(r3)
+/* 8037CEDC 00378B3C A0 03 00 1E */ lhz r0, 0x1e(r3)
+/* 8037CEE0 00378B40 B0 9F 00 1C */ sth r4, 0x1c(r31)
+/* 8037CEE4 00378B44 B0 1F 00 1E */ sth r0, 0x1e(r31)
+/* 8037CEE8 00378B48 A0 83 00 20 */ lhz r4, 0x20(r3)
+/* 8037CEEC 00378B4C A0 03 00 22 */ lhz r0, 0x22(r3)
+/* 8037CEF0 00378B50 B0 9F 00 20 */ sth r4, 0x20(r31)
+/* 8037CEF4 00378B54 B0 1F 00 22 */ sth r0, 0x22(r31)
+/* 8037CEF8 00378B58 A0 83 00 24 */ lhz r4, 0x24(r3)
+/* 8037CEFC 00378B5C A0 03 00 26 */ lhz r0, 0x26(r3)
+/* 8037CF00 00378B60 B0 9F 00 24 */ sth r4, 0x24(r31)
+/* 8037CF04 00378B64 B0 1F 00 26 */ sth r0, 0x26(r31)
+/* 8037CF08 00378B68 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 8037CF0C 00378B6C B0 1F 00 28 */ sth r0, 0x28(r31)
+/* 8037CF10 00378B70 A0 03 00 2A */ lhz r0, 0x2a(r3)
+/* 8037CF14 00378B74 B0 1F 00 2A */ sth r0, 0x2a(r31)
+/* 8037CF18 00378B78 A0 03 00 2C */ lhz r0, 0x2c(r3)
+/* 8037CF1C 00378B7C B0 1F 00 2C */ sth r0, 0x2c(r31)
+/* 8037CF20 00378B80 A0 03 00 2E */ lhz r0, 0x2e(r3)
+/* 8037CF24 00378B84 38 60 00 01 */ li r3, 1
+/* 8037CF28 00378B88 B0 1F 00 2E */ sth r0, 0x2e(r31)
+lbl_8037CF2C:
+/* 8037CF2C 00378B8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037CF30 00378B90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037CF34 00378B94 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037CF38 00378B98 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037CF3C 00378B9C 7C 08 03 A6 */ mtlr r0
+/* 8037CF40 00378BA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037CF44 00378BA4 4E 80 00 20 */ blr
+
+.global func_8037CF48
+func_8037CF48:
+/* 8037CF48 00378BA8 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8037CF4C 00378BAC 7C 08 02 A6 */ mflr r0
+/* 8037CF50 00378BB0 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8037CF54 00378BB4 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 8037CF58 00378BB8 7C 9F 23 78 */ mr r31, r4
+/* 8037CF5C 00378BBC 38 80 00 00 */ li r4, 0
+/* 8037CF60 00378BC0 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 8037CF64 00378BC4 7C 7E 1B 78 */ mr r30, r3
+/* 8037CF68 00378BC8 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 8037CF6C 00378BCC 93 81 00 70 */ stw r28, 0x70(r1)
+/* 8037CF70 00378BD0 7C BC 2B 78 */ mr r28, r5
+/* 8037CF74 00378BD4 38 A0 00 00 */ li r5, 0
+/* 8037CF78 00378BD8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8037CF7C 00378BDC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037CF80 00378BE0 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037CF84 00378BE4 7D 89 03 A6 */ mtctr r12
+/* 8037CF88 00378BE8 4E 80 04 21 */ bctrl
+/* 8037CF8C 00378BEC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037CF90 00378BF0 38 01 00 27 */ addi r0, r1, 0x27
+/* 8037CF94 00378BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 8037CF98 00378BF8 38 A0 00 40 */ li r5, 0x40
+/* 8037CF9C 00378BFC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037CFA0 00378C00 7F A4 EB 78 */ mr r4, r29
+/* 8037CFA4 00378C04 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037CFA8 00378C08 7D 89 03 A6 */ mtctr r12
+/* 8037CFAC 00378C0C 4E 80 04 21 */ bctrl
+/* 8037CFB0 00378C10 28 03 00 40 */ cmplwi r3, 0x40
+/* 8037CFB4 00378C14 41 82 00 0C */ beq lbl_8037CFC0
+/* 8037CFB8 00378C18 38 60 00 00 */ li r3, 0
+/* 8037CFBC 00378C1C 48 00 01 30 */ b lbl_8037D0EC
+lbl_8037CFC0:
+/* 8037CFC0 00378C20 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8037CFC4 00378C24 3C 03 AD AD */ addis r0, r3, 0xadad
+/* 8037CFC8 00378C28 28 00 54 4D */ cmplwi r0, 0x544d
+/* 8037CFCC 00378C2C 41 82 00 0C */ beq lbl_8037CFD8
+/* 8037CFD0 00378C30 38 00 00 00 */ li r0, 0
+/* 8037CFD4 00378C34 48 00 00 30 */ b lbl_8037D004
+lbl_8037CFD8:
+/* 8037CFD8 00378C38 A0 9D 00 06 */ lhz r4, 6(r29)
+/* 8037CFDC 00378C3C 28 04 01 00 */ cmplwi r4, 0x100
+/* 8037CFE0 00378C40 40 80 00 0C */ bge lbl_8037CFEC
+/* 8037CFE4 00378C44 38 00 00 00 */ li r0, 0
+/* 8037CFE8 00378C48 48 00 00 1C */ b lbl_8037D004
+lbl_8037CFEC:
+/* 8037CFEC 00378C4C 20 04 01 00 */ subfic r0, r4, 0x100
+/* 8037CFF0 00378C50 38 60 01 00 */ li r3, 0x100
+/* 8037CFF4 00378C54 7C 63 23 38 */ orc r3, r3, r4
+/* 8037CFF8 00378C58 54 00 F8 7E */ srwi r0, r0, 1
+/* 8037CFFC 00378C5C 7C 00 18 50 */ subf r0, r0, r3
+/* 8037D000 00378C60 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8037D004:
+/* 8037D004 00378C64 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D008 00378C68 40 82 00 0C */ bne lbl_8037D014
+/* 8037D00C 00378C6C 38 60 00 00 */ li r3, 0
+/* 8037D010 00378C70 48 00 00 DC */ b lbl_8037D0EC
+lbl_8037D014:
+/* 8037D014 00378C74 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8037D018 00378C78 7C 00 E0 40 */ cmplw r0, r28
+/* 8037D01C 00378C7C 40 81 00 0C */ ble lbl_8037D028
+/* 8037D020 00378C80 38 60 00 00 */ li r3, 0
+/* 8037D024 00378C84 48 00 00 C8 */ b lbl_8037D0EC
+lbl_8037D028:
+/* 8037D028 00378C88 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037D02C 00378C8C 38 80 00 00 */ li r4, 0
+/* 8037D030 00378C90 80 DD 00 10 */ lwz r6, 0x10(r29)
+/* 8037D034 00378C94 38 A0 00 00 */ li r5, 0
+/* 8037D038 00378C98 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D03C 00378C9C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8037D040 00378CA0 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037D044 00378CA4 7F A6 02 14 */ add r29, r6, r0
+/* 8037D048 00378CA8 7D 89 03 A6 */ mtctr r12
+/* 8037D04C 00378CAC 4E 80 04 21 */ bctrl
+/* 8037D050 00378CB0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037D054 00378CB4 7F E4 FB 78 */ mr r4, r31
+/* 8037D058 00378CB8 7F A5 EB 78 */ mr r5, r29
+/* 8037D05C 00378CBC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D060 00378CC0 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037D064 00378CC4 7D 89 03 A6 */ mtctr r12
+/* 8037D068 00378CC8 4E 80 04 21 */ bctrl
+/* 8037D06C 00378CCC 7C 03 E8 40 */ cmplw r3, r29
+/* 8037D070 00378CD0 41 82 00 0C */ beq lbl_8037D07C
+/* 8037D074 00378CD4 38 60 00 00 */ li r3, 0
+/* 8037D078 00378CD8 48 00 00 74 */ b lbl_8037D0EC
+lbl_8037D07C:
+/* 8037D07C 00378CDC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037D080 00378CE0 3C 03 AD AD */ addis r0, r3, 0xadad
+/* 8037D084 00378CE4 28 00 54 4D */ cmplwi r0, 0x544d
+/* 8037D088 00378CE8 41 82 00 0C */ beq lbl_8037D094
+/* 8037D08C 00378CEC 38 00 00 00 */ li r0, 0
+/* 8037D090 00378CF0 48 00 00 30 */ b lbl_8037D0C0
+lbl_8037D094:
+/* 8037D094 00378CF4 A0 9F 00 06 */ lhz r4, 6(r31)
+/* 8037D098 00378CF8 28 04 01 00 */ cmplwi r4, 0x100
+/* 8037D09C 00378CFC 40 80 00 0C */ bge lbl_8037D0A8
+/* 8037D0A0 00378D00 38 00 00 00 */ li r0, 0
+/* 8037D0A4 00378D04 48 00 00 1C */ b lbl_8037D0C0
+lbl_8037D0A8:
+/* 8037D0A8 00378D08 20 04 01 00 */ subfic r0, r4, 0x100
+/* 8037D0AC 00378D0C 38 60 01 00 */ li r3, 0x100
+/* 8037D0B0 00378D10 7C 63 23 38 */ orc r3, r3, r4
+/* 8037D0B4 00378D14 54 00 F8 7E */ srwi r0, r0, 1
+/* 8037D0B8 00378D18 7C 00 18 50 */ subf r0, r0, r3
+/* 8037D0BC 00378D1C 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8037D0C0:
+/* 8037D0C0 00378D20 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D0C4 00378D24 41 82 00 24 */ beq lbl_8037D0E8
+/* 8037D0C8 00378D28 93 FE 00 04 */ stw r31, 4(r30)
+/* 8037D0CC 00378D2C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8037D0D0 00378D30 7C 60 FA 14 */ add r3, r0, r31
+/* 8037D0D4 00378D34 90 7E 00 08 */ stw r3, 8(r30)
+/* 8037D0D8 00378D38 38 A3 00 08 */ addi r5, r3, 8
+/* 8037D0DC 00378D3C 88 63 00 08 */ lbz r3, 8(r3)
+/* 8037D0E0 00378D40 80 85 00 04 */ lwz r4, 4(r5)
+/* 8037D0E4 00378D44 48 00 63 05 */ bl func_803833E8
+lbl_8037D0E8:
+/* 8037D0E8 00378D48 38 60 00 01 */ li r3, 1
+lbl_8037D0EC:
+/* 8037D0EC 00378D4C 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8037D0F0 00378D50 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 8037D0F4 00378D54 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 8037D0F8 00378D58 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 8037D0FC 00378D5C 83 81 00 70 */ lwz r28, 0x70(r1)
+/* 8037D100 00378D60 7C 08 03 A6 */ mtlr r0
+/* 8037D104 00378D64 38 21 00 80 */ addi r1, r1, 0x80
+/* 8037D108 00378D68 4E 80 00 20 */ blr
+
+.global func_8037D10C
+func_8037D10C:
+/* 8037D10C 00378D6C 54 2B 06 FE */ clrlwi r11, r1, 0x1b
+/* 8037D110 00378D70 7C 2C 0B 78 */ mr r12, r1
+/* 8037D114 00378D74 21 6B FF A0 */ subfic r11, r11, -96
+/* 8037D118 00378D78 7C 21 59 6E */ stwux r1, r1, r11
+/* 8037D11C 00378D7C 7C 08 02 A6 */ mflr r0
+/* 8037D120 00378D80 90 0C 00 04 */ stw r0, 4(r12)
+/* 8037D124 00378D84 93 EC FF FC */ stw r31, -4(r12)
+/* 8037D128 00378D88 7C FF 3B 78 */ mr r31, r7
+/* 8037D12C 00378D8C 93 CC FF F8 */ stw r30, -8(r12)
+/* 8037D130 00378D90 7C BE 2B 78 */ mr r30, r5
+/* 8037D134 00378D94 93 AC FF F4 */ stw r29, -0xc(r12)
+/* 8037D138 00378D98 7C 9D 23 78 */ mr r29, r4
+/* 8037D13C 00378D9C 93 8C FF F0 */ stw r28, -0x10(r12)
+/* 8037D140 00378DA0 7C 7C 1B 78 */ mr r28, r3
+/* 8037D144 00378DA4 81 03 00 04 */ lwz r8, 4(r3)
+/* 8037D148 00378DA8 7C 08 00 D0 */ neg r0, r8
+/* 8037D14C 00378DAC 7C 00 43 78 */ or r0, r0, r8
+/* 8037D150 00378DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037D154 00378DB4 40 82 00 0C */ bne lbl_8037D160
+/* 8037D158 00378DB8 38 60 00 00 */ li r3, 0
+/* 8037D15C 00378DBC 48 00 01 30 */ b lbl_8037D28C
+lbl_8037D160:
+/* 8037D160 00378DC0 41 82 00 0C */ beq lbl_8037D16C
+/* 8037D164 00378DC4 80 88 00 18 */ lwz r4, 0x18(r8)
+/* 8037D168 00378DC8 48 00 00 08 */ b lbl_8037D170
+lbl_8037D16C:
+/* 8037D16C 00378DCC 38 80 00 00 */ li r4, 0
+lbl_8037D170:
+/* 8037D170 00378DD0 7C 06 39 D6 */ mullw r0, r6, r7
+/* 8037D174 00378DD4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8037D178 00378DD8 38 A0 00 00 */ li r5, 0
+/* 8037D17C 00378DDC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D180 00378DE0 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037D184 00378DE4 54 00 10 3A */ slwi r0, r0, 2
+/* 8037D188 00378DE8 7C 84 02 14 */ add r4, r4, r0
+/* 8037D18C 00378DEC 38 84 00 08 */ addi r4, r4, 8
+/* 8037D190 00378DF0 7D 89 03 A6 */ mtctr r12
+/* 8037D194 00378DF4 4E 80 04 21 */ bctrl
+/* 8037D198 00378DF8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8037D19C 00378DFC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8037D1A0 00378E00 38 A0 00 20 */ li r5, 0x20
+/* 8037D1A4 00378E04 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D1A8 00378E08 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037D1AC 00378E0C 7D 89 03 A6 */ mtctr r12
+/* 8037D1B0 00378E10 4E 80 04 21 */ bctrl
+/* 8037D1B4 00378E14 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D1B8 00378E18 38 C1 00 20 */ addi r6, r1, 0x20
+/* 8037D1BC 00378E1C 38 60 00 00 */ li r3, 0
+/* 8037D1C0 00378E20 38 80 00 00 */ li r4, 0
+/* 8037D1C4 00378E24 40 81 00 C4 */ ble lbl_8037D288
+/* 8037D1C8 00378E28 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f
+/* 8037D1CC 00378E2C 7C 09 03 A6 */ mtctr r0
+/* 8037D1D0 00378E30 41 82 00 90 */ beq lbl_8037D260
+lbl_8037D1D4:
+/* 8037D1D4 00378E34 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D1D8 00378E38 38 04 00 01 */ addi r0, r4, 1
+/* 8037D1DC 00378E3C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D1E0 00378E40 38 63 00 04 */ addi r3, r3, 4
+/* 8037D1E4 00378E44 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D1E8 00378E48 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D1EC 00378E4C 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D1F0 00378E50 38 04 00 03 */ addi r0, r4, 3
+/* 8037D1F4 00378E54 38 84 00 02 */ addi r4, r4, 2
+/* 8037D1F8 00378E58 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D1FC 00378E5C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D200 00378E60 38 63 00 04 */ addi r3, r3, 4
+/* 8037D204 00378E64 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D208 00378E68 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D20C 00378E6C 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D210 00378E70 38 04 00 03 */ addi r0, r4, 3
+/* 8037D214 00378E74 38 84 00 02 */ addi r4, r4, 2
+/* 8037D218 00378E78 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D21C 00378E7C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D220 00378E80 38 63 00 04 */ addi r3, r3, 4
+/* 8037D224 00378E84 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D228 00378E88 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D22C 00378E8C 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D230 00378E90 38 04 00 03 */ addi r0, r4, 3
+/* 8037D234 00378E94 38 84 00 02 */ addi r4, r4, 2
+/* 8037D238 00378E98 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D23C 00378E9C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D240 00378EA0 38 63 00 04 */ addi r3, r3, 4
+/* 8037D244 00378EA4 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D248 00378EA8 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D24C 00378EAC 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D250 00378EB0 38 84 00 02 */ addi r4, r4, 2
+/* 8037D254 00378EB4 42 00 FF 80 */ bdnz lbl_8037D1D4
+/* 8037D258 00378EB8 73 FF 00 03 */ andi. r31, r31, 3
+/* 8037D25C 00378EBC 41 82 00 2C */ beq lbl_8037D288
+lbl_8037D260:
+/* 8037D260 00378EC0 7F E9 03 A6 */ mtctr r31
+lbl_8037D264:
+/* 8037D264 00378EC4 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D268 00378EC8 38 04 00 01 */ addi r0, r4, 1
+/* 8037D26C 00378ECC 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D270 00378ED0 38 63 00 04 */ addi r3, r3, 4
+/* 8037D274 00378ED4 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D278 00378ED8 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D27C 00378EDC 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D280 00378EE0 38 84 00 02 */ addi r4, r4, 2
+/* 8037D284 00378EE4 42 00 FF E0 */ bdnz lbl_8037D264
+lbl_8037D288:
+/* 8037D288 00378EE8 38 60 00 01 */ li r3, 1
+lbl_8037D28C:
+/* 8037D28C 00378EEC 81 41 00 00 */ lwz r10, 0(r1)
+/* 8037D290 00378EF0 80 0A 00 04 */ lwz r0, 4(r10)
+/* 8037D294 00378EF4 83 EA FF FC */ lwz r31, -4(r10)
+/* 8037D298 00378EF8 83 CA FF F8 */ lwz r30, -8(r10)
+/* 8037D29C 00378EFC 83 AA FF F4 */ lwz r29, -0xc(r10)
+/* 8037D2A0 00378F00 83 8A FF F0 */ lwz r28, -0x10(r10)
+/* 8037D2A4 00378F04 7C 08 03 A6 */ mtlr r0
+/* 8037D2A8 00378F08 7D 41 53 78 */ mr r1, r10
+/* 8037D2AC 00378F0C 4E 80 00 20 */ blr
+
+.global func_8037D2B0
+func_8037D2B0:
+/* 8037D2B0 00378F10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D2B4 00378F14 7C 08 02 A6 */ mflr r0
+/* 8037D2B8 00378F18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D2BC 00378F1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D2C0 00378F20 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D2C4 00378F24 7C 7E 1B 78 */ mr r30, r3
+/* 8037D2C8 00378F28 4B FE FB BD */ bl func_8036CE84
+/* 8037D2CC 00378F2C 3B E0 00 00 */ li r31, 0
+/* 8037D2D0 00378F30 3C C0 80 45 */ lis r6, lbl_8044CF20@ha
+/* 8037D2D4 00378F34 38 C6 CF 20 */ addi r6, r6, lbl_8044CF20@l
+/* 8037D2D8 00378F38 3D 00 80 45 */ lis r8, lbl_8044CF80@ha
+/* 8037D2DC 00378F3C 38 06 00 24 */ addi r0, r6, 0x24
+/* 8037D2E0 00378F40 93 FE 01 2C */ stw r31, 0x12c(r30)
+/* 8037D2E4 00378F44 39 3E 01 2C */ addi r9, r30, 0x12c
+/* 8037D2E8 00378F48 39 08 CF 80 */ addi r8, r8, lbl_8044CF80@l
+/* 8037D2EC 00378F4C 93 FE 01 30 */ stw r31, 0x130(r30)
+/* 8037D2F0 00378F50 3C 80 80 38 */ lis r4, lbl_8037F344@ha
+/* 8037D2F4 00378F54 3C A0 80 38 */ lis r5, lbl_8037D40C@ha
+/* 8037D2F8 00378F58 38 7E 01 38 */ addi r3, r30, 0x138
+/* 8037D2FC 00378F5C 90 DE 00 00 */ stw r6, 0(r30)
+/* 8037D300 00378F60 38 84 F3 44 */ addi r4, r4, lbl_8037F344@l
+/* 8037D304 00378F64 38 A5 D4 0C */ addi r5, r5, lbl_8037D40C@l
+/* 8037D308 00378F68 38 C0 00 34 */ li r6, 0x34
+/* 8037D30C 00378F6C 93 FE 00 74 */ stw r31, 0x74(r30)
+/* 8037D310 00378F70 38 E0 00 20 */ li r7, 0x20
+/* 8037D314 00378F74 93 FE 00 78 */ stw r31, 0x78(r30)
+/* 8037D318 00378F78 90 1E 00 7C */ stw r0, 0x7c(r30)
+/* 8037D31C 00378F7C 9B FE 00 B8 */ stb r31, 0xb8(r30)
+/* 8037D320 00378F80 9B FE 00 B9 */ stb r31, 0xb9(r30)
+/* 8037D324 00378F84 93 FE 01 0C */ stw r31, 0x10c(r30)
+/* 8037D328 00378F88 93 FE 01 10 */ stw r31, 0x110(r30)
+/* 8037D32C 00378F8C 9B FE 01 14 */ stb r31, 0x114(r30)
+/* 8037D330 00378F90 91 1E 01 08 */ stw r8, 0x108(r30)
+/* 8037D334 00378F94 93 FE 01 18 */ stw r31, 0x118(r30)
+/* 8037D338 00378F98 93 FE 01 1C */ stw r31, 0x11c(r30)
+/* 8037D33C 00378F9C 93 FE 01 24 */ stw r31, 0x124(r30)
+/* 8037D340 00378FA0 93 FE 01 28 */ stw r31, 0x128(r30)
+/* 8037D344 00378FA4 91 3E 01 2C */ stw r9, 0x12c(r30)
+/* 8037D348 00378FA8 91 3E 01 30 */ stw r9, 0x130(r30)
+/* 8037D34C 00378FAC 93 FE 01 34 */ stw r31, 0x134(r30)
+/* 8037D350 00378FB0 4B E4 9B 19 */ bl func_801C6E68
+/* 8037D354 00378FB4 93 FE 07 BC */ stw r31, 0x7bc(r30)
+/* 8037D358 00378FB8 93 FE 07 C0 */ stw r31, 0x7c0(r30)
+/* 8037D35C 00378FBC 88 0D B2 80 */ lbz r0, lbl_80640540-_SDA_BASE_(r13)
+/* 8037D360 00378FC0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C
+/* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha
+/* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l
+/* 8037D370 00378FD0 4B EF 25 A1 */ bl func_8026F910
+/* 8037D374 00378FD4 38 00 00 01 */ li r0, 1
+/* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13)
+lbl_8037D37C:
+/* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848
+/* 8037D380 00378FE0 4B EF 25 91 */ bl func_8026F910
+/* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134
+/* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138
+/* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680
+/* 8037D390 00378FF0 38 C0 00 34 */ li r6, 0x34
+/* 8037D394 00378FF4 4B FF 45 B1 */ bl func_80371944
+/* 8037D398 00378FF8 7F C3 F3 78 */ mr r3, r30
+/* 8037D39C 00378FFC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D3A0 00379000 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D3A4 00379004 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D3A8 00379008 7C 08 03 A6 */ mtlr r0
+/* 8037D3AC 0037900C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D3B0 00379010 4E 80 00 20 */ blr
+/* 8037D3B4 00379014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D3B8 00379018 7C 08 02 A6 */ mflr r0
+/* 8037D3BC 0037901C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D3C0 00379020 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D3C4 00379024 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D3C8 00379028 7C 9F 23 78 */ mr r31, r4
+/* 8037D3CC 0037902C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D3D0 00379030 7C 7E 1B 78 */ mr r30, r3
+/* 8037D3D4 00379034 41 82 00 1C */ beq lbl_8037D3F0
+/* 8037D3D8 00379038 38 80 00 00 */ li r4, 0
+/* 8037D3DC 0037903C 48 00 25 65 */ bl func_8037F940
+/* 8037D3E0 00379040 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D3E4 00379044 40 81 00 0C */ ble lbl_8037D3F0
+/* 8037D3E8 00379048 7F C3 F3 78 */ mr r3, r30
+/* 8037D3EC 0037904C 4B E5 D6 CD */ bl func_801DAAB8
+lbl_8037D3F0:
+/* 8037D3F0 00379050 7F C3 F3 78 */ mr r3, r30
+/* 8037D3F4 00379054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D3F8 00379058 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D3FC 0037905C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D400 00379060 7C 08 03 A6 */ mtlr r0
+/* 8037D404 00379064 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D408 00379068 4E 80 00 20 */ blr
+lbl_8037D40C:
+/* 8037D40C 0037906C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D410 00379070 7C 08 02 A6 */ mflr r0
+/* 8037D414 00379074 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D418 00379078 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D41C 0037907C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D420 00379080 7C 9F 23 78 */ mr r31, r4
+/* 8037D424 00379084 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D428 00379088 7C 7E 1B 78 */ mr r30, r3
+/* 8037D42C 0037908C 41 82 00 1C */ beq lbl_8037D448
+/* 8037D430 00379090 38 80 00 00 */ li r4, 0
+/* 8037D434 00379094 48 00 25 0D */ bl func_8037F940
+/* 8037D438 00379098 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D43C 0037909C 40 81 00 0C */ ble lbl_8037D448
+/* 8037D440 003790A0 7F C3 F3 78 */ mr r3, r30
+/* 8037D444 003790A4 4B E5 D6 75 */ bl func_801DAAB8
+lbl_8037D448:
+/* 8037D448 003790A8 7F C3 F3 78 */ mr r3, r30
+/* 8037D44C 003790AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D450 003790B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D454 003790B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D458 003790B8 7C 08 03 A6 */ mtlr r0
+/* 8037D45C 003790BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D460 003790C0 4E 80 00 20 */ blr
+
+.global func_8037D464
+func_8037D464:
+/* 8037D464 003790C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D468 003790C8 7C 08 02 A6 */ mflr r0
+/* 8037D46C 003790CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D470 003790D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D474 003790D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037D478 003790D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037D47C 003790DC 7C 9E 23 78 */ mr r30, r4
+/* 8037D480 003790E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037D484 003790E4 7C 7D 1B 78 */ mr r29, r3
+/* 8037D488 003790E8 41 82 00 94 */ beq lbl_8037D51C
+/* 8037D48C 003790EC 3D 80 80 45 */ lis r12, lbl_8044CF20@ha
+/* 8037D490 003790F0 39 8C CF 20 */ addi r12, r12, lbl_8044CF20@l
+/* 8037D494 003790F4 38 0C 00 24 */ addi r0, r12, 0x24
+/* 8037D498 003790F8 91 83 00 00 */ stw r12, 0(r3)
+/* 8037D49C 003790FC 90 03 00 7C */ stw r0, 0x7c(r3)
+/* 8037D4A0 00379100 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D4A4 00379104 7D 89 03 A6 */ mtctr r12
+/* 8037D4A8 00379108 4E 80 04 21 */ bctrl
+/* 8037D4AC 0037910C 88 1D 00 B8 */ lbz r0, 0xb8(r29)
+/* 8037D4B0 00379110 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D4B4 00379114 41 82 00 20 */ beq lbl_8037D4D4
+/* 8037D4B8 00379118 3B E0 00 00 */ li r31, 0
+/* 8037D4BC 0037911C 38 7D 01 34 */ addi r3, r29, 0x134
+/* 8037D4C0 00379120 93 FD 07 B8 */ stw r31, 0x7b8(r29)
+/* 8037D4C4 00379124 38 9D 01 38 */ addi r4, r29, 0x138
+/* 8037D4C8 00379128 38 A0 06 80 */ li r5, 0x680
+/* 8037D4CC 0037912C 4B FF 45 BD */ bl func_80371A88
+/* 8037D4D0 00379130 9B FD 00 B8 */ stb r31, 0xb8(r29)
+lbl_8037D4D4:
+/* 8037D4D4 00379134 3C 80 80 38 */ lis r4, lbl_8037D40C@ha
+/* 8037D4D8 00379138 38 7D 01 38 */ addi r3, r29, 0x138
+/* 8037D4DC 0037913C 38 84 D4 0C */ addi r4, r4, lbl_8037D40C@l
+/* 8037D4E0 00379140 38 A0 00 34 */ li r5, 0x34
+/* 8037D4E4 00379144 38 C0 00 20 */ li r6, 0x20
+/* 8037D4E8 00379148 4B E4 9A 79 */ bl func_801C6F60
+/* 8037D4EC 0037914C 34 7D 01 28 */ addic. r3, r29, 0x128
+/* 8037D4F0 00379150 41 82 00 0C */ beq lbl_8037D4FC
+/* 8037D4F4 00379154 38 80 00 00 */ li r4, 0
+/* 8037D4F8 00379158 4B FE 56 41 */ bl func_80362B38
+lbl_8037D4FC:
+/* 8037D4FC 0037915C 34 7D 01 08 */ addic. r3, r29, 0x108
+/* 8037D500 00379160 41 82 00 0C */ beq lbl_8037D50C
+/* 8037D504 00379164 38 80 00 00 */ li r4, 0
+/* 8037D508 00379168 48 00 24 39 */ bl func_8037F940
+lbl_8037D50C:
+/* 8037D50C 0037916C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037D510 00379170 40 81 00 0C */ ble lbl_8037D51C
+/* 8037D514 00379174 7F A3 EB 78 */ mr r3, r29
+/* 8037D518 00379178 4B E5 D5 A1 */ bl func_801DAAB8
+lbl_8037D51C:
+/* 8037D51C 0037917C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037D520 00379180 7F A3 EB 78 */ mr r3, r29
+/* 8037D524 00379184 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037D528 00379188 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037D52C 0037918C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D530 00379190 7C 08 03 A6 */ mtlr r0
+/* 8037D534 00379194 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D538 00379198 4E 80 00 20 */ blr
+
+.global func_8037D53C
+func_8037D53C:
+/* 8037D53C 0037919C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D540 003791A0 7C 08 02 A6 */ mflr r0
+/* 8037D544 003791A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D548 003791A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037D54C 003791AC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037D550 003791B0 7C 9E 23 78 */ mr r30, r4
+/* 8037D554 003791B4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037D558 003791B8 7C 7D 1B 78 */ mr r29, r3
+/* 8037D55C 003791BC 88 03 00 B8 */ lbz r0, 0xb8(r3)
+/* 8037D560 003791C0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D564 003791C4 41 82 00 3C */ beq lbl_8037D5A0
+/* 8037D568 003791C8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D56C 003791CC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D570 003791D0 7D 89 03 A6 */ mtctr r12
+/* 8037D574 003791D4 4E 80 04 21 */ bctrl
+/* 8037D578 003791D8 88 1D 00 B8 */ lbz r0, 0xb8(r29)
+/* 8037D57C 003791DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D580 003791E0 41 82 00 20 */ beq lbl_8037D5A0
+/* 8037D584 003791E4 3B E0 00 00 */ li r31, 0
+/* 8037D588 003791E8 38 7D 01 34 */ addi r3, r29, 0x134
+/* 8037D58C 003791EC 93 FD 07 B8 */ stw r31, 0x7b8(r29)
+/* 8037D590 003791F0 38 9D 01 38 */ addi r4, r29, 0x138
+/* 8037D594 003791F4 38 A0 06 80 */ li r5, 0x680
+/* 8037D598 003791F8 4B FF 44 F1 */ bl func_80371A88
+/* 8037D59C 003791FC 9B FD 00 B8 */ stb r31, 0xb8(r29)
+lbl_8037D5A0:
+/* 8037D5A0 00379200 7F A3 EB 78 */ mr r3, r29
+/* 8037D5A4 00379204 48 00 06 31 */ bl func_8037DBD4
+/* 8037D5A8 00379208 38 00 00 01 */ li r0, 1
+/* 8037D5AC 0037920C 93 DD 07 B8 */ stw r30, 0x7b8(r29)
+/* 8037D5B0 00379210 38 60 00 01 */ li r3, 1
+/* 8037D5B4 00379214 98 1D 00 B8 */ stb r0, 0xb8(r29)
+/* 8037D5B8 00379218 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037D5BC 0037921C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037D5C0 00379220 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037D5C4 00379224 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D5C8 00379228 7C 08 03 A6 */ mtlr r0
+/* 8037D5CC 0037922C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D5D0 00379230 4E 80 00 20 */ blr
+
+.global func_8037D5D4
+func_8037D5D4:
+/* 8037D5D4 00379234 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D5D8 00379238 7C 08 02 A6 */ mflr r0
+/* 8037D5DC 0037923C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D5E0 00379240 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D5E4 00379244 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D5E8 00379248 7C 7E 1B 78 */ mr r30, r3
+/* 8037D5EC 0037924C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D5F0 00379250 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D5F4 00379254 7D 89 03 A6 */ mtctr r12
+/* 8037D5F8 00379258 4E 80 04 21 */ bctrl
+/* 8037D5FC 0037925C 88 1E 00 B8 */ lbz r0, 0xb8(r30)
+/* 8037D600 00379260 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D604 00379264 41 82 00 20 */ beq lbl_8037D624
+/* 8037D608 00379268 3B E0 00 00 */ li r31, 0
+/* 8037D60C 0037926C 38 7E 01 34 */ addi r3, r30, 0x134
+/* 8037D610 00379270 93 FE 07 B8 */ stw r31, 0x7b8(r30)
+/* 8037D614 00379274 38 9E 01 38 */ addi r4, r30, 0x138
+/* 8037D618 00379278 38 A0 06 80 */ li r5, 0x680
+/* 8037D61C 0037927C 4B FF 44 6D */ bl func_80371A88
+/* 8037D620 00379280 9B FE 00 B8 */ stb r31, 0xb8(r30)
+lbl_8037D624:
+/* 8037D624 00379284 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D628 00379288 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D62C 0037928C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D630 00379290 7C 08 03 A6 */ mtlr r0
+/* 8037D634 00379294 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D638 00379298 4E 80 00 20 */ blr
+
+.global func_8037D63C
+func_8037D63C:
+/* 8037D63C 0037929C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D640 003792A0 7C 08 02 A6 */ mflr r0
+/* 8037D644 003792A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D648 003792A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037D64C 003792AC 4B E4 9A D9 */ bl func_801C7124
+/* 8037D650 003792B0 3B E3 08 48 */ addi r31, r3, 0x848
+/* 8037D654 003792B4 7C 7A 1B 78 */ mr r26, r3
+/* 8037D658 003792B8 7C 9E 23 78 */ mr r30, r4
+/* 8037D65C 003792BC 7C BB 2B 78 */ mr r27, r5
+/* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6
+/* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7
+/* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31
+/* 8037D66C 003792CC 4B EF 22 DD */ bl func_8026F948
+/* 8037D670 003792D0 38 60 00 00 */ li r3, 0
+/* 8037D674 003792D4 38 00 00 01 */ li r0, 1
+/* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26)
+/* 8037D67C 003792DC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037D680 003792E0 7F 5E D3 78 */ mr r30, r26
+/* 8037D684 003792E4 93 7A 07 C8 */ stw r27, 0x7c8(r26)
+/* 8037D688 003792E8 93 9A 01 00 */ stw r28, 0x100(r26)
+/* 8037D68C 003792EC 93 BA 01 04 */ stw r29, 0x104(r26)
+/* 8037D690 003792F0 98 7A 00 BC */ stb r3, 0xbc(r26)
+/* 8037D694 003792F4 98 7A 00 BD */ stb r3, 0xbd(r26)
+/* 8037D698 003792F8 98 7A 00 BE */ stb r3, 0xbe(r26)
+/* 8037D69C 003792FC 98 1A 00 B9 */ stb r0, 0xb9(r26)
+/* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8
+/* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74
+lbl_8037D6A8:
+/* 8037D6A8 00379308 4B FF ED A9 */ bl func_8037C450
+/* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30
+/* 8037D6B0 00379310 4B FF F1 6D */ bl func_8037C81C
+/* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26)
+/* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108
+/* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26)
+/* 8037D6C0 00379320 80 1A 01 04 */ lwz r0, 0x104(r26)
+/* 8037D6C4 00379324 93 5A 01 18 */ stw r26, 0x118(r26)
+/* 8037D6C8 00379328 90 9A 01 1C */ stw r4, 0x11c(r26)
+/* 8037D6CC 0037932C 90 7A 01 20 */ stw r3, 0x120(r26)
+/* 8037D6D0 00379330 90 1A 01 24 */ stw r0, 0x124(r26)
+/* 8037D6D4 00379334 48 00 22 AD */ bl func_8037F980
+/* 8037D6D8 00379338 7F C4 F3 78 */ mr r4, r30
+/* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1
+/* 8037D6E0 00379340 48 00 24 19 */ bl func_8037FAF8
+/* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31
+/* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24
+/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
+/* 8037D6F4 00379354 4B E4 9A 7D */ bl func_801C7170
+/* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0
+/* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D704 00379364 4E 80 00 20 */ blr
+/* 8037D708 00379368 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8037D70C 0037936C 7C 08 02 A6 */ mflr r0
+/* 8037D710 00379370 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8037D714 00379374 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8037D718 00379378 4B E4 9A 11 */ bl func_801C7128
+/* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848
+/* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3
+/* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31
+/* 8037D728 00379388 4B EF 22 21 */ bl func_8026F948
+/* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30)
+/* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748
+/* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31
+/* 8037D73C 0037939C 4B EF 22 E9 */ bl func_8026FA24
+/* 8037D740 003793A0 38 60 00 00 */ li r3, 0
+/* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0
+lbl_8037D748:
+/* 8037D748 003793A8 88 1E 00 BA */ lbz r0, 0xba(r30)
+/* 8037D74C 003793AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D750 003793B0 40 82 02 84 */ bne lbl_8037D9D4
+/* 8037D754 003793B4 3B 80 00 00 */ li r28, 0
+/* 8037D758 003793B8 7F C3 F3 78 */ mr r3, r30
+/* 8037D75C 003793BC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037D760 003793C0 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037D764 003793C4 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8037D768 003793C8 38 C1 00 08 */ addi r6, r1, 8
+/* 8037D76C 003793CC 93 81 00 0C */ stw r28, 0xc(r1)
+/* 8037D770 003793D0 93 81 00 08 */ stw r28, 8(r1)
+/* 8037D774 003793D4 48 00 19 19 */ bl func_8037F08C
+/* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790
+/* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31
+/* 8037D784 003793E4 4B EF 22 A1 */ bl func_8026FA24
+/* 8037D788 003793E8 38 60 00 00 */ li r3, 0
+/* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0
+lbl_8037D790:
+/* 8037D790 003793F0 80 BE 00 C8 */ lwz r5, 0xc8(r30)
+/* 8037D794 003793F4 38 00 00 01 */ li r0, 1
+/* 8037D798 003793F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037D79C 003793FC 88 7E 00 80 */ lbz r3, 0x80(r30)
+/* 8037D7A0 00379400 7C 85 22 14 */ add r4, r5, r4
+/* 8037D7A4 00379404 90 9E 00 C8 */ stw r4, 0xc8(r30)
+/* 8037D7A8 00379408 98 61 00 18 */ stb r3, 0x18(r1)
+/* 8037D7AC 0037940C 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8037D7B0 00379410 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037D7B4 00379414 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8037D7B8 00379418 80 1E 00 84 */ lwz r0, 0x84(r30)
+/* 8037D7BC 0037941C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8037D7C0 00379420 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8037D7C4 00379424 88 7E 00 80 */ lbz r3, 0x80(r30)
+/* 8037D7C8 00379428 48 00 5E 61 */ bl func_80383628
+/* 8037D7CC 0037942C 80 BE 00 D4 */ lwz r5, 0xd4(r30)
+/* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3
+/* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30)
+/* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0
+/* 8037D7DC 0037943C 4B FE C8 A1 */ bl func_8036A07C
+/* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1)
+/* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30
+/* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30
+/* 8037D7EC 0037944C 38 61 00 28 */ addi r3, r1, 0x28
+/* 8037D7F0 00379450 38 C0 00 00 */ li r6, 0
+/* 8037D7F4 00379454 48 00 00 F8 */ b lbl_8037D8EC
+lbl_8037D7F8:
+/* 8037D7F8 00379458 80 04 07 CC */ lwz r0, 0x7cc(r4)
+/* 8037D7FC 0037945C 38 C6 00 01 */ addi r6, r6, 1
+/* 8037D800 00379460 90 03 00 00 */ stw r0, 0(r3)
+/* 8037D804 00379464 A0 E4 07 D4 */ lhz r7, 0x7d4(r4)
+/* 8037D808 00379468 A0 04 07 D6 */ lhz r0, 0x7d6(r4)
+/* 8037D80C 0037946C B0 E3 00 14 */ sth r7, 0x14(r3)
+/* 8037D810 00379470 B0 03 00 16 */ sth r0, 0x16(r3)
+/* 8037D814 00379474 A0 E4 07 D8 */ lhz r7, 0x7d8(r4)
+/* 8037D818 00379478 A0 04 07 DA */ lhz r0, 0x7da(r4)
+/* 8037D81C 0037947C B0 E3 00 18 */ sth r7, 0x18(r3)
+/* 8037D820 00379480 B0 03 00 1A */ sth r0, 0x1a(r3)
+/* 8037D824 00379484 A0 E4 07 DC */ lhz r7, 0x7dc(r4)
+/* 8037D828 00379488 A0 04 07 DE */ lhz r0, 0x7de(r4)
+/* 8037D82C 0037948C B0 E3 00 1C */ sth r7, 0x1c(r3)
+/* 8037D830 00379490 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 8037D834 00379494 A0 E4 07 E0 */ lhz r7, 0x7e0(r4)
+/* 8037D838 00379498 A0 04 07 E2 */ lhz r0, 0x7e2(r4)
+/* 8037D83C 0037949C B0 E3 00 20 */ sth r7, 0x20(r3)
+/* 8037D840 003794A0 B0 03 00 22 */ sth r0, 0x22(r3)
+/* 8037D844 003794A4 A0 E4 07 E4 */ lhz r7, 0x7e4(r4)
+/* 8037D848 003794A8 A0 04 07 E6 */ lhz r0, 0x7e6(r4)
+/* 8037D84C 003794AC B0 E3 00 24 */ sth r7, 0x24(r3)
+/* 8037D850 003794B0 B0 03 00 26 */ sth r0, 0x26(r3)
+/* 8037D854 003794B4 A0 E4 07 E8 */ lhz r7, 0x7e8(r4)
+/* 8037D858 003794B8 A0 04 07 EA */ lhz r0, 0x7ea(r4)
+/* 8037D85C 003794BC B0 E3 00 28 */ sth r7, 0x28(r3)
+/* 8037D860 003794C0 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 8037D864 003794C4 A0 E4 07 EC */ lhz r7, 0x7ec(r4)
+/* 8037D868 003794C8 A0 04 07 EE */ lhz r0, 0x7ee(r4)
+/* 8037D86C 003794CC B0 E3 00 2C */ sth r7, 0x2c(r3)
+/* 8037D870 003794D0 B0 03 00 2E */ sth r0, 0x2e(r3)
+/* 8037D874 003794D4 A0 E4 07 F0 */ lhz r7, 0x7f0(r4)
+/* 8037D878 003794D8 A0 04 07 F2 */ lhz r0, 0x7f2(r4)
+/* 8037D87C 003794DC B0 E3 00 30 */ sth r7, 0x30(r3)
+/* 8037D880 003794E0 B0 03 00 32 */ sth r0, 0x32(r3)
+/* 8037D884 003794E4 A0 E4 07 F4 */ lhz r7, 0x7f4(r4)
+/* 8037D888 003794E8 A0 04 07 F6 */ lhz r0, 0x7f6(r4)
+/* 8037D88C 003794EC B0 E3 00 34 */ sth r7, 0x34(r3)
+/* 8037D890 003794F0 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8037D894 003794F4 A0 E4 07 F8 */ lhz r7, 0x7f8(r4)
+/* 8037D898 003794F8 A0 04 07 FA */ lhz r0, 0x7fa(r4)
+/* 8037D89C 003794FC B0 E3 00 38 */ sth r7, 0x38(r3)
+/* 8037D8A0 00379500 B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 8037D8A4 00379504 A0 04 07 FC */ lhz r0, 0x7fc(r4)
+/* 8037D8A8 00379508 B0 03 00 3C */ sth r0, 0x3c(r3)
+/* 8037D8AC 0037950C A0 04 07 FE */ lhz r0, 0x7fe(r4)
+/* 8037D8B0 00379510 B0 03 00 3E */ sth r0, 0x3e(r3)
+/* 8037D8B4 00379514 A0 04 08 00 */ lhz r0, 0x800(r4)
+/* 8037D8B8 00379518 B0 03 00 40 */ sth r0, 0x40(r3)
+/* 8037D8BC 0037951C A0 04 08 02 */ lhz r0, 0x802(r4)
+/* 8037D8C0 00379520 B0 03 00 42 */ sth r0, 0x42(r3)
+/* 8037D8C4 00379524 80 E4 07 CC */ lwz r7, 0x7cc(r4)
+/* 8037D8C8 00379528 38 84 00 38 */ addi r4, r4, 0x38
+/* 8037D8CC 0037952C 88 07 00 00 */ lbz r0, 0(r7)
+/* 8037D8D0 00379530 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8037D8D4 00379534 A0 05 08 40 */ lhz r0, 0x840(r5)
+/* 8037D8D8 00379538 B0 03 00 38 */ sth r0, 0x38(r3)
+/* 8037D8DC 0037953C A0 05 08 44 */ lhz r0, 0x844(r5)
+/* 8037D8E0 00379540 38 A5 00 02 */ addi r5, r5, 2
+/* 8037D8E4 00379544 B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 8037D8E8 00379548 38 63 00 44 */ addi r3, r3, 0x44
+lbl_8037D8EC:
+/* 8037D8EC 0037954C 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037D8F0 00379550 7C 06 00 00 */ cmpw r6, r0
+/* 8037D8F4 00379554 41 80 FF 04 */ blt lbl_8037D7F8
+/* 8037D8F8 00379558 4B EF 0E 65 */ bl func_8026E75C
+/* 8037D8FC 0037955C 80 1E 07 C0 */ lwz r0, 0x7c0(r30)
+/* 8037D900 00379560 7C 7D 1B 78 */ mr r29, r3
+/* 8037D904 00379564 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D908 00379568 41 82 00 BC */ beq lbl_8037D9C4
+/* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8037D910 00379570 7C 03 03 78 */ mr r3, r0
+/* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037D918 00379578 48 00 33 89 */ bl func_80380CA0
+/* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D920 00379580 38 80 00 01 */ li r4, 1
+/* 8037D924 00379584 48 00 3E E5 */ bl func_80381808
+/* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30)
+/* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2
+/* 8037D934 00379594 7C 04 00 40 */ cmplw r4, r0
+/* 8037D938 00379598 40 82 00 14 */ bne lbl_8037D94C
+/* 8037D93C 0037959C 7F C3 F3 78 */ mr r3, r30
+/* 8037D940 003795A0 38 80 00 01 */ li r4, 1
+/* 8037D944 003795A4 48 00 13 79 */ bl func_8037ECBC
+/* 8037D948 003795A8 48 00 00 1C */ b lbl_8037D964
+lbl_8037D94C:
+/* 8037D94C 003795AC 38 03 FF FF */ addi r0, r3, -1
+/* 8037D950 003795B0 7C 04 00 40 */ cmplw r4, r0
+/* 8037D954 003795B4 40 82 00 10 */ bne lbl_8037D964
+/* 8037D958 003795B8 7F C3 F3 78 */ mr r3, r30
+/* 8037D95C 003795BC 38 80 00 00 */ li r4, 0
+/* 8037D960 003795C0 48 00 13 5D */ bl func_8037ECBC
+lbl_8037D964:
+/* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D968 003795C8 48 00 35 E9 */ bl func_80380F50
+/* 8037D96C 003795CC 4B EF 0D F1 */ bl func_8026E75C
+/* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3
+/* 8037D978 003795D8 3B 60 00 00 */ li r27, 0
+/* 8037D97C 003795DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D980 003795E0 41 82 00 08 */ beq lbl_8037D988
+/* 8037D984 003795E4 3B 60 00 01 */ li r27, 1
+lbl_8037D988:
+/* 8037D988 003795E8 88 1E 00 C1 */ lbz r0, 0xc1(r30)
+/* 8037D98C 003795EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D990 003795F0 41 82 00 08 */ beq lbl_8037D998
+/* 8037D994 003795F4 3B 60 00 01 */ li r27, 1
+lbl_8037D998:
+/* 8037D998 003795F8 88 1E 00 C0 */ lbz r0, 0xc0(r30)
+/* 8037D99C 003795FC 7C 1B 00 40 */ cmplw r27, r0
+/* 8037D9A0 00379600 41 82 00 1C */ beq lbl_8037D9BC
+/* 8037D9A4 00379604 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8
+/* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27
+/* 8037D9B4 00379614 48 00 36 8D */ bl func_80381040
+lbl_8037D9B8:
+/* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30)
+lbl_8037D9BC:
+/* 8037D9BC 0037961C 7F 83 E3 78 */ mr r3, r28
+/* 8037D9C0 00379620 4B EF 0D C5 */ bl func_8026E784
+lbl_8037D9C4:
+/* 8037D9C4 00379624 38 00 00 01 */ li r0, 1
+/* 8037D9C8 00379628 7F A3 EB 78 */ mr r3, r29
+/* 8037D9CC 0037962C 98 1E 00 BA */ stb r0, 0xba(r30)
+/* 8037D9D0 00379630 4B EF 0D B5 */ bl func_8026E784
+lbl_8037D9D4:
+/* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31
+/* 8037D9D8 00379638 4B EF 20 4D */ bl func_8026FA24
+/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
+lbl_8037D9E0:
+/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8037D9E4 00379644 4B E4 97 91 */ bl func_801C7174
+/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
+/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8037D9F4 00379654 4E 80 00 20 */ blr
+/* 8037D9F8 00379658 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D9FC 0037965C 7C 08 02 A6 */ mflr r0
+/* 8037DA00 00379660 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037DA04 00379664 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037DA08 00379668 4B E4 97 21 */ bl func_801C7128
+/* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848
+/* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3
+/* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28
+/* 8037DA18 00379678 4B EF 1F 31 */ bl func_8026F948
+/* 8037DA1C 0037967C 4B EF 0D 41 */ bl func_8026E75C
+/* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27)
+/* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3
+/* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38
+/* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0
+/* 8037DA34 00379694 48 00 35 3D */ bl func_80380F70
+lbl_8037DA38:
+/* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31
+/* 8037DA3C 0037969C 4B EF 0D 49 */ bl func_8026E784
+/* 8037DA40 003796A0 48 00 1F 41 */ bl func_8037F980
+/* 8037DA44 003796A4 38 9B 01 08 */ addi r4, r27, 0x108
+/* 8037DA48 003796A8 48 00 24 11 */ bl func_8037FE58
+/* 8037DA4C 003796AC 4B EF 0D 11 */ bl func_8026E75C
+/* 8037DA50 003796B0 80 1B 01 28 */ lwz r0, 0x128(r27)
+/* 8037DA54 003796B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037DA58 003796B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA5C 003796BC 41 82 00 28 */ beq lbl_8037DA84
+/* 8037DA60 003796C0 3B DB 01 2C */ addi r30, r27, 0x12c
+/* 8037DA64 003796C4 48 00 00 14 */ b lbl_8037DA78
+lbl_8037DA68:
+/* 8037DA68 003796C8 83 BE 00 04 */ lwz r29, 4(r30)
+/* 8037DA6C 003796CC 48 00 1F 15 */ bl func_8037F980
+/* 8037DA70 003796D0 38 9D FF D4 */ addi r4, r29, -44
+/* 8037DA74 003796D4 48 00 23 E5 */ bl func_8037FE58
+lbl_8037DA78:
+/* 8037DA78 003796D8 80 1B 01 28 */ lwz r0, 0x128(r27)
+/* 8037DA7C 003796DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA80 003796E0 40 82 FF E8 */ bne lbl_8037DA68
+lbl_8037DA84:
+/* 8037DA84 003796E4 7F E3 FB 78 */ mr r3, r31
+/* 8037DA88 003796E8 4B EF 0C FD */ bl func_8026E784
+/* 8037DA8C 003796EC 80 7B 07 BC */ lwz r3, 0x7bc(r27)
+/* 8037DA90 003796F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DA94 003796F4 41 82 00 1C */ beq lbl_8037DAB0
+/* 8037DA98 003796F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037DA9C 003796FC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037DAA0 00379700 7D 89 03 A6 */ mtctr r12
+/* 8037DAA4 00379704 4E 80 04 21 */ bctrl
+/* 8037DAA8 00379708 38 00 00 00 */ li r0, 0
+/* 8037DAAC 0037970C 90 1B 07 BC */ stw r0, 0x7bc(r27)
+lbl_8037DAB0:
+/* 8037DAB0 00379710 7F 63 DB 78 */ mr r3, r27
+/* 8037DAB4 00379714 48 00 0A 59 */ bl func_8037E50C
+/* 8037DAB8 00379718 88 1B 00 B9 */ lbz r0, 0xb9(r27)
+/* 8037DABC 0037971C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DAC0 00379720 41 82 00 20 */ beq lbl_8037DAE0
+/* 8037DAC4 00379724 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037DAC8 00379728 7F 7D DB 78 */ mr r29, r27
+/* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4
+/* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74
+lbl_8037DAD4:
+/* 8037DAD4 00379734 4B FF E9 7D */ bl func_8037C450
+/* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29
+/* 8037DADC 0037973C 4B FF ED A5 */ bl func_8037C880
+lbl_8037DAE0:
+/* 8037DAE0 00379740 38 00 00 00 */ li r0, 0
+/* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28
+/* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27)
+/* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27)
+/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
+/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
+/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037DAFC 0037975C 4B E4 96 79 */ bl func_801C7174
+/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
+/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037DB0C 0037976C 4E 80 00 20 */ blr
+/* 8037DB10 00379770 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037DB14 00379774 7C 08 02 A6 */ mflr r0
+/* 8037DB18 00379778 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037DB1C 0037977C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037DB20 00379780 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037DB24 00379784 3B C3 08 48 */ addi r30, r3, 0x848
+/* 8037DB28 00379788 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037DB2C 0037978C 7C 9D 23 78 */ mr r29, r4
+/* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3
+/* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30
+/* 8037DB3C 0037979C 4B EF 1E 0D */ bl func_8026F948
+/* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28)
+/* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54
+/* 8037DB4C 003797AC 38 00 00 01 */ li r0, 1
+/* 8037DB50 003797B0 98 1C 00 C1 */ stb r0, 0xc1(r28)
+lbl_8037DB54:
+/* 8037DB54 003797B4 4B EF 0C 09 */ bl func_8026E75C
+/* 8037DB58 003797B8 88 1C 00 BF */ lbz r0, 0xbf(r28)
+/* 8037DB5C 003797BC 7C 7F 1B 78 */ mr r31, r3
+/* 8037DB60 003797C0 3B A0 00 00 */ li r29, 0
+/* 8037DB64 003797C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DB68 003797C8 41 82 00 08 */ beq lbl_8037DB70
+/* 8037DB6C 003797CC 3B A0 00 01 */ li r29, 1
+lbl_8037DB70:
+/* 8037DB70 003797D0 88 1C 00 C1 */ lbz r0, 0xc1(r28)
+/* 8037DB74 003797D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DB78 003797D8 41 82 00 08 */ beq lbl_8037DB80
+/* 8037DB7C 003797DC 3B A0 00 01 */ li r29, 1
+lbl_8037DB80:
+/* 8037DB80 003797E0 88 1C 00 C0 */ lbz r0, 0xc0(r28)
+/* 8037DB84 003797E4 7C 1D 00 40 */ cmplw r29, r0
+/* 8037DB88 003797E8 41 82 00 1C */ beq lbl_8037DBA4
+/* 8037DB8C 003797EC 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
+/* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0
+/* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29
+/* 8037DB9C 003797FC 48 00 34 A5 */ bl func_80381040
+lbl_8037DBA0:
+/* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28)
+lbl_8037DBA4:
+/* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31
+/* 8037DBA8 00379808 4B EF 0B DD */ bl func_8026E784
+/* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30
+/* 8037DBB0 00379810 4B EF 1E 75 */ bl func_8026FA24
+/* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037DBC0 00379820 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037DBC4 00379824 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037DBC8 00379828 7C 08 03 A6 */ mtlr r0
+/* 8037DBCC 0037982C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037DBD0 00379830 4E 80 00 20 */ blr
+
+.global func_8037DBD4
+func_8037DBD4:
+/* 8037DBD4 00379834 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037DBD8 00379838 7C 08 02 A6 */ mflr r0
+/* 8037DBDC 0037983C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037DBE0 00379840 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037DBE4 00379844 7C 7F 1B 78 */ mr r31, r3
+/* 8037DBE8 00379848 4B FE F2 E1 */ bl func_8036CEC8
+/* 8037DBEC 0037984C 38 60 00 00 */ li r3, 0
+/* 8037DBF0 00379850 38 00 00 01 */ li r0, 1
+/* 8037DBF4 00379854 98 7F 00 BA */ stb r3, 0xba(r31)
+/* 8037DBF8 00379858 98 7F 00 BB */ stb r3, 0xbb(r31)
+/* 8037DBFC 0037985C 98 7F 00 C6 */ stb r3, 0xc6(r31)
+/* 8037DC00 00379860 98 7F 00 BF */ stb r3, 0xbf(r31)
+/* 8037DC04 00379864 98 7F 00 C0 */ stb r3, 0xc0(r31)
+/* 8037DC08 00379868 98 7F 00 C1 */ stb r3, 0xc1(r31)
+/* 8037DC0C 0037986C 98 7F 00 C2 */ stb r3, 0xc2(r31)
+/* 8037DC10 00379870 98 7F 00 C5 */ stb r3, 0xc5(r31)
+/* 8037DC14 00379874 98 7F 00 C3 */ stb r3, 0xc3(r31)
+/* 8037DC18 00379878 98 7F 00 C4 */ stb r3, 0xc4(r31)
+/* 8037DC1C 0037987C 90 7F 07 C4 */ stw r3, 0x7c4(r31)
+/* 8037DC20 00379880 90 7F 00 C8 */ stw r3, 0xc8(r31)
+/* 8037DC24 00379884 90 1F 07 C8 */ stw r0, 0x7c8(r31)
+/* 8037DC28 00379888 90 7F 07 CC */ stw r3, 0x7cc(r31)
+/* 8037DC2C 0037988C 90 7F 07 D0 */ stw r3, 0x7d0(r31)
+/* 8037DC30 00379890 90 7F 08 04 */ stw r3, 0x804(r31)
+/* 8037DC34 00379894 90 7F 08 08 */ stw r3, 0x808(r31)
+/* 8037DC38 00379898 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037DC3C 0037989C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037DC40 003798A0 7C 08 03 A6 */ mtlr r0
+/* 8037DC44 003798A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037DC48 003798A8 4E 80 00 20 */ blr
+
+.global func_8037DC4C
+func_8037DC4C:
+/* 8037DC4C 003798AC 94 21 FD F0 */ stwu r1, -0x210(r1)
+/* 8037DC50 003798B0 7C 08 02 A6 */ mflr r0
+/* 8037DC54 003798B4 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8037DC58 003798B8 39 61 02 10 */ addi r11, r1, 0x210
+/* 8037DC5C 003798BC 4B E4 94 C1 */ bl func_801C711C
+/* 8037DC60 003798C0 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
+/* 8037DC64 003798C4 7C 7C 1B 78 */ mr r28, r3
+/* 8037DC68 003798C8 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
+/* 8037DC6C 003798CC 7C 98 23 78 */ mr r24, r4
+/* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5
+/* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6
+/* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31
+/* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948
+/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
+/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DC88 003798E8 4B FF F0 5D */ bl func_8037CCE4
+/* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha
+/* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8
+/* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l
+/* 8037DC98 003798F8 38 A0 02 00 */ li r5, 0x200
+/* 8037DC9C 003798FC 4B FF F2 AD */ bl func_8037CF48
+/* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8
+/* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31
+/* 8037DCAC 0037990C 4B EF 1D 79 */ bl func_8026FA24
+/* 8037DCB0 00379910 38 60 00 00 */ li r3, 0
+/* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74
+lbl_8037DCB8:
+/* 8037DCB8 00379918 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8037DCBC 0037991C 7C 03 00 D0 */ neg r0, r3
+/* 8037DCC0 00379920 7C 00 1B 78 */ or r0, r0, r3
+/* 8037DCC4 00379924 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037DCC8 00379928 40 82 00 08 */ bne lbl_8037DCD0
+/* 8037DCCC 0037992C 48 00 00 10 */ b lbl_8037DCDC
+lbl_8037DCD0:
+/* 8037DCD0 00379930 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DCD4 00379934 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037DCD8 00379938 4B FF F0 1D */ bl func_8037CCF4
+lbl_8037DCDC:
+/* 8037DCDC 0037993C 3B 00 00 00 */ li r24, 0
+/* 8037DCE0 00379940 3B 60 00 00 */ li r27, 0
+/* 8037DCE4 00379944 48 00 00 38 */ b lbl_8037DD1C
+lbl_8037DCE8:
+/* 8037DCE8 00379948 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8037DCEC 0037994C 7C 03 00 D0 */ neg r0, r3
+/* 8037DCF0 00379950 7C 00 1B 78 */ or r0, r0, r3
+/* 8037DCF4 00379954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037DCF8 00379958 40 82 00 08 */ bne lbl_8037DD00
+/* 8037DCFC 0037995C 48 00 00 18 */ b lbl_8037DD14
+lbl_8037DD00:
+/* 8037DD00 00379960 38 81 00 50 */ addi r4, r1, 0x50
+/* 8037DD04 00379964 7F 05 C3 78 */ mr r5, r24
+/* 8037DD08 00379968 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DD0C 0037996C 7C 84 DA 14 */ add r4, r4, r27
+/* 8037DD10 00379970 4B FF F0 B1 */ bl func_8037CDC0
+lbl_8037DD14:
+/* 8037DD14 00379974 3B 18 00 01 */ addi r24, r24, 1
+/* 8037DD18 00379978 3B 7B 00 30 */ addi r27, r27, 0x30
+lbl_8037DD1C:
+/* 8037DD1C 0037997C 88 01 00 1A */ lbz r0, 0x1a(r1)
+/* 8037DD20 00379980 7C 18 00 00 */ cmpw r24, r0
+/* 8037DD24 00379984 41 80 FF C4 */ blt lbl_8037DCE8
+/* 8037DD28 00379988 7F 83 E3 78 */ mr r3, r28
+/* 8037DD2C 0037998C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037DD30 00379990 48 00 03 8D */ bl func_8037E0BC
+/* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C
+/* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31
+/* 8037DD40 003799A0 4B EF 1C E5 */ bl func_8026FA24
+/* 8037DD44 003799A4 38 60 00 00 */ li r3, 0
+/* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74
+lbl_8037DD4C:
+/* 8037DD4C 003799AC 38 00 00 00 */ li r0, 0
+/* 8037DD50 003799B0 3B 00 00 00 */ li r24, 0
+/* 8037DD54 003799B4 90 1C 00 CC */ stw r0, 0xcc(r28)
+/* 8037DD58 003799B8 48 00 00 28 */ b lbl_8037DD80
+lbl_8037DD5C:
+/* 8037DD5C 003799BC 7F 83 E3 78 */ mr r3, r28
+/* 8037DD60 003799C0 48 00 11 05 */ bl func_8037EE64
+/* 8037DD64 003799C4 80 7C 00 CC */ lwz r3, 0xcc(r28)
+/* 8037DD68 003799C8 88 1C 00 C6 */ lbz r0, 0xc6(r28)
+/* 8037DD6C 003799CC 38 63 00 01 */ addi r3, r3, 1
+/* 8037DD70 003799D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DD74 003799D4 90 7C 00 CC */ stw r3, 0xcc(r28)
+/* 8037DD78 003799D8 40 82 00 14 */ bne lbl_8037DD8C
+/* 8037DD7C 003799DC 3B 18 00 01 */ addi r24, r24, 1
+lbl_8037DD80:
+/* 8037DD80 003799E0 80 1C 00 DC */ lwz r0, 0xdc(r28)
+/* 8037DD84 003799E4 7C 18 00 00 */ cmpw r24, r0
+/* 8037DD88 003799E8 41 80 FF D4 */ blt lbl_8037DD5C
+lbl_8037DD8C:
+/* 8037DD8C 003799EC 80 7C 00 98 */ lwz r3, 0x98(r28)
+/* 8037DD90 003799F0 28 03 00 02 */ cmplwi r3, 2
+/* 8037DD94 003799F4 41 81 00 70 */ bgt lbl_8037DE04
+/* 8037DD98 003799F8 88 1C 00 81 */ lbz r0, 0x81(r28)
+/* 8037DD9C 003799FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DDA0 00379A00 40 82 00 64 */ bne lbl_8037DE04
+/* 8037DDA4 00379A04 3B 23 FF FF */ addi r25, r3, -1
+/* 8037DDA8 00379A08 4B EF 09 B5 */ bl func_8026E75C
+/* 8037DDAC 00379A0C 7C 7A 1B 78 */ mr r26, r3
+/* 8037DDB0 00379A10 3B 00 00 00 */ li r24, 0
+/* 8037DDB4 00379A14 3B 60 00 00 */ li r27, 0
+/* 8037DDB8 00379A18 48 00 00 30 */ b lbl_8037DDE8
+lbl_8037DDBC:
+/* 8037DDBC 00379A1C 80 1C 00 A0 */ lwz r0, 0xa0(r28)
+/* 8037DDC0 00379A20 7C BC DA 14 */ add r5, r28, r27
+/* 8037DDC4 00379A24 80 DC 00 A8 */ lwz r6, 0xa8(r28)
+/* 8037DDC8 00379A28 7F 04 C3 78 */ mr r4, r24
+/* 8037DDCC 00379A2C 7C 19 01 D6 */ mullw r0, r25, r0
+/* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
+/* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5)
+/* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0
+/* 8037DDDC 00379A3C 48 00 39 B9 */ bl func_80381794
+/* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1
+/* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38
+lbl_8037DDE8:
+/* 8037DDE8 00379A48 80 1C 07 C4 */ lwz r0, 0x7c4(r28)
+/* 8037DDEC 00379A4C 7C 18 00 00 */ cmpw r24, r0
+/* 8037DDF0 00379A50 41 80 FF CC */ blt lbl_8037DDBC
+/* 8037DDF4 00379A54 7F 43 D3 78 */ mr r3, r26
+/* 8037DDF8 00379A58 4B EF 09 8D */ bl func_8026E784
+/* 8037DDFC 00379A5C 38 00 00 01 */ li r0, 1
+/* 8037DE00 00379A60 98 1C 00 C5 */ stb r0, 0xc5(r28)
+lbl_8037DE04:
+/* 8037DE04 00379A64 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037DE08 00379A68 41 82 00 60 */ beq lbl_8037DE68
+/* 8037DE0C 00379A6C 88 01 00 18 */ lbz r0, 0x18(r1)
+/* 8037DE10 00379A70 28 00 00 02 */ cmplwi r0, 2
+/* 8037DE14 00379A74 40 82 00 54 */ bne lbl_8037DE68
+/* 8037DE18 00379A78 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037DE1C 00379A7C 40 82 00 08 */ bne lbl_8037DE24
+/* 8037DE20 00379A80 48 00 00 2C */ b lbl_8037DE4C
+lbl_8037DE24:
+/* 8037DE24 00379A84 2C 1D 00 01 */ cmpwi r29, 1
+/* 8037DE28 00379A88 40 82 00 24 */ bne lbl_8037DE4C
+/* 8037DE2C 00379A8C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8037DE30 00379A90 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8037DE34 00379A94 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
+/* 8037DE38 00379A98 7C 1E 01 D6 */ mullw r0, r30, r0
+/* 8037DE3C 00379A9C 7C 03 00 96 */ mulhw r0, r3, r0
+/* 8037DE40 00379AA0 7C 00 36 70 */ srawi r0, r0, 6
+/* 8037DE44 00379AA4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8037DE48 00379AA8 7F C0 1A 14 */ add r30, r0, r3
+lbl_8037DE4C:
+/* 8037DE4C 00379AAC 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 8037DE50 00379AB0 38 61 00 08 */ addi r3, r1, 8
+/* 8037DE54 00379AB4 88 E1 00 1A */ lbz r7, 0x1a(r1)
+/* 8037DE58 00379AB8 38 81 01 D0 */ addi r4, r1, 0x1d0
+/* 8037DE5C 00379ABC 7C DE 03 D6 */ divw r6, r30, r0
+/* 8037DE60 00379AC0 38 A1 01 E0 */ addi r5, r1, 0x1e0
+/* 8037DE64 00379AC4 4B FF F2 A9 */ bl func_8037D10C
+lbl_8037DE68:
+/* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31
+/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl func_8026FA24
+/* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1
+lbl_8037DE74:
+/* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210
+/* 8037DE78 00379AD8 4B E4 92 F1 */ bl func_801C7168
+/* 8037DE7C 00379ADC 80 01 02 14 */ lwz r0, 0x214(r1)
+/* 8037DE80 00379AE0 7C 08 03 A6 */ mtlr r0
+/* 8037DE84 00379AE4 38 21 02 10 */ addi r1, r1, 0x210
+/* 8037DE88 00379AE8 4E 80 00 20 */ blr
+
+.global func_8037DE8C
+func_8037DE8C:
+/* 8037DE8C 00379AEC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8037DE90 00379AF0 7C 08 02 A6 */ mflr r0
+/* 8037DE94 00379AF4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8037DE98 00379AF8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037DE9C 00379AFC 4B E4 92 71 */ bl func_801C710C
+/* 8037DEA0 00379B00 7C 97 23 78 */ mr r23, r4
+/* 8037DEA4 00379B04 7C 79 1B 78 */ mr r25, r3
+/* 8037DEA8 00379B08 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DEAC 00379B0C 7E E3 BB 78 */ mr r3, r23
+/* 8037DEB0 00379B10 7C B6 2B 78 */ mr r22, r5
+/* 8037DEB4 00379B14 7C D4 33 78 */ mr r20, r6
+/* 8037DEB8 00379B18 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037DEBC 00379B1C 7C FA 3B 78 */ mr r26, r7
+/* 8037DEC0 00379B20 7D 1B 43 78 */ mr r27, r8
+/* 8037DEC4 00379B24 7D 3C 4B 78 */ mr r28, r9
+/* 8037DEC8 00379B28 3A AD B1 B0 */ addi r21, r13, lbl_80640470-_SDA_BASE_
+/* 8037DECC 00379B2C 7D 89 03 A6 */ mtctr r12
+/* 8037DED0 00379B30 4E 80 04 21 */ bctrl
+/* 8037DED4 00379B34 48 00 00 18 */ b lbl_8037DEEC
+lbl_8037DED8:
+/* 8037DED8 00379B38 7C 03 A8 40 */ cmplw r3, r21
+/* 8037DEDC 00379B3C 40 82 00 0C */ bne lbl_8037DEE8
+/* 8037DEE0 00379B40 38 00 00 01 */ li r0, 1
+/* 8037DEE4 00379B44 48 00 00 14 */ b lbl_8037DEF8
+lbl_8037DEE8:
+/* 8037DEE8 00379B48 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037DEEC:
+/* 8037DEEC 00379B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DEF0 00379B50 40 82 FF E8 */ bne lbl_8037DED8
+/* 8037DEF4 00379B54 38 00 00 00 */ li r0, 0
+lbl_8037DEF8:
+/* 8037DEF8 00379B58 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DEFC 00379B5C 41 82 00 0C */ beq lbl_8037DF08
+/* 8037DF00 00379B60 7E E3 BB 78 */ mr r3, r23
+/* 8037DF04 00379B64 48 00 00 08 */ b lbl_8037DF0C
+lbl_8037DF08:
+/* 8037DF08 00379B68 38 60 00 00 */ li r3, 0
+lbl_8037DF0C:
+/* 8037DF0C 00379B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DF10 00379B70 41 82 00 0C */ beq lbl_8037DF1C
+/* 8037DF14 00379B74 38 00 00 01 */ li r0, 1
+/* 8037DF18 00379B78 90 03 00 68 */ stw r0, 0x68(r3)
+lbl_8037DF1C:
+/* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
+/* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
+/* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31
+/* 8037DF28 00379B88 4B EF 1A 21 */ bl func_8026F948
+/* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha
+/* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20
+/* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l
+/* 8037DF38 00379B98 4B EE C6 F1 */ bl func_8026A628
+/* 8037DF3C 00379B9C 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DF40 00379BA0 7E E3 BB 78 */ mr r3, r23
+/* 8037DF44 00379BA4 7E C4 B3 78 */ mr r4, r22
+/* 8037DF48 00379BA8 38 A0 00 00 */ li r5, 0
+/* 8037DF4C 00379BAC 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037DF50 00379BB0 7D 89 03 A6 */ mtctr r12
+/* 8037DF54 00379BB4 4E 80 04 21 */ bctrl
+/* 8037DF58 00379BB8 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DF5C 00379BBC 7E E3 BB 78 */ mr r3, r23
+/* 8037DF60 00379BC0 7E 85 A3 78 */ mr r5, r20
+/* 8037DF64 00379BC4 38 95 8D 60 */ addi r4, r21, -29344
+/* 8037DF68 00379BC8 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037DF6C 00379BCC 7D 89 03 A6 */ mtctr r12
+/* 8037DF70 00379BD0 4E 80 04 21 */ bctrl
+/* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20
+/* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C
+/* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31
+/* 8037DF80 00379BE0 4B EF 1A A5 */ bl func_8026FA24
+/* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0
+/* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4
+lbl_8037DF8C:
+/* 8037DF8C 00379BEC 38 1A 00 1F */ addi r0, r26, 0x1f
+/* 8037DF90 00379BF0 3A B5 8D 60 */ addi r21, r21, -29344
+/* 8037DF94 00379BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 8037DF98 00379BF8 3A C1 00 08 */ addi r22, r1, 8
+/* 8037DF9C 00379BFC 3B C0 00 00 */ li r30, 0
+/* 8037DFA0 00379C00 3B 00 00 00 */ li r24, 0
+/* 8037DFA4 00379C04 3A E0 00 00 */ li r23, 0
+/* 8037DFA8 00379C08 48 00 00 70 */ b lbl_8037E018
+lbl_8037DFAC:
+/* 8037DFAC 00379C0C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037DFB0 00379C10 41 82 00 20 */ beq lbl_8037DFD0
+/* 8037DFB4 00379C14 38 1A 00 1F */ addi r0, r26, 0x1f
+/* 8037DFB8 00379C18 A0 79 00 88 */ lhz r3, 0x88(r25)
+/* 8037DFBC 00379C1C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 8037DFC0 00379C20 7C 1E 01 D6 */ mullw r0, r30, r0
+/* 8037DFC4 00379C24 7C 63 02 14 */ add r3, r3, r0
+/* 8037DFC8 00379C28 7C 03 A8 AE */ lbzx r0, r3, r21
+/* 8037DFCC 00379C2C 7C 16 BB 2E */ sthx r0, r22, r23
+lbl_8037DFD0:
+/* 8037DFD0 00379C30 80 19 00 D4 */ lwz r0, 0xd4(r25)
+/* 8037DFD4 00379C34 7C 79 C2 14 */ add r3, r25, r24
+/* 8037DFD8 00379C38 7C 9E E9 D6 */ mullw r4, r30, r29
+/* 8037DFDC 00379C3C A0 D9 00 88 */ lhz r6, 0x88(r25)
+/* 8037DFE0 00379C40 80 63 07 CC */ lwz r3, 0x7cc(r3)
+/* 8037DFE4 00379C44 7F A5 EB 78 */ mr r5, r29
+/* 8037DFE8 00379C48 7C E0 D9 D6 */ mullw r7, r0, r27
+/* 8037DFEC 00379C4C 7C 06 22 14 */ add r0, r6, r4
+/* 8037DFF0 00379C50 7C 80 AA 14 */ add r4, r0, r21
+/* 8037DFF4 00379C54 7E 87 1A 14 */ add r20, r7, r3
+/* 8037DFF8 00379C58 7E 83 A3 78 */ mr r3, r20
+/* 8037DFFC 00379C5C 4B C8 60 05 */ bl func_80004000
+/* 8037E000 00379C60 7E 83 A3 78 */ mr r3, r20
+/* 8037E004 00379C64 7F A4 EB 78 */ mr r4, r29
+/* 8037E008 00379C68 4B EE C6 4D */ bl func_8026A654
+/* 8037E00C 00379C6C 3B DE 00 01 */ addi r30, r30, 1
+/* 8037E010 00379C70 3B 18 00 38 */ addi r24, r24, 0x38
+/* 8037E014 00379C74 3A F7 00 02 */ addi r23, r23, 2
+lbl_8037E018:
+/* 8037E018 00379C78 80 D9 07 C4 */ lwz r6, 0x7c4(r25)
+/* 8037E01C 00379C7C 7C 1E 30 00 */ cmpw r30, r6
+/* 8037E020 00379C80 41 80 FF 8C */ blt lbl_8037DFAC
+/* 8037E024 00379C84 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037E028 00379C88 41 82 00 4C */ beq lbl_8037E074
+/* 8037E02C 00379C8C 88 19 00 80 */ lbz r0, 0x80(r25)
+/* 8037E030 00379C90 28 00 00 02 */ cmplwi r0, 2
+/* 8037E034 00379C94 40 82 00 40 */ bne lbl_8037E074
+/* 8037E038 00379C98 38 A1 00 08 */ addi r5, r1, 8
+/* 8037E03C 00379C9C 38 E0 00 00 */ li r7, 0
+/* 8037E040 00379CA0 38 60 00 00 */ li r3, 0
+/* 8037E044 00379CA4 48 00 00 18 */ b lbl_8037E05C
+lbl_8037E048:
+/* 8037E048 00379CA8 7C 05 1A 2E */ lhzx r0, r5, r3
+/* 8037E04C 00379CAC 7C 99 1A 14 */ add r4, r25, r3
+/* 8037E050 00379CB0 38 E7 00 01 */ addi r7, r7, 1
+/* 8037E054 00379CB4 38 63 00 02 */ addi r3, r3, 2
+/* 8037E058 00379CB8 B0 04 08 3C */ sth r0, 0x83c(r4)
+lbl_8037E05C:
+/* 8037E05C 00379CBC 7C 07 30 00 */ cmpw r7, r6
+/* 8037E060 00379CC0 40 80 00 0C */ bge lbl_8037E06C
+/* 8037E064 00379CC4 2C 07 00 02 */ cmpwi r7, 2
+/* 8037E068 00379CC8 41 80 FF E0 */ blt lbl_8037E048
+lbl_8037E06C:
+/* 8037E06C 00379CCC 38 00 00 01 */ li r0, 1
+/* 8037E070 00379CD0 98 19 00 C4 */ stb r0, 0xc4(r25)
+lbl_8037E074:
+/* 8037E074 00379CD4 88 19 00 BB */ lbz r0, 0xbb(r25)
+/* 8037E078 00379CD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E07C 00379CDC 40 82 00 1C */ bne lbl_8037E098
+/* 8037E080 00379CE0 80 19 00 CC */ lwz r0, 0xcc(r25)
+/* 8037E084 00379CE4 34 00 FF FF */ addic. r0, r0, -1
+/* 8037E088 00379CE8 90 19 00 CC */ stw r0, 0xcc(r25)
+/* 8037E08C 00379CEC 40 82 00 0C */ bne lbl_8037E098
+/* 8037E090 00379CF0 38 00 00 01 */ li r0, 1
+/* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25)
+lbl_8037E098:
+/* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31
+/* 8037E09C 00379CFC 4B EF 19 89 */ bl func_8026FA24
+/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
+lbl_8037E0A4:
+/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037E0A8 00379D08 4B E4 90 B1 */ bl func_801C7158
+/* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0
+/* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40
+/* 8037E0B8 00379D18 4E 80 00 20 */ blr
+
+.global func_8037E0BC
+func_8037E0BC:
+/* 8037E0BC 00379D1C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8037E0C0 00379D20 7C 08 02 A6 */ mflr r0
+/* 8037E0C4 00379D24 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8037E0C8 00379D28 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037E0CC 00379D2C 4B E4 90 3D */ bl func_801C7108
+/* 8037E0D0 00379D30 80 A3 07 B8 */ lwz r5, 0x7b8(r3)
+/* 8037E0D4 00379D34 38 00 00 00 */ li r0, 0
+/* 8037E0D8 00379D38 8A 64 00 00 */ lbz r19, 0(r4)
+/* 8037E0DC 00379D3C 7C 7D 1B 78 */ mr r29, r3
+/* 8037E0E0 00379D40 83 E5 00 08 */ lwz r31, 8(r5)
+/* 8037E0E4 00379D44 7C 9E 23 78 */ mr r30, r4
+/* 8037E0E8 00379D48 8A 84 00 01 */ lbz r20, 1(r4)
+/* 8037E0EC 00379D4C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8037E0F0 00379D50 8A A4 00 02 */ lbz r21, 2(r4)
+/* 8037E0F4 00379D54 38 C1 00 08 */ addi r6, r1, 8
+/* 8037E0F8 00379D58 82 C4 00 04 */ lwz r22, 4(r4)
+/* 8037E0FC 00379D5C A2 E4 00 08 */ lhz r23, 8(r4)
+/* 8037E100 00379D60 83 04 00 0C */ lwz r24, 0xc(r4)
+/* 8037E104 00379D64 83 24 00 10 */ lwz r25, 0x10(r4)
+/* 8037E108 00379D68 83 44 00 14 */ lwz r26, 0x14(r4)
+/* 8037E10C 00379D6C 83 64 00 18 */ lwz r27, 0x18(r4)
+/* 8037E110 00379D70 83 84 00 1C */ lwz r28, 0x1c(r4)
+/* 8037E114 00379D74 81 84 00 20 */ lwz r12, 0x20(r4)
+/* 8037E118 00379D78 81 64 00 24 */ lwz r11, 0x24(r4)
+/* 8037E11C 00379D7C 81 44 00 28 */ lwz r10, 0x28(r4)
+/* 8037E120 00379D80 81 24 00 2C */ lwz r9, 0x2c(r4)
+/* 8037E124 00379D84 81 04 00 30 */ lwz r8, 0x30(r4)
+/* 8037E128 00379D88 80 E4 00 34 */ lwz r7, 0x34(r4)
+/* 8037E12C 00379D8C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037E130 00379D90 9A 63 00 80 */ stb r19, 0x80(r3)
+/* 8037E134 00379D94 9A 83 00 81 */ stb r20, 0x81(r3)
+/* 8037E138 00379D98 9A A3 00 82 */ stb r21, 0x82(r3)
+/* 8037E13C 00379D9C 92 C3 00 84 */ stw r22, 0x84(r3)
+/* 8037E140 00379DA0 B2 E3 00 88 */ sth r23, 0x88(r3)
+/* 8037E144 00379DA4 93 03 00 8C */ stw r24, 0x8c(r3)
+/* 8037E148 00379DA8 93 23 00 90 */ stw r25, 0x90(r3)
+/* 8037E14C 00379DAC 93 43 00 94 */ stw r26, 0x94(r3)
+/* 8037E150 00379DB0 93 63 00 98 */ stw r27, 0x98(r3)
+/* 8037E154 00379DB4 93 83 00 9C */ stw r28, 0x9c(r3)
+/* 8037E158 00379DB8 91 83 00 A0 */ stw r12, 0xa0(r3)
+/* 8037E15C 00379DBC 91 63 00 A4 */ stw r11, 0xa4(r3)
+/* 8037E160 00379DC0 91 43 00 A8 */ stw r10, 0xa8(r3)
+/* 8037E164 00379DC4 91 23 00 AC */ stw r9, 0xac(r3)
+/* 8037E168 00379DC8 91 03 00 B0 */ stw r8, 0xb0(r3)
+/* 8037E16C 00379DCC 90 E3 00 B4 */ stw r7, 0xb4(r3)
+/* 8037E170 00379DD0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037E174 00379DD4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037E178 00379DD8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037E17C 00379DDC 48 00 0F 11 */ bl func_8037F08C
+/* 8037E180 00379DE0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E184 00379DE4 40 82 00 0C */ bne lbl_8037E190
+/* 8037E188 00379DE8 38 60 00 00 */ li r3, 0
+/* 8037E18C 00379DEC 48 00 02 44 */ b lbl_8037E3D0
+lbl_8037E190:
+/* 8037E190 00379DF0 88 1D 00 80 */ lbz r0, 0x80(r29)
+/* 8037E194 00379DF4 28 00 00 02 */ cmplwi r0, 2
+/* 8037E198 00379DF8 40 82 01 08 */ bne lbl_8037E2A0
+/* 8037E19C 00379DFC 7F A3 EB 78 */ mr r3, r29
+/* 8037E1A0 00379E00 7F C4 F3 78 */ mr r4, r30
+/* 8037E1A4 00379E04 7F A5 EB 78 */ mr r5, r29
+/* 8037E1A8 00379E08 38 C0 00 00 */ li r6, 0
+/* 8037E1AC 00379E0C 48 00 00 E8 */ b lbl_8037E294
+lbl_8037E1B0:
+/* 8037E1B0 00379E10 A0 FE 00 38 */ lhz r7, 0x38(r30)
+/* 8037E1B4 00379E14 38 C6 00 01 */ addi r6, r6, 1
+/* 8037E1B8 00379E18 A0 1E 00 3A */ lhz r0, 0x3a(r30)
+/* 8037E1BC 00379E1C B0 E3 07 D4 */ sth r7, 0x7d4(r3)
+/* 8037E1C0 00379E20 A0 FE 00 3C */ lhz r7, 0x3c(r30)
+/* 8037E1C4 00379E24 B0 03 07 D6 */ sth r0, 0x7d6(r3)
+/* 8037E1C8 00379E28 A0 1E 00 3E */ lhz r0, 0x3e(r30)
+/* 8037E1CC 00379E2C B0 E3 07 D8 */ sth r7, 0x7d8(r3)
+/* 8037E1D0 00379E30 A0 FE 00 40 */ lhz r7, 0x40(r30)
+/* 8037E1D4 00379E34 B0 03 07 DA */ sth r0, 0x7da(r3)
+/* 8037E1D8 00379E38 A0 1E 00 42 */ lhz r0, 0x42(r30)
+/* 8037E1DC 00379E3C B0 E3 07 DC */ sth r7, 0x7dc(r3)
+/* 8037E1E0 00379E40 A0 FE 00 44 */ lhz r7, 0x44(r30)
+/* 8037E1E4 00379E44 B0 03 07 DE */ sth r0, 0x7de(r3)
+/* 8037E1E8 00379E48 A0 1E 00 46 */ lhz r0, 0x46(r30)
+/* 8037E1EC 00379E4C B0 E3 07 E0 */ sth r7, 0x7e0(r3)
+/* 8037E1F0 00379E50 A0 FE 00 48 */ lhz r7, 0x48(r30)
+/* 8037E1F4 00379E54 B0 03 07 E2 */ sth r0, 0x7e2(r3)
+/* 8037E1F8 00379E58 A0 1E 00 4A */ lhz r0, 0x4a(r30)
+/* 8037E1FC 00379E5C B0 E3 07 E4 */ sth r7, 0x7e4(r3)
+/* 8037E200 00379E60 A0 FE 00 4C */ lhz r7, 0x4c(r30)
+/* 8037E204 00379E64 B0 03 07 E6 */ sth r0, 0x7e6(r3)
+/* 8037E208 00379E68 A0 1E 00 4E */ lhz r0, 0x4e(r30)
+/* 8037E20C 00379E6C B0 E3 07 E8 */ sth r7, 0x7e8(r3)
+/* 8037E210 00379E70 A0 FE 00 50 */ lhz r7, 0x50(r30)
+/* 8037E214 00379E74 B0 03 07 EA */ sth r0, 0x7ea(r3)
+/* 8037E218 00379E78 A0 1E 00 52 */ lhz r0, 0x52(r30)
+/* 8037E21C 00379E7C B0 E3 07 EC */ sth r7, 0x7ec(r3)
+/* 8037E220 00379E80 A0 FE 00 54 */ lhz r7, 0x54(r30)
+/* 8037E224 00379E84 B0 03 07 EE */ sth r0, 0x7ee(r3)
+/* 8037E228 00379E88 A0 1E 00 56 */ lhz r0, 0x56(r30)
+/* 8037E22C 00379E8C B0 E3 07 F0 */ sth r7, 0x7f0(r3)
+/* 8037E230 00379E90 A0 FE 00 58 */ lhz r7, 0x58(r30)
+/* 8037E234 00379E94 B0 03 07 F2 */ sth r0, 0x7f2(r3)
+/* 8037E238 00379E98 A0 1E 00 5A */ lhz r0, 0x5a(r30)
+/* 8037E23C 00379E9C B0 E3 07 F4 */ sth r7, 0x7f4(r3)
+/* 8037E240 00379EA0 A0 FE 00 5C */ lhz r7, 0x5c(r30)
+/* 8037E244 00379EA4 B0 03 07 F6 */ sth r0, 0x7f6(r3)
+/* 8037E248 00379EA8 A0 1E 00 5E */ lhz r0, 0x5e(r30)
+/* 8037E24C 00379EAC B0 E3 07 F8 */ sth r7, 0x7f8(r3)
+/* 8037E250 00379EB0 A0 FE 00 60 */ lhz r7, 0x60(r30)
+/* 8037E254 00379EB4 B0 03 07 FA */ sth r0, 0x7fa(r3)
+/* 8037E258 00379EB8 A0 1E 00 62 */ lhz r0, 0x62(r30)
+/* 8037E25C 00379EBC B0 E3 07 FC */ sth r7, 0x7fc(r3)
+/* 8037E260 00379EC0 A0 FE 00 64 */ lhz r7, 0x64(r30)
+/* 8037E264 00379EC4 B0 03 07 FE */ sth r0, 0x7fe(r3)
+/* 8037E268 00379EC8 A0 1E 00 66 */ lhz r0, 0x66(r30)
+/* 8037E26C 00379ECC 3B DE 00 30 */ addi r30, r30, 0x30
+/* 8037E270 00379ED0 B0 E3 08 00 */ sth r7, 0x800(r3)
+/* 8037E274 00379ED4 A0 E4 01 B8 */ lhz r7, 0x1b8(r4)
+/* 8037E278 00379ED8 B0 03 08 02 */ sth r0, 0x802(r3)
+/* 8037E27C 00379EDC 38 63 00 38 */ addi r3, r3, 0x38
+/* 8037E280 00379EE0 A0 04 01 C8 */ lhz r0, 0x1c8(r4)
+/* 8037E284 00379EE4 38 84 00 02 */ addi r4, r4, 2
+/* 8037E288 00379EE8 B0 E5 08 40 */ sth r7, 0x840(r5)
+/* 8037E28C 00379EEC B0 05 08 44 */ sth r0, 0x844(r5)
+/* 8037E290 00379EF0 38 A5 00 02 */ addi r5, r5, 2
+lbl_8037E294:
+/* 8037E294 00379EF4 88 1D 00 82 */ lbz r0, 0x82(r29)
+/* 8037E298 00379EF8 7C 06 00 00 */ cmpw r6, r0
+/* 8037E29C 00379EFC 41 80 FF 14 */ blt lbl_8037E1B0
+lbl_8037E2A0:
+/* 8037E2A0 00379F00 80 9D 00 8C */ lwz r4, 0x8c(r29)
+/* 8037E2A4 00379F04 80 7D 00 A0 */ lwz r3, 0xa0(r29)
+/* 8037E2A8 00379F08 80 1D 00 9C */ lwz r0, 0x9c(r29)
+/* 8037E2AC 00379F0C 7C 84 1B 96 */ divwu r4, r4, r3
+/* 8037E2B0 00379F10 80 7D 00 98 */ lwz r3, 0x98(r29)
+/* 8037E2B4 00379F14 2C 00 20 00 */ cmpwi r0, 0x2000
+/* 8037E2B8 00379F18 90 1D 00 D4 */ stw r0, 0xd4(r29)
+/* 8037E2BC 00379F1C 38 63 FF FF */ addi r3, r3, -1
+/* 8037E2C0 00379F20 90 7D 00 FC */ stw r3, 0xfc(r29)
+/* 8037E2C4 00379F24 90 9D 00 F8 */ stw r4, 0xf8(r29)
+/* 8037E2C8 00379F28 40 81 00 0C */ ble lbl_8037E2D4
+/* 8037E2CC 00379F2C 38 60 00 00 */ li r3, 0
+/* 8037E2D0 00379F30 48 00 01 00 */ b lbl_8037E3D0
+lbl_8037E2D4:
+/* 8037E2D4 00379F34 7C 1F 03 96 */ divwu r0, r31, r0
+/* 8037E2D8 00379F38 2C 00 00 04 */ cmpwi r0, 4
+/* 8037E2DC 00379F3C 90 1D 00 D8 */ stw r0, 0xd8(r29)
+/* 8037E2E0 00379F40 40 80 00 0C */ bge lbl_8037E2EC
+/* 8037E2E4 00379F44 38 60 00 00 */ li r3, 0
+/* 8037E2E8 00379F48 48 00 00 E8 */ b lbl_8037E3D0
+lbl_8037E2EC:
+/* 8037E2EC 00379F4C 2C 00 00 20 */ cmpwi r0, 0x20
+/* 8037E2F0 00379F50 40 81 00 0C */ ble lbl_8037E2FC
+/* 8037E2F4 00379F54 38 00 00 20 */ li r0, 0x20
+/* 8037E2F8 00379F58 90 1D 00 D8 */ stw r0, 0xd8(r29)
+lbl_8037E2FC:
+/* 8037E2FC 00379F5C 80 9D 00 D8 */ lwz r4, 0xd8(r29)
+/* 8037E300 00379F60 38 60 00 00 */ li r3, 0
+/* 8037E304 00379F64 88 1D 00 C2 */ lbz r0, 0xc2(r29)
+/* 8037E308 00379F68 38 A4 FF FF */ addi r5, r4, -1
+/* 8037E30C 00379F6C 90 BD 00 DC */ stw r5, 0xdc(r29)
+/* 8037E310 00379F70 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E314 00379F74 90 BD 00 D0 */ stw r5, 0xd0(r29)
+/* 8037E318 00379F78 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8037E31C 00379F7C 90 1D 00 F4 */ stw r0, 0xf4(r29)
+/* 8037E320 00379F80 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8037E324 00379F84 90 9D 00 E8 */ stw r4, 0xe8(r29)
+/* 8037E328 00379F88 90 7D 00 E4 */ stw r3, 0xe4(r29)
+/* 8037E32C 00379F8C 90 7D 00 F0 */ stw r3, 0xf0(r29)
+/* 8037E330 00379F90 41 82 00 10 */ beq lbl_8037E340
+/* 8037E334 00379F94 80 1D 00 98 */ lwz r0, 0x98(r29)
+/* 8037E338 00379F98 90 1D 00 E0 */ stw r0, 0xe0(r29)
+/* 8037E33C 00379F9C 48 00 00 3C */ b lbl_8037E378
+lbl_8037E340:
+/* 8037E340 00379FA0 80 DD 00 FC */ lwz r6, 0xfc(r29)
+/* 8037E344 00379FA4 38 E5 00 01 */ addi r7, r5, 1
+/* 8037E348 00379FA8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037E34C 00379FAC 7C 64 30 50 */ subf r3, r4, r6
+/* 8037E350 00379FB0 38 83 00 01 */ addi r4, r3, 1
+/* 8037E354 00379FB4 7C 60 30 50 */ subf r3, r0, r6
+/* 8037E358 00379FB8 7C 84 38 50 */ subf r4, r4, r7
+/* 8037E35C 00379FBC 38 63 00 01 */ addi r3, r3, 1
+/* 8037E360 00379FC0 7C 04 1B D6 */ divw r0, r4, r3
+/* 8037E364 00379FC4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037E368 00379FC8 7C 00 20 51 */ subf. r0, r0, r4
+/* 8037E36C 00379FCC 40 82 00 08 */ bne lbl_8037E374
+/* 8037E370 00379FD0 7C E5 3B 78 */ mr r5, r7
+lbl_8037E374:
+/* 8037E374 00379FD4 90 BD 00 E0 */ stw r5, 0xe0(r29)
+lbl_8037E378:
+/* 8037E378 00379FD8 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 8037E37C 00379FDC 90 1D 00 EC */ stw r0, 0xec(r29)
+/* 8037E380 00379FE0 4B EF 03 DD */ bl func_8026E75C
+/* 8037E384 00379FE4 88 1D 00 82 */ lbz r0, 0x82(r29)
+/* 8037E388 00379FE8 7C 7E 1B 78 */ mr r30, r3
+/* 8037E38C 00379FEC 38 80 00 02 */ li r4, 2
+/* 8037E390 00379FF0 2C 00 00 02 */ cmpwi r0, 2
+/* 8037E394 00379FF4 41 81 00 08 */ bgt lbl_8037E39C
+/* 8037E398 00379FF8 7C 04 03 78 */ mr r4, r0
+lbl_8037E39C:
+/* 8037E39C 00379FFC 90 9D 07 C4 */ stw r4, 0x7c4(r29)
+/* 8037E3A0 0037A000 7F A3 EB 78 */ mr r3, r29
+/* 8037E3A4 0037A004 80 BD 07 C8 */ lwz r5, 0x7c8(r29)
+/* 8037E3A8 0037A008 48 00 00 41 */ bl func_8037E3E8
+/* 8037E3AC 0037A00C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E3B0 0037A010 40 82 00 14 */ bne lbl_8037E3C4
+/* 8037E3B4 0037A014 7F C3 F3 78 */ mr r3, r30
+/* 8037E3B8 0037A018 4B EF 03 CD */ bl func_8026E784
+/* 8037E3BC 0037A01C 38 60 00 00 */ li r3, 0
+/* 8037E3C0 0037A020 48 00 00 10 */ b lbl_8037E3D0
+lbl_8037E3C4:
+/* 8037E3C4 0037A024 7F C3 F3 78 */ mr r3, r30
+/* 8037E3C8 0037A028 4B EF 03 BD */ bl func_8026E784
+/* 8037E3CC 0037A02C 38 60 00 01 */ li r3, 1
+lbl_8037E3D0:
+/* 8037E3D0 0037A030 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037E3D4 0037A034 4B E4 8D 81 */ bl func_801C7154
+/* 8037E3D8 0037A038 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8037E3DC 0037A03C 7C 08 03 A6 */ mtlr r0
+/* 8037E3E0 0037A040 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037E3E4 0037A044 4E 80 00 20 */ blr
+
+.global func_8037E3E8
+func_8037E3E8:
+/* 8037E3E8 0037A048 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E3EC 0037A04C 7C 08 02 A6 */ mflr r0
+/* 8037E3F0 0037A050 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E3F4 0037A054 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E3F8 0037A058 4B E4 8D 2D */ bl func_801C7124
+/* 8037E3FC 0037A05C 7C 7A 1B 78 */ mr r26, r3
+/* 8037E400 0037A060 7C 9B 23 78 */ mr r27, r4
+/* 8037E404 0037A064 7C BC 2B 78 */ mr r28, r5
+/* 8037E408 0037A068 4B EF 03 55 */ bl func_8026E75C
+/* 8037E40C 0037A06C 7C 7F 1B 78 */ mr r31, r3
+/* 8037E410 0037A070 7F 5E D3 78 */ mr r30, r26
+/* 8037E414 0037A074 3B A0 00 00 */ li r29, 0
+/* 8037E418 0037A078 48 00 00 64 */ b lbl_8037E47C
+lbl_8037E41C:
+/* 8037E41C 0037A07C 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E420 0037A080 4B FF E7 69 */ bl func_8037CB88
+/* 8037E424 0037A084 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E428 0037A088 40 82 00 3C */ bne lbl_8037E464
+/* 8037E42C 0037A08C 7F 5E D3 78 */ mr r30, r26
+/* 8037E430 0037A090 3B 80 00 00 */ li r28, 0
+/* 8037E434 0037A094 48 00 00 18 */ b lbl_8037E44C
+lbl_8037E438:
+/* 8037E438 0037A098 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E43C 0037A09C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
+/* 8037E440 0037A0A0 4B FF E8 2D */ bl func_8037CC6C
+/* 8037E444 0037A0A4 3B DE 00 38 */ addi r30, r30, 0x38
+/* 8037E448 0037A0A8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E44C:
+/* 8037E44C 0037A0AC 7C 1C E8 00 */ cmpw r28, r29
+/* 8037E450 0037A0B0 41 80 FF E8 */ blt lbl_8037E438
+/* 8037E454 0037A0B4 7F E3 FB 78 */ mr r3, r31
+/* 8037E458 0037A0B8 4B EF 03 2D */ bl func_8026E784
+/* 8037E45C 0037A0BC 38 60 00 00 */ li r3, 0
+/* 8037E460 0037A0C0 48 00 00 94 */ b lbl_8037E4F4
+lbl_8037E464:
+/* 8037E464 0037A0C4 90 7E 07 CC */ stw r3, 0x7cc(r30)
+/* 8037E468 0037A0C8 3B BD 00 01 */ addi r29, r29, 1
+/* 8037E46C 0037A0CC 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E470 0037A0D0 80 03 00 08 */ lwz r0, 8(r3)
+/* 8037E474 0037A0D4 90 1E 07 D0 */ stw r0, 0x7d0(r30)
+/* 8037E478 0037A0D8 3B DE 00 38 */ addi r30, r30, 0x38
+lbl_8037E47C:
+/* 8037E47C 0037A0DC 7C 1D D8 00 */ cmpw r29, r27
+/* 8037E480 0037A0E0 41 80 FF 9C */ blt lbl_8037E41C
+/* 8037E484 0037A0E4 48 00 44 7D */ bl func_80382900
+/* 8037E488 0037A0E8 3C E0 80 38 */ lis r7, lbl_8037F1A4@ha
+/* 8037E48C 0037A0EC 7F 64 DB 78 */ mr r4, r27
+/* 8037E490 0037A0F0 7F 85 E3 78 */ mr r5, r28
+/* 8037E494 0037A0F4 7F 48 D3 78 */ mr r8, r26
+/* 8037E498 0037A0F8 38 E7 F1 A4 */ addi r7, r7, lbl_8037F1A4@l
+/* 8037E49C 0037A0FC 38 C0 00 FF */ li r6, 0xff
+/* 8037E4A0 0037A100 48 00 46 25 */ bl func_80382AC4
+/* 8037E4A4 0037A104 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E4A8 0037A108 40 82 00 3C */ bne lbl_8037E4E4
+/* 8037E4AC 0037A10C 7F 5E D3 78 */ mr r30, r26
+/* 8037E4B0 0037A110 3B 80 00 00 */ li r28, 0
+/* 8037E4B4 0037A114 48 00 00 18 */ b lbl_8037E4CC
+lbl_8037E4B8:
+/* 8037E4B8 0037A118 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E4BC 0037A11C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
+/* 8037E4C0 0037A120 4B FF E7 AD */ bl func_8037CC6C
+/* 8037E4C4 0037A124 3B DE 00 38 */ addi r30, r30, 0x38
+/* 8037E4C8 0037A128 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E4CC:
+/* 8037E4CC 0037A12C 7C 1C D8 00 */ cmpw r28, r27
+/* 8037E4D0 0037A130 41 80 FF E8 */ blt lbl_8037E4B8
+/* 8037E4D4 0037A134 7F E3 FB 78 */ mr r3, r31
+/* 8037E4D8 0037A138 4B EF 02 AD */ bl func_8026E784
+/* 8037E4DC 0037A13C 38 60 00 00 */ li r3, 0
+/* 8037E4E0 0037A140 48 00 00 14 */ b lbl_8037E4F4
+lbl_8037E4E4:
+/* 8037E4E4 0037A144 90 7A 07 C0 */ stw r3, 0x7c0(r26)
+/* 8037E4E8 0037A148 7F E3 FB 78 */ mr r3, r31
+/* 8037E4EC 0037A14C 4B EF 02 99 */ bl func_8026E784
+/* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1
+lbl_8037E4F4:
+/* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E4F8 0037A158 4B E4 8C 79 */ bl func_801C7170
+/* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0
+/* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037E508 0037A168 4E 80 00 20 */ blr
+
+.global func_8037E50C
+func_8037E50C:
+/* 8037E50C 0037A16C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E510 0037A170 7C 08 02 A6 */ mflr r0
+/* 8037E514 0037A174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E518 0037A178 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E51C 0037A17C 4B E4 8C 0D */ bl func_801C7128
+/* 8037E520 0037A180 7C 7B 1B 78 */ mr r27, r3
+/* 8037E524 0037A184 4B EF 02 39 */ bl func_8026E75C
+/* 8037E528 0037A188 7C 7F 1B 78 */ mr r31, r3
+/* 8037E52C 0037A18C 7F 7D DB 78 */ mr r29, r27
+/* 8037E530 0037A190 3B 80 00 00 */ li r28, 0
+/* 8037E534 0037A194 3B C0 00 00 */ li r30, 0
+/* 8037E538 0037A198 48 00 00 28 */ b lbl_8037E560
+lbl_8037E53C:
+/* 8037E53C 0037A19C 80 9D 07 CC */ lwz r4, 0x7cc(r29)
+/* 8037E540 0037A1A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8037E544 0037A1A4 41 82 00 14 */ beq lbl_8037E558
+/* 8037E548 0037A1A8 80 7B 07 B8 */ lwz r3, 0x7b8(r27)
+/* 8037E54C 0037A1AC 4B FF E7 21 */ bl func_8037CC6C
+/* 8037E550 0037A1B0 93 DD 07 CC */ stw r30, 0x7cc(r29)
+/* 8037E554 0037A1B4 93 DD 07 D0 */ stw r30, 0x7d0(r29)
+lbl_8037E558:
+/* 8037E558 0037A1B8 3B BD 00 38 */ addi r29, r29, 0x38
+/* 8037E55C 0037A1BC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E560:
+/* 8037E560 0037A1C0 80 1B 07 C4 */ lwz r0, 0x7c4(r27)
+/* 8037E564 0037A1C4 7C 1C 00 00 */ cmpw r28, r0
+/* 8037E568 0037A1C8 41 80 FF D4 */ blt lbl_8037E53C
+/* 8037E56C 0037A1CC 80 7B 07 C0 */ lwz r3, 0x7c0(r27)
+/* 8037E570 0037A1D0 3B C0 00 00 */ li r30, 0
+/* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27)
+/* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588
+/* 8037E580 0037A1E0 48 00 26 55 */ bl func_80380BD4
+/* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27)
+lbl_8037E588:
+/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
+/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl func_8026E784
+/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E594 0037A1F4 4B E4 8B E1 */ bl func_801C7174
+/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
+/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037E5A4 0037A204 4E 80 00 20 */ blr
+lbl_8037E5A8:
+/* 8037E5A8 0037A208 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8037E5AC 0037A20C 7C 08 02 A6 */ mflr r0
+/* 8037E5B0 0037A210 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8037E5B4 0037A214 DB E1 00 C0 */ stfd f31, 0xc0(r1)
+/* 8037E5B8 0037A218 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
+/* 8037E5BC 0037A21C DB C1 00 B0 */ stfd f30, 0xb0(r1)
+/* 8037E5C0 0037A220 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
+/* 8037E5C4 0037A224 DB A1 00 A0 */ stfd f29, 0xa0(r1)
+/* 8037E5C8 0037A228 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
+/* 8037E5CC 0037A22C DB 81 00 90 */ stfd f28, 0x90(r1)
+/* 8037E5D0 0037A230 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
+/* 8037E5D4 0037A234 DB 61 00 80 */ stfd f27, 0x80(r1)
+/* 8037E5D8 0037A238 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
+/* 8037E5DC 0037A23C DB 41 00 70 */ stfd f26, 0x70(r1)
+/* 8037E5E0 0037A240 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0
+/* 8037E5E4 0037A244 DB 21 00 60 */ stfd f25, 0x60(r1)
+/* 8037E5E8 0037A248 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0
+/* 8037E5EC 0037A24C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037E5F0 0037A250 4B E4 8B 35 */ bl func_801C7124
+/* 8037E5F4 0037A254 88 03 00 B9 */ lbz r0, 0xb9(r3)
+/* 8037E5F8 0037A258 7C 7F 1B 78 */ mr r31, r3
+/* 8037E5FC 0037A25C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E600 0037A260 41 82 02 F8 */ beq lbl_8037E8F8
+/* 8037E604 0037A264 88 03 00 BC */ lbz r0, 0xbc(r3)
+/* 8037E608 0037A268 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E60C 0037A26C 41 82 00 24 */ beq lbl_8037E630
+/* 8037E610 0037A270 88 03 00 BD */ lbz r0, 0xbd(r3)
+/* 8037E614 0037A274 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E618 0037A278 40 82 00 18 */ bne lbl_8037E630
+/* 8037E61C 0037A27C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037E620 0037A280 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037E624 0037A284 7D 89 03 A6 */ mtctr r12
+/* 8037E628 0037A288 4E 80 04 21 */ bctrl
+/* 8037E62C 0037A28C 48 00 02 CC */ b lbl_8037E8F8
+lbl_8037E630:
+/* 8037E630 0037A290 88 03 00 BA */ lbz r0, 0xba(r3)
+/* 8037E634 0037A294 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E638 0037A298 41 82 00 28 */ beq lbl_8037E660
+/* 8037E63C 0037A29C 80 03 07 C0 */ lwz r0, 0x7c0(r3)
+/* 8037E640 0037A2A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E644 0037A2A4 40 82 00 1C */ bne lbl_8037E660
+/* 8037E648 0037A2A8 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8037E64C 0037A2AC 7F E3 FB 78 */ mr r3, r31
+/* 8037E650 0037A2B0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037E654 0037A2B4 7D 89 03 A6 */ mtctr r12
+/* 8037E658 0037A2B8 4E 80 04 21 */ bctrl
+/* 8037E65C 0037A2BC 48 00 02 9C */ b lbl_8037E8F8
+lbl_8037E660:
+/* 8037E660 0037A2C0 88 03 00 C1 */ lbz r0, 0xc1(r3)
+/* 8037E664 0037A2C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E668 0037A2C8 41 82 00 70 */ beq lbl_8037E6D8
+/* 8037E66C 0037A2CC 80 03 01 28 */ lwz r0, 0x128(r3)
+/* 8037E670 0037A2D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E674 0037A2D4 40 82 00 64 */ bne lbl_8037E6D8
+/* 8037E678 0037A2D8 38 00 00 00 */ li r0, 0
+/* 8037E67C 0037A2DC 98 03 00 C1 */ stb r0, 0xc1(r3)
+/* 8037E680 0037A2E0 4B EF 00 DD */ bl func_8026E75C
+/* 8037E684 0037A2E4 88 1F 00 BF */ lbz r0, 0xbf(r31)
+/* 8037E688 0037A2E8 7C 7E 1B 78 */ mr r30, r3
+/* 8037E68C 0037A2EC 3B A0 00 00 */ li r29, 0
+/* 8037E690 0037A2F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E694 0037A2F4 41 82 00 08 */ beq lbl_8037E69C
+/* 8037E698 0037A2F8 3B A0 00 01 */ li r29, 1
+lbl_8037E69C:
+/* 8037E69C 0037A2FC 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037E6A0 0037A300 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6A4 0037A304 41 82 00 08 */ beq lbl_8037E6AC
+/* 8037E6A8 0037A308 3B A0 00 01 */ li r29, 1
+lbl_8037E6AC:
+/* 8037E6AC 0037A30C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
+/* 8037E6B0 0037A310 7C 1D 00 40 */ cmplw r29, r0
+/* 8037E6B4 0037A314 41 82 00 1C */ beq lbl_8037E6D0
+/* 8037E6B8 0037A318 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC
+/* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29
+/* 8037E6C8 0037A328 48 00 29 79 */ bl func_80381040
+lbl_8037E6CC:
+/* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31)
+lbl_8037E6D0:
+/* 8037E6D0 0037A330 7F C3 F3 78 */ mr r3, r30
+/* 8037E6D4 0037A334 4B EF 00 B1 */ bl func_8026E784
+lbl_8037E6D8:
+/* 8037E6D8 0037A338 88 1F 00 BE */ lbz r0, 0xbe(r31)
+/* 8037E6DC 0037A33C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6E0 0037A340 41 82 00 0C */ beq lbl_8037E6EC
+/* 8037E6E4 0037A344 38 00 00 00 */ li r0, 0
+/* 8037E6E8 0037A348 98 1F 00 BE */ stb r0, 0xbe(r31)
+lbl_8037E6EC:
+/* 8037E6EC 0037A34C 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
+/* 8037E6F0 0037A350 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6F4 0037A354 41 82 02 04 */ beq lbl_8037E8F8
+/* 8037E6F8 0037A358 C3 C2 A7 68 */ lfs f30, lbl_80642D68-_SDA2_BASE_(r2)
+/* 8037E6FC 0037A35C 3B 61 00 38 */ addi r27, r1, 0x38
+/* 8037E700 0037A360 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 8037E704 0037A364 3B 80 00 00 */ li r28, 0
+/* 8037E708 0037A368 FF A0 F0 90 */ fmr f29, f30
+/* 8037E70C 0037A36C C3 82 A7 6C */ lfs f28, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E710 0037A370 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8037E714 0037A374 C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 8037E718 0037A378 FF 60 E0 90 */ fmr f27, f28
+/* 8037E71C 0037A37C C0 3F 00 10 */ lfs f1, 0x10(r31)
+/* 8037E720 0037A380 EF BD 00 32 */ fmuls f29, f29, f0
+/* 8037E724 0037A384 C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 8037E728 0037A388 EF 9C 08 2A */ fadds f28, f28, f1
+/* 8037E72C 0037A38C C3 22 A7 6C */ lfs f25, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E730 0037A390 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8037E734 0037A394 C3 42 A7 68 */ lfs f26, lbl_80642D68-_SDA2_BASE_(r2)
+/* 8037E738 0037A398 C0 3F 00 18 */ lfs f1, 0x18(r31)
+/* 8037E73C 0037A39C FF E0 C8 90 */ fmr f31, f25
+/* 8037E740 0037A3A0 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 8037E744 0037A3A4 EF 5A 08 2A */ fadds f26, f26, f1
+/* 8037E748 0037A3A8 8B 5F 00 68 */ lbz r26, 0x68(r31)
+/* 8037E74C 0037A3AC EF 39 00 2A */ fadds f25, f25, f0
+lbl_8037E750:
+/* 8037E750 0037A3B0 D3 FB 00 00 */ stfs f31, 0(r27)
+/* 8037E754 0037A3B4 7F E3 FB 78 */ mr r3, r31
+/* 8037E758 0037A3B8 7F 84 E3 78 */ mr r4, r28
+/* 8037E75C 0037A3BC 4B FE E7 F9 */ bl func_8036CF54
+/* 8037E760 0037A3C0 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 8037E764 0037A3C4 3B 9C 00 01 */ addi r28, r28, 1
+/* 8037E768 0037A3C8 2C 1C 00 03 */ cmpwi r28, 3
+/* 8037E76C 0037A3CC EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E770 0037A3D0 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 8037E774 0037A3D4 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E778 0037A3D8 41 80 FF D8 */ blt lbl_8037E750
+/* 8037E77C 0037A3DC C3 E2 A7 6C */ lfs f31, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E780 0037A3E0 3B 61 00 28 */ addi r27, r1, 0x28
+/* 8037E784 0037A3E4 3B 81 00 18 */ addi r28, r1, 0x18
+/* 8037E788 0037A3E8 3B A1 00 08 */ addi r29, r1, 8
+/* 8037E78C 0037A3EC 3B C0 00 00 */ li r30, 0
+lbl_8037E790:
+/* 8037E790 0037A3F0 7F E3 FB 78 */ mr r3, r31
+/* 8037E794 0037A3F4 7F C4 F3 78 */ mr r4, r30
+/* 8037E798 0037A3F8 4B FE E7 DD */ bl func_8036CF74
+/* 8037E79C 0037A3FC D0 3B 00 00 */ stfs f1, 0(r27)
+/* 8037E7A0 0037A400 7F E3 FB 78 */ mr r3, r31
+/* 8037E7A4 0037A404 7F C4 F3 78 */ mr r4, r30
+/* 8037E7A8 0037A408 D3 FC 00 00 */ stfs f31, 0(r28)
+/* 8037E7AC 0037A40C 4B FE E7 D9 */ bl func_8036CF84
+/* 8037E7B0 0037A410 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 8037E7B4 0037A414 7F E3 FB 78 */ mr r3, r31
+/* 8037E7B8 0037A418 D3 FD 00 00 */ stfs f31, 0(r29)
+/* 8037E7BC 0037A41C 7F C4 F3 78 */ mr r4, r30
+/* 8037E7C0 0037A420 EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E7C4 0037A424 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 8037E7C8 0037A428 4B FE E7 CD */ bl func_8036CF94
+/* 8037E7CC 0037A42C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 8037E7D0 0037A430 3B DE 00 01 */ addi r30, r30, 1
+/* 8037E7D4 0037A434 2C 1E 00 04 */ cmpwi r30, 4
+/* 8037E7D8 0037A438 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E7DC 0037A43C EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E7E0 0037A440 3B 9C 00 04 */ addi r28, r28, 4
+/* 8037E7E4 0037A444 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 8037E7E8 0037A448 3B BD 00 04 */ addi r29, r29, 4
+/* 8037E7EC 0037A44C 41 80 FF A4 */ blt lbl_8037E790
+/* 8037E7F0 0037A450 4B EE FF 6D */ bl func_8026E75C
+/* 8037E7F4 0037A454 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
+/* 8037E7F8 0037A458 7C 7E 1B 78 */ mr r30, r3
+/* 8037E7FC 0037A45C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0
+/* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30
+/* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0
+/* 8037E80C 0037A46C 48 00 28 71 */ bl func_8038107C
+/* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29
+/* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E818 0037A478 48 00 29 4D */ bl func_80381164
+/* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28
+/* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E824 0037A484 48 00 29 A1 */ bl func_803811C4
+/* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27
+/* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E830 0037A490 48 00 29 B5 */ bl func_803811E4
+/* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26
+/* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E83C 0037A49C 48 00 29 C9 */ bl func_80381204
+/* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26
+/* 8037E848 0037A4A8 48 00 2A 01 */ bl func_80381248
+/* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 8037E854 0037A4B4 48 00 2A 2D */ bl func_80381280
+/* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E860 0037A4C0 48 00 2A 41 */ bl func_803812A0
+/* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25
+/* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E86C 0037A4CC 48 00 2A 79 */ bl func_803812E4
+/* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38
+/* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0
+lbl_8037E878:
+/* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26
+/* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27)
+/* 8037E884 0037A4E4 48 00 2A A9 */ bl func_8038132C
+/* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1
+/* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3
+/* 8037E894 0037A4F4 41 80 FF E4 */ blt lbl_8037E878
+/* 8037E898 0037A4F8 3B A1 00 28 */ addi r29, r1, 0x28
+/* 8037E89C 0037A4FC 3B 81 00 18 */ addi r28, r1, 0x18
+/* 8037E8A0 0037A500 3B 61 00 08 */ addi r27, r1, 8
+/* 8037E8A4 0037A504 3B 40 00 00 */ li r26, 0
+lbl_8037E8A8:
+/* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8037E8B4 0037A514 48 00 2A C5 */ bl func_80381378
+/* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 8037E8C4 0037A524 48 00 2B 01 */ bl func_803813C4
+/* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27)
+/* 8037E8D4 0037A534 48 00 2B 41 */ bl func_80381414
+/* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1
+/* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4
+/* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4
+/* 8037E8E4 0037A544 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E8E8 0037A548 3B BD 00 04 */ addi r29, r29, 4
+/* 8037E8EC 0037A54C 41 80 FF BC */ blt lbl_8037E8A8
+lbl_8037E8F0:
+/* 8037E8F0 0037A550 7F C3 F3 78 */ mr r3, r30
+/* 8037E8F4 0037A554 4B EE FE 91 */ bl func_8026E784
+lbl_8037E8F8:
+/* 8037E8F8 0037A558 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
+/* 8037E8FC 0037A55C CB E1 00 C0 */ lfd f31, 0xc0(r1)
+/* 8037E900 0037A560 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
+/* 8037E904 0037A564 CB C1 00 B0 */ lfd f30, 0xb0(r1)
+/* 8037E908 0037A568 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
+/* 8037E90C 0037A56C CB A1 00 A0 */ lfd f29, 0xa0(r1)
+/* 8037E910 0037A570 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
+/* 8037E914 0037A574 CB 81 00 90 */ lfd f28, 0x90(r1)
+/* 8037E918 0037A578 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
+/* 8037E91C 0037A57C CB 61 00 80 */ lfd f27, 0x80(r1)
+/* 8037E920 0037A580 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0
+/* 8037E924 0037A584 CB 41 00 70 */ lfd f26, 0x70(r1)
+/* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0
+/* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1)
+/* 8037E934 0037A594 4B E4 88 3D */ bl func_801C7170
+/* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0
+/* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8037E944 0037A5A4 4E 80 00 20 */ blr
+lbl_8037E948:
+/* 8037E948 0037A5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E94C 0037A5AC 7C 08 02 A6 */ mflr r0
+/* 8037E950 0037A5B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E954 0037A5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037E958 0037A5B8 7C 7F 1B 78 */ mr r31, r3
+/* 8037E95C 0037A5BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037E960 0037A5C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037E964 0037A5C4 88 03 00 BA */ lbz r0, 0xba(r3)
+/* 8037E968 0037A5C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E96C 0037A5CC 41 82 00 EC */ beq lbl_8037EA58
+/* 8037E970 0037A5D0 80 83 07 C0 */ lwz r4, 0x7c0(r3)
+/* 8037E974 0037A5D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8037E978 0037A5D8 41 82 00 E0 */ beq lbl_8037EA58
+/* 8037E97C 0037A5DC 88 03 00 C5 */ lbz r0, 0xc5(r3)
+/* 8037E980 0037A5E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E984 0037A5E4 40 82 00 D4 */ bne lbl_8037EA58
+/* 8037E988 0037A5E8 88 03 00 C2 */ lbz r0, 0xc2(r3)
+/* 8037E98C 0037A5EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E990 0037A5F0 40 82 00 C8 */ bne lbl_8037EA58
+/* 8037E994 0037A5F4 88 03 00 C1 */ lbz r0, 0xc1(r3)
+/* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58
+/* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4
+/* 8037E9A4 0037A604 48 00 2C 69 */ bl func_8038160C
+/* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0
+/* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C
+lbl_8037E9B4:
+/* 8037E9B4 0037A614 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037E9B8 0037A618 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E9BC 0037A61C 40 82 00 80 */ bne lbl_8037EA3C
+/* 8037E9C0 0037A620 80 7F 00 DC */ lwz r3, 0xdc(r31)
+/* 8037E9C4 0037A624 80 9F 01 28 */ lwz r4, 0x128(r31)
+/* 8037E9C8 0037A628 38 03 FF FE */ addi r0, r3, -2
+/* 8037E9CC 0037A62C 7C 04 00 40 */ cmplw r4, r0
+/* 8037E9D0 0037A630 41 80 00 6C */ blt lbl_8037EA3C
+/* 8037E9D4 0037A634 38 00 00 01 */ li r0, 1
+/* 8037E9D8 0037A638 98 1F 00 BE */ stb r0, 0xbe(r31)
+/* 8037E9DC 0037A63C 98 1F 00 C1 */ stb r0, 0xc1(r31)
+/* 8037E9E0 0037A640 4B EE FD 7D */ bl func_8026E75C
+/* 8037E9E4 0037A644 88 1F 00 BF */ lbz r0, 0xbf(r31)
+/* 8037E9E8 0037A648 7C 7E 1B 78 */ mr r30, r3
+/* 8037E9EC 0037A64C 3B A0 00 00 */ li r29, 0
+/* 8037E9F0 0037A650 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E9F4 0037A654 41 82 00 08 */ beq lbl_8037E9FC
+/* 8037E9F8 0037A658 3B A0 00 01 */ li r29, 1
+lbl_8037E9FC:
+/* 8037E9FC 0037A65C 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037EA00 0037A660 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EA04 0037A664 41 82 00 08 */ beq lbl_8037EA0C
+/* 8037EA08 0037A668 3B A0 00 01 */ li r29, 1
+lbl_8037EA0C:
+/* 8037EA0C 0037A66C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
+/* 8037EA10 0037A670 7C 1D 00 40 */ cmplw r29, r0
+/* 8037EA14 0037A674 41 82 00 1C */ beq lbl_8037EA30
+/* 8037EA18 0037A678 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C
+/* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29
+/* 8037EA28 0037A688 48 00 26 19 */ bl func_80381040
+lbl_8037EA2C:
+/* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31)
+lbl_8037EA30:
+/* 8037EA30 0037A690 7F C3 F3 78 */ mr r3, r30
+/* 8037EA34 0037A694 4B EE FD 51 */ bl func_8026E784
+/* 8037EA38 0037A698 48 00 00 20 */ b lbl_8037EA58
+lbl_8037EA3C:
+/* 8037EA3C 0037A69C 7F E3 FB 78 */ mr r3, r31
+/* 8037EA40 0037A6A0 48 00 00 35 */ bl func_8037EA74
+/* 8037EA44 0037A6A4 7F E3 FB 78 */ mr r3, r31
+/* 8037EA48 0037A6A8 48 00 04 1D */ bl func_8037EE64
+lbl_8037EA4C:
+/* 8037EA4C 0037A6AC 80 1F 00 F0 */ lwz r0, 0xf0(r31)
+/* 8037EA50 0037A6B0 7C 00 E8 00 */ cmpw r0, r29
+/* 8037EA54 0037A6B4 40 82 FF 60 */ bne lbl_8037E9B4
+lbl_8037EA58:
+/* 8037EA58 0037A6B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037EA5C 0037A6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037EA60 0037A6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037EA64 0037A6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037EA68 0037A6C8 7C 08 03 A6 */ mtlr r0
+/* 8037EA6C 0037A6CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037EA70 0037A6D0 4E 80 00 20 */ blr
+
+.global func_8037EA74
+func_8037EA74:
+/* 8037EA74 0037A6D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037EA78 0037A6D8 7C 08 02 A6 */ mflr r0
+/* 8037EA7C 0037A6DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037EA80 0037A6E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EA84 0037A6E4 4B E4 86 A5 */ bl func_801C7128
+/* 8037EA88 0037A6E8 80 83 00 F4 */ lwz r4, 0xf4(r3)
+/* 8037EA8C 0037A6EC 7C 7F 1B 78 */ mr r31, r3
+/* 8037EA90 0037A6F0 80 03 00 FC */ lwz r0, 0xfc(r3)
+/* 8037EA94 0037A6F4 38 84 00 01 */ addi r4, r4, 1
+/* 8037EA98 0037A6F8 7C 04 00 00 */ cmpw r4, r0
+/* 8037EA9C 0037A6FC 90 83 00 F4 */ stw r4, 0xf4(r3)
+/* 8037EAA0 0037A700 40 81 00 A4 */ ble lbl_8037EB44
+/* 8037EAA4 0037A704 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 8037EAA8 0037A708 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EAAC 0037A70C 41 82 00 98 */ beq lbl_8037EB44
+/* 8037EAB0 0037A710 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
+/* 8037EAB4 0037A714 80 A3 00 C8 */ lwz r5, 0xc8(r3)
+/* 8037EAB8 0037A718 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
+/* 8037EABC 0037A71C 80 83 00 F8 */ lwz r4, 0xf8(r3)
+/* 8037EAC0 0037A720 7C 05 00 00 */ cmpw r5, r0
+/* 8037EAC4 0037A724 90 83 00 F4 */ stw r4, 0xf4(r3)
+/* 8037EAC8 0037A728 40 80 00 0C */ bge lbl_8037EAD4
+/* 8037EACC 0037A72C 38 05 00 01 */ addi r0, r5, 1
+/* 8037EAD0 0037A730 90 03 00 C8 */ stw r0, 0xc8(r3)
+lbl_8037EAD4:
+/* 8037EAD4 0037A734 80 83 00 EC */ lwz r4, 0xec(r3)
+/* 8037EAD8 0037A738 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8037EADC 0037A73C 7F A4 01 D6 */ mullw r29, r4, r0
+/* 8037EAE0 0037A740 4B EE FC 7D */ bl func_8026E75C
+/* 8037EAE4 0037A744 7C 7E 1B 78 */ mr r30, r3
+/* 8037EAE8 0037A748 7F FB FB 78 */ mr r27, r31
+/* 8037EAEC 0037A74C 3B 80 00 00 */ li r28, 0
+/* 8037EAF0 0037A750 48 00 00 34 */ b lbl_8037EB24
+lbl_8037EAF4:
+/* 8037EAF4 0037A754 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28
+/* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0
+/* 8037EB04 0037A764 48 00 2B 21 */ bl func_80381624
+/* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28
+/* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29
+/* 8037EB18 0037A778 48 00 2B 81 */ bl func_80381698
+/* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38
+/* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037EB24:
+/* 8037EB24 0037A784 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EB28 0037A788 7C 1C 00 00 */ cmpw r28, r0
+/* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4
+/* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB34 0037A794 38 80 00 01 */ li r4, 1
+/* 8037EB38 0037A798 48 00 2B D5 */ bl func_8038170C
+/* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30
+/* 8037EB40 0037A7A0 4B EE FC 45 */ bl func_8026E784
+lbl_8037EB44:
+/* 8037EB44 0037A7A4 80 7F 00 F0 */ lwz r3, 0xf0(r31)
+/* 8037EB48 0037A7A8 80 1F 00 EC */ lwz r0, 0xec(r31)
+/* 8037EB4C 0037A7AC 38 63 00 01 */ addi r3, r3, 1
+/* 8037EB50 0037A7B0 7C 03 00 00 */ cmpw r3, r0
+/* 8037EB54 0037A7B4 90 7F 00 F0 */ stw r3, 0xf0(r31)
+/* 8037EB58 0037A7B8 41 80 00 80 */ blt lbl_8037EBD8
+/* 8037EB5C 0037A7BC 80 7F 00 E0 */ lwz r3, 0xe0(r31)
+/* 8037EB60 0037A7C0 38 80 00 00 */ li r4, 0
+/* 8037EB64 0037A7C4 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8037EB68 0037A7C8 90 9F 00 F0 */ stw r4, 0xf0(r31)
+/* 8037EB6C 0037A7CC 7F 83 01 D6 */ mullw r28, r3, r0
+/* 8037EB70 0037A7D0 90 7F 00 EC */ stw r3, 0xec(r31)
+/* 8037EB74 0037A7D4 4B EE FB E9 */ bl func_8026E75C
+/* 8037EB78 0037A7D8 7C 7E 1B 78 */ mr r30, r3
+/* 8037EB7C 0037A7DC 7F FB FB 78 */ mr r27, r31
+/* 8037EB80 0037A7E0 3B A0 00 00 */ li r29, 0
+/* 8037EB84 0037A7E4 48 00 00 34 */ b lbl_8037EBB8
+lbl_8037EB88:
+/* 8037EB88 0037A7E8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29
+/* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0
+/* 8037EB98 0037A7F8 48 00 2A 8D */ bl func_80381624
+/* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29
+/* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28
+/* 8037EBAC 0037A80C 48 00 2A ED */ bl func_80381698
+/* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38
+/* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1
+lbl_8037EBB8:
+/* 8037EBB8 0037A818 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EBBC 0037A81C 7C 1D 00 00 */ cmpw r29, r0
+/* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88
+/* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1
+/* 8037EBCC 0037A82C 48 00 2B 41 */ bl func_8038170C
+/* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30
+/* 8037EBD4 0037A834 4B EE FB B1 */ bl func_8026E784
+lbl_8037EBD8:
+/* 8037EBD8 0037A838 80 7F 00 EC */ lwz r3, 0xec(r31)
+/* 8037EBDC 0037A83C 80 9F 00 F0 */ lwz r4, 0xf0(r31)
+/* 8037EBE0 0037A840 38 03 FF FF */ addi r0, r3, -1
+/* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0
+/* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80
+/* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBF0 0037A850 48 00 24 71 */ bl func_80381060
+/* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80
+/* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31)
+/* 8037EC00 0037A860 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EC04 0037A864 40 82 00 70 */ bne lbl_8037EC74
+/* 8037EC08 0037A868 88 1F 00 C4 */ lbz r0, 0xc4(r31)
+/* 8037EC0C 0037A86C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EC10 0037A870 41 82 00 64 */ beq lbl_8037EC74
+/* 8037EC14 0037A874 4B EE FB 49 */ bl func_8026E75C
+/* 8037EC18 0037A878 7C 7E 1B 78 */ mr r30, r3
+/* 8037EC1C 0037A87C 7F FC FB 78 */ mr r28, r31
+/* 8037EC20 0037A880 3B 60 00 00 */ li r27, 0
+/* 8037EC24 0037A884 3B A0 00 00 */ li r29, 0
+/* 8037EC28 0037A888 48 00 00 2C */ b lbl_8037EC54
+lbl_8037EC2C:
+/* 8037EC2C 0037A88C A0 1C 08 3C */ lhz r0, 0x83c(r28)
+/* 8037EC30 0037A890 7F 64 DB 78 */ mr r4, r27
+/* 8037EC34 0037A894 38 A1 00 08 */ addi r5, r1, 8
+/* 8037EC38 0037A898 B0 01 00 08 */ sth r0, 8(r1)
+/* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1)
+/* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1)
+/* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EC48 0037A8A8 48 00 29 49 */ bl func_80381590
+/* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2
+/* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8037EC54:
+/* 8037EC54 0037A8B4 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EC58 0037A8B8 7C 1B 00 00 */ cmpw r27, r0
+/* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C
+/* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1
+/* 8037EC68 0037A8C8 48 00 2B A1 */ bl func_80381808
+/* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30
+/* 8037EC70 0037A8D0 4B EE FB 15 */ bl func_8026E784
+lbl_8037EC74:
+/* 8037EC74 0037A8D4 38 00 00 00 */ li r0, 0
+/* 8037EC78 0037A8D8 98 1F 00 C4 */ stb r0, 0xc4(r31)
+/* 8037EC7C 0037A8DC 98 1F 00 C3 */ stb r0, 0xc3(r31)
+lbl_8037EC80:
+/* 8037EC80 0037A8E0 80 7F 00 FC */ lwz r3, 0xfc(r31)
+/* 8037EC84 0037A8E4 80 9F 00 F4 */ lwz r4, 0xf4(r31)
+/* 8037EC88 0037A8E8 38 03 FF FF */ addi r0, r3, -1
+/* 8037EC8C 0037A8EC 7C 04 00 00 */ cmpw r4, r0
+/* 8037EC90 0037A8F0 40 82 00 14 */ bne lbl_8037ECA4
+/* 8037EC94 0037A8F4 80 9F 00 F0 */ lwz r4, 0xf0(r31)
+/* 8037EC98 0037A8F8 7F E3 FB 78 */ mr r3, r31
+/* 8037EC9C 0037A8FC 38 84 00 01 */ addi r4, r4, 1
+/* 8037ECA0 0037A900 48 00 00 1D */ bl func_8037ECBC
+lbl_8037ECA4:
+/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037ECA8 0037A908 4B E4 84 CD */ bl func_801C7174
+/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
+/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037ECB8 0037A918 4E 80 00 20 */ blr
+
+.global func_8037ECBC
+func_8037ECBC:
+/* 8037ECBC 0037A91C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037ECC0 0037A920 7C 08 02 A6 */ mflr r0
+/* 8037ECC4 0037A924 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037ECC8 0037A928 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037ECCC 0037A92C 4B E4 84 51 */ bl func_801C711C
+/* 8037ECD0 0037A930 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 8037ECD4 0037A934 7C 7E 1B 78 */ mr r30, r3
+/* 8037ECD8 0037A938 7C 9F 23 78 */ mr r31, r4
+/* 8037ECDC 0037A93C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037ECE0 0037A940 41 82 01 14 */ beq lbl_8037EDF4
+/* 8037ECE4 0037A944 80 03 00 EC */ lwz r0, 0xec(r3)
+/* 8037ECE8 0037A948 3B 04 00 01 */ addi r24, r4, 1
+/* 8037ECEC 0037A94C 7C 18 00 00 */ cmpw r24, r0
+/* 8037ECF0 0037A950 41 80 00 08 */ blt lbl_8037ECF8
+/* 8037ECF4 0037A954 7F 00 C0 50 */ subf r24, r0, r24
+lbl_8037ECF8:
+/* 8037ECF8 0037A958 4B EE FA 65 */ bl func_8026E75C
+/* 8037ECFC 0037A95C 80 9E 00 A0 */ lwz r4, 0xa0(r30)
+/* 8037ED00 0037A960 7C 7D 1B 78 */ mr r29, r3
+/* 8037ED04 0037A964 80 7E 00 A8 */ lwz r3, 0xa8(r30)
+/* 8037ED08 0037A968 7C 1F 21 D6 */ mullw r0, r31, r4
+/* 8037ED0C 0037A96C 7F 78 21 D6 */ mullw r27, r24, r4
+/* 8037ED10 0037A970 7F 43 02 14 */ add r26, r3, r0
+/* 8037ED14 0037A974 4B EE FA 49 */ bl func_8026E75C
+/* 8037ED18 0037A978 7C 7C 1B 78 */ mr r28, r3
+/* 8037ED1C 0037A97C 7F D8 F3 78 */ mr r24, r30
+/* 8037ED20 0037A980 3B 20 00 00 */ li r25, 0
+/* 8037ED24 0037A984 48 00 00 34 */ b lbl_8037ED58
+lbl_8037ED28:
+/* 8037ED28 0037A988 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25
+/* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24)
+/* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27
+/* 8037ED38 0037A998 48 00 28 ED */ bl func_80381624
+/* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25
+/* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24)
+/* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26
+/* 8037ED4C 0037A9AC 48 00 29 4D */ bl func_80381698
+/* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38
+/* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8037ED58:
+/* 8037ED58 0037A9B8 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037ED5C 0037A9BC 7C 19 00 00 */ cmpw r25, r0
+/* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28
+/* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1
+/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl func_8038170C
+/* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28
+/* 8037ED74 0037A9D4 4B EE FA 11 */ bl func_8026E784
+/* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30)
+/* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2
+/* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8
+/* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED88 0037A9E8 48 00 22 D9 */ bl func_80381060
+/* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0
+/* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0
+/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl func_80381808
+/* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc
+/* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0
+/* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4
+lbl_8037EDAC:
+/* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24
+/* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25
+/* 8037EDB8 0037AA18 48 00 27 D9 */ bl func_80381590
+/* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38
+/* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1
+lbl_8037EDC4:
+/* 8037EDC4 0037AA24 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037EDC8 0037AA28 7C 18 00 00 */ cmpw r24, r0
+/* 8037EDCC 0037AA2C 41 80 FF E0 */ blt lbl_8037EDAC
+lbl_8037EDD0:
+/* 8037EDD0 0037AA30 80 7E 00 EC */ lwz r3, 0xec(r30)
+/* 8037EDD4 0037AA34 38 03 FF FF */ addi r0, r3, -1
+/* 8037EDD8 0037AA38 7C 1F 00 00 */ cmpw r31, r0
+/* 8037EDDC 0037AA3C 40 82 00 0C */ bne lbl_8037EDE8
+/* 8037EDE0 0037AA40 38 00 00 01 */ li r0, 1
+/* 8037EDE4 0037AA44 98 1E 00 C3 */ stb r0, 0xc3(r30)
+lbl_8037EDE8:
+/* 8037EDE8 0037AA48 7F A3 EB 78 */ mr r3, r29
+/* 8037EDEC 0037AA4C 4B EE F9 99 */ bl func_8026E784
+/* 8037EDF0 0037AA50 48 00 00 5C */ b lbl_8037EE4C
+lbl_8037EDF4:
+/* 8037EDF4 0037AA54 4B EE F9 69 */ bl func_8026E75C
+/* 8037EDF8 0037AA58 7C 7C 1B 78 */ mr r28, r3
+/* 8037EDFC 0037AA5C 7F DA F3 78 */ mr r26, r30
+/* 8037EE00 0037AA60 3B 20 00 00 */ li r25, 0
+/* 8037EE04 0037AA64 48 00 00 2C */ b lbl_8037EE30
+lbl_8037EE08:
+/* 8037EE08 0037AA68 80 1E 00 A0 */ lwz r0, 0xa0(r30)
+/* 8037EE0C 0037AA6C 7F 24 CB 78 */ mr r4, r25
+/* 8037EE10 0037AA70 80 DE 00 A8 */ lwz r6, 0xa8(r30)
+/* 8037EE14 0037AA74 7C 1F 01 D6 */ mullw r0, r31, r0
+/* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26)
+/* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0
+/* 8037EE24 0037AA84 48 00 29 71 */ bl func_80381794
+/* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38
+/* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8037EE30:
+/* 8037EE30 0037AA90 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037EE34 0037AA94 7C 19 00 00 */ cmpw r25, r0
+/* 8037EE38 0037AA98 41 80 FF D0 */ blt lbl_8037EE08
+/* 8037EE3C 0037AA9C 7F 83 E3 78 */ mr r3, r28
+/* 8037EE40 0037AAA0 4B EE F9 45 */ bl func_8026E784
+/* 8037EE44 0037AAA4 38 00 00 01 */ li r0, 1
+/* 8037EE48 0037AAA8 98 1E 00 C5 */ stb r0, 0xc5(r30)
+lbl_8037EE4C:
+/* 8037EE4C 0037AAAC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EE50 0037AAB0 4B E4 83 19 */ bl func_801C7168
+/* 8037EE54 0037AAB4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037EE58 0037AAB8 7C 08 03 A6 */ mtlr r0
+/* 8037EE5C 0037AABC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037EE60 0037AAC0 4E 80 00 20 */ blr
+
+.global func_8037EE64
+func_8037EE64:
+/* 8037EE64 0037AAC4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037EE68 0037AAC8 7C 08 02 A6 */ mflr r0
+/* 8037EE6C 0037AACC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037EE70 0037AAD0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EE74 0037AAD4 4B E4 82 B1 */ bl func_801C7124
+/* 8037EE78 0037AAD8 88 03 00 C6 */ lbz r0, 0xc6(r3)
+/* 8037EE7C 0037AADC 7C 7D 1B 78 */ mr r29, r3
+/* 8037EE80 0037AAE0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EE84 0037AAE4 40 82 01 F0 */ bne lbl_8037F074
+/* 8037EE88 0037AAE8 80 83 00 98 */ lwz r4, 0x98(r3)
+/* 8037EE8C 0037AAEC 81 23 00 E8 */ lwz r9, 0xe8(r3)
+/* 8037EE90 0037AAF0 38 04 FF FF */ addi r0, r4, -1
+/* 8037EE94 0037AAF4 7C 09 00 00 */ cmpw r9, r0
+/* 8037EE98 0037AAF8 40 80 00 0C */ bge lbl_8037EEA4
+/* 8037EE9C 0037AAFC 83 E3 00 9C */ lwz r31, 0x9c(r3)
+/* 8037EEA0 0037AB00 48 00 00 08 */ b lbl_8037EEA8
+lbl_8037EEA4:
+/* 8037EEA4 0037AB04 83 E3 00 AC */ lwz r31, 0xac(r3)
+lbl_8037EEA8:
+/* 8037EEA8 0037AB08 80 83 00 9C */ lwz r4, 0x9c(r3)
+/* 8037EEAC 0037AB0C 38 BF 00 1F */ addi r5, r31, 0x1f
+/* 8037EEB0 0037AB10 88 03 00 82 */ lbz r0, 0x82(r3)
+/* 8037EEB4 0037AB14 54 A6 00 34 */ rlwinm r6, r5, 0, 0, 0x1a
+/* 8037EEB8 0037AB18 A1 03 00 88 */ lhz r8, 0x88(r3)
+/* 8037EEBC 0037AB1C 3B C0 00 00 */ li r30, 0
+/* 8037EEC0 0037AB20 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8037EEC4 0037AB24 80 03 00 E4 */ lwz r0, 0xe4(r3)
+/* 8037EEC8 0037AB28 80 E3 07 C4 */ lwz r7, 0x7c4(r3)
+/* 8037EECC 0037AB2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EED0 0037AB30 80 A3 00 94 */ lwz r5, 0x94(r3)
+/* 8037EED4 0037AB34 7C 08 22 14 */ add r0, r8, r4
+/* 8037EED8 0037AB38 7C 87 31 D6 */ mullw r4, r7, r6
+/* 8037EEDC 0037AB3C 7C 09 01 D6 */ mullw r0, r9, r0
+/* 8037EEE0 0037AB40 7F 68 22 14 */ add r27, r8, r4
+/* 8037EEE4 0037AB44 7F 45 02 14 */ add r26, r5, r0
+/* 8037EEE8 0037AB48 40 82 00 14 */ bne lbl_8037EEFC
+/* 8037EEEC 0037AB4C 88 03 00 80 */ lbz r0, 0x80(r3)
+/* 8037EEF0 0037AB50 28 00 00 02 */ cmplwi r0, 2
+/* 8037EEF4 0037AB54 40 82 00 08 */ bne lbl_8037EEFC
+/* 8037EEF8 0037AB58 3B C0 00 01 */ li r30, 1
+lbl_8037EEFC:
+/* 8037EEFC 0037AB5C 38 63 01 34 */ addi r3, r3, 0x134
+/* 8037EF00 0037AB60 4B FF 2C 59 */ bl func_80371B58
+/* 8037EF04 0037AB64 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EF08 0037AB68 40 82 00 0C */ bne lbl_8037EF14
+/* 8037EF0C 0037AB6C 3B 80 00 00 */ li r28, 0
+/* 8037EF10 0037AB70 48 00 00 50 */ b lbl_8037EF60
+lbl_8037EF14:
+/* 8037EF14 0037AB74 7C 7C 1B 78 */ mr r28, r3
+/* 8037EF18 0037AB78 41 82 00 48 */ beq lbl_8037EF60
+/* 8037EF1C 0037AB7C 38 A0 00 00 */ li r5, 0
+/* 8037EF20 0037AB80 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
+/* 8037EF24 0037AB84 90 A3 00 04 */ stw r5, 4(r3)
+/* 8037EF28 0037AB88 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
+/* 8037EF2C 0037AB8C 38 00 FF FF */ li r0, -1
+/* 8037EF30 0037AB90 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037EF34 0037AB94 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8037EF38 0037AB98 90 83 00 00 */ stw r4, 0(r3)
+/* 8037EF3C 0037AB9C 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037EF40 0037ABA0 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037EF44 0037ABA4 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8037EF48 0037ABA8 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8037EF4C 0037ABAC 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 8037EF50 0037ABB0 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8037EF54 0037ABB4 98 A3 00 28 */ stb r5, 0x28(r3)
+/* 8037EF58 0037ABB8 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 8037EF5C 0037ABBC 90 A3 00 30 */ stw r5, 0x30(r3)
+lbl_8037EF60:
+/* 8037EF60 0037ABC0 93 BC 00 10 */ stw r29, 0x10(r28)
+/* 8037EF64 0037ABC4 80 1D 07 BC */ lwz r0, 0x7bc(r29)
+/* 8037EF68 0037ABC8 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 8037EF6C 0037ABCC 93 7C 00 18 */ stw r27, 0x18(r28)
+/* 8037EF70 0037ABD0 93 5C 00 1C */ stw r26, 0x1c(r28)
+/* 8037EF74 0037ABD4 93 FC 00 20 */ stw r31, 0x20(r28)
+/* 8037EF78 0037ABD8 80 1D 00 E4 */ lwz r0, 0xe4(r29)
+/* 8037EF7C 0037ABDC 90 1C 00 24 */ stw r0, 0x24(r28)
+/* 8037EF80 0037ABE0 9B DC 00 28 */ stb r30, 0x28(r28)
+/* 8037EF84 0037ABE4 4B EE F7 D9 */ bl func_8026E75C
+/* 8037EF88 0037ABE8 38 1D 01 2C */ addi r0, r29, 0x12c
+/* 8037EF8C 0037ABEC 7C 7E 1B 78 */ mr r30, r3
+/* 8037EF90 0037ABF0 90 01 00 08 */ stw r0, 8(r1)
+/* 8037EF94 0037ABF4 38 7D 01 28 */ addi r3, r29, 0x128
+/* 8037EF98 0037ABF8 38 81 00 08 */ addi r4, r1, 8
+/* 8037EF9C 0037ABFC 38 BC 00 2C */ addi r5, r28, 0x2c
+/* 8037EFA0 0037AC00 4B FE 3C A9 */ bl func_80362C48
+/* 8037EFA4 0037AC04 88 1D 00 BA */ lbz r0, 0xba(r29)
+/* 8037EFA8 0037AC08 3B E0 00 01 */ li r31, 1
+/* 8037EFAC 0037AC0C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EFB0 0037AC10 41 82 00 08 */ beq lbl_8037EFB8
+/* 8037EFB4 0037AC14 3B E0 00 02 */ li r31, 2
+lbl_8037EFB8:
+/* 8037EFB8 0037AC18 48 00 09 C9 */ bl func_8037F980
+/* 8037EFBC 0037AC1C 7F 84 E3 78 */ mr r4, r28
+/* 8037EFC0 0037AC20 7F E5 FB 78 */ mr r5, r31
+/* 8037EFC4 0037AC24 48 00 0B 35 */ bl func_8037FAF8
+/* 8037EFC8 0037AC28 80 7D 00 E8 */ lwz r3, 0xe8(r29)
+/* 8037EFCC 0037AC2C 80 1D 00 FC */ lwz r0, 0xfc(r29)
+/* 8037EFD0 0037AC30 38 63 00 01 */ addi r3, r3, 1
+/* 8037EFD4 0037AC34 7C 03 00 00 */ cmpw r3, r0
+/* 8037EFD8 0037AC38 90 7D 00 E8 */ stw r3, 0xe8(r29)
+/* 8037EFDC 0037AC3C 40 81 00 30 */ ble lbl_8037F00C
+/* 8037EFE0 0037AC40 88 1D 00 81 */ lbz r0, 0x81(r29)
+/* 8037EFE4 0037AC44 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EFE8 0037AC48 41 82 00 10 */ beq lbl_8037EFF8
+/* 8037EFEC 0037AC4C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037EFF0 0037AC50 90 1D 00 E8 */ stw r0, 0xe8(r29)
+/* 8037EFF4 0037AC54 48 00 00 18 */ b lbl_8037F00C
+lbl_8037EFF8:
+/* 8037EFF8 0037AC58 38 00 00 01 */ li r0, 1
+/* 8037EFFC 0037AC5C 7F C3 F3 78 */ mr r3, r30
+/* 8037F000 0037AC60 98 1D 00 C6 */ stb r0, 0xc6(r29)
+/* 8037F004 0037AC64 4B EE F7 81 */ bl func_8026E784
+/* 8037F008 0037AC68 48 00 00 6C */ b lbl_8037F074
+lbl_8037F00C:
+/* 8037F00C 0037AC6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
+/* 8037F010 0037AC70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 8037F014 0037AC74 38 63 00 01 */ addi r3, r3, 1
+/* 8037F018 0037AC78 7C 03 00 00 */ cmpw r3, r0
+/* 8037F01C 0037AC7C 90 7D 00 E4 */ stw r3, 0xe4(r29)
+/* 8037F020 0037AC80 41 80 00 4C */ blt lbl_8037F06C
+/* 8037F024 0037AC84 80 BD 00 FC */ lwz r5, 0xfc(r29)
+/* 8037F028 0037AC88 38 80 00 00 */ li r4, 0
+/* 8037F02C 0037AC8C 80 7D 00 E8 */ lwz r3, 0xe8(r29)
+/* 8037F030 0037AC90 80 DD 00 DC */ lwz r6, 0xdc(r29)
+/* 8037F034 0037AC94 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037F038 0037AC98 7C 63 28 50 */ subf r3, r3, r5
+/* 8037F03C 0037AC9C 90 9D 00 E4 */ stw r4, 0xe4(r29)
+/* 8037F040 0037ACA0 38 83 00 01 */ addi r4, r3, 1
+/* 8037F044 0037ACA4 38 E6 00 01 */ addi r7, r6, 1
+/* 8037F048 0037ACA8 7C 60 28 50 */ subf r3, r0, r5
+/* 8037F04C 0037ACAC 7C 84 38 50 */ subf r4, r4, r7
+/* 8037F050 0037ACB0 38 63 00 01 */ addi r3, r3, 1
+/* 8037F054 0037ACB4 7C 04 1B D6 */ divw r0, r4, r3
+/* 8037F058 0037ACB8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037F05C 0037ACBC 7C 00 20 51 */ subf. r0, r0, r4
+/* 8037F060 0037ACC0 40 82 00 08 */ bne lbl_8037F068
+/* 8037F064 0037ACC4 7C E6 3B 78 */ mr r6, r7
+lbl_8037F068:
+/* 8037F068 0037ACC8 90 DD 00 E0 */ stw r6, 0xe0(r29)
+lbl_8037F06C:
+/* 8037F06C 0037ACCC 7F C3 F3 78 */ mr r3, r30
+/* 8037F070 0037ACD0 4B EE F7 15 */ bl func_8026E784
+lbl_8037F074:
+/* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037F078 0037ACD8 4B E4 80 F9 */ bl func_801C7170
+/* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0
+/* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037F088 0037ACE8 4E 80 00 20 */ blr
+
+.global func_8037F08C
+func_8037F08C:
+/* 8037F08C 0037ACEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F090 0037ACF0 7C 08 02 A6 */ mflr r0
+/* 8037F094 0037ACF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F098 0037ACF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F09C 0037ACFC 7C BF 2B 78 */ mr r31, r5
+/* 8037F0A0 0037AD00 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F0A4 0037AD04 7C 9E 23 78 */ mr r30, r4
+/* 8037F0A8 0037AD08 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F0AC 0037AD0C 7C 7D 1B 78 */ mr r29, r3
+/* 8037F0B0 0037AD10 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F0B4 0037AD14 7C DC 33 78 */ mr r28, r6
+/* 8037F0B8 0037AD18 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8037F0BC 0037AD1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F0C0 0037AD20 40 82 00 0C */ bne lbl_8037F0CC
+/* 8037F0C4 0037AD24 38 60 00 00 */ li r3, 0
+/* 8037F0C8 0037AD28 48 00 00 BC */ b lbl_8037F184
+lbl_8037F0CC:
+/* 8037F0CC 0037AD2C 80 03 01 00 */ lwz r0, 0x100(r3)
+/* 8037F0D0 0037AD30 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F0D4 0037AD34 40 82 00 0C */ bne lbl_8037F0E0
+/* 8037F0D8 0037AD38 80 83 01 04 */ lwz r4, 0x104(r3)
+/* 8037F0DC 0037AD3C 48 00 00 28 */ b lbl_8037F104
+lbl_8037F0E0:
+/* 8037F0E0 0037AD40 2C 00 00 01 */ cmpwi r0, 1
+/* 8037F0E4 0037AD44 40 82 00 20 */ bne lbl_8037F104
+/* 8037F0E8 0037AD48 80 E3 01 04 */ lwz r7, 0x104(r3)
+/* 8037F0EC 0037AD4C 38 C0 03 E8 */ li r6, 0x3e8
+/* 8037F0F0 0037AD50 80 03 00 84 */ lwz r0, 0x84(r3)
+/* 8037F0F4 0037AD54 38 A0 00 00 */ li r5, 0
+/* 8037F0F8 0037AD58 7C 87 01 D6 */ mullw r4, r7, r0
+/* 8037F0FC 0037AD5C 7C 67 00 96 */ mulhw r3, r7, r0
+/* 8037F100 0037AD60 4B E4 81 79 */ bl func_801C7278
+lbl_8037F104:
+/* 8037F104 0037AD64 38 00 00 00 */ li r0, 0
+/* 8037F108 0037AD68 90 1C 00 00 */ stw r0, 0(r28)
+/* 8037F10C 0037AD6C 80 7D 00 90 */ lwz r3, 0x90(r29)
+/* 8037F110 0037AD70 7C 04 18 40 */ cmplw r4, r3
+/* 8037F114 0037AD74 41 80 00 40 */ blt lbl_8037F154
+/* 8037F118 0037AD78 88 1D 00 81 */ lbz r0, 0x81(r29)
+/* 8037F11C 0037AD7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F120 0037AD80 41 82 00 2C */ beq lbl_8037F14C
+/* 8037F124 0037AD84 80 BD 00 8C */ lwz r5, 0x8c(r29)
+/* 8037F128 0037AD88 7C 83 20 50 */ subf r4, r3, r4
+/* 8037F12C 0037AD8C 7C 05 18 50 */ subf r0, r5, r3
+/* 8037F130 0037AD90 7C 64 03 D6 */ divw r3, r4, r0
+/* 8037F134 0037AD94 7C 03 01 D6 */ mullw r0, r3, r0
+/* 8037F138 0037AD98 38 63 00 01 */ addi r3, r3, 1
+/* 8037F13C 0037AD9C 90 7C 00 00 */ stw r3, 0(r28)
+/* 8037F140 0037ADA0 7C 00 20 50 */ subf r0, r0, r4
+/* 8037F144 0037ADA4 7C 85 02 14 */ add r4, r5, r0
+/* 8037F148 0037ADA8 48 00 00 0C */ b lbl_8037F154
+lbl_8037F14C:
+/* 8037F14C 0037ADAC 38 60 00 00 */ li r3, 0
+/* 8037F150 0037ADB0 48 00 00 34 */ b lbl_8037F184
+lbl_8037F154:
+/* 8037F154 0037ADB4 80 1D 00 A0 */ lwz r0, 0xa0(r29)
+/* 8037F158 0037ADB8 7C 04 03 D6 */ divw r0, r4, r0
+/* 8037F15C 0037ADBC 90 1E 00 00 */ stw r0, 0(r30)
+/* 8037F160 0037ADC0 88 1D 00 80 */ lbz r0, 0x80(r29)
+/* 8037F164 0037ADC4 28 00 00 02 */ cmplwi r0, 2
+/* 8037F168 0037ADC8 40 82 00 18 */ bne lbl_8037F180
+/* 8037F16C 0037ADCC 80 7D 00 A0 */ lwz r3, 0xa0(r29)
+/* 8037F170 0037ADD0 7C 04 1B 96 */ divwu r0, r4, r3
+/* 8037F174 0037ADD4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037F178 0037ADD8 7C 00 20 50 */ subf r0, r0, r4
+/* 8037F17C 0037ADDC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8037F180:
+/* 8037F180 0037ADE0 38 60 00 01 */ li r3, 1
+lbl_8037F184:
+/* 8037F184 0037ADE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F188 0037ADE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F18C 0037ADEC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F190 0037ADF0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F194 0037ADF4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F198 0037ADF8 7C 08 03 A6 */ mtlr r0
+/* 8037F19C 0037ADFC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F1A0 0037AE00 4E 80 00 20 */ blr
+lbl_8037F1A4:
+/* 8037F1A4 0037AE04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F1A8 0037AE08 7C 08 02 A6 */ mflr r0
+/* 8037F1AC 0037AE0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F1B0 0037AE10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F1B4 0037AE14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F1B8 0037AE18 7C BE 2B 78 */ mr r30, r5
+/* 8037F1BC 0037AE1C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F1C0 0037AE20 7C 9D 23 78 */ mr r29, r4
+/* 8037F1C4 0037AE24 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F1C8 0037AE28 7C 7C 1B 78 */ mr r28, r3
+/* 8037F1CC 0037AE2C 4B EE F5 91 */ bl func_8026E75C
+/* 8037F1D0 0037AE30 2C 1D 00 02 */ cmpwi r29, 2
+/* 8037F1D4 0037AE34 7C 7F 1B 78 */ mr r31, r3
+/* 8037F1D8 0037AE38 40 80 00 10 */ bge lbl_8037F1E8
+/* 8037F1DC 0037AE3C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F1E0 0037AE40 40 80 00 14 */ bge lbl_8037F1F4
+/* 8037F1E4 0037AE44 48 00 00 30 */ b lbl_8037F214
+lbl_8037F1E8:
+/* 8037F1E8 0037AE48 2C 1D 00 04 */ cmpwi r29, 4
+/* 8037F1EC 0037AE4C 40 80 00 28 */ bge lbl_8037F214
+/* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208
+lbl_8037F1F4:
+/* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28
+/* 8037F1F8 0037AE58 48 00 19 DD */ bl func_80380BD4
+/* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0
+/* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30)
+/* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220
+lbl_8037F208:
+/* 8037F208 0037AE68 38 00 00 00 */ li r0, 0
+/* 8037F20C 0037AE6C 90 1E 07 C0 */ stw r0, 0x7c0(r30)
+/* 8037F210 0037AE70 48 00 00 10 */ b lbl_8037F220
+lbl_8037F214:
+/* 8037F214 0037AE74 7F E3 FB 78 */ mr r3, r31
+/* 8037F218 0037AE78 4B EE F5 6D */ bl func_8026E784
+/* 8037F21C 0037AE7C 48 00 00 0C */ b lbl_8037F228
+lbl_8037F220:
+/* 8037F220 0037AE80 7F E3 FB 78 */ mr r3, r31
+/* 8037F224 0037AE84 4B EE F5 61 */ bl func_8026E784
+lbl_8037F228:
+/* 8037F228 0037AE88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F22C 0037AE8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F230 0037AE90 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F234 0037AE94 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F238 0037AE98 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F23C 0037AE9C 7C 08 03 A6 */ mtlr r0
+/* 8037F240 0037AEA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F244 0037AEA4 4E 80 00 20 */ blr
+/* 8037F248 0037AEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F24C 0037AEAC 7C 08 02 A6 */ mflr r0
+/* 8037F250 0037AEB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F254 0037AEB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F258 0037AEB8 7C 7F 1B 78 */ mr r31, r3
+/* 8037F25C 0037AEBC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037F260 0037AEC0 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 8037F264 0037AEC4 80 BF 00 18 */ lwz r5, 0x18(r31)
+/* 8037F268 0037AEC8 80 DF 00 1C */ lwz r6, 0x1c(r31)
+/* 8037F26C 0037AECC 4B FF E9 E1 */ bl func_8037DC4C
+/* 8037F270 0037AED0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F274 0037AED4 40 82 00 10 */ bne lbl_8037F284
+/* 8037F278 0037AED8 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8037F27C 0037AEDC 38 00 00 01 */ li r0, 1
+/* 8037F280 0037AEE0 98 03 00 BC */ stb r0, 0xbc(r3)
+lbl_8037F284:
+/* 8037F284 0037AEE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F288 0037AEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F28C 0037AEEC 7C 08 03 A6 */ mtlr r0
+/* 8037F290 0037AEF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F294 0037AEF4 4E 80 00 20 */ blr
+/* 8037F298 0037AEF8 4E 80 00 20 */ blr
+/* 8037F29C 0037AEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F2A0 0037AF00 7C 08 02 A6 */ mflr r0
+/* 8037F2A4 0037AF04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F2A8 0037AF08 38 00 00 01 */ li r0, 1
+/* 8037F2AC 0037AF0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F2B0 0037AF10 7C 7F 1B 78 */ mr r31, r3
+/* 8037F2B4 0037AF14 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8037F2B8 0037AF18 98 04 00 BD */ stb r0, 0xbd(r4)
+/* 8037F2BC 0037AF1C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8037F2C0 0037AF20 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2C4 0037AF24 41 82 00 6C */ beq lbl_8037F330
+/* 8037F2C8 0037AF28 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F2CC 0037AF2C 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037F2D0 0037AF30 7D 89 03 A6 */ mtctr r12
+/* 8037F2D4 0037AF34 4E 80 04 21 */ bctrl
+/* 8037F2D8 0037AF38 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2DC 0037AF3C 41 82 00 54 */ beq lbl_8037F330
+/* 8037F2E0 0037AF40 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F2E4 0037AF44 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F2E8 0037AF48 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037F2EC 0037AF4C 7D 89 03 A6 */ mtctr r12
+/* 8037F2F0 0037AF50 4E 80 04 21 */ bctrl
+/* 8037F2F4 0037AF54 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2F8 0037AF58 41 82 00 24 */ beq lbl_8037F31C
+/* 8037F2FC 0037AF5C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F300 0037AF60 38 80 00 00 */ li r4, 0
+/* 8037F304 0037AF64 38 A0 00 00 */ li r5, 0
+/* 8037F308 0037AF68 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F30C 0037AF6C 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8037F310 0037AF70 7D 89 03 A6 */ mtctr r12
+/* 8037F314 0037AF74 4E 80 04 21 */ bctrl
+/* 8037F318 0037AF78 48 00 00 18 */ b lbl_8037F330
+lbl_8037F31C:
+/* 8037F31C 0037AF7C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F320 0037AF80 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F324 0037AF84 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8037F328 0037AF88 7D 89 03 A6 */ mtctr r12
+/* 8037F32C 0037AF8C 4E 80 04 21 */ bctrl
+lbl_8037F330:
+/* 8037F330 0037AF90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F334 0037AF94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F338 0037AF98 7C 08 03 A6 */ mtlr r0
+/* 8037F33C 0037AF9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F340 0037AFA0 4E 80 00 20 */ blr
+lbl_8037F344:
+/* 8037F344 0037AFA4 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
+/* 8037F348 0037AFA8 38 A0 00 00 */ li r5, 0
+/* 8037F34C 0037AFAC 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
+/* 8037F350 0037AFB0 38 00 FF FF */ li r0, -1
+/* 8037F354 0037AFB4 90 A3 00 04 */ stw r5, 4(r3)
+/* 8037F358 0037AFB8 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037F35C 0037AFBC 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8037F360 0037AFC0 90 83 00 00 */ stw r4, 0(r3)
+/* 8037F364 0037AFC4 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037F368 0037AFC8 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037F36C 0037AFCC 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8037F370 0037AFD0 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8037F374 0037AFD4 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 8037F378 0037AFD8 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8037F37C 0037AFDC 98 A3 00 28 */ stb r5, 0x28(r3)
+/* 8037F380 0037AFE0 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 8037F384 0037AFE4 90 A3 00 30 */ stw r5, 0x30(r3)
+/* 8037F388 0037AFE8 4E 80 00 20 */ blr
+/* 8037F38C 0037AFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F390 0037AFF0 7C 08 02 A6 */ mflr r0
+/* 8037F394 0037AFF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F398 0037AFF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F39C 0037AFFC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F3A0 0037B000 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F3A4 0037B004 7C 7D 1B 78 */ mr r29, r3
+/* 8037F3A8 0037B008 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037F3AC 0037B00C 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8037F3B0 0037B010 80 BD 00 1C */ lwz r5, 0x1c(r29)
+/* 8037F3B4 0037B014 80 DD 00 18 */ lwz r6, 0x18(r29)
+/* 8037F3B8 0037B018 80 FD 00 20 */ lwz r7, 0x20(r29)
+/* 8037F3BC 0037B01C 81 1D 00 24 */ lwz r8, 0x24(r29)
+/* 8037F3C0 0037B020 89 3D 00 28 */ lbz r9, 0x28(r29)
+/* 8037F3C4 0037B024 4B FF EA C9 */ bl func_8037DE8C
+/* 8037F3C8 0037B028 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F3CC 0037B02C 40 82 00 10 */ bne lbl_8037F3DC
+/* 8037F3D0 0037B030 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F3D4 0037B034 38 00 00 01 */ li r0, 1
+/* 8037F3D8 0037B038 98 03 00 BC */ stb r0, 0xbc(r3)
+lbl_8037F3DC:
+/* 8037F3DC 0037B03C 4B EE F3 81 */ bl func_8026E75C
+/* 8037F3E0 0037B040 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8037F3E4 0037B044 7C 7F 1B 78 */ mr r31, r3
+/* 8037F3E8 0037B048 38 9D 00 2C */ addi r4, r29, 0x2c
+/* 8037F3EC 0037B04C 38 65 01 28 */ addi r3, r5, 0x128
+/* 8037F3F0 0037B050 4B FE 38 85 */ bl func_80362C74
+/* 8037F3F4 0037B054 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F3F8 0037B058 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F3FC 0037B05C 3B C3 01 34 */ addi r30, r3, 0x134
+/* 8037F400 0037B060 41 82 00 28 */ beq lbl_8037F428
+/* 8037F404 0037B064 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F408 0037B068 7F A3 EB 78 */ mr r3, r29
+/* 8037F40C 0037B06C 38 80 FF FF */ li r4, -1
+/* 8037F410 0037B070 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037F414 0037B074 7D 89 03 A6 */ mtctr r12
+/* 8037F418 0037B078 4E 80 04 21 */ bctrl
+/* 8037F41C 0037B07C 7F C3 F3 78 */ mr r3, r30
+/* 8037F420 0037B080 7F A4 EB 78 */ mr r4, r29
+/* 8037F424 0037B084 4B FF 27 91 */ bl func_80371BB4
+lbl_8037F428:
+/* 8037F428 0037B088 7F E3 FB 78 */ mr r3, r31
+/* 8037F42C 0037B08C 4B EE F3 59 */ bl func_8026E784
+/* 8037F430 0037B090 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F434 0037B094 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F438 0037B098 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F43C 0037B09C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F440 0037B0A0 7C 08 03 A6 */ mtlr r0
+/* 8037F444 0037B0A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F448 0037B0A8 4E 80 00 20 */ blr
+/* 8037F44C 0037B0AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F450 0037B0B0 7C 08 02 A6 */ mflr r0
+/* 8037F454 0037B0B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F458 0037B0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F45C 0037B0BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F460 0037B0C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F464 0037B0C4 7C 7D 1B 78 */ mr r29, r3
+/* 8037F468 0037B0C8 4B EE F2 F5 */ bl func_8026E75C
+/* 8037F46C 0037B0CC 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8037F470 0037B0D0 7C 7F 1B 78 */ mr r31, r3
+/* 8037F474 0037B0D4 38 9D 00 2C */ addi r4, r29, 0x2c
+/* 8037F478 0037B0D8 38 65 01 28 */ addi r3, r5, 0x128
+/* 8037F47C 0037B0DC 4B FE 37 F9 */ bl func_80362C74
+/* 8037F480 0037B0E0 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F484 0037B0E4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F488 0037B0E8 3B C3 01 34 */ addi r30, r3, 0x134
+/* 8037F48C 0037B0EC 41 82 00 28 */ beq lbl_8037F4B4
+/* 8037F490 0037B0F0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F494 0037B0F4 7F A3 EB 78 */ mr r3, r29
+/* 8037F498 0037B0F8 38 80 FF FF */ li r4, -1
+/* 8037F49C 0037B0FC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037F4A0 0037B100 7D 89 03 A6 */ mtctr r12
+/* 8037F4A4 0037B104 4E 80 04 21 */ bctrl
+/* 8037F4A8 0037B108 7F C3 F3 78 */ mr r3, r30
+/* 8037F4AC 0037B10C 7F A4 EB 78 */ mr r4, r29
+/* 8037F4B0 0037B110 4B FF 27 05 */ bl func_80371BB4
+lbl_8037F4B4:
+/* 8037F4B4 0037B114 7F E3 FB 78 */ mr r3, r31
+/* 8037F4B8 0037B118 4B EE F2 CD */ bl func_8026E784
+/* 8037F4BC 0037B11C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F4C0 0037B120 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F4C4 0037B124 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F4C8 0037B128 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F4CC 0037B12C 7C 08 03 A6 */ mtlr r0
+/* 8037F4D0 0037B130 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F4D4 0037B134 4E 80 00 20 */ blr
+/* 8037F4D8 0037B138 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F4DC 0037B13C 7C 08 02 A6 */ mflr r0
+/* 8037F4E0 0037B140 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F4E4 0037B144 38 00 00 01 */ li r0, 1
+/* 8037F4E8 0037B148 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F4EC 0037B14C 7C 7F 1B 78 */ mr r31, r3
+/* 8037F4F0 0037B150 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8037F4F4 0037B154 98 04 00 BD */ stb r0, 0xbd(r4)
+/* 8037F4F8 0037B158 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8037F4FC 0037B15C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F500 0037B160 41 82 00 6C */ beq lbl_8037F56C
+/* 8037F504 0037B164 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F508 0037B168 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037F50C 0037B16C 7D 89 03 A6 */ mtctr r12
+/* 8037F510 0037B170 4E 80 04 21 */ bctrl
+/* 8037F514 0037B174 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F518 0037B178 41 82 00 54 */ beq lbl_8037F56C
+/* 8037F51C 0037B17C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F520 0037B180 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F524 0037B184 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037F528 0037B188 7D 89 03 A6 */ mtctr r12
+/* 8037F52C 0037B18C 4E 80 04 21 */ bctrl
+/* 8037F530 0037B190 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F534 0037B194 41 82 00 24 */ beq lbl_8037F558
+/* 8037F538 0037B198 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F53C 0037B19C 38 80 00 00 */ li r4, 0
+/* 8037F540 0037B1A0 38 A0 00 00 */ li r5, 0
+/* 8037F544 0037B1A4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F548 0037B1A8 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8037F54C 0037B1AC 7D 89 03 A6 */ mtctr r12
+/* 8037F550 0037B1B0 4E 80 04 21 */ bctrl
+/* 8037F554 0037B1B4 48 00 00 18 */ b lbl_8037F56C
+lbl_8037F558:
+/* 8037F558 0037B1B8 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F55C 0037B1BC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F560 0037B1C0 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8037F564 0037B1C4 7D 89 03 A6 */ mtctr r12
+/* 8037F568 0037B1C8 4E 80 04 21 */ bctrl
+lbl_8037F56C:
+/* 8037F56C 0037B1CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F570 0037B1D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F574 0037B1D4 7C 08 03 A6 */ mtlr r0
+/* 8037F578 0037B1D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F57C 0037B1DC 4E 80 00 20 */ blr
+lbl_8037F580:
+/* 8037F580 0037B1E0 4B FF F0 28 */ b lbl_8037E5A8
+lbl_8037F584:
+/* 8037F584 0037B1E4 4B FF F3 C4 */ b lbl_8037E948
+lbl_8037F588:
+/* 8037F588 0037B1E8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F58C 0037B1EC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037F590 0037B1F0 7D 89 03 A6 */ mtctr r12
+/* 8037F594 0037B1F4 4E 80 04 20 */ bctr
+/* 8037F598 0037B1F8 88 63 00 BF */ lbz r3, 0xbf(r3)
+/* 8037F59C 0037B1FC 4E 80 00 20 */ blr
+/* 8037F5A0 0037B200 88 63 00 BA */ lbz r3, 0xba(r3)
+/* 8037F5A4 0037B204 4E 80 00 20 */ blr
+/* 8037F5A8 0037B208 88 63 00 B9 */ lbz r3, 0xb9(r3)
+/* 8037F5AC 0037B20C 4E 80 00 20 */ blr
+/* 8037F5B0 0037B210 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5B4 0037B214 4B FF FF D4 */ b lbl_8037F588
+/* 8037F5B8 0037B218 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5BC 0037B21C 4B FF FF C8 */ b lbl_8037F584
+/* 8037F5C0 0037B220 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5C4 0037B224 4B FF FF BC */ b lbl_8037F580
+/* 8037F5C8 0037B228 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5CC 0037B22C 4B FF DE 98 */ b func_8037D464
+
+.global func_8037F5D0
+func_8037F5D0:
+/* 8037F5D0 0037B230 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F5D4 0037B234 7C 08 02 A6 */ mflr r0
+/* 8037F5D8 0037B238 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F5DC 0037B23C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F5E0 0037B240 7C 9F 23 78 */ mr r31, r4
+/* 8037F5E4 0037B244 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037F5E8 0037B248 7C 7E 1B 78 */ mr r30, r3
+/* 8037F5EC 0037B24C 4B FE D9 F9 */ bl func_8036CFE4
+/* 8037F5F0 0037B250 3C 80 80 45 */ lis r4, lbl_8044CF98@ha
+/* 8037F5F4 0037B254 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 8037F5F8 0037B258 38 84 CF 98 */ addi r4, r4, lbl_8044CF98@l
+/* 8037F5FC 0037B25C 90 9E 00 00 */ stw r4, 0(r30)
+/* 8037F600 0037B260 4B FF DC B1 */ bl func_8037D2B0
+/* 8037F604 0037B264 38 00 00 00 */ li r0, 0
+/* 8037F608 0037B268 93 FE 09 3C */ stw r31, 0x93c(r30)
+/* 8037F60C 0037B26C 7F C3 F3 78 */ mr r3, r30
+/* 8037F610 0037B270 90 1E 09 38 */ stw r0, 0x938(r30)
+/* 8037F614 0037B274 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F618 0037B278 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037F61C 0037B27C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F620 0037B280 7C 08 03 A6 */ mtlr r0
+/* 8037F624 0037B284 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F628 0037B288 4E 80 00 20 */ blr
+
+.global func_8037F62C
+func_8037F62C:
+/* 8037F62C 0037B28C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F630 0037B290 7C 08 02 A6 */ mflr r0
+/* 8037F634 0037B294 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F638 0037B298 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037F63C 0037B29C 4B E4 7A E9 */ bl func_801C7124
+/* 8037F640 0037B2A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8037F644 0037B2A4 7C 7A 1B 78 */ mr r26, r3
+/* 8037F648 0037B2A8 7C 9B 23 78 */ mr r27, r4
+/* 8037F64C 0037B2AC 7C BC 2B 78 */ mr r28, r5
+/* 8037F650 0037B2B0 7C DD 33 78 */ mr r29, r6
+/* 8037F654 0037B2B4 7C FE 3B 78 */ mr r30, r7
+/* 8037F658 0037B2B8 7D 1F 43 78 */ mr r31, r8
+/* 8037F65C 0037B2BC 40 82 00 0C */ bne lbl_8037F668
+/* 8037F660 0037B2C0 38 60 00 00 */ li r3, 0
+/* 8037F664 0037B2C4 48 00 00 64 */ b lbl_8037F6C8
+lbl_8037F668:
+/* 8037F668 0037B2C8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F66C 0037B2CC 81 8C 00 64 */ lwz r12, 0x64(r12)
+/* 8037F670 0037B2D0 7D 89 03 A6 */ mtctr r12
+/* 8037F674 0037B2D4 4E 80 04 21 */ bctrl
+/* 8037F678 0037B2D8 7F 64 DB 78 */ mr r4, r27
+/* 8037F67C 0037B2DC 38 7A 00 D8 */ addi r3, r26, 0xd8
+/* 8037F680 0037B2E0 4B FF DE BD */ bl func_8037D53C
+/* 8037F684 0037B2E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F688 0037B2E8 40 82 00 0C */ bne lbl_8037F694
+/* 8037F68C 0037B2EC 38 60 00 00 */ li r3, 0
+/* 8037F690 0037B2F0 48 00 00 38 */ b lbl_8037F6C8
+lbl_8037F694:
+/* 8037F694 0037B2F4 7F E4 FB 78 */ mr r4, r31
+/* 8037F698 0037B2F8 7F C5 F3 78 */ mr r5, r30
+/* 8037F69C 0037B2FC 7F 86 E3 78 */ mr r6, r28
+/* 8037F6A0 0037B300 7F A7 EB 78 */ mr r7, r29
+/* 8037F6A4 0037B304 38 7A 00 D8 */ addi r3, r26, 0xd8
+/* 8037F6A8 0037B308 4B FF DF 95 */ bl func_8037D63C
+/* 8037F6AC 0037B30C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F6B0 0037B310 40 82 00 14 */ bne lbl_8037F6C4
+/* 8037F6B4 0037B314 38 7A 00 D8 */ addi r3, r26, 0xd8
+/* 8037F6B8 0037B318 4B FF DF 1D */ bl func_8037D5D4
+/* 8037F6BC 0037B31C 38 60 00 00 */ li r3, 0
+/* 8037F6C0 0037B320 48 00 00 08 */ b lbl_8037F6C8
+lbl_8037F6C4:
+/* 8037F6C4 0037B324 38 60 00 01 */ li r3, 1
+lbl_8037F6C8:
+/* 8037F6C8 0037B328 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037F6CC 0037B32C 4B E4 7A A5 */ bl func_801C7170
+/* 8037F6D0 0037B330 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F6D4 0037B334 7C 08 03 A6 */ mtlr r0
+/* 8037F6D8 0037B338 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F6DC 0037B33C 4E 80 00 20 */ blr
+/* 8037F6E0 0037B340 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F6E4 0037B344 7C 08 02 A6 */ mflr r0
+/* 8037F6E8 0037B348 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F6EC 0037B34C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F6F0 0037B350 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F6F4 0037B354 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F6F8 0037B358 7C 7D 1B 78 */ mr r29, r3
+/* 8037F6FC 0037B35C 4B FE E5 81 */ bl func_8036DC7C
+/* 8037F700 0037B360 83 DD 09 3C */ lwz r30, 0x93c(r29)
+/* 8037F704 0037B364 3B FE 00 10 */ addi r31, r30, 0x10
+/* 8037F708 0037B368 7F E3 FB 78 */ mr r3, r31
+/* 8037F70C 0037B36C 4B EF 02 3D */ bl func_8026F948
+/* 8037F710 0037B370 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8037F714 0037B374 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F718 0037B378 40 82 00 10 */ bne lbl_8037F728
+/* 8037F71C 0037B37C 7F E3 FB 78 */ mr r3, r31
+/* 8037F720 0037B380 4B EF 03 05 */ bl func_8026FA24
+/* 8037F724 0037B384 48 00 00 3C */ b lbl_8037F760
+lbl_8037F728:
+/* 8037F728 0037B388 38 7E 00 04 */ addi r3, r30, 4
+/* 8037F72C 0037B38C 38 9D 00 B8 */ addi r4, r29, 0xb8
+/* 8037F730 0037B390 4B FE 35 45 */ bl func_80362C74
+/* 8037F734 0037B394 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F738 0037B398 7F A3 EB 78 */ mr r3, r29
+/* 8037F73C 0037B39C 38 80 FF FF */ li r4, -1
+/* 8037F740 0037B3A0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037F744 0037B3A4 7D 89 03 A6 */ mtctr r12
+/* 8037F748 0037B3A8 4E 80 04 21 */ bctrl
+/* 8037F74C 0037B3AC 7F C3 F3 78 */ mr r3, r30
+/* 8037F750 0037B3B0 7F A4 EB 78 */ mr r4, r29
+/* 8037F754 0037B3B4 4B FF 24 61 */ bl func_80371BB4
+/* 8037F758 0037B3B8 7F E3 FB 78 */ mr r3, r31
+/* 8037F75C 0037B3BC 4B EF 02 C9 */ bl func_8026FA24
+lbl_8037F760:
+/* 8037F760 0037B3C0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F764 0037B3C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F768 0037B3C8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F76C 0037B3CC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F770 0037B3D0 7C 08 03 A6 */ mtlr r0
+/* 8037F774 0037B3D4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F778 0037B3D8 4E 80 00 20 */ blr
+/* 8037F77C 0037B3DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F780 0037B3E0 7C 08 02 A6 */ mflr r0
+/* 8037F784 0037B3E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F788 0037B3E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F78C 0037B3EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F790 0037B3F0 7C 9F 23 78 */ mr r31, r4
+/* 8037F794 0037B3F4 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037F798 0037B3F8 7C 7E 1B 78 */ mr r30, r3
+/* 8037F79C 0037B3FC 41 82 00 20 */ beq lbl_8037F7BC
+/* 8037F7A0 0037B400 38 80 FF FF */ li r4, -1
+/* 8037F7A4 0037B404 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 8037F7A8 0037B408 4B FF DC BD */ bl func_8037D464
+/* 8037F7AC 0037B40C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037F7B0 0037B410 40 81 00 0C */ ble lbl_8037F7BC
+/* 8037F7B4 0037B414 7F C3 F3 78 */ mr r3, r30
+/* 8037F7B8 0037B418 4B E5 B3 01 */ bl func_801DAAB8
+lbl_8037F7BC:
+/* 8037F7BC 0037B41C 7F C3 F3 78 */ mr r3, r30
+/* 8037F7C0 0037B420 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F7C4 0037B424 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037F7C8 0037B428 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F7CC 0037B42C 7C 08 03 A6 */ mtlr r0
+/* 8037F7D0 0037B430 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F7D4 0037B434 4E 80 00 20 */ blr
+/* 8037F7D8 0037B438 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F7DC 0037B43C 7C 08 02 A6 */ mflr r0
+/* 8037F7E0 0037B440 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F7E4 0037B444 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F7E8 0037B448 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F7EC 0037B44C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F7F0 0037B450 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F7F4 0037B454 7C 7C 1B 78 */ mr r28, r3
+/* 8037F7F8 0037B458 4B FE E5 F5 */ bl func_8036DDEC
+/* 8037F7FC 0037B45C 88 7C 00 74 */ lbz r3, 0x74(r28)
+/* 8037F800 0037B460 80 1C 00 40 */ lwz r0, 0x40(r28)
+/* 8037F804 0037B464 7C 63 02 14 */ add r3, r3, r0
+/* 8037F808 0037B468 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037F80C 0037B46C 40 81 00 0C */ ble lbl_8037F818
+/* 8037F810 0037B470 3B A0 00 7F */ li r29, 0x7f
+/* 8037F814 0037B474 48 00 00 0C */ b lbl_8037F820
+lbl_8037F818:
+/* 8037F818 0037B478 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037F81C 0037B47C 7C 7D 00 78 */ andc r29, r3, r0
+lbl_8037F820:
+/* 8037F820 0037B480 83 DC 09 3C */ lwz r30, 0x93c(r28)
+/* 8037F824 0037B484 3B FE 00 10 */ addi r31, r30, 0x10
+/* 8037F828 0037B488 7F E3 FB 78 */ mr r3, r31
+/* 8037F82C 0037B48C 4B EF 01 1D */ bl func_8026F948
+/* 8037F830 0037B490 3B 9C 00 B8 */ addi r28, r28, 0xb8
+/* 8037F834 0037B494 38 7E 00 04 */ addi r3, r30, 4
+/* 8037F838 0037B498 7F 84 E3 78 */ mr r4, r28
+/* 8037F83C 0037B49C 4B FE 34 39 */ bl func_80362C74
+/* 8037F840 0037B4A0 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8037F844 0037B4A4 38 1E 00 08 */ addi r0, r30, 8
+/* 8037F848 0037B4A8 48 00 00 34 */ b lbl_8037F87C
+lbl_8037F84C:
+/* 8037F84C 0037B4AC 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037F850 0037B4B0 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 8037F854 0037B4B4 7C A5 22 14 */ add r5, r5, r4
+/* 8037F858 0037B4B8 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037F85C 0037B4BC 40 81 00 0C */ ble lbl_8037F868
+/* 8037F860 0037B4C0 38 80 00 7F */ li r4, 0x7f
+/* 8037F864 0037B4C4 48 00 00 0C */ b lbl_8037F870
+lbl_8037F868:
+/* 8037F868 0037B4C8 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037F86C 0037B4CC 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037F870:
+/* 8037F870 0037B4D0 7C 1D 20 00 */ cmpw r29, r4
+/* 8037F874 0037B4D4 41 80 00 10 */ blt lbl_8037F884
+/* 8037F878 0037B4D8 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037F87C:
+/* 8037F87C 0037B4DC 7C 03 00 40 */ cmplw r3, r0
+/* 8037F880 0037B4E0 40 82 FF CC */ bne lbl_8037F84C
+lbl_8037F884:
+/* 8037F884 0037B4E4 90 61 00 08 */ stw r3, 8(r1)
+/* 8037F888 0037B4E8 7F 85 E3 78 */ mr r5, r28
+/* 8037F88C 0037B4EC 38 7E 00 04 */ addi r3, r30, 4
+/* 8037F890 0037B4F0 38 81 00 08 */ addi r4, r1, 8
+/* 8037F894 0037B4F4 4B FE 33 B5 */ bl func_80362C48
+/* 8037F898 0037B4F8 7F E3 FB 78 */ mr r3, r31
+/* 8037F89C 0037B4FC 4B EF 01 89 */ bl func_8026FA24
+/* 8037F8A0 0037B500 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F8A4 0037B504 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F8A8 0037B508 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F8AC 0037B50C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F8B0 0037B510 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F8B4 0037B514 7C 08 03 A6 */ mtlr r0
+/* 8037F8B8 0037B518 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F8BC 0037B51C 4E 80 00 20 */ blr
+/* 8037F8C0 0037B520 80 63 09 38 */ lwz r3, 0x938(r3)
+/* 8037F8C4 0037B524 7C 03 00 D0 */ neg r0, r3
+/* 8037F8C8 0037B528 7C 00 1B 78 */ or r0, r0, r3
+/* 8037F8CC 0037B52C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8037F8D0 0037B530 4E 80 00 20 */ blr
+/* 8037F8D4 0037B534 80 63 09 38 */ lwz r3, 0x938(r3)
+/* 8037F8D8 0037B538 48 00 00 30 */ b lbl_8037F908
+/* 8037F8DC 0037B53C 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 8037F8E0 0037B540 4E 80 00 20 */ blr
+/* 8037F8E4 0037B544 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 8037F8E8 0037B548 4E 80 00 20 */ blr
+/* 8037F8EC 0037B54C 88 63 01 93 */ lbz r3, 0x193(r3)
+/* 8037F8F0 0037B550 4E 80 00 20 */ blr
+/* 8037F8F4 0037B554 38 6D B2 88 */ addi r3, r13, lbl_80640548-_SDA_BASE_
+/* 8037F8F8 0037B558 4E 80 00 20 */ blr
+/* 8037F8FC 0037B55C 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_
+/* 8037F900 0037B560 90 0D B2 88 */ stw r0, lbl_80640548-_SDA_BASE_(r13)
+/* 8037F904 0037B564 4E 80 00 20 */ blr
+lbl_8037F908:
+/* 8037F908 0037B568 80 83 00 00 */ lwz r4, 0(r3)
+/* 8037F90C 0037B56C 2C 04 00 00 */ cmpwi r4, 0
+/* 8037F910 0037B570 41 82 00 18 */ beq lbl_8037F928
+/* 8037F914 0037B574 80 04 09 38 */ lwz r0, 0x938(r4)
+/* 8037F918 0037B578 7C 00 18 40 */ cmplw r0, r3
+/* 8037F91C 0037B57C 40 82 00 0C */ bne lbl_8037F928
+/* 8037F920 0037B580 38 00 00 00 */ li r0, 0
+/* 8037F924 0037B584 90 04 09 38 */ stw r0, 0x938(r4)
+lbl_8037F928:
+/* 8037F928 0037B588 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037F92C 0037B58C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F930 0037B590 4D 82 00 20 */ beqlr
+/* 8037F934 0037B594 38 00 00 00 */ li r0, 0
+/* 8037F938 0037B598 90 03 00 00 */ stw r0, 0(r3)
+/* 8037F93C 0037B59C 4E 80 00 20 */ blr
+
+.global func_8037F940
+func_8037F940:
+/* 8037F940 0037B5A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F944 0037B5A4 7C 08 02 A6 */ mflr r0
+/* 8037F948 0037B5A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F94C 0037B5AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F950 0037B5B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F954 0037B5B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037F958 0037B5B8 41 82 00 10 */ beq lbl_8037F968
+/* 8037F95C 0037B5BC 2C 04 00 00 */ cmpwi r4, 0
+/* 8037F960 0037B5C0 40 81 00 08 */ ble lbl_8037F968
+/* 8037F964 0037B5C4 4B E5 B1 55 */ bl func_801DAAB8
+lbl_8037F968:
+/* 8037F968 0037B5C8 7F E3 FB 78 */ mr r3, r31
+/* 8037F96C 0037B5CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F970 0037B5D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F974 0037B5D4 7C 08 03 A6 */ mtlr r0
+/* 8037F978 0037B5D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F97C 0037B5DC 4E 80 00 20 */ blr
+
+.global func_8037F980
+func_8037F980:
+/* 8037F980 0037B5E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F984 0037B5E4 7C 08 02 A6 */ mflr r0
+/* 8037F988 0037B5E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F98C 0037B5EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F990 0037B5F0 88 0D B2 90 */ lbz r0, lbl_80640550-_SDA_BASE_(r13)
+/* 8037F994 0037B5F4 7C 00 07 75 */ extsb. r0, r0
+/* 8037F998 0037B5F8 40 82 00 68 */ bne lbl_8037FA00
+/* 8037F99C 0037B5FC 3F E0 80 64 */ lis r31, lbl_8063CDA4@ha
+/* 8037F9A0 0037B600 3C 80 80 38 */ lis r4, lbl_8037FAD8@ha
+/* 8037F9A4 0037B604 3B FF CD A4 */ addi r31, r31, lbl_8063CDA4@l
+/* 8037F9A8 0037B608 3C A0 80 38 */ lis r5, lbl_8037FA80@ha
+/* 8037F9AC 0037B60C 7F E3 FB 78 */ mr r3, r31
+/* 8037F9B0 0037B610 38 84 FA D8 */ addi r4, r4, lbl_8037FAD8@l
+/* 8037F9B4 0037B614 38 A5 FA 80 */ addi r5, r5, lbl_8037FA80@l
+/* 8037F9B8 0037B618 38 C0 00 0C */ li r6, 0xc
+/* 8037F9BC 0037B61C 38 E0 00 03 */ li r7, 3
+/* 8037F9C0 0037B620 4B E4 74 A9 */ bl func_801C6E68
+/* 8037F9C4 0037B624 38 00 00 00 */ li r0, 0
+/* 8037F9C8 0037B628 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 8037F9CC 0037B62C 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8037F9D0 0037B630 98 1F 00 28 */ stb r0, 0x28(r31)
+/* 8037F9D4 0037B634 4B EF 19 15 */ bl func_802712E8
+/* 8037F9D8 0037B638 38 7F 00 34 */ addi r3, r31, 0x34
+/* 8037F9DC 0037B63C 4B EF 19 0D */ bl func_802712E8
+/* 8037F9E0 0037B640 3C 80 80 38 */ lis r4, lbl_8037FA1C@ha
+/* 8037F9E4 0037B644 3C A0 80 64 */ lis r5, lbl_8063CD98@ha
+/* 8037F9E8 0037B648 7F E3 FB 78 */ mr r3, r31
+/* 8037F9EC 0037B64C 38 84 FA 1C */ addi r4, r4, lbl_8037FA1C@l
+/* 8037F9F0 0037B650 38 A5 CD 98 */ addi r5, r5, lbl_8063CD98@l
+/* 8037F9F4 0037B654 4B E4 72 55 */ bl func_801C6C48
+/* 8037F9F8 0037B658 38 00 00 01 */ li r0, 1
+/* 8037F9FC 0037B65C 98 0D B2 90 */ stb r0, lbl_80640550-_SDA_BASE_(r13)
+lbl_8037FA00:
+/* 8037FA00 0037B660 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FA04 0037B664 3C 60 80 64 */ lis r3, lbl_8063CDA4@ha
+/* 8037FA08 0037B668 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FA0C 0037B66C 38 63 CD A4 */ addi r3, r3, lbl_8063CDA4@l
+/* 8037FA10 0037B670 7C 08 03 A6 */ mtlr r0
+/* 8037FA14 0037B674 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037FA18 0037B678 4E 80 00 20 */ blr
+lbl_8037FA1C:
+/* 8037FA1C 0037B67C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037FA20 0037B680 7C 08 02 A6 */ mflr r0
+/* 8037FA24 0037B684 2C 03 00 00 */ cmpwi r3, 0
+/* 8037FA28 0037B688 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037FA2C 0037B68C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037FA30 0037B690 7C 9F 23 78 */ mr r31, r4
+/* 8037FA34 0037B694 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037FA38 0037B698 7C 7E 1B 78 */ mr r30, r3
+/* 8037FA3C 0037B69C 41 82 00 28 */ beq lbl_8037FA64
+/* 8037FA40 0037B6A0 3C 80 80 38 */ lis r4, lbl_8037FA80@ha
+/* 8037FA44 0037B6A4 38 A0 00 0C */ li r5, 0xc
+/* 8037FA48 0037B6A8 38 84 FA 80 */ addi r4, r4, lbl_8037FA80@l
+/* 8037FA4C 0037B6AC 38 C0 00 03 */ li r6, 3
+/* 8037FA50 0037B6B0 4B E4 75 11 */ bl func_801C6F60
+/* 8037FA54 0037B6B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037FA58 0037B6B8 40 81 00 0C */ ble lbl_8037FA64
+/* 8037FA5C 0037B6BC 7F C3 F3 78 */ mr r3, r30
+/* 8037FA60 0037B6C0 4B E5 B0 59 */ bl func_801DAAB8
+lbl_8037FA64:
+/* 8037FA64 0037B6C4 7F C3 F3 78 */ mr r3, r30
+/* 8037FA68 0037B6C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FA6C 0037B6CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037FA70 0037B6D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FA74 0037B6D4 7C 08 03 A6 */ mtlr r0
+/* 8037FA78 0037B6D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037FA7C 0037B6DC 4E 80 00 20 */ blr
+lbl_8037FA80:
+/* 8037FA80 0037B6E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037FA84 0037B6E4 7C 08 02 A6 */ mflr r0
+/* 8037FA88 0037B6E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037FA8C 0037B6EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037FA90 0037B6F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037FA94 0037B6F4 7C 9F 23 78 */ mr r31, r4
+/* 8037FA98 0037B6F8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037FA9C 0037B6FC 7C 7E 1B 78 */ mr r30, r3
+/* 8037FAA0 0037B700 41 82 00 1C */ beq lbl_8037FABC
+/* 8037FAA4 0037B704 38 80 00 00 */ li r4, 0
+/* 8037FAA8 0037B708 4B FE 30 91 */ bl func_80362B38
+/* 8037FAAC 0037B70C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037FAB0 0037B710 40 81 00 0C */ ble lbl_8037FABC
+/* 8037FAB4 0037B714 7F C3 F3 78 */ mr r3, r30
+/* 8037FAB8 0037B718 4B E5 B0 01 */ bl func_801DAAB8
+lbl_8037FABC:
+/* 8037FABC 0037B71C 7F C3 F3 78 */ mr r3, r30
+/* 8037FAC0 0037B720 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FAC4 0037B724 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037FAC8 0037B728 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FACC 0037B72C 7C 08 03 A6 */ mtlr r0
+/* 8037FAD0 0037B730 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037FAD4 0037B734 4E 80 00 20 */ blr
+lbl_8037FAD8:
+/* 8037FAD8 0037B738 38 00 00 00 */ li r0, 0
+/* 8037FADC 0037B73C 38 83 00 04 */ addi r4, r3, 4
+/* 8037FAE0 0037B740 90 03 00 04 */ stw r0, 4(r3)
+/* 8037FAE4 0037B744 90 03 00 08 */ stw r0, 8(r3)
+/* 8037FAE8 0037B748 90 03 00 00 */ stw r0, 0(r3)
+/* 8037FAEC 0037B74C 90 83 00 04 */ stw r4, 4(r3)
+/* 8037FAF0 0037B750 90 83 00 08 */ stw r4, 8(r3)
+/* 8037FAF4 0037B754 4E 80 00 20 */ blr
+
+.global func_8037FAF8
+func_8037FAF8:
+/* 8037FAF8 0037B758 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037FAFC 0037B75C 7C 08 02 A6 */ mflr r0
+/* 8037FB00 0037B760 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037FB04 0037B764 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037FB08 0037B768 7C BF 2B 78 */ mr r31, r5
+/* 8037FB0C 0037B76C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037FB10 0037B770 7C 9E 23 78 */ mr r30, r4
+/* 8037FB14 0037B774 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037FB18 0037B778 7C 7D 1B 78 */ mr r29, r3
+/* 8037FB1C 0037B77C 4B EE EC 41 */ bl func_8026E75C
+/* 8037FB20 0037B780 1C 1F 00 0C */ mulli r0, r31, 0xc
+/* 8037FB24 0037B784 38 80 00 01 */ li r4, 1
+/* 8037FB28 0037B788 98 9E 00 0C */ stb r4, 0xc(r30)
+/* 8037FB2C 0037B78C 7C 7F 1B 78 */ mr r31, r3
+/* 8037FB30 0037B790 38 81 00 08 */ addi r4, r1, 8
+/* 8037FB34 0037B794 7C 7D 02 14 */ add r3, r29, r0
+/* 8037FB38 0037B798 38 03 00 04 */ addi r0, r3, 4
+/* 8037FB3C 0037B79C 38 BE 00 04 */ addi r5, r30, 4
+/* 8037FB40 0037B7A0 90 01 00 08 */ stw r0, 8(r1)
+/* 8037FB44 0037B7A4 4B FE 31 05 */ bl func_80362C48
+/* 8037FB48 0037B7A8 38 7D 00 2C */ addi r3, r29, 0x2c
+/* 8037FB4C 0037B7AC 4B EF 29 15 */ bl func_80272460
+/* 8037FB50 0037B7B0 7F E3 FB 78 */ mr r3, r31
+/* 8037FB54 0037B7B4 4B EE EC 31 */ bl func_8026E784
+/* 8037FB58 0037B7B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037FB5C 0037B7BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037FB60 0037B7C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037FB64 0037B7C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037FB68 0037B7C8 7C 08 03 A6 */ mtlr r0
+/* 8037FB6C 0037B7CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037FB70 0037B7D0 4E 80 00 20 */ blr
+
+.global func_8037FB74
+func_8037FB74:
+/* 8037FB74 0037B7D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037FB78 0037B7D8 7C 08 02 A6 */ mflr r0
+/* 8037FB7C 0037B7DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037FB80 0037B7E0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8037FB84 0037B7E4 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8037FB88 0037B7E8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8037FB8C 0037B7EC 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8037FB90 0037B7F0 7C 7C 1B 78 */ mr r28, r3
+/* 8037FB94 0037B7F4 4B EE EB C9 */ bl func_8026E75C
+/* 8037FB98 0037B7F8 7C 7F 1B 78 */ mr r31, r3
+/* 8037FB9C 0037B7FC 4B EE EB C1 */ bl func_8026E75C
+/* 8037FBA0 0037B800 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 8037FBA4 0037B804 7C 7E 1B 78 */ mr r30, r3
+/* 8037FBA8 0037B808 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FBAC 0037B80C 40 82 00 10 */ bne lbl_8037FBBC
+/* 8037FBB0 0037B810 4B EE EB D5 */ bl func_8026E784
+/* 8037FBB4 0037B814 3B C0 00 00 */ li r30, 0
+/* 8037FBB8 0037B818 48 00 00 24 */ b lbl_8037FBDC
+lbl_8037FBBC:
+/* 8037FBBC 0037B81C 83 BC 00 1C */ lwz r29, 0x1c(r28)
+/* 8037FBC0 0037B820 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8037FBC4 0037B824 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037FBC8 0037B828 93 A1 00 10 */ stw r29, 0x10(r1)
+/* 8037FBCC 0037B82C 4B FE 2F F1 */ bl func_80362BBC
+/* 8037FBD0 0037B830 7F C3 F3 78 */ mr r3, r30
+/* 8037FBD4 0037B834 4B EE EB B1 */ bl func_8026E784
+/* 8037FBD8 0037B838 3B DD FF FC */ addi r30, r29, -4
+lbl_8037FBDC:
+/* 8037FBDC 0037B83C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FBE0 0037B840 41 82 00 14 */ beq lbl_8037FBF4
+/* 8037FBE4 0037B844 7F E3 FB 78 */ mr r3, r31
+/* 8037FBE8 0037B848 4B EE EB 9D */ bl func_8026E784
+/* 8037FBEC 0037B84C 7F C3 F3 78 */ mr r3, r30
+/* 8037FBF0 0037B850 48 00 00 C0 */ b lbl_8037FCB0
+lbl_8037FBF4:
+/* 8037FBF4 0037B854 4B EE EB 69 */ bl func_8026E75C
+/* 8037FBF8 0037B858 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 8037FBFC 0037B85C 7C 7E 1B 78 */ mr r30, r3
+/* 8037FC00 0037B860 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FC04 0037B864 40 82 00 10 */ bne lbl_8037FC14
+/* 8037FC08 0037B868 4B EE EB 7D */ bl func_8026E784
+/* 8037FC0C 0037B86C 3B C0 00 00 */ li r30, 0
+/* 8037FC10 0037B870 48 00 00 24 */ b lbl_8037FC34
+lbl_8037FC14:
+/* 8037FC14 0037B874 83 BC 00 10 */ lwz r29, 0x10(r28)
+/* 8037FC18 0037B878 38 7C 00 0C */ addi r3, r28, 0xc
+/* 8037FC1C 0037B87C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037FC20 0037B880 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 8037FC24 0037B884 4B FE 2F 99 */ bl func_80362BBC
+/* 8037FC28 0037B888 7F C3 F3 78 */ mr r3, r30
+/* 8037FC2C 0037B88C 4B EE EB 59 */ bl func_8026E784
+/* 8037FC30 0037B890 3B DD FF FC */ addi r30, r29, -4
+lbl_8037FC34:
+/* 8037FC34 0037B894 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FC38 0037B898 41 82 00 14 */ beq lbl_8037FC4C
+/* 8037FC3C 0037B89C 7F E3 FB 78 */ mr r3, r31
+/* 8037FC40 0037B8A0 4B EE EB 45 */ bl func_8026E784
+/* 8037FC44 0037B8A4 7F C3 F3 78 */ mr r3, r30
+/* 8037FC48 0037B8A8 48 00 00 68 */ b lbl_8037FCB0
+lbl_8037FC4C:
+/* 8037FC4C 0037B8AC 4B EE EB 11 */ bl func_8026E75C
+/* 8037FC50 0037B8B0 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8037FC54 0037B8B4 7C 7E 1B 78 */ mr r30, r3
+/* 8037FC58 0037B8B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FC5C 0037B8BC 40 82 00 10 */ bne lbl_8037FC6C
+/* 8037FC60 0037B8C0 4B EE EB 25 */ bl func_8026E784
+/* 8037FC64 0037B8C4 3B C0 00 00 */ li r30, 0
+/* 8037FC68 0037B8C8 48 00 00 24 */ b lbl_8037FC8C
+lbl_8037FC6C:
+/* 8037FC6C 0037B8CC 83 BC 00 04 */ lwz r29, 4(r28)
+/* 8037FC70 0037B8D0 7F 83 E3 78 */ mr r3, r28
+/* 8037FC74 0037B8D4 38 81 00 08 */ addi r4, r1, 8
+/* 8037FC78 0037B8D8 93 A1 00 08 */ stw r29, 8(r1)
+/* 8037FC7C 0037B8DC 4B FE 2F 41 */ bl func_80362BBC
+/* 8037FC80 0037B8E0 7F C3 F3 78 */ mr r3, r30
+/* 8037FC84 0037B8E4 4B EE EB 01 */ bl func_8026E784
+/* 8037FC88 0037B8E8 3B DD FF FC */ addi r30, r29, -4
+lbl_8037FC8C:
+/* 8037FC8C 0037B8EC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FC90 0037B8F0 41 82 00 14 */ beq lbl_8037FCA4
+/* 8037FC94 0037B8F4 7F E3 FB 78 */ mr r3, r31
+/* 8037FC98 0037B8F8 4B EE EA ED */ bl func_8026E784
+/* 8037FC9C 0037B8FC 7F C3 F3 78 */ mr r3, r30
+/* 8037FCA0 0037B900 48 00 00 10 */ b lbl_8037FCB0
+lbl_8037FCA4:
+/* 8037FCA4 0037B904 7F E3 FB 78 */ mr r3, r31
+/* 8037FCA8 0037B908 4B EE EA DD */ bl func_8026E784
+/* 8037FCAC 0037B90C 38 60 00 00 */ li r3, 0
+lbl_8037FCB0:
+/* 8037FCB0 0037B910 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037FCB4 0037B914 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8037FCB8 0037B918 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8037FCBC 0037B91C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8037FCC0 0037B920 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8037FCC4 0037B924 7C 08 03 A6 */ mtlr r0
+/* 8037FCC8 0037B928 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037FCCC 0037B92C 4E 80 00 20 */ blr
+
+.global func_8037FCD0
+func_8037FCD0:
+/* 8037FCD0 0037B930 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037FCD4 0037B934 7C 08 02 A6 */ mflr r0
+/* 8037FCD8 0037B938 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037FCDC 0037B93C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037FCE0 0037B940 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037FCE4 0037B944 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037FCE8 0037B948 7C 7D 1B 78 */ mr r29, r3
+/* 8037FCEC 0037B94C 4B EE EA 71 */ bl func_8026E75C
+/* 8037FCF0 0037B950 7C 7F 1B 78 */ mr r31, r3
+/* 8037FCF4 0037B954 4B EE EA 69 */ bl func_8026E75C
+/* 8037FCF8 0037B958 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8037FCFC 0037B95C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FD00 0037B960 40 82 00 10 */ bne lbl_8037FD10
+/* 8037FD04 0037B964 4B EE EA 81 */ bl func_8026E784
+/* 8037FD08 0037B968 3B C0 00 00 */ li r30, 0
+/* 8037FD0C 0037B96C 48 00 00 10 */ b lbl_8037FD1C
+lbl_8037FD10:
+/* 8037FD10 0037B970 83 DD 00 1C */ lwz r30, 0x1c(r29)
+/* 8037FD14 0037B974 4B EE EA 71 */ bl func_8026E784
+/* 8037FD18 0037B978 3B DE FF FC */ addi r30, r30, -4
+lbl_8037FD1C:
+/* 8037FD1C 0037B97C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FD20 0037B980 41 82 00 14 */ beq lbl_8037FD34
+/* 8037FD24 0037B984 7F E3 FB 78 */ mr r3, r31
+/* 8037FD28 0037B988 4B EE EA 5D */ bl func_8026E784
+/* 8037FD2C 0037B98C 7F C3 F3 78 */ mr r3, r30
+/* 8037FD30 0037B990 48 00 00 90 */ b lbl_8037FDC0
+lbl_8037FD34:
+/* 8037FD34 0037B994 4B EE EA 29 */ bl func_8026E75C
+/* 8037FD38 0037B998 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8037FD3C 0037B99C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FD40 0037B9A0 40 82 00 10 */ bne lbl_8037FD50
+/* 8037FD44 0037B9A4 4B EE EA 41 */ bl func_8026E784
+/* 8037FD48 0037B9A8 3B C0 00 00 */ li r30, 0
+/* 8037FD4C 0037B9AC 48 00 00 10 */ b lbl_8037FD5C
+lbl_8037FD50:
+/* 8037FD50 0037B9B0 83 DD 00 10 */ lwz r30, 0x10(r29)
+/* 8037FD54 0037B9B4 4B EE EA 31 */ bl func_8026E784
+/* 8037FD58 0037B9B8 3B DE FF FC */ addi r30, r30, -4
+lbl_8037FD5C:
+/* 8037FD5C 0037B9BC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FD60 0037B9C0 41 82 00 14 */ beq lbl_8037FD74
+/* 8037FD64 0037B9C4 7F E3 FB 78 */ mr r3, r31
+/* 8037FD68 0037B9C8 4B EE EA 1D */ bl func_8026E784
+/* 8037FD6C 0037B9CC 7F C3 F3 78 */ mr r3, r30
+/* 8037FD70 0037B9D0 48 00 00 50 */ b lbl_8037FDC0
+lbl_8037FD74:
+/* 8037FD74 0037B9D4 4B EE E9 E9 */ bl func_8026E75C
+/* 8037FD78 0037B9D8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8037FD7C 0037B9DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FD80 0037B9E0 40 82 00 10 */ bne lbl_8037FD90
+/* 8037FD84 0037B9E4 4B EE EA 01 */ bl func_8026E784
+/* 8037FD88 0037B9E8 3B C0 00 00 */ li r30, 0
+/* 8037FD8C 0037B9EC 48 00 00 10 */ b lbl_8037FD9C
+lbl_8037FD90:
+/* 8037FD90 0037B9F0 83 DD 00 04 */ lwz r30, 4(r29)
+/* 8037FD94 0037B9F4 4B EE E9 F1 */ bl func_8026E784
+/* 8037FD98 0037B9F8 3B DE FF FC */ addi r30, r30, -4
+lbl_8037FD9C:
+/* 8037FD9C 0037B9FC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FDA0 0037BA00 41 82 00 14 */ beq lbl_8037FDB4
+/* 8037FDA4 0037BA04 7F E3 FB 78 */ mr r3, r31
+/* 8037FDA8 0037BA08 4B EE E9 DD */ bl func_8026E784
+/* 8037FDAC 0037BA0C 7F C3 F3 78 */ mr r3, r30
+/* 8037FDB0 0037BA10 48 00 00 10 */ b lbl_8037FDC0
+lbl_8037FDB4:
+/* 8037FDB4 0037BA14 7F E3 FB 78 */ mr r3, r31
+/* 8037FDB8 0037BA18 4B EE E9 CD */ bl func_8026E784
+/* 8037FDBC 0037BA1C 38 60 00 00 */ li r3, 0
+lbl_8037FDC0:
+/* 8037FDC0 0037BA20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037FDC4 0037BA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037FDC8 0037BA28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037FDCC 0037BA2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037FDD0 0037BA30 7C 08 03 A6 */ mtlr r0
+/* 8037FDD4 0037BA34 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037FDD8 0037BA38 4E 80 00 20 */ blr
+
+.global func_8037FDDC
+func_8037FDDC:
+/* 8037FDDC 0037BA3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037FDE0 0037BA40 7C 08 02 A6 */ mflr r0
+/* 8037FDE4 0037BA44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037FDE8 0037BA48 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037FDEC 0037BA4C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037FDF0 0037BA50 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037FDF4 0037BA54 7C 7D 1B 78 */ mr r29, r3
+/* 8037FDF8 0037BA58 4B FF FD 7D */ bl func_8037FB74
+/* 8037FDFC 0037BA5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037FE00 0037BA60 7C 7E 1B 78 */ mr r30, r3
+/* 8037FE04 0037BA64 40 82 00 0C */ bne lbl_8037FE10
+/* 8037FE08 0037BA68 38 60 00 00 */ li r3, 0
+/* 8037FE0C 0037BA6C 48 00 00 30 */ b lbl_8037FE3C
+lbl_8037FE10:
+/* 8037FE10 0037BA70 90 7D 00 24 */ stw r3, 0x24(r29)
+/* 8037FE14 0037BA74 3B E0 00 00 */ li r31, 0
+/* 8037FE18 0037BA78 9B E3 00 0C */ stb r31, 0xc(r3)
+/* 8037FE1C 0037BA7C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037FE20 0037BA80 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037FE24 0037BA84 7D 89 03 A6 */ mtctr r12
+/* 8037FE28 0037BA88 4E 80 04 21 */ bctrl
+/* 8037FE2C 0037BA8C 93 FD 00 24 */ stw r31, 0x24(r29)
+/* 8037FE30 0037BA90 38 7D 00 34 */ addi r3, r29, 0x34
+/* 8037FE34 0037BA94 4B EF 26 2D */ bl func_80272460
+/* 8037FE38 0037BA98 7F C3 F3 78 */ mr r3, r30
+lbl_8037FE3C:
+/* 8037FE3C 0037BA9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037FE40 0037BAA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037FE44 0037BAA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037FE48 0037BAA8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037FE4C 0037BAAC 7C 08 03 A6 */ mtlr r0
+/* 8037FE50 0037BAB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037FE54 0037BAB4 4E 80 00 20 */ blr
+
+.global func_8037FE58
+func_8037FE58:
+/* 8037FE58 0037BAB8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037FE5C 0037BABC 7C 08 02 A6 */ mflr r0
+/* 8037FE60 0037BAC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037FE64 0037BAC4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037FE68 0037BAC8 4B E4 72 B9 */ bl func_801C7120
+/* 8037FE6C 0037BACC 7C 79 1B 78 */ mr r25, r3
+/* 8037FE70 0037BAD0 7C 9A 23 78 */ mr r26, r4
+/* 8037FE74 0037BAD4 4B EE E8 E9 */ bl func_8026E75C
+/* 8037FE78 0037BAD8 80 19 00 24 */ lwz r0, 0x24(r25)
+/* 8037FE7C 0037BADC 7C 7E 1B 78 */ mr r30, r3
+/* 8037FE80 0037BAE0 7C 1A 00 40 */ cmplw r26, r0
+/* 8037FE84 0037BAE4 40 82 00 34 */ bne lbl_8037FEB8
+/* 8037FE88 0037BAE8 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037FE8C 0037BAEC 7F 43 D3 78 */ mr r3, r26
+/* 8037FE90 0037BAF0 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037FE94 0037BAF4 7D 89 03 A6 */ mtctr r12
+/* 8037FE98 0037BAF8 4E 80 04 21 */ bctrl
+/* 8037FE9C 0037BAFC 48 00 00 0C */ b lbl_8037FEA8
+lbl_8037FEA0:
+/* 8037FEA0 0037BB00 38 79 00 34 */ addi r3, r25, 0x34
+/* 8037FEA4 0037BB04 4B EF 24 D1 */ bl func_80272374
+lbl_8037FEA8:
+/* 8037FEA8 0037BB08 80 19 00 24 */ lwz r0, 0x24(r25)
+/* 8037FEAC 0037BB0C 7C 1A 00 40 */ cmplw r26, r0
+/* 8037FEB0 0037BB10 41 82 FF F0 */ beq lbl_8037FEA0
+/* 8037FEB4 0037BB14 48 00 00 74 */ b lbl_8037FF28
+lbl_8037FEB8:
+/* 8037FEB8 0037BB18 3B 60 00 00 */ li r27, 0
+/* 8037FEBC 0037BB1C 3B E0 00 00 */ li r31, 0
+/* 8037FEC0 0037BB20 3B A0 00 00 */ li r29, 0
+lbl_8037FEC4:
+/* 8037FEC4 0037BB24 7C 79 FA 14 */ add r3, r25, r31
+/* 8037FEC8 0037BB28 80 83 00 04 */ lwz r4, 4(r3)
+/* 8037FECC 0037BB2C 38 03 00 04 */ addi r0, r3, 4
+/* 8037FED0 0037BB30 48 00 00 40 */ b lbl_8037FF10
+lbl_8037FED4:
+/* 8037FED4 0037BB34 7C 9C 23 78 */ mr r28, r4
+/* 8037FED8 0037BB38 80 84 00 00 */ lwz r4, 0(r4)
+/* 8037FEDC 0037BB3C 38 BC FF FC */ addi r5, r28, -4
+/* 8037FEE0 0037BB40 7C 05 D0 40 */ cmplw r5, r26
+/* 8037FEE4 0037BB44 40 82 00 2C */ bne lbl_8037FF10
+/* 8037FEE8 0037BB48 93 81 00 08 */ stw r28, 8(r1)
+/* 8037FEEC 0037BB4C 38 81 00 08 */ addi r4, r1, 8
+/* 8037FEF0 0037BB50 4B FE 2C CD */ bl func_80362BBC
+/* 8037FEF4 0037BB54 9B BC 00 08 */ stb r29, 8(r28)
+/* 8037FEF8 0037BB58 38 7C FF FC */ addi r3, r28, -4
+/* 8037FEFC 0037BB5C 81 9C FF FC */ lwz r12, -4(r28)
+/* 8037FF00 0037BB60 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037FF04 0037BB64 7D 89 03 A6 */ mtctr r12
+/* 8037FF08 0037BB68 4E 80 04 21 */ bctrl
+/* 8037FF0C 0037BB6C 48 00 00 0C */ b lbl_8037FF18
+lbl_8037FF10:
+/* 8037FF10 0037BB70 7C 04 00 40 */ cmplw r4, r0
+/* 8037FF14 0037BB74 40 82 FF C0 */ bne lbl_8037FED4
+lbl_8037FF18:
+/* 8037FF18 0037BB78 3B 7B 00 01 */ addi r27, r27, 1
+/* 8037FF1C 0037BB7C 3B FF 00 0C */ addi r31, r31, 0xc
+/* 8037FF20 0037BB80 2C 1B 00 03 */ cmpwi r27, 3
+/* 8037FF24 0037BB84 41 80 FF A0 */ blt lbl_8037FEC4
+lbl_8037FF28:
+/* 8037FF28 0037BB88 7F C3 F3 78 */ mr r3, r30
+/* 8037FF2C 0037BB8C 4B EE E8 59 */ bl func_8026E784
+/* 8037FF30 0037BB90 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037FF34 0037BB94 4B E4 72 39 */ bl func_801C716C
+/* 8037FF38 0037BB98 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037FF3C 0037BB9C 7C 08 03 A6 */ mtlr r0
+/* 8037FF40 0037BBA0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037FF44 0037BBA4 4E 80 00 20 */ blr
+
+.global func_8037FF48
+func_8037FF48:
+/* 8037FF48 0037BBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037FF4C 0037BBAC 7C 08 02 A6 */ mflr r0
+/* 8037FF50 0037BBB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037FF54 0037BBB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037FF58 0037BBB8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037FF5C 0037BBBC 7C 7E 1B 78 */ mr r30, r3
+/* 8037FF60 0037BBC0 4B EE E7 FD */ bl func_8026E75C
+/* 8037FF64 0037BBC4 38 00 00 00 */ li r0, 0
+/* 8037FF68 0037BBC8 7C 7F 1B 78 */ mr r31, r3
+/* 8037FF6C 0037BBCC 98 1E 00 28 */ stb r0, 0x28(r30)
+/* 8037FF70 0037BBD0 48 00 00 0C */ b lbl_8037FF7C
+lbl_8037FF74:
+/* 8037FF74 0037BBD4 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 8037FF78 0037BBD8 4B EF 23 FD */ bl func_80272374
+lbl_8037FF7C:
+/* 8037FF7C 0037BBDC 7F C3 F3 78 */ mr r3, r30
+/* 8037FF80 0037BBE0 4B FF FD 51 */ bl func_8037FCD0
+/* 8037FF84 0037BBE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037FF88 0037BBE8 40 82 00 10 */ bne lbl_8037FF98
+/* 8037FF8C 0037BBEC 88 1E 00 28 */ lbz r0, 0x28(r30)
+/* 8037FF90 0037BBF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FF94 0037BBF4 41 82 FF E0 */ beq lbl_8037FF74
+lbl_8037FF98:
+/* 8037FF98 0037BBF8 7F E3 FB 78 */ mr r3, r31
+/* 8037FF9C 0037BBFC 4B EE E7 E9 */ bl func_8026E784
+/* 8037FFA0 0037BC00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FFA4 0037BC04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FFA8 0037BC08 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037FFAC 0037BC0C 7C 08 03 A6 */ mtlr r0
+/* 8037FFB0 0037BC10 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037FFB4 0037BC14 4E 80 00 20 */ blr
+
+.global func_8037FFB8
+func_8037FFB8:
+/* 8037FFB8 0037BC18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037FFBC 0037BC1C 7C 08 02 A6 */ mflr r0
+/* 8037FFC0 0037BC20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037FFC4 0037BC24 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037FFC8 0037BC28 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037FFCC 0037BC2C 7C 7E 1B 78 */ mr r30, r3
+/* 8037FFD0 0037BC30 4B EE E7 8D */ bl func_8026E75C
+/* 8037FFD4 0037BC34 38 00 00 01 */ li r0, 1
+/* 8037FFD8 0037BC38 7C 7F 1B 78 */ mr r31, r3
+/* 8037FFDC 0037BC3C 98 1E 00 28 */ stb r0, 0x28(r30)
+/* 8037FFE0 0037BC40 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 8037FFE4 0037BC44 4B EF 24 7D */ bl func_80272460
+/* 8037FFE8 0037BC48 7F E3 FB 78 */ mr r3, r31
+/* 8037FFEC 0037BC4C 4B EE E7 99 */ bl func_8026E784
+/* 8037FFF0 0037BC50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FFF4 0037BC54 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FFF8 0037BC58 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037FFFC 0037BC5C 7C 08 03 A6 */ mtlr r0
+/* 80380000 0037BC60 38 21 00 10 */ addi r1, r1, 0x10
+/* 80380004 0037BC64 4E 80 00 20 */ blr
+
+.global func_80380008
+func_80380008:
+/* 80380008 0037BC68 38 00 00 00 */ li r0, 0
+/* 8038000C 0037BC6C 90 03 03 18 */ stw r0, 0x318(r3)
+/* 80380010 0037BC70 98 03 03 1C */ stb r0, 0x31c(r3)
+/* 80380014 0037BC74 98 03 03 1D */ stb r0, 0x31d(r3)
+/* 80380018 0037BC78 4E 80 00 20 */ blr
+lbl_8038001C:
+/* 8038001C 0037BC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80380020 0037BC80 7C 08 02 A6 */ mflr r0
+/* 80380024 0037BC84 2C 03 00 00 */ cmpwi r3, 0
+/* 80380028 0037BC88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038002C 0037BC8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80380030 0037BC90 7C 9F 23 78 */ mr r31, r4
+/* 80380034 0037BC94 93 C1 00 08 */ stw r30, 8(r1)
+/* 80380038 0037BC98 7C 7E 1B 78 */ mr r30, r3
+/* 8038003C 0037BC9C 41 82 00 48 */ beq lbl_80380084
+/* 80380040 0037BCA0 88 03 03 1D */ lbz r0, 0x31d(r3)
+/* 80380044 0037BCA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80380048 0037BCA8 41 82 00 2C */ beq lbl_80380074
+/* 8038004C 0037BCAC 41 82 00 28 */ beq lbl_80380074
+/* 80380050 0037BCB0 38 00 00 01 */ li r0, 1
+/* 80380054 0037BCB4 98 03 03 1C */ stb r0, 0x31c(r3)
+/* 80380058 0037BCB8 4B FF F9 29 */ bl func_8037F980
+/* 8038005C 0037BCBC 4B FF FF 5D */ bl func_8037FFB8
+/* 80380060 0037BCC0 7F C3 F3 78 */ mr r3, r30
+/* 80380064 0037BCC4 38 80 00 00 */ li r4, 0
+/* 80380068 0037BCC8 4B EF 1D A1 */ bl func_80271E08
+/* 8038006C 0037BCCC 38 00 00 00 */ li r0, 0
+/* 80380070 0037BCD0 98 1E 03 1D */ stb r0, 0x31d(r30)
+lbl_80380074:
+/* 80380074 0037BCD4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80380078 0037BCD8 40 81 00 0C */ ble lbl_80380084
+/* 8038007C 0037BCDC 7F C3 F3 78 */ mr r3, r30
+/* 80380080 0037BCE0 4B E5 AA 39 */ bl func_801DAAB8
+lbl_80380084:
+/* 80380084 0037BCE4 7F C3 F3 78 */ mr r3, r30
+/* 80380088 0037BCE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038008C 0037BCEC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80380090 0037BCF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80380094 0037BCF4 7C 08 03 A6 */ mtlr r0
+/* 80380098 0037BCF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038009C 0037BCFC 4E 80 00 20 */ blr
+
+.global func_803800A0
+func_803800A0:
+/* 803800A0 0037BD00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803800A4 0037BD04 7C 08 02 A6 */ mflr r0
+/* 803800A8 0037BD08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803800AC 0037BD0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803800B0 0037BD10 7C DF 33 78 */ mr r31, r6
+/* 803800B4 0037BD14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803800B8 0037BD18 7C BE 2B 78 */ mr r30, r5
+/* 803800BC 0037BD1C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803800C0 0037BD20 7C 9D 23 78 */ mr r29, r4
+/* 803800C4 0037BD24 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803800C8 0037BD28 7C 7C 1B 78 */ mr r28, r3
+/* 803800CC 0037BD2C 88 03 03 1D */ lbz r0, 0x31d(r3)
+/* 803800D0 0037BD30 2C 00 00 00 */ cmpwi r0, 0
+/* 803800D4 0037BD34 41 82 00 2C */ beq lbl_80380100
+/* 803800D8 0037BD38 41 82 00 28 */ beq lbl_80380100
+/* 803800DC 0037BD3C 38 00 00 01 */ li r0, 1
+/* 803800E0 0037BD40 98 03 03 1C */ stb r0, 0x31c(r3)
+/* 803800E4 0037BD44 4B FF F8 9D */ bl func_8037F980
+/* 803800E8 0037BD48 4B FF FE D1 */ bl func_8037FFB8
+/* 803800EC 0037BD4C 7F 83 E3 78 */ mr r3, r28
+/* 803800F0 0037BD50 38 80 00 00 */ li r4, 0
+/* 803800F4 0037BD54 4B EF 1D 15 */ bl func_80271E08
+/* 803800F8 0037BD58 38 00 00 00 */ li r0, 0
+/* 803800FC 0037BD5C 98 1C 03 1D */ stb r0, 0x31d(r28)
+lbl_80380100:
+/* 80380100 0037BD60 3C 80 80 38 */ lis r4, lbl_80380174@ha
+/* 80380104 0037BD64 7F 83 E3 78 */ mr r3, r28
+/* 80380108 0037BD68 7F 85 E3 78 */ mr r5, r28
+/* 8038010C 0037BD6C 7F E7 FB 78 */ mr r7, r31
+/* 80380110 0037BD70 7F A8 EB 78 */ mr r8, r29
+/* 80380114 0037BD74 38 84 01 74 */ addi r4, r4, lbl_80380174@l
+/* 80380118 0037BD78 7C DE FA 14 */ add r6, r30, r31
+/* 8038011C 0037BD7C 39 20 00 00 */ li r9, 0
+/* 80380120 0037BD80 4B EF 17 C1 */ bl func_802718E0
+/* 80380124 0037BD84 2C 03 00 00 */ cmpwi r3, 0
+/* 80380128 0037BD88 40 82 00 0C */ bne lbl_80380134
+/* 8038012C 0037BD8C 38 60 00 00 */ li r3, 0
+/* 80380130 0037BD90 48 00 00 24 */ b lbl_80380154
+lbl_80380134:
+/* 80380134 0037BD94 38 80 00 00 */ li r4, 0
+/* 80380138 0037BD98 38 00 00 01 */ li r0, 1
+/* 8038013C 0037BD9C 93 DC 03 18 */ stw r30, 0x318(r28)
+/* 80380140 0037BDA0 7F 83 E3 78 */ mr r3, r28
+/* 80380144 0037BDA4 98 9C 03 1C */ stb r4, 0x31c(r28)
+/* 80380148 0037BDA8 98 1C 03 1D */ stb r0, 0x31d(r28)
+/* 8038014C 0037BDAC 4B EF 1D FD */ bl func_80271F48
+/* 80380150 0037BDB0 38 60 00 01 */ li r3, 1
+lbl_80380154:
+/* 80380154 0037BDB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80380158 0037BDB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8038015C 0037BDBC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80380160 0037BDC0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80380164 0037BDC4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80380168 0037BDC8 7C 08 03 A6 */ mtlr r0
+/* 8038016C 0037BDCC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80380170 0037BDD0 4E 80 00 20 */ blr
+lbl_80380174:
+/* 80380174 0037BDD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80380178 0037BDD8 7C 08 02 A6 */ mflr r0
+/* 8038017C 0037BDDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80380180 0037BDE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80380184 0037BDE4 7C 7F 1B 78 */ mr r31, r3
+/* 80380188 0037BDE8 48 00 00 20 */ b lbl_803801A8
+lbl_8038018C:
+/* 8038018C 0037BDEC 4B FF F7 F5 */ bl func_8037F980
+/* 80380190 0037BDF0 4B FF FD B9 */ bl func_8037FF48
+/* 80380194 0037BDF4 88 1F 03 1C */ lbz r0, 0x31c(r31)
+/* 80380198 0037BDF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038019C 0037BDFC 40 82 00 18 */ bne lbl_803801B4
+/* 803801A0 0037BE00 4B FF F7 E1 */ bl func_8037F980
+/* 803801A4 0037BE04 4B FF FC 39 */ bl func_8037FDDC
+lbl_803801A8:
+/* 803801A8 0037BE08 88 1F 03 1C */ lbz r0, 0x31c(r31)
+/* 803801AC 0037BE0C 2C 00 00 00 */ cmpwi r0, 0
+/* 803801B0 0037BE10 41 82 FF DC */ beq lbl_8038018C
+lbl_803801B4:
+/* 803801B4 0037BE14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803801B8 0037BE18 38 60 00 00 */ li r3, 0
+/* 803801BC 0037BE1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803801C0 0037BE20 7C 08 03 A6 */ mtlr r0
+/* 803801C4 0037BE24 38 21 00 10 */ addi r1, r1, 0x10
+/* 803801C8 0037BE28 4E 80 00 20 */ blr
+
+.global func_803801CC
+func_803801CC:
+/* 803801CC 0037BE2C 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
+/* 803801D0 0037BE30 38 00 00 00 */ li r0, 0
+/* 803801D4 0037BE34 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
+/* 803801D8 0037BE38 90 03 00 00 */ stw r0, 0(r3)
+/* 803801DC 0037BE3C 90 03 00 04 */ stw r0, 4(r3)
+/* 803801E0 0037BE40 90 83 00 08 */ stw r4, 8(r3)
+/* 803801E4 0037BE44 90 03 00 A4 */ stw r0, 0xa4(r3)
+/* 803801E8 0037BE48 98 03 00 AC */ stb r0, 0xac(r3)
+/* 803801EC 0037BE4C 98 03 00 AD */ stb r0, 0xad(r3)
+/* 803801F0 0037BE50 98 03 00 AE */ stb r0, 0xae(r3)
+/* 803801F4 0037BE54 98 03 00 AF */ stb r0, 0xaf(r3)
+/* 803801F8 0037BE58 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803801FC 0037BE5C 90 03 01 24 */ stw r0, 0x124(r3)
+/* 80380200 0037BE60 90 03 01 28 */ stw r0, 0x128(r3)
+/* 80380204 0037BE64 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80380208 0037BE68 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8038020C 0037BE6C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80380210 0037BE70 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80380214 0037BE74 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80380218 0037BE78 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8038021C 0037BE7C 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80380220 0037BE80 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80380224 0037BE84 4E 80 00 20 */ blr
+/* 80380228 0037BE88 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8038022C 0037BE8C 7C 08 02 A6 */ mflr r0
+/* 80380230 0037BE90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80380234 0037BE94 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380238 0037BE98 4B E4 6E E9 */ bl func_801C7120
+/* 8038023C 0037BE9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380240 0037BEA0 7C 79 1B 78 */ mr r25, r3
+/* 80380244 0037BEA4 7C 9A 23 78 */ mr r26, r4
+/* 80380248 0037BEA8 41 82 00 68 */ beq lbl_803802B0
+/* 8038024C 0037BEAC 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
+/* 80380250 0037BEB0 7F 3F CB 78 */ mr r31, r25
+/* 80380254 0037BEB4 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
+/* 80380258 0037BEB8 3B A0 00 00 */ li r29, 0
+/* 8038025C 0037BEBC 90 83 00 08 */ stw r4, 8(r3)
+lbl_80380260:
+/* 80380260 0037BEC0 7F FE FB 78 */ mr r30, r31
+/* 80380264 0037BEC4 3B 80 00 00 */ li r28, 0
+lbl_80380268:
+/* 80380268 0037BEC8 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 8038026C 0037BECC 2C 1B 00 00 */ cmpwi r27, 0
+/* 80380270 0037BED0 41 82 00 10 */ beq lbl_80380280
+/* 80380274 0037BED4 4B FE BD 31 */ bl func_8036BFA4
+/* 80380278 0037BED8 7F 64 DB 78 */ mr r4, r27
+/* 8038027C 0037BEDC 4B FE C1 89 */ bl func_8036C404
+lbl_80380280:
+/* 80380280 0037BEE0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80380284 0037BEE4 3B DE 00 04 */ addi r30, r30, 4
+/* 80380288 0037BEE8 2C 1C 00 04 */ cmpwi r28, 4
+/* 8038028C 0037BEEC 41 80 FF DC */ blt lbl_80380268
+/* 80380290 0037BEF0 3B BD 00 01 */ addi r29, r29, 1
+/* 80380294 0037BEF4 3B FF 00 10 */ addi r31, r31, 0x10
+/* 80380298 0037BEF8 2C 1D 00 02 */ cmpwi r29, 2
+/* 8038029C 0037BEFC 41 80 FF C4 */ blt lbl_80380260
+/* 803802A0 0037BF00 2C 1A 00 00 */ cmpwi r26, 0
+/* 803802A4 0037BF04 40 81 00 0C */ ble lbl_803802B0
+/* 803802A8 0037BF08 7F 23 CB 78 */ mr r3, r25
+/* 803802AC 0037BF0C 4B E5 A8 0D */ bl func_801DAAB8
+lbl_803802B0:
+/* 803802B0 0037BF10 39 61 00 30 */ addi r11, r1, 0x30
+/* 803802B4 0037BF14 7F 23 CB 78 */ mr r3, r25
+/* 803802B8 0037BF18 4B E4 6E B5 */ bl func_801C716C
+/* 803802BC 0037BF1C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803802C0 0037BF20 7C 08 03 A6 */ mtlr r0
+/* 803802C4 0037BF24 38 21 00 30 */ addi r1, r1, 0x30
+/* 803802C8 0037BF28 4E 80 00 20 */ blr
+
+.global func_803802CC
+func_803802CC:
+/* 803802CC 0037BF2C C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803802D0 0037BF30 39 00 00 00 */ li r8, 0
+/* 803802D4 0037BF34 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803802D8 0037BF38 38 00 00 01 */ li r0, 1
+/* 803802DC 0037BF3C 90 83 00 9C */ stw r4, 0x9c(r3)
+/* 803802E0 0037BF40 90 A3 00 A0 */ stw r5, 0xa0(r3)
+/* 803802E4 0037BF44 90 C3 00 A4 */ stw r6, 0xa4(r3)
+/* 803802E8 0037BF48 90 E3 00 A8 */ stw r7, 0xa8(r3)
+/* 803802EC 0037BF4C 99 03 00 B1 */ stb r8, 0xb1(r3)
+/* 803802F0 0037BF50 99 03 00 AF */ stb r8, 0xaf(r3)
+/* 803802F4 0037BF54 99 03 00 B0 */ stb r8, 0xb0(r3)
+/* 803802F8 0037BF58 99 03 00 AE */ stb r8, 0xae(r3)
+/* 803802FC 0037BF5C D0 23 01 10 */ stfs f1, 0x110(r3)
+/* 80380300 0037BF60 D0 03 01 14 */ stfs f0, 0x114(r3)
+/* 80380304 0037BF64 D0 23 01 18 */ stfs f1, 0x118(r3)
+/* 80380308 0037BF68 D0 23 00 C0 */ stfs f1, 0xc0(r3)
+/* 8038030C 0037BF6C D0 03 00 B8 */ stfs f0, 0xb8(r3)
+/* 80380310 0037BF70 D0 03 00 BC */ stfs f0, 0xbc(r3)
+/* 80380314 0037BF74 90 03 00 C4 */ stw r0, 0xc4(r3)
+/* 80380318 0037BF78 D0 23 00 C8 */ stfs f1, 0xc8(r3)
+/* 8038031C 0037BF7C D0 23 00 CC */ stfs f1, 0xcc(r3)
+/* 80380320 0037BF80 D0 03 00 D0 */ stfs f0, 0xd0(r3)
+/* 80380324 0037BF84 D0 03 00 D4 */ stfs f0, 0xd4(r3)
+/* 80380328 0037BF88 D0 03 00 D8 */ stfs f0, 0xd8(r3)
+/* 8038032C 0037BF8C D0 23 00 DC */ stfs f1, 0xdc(r3)
+/* 80380330 0037BF90 D0 23 00 EC */ stfs f1, 0xec(r3)
+/* 80380334 0037BF94 D0 03 00 FC */ stfs f0, 0xfc(r3)
+/* 80380338 0037BF98 D0 23 00 E0 */ stfs f1, 0xe0(r3)
+/* 8038033C 0037BF9C D0 23 00 F0 */ stfs f1, 0xf0(r3)
+/* 80380340 0037BFA0 D0 03 01 00 */ stfs f0, 0x100(r3)
+/* 80380344 0037BFA4 D0 23 00 E4 */ stfs f1, 0xe4(r3)
+/* 80380348 0037BFA8 D0 23 00 F4 */ stfs f1, 0xf4(r3)
+/* 8038034C 0037BFAC D0 03 01 04 */ stfs f0, 0x104(r3)
+/* 80380350 0037BFB0 D0 23 00 E8 */ stfs f1, 0xe8(r3)
+/* 80380354 0037BFB4 D0 23 00 F8 */ stfs f1, 0xf8(r3)
+/* 80380358 0037BFB8 D0 03 01 08 */ stfs f0, 0x108(r3)
+/* 8038035C 0037BFBC D0 23 01 0C */ stfs f1, 0x10c(r3)
+/* 80380360 0037BFC0 99 03 00 B2 */ stb r8, 0xb2(r3)
+/* 80380364 0037BFC4 91 03 01 1C */ stw r8, 0x11c(r3)
+/* 80380368 0037BFC8 91 03 01 20 */ stw r8, 0x120(r3)
+/* 8038036C 0037BFCC 4E 80 00 20 */ blr
+
+.global func_80380370
+func_80380370:
+/* 80380370 0037BFD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80380374 0037BFD4 7C 08 02 A6 */ mflr r0
+/* 80380378 0037BFD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038037C 0037BFDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80380380 0037BFE0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80380384 0037BFE4 7C 7E 1B 78 */ mr r30, r3
+/* 80380388 0037BFE8 88 03 00 AC */ lbz r0, 0xac(r3)
+/* 8038038C 0037BFEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80380390 0037BFF0 41 82 00 64 */ beq lbl_803803F4
+/* 80380394 0037BFF4 88 03 00 AE */ lbz r0, 0xae(r3)
+/* 80380398 0037BFF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038039C 0037BFFC 41 82 00 58 */ beq lbl_803803F4
+/* 803803A0 0037C000 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803803A4 0037C004 3B E0 00 00 */ li r31, 0
+/* 803803A8 0037C008 2C 03 00 00 */ cmpwi r3, 0
+/* 803803AC 0037C00C 41 82 00 14 */ beq lbl_803803C0
+/* 803803B0 0037C010 4B FE 93 89 */ bl func_80369738
+/* 803803B4 0037C014 2C 03 00 00 */ cmpwi r3, 0
+/* 803803B8 0037C018 41 82 00 08 */ beq lbl_803803C0
+/* 803803BC 0037C01C 3B E0 00 01 */ li r31, 1
+lbl_803803C0:
+/* 803803C0 0037C020 2C 1F 00 00 */ cmpwi r31, 0
+/* 803803C4 0037C024 41 82 00 30 */ beq lbl_803803F4
+/* 803803C8 0037C028 81 9E 00 A4 */ lwz r12, 0xa4(r30)
+/* 803803CC 0037C02C 2C 0C 00 00 */ cmpwi r12, 0
+/* 803803D0 0037C030 41 82 00 18 */ beq lbl_803803E8
+/* 803803D4 0037C034 7F C3 F3 78 */ mr r3, r30
+/* 803803D8 0037C038 80 BE 00 A8 */ lwz r5, 0xa8(r30)
+/* 803803DC 0037C03C 38 80 00 00 */ li r4, 0
+/* 803803E0 0037C040 7D 89 03 A6 */ mtctr r12
+/* 803803E4 0037C044 4E 80 04 21 */ bctrl
+lbl_803803E8:
+/* 803803E8 0037C048 38 00 00 00 */ li r0, 0
+/* 803803EC 0037C04C 98 1E 00 AE */ stb r0, 0xae(r30)
+/* 803803F0 0037C050 98 1E 00 AD */ stb r0, 0xad(r30)
+lbl_803803F4:
+/* 803803F4 0037C054 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803803F8 0037C058 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803803FC 0037C05C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80380400 0037C060 7C 08 03 A6 */ mtlr r0
+/* 80380404 0037C064 38 21 00 10 */ addi r1, r1, 0x10
+/* 80380408 0037C068 4E 80 00 20 */ blr
+
+.global func_8038040C
+func_8038040C:
+/* 8038040C 0037C06C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80380410 0037C070 7C 08 02 A6 */ mflr r0
+/* 80380414 0037C074 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80380418 0037C078 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8038041C 0037C07C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80380420 0037C080 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80380424 0037C084 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80380428 0037C088 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 8038042C 0037C08C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80380430 0037C090 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380434 0037C094 4B E4 6C ED */ bl func_801C7120
+/* 80380438 0037C098 88 03 00 AD */ lbz r0, 0xad(r3)
+/* 8038043C 0037C09C 7C 7F 1B 78 */ mr r31, r3
+/* 80380440 0037C0A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80380444 0037C0A4 41 82 01 E8 */ beq lbl_8038062C
+/* 80380448 0037C0A8 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 8038044C 0037C0AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80380450 0037C0B0 41 82 00 A0 */ beq lbl_803804F0
+/* 80380454 0037C0B4 C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80380458 0037C0B8 7F F9 FB 78 */ mr r25, r31
+/* 8038045C 0037C0BC C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80380460 0037C0C0 3B A0 00 00 */ li r29, 0
+/* 80380464 0037C0C4 3B 40 00 00 */ li r26, 0
+/* 80380468 0037C0C8 48 00 00 70 */ b lbl_803804D8
+lbl_8038046C:
+/* 8038046C 0037C0CC C0 39 00 30 */ lfs f1, 0x30(r25)
+/* 80380470 0037C0D0 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 80380474 0037C0D4 40 81 00 0C */ ble lbl_80380480
+/* 80380478 0037C0D8 FC 20 F0 90 */ fmr f1, f30
+/* 8038047C 0037C0DC 48 00 00 10 */ b lbl_8038048C
+lbl_80380480:
+/* 80380480 0037C0E0 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 80380484 0037C0E4 40 80 00 08 */ bge lbl_8038048C
+/* 80380488 0037C0E8 FC 20 F8 90 */ fmr f1, f31
+lbl_8038048C:
+/* 8038048C 0037C0EC C0 1F 01 0C */ lfs f0, 0x10c(r31)
+/* 80380490 0037C0F0 7F 7F D2 14 */ add r27, r31, r26
+/* 80380494 0037C0F4 3B C0 00 00 */ li r30, 0
+/* 80380498 0037C0F8 EF A0 00 72 */ fmuls f29, f0, f1
+/* 8038049C 0037C0FC 48 00 00 24 */ b lbl_803804C0
+lbl_803804A0:
+/* 803804A0 0037C100 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803804A4 0037C104 2C 03 00 00 */ cmpwi r3, 0
+/* 803804A8 0037C108 41 82 00 10 */ beq lbl_803804B8
+/* 803804AC 0037C10C FC 20 E8 90 */ fmr f1, f29
+/* 803804B0 0037C110 38 80 00 00 */ li r4, 0
+/* 803804B4 0037C114 4B FE AB 79 */ bl func_8036B02C
+lbl_803804B8:
+/* 803804B8 0037C118 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 803804BC 0037C11C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803804C0:
+/* 803804C0 0037C120 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803804C4 0037C124 7C 1E 00 00 */ cmpw r30, r0
+/* 803804C8 0037C128 41 80 FF D8 */ blt lbl_803804A0
+/* 803804CC 0037C12C 3B 39 00 1C */ addi r25, r25, 0x1c
+/* 803804D0 0037C130 3B 5A 00 04 */ addi r26, r26, 4
+/* 803804D4 0037C134 3B BD 00 01 */ addi r29, r29, 1
+lbl_803804D8:
+/* 803804D8 0037C138 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803804DC 0037C13C 7C 1D 00 00 */ cmpw r29, r0
+/* 803804E0 0037C140 41 80 FF 8C */ blt lbl_8038046C
+/* 803804E4 0037C144 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803804E8 0037C148 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 803804EC 0037C14C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_803804F0:
+/* 803804F0 0037C150 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803804F4 0037C154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803804F8 0037C158 41 82 00 18 */ beq lbl_80380510
+/* 803804FC 0037C15C 7F E3 FB 78 */ mr r3, r31
+/* 80380500 0037C160 48 00 13 91 */ bl func_80381890
+/* 80380504 0037C164 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380508 0037C168 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8038050C 0037C16C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_80380510:
+/* 80380510 0037C170 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380514 0037C174 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80380518 0037C178 41 82 00 20 */ beq lbl_80380538
+/* 8038051C 0037C17C 7F E3 FB 78 */ mr r3, r31
+/* 80380520 0037C180 48 00 14 61 */ bl func_80381980
+/* 80380524 0037C184 2C 03 00 00 */ cmpwi r3, 0
+/* 80380528 0037C188 40 82 00 10 */ bne lbl_80380538
+/* 8038052C 0037C18C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380530 0037C190 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 80380534 0037C194 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_80380538:
+/* 80380538 0037C198 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 8038053C 0037C19C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80380540 0037C1A0 41 82 00 80 */ beq lbl_803805C0
+/* 80380544 0037C1A4 7F FB FB 78 */ mr r27, r31
+/* 80380548 0037C1A8 3B 80 00 00 */ li r28, 0
+/* 8038054C 0037C1AC 3B 40 00 00 */ li r26, 0
+/* 80380550 0037C1B0 48 00 00 58 */ b lbl_803805A8
+lbl_80380554:
+/* 80380554 0037C1B4 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
+/* 80380558 0037C1B8 C0 1B 00 40 */ lfs f0, 0x40(r27)
+/* 8038055C 0037C1BC EC 21 00 2A */ fadds f1, f1, f0
+/* 80380560 0037C1C0 48 00 2D A5 */ bl func_80383304
+/* 80380564 0037C1C4 7C 7E 1B 78 */ mr r30, r3
+/* 80380568 0037C1C8 7F 3F D2 14 */ add r25, r31, r26
+/* 8038056C 0037C1CC 3B A0 00 00 */ li r29, 0
+/* 80380570 0037C1D0 48 00 00 20 */ b lbl_80380590
+lbl_80380574:
+/* 80380574 0037C1D4 80 79 00 0C */ lwz r3, 0xc(r25)
+/* 80380578 0037C1D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038057C 0037C1DC 41 82 00 0C */ beq lbl_80380588
+/* 80380580 0037C1E0 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 80380584 0037C1E4 4B FE AD 2D */ bl func_8036B2B0
+lbl_80380588:
+/* 80380588 0037C1E8 3B 39 00 10 */ addi r25, r25, 0x10
+/* 8038058C 0037C1EC 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380590:
+/* 80380590 0037C1F0 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380594 0037C1F4 7C 1D 00 00 */ cmpw r29, r0
+/* 80380598 0037C1F8 41 80 FF DC */ blt lbl_80380574
+/* 8038059C 0037C1FC 3B 7B 00 1C */ addi r27, r27, 0x1c
+/* 803805A0 0037C200 3B 5A 00 04 */ addi r26, r26, 4
+/* 803805A4 0037C204 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803805A8:
+/* 803805A8 0037C208 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803805AC 0037C20C 7C 1C 00 00 */ cmpw r28, r0
+/* 803805B0 0037C210 41 80 FF A4 */ blt lbl_80380554
+/* 803805B4 0037C214 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803805B8 0037C218 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 803805BC 0037C21C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_803805C0:
+/* 803805C0 0037C220 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803805C4 0037C224 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803805C8 0037C228 41 82 00 64 */ beq lbl_8038062C
+/* 803805CC 0037C22C 3B A0 00 00 */ li r29, 0
+/* 803805D0 0037C230 3B C0 00 00 */ li r30, 0
+/* 803805D4 0037C234 48 00 00 40 */ b lbl_80380614
+lbl_803805D8:
+/* 803805D8 0037C238 7F 7F F2 14 */ add r27, r31, r30
+/* 803805DC 0037C23C 3B 80 00 00 */ li r28, 0
+/* 803805E0 0037C240 48 00 00 20 */ b lbl_80380600
+lbl_803805E4:
+/* 803805E4 0037C244 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803805E8 0037C248 2C 03 00 00 */ cmpwi r3, 0
+/* 803805EC 0037C24C 41 82 00 0C */ beq lbl_803805F8
+/* 803805F0 0037C250 88 9F 00 B2 */ lbz r4, 0xb2(r31)
+/* 803805F4 0037C254 4B FE AE 4D */ bl func_8036B440
+lbl_803805F8:
+/* 803805F8 0037C258 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 803805FC 0037C25C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380600:
+/* 80380600 0037C260 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380604 0037C264 7C 1C 00 00 */ cmpw r28, r0
+/* 80380608 0037C268 41 80 FF DC */ blt lbl_803805E4
+/* 8038060C 0037C26C 3B DE 00 04 */ addi r30, r30, 4
+/* 80380610 0037C270 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380614:
+/* 80380614 0037C274 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380618 0037C278 7C 1D 00 00 */ cmpw r29, r0
+/* 8038061C 0037C27C 41 80 FF BC */ blt lbl_803805D8
+/* 80380620 0037C280 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380624 0037C284 54 00 06 7E */ clrlwi r0, r0, 0x19
+/* 80380628 0037C288 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_8038062C:
+/* 8038062C 0037C28C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80380630 0037C290 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80380634 0037C294 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80380638 0037C298 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 8038063C 0037C29C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 80380640 0037C2A0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380644 0037C2A4 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80380648 0037C2A8 4B E4 6B 25 */ bl func_801C716C
+/* 8038064C 0037C2AC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80380650 0037C2B0 7C 08 03 A6 */ mtlr r0
+/* 80380654 0037C2B4 38 21 00 60 */ addi r1, r1, 0x60
+/* 80380658 0037C2B8 4E 80 00 20 */ blr
+
+.global func_8038065C
+func_8038065C:
+/* 8038065C 0037C2BC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80380660 0037C2C0 7C 08 02 A6 */ mflr r0
+/* 80380664 0037C2C4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80380668 0037C2C8 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8038066C 0037C2CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80380670 0037C2D0 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80380674 0037C2D4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80380678 0037C2D8 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 8038067C 0037C2DC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80380680 0037C2E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380684 0037C2E4 4B E4 6A 9D */ bl func_801C7120
+/* 80380688 0037C2E8 7C 7F 1B 78 */ mr r31, r3
+/* 8038068C 0037C2EC 4B EE E0 D1 */ bl func_8026E75C
+/* 80380690 0037C2F0 88 1F 00 AC */ lbz r0, 0xac(r31)
+/* 80380694 0037C2F4 7C 7E 1B 78 */ mr r30, r3
+/* 80380698 0037C2F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038069C 0037C2FC 40 82 00 0C */ bne lbl_803806A8
+/* 803806A0 0037C300 4B EE E0 E5 */ bl func_8026E784
+/* 803806A4 0037C304 48 00 02 C4 */ b lbl_80380968
+lbl_803806A8:
+/* 803806A8 0037C308 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803806AC 0037C30C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803806B0 0037C310 41 82 01 24 */ beq lbl_803807D4
+/* 803806B4 0037C314 88 1F 00 AD */ lbz r0, 0xad(r31)
+/* 803806B8 0037C318 2C 00 00 00 */ cmpwi r0, 0
+/* 803806BC 0037C31C 41 82 01 18 */ beq lbl_803807D4
+/* 803806C0 0037C320 88 1F 00 AE */ lbz r0, 0xae(r31)
+/* 803806C4 0037C324 2C 00 00 00 */ cmpwi r0, 0
+/* 803806C8 0037C328 40 82 01 0C */ bne lbl_803807D4
+/* 803806CC 0037C32C C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803806D0 0037C330 7F FA FB 78 */ mr r26, r31
+/* 803806D4 0037C334 C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803806D8 0037C338 3B 80 00 00 */ li r28, 0
+/* 803806DC 0037C33C 3B 60 00 00 */ li r27, 0
+/* 803806E0 0037C340 48 00 00 70 */ b lbl_80380750
+lbl_803806E4:
+/* 803806E4 0037C344 C0 3A 00 30 */ lfs f1, 0x30(r26)
+/* 803806E8 0037C348 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 803806EC 0037C34C 40 81 00 0C */ ble lbl_803806F8
+/* 803806F0 0037C350 FC 20 F0 90 */ fmr f1, f30
+/* 803806F4 0037C354 48 00 00 10 */ b lbl_80380704
+lbl_803806F8:
+/* 803806F8 0037C358 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 803806FC 0037C35C 40 80 00 08 */ bge lbl_80380704
+/* 80380700 0037C360 FC 20 F8 90 */ fmr f1, f31
+lbl_80380704:
+/* 80380704 0037C364 C0 1F 01 0C */ lfs f0, 0x10c(r31)
+/* 80380708 0037C368 7F 3F DA 14 */ add r25, r31, r27
+/* 8038070C 0037C36C 3B A0 00 00 */ li r29, 0
+/* 80380710 0037C370 EF A0 00 72 */ fmuls f29, f0, f1
+/* 80380714 0037C374 48 00 00 24 */ b lbl_80380738
+lbl_80380718:
+/* 80380718 0037C378 80 79 00 0C */ lwz r3, 0xc(r25)
+/* 8038071C 0037C37C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380720 0037C380 41 82 00 10 */ beq lbl_80380730
+/* 80380724 0037C384 FC 20 E8 90 */ fmr f1, f29
+/* 80380728 0037C388 38 80 00 01 */ li r4, 1
+/* 8038072C 0037C38C 4B FE A9 01 */ bl func_8036B02C
+lbl_80380730:
+/* 80380730 0037C390 3B 39 00 10 */ addi r25, r25, 0x10
+/* 80380734 0037C394 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380738:
+/* 80380738 0037C398 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 8038073C 0037C39C 7C 1D 00 00 */ cmpw r29, r0
+/* 80380740 0037C3A0 41 80 FF D8 */ blt lbl_80380718
+/* 80380744 0037C3A4 3B 5A 00 1C */ addi r26, r26, 0x1c
+/* 80380748 0037C3A8 3B 7B 00 04 */ addi r27, r27, 4
+/* 8038074C 0037C3AC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380750:
+/* 80380750 0037C3B0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380754 0037C3B4 7C 1C 00 00 */ cmpw r28, r0
+/* 80380758 0037C3B8 41 80 FF 8C */ blt lbl_803806E4
+/* 8038075C 0037C3BC 7F FA FB 78 */ mr r26, r31
+/* 80380760 0037C3C0 3B A0 00 00 */ li r29, 0
+/* 80380764 0037C3C4 48 00 00 4C */ b lbl_803807B0
+lbl_80380768:
+/* 80380768 0037C3C8 7F 5B D3 78 */ mr r27, r26
+/* 8038076C 0037C3CC 3B 80 00 00 */ li r28, 0
+/* 80380770 0037C3D0 48 00 00 2C */ b lbl_8038079C
+lbl_80380774:
+/* 80380774 0037C3D4 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 80380778 0037C3D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038077C 0037C3DC 41 82 00 18 */ beq lbl_80380794
+/* 80380780 0037C3E0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80380784 0037C3E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80380788 0037C3E8 41 82 00 0C */ beq lbl_80380794
+/* 8038078C 0037C3EC 38 80 00 01 */ li r4, 1
+/* 80380790 0037C3F0 4B F1 18 95 */ bl func_80292024
+lbl_80380794:
+/* 80380794 0037C3F4 3B 7B 00 04 */ addi r27, r27, 4
+/* 80380798 0037C3F8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8038079C:
+/* 8038079C 0037C3FC 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803807A0 0037C400 7C 1C 00 00 */ cmpw r28, r0
+/* 803807A4 0037C404 41 80 FF D0 */ blt lbl_80380774
+/* 803807A8 0037C408 3B 5A 00 10 */ addi r26, r26, 0x10
+/* 803807AC 0037C40C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803807B0:
+/* 803807B0 0037C410 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803807B4 0037C414 7C 1D 00 00 */ cmpw r29, r0
+/* 803807B8 0037C418 41 80 FF B0 */ blt lbl_80380768
+/* 803807BC 0037C41C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803807C0 0037C420 38 60 00 01 */ li r3, 1
+/* 803807C4 0037C424 98 7F 00 AE */ stb r3, 0xae(r31)
+/* 803807C8 0037C428 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 803807CC 0037C42C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 803807D0 0037C430 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_803807D4:
+/* 803807D4 0037C434 88 1F 00 AE */ lbz r0, 0xae(r31)
+/* 803807D8 0037C438 2C 00 00 00 */ cmpwi r0, 0
+/* 803807DC 0037C43C 41 82 01 84 */ beq lbl_80380960
+/* 803807E0 0037C440 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803807E4 0037C444 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803807E8 0037C448 41 82 01 28 */ beq lbl_80380910
+/* 803807EC 0037C44C 88 1F 00 AD */ lbz r0, 0xad(r31)
+/* 803807F0 0037C450 2C 00 00 00 */ cmpwi r0, 0
+/* 803807F4 0037C454 41 82 01 1C */ beq lbl_80380910
+/* 803807F8 0037C458 88 1F 00 AF */ lbz r0, 0xaf(r31)
+/* 803807FC 0037C45C 2C 00 00 00 */ cmpwi r0, 0
+/* 80380800 0037C460 40 82 00 14 */ bne lbl_80380814
+/* 80380804 0037C464 4B FE 7C C1 */ bl func_803684C4
+/* 80380808 0037C468 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8038080C 0037C46C 2C 00 00 00 */ cmpwi r0, 0
+/* 80380810 0037C470 41 82 00 8C */ beq lbl_8038089C
+lbl_80380814:
+/* 80380814 0037C474 7F FA FB 78 */ mr r26, r31
+/* 80380818 0037C478 3B A0 00 00 */ li r29, 0
+/* 8038081C 0037C47C 48 00 00 68 */ b lbl_80380884
+lbl_80380820:
+/* 80380820 0037C480 7F 5B D3 78 */ mr r27, r26
+/* 80380824 0037C484 3B 80 00 00 */ li r28, 0
+/* 80380828 0037C488 48 00 00 48 */ b lbl_80380870
+lbl_8038082C:
+/* 8038082C 0037C48C 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 80380830 0037C490 2C 03 00 00 */ cmpwi r3, 0
+/* 80380834 0037C494 41 82 00 34 */ beq lbl_80380868
+/* 80380838 0037C498 80 63 00 00 */ lwz r3, 0(r3)
+/* 8038083C 0037C49C 38 80 00 00 */ li r4, 0
+/* 80380840 0037C4A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80380844 0037C4A4 41 82 00 14 */ beq lbl_80380858
+/* 80380848 0037C4A8 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 8038084C 0037C4AC 28 00 00 01 */ cmplwi r0, 1
+/* 80380850 0037C4B0 40 82 00 08 */ bne lbl_80380858
+/* 80380854 0037C4B4 38 80 00 01 */ li r4, 1
+lbl_80380858:
+/* 80380858 0037C4B8 2C 04 00 00 */ cmpwi r4, 0
+/* 8038085C 0037C4BC 41 82 00 0C */ beq lbl_80380868
+/* 80380860 0037C4C0 38 80 00 00 */ li r4, 0
+/* 80380864 0037C4C4 4B F1 17 C1 */ bl func_80292024
+lbl_80380868:
+/* 80380868 0037C4C8 3B 7B 00 04 */ addi r27, r27, 4
+/* 8038086C 0037C4CC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380870:
+/* 80380870 0037C4D0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380874 0037C4D4 7C 1C 00 00 */ cmpw r28, r0
+/* 80380878 0037C4D8 41 80 FF B4 */ blt lbl_8038082C
+/* 8038087C 0037C4DC 3B 5A 00 10 */ addi r26, r26, 0x10
+/* 80380880 0037C4E0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380884:
+/* 80380884 0037C4E4 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380888 0037C4E8 7C 1D 00 00 */ cmpw r29, r0
+/* 8038088C 0037C4EC 41 80 FF 94 */ blt lbl_80380820
+/* 80380890 0037C4F0 38 00 00 01 */ li r0, 1
+/* 80380894 0037C4F4 98 1F 00 B0 */ stb r0, 0xb0(r31)
+/* 80380898 0037C4F8 48 00 00 6C */ b lbl_80380904
+lbl_8038089C:
+/* 8038089C 0037C4FC 7F FA FB 78 */ mr r26, r31
+/* 803808A0 0037C500 3B A0 00 00 */ li r29, 0
+/* 803808A4 0037C504 48 00 00 4C */ b lbl_803808F0
+lbl_803808A8:
+/* 803808A8 0037C508 7F 5B D3 78 */ mr r27, r26
+/* 803808AC 0037C50C 3B 80 00 00 */ li r28, 0
+/* 803808B0 0037C510 48 00 00 2C */ b lbl_803808DC
+lbl_803808B4:
+/* 803808B4 0037C514 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803808B8 0037C518 2C 03 00 00 */ cmpwi r3, 0
+/* 803808BC 0037C51C 41 82 00 18 */ beq lbl_803808D4
+/* 803808C0 0037C520 80 63 00 00 */ lwz r3, 0(r3)
+/* 803808C4 0037C524 2C 03 00 00 */ cmpwi r3, 0
+/* 803808C8 0037C528 41 82 00 0C */ beq lbl_803808D4
+/* 803808CC 0037C52C 38 80 00 01 */ li r4, 1
+/* 803808D0 0037C530 4B F1 17 55 */ bl func_80292024
+lbl_803808D4:
+/* 803808D4 0037C534 3B 7B 00 04 */ addi r27, r27, 4
+/* 803808D8 0037C538 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803808DC:
+/* 803808DC 0037C53C 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803808E0 0037C540 7C 1C 00 00 */ cmpw r28, r0
+/* 803808E4 0037C544 41 80 FF D0 */ blt lbl_803808B4
+/* 803808E8 0037C548 3B 5A 00 10 */ addi r26, r26, 0x10
+/* 803808EC 0037C54C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803808F0:
+/* 803808F0 0037C550 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803808F4 0037C554 7C 1D 00 00 */ cmpw r29, r0
+/* 803808F8 0037C558 41 80 FF B0 */ blt lbl_803808A8
+/* 803808FC 0037C55C 38 00 00 00 */ li r0, 0
+/* 80380900 0037C560 98 1F 00 B0 */ stb r0, 0xb0(r31)
+lbl_80380904:
+/* 80380904 0037C564 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380908 0037C568 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8038090C 0037C56C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_80380910:
+/* 80380910 0037C570 7F FB FB 78 */ mr r27, r31
+/* 80380914 0037C574 3B A0 00 00 */ li r29, 0
+/* 80380918 0037C578 48 00 00 3C */ b lbl_80380954
+lbl_8038091C:
+/* 8038091C 0037C57C 7F 7A DB 78 */ mr r26, r27
+/* 80380920 0037C580 3B 80 00 00 */ li r28, 0
+/* 80380924 0037C584 48 00 00 1C */ b lbl_80380940
+lbl_80380928:
+/* 80380928 0037C588 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 8038092C 0037C58C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380930 0037C590 41 82 00 08 */ beq lbl_80380938
+/* 80380934 0037C594 4B FE AD D9 */ bl func_8036B70C
+lbl_80380938:
+/* 80380938 0037C598 3B 5A 00 04 */ addi r26, r26, 4
+/* 8038093C 0037C59C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380940:
+/* 80380940 0037C5A0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380944 0037C5A4 7C 1C 00 00 */ cmpw r28, r0
+/* 80380948 0037C5A8 41 80 FF E0 */ blt lbl_80380928
+/* 8038094C 0037C5AC 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 80380950 0037C5B0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380954:
+/* 80380954 0037C5B4 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380958 0037C5B8 7C 1D 00 00 */ cmpw r29, r0
+/* 8038095C 0037C5BC 41 80 FF C0 */ blt lbl_8038091C
+lbl_80380960:
+/* 80380960 0037C5C0 7F C3 F3 78 */ mr r3, r30
+/* 80380964 0037C5C4 4B EE DE 21 */ bl func_8026E784
+lbl_80380968:
+/* 80380968 0037C5C8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 8038096C 0037C5CC CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80380970 0037C5D0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80380974 0037C5D4 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80380978 0037C5D8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 8038097C 0037C5DC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380980 0037C5E0 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80380984 0037C5E4 4B E4 67 E9 */ bl func_801C716C
+/* 80380988 0037C5E8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8038098C 0037C5EC 7C 08 03 A6 */ mtlr r0
+/* 80380990 0037C5F0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80380994 0037C5F4 4E 80 00 20 */ blr
+
+.global func_80380998
+func_80380998:
+/* 80380998 0037C5F8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8038099C 0037C5FC 7C 08 02 A6 */ mflr r0
+/* 803809A0 0037C600 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803809A4 0037C604 39 61 00 60 */ addi r11, r1, 0x60
+/* 803809A8 0037C608 4B E4 67 61 */ bl func_801C7108
+/* 803809AC 0037C60C 2C 04 00 02 */ cmpwi r4, 2
+/* 803809B0 0037C610 7C 74 1B 78 */ mr r20, r3
+/* 803809B4 0037C614 7C D5 33 78 */ mr r21, r6
+/* 803809B8 0037C618 7C F6 3B 78 */ mr r22, r7
+/* 803809BC 0037C61C 7D 17 43 78 */ mr r23, r8
+/* 803809C0 0037C620 40 81 00 0C */ ble lbl_803809CC
+/* 803809C4 0037C624 3B C0 00 02 */ li r30, 2
+/* 803809C8 0037C628 48 00 00 14 */ b lbl_803809DC
+lbl_803809CC:
+/* 803809CC 0037C62C 2C 04 00 01 */ cmpwi r4, 1
+/* 803809D0 0037C630 3B C0 00 01 */ li r30, 1
+/* 803809D4 0037C634 41 80 00 08 */ blt lbl_803809DC
+/* 803809D8 0037C638 7C 9E 23 78 */ mr r30, r4
+lbl_803809DC:
+/* 803809DC 0037C63C 2C 05 00 04 */ cmpwi r5, 4
+/* 803809E0 0037C640 40 81 00 0C */ ble lbl_803809EC
+/* 803809E4 0037C644 3B A0 00 04 */ li r29, 4
+/* 803809E8 0037C648 48 00 00 14 */ b lbl_803809FC
+lbl_803809EC:
+/* 803809EC 0037C64C 2C 05 00 01 */ cmpwi r5, 1
+/* 803809F0 0037C650 3B A0 00 01 */ li r29, 1
+/* 803809F4 0037C654 41 80 00 08 */ blt lbl_803809FC
+/* 803809F8 0037C658 7C BD 2B 78 */ mr r29, r5
+lbl_803809FC:
+/* 803809FC 0037C65C 4B EE DD 61 */ bl func_8026E75C
+/* 80380A00 0037C660 2C 15 00 FF */ cmpwi r21, 0xff
+/* 80380A04 0037C664 7C 73 1B 78 */ mr r19, r3
+/* 80380A08 0037C668 3B 60 00 10 */ li r27, 0x10
+/* 80380A0C 0037C66C 40 82 00 08 */ bne lbl_80380A14
+/* 80380A10 0037C670 3B 60 00 1F */ li r27, 0x1f
+lbl_80380A14:
+/* 80380A14 0037C674 7F 5E E9 D6 */ mullw r26, r30, r29
+/* 80380A18 0037C678 3B 81 00 08 */ addi r28, r1, 8
+/* 80380A1C 0037C67C 3B 20 00 00 */ li r25, 0
+/* 80380A20 0037C680 3F E0 80 38 */ lis r31, 0x8038
+/* 80380A24 0037C684 48 00 01 10 */ b lbl_80380B34
+lbl_80380A28:
+/* 80380A28 0037C688 4B FE B5 7D */ bl func_8036BFA4
+/* 80380A2C 0037C68C 7F 64 DB 78 */ mr r4, r27
+/* 80380A30 0037C690 7E 86 A3 78 */ mr r6, r20
+/* 80380A34 0037C694 38 BF 1A EC */ addi r5, r31, 0x1aec
+/* 80380A38 0037C698 4B FE B7 61 */ bl func_8036C198
+/* 80380A3C 0037C69C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380A40 0037C6A0 40 82 00 A8 */ bne lbl_80380AE8
+/* 80380A44 0037C6A4 7F 19 D0 50 */ subf r24, r25, r26
+/* 80380A48 0037C6A8 48 00 1E B9 */ bl func_80382900
+/* 80380A4C 0037C6AC 38 A3 00 08 */ addi r5, r3, 8
+/* 80380A50 0037C6B0 80 63 00 08 */ lwz r3, 8(r3)
+/* 80380A54 0037C6B4 48 00 00 28 */ b lbl_80380A7C
+lbl_80380A58:
+/* 80380A58 0037C6B8 80 03 FF 90 */ lwz r0, -0x70(r3)
+/* 80380A5C 0037C6BC 7C 15 00 00 */ cmpw r21, r0
+/* 80380A60 0037C6C0 41 80 00 24 */ blt lbl_80380A84
+/* 80380A64 0037C6C4 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 80380A68 0037C6C8 80 03 FF 7C */ lwz r0, -0x84(r3)
+/* 80380A6C 0037C6CC 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80380A70 0037C6D0 7F 00 C0 51 */ subf. r24, r0, r24
+/* 80380A74 0037C6D4 40 81 00 10 */ ble lbl_80380A84
+/* 80380A78 0037C6D8 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80380A7C:
+/* 80380A7C 0037C6DC 7C 03 28 40 */ cmplw r3, r5
+/* 80380A80 0037C6E0 40 82 FF D8 */ bne lbl_80380A58
+lbl_80380A84:
+/* 80380A84 0037C6E4 2C 18 00 00 */ cmpwi r24, 0
+/* 80380A88 0037C6E8 40 81 00 3C */ ble lbl_80380AC4
+/* 80380A8C 0037C6EC 3A 81 00 08 */ addi r20, r1, 8
+/* 80380A90 0037C6F0 3A A0 00 00 */ li r21, 0
+/* 80380A94 0037C6F4 48 00 00 18 */ b lbl_80380AAC
+lbl_80380A98:
+/* 80380A98 0037C6F8 4B FE B5 0D */ bl func_8036BFA4
+/* 80380A9C 0037C6FC 80 94 00 00 */ lwz r4, 0(r20)
+/* 80380AA0 0037C700 4B FE B9 65 */ bl func_8036C404
+/* 80380AA4 0037C704 3A 94 00 04 */ addi r20, r20, 4
+/* 80380AA8 0037C708 3A B5 00 01 */ addi r21, r21, 1
+lbl_80380AAC:
+/* 80380AAC 0037C70C 7C 15 C8 00 */ cmpw r21, r25
+/* 80380AB0 0037C710 41 80 FF E8 */ blt lbl_80380A98
+/* 80380AB4 0037C714 7E 63 9B 78 */ mr r3, r19
+/* 80380AB8 0037C718 4B EE DC CD */ bl func_8026E784
+/* 80380ABC 0037C71C 38 60 00 00 */ li r3, 0
+/* 80380AC0 0037C720 48 00 00 FC */ b lbl_80380BBC
+lbl_80380AC4:
+/* 80380AC4 0037C724 28 1B 00 1F */ cmplwi r27, 0x1f
+/* 80380AC8 0037C728 3B 00 00 11 */ li r24, 0x11
+/* 80380ACC 0037C72C 40 82 00 08 */ bne lbl_80380AD4
+/* 80380AD0 0037C730 3B 00 00 1F */ li r24, 0x1f
+lbl_80380AD4:
+/* 80380AD4 0037C734 4B FE B4 D1 */ bl func_8036BFA4
+/* 80380AD8 0037C738 7F 04 C3 78 */ mr r4, r24
+/* 80380ADC 0037C73C 7E 86 A3 78 */ mr r6, r20
+/* 80380AE0 0037C740 38 BF 1A EC */ addi r5, r31, 0x1aec
+/* 80380AE4 0037C744 4B FE B6 B5 */ bl func_8036C198
+lbl_80380AE8:
+/* 80380AE8 0037C748 2C 03 00 00 */ cmpwi r3, 0
+/* 80380AEC 0037C74C 40 82 00 3C */ bne lbl_80380B28
+/* 80380AF0 0037C750 3A 81 00 08 */ addi r20, r1, 8
+/* 80380AF4 0037C754 3A A0 00 00 */ li r21, 0
+/* 80380AF8 0037C758 48 00 00 18 */ b lbl_80380B10
+lbl_80380AFC:
+/* 80380AFC 0037C75C 4B FE B4 A9 */ bl func_8036BFA4
+/* 80380B00 0037C760 80 94 00 00 */ lwz r4, 0(r20)
+/* 80380B04 0037C764 4B FE B9 01 */ bl func_8036C404
+/* 80380B08 0037C768 3A 94 00 04 */ addi r20, r20, 4
+/* 80380B0C 0037C76C 3A B5 00 01 */ addi r21, r21, 1
+lbl_80380B10:
+/* 80380B10 0037C770 7C 15 C8 00 */ cmpw r21, r25
+/* 80380B14 0037C774 41 80 FF E8 */ blt lbl_80380AFC
+/* 80380B18 0037C778 7E 63 9B 78 */ mr r3, r19
+/* 80380B1C 0037C77C 4B EE DC 69 */ bl func_8026E784
+/* 80380B20 0037C780 38 60 00 00 */ li r3, 0
+/* 80380B24 0037C784 48 00 00 98 */ b lbl_80380BBC
+lbl_80380B28:
+/* 80380B28 0037C788 90 7C 00 00 */ stw r3, 0(r28)
+/* 80380B2C 0037C78C 3B 9C 00 04 */ addi r28, r28, 4
+/* 80380B30 0037C790 3B 39 00 01 */ addi r25, r25, 1
+lbl_80380B34:
+/* 80380B34 0037C794 7C 19 D0 00 */ cmpw r25, r26
+/* 80380B38 0037C798 41 80 FE F0 */ blt lbl_80380A28
+/* 80380B3C 0037C79C 7E 98 A3 78 */ mr r24, r20
+/* 80380B40 0037C7A0 3A A1 00 08 */ addi r21, r1, 8
+/* 80380B44 0037C7A4 3B 40 00 00 */ li r26, 0
+/* 80380B48 0037C7A8 48 00 00 40 */ b lbl_80380B88
+lbl_80380B4C:
+/* 80380B4C 0037C7AC 7F 19 C3 78 */ mr r25, r24
+/* 80380B50 0037C7B0 3B 80 00 00 */ li r28, 0
+/* 80380B54 0037C7B4 48 00 00 24 */ b lbl_80380B78
+lbl_80380B58:
+/* 80380B58 0037C7B8 80 75 00 00 */ lwz r3, 0(r21)
+/* 80380B5C 0037C7BC 7F 64 DB 78 */ mr r4, r27
+/* 80380B60 0037C7C0 4B FE 95 79 */ bl func_8036A0D8
+/* 80380B64 0037C7C4 80 15 00 00 */ lwz r0, 0(r21)
+/* 80380B68 0037C7C8 3A B5 00 04 */ addi r21, r21, 4
+/* 80380B6C 0037C7CC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80380B70 0037C7D0 90 19 00 0C */ stw r0, 0xc(r25)
+/* 80380B74 0037C7D4 3B 39 00 04 */ addi r25, r25, 4
+lbl_80380B78:
+/* 80380B78 0037C7D8 7C 1C E8 00 */ cmpw r28, r29
+/* 80380B7C 0037C7DC 41 80 FF DC */ blt lbl_80380B58
+/* 80380B80 0037C7E0 3B 18 00 10 */ addi r24, r24, 0x10
+/* 80380B84 0037C7E4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80380B88:
+/* 80380B88 0037C7E8 7C 1A F0 00 */ cmpw r26, r30
+/* 80380B8C 0037C7EC 41 80 FF C0 */ blt lbl_80380B4C
+/* 80380B90 0037C7F0 7E 83 A3 78 */ mr r3, r20
+/* 80380B94 0037C7F4 7F C4 F3 78 */ mr r4, r30
+/* 80380B98 0037C7F8 7F A5 EB 78 */ mr r5, r29
+/* 80380B9C 0037C7FC 7E C6 B3 78 */ mr r6, r22
+/* 80380BA0 0037C800 7E E7 BB 78 */ mr r7, r23
+/* 80380BA4 0037C804 4B FF F7 29 */ bl func_803802CC
+/* 80380BA8 0037C808 38 00 00 01 */ li r0, 1
+/* 80380BAC 0037C80C 7E 63 9B 78 */ mr r3, r19
+/* 80380BB0 0037C810 98 14 00 AC */ stb r0, 0xac(r20)
+/* 80380BB4 0037C814 4B EE DB D1 */ bl func_8026E784
+/* 80380BB8 0037C818 38 60 00 01 */ li r3, 1
+lbl_80380BBC:
+/* 80380BBC 0037C81C 39 61 00 60 */ addi r11, r1, 0x60
+/* 80380BC0 0037C820 4B E4 65 95 */ bl func_801C7154
+/* 80380BC4 0037C824 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80380BC8 0037C828 7C 08 03 A6 */ mtlr r0
+/* 80380BCC 0037C82C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80380BD0 0037C830 4E 80 00 20 */ blr
+
+.global func_80380BD4
+func_80380BD4:
+/* 80380BD4 0037C834 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80380BD8 0037C838 7C 08 02 A6 */ mflr r0
+/* 80380BDC 0037C83C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80380BE0 0037C840 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380BE4 0037C844 4B E4 65 39 */ bl func_801C711C
+/* 80380BE8 0037C848 7C 78 1B 78 */ mr r24, r3
+/* 80380BEC 0037C84C 4B EE DB 71 */ bl func_8026E75C
+/* 80380BF0 0037C850 88 18 00 AC */ lbz r0, 0xac(r24)
+/* 80380BF4 0037C854 7C 7F 1B 78 */ mr r31, r3
+/* 80380BF8 0037C858 2C 00 00 00 */ cmpwi r0, 0
+/* 80380BFC 0037C85C 40 82 00 0C */ bne lbl_80380C08
+/* 80380C00 0037C860 4B EE DB 85 */ bl func_8026E784
+/* 80380C04 0037C864 48 00 00 84 */ b lbl_80380C88
+lbl_80380C08:
+/* 80380C08 0037C868 7F 1D C3 78 */ mr r29, r24
+/* 80380C0C 0037C86C 3B 60 00 00 */ li r27, 0
+/* 80380C10 0037C870 3B C0 00 00 */ li r30, 0
+/* 80380C14 0037C874 48 00 00 48 */ b lbl_80380C5C
+lbl_80380C18:
+/* 80380C18 0037C878 7F BC EB 78 */ mr r28, r29
+/* 80380C1C 0037C87C 3B 40 00 00 */ li r26, 0
+/* 80380C20 0037C880 48 00 00 28 */ b lbl_80380C48
+lbl_80380C24:
+/* 80380C24 0037C884 83 3C 00 0C */ lwz r25, 0xc(r28)
+/* 80380C28 0037C888 2C 19 00 00 */ cmpwi r25, 0
+/* 80380C2C 0037C88C 41 82 00 14 */ beq lbl_80380C40
+/* 80380C30 0037C890 4B FE B3 75 */ bl func_8036BFA4
+/* 80380C34 0037C894 7F 24 CB 78 */ mr r4, r25
+/* 80380C38 0037C898 4B FE B7 CD */ bl func_8036C404
+/* 80380C3C 0037C89C 93 DC 00 0C */ stw r30, 0xc(r28)
+lbl_80380C40:
+/* 80380C40 0037C8A0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80380C44 0037C8A4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80380C48:
+/* 80380C48 0037C8A8 80 18 00 A0 */ lwz r0, 0xa0(r24)
+/* 80380C4C 0037C8AC 7C 1A 00 00 */ cmpw r26, r0
+/* 80380C50 0037C8B0 41 80 FF D4 */ blt lbl_80380C24
+/* 80380C54 0037C8B4 3B BD 00 10 */ addi r29, r29, 0x10
+/* 80380C58 0037C8B8 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80380C5C:
+/* 80380C5C 0037C8BC 80 18 00 9C */ lwz r0, 0x9c(r24)
+/* 80380C60 0037C8C0 7C 1B 00 00 */ cmpw r27, r0
+/* 80380C64 0037C8C4 41 80 FF B4 */ blt lbl_80380C18
+/* 80380C68 0037C8C8 3B C0 00 00 */ li r30, 0
+/* 80380C6C 0037C8CC 93 D8 00 9C */ stw r30, 0x9c(r24)
+/* 80380C70 0037C8D0 48 00 1C 91 */ bl func_80382900
+/* 80380C74 0037C8D4 7F 04 C3 78 */ mr r4, r24
+/* 80380C78 0037C8D8 48 00 20 09 */ bl func_80382C80
+/* 80380C7C 0037C8DC 9B D8 00 AC */ stb r30, 0xac(r24)
+/* 80380C80 0037C8E0 7F E3 FB 78 */ mr r3, r31
+/* 80380C84 0037C8E4 4B EE DB 01 */ bl func_8026E784
+lbl_80380C88:
+/* 80380C88 0037C8E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380C8C 0037C8EC 4B E4 64 DD */ bl func_801C7168
+/* 80380C90 0037C8F0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80380C94 0037C8F4 7C 08 03 A6 */ mtlr r0
+/* 80380C98 0037C8F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80380C9C 0037C8FC 4E 80 00 20 */ blr
+
+.global func_80380CA0
+func_80380CA0:
+/* 80380CA0 0037C900 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80380CA4 0037C904 7C 08 02 A6 */ mflr r0
+/* 80380CA8 0037C908 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80380CAC 0037C90C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80380CB0 0037C910 4B E4 64 45 */ bl func_801C70F4
+/* 80380CB4 0037C914 88 04 00 00 */ lbz r0, 0(r4)
+/* 80380CB8 0037C918 7C 76 1B 78 */ mr r22, r3
+/* 80380CBC 0037C91C 7C 97 23 78 */ mr r23, r4
+/* 80380CC0 0037C920 7C B8 2B 78 */ mr r24, r5
+/* 80380CC4 0037C924 28 00 00 01 */ cmplwi r0, 1
+/* 80380CC8 0037C928 40 82 00 0C */ bne lbl_80380CD4
+/* 80380CCC 0037C92C 3B E0 00 0A */ li r31, 0xa
+/* 80380CD0 0037C930 48 00 00 14 */ b lbl_80380CE4
+lbl_80380CD4:
+/* 80380CD4 0037C934 2C 00 00 00 */ cmpwi r0, 0
+/* 80380CD8 0037C938 3B E0 00 00 */ li r31, 0
+/* 80380CDC 0037C93C 40 82 00 08 */ bne lbl_80380CE4
+/* 80380CE0 0037C940 3B E0 00 19 */ li r31, 0x19
+lbl_80380CE4:
+/* 80380CE4 0037C944 83 64 00 04 */ lwz r27, 4(r4)
+/* 80380CE8 0037C948 7E DE B3 78 */ mr r30, r22
+/* 80380CEC 0037C94C 7E FD BB 78 */ mr r29, r23
+/* 80380CF0 0037C950 3B 84 00 24 */ addi r28, r4, 0x24
+/* 80380CF4 0037C954 3B 40 00 00 */ li r26, 0
+/* 80380CF8 0037C958 48 00 01 CC */ b lbl_80380EC4
+lbl_80380CFC:
+/* 80380CFC 0037C95C 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80380D00 0037C960 2C 00 00 00 */ cmpwi r0, 0
+/* 80380D04 0037C964 41 82 01 B0 */ beq lbl_80380EB4
+/* 80380D08 0037C968 2C 1F 00 00 */ cmpwi r31, 0
+/* 80380D0C 0037C96C 83 3D 00 10 */ lwz r25, 0x10(r29)
+/* 80380D10 0037C970 40 82 01 00 */ bne lbl_80380E10
+/* 80380D14 0037C974 A1 FC 00 18 */ lhz r15, 0x18(r28)
+/* 80380D18 0037C978 7F 06 C3 78 */ mr r6, r24
+/* 80380D1C 0037C97C A0 1C 00 14 */ lhz r0, 0x14(r28)
+/* 80380D20 0037C980 7F 27 CB 78 */ mr r7, r25
+/* 80380D24 0037C984 91 E1 00 4C */ stw r15, 0x4c(r1)
+/* 80380D28 0037C988 38 61 00 2A */ addi r3, r1, 0x2a
+/* 80380D2C 0037C98C A1 FC 00 1A */ lhz r15, 0x1a(r28)
+/* 80380D30 0037C990 38 81 00 2C */ addi r4, r1, 0x2c
+/* 80380D34 0037C994 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 80380D38 0037C998 38 A1 00 2E */ addi r5, r1, 0x2e
+/* 80380D3C 0037C99C 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 80380D40 0037C9A0 39 01 00 08 */ addi r8, r1, 8
+/* 80380D44 0037C9A4 91 E1 00 30 */ stw r15, 0x30(r1)
+/* 80380D48 0037C9A8 A1 FC 00 1C */ lhz r15, 0x1c(r28)
+/* 80380D4C 0037C9AC B0 01 00 20 */ sth r0, 0x20(r1)
+/* 80380D50 0037C9B0 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 80380D54 0037C9B4 91 E1 00 34 */ stw r15, 0x34(r1)
+/* 80380D58 0037C9B8 A1 FC 00 1E */ lhz r15, 0x1e(r28)
+/* 80380D5C 0037C9BC B0 01 00 22 */ sth r0, 0x22(r1)
+/* 80380D60 0037C9C0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80380D64 0037C9C4 91 E1 00 38 */ stw r15, 0x38(r1)
+/* 80380D68 0037C9C8 A1 FC 00 20 */ lhz r15, 0x20(r28)
+/* 80380D6C 0037C9CC B0 01 00 24 */ sth r0, 0x24(r1)
+/* 80380D70 0037C9D0 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 80380D74 0037C9D4 91 E1 00 3C */ stw r15, 0x3c(r1)
+/* 80380D78 0037C9D8 A1 FC 00 22 */ lhz r15, 0x22(r28)
+/* 80380D7C 0037C9DC B0 01 00 26 */ sth r0, 0x26(r1)
+/* 80380D80 0037C9E0 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80380D84 0037C9E4 91 E1 00 40 */ stw r15, 0x40(r1)
+/* 80380D88 0037C9E8 A1 FC 00 24 */ lhz r15, 0x24(r28)
+/* 80380D8C 0037C9EC B0 01 00 28 */ sth r0, 0x28(r1)
+/* 80380D90 0037C9F0 80 01 00 40 */ lwz r0, 0x40(r1)
+/* 80380D94 0037C9F4 91 E1 00 44 */ stw r15, 0x44(r1)
+/* 80380D98 0037C9F8 A1 FC 00 26 */ lhz r15, 0x26(r28)
+/* 80380D9C 0037C9FC B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 80380DA0 0037CA00 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80380DA4 0037CA04 A2 1C 00 00 */ lhz r16, 0(r28)
+/* 80380DA8 0037CA08 A2 3C 00 02 */ lhz r17, 2(r28)
+/* 80380DAC 0037CA0C A2 5C 00 04 */ lhz r18, 4(r28)
+/* 80380DB0 0037CA10 A2 7C 00 06 */ lhz r19, 6(r28)
+/* 80380DB4 0037CA14 A2 9C 00 08 */ lhz r20, 8(r28)
+/* 80380DB8 0037CA18 A2 BC 00 0A */ lhz r21, 0xa(r28)
+/* 80380DBC 0037CA1C A1 9C 00 0C */ lhz r12, 0xc(r28)
+/* 80380DC0 0037CA20 A1 7C 00 0E */ lhz r11, 0xe(r28)
+/* 80380DC4 0037CA24 A1 5C 00 10 */ lhz r10, 0x10(r28)
+/* 80380DC8 0037CA28 A1 3C 00 12 */ lhz r9, 0x12(r28)
+/* 80380DCC 0037CA2C A1 DC 00 16 */ lhz r14, 0x16(r28)
+/* 80380DD0 0037CA30 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 80380DD4 0037CA34 7D E0 7B 78 */ mr r0, r15
+/* 80380DD8 0037CA38 91 E1 00 48 */ stw r15, 0x48(r1)
+/* 80380DDC 0037CA3C B2 01 00 08 */ sth r16, 8(r1)
+/* 80380DE0 0037CA40 B2 21 00 0A */ sth r17, 0xa(r1)
+/* 80380DE4 0037CA44 B2 41 00 0C */ sth r18, 0xc(r1)
+/* 80380DE8 0037CA48 B2 61 00 0E */ sth r19, 0xe(r1)
+/* 80380DEC 0037CA4C B2 81 00 10 */ sth r20, 0x10(r1)
+/* 80380DF0 0037CA50 B2 A1 00 12 */ sth r21, 0x12(r1)
+/* 80380DF4 0037CA54 B1 81 00 14 */ sth r12, 0x14(r1)
+/* 80380DF8 0037CA58 B1 61 00 16 */ sth r11, 0x16(r1)
+/* 80380DFC 0037CA5C B1 41 00 18 */ sth r10, 0x18(r1)
+/* 80380E00 0037CA60 B1 21 00 1A */ sth r9, 0x1a(r1)
+/* 80380E04 0037CA64 B1 C1 00 1E */ sth r14, 0x1e(r1)
+/* 80380E08 0037CA68 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 80380E0C 0037CA6C 4B FE A7 C5 */ bl func_8036B5D0
+lbl_80380E10:
+/* 80380E10 0037CA70 7F CE F3 78 */ mr r14, r30
+/* 80380E14 0037CA74 39 E0 00 00 */ li r15, 0
+/* 80380E18 0037CA78 48 00 00 90 */ b lbl_80380EA8
+lbl_80380E1C:
+/* 80380E1C 0037CA7C 82 0E 00 0C */ lwz r16, 0xc(r14)
+/* 80380E20 0037CA80 2C 10 00 00 */ cmpwi r16, 0
+/* 80380E24 0037CA84 41 82 00 7C */ beq lbl_80380EA0
+/* 80380E28 0037CA88 80 9D 00 10 */ lwz r4, 0x10(r29)
+/* 80380E2C 0037CA8C 7E 03 83 78 */ mr r3, r16
+/* 80380E30 0037CA90 7F E5 FB 78 */ mr r5, r31
+/* 80380E34 0037CA94 7F 66 DB 78 */ mr r6, r27
+/* 80380E38 0037CA98 4B FE 88 81 */ bl func_803696B8
+/* 80380E3C 0037CA9C 88 97 00 01 */ lbz r4, 1(r23)
+/* 80380E40 0037CAA0 7E 03 83 78 */ mr r3, r16
+/* 80380E44 0037CAA4 80 F7 00 08 */ lwz r7, 8(r23)
+/* 80380E48 0037CAA8 7F 25 CB 78 */ mr r5, r25
+/* 80380E4C 0037CAAC 7C 04 00 D0 */ neg r0, r4
+/* 80380E50 0037CAB0 81 17 00 0C */ lwz r8, 0xc(r23)
+/* 80380E54 0037CAB4 7C 00 23 78 */ or r0, r0, r4
+/* 80380E58 0037CAB8 7F 06 C3 78 */ mr r6, r24
+/* 80380E5C 0037CABC 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80380E60 0037CAC0 4B FE 94 9D */ bl func_8036A2FC
+/* 80380E64 0037CAC4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80380E68 0037CAC8 40 82 00 1C */ bne lbl_80380E84
+/* 80380E6C 0037CACC 7E 03 83 78 */ mr r3, r16
+/* 80380E70 0037CAD0 38 81 00 08 */ addi r4, r1, 8
+/* 80380E74 0037CAD4 4B FE 99 1D */ bl func_8036A790
+/* 80380E78 0037CAD8 7E 03 83 78 */ mr r3, r16
+/* 80380E7C 0037CADC 38 9C 00 28 */ addi r4, r28, 0x28
+/* 80380E80 0037CAE0 4B FE 9A 61 */ bl func_8036A8E0
+lbl_80380E84:
+/* 80380E84 0037CAE4 C0 36 01 0C */ lfs f1, 0x10c(r22)
+/* 80380E88 0037CAE8 7E 03 83 78 */ mr r3, r16
+/* 80380E8C 0037CAEC 38 80 00 05 */ li r4, 5
+/* 80380E90 0037CAF0 4B FE 98 21 */ bl func_8036A6B0
+/* 80380E94 0037CAF4 7E 03 83 78 */ mr r3, r16
+/* 80380E98 0037CAF8 38 80 00 00 */ li r4, 0
+/* 80380E9C 0037CAFC 4B FE 92 51 */ bl func_8036A0EC
+lbl_80380EA0:
+/* 80380EA0 0037CB00 39 CE 00 04 */ addi r14, r14, 4
+/* 80380EA4 0037CB04 39 EF 00 01 */ addi r15, r15, 1
+lbl_80380EA8:
+/* 80380EA8 0037CB08 80 16 00 A0 */ lwz r0, 0xa0(r22)
+/* 80380EAC 0037CB0C 7C 0F 00 00 */ cmpw r15, r0
+/* 80380EB0 0037CB10 41 80 FF 6C */ blt lbl_80380E1C
+lbl_80380EB4:
+/* 80380EB4 0037CB14 3B DE 00 10 */ addi r30, r30, 0x10
+/* 80380EB8 0037CB18 3B BD 00 44 */ addi r29, r29, 0x44
+/* 80380EBC 0037CB1C 3B 9C 00 44 */ addi r28, r28, 0x44
+/* 80380EC0 0037CB20 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80380EC4:
+/* 80380EC4 0037CB24 80 16 00 9C */ lwz r0, 0x9c(r22)
+/* 80380EC8 0037CB28 7C 1A 00 00 */ cmpw r26, r0
+/* 80380ECC 0037CB2C 41 80 FE 30 */ blt lbl_80380CFC
+/* 80380ED0 0037CB30 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80380ED4 0037CB34 7E C4 B3 78 */ mr r4, r22
+/* 80380ED8 0037CB38 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80380EDC 0037CB3C 38 A0 00 00 */ li r5, 0
+/* 80380EE0 0037CB40 38 60 00 00 */ li r3, 0
+/* 80380EE4 0037CB44 48 00 00 28 */ b lbl_80380F0C
+lbl_80380EE8:
+/* 80380EE8 0037CB48 D0 24 00 2C */ stfs f1, 0x2c(r4)
+/* 80380EEC 0037CB4C 38 A5 00 01 */ addi r5, r5, 1
+/* 80380EF0 0037CB50 D0 24 00 30 */ stfs f1, 0x30(r4)
+/* 80380EF4 0037CB54 D0 04 00 34 */ stfs f0, 0x34(r4)
+/* 80380EF8 0037CB58 D0 04 00 38 */ stfs f0, 0x38(r4)
+/* 80380EFC 0037CB5C D0 04 00 3C */ stfs f0, 0x3c(r4)
+/* 80380F00 0037CB60 D0 04 00 40 */ stfs f0, 0x40(r4)
+/* 80380F04 0037CB64 90 64 00 44 */ stw r3, 0x44(r4)
+/* 80380F08 0037CB68 38 84 00 1C */ addi r4, r4, 0x1c
+lbl_80380F0C:
+/* 80380F0C 0037CB6C 80 16 00 A0 */ lwz r0, 0xa0(r22)
+/* 80380F10 0037CB70 7C 05 00 00 */ cmpw r5, r0
+/* 80380F14 0037CB74 41 80 FF D4 */ blt lbl_80380EE8
+/* 80380F18 0037CB78 88 16 00 B1 */ lbz r0, 0xb1(r22)
+/* 80380F1C 0037CB7C 38 60 00 00 */ li r3, 0
+/* 80380F20 0037CB80 98 76 00 AF */ stb r3, 0xaf(r22)
+/* 80380F24 0037CB84 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80380F28 0037CB88 60 00 00 38 */ ori r0, r0, 0x38
+/* 80380F2C 0037CB8C 98 76 00 B0 */ stb r3, 0xb0(r22)
+/* 80380F30 0037CB90 98 76 00 AD */ stb r3, 0xad(r22)
+/* 80380F34 0037CB94 98 76 00 AE */ stb r3, 0xae(r22)
+/* 80380F38 0037CB98 98 16 00 B1 */ stb r0, 0xb1(r22)
+/* 80380F3C 0037CB9C 4B E4 62 05 */ bl func_801C7140
+/* 80380F40 0037CBA0 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80380F44 0037CBA4 7C 08 03 A6 */ mtlr r0
+/* 80380F48 0037CBA8 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80380F4C 0037CBAC 4E 80 00 20 */ blr
+
+.global func_80380F50
+func_80380F50:
+/* 80380F50 0037CBB0 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80380F54 0037CBB4 38 A0 00 01 */ li r5, 1
+/* 80380F58 0037CBB8 38 80 00 00 */ li r4, 0
+/* 80380F5C 0037CBBC 98 A3 00 AD */ stb r5, 0xad(r3)
+/* 80380F60 0037CBC0 60 00 00 01 */ ori r0, r0, 1
+/* 80380F64 0037CBC4 98 83 00 AF */ stb r4, 0xaf(r3)
+/* 80380F68 0037CBC8 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80380F6C 0037CBCC 4E 80 00 20 */ blr
+
+.global func_80380F70
+func_80380F70:
+/* 80380F70 0037CBD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80380F74 0037CBD4 7C 08 02 A6 */ mflr r0
+/* 80380F78 0037CBD8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80380F7C 0037CBDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80380F80 0037CBE0 4B E4 61 A9 */ bl func_801C7128
+/* 80380F84 0037CBE4 88 03 00 AE */ lbz r0, 0xae(r3)
+/* 80380F88 0037CBE8 7C 7B 1B 78 */ mr r27, r3
+/* 80380F8C 0037CBEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80380F90 0037CBF0 41 82 00 88 */ beq lbl_80381018
+/* 80380F94 0037CBF4 7F 7D DB 78 */ mr r29, r27
+/* 80380F98 0037CBF8 3B C0 00 00 */ li r30, 0
+/* 80380F9C 0037CBFC 48 00 00 68 */ b lbl_80381004
+lbl_80380FA0:
+/* 80380FA0 0037CC00 7F BC EB 78 */ mr r28, r29
+/* 80380FA4 0037CC04 3B E0 00 00 */ li r31, 0
+/* 80380FA8 0037CC08 48 00 00 48 */ b lbl_80380FF0
+lbl_80380FAC:
+/* 80380FAC 0037CC0C 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80380FB0 0037CC10 2C 03 00 00 */ cmpwi r3, 0
+/* 80380FB4 0037CC14 41 82 00 34 */ beq lbl_80380FE8
+/* 80380FB8 0037CC18 80 63 00 00 */ lwz r3, 0(r3)
+/* 80380FBC 0037CC1C 38 80 00 00 */ li r4, 0
+/* 80380FC0 0037CC20 2C 03 00 00 */ cmpwi r3, 0
+/* 80380FC4 0037CC24 41 82 00 14 */ beq lbl_80380FD8
+/* 80380FC8 0037CC28 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 80380FCC 0037CC2C 28 00 00 01 */ cmplwi r0, 1
+/* 80380FD0 0037CC30 40 82 00 08 */ bne lbl_80380FD8
+/* 80380FD4 0037CC34 38 80 00 01 */ li r4, 1
+lbl_80380FD8:
+/* 80380FD8 0037CC38 2C 04 00 00 */ cmpwi r4, 0
+/* 80380FDC 0037CC3C 41 82 00 0C */ beq lbl_80380FE8
+/* 80380FE0 0037CC40 38 80 00 00 */ li r4, 0
+/* 80380FE4 0037CC44 4B F1 10 41 */ bl func_80292024
+lbl_80380FE8:
+/* 80380FE8 0037CC48 3B 9C 00 04 */ addi r28, r28, 4
+/* 80380FEC 0037CC4C 3B FF 00 01 */ addi r31, r31, 1
+lbl_80380FF0:
+/* 80380FF0 0037CC50 80 1B 00 A0 */ lwz r0, 0xa0(r27)
+/* 80380FF4 0037CC54 7C 1F 00 00 */ cmpw r31, r0
+/* 80380FF8 0037CC58 41 80 FF B4 */ blt lbl_80380FAC
+/* 80380FFC 0037CC5C 3B BD 00 10 */ addi r29, r29, 0x10
+/* 80381000 0037CC60 3B DE 00 01 */ addi r30, r30, 1
+lbl_80381004:
+/* 80381004 0037CC64 80 1B 00 9C */ lwz r0, 0x9c(r27)
+/* 80381008 0037CC68 7C 1E 00 00 */ cmpw r30, r0
+/* 8038100C 0037CC6C 41 80 FF 94 */ blt lbl_80380FA0
+/* 80381010 0037CC70 38 00 00 00 */ li r0, 0
+/* 80381014 0037CC74 98 1B 00 AE */ stb r0, 0xae(r27)
+lbl_80381018:
+/* 80381018 0037CC78 38 00 00 00 */ li r0, 0
+/* 8038101C 0037CC7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27)
+/* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27)
+/* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27)
+/* 8038102C 0037CC8C 4B E4 61 49 */ bl func_801C7174
+/* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0
+/* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038103C 0037CC9C 4E 80 00 20 */ blr
+
+.global func_80381040
+func_80381040:
+/* 80381040 0037CCA0 88 03 00 AF */ lbz r0, 0xaf(r3)
+/* 80381044 0037CCA4 7C 00 20 40 */ cmplw r0, r4
+/* 80381048 0037CCA8 4D 82 00 20 */ beqlr
+/* 8038104C 0037CCAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381050 0037CCB0 98 83 00 AF */ stb r4, 0xaf(r3)
+/* 80381054 0037CCB4 60 00 00 02 */ ori r0, r0, 2
+/* 80381058 0037CCB8 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 8038105C 0037CCBC 4E 80 00 20 */ blr
+
+.global func_80381060
+func_80381060:
+/* 80381060 0037CCC0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80381064 0037CCC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80381068 0037CCC8 41 82 00 0C */ beq lbl_80381074
+/* 8038106C 0037CCCC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80381070 0037CCD0 4E 80 00 20 */ blr
+lbl_80381074:
+/* 80381074 0037CCD4 38 60 00 0A */ li r3, 0xa
+/* 80381078 0037CCD8 4E 80 00 20 */ blr
+
+.global func_8038107C
+func_8038107C:
+/* 8038107C 0037CCDC C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80381080 0037CCE0 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381084 0037CCE4 40 81 00 08 */ ble lbl_8038108C
+/* 80381088 0037CCE8 48 00 00 18 */ b lbl_803810A0
+lbl_8038108C:
+/* 8038108C 0037CCEC C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381090 0037CCF0 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381094 0037CCF4 40 80 00 08 */ bge lbl_8038109C
+/* 80381098 0037CCF8 48 00 00 08 */ b lbl_803810A0
+lbl_8038109C:
+/* 8038109C 0037CCFC FC 40 08 90 */ fmr f2, f1
+lbl_803810A0:
+/* 803810A0 0037CD00 C0 03 01 10 */ lfs f0, 0x110(r3)
+/* 803810A4 0037CD04 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 803810A8 0037CD08 4D 82 00 20 */ beqlr
+/* 803810AC 0037CD0C 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 803810B0 0037CD10 D0 43 01 10 */ stfs f2, 0x110(r3)
+/* 803810B4 0037CD14 60 00 00 08 */ ori r0, r0, 8
+/* 803810B8 0037CD18 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803810BC 0037CD1C 4E 80 00 20 */ blr
+
+.global func_803810C0
+func_803810C0:
+/* 803810C0 0037CD20 C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803810C4 0037CD24 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 803810C8 0037CD28 40 81 00 08 */ ble lbl_803810D0
+/* 803810CC 0037CD2C 48 00 00 18 */ b lbl_803810E4
+lbl_803810D0:
+/* 803810D0 0037CD30 C0 62 A7 74 */ lfs f3, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803810D4 0037CD34 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 803810D8 0037CD38 40 80 00 08 */ bge lbl_803810E0
+/* 803810DC 0037CD3C 48 00 00 08 */ b lbl_803810E4
+lbl_803810E0:
+/* 803810E0 0037CD40 FC 60 08 90 */ fmr f3, f1
+lbl_803810E4:
+/* 803810E4 0037CD44 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803810E8 0037CD48 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 803810EC 0037CD4C 40 81 00 08 */ ble lbl_803810F4
+/* 803810F0 0037CD50 48 00 00 18 */ b lbl_80381108
+lbl_803810F4:
+/* 803810F4 0037CD54 C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803810F8 0037CD58 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 803810FC 0037CD5C 40 80 00 08 */ bge lbl_80381104
+/* 80381100 0037CD60 48 00 00 08 */ b lbl_80381108
+lbl_80381104:
+/* 80381104 0037CD64 FC 20 10 90 */ fmr f1, f2
+lbl_80381108:
+/* 80381108 0037CD68 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 8038110C 0037CD6C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80381110 0037CD70 40 80 00 24 */ bge lbl_80381134
+/* 80381114 0037CD74 C0 03 01 18 */ lfs f0, 0x118(r3)
+/* 80381118 0037CD78 FC 03 00 00 */ fcmpu cr0, f3, f0
+/* 8038111C 0037CD7C 4D 82 00 20 */ beqlr
+/* 80381120 0037CD80 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381124 0037CD84 D0 63 01 18 */ stfs f3, 0x118(r3)
+/* 80381128 0037CD88 60 00 00 08 */ ori r0, r0, 8
+/* 8038112C 0037CD8C 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381130 0037CD90 4E 80 00 20 */ blr
+lbl_80381134:
+/* 80381134 0037CD94 C0 03 01 14 */ lfs f0, 0x114(r3)
+/* 80381138 0037CD98 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8038113C 0037CD9C 40 82 00 10 */ bne lbl_8038114C
+/* 80381140 0037CDA0 C0 03 01 18 */ lfs f0, 0x118(r3)
+/* 80381144 0037CDA4 FC 03 00 00 */ fcmpu cr0, f3, f0
+/* 80381148 0037CDA8 4D 82 00 20 */ beqlr
+lbl_8038114C:
+/* 8038114C 0037CDAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381150 0037CDB0 D0 23 01 14 */ stfs f1, 0x114(r3)
+/* 80381154 0037CDB4 60 00 00 08 */ ori r0, r0, 8
+/* 80381158 0037CDB8 D0 63 01 18 */ stfs f3, 0x118(r3)
+/* 8038115C 0037CDBC 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381160 0037CDC0 4E 80 00 20 */ blr
diff --git a/asm/text.s b/asm/text_11.s
index 80e0b9f..01a2b55 100644
--- a/asm/text.s
+++ b/asm/text_11.s
@@ -2,101494 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_80328B6C
-func_80328B6C:
-/* 80328B6C 003247CC 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 80328B70 003247D0 7C 08 02 A6 */ mflr r0
-/* 80328B74 003247D4 2C 06 00 00 */ cmpwi r6, 0
-/* 80328B78 003247D8 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 80328B7C 003247DC 93 E1 00 AC */ stw r31, 0xac(r1)
-/* 80328B80 003247E0 7C 7F 1B 78 */ mr r31, r3
-/* 80328B84 003247E4 93 C1 00 A8 */ stw r30, 0xa8(r1)
-/* 80328B88 003247E8 7C FE 3B 78 */ mr r30, r7
-/* 80328B8C 003247EC 93 A1 00 A4 */ stw r29, 0xa4(r1)
-/* 80328B90 003247F0 7C BD 2B 78 */ mr r29, r5
-/* 80328B94 003247F4 93 81 00 A0 */ stw r28, 0xa0(r1)
-/* 80328B98 003247F8 7C 9C 23 78 */ mr r28, r4
-/* 80328B9C 003247FC 41 82 00 20 */ beq lbl_80328BBC
-/* 80328BA0 00324800 2C 07 00 00 */ cmpwi r7, 0
-/* 80328BA4 00324804 41 82 00 18 */ beq lbl_80328BBC
-/* 80328BA8 00324808 7C C4 33 78 */ mr r4, r6
-/* 80328BAC 0032480C 38 61 00 1C */ addi r3, r1, 0x1c
-/* 80328BB0 00324810 54 E5 10 3A */ slwi r5, r7, 2
-/* 80328BB4 00324814 4B CD B4 4D */ bl func_80004000
-/* 80328BB8 00324818 48 00 00 08 */ b lbl_80328BC0
-lbl_80328BBC:
-/* 80328BBC 0032481C 3B C0 00 00 */ li r30, 0
-lbl_80328BC0:
-/* 80328BC0 00324820 38 61 00 08 */ addi r3, r1, 8
-/* 80328BC4 00324824 38 8D 8E 04 */ addi r4, r13, lbl_8063E0C4-_SDA_BASE_
-/* 80328BC8 00324828 4B EA 57 09 */ bl func_801CE2D0
-/* 80328BCC 0032482C 57 C0 16 3A */ rlwinm r0, r30, 2, 0x18, 0x1d
-/* 80328BD0 00324830 3C 60 03 00 */ lis r3, 0x300
-/* 80328BD4 00324834 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80328BD8 00324838 3C 80 80 45 */ lis r4, lbl_8044892C@ha
-/* 80328BDC 0032483C 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
-/* 80328BE0 00324840 7F E5 FB 78 */ mr r5, r31
-/* 80328BE4 00324844 9B E1 00 10 */ stb r31, 0x10(r1)
-/* 80328BE8 00324848 7F 86 E3 78 */ mr r6, r28
-/* 80328BEC 0032484C 7F A7 EB 78 */ mr r7, r29
-/* 80328BF0 00324850 38 84 89 2C */ addi r4, r4, lbl_8044892C@l
-/* 80328BF4 00324854 98 01 00 11 */ stb r0, 0x11(r1)
-/* 80328BF8 00324858 38 60 00 40 */ li r3, 0x40
-/* 80328BFC 0032485C A1 09 00 1A */ lhz r8, 0x1a(r9)
-/* 80328C00 00324860 7D 00 46 70 */ srawi r0, r8, 8
-/* 80328C04 00324864 51 00 42 2E */ rlwimi r0, r8, 8, 8, 0x17
-/* 80328C08 00324868 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 80328C0C 0032486C 80 09 00 1C */ lwz r0, 0x1c(r9)
-/* 80328C10 00324870 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80328C14 00324874 81 29 02 10 */ lwz r9, 0x210(r9)
-/* 80328C18 00324878 55 28 C2 1E */ rlwinm r8, r9, 0x18, 8, 0xf
-/* 80328C1C 0032487C 55 20 40 0E */ rlwinm r0, r9, 8, 0, 7
-/* 80328C20 00324880 51 28 C6 3E */ rlwimi r8, r9, 0x18, 0x18, 0x1f
-/* 80328C24 00324884 51 20 44 2E */ rlwimi r0, r9, 8, 0x10, 0x17
-/* 80328C28 00324888 7D 00 03 78 */ or r0, r8, r0
-/* 80328C2C 0032488C 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80328C30 00324890 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80328C34 00324894 4C C6 31 82 */ crclr 6
-/* 80328C38 00324898 4B FF 3E FD */ bl func_8031CB34
-/* 80328C3C 0032489C 3B C0 00 00 */ li r30, 0
-lbl_80328C40:
-/* 80328C40 003248A0 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
-/* 80328C44 003248A4 7F 83 E3 78 */ mr r3, r28
-/* 80328C48 003248A8 38 80 00 00 */ li r4, 0
-/* 80328C4C 003248AC 38 A0 00 00 */ li r5, 0
-/* 80328C50 003248B0 48 02 4E FD */ bl func_8034DB4C
-/* 80328C54 003248B4 88 E1 00 11 */ lbz r7, 0x11(r1)
-/* 80328C58 003248B8 7C 64 1B 78 */ mr r4, r3
-/* 80328C5C 003248BC 80 7F 00 E4 */ lwz r3, 0xe4(r31)
-/* 80328C60 003248C0 7F A5 EB 78 */ mr r5, r29
-/* 80328C64 003248C4 38 C1 00 08 */ addi r6, r1, 8
-/* 80328C68 003248C8 38 E7 00 14 */ addi r7, r7, 0x14
-/* 80328C6C 003248CC 48 03 5A 71 */ bl func_8035E6DC
-/* 80328C70 003248D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80328C74 003248D4 41 82 00 18 */ beq lbl_80328C8C
-/* 80328C78 003248D8 2C 03 00 02 */ cmpwi r3, 2
-/* 80328C7C 003248DC 40 82 00 10 */ bne lbl_80328C8C
-/* 80328C80 003248E0 3B DE 00 01 */ addi r30, r30, 1
-/* 80328C84 003248E4 2C 1E 00 05 */ cmpwi r30, 5
-/* 80328C88 003248E8 41 80 FF B8 */ blt lbl_80328C40
-lbl_80328C8C:
-/* 80328C8C 003248EC 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80328C90 003248F0 83 E1 00 AC */ lwz r31, 0xac(r1)
-/* 80328C94 003248F4 83 C1 00 A8 */ lwz r30, 0xa8(r1)
-/* 80328C98 003248F8 83 A1 00 A4 */ lwz r29, 0xa4(r1)
-/* 80328C9C 003248FC 83 81 00 A0 */ lwz r28, 0xa0(r1)
-/* 80328CA0 00324900 7C 08 03 A6 */ mtlr r0
-/* 80328CA4 00324904 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80328CA8 00324908 4E 80 00 20 */ blr
-
-.global func_80328CAC
-func_80328CAC:
-/* 80328CAC 0032490C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80328CB0 00324910 7C 08 02 A6 */ mflr r0
-/* 80328CB4 00324914 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80328CB8 00324918 39 61 00 20 */ addi r11, r1, 0x20
-/* 80328CBC 0032491C 4B E9 E4 6D */ bl func_801C7128
-/* 80328CC0 00324920 7C 9C 23 78 */ mr r28, r4
-/* 80328CC4 00324924 7C 7B 1B 78 */ mr r27, r3
-/* 80328CC8 00324928 7C BD 2B 78 */ mr r29, r5
-/* 80328CCC 0032492C 38 80 00 00 */ li r4, 0
-/* 80328CD0 00324930 7F 83 E3 78 */ mr r3, r28
-/* 80328CD4 00324934 4B EA 58 D5 */ bl func_801CE5A8
-/* 80328CD8 00324938 7C 7F 1B 78 */ mr r31, r3
-/* 80328CDC 0032493C 3B C0 00 00 */ li r30, 0
-/* 80328CE0 00324940 48 00 00 28 */ b lbl_80328D08
-lbl_80328CE4:
-/* 80328CE4 00324944 7F 83 E3 78 */ mr r3, r28
-/* 80328CE8 00324948 38 80 00 2F */ li r4, 0x2f
-/* 80328CEC 0032494C 4B EA 58 BD */ bl func_801CE5A8
-/* 80328CF0 00324950 2C 03 00 00 */ cmpwi r3, 0
-/* 80328CF4 00324954 40 82 00 0C */ bne lbl_80328D00
-/* 80328CF8 00324958 38 60 FF FF */ li r3, -1
-/* 80328CFC 0032495C 48 00 00 5C */ b lbl_80328D58
-lbl_80328D00:
-/* 80328D00 00324960 3B 83 00 01 */ addi r28, r3, 1
-/* 80328D04 00324964 3B DE 00 01 */ addi r30, r30, 1
-lbl_80328D08:
-/* 80328D08 00324968 7C 1E E8 00 */ cmpw r30, r29
-/* 80328D0C 0032496C 41 80 FF D8 */ blt lbl_80328CE4
-/* 80328D10 00324970 7F 83 E3 78 */ mr r3, r28
-/* 80328D14 00324974 38 80 00 2F */ li r4, 0x2f
-/* 80328D18 00324978 4B EA 58 91 */ bl func_801CE5A8
-/* 80328D1C 0032497C 2C 03 00 00 */ cmpwi r3, 0
-/* 80328D20 00324980 40 82 00 08 */ bne lbl_80328D28
-/* 80328D24 00324984 7F E3 FB 78 */ mr r3, r31
-lbl_80328D28:
-/* 80328D28 00324988 7C 1C 18 40 */ cmplw r28, r3
-/* 80328D2C 0032498C 40 82 00 0C */ bne lbl_80328D38
-/* 80328D30 00324990 38 60 FF FF */ li r3, -1
-/* 80328D34 00324994 48 00 00 24 */ b lbl_80328D58
-lbl_80328D38:
-/* 80328D38 00324998 7F FC 18 50 */ subf r31, r28, r3
-/* 80328D3C 0032499C 7F 63 DB 78 */ mr r3, r27
-/* 80328D40 003249A0 7F 84 E3 78 */ mr r4, r28
-/* 80328D44 003249A4 7F E5 FB 78 */ mr r5, r31
-/* 80328D48 003249A8 4B CD B2 B9 */ bl func_80004000
-/* 80328D4C 003249AC 38 00 00 00 */ li r0, 0
-/* 80328D50 003249B0 7F E3 FB 78 */ mr r3, r31
-/* 80328D54 003249B4 7C 1B F9 AE */ stbx r0, r27, r31
-lbl_80328D58:
-/* 80328D58 003249B8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80328D5C 003249BC 4B E9 E4 19 */ bl func_801C7174
-/* 80328D60 003249C0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80328D64 003249C4 7C 08 03 A6 */ mtlr r0
-/* 80328D68 003249C8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80328D6C 003249CC 4E 80 00 20 */ blr
-
-.global func_80328D70
-func_80328D70:
-/* 80328D70 003249D0 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 80328D74 003249D4 7C 08 02 A6 */ mflr r0
-/* 80328D78 003249D8 90 01 01 44 */ stw r0, 0x144(r1)
-/* 80328D7C 003249DC 39 61 01 40 */ addi r11, r1, 0x140
-/* 80328D80 003249E0 4B E9 E3 9D */ bl func_801C711C
-/* 80328D84 003249E4 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
-/* 80328D88 003249E8 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 80328D8C 003249EC 7C 78 1B 78 */ mr r24, r3
-/* 80328D90 003249F0 7C 99 23 78 */ mr r25, r4
-/* 80328D94 003249F4 2C 09 00 00 */ cmpwi r9, 0
-/* 80328D98 003249F8 7C BA 2B 78 */ mr r26, r5
-/* 80328D9C 003249FC 7C DE 33 78 */ mr r30, r6
-/* 80328DA0 00324A00 7C FB 3B 78 */ mr r27, r7
-/* 80328DA4 00324A04 7D 1D 43 78 */ mr r29, r8
-/* 80328DA8 00324A08 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 80328DAC 00324A0C 3B 80 00 00 */ li r28, 0
-/* 80328DB0 00324A10 41 82 00 10 */ beq lbl_80328DC0
-/* 80328DB4 00324A14 80 09 01 A4 */ lwz r0, 0x1a4(r9)
-/* 80328DB8 00324A18 2C 00 00 00 */ cmpwi r0, 0
-/* 80328DBC 00324A1C 40 82 00 0C */ bne lbl_80328DC8
-lbl_80328DC0:
-/* 80328DC0 00324A20 38 60 00 01 */ li r3, 1
-/* 80328DC4 00324A24 48 00 19 CC */ b lbl_8032A790
-lbl_80328DC8:
-/* 80328DC8 00324A28 4B FF A0 AD */ bl func_80322E74
-/* 80328DCC 00324A2C 2C 03 00 05 */ cmpwi r3, 5
-/* 80328DD0 00324A30 40 82 00 38 */ bne lbl_80328E08
-/* 80328DD4 00324A34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80328DD8 00324A38 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 80328DDC 00324A3C 2C 00 00 01 */ cmpwi r0, 1
-/* 80328DE0 00324A40 40 82 00 28 */ bne lbl_80328E08
-/* 80328DE4 00324A44 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 80328DE8 00324A48 7C 19 00 00 */ cmpw r25, r0
-/* 80328DEC 00324A4C 40 82 00 1C */ bne lbl_80328E08
-/* 80328DF0 00324A50 38 00 00 00 */ li r0, 0
-/* 80328DF4 00324A54 98 03 01 B1 */ stb r0, 0x1b1(r3)
-/* 80328DF8 00324A58 4B F4 99 C1 */ bl func_802727B8
-/* 80328DFC 00324A5C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80328E00 00324A60 90 85 02 0C */ stw r4, 0x20c(r5)
-/* 80328E04 00324A64 90 65 02 08 */ stw r3, 0x208(r5)
-lbl_80328E08:
-/* 80328E08 00324A68 28 18 00 41 */ cmplwi r24, 0x41
-/* 80328E0C 00324A6C 41 81 19 6C */ bgt lbl_8032A778
-/* 80328E10 00324A70 3C 60 80 45 */ lis r3, lbl_80448D50@ha
-/* 80328E14 00324A74 57 00 10 3A */ slwi r0, r24, 2
-/* 80328E18 00324A78 38 63 8D 50 */ addi r3, r3, lbl_80448D50@l
-/* 80328E1C 00324A7C 7C 63 00 2E */ lwzx r3, r3, r0
-/* 80328E20 00324A80 7C 69 03 A6 */ mtctr r3
-/* 80328E24 00324A84 4E 80 04 20 */ bctr
-/* 80328E28 00324A88 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80328E2C 00324A8C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 80328E30 00324A90 2C 00 00 00 */ cmpwi r0, 0
-/* 80328E34 00324A94 41 82 00 3C */ beq lbl_80328E70
-/* 80328E38 00324A98 80 FB 00 08 */ lwz r7, 8(r27)
-/* 80328E3C 00324A9C 38 9F 09 7C */ addi r4, r31, 0x97c
-/* 80328E40 00324AA0 83 5B 00 04 */ lwz r26, 4(r27)
-/* 80328E44 00324AA4 38 60 00 04 */ li r3, 4
-/* 80328E48 00324AA8 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
-/* 80328E4C 00324AAC 54 E0 40 0E */ rlwinm r0, r7, 8, 0, 7
-/* 80328E50 00324AB0 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
-/* 80328E54 00324AB4 7F 45 D3 78 */ mr r5, r26
-/* 80328E58 00324AB8 50 E0 44 2E */ rlwimi r0, r7, 8, 0x10, 0x17
-/* 80328E5C 00324ABC 7C C0 03 78 */ or r0, r6, r0
-/* 80328E60 00324AC0 54 1E 84 3E */ srwi r30, r0, 0x10
-/* 80328E64 00324AC4 7F C6 F3 78 */ mr r6, r30
-/* 80328E68 00324AC8 4C C6 31 82 */ crclr 6
-/* 80328E6C 00324ACC 4B FF 3C C9 */ bl func_8031CB34
-lbl_80328E70:
-/* 80328E70 00324AD0 80 BB 00 00 */ lwz r5, 0(r27)
-/* 80328E74 00324AD4 38 18 FF F5 */ addi r0, r24, -11
-/* 80328E78 00324AD8 7C 07 00 34 */ cntlzw r7, r0
-/* 80328E7C 00324ADC 7F 23 CB 78 */ mr r3, r25
-/* 80328E80 00324AE0 54 A6 C2 1E */ rlwinm r6, r5, 0x18, 8, 0xf
-/* 80328E84 00324AE4 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
-/* 80328E88 00324AE8 50 A6 C6 3E */ rlwimi r6, r5, 0x18, 0x18, 0x1f
-/* 80328E8C 00324AEC 7F 44 D3 78 */ mr r4, r26
-/* 80328E90 00324AF0 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
-/* 80328E94 00324AF4 7F C5 F3 78 */ mr r5, r30
-/* 80328E98 00324AF8 7C C0 03 78 */ or r0, r6, r0
-/* 80328E9C 00324AFC 54 E7 D9 7E */ srwi r7, r7, 5
-/* 80328EA0 00324B00 54 06 80 3E */ rotlwi r6, r0, 0x10
-/* 80328EA4 00324B04 48 00 19 05 */ bl func_8032A7A8
-/* 80328EA8 00324B08 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 80328EAC 00324B0C 7C 7F 1B 78 */ mr r31, r3
-/* 80328EB0 00324B10 28 00 00 02 */ cmplwi r0, 2
-/* 80328EB4 00324B14 40 82 01 58 */ bne lbl_8032900C
-/* 80328EB8 00324B18 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80328EBC 00324B1C 38 00 00 00 */ li r0, 0
-/* 80328EC0 00324B20 7F 23 CB 78 */ mr r3, r25
-/* 80328EC4 00324B24 7F 44 D3 78 */ mr r4, r26
-/* 80328EC8 00324B28 90 05 01 E8 */ stw r0, 0x1e8(r5)
-/* 80328ECC 00324B2C 7F C5 F3 78 */ mr r5, r30
-/* 80328ED0 00324B30 48 00 1C 2D */ bl func_8032AAFC
-/* 80328ED4 00324B34 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80328ED8 00324B38 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 80328EDC 00324B3C 2C 00 00 00 */ cmpwi r0, 0
-/* 80328EE0 00324B40 40 82 00 0C */ bne lbl_80328EEC
-/* 80328EE4 00324B44 48 00 55 B5 */ bl func_8032E498
-/* 80328EE8 00324B48 48 00 00 08 */ b lbl_80328EF0
-lbl_80328EEC:
-/* 80328EEC 00324B4C 48 00 53 A5 */ bl func_8032E290
-lbl_80328EF0:
-/* 80328EF0 00324B50 2C 03 00 00 */ cmpwi r3, 0
-/* 80328EF4 00324B54 41 82 00 0C */ beq lbl_80328F00
-/* 80328EF8 00324B58 38 60 00 00 */ li r3, 0
-/* 80328EFC 00324B5C 48 00 18 94 */ b lbl_8032A790
-lbl_80328F00:
-/* 80328F00 00324B60 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13)
-/* 80328F04 00324B64 88 18 00 15 */ lbz r0, 0x15(r24)
-/* 80328F08 00324B68 28 00 00 02 */ cmplwi r0, 2
-/* 80328F0C 00324B6C 40 82 00 28 */ bne lbl_80328F34
-/* 80328F10 00324B70 80 18 04 80 */ lwz r0, 0x480(r24)
-/* 80328F14 00324B74 2C 00 00 00 */ cmpwi r0, 0
-/* 80328F18 00324B78 41 82 00 1C */ beq lbl_80328F34
-/* 80328F1C 00324B7C 7F 23 CB 78 */ mr r3, r25
-/* 80328F20 00324B80 4B FF 6C 29 */ bl func_8031FB48
-/* 80328F24 00324B84 81 98 04 80 */ lwz r12, 0x480(r24)
-/* 80328F28 00324B88 80 98 04 84 */ lwz r4, 0x484(r24)
-/* 80328F2C 00324B8C 7D 89 03 A6 */ mtctr r12
-/* 80328F30 00324B90 4E 80 04 21 */ bctrl
-lbl_80328F34:
-/* 80328F34 00324B94 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13)
-/* 80328F38 00324B98 38 E1 00 1C */ addi r7, r1, 0x1c
-/* 80328F3C 00324B9C 3B 80 00 01 */ li r28, 1
-/* 80328F40 00324BA0 88 08 00 14 */ lbz r0, 0x14(r8)
-/* 80328F44 00324BA4 38 C8 00 04 */ addi r6, r8, 4
-/* 80328F48 00324BA8 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
-/* 80328F4C 00324BAC 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
-/* 80328F50 00324BB0 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
-/* 80328F54 00324BB4 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
-/* 80328F58 00324BB8 7C A4 23 78 */ or r4, r5, r4
-/* 80328F5C 00324BBC 7C 60 03 78 */ or r0, r3, r0
-/* 80328F60 00324BC0 7C 80 03 78 */ or r0, r4, r0
-/* 80328F64 00324BC4 54 03 84 3E */ srwi r3, r0, 0x10
-/* 80328F68 00324BC8 54 00 80 1E */ slwi r0, r0, 0x10
-/* 80328F6C 00324BCC 7C 60 03 78 */ or r0, r3, r0
-/* 80328F70 00324BD0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80328F74 00324BD4 48 00 00 30 */ b lbl_80328FA4
-lbl_80328F78:
-/* 80328F78 00324BD8 80 86 00 F8 */ lwz r4, 0xf8(r6)
-/* 80328F7C 00324BDC 38 C6 00 04 */ addi r6, r6, 4
-/* 80328F80 00324BE0 3B 9C 00 01 */ addi r28, r28, 1
-/* 80328F84 00324BE4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80328F88 00324BE8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80328F8C 00324BEC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80328F90 00324BF0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80328F94 00324BF4 7C 60 03 78 */ or r0, r3, r0
-/* 80328F98 00324BF8 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80328F9C 00324BFC 90 07 00 00 */ stw r0, 0(r7)
-/* 80328FA0 00324C00 38 E7 00 04 */ addi r7, r7, 4
-lbl_80328FA4:
-/* 80328FA4 00324C04 88 08 00 14 */ lbz r0, 0x14(r8)
-/* 80328FA8 00324C08 7C 1C 00 00 */ cmpw r28, r0
-/* 80328FAC 00324C0C 40 81 FF CC */ ble lbl_80328F78
-/* 80328FB0 00324C10 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
-/* 80328FB4 00324C14 57 84 10 3A */ slwi r4, r28, 2
-/* 80328FB8 00324C18 3B 9C 00 01 */ addi r28, r28, 1
-/* 80328FBC 00324C1C 39 01 00 18 */ addi r8, r1, 0x18
-/* 80328FC0 00324C20 80 A9 00 1C */ lwz r5, 0x1c(r9)
-/* 80328FC4 00324C24 57 83 10 3A */ slwi r3, r28, 2
-/* 80328FC8 00324C28 38 00 00 0B */ li r0, 0xb
-/* 80328FCC 00324C2C 3B 9C 00 01 */ addi r28, r28, 1
-/* 80328FD0 00324C30 7C A8 21 2E */ stwx r5, r8, r4
-/* 80328FD4 00324C34 A0 89 00 1A */ lhz r4, 0x1a(r9)
-/* 80328FD8 00324C38 54 87 C6 3E */ rlwinm r7, r4, 0x18, 0x18, 0x1f
-/* 80328FDC 00324C3C 54 86 C2 1E */ rlwinm r6, r4, 0x18, 8, 0xf
-/* 80328FE0 00324C40 54 85 44 2E */ rlwinm r5, r4, 8, 0x10, 0x17
-/* 80328FE4 00324C44 54 84 40 0E */ rlwinm r4, r4, 8, 0, 7
-/* 80328FE8 00324C48 7C E6 33 78 */ or r6, r7, r6
-/* 80328FEC 00324C4C 7C A4 23 78 */ or r4, r5, r4
-/* 80328FF0 00324C50 7C C4 23 78 */ or r4, r6, r4
-/* 80328FF4 00324C54 54 85 84 3E */ srwi r5, r4, 0x10
-/* 80328FF8 00324C58 54 84 80 1E */ slwi r4, r4, 0x10
-/* 80328FFC 00324C5C 7C A4 23 78 */ or r4, r5, r4
-/* 80329000 00324C60 7C 88 19 2E */ stwx r4, r8, r3
-/* 80329004 00324C64 90 09 01 A4 */ stw r0, 0x1a4(r9)
-/* 80329008 00324C68 48 00 00 44 */ b lbl_8032904C
-lbl_8032900C:
-/* 8032900C 00324C6C 28 00 00 03 */ cmplwi r0, 3
-/* 80329010 00324C70 40 82 00 3C */ bne lbl_8032904C
-/* 80329014 00324C74 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329018 00324C78 88 04 00 16 */ lbz r0, 0x16(r4)
-/* 8032901C 00324C7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80329020 00324C80 41 82 00 2C */ beq lbl_8032904C
-/* 80329024 00324C84 88 64 00 14 */ lbz r3, 0x14(r4)
-/* 80329028 00324C88 88 04 00 16 */ lbz r0, 0x16(r4)
-/* 8032902C 00324C8C 7C 03 00 40 */ cmplw r3, r0
-/* 80329030 00324C90 40 82 00 1C */ bne lbl_8032904C
-/* 80329034 00324C94 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 80329038 00324C98 28 00 00 02 */ cmplwi r0, 2
-/* 8032903C 00324C9C 40 82 00 10 */ bne lbl_8032904C
-/* 80329040 00324CA0 3C 00 10 00 */ lis r0, 0x1000
-/* 80329044 00324CA4 3B 80 00 01 */ li r28, 1
-/* 80329048 00324CA8 90 01 00 18 */ stw r0, 0x18(r1)
-lbl_8032904C:
-/* 8032904C 00324CAC 57 E3 06 3E */ clrlwi r3, r31, 0x18
-/* 80329050 00324CB0 28 03 00 FF */ cmplwi r3, 0xff
-/* 80329054 00324CB4 41 82 17 38 */ beq lbl_8032A78C
-/* 80329058 00324CB8 7F 24 CB 78 */ mr r4, r25
-/* 8032905C 00324CBC 7F 45 D3 78 */ mr r5, r26
-/* 80329060 00324CC0 7F C6 F3 78 */ mr r6, r30
-/* 80329064 00324CC4 7F 88 E3 78 */ mr r8, r28
-/* 80329068 00324CC8 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8032906C 00324CCC 4B FF F8 D9 */ bl func_80328944
-/* 80329070 00324CD0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329074 00324CD4 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 80329078 00324CD8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032907C 00324CDC 40 82 00 0C */ bne lbl_80329088
-/* 80329080 00324CE0 48 00 54 19 */ bl func_8032E498
-/* 80329084 00324CE4 48 00 00 08 */ b lbl_8032908C
-lbl_80329088:
-/* 80329088 00324CE8 48 00 52 09 */ bl func_8032E290
-lbl_8032908C:
-/* 8032908C 00324CEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80329090 00324CF0 41 82 16 FC */ beq lbl_8032A78C
-/* 80329094 00324CF4 38 60 00 00 */ li r3, 0
-/* 80329098 00324CF8 48 00 16 F8 */ b lbl_8032A790
-/* 8032909C 00324CFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803290A0 00324D00 80 BB 00 00 */ lwz r5, 0(r27)
-/* 803290A4 00324D04 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 803290A8 00324D08 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
-/* 803290AC 00324D0C 54 A3 40 0E */ rlwinm r3, r5, 8, 0, 7
-/* 803290B0 00324D10 2C 00 00 04 */ cmpwi r0, 4
-/* 803290B4 00324D14 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
-/* 803290B8 00324D18 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
-/* 803290BC 00324D1C 7C 80 1B 78 */ or r0, r4, r3
-/* 803290C0 00324D20 54 1D 80 3E */ rotlwi r29, r0, 0x10
-/* 803290C4 00324D24 40 82 16 C8 */ bne lbl_8032A78C
-/* 803290C8 00324D28 38 9F 09 94 */ addi r4, r31, 0x994
-/* 803290CC 00324D2C 38 60 00 40 */ li r3, 0x40
-/* 803290D0 00324D30 4C C6 31 82 */ crclr 6
-/* 803290D4 00324D34 4B FF 3A 61 */ bl func_8031CB34
-/* 803290D8 00324D38 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803290DC 00324D3C 80 03 02 14 */ lwz r0, 0x214(r3)
-/* 803290E0 00324D40 7C 19 00 00 */ cmpw r25, r0
-/* 803290E4 00324D44 40 82 16 A8 */ bne lbl_8032A78C
-/* 803290E8 00324D48 39 40 00 00 */ li r10, 0
-/* 803290EC 00324D4C 57 A0 10 3A */ slwi r0, r29, 2
-/* 803290F0 00324D50 91 43 02 18 */ stw r10, 0x218(r3)
-/* 803290F4 00324D54 7D 1B 02 14 */ add r8, r27, r0
-/* 803290F8 00324D58 81 68 00 08 */ lwz r11, 8(r8)
-/* 803290FC 00324D5C 38 9F 09 B0 */ addi r4, r31, 0x9b0
-/* 80329100 00324D60 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329104 00324D64 38 60 00 04 */ li r3, 4
-/* 80329108 00324D68 55 66 40 0E */ rlwinm r6, r11, 8, 0, 7
-/* 8032910C 00324D6C 55 67 C2 1E */ rlwinm r7, r11, 0x18, 8, 0xf
-/* 80329110 00324D70 99 45 01 AB */ stb r10, 0x1ab(r5)
-/* 80329114 00324D74 7C E5 3B 78 */ mr r5, r7
-/* 80329118 00324D78 7C C0 33 78 */ mr r0, r6
-/* 8032911C 00324D7C 51 67 C6 3E */ rlwimi r7, r11, 0x18, 0x18, 0x1f
-/* 80329120 00324D80 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
-/* 80329124 00324D84 51 66 44 2E */ rlwimi r6, r11, 8, 0x10, 0x17
-/* 80329128 00324D88 7C E6 33 78 */ or r6, r7, r6
-/* 8032912C 00324D8C 51 65 C6 3E */ rlwimi r5, r11, 0x18, 0x18, 0x1f
-/* 80329130 00324D90 91 49 01 D0 */ stw r10, 0x1d0(r9)
-/* 80329134 00324D94 51 60 44 2E */ rlwimi r0, r11, 8, 0x10, 0x17
-/* 80329138 00324D98 7C A0 03 78 */ or r0, r5, r0
-/* 8032913C 00324D9C 81 08 00 04 */ lwz r8, 4(r8)
-/* 80329140 00324DA0 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 80329144 00324DA4 54 C6 84 3E */ srwi r6, r6, 0x10
-/* 80329148 00324DA8 54 00 84 3E */ srwi r0, r0, 0x10
-/* 8032914C 00324DAC 91 47 01 C0 */ stw r10, 0x1c0(r7)
-/* 80329150 00324DB0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329154 00324DB4 91 05 00 24 */ stw r8, 0x24(r5)
-/* 80329158 00324DB8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032915C 00324DBC B0 C5 00 A4 */ sth r6, 0xa4(r5)
-/* 80329160 00324DC0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329164 00324DC4 91 05 01 BC */ stw r8, 0x1bc(r5)
-/* 80329168 00324DC8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032916C 00324DCC B0 05 01 B8 */ sth r0, 0x1b8(r5)
-/* 80329170 00324DD0 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 80329174 00324DD4 80 A6 01 BC */ lwz r5, 0x1bc(r6)
-/* 80329178 00324DD8 A0 C6 01 B8 */ lhz r6, 0x1b8(r6)
-/* 8032917C 00324DDC 4C C6 31 82 */ crclr 6
-/* 80329180 00324DE0 4B FF 39 B5 */ bl func_8031CB34
-/* 80329184 00324DE4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329188 00324DE8 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032918C 00324DEC 28 00 00 01 */ cmplwi r0, 1
-/* 80329190 00324DF0 40 82 01 E4 */ bne lbl_80329374
-/* 80329194 00324DF4 88 03 01 AA */ lbz r0, 0x1aa(r3)
-/* 80329198 00324DF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032919C 00324DFC 41 82 00 18 */ beq lbl_803291B4
-/* 803291A0 00324E00 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 803291A4 00324E04 2C 00 00 04 */ cmpwi r0, 4
-/* 803291A8 00324E08 40 82 00 0C */ bne lbl_803291B4
-/* 803291AC 00324E0C 38 00 00 01 */ li r0, 1
-/* 803291B0 00324E10 48 00 00 CC */ b lbl_8032927C
-lbl_803291B4:
-/* 803291B4 00324E14 7F 7C DB 78 */ mr r28, r27
-/* 803291B8 00324E18 3B C0 00 00 */ li r30, 0
-/* 803291BC 00324E1C 48 00 00 B4 */ b lbl_80329270
-lbl_803291C0:
-/* 803291C0 00324E20 80 BC 00 04 */ lwz r5, 4(r28)
-/* 803291C4 00324E24 80 03 03 0C */ lwz r0, 0x30c(r3)
-/* 803291C8 00324E28 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
-/* 803291CC 00324E2C 54 A3 40 0E */ rlwinm r3, r5, 8, 0, 7
-/* 803291D0 00324E30 2C 00 00 00 */ cmpwi r0, 0
-/* 803291D4 00324E34 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
-/* 803291D8 00324E38 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
-/* 803291DC 00324E3C 7C 80 1B 78 */ or r0, r4, r3
-/* 803291E0 00324E40 54 1A 80 3E */ rotlwi r26, r0, 0x10
-/* 803291E4 00324E44 40 82 00 0C */ bne lbl_803291F0
-/* 803291E8 00324E48 38 00 00 00 */ li r0, 0
-/* 803291EC 00324E4C 48 00 00 48 */ b lbl_80329234
-lbl_803291F0:
-/* 803291F0 00324E50 3B 00 00 00 */ li r24, 0
-/* 803291F4 00324E54 48 00 00 2C */ b lbl_80329220
-lbl_803291F8:
-/* 803291F8 00324E58 7C 63 C2 14 */ add r3, r3, r24
-/* 803291FC 00324E5C 88 63 03 14 */ lbz r3, 0x314(r3)
-/* 80329200 00324E60 4B FF 68 DD */ bl func_8031FADC
-/* 80329204 00324E64 2C 03 00 00 */ cmpwi r3, 0
-/* 80329208 00324E68 40 81 00 14 */ ble lbl_8032921C
-/* 8032920C 00324E6C 7C 03 D0 00 */ cmpw r3, r26
-/* 80329210 00324E70 40 82 00 0C */ bne lbl_8032921C
-/* 80329214 00324E74 38 00 00 01 */ li r0, 1
-/* 80329218 00324E78 48 00 00 1C */ b lbl_80329234
-lbl_8032921C:
-/* 8032921C 00324E7C 3B 18 00 01 */ addi r24, r24, 1
-lbl_80329220:
-/* 80329220 00324E80 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329224 00324E84 80 03 03 54 */ lwz r0, 0x354(r3)
-/* 80329228 00324E88 7C 18 00 00 */ cmpw r24, r0
-/* 8032922C 00324E8C 41 80 FF CC */ blt lbl_803291F8
-/* 80329230 00324E90 38 00 00 00 */ li r0, 0
-lbl_80329234:
-/* 80329234 00324E94 2C 00 00 00 */ cmpwi r0, 0
-/* 80329238 00324E98 40 82 00 0C */ bne lbl_80329244
-/* 8032923C 00324E9C 38 00 00 00 */ li r0, 0
-/* 80329240 00324EA0 48 00 00 3C */ b lbl_8032927C
-lbl_80329244:
-/* 80329244 00324EA4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329248 00324EA8 88 03 01 AA */ lbz r0, 0x1aa(r3)
-/* 8032924C 00324EAC 2C 00 00 00 */ cmpwi r0, 0
-/* 80329250 00324EB0 41 82 00 18 */ beq lbl_80329268
-/* 80329254 00324EB4 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 80329258 00324EB8 2C 00 00 01 */ cmpwi r0, 1
-/* 8032925C 00324EBC 40 82 00 0C */ bne lbl_80329268
-/* 80329260 00324EC0 38 00 00 01 */ li r0, 1
-/* 80329264 00324EC4 48 00 00 18 */ b lbl_8032927C
-lbl_80329268:
-/* 80329268 00324EC8 3B 9C 00 04 */ addi r28, r28, 4
-/* 8032926C 00324ECC 3B DE 00 01 */ addi r30, r30, 1
-lbl_80329270:
-/* 80329270 00324ED0 7C 1E E8 40 */ cmplw r30, r29
-/* 80329274 00324ED4 41 80 FF 4C */ blt lbl_803291C0
-/* 80329278 00324ED8 38 00 00 01 */ li r0, 1
-lbl_8032927C:
-/* 8032927C 00324EDC 2C 00 00 00 */ cmpwi r0, 0
-/* 80329280 00324EE0 41 82 00 50 */ beq lbl_803292D0
-/* 80329284 00324EE4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329288 00324EE8 88 04 00 0D */ lbz r0, 0xd(r4)
-/* 8032928C 00324EEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80329290 00324EF0 41 82 00 E4 */ beq lbl_80329374
-/* 80329294 00324EF4 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80329298 00324EF8 3B 03 00 02 */ addi r24, r3, 2
-/* 8032929C 00324EFC 28 18 00 02 */ cmplwi r24, 2
-/* 803292A0 00324F00 40 81 00 18 */ ble lbl_803292B8
-/* 803292A4 00324F04 38 18 FF FE */ addi r0, r24, -2
-/* 803292A8 00324F08 38 64 03 60 */ addi r3, r4, 0x360
-/* 803292AC 00324F0C 38 9B 00 04 */ addi r4, r27, 4
-/* 803292B0 00324F10 54 05 10 3A */ slwi r5, r0, 2
-/* 803292B4 00324F14 4B CD AD 4D */ bl func_80004000
-lbl_803292B8:
-/* 803292B8 00324F18 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803292BC 00324F1C 38 18 FF FF */ addi r0, r24, -1
-/* 803292C0 00324F20 90 03 03 58 */ stw r0, 0x358(r3)
-/* 803292C4 00324F24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803292C8 00324F28 93 23 03 5C */ stw r25, 0x35c(r3)
-/* 803292CC 00324F2C 48 00 00 A8 */ b lbl_80329374
-lbl_803292D0:
-/* 803292D0 00324F30 38 9F 09 C8 */ addi r4, r31, 0x9c8
-/* 803292D4 00324F34 38 60 00 40 */ li r3, 0x40
-/* 803292D8 00324F38 4C C6 31 82 */ crclr 6
-/* 803292DC 00324F3C 4B FF 38 59 */ bl func_8031CB34
-/* 803292E0 00324F40 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 803292E4 00324F44 7F 24 CB 78 */ mr r4, r25
-/* 803292E8 00324F48 38 60 00 05 */ li r3, 5
-/* 803292EC 00324F4C 38 E0 00 00 */ li r7, 0
-/* 803292F0 00324F50 80 A6 00 24 */ lwz r5, 0x24(r6)
-/* 803292F4 00324F54 39 00 00 00 */ li r8, 0
-/* 803292F8 00324F58 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 803292FC 00324F5C 4B FF F6 49 */ bl func_80328944
-/* 80329300 00324F60 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329304 00324F64 38 00 00 00 */ li r0, 0
-/* 80329308 00324F68 90 04 02 14 */ stw r0, 0x214(r4)
-/* 8032930C 00324F6C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329310 00324F70 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 80329314 00324F74 2C 00 00 00 */ cmpwi r0, 0
-/* 80329318 00324F78 40 82 00 0C */ bne lbl_80329324
-/* 8032931C 00324F7C 48 00 51 7D */ bl func_8032E498
-/* 80329320 00324F80 48 00 00 08 */ b lbl_80329328
-lbl_80329324:
-/* 80329324 00324F84 48 00 4F 6D */ bl func_8032E290
-lbl_80329328:
-/* 80329328 00324F88 2C 03 00 00 */ cmpwi r3, 0
-/* 8032932C 00324F8C 41 82 00 0C */ beq lbl_80329338
-/* 80329330 00324F90 38 60 00 00 */ li r3, 0
-/* 80329334 00324F94 48 00 14 5C */ b lbl_8032A790
-lbl_80329338:
-/* 80329338 00324F98 7F 25 CB 78 */ mr r5, r25
-/* 8032933C 00324F9C 38 60 00 00 */ li r3, 0
-/* 80329340 00324FA0 38 80 00 00 */ li r4, 0
-/* 80329344 00324FA4 48 00 1C B1 */ bl func_8032AFF4
-/* 80329348 00324FA8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032934C 00324FAC 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 80329350 00324FB0 2C 00 00 00 */ cmpwi r0, 0
-/* 80329354 00324FB4 40 82 00 0C */ bne lbl_80329360
-/* 80329358 00324FB8 48 00 51 41 */ bl func_8032E498
-/* 8032935C 00324FBC 48 00 00 08 */ b lbl_80329364
-lbl_80329360:
-/* 80329360 00324FC0 48 00 4F 31 */ bl func_8032E290
-lbl_80329364:
-/* 80329364 00324FC4 2C 03 00 00 */ cmpwi r3, 0
-/* 80329368 00324FC8 41 82 14 24 */ beq lbl_8032A78C
-/* 8032936C 00324FCC 38 60 00 00 */ li r3, 0
-/* 80329370 00324FD0 48 00 14 20 */ b lbl_8032A790
-lbl_80329374:
-/* 80329374 00324FD4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329378 00324FD8 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032937C 00324FDC 2C 00 00 00 */ cmpwi r0, 0
-/* 80329380 00324FE0 40 82 01 68 */ bne lbl_803294E8
-/* 80329384 00324FE4 88 04 00 0D */ lbz r0, 0xd(r4)
-/* 80329388 00324FE8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032938C 00324FEC 41 82 01 1C */ beq lbl_803294A8
-/* 80329390 00324FF0 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80329394 00324FF4 3B 03 00 02 */ addi r24, r3, 2
-/* 80329398 00324FF8 28 18 00 02 */ cmplwi r24, 2
-/* 8032939C 00324FFC 40 81 00 18 */ ble lbl_803293B4
-/* 803293A0 00325000 38 18 FF FE */ addi r0, r24, -2
-/* 803293A4 00325004 38 64 03 60 */ addi r3, r4, 0x360
-/* 803293A8 00325008 38 9B 00 04 */ addi r4, r27, 4
-/* 803293AC 0032500C 54 05 10 3A */ slwi r5, r0, 2
-/* 803293B0 00325010 4B CD AC 51 */ bl func_80004000
-lbl_803293B4:
-/* 803293B4 00325014 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803293B8 00325018 38 18 FF FF */ addi r0, r24, -1
-/* 803293BC 0032501C 3B 00 00 01 */ li r24, 1
-/* 803293C0 00325020 3B 40 00 02 */ li r26, 2
-/* 803293C4 00325024 90 03 03 58 */ stw r0, 0x358(r3)
-/* 803293C8 00325028 3B 60 00 04 */ li r27, 4
-/* 803293CC 0032502C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803293D0 00325030 93 23 03 5C */ stw r25, 0x35c(r3)
-/* 803293D4 00325034 48 00 00 48 */ b lbl_8032941C
-lbl_803293D8:
-/* 803293D8 00325038 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 803293DC 0032503C 38 60 00 0A */ li r3, 0xa
-/* 803293E0 00325040 80 C4 03 58 */ lwz r6, 0x358(r4)
-/* 803293E4 00325044 7C A4 DA 14 */ add r5, r4, r27
-/* 803293E8 00325048 7D 24 D2 14 */ add r9, r4, r26
-/* 803293EC 0032504C 38 E4 03 58 */ addi r7, r4, 0x358
-/* 803293F0 00325050 80 85 00 F8 */ lwz r4, 0xf8(r5)
-/* 803293F4 00325054 39 06 00 01 */ addi r8, r6, 1
-/* 803293F8 00325058 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 803293FC 0032505C A0 C9 00 A4 */ lhz r6, 0xa4(r9)
-/* 80329400 00325060 4B FF F5 45 */ bl func_80328944
-/* 80329404 00325064 2C 03 00 00 */ cmpwi r3, 0
-/* 80329408 00325068 41 82 00 08 */ beq lbl_80329410
-/* 8032940C 0032506C 48 00 00 70 */ b lbl_8032947C
-lbl_80329410:
-/* 80329410 00325070 3B 5A 00 02 */ addi r26, r26, 2
-/* 80329414 00325074 3B 7B 00 04 */ addi r27, r27, 4
-/* 80329418 00325078 3B 18 00 01 */ addi r24, r24, 1
-lbl_8032941C:
-/* 8032941C 0032507C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329420 00325080 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 80329424 00325084 7C 18 00 00 */ cmpw r24, r0
-/* 80329428 00325088 40 81 FF B0 */ ble lbl_803293D8
-/* 8032942C 0032508C 3B 00 00 00 */ li r24, 0
-/* 80329430 00325090 38 00 00 01 */ li r0, 1
-/* 80329434 00325094 9B 03 00 17 */ stb r24, 0x17(r3)
-/* 80329438 00325098 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032943C 0032509C 93 03 00 20 */ stw r24, 0x20(r3)
-/* 80329440 003250A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329444 003250A4 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 80329448 003250A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032944C 003250AC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80329450 003250B0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80329454 003250B4 48 02 09 1D */ bl func_80349D70
-/* 80329458 003250B8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032945C 003250BC 38 9F 09 F0 */ addi r4, r31, 0x9f0
-/* 80329460 003250C0 38 60 00 40 */ li r3, 0x40
-/* 80329464 003250C4 9B 05 01 AC */ stb r24, 0x1ac(r5)
-/* 80329468 003250C8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032946C 003250CC 80 A5 02 14 */ lwz r5, 0x214(r5)
-/* 80329470 003250D0 4C C6 31 82 */ crclr 6
-/* 80329474 003250D4 4B FF 36 C1 */ bl func_8031CB34
-/* 80329478 003250D8 38 60 00 00 */ li r3, 0
-lbl_8032947C:
-/* 8032947C 003250DC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329480 003250E0 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 80329484 003250E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80329488 003250E8 40 82 00 0C */ bne lbl_80329494
-/* 8032948C 003250EC 48 00 50 0D */ bl func_8032E498
-/* 80329490 003250F0 48 00 00 08 */ b lbl_80329498
-lbl_80329494:
-/* 80329494 003250F4 48 00 4D FD */ bl func_8032E290
-lbl_80329498:
-/* 80329498 003250F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032949C 003250FC 41 82 00 0C */ beq lbl_803294A8
-/* 803294A0 00325100 38 60 00 00 */ li r3, 0
-/* 803294A4 00325104 48 00 12 EC */ b lbl_8032A790
-lbl_803294A8:
-/* 803294A8 00325108 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803294AC 0032510C 38 00 00 06 */ li r0, 6
-/* 803294B0 00325110 38 80 00 00 */ li r4, 0
-/* 803294B4 00325114 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 803294B8 00325118 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803294BC 0032511C 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 803294C0 00325120 48 03 53 F1 */ bl func_8035E8B0
-/* 803294C4 00325124 7C 65 1B 78 */ mr r5, r3
-/* 803294C8 00325128 38 60 00 00 */ li r3, 0
-/* 803294CC 0032512C 38 80 00 00 */ li r4, 0
-/* 803294D0 00325130 4B FF F0 7D */ bl func_8032854C
-/* 803294D4 00325134 48 00 54 6D */ bl func_8032E940
-/* 803294D8 00325138 2C 03 00 00 */ cmpwi r3, 0
-/* 803294DC 0032513C 41 82 12 B0 */ beq lbl_8032A78C
-/* 803294E0 00325140 38 60 00 00 */ li r3, 0
-/* 803294E4 00325144 48 00 12 AC */ b lbl_8032A790
-lbl_803294E8:
-/* 803294E8 00325148 38 00 00 05 */ li r0, 5
-/* 803294EC 0032514C 7F 23 CB 78 */ mr r3, r25
-/* 803294F0 00325150 90 04 01 A4 */ stw r0, 0x1a4(r4)
-/* 803294F4 00325154 4B FF ED 4D */ bl func_80328240
-/* 803294F8 00325158 48 00 4F A1 */ bl func_8032E498
-/* 803294FC 0032515C 2C 03 00 00 */ cmpwi r3, 0
-/* 80329500 00325160 41 82 12 8C */ beq lbl_8032A78C
-/* 80329504 00325164 38 60 00 00 */ li r3, 0
-/* 80329508 00325168 48 00 12 88 */ b lbl_8032A790
-/* 8032950C 0032516C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329510 00325170 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 80329514 00325174 2C 00 00 04 */ cmpwi r0, 4
-/* 80329518 00325178 40 82 12 74 */ bne lbl_8032A78C
-/* 8032951C 0032517C 80 03 02 14 */ lwz r0, 0x214(r3)
-/* 80329520 00325180 7C 19 00 00 */ cmpw r25, r0
-/* 80329524 00325184 40 82 12 68 */ bne lbl_8032A78C
-/* 80329528 00325188 7F 25 CB 78 */ mr r5, r25
-/* 8032952C 0032518C 38 9F 0A 18 */ addi r4, r31, 0xa18
-/* 80329530 00325190 38 60 00 40 */ li r3, 0x40
-/* 80329534 00325194 4C C6 31 82 */ crclr 6
-/* 80329538 00325198 4B FF 35 FD */ bl func_8031CB34
-/* 8032953C 0032519C 2C 1D 00 00 */ cmpwi r29, 0
-/* 80329540 003251A0 40 81 01 88 */ ble lbl_803296C8
-/* 80329544 003251A4 80 9B 00 00 */ lwz r4, 0(r27)
-/* 80329548 003251A8 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 8032954C 003251AC 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80329550 003251B0 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80329554 003251B4 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80329558 003251B8 7C 60 03 78 */ or r0, r3, r0
-/* 8032955C 003251BC 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80329560 003251C0 28 00 00 10 */ cmplwi r0, 0x10
-/* 80329564 003251C4 40 82 01 64 */ bne lbl_803296C8
-/* 80329568 003251C8 38 9F 0A 38 */ addi r4, r31, 0xa38
-/* 8032956C 003251CC 38 60 00 40 */ li r3, 0x40
-/* 80329570 003251D0 4C C6 31 82 */ crclr 6
-/* 80329574 003251D4 4B FF 35 C1 */ bl func_8031CB34
-/* 80329578 003251D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032957C 003251DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80329580 003251E0 41 82 01 40 */ beq lbl_803296C0
-/* 80329584 003251E4 38 00 00 02 */ li r0, 2
-/* 80329588 003251E8 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032958C 003251EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329590 003251F0 80 63 00 04 */ lwz r3, 4(r3)
-/* 80329594 003251F4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80329598 003251F8 48 02 07 D9 */ bl func_80349D70
-/* 8032959C 003251FC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 803295A0 00325200 3B 00 00 00 */ li r24, 0
-/* 803295A4 00325204 38 60 00 0D */ li r3, 0xd
-/* 803295A8 00325208 38 80 00 00 */ li r4, 0
-/* 803295AC 0032520C 9B 05 01 AC */ stb r24, 0x1ac(r5)
-/* 803295B0 00325210 4B FF 2F D1 */ bl func_8031C580
-/* 803295B4 00325214 38 60 00 01 */ li r3, 1
-/* 803295B8 00325218 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 803295BC 0032521C 38 A0 00 00 */ li r5, 0
-/* 803295C0 00325220 4B FF 66 91 */ bl func_8031FC50
-/* 803295C4 00325224 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 803295C8 00325228 88 9B 00 15 */ lbz r4, 0x15(r27)
-/* 803295CC 0032522C 80 7B 02 1C */ lwz r3, 0x21c(r27)
-/* 803295D0 00325230 38 04 FF FE */ addi r0, r4, -2
-/* 803295D4 00325234 7C 04 00 34 */ cntlzw r4, r0
-/* 803295D8 00325238 7C 60 00 34 */ cntlzw r0, r3
-/* 803295DC 0032523C 54 99 D9 7E */ srwi r25, r4, 5
-/* 803295E0 00325240 54 1A D9 7E */ srwi r26, r0, 5
-/* 803295E4 00325244 4B FF 65 65 */ bl func_8031FB48
-/* 803295E8 00325248 81 9B 04 78 */ lwz r12, 0x478(r27)
-/* 803295EC 0032524C 7C 67 1B 78 */ mr r7, r3
-/* 803295F0 00325250 7F 45 D3 78 */ mr r5, r26
-/* 803295F4 00325254 7F 26 CB 78 */ mr r6, r25
-/* 803295F8 00325258 81 1B 04 7C */ lwz r8, 0x47c(r27)
-/* 803295FC 0032525C 38 60 00 0D */ li r3, 0xd
-/* 80329600 00325260 38 80 00 00 */ li r4, 0
-/* 80329604 00325264 7D 89 03 A6 */ mtctr r12
-/* 80329608 00325268 4E 80 04 21 */ bctrl
-/* 8032960C 0032526C 38 9F 00 58 */ addi r4, r31, 0x58
-/* 80329610 00325270 38 60 00 40 */ li r3, 0x40
-/* 80329614 00325274 4C C6 31 82 */ crclr 6
-/* 80329618 00325278 4B FF 35 1D */ bl func_8031CB34
-/* 8032961C 0032527C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329620 00325280 2C 03 00 00 */ cmpwi r3, 0
-/* 80329624 00325284 41 82 00 9C */ beq lbl_803296C0
-/* 80329628 00325288 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032962C 0032528C 2C 03 00 00 */ cmpwi r3, 0
-/* 80329630 00325290 41 82 00 10 */ beq lbl_80329640
-/* 80329634 00325294 48 03 4E 69 */ bl func_8035E49C
-/* 80329638 00325298 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032963C 0032529C 93 03 00 E4 */ stw r24, 0xe4(r3)
-lbl_80329640:
-/* 80329640 003252A0 48 03 15 75 */ bl func_8035ABB4
-/* 80329644 003252A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329648 003252A8 3B 00 00 00 */ li r24, 0
-/* 8032964C 003252AC 93 03 01 A4 */ stw r24, 0x1a4(r3)
-/* 80329650 003252B0 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 80329654 003252B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80329658 003252B8 41 82 00 14 */ beq lbl_8032966C
-/* 8032965C 003252BC 38 60 00 04 */ li r3, 4
-/* 80329660 003252C0 38 A0 00 00 */ li r5, 0
-/* 80329664 003252C4 4B FF 33 25 */ bl func_8031C988
-/* 80329668 003252C8 93 0D B0 60 */ stw r24, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032966C:
-/* 8032966C 003252CC 3F 20 80 61 */ lis r25, lbl_8060FD88@ha
-/* 80329670 003252D0 3B 00 00 00 */ li r24, 0
-/* 80329674 003252D4 3B 39 FD 88 */ addi r25, r25, lbl_8060FD88@l
-lbl_80329678:
-/* 80329678 003252D8 80 99 00 04 */ lwz r4, 4(r25)
-/* 8032967C 003252DC 2C 04 00 00 */ cmpwi r4, 0
-/* 80329680 003252E0 41 82 00 10 */ beq lbl_80329690
-/* 80329684 003252E4 38 60 00 04 */ li r3, 4
-/* 80329688 003252E8 38 A0 00 00 */ li r5, 0
-/* 8032968C 003252EC 4B FF 32 FD */ bl func_8031C988
-lbl_80329690:
-/* 80329690 003252F0 3B 18 00 01 */ addi r24, r24, 1
-/* 80329694 003252F4 3B 39 00 0C */ addi r25, r25, 0xc
-/* 80329698 003252F8 2C 18 00 9A */ cmpwi r24, 0x9a
-/* 8032969C 003252FC 41 80 FF DC */ blt lbl_80329678
-/* 803296A0 00325300 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 803296A4 00325304 38 80 00 00 */ li r4, 0
-/* 803296A8 00325308 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 803296AC 0032530C 38 A0 07 38 */ li r5, 0x738
-/* 803296B0 00325310 4B CD AA 55 */ bl func_80004104
-/* 803296B4 00325314 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803296B8 00325318 38 00 00 01 */ li r0, 1
-/* 803296BC 0032531C 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_803296C0:
-/* 803296C0 00325320 38 60 00 00 */ li r3, 0
-/* 803296C4 00325324 48 00 10 CC */ b lbl_8032A790
-lbl_803296C8:
-/* 803296C8 00325328 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803296CC 0032532C 80 63 02 14 */ lwz r3, 0x214(r3)
-/* 803296D0 00325330 48 00 1B A9 */ bl func_8032B278
-/* 803296D4 00325334 48 00 10 BC */ b lbl_8032A790
-/* 803296D8 00325338 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803296DC 0032533C 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 803296E0 00325340 2C 00 00 04 */ cmpwi r0, 4
-/* 803296E4 00325344 40 82 10 A8 */ bne lbl_8032A78C
-/* 803296E8 00325348 80 03 02 14 */ lwz r0, 0x214(r3)
-/* 803296EC 0032534C 7C 19 00 00 */ cmpw r25, r0
-/* 803296F0 00325350 40 82 10 9C */ bne lbl_8032A78C
-/* 803296F4 00325354 4B F4 90 C5 */ bl func_802727B8
-/* 803296F8 00325358 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 803296FC 0032535C 90 85 01 DC */ stw r4, 0x1dc(r5)
-/* 80329700 00325360 90 65 01 D8 */ stw r3, 0x1d8(r5)
-/* 80329704 00325364 80 05 02 18 */ lwz r0, 0x218(r5)
-/* 80329708 00325368 2C 00 00 00 */ cmpwi r0, 0
-/* 8032970C 0032536C 41 82 00 10 */ beq lbl_8032971C
-/* 80329710 00325370 88 05 01 AB */ lbz r0, 0x1ab(r5)
-/* 80329714 00325374 28 00 00 10 */ cmplwi r0, 0x10
-/* 80329718 00325378 41 80 00 10 */ blt lbl_80329728
-lbl_8032971C:
-/* 8032971C 0032537C 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 80329720 00325380 28 00 00 03 */ cmplwi r0, 3
-/* 80329724 00325384 40 82 00 38 */ bne lbl_8032975C
-lbl_80329728:
-/* 80329728 00325388 38 00 00 01 */ li r0, 1
-/* 8032972C 0032538C 90 05 01 C0 */ stw r0, 0x1c0(r5)
-/* 80329730 00325390 4B F4 90 89 */ bl func_802727B8
-/* 80329734 00325394 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329738 00325398 90 85 01 CC */ stw r4, 0x1cc(r5)
-/* 8032973C 0032539C 90 65 01 C8 */ stw r3, 0x1c8(r5)
-/* 80329740 003253A0 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 80329744 003253A4 28 00 00 03 */ cmplwi r0, 3
-/* 80329748 003253A8 41 82 10 44 */ beq lbl_8032A78C
-/* 8032974C 003253AC 88 65 01 AB */ lbz r3, 0x1ab(r5)
-/* 80329750 003253B0 38 03 00 01 */ addi r0, r3, 1
-/* 80329754 003253B4 98 05 01 AB */ stb r0, 0x1ab(r5)
-/* 80329758 003253B8 48 00 10 34 */ b lbl_8032A78C
-lbl_8032975C:
-/* 8032975C 003253BC 38 00 00 00 */ li r0, 0
-/* 80329760 003253C0 90 05 02 18 */ stw r0, 0x218(r5)
-/* 80329764 003253C4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329768 003253C8 98 03 01 AB */ stb r0, 0x1ab(r3)
-/* 8032976C 003253CC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329770 003253D0 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 80329774 003253D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80329778 003253D8 40 82 00 2C */ bne lbl_803297A4
-/* 8032977C 003253DC 38 60 00 03 */ li r3, 3
-/* 80329780 003253E0 38 00 00 01 */ li r0, 1
-/* 80329784 003253E4 90 64 01 A4 */ stw r3, 0x1a4(r4)
-/* 80329788 003253E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032978C 003253EC 90 03 00 E8 */ stw r0, 0xe8(r3)
-/* 80329790 003253F0 4B F4 90 29 */ bl func_802727B8
-/* 80329794 003253F4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329798 003253F8 90 85 00 F4 */ stw r4, 0xf4(r5)
-/* 8032979C 003253FC 90 65 00 F0 */ stw r3, 0xf0(r5)
-/* 803297A0 00325400 48 00 0F EC */ b lbl_8032A78C
-lbl_803297A4:
-/* 803297A4 00325404 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 803297A8 00325408 28 00 00 01 */ cmplwi r0, 1
-/* 803297AC 0032540C 40 82 0F E0 */ bne lbl_8032A78C
-/* 803297B0 00325410 38 60 00 01 */ li r3, 1
-/* 803297B4 00325414 38 80 00 00 */ li r4, 0
-/* 803297B8 00325418 38 A0 00 00 */ li r5, 0
-/* 803297BC 0032541C 48 00 18 39 */ bl func_8032AFF4
-/* 803297C0 00325420 48 00 0F CC */ b lbl_8032A78C
-/* 803297C4 00325424 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803297C8 00325428 88 03 00 17 */ lbz r0, 0x17(r3)
-/* 803297CC 0032542C 2C 00 00 00 */ cmpwi r0, 0
-/* 803297D0 00325430 41 82 0F BC */ beq lbl_8032A78C
-/* 803297D4 00325434 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 803297D8 00325438 7C 19 00 00 */ cmpw r25, r0
-/* 803297DC 0032543C 40 82 0F B0 */ bne lbl_8032A78C
-/* 803297E0 00325440 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 803297E4 00325444 28 00 00 02 */ cmplwi r0, 2
-/* 803297E8 00325448 40 82 00 28 */ bne lbl_80329810
-/* 803297EC 0032544C 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 803297F0 00325450 28 00 00 01 */ cmplwi r0, 1
-/* 803297F4 00325454 40 82 00 1C */ bne lbl_80329810
-/* 803297F8 00325458 80 03 00 FC */ lwz r0, 0xfc(r3)
-/* 803297FC 0032545C 7C 19 00 00 */ cmpw r25, r0
-/* 80329800 00325460 40 82 00 10 */ bne lbl_80329810
-/* 80329804 00325464 80 63 00 04 */ lwz r3, 4(r3)
-/* 80329808 00325468 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032980C 0032546C 48 02 05 65 */ bl func_80349D70
-lbl_80329810:
-/* 80329810 00325470 7F 23 CB 78 */ mr r3, r25
-/* 80329814 00325474 48 00 1C A9 */ bl func_8032B4BC
-/* 80329818 00325478 2C 03 00 00 */ cmpwi r3, 0
-/* 8032981C 0032547C 40 82 0F 70 */ bne lbl_8032A78C
-/* 80329820 00325480 38 60 00 00 */ li r3, 0
-/* 80329824 00325484 48 00 0F 6C */ b lbl_8032A790
-/* 80329828 00325488 80 FB 00 04 */ lwz r7, 4(r27)
-/* 8032982C 0032548C 38 9F 0A 58 */ addi r4, r31, 0xa58
-/* 80329830 00325490 83 9B 00 00 */ lwz r28, 0(r27)
-/* 80329834 00325494 38 60 00 40 */ li r3, 0x40
-/* 80329838 00325498 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
-/* 8032983C 0032549C 54 E0 40 0E */ rlwinm r0, r7, 8, 0, 7
-/* 80329840 003254A0 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
-/* 80329844 003254A4 7F 85 E3 78 */ mr r5, r28
-/* 80329848 003254A8 50 E0 44 2E */ rlwimi r0, r7, 8, 0x10, 0x17
-/* 8032984C 003254AC 7C C0 03 78 */ or r0, r6, r0
-/* 80329850 003254B0 54 18 84 3E */ srwi r24, r0, 0x10
-/* 80329854 003254B4 7F 06 C3 78 */ mr r6, r24
-/* 80329858 003254B8 4C C6 31 82 */ crclr 6
-/* 8032985C 003254BC 4B FF 32 D9 */ bl func_8031CB34
-/* 80329860 003254C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329864 003254C4 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 80329868 003254C8 2C 00 00 01 */ cmpwi r0, 1
-/* 8032986C 003254CC 40 82 00 10 */ bne lbl_8032987C
-/* 80329870 003254D0 38 00 00 06 */ li r0, 6
-/* 80329874 003254D4 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 80329878 003254D8 48 00 00 34 */ b lbl_803298AC
-lbl_8032987C:
-/* 8032987C 003254DC 2C 00 00 06 */ cmpwi r0, 6
-/* 80329880 003254E0 41 82 00 0C */ beq lbl_8032988C
-/* 80329884 003254E4 2C 00 00 0B */ cmpwi r0, 0xb
-/* 80329888 003254E8 40 82 00 10 */ bne lbl_80329898
-lbl_8032988C:
-/* 8032988C 003254EC 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80329890 003254F0 7C 19 00 00 */ cmpw r25, r0
-/* 80329894 003254F4 41 82 00 18 */ beq lbl_803298AC
-lbl_80329898:
-/* 80329898 003254F8 38 9F 0A 98 */ addi r4, r31, 0xa98
-/* 8032989C 003254FC 38 60 00 40 */ li r3, 0x40
-/* 803298A0 00325500 4C C6 31 82 */ crclr 6
-/* 803298A4 00325504 4B FF 32 91 */ bl func_8031CB34
-/* 803298A8 00325508 48 00 0E E4 */ b lbl_8032A78C
-lbl_803298AC:
-/* 803298AC 0032550C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803298B0 00325510 38 00 00 FF */ li r0, 0xff
-/* 803298B4 00325514 98 03 03 E0 */ stb r0, 0x3e0(r3)
-/* 803298B8 00325518 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 803298BC 0032551C 88 64 00 0D */ lbz r3, 0xd(r4)
-/* 803298C0 00325520 38 03 00 01 */ addi r0, r3, 1
-/* 803298C4 00325524 54 00 10 3A */ slwi r0, r0, 2
-/* 803298C8 00325528 7C 64 02 14 */ add r3, r4, r0
-/* 803298CC 0032552C 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 803298D0 00325530 7C 19 00 00 */ cmpw r25, r0
-/* 803298D4 00325534 41 82 00 08 */ beq lbl_803298DC
-/* 803298D8 00325538 93 23 00 F8 */ stw r25, 0xf8(r3)
-lbl_803298DC:
-/* 803298DC 0032553C 93 81 00 14 */ stw r28, 0x14(r1)
-/* 803298E0 00325540 7F 03 C3 78 */ mr r3, r24
-/* 803298E4 00325544 4B FC D4 99 */ bl func_802F6D7C
-/* 803298E8 00325548 B0 61 00 12 */ sth r3, 0x12(r1)
-/* 803298EC 0032554C 38 00 00 01 */ li r0, 1
-/* 803298F0 00325550 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803298F4 00325554 98 03 01 98 */ stb r0, 0x198(r3)
-/* 803298F8 00325558 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13)
-/* 803298FC 0032555C 80 78 00 04 */ lwz r3, 4(r24)
-/* 80329900 00325560 80 63 00 00 */ lwz r3, 0(r3)
-/* 80329904 00325564 48 02 04 E5 */ bl func_80349DE8
-/* 80329908 00325568 7C 64 1B 78 */ mr r4, r3
-/* 8032990C 0032556C 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80329910 00325570 38 D8 01 98 */ addi r6, r24, 0x198
-/* 80329914 00325574 38 60 00 00 */ li r3, 0
-/* 80329918 00325578 48 00 69 89 */ bl func_803302A0
-/* 8032991C 0032557C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329920 00325580 38 00 00 00 */ li r0, 0
-/* 80329924 00325584 90 03 01 94 */ stw r0, 0x194(r3)
-/* 80329928 00325588 90 03 01 90 */ stw r0, 0x190(r3)
-/* 8032992C 0032558C 48 00 0E 60 */ b lbl_8032A78C
-/* 80329930 00325590 81 2D B0 68 */ lwz r9, lbl_80640328-_SDA_BASE_(r13)
-/* 80329934 00325594 80 09 01 A4 */ lwz r0, 0x1a4(r9)
-/* 80329938 00325598 2C 00 00 01 */ cmpwi r0, 1
-/* 8032993C 0032559C 40 82 00 10 */ bne lbl_8032994C
-/* 80329940 003255A0 80 09 00 F8 */ lwz r0, 0xf8(r9)
-/* 80329944 003255A4 7C 19 00 00 */ cmpw r25, r0
-/* 80329948 003255A8 41 82 00 18 */ beq lbl_80329960
-lbl_8032994C:
-/* 8032994C 003255AC 38 9F 0A BC */ addi r4, r31, 0xabc
-/* 80329950 003255B0 38 60 00 04 */ li r3, 4
-/* 80329954 003255B4 4C C6 31 82 */ crclr 6
-/* 80329958 003255B8 4B FF 31 DD */ bl func_8031CB34
-/* 8032995C 003255BC 48 00 0E 30 */ b lbl_8032A78C
-lbl_80329960:
-/* 80329960 003255C0 80 FB 00 00 */ lwz r7, 0(r27)
-/* 80329964 003255C4 81 1B 00 04 */ lwz r8, 4(r27)
-/* 80329968 003255C8 88 09 00 15 */ lbz r0, 0x15(r9)
-/* 8032996C 003255CC 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
-/* 80329970 003255D0 54 E5 40 0E */ rlwinm r5, r7, 8, 0, 7
-/* 80329974 003255D4 55 04 C2 1E */ rlwinm r4, r8, 0x18, 8, 0xf
-/* 80329978 003255D8 55 03 40 0E */ rlwinm r3, r8, 8, 0, 7
-/* 8032997C 003255DC 28 00 00 01 */ cmplwi r0, 1
-/* 80329980 003255E0 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
-/* 80329984 003255E4 50 E5 44 2E */ rlwimi r5, r7, 8, 0x10, 0x17
-/* 80329988 003255E8 7C C0 2B 78 */ or r0, r6, r5
-/* 8032998C 003255EC 51 04 C6 3E */ rlwimi r4, r8, 0x18, 0x18, 0x1f
-/* 80329990 003255F0 51 03 44 2E */ rlwimi r3, r8, 8, 0x10, 0x17
-/* 80329994 003255F4 7C 83 1B 78 */ or r3, r4, r3
-/* 80329998 003255F8 54 1D 80 3E */ rotlwi r29, r0, 0x10
-/* 8032999C 003255FC 54 7C 86 3E */ rlwinm r28, r3, 0x10, 0x18, 0x1f
-/* 803299A0 00325600 40 82 00 E0 */ bne lbl_80329A80
-/* 803299A4 00325604 88 09 01 AA */ lbz r0, 0x1aa(r9)
-/* 803299A8 00325608 2C 00 00 00 */ cmpwi r0, 0
-/* 803299AC 0032560C 40 82 00 D4 */ bne lbl_80329A80
-/* 803299B0 00325610 80 09 03 0C */ lwz r0, 0x30c(r9)
-/* 803299B4 00325614 2C 00 00 00 */ cmpwi r0, 0
-/* 803299B8 00325618 40 82 00 0C */ bne lbl_803299C4
-/* 803299BC 0032561C 38 80 00 00 */ li r4, 0
-/* 803299C0 00325620 48 00 00 48 */ b lbl_80329A08
-lbl_803299C4:
-/* 803299C4 00325624 3B 00 00 00 */ li r24, 0
-/* 803299C8 00325628 48 00 00 2C */ b lbl_803299F4
-lbl_803299CC:
-/* 803299CC 0032562C 7C 63 C2 14 */ add r3, r3, r24
-/* 803299D0 00325630 88 63 03 14 */ lbz r3, 0x314(r3)
-/* 803299D4 00325634 4B FF 61 09 */ bl func_8031FADC
-/* 803299D8 00325638 2C 03 00 00 */ cmpwi r3, 0
-/* 803299DC 0032563C 40 81 00 14 */ ble lbl_803299F0
-/* 803299E0 00325640 7C 03 E8 00 */ cmpw r3, r29
-/* 803299E4 00325644 40 82 00 0C */ bne lbl_803299F0
-/* 803299E8 00325648 38 80 00 01 */ li r4, 1
-/* 803299EC 0032564C 48 00 00 1C */ b lbl_80329A08
-lbl_803299F0:
-/* 803299F0 00325650 3B 18 00 01 */ addi r24, r24, 1
-lbl_803299F4:
-/* 803299F4 00325654 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803299F8 00325658 80 03 03 54 */ lwz r0, 0x354(r3)
-/* 803299FC 0032565C 7C 18 00 00 */ cmpw r24, r0
-/* 80329A00 00325660 41 80 FF CC */ blt lbl_803299CC
-/* 80329A04 00325664 38 80 00 00 */ li r4, 0
-lbl_80329A08:
-/* 80329A08 00325668 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80329A0C 0032566C 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80329A10 00325670 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80329A14 00325674 7F A5 EB 78 */ mr r5, r29
-/* 80329A18 00325678 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80329A1C 0032567C 38 9F 0A E4 */ addi r4, r31, 0xae4
-/* 80329A20 00325680 7C 60 03 78 */ or r0, r3, r0
-/* 80329A24 00325684 38 60 00 40 */ li r3, 0x40
-/* 80329A28 00325688 54 06 80 3E */ rotlwi r6, r0, 0x10
-/* 80329A2C 0032568C 90 C1 00 18 */ stw r6, 0x18(r1)
-/* 80329A30 00325690 4C C6 31 82 */ crclr 6
-/* 80329A34 00325694 4B FF 31 01 */ bl func_8031CB34
-/* 80329A38 00325698 7F 24 CB 78 */ mr r4, r25
-/* 80329A3C 0032569C 7F 45 D3 78 */ mr r5, r26
-/* 80329A40 003256A0 7F C6 F3 78 */ mr r6, r30
-/* 80329A44 003256A4 38 E1 00 18 */ addi r7, r1, 0x18
-/* 80329A48 003256A8 38 60 00 20 */ li r3, 0x20
-/* 80329A4C 003256AC 39 00 00 01 */ li r8, 1
-/* 80329A50 003256B0 4B FF EE F5 */ bl func_80328944
-/* 80329A54 003256B4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329A58 003256B8 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 80329A5C 003256BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80329A60 003256C0 40 82 00 0C */ bne lbl_80329A6C
-/* 80329A64 003256C4 48 00 4A 35 */ bl func_8032E498
-/* 80329A68 003256C8 48 00 00 08 */ b lbl_80329A70
-lbl_80329A6C:
-/* 80329A6C 003256CC 48 00 48 25 */ bl func_8032E290
-lbl_80329A70:
-/* 80329A70 003256D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80329A74 003256D4 41 82 00 0C */ beq lbl_80329A80
-/* 80329A78 003256D8 38 60 00 00 */ li r3, 0
-/* 80329A7C 003256DC 48 00 0D 14 */ b lbl_8032A790
-lbl_80329A80:
-/* 80329A80 003256E0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329A84 003256E4 88 64 00 14 */ lbz r3, 0x14(r4)
-/* 80329A88 003256E8 38 03 00 01 */ addi r0, r3, 1
-/* 80329A8C 003256EC 54 00 10 3A */ slwi r0, r0, 2
-/* 80329A90 003256F0 7C 64 02 14 */ add r3, r4, r0
-/* 80329A94 003256F4 93 A3 00 F8 */ stw r29, 0xf8(r3)
-/* 80329A98 003256F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329A9C 003256FC 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 80329AA0 00325700 7C 60 1A 14 */ add r3, r0, r3
-/* 80329AA4 00325704 9B 83 02 E1 */ stb r28, 0x2e1(r3)
-/* 80329AA8 00325708 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329AAC 0032570C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80329AB0 00325710 48 02 4B 11 */ bl func_8034E5C0
-/* 80329AB4 00325714 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13)
-/* 80329AB8 00325718 80 18 04 80 */ lwz r0, 0x480(r24)
-/* 80329ABC 0032571C 2C 00 00 00 */ cmpwi r0, 0
-/* 80329AC0 00325720 41 82 00 1C */ beq lbl_80329ADC
-/* 80329AC4 00325724 7F A3 EB 78 */ mr r3, r29
-/* 80329AC8 00325728 4B FF 60 81 */ bl func_8031FB48
-/* 80329ACC 0032572C 81 98 04 80 */ lwz r12, 0x480(r24)
-/* 80329AD0 00325730 80 98 04 84 */ lwz r4, 0x484(r24)
-/* 80329AD4 00325734 7D 89 03 A6 */ mtctr r12
-/* 80329AD8 00325738 4E 80 04 21 */ bctrl
-lbl_80329ADC:
-/* 80329ADC 0032573C 7F A5 EB 78 */ mr r5, r29
-/* 80329AE0 00325740 7F 86 E3 78 */ mr r6, r28
-/* 80329AE4 00325744 38 9F 0B 08 */ addi r4, r31, 0xb08
-/* 80329AE8 00325748 38 60 00 40 */ li r3, 0x40
-/* 80329AEC 0032574C 4C C6 31 82 */ crclr 6
-/* 80329AF0 00325750 4B FF 30 45 */ bl func_8031CB34
-/* 80329AF4 00325754 48 00 0C 98 */ b lbl_8032A78C
-/* 80329AF8 00325758 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329AFC 0032575C 80 04 01 A4 */ lwz r0, 0x1a4(r4)
-/* 80329B00 00325760 2C 00 00 01 */ cmpwi r0, 1
-/* 80329B04 00325764 40 82 00 14 */ bne lbl_80329B18
-/* 80329B08 00325768 80 04 00 F8 */ lwz r0, 0xf8(r4)
-/* 80329B0C 0032576C 39 24 00 F8 */ addi r9, r4, 0xf8
-/* 80329B10 00325770 7C 19 00 00 */ cmpw r25, r0
-/* 80329B14 00325774 41 82 00 18 */ beq lbl_80329B2C
-lbl_80329B18:
-/* 80329B18 00325778 38 9F 0B 3C */ addi r4, r31, 0xb3c
-/* 80329B1C 0032577C 38 60 00 04 */ li r3, 4
-/* 80329B20 00325780 4C C6 31 82 */ crclr 6
-/* 80329B24 00325784 4B FF 30 11 */ bl func_8031CB34
-/* 80329B28 00325788 48 00 0C 64 */ b lbl_8032A78C
-lbl_80329B2C:
-/* 80329B2C 0032578C 80 BB 00 00 */ lwz r5, 0(r27)
-/* 80329B30 00325790 54 A3 C2 1E */ rlwinm r3, r5, 0x18, 8, 0xf
-/* 80329B34 00325794 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
-/* 80329B38 00325798 50 A3 C6 3E */ rlwimi r3, r5, 0x18, 0x18, 0x1f
-/* 80329B3C 0032579C 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
-/* 80329B40 003257A0 7C 60 03 78 */ or r0, r3, r0
-/* 80329B44 003257A4 54 1C 80 3F */ rotlwi. r28, r0, 0x10
-/* 80329B48 003257A8 40 82 00 64 */ bne lbl_80329BAC
-/* 80329B4C 003257AC 81 1B 00 04 */ lwz r8, 4(r27)
-/* 80329B50 003257B0 38 60 00 03 */ li r3, 3
-/* 80329B54 003257B4 81 3B 00 08 */ lwz r9, 8(r27)
-/* 80329B58 003257B8 55 07 C2 1E */ rlwinm r7, r8, 0x18, 8, 0xf
-/* 80329B5C 003257BC 55 00 40 0E */ rlwinm r0, r8, 8, 0, 7
-/* 80329B60 003257C0 55 26 C2 1E */ rlwinm r6, r9, 0x18, 8, 0xf
-/* 80329B64 003257C4 55 25 40 0E */ rlwinm r5, r9, 8, 0, 7
-/* 80329B68 003257C8 51 07 C6 3E */ rlwimi r7, r8, 0x18, 0x18, 0x1f
-/* 80329B6C 003257CC 51 00 44 2E */ rlwimi r0, r8, 8, 0x10, 0x17
-/* 80329B70 003257D0 7C E0 03 78 */ or r0, r7, r0
-/* 80329B74 003257D4 51 26 C6 3E */ rlwimi r6, r9, 0x18, 0x18, 0x1f
-/* 80329B78 003257D8 54 07 80 3E */ rotlwi r7, r0, 0x10
-/* 80329B7C 003257DC 51 25 44 2E */ rlwimi r5, r9, 8, 0x10, 0x17
-/* 80329B80 003257E0 7C C5 2B 78 */ or r5, r6, r5
-/* 80329B84 003257E4 54 00 90 3A */ rlwinm r0, r0, 0x12, 0, 0x1d
-/* 80329B88 003257E8 54 A5 86 3E */ rlwinm r5, r5, 0x10, 0x18, 0x1f
-/* 80329B8C 003257EC 7C 87 22 14 */ add r4, r7, r4
-/* 80329B90 003257F0 98 A4 02 E0 */ stb r5, 0x2e0(r4)
-/* 80329B94 003257F4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329B98 003257F8 80 A4 02 10 */ lwz r5, 0x210(r4)
-/* 80329B9C 003257FC 7C 84 02 14 */ add r4, r4, r0
-/* 80329BA0 00325800 90 A4 00 F8 */ stw r5, 0xf8(r4)
-/* 80329BA4 00325804 48 00 1F 79 */ bl func_8032BB1C
-/* 80329BA8 00325808 48 00 0B E4 */ b lbl_8032A78C
-lbl_80329BAC:
-/* 80329BAC 0032580C 80 BB 00 04 */ lwz r5, 4(r27)
-/* 80329BB0 00325810 81 1B 00 08 */ lwz r8, 8(r27)
-/* 80329BB4 00325814 54 A3 C2 1E */ rlwinm r3, r5, 0x18, 8, 0xf
-/* 80329BB8 00325818 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
-/* 80329BBC 0032581C 50 A3 C6 3E */ rlwimi r3, r5, 0x18, 0x18, 0x1f
-/* 80329BC0 00325820 55 06 C2 1E */ rlwinm r6, r8, 0x18, 8, 0xf
-/* 80329BC4 00325824 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
-/* 80329BC8 00325828 55 05 40 0E */ rlwinm r5, r8, 8, 0, 7
-/* 80329BCC 0032582C 7C 67 03 78 */ or r7, r3, r0
-/* 80329BD0 00325830 51 06 C6 3E */ rlwimi r6, r8, 0x18, 0x18, 0x1f
-/* 80329BD4 00325834 54 E0 90 3A */ rlwinm r0, r7, 0x12, 0, 0x1d
-/* 80329BD8 00325838 51 05 44 2E */ rlwimi r5, r8, 8, 0x10, 0x17
-/* 80329BDC 0032583C 7C 69 00 2E */ lwzx r3, r9, r0
-/* 80329BE0 00325840 7C C5 2B 78 */ or r5, r6, r5
-/* 80329BE4 00325844 54 E6 80 3E */ rotlwi r6, r7, 0x10
-/* 80329BE8 00325848 7C 1C 18 00 */ cmpw r28, r3
-/* 80329BEC 0032584C 54 AA 86 3E */ rlwinm r10, r5, 0x10, 0x18, 0x1f
-/* 80329BF0 00325850 40 82 00 94 */ bne lbl_80329C84
-/* 80329BF4 00325854 88 64 00 0D */ lbz r3, 0xd(r4)
-/* 80329BF8 00325858 38 63 FF FF */ addi r3, r3, -1
-/* 80329BFC 0032585C 7C 06 18 40 */ cmplw r6, r3
-/* 80329C00 00325860 40 82 00 84 */ bne lbl_80329C84
-/* 80329C04 00325864 57 85 C2 1E */ rlwinm r5, r28, 0x18, 8, 0xf
-/* 80329C08 00325868 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7
-/* 80329C0C 0032586C 53 85 C6 3E */ rlwimi r5, r28, 0x18, 0x18, 0x1f
-/* 80329C10 00325870 38 9F 0B 64 */ addi r4, r31, 0xb64
-/* 80329C14 00325874 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17
-/* 80329C18 00325878 38 60 00 40 */ li r3, 0x40
-/* 80329C1C 0032587C 7C A0 03 78 */ or r0, r5, r0
-/* 80329C20 00325880 38 A0 00 09 */ li r5, 9
-/* 80329C24 00325884 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80329C28 00325888 38 C0 00 08 */ li r6, 8
-/* 80329C2C 0032588C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80329C30 00325890 4C C6 31 82 */ crclr 6
-/* 80329C34 00325894 4B FF 2F 01 */ bl func_8031CB34
-/* 80329C38 00325898 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 80329C3C 0032589C 7F 24 CB 78 */ mr r4, r25
-/* 80329C40 003258A0 38 E1 00 0C */ addi r7, r1, 0xc
-/* 80329C44 003258A4 38 60 00 09 */ li r3, 9
-/* 80329C48 003258A8 80 A6 00 24 */ lwz r5, 0x24(r6)
-/* 80329C4C 003258AC 39 00 00 01 */ li r8, 1
-/* 80329C50 003258B0 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 80329C54 003258B4 4B FF EC F1 */ bl func_80328944
-/* 80329C58 003258B8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80329C5C 003258BC 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 80329C60 003258C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80329C64 003258C4 40 82 00 0C */ bne lbl_80329C70
-/* 80329C68 003258C8 48 00 48 31 */ bl func_8032E498
-/* 80329C6C 003258CC 48 00 00 08 */ b lbl_80329C74
-lbl_80329C70:
-/* 80329C70 003258D0 48 00 46 21 */ bl func_8032E290
-lbl_80329C74:
-/* 80329C74 003258D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80329C78 003258D8 41 82 0B 14 */ beq lbl_8032A78C
-/* 80329C7C 003258DC 38 60 00 00 */ li r3, 0
-/* 80329C80 003258E0 48 00 0B 10 */ b lbl_8032A790
-lbl_80329C84:
-/* 80329C84 003258E4 7F 89 01 2E */ stwx r28, r9, r0
-/* 80329C88 003258E8 54 C7 08 3C */ slwi r7, r6, 1
-/* 80329C8C 003258EC 81 9B 00 10 */ lwz r12, 0x10(r27)
-/* 80329C90 003258F0 38 9F 0B 90 */ addi r4, r31, 0xb90
-/* 80329C94 003258F4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329C98 003258F8 38 60 00 04 */ li r3, 4
-/* 80329C9C 003258FC 55 89 C2 1E */ rlwinm r9, r12, 0x18, 8, 0xf
-/* 80329CA0 00325900 55 88 40 0E */ rlwinm r8, r12, 8, 0, 7
-/* 80329CA4 00325904 7C A6 2A 14 */ add r5, r6, r5
-/* 80329CA8 00325908 81 7B 00 0C */ lwz r11, 0xc(r27)
-/* 80329CAC 0032590C 99 45 02 E0 */ stb r10, 0x2e0(r5)
-/* 80329CB0 00325910 7D 26 4B 78 */ mr r6, r9
-/* 80329CB4 00325914 7D 05 43 78 */ mr r5, r8
-/* 80329CB8 00325918 51 89 C6 3E */ rlwimi r9, r12, 0x18, 0x18, 0x1f
-/* 80329CBC 0032591C 81 4D B0 68 */ lwz r10, lbl_80640328-_SDA_BASE_(r13)
-/* 80329CC0 00325920 51 88 44 2E */ rlwimi r8, r12, 8, 0x10, 0x17
-/* 80329CC4 00325924 7D 29 43 78 */ or r9, r9, r8
-/* 80329CC8 00325928 51 86 C6 3E */ rlwimi r6, r12, 0x18, 0x18, 0x1f
-/* 80329CCC 0032592C 7D 0A 02 14 */ add r8, r10, r0
-/* 80329CD0 00325930 51 85 44 2E */ rlwimi r5, r12, 8, 0x10, 0x17
-/* 80329CD4 00325934 91 68 00 24 */ stw r11, 0x24(r8)
-/* 80329CD8 00325938 7C C0 2B 78 */ or r0, r6, r5
-/* 80329CDC 0032593C 55 26 84 3E */ srwi r6, r9, 0x10
-/* 80329CE0 00325940 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329CE4 00325944 54 00 84 3E */ srwi r0, r0, 0x10
-/* 80329CE8 00325948 7C A5 3A 14 */ add r5, r5, r7
-/* 80329CEC 0032594C B0 C5 00 A4 */ sth r6, 0xa4(r5)
-/* 80329CF0 00325950 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329CF4 00325954 91 65 01 BC */ stw r11, 0x1bc(r5)
-/* 80329CF8 00325958 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329CFC 0032595C B0 05 01 B8 */ sth r0, 0x1b8(r5)
-/* 80329D00 00325960 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 80329D04 00325964 80 A6 01 BC */ lwz r5, 0x1bc(r6)
-/* 80329D08 00325968 A0 C6 01 B8 */ lhz r6, 0x1b8(r6)
-/* 80329D0C 0032596C 4C C6 31 82 */ crclr 6
-/* 80329D10 00325970 4B FF 2E 25 */ bl func_8031CB34
-/* 80329D14 00325974 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329D18 00325978 38 00 00 05 */ li r0, 5
-/* 80329D1C 0032597C 7F 85 E3 78 */ mr r5, r28
-/* 80329D20 00325980 38 9F 0B A8 */ addi r4, r31, 0xba8
-/* 80329D24 00325984 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 80329D28 00325988 38 60 00 40 */ li r3, 0x40
-/* 80329D2C 0032598C 4C C6 31 82 */ crclr 6
-/* 80329D30 00325990 4B FF 2E 05 */ bl func_8031CB34
-/* 80329D34 00325994 7F 83 E3 78 */ mr r3, r28
-/* 80329D38 00325998 4B FF E5 09 */ bl func_80328240
-/* 80329D3C 0032599C 48 00 47 5D */ bl func_8032E498
-/* 80329D40 003259A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80329D44 003259A4 41 82 00 0C */ beq lbl_80329D50
-/* 80329D48 003259A8 38 60 00 00 */ li r3, 0
-/* 80329D4C 003259AC 48 00 0A 44 */ b lbl_8032A790
-lbl_80329D50:
-/* 80329D50 003259B0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329D54 003259B4 38 00 00 00 */ li r0, 0
-/* 80329D58 003259B8 90 03 01 D0 */ stw r0, 0x1d0(r3)
-/* 80329D5C 003259BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329D60 003259C0 90 03 01 C0 */ stw r0, 0x1c0(r3)
-/* 80329D64 003259C4 48 00 0A 28 */ b lbl_8032A78C
-/* 80329D68 003259C8 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13)
-/* 80329D6C 003259CC 80 08 01 A4 */ lwz r0, 0x1a4(r8)
-/* 80329D70 003259D0 2C 00 00 0D */ cmpwi r0, 0xd
-/* 80329D74 003259D4 40 82 00 4C */ bne lbl_80329DC0
-/* 80329D78 003259D8 88 68 01 A8 */ lbz r3, 0x1a8(r8)
-/* 80329D7C 003259DC 80 FB 00 00 */ lwz r7, 0(r27)
-/* 80329D80 003259E0 38 83 00 01 */ addi r4, r3, 1
-/* 80329D84 003259E4 54 80 10 3A */ slwi r0, r4, 2
-/* 80329D88 003259E8 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
-/* 80329D8C 003259EC 54 E5 40 0E */ rlwinm r5, r7, 8, 0, 7
-/* 80329D90 003259F0 7C 68 02 14 */ add r3, r8, r0
-/* 80329D94 003259F4 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
-/* 80329D98 003259F8 50 E5 44 2E */ rlwimi r5, r7, 8, 0x10, 0x17
-/* 80329D9C 003259FC 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 80329DA0 00325A00 7C C3 2B 78 */ or r3, r6, r5
-/* 80329DA4 00325A04 54 63 80 3E */ rotlwi r3, r3, 0x10
-/* 80329DA8 00325A08 7C 03 00 40 */ cmplw r3, r0
-/* 80329DAC 00325A0C 40 82 00 14 */ bne lbl_80329DC0
-/* 80329DB0 00325A10 98 88 01 A8 */ stb r4, 0x1a8(r8)
-/* 80329DB4 00325A14 38 60 00 00 */ li r3, 0
-/* 80329DB8 00325A18 48 00 1D 65 */ bl func_8032BB1C
-/* 80329DBC 00325A1C 48 00 09 D0 */ b lbl_8032A78C
-lbl_80329DC0:
-/* 80329DC0 00325A20 38 9F 0B C8 */ addi r4, r31, 0xbc8
-/* 80329DC4 00325A24 38 60 00 40 */ li r3, 0x40
-/* 80329DC8 00325A28 38 A0 00 09 */ li r5, 9
-/* 80329DCC 00325A2C 4C C6 31 82 */ crclr 6
-/* 80329DD0 00325A30 4B FF 2D 65 */ bl func_8031CB34
-/* 80329DD4 00325A34 48 00 09 B8 */ b lbl_8032A78C
-/* 80329DD8 00325A38 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 80329DDC 00325A3C 80 C7 01 A4 */ lwz r6, 0x1a4(r7)
-/* 80329DE0 00325A40 2C 06 00 01 */ cmpwi r6, 1
-/* 80329DE4 00325A44 41 82 00 20 */ beq lbl_80329E04
-/* 80329DE8 00325A48 2C 06 00 12 */ cmpwi r6, 0x12
-/* 80329DEC 00325A4C 41 82 00 18 */ beq lbl_80329E04
-/* 80329DF0 00325A50 38 9F 0B E4 */ addi r4, r31, 0xbe4
-/* 80329DF4 00325A54 38 60 00 04 */ li r3, 4
-/* 80329DF8 00325A58 4C C6 31 82 */ crclr 6
-/* 80329DFC 00325A5C 4B FF 2D 39 */ bl func_8031CB34
-/* 80329E00 00325A60 48 00 09 8C */ b lbl_8032A78C
-lbl_80329E04:
-/* 80329E04 00325A64 88 07 00 15 */ lbz r0, 0x15(r7)
-/* 80329E08 00325A68 2C 00 00 00 */ cmpwi r0, 0
-/* 80329E0C 00325A6C 41 82 01 0C */ beq lbl_80329F18
-/* 80329E10 00325A70 80 BB 00 00 */ lwz r5, 0(r27)
-/* 80329E14 00325A74 88 07 01 AA */ lbz r0, 0x1aa(r7)
-/* 80329E18 00325A78 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
-/* 80329E1C 00325A7C 54 A3 40 0E */ rlwinm r3, r5, 8, 0, 7
-/* 80329E20 00325A80 2C 00 00 00 */ cmpwi r0, 0
-/* 80329E24 00325A84 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
-/* 80329E28 00325A88 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
-/* 80329E2C 00325A8C 7C 80 1B 78 */ or r0, r4, r3
-/* 80329E30 00325A90 54 18 80 3E */ rotlwi r24, r0, 0x10
-/* 80329E34 00325A94 41 82 00 14 */ beq lbl_80329E48
-/* 80329E38 00325A98 2C 06 00 04 */ cmpwi r6, 4
-/* 80329E3C 00325A9C 40 82 00 0C */ bne lbl_80329E48
-/* 80329E40 00325AA0 38 00 00 01 */ li r0, 1
-/* 80329E44 00325AA4 48 00 00 CC */ b lbl_80329F10
-lbl_80329E48:
-/* 80329E48 00325AA8 7F 7D DB 78 */ mr r29, r27
-/* 80329E4C 00325AAC 3B 80 00 00 */ li r28, 0
-/* 80329E50 00325AB0 48 00 00 B4 */ b lbl_80329F04
-lbl_80329E54:
-/* 80329E54 00325AB4 80 BD 00 04 */ lwz r5, 4(r29)
-/* 80329E58 00325AB8 80 07 03 0C */ lwz r0, 0x30c(r7)
-/* 80329E5C 00325ABC 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
-/* 80329E60 00325AC0 54 A3 40 0E */ rlwinm r3, r5, 8, 0, 7
-/* 80329E64 00325AC4 2C 00 00 00 */ cmpwi r0, 0
-/* 80329E68 00325AC8 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
-/* 80329E6C 00325ACC 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
-/* 80329E70 00325AD0 7C 80 1B 78 */ or r0, r4, r3
-/* 80329E74 00325AD4 54 1A 80 3E */ rotlwi r26, r0, 0x10
-/* 80329E78 00325AD8 40 82 00 0C */ bne lbl_80329E84
-/* 80329E7C 00325ADC 38 00 00 00 */ li r0, 0
-/* 80329E80 00325AE0 48 00 00 48 */ b lbl_80329EC8
-lbl_80329E84:
-/* 80329E84 00325AE4 3B 20 00 00 */ li r25, 0
-/* 80329E88 00325AE8 48 00 00 2C */ b lbl_80329EB4
-lbl_80329E8C:
-/* 80329E8C 00325AEC 7C 63 CA 14 */ add r3, r3, r25
-/* 80329E90 00325AF0 88 63 03 14 */ lbz r3, 0x314(r3)
-/* 80329E94 00325AF4 4B FF 5C 49 */ bl func_8031FADC
-/* 80329E98 00325AF8 2C 03 00 00 */ cmpwi r3, 0
-/* 80329E9C 00325AFC 40 81 00 14 */ ble lbl_80329EB0
-/* 80329EA0 00325B00 7C 03 D0 00 */ cmpw r3, r26
-/* 80329EA4 00325B04 40 82 00 0C */ bne lbl_80329EB0
-/* 80329EA8 00325B08 38 00 00 01 */ li r0, 1
-/* 80329EAC 00325B0C 48 00 00 1C */ b lbl_80329EC8
-lbl_80329EB0:
-/* 80329EB0 00325B10 3B 39 00 01 */ addi r25, r25, 1
-lbl_80329EB4:
-/* 80329EB4 00325B14 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329EB8 00325B18 80 03 03 54 */ lwz r0, 0x354(r3)
-/* 80329EBC 00325B1C 7C 19 00 00 */ cmpw r25, r0
-/* 80329EC0 00325B20 41 80 FF CC */ blt lbl_80329E8C
-/* 80329EC4 00325B24 38 00 00 00 */ li r0, 0
-lbl_80329EC8:
-/* 80329EC8 00325B28 2C 00 00 00 */ cmpwi r0, 0
-/* 80329ECC 00325B2C 40 82 00 0C */ bne lbl_80329ED8
-/* 80329ED0 00325B30 38 00 00 00 */ li r0, 0
-/* 80329ED4 00325B34 48 00 00 3C */ b lbl_80329F10
-lbl_80329ED8:
-/* 80329ED8 00325B38 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 80329EDC 00325B3C 88 07 01 AA */ lbz r0, 0x1aa(r7)
-/* 80329EE0 00325B40 2C 00 00 00 */ cmpwi r0, 0
-/* 80329EE4 00325B44 41 82 00 18 */ beq lbl_80329EFC
-/* 80329EE8 00325B48 80 07 01 A4 */ lwz r0, 0x1a4(r7)
-/* 80329EEC 00325B4C 2C 00 00 01 */ cmpwi r0, 1
-/* 80329EF0 00325B50 40 82 00 0C */ bne lbl_80329EFC
-/* 80329EF4 00325B54 38 00 00 01 */ li r0, 1
-/* 80329EF8 00325B58 48 00 00 18 */ b lbl_80329F10
-lbl_80329EFC:
-/* 80329EFC 00325B5C 3B BD 00 04 */ addi r29, r29, 4
-/* 80329F00 00325B60 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80329F04:
-/* 80329F04 00325B64 7C 1C C0 40 */ cmplw r28, r24
-/* 80329F08 00325B68 41 80 FF 4C */ blt lbl_80329E54
-/* 80329F0C 00325B6C 38 00 00 01 */ li r0, 1
-lbl_80329F10:
-/* 80329F10 00325B70 2C 00 00 00 */ cmpwi r0, 0
-/* 80329F14 00325B74 41 82 00 60 */ beq lbl_80329F74
-lbl_80329F18:
-/* 80329F18 00325B78 81 3B 00 04 */ lwz r9, 4(r27)
-/* 80329F1C 00325B7C 38 E0 00 00 */ li r7, 0
-/* 80329F20 00325B80 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80329F24 00325B84 38 9F 0C 08 */ addi r4, r31, 0xc08
-/* 80329F28 00325B88 55 28 C2 1E */ rlwinm r8, r9, 0x18, 8, 0xf
-/* 80329F2C 00325B8C 55 26 40 0E */ rlwinm r6, r9, 8, 0, 7
-/* 80329F30 00325B90 51 28 C6 3E */ rlwimi r8, r9, 0x18, 0x18, 0x1f
-/* 80329F34 00325B94 55 23 C2 1E */ rlwinm r3, r9, 0x18, 8, 0xf
-/* 80329F38 00325B98 51 26 44 2E */ rlwimi r6, r9, 8, 0x10, 0x17
-/* 80329F3C 00325B9C 55 20 40 0E */ rlwinm r0, r9, 8, 0, 7
-/* 80329F40 00325BA0 7D 06 33 78 */ or r6, r8, r6
-/* 80329F44 00325BA4 51 23 C6 3E */ rlwimi r3, r9, 0x18, 0x18, 0x1f
-/* 80329F48 00325BA8 54 C6 80 3E */ rotlwi r6, r6, 0x10
-/* 80329F4C 00325BAC 51 20 44 2E */ rlwimi r0, r9, 8, 0x10, 0x17
-/* 80329F50 00325BB0 90 C5 02 18 */ stw r6, 0x218(r5)
-/* 80329F54 00325BB4 7C 60 03 78 */ or r0, r3, r0
-/* 80329F58 00325BB8 54 05 80 3E */ rotlwi r5, r0, 0x10
-/* 80329F5C 00325BBC 38 60 00 40 */ li r3, 0x40
-/* 80329F60 00325BC0 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 80329F64 00325BC4 98 E6 01 AB */ stb r7, 0x1ab(r6)
-/* 80329F68 00325BC8 4C C6 31 82 */ crclr 6
-/* 80329F6C 00325BCC 4B FF 2B C9 */ bl func_8031CB34
-/* 80329F70 00325BD0 48 00 00 3C */ b lbl_80329FAC
-lbl_80329F74:
-/* 80329F74 00325BD4 80 FB 00 04 */ lwz r7, 4(r27)
-/* 80329F78 00325BD8 38 C0 00 00 */ li r6, 0
-/* 80329F7C 00325BDC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329F80 00325BE0 38 9F 0C 34 */ addi r4, r31, 0xc34
-/* 80329F84 00325BE4 54 E5 C2 1E */ rlwinm r5, r7, 0x18, 8, 0xf
-/* 80329F88 00325BE8 54 E0 40 0E */ rlwinm r0, r7, 8, 0, 7
-/* 80329F8C 00325BEC 90 C3 02 18 */ stw r6, 0x218(r3)
-/* 80329F90 00325BF0 50 E5 C6 3E */ rlwimi r5, r7, 0x18, 0x18, 0x1f
-/* 80329F94 00325BF4 50 E0 44 2E */ rlwimi r0, r7, 8, 0x10, 0x17
-/* 80329F98 00325BF8 38 60 00 40 */ li r3, 0x40
-/* 80329F9C 00325BFC 7C A0 03 78 */ or r0, r5, r0
-/* 80329FA0 00325C00 54 05 80 3E */ rotlwi r5, r0, 0x10
-/* 80329FA4 00325C04 4C C6 31 82 */ crclr 6
-/* 80329FA8 00325C08 4B FF 2B 8D */ bl func_8031CB34
-lbl_80329FAC:
-/* 80329FAC 00325C0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329FB0 00325C10 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 80329FB4 00325C14 2C 00 00 00 */ cmpwi r0, 0
-/* 80329FB8 00325C18 41 82 00 14 */ beq lbl_80329FCC
-/* 80329FBC 00325C1C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80329FC0 00325C20 80 63 00 00 */ lwz r3, 0(r3)
-/* 80329FC4 00325C24 48 01 FD AD */ bl func_80349D70
-/* 80329FC8 00325C28 48 00 07 C4 */ b lbl_8032A78C
-lbl_80329FCC:
-/* 80329FCC 00325C2C 48 00 2D F5 */ bl func_8032CDC0
-/* 80329FD0 00325C30 2C 03 00 00 */ cmpwi r3, 0
-/* 80329FD4 00325C34 41 82 07 B8 */ beq lbl_8032A78C
-/* 80329FD8 00325C38 38 60 00 00 */ li r3, 0
-/* 80329FDC 00325C3C 48 00 07 B4 */ b lbl_8032A790
-/* 80329FE0 00325C40 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80329FE4 00325C44 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 80329FE8 00325C48 7C 19 00 00 */ cmpw r25, r0
-/* 80329FEC 00325C4C 41 82 00 18 */ beq lbl_8032A004
-/* 80329FF0 00325C50 38 9F 0C 78 */ addi r4, r31, 0xc78
-/* 80329FF4 00325C54 38 60 00 04 */ li r3, 4
-/* 80329FF8 00325C58 4C C6 31 82 */ crclr 6
-/* 80329FFC 00325C5C 4B FF 2B 39 */ bl func_8031CB34
-/* 8032A000 00325C60 48 00 07 8C */ b lbl_8032A78C
-lbl_8032A004:
-/* 8032A004 00325C64 80 FB 00 00 */ lwz r7, 0(r27)
-/* 8032A008 00325C68 7F 25 CB 78 */ mr r5, r25
-/* 8032A00C 00325C6C 38 9F 0C 98 */ addi r4, r31, 0xc98
-/* 8032A010 00325C70 38 60 00 40 */ li r3, 0x40
-/* 8032A014 00325C74 54 E6 C2 1E */ rlwinm r6, r7, 0x18, 8, 0xf
-/* 8032A018 00325C78 54 E0 40 0E */ rlwinm r0, r7, 8, 0, 7
-/* 8032A01C 00325C7C 50 E6 C6 3E */ rlwimi r6, r7, 0x18, 0x18, 0x1f
-/* 8032A020 00325C80 50 E0 44 2E */ rlwimi r0, r7, 8, 0x10, 0x17
-/* 8032A024 00325C84 7C C0 03 78 */ or r0, r6, r0
-/* 8032A028 00325C88 54 06 80 3E */ rotlwi r6, r0, 0x10
-/* 8032A02C 00325C8C 4C C6 31 82 */ crclr 6
-/* 8032A030 00325C90 4B FF 2B 05 */ bl func_8031CB34
-/* 8032A034 00325C94 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A038 00325C98 38 9F 0C C8 */ addi r4, r31, 0xcc8
-/* 8032A03C 00325C9C 38 60 00 04 */ li r3, 4
-/* 8032A040 00325CA0 88 A7 00 14 */ lbz r5, 0x14(r7)
-/* 8032A044 00325CA4 88 C7 00 0D */ lbz r6, 0xd(r7)
-/* 8032A048 00325CA8 80 E7 01 A4 */ lwz r7, 0x1a4(r7)
-/* 8032A04C 00325CAC 4C C6 31 82 */ crclr 6
-/* 8032A050 00325CB0 4B FF 2A E5 */ bl func_8031CB34
-/* 8032A054 00325CB4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A058 00325CB8 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032A05C 00325CBC 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A060 00325CC0 41 82 00 10 */ beq lbl_8032A070
-/* 8032A064 00325CC4 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032A068 00325CC8 28 00 00 01 */ cmplwi r0, 1
-/* 8032A06C 00325CCC 40 82 00 1C */ bne lbl_8032A088
-lbl_8032A070:
-/* 8032A070 00325CD0 7F 23 CB 78 */ mr r3, r25
-/* 8032A074 00325CD4 48 00 17 E1 */ bl func_8032B854
-/* 8032A078 00325CD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A07C 00325CDC 40 82 07 10 */ bne lbl_8032A78C
-/* 8032A080 00325CE0 38 60 00 00 */ li r3, 0
-/* 8032A084 00325CE4 48 00 07 0C */ b lbl_8032A790
-lbl_8032A088:
-/* 8032A088 00325CE8 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032A08C 00325CEC 28 00 00 03 */ cmplwi r0, 3
-/* 8032A090 00325CF0 40 82 06 FC */ bne lbl_8032A78C
-/* 8032A094 00325CF4 93 23 02 1C */ stw r25, 0x21c(r3)
-/* 8032A098 00325CF8 38 00 00 02 */ li r0, 2
-/* 8032A09C 00325CFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A0A0 00325D00 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032A0A4 00325D04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A0A8 00325D08 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032A0AC 00325D0C 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032A0B0 00325D10 48 01 FC C1 */ bl func_80349D70
-/* 8032A0B4 00325D14 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A0B8 00325D18 38 00 00 00 */ li r0, 0
-/* 8032A0BC 00325D1C 38 60 00 00 */ li r3, 0
-/* 8032A0C0 00325D20 98 04 01 AC */ stb r0, 0x1ac(r4)
-/* 8032A0C4 00325D24 48 00 2A AD */ bl func_8032CB70
-/* 8032A0C8 00325D28 48 00 06 C4 */ b lbl_8032A78C
-/* 8032A0CC 00325D2C 80 DB 00 00 */ lwz r6, 0(r27)
-/* 8032A0D0 00325D30 7F 23 CB 78 */ mr r3, r25
-/* 8032A0D4 00325D34 7F 04 C3 78 */ mr r4, r24
-/* 8032A0D8 00325D38 54 C5 C2 1E */ rlwinm r5, r6, 0x18, 8, 0xf
-/* 8032A0DC 00325D3C 54 C0 40 0E */ rlwinm r0, r6, 8, 0, 7
-/* 8032A0E0 00325D40 50 C5 C6 3E */ rlwimi r5, r6, 0x18, 0x18, 0x1f
-/* 8032A0E4 00325D44 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
-/* 8032A0E8 00325D48 7C A0 03 78 */ or r0, r5, r0
-/* 8032A0EC 00325D4C 54 05 80 3E */ rotlwi r5, r0, 0x10
-/* 8032A0F0 00325D50 48 00 33 31 */ bl func_8032D420
-/* 8032A0F4 00325D54 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A0F8 00325D58 40 82 06 94 */ bne lbl_8032A78C
-/* 8032A0FC 00325D5C 38 60 00 00 */ li r3, 0
-/* 8032A100 00325D60 48 00 06 90 */ b lbl_8032A790
-/* 8032A104 00325D64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A108 00325D68 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 8032A10C 00325D6C 7C 19 00 00 */ cmpw r25, r0
-/* 8032A110 00325D70 41 82 00 0C */ beq lbl_8032A11C
-/* 8032A114 00325D74 38 60 00 01 */ li r3, 1
-/* 8032A118 00325D78 48 00 06 78 */ b lbl_8032A790
-lbl_8032A11C:
-/* 8032A11C 00325D7C 38 9F 0C E8 */ addi r4, r31, 0xce8
-/* 8032A120 00325D80 38 60 00 04 */ li r3, 4
-/* 8032A124 00325D84 4C C6 31 82 */ crclr 6
-/* 8032A128 00325D88 4B FF 2A 0D */ bl func_8031CB34
-/* 8032A12C 00325D8C 3B 00 00 00 */ li r24, 0
-/* 8032A130 00325D90 48 00 00 78 */ b lbl_8032A1A8
-lbl_8032A134:
-/* 8032A134 00325D94 80 9B 00 00 */ lwz r4, 0(r27)
-/* 8032A138 00325D98 38 A0 00 01 */ li r5, 1
-/* 8032A13C 00325D9C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A140 00325DA0 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 8032A144 00325DA4 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 8032A148 00325DA8 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 8032A14C 00325DAC 88 C7 00 0D */ lbz r6, 0xd(r7)
-/* 8032A150 00325DB0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8032A154 00325DB4 38 87 00 04 */ addi r4, r7, 4
-/* 8032A158 00325DB8 7C 60 03 78 */ or r0, r3, r0
-/* 8032A15C 00325DBC 54 03 80 3E */ rotlwi r3, r0, 0x10
-/* 8032A160 00325DC0 7C C9 03 A6 */ mtctr r6
-/* 8032A164 00325DC4 2C 06 00 01 */ cmpwi r6, 1
-/* 8032A168 00325DC8 41 80 00 28 */ blt lbl_8032A190
-lbl_8032A16C:
-/* 8032A16C 00325DCC 80 04 00 F8 */ lwz r0, 0xf8(r4)
-/* 8032A170 00325DD0 7C 03 00 00 */ cmpw r3, r0
-/* 8032A174 00325DD4 40 82 00 10 */ bne lbl_8032A184
-/* 8032A178 00325DD8 7C 67 2A 14 */ add r3, r7, r5
-/* 8032A17C 00325DDC 88 63 02 E0 */ lbz r3, 0x2e0(r3)
-/* 8032A180 00325DE0 48 00 00 14 */ b lbl_8032A194
-lbl_8032A184:
-/* 8032A184 00325DE4 38 84 00 04 */ addi r4, r4, 4
-/* 8032A188 00325DE8 38 A5 00 01 */ addi r5, r5, 1
-/* 8032A18C 00325DEC 42 00 FF E0 */ bdnz lbl_8032A16C
-lbl_8032A190:
-/* 8032A190 00325DF0 38 60 00 FF */ li r3, 0xff
-lbl_8032A194:
-/* 8032A194 00325DF4 28 03 00 FF */ cmplwi r3, 0xff
-/* 8032A198 00325DF8 41 82 00 08 */ beq lbl_8032A1A0
-/* 8032A19C 00325DFC 4B FF 88 D5 */ bl func_80322A70
-lbl_8032A1A0:
-/* 8032A1A0 00325E00 3B 7B 00 04 */ addi r27, r27, 4
-/* 8032A1A4 00325E04 3B 18 00 01 */ addi r24, r24, 1
-lbl_8032A1A8:
-/* 8032A1A8 00325E08 7C 18 E8 00 */ cmpw r24, r29
-/* 8032A1AC 00325E0C 41 80 FF 88 */ blt lbl_8032A134
-/* 8032A1B0 00325E10 48 00 05 DC */ b lbl_8032A78C
-/* 8032A1B4 00325E14 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
-/* 8032A1B8 00325E18 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A1BC 00325E1C 41 82 00 C8 */ beq lbl_8032A284
-/* 8032A1C0 00325E20 88 03 00 00 */ lbz r0, 0(r3)
-/* 8032A1C4 00325E24 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A1C8 00325E28 41 82 00 BC */ beq lbl_8032A284
-/* 8032A1CC 00325E2C 4B F4 85 ED */ bl func_802727B8
-/* 8032A1D0 00325E30 3F 60 80 00 */ lis r27, 0x800000F8@ha
-/* 8032A1D4 00325E34 83 8D B0 64 */ lwz r28, lbl_80640324-_SDA_BASE_(r13)
-/* 8032A1D8 00325E38 80 1B 00 F8 */ lwz r0, 0x800000F8@l(r27)
-/* 8032A1DC 00325E3C 3F 00 10 62 */ lis r24, 0x10624DD3@ha
-/* 8032A1E0 00325E40 80 FC 00 14 */ lwz r7, 0x14(r28)
-/* 8032A1E4 00325E44 38 B8 4D D3 */ addi r5, r24, 0x10624DD3@l
-/* 8032A1E8 00325E48 54 00 F0 BE */ srwi r0, r0, 2
-/* 8032A1EC 00325E4C 80 DC 00 10 */ lwz r6, 0x10(r28)
-/* 8032A1F0 00325E50 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 8032A1F4 00325E54 7C 87 20 10 */ subfc r4, r7, r4
-/* 8032A1F8 00325E58 7C 66 19 10 */ subfe r3, r6, r3
-/* 8032A1FC 00325E5C 38 A0 00 00 */ li r5, 0
-/* 8032A200 00325E60 54 06 D1 BE */ srwi r6, r0, 6
-/* 8032A204 00325E64 4B E9 D0 75 */ bl func_801C7278
-/* 8032A208 00325E68 80 DC 00 04 */ lwz r6, 4(r28)
-/* 8032A20C 00325E6C 38 A0 00 00 */ li r5, 0
-/* 8032A210 00325E70 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8032A214 00325E74 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 8032A218 00325E78 7C 66 20 10 */ subfc r3, r6, r4
-/* 8032A21C 00325E7C 7C A5 01 10 */ subfe r5, r5, r0
-/* 8032A220 00325E80 7C A0 01 10 */ subfe r5, r0, r0
-/* 8032A224 00325E84 7C A5 00 D1 */ neg. r5, r5
-/* 8032A228 00325E88 40 82 00 5C */ bne lbl_8032A284
-/* 8032A22C 00325E8C 3C 00 01 00 */ lis r0, 0x100
-/* 8032A230 00325E90 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8032A234 00325E94 4B F4 85 85 */ bl func_802727B8
-/* 8032A238 00325E98 80 1B 00 F8 */ lwz r0, 0xf8(r27)
-/* 8032A23C 00325E9C 38 B8 4D D3 */ addi r5, r24, 0x4dd3
-/* 8032A240 00325EA0 80 CD B0 64 */ lwz r6, lbl_80640324-_SDA_BASE_(r13)
-/* 8032A244 00325EA4 54 00 F0 BE */ srwi r0, r0, 2
-/* 8032A248 00325EA8 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 8032A24C 00325EAC 80 E6 00 14 */ lwz r7, 0x14(r6)
-/* 8032A250 00325EB0 80 C6 00 10 */ lwz r6, 0x10(r6)
-/* 8032A254 00325EB4 38 A0 00 00 */ li r5, 0
-/* 8032A258 00325EB8 7C 87 20 10 */ subfc r4, r7, r4
-/* 8032A25C 00325EBC 7C 66 19 10 */ subfe r3, r6, r3
-/* 8032A260 00325EC0 54 06 D1 BE */ srwi r6, r0, 6
-/* 8032A264 00325EC4 4B E9 D0 15 */ bl func_801C7278
-/* 8032A268 00325EC8 7C 86 23 78 */ mr r6, r4
-/* 8032A26C 00325ECC 7C 65 1B 78 */ mr r5, r3
-/* 8032A270 00325ED0 38 9F 0D 00 */ addi r4, r31, 0xd00
-/* 8032A274 00325ED4 38 60 00 80 */ li r3, 0x80
-/* 8032A278 00325ED8 4C C6 31 82 */ crclr 6
-/* 8032A27C 00325EDC 4B FF 28 B9 */ bl func_8031CB34
-/* 8032A280 00325EE0 48 00 00 0C */ b lbl_8032A28C
-lbl_8032A284:
-/* 8032A284 00325EE4 38 00 00 00 */ li r0, 0
-/* 8032A288 00325EE8 90 01 00 18 */ stw r0, 0x18(r1)
-lbl_8032A28C:
-/* 8032A28C 00325EEC 7F 24 CB 78 */ mr r4, r25
-/* 8032A290 00325EF0 7F 45 D3 78 */ mr r5, r26
-/* 8032A294 00325EF4 7F C6 F3 78 */ mr r6, r30
-/* 8032A298 00325EF8 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8032A29C 00325EFC 38 60 00 12 */ li r3, 0x12
-/* 8032A2A0 00325F00 39 00 00 01 */ li r8, 1
-/* 8032A2A4 00325F04 4B FF E6 A1 */ bl func_80328944
-/* 8032A2A8 00325F08 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A2AC 00325F0C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032A2B0 00325F10 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A2B4 00325F14 40 82 00 0C */ bne lbl_8032A2C0
-/* 8032A2B8 00325F18 48 00 41 E1 */ bl func_8032E498
-/* 8032A2BC 00325F1C 48 00 00 08 */ b lbl_8032A2C4
-lbl_8032A2C0:
-/* 8032A2C0 00325F20 48 00 3F D1 */ bl func_8032E290
-lbl_8032A2C4:
-/* 8032A2C4 00325F24 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A2C8 00325F28 41 82 04 C4 */ beq lbl_8032A78C
-/* 8032A2CC 00325F2C 38 60 00 00 */ li r3, 0
-/* 8032A2D0 00325F30 48 00 04 C0 */ b lbl_8032A790
-/* 8032A2D4 00325F34 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A2D8 00325F38 80 05 01 A4 */ lwz r0, 0x1a4(r5)
-/* 8032A2DC 00325F3C 2C 00 00 13 */ cmpwi r0, 0x13
-/* 8032A2E0 00325F40 40 82 04 AC */ bne lbl_8032A78C
-/* 8032A2E4 00325F44 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 8032A2E8 00325F48 38 85 00 04 */ addi r4, r5, 4
-/* 8032A2EC 00325F4C 38 60 00 01 */ li r3, 1
-/* 8032A2F0 00325F50 7C 09 03 A6 */ mtctr r0
-/* 8032A2F4 00325F54 2C 00 00 01 */ cmpwi r0, 1
-/* 8032A2F8 00325F58 41 80 00 28 */ blt lbl_8032A320
-lbl_8032A2FC:
-/* 8032A2FC 00325F5C 80 04 00 F8 */ lwz r0, 0xf8(r4)
-/* 8032A300 00325F60 7C 19 00 00 */ cmpw r25, r0
-/* 8032A304 00325F64 40 82 00 10 */ bne lbl_8032A314
-/* 8032A308 00325F68 7C 65 1A 14 */ add r3, r5, r3
-/* 8032A30C 00325F6C 88 63 02 E0 */ lbz r3, 0x2e0(r3)
-/* 8032A310 00325F70 48 00 00 14 */ b lbl_8032A324
-lbl_8032A314:
-/* 8032A314 00325F74 38 84 00 04 */ addi r4, r4, 4
-/* 8032A318 00325F78 38 63 00 01 */ addi r3, r3, 1
-/* 8032A31C 00325F7C 42 00 FF E0 */ bdnz lbl_8032A2FC
-lbl_8032A320:
-/* 8032A320 00325F80 38 60 00 FF */ li r3, 0xff
-lbl_8032A324:
-/* 8032A324 00325F84 28 03 00 FF */ cmplwi r3, 0xff
-/* 8032A328 00325F88 41 82 04 64 */ beq lbl_8032A78C
-/* 8032A32C 00325F8C 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
-/* 8032A330 00325F90 38 00 00 01 */ li r0, 1
-/* 8032A334 00325F94 80 DB 00 00 */ lwz r6, 0(r27)
-/* 8032A338 00325F98 7C 07 18 30 */ slw r7, r0, r3
-/* 8032A33C 00325F9C 80 85 00 08 */ lwz r4, 8(r5)
-/* 8032A340 00325FA0 54 C3 C2 1E */ rlwinm r3, r6, 0x18, 8, 0xf
-/* 8032A344 00325FA4 54 C0 40 0E */ rlwinm r0, r6, 8, 0, 7
-/* 8032A348 00325FA8 50 C3 C6 3E */ rlwimi r3, r6, 0x18, 0x18, 0x1f
-/* 8032A34C 00325FAC 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
-/* 8032A350 00325FB0 7C 60 03 78 */ or r0, r3, r0
-/* 8032A354 00325FB4 7C 83 3B 78 */ or r3, r4, r7
-/* 8032A358 00325FB8 54 00 80 3F */ rotlwi. r0, r0, 0x10
-/* 8032A35C 00325FBC 90 65 00 08 */ stw r3, 8(r5)
-/* 8032A360 00325FC0 41 82 04 2C */ beq lbl_8032A78C
-/* 8032A364 00325FC4 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
-/* 8032A368 00325FC8 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 8032A36C 00325FCC 7C 00 3B 78 */ or r0, r0, r7
-/* 8032A370 00325FD0 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8032A374 00325FD4 48 00 04 18 */ b lbl_8032A78C
-/* 8032A378 00325FD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A37C 00325FDC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A380 00325FE0 41 82 01 40 */ beq lbl_8032A4C0
-/* 8032A384 00325FE4 38 00 00 02 */ li r0, 2
-/* 8032A388 00325FE8 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032A38C 00325FEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A390 00325FF0 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032A394 00325FF4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032A398 00325FF8 48 01 F9 D9 */ bl func_80349D70
-/* 8032A39C 00325FFC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A3A0 00326000 3B 00 00 00 */ li r24, 0
-/* 8032A3A4 00326004 38 60 00 0C */ li r3, 0xc
-/* 8032A3A8 00326008 38 80 00 00 */ li r4, 0
-/* 8032A3AC 0032600C 9B 05 01 AC */ stb r24, 0x1ac(r5)
-/* 8032A3B0 00326010 4B FF 21 D1 */ bl func_8031C580
-/* 8032A3B4 00326014 38 60 00 01 */ li r3, 1
-/* 8032A3B8 00326018 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032A3BC 0032601C 38 A0 00 00 */ li r5, 0
-/* 8032A3C0 00326020 4B FF 58 91 */ bl func_8031FC50
-/* 8032A3C4 00326024 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A3C8 00326028 88 9B 00 15 */ lbz r4, 0x15(r27)
-/* 8032A3CC 0032602C 80 7B 02 1C */ lwz r3, 0x21c(r27)
-/* 8032A3D0 00326030 38 04 FF FE */ addi r0, r4, -2
-/* 8032A3D4 00326034 7C 04 00 34 */ cntlzw r4, r0
-/* 8032A3D8 00326038 7C 60 00 34 */ cntlzw r0, r3
-/* 8032A3DC 0032603C 54 99 D9 7E */ srwi r25, r4, 5
-/* 8032A3E0 00326040 54 1A D9 7E */ srwi r26, r0, 5
-/* 8032A3E4 00326044 4B FF 57 65 */ bl func_8031FB48
-/* 8032A3E8 00326048 81 9B 04 78 */ lwz r12, 0x478(r27)
-/* 8032A3EC 0032604C 7C 67 1B 78 */ mr r7, r3
-/* 8032A3F0 00326050 7F 45 D3 78 */ mr r5, r26
-/* 8032A3F4 00326054 7F 26 CB 78 */ mr r6, r25
-/* 8032A3F8 00326058 81 1B 04 7C */ lwz r8, 0x47c(r27)
-/* 8032A3FC 0032605C 38 60 00 0C */ li r3, 0xc
-/* 8032A400 00326060 38 80 00 00 */ li r4, 0
-/* 8032A404 00326064 7D 89 03 A6 */ mtctr r12
-/* 8032A408 00326068 4E 80 04 21 */ bctrl
-/* 8032A40C 0032606C 38 9F 00 58 */ addi r4, r31, 0x58
-/* 8032A410 00326070 38 60 00 40 */ li r3, 0x40
-/* 8032A414 00326074 4C C6 31 82 */ crclr 6
-/* 8032A418 00326078 4B FF 27 1D */ bl func_8031CB34
-/* 8032A41C 0032607C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A420 00326080 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A424 00326084 41 82 00 9C */ beq lbl_8032A4C0
-/* 8032A428 00326088 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032A42C 0032608C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A430 00326090 41 82 00 10 */ beq lbl_8032A440
-/* 8032A434 00326094 48 03 40 69 */ bl func_8035E49C
-/* 8032A438 00326098 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A43C 0032609C 93 03 00 E4 */ stw r24, 0xe4(r3)
-lbl_8032A440:
-/* 8032A440 003260A0 48 03 07 75 */ bl func_8035ABB4
-/* 8032A444 003260A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A448 003260A8 3B 00 00 00 */ li r24, 0
-/* 8032A44C 003260AC 93 03 01 A4 */ stw r24, 0x1a4(r3)
-/* 8032A450 003260B0 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032A454 003260B4 2C 04 00 00 */ cmpwi r4, 0
-/* 8032A458 003260B8 41 82 00 14 */ beq lbl_8032A46C
-/* 8032A45C 003260BC 38 60 00 04 */ li r3, 4
-/* 8032A460 003260C0 38 A0 00 00 */ li r5, 0
-/* 8032A464 003260C4 4B FF 25 25 */ bl func_8031C988
-/* 8032A468 003260C8 93 0D B0 60 */ stw r24, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032A46C:
-/* 8032A46C 003260CC 3F 20 80 61 */ lis r25, lbl_8060FD88@ha
-/* 8032A470 003260D0 3B 00 00 00 */ li r24, 0
-/* 8032A474 003260D4 3B 39 FD 88 */ addi r25, r25, lbl_8060FD88@l
-lbl_8032A478:
-/* 8032A478 003260D8 80 99 00 04 */ lwz r4, 4(r25)
-/* 8032A47C 003260DC 2C 04 00 00 */ cmpwi r4, 0
-/* 8032A480 003260E0 41 82 00 10 */ beq lbl_8032A490
-/* 8032A484 003260E4 38 60 00 04 */ li r3, 4
-/* 8032A488 003260E8 38 A0 00 00 */ li r5, 0
-/* 8032A48C 003260EC 4B FF 24 FD */ bl func_8031C988
-lbl_8032A490:
-/* 8032A490 003260F0 3B 18 00 01 */ addi r24, r24, 1
-/* 8032A494 003260F4 3B 39 00 0C */ addi r25, r25, 0xc
-/* 8032A498 003260F8 2C 18 00 9A */ cmpwi r24, 0x9a
-/* 8032A49C 003260FC 41 80 FF DC */ blt lbl_8032A478
-/* 8032A4A0 00326100 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032A4A4 00326104 38 80 00 00 */ li r4, 0
-/* 8032A4A8 00326108 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032A4AC 0032610C 38 A0 07 38 */ li r5, 0x738
-/* 8032A4B0 00326110 4B CD 9C 55 */ bl func_80004104
-/* 8032A4B4 00326114 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A4B8 00326118 38 00 00 01 */ li r0, 1
-/* 8032A4BC 0032611C 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032A4C0:
-/* 8032A4C0 00326120 38 60 00 00 */ li r3, 0
-/* 8032A4C4 00326124 48 00 02 CC */ b lbl_8032A790
-/* 8032A4C8 00326128 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A4CC 0032612C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032A4D0 00326130 28 00 00 01 */ cmplwi r0, 1
-/* 8032A4D4 00326134 40 82 02 B8 */ bne lbl_8032A78C
-/* 8032A4D8 00326138 88 03 01 AA */ lbz r0, 0x1aa(r3)
-/* 8032A4DC 0032613C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A4E0 00326140 40 82 02 AC */ bne lbl_8032A78C
-/* 8032A4E4 00326144 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032A4E8 00326148 38 63 00 04 */ addi r3, r3, 4
-/* 8032A4EC 0032614C 7C 09 03 A6 */ mtctr r0
-/* 8032A4F0 00326150 2C 00 00 01 */ cmpwi r0, 1
-/* 8032A4F4 00326154 41 80 02 98 */ blt lbl_8032A78C
-lbl_8032A4F8:
-/* 8032A4F8 00326158 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 8032A4FC 0032615C 7C 19 00 00 */ cmpw r25, r0
-/* 8032A500 00326160 40 82 01 F4 */ bne lbl_8032A6F4
-/* 8032A504 00326164 80 DB 00 00 */ lwz r6, 0(r27)
-/* 8032A508 00326168 38 9F 0D 20 */ addi r4, r31, 0xd20
-/* 8032A50C 0032616C 38 60 00 40 */ li r3, 0x40
-/* 8032A510 00326170 54 C5 C2 1E */ rlwinm r5, r6, 0x18, 8, 0xf
-/* 8032A514 00326174 54 C0 40 0E */ rlwinm r0, r6, 8, 0, 7
-/* 8032A518 00326178 50 C5 C6 3E */ rlwimi r5, r6, 0x18, 0x18, 0x1f
-/* 8032A51C 0032617C 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
-/* 8032A520 00326180 7C A0 03 78 */ or r0, r5, r0
-/* 8032A524 00326184 54 05 80 3E */ rotlwi r5, r0, 0x10
-/* 8032A528 00326188 4C C6 31 82 */ crclr 6
-/* 8032A52C 0032618C 4B FF 26 09 */ bl func_8031CB34
-/* 8032A530 00326190 80 9B 00 00 */ lwz r4, 0(r27)
-/* 8032A534 00326194 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 8032A538 00326198 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 8032A53C 0032619C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 8032A540 003261A0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8032A544 003261A4 7C 60 03 78 */ or r0, r3, r0
-/* 8032A548 003261A8 54 00 80 3F */ rotlwi. r0, r0, 0x10
-/* 8032A54C 003261AC 40 82 01 4C */ bne lbl_8032A698
-/* 8032A550 003261B0 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A554 003261B4 80 66 01 A4 */ lwz r3, 0x1a4(r6)
-/* 8032A558 003261B8 38 03 FF F5 */ addi r0, r3, -11
-/* 8032A55C 003261BC 28 00 00 01 */ cmplwi r0, 1
-/* 8032A560 003261C0 41 81 00 A8 */ bgt lbl_8032A608
-/* 8032A564 003261C4 3B 00 00 00 */ li r24, 0
-/* 8032A568 003261C8 38 60 00 00 */ li r3, 0
-/* 8032A56C 003261CC 93 01 00 08 */ stw r24, 8(r1)
-/* 8032A570 003261D0 88 06 00 17 */ lbz r0, 0x17(r6)
-/* 8032A574 003261D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A578 003261D8 41 82 00 64 */ beq lbl_8032A5DC
-/* 8032A57C 003261DC 80 06 00 20 */ lwz r0, 0x20(r6)
-/* 8032A580 003261E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A584 003261E4 41 82 00 58 */ beq lbl_8032A5DC
-/* 8032A588 003261E8 80 86 00 20 */ lwz r4, 0x20(r6)
-/* 8032A58C 003261EC 80 06 02 10 */ lwz r0, 0x210(r6)
-/* 8032A590 003261F0 7C 04 00 00 */ cmpw r4, r0
-/* 8032A594 003261F4 41 82 00 48 */ beq lbl_8032A5DC
-/* 8032A598 003261F8 88 A6 00 0D */ lbz r5, 0xd(r6)
-/* 8032A59C 003261FC 38 E1 00 08 */ addi r7, r1, 8
-/* 8032A5A0 00326200 80 86 00 20 */ lwz r4, 0x20(r6)
-/* 8032A5A4 00326204 38 60 00 0C */ li r3, 0xc
-/* 8032A5A8 00326208 38 05 00 01 */ addi r0, r5, 1
-/* 8032A5AC 0032620C 39 00 00 01 */ li r8, 1
-/* 8032A5B0 00326210 54 05 10 3A */ slwi r5, r0, 2
-/* 8032A5B4 00326214 7C A6 2A 14 */ add r5, r6, r5
-/* 8032A5B8 00326218 54 00 08 3C */ slwi r0, r0, 1
-/* 8032A5BC 0032621C 7C C6 02 14 */ add r6, r6, r0
-/* 8032A5C0 00326220 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 8032A5C4 00326224 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032A5C8 00326228 4B FF E3 7D */ bl func_80328944
-/* 8032A5CC 0032622C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A5D0 00326230 9B 04 00 17 */ stb r24, 0x17(r4)
-/* 8032A5D4 00326234 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A5D8 00326238 93 04 00 20 */ stw r24, 0x20(r4)
-lbl_8032A5DC:
-/* 8032A5DC 0032623C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A5E0 00326240 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032A5E4 00326244 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A5E8 00326248 40 82 00 0C */ bne lbl_8032A5F4
-/* 8032A5EC 0032624C 48 00 3E AD */ bl func_8032E498
-/* 8032A5F0 00326250 48 00 00 08 */ b lbl_8032A5F8
-lbl_8032A5F4:
-/* 8032A5F4 00326254 48 00 3C 9D */ bl func_8032E290
-lbl_8032A5F8:
-/* 8032A5F8 00326258 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A5FC 0032625C 41 82 00 0C */ beq lbl_8032A608
-/* 8032A600 00326260 38 60 00 00 */ li r3, 0
-/* 8032A604 00326264 48 00 01 8C */ b lbl_8032A790
-lbl_8032A608:
-/* 8032A608 00326268 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A60C 0032626C 80 63 01 A0 */ lwz r3, 0x1a0(r3)
-/* 8032A610 00326270 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A614 00326274 41 82 00 14 */ beq lbl_8032A628
-/* 8032A618 00326278 48 03 0F 31 */ bl func_8035B548
-/* 8032A61C 0032627C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A620 00326280 38 00 00 00 */ li r0, 0
-/* 8032A624 00326284 90 03 01 A0 */ stw r0, 0x1a0(r3)
-lbl_8032A628:
-/* 8032A628 00326288 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A62C 0032628C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032A630 00326290 28 00 00 02 */ cmplwi r0, 2
-/* 8032A634 00326294 41 82 00 10 */ beq lbl_8032A644
-/* 8032A638 00326298 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032A63C 0032629C 28 00 00 03 */ cmplwi r0, 3
-/* 8032A640 003262A0 40 82 00 18 */ bne lbl_8032A658
-lbl_8032A644:
-/* 8032A644 003262A4 38 9F 02 D0 */ addi r4, r31, 0x2d0
-/* 8032A648 003262A8 38 60 00 08 */ li r3, 8
-/* 8032A64C 003262AC 4C C6 31 82 */ crclr 6
-/* 8032A650 003262B0 4B FF 24 E5 */ bl func_8031CB34
-/* 8032A654 003262B4 48 00 01 38 */ b lbl_8032A78C
-lbl_8032A658:
-/* 8032A658 003262B8 38 00 00 02 */ li r0, 2
-/* 8032A65C 003262BC 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032A660 003262C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A664 003262C4 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032A668 003262C8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032A66C 003262CC 48 01 F7 05 */ bl func_80349D70
-/* 8032A670 003262D0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A674 003262D4 38 00 00 00 */ li r0, 0
-/* 8032A678 003262D8 38 9F 03 00 */ addi r4, r31, 0x300
-/* 8032A67C 003262DC 38 60 00 40 */ li r3, 0x40
-/* 8032A680 003262E0 98 05 01 AC */ stb r0, 0x1ac(r5)
-/* 8032A684 003262E4 4C C6 31 82 */ crclr 6
-/* 8032A688 003262E8 4B FF 24 AD */ bl func_8031CB34
-/* 8032A68C 003262EC 38 60 00 01 */ li r3, 1
-/* 8032A690 003262F0 48 00 24 E1 */ bl func_8032CB70
-/* 8032A694 003262F4 48 00 00 F8 */ b lbl_8032A78C
-lbl_8032A698:
-/* 8032A698 003262F8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A69C 003262FC 38 60 00 01 */ li r3, 1
-/* 8032A6A0 00326300 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 8032A6A4 00326304 38 85 00 04 */ addi r4, r5, 4
-/* 8032A6A8 00326308 7C 09 03 A6 */ mtctr r0
-/* 8032A6AC 0032630C 2C 00 00 01 */ cmpwi r0, 1
-/* 8032A6B0 00326310 41 80 00 28 */ blt lbl_8032A6D8
-lbl_8032A6B4:
-/* 8032A6B4 00326314 80 04 00 F8 */ lwz r0, 0xf8(r4)
-/* 8032A6B8 00326318 7C 19 00 00 */ cmpw r25, r0
-/* 8032A6BC 0032631C 40 82 00 10 */ bne lbl_8032A6CC
-/* 8032A6C0 00326320 7C 65 1A 14 */ add r3, r5, r3
-/* 8032A6C4 00326324 88 83 02 E0 */ lbz r4, 0x2e0(r3)
-/* 8032A6C8 00326328 48 00 00 14 */ b lbl_8032A6DC
-lbl_8032A6CC:
-/* 8032A6CC 0032632C 38 84 00 04 */ addi r4, r4, 4
-/* 8032A6D0 00326330 38 63 00 01 */ addi r3, r3, 1
-/* 8032A6D4 00326334 42 00 FF E0 */ bdnz lbl_8032A6B4
-lbl_8032A6D8:
-/* 8032A6D8 00326338 38 80 00 FF */ li r4, 0xff
-lbl_8032A6DC:
-/* 8032A6DC 0032633C 38 00 00 01 */ li r0, 1
-/* 8032A6E0 00326340 80 65 01 E8 */ lwz r3, 0x1e8(r5)
-/* 8032A6E4 00326344 7C 00 20 30 */ slw r0, r0, r4
-/* 8032A6E8 00326348 7C 60 03 78 */ or r0, r3, r0
-/* 8032A6EC 0032634C 90 05 01 E8 */ stw r0, 0x1e8(r5)
-/* 8032A6F0 00326350 48 00 00 9C */ b lbl_8032A78C
-lbl_8032A6F4:
-/* 8032A6F4 00326354 38 63 00 04 */ addi r3, r3, 4
-/* 8032A6F8 00326358 42 00 FE 00 */ bdnz lbl_8032A4F8
-/* 8032A6FC 0032635C 48 00 00 90 */ b lbl_8032A78C
-/* 8032A700 00326360 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A704 00326364 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032A708 00326368 38 63 00 04 */ addi r3, r3, 4
-/* 8032A70C 0032636C 7C 09 03 A6 */ mtctr r0
-/* 8032A710 00326370 2C 00 00 01 */ cmpwi r0, 1
-/* 8032A714 00326374 41 80 00 78 */ blt lbl_8032A78C
-lbl_8032A718:
-/* 8032A718 00326378 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 8032A71C 0032637C 7C 19 00 00 */ cmpw r25, r0
-/* 8032A720 00326380 40 82 00 4C */ bne lbl_8032A76C
-/* 8032A724 00326384 7F 24 CB 78 */ mr r4, r25
-/* 8032A728 00326388 7F 45 D3 78 */ mr r5, r26
-/* 8032A72C 0032638C 7F C6 F3 78 */ mr r6, r30
-/* 8032A730 00326390 38 60 00 41 */ li r3, 0x41
-/* 8032A734 00326394 38 E0 00 00 */ li r7, 0
-/* 8032A738 00326398 39 00 00 00 */ li r8, 0
-/* 8032A73C 0032639C 4B FF E2 09 */ bl func_80328944
-/* 8032A740 003263A0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A744 003263A4 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032A748 003263A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A74C 003263AC 40 82 00 0C */ bne lbl_8032A758
-/* 8032A750 003263B0 48 00 3D 49 */ bl func_8032E498
-/* 8032A754 003263B4 48 00 00 08 */ b lbl_8032A75C
-lbl_8032A758:
-/* 8032A758 003263B8 48 00 3B 39 */ bl func_8032E290
-lbl_8032A75C:
-/* 8032A75C 003263BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A760 003263C0 41 82 00 2C */ beq lbl_8032A78C
-/* 8032A764 003263C4 38 60 00 00 */ li r3, 0
-/* 8032A768 003263C8 48 00 00 28 */ b lbl_8032A790
-lbl_8032A76C:
-/* 8032A76C 003263CC 38 63 00 04 */ addi r3, r3, 4
-/* 8032A770 003263D0 42 00 FF A8 */ bdnz lbl_8032A718
-/* 8032A774 003263D4 48 00 00 18 */ b lbl_8032A78C
-lbl_8032A778:
-/* 8032A778 003263D8 7F 05 C3 78 */ mr r5, r24
-/* 8032A77C 003263DC 38 9F 0D 40 */ addi r4, r31, 0xd40
-/* 8032A780 003263E0 38 60 00 02 */ li r3, 2
-/* 8032A784 003263E4 4C C6 31 82 */ crclr 6
-/* 8032A788 003263E8 4B FF 23 AD */ bl func_8031CB34
-lbl_8032A78C:
-/* 8032A78C 003263EC 38 60 00 01 */ li r3, 1
-lbl_8032A790:
-/* 8032A790 003263F0 39 61 01 40 */ addi r11, r1, 0x140
-/* 8032A794 003263F4 4B E9 C9 D5 */ bl func_801C7168
-/* 8032A798 003263F8 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 8032A79C 003263FC 7C 08 03 A6 */ mtlr r0
-/* 8032A7A0 00326400 38 21 01 40 */ addi r1, r1, 0x140
-/* 8032A7A4 00326404 4E 80 00 20 */ blr
-
-.global func_8032A7A8
-func_8032A7A8:
-/* 8032A7A8 00326408 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032A7AC 0032640C 7C 08 02 A6 */ mflr r0
-/* 8032A7B0 00326410 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032A7B4 00326414 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032A7B8 00326418 4B E9 C9 6D */ bl func_801C7124
-/* 8032A7BC 0032641C 81 0D B0 68 */ lwz r8, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A7C0 00326420 7C 7C 1B 78 */ mr r28, r3
-/* 8032A7C4 00326424 7C 9D 23 78 */ mr r29, r4
-/* 8032A7C8 00326428 7C BE 2B 78 */ mr r30, r5
-/* 8032A7CC 0032642C 88 08 00 15 */ lbz r0, 0x15(r8)
-/* 8032A7D0 00326430 7C DA 33 78 */ mr r26, r6
-/* 8032A7D4 00326434 7C FF 3B 78 */ mr r31, r7
-/* 8032A7D8 00326438 2C 00 00 01 */ cmpwi r0, 1
-/* 8032A7DC 0032643C 41 82 00 20 */ beq lbl_8032A7FC
-/* 8032A7E0 00326440 40 80 00 10 */ bge lbl_8032A7F0
-/* 8032A7E4 00326444 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A7E8 00326448 40 80 00 B0 */ bge lbl_8032A898
-/* 8032A7EC 0032644C 48 00 02 F4 */ b lbl_8032AAE0
-lbl_8032A7F0:
-/* 8032A7F0 00326450 2C 00 00 03 */ cmpwi r0, 3
-/* 8032A7F4 00326454 40 80 02 EC */ bge lbl_8032AAE0
-/* 8032A7F8 00326458 48 00 02 44 */ b lbl_8032AA3C
-lbl_8032A7FC:
-/* 8032A7FC 0032645C 80 68 00 00 */ lwz r3, 0(r8)
-/* 8032A800 00326460 7F 84 E3 78 */ mr r4, r28
-/* 8032A804 00326464 48 01 2F 91 */ bl func_8033D794
-/* 8032A808 00326468 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A80C 0032646C 40 82 00 0C */ bne lbl_8032A818
-/* 8032A810 00326470 3B 60 00 FF */ li r27, 0xff
-/* 8032A814 00326474 48 00 02 CC */ b lbl_8032AAE0
-lbl_8032A818:
-/* 8032A818 00326478 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A81C 0032647C 80 03 03 0C */ lwz r0, 0x30c(r3)
-/* 8032A820 00326480 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A824 00326484 40 82 00 0C */ bne lbl_8032A830
-/* 8032A828 00326488 38 00 00 00 */ li r0, 0
-/* 8032A82C 0032648C 48 00 00 48 */ b lbl_8032A874
-lbl_8032A830:
-/* 8032A830 00326490 3B 60 00 00 */ li r27, 0
-/* 8032A834 00326494 48 00 00 2C */ b lbl_8032A860
-lbl_8032A838:
-/* 8032A838 00326498 7C 63 DA 14 */ add r3, r3, r27
-/* 8032A83C 0032649C 88 63 03 14 */ lbz r3, 0x314(r3)
-/* 8032A840 003264A0 4B FF 52 9D */ bl func_8031FADC
-/* 8032A844 003264A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032A848 003264A8 40 81 00 14 */ ble lbl_8032A85C
-/* 8032A84C 003264AC 7C 03 E0 00 */ cmpw r3, r28
-/* 8032A850 003264B0 40 82 00 0C */ bne lbl_8032A85C
-/* 8032A854 003264B4 38 00 00 01 */ li r0, 1
-/* 8032A858 003264B8 48 00 00 1C */ b lbl_8032A874
-lbl_8032A85C:
-/* 8032A85C 003264BC 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8032A860:
-/* 8032A860 003264C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A864 003264C4 80 03 03 54 */ lwz r0, 0x354(r3)
-/* 8032A868 003264C8 7C 1B 00 00 */ cmpw r27, r0
-/* 8032A86C 003264CC 41 80 FF CC */ blt lbl_8032A838
-/* 8032A870 003264D0 38 00 00 00 */ li r0, 0
-lbl_8032A874:
-/* 8032A874 003264D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A878 003264D8 40 82 00 20 */ bne lbl_8032A898
-/* 8032A87C 003264DC 3C 80 80 45 */ lis r4, lbl_80448E58@ha
-/* 8032A880 003264E0 3B 60 00 03 */ li r27, 3
-/* 8032A884 003264E4 38 84 8E 58 */ addi r4, r4, lbl_80448E58@l
-/* 8032A888 003264E8 38 60 00 40 */ li r3, 0x40
-/* 8032A88C 003264EC 4C C6 31 82 */ crclr 6
-/* 8032A890 003264F0 4B FF 22 A5 */ bl func_8031CB34
-/* 8032A894 003264F4 48 00 02 4C */ b lbl_8032AAE0
-lbl_8032A898:
-/* 8032A898 003264F8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A89C 003264FC 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032A8A0 00326500 7C 1A 00 40 */ cmplw r26, r0
-/* 8032A8A4 00326504 40 82 00 3C */ bne lbl_8032A8E0
-/* 8032A8A8 00326508 88 05 01 AD */ lbz r0, 0x1ad(r5)
-/* 8032A8AC 0032650C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A8B0 00326510 40 82 00 30 */ bne lbl_8032A8E0
-/* 8032A8B4 00326514 88 65 00 14 */ lbz r3, 0x14(r5)
-/* 8032A8B8 00326518 88 05 00 16 */ lbz r0, 0x16(r5)
-/* 8032A8BC 0032651C 7C 03 00 40 */ cmplw r3, r0
-/* 8032A8C0 00326520 41 82 00 20 */ beq lbl_8032A8E0
-/* 8032A8C4 00326524 88 05 00 17 */ lbz r0, 0x17(r5)
-/* 8032A8C8 00326528 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A8CC 0032652C 41 82 00 5C */ beq lbl_8032A928
-/* 8032A8D0 00326530 80 65 00 20 */ lwz r3, 0x20(r5)
-/* 8032A8D4 00326534 80 05 02 10 */ lwz r0, 0x210(r5)
-/* 8032A8D8 00326538 7C 03 00 00 */ cmpw r3, r0
-/* 8032A8DC 0032653C 40 82 00 4C */ bne lbl_8032A928
-lbl_8032A8E0:
-/* 8032A8E0 00326540 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032A8E4 00326544 3B 60 00 03 */ li r27, 3
-/* 8032A8E8 00326548 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A8EC 0032654C 40 82 01 F4 */ bne lbl_8032AAE0
-/* 8032A8F0 00326550 80 65 00 10 */ lwz r3, 0x10(r5)
-/* 8032A8F4 00326554 80 03 00 B4 */ lwz r0, 0xb4(r3)
-/* 8032A8F8 00326558 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A8FC 0032655C 40 82 01 E4 */ bne lbl_8032AAE0
-/* 8032A900 00326560 88 05 00 17 */ lbz r0, 0x17(r5)
-/* 8032A904 00326564 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A908 00326568 41 82 01 D8 */ beq lbl_8032AAE0
-/* 8032A90C 0032656C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A910 00326570 80 85 00 20 */ lwz r4, 0x20(r5)
-/* 8032A914 00326574 80 05 02 10 */ lwz r0, 0x210(r5)
-/* 8032A918 00326578 7C 04 00 00 */ cmpw r4, r0
-/* 8032A91C 0032657C 40 82 01 C4 */ bne lbl_8032AAE0
-/* 8032A920 00326580 48 02 3C A1 */ bl func_8034E5C0
-/* 8032A924 00326584 48 00 01 BC */ b lbl_8032AAE0
-lbl_8032A928:
-/* 8032A928 00326588 80 05 01 A4 */ lwz r0, 0x1a4(r5)
-/* 8032A92C 0032658C 2C 00 00 03 */ cmpwi r0, 3
-/* 8032A930 00326590 41 82 00 0C */ beq lbl_8032A93C
-/* 8032A934 00326594 2C 00 00 04 */ cmpwi r0, 4
-/* 8032A938 00326598 40 82 00 2C */ bne lbl_8032A964
-lbl_8032A93C:
-/* 8032A93C 0032659C 80 05 00 1C */ lwz r0, 0x1c(r5)
-/* 8032A940 003265A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A944 003265A4 40 82 00 10 */ bne lbl_8032A954
-/* 8032A948 003265A8 A0 05 00 1A */ lhz r0, 0x1a(r5)
-/* 8032A94C 003265AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A950 003265B0 41 82 00 14 */ beq lbl_8032A964
-lbl_8032A954:
-/* 8032A954 003265B4 2C 1D 00 00 */ cmpwi r29, 0
-/* 8032A958 003265B8 40 82 00 14 */ bne lbl_8032A96C
-/* 8032A95C 003265BC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8032A960 003265C0 40 82 00 0C */ bne lbl_8032A96C
-lbl_8032A964:
-/* 8032A964 003265C4 3B 60 00 04 */ li r27, 4
-/* 8032A968 003265C8 48 00 01 78 */ b lbl_8032AAE0
-lbl_8032A96C:
-/* 8032A96C 003265CC 80 85 02 14 */ lwz r4, 0x214(r5)
-/* 8032A970 003265D0 2C 04 00 00 */ cmpwi r4, 0
-/* 8032A974 003265D4 41 82 00 C0 */ beq lbl_8032AA34
-/* 8032A978 003265D8 7C 1C 20 00 */ cmpw r28, r4
-/* 8032A97C 003265DC 40 82 00 34 */ bne lbl_8032A9B0
-/* 8032A980 003265E0 2C 1F 00 00 */ cmpwi r31, 0
-/* 8032A984 003265E4 40 82 00 1C */ bne lbl_8032A9A0
-/* 8032A988 003265E8 80 05 02 10 */ lwz r0, 0x210(r5)
-/* 8032A98C 003265EC 7C 00 E0 00 */ cmpw r0, r28
-/* 8032A990 003265F0 40 80 00 18 */ bge lbl_8032A9A8
-/* 8032A994 003265F4 80 05 02 18 */ lwz r0, 0x218(r5)
-/* 8032A998 003265F8 7C 1C 00 00 */ cmpw r28, r0
-/* 8032A99C 003265FC 41 82 00 0C */ beq lbl_8032A9A8
-lbl_8032A9A0:
-/* 8032A9A0 00326600 3B 60 00 02 */ li r27, 2
-/* 8032A9A4 00326604 48 00 01 3C */ b lbl_8032AAE0
-lbl_8032A9A8:
-/* 8032A9A8 00326608 3B 60 00 FF */ li r27, 0xff
-/* 8032A9AC 0032660C 48 00 01 34 */ b lbl_8032AAE0
-lbl_8032A9B0:
-/* 8032A9B0 00326610 2C 1F 00 00 */ cmpwi r31, 0
-/* 8032A9B4 00326614 40 82 00 1C */ bne lbl_8032A9D0
-/* 8032A9B8 00326618 80 05 02 10 */ lwz r0, 0x210(r5)
-/* 8032A9BC 0032661C 7C 00 E0 00 */ cmpw r0, r28
-/* 8032A9C0 00326620 40 80 00 6C */ bge lbl_8032AA2C
-/* 8032A9C4 00326624 80 05 02 18 */ lwz r0, 0x218(r5)
-/* 8032A9C8 00326628 2C 00 00 00 */ cmpwi r0, 0
-/* 8032A9CC 0032662C 40 82 00 60 */ bne lbl_8032AA2C
-lbl_8032A9D0:
-/* 8032A9D0 00326630 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A9D4 00326634 38 60 00 05 */ li r3, 5
-/* 8032A9D8 00326638 38 E0 00 00 */ li r7, 0
-/* 8032A9DC 0032663C 39 00 00 00 */ li r8, 0
-/* 8032A9E0 00326640 80 A6 00 24 */ lwz r5, 0x24(r6)
-/* 8032A9E4 00326644 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032A9E8 00326648 4B FF DF 5D */ bl func_80328944
-/* 8032A9EC 0032664C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A9F0 00326650 38 00 00 00 */ li r0, 0
-/* 8032A9F4 00326654 90 04 02 14 */ stw r0, 0x214(r4)
-/* 8032A9F8 00326658 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032A9FC 0032665C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032AA00 00326660 2C 00 00 00 */ cmpwi r0, 0
-/* 8032AA04 00326664 40 82 00 0C */ bne lbl_8032AA10
-/* 8032AA08 00326668 48 00 3A 91 */ bl func_8032E498
-/* 8032AA0C 0032666C 48 00 00 08 */ b lbl_8032AA14
-lbl_8032AA10:
-/* 8032AA10 00326670 48 00 38 81 */ bl func_8032E290
-lbl_8032AA14:
-/* 8032AA14 00326674 2C 03 00 00 */ cmpwi r3, 0
-/* 8032AA18 00326678 41 82 00 0C */ beq lbl_8032AA24
-/* 8032AA1C 0032667C 38 60 00 FF */ li r3, 0xff
-/* 8032AA20 00326680 48 00 00 C4 */ b lbl_8032AAE4
-lbl_8032AA24:
-/* 8032AA24 00326684 3B 60 00 02 */ li r27, 2
-/* 8032AA28 00326688 48 00 00 B8 */ b lbl_8032AAE0
-lbl_8032AA2C:
-/* 8032AA2C 0032668C 3B 60 00 03 */ li r27, 3
-/* 8032AA30 00326690 48 00 00 B0 */ b lbl_8032AAE0
-lbl_8032AA34:
-/* 8032AA34 00326694 3B 60 00 02 */ li r27, 2
-/* 8032AA38 00326698 48 00 00 A8 */ b lbl_8032AAE0
-lbl_8032AA3C:
-/* 8032AA3C 0032669C 80 68 00 00 */ lwz r3, 0(r8)
-/* 8032AA40 003266A0 7F 84 E3 78 */ mr r4, r28
-/* 8032AA44 003266A4 48 01 2D 51 */ bl func_8033D794
-/* 8032AA48 003266A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032AA4C 003266AC 40 82 00 0C */ bne lbl_8032AA58
-/* 8032AA50 003266B0 3B 60 00 FF */ li r27, 0xff
-/* 8032AA54 003266B4 48 00 00 8C */ b lbl_8032AAE0
-lbl_8032AA58:
-/* 8032AA58 003266B8 28 1A 00 03 */ cmplwi r26, 3
-/* 8032AA5C 003266BC 40 82 00 18 */ bne lbl_8032AA74
-/* 8032AA60 003266C0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AA64 003266C4 88 64 00 14 */ lbz r3, 0x14(r4)
-/* 8032AA68 003266C8 88 04 00 16 */ lbz r0, 0x16(r4)
-/* 8032AA6C 003266CC 7C 03 00 40 */ cmplw r3, r0
-/* 8032AA70 003266D0 40 82 00 0C */ bne lbl_8032AA7C
-lbl_8032AA74:
-/* 8032AA74 003266D4 3B 60 00 03 */ li r27, 3
-/* 8032AA78 003266D8 48 00 00 68 */ b lbl_8032AAE0
-lbl_8032AA7C:
-/* 8032AA7C 003266DC 88 0D B0 6C */ lbz r0, lbl_8064032C-_SDA_BASE_(r13)
-/* 8032AA80 003266E0 28 00 00 01 */ cmplwi r0, 1
-/* 8032AA84 003266E4 40 82 00 1C */ bne lbl_8032AAA0
-/* 8032AA88 003266E8 38 6D B0 6C */ addi r3, r13, lbl_8064032C-_SDA_BASE_
-/* 8032AA8C 003266EC 88 03 00 01 */ lbz r0, 1(r3)
-/* 8032AA90 003266F0 28 00 00 01 */ cmplwi r0, 1
-/* 8032AA94 003266F4 40 82 00 0C */ bne lbl_8032AAA0
-/* 8032AA98 003266F8 3B 60 00 13 */ li r27, 0x13
-/* 8032AA9C 003266FC 48 00 00 44 */ b lbl_8032AAE0
-lbl_8032AAA0:
-/* 8032AAA0 00326700 80 04 01 A4 */ lwz r0, 0x1a4(r4)
-/* 8032AAA4 00326704 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8032AAA8 00326708 40 82 00 2C */ bne lbl_8032AAD4
-/* 8032AAAC 0032670C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8032AAB0 00326710 2C 00 00 00 */ cmpwi r0, 0
-/* 8032AAB4 00326714 40 82 00 10 */ bne lbl_8032AAC4
-/* 8032AAB8 00326718 A0 04 00 1A */ lhz r0, 0x1a(r4)
-/* 8032AABC 0032671C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032AAC0 00326720 41 82 00 14 */ beq lbl_8032AAD4
-lbl_8032AAC4:
-/* 8032AAC4 00326724 2C 1D 00 00 */ cmpwi r29, 0
-/* 8032AAC8 00326728 40 82 00 14 */ bne lbl_8032AADC
-/* 8032AACC 0032672C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8032AAD0 00326730 40 82 00 0C */ bne lbl_8032AADC
-lbl_8032AAD4:
-/* 8032AAD4 00326734 3B 60 00 04 */ li r27, 4
-/* 8032AAD8 00326738 48 00 00 08 */ b lbl_8032AAE0
-lbl_8032AADC:
-/* 8032AADC 0032673C 3B 60 00 02 */ li r27, 2
-lbl_8032AAE0:
-/* 8032AAE0 00326740 7F 63 DB 78 */ mr r3, r27
-lbl_8032AAE4:
-/* 8032AAE4 00326744 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032AAE8 00326748 4B E9 C6 89 */ bl func_801C7170
-/* 8032AAEC 0032674C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032AAF0 00326750 7C 08 03 A6 */ mtlr r0
-/* 8032AAF4 00326754 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032AAF8 00326758 4E 80 00 20 */ blr
-
-.global func_8032AAFC
-func_8032AAFC:
-/* 8032AAFC 0032675C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032AB00 00326760 7C 08 02 A6 */ mflr r0
-/* 8032AB04 00326764 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032AB08 00326768 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8032AB0C 0032676C 7C 7F 1B 78 */ mr r31, r3
-/* 8032AB10 00326770 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032AB14 00326774 7C 9E 23 78 */ mr r30, r4
-/* 8032AB18 00326778 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8032AB1C 0032677C 7C BD 2B 78 */ mr r29, r5
-/* 8032AB20 00326780 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8032AB24 00326784 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AB28 00326788 88 06 00 17 */ lbz r0, 0x17(r6)
-/* 8032AB2C 0032678C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032AB30 00326790 41 82 00 18 */ beq lbl_8032AB48
-/* 8032AB34 00326794 80 06 00 20 */ lwz r0, 0x20(r6)
-/* 8032AB38 00326798 7C 03 00 00 */ cmpw r3, r0
-/* 8032AB3C 0032679C 40 82 00 0C */ bne lbl_8032AB48
-/* 8032AB40 003267A0 38 60 00 00 */ li r3, 0
-/* 8032AB44 003267A4 48 00 02 A4 */ b lbl_8032ADE8
-lbl_8032AB48:
-/* 8032AB48 003267A8 38 00 00 01 */ li r0, 1
-/* 8032AB4C 003267AC 3B 80 00 00 */ li r28, 0
-/* 8032AB50 003267B0 98 06 00 17 */ stb r0, 0x17(r6)
-/* 8032AB54 003267B4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AB58 003267B8 90 64 00 20 */ stw r3, 0x20(r4)
-/* 8032AB5C 003267BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AB60 003267C0 93 83 01 C0 */ stw r28, 0x1c0(r3)
-/* 8032AB64 003267C4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AB68 003267C8 93 83 01 D0 */ stw r28, 0x1d0(r3)
-/* 8032AB6C 003267CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AB70 003267D0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8032AB74 003267D4 48 02 3A 4D */ bl func_8034E5C0
-/* 8032AB78 003267D8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AB7C 003267DC 38 00 00 08 */ li r0, 8
-/* 8032AB80 003267E0 38 60 00 00 */ li r3, 0
-/* 8032AB84 003267E4 93 84 02 14 */ stw r28, 0x214(r4)
-/* 8032AB88 003267E8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AB8C 003267EC 88 85 00 14 */ lbz r4, 0x14(r5)
-/* 8032AB90 003267F0 38 84 00 01 */ addi r4, r4, 1
-/* 8032AB94 003267F4 54 84 10 3A */ slwi r4, r4, 2
-/* 8032AB98 003267F8 7C 85 22 14 */ add r4, r5, r4
-/* 8032AB9C 003267FC 93 E4 00 F8 */ stw r31, 0xf8(r4)
-/* 8032ABA0 00326800 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032ABA4 00326804 88 85 00 14 */ lbz r4, 0x14(r5)
-/* 8032ABA8 00326808 38 84 00 01 */ addi r4, r4, 1
-/* 8032ABAC 0032680C 54 84 10 3A */ slwi r4, r4, 2
-/* 8032ABB0 00326810 7C 85 22 14 */ add r4, r5, r4
-/* 8032ABB4 00326814 93 C4 00 24 */ stw r30, 0x24(r4)
-/* 8032ABB8 00326818 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032ABBC 0032681C 88 85 00 14 */ lbz r4, 0x14(r5)
-/* 8032ABC0 00326820 38 84 00 01 */ addi r4, r4, 1
-/* 8032ABC4 00326824 54 84 08 3C */ slwi r4, r4, 1
-/* 8032ABC8 00326828 7C 85 22 14 */ add r4, r5, r4
-/* 8032ABCC 0032682C B3 A4 00 A4 */ sth r29, 0xa4(r4)
-/* 8032ABD0 00326830 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032ABD4 00326834 93 C4 01 BC */ stw r30, 0x1bc(r4)
-/* 8032ABD8 00326838 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032ABDC 0032683C B3 A4 01 B8 */ sth r29, 0x1b8(r4)
-/* 8032ABE0 00326840 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032ABE4 00326844 7C 09 03 A6 */ mtctr r0
-lbl_8032ABE8:
-/* 8032ABE8 00326848 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 8032ABEC 0032684C 38 A0 00 00 */ li r5, 0
-/* 8032ABF0 00326850 48 00 00 18 */ b lbl_8032AC08
-lbl_8032ABF4:
-/* 8032ABF4 00326854 7C 86 2A 14 */ add r4, r6, r5
-/* 8032ABF8 00326858 88 84 02 E0 */ lbz r4, 0x2e0(r4)
-/* 8032ABFC 0032685C 7C 00 20 40 */ cmplw r0, r4
-/* 8032AC00 00326860 41 82 00 14 */ beq lbl_8032AC14
-/* 8032AC04 00326864 38 A5 00 01 */ addi r5, r5, 1
-lbl_8032AC08:
-/* 8032AC08 00326868 88 86 00 14 */ lbz r4, 0x14(r6)
-/* 8032AC0C 0032686C 7C 05 20 00 */ cmpw r5, r4
-/* 8032AC10 00326870 40 81 FF E4 */ ble lbl_8032ABF4
-lbl_8032AC14:
-/* 8032AC14 00326874 88 06 00 14 */ lbz r0, 0x14(r6)
-/* 8032AC18 00326878 7C 05 00 00 */ cmpw r5, r0
-/* 8032AC1C 0032687C 41 81 00 C0 */ bgt lbl_8032ACDC
-/* 8032AC20 00326880 38 63 00 01 */ addi r3, r3, 1
-/* 8032AC24 00326884 38 A0 00 00 */ li r5, 0
-/* 8032AC28 00326888 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 8032AC2C 0032688C 48 00 00 18 */ b lbl_8032AC44
-lbl_8032AC30:
-/* 8032AC30 00326890 7C 86 2A 14 */ add r4, r6, r5
-/* 8032AC34 00326894 88 84 02 E0 */ lbz r4, 0x2e0(r4)
-/* 8032AC38 00326898 7C 00 20 40 */ cmplw r0, r4
-/* 8032AC3C 0032689C 41 82 00 14 */ beq lbl_8032AC50
-/* 8032AC40 003268A0 38 A5 00 01 */ addi r5, r5, 1
-lbl_8032AC44:
-/* 8032AC44 003268A4 88 86 00 14 */ lbz r4, 0x14(r6)
-/* 8032AC48 003268A8 7C 05 20 00 */ cmpw r5, r4
-/* 8032AC4C 003268AC 40 81 FF E4 */ ble lbl_8032AC30
-lbl_8032AC50:
-/* 8032AC50 003268B0 88 06 00 14 */ lbz r0, 0x14(r6)
-/* 8032AC54 003268B4 7C 05 00 00 */ cmpw r5, r0
-/* 8032AC58 003268B8 41 81 00 84 */ bgt lbl_8032ACDC
-/* 8032AC5C 003268BC 38 63 00 01 */ addi r3, r3, 1
-/* 8032AC60 003268C0 38 A0 00 00 */ li r5, 0
-/* 8032AC64 003268C4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 8032AC68 003268C8 48 00 00 18 */ b lbl_8032AC80
-lbl_8032AC6C:
-/* 8032AC6C 003268CC 7C 86 2A 14 */ add r4, r6, r5
-/* 8032AC70 003268D0 88 84 02 E0 */ lbz r4, 0x2e0(r4)
-/* 8032AC74 003268D4 7C 00 20 40 */ cmplw r0, r4
-/* 8032AC78 003268D8 41 82 00 14 */ beq lbl_8032AC8C
-/* 8032AC7C 003268DC 38 A5 00 01 */ addi r5, r5, 1
-lbl_8032AC80:
-/* 8032AC80 003268E0 88 86 00 14 */ lbz r4, 0x14(r6)
-/* 8032AC84 003268E4 7C 05 20 00 */ cmpw r5, r4
-/* 8032AC88 003268E8 40 81 FF E4 */ ble lbl_8032AC6C
-lbl_8032AC8C:
-/* 8032AC8C 003268EC 88 06 00 14 */ lbz r0, 0x14(r6)
-/* 8032AC90 003268F0 7C 05 00 00 */ cmpw r5, r0
-/* 8032AC94 003268F4 41 81 00 48 */ bgt lbl_8032ACDC
-/* 8032AC98 003268F8 38 63 00 01 */ addi r3, r3, 1
-/* 8032AC9C 003268FC 38 A0 00 00 */ li r5, 0
-/* 8032ACA0 00326900 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 8032ACA4 00326904 48 00 00 18 */ b lbl_8032ACBC
-lbl_8032ACA8:
-/* 8032ACA8 00326908 7C 86 2A 14 */ add r4, r6, r5
-/* 8032ACAC 0032690C 88 84 02 E0 */ lbz r4, 0x2e0(r4)
-/* 8032ACB0 00326910 7C 00 20 40 */ cmplw r0, r4
-/* 8032ACB4 00326914 41 82 00 14 */ beq lbl_8032ACC8
-/* 8032ACB8 00326918 38 A5 00 01 */ addi r5, r5, 1
-lbl_8032ACBC:
-/* 8032ACBC 0032691C 88 86 00 14 */ lbz r4, 0x14(r6)
-/* 8032ACC0 00326920 7C 05 20 00 */ cmpw r5, r4
-/* 8032ACC4 00326924 40 81 FF E4 */ ble lbl_8032ACA8
-lbl_8032ACC8:
-/* 8032ACC8 00326928 88 06 00 14 */ lbz r0, 0x14(r6)
-/* 8032ACCC 0032692C 7C 05 00 00 */ cmpw r5, r0
-/* 8032ACD0 00326930 41 81 00 0C */ bgt lbl_8032ACDC
-/* 8032ACD4 00326934 38 63 00 01 */ addi r3, r3, 1
-/* 8032ACD8 00326938 42 00 FF 10 */ bdnz lbl_8032ABE8
-lbl_8032ACDC:
-/* 8032ACDC 0032693C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 8032ACE0 00326940 57 E4 C2 1E */ rlwinm r4, r31, 0x18, 8, 0xf
-/* 8032ACE4 00326944 88 A6 00 14 */ lbz r5, 0x14(r6)
-/* 8032ACE8 00326948 57 E0 40 0E */ rlwinm r0, r31, 8, 0, 7
-/* 8032ACEC 0032694C 53 E4 C6 3E */ rlwimi r4, r31, 0x18, 0x18, 0x1f
-/* 8032ACF0 00326950 3B A0 00 01 */ li r29, 1
-/* 8032ACF4 00326954 53 E0 44 2E */ rlwimi r0, r31, 8, 0x10, 0x17
-/* 8032ACF8 00326958 7C A5 3A 14 */ add r5, r5, r7
-/* 8032ACFC 0032695C 98 65 02 E1 */ stb r3, 0x2e1(r5)
-/* 8032AD00 00326960 7C 80 03 78 */ or r0, r4, r0
-/* 8032AD04 00326964 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 8032AD08 00326968 3B E0 00 02 */ li r31, 2
-/* 8032AD0C 0032696C 90 01 00 08 */ stw r0, 8(r1)
-/* 8032AD10 00326970 3B C0 00 04 */ li r30, 4
-/* 8032AD14 00326974 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AD18 00326978 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 8032AD1C 0032697C 7C 60 1A 14 */ add r3, r0, r3
-/* 8032AD20 00326980 88 03 02 E1 */ lbz r0, 0x2e1(r3)
-/* 8032AD24 00326984 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
-/* 8032AD28 00326988 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
-/* 8032AD2C 0032698C 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
-/* 8032AD30 00326990 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
-/* 8032AD34 00326994 7C A4 23 78 */ or r4, r5, r4
-/* 8032AD38 00326998 7C 60 03 78 */ or r0, r3, r0
-/* 8032AD3C 0032699C 7C 80 03 78 */ or r0, r4, r0
-/* 8032AD40 003269A0 54 03 84 3E */ srwi r3, r0, 0x10
-/* 8032AD44 003269A4 54 00 80 1E */ slwi r0, r0, 0x10
-/* 8032AD48 003269A8 7C 60 03 78 */ or r0, r3, r0
-/* 8032AD4C 003269AC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8032AD50 003269B0 48 00 00 44 */ b lbl_8032AD94
-lbl_8032AD54:
-/* 8032AD54 003269B4 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AD58 003269B8 38 E1 00 08 */ addi r7, r1, 8
-/* 8032AD5C 003269BC 38 60 00 07 */ li r3, 7
-/* 8032AD60 003269C0 39 00 00 02 */ li r8, 2
-/* 8032AD64 003269C4 7C A0 F2 14 */ add r5, r0, r30
-/* 8032AD68 003269C8 7C C0 FA 14 */ add r6, r0, r31
-/* 8032AD6C 003269CC 80 85 00 F8 */ lwz r4, 0xf8(r5)
-/* 8032AD70 003269D0 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 8032AD74 003269D4 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032AD78 003269D8 4B FF DB CD */ bl func_80328944
-/* 8032AD7C 003269DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032AD80 003269E0 41 82 00 08 */ beq lbl_8032AD88
-/* 8032AD84 003269E4 48 00 00 64 */ b lbl_8032ADE8
-lbl_8032AD88:
-/* 8032AD88 003269E8 3B FF 00 02 */ addi r31, r31, 2
-/* 8032AD8C 003269EC 3B DE 00 04 */ addi r30, r30, 4
-/* 8032AD90 003269F0 3B BD 00 01 */ addi r29, r29, 1
-lbl_8032AD94:
-/* 8032AD94 003269F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AD98 003269F8 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 8032AD9C 003269FC 7C 1D 00 00 */ cmpw r29, r0
-/* 8032ADA0 00326A00 40 81 FF B4 */ ble lbl_8032AD54
-/* 8032ADA4 00326A04 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
-/* 8032ADA8 00326A08 2C 03 00 00 */ cmpwi r3, 0
-/* 8032ADAC 00326A0C 41 82 00 38 */ beq lbl_8032ADE4
-/* 8032ADB0 00326A10 88 03 00 00 */ lbz r0, 0(r3)
-/* 8032ADB4 00326A14 2C 00 00 00 */ cmpwi r0, 0
-/* 8032ADB8 00326A18 41 82 00 2C */ beq lbl_8032ADE4
-/* 8032ADBC 00326A1C 38 00 00 00 */ li r0, 0
-/* 8032ADC0 00326A20 90 03 00 08 */ stw r0, 8(r3)
-/* 8032ADC4 00326A24 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
-/* 8032ADC8 00326A28 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8032ADCC 00326A2C 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
-/* 8032ADD0 00326A30 98 03 00 02 */ stb r0, 2(r3)
-/* 8032ADD4 00326A34 4B F4 79 E5 */ bl func_802727B8
-/* 8032ADD8 00326A38 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
-/* 8032ADDC 00326A3C 90 85 00 1C */ stw r4, 0x1c(r5)
-/* 8032ADE0 00326A40 90 65 00 18 */ stw r3, 0x18(r5)
-lbl_8032ADE4:
-/* 8032ADE4 00326A44 38 60 00 00 */ li r3, 0
-lbl_8032ADE8:
-/* 8032ADE8 00326A48 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032ADEC 00326A4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8032ADF0 00326A50 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8032ADF4 00326A54 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8032ADF8 00326A58 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8032ADFC 00326A5C 7C 08 03 A6 */ mtlr r0
-/* 8032AE00 00326A60 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032AE04 00326A64 4E 80 00 20 */ blr
-
-.global func_8032AE08
-func_8032AE08:
-/* 8032AE08 00326A68 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8032AE0C 00326A6C 7C 08 02 A6 */ mflr r0
-/* 8032AE10 00326A70 2C 04 00 00 */ cmpwi r4, 0
-/* 8032AE14 00326A74 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8032AE18 00326A78 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8032AE1C 00326A7C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8032AE20 00326A80 7C 7E 1B 78 */ mr r30, r3
-/* 8032AE24 00326A84 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8032AE28 00326A88 7C 9D 23 78 */ mr r29, r4
-/* 8032AE2C 00326A8C 40 82 00 20 */ bne lbl_8032AE4C
-/* 8032AE30 00326A90 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AE34 00326A94 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8032AE38 00326A98 2C 00 00 00 */ cmpwi r0, 0
-/* 8032AE3C 00326A9C 40 82 00 54 */ bne lbl_8032AE90
-/* 8032AE40 00326AA0 A0 04 00 1A */ lhz r0, 0x1a(r4)
-/* 8032AE44 00326AA4 2C 00 00 00 */ cmpwi r0, 0
-/* 8032AE48 00326AA8 40 82 00 48 */ bne lbl_8032AE90
-lbl_8032AE4C:
-/* 8032AE4C 00326AAC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AE50 00326AB0 38 00 00 01 */ li r0, 1
-/* 8032AE54 00326AB4 90 03 01 C0 */ stw r0, 0x1c0(r3)
-/* 8032AE58 00326AB8 4B F4 79 61 */ bl func_802727B8
-/* 8032AE5C 00326ABC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AE60 00326AC0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8032AE64 00326AC4 90 85 01 CC */ stw r4, 0x1cc(r5)
-/* 8032AE68 00326AC8 90 65 01 C8 */ stw r3, 0x1c8(r5)
-/* 8032AE6C 00326ACC 93 C5 00 F8 */ stw r30, 0xf8(r5)
-/* 8032AE70 00326AD0 40 82 00 18 */ bne lbl_8032AE88
-/* 8032AE74 00326AD4 3C 80 80 45 */ lis r4, lbl_80448E88@ha
-/* 8032AE78 00326AD8 38 60 00 04 */ li r3, 4
-/* 8032AE7C 00326ADC 38 84 8E 88 */ addi r4, r4, lbl_80448E88@l
-/* 8032AE80 00326AE0 4C C6 31 82 */ crclr 6
-/* 8032AE84 00326AE4 4B FF 1C B1 */ bl func_8031CB34
-lbl_8032AE88:
-/* 8032AE88 00326AE8 38 60 00 00 */ li r3, 0
-/* 8032AE8C 00326AEC 48 00 01 4C */ b lbl_8032AFD8
-lbl_8032AE90:
-/* 8032AE90 00326AF0 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032AE94 00326AF4 2C 00 00 00 */ cmpwi r0, 0
-/* 8032AE98 00326AF8 40 82 00 5C */ bne lbl_8032AEF4
-/* 8032AE9C 00326AFC 80 64 00 E4 */ lwz r3, 0xe4(r4)
-/* 8032AEA0 00326B00 38 80 00 00 */ li r4, 0
-/* 8032AEA4 00326B04 48 03 3A 0D */ bl func_8035E8B0
-/* 8032AEA8 00326B08 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AEAC 00326B0C 7C 7D 1B 78 */ mr r29, r3
-/* 8032AEB0 00326B10 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
-/* 8032AEB4 00326B14 38 A0 00 00 */ li r5, 0
-/* 8032AEB8 00326B18 48 03 27 A9 */ bl func_8035D660
-/* 8032AEBC 00326B1C 90 7F 00 F8 */ stw r3, 0xf8(r31)
-/* 8032AEC0 00326B20 7F A3 EB 78 */ mr r3, r29
-/* 8032AEC4 00326B24 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AEC8 00326B28 48 03 29 5D */ bl func_8035D824
-/* 8032AECC 00326B2C 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 8032AED0 00326B30 7F A3 EB 78 */ mr r3, r29
-/* 8032AED4 00326B34 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AED8 00326B38 48 03 29 55 */ bl func_8035D82C
-/* 8032AEDC 00326B3C B0 7F 00 A4 */ sth r3, 0xa4(r31)
-/* 8032AEE0 00326B40 3B E0 00 01 */ li r31, 1
-/* 8032AEE4 00326B44 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AEE8 00326B48 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 8032AEEC 00326B4C 90 03 02 14 */ stw r0, 0x214(r3)
-/* 8032AEF0 00326B50 48 00 00 5C */ b lbl_8032AF4C
-lbl_8032AEF4:
-/* 8032AEF4 00326B54 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032AEF8 00326B58 28 00 00 01 */ cmplwi r0, 1
-/* 8032AEFC 00326B5C 40 82 00 08 */ bne lbl_8032AF04
-/* 8032AF00 00326B60 90 64 00 F8 */ stw r3, 0xf8(r4)
-lbl_8032AF04:
-/* 8032AF04 00326B64 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AF08 00326B68 3B E0 00 03 */ li r31, 3
-/* 8032AF0C 00326B6C 90 64 02 14 */ stw r3, 0x214(r4)
-/* 8032AF10 00326B70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AF14 00326B74 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8032AF18 00326B78 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8032AF1C 00326B7C A0 03 00 1A */ lhz r0, 0x1a(r3)
-/* 8032AF20 00326B80 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
-/* 8032AF24 00326B84 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
-/* 8032AF28 00326B88 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
-/* 8032AF2C 00326B8C 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
-/* 8032AF30 00326B90 7C A4 23 78 */ or r4, r5, r4
-/* 8032AF34 00326B94 7C 60 03 78 */ or r0, r3, r0
-/* 8032AF38 00326B98 7C 80 03 78 */ or r0, r4, r0
-/* 8032AF3C 00326B9C 54 03 84 3E */ srwi r3, r0, 0x10
-/* 8032AF40 00326BA0 54 00 80 1E */ slwi r0, r0, 0x10
-/* 8032AF44 00326BA4 7C 60 03 78 */ or r0, r3, r0
-/* 8032AF48 00326BA8 90 01 00 10 */ stw r0, 0x10(r1)
-lbl_8032AF4C:
-/* 8032AF4C 00326BAC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AF50 00326BB0 38 00 17 70 */ li r0, 0x1770
-/* 8032AF54 00326BB4 90 03 01 D0 */ stw r0, 0x1d0(r3)
-/* 8032AF58 00326BB8 4B F4 78 61 */ bl func_802727B8
-/* 8032AF5C 00326BBC 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AF60 00326BC0 38 00 00 00 */ li r0, 0
-/* 8032AF64 00326BC4 38 A0 00 01 */ li r5, 1
-/* 8032AF68 00326BC8 90 86 01 DC */ stw r4, 0x1dc(r6)
-/* 8032AF6C 00326BCC 90 66 01 D8 */ stw r3, 0x1d8(r6)
-/* 8032AF70 00326BD0 90 06 01 C0 */ stw r0, 0x1c0(r6)
-/* 8032AF74 00326BD4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AF78 00326BD8 80 03 02 18 */ lwz r0, 0x218(r3)
-/* 8032AF7C 00326BDC 2C 00 00 00 */ cmpwi r0, 0
-/* 8032AF80 00326BE0 41 82 00 08 */ beq lbl_8032AF88
-/* 8032AF84 00326BE4 38 A0 00 0B */ li r5, 0xb
-lbl_8032AF88:
-/* 8032AF88 00326BE8 81 4D B0 68 */ lwz r10, lbl_80640328-_SDA_BASE_(r13)
-/* 8032AF8C 00326BEC 7C A3 2B 78 */ mr r3, r5
-/* 8032AF90 00326BF0 7F C4 F3 78 */ mr r4, r30
-/* 8032AF94 00326BF4 7F E8 FB 78 */ mr r8, r31
-/* 8032AF98 00326BF8 88 0A 00 15 */ lbz r0, 0x15(r10)
-/* 8032AF9C 00326BFC 38 E1 00 08 */ addi r7, r1, 8
-/* 8032AFA0 00326C00 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f
-/* 8032AFA4 00326C04 54 06 C2 1E */ rlwinm r6, r0, 0x18, 8, 0xf
-/* 8032AFA8 00326C08 54 05 44 2E */ rlwinm r5, r0, 8, 0x10, 0x17
-/* 8032AFAC 00326C0C 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
-/* 8032AFB0 00326C10 7D 26 33 78 */ or r6, r9, r6
-/* 8032AFB4 00326C14 7C A0 03 78 */ or r0, r5, r0
-/* 8032AFB8 00326C18 7C C0 03 78 */ or r0, r6, r0
-/* 8032AFBC 00326C1C 54 05 84 3E */ srwi r5, r0, 0x10
-/* 8032AFC0 00326C20 54 00 80 1E */ slwi r0, r0, 0x10
-/* 8032AFC4 00326C24 7C A0 03 78 */ or r0, r5, r0
-/* 8032AFC8 00326C28 90 01 00 08 */ stw r0, 8(r1)
-/* 8032AFCC 00326C2C 80 AA 00 24 */ lwz r5, 0x24(r10)
-/* 8032AFD0 00326C30 A0 CA 00 A4 */ lhz r6, 0xa4(r10)
-/* 8032AFD4 00326C34 4B FF D9 71 */ bl func_80328944
-lbl_8032AFD8:
-/* 8032AFD8 00326C38 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8032AFDC 00326C3C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8032AFE0 00326C40 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8032AFE4 00326C44 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8032AFE8 00326C48 7C 08 03 A6 */ mtlr r0
-/* 8032AFEC 00326C4C 38 21 00 30 */ addi r1, r1, 0x30
-/* 8032AFF0 00326C50 4E 80 00 20 */ blr
-
-.global func_8032AFF4
-func_8032AFF4:
-/* 8032AFF4 00326C54 94 21 FD A0 */ stwu r1, -0x260(r1)
-/* 8032AFF8 00326C58 7C 08 02 A6 */ mflr r0
-/* 8032AFFC 00326C5C 90 01 02 64 */ stw r0, 0x264(r1)
-/* 8032B000 00326C60 39 61 02 60 */ addi r11, r1, 0x260
-/* 8032B004 00326C64 4B E9 C1 15 */ bl func_801C7118
-/* 8032B008 00326C68 2C 04 00 00 */ cmpwi r4, 0
-/* 8032B00C 00326C6C 7C 79 1B 78 */ mr r25, r3
-/* 8032B010 00326C70 7C BA 2B 78 */ mr r26, r5
-/* 8032B014 00326C74 41 82 00 10 */ beq lbl_8032B024
-/* 8032B018 00326C78 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B01C 00326C7C 8B A3 01 A9 */ lbz r29, 0x1a9(r3)
-/* 8032B020 00326C80 48 00 00 2C */ b lbl_8032B04C
-lbl_8032B024:
-/* 8032B024 00326C84 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B028 00326C88 80 65 03 54 */ lwz r3, 0x354(r5)
-/* 8032B02C 00326C8C 88 C5 01 A9 */ lbz r6, 0x1a9(r5)
-/* 8032B030 00326C90 38 A3 FF FF */ addi r5, r3, -1
-/* 8032B034 00326C94 7C 05 30 10 */ subfc r0, r5, r6
-/* 8032B038 00326C98 54 C3 0F FE */ srwi r3, r6, 0x1f
-/* 8032B03C 00326C9C 54 A5 0F FE */ srwi r5, r5, 0x1f
-/* 8032B040 00326CA0 38 06 00 01 */ addi r0, r6, 1
-/* 8032B044 00326CA4 7C 63 29 10 */ subfe r3, r3, r5
-/* 8032B048 00326CA8 7C 1D 18 38 */ and r29, r0, r3
-lbl_8032B04C:
-/* 8032B04C 00326CAC 7C 80 00 34 */ cntlzw r0, r4
-/* 8032B050 00326CB0 3B 60 00 00 */ li r27, 0
-/* 8032B054 00326CB4 54 1E D9 7E */ srwi r30, r0, 5
-/* 8032B058 00326CB8 3B E0 00 00 */ li r31, 0
-lbl_8032B05C:
-/* 8032B05C 00326CBC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8032B060 00326CC0 40 82 00 0C */ bne lbl_8032B06C
-/* 8032B064 00326CC4 2C 1B 00 00 */ cmpwi r27, 0
-/* 8032B068 00326CC8 41 82 00 2C */ beq lbl_8032B094
-lbl_8032B06C:
-/* 8032B06C 00326CCC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B070 00326CD0 88 64 01 A9 */ lbz r3, 0x1a9(r4)
-/* 8032B074 00326CD4 38 03 00 01 */ addi r0, r3, 1
-/* 8032B078 00326CD8 98 04 01 A9 */ stb r0, 0x1a9(r4)
-/* 8032B07C 00326CDC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B080 00326CE0 88 64 01 A9 */ lbz r3, 0x1a9(r4)
-/* 8032B084 00326CE4 80 04 03 54 */ lwz r0, 0x354(r4)
-/* 8032B088 00326CE8 7C 03 00 00 */ cmpw r3, r0
-/* 8032B08C 00326CEC 41 80 00 08 */ blt lbl_8032B094
-/* 8032B090 00326CF0 9B E4 01 A9 */ stb r31, 0x1a9(r4)
-lbl_8032B094:
-/* 8032B094 00326CF4 2C 1B 00 00 */ cmpwi r27, 0
-/* 8032B098 00326CF8 41 82 00 3C */ beq lbl_8032B0D4
-/* 8032B09C 00326CFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B0A0 00326D00 88 03 01 A9 */ lbz r0, 0x1a9(r3)
-/* 8032B0A4 00326D04 7C 1D 00 00 */ cmpw r29, r0
-/* 8032B0A8 00326D08 40 82 00 2C */ bne lbl_8032B0D4
-/* 8032B0AC 00326D0C 38 00 0B B8 */ li r0, 0xbb8
-/* 8032B0B0 00326D10 90 03 01 D0 */ stw r0, 0x1d0(r3)
-/* 8032B0B4 00326D14 4B F4 77 05 */ bl func_802727B8
-/* 8032B0B8 00326D18 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B0BC 00326D1C 38 00 00 00 */ li r0, 0
-/* 8032B0C0 00326D20 90 85 01 DC */ stw r4, 0x1dc(r5)
-/* 8032B0C4 00326D24 90 65 01 D8 */ stw r3, 0x1d8(r5)
-/* 8032B0C8 00326D28 38 60 00 00 */ li r3, 0
-/* 8032B0CC 00326D2C 90 05 01 C0 */ stw r0, 0x1c0(r5)
-/* 8032B0D0 00326D30 48 00 01 90 */ b lbl_8032B260
-lbl_8032B0D4:
-/* 8032B0D4 00326D34 82 ED B0 68 */ lwz r23, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B0D8 00326D38 3B 60 00 01 */ li r27, 1
-/* 8032B0DC 00326D3C 4B FF 60 D9 */ bl func_803211B4
-/* 8032B0E0 00326D40 88 17 01 A9 */ lbz r0, 0x1a9(r23)
-/* 8032B0E4 00326D44 80 B7 03 0C */ lwz r5, 0x30c(r23)
-/* 8032B0E8 00326D48 7C 97 02 14 */ add r4, r23, r0
-/* 8032B0EC 00326D4C 88 04 03 14 */ lbz r0, 0x314(r4)
-/* 8032B0F0 00326D50 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 8032B0F4 00326D54 7C 85 02 14 */ add r4, r5, r0
-/* 8032B0F8 00326D58 48 00 86 05 */ bl func_803336FC
-/* 8032B0FC 00326D5C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B100 00326D60 7C 7C 1B 78 */ mr r28, r3
-/* 8032B104 00326D64 41 82 FF 58 */ beq lbl_8032B05C
-/* 8032B108 00326D68 2C 03 FF FF */ cmpwi r3, -1
-/* 8032B10C 00326D6C 41 82 FF 50 */ beq lbl_8032B05C
-/* 8032B110 00326D70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B114 00326D74 88 03 01 A9 */ lbz r0, 0x1a9(r3)
-/* 8032B118 00326D78 80 83 03 0C */ lwz r4, 0x30c(r3)
-/* 8032B11C 00326D7C 7C 63 02 14 */ add r3, r3, r0
-/* 8032B120 00326D80 88 03 03 14 */ lbz r0, 0x314(r3)
-/* 8032B124 00326D84 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 8032B128 00326D88 7C 64 02 14 */ add r3, r4, r0
-/* 8032B12C 00326D8C 48 00 80 BD */ bl func_803331E8
-/* 8032B130 00326D90 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B134 00326D94 41 82 FF 28 */ beq lbl_8032B05C
-/* 8032B138 00326D98 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B13C 00326D9C 38 A0 00 01 */ li r5, 1
-/* 8032B140 00326DA0 88 04 00 0D */ lbz r0, 0xd(r4)
-/* 8032B144 00326DA4 38 64 00 04 */ addi r3, r4, 4
-/* 8032B148 00326DA8 7C 09 03 A6 */ mtctr r0
-/* 8032B14C 00326DAC 2C 00 00 01 */ cmpwi r0, 1
-/* 8032B150 00326DB0 41 80 00 1C */ blt lbl_8032B16C
-lbl_8032B154:
-/* 8032B154 00326DB4 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 8032B158 00326DB8 7C 1C 00 00 */ cmpw r28, r0
-/* 8032B15C 00326DBC 41 82 00 10 */ beq lbl_8032B16C
-/* 8032B160 00326DC0 38 63 00 04 */ addi r3, r3, 4
-/* 8032B164 00326DC4 38 A5 00 01 */ addi r5, r5, 1
-/* 8032B168 00326DC8 42 00 FF EC */ bdnz lbl_8032B154
-lbl_8032B16C:
-/* 8032B16C 00326DCC 88 04 00 0D */ lbz r0, 0xd(r4)
-/* 8032B170 00326DD0 7C 05 00 00 */ cmpw r5, r0
-/* 8032B174 00326DD4 40 81 FE E8 */ ble lbl_8032B05C
-/* 8032B178 00326DD8 80 64 00 00 */ lwz r3, 0(r4)
-/* 8032B17C 00326DDC 7F 84 E3 78 */ mr r4, r28
-/* 8032B180 00326DE0 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8032B184 00326DE4 48 01 25 79 */ bl func_8033D6FC
-/* 8032B188 00326DE8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B18C 00326DEC 7C 77 1B 78 */ mr r23, r3
-/* 8032B190 00326DF0 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 8032B194 00326DF4 38 A1 00 20 */ addi r5, r1, 0x20
-/* 8032B198 00326DF8 80 66 00 00 */ lwz r3, 0(r6)
-/* 8032B19C 00326DFC 48 01 24 11 */ bl func_8033D5AC
-/* 8032B1A0 00326E00 7E E0 1B 79 */ or. r0, r23, r3
-/* 8032B1A4 00326E04 40 82 FE B8 */ bne lbl_8032B05C
-/* 8032B1A8 00326E08 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032B1AC 00326E0C 2C 00 00 04 */ cmpwi r0, 4
-/* 8032B1B0 00326E10 40 82 FE AC */ bne lbl_8032B05C
-/* 8032B1B4 00326E14 38 81 00 14 */ addi r4, r1, 0x14
-/* 8032B1B8 00326E18 38 A1 00 28 */ addi r5, r1, 0x28
-/* 8032B1BC 00326E1C 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_
-/* 8032B1C0 00326E20 38 C0 00 2F */ li r6, 0x2f
-/* 8032B1C4 00326E24 4B FF 3D 11 */ bl func_8031EED4
-/* 8032B1C8 00326E28 7C 77 1B 78 */ mr r23, r3
-/* 8032B1CC 00326E2C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8032B1D0 00326E30 38 A1 00 28 */ addi r5, r1, 0x28
-/* 8032B1D4 00326E34 38 6D 8D D0 */ addi r3, r13, lbl_8063E090-_SDA_BASE_
-/* 8032B1D8 00326E38 38 C0 00 2F */ li r6, 0x2f
-/* 8032B1DC 00326E3C 4B FF 3C F9 */ bl func_8031EED4
-/* 8032B1E0 00326E40 7C 78 1B 78 */ mr r24, r3
-/* 8032B1E4 00326E44 38 81 00 08 */ addi r4, r1, 8
-/* 8032B1E8 00326E48 38 A1 00 28 */ addi r5, r1, 0x28
-/* 8032B1EC 00326E4C 38 6D 8D D4 */ addi r3, r13, lbl_8063E094-_SDA_BASE_
-/* 8032B1F0 00326E50 38 C0 00 2F */ li r6, 0x2f
-/* 8032B1F4 00326E54 4B FF 3C E1 */ bl func_8031EED4
-/* 8032B1F8 00326E58 2C 17 00 00 */ cmpwi r23, 0
-/* 8032B1FC 00326E5C 40 81 FE 60 */ ble lbl_8032B05C
-/* 8032B200 00326E60 2C 18 00 00 */ cmpwi r24, 0
-/* 8032B204 00326E64 40 81 FE 58 */ ble lbl_8032B05C
-/* 8032B208 00326E68 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B20C 00326E6C 40 81 FE 50 */ ble lbl_8032B05C
-/* 8032B210 00326E70 38 61 00 14 */ addi r3, r1, 0x14
-/* 8032B214 00326E74 38 80 00 00 */ li r4, 0
-/* 8032B218 00326E78 38 A0 00 0A */ li r5, 0xa
-/* 8032B21C 00326E7C 4B EA 53 5D */ bl func_801D0578
-/* 8032B220 00326E80 28 03 00 03 */ cmplwi r3, 3
-/* 8032B224 00326E84 40 82 FE 38 */ bne lbl_8032B05C
-/* 8032B228 00326E88 82 ED B0 68 */ lwz r23, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B22C 00326E8C 38 61 00 10 */ addi r3, r1, 0x10
-/* 8032B230 00326E90 38 80 00 00 */ li r4, 0
-/* 8032B234 00326E94 38 A0 00 0A */ li r5, 0xa
-/* 8032B238 00326E98 4B EA 53 41 */ bl func_801D0578
-/* 8032B23C 00326E9C 88 17 00 16 */ lbz r0, 0x16(r23)
-/* 8032B240 00326EA0 7C 03 00 40 */ cmplw r3, r0
-/* 8032B244 00326EA4 40 82 FE 18 */ bne lbl_8032B05C
-/* 8032B248 00326EA8 7C 1C D0 00 */ cmpw r28, r26
-/* 8032B24C 00326EAC 40 82 00 08 */ bne lbl_8032B254
-/* 8032B250 00326EB0 3B 20 00 01 */ li r25, 1
-lbl_8032B254:
-/* 8032B254 00326EB4 7F 83 E3 78 */ mr r3, r28
-/* 8032B258 00326EB8 7F 24 CB 78 */ mr r4, r25
-/* 8032B25C 00326EBC 4B FF FB AD */ bl func_8032AE08
-lbl_8032B260:
-/* 8032B260 00326EC0 39 61 02 60 */ addi r11, r1, 0x260
-/* 8032B264 00326EC4 4B E9 BF 01 */ bl func_801C7164
-/* 8032B268 00326EC8 80 01 02 64 */ lwz r0, 0x264(r1)
-/* 8032B26C 00326ECC 7C 08 03 A6 */ mtlr r0
-/* 8032B270 00326ED0 38 21 02 60 */ addi r1, r1, 0x260
-/* 8032B274 00326ED4 4E 80 00 20 */ blr
-
-.global func_8032B278
-func_8032B278:
-/* 8032B278 00326ED8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032B27C 00326EDC 7C 08 02 A6 */ mflr r0
-/* 8032B280 00326EE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032B284 00326EE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8032B288 00326EE8 3B E0 00 00 */ li r31, 0
-/* 8032B28C 00326EEC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032B290 00326EF0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8032B294 00326EF4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8032B298 00326EF8 7C 7C 1B 78 */ mr r28, r3
-/* 8032B29C 00326EFC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B2A0 00326F00 93 E4 02 18 */ stw r31, 0x218(r4)
-/* 8032B2A4 00326F04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B2A8 00326F08 93 E3 02 14 */ stw r31, 0x214(r3)
-/* 8032B2AC 00326F0C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B2B0 00326F10 9B E3 01 AB */ stb r31, 0x1ab(r3)
-/* 8032B2B4 00326F14 4B F4 75 05 */ bl func_802727B8
-/* 8032B2B8 00326F18 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B2BC 00326F1C 90 85 01 DC */ stw r4, 0x1dc(r5)
-/* 8032B2C0 00326F20 90 65 01 D8 */ stw r3, 0x1d8(r5)
-/* 8032B2C4 00326F24 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032B2C8 00326F28 2C 00 00 00 */ cmpwi r0, 0
-/* 8032B2CC 00326F2C 40 82 00 28 */ bne lbl_8032B2F4
-/* 8032B2D0 00326F30 38 00 00 03 */ li r0, 3
-/* 8032B2D4 00326F34 38 60 00 00 */ li r3, 0
-/* 8032B2D8 00326F38 90 05 01 A4 */ stw r0, 0x1a4(r5)
-/* 8032B2DC 00326F3C 4B FF CF 65 */ bl func_80328240
-/* 8032B2E0 00326F40 48 00 31 B9 */ bl func_8032E498
-/* 8032B2E4 00326F44 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B2E8 00326F48 41 82 01 B0 */ beq lbl_8032B498
-/* 8032B2EC 00326F4C 38 60 00 00 */ li r3, 0
-/* 8032B2F0 00326F50 48 00 01 AC */ b lbl_8032B49C
-lbl_8032B2F4:
-/* 8032B2F4 00326F54 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032B2F8 00326F58 28 00 00 01 */ cmplwi r0, 1
-/* 8032B2FC 00326F5C 40 82 00 40 */ bne lbl_8032B33C
-/* 8032B300 00326F60 7F 85 E3 78 */ mr r5, r28
-/* 8032B304 00326F64 38 60 00 00 */ li r3, 0
-/* 8032B308 00326F68 38 80 00 00 */ li r4, 0
-/* 8032B30C 00326F6C 4B FF FC E9 */ bl func_8032AFF4
-/* 8032B310 00326F70 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B314 00326F74 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032B318 00326F78 2C 00 00 00 */ cmpwi r0, 0
-/* 8032B31C 00326F7C 40 82 00 0C */ bne lbl_8032B328
-/* 8032B320 00326F80 48 00 31 79 */ bl func_8032E498
-/* 8032B324 00326F84 48 00 00 08 */ b lbl_8032B32C
-lbl_8032B328:
-/* 8032B328 00326F88 48 00 2F 69 */ bl func_8032E290
-lbl_8032B32C:
-/* 8032B32C 00326F8C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B330 00326F90 41 82 01 68 */ beq lbl_8032B498
-/* 8032B334 00326F94 38 60 00 00 */ li r3, 0
-/* 8032B338 00326F98 48 00 01 64 */ b lbl_8032B49C
-lbl_8032B33C:
-/* 8032B33C 00326F9C 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032B340 00326FA0 28 00 00 03 */ cmplwi r0, 3
-/* 8032B344 00326FA4 40 82 01 54 */ bne lbl_8032B498
-/* 8032B348 00326FA8 2C 05 00 00 */ cmpwi r5, 0
-/* 8032B34C 00326FAC 41 82 01 44 */ beq lbl_8032B490
-/* 8032B350 00326FB0 38 00 00 02 */ li r0, 2
-/* 8032B354 00326FB4 98 05 01 AC */ stb r0, 0x1ac(r5)
-/* 8032B358 00326FB8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B35C 00326FBC 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032B360 00326FC0 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032B364 00326FC4 48 01 EA 0D */ bl func_80349D70
-/* 8032B368 00326FC8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B36C 00326FCC 3C 80 FF FF */ lis r4, 0xFFFEC5E6@ha
-/* 8032B370 00326FD0 38 60 00 06 */ li r3, 6
-/* 8032B374 00326FD4 9B E5 01 AC */ stb r31, 0x1ac(r5)
-/* 8032B378 00326FD8 38 84 C5 E6 */ addi r4, r4, 0xFFFEC5E6@l
-/* 8032B37C 00326FDC 4B FF 12 05 */ bl func_8031C580
-/* 8032B380 00326FE0 38 60 00 01 */ li r3, 1
-/* 8032B384 00326FE4 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032B388 00326FE8 38 A0 00 00 */ li r5, 0
-/* 8032B38C 00326FEC 4B FF 48 C5 */ bl func_8031FC50
-/* 8032B390 00326FF0 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B394 00326FF4 88 9C 00 15 */ lbz r4, 0x15(r28)
-/* 8032B398 00326FF8 80 7C 02 1C */ lwz r3, 0x21c(r28)
-/* 8032B39C 00326FFC 38 04 FF FE */ addi r0, r4, -2
-/* 8032B3A0 00327000 7C 04 00 34 */ cntlzw r4, r0
-/* 8032B3A4 00327004 7C 60 00 34 */ cntlzw r0, r3
-/* 8032B3A8 00327008 54 9E D9 7E */ srwi r30, r4, 5
-/* 8032B3AC 0032700C 54 1D D9 7E */ srwi r29, r0, 5
-/* 8032B3B0 00327010 4B FF 47 99 */ bl func_8031FB48
-/* 8032B3B4 00327014 81 9C 04 78 */ lwz r12, 0x478(r28)
-/* 8032B3B8 00327018 7C 67 1B 78 */ mr r7, r3
-/* 8032B3BC 0032701C 7F A5 EB 78 */ mr r5, r29
-/* 8032B3C0 00327020 7F C6 F3 78 */ mr r6, r30
-/* 8032B3C4 00327024 81 1C 04 7C */ lwz r8, 0x47c(r28)
-/* 8032B3C8 00327028 38 60 00 06 */ li r3, 6
-/* 8032B3CC 0032702C 38 80 00 00 */ li r4, 0
-/* 8032B3D0 00327030 7D 89 03 A6 */ mtctr r12
-/* 8032B3D4 00327034 4E 80 04 21 */ bctrl
-/* 8032B3D8 00327038 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032B3DC 0032703C 38 60 00 40 */ li r3, 0x40
-/* 8032B3E0 00327040 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032B3E4 00327044 4C C6 31 82 */ crclr 6
-/* 8032B3E8 00327048 4B FF 17 4D */ bl func_8031CB34
-/* 8032B3EC 0032704C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B3F0 00327050 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B3F4 00327054 41 82 00 9C */ beq lbl_8032B490
-/* 8032B3F8 00327058 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032B3FC 0032705C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B400 00327060 41 82 00 10 */ beq lbl_8032B410
-/* 8032B404 00327064 48 03 30 99 */ bl func_8035E49C
-/* 8032B408 00327068 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B40C 0032706C 93 E3 00 E4 */ stw r31, 0xe4(r3)
-lbl_8032B410:
-/* 8032B410 00327070 48 02 F7 A5 */ bl func_8035ABB4
-/* 8032B414 00327074 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B418 00327078 3B E0 00 00 */ li r31, 0
-/* 8032B41C 0032707C 93 E3 01 A4 */ stw r31, 0x1a4(r3)
-/* 8032B420 00327080 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032B424 00327084 2C 04 00 00 */ cmpwi r4, 0
-/* 8032B428 00327088 41 82 00 14 */ beq lbl_8032B43C
-/* 8032B42C 0032708C 38 60 00 04 */ li r3, 4
-/* 8032B430 00327090 38 A0 00 00 */ li r5, 0
-/* 8032B434 00327094 4B FF 15 55 */ bl func_8031C988
-/* 8032B438 00327098 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032B43C:
-/* 8032B43C 0032709C 3F A0 80 61 */ lis r29, lbl_8060FD88@ha
-/* 8032B440 003270A0 3B E0 00 00 */ li r31, 0
-/* 8032B444 003270A4 3B BD FD 88 */ addi r29, r29, lbl_8060FD88@l
-lbl_8032B448:
-/* 8032B448 003270A8 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8032B44C 003270AC 2C 04 00 00 */ cmpwi r4, 0
-/* 8032B450 003270B0 41 82 00 10 */ beq lbl_8032B460
-/* 8032B454 003270B4 38 60 00 04 */ li r3, 4
-/* 8032B458 003270B8 38 A0 00 00 */ li r5, 0
-/* 8032B45C 003270BC 4B FF 15 2D */ bl func_8031C988
-lbl_8032B460:
-/* 8032B460 003270C0 3B FF 00 01 */ addi r31, r31, 1
-/* 8032B464 003270C4 3B BD 00 0C */ addi r29, r29, 0xc
-/* 8032B468 003270C8 2C 1F 00 9A */ cmpwi r31, 0x9a
-/* 8032B46C 003270CC 41 80 FF DC */ blt lbl_8032B448
-/* 8032B470 003270D0 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032B474 003270D4 38 80 00 00 */ li r4, 0
-/* 8032B478 003270D8 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032B47C 003270DC 38 A0 07 38 */ li r5, 0x738
-/* 8032B480 003270E0 4B CD 8C 85 */ bl func_80004104
-/* 8032B484 003270E4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B488 003270E8 38 00 00 01 */ li r0, 1
-/* 8032B48C 003270EC 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032B490:
-/* 8032B490 003270F0 38 60 00 00 */ li r3, 0
-/* 8032B494 003270F4 48 00 00 08 */ b lbl_8032B49C
-lbl_8032B498:
-/* 8032B498 003270F8 38 60 00 01 */ li r3, 1
-lbl_8032B49C:
-/* 8032B49C 003270FC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032B4A0 00327100 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8032B4A4 00327104 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8032B4A8 00327108 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8032B4AC 0032710C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8032B4B0 00327110 7C 08 03 A6 */ mtlr r0
-/* 8032B4B4 00327114 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032B4B8 00327118 4E 80 00 20 */ blr
-
-.global func_8032B4BC
-func_8032B4BC:
-/* 8032B4BC 0032711C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032B4C0 00327120 7C 08 02 A6 */ mflr r0
-/* 8032B4C4 00327124 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032B4C8 00327128 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8032B4CC 0032712C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032B4D0 00327130 3F C0 80 44 */ lis r30, lbl_80447FE0@ha
-/* 8032B4D4 00327134 3B DE 7F E0 */ addi r30, r30, lbl_80447FE0@l
-/* 8032B4D8 00327138 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8032B4DC 0032713C 7C 7D 1B 78 */ mr r29, r3
-/* 8032B4E0 00327140 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8032B4E4 00327144 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B4E8 00327148 88 04 00 17 */ lbz r0, 0x17(r4)
-/* 8032B4EC 0032714C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032B4F0 00327150 41 82 00 2C */ beq lbl_8032B51C
-/* 8032B4F4 00327154 80 64 00 20 */ lwz r3, 0x20(r4)
-/* 8032B4F8 00327158 80 04 02 10 */ lwz r0, 0x210(r4)
-/* 8032B4FC 0032715C 7C 03 00 00 */ cmpw r3, r0
-/* 8032B500 00327160 40 82 00 1C */ bne lbl_8032B51C
-/* 8032B504 00327164 38 9E 0E D4 */ addi r4, r30, 0xed4
-/* 8032B508 00327168 38 60 00 04 */ li r3, 4
-/* 8032B50C 0032716C 4C C6 31 82 */ crclr 6
-/* 8032B510 00327170 4B FF 16 25 */ bl func_8031CB34
-/* 8032B514 00327174 3B E0 00 00 */ li r31, 0
-/* 8032B518 00327178 48 00 00 18 */ b lbl_8032B530
-lbl_8032B51C:
-/* 8032B51C 0032717C 38 9E 0F 04 */ addi r4, r30, 0xf04
-/* 8032B520 00327180 38 60 00 04 */ li r3, 4
-/* 8032B524 00327184 4C C6 31 82 */ crclr 6
-/* 8032B528 00327188 4B FF 16 0D */ bl func_8031CB34
-/* 8032B52C 0032718C 3B E0 00 01 */ li r31, 1
-lbl_8032B530:
-/* 8032B530 00327190 2C 1F 00 00 */ cmpwi r31, 0
-/* 8032B534 00327194 41 82 00 24 */ beq lbl_8032B558
-/* 8032B538 00327198 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B53C 0032719C 38 00 00 00 */ li r0, 0
-/* 8032B540 003271A0 98 03 00 17 */ stb r0, 0x17(r3)
-/* 8032B544 003271A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B548 003271A8 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8032B54C 003271AC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B550 003271B0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8032B554 003271B4 48 02 30 6D */ bl func_8034E5C0
-lbl_8032B558:
-/* 8032B558 003271B8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B55C 003271BC 88 65 00 0D */ lbz r3, 0xd(r5)
-/* 8032B560 003271C0 28 03 00 1F */ cmplwi r3, 0x1f
-/* 8032B564 003271C4 40 80 00 18 */ bge lbl_8032B57C
-/* 8032B568 003271C8 38 03 00 01 */ addi r0, r3, 1
-/* 8032B56C 003271CC 38 80 00 00 */ li r4, 0
-/* 8032B570 003271D0 54 00 10 3A */ slwi r0, r0, 2
-/* 8032B574 003271D4 7C 65 02 14 */ add r3, r5, r0
-/* 8032B578 003271D8 90 83 00 F8 */ stw r4, 0xf8(r3)
-lbl_8032B57C:
-/* 8032B57C 003271DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B580 003271E0 38 00 00 FF */ li r0, 0xff
-/* 8032B584 003271E4 98 03 03 E0 */ stb r0, 0x3e0(r3)
-/* 8032B588 003271E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B58C 003271EC 80 63 01 A0 */ lwz r3, 0x1a0(r3)
-/* 8032B590 003271F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B594 003271F4 41 82 00 14 */ beq lbl_8032B5A8
-/* 8032B598 003271F8 48 02 FF B1 */ bl func_8035B548
-/* 8032B59C 003271FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B5A0 00327200 38 00 00 00 */ li r0, 0
-/* 8032B5A4 00327204 90 03 01 A0 */ stw r0, 0x1a0(r3)
-lbl_8032B5A8:
-/* 8032B5A8 00327208 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B5AC 0032720C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8032B5B0 00327210 3B E0 00 00 */ li r31, 0
-/* 8032B5B4 00327214 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032B5B8 00327218 98 03 00 14 */ stb r0, 0x14(r3)
-/* 8032B5BC 0032721C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B5C0 00327220 93 E3 02 14 */ stw r31, 0x214(r3)
-/* 8032B5C4 00327224 40 82 00 7C */ bne lbl_8032B640
-/* 8032B5C8 00327228 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B5CC 0032722C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032B5D0 00327230 28 00 00 03 */ cmplwi r0, 3
-/* 8032B5D4 00327234 41 82 02 5C */ beq lbl_8032B830
-/* 8032B5D8 00327238 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032B5DC 0032723C 28 00 00 02 */ cmplwi r0, 2
-/* 8032B5E0 00327240 41 82 00 10 */ beq lbl_8032B5F0
-/* 8032B5E4 00327244 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032B5E8 00327248 28 00 00 03 */ cmplwi r0, 3
-/* 8032B5EC 0032724C 40 82 00 18 */ bne lbl_8032B604
-lbl_8032B5F0:
-/* 8032B5F0 00327250 38 9E 02 D0 */ addi r4, r30, 0x2d0
-/* 8032B5F4 00327254 38 60 00 08 */ li r3, 8
-/* 8032B5F8 00327258 4C C6 31 82 */ crclr 6
-/* 8032B5FC 0032725C 4B FF 15 39 */ bl func_8031CB34
-/* 8032B600 00327260 48 00 02 30 */ b lbl_8032B830
-lbl_8032B604:
-/* 8032B604 00327264 38 00 00 02 */ li r0, 2
-/* 8032B608 00327268 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032B60C 0032726C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B610 00327270 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032B614 00327274 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032B618 00327278 48 01 E7 59 */ bl func_80349D70
-/* 8032B61C 0032727C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B620 00327280 38 9E 03 00 */ addi r4, r30, 0x300
-/* 8032B624 00327284 38 60 00 40 */ li r3, 0x40
-/* 8032B628 00327288 9B E5 01 AC */ stb r31, 0x1ac(r5)
-/* 8032B62C 0032728C 4C C6 31 82 */ crclr 6
-/* 8032B630 00327290 4B FF 15 05 */ bl func_8031CB34
-/* 8032B634 00327294 38 60 00 01 */ li r3, 1
-/* 8032B638 00327298 48 00 15 39 */ bl func_8032CB70
-/* 8032B63C 0032729C 48 00 01 F4 */ b lbl_8032B830
-lbl_8032B640:
-/* 8032B640 003272A0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B644 003272A4 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032B648 003272A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032B64C 003272AC 40 82 00 2C */ bne lbl_8032B678
-/* 8032B650 003272B0 38 60 00 03 */ li r3, 3
-/* 8032B654 003272B4 38 00 00 02 */ li r0, 2
-/* 8032B658 003272B8 90 64 01 A4 */ stw r3, 0x1a4(r4)
-/* 8032B65C 003272BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B660 003272C0 90 03 00 E8 */ stw r0, 0xe8(r3)
-/* 8032B664 003272C4 4B F4 71 55 */ bl func_802727B8
-/* 8032B668 003272C8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B66C 003272CC 90 85 00 F4 */ stw r4, 0xf4(r5)
-/* 8032B670 003272D0 90 65 00 F0 */ stw r3, 0xf0(r5)
-/* 8032B674 003272D4 48 00 01 BC */ b lbl_8032B830
-lbl_8032B678:
-/* 8032B678 003272D8 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032B67C 003272DC 28 00 00 01 */ cmplwi r0, 1
-/* 8032B680 003272E0 40 82 00 20 */ bne lbl_8032B6A0
-/* 8032B684 003272E4 38 00 00 04 */ li r0, 4
-/* 8032B688 003272E8 38 60 00 01 */ li r3, 1
-/* 8032B68C 003272EC 90 04 01 A4 */ stw r0, 0x1a4(r4)
-/* 8032B690 003272F0 38 80 00 00 */ li r4, 0
-/* 8032B694 003272F4 38 A0 00 00 */ li r5, 0
-/* 8032B698 003272F8 4B FF F9 5D */ bl func_8032AFF4
-/* 8032B69C 003272FC 48 00 01 94 */ b lbl_8032B830
-lbl_8032B6A0:
-/* 8032B6A0 00327300 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032B6A4 00327304 28 00 00 02 */ cmplwi r0, 2
-/* 8032B6A8 00327308 40 82 01 88 */ bne lbl_8032B830
-/* 8032B6AC 0032730C 38 00 00 0E */ li r0, 0xe
-/* 8032B6B0 00327310 7F A3 EB 78 */ mr r3, r29
-/* 8032B6B4 00327314 90 04 01 A4 */ stw r0, 0x1a4(r4)
-/* 8032B6B8 00327318 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B6BC 0032731C 93 E4 01 E4 */ stw r31, 0x1e4(r4)
-/* 8032B6C0 00327320 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B6C4 00327324 B3 E4 01 B6 */ sth r31, 0x1b6(r4)
-/* 8032B6C8 00327328 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B6CC 0032732C 93 A4 02 1C */ stw r29, 0x21c(r4)
-/* 8032B6D0 00327330 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B6D4 00327334 88 84 00 0D */ lbz r4, 0xd(r4)
-/* 8032B6D8 00327338 38 84 00 01 */ addi r4, r4, 1
-/* 8032B6DC 0032733C 4B FF 7A 25 */ bl func_80323100
-/* 8032B6E0 00327340 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B6E4 00327344 41 82 00 24 */ beq lbl_8032B708
-/* 8032B6E8 00327348 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B6EC 0032734C 38 00 00 02 */ li r0, 2
-/* 8032B6F0 00327350 98 04 01 AC */ stb r0, 0x1ac(r4)
-/* 8032B6F4 00327354 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032B6F8 00327358 48 01 E6 45 */ bl func_80349D3C
-/* 8032B6FC 0032735C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B700 00327360 9B E3 01 AC */ stb r31, 0x1ac(r3)
-/* 8032B704 00327364 48 00 00 48 */ b lbl_8032B74C
-lbl_8032B708:
-/* 8032B708 00327368 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B70C 0032736C 88 65 00 0D */ lbz r3, 0xd(r5)
-/* 8032B710 00327370 2C 05 00 00 */ cmpwi r5, 0
-/* 8032B714 00327374 38 83 00 01 */ addi r4, r3, 1
-/* 8032B718 00327378 41 82 00 34 */ beq lbl_8032B74C
-/* 8032B71C 0032737C 38 60 00 00 */ li r3, 0
-/* 8032B720 00327380 7C 89 03 A6 */ mtctr r4
-/* 8032B724 00327384 2C 04 00 00 */ cmpwi r4, 0
-/* 8032B728 00327388 40 81 00 24 */ ble lbl_8032B74C
-lbl_8032B72C:
-/* 8032B72C 0032738C 80 05 00 F8 */ lwz r0, 0xf8(r5)
-/* 8032B730 00327390 7C 1D 00 00 */ cmpw r29, r0
-/* 8032B734 00327394 40 82 00 0C */ bne lbl_8032B740
-/* 8032B738 00327398 4B FF C1 41 */ bl func_80327878
-/* 8032B73C 0032739C 48 00 00 10 */ b lbl_8032B74C
-lbl_8032B740:
-/* 8032B740 003273A0 38 A5 00 04 */ addi r5, r5, 4
-/* 8032B744 003273A4 38 63 00 01 */ addi r3, r3, 1
-/* 8032B748 003273A8 42 00 FF E4 */ bdnz lbl_8032B72C
-lbl_8032B74C:
-/* 8032B74C 003273AC 3B 80 00 01 */ li r28, 1
-/* 8032B750 003273B0 3B E0 00 04 */ li r31, 4
-/* 8032B754 003273B4 48 00 00 BC */ b lbl_8032B810
-lbl_8032B758:
-/* 8032B758 003273B8 7C 63 FA 14 */ add r3, r3, r31
-/* 8032B75C 003273BC 38 9E 0F 34 */ addi r4, r30, 0xf34
-/* 8032B760 003273C0 83 A3 00 F8 */ lwz r29, 0xf8(r3)
-/* 8032B764 003273C4 38 60 00 80 */ li r3, 0x80
-/* 8032B768 003273C8 38 A0 00 00 */ li r5, 0
-/* 8032B76C 003273CC 7F A6 EB 78 */ mr r6, r29
-/* 8032B770 003273D0 4C C6 31 82 */ crclr 6
-/* 8032B774 003273D4 4B FF 13 C1 */ bl func_8031CB34
-/* 8032B778 003273D8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B77C 003273DC 7F A4 EB 78 */ mr r4, r29
-/* 8032B780 003273E0 38 E1 00 08 */ addi r7, r1, 8
-/* 8032B784 003273E4 38 60 00 0D */ li r3, 0xd
-/* 8032B788 003273E8 81 45 02 1C */ lwz r10, 0x21c(r5)
-/* 8032B78C 003273EC 38 A0 00 00 */ li r5, 0
-/* 8032B790 003273F0 38 C0 00 00 */ li r6, 0
-/* 8032B794 003273F4 39 00 00 01 */ li r8, 1
-/* 8032B798 003273F8 55 49 C2 1E */ rlwinm r9, r10, 0x18, 8, 0xf
-/* 8032B79C 003273FC 55 40 40 0E */ rlwinm r0, r10, 8, 0, 7
-/* 8032B7A0 00327400 51 49 C6 3E */ rlwimi r9, r10, 0x18, 0x18, 0x1f
-/* 8032B7A4 00327404 51 40 44 2E */ rlwimi r0, r10, 8, 0x10, 0x17
-/* 8032B7A8 00327408 7D 20 03 78 */ or r0, r9, r0
-/* 8032B7AC 0032740C 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 8032B7B0 00327410 90 01 00 08 */ stw r0, 8(r1)
-/* 8032B7B4 00327414 4B FF D1 91 */ bl func_80328944
-/* 8032B7B8 00327418 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B7BC 0032741C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032B7C0 00327420 2C 00 00 00 */ cmpwi r0, 0
-/* 8032B7C4 00327424 40 82 00 0C */ bne lbl_8032B7D0
-/* 8032B7C8 00327428 48 00 2C D1 */ bl func_8032E498
-/* 8032B7CC 0032742C 48 00 00 08 */ b lbl_8032B7D4
-lbl_8032B7D0:
-/* 8032B7D0 00327430 48 00 2A C1 */ bl func_8032E290
-lbl_8032B7D4:
-/* 8032B7D4 00327434 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B7D8 00327438 41 82 00 0C */ beq lbl_8032B7E4
-/* 8032B7DC 0032743C 38 00 00 00 */ li r0, 0
-/* 8032B7E0 00327440 48 00 00 18 */ b lbl_8032B7F8
-lbl_8032B7E4:
-/* 8032B7E4 00327444 4B F4 6F D5 */ bl func_802727B8
-/* 8032B7E8 00327448 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B7EC 0032744C 38 00 00 01 */ li r0, 1
-/* 8032B7F0 00327450 90 85 01 FC */ stw r4, 0x1fc(r5)
-/* 8032B7F4 00327454 90 65 01 F8 */ stw r3, 0x1f8(r5)
-lbl_8032B7F8:
-/* 8032B7F8 00327458 2C 00 00 00 */ cmpwi r0, 0
-/* 8032B7FC 0032745C 40 82 00 0C */ bne lbl_8032B808
-/* 8032B800 00327460 38 60 00 00 */ li r3, 0
-/* 8032B804 00327464 48 00 00 30 */ b lbl_8032B834
-lbl_8032B808:
-/* 8032B808 00327468 3B FF 00 04 */ addi r31, r31, 4
-/* 8032B80C 0032746C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8032B810:
-/* 8032B810 00327470 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B814 00327474 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032B818 00327478 7C 1C 00 00 */ cmpw r28, r0
-/* 8032B81C 0032747C 40 81 FF 3C */ ble lbl_8032B758
-/* 8032B820 00327480 2C 00 00 00 */ cmpwi r0, 0
-/* 8032B824 00327484 40 82 00 0C */ bne lbl_8032B830
-/* 8032B828 00327488 38 60 00 02 */ li r3, 2
-/* 8032B82C 0032748C 48 00 13 45 */ bl func_8032CB70
-lbl_8032B830:
-/* 8032B830 00327490 38 60 00 01 */ li r3, 1
-lbl_8032B834:
-/* 8032B834 00327494 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032B838 00327498 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8032B83C 0032749C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8032B840 003274A0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8032B844 003274A4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8032B848 003274A8 7C 08 03 A6 */ mtlr r0
-/* 8032B84C 003274AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032B850 003274B0 4E 80 00 20 */ blr
-
-.global func_8032B854
-func_8032B854:
-/* 8032B854 003274B4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032B858 003274B8 7C 08 02 A6 */ mflr r0
-/* 8032B85C 003274BC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032B860 003274C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032B864 003274C4 4B E9 B8 C5 */ bl func_801C7128
-/* 8032B868 003274C8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B86C 003274CC 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 8032B870 003274D0 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 8032B874 003274D4 3B C0 00 01 */ li r30, 1
-/* 8032B878 003274D8 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032B87C 003274DC 28 00 00 03 */ cmplwi r0, 3
-/* 8032B880 003274E0 40 82 01 88 */ bne lbl_8032BA08
-/* 8032B884 003274E4 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032B888 003274E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032B88C 003274EC 41 82 00 28 */ beq lbl_8032B8B4
-/* 8032B890 003274F0 38 00 00 02 */ li r0, 2
-/* 8032B894 003274F4 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032B898 003274F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B89C 003274FC 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032B8A0 00327500 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032B8A4 00327504 48 01 E4 CD */ bl func_80349D70
-/* 8032B8A8 00327508 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B8AC 0032750C 38 00 00 00 */ li r0, 0
-/* 8032B8B0 00327510 98 03 01 AC */ stb r0, 0x1ac(r3)
-lbl_8032B8B4:
-/* 8032B8B4 00327514 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B8B8 00327518 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B8BC 0032751C 41 82 01 44 */ beq lbl_8032BA00
-/* 8032B8C0 00327520 38 00 00 02 */ li r0, 2
-/* 8032B8C4 00327524 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032B8C8 00327528 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B8CC 0032752C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032B8D0 00327530 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032B8D4 00327534 48 01 E4 9D */ bl func_80349D70
-/* 8032B8D8 00327538 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B8DC 0032753C 3B A0 00 00 */ li r29, 0
-/* 8032B8E0 00327540 3C 80 FF FF */ lis r4, 0xFFFEC5D2@ha
-/* 8032B8E4 00327544 38 60 00 06 */ li r3, 6
-/* 8032B8E8 00327548 9B A5 01 AC */ stb r29, 0x1ac(r5)
-/* 8032B8EC 0032754C 38 84 C5 D2 */ addi r4, r4, 0xFFFEC5D2@l
-/* 8032B8F0 00327550 4B FF 0C 91 */ bl func_8031C580
-/* 8032B8F4 00327554 38 60 00 01 */ li r3, 1
-/* 8032B8F8 00327558 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032B8FC 0032755C 38 A0 00 00 */ li r5, 0
-/* 8032B900 00327560 4B FF 43 51 */ bl func_8031FC50
-/* 8032B904 00327564 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B908 00327568 88 9B 00 15 */ lbz r4, 0x15(r27)
-/* 8032B90C 0032756C 80 7B 02 1C */ lwz r3, 0x21c(r27)
-/* 8032B910 00327570 38 04 FF FE */ addi r0, r4, -2
-/* 8032B914 00327574 7C 04 00 34 */ cntlzw r4, r0
-/* 8032B918 00327578 7C 60 00 34 */ cntlzw r0, r3
-/* 8032B91C 0032757C 54 9E D9 7E */ srwi r30, r4, 5
-/* 8032B920 00327580 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032B924 00327584 4B FF 42 25 */ bl func_8031FB48
-/* 8032B928 00327588 81 9B 04 78 */ lwz r12, 0x478(r27)
-/* 8032B92C 0032758C 7C 67 1B 78 */ mr r7, r3
-/* 8032B930 00327590 7F 85 E3 78 */ mr r5, r28
-/* 8032B934 00327594 7F C6 F3 78 */ mr r6, r30
-/* 8032B938 00327598 81 1B 04 7C */ lwz r8, 0x47c(r27)
-/* 8032B93C 0032759C 38 60 00 06 */ li r3, 6
-/* 8032B940 003275A0 38 80 00 00 */ li r4, 0
-/* 8032B944 003275A4 7D 89 03 A6 */ mtctr r12
-/* 8032B948 003275A8 4E 80 04 21 */ bctrl
-/* 8032B94C 003275AC 38 9F 00 58 */ addi r4, r31, 0x58
-/* 8032B950 003275B0 38 60 00 40 */ li r3, 0x40
-/* 8032B954 003275B4 4C C6 31 82 */ crclr 6
-/* 8032B958 003275B8 4B FF 11 DD */ bl func_8031CB34
-/* 8032B95C 003275BC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B960 003275C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B964 003275C4 41 82 00 9C */ beq lbl_8032BA00
-/* 8032B968 003275C8 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032B96C 003275CC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032B970 003275D0 41 82 00 10 */ beq lbl_8032B980
-/* 8032B974 003275D4 48 03 2B 29 */ bl func_8035E49C
-/* 8032B978 003275D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B97C 003275DC 93 A3 00 E4 */ stw r29, 0xe4(r3)
-lbl_8032B980:
-/* 8032B980 003275E0 48 02 F2 35 */ bl func_8035ABB4
-/* 8032B984 003275E4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B988 003275E8 3B A0 00 00 */ li r29, 0
-/* 8032B98C 003275EC 93 A3 01 A4 */ stw r29, 0x1a4(r3)
-/* 8032B990 003275F0 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032B994 003275F4 2C 04 00 00 */ cmpwi r4, 0
-/* 8032B998 003275F8 41 82 00 14 */ beq lbl_8032B9AC
-/* 8032B99C 003275FC 38 60 00 04 */ li r3, 4
-/* 8032B9A0 00327600 38 A0 00 00 */ li r5, 0
-/* 8032B9A4 00327604 4B FF 0F E5 */ bl func_8031C988
-/* 8032B9A8 00327608 93 AD B0 60 */ stw r29, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032B9AC:
-/* 8032B9AC 0032760C 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
-/* 8032B9B0 00327610 3B A0 00 00 */ li r29, 0
-/* 8032B9B4 00327614 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
-lbl_8032B9B8:
-/* 8032B9B8 00327618 80 9C 00 04 */ lwz r4, 4(r28)
-/* 8032B9BC 0032761C 2C 04 00 00 */ cmpwi r4, 0
-/* 8032B9C0 00327620 41 82 00 10 */ beq lbl_8032B9D0
-/* 8032B9C4 00327624 38 60 00 04 */ li r3, 4
-/* 8032B9C8 00327628 38 A0 00 00 */ li r5, 0
-/* 8032B9CC 0032762C 4B FF 0F BD */ bl func_8031C988
-lbl_8032B9D0:
-/* 8032B9D0 00327630 3B BD 00 01 */ addi r29, r29, 1
-/* 8032B9D4 00327634 3B 9C 00 0C */ addi r28, r28, 0xc
-/* 8032B9D8 00327638 2C 1D 00 9A */ cmpwi r29, 0x9a
-/* 8032B9DC 0032763C 41 80 FF DC */ blt lbl_8032B9B8
-/* 8032B9E0 00327640 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032B9E4 00327644 38 80 00 00 */ li r4, 0
-/* 8032B9E8 00327648 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032B9EC 0032764C 38 A0 07 38 */ li r5, 0x738
-/* 8032B9F0 00327650 4B CD 87 15 */ bl func_80004104
-/* 8032B9F4 00327654 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032B9F8 00327658 38 00 00 01 */ li r0, 1
-/* 8032B9FC 0032765C 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032BA00:
-/* 8032BA00 00327660 38 60 00 00 */ li r3, 0
-/* 8032BA04 00327664 48 00 01 00 */ b lbl_8032BB04
-lbl_8032BA08:
-/* 8032BA08 00327668 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032BA0C 0032766C 3B A0 00 00 */ li r29, 0
-/* 8032BA10 00327670 98 03 00 14 */ stb r0, 0x14(r3)
-/* 8032BA14 00327674 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BA18 00327678 93 A3 02 18 */ stw r29, 0x218(r3)
-/* 8032BA1C 0032767C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BA20 00327680 80 63 01 A0 */ lwz r3, 0x1a0(r3)
-/* 8032BA24 00327684 2C 03 00 00 */ cmpwi r3, 0
-/* 8032BA28 00327688 41 82 00 10 */ beq lbl_8032BA38
-/* 8032BA2C 0032768C 48 02 FB 1D */ bl func_8035B548
-/* 8032BA30 00327690 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BA34 00327694 93 A3 01 A0 */ stw r29, 0x1a0(r3)
-lbl_8032BA38:
-/* 8032BA38 00327698 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BA3C 0032769C 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032BA40 003276A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032BA44 003276A4 41 82 00 84 */ beq lbl_8032BAC8
-/* 8032BA48 003276A8 38 9F 0F 58 */ addi r4, r31, 0xf58
-/* 8032BA4C 003276AC 38 60 00 40 */ li r3, 0x40
-/* 8032BA50 003276B0 4C C6 31 82 */ crclr 6
-/* 8032BA54 003276B4 4B FF 10 E1 */ bl func_8031CB34
-/* 8032BA58 003276B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BA5C 003276BC 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032BA60 003276C0 28 00 00 02 */ cmplwi r0, 2
-/* 8032BA64 003276C4 41 82 00 10 */ beq lbl_8032BA74
-/* 8032BA68 003276C8 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032BA6C 003276CC 28 00 00 03 */ cmplwi r0, 3
-/* 8032BA70 003276D0 40 82 00 18 */ bne lbl_8032BA88
-lbl_8032BA74:
-/* 8032BA74 003276D4 38 9F 02 D0 */ addi r4, r31, 0x2d0
-/* 8032BA78 003276D8 38 60 00 08 */ li r3, 8
-/* 8032BA7C 003276DC 4C C6 31 82 */ crclr 6
-/* 8032BA80 003276E0 4B FF 10 B5 */ bl func_8031CB34
-/* 8032BA84 003276E4 48 00 00 7C */ b lbl_8032BB00
-lbl_8032BA88:
-/* 8032BA88 003276E8 38 00 00 02 */ li r0, 2
-/* 8032BA8C 003276EC 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032BA90 003276F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BA94 003276F4 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032BA98 003276F8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032BA9C 003276FC 48 01 E2 D5 */ bl func_80349D70
-/* 8032BAA0 00327700 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BAA4 00327704 38 00 00 00 */ li r0, 0
-/* 8032BAA8 00327708 38 9F 03 00 */ addi r4, r31, 0x300
-/* 8032BAAC 0032770C 38 60 00 40 */ li r3, 0x40
-/* 8032BAB0 00327710 98 05 01 AC */ stb r0, 0x1ac(r5)
-/* 8032BAB4 00327714 4C C6 31 82 */ crclr 6
-/* 8032BAB8 00327718 4B FF 10 7D */ bl func_8031CB34
-/* 8032BABC 0032771C 38 60 00 01 */ li r3, 1
-/* 8032BAC0 00327720 48 00 10 B1 */ bl func_8032CB70
-/* 8032BAC4 00327724 48 00 00 3C */ b lbl_8032BB00
-lbl_8032BAC8:
-/* 8032BAC8 00327728 38 9F 0F 84 */ addi r4, r31, 0xf84
-/* 8032BACC 0032772C 38 60 00 40 */ li r3, 0x40
-/* 8032BAD0 00327730 4C C6 31 82 */ crclr 6
-/* 8032BAD4 00327734 4B FF 10 61 */ bl func_8031CB34
-/* 8032BAD8 00327738 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BADC 0032773C 38 00 00 04 */ li r0, 4
-/* 8032BAE0 00327740 38 9F 0F A8 */ addi r4, r31, 0xfa8
-/* 8032BAE4 00327744 38 60 00 40 */ li r3, 0x40
-/* 8032BAE8 00327748 90 05 01 A4 */ stw r0, 0x1a4(r5)
-/* 8032BAEC 0032774C 4C C6 31 82 */ crclr 6
-/* 8032BAF0 00327750 4B FF 10 45 */ bl func_8031CB34
-/* 8032BAF4 00327754 38 60 00 00 */ li r3, 0
-/* 8032BAF8 00327758 4B FF F7 81 */ bl func_8032B278
-/* 8032BAFC 0032775C 7C 7E 1B 78 */ mr r30, r3
-lbl_8032BB00:
-/* 8032BB00 00327760 7F C3 F3 78 */ mr r3, r30
-lbl_8032BB04:
-/* 8032BB04 00327764 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032BB08 00327768 4B E9 B6 6D */ bl func_801C7174
-/* 8032BB0C 0032776C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032BB10 00327770 7C 08 03 A6 */ mtlr r0
-/* 8032BB14 00327774 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032BB18 00327778 4E 80 00 20 */ blr
-
-.global func_8032BB1C
-func_8032BB1C:
-/* 8032BB1C 0032777C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8032BB20 00327780 7C 08 02 A6 */ mflr r0
-/* 8032BB24 00327784 2C 03 00 02 */ cmpwi r3, 2
-/* 8032BB28 00327788 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8032BB2C 0032778C 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 8032BB30 00327790 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 8032BB34 00327794 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 8032BB38 00327798 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 8032BB3C 0032779C 3B C0 00 03 */ li r30, 3
-/* 8032BB40 003277A0 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 8032BB44 003277A4 3B A0 00 00 */ li r29, 0
-/* 8032BB48 003277A8 93 81 00 50 */ stw r28, 0x50(r1)
-/* 8032BB4C 003277AC 41 82 06 20 */ beq lbl_8032C16C
-/* 8032BB50 003277B0 40 80 00 14 */ bge lbl_8032BB64
-/* 8032BB54 003277B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032BB58 003277B8 41 82 00 1C */ beq lbl_8032BB74
-/* 8032BB5C 003277BC 40 80 05 D8 */ bge lbl_8032C134
-/* 8032BB60 003277C0 48 00 09 A0 */ b lbl_8032C500
-lbl_8032BB64:
-/* 8032BB64 003277C4 2C 03 00 04 */ cmpwi r3, 4
-/* 8032BB68 003277C8 41 82 07 10 */ beq lbl_8032C278
-/* 8032BB6C 003277CC 40 80 09 94 */ bge lbl_8032C500
-/* 8032BB70 003277D0 48 00 06 D4 */ b lbl_8032C244
-lbl_8032BB74:
-/* 8032BB74 003277D4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BB78 003277D8 88 64 00 0D */ lbz r3, 0xd(r4)
-/* 8032BB7C 003277DC 88 84 01 A8 */ lbz r4, 0x1a8(r4)
-/* 8032BB80 003277E0 38 03 FF FF */ addi r0, r3, -1
-/* 8032BB84 003277E4 7C 04 00 00 */ cmpw r4, r0
-/* 8032BB88 003277E8 40 80 01 10 */ bge lbl_8032BC98
-/* 8032BB8C 003277EC 38 9F 0F C8 */ addi r4, r31, 0xfc8
-/* 8032BB90 003277F0 38 60 00 40 */ li r3, 0x40
-/* 8032BB94 003277F4 4C C6 31 82 */ crclr 6
-/* 8032BB98 003277F8 4B FF 0F 9D */ bl func_8031CB34
-/* 8032BB9C 003277FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BBA0 00327800 38 00 00 0D */ li r0, 0xd
-/* 8032BBA4 00327804 3B C0 00 05 */ li r30, 5
-/* 8032BBA8 00327808 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 8032BBAC 0032780C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BBB0 00327810 88 65 01 A8 */ lbz r3, 0x1a8(r5)
-/* 8032BBB4 00327814 38 03 00 01 */ addi r0, r3, 1
-/* 8032BBB8 00327818 54 00 10 3A */ slwi r0, r0, 2
-/* 8032BBBC 0032781C 7C 65 02 14 */ add r3, r5, r0
-/* 8032BBC0 00327820 80 83 00 F8 */ lwz r4, 0xf8(r3)
-/* 8032BBC4 00327824 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 8032BBC8 00327828 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 8032BBCC 0032782C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 8032BBD0 00327830 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8032BBD4 00327834 7C 60 03 78 */ or r0, r3, r0
-/* 8032BBD8 00327838 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 8032BBDC 0032783C 90 01 00 38 */ stw r0, 0x38(r1)
-/* 8032BBE0 00327840 88 65 01 A8 */ lbz r3, 0x1a8(r5)
-/* 8032BBE4 00327844 38 83 00 01 */ addi r4, r3, 1
-/* 8032BBE8 00327848 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 8032BBEC 0032784C 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 8032BBF0 00327850 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 8032BBF4 00327854 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8032BBF8 00327858 7C 60 03 78 */ or r0, r3, r0
-/* 8032BBFC 0032785C 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 8032BC00 00327860 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 8032BC04 00327864 88 05 01 A8 */ lbz r0, 0x1a8(r5)
-/* 8032BC08 00327868 7C 60 2A 14 */ add r3, r0, r5
-/* 8032BC0C 0032786C 88 03 02 E1 */ lbz r0, 0x2e1(r3)
-/* 8032BC10 00327870 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
-/* 8032BC14 00327874 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
-/* 8032BC18 00327878 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
-/* 8032BC1C 0032787C 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
-/* 8032BC20 00327880 7C C4 23 78 */ or r4, r6, r4
-/* 8032BC24 00327884 7C 60 03 78 */ or r0, r3, r0
-/* 8032BC28 00327888 7C 80 03 78 */ or r0, r4, r0
-/* 8032BC2C 0032788C 54 03 84 3E */ srwi r3, r0, 0x10
-/* 8032BC30 00327890 54 00 80 1E */ slwi r0, r0, 0x10
-/* 8032BC34 00327894 7C 60 03 78 */ or r0, r3, r0
-/* 8032BC38 00327898 90 01 00 40 */ stw r0, 0x40(r1)
-/* 8032BC3C 0032789C 88 65 01 A8 */ lbz r3, 0x1a8(r5)
-/* 8032BC40 003278A0 38 03 00 01 */ addi r0, r3, 1
-/* 8032BC44 003278A4 54 00 10 3A */ slwi r0, r0, 2
-/* 8032BC48 003278A8 7C 65 02 14 */ add r3, r5, r0
-/* 8032BC4C 003278AC 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 8032BC50 003278B0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8032BC54 003278B4 88 65 01 A8 */ lbz r3, 0x1a8(r5)
-/* 8032BC58 003278B8 38 03 00 01 */ addi r0, r3, 1
-/* 8032BC5C 003278BC 54 00 08 3C */ slwi r0, r0, 1
-/* 8032BC60 003278C0 7C 65 02 14 */ add r3, r5, r0
-/* 8032BC64 003278C4 A0 03 00 A4 */ lhz r0, 0xa4(r3)
-/* 8032BC68 003278C8 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
-/* 8032BC6C 003278CC 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
-/* 8032BC70 003278D0 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
-/* 8032BC74 003278D4 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
-/* 8032BC78 003278D8 7C C4 23 78 */ or r4, r6, r4
-/* 8032BC7C 003278DC 7C 60 03 78 */ or r0, r3, r0
-/* 8032BC80 003278E0 7C 80 03 78 */ or r0, r4, r0
-/* 8032BC84 003278E4 54 03 84 3E */ srwi r3, r0, 0x10
-/* 8032BC88 003278E8 54 00 80 1E */ slwi r0, r0, 0x10
-/* 8032BC8C 003278EC 7C 60 03 78 */ or r0, r3, r0
-/* 8032BC90 003278F0 90 01 00 48 */ stw r0, 0x48(r1)
-/* 8032BC94 003278F4 48 00 04 2C */ b lbl_8032C0C0
-lbl_8032BC98:
-/* 8032BC98 003278F8 38 9F 0F EC */ addi r4, r31, 0xfec
-/* 8032BC9C 003278FC 38 60 00 40 */ li r3, 0x40
-/* 8032BCA0 00327900 4C C6 31 82 */ crclr 6
-/* 8032BCA4 00327904 4B FF 0E 91 */ bl func_8031CB34
-/* 8032BCA8 00327908 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BCAC 0032790C 38 00 00 00 */ li r0, 0
-/* 8032BCB0 00327910 98 03 00 17 */ stb r0, 0x17(r3)
-/* 8032BCB4 00327914 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BCB8 00327918 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8032BCBC 0032791C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BCC0 00327920 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8032BCC4 00327924 48 02 28 FD */ bl func_8034E5C0
-/* 8032BCC8 00327928 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BCCC 0032792C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032BCD0 00327930 2C 00 00 00 */ cmpwi r0, 0
-/* 8032BCD4 00327934 40 82 00 10 */ bne lbl_8032BCE4
-/* 8032BCD8 00327938 38 00 00 03 */ li r0, 3
-/* 8032BCDC 0032793C 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 8032BCE0 00327940 48 00 00 24 */ b lbl_8032BD04
-lbl_8032BCE4:
-/* 8032BCE4 00327944 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032BCE8 00327948 28 00 00 01 */ cmplwi r0, 1
-/* 8032BCEC 0032794C 40 82 00 10 */ bne lbl_8032BCFC
-/* 8032BCF0 00327950 38 00 00 04 */ li r0, 4
-/* 8032BCF4 00327954 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 8032BCF8 00327958 48 00 00 0C */ b lbl_8032BD04
-lbl_8032BCFC:
-/* 8032BCFC 0032795C 38 00 00 0A */ li r0, 0xa
-/* 8032BD00 00327960 90 03 01 A4 */ stw r0, 0x1a4(r3)
-lbl_8032BD04:
-/* 8032BD04 00327964 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BD08 00327968 38 80 00 00 */ li r4, 0
-/* 8032BD0C 0032796C 98 83 01 A8 */ stb r4, 0x1a8(r3)
-/* 8032BD10 00327970 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BD14 00327974 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032BD18 00327978 28 00 00 02 */ cmplwi r0, 2
-/* 8032BD1C 0032797C 41 82 00 14 */ beq lbl_8032BD30
-/* 8032BD20 00327980 88 65 00 0D */ lbz r3, 0xd(r5)
-/* 8032BD24 00327984 88 05 00 16 */ lbz r0, 0x16(r5)
-/* 8032BD28 00327988 7C 03 00 40 */ cmplw r3, r0
-/* 8032BD2C 0032798C 40 82 00 88 */ bne lbl_8032BDB4
-lbl_8032BD30:
-/* 8032BD30 00327990 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032BD34 00327994 28 00 00 02 */ cmplwi r0, 2
-/* 8032BD38 00327998 40 82 00 20 */ bne lbl_8032BD58
-/* 8032BD3C 0032799C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BD40 003279A0 88 04 00 0D */ lbz r0, 0xd(r4)
-/* 8032BD44 003279A4 54 00 10 3A */ slwi r0, r0, 2
-/* 8032BD48 003279A8 7C 64 02 14 */ add r3, r4, r0
-/* 8032BD4C 003279AC 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 8032BD50 003279B0 90 04 02 1C */ stw r0, 0x21c(r4)
-/* 8032BD54 003279B4 48 00 00 18 */ b lbl_8032BD6C
-lbl_8032BD58:
-/* 8032BD58 003279B8 38 00 00 00 */ li r0, 0
-/* 8032BD5C 003279BC 90 05 02 1C */ stw r0, 0x21c(r5)
-/* 8032BD60 003279C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BD64 003279C4 80 03 02 10 */ lwz r0, 0x210(r3)
-/* 8032BD68 003279C8 90 03 00 F8 */ stw r0, 0xf8(r3)
-lbl_8032BD6C:
-/* 8032BD6C 003279CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BD70 003279D0 38 80 00 10 */ li r4, 0x10
-/* 8032BD74 003279D4 38 00 00 00 */ li r0, 0
-/* 8032BD78 003279D8 3B 80 00 01 */ li r28, 1
-/* 8032BD7C 003279DC 90 83 01 A4 */ stw r4, 0x1a4(r3)
-/* 8032BD80 003279E0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BD84 003279E4 90 03 01 E0 */ stw r0, 0x1e0(r3)
-/* 8032BD88 003279E8 48 00 00 18 */ b lbl_8032BDA0
-lbl_8032BD8C:
-/* 8032BD8C 003279EC 7C 65 E2 14 */ add r3, r5, r28
-/* 8032BD90 003279F0 38 80 00 02 */ li r4, 2
-/* 8032BD94 003279F4 88 63 02 E0 */ lbz r3, 0x2e0(r3)
-/* 8032BD98 003279F8 48 00 12 C5 */ bl func_8032D05C
-/* 8032BD9C 003279FC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8032BDA0:
-/* 8032BDA0 00327A00 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BDA4 00327A04 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 8032BDA8 00327A08 7C 1C 00 00 */ cmpw r28, r0
-/* 8032BDAC 00327A0C 40 81 FF E0 */ ble lbl_8032BD8C
-/* 8032BDB0 00327A10 48 00 03 00 */ b lbl_8032C0B0
-lbl_8032BDB4:
-/* 8032BDB4 00327A14 90 81 00 38 */ stw r4, 0x38(r1)
-/* 8032BDB8 00327A18 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 8032BDBC 00327A1C 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
-/* 8032BDC0 00327A20 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
-/* 8032BDC4 00327A24 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
-/* 8032BDC8 00327A28 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
-/* 8032BDCC 00327A2C 7C C4 23 78 */ or r4, r6, r4
-/* 8032BDD0 00327A30 7C 60 03 78 */ or r0, r3, r0
-/* 8032BDD4 00327A34 7C 80 03 78 */ or r0, r4, r0
-/* 8032BDD8 00327A38 54 03 84 3E */ srwi r3, r0, 0x10
-/* 8032BDDC 00327A3C 54 00 80 1E */ slwi r0, r0, 0x10
-/* 8032BDE0 00327A40 7C 60 03 78 */ or r0, r3, r0
-/* 8032BDE4 00327A44 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 8032BDE8 00327A48 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 8032BDEC 00327A4C 7C 65 02 14 */ add r3, r5, r0
-/* 8032BDF0 00327A50 88 03 02 E0 */ lbz r0, 0x2e0(r3)
-/* 8032BDF4 00327A54 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f
-/* 8032BDF8 00327A58 54 04 C2 1E */ rlwinm r4, r0, 0x18, 8, 0xf
-/* 8032BDFC 00327A5C 54 03 44 2E */ rlwinm r3, r0, 8, 0x10, 0x17
-/* 8032BE00 00327A60 54 00 40 0E */ rlwinm r0, r0, 8, 0, 7
-/* 8032BE04 00327A64 7C C4 23 78 */ or r4, r6, r4
-/* 8032BE08 00327A68 7C 60 03 78 */ or r0, r3, r0
-/* 8032BE0C 00327A6C 7C 80 03 78 */ or r0, r4, r0
-/* 8032BE10 00327A70 54 03 84 3E */ srwi r3, r0, 0x10
-/* 8032BE14 00327A74 54 00 80 1E */ slwi r0, r0, 0x10
-/* 8032BE18 00327A78 7C 60 03 78 */ or r0, r3, r0
-/* 8032BE1C 00327A7C 90 01 00 40 */ stw r0, 0x40(r1)
-/* 8032BE20 00327A80 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032BE24 00327A84 2C 00 00 00 */ cmpwi r0, 0
-/* 8032BE28 00327A88 40 82 00 20 */ bne lbl_8032BE48
-/* 8032BE2C 00327A8C 38 00 00 02 */ li r0, 2
-/* 8032BE30 00327A90 90 05 00 E8 */ stw r0, 0xe8(r5)
-/* 8032BE34 00327A94 4B F4 69 85 */ bl func_802727B8
-/* 8032BE38 00327A98 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BE3C 00327A9C 90 85 00 F4 */ stw r4, 0xf4(r5)
-/* 8032BE40 00327AA0 90 65 00 F0 */ stw r3, 0xf0(r5)
-/* 8032BE44 00327AA4 48 00 02 6C */ b lbl_8032C0B0
-lbl_8032BE48:
-/* 8032BE48 00327AA8 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032BE4C 00327AAC 28 00 00 01 */ cmplwi r0, 1
-/* 8032BE50 00327AB0 40 82 02 60 */ bne lbl_8032C0B0
-/* 8032BE54 00327AB4 38 60 00 01 */ li r3, 1
-/* 8032BE58 00327AB8 38 80 00 00 */ li r4, 0
-/* 8032BE5C 00327ABC 38 A0 00 00 */ li r5, 0
-/* 8032BE60 00327AC0 4B FF F1 95 */ bl func_8032AFF4
-/* 8032BE64 00327AC4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BE68 00327AC8 88 05 01 AA */ lbz r0, 0x1aa(r5)
-/* 8032BE6C 00327ACC 2C 00 00 00 */ cmpwi r0, 0
-/* 8032BE70 00327AD0 40 82 02 40 */ bne lbl_8032C0B0
-/* 8032BE74 00327AD4 89 25 00 0D */ lbz r9, 0xd(r5)
-/* 8032BE78 00327AD8 28 09 00 02 */ cmplwi r9, 2
-/* 8032BE7C 00327ADC 41 80 02 34 */ blt lbl_8032C0B0
-/* 8032BE80 00327AE0 2F 09 00 01 */ cmpwi cr6, r9, 1
-/* 8032BE84 00327AE4 38 00 00 00 */ li r0, 0
-/* 8032BE88 00327AE8 38 60 00 01 */ li r3, 1
-/* 8032BE8C 00327AEC 41 98 01 7C */ blt cr6, lbl_8032C008
-/* 8032BE90 00327AF0 2C 09 00 08 */ cmpwi r9, 8
-/* 8032BE94 00327AF4 38 C9 FF F8 */ addi r6, r9, -8
-/* 8032BE98 00327AF8 40 81 01 38 */ ble lbl_8032BFD0
-/* 8032BE9C 00327AFC 38 A0 00 00 */ li r5, 0
-/* 8032BEA0 00327B00 38 E0 00 00 */ li r7, 0
-/* 8032BEA4 00327B04 39 00 00 00 */ li r8, 0
-/* 8032BEA8 00327B08 41 98 00 18 */ blt cr6, lbl_8032BEC0
-/* 8032BEAC 00327B0C 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
-/* 8032BEB0 00327B10 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l
-/* 8032BEB4 00327B14 7C 09 20 00 */ cmpw r9, r4
-/* 8032BEB8 00327B18 41 81 00 08 */ bgt lbl_8032BEC0
-/* 8032BEBC 00327B1C 39 00 00 01 */ li r8, 1
-lbl_8032BEC0:
-/* 8032BEC0 00327B20 2C 08 00 00 */ cmpwi r8, 0
-/* 8032BEC4 00327B24 41 82 00 40 */ beq lbl_8032BF04
-/* 8032BEC8 00327B28 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BECC 00327B2C 39 00 00 01 */ li r8, 1
-/* 8032BED0 00327B30 89 44 00 0D */ lbz r10, 0xd(r4)
-/* 8032BED4 00327B34 55 49 00 00 */ rlwinm r9, r10, 0, 0, 0
-/* 8032BED8 00327B38 3C 89 80 00 */ addis r4, r9, 0x8000
-/* 8032BEDC 00327B3C 28 04 00 00 */ cmplwi r4, 0
-/* 8032BEE0 00327B40 40 82 00 18 */ bne lbl_8032BEF8
-/* 8032BEE4 00327B44 38 8A FF FF */ addi r4, r10, -1
-/* 8032BEE8 00327B48 54 84 00 00 */ rlwinm r4, r4, 0, 0, 0
-/* 8032BEEC 00327B4C 7C 09 20 00 */ cmpw r9, r4
-/* 8032BEF0 00327B50 41 82 00 08 */ beq lbl_8032BEF8
-/* 8032BEF4 00327B54 39 00 00 00 */ li r8, 0
-lbl_8032BEF8:
-/* 8032BEF8 00327B58 2C 08 00 00 */ cmpwi r8, 0
-/* 8032BEFC 00327B5C 41 82 00 08 */ beq lbl_8032BF04
-/* 8032BF00 00327B60 38 E0 00 01 */ li r7, 1
-lbl_8032BF04:
-/* 8032BF04 00327B64 2C 07 00 00 */ cmpwi r7, 0
-/* 8032BF08 00327B68 41 82 00 34 */ beq lbl_8032BF3C
-/* 8032BF0C 00327B6C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BF10 00327B70 38 E0 00 01 */ li r7, 1
-/* 8032BF14 00327B74 89 04 00 0D */ lbz r8, 0xd(r4)
-/* 8032BF18 00327B78 38 88 FF FF */ addi r4, r8, -1
-/* 8032BF1C 00327B7C 54 84 00 01 */ rlwinm. r4, r4, 0, 0, 0
-/* 8032BF20 00327B80 40 82 00 10 */ bne lbl_8032BF30
-/* 8032BF24 00327B84 55 04 00 01 */ rlwinm. r4, r8, 0, 0, 0
-/* 8032BF28 00327B88 41 82 00 08 */ beq lbl_8032BF30
-/* 8032BF2C 00327B8C 38 E0 00 00 */ li r7, 0
-lbl_8032BF30:
-/* 8032BF30 00327B90 2C 07 00 00 */ cmpwi r7, 0
-/* 8032BF34 00327B94 41 82 00 08 */ beq lbl_8032BF3C
-/* 8032BF38 00327B98 38 A0 00 01 */ li r5, 1
-lbl_8032BF3C:
-/* 8032BF3C 00327B9C 2C 05 00 00 */ cmpwi r5, 0
-/* 8032BF40 00327BA0 41 82 00 90 */ beq lbl_8032BFD0
-/* 8032BF44 00327BA4 38 86 00 07 */ addi r4, r6, 7
-/* 8032BF48 00327BA8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BF4C 00327BAC 54 84 E8 FE */ srwi r4, r4, 3
-/* 8032BF50 00327BB0 39 40 00 01 */ li r10, 1
-/* 8032BF54 00327BB4 39 65 00 01 */ addi r11, r5, 1
-/* 8032BF58 00327BB8 7C 89 03 A6 */ mtctr r4
-/* 8032BF5C 00327BBC 2C 06 00 01 */ cmpwi r6, 1
-/* 8032BF60 00327BC0 41 80 00 70 */ blt lbl_8032BFD0
-lbl_8032BF64:
-/* 8032BF64 00327BC4 88 8B 02 E0 */ lbz r4, 0x2e0(r11)
-/* 8032BF68 00327BC8 38 63 00 08 */ addi r3, r3, 8
-/* 8032BF6C 00327BCC 88 AB 02 E1 */ lbz r5, 0x2e1(r11)
-/* 8032BF70 00327BD0 7D 46 20 30 */ slw r6, r10, r4
-/* 8032BF74 00327BD4 88 8B 02 E2 */ lbz r4, 0x2e2(r11)
-/* 8032BF78 00327BD8 89 0B 02 E3 */ lbz r8, 0x2e3(r11)
-/* 8032BF7C 00327BDC 7C 00 33 78 */ or r0, r0, r6
-/* 8032BF80 00327BE0 7D 45 28 30 */ slw r5, r10, r5
-/* 8032BF84 00327BE4 88 EB 02 E4 */ lbz r7, 0x2e4(r11)
-/* 8032BF88 00327BE8 7C 00 2B 78 */ or r0, r0, r5
-/* 8032BF8C 00327BEC 7D 49 20 30 */ slw r9, r10, r4
-/* 8032BF90 00327BF0 88 CB 02 E5 */ lbz r6, 0x2e5(r11)
-/* 8032BF94 00327BF4 7C 00 4B 78 */ or r0, r0, r9
-/* 8032BF98 00327BF8 7D 48 40 30 */ slw r8, r10, r8
-/* 8032BF9C 00327BFC 88 AB 02 E6 */ lbz r5, 0x2e6(r11)
-/* 8032BFA0 00327C00 88 8B 02 E7 */ lbz r4, 0x2e7(r11)
-/* 8032BFA4 00327C04 7D 47 38 30 */ slw r7, r10, r7
-/* 8032BFA8 00327C08 7C 00 43 78 */ or r0, r0, r8
-/* 8032BFAC 00327C0C 7D 46 30 30 */ slw r6, r10, r6
-/* 8032BFB0 00327C10 7C 00 3B 78 */ or r0, r0, r7
-/* 8032BFB4 00327C14 7D 45 28 30 */ slw r5, r10, r5
-/* 8032BFB8 00327C18 7C 00 33 78 */ or r0, r0, r6
-/* 8032BFBC 00327C1C 7D 44 20 30 */ slw r4, r10, r4
-/* 8032BFC0 00327C20 7C 00 2B 78 */ or r0, r0, r5
-/* 8032BFC4 00327C24 39 6B 00 08 */ addi r11, r11, 8
-/* 8032BFC8 00327C28 7C 00 23 78 */ or r0, r0, r4
-/* 8032BFCC 00327C2C 42 00 FF 98 */ bdnz lbl_8032BF64
-lbl_8032BFD0:
-/* 8032BFD0 00327C30 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032BFD4 00327C34 38 C0 00 01 */ li r6, 1
-/* 8032BFD8 00327C38 89 05 00 0D */ lbz r8, 0xd(r5)
-/* 8032BFDC 00327C3C 7C E5 1A 14 */ add r7, r5, r3
-/* 8032BFE0 00327C40 38 88 00 01 */ addi r4, r8, 1
-/* 8032BFE4 00327C44 7C 83 20 50 */ subf r4, r3, r4
-/* 8032BFE8 00327C48 7C 89 03 A6 */ mtctr r4
-/* 8032BFEC 00327C4C 7C 03 40 00 */ cmpw r3, r8
-/* 8032BFF0 00327C50 41 81 00 18 */ bgt lbl_8032C008
-lbl_8032BFF4:
-/* 8032BFF4 00327C54 88 67 02 E0 */ lbz r3, 0x2e0(r7)
-/* 8032BFF8 00327C58 38 E7 00 01 */ addi r7, r7, 1
-/* 8032BFFC 00327C5C 7C C3 18 30 */ slw r3, r6, r3
-/* 8032C000 00327C60 7C 00 1B 78 */ or r0, r0, r3
-/* 8032C004 00327C64 42 00 FF F0 */ bdnz lbl_8032BFF4
-lbl_8032C008:
-/* 8032C008 00327C68 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C00C 00327C6C 38 80 00 01 */ li r4, 1
-/* 8032C010 00327C70 88 67 00 0D */ lbz r3, 0xd(r7)
-/* 8032C014 00327C74 80 C7 01 E8 */ lwz r6, 0x1e8(r7)
-/* 8032C018 00327C78 7C 67 1A 14 */ add r3, r7, r3
-/* 8032C01C 00327C7C 88 63 02 E0 */ lbz r3, 0x2e0(r3)
-/* 8032C020 00327C80 7C 83 18 30 */ slw r3, r4, r3
-/* 8032C024 00327C84 7C 00 18 78 */ andc r0, r0, r3
-/* 8032C028 00327C88 7C 06 00 40 */ cmplw r6, r0
-/* 8032C02C 00327C8C 41 82 00 84 */ beq lbl_8032C0B0
-/* 8032C030 00327C90 38 9F 10 18 */ addi r4, r31, 0x1018
-/* 8032C034 00327C94 38 60 00 40 */ li r3, 0x40
-/* 8032C038 00327C98 4C C6 31 82 */ crclr 6
-/* 8032C03C 00327C9C 4B FF 0A F9 */ bl func_8031CB34
-/* 8032C040 00327CA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C044 00327CA4 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C048 00327CA8 28 00 00 02 */ cmplwi r0, 2
-/* 8032C04C 00327CAC 41 82 00 10 */ beq lbl_8032C05C
-/* 8032C050 00327CB0 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C054 00327CB4 28 00 00 03 */ cmplwi r0, 3
-/* 8032C058 00327CB8 40 82 00 18 */ bne lbl_8032C070
-lbl_8032C05C:
-/* 8032C05C 00327CBC 38 9F 02 D0 */ addi r4, r31, 0x2d0
-/* 8032C060 00327CC0 38 60 00 08 */ li r3, 8
-/* 8032C064 00327CC4 4C C6 31 82 */ crclr 6
-/* 8032C068 00327CC8 4B FF 0A CD */ bl func_8031CB34
-/* 8032C06C 00327CCC 48 00 04 94 */ b lbl_8032C500
-lbl_8032C070:
-/* 8032C070 00327CD0 38 00 00 02 */ li r0, 2
-/* 8032C074 00327CD4 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032C078 00327CD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C07C 00327CDC 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032C080 00327CE0 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032C084 00327CE4 48 01 DC ED */ bl func_80349D70
-/* 8032C088 00327CE8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C08C 00327CEC 38 00 00 00 */ li r0, 0
-/* 8032C090 00327CF0 38 9F 03 00 */ addi r4, r31, 0x300
-/* 8032C094 00327CF4 38 60 00 40 */ li r3, 0x40
-/* 8032C098 00327CF8 98 05 01 AC */ stb r0, 0x1ac(r5)
-/* 8032C09C 00327CFC 4C C6 31 82 */ crclr 6
-/* 8032C0A0 00327D00 4B FF 0A 95 */ bl func_8031CB34
-/* 8032C0A4 00327D04 38 60 00 01 */ li r3, 1
-/* 8032C0A8 00327D08 48 00 0A C9 */ bl func_8032CB70
-/* 8032C0AC 00327D0C 48 00 04 54 */ b lbl_8032C500
-lbl_8032C0B0:
-/* 8032C0B0 00327D10 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032C0B4 00327D14 28 00 00 02 */ cmplwi r0, 2
-/* 8032C0B8 00327D18 41 82 00 08 */ beq lbl_8032C0C0
-/* 8032C0BC 00327D1C 3B A0 00 01 */ li r29, 1
-lbl_8032C0C0:
-/* 8032C0C0 00327D20 80 05 01 A4 */ lwz r0, 0x1a4(r5)
-/* 8032C0C4 00327D24 2C 00 00 10 */ cmpwi r0, 0x10
-/* 8032C0C8 00327D28 41 82 04 38 */ beq lbl_8032C500
-/* 8032C0CC 00327D2C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C0D0 00327D30 7F C8 F3 78 */ mr r8, r30
-/* 8032C0D4 00327D34 38 E1 00 38 */ addi r7, r1, 0x38
-/* 8032C0D8 00327D38 38 60 00 08 */ li r3, 8
-/* 8032C0DC 00327D3C 88 06 00 0D */ lbz r0, 0xd(r6)
-/* 8032C0E0 00327D40 54 04 10 3A */ slwi r4, r0, 2
-/* 8032C0E4 00327D44 54 00 08 3C */ slwi r0, r0, 1
-/* 8032C0E8 00327D48 7C A6 22 14 */ add r5, r6, r4
-/* 8032C0EC 00327D4C 7C C6 02 14 */ add r6, r6, r0
-/* 8032C0F0 00327D50 80 85 00 F8 */ lwz r4, 0xf8(r5)
-/* 8032C0F4 00327D54 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 8032C0F8 00327D58 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032C0FC 00327D5C 4B FF C8 49 */ bl func_80328944
-/* 8032C100 00327D60 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C104 00327D64 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032C108 00327D68 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C10C 00327D6C 40 82 00 0C */ bne lbl_8032C118
-/* 8032C110 00327D70 48 00 23 89 */ bl func_8032E498
-/* 8032C114 00327D74 48 00 00 08 */ b lbl_8032C11C
-lbl_8032C118:
-/* 8032C118 00327D78 48 00 21 79 */ bl func_8032E290
-lbl_8032C11C:
-/* 8032C11C 00327D7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C120 00327D80 40 82 04 00 */ bne lbl_8032C520
-/* 8032C124 00327D84 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C128 00327D88 38 00 00 00 */ li r0, 0
-/* 8032C12C 00327D8C 98 03 03 E1 */ stb r0, 0x3e1(r3)
-/* 8032C130 00327D90 48 00 03 D0 */ b lbl_8032C500
-lbl_8032C134:
-/* 8032C134 00327D94 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C138 00327D98 38 00 00 01 */ li r0, 1
-/* 8032C13C 00327D9C 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 8032C140 00327DA0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C144 00327DA4 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032C148 00327DA8 28 00 00 03 */ cmplwi r0, 3
-/* 8032C14C 00327DAC 40 82 00 18 */ bne lbl_8032C164
-/* 8032C150 00327DB0 88 04 00 0D */ lbz r0, 0xd(r4)
-/* 8032C154 00327DB4 54 00 10 3A */ slwi r0, r0, 2
-/* 8032C158 00327DB8 7C 64 02 14 */ add r3, r4, r0
-/* 8032C15C 00327DBC 80 03 00 F8 */ lwz r0, 0xf8(r3)
-/* 8032C160 00327DC0 90 04 02 1C */ stw r0, 0x21c(r4)
-lbl_8032C164:
-/* 8032C164 00327DC4 3B A0 00 01 */ li r29, 1
-/* 8032C168 00327DC8 48 00 03 98 */ b lbl_8032C500
-lbl_8032C16C:
-/* 8032C16C 00327DCC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C170 00327DD0 38 00 00 01 */ li r0, 1
-/* 8032C174 00327DD4 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 8032C178 00327DD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C17C 00327DDC 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C180 00327DE0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C184 00327DE4 41 82 00 10 */ beq lbl_8032C194
-/* 8032C188 00327DE8 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C18C 00327DEC 28 00 00 01 */ cmplwi r0, 1
-/* 8032C190 00327DF0 40 82 00 18 */ bne lbl_8032C1A8
-lbl_8032C194:
-/* 8032C194 00327DF4 38 00 00 01 */ li r0, 1
-/* 8032C198 00327DF8 98 03 00 17 */ stb r0, 0x17(r3)
-/* 8032C19C 00327DFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C1A0 00327E00 80 03 02 10 */ lwz r0, 0x210(r3)
-/* 8032C1A4 00327E04 90 03 00 20 */ stw r0, 0x20(r3)
-lbl_8032C1A8:
-/* 8032C1A8 00327E08 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C1AC 00327E0C 38 00 00 00 */ li r0, 0
-/* 8032C1B0 00327E10 98 03 01 B1 */ stb r0, 0x1b1(r3)
-/* 8032C1B4 00327E14 4B F4 66 05 */ bl func_802727B8
-/* 8032C1B8 00327E18 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C1BC 00327E1C 90 85 02 0C */ stw r4, 0x20c(r5)
-/* 8032C1C0 00327E20 90 65 02 08 */ stw r3, 0x208(r5)
-/* 8032C1C4 00327E24 88 65 00 0D */ lbz r3, 0xd(r5)
-/* 8032C1C8 00327E28 28 03 00 01 */ cmplwi r3, 1
-/* 8032C1CC 00327E2C 40 81 03 34 */ ble lbl_8032C500
-/* 8032C1D0 00327E30 38 03 FF FF */ addi r0, r3, -1
-/* 8032C1D4 00327E34 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C1D8 00327E38 54 00 10 3A */ slwi r0, r0, 2
-/* 8032C1DC 00327E3C 38 E1 00 08 */ addi r7, r1, 8
-/* 8032C1E0 00327E40 7C 86 02 14 */ add r4, r6, r0
-/* 8032C1E4 00327E44 38 60 00 09 */ li r3, 9
-/* 8032C1E8 00327E48 80 A4 00 F8 */ lwz r5, 0xf8(r4)
-/* 8032C1EC 00327E4C 39 00 00 01 */ li r8, 1
-/* 8032C1F0 00327E50 54 A4 C2 1E */ rlwinm r4, r5, 0x18, 8, 0xf
-/* 8032C1F4 00327E54 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
-/* 8032C1F8 00327E58 50 A4 C6 3E */ rlwimi r4, r5, 0x18, 0x18, 0x1f
-/* 8032C1FC 00327E5C 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
-/* 8032C200 00327E60 7C 80 03 78 */ or r0, r4, r0
-/* 8032C204 00327E64 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 8032C208 00327E68 90 01 00 08 */ stw r0, 8(r1)
-/* 8032C20C 00327E6C 80 86 00 F8 */ lwz r4, 0xf8(r6)
-/* 8032C210 00327E70 80 A6 00 24 */ lwz r5, 0x24(r6)
-/* 8032C214 00327E74 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032C218 00327E78 4B FF C7 2D */ bl func_80328944
-/* 8032C21C 00327E7C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C220 00327E80 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032C224 00327E84 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C228 00327E88 40 82 00 0C */ bne lbl_8032C234
-/* 8032C22C 00327E8C 48 00 22 6D */ bl func_8032E498
-/* 8032C230 00327E90 48 00 00 08 */ b lbl_8032C238
-lbl_8032C234:
-/* 8032C234 00327E94 48 00 20 5D */ bl func_8032E290
-lbl_8032C238:
-/* 8032C238 00327E98 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C23C 00327E9C 41 82 02 C4 */ beq lbl_8032C500
-/* 8032C240 00327EA0 48 00 02 E0 */ b lbl_8032C520
-lbl_8032C244:
-/* 8032C244 00327EA4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C248 00327EA8 38 00 00 01 */ li r0, 1
-/* 8032C24C 00327EAC 3B C0 00 00 */ li r30, 0
-/* 8032C250 00327EB0 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 8032C254 00327EB4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C258 00327EB8 9B C3 01 B1 */ stb r30, 0x1b1(r3)
-/* 8032C25C 00327EBC 4B F4 65 5D */ bl func_802727B8
-/* 8032C260 00327EC0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C264 00327EC4 3B A0 00 01 */ li r29, 1
-/* 8032C268 00327EC8 90 85 02 0C */ stw r4, 0x20c(r5)
-/* 8032C26C 00327ECC 90 65 02 08 */ stw r3, 0x208(r5)
-/* 8032C270 00327ED0 93 C5 02 1C */ stw r30, 0x21c(r5)
-/* 8032C274 00327ED4 48 00 02 8C */ b lbl_8032C500
-lbl_8032C278:
-/* 8032C278 00327ED8 38 9F 10 38 */ addi r4, r31, 0x1038
-/* 8032C27C 00327EDC 38 60 00 40 */ li r3, 0x40
-/* 8032C280 00327EE0 4C C6 31 82 */ crclr 6
-/* 8032C284 00327EE4 4B FF 08 B1 */ bl func_8031CB34
-/* 8032C288 00327EE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C28C 00327EEC 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C290 00327EF0 28 00 00 02 */ cmplwi r0, 2
-/* 8032C294 00327EF4 41 82 00 14 */ beq lbl_8032C2A8
-/* 8032C298 00327EF8 38 60 00 02 */ li r3, 2
-/* 8032C29C 00327EFC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032C2A0 00327F00 38 A0 00 00 */ li r5, 0
-/* 8032C2A4 00327F04 4B FF 39 AD */ bl func_8031FC50
-lbl_8032C2A8:
-/* 8032C2A8 00327F08 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C2AC 00327F0C 80 7C 02 1C */ lwz r3, 0x21c(r28)
-/* 8032C2B0 00327F10 7C 60 00 34 */ cntlzw r0, r3
-/* 8032C2B4 00327F14 54 1E D9 7E */ srwi r30, r0, 5
-/* 8032C2B8 00327F18 4B FF 38 91 */ bl func_8031FB48
-/* 8032C2BC 00327F1C 81 9C 04 78 */ lwz r12, 0x478(r28)
-/* 8032C2C0 00327F20 7C 67 1B 78 */ mr r7, r3
-/* 8032C2C4 00327F24 7F C5 F3 78 */ mr r5, r30
-/* 8032C2C8 00327F28 81 1C 04 7C */ lwz r8, 0x47c(r28)
-/* 8032C2CC 00327F2C 38 60 00 00 */ li r3, 0
-/* 8032C2D0 00327F30 38 80 00 00 */ li r4, 0
-/* 8032C2D4 00327F34 38 C0 00 00 */ li r6, 0
-/* 8032C2D8 00327F38 7D 89 03 A6 */ mtctr r12
-/* 8032C2DC 00327F3C 4E 80 04 21 */ bctrl
-/* 8032C2E0 00327F40 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C2E4 00327F44 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C2E8 00327F48 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C2EC 00327F4C 41 82 00 10 */ beq lbl_8032C2FC
-/* 8032C2F0 00327F50 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C2F4 00327F54 28 00 00 01 */ cmplwi r0, 1
-/* 8032C2F8 00327F58 40 82 00 C0 */ bne lbl_8032C3B8
-lbl_8032C2FC:
-/* 8032C2FC 00327F5C 38 9F 00 58 */ addi r4, r31, 0x58
-/* 8032C300 00327F60 38 60 00 40 */ li r3, 0x40
-/* 8032C304 00327F64 4C C6 31 82 */ crclr 6
-/* 8032C308 00327F68 4B FF 08 2D */ bl func_8031CB34
-/* 8032C30C 00327F6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C310 00327F70 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C314 00327F74 41 82 01 E0 */ beq lbl_8032C4F4
-/* 8032C318 00327F78 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032C31C 00327F7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C320 00327F80 41 82 00 14 */ beq lbl_8032C334
-/* 8032C324 00327F84 48 03 21 79 */ bl func_8035E49C
-/* 8032C328 00327F88 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C32C 00327F8C 38 00 00 00 */ li r0, 0
-/* 8032C330 00327F90 90 03 00 E4 */ stw r0, 0xe4(r3)
-lbl_8032C334:
-/* 8032C334 00327F94 48 02 E8 81 */ bl func_8035ABB4
-/* 8032C338 00327F98 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C33C 00327F9C 3B C0 00 00 */ li r30, 0
-/* 8032C340 00327FA0 93 C3 01 A4 */ stw r30, 0x1a4(r3)
-/* 8032C344 00327FA4 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032C348 00327FA8 2C 04 00 00 */ cmpwi r4, 0
-/* 8032C34C 00327FAC 41 82 00 14 */ beq lbl_8032C360
-/* 8032C350 00327FB0 38 60 00 04 */ li r3, 4
-/* 8032C354 00327FB4 38 A0 00 00 */ li r5, 0
-/* 8032C358 00327FB8 4B FF 06 31 */ bl func_8031C988
-/* 8032C35C 00327FBC 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032C360:
-/* 8032C360 00327FC0 3F E0 80 61 */ lis r31, lbl_8060FD88@ha
-/* 8032C364 00327FC4 3B C0 00 00 */ li r30, 0
-/* 8032C368 00327FC8 3B FF FD 88 */ addi r31, r31, lbl_8060FD88@l
-lbl_8032C36C:
-/* 8032C36C 00327FCC 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8032C370 00327FD0 2C 04 00 00 */ cmpwi r4, 0
-/* 8032C374 00327FD4 41 82 00 10 */ beq lbl_8032C384
-/* 8032C378 00327FD8 38 60 00 04 */ li r3, 4
-/* 8032C37C 00327FDC 38 A0 00 00 */ li r5, 0
-/* 8032C380 00327FE0 4B FF 06 09 */ bl func_8031C988
-lbl_8032C384:
-/* 8032C384 00327FE4 3B DE 00 01 */ addi r30, r30, 1
-/* 8032C388 00327FE8 3B FF 00 0C */ addi r31, r31, 0xc
-/* 8032C38C 00327FEC 2C 1E 00 9A */ cmpwi r30, 0x9a
-/* 8032C390 00327FF0 41 80 FF DC */ blt lbl_8032C36C
-/* 8032C394 00327FF4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032C398 00327FF8 38 80 00 00 */ li r4, 0
-/* 8032C39C 00327FFC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032C3A0 00328000 38 A0 07 38 */ li r5, 0x738
-/* 8032C3A4 00328004 4B CD 7D 61 */ bl func_80004104
-/* 8032C3A8 00328008 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C3AC 0032800C 38 00 00 01 */ li r0, 1
-/* 8032C3B0 00328010 98 03 00 18 */ stb r0, 0x18(r3)
-/* 8032C3B4 00328014 48 00 01 40 */ b lbl_8032C4F4
-lbl_8032C3B8:
-/* 8032C3B8 00328018 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032C3BC 0032801C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C3C0 00328020 41 82 00 14 */ beq lbl_8032C3D4
-/* 8032C3C4 00328024 48 03 20 D9 */ bl func_8035E49C
-/* 8032C3C8 00328028 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C3CC 0032802C 38 00 00 00 */ li r0, 0
-/* 8032C3D0 00328030 90 03 00 E4 */ stw r0, 0xe4(r3)
-lbl_8032C3D4:
-/* 8032C3D4 00328034 48 02 E7 E1 */ bl func_8035ABB4
-/* 8032C3D8 00328038 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C3DC 0032803C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C3E0 00328040 28 00 00 02 */ cmplwi r0, 2
-/* 8032C3E4 00328044 40 82 00 FC */ bne lbl_8032C4E0
-/* 8032C3E8 00328048 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C3EC 0032804C 28 00 00 02 */ cmplwi r0, 2
-/* 8032C3F0 00328050 41 82 00 0C */ beq lbl_8032C3FC
-/* 8032C3F4 00328054 38 60 00 00 */ li r3, 0
-/* 8032C3F8 00328058 48 00 00 A4 */ b lbl_8032C49C
-lbl_8032C3FC:
-/* 8032C3FC 0032805C 88 C3 00 16 */ lbz r6, 0x16(r3)
-/* 8032C400 00328060 38 61 00 0C */ addi r3, r1, 0xc
-/* 8032C404 00328064 38 80 00 0C */ li r4, 0xc
-/* 8032C408 00328068 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
-/* 8032C40C 0032806C 38 C6 00 01 */ addi r6, r6, 1
-/* 8032C410 00328070 4C C6 31 82 */ crclr 6
-/* 8032C414 00328074 4B EA 06 11 */ bl func_801CCA24
-/* 8032C418 00328078 38 81 00 0C */ addi r4, r1, 0xc
-/* 8032C41C 0032807C 38 A1 00 18 */ addi r5, r1, 0x18
-/* 8032C420 00328080 38 6D 8D AC */ addi r3, r13, lbl_8063E06C-_SDA_BASE_
-/* 8032C424 00328084 38 C0 00 2F */ li r6, 0x2f
-/* 8032C428 00328088 4B FF 29 C5 */ bl func_8031EDEC
-/* 8032C42C 0032808C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C430 00328090 38 61 00 0C */ addi r3, r1, 0xc
-/* 8032C434 00328094 38 80 00 0C */ li r4, 0xc
-/* 8032C438 00328098 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
-/* 8032C43C 0032809C 88 C6 00 0D */ lbz r6, 0xd(r6)
-/* 8032C440 003280A0 38 C6 00 01 */ addi r6, r6, 1
-/* 8032C444 003280A4 4C C6 31 82 */ crclr 6
-/* 8032C448 003280A8 4B EA 05 DD */ bl func_801CCA24
-/* 8032C44C 003280AC 38 81 00 0C */ addi r4, r1, 0xc
-/* 8032C450 003280B0 38 A1 00 18 */ addi r5, r1, 0x18
-/* 8032C454 003280B4 38 6D 8D B0 */ addi r3, r13, lbl_8063E070-_SDA_BASE_
-/* 8032C458 003280B8 38 C0 00 2F */ li r6, 0x2f
-/* 8032C45C 003280BC 4B FF 29 E9 */ bl func_8031EE44
-/* 8032C460 003280C0 38 61 00 0C */ addi r3, r1, 0xc
-/* 8032C464 003280C4 38 80 00 0C */ li r4, 0xc
-/* 8032C468 003280C8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
-/* 8032C46C 003280CC 38 C0 00 03 */ li r6, 3
-/* 8032C470 003280D0 4C C6 31 82 */ crclr 6
-/* 8032C474 003280D4 4B EA 05 B1 */ bl func_801CCA24
-/* 8032C478 003280D8 38 81 00 0C */ addi r4, r1, 0xc
-/* 8032C47C 003280DC 38 A1 00 18 */ addi r5, r1, 0x18
-/* 8032C480 003280E0 38 6D 8D B4 */ addi r3, r13, lbl_8063E074-_SDA_BASE_
-/* 8032C484 003280E4 38 C0 00 2F */ li r6, 0x2f
-/* 8032C488 003280E8 4B FF 29 BD */ bl func_8031EE44
-/* 8032C48C 003280EC 38 81 00 18 */ addi r4, r1, 0x18
-/* 8032C490 003280F0 38 60 00 06 */ li r3, 6
-/* 8032C494 003280F4 38 A0 00 00 */ li r5, 0
-/* 8032C498 003280F8 4B FF 37 B9 */ bl func_8031FC50
-lbl_8032C49C:
-/* 8032C49C 003280FC 48 00 1D F5 */ bl func_8032E290
-/* 8032C4A0 00328100 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C4A4 00328104 40 82 00 7C */ bne lbl_8032C520
-/* 8032C4A8 00328108 88 0D B0 6C */ lbz r0, lbl_8064032C-_SDA_BASE_(r13)
-/* 8032C4AC 0032810C 28 00 00 01 */ cmplwi r0, 1
-/* 8032C4B0 00328110 40 82 00 20 */ bne lbl_8032C4D0
-/* 8032C4B4 00328114 38 00 00 01 */ li r0, 1
-/* 8032C4B8 00328118 38 6D B0 6C */ addi r3, r13, lbl_8064032C-_SDA_BASE_
-/* 8032C4BC 0032811C 98 03 00 01 */ stb r0, 1(r3)
-/* 8032C4C0 00328120 38 9F 10 50 */ addi r4, r31, 0x1050
-/* 8032C4C4 00328124 38 60 00 04 */ li r3, 4
-/* 8032C4C8 00328128 4C C6 31 82 */ crclr 6
-/* 8032C4CC 0032812C 4B FF 06 69 */ bl func_8031CB34
-lbl_8032C4D0:
-/* 8032C4D0 00328130 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C4D4 00328134 38 00 00 0A */ li r0, 0xa
-/* 8032C4D8 00328138 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 8032C4DC 0032813C 48 00 00 0C */ b lbl_8032C4E8
-lbl_8032C4E0:
-/* 8032C4E0 00328140 38 00 00 01 */ li r0, 1
-/* 8032C4E4 00328144 90 03 01 A4 */ stw r0, 0x1a4(r3)
-lbl_8032C4E8:
-/* 8032C4E8 00328148 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C4EC 0032814C 38 00 00 00 */ li r0, 0
-/* 8032C4F0 00328150 90 03 02 1C */ stw r0, 0x21c(r3)
-lbl_8032C4F4:
-/* 8032C4F4 00328154 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C4F8 00328158 38 00 00 00 */ li r0, 0
-/* 8032C4FC 0032815C 98 03 01 AD */ stb r0, 0x1ad(r3)
-lbl_8032C500:
-/* 8032C500 00328160 2C 1D 00 00 */ cmpwi r29, 0
-/* 8032C504 00328164 41 82 00 1C */ beq lbl_8032C520
-/* 8032C508 00328168 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C50C 0032816C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032C510 00328170 28 00 00 03 */ cmplwi r0, 3
-/* 8032C514 00328174 41 82 00 0C */ beq lbl_8032C520
-/* 8032C518 00328178 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032C51C 0032817C 48 03 23 11 */ bl func_8035E82C
-lbl_8032C520:
-/* 8032C520 00328180 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8032C524 00328184 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 8032C528 00328188 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 8032C52C 0032818C 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 8032C530 00328190 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 8032C534 00328194 7C 08 03 A6 */ mtlr r0
-/* 8032C538 00328198 38 21 00 60 */ addi r1, r1, 0x60
-/* 8032C53C 0032819C 4E 80 00 20 */ blr
-
-.global func_8032C540
-func_8032C540:
-/* 8032C540 003281A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032C544 003281A4 7C 08 02 A6 */ mflr r0
-/* 8032C548 003281A8 3C 80 80 45 */ lis r4, lbl_80449058@ha
-/* 8032C54C 003281AC 38 60 00 04 */ li r3, 4
-/* 8032C550 003281B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032C554 003281B4 38 84 90 58 */ addi r4, r4, lbl_80449058@l
-/* 8032C558 003281B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8032C55C 003281BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032C560 003281C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8032C564 003281C4 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C568 003281C8 80 A7 01 A4 */ lwz r5, 0x1a4(r7)
-/* 8032C56C 003281CC 88 C7 00 14 */ lbz r6, 0x14(r7)
-/* 8032C570 003281D0 88 E7 00 0D */ lbz r7, 0xd(r7)
-/* 8032C574 003281D4 4C C6 31 82 */ crclr 6
-/* 8032C578 003281D8 4B FF 05 BD */ bl func_8031CB34
-/* 8032C57C 003281DC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C580 003281E0 3B E0 00 00 */ li r31, 0
-/* 8032C584 003281E4 93 E3 02 1C */ stw r31, 0x21c(r3)
-/* 8032C588 003281E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C58C 003281EC 80 04 01 A4 */ lwz r0, 0x1a4(r4)
-/* 8032C590 003281F0 2C 00 00 02 */ cmpwi r0, 2
-/* 8032C594 003281F4 40 82 01 44 */ bne lbl_8032C6D8
-/* 8032C598 003281F8 38 60 00 01 */ li r3, 1
-/* 8032C59C 003281FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032C5A0 00328200 38 A0 00 00 */ li r5, 0
-/* 8032C5A4 00328204 4B FF 36 AD */ bl func_8031FC50
-/* 8032C5A8 00328208 48 00 1C E9 */ bl func_8032E290
-/* 8032C5AC 0032820C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C5B0 00328210 40 82 05 A4 */ bne lbl_8032CB54
-/* 8032C5B4 00328214 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032C5B8 00328218 38 60 00 40 */ li r3, 0x40
-/* 8032C5BC 0032821C 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032C5C0 00328220 4C C6 31 82 */ crclr 6
-/* 8032C5C4 00328224 4B FF 05 71 */ bl func_8031CB34
-/* 8032C5C8 00328228 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C5CC 0032822C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C5D0 00328230 41 82 00 9C */ beq lbl_8032C66C
-/* 8032C5D4 00328234 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032C5D8 00328238 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C5DC 0032823C 41 82 00 10 */ beq lbl_8032C5EC
-/* 8032C5E0 00328240 48 03 1E BD */ bl func_8035E49C
-/* 8032C5E4 00328244 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C5E8 00328248 93 E3 00 E4 */ stw r31, 0xe4(r3)
-lbl_8032C5EC:
-/* 8032C5EC 0032824C 48 02 E5 C9 */ bl func_8035ABB4
-/* 8032C5F0 00328250 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C5F4 00328254 3B E0 00 00 */ li r31, 0
-/* 8032C5F8 00328258 93 E3 01 A4 */ stw r31, 0x1a4(r3)
-/* 8032C5FC 0032825C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032C600 00328260 2C 04 00 00 */ cmpwi r4, 0
-/* 8032C604 00328264 41 82 00 14 */ beq lbl_8032C618
-/* 8032C608 00328268 38 60 00 04 */ li r3, 4
-/* 8032C60C 0032826C 38 A0 00 00 */ li r5, 0
-/* 8032C610 00328270 4B FF 03 79 */ bl func_8031C988
-/* 8032C614 00328274 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032C618:
-/* 8032C618 00328278 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
-/* 8032C61C 0032827C 3B E0 00 00 */ li r31, 0
-/* 8032C620 00328280 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
-lbl_8032C624:
-/* 8032C624 00328284 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8032C628 00328288 2C 04 00 00 */ cmpwi r4, 0
-/* 8032C62C 0032828C 41 82 00 10 */ beq lbl_8032C63C
-/* 8032C630 00328290 38 60 00 04 */ li r3, 4
-/* 8032C634 00328294 38 A0 00 00 */ li r5, 0
-/* 8032C638 00328298 4B FF 03 51 */ bl func_8031C988
-lbl_8032C63C:
-/* 8032C63C 0032829C 3B FF 00 01 */ addi r31, r31, 1
-/* 8032C640 003282A0 3B DE 00 0C */ addi r30, r30, 0xc
-/* 8032C644 003282A4 2C 1F 00 9A */ cmpwi r31, 0x9a
-/* 8032C648 003282A8 41 80 FF DC */ blt lbl_8032C624
-/* 8032C64C 003282AC 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032C650 003282B0 38 80 00 00 */ li r4, 0
-/* 8032C654 003282B4 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032C658 003282B8 38 A0 07 38 */ li r5, 0x738
-/* 8032C65C 003282BC 4B CD 7A A9 */ bl func_80004104
-/* 8032C660 003282C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C664 003282C4 38 00 00 01 */ li r0, 1
-/* 8032C668 003282C8 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032C66C:
-/* 8032C66C 003282CC 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C670 003282D0 80 9D 02 1C */ lwz r4, 0x21c(r29)
-/* 8032C674 003282D4 2C 04 00 00 */ cmpwi r4, 0
-/* 8032C678 003282D8 41 82 00 0C */ beq lbl_8032C684
-/* 8032C67C 003282DC 3B E0 00 01 */ li r31, 1
-/* 8032C680 003282E0 48 00 00 14 */ b lbl_8032C694
-lbl_8032C684:
-/* 8032C684 003282E4 88 7D 00 15 */ lbz r3, 0x15(r29)
-/* 8032C688 003282E8 38 03 FF FE */ addi r0, r3, -2
-/* 8032C68C 003282EC 7C 00 00 34 */ cntlzw r0, r0
-/* 8032C690 003282F0 54 1F D9 7E */ srwi r31, r0, 5
-lbl_8032C694:
-/* 8032C694 003282F4 7C 80 00 34 */ cntlzw r0, r4
-/* 8032C698 003282F8 80 7D 02 1C */ lwz r3, 0x21c(r29)
-/* 8032C69C 003282FC 54 1E D9 7E */ srwi r30, r0, 5
-/* 8032C6A0 00328300 4B FF 34 A9 */ bl func_8031FB48
-/* 8032C6A4 00328304 81 9D 04 78 */ lwz r12, 0x478(r29)
-/* 8032C6A8 00328308 7C 67 1B 78 */ mr r7, r3
-/* 8032C6AC 0032830C 7F C5 F3 78 */ mr r5, r30
-/* 8032C6B0 00328310 7F E6 FB 78 */ mr r6, r31
-/* 8032C6B4 00328314 81 1D 04 7C */ lwz r8, 0x47c(r29)
-/* 8032C6B8 00328318 38 60 00 00 */ li r3, 0
-/* 8032C6BC 0032831C 38 80 00 01 */ li r4, 1
-/* 8032C6C0 00328320 7D 89 03 A6 */ mtctr r12
-/* 8032C6C4 00328324 4E 80 04 21 */ bctrl
-/* 8032C6C8 00328328 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C6CC 0032832C 38 00 00 00 */ li r0, 0
-/* 8032C6D0 00328330 98 03 01 AD */ stb r0, 0x1ad(r3)
-/* 8032C6D4 00328334 48 00 04 80 */ b lbl_8032CB54
-lbl_8032C6D8:
-/* 8032C6D8 00328338 38 60 00 01 */ li r3, 1
-/* 8032C6DC 0032833C 98 64 01 AD */ stb r3, 0x1ad(r4)
-/* 8032C6E0 00328340 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C6E4 00328344 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032C6E8 00328348 28 00 00 03 */ cmplwi r0, 3
-/* 8032C6EC 0032834C 40 82 01 B4 */ bne lbl_8032C8A0
-/* 8032C6F0 00328350 98 64 01 AD */ stb r3, 0x1ad(r4)
-/* 8032C6F4 00328354 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C6F8 00328358 88 06 00 0D */ lbz r0, 0xd(r6)
-/* 8032C6FC 0032835C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C700 00328360 41 82 00 14 */ beq lbl_8032C714
-/* 8032C704 00328364 80 66 00 04 */ lwz r3, 4(r6)
-/* 8032C708 00328368 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032C70C 0032836C 48 01 D6 65 */ bl func_80349D70
-/* 8032C710 00328370 48 00 00 4C */ b lbl_8032C75C
-lbl_8032C714:
-/* 8032C714 00328374 80 86 00 F8 */ lwz r4, 0xf8(r6)
-/* 8032C718 00328378 38 60 00 05 */ li r3, 5
-/* 8032C71C 0032837C 80 A6 00 24 */ lwz r5, 0x24(r6)
-/* 8032C720 00328380 38 E0 00 00 */ li r7, 0
-/* 8032C724 00328384 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032C728 00328388 39 00 00 00 */ li r8, 0
-/* 8032C72C 0032838C 4B FF C2 19 */ bl func_80328944
-/* 8032C730 00328390 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C734 00328394 93 E4 02 14 */ stw r31, 0x214(r4)
-/* 8032C738 00328398 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C73C 0032839C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032C740 003283A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C744 003283A4 40 82 00 0C */ bne lbl_8032C750
-/* 8032C748 003283A8 48 00 1D 51 */ bl func_8032E498
-/* 8032C74C 003283AC 48 00 00 08 */ b lbl_8032C754
-lbl_8032C750:
-/* 8032C750 003283B0 48 00 1B 41 */ bl func_8032E290
-lbl_8032C754:
-/* 8032C754 003283B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C758 003283B8 40 82 03 FC */ bne lbl_8032CB54
-lbl_8032C75C:
-/* 8032C75C 003283BC 38 60 00 01 */ li r3, 1
-/* 8032C760 003283C0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032C764 003283C4 38 A0 00 00 */ li r5, 0
-/* 8032C768 003283C8 4B FF 34 E9 */ bl func_8031FC50
-/* 8032C76C 003283CC 48 00 1B 25 */ bl func_8032E290
-/* 8032C770 003283D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C774 003283D4 40 82 03 E0 */ bne lbl_8032CB54
-/* 8032C778 003283D8 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032C77C 003283DC 38 60 00 40 */ li r3, 0x40
-/* 8032C780 003283E0 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032C784 003283E4 4C C6 31 82 */ crclr 6
-/* 8032C788 003283E8 4B FF 03 AD */ bl func_8031CB34
-/* 8032C78C 003283EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C790 003283F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C794 003283F4 41 82 00 A0 */ beq lbl_8032C834
-/* 8032C798 003283F8 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032C79C 003283FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C7A0 00328400 41 82 00 14 */ beq lbl_8032C7B4
-/* 8032C7A4 00328404 48 03 1C F9 */ bl func_8035E49C
-/* 8032C7A8 00328408 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C7AC 0032840C 38 00 00 00 */ li r0, 0
-/* 8032C7B0 00328410 90 03 00 E4 */ stw r0, 0xe4(r3)
-lbl_8032C7B4:
-/* 8032C7B4 00328414 48 02 E4 01 */ bl func_8035ABB4
-/* 8032C7B8 00328418 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C7BC 0032841C 3B E0 00 00 */ li r31, 0
-/* 8032C7C0 00328420 93 E3 01 A4 */ stw r31, 0x1a4(r3)
-/* 8032C7C4 00328424 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032C7C8 00328428 2C 04 00 00 */ cmpwi r4, 0
-/* 8032C7CC 0032842C 41 82 00 14 */ beq lbl_8032C7E0
-/* 8032C7D0 00328430 38 60 00 04 */ li r3, 4
-/* 8032C7D4 00328434 38 A0 00 00 */ li r5, 0
-/* 8032C7D8 00328438 4B FF 01 B1 */ bl func_8031C988
-/* 8032C7DC 0032843C 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032C7E0:
-/* 8032C7E0 00328440 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
-/* 8032C7E4 00328444 3B E0 00 00 */ li r31, 0
-/* 8032C7E8 00328448 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
-lbl_8032C7EC:
-/* 8032C7EC 0032844C 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8032C7F0 00328450 2C 04 00 00 */ cmpwi r4, 0
-/* 8032C7F4 00328454 41 82 00 10 */ beq lbl_8032C804
-/* 8032C7F8 00328458 38 60 00 04 */ li r3, 4
-/* 8032C7FC 0032845C 38 A0 00 00 */ li r5, 0
-/* 8032C800 00328460 4B FF 01 89 */ bl func_8031C988
-lbl_8032C804:
-/* 8032C804 00328464 3B FF 00 01 */ addi r31, r31, 1
-/* 8032C808 00328468 3B DE 00 0C */ addi r30, r30, 0xc
-/* 8032C80C 0032846C 2C 1F 00 9A */ cmpwi r31, 0x9a
-/* 8032C810 00328470 41 80 FF DC */ blt lbl_8032C7EC
-/* 8032C814 00328474 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032C818 00328478 38 80 00 00 */ li r4, 0
-/* 8032C81C 0032847C 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032C820 00328480 38 A0 07 38 */ li r5, 0x738
-/* 8032C824 00328484 4B CD 78 E1 */ bl func_80004104
-/* 8032C828 00328488 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C82C 0032848C 38 00 00 01 */ li r0, 1
-/* 8032C830 00328490 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032C834:
-/* 8032C834 00328494 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C838 00328498 80 9D 02 1C */ lwz r4, 0x21c(r29)
-/* 8032C83C 0032849C 2C 04 00 00 */ cmpwi r4, 0
-/* 8032C840 003284A0 41 82 00 0C */ beq lbl_8032C84C
-/* 8032C844 003284A4 3B C0 00 01 */ li r30, 1
-/* 8032C848 003284A8 48 00 00 14 */ b lbl_8032C85C
-lbl_8032C84C:
-/* 8032C84C 003284AC 88 7D 00 15 */ lbz r3, 0x15(r29)
-/* 8032C850 003284B0 38 03 FF FE */ addi r0, r3, -2
-/* 8032C854 003284B4 7C 00 00 34 */ cntlzw r0, r0
-/* 8032C858 003284B8 54 1E D9 7E */ srwi r30, r0, 5
-lbl_8032C85C:
-/* 8032C85C 003284BC 7C 80 00 34 */ cntlzw r0, r4
-/* 8032C860 003284C0 80 7D 02 1C */ lwz r3, 0x21c(r29)
-/* 8032C864 003284C4 54 1F D9 7E */ srwi r31, r0, 5
-/* 8032C868 003284C8 4B FF 32 E1 */ bl func_8031FB48
-/* 8032C86C 003284CC 81 9D 04 78 */ lwz r12, 0x478(r29)
-/* 8032C870 003284D0 7C 67 1B 78 */ mr r7, r3
-/* 8032C874 003284D4 7F E5 FB 78 */ mr r5, r31
-/* 8032C878 003284D8 7F C6 F3 78 */ mr r6, r30
-/* 8032C87C 003284DC 81 1D 04 7C */ lwz r8, 0x47c(r29)
-/* 8032C880 003284E0 38 60 00 00 */ li r3, 0
-/* 8032C884 003284E4 38 80 00 01 */ li r4, 1
-/* 8032C888 003284E8 7D 89 03 A6 */ mtctr r12
-/* 8032C88C 003284EC 4E 80 04 21 */ bctrl
-/* 8032C890 003284F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C894 003284F4 38 00 00 00 */ li r0, 0
-/* 8032C898 003284F8 98 03 01 AD */ stb r0, 0x1ad(r3)
-/* 8032C89C 003284FC 48 00 02 B8 */ b lbl_8032CB54
-lbl_8032C8A0:
-/* 8032C8A0 00328500 80 64 01 A4 */ lwz r3, 0x1a4(r4)
-/* 8032C8A4 00328504 2C 03 00 04 */ cmpwi r3, 4
-/* 8032C8A8 00328508 41 82 00 28 */ beq lbl_8032C8D0
-/* 8032C8AC 0032850C 2C 03 00 05 */ cmpwi r3, 5
-/* 8032C8B0 00328510 41 82 00 20 */ beq lbl_8032C8D0
-/* 8032C8B4 00328514 2C 03 00 06 */ cmpwi r3, 6
-/* 8032C8B8 00328518 41 82 00 18 */ beq lbl_8032C8D0
-/* 8032C8BC 0032851C 2C 03 00 07 */ cmpwi r3, 7
-/* 8032C8C0 00328520 41 82 00 10 */ beq lbl_8032C8D0
-/* 8032C8C4 00328524 38 03 FF F5 */ addi r0, r3, -11
-/* 8032C8C8 00328528 28 00 00 01 */ cmplwi r0, 1
-/* 8032C8CC 0032852C 41 81 01 00 */ bgt lbl_8032C9CC
-lbl_8032C8D0:
-/* 8032C8D0 00328530 80 04 02 14 */ lwz r0, 0x214(r4)
-/* 8032C8D4 00328534 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C8D8 00328538 41 82 00 54 */ beq lbl_8032C92C
-/* 8032C8DC 0032853C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C8E0 00328540 38 60 00 05 */ li r3, 5
-/* 8032C8E4 00328544 38 E0 00 00 */ li r7, 0
-/* 8032C8E8 00328548 39 00 00 00 */ li r8, 0
-/* 8032C8EC 0032854C 80 86 00 F8 */ lwz r4, 0xf8(r6)
-/* 8032C8F0 00328550 80 A6 00 24 */ lwz r5, 0x24(r6)
-/* 8032C8F4 00328554 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032C8F8 00328558 4B FF C0 4D */ bl func_80328944
-/* 8032C8FC 0032855C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C900 00328560 38 00 00 00 */ li r0, 0
-/* 8032C904 00328564 90 04 02 14 */ stw r0, 0x214(r4)
-/* 8032C908 00328568 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C90C 0032856C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032C910 00328570 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C914 00328574 40 82 00 0C */ bne lbl_8032C920
-/* 8032C918 00328578 48 00 1B 81 */ bl func_8032E498
-/* 8032C91C 0032857C 48 00 00 08 */ b lbl_8032C924
-lbl_8032C920:
-/* 8032C920 00328580 48 00 19 71 */ bl func_8032E290
-lbl_8032C924:
-/* 8032C924 00328584 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C928 00328588 40 82 02 2C */ bne lbl_8032CB54
-lbl_8032C92C:
-/* 8032C92C 0032858C 3B E0 00 00 */ li r31, 0
-/* 8032C930 00328590 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C934 00328594 93 E1 00 08 */ stw r31, 8(r1)
-/* 8032C938 00328598 38 60 00 00 */ li r3, 0
-/* 8032C93C 0032859C 88 06 00 17 */ lbz r0, 0x17(r6)
-/* 8032C940 003285A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C944 003285A4 41 82 00 64 */ beq lbl_8032C9A8
-/* 8032C948 003285A8 80 06 00 20 */ lwz r0, 0x20(r6)
-/* 8032C94C 003285AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C950 003285B0 41 82 00 58 */ beq lbl_8032C9A8
-/* 8032C954 003285B4 80 86 00 20 */ lwz r4, 0x20(r6)
-/* 8032C958 003285B8 80 06 02 10 */ lwz r0, 0x210(r6)
-/* 8032C95C 003285BC 7C 04 00 00 */ cmpw r4, r0
-/* 8032C960 003285C0 41 82 00 48 */ beq lbl_8032C9A8
-/* 8032C964 003285C4 88 A6 00 0D */ lbz r5, 0xd(r6)
-/* 8032C968 003285C8 38 E1 00 08 */ addi r7, r1, 8
-/* 8032C96C 003285CC 80 86 00 20 */ lwz r4, 0x20(r6)
-/* 8032C970 003285D0 38 60 00 0C */ li r3, 0xc
-/* 8032C974 003285D4 38 05 00 01 */ addi r0, r5, 1
-/* 8032C978 003285D8 39 00 00 01 */ li r8, 1
-/* 8032C97C 003285DC 54 05 10 3A */ slwi r5, r0, 2
-/* 8032C980 003285E0 7C A6 2A 14 */ add r5, r6, r5
-/* 8032C984 003285E4 54 00 08 3C */ slwi r0, r0, 1
-/* 8032C988 003285E8 7C C6 02 14 */ add r6, r6, r0
-/* 8032C98C 003285EC 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 8032C990 003285F0 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032C994 003285F4 4B FF BF B1 */ bl func_80328944
-/* 8032C998 003285F8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C99C 003285FC 9B E4 00 17 */ stb r31, 0x17(r4)
-/* 8032C9A0 00328600 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C9A4 00328604 93 E4 00 20 */ stw r31, 0x20(r4)
-lbl_8032C9A8:
-/* 8032C9A8 00328608 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C9AC 0032860C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032C9B0 00328610 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C9B4 00328614 40 82 00 0C */ bne lbl_8032C9C0
-/* 8032C9B8 00328618 48 00 1A E1 */ bl func_8032E498
-/* 8032C9BC 0032861C 48 00 00 08 */ b lbl_8032C9C4
-lbl_8032C9C0:
-/* 8032C9C0 00328620 48 00 18 D1 */ bl func_8032E290
-lbl_8032C9C4:
-/* 8032C9C4 00328624 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C9C8 00328628 40 82 01 8C */ bne lbl_8032CB54
-lbl_8032C9CC:
-/* 8032C9CC 0032862C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C9D0 00328630 80 63 01 A0 */ lwz r3, 0x1a0(r3)
-/* 8032C9D4 00328634 2C 03 00 00 */ cmpwi r3, 0
-/* 8032C9D8 00328638 41 82 00 14 */ beq lbl_8032C9EC
-/* 8032C9DC 0032863C 48 02 EB 6D */ bl func_8035B548
-/* 8032C9E0 00328640 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C9E4 00328644 38 00 00 00 */ li r0, 0
-/* 8032C9E8 00328648 90 03 01 A0 */ stw r0, 0x1a0(r3)
-lbl_8032C9EC:
-/* 8032C9EC 0032864C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032C9F0 00328650 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032C9F4 00328654 2C 00 00 00 */ cmpwi r0, 0
-/* 8032C9F8 00328658 41 82 00 1C */ beq lbl_8032CA14
-/* 8032C9FC 0032865C 38 00 00 01 */ li r0, 1
-/* 8032CA00 00328660 98 03 01 AD */ stb r0, 0x1ad(r3)
-/* 8032CA04 00328664 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CA08 00328668 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032CA0C 0032866C 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032CA10 00328670 48 01 D3 61 */ bl func_80349D70
-lbl_8032CA14:
-/* 8032CA14 00328674 38 60 00 01 */ li r3, 1
-/* 8032CA18 00328678 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032CA1C 0032867C 38 A0 00 00 */ li r5, 0
-/* 8032CA20 00328680 4B FF 32 31 */ bl func_8031FC50
-/* 8032CA24 00328684 48 00 18 6D */ bl func_8032E290
-/* 8032CA28 00328688 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CA2C 0032868C 40 82 01 28 */ bne lbl_8032CB54
-/* 8032CA30 00328690 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032CA34 00328694 38 60 00 40 */ li r3, 0x40
-/* 8032CA38 00328698 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032CA3C 0032869C 4C C6 31 82 */ crclr 6
-/* 8032CA40 003286A0 4B FF 00 F5 */ bl func_8031CB34
-/* 8032CA44 003286A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CA48 003286A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CA4C 003286AC 41 82 00 A0 */ beq lbl_8032CAEC
-/* 8032CA50 003286B0 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032CA54 003286B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CA58 003286B8 41 82 00 14 */ beq lbl_8032CA6C
-/* 8032CA5C 003286BC 48 03 1A 41 */ bl func_8035E49C
-/* 8032CA60 003286C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CA64 003286C4 38 00 00 00 */ li r0, 0
-/* 8032CA68 003286C8 90 03 00 E4 */ stw r0, 0xe4(r3)
-lbl_8032CA6C:
-/* 8032CA6C 003286CC 48 02 E1 49 */ bl func_8035ABB4
-/* 8032CA70 003286D0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CA74 003286D4 3B E0 00 00 */ li r31, 0
-/* 8032CA78 003286D8 93 E3 01 A4 */ stw r31, 0x1a4(r3)
-/* 8032CA7C 003286DC 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032CA80 003286E0 2C 04 00 00 */ cmpwi r4, 0
-/* 8032CA84 003286E4 41 82 00 14 */ beq lbl_8032CA98
-/* 8032CA88 003286E8 38 60 00 04 */ li r3, 4
-/* 8032CA8C 003286EC 38 A0 00 00 */ li r5, 0
-/* 8032CA90 003286F0 4B FE FE F9 */ bl func_8031C988
-/* 8032CA94 003286F4 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032CA98:
-/* 8032CA98 003286F8 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
-/* 8032CA9C 003286FC 3B E0 00 00 */ li r31, 0
-/* 8032CAA0 00328700 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
-lbl_8032CAA4:
-/* 8032CAA4 00328704 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8032CAA8 00328708 2C 04 00 00 */ cmpwi r4, 0
-/* 8032CAAC 0032870C 41 82 00 10 */ beq lbl_8032CABC
-/* 8032CAB0 00328710 38 60 00 04 */ li r3, 4
-/* 8032CAB4 00328714 38 A0 00 00 */ li r5, 0
-/* 8032CAB8 00328718 4B FE FE D1 */ bl func_8031C988
-lbl_8032CABC:
-/* 8032CABC 0032871C 3B FF 00 01 */ addi r31, r31, 1
-/* 8032CAC0 00328720 3B DE 00 0C */ addi r30, r30, 0xc
-/* 8032CAC4 00328724 2C 1F 00 9A */ cmpwi r31, 0x9a
-/* 8032CAC8 00328728 41 80 FF DC */ blt lbl_8032CAA4
-/* 8032CACC 0032872C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032CAD0 00328730 38 80 00 00 */ li r4, 0
-/* 8032CAD4 00328734 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032CAD8 00328738 38 A0 07 38 */ li r5, 0x738
-/* 8032CADC 0032873C 4B CD 76 29 */ bl func_80004104
-/* 8032CAE0 00328740 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CAE4 00328744 38 00 00 01 */ li r0, 1
-/* 8032CAE8 00328748 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032CAEC:
-/* 8032CAEC 0032874C 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CAF0 00328750 80 9D 02 1C */ lwz r4, 0x21c(r29)
-/* 8032CAF4 00328754 2C 04 00 00 */ cmpwi r4, 0
-/* 8032CAF8 00328758 41 82 00 0C */ beq lbl_8032CB04
-/* 8032CAFC 0032875C 3B C0 00 01 */ li r30, 1
-/* 8032CB00 00328760 48 00 00 14 */ b lbl_8032CB14
-lbl_8032CB04:
-/* 8032CB04 00328764 88 7D 00 15 */ lbz r3, 0x15(r29)
-/* 8032CB08 00328768 38 03 FF FE */ addi r0, r3, -2
-/* 8032CB0C 0032876C 7C 00 00 34 */ cntlzw r0, r0
-/* 8032CB10 00328770 54 1E D9 7E */ srwi r30, r0, 5
-lbl_8032CB14:
-/* 8032CB14 00328774 7C 80 00 34 */ cntlzw r0, r4
-/* 8032CB18 00328778 80 7D 02 1C */ lwz r3, 0x21c(r29)
-/* 8032CB1C 0032877C 54 1F D9 7E */ srwi r31, r0, 5
-/* 8032CB20 00328780 4B FF 30 29 */ bl func_8031FB48
-/* 8032CB24 00328784 81 9D 04 78 */ lwz r12, 0x478(r29)
-/* 8032CB28 00328788 7C 67 1B 78 */ mr r7, r3
-/* 8032CB2C 0032878C 7F E5 FB 78 */ mr r5, r31
-/* 8032CB30 00328790 7F C6 F3 78 */ mr r6, r30
-/* 8032CB34 00328794 81 1D 04 7C */ lwz r8, 0x47c(r29)
-/* 8032CB38 00328798 38 60 00 00 */ li r3, 0
-/* 8032CB3C 0032879C 38 80 00 01 */ li r4, 1
-/* 8032CB40 003287A0 7D 89 03 A6 */ mtctr r12
-/* 8032CB44 003287A4 4E 80 04 21 */ bctrl
-/* 8032CB48 003287A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CB4C 003287AC 38 00 00 00 */ li r0, 0
-/* 8032CB50 003287B0 98 03 01 AD */ stb r0, 0x1ad(r3)
-lbl_8032CB54:
-/* 8032CB54 003287B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032CB58 003287B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8032CB5C 003287BC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8032CB60 003287C0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8032CB64 003287C4 7C 08 03 A6 */ mtlr r0
-/* 8032CB68 003287C8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032CB6C 003287CC 4E 80 00 20 */ blr
-
-.global func_8032CB70
-func_8032CB70:
-/* 8032CB70 003287D0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032CB74 003287D4 7C 08 02 A6 */ mflr r0
-/* 8032CB78 003287D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CB7C 003287DC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032CB80 003287E0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8032CB84 003287E4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032CB88 003287E8 7C 7E 1B 78 */ mr r30, r3
-/* 8032CB8C 003287EC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8032CB90 003287F0 40 82 01 48 */ bne lbl_8032CCD8
-/* 8032CB94 003287F4 38 60 00 01 */ li r3, 1
-/* 8032CB98 003287F8 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032CB9C 003287FC 38 A0 00 00 */ li r5, 0
-/* 8032CBA0 00328800 4B FF 30 B1 */ bl func_8031FC50
-/* 8032CBA4 00328804 48 00 16 ED */ bl func_8032E290
-/* 8032CBA8 00328808 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CBAC 0032880C 40 82 01 F8 */ bne lbl_8032CDA4
-/* 8032CBB0 00328810 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032CBB4 00328814 38 60 00 40 */ li r3, 0x40
-/* 8032CBB8 00328818 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032CBBC 0032881C 4C C6 31 82 */ crclr 6
-/* 8032CBC0 00328820 4B FE FF 75 */ bl func_8031CB34
-/* 8032CBC4 00328824 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CBC8 00328828 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CBCC 0032882C 41 82 00 A0 */ beq lbl_8032CC6C
-/* 8032CBD0 00328830 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032CBD4 00328834 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CBD8 00328838 41 82 00 14 */ beq lbl_8032CBEC
-/* 8032CBDC 0032883C 48 03 18 C1 */ bl func_8035E49C
-/* 8032CBE0 00328840 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CBE4 00328844 38 00 00 00 */ li r0, 0
-/* 8032CBE8 00328848 90 03 00 E4 */ stw r0, 0xe4(r3)
-lbl_8032CBEC:
-/* 8032CBEC 0032884C 48 02 DF C9 */ bl func_8035ABB4
-/* 8032CBF0 00328850 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CBF4 00328854 3B E0 00 00 */ li r31, 0
-/* 8032CBF8 00328858 93 E3 01 A4 */ stw r31, 0x1a4(r3)
-/* 8032CBFC 0032885C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032CC00 00328860 2C 04 00 00 */ cmpwi r4, 0
-/* 8032CC04 00328864 41 82 00 14 */ beq lbl_8032CC18
-/* 8032CC08 00328868 38 60 00 04 */ li r3, 4
-/* 8032CC0C 0032886C 38 A0 00 00 */ li r5, 0
-/* 8032CC10 00328870 4B FE FD 79 */ bl func_8031C988
-/* 8032CC14 00328874 93 ED B0 60 */ stw r31, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032CC18:
-/* 8032CC18 00328878 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
-/* 8032CC1C 0032887C 3B E0 00 00 */ li r31, 0
-/* 8032CC20 00328880 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
-lbl_8032CC24:
-/* 8032CC24 00328884 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8032CC28 00328888 2C 04 00 00 */ cmpwi r4, 0
-/* 8032CC2C 0032888C 41 82 00 10 */ beq lbl_8032CC3C
-/* 8032CC30 00328890 38 60 00 04 */ li r3, 4
-/* 8032CC34 00328894 38 A0 00 00 */ li r5, 0
-/* 8032CC38 00328898 4B FE FD 51 */ bl func_8031C988
-lbl_8032CC3C:
-/* 8032CC3C 0032889C 3B FF 00 01 */ addi r31, r31, 1
-/* 8032CC40 003288A0 3B DE 00 0C */ addi r30, r30, 0xc
-/* 8032CC44 003288A4 2C 1F 00 9A */ cmpwi r31, 0x9a
-/* 8032CC48 003288A8 41 80 FF DC */ blt lbl_8032CC24
-/* 8032CC4C 003288AC 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032CC50 003288B0 38 80 00 00 */ li r4, 0
-/* 8032CC54 003288B4 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032CC58 003288B8 38 A0 07 38 */ li r5, 0x738
-/* 8032CC5C 003288BC 4B CD 74 A9 */ bl func_80004104
-/* 8032CC60 003288C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CC64 003288C4 38 00 00 01 */ li r0, 1
-/* 8032CC68 003288C8 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032CC6C:
-/* 8032CC6C 003288CC 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CC70 003288D0 80 9D 02 1C */ lwz r4, 0x21c(r29)
-/* 8032CC74 003288D4 2C 04 00 00 */ cmpwi r4, 0
-/* 8032CC78 003288D8 41 82 00 0C */ beq lbl_8032CC84
-/* 8032CC7C 003288DC 3B E0 00 01 */ li r31, 1
-/* 8032CC80 003288E0 48 00 00 14 */ b lbl_8032CC94
-lbl_8032CC84:
-/* 8032CC84 003288E4 88 7D 00 15 */ lbz r3, 0x15(r29)
-/* 8032CC88 003288E8 38 03 FF FE */ addi r0, r3, -2
-/* 8032CC8C 003288EC 7C 00 00 34 */ cntlzw r0, r0
-/* 8032CC90 003288F0 54 1F D9 7E */ srwi r31, r0, 5
-lbl_8032CC94:
-/* 8032CC94 003288F4 7C 80 00 34 */ cntlzw r0, r4
-/* 8032CC98 003288F8 80 7D 02 1C */ lwz r3, 0x21c(r29)
-/* 8032CC9C 003288FC 54 1E D9 7E */ srwi r30, r0, 5
-/* 8032CCA0 00328900 4B FF 2E A9 */ bl func_8031FB48
-/* 8032CCA4 00328904 81 9D 04 78 */ lwz r12, 0x478(r29)
-/* 8032CCA8 00328908 7C 67 1B 78 */ mr r7, r3
-/* 8032CCAC 0032890C 7F C5 F3 78 */ mr r5, r30
-/* 8032CCB0 00328910 7F E6 FB 78 */ mr r6, r31
-/* 8032CCB4 00328914 81 1D 04 7C */ lwz r8, 0x47c(r29)
-/* 8032CCB8 00328918 38 60 00 00 */ li r3, 0
-/* 8032CCBC 0032891C 38 80 00 01 */ li r4, 1
-/* 8032CCC0 00328920 7D 89 03 A6 */ mtctr r12
-/* 8032CCC4 00328924 4E 80 04 21 */ bctrl
-/* 8032CCC8 00328928 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CCCC 0032892C 38 00 00 00 */ li r0, 0
-/* 8032CCD0 00328930 98 03 01 AD */ stb r0, 0x1ad(r3)
-/* 8032CCD4 00328934 48 00 00 D0 */ b lbl_8032CDA4
-lbl_8032CCD8:
-/* 8032CCD8 00328938 4B FF B2 8D */ bl func_80327F64
-/* 8032CCDC 0032893C 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CCE0 00328940 88 1D 00 15 */ lbz r0, 0x15(r29)
-/* 8032CCE4 00328944 28 00 00 02 */ cmplwi r0, 2
-/* 8032CCE8 00328948 41 82 00 10 */ beq lbl_8032CCF8
-/* 8032CCEC 0032894C 88 1D 00 15 */ lbz r0, 0x15(r29)
-/* 8032CCF0 00328950 28 00 00 03 */ cmplwi r0, 3
-/* 8032CCF4 00328954 40 82 00 40 */ bne lbl_8032CD34
-lbl_8032CCF8:
-/* 8032CCF8 00328958 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CCFC 0032895C 80 7F 02 1C */ lwz r3, 0x21c(r31)
-/* 8032CD00 00328960 7C 60 00 34 */ cntlzw r0, r3
-/* 8032CD04 00328964 54 1E D9 7E */ srwi r30, r0, 5
-/* 8032CD08 00328968 4B FF 2E 41 */ bl func_8031FB48
-/* 8032CD0C 0032896C 81 9D 04 78 */ lwz r12, 0x478(r29)
-/* 8032CD10 00328970 7C 67 1B 78 */ mr r7, r3
-/* 8032CD14 00328974 7F C5 F3 78 */ mr r5, r30
-/* 8032CD18 00328978 81 1F 04 7C */ lwz r8, 0x47c(r31)
-/* 8032CD1C 0032897C 38 60 00 00 */ li r3, 0
-/* 8032CD20 00328980 38 80 00 01 */ li r4, 1
-/* 8032CD24 00328984 38 C0 00 00 */ li r6, 0
-/* 8032CD28 00328988 7D 89 03 A6 */ mtctr r12
-/* 8032CD2C 0032898C 4E 80 04 21 */ bctrl
-/* 8032CD30 00328990 48 00 00 74 */ b lbl_8032CDA4
-lbl_8032CD34:
-/* 8032CD34 00328994 88 1D 00 15 */ lbz r0, 0x15(r29)
-/* 8032CD38 00328998 2C 00 00 00 */ cmpwi r0, 0
-/* 8032CD3C 0032899C 40 82 00 24 */ bne lbl_8032CD60
-/* 8032CD40 003289A0 2C 1E 00 01 */ cmpwi r30, 1
-/* 8032CD44 003289A4 40 82 00 60 */ bne lbl_8032CDA4
-/* 8032CD48 003289A8 38 60 00 00 */ li r3, 0
-/* 8032CD4C 003289AC 4B FF B4 F5 */ bl func_80328240
-/* 8032CD50 003289B0 48 00 17 49 */ bl func_8032E498
-/* 8032CD54 003289B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CD58 003289B8 41 82 00 4C */ beq lbl_8032CDA4
-/* 8032CD5C 003289BC 48 00 00 48 */ b lbl_8032CDA4
-lbl_8032CD60:
-/* 8032CD60 003289C0 88 1D 00 15 */ lbz r0, 0x15(r29)
-/* 8032CD64 003289C4 28 00 00 01 */ cmplwi r0, 1
-/* 8032CD68 003289C8 40 82 00 20 */ bne lbl_8032CD88
-/* 8032CD6C 003289CC 2C 1E 00 01 */ cmpwi r30, 1
-/* 8032CD70 003289D0 40 82 00 34 */ bne lbl_8032CDA4
-/* 8032CD74 003289D4 38 60 00 00 */ li r3, 0
-/* 8032CD78 003289D8 38 80 00 00 */ li r4, 0
-/* 8032CD7C 003289DC 38 A0 00 00 */ li r5, 0
-/* 8032CD80 003289E0 4B FF E2 75 */ bl func_8032AFF4
-/* 8032CD84 003289E4 48 00 00 20 */ b lbl_8032CDA4
-lbl_8032CD88:
-/* 8032CD88 003289E8 3C 80 80 45 */ lis r4, lbl_80449084@ha
-/* 8032CD8C 003289EC 88 BD 00 15 */ lbz r5, 0x15(r29)
-/* 8032CD90 003289F0 7F C6 F3 78 */ mr r6, r30
-/* 8032CD94 003289F4 38 60 00 02 */ li r3, 2
-/* 8032CD98 003289F8 38 84 90 84 */ addi r4, r4, lbl_80449084@l
-/* 8032CD9C 003289FC 4C C6 31 82 */ crclr 6
-/* 8032CDA0 00328A00 4B FE FD 95 */ bl func_8031CB34
-lbl_8032CDA4:
-/* 8032CDA4 00328A04 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032CDA8 00328A08 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8032CDAC 00328A0C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8032CDB0 00328A10 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8032CDB4 00328A14 7C 08 03 A6 */ mtlr r0
-/* 8032CDB8 00328A18 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032CDBC 00328A1C 4E 80 00 20 */ blr
-
-.global func_8032CDC0
-func_8032CDC0:
-/* 8032CDC0 00328A20 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8032CDC4 00328A24 7C 08 02 A6 */ mflr r0
-/* 8032CDC8 00328A28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8032CDCC 00328A2C 38 00 00 00 */ li r0, 0
-/* 8032CDD0 00328A30 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8032CDD4 00328A34 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CDD8 00328A38 98 03 00 17 */ stb r0, 0x17(r3)
-/* 8032CDDC 00328A3C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CDE0 00328A40 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8032CDE4 00328A44 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CDE8 00328A48 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032CDEC 00328A4C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CDF0 00328A50 80 05 02 18 */ lwz r0, 0x218(r5)
-/* 8032CDF4 00328A54 2C 00 00 00 */ cmpwi r0, 0
-/* 8032CDF8 00328A58 41 82 00 8C */ beq lbl_8032CE84
-/* 8032CDFC 00328A5C 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032CE00 00328A60 2C 00 00 00 */ cmpwi r0, 0
-/* 8032CE04 00328A64 40 82 00 2C */ bne lbl_8032CE30
-/* 8032CE08 00328A68 38 00 00 03 */ li r0, 3
-/* 8032CE0C 00328A6C 38 60 00 00 */ li r3, 0
-/* 8032CE10 00328A70 90 05 01 A4 */ stw r0, 0x1a4(r5)
-/* 8032CE14 00328A74 4B FF B4 2D */ bl func_80328240
-/* 8032CE18 00328A78 7C 7F 1B 78 */ mr r31, r3
-/* 8032CE1C 00328A7C 48 00 16 7D */ bl func_8032E498
-/* 8032CE20 00328A80 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CE24 00328A84 41 82 00 68 */ beq lbl_8032CE8C
-/* 8032CE28 00328A88 7F E3 FB 78 */ mr r3, r31
-/* 8032CE2C 00328A8C 48 00 00 64 */ b lbl_8032CE90
-lbl_8032CE30:
-/* 8032CE30 00328A90 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8032CE34 00328A94 28 00 00 01 */ cmplwi r0, 1
-/* 8032CE38 00328A98 40 82 00 54 */ bne lbl_8032CE8C
-/* 8032CE3C 00328A9C 38 00 00 04 */ li r0, 4
-/* 8032CE40 00328AA0 38 80 00 00 */ li r4, 0
-/* 8032CE44 00328AA4 90 05 01 A4 */ stw r0, 0x1a4(r5)
-/* 8032CE48 00328AA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CE4C 00328AAC 80 63 02 18 */ lwz r3, 0x218(r3)
-/* 8032CE50 00328AB0 4B FF DF B9 */ bl func_8032AE08
-/* 8032CE54 00328AB4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CE58 00328AB8 7C 7F 1B 78 */ mr r31, r3
-/* 8032CE5C 00328ABC 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032CE60 00328AC0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032CE64 00328AC4 40 82 00 0C */ bne lbl_8032CE70
-/* 8032CE68 00328AC8 48 00 16 31 */ bl func_8032E498
-/* 8032CE6C 00328ACC 48 00 00 08 */ b lbl_8032CE74
-lbl_8032CE70:
-/* 8032CE70 00328AD0 48 00 14 21 */ bl func_8032E290
-lbl_8032CE74:
-/* 8032CE74 00328AD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CE78 00328AD8 41 82 00 14 */ beq lbl_8032CE8C
-/* 8032CE7C 00328ADC 7F E3 FB 78 */ mr r3, r31
-/* 8032CE80 00328AE0 48 00 00 10 */ b lbl_8032CE90
-lbl_8032CE84:
-/* 8032CE84 00328AE4 38 60 00 01 */ li r3, 1
-/* 8032CE88 00328AE8 4B FF FC E9 */ bl func_8032CB70
-lbl_8032CE8C:
-/* 8032CE8C 00328AEC 38 60 00 00 */ li r3, 0
-lbl_8032CE90:
-/* 8032CE90 00328AF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8032CE94 00328AF4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8032CE98 00328AF8 7C 08 03 A6 */ mtlr r0
-/* 8032CE9C 00328AFC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8032CEA0 00328B00 4E 80 00 20 */ blr
-
-.global func_8032CEA4
-func_8032CEA4:
-/* 8032CEA4 00328B04 94 21 FE E0 */ stwu r1, -0x120(r1)
-/* 8032CEA8 00328B08 7C 08 02 A6 */ mflr r0
-/* 8032CEAC 00328B0C 39 80 00 01 */ li r12, 1
-/* 8032CEB0 00328B10 38 A0 00 01 */ li r5, 1
-/* 8032CEB4 00328B14 90 01 01 24 */ stw r0, 0x124(r1)
-/* 8032CEB8 00328B18 39 21 00 08 */ addi r9, r1, 8
-/* 8032CEBC 00328B1C 39 41 00 88 */ addi r10, r1, 0x88
-/* 8032CEC0 00328B20 93 E1 01 1C */ stw r31, 0x11c(r1)
-/* 8032CEC4 00328B24 3B E0 00 00 */ li r31, 0
-/* 8032CEC8 00328B28 93 C1 01 18 */ stw r30, 0x118(r1)
-/* 8032CECC 00328B2C 3B C0 00 00 */ li r30, 0
-/* 8032CED0 00328B30 93 A1 01 14 */ stw r29, 0x114(r1)
-/* 8032CED4 00328B34 93 81 01 10 */ stw r28, 0x110(r1)
-/* 8032CED8 00328B38 81 6D B0 68 */ lwz r11, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CEDC 00328B3C 38 EB 00 01 */ addi r7, r11, 1
-/* 8032CEE0 00328B40 39 0B 00 04 */ addi r8, r11, 4
-/* 8032CEE4 00328B44 48 00 00 5C */ b lbl_8032CF40
-lbl_8032CEE8:
-/* 8032CEE8 00328B48 88 07 02 E0 */ lbz r0, 0x2e0(r7)
-/* 8032CEEC 00328B4C 7C A0 00 30 */ slw r0, r5, r0
-/* 8032CEF0 00328B50 7C 60 00 39 */ and. r0, r3, r0
-/* 8032CEF4 00328B54 41 82 00 18 */ beq lbl_8032CF0C
-/* 8032CEF8 00328B58 80 08 00 F8 */ lwz r0, 0xf8(r8)
-/* 8032CEFC 00328B5C 3B DE 00 01 */ addi r30, r30, 1
-/* 8032CF00 00328B60 90 09 00 00 */ stw r0, 0(r9)
-/* 8032CF04 00328B64 39 29 00 04 */ addi r9, r9, 4
-/* 8032CF08 00328B68 48 00 00 2C */ b lbl_8032CF34
-lbl_8032CF0C:
-/* 8032CF0C 00328B6C 80 C8 00 F8 */ lwz r6, 0xf8(r8)
-/* 8032CF10 00328B70 3B FF 00 01 */ addi r31, r31, 1
-/* 8032CF14 00328B74 54 C4 C2 1E */ rlwinm r4, r6, 0x18, 8, 0xf
-/* 8032CF18 00328B78 54 C0 40 0E */ rlwinm r0, r6, 8, 0, 7
-/* 8032CF1C 00328B7C 50 C4 C6 3E */ rlwimi r4, r6, 0x18, 0x18, 0x1f
-/* 8032CF20 00328B80 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17
-/* 8032CF24 00328B84 7C 80 03 78 */ or r0, r4, r0
-/* 8032CF28 00328B88 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 8032CF2C 00328B8C 90 0A 00 00 */ stw r0, 0(r10)
-/* 8032CF30 00328B90 39 4A 00 04 */ addi r10, r10, 4
-lbl_8032CF34:
-/* 8032CF34 00328B94 38 E7 00 01 */ addi r7, r7, 1
-/* 8032CF38 00328B98 39 08 00 04 */ addi r8, r8, 4
-/* 8032CF3C 00328B9C 39 8C 00 01 */ addi r12, r12, 1
-lbl_8032CF40:
-/* 8032CF40 00328BA0 88 0B 00 0D */ lbz r0, 0xd(r11)
-/* 8032CF44 00328BA4 7C 0C 00 00 */ cmpw r12, r0
-/* 8032CF48 00328BA8 40 81 FF A0 */ ble lbl_8032CEE8
-/* 8032CF4C 00328BAC 3B A1 00 08 */ addi r29, r1, 8
-/* 8032CF50 00328BB0 3B 80 00 00 */ li r28, 0
-/* 8032CF54 00328BB4 48 00 00 54 */ b lbl_8032CFA8
-lbl_8032CF58:
-/* 8032CF58 00328BB8 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8032CF5C 00328BBC 7F E8 FB 78 */ mr r8, r31
-/* 8032CF60 00328BC0 38 E1 00 88 */ addi r7, r1, 0x88
-/* 8032CF64 00328BC4 38 60 00 10 */ li r3, 0x10
-/* 8032CF68 00328BC8 38 A0 00 00 */ li r5, 0
-/* 8032CF6C 00328BCC 38 C0 00 00 */ li r6, 0
-/* 8032CF70 00328BD0 4B FF B9 D5 */ bl func_80328944
-/* 8032CF74 00328BD4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CF78 00328BD8 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032CF7C 00328BDC 2C 00 00 00 */ cmpwi r0, 0
-/* 8032CF80 00328BE0 40 82 00 0C */ bne lbl_8032CF8C
-/* 8032CF84 00328BE4 48 00 15 15 */ bl func_8032E498
-/* 8032CF88 00328BE8 48 00 00 08 */ b lbl_8032CF90
-lbl_8032CF8C:
-/* 8032CF8C 00328BEC 48 00 13 05 */ bl func_8032E290
-lbl_8032CF90:
-/* 8032CF90 00328BF0 2C 03 00 00 */ cmpwi r3, 0
-/* 8032CF94 00328BF4 41 82 00 0C */ beq lbl_8032CFA0
-/* 8032CF98 00328BF8 38 60 00 00 */ li r3, 0
-/* 8032CF9C 00328BFC 48 00 00 A0 */ b lbl_8032D03C
-lbl_8032CFA0:
-/* 8032CFA0 00328C00 3B BD 00 04 */ addi r29, r29, 4
-/* 8032CFA4 00328C04 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8032CFA8:
-/* 8032CFA8 00328C08 7C 1C F0 00 */ cmpw r28, r30
-/* 8032CFAC 00328C0C 41 80 FF AC */ blt lbl_8032CF58
-/* 8032CFB0 00328C10 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CFB4 00328C14 38 00 00 02 */ li r0, 2
-/* 8032CFB8 00328C18 3B C1 00 88 */ addi r30, r1, 0x88
-/* 8032CFBC 00328C1C 3B A0 00 00 */ li r29, 0
-/* 8032CFC0 00328C20 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032CFC4 00328C24 48 00 00 60 */ b lbl_8032D024
-lbl_8032CFC8:
-/* 8032CFC8 00328C28 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032CFCC 00328C2C 38 80 00 01 */ li r4, 1
-/* 8032CFD0 00328C30 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8032CFD4 00328C34 88 06 00 0D */ lbz r0, 0xd(r6)
-/* 8032CFD8 00328C38 38 A6 00 04 */ addi r5, r6, 4
-/* 8032CFDC 00328C3C 7C 09 03 A6 */ mtctr r0
-/* 8032CFE0 00328C40 2C 00 00 01 */ cmpwi r0, 1
-/* 8032CFE4 00328C44 41 80 00 28 */ blt lbl_8032D00C
-lbl_8032CFE8:
-/* 8032CFE8 00328C48 80 05 00 F8 */ lwz r0, 0xf8(r5)
-/* 8032CFEC 00328C4C 7C 03 00 00 */ cmpw r3, r0
-/* 8032CFF0 00328C50 40 82 00 10 */ bne lbl_8032D000
-/* 8032CFF4 00328C54 7C 66 22 14 */ add r3, r6, r4
-/* 8032CFF8 00328C58 88 63 02 E0 */ lbz r3, 0x2e0(r3)
-/* 8032CFFC 00328C5C 48 00 00 14 */ b lbl_8032D010
-lbl_8032D000:
-/* 8032D000 00328C60 38 A5 00 04 */ addi r5, r5, 4
-/* 8032D004 00328C64 38 84 00 01 */ addi r4, r4, 1
-/* 8032D008 00328C68 42 00 FF E0 */ bdnz lbl_8032CFE8
-lbl_8032D00C:
-/* 8032D00C 00328C6C 38 60 00 FF */ li r3, 0xff
-lbl_8032D010:
-/* 8032D010 00328C70 28 03 00 FF */ cmplwi r3, 0xff
-/* 8032D014 00328C74 41 82 00 08 */ beq lbl_8032D01C
-/* 8032D018 00328C78 4B FF 5A 59 */ bl func_80322A70
-lbl_8032D01C:
-/* 8032D01C 00328C7C 3B DE 00 04 */ addi r30, r30, 4
-/* 8032D020 00328C80 3B BD 00 01 */ addi r29, r29, 1
-lbl_8032D024:
-/* 8032D024 00328C84 7C 1D F8 00 */ cmpw r29, r31
-/* 8032D028 00328C88 41 80 FF A0 */ blt lbl_8032CFC8
-/* 8032D02C 00328C8C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D030 00328C90 38 00 00 00 */ li r0, 0
-/* 8032D034 00328C94 38 60 00 01 */ li r3, 1
-/* 8032D038 00328C98 98 04 01 AC */ stb r0, 0x1ac(r4)
-lbl_8032D03C:
-/* 8032D03C 00328C9C 80 01 01 24 */ lwz r0, 0x124(r1)
-/* 8032D040 00328CA0 83 E1 01 1C */ lwz r31, 0x11c(r1)
-/* 8032D044 00328CA4 83 C1 01 18 */ lwz r30, 0x118(r1)
-/* 8032D048 00328CA8 83 A1 01 14 */ lwz r29, 0x114(r1)
-/* 8032D04C 00328CAC 83 81 01 10 */ lwz r28, 0x110(r1)
-/* 8032D050 00328CB0 7C 08 03 A6 */ mtlr r0
-/* 8032D054 00328CB4 38 21 01 20 */ addi r1, r1, 0x120
-/* 8032D058 00328CB8 4E 80 00 20 */ blr
-
-.global func_8032D05C
-func_8032D05C:
-/* 8032D05C 00328CBC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032D060 00328CC0 7C 08 02 A6 */ mflr r0
-/* 8032D064 00328CC4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032D068 00328CC8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8032D06C 00328CCC 7C 9F 23 78 */ mr r31, r4
-/* 8032D070 00328CD0 3C 80 80 45 */ lis r4, lbl_804490C0@ha
-/* 8032D074 00328CD4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032D078 00328CD8 7C 7E 1B 78 */ mr r30, r3
-/* 8032D07C 00328CDC 38 60 00 80 */ li r3, 0x80
-/* 8032D080 00328CE0 38 BF FF FE */ addi r5, r31, -2
-/* 8032D084 00328CE4 7F C6 F3 78 */ mr r6, r30
-/* 8032D088 00328CE8 38 84 90 C0 */ addi r4, r4, lbl_804490C0@l
-/* 8032D08C 00328CEC 4C C6 31 82 */ crclr 6
-/* 8032D090 00328CF0 4B FE FA A5 */ bl func_8031CB34
-/* 8032D094 00328CF4 2C 1F 00 03 */ cmpwi r31, 3
-/* 8032D098 00328CF8 41 82 00 74 */ beq lbl_8032D10C
-/* 8032D09C 00328CFC 40 80 00 88 */ bge lbl_8032D124
-/* 8032D0A0 00328D00 2C 1F 00 02 */ cmpwi r31, 2
-/* 8032D0A4 00328D04 40 80 00 08 */ bge lbl_8032D0AC
-/* 8032D0A8 00328D08 48 00 00 7C */ b lbl_8032D124
-lbl_8032D0AC:
-/* 8032D0AC 00328D0C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D0B0 00328D10 38 C0 00 01 */ li r6, 1
-/* 8032D0B4 00328D14 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 8032D0B8 00328D18 7C 65 02 14 */ add r3, r5, r0
-/* 8032D0BC 00328D1C 88 03 02 E0 */ lbz r0, 0x2e0(r3)
-/* 8032D0C0 00328D20 7C 1E 00 50 */ subf r0, r30, r0
-/* 8032D0C4 00328D24 7C 00 00 34 */ cntlzw r0, r0
-/* 8032D0C8 00328D28 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
-/* 8032D0CC 00328D2C 98 01 00 08 */ stb r0, 8(r1)
-/* 8032D0D0 00328D30 88 85 00 0D */ lbz r4, 0xd(r5)
-/* 8032D0D4 00328D34 48 00 00 28 */ b lbl_8032D0FC
-lbl_8032D0D8:
-/* 8032D0D8 00328D38 54 C0 06 3E */ clrlwi r0, r6, 0x18
-/* 8032D0DC 00328D3C 7C 65 02 14 */ add r3, r5, r0
-/* 8032D0E0 00328D40 88 03 02 E0 */ lbz r0, 0x2e0(r3)
-/* 8032D0E4 00328D44 7C 1E 00 40 */ cmplw r30, r0
-/* 8032D0E8 00328D48 40 82 00 10 */ bne lbl_8032D0F8
-/* 8032D0EC 00328D4C 98 C1 00 09 */ stb r6, 9(r1)
-/* 8032D0F0 00328D50 9B C1 00 0A */ stb r30, 0xa(r1)
-/* 8032D0F4 00328D54 48 00 00 30 */ b lbl_8032D124
-lbl_8032D0F8:
-/* 8032D0F8 00328D58 38 C6 00 01 */ addi r6, r6, 1
-lbl_8032D0FC:
-/* 8032D0FC 00328D5C 54 C0 06 3E */ clrlwi r0, r6, 0x18
-/* 8032D100 00328D60 7C 00 20 40 */ cmplw r0, r4
-/* 8032D104 00328D64 40 81 FF D4 */ ble lbl_8032D0D8
-/* 8032D108 00328D68 48 00 00 1C */ b lbl_8032D124
-lbl_8032D10C:
-/* 8032D10C 00328D6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D110 00328D70 A0 03 01 B4 */ lhz r0, 0x1b4(r3)
-/* 8032D114 00328D74 98 01 00 08 */ stb r0, 8(r1)
-/* 8032D118 00328D78 A0 03 01 B4 */ lhz r0, 0x1b4(r3)
-/* 8032D11C 00328D7C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 8032D120 00328D80 98 01 00 09 */ stb r0, 9(r1)
-lbl_8032D124:
-/* 8032D124 00328D84 7F E3 FB 78 */ mr r3, r31
-/* 8032D128 00328D88 7F C4 F3 78 */ mr r4, r30
-/* 8032D12C 00328D8C 38 A1 00 08 */ addi r5, r1, 8
-/* 8032D130 00328D90 38 C0 00 04 */ li r6, 4
-/* 8032D134 00328D94 48 00 39 D9 */ bl func_80330B0C
-/* 8032D138 00328D98 4B F4 56 81 */ bl func_802727B8
-/* 8032D13C 00328D9C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D140 00328DA0 90 85 01 F4 */ stw r4, 0x1f4(r5)
-/* 8032D144 00328DA4 90 65 01 F0 */ stw r3, 0x1f0(r5)
-/* 8032D148 00328DA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8032D14C 00328DAC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8032D150 00328DB0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032D154 00328DB4 7C 08 03 A6 */ mtlr r0
-/* 8032D158 00328DB8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032D15C 00328DBC 4E 80 00 20 */ blr
-
-.global func_8032D160
-func_8032D160:
-/* 8032D160 00328DC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8032D164 00328DC4 7C 08 02 A6 */ mflr r0
-/* 8032D168 00328DC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8032D16C 00328DCC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8032D170 00328DD0 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 8032D174 00328DD4 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 8032D178 00328DD8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8032D17C 00328DDC 83 CD B0 68 */ lwz r30, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D180 00328DE0 80 7E 01 A4 */ lwz r3, 0x1a4(r30)
-/* 8032D184 00328DE4 2C 03 00 09 */ cmpwi r3, 9
-/* 8032D188 00328DE8 41 82 00 10 */ beq lbl_8032D198
-/* 8032D18C 00328DEC 38 03 FF F0 */ addi r0, r3, -16
-/* 8032D190 00328DF0 28 00 00 01 */ cmplwi r0, 1
-/* 8032D194 00328DF4 41 81 00 40 */ bgt lbl_8032D1D4
-lbl_8032D198:
-/* 8032D198 00328DF8 4B F4 56 21 */ bl func_802727B8
-/* 8032D19C 00328DFC 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 8032D1A0 00328E00 81 1E 01 F4 */ lwz r8, 0x1f4(r30)
-/* 8032D1A4 00328E04 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
-/* 8032D1A8 00328E08 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8032D1AC 00328E0C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
-/* 8032D1B0 00328E10 80 FE 01 F0 */ lwz r7, 0x1f0(r30)
-/* 8032D1B4 00328E14 54 00 F0 BE */ srwi r0, r0, 2
-/* 8032D1B8 00328E18 7C 88 20 10 */ subfc r4, r8, r4
-/* 8032D1BC 00328E1C 7C 06 00 16 */ mulhwu r0, r6, r0
-/* 8032D1C0 00328E20 38 A0 00 00 */ li r5, 0
-/* 8032D1C4 00328E24 7C 67 19 10 */ subfe r3, r7, r3
-/* 8032D1C8 00328E28 54 06 D1 BE */ srwi r6, r0, 6
-/* 8032D1CC 00328E2C 4B E9 A0 AD */ bl func_801C7278
-/* 8032D1D0 00328E30 48 00 00 0C */ b lbl_8032D1DC
-lbl_8032D1D4:
-/* 8032D1D4 00328E34 38 60 00 01 */ li r3, 1
-/* 8032D1D8 00328E38 48 00 02 30 */ b lbl_8032D408
-lbl_8032D1DC:
-/* 8032D1DC 00328E3C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D1E0 00328E40 80 07 01 A4 */ lwz r0, 0x1a4(r7)
-/* 8032D1E4 00328E44 2C 00 00 10 */ cmpwi r0, 0x10
-/* 8032D1E8 00328E48 41 82 00 C0 */ beq lbl_8032D2A8
-/* 8032D1EC 00328E4C 40 80 00 10 */ bge lbl_8032D1FC
-/* 8032D1F0 00328E50 2C 00 00 09 */ cmpwi r0, 9
-/* 8032D1F4 00328E54 41 82 00 14 */ beq lbl_8032D208
-/* 8032D1F8 00328E58 48 00 02 0C */ b lbl_8032D404
-lbl_8032D1FC:
-/* 8032D1FC 00328E5C 2C 00 00 12 */ cmpwi r0, 0x12
-/* 8032D200 00328E60 40 80 02 04 */ bge lbl_8032D404
-/* 8032D204 00328E64 48 00 01 DC */ b lbl_8032D3E0
-lbl_8032D208:
-/* 8032D208 00328E68 38 C0 17 70 */ li r6, 0x1770
-/* 8032D20C 00328E6C 38 A0 00 00 */ li r5, 0
-/* 8032D210 00328E70 7C 04 30 10 */ subfc r0, r4, r6
-/* 8032D214 00328E74 7C 03 29 10 */ subfe r0, r3, r5
-/* 8032D218 00328E78 7C 06 31 10 */ subfe r0, r6, r6
-/* 8032D21C 00328E7C 7C 00 00 D1 */ neg. r0, r0
-/* 8032D220 00328E80 41 82 01 E4 */ beq lbl_8032D404
-/* 8032D224 00328E84 88 A7 01 B1 */ lbz r5, 0x1b1(r7)
-/* 8032D228 00328E88 38 9F 11 00 */ addi r4, r31, 0x1100
-/* 8032D22C 00328E8C 38 60 00 80 */ li r3, 0x80
-/* 8032D230 00328E90 38 C0 00 05 */ li r6, 5
-/* 8032D234 00328E94 4C C6 31 82 */ crclr 6
-/* 8032D238 00328E98 4B FE F8 FD */ bl func_8031CB34
-/* 8032D23C 00328E9C 4B FF 5C 39 */ bl func_80322E74
-/* 8032D240 00328EA0 2C 03 00 05 */ cmpwi r3, 5
-/* 8032D244 00328EA4 40 82 00 40 */ bne lbl_8032D284
-/* 8032D248 00328EA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D24C 00328EAC 88 03 01 B1 */ lbz r0, 0x1b1(r3)
-/* 8032D250 00328EB0 28 00 00 05 */ cmplwi r0, 5
-/* 8032D254 00328EB4 41 80 00 30 */ blt lbl_8032D284
-/* 8032D258 00328EB8 38 9F 11 24 */ addi r4, r31, 0x1124
-/* 8032D25C 00328EBC 38 60 00 80 */ li r3, 0x80
-/* 8032D260 00328EC0 4C C6 31 82 */ crclr 6
-/* 8032D264 00328EC4 4B FE F8 D1 */ bl func_8031CB34
-/* 8032D268 00328EC8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D26C 00328ECC 80 63 00 F8 */ lwz r3, 0xf8(r3)
-/* 8032D270 00328ED0 4B FF E5 E5 */ bl func_8032B854
-/* 8032D274 00328ED4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032D278 00328ED8 40 82 01 8C */ bne lbl_8032D404
-/* 8032D27C 00328EDC 38 60 00 00 */ li r3, 0
-/* 8032D280 00328EE0 48 00 01 88 */ b lbl_8032D408
-lbl_8032D284:
-/* 8032D284 00328EE4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D288 00328EE8 38 80 00 03 */ li r4, 3
-/* 8032D28C 00328EEC 88 65 01 B1 */ lbz r3, 0x1b1(r5)
-/* 8032D290 00328EF0 38 03 00 01 */ addi r0, r3, 1
-/* 8032D294 00328EF4 98 05 01 B1 */ stb r0, 0x1b1(r5)
-/* 8032D298 00328EF8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D29C 00328EFC 88 63 02 E0 */ lbz r3, 0x2e0(r3)
-/* 8032D2A0 00328F00 4B FF FD BD */ bl func_8032D05C
-/* 8032D2A4 00328F04 48 00 01 60 */ b lbl_8032D404
-lbl_8032D2A8:
-/* 8032D2A8 00328F08 38 A0 17 70 */ li r5, 0x1770
-/* 8032D2AC 00328F0C 3B C0 00 00 */ li r30, 0
-/* 8032D2B0 00328F10 7C 04 28 10 */ subfc r0, r4, r5
-/* 8032D2B4 00328F14 7C 03 F1 10 */ subfe r0, r3, r30
-/* 8032D2B8 00328F18 7C 05 29 10 */ subfe r0, r5, r5
-/* 8032D2BC 00328F1C 7C 00 00 D1 */ neg. r0, r0
-/* 8032D2C0 00328F20 41 82 01 44 */ beq lbl_8032D404
-/* 8032D2C4 00328F24 88 67 01 AF */ lbz r3, 0x1af(r7)
-/* 8032D2C8 00328F28 38 03 00 01 */ addi r0, r3, 1
-/* 8032D2CC 00328F2C 98 07 01 AF */ stb r0, 0x1af(r7)
-/* 8032D2D0 00328F30 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D2D4 00328F34 88 03 01 AF */ lbz r0, 0x1af(r3)
-/* 8032D2D8 00328F38 28 00 00 05 */ cmplwi r0, 5
-/* 8032D2DC 00328F3C 40 81 00 BC */ ble lbl_8032D398
-/* 8032D2E0 00328F40 80 A3 01 E0 */ lwz r5, 0x1e0(r3)
-/* 8032D2E4 00328F44 38 9F 11 58 */ addi r4, r31, 0x1158
-/* 8032D2E8 00328F48 38 60 00 40 */ li r3, 0x40
-/* 8032D2EC 00328F4C 4C C6 31 82 */ crclr 6
-/* 8032D2F0 00328F50 4B FE F8 45 */ bl func_8031CB34
-/* 8032D2F4 00328F54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D2F8 00328F58 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032D2FC 00328F5C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D300 00328F60 41 82 00 10 */ beq lbl_8032D310
-/* 8032D304 00328F64 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8032D308 00328F68 28 00 00 01 */ cmplwi r0, 1
-/* 8032D30C 00328F6C 40 82 00 34 */ bne lbl_8032D340
-lbl_8032D310:
-/* 8032D310 00328F70 38 00 00 02 */ li r0, 2
-/* 8032D314 00328F74 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032D318 00328F78 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D31C 00328F7C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032D320 00328F80 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032D324 00328F84 48 01 CA 4D */ bl func_80349D70
-/* 8032D328 00328F88 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D32C 00328F8C 38 00 00 00 */ li r0, 0
-/* 8032D330 00328F90 38 60 00 01 */ li r3, 1
-/* 8032D334 00328F94 98 04 01 AC */ stb r0, 0x1ac(r4)
-/* 8032D338 00328F98 4B FF F8 39 */ bl func_8032CB70
-/* 8032D33C 00328F9C 48 00 00 C8 */ b lbl_8032D404
-lbl_8032D340:
-/* 8032D340 00328FA0 80 63 01 E0 */ lwz r3, 0x1e0(r3)
-/* 8032D344 00328FA4 4B FF FB 61 */ bl func_8032CEA4
-/* 8032D348 00328FA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032D34C 00328FAC 40 82 00 0C */ bne lbl_8032D358
-/* 8032D350 00328FB0 38 60 00 00 */ li r3, 0
-/* 8032D354 00328FB4 48 00 00 B4 */ b lbl_8032D408
-lbl_8032D358:
-/* 8032D358 00328FB8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D35C 00328FBC 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032D360 00328FC0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D364 00328FC4 41 82 00 1C */ beq lbl_8032D380
-/* 8032D368 00328FC8 9B C3 01 AF */ stb r30, 0x1af(r3)
-/* 8032D36C 00328FCC 4B F4 54 4D */ bl func_802727B8
-/* 8032D370 00328FD0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D374 00328FD4 90 85 01 F4 */ stw r4, 0x1f4(r5)
-/* 8032D378 00328FD8 90 65 01 F0 */ stw r3, 0x1f0(r5)
-/* 8032D37C 00328FDC 48 00 00 88 */ b lbl_8032D404
-lbl_8032D380:
-/* 8032D380 00328FE0 80 63 02 1C */ lwz r3, 0x21c(r3)
-/* 8032D384 00328FE4 4B FF E1 39 */ bl func_8032B4BC
-/* 8032D388 00328FE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032D38C 00328FEC 40 82 00 78 */ bne lbl_8032D404
-/* 8032D390 00328FF0 38 60 00 00 */ li r3, 0
-/* 8032D394 00328FF4 48 00 00 74 */ b lbl_8032D408
-lbl_8032D398:
-/* 8032D398 00328FF8 3B C0 00 01 */ li r30, 1
-/* 8032D39C 00328FFC 3B E0 00 01 */ li r31, 1
-/* 8032D3A0 00329000 48 00 00 2C */ b lbl_8032D3CC
-lbl_8032D3A4:
-/* 8032D3A4 00329004 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D3A8 00329008 7C 64 F2 14 */ add r3, r4, r30
-/* 8032D3AC 0032900C 80 84 01 E0 */ lwz r4, 0x1e0(r4)
-/* 8032D3B0 00329010 88 63 02 E0 */ lbz r3, 0x2e0(r3)
-/* 8032D3B4 00329014 7F E0 18 30 */ slw r0, r31, r3
-/* 8032D3B8 00329018 7C 80 00 39 */ and. r0, r4, r0
-/* 8032D3BC 0032901C 40 82 00 0C */ bne lbl_8032D3C8
-/* 8032D3C0 00329020 38 80 00 02 */ li r4, 2
-/* 8032D3C4 00329024 4B FF FC 99 */ bl func_8032D05C
-lbl_8032D3C8:
-/* 8032D3C8 00329028 3B DE 00 01 */ addi r30, r30, 1
-lbl_8032D3CC:
-/* 8032D3CC 0032902C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D3D0 00329030 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032D3D4 00329034 7C 1E 00 00 */ cmpw r30, r0
-/* 8032D3D8 00329038 40 81 FF CC */ ble lbl_8032D3A4
-/* 8032D3DC 0032903C 48 00 00 28 */ b lbl_8032D404
-lbl_8032D3E0:
-/* 8032D3E0 00329040 A0 C7 01 B4 */ lhz r6, 0x1b4(r7)
-/* 8032D3E4 00329044 7C C5 FE 70 */ srawi r5, r6, 0x1f
-/* 8032D3E8 00329048 7C 04 30 10 */ subfc r0, r4, r6
-/* 8032D3EC 0032904C 7C 03 29 10 */ subfe r0, r3, r5
-/* 8032D3F0 00329050 7C 06 31 10 */ subfe r0, r6, r6
-/* 8032D3F4 00329054 7C 00 00 D1 */ neg. r0, r0
-/* 8032D3F8 00329058 41 82 00 0C */ beq lbl_8032D404
-/* 8032D3FC 0032905C 38 60 00 04 */ li r3, 4
-/* 8032D400 00329060 4B FF E7 1D */ bl func_8032BB1C
-lbl_8032D404:
-/* 8032D404 00329064 38 60 00 01 */ li r3, 1
-lbl_8032D408:
-/* 8032D408 00329068 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8032D40C 0032906C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8032D410 00329070 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8032D414 00329074 7C 08 03 A6 */ mtlr r0
-/* 8032D418 00329078 38 21 00 10 */ addi r1, r1, 0x10
-/* 8032D41C 0032907C 4E 80 00 20 */ blr
-
-.global func_8032D420
-func_8032D420:
-/* 8032D420 00329080 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8032D424 00329084 7C 08 02 A6 */ mflr r0
-/* 8032D428 00329088 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8032D42C 0032908C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8032D430 00329090 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 8032D434 00329094 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 8032D438 00329098 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8032D43C 0032909C 7C 9E 23 78 */ mr r30, r4
-/* 8032D440 003290A0 38 9F 11 94 */ addi r4, r31, 0x1194
-/* 8032D444 003290A4 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8032D448 003290A8 7C 7D 1B 78 */ mr r29, r3
-/* 8032D44C 003290AC 7F A6 EB 78 */ mr r6, r29
-/* 8032D450 003290B0 38 60 00 80 */ li r3, 0x80
-/* 8032D454 003290B4 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8032D458 003290B8 7C BC 2B 78 */ mr r28, r5
-/* 8032D45C 003290BC 38 BE FF F3 */ addi r5, r30, -13
-/* 8032D460 003290C0 4C C6 31 82 */ crclr 6
-/* 8032D464 003290C4 4B FE F6 D1 */ bl func_8031CB34
-/* 8032D468 003290C8 4B FF 5A 0D */ bl func_80322E74
-/* 8032D46C 003290CC 2C 03 00 06 */ cmpwi r3, 6
-/* 8032D470 003290D0 41 82 00 1C */ beq lbl_8032D48C
-/* 8032D474 003290D4 38 9F 11 C0 */ addi r4, r31, 0x11c0
-/* 8032D478 003290D8 38 60 00 80 */ li r3, 0x80
-/* 8032D47C 003290DC 4C C6 31 82 */ crclr 6
-/* 8032D480 003290E0 4B FE F6 B5 */ bl func_8031CB34
-/* 8032D484 003290E4 38 60 00 01 */ li r3, 1
-/* 8032D488 003290E8 48 00 03 E0 */ b lbl_8032D868
-lbl_8032D48C:
-/* 8032D48C 003290EC 2C 1E 00 0E */ cmpwi r30, 0xe
-/* 8032D490 003290F0 41 82 01 48 */ beq lbl_8032D5D8
-/* 8032D494 003290F4 40 80 00 10 */ bge lbl_8032D4A4
-/* 8032D498 003290F8 2C 1E 00 0D */ cmpwi r30, 0xd
-/* 8032D49C 003290FC 40 80 00 14 */ bge lbl_8032D4B0
-/* 8032D4A0 00329100 48 00 03 C4 */ b lbl_8032D864
-lbl_8032D4A4:
-/* 8032D4A4 00329104 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 8032D4A8 00329108 40 80 03 BC */ bge lbl_8032D864
-/* 8032D4AC 0032910C 48 00 03 A0 */ b lbl_8032D84C
-lbl_8032D4B0:
-/* 8032D4B0 00329110 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D4B4 00329114 80 04 01 A4 */ lwz r0, 0x1a4(r4)
-/* 8032D4B8 00329118 2C 00 00 08 */ cmpwi r0, 8
-/* 8032D4BC 0032911C 41 82 00 98 */ beq lbl_8032D554
-/* 8032D4C0 00329120 38 00 00 08 */ li r0, 8
-/* 8032D4C4 00329124 7F 83 E3 78 */ mr r3, r28
-/* 8032D4C8 00329128 90 04 01 A4 */ stw r0, 0x1a4(r4)
-/* 8032D4CC 0032912C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D4D0 00329130 93 84 02 1C */ stw r28, 0x21c(r4)
-/* 8032D4D4 00329134 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D4D8 00329138 88 84 00 0D */ lbz r4, 0xd(r4)
-/* 8032D4DC 0032913C 38 84 00 01 */ addi r4, r4, 1
-/* 8032D4E0 00329140 4B FF 5C 21 */ bl func_80323100
-/* 8032D4E4 00329144 2C 03 00 00 */ cmpwi r3, 0
-/* 8032D4E8 00329148 41 82 00 28 */ beq lbl_8032D510
-/* 8032D4EC 0032914C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D4F0 00329150 38 00 00 02 */ li r0, 2
-/* 8032D4F4 00329154 98 04 01 AC */ stb r0, 0x1ac(r4)
-/* 8032D4F8 00329158 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032D4FC 0032915C 48 01 C8 41 */ bl func_80349D3C
-/* 8032D500 00329160 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D504 00329164 38 00 00 00 */ li r0, 0
-/* 8032D508 00329168 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032D50C 0032916C 48 00 00 48 */ b lbl_8032D554
-lbl_8032D510:
-/* 8032D510 00329170 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D514 00329174 88 65 00 0D */ lbz r3, 0xd(r5)
-/* 8032D518 00329178 2C 05 00 00 */ cmpwi r5, 0
-/* 8032D51C 0032917C 38 83 00 01 */ addi r4, r3, 1
-/* 8032D520 00329180 41 82 00 34 */ beq lbl_8032D554
-/* 8032D524 00329184 38 60 00 00 */ li r3, 0
-/* 8032D528 00329188 7C 89 03 A6 */ mtctr r4
-/* 8032D52C 0032918C 2C 04 00 00 */ cmpwi r4, 0
-/* 8032D530 00329190 40 81 00 24 */ ble lbl_8032D554
-lbl_8032D534:
-/* 8032D534 00329194 80 05 00 F8 */ lwz r0, 0xf8(r5)
-/* 8032D538 00329198 7C 1C 00 00 */ cmpw r28, r0
-/* 8032D53C 0032919C 40 82 00 0C */ bne lbl_8032D548
-/* 8032D540 003291A0 4B FF A3 39 */ bl func_80327878
-/* 8032D544 003291A4 48 00 00 10 */ b lbl_8032D554
-lbl_8032D548:
-/* 8032D548 003291A8 38 A5 00 04 */ addi r5, r5, 4
-/* 8032D54C 003291AC 38 63 00 01 */ addi r3, r3, 1
-/* 8032D550 003291B0 42 00 FF E4 */ bdnz lbl_8032D534
-lbl_8032D554:
-/* 8032D554 003291B4 7F A6 EB 78 */ mr r6, r29
-/* 8032D558 003291B8 38 9F 0F 34 */ addi r4, r31, 0xf34
-/* 8032D55C 003291BC 38 60 00 80 */ li r3, 0x80
-/* 8032D560 003291C0 38 A0 00 01 */ li r5, 1
-/* 8032D564 003291C4 4C C6 31 82 */ crclr 6
-/* 8032D568 003291C8 4B FE F5 CD */ bl func_8031CB34
-/* 8032D56C 003291CC 7F A4 EB 78 */ mr r4, r29
-/* 8032D570 003291D0 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8032D574 003291D4 38 60 00 0E */ li r3, 0xe
-/* 8032D578 003291D8 38 A0 00 00 */ li r5, 0
-/* 8032D57C 003291DC 38 C0 00 00 */ li r6, 0
-/* 8032D580 003291E0 39 00 00 00 */ li r8, 0
-/* 8032D584 003291E4 4B FF B3 C1 */ bl func_80328944
-/* 8032D588 003291E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D58C 003291EC 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032D590 003291F0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D594 003291F4 40 82 00 0C */ bne lbl_8032D5A0
-/* 8032D598 003291F8 48 00 0F 01 */ bl func_8032E498
-/* 8032D59C 003291FC 48 00 00 08 */ b lbl_8032D5A4
-lbl_8032D5A0:
-/* 8032D5A0 00329200 48 00 0C F1 */ bl func_8032E290
-lbl_8032D5A4:
-/* 8032D5A4 00329204 2C 03 00 00 */ cmpwi r3, 0
-/* 8032D5A8 00329208 41 82 00 0C */ beq lbl_8032D5B4
-/* 8032D5AC 0032920C 38 00 00 00 */ li r0, 0
-/* 8032D5B0 00329210 48 00 00 18 */ b lbl_8032D5C8
-lbl_8032D5B4:
-/* 8032D5B4 00329214 4B F4 52 05 */ bl func_802727B8
-/* 8032D5B8 00329218 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D5BC 0032921C 38 00 00 01 */ li r0, 1
-/* 8032D5C0 00329220 90 85 01 FC */ stw r4, 0x1fc(r5)
-/* 8032D5C4 00329224 90 65 01 F8 */ stw r3, 0x1f8(r5)
-lbl_8032D5C8:
-/* 8032D5C8 00329228 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D5CC 0032922C 40 82 02 98 */ bne lbl_8032D864
-/* 8032D5D0 00329230 38 60 00 00 */ li r3, 0
-/* 8032D5D4 00329234 48 00 02 94 */ b lbl_8032D868
-lbl_8032D5D8:
-/* 8032D5D8 00329238 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D5DC 0032923C 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 8032D5E0 00329240 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8032D5E4 00329244 40 82 01 E4 */ bne lbl_8032D7C8
-/* 8032D5E8 00329248 4B F4 51 D1 */ bl func_802727B8
-/* 8032D5EC 0032924C 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 8032D5F0 00329250 83 CD B0 68 */ lwz r30, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D5F4 00329254 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 8032D5F8 00329258 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8032D5FC 0032925C 80 FE 01 FC */ lwz r7, 0x1fc(r30)
-/* 8032D600 00329260 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
-/* 8032D604 00329264 54 00 F0 BE */ srwi r0, r0, 2
-/* 8032D608 00329268 80 DE 01 F8 */ lwz r6, 0x1f8(r30)
-/* 8032D60C 0032926C 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 8032D610 00329270 7C 87 20 10 */ subfc r4, r7, r4
-/* 8032D614 00329274 7C 66 19 10 */ subfe r3, r6, r3
-/* 8032D618 00329278 38 A0 00 00 */ li r5, 0
-/* 8032D61C 0032927C 54 06 D1 BE */ srwi r6, r0, 6
-/* 8032D620 00329280 4B E9 9B 6D */ bl func_801C718C
-/* 8032D624 00329284 54 85 F8 3E */ rotlwi r5, r4, 0x1f
-/* 8032D628 00329288 38 80 01 2C */ li r4, 0x12c
-/* 8032D62C 0032928C 50 65 F8 00 */ rlwimi r5, r3, 0x1f, 0, 0
-/* 8032D630 00329290 54 63 F8 7E */ srwi r3, r3, 1
-/* 8032D634 00329294 7C 05 20 10 */ subfc r0, r5, r4
-/* 8032D638 00329298 38 00 00 00 */ li r0, 0
-/* 8032D63C 0032929C 7C 03 01 10 */ subfe r0, r3, r0
-/* 8032D640 003292A0 7C 04 21 10 */ subfe r0, r4, r4
-/* 8032D644 003292A4 7C 00 00 D1 */ neg. r0, r0
-/* 8032D648 003292A8 41 82 00 34 */ beq lbl_8032D67C
-/* 8032D64C 003292AC 38 00 FE D4 */ li r0, -300
-/* 8032D650 003292B0 A0 9E 01 B6 */ lhz r4, 0x1b6(r30)
-/* 8032D654 003292B4 7C C5 00 14 */ addc r6, r5, r0
-/* 8032D658 003292B8 38 00 FF FF */ li r0, -1
-/* 8032D65C 003292BC 7C A3 01 14 */ adde r5, r3, r0
-/* 8032D660 003292C0 7C 83 FE 70 */ srawi r3, r4, 0x1f
-/* 8032D664 003292C4 7C 06 20 10 */ subfc r0, r6, r4
-/* 8032D668 003292C8 7C 05 19 10 */ subfe r0, r5, r3
-/* 8032D66C 003292CC 7C 04 21 10 */ subfe r0, r4, r4
-/* 8032D670 003292D0 7C 00 00 D1 */ neg. r0, r0
-/* 8032D674 003292D4 41 82 00 08 */ beq lbl_8032D67C
-/* 8032D678 003292D8 B0 DE 01 B6 */ sth r6, 0x1b6(r30)
-lbl_8032D67C:
-/* 8032D67C 003292DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D680 003292E0 38 60 00 01 */ li r3, 1
-/* 8032D684 003292E4 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 8032D688 003292E8 38 85 00 04 */ addi r4, r5, 4
-/* 8032D68C 003292EC 7C 09 03 A6 */ mtctr r0
-/* 8032D690 003292F0 2C 00 00 01 */ cmpwi r0, 1
-/* 8032D694 003292F4 41 80 00 28 */ blt lbl_8032D6BC
-lbl_8032D698:
-/* 8032D698 003292F8 80 04 00 F8 */ lwz r0, 0xf8(r4)
-/* 8032D69C 003292FC 7C 1D 00 00 */ cmpw r29, r0
-/* 8032D6A0 00329300 40 82 00 10 */ bne lbl_8032D6B0
-/* 8032D6A4 00329304 7C 65 1A 14 */ add r3, r5, r3
-/* 8032D6A8 00329308 88 83 02 E0 */ lbz r4, 0x2e0(r3)
-/* 8032D6AC 0032930C 48 00 00 14 */ b lbl_8032D6C0
-lbl_8032D6B0:
-/* 8032D6B0 00329310 38 84 00 04 */ addi r4, r4, 4
-/* 8032D6B4 00329314 38 63 00 01 */ addi r3, r3, 1
-/* 8032D6B8 00329318 42 00 FF E0 */ bdnz lbl_8032D698
-lbl_8032D6BC:
-/* 8032D6BC 0032931C 38 80 00 FF */ li r4, 0xff
-lbl_8032D6C0:
-/* 8032D6C0 00329320 28 04 00 FF */ cmplwi r4, 0xff
-/* 8032D6C4 00329324 41 82 00 18 */ beq lbl_8032D6DC
-/* 8032D6C8 00329328 38 00 00 01 */ li r0, 1
-/* 8032D6CC 0032932C 80 65 01 E4 */ lwz r3, 0x1e4(r5)
-/* 8032D6D0 00329330 7C 00 20 30 */ slw r0, r0, r4
-/* 8032D6D4 00329334 7C 60 03 78 */ or r0, r3, r0
-/* 8032D6D8 00329338 90 05 01 E4 */ stw r0, 0x1e4(r5)
-lbl_8032D6DC:
-/* 8032D6DC 0032933C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D6E0 00329340 80 64 03 00 */ lwz r3, 0x300(r4)
-/* 8032D6E4 00329344 80 04 01 E4 */ lwz r0, 0x1e4(r4)
-/* 8032D6E8 00329348 54 63 00 3C */ rlwinm r3, r3, 0, 0, 0x1e
-/* 8032D6EC 0032934C 7C 03 00 40 */ cmplw r3, r0
-/* 8032D6F0 00329350 40 82 01 74 */ bne lbl_8032D864
-/* 8032D6F4 00329354 3B 80 00 01 */ li r28, 1
-/* 8032D6F8 00329358 3B C0 00 04 */ li r30, 4
-/* 8032D6FC 0032935C 48 00 00 98 */ b lbl_8032D794
-lbl_8032D700:
-/* 8032D700 00329360 7C 63 F2 14 */ add r3, r3, r30
-/* 8032D704 00329364 38 9F 0F 34 */ addi r4, r31, 0xf34
-/* 8032D708 00329368 83 A3 00 F8 */ lwz r29, 0xf8(r3)
-/* 8032D70C 0032936C 38 60 00 80 */ li r3, 0x80
-/* 8032D710 00329370 38 A0 00 02 */ li r5, 2
-/* 8032D714 00329374 7F A6 EB 78 */ mr r6, r29
-/* 8032D718 00329378 4C C6 31 82 */ crclr 6
-/* 8032D71C 0032937C 4B FE F4 19 */ bl func_8031CB34
-/* 8032D720 00329380 7F A4 EB 78 */ mr r4, r29
-/* 8032D724 00329384 38 E1 00 0C */ addi r7, r1, 0xc
-/* 8032D728 00329388 38 60 00 0F */ li r3, 0xf
-/* 8032D72C 0032938C 38 A0 00 00 */ li r5, 0
-/* 8032D730 00329390 38 C0 00 00 */ li r6, 0
-/* 8032D734 00329394 39 00 00 00 */ li r8, 0
-/* 8032D738 00329398 4B FF B2 0D */ bl func_80328944
-/* 8032D73C 0032939C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D740 003293A0 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032D744 003293A4 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D748 003293A8 40 82 00 0C */ bne lbl_8032D754
-/* 8032D74C 003293AC 48 00 0D 4D */ bl func_8032E498
-/* 8032D750 003293B0 48 00 00 08 */ b lbl_8032D758
-lbl_8032D754:
-/* 8032D754 003293B4 48 00 0B 3D */ bl func_8032E290
-lbl_8032D758:
-/* 8032D758 003293B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032D75C 003293BC 41 82 00 0C */ beq lbl_8032D768
-/* 8032D760 003293C0 38 00 00 00 */ li r0, 0
-/* 8032D764 003293C4 48 00 00 18 */ b lbl_8032D77C
-lbl_8032D768:
-/* 8032D768 003293C8 4B F4 50 51 */ bl func_802727B8
-/* 8032D76C 003293CC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D770 003293D0 38 00 00 01 */ li r0, 1
-/* 8032D774 003293D4 90 85 01 FC */ stw r4, 0x1fc(r5)
-/* 8032D778 003293D8 90 65 01 F8 */ stw r3, 0x1f8(r5)
-lbl_8032D77C:
-/* 8032D77C 003293DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D780 003293E0 40 82 00 0C */ bne lbl_8032D78C
-/* 8032D784 003293E4 38 60 00 00 */ li r3, 0
-/* 8032D788 003293E8 48 00 00 E0 */ b lbl_8032D868
-lbl_8032D78C:
-/* 8032D78C 003293EC 3B DE 00 04 */ addi r30, r30, 4
-/* 8032D790 003293F0 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8032D794:
-/* 8032D794 003293F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D798 003293F8 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032D79C 003293FC 7C 1C 00 00 */ cmpw r28, r0
-/* 8032D7A0 00329400 40 81 FF 60 */ ble lbl_8032D700
-/* 8032D7A4 00329404 38 00 00 0F */ li r0, 0xf
-/* 8032D7A8 00329408 38 9F 07 48 */ addi r4, r31, 0x748
-/* 8032D7AC 0032940C 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 8032D7B0 00329410 38 60 00 80 */ li r3, 0x80
-/* 8032D7B4 00329414 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D7B8 00329418 A0 A5 01 B6 */ lhz r5, 0x1b6(r5)
-/* 8032D7BC 0032941C 4C C6 31 82 */ crclr 6
-/* 8032D7C0 00329420 4B FE F3 75 */ bl func_8031CB34
-/* 8032D7C4 00329424 48 00 00 A0 */ b lbl_8032D864
-lbl_8032D7C8:
-/* 8032D7C8 00329428 7F A6 EB 78 */ mr r6, r29
-/* 8032D7CC 0032942C 38 9F 0F 34 */ addi r4, r31, 0xf34
-/* 8032D7D0 00329430 38 60 00 80 */ li r3, 0x80
-/* 8032D7D4 00329434 38 A0 00 02 */ li r5, 2
-/* 8032D7D8 00329438 4C C6 31 82 */ crclr 6
-/* 8032D7DC 0032943C 4B FE F3 59 */ bl func_8031CB34
-/* 8032D7E0 00329440 7F A4 EB 78 */ mr r4, r29
-/* 8032D7E4 00329444 38 E1 00 08 */ addi r7, r1, 8
-/* 8032D7E8 00329448 38 60 00 0F */ li r3, 0xf
-/* 8032D7EC 0032944C 38 A0 00 00 */ li r5, 0
-/* 8032D7F0 00329450 38 C0 00 00 */ li r6, 0
-/* 8032D7F4 00329454 39 00 00 00 */ li r8, 0
-/* 8032D7F8 00329458 4B FF B1 4D */ bl func_80328944
-/* 8032D7FC 0032945C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D800 00329460 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032D804 00329464 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D808 00329468 40 82 00 0C */ bne lbl_8032D814
-/* 8032D80C 0032946C 48 00 0C 8D */ bl func_8032E498
-/* 8032D810 00329470 48 00 00 08 */ b lbl_8032D818
-lbl_8032D814:
-/* 8032D814 00329474 48 00 0A 7D */ bl func_8032E290
-lbl_8032D818:
-/* 8032D818 00329478 2C 03 00 00 */ cmpwi r3, 0
-/* 8032D81C 0032947C 41 82 00 0C */ beq lbl_8032D828
-/* 8032D820 00329480 38 00 00 00 */ li r0, 0
-/* 8032D824 00329484 48 00 00 18 */ b lbl_8032D83C
-lbl_8032D828:
-/* 8032D828 00329488 4B F4 4F 91 */ bl func_802727B8
-/* 8032D82C 0032948C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D830 00329490 38 00 00 01 */ li r0, 1
-/* 8032D834 00329494 90 85 01 FC */ stw r4, 0x1fc(r5)
-/* 8032D838 00329498 90 65 01 F8 */ stw r3, 0x1f8(r5)
-lbl_8032D83C:
-/* 8032D83C 0032949C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D840 003294A0 40 82 00 24 */ bne lbl_8032D864
-/* 8032D844 003294A4 38 60 00 00 */ li r3, 0
-/* 8032D848 003294A8 48 00 00 20 */ b lbl_8032D868
-lbl_8032D84C:
-/* 8032D84C 003294AC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D850 003294B0 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 8032D854 003294B4 2C 00 00 08 */ cmpwi r0, 8
-/* 8032D858 003294B8 40 82 00 0C */ bne lbl_8032D864
-/* 8032D85C 003294BC 38 60 00 02 */ li r3, 2
-/* 8032D860 003294C0 4B FF F3 11 */ bl func_8032CB70
-lbl_8032D864:
-/* 8032D864 003294C4 38 60 00 01 */ li r3, 1
-lbl_8032D868:
-/* 8032D868 003294C8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8032D86C 003294CC 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8032D870 003294D0 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8032D874 003294D4 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8032D878 003294D8 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8032D87C 003294DC 7C 08 03 A6 */ mtlr r0
-/* 8032D880 003294E0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8032D884 003294E4 4E 80 00 20 */ blr
-
-.global func_8032D888
-func_8032D888:
-/* 8032D888 003294E8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8032D88C 003294EC 7C 08 02 A6 */ mflr r0
-/* 8032D890 003294F0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8032D894 003294F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8032D898 003294F8 4B E9 98 91 */ bl func_801C7128
-/* 8032D89C 003294FC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D8A0 00329500 80 7B 01 A4 */ lwz r3, 0x1a4(r27)
-/* 8032D8A4 00329504 2C 03 00 08 */ cmpwi r3, 8
-/* 8032D8A8 00329508 41 82 00 10 */ beq lbl_8032D8B8
-/* 8032D8AC 0032950C 38 03 FF F2 */ addi r0, r3, -14
-/* 8032D8B0 00329510 28 00 00 01 */ cmplwi r0, 1
-/* 8032D8B4 00329514 41 81 00 40 */ bgt lbl_8032D8F4
-lbl_8032D8B8:
-/* 8032D8B8 00329518 4B F4 4F 01 */ bl func_802727B8
-/* 8032D8BC 0032951C 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 8032D8C0 00329520 81 1B 01 FC */ lwz r8, 0x1fc(r27)
-/* 8032D8C4 00329524 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
-/* 8032D8C8 00329528 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8032D8CC 0032952C 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
-/* 8032D8D0 00329530 80 FB 01 F8 */ lwz r7, 0x1f8(r27)
-/* 8032D8D4 00329534 54 00 F0 BE */ srwi r0, r0, 2
-/* 8032D8D8 00329538 7C 88 20 10 */ subfc r4, r8, r4
-/* 8032D8DC 0032953C 7C 06 00 16 */ mulhwu r0, r6, r0
-/* 8032D8E0 00329540 38 A0 00 00 */ li r5, 0
-/* 8032D8E4 00329544 7C 67 19 10 */ subfe r3, r7, r3
-/* 8032D8E8 00329548 54 06 D1 BE */ srwi r6, r0, 6
-/* 8032D8EC 0032954C 4B E9 99 8D */ bl func_801C7278
-/* 8032D8F0 00329550 48 00 00 0C */ b lbl_8032D8FC
-lbl_8032D8F4:
-/* 8032D8F4 00329554 38 60 00 01 */ li r3, 1
-/* 8032D8F8 00329558 48 00 02 9C */ b lbl_8032DB94
-lbl_8032D8FC:
-/* 8032D8FC 0032955C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D900 00329560 80 07 01 A4 */ lwz r0, 0x1a4(r7)
-/* 8032D904 00329564 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8032D908 00329568 41 82 00 C8 */ beq lbl_8032D9D0
-/* 8032D90C 0032956C 40 80 00 10 */ bge lbl_8032D91C
-/* 8032D910 00329570 2C 00 00 08 */ cmpwi r0, 8
-/* 8032D914 00329574 41 82 00 14 */ beq lbl_8032D928
-/* 8032D918 00329578 48 00 02 78 */ b lbl_8032DB90
-lbl_8032D91C:
-/* 8032D91C 0032957C 2C 00 00 10 */ cmpwi r0, 0x10
-/* 8032D920 00329580 40 80 02 70 */ bge lbl_8032DB90
-/* 8032D924 00329584 48 00 02 48 */ b lbl_8032DB6C
-lbl_8032D928:
-/* 8032D928 00329588 38 C0 17 70 */ li r6, 0x1770
-/* 8032D92C 0032958C 38 A0 00 00 */ li r5, 0
-/* 8032D930 00329590 7C 04 30 10 */ subfc r0, r4, r6
-/* 8032D934 00329594 7C 03 29 10 */ subfe r0, r3, r5
-/* 8032D938 00329598 7C 06 31 10 */ subfe r0, r6, r6
-/* 8032D93C 0032959C 7C 00 00 D1 */ neg. r0, r0
-/* 8032D940 003295A0 41 82 02 50 */ beq lbl_8032DB90
-/* 8032D944 003295A4 83 87 00 F8 */ lwz r28, 0xf8(r7)
-/* 8032D948 003295A8 3C 80 80 45 */ lis r4, lbl_80448F14@ha
-/* 8032D94C 003295AC 38 84 8F 14 */ addi r4, r4, lbl_80448F14@l
-/* 8032D950 003295B0 38 60 00 80 */ li r3, 0x80
-/* 8032D954 003295B4 7F 86 E3 78 */ mr r6, r28
-/* 8032D958 003295B8 38 A0 00 01 */ li r5, 1
-/* 8032D95C 003295BC 4C C6 31 82 */ crclr 6
-/* 8032D960 003295C0 4B FE F1 D5 */ bl func_8031CB34
-/* 8032D964 003295C4 7F 84 E3 78 */ mr r4, r28
-/* 8032D968 003295C8 38 E1 00 0C */ addi r7, r1, 0xc
-/* 8032D96C 003295CC 38 60 00 0E */ li r3, 0xe
-/* 8032D970 003295D0 38 A0 00 00 */ li r5, 0
-/* 8032D974 003295D4 38 C0 00 00 */ li r6, 0
-/* 8032D978 003295D8 39 00 00 00 */ li r8, 0
-/* 8032D97C 003295DC 4B FF AF C9 */ bl func_80328944
-/* 8032D980 003295E0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D984 003295E4 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032D988 003295E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D98C 003295EC 40 82 00 0C */ bne lbl_8032D998
-/* 8032D990 003295F0 48 00 0B 09 */ bl func_8032E498
-/* 8032D994 003295F4 48 00 00 08 */ b lbl_8032D99C
-lbl_8032D998:
-/* 8032D998 003295F8 48 00 08 F9 */ bl func_8032E290
-lbl_8032D99C:
-/* 8032D99C 003295FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032D9A0 00329600 41 82 00 0C */ beq lbl_8032D9AC
-/* 8032D9A4 00329604 38 00 00 00 */ li r0, 0
-/* 8032D9A8 00329608 48 00 00 18 */ b lbl_8032D9C0
-lbl_8032D9AC:
-/* 8032D9AC 0032960C 4B F4 4E 0D */ bl func_802727B8
-/* 8032D9B0 00329610 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D9B4 00329614 38 00 00 01 */ li r0, 1
-/* 8032D9B8 00329618 90 85 01 FC */ stw r4, 0x1fc(r5)
-/* 8032D9BC 0032961C 90 65 01 F8 */ stw r3, 0x1f8(r5)
-lbl_8032D9C0:
-/* 8032D9C0 00329620 2C 00 00 00 */ cmpwi r0, 0
-/* 8032D9C4 00329624 40 82 01 CC */ bne lbl_8032DB90
-/* 8032D9C8 00329628 38 60 00 00 */ li r3, 0
-/* 8032D9CC 0032962C 48 00 01 C8 */ b lbl_8032DB94
-lbl_8032D9D0:
-/* 8032D9D0 00329630 38 A0 17 70 */ li r5, 0x1770
-/* 8032D9D4 00329634 3B 80 00 00 */ li r28, 0
-/* 8032D9D8 00329638 7C 04 28 10 */ subfc r0, r4, r5
-/* 8032D9DC 0032963C 7C 03 E1 10 */ subfe r0, r3, r28
-/* 8032D9E0 00329640 7C 05 29 10 */ subfe r0, r5, r5
-/* 8032D9E4 00329644 7C 00 00 D1 */ neg. r0, r0
-/* 8032D9E8 00329648 41 82 01 A8 */ beq lbl_8032DB90
-/* 8032D9EC 0032964C 88 67 01 B0 */ lbz r3, 0x1b0(r7)
-/* 8032D9F0 00329650 38 03 00 01 */ addi r0, r3, 1
-/* 8032D9F4 00329654 98 07 01 B0 */ stb r0, 0x1b0(r7)
-/* 8032D9F8 00329658 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032D9FC 0032965C 88 03 01 B0 */ lbz r0, 0x1b0(r3)
-/* 8032DA00 00329660 28 00 00 05 */ cmplwi r0, 5
-/* 8032DA04 00329664 40 81 00 6C */ ble lbl_8032DA70
-/* 8032DA08 00329668 3C 80 80 45 */ lis r4, lbl_804491C0@ha
-/* 8032DA0C 0032966C 80 A3 01 E4 */ lwz r5, 0x1e4(r3)
-/* 8032DA10 00329670 38 84 91 C0 */ addi r4, r4, lbl_804491C0@l
-/* 8032DA14 00329674 38 60 00 40 */ li r3, 0x40
-/* 8032DA18 00329678 4C C6 31 82 */ crclr 6
-/* 8032DA1C 0032967C 4B FE F1 19 */ bl func_8031CB34
-/* 8032DA20 00329680 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DA24 00329684 80 63 01 E4 */ lwz r3, 0x1e4(r3)
-/* 8032DA28 00329688 4B FF F4 7D */ bl func_8032CEA4
-/* 8032DA2C 0032968C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032DA30 00329690 40 82 00 0C */ bne lbl_8032DA3C
-/* 8032DA34 00329694 38 60 00 00 */ li r3, 0
-/* 8032DA38 00329698 48 00 01 5C */ b lbl_8032DB94
-lbl_8032DA3C:
-/* 8032DA3C 0032969C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DA40 003296A0 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032DA44 003296A4 2C 00 00 00 */ cmpwi r0, 0
-/* 8032DA48 003296A8 41 82 00 1C */ beq lbl_8032DA64
-/* 8032DA4C 003296AC 9B 83 01 B0 */ stb r28, 0x1b0(r3)
-/* 8032DA50 003296B0 4B F4 4D 69 */ bl func_802727B8
-/* 8032DA54 003296B4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DA58 003296B8 90 85 01 FC */ stw r4, 0x1fc(r5)
-/* 8032DA5C 003296BC 90 65 01 F8 */ stw r3, 0x1f8(r5)
-/* 8032DA60 003296C0 48 00 01 30 */ b lbl_8032DB90
-lbl_8032DA64:
-/* 8032DA64 003296C4 38 60 00 02 */ li r3, 2
-/* 8032DA68 003296C8 4B FF F1 09 */ bl func_8032CB70
-/* 8032DA6C 003296CC 48 00 01 24 */ b lbl_8032DB90
-lbl_8032DA70:
-/* 8032DA70 003296D0 3B C0 00 01 */ li r30, 1
-/* 8032DA74 003296D4 3B E0 00 04 */ li r31, 4
-/* 8032DA78 003296D8 3F A0 80 45 */ lis r29, 0x8045
-/* 8032DA7C 003296DC 3B 80 00 01 */ li r28, 1
-/* 8032DA80 003296E0 48 00 00 D8 */ b lbl_8032DB58
-lbl_8032DA84:
-/* 8032DA84 003296E4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DA88 003296E8 7C 64 F2 14 */ add r3, r4, r30
-/* 8032DA8C 003296EC 80 84 01 E4 */ lwz r4, 0x1e4(r4)
-/* 8032DA90 003296F0 88 03 02 E0 */ lbz r0, 0x2e0(r3)
-/* 8032DA94 003296F4 7F 80 00 30 */ slw r0, r28, r0
-/* 8032DA98 003296F8 7C 80 00 39 */ and. r0, r4, r0
-/* 8032DA9C 003296FC 40 82 00 B4 */ bne lbl_8032DB50
-/* 8032DAA0 00329700 7C 65 FA 14 */ add r3, r5, r31
-/* 8032DAA4 00329704 38 9D 8F 14 */ addi r4, r29, -28908
-/* 8032DAA8 00329708 83 63 00 F8 */ lwz r27, 0xf8(r3)
-/* 8032DAAC 0032970C 38 60 00 80 */ li r3, 0x80
-/* 8032DAB0 00329710 38 A0 00 00 */ li r5, 0
-/* 8032DAB4 00329714 7F 66 DB 78 */ mr r6, r27
-/* 8032DAB8 00329718 4C C6 31 82 */ crclr 6
-/* 8032DABC 0032971C 4B FE F0 79 */ bl func_8031CB34
-/* 8032DAC0 00329720 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DAC4 00329724 7F 64 DB 78 */ mr r4, r27
-/* 8032DAC8 00329728 38 E1 00 08 */ addi r7, r1, 8
-/* 8032DACC 0032972C 38 60 00 0D */ li r3, 0xd
-/* 8032DAD0 00329730 81 45 02 1C */ lwz r10, 0x21c(r5)
-/* 8032DAD4 00329734 38 A0 00 00 */ li r5, 0
-/* 8032DAD8 00329738 38 C0 00 00 */ li r6, 0
-/* 8032DADC 0032973C 39 00 00 01 */ li r8, 1
-/* 8032DAE0 00329740 55 49 C2 1E */ rlwinm r9, r10, 0x18, 8, 0xf
-/* 8032DAE4 00329744 55 40 40 0E */ rlwinm r0, r10, 8, 0, 7
-/* 8032DAE8 00329748 51 49 C6 3E */ rlwimi r9, r10, 0x18, 0x18, 0x1f
-/* 8032DAEC 0032974C 51 40 44 2E */ rlwimi r0, r10, 8, 0x10, 0x17
-/* 8032DAF0 00329750 7D 20 03 78 */ or r0, r9, r0
-/* 8032DAF4 00329754 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 8032DAF8 00329758 90 01 00 08 */ stw r0, 8(r1)
-/* 8032DAFC 0032975C 4B FF AE 49 */ bl func_80328944
-/* 8032DB00 00329760 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DB04 00329764 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032DB08 00329768 2C 00 00 00 */ cmpwi r0, 0
-/* 8032DB0C 0032976C 40 82 00 0C */ bne lbl_8032DB18
-/* 8032DB10 00329770 48 00 09 89 */ bl func_8032E498
-/* 8032DB14 00329774 48 00 00 08 */ b lbl_8032DB1C
-lbl_8032DB18:
-/* 8032DB18 00329778 48 00 07 79 */ bl func_8032E290
-lbl_8032DB1C:
-/* 8032DB1C 0032977C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032DB20 00329780 41 82 00 0C */ beq lbl_8032DB2C
-/* 8032DB24 00329784 38 00 00 00 */ li r0, 0
-/* 8032DB28 00329788 48 00 00 18 */ b lbl_8032DB40
-lbl_8032DB2C:
-/* 8032DB2C 0032978C 4B F4 4C 8D */ bl func_802727B8
-/* 8032DB30 00329790 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DB34 00329794 38 00 00 01 */ li r0, 1
-/* 8032DB38 00329798 90 85 01 FC */ stw r4, 0x1fc(r5)
-/* 8032DB3C 0032979C 90 65 01 F8 */ stw r3, 0x1f8(r5)
-lbl_8032DB40:
-/* 8032DB40 003297A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032DB44 003297A4 40 82 00 0C */ bne lbl_8032DB50
-/* 8032DB48 003297A8 38 60 00 00 */ li r3, 0
-/* 8032DB4C 003297AC 48 00 00 48 */ b lbl_8032DB94
-lbl_8032DB50:
-/* 8032DB50 003297B0 3B FF 00 04 */ addi r31, r31, 4
-/* 8032DB54 003297B4 3B DE 00 01 */ addi r30, r30, 1
-lbl_8032DB58:
-/* 8032DB58 003297B8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DB5C 003297BC 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 8032DB60 003297C0 7C 1E 00 00 */ cmpw r30, r0
-/* 8032DB64 003297C4 40 81 FF 20 */ ble lbl_8032DA84
-/* 8032DB68 003297C8 48 00 00 28 */ b lbl_8032DB90
-lbl_8032DB6C:
-/* 8032DB6C 003297CC A0 C7 01 B6 */ lhz r6, 0x1b6(r7)
-/* 8032DB70 003297D0 7C C5 FE 70 */ srawi r5, r6, 0x1f
-/* 8032DB74 003297D4 7C 04 30 10 */ subfc r0, r4, r6
-/* 8032DB78 003297D8 7C 03 29 10 */ subfe r0, r3, r5
-/* 8032DB7C 003297DC 7C 06 31 10 */ subfe r0, r6, r6
-/* 8032DB80 003297E0 7C 00 00 D1 */ neg. r0, r0
-/* 8032DB84 003297E4 41 82 00 0C */ beq lbl_8032DB90
-/* 8032DB88 003297E8 38 60 00 02 */ li r3, 2
-/* 8032DB8C 003297EC 4B FF EF E5 */ bl func_8032CB70
-lbl_8032DB90:
-/* 8032DB90 003297F0 38 60 00 01 */ li r3, 1
-lbl_8032DB94:
-/* 8032DB94 003297F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8032DB98 003297F8 4B E9 95 DD */ bl func_801C7174
-/* 8032DB9C 003297FC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8032DBA0 00329800 7C 08 03 A6 */ mtlr r0
-/* 8032DBA4 00329804 38 21 00 30 */ addi r1, r1, 0x30
-/* 8032DBA8 00329808 4E 80 00 20 */ blr
-
-.global func_8032DBAC
-func_8032DBAC:
-/* 8032DBAC 0032980C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032DBB0 00329810 7C 08 02 A6 */ mflr r0
-/* 8032DBB4 00329814 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032DBB8 00329818 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8032DBBC 0032981C 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 8032DBC0 00329820 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 8032DBC4 00329824 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032DBC8 00329828 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8032DBCC 0032982C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8032DBD0 00329830 83 CD B0 64 */ lwz r30, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DBD4 00329834 2C 1E 00 00 */ cmpwi r30, 0
-/* 8032DBD8 00329838 41 82 06 98 */ beq lbl_8032E270
-/* 8032DBDC 0032983C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8032DBE0 00329840 2C 00 00 00 */ cmpwi r0, 0
-/* 8032DBE4 00329844 41 82 06 8C */ beq lbl_8032E270
-/* 8032DBE8 00329848 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DBEC 0032984C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032DBF0 00329850 28 00 00 02 */ cmplwi r0, 2
-/* 8032DBF4 00329854 41 82 06 7C */ beq lbl_8032E270
-/* 8032DBF8 00329858 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032DBFC 0032985C 28 00 00 03 */ cmplwi r0, 3
-/* 8032DC00 00329860 40 82 00 08 */ bne lbl_8032DC08
-/* 8032DC04 00329864 48 00 06 6C */ b lbl_8032E270
-lbl_8032DC08:
-/* 8032DC08 00329868 80 64 01 A4 */ lwz r3, 0x1a4(r4)
-/* 8032DC0C 0032986C 2C 03 00 13 */ cmpwi r3, 0x13
-/* 8032DC10 00329870 40 82 04 1C */ bne lbl_8032E02C
-/* 8032DC14 00329874 88 A4 00 0D */ lbz r5, 0xd(r4)
-/* 8032DC18 00329878 38 00 00 00 */ li r0, 0
-/* 8032DC1C 0032987C 38 60 00 01 */ li r3, 1
-/* 8032DC20 00329880 2F 05 00 01 */ cmpwi cr6, r5, 1
-/* 8032DC24 00329884 41 98 01 7C */ blt cr6, lbl_8032DDA0
-/* 8032DC28 00329888 2C 05 00 08 */ cmpwi r5, 8
-/* 8032DC2C 0032988C 38 C5 FF F8 */ addi r6, r5, -8
-/* 8032DC30 00329890 40 81 01 38 */ ble lbl_8032DD68
-/* 8032DC34 00329894 38 E0 00 00 */ li r7, 0
-/* 8032DC38 00329898 39 00 00 00 */ li r8, 0
-/* 8032DC3C 0032989C 39 20 00 00 */ li r9, 0
-/* 8032DC40 003298A0 41 98 00 18 */ blt cr6, lbl_8032DC58
-/* 8032DC44 003298A4 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
-/* 8032DC48 003298A8 38 84 FF FE */ addi r4, r4, 0x7FFFFFFE@l
-/* 8032DC4C 003298AC 7C 05 20 00 */ cmpw r5, r4
-/* 8032DC50 003298B0 41 81 00 08 */ bgt lbl_8032DC58
-/* 8032DC54 003298B4 39 20 00 01 */ li r9, 1
-lbl_8032DC58:
-/* 8032DC58 003298B8 2C 09 00 00 */ cmpwi r9, 0
-/* 8032DC5C 003298BC 41 82 00 40 */ beq lbl_8032DC9C
-/* 8032DC60 003298C0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DC64 003298C4 38 A0 00 01 */ li r5, 1
-/* 8032DC68 003298C8 89 44 00 0D */ lbz r10, 0xd(r4)
-/* 8032DC6C 003298CC 55 49 00 00 */ rlwinm r9, r10, 0, 0, 0
-/* 8032DC70 003298D0 3C 89 80 00 */ addis r4, r9, 0x8000
-/* 8032DC74 003298D4 28 04 00 00 */ cmplwi r4, 0
-/* 8032DC78 003298D8 40 82 00 18 */ bne lbl_8032DC90
-/* 8032DC7C 003298DC 38 8A FF FF */ addi r4, r10, -1
-/* 8032DC80 003298E0 54 84 00 00 */ rlwinm r4, r4, 0, 0, 0
-/* 8032DC84 003298E4 7C 09 20 00 */ cmpw r9, r4
-/* 8032DC88 003298E8 41 82 00 08 */ beq lbl_8032DC90
-/* 8032DC8C 003298EC 38 A0 00 00 */ li r5, 0
-lbl_8032DC90:
-/* 8032DC90 003298F0 2C 05 00 00 */ cmpwi r5, 0
-/* 8032DC94 003298F4 41 82 00 08 */ beq lbl_8032DC9C
-/* 8032DC98 003298F8 39 00 00 01 */ li r8, 1
-lbl_8032DC9C:
-/* 8032DC9C 003298FC 2C 08 00 00 */ cmpwi r8, 0
-/* 8032DCA0 00329900 41 82 00 34 */ beq lbl_8032DCD4
-/* 8032DCA4 00329904 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DCA8 00329908 38 A0 00 01 */ li r5, 1
-/* 8032DCAC 0032990C 89 04 00 0D */ lbz r8, 0xd(r4)
-/* 8032DCB0 00329910 38 88 FF FF */ addi r4, r8, -1
-/* 8032DCB4 00329914 54 84 00 01 */ rlwinm. r4, r4, 0, 0, 0
-/* 8032DCB8 00329918 40 82 00 10 */ bne lbl_8032DCC8
-/* 8032DCBC 0032991C 55 04 00 01 */ rlwinm. r4, r8, 0, 0, 0
-/* 8032DCC0 00329920 41 82 00 08 */ beq lbl_8032DCC8
-/* 8032DCC4 00329924 38 A0 00 00 */ li r5, 0
-lbl_8032DCC8:
-/* 8032DCC8 00329928 2C 05 00 00 */ cmpwi r5, 0
-/* 8032DCCC 0032992C 41 82 00 08 */ beq lbl_8032DCD4
-/* 8032DCD0 00329930 38 E0 00 01 */ li r7, 1
-lbl_8032DCD4:
-/* 8032DCD4 00329934 2C 07 00 00 */ cmpwi r7, 0
-/* 8032DCD8 00329938 41 82 00 90 */ beq lbl_8032DD68
-/* 8032DCDC 0032993C 38 86 00 07 */ addi r4, r6, 7
-/* 8032DCE0 00329940 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DCE4 00329944 54 84 E8 FE */ srwi r4, r4, 3
-/* 8032DCE8 00329948 39 40 00 01 */ li r10, 1
-/* 8032DCEC 0032994C 39 65 00 01 */ addi r11, r5, 1
-/* 8032DCF0 00329950 7C 89 03 A6 */ mtctr r4
-/* 8032DCF4 00329954 2C 06 00 01 */ cmpwi r6, 1
-/* 8032DCF8 00329958 41 80 00 70 */ blt lbl_8032DD68
-lbl_8032DCFC:
-/* 8032DCFC 0032995C 88 8B 02 E0 */ lbz r4, 0x2e0(r11)
-/* 8032DD00 00329960 38 63 00 08 */ addi r3, r3, 8
-/* 8032DD04 00329964 88 AB 02 E1 */ lbz r5, 0x2e1(r11)
-/* 8032DD08 00329968 7D 46 20 30 */ slw r6, r10, r4
-/* 8032DD0C 0032996C 88 8B 02 E2 */ lbz r4, 0x2e2(r11)
-/* 8032DD10 00329970 89 0B 02 E3 */ lbz r8, 0x2e3(r11)
-/* 8032DD14 00329974 7C 00 33 78 */ or r0, r0, r6
-/* 8032DD18 00329978 7D 45 28 30 */ slw r5, r10, r5
-/* 8032DD1C 0032997C 88 EB 02 E4 */ lbz r7, 0x2e4(r11)
-/* 8032DD20 00329980 7C 00 2B 78 */ or r0, r0, r5
-/* 8032DD24 00329984 7D 49 20 30 */ slw r9, r10, r4
-/* 8032DD28 00329988 88 CB 02 E5 */ lbz r6, 0x2e5(r11)
-/* 8032DD2C 0032998C 7C 00 4B 78 */ or r0, r0, r9
-/* 8032DD30 00329990 7D 48 40 30 */ slw r8, r10, r8
-/* 8032DD34 00329994 88 AB 02 E6 */ lbz r5, 0x2e6(r11)
-/* 8032DD38 00329998 88 8B 02 E7 */ lbz r4, 0x2e7(r11)
-/* 8032DD3C 0032999C 7D 47 38 30 */ slw r7, r10, r7
-/* 8032DD40 003299A0 7C 00 43 78 */ or r0, r0, r8
-/* 8032DD44 003299A4 7D 46 30 30 */ slw r6, r10, r6
-/* 8032DD48 003299A8 7C 00 3B 78 */ or r0, r0, r7
-/* 8032DD4C 003299AC 7D 45 28 30 */ slw r5, r10, r5
-/* 8032DD50 003299B0 7C 00 33 78 */ or r0, r0, r6
-/* 8032DD54 003299B4 7D 44 20 30 */ slw r4, r10, r4
-/* 8032DD58 003299B8 7C 00 2B 78 */ or r0, r0, r5
-/* 8032DD5C 003299BC 39 6B 00 08 */ addi r11, r11, 8
-/* 8032DD60 003299C0 7C 00 23 78 */ or r0, r0, r4
-/* 8032DD64 003299C4 42 00 FF 98 */ bdnz lbl_8032DCFC
-lbl_8032DD68:
-/* 8032DD68 003299C8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DD6C 003299CC 38 A0 00 01 */ li r5, 1
-/* 8032DD70 003299D0 88 E4 00 0D */ lbz r7, 0xd(r4)
-/* 8032DD74 003299D4 7C C4 1A 14 */ add r6, r4, r3
-/* 8032DD78 003299D8 38 87 00 01 */ addi r4, r7, 1
-/* 8032DD7C 003299DC 7C 83 20 50 */ subf r4, r3, r4
-/* 8032DD80 003299E0 7C 89 03 A6 */ mtctr r4
-/* 8032DD84 003299E4 7C 03 38 00 */ cmpw r3, r7
-/* 8032DD88 003299E8 41 81 00 18 */ bgt lbl_8032DDA0
-lbl_8032DD8C:
-/* 8032DD8C 003299EC 88 66 02 E0 */ lbz r3, 0x2e0(r6)
-/* 8032DD90 003299F0 38 C6 00 01 */ addi r6, r6, 1
-/* 8032DD94 003299F4 7C A3 18 30 */ slw r3, r5, r3
-/* 8032DD98 003299F8 7C 00 1B 78 */ or r0, r0, r3
-/* 8032DD9C 003299FC 42 00 FF F0 */ bdnz lbl_8032DD8C
-lbl_8032DDA0:
-/* 8032DDA0 00329A00 80 8D B0 64 */ lwz r4, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DDA4 00329A04 80 64 00 08 */ lwz r3, 8(r4)
-/* 8032DDA8 00329A08 7C 03 00 40 */ cmplw r3, r0
-/* 8032DDAC 00329A0C 40 82 00 C4 */ bne lbl_8032DE70
-/* 8032DDB0 00329A10 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 8032DDB4 00329A14 7C 03 00 40 */ cmplw r3, r0
-/* 8032DDB8 00329A18 40 82 00 3C */ bne lbl_8032DDF4
-/* 8032DDBC 00329A1C 38 9F 12 10 */ addi r4, r31, 0x1210
-/* 8032DDC0 00329A20 38 60 00 80 */ li r3, 0x80
-/* 8032DDC4 00329A24 4C C6 31 82 */ crclr 6
-/* 8032DDC8 00329A28 4B FE ED 6D */ bl func_8031CB34
-/* 8032DDCC 00329A2C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DDD0 00329A30 38 60 00 00 */ li r3, 0
-/* 8032DDD4 00329A34 88 04 00 0D */ lbz r0, 0xd(r4)
-/* 8032DDD8 00329A38 98 04 00 16 */ stb r0, 0x16(r4)
-/* 8032DDDC 00329A3C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DDE0 00329A40 88 85 00 0D */ lbz r4, 0xd(r5)
-/* 8032DDE4 00329A44 38 04 FF FF */ addi r0, r4, -1
-/* 8032DDE8 00329A48 98 05 01 A8 */ stb r0, 0x1a8(r5)
-/* 8032DDEC 00329A4C 4B FF DD 31 */ bl func_8032BB1C
-/* 8032DDF0 00329A50 48 00 04 80 */ b lbl_8032E270
-lbl_8032DDF4:
-/* 8032DDF4 00329A54 38 9F 12 40 */ addi r4, r31, 0x1240
-/* 8032DDF8 00329A58 38 60 00 80 */ li r3, 0x80
-/* 8032DDFC 00329A5C 4C C6 31 82 */ crclr 6
-/* 8032DE00 00329A60 4B FE ED 35 */ bl func_8031CB34
-/* 8032DE04 00329A64 4B F4 49 B5 */ bl func_802727B8
-/* 8032DE08 00329A68 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DE0C 00329A6C 38 00 00 00 */ li r0, 0
-/* 8032DE10 00329A70 90 85 00 1C */ stw r4, 0x1c(r5)
-/* 8032DE14 00329A74 90 65 00 18 */ stw r3, 0x18(r5)
-/* 8032DE18 00329A78 90 05 00 08 */ stw r0, 8(r5)
-/* 8032DE1C 00329A7C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DE20 00329A80 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032DE24 00329A84 2C 00 00 00 */ cmpwi r0, 0
-/* 8032DE28 00329A88 40 82 00 2C */ bne lbl_8032DE54
-/* 8032DE2C 00329A8C 38 60 00 03 */ li r3, 3
-/* 8032DE30 00329A90 38 00 00 02 */ li r0, 2
-/* 8032DE34 00329A94 90 64 01 A4 */ stw r3, 0x1a4(r4)
-/* 8032DE38 00329A98 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DE3C 00329A9C 90 03 00 E8 */ stw r0, 0xe8(r3)
-/* 8032DE40 00329AA0 4B F4 49 79 */ bl func_802727B8
-/* 8032DE44 00329AA4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DE48 00329AA8 90 85 00 F4 */ stw r4, 0xf4(r5)
-/* 8032DE4C 00329AAC 90 65 00 F0 */ stw r3, 0xf0(r5)
-/* 8032DE50 00329AB0 48 00 04 20 */ b lbl_8032E270
-lbl_8032DE54:
-/* 8032DE54 00329AB4 38 00 00 04 */ li r0, 4
-/* 8032DE58 00329AB8 38 60 00 01 */ li r3, 1
-/* 8032DE5C 00329ABC 90 04 01 A4 */ stw r0, 0x1a4(r4)
-/* 8032DE60 00329AC0 38 80 00 00 */ li r4, 0
-/* 8032DE64 00329AC4 38 A0 00 00 */ li r5, 0
-/* 8032DE68 00329AC8 4B FF D1 8D */ bl func_8032AFF4
-/* 8032DE6C 00329ACC 48 00 04 04 */ b lbl_8032E270
-lbl_8032DE70:
-/* 8032DE70 00329AD0 4B F4 49 49 */ bl func_802727B8
-/* 8032DE74 00329AD4 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 8032DE78 00329AD8 81 0D B0 64 */ lwz r8, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DE7C 00329ADC 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 8032DE80 00329AE0 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8032DE84 00329AE4 80 E8 00 1C */ lwz r7, 0x1c(r8)
-/* 8032DE88 00329AE8 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
-/* 8032DE8C 00329AEC 54 00 F0 BE */ srwi r0, r0, 2
-/* 8032DE90 00329AF0 80 C8 00 18 */ lwz r6, 0x18(r8)
-/* 8032DE94 00329AF4 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 8032DE98 00329AF8 7C 87 20 10 */ subfc r4, r7, r4
-/* 8032DE9C 00329AFC 7C 66 19 10 */ subfe r3, r6, r3
-/* 8032DEA0 00329B00 8B A8 00 02 */ lbz r29, 2(r8)
-/* 8032DEA4 00329B04 38 A0 00 00 */ li r5, 0
-/* 8032DEA8 00329B08 54 06 D1 BE */ srwi r6, r0, 6
-/* 8032DEAC 00329B0C 4B E9 93 CD */ bl func_801C7278
-/* 8032DEB0 00329B10 1C DD 17 70 */ mulli r6, r29, 0x1770
-/* 8032DEB4 00329B14 3B C0 00 00 */ li r30, 0
-/* 8032DEB8 00329B18 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8032DEBC 00329B1C 6F C5 80 00 */ xoris r5, r30, 0x8000
-/* 8032DEC0 00329B20 7C 66 20 10 */ subfc r3, r6, r4
-/* 8032DEC4 00329B24 7C A5 01 10 */ subfe r5, r5, r0
-/* 8032DEC8 00329B28 7C A0 01 10 */ subfe r5, r0, r0
-/* 8032DECC 00329B2C 7C A5 00 D1 */ neg. r5, r5
-/* 8032DED0 00329B30 40 82 03 A0 */ bne lbl_8032E270
-/* 8032DED4 00329B34 38 9F 12 6C */ addi r4, r31, 0x126c
-/* 8032DED8 00329B38 38 BD FF FF */ addi r5, r29, -1
-/* 8032DEDC 00329B3C 38 60 00 04 */ li r3, 4
-/* 8032DEE0 00329B40 38 C0 00 05 */ li r6, 5
-/* 8032DEE4 00329B44 4C C6 31 82 */ crclr 6
-/* 8032DEE8 00329B48 4B FE EC 4D */ bl func_8031CB34
-/* 8032DEEC 00329B4C 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DEF0 00329B50 88 03 00 02 */ lbz r0, 2(r3)
-/* 8032DEF4 00329B54 28 00 00 05 */ cmplwi r0, 5
-/* 8032DEF8 00329B58 40 81 00 88 */ ble lbl_8032DF80
-/* 8032DEFC 00329B5C 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8032DF00 00329B60 38 9F 12 9C */ addi r4, r31, 0x129c
-/* 8032DF04 00329B64 38 60 00 04 */ li r3, 4
-/* 8032DF08 00329B68 4C C6 31 82 */ crclr 6
-/* 8032DF0C 00329B6C 4B FE EC 29 */ bl func_8031CB34
-/* 8032DF10 00329B70 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DF14 00329B74 2C 03 00 00 */ cmpwi r3, 0
-/* 8032DF18 00329B78 41 82 00 34 */ beq lbl_8032DF4C
-/* 8032DF1C 00329B7C 88 03 00 00 */ lbz r0, 0(r3)
-/* 8032DF20 00329B80 2C 00 00 00 */ cmpwi r0, 0
-/* 8032DF24 00329B84 41 82 00 28 */ beq lbl_8032DF4C
-/* 8032DF28 00329B88 93 C3 00 08 */ stw r30, 8(r3)
-/* 8032DF2C 00329B8C 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DF30 00329B90 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 8032DF34 00329B94 80 6D B0 64 */ lwz r3, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DF38 00329B98 9B C3 00 02 */ stb r30, 2(r3)
-/* 8032DF3C 00329B9C 4B F4 48 7D */ bl func_802727B8
-/* 8032DF40 00329BA0 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DF44 00329BA4 90 85 00 1C */ stw r4, 0x1c(r5)
-/* 8032DF48 00329BA8 90 65 00 18 */ stw r3, 0x18(r5)
-lbl_8032DF4C:
-/* 8032DF4C 00329BAC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DF50 00329BB0 38 00 00 02 */ li r0, 2
-/* 8032DF54 00329BB4 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032DF58 00329BB8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DF5C 00329BBC 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032DF60 00329BC0 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032DF64 00329BC4 48 01 BE 0D */ bl func_80349D70
-/* 8032DF68 00329BC8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DF6C 00329BCC 38 00 00 00 */ li r0, 0
-/* 8032DF70 00329BD0 38 60 00 01 */ li r3, 1
-/* 8032DF74 00329BD4 98 04 01 AC */ stb r0, 0x1ac(r4)
-/* 8032DF78 00329BD8 4B FF EB F9 */ bl func_8032CB70
-/* 8032DF7C 00329BDC 48 00 02 F4 */ b lbl_8032E270
-lbl_8032DF80:
-/* 8032DF80 00329BE0 3B 80 00 01 */ li r28, 1
-/* 8032DF84 00329BE4 3B E0 00 02 */ li r31, 2
-/* 8032DF88 00329BE8 3B A0 00 04 */ li r29, 4
-/* 8032DF8C 00329BEC 3B C0 00 01 */ li r30, 1
-/* 8032DF90 00329BF0 48 00 00 78 */ b lbl_8032E008
-lbl_8032DF94:
-/* 8032DF94 00329BF4 7C 63 E2 14 */ add r3, r3, r28
-/* 8032DF98 00329BF8 80 8D B0 64 */ lwz r4, lbl_80640324-_SDA_BASE_(r13)
-/* 8032DF9C 00329BFC 88 03 02 E0 */ lbz r0, 0x2e0(r3)
-/* 8032DFA0 00329C00 80 64 00 08 */ lwz r3, 8(r4)
-/* 8032DFA4 00329C04 7F C0 00 30 */ slw r0, r30, r0
-/* 8032DFA8 00329C08 7C 60 00 39 */ and. r0, r3, r0
-/* 8032DFAC 00329C0C 40 82 00 50 */ bne lbl_8032DFFC
-/* 8032DFB0 00329C10 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DFB4 00329C14 38 60 00 11 */ li r3, 0x11
-/* 8032DFB8 00329C18 38 E0 00 00 */ li r7, 0
-/* 8032DFBC 00329C1C 39 00 00 00 */ li r8, 0
-/* 8032DFC0 00329C20 7C A0 EA 14 */ add r5, r0, r29
-/* 8032DFC4 00329C24 7C C0 FA 14 */ add r6, r0, r31
-/* 8032DFC8 00329C28 80 85 00 F8 */ lwz r4, 0xf8(r5)
-/* 8032DFCC 00329C2C 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 8032DFD0 00329C30 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032DFD4 00329C34 4B FF A9 71 */ bl func_80328944
-/* 8032DFD8 00329C38 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032DFDC 00329C3C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032DFE0 00329C40 2C 00 00 00 */ cmpwi r0, 0
-/* 8032DFE4 00329C44 40 82 00 0C */ bne lbl_8032DFF0
-/* 8032DFE8 00329C48 48 00 04 B1 */ bl func_8032E498
-/* 8032DFEC 00329C4C 48 00 00 08 */ b lbl_8032DFF4
-lbl_8032DFF0:
-/* 8032DFF0 00329C50 48 00 02 A1 */ bl func_8032E290
-lbl_8032DFF4:
-/* 8032DFF4 00329C54 2C 03 00 00 */ cmpwi r3, 0
-/* 8032DFF8 00329C58 40 82 02 78 */ bne lbl_8032E270
-lbl_8032DFFC:
-/* 8032DFFC 00329C5C 3B FF 00 02 */ addi r31, r31, 2
-/* 8032E000 00329C60 3B BD 00 04 */ addi r29, r29, 4
-/* 8032E004 00329C64 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8032E008:
-/* 8032E008 00329C68 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E00C 00329C6C 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032E010 00329C70 7C 1C 00 00 */ cmpw r28, r0
-/* 8032E014 00329C74 40 81 FF 80 */ ble lbl_8032DF94
-/* 8032E018 00329C78 80 8D B0 64 */ lwz r4, lbl_80640324-_SDA_BASE_(r13)
-/* 8032E01C 00329C7C 88 64 00 02 */ lbz r3, 2(r4)
-/* 8032E020 00329C80 38 03 00 01 */ addi r0, r3, 1
-/* 8032E024 00329C84 98 04 00 02 */ stb r0, 2(r4)
-/* 8032E028 00329C88 48 00 02 48 */ b lbl_8032E270
-lbl_8032E02C:
-/* 8032E02C 00329C8C 38 03 FF FD */ addi r0, r3, -3
-/* 8032E030 00329C90 28 00 00 01 */ cmplwi r0, 1
-/* 8032E034 00329C94 41 81 02 3C */ bgt lbl_8032E270
-/* 8032E038 00329C98 88 7E 00 01 */ lbz r3, 1(r30)
-/* 8032E03C 00329C9C 88 84 00 0D */ lbz r4, 0xd(r4)
-/* 8032E040 00329CA0 38 03 FF FF */ addi r0, r3, -1
-/* 8032E044 00329CA4 7C 04 00 00 */ cmpw r4, r0
-/* 8032E048 00329CA8 41 80 02 28 */ blt lbl_8032E270
-/* 8032E04C 00329CAC 88 1E 00 02 */ lbz r0, 2(r30)
-/* 8032E050 00329CB0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032E054 00329CB4 40 82 00 64 */ bne lbl_8032E0B8
-/* 8032E058 00329CB8 4B F4 47 61 */ bl func_802727B8
-/* 8032E05C 00329CBC 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 8032E060 00329CC0 83 CD B0 64 */ lwz r30, lbl_80640324-_SDA_BASE_(r13)
-/* 8032E064 00329CC4 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 8032E068 00329CC8 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8032E06C 00329CCC 80 FE 00 14 */ lwz r7, 0x14(r30)
-/* 8032E070 00329CD0 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
-/* 8032E074 00329CD4 54 00 F0 BE */ srwi r0, r0, 2
-/* 8032E078 00329CD8 80 DE 00 10 */ lwz r6, 0x10(r30)
-/* 8032E07C 00329CDC 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 8032E080 00329CE0 7C 87 20 10 */ subfc r4, r7, r4
-/* 8032E084 00329CE4 7C 66 19 10 */ subfe r3, r6, r3
-/* 8032E088 00329CE8 38 A0 00 00 */ li r5, 0
-/* 8032E08C 00329CEC 54 06 D1 BE */ srwi r6, r0, 6
-/* 8032E090 00329CF0 4B E9 91 E9 */ bl func_801C7278
-/* 8032E094 00329CF4 80 DE 00 04 */ lwz r6, 4(r30)
-/* 8032E098 00329CF8 38 A0 00 00 */ li r5, 0
-/* 8032E09C 00329CFC 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8032E0A0 00329D00 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 8032E0A4 00329D04 7C 66 20 10 */ subfc r3, r6, r4
-/* 8032E0A8 00329D08 7C A5 01 10 */ subfe r5, r5, r0
-/* 8032E0AC 00329D0C 7C A0 01 10 */ subfe r5, r0, r0
-/* 8032E0B0 00329D10 7C A5 00 D1 */ neg. r5, r5
-/* 8032E0B4 00329D14 41 82 00 74 */ beq lbl_8032E128
-lbl_8032E0B8:
-/* 8032E0B8 00329D18 88 1E 00 02 */ lbz r0, 2(r30)
-/* 8032E0BC 00329D1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032E0C0 00329D20 41 82 01 B0 */ beq lbl_8032E270
-/* 8032E0C4 00329D24 4B F4 46 F5 */ bl func_802727B8
-/* 8032E0C8 00329D28 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 8032E0CC 00329D2C 83 AD B0 64 */ lwz r29, lbl_80640324-_SDA_BASE_(r13)
-/* 8032E0D0 00329D30 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 8032E0D4 00329D34 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8032E0D8 00329D38 80 FD 00 1C */ lwz r7, 0x1c(r29)
-/* 8032E0DC 00329D3C 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
-/* 8032E0E0 00329D40 54 00 F0 BE */ srwi r0, r0, 2
-/* 8032E0E4 00329D44 80 DD 00 18 */ lwz r6, 0x18(r29)
-/* 8032E0E8 00329D48 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 8032E0EC 00329D4C 7C 87 20 10 */ subfc r4, r7, r4
-/* 8032E0F0 00329D50 7C 66 19 10 */ subfe r3, r6, r3
-/* 8032E0F4 00329D54 38 A0 00 00 */ li r5, 0
-/* 8032E0F8 00329D58 54 06 D1 BE */ srwi r6, r0, 6
-/* 8032E0FC 00329D5C 4B E9 91 7D */ bl func_801C7278
-/* 8032E100 00329D60 80 DD 00 04 */ lwz r6, 4(r29)
-/* 8032E104 00329D64 38 A0 00 00 */ li r5, 0
-/* 8032E108 00329D68 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8032E10C 00329D6C 54 C3 F0 BE */ srwi r3, r6, 2
-/* 8032E110 00329D70 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 8032E114 00329D74 7C 63 20 10 */ subfc r3, r3, r4
-/* 8032E118 00329D78 7C A5 01 10 */ subfe r5, r5, r0
-/* 8032E11C 00329D7C 7C A0 01 10 */ subfe r5, r0, r0
-/* 8032E120 00329D80 7C A5 00 D1 */ neg. r5, r5
-/* 8032E124 00329D84 40 82 01 4C */ bne lbl_8032E270
-lbl_8032E128:
-/* 8032E128 00329D88 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E12C 00329D8C 80 83 02 14 */ lwz r4, 0x214(r3)
-/* 8032E130 00329D90 2C 04 00 00 */ cmpwi r4, 0
-/* 8032E134 00329D94 41 82 00 4C */ beq lbl_8032E180
-/* 8032E138 00329D98 80 A3 00 24 */ lwz r5, 0x24(r3)
-/* 8032E13C 00329D9C 38 E0 00 00 */ li r7, 0
-/* 8032E140 00329DA0 A0 C3 00 A4 */ lhz r6, 0xa4(r3)
-/* 8032E144 00329DA4 38 60 00 05 */ li r3, 5
-/* 8032E148 00329DA8 39 00 00 00 */ li r8, 0
-/* 8032E14C 00329DAC 4B FF A7 F9 */ bl func_80328944
-/* 8032E150 00329DB0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E154 00329DB4 38 00 00 00 */ li r0, 0
-/* 8032E158 00329DB8 90 04 02 14 */ stw r0, 0x214(r4)
-/* 8032E15C 00329DBC 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E160 00329DC0 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032E164 00329DC4 2C 00 00 00 */ cmpwi r0, 0
-/* 8032E168 00329DC8 40 82 00 0C */ bne lbl_8032E174
-/* 8032E16C 00329DCC 48 00 03 2D */ bl func_8032E498
-/* 8032E170 00329DD0 48 00 00 08 */ b lbl_8032E178
-lbl_8032E174:
-/* 8032E174 00329DD4 48 00 01 1D */ bl func_8032E290
-lbl_8032E178:
-/* 8032E178 00329DD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E17C 00329DDC 40 82 00 F4 */ bne lbl_8032E270
-lbl_8032E180:
-/* 8032E180 00329DE0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E184 00329DE4 38 00 00 13 */ li r0, 0x13
-/* 8032E188 00329DE8 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 8032E18C 00329DEC 4B F4 46 2D */ bl func_802727B8
-/* 8032E190 00329DF0 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 8032E194 00329DF4 80 CD B0 64 */ lwz r6, lbl_80640324-_SDA_BASE_(r13)
-/* 8032E198 00329DF8 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 8032E19C 00329DFC 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8032E1A0 00329E00 80 E6 00 14 */ lwz r7, 0x14(r6)
-/* 8032E1A4 00329E04 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
-/* 8032E1A8 00329E08 54 00 F0 BE */ srwi r0, r0, 2
-/* 8032E1AC 00329E0C 80 C6 00 10 */ lwz r6, 0x10(r6)
-/* 8032E1B0 00329E10 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 8032E1B4 00329E14 7C 87 20 10 */ subfc r4, r7, r4
-/* 8032E1B8 00329E18 7C 66 19 10 */ subfe r3, r6, r3
-/* 8032E1BC 00329E1C 38 A0 00 00 */ li r5, 0
-/* 8032E1C0 00329E20 54 06 D1 BE */ srwi r6, r0, 6
-/* 8032E1C4 00329E24 4B E9 90 B5 */ bl func_801C7278
-/* 8032E1C8 00329E28 7C 86 23 78 */ mr r6, r4
-/* 8032E1CC 00329E2C 7C 65 1B 78 */ mr r5, r3
-/* 8032E1D0 00329E30 38 9F 12 D8 */ addi r4, r31, 0x12d8
-/* 8032E1D4 00329E34 38 60 00 80 */ li r3, 0x80
-/* 8032E1D8 00329E38 4C C6 31 82 */ crclr 6
-/* 8032E1DC 00329E3C 4B FE E9 59 */ bl func_8031CB34
-/* 8032E1E0 00329E40 3B A0 00 01 */ li r29, 1
-/* 8032E1E4 00329E44 3B C0 00 02 */ li r30, 2
-/* 8032E1E8 00329E48 3B E0 00 04 */ li r31, 4
-/* 8032E1EC 00329E4C 48 00 00 5C */ b lbl_8032E248
-lbl_8032E1F0:
-/* 8032E1F0 00329E50 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E1F4 00329E54 38 60 00 11 */ li r3, 0x11
-/* 8032E1F8 00329E58 38 E0 00 00 */ li r7, 0
-/* 8032E1FC 00329E5C 39 00 00 00 */ li r8, 0
-/* 8032E200 00329E60 7C A0 FA 14 */ add r5, r0, r31
-/* 8032E204 00329E64 7C C0 F2 14 */ add r6, r0, r30
-/* 8032E208 00329E68 80 85 00 F8 */ lwz r4, 0xf8(r5)
-/* 8032E20C 00329E6C 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 8032E210 00329E70 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032E214 00329E74 4B FF A7 31 */ bl func_80328944
-/* 8032E218 00329E78 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E21C 00329E7C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032E220 00329E80 2C 00 00 00 */ cmpwi r0, 0
-/* 8032E224 00329E84 40 82 00 0C */ bne lbl_8032E230
-/* 8032E228 00329E88 48 00 02 71 */ bl func_8032E498
-/* 8032E22C 00329E8C 48 00 00 08 */ b lbl_8032E234
-lbl_8032E230:
-/* 8032E230 00329E90 48 00 00 61 */ bl func_8032E290
-lbl_8032E234:
-/* 8032E234 00329E94 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E238 00329E98 40 82 00 38 */ bne lbl_8032E270
-/* 8032E23C 00329E9C 3B DE 00 02 */ addi r30, r30, 2
-/* 8032E240 00329EA0 3B FF 00 04 */ addi r31, r31, 4
-/* 8032E244 00329EA4 3B BD 00 01 */ addi r29, r29, 1
-lbl_8032E248:
-/* 8032E248 00329EA8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E24C 00329EAC 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032E250 00329EB0 7C 1D 00 00 */ cmpw r29, r0
-/* 8032E254 00329EB4 40 81 FF 9C */ ble lbl_8032E1F0
-/* 8032E258 00329EB8 4B F4 45 61 */ bl func_802727B8
-/* 8032E25C 00329EBC 80 AD B0 64 */ lwz r5, lbl_80640324-_SDA_BASE_(r13)
-/* 8032E260 00329EC0 38 00 00 01 */ li r0, 1
-/* 8032E264 00329EC4 90 85 00 1C */ stw r4, 0x1c(r5)
-/* 8032E268 00329EC8 90 65 00 18 */ stw r3, 0x18(r5)
-/* 8032E26C 00329ECC 98 05 00 02 */ stb r0, 2(r5)
-lbl_8032E270:
-/* 8032E270 00329ED0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032E274 00329ED4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8032E278 00329ED8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8032E27C 00329EDC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8032E280 00329EE0 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8032E284 00329EE4 7C 08 03 A6 */ mtlr r0
-/* 8032E288 00329EE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032E28C 00329EEC 4E 80 00 20 */ blr
-
-.global func_8032E290
-func_8032E290:
-/* 8032E290 00329EF0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032E294 00329EF4 7C 08 02 A6 */ mflr r0
-/* 8032E298 00329EF8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032E29C 00329EFC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E2A0 00329F00 4B E9 8E 85 */ bl func_801C7124
-/* 8032E2A4 00329F04 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E2A8 00329F08 7C 7F 1B 78 */ mr r31, r3
-/* 8032E2AC 00329F0C 40 82 00 0C */ bne lbl_8032E2B8
-/* 8032E2B0 00329F10 38 60 00 00 */ li r3, 0
-/* 8032E2B4 00329F14 48 00 01 CC */ b lbl_8032E480
-lbl_8032E2B8:
-/* 8032E2B8 00329F18 3C 80 80 45 */ lis r4, lbl_804492E8@ha
-/* 8032E2BC 00329F1C 7F E5 FB 78 */ mr r5, r31
-/* 8032E2C0 00329F20 38 84 92 E8 */ addi r4, r4, lbl_804492E8@l
-/* 8032E2C4 00329F24 38 60 00 02 */ li r3, 2
-/* 8032E2C8 00329F28 4C C6 31 82 */ crclr 6
-/* 8032E2CC 00329F2C 4B FE E8 69 */ bl func_8031CB34
-/* 8032E2D0 00329F30 2C 1F 00 03 */ cmpwi r31, 3
-/* 8032E2D4 00329F34 41 82 00 3C */ beq lbl_8032E310
-/* 8032E2D8 00329F38 40 80 00 14 */ bge lbl_8032E2EC
-/* 8032E2DC 00329F3C 2C 1F 00 01 */ cmpwi r31, 1
-/* 8032E2E0 00329F40 41 82 00 18 */ beq lbl_8032E2F8
-/* 8032E2E4 00329F44 40 80 00 20 */ bge lbl_8032E304
-/* 8032E2E8 00329F48 48 00 00 3C */ b lbl_8032E324
-lbl_8032E2EC:
-/* 8032E2EC 00329F4C 2C 1F 00 05 */ cmpwi r31, 5
-/* 8032E2F0 00329F50 40 80 00 34 */ bge lbl_8032E324
-/* 8032E2F4 00329F54 48 00 00 28 */ b lbl_8032E31C
-lbl_8032E2F8:
-/* 8032E2F8 00329F58 3B 40 00 09 */ li r26, 9
-/* 8032E2FC 00329F5C 3B 60 FF FF */ li r27, -1
-/* 8032E300 00329F60 48 00 00 24 */ b lbl_8032E324
-lbl_8032E304:
-/* 8032E304 00329F64 3B 40 00 09 */ li r26, 9
-/* 8032E308 00329F68 3B 60 FF FE */ li r27, -2
-/* 8032E30C 00329F6C 48 00 00 18 */ b lbl_8032E324
-lbl_8032E310:
-/* 8032E310 00329F70 3B 40 00 06 */ li r26, 6
-/* 8032E314 00329F74 3B 60 FF F6 */ li r27, -10
-/* 8032E318 00329F78 48 00 00 0C */ b lbl_8032E324
-lbl_8032E31C:
-/* 8032E31C 00329F7C 3B 40 00 06 */ li r26, 6
-/* 8032E320 00329F80 3B 60 FF EC */ li r27, -20
-lbl_8032E324:
-/* 8032E324 00329F84 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E328 00329F88 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E32C 00329F8C 41 82 01 50 */ beq lbl_8032E47C
-/* 8032E330 00329F90 2C 1A 00 00 */ cmpwi r26, 0
-/* 8032E334 00329F94 41 82 01 48 */ beq lbl_8032E47C
-/* 8032E338 00329F98 38 00 00 02 */ li r0, 2
-/* 8032E33C 00329F9C 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032E340 00329FA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E344 00329FA4 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032E348 00329FA8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032E34C 00329FAC 48 01 BA 25 */ bl func_80349D70
-/* 8032E350 00329FB0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E354 00329FB4 3B C0 00 00 */ li r30, 0
-/* 8032E358 00329FB8 3C 9B FF FF */ addis r4, r27, 0xffff
-/* 8032E35C 00329FBC 7F 43 D3 78 */ mr r3, r26
-/* 8032E360 00329FC0 9B C5 01 AC */ stb r30, 0x1ac(r5)
-/* 8032E364 00329FC4 38 84 C3 98 */ addi r4, r4, -15464
-/* 8032E368 00329FC8 4B FE E2 19 */ bl func_8031C580
-/* 8032E36C 00329FCC 38 60 00 01 */ li r3, 1
-/* 8032E370 00329FD0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032E374 00329FD4 38 A0 00 00 */ li r5, 0
-/* 8032E378 00329FD8 4B FF 18 D9 */ bl func_8031FC50
-/* 8032E37C 00329FDC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E380 00329FE0 88 9B 00 15 */ lbz r4, 0x15(r27)
-/* 8032E384 00329FE4 80 7B 02 1C */ lwz r3, 0x21c(r27)
-/* 8032E388 00329FE8 38 04 FF FE */ addi r0, r4, -2
-/* 8032E38C 00329FEC 7C 04 00 34 */ cntlzw r4, r0
-/* 8032E390 00329FF0 7C 60 00 34 */ cntlzw r0, r3
-/* 8032E394 00329FF4 54 9D D9 7E */ srwi r29, r4, 5
-/* 8032E398 00329FF8 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032E39C 00329FFC 4B FF 17 AD */ bl func_8031FB48
-/* 8032E3A0 0032A000 81 9B 04 78 */ lwz r12, 0x478(r27)
-/* 8032E3A4 0032A004 7C 67 1B 78 */ mr r7, r3
-/* 8032E3A8 0032A008 7F 43 D3 78 */ mr r3, r26
-/* 8032E3AC 0032A00C 7F 85 E3 78 */ mr r5, r28
-/* 8032E3B0 0032A010 7F A6 EB 78 */ mr r6, r29
-/* 8032E3B4 0032A014 81 1B 04 7C */ lwz r8, 0x47c(r27)
-/* 8032E3B8 0032A018 38 80 00 00 */ li r4, 0
-/* 8032E3BC 0032A01C 7D 89 03 A6 */ mtctr r12
-/* 8032E3C0 0032A020 4E 80 04 21 */ bctrl
-/* 8032E3C4 0032A024 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032E3C8 0032A028 38 60 00 40 */ li r3, 0x40
-/* 8032E3CC 0032A02C 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032E3D0 0032A030 4C C6 31 82 */ crclr 6
-/* 8032E3D4 0032A034 4B FE E7 61 */ bl func_8031CB34
-/* 8032E3D8 0032A038 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E3DC 0032A03C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E3E0 0032A040 41 82 00 9C */ beq lbl_8032E47C
-/* 8032E3E4 0032A044 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032E3E8 0032A048 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E3EC 0032A04C 41 82 00 10 */ beq lbl_8032E3FC
-/* 8032E3F0 0032A050 48 03 00 AD */ bl func_8035E49C
-/* 8032E3F4 0032A054 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E3F8 0032A058 93 C3 00 E4 */ stw r30, 0xe4(r3)
-lbl_8032E3FC:
-/* 8032E3FC 0032A05C 48 02 C7 B9 */ bl func_8035ABB4
-/* 8032E400 0032A060 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E404 0032A064 3B C0 00 00 */ li r30, 0
-/* 8032E408 0032A068 93 C3 01 A4 */ stw r30, 0x1a4(r3)
-/* 8032E40C 0032A06C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032E410 0032A070 2C 04 00 00 */ cmpwi r4, 0
-/* 8032E414 0032A074 41 82 00 14 */ beq lbl_8032E428
-/* 8032E418 0032A078 38 60 00 04 */ li r3, 4
-/* 8032E41C 0032A07C 38 A0 00 00 */ li r5, 0
-/* 8032E420 0032A080 4B FE E5 69 */ bl func_8031C988
-/* 8032E424 0032A084 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032E428:
-/* 8032E428 0032A088 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
-/* 8032E42C 0032A08C 3B C0 00 00 */ li r30, 0
-/* 8032E430 0032A090 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
-lbl_8032E434:
-/* 8032E434 0032A094 80 9C 00 04 */ lwz r4, 4(r28)
-/* 8032E438 0032A098 2C 04 00 00 */ cmpwi r4, 0
-/* 8032E43C 0032A09C 41 82 00 10 */ beq lbl_8032E44C
-/* 8032E440 0032A0A0 38 60 00 04 */ li r3, 4
-/* 8032E444 0032A0A4 38 A0 00 00 */ li r5, 0
-/* 8032E448 0032A0A8 4B FE E5 41 */ bl func_8031C988
-lbl_8032E44C:
-/* 8032E44C 0032A0AC 3B DE 00 01 */ addi r30, r30, 1
-/* 8032E450 0032A0B0 3B 9C 00 0C */ addi r28, r28, 0xc
-/* 8032E454 0032A0B4 2C 1E 00 9A */ cmpwi r30, 0x9a
-/* 8032E458 0032A0B8 41 80 FF DC */ blt lbl_8032E434
-/* 8032E45C 0032A0BC 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032E460 0032A0C0 38 80 00 00 */ li r4, 0
-/* 8032E464 0032A0C4 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032E468 0032A0C8 38 A0 07 38 */ li r5, 0x738
-/* 8032E46C 0032A0CC 4B CD 5C 99 */ bl func_80004104
-/* 8032E470 0032A0D0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E474 0032A0D4 38 00 00 01 */ li r0, 1
-/* 8032E478 0032A0D8 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032E47C:
-/* 8032E47C 0032A0DC 7F E3 FB 78 */ mr r3, r31
-lbl_8032E480:
-/* 8032E480 0032A0E0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E484 0032A0E4 4B E9 8C ED */ bl func_801C7170
-/* 8032E488 0032A0E8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032E48C 0032A0EC 7C 08 03 A6 */ mtlr r0
-/* 8032E490 0032A0F0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032E494 0032A0F4 4E 80 00 20 */ blr
-
-.global func_8032E498
-func_8032E498:
-/* 8032E498 0032A0F8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032E49C 0032A0FC 7C 08 02 A6 */ mflr r0
-/* 8032E4A0 0032A100 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032E4A4 0032A104 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E4A8 0032A108 4B E9 8C 7D */ bl func_801C7124
-/* 8032E4AC 0032A10C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E4B0 0032A110 7C 7F 1B 78 */ mr r31, r3
-/* 8032E4B4 0032A114 40 82 00 0C */ bne lbl_8032E4C0
-/* 8032E4B8 0032A118 38 60 00 00 */ li r3, 0
-/* 8032E4BC 0032A11C 48 00 01 F0 */ b lbl_8032E6AC
-lbl_8032E4C0:
-/* 8032E4C0 0032A120 3C 80 80 45 */ lis r4, lbl_804492FC@ha
-/* 8032E4C4 0032A124 7F E5 FB 78 */ mr r5, r31
-/* 8032E4C8 0032A128 38 84 92 FC */ addi r4, r4, lbl_804492FC@l
-/* 8032E4CC 0032A12C 38 60 00 02 */ li r3, 2
-/* 8032E4D0 0032A130 4C C6 31 82 */ crclr 6
-/* 8032E4D4 0032A134 4B FE E6 61 */ bl func_8031CB34
-/* 8032E4D8 0032A138 2C 1F 00 04 */ cmpwi r31, 4
-/* 8032E4DC 0032A13C 41 82 00 54 */ beq lbl_8032E530
-/* 8032E4E0 0032A140 40 80 00 1C */ bge lbl_8032E4FC
-/* 8032E4E4 0032A144 2C 1F 00 02 */ cmpwi r31, 2
-/* 8032E4E8 0032A148 41 82 00 30 */ beq lbl_8032E518
-/* 8032E4EC 0032A14C 40 80 00 38 */ bge lbl_8032E524
-/* 8032E4F0 0032A150 2C 1F 00 01 */ cmpwi r31, 1
-/* 8032E4F4 0032A154 40 80 00 18 */ bge lbl_8032E50C
-/* 8032E4F8 0032A158 48 00 00 58 */ b lbl_8032E550
-lbl_8032E4FC:
-/* 8032E4FC 0032A15C 2C 1F 00 06 */ cmpwi r31, 6
-/* 8032E500 0032A160 41 82 00 48 */ beq lbl_8032E548
-/* 8032E504 0032A164 40 80 00 4C */ bge lbl_8032E550
-/* 8032E508 0032A168 48 00 00 34 */ b lbl_8032E53C
-lbl_8032E50C:
-/* 8032E50C 0032A16C 3B 40 00 06 */ li r26, 6
-/* 8032E510 0032A170 3B 60 FF CE */ li r27, -50
-/* 8032E514 0032A174 48 00 00 3C */ b lbl_8032E550
-lbl_8032E518:
-/* 8032E518 0032A178 3B 40 00 06 */ li r26, 6
-/* 8032E51C 0032A17C 3B 60 FF E2 */ li r27, -30
-/* 8032E520 0032A180 48 00 00 30 */ b lbl_8032E550
-lbl_8032E524:
-/* 8032E524 0032A184 3B 40 00 06 */ li r26, 6
-/* 8032E528 0032A188 3B 60 FF EC */ li r27, -20
-/* 8032E52C 0032A18C 48 00 00 24 */ b lbl_8032E550
-lbl_8032E530:
-/* 8032E530 0032A190 3B 40 00 06 */ li r26, 6
-/* 8032E534 0032A194 3B 60 FF D8 */ li r27, -40
-/* 8032E538 0032A198 48 00 00 18 */ b lbl_8032E550
-lbl_8032E53C:
-/* 8032E53C 0032A19C 3B 40 00 09 */ li r26, 9
-/* 8032E540 0032A1A0 3B 60 FF FF */ li r27, -1
-/* 8032E544 0032A1A4 48 00 00 0C */ b lbl_8032E550
-lbl_8032E548:
-/* 8032E548 0032A1A8 3B 40 00 09 */ li r26, 9
-/* 8032E54C 0032A1AC 3B 60 FF FE */ li r27, -2
-lbl_8032E550:
-/* 8032E550 0032A1B0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E554 0032A1B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E558 0032A1B8 41 82 01 50 */ beq lbl_8032E6A8
-/* 8032E55C 0032A1BC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8032E560 0032A1C0 41 82 01 48 */ beq lbl_8032E6A8
-/* 8032E564 0032A1C4 38 00 00 02 */ li r0, 2
-/* 8032E568 0032A1C8 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032E56C 0032A1CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E570 0032A1D0 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032E574 0032A1D4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032E578 0032A1D8 48 01 B7 F9 */ bl func_80349D70
-/* 8032E57C 0032A1DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E580 0032A1E0 3B C0 00 00 */ li r30, 0
-/* 8032E584 0032A1E4 3C 9B FF FF */ addis r4, r27, 0xffff
-/* 8032E588 0032A1E8 7F 43 D3 78 */ mr r3, r26
-/* 8032E58C 0032A1EC 9B C5 01 AC */ stb r30, 0x1ac(r5)
-/* 8032E590 0032A1F0 38 84 B3 F8 */ addi r4, r4, -19464
-/* 8032E594 0032A1F4 4B FE DF ED */ bl func_8031C580
-/* 8032E598 0032A1F8 38 60 00 01 */ li r3, 1
-/* 8032E59C 0032A1FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032E5A0 0032A200 38 A0 00 00 */ li r5, 0
-/* 8032E5A4 0032A204 4B FF 16 AD */ bl func_8031FC50
-/* 8032E5A8 0032A208 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E5AC 0032A20C 88 9B 00 15 */ lbz r4, 0x15(r27)
-/* 8032E5B0 0032A210 80 7B 02 1C */ lwz r3, 0x21c(r27)
-/* 8032E5B4 0032A214 38 04 FF FE */ addi r0, r4, -2
-/* 8032E5B8 0032A218 7C 04 00 34 */ cntlzw r4, r0
-/* 8032E5BC 0032A21C 7C 60 00 34 */ cntlzw r0, r3
-/* 8032E5C0 0032A220 54 9D D9 7E */ srwi r29, r4, 5
-/* 8032E5C4 0032A224 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032E5C8 0032A228 4B FF 15 81 */ bl func_8031FB48
-/* 8032E5CC 0032A22C 81 9B 04 78 */ lwz r12, 0x478(r27)
-/* 8032E5D0 0032A230 7C 67 1B 78 */ mr r7, r3
-/* 8032E5D4 0032A234 7F 43 D3 78 */ mr r3, r26
-/* 8032E5D8 0032A238 7F 85 E3 78 */ mr r5, r28
-/* 8032E5DC 0032A23C 7F A6 EB 78 */ mr r6, r29
-/* 8032E5E0 0032A240 81 1B 04 7C */ lwz r8, 0x47c(r27)
-/* 8032E5E4 0032A244 38 80 00 00 */ li r4, 0
-/* 8032E5E8 0032A248 7D 89 03 A6 */ mtctr r12
-/* 8032E5EC 0032A24C 4E 80 04 21 */ bctrl
-/* 8032E5F0 0032A250 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032E5F4 0032A254 38 60 00 40 */ li r3, 0x40
-/* 8032E5F8 0032A258 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032E5FC 0032A25C 4C C6 31 82 */ crclr 6
-/* 8032E600 0032A260 4B FE E5 35 */ bl func_8031CB34
-/* 8032E604 0032A264 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E608 0032A268 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E60C 0032A26C 41 82 00 9C */ beq lbl_8032E6A8
-/* 8032E610 0032A270 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032E614 0032A274 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E618 0032A278 41 82 00 10 */ beq lbl_8032E628
-/* 8032E61C 0032A27C 48 02 FE 81 */ bl func_8035E49C
-/* 8032E620 0032A280 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E624 0032A284 93 C3 00 E4 */ stw r30, 0xe4(r3)
-lbl_8032E628:
-/* 8032E628 0032A288 48 02 C5 8D */ bl func_8035ABB4
-/* 8032E62C 0032A28C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E630 0032A290 3B C0 00 00 */ li r30, 0
-/* 8032E634 0032A294 93 C3 01 A4 */ stw r30, 0x1a4(r3)
-/* 8032E638 0032A298 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032E63C 0032A29C 2C 04 00 00 */ cmpwi r4, 0
-/* 8032E640 0032A2A0 41 82 00 14 */ beq lbl_8032E654
-/* 8032E644 0032A2A4 38 60 00 04 */ li r3, 4
-/* 8032E648 0032A2A8 38 A0 00 00 */ li r5, 0
-/* 8032E64C 0032A2AC 4B FE E3 3D */ bl func_8031C988
-/* 8032E650 0032A2B0 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032E654:
-/* 8032E654 0032A2B4 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
-/* 8032E658 0032A2B8 3B C0 00 00 */ li r30, 0
-/* 8032E65C 0032A2BC 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
-lbl_8032E660:
-/* 8032E660 0032A2C0 80 9C 00 04 */ lwz r4, 4(r28)
-/* 8032E664 0032A2C4 2C 04 00 00 */ cmpwi r4, 0
-/* 8032E668 0032A2C8 41 82 00 10 */ beq lbl_8032E678
-/* 8032E66C 0032A2CC 38 60 00 04 */ li r3, 4
-/* 8032E670 0032A2D0 38 A0 00 00 */ li r5, 0
-/* 8032E674 0032A2D4 4B FE E3 15 */ bl func_8031C988
-lbl_8032E678:
-/* 8032E678 0032A2D8 3B DE 00 01 */ addi r30, r30, 1
-/* 8032E67C 0032A2DC 3B 9C 00 0C */ addi r28, r28, 0xc
-/* 8032E680 0032A2E0 2C 1E 00 9A */ cmpwi r30, 0x9a
-/* 8032E684 0032A2E4 41 80 FF DC */ blt lbl_8032E660
-/* 8032E688 0032A2E8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032E68C 0032A2EC 38 80 00 00 */ li r4, 0
-/* 8032E690 0032A2F0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032E694 0032A2F4 38 A0 07 38 */ li r5, 0x738
-/* 8032E698 0032A2F8 4B CD 5A 6D */ bl func_80004104
-/* 8032E69C 0032A2FC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E6A0 0032A300 38 00 00 01 */ li r0, 1
-/* 8032E6A4 0032A304 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032E6A8:
-/* 8032E6A8 0032A308 7F E3 FB 78 */ mr r3, r31
-lbl_8032E6AC:
-/* 8032E6AC 0032A30C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E6B0 0032A310 4B E9 8A C1 */ bl func_801C7170
-/* 8032E6B4 0032A314 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032E6B8 0032A318 7C 08 03 A6 */ mtlr r0
-/* 8032E6BC 0032A31C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032E6C0 0032A320 4E 80 00 20 */ blr
-
-.global func_8032E6C4
-func_8032E6C4:
-/* 8032E6C4 0032A324 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032E6C8 0032A328 7C 08 02 A6 */ mflr r0
-/* 8032E6CC 0032A32C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032E6D0 0032A330 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E6D4 0032A334 4B E9 8A 51 */ bl func_801C7124
-/* 8032E6D8 0032A338 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E6DC 0032A33C 7C 7F 1B 78 */ mr r31, r3
-/* 8032E6E0 0032A340 40 82 00 0C */ bne lbl_8032E6EC
-/* 8032E6E4 0032A344 38 60 00 00 */ li r3, 0
-/* 8032E6E8 0032A348 48 00 02 40 */ b lbl_8032E928
-lbl_8032E6EC:
-/* 8032E6EC 0032A34C 3C 80 80 45 */ lis r4, lbl_80449310@ha
-/* 8032E6F0 0032A350 7F E5 FB 78 */ mr r5, r31
-/* 8032E6F4 0032A354 38 84 93 10 */ addi r4, r4, lbl_80449310@l
-/* 8032E6F8 0032A358 38 60 00 02 */ li r3, 2
-/* 8032E6FC 0032A35C 4C C6 31 82 */ crclr 6
-/* 8032E700 0032A360 4B FE E4 35 */ bl func_8031CB34
-/* 8032E704 0032A364 2C 1F 00 03 */ cmpwi r31, 3
-/* 8032E708 0032A368 41 82 00 40 */ beq lbl_8032E748
-/* 8032E70C 0032A36C 40 80 00 14 */ bge lbl_8032E720
-/* 8032E710 0032A370 2C 1F 00 01 */ cmpwi r31, 1
-/* 8032E714 0032A374 41 82 00 1C */ beq lbl_8032E730
-/* 8032E718 0032A378 40 80 00 24 */ bge lbl_8032E73C
-/* 8032E71C 0032A37C 48 00 00 4C */ b lbl_8032E768
-lbl_8032E720:
-/* 8032E720 0032A380 2C 1F 00 05 */ cmpwi r31, 5
-/* 8032E724 0032A384 41 82 00 3C */ beq lbl_8032E760
-/* 8032E728 0032A388 40 80 00 40 */ bge lbl_8032E768
-/* 8032E72C 0032A38C 48 00 00 28 */ b lbl_8032E754
-lbl_8032E730:
-/* 8032E730 0032A390 3B 40 00 06 */ li r26, 6
-/* 8032E734 0032A394 3B 60 FF CE */ li r27, -50
-/* 8032E738 0032A398 48 00 00 30 */ b lbl_8032E768
-lbl_8032E73C:
-/* 8032E73C 0032A39C 3B 40 00 06 */ li r26, 6
-/* 8032E740 0032A3A0 3B 60 FF C4 */ li r27, -60
-/* 8032E744 0032A3A4 48 00 00 24 */ b lbl_8032E768
-lbl_8032E748:
-/* 8032E748 0032A3A8 3B 40 00 06 */ li r26, 6
-/* 8032E74C 0032A3AC 3B 60 FF E2 */ li r27, -30
-/* 8032E750 0032A3B0 48 00 00 18 */ b lbl_8032E768
-lbl_8032E754:
-/* 8032E754 0032A3B4 3B 40 00 06 */ li r26, 6
-/* 8032E758 0032A3B8 3B 60 FF B0 */ li r27, -80
-/* 8032E75C 0032A3BC 48 00 00 0C */ b lbl_8032E768
-lbl_8032E760:
-/* 8032E760 0032A3C0 3B 40 00 06 */ li r26, 6
-/* 8032E764 0032A3C4 3B 60 FF EC */ li r27, -20
-lbl_8032E768:
-/* 8032E768 0032A3C8 4B FF 47 0D */ bl func_80322E74
-/* 8032E76C 0032A3CC 2C 03 00 04 */ cmpwi r3, 4
-/* 8032E770 0032A3D0 41 82 00 34 */ beq lbl_8032E7A4
-/* 8032E774 0032A3D4 40 80 00 10 */ bge lbl_8032E784
-/* 8032E778 0032A3D8 2C 03 00 02 */ cmpwi r3, 2
-/* 8032E77C 0032A3DC 41 82 00 14 */ beq lbl_8032E790
-/* 8032E780 0032A3E0 48 00 01 94 */ b lbl_8032E914
-lbl_8032E784:
-/* 8032E784 0032A3E4 2C 03 00 06 */ cmpwi r3, 6
-/* 8032E788 0032A3E8 40 80 01 8C */ bge lbl_8032E914
-/* 8032E78C 0032A3EC 48 00 00 2C */ b lbl_8032E7B8
-lbl_8032E790:
-/* 8032E790 0032A3F0 3C 9B FF FF */ addis r4, r27, 0xffff
-/* 8032E794 0032A3F4 7F 43 D3 78 */ mr r3, r26
-/* 8032E798 0032A3F8 38 84 06 00 */ addi r4, r4, 0x600
-/* 8032E79C 0032A3FC 4B FF 2A 35 */ bl func_803211D0
-/* 8032E7A0 0032A400 48 00 01 84 */ b lbl_8032E924
-lbl_8032E7A4:
-/* 8032E7A4 0032A404 3C 9B FF FF */ addis r4, r27, 0xffff
-/* 8032E7A8 0032A408 7F 43 D3 78 */ mr r3, r26
-/* 8032E7AC 0032A40C 38 84 DE F0 */ addi r4, r4, -8464
-/* 8032E7B0 0032A410 4B FF 10 41 */ bl func_8031F7F0
-/* 8032E7B4 0032A414 48 00 01 70 */ b lbl_8032E924
-lbl_8032E7B8:
-/* 8032E7B8 0032A418 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E7BC 0032A41C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E7C0 0032A420 41 82 01 64 */ beq lbl_8032E924
-/* 8032E7C4 0032A424 2C 1A 00 00 */ cmpwi r26, 0
-/* 8032E7C8 0032A428 41 82 01 5C */ beq lbl_8032E924
-/* 8032E7CC 0032A42C 38 00 00 02 */ li r0, 2
-/* 8032E7D0 0032A430 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032E7D4 0032A434 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E7D8 0032A438 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032E7DC 0032A43C 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032E7E0 0032A440 48 01 B5 91 */ bl func_80349D70
-/* 8032E7E4 0032A444 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E7E8 0032A448 3B C0 00 00 */ li r30, 0
-/* 8032E7EC 0032A44C 3C 9B FF FF */ addis r4, r27, 0xffff
-/* 8032E7F0 0032A450 7F 43 D3 78 */ mr r3, r26
-/* 8032E7F4 0032A454 9B C5 01 AC */ stb r30, 0x1ac(r5)
-/* 8032E7F8 0032A458 38 84 B7 E0 */ addi r4, r4, -18464
-/* 8032E7FC 0032A45C 4B FE DD 85 */ bl func_8031C580
-/* 8032E800 0032A460 38 60 00 01 */ li r3, 1
-/* 8032E804 0032A464 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032E808 0032A468 38 A0 00 00 */ li r5, 0
-/* 8032E80C 0032A46C 4B FF 14 45 */ bl func_8031FC50
-/* 8032E810 0032A470 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E814 0032A474 88 9B 00 15 */ lbz r4, 0x15(r27)
-/* 8032E818 0032A478 80 7B 02 1C */ lwz r3, 0x21c(r27)
-/* 8032E81C 0032A47C 38 04 FF FE */ addi r0, r4, -2
-/* 8032E820 0032A480 7C 04 00 34 */ cntlzw r4, r0
-/* 8032E824 0032A484 7C 60 00 34 */ cntlzw r0, r3
-/* 8032E828 0032A488 54 9D D9 7E */ srwi r29, r4, 5
-/* 8032E82C 0032A48C 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032E830 0032A490 4B FF 13 19 */ bl func_8031FB48
-/* 8032E834 0032A494 81 9B 04 78 */ lwz r12, 0x478(r27)
-/* 8032E838 0032A498 7C 67 1B 78 */ mr r7, r3
-/* 8032E83C 0032A49C 7F 43 D3 78 */ mr r3, r26
-/* 8032E840 0032A4A0 7F 85 E3 78 */ mr r5, r28
-/* 8032E844 0032A4A4 7F A6 EB 78 */ mr r6, r29
-/* 8032E848 0032A4A8 81 1B 04 7C */ lwz r8, 0x47c(r27)
-/* 8032E84C 0032A4AC 38 80 00 00 */ li r4, 0
-/* 8032E850 0032A4B0 7D 89 03 A6 */ mtctr r12
-/* 8032E854 0032A4B4 4E 80 04 21 */ bctrl
-/* 8032E858 0032A4B8 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032E85C 0032A4BC 38 60 00 40 */ li r3, 0x40
-/* 8032E860 0032A4C0 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032E864 0032A4C4 4C C6 31 82 */ crclr 6
-/* 8032E868 0032A4C8 4B FE E2 CD */ bl func_8031CB34
-/* 8032E86C 0032A4CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E870 0032A4D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E874 0032A4D4 41 82 00 B0 */ beq lbl_8032E924
-/* 8032E878 0032A4D8 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032E87C 0032A4DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E880 0032A4E0 41 82 00 10 */ beq lbl_8032E890
-/* 8032E884 0032A4E4 48 02 FC 19 */ bl func_8035E49C
-/* 8032E888 0032A4E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E88C 0032A4EC 93 C3 00 E4 */ stw r30, 0xe4(r3)
-lbl_8032E890:
-/* 8032E890 0032A4F0 48 02 C3 25 */ bl func_8035ABB4
-/* 8032E894 0032A4F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E898 0032A4F8 3B C0 00 00 */ li r30, 0
-/* 8032E89C 0032A4FC 93 C3 01 A4 */ stw r30, 0x1a4(r3)
-/* 8032E8A0 0032A500 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032E8A4 0032A504 2C 04 00 00 */ cmpwi r4, 0
-/* 8032E8A8 0032A508 41 82 00 14 */ beq lbl_8032E8BC
-/* 8032E8AC 0032A50C 38 60 00 04 */ li r3, 4
-/* 8032E8B0 0032A510 38 A0 00 00 */ li r5, 0
-/* 8032E8B4 0032A514 4B FE E0 D5 */ bl func_8031C988
-/* 8032E8B8 0032A518 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032E8BC:
-/* 8032E8BC 0032A51C 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
-/* 8032E8C0 0032A520 3B C0 00 00 */ li r30, 0
-/* 8032E8C4 0032A524 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
-lbl_8032E8C8:
-/* 8032E8C8 0032A528 80 9C 00 04 */ lwz r4, 4(r28)
-/* 8032E8CC 0032A52C 2C 04 00 00 */ cmpwi r4, 0
-/* 8032E8D0 0032A530 41 82 00 10 */ beq lbl_8032E8E0
-/* 8032E8D4 0032A534 38 60 00 04 */ li r3, 4
-/* 8032E8D8 0032A538 38 A0 00 00 */ li r5, 0
-/* 8032E8DC 0032A53C 4B FE E0 AD */ bl func_8031C988
-lbl_8032E8E0:
-/* 8032E8E0 0032A540 3B DE 00 01 */ addi r30, r30, 1
-/* 8032E8E4 0032A544 3B 9C 00 0C */ addi r28, r28, 0xc
-/* 8032E8E8 0032A548 2C 1E 00 9A */ cmpwi r30, 0x9a
-/* 8032E8EC 0032A54C 41 80 FF DC */ blt lbl_8032E8C8
-/* 8032E8F0 0032A550 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032E8F4 0032A554 38 80 00 00 */ li r4, 0
-/* 8032E8F8 0032A558 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032E8FC 0032A55C 38 A0 07 38 */ li r5, 0x738
-/* 8032E900 0032A560 4B CD 58 05 */ bl func_80004104
-/* 8032E904 0032A564 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E908 0032A568 38 00 00 01 */ li r0, 1
-/* 8032E90C 0032A56C 98 03 00 18 */ stb r0, 0x18(r3)
-/* 8032E910 0032A570 48 00 00 14 */ b lbl_8032E924
-lbl_8032E914:
-/* 8032E914 0032A574 3C 9B FF FF */ addis r4, r27, 0xffff
-/* 8032E918 0032A578 7F 43 D3 78 */ mr r3, r26
-/* 8032E91C 0032A57C 38 84 90 D0 */ addi r4, r4, -28464
-/* 8032E920 0032A580 4B FE DC 61 */ bl func_8031C580
-lbl_8032E924:
-/* 8032E924 0032A584 7F E3 FB 78 */ mr r3, r31
-lbl_8032E928:
-/* 8032E928 0032A588 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E92C 0032A58C 4B E9 88 45 */ bl func_801C7170
-/* 8032E930 0032A590 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032E934 0032A594 7C 08 03 A6 */ mtlr r0
-/* 8032E938 0032A598 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032E93C 0032A59C 4E 80 00 20 */ blr
-
-.global func_8032E940
-func_8032E940:
-/* 8032E940 0032A5A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032E944 0032A5A4 7C 08 02 A6 */ mflr r0
-/* 8032E948 0032A5A8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032E94C 0032A5AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032E950 0032A5B0 4B E9 87 D5 */ bl func_801C7124
-/* 8032E954 0032A5B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E958 0032A5B8 7C 7F 1B 78 */ mr r31, r3
-/* 8032E95C 0032A5BC 40 82 00 0C */ bne lbl_8032E968
-/* 8032E960 0032A5C0 38 60 00 00 */ li r3, 0
-/* 8032E964 0032A5C4 48 00 01 BC */ b lbl_8032EB20
-lbl_8032E968:
-/* 8032E968 0032A5C8 3C 80 80 45 */ lis r4, lbl_80449328@ha
-/* 8032E96C 0032A5CC 7F E5 FB 78 */ mr r5, r31
-/* 8032E970 0032A5D0 38 84 93 28 */ addi r4, r4, lbl_80449328@l
-/* 8032E974 0032A5D4 38 60 00 02 */ li r3, 2
-/* 8032E978 0032A5D8 4C C6 31 82 */ crclr 6
-/* 8032E97C 0032A5DC 4B FE E1 B9 */ bl func_8031CB34
-/* 8032E980 0032A5E0 2C 1F 00 02 */ cmpwi r31, 2
-/* 8032E984 0032A5E4 41 82 00 2C */ beq lbl_8032E9B0
-/* 8032E988 0032A5E8 40 80 00 10 */ bge lbl_8032E998
-/* 8032E98C 0032A5EC 2C 1F 00 01 */ cmpwi r31, 1
-/* 8032E990 0032A5F0 40 80 00 14 */ bge lbl_8032E9A4
-/* 8032E994 0032A5F4 48 00 00 30 */ b lbl_8032E9C4
-lbl_8032E998:
-/* 8032E998 0032A5F8 2C 1F 00 04 */ cmpwi r31, 4
-/* 8032E99C 0032A5FC 40 80 00 28 */ bge lbl_8032E9C4
-/* 8032E9A0 0032A600 48 00 00 1C */ b lbl_8032E9BC
-lbl_8032E9A4:
-/* 8032E9A4 0032A604 3B 40 00 09 */ li r26, 9
-/* 8032E9A8 0032A608 3B 60 FF FF */ li r27, -1
-/* 8032E9AC 0032A60C 48 00 00 18 */ b lbl_8032E9C4
-lbl_8032E9B0:
-/* 8032E9B0 0032A610 3B 40 00 06 */ li r26, 6
-/* 8032E9B4 0032A614 3B 60 FF CE */ li r27, -50
-/* 8032E9B8 0032A618 48 00 00 0C */ b lbl_8032E9C4
-lbl_8032E9BC:
-/* 8032E9BC 0032A61C 3B 40 00 06 */ li r26, 6
-/* 8032E9C0 0032A620 3B 60 FF E2 */ li r27, -30
-lbl_8032E9C4:
-/* 8032E9C4 0032A624 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E9C8 0032A628 2C 03 00 00 */ cmpwi r3, 0
-/* 8032E9CC 0032A62C 41 82 01 50 */ beq lbl_8032EB1C
-/* 8032E9D0 0032A630 2C 1A 00 00 */ cmpwi r26, 0
-/* 8032E9D4 0032A634 41 82 01 48 */ beq lbl_8032EB1C
-/* 8032E9D8 0032A638 38 00 00 02 */ li r0, 2
-/* 8032E9DC 0032A63C 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032E9E0 0032A640 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E9E4 0032A644 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032E9E8 0032A648 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032E9EC 0032A64C 48 01 B3 85 */ bl func_80349D70
-/* 8032E9F0 0032A650 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032E9F4 0032A654 3B C0 00 00 */ li r30, 0
-/* 8032E9F8 0032A658 3C 9B FF FF */ addis r4, r27, 0xffff
-/* 8032E9FC 0032A65C 7F 43 D3 78 */ mr r3, r26
-/* 8032EA00 0032A660 9B C5 01 AC */ stb r30, 0x1ac(r5)
-/* 8032EA04 0032A664 38 84 B0 10 */ addi r4, r4, -20464
-/* 8032EA08 0032A668 4B FE DB 79 */ bl func_8031C580
-/* 8032EA0C 0032A66C 38 60 00 01 */ li r3, 1
-/* 8032EA10 0032A670 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032EA14 0032A674 38 A0 00 00 */ li r5, 0
-/* 8032EA18 0032A678 4B FF 12 39 */ bl func_8031FC50
-/* 8032EA1C 0032A67C 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EA20 0032A680 88 9B 00 15 */ lbz r4, 0x15(r27)
-/* 8032EA24 0032A684 80 7B 02 1C */ lwz r3, 0x21c(r27)
-/* 8032EA28 0032A688 38 04 FF FE */ addi r0, r4, -2
-/* 8032EA2C 0032A68C 7C 04 00 34 */ cntlzw r4, r0
-/* 8032EA30 0032A690 7C 60 00 34 */ cntlzw r0, r3
-/* 8032EA34 0032A694 54 9D D9 7E */ srwi r29, r4, 5
-/* 8032EA38 0032A698 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032EA3C 0032A69C 4B FF 11 0D */ bl func_8031FB48
-/* 8032EA40 0032A6A0 81 9B 04 78 */ lwz r12, 0x478(r27)
-/* 8032EA44 0032A6A4 7C 67 1B 78 */ mr r7, r3
-/* 8032EA48 0032A6A8 7F 43 D3 78 */ mr r3, r26
-/* 8032EA4C 0032A6AC 7F 85 E3 78 */ mr r5, r28
-/* 8032EA50 0032A6B0 7F A6 EB 78 */ mr r6, r29
-/* 8032EA54 0032A6B4 81 1B 04 7C */ lwz r8, 0x47c(r27)
-/* 8032EA58 0032A6B8 38 80 00 00 */ li r4, 0
-/* 8032EA5C 0032A6BC 7D 89 03 A6 */ mtctr r12
-/* 8032EA60 0032A6C0 4E 80 04 21 */ bctrl
-/* 8032EA64 0032A6C4 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032EA68 0032A6C8 38 60 00 40 */ li r3, 0x40
-/* 8032EA6C 0032A6CC 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032EA70 0032A6D0 4C C6 31 82 */ crclr 6
-/* 8032EA74 0032A6D4 4B FE E0 C1 */ bl func_8031CB34
-/* 8032EA78 0032A6D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EA7C 0032A6DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032EA80 0032A6E0 41 82 00 9C */ beq lbl_8032EB1C
-/* 8032EA84 0032A6E4 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032EA88 0032A6E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032EA8C 0032A6EC 41 82 00 10 */ beq lbl_8032EA9C
-/* 8032EA90 0032A6F0 48 02 FA 0D */ bl func_8035E49C
-/* 8032EA94 0032A6F4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EA98 0032A6F8 93 C3 00 E4 */ stw r30, 0xe4(r3)
-lbl_8032EA9C:
-/* 8032EA9C 0032A6FC 48 02 C1 19 */ bl func_8035ABB4
-/* 8032EAA0 0032A700 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EAA4 0032A704 3B C0 00 00 */ li r30, 0
-/* 8032EAA8 0032A708 93 C3 01 A4 */ stw r30, 0x1a4(r3)
-/* 8032EAAC 0032A70C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032EAB0 0032A710 2C 04 00 00 */ cmpwi r4, 0
-/* 8032EAB4 0032A714 41 82 00 14 */ beq lbl_8032EAC8
-/* 8032EAB8 0032A718 38 60 00 04 */ li r3, 4
-/* 8032EABC 0032A71C 38 A0 00 00 */ li r5, 0
-/* 8032EAC0 0032A720 4B FE DE C9 */ bl func_8031C988
-/* 8032EAC4 0032A724 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032EAC8:
-/* 8032EAC8 0032A728 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
-/* 8032EACC 0032A72C 3B C0 00 00 */ li r30, 0
-/* 8032EAD0 0032A730 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
-lbl_8032EAD4:
-/* 8032EAD4 0032A734 80 9C 00 04 */ lwz r4, 4(r28)
-/* 8032EAD8 0032A738 2C 04 00 00 */ cmpwi r4, 0
-/* 8032EADC 0032A73C 41 82 00 10 */ beq lbl_8032EAEC
-/* 8032EAE0 0032A740 38 60 00 04 */ li r3, 4
-/* 8032EAE4 0032A744 38 A0 00 00 */ li r5, 0
-/* 8032EAE8 0032A748 4B FE DE A1 */ bl func_8031C988
-lbl_8032EAEC:
-/* 8032EAEC 0032A74C 3B DE 00 01 */ addi r30, r30, 1
-/* 8032EAF0 0032A750 3B 9C 00 0C */ addi r28, r28, 0xc
-/* 8032EAF4 0032A754 2C 1E 00 9A */ cmpwi r30, 0x9a
-/* 8032EAF8 0032A758 41 80 FF DC */ blt lbl_8032EAD4
-/* 8032EAFC 0032A75C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032EB00 0032A760 38 80 00 00 */ li r4, 0
-/* 8032EB04 0032A764 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032EB08 0032A768 38 A0 07 38 */ li r5, 0x738
-/* 8032EB0C 0032A76C 4B CD 55 F9 */ bl func_80004104
-/* 8032EB10 0032A770 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EB14 0032A774 38 00 00 01 */ li r0, 1
-/* 8032EB18 0032A778 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032EB1C:
-/* 8032EB1C 0032A77C 7F E3 FB 78 */ mr r3, r31
-lbl_8032EB20:
-/* 8032EB20 0032A780 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032EB24 0032A784 4B E9 86 4D */ bl func_801C7170
-/* 8032EB28 0032A788 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032EB2C 0032A78C 7C 08 03 A6 */ mtlr r0
-/* 8032EB30 0032A790 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032EB34 0032A794 4E 80 00 20 */ blr
-
-.global func_8032EB38
-func_8032EB38:
-/* 8032EB38 0032A798 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8032EB3C 0032A79C 7C 08 02 A6 */ mflr r0
-/* 8032EB40 0032A7A0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8032EB44 0032A7A4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8032EB48 0032A7A8 4B E9 85 D9 */ bl func_801C7120
-/* 8032EB4C 0032A7AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032EB50 0032A7B0 3F A0 80 44 */ lis r29, lbl_80447FE0@ha
-/* 8032EB54 0032A7B4 7C 7F 1B 78 */ mr r31, r3
-/* 8032EB58 0032A7B8 3B BD 7F E0 */ addi r29, r29, lbl_80447FE0@l
-/* 8032EB5C 0032A7BC 40 82 00 0C */ bne lbl_8032EB68
-/* 8032EB60 0032A7C0 38 60 00 00 */ li r3, 0
-/* 8032EB64 0032A7C4 48 00 01 CC */ b lbl_8032ED30
-lbl_8032EB68:
-/* 8032EB68 0032A7C8 7F E5 FB 78 */ mr r5, r31
-/* 8032EB6C 0032A7CC 38 9D 13 5C */ addi r4, r29, 0x135c
-/* 8032EB70 0032A7D0 38 60 00 08 */ li r3, 8
-/* 8032EB74 0032A7D4 4C C6 31 82 */ crclr 6
-/* 8032EB78 0032A7D8 4B FE DF BD */ bl func_8031CB34
-/* 8032EB7C 0032A7DC 2C 1F 00 02 */ cmpwi r31, 2
-/* 8032EB80 0032A7E0 41 82 00 28 */ beq lbl_8032EBA8
-/* 8032EB84 0032A7E4 40 80 00 10 */ bge lbl_8032EB94
-/* 8032EB88 0032A7E8 2C 1F 00 01 */ cmpwi r31, 1
-/* 8032EB8C 0032A7EC 40 80 00 14 */ bge lbl_8032EBA0
-/* 8032EB90 0032A7F0 48 00 00 3C */ b lbl_8032EBCC
-lbl_8032EB94:
-/* 8032EB94 0032A7F4 2C 1F 00 04 */ cmpwi r31, 4
-/* 8032EB98 0032A7F8 40 80 00 34 */ bge lbl_8032EBCC
-/* 8032EB9C 0032A7FC 48 00 00 14 */ b lbl_8032EBB0
-lbl_8032EBA0:
-/* 8032EBA0 0032A800 38 60 00 01 */ li r3, 1
-/* 8032EBA4 0032A804 48 00 01 8C */ b lbl_8032ED30
-lbl_8032EBA8:
-/* 8032EBA8 0032A808 38 60 00 02 */ li r3, 2
-/* 8032EBAC 0032A80C 48 00 01 84 */ b lbl_8032ED30
-lbl_8032EBB0:
-/* 8032EBB0 0032A810 38 9D 13 74 */ addi r4, r29, 0x1374
-/* 8032EBB4 0032A814 38 60 00 08 */ li r3, 8
-/* 8032EBB8 0032A818 4C C6 31 82 */ crclr 6
-/* 8032EBBC 0032A81C 4B FE DF 79 */ bl func_8031CB34
-/* 8032EBC0 0032A820 3B 20 00 06 */ li r25, 6
-/* 8032EBC4 0032A824 3B 40 FF BA */ li r26, -70
-/* 8032EBC8 0032A828 48 00 00 0C */ b lbl_8032EBD4
-lbl_8032EBCC:
-/* 8032EBCC 0032A82C 3B 20 00 06 */ li r25, 6
-/* 8032EBD0 0032A830 3B 40 FF F7 */ li r26, -9
-lbl_8032EBD4:
-/* 8032EBD4 0032A834 2C 99 00 00 */ cmpwi cr1, r25, 0
-/* 8032EBD8 0032A838 41 86 01 54 */ beq cr1, lbl_8032ED2C
-/* 8032EBDC 0032A83C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EBE0 0032A840 2C 03 00 00 */ cmpwi r3, 0
-/* 8032EBE4 0032A844 41 82 01 48 */ beq lbl_8032ED2C
-/* 8032EBE8 0032A848 41 86 01 44 */ beq cr1, lbl_8032ED2C
-/* 8032EBEC 0032A84C 38 00 00 02 */ li r0, 2
-/* 8032EBF0 0032A850 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032EBF4 0032A854 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EBF8 0032A858 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032EBFC 0032A85C 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032EC00 0032A860 48 01 B1 71 */ bl func_80349D70
-/* 8032EC04 0032A864 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EC08 0032A868 3B C0 00 00 */ li r30, 0
-/* 8032EC0C 0032A86C 3C 9A FF FF */ addis r4, r26, 0xffff
-/* 8032EC10 0032A870 7F 23 CB 78 */ mr r3, r25
-/* 8032EC14 0032A874 9B C5 01 AC */ stb r30, 0x1ac(r5)
-/* 8032EC18 0032A878 38 84 B0 10 */ addi r4, r4, -20464
-/* 8032EC1C 0032A87C 4B FE D9 65 */ bl func_8031C580
-/* 8032EC20 0032A880 38 60 00 01 */ li r3, 1
-/* 8032EC24 0032A884 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032EC28 0032A888 38 A0 00 00 */ li r5, 0
-/* 8032EC2C 0032A88C 4B FF 10 25 */ bl func_8031FC50
-/* 8032EC30 0032A890 83 4D B0 68 */ lwz r26, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EC34 0032A894 88 9A 00 15 */ lbz r4, 0x15(r26)
-/* 8032EC38 0032A898 80 7A 02 1C */ lwz r3, 0x21c(r26)
-/* 8032EC3C 0032A89C 38 04 FF FE */ addi r0, r4, -2
-/* 8032EC40 0032A8A0 7C 04 00 34 */ cntlzw r4, r0
-/* 8032EC44 0032A8A4 7C 60 00 34 */ cntlzw r0, r3
-/* 8032EC48 0032A8A8 54 9C D9 7E */ srwi r28, r4, 5
-/* 8032EC4C 0032A8AC 54 1B D9 7E */ srwi r27, r0, 5
-/* 8032EC50 0032A8B0 4B FF 0E F9 */ bl func_8031FB48
-/* 8032EC54 0032A8B4 81 9A 04 78 */ lwz r12, 0x478(r26)
-/* 8032EC58 0032A8B8 7C 67 1B 78 */ mr r7, r3
-/* 8032EC5C 0032A8BC 7F 23 CB 78 */ mr r3, r25
-/* 8032EC60 0032A8C0 7F 65 DB 78 */ mr r5, r27
-/* 8032EC64 0032A8C4 7F 86 E3 78 */ mr r6, r28
-/* 8032EC68 0032A8C8 81 1A 04 7C */ lwz r8, 0x47c(r26)
-/* 8032EC6C 0032A8CC 38 80 00 00 */ li r4, 0
-/* 8032EC70 0032A8D0 7D 89 03 A6 */ mtctr r12
-/* 8032EC74 0032A8D4 4E 80 04 21 */ bctrl
-/* 8032EC78 0032A8D8 38 9D 00 58 */ addi r4, r29, 0x58
-/* 8032EC7C 0032A8DC 38 60 00 40 */ li r3, 0x40
-/* 8032EC80 0032A8E0 4C C6 31 82 */ crclr 6
-/* 8032EC84 0032A8E4 4B FE DE B1 */ bl func_8031CB34
-/* 8032EC88 0032A8E8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EC8C 0032A8EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032EC90 0032A8F0 41 82 00 9C */ beq lbl_8032ED2C
-/* 8032EC94 0032A8F4 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032EC98 0032A8F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8032EC9C 0032A8FC 41 82 00 10 */ beq lbl_8032ECAC
-/* 8032ECA0 0032A900 48 02 F7 FD */ bl func_8035E49C
-/* 8032ECA4 0032A904 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032ECA8 0032A908 93 C3 00 E4 */ stw r30, 0xe4(r3)
-lbl_8032ECAC:
-/* 8032ECAC 0032A90C 48 02 BF 09 */ bl func_8035ABB4
-/* 8032ECB0 0032A910 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032ECB4 0032A914 3B C0 00 00 */ li r30, 0
-/* 8032ECB8 0032A918 93 C3 01 A4 */ stw r30, 0x1a4(r3)
-/* 8032ECBC 0032A91C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032ECC0 0032A920 2C 04 00 00 */ cmpwi r4, 0
-/* 8032ECC4 0032A924 41 82 00 14 */ beq lbl_8032ECD8
-/* 8032ECC8 0032A928 38 60 00 04 */ li r3, 4
-/* 8032ECCC 0032A92C 38 A0 00 00 */ li r5, 0
-/* 8032ECD0 0032A930 4B FE DC B9 */ bl func_8031C988
-/* 8032ECD4 0032A934 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032ECD8:
-/* 8032ECD8 0032A938 3F 60 80 61 */ lis r27, lbl_8060FD88@ha
-/* 8032ECDC 0032A93C 3B A0 00 00 */ li r29, 0
-/* 8032ECE0 0032A940 3B 7B FD 88 */ addi r27, r27, lbl_8060FD88@l
-lbl_8032ECE4:
-/* 8032ECE4 0032A944 80 9B 00 04 */ lwz r4, 4(r27)
-/* 8032ECE8 0032A948 2C 04 00 00 */ cmpwi r4, 0
-/* 8032ECEC 0032A94C 41 82 00 10 */ beq lbl_8032ECFC
-/* 8032ECF0 0032A950 38 60 00 04 */ li r3, 4
-/* 8032ECF4 0032A954 38 A0 00 00 */ li r5, 0
-/* 8032ECF8 0032A958 4B FE DC 91 */ bl func_8031C988
-lbl_8032ECFC:
-/* 8032ECFC 0032A95C 3B BD 00 01 */ addi r29, r29, 1
-/* 8032ED00 0032A960 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 8032ED04 0032A964 2C 1D 00 9A */ cmpwi r29, 0x9a
-/* 8032ED08 0032A968 41 80 FF DC */ blt lbl_8032ECE4
-/* 8032ED0C 0032A96C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032ED10 0032A970 38 80 00 00 */ li r4, 0
-/* 8032ED14 0032A974 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032ED18 0032A978 38 A0 07 38 */ li r5, 0x738
-/* 8032ED1C 0032A97C 4B CD 53 E9 */ bl func_80004104
-/* 8032ED20 0032A980 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032ED24 0032A984 38 00 00 01 */ li r0, 1
-/* 8032ED28 0032A988 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032ED2C:
-/* 8032ED2C 0032A98C 7F E3 FB 78 */ mr r3, r31
-lbl_8032ED30:
-/* 8032ED30 0032A990 39 61 00 30 */ addi r11, r1, 0x30
-/* 8032ED34 0032A994 4B E9 84 39 */ bl func_801C716C
-/* 8032ED38 0032A998 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8032ED3C 0032A99C 7C 08 03 A6 */ mtlr r0
-/* 8032ED40 0032A9A0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8032ED44 0032A9A4 4E 80 00 20 */ blr
-
-.global func_8032ED48
-func_8032ED48:
-/* 8032ED48 0032A9A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032ED4C 0032A9AC 7C 08 02 A6 */ mflr r0
-/* 8032ED50 0032A9B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032ED54 0032A9B4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032ED58 0032A9B8 4B E9 83 CD */ bl func_801C7124
-/* 8032ED5C 0032A9BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032ED60 0032A9C0 7C 7F 1B 78 */ mr r31, r3
-/* 8032ED64 0032A9C4 40 82 00 0C */ bne lbl_8032ED70
-/* 8032ED68 0032A9C8 38 60 00 00 */ li r3, 0
-/* 8032ED6C 0032A9CC 48 00 01 E4 */ b lbl_8032EF50
-lbl_8032ED70:
-/* 8032ED70 0032A9D0 3C 80 80 45 */ lis r4, lbl_80449368@ha
-/* 8032ED74 0032A9D4 7F E5 FB 78 */ mr r5, r31
-/* 8032ED78 0032A9D8 38 84 93 68 */ addi r4, r4, lbl_80449368@l
-/* 8032ED7C 0032A9DC 38 60 00 02 */ li r3, 2
-/* 8032ED80 0032A9E0 4C C6 31 82 */ crclr 6
-/* 8032ED84 0032A9E4 4B FE DD B1 */ bl func_8031CB34
-/* 8032ED88 0032A9E8 28 1F 00 07 */ cmplwi r31, 7
-/* 8032ED8C 0032A9EC 41 81 00 64 */ bgt lbl_8032EDF0
-/* 8032ED90 0032A9F0 3C 60 80 45 */ lis r3, lbl_80449380@ha
-/* 8032ED94 0032A9F4 57 E0 10 3A */ slwi r0, r31, 2
-/* 8032ED98 0032A9F8 38 63 93 80 */ addi r3, r3, lbl_80449380@l
-/* 8032ED9C 0032A9FC 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8032EDA0 0032AA00 7C 69 03 A6 */ mtctr r3
-/* 8032EDA4 0032AA04 4E 80 04 20 */ bctr
-/* 8032EDA8 0032AA08 3B 40 00 09 */ li r26, 9
-/* 8032EDAC 0032AA0C 3B 60 FF FF */ li r27, -1
-/* 8032EDB0 0032AA10 48 00 00 40 */ b lbl_8032EDF0
-/* 8032EDB4 0032AA14 3B 40 00 00 */ li r26, 0
-/* 8032EDB8 0032AA18 3B 60 00 00 */ li r27, 0
-/* 8032EDBC 0032AA1C 3B E0 00 00 */ li r31, 0
-/* 8032EDC0 0032AA20 48 00 00 30 */ b lbl_8032EDF0
-/* 8032EDC4 0032AA24 3B 40 00 06 */ li r26, 6
-/* 8032EDC8 0032AA28 3B 60 FF F6 */ li r27, -10
-/* 8032EDCC 0032AA2C 48 00 00 24 */ b lbl_8032EDF0
-/* 8032EDD0 0032AA30 3B 40 00 06 */ li r26, 6
-/* 8032EDD4 0032AA34 3B 60 FF E2 */ li r27, -30
-/* 8032EDD8 0032AA38 48 00 00 18 */ b lbl_8032EDF0
-/* 8032EDDC 0032AA3C 3B 40 00 06 */ li r26, 6
-/* 8032EDE0 0032AA40 3B 60 FF BA */ li r27, -70
-/* 8032EDE4 0032AA44 48 00 00 0C */ b lbl_8032EDF0
-/* 8032EDE8 0032AA48 3B 40 00 06 */ li r26, 6
-/* 8032EDEC 0032AA4C 3B 60 FF B0 */ li r27, -80
-lbl_8032EDF0:
-/* 8032EDF0 0032AA50 2C 9A 00 00 */ cmpwi cr1, r26, 0
-/* 8032EDF4 0032AA54 41 86 01 58 */ beq cr1, lbl_8032EF4C
-/* 8032EDF8 0032AA58 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EDFC 0032AA5C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032EE00 0032AA60 41 82 01 4C */ beq lbl_8032EF4C
-/* 8032EE04 0032AA64 41 86 01 48 */ beq cr1, lbl_8032EF4C
-/* 8032EE08 0032AA68 38 00 00 02 */ li r0, 2
-/* 8032EE0C 0032AA6C 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032EE10 0032AA70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EE14 0032AA74 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032EE18 0032AA78 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032EE1C 0032AA7C 48 01 AF 55 */ bl func_80349D70
-/* 8032EE20 0032AA80 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EE24 0032AA84 3B C0 00 00 */ li r30, 0
-/* 8032EE28 0032AA88 3C 9B FF FF */ addis r4, r27, 0xffff
-/* 8032EE2C 0032AA8C 7F 43 D3 78 */ mr r3, r26
-/* 8032EE30 0032AA90 9B C5 01 AC */ stb r30, 0x1ac(r5)
-/* 8032EE34 0032AA94 38 84 AC 28 */ addi r4, r4, -21464
-/* 8032EE38 0032AA98 4B FE D7 49 */ bl func_8031C580
-/* 8032EE3C 0032AA9C 38 60 00 01 */ li r3, 1
-/* 8032EE40 0032AAA0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 8032EE44 0032AAA4 38 A0 00 00 */ li r5, 0
-/* 8032EE48 0032AAA8 4B FF 0E 09 */ bl func_8031FC50
-/* 8032EE4C 0032AAAC 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EE50 0032AAB0 88 9B 00 15 */ lbz r4, 0x15(r27)
-/* 8032EE54 0032AAB4 80 7B 02 1C */ lwz r3, 0x21c(r27)
-/* 8032EE58 0032AAB8 38 04 FF FE */ addi r0, r4, -2
-/* 8032EE5C 0032AABC 7C 04 00 34 */ cntlzw r4, r0
-/* 8032EE60 0032AAC0 7C 60 00 34 */ cntlzw r0, r3
-/* 8032EE64 0032AAC4 54 9D D9 7E */ srwi r29, r4, 5
-/* 8032EE68 0032AAC8 54 1C D9 7E */ srwi r28, r0, 5
-/* 8032EE6C 0032AACC 4B FF 0C DD */ bl func_8031FB48
-/* 8032EE70 0032AAD0 81 9B 04 78 */ lwz r12, 0x478(r27)
-/* 8032EE74 0032AAD4 7C 67 1B 78 */ mr r7, r3
-/* 8032EE78 0032AAD8 7F 43 D3 78 */ mr r3, r26
-/* 8032EE7C 0032AADC 7F 85 E3 78 */ mr r5, r28
-/* 8032EE80 0032AAE0 7F A6 EB 78 */ mr r6, r29
-/* 8032EE84 0032AAE4 81 1B 04 7C */ lwz r8, 0x47c(r27)
-/* 8032EE88 0032AAE8 38 80 00 00 */ li r4, 0
-/* 8032EE8C 0032AAEC 7D 89 03 A6 */ mtctr r12
-/* 8032EE90 0032AAF0 4E 80 04 21 */ bctrl
-/* 8032EE94 0032AAF4 3C 80 80 45 */ lis r4, lbl_80448038@ha
-/* 8032EE98 0032AAF8 38 60 00 40 */ li r3, 0x40
-/* 8032EE9C 0032AAFC 38 84 80 38 */ addi r4, r4, lbl_80448038@l
-/* 8032EEA0 0032AB00 4C C6 31 82 */ crclr 6
-/* 8032EEA4 0032AB04 4B FE DC 91 */ bl func_8031CB34
-/* 8032EEA8 0032AB08 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EEAC 0032AB0C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032EEB0 0032AB10 41 82 00 9C */ beq lbl_8032EF4C
-/* 8032EEB4 0032AB14 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032EEB8 0032AB18 2C 03 00 00 */ cmpwi r3, 0
-/* 8032EEBC 0032AB1C 41 82 00 10 */ beq lbl_8032EECC
-/* 8032EEC0 0032AB20 48 02 F5 DD */ bl func_8035E49C
-/* 8032EEC4 0032AB24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EEC8 0032AB28 93 C3 00 E4 */ stw r30, 0xe4(r3)
-lbl_8032EECC:
-/* 8032EECC 0032AB2C 48 02 BC E9 */ bl func_8035ABB4
-/* 8032EED0 0032AB30 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EED4 0032AB34 3B C0 00 00 */ li r30, 0
-/* 8032EED8 0032AB38 93 C3 01 A4 */ stw r30, 0x1a4(r3)
-/* 8032EEDC 0032AB3C 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8032EEE0 0032AB40 2C 04 00 00 */ cmpwi r4, 0
-/* 8032EEE4 0032AB44 41 82 00 14 */ beq lbl_8032EEF8
-/* 8032EEE8 0032AB48 38 60 00 04 */ li r3, 4
-/* 8032EEEC 0032AB4C 38 A0 00 00 */ li r5, 0
-/* 8032EEF0 0032AB50 4B FE DA 99 */ bl func_8031C988
-/* 8032EEF4 0032AB54 93 CD B0 60 */ stw r30, lbl_80640320-_SDA_BASE_(r13)
-lbl_8032EEF8:
-/* 8032EEF8 0032AB58 3F 80 80 61 */ lis r28, lbl_8060FD88@ha
-/* 8032EEFC 0032AB5C 3B C0 00 00 */ li r30, 0
-/* 8032EF00 0032AB60 3B 9C FD 88 */ addi r28, r28, lbl_8060FD88@l
-lbl_8032EF04:
-/* 8032EF04 0032AB64 80 9C 00 04 */ lwz r4, 4(r28)
-/* 8032EF08 0032AB68 2C 04 00 00 */ cmpwi r4, 0
-/* 8032EF0C 0032AB6C 41 82 00 10 */ beq lbl_8032EF1C
-/* 8032EF10 0032AB70 38 60 00 04 */ li r3, 4
-/* 8032EF14 0032AB74 38 A0 00 00 */ li r5, 0
-/* 8032EF18 0032AB78 4B FE DA 71 */ bl func_8031C988
-lbl_8032EF1C:
-/* 8032EF1C 0032AB7C 3B DE 00 01 */ addi r30, r30, 1
-/* 8032EF20 0032AB80 3B 9C 00 0C */ addi r28, r28, 0xc
-/* 8032EF24 0032AB84 2C 1E 00 9A */ cmpwi r30, 0x9a
-/* 8032EF28 0032AB88 41 80 FF DC */ blt lbl_8032EF04
-/* 8032EF2C 0032AB8C 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032EF30 0032AB90 38 80 00 00 */ li r4, 0
-/* 8032EF34 0032AB94 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032EF38 0032AB98 38 A0 07 38 */ li r5, 0x738
-/* 8032EF3C 0032AB9C 4B CD 51 C9 */ bl func_80004104
-/* 8032EF40 0032ABA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EF44 0032ABA4 38 00 00 01 */ li r0, 1
-/* 8032EF48 0032ABA8 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_8032EF4C:
-/* 8032EF4C 0032ABAC 7F E3 FB 78 */ mr r3, r31
-lbl_8032EF50:
-/* 8032EF50 0032ABB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032EF54 0032ABB4 4B E9 82 1D */ bl func_801C7170
-/* 8032EF58 0032ABB8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032EF5C 0032ABBC 7C 08 03 A6 */ mtlr r0
-/* 8032EF60 0032ABC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032EF64 0032ABC4 4E 80 00 20 */ blr
-
-.global func_8032EF68
-func_8032EF68:
-/* 8032EF68 0032ABC8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032EF6C 0032ABCC 7C 08 02 A6 */ mflr r0
-/* 8032EF70 0032ABD0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032EF74 0032ABD4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032EF78 0032ABD8 4B E9 81 B1 */ bl func_801C7128
-/* 8032EF7C 0032ABDC 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EF80 0032ABE0 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 8032EF84 0032ABE4 7C 7E 1B 78 */ mr r30, r3
-/* 8032EF88 0032ABE8 7C 9B 23 78 */ mr r27, r4
-/* 8032EF8C 0032ABEC 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 8032EF90 0032ABF0 80 C6 01 A4 */ lwz r6, 0x1a4(r6)
-/* 8032EF94 0032ABF4 7C BC 2B 78 */ mr r28, r5
-/* 8032EF98 0032ABF8 7F 65 DB 78 */ mr r5, r27
-/* 8032EF9C 0032ABFC 38 9F 13 C0 */ addi r4, r31, 0x13c0
-/* 8032EFA0 0032AC00 38 60 00 40 */ li r3, 0x40
-/* 8032EFA4 0032AC04 4C C6 31 82 */ crclr 6
-/* 8032EFA8 0032AC08 4B FE DB 8D */ bl func_8031CB34
-/* 8032EFAC 0032AC0C 2C 1B 00 04 */ cmpwi r27, 4
-/* 8032EFB0 0032AC10 41 82 00 64 */ beq lbl_8032F014
-/* 8032EFB4 0032AC14 40 80 06 04 */ bge lbl_8032F5B8
-/* 8032EFB8 0032AC18 2C 1B 00 00 */ cmpwi r27, 0
-/* 8032EFBC 0032AC1C 41 82 00 0C */ beq lbl_8032EFC8
-/* 8032EFC0 0032AC20 48 00 05 F8 */ b lbl_8032F5B8
-/* 8032EFC4 0032AC24 48 00 05 F4 */ b lbl_8032F5B8
-lbl_8032EFC8:
-/* 8032EFC8 0032AC28 7F 83 E3 78 */ mr r3, r28
-/* 8032EFCC 0032AC2C 48 00 06 05 */ bl func_8032F5D0
-/* 8032EFD0 0032AC30 4B F4 37 E9 */ bl func_802727B8
-/* 8032EFD4 0032AC34 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 8032EFD8 0032AC38 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8032EFDC 0032AC3C 80 C6 00 F8 */ lwz r6, 0x800000F8@l(r6)
-/* 8032EFE0 0032AC40 38 E5 4D D3 */ addi r7, r5, 0x10624DD3@l
-/* 8032EFE4 0032AC44 38 00 75 30 */ li r0, 0x7530
-/* 8032EFE8 0032AC48 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032EFEC 0032AC4C 54 C6 F0 BE */ srwi r6, r6, 2
-/* 8032EFF0 0032AC50 7C C7 30 16 */ mulhwu r6, r7, r6
-/* 8032EFF4 0032AC54 54 C7 D1 BE */ srwi r7, r6, 6
-/* 8032EFF8 0032AC58 7C C7 00 16 */ mulhwu r6, r7, r0
-/* 8032EFFC 0032AC5C 1C 07 75 30 */ mulli r0, r7, 0x7530
-/* 8032F000 0032AC60 7C 00 20 14 */ addc r0, r0, r4
-/* 8032F004 0032AC64 90 05 01 7C */ stw r0, 0x17c(r5)
-/* 8032F008 0032AC68 7C 06 19 14 */ adde r0, r6, r3
-/* 8032F00C 0032AC6C 90 05 01 78 */ stw r0, 0x178(r5)
-/* 8032F010 0032AC70 48 00 05 A8 */ b lbl_8032F5B8
-lbl_8032F014:
-/* 8032F014 0032AC74 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F018 0032AC78 38 00 00 00 */ li r0, 0
-/* 8032F01C 0032AC7C 3B 60 00 00 */ li r27, 0
-/* 8032F020 0032AC80 90 03 01 7C */ stw r0, 0x17c(r3)
-/* 8032F024 0032AC84 90 03 01 78 */ stw r0, 0x178(r3)
-/* 8032F028 0032AC88 48 00 01 08 */ b lbl_8032F130
-lbl_8032F02C:
-/* 8032F02C 0032AC8C 7F C3 F3 78 */ mr r3, r30
-/* 8032F030 0032AC90 7F 64 DB 78 */ mr r4, r27
-/* 8032F034 0032AC94 48 02 F8 7D */ bl func_8035E8B0
-/* 8032F038 0032AC98 7C 7C 1B 78 */ mr r28, r3
-/* 8032F03C 0032AC9C 38 9F 13 E8 */ addi r4, r31, 0x13e8
-/* 8032F040 0032ACA0 38 A0 FF FF */ li r5, -1
-/* 8032F044 0032ACA4 48 02 E6 1D */ bl func_8035D660
-/* 8032F048 0032ACA8 2C 03 FF FF */ cmpwi r3, -1
-/* 8032F04C 0032ACAC 40 82 00 0C */ bne lbl_8032F058
-/* 8032F050 0032ACB0 38 60 00 00 */ li r3, 0
-/* 8032F054 0032ACB4 48 00 00 AC */ b lbl_8032F100
-lbl_8032F058:
-/* 8032F058 0032ACB8 7F 83 E3 78 */ mr r3, r28
-/* 8032F05C 0032ACBC 38 9F 13 F4 */ addi r4, r31, 0x13f4
-/* 8032F060 0032ACC0 38 A0 FF FF */ li r5, -1
-/* 8032F064 0032ACC4 48 02 E5 FD */ bl func_8035D660
-/* 8032F068 0032ACC8 2C 03 FF FF */ cmpwi r3, -1
-/* 8032F06C 0032ACCC 40 82 00 0C */ bne lbl_8032F078
-/* 8032F070 0032ACD0 38 60 00 00 */ li r3, 0
-/* 8032F074 0032ACD4 48 00 00 8C */ b lbl_8032F100
-lbl_8032F078:
-/* 8032F078 0032ACD8 7F 83 E3 78 */ mr r3, r28
-/* 8032F07C 0032ACDC 38 9F 01 9C */ addi r4, r31, 0x19c
-/* 8032F080 0032ACE0 38 A0 FF FF */ li r5, -1
-/* 8032F084 0032ACE4 48 02 E5 DD */ bl func_8035D660
-/* 8032F088 0032ACE8 2C 03 FF FF */ cmpwi r3, -1
-/* 8032F08C 0032ACEC 40 82 00 0C */ bne lbl_8032F098
-/* 8032F090 0032ACF0 38 60 00 00 */ li r3, 0
-/* 8032F094 0032ACF4 48 00 00 6C */ b lbl_8032F100
-lbl_8032F098:
-/* 8032F098 0032ACF8 7F 83 E3 78 */ mr r3, r28
-/* 8032F09C 0032ACFC 38 9F 01 A8 */ addi r4, r31, 0x1a8
-/* 8032F0A0 0032AD00 38 A0 FF FF */ li r5, -1
-/* 8032F0A4 0032AD04 48 02 E5 BD */ bl func_8035D660
-/* 8032F0A8 0032AD08 2C 03 FF FF */ cmpwi r3, -1
-/* 8032F0AC 0032AD0C 40 82 00 24 */ bne lbl_8032F0D0
-/* 8032F0B0 0032AD10 7F 83 E3 78 */ mr r3, r28
-/* 8032F0B4 0032AD14 38 9F 01 A8 */ addi r4, r31, 0x1a8
-/* 8032F0B8 0032AD18 38 A0 00 00 */ li r5, 0
-/* 8032F0BC 0032AD1C 48 02 E5 A5 */ bl func_8035D660
-/* 8032F0C0 0032AD20 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F0C4 0032AD24 40 82 00 0C */ bne lbl_8032F0D0
-/* 8032F0C8 0032AD28 38 60 00 00 */ li r3, 0
-/* 8032F0CC 0032AD2C 48 00 00 34 */ b lbl_8032F100
-lbl_8032F0D0:
-/* 8032F0D0 0032AD30 7F 83 E3 78 */ mr r3, r28
-/* 8032F0D4 0032AD34 38 9F 01 90 */ addi r4, r31, 0x190
-/* 8032F0D8 0032AD38 38 A0 FF FF */ li r5, -1
-/* 8032F0DC 0032AD3C 48 02 E5 85 */ bl func_8035D660
-/* 8032F0E0 0032AD40 2C 03 FF FF */ cmpwi r3, -1
-/* 8032F0E4 0032AD44 40 82 00 0C */ bne lbl_8032F0F0
-/* 8032F0E8 0032AD48 38 60 00 00 */ li r3, 0
-/* 8032F0EC 0032AD4C 48 00 00 14 */ b lbl_8032F100
-lbl_8032F0F0:
-/* 8032F0F0 0032AD50 7F 83 E3 78 */ mr r3, r28
-/* 8032F0F4 0032AD54 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
-/* 8032F0F8 0032AD58 38 A0 00 00 */ li r5, 0
-/* 8032F0FC 0032AD5C 48 02 E5 65 */ bl func_8035D660
-lbl_8032F100:
-/* 8032F100 0032AD60 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F104 0032AD64 40 82 00 28 */ bne lbl_8032F12C
-/* 8032F108 0032AD68 7F C3 F3 78 */ mr r3, r30
-/* 8032F10C 0032AD6C 7F 84 E3 78 */ mr r4, r28
-/* 8032F110 0032AD70 48 02 F6 A5 */ bl func_8035E7B4
-/* 8032F114 0032AD74 7F 65 DB 78 */ mr r5, r27
-/* 8032F118 0032AD78 38 9F 14 00 */ addi r4, r31, 0x1400
-/* 8032F11C 0032AD7C 38 60 04 00 */ li r3, 0x400
-/* 8032F120 0032AD80 4C C6 31 82 */ crclr 6
-/* 8032F124 0032AD84 4B FE DA 11 */ bl func_8031CB34
-/* 8032F128 0032AD88 3B 7B FF FF */ addi r27, r27, -1
-lbl_8032F12C:
-/* 8032F12C 0032AD8C 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8032F130:
-/* 8032F130 0032AD90 7F C3 F3 78 */ mr r3, r30
-/* 8032F134 0032AD94 48 02 F7 85 */ bl func_8035E8B8
-/* 8032F138 0032AD98 7C 1B 18 00 */ cmpw r27, r3
-/* 8032F13C 0032AD9C 41 80 FE F0 */ blt lbl_8032F02C
-/* 8032F140 0032ADA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F144 0032ADA4 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 8032F148 0032ADA8 2C 00 00 04 */ cmpwi r0, 4
-/* 8032F14C 0032ADAC 41 82 04 2C */ beq lbl_8032F578
-/* 8032F150 0032ADB0 40 80 00 14 */ bge lbl_8032F164
-/* 8032F154 0032ADB4 2C 00 00 02 */ cmpwi r0, 2
-/* 8032F158 0032ADB8 41 82 00 18 */ beq lbl_8032F170
-/* 8032F15C 0032ADBC 40 80 00 EC */ bge lbl_8032F248
-/* 8032F160 0032ADC0 48 00 04 18 */ b lbl_8032F578
-lbl_8032F164:
-/* 8032F164 0032ADC4 2C 00 00 06 */ cmpwi r0, 6
-/* 8032F168 0032ADC8 40 80 04 10 */ bge lbl_8032F578
-/* 8032F16C 0032ADCC 48 00 01 64 */ b lbl_8032F2D0
-lbl_8032F170:
-/* 8032F170 0032ADD0 3B A0 00 00 */ li r29, 0
-/* 8032F174 0032ADD4 48 00 00 60 */ b lbl_8032F1D4
-lbl_8032F178:
-/* 8032F178 0032ADD8 7F C3 F3 78 */ mr r3, r30
-/* 8032F17C 0032ADDC 7F A4 EB 78 */ mr r4, r29
-/* 8032F180 0032ADE0 48 02 F7 31 */ bl func_8035E8B0
-/* 8032F184 0032ADE4 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F188 0032ADE8 7C 7C 1B 78 */ mr r28, r3
-/* 8032F18C 0032ADEC 80 1B 00 1C */ lwz r0, 0x1c(r27)
-/* 8032F190 0032ADF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F194 0032ADF4 41 82 00 3C */ beq lbl_8032F1D0
-/* 8032F198 0032ADF8 48 02 E6 8D */ bl func_8035D824
-/* 8032F19C 0032ADFC 80 1B 00 1C */ lwz r0, 0x1c(r27)
-/* 8032F1A0 0032AE00 7C 00 18 40 */ cmplw r0, r3
-/* 8032F1A4 0032AE04 40 82 00 2C */ bne lbl_8032F1D0
-/* 8032F1A8 0032AE08 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F1AC 0032AE0C A0 1B 00 1A */ lhz r0, 0x1a(r27)
-/* 8032F1B0 0032AE10 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F1B4 0032AE14 41 82 00 1C */ beq lbl_8032F1D0
-/* 8032F1B8 0032AE18 7F 83 E3 78 */ mr r3, r28
-/* 8032F1BC 0032AE1C 48 02 E6 71 */ bl func_8035D82C
-/* 8032F1C0 0032AE20 A0 1B 00 1A */ lhz r0, 0x1a(r27)
-/* 8032F1C4 0032AE24 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8032F1C8 0032AE28 7C 00 18 40 */ cmplw r0, r3
-/* 8032F1CC 0032AE2C 41 82 00 18 */ beq lbl_8032F1E4
-lbl_8032F1D0:
-/* 8032F1D0 0032AE30 3B BD 00 01 */ addi r29, r29, 1
-lbl_8032F1D4:
-/* 8032F1D4 0032AE34 7F C3 F3 78 */ mr r3, r30
-/* 8032F1D8 0032AE38 48 02 F6 E1 */ bl func_8035E8B8
-/* 8032F1DC 0032AE3C 7C 1D 18 00 */ cmpw r29, r3
-/* 8032F1E0 0032AE40 41 80 FF 98 */ blt lbl_8032F178
-lbl_8032F1E4:
-/* 8032F1E4 0032AE44 7F C3 F3 78 */ mr r3, r30
-/* 8032F1E8 0032AE48 48 02 F6 D1 */ bl func_8035E8B8
-/* 8032F1EC 0032AE4C 7C 1D 18 00 */ cmpw r29, r3
-/* 8032F1F0 0032AE50 40 80 00 38 */ bge lbl_8032F228
-/* 8032F1F4 0032AE54 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F1F8 0032AE58 38 80 00 03 */ li r4, 3
-/* 8032F1FC 0032AE5C 38 00 00 00 */ li r0, 0
-/* 8032F200 0032AE60 90 83 01 A4 */ stw r4, 0x1a4(r3)
-/* 8032F204 0032AE64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F208 0032AE68 90 03 02 14 */ stw r0, 0x214(r3)
-/* 8032F20C 0032AE6C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F210 0032AE70 80 63 02 14 */ lwz r3, 0x214(r3)
-/* 8032F214 0032AE74 4B FF 90 2D */ bl func_80328240
-/* 8032F218 0032AE78 4B FF F2 81 */ bl func_8032E498
-/* 8032F21C 0032AE7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F220 0032AE80 41 82 03 98 */ beq lbl_8032F5B8
-/* 8032F224 0032AE84 48 00 03 94 */ b lbl_8032F5B8
-lbl_8032F228:
-/* 8032F228 0032AE88 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F22C 0032AE8C 38 00 00 02 */ li r0, 2
-/* 8032F230 0032AE90 90 03 00 E8 */ stw r0, 0xe8(r3)
-/* 8032F234 0032AE94 4B F4 35 85 */ bl func_802727B8
-/* 8032F238 0032AE98 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F23C 0032AE9C 90 85 00 F4 */ stw r4, 0xf4(r5)
-/* 8032F240 0032AEA0 90 65 00 F0 */ stw r3, 0xf0(r5)
-/* 8032F244 0032AEA4 48 00 03 74 */ b lbl_8032F5B8
-lbl_8032F248:
-/* 8032F248 0032AEA8 38 60 00 01 */ li r3, 1
-/* 8032F24C 0032AEAC 48 00 05 FD */ bl func_8032F848
-/* 8032F250 0032AEB0 48 00 07 E1 */ bl func_8032FA30
-/* 8032F254 0032AEB4 7F C3 F3 78 */ mr r3, r30
-/* 8032F258 0032AEB8 48 02 F6 61 */ bl func_8035E8B8
-/* 8032F25C 0032AEBC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F260 0032AEC0 41 82 00 50 */ beq lbl_8032F2B0
-/* 8032F264 0032AEC4 38 60 00 00 */ li r3, 0
-/* 8032F268 0032AEC8 38 80 00 00 */ li r4, 0
-/* 8032F26C 0032AECC 4B FF BB 9D */ bl func_8032AE08
-/* 8032F270 0032AED0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F274 0032AED4 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032F278 0032AED8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F27C 0032AEDC 40 82 00 0C */ bne lbl_8032F288
-/* 8032F280 0032AEE0 4B FF F2 19 */ bl func_8032E498
-/* 8032F284 0032AEE4 48 00 00 08 */ b lbl_8032F28C
-lbl_8032F288:
-/* 8032F288 0032AEE8 4B FF F0 09 */ bl func_8032E290
-lbl_8032F28C:
-/* 8032F28C 0032AEEC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F290 0032AEF0 40 82 03 28 */ bne lbl_8032F5B8
-/* 8032F294 0032AEF4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F298 0032AEF8 38 80 00 04 */ li r4, 4
-/* 8032F29C 0032AEFC 38 00 00 00 */ li r0, 0
-/* 8032F2A0 0032AF00 90 83 01 A4 */ stw r4, 0x1a4(r3)
-/* 8032F2A4 0032AF04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F2A8 0032AF08 90 03 00 E8 */ stw r0, 0xe8(r3)
-/* 8032F2AC 0032AF0C 48 00 03 0C */ b lbl_8032F5B8
-lbl_8032F2B0:
-/* 8032F2B0 0032AF10 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F2B4 0032AF14 38 00 00 02 */ li r0, 2
-/* 8032F2B8 0032AF18 90 03 00 E8 */ stw r0, 0xe8(r3)
-/* 8032F2BC 0032AF1C 4B F4 34 FD */ bl func_802727B8
-/* 8032F2C0 0032AF20 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F2C4 0032AF24 90 85 00 F4 */ stw r4, 0xf4(r5)
-/* 8032F2C8 0032AF28 90 65 00 F0 */ stw r3, 0xf0(r5)
-/* 8032F2CC 0032AF2C 48 00 02 EC */ b lbl_8032F5B8
-lbl_8032F2D0:
-/* 8032F2D0 0032AF30 80 A3 01 BC */ lwz r5, 0x1bc(r3)
-/* 8032F2D4 0032AF34 38 9F 14 18 */ addi r4, r31, 0x1418
-/* 8032F2D8 0032AF38 A0 C3 01 B8 */ lhz r6, 0x1b8(r3)
-/* 8032F2DC 0032AF3C 38 60 00 04 */ li r3, 4
-/* 8032F2E0 0032AF40 4C C6 31 82 */ crclr 6
-/* 8032F2E4 0032AF44 4B FE D8 51 */ bl func_8031CB34
-/* 8032F2E8 0032AF48 48 00 00 50 */ b lbl_8032F338
-lbl_8032F2EC:
-/* 8032F2EC 0032AF4C 7F C3 F3 78 */ mr r3, r30
-/* 8032F2F0 0032AF50 38 80 00 00 */ li r4, 0
-/* 8032F2F4 0032AF54 48 02 F5 BD */ bl func_8035E8B0
-/* 8032F2F8 0032AF58 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F2FC 0032AF5C 7C 7B 1B 78 */ mr r27, r3
-/* 8032F300 0032AF60 48 02 E5 25 */ bl func_8035D824
-/* 8032F304 0032AF64 80 1D 01 BC */ lwz r0, 0x1bc(r29)
-/* 8032F308 0032AF68 7C 03 00 40 */ cmplw r3, r0
-/* 8032F30C 0032AF6C 40 82 00 20 */ bne lbl_8032F32C
-/* 8032F310 0032AF70 83 AD B0 68 */ lwz r29, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F314 0032AF74 7F 63 DB 78 */ mr r3, r27
-/* 8032F318 0032AF78 48 02 E5 15 */ bl func_8035D82C
-/* 8032F31C 0032AF7C A0 1D 01 B8 */ lhz r0, 0x1b8(r29)
-/* 8032F320 0032AF80 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8032F324 0032AF84 7C 03 00 40 */ cmplw r3, r0
-/* 8032F328 0032AF88 41 82 00 20 */ beq lbl_8032F348
-lbl_8032F32C:
-/* 8032F32C 0032AF8C 7F C3 F3 78 */ mr r3, r30
-/* 8032F330 0032AF90 7F 64 DB 78 */ mr r4, r27
-/* 8032F334 0032AF94 48 02 F4 81 */ bl func_8035E7B4
-lbl_8032F338:
-/* 8032F338 0032AF98 7F C3 F3 78 */ mr r3, r30
-/* 8032F33C 0032AF9C 48 02 F5 7D */ bl func_8035E8B8
-/* 8032F340 0032AFA0 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F344 0032AFA4 40 82 FF A8 */ bne lbl_8032F2EC
-lbl_8032F348:
-/* 8032F348 0032AFA8 7F C3 F3 78 */ mr r3, r30
-/* 8032F34C 0032AFAC 48 02 F5 6D */ bl func_8035E8B8
-/* 8032F350 0032AFB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F354 0032AFB4 41 82 02 04 */ beq lbl_8032F558
-/* 8032F358 0032AFB8 7F C3 F3 78 */ mr r3, r30
-/* 8032F35C 0032AFBC 38 80 00 00 */ li r4, 0
-/* 8032F360 0032AFC0 48 02 F5 51 */ bl func_8035E8B0
-/* 8032F364 0032AFC4 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
-/* 8032F368 0032AFC8 38 A0 00 00 */ li r5, 0
-/* 8032F36C 0032AFCC 48 02 E2 F5 */ bl func_8035D660
-/* 8032F370 0032AFD0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F374 0032AFD4 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032F378 0032AFD8 28 00 00 01 */ cmplwi r0, 1
-/* 8032F37C 0032AFDC 40 82 01 A4 */ bne lbl_8032F520
-/* 8032F380 0032AFE0 80 04 00 F8 */ lwz r0, 0xf8(r4)
-/* 8032F384 0032AFE4 7C 03 00 00 */ cmpw r3, r0
-/* 8032F388 0032AFE8 40 82 01 98 */ bne lbl_8032F520
-/* 8032F38C 0032AFEC 38 60 00 00 */ li r3, 0
-/* 8032F390 0032AFF0 48 00 04 B9 */ bl func_8032F848
-/* 8032F394 0032AFF4 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F398 0032AFF8 41 82 00 F0 */ beq lbl_8032F488
-/* 8032F39C 0032AFFC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F3A0 0032B000 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032F3A4 0032B004 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F3A8 0032B008 41 82 01 78 */ beq lbl_8032F520
-/* 8032F3AC 0032B00C 3B A0 00 01 */ li r29, 1
-/* 8032F3B0 0032B010 3B 80 00 02 */ li r28, 2
-/* 8032F3B4 0032B014 3B 60 00 04 */ li r27, 4
-/* 8032F3B8 0032B018 48 00 00 48 */ b lbl_8032F400
-lbl_8032F3BC:
-/* 8032F3BC 0032B01C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F3C0 0032B020 38 60 00 0A */ li r3, 0xa
-/* 8032F3C4 0032B024 80 C4 03 58 */ lwz r6, 0x358(r4)
-/* 8032F3C8 0032B028 7C A4 DA 14 */ add r5, r4, r27
-/* 8032F3CC 0032B02C 7D 24 E2 14 */ add r9, r4, r28
-/* 8032F3D0 0032B030 38 E4 03 58 */ addi r7, r4, 0x358
-/* 8032F3D4 0032B034 80 85 00 F8 */ lwz r4, 0xf8(r5)
-/* 8032F3D8 0032B038 39 06 00 01 */ addi r8, r6, 1
-/* 8032F3DC 0032B03C 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 8032F3E0 0032B040 A0 C9 00 A4 */ lhz r6, 0xa4(r9)
-/* 8032F3E4 0032B044 4B FF 95 61 */ bl func_80328944
-/* 8032F3E8 0032B048 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F3EC 0032B04C 41 82 00 08 */ beq lbl_8032F3F4
-/* 8032F3F0 0032B050 48 00 00 70 */ b lbl_8032F460
-lbl_8032F3F4:
-/* 8032F3F4 0032B054 3B 9C 00 02 */ addi r28, r28, 2
-/* 8032F3F8 0032B058 3B 7B 00 04 */ addi r27, r27, 4
-/* 8032F3FC 0032B05C 3B BD 00 01 */ addi r29, r29, 1
-lbl_8032F400:
-/* 8032F400 0032B060 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F404 0032B064 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8032F408 0032B068 7C 1D 00 00 */ cmpw r29, r0
-/* 8032F40C 0032B06C 40 81 FF B0 */ ble lbl_8032F3BC
-/* 8032F410 0032B070 3B A0 00 00 */ li r29, 0
-/* 8032F414 0032B074 38 00 00 01 */ li r0, 1
-/* 8032F418 0032B078 9B A3 00 17 */ stb r29, 0x17(r3)
-/* 8032F41C 0032B07C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F420 0032B080 93 A3 00 20 */ stw r29, 0x20(r3)
-/* 8032F424 0032B084 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F428 0032B088 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8032F42C 0032B08C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F430 0032B090 80 63 00 04 */ lwz r3, 4(r3)
-/* 8032F434 0032B094 80 63 00 00 */ lwz r3, 0(r3)
-/* 8032F438 0032B098 48 01 A9 39 */ bl func_80349D70
-/* 8032F43C 0032B09C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F440 0032B0A0 38 9F 09 F0 */ addi r4, r31, 0x9f0
-/* 8032F444 0032B0A4 38 60 00 40 */ li r3, 0x40
-/* 8032F448 0032B0A8 9B A5 01 AC */ stb r29, 0x1ac(r5)
-/* 8032F44C 0032B0AC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F450 0032B0B0 80 A5 02 14 */ lwz r5, 0x214(r5)
-/* 8032F454 0032B0B4 4C C6 31 82 */ crclr 6
-/* 8032F458 0032B0B8 4B FE D6 DD */ bl func_8031CB34
-/* 8032F45C 0032B0BC 38 60 00 00 */ li r3, 0
-lbl_8032F460:
-/* 8032F460 0032B0C0 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F464 0032B0C4 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032F468 0032B0C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F46C 0032B0CC 40 82 00 0C */ bne lbl_8032F478
-/* 8032F470 0032B0D0 4B FF F0 29 */ bl func_8032E498
-/* 8032F474 0032B0D4 48 00 00 08 */ b lbl_8032F47C
-lbl_8032F478:
-/* 8032F478 0032B0D8 4B FF EE 19 */ bl func_8032E290
-lbl_8032F47C:
-/* 8032F47C 0032B0DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F480 0032B0E0 41 82 00 A0 */ beq lbl_8032F520
-/* 8032F484 0032B0E4 48 00 01 34 */ b lbl_8032F5B8
-lbl_8032F488:
-/* 8032F488 0032B0E8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F48C 0032B0EC 38 60 00 05 */ li r3, 5
-/* 8032F490 0032B0F0 38 E0 00 00 */ li r7, 0
-/* 8032F494 0032B0F4 39 00 00 00 */ li r8, 0
-/* 8032F498 0032B0F8 80 86 00 F8 */ lwz r4, 0xf8(r6)
-/* 8032F49C 0032B0FC 80 A6 00 24 */ lwz r5, 0x24(r6)
-/* 8032F4A0 0032B100 A0 C6 00 A4 */ lhz r6, 0xa4(r6)
-/* 8032F4A4 0032B104 4B FF 94 A1 */ bl func_80328944
-/* 8032F4A8 0032B108 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F4AC 0032B10C 38 00 00 00 */ li r0, 0
-/* 8032F4B0 0032B110 90 04 02 14 */ stw r0, 0x214(r4)
-/* 8032F4B4 0032B114 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F4B8 0032B118 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032F4BC 0032B11C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F4C0 0032B120 40 82 00 0C */ bne lbl_8032F4CC
-/* 8032F4C4 0032B124 4B FF EF D5 */ bl func_8032E498
-/* 8032F4C8 0032B128 48 00 00 08 */ b lbl_8032F4D0
-lbl_8032F4CC:
-/* 8032F4CC 0032B12C 4B FF ED C5 */ bl func_8032E290
-lbl_8032F4D0:
-/* 8032F4D0 0032B130 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F4D4 0032B134 40 82 00 E4 */ bne lbl_8032F5B8
-/* 8032F4D8 0032B138 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F4DC 0032B13C 38 00 00 04 */ li r0, 4
-/* 8032F4E0 0032B140 38 60 00 00 */ li r3, 0
-/* 8032F4E4 0032B144 38 80 00 00 */ li r4, 0
-/* 8032F4E8 0032B148 90 05 01 A4 */ stw r0, 0x1a4(r5)
-/* 8032F4EC 0032B14C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F4F0 0032B150 80 A5 00 F8 */ lwz r5, 0xf8(r5)
-/* 8032F4F4 0032B154 4B FF BB 01 */ bl func_8032AFF4
-/* 8032F4F8 0032B158 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F4FC 0032B15C 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032F500 0032B160 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F504 0032B164 40 82 00 0C */ bne lbl_8032F510
-/* 8032F508 0032B168 4B FF EF 91 */ bl func_8032E498
-/* 8032F50C 0032B16C 48 00 00 08 */ b lbl_8032F514
-lbl_8032F510:
-/* 8032F510 0032B170 4B FF ED 81 */ bl func_8032E290
-lbl_8032F514:
-/* 8032F514 0032B174 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F518 0032B178 41 82 00 A0 */ beq lbl_8032F5B8
-/* 8032F51C 0032B17C 48 00 00 9C */ b lbl_8032F5B8
-lbl_8032F520:
-/* 8032F520 0032B180 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F524 0032B184 38 00 00 06 */ li r0, 6
-/* 8032F528 0032B188 7F C3 F3 78 */ mr r3, r30
-/* 8032F52C 0032B18C 38 80 00 00 */ li r4, 0
-/* 8032F530 0032B190 90 05 01 A4 */ stw r0, 0x1a4(r5)
-/* 8032F534 0032B194 48 02 F3 7D */ bl func_8035E8B0
-/* 8032F538 0032B198 7C 65 1B 78 */ mr r5, r3
-/* 8032F53C 0032B19C 38 60 00 00 */ li r3, 0
-/* 8032F540 0032B1A0 38 80 00 00 */ li r4, 0
-/* 8032F544 0032B1A4 4B FF 90 09 */ bl func_8032854C
-/* 8032F548 0032B1A8 4B FF F3 F9 */ bl func_8032E940
-/* 8032F54C 0032B1AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F550 0032B1B0 41 82 00 68 */ beq lbl_8032F5B8
-/* 8032F554 0032B1B4 48 00 00 64 */ b lbl_8032F5B8
-lbl_8032F558:
-/* 8032F558 0032B1B8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F55C 0032B1BC 38 00 00 02 */ li r0, 2
-/* 8032F560 0032B1C0 90 03 00 E8 */ stw r0, 0xe8(r3)
-/* 8032F564 0032B1C4 4B F4 32 55 */ bl func_802727B8
-/* 8032F568 0032B1C8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F56C 0032B1CC 90 85 00 F4 */ stw r4, 0xf4(r5)
-/* 8032F570 0032B1D0 90 65 00 F0 */ stw r3, 0xf0(r5)
-/* 8032F574 0032B1D4 48 00 00 44 */ b lbl_8032F5B8
-lbl_8032F578:
-/* 8032F578 0032B1D8 4B F4 32 41 */ bl func_802727B8
-/* 8032F57C 0032B1DC 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 8032F580 0032B1E0 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 8032F584 0032B1E4 80 C6 00 F8 */ lwz r6, 0x800000F8@l(r6)
-/* 8032F588 0032B1E8 38 E5 4D D3 */ addi r7, r5, 0x10624DD3@l
-/* 8032F58C 0032B1EC 38 00 75 30 */ li r0, 0x7530
-/* 8032F590 0032B1F0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F594 0032B1F4 54 C6 F0 BE */ srwi r6, r6, 2
-/* 8032F598 0032B1F8 7C C7 30 16 */ mulhwu r6, r7, r6
-/* 8032F59C 0032B1FC 54 C7 D1 BE */ srwi r7, r6, 6
-/* 8032F5A0 0032B200 7C C7 00 16 */ mulhwu r6, r7, r0
-/* 8032F5A4 0032B204 1C 07 75 30 */ mulli r0, r7, 0x7530
-/* 8032F5A8 0032B208 7C 00 20 14 */ addc r0, r0, r4
-/* 8032F5AC 0032B20C 90 05 01 7C */ stw r0, 0x17c(r5)
-/* 8032F5B0 0032B210 7C 06 19 14 */ adde r0, r6, r3
-/* 8032F5B4 0032B214 90 05 01 78 */ stw r0, 0x178(r5)
-lbl_8032F5B8:
-/* 8032F5B8 0032B218 39 61 00 20 */ addi r11, r1, 0x20
-/* 8032F5BC 0032B21C 4B E9 7B B9 */ bl func_801C7174
-/* 8032F5C0 0032B220 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032F5C4 0032B224 7C 08 03 A6 */ mtlr r0
-/* 8032F5C8 0032B228 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032F5CC 0032B22C 4E 80 00 20 */ blr
-
-.global func_8032F5D0
-func_8032F5D0:
-/* 8032F5D0 0032B230 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032F5D4 0032B234 7C 08 02 A6 */ mflr r0
-/* 8032F5D8 0032B238 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032F5DC 0032B23C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8032F5E0 0032B240 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 8032F5E4 0032B244 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 8032F5E8 0032B248 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032F5EC 0032B24C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8032F5F0 0032B250 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8032F5F4 0032B254 7C 7C 1B 78 */ mr r28, r3
-/* 8032F5F8 0032B258 48 02 E2 51 */ bl func_8035D848
-/* 8032F5FC 0032B25C 7C 65 1B 78 */ mr r5, r3
-/* 8032F600 0032B260 38 9F 14 38 */ addi r4, r31, 0x1438
-/* 8032F604 0032B264 38 60 04 00 */ li r3, 0x400
-/* 8032F608 0032B268 4C C6 31 82 */ crclr 6
-/* 8032F60C 0032B26C 4B FE D5 29 */ bl func_8031CB34
-/* 8032F610 0032B270 7F 83 E3 78 */ mr r3, r28
-/* 8032F614 0032B274 48 02 E2 61 */ bl func_8035D874
-/* 8032F618 0032B278 7C 65 1B 78 */ mr r5, r3
-/* 8032F61C 0032B27C 38 9F 14 5C */ addi r4, r31, 0x145c
-/* 8032F620 0032B280 38 60 04 00 */ li r3, 0x400
-/* 8032F624 0032B284 4C C6 31 82 */ crclr 6
-/* 8032F628 0032B288 4B FE D5 0D */ bl func_8031CB34
-/* 8032F62C 0032B28C 7F 83 E3 78 */ mr r3, r28
-/* 8032F630 0032B290 48 02 E2 4D */ bl func_8035D87C
-/* 8032F634 0032B294 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 8032F638 0032B298 38 9F 14 80 */ addi r4, r31, 0x1480
-/* 8032F63C 0032B29C 38 60 04 00 */ li r3, 0x400
-/* 8032F640 0032B2A0 4C C6 31 82 */ crclr 6
-/* 8032F644 0032B2A4 4B FE D4 F1 */ bl func_8031CB34
-/* 8032F648 0032B2A8 7F 83 E3 78 */ mr r3, r28
-/* 8032F64C 0032B2AC 48 02 E1 AD */ bl func_8035D7F8
-/* 8032F650 0032B2B0 7C 65 1B 78 */ mr r5, r3
-/* 8032F654 0032B2B4 38 9F 14 A4 */ addi r4, r31, 0x14a4
-/* 8032F658 0032B2B8 38 60 04 00 */ li r3, 0x400
-/* 8032F65C 0032B2BC 4C C6 31 82 */ crclr 6
-/* 8032F660 0032B2C0 4B FE D4 D5 */ bl func_8031CB34
-/* 8032F664 0032B2C4 7F 83 E3 78 */ mr r3, r28
-/* 8032F668 0032B2C8 48 02 E1 BD */ bl func_8035D824
-/* 8032F66C 0032B2CC 7C 65 1B 78 */ mr r5, r3
-/* 8032F670 0032B2D0 38 9F 14 C8 */ addi r4, r31, 0x14c8
-/* 8032F674 0032B2D4 38 60 04 00 */ li r3, 0x400
-/* 8032F678 0032B2D8 4C C6 31 82 */ crclr 6
-/* 8032F67C 0032B2DC 4B FE D4 B9 */ bl func_8031CB34
-/* 8032F680 0032B2E0 7F 83 E3 78 */ mr r3, r28
-/* 8032F684 0032B2E4 48 02 E1 A9 */ bl func_8035D82C
-/* 8032F688 0032B2E8 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 8032F68C 0032B2EC 38 9F 14 EC */ addi r4, r31, 0x14ec
-/* 8032F690 0032B2F0 38 60 04 00 */ li r3, 0x400
-/* 8032F694 0032B2F4 4C C6 31 82 */ crclr 6
-/* 8032F698 0032B2F8 4B FE D4 9D */ bl func_8031CB34
-/* 8032F69C 0032B2FC 7F 83 E3 78 */ mr r3, r28
-/* 8032F6A0 0032B300 48 02 E1 9D */ bl func_8035D83C
-/* 8032F6A4 0032B304 7C 65 1B 78 */ mr r5, r3
-/* 8032F6A8 0032B308 38 9F 15 10 */ addi r4, r31, 0x1510
-/* 8032F6AC 0032B30C 38 60 04 00 */ li r3, 0x400
-/* 8032F6B0 0032B310 4C C6 31 82 */ crclr 6
-/* 8032F6B4 0032B314 4B FE D4 81 */ bl func_8031CB34
-/* 8032F6B8 0032B318 7F 83 E3 78 */ mr r3, r28
-/* 8032F6BC 0032B31C 38 9F 13 E8 */ addi r4, r31, 0x13e8
-/* 8032F6C0 0032B320 38 A0 FF FF */ li r5, -1
-/* 8032F6C4 0032B324 48 02 DF 9D */ bl func_8035D660
-/* 8032F6C8 0032B328 7C 65 1B 78 */ mr r5, r3
-/* 8032F6CC 0032B32C 38 9F 15 34 */ addi r4, r31, 0x1534
-/* 8032F6D0 0032B330 38 60 04 00 */ li r3, 0x400
-/* 8032F6D4 0032B334 4C C6 31 82 */ crclr 6
-/* 8032F6D8 0032B338 4B FE D4 5D */ bl func_8031CB34
-/* 8032F6DC 0032B33C 7F 83 E3 78 */ mr r3, r28
-/* 8032F6E0 0032B340 38 9F 13 F4 */ addi r4, r31, 0x13f4
-/* 8032F6E4 0032B344 38 A0 FF FF */ li r5, -1
-/* 8032F6E8 0032B348 48 02 DF 79 */ bl func_8035D660
-/* 8032F6EC 0032B34C 7C 65 1B 78 */ mr r5, r3
-/* 8032F6F0 0032B350 38 9F 15 48 */ addi r4, r31, 0x1548
-/* 8032F6F4 0032B354 38 60 04 00 */ li r3, 0x400
-/* 8032F6F8 0032B358 4C C6 31 82 */ crclr 6
-/* 8032F6FC 0032B35C 4B FE D4 39 */ bl func_8031CB34
-/* 8032F700 0032B360 7F 83 E3 78 */ mr r3, r28
-/* 8032F704 0032B364 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
-/* 8032F708 0032B368 38 A0 00 00 */ li r5, 0
-/* 8032F70C 0032B36C 48 02 DF 55 */ bl func_8035D660
-/* 8032F710 0032B370 7C 66 1B 78 */ mr r6, r3
-/* 8032F714 0032B374 38 9F 15 5C */ addi r4, r31, 0x155c
-/* 8032F718 0032B378 38 60 04 00 */ li r3, 0x400
-/* 8032F71C 0032B37C 38 AD 8D C0 */ addi r5, r13, lbl_8063E080-_SDA_BASE_
-/* 8032F720 0032B380 4C C6 31 82 */ crclr 6
-/* 8032F724 0032B384 4B FE D4 11 */ bl func_8031CB34
-/* 8032F728 0032B388 7F 83 E3 78 */ mr r3, r28
-/* 8032F72C 0032B38C 38 9F 01 A8 */ addi r4, r31, 0x1a8
-/* 8032F730 0032B390 38 A0 FF FF */ li r5, -1
-/* 8032F734 0032B394 48 02 DF 2D */ bl func_8035D660
-/* 8032F738 0032B398 7C 66 1B 78 */ mr r6, r3
-/* 8032F73C 0032B39C 38 9F 15 6C */ addi r4, r31, 0x156c
-/* 8032F740 0032B3A0 38 BF 01 A8 */ addi r5, r31, 0x1a8
-/* 8032F744 0032B3A4 38 60 04 00 */ li r3, 0x400
-/* 8032F748 0032B3A8 4C C6 31 82 */ crclr 6
-/* 8032F74C 0032B3AC 4B FE D3 E9 */ bl func_8031CB34
-/* 8032F750 0032B3B0 7F 83 E3 78 */ mr r3, r28
-/* 8032F754 0032B3B4 38 9F 01 9C */ addi r4, r31, 0x19c
-/* 8032F758 0032B3B8 38 A0 FF FF */ li r5, -1
-/* 8032F75C 0032B3BC 48 02 DF 05 */ bl func_8035D660
-/* 8032F760 0032B3C0 7C 66 1B 78 */ mr r6, r3
-/* 8032F764 0032B3C4 38 9F 15 78 */ addi r4, r31, 0x1578
-/* 8032F768 0032B3C8 38 BF 01 9C */ addi r5, r31, 0x19c
-/* 8032F76C 0032B3CC 38 60 04 00 */ li r3, 0x400
-/* 8032F770 0032B3D0 4C C6 31 82 */ crclr 6
-/* 8032F774 0032B3D4 4B FE D3 C1 */ bl func_8031CB34
-/* 8032F778 0032B3D8 7F 83 E3 78 */ mr r3, r28
-/* 8032F77C 0032B3DC 38 9F 01 90 */ addi r4, r31, 0x190
-/* 8032F780 0032B3E0 38 A0 FF FF */ li r5, -1
-/* 8032F784 0032B3E4 48 02 DE DD */ bl func_8035D660
-/* 8032F788 0032B3E8 7C 66 1B 78 */ mr r6, r3
-/* 8032F78C 0032B3EC 38 9F 15 78 */ addi r4, r31, 0x1578
-/* 8032F790 0032B3F0 38 BF 01 90 */ addi r5, r31, 0x190
-/* 8032F794 0032B3F4 38 60 04 00 */ li r3, 0x400
-/* 8032F798 0032B3F8 4C C6 31 82 */ crclr 6
-/* 8032F79C 0032B3FC 4B FE D3 99 */ bl func_8031CB34
-/* 8032F7A0 0032B400 3F C0 80 61 */ lis r30, lbl_8060FD88@ha
-/* 8032F7A4 0032B404 3B A0 00 00 */ li r29, 0
-/* 8032F7A8 0032B408 3B DE FD 88 */ addi r30, r30, lbl_8060FD88@l
-lbl_8032F7AC:
-/* 8032F7AC 0032B40C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8032F7B0 0032B410 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F7B4 0032B414 41 82 00 64 */ beq lbl_8032F818
-/* 8032F7B8 0032B418 88 1E 00 01 */ lbz r0, 1(r30)
-/* 8032F7BC 0032B41C 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F7C0 0032B420 41 82 00 30 */ beq lbl_8032F7F0
-/* 8032F7C4 0032B424 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8032F7C8 0032B428 7F 83 E3 78 */ mr r3, r28
-/* 8032F7CC 0032B42C 38 AD 8E 0C */ addi r5, r13, lbl_8063E0CC-_SDA_BASE_
-/* 8032F7D0 0032B430 48 02 DE 35 */ bl func_8035D604
-/* 8032F7D4 0032B434 80 BE 00 04 */ lwz r5, 4(r30)
-/* 8032F7D8 0032B438 7C 66 1B 78 */ mr r6, r3
-/* 8032F7DC 0032B43C 38 9F 15 84 */ addi r4, r31, 0x1584
-/* 8032F7E0 0032B440 38 60 04 00 */ li r3, 0x400
-/* 8032F7E4 0032B444 4C C6 31 82 */ crclr 6
-/* 8032F7E8 0032B448 4B FE D3 4D */ bl func_8031CB34
-/* 8032F7EC 0032B44C 48 00 00 2C */ b lbl_8032F818
-lbl_8032F7F0:
-/* 8032F7F0 0032B450 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8032F7F4 0032B454 7F 83 E3 78 */ mr r3, r28
-/* 8032F7F8 0032B458 38 A0 FF FF */ li r5, -1
-/* 8032F7FC 0032B45C 48 02 DE 65 */ bl func_8035D660
-/* 8032F800 0032B460 80 BE 00 04 */ lwz r5, 4(r30)
-/* 8032F804 0032B464 7C 66 1B 78 */ mr r6, r3
-/* 8032F808 0032B468 38 9F 15 90 */ addi r4, r31, 0x1590
-/* 8032F80C 0032B46C 38 60 04 00 */ li r3, 0x400
-/* 8032F810 0032B470 4C C6 31 82 */ crclr 6
-/* 8032F814 0032B474 4B FE D3 21 */ bl func_8031CB34
-lbl_8032F818:
-/* 8032F818 0032B478 3B BD 00 01 */ addi r29, r29, 1
-/* 8032F81C 0032B47C 3B DE 00 0C */ addi r30, r30, 0xc
-/* 8032F820 0032B480 2C 1D 00 9A */ cmpwi r29, 0x9a
-/* 8032F824 0032B484 41 80 FF 88 */ blt lbl_8032F7AC
-/* 8032F828 0032B488 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032F82C 0032B48C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8032F830 0032B490 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8032F834 0032B494 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8032F838 0032B498 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8032F83C 0032B49C 7C 08 03 A6 */ mtlr r0
-/* 8032F840 0032B4A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032F844 0032B4A4 4E 80 00 20 */ blr
-
-.global func_8032F848
-func_8032F848:
-/* 8032F848 0032B4A8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8032F84C 0032B4AC 7C 08 02 A6 */ mflr r0
-/* 8032F850 0032B4B0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8032F854 0032B4B4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8032F858 0032B4B8 4B E9 78 C5 */ bl func_801C711C
-/* 8032F85C 0032B4BC 7C 7C 1B 78 */ mr r28, r3
-/* 8032F860 0032B4C0 3B E0 00 00 */ li r31, 0
-/* 8032F864 0032B4C4 3B C0 00 00 */ li r30, 0
-/* 8032F868 0032B4C8 3F 20 00 80 */ lis r25, 0x80
-/* 8032F86C 0032B4CC 3F 40 80 45 */ lis r26, 0x8045
-/* 8032F870 0032B4D0 3F 60 80 45 */ lis r27, 0x8045
-/* 8032F874 0032B4D4 48 00 01 30 */ b lbl_8032F9A4
-lbl_8032F878:
-/* 8032F878 0032B4D8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F87C 0032B4DC 7F C4 F3 78 */ mr r4, r30
-/* 8032F880 0032B4E0 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032F884 0032B4E4 48 02 F0 2D */ bl func_8035E8B0
-/* 8032F888 0032B4E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F88C 0032B4EC 7C 7D 1B 78 */ mr r29, r3
-/* 8032F890 0032B4F0 88 04 00 15 */ lbz r0, 0x15(r4)
-/* 8032F894 0032B4F4 2C 00 00 00 */ cmpwi r0, 0
-/* 8032F898 0032B4F8 40 82 00 60 */ bne lbl_8032F8F8
-/* 8032F89C 0032B4FC 38 8D 8D C0 */ addi r4, r13, lbl_8063E080-_SDA_BASE_
-/* 8032F8A0 0032B500 38 A0 00 00 */ li r5, 0
-/* 8032F8A4 0032B504 48 02 DD BD */ bl func_8035D660
-/* 8032F8A8 0032B508 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F8AC 0032B50C 38 C0 00 00 */ li r6, 0
-/* 8032F8B0 0032B510 88 05 00 0D */ lbz r0, 0xd(r5)
-/* 8032F8B4 0032B514 38 85 00 04 */ addi r4, r5, 4
-/* 8032F8B8 0032B518 7C 09 03 A6 */ mtctr r0
-/* 8032F8BC 0032B51C 2C 00 00 01 */ cmpwi r0, 1
-/* 8032F8C0 0032B520 41 80 00 30 */ blt lbl_8032F8F0
-lbl_8032F8C4:
-/* 8032F8C4 0032B524 80 04 00 F8 */ lwz r0, 0xf8(r4)
-/* 8032F8C8 0032B528 7C 03 00 00 */ cmpw r3, r0
-/* 8032F8CC 0032B52C 40 82 00 1C */ bne lbl_8032F8E8
-/* 8032F8D0 0032B530 80 65 00 E4 */ lwz r3, 0xe4(r5)
-/* 8032F8D4 0032B534 7F A4 EB 78 */ mr r4, r29
-/* 8032F8D8 0032B538 48 02 EE DD */ bl func_8035E7B4
-/* 8032F8DC 0032B53C 38 C0 00 01 */ li r6, 1
-/* 8032F8E0 0032B540 3B DE FF FF */ addi r30, r30, -1
-/* 8032F8E4 0032B544 48 00 00 0C */ b lbl_8032F8F0
-lbl_8032F8E8:
-/* 8032F8E8 0032B548 38 84 00 04 */ addi r4, r4, 4
-/* 8032F8EC 0032B54C 42 00 FF D8 */ bdnz lbl_8032F8C4
-lbl_8032F8F0:
-/* 8032F8F0 0032B550 2C 06 00 00 */ cmpwi r6, 0
-/* 8032F8F4 0032B554 40 82 00 AC */ bne lbl_8032F9A0
-lbl_8032F8F8:
-/* 8032F8F8 0032B558 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F8FC 0032B55C 81 84 04 88 */ lwz r12, 0x488(r4)
-/* 8032F900 0032B560 2C 0C 00 00 */ cmpwi r12, 0
-/* 8032F904 0032B564 41 82 00 84 */ beq lbl_8032F988
-/* 8032F908 0032B568 7F C3 F3 78 */ mr r3, r30
-/* 8032F90C 0032B56C 80 84 04 8C */ lwz r4, 0x48c(r4)
-/* 8032F910 0032B570 7D 89 03 A6 */ mtctr r12
-/* 8032F914 0032B574 4E 80 04 21 */ bctrl
-/* 8032F918 0032B578 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F91C 0032B57C 7C 78 1B 78 */ mr r24, r3
-/* 8032F920 0032B580 40 81 00 34 */ ble lbl_8032F954
-/* 8032F924 0032B584 38 19 FF FF */ addi r0, r25, -1
-/* 8032F928 0032B588 7C 03 00 00 */ cmpw r3, r0
-/* 8032F92C 0032B58C 40 81 00 08 */ ble lbl_8032F934
-/* 8032F930 0032B590 7C 18 03 78 */ mr r24, r0
-lbl_8032F934:
-/* 8032F934 0032B594 38 60 01 00 */ li r3, 0x100
-/* 8032F938 0032B598 4B FE F6 F5 */ bl func_8031F02C
-/* 8032F93C 0032B59C 57 00 40 2E */ slwi r0, r24, 8
-/* 8032F940 0032B5A0 38 9A 81 94 */ addi r4, r26, -32364
-/* 8032F944 0032B5A4 7C 05 1B 78 */ or r5, r0, r3
-/* 8032F948 0032B5A8 7F A3 EB 78 */ mr r3, r29
-/* 8032F94C 0032B5AC 48 02 DC 49 */ bl func_8035D594
-/* 8032F950 0032B5B0 48 00 00 50 */ b lbl_8032F9A0
-lbl_8032F954:
-/* 8032F954 0032B5B4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F958 0032B5B8 7F A4 EB 78 */ mr r4, r29
-/* 8032F95C 0032B5BC 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032F960 0032B5C0 48 02 EE 55 */ bl func_8035E7B4
-/* 8032F964 0032B5C4 7F C5 F3 78 */ mr r5, r30
-/* 8032F968 0032B5C8 7F 06 C3 78 */ mr r6, r24
-/* 8032F96C 0032B5CC 38 9B 95 7C */ addi r4, r27, -27268
-/* 8032F970 0032B5D0 38 60 04 00 */ li r3, 0x400
-/* 8032F974 0032B5D4 4C C6 31 82 */ crclr 6
-/* 8032F978 0032B5D8 4B FE D1 BD */ bl func_8031CB34
-/* 8032F97C 0032B5DC 3B E0 00 01 */ li r31, 1
-/* 8032F980 0032B5E0 3B DE FF FF */ addi r30, r30, -1
-/* 8032F984 0032B5E4 48 00 00 1C */ b lbl_8032F9A0
-lbl_8032F988:
-/* 8032F988 0032B5E8 38 60 00 80 */ li r3, 0x80
-/* 8032F98C 0032B5EC 4B FE F6 A1 */ bl func_8031F02C
-/* 8032F990 0032B5F0 7C 65 1B 78 */ mr r5, r3
-/* 8032F994 0032B5F4 7F A3 EB 78 */ mr r3, r29
-/* 8032F998 0032B5F8 38 9A 81 94 */ addi r4, r26, -32364
-/* 8032F99C 0032B5FC 48 02 DB F9 */ bl func_8035D594
-lbl_8032F9A0:
-/* 8032F9A0 0032B600 3B DE 00 01 */ addi r30, r30, 1
-lbl_8032F9A4:
-/* 8032F9A4 0032B604 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F9A8 0032B608 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032F9AC 0032B60C 48 02 EF 0D */ bl func_8035E8B8
-/* 8032F9B0 0032B610 7C 1E 18 00 */ cmpw r30, r3
-/* 8032F9B4 0032B614 41 80 FE C4 */ blt lbl_8032F878
-/* 8032F9B8 0032B618 2C 1C 00 00 */ cmpwi r28, 0
-/* 8032F9BC 0032B61C 41 82 00 34 */ beq lbl_8032F9F0
-/* 8032F9C0 0032B620 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F9C4 0032B624 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032F9C8 0032B628 48 02 EE F1 */ bl func_8035E8B8
-/* 8032F9CC 0032B62C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032F9D0 0032B630 41 82 00 20 */ beq lbl_8032F9F0
-/* 8032F9D4 0032B634 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F9D8 0032B638 3C A0 80 45 */ lis r5, lbl_80448194@ha
-/* 8032F9DC 0032B63C 38 A5 81 94 */ addi r5, r5, lbl_80448194@l
-/* 8032F9E0 0032B640 38 80 00 00 */ li r4, 0
-/* 8032F9E4 0032B644 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032F9E8 0032B648 38 C0 00 00 */ li r6, 0
-/* 8032F9EC 0032B64C 48 02 EE D5 */ bl func_8035E8C0
-lbl_8032F9F0:
-/* 8032F9F0 0032B650 2C 1F 00 00 */ cmpwi r31, 0
-/* 8032F9F4 0032B654 41 82 00 20 */ beq lbl_8032FA14
-/* 8032F9F8 0032B658 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032F9FC 0032B65C 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032FA00 0032B660 48 02 EE B9 */ bl func_8035E8B8
-/* 8032FA04 0032B664 2C 03 00 00 */ cmpwi r3, 0
-/* 8032FA08 0032B668 40 82 00 0C */ bne lbl_8032FA14
-/* 8032FA0C 0032B66C 38 60 00 00 */ li r3, 0
-/* 8032FA10 0032B670 48 00 00 08 */ b lbl_8032FA18
-lbl_8032FA14:
-/* 8032FA14 0032B674 38 60 00 01 */ li r3, 1
-lbl_8032FA18:
-/* 8032FA18 0032B678 39 61 00 30 */ addi r11, r1, 0x30
-/* 8032FA1C 0032B67C 4B E9 77 4D */ bl func_801C7168
-/* 8032FA20 0032B680 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8032FA24 0032B684 7C 08 03 A6 */ mtlr r0
-/* 8032FA28 0032B688 38 21 00 30 */ addi r1, r1, 0x30
-/* 8032FA2C 0032B68C 4E 80 00 20 */ blr
-
-.global func_8032FA30
-func_8032FA30:
-/* 8032FA30 0032B690 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8032FA34 0032B694 7C 08 02 A6 */ mflr r0
-/* 8032FA38 0032B698 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8032FA3C 0032B69C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8032FA40 0032B6A0 4B E9 76 E5 */ bl func_801C7124
-/* 8032FA44 0032B6A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FA48 0032B6A8 3B A0 00 00 */ li r29, 0
-/* 8032FA4C 0032B6AC 3B 80 00 00 */ li r28, 0
-/* 8032FA50 0032B6B0 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032FA54 0032B6B4 48 02 EE 65 */ bl func_8035E8B8
-/* 8032FA58 0032B6B8 2C 03 00 01 */ cmpwi r3, 1
-/* 8032FA5C 0032B6BC 40 81 01 74 */ ble lbl_8032FBD0
-/* 8032FA60 0032B6C0 3F 40 80 40 */ lis r26, lbl_80402538@ha
-/* 8032FA64 0032B6C4 3B 60 00 00 */ li r27, 0
-/* 8032FA68 0032B6C8 3B 5A 25 38 */ addi r26, r26, lbl_80402538@l
-/* 8032FA6C 0032B6CC 3F C0 80 45 */ lis r30, 0x8045
-/* 8032FA70 0032B6D0 48 00 00 3C */ b lbl_8032FAAC
-lbl_8032FA74:
-/* 8032FA74 0032B6D4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FA78 0032B6D8 7F 64 DB 78 */ mr r4, r27
-/* 8032FA7C 0032B6DC 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032FA80 0032B6E0 48 02 EE 31 */ bl func_8035E8B0
-/* 8032FA84 0032B6E4 38 9E 81 94 */ addi r4, r30, -32364
-/* 8032FA88 0032B6E8 38 A0 FF FF */ li r5, -1
-/* 8032FA8C 0032B6EC 48 02 DB D5 */ bl func_8035D660
-/* 8032FA90 0032B6F0 7C 03 E8 00 */ cmpw r3, r29
-/* 8032FA94 0032B6F4 40 81 00 08 */ ble lbl_8032FA9C
-/* 8032FA98 0032B6F8 7C 7D 1B 78 */ mr r29, r3
-lbl_8032FA9C:
-/* 8032FA9C 0032B6FC 80 1A 00 00 */ lwz r0, 0(r26)
-/* 8032FAA0 0032B700 3B 5A 00 04 */ addi r26, r26, 4
-/* 8032FAA4 0032B704 3B 7B 00 01 */ addi r27, r27, 1
-/* 8032FAA8 0032B708 7F 9C 02 14 */ add r28, r28, r0
-lbl_8032FAAC:
-/* 8032FAAC 0032B70C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FAB0 0032B710 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032FAB4 0032B714 48 02 EE 05 */ bl func_8035E8B8
-/* 8032FAB8 0032B718 7C 1B 18 00 */ cmpw r27, r3
-/* 8032FABC 0032B71C 41 80 FF B8 */ blt lbl_8032FA74
-/* 8032FAC0 0032B720 38 60 00 64 */ li r3, 0x64
-/* 8032FAC4 0032B724 4B FE F5 69 */ bl func_8031F02C
-/* 8032FAC8 0032B728 3F 40 80 40 */ lis r26, lbl_80402538@ha
-/* 8032FACC 0032B72C 7C 7E 1B 78 */ mr r30, r3
-/* 8032FAD0 0032B730 3B 61 00 08 */ addi r27, r1, 8
-/* 8032FAD4 0032B734 3B E0 00 00 */ li r31, 0
-/* 8032FAD8 0032B738 3B 5A 25 38 */ addi r26, r26, lbl_80402538@l
-/* 8032FADC 0032B73C 48 00 00 6C */ b lbl_8032FB48
-lbl_8032FAE0:
-/* 8032FAE0 0032B740 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FAE4 0032B744 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032FAE8 0032B748 48 02 ED D1 */ bl func_8035E8B8
-/* 8032FAEC 0032B74C 38 03 FF FF */ addi r0, r3, -1
-/* 8032FAF0 0032B750 7C 1F 00 00 */ cmpw r31, r0
-/* 8032FAF4 0032B754 40 82 00 18 */ bne lbl_8032FB0C
-/* 8032FAF8 0032B758 57 E0 10 3A */ slwi r0, r31, 2
-/* 8032FAFC 0032B75C 38 61 00 08 */ addi r3, r1, 8
-/* 8032FB00 0032B760 38 80 00 64 */ li r4, 0x64
-/* 8032FB04 0032B764 7C 83 01 2E */ stwx r4, r3, r0
-/* 8032FB08 0032B768 48 00 00 54 */ b lbl_8032FB5C
-lbl_8032FB0C:
-/* 8032FB0C 0032B76C 80 1A 00 00 */ lwz r0, 0(r26)
-/* 8032FB10 0032B770 2C 1F 00 00 */ cmpwi r31, 0
-/* 8032FB14 0032B774 1C 00 00 64 */ mulli r0, r0, 0x64
-/* 8032FB18 0032B778 7C 60 E3 D6 */ divw r3, r0, r28
-/* 8032FB1C 0032B77C 40 81 00 0C */ ble lbl_8032FB28
-/* 8032FB20 0032B780 80 1B FF FC */ lwz r0, -4(r27)
-/* 8032FB24 0032B784 48 00 00 08 */ b lbl_8032FB2C
-lbl_8032FB28:
-/* 8032FB28 0032B788 38 00 00 00 */ li r0, 0
-lbl_8032FB2C:
-/* 8032FB2C 0032B78C 7C 03 02 14 */ add r0, r3, r0
-/* 8032FB30 0032B790 7C 1E 00 40 */ cmplw r30, r0
-/* 8032FB34 0032B794 90 1B 00 00 */ stw r0, 0(r27)
-/* 8032FB38 0032B798 41 80 00 24 */ blt lbl_8032FB5C
-/* 8032FB3C 0032B79C 3B 7B 00 04 */ addi r27, r27, 4
-/* 8032FB40 0032B7A0 3B 5A 00 04 */ addi r26, r26, 4
-/* 8032FB44 0032B7A4 3B FF 00 01 */ addi r31, r31, 1
-lbl_8032FB48:
-/* 8032FB48 0032B7A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FB4C 0032B7AC 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032FB50 0032B7B0 48 02 ED 69 */ bl func_8035E8B8
-/* 8032FB54 0032B7B4 7C 1F 18 00 */ cmpw r31, r3
-/* 8032FB58 0032B7B8 41 80 FF 88 */ blt lbl_8032FAE0
-lbl_8032FB5C:
-/* 8032FB5C 0032B7BC 57 E0 10 3A */ slwi r0, r31, 2
-/* 8032FB60 0032B7C0 38 61 00 08 */ addi r3, r1, 8
-/* 8032FB64 0032B7C4 3C 80 80 45 */ lis r4, lbl_804495A8@ha
-/* 8032FB68 0032B7C8 7C C3 00 2E */ lwzx r6, r3, r0
-/* 8032FB6C 0032B7CC 7F E5 FB 78 */ mr r5, r31
-/* 8032FB70 0032B7D0 7F C7 F3 78 */ mr r7, r30
-/* 8032FB74 0032B7D4 38 84 95 A8 */ addi r4, r4, lbl_804495A8@l
-/* 8032FB78 0032B7D8 38 60 00 40 */ li r3, 0x40
-/* 8032FB7C 0032B7DC 4C C6 31 82 */ crclr 6
-/* 8032FB80 0032B7E0 4B FE CF B5 */ bl func_8031CB34
-/* 8032FB84 0032B7E4 3C 60 80 00 */ lis r3, 0x7FFFFFFF@ha
-/* 8032FB88 0032B7E8 38 03 FF FF */ addi r0, r3, 0x7FFFFFFF@l
-/* 8032FB8C 0032B7EC 7C 1D 00 00 */ cmpw r29, r0
-/* 8032FB90 0032B7F0 40 80 00 08 */ bge lbl_8032FB98
-/* 8032FB94 0032B7F4 3B BD 00 01 */ addi r29, r29, 1
-lbl_8032FB98:
-/* 8032FB98 0032B7F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FB9C 0032B7FC 7F E4 FB 78 */ mr r4, r31
-/* 8032FBA0 0032B800 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032FBA4 0032B804 48 02 ED 0D */ bl func_8035E8B0
-/* 8032FBA8 0032B808 3F 80 80 45 */ lis r28, lbl_80448194@ha
-/* 8032FBAC 0032B80C 7F A5 EB 78 */ mr r5, r29
-/* 8032FBB0 0032B810 38 9C 81 94 */ addi r4, r28, lbl_80448194@l
-/* 8032FBB4 0032B814 48 02 D9 E1 */ bl func_8035D594
-/* 8032FBB8 0032B818 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FBBC 0032B81C 38 BC 81 94 */ addi r5, r28, -32364
-/* 8032FBC0 0032B820 38 80 00 00 */ li r4, 0
-/* 8032FBC4 0032B824 38 C0 00 00 */ li r6, 0
-/* 8032FBC8 0032B828 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 8032FBCC 0032B82C 48 02 EC F5 */ bl func_8035E8C0
-lbl_8032FBD0:
-/* 8032FBD0 0032B830 39 61 00 40 */ addi r11, r1, 0x40
-/* 8032FBD4 0032B834 4B E9 75 9D */ bl func_801C7170
-/* 8032FBD8 0032B838 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8032FBDC 0032B83C 7C 08 03 A6 */ mtlr r0
-/* 8032FBE0 0032B840 38 21 00 40 */ addi r1, r1, 0x40
-/* 8032FBE4 0032B844 4E 80 00 20 */ blr
-/* 8032FBE8 0032B848 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8032FBEC 0032B84C 7C 08 02 A6 */ mflr r0
-/* 8032FBF0 0032B850 2C 03 00 32 */ cmpwi r3, 0x32
-/* 8032FBF4 0032B854 7C 85 23 78 */ mr r5, r4
-/* 8032FBF8 0032B858 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8032FBFC 0032B85C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8032FC00 0032B860 7C 7F 1B 78 */ mr r31, r3
-/* 8032FC04 0032B864 41 82 00 B8 */ beq lbl_8032FCBC
-/* 8032FC08 0032B868 40 80 00 28 */ bge lbl_8032FC30
-/* 8032FC0C 0032B86C 2C 03 00 09 */ cmpwi r3, 9
-/* 8032FC10 0032B870 41 82 01 A0 */ beq lbl_8032FDB0
-/* 8032FC14 0032B874 40 80 00 10 */ bge lbl_8032FC24
-/* 8032FC18 0032B878 2C 03 00 08 */ cmpwi r3, 8
-/* 8032FC1C 0032B87C 40 80 00 38 */ bge lbl_8032FC54
-/* 8032FC20 0032B880 48 00 01 90 */ b lbl_8032FDB0
-lbl_8032FC24:
-/* 8032FC24 0032B884 2C 03 00 0B */ cmpwi r3, 0xb
-/* 8032FC28 0032B888 40 80 01 88 */ bge lbl_8032FDB0
-/* 8032FC2C 0032B88C 48 00 00 5C */ b lbl_8032FC88
-lbl_8032FC30:
-/* 8032FC30 0032B890 2C 03 00 35 */ cmpwi r3, 0x35
-/* 8032FC34 0032B894 41 82 01 24 */ beq lbl_8032FD58
-/* 8032FC38 0032B898 40 80 00 10 */ bge lbl_8032FC48
-/* 8032FC3C 0032B89C 2C 03 00 34 */ cmpwi r3, 0x34
-/* 8032FC40 0032B8A0 40 80 00 E4 */ bge lbl_8032FD24
-/* 8032FC44 0032B8A4 48 00 00 AC */ b lbl_8032FCF0
-lbl_8032FC48:
-/* 8032FC48 0032B8A8 2C 03 00 37 */ cmpwi r3, 0x37
-/* 8032FC4C 0032B8AC 40 80 01 64 */ bge lbl_8032FDB0
-/* 8032FC50 0032B8B0 48 00 01 34 */ b lbl_8032FD84
-lbl_8032FC54:
-/* 8032FC54 0032B8B4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FC58 0032B8B8 7C A3 2B 78 */ mr r3, r5
-/* 8032FC5C 0032B8BC 88 84 00 14 */ lbz r4, 0x14(r4)
-/* 8032FC60 0032B8C0 48 01 EA B5 */ bl func_8034E714
-/* 8032FC64 0032B8C4 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FC68 0032B8C8 3C 80 80 45 */ lis r4, lbl_804495D4@ha
-/* 8032FC6C 0032B8CC 7F E5 FB 78 */ mr r5, r31
-/* 8032FC70 0032B8D0 38 60 02 00 */ li r3, 0x200
-/* 8032FC74 0032B8D4 88 C6 00 14 */ lbz r6, 0x14(r6)
-/* 8032FC78 0032B8D8 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
-/* 8032FC7C 0032B8DC 4C C6 31 82 */ crclr 6
-/* 8032FC80 0032B8E0 4B FE CE B5 */ bl func_8031CB34
-/* 8032FC84 0032B8E4 48 00 01 84 */ b lbl_8032FE08
-lbl_8032FC88:
-/* 8032FC88 0032B8E8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FC8C 0032B8EC 7C A3 2B 78 */ mr r3, r5
-/* 8032FC90 0032B8F0 88 84 00 16 */ lbz r4, 0x16(r4)
-/* 8032FC94 0032B8F4 48 01 EA 81 */ bl func_8034E714
-/* 8032FC98 0032B8F8 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FC9C 0032B8FC 3C 80 80 45 */ lis r4, lbl_804495D4@ha
-/* 8032FCA0 0032B900 7F E5 FB 78 */ mr r5, r31
-/* 8032FCA4 0032B904 38 60 02 00 */ li r3, 0x200
-/* 8032FCA8 0032B908 88 C6 00 16 */ lbz r6, 0x16(r6)
-/* 8032FCAC 0032B90C 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
-/* 8032FCB0 0032B910 4C C6 31 82 */ crclr 6
-/* 8032FCB4 0032B914 4B FE CE 81 */ bl func_8031CB34
-/* 8032FCB8 0032B918 48 00 01 50 */ b lbl_8032FE08
-lbl_8032FCBC:
-/* 8032FCBC 0032B91C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FCC0 0032B920 7C A3 2B 78 */ mr r3, r5
-/* 8032FCC4 0032B924 80 84 02 10 */ lwz r4, 0x210(r4)
-/* 8032FCC8 0032B928 48 01 EA 4D */ bl func_8034E714
-/* 8032FCCC 0032B92C 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FCD0 0032B930 3C 80 80 45 */ lis r4, lbl_804495D4@ha
-/* 8032FCD4 0032B934 7F E5 FB 78 */ mr r5, r31
-/* 8032FCD8 0032B938 38 60 02 00 */ li r3, 0x200
-/* 8032FCDC 0032B93C 80 C6 02 10 */ lwz r6, 0x210(r6)
-/* 8032FCE0 0032B940 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
-/* 8032FCE4 0032B944 4C C6 31 82 */ crclr 6
-/* 8032FCE8 0032B948 4B FE CE 4D */ bl func_8031CB34
-/* 8032FCEC 0032B94C 48 00 01 1C */ b lbl_8032FE08
-lbl_8032FCF0:
-/* 8032FCF0 0032B950 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FCF4 0032B954 7C A3 2B 78 */ mr r3, r5
-/* 8032FCF8 0032B958 88 84 00 15 */ lbz r4, 0x15(r4)
-/* 8032FCFC 0032B95C 48 01 EA 19 */ bl func_8034E714
-/* 8032FD00 0032B960 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FD04 0032B964 3C 80 80 45 */ lis r4, lbl_804495D4@ha
-/* 8032FD08 0032B968 7F E5 FB 78 */ mr r5, r31
-/* 8032FD0C 0032B96C 38 60 02 00 */ li r3, 0x200
-/* 8032FD10 0032B970 88 C6 00 15 */ lbz r6, 0x15(r6)
-/* 8032FD14 0032B974 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
-/* 8032FD18 0032B978 4C C6 31 82 */ crclr 6
-/* 8032FD1C 0032B97C 4B FE CE 19 */ bl func_8031CB34
-/* 8032FD20 0032B980 48 00 00 E8 */ b lbl_8032FE08
-lbl_8032FD24:
-/* 8032FD24 0032B984 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FD28 0032B988 7C A3 2B 78 */ mr r3, r5
-/* 8032FD2C 0032B98C 80 84 00 20 */ lwz r4, 0x20(r4)
-/* 8032FD30 0032B990 48 01 E9 E5 */ bl func_8034E714
-/* 8032FD34 0032B994 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FD38 0032B998 3C 80 80 45 */ lis r4, lbl_804495D4@ha
-/* 8032FD3C 0032B99C 7F E5 FB 78 */ mr r5, r31
-/* 8032FD40 0032B9A0 38 60 02 00 */ li r3, 0x200
-/* 8032FD44 0032B9A4 80 C6 00 20 */ lwz r6, 0x20(r6)
-/* 8032FD48 0032B9A8 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
-/* 8032FD4C 0032B9AC 4C C6 31 82 */ crclr 6
-/* 8032FD50 0032B9B0 4B FE CD E5 */ bl func_8031CB34
-/* 8032FD54 0032B9B4 48 00 00 B4 */ b lbl_8032FE08
-lbl_8032FD58:
-/* 8032FD58 0032B9B8 7C A3 2B 78 */ mr r3, r5
-/* 8032FD5C 0032B9BC 38 80 00 03 */ li r4, 3
-/* 8032FD60 0032B9C0 48 01 E9 B5 */ bl func_8034E714
-/* 8032FD64 0032B9C4 3C 80 80 45 */ lis r4, lbl_804495D4@ha
-/* 8032FD68 0032B9C8 7F E5 FB 78 */ mr r5, r31
-/* 8032FD6C 0032B9CC 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
-/* 8032FD70 0032B9D0 38 60 02 00 */ li r3, 0x200
-/* 8032FD74 0032B9D4 38 C0 00 03 */ li r6, 3
-/* 8032FD78 0032B9D8 4C C6 31 82 */ crclr 6
-/* 8032FD7C 0032B9DC 4B FE CD B9 */ bl func_8031CB34
-/* 8032FD80 0032B9E0 48 00 00 88 */ b lbl_8032FE08
-lbl_8032FD84:
-/* 8032FD84 0032B9E4 7C A3 2B 78 */ mr r3, r5
-/* 8032FD88 0032B9E8 38 80 00 01 */ li r4, 1
-/* 8032FD8C 0032B9EC 48 01 E9 89 */ bl func_8034E714
-/* 8032FD90 0032B9F0 3C 80 80 45 */ lis r4, lbl_804495D4@ha
-/* 8032FD94 0032B9F4 7F E5 FB 78 */ mr r5, r31
-/* 8032FD98 0032B9F8 38 84 95 D4 */ addi r4, r4, lbl_804495D4@l
-/* 8032FD9C 0032B9FC 38 60 02 00 */ li r3, 0x200
-/* 8032FDA0 0032BA00 38 C0 00 01 */ li r6, 1
-/* 8032FDA4 0032BA04 4C C6 31 82 */ crclr 6
-/* 8032FDA8 0032BA08 4B FE CD 8D */ bl func_8031CB34
-/* 8032FDAC 0032BA0C 48 00 00 5C */ b lbl_8032FE08
-lbl_8032FDB0:
-/* 8032FDB0 0032BA10 34 03 FF 9C */ addic. r0, r3, -100
-/* 8032FDB4 0032BA14 41 80 00 54 */ blt lbl_8032FE08
-/* 8032FDB8 0032BA18 2C 00 00 9A */ cmpwi r0, 0x9a
-/* 8032FDBC 0032BA1C 40 80 00 4C */ bge lbl_8032FE08
-/* 8032FDC0 0032BA20 1C 80 00 0C */ mulli r4, r0, 0xc
-/* 8032FDC4 0032BA24 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8032FDC8 0032BA28 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 8032FDCC 0032BA2C 7C 03 20 AE */ lbzx r0, r3, r4
-/* 8032FDD0 0032BA30 2C 00 00 00 */ cmpwi r0, 0
-/* 8032FDD4 0032BA34 41 82 00 34 */ beq lbl_8032FE08
-/* 8032FDD8 0032BA38 7C 63 22 14 */ add r3, r3, r4
-/* 8032FDDC 0032BA3C 88 03 00 01 */ lbz r0, 1(r3)
-/* 8032FDE0 0032BA40 2C 00 00 00 */ cmpwi r0, 0
-/* 8032FDE4 0032BA44 41 82 00 14 */ beq lbl_8032FDF8
-/* 8032FDE8 0032BA48 80 83 00 08 */ lwz r4, 8(r3)
-/* 8032FDEC 0032BA4C 7C A3 2B 78 */ mr r3, r5
-/* 8032FDF0 0032BA50 48 01 E9 C5 */ bl func_8034E7B4
-/* 8032FDF4 0032BA54 48 00 00 14 */ b lbl_8032FE08
-lbl_8032FDF8:
-/* 8032FDF8 0032BA58 80 83 00 08 */ lwz r4, 8(r3)
-/* 8032FDFC 0032BA5C 7C A3 2B 78 */ mr r3, r5
-/* 8032FE00 0032BA60 80 84 00 00 */ lwz r4, 0(r4)
-/* 8032FE04 0032BA64 48 01 E9 11 */ bl func_8034E714
-lbl_8032FE08:
-/* 8032FE08 0032BA68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8032FE0C 0032BA6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8032FE10 0032BA70 7C 08 03 A6 */ mtlr r0
-/* 8032FE14 0032BA74 38 21 00 10 */ addi r1, r1, 0x10
-/* 8032FE18 0032BA78 4E 80 00 20 */ blr
-
-.global func_8032FE1C
-func_8032FE1C:
-/* 8032FE1C 0032BA7C 4E 80 00 20 */ blr
-
-.global func_8032FE20
-func_8032FE20:
-/* 8032FE20 0032BA80 4E 80 00 20 */ blr
-
-.global func_8032FE24
-func_8032FE24:
-/* 8032FE24 0032BA84 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8032FE28 0032BA88 7C 08 02 A6 */ mflr r0
-/* 8032FE2C 0032BA8C 2C 03 00 00 */ cmpwi r3, 0
-/* 8032FE30 0032BA90 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8032FE34 0032BA94 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8032FE38 0032BA98 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8032FE3C 0032BA9C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8032FE40 0032BAA0 7C 9D 23 78 */ mr r29, r4
-/* 8032FE44 0032BAA4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8032FE48 0032BAA8 7C 7C 1B 78 */ mr r28, r3
-/* 8032FE4C 0032BAAC 41 82 00 0C */ beq lbl_8032FE58
-/* 8032FE50 0032BAB0 41 80 00 8C */ blt lbl_8032FEDC
-/* 8032FE54 0032BAB4 48 00 00 88 */ b lbl_8032FEDC
-lbl_8032FE58:
-/* 8032FE58 0032BAB8 7F A3 EB 78 */ mr r3, r29
-/* 8032FE5C 0032BABC 38 80 00 08 */ li r4, 8
-/* 8032FE60 0032BAC0 48 01 E8 75 */ bl func_8034E6D4
-/* 8032FE64 0032BAC4 7F A3 EB 78 */ mr r3, r29
-/* 8032FE68 0032BAC8 38 80 00 0A */ li r4, 0xa
-/* 8032FE6C 0032BACC 48 01 E8 69 */ bl func_8034E6D4
-/* 8032FE70 0032BAD0 7F A3 EB 78 */ mr r3, r29
-/* 8032FE74 0032BAD4 38 80 00 32 */ li r4, 0x32
-/* 8032FE78 0032BAD8 48 01 E8 5D */ bl func_8034E6D4
-/* 8032FE7C 0032BADC 7F A3 EB 78 */ mr r3, r29
-/* 8032FE80 0032BAE0 38 80 00 33 */ li r4, 0x33
-/* 8032FE84 0032BAE4 48 01 E8 51 */ bl func_8034E6D4
-/* 8032FE88 0032BAE8 7F A3 EB 78 */ mr r3, r29
-/* 8032FE8C 0032BAEC 38 80 00 34 */ li r4, 0x34
-/* 8032FE90 0032BAF0 48 01 E8 45 */ bl func_8034E6D4
-/* 8032FE94 0032BAF4 7F A3 EB 78 */ mr r3, r29
-/* 8032FE98 0032BAF8 38 80 00 35 */ li r4, 0x35
-/* 8032FE9C 0032BAFC 48 01 E8 39 */ bl func_8034E6D4
-/* 8032FEA0 0032BB00 7F A3 EB 78 */ mr r3, r29
-/* 8032FEA4 0032BB04 38 80 00 36 */ li r4, 0x36
-/* 8032FEA8 0032BB08 48 01 E8 2D */ bl func_8034E6D4
-/* 8032FEAC 0032BB0C 3F E0 80 61 */ lis r31, lbl_8060FD88@ha
-/* 8032FEB0 0032BB10 3B C0 00 00 */ li r30, 0
-/* 8032FEB4 0032BB14 3B FF FD 88 */ addi r31, r31, lbl_8060FD88@l
-lbl_8032FEB8:
-/* 8032FEB8 0032BB18 88 9F 00 00 */ lbz r4, 0(r31)
-/* 8032FEBC 0032BB1C 2C 04 00 00 */ cmpwi r4, 0
-/* 8032FEC0 0032BB20 41 82 00 0C */ beq lbl_8032FECC
-/* 8032FEC4 0032BB24 7F A3 EB 78 */ mr r3, r29
-/* 8032FEC8 0032BB28 48 01 E8 0D */ bl func_8034E6D4
-lbl_8032FECC:
-/* 8032FECC 0032BB2C 3B DE 00 01 */ addi r30, r30, 1
-/* 8032FED0 0032BB30 3B FF 00 0C */ addi r31, r31, 0xc
-/* 8032FED4 0032BB34 2C 1E 00 9A */ cmpwi r30, 0x9a
-/* 8032FED8 0032BB38 41 80 FF E0 */ blt lbl_8032FEB8
-lbl_8032FEDC:
-/* 8032FEDC 0032BB3C 3C 80 80 45 */ lis r4, lbl_80449600@ha
-/* 8032FEE0 0032BB40 7F 85 E3 78 */ mr r5, r28
-/* 8032FEE4 0032BB44 38 84 96 00 */ addi r4, r4, lbl_80449600@l
-/* 8032FEE8 0032BB48 38 60 02 00 */ li r3, 0x200
-/* 8032FEEC 0032BB4C 4C C6 31 82 */ crclr 6
-/* 8032FEF0 0032BB50 4B FE CC 45 */ bl func_8031CB34
-/* 8032FEF4 0032BB54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8032FEF8 0032BB58 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8032FEFC 0032BB5C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8032FF00 0032BB60 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8032FF04 0032BB64 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8032FF08 0032BB68 7C 08 03 A6 */ mtlr r0
-/* 8032FF0C 0032BB6C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8032FF10 0032BB70 4E 80 00 20 */ blr
-
-.global func_8032FF14
-func_8032FF14:
-/* 8032FF14 0032BB74 38 60 00 00 */ li r3, 0
-/* 8032FF18 0032BB78 4E 80 00 20 */ blr
-
-.global func_8032FF1C
-func_8032FF1C:
-/* 8032FF1C 0032BB7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8032FF20 0032BB80 7C 08 02 A6 */ mflr r0
-/* 8032FF24 0032BB84 3C C0 80 45 */ lis r6, lbl_80449628@ha
-/* 8032FF28 0032BB88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8032FF2C 0032BB8C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8032FF30 0032BB90 7C 9F 23 78 */ mr r31, r4
-/* 8032FF34 0032BB94 38 86 96 28 */ addi r4, r6, lbl_80449628@l
-/* 8032FF38 0032BB98 93 C1 00 08 */ stw r30, 8(r1)
-/* 8032FF3C 0032BB9C 7C 7E 1B 78 */ mr r30, r3
-/* 8032FF40 0032BBA0 38 60 00 02 */ li r3, 2
-/* 8032FF44 0032BBA4 7F C5 F3 78 */ mr r5, r30
-/* 8032FF48 0032BBA8 4C C6 31 82 */ crclr 6
-/* 8032FF4C 0032BBAC 4B FE CB E9 */ bl func_8031CB34
-/* 8032FF50 0032BBB0 7F E5 FB 78 */ mr r5, r31
-/* 8032FF54 0032BBB4 38 60 00 02 */ li r3, 2
-/* 8032FF58 0032BBB8 38 8D 8E 14 */ addi r4, r13, lbl_8063E0D4-_SDA_BASE_
-/* 8032FF5C 0032BBBC 4C C6 31 82 */ crclr 6
-/* 8032FF60 0032BBC0 4B FE CB D5 */ bl func_8031CB34
-/* 8032FF64 0032BBC4 7F C3 F3 78 */ mr r3, r30
-/* 8032FF68 0032BBC8 4B FF E7 5D */ bl func_8032E6C4
-/* 8032FF6C 0032BBCC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8032FF70 0032BBD0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8032FF74 0032BBD4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8032FF78 0032BBD8 7C 08 03 A6 */ mtlr r0
-/* 8032FF7C 0032BBDC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8032FF80 0032BBE0 4E 80 00 20 */ blr
-
-.global func_8032FF84
-func_8032FF84:
-/* 8032FF84 0032BBE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8032FF88 0032BBE8 7C 08 02 A6 */ mflr r0
-/* 8032FF8C 0032BBEC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8032FF90 0032BBF0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8032FF94 0032BBF4 7C 9F 23 78 */ mr r31, r4
-/* 8032FF98 0032BBF8 3C 80 80 45 */ lis r4, lbl_80449658@ha
-/* 8032FF9C 0032BBFC 93 C1 00 08 */ stw r30, 8(r1)
-/* 8032FFA0 0032BC00 7C 7E 1B 78 */ mr r30, r3
-/* 8032FFA4 0032BC04 38 60 00 40 */ li r3, 0x40
-/* 8032FFA8 0032BC08 7F E6 FB 78 */ mr r6, r31
-/* 8032FFAC 0032BC0C 7F C5 F3 78 */ mr r5, r30
-/* 8032FFB0 0032BC10 38 84 96 58 */ addi r4, r4, lbl_80449658@l
-/* 8032FFB4 0032BC14 4C C6 31 82 */ crclr 6
-/* 8032FFB8 0032BC18 4B FE CB 7D */ bl func_8031CB34
-/* 8032FFBC 0032BC1C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FFC0 0032BC20 93 C3 00 1C */ stw r30, 0x1c(r3)
-/* 8032FFC4 0032BC24 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8032FFC8 0032BC28 B3 E3 00 1A */ sth r31, 0x1a(r3)
-/* 8032FFCC 0032BC2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8032FFD0 0032BC30 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8032FFD4 0032BC34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8032FFD8 0032BC38 7C 08 03 A6 */ mtlr r0
-/* 8032FFDC 0032BC3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8032FFE0 0032BC40 4E 80 00 20 */ blr
-
-.global func_8032FFE4
-func_8032FFE4:
-/* 8032FFE4 0032BC44 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8032FFE8 0032BC48 7C 08 02 A6 */ mflr r0
-/* 8032FFEC 0032BC4C 3C 80 80 45 */ lis r4, lbl_8044967C@ha
-/* 8032FFF0 0032BC50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8032FFF4 0032BC54 38 84 96 7C */ addi r4, r4, lbl_8044967C@l
-/* 8032FFF8 0032BC58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8032FFFC 0032BC5C 7C 7F 1B 78 */ mr r31, r3
-/* 80330000 0032BC60 7F E5 FB 78 */ mr r5, r31
-/* 80330004 0032BC64 38 60 00 40 */ li r3, 0x40
-/* 80330008 0032BC68 4C C6 31 82 */ crclr 6
-/* 8033000C 0032BC6C 4B FE CB 29 */ bl func_8031CB34
-/* 80330010 0032BC70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330014 0032BC74 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 80330018 0032BC78 2C 00 00 01 */ cmpwi r0, 1
-/* 8033001C 0032BC7C 40 82 00 10 */ bne lbl_8033002C
-/* 80330020 0032BC80 38 00 00 06 */ li r0, 6
-/* 80330024 0032BC84 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 80330028 0032BC88 48 00 00 2C */ b lbl_80330054
-lbl_8033002C:
-/* 8033002C 0032BC8C 2C 00 00 06 */ cmpwi r0, 6
-/* 80330030 0032BC90 41 82 00 24 */ beq lbl_80330054
-/* 80330034 0032BC94 2C 00 00 0B */ cmpwi r0, 0xb
-/* 80330038 0032BC98 41 82 00 1C */ beq lbl_80330054
-/* 8033003C 0032BC9C 3C 80 80 45 */ lis r4, lbl_80448A78@ha
-/* 80330040 0032BCA0 38 60 00 40 */ li r3, 0x40
-/* 80330044 0032BCA4 38 84 8A 78 */ addi r4, r4, lbl_80448A78@l
-/* 80330048 0032BCA8 4C C6 31 82 */ crclr 6
-/* 8033004C 0032BCAC 4B FE CA E9 */ bl func_8031CB34
-/* 80330050 0032BCB0 48 00 00 6C */ b lbl_803300BC
-lbl_80330054:
-/* 80330054 0032BCB4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80330058 0032BCB8 80 04 01 84 */ lwz r0, 0x184(r4)
-/* 8033005C 0032BCBC 7C 1F 00 00 */ cmpw r31, r0
-/* 80330060 0032BCC0 40 82 00 14 */ bne lbl_80330074
-/* 80330064 0032BCC4 88 64 01 80 */ lbz r3, 0x180(r4)
-/* 80330068 0032BCC8 38 03 00 01 */ addi r0, r3, 1
-/* 8033006C 0032BCCC 98 04 01 80 */ stb r0, 0x180(r4)
-/* 80330070 0032BCD0 48 00 00 14 */ b lbl_80330084
-lbl_80330074:
-/* 80330074 0032BCD4 38 00 00 00 */ li r0, 0
-/* 80330078 0032BCD8 98 04 01 80 */ stb r0, 0x180(r4)
-/* 8033007C 0032BCDC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330080 0032BCE0 93 E3 01 84 */ stw r31, 0x184(r3)
-lbl_80330084:
-/* 80330084 0032BCE4 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 80330088 0032BCE8 38 00 00 00 */ li r0, 0
-/* 8033008C 0032BCEC 7F E4 FB 78 */ mr r4, r31
-/* 80330090 0032BCF0 38 60 00 01 */ li r3, 1
-/* 80330094 0032BCF4 90 06 01 8C */ stw r0, 0x18c(r6)
-/* 80330098 0032BCF8 38 A0 00 00 */ li r5, 0
-/* 8033009C 0032BCFC 90 06 01 88 */ stw r0, 0x188(r6)
-/* 803300A0 0032BD00 4B FF 84 AD */ bl func_8032854C
-/* 803300A4 0032BD04 4B FF E8 9D */ bl func_8032E940
-/* 803300A8 0032BD08 2C 03 00 00 */ cmpwi r3, 0
-/* 803300AC 0032BD0C 40 82 00 10 */ bne lbl_803300BC
-/* 803300B0 0032BD10 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803300B4 0032BD14 38 00 00 FF */ li r0, 0xff
-/* 803300B8 0032BD18 98 03 03 E0 */ stb r0, 0x3e0(r3)
-lbl_803300BC:
-/* 803300BC 0032BD1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803300C0 0032BD20 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803300C4 0032BD24 7C 08 03 A6 */ mtlr r0
-/* 803300C8 0032BD28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803300CC 0032BD2C 4E 80 00 20 */ blr
-
-.global func_803300D0
-func_803300D0:
-/* 803300D0 0032BD30 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 803300D4 0032BD34 7C 08 02 A6 */ mflr r0
-/* 803300D8 0032BD38 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 803300DC 0032BD3C 93 E1 00 AC */ stw r31, 0xac(r1)
-/* 803300E0 0032BD40 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 803300E4 0032BD44 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 803300E8 0032BD48 93 C1 00 A8 */ stw r30, 0xa8(r1)
-/* 803300EC 0032BD4C 3B C0 00 00 */ li r30, 0
-/* 803300F0 0032BD50 93 A1 00 A4 */ stw r29, 0xa4(r1)
-/* 803300F4 0032BD54 7C 9D 23 78 */ mr r29, r4
-/* 803300F8 0032BD58 93 81 00 A0 */ stw r28, 0xa0(r1)
-/* 803300FC 0032BD5C 7C 7C 1B 78 */ mr r28, r3
-/* 80330100 0032BD60 4B FF 2D 75 */ bl func_80322E74
-/* 80330104 0032BD64 2C 03 00 05 */ cmpwi r3, 5
-/* 80330108 0032BD68 41 82 01 54 */ beq lbl_8033025C
-/* 8033010C 0032BD6C 4B FF 2D 69 */ bl func_80322E74
-/* 80330110 0032BD70 2C 03 00 06 */ cmpwi r3, 6
-/* 80330114 0032BD74 40 82 00 20 */ bne lbl_80330134
-/* 80330118 0032BD78 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8033011C 0032BD7C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 80330120 0032BD80 28 00 00 02 */ cmplwi r0, 2
-/* 80330124 0032BD84 41 82 01 38 */ beq lbl_8033025C
-/* 80330128 0032BD88 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8033012C 0032BD8C 28 00 00 03 */ cmplwi r0, 3
-/* 80330130 0032BD90 41 82 01 2C */ beq lbl_8033025C
-lbl_80330134:
-/* 80330134 0032BD94 38 9F 16 BC */ addi r4, r31, 0x16bc
-/* 80330138 0032BD98 38 60 00 04 */ li r3, 4
-/* 8033013C 0032BD9C 4C C6 31 82 */ crclr 6
-/* 80330140 0032BDA0 4B FE C9 F5 */ bl func_8031CB34
-/* 80330144 0032BDA4 48 00 01 24 */ b lbl_80330268
-/* 80330148 0032BDA8 48 00 01 14 */ b lbl_8033025C
-lbl_8033014C:
-/* 8033014C 0032BDAC 7F 84 E3 78 */ mr r4, r28
-/* 80330150 0032BDB0 38 61 00 08 */ addi r3, r1, 8
-/* 80330154 0032BDB4 38 A0 00 14 */ li r5, 0x14
-/* 80330158 0032BDB8 4B CD 3E A9 */ bl func_80004000
-/* 8033015C 0032BDBC 80 E1 00 0C */ lwz r7, 0xc(r1)
-/* 80330160 0032BDC0 38 61 00 08 */ addi r3, r1, 8
-/* 80330164 0032BDC4 81 41 00 18 */ lwz r10, 0x18(r1)
-/* 80330168 0032BDC8 38 8D 8E 04 */ addi r4, r13, lbl_8063E0C4-_SDA_BASE_
-/* 8033016C 0032BDCC 54 E8 C2 1E */ rlwinm r8, r7, 0x18, 8, 0xf
-/* 80330170 0032BDD0 54 E5 40 0E */ rlwinm r5, r7, 8, 0, 7
-/* 80330174 0032BDD4 55 46 C2 1E */ rlwinm r6, r10, 0x18, 8, 0xf
-/* 80330178 0032BDD8 55 40 40 0E */ rlwinm r0, r10, 8, 0, 7
-/* 8033017C 0032BDDC A1 21 00 12 */ lhz r9, 0x12(r1)
-/* 80330180 0032BDE0 50 E8 C6 3E */ rlwimi r8, r7, 0x18, 0x18, 0x1f
-/* 80330184 0032BDE4 50 E5 44 2E */ rlwimi r5, r7, 8, 0x10, 0x17
-/* 80330188 0032BDE8 51 46 C6 3E */ rlwimi r6, r10, 0x18, 0x18, 0x1f
-/* 8033018C 0032BDEC 51 40 44 2E */ rlwimi r0, r10, 8, 0x10, 0x17
-/* 80330190 0032BDF0 7D 27 46 70 */ srawi r7, r9, 8
-/* 80330194 0032BDF4 7D 08 2B 78 */ or r8, r8, r5
-/* 80330198 0032BDF8 38 A0 00 04 */ li r5, 4
-/* 8033019C 0032BDFC 7C C0 03 78 */ or r0, r6, r0
-/* 803301A0 0032BE00 51 27 42 2E */ rlwimi r7, r9, 8, 8, 0x17
-/* 803301A4 0032BE04 55 06 80 3E */ rotlwi r6, r8, 0x10
-/* 803301A8 0032BE08 B0 E1 00 12 */ sth r7, 0x12(r1)
-/* 803301AC 0032BE0C 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 803301B0 0032BE10 90 C1 00 0C */ stw r6, 0xc(r1)
-/* 803301B4 0032BE14 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803301B8 0032BE18 4B E9 E3 B1 */ bl func_801CE568
-/* 803301BC 0032BE1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803301C0 0032BE20 41 82 00 18 */ beq lbl_803301D8
-/* 803301C4 0032BE24 38 9F 16 E4 */ addi r4, r31, 0x16e4
-/* 803301C8 0032BE28 38 60 00 08 */ li r3, 8
-/* 803301CC 0032BE2C 4C C6 31 82 */ crclr 6
-/* 803301D0 0032BE30 4B FE C9 65 */ bl func_8031CB34
-/* 803301D4 0032BE34 48 00 00 94 */ b lbl_80330268
-lbl_803301D8:
-/* 803301D8 0032BE38 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803301DC 0032BE3C 28 00 00 03 */ cmplwi r0, 3
-/* 803301E0 0032BE40 41 82 00 18 */ beq lbl_803301F8
-/* 803301E4 0032BE44 38 9F 17 00 */ addi r4, r31, 0x1700
-/* 803301E8 0032BE48 38 60 00 08 */ li r3, 8
-/* 803301EC 0032BE4C 4C C6 31 82 */ crclr 6
-/* 803301F0 0032BE50 4B FE C9 45 */ bl func_8031CB34
-/* 803301F4 0032BE54 48 00 00 74 */ b lbl_80330268
-lbl_803301F8:
-/* 803301F8 0032BE58 88 A1 00 11 */ lbz r5, 0x11(r1)
-/* 803301FC 0032BE5C 38 61 00 1C */ addi r3, r1, 0x1c
-/* 80330200 0032BE60 38 9C 00 14 */ addi r4, r28, 0x14
-/* 80330204 0032BE64 4B CD 3D FD */ bl func_80004000
-/* 80330208 0032BE68 88 A1 00 10 */ lbz r5, 0x10(r1)
-/* 8033020C 0032BE6C 38 9F 17 28 */ addi r4, r31, 0x1728
-/* 80330210 0032BE70 80 C1 00 14 */ lwz r6, 0x14(r1)
-/* 80330214 0032BE74 38 60 00 40 */ li r3, 0x40
-/* 80330218 0032BE78 A0 E1 00 12 */ lhz r7, 0x12(r1)
-/* 8033021C 0032BE7C 81 01 00 18 */ lwz r8, 0x18(r1)
-/* 80330220 0032BE80 4C C6 31 82 */ crclr 6
-/* 80330224 0032BE84 4B FE C9 11 */ bl func_8031CB34
-/* 80330228 0032BE88 88 01 00 11 */ lbz r0, 0x11(r1)
-/* 8033022C 0032BE8C 38 E1 00 1C */ addi r7, r1, 0x1c
-/* 80330230 0032BE90 88 61 00 10 */ lbz r3, 0x10(r1)
-/* 80330234 0032BE94 80 81 00 18 */ lwz r4, 0x18(r1)
-/* 80330238 0032BE98 7C 08 16 70 */ srawi r8, r0, 2
-/* 8033023C 0032BE9C 80 A1 00 14 */ lwz r5, 0x14(r1)
-/* 80330240 0032BEA0 A0 C1 00 12 */ lhz r6, 0x12(r1)
-/* 80330244 0032BEA4 4B FF 8B 2D */ bl func_80328D70
-/* 80330248 0032BEA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033024C 0032BEAC 41 82 00 1C */ beq lbl_80330268
-/* 80330250 0032BEB0 88 01 00 11 */ lbz r0, 0x11(r1)
-/* 80330254 0032BEB4 7C 7E 02 14 */ add r3, r30, r0
-/* 80330258 0032BEB8 3B C3 00 14 */ addi r30, r3, 0x14
-lbl_8033025C:
-/* 8033025C 0032BEBC 38 1E 00 14 */ addi r0, r30, 0x14
-/* 80330260 0032BEC0 7C 00 E8 00 */ cmpw r0, r29
-/* 80330264 0032BEC4 40 81 FE E8 */ ble lbl_8033014C
-lbl_80330268:
-/* 80330268 0032BEC8 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 8033026C 0032BECC 83 E1 00 AC */ lwz r31, 0xac(r1)
-/* 80330270 0032BED0 83 C1 00 A8 */ lwz r30, 0xa8(r1)
-/* 80330274 0032BED4 83 A1 00 A4 */ lwz r29, 0xa4(r1)
-/* 80330278 0032BED8 83 81 00 A0 */ lwz r28, 0xa0(r1)
-/* 8033027C 0032BEDC 7C 08 03 A6 */ mtlr r0
-/* 80330280 0032BEE0 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80330284 0032BEE4 4E 80 00 20 */ blr
-/* 80330288 0032BEE8 3C 80 80 45 */ lis r4, lbl_80449730@ha
-/* 8033028C 0032BEEC 7C 65 1B 78 */ mr r5, r3
-/* 80330290 0032BEF0 38 84 97 30 */ addi r4, r4, lbl_80449730@l
-/* 80330294 0032BEF4 38 60 00 40 */ li r3, 0x40
-/* 80330298 0032BEF8 4C C6 31 82 */ crclr 6
-/* 8033029C 0032BEFC 4B FE C8 98 */ b func_8031CB34
-
-.global func_803302A0
-func_803302A0:
-/* 803302A0 0032BF00 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803302A4 0032BF04 7C 08 02 A6 */ mflr r0
-/* 803302A8 0032BF08 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803302AC 0032BF0C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803302B0 0032BF10 4B E9 6E 71 */ bl func_801C7120
-/* 803302B4 0032BF14 3F E0 80 44 */ lis r31, lbl_80447FE0@ha
-/* 803302B8 0032BF18 7C 79 1B 78 */ mr r25, r3
-/* 803302BC 0032BF1C 3B FF 7F E0 */ addi r31, r31, lbl_80447FE0@l
-/* 803302C0 0032BF20 7C BB 2B 78 */ mr r27, r5
-/* 803302C4 0032BF24 7C DC 33 78 */ mr r28, r6
-/* 803302C8 0032BF28 7F 25 CB 78 */ mr r5, r25
-/* 803302CC 0032BF2C 38 9F 17 6C */ addi r4, r31, 0x176c
-/* 803302D0 0032BF30 38 60 00 40 */ li r3, 0x40
-/* 803302D4 0032BF34 4C C6 31 82 */ crclr 6
-/* 803302D8 0032BF38 4B FE C8 5D */ bl func_8031CB34
-/* 803302DC 0032BF3C 2C 1C 00 00 */ cmpwi r28, 0
-/* 803302E0 0032BF40 41 82 00 18 */ beq lbl_803302F8
-/* 803302E4 0032BF44 80 BC 00 08 */ lwz r5, 8(r28)
-/* 803302E8 0032BF48 38 9F 17 98 */ addi r4, r31, 0x1798
-/* 803302EC 0032BF4C 38 60 00 40 */ li r3, 0x40
-/* 803302F0 0032BF50 4C C6 31 82 */ crclr 6
-/* 803302F4 0032BF54 4B FE C8 41 */ bl func_8031CB34
-lbl_803302F8:
-/* 803302F8 0032BF58 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803302FC 0032BF5C 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 80330300 0032BF60 2C 00 00 06 */ cmpwi r0, 6
-/* 80330304 0032BF64 41 82 00 0C */ beq lbl_80330310
-/* 80330308 0032BF68 2C 00 00 0B */ cmpwi r0, 0xb
-/* 8033030C 0032BF6C 40 82 00 0C */ bne lbl_80330318
-lbl_80330310:
-/* 80330310 0032BF70 2C 1C 00 00 */ cmpwi r28, 0
-/* 80330314 0032BF74 40 82 00 18 */ bne lbl_8033032C
-lbl_80330318:
-/* 80330318 0032BF78 38 9F 17 AC */ addi r4, r31, 0x17ac
-/* 8033031C 0032BF7C 38 60 00 04 */ li r3, 4
-/* 80330320 0032BF80 4C C6 31 82 */ crclr 6
-/* 80330324 0032BF84 4B FE C8 11 */ bl func_8031CB34
-/* 80330328 0032BF88 48 00 07 CC */ b lbl_80330AF4
-lbl_8033032C:
-/* 8033032C 0032BF8C 2C 19 00 00 */ cmpwi r25, 0
-/* 80330330 0032BF90 40 82 02 18 */ bne lbl_80330548
-/* 80330334 0032BF94 2C 1B 00 00 */ cmpwi r27, 0
-/* 80330338 0032BF98 41 82 00 34 */ beq lbl_8033036C
-/* 8033033C 0032BF9C A0 7B 00 02 */ lhz r3, 2(r27)
-/* 80330340 0032BFA0 4B FC 6A 31 */ bl func_802F6D70
-/* 80330344 0032BFA4 7C 60 1B 78 */ mr r0, r3
-/* 80330348 0032BFA8 80 7B 00 04 */ lwz r3, 4(r27)
-/* 8033034C 0032BFAC 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 80330350 0032BFB0 38 A0 00 00 */ li r5, 0
-/* 80330354 0032BFB4 48 01 D7 F9 */ bl func_8034DB4C
-/* 80330358 0032BFB8 7C 65 1B 78 */ mr r5, r3
-/* 8033035C 0032BFBC 38 9F 17 D0 */ addi r4, r31, 0x17d0
-/* 80330360 0032BFC0 38 60 00 40 */ li r3, 0x40
-/* 80330364 0032BFC4 4C C6 31 82 */ crclr 6
-/* 80330368 0032BFC8 4B FE C7 CD */ bl func_8031CB34
-lbl_8033036C:
-/* 8033036C 0032BFCC 3B 40 00 00 */ li r26, 0
-/* 80330370 0032BFD0 93 5C 00 08 */ stw r26, 8(r28)
-/* 80330374 0032BFD4 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80330378 0032BFD8 88 64 00 14 */ lbz r3, 0x14(r4)
-/* 8033037C 0032BFDC 38 03 00 01 */ addi r0, r3, 1
-/* 80330380 0032BFE0 98 04 00 14 */ stb r0, 0x14(r4)
-/* 80330384 0032BFE4 88 1C 00 00 */ lbz r0, 0(r28)
-/* 80330388 0032BFE8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 8033038C 0032BFEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80330390 0032BFF0 8B 83 00 14 */ lbz r28, 0x14(r3)
-/* 80330394 0032BFF4 41 82 01 4C */ beq lbl_803304E0
-/* 80330398 0032BFF8 57 9D 10 3A */ slwi r29, r28, 2
-/* 8033039C 0032BFFC 80 1B 00 04 */ lwz r0, 4(r27)
-/* 803303A0 0032C000 7C 63 EA 14 */ add r3, r3, r29
-/* 803303A4 0032C004 57 9E 08 3C */ slwi r30, r28, 1
-/* 803303A8 0032C008 90 03 02 20 */ stw r0, 0x220(r3)
-/* 803303AC 0032C00C 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13)
-/* 803303B0 0032C010 A0 7B 00 02 */ lhz r3, 2(r27)
-/* 803303B4 0032C014 4B FC 69 BD */ bl func_802F6D70
-/* 803303B8 0032C018 7C B9 F2 14 */ add r5, r25, r30
-/* 803303BC 0032C01C 38 9F 17 EC */ addi r4, r31, 0x17ec
-/* 803303C0 0032C020 B0 65 02 A0 */ sth r3, 0x2a0(r5)
-/* 803303C4 0032C024 38 60 00 40 */ li r3, 0x40
-/* 803303C8 0032C028 4C C6 31 82 */ crclr 6
-/* 803303CC 0032C02C 4B FE C7 69 */ bl func_8031CB34
-/* 803303D0 0032C030 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803303D4 0032C034 9B 43 01 80 */ stb r26, 0x180(r3)
-/* 803303D8 0032C038 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803303DC 0032C03C 93 43 01 84 */ stw r26, 0x184(r3)
-/* 803303E0 0032C040 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803303E4 0032C044 93 43 01 8C */ stw r26, 0x18c(r3)
-/* 803303E8 0032C048 93 43 01 88 */ stw r26, 0x188(r3)
-/* 803303EC 0032C04C 80 03 01 A4 */ lwz r0, 0x1a4(r3)
-/* 803303F0 0032C050 2C 00 00 0B */ cmpwi r0, 0xb
-/* 803303F4 0032C054 40 82 00 10 */ bne lbl_80330404
-/* 803303F8 0032C058 38 00 00 0C */ li r0, 0xc
-/* 803303FC 0032C05C 90 03 01 A4 */ stw r0, 0x1a4(r3)
-/* 80330400 0032C060 48 00 00 0C */ b lbl_8033040C
-lbl_80330404:
-/* 80330404 0032C064 38 00 00 07 */ li r0, 7
-/* 80330408 0032C068 90 03 01 A4 */ stw r0, 0x1a4(r3)
-lbl_8033040C:
-/* 8033040C 0032C06C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330410 0032C070 38 00 00 00 */ li r0, 0
-/* 80330414 0032C074 38 A0 00 00 */ li r5, 0
-/* 80330418 0032C078 98 03 00 0C */ stb r0, 0xc(r3)
-/* 8033041C 0032C07C 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
-/* 80330420 0032C080 7C 60 EA 14 */ add r3, r0, r29
-/* 80330424 0032C084 7C 80 F2 14 */ add r4, r0, r30
-/* 80330428 0032C088 80 63 02 20 */ lwz r3, 0x220(r3)
-/* 8033042C 0032C08C A0 84 02 A0 */ lhz r4, 0x2a0(r4)
-/* 80330430 0032C090 48 01 D7 1D */ bl func_8034DB4C
-/* 80330434 0032C094 7C 66 1B 78 */ mr r6, r3
-/* 80330438 0032C098 7F 85 E3 78 */ mr r5, r28
-/* 8033043C 0032C09C 38 9F 18 10 */ addi r4, r31, 0x1810
-/* 80330440 0032C0A0 38 60 00 80 */ li r3, 0x80
-/* 80330444 0032C0A4 4C C6 31 82 */ crclr 6
-/* 80330448 0032C0A8 4B FE C6 ED */ bl func_8031CB34
-/* 8033044C 0032C0AC 80 CD B0 68 */ lwz r6, lbl_80640328-_SDA_BASE_(r13)
-/* 80330450 0032C0B0 38 61 00 08 */ addi r3, r1, 8
-/* 80330454 0032C0B4 38 80 00 0C */ li r4, 0xc
-/* 80330458 0032C0B8 38 AD 8D A8 */ addi r5, r13, lbl_8063E068-_SDA_BASE_
-/* 8033045C 0032C0BC 80 C6 02 10 */ lwz r6, 0x210(r6)
-/* 80330460 0032C0C0 4C C6 31 82 */ crclr 6
-/* 80330464 0032C0C4 4B E9 C5 C1 */ bl func_801CCA24
-/* 80330468 0032C0C8 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13)
-/* 8033046C 0032C0CC 38 A0 00 00 */ li r5, 0
-/* 80330470 0032C0D0 7C 79 EA 14 */ add r3, r25, r29
-/* 80330474 0032C0D4 7C 99 F2 14 */ add r4, r25, r30
-/* 80330478 0032C0D8 80 63 02 20 */ lwz r3, 0x220(r3)
-/* 8033047C 0032C0DC A0 84 02 A0 */ lhz r4, 0x2a0(r4)
-/* 80330480 0032C0E0 48 01 D6 CD */ bl func_8034DB4C
-/* 80330484 0032C0E4 80 99 00 04 */ lwz r4, 4(r25)
-/* 80330488 0032C0E8 7C 65 1B 78 */ mr r5, r3
-/* 8033048C 0032C0EC 81 39 00 08 */ lwz r9, 8(r25)
-/* 80330490 0032C0F0 38 C1 00 08 */ addi r6, r1, 8
-/* 80330494 0032C0F4 80 64 00 00 */ lwz r3, 0(r4)
-/* 80330498 0032C0F8 38 80 00 00 */ li r4, 0
-/* 8033049C 0032C0FC 38 E0 FF FF */ li r7, -1
-/* 803304A0 0032C100 39 00 13 88 */ li r8, 0x1388
-/* 803304A4 0032C104 39 40 00 00 */ li r10, 0
-/* 803304A8 0032C108 48 01 95 ED */ bl func_80349A94
-/* 803304AC 0032C10C 2C 03 00 01 */ cmpwi r3, 1
-/* 803304B0 0032C110 40 82 00 0C */ bne lbl_803304BC
-/* 803304B4 0032C114 4B FF E8 95 */ bl func_8032ED48
-/* 803304B8 0032C118 48 00 06 3C */ b lbl_80330AF4
-lbl_803304BC:
-/* 803304BC 0032C11C 2C 03 00 00 */ cmpwi r3, 0
-/* 803304C0 0032C120 41 82 06 34 */ beq lbl_80330AF4
-/* 803304C4 0032C124 80 0D B0 68 */ lwz r0, lbl_80640328-_SDA_BASE_(r13)
-/* 803304C8 0032C128 7C 60 EA 14 */ add r3, r0, r29
-/* 803304CC 0032C12C 80 63 00 F8 */ lwz r3, 0xf8(r3)
-/* 803304D0 0032C130 4B FF AF ED */ bl func_8032B4BC
-/* 803304D4 0032C134 2C 03 00 00 */ cmpwi r3, 0
-/* 803304D8 0032C138 40 82 06 1C */ bne lbl_80330AF4
-/* 803304DC 0032C13C 48 00 06 18 */ b lbl_80330AF4
-lbl_803304E0:
-/* 803304E0 0032C140 38 9F 18 34 */ addi r4, r31, 0x1834
-/* 803304E4 0032C144 38 60 00 40 */ li r3, 0x40
-/* 803304E8 0032C148 4C C6 31 82 */ crclr 6
-/* 803304EC 0032C14C 4B FE C6 49 */ bl func_8031CB34
-/* 803304F0 0032C150 2C 1B 00 00 */ cmpwi r27, 0
-/* 803304F4 0032C154 41 82 00 38 */ beq lbl_8033052C
-/* 803304F8 0032C158 38 1C FF FF */ addi r0, r28, -1
-/* 803304FC 0032C15C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330500 0032C160 54 00 10 3A */ slwi r0, r0, 2
-/* 80330504 0032C164 80 9B 00 04 */ lwz r4, 4(r27)
-/* 80330508 0032C168 7C 63 02 14 */ add r3, r3, r0
-/* 8033050C 0032C16C 90 83 02 20 */ stw r4, 0x220(r3)
-/* 80330510 0032C170 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13)
-/* 80330514 0032C174 A0 7B 00 02 */ lhz r3, 2(r27)
-/* 80330518 0032C178 4B FC 68 59 */ bl func_802F6D70
-/* 8033051C 0032C17C 38 1C FF FF */ addi r0, r28, -1
-/* 80330520 0032C180 54 00 08 3C */ slwi r0, r0, 1
-/* 80330524 0032C184 7C 99 02 14 */ add r4, r25, r0
-/* 80330528 0032C188 B0 64 02 A0 */ sth r3, 0x2a0(r4)
-lbl_8033052C:
-/* 8033052C 0032C18C 4B F4 22 8D */ bl func_802727B8
-/* 80330530 0032C190 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80330534 0032C194 38 00 00 07 */ li r0, 7
-/* 80330538 0032C198 90 85 01 94 */ stw r4, 0x194(r5)
-/* 8033053C 0032C19C 90 65 01 90 */ stw r3, 0x190(r5)
-/* 80330540 0032C1A0 90 05 01 A4 */ stw r0, 0x1a4(r5)
-/* 80330544 0032C1A4 48 00 05 B0 */ b lbl_80330AF4
-lbl_80330548:
-/* 80330548 0032C1A8 80 1C 00 08 */ lwz r0, 8(r28)
-/* 8033054C 0032C1AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80330550 0032C1B0 40 82 00 18 */ bne lbl_80330568
-/* 80330554 0032C1B4 38 9F 18 5C */ addi r4, r31, 0x185c
-/* 80330558 0032C1B8 38 60 00 04 */ li r3, 4
-/* 8033055C 0032C1BC 4C C6 31 82 */ crclr 6
-/* 80330560 0032C1C0 4B FE C5 D5 */ bl func_8031CB34
-/* 80330564 0032C1C4 48 00 05 90 */ b lbl_80330AF4
-lbl_80330568:
-/* 80330568 0032C1C8 7F 23 CB 78 */ mr r3, r25
-/* 8033056C 0032C1CC 4B FF E5 CD */ bl func_8032EB38
-/* 80330570 0032C1D0 2C 03 00 02 */ cmpwi r3, 2
-/* 80330574 0032C1D4 7C 7B 1B 78 */ mr r27, r3
-/* 80330578 0032C1D8 41 82 00 0C */ beq lbl_80330584
-/* 8033057C 0032C1DC 2C 03 00 01 */ cmpwi r3, 1
-/* 80330580 0032C1E0 40 82 05 74 */ bne lbl_80330AF4
-lbl_80330584:
-/* 80330584 0032C1E4 88 1C 00 00 */ lbz r0, 0(r28)
-/* 80330588 0032C1E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033058C 0032C1EC 40 82 03 04 */ bne lbl_80330890
-/* 80330590 0032C1F0 88 BC 00 01 */ lbz r5, 1(r28)
-/* 80330594 0032C1F4 38 9F 18 84 */ addi r4, r31, 0x1884
-/* 80330598 0032C1F8 38 60 00 40 */ li r3, 0x40
-/* 8033059C 0032C1FC 38 C0 00 01 */ li r6, 1
-/* 803305A0 0032C200 4C C6 31 82 */ crclr 6
-/* 803305A4 0032C204 4B FE C5 91 */ bl func_8031CB34
-/* 803305A8 0032C208 2C 1B 00 01 */ cmpwi r27, 1
-/* 803305AC 0032C20C 41 82 00 18 */ beq lbl_803305C4
-/* 803305B0 0032C210 2C 1B 00 02 */ cmpwi r27, 2
-/* 803305B4 0032C214 40 82 01 FC */ bne lbl_803307B0
-/* 803305B8 0032C218 88 1C 00 01 */ lbz r0, 1(r28)
-/* 803305BC 0032C21C 28 00 00 01 */ cmplwi r0, 1
-/* 803305C0 0032C220 41 80 01 F0 */ blt lbl_803307B0
-lbl_803305C4:
-/* 803305C4 0032C224 38 9F 18 9C */ addi r4, r31, 0x189c
-/* 803305C8 0032C228 38 60 00 40 */ li r3, 0x40
-/* 803305CC 0032C22C 4C C6 31 82 */ crclr 6
-/* 803305D0 0032C230 4B FE C5 65 */ bl func_8031CB34
-/* 803305D4 0032C234 38 00 00 00 */ li r0, 0
-/* 803305D8 0032C238 90 1C 00 08 */ stw r0, 8(r28)
-/* 803305DC 0032C23C 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 803305E0 0032C240 88 07 00 15 */ lbz r0, 0x15(r7)
-/* 803305E4 0032C244 28 00 00 03 */ cmplwi r0, 3
-/* 803305E8 0032C248 41 82 00 2C */ beq lbl_80330614
-/* 803305EC 0032C24C 88 A7 01 81 */ lbz r5, 0x181(r7)
-/* 803305F0 0032C250 38 9F 18 A8 */ addi r4, r31, 0x18a8
-/* 803305F4 0032C254 38 60 00 40 */ li r3, 0x40
-/* 803305F8 0032C258 38 C0 00 05 */ li r6, 5
-/* 803305FC 0032C25C 38 05 00 01 */ addi r0, r5, 1
-/* 80330600 0032C260 98 07 01 81 */ stb r0, 0x181(r7)
-/* 80330604 0032C264 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80330608 0032C268 88 A5 01 81 */ lbz r5, 0x181(r5)
-/* 8033060C 0032C26C 4C C6 31 82 */ crclr 6
-/* 80330610 0032C270 4B FE C5 25 */ bl func_8031CB34
-lbl_80330614:
-/* 80330614 0032C274 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330618 0032C278 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8033061C 0032C27C 28 00 00 03 */ cmplwi r0, 3
-/* 80330620 0032C280 41 82 00 10 */ beq lbl_80330630
-/* 80330624 0032C284 88 03 01 81 */ lbz r0, 0x181(r3)
-/* 80330628 0032C288 28 00 00 05 */ cmplwi r0, 5
-/* 8033062C 0032C28C 41 80 01 54 */ blt lbl_80330780
-lbl_80330630:
-/* 80330630 0032C290 2C 03 00 00 */ cmpwi r3, 0
-/* 80330634 0032C294 41 82 01 44 */ beq lbl_80330778
-/* 80330638 0032C298 38 00 00 02 */ li r0, 2
-/* 8033063C 0032C29C 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 80330640 0032C2A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330644 0032C2A4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80330648 0032C2A8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8033064C 0032C2AC 48 01 97 25 */ bl func_80349D70
-/* 80330650 0032C2B0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80330654 0032C2B4 3B 60 00 00 */ li r27, 0
-/* 80330658 0032C2B8 3C 80 FF FF */ lis r4, 0xFFFEAE6C@ha
-/* 8033065C 0032C2BC 38 60 00 06 */ li r3, 6
-/* 80330660 0032C2C0 9B 65 01 AC */ stb r27, 0x1ac(r5)
-/* 80330664 0032C2C4 38 84 AE 6C */ addi r4, r4, 0xFFFEAE6C@l
-/* 80330668 0032C2C8 4B FE BF 19 */ bl func_8031C580
-/* 8033066C 0032C2CC 38 60 00 01 */ li r3, 1
-/* 80330670 0032C2D0 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 80330674 0032C2D4 38 A0 00 00 */ li r5, 0
-/* 80330678 0032C2D8 4B FE F5 D9 */ bl func_8031FC50
-/* 8033067C 0032C2DC 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
-/* 80330680 0032C2E0 88 9C 00 15 */ lbz r4, 0x15(r28)
-/* 80330684 0032C2E4 80 7C 02 1C */ lwz r3, 0x21c(r28)
-/* 80330688 0032C2E8 38 04 FF FE */ addi r0, r4, -2
-/* 8033068C 0032C2EC 7C 04 00 34 */ cntlzw r4, r0
-/* 80330690 0032C2F0 7C 60 00 34 */ cntlzw r0, r3
-/* 80330694 0032C2F4 54 99 D9 7E */ srwi r25, r4, 5
-/* 80330698 0032C2F8 54 1A D9 7E */ srwi r26, r0, 5
-/* 8033069C 0032C2FC 4B FE F4 AD */ bl func_8031FB48
-/* 803306A0 0032C300 81 9C 04 78 */ lwz r12, 0x478(r28)
-/* 803306A4 0032C304 7C 67 1B 78 */ mr r7, r3
-/* 803306A8 0032C308 7F 45 D3 78 */ mr r5, r26
-/* 803306AC 0032C30C 7F 26 CB 78 */ mr r6, r25
-/* 803306B0 0032C310 81 1C 04 7C */ lwz r8, 0x47c(r28)
-/* 803306B4 0032C314 38 60 00 06 */ li r3, 6
-/* 803306B8 0032C318 38 80 00 00 */ li r4, 0
-/* 803306BC 0032C31C 7D 89 03 A6 */ mtctr r12
-/* 803306C0 0032C320 4E 80 04 21 */ bctrl
-/* 803306C4 0032C324 38 9F 00 58 */ addi r4, r31, 0x58
-/* 803306C8 0032C328 38 60 00 40 */ li r3, 0x40
-/* 803306CC 0032C32C 4C C6 31 82 */ crclr 6
-/* 803306D0 0032C330 4B FE C4 65 */ bl func_8031CB34
-/* 803306D4 0032C334 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803306D8 0032C338 2C 03 00 00 */ cmpwi r3, 0
-/* 803306DC 0032C33C 41 82 00 9C */ beq lbl_80330778
-/* 803306E0 0032C340 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 803306E4 0032C344 2C 03 00 00 */ cmpwi r3, 0
-/* 803306E8 0032C348 41 82 00 10 */ beq lbl_803306F8
-/* 803306EC 0032C34C 48 02 DD B1 */ bl func_8035E49C
-/* 803306F0 0032C350 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 803306F4 0032C354 93 63 00 E4 */ stw r27, 0xe4(r3)
-lbl_803306F8:
-/* 803306F8 0032C358 48 02 A4 BD */ bl func_8035ABB4
-/* 803306FC 0032C35C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330700 0032C360 3B 60 00 00 */ li r27, 0
-/* 80330704 0032C364 93 63 01 A4 */ stw r27, 0x1a4(r3)
-/* 80330708 0032C368 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 8033070C 0032C36C 2C 04 00 00 */ cmpwi r4, 0
-/* 80330710 0032C370 41 82 00 14 */ beq lbl_80330724
-/* 80330714 0032C374 38 60 00 04 */ li r3, 4
-/* 80330718 0032C378 38 A0 00 00 */ li r5, 0
-/* 8033071C 0032C37C 4B FE C2 6D */ bl func_8031C988
-/* 80330720 0032C380 93 6D B0 60 */ stw r27, lbl_80640320-_SDA_BASE_(r13)
-lbl_80330724:
-/* 80330724 0032C384 3F 20 80 61 */ lis r25, lbl_8060FD88@ha
-/* 80330728 0032C388 3B 40 00 00 */ li r26, 0
-/* 8033072C 0032C38C 3B 39 FD 88 */ addi r25, r25, lbl_8060FD88@l
-lbl_80330730:
-/* 80330730 0032C390 80 99 00 04 */ lwz r4, 4(r25)
-/* 80330734 0032C394 2C 04 00 00 */ cmpwi r4, 0
-/* 80330738 0032C398 41 82 00 10 */ beq lbl_80330748
-/* 8033073C 0032C39C 38 60 00 04 */ li r3, 4
-/* 80330740 0032C3A0 38 A0 00 00 */ li r5, 0
-/* 80330744 0032C3A4 4B FE C2 45 */ bl func_8031C988
-lbl_80330748:
-/* 80330748 0032C3A8 3B 5A 00 01 */ addi r26, r26, 1
-/* 8033074C 0032C3AC 3B 39 00 0C */ addi r25, r25, 0xc
-/* 80330750 0032C3B0 2C 1A 00 9A */ cmpwi r26, 0x9a
-/* 80330754 0032C3B4 41 80 FF DC */ blt lbl_80330730
-/* 80330758 0032C3B8 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 8033075C 0032C3BC 38 80 00 00 */ li r4, 0
-/* 80330760 0032C3C0 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 80330764 0032C3C4 38 A0 07 38 */ li r5, 0x738
-/* 80330768 0032C3C8 4B CD 39 9D */ bl func_80004104
-/* 8033076C 0032C3CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330770 0032C3D0 38 00 00 01 */ li r0, 1
-/* 80330774 0032C3D4 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_80330778:
-/* 80330778 0032C3D8 38 00 00 00 */ li r0, 0
-/* 8033077C 0032C3DC 48 00 00 08 */ b lbl_80330784
-lbl_80330780:
-/* 80330780 0032C3E0 38 00 00 01 */ li r0, 1
-lbl_80330784:
-/* 80330784 0032C3E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80330788 0032C3E8 41 82 03 6C */ beq lbl_80330AF4
-/* 8033078C 0032C3EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330790 0032C3F0 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 80330794 0032C3F4 54 00 10 3A */ slwi r0, r0, 2
-/* 80330798 0032C3F8 7C 63 02 14 */ add r3, r3, r0
-/* 8033079C 0032C3FC 80 63 00 F8 */ lwz r3, 0xf8(r3)
-/* 803307A0 0032C400 4B FF B0 B5 */ bl func_8032B854
-/* 803307A4 0032C404 2C 03 00 00 */ cmpwi r3, 0
-/* 803307A8 0032C408 40 82 03 4C */ bne lbl_80330AF4
-/* 803307AC 0032C40C 48 00 03 48 */ b lbl_80330AF4
-lbl_803307B0:
-/* 803307B0 0032C410 88 7C 00 01 */ lbz r3, 1(r28)
-/* 803307B4 0032C414 88 1C 00 00 */ lbz r0, 0(r28)
-/* 803307B8 0032C418 38 63 00 01 */ addi r3, r3, 1
-/* 803307BC 0032C41C 2C 00 00 00 */ cmpwi r0, 0
-/* 803307C0 0032C420 98 7C 00 01 */ stb r3, 1(r28)
-/* 803307C4 0032C424 40 82 00 54 */ bne lbl_80330818
-/* 803307C8 0032C428 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13)
-/* 803307CC 0032C42C 38 80 00 00 */ li r4, 0
-/* 803307D0 0032C430 80 7C 00 04 */ lwz r3, 4(r28)
-/* 803307D4 0032C434 38 A0 00 00 */ li r5, 0
-/* 803307D8 0032C438 48 01 D3 75 */ bl func_8034DB4C
-/* 803307DC 0032C43C 7C 64 1B 78 */ mr r4, r3
-/* 803307E0 0032C440 80 79 00 E4 */ lwz r3, 0xe4(r25)
-/* 803307E4 0032C444 A0 BC 00 02 */ lhz r5, 2(r28)
-/* 803307E8 0032C448 80 DC 00 08 */ lwz r6, 8(r28)
-/* 803307EC 0032C44C 48 02 DF 59 */ bl func_8035E744
-/* 803307F0 0032C450 4B FF DC A9 */ bl func_8032E498
-/* 803307F4 0032C454 2C 03 00 00 */ cmpwi r3, 0
-/* 803307F8 0032C458 41 82 00 0C */ beq lbl_80330804
-/* 803307FC 0032C45C 3B C0 00 02 */ li r30, 2
-/* 80330800 0032C460 48 00 00 7C */ b lbl_8033087C
-lbl_80330804:
-/* 80330804 0032C464 80 BC 00 08 */ lwz r5, 8(r28)
-/* 80330808 0032C468 38 9F 08 CC */ addi r4, r31, 0x8cc
-/* 8033080C 0032C46C 38 60 00 40 */ li r3, 0x40
-/* 80330810 0032C470 4C C6 31 82 */ crclr 6
-/* 80330814 0032C474 4B FE C3 21 */ bl func_8031CB34
-lbl_80330818:
-/* 80330818 0032C478 3B 40 00 00 */ li r26, 0
-/* 8033081C 0032C47C 3F A0 80 33 */ lis r29, 0x8033
-/* 80330820 0032C480 3F 60 80 33 */ lis r27, 0x8033
-lbl_80330824:
-/* 80330824 0032C484 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330828 0032C488 80 63 00 04 */ lwz r3, 4(r3)
-/* 8033082C 0032C48C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80330830 0032C490 48 01 95 B9 */ bl func_80349DE8
-/* 80330834 0032C494 80 9C 00 08 */ lwz r4, 8(r28)
-/* 80330838 0032C498 7F 88 E3 78 */ mr r8, r28
-/* 8033083C 0032C49C 88 BC 00 00 */ lbz r5, 0(r28)
-/* 80330840 0032C4A0 38 DD 02 88 */ addi r6, r29, 0x288
-/* 80330844 0032C4A4 38 FB 02 A0 */ addi r7, r27, 0x2a0
-/* 80330848 0032C4A8 48 02 A9 E5 */ bl func_8035B22C
-/* 8033084C 0032C4AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80330850 0032C4B0 7C 7E 1B 78 */ mr r30, r3
-/* 80330854 0032C4B4 41 82 00 28 */ beq lbl_8033087C
-/* 80330858 0032C4B8 2C 03 00 03 */ cmpwi r3, 3
-/* 8033085C 0032C4BC 40 82 00 20 */ bne lbl_8033087C
-/* 80330860 0032C4C0 38 9F 08 E4 */ addi r4, r31, 0x8e4
-/* 80330864 0032C4C4 38 60 00 04 */ li r3, 4
-/* 80330868 0032C4C8 4C C6 31 82 */ crclr 6
-/* 8033086C 0032C4CC 4B FE C2 C9 */ bl func_8031CB34
-/* 80330870 0032C4D0 3B 5A 00 01 */ addi r26, r26, 1
-/* 80330874 0032C4D4 2C 1A 00 05 */ cmpwi r26, 5
-/* 80330878 0032C4D8 41 80 FF AC */ blt lbl_80330824
-lbl_8033087C:
-/* 8033087C 0032C4DC 7F C3 F3 78 */ mr r3, r30
-/* 80330880 0032C4E0 4B FF E0 C1 */ bl func_8032E940
-/* 80330884 0032C4E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80330888 0032C4E8 41 82 02 6C */ beq lbl_80330AF4
-/* 8033088C 0032C4EC 48 00 02 68 */ b lbl_80330AF4
-lbl_80330890:
-/* 80330890 0032C4F0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80330894 0032C4F4 38 9F 18 BC */ addi r4, r31, 0x18bc
-/* 80330898 0032C4F8 38 60 00 40 */ li r3, 0x40
-/* 8033089C 0032C4FC 38 C0 00 01 */ li r6, 1
-/* 803308A0 0032C500 88 A5 01 80 */ lbz r5, 0x180(r5)
-/* 803308A4 0032C504 4C C6 31 82 */ crclr 6
-/* 803308A8 0032C508 4B FE C2 8D */ bl func_8031CB34
-/* 803308AC 0032C50C 4B F4 1F 0D */ bl func_802727B8
-/* 803308B0 0032C510 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 803308B4 0032C514 2C 1B 00 01 */ cmpwi r27, 1
-/* 803308B8 0032C518 90 85 01 8C */ stw r4, 0x18c(r5)
-/* 803308BC 0032C51C 90 65 01 88 */ stw r3, 0x188(r5)
-/* 803308C0 0032C520 41 82 00 18 */ beq lbl_803308D8
-/* 803308C4 0032C524 2C 1B 00 02 */ cmpwi r27, 2
-/* 803308C8 0032C528 40 82 02 2C */ bne lbl_80330AF4
-/* 803308CC 0032C52C 88 05 01 80 */ lbz r0, 0x180(r5)
-/* 803308D0 0032C530 28 00 00 01 */ cmplwi r0, 1
-/* 803308D4 0032C534 41 80 02 20 */ blt lbl_80330AF4
-lbl_803308D8:
-/* 803308D8 0032C538 38 9F 18 9C */ addi r4, r31, 0x189c
-/* 803308DC 0032C53C 38 60 00 40 */ li r3, 0x40
-/* 803308E0 0032C540 4C C6 31 82 */ crclr 6
-/* 803308E4 0032C544 4B FE C2 51 */ bl func_8031CB34
-/* 803308E8 0032C548 38 00 00 00 */ li r0, 0
-/* 803308EC 0032C54C 90 1C 00 08 */ stw r0, 8(r28)
-/* 803308F0 0032C550 80 ED B0 68 */ lwz r7, lbl_80640328-_SDA_BASE_(r13)
-/* 803308F4 0032C554 88 07 00 15 */ lbz r0, 0x15(r7)
-/* 803308F8 0032C558 28 00 00 03 */ cmplwi r0, 3
-/* 803308FC 0032C55C 41 82 01 BC */ beq lbl_80330AB8
-/* 80330900 0032C560 88 07 00 15 */ lbz r0, 0x15(r7)
-/* 80330904 0032C564 28 00 00 02 */ cmplwi r0, 2
-/* 80330908 0032C568 41 82 01 B0 */ beq lbl_80330AB8
-/* 8033090C 0032C56C 88 07 00 15 */ lbz r0, 0x15(r7)
-/* 80330910 0032C570 28 00 00 03 */ cmplwi r0, 3
-/* 80330914 0032C574 41 82 00 2C */ beq lbl_80330940
-/* 80330918 0032C578 88 A7 01 81 */ lbz r5, 0x181(r7)
-/* 8033091C 0032C57C 38 9F 18 A8 */ addi r4, r31, 0x18a8
-/* 80330920 0032C580 38 60 00 40 */ li r3, 0x40
-/* 80330924 0032C584 38 C0 00 05 */ li r6, 5
-/* 80330928 0032C588 38 05 00 01 */ addi r0, r5, 1
-/* 8033092C 0032C58C 98 07 01 81 */ stb r0, 0x181(r7)
-/* 80330930 0032C590 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80330934 0032C594 88 A5 01 81 */ lbz r5, 0x181(r5)
-/* 80330938 0032C598 4C C6 31 82 */ crclr 6
-/* 8033093C 0032C59C 4B FE C1 F9 */ bl func_8031CB34
-lbl_80330940:
-/* 80330940 0032C5A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330944 0032C5A4 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 80330948 0032C5A8 28 00 00 03 */ cmplwi r0, 3
-/* 8033094C 0032C5AC 41 82 00 10 */ beq lbl_8033095C
-/* 80330950 0032C5B0 88 03 01 81 */ lbz r0, 0x181(r3)
-/* 80330954 0032C5B4 28 00 00 05 */ cmplwi r0, 5
-/* 80330958 0032C5B8 41 80 01 54 */ blt lbl_80330AAC
-lbl_8033095C:
-/* 8033095C 0032C5BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80330960 0032C5C0 41 82 01 44 */ beq lbl_80330AA4
-/* 80330964 0032C5C4 38 00 00 02 */ li r0, 2
-/* 80330968 0032C5C8 98 03 01 AC */ stb r0, 0x1ac(r3)
-/* 8033096C 0032C5CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330970 0032C5D0 80 63 00 04 */ lwz r3, 4(r3)
-/* 80330974 0032C5D4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80330978 0032C5D8 48 01 93 F9 */ bl func_80349D70
-/* 8033097C 0032C5DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13)
-/* 80330980 0032C5E0 3B 60 00 00 */ li r27, 0
-/* 80330984 0032C5E4 3C 80 FF FF */ lis r4, 0xFFFEAE6C@ha
-/* 80330988 0032C5E8 38 60 00 06 */ li r3, 6
-/* 8033098C 0032C5EC 9B 65 01 AC */ stb r27, 0x1ac(r5)
-/* 80330990 0032C5F0 38 84 AE 6C */ addi r4, r4, 0xFFFEAE6C@l
-/* 80330994 0032C5F4 4B FE BB ED */ bl func_8031C580
-/* 80330998 0032C5F8 38 60 00 01 */ li r3, 1
-/* 8033099C 0032C5FC 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_
-/* 803309A0 0032C600 38 A0 00 00 */ li r5, 0
-/* 803309A4 0032C604 4B FE F2 AD */ bl func_8031FC50
-/* 803309A8 0032C608 83 8D B0 68 */ lwz r28, lbl_80640328-_SDA_BASE_(r13)
-/* 803309AC 0032C60C 88 9C 00 15 */ lbz r4, 0x15(r28)
-/* 803309B0 0032C610 80 7C 02 1C */ lwz r3, 0x21c(r28)
-/* 803309B4 0032C614 38 04 FF FE */ addi r0, r4, -2
-/* 803309B8 0032C618 7C 04 00 34 */ cntlzw r4, r0
-/* 803309BC 0032C61C 7C 60 00 34 */ cntlzw r0, r3
-/* 803309C0 0032C620 54 99 D9 7E */ srwi r25, r4, 5
-/* 803309C4 0032C624 54 1A D9 7E */ srwi r26, r0, 5
-/* 803309C8 0032C628 4B FE F1 81 */ bl func_8031FB48
-/* 803309CC 0032C62C 81 9C 04 78 */ lwz r12, 0x478(r28)
-/* 803309D0 0032C630 7C 67 1B 78 */ mr r7, r3
-/* 803309D4 0032C634 7F 45 D3 78 */ mr r5, r26
-/* 803309D8 0032C638 7F 26 CB 78 */ mr r6, r25
-/* 803309DC 0032C63C 81 1C 04 7C */ lwz r8, 0x47c(r28)
-/* 803309E0 0032C640 38 60 00 06 */ li r3, 6
-/* 803309E4 0032C644 38 80 00 00 */ li r4, 0
-/* 803309E8 0032C648 7D 89 03 A6 */ mtctr r12
-/* 803309EC 0032C64C 4E 80 04 21 */ bctrl
-/* 803309F0 0032C650 38 9F 00 58 */ addi r4, r31, 0x58
-/* 803309F4 0032C654 38 60 00 40 */ li r3, 0x40
-/* 803309F8 0032C658 4C C6 31 82 */ crclr 6
-/* 803309FC 0032C65C 4B FE C1 39 */ bl func_8031CB34
-/* 80330A00 0032C660 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330A04 0032C664 2C 03 00 00 */ cmpwi r3, 0
-/* 80330A08 0032C668 41 82 00 9C */ beq lbl_80330AA4
-/* 80330A0C 0032C66C 80 63 00 E4 */ lwz r3, 0xe4(r3)
-/* 80330A10 0032C670 2C 03 00 00 */ cmpwi r3, 0
-/* 80330A14 0032C674 41 82 00 10 */ beq lbl_80330A24
-/* 80330A18 0032C678 48 02 DA 85 */ bl func_8035E49C
-/* 80330A1C 0032C67C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330A20 0032C680 93 63 00 E4 */ stw r27, 0xe4(r3)
-lbl_80330A24:
-/* 80330A24 0032C684 48 02 A1 91 */ bl func_8035ABB4
-/* 80330A28 0032C688 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330A2C 0032C68C 3B 60 00 00 */ li r27, 0
-/* 80330A30 0032C690 93 63 01 A4 */ stw r27, 0x1a4(r3)
-/* 80330A34 0032C694 80 8D B0 60 */ lwz r4, lbl_80640320-_SDA_BASE_(r13)
-/* 80330A38 0032C698 2C 04 00 00 */ cmpwi r4, 0
-/* 80330A3C 0032C69C 41 82 00 14 */ beq lbl_80330A50
-/* 80330A40 0032C6A0 38 60 00 04 */ li r3, 4
-/* 80330A44 0032C6A4 38 A0 00 00 */ li r5, 0
-/* 80330A48 0032C6A8 4B FE BF 41 */ bl func_8031C988
-/* 80330A4C 0032C6AC 93 6D B0 60 */ stw r27, lbl_80640320-_SDA_BASE_(r13)
-lbl_80330A50:
-/* 80330A50 0032C6B0 3F 20 80 61 */ lis r25, lbl_8060FD88@ha
-/* 80330A54 0032C6B4 3B 40 00 00 */ li r26, 0
-/* 80330A58 0032C6B8 3B 39 FD 88 */ addi r25, r25, lbl_8060FD88@l
-lbl_80330A5C:
-/* 80330A5C 0032C6BC 80 99 00 04 */ lwz r4, 4(r25)
-/* 80330A60 0032C6C0 2C 04 00 00 */ cmpwi r4, 0
-/* 80330A64 0032C6C4 41 82 00 10 */ beq lbl_80330A74
-/* 80330A68 0032C6C8 38 60 00 04 */ li r3, 4
-/* 80330A6C 0032C6CC 38 A0 00 00 */ li r5, 0
-/* 80330A70 0032C6D0 4B FE BF 19 */ bl func_8031C988
-lbl_80330A74:
-/* 80330A74 0032C6D4 3B 5A 00 01 */ addi r26, r26, 1
-/* 80330A78 0032C6D8 3B 39 00 0C */ addi r25, r25, 0xc
-/* 80330A7C 0032C6DC 2C 1A 00 9A */ cmpwi r26, 0x9a
-/* 80330A80 0032C6E0 41 80 FF DC */ blt lbl_80330A5C
-/* 80330A84 0032C6E4 3C 60 80 61 */ lis r3, lbl_8060FD88@ha
-/* 80330A88 0032C6E8 38 80 00 00 */ li r4, 0
-/* 80330A8C 0032C6EC 38 63 FD 88 */ addi r3, r3, lbl_8060FD88@l
-/* 80330A90 0032C6F0 38 A0 07 38 */ li r5, 0x738
-/* 80330A94 0032C6F4 4B CD 36 71 */ bl func_80004104
-/* 80330A98 0032C6F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330A9C 0032C6FC 38 00 00 01 */ li r0, 1
-/* 80330AA0 0032C700 98 03 00 18 */ stb r0, 0x18(r3)
-lbl_80330AA4:
-/* 80330AA4 0032C704 38 00 00 00 */ li r0, 0
-/* 80330AA8 0032C708 48 00 00 08 */ b lbl_80330AB0
-lbl_80330AAC:
-/* 80330AAC 0032C70C 38 00 00 01 */ li r0, 1
-lbl_80330AB0:
-/* 80330AB0 0032C710 2C 00 00 00 */ cmpwi r0, 0
-/* 80330AB4 0032C714 41 82 00 40 */ beq lbl_80330AF4
-lbl_80330AB8:
-/* 80330AB8 0032C718 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330ABC 0032C71C 38 00 00 00 */ li r0, 0
-/* 80330AC0 0032C720 98 03 01 80 */ stb r0, 0x180(r3)
-/* 80330AC4 0032C724 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13)
-/* 80330AC8 0032C728 90 03 01 84 */ stw r0, 0x184(r3)
-/* 80330ACC 0032C72C 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13)
-/* 80330AD0 0032C730 90 04 01 8C */ stw r0, 0x18c(r4)
-/* 80330AD4 0032C734 90 04 01 88 */ stw r0, 0x188(r4)
-/* 80330AD8 0032C738 88 64 00 0D */ lbz r3, 0xd(r4)
-/* 80330ADC 0032C73C 38 03 00 01 */ addi r0, r3, 1
-/* 80330AE0 0032C740 54 00 10 3A */ slwi r0, r0, 2
-/* 80330AE4 0032C744 7C 64 02 14 */ add r3, r4, r0
-/* 80330AE8 0032C748 80 63 00 F8 */ lwz r3, 0xf8(r3)
-/* 80330AEC 0032C74C 4B FF A9 D1 */ bl func_8032B4BC
-/* 80330AF0 0032C750 2C 03 00 00 */ cmpwi r3, 0
-lbl_80330AF4:
-/* 80330AF4 0032C754 39 61 00 40 */ addi r11, r1, 0x40
-/* 80330AF8 0032C758 4B E9 66 75 */ bl func_801C716C
-/* 80330AFC 0032C75C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80330B00 0032C760 7C 08 03 A6 */ mtlr r0
-/* 80330B04 0032C764 38 21 00 40 */ addi r1, r1, 0x40
-/* 80330B08 0032C768 4E 80 00 20 */ blr
-
-.global func_80330B0C
-func_80330B0C:
-/* 80330B0C 0032C76C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80330B10 0032C770 7C 08 02 A6 */ mflr r0
-/* 80330B14 0032C774 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80330B18 0032C778 39 61 00 30 */ addi r11, r1, 0x30
-/* 80330B1C 0032C77C 4B E9 66 01 */ bl func_801C711C
-/* 80330B20 0032C780 1F 04 00 38 */ mulli r24, r4, 0x38
-/* 80330B24 0032C784 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 80330B28 0032C788 3F 40 80 45 */ lis r26, lbl_804498B8@ha
-/* 80330B2C 0032C78C 7C 7B 1B 78 */ mr r27, r3
-/* 80330B30 0032C790 7C 9C 23 78 */ mr r28, r4
-/* 80330B34 0032C794 7C BD 2B 78 */ mr r29, r5
-/* 80330B38 0032C798 7C DE 33 78 */ mr r30, r6
-/* 80330B3C 0032C79C 3B 5A 98 B8 */ addi r26, r26, lbl_804498B8@l
-/* 80330B40 0032C7A0 7F E0 C2 14 */ add r31, r0, r24
-/* 80330B44 0032C7A4 4B FE BA 29 */ bl func_8031C56C
-/* 80330B48 0032C7A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80330B4C 0032C7AC 40 82 00 2C */ bne lbl_80330B78
-/* 80330B50 0032C7B0 28 1B 00 01 */ cmplwi r27, 1
-/* 80330B54 0032C7B4 40 82 00 14 */ bne lbl_80330B68
-/* 80330B58 0032C7B8 7F 83 E3 78 */ mr r3, r28
-/* 80330B5C 0032C7BC 4B FF 22 6D */ bl func_80322DC8
-/* 80330B60 0032C7C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80330B64 0032C7C4 41 82 00 14 */ beq lbl_80330B78
-lbl_80330B68:
-/* 80330B68 0032C7C8 7F 83 E3 78 */ mr r3, r28
-/* 80330B6C 0032C7CC 4B FF 26 A5 */ bl func_80323210
-/* 80330B70 0032C7D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80330B74 0032C7D4 40 82 00 20 */ bne lbl_80330B94
-lbl_80330B78:
-/* 80330B78 0032C7D8 7F 85 E3 78 */ mr r5, r28
-/* 80330B7C 0032C7DC 38 9A 00 00 */ addi r4, r26, 0
-/* 80330B80 0032C7E0 38 60 00 08 */ li r3, 8
-/* 80330B84 0032C7E4 4C C6 31 82 */ crclr 6
-/* 80330B88 0032C7E8 4B FE BF AD */ bl func_8031CB34
-/* 80330B8C 0032C7EC 38 00 00 00 */ li r0, 0
-/* 80330B90 0032C7F0 48 00 00 DC */ b lbl_80330C6C
-lbl_80330B94:
-/* 80330B94 0032C7F4 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 80330B98 0032C7F8 7C 60 C2 14 */ add r3, r0, r24
-/* 80330B9C 0032C7FC 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 80330BA0 0032C800 2C 00 00 01 */ cmpwi r0, 1
-/* 80330BA4 0032C804 40 82 00 2C */ bne lbl_80330BD0
-/* 80330BA8 0032C808 4B FF 20 51 */ bl func_80322BF8
-/* 80330BAC 0032C80C 3C E0 00 01 */ lis r7, 0x00008000@ha
-/* 80330BB0 0032C810 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 80330BB4 0032C814 7F 85 E3 78 */ mr r5, r28
-/* 80330BB8 0032C818 38 9A 00 18 */ addi r4, r26, 0x18
-/* 80330BBC 0032C81C 38 67 80 00 */ addi r3, r7, 0x00008000@l
-/* 80330BC0 0032C820 4C C6 31 82 */ crclr 6
-/* 80330BC4 0032C824 4B FE BF 71 */ bl func_8031CB34
-/* 80330BC8 0032C828 38 00 00 00 */ li r0, 0
-/* 80330BCC 0032C82C 48 00 00 A0 */ b lbl_80330C6C
-lbl_80330BD0:
-/* 80330BD0 0032C830 7F 83 E3 78 */ mr r3, r28
-/* 80330BD4 0032C834 4B FF 23 B5 */ bl func_80322F88
-/* 80330BD8 0032C838 48 01 92 01 */ bl func_80349DD8
-/* 80330BDC 0032C83C 38 63 FD F9 */ addi r3, r3, -519
-/* 80330BE0 0032C840 2C 1B 00 05 */ cmpwi r27, 5
-/* 80330BE4 0032C844 7C 03 00 D0 */ neg r0, r3
-/* 80330BE8 0032C848 7C 00 18 78 */ andc r0, r0, r3
-/* 80330BEC 0032C84C 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 80330BF0 0032C850 7C 78 00 38 */ and r24, r3, r0
-/* 80330BF4 0032C854 40 80 00 18 */ bge lbl_80330C0C
-/* 80330BF8 0032C858 2C 1B 00 02 */ cmpwi r27, 2
-/* 80330BFC 0032C85C 40 80 00 08 */ bge lbl_80330C04
-/* 80330C00 0032C860 48 00 00 0C */ b lbl_80330C0C
-lbl_80330C04:
-/* 80330C04 0032C864 38 00 00 0C */ li r0, 0xc
-/* 80330C08 0032C868 48 00 00 08 */ b lbl_80330C10
-lbl_80330C0C:
-/* 80330C0C 0032C86C 38 00 00 08 */ li r0, 8
-lbl_80330C10:
-/* 80330C10 0032C870 7C 18 00 00 */ cmpw r24, r0
-/* 80330C14 0032C874 40 80 00 54 */ bge lbl_80330C68
-/* 80330C18 0032C878 2C 1B 00 05 */ cmpwi r27, 5
-/* 80330C1C 0032C87C 40 80 00 18 */ bge lbl_80330C34
-/* 80330C20 0032C880 2C 1B 00 02 */ cmpwi r27, 2
-/* 80330C24 0032C884 40 80 00 08 */ bge lbl_80330C2C
-/* 80330C28 0032C888 48 00 00 0C */ b lbl_80330C34
-lbl_80330C2C:
-/* 80330C2C 0032C88C 3B 20 00 0C */ li r25, 0xc
-/* 80330C30 0032C890 48 00 00 08 */ b lbl_80330C38
-lbl_80330C34:
-/* 80330C34 0032C894 3B 20 00 08 */ li r25, 8
-lbl_80330C38:
-/* 80330C38 0032C898 4B FF 1F C1 */ bl func_80322BF8
-/* 80330C3C 0032C89C 3C 80 00 01 */ lis r4, 0x00008000@ha
-/* 80330C40 0032C8A0 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 80330C44 0032C8A4 38 64 80 00 */ addi r3, r4, 0x00008000@l
-/* 80330C48 0032C8A8 7F 85 E3 78 */ mr r5, r28
-/* 80330C4C 0032C8AC 7F 07 C3 78 */ mr r7, r24
-/* 80330C50 0032C8B0 7F 28 CB 78 */ mr r8, r25
-/* 80330C54 0032C8B4 38 9A 00 40 */ addi r4, r26, 0x40
-/* 80330C58 0032C8B8 4C C6 31 82 */ crclr 6
-/* 80330C5C 0032C8BC 4B FE BE D9 */ bl func_8031CB34
-/* 80330C60 0032C8C0 38 00 00 00 */ li r0, 0
-/* 80330C64 0032C8C4 48 00 00 08 */ b lbl_80330C6C
-lbl_80330C68:
-/* 80330C68 0032C8C8 38 00 00 01 */ li r0, 1
-lbl_80330C6C:
-/* 80330C6C 0032C8CC 2C 00 00 00 */ cmpwi r0, 0
-/* 80330C70 0032C8D0 40 82 00 0C */ bne lbl_80330C7C
-/* 80330C74 0032C8D4 38 60 00 00 */ li r3, 0
-/* 80330C78 0032C8D8 48 00 00 F8 */ b lbl_80330D70
-lbl_80330C7C:
-/* 80330C7C 0032C8DC 38 60 00 01 */ li r3, 1
-/* 80330C80 0032C8E0 38 00 00 00 */ li r0, 0
-/* 80330C84 0032C8E4 98 7F 00 1C */ stb r3, 0x1c(r31)
-/* 80330C88 0032C8E8 38 61 00 0E */ addi r3, r1, 0xe
-/* 80330C8C 0032C8EC 38 8D 8E 18 */ addi r4, r13, lbl_8063E0D8-_SDA_BASE_
-/* 80330C90 0032C8F0 38 A0 00 02 */ li r5, 2
-/* 80330C94 0032C8F4 93 BF 00 00 */ stw r29, 0(r31)
-/* 80330C98 0032C8F8 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80330C9C 0032C8FC 93 DF 00 14 */ stw r30, 0x14(r31)
-/* 80330CA0 0032C900 4B E9 D6 F1 */ bl func_801CE390
-/* 80330CA4 0032C904 57 C4 C2 1E */ rlwinm r4, r30, 0x18, 8, 0xf
-/* 80330CA8 0032C908 57 C0 40 0E */ rlwinm r0, r30, 8, 0, 7
-/* 80330CAC 0032C90C 53 C4 C6 3E */ rlwimi r4, r30, 0x18, 0x18, 0x1f
-/* 80330CB0 0032C910 57 65 42 2E */ rlwinm r5, r27, 8, 8, 0x17
-/* 80330CB4 0032C914 53 C0 44 2E */ rlwimi r0, r30, 8, 0x10, 0x17
-/* 80330CB8 0032C918 7F 83 E3 78 */ mr r3, r28
-/* 80330CBC 0032C91C 7C 80 03 78 */ or r0, r4, r0
-/* 80330CC0 0032C920 53 65 C6 3E */ rlwimi r5, r27, 0x18, 0x18, 0x1f
-/* 80330CC4 0032C924 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80330CC8 0032C928 B0 A1 00 0C */ sth r5, 0xc(r1)
-/* 80330CCC 0032C92C 90 01 00 08 */ stw r0, 8(r1)
-/* 80330CD0 0032C930 4B FF 22 B9 */ bl func_80322F88
-/* 80330CD4 0032C934 38 81 00 08 */ addi r4, r1, 8
-/* 80330CD8 0032C938 38 A0 00 08 */ li r5, 8
-/* 80330CDC 0032C93C 38 C0 00 01 */ li r6, 1
-/* 80330CE0 0032C940 48 01 8F 5D */ bl func_80349C3C
-/* 80330CE4 0032C944 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
-/* 80330CE8 0032C948 A0 03 07 10 */ lhz r0, 0x710(r3)
-/* 80330CEC 0032C94C 7C 1E 00 00 */ cmpw r30, r0
-/* 80330CF0 0032C950 40 81 00 08 */ ble lbl_80330CF8
-/* 80330CF4 0032C954 7C 1E 03 78 */ mr r30, r0
-lbl_80330CF8:
-/* 80330CF8 0032C958 7F 83 E3 78 */ mr r3, r28
-/* 80330CFC 0032C95C 4B FF 22 8D */ bl func_80322F88
-/* 80330D00 0032C960 48 01 90 D9 */ bl func_80349DD8
-/* 80330D04 0032C964 7F 83 E3 78 */ mr r3, r28
-/* 80330D08 0032C968 4B FF 22 81 */ bl func_80322F88
-/* 80330D0C 0032C96C 7F A4 EB 78 */ mr r4, r29
-/* 80330D10 0032C970 7F C5 F3 78 */ mr r5, r30
-/* 80330D14 0032C974 38 C0 00 01 */ li r6, 1
-/* 80330D18 0032C978 48 01 8F 25 */ bl func_80349C3C
-/* 80330D1C 0032C97C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80330D20 0032C980 7C 00 F2 14 */ add r0, r0, r30
-/* 80330D24 0032C984 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80330D28 0032C988 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 80330D2C 0032C98C 7C 00 18 00 */ cmpw r0, r3
-/* 80330D30 0032C990 40 82 00 3C */ bne lbl_80330D6C
-/* 80330D34 0032C994 38 00 00 00 */ li r0, 0
-/* 80330D38 0032C998 98 1F 00 1C */ stb r0, 0x1c(r31)
-/* 80330D3C 0032C99C 90 1F 00 00 */ stw r0, 0(r31)
-/* 80330D40 0032C9A0 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80330D44 0032C9A4 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80330D48 0032C9A8 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 80330D4C 0032C9AC 81 84 07 00 */ lwz r12, 0x700(r4)
-/* 80330D50 0032C9B0 2C 0C 00 00 */ cmpwi r12, 0
-/* 80330D54 0032C9B4 41 82 00 18 */ beq lbl_80330D6C
-/* 80330D58 0032C9B8 28 1B 00 01 */ cmplwi r27, 1
-/* 80330D5C 0032C9BC 40 82 00 10 */ bne lbl_80330D6C
-/* 80330D60 0032C9C0 7F 84 E3 78 */ mr r4, r28
-/* 80330D64 0032C9C4 7D 89 03 A6 */ mtctr r12
-/* 80330D68 0032C9C8 4E 80 04 21 */ bctrl
-lbl_80330D6C:
-/* 80330D6C 0032C9CC 38 60 00 01 */ li r3, 1
-lbl_80330D70:
-/* 80330D70 0032C9D0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80330D74 0032C9D4 4B E9 63 F5 */ bl func_801C7168
-/* 80330D78 0032C9D8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80330D7C 0032C9DC 7C 08 03 A6 */ mtlr r0
-/* 80330D80 0032C9E0 38 21 00 30 */ addi r1, r1, 0x30
-/* 80330D84 0032C9E4 4E 80 00 20 */ blr
-
-.global func_80330D88
-func_80330D88:
-/* 80330D88 0032C9E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80330D8C 0032C9EC 7C 08 02 A6 */ mflr r0
-/* 80330D90 0032C9F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80330D94 0032C9F4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80330D98 0032C9F8 7C BF 2B 78 */ mr r31, r5
-/* 80330D9C 0032C9FC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80330DA0 0032CA00 7C 9E 23 78 */ mr r30, r4
-/* 80330DA4 0032CA04 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80330DA8 0032CA08 7C 7D 1B 78 */ mr r29, r3
-/* 80330DAC 0032CA0C 4B FE B7 C1 */ bl func_8031C56C
-/* 80330DB0 0032CA10 2C 03 00 00 */ cmpwi r3, 0
-/* 80330DB4 0032CA14 41 82 00 0C */ beq lbl_80330DC0
-/* 80330DB8 0032CA18 38 60 00 00 */ li r3, 0
-/* 80330DBC 0032CA1C 48 00 00 A4 */ b lbl_80330E60
-lbl_80330DC0:
-/* 80330DC0 0032CA20 7F A3 EB 78 */ mr r3, r29
-/* 80330DC4 0032CA24 4B FF 20 05 */ bl func_80322DC8
-/* 80330DC8 0032CA28 2C 03 00 00 */ cmpwi r3, 0
-/* 80330DCC 0032CA2C 40 82 00 24 */ bne lbl_80330DF0
-/* 80330DD0 0032CA30 3C 80 80 45 */ lis r4, lbl_80449940@ha
-/* 80330DD4 0032CA34 7F A5 EB 78 */ mr r5, r29
-/* 80330DD8 0032CA38 38 84 99 40 */ addi r4, r4, lbl_80449940@l
-/* 80330DDC 0032CA3C 38 60 00 08 */ li r3, 8
-/* 80330DE0 0032CA40 4C C6 31 82 */ crclr 6
-/* 80330DE4 0032CA44 4B FE BD 51 */ bl func_8031CB34
-/* 80330DE8 0032CA48 38 60 00 00 */ li r3, 0
-/* 80330DEC 0032CA4C 48 00 00 74 */ b lbl_80330E60
-lbl_80330DF0:
-/* 80330DF0 0032CA50 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
-/* 80330DF4 0032CA54 A0 C3 07 10 */ lhz r6, 0x710(r3)
-/* 80330DF8 0032CA58 7C 1F 30 00 */ cmpw r31, r6
-/* 80330DFC 0032CA5C 40 81 00 28 */ ble lbl_80330E24
-/* 80330E00 0032CA60 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80330E04 0032CA64 3C 80 80 45 */ lis r4, lbl_8044995C@ha
-/* 80330E08 0032CA68 7F E5 FB 78 */ mr r5, r31
-/* 80330E0C 0032CA6C 38 63 80 00 */ addi r3, r3, 0x00008000@l
-/* 80330E10 0032CA70 38 84 99 5C */ addi r4, r4, lbl_8044995C@l
-/* 80330E14 0032CA74 4C C6 31 82 */ crclr 6
-/* 80330E18 0032CA78 4B FE BD 1D */ bl func_8031CB34
-/* 80330E1C 0032CA7C 38 60 00 00 */ li r3, 0
-/* 80330E20 0032CA80 48 00 00 40 */ b lbl_80330E60
-lbl_80330E24:
-/* 80330E24 0032CA84 7F A3 EB 78 */ mr r3, r29
-/* 80330E28 0032CA88 4B FF 21 61 */ bl func_80322F88
-/* 80330E2C 0032CA8C 7F C4 F3 78 */ mr r4, r30
-/* 80330E30 0032CA90 7F E5 FB 78 */ mr r5, r31
-/* 80330E34 0032CA94 38 C0 00 00 */ li r6, 0
-/* 80330E38 0032CA98 48 01 8E 05 */ bl func_80349C3C
-/* 80330E3C 0032CA9C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
-/* 80330E40 0032CAA0 81 83 07 00 */ lwz r12, 0x700(r3)
-/* 80330E44 0032CAA4 2C 0C 00 00 */ cmpwi r12, 0
-/* 80330E48 0032CAA8 41 82 00 14 */ beq lbl_80330E5C
-/* 80330E4C 0032CAAC 7F E3 FB 78 */ mr r3, r31
-/* 80330E50 0032CAB0 7F A4 EB 78 */ mr r4, r29
-/* 80330E54 0032CAB4 7D 89 03 A6 */ mtctr r12
-/* 80330E58 0032CAB8 4E 80 04 21 */ bctrl
-lbl_80330E5C:
-/* 80330E5C 0032CABC 38 60 00 01 */ li r3, 1
-lbl_80330E60:
-/* 80330E60 0032CAC0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80330E64 0032CAC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80330E68 0032CAC8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80330E6C 0032CACC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80330E70 0032CAD0 7C 08 03 A6 */ mtlr r0
-/* 80330E74 0032CAD4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80330E78 0032CAD8 4E 80 00 20 */ blr
-
-.global func_80330E7C
-func_80330E7C:
-/* 80330E7C 0032CADC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80330E80 0032CAE0 7C 08 02 A6 */ mflr r0
-/* 80330E84 0032CAE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80330E88 0032CAE8 1C 03 00 38 */ mulli r0, r3, 0x38
-/* 80330E8C 0032CAEC 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
-/* 80330E90 0032CAF0 7C C3 02 14 */ add r6, r3, r0
-/* 80330E94 0032CAF4 88 06 00 1D */ lbz r0, 0x1d(r6)
-/* 80330E98 0032CAF8 2C 00 00 02 */ cmpwi r0, 2
-/* 80330E9C 0032CAFC 40 82 00 20 */ bne lbl_80330EBC
-/* 80330EA0 0032CB00 3C 80 80 45 */ lis r4, lbl_80449990@ha
-/* 80330EA4 0032CB04 3C 60 00 01 */ lis r3, 1
-/* 80330EA8 0032CB08 38 84 99 90 */ addi r4, r4, lbl_80449990@l
-/* 80330EAC 0032CB0C 4C C6 31 82 */ crclr 6
-/* 80330EB0 0032CB10 4B FE BC 85 */ bl func_8031CB34
-/* 80330EB4 0032CB14 38 60 00 00 */ li r3, 0
-/* 80330EB8 0032CB18 48 00 00 24 */ b lbl_80330EDC
-lbl_80330EBC:
-/* 80330EBC 0032CB1C 90 86 00 04 */ stw r4, 4(r6)
-/* 80330EC0 0032CB20 38 80 00 01 */ li r4, 1
-/* 80330EC4 0032CB24 38 00 00 00 */ li r0, 0
-/* 80330EC8 0032CB28 38 60 00 01 */ li r3, 1
-/* 80330ECC 0032CB2C 90 A6 00 08 */ stw r5, 8(r6)
-/* 80330ED0 0032CB30 98 86 00 1D */ stb r4, 0x1d(r6)
-/* 80330ED4 0032CB34 90 06 00 10 */ stw r0, 0x10(r6)
-/* 80330ED8 0032CB38 90 06 00 18 */ stw r0, 0x18(r6)
-lbl_80330EDC:
-/* 80330EDC 0032CB3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80330EE0 0032CB40 7C 08 03 A6 */ mtlr r0
-/* 80330EE4 0032CB44 38 21 00 10 */ addi r1, r1, 0x10
-/* 80330EE8 0032CB48 4E 80 00 20 */ blr
-
-.global func_80330EEC
-func_80330EEC:
-/* 80330EEC 0032CB4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80330EF0 0032CB50 7C 08 02 A6 */ mflr r0
-/* 80330EF4 0032CB54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80330EF8 0032CB58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80330EFC 0032CB5C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80330F00 0032CB60 7C 7E 1B 78 */ mr r30, r3
-/* 80330F04 0032CB64 4B FE B6 69 */ bl func_8031C56C
-/* 80330F08 0032CB68 2C 03 00 00 */ cmpwi r3, 0
-/* 80330F0C 0032CB6C 41 82 00 0C */ beq lbl_80330F18
-/* 80330F10 0032CB70 38 60 00 00 */ li r3, 0
-/* 80330F14 0032CB74 48 00 00 68 */ b lbl_80330F7C
-lbl_80330F18:
-/* 80330F18 0032CB78 7F C3 F3 78 */ mr r3, r30
-/* 80330F1C 0032CB7C 4B FF 20 6D */ bl func_80322F88
-/* 80330F20 0032CB80 7C 7F 1B 78 */ mr r31, r3
-/* 80330F24 0032CB84 4B FF 1C D5 */ bl func_80322BF8
-/* 80330F28 0032CB88 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 80330F2C 0032CB8C 7C 1E 00 40 */ cmplw r30, r0
-/* 80330F30 0032CB90 41 82 00 1C */ beq lbl_80330F4C
-/* 80330F34 0032CB94 2C 1F 00 00 */ cmpwi r31, 0
-/* 80330F38 0032CB98 41 82 00 14 */ beq lbl_80330F4C
-/* 80330F3C 0032CB9C 7F E3 FB 78 */ mr r3, r31
-/* 80330F40 0032CBA0 48 01 8E 45 */ bl func_80349D84
-/* 80330F44 0032CBA4 2C 03 00 01 */ cmpwi r3, 1
-/* 80330F48 0032CBA8 41 82 00 28 */ beq lbl_80330F70
-lbl_80330F4C:
-/* 80330F4C 0032CBAC 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80330F50 0032CBB0 3C 80 80 45 */ lis r4, lbl_804499AC@ha
-/* 80330F54 0032CBB4 7F C5 F3 78 */ mr r5, r30
-/* 80330F58 0032CBB8 38 63 80 00 */ addi r3, r3, 0x00008000@l
-/* 80330F5C 0032CBBC 38 84 99 AC */ addi r4, r4, lbl_804499AC@l
-/* 80330F60 0032CBC0 4C C6 31 82 */ crclr 6
-/* 80330F64 0032CBC4 4B FE BB D1 */ bl func_8031CB34
-/* 80330F68 0032CBC8 38 60 00 00 */ li r3, 0
-/* 80330F6C 0032CBCC 48 00 00 10 */ b lbl_80330F7C
-lbl_80330F70:
-/* 80330F70 0032CBD0 7F E3 FB 78 */ mr r3, r31
-/* 80330F74 0032CBD4 48 01 8D C5 */ bl func_80349D38
-/* 80330F78 0032CBD8 38 60 00 01 */ li r3, 1
-lbl_80330F7C:
-/* 80330F7C 0032CBDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80330F80 0032CBE0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80330F84 0032CBE4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80330F88 0032CBE8 7C 08 03 A6 */ mtlr r0
-/* 80330F8C 0032CBEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80330F90 0032CBF0 4E 80 00 20 */ blr
-
-.global func_80330F94
-func_80330F94:
-/* 80330F94 0032CBF4 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 80330F98 0032CBF8 2C 04 00 00 */ cmpwi r4, 0
-/* 80330F9C 0032CBFC 40 82 00 0C */ bne lbl_80330FA8
-/* 80330FA0 0032CC00 38 60 00 00 */ li r3, 0
-/* 80330FA4 0032CC04 4E 80 00 20 */ blr
-lbl_80330FA8:
-/* 80330FA8 0032CC08 90 64 07 00 */ stw r3, 0x700(r4)
-/* 80330FAC 0032CC0C 38 60 00 01 */ li r3, 1
-/* 80330FB0 0032CC10 4E 80 00 20 */ blr
-
-.global func_80330FB4
-func_80330FB4:
-/* 80330FB4 0032CC14 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 80330FB8 0032CC18 2C 04 00 00 */ cmpwi r4, 0
-/* 80330FBC 0032CC1C 40 82 00 0C */ bne lbl_80330FC8
-/* 80330FC0 0032CC20 38 60 00 00 */ li r3, 0
-/* 80330FC4 0032CC24 4E 80 00 20 */ blr
-lbl_80330FC8:
-/* 80330FC8 0032CC28 90 64 07 04 */ stw r3, 0x704(r4)
-/* 80330FCC 0032CC2C 38 60 00 01 */ li r3, 1
-/* 80330FD0 0032CC30 4E 80 00 20 */ blr
-
-.global func_80330FD4
-func_80330FD4:
-/* 80330FD4 0032CC34 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 80330FD8 0032CC38 2C 04 00 00 */ cmpwi r4, 0
-/* 80330FDC 0032CC3C 40 82 00 0C */ bne lbl_80330FE8
-/* 80330FE0 0032CC40 38 60 00 00 */ li r3, 0
-/* 80330FE4 0032CC44 4E 80 00 20 */ blr
-lbl_80330FE8:
-/* 80330FE8 0032CC48 90 64 07 0C */ stw r3, 0x70c(r4)
-/* 80330FEC 0032CC4C 38 60 00 01 */ li r3, 1
-/* 80330FF0 0032CC50 4E 80 00 20 */ blr
-
-.global func_80330FF4
-func_80330FF4:
-/* 80330FF4 0032CC54 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80330FF8 0032CC58 7C 08 02 A6 */ mflr r0
-/* 80330FFC 0032CC5C 38 80 00 00 */ li r4, 0
-/* 80331000 0032CC60 38 A0 07 18 */ li r5, 0x718
-/* 80331004 0032CC64 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80331008 0032CC68 90 6D B0 70 */ stw r3, lbl_80640330-_SDA_BASE_(r13)
-/* 8033100C 0032CC6C 4B CD 30 F9 */ bl func_80004104
-/* 80331010 0032CC70 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
-/* 80331014 0032CC74 38 00 05 B9 */ li r0, 0x5b9
-/* 80331018 0032CC78 B0 03 07 10 */ sth r0, 0x710(r3)
-/* 8033101C 0032CC7C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80331020 0032CC80 7C 08 03 A6 */ mtlr r0
-/* 80331024 0032CC84 38 21 00 10 */ addi r1, r1, 0x10
-/* 80331028 0032CC88 4E 80 00 20 */ blr
-
-.global func_8033102C
-func_8033102C:
-/* 8033102C 0032CC8C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80331030 0032CC90 7C 08 02 A6 */ mflr r0
-/* 80331034 0032CC94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80331038 0032CC98 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033103C 0032CC9C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80331040 0032CCA0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80331044 0032CCA4 7C BD 2B 78 */ mr r29, r5
-/* 80331048 0032CCA8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8033104C 0032CCAC 7C 9C 23 78 */ mr r28, r4
-/* 80331050 0032CCB0 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 80331054 0032CCB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80331058 0032CCB8 41 82 00 F0 */ beq lbl_80331148
-/* 8033105C 0032CCBC 2C 04 00 00 */ cmpwi r4, 0
-/* 80331060 0032CCC0 41 82 00 0C */ beq lbl_8033106C
-/* 80331064 0032CCC4 2C 05 00 00 */ cmpwi r5, 0
-/* 80331068 0032CCC8 40 82 00 24 */ bne lbl_8033108C
-lbl_8033106C:
-/* 8033106C 0032CCCC 3C 80 80 45 */ lis r4, lbl_804499CC@ha
-/* 80331070 0032CCD0 7F 85 E3 78 */ mr r5, r28
-/* 80331074 0032CCD4 7F A6 EB 78 */ mr r6, r29
-/* 80331078 0032CCD8 38 60 00 08 */ li r3, 8
-/* 8033107C 0032CCDC 38 84 99 CC */ addi r4, r4, lbl_804499CC@l
-/* 80331080 0032CCE0 4C C6 31 82 */ crclr 6
-/* 80331084 0032CCE4 4B FE BA B1 */ bl func_8031CB34
-/* 80331088 0032CCE8 48 00 00 C0 */ b lbl_80331148
-lbl_8033108C:
-/* 8033108C 0032CCEC 2C 06 00 00 */ cmpwi r6, 0
-/* 80331090 0032CCF0 41 82 00 0C */ beq lbl_8033109C
-/* 80331094 0032CCF4 48 00 03 C9 */ bl func_8033145C
-/* 80331098 0032CCF8 48 00 00 B0 */ b lbl_80331148
-lbl_8033109C:
-/* 8033109C 0032CCFC 4B FF 1F 89 */ bl func_80323024
-/* 803310A0 0032CD00 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803310A4 0032CD04 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 803310A8 0032CD08 1C 00 00 38 */ mulli r0, r0, 0x38
-/* 803310AC 0032CD0C 7C 7F 1B 78 */ mr r31, r3
-/* 803310B0 0032CD10 7F C4 02 14 */ add r30, r4, r0
-/* 803310B4 0032CD14 80 7E 00 04 */ lwz r3, 4(r30)
-/* 803310B8 0032CD18 2C 03 00 00 */ cmpwi r3, 0
-/* 803310BC 0032CD1C 41 82 00 20 */ beq lbl_803310DC
-/* 803310C0 0032CD20 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803310C4 0032CD24 7C 00 E8 00 */ cmpw r0, r29
-/* 803310C8 0032CD28 41 80 00 14 */ blt lbl_803310DC
-/* 803310CC 0032CD2C 7F 84 E3 78 */ mr r4, r28
-/* 803310D0 0032CD30 7F A5 EB 78 */ mr r5, r29
-/* 803310D4 0032CD34 4B CD 2F 2D */ bl func_80004000
-/* 803310D8 0032CD38 48 00 00 24 */ b lbl_803310FC
-lbl_803310DC:
-/* 803310DC 0032CD3C 3C 80 80 45 */ lis r4, lbl_804499F0@ha
-/* 803310E0 0032CD40 80 DE 00 08 */ lwz r6, 8(r30)
-/* 803310E4 0032CD44 7F A5 EB 78 */ mr r5, r29
-/* 803310E8 0032CD48 3C 60 00 01 */ lis r3, 1
-/* 803310EC 0032CD4C 38 84 99 F0 */ addi r4, r4, lbl_804499F0@l
-/* 803310F0 0032CD50 4C C6 31 82 */ crclr 6
-/* 803310F4 0032CD54 4B FE BA 41 */ bl func_8031CB34
-/* 803310F8 0032CD58 48 00 00 50 */ b lbl_80331148
-lbl_803310FC:
-/* 803310FC 0032CD5C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
-/* 80331100 0032CD60 81 83 07 04 */ lwz r12, 0x704(r3)
-/* 80331104 0032CD64 2C 0C 00 00 */ cmpwi r12, 0
-/* 80331108 0032CD68 41 82 00 18 */ beq lbl_80331120
-/* 8033110C 0032CD6C 7F A5 EB 78 */ mr r5, r29
-/* 80331110 0032CD70 57 E3 06 3E */ clrlwi r3, r31, 0x18
-/* 80331114 0032CD74 80 9E 00 04 */ lwz r4, 4(r30)
-/* 80331118 0032CD78 7D 89 03 A6 */ mtctr r12
-/* 8033111C 0032CD7C 4E 80 04 21 */ bctrl
-lbl_80331120:
-/* 80331120 0032CD80 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
-/* 80331124 0032CD84 80 03 07 08 */ lwz r0, 0x708(r3)
-/* 80331128 0032CD88 2C 00 00 00 */ cmpwi r0, 0
-/* 8033112C 0032CD8C 41 82 00 1C */ beq lbl_80331148
-/* 80331130 0032CD90 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 80331134 0032CD94 2C 00 00 00 */ cmpwi r0, 0
-/* 80331138 0032CD98 41 82 00 10 */ beq lbl_80331148
-/* 8033113C 0032CD9C 4B F4 16 7D */ bl func_802727B8
-/* 80331140 0032CDA0 90 9E 00 2C */ stw r4, 0x2c(r30)
-/* 80331144 0032CDA4 90 7E 00 28 */ stw r3, 0x28(r30)
-lbl_80331148:
-/* 80331148 0032CDA8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033114C 0032CDAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80331150 0032CDB0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80331154 0032CDB4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80331158 0032CDB8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8033115C 0032CDBC 7C 08 03 A6 */ mtlr r0
-/* 80331160 0032CDC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80331164 0032CDC4 4E 80 00 20 */ blr
-
-.global func_80331168
-func_80331168:
-/* 80331168 0032CDC8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033116C 0032CDCC 7C 08 02 A6 */ mflr r0
-/* 80331170 0032CDD0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80331174 0032CDD4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80331178 0032CDD8 7C 9F 23 78 */ mr r31, r4
-/* 8033117C 0032CDDC 80 AD B0 70 */ lwz r5, lbl_80640330-_SDA_BASE_(r13)
-/* 80331180 0032CDE0 80 05 07 0C */ lwz r0, 0x70c(r5)
-/* 80331184 0032CDE4 2C 00 00 00 */ cmpwi r0, 0
-/* 80331188 0032CDE8 41 82 00 24 */ beq lbl_803311AC
-/* 8033118C 0032CDEC 4B FF 1E 99 */ bl func_80323024
-/* 80331190 0032CDF0 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 80331194 0032CDF4 7C 60 1B 78 */ mr r0, r3
-/* 80331198 0032CDF8 7F E3 FB 78 */ mr r3, r31
-/* 8033119C 0032CDFC 81 84 07 0C */ lwz r12, 0x70c(r4)
-/* 803311A0 0032CE00 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 803311A4 0032CE04 7D 89 03 A6 */ mtctr r12
-/* 803311A8 0032CE08 4E 80 04 21 */ bctrl
-lbl_803311AC:
-/* 803311AC 0032CE0C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803311B0 0032CE10 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803311B4 0032CE14 7C 08 03 A6 */ mtlr r0
-/* 803311B8 0032CE18 38 21 00 10 */ addi r1, r1, 0x10
-/* 803311BC 0032CE1C 4E 80 00 20 */ blr
-
-.global func_803311C0
-func_803311C0:
-/* 803311C0 0032CE20 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803311C4 0032CE24 7C 08 02 A6 */ mflr r0
-/* 803311C8 0032CE28 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803311CC 0032CE2C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803311D0 0032CE30 4B E9 5F 3D */ bl func_801C710C
-/* 803311D4 0032CE34 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 803311D8 0032CE38 2C 00 00 00 */ cmpwi r0, 0
-/* 803311DC 0032CE3C 41 82 01 E0 */ beq lbl_803313BC
-/* 803311E0 0032CE40 38 61 00 08 */ addi r3, r1, 8
-/* 803311E4 0032CE44 4B FF 1A 31 */ bl func_80322C14
-/* 803311E8 0032CE48 7C 79 1B 78 */ mr r25, r3
-/* 803311EC 0032CE4C 3A E0 00 00 */ li r23, 0
-/* 803311F0 0032CE50 3F 60 80 00 */ lis r27, 0x8000
-/* 803311F4 0032CE54 3F 80 10 62 */ lis r28, 0x1062
-/* 803311F8 0032CE58 3F A0 80 45 */ lis r29, 0x8045
-/* 803311FC 0032CE5C 3F C0 00 01 */ lis r30, 1
-/* 80331200 0032CE60 3F E0 80 45 */ lis r31, 0x8045
-/* 80331204 0032CE64 3A A0 00 00 */ li r21, 0
-/* 80331208 0032CE68 48 00 01 AC */ b lbl_803313B4
-lbl_8033120C:
-/* 8033120C 0032CE6C 80 61 00 08 */ lwz r3, 8(r1)
-/* 80331210 0032CE70 7E C3 B8 AE */ lbzx r22, r3, r23
-/* 80331214 0032CE74 7E C3 B3 78 */ mr r3, r22
-/* 80331218 0032CE78 4B FF 1B B1 */ bl func_80322DC8
-/* 8033121C 0032CE7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80331220 0032CE80 41 82 00 A0 */ beq lbl_803312C0
-/* 80331224 0032CE84 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 80331228 0032CE88 1C 76 00 38 */ mulli r3, r22, 0x38
-/* 8033122C 0032CE8C 80 04 07 08 */ lwz r0, 0x708(r4)
-/* 80331230 0032CE90 7F 04 1A 14 */ add r24, r4, r3
-/* 80331234 0032CE94 2C 00 00 00 */ cmpwi r0, 0
-/* 80331238 0032CE98 41 82 00 88 */ beq lbl_803312C0
-/* 8033123C 0032CE9C 80 18 00 30 */ lwz r0, 0x30(r24)
-/* 80331240 0032CEA0 2C 00 00 00 */ cmpwi r0, 0
-/* 80331244 0032CEA4 41 82 00 7C */ beq lbl_803312C0
-/* 80331248 0032CEA8 4B F4 15 71 */ bl func_802727B8
-/* 8033124C 0032CEAC 80 1B 00 F8 */ lwz r0, 0xf8(r27)
-/* 80331250 0032CEB0 38 BC 4D D3 */ addi r5, r28, 0x4dd3
-/* 80331254 0032CEB4 80 F8 00 2C */ lwz r7, 0x2c(r24)
-/* 80331258 0032CEB8 7C 9A 23 78 */ mr r26, r4
-/* 8033125C 0032CEBC 54 00 F0 BE */ srwi r0, r0, 2
-/* 80331260 0032CEC0 80 D8 00 28 */ lwz r6, 0x28(r24)
-/* 80331264 0032CEC4 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 80331268 0032CEC8 7C 87 20 10 */ subfc r4, r7, r4
-/* 8033126C 0032CECC 7C 74 1B 78 */ mr r20, r3
-/* 80331270 0032CED0 7C 66 19 10 */ subfe r3, r6, r3
-/* 80331274 0032CED4 38 A0 00 00 */ li r5, 0
-/* 80331278 0032CED8 54 06 D1 BE */ srwi r6, r0, 6
-/* 8033127C 0032CEDC 4B E9 5F FD */ bl func_801C7278
-/* 80331280 0032CEE0 80 F8 00 30 */ lwz r7, 0x30(r24)
-/* 80331284 0032CEE4 7C 04 38 40 */ cmplw r4, r7
-/* 80331288 0032CEE8 40 81 00 38 */ ble lbl_803312C0
-/* 8033128C 0032CEEC 7C 86 23 78 */ mr r6, r4
-/* 80331290 0032CEF0 7E C5 B3 78 */ mr r5, r22
-/* 80331294 0032CEF4 38 9D 9A 18 */ addi r4, r29, -26088
-/* 80331298 0032CEF8 3C 60 00 01 */ lis r3, 1
-/* 8033129C 0032CEFC 4C C6 31 82 */ crclr 6
-/* 803312A0 0032CF00 4B FE B8 95 */ bl func_8031CB34
-/* 803312A4 0032CF04 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 803312A8 0032CF08 7E C3 B3 78 */ mr r3, r22
-/* 803312AC 0032CF0C 81 84 07 08 */ lwz r12, 0x708(r4)
-/* 803312B0 0032CF10 7D 89 03 A6 */ mtctr r12
-/* 803312B4 0032CF14 4E 80 04 21 */ bctrl
-/* 803312B8 0032CF18 93 58 00 2C */ stw r26, 0x2c(r24)
-/* 803312BC 0032CF1C 92 98 00 28 */ stw r20, 0x28(r24)
-lbl_803312C0:
-/* 803312C0 0032CF20 4B FF 19 39 */ bl func_80322BF8
-/* 803312C4 0032CF24 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 803312C8 0032CF28 7C 16 00 40 */ cmplw r22, r0
-/* 803312CC 0032CF2C 41 82 00 E4 */ beq lbl_803313B0
-/* 803312D0 0032CF30 1C 16 00 38 */ mulli r0, r22, 0x38
-/* 803312D4 0032CF34 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 803312D8 0032CF38 7F 04 02 14 */ add r24, r4, r0
-/* 803312DC 0032CF3C 88 18 00 1C */ lbz r0, 0x1c(r24)
-/* 803312E0 0032CF40 2C 00 00 01 */ cmpwi r0, 1
-/* 803312E4 0032CF44 40 82 00 CC */ bne lbl_803313B0
-/* 803312E8 0032CF48 80 78 00 0C */ lwz r3, 0xc(r24)
-/* 803312EC 0032CF4C 80 18 00 14 */ lwz r0, 0x14(r24)
-/* 803312F0 0032CF50 A0 84 07 10 */ lhz r4, 0x710(r4)
-/* 803312F4 0032CF54 7F 43 00 50 */ subf r26, r3, r0
-/* 803312F8 0032CF58 7C 1A 20 00 */ cmpw r26, r4
-/* 803312FC 0032CF5C 40 81 00 08 */ ble lbl_80331304
-/* 80331300 0032CF60 7C 9A 23 78 */ mr r26, r4
-lbl_80331304:
-/* 80331304 0032CF64 7E C3 B3 78 */ mr r3, r22
-/* 80331308 0032CF68 4B FF 1C 81 */ bl func_80322F88
-/* 8033130C 0032CF6C 48 01 8A CD */ bl func_80349DD8
-/* 80331310 0032CF70 38 63 FD F9 */ addi r3, r3, -519
-/* 80331314 0032CF74 7C 03 00 D0 */ neg r0, r3
-/* 80331318 0032CF78 7C 00 18 78 */ andc r0, r0, r3
-/* 8033131C 0032CF7C 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 80331320 0032CF80 7C 66 00 38 */ and r6, r3, r0
-/* 80331324 0032CF84 7C 06 D0 00 */ cmpw r6, r26
-/* 80331328 0032CF88 40 80 00 20 */ bge lbl_80331348
-/* 8033132C 0032CF8C 7E C5 B3 78 */ mr r5, r22
-/* 80331330 0032CF90 7F 47 D3 78 */ mr r7, r26
-/* 80331334 0032CF94 38 7E 80 00 */ addi r3, r30, -32768
-/* 80331338 0032CF98 38 9F 9A 60 */ addi r4, r31, -26016
-/* 8033133C 0032CF9C 4C C6 31 82 */ crclr 6
-/* 80331340 0032CFA0 4B FE B7 F5 */ bl func_8031CB34
-/* 80331344 0032CFA4 48 00 00 6C */ b lbl_803313B0
-lbl_80331348:
-/* 80331348 0032CFA8 80 98 00 00 */ lwz r4, 0(r24)
-/* 8033134C 0032CFAC 7E C3 B3 78 */ mr r3, r22
-/* 80331350 0032CFB0 80 18 00 0C */ lwz r0, 0xc(r24)
-/* 80331354 0032CFB4 7E 84 02 14 */ add r20, r4, r0
-/* 80331358 0032CFB8 4B FF 1C 31 */ bl func_80322F88
-/* 8033135C 0032CFBC 7E 84 A3 78 */ mr r4, r20
-/* 80331360 0032CFC0 7F 45 D3 78 */ mr r5, r26
-/* 80331364 0032CFC4 38 C0 00 01 */ li r6, 1
-/* 80331368 0032CFC8 48 01 88 D5 */ bl func_80349C3C
-/* 8033136C 0032CFCC 80 18 00 0C */ lwz r0, 0xc(r24)
-/* 80331370 0032CFD0 7C 00 D2 14 */ add r0, r0, r26
-/* 80331374 0032CFD4 90 18 00 0C */ stw r0, 0xc(r24)
-/* 80331378 0032CFD8 80 78 00 14 */ lwz r3, 0x14(r24)
-/* 8033137C 0032CFDC 7C 00 18 00 */ cmpw r0, r3
-/* 80331380 0032CFE0 40 82 00 30 */ bne lbl_803313B0
-/* 80331384 0032CFE4 9A B8 00 1C */ stb r21, 0x1c(r24)
-/* 80331388 0032CFE8 92 B8 00 00 */ stw r21, 0(r24)
-/* 8033138C 0032CFEC 92 B8 00 0C */ stw r21, 0xc(r24)
-/* 80331390 0032CFF0 92 B8 00 14 */ stw r21, 0x14(r24)
-/* 80331394 0032CFF4 80 8D B0 70 */ lwz r4, lbl_80640330-_SDA_BASE_(r13)
-/* 80331398 0032CFF8 81 84 07 00 */ lwz r12, 0x700(r4)
-/* 8033139C 0032CFFC 2C 0C 00 00 */ cmpwi r12, 0
-/* 803313A0 0032D000 41 82 00 10 */ beq lbl_803313B0
-/* 803313A4 0032D004 7E C4 B3 78 */ mr r4, r22
-/* 803313A8 0032D008 7D 89 03 A6 */ mtctr r12
-/* 803313AC 0032D00C 4E 80 04 21 */ bctrl
-lbl_803313B0:
-/* 803313B0 0032D010 3A F7 00 01 */ addi r23, r23, 1
-lbl_803313B4:
-/* 803313B4 0032D014 7C 17 C8 00 */ cmpw r23, r25
-/* 803313B8 0032D018 41 80 FE 54 */ blt lbl_8033120C
-lbl_803313BC:
-/* 803313BC 0032D01C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803313C0 0032D020 4B E9 5D 99 */ bl func_801C7158
-/* 803313C4 0032D024 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803313C8 0032D028 7C 08 03 A6 */ mtlr r0
-/* 803313CC 0032D02C 38 21 00 40 */ addi r1, r1, 0x40
-/* 803313D0 0032D030 4E 80 00 20 */ blr
-
-.global func_803313D4
-func_803313D4:
-/* 803313D4 0032D034 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 803313D8 0032D038 2C 00 00 00 */ cmpwi r0, 0
-/* 803313DC 0032D03C 4D 82 00 20 */ beqlr
-/* 803313E0 0032D040 1C A3 00 38 */ mulli r5, r3, 0x38
-/* 803313E4 0032D044 38 80 00 00 */ li r4, 0
-/* 803313E8 0032D048 7C 60 2A 14 */ add r3, r0, r5
-/* 803313EC 0032D04C 90 83 00 0C */ stw r4, 0xc(r3)
-/* 803313F0 0032D050 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 803313F4 0032D054 7C 60 2A 14 */ add r3, r0, r5
-/* 803313F8 0032D058 90 83 00 10 */ stw r4, 0x10(r3)
-/* 803313FC 0032D05C 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 80331400 0032D060 7C 60 2A 14 */ add r3, r0, r5
-/* 80331404 0032D064 90 83 00 14 */ stw r4, 0x14(r3)
-/* 80331408 0032D068 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 8033140C 0032D06C 7C 60 2A 14 */ add r3, r0, r5
-/* 80331410 0032D070 90 83 00 18 */ stw r4, 0x18(r3)
-/* 80331414 0032D074 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 80331418 0032D078 7C 60 2A 14 */ add r3, r0, r5
-/* 8033141C 0032D07C 98 83 00 1C */ stb r4, 0x1c(r3)
-/* 80331420 0032D080 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 80331424 0032D084 7C 60 2A 14 */ add r3, r0, r5
-/* 80331428 0032D088 88 03 00 1D */ lbz r0, 0x1d(r3)
-/* 8033142C 0032D08C 2C 00 00 00 */ cmpwi r0, 0
-/* 80331430 0032D090 41 82 00 0C */ beq lbl_8033143C
-/* 80331434 0032D094 38 00 00 01 */ li r0, 1
-/* 80331438 0032D098 98 03 00 1D */ stb r0, 0x1d(r3)
-lbl_8033143C:
-/* 8033143C 0032D09C 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 80331440 0032D0A0 38 80 00 00 */ li r4, 0
-/* 80331444 0032D0A4 7C 60 2A 14 */ add r3, r0, r5
-/* 80331448 0032D0A8 B0 83 00 22 */ sth r4, 0x22(r3)
-/* 8033144C 0032D0AC 4E 80 00 20 */ blr
-
-.global func_80331450
-func_80331450:
-/* 80331450 0032D0B0 38 00 00 00 */ li r0, 0
-/* 80331454 0032D0B4 90 0D B0 70 */ stw r0, lbl_80640330-_SDA_BASE_(r13)
-/* 80331458 0032D0B8 4E 80 00 20 */ blr
-
-.global func_8033145C
-func_8033145C:
-/* 8033145C 0032D0BC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80331460 0032D0C0 7C 08 02 A6 */ mflr r0
-/* 80331464 0032D0C4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80331468 0032D0C8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033146C 0032D0CC 4B E9 5C BD */ bl func_801C7128
-/* 80331470 0032D0D0 3F C0 80 45 */ lis r30, lbl_804498B8@ha
-/* 80331474 0032D0D4 7C 9B 23 78 */ mr r27, r4
-/* 80331478 0032D0D8 7C BC 2B 78 */ mr r28, r5
-/* 8033147C 0032D0DC 3B DE 98 B8 */ addi r30, r30, lbl_804498B8@l
-/* 80331480 0032D0E0 4B FF 1B A5 */ bl func_80323024
-/* 80331484 0032D0E4 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 80331488 0032D0E8 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 8033148C 0032D0EC 1F A6 00 38 */ mulli r29, r6, 0x38
-/* 80331490 0032D0F0 7C 7F 1B 78 */ mr r31, r3
-/* 80331494 0032D0F4 7C 60 EA 14 */ add r3, r0, r29
-/* 80331498 0032D0F8 88 A3 00 1D */ lbz r5, 0x1d(r3)
-/* 8033149C 0032D0FC 2C 05 00 02 */ cmpwi r5, 2
-/* 803314A0 0032D100 41 82 00 B4 */ beq lbl_80331554
-/* 803314A4 0032D104 40 80 00 14 */ bge lbl_803314B8
-/* 803314A8 0032D108 2C 05 00 00 */ cmpwi r5, 0
-/* 803314AC 0032D10C 41 82 00 1C */ beq lbl_803314C8
-/* 803314B0 0032D110 40 80 00 90 */ bge lbl_80331540
-/* 803314B4 0032D114 48 00 01 2C */ b lbl_803315E0
-lbl_803314B8:
-/* 803314B8 0032D118 2C 05 00 04 */ cmpwi r5, 4
-/* 803314BC 0032D11C 41 82 00 DC */ beq lbl_80331598
-/* 803314C0 0032D120 40 80 01 20 */ bge lbl_803315E0
-/* 803314C4 0032D124 48 00 00 A4 */ b lbl_80331568
-lbl_803314C8:
-/* 803314C8 0032D128 7F 64 DB 78 */ mr r4, r27
-/* 803314CC 0032D12C 38 61 00 08 */ addi r3, r1, 8
-/* 803314D0 0032D130 38 A0 00 08 */ li r5, 8
-/* 803314D4 0032D134 4B CD 2B 2D */ bl func_80004000
-/* 803314D8 0032D138 38 61 00 0E */ addi r3, r1, 0xe
-/* 803314DC 0032D13C 38 8D 8E 18 */ addi r4, r13, lbl_8063E0D8-_SDA_BASE_
-/* 803314E0 0032D140 38 A0 00 02 */ li r5, 2
-/* 803314E4 0032D144 4B E9 8E B5 */ bl func_801CA398
-/* 803314E8 0032D148 2C 03 00 00 */ cmpwi r3, 0
-/* 803314EC 0032D14C 40 82 00 18 */ bne lbl_80331504
-/* 803314F0 0032D150 A0 61 00 0C */ lhz r3, 0xc(r1)
-/* 803314F4 0032D154 7C 60 46 70 */ srawi r0, r3, 8
-/* 803314F8 0032D158 50 60 42 2E */ rlwimi r0, r3, 8, 8, 0x17
-/* 803314FC 0032D15C 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 80331500 0032D160 48 00 00 08 */ b lbl_80331508
-lbl_80331504:
-/* 80331504 0032D164 38 00 00 00 */ li r0, 0
-lbl_80331508:
-/* 80331508 0032D168 28 00 00 02 */ cmplwi r0, 2
-/* 8033150C 0032D16C 41 80 00 20 */ blt lbl_8033152C
-/* 80331510 0032D170 28 00 00 04 */ cmplwi r0, 4
-/* 80331514 0032D174 41 81 00 18 */ bgt lbl_8033152C
-/* 80331518 0032D178 7F 64 DB 78 */ mr r4, r27
-/* 8033151C 0032D17C 7F 85 E3 78 */ mr r5, r28
-/* 80331520 0032D180 57 E3 06 3E */ clrlwi r3, r31, 0x18
-/* 80331524 0032D184 48 00 00 F5 */ bl func_80331618
-/* 80331528 0032D188 48 00 00 D8 */ b lbl_80331600
-lbl_8033152C:
-/* 8033152C 0032D18C 38 9E 01 E4 */ addi r4, r30, 0x1e4
-/* 80331530 0032D190 3C 60 00 01 */ lis r3, 1
-/* 80331534 0032D194 4C C6 31 82 */ crclr 6
-/* 80331538 0032D198 4B FE B5 FD */ bl func_8031CB34
-/* 8033153C 0032D19C 48 00 00 C4 */ b lbl_80331600
-lbl_80331540:
-/* 80331540 0032D1A0 7C C3 33 78 */ mr r3, r6
-/* 80331544 0032D1A4 7F 64 DB 78 */ mr r4, r27
-/* 80331548 0032D1A8 7F 85 E3 78 */ mr r5, r28
-/* 8033154C 0032D1AC 48 00 00 CD */ bl func_80331618
-/* 80331550 0032D1B0 48 00 00 B0 */ b lbl_80331600
-lbl_80331554:
-/* 80331554 0032D1B4 7C C3 33 78 */ mr r3, r6
-/* 80331558 0032D1B8 7F 64 DB 78 */ mr r4, r27
-/* 8033155C 0032D1BC 7F 85 E3 78 */ mr r5, r28
-/* 80331560 0032D1C0 48 00 02 39 */ bl func_80331798
-/* 80331564 0032D1C4 48 00 00 9C */ b lbl_80331600
-lbl_80331568:
-/* 80331568 0032D1C8 88 03 00 1E */ lbz r0, 0x1e(r3)
-/* 8033156C 0032D1CC 98 03 00 1D */ stb r0, 0x1d(r3)
-/* 80331570 0032D1D0 A0 83 00 22 */ lhz r4, 0x22(r3)
-/* 80331574 0032D1D4 2C 04 00 05 */ cmpwi r4, 5
-/* 80331578 0032D1D8 40 80 00 88 */ bge lbl_80331600
-/* 8033157C 0032D1DC 2C 04 00 02 */ cmpwi r4, 2
-/* 80331580 0032D1E0 40 80 00 08 */ bge lbl_80331588
-/* 80331584 0032D1E4 48 00 00 7C */ b lbl_80331600
-lbl_80331588:
-/* 80331588 0032D1E8 7C C3 33 78 */ mr r3, r6
-/* 8033158C 0032D1EC 7F 65 DB 78 */ mr r5, r27
-/* 80331590 0032D1F0 4B FF 5B 2D */ bl func_803270BC
-/* 80331594 0032D1F4 48 00 00 6C */ b lbl_80331600
-lbl_80331598:
-/* 80331598 0032D1F8 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8033159C 0032D1FC 7F 86 E3 78 */ mr r6, r28
-/* 803315A0 0032D200 38 9E 02 00 */ addi r4, r30, 0x200
-/* 803315A4 0032D204 3C 60 00 01 */ lis r3, 1
-/* 803315A8 0032D208 4C C6 31 82 */ crclr 6
-/* 803315AC 0032D20C 4B FE B5 89 */ bl func_8031CB34
-/* 803315B0 0032D210 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 803315B4 0032D214 38 A0 00 01 */ li r5, 1
-/* 803315B8 0032D218 38 80 00 00 */ li r4, 0
-/* 803315BC 0032D21C 7C 60 EA 14 */ add r3, r0, r29
-/* 803315C0 0032D220 98 A3 00 1D */ stb r5, 0x1d(r3)
-/* 803315C4 0032D224 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 803315C8 0032D228 7C 60 EA 14 */ add r3, r0, r29
-/* 803315CC 0032D22C 90 83 00 10 */ stw r4, 0x10(r3)
-/* 803315D0 0032D230 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 803315D4 0032D234 7C 60 EA 14 */ add r3, r0, r29
-/* 803315D8 0032D238 90 83 00 18 */ stw r4, 0x18(r3)
-/* 803315DC 0032D23C 48 00 00 24 */ b lbl_80331600
-lbl_803315E0:
-/* 803315E0 0032D240 38 9E 02 38 */ addi r4, r30, 0x238
-/* 803315E4 0032D244 38 60 00 02 */ li r3, 2
-/* 803315E8 0032D248 4C C6 31 82 */ crclr 6
-/* 803315EC 0032D24C 4B FE B5 49 */ bl func_8031CB34
-/* 803315F0 0032D250 3C 80 FF FF */ lis r4, 0xFFFE82B6@ha
-/* 803315F4 0032D254 38 60 00 06 */ li r3, 6
-/* 803315F8 0032D258 38 84 82 B6 */ addi r4, r4, 0xFFFE82B6@l
-/* 803315FC 0032D25C 4B FE AF 85 */ bl func_8031C580
-lbl_80331600:
-/* 80331600 0032D260 39 61 00 30 */ addi r11, r1, 0x30
-/* 80331604 0032D264 4B E9 5B 71 */ bl func_801C7174
-/* 80331608 0032D268 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033160C 0032D26C 7C 08 03 A6 */ mtlr r0
-/* 80331610 0032D270 38 21 00 30 */ addi r1, r1, 0x30
-/* 80331614 0032D274 4E 80 00 20 */ blr
-
-.global func_80331618
-func_80331618:
-/* 80331618 0032D278 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033161C 0032D27C 7C 08 02 A6 */ mflr r0
-/* 80331620 0032D280 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80331624 0032D284 39 61 00 30 */ addi r11, r1, 0x30
-/* 80331628 0032D288 4B E9 5B 01 */ bl func_801C7128
-/* 8033162C 0032D28C 1C 03 00 38 */ mulli r0, r3, 0x38
-/* 80331630 0032D290 80 CD B0 70 */ lwz r6, lbl_80640330-_SDA_BASE_(r13)
-/* 80331634 0032D294 7C 7B 1B 78 */ mr r27, r3
-/* 80331638 0032D298 7C BD 2B 78 */ mr r29, r5
-/* 8033163C 0032D29C 7F E6 02 14 */ add r31, r6, r0
-/* 80331640 0032D2A0 7C 9C 23 78 */ mr r28, r4
-/* 80331644 0032D2A4 88 1F 00 1D */ lbz r0, 0x1d(r31)
-/* 80331648 0032D2A8 38 61 00 08 */ addi r3, r1, 8
-/* 8033164C 0032D2AC 38 A0 00 08 */ li r5, 8
-/* 80331650 0032D2B0 98 1F 00 1E */ stb r0, 0x1e(r31)
-/* 80331654 0032D2B4 4B CD 29 AD */ bl func_80004000
-/* 80331658 0032D2B8 38 61 00 0E */ addi r3, r1, 0xe
-/* 8033165C 0032D2BC 38 8D 8E 18 */ addi r4, r13, lbl_8063E0D8-_SDA_BASE_
-/* 80331660 0032D2C0 38 A0 00 02 */ li r5, 2
-/* 80331664 0032D2C4 4B E9 8D 35 */ bl func_801CA398
-/* 80331668 0032D2C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033166C 0032D2CC 40 82 00 18 */ bne lbl_80331684
-/* 80331670 0032D2D0 A0 61 00 0C */ lhz r3, 0xc(r1)
-/* 80331674 0032D2D4 7C 60 46 70 */ srawi r0, r3, 8
-/* 80331678 0032D2D8 50 60 42 2E */ rlwimi r0, r3, 8, 8, 0x17
-/* 8033167C 0032D2DC 54 1E 04 3E */ clrlwi r30, r0, 0x10
-/* 80331680 0032D2E0 48 00 00 08 */ b lbl_80331688
-lbl_80331684:
-/* 80331684 0032D2E4 3B C0 00 00 */ li r30, 0
-lbl_80331688:
-/* 80331688 0032D2E8 2C 1E 00 01 */ cmpwi r30, 1
-/* 8033168C 0032D2EC 41 82 00 14 */ beq lbl_803316A0
-/* 80331690 0032D2F0 41 80 00 D4 */ blt lbl_80331764
-/* 80331694 0032D2F4 2C 1E 00 05 */ cmpwi r30, 5
-/* 80331698 0032D2F8 40 80 00 CC */ bge lbl_80331764
-/* 8033169C 0032D2FC 48 00 00 A8 */ b lbl_80331744
-lbl_803316A0:
-/* 803316A0 0032D300 28 1D 00 08 */ cmplwi r29, 8
-/* 803316A4 0032D304 41 82 00 20 */ beq lbl_803316C4
-/* 803316A8 0032D308 3C 80 80 45 */ lis r4, lbl_80449B10@ha
-/* 803316AC 0032D30C 7F 65 DB 78 */ mr r5, r27
-/* 803316B0 0032D310 38 84 9B 10 */ addi r4, r4, lbl_80449B10@l
-/* 803316B4 0032D314 3C 60 00 01 */ lis r3, 1
-/* 803316B8 0032D318 4C C6 31 82 */ crclr 6
-/* 803316BC 0032D31C 4B FE B4 79 */ bl func_8031CB34
-/* 803316C0 0032D320 48 00 00 C0 */ b lbl_80331780
-lbl_803316C4:
-/* 803316C4 0032D324 7F 84 E3 78 */ mr r4, r28
-/* 803316C8 0032D328 38 61 00 10 */ addi r3, r1, 0x10
-/* 803316CC 0032D32C 38 A0 00 08 */ li r5, 8
-/* 803316D0 0032D330 4B CD 29 31 */ bl func_80004000
-/* 803316D4 0032D334 80 C1 00 10 */ lwz r6, 0x10(r1)
-/* 803316D8 0032D338 38 00 00 00 */ li r0, 0
-/* 803316DC 0032D33C A0 E1 00 14 */ lhz r7, 0x14(r1)
-/* 803316E0 0032D340 54 C5 C2 1E */ rlwinm r5, r6, 0x18, 8, 0xf
-/* 803316E4 0032D344 54 C4 40 0E */ rlwinm r4, r6, 8, 0, 7
-/* 803316E8 0032D348 50 C5 C6 3E */ rlwimi r5, r6, 0x18, 0x18, 0x1f
-/* 803316EC 0032D34C 7C E3 46 70 */ srawi r3, r7, 8
-/* 803316F0 0032D350 50 C4 44 2E */ rlwimi r4, r6, 8, 0x10, 0x17
-/* 803316F4 0032D354 7C A4 23 78 */ or r4, r5, r4
-/* 803316F8 0032D358 50 E3 42 2E */ rlwimi r3, r7, 8, 8, 0x17
-/* 803316FC 0032D35C 54 84 80 3E */ rotlwi r4, r4, 0x10
-/* 80331700 0032D360 B0 61 00 14 */ sth r3, 0x14(r1)
-/* 80331704 0032D364 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80331708 0032D368 90 9F 00 18 */ stw r4, 0x18(r31)
-/* 8033170C 0032D36C 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80331710 0032D370 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80331714 0032D374 2C 00 00 00 */ cmpwi r0, 0
-/* 80331718 0032D378 41 82 00 20 */ beq lbl_80331738
-/* 8033171C 0032D37C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80331720 0032D380 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 80331724 0032D384 7C 03 00 00 */ cmpw r3, r0
-/* 80331728 0032D388 41 80 00 10 */ blt lbl_80331738
-/* 8033172C 0032D38C 38 00 00 02 */ li r0, 2
-/* 80331730 0032D390 98 1F 00 1D */ stb r0, 0x1d(r31)
-/* 80331734 0032D394 48 00 00 48 */ b lbl_8033177C
-lbl_80331738:
-/* 80331738 0032D398 38 00 00 04 */ li r0, 4
-/* 8033173C 0032D39C 98 1F 00 1D */ stb r0, 0x1d(r31)
-/* 80331740 0032D3A0 48 00 00 3C */ b lbl_8033177C
-lbl_80331744:
-/* 80331744 0032D3A4 3C 80 80 45 */ lis r4, lbl_80449B30@ha
-/* 80331748 0032D3A8 3C 60 00 01 */ lis r3, 1
-/* 8033174C 0032D3AC 38 84 9B 30 */ addi r4, r4, lbl_80449B30@l
-/* 80331750 0032D3B0 4C C6 31 82 */ crclr 6
-/* 80331754 0032D3B4 4B FE B3 E1 */ bl func_8031CB34
-/* 80331758 0032D3B8 38 00 00 03 */ li r0, 3
-/* 8033175C 0032D3BC 98 1F 00 1D */ stb r0, 0x1d(r31)
-/* 80331760 0032D3C0 48 00 00 1C */ b lbl_8033177C
-lbl_80331764:
-/* 80331764 0032D3C4 3C 80 80 45 */ lis r4, lbl_80449B10@ha
-/* 80331768 0032D3C8 7F 65 DB 78 */ mr r5, r27
-/* 8033176C 0032D3CC 38 84 9B 10 */ addi r4, r4, lbl_80449B10@l
-/* 80331770 0032D3D0 3C 60 00 01 */ lis r3, 1
-/* 80331774 0032D3D4 4C C6 31 82 */ crclr 6
-/* 80331778 0032D3D8 4B FE B3 BD */ bl func_8031CB34
-lbl_8033177C:
-/* 8033177C 0032D3DC B3 DF 00 22 */ sth r30, 0x22(r31)
-lbl_80331780:
-/* 80331780 0032D3E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80331784 0032D3E4 4B E9 59 F1 */ bl func_801C7174
-/* 80331788 0032D3E8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033178C 0032D3EC 7C 08 03 A6 */ mtlr r0
-/* 80331790 0032D3F0 38 21 00 30 */ addi r1, r1, 0x30
-/* 80331794 0032D3F4 4E 80 00 20 */ blr
-
-.global func_80331798
-func_80331798:
-/* 80331798 0032D3F8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033179C 0032D3FC 7C 08 02 A6 */ mflr r0
-/* 803317A0 0032D400 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803317A4 0032D404 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803317A8 0032D408 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803317AC 0032D40C 7C 7E 1B 78 */ mr r30, r3
-/* 803317B0 0032D410 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803317B4 0032D414 1F A3 00 38 */ mulli r29, r3, 0x38
-/* 803317B8 0032D418 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803317BC 0032D41C 7C BC 2B 78 */ mr r28, r5
-/* 803317C0 0032D420 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 803317C4 0032D424 7F E0 EA 14 */ add r31, r0, r29
-/* 803317C8 0032D428 88 1F 00 1D */ lbz r0, 0x1d(r31)
-/* 803317CC 0032D42C 2C 00 00 02 */ cmpwi r0, 2
-/* 803317D0 0032D430 40 82 00 4C */ bne lbl_8033181C
-/* 803317D4 0032D434 80 DF 00 10 */ lwz r6, 0x10(r31)
-/* 803317D8 0032D438 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803317DC 0032D43C 7C 66 2A 14 */ add r3, r6, r5
-/* 803317E0 0032D440 7C 03 00 00 */ cmpw r3, r0
-/* 803317E4 0032D444 40 81 00 2C */ ble lbl_80331810
-/* 803317E8 0032D448 3C 80 80 45 */ lis r4, lbl_80449B50@ha
-/* 803317EC 0032D44C 38 60 00 02 */ li r3, 2
-/* 803317F0 0032D450 38 84 9B 50 */ addi r4, r4, lbl_80449B50@l
-/* 803317F4 0032D454 4C C6 31 82 */ crclr 6
-/* 803317F8 0032D458 4B FE B3 3D */ bl func_8031CB34
-/* 803317FC 0032D45C 3C 80 FF FF */ lis r4, 0xFFFE82AC@ha
-/* 80331800 0032D460 38 60 00 06 */ li r3, 6
-/* 80331804 0032D464 38 84 82 AC */ addi r4, r4, 0xFFFE82AC@l
-/* 80331808 0032D468 4B FE AD 79 */ bl func_8031C580
-/* 8033180C 0032D46C 48 00 00 C8 */ b lbl_803318D4
-lbl_80331810:
-/* 80331810 0032D470 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80331814 0032D474 7C 60 32 14 */ add r3, r0, r6
-/* 80331818 0032D478 4B CD 27 E9 */ bl func_80004000
-lbl_8033181C:
-/* 8033181C 0032D47C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80331820 0032D480 7F C3 F3 78 */ mr r3, r30
-/* 80331824 0032D484 7C 00 E2 14 */ add r0, r0, r28
-/* 80331828 0032D488 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8033182C 0032D48C 80 0D B0 70 */ lwz r0, lbl_80640330-_SDA_BASE_(r13)
-/* 80331830 0032D490 7C 80 EA 14 */ add r4, r0, r29
-/* 80331834 0032D494 8B A4 00 1D */ lbz r29, 0x1d(r4)
-/* 80331838 0032D498 4B FF 17 51 */ bl func_80322F88
-/* 8033183C 0032D49C 48 01 85 8D */ bl func_80349DC8
-/* 80331840 0032D4A0 3C 80 80 45 */ lis r4, lbl_80449B68@ha
-/* 80331844 0032D4A4 80 DF 00 10 */ lwz r6, 0x10(r31)
-/* 80331848 0032D4A8 7C 69 1B 78 */ mr r9, r3
-/* 8033184C 0032D4AC 80 FF 00 18 */ lwz r7, 0x18(r31)
-/* 80331850 0032D4B0 7F C5 F3 78 */ mr r5, r30
-/* 80331854 0032D4B4 7F A8 EB 78 */ mr r8, r29
-/* 80331858 0032D4B8 38 84 9B 68 */ addi r4, r4, lbl_80449B68@l
-/* 8033185C 0032D4BC 3C 60 00 01 */ lis r3, 1
-/* 80331860 0032D4C0 4C C6 31 82 */ crclr 6
-/* 80331864 0032D4C4 4B FE B2 D1 */ bl func_8031CB34
-/* 80331868 0032D4C8 80 BF 00 18 */ lwz r5, 0x18(r31)
-/* 8033186C 0032D4CC 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80331870 0032D4D0 7C 00 28 00 */ cmpw r0, r5
-/* 80331874 0032D4D4 40 82 00 38 */ bne lbl_803318AC
-/* 80331878 0032D4D8 38 60 00 01 */ li r3, 1
-/* 8033187C 0032D4DC 38 00 00 00 */ li r0, 0
-/* 80331880 0032D4E0 98 7F 00 1D */ stb r3, 0x1d(r31)
-/* 80331884 0032D4E4 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80331888 0032D4E8 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8033188C 0032D4EC 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
-/* 80331890 0032D4F0 81 83 07 04 */ lwz r12, 0x704(r3)
-/* 80331894 0032D4F4 2C 0C 00 00 */ cmpwi r12, 0
-/* 80331898 0032D4F8 41 82 00 14 */ beq lbl_803318AC
-/* 8033189C 0032D4FC 7F C3 F3 78 */ mr r3, r30
-/* 803318A0 0032D500 80 9F 00 04 */ lwz r4, 4(r31)
-/* 803318A4 0032D504 7D 89 03 A6 */ mtctr r12
-/* 803318A8 0032D508 4E 80 04 21 */ bctrl
-lbl_803318AC:
-/* 803318AC 0032D50C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13)
-/* 803318B0 0032D510 80 03 07 08 */ lwz r0, 0x708(r3)
-/* 803318B4 0032D514 2C 00 00 00 */ cmpwi r0, 0
-/* 803318B8 0032D518 41 82 00 1C */ beq lbl_803318D4
-/* 803318BC 0032D51C 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 803318C0 0032D520 2C 00 00 00 */ cmpwi r0, 0
-/* 803318C4 0032D524 41 82 00 10 */ beq lbl_803318D4
-/* 803318C8 0032D528 4B F4 0E F1 */ bl func_802727B8
-/* 803318CC 0032D52C 90 9F 00 2C */ stw r4, 0x2c(r31)
-/* 803318D0 0032D530 90 7F 00 28 */ stw r3, 0x28(r31)
-lbl_803318D4:
-/* 803318D4 0032D534 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803318D8 0032D538 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803318DC 0032D53C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803318E0 0032D540 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803318E4 0032D544 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803318E8 0032D548 7C 08 03 A6 */ mtlr r0
-/* 803318EC 0032D54C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803318F0 0032D550 4E 80 00 20 */ blr
-
-.global func_803318F4
-func_803318F4:
-/* 803318F4 0032D554 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803318F8 0032D558 7C 08 02 A6 */ mflr r0
-/* 803318FC 0032D55C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80331900 0032D560 39 61 00 20 */ addi r11, r1, 0x20
-/* 80331904 0032D564 4B E9 58 21 */ bl func_801C7124
-/* 80331908 0032D568 80 0D B0 78 */ lwz r0, lbl_80640338-_SDA_BASE_(r13)
-/* 8033190C 0032D56C 3F 80 80 45 */ lis r28, lbl_80449BA0@ha
-/* 80331910 0032D570 3B 9C 9B A0 */ addi r28, r28, lbl_80449BA0@l
-/* 80331914 0032D574 2C 00 00 00 */ cmpwi r0, 0
-/* 80331918 0032D578 40 82 01 14 */ bne lbl_80331A2C
-/* 8033191C 0032D57C 4B FE 8B 85 */ bl func_8031A4A0
-/* 80331920 0032D580 7C 7D 1B 78 */ mr r29, r3
-/* 80331924 0032D584 38 60 00 03 */ li r3, 3
-/* 80331928 0032D588 38 80 40 00 */ li r4, 0x4000
-/* 8033192C 0032D58C 38 A0 00 20 */ li r5, 0x20
-/* 80331930 0032D590 4B FE B0 0D */ bl func_8031C93C
-/* 80331934 0032D594 38 00 00 01 */ li r0, 1
-/* 80331938 0032D598 2C 1D 00 01 */ cmpwi r29, 1
-/* 8033193C 0032D59C 90 0D B0 78 */ stw r0, lbl_80640338-_SDA_BASE_(r13)
-/* 80331940 0032D5A0 7C 7A 1B 78 */ mr r26, r3
-/* 80331944 0032D5A4 41 82 00 08 */ beq lbl_8033194C
-/* 80331948 0032D5A8 4B FE 8B 6D */ bl func_8031A4B4
-lbl_8033194C:
-/* 8033194C 0032D5AC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 80331950 0032D5B0 3F E0 80 00 */ lis r31, 0x8000
-/* 80331954 0032D5B4 3B C3 4D D3 */ addi r30, r3, 0x10624DD3@l
-lbl_80331958:
-/* 80331958 0032D5B8 7F 43 D3 78 */ mr r3, r26
-/* 8033195C 0032D5BC 4B FD 17 31 */ bl func_8030308C
-/* 80331960 0032D5C0 2C 03 FF E6 */ cmpwi r3, -26
-/* 80331964 0032D5C4 7C 7B 1B 78 */ mr r27, r3
-/* 80331968 0032D5C8 40 82 00 20 */ bne lbl_80331988
-/* 8033196C 0032D5CC 80 1F 00 F8 */ lwz r0, 0xf8(r31)
-/* 80331970 0032D5D0 38 60 00 00 */ li r3, 0
-/* 80331974 0032D5D4 54 00 F0 BE */ srwi r0, r0, 2
-/* 80331978 0032D5D8 7C 1E 00 16 */ mulhwu r0, r30, r0
-/* 8033197C 0032D5DC 54 04 D1 BE */ srwi r4, r0, 6
-/* 80331980 0032D5E0 4B F4 0D 85 */ bl func_80272704
-/* 80331984 0032D5E4 4B FF FF D4 */ b lbl_80331958
-lbl_80331988:
-/* 80331988 0032D5E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033198C 0032D5EC 41 82 00 0C */ beq lbl_80331998
-/* 80331990 0032D5F0 2C 03 FF F6 */ cmpwi r3, -10
-/* 80331994 0032D5F4 40 82 00 50 */ bne lbl_803319E4
-lbl_80331998:
-/* 80331998 0032D5F8 38 6D B0 80 */ addi r3, r13, lbl_80640340-_SDA_BASE_
-/* 8033199C 0032D5FC 4B FD 11 BD */ bl func_80302B58
-/* 803319A0 0032D600 2C 03 00 00 */ cmpwi r3, 0
-/* 803319A4 0032D604 40 82 00 20 */ bne lbl_803319C4
-/* 803319A8 0032D608 80 AD B0 80 */ lwz r5, lbl_80640340-_SDA_BASE_(r13)
-/* 803319AC 0032D60C 38 9C 00 00 */ addi r4, r28, 0
-/* 803319B0 0032D610 80 CD B0 84 */ lwz r6, lbl_80640344-_SDA_BASE_(r13)
-/* 803319B4 0032D614 3C 60 08 00 */ lis r3, 0x800
-/* 803319B8 0032D618 4C C6 31 82 */ crclr 6
-/* 803319BC 0032D61C 4B FE B1 79 */ bl func_8031CB34
-/* 803319C0 0032D620 48 00 00 44 */ b lbl_80331A04
-lbl_803319C4:
-/* 803319C4 0032D624 38 9C 00 24 */ addi r4, r28, 0x24
-/* 803319C8 0032D628 3C 60 08 00 */ lis r3, 0x800
-/* 803319CC 0032D62C 4C C6 31 82 */ crclr 6
-/* 803319D0 0032D630 4B FE B1 65 */ bl func_8031CB34
-/* 803319D4 0032D634 38 00 00 00 */ li r0, 0
-/* 803319D8 0032D638 90 0D B0 84 */ stw r0, lbl_80640344-_SDA_BASE_(r13)
-/* 803319DC 0032D63C 90 0D B0 80 */ stw r0, lbl_80640340-_SDA_BASE_(r13)
-/* 803319E0 0032D640 48 00 00 24 */ b lbl_80331A04
-lbl_803319E4:
-/* 803319E4 0032D644 7F 65 DB 78 */ mr r5, r27
-/* 803319E8 0032D648 38 9C 00 4C */ addi r4, r28, 0x4c
-/* 803319EC 0032D64C 3C 60 08 00 */ lis r3, 0x800
-/* 803319F0 0032D650 4C C6 31 82 */ crclr 6
-/* 803319F4 0032D654 4B FE B1 41 */ bl func_8031CB34
-/* 803319F8 0032D658 38 00 00 00 */ li r0, 0
-/* 803319FC 0032D65C 90 0D B0 84 */ stw r0, lbl_80640344-_SDA_BASE_(r13)
-/* 80331A00 0032D660 90 0D B0 80 */ stw r0, lbl_80640340-_SDA_BASE_(r13)
-lbl_80331A04:
-/* 80331A04 0032D664 2C 1B 00 00 */ cmpwi r27, 0
-/* 80331A08 0032D668 40 82 00 08 */ bne lbl_80331A10
-/* 80331A0C 0032D66C 4B FD 18 6D */ bl func_80303278
-lbl_80331A10:
-/* 80331A10 0032D670 2C 1D 00 01 */ cmpwi r29, 1
-/* 80331A14 0032D674 41 82 00 08 */ beq lbl_80331A1C
-/* 80331A18 0032D678 4B FE 8B 4D */ bl func_8031A564
-lbl_80331A1C:
-/* 80331A1C 0032D67C 7F 44 D3 78 */ mr r4, r26
-/* 80331A20 0032D680 38 60 00 03 */ li r3, 3
-/* 80331A24 0032D684 38 A0 40 00 */ li r5, 0x4000
-/* 80331A28 0032D688 4B FE AF 61 */ bl func_8031C988
-lbl_80331A2C:
-/* 80331A2C 0032D68C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80331A30 0032D690 80 6D B0 80 */ lwz r3, lbl_80640340-_SDA_BASE_(r13)
-/* 80331A34 0032D694 80 8D B0 84 */ lwz r4, lbl_80640344-_SDA_BASE_(r13)
-/* 80331A38 0032D698 4B E9 57 39 */ bl func_801C7170
-/* 80331A3C 0032D69C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80331A40 0032D6A0 7C 08 03 A6 */ mtlr r0
-/* 80331A44 0032D6A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80331A48 0032D6A8 4E 80 00 20 */ blr
-
-.global func_80331A4C
-func_80331A4C:
-/* 80331A4C 0032D6AC 94 21 FE 00 */ stwu r1, -0x200(r1)
-/* 80331A50 0032D6B0 7C 08 02 A6 */ mflr r0
-/* 80331A54 0032D6B4 90 01 02 04 */ stw r0, 0x204(r1)
-/* 80331A58 0032D6B8 39 61 02 00 */ addi r11, r1, 0x200
-/* 80331A5C 0032D6BC 4B E9 56 B1 */ bl func_801C710C
-/* 80331A60 0032D6C0 54 B4 06 BF */ clrlwi. r20, r5, 0x1a
-/* 80331A64 0032D6C4 3D 40 67 45 */ lis r10, 0x67452301@ha
-/* 80331A68 0032D6C8 3D 20 EF CE */ lis r9, 0xEFCDAB89@ha
-/* 80331A6C 0032D6CC 3D 00 98 BB */ lis r8, 0x98BADCFE@ha
-/* 80331A70 0032D6D0 3C E0 10 32 */ lis r7, 0x10325476@ha
-/* 80331A74 0032D6D4 3C C0 C3 D3 */ lis r6, 0xC3D2E1F0@ha
-/* 80331A78 0032D6D8 7C 79 1B 78 */ mr r25, r3
-/* 80331A7C 0032D6DC 7C 9A 23 78 */ mr r26, r4
-/* 80331A80 0032D6E0 7C B8 2B 78 */ mr r24, r5
-/* 80331A84 0032D6E4 3B EA 23 01 */ addi r31, r10, 0x67452301@l
-/* 80331A88 0032D6E8 3B C9 AB 89 */ addi r30, r9, 0xEFCDAB89@l
-/* 80331A8C 0032D6EC 3B A8 DC FE */ addi r29, r8, 0x98BADCFE@l
-/* 80331A90 0032D6F0 3B 87 54 76 */ addi r28, r7, 0x10325476@l
-/* 80331A94 0032D6F4 3B 66 E1 F0 */ addi r27, r6, 0xC3D2E1F0@l
-/* 80331A98 0032D6F8 40 81 00 18 */ ble lbl_80331AB0
-/* 80331A9C 0032D6FC 7C 14 28 50 */ subf r0, r20, r5
-/* 80331AA0 0032D700 7E 85 A3 78 */ mr r5, r20
-/* 80331AA4 0032D704 38 61 00 08 */ addi r3, r1, 8
-/* 80331AA8 0032D708 7C 84 02 14 */ add r4, r4, r0
-/* 80331AAC 0032D70C 4B CD 25 55 */ bl func_80004000
-lbl_80331AB0:
-/* 80331AB0 0032D710 38 61 00 08 */ addi r3, r1, 8
-/* 80331AB4 0032D714 38 00 00 80 */ li r0, 0x80
-/* 80331AB8 0032D718 7C 03 A1 AE */ stbx r0, r3, r20
-/* 80331ABC 0032D71C 3A 94 00 01 */ addi r20, r20, 1
-/* 80331AC0 0032D720 2C 14 00 38 */ cmpwi r20, 0x38
-/* 80331AC4 0032D724 41 81 00 1C */ bgt lbl_80331AE0
-/* 80331AC8 0032D728 20 B4 00 38 */ subfic r5, r20, 0x38
-/* 80331ACC 0032D72C 7C 63 A2 14 */ add r3, r3, r20
-/* 80331AD0 0032D730 38 80 00 00 */ li r4, 0
-/* 80331AD4 0032D734 4B CD 26 31 */ bl func_80004104
-/* 80331AD8 0032D738 39 20 00 38 */ li r9, 0x38
-/* 80331ADC 0032D73C 48 00 00 18 */ b lbl_80331AF4
-lbl_80331AE0:
-/* 80331AE0 0032D740 20 B4 00 78 */ subfic r5, r20, 0x78
-/* 80331AE4 0032D744 7C 63 A2 14 */ add r3, r3, r20
-/* 80331AE8 0032D748 38 80 00 00 */ li r4, 0
-/* 80331AEC 0032D74C 4B CD 26 19 */ bl func_80004104
-/* 80331AF0 0032D750 39 20 00 78 */ li r9, 0x78
-lbl_80331AF4:
-/* 80331AF4 0032D754 39 01 00 08 */ addi r8, r1, 8
-/* 80331AF8 0032D758 38 E0 00 00 */ li r7, 0
-/* 80331AFC 0032D75C 7C E8 49 AE */ stbx r7, r8, r9
-/* 80331B00 0032D760 39 29 00 01 */ addi r9, r9, 1
-/* 80331B04 0032D764 38 18 00 08 */ addi r0, r24, 8
-/* 80331B08 0032D768 57 06 5E 3E */ rlwinm r6, r24, 0xb, 0x18, 0x1f
-/* 80331B0C 0032D76C 7C E8 49 AE */ stbx r7, r8, r9
-/* 80331B10 0032D770 39 29 00 01 */ addi r9, r9, 1
-/* 80331B14 0032D774 60 03 00 3F */ ori r3, r0, 0x3f
-/* 80331B18 0032D778 57 05 9E 3E */ rlwinm r5, r24, 0x13, 0x18, 0x1f
-/* 80331B1C 0032D77C 7C E8 49 AE */ stbx r7, r8, r9
-/* 80331B20 0032D780 39 29 00 01 */ addi r9, r9, 1
-/* 80331B24 0032D784 57 04 DE 3E */ rlwinm r4, r24, 0x1b, 0x18, 0x1f
-/* 80331B28 0032D788 57 00 1E 38 */ rlwinm r0, r24, 3, 0x18, 0x1c
-/* 80331B2C 0032D78C 7C E8 49 AE */ stbx r7, r8, r9
-/* 80331B30 0032D790 39 29 00 01 */ addi r9, r9, 1
-/* 80331B34 0032D794 38 E3 00 01 */ addi r7, r3, 1
-/* 80331B38 0032D798 7C C8 49 AE */ stbx r6, r8, r9
-/* 80331B3C 0032D79C 39 29 00 01 */ addi r9, r9, 1
-/* 80331B40 0032D7A0 7C A8 49 AE */ stbx r5, r8, r9
-/* 80331B44 0032D7A4 39 29 00 01 */ addi r9, r9, 1
-/* 80331B48 0032D7A8 7C 88 49 AE */ stbx r4, r8, r9
-/* 80331B4C 0032D7AC 39 29 00 01 */ addi r9, r9, 1
-/* 80331B50 0032D7B0 7C 08 49 AE */ stbx r0, r8, r9
-/* 80331B54 0032D7B4 39 29 00 01 */ addi r9, r9, 1
-/* 80331B58 0032D7B8 2C 09 00 40 */ cmpwi r9, 0x40
-/* 80331B5C 0032D7BC 40 82 00 08 */ bne lbl_80331B64
-/* 80331B60 0032D7C0 7C 67 1B 78 */ mr r7, r3
-lbl_80331B64:
-/* 80331B64 0032D7C4 38 C1 00 48 */ addi r6, r1, 0x48
-/* 80331B68 0032D7C8 38 00 00 08 */ li r0, 8
-/* 80331B6C 0032D7CC 48 00 0F 6C */ b lbl_80332AD8
-lbl_80331B70:
-/* 80331B70 0032D7D0 2C 07 00 40 */ cmpwi r7, 0x40
-/* 80331B74 0032D7D4 41 82 00 28 */ beq lbl_80331B9C
-/* 80331B78 0032D7D8 40 80 00 10 */ bge lbl_80331B88
-/* 80331B7C 0032D7DC 2C 07 00 3F */ cmpwi r7, 0x3f
-/* 80331B80 0032D7E0 40 80 00 14 */ bge lbl_80331B94
-/* 80331B84 0032D7E4 48 00 00 28 */ b lbl_80331BAC
-lbl_80331B88:
-/* 80331B88 0032D7E8 2C 07 00 80 */ cmpwi r7, 0x80
-/* 80331B8C 0032D7EC 41 82 00 18 */ beq lbl_80331BA4
-/* 80331B90 0032D7F0 48 00 00 1C */ b lbl_80331BAC
-lbl_80331B94:
-/* 80331B94 0032D7F4 38 81 00 08 */ addi r4, r1, 8
-/* 80331B98 0032D7F8 48 00 00 1C */ b lbl_80331BB4
-lbl_80331B9C:
-/* 80331B9C 0032D7FC 7C C4 33 78 */ mr r4, r6
-/* 80331BA0 0032D800 48 00 00 14 */ b lbl_80331BB4
-lbl_80331BA4:
-/* 80331BA4 0032D804 38 81 00 08 */ addi r4, r1, 8
-/* 80331BA8 0032D808 48 00 00 0C */ b lbl_80331BB4
-lbl_80331BAC:
-/* 80331BAC 0032D80C 7F 44 D3 78 */ mr r4, r26
-/* 80331BB0 0032D810 3B 5A 00 40 */ addi r26, r26, 0x40
-lbl_80331BB4:
-/* 80331BB4 0032D814 80 64 00 00 */ lwz r3, 0(r4)
-/* 80331BB8 0032D818 39 01 00 C8 */ addi r8, r1, 0xc8
-/* 80331BBC 0032D81C 90 61 00 88 */ stw r3, 0x88(r1)
-/* 80331BC0 0032D820 80 64 00 04 */ lwz r3, 4(r4)
-/* 80331BC4 0032D824 90 61 00 8C */ stw r3, 0x8c(r1)
-/* 80331BC8 0032D828 80 64 00 08 */ lwz r3, 8(r4)
-/* 80331BCC 0032D82C 90 61 00 90 */ stw r3, 0x90(r1)
-/* 80331BD0 0032D830 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 80331BD4 0032D834 90 61 00 94 */ stw r3, 0x94(r1)
-/* 80331BD8 0032D838 80 64 00 10 */ lwz r3, 0x10(r4)
-/* 80331BDC 0032D83C 90 61 00 98 */ stw r3, 0x98(r1)
-/* 80331BE0 0032D840 80 64 00 14 */ lwz r3, 0x14(r4)
-/* 80331BE4 0032D844 90 61 00 9C */ stw r3, 0x9c(r1)
-/* 80331BE8 0032D848 80 64 00 18 */ lwz r3, 0x18(r4)
-/* 80331BEC 0032D84C 90 61 00 A0 */ stw r3, 0xa0(r1)
-/* 80331BF0 0032D850 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 80331BF4 0032D854 90 61 00 A4 */ stw r3, 0xa4(r1)
-/* 80331BF8 0032D858 80 64 00 20 */ lwz r3, 0x20(r4)
-/* 80331BFC 0032D85C 90 61 00 A8 */ stw r3, 0xa8(r1)
-/* 80331C00 0032D860 80 64 00 24 */ lwz r3, 0x24(r4)
-/* 80331C04 0032D864 90 61 00 AC */ stw r3, 0xac(r1)
-/* 80331C08 0032D868 80 64 00 28 */ lwz r3, 0x28(r4)
-/* 80331C0C 0032D86C 90 61 00 B0 */ stw r3, 0xb0(r1)
-/* 80331C10 0032D870 80 64 00 2C */ lwz r3, 0x2c(r4)
-/* 80331C14 0032D874 90 61 00 B4 */ stw r3, 0xb4(r1)
-/* 80331C18 0032D878 80 64 00 30 */ lwz r3, 0x30(r4)
-/* 80331C1C 0032D87C 90 61 00 B8 */ stw r3, 0xb8(r1)
-/* 80331C20 0032D880 80 64 00 34 */ lwz r3, 0x34(r4)
-/* 80331C24 0032D884 90 61 00 BC */ stw r3, 0xbc(r1)
-/* 80331C28 0032D888 80 64 00 38 */ lwz r3, 0x38(r4)
-/* 80331C2C 0032D88C 90 61 00 C0 */ stw r3, 0xc0(r1)
-/* 80331C30 0032D890 80 64 00 3C */ lwz r3, 0x3c(r4)
-/* 80331C34 0032D894 90 61 00 C4 */ stw r3, 0xc4(r1)
-/* 80331C38 0032D898 7C 09 03 A6 */ mtctr r0
-lbl_80331C3C:
-/* 80331C3C 0032D89C 81 28 FF C0 */ lwz r9, -0x40(r8)
-/* 80331C40 0032D8A0 80 A8 FF C8 */ lwz r5, -0x38(r8)
-/* 80331C44 0032D8A4 80 88 FF F4 */ lwz r4, -0xc(r8)
-/* 80331C48 0032D8A8 80 68 FF E0 */ lwz r3, -0x20(r8)
-/* 80331C4C 0032D8AC 7D 25 2A 78 */ xor r5, r9, r5
-/* 80331C50 0032D8B0 7C 83 1A 78 */ xor r3, r4, r3
-/* 80331C54 0032D8B4 7C A3 1A 78 */ xor r3, r5, r3
-/* 80331C58 0032D8B8 54 64 08 3E */ rotlwi r4, r3, 1
-/* 80331C5C 0032D8BC 90 88 00 00 */ stw r4, 0(r8)
-/* 80331C60 0032D8C0 81 48 FF C4 */ lwz r10, -0x3c(r8)
-/* 80331C64 0032D8C4 81 28 FF CC */ lwz r9, -0x34(r8)
-/* 80331C68 0032D8C8 80 A8 FF F8 */ lwz r5, -8(r8)
-/* 80331C6C 0032D8CC 80 68 FF E4 */ lwz r3, -0x1c(r8)
-/* 80331C70 0032D8D0 7D 49 4A 78 */ xor r9, r10, r9
-/* 80331C74 0032D8D4 7C A3 1A 78 */ xor r3, r5, r3
-/* 80331C78 0032D8D8 7D 23 1A 78 */ xor r3, r9, r3
-/* 80331C7C 0032D8DC 54 63 08 3E */ rotlwi r3, r3, 1
-/* 80331C80 0032D8E0 90 68 00 04 */ stw r3, 4(r8)
-/* 80331C84 0032D8E4 81 68 FF C8 */ lwz r11, -0x38(r8)
-/* 80331C88 0032D8E8 81 48 FF D0 */ lwz r10, -0x30(r8)
-/* 80331C8C 0032D8EC 81 28 FF FC */ lwz r9, -4(r8)
-/* 80331C90 0032D8F0 80 A8 FF E8 */ lwz r5, -0x18(r8)
-/* 80331C94 0032D8F4 7D 6A 52 78 */ xor r10, r11, r10
-/* 80331C98 0032D8F8 7D 25 2A 78 */ xor r5, r9, r5
-/* 80331C9C 0032D8FC 7D 45 2A 78 */ xor r5, r10, r5
-/* 80331CA0 0032D900 54 A5 08 3E */ rotlwi r5, r5, 1
-/* 80331CA4 0032D904 90 A8 00 08 */ stw r5, 8(r8)
-/* 80331CA8 0032D908 81 28 FF EC */ lwz r9, -0x14(r8)
-/* 80331CAC 0032D90C 81 68 FF CC */ lwz r11, -0x34(r8)
-/* 80331CB0 0032D910 81 48 FF D4 */ lwz r10, -0x2c(r8)
-/* 80331CB4 0032D914 7C 84 4A 78 */ xor r4, r4, r9
-/* 80331CB8 0032D918 7D 69 52 78 */ xor r9, r11, r10
-/* 80331CBC 0032D91C 7D 24 22 78 */ xor r4, r9, r4
-/* 80331CC0 0032D920 54 84 08 3E */ rotlwi r4, r4, 1
-/* 80331CC4 0032D924 90 88 00 0C */ stw r4, 0xc(r8)
-/* 80331CC8 0032D928 81 28 FF F0 */ lwz r9, -0x10(r8)
-/* 80331CCC 0032D92C 81 68 FF D0 */ lwz r11, -0x30(r8)
-/* 80331CD0 0032D930 81 48 FF D8 */ lwz r10, -0x28(r8)
-/* 80331CD4 0032D934 7C 63 4A 78 */ xor r3, r3, r9
-/* 80331CD8 0032D938 7D 69 52 78 */ xor r9, r11, r10
-/* 80331CDC 0032D93C 7D 23 1A 78 */ xor r3, r9, r3
-/* 80331CE0 0032D940 54 63 08 3E */ rotlwi r3, r3, 1
-/* 80331CE4 0032D944 90 68 00 10 */ stw r3, 0x10(r8)
-/* 80331CE8 0032D948 81 28 FF F4 */ lwz r9, -0xc(r8)
-/* 80331CEC 0032D94C 81 68 FF D4 */ lwz r11, -0x2c(r8)
-/* 80331CF0 0032D950 81 48 FF DC */ lwz r10, -0x24(r8)
-/* 80331CF4 0032D954 7C A5 4A 78 */ xor r5, r5, r9
-/* 80331CF8 0032D958 7D 69 52 78 */ xor r9, r11, r10
-/* 80331CFC 0032D95C 7D 25 2A 78 */ xor r5, r9, r5
-/* 80331D00 0032D960 54 A5 08 3E */ rotlwi r5, r5, 1
-/* 80331D04 0032D964 90 A8 00 14 */ stw r5, 0x14(r8)
-/* 80331D08 0032D968 80 A8 FF F8 */ lwz r5, -8(r8)
-/* 80331D0C 0032D96C 81 48 FF D8 */ lwz r10, -0x28(r8)
-/* 80331D10 0032D970 81 28 FF E0 */ lwz r9, -0x20(r8)
-/* 80331D14 0032D974 7C 84 2A 78 */ xor r4, r4, r5
-/* 80331D18 0032D978 7D 45 4A 78 */ xor r5, r10, r9
-/* 80331D1C 0032D97C 7C A4 22 78 */ xor r4, r5, r4
-/* 80331D20 0032D980 54 84 08 3E */ rotlwi r4, r4, 1
-/* 80331D24 0032D984 90 88 00 18 */ stw r4, 0x18(r8)
-/* 80331D28 0032D988 80 88 FF FC */ lwz r4, -4(r8)
-/* 80331D2C 0032D98C 81 28 FF DC */ lwz r9, -0x24(r8)
-/* 80331D30 0032D990 80 A8 FF E4 */ lwz r5, -0x1c(r8)
-/* 80331D34 0032D994 7C 63 22 78 */ xor r3, r3, r4
-/* 80331D38 0032D998 7D 24 2A 78 */ xor r4, r9, r5
-/* 80331D3C 0032D99C 7C 83 1A 78 */ xor r3, r4, r3
-/* 80331D40 0032D9A0 54 63 08 3E */ rotlwi r3, r3, 1
-/* 80331D44 0032D9A4 90 68 00 1C */ stw r3, 0x1c(r8)
-/* 80331D48 0032D9A8 39 08 00 20 */ addi r8, r8, 0x20
-/* 80331D4C 0032D9AC 42 00 FE F0 */ bdnz lbl_80331C3C
-/* 80331D50 0032D9B0 3C 7B 5A 82 */ addis r3, r27, 0x5a82
-/* 80331D54 0032D9B4 7F C9 E8 38 */ and r9, r30, r29
-/* 80331D58 0032D9B8 7F 84 F0 78 */ andc r4, r28, r30
-/* 80331D5C 0032D9BC 82 A1 00 88 */ lwz r21, 0x88(r1)
-/* 80331D60 0032D9C0 7D 34 23 78 */ or r20, r9, r4
-/* 80331D64 0032D9C4 39 23 79 99 */ addi r9, r3, 0x7999
-/* 80331D68 0032D9C8 57 E8 28 3E */ rotlwi r8, r31, 5
-/* 80331D6C 0032D9CC 57 C5 F0 3E */ rotlwi r5, r30, 0x1e
-/* 80331D70 0032D9D0 7D 08 4A 14 */ add r8, r8, r9
-/* 80331D74 0032D9D4 7E B5 A2 14 */ add r21, r21, r20
-/* 80331D78 0032D9D8 7D 15 42 14 */ add r8, r21, r8
-/* 80331D7C 0032D9DC 57 E3 F0 3E */ rotlwi r3, r31, 0x1e
-/* 80331D80 0032D9E0 3C 9C 5A 82 */ addis r4, r28, 0x5a82
-/* 80331D84 0032D9E4 7F EC 28 38 */ and r12, r31, r5
-/* 80331D88 0032D9E8 7F AB F8 78 */ andc r11, r29, r31
-/* 80331D8C 0032D9EC 81 21 00 8C */ lwz r9, 0x8c(r1)
-/* 80331D90 0032D9F0 7D 94 5B 78 */ or r20, r12, r11
-/* 80331D94 0032D9F4 39 84 79 99 */ addi r12, r4, 0x7999
-/* 80331D98 0032D9F8 55 04 28 3E */ rotlwi r4, r8, 5
-/* 80331D9C 0032D9FC 3D 5D 5A 82 */ addis r10, r29, 0x5a82
-/* 80331DA0 0032DA00 7C 84 62 14 */ add r4, r4, r12
-/* 80331DA4 0032DA04 7D 29 A2 14 */ add r9, r9, r20
-/* 80331DA8 0032DA08 7C 89 22 14 */ add r4, r9, r4
-/* 80331DAC 0032DA0C 7D 16 18 38 */ and r22, r8, r3
-/* 80331DB0 0032DA10 3D 23 5A 82 */ addis r9, r3, 0x5a82
-/* 80331DB4 0032DA14 7C B5 40 78 */ andc r21, r5, r8
-/* 80331DB8 0032DA18 3D 65 5A 82 */ addis r11, r5, 0x5a82
-/* 80331DBC 0032DA1C 55 05 F0 3E */ rotlwi r5, r8, 0x1e
-/* 80331DC0 0032DA20 7E D4 AB 78 */ or r20, r22, r21
-/* 80331DC4 0032DA24 81 81 00 90 */ lwz r12, 0x90(r1)
-/* 80331DC8 0032DA28 3A AA 79 99 */ addi r21, r10, 0x7999
-/* 80331DCC 0032DA2C 54 88 28 3E */ rotlwi r8, r4, 5
-/* 80331DD0 0032DA30 7D 8C A2 14 */ add r12, r12, r20
-/* 80331DD4 0032DA34 7C 8A 28 38 */ and r10, r4, r5
-/* 80331DD8 0032DA38 7C 63 20 78 */ andc r3, r3, r4
-/* 80331DDC 0032DA3C 7D 08 AA 14 */ add r8, r8, r21
-/* 80331DE0 0032DA40 7D 0C 42 14 */ add r8, r12, r8
-/* 80331DE4 0032DA44 54 84 F0 3E */ rotlwi r4, r4, 0x1e
-/* 80331DE8 0032DA48 7D 54 1B 78 */ or r20, r10, r3
-/* 80331DEC 0032DA4C 81 81 00 94 */ lwz r12, 0x94(r1)
-/* 80331DF0 0032DA50 38 6B 79 99 */ addi r3, r11, 0x7999
-/* 80331DF4 0032DA54 55 0A 28 3E */ rotlwi r10, r8, 5
-/* 80331DF8 0032DA58 7D 6C A2 14 */ add r11, r12, r20
-/* 80331DFC 0032DA5C 7D 15 20 38 */ and r21, r8, r4
-/* 80331E00 0032DA60 7C 6A 1A 14 */ add r3, r10, r3
-/* 80331E04 0032DA64 7C AC 40 78 */ andc r12, r5, r8
-/* 80331E08 0032DA68 7D 4B 1A 14 */ add r10, r11, r3
-/* 80331E0C 0032DA6C 81 61 00 98 */ lwz r11, 0x98(r1)
-/* 80331E10 0032DA70 55 03 F0 3E */ rotlwi r3, r8, 0x1e
-/* 80331E14 0032DA74 7E AC 63 78 */ or r12, r21, r12
-/* 80331E18 0032DA78 7D 8B 62 14 */ add r12, r11, r12
-/* 80331E1C 0032DA7C 55 48 28 3E */ rotlwi r8, r10, 5
-/* 80331E20 0032DA80 39 29 79 99 */ addi r9, r9, 0x7999
-/* 80331E24 0032DA84 7D 4B 18 38 */ and r11, r10, r3
-/* 80331E28 0032DA88 7D 08 4A 14 */ add r8, r8, r9
-/* 80331E2C 0032DA8C 7C 89 50 78 */ andc r9, r4, r10
-/* 80331E30 0032DA90 7D 0C 42 14 */ add r8, r12, r8
-/* 80331E34 0032DA94 7D 74 4B 78 */ or r20, r11, r9
-/* 80331E38 0032DA98 55 09 28 3E */ rotlwi r9, r8, 5
-/* 80331E3C 0032DA9C 3C A5 5A 82 */ addis r5, r5, 0x5a82
-/* 80331E40 0032DAA0 81 61 00 9C */ lwz r11, 0x9c(r1)
-/* 80331E44 0032DAA4 39 85 79 99 */ addi r12, r5, 0x7999
-/* 80331E48 0032DAA8 55 45 F0 3E */ rotlwi r5, r10, 0x1e
-/* 80331E4C 0032DAAC 3D 44 5A 82 */ addis r10, r4, 0x5a82
-/* 80331E50 0032DAB0 7C 89 62 14 */ add r4, r9, r12
-/* 80331E54 0032DAB4 7D 6B A2 14 */ add r11, r11, r20
-/* 80331E58 0032DAB8 7D 2B 22 14 */ add r9, r11, r4
-/* 80331E5C 0032DABC 7D 15 28 38 */ and r21, r8, r5
-/* 80331E60 0032DAC0 7C 6B 40 78 */ andc r11, r3, r8
-/* 80331E64 0032DAC4 55 04 F0 3E */ rotlwi r4, r8, 0x1e
-/* 80331E68 0032DAC8 7E B4 5B 78 */ or r20, r21, r11
-/* 80331E6C 0032DACC 81 81 00 A0 */ lwz r12, 0xa0(r1)
-/* 80331E70 0032DAD0 3D 63 5A 82 */ addis r11, r3, 0x5a82
-/* 80331E74 0032DAD4 55 28 28 3E */ rotlwi r8, r9, 5
-/* 80331E78 0032DAD8 39 4A 79 99 */ addi r10, r10, 0x7999
-/* 80331E7C 0032DADC 7D 8C A2 14 */ add r12, r12, r20
-/* 80331E80 0032DAE0 7D 08 52 14 */ add r8, r8, r10
-/* 80331E84 0032DAE4 7D 35 20 38 */ and r21, r9, r4
-/* 80331E88 0032DAE8 3D 45 5A 82 */ addis r10, r5, 0x5a82
-/* 80331E8C 0032DAEC 7C A5 48 78 */ andc r5, r5, r9
-/* 80331E90 0032DAF0 7D 0C 42 14 */ add r8, r12, r8
-/* 80331E94 0032DAF4 55 23 F0 3E */ rotlwi r3, r9, 0x1e
-/* 80331E98 0032DAF8 7E B4 2B 78 */ or r20, r21, r5
-/* 80331E9C 0032DAFC 3D 24 5A 82 */ addis r9, r4, 0x5a82
-/* 80331EA0 0032DB00 81 81 00 A4 */ lwz r12, 0xa4(r1)
-/* 80331EA4 0032DB04 3A AB 79 99 */ addi r21, r11, 0x7999
-/* 80331EA8 0032DB08 55 05 28 3E */ rotlwi r5, r8, 5
-/* 80331EAC 0032DB0C 7C 84 40 78 */ andc r4, r4, r8
-/* 80331EB0 0032DB10 7D 6C A2 14 */ add r11, r12, r20
-/* 80331EB4 0032DB14 7D 0C 18 38 */ and r12, r8, r3
-/* 80331EB8 0032DB18 7C A5 AA 14 */ add r5, r5, r21
-/* 80331EBC 0032DB1C 82 A1 00 A8 */ lwz r21, 0xa8(r1)
-/* 80331EC0 0032DB20 7D 94 23 78 */ or r20, r12, r4
-/* 80331EC4 0032DB24 39 8A 79 99 */ addi r12, r10, 0x7999
-/* 80331EC8 0032DB28 7C AB 2A 14 */ add r5, r11, r5
-/* 80331ECC 0032DB2C 55 08 F0 3E */ rotlwi r8, r8, 0x1e
-/* 80331ED0 0032DB30 54 A4 28 3E */ rotlwi r4, r5, 5
-/* 80331ED4 0032DB34 3D 63 5A 82 */ addis r11, r3, 0x5a82
-/* 80331ED8 0032DB38 7C 84 62 14 */ add r4, r4, r12
-/* 80331EDC 0032DB3C 7E B5 A2 14 */ add r21, r21, r20
-/* 80331EE0 0032DB40 7C AA 40 38 */ and r10, r5, r8
-/* 80331EE4 0032DB44 7C 63 28 78 */ andc r3, r3, r5
-/* 80331EE8 0032DB48 7D 54 1B 78 */ or r20, r10, r3
-/* 80331EEC 0032DB4C 81 81 00 AC */ lwz r12, 0xac(r1)
-/* 80331EF0 0032DB50 7C 95 22 14 */ add r4, r21, r4
-/* 80331EF4 0032DB54 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
-/* 80331EF8 0032DB58 38 A9 79 99 */ addi r5, r9, 0x7999
-/* 80331EFC 0032DB5C 7D 8C A2 14 */ add r12, r12, r20
-/* 80331F00 0032DB60 54 8A 28 3E */ rotlwi r10, r4, 5
-/* 80331F04 0032DB64 7C 89 18 38 */ and r9, r4, r3
-/* 80331F08 0032DB68 7C AA 2A 14 */ add r5, r10, r5
-/* 80331F0C 0032DB6C 7D 4C 2A 14 */ add r10, r12, r5
-/* 80331F10 0032DB70 81 81 00 B0 */ lwz r12, 0xb0(r1)
-/* 80331F14 0032DB74 7D 05 20 78 */ andc r5, r8, r4
-/* 80331F18 0032DB78 7D 34 2B 78 */ or r20, r9, r5
-/* 80331F1C 0032DB7C 55 49 28 3E */ rotlwi r9, r10, 5
-/* 80331F20 0032DB80 38 AB 79 99 */ addi r5, r11, 0x7999
-/* 80331F24 0032DB84 7D 6C A2 14 */ add r11, r12, r20
-/* 80331F28 0032DB88 7C A9 2A 14 */ add r5, r9, r5
-/* 80331F2C 0032DB8C 7D 2B 2A 14 */ add r9, r11, r5
-/* 80331F30 0032DB90 54 85 F0 3E */ rotlwi r5, r4, 0x1e
-/* 80331F34 0032DB94 55 44 F0 3E */ rotlwi r4, r10, 0x1e
-/* 80331F38 0032DB98 3D 68 5A 82 */ addis r11, r8, 0x5a82
-/* 80331F3C 0032DB9C 7C 68 50 78 */ andc r8, r3, r10
-/* 80331F40 0032DBA0 7D 4C 28 38 */ and r12, r10, r5
-/* 80331F44 0032DBA4 81 41 00 B4 */ lwz r10, 0xb4(r1)
-/* 80331F48 0032DBA8 7D 94 43 78 */ or r20, r12, r8
-/* 80331F4C 0032DBAC 55 28 28 3E */ rotlwi r8, r9, 5
-/* 80331F50 0032DBB0 39 8B 79 99 */ addi r12, r11, 0x7999
-/* 80331F54 0032DBB4 3D 63 5A 82 */ addis r11, r3, 0x5a82
-/* 80331F58 0032DBB8 7C 68 62 14 */ add r3, r8, r12
-/* 80331F5C 0032DBBC 7D 4A A2 14 */ add r10, r10, r20
-/* 80331F60 0032DBC0 7D 0A 1A 14 */ add r8, r10, r3
-/* 80331F64 0032DBC4 7D 36 20 38 */ and r22, r9, r4
-/* 80331F68 0032DBC8 7C B5 48 78 */ andc r21, r5, r9
-/* 80331F6C 0032DBCC 3D 45 5A 82 */ addis r10, r5, 0x5a82
-/* 80331F70 0032DBD0 7E D4 AB 78 */ or r20, r22, r21
-/* 80331F74 0032DBD4 55 23 F0 3E */ rotlwi r3, r9, 0x1e
-/* 80331F78 0032DBD8 3D 24 5A 82 */ addis r9, r4, 0x5a82
-/* 80331F7C 0032DBDC 81 81 00 B8 */ lwz r12, 0xb8(r1)
-/* 80331F80 0032DBE0 3A AB 79 99 */ addi r21, r11, 0x7999
-/* 80331F84 0032DBE4 55 05 28 3E */ rotlwi r5, r8, 5
-/* 80331F88 0032DBE8 7D 6C A2 14 */ add r11, r12, r20
-/* 80331F8C 0032DBEC 7D 0C 18 38 */ and r12, r8, r3
-/* 80331F90 0032DBF0 7C A5 AA 14 */ add r5, r5, r21
-/* 80331F94 0032DBF4 7C 84 40 78 */ andc r4, r4, r8
-/* 80331F98 0032DBF8 7C AB 2A 14 */ add r5, r11, r5
-/* 80331F9C 0032DBFC 3D 63 5A 82 */ addis r11, r3, 0x5a82
-/* 80331FA0 0032DC00 7D 94 23 78 */ or r20, r12, r4
-/* 80331FA4 0032DC04 82 A1 00 BC */ lwz r21, 0xbc(r1)
-/* 80331FA8 0032DC08 55 08 F0 3E */ rotlwi r8, r8, 0x1e
-/* 80331FAC 0032DC0C 54 A4 28 3E */ rotlwi r4, r5, 5
-/* 80331FB0 0032DC10 39 4A 79 99 */ addi r10, r10, 0x7999
-/* 80331FB4 0032DC14 7E B5 A2 14 */ add r21, r21, r20
-/* 80331FB8 0032DC18 7C 84 52 14 */ add r4, r4, r10
-/* 80331FBC 0032DC1C 7C AC 40 38 */ and r12, r5, r8
-/* 80331FC0 0032DC20 7C 63 28 78 */ andc r3, r3, r5
-/* 80331FC4 0032DC24 81 41 00 C0 */ lwz r10, 0xc0(r1)
-/* 80331FC8 0032DC28 7D 8C 1B 78 */ or r12, r12, r3
-/* 80331FCC 0032DC2C 7C 95 22 14 */ add r4, r21, r4
-/* 80331FD0 0032DC30 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
-/* 80331FD4 0032DC34 38 A9 79 99 */ addi r5, r9, 0x7999
-/* 80331FD8 0032DC38 54 89 28 3E */ rotlwi r9, r4, 5
-/* 80331FDC 0032DC3C 7D 8A 62 14 */ add r12, r10, r12
-/* 80331FE0 0032DC40 7C A9 2A 14 */ add r5, r9, r5
-/* 80331FE4 0032DC44 7C 8A 18 38 */ and r10, r4, r3
-/* 80331FE8 0032DC48 7D 2C 2A 14 */ add r9, r12, r5
-/* 80331FEC 0032DC4C 81 81 00 C4 */ lwz r12, 0xc4(r1)
-/* 80331FF0 0032DC50 7D 05 20 78 */ andc r5, r8, r4
-/* 80331FF4 0032DC54 7D 54 2B 78 */ or r20, r10, r5
-/* 80331FF8 0032DC58 55 2A 28 3E */ rotlwi r10, r9, 5
-/* 80331FFC 0032DC5C 38 AB 79 99 */ addi r5, r11, 0x7999
-/* 80332000 0032DC60 7D 6C A2 14 */ add r11, r12, r20
-/* 80332004 0032DC64 7C AA 2A 14 */ add r5, r10, r5
-/* 80332008 0032DC68 7D 4B 2A 14 */ add r10, r11, r5
-/* 8033200C 0032DC6C 54 85 F0 3E */ rotlwi r5, r4, 0x1e
-/* 80332010 0032DC70 55 24 F0 3E */ rotlwi r4, r9, 0x1e
-/* 80332014 0032DC74 3D 08 5A 82 */ addis r8, r8, 0x5a82
-/* 80332018 0032DC78 7C 6B 48 78 */ andc r11, r3, r9
-/* 8033201C 0032DC7C 7D 29 28 38 */ and r9, r9, r5
-/* 80332020 0032DC80 81 81 00 C8 */ lwz r12, 0xc8(r1)
-/* 80332024 0032DC84 7D 34 5B 78 */ or r20, r9, r11
-/* 80332028 0032DC88 39 08 79 99 */ addi r8, r8, 0x7999
-/* 8033202C 0032DC8C 55 49 28 3E */ rotlwi r9, r10, 5
-/* 80332030 0032DC90 3D 63 5A 82 */ addis r11, r3, 0x5a82
-/* 80332034 0032DC94 7C 69 42 14 */ add r3, r9, r8
-/* 80332038 0032DC98 7D 8C A2 14 */ add r12, r12, r20
-/* 8033203C 0032DC9C 7D 2C 1A 14 */ add r9, r12, r3
-/* 80332040 0032DCA0 7D 55 20 38 */ and r21, r10, r4
-/* 80332044 0032DCA4 7C A8 50 78 */ andc r8, r5, r10
-/* 80332048 0032DCA8 55 43 F0 3E */ rotlwi r3, r10, 0x1e
-/* 8033204C 0032DCAC 3D 45 5A 82 */ addis r10, r5, 0x5a82
-/* 80332050 0032DCB0 38 AB 79 99 */ addi r5, r11, 0x7999
-/* 80332054 0032DCB4 7E B4 43 78 */ or r20, r21, r8
-/* 80332058 0032DCB8 81 81 00 CC */ lwz r12, 0xcc(r1)
-/* 8033205C 0032DCBC 55 28 28 3E */ rotlwi r8, r9, 5
-/* 80332060 0032DCC0 3D 64 5A 82 */ addis r11, r4, 0x5a82
-/* 80332064 0032DCC4 7E AC A2 14 */ add r21, r12, r20
-/* 80332068 0032DCC8 7D 2C 18 38 */ and r12, r9, r3
-/* 8033206C 0032DCCC 7C A8 2A 14 */ add r5, r8, r5
-/* 80332070 0032DCD0 7C 84 48 78 */ andc r4, r4, r9
-/* 80332074 0032DCD4 7D 15 2A 14 */ add r8, r21, r5
-/* 80332078 0032DCD8 3A CA 79 99 */ addi r22, r10, 0x7999
-/* 8033207C 0032DCDC 7D 94 23 78 */ or r20, r12, r4
-/* 80332080 0032DCE0 55 25 F0 3E */ rotlwi r5, r9, 0x1e
-/* 80332084 0032DCE4 82 A1 00 D0 */ lwz r21, 0xd0(r1)
-/* 80332088 0032DCE8 55 04 28 3E */ rotlwi r4, r8, 5
-/* 8033208C 0032DCEC 7C 84 B2 14 */ add r4, r4, r22
-/* 80332090 0032DCF0 3D 23 6E DA */ addis r9, r3, 0x6eda
-/* 80332094 0032DCF4 7E B5 A2 14 */ add r21, r21, r20
-/* 80332098 0032DCF8 7C 6A 40 78 */ andc r10, r3, r8
-/* 8033209C 0032DCFC 7D 0C 28 38 */ and r12, r8, r5
-/* 803320A0 0032DD00 80 61 00 D4 */ lwz r3, 0xd4(r1)
-/* 803320A4 0032DD04 7D 94 53 78 */ or r20, r12, r10
-/* 803320A8 0032DD08 7C 95 22 14 */ add r4, r21, r4
-/* 803320AC 0032DD0C 39 8B 79 99 */ addi r12, r11, 0x7999
-/* 803320B0 0032DD10 54 8A 28 3E */ rotlwi r10, r4, 5
-/* 803320B4 0032DD14 7D 63 A2 14 */ add r11, r3, r20
-/* 803320B8 0032DD18 7D 4A 62 14 */ add r10, r10, r12
-/* 803320BC 0032DD1C 55 03 F0 3E */ rotlwi r3, r8, 0x1e
-/* 803320C0 0032DD20 7C A8 22 78 */ xor r8, r5, r4
-/* 803320C4 0032DD24 81 81 00 D8 */ lwz r12, 0xd8(r1)
-/* 803320C8 0032DD28 7D 4B 52 14 */ add r10, r11, r10
-/* 803320CC 0032DD2C 39 69 EB A1 */ addi r11, r9, -5215
-/* 803320D0 0032DD30 7D 14 1A 78 */ xor r20, r8, r3
-/* 803320D4 0032DD34 54 84 F0 3E */ rotlwi r4, r4, 0x1e
-/* 803320D8 0032DD38 55 48 28 3E */ rotlwi r8, r10, 5
-/* 803320DC 0032DD3C 7D 2C A2 14 */ add r9, r12, r20
-/* 803320E0 0032DD40 7D 08 5A 14 */ add r8, r8, r11
-/* 803320E4 0032DD44 7D 09 42 14 */ add r8, r9, r8
-/* 803320E8 0032DD48 7C 69 52 78 */ xor r9, r3, r10
-/* 803320EC 0032DD4C 3C A5 6E DA */ addis r5, r5, 0x6eda
-/* 803320F0 0032DD50 7D 34 22 78 */ xor r20, r9, r4
-/* 803320F4 0032DD54 81 81 00 DC */ lwz r12, 0xdc(r1)
-/* 803320F8 0032DD58 39 65 EB A1 */ addi r11, r5, -5215
-/* 803320FC 0032DD5C 55 56 F0 3E */ rotlwi r22, r10, 0x1e
-/* 80332100 0032DD60 3D 43 6E DA */ addis r10, r3, 0x6eda
-/* 80332104 0032DD64 55 09 28 3E */ rotlwi r9, r8, 5
-/* 80332108 0032DD68 7C 69 5A 14 */ add r3, r9, r11
-/* 8033210C 0032DD6C 7D 8C A2 14 */ add r12, r12, r20
-/* 80332110 0032DD70 7C 85 42 78 */ xor r5, r4, r8
-/* 80332114 0032DD74 3A AA EB A1 */ addi r21, r10, -5215
-/* 80332118 0032DD78 7D 2C 1A 14 */ add r9, r12, r3
-/* 8033211C 0032DD7C 55 03 F0 3E */ rotlwi r3, r8, 0x1e
-/* 80332120 0032DD80 7C AC B2 78 */ xor r12, r5, r22
-/* 80332124 0032DD84 81 61 00 E0 */ lwz r11, 0xe0(r1)
-/* 80332128 0032DD88 55 25 28 3E */ rotlwi r5, r9, 5
-/* 8033212C 0032DD8C 7E C8 4A 78 */ xor r8, r22, r9
-/* 80332130 0032DD90 7D 6B 62 14 */ add r11, r11, r12
-/* 80332134 0032DD94 3C 84 6E DA */ addis r4, r4, 0x6eda
-/* 80332138 0032DD98 7C A5 AA 14 */ add r5, r5, r21
-/* 8033213C 0032DD9C 81 81 00 E4 */ lwz r12, 0xe4(r1)
-/* 80332140 0032DDA0 7C AB 2A 14 */ add r5, r11, r5
-/* 80332144 0032DDA4 7D 14 1A 78 */ xor r20, r8, r3
-/* 80332148 0032DDA8 3A A4 EB A1 */ addi r21, r4, -5215
-/* 8033214C 0032DDAC 3D 63 6E DA */ addis r11, r3, 0x6eda
-/* 80332150 0032DDB0 54 A8 28 3E */ rotlwi r8, r5, 5
-/* 80332154 0032DDB4 7C 63 2A 78 */ xor r3, r3, r5
-/* 80332158 0032DDB8 7D 8C A2 14 */ add r12, r12, r20
-/* 8033215C 0032DDBC 55 24 F0 3E */ rotlwi r4, r9, 0x1e
-/* 80332160 0032DDC0 7D 08 AA 14 */ add r8, r8, r21
-/* 80332164 0032DDC4 3D 56 6E DA */ addis r10, r22, 0x6eda
-/* 80332168 0032DDC8 7D 0C 42 14 */ add r8, r12, r8
-/* 8033216C 0032DDCC 7C 74 22 78 */ xor r20, r3, r4
-/* 80332170 0032DDD0 81 81 00 E8 */ lwz r12, 0xe8(r1)
-/* 80332174 0032DDD4 38 6A EB A1 */ addi r3, r10, -5215
-/* 80332178 0032DDD8 55 09 28 3E */ rotlwi r9, r8, 5
-/* 8033217C 0032DDDC 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
-/* 80332180 0032DDE0 7D 29 1A 14 */ add r9, r9, r3
-/* 80332184 0032DDE4 7D 8C A2 14 */ add r12, r12, r20
-/* 80332188 0032DDE8 7C 8A 42 78 */ xor r10, r4, r8
-/* 8033218C 0032DDEC 80 61 00 EC */ lwz r3, 0xec(r1)
-/* 80332190 0032DDF0 7D 2C 4A 14 */ add r9, r12, r9
-/* 80332194 0032DDF4 39 8B EB A1 */ addi r12, r11, -5215
-/* 80332198 0032DDF8 7D 54 2A 78 */ xor r20, r10, r5
-/* 8033219C 0032DDFC 55 2A 28 3E */ rotlwi r10, r9, 5
-/* 803321A0 0032DE00 7D 63 A2 14 */ add r11, r3, r20
-/* 803321A4 0032DE04 55 03 F0 3E */ rotlwi r3, r8, 0x1e
-/* 803321A8 0032DE08 7D 4A 62 14 */ add r10, r10, r12
-/* 803321AC 0032DE0C 7C A8 4A 78 */ xor r8, r5, r9
-/* 803321B0 0032DE10 7D 4B 52 14 */ add r10, r11, r10
-/* 803321B4 0032DE14 7D 14 1A 78 */ xor r20, r8, r3
-/* 803321B8 0032DE18 55 48 28 3E */ rotlwi r8, r10, 5
-/* 803321BC 0032DE1C 3C 84 6E DA */ addis r4, r4, 0x6eda
-/* 803321C0 0032DE20 81 61 00 F0 */ lwz r11, 0xf0(r1)
-/* 803321C4 0032DE24 39 84 EB A1 */ addi r12, r4, -5215
-/* 803321C8 0032DE28 3C A5 6E DA */ addis r5, r5, 0x6eda
-/* 803321CC 0032DE2C 7D 08 62 14 */ add r8, r8, r12
-/* 803321D0 0032DE30 7D 6B A2 14 */ add r11, r11, r20
-/* 803321D4 0032DE34 55 24 F0 3E */ rotlwi r4, r9, 0x1e
-/* 803321D8 0032DE38 7C 69 52 78 */ xor r9, r3, r10
-/* 803321DC 0032DE3C 7D 0B 42 14 */ add r8, r11, r8
-/* 803321E0 0032DE40 82 A1 00 F4 */ lwz r21, 0xf4(r1)
-/* 803321E4 0032DE44 7D 34 22 78 */ xor r20, r9, r4
-/* 803321E8 0032DE48 39 85 EB A1 */ addi r12, r5, -5215
-/* 803321EC 0032DE4C 55 56 F0 3E */ rotlwi r22, r10, 0x1e
-/* 803321F0 0032DE50 7C 8B 42 78 */ xor r11, r4, r8
-/* 803321F4 0032DE54 7C B5 A2 14 */ add r5, r21, r20
-/* 803321F8 0032DE58 55 09 28 3E */ rotlwi r9, r8, 5
-/* 803321FC 0032DE5C 3D 43 6E DA */ addis r10, r3, 0x6eda
-/* 80332200 0032DE60 7D 74 B2 78 */ xor r20, r11, r22
-/* 80332204 0032DE64 7C 69 62 14 */ add r3, r9, r12
-/* 80332208 0032DE68 3C 84 6E DA */ addis r4, r4, 0x6eda
-/* 8033220C 0032DE6C 7D 25 1A 14 */ add r9, r5, r3
-/* 80332210 0032DE70 82 A1 00 F8 */ lwz r21, 0xf8(r1)
-/* 80332214 0032DE74 55 03 F0 3E */ rotlwi r3, r8, 0x1e
-/* 80332218 0032DE78 39 8A EB A1 */ addi r12, r10, -5215
-/* 8033221C 0032DE7C 55 28 28 3E */ rotlwi r8, r9, 5
-/* 80332220 0032DE80 7D 55 A2 14 */ add r10, r21, r20
-/* 80332224 0032DE84 7D 08 62 14 */ add r8, r8, r12
-/* 80332228 0032DE88 7E C5 4A 78 */ xor r5, r22, r9
-/* 8033222C 0032DE8C 7D 0A 42 14 */ add r8, r10, r8
-/* 80332230 0032DE90 81 81 00 FC */ lwz r12, 0xfc(r1)
-/* 80332234 0032DE94 7C B4 1A 78 */ xor r20, r5, r3
-/* 80332238 0032DE98 38 84 EB A1 */ addi r4, r4, -5215
-/* 8033223C 0032DE9C 55 05 28 3E */ rotlwi r5, r8, 5
-/* 80332240 0032DEA0 3D 76 6E DA */ addis r11, r22, 0x6eda
-/* 80332244 0032DEA4 7C A5 22 14 */ add r5, r5, r4
-/* 80332248 0032DEA8 7D 8C A2 14 */ add r12, r12, r20
-/* 8033224C 0032DEAC 55 24 F0 3E */ rotlwi r4, r9, 0x1e
-/* 80332250 0032DEB0 7C 69 42 78 */ xor r9, r3, r8
-/* 80332254 0032DEB4 3D 43 6E DA */ addis r10, r3, 0x6eda
-/* 80332258 0032DEB8 7C AC 2A 14 */ add r5, r12, r5
-/* 8033225C 0032DEBC 7D 34 22 78 */ xor r20, r9, r4
-/* 80332260 0032DEC0 80 61 01 00 */ lwz r3, 0x100(r1)
-/* 80332264 0032DEC4 39 8B EB A1 */ addi r12, r11, -5215
-/* 80332268 0032DEC8 54 A9 28 3E */ rotlwi r9, r5, 5
-/* 8033226C 0032DECC 7D 63 A2 14 */ add r11, r3, r20
-/* 80332270 0032DED0 55 03 F0 3E */ rotlwi r3, r8, 0x1e
-/* 80332274 0032DED4 7D 29 62 14 */ add r9, r9, r12
-/* 80332278 0032DED8 7C 88 2A 78 */ xor r8, r4, r5
-/* 8033227C 0032DEDC 7D 2B 4A 14 */ add r9, r11, r9
-/* 80332280 0032DEE0 81 81 01 04 */ lwz r12, 0x104(r1)
-/* 80332284 0032DEE4 7D 14 1A 78 */ xor r20, r8, r3
-/* 80332288 0032DEE8 39 6A EB A1 */ addi r11, r10, -5215
-/* 8033228C 0032DEEC 55 28 28 3E */ rotlwi r8, r9, 5
-/* 80332290 0032DEF0 7D 4C A2 14 */ add r10, r12, r20
-/* 80332294 0032DEF4 7D 08 5A 14 */ add r8, r8, r11
-/* 80332298 0032DEF8 7D 0A 42 14 */ add r8, r10, r8
-/* 8033229C 0032DEFC 54 B5 F0 3E */ rotlwi r21, r5, 0x1e
-/* 803322A0 0032DF00 7C 65 4A 78 */ xor r5, r3, r9
-/* 803322A4 0032DF04 3C 84 6E DA */ addis r4, r4, 0x6eda
-/* 803322A8 0032DF08 81 81 01 08 */ lwz r12, 0x108(r1)
-/* 803322AC 0032DF0C 7C B4 AA 78 */ xor r20, r5, r21
-/* 803322B0 0032DF10 55 36 F0 3E */ rotlwi r22, r9, 0x1e
-/* 803322B4 0032DF14 39 64 EB A1 */ addi r11, r4, -5215
-/* 803322B8 0032DF18 55 05 28 3E */ rotlwi r5, r8, 5
-/* 803322BC 0032DF1C 3D 43 6E DA */ addis r10, r3, 0x6eda
-/* 803322C0 0032DF20 7D 2C A2 14 */ add r9, r12, r20
-/* 803322C4 0032DF24 7C 65 5A 14 */ add r3, r5, r11
-/* 803322C8 0032DF28 7E A4 42 78 */ xor r4, r21, r8
-/* 803322CC 0032DF2C 7C A9 1A 14 */ add r5, r9, r3
-/* 803322D0 0032DF30 3D 35 6E DA */ addis r9, r21, 0x6eda
-/* 803322D4 0032DF34 7C 94 B2 78 */ xor r20, r4, r22
-/* 803322D8 0032DF38 55 03 F0 3E */ rotlwi r3, r8, 0x1e
-/* 803322DC 0032DF3C 82 A1 01 0C */ lwz r21, 0x10c(r1)
-/* 803322E0 0032DF40 39 8A EB A1 */ addi r12, r10, -5215
-/* 803322E4 0032DF44 54 A4 28 3E */ rotlwi r4, r5, 5
-/* 803322E8 0032DF48 7E C8 2A 78 */ xor r8, r22, r5
-/* 803322EC 0032DF4C 7D 55 A2 14 */ add r10, r21, r20
-/* 803322F0 0032DF50 39 29 EB A1 */ addi r9, r9, -5215
-/* 803322F4 0032DF54 7C 84 62 14 */ add r4, r4, r12
-/* 803322F8 0032DF58 7D 14 1A 78 */ xor r20, r8, r3
-/* 803322FC 0032DF5C 81 81 01 10 */ lwz r12, 0x110(r1)
-/* 80332300 0032DF60 7C 8A 22 14 */ add r4, r10, r4
-/* 80332304 0032DF64 54 8A 28 3E */ rotlwi r10, r4, 5
-/* 80332308 0032DF68 3D 03 6E DA */ addis r8, r3, 0x6eda
-/* 8033230C 0032DF6C 7C 63 22 78 */ xor r3, r3, r4
-/* 80332310 0032DF70 7D 8C A2 14 */ add r12, r12, r20
-/* 80332314 0032DF74 7D 2A 4A 14 */ add r9, r10, r9
-/* 80332318 0032DF78 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
-/* 8033231C 0032DF7C 7D 4C 4A 14 */ add r10, r12, r9
-/* 80332320 0032DF80 3D 76 6E DA */ addis r11, r22, 0x6eda
-/* 80332324 0032DF84 7C 74 2A 78 */ xor r20, r3, r5
-/* 80332328 0032DF88 81 81 01 14 */ lwz r12, 0x114(r1)
-/* 8033232C 0032DF8C 38 6B EB A1 */ addi r3, r11, -5215
-/* 80332330 0032DF90 55 49 28 3E */ rotlwi r9, r10, 5
-/* 80332334 0032DF94 7D 6C A2 14 */ add r11, r12, r20
-/* 80332338 0032DF98 54 84 F0 3E */ rotlwi r4, r4, 0x1e
-/* 8033233C 0032DF9C 7D 29 1A 14 */ add r9, r9, r3
-/* 80332340 0032DFA0 7C A3 52 78 */ xor r3, r5, r10
-/* 80332344 0032DFA4 7D 2B 4A 14 */ add r9, r11, r9
-/* 80332348 0032DFA8 39 68 EB A1 */ addi r11, r8, -5215
-/* 8033234C 0032DFAC 7C 74 22 78 */ xor r20, r3, r4
-/* 80332350 0032DFB0 81 81 01 18 */ lwz r12, 0x118(r1)
-/* 80332354 0032DFB4 55 28 28 3E */ rotlwi r8, r9, 5
-/* 80332358 0032DFB8 55 43 F0 3E */ rotlwi r3, r10, 0x1e
-/* 8033235C 0032DFBC 7D 4C A2 14 */ add r10, r12, r20
-/* 80332360 0032DFC0 7D 08 5A 14 */ add r8, r8, r11
-/* 80332364 0032DFC4 7D 0A 42 14 */ add r8, r10, r8
-/* 80332368 0032DFC8 7C 8B 4A 78 */ xor r11, r4, r9
-/* 8033236C 0032DFCC 3D 45 6E DA */ addis r10, r5, 0x6eda
-/* 80332370 0032DFD0 7D 74 1A 78 */ xor r20, r11, r3
-/* 80332374 0032DFD4 81 81 01 1C */ lwz r12, 0x11c(r1)
-/* 80332378 0032DFD8 39 6A EB A1 */ addi r11, r10, -5215
-/* 8033237C 0032DFDC 55 36 F0 3E */ rotlwi r22, r9, 0x1e
-/* 80332380 0032DFE0 55 05 28 3E */ rotlwi r5, r8, 5
-/* 80332384 0032DFE4 3D 24 6E DA */ addis r9, r4, 0x6eda
-/* 80332388 0032DFE8 7C 85 5A 14 */ add r4, r5, r11
-/* 8033238C 0032DFEC 7D 8C A2 14 */ add r12, r12, r20
-/* 80332390 0032DFF0 7C AC 22 14 */ add r5, r12, r4
-/* 80332394 0032DFF4 7C 6A 42 78 */ xor r10, r3, r8
-/* 80332398 0032DFF8 7D 54 B2 78 */ xor r20, r10, r22
-/* 8033239C 0032DFFC 55 04 F0 3E */ rotlwi r4, r8, 0x1e
-/* 803323A0 0032E000 3E A3 6E DA */ addis r21, r3, 0x6eda
-/* 803323A4 0032E004 81 61 01 20 */ lwz r11, 0x120(r1)
-/* 803323A8 0032E008 39 49 EB A1 */ addi r10, r9, -5215
-/* 803323AC 0032E00C 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
-/* 803323B0 0032E010 7E C8 2A 78 */ xor r8, r22, r5
-/* 803323B4 0032E014 7D 2B A2 14 */ add r9, r11, r20
-/* 803323B8 0032E018 54 A5 28 3E */ rotlwi r5, r5, 5
-/* 803323BC 0032E01C 3D 96 8F 1C */ addis r12, r22, 0x8f1c
-/* 803323C0 0032E020 7C A5 52 14 */ add r5, r5, r10
-/* 803323C4 0032E024 82 E1 01 24 */ lwz r23, 0x124(r1)
-/* 803323C8 0032E028 7C A9 2A 14 */ add r5, r9, r5
-/* 803323CC 0032E02C 7D 14 22 78 */ xor r20, r8, r4
-/* 803323D0 0032E030 3A D5 EB A1 */ addi r22, r21, -5215
-/* 803323D4 0032E034 7C 6A 23 78 */ or r10, r3, r4
-/* 803323D8 0032E038 54 A9 28 3E */ rotlwi r9, r5, 5
-/* 803323DC 0032E03C 7E B7 A2 14 */ add r21, r23, r20
-/* 803323E0 0032E040 7D 29 B2 14 */ add r9, r9, r22
-/* 803323E4 0032E044 3D 64 8F 1C */ addis r11, r4, 0x8f1c
-/* 803323E8 0032E048 7C 76 20 38 */ and r22, r3, r4
-/* 803323EC 0032E04C 7C A4 50 38 */ and r4, r5, r10
-/* 803323F0 0032E050 7D 35 4A 14 */ add r9, r21, r9
-/* 803323F4 0032E054 54 A8 F0 3E */ rotlwi r8, r5, 0x1e
-/* 803323F8 0032E058 7E D4 23 78 */ or r20, r22, r4
-/* 803323FC 0032E05C 82 A1 01 28 */ lwz r21, 0x128(r1)
-/* 80332400 0032E060 3A CC BC DC */ addi r22, r12, -17188
-/* 80332404 0032E064 55 24 28 3E */ rotlwi r4, r9, 5
-/* 80332408 0032E068 7D 95 A2 14 */ add r12, r21, r20
-/* 8033240C 0032E06C 7D 0A 1B 78 */ or r10, r8, r3
-/* 80332410 0032E070 7C 84 B2 14 */ add r4, r4, r22
-/* 80332414 0032E074 55 25 F0 3E */ rotlwi r5, r9, 0x1e
-/* 80332418 0032E078 7D 29 50 38 */ and r9, r9, r10
-/* 8033241C 0032E07C 7D 15 18 38 */ and r21, r8, r3
-/* 80332420 0032E080 7C 8C 22 14 */ add r4, r12, r4
-/* 80332424 0032E084 7C AA 43 78 */ or r10, r5, r8
-/* 80332428 0032E088 7E B4 4B 78 */ or r20, r21, r9
-/* 8033242C 0032E08C 81 81 01 2C */ lwz r12, 0x12c(r1)
-/* 80332430 0032E090 3A AB BC DC */ addi r21, r11, -17188
-/* 80332434 0032E094 54 89 28 3E */ rotlwi r9, r4, 5
-/* 80332438 0032E098 7D 8C A2 14 */ add r12, r12, r20
-/* 8033243C 0032E09C 7C AB 40 38 */ and r11, r5, r8
-/* 80332440 0032E0A0 7D 29 AA 14 */ add r9, r9, r21
-/* 80332444 0032E0A4 7C 8A 50 38 */ and r10, r4, r10
-/* 80332448 0032E0A8 7D 2C 4A 14 */ add r9, r12, r9
-/* 8033244C 0032E0AC 7D 6C 53 78 */ or r12, r11, r10
-/* 80332450 0032E0B0 3C 63 8F 1C */ addis r3, r3, 0x8f1c
-/* 80332454 0032E0B4 81 61 01 30 */ lwz r11, 0x130(r1)
-/* 80332458 0032E0B8 54 84 F0 3E */ rotlwi r4, r4, 0x1e
-/* 8033245C 0032E0BC 55 2A 28 3E */ rotlwi r10, r9, 5
-/* 80332460 0032E0C0 38 63 BC DC */ addi r3, r3, -17188
-/* 80332464 0032E0C4 7D 8B 62 14 */ add r12, r11, r12
-/* 80332468 0032E0C8 7D 4A 1A 14 */ add r10, r10, r3
-/* 8033246C 0032E0CC 7C 8B 2B 78 */ or r11, r4, r5
-/* 80332470 0032E0D0 55 23 F0 3E */ rotlwi r3, r9, 0x1e
-/* 80332474 0032E0D4 3E A5 8F 1C */ addis r21, r5, 0x8f1c
-/* 80332478 0032E0D8 7D 4C 52 14 */ add r10, r12, r10
-/* 8033247C 0032E0DC 3E C8 8F 1C */ addis r22, r8, 0x8f1c
-/* 80332480 0032E0E0 7C 8C 28 38 */ and r12, r4, r5
-/* 80332484 0032E0E4 7D 29 58 38 */ and r9, r9, r11
-/* 80332488 0032E0E8 7D 94 4B 78 */ or r20, r12, r9
-/* 8033248C 0032E0EC 82 E1 01 34 */ lwz r23, 0x134(r1)
-/* 80332490 0032E0F0 38 B6 BC DC */ addi r5, r22, -17188
-/* 80332494 0032E0F4 55 49 28 3E */ rotlwi r9, r10, 5
-/* 80332498 0032E0F8 7C 6B 23 78 */ or r11, r3, r4
-/* 8033249C 0032E0FC 7E F7 A2 14 */ add r23, r23, r20
-/* 803324A0 0032E100 7C A9 2A 14 */ add r5, r9, r5
-/* 803324A4 0032E104 55 48 F0 3E */ rotlwi r8, r10, 0x1e
-/* 803324A8 0032E108 7D 37 2A 14 */ add r9, r23, r5
-/* 803324AC 0032E10C 7C 76 20 38 */ and r22, r3, r4
-/* 803324B0 0032E110 7D 45 58 38 */ and r5, r10, r11
-/* 803324B4 0032E114 3D 84 8F 1C */ addis r12, r4, 0x8f1c
-/* 803324B8 0032E118 7E D4 2B 78 */ or r20, r22, r5
-/* 803324BC 0032E11C 82 E1 01 38 */ lwz r23, 0x138(r1)
-/* 803324C0 0032E120 7D 0A 1B 78 */ or r10, r8, r3
-/* 803324C4 0032E124 55 25 28 3E */ rotlwi r5, r9, 5
-/* 803324C8 0032E128 3A B5 BC DC */ addi r21, r21, -17188
-/* 803324CC 0032E12C 55 24 F0 3E */ rotlwi r4, r9, 0x1e
-/* 803324D0 0032E130 7C A5 AA 14 */ add r5, r5, r21
-/* 803324D4 0032E134 3D 63 8F 1C */ addis r11, r3, 0x8f1c
-/* 803324D8 0032E138 7D 16 18 38 */ and r22, r8, r3
-/* 803324DC 0032E13C 7D 23 50 38 */ and r3, r9, r10
-/* 803324E0 0032E140 7D 37 A2 14 */ add r9, r23, r20
-/* 803324E4 0032E144 82 A1 01 3C */ lwz r21, 0x13c(r1)
-/* 803324E8 0032E148 7C A9 2A 14 */ add r5, r9, r5
-/* 803324EC 0032E14C 7E D4 1B 78 */ or r20, r22, r3
-/* 803324F0 0032E150 39 2C BC DC */ addi r9, r12, -17188
-/* 803324F4 0032E154 7C 83 43 78 */ or r3, r4, r8
-/* 803324F8 0032E158 54 AA 28 3E */ rotlwi r10, r5, 5
-/* 803324FC 0032E15C 7D 95 A2 14 */ add r12, r21, r20
-/* 80332500 0032E160 7D 4A 4A 14 */ add r10, r10, r9
-/* 80332504 0032E164 7C A3 18 38 */ and r3, r5, r3
-/* 80332508 0032E168 7C 89 40 38 */ and r9, r4, r8
-/* 8033250C 0032E16C 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
-/* 80332510 0032E170 7D 4C 52 14 */ add r10, r12, r10
-/* 80332514 0032E174 81 81 01 40 */ lwz r12, 0x140(r1)
-/* 80332518 0032E178 7D 34 1B 78 */ or r20, r9, r3
-/* 8033251C 0032E17C 38 6B BC DC */ addi r3, r11, -17188
-/* 80332520 0032E180 55 49 28 3E */ rotlwi r9, r10, 5
-/* 80332524 0032E184 7D 6C A2 14 */ add r11, r12, r20
-/* 80332528 0032E188 7C 69 1A 14 */ add r3, r9, r3
-/* 8033252C 0032E18C 7D 2B 1A 14 */ add r9, r11, r3
-/* 80332530 0032E190 7C AC 23 78 */ or r12, r5, r4
-/* 80332534 0032E194 3D 68 8F 1C */ addis r11, r8, 0x8f1c
-/* 80332538 0032E198 7D 48 60 38 */ and r8, r10, r12
-/* 8033253C 0032E19C 7C B6 20 38 */ and r22, r5, r4
-/* 80332540 0032E1A0 55 43 F0 3E */ rotlwi r3, r10, 0x1e
-/* 80332544 0032E1A4 82 A1 01 44 */ lwz r21, 0x144(r1)
-/* 80332548 0032E1A8 7E D4 43 78 */ or r20, r22, r8
-/* 8033254C 0032E1AC 39 8B BC DC */ addi r12, r11, -17188
-/* 80332550 0032E1B0 55 2A 28 3E */ rotlwi r10, r9, 5
-/* 80332554 0032E1B4 3E C4 8F 1C */ addis r22, r4, 0x8f1c
-/* 80332558 0032E1B8 7D 75 A2 14 */ add r11, r21, r20
-/* 8033255C 0032E1BC 7C 68 2B 78 */ or r8, r3, r5
-/* 80332560 0032E1C0 7D 4A 62 14 */ add r10, r10, r12
-/* 80332564 0032E1C4 55 24 F0 3E */ rotlwi r4, r9, 0x1e
-/* 80332568 0032E1C8 7D 4B 52 14 */ add r10, r11, r10
-/* 8033256C 0032E1CC 7D 29 40 38 */ and r9, r9, r8
-/* 80332570 0032E1D0 7C 77 28 38 */ and r23, r3, r5
-/* 80332574 0032E1D4 3E A5 8F 1C */ addis r21, r5, 0x8f1c
-/* 80332578 0032E1D8 7E F4 4B 78 */ or r20, r23, r9
-/* 8033257C 0032E1DC 7C 8B 1B 78 */ or r11, r4, r3
-/* 80332580 0032E1E0 3A F6 BC DC */ addi r23, r22, -17188
-/* 80332584 0032E1E4 83 01 01 48 */ lwz r24, 0x148(r1)
-/* 80332588 0032E1E8 7D 45 58 38 */ and r5, r10, r11
-/* 8033258C 0032E1EC 55 49 28 3E */ rotlwi r9, r10, 5
-/* 80332590 0032E1F0 55 48 F0 3E */ rotlwi r8, r10, 0x1e
-/* 80332594 0032E1F4 3D 83 8F 1C */ addis r12, r3, 0x8f1c
-/* 80332598 0032E1F8 7C 96 18 38 */ and r22, r4, r3
-/* 8033259C 0032E1FC 7D 58 A2 14 */ add r10, r24, r20
-/* 803325A0 0032E200 7C 69 BA 14 */ add r3, r9, r23
-/* 803325A4 0032E204 82 E1 01 4C */ lwz r23, 0x14c(r1)
-/* 803325A8 0032E208 7D 2A 1A 14 */ add r9, r10, r3
-/* 803325AC 0032E20C 7E D4 2B 78 */ or r20, r22, r5
-/* 803325B0 0032E210 7D 0A 23 78 */ or r10, r8, r4
-/* 803325B4 0032E214 3A B5 BC DC */ addi r21, r21, -17188
-/* 803325B8 0032E218 55 25 28 3E */ rotlwi r5, r9, 5
-/* 803325BC 0032E21C 3D 64 8F 1C */ addis r11, r4, 0x8f1c
-/* 803325C0 0032E220 7D 16 20 38 */ and r22, r8, r4
-/* 803325C4 0032E224 55 23 F0 3E */ rotlwi r3, r9, 0x1e
-/* 803325C8 0032E228 7D 24 50 38 */ and r4, r9, r10
-/* 803325CC 0032E22C 7D 37 A2 14 */ add r9, r23, r20
-/* 803325D0 0032E230 7C A5 AA 14 */ add r5, r5, r21
-/* 803325D4 0032E234 82 A1 01 50 */ lwz r21, 0x150(r1)
-/* 803325D8 0032E238 7C A9 2A 14 */ add r5, r9, r5
-/* 803325DC 0032E23C 7E D4 23 78 */ or r20, r22, r4
-/* 803325E0 0032E240 39 2C BC DC */ addi r9, r12, -17188
-/* 803325E4 0032E244 7C 64 43 78 */ or r4, r3, r8
-/* 803325E8 0032E248 54 AA 28 3E */ rotlwi r10, r5, 5
-/* 803325EC 0032E24C 7D 95 A2 14 */ add r12, r21, r20
-/* 803325F0 0032E250 7D 4A 4A 14 */ add r10, r10, r9
-/* 803325F4 0032E254 7C A4 20 38 */ and r4, r5, r4
-/* 803325F8 0032E258 7C 69 40 38 */ and r9, r3, r8
-/* 803325FC 0032E25C 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
-/* 80332600 0032E260 7D 4C 52 14 */ add r10, r12, r10
-/* 80332604 0032E264 81 81 01 54 */ lwz r12, 0x154(r1)
-/* 80332608 0032E268 7D 34 23 78 */ or r20, r9, r4
-/* 8033260C 0032E26C 38 8B BC DC */ addi r4, r11, -17188
-/* 80332610 0032E270 55 49 28 3E */ rotlwi r9, r10, 5
-/* 80332614 0032E274 7D 6C A2 14 */ add r11, r12, r20
-/* 80332618 0032E278 7C 89 22 14 */ add r4, r9, r4
-/* 8033261C 0032E27C 7D 2B 22 14 */ add r9, r11, r4
-/* 80332620 0032E280 7C AC 1B 78 */ or r12, r5, r3
-/* 80332624 0032E284 3D 68 8F 1C */ addis r11, r8, 0x8f1c
-/* 80332628 0032E288 7D 48 60 38 */ and r8, r10, r12
-/* 8033262C 0032E28C 7C B5 18 38 */ and r21, r5, r3
-/* 80332630 0032E290 55 44 F0 3E */ rotlwi r4, r10, 0x1e
-/* 80332634 0032E294 82 C1 01 58 */ lwz r22, 0x158(r1)
-/* 80332638 0032E298 7E B4 43 78 */ or r20, r21, r8
-/* 8033263C 0032E29C 3A AB BC DC */ addi r21, r11, -17188
-/* 80332640 0032E2A0 55 28 28 3E */ rotlwi r8, r9, 5
-/* 80332644 0032E2A4 3D 83 8F 1C */ addis r12, r3, 0x8f1c
-/* 80332648 0032E2A8 7D 08 AA 14 */ add r8, r8, r21
-/* 8033264C 0032E2AC 7D 76 A2 14 */ add r11, r22, r20
-/* 80332650 0032E2B0 7C 8A 2B 78 */ or r10, r4, r5
-/* 80332654 0032E2B4 3E E5 8F 1C */ addis r23, r5, 0x8f1c
-/* 80332658 0032E2B8 7D 36 50 38 */ and r22, r9, r10
-/* 8033265C 0032E2BC 7C 98 28 38 */ and r24, r4, r5
-/* 80332660 0032E2C0 7D 0B 42 14 */ add r8, r11, r8
-/* 80332664 0032E2C4 55 23 F0 3E */ rotlwi r3, r9, 0x1e
-/* 80332668 0032E2C8 7F 14 B3 78 */ or r20, r24, r22
-/* 8033266C 0032E2CC 3A CC BC DC */ addi r22, r12, -17188
-/* 80332670 0032E2D0 55 05 28 3E */ rotlwi r5, r8, 5
-/* 80332674 0032E2D4 82 A1 01 5C */ lwz r21, 0x15c(r1)
-/* 80332678 0032E2D8 7C A5 B2 14 */ add r5, r5, r22
-/* 8033267C 0032E2DC 7C 6B 23 78 */ or r11, r3, r4
-/* 80332680 0032E2E0 55 09 F0 3E */ rotlwi r9, r8, 0x1e
-/* 80332684 0032E2E4 3D 44 8F 1C */ addis r10, r4, 0x8f1c
-/* 80332688 0032E2E8 7C 78 20 38 */ and r24, r3, r4
-/* 8033268C 0032E2EC 7D 04 58 38 */ and r4, r8, r11
-/* 80332690 0032E2F0 7D 15 A2 14 */ add r8, r21, r20
-/* 80332694 0032E2F4 82 C1 01 60 */ lwz r22, 0x160(r1)
-/* 80332698 0032E2F8 7C A8 2A 14 */ add r5, r8, r5
-/* 8033269C 0032E2FC 7F 15 23 78 */ or r21, r24, r4
-/* 803326A0 0032E300 7D 2B 1B 78 */ or r11, r9, r3
-/* 803326A4 0032E304 3A F7 BC DC */ addi r23, r23, -17188
-/* 803326A8 0032E308 54 A4 28 3E */ rotlwi r4, r5, 5
-/* 803326AC 0032E30C 3D 83 8F 1C */ addis r12, r3, 0x8f1c
-/* 803326B0 0032E310 7D 38 18 38 */ and r24, r9, r3
-/* 803326B4 0032E314 54 A8 F0 3E */ rotlwi r8, r5, 0x1e
-/* 803326B8 0032E318 7C A3 58 38 */ and r3, r5, r11
-/* 803326BC 0032E31C 7C B6 AA 14 */ add r5, r22, r21
-/* 803326C0 0032E320 7C 84 BA 14 */ add r4, r4, r23
-/* 803326C4 0032E324 82 E1 01 64 */ lwz r23, 0x164(r1)
-/* 803326C8 0032E328 7C 85 22 14 */ add r4, r5, r4
-/* 803326CC 0032E32C 7F 15 1B 78 */ or r21, r24, r3
-/* 803326D0 0032E330 38 AA BC DC */ addi r5, r10, -17188
-/* 803326D4 0032E334 7D 03 4B 78 */ or r3, r8, r9
-/* 803326D8 0032E338 54 8B 28 3E */ rotlwi r11, r4, 5
-/* 803326DC 0032E33C 7E F7 AA 14 */ add r23, r23, r21
-/* 803326E0 0032E340 7C AB 2A 14 */ add r5, r11, r5
-/* 803326E4 0032E344 7D 0A 48 38 */ and r10, r8, r9
-/* 803326E8 0032E348 7D 77 2A 14 */ add r11, r23, r5
-/* 803326EC 0032E34C 7C 83 18 38 */ and r3, r4, r3
-/* 803326F0 0032E350 7D 55 1B 78 */ or r21, r10, r3
-/* 803326F4 0032E354 80 A1 01 68 */ lwz r5, 0x168(r1)
-/* 803326F8 0032E358 55 6A 28 3E */ rotlwi r10, r11, 5
-/* 803326FC 0032E35C 38 6C BC DC */ addi r3, r12, -17188
-/* 80332700 0032E360 7C A5 AA 14 */ add r5, r5, r21
-/* 80332704 0032E364 7C 6A 1A 14 */ add r3, r10, r3
-/* 80332708 0032E368 7D 45 1A 14 */ add r10, r5, r3
-/* 8033270C 0032E36C 54 85 F0 3E */ rotlwi r5, r4, 0x1e
-/* 80332710 0032E370 3D 89 8F 1C */ addis r12, r9, 0x8f1c
-/* 80332714 0032E374 7C B7 43 78 */ or r23, r5, r8
-/* 80332718 0032E378 55 64 F0 3E */ rotlwi r4, r11, 0x1e
-/* 8033271C 0032E37C 7D 69 B8 38 */ and r9, r11, r23
-/* 80332720 0032E380 7C B8 40 38 */ and r24, r5, r8
-/* 80332724 0032E384 7F 15 4B 78 */ or r21, r24, r9
-/* 80332728 0032E388 3E E8 8F 1C */ addis r23, r8, 0x8f1c
-/* 8033272C 0032E38C 81 61 01 6C */ lwz r11, 0x16c(r1)
-/* 80332730 0032E390 55 48 28 3E */ rotlwi r8, r10, 5
-/* 80332734 0032E394 39 8C BC DC */ addi r12, r12, -17188
-/* 80332738 0032E398 7C 89 2B 78 */ or r9, r4, r5
-/* 8033273C 0032E39C 7D 08 62 14 */ add r8, r8, r12
-/* 80332740 0032E3A0 7D 6B AA 14 */ add r11, r11, r21
-/* 80332744 0032E3A4 7D 0B 42 14 */ add r8, r11, r8
-/* 80332748 0032E3A8 55 43 F0 3E */ rotlwi r3, r10, 0x1e
-/* 8033274C 0032E3AC 7D 4B 48 38 */ and r11, r10, r9
-/* 80332750 0032E3B0 7C 98 28 38 */ and r24, r4, r5
-/* 80332754 0032E3B4 7F 15 5B 78 */ or r21, r24, r11
-/* 80332758 0032E3B8 81 41 01 70 */ lwz r10, 0x170(r1)
-/* 8033275C 0032E3BC 3D 85 8F 1C */ addis r12, r5, 0x8f1c
-/* 80332760 0032E3C0 55 05 28 3E */ rotlwi r5, r8, 5
-/* 80332764 0032E3C4 3A F7 BC DC */ addi r23, r23, -17188
-/* 80332768 0032E3C8 7C 69 23 78 */ or r9, r3, r4
-/* 8033276C 0032E3CC 7C A5 BA 14 */ add r5, r5, r23
-/* 80332770 0032E3D0 7D 4A AA 14 */ add r10, r10, r21
-/* 80332774 0032E3D4 7C AA 2A 14 */ add r5, r10, r5
-/* 80332778 0032E3D8 3D 64 CA 63 */ addis r11, r4, 0xca63
-/* 8033277C 0032E3DC 7C 78 20 38 */ and r24, r3, r4
-/* 80332780 0032E3E0 7D 04 48 38 */ and r4, r8, r9
-/* 80332784 0032E3E4 7F 15 23 78 */ or r21, r24, r4
-/* 80332788 0032E3E8 82 E1 01 74 */ lwz r23, 0x174(r1)
-/* 8033278C 0032E3EC 3B 0C BC DC */ addi r24, r12, -17188
-/* 80332790 0032E3F0 54 A9 28 3E */ rotlwi r9, r5, 5
-/* 80332794 0032E3F4 55 04 F0 3E */ rotlwi r4, r8, 0x1e
-/* 80332798 0032E3F8 7D 97 AA 14 */ add r12, r23, r21
-/* 8033279C 0032E3FC 7D 29 C2 14 */ add r9, r9, r24
-/* 803327A0 0032E400 7C 68 2A 78 */ xor r8, r3, r5
-/* 803327A4 0032E404 3D 43 CA 63 */ addis r10, r3, 0xca63
-/* 803327A8 0032E408 80 61 01 78 */ lwz r3, 0x178(r1)
-/* 803327AC 0032E40C 7D 2C 4A 14 */ add r9, r12, r9
-/* 803327B0 0032E410 7D 15 22 78 */ xor r21, r8, r4
-/* 803327B4 0032E414 39 8B C1 D6 */ addi r12, r11, -15914
-/* 803327B8 0032E418 55 28 28 3E */ rotlwi r8, r9, 5
-/* 803327BC 0032E41C 7D 63 AA 14 */ add r11, r3, r21
-/* 803327C0 0032E420 7D 08 62 14 */ add r8, r8, r12
-/* 803327C4 0032E424 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
-/* 803327C8 0032E428 7C 85 4A 78 */ xor r5, r4, r9
-/* 803327CC 0032E42C 81 81 01 7C */ lwz r12, 0x17c(r1)
-/* 803327D0 0032E430 7D 0B 42 14 */ add r8, r11, r8
-/* 803327D4 0032E434 39 6A C1 D6 */ addi r11, r10, -15914
-/* 803327D8 0032E438 7C B5 1A 78 */ xor r21, r5, r3
-/* 803327DC 0032E43C 55 05 28 3E */ rotlwi r5, r8, 5
-/* 803327E0 0032E440 7D 4C AA 14 */ add r10, r12, r21
-/* 803327E4 0032E444 7C A5 5A 14 */ add r5, r5, r11
-/* 803327E8 0032E448 7C AA 2A 14 */ add r5, r10, r5
-/* 803327EC 0032E44C 55 36 F0 3E */ rotlwi r22, r9, 0x1e
-/* 803327F0 0032E450 3D 24 CA 63 */ addis r9, r4, 0xca63
-/* 803327F4 0032E454 7C 6A 42 78 */ xor r10, r3, r8
-/* 803327F8 0032E458 81 81 01 80 */ lwz r12, 0x180(r1)
-/* 803327FC 0032E45C 7D 57 B2 78 */ xor r23, r10, r22
-/* 80332800 0032E460 55 15 F0 3E */ rotlwi r21, r8, 0x1e
-/* 80332804 0032E464 3D 43 CA 63 */ addis r10, r3, 0xca63
-/* 80332808 0032E468 54 A4 28 3E */ rotlwi r4, r5, 5
-/* 8033280C 0032E46C 39 29 C1 D6 */ addi r9, r9, -15914
-/* 80332810 0032E470 7D 0C BA 14 */ add r8, r12, r23
-/* 80332814 0032E474 7C 64 4A 14 */ add r3, r4, r9
-/* 80332818 0032E478 7E CB 2A 78 */ xor r11, r22, r5
-/* 8033281C 0032E47C 7C 88 1A 14 */ add r4, r8, r3
-/* 80332820 0032E480 3D 36 CA 63 */ addis r9, r22, 0xca63
-/* 80332824 0032E484 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
-/* 80332828 0032E488 7D 76 AA 78 */ xor r22, r11, r21
-/* 8033282C 0032E48C 81 81 01 84 */ lwz r12, 0x184(r1)
-/* 80332830 0032E490 54 85 28 3E */ rotlwi r5, r4, 5
-/* 80332834 0032E494 39 4A C1 D6 */ addi r10, r10, -15914
-/* 80332838 0032E498 7E A8 22 78 */ xor r8, r21, r4
-/* 8033283C 0032E49C 7C A5 52 14 */ add r5, r5, r10
-/* 80332840 0032E4A0 7D 8C B2 14 */ add r12, r12, r22
-/* 80332844 0032E4A4 7C AC 2A 14 */ add r5, r12, r5
-/* 80332848 0032E4A8 3D 75 CA 63 */ addis r11, r21, 0xca63
-/* 8033284C 0032E4AC 7D 15 1A 78 */ xor r21, r8, r3
-/* 80332850 0032E4B0 81 41 01 88 */ lwz r10, 0x188(r1)
-/* 80332854 0032E4B4 39 89 C1 D6 */ addi r12, r9, -15914
-/* 80332858 0032E4B8 54 A9 28 3E */ rotlwi r9, r5, 5
-/* 8033285C 0032E4BC 7D 29 62 14 */ add r9, r9, r12
-/* 80332860 0032E4C0 7D 4A AA 14 */ add r10, r10, r21
-/* 80332864 0032E4C4 3D 03 CA 63 */ addis r8, r3, 0xca63
-/* 80332868 0032E4C8 7C 63 2A 78 */ xor r3, r3, r5
-/* 8033286C 0032E4CC 54 84 F0 3E */ rotlwi r4, r4, 0x1e
-/* 80332870 0032E4D0 7D 2A 4A 14 */ add r9, r10, r9
-/* 80332874 0032E4D4 7C 75 22 78 */ xor r21, r3, r4
-/* 80332878 0032E4D8 81 81 01 8C */ lwz r12, 0x18c(r1)
-/* 8033287C 0032E4DC 38 6B C1 D6 */ addi r3, r11, -15914
-/* 80332880 0032E4E0 55 2A 28 3E */ rotlwi r10, r9, 5
-/* 80332884 0032E4E4 7D 6C AA 14 */ add r11, r12, r21
-/* 80332888 0032E4E8 54 A5 F0 3E */ rotlwi r5, r5, 0x1e
-/* 8033288C 0032E4EC 7D 4A 1A 14 */ add r10, r10, r3
-/* 80332890 0032E4F0 7C 83 4A 78 */ xor r3, r4, r9
-/* 80332894 0032E4F4 7D 4B 52 14 */ add r10, r11, r10
-/* 80332898 0032E4F8 39 68 C1 D6 */ addi r11, r8, -15914
-/* 8033289C 0032E4FC 7C 75 2A 78 */ xor r21, r3, r5
-/* 803328A0 0032E500 81 81 01 90 */ lwz r12, 0x190(r1)
-/* 803328A4 0032E504 55 48 28 3E */ rotlwi r8, r10, 5
-/* 803328A8 0032E508 55 23 F0 3E */ rotlwi r3, r9, 0x1e
-/* 803328AC 0032E50C 7D 2C AA 14 */ add r9, r12, r21
-/* 803328B0 0032E510 7D 08 5A 14 */ add r8, r8, r11
-/* 803328B4 0032E514 7D 09 42 14 */ add r8, r9, r8
-/* 803328B8 0032E518 7C A9 52 78 */ xor r9, r5, r10
-/* 803328BC 0032E51C 3C 84 CA 63 */ addis r4, r4, 0xca63
-/* 803328C0 0032E520 7D 35 1A 78 */ xor r21, r9, r3
-/* 803328C4 0032E524 83 01 01 94 */ lwz r24, 0x194(r1)
-/* 803328C8 0032E528 39 84 C1 D6 */ addi r12, r4, -15914
-/* 803328CC 0032E52C 3D 65 CA 63 */ addis r11, r5, 0xca63
-/* 803328D0 0032E530 55 09 28 3E */ rotlwi r9, r8, 5
-/* 803328D4 0032E534 7F 18 AA 14 */ add r24, r24, r21
-/* 803328D8 0032E538 7C A9 62 14 */ add r5, r9, r12
-/* 803328DC 0032E53C 55 44 F0 3E */ rotlwi r4, r10, 0x1e
-/* 803328E0 0032E540 7D 38 2A 14 */ add r9, r24, r5
-/* 803328E4 0032E544 7C 6A 42 78 */ xor r10, r3, r8
-/* 803328E8 0032E548 7D 56 22 78 */ xor r22, r10, r4
-/* 803328EC 0032E54C 55 15 F0 3E */ rotlwi r21, r8, 0x1e
-/* 803328F0 0032E550 3D 43 CA 63 */ addis r10, r3, 0xca63
-/* 803328F4 0032E554 7C 85 4A 78 */ xor r5, r4, r9
-/* 803328F8 0032E558 81 81 01 98 */ lwz r12, 0x198(r1)
-/* 803328FC 0032E55C 55 28 28 3E */ rotlwi r8, r9, 5
-/* 80332900 0032E560 39 6B C1 D6 */ addi r11, r11, -15914
-/* 80332904 0032E564 55 23 F0 3E */ rotlwi r3, r9, 0x1e
-/* 80332908 0032E568 7D 2C B2 14 */ add r9, r12, r22
-/* 8033290C 0032E56C 39 8A C1 D6 */ addi r12, r10, -15914
-/* 80332910 0032E570 7D 08 5A 14 */ add r8, r8, r11
-/* 80332914 0032E574 83 01 01 9C */ lwz r24, 0x19c(r1)
-/* 80332918 0032E578 7D 09 42 14 */ add r8, r9, r8
-/* 8033291C 0032E57C 7C B6 AA 78 */ xor r22, r5, r21
-/* 80332920 0032E580 55 05 28 3E */ rotlwi r5, r8, 5
-/* 80332924 0032E584 3C 84 CA 63 */ addis r4, r4, 0xca63
-/* 80332928 0032E588 7C A5 62 14 */ add r5, r5, r12
-/* 8033292C 0032E58C 7F 18 B2 14 */ add r24, r24, r22
-/* 80332930 0032E590 7C B8 2A 14 */ add r5, r24, r5
-/* 80332934 0032E594 7E A9 42 78 */ xor r9, r21, r8
-/* 80332938 0032E598 3D 75 CA 63 */ addis r11, r21, 0xca63
-/* 8033293C 0032E59C 3B 04 C1 D6 */ addi r24, r4, -15914
-/* 80332940 0032E5A0 7D 35 1A 78 */ xor r21, r9, r3
-/* 80332944 0032E5A4 81 81 01 A0 */ lwz r12, 0x1a0(r1)
-/* 80332948 0032E5A8 3D 43 CA 63 */ addis r10, r3, 0xca63
-/* 8033294C 0032E5AC 54 A9 28 3E */ rotlwi r9, r5, 5
-/* 80332950 0032E5B0 55 04 F0 3E */ rotlwi r4, r8, 0x1e
-/* 80332954 0032E5B4 7D 8C AA 14 */ add r12, r12, r21
-/* 80332958 0032E5B8 7D 09 C2 14 */ add r8, r9, r24
-/* 8033295C 0032E5BC 7C 63 2A 78 */ xor r3, r3, r5
-/* 80332960 0032E5C0 7D 2C 42 14 */ add r9, r12, r8
-/* 80332964 0032E5C4 83 01 01 A4 */ lwz r24, 0x1a4(r1)
-/* 80332968 0032E5C8 7C 75 22 78 */ xor r21, r3, r4
-/* 8033296C 0032E5CC 39 8B C1 D6 */ addi r12, r11, -15914
-/* 80332970 0032E5D0 55 28 28 3E */ rotlwi r8, r9, 5
-/* 80332974 0032E5D4 54 A3 F0 3E */ rotlwi r3, r5, 0x1e
-/* 80332978 0032E5D8 7D 08 62 14 */ add r8, r8, r12
-/* 8033297C 0032E5DC 7D 78 AA 14 */ add r11, r24, r21
-/* 80332980 0032E5E0 7C 85 4A 78 */ xor r5, r4, r9
-/* 80332984 0032E5E4 81 81 01 A8 */ lwz r12, 0x1a8(r1)
-/* 80332988 0032E5E8 7D 0B 42 14 */ add r8, r11, r8
-/* 8033298C 0032E5EC 39 6A C1 D6 */ addi r11, r10, -15914
-/* 80332990 0032E5F0 7C B5 1A 78 */ xor r21, r5, r3
-/* 80332994 0032E5F4 55 05 28 3E */ rotlwi r5, r8, 5
-/* 80332998 0032E5F8 7D 4C AA 14 */ add r10, r12, r21
-/* 8033299C 0032E5FC 7C A5 5A 14 */ add r5, r5, r11
-/* 803329A0 0032E600 7C AA 2A 14 */ add r5, r10, r5
-/* 803329A4 0032E604 55 36 F0 3E */ rotlwi r22, r9, 0x1e
-/* 803329A8 0032E608 3D 24 CA 63 */ addis r9, r4, 0xca63
-/* 803329AC 0032E60C 7C 6A 42 78 */ xor r10, r3, r8
-/* 803329B0 0032E610 81 81 01 AC */ lwz r12, 0x1ac(r1)
-/* 803329B4 0032E614 7D 57 B2 78 */ xor r23, r10, r22
-/* 803329B8 0032E618 39 69 C1 D6 */ addi r11, r9, -15914
-/* 803329BC 0032E61C 3D 43 CA 63 */ addis r10, r3, 0xca63
-/* 803329C0 0032E620 54 A4 28 3E */ rotlwi r4, r5, 5
-/* 803329C4 0032E624 7D 2C BA 14 */ add r9, r12, r23
-/* 803329C8 0032E628 55 15 F0 3E */ rotlwi r21, r8, 0x1e
-/* 803329CC 0032E62C 7C 64 5A 14 */ add r3, r4, r11
-/* 803329D0 0032E630 7E C8 2A 78 */ xor r8, r22, r5
-/* 803329D4 0032E634 7C 89 1A 14 */ add r4, r9, r3
-/* 803329D8 0032E638 54 AC F0 3E */ rotlwi r12, r5, 0x1e
-/* 803329DC 0032E63C 3C B6 CA 63 */ addis r5, r22, 0xca63
-/* 803329E0 0032E640 7D 16 AA 78 */ xor r22, r8, r21
-/* 803329E4 0032E644 81 61 01 B0 */ lwz r11, 0x1b0(r1)
-/* 803329E8 0032E648 3C 75 CA 63 */ addis r3, r21, 0xca63
-/* 803329EC 0032E64C 7E A9 22 78 */ xor r9, r21, r4
-/* 803329F0 0032E650 54 97 28 3E */ rotlwi r23, r4, 5
-/* 803329F4 0032E654 39 4A C1 D6 */ addi r10, r10, -15914
-/* 803329F8 0032E658 54 88 F0 3E */ rotlwi r8, r4, 0x1e
-/* 803329FC 0032E65C 7D 6B B2 14 */ add r11, r11, r22
-/* 80332A00 0032E660 80 81 01 B4 */ lwz r4, 0x1b4(r1)
-/* 80332A04 0032E664 7D 57 52 14 */ add r10, r23, r10
-/* 80332A08 0032E668 7D 35 62 78 */ xor r21, r9, r12
-/* 80332A0C 0032E66C 7E EB 52 14 */ add r23, r11, r10
-/* 80332A10 0032E670 3D 6C CA 63 */ addis r11, r12, 0xca63
-/* 80332A14 0032E674 7D 89 BA 78 */ xor r9, r12, r23
-/* 80332A18 0032E678 39 45 C1 D6 */ addi r10, r5, -15914
-/* 80332A1C 0032E67C 56 F4 28 3E */ rotlwi r20, r23, 5
-/* 80332A20 0032E680 7D 84 AA 14 */ add r12, r4, r21
-/* 80332A24 0032E684 7D 54 52 14 */ add r10, r20, r10
-/* 80332A28 0032E688 80 81 01 B8 */ lwz r4, 0x1b8(r1)
-/* 80332A2C 0032E68C 7E 8C 52 14 */ add r20, r12, r10
-/* 80332A30 0032E690 7D 29 42 78 */ xor r9, r9, r8
-/* 80332A34 0032E694 38 63 C1 D6 */ addi r3, r3, -15914
-/* 80332A38 0032E698 56 E5 F0 3E */ rotlwi r5, r23, 0x1e
-/* 80332A3C 0032E69C 56 8C 28 3E */ rotlwi r12, r20, 5
-/* 80332A40 0032E6A0 7D 24 4A 14 */ add r9, r4, r9
-/* 80332A44 0032E6A4 7C 8C 1A 14 */ add r4, r12, r3
-/* 80332A48 0032E6A8 7D 03 A2 78 */ xor r3, r8, r20
-/* 80332A4C 0032E6AC 7D 89 22 14 */ add r12, r9, r4
-/* 80332A50 0032E6B0 83 01 01 BC */ lwz r24, 0x1bc(r1)
-/* 80332A54 0032E6B4 56 84 F0 3E */ rotlwi r4, r20, 0x1e
-/* 80332A58 0032E6B8 7C 75 2A 78 */ xor r21, r3, r5
-/* 80332A5C 0032E6BC 7C AA 62 78 */ xor r10, r5, r12
-/* 80332A60 0032E6C0 55 83 F0 3E */ rotlwi r3, r12, 0x1e
-/* 80332A64 0032E6C4 55 89 28 3E */ rotlwi r9, r12, 5
-/* 80332A68 0032E6C8 39 8B C1 D6 */ addi r12, r11, -15914
-/* 80332A6C 0032E6CC 7D 29 62 14 */ add r9, r9, r12
-/* 80332A70 0032E6D0 7D 78 AA 14 */ add r11, r24, r21
-/* 80332A74 0032E6D4 7D 2B 4A 14 */ add r9, r11, r9
-/* 80332A78 0032E6D8 7D 4A 22 78 */ xor r10, r10, r4
-/* 80332A7C 0032E6DC 3D 08 CA 63 */ addis r8, r8, 0xca63
-/* 80332A80 0032E6E0 81 81 01 C0 */ lwz r12, 0x1c0(r1)
-/* 80332A84 0032E6E4 7D 68 52 14 */ add r11, r8, r10
-/* 80332A88 0032E6E8 7C 8A 4A 78 */ xor r10, r4, r9
-/* 80332A8C 0032E6EC 3D 05 CA 63 */ addis r8, r5, 0xca63
-/* 80332A90 0032E6F0 55 25 F0 3E */ rotlwi r5, r9, 0x1e
-/* 80332A94 0032E6F4 55 34 28 3E */ rotlwi r20, r9, 5
-/* 80332A98 0032E6F8 7D 6B 62 14 */ add r11, r11, r12
-/* 80332A9C 0032E6FC 7D 4A 1A 78 */ xor r10, r10, r3
-/* 80332AA0 0032E700 81 21 01 C4 */ lwz r9, 0x1c4(r1)
-/* 80332AA4 0032E704 7D 6B A2 14 */ add r11, r11, r20
-/* 80332AA8 0032E708 7F BD 2A 14 */ add r29, r29, r5
-/* 80332AAC 0032E70C 7D 08 52 14 */ add r8, r8, r10
-/* 80332AB0 0032E710 7F 9C 1A 14 */ add r28, r28, r3
-/* 80332AB4 0032E714 3A 8B C1 D6 */ addi r20, r11, -15914
-/* 80332AB8 0032E718 7F 7B 22 14 */ add r27, r27, r4
-/* 80332ABC 0032E71C 56 8A 28 3E */ rotlwi r10, r20, 5
-/* 80332AC0 0032E720 7C A8 4A 14 */ add r5, r8, r9
-/* 80332AC4 0032E724 7C A5 52 14 */ add r5, r5, r10
-/* 80332AC8 0032E728 7F DE A2 14 */ add r30, r30, r20
-/* 80332ACC 0032E72C 39 45 C1 D6 */ addi r10, r5, -15914
-/* 80332AD0 0032E730 38 E7 FF C0 */ addi r7, r7, -64
-/* 80332AD4 0032E734 7F FF 52 14 */ add r31, r31, r10
-lbl_80332AD8:
-/* 80332AD8 0032E738 2C 07 00 00 */ cmpwi r7, 0
-/* 80332ADC 0032E73C 41 81 F0 94 */ bgt lbl_80331B70
-/* 80332AE0 0032E740 93 F9 00 00 */ stw r31, 0(r25)
-/* 80332AE4 0032E744 39 61 02 00 */ addi r11, r1, 0x200
-/* 80332AE8 0032E748 93 D9 00 04 */ stw r30, 4(r25)
-/* 80332AEC 0032E74C 93 B9 00 08 */ stw r29, 8(r25)
-/* 80332AF0 0032E750 93 99 00 0C */ stw r28, 0xc(r25)
-/* 80332AF4 0032E754 93 79 00 10 */ stw r27, 0x10(r25)
-/* 80332AF8 0032E758 4B E9 46 61 */ bl func_801C7158
-/* 80332AFC 0032E75C 80 01 02 04 */ lwz r0, 0x204(r1)
-/* 80332B00 0032E760 7C 08 03 A6 */ mtlr r0
-/* 80332B04 0032E764 38 21 02 00 */ addi r1, r1, 0x200
-/* 80332B08 0032E768 4E 80 00 20 */ blr
-
-.global func_80332B0C
-func_80332B0C:
-/* 80332B0C 0032E76C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80332B10 0032E770 80 83 00 04 */ lwz r4, 4(r3)
-/* 80332B14 0032E774 54 03 05 7E */ clrlwi r3, r0, 0x15
-/* 80332B18 0032E778 4E 80 00 20 */ blr
-
-.global func_80332B1C
-func_80332B1C:
-/* 80332B1C 0032E77C 80 63 00 08 */ lwz r3, 8(r3)
-/* 80332B20 0032E780 4E 80 00 20 */ blr
-
-.global func_80332B24
-func_80332B24:
-/* 80332B24 0032E784 54 A0 00 29 */ rlwinm. r0, r5, 0, 0, 0x14
-/* 80332B28 0032E788 40 82 00 14 */ bne lbl_80332B3C
-/* 80332B2C 0032E78C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80332B30 0032E790 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14
-/* 80332B34 0032E794 7C 00 2B 78 */ or r0, r0, r5
-/* 80332B38 0032E798 90 03 00 00 */ stw r0, 0(r3)
-lbl_80332B3C:
-/* 80332B3C 0032E79C 90 C3 00 04 */ stw r6, 4(r3)
-/* 80332B40 0032E7A0 4E 80 00 20 */ blr
-
-.global func_80332B44
-func_80332B44:
-/* 80332B44 0032E7A4 90 83 00 08 */ stw r4, 8(r3)
-/* 80332B48 0032E7A8 4E 80 00 20 */ blr
-
-.global func_80332B4C
-func_80332B4C:
-/* 80332B4C 0032E7AC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80332B50 0032E7B0 54 60 AF BE */ rlwinm r0, r3, 0x15, 0x1e, 0x1f
-/* 80332B54 0032E7B4 54 63 AA FE */ srwi r3, r3, 0xb
-/* 80332B58 0032E7B8 28 00 00 03 */ cmplwi r0, 3
-/* 80332B5C 0032E7BC 40 82 00 0C */ bne lbl_80332B68
-/* 80332B60 0032E7C0 54 63 F7 FE */ rlwinm r3, r3, 0x1e, 0x1f, 0x1f
-/* 80332B64 0032E7C4 4E 80 00 20 */ blr
-lbl_80332B68:
-/* 80332B68 0032E7C8 38 60 00 00 */ li r3, 0
-/* 80332B6C 0032E7CC 4E 80 00 20 */ blr
-
-.global func_80332B70
-func_80332B70:
-/* 80332B70 0032E7D0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80332B74 0032E7D4 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
-/* 80332B78 0032E7D8 4E 80 00 20 */ blr
-
-.global func_80332B7C
-func_80332B7C:
-/* 80332B7C 0032E7DC 80 83 00 00 */ lwz r4, 0(r3)
-/* 80332B80 0032E7E0 54 80 AF BE */ rlwinm r0, r4, 0x15, 0x1e, 0x1f
-/* 80332B84 0032E7E4 54 84 AA FE */ srwi r4, r4, 0xb
-/* 80332B88 0032E7E8 28 00 00 03 */ cmplwi r0, 3
-/* 80332B8C 0032E7EC 4C 82 00 20 */ bnelr
-/* 80332B90 0032E7F0 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c
-/* 80332B94 0032E7F4 60 05 00 04 */ ori r5, r0, 4
-/* 80332B98 0032E7F8 54 A0 00 15 */ rlwinm. r0, r5, 0, 0, 0xa
-/* 80332B9C 0032E7FC 4C 82 00 20 */ bnelr
-/* 80332BA0 0032E800 80 83 00 00 */ lwz r4, 0(r3)
-/* 80332BA4 0032E804 54 A0 58 28 */ slwi r0, r5, 0xb
-/* 80332BA8 0032E808 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f
-/* 80332BAC 0032E80C 90 03 00 00 */ stw r0, 0(r3)
-/* 80332BB0 0032E810 4E 80 00 20 */ blr
-
-.global func_80332BB4
-func_80332BB4:
-/* 80332BB4 0032E814 80 83 00 00 */ lwz r4, 0(r3)
-/* 80332BB8 0032E818 54 80 AF BE */ rlwinm r0, r4, 0x15, 0x1e, 0x1f
-/* 80332BBC 0032E81C 54 84 AA FE */ srwi r4, r4, 0xb
-/* 80332BC0 0032E820 28 00 00 03 */ cmplwi r0, 3
-/* 80332BC4 0032E824 4C 82 00 20 */ bnelr
-/* 80332BC8 0032E828 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
-/* 80332BCC 0032E82C 54 80 07 B8 */ rlwinm r0, r4, 0, 0x1e, 0x1c
-/* 80332BD0 0032E830 4C 82 00 20 */ bnelr
-/* 80332BD4 0032E834 80 83 00 00 */ lwz r4, 0(r3)
-/* 80332BD8 0032E838 54 00 58 28 */ slwi r0, r0, 0xb
-/* 80332BDC 0032E83C 50 80 05 7E */ rlwimi r0, r4, 0, 0x15, 0x1f
-/* 80332BE0 0032E840 90 03 00 00 */ stw r0, 0(r3)
-/* 80332BE4 0032E844 4E 80 00 20 */ blr
-
-.global func_80332BE8
-func_80332BE8:
-/* 80332BE8 0032E848 94 21 FE E0 */ stwu r1, -0x120(r1)
-/* 80332BEC 0032E84C 7C 08 02 A6 */ mflr r0
-/* 80332BF0 0032E850 90 01 01 24 */ stw r0, 0x124(r1)
-/* 80332BF4 0032E854 3C 00 80 00 */ lis r0, 0x8000
-/* 80332BF8 0032E858 7C C0 00 39 */ and. r0, r6, r0
-/* 80332BFC 0032E85C 93 E1 01 1C */ stw r31, 0x11c(r1)
-/* 80332C00 0032E860 93 C1 01 18 */ stw r30, 0x118(r1)
-/* 80332C04 0032E864 83 C3 00 24 */ lwz r30, 0x24(r3)
-/* 80332C08 0032E868 93 A1 01 14 */ stw r29, 0x114(r1)
-/* 80332C0C 0032E86C 7C BD 2B 78 */ mr r29, r5
-/* 80332C10 0032E870 41 82 00 0C */ beq lbl_80332C1C
-/* 80332C14 0032E874 38 60 00 00 */ li r3, 0
-/* 80332C18 0032E878 48 00 00 74 */ b lbl_80332C8C
-lbl_80332C1C:
-/* 80332C1C 0032E87C 7C DF 33 78 */ mr r31, r6
-/* 80332C20 0032E880 38 61 00 10 */ addi r3, r1, 0x10
-/* 80332C24 0032E884 38 80 00 07 */ li r4, 7
-/* 80332C28 0032E888 4B FB BA 11 */ bl func_802EE638
-/* 80332C2C 0032E88C 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf
-/* 80332C30 0032E890 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7
-/* 80332C34 0032E894 57 C3 C2 1E */ rlwinm r3, r30, 0x18, 8, 0xf
-/* 80332C38 0032E898 57 C0 40 0E */ rlwinm r0, r30, 8, 0, 7
-/* 80332C3C 0032E89C 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f
-/* 80332C40 0032E8A0 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17
-/* 80332C44 0032E8A4 7C A4 23 78 */ or r4, r5, r4
-/* 80332C48 0032E8A8 53 C3 C6 3E */ rlwimi r3, r30, 0x18, 0x18, 0x1f
-/* 80332C4C 0032E8AC 53 C0 44 2E */ rlwimi r0, r30, 8, 0x10, 0x17
-/* 80332C50 0032E8B0 38 A0 00 08 */ li r5, 8
-/* 80332C54 0032E8B4 7C 60 03 78 */ or r0, r3, r0
-/* 80332C58 0032E8B8 54 83 80 3E */ rotlwi r3, r4, 0x10
-/* 80332C5C 0032E8BC 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80332C60 0032E8C0 90 61 00 08 */ stw r3, 8(r1)
-/* 80332C64 0032E8C4 38 61 00 10 */ addi r3, r1, 0x10
-/* 80332C68 0032E8C8 38 81 00 08 */ addi r4, r1, 8
-/* 80332C6C 0032E8CC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80332C70 0032E8D0 4B FB BB 09 */ bl func_802EE778
-/* 80332C74 0032E8D4 54 60 06 7E */ clrlwi r0, r3, 0x19
-/* 80332C78 0032E8D8 7C 03 FE 70 */ srawi r3, r0, 0x1f
-/* 80332C7C 0032E8DC 7C 00 EA 78 */ xor r0, r0, r29
-/* 80332C80 0032E8E0 7C 00 1B 78 */ or r0, r0, r3
-/* 80332C84 0032E8E4 7C 00 00 34 */ cntlzw r0, r0
-/* 80332C88 0032E8E8 54 03 D9 7E */ srwi r3, r0, 5
-lbl_80332C8C:
-/* 80332C8C 0032E8EC 80 01 01 24 */ lwz r0, 0x124(r1)
-/* 80332C90 0032E8F0 83 E1 01 1C */ lwz r31, 0x11c(r1)
-/* 80332C94 0032E8F4 83 C1 01 18 */ lwz r30, 0x118(r1)
-/* 80332C98 0032E8F8 83 A1 01 14 */ lwz r29, 0x114(r1)
-/* 80332C9C 0032E8FC 7C 08 03 A6 */ mtlr r0
-/* 80332CA0 0032E900 38 21 01 20 */ addi r1, r1, 0x120
-/* 80332CA4 0032E904 4E 80 00 20 */ blr
-
-.global func_80332CA8
-func_80332CA8:
-/* 80332CA8 0032E908 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80332CAC 0032E90C 7C 08 02 A6 */ mflr r0
-/* 80332CB0 0032E910 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80332CB4 0032E914 39 61 00 60 */ addi r11, r1, 0x60
-/* 80332CB8 0032E918 4B E9 44 71 */ bl func_801C7128
-/* 80332CBC 0032E91C 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80332CC0 0032E920 3B 60 00 00 */ li r27, 0
-/* 80332CC4 0032E924 80 03 00 04 */ lwz r0, 4(r3)
-/* 80332CC8 0032E928 3C C0 80 45 */ lis r6, lbl_80449C08@ha
-/* 80332CCC 0032E92C 38 C6 9C 08 */ addi r6, r6, lbl_80449C08@l
-/* 80332CD0 0032E930 54 EC 05 7E */ clrlwi r12, r7, 0x15
-/* 80332CD4 0032E934 54 0A D8 3E */ rotlwi r10, r0, 0x1b
-/* 80332CD8 0032E938 54 00 06 FE */ clrlwi r0, r0, 0x1b
-/* 80332CDC 0032E93C 50 EA D8 08 */ rlwimi r10, r7, 0x1b, 0, 4
-/* 80332CE0 0032E940 7D 66 00 AE */ lbzx r11, r6, r0
-/* 80332CE4 0032E944 55 48 D8 3E */ rotlwi r8, r10, 0x1b
-/* 80332CE8 0032E948 9B 61 00 31 */ stb r27, 0x31(r1)
-/* 80332CEC 0032E94C 50 E8 B0 08 */ rlwimi r8, r7, 0x16, 0, 4
-/* 80332CF0 0032E950 55 4A 06 FE */ clrlwi r10, r10, 0x1b
-/* 80332CF4 0032E954 55 00 D8 3E */ rotlwi r0, r8, 0x1b
-/* 80332CF8 0032E958 7D 26 50 AE */ lbzx r9, r6, r10
-/* 80332CFC 0032E95C 51 80 88 08 */ rlwimi r0, r12, 0x11, 0, 4
-/* 80332D00 0032E960 55 08 06 FE */ clrlwi r8, r8, 0x1b
-/* 80332D04 0032E964 54 0A D8 3E */ rotlwi r10, r0, 0x1b
-/* 80332D08 0032E968 7C E6 40 AE */ lbzx r7, r6, r8
-/* 80332D0C 0032E96C 51 8A 60 08 */ rlwimi r10, r12, 0xc, 0, 4
-/* 80332D10 0032E970 54 00 06 FE */ clrlwi r0, r0, 0x1b
-/* 80332D14 0032E974 55 48 D8 3E */ rotlwi r8, r10, 0x1b
-/* 80332D18 0032E978 99 61 00 30 */ stb r11, 0x30(r1)
-/* 80332D1C 0032E97C 7D 66 00 AE */ lbzx r11, r6, r0
-/* 80332D20 0032E980 51 88 38 08 */ rlwimi r8, r12, 7, 0, 4
-/* 80332D24 0032E984 55 00 D8 3E */ rotlwi r0, r8, 0x1b
-/* 80332D28 0032E988 55 4A 06 FE */ clrlwi r10, r10, 0x1b
-/* 80332D2C 0032E98C 51 80 10 08 */ rlwimi r0, r12, 2, 0, 4
-/* 80332D30 0032E990 99 21 00 2F */ stb r9, 0x2f(r1)
-/* 80332D34 0032E994 7D 26 50 AE */ lbzx r9, r6, r10
-/* 80332D38 0032E998 54 0A D8 3E */ rotlwi r10, r0, 0x1b
-/* 80332D3C 0032E99C 55 8C 17 BE */ srwi r12, r12, 0x1e
-/* 80332D40 0032E9A0 55 08 06 FE */ clrlwi r8, r8, 0x1b
-/* 80332D44 0032E9A4 98 E1 00 2E */ stb r7, 0x2e(r1)
-/* 80332D48 0032E9A8 51 8A D8 08 */ rlwimi r10, r12, 0x1b, 0, 4
-/* 80332D4C 0032E9AC 7C E6 40 AE */ lbzx r7, r6, r8
-/* 80332D50 0032E9B0 55 48 D8 3E */ rotlwi r8, r10, 0x1b
-/* 80332D54 0032E9B4 51 88 B0 08 */ rlwimi r8, r12, 0x16, 0, 4
-/* 80332D58 0032E9B8 7C AC 2B 78 */ mr r12, r5
-/* 80332D5C 0032E9BC 98 E1 00 2B */ stb r7, 0x2b(r1)
-/* 80332D60 0032E9C0 3C A0 80 45 */ lis r5, lbl_80449C2C@ha
-/* 80332D64 0032E9C4 7C E6 40 AE */ lbzx r7, r6, r8
-/* 80332D68 0032E9C8 54 00 06 FE */ clrlwi r0, r0, 0x1b
-/* 80332D6C 0032E9CC 99 61 00 2D */ stb r11, 0x2d(r1)
-/* 80332D70 0032E9D0 55 4A 06 FE */ clrlwi r10, r10, 0x1b
-/* 80332D74 0032E9D4 7D 66 00 AE */ lbzx r11, r6, r0
-/* 80332D78 0032E9D8 38 A5 9C 2C */ addi r5, r5, lbl_80449C2C@l
-/* 80332D7C 0032E9DC 99 21 00 2C */ stb r9, 0x2c(r1)
-/* 80332D80 0032E9E0 7D 26 50 AE */ lbzx r9, r6, r10
-/* 80332D84 0032E9E4 98 E1 00 28 */ stb r7, 0x28(r1)
-/* 80332D88 0032E9E8 80 E3 00 08 */ lwz r7, 8(r3)
-/* 80332D8C 0032E9EC 99 61 00 2A */ stb r11, 0x2a(r1)
-/* 80332D90 0032E9F0 54 EB 06 FE */ clrlwi r11, r7, 0x1b
-/* 80332D94 0032E9F4 54 E0 DE FE */ rlwinm r0, r7, 0x1b, 0x1b, 0x1f
-/* 80332D98 0032E9F8 7F A6 00 AE */ lbzx r29, r6, r0
-/* 80332D9C 0032E9FC 54 EA B6 FE */ rlwinm r10, r7, 0x16, 0x1b, 0x1f
-/* 80332DA0 0032EA00 99 21 00 29 */ stb r9, 0x29(r1)
-/* 80332DA4 0032EA04 54 E9 8E FE */ rlwinm r9, r7, 0x11, 0x1b, 0x1f
-/* 80332DA8 0032EA08 7F C6 48 AE */ lbzx r30, r6, r9
-/* 80332DAC 0032EA0C 54 E3 66 FE */ rlwinm r3, r7, 0xc, 0x1b, 0x1f
-/* 80332DB0 0032EA10 7F E6 18 AE */ lbzx r31, r6, r3
-/* 80332DB4 0032EA14 54 E8 3E FE */ rlwinm r8, r7, 7, 0x1b, 0x1f
-/* 80332DB8 0032EA18 7F 86 58 AE */ lbzx r28, r6, r11
-/* 80332DBC 0032EA1C 54 E7 17 BE */ srwi r7, r7, 0x1e
-/* 80332DC0 0032EA20 7D 66 38 AE */ lbzx r11, r6, r7
-/* 80332DC4 0032EA24 7D 83 63 78 */ mr r3, r12
-/* 80332DC8 0032EA28 7D 86 40 AE */ lbzx r12, r6, r8
-/* 80332DCC 0032EA2C 38 01 00 10 */ addi r0, r1, 0x10
-/* 80332DD0 0032EA30 7D 46 50 AE */ lbzx r10, r6, r10
-/* 80332DD4 0032EA34 38 C1 00 28 */ addi r6, r1, 0x28
-/* 80332DD8 0032EA38 9B 81 00 16 */ stb r28, 0x16(r1)
-/* 80332DDC 0032EA3C 54 87 46 3E */ srwi r7, r4, 0x18
-/* 80332DE0 0032EA40 54 88 86 3E */ rlwinm r8, r4, 0x10, 0x18, 0x1f
-/* 80332DE4 0032EA44 54 89 C6 3E */ rlwinm r9, r4, 0x18, 0x18, 0x1f
-/* 80332DE8 0032EA48 99 41 00 14 */ stb r10, 0x14(r1)
-/* 80332DEC 0032EA4C 54 8A 06 3E */ clrlwi r10, r4, 0x18
-/* 80332DF0 0032EA50 38 80 00 15 */ li r4, 0x15
-/* 80332DF4 0032EA54 9B A1 00 15 */ stb r29, 0x15(r1)
-/* 80332DF8 0032EA58 9B C1 00 13 */ stb r30, 0x13(r1)
-/* 80332DFC 0032EA5C 9B E1 00 12 */ stb r31, 0x12(r1)
-/* 80332E00 0032EA60 99 81 00 11 */ stb r12, 0x11(r1)
-/* 80332E04 0032EA64 99 61 00 10 */ stb r11, 0x10(r1)
-/* 80332E08 0032EA68 9B 61 00 17 */ stb r27, 0x17(r1)
-/* 80332E0C 0032EA6C 90 01 00 08 */ stw r0, 8(r1)
-/* 80332E10 0032EA70 4C C6 31 82 */ crclr 6
-/* 80332E14 0032EA74 4B E9 9C 11 */ bl func_801CCA24
-/* 80332E18 0032EA78 39 61 00 60 */ addi r11, r1, 0x60
-/* 80332E1C 0032EA7C 4B E9 43 59 */ bl func_801C7174
-/* 80332E20 0032EA80 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80332E24 0032EA84 7C 08 03 A6 */ mtlr r0
-/* 80332E28 0032EA88 38 21 00 60 */ addi r1, r1, 0x60
-/* 80332E2C 0032EA8C 4E 80 00 20 */ blr
-
-.global func_80332E30
-func_80332E30:
-/* 80332E30 0032EA90 94 21 FB A0 */ stwu r1, -0x460(r1)
-/* 80332E34 0032EA94 7C 08 02 A6 */ mflr r0
-/* 80332E38 0032EA98 38 A0 00 40 */ li r5, 0x40
-/* 80332E3C 0032EA9C 90 01 04 64 */ stw r0, 0x464(r1)
-/* 80332E40 0032EAA0 93 E1 04 5C */ stw r31, 0x45c(r1)
-/* 80332E44 0032EAA4 93 C1 04 58 */ stw r30, 0x458(r1)
-/* 80332E48 0032EAA8 7C 7E 1B 78 */ mr r30, r3
-/* 80332E4C 0032EAAC 93 A1 04 54 */ stw r29, 0x454(r1)
-/* 80332E50 0032EAB0 7C 9D 23 78 */ mr r29, r4
-/* 80332E54 0032EAB4 38 80 00 00 */ li r4, 0
-/* 80332E58 0032EAB8 4B CD 12 AD */ bl func_80004104
-/* 80332E5C 0032EABC 38 60 00 40 */ li r3, 0x40
-/* 80332E60 0032EAC0 38 00 00 00 */ li r0, 0
-/* 80332E64 0032EAC4 90 7E 00 00 */ stw r3, 0(r30)
-/* 80332E68 0032EAC8 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 80332E6C 0032EACC 93 BE 00 24 */ stw r29, 0x24(r30)
-/* 80332E70 0032EAD0 4B F3 F9 49 */ bl func_802727B8
-/* 80332E74 0032EAD4 7C 9F 23 78 */ mr r31, r4
-/* 80332E78 0032EAD8 3B A0 00 00 */ li r29, 0
-/* 80332E7C 0032EADC 48 00 1B F9 */ bl func_80334A74
-/* 80332E80 0032EAE0 54 60 00 29 */ rlwinm. r0, r3, 0, 0, 0x14
-/* 80332E84 0032EAE4 40 82 00 14 */ bne lbl_80332E98
-/* 80332E88 0032EAE8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80332E8C 0032EAEC 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14
-/* 80332E90 0032EAF0 7C 00 1B 78 */ or r0, r0, r3
-/* 80332E94 0032EAF4 90 1E 00 04 */ stw r0, 4(r30)
-lbl_80332E98:
-/* 80332E98 0032EAF8 3C A0 6C 08 */ lis r5, 0x6C078965@ha
-/* 80332E9C 0032EAFC 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80332EA0 0032EB00 39 05 89 65 */ addi r8, r5, 0x6C078965@l
-/* 80332EA4 0032EB04 3C 60 5D 59 */ lis r3, 0x5D588B65@ha
-/* 80332EA8 0032EB08 7C BF 40 16 */ mulhwu r5, r31, r8
-/* 80332EAC 0032EB0C 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
-/* 80332EB0 0032EB10 38 E3 8B 65 */ addi r7, r3, 0x5D588B65@l
-/* 80332EB4 0032EB14 90 9E 00 08 */ stw r4, 8(r30)
-/* 80332EB8 0032EB18 60 09 00 01 */ ori r9, r0, 1
-/* 80332EBC 0032EB1C 3C 60 00 27 */ lis r3, 0x00269EC3@ha
-/* 80332EC0 0032EB20 7C DD 41 D6 */ mullw r6, r29, r8
-/* 80332EC4 0032EB24 55 20 00 15 */ rlwinm. r0, r9, 0, 0, 0xa
-/* 80332EC8 0032EB28 38 83 9E C3 */ addi r4, r3, 0x00269EC3@l
-/* 80332ECC 0032EB2C 38 60 00 00 */ li r3, 0
-/* 80332ED0 0032EB30 7C 1F 41 D6 */ mullw r0, r31, r8
-/* 80332ED4 0032EB34 7C C5 32 14 */ add r6, r5, r6
-/* 80332ED8 0032EB38 7C BF 39 D6 */ mullw r5, r31, r7
-/* 80332EDC 0032EB3C 7C 00 20 14 */ addc r0, r0, r4
-/* 80332EE0 0032EB40 7C 06 2A 14 */ add r0, r6, r5
-/* 80332EE4 0032EB44 7C 00 19 14 */ adde r0, r0, r3
-/* 80332EE8 0032EB48 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 80332EEC 0032EB4C 40 82 00 14 */ bne lbl_80332F00
-/* 80332EF0 0032EB50 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80332EF4 0032EB54 55 20 58 28 */ slwi r0, r9, 0xb
-/* 80332EF8 0032EB58 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
-/* 80332EFC 0032EB5C 90 1E 00 04 */ stw r0, 4(r30)
-lbl_80332F00:
-/* 80332F00 0032EB60 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80332F04 0032EB64 54 04 AA FA */ rlwinm r4, r0, 0x15, 0xb, 0x1d
-/* 80332F08 0032EB68 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
-/* 80332F0C 0032EB6C 40 82 00 14 */ bne lbl_80332F20
-/* 80332F10 0032EB70 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80332F14 0032EB74 54 80 58 28 */ slwi r0, r4, 0xb
-/* 80332F18 0032EB78 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
-/* 80332F1C 0032EB7C 90 1E 00 10 */ stw r0, 0x10(r30)
-lbl_80332F20:
-/* 80332F20 0032EB80 3C 80 ED B9 */ lis r4, 0xEDB88320@ha
-/* 80332F24 0032EB84 38 61 00 48 */ addi r3, r1, 0x48
-/* 80332F28 0032EB88 38 84 83 20 */ addi r4, r4, 0xEDB88320@l
-/* 80332F2C 0032EB8C 4B FB B7 AD */ bl func_802EE6D8
-/* 80332F30 0032EB90 38 00 00 02 */ li r0, 2
-/* 80332F34 0032EB94 7F C5 F3 78 */ mr r5, r30
-/* 80332F38 0032EB98 38 C1 00 08 */ addi r6, r1, 8
-/* 80332F3C 0032EB9C 7C 09 03 A6 */ mtctr r0
-lbl_80332F40:
-/* 80332F40 0032EBA0 80 85 00 00 */ lwz r4, 0(r5)
-/* 80332F44 0032EBA4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80332F48 0032EBA8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80332F4C 0032EBAC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80332F50 0032EBB0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80332F54 0032EBB4 7C 60 03 78 */ or r0, r3, r0
-/* 80332F58 0032EBB8 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80332F5C 0032EBBC 90 06 00 00 */ stw r0, 0(r6)
-/* 80332F60 0032EBC0 80 85 00 04 */ lwz r4, 4(r5)
-/* 80332F64 0032EBC4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80332F68 0032EBC8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80332F6C 0032EBCC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80332F70 0032EBD0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80332F74 0032EBD4 7C 60 03 78 */ or r0, r3, r0
-/* 80332F78 0032EBD8 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80332F7C 0032EBDC 90 06 00 04 */ stw r0, 4(r6)
-/* 80332F80 0032EBE0 80 85 00 08 */ lwz r4, 8(r5)
-/* 80332F84 0032EBE4 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80332F88 0032EBE8 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80332F8C 0032EBEC 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80332F90 0032EBF0 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80332F94 0032EBF4 7C 60 03 78 */ or r0, r3, r0
-/* 80332F98 0032EBF8 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80332F9C 0032EBFC 90 06 00 08 */ stw r0, 8(r6)
-/* 80332FA0 0032EC00 80 85 00 0C */ lwz r4, 0xc(r5)
-/* 80332FA4 0032EC04 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80332FA8 0032EC08 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80332FAC 0032EC0C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80332FB0 0032EC10 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80332FB4 0032EC14 7C 60 03 78 */ or r0, r3, r0
-/* 80332FB8 0032EC18 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80332FBC 0032EC1C 90 06 00 0C */ stw r0, 0xc(r6)
-/* 80332FC0 0032EC20 80 85 00 10 */ lwz r4, 0x10(r5)
-/* 80332FC4 0032EC24 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80332FC8 0032EC28 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80332FCC 0032EC2C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80332FD0 0032EC30 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80332FD4 0032EC34 7C 60 03 78 */ or r0, r3, r0
-/* 80332FD8 0032EC38 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80332FDC 0032EC3C 90 06 00 10 */ stw r0, 0x10(r6)
-/* 80332FE0 0032EC40 80 85 00 14 */ lwz r4, 0x14(r5)
-/* 80332FE4 0032EC44 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80332FE8 0032EC48 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80332FEC 0032EC4C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80332FF0 0032EC50 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80332FF4 0032EC54 7C 60 03 78 */ or r0, r3, r0
-/* 80332FF8 0032EC58 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80332FFC 0032EC5C 90 06 00 14 */ stw r0, 0x14(r6)
-/* 80333000 0032EC60 80 85 00 18 */ lwz r4, 0x18(r5)
-/* 80333004 0032EC64 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333008 0032EC68 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 8033300C 0032EC6C 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333010 0032EC70 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80333014 0032EC74 7C 60 03 78 */ or r0, r3, r0
-/* 80333018 0032EC78 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 8033301C 0032EC7C 90 06 00 18 */ stw r0, 0x18(r6)
-/* 80333020 0032EC80 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80333024 0032EC84 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80333028 0032EC88 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 8033302C 0032EC8C 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333030 0032EC90 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333034 0032EC94 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80333038 0032EC98 7C 60 03 78 */ or r0, r3, r0
-/* 8033303C 0032EC9C 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333040 0032ECA0 90 06 00 1C */ stw r0, 0x1c(r6)
-/* 80333044 0032ECA4 38 C6 00 20 */ addi r6, r6, 0x20
-/* 80333048 0032ECA8 42 00 FE F8 */ bdnz lbl_80332F40
-/* 8033304C 0032ECAC 38 61 00 48 */ addi r3, r1, 0x48
-/* 80333050 0032ECB0 38 81 00 08 */ addi r4, r1, 8
-/* 80333054 0032ECB4 38 A0 00 3C */ li r5, 0x3c
-/* 80333058 0032ECB8 4B FB B7 F1 */ bl func_802EE848
-/* 8033305C 0032ECBC 80 1E 00 20 */ lwz r0, 0x20(r30)
-/* 80333060 0032ECC0 90 7E 00 3C */ stw r3, 0x3c(r30)
-/* 80333064 0032ECC4 60 00 00 01 */ ori r0, r0, 1
-/* 80333068 0032ECC8 90 1E 00 20 */ stw r0, 0x20(r30)
-/* 8033306C 0032ECCC 83 E1 04 5C */ lwz r31, 0x45c(r1)
-/* 80333070 0032ECD0 83 C1 04 58 */ lwz r30, 0x458(r1)
-/* 80333074 0032ECD4 83 A1 04 54 */ lwz r29, 0x454(r1)
-/* 80333078 0032ECD8 80 01 04 64 */ lwz r0, 0x464(r1)
-/* 8033307C 0032ECDC 7C 08 03 A6 */ mtlr r0
-/* 80333080 0032ECE0 38 21 04 60 */ addi r1, r1, 0x460
-/* 80333084 0032ECE4 4E 80 00 20 */ blr
-
-.global func_80333088
-func_80333088:
-/* 80333088 0032ECE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033308C 0032ECEC 7C 08 02 A6 */ mflr r0
-/* 80333090 0032ECF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80333094 0032ECF4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80333098 0032ECF8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033309C 0032ECFC 7C 7E 1B 78 */ mr r30, r3
-/* 803330A0 0032ED00 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803330A4 0032ED04 4B F3 F7 15 */ bl func_802727B8
-/* 803330A8 0032ED08 7C 9F 23 78 */ mr r31, r4
-/* 803330AC 0032ED0C 3B A0 00 00 */ li r29, 0
-/* 803330B0 0032ED10 48 00 19 C5 */ bl func_80334A74
-/* 803330B4 0032ED14 54 60 00 29 */ rlwinm. r0, r3, 0, 0, 0x14
-/* 803330B8 0032ED18 40 82 00 14 */ bne lbl_803330CC
-/* 803330BC 0032ED1C 80 1E 00 00 */ lwz r0, 0(r30)
-/* 803330C0 0032ED20 54 00 00 28 */ rlwinm r0, r0, 0, 0, 0x14
-/* 803330C4 0032ED24 7C 00 1B 78 */ or r0, r0, r3
-/* 803330C8 0032ED28 90 1E 00 00 */ stw r0, 0(r30)
-lbl_803330CC:
-/* 803330CC 0032ED2C 3C A0 6C 08 */ lis r5, 0x6C078965@ha
-/* 803330D0 0032ED30 80 1E 00 00 */ lwz r0, 0(r30)
-/* 803330D4 0032ED34 39 05 89 65 */ addi r8, r5, 0x6C078965@l
-/* 803330D8 0032ED38 3C 60 5D 59 */ lis r3, 0x5D588B65@ha
-/* 803330DC 0032ED3C 7C BF 40 16 */ mulhwu r5, r31, r8
-/* 803330E0 0032ED40 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
-/* 803330E4 0032ED44 38 E3 8B 65 */ addi r7, r3, 0x5D588B65@l
-/* 803330E8 0032ED48 90 9E 00 04 */ stw r4, 4(r30)
-/* 803330EC 0032ED4C 60 09 00 01 */ ori r9, r0, 1
-/* 803330F0 0032ED50 3C 60 00 27 */ lis r3, 0x00269EC3@ha
-/* 803330F4 0032ED54 7C DD 41 D6 */ mullw r6, r29, r8
-/* 803330F8 0032ED58 55 20 00 15 */ rlwinm. r0, r9, 0, 0, 0xa
-/* 803330FC 0032ED5C 38 83 9E C3 */ addi r4, r3, 0x00269EC3@l
-/* 80333100 0032ED60 38 60 00 00 */ li r3, 0
-/* 80333104 0032ED64 7C 1F 41 D6 */ mullw r0, r31, r8
-/* 80333108 0032ED68 7C C5 32 14 */ add r6, r5, r6
-/* 8033310C 0032ED6C 7C BF 39 D6 */ mullw r5, r31, r7
-/* 80333110 0032ED70 7C 00 20 14 */ addc r0, r0, r4
-/* 80333114 0032ED74 7C 06 2A 14 */ add r0, r6, r5
-/* 80333118 0032ED78 7C 00 19 14 */ adde r0, r0, r3
-/* 8033311C 0032ED7C 90 1E 00 08 */ stw r0, 8(r30)
-/* 80333120 0032ED80 40 82 00 14 */ bne lbl_80333134
-/* 80333124 0032ED84 80 7E 00 00 */ lwz r3, 0(r30)
-/* 80333128 0032ED88 55 20 58 28 */ slwi r0, r9, 0xb
-/* 8033312C 0032ED8C 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
-/* 80333130 0032ED90 90 1E 00 00 */ stw r0, 0(r30)
-lbl_80333134:
-/* 80333134 0032ED94 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80333138 0032ED98 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033313C 0032ED9C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80333140 0032EDA0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80333144 0032EDA4 7C 08 03 A6 */ mtlr r0
-/* 80333148 0032EDA8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033314C 0032EDAC 4E 80 00 20 */ blr
-
-.global func_80333150
-func_80333150:
-/* 80333150 0032EDB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80333154 0032EDB4 7C 08 02 A6 */ mflr r0
-/* 80333158 0032EDB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033315C 0032EDBC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80333160 0032EDC0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80333164 0032EDC4 83 E3 00 04 */ lwz r31, 4(r3)
-/* 80333168 0032EDC8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8033316C 0032EDCC 54 1E 05 7E */ clrlwi r30, r0, 0x15
-/* 80333170 0032EDD0 48 00 19 05 */ bl func_80334A74
-/* 80333174 0032EDD4 7F E4 22 78 */ xor r4, r31, r4
-/* 80333178 0032EDD8 7F C0 1A 78 */ xor r0, r30, r3
-/* 8033317C 0032EDDC 7C 80 03 78 */ or r0, r4, r0
-/* 80333180 0032EDE0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80333184 0032EDE4 7C 00 00 34 */ cntlzw r0, r0
-/* 80333188 0032EDE8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033318C 0032EDEC 54 03 D9 7E */ srwi r3, r0, 5
-/* 80333190 0032EDF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80333194 0032EDF4 7C 08 03 A6 */ mtlr r0
-/* 80333198 0032EDF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033319C 0032EDFC 4E 80 00 20 */ blr
-
-.global func_803331A0
-func_803331A0:
-/* 803331A0 0032EE00 80 03 00 00 */ lwz r0, 0(r3)
-/* 803331A4 0032EE04 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
-/* 803331A8 0032EE08 38 03 FF FF */ addi r0, r3, -1
-/* 803331AC 0032EE0C 7C 00 00 34 */ cntlzw r0, r0
-/* 803331B0 0032EE10 54 03 D9 7E */ srwi r3, r0, 5
-/* 803331B4 0032EE14 4E 80 00 20 */ blr
-
-.global func_803331B8
-func_803331B8:
-/* 803331B8 0032EE18 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 803331BC 0032EE1C 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
-/* 803331C0 0032EE20 38 03 FF FF */ addi r0, r3, -1
-/* 803331C4 0032EE24 7C 00 00 34 */ cntlzw r0, r0
-/* 803331C8 0032EE28 54 03 D9 7E */ srwi r3, r0, 5
-/* 803331CC 0032EE2C 4E 80 00 20 */ blr
-
-.global func_803331D0
-func_803331D0:
-/* 803331D0 0032EE30 80 03 00 00 */ lwz r0, 0(r3)
-/* 803331D4 0032EE34 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
-/* 803331D8 0032EE38 7C 03 00 D0 */ neg r0, r3
-/* 803331DC 0032EE3C 7C 00 1B 78 */ or r0, r0, r3
-/* 803331E0 0032EE40 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803331E4 0032EE44 4E 80 00 20 */ blr
-
-.global func_803331E8
-func_803331E8:
-/* 803331E8 0032EE48 80 03 00 00 */ lwz r0, 0(r3)
-/* 803331EC 0032EE4C 54 03 AF BE */ rlwinm r3, r0, 0x15, 0x1e, 0x1f
-/* 803331F0 0032EE50 7C 03 00 D0 */ neg r0, r3
-/* 803331F4 0032EE54 7C 00 1B 78 */ or r0, r0, r3
-/* 803331F8 0032EE58 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803331FC 0032EE5C 4E 80 00 20 */ blr
-
-.global func_80333200
-func_80333200:
-/* 80333200 0032EE60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80333204 0032EE64 7C 08 02 A6 */ mflr r0
-/* 80333208 0032EE68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033320C 0032EE6C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80333210 0032EE70 7C 7F 1B 78 */ mr r31, r3
-/* 80333214 0032EE74 4B FE 96 C5 */ bl func_8031C8D8
-/* 80333218 0032EE78 7C 64 1B 78 */ mr r4, r3
-/* 8033321C 0032EE7C 7F E3 FB 78 */ mr r3, r31
-/* 80333220 0032EE80 4B FF FC 11 */ bl func_80332E30
-/* 80333224 0032EE84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80333228 0032EE88 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033322C 0032EE8C 7C 08 03 A6 */ mtlr r0
-/* 80333230 0032EE90 38 21 00 10 */ addi r1, r1, 0x10
-/* 80333234 0032EE94 4E 80 00 20 */ blr
-
-.global func_80333238
-func_80333238:
-/* 80333238 0032EE98 94 21 FB 80 */ stwu r1, -0x480(r1)
-/* 8033323C 0032EE9C 7C 08 02 A6 */ mflr r0
-/* 80333240 0032EEA0 90 01 04 84 */ stw r0, 0x484(r1)
-/* 80333244 0032EEA4 39 61 04 80 */ addi r11, r1, 0x480
-/* 80333248 0032EEA8 4B E9 3E C9 */ bl func_801C7110
-/* 8033324C 0032EEAC 3C 80 ED B9 */ lis r4, 0xEDB88320@ha
-/* 80333250 0032EEB0 7C 7F 1B 78 */ mr r31, r3
-/* 80333254 0032EEB4 38 61 00 48 */ addi r3, r1, 0x48
-/* 80333258 0032EEB8 38 84 83 20 */ addi r4, r4, 0xEDB88320@l
-/* 8033325C 0032EEBC 4B FB B4 7D */ bl func_802EE6D8
-/* 80333260 0032EEC0 38 00 00 02 */ li r0, 2
-/* 80333264 0032EEC4 7F FC FB 78 */ mr r28, r31
-/* 80333268 0032EEC8 3B 61 00 08 */ addi r27, r1, 8
-/* 8033326C 0032EECC 7C 09 03 A6 */ mtctr r0
-lbl_80333270:
-/* 80333270 0032EED0 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80333274 0032EED4 82 BC 00 08 */ lwz r21, 8(r28)
-/* 80333278 0032EED8 54 64 C2 1E */ rlwinm r4, r3, 0x18, 8, 0xf
-/* 8033327C 0032EEDC 54 60 40 0E */ rlwinm r0, r3, 8, 0, 7
-/* 80333280 0032EEE0 80 BC 00 04 */ lwz r5, 4(r28)
-/* 80333284 0032EEE4 50 64 C6 3E */ rlwimi r4, r3, 0x18, 0x18, 0x1f
-/* 80333288 0032EEE8 50 60 44 2E */ rlwimi r0, r3, 8, 0x10, 0x17
-/* 8033328C 0032EEEC 82 DC 00 0C */ lwz r22, 0xc(r28)
-/* 80333290 0032EEF0 7C 84 03 78 */ or r4, r4, r0
-/* 80333294 0032EEF4 54 A3 C2 1E */ rlwinm r3, r5, 0x18, 8, 0xf
-/* 80333298 0032EEF8 54 A0 40 0E */ rlwinm r0, r5, 8, 0, 7
-/* 8033329C 0032EEFC 56 BE C2 1E */ rlwinm r30, r21, 0x18, 8, 0xf
-/* 803332A0 0032EF00 54 9D 80 3E */ rotlwi r29, r4, 0x10
-/* 803332A4 0032EF04 56 AC 40 0E */ rlwinm r12, r21, 8, 0, 7
-/* 803332A8 0032EF08 82 FC 00 10 */ lwz r23, 0x10(r28)
-/* 803332AC 0032EF0C 56 CB C2 1E */ rlwinm r11, r22, 0x18, 8, 0xf
-/* 803332B0 0032EF10 56 CA 40 0E */ rlwinm r10, r22, 8, 0, 7
-/* 803332B4 0032EF14 50 A3 C6 3E */ rlwimi r3, r5, 0x18, 0x18, 0x1f
-/* 803332B8 0032EF18 83 1C 00 14 */ lwz r24, 0x14(r28)
-/* 803332BC 0032EF1C 50 A0 44 2E */ rlwimi r0, r5, 8, 0x10, 0x17
-/* 803332C0 0032EF20 56 E9 C2 1E */ rlwinm r9, r23, 0x18, 8, 0xf
-/* 803332C4 0032EF24 56 E8 40 0E */ rlwinm r8, r23, 8, 0, 7
-/* 803332C8 0032EF28 83 3C 00 18 */ lwz r25, 0x18(r28)
-/* 803332CC 0032EF2C 57 07 C2 1E */ rlwinm r7, r24, 0x18, 8, 0xf
-/* 803332D0 0032EF30 57 06 40 0E */ rlwinm r6, r24, 8, 0, 7
-/* 803332D4 0032EF34 7C 60 03 78 */ or r0, r3, r0
-/* 803332D8 0032EF38 83 5C 00 1C */ lwz r26, 0x1c(r28)
-/* 803332DC 0032EF3C 57 25 C2 1E */ rlwinm r5, r25, 0x18, 8, 0xf
-/* 803332E0 0032EF40 93 BB 00 00 */ stw r29, 0(r27)
-/* 803332E4 0032EF44 54 1D 80 3E */ rotlwi r29, r0, 0x10
-/* 803332E8 0032EF48 57 24 40 0E */ rlwinm r4, r25, 8, 0, 7
-/* 803332EC 0032EF4C 57 43 C2 1E */ rlwinm r3, r26, 0x18, 8, 0xf
-/* 803332F0 0032EF50 57 40 40 0E */ rlwinm r0, r26, 8, 0, 7
-/* 803332F4 0032EF54 52 BE C6 3E */ rlwimi r30, r21, 0x18, 0x18, 0x1f
-/* 803332F8 0032EF58 52 AC 44 2E */ rlwimi r12, r21, 8, 0x10, 0x17
-/* 803332FC 0032EF5C 93 BB 00 04 */ stw r29, 4(r27)
-/* 80333300 0032EF60 7F CC 63 78 */ or r12, r30, r12
-/* 80333304 0032EF64 52 CB C6 3E */ rlwimi r11, r22, 0x18, 0x18, 0x1f
-/* 80333308 0032EF68 55 8C 80 3E */ rotlwi r12, r12, 0x10
-/* 8033330C 0032EF6C 52 CA 44 2E */ rlwimi r10, r22, 8, 0x10, 0x17
-/* 80333310 0032EF70 7D 6A 53 78 */ or r10, r11, r10
-/* 80333314 0032EF74 91 9B 00 08 */ stw r12, 8(r27)
-/* 80333318 0032EF78 55 4A 80 3E */ rotlwi r10, r10, 0x10
-/* 8033331C 0032EF7C 52 E9 C6 3E */ rlwimi r9, r23, 0x18, 0x18, 0x1f
-/* 80333320 0032EF80 52 E8 44 2E */ rlwimi r8, r23, 8, 0x10, 0x17
-/* 80333324 0032EF84 91 5B 00 0C */ stw r10, 0xc(r27)
-/* 80333328 0032EF88 7D 28 43 78 */ or r8, r9, r8
-/* 8033332C 0032EF8C 53 07 C6 3E */ rlwimi r7, r24, 0x18, 0x18, 0x1f
-/* 80333330 0032EF90 55 08 80 3E */ rotlwi r8, r8, 0x10
-/* 80333334 0032EF94 53 06 44 2E */ rlwimi r6, r24, 8, 0x10, 0x17
-/* 80333338 0032EF98 7C E6 33 78 */ or r6, r7, r6
-/* 8033333C 0032EF9C 91 1B 00 10 */ stw r8, 0x10(r27)
-/* 80333340 0032EFA0 54 C6 80 3E */ rotlwi r6, r6, 0x10
-/* 80333344 0032EFA4 53 25 C6 3E */ rlwimi r5, r25, 0x18, 0x18, 0x1f
-/* 80333348 0032EFA8 53 24 44 2E */ rlwimi r4, r25, 8, 0x10, 0x17
-/* 8033334C 0032EFAC 90 DB 00 14 */ stw r6, 0x14(r27)
-/* 80333350 0032EFB0 7C A4 23 78 */ or r4, r5, r4
-/* 80333354 0032EFB4 53 43 C6 3E */ rlwimi r3, r26, 0x18, 0x18, 0x1f
-/* 80333358 0032EFB8 54 84 80 3E */ rotlwi r4, r4, 0x10
-/* 8033335C 0032EFBC 53 40 44 2E */ rlwimi r0, r26, 8, 0x10, 0x17
-/* 80333360 0032EFC0 7C 60 03 78 */ or r0, r3, r0
-/* 80333364 0032EFC4 90 9B 00 18 */ stw r4, 0x18(r27)
-/* 80333368 0032EFC8 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 8033336C 0032EFCC 3B 9C 00 20 */ addi r28, r28, 0x20
-/* 80333370 0032EFD0 90 1B 00 1C */ stw r0, 0x1c(r27)
-/* 80333374 0032EFD4 3B 7B 00 20 */ addi r27, r27, 0x20
-/* 80333378 0032EFD8 42 00 FE F8 */ bdnz lbl_80333270
-/* 8033337C 0032EFDC 38 61 00 48 */ addi r3, r1, 0x48
-/* 80333380 0032EFE0 38 81 00 08 */ addi r4, r1, 8
-/* 80333384 0032EFE4 38 A0 00 3C */ li r5, 0x3c
-/* 80333388 0032EFE8 4B FB B4 C1 */ bl func_802EE848
-/* 8033338C 0032EFEC 80 1F 00 3C */ lwz r0, 0x3c(r31)
-/* 80333390 0032EFF0 39 61 04 80 */ addi r11, r1, 0x480
-/* 80333394 0032EFF4 7C 03 00 50 */ subf r0, r3, r0
-/* 80333398 0032EFF8 7C 00 00 34 */ cntlzw r0, r0
-/* 8033339C 0032EFFC 54 03 D9 7E */ srwi r3, r0, 5
-/* 803333A0 0032F000 4B E9 3D BD */ bl func_801C715C
-/* 803333A4 0032F004 80 01 04 84 */ lwz r0, 0x484(r1)
-/* 803333A8 0032F008 7C 08 03 A6 */ mtlr r0
-/* 803333AC 0032F00C 38 21 04 80 */ addi r1, r1, 0x480
-/* 803333B0 0032F010 4E 80 00 20 */ blr
-
-.global func_803333B4
-func_803333B4:
-/* 803333B4 0032F014 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 803333B8 0032F018 38 80 00 00 */ li r4, 0
-/* 803333BC 0032F01C 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
-/* 803333C0 0032F020 28 00 00 01 */ cmplwi r0, 1
-/* 803333C4 0032F024 40 82 00 14 */ bne lbl_803333D8
-/* 803333C8 0032F028 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803333CC 0032F02C 2C 00 00 00 */ cmpwi r0, 0
-/* 803333D0 0032F030 40 81 00 08 */ ble lbl_803333D8
-/* 803333D4 0032F034 38 80 00 01 */ li r4, 1
-lbl_803333D8:
-/* 803333D8 0032F038 7C 04 00 D0 */ neg r0, r4
-/* 803333DC 0032F03C 7C 00 23 78 */ or r0, r0, r4
-/* 803333E0 0032F040 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803333E4 0032F044 4E 80 00 20 */ blr
-
-.global func_803333E8
-func_803333E8:
-/* 803333E8 0032F048 94 21 FB B0 */ stwu r1, -0x450(r1)
-/* 803333EC 0032F04C 7C 08 02 A6 */ mflr r0
-/* 803333F0 0032F050 81 04 00 00 */ lwz r8, 0(r4)
-/* 803333F4 0032F054 3C C0 ED B9 */ lis r6, 0xEDB88320@ha
-/* 803333F8 0032F058 90 01 04 54 */ stw r0, 0x454(r1)
-/* 803333FC 0032F05C 80 E4 00 04 */ lwz r7, 4(r4)
-/* 80333400 0032F060 93 E1 04 4C */ stw r31, 0x44c(r1)
-/* 80333404 0032F064 7C 7F 1B 78 */ mr r31, r3
-/* 80333408 0032F068 80 04 00 08 */ lwz r0, 8(r4)
-/* 8033340C 0032F06C 38 86 83 20 */ addi r4, r6, 0xEDB88320@l
-/* 80333410 0032F070 91 03 00 10 */ stw r8, 0x10(r3)
-/* 80333414 0032F074 90 E3 00 14 */ stw r7, 0x14(r3)
-/* 80333418 0032F078 90 03 00 18 */ stw r0, 0x18(r3)
-/* 8033341C 0032F07C 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 80333420 0032F080 38 61 00 48 */ addi r3, r1, 0x48
-/* 80333424 0032F084 4B FB B2 B5 */ bl func_802EE6D8
-/* 80333428 0032F088 38 00 00 02 */ li r0, 2
-/* 8033342C 0032F08C 7F E5 FB 78 */ mr r5, r31
-/* 80333430 0032F090 38 C1 00 08 */ addi r6, r1, 8
-/* 80333434 0032F094 7C 09 03 A6 */ mtctr r0
-lbl_80333438:
-/* 80333438 0032F098 80 85 00 00 */ lwz r4, 0(r5)
-/* 8033343C 0032F09C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333440 0032F0A0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333444 0032F0A4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333448 0032F0A8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8033344C 0032F0AC 7C 60 03 78 */ or r0, r3, r0
-/* 80333450 0032F0B0 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333454 0032F0B4 90 06 00 00 */ stw r0, 0(r6)
-/* 80333458 0032F0B8 80 85 00 04 */ lwz r4, 4(r5)
-/* 8033345C 0032F0BC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333460 0032F0C0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333464 0032F0C4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333468 0032F0C8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8033346C 0032F0CC 7C 60 03 78 */ or r0, r3, r0
-/* 80333470 0032F0D0 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333474 0032F0D4 90 06 00 04 */ stw r0, 4(r6)
-/* 80333478 0032F0D8 80 85 00 08 */ lwz r4, 8(r5)
-/* 8033347C 0032F0DC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333480 0032F0E0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333484 0032F0E4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333488 0032F0E8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8033348C 0032F0EC 7C 60 03 78 */ or r0, r3, r0
-/* 80333490 0032F0F0 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333494 0032F0F4 90 06 00 08 */ stw r0, 8(r6)
-/* 80333498 0032F0F8 80 85 00 0C */ lwz r4, 0xc(r5)
-/* 8033349C 0032F0FC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 803334A0 0032F100 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 803334A4 0032F104 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 803334A8 0032F108 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 803334AC 0032F10C 7C 60 03 78 */ or r0, r3, r0
-/* 803334B0 0032F110 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 803334B4 0032F114 90 06 00 0C */ stw r0, 0xc(r6)
-/* 803334B8 0032F118 80 85 00 10 */ lwz r4, 0x10(r5)
-/* 803334BC 0032F11C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 803334C0 0032F120 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 803334C4 0032F124 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 803334C8 0032F128 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 803334CC 0032F12C 7C 60 03 78 */ or r0, r3, r0
-/* 803334D0 0032F130 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 803334D4 0032F134 90 06 00 10 */ stw r0, 0x10(r6)
-/* 803334D8 0032F138 80 85 00 14 */ lwz r4, 0x14(r5)
-/* 803334DC 0032F13C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 803334E0 0032F140 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 803334E4 0032F144 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 803334E8 0032F148 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 803334EC 0032F14C 7C 60 03 78 */ or r0, r3, r0
-/* 803334F0 0032F150 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 803334F4 0032F154 90 06 00 14 */ stw r0, 0x14(r6)
-/* 803334F8 0032F158 80 85 00 18 */ lwz r4, 0x18(r5)
-/* 803334FC 0032F15C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333500 0032F160 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333504 0032F164 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333508 0032F168 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8033350C 0032F16C 7C 60 03 78 */ or r0, r3, r0
-/* 80333510 0032F170 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333514 0032F174 90 06 00 18 */ stw r0, 0x18(r6)
-/* 80333518 0032F178 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 8033351C 0032F17C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 80333520 0032F180 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333524 0032F184 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333528 0032F188 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 8033352C 0032F18C 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 80333530 0032F190 7C 60 03 78 */ or r0, r3, r0
-/* 80333534 0032F194 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333538 0032F198 90 06 00 1C */ stw r0, 0x1c(r6)
-/* 8033353C 0032F19C 38 C6 00 20 */ addi r6, r6, 0x20
-/* 80333540 0032F1A0 42 00 FE F8 */ bdnz lbl_80333438
-/* 80333544 0032F1A4 38 61 00 48 */ addi r3, r1, 0x48
-/* 80333548 0032F1A8 38 81 00 08 */ addi r4, r1, 8
-/* 8033354C 0032F1AC 38 A0 00 3C */ li r5, 0x3c
-/* 80333550 0032F1B0 4B FB B2 F9 */ bl func_802EE848
-/* 80333554 0032F1B4 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80333558 0032F1B8 90 7F 00 3C */ stw r3, 0x3c(r31)
-/* 8033355C 0032F1BC 60 00 00 01 */ ori r0, r0, 1
-/* 80333560 0032F1C0 90 1F 00 20 */ stw r0, 0x20(r31)
-/* 80333564 0032F1C4 83 E1 04 4C */ lwz r31, 0x44c(r1)
-/* 80333568 0032F1C8 80 01 04 54 */ lwz r0, 0x454(r1)
-/* 8033356C 0032F1CC 7C 08 03 A6 */ mtlr r0
-/* 80333570 0032F1D0 38 21 04 50 */ addi r1, r1, 0x450
-/* 80333574 0032F1D4 4E 80 00 20 */ blr
-
-.global func_80333578
-func_80333578:
-/* 80333578 0032F1D8 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8033357C 0032F1DC 54 03 07 FE */ clrlwi r3, r0, 0x1f
-/* 80333580 0032F1E0 4E 80 00 20 */ blr
-
-.global func_80333584
-func_80333584:
-/* 80333584 0032F1E4 48 00 00 04 */ b lbl_80333588
-lbl_80333588:
-/* 80333588 0032F1E8 94 21 FB B0 */ stwu r1, -0x450(r1)
-/* 8033358C 0032F1EC 7C 08 02 A6 */ mflr r0
-/* 80333590 0032F1F0 3C 80 ED B9 */ lis r4, 0xEDB88320@ha
-/* 80333594 0032F1F4 90 01 04 54 */ stw r0, 0x454(r1)
-/* 80333598 0032F1F8 38 84 83 20 */ addi r4, r4, 0xEDB88320@l
-/* 8033359C 0032F1FC 93 E1 04 4C */ stw r31, 0x44c(r1)
-/* 803335A0 0032F200 7C 7F 1B 78 */ mr r31, r3
-/* 803335A4 0032F204 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 803335A8 0032F208 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
-/* 803335AC 0032F20C 90 03 00 20 */ stw r0, 0x20(r3)
-/* 803335B0 0032F210 38 61 00 48 */ addi r3, r1, 0x48
-/* 803335B4 0032F214 4B FB B1 25 */ bl func_802EE6D8
-/* 803335B8 0032F218 38 00 00 02 */ li r0, 2
-/* 803335BC 0032F21C 7F E5 FB 78 */ mr r5, r31
-/* 803335C0 0032F220 38 C1 00 08 */ addi r6, r1, 8
-/* 803335C4 0032F224 7C 09 03 A6 */ mtctr r0
-lbl_803335C8:
-/* 803335C8 0032F228 80 85 00 00 */ lwz r4, 0(r5)
-/* 803335CC 0032F22C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 803335D0 0032F230 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 803335D4 0032F234 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 803335D8 0032F238 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 803335DC 0032F23C 7C 60 03 78 */ or r0, r3, r0
-/* 803335E0 0032F240 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 803335E4 0032F244 90 06 00 00 */ stw r0, 0(r6)
-/* 803335E8 0032F248 80 85 00 04 */ lwz r4, 4(r5)
-/* 803335EC 0032F24C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 803335F0 0032F250 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 803335F4 0032F254 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 803335F8 0032F258 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 803335FC 0032F25C 7C 60 03 78 */ or r0, r3, r0
-/* 80333600 0032F260 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333604 0032F264 90 06 00 04 */ stw r0, 4(r6)
-/* 80333608 0032F268 80 85 00 08 */ lwz r4, 8(r5)
-/* 8033360C 0032F26C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333610 0032F270 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333614 0032F274 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333618 0032F278 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8033361C 0032F27C 7C 60 03 78 */ or r0, r3, r0
-/* 80333620 0032F280 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333624 0032F284 90 06 00 08 */ stw r0, 8(r6)
-/* 80333628 0032F288 80 85 00 0C */ lwz r4, 0xc(r5)
-/* 8033362C 0032F28C 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333630 0032F290 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333634 0032F294 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333638 0032F298 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8033363C 0032F29C 7C 60 03 78 */ or r0, r3, r0
-/* 80333640 0032F2A0 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333644 0032F2A4 90 06 00 0C */ stw r0, 0xc(r6)
-/* 80333648 0032F2A8 80 85 00 10 */ lwz r4, 0x10(r5)
-/* 8033364C 0032F2AC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333650 0032F2B0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333654 0032F2B4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333658 0032F2B8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8033365C 0032F2BC 7C 60 03 78 */ or r0, r3, r0
-/* 80333660 0032F2C0 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333664 0032F2C4 90 06 00 10 */ stw r0, 0x10(r6)
-/* 80333668 0032F2C8 80 85 00 14 */ lwz r4, 0x14(r5)
-/* 8033366C 0032F2CC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333670 0032F2D0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333674 0032F2D4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333678 0032F2D8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8033367C 0032F2DC 7C 60 03 78 */ or r0, r3, r0
-/* 80333680 0032F2E0 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333684 0032F2E4 90 06 00 14 */ stw r0, 0x14(r6)
-/* 80333688 0032F2E8 80 85 00 18 */ lwz r4, 0x18(r5)
-/* 8033368C 0032F2EC 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 80333690 0032F2F0 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 80333694 0032F2F4 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 80333698 0032F2F8 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 8033369C 0032F2FC 7C 60 03 78 */ or r0, r3, r0
-/* 803336A0 0032F300 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 803336A4 0032F304 90 06 00 18 */ stw r0, 0x18(r6)
-/* 803336A8 0032F308 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 803336AC 0032F30C 38 A5 00 20 */ addi r5, r5, 0x20
-/* 803336B0 0032F310 54 83 C2 1E */ rlwinm r3, r4, 0x18, 8, 0xf
-/* 803336B4 0032F314 54 80 40 0E */ rlwinm r0, r4, 8, 0, 7
-/* 803336B8 0032F318 50 83 C6 3E */ rlwimi r3, r4, 0x18, 0x18, 0x1f
-/* 803336BC 0032F31C 50 80 44 2E */ rlwimi r0, r4, 8, 0x10, 0x17
-/* 803336C0 0032F320 7C 60 03 78 */ or r0, r3, r0
-/* 803336C4 0032F324 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 803336C8 0032F328 90 06 00 1C */ stw r0, 0x1c(r6)
-/* 803336CC 0032F32C 38 C6 00 20 */ addi r6, r6, 0x20
-/* 803336D0 0032F330 42 00 FE F8 */ bdnz lbl_803335C8
-/* 803336D4 0032F334 38 61 00 48 */ addi r3, r1, 0x48
-/* 803336D8 0032F338 38 81 00 08 */ addi r4, r1, 8
-/* 803336DC 0032F33C 38 A0 00 3C */ li r5, 0x3c
-/* 803336E0 0032F340 4B FB B1 69 */ bl func_802EE848
-/* 803336E4 0032F344 90 7F 00 3C */ stw r3, 0x3c(r31)
-/* 803336E8 0032F348 83 E1 04 4C */ lwz r31, 0x44c(r1)
-/* 803336EC 0032F34C 80 01 04 54 */ lwz r0, 0x454(r1)
-/* 803336F0 0032F350 7C 08 03 A6 */ mtlr r0
-/* 803336F4 0032F354 38 21 04 50 */ addi r1, r1, 0x450
-/* 803336F8 0032F358 4E 80 00 20 */ blr
-
-.global func_803336FC
-func_803336FC:
-/* 803336FC 0032F35C 94 21 FD D0 */ stwu r1, -0x230(r1)
-/* 80333700 0032F360 7C 08 02 A6 */ mflr r0
-/* 80333704 0032F364 90 01 02 34 */ stw r0, 0x234(r1)
-/* 80333708 0032F368 39 61 02 30 */ addi r11, r1, 0x230
-/* 8033370C 0032F36C 4B E9 3A 1D */ bl func_801C7128
-/* 80333710 0032F370 80 04 00 00 */ lwz r0, 0(r4)
-/* 80333714 0032F374 7C 7D 1B 78 */ mr r29, r3
-/* 80333718 0032F378 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
-/* 8033371C 0032F37C 2C 00 00 02 */ cmpwi r0, 2
-/* 80333720 0032F380 41 82 00 20 */ beq lbl_80333740
-/* 80333724 0032F384 40 80 00 10 */ bge lbl_80333734
-/* 80333728 0032F388 2C 00 00 01 */ cmpwi r0, 1
-/* 8033372C 0032F38C 40 80 01 54 */ bge lbl_80333880
-/* 80333730 0032F390 48 00 01 58 */ b lbl_80333888
-lbl_80333734:
-/* 80333734 0032F394 2C 00 00 04 */ cmpwi r0, 4
-/* 80333738 0032F398 40 80 01 50 */ bge lbl_80333888
-/* 8033373C 0032F39C 48 00 01 3C */ b lbl_80333878
-lbl_80333740:
-/* 80333740 0032F3A0 83 E4 00 04 */ lwz r31, 4(r4)
-/* 80333744 0032F3A4 3C 00 80 00 */ lis r0, 0x8000
-/* 80333748 0032F3A8 83 C4 00 08 */ lwz r30, 8(r4)
-/* 8033374C 0032F3AC 7F FB 00 39 */ and. r27, r31, r0
-/* 80333750 0032F3B0 83 83 00 24 */ lwz r28, 0x24(r3)
-/* 80333754 0032F3B4 41 82 00 0C */ beq lbl_80333760
-/* 80333758 0032F3B8 38 00 00 00 */ li r0, 0
-/* 8033375C 0032F3BC 48 00 00 70 */ b lbl_803337CC
-lbl_80333760:
-/* 80333760 0032F3C0 38 61 01 18 */ addi r3, r1, 0x118
-/* 80333764 0032F3C4 38 80 00 07 */ li r4, 7
-/* 80333768 0032F3C8 4B FB AE D1 */ bl func_802EE638
-/* 8033376C 0032F3CC 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf
-/* 80333770 0032F3D0 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7
-/* 80333774 0032F3D4 57 83 C2 1E */ rlwinm r3, r28, 0x18, 8, 0xf
-/* 80333778 0032F3D8 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7
-/* 8033377C 0032F3DC 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f
-/* 80333780 0032F3E0 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17
-/* 80333784 0032F3E4 7C A4 23 78 */ or r4, r5, r4
-/* 80333788 0032F3E8 53 83 C6 3E */ rlwimi r3, r28, 0x18, 0x18, 0x1f
-/* 8033378C 0032F3EC 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17
-/* 80333790 0032F3F0 38 A0 00 08 */ li r5, 8
-/* 80333794 0032F3F4 7C 60 03 78 */ or r0, r3, r0
-/* 80333798 0032F3F8 54 83 80 3E */ rotlwi r3, r4, 0x10
-/* 8033379C 0032F3FC 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 803337A0 0032F400 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803337A4 0032F404 38 61 01 18 */ addi r3, r1, 0x118
-/* 803337A8 0032F408 38 81 00 10 */ addi r4, r1, 0x10
-/* 803337AC 0032F40C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803337B0 0032F410 4B FB AF C9 */ bl func_802EE778
-/* 803337B4 0032F414 54 60 06 7E */ clrlwi r0, r3, 0x19
-/* 803337B8 0032F418 7C 03 FE 70 */ srawi r3, r0, 0x1f
-/* 803337BC 0032F41C 7C 00 F2 78 */ xor r0, r0, r30
-/* 803337C0 0032F420 7C 00 1B 78 */ or r0, r0, r3
-/* 803337C4 0032F424 7C 00 00 34 */ cntlzw r0, r0
-/* 803337C8 0032F428 54 00 D9 7E */ srwi r0, r0, 5
-lbl_803337CC:
-/* 803337CC 0032F42C 2C 00 00 00 */ cmpwi r0, 0
-/* 803337D0 0032F430 41 82 00 A0 */ beq lbl_80333870
-/* 803337D4 0032F434 2C 1B 00 00 */ cmpwi r27, 0
-/* 803337D8 0032F438 83 9D 00 24 */ lwz r28, 0x24(r29)
-/* 803337DC 0032F43C 41 82 00 0C */ beq lbl_803337E8
-/* 803337E0 0032F440 38 80 00 00 */ li r4, 0
-/* 803337E4 0032F444 48 00 00 70 */ b lbl_80333854
-lbl_803337E8:
-/* 803337E8 0032F448 38 61 00 18 */ addi r3, r1, 0x18
-/* 803337EC 0032F44C 38 80 00 07 */ li r4, 7
-/* 803337F0 0032F450 4B FB AE 49 */ bl func_802EE638
-/* 803337F4 0032F454 57 E5 C2 1E */ rlwinm r5, r31, 0x18, 8, 0xf
-/* 803337F8 0032F458 57 E4 40 0E */ rlwinm r4, r31, 8, 0, 7
-/* 803337FC 0032F45C 57 83 C2 1E */ rlwinm r3, r28, 0x18, 8, 0xf
-/* 80333800 0032F460 57 80 40 0E */ rlwinm r0, r28, 8, 0, 7
-/* 80333804 0032F464 53 E5 C6 3E */ rlwimi r5, r31, 0x18, 0x18, 0x1f
-/* 80333808 0032F468 53 E4 44 2E */ rlwimi r4, r31, 8, 0x10, 0x17
-/* 8033380C 0032F46C 7C A4 23 78 */ or r4, r5, r4
-/* 80333810 0032F470 53 83 C6 3E */ rlwimi r3, r28, 0x18, 0x18, 0x1f
-/* 80333814 0032F474 53 80 44 2E */ rlwimi r0, r28, 8, 0x10, 0x17
-/* 80333818 0032F478 38 A0 00 08 */ li r5, 8
-/* 8033381C 0032F47C 7C 60 03 78 */ or r0, r3, r0
-/* 80333820 0032F480 54 83 80 3E */ rotlwi r3, r4, 0x10
-/* 80333824 0032F484 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333828 0032F488 90 61 00 08 */ stw r3, 8(r1)
-/* 8033382C 0032F48C 38 61 00 18 */ addi r3, r1, 0x18
-/* 80333830 0032F490 38 81 00 08 */ addi r4, r1, 8
-/* 80333834 0032F494 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80333838 0032F498 4B FB AF 41 */ bl func_802EE778
-/* 8033383C 0032F49C 54 60 06 7E */ clrlwi r0, r3, 0x19
-/* 80333840 0032F4A0 7C 03 FE 70 */ srawi r3, r0, 0x1f
-/* 80333844 0032F4A4 7C 00 F2 78 */ xor r0, r0, r30
-/* 80333848 0032F4A8 7C 00 1B 78 */ or r0, r0, r3
-/* 8033384C 0032F4AC 7C 00 00 34 */ cntlzw r0, r0
-/* 80333850 0032F4B0 54 04 D9 7E */ srwi r4, r0, 5
-lbl_80333854:
-/* 80333854 0032F4B4 7C 64 00 D0 */ neg r3, r4
-/* 80333858 0032F4B8 38 00 FF FF */ li r0, -1
-/* 8033385C 0032F4BC 7C 63 23 78 */ or r3, r3, r4
-/* 80333860 0032F4C0 7C 63 FE 70 */ srawi r3, r3, 0x1f
-/* 80333864 0032F4C4 7F E0 00 38 */ and r0, r31, r0
-/* 80333868 0032F4C8 7C 03 18 38 */ and r3, r0, r3
-/* 8033386C 0032F4CC 48 00 00 20 */ b lbl_8033388C
-lbl_80333870:
-/* 80333870 0032F4D0 38 60 00 00 */ li r3, 0
-/* 80333874 0032F4D4 48 00 00 18 */ b lbl_8033388C
-lbl_80333878:
-/* 80333878 0032F4D8 80 64 00 04 */ lwz r3, 4(r4)
-/* 8033387C 0032F4DC 48 00 00 10 */ b lbl_8033388C
-lbl_80333880:
-/* 80333880 0032F4E0 38 60 FF FF */ li r3, -1
-/* 80333884 0032F4E4 48 00 00 08 */ b lbl_8033388C
-lbl_80333888:
-/* 80333888 0032F4E8 38 60 00 00 */ li r3, 0
-lbl_8033388C:
-/* 8033388C 0032F4EC 39 61 02 30 */ addi r11, r1, 0x230
-/* 80333890 0032F4F0 4B E9 38 E5 */ bl func_801C7174
-/* 80333894 0032F4F4 80 01 02 34 */ lwz r0, 0x234(r1)
-/* 80333898 0032F4F8 7C 08 03 A6 */ mtlr r0
-/* 8033389C 0032F4FC 38 21 02 30 */ addi r1, r1, 0x230
-/* 803338A0 0032F500 4E 80 00 20 */ blr
-
-.global func_803338A4
-func_803338A4:
-/* 803338A4 0032F504 94 21 FE E0 */ stwu r1, -0x120(r1)
-/* 803338A8 0032F508 7C 08 02 A6 */ mflr r0
-/* 803338AC 0032F50C 38 80 00 00 */ li r4, 0
-/* 803338B0 0032F510 90 01 01 24 */ stw r0, 0x124(r1)
-/* 803338B4 0032F514 38 00 00 00 */ li r0, 0
-/* 803338B8 0032F518 93 E1 01 1C */ stw r31, 0x11c(r1)
-/* 803338BC 0032F51C 93 C1 01 18 */ stw r30, 0x118(r1)
-/* 803338C0 0032F520 83 C3 00 1C */ lwz r30, 0x1c(r3)
-/* 803338C4 0032F524 2C 1E 00 00 */ cmpwi r30, 0
-/* 803338C8 0032F528 41 82 00 64 */ beq lbl_8033392C
-/* 803338CC 0032F52C 83 E3 00 24 */ lwz r31, 0x24(r3)
-/* 803338D0 0032F530 38 61 00 10 */ addi r3, r1, 0x10
-/* 803338D4 0032F534 38 80 00 07 */ li r4, 7
-/* 803338D8 0032F538 4B FB AD 61 */ bl func_802EE638
-/* 803338DC 0032F53C 57 C5 C2 1E */ rlwinm r5, r30, 0x18, 8, 0xf
-/* 803338E0 0032F540 57 C4 40 0E */ rlwinm r4, r30, 8, 0, 7
-/* 803338E4 0032F544 57 E3 C2 1E */ rlwinm r3, r31, 0x18, 8, 0xf
-/* 803338E8 0032F548 57 E0 40 0E */ rlwinm r0, r31, 8, 0, 7
-/* 803338EC 0032F54C 53 C5 C6 3E */ rlwimi r5, r30, 0x18, 0x18, 0x1f
-/* 803338F0 0032F550 53 C4 44 2E */ rlwimi r4, r30, 8, 0x10, 0x17
-/* 803338F4 0032F554 7C A4 23 78 */ or r4, r5, r4
-/* 803338F8 0032F558 53 E3 C6 3E */ rlwimi r3, r31, 0x18, 0x18, 0x1f
-/* 803338FC 0032F55C 53 E0 44 2E */ rlwimi r0, r31, 8, 0x10, 0x17
-/* 80333900 0032F560 38 A0 00 08 */ li r5, 8
-/* 80333904 0032F564 7C 60 03 78 */ or r0, r3, r0
-/* 80333908 0032F568 54 83 80 3E */ rotlwi r3, r4, 0x10
-/* 8033390C 0032F56C 54 00 80 3E */ rotlwi r0, r0, 0x10
-/* 80333910 0032F570 90 61 00 08 */ stw r3, 8(r1)
-/* 80333914 0032F574 38 61 00 10 */ addi r3, r1, 0x10
-/* 80333918 0032F578 38 81 00 08 */ addi r4, r1, 8
-/* 8033391C 0032F57C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80333920 0032F580 4B FB AE 59 */ bl func_802EE778
-/* 80333924 0032F584 54 60 06 7E */ clrlwi r0, r3, 0x19
-/* 80333928 0032F588 7F C4 F3 78 */ mr r4, r30
-lbl_8033392C:
-/* 8033392C 0032F58C 83 E1 01 1C */ lwz r31, 0x11c(r1)
-/* 80333930 0032F590 7C 03 03 78 */ mr r3, r0
-/* 80333934 0032F594 83 C1 01 18 */ lwz r30, 0x118(r1)
-/* 80333938 0032F598 80 01 01 24 */ lwz r0, 0x124(r1)
-/* 8033393C 0032F59C 7C 08 03 A6 */ mtlr r0
-/* 80333940 0032F5A0 38 21 01 20 */ addi r1, r1, 0x120
-/* 80333944 0032F5A4 4E 80 00 20 */ blr
-
-.global func_80333948
-func_80333948:
-/* 80333948 0032F5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033394C 0032F5AC 7C 08 02 A6 */ mflr r0
-/* 80333950 0032F5B0 38 80 00 00 */ li r4, 0
-/* 80333954 0032F5B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80333958 0032F5B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033395C 0032F5BC 7C BF 2B 78 */ mr r31, r5
-/* 80333960 0032F5C0 38 A0 00 0C */ li r5, 0xc
-/* 80333964 0032F5C4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80333968 0032F5C8 7C DE 33 78 */ mr r30, r6
-/* 8033396C 0032F5CC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80333970 0032F5D0 7C 7D 1B 78 */ mr r29, r3
-/* 80333974 0032F5D4 4B CD 07 91 */ bl func_80004104
-/* 80333978 0032F5D8 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8033397C 0032F5DC 93 DD 00 04 */ stw r30, 4(r29)
-/* 80333980 0032F5E0 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
-/* 80333984 0032F5E4 60 04 00 02 */ ori r4, r0, 2
-/* 80333988 0032F5E8 93 FD 00 08 */ stw r31, 8(r29)
-/* 8033398C 0032F5EC 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
-/* 80333990 0032F5F0 40 82 00 14 */ bne lbl_803339A4
-/* 80333994 0032F5F4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80333998 0032F5F8 54 80 58 28 */ slwi r0, r4, 0xb
-/* 8033399C 0032F5FC 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
-/* 803339A0 0032F600 90 1D 00 00 */ stw r0, 0(r29)
-lbl_803339A4:
-/* 803339A4 0032F604 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803339A8 0032F608 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803339AC 0032F60C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803339B0 0032F610 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803339B4 0032F614 7C 08 03 A6 */ mtlr r0
-/* 803339B8 0032F618 38 21 00 20 */ addi r1, r1, 0x20
-/* 803339BC 0032F61C 4E 80 00 20 */ blr
-
-.global func_803339C0
-func_803339C0:
-/* 803339C0 0032F620 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803339C4 0032F624 7C 08 02 A6 */ mflr r0
-/* 803339C8 0032F628 38 A0 00 0C */ li r5, 0xc
-/* 803339CC 0032F62C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803339D0 0032F630 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803339D4 0032F634 7C 9F 23 78 */ mr r31, r4
-/* 803339D8 0032F638 38 80 00 00 */ li r4, 0
-/* 803339DC 0032F63C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803339E0 0032F640 7C 7E 1B 78 */ mr r30, r3
-/* 803339E4 0032F644 7F E3 FB 78 */ mr r3, r31
-/* 803339E8 0032F648 4B CD 07 1D */ bl func_80004104
-/* 803339EC 0032F64C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803339F0 0032F650 54 00 AF BE */ rlwinm r0, r0, 0x15, 0x1e, 0x1f
-/* 803339F4 0032F654 28 00 00 01 */ cmplwi r0, 1
-/* 803339F8 0032F658 40 82 00 34 */ bne lbl_80333A2C
-/* 803339FC 0032F65C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80333A00 0032F660 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 80333A04 0032F664 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
-/* 80333A08 0032F668 60 04 00 03 */ ori r4, r0, 3
-/* 80333A0C 0032F66C 90 7F 00 04 */ stw r3, 4(r31)
-/* 80333A10 0032F670 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
-/* 80333A14 0032F674 40 82 00 30 */ bne lbl_80333A44
-/* 80333A18 0032F678 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80333A1C 0032F67C 54 80 58 28 */ slwi r0, r4, 0xb
-/* 80333A20 0032F680 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
-/* 80333A24 0032F684 90 1F 00 00 */ stw r0, 0(r31)
-/* 80333A28 0032F688 48 00 00 1C */ b lbl_80333A44
-lbl_80333A2C:
-/* 80333A2C 0032F68C 80 9E 00 04 */ lwz r4, 4(r30)
-/* 80333A30 0032F690 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80333A34 0032F694 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80333A38 0032F698 90 9F 00 00 */ stw r4, 0(r31)
-/* 80333A3C 0032F69C 90 7F 00 04 */ stw r3, 4(r31)
-/* 80333A40 0032F6A0 90 1F 00 08 */ stw r0, 8(r31)
-lbl_80333A44:
-/* 80333A44 0032F6A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80333A48 0032F6A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80333A4C 0032F6AC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80333A50 0032F6B0 7C 08 03 A6 */ mtlr r0
-/* 80333A54 0032F6B4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80333A58 0032F6B8 4E 80 00 20 */ blr
-
-.global func_80333A5C
-func_80333A5C:
-/* 80333A5C 0032F6BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80333A60 0032F6C0 7C 08 02 A6 */ mflr r0
-/* 80333A64 0032F6C4 38 A0 00 0C */ li r5, 0xc
-/* 80333A68 0032F6C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80333A6C 0032F6CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80333A70 0032F6D0 7C 9F 23 78 */ mr r31, r4
-/* 80333A74 0032F6D4 38 80 00 00 */ li r4, 0
-/* 80333A78 0032F6D8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80333A7C 0032F6DC 7C 7E 1B 78 */ mr r30, r3
-/* 80333A80 0032F6E0 4B CD 06 85 */ bl func_80004104
-/* 80333A84 0032F6E4 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80333A88 0032F6E8 93 FE 00 04 */ stw r31, 4(r30)
-/* 80333A8C 0032F6EC 54 00 AA FA */ rlwinm r0, r0, 0x15, 0xb, 0x1d
-/* 80333A90 0032F6F0 60 04 00 03 */ ori r4, r0, 3
-/* 80333A94 0032F6F4 54 80 00 15 */ rlwinm. r0, r4, 0, 0, 0xa
-/* 80333A98 0032F6F8 40 82 00 14 */ bne lbl_80333AAC
-/* 80333A9C 0032F6FC 80 7E 00 00 */ lwz r3, 0(r30)
-/* 80333AA0 0032F700 54 80 58 28 */ slwi r0, r4, 0xb
-/* 80333AA4 0032F704 50 60 05 7E */ rlwimi r0, r3, 0, 0x15, 0x1f
-/* 80333AA8 0032F708 90 1E 00 00 */ stw r0, 0(r30)
-lbl_80333AAC:
-/* 80333AAC 0032F70C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80333AB0 0032F710 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80333AB4 0032F714 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80333AB8 0032F718 7C 08 03 A6 */ mtlr r0
-/* 80333ABC 0032F71C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80333AC0 0032F720 4E 80 00 20 */ blr
-
-.global func_80333AC4
-func_80333AC4:
-/* 80333AC4 0032F724 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80333AC8 0032F728 7C 08 02 A6 */ mflr r0
-/* 80333ACC 0032F72C 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80333AD0 0032F730 39 61 00 60 */ addi r11, r1, 0x60
-/* 80333AD4 0032F734 4B E9 36 51 */ bl func_801C7124
-/* 80333AD8 0032F738 81 24 00 00 */ lwz r9, 0(r4)
-/* 80333ADC 0032F73C 3B 40 00 00 */ li r26, 0
-/* 80333AE0 0032F740 80 E4 00 04 */ lwz r7, 4(r4)
-/* 80333AE4 0032F744 3C C0 80 45 */ lis r6, lbl_80449C08@ha
-/* 80333AE8 0032F748 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 80333AEC 0032F74C 38 C6 9C 08 */ addi r6, r6, lbl_80449C08@l
-/* 80333AF0 0032F750 54 EA D8 3E */ rotlwi r10, r7, 0x1b
-/* 80333AF4 0032F754 54 E3 06 FE */ clrlwi r3, r7, 0x1b
-/* 80333AF8 0032F758 51 2A D8 08 */ rlwimi r10, r9, 0x1b, 0, 4
-/* 80333AFC 0032F75C 7D 66 18 AE */ lbzx r11, r6, r3
-/* 80333B00 0032F760 55 48 D8 3E */ rotlwi r8, r10, 0x1b
-/* 80333B04 0032F764 55 2C 05 7E */ clrlwi r12, r9, 0x15
-/* 80333B08 0032F768 51 28 B0 08 */ rlwimi r8, r9, 0x16, 0, 4
-/* 80333B0C 0032F76C 55 4A 06 FE */ clrlwi r10, r10, 0x1b
-/* 80333B10 0032F770 55 03 D8 3E */ rotlwi r3, r8, 0x1b
-/* 80333B14 0032F774 7D 26 50 AE */ lbzx r9, r6, r10
-/* 80333B18 0032F778 51 83 88 08 */ rlwimi r3, r12, 0x11, 0, 4
-/* 80333B1C 0032F77C 55 08 06 FE */ clrlwi r8, r8, 0x1b
-/* 80333B20 0032F780 54 6A D8 3E */ rotlwi r10, r3, 0x1b
-/* 80333B24 0032F784 7C E6 40 AE */ lbzx r7, r6, r8
-/* 80333B28 0032F788 51 8A 60 08 */ rlwimi r10, r12, 0xc, 0, 4
-/* 80333B2C 0032F78C 54 63 06 FE */ clrlwi r3, r3, 0x1b
-/* 80333B30 0032F790 55 48 D8 3E */ rotlwi r8, r10, 0x1b
-/* 80333B34 0032F794 99 61 00 18 */ stb r11, 0x18(r1)
-/* 80333B38 0032F798 7D 66 18 AE */ lbzx r11, r6, r3
-/* 80333B3C 0032F79C 51 88 38 08 */ rlwimi r8, r12, 7, 0, 4
-/* 80333B40 0032F7A0 55 03 D8 3E */ rotlwi r3, r8, 0x1b
-/* 80333B44 0032F7A4 55 4A 06 FE */ clrlwi r10, r10, 0x1b
-/* 80333B48 0032F7A8 51 83 10 08 */ rlwimi r3, r12, 2, 0, 4
-/* 80333B4C 0032F7AC 99 21 00 17 */ stb r9, 0x17(r1)
-/* 80333B50 0032F7B0 7D 26 50 AE */ lbzx r9, r6, r10
-/* 80333B54 0032F7B4 54 6A D8 3E */ rotlwi r10, r3, 0x1b
-/* 80333B58 0032F7B8 55 8C 17 BE */ srwi r12, r12, 0x1e
-/* 80333B5C 0032F7BC 55 08 06 FE */ clrlwi r8, r8, 0x1b
-/* 80333B60 0032F7C0 98 E1 00 16 */ stb r7, 0x16(r1)
-/* 80333B64 0032F7C4 51 8A D8 08 */ rlwimi r10, r12, 0x1b, 0, 4
-/* 80333B68 0032F7C8 7C E6 40 AE */ lbzx r7, r6, r8
-/* 80333B6C 0032F7CC 55 48 D8 3E */ rotlwi r8, r10, 0x1b
-/* 80333B70 0032F7D0 54 63 06 FE */ clrlwi r3, r3, 0x1b
-/* 80333B74 0032F7D4 99 61 00 15 */ stb r11, 0x15(r1)
-/* 80333B78 0032F7D8 7D 66 18 AE */ lbzx r11, r6, r3
-/* 80333B7C 0032F7DC 7C A3 2B 78 */ mr r3, r5
-/* 80333B80 0032F7E0 3C A0 80 45 */ lis r5, lbl_80449C2C@ha
-/* 80333B84 0032F7E4 51 88 B0 08 */ rlwimi r8, r12, 0x16, 0, 4
-/* 80333B88 0032F7E8 98 E1 00 13 */ stb r7, 0x13(r1)
-/* 80333B8C 0032F7EC 55 4A 06 FE */ clrlwi r10, r10, 0x1b
-/* 80333B90 0032F7F0 7C E6 40 AE */ lbzx r7, r6, r8
-/* 80333B94 0032F7F4 38 A5 9C 2C */ addi r5, r5, lbl_80449C2C@l
-/* 80333B98 0032F7F8 80 84 00 08 */ lwz r4, 8(r4)
-/* 80333B9C 0032F7FC 99 21 00 14 */ stb r9, 0x14(r1)
-/* 80333BA0 0032F800 7D 26 50 AE */ lbzx r9, r6, r10
-/* 80333BA4 0032F804 54 8C 06 FE */ clrlwi r12, r4, 0x1b
-/* 80333BA8 0032F808 99 61 00 12 */ stb r11, 0x12(r1)
-/* 80333BAC 0032F80C 54 8B DE FE */ rlwinm r11, r4, 0x1b, 0x1b, 0x1f
-/* 80333BB0 0032F810 7F 86 58 AE */ lbzx r28, r6, r11
-/* 80333BB4 0032F814 54 8A B6 FE */ rlwinm r10, r4, 0x16, 0x1b, 0x1f
-/* 80333BB8 0032F818 99 21 00 11 */ stb r9, 0x11(r1)
-/* 80333BBC 0032F81C 54 89 8E FE */ rlwinm r9, r4, 0x11, 0x1b, 0x1f
-/* 80333BC0 0032F820 7F A6 48 AE */ lbzx r29, r6, r9
-/* 80333BC4 0032F824 54 88 66 FE */ rlwinm r8, r4, 0xc, 0x1b, 0x1f
-/* 80333BC8 0032F828 7F C6 40 AE */ lbzx r30, r6, r8
-/* 80333BCC 0032F82C 39 61 00 28 */ addi r11, r1, 0x28
-/* 80333BD0 0032F830 98 E1 00 10 */ stb r7, 0x10(r1)
-/* 80333BD4 0032F834 54 87 3E FE */ rlwinm r7, r4, 7, 0x1b, 0x1f
-/* 80333BD8 0032F838 7F E6 38 AE */ lbzx r31, r6, r7
-/* 80333BDC 0032F83C 54 84 17 BE */ srwi r4, r4, 0x1e
-/* 80333BE0 0032F840 7F 66 60 AE */ lbzx r27, r6, r12
-/* 80333BE4 0032F844 54 07 46 3E */ srwi r7, r0, 0x18
-/* 80333BE8 0032F848 7D 86 20 AE */ lbzx r12, r6, r4
-/* 80333BEC 0032F84C 54 08 86 3E */ rlwinm r8, r0, 0x10, 0x18, 0x1f
-/* 80333BF0 0032F850 7D 46 50 AE */ lbzx r10, r6, r10
-/* 80333BF4 0032F854 38 C1 00 10 */ addi r6, r1, 0x10
-/* 80333BF8 0032F858 9B 41 00 19 */ stb r26, 0x19(r1)
-/* 80333BFC 0032F85C 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f
-/* 80333C00 0032F860 38 80 00 15 */ li r4, 0x15
-/* 80333C04 0032F864 99 41 00 2C */ stb r10, 0x2c(r1)
-/* 80333C08 0032F868 54 0A 06 3E */ clrlwi r10, r0, 0x18
-/* 80333C0C 0032F86C 9B 61 00 2E */ stb r27, 0x2e(r1)
-/* 80333C10 0032F870 9B 81 00 2D */ stb r28, 0x2d(r1)
-/* 80333C14 0032F874 9B A1 00 2B */ stb r29, 0x2b(r1)
-/* 80333C18 0032F878 9B C1 00 2A */ stb r30, 0x2a(r1)
-/* 80333C1C 0032F87C 9B E1 00 29 */ stb r31, 0x29(r1)
-/* 80333C20 0032F880 99 81 00 28 */ stb r12, 0x28(r1)
-/* 80333C24 0032F884 9B 41 00 2F */ stb r26, 0x2f(r1)
-/* 80333C28 0032F888 91 61 00 08 */ stw r11, 8(r1)
-/* 80333C2C 0032F88C 4C C6 31 82 */ crclr 6
-/* 80333C30 0032F890 4B E9 8D F5 */ bl func_801CCA24
-/* 80333C34 0032F894 39 61 00 60 */ addi r11, r1, 0x60
-/* 80333C38 0032F898 4B E9 35 39 */ bl func_801C7170
-/* 80333C3C 0032F89C 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80333C40 0032F8A0 7C 08 03 A6 */ mtlr r0
-/* 80333C44 0032F8A4 38 21 00 60 */ addi r1, r1, 0x60
-/* 80333C48 0032F8A8 4E 80 00 20 */ blr
-
-.global func_80333C4C
-func_80333C4C:
-/* 80333C4C 0032F8AC 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80333C50 0032F8B0 81 04 00 00 */ lwz r8, 0(r4)
-/* 80333C54 0032F8B4 54 E5 AF BE */ rlwinm r5, r7, 0x15, 0x1e, 0x1f
-/* 80333C58 0032F8B8 55 00 AF BE */ rlwinm r0, r8, 0x15, 0x1e, 0x1f
-/* 80333C5C 0032F8BC 7C 05 00 40 */ cmplw r5, r0
-/* 80333C60 0032F8C0 41 82 00 0C */ beq lbl_80333C6C
-/* 80333C64 0032F8C4 38 60 00 00 */ li r3, 0
-/* 80333C68 0032F8C8 4E 80 00 20 */ blr
-lbl_80333C6C:
-/* 80333C6C 0032F8CC 28 05 00 03 */ cmplwi r5, 3
-/* 80333C70 0032F8D0 40 82 00 1C */ bne lbl_80333C8C
-/* 80333C74 0032F8D4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80333C78 0032F8D8 80 04 00 04 */ lwz r0, 4(r4)
-/* 80333C7C 0032F8DC 7C 03 00 50 */ subf r0, r3, r0
-/* 80333C80 0032F8E0 7C 00 00 34 */ cntlzw r0, r0
-/* 80333C84 0032F8E4 54 03 D9 7E */ srwi r3, r0, 5
-/* 80333C88 0032F8E8 4E 80 00 20 */ blr
-lbl_80333C8C:
-/* 80333C8C 0032F8EC 28 05 00 01 */ cmplwi r5, 1
-/* 80333C90 0032F8F0 40 82 00 44 */ bne lbl_80333CD4
-/* 80333C94 0032F8F4 80 C3 00 04 */ lwz r6, 4(r3)
-/* 80333C98 0032F8F8 54 E7 05 7E */ clrlwi r7, r7, 0x15
-/* 80333C9C 0032F8FC 80 A4 00 04 */ lwz r5, 4(r4)
-/* 80333CA0 0032F900 55 00 05 7E */ clrlwi r0, r8, 0x15
-/* 80333CA4 0032F904 7C E0 02 78 */ xor r0, r7, r0
-/* 80333CA8 0032F908 38 E0 00 00 */ li r7, 0
-/* 80333CAC 0032F90C 7C C5 2A 78 */ xor r5, r6, r5
-/* 80333CB0 0032F910 7C A0 03 79 */ or. r0, r5, r0
-/* 80333CB4 0032F914 40 82 00 18 */ bne lbl_80333CCC
-/* 80333CB8 0032F918 80 63 00 08 */ lwz r3, 8(r3)
-/* 80333CBC 0032F91C 80 04 00 08 */ lwz r0, 8(r4)
-/* 80333CC0 0032F920 7C 03 00 40 */ cmplw r3, r0
-/* 80333CC4 0032F924 40 82 00 08 */ bne lbl_80333CCC
-/* 80333CC8 0032F928 38 E0 00 01 */ li r7, 1
-lbl_80333CCC:
-/* 80333CCC 0032F92C 7C E3 3B 78 */ mr r3, r7
-/* 80333CD0 0032F930 4E 80 00 20 */ blr
-lbl_80333CD4:
-/* 80333CD4 0032F934 28 05 00 02 */ cmplwi r5, 2
-/* 80333CD8 0032F938 40 82 00 2C */ bne lbl_80333D04
-/* 80333CDC 0032F93C 80 C3 00 08 */ lwz r6, 8(r3)
-/* 80333CE0 0032F940 80 04 00 08 */ lwz r0, 8(r4)
-/* 80333CE4 0032F944 80 A3 00 04 */ lwz r5, 4(r3)
-/* 80333CE8 0032F948 80 64 00 04 */ lwz r3, 4(r4)
-/* 80333CEC 0032F94C 7C C0 02 78 */ xor r0, r6, r0
-/* 80333CF0 0032F950 7C A3 1A 78 */ xor r3, r5, r3
-/* 80333CF4 0032F954 7C 60 03 78 */ or r0, r3, r0
-/* 80333CF8 0032F958 7C 00 00 34 */ cntlzw r0, r0
-/* 80333CFC 0032F95C 54 03 D9 7E */ srwi r3, r0, 5
-/* 80333D00 0032F960 4E 80 00 20 */ blr
-lbl_80333D04:
-/* 80333D04 0032F964 38 60 00 00 */ li r3, 0
-/* 80333D08 0032F968 4E 80 00 20 */ blr
-
-.global func_80333D0C
-func_80333D0C:
-/* 80333D0C 0032F96C 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 80333D10 0032F970 7C 08 02 A6 */ mflr r0
-/* 80333D14 0032F974 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80333D18 0032F978 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80333D1C 0032F97C 4B E9 33 F5 */ bl func_801C7110
-/* 80333D20 0032F980 80 C4 00 00 */ lwz r6, 0(r4)
-/* 80333D24 0032F984 3F E0 80 45 */ lis r31, lbl_80449C08@ha
-/* 80333D28 0032F988 3B FF 9C 08 */ addi r31, r31, lbl_80449C08@l
-/* 80333D2C 0032F98C 54 C5 AF BE */ rlwinm r5, r6, 0x15, 0x1e, 0x1f
-/* 80333D30 0032F990 54 C0 AA FE */ srwi r0, r6, 0xb
-/* 80333D34 0032F994 28 05 00 03 */ cmplwi r5, 3
-/* 80333D38 0032F998 40 82 00 4C */ bne lbl_80333D84
-/* 80333D3C 0032F99C 40 82 00 0C */ bne lbl_80333D48
-/* 80333D40 0032F9A0 54 00 F7 FE */ rlwinm r0, r0, 0x1e, 0x1f, 0x1f
-/* 80333D44 0032F9A4 48 00 00 08 */ b lbl_80333D4C
-lbl_80333D48:
-/* 80333D48 0032F9A8 38 00 00 00 */ li r0, 0
-lbl_80333D4C:
-/* 80333D4C 0032F9AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80333D50 0032F9B0 41 82 00 1C */ beq lbl_80333D6C
-/* 80333D54 0032F9B4 80 A4 00 04 */ lwz r5, 4(r4)
-/* 80333D58 0032F9B8 38 9F 00 4C */ addi r4, r31, 0x4c
-/* 80333D5C 0032F9BC 38 60 FF FF */ li r3, -1
-/* 80333D60 0032F9C0 4C C6 31 82 */ crclr 6
-/* 80333D64 0032F9C4 4B FE 8D D1 */ bl func_8031CB34
-/* 80333D68 0032F9C8 48 00 01 D8 */ b lbl_80333F40
-lbl_80333D6C:
-/* 80333D6C 0032F9CC 80 A4 00 04 */ lwz r5, 4(r4)
-/* 80333D70 0032F9D0 38 9F 00 60 */ addi r4, r31, 0x60
-/* 80333D74 0032F9D4 38 60 FF FF */ li r3, -1
-/* 80333D78 0032F9D8 4C C6 31 82 */ crclr 6
-/* 80333D7C 0032F9DC 4B FE 8D B9 */ bl func_8031CB34
-/* 80333D80 0032F9E0 48 00 01 C0 */ b lbl_80333F40
-lbl_80333D84:
-/* 80333D84 0032F9E4 28 05 00 02 */ cmplwi r5, 2
-/* 80333D88 0032F9E8 40 82 00 38 */ bne lbl_80333DC0
-/* 80333D8C 0032F9EC 80 E4 00 08 */ lwz r7, 8(r4)
-/* 80333D90 0032F9F0 38 61 00 10 */ addi r3, r1, 0x10
-/* 80333D94 0032F9F4 81 04 00 04 */ lwz r8, 4(r4)
-/* 80333D98 0032F9F8 38 80 00 0D */ li r4, 0xd
-/* 80333D9C 0032F9FC 38 AD 8E 20 */ addi r5, r13, lbl_8063E0E0-_SDA_BASE_
-/* 80333DA0 0032FA00 4C C6 31 82 */ crclr 6
-/* 80333DA4 0032FA04 4B E9 8C 81 */ bl func_801CCA24
-/* 80333DA8 0032FA08 38 9F 00 70 */ addi r4, r31, 0x70
-/* 80333DAC 0032FA0C 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80333DB0 0032FA10 38 60 FF FF */ li r3, -1
-/* 80333DB4 0032FA14 4C C6 31 82 */ crclr 6
-/* 80333DB8 0032FA18 4B FE 8D 7D */ bl func_8031CB34
-/* 80333DBC 0032FA1C 48 00 01 84 */ b lbl_80333F40
-lbl_80333DC0:
-/* 80333DC0 0032FA20 28 05 00 01 */ cmplwi r5, 1
-/* 80333DC4 0032FA24 40 82 01 6C */ bne lbl_80333F30
-/* 80333DC8 0032FA28 80 A4 00 04 */ lwz r5, 4(r4)
-/* 80333DCC 0032FA2C 3B 00 00 00 */ li r24, 0
-/* 80333DD0 0032FA30 80 84 00 08 */ lwz r4, 8(r4)
-/* 80333DD4 0032FA34 54 DA 05 7E */ clrlwi r26, r6, 0x15
-/* 80333DD8 0032FA38 54 BC D8 3E */ rotlwi r28, r5, 0x1b
-/* 80333DDC 0032FA3C 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 80333DE0 0032FA40 50 DC D8 08 */ rlwimi r28, r6, 0x1b, 0, 4
-/* 80333DE4 0032FA44 54 BD 06 FE */ clrlwi r29, r5, 0x1b
-/* 80333DE8 0032FA48 57 8C D8 3E */ rotlwi r12, r28, 0x1b
-/* 80333DEC 0032FA4C 38 7F 00 00 */ addi r3, r31, 0
-/* 80333DF0 0032FA50 50 CC B0 08 */ rlwimi r12, r6, 0x16, 0, 4
-/* 80333DF4 0032FA54 57 88 06 FE */ clrlwi r8, r28, 0x1b
-/* 80333DF8 0032FA58 55 8B D8 3E */ rotlwi r11, r12, 0x1b
-/* 80333DFC 0032FA5C 7E A3 E8 AE */ lbzx r21, r3, r29
-/* 80333E00 0032FA60 53 4B 88 08 */ rlwimi r11, r26, 0x11, 0, 4
-/* 80333E04 0032FA64 55 8A 06 FE */ clrlwi r10, r12, 0x1b
-/* 80333E08 0032FA68 7E E3 50 AE */ lbzx r23, r3, r10
-/* 80333E0C 0032FA6C 55 7C D8 3E */ rotlwi r28, r11, 0x1b
-/* 80333E10 0032FA70 53 5C 60 08 */ rlwimi r28, r26, 0xc, 0, 4
-/* 80333E14 0032FA74 7E C3 40 AE */ lbzx r22, r3, r8
-/* 80333E18 0032FA78 54 8A 06 FE */ clrlwi r10, r4, 0x1b
-/* 80333E1C 0032FA7C 54 85 3E FE */ rlwinm r5, r4, 7, 0x1b, 0x1f
-/* 80333E20 0032FA80 7F C3 28 AE */ lbzx r30, r3, r5
-/* 80333E24 0032FA84 57 8C D8 3E */ rotlwi r12, r28, 0x1b
-/* 80333E28 0032FA88 7F 23 50 AE */ lbzx r25, r3, r10
-/* 80333E2C 0032FA8C 53 4C 38 08 */ rlwimi r12, r26, 7, 0, 4
-/* 80333E30 0032FA90 55 7D 06 FE */ clrlwi r29, r11, 0x1b
-/* 80333E34 0032FA94 9A A1 00 28 */ stb r21, 0x28(r1)
-/* 80333E38 0032FA98 7E A3 E8 AE */ lbzx r21, r3, r29
-/* 80333E3C 0032FA9C 55 8B D8 3E */ rotlwi r11, r12, 0x1b
-/* 80333E40 0032FAA0 53 4B 10 08 */ rlwimi r11, r26, 2, 0, 4
-/* 80333E44 0032FAA4 57 88 06 FE */ clrlwi r8, r28, 0x1b
-/* 80333E48 0032FAA8 9A C1 00 27 */ stb r22, 0x27(r1)
-/* 80333E4C 0032FAAC 55 8A 06 FE */ clrlwi r10, r12, 0x1b
-/* 80333E50 0032FAB0 7E C3 40 AE */ lbzx r22, r3, r8
-/* 80333E54 0032FAB4 54 88 B6 FE */ rlwinm r8, r4, 0x16, 0x1b, 0x1f
-/* 80333E58 0032FAB8 9A E1 00 26 */ stb r23, 0x26(r1)
-/* 80333E5C 0032FABC 57 5D 17 BE */ srwi r29, r26, 0x1e
-/* 80333E60 0032FAC0 7E E3 50 AE */ lbzx r23, r3, r10
-/* 80333E64 0032FAC4 55 7C D8 3E */ rotlwi r28, r11, 0x1b
-/* 80333E68 0032FAC8 53 BC D8 08 */ rlwimi r28, r29, 0x1b, 0, 4
-/* 80333E6C 0032FACC 7F 63 40 AE */ lbzx r27, r3, r8
-/* 80333E70 0032FAD0 54 89 DE FE */ rlwinm r9, r4, 0x1b, 0x1b, 0x1f
-/* 80333E74 0032FAD4 54 87 8E FE */ rlwinm r7, r4, 0x11, 0x1b, 0x1f
-/* 80333E78 0032FAD8 7F 43 48 AE */ lbzx r26, r3, r9
-/* 80333E7C 0032FADC 54 86 66 FE */ rlwinm r6, r4, 0xc, 0x1b, 0x1f
-/* 80333E80 0032FAE0 57 8C D8 3E */ rotlwi r12, r28, 0x1b
-/* 80333E84 0032FAE4 57 88 06 FE */ clrlwi r8, r28, 0x1b
-/* 80333E88 0032FAE8 7F 83 38 AE */ lbzx r28, r3, r7
-/* 80333E8C 0032FAEC 53 AC B0 08 */ rlwimi r12, r29, 0x16, 0, 4
-/* 80333E90 0032FAF0 55 7D 06 FE */ clrlwi r29, r11, 0x1b
-/* 80333E94 0032FAF4 9A A1 00 25 */ stb r21, 0x25(r1)
-/* 80333E98 0032FAF8 7E A3 E8 AE */ lbzx r21, r3, r29
-/* 80333E9C 0032FAFC 54 84 17 BE */ srwi r4, r4, 0x1e
-/* 80333EA0 0032FB00 7F A3 30 AE */ lbzx r29, r3, r6
-/* 80333EA4 0032FB04 39 61 00 38 */ addi r11, r1, 0x38
-/* 80333EA8 0032FB08 9A E1 00 23 */ stb r23, 0x23(r1)
-/* 80333EAC 0032FB0C 38 BF 00 24 */ addi r5, r31, 0x24
-/* 80333EB0 0032FB10 7E E3 60 AE */ lbzx r23, r3, r12
-/* 80333EB4 0032FB14 38 C1 00 20 */ addi r6, r1, 0x20
-/* 80333EB8 0032FB18 7D 83 20 AE */ lbzx r12, r3, r4
-/* 80333EBC 0032FB1C 54 07 46 3E */ srwi r7, r0, 0x18
-/* 80333EC0 0032FB20 9A C1 00 24 */ stb r22, 0x24(r1)
-/* 80333EC4 0032FB24 54 09 C6 3E */ rlwinm r9, r0, 0x18, 0x18, 0x1f
-/* 80333EC8 0032FB28 7E C3 40 AE */ lbzx r22, r3, r8
-/* 80333ECC 0032FB2C 38 61 00 50 */ addi r3, r1, 0x50
-/* 80333ED0 0032FB30 9A A1 00 22 */ stb r21, 0x22(r1)
-/* 80333ED4 0032FB34 54 08 86 3E */ rlwinm r8, r0, 0x10, 0x18, 0x1f
-/* 80333ED8 0032FB38 54 0A 06 3E */ clrlwi r10, r0, 0x18
-/* 80333EDC 0032FB3C 38 80 00 15 */ li r4, 0x15
-/* 80333EE0 0032FB40 9A C1 00 21 */ stb r22, 0x21(r1)
-/* 80333EE4 0032FB44 9A E1 00 20 */ stb r23, 0x20(r1)
-/* 80333EE8 0032FB48 9B 01 00 29 */ stb r24, 0x29(r1)
-/* 80333EEC 0032FB4C 9B 21 00 3E */ stb r25, 0x3e(r1)
-/* 80333EF0 0032FB50 9B 41 00 3D */ stb r26, 0x3d(r1)
-/* 80333EF4 0032FB54 9B 61 00 3C */ stb r27, 0x3c(r1)
-/* 80333EF8 0032FB58 9B 81 00 3B */ stb r28, 0x3b(r1)
-/* 80333EFC 0032FB5C 9B A1 00 3A */ stb r29, 0x3a(r1)
-/* 80333F00 0032FB60 9B C1 00 39 */ stb r30, 0x39(r1)
-/* 80333F04 0032FB64 99 81 00 38 */ stb r12, 0x38(r1)
-/* 80333F08 0032FB68 9B 01 00 3F */ stb r24, 0x3f(r1)
-/* 80333F0C 0032FB6C 91 61 00 08 */ stw r11, 8(r1)
-/* 80333F10 0032FB70 4C C6 31 82 */ crclr 6
-/* 80333F14 0032FB74 4B E9 8B 11 */ bl func_801CCA24
-/* 80333F18 0032FB78 38 9F 00 80 */ addi r4, r31, 0x80
-/* 80333F1C 0032FB7C 38 A1 00 50 */ addi r5, r1, 0x50
-/* 80333F20 0032FB80 38 60 FF FF */ li r3, -1
-/* 80333F24 0032FB84 4C C6 31 82 */ crclr 6
-/* 80333F28 0032FB88 4B FE 8C 0D */ bl func_8031CB34
-/* 80333F2C 0032FB8C 48 00 00 14 */ b lbl_80333F40
-lbl_80333F30:
-/* 80333F30 0032FB90 38 9F 00 90 */ addi r4, r31, 0x90
-/* 80333F34 0032FB94 38 60 FF FF */ li r3, -1
-/* 80333F38 0032FB98 4C C6 31 82 */ crclr 6
-/* 80333F3C 0032FB9C 4B FE 8B F9 */ bl func_8031CB34
-lbl_80333F40:
-/* 80333F40 0032FBA0 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80333F44 0032FBA4 4B E9 32 19 */ bl func_801C715C
-/* 80333F48 0032FBA8 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80333F4C 0032FBAC 7C 08 03 A6 */ mtlr r0
-/* 80333F50 0032FBB0 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 80333F54 0032FBB4 4E 80 00 20 */ blr
-
-.global func_80333F58
-func_80333F58:
-/* 80333F58 0032FBB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80333F5C 0032FBBC 7C 08 02 A6 */ mflr r0
-/* 80333F60 0032FBC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80333F64 0032FBC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80333F68 0032FBC8 3F E0 80 45 */ lis r31, lbl_80449C08@ha
-/* 80333F6C 0032FBCC 3B FF 9C 08 */ addi r31, r31, lbl_80449C08@l
-/* 80333F70 0032FBD0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80333F74 0032FBD4 7C 7E 1B 78 */ mr r30, r3
-/* 80333F78 0032FBD8 38 60 FF FF */ li r3, -1
-/* 80333F7C 0032FBDC 38 9F 00 9C */ addi r4, r31, 0x9c
-/* 80333F80 0032FBE0 4C C6 31 82 */ crclr 6
-/* 80333F84 0032FBE4 4B FE 8B B1 */ bl func_8031CB34
-/* 80333F88 0032FBE8 38 9F 00 C0 */ addi r4, r31, 0xc0
-/* 80333F8C 0032FBEC 38 60 FF FF */ li r3, -1
-/* 80333F90 0032FBF0 4C C6 31 82 */ crclr 6
-/* 80333F94 0032FBF4 4B FE 8B A1 */ bl func_8031CB34
-/* 80333F98 0032FBF8 7F C3 F3 78 */ mr r3, r30
-/* 80333F9C 0032FBFC 38 9E 00 04 */ addi r4, r30, 4
-/* 80333FA0 0032FC00 4B FF FD 6D */ bl func_80333D0C
-/* 80333FA4 0032FC04 38 9F 00 D4 */ addi r4, r31, 0xd4
-/* 80333FA8 0032FC08 38 60 FF FF */ li r3, -1
-/* 80333FAC 0032FC0C 4C C6 31 82 */ crclr 6
-/* 80333FB0 0032FC10 4B FE 8B 85 */ bl func_8031CB34
-/* 80333FB4 0032FC14 38 9F 00 F8 */ addi r4, r31, 0xf8
-/* 80333FB8 0032FC18 38 60 FF FF */ li r3, -1
-/* 80333FBC 0032FC1C 4C C6 31 82 */ crclr 6
-/* 80333FC0 0032FC20 4B FE 8B 75 */ bl func_8031CB34
-/* 80333FC4 0032FC24 7F C3 F3 78 */ mr r3, r30
-/* 80333FC8 0032FC28 38 9E 00 10 */ addi r4, r30, 0x10
-/* 80333FCC 0032FC2C 4B FF FD 41 */ bl func_80333D0C
-/* 80333FD0 0032FC30 38 9F 00 D4 */ addi r4, r31, 0xd4
-/* 80333FD4 0032FC34 38 60 FF FF */ li r3, -1
-/* 80333FD8 0032FC38 4C C6 31 82 */ crclr 6
-/* 80333FDC 0032FC3C 4B FE 8B 59 */ bl func_8031CB34
-/* 80333FE0 0032FC40 80 BE 00 1C */ lwz r5, 0x1c(r30)
-/* 80333FE4 0032FC44 38 9F 00 60 */ addi r4, r31, 0x60
-/* 80333FE8 0032FC48 38 60 FF FF */ li r3, -1
-/* 80333FEC 0032FC4C 4C C6 31 82 */ crclr 6
-/* 80333FF0 0032FC50 4B FE 8B 45 */ bl func_8031CB34
-/* 80333FF4 0032FC54 38 9F 00 9C */ addi r4, r31, 0x9c
-/* 80333FF8 0032FC58 38 60 FF FF */ li r3, -1
-/* 80333FFC 0032FC5C 4C C6 31 82 */ crclr 6
-/* 80334000 0032FC60 4B FE 8B 35 */ bl func_8031CB34
-/* 80334004 0032FC64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80334008 0032FC68 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033400C 0032FC6C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80334010 0032FC70 7C 08 03 A6 */ mtlr r0
-/* 80334014 0032FC74 38 21 00 10 */ addi r1, r1, 0x10
-/* 80334018 0032FC78 4E 80 00 20 */ blr
-
-.global func_8033401C
-func_8033401C:
-/* 8033401C 0032FC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80334020 0032FC80 7C 08 02 A6 */ mflr r0
-/* 80334024 0032FC84 38 80 00 00 */ li r4, 0
-/* 80334028 0032FC88 38 A0 01 D0 */ li r5, 0x1d0
-/* 8033402C 0032FC8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80334030 0032FC90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80334034 0032FC94 3F E0 80 61 */ lis r31, lbl_806104E0@ha
-/* 80334038 0032FC98 93 C1 00 08 */ stw r30, 8(r1)
-/* 8033403C 0032FC9C 7C 7E 1B 78 */ mr r30, r3
-/* 80334040 0032FCA0 38 7F 04 E0 */ addi r3, r31, lbl_806104E0@l
-/* 80334044 0032FCA4 4B CD 00 C1 */ bl func_80004104
-/* 80334048 0032FCA8 3C 60 80 61 */ lis r3, lbl_806106B0@ha
-/* 8033404C 0032FCAC 38 80 00 00 */ li r4, 0
-/* 80334050 0032FCB0 38 63 06 B0 */ addi r3, r3, lbl_806106B0@l
-/* 80334054 0032FCB4 38 A0 01 74 */ li r5, 0x174
-/* 80334058 0032FCB8 4B CD 00 AD */ bl func_80004104
-/* 8033405C 0032FCBC 38 00 00 00 */ li r0, 0
-/* 80334060 0032FCC0 38 7F 04 E0 */ addi r3, r31, 0x4e0
-/* 80334064 0032FCC4 90 0D B0 8C */ stw r0, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334068 0032FCC8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 8033406C 0032FCCC 93 CD B0 88 */ stw r30, lbl_80640348-_SDA_BASE_(r13)
-/* 80334070 0032FCD0 90 03 01 B8 */ stw r0, 0x1b8(r3)
-/* 80334074 0032FCD4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80334078 0032FCD8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033407C 0032FCDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80334080 0032FCE0 7C 08 03 A6 */ mtlr r0
-/* 80334084 0032FCE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80334088 0032FCE8 4E 80 00 20 */ blr
-
-.global func_8033408C
-func_8033408C:
-/* 8033408C 0032FCEC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80334090 0032FCF0 7C 08 02 A6 */ mflr r0
-/* 80334094 0032FCF4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80334098 0032FCF8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033409C 0032FCFC 4B E9 30 85 */ bl func_801C7120
-/* 803340A0 0032FD00 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803340A4 0032FD04 3F 80 80 45 */ lis r28, lbl_80449D18@ha
-/* 803340A8 0032FD08 7C 79 1B 78 */ mr r25, r3
-/* 803340AC 0032FD0C 7C 9A 23 78 */ mr r26, r4
-/* 803340B0 0032FD10 2C 00 00 00 */ cmpwi r0, 0
-/* 803340B4 0032FD14 7C BF 2B 78 */ mr r31, r5
-/* 803340B8 0032FD18 7C DE 33 78 */ mr r30, r6
-/* 803340BC 0032FD1C 7C FB 3B 78 */ mr r27, r7
-/* 803340C0 0032FD20 7D 1D 43 78 */ mr r29, r8
-/* 803340C4 0032FD24 3B 9C 9D 18 */ addi r28, r28, lbl_80449D18@l
-/* 803340C8 0032FD28 41 82 00 24 */ beq lbl_803340EC
-/* 803340CC 0032FD2C 2C 00 00 1A */ cmpwi r0, 0x1a
-/* 803340D0 0032FD30 41 82 00 1C */ beq lbl_803340EC
-/* 803340D4 0032FD34 38 9C 00 98 */ addi r4, r28, 0x98
-/* 803340D8 0032FD38 3C 60 01 00 */ lis r3, 0x100
-/* 803340DC 0032FD3C 4C C6 31 82 */ crclr 6
-/* 803340E0 0032FD40 4B FE 8A 55 */ bl func_8031CB34
-/* 803340E4 0032FD44 38 60 00 00 */ li r3, 0
-/* 803340E8 0032FD48 48 00 01 38 */ b lbl_80334220
-lbl_803340EC:
-/* 803340EC 0032FD4C 7F 6C DB 78 */ mr r12, r27
-/* 803340F0 0032FD50 38 60 00 00 */ li r3, 0
-/* 803340F4 0032FD54 38 80 57 30 */ li r4, 0x5730
-/* 803340F8 0032FD58 7D 89 03 A6 */ mtctr r12
-/* 803340FC 0032FD5C 4E 80 04 21 */ bctrl
-/* 80334100 0032FD60 2C 03 00 00 */ cmpwi r3, 0
-/* 80334104 0032FD64 90 6D B0 8C */ stw r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334108 0032FD68 40 82 00 1C */ bne lbl_80334124
-/* 8033410C 0032FD6C 38 9C 00 B0 */ addi r4, r28, 0xb0
-/* 80334110 0032FD70 3C 60 01 00 */ lis r3, 0x100
-/* 80334114 0032FD74 4C C6 31 82 */ crclr 6
-/* 80334118 0032FD78 4B FE 8A 1D */ bl func_8031CB34
-/* 8033411C 0032FD7C 38 60 00 00 */ li r3, 0
-/* 80334120 0032FD80 48 00 01 00 */ b lbl_80334220
-lbl_80334124:
-/* 80334124 0032FD84 38 80 00 00 */ li r4, 0
-/* 80334128 0032FD88 38 A0 57 30 */ li r5, 0x5730
-/* 8033412C 0032FD8C 4B CC FF D9 */ bl func_80004104
-/* 80334130 0032FD90 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334134 0032FD94 93 63 57 1C */ stw r27, 0x571c(r3)
-/* 80334138 0032FD98 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 8033413C 0032FD9C 93 A3 57 20 */ stw r29, 0x5720(r3)
-/* 80334140 0032FDA0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334144 0032FDA4 38 63 40 20 */ addi r3, r3, 0x4020
-/* 80334148 0032FDA8 4B FB 91 8D */ bl func_802ED2D4
-/* 8033414C 0032FDAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80334150 0032FDB0 41 82 00 20 */ beq lbl_80334170
-/* 80334154 0032FDB4 7C 65 1B 78 */ mr r5, r3
-/* 80334158 0032FDB8 38 9C 00 C4 */ addi r4, r28, 0xc4
-/* 8033415C 0032FDBC 3C 60 01 00 */ lis r3, 0x100
-/* 80334160 0032FDC0 4C C6 31 82 */ crclr 6
-/* 80334164 0032FDC4 4B FE 89 D1 */ bl func_8031CB34
-/* 80334168 0032FDC8 38 60 00 00 */ li r3, 0
-/* 8033416C 0032FDCC 48 00 00 B4 */ b lbl_80334220
-lbl_80334170:
-/* 80334170 0032FDD0 3C 60 80 33 */ lis r3, lbl_80334A98@ha
-/* 80334174 0032FDD4 3C 80 80 33 */ lis r4, lbl_80334AB0@ha
-/* 80334178 0032FDD8 38 63 4A 98 */ addi r3, r3, lbl_80334A98@l
-/* 8033417C 0032FDDC 38 A0 00 11 */ li r5, 0x11
-/* 80334180 0032FDE0 38 84 4A B0 */ addi r4, r4, lbl_80334AB0@l
-/* 80334184 0032FDE4 4B FC AC A5 */ bl func_802FEE28
-/* 80334188 0032FDE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033418C 0032FDEC 40 80 00 1C */ bge lbl_803341A8
-/* 80334190 0032FDF0 38 9C 00 E8 */ addi r4, r28, 0xe8
-/* 80334194 0032FDF4 3C 60 01 00 */ lis r3, 0x100
-/* 80334198 0032FDF8 4C C6 31 82 */ crclr 6
-/* 8033419C 0032FDFC 4B FE 89 99 */ bl func_8031CB34
-/* 803341A0 0032FE00 38 60 00 00 */ li r3, 0
-/* 803341A4 0032FE04 48 00 00 7C */ b lbl_80334220
-lbl_803341A8:
-/* 803341A8 0032FE08 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 803341AC 0032FE0C 7F 24 CB 78 */ mr r4, r25
-/* 803341B0 0032FE10 38 A0 00 1A */ li r5, 0x1a
-/* 803341B4 0032FE14 38 63 41 7E */ addi r3, r3, 0x417e
-/* 803341B8 0032FE18 4B E9 C6 35 */ bl func_801D07EC
-/* 803341BC 0032FE1C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 803341C0 0032FE20 7F 44 D3 78 */ mr r4, r26
-/* 803341C4 0032FE24 38 A0 00 0C */ li r5, 0xc
-/* 803341C8 0032FE28 38 63 41 B2 */ addi r3, r3, 0x41b2
-/* 803341CC 0032FE2C 4B E9 A1 C5 */ bl func_801CE390
-/* 803341D0 0032FE30 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 803341D4 0032FE34 3B 80 00 01 */ li r28, 1
-/* 803341D8 0032FE38 3F A0 80 61 */ lis r29, lbl_806104E0@ha
-/* 803341DC 0032FE3C 38 80 00 00 */ li r4, 0
-/* 803341E0 0032FE40 93 83 55 D4 */ stw r28, 0x55d4(r3)
-/* 803341E4 0032FE44 38 7D 04 E0 */ addi r3, r29, lbl_806104E0@l
-/* 803341E8 0032FE48 38 A0 01 D0 */ li r5, 0x1d0
-/* 803341EC 0032FE4C 4B CC FF 19 */ bl func_80004104
-/* 803341F0 0032FE50 7F C0 FB 79 */ or. r0, r30, r31
-/* 803341F4 0032FE54 38 7D 04 E0 */ addi r3, r29, 0x4e0
-/* 803341F8 0032FE58 38 00 00 00 */ li r0, 0
-/* 803341FC 0032FE5C 90 03 01 B8 */ stw r0, 0x1b8(r3)
-/* 80334200 0032FE60 40 82 00 0C */ bne lbl_8033420C
-/* 80334204 0032FE64 93 8D B0 90 */ stw r28, lbl_80640350-_SDA_BASE_(r13)
-/* 80334208 0032FE68 48 00 00 14 */ b lbl_8033421C
-lbl_8033420C:
-/* 8033420C 0032FE6C 38 00 00 13 */ li r0, 0x13
-/* 80334210 0032FE70 93 C3 01 B4 */ stw r30, 0x1b4(r3)
-/* 80334214 0032FE74 93 E3 01 B0 */ stw r31, 0x1b0(r3)
-/* 80334218 0032FE78 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-lbl_8033421C:
-/* 8033421C 0032FE7C 38 60 00 01 */ li r3, 1
-lbl_80334220:
-/* 80334220 0032FE80 39 61 00 30 */ addi r11, r1, 0x30
-/* 80334224 0032FE84 4B E9 2F 49 */ bl func_801C716C
-/* 80334228 0032FE88 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033422C 0032FE8C 7C 08 03 A6 */ mtlr r0
-/* 80334230 0032FE90 38 21 00 30 */ addi r1, r1, 0x30
-/* 80334234 0032FE94 4E 80 00 20 */ blr
-
-.global func_80334238
-func_80334238:
-/* 80334238 0032FE98 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033423C 0032FE9C 7C 08 02 A6 */ mflr r0
-/* 80334240 0032FEA0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80334244 0032FEA4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80334248 0032FEA8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033424C 0032FEAC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80334250 0032FEB0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334254 0032FEB4 80 63 55 D0 */ lwz r3, 0x55d0(r3)
-/* 80334258 0032FEB8 4B FC B0 D5 */ bl func_802FF32C
-/* 8033425C 0032FEBC 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 80334260 0032FEC0 3F C0 80 00 */ lis r30, 0x8000
-/* 80334264 0032FEC4 3B E3 4D D3 */ addi r31, r3, 0x10624DD3@l
-/* 80334268 0032FEC8 3F A0 80 61 */ lis r29, lbl_806104E0@ha
-lbl_8033426C:
-/* 8033426C 0032FECC 80 1D 04 E0 */ lwz r0, lbl_806104E0@l(r29)
-/* 80334270 0032FED0 2C 00 00 00 */ cmpwi r0, 0
-/* 80334274 0032FED4 40 82 00 20 */ bne lbl_80334294
-/* 80334278 0032FED8 80 1E 00 F8 */ lwz r0, 0xf8(r30)
-/* 8033427C 0032FEDC 38 60 00 00 */ li r3, 0
-/* 80334280 0032FEE0 54 00 F0 BE */ srwi r0, r0, 2
-/* 80334284 0032FEE4 7C 1F 00 16 */ mulhwu r0, r31, r0
-/* 80334288 0032FEE8 54 04 D1 BE */ srwi r4, r0, 6
-/* 8033428C 0032FEEC 4B F3 E4 79 */ bl func_80272704
-/* 80334290 0032FEF0 4B FF FF DC */ b lbl_8033426C
-lbl_80334294:
-/* 80334294 0032FEF4 3B DD 04 E0 */ addi r30, r29, 0x4e0
-/* 80334298 0032FEF8 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
-/* 8033429C 0032FEFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803342A0 0032FF00 41 82 00 28 */ beq lbl_803342C8
-/* 803342A4 0032FF04 3C 80 80 45 */ lis r4, lbl_80449E18@ha
-/* 803342A8 0032FF08 3C 60 01 00 */ lis r3, 0x100
-/* 803342AC 0032FF0C 38 84 9E 18 */ addi r4, r4, lbl_80449E18@l
-/* 803342B0 0032FF10 4C C6 31 82 */ crclr 6
-/* 803342B4 0032FF14 4B FE 88 81 */ bl func_8031CB34
-/* 803342B8 0032FF18 80 7E 01 C8 */ lwz r3, 0x1c8(r30)
-/* 803342BC 0032FF1C 4B FC B0 B1 */ bl func_802FF36C
-/* 803342C0 0032FF20 38 00 00 00 */ li r0, 0
-/* 803342C4 0032FF24 90 1E 01 C8 */ stw r0, 0x1c8(r30)
-lbl_803342C8:
-/* 803342C8 0032FF28 38 00 00 18 */ li r0, 0x18
-/* 803342CC 0032FF2C 3C 60 80 33 */ lis r3, lbl_80335C34@ha
-/* 803342D0 0032FF30 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803342D4 0032FF34 38 63 5C 34 */ addi r3, r3, lbl_80335C34@l
-/* 803342D8 0032FF38 4B FC AB B1 */ bl func_802FEE88
-/* 803342DC 0032FF3C 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 803342E0 0032FF40 3F E0 80 00 */ lis r31, 0x8000
-/* 803342E4 0032FF44 3B C3 4D D3 */ addi r30, r3, 0x10624DD3@l
-lbl_803342E8:
-/* 803342E8 0032FF48 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803342EC 0032FF4C 2C 00 00 19 */ cmpwi r0, 0x19
-/* 803342F0 0032FF50 41 82 00 20 */ beq lbl_80334310
-/* 803342F4 0032FF54 80 1F 00 F8 */ lwz r0, 0xf8(r31)
-/* 803342F8 0032FF58 38 60 00 00 */ li r3, 0
-/* 803342FC 0032FF5C 54 00 F0 BE */ srwi r0, r0, 2
-/* 80334300 0032FF60 7C 1E 00 16 */ mulhwu r0, r30, r0
-/* 80334304 0032FF64 54 04 D1 BE */ srwi r4, r0, 6
-/* 80334308 0032FF68 4B F3 E3 FD */ bl func_80272704
-/* 8033430C 0032FF6C 4B FF FF DC */ b lbl_803342E8
-lbl_80334310:
-/* 80334310 0032FF70 38 80 00 1A */ li r4, 0x1a
-/* 80334314 0032FF74 38 00 B1 7C */ li r0, -20100
-/* 80334318 0032FF78 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 8033431C 0032FF7C 90 8D B0 90 */ stw r4, lbl_80640350-_SDA_BASE_(r13)
-/* 80334320 0032FF80 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
-/* 80334324 0032FF84 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80334328 0032FF88 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033432C 0032FF8C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80334330 0032FF90 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80334334 0032FF94 7C 08 03 A6 */ mtlr r0
-/* 80334338 0032FF98 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033433C 0032FF9C 4E 80 00 20 */ blr
-
-.global func_80334340
-func_80334340:
-/* 80334340 0032FFA0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80334344 0032FFA4 7C 08 02 A6 */ mflr r0
-/* 80334348 0032FFA8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033434C 0032FFAC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80334350 0032FFB0 3F E0 80 45 */ lis r31, lbl_80449D18@ha
-/* 80334354 0032FFB4 3B FF 9D 18 */ addi r31, r31, lbl_80449D18@l
-/* 80334358 0032FFB8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8033435C 0032FFBC 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334360 0032FFC0 28 00 00 1A */ cmplwi r0, 0x1a
-/* 80334364 0032FFC4 41 81 06 4C */ bgt lbl_803349B0
-/* 80334368 0032FFC8 3C 60 80 45 */ lis r3, lbl_80449ED4@ha
-/* 8033436C 0032FFCC 54 00 10 3A */ slwi r0, r0, 2
-/* 80334370 0032FFD0 38 63 9E D4 */ addi r3, r3, lbl_80449ED4@l
-/* 80334374 0032FFD4 7C 63 00 2E */ lwzx r3, r3, r0
-/* 80334378 0032FFD8 7C 69 03 A6 */ mtctr r3
-/* 8033437C 0032FFDC 4E 80 04 20 */ bctr
-/* 80334380 0032FFE0 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334384 0032FFE4 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
-/* 80334388 0032FFE8 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
-/* 8033438C 0032FFEC 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
-/* 80334390 0032FFF0 38 85 56 90 */ addi r4, r5, 0x5690
-/* 80334394 0032FFF4 38 E5 55 D8 */ addi r7, r5, 0x55d8
-/* 80334398 0032FFF8 38 A0 00 01 */ li r5, 1
-/* 8033439C 0032FFFC 4B FB 41 FD */ bl func_802E8598
-/* 803343A0 00330000 38 00 00 02 */ li r0, 2
-/* 803343A4 00330004 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803343A8 00330008 48 00 06 08 */ b lbl_803349B0
-/* 803343AC 0033000C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 803343B0 00330010 80 03 55 C8 */ lwz r0, 0x55c8(r3)
-/* 803343B4 00330014 2C 00 00 00 */ cmpwi r0, 0
-/* 803343B8 00330018 41 82 05 F8 */ beq lbl_803349B0
-/* 803343BC 0033001C 38 60 00 03 */ li r3, 3
-/* 803343C0 00330020 38 80 00 01 */ li r4, 1
-/* 803343C4 00330024 38 A0 00 09 */ li r5, 9
-/* 803343C8 00330028 38 C0 00 07 */ li r6, 7
-/* 803343CC 0033002C 48 00 18 C1 */ bl func_80335C8C
-/* 803343D0 00330030 48 00 05 E0 */ b lbl_803349B0
-/* 803343D4 00330034 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 803343D8 00330038 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
-/* 803343DC 0033003C 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
-/* 803343E0 00330040 38 A0 00 20 */ li r5, 0x20
-/* 803343E4 00330044 38 64 56 90 */ addi r3, r4, 0x5690
-/* 803343E8 00330048 38 E4 55 D8 */ addi r7, r4, 0x55d8
-/* 803343EC 0033004C 4B FB 35 3D */ bl func_802E7928
-/* 803343F0 00330050 38 00 00 04 */ li r0, 4
-/* 803343F4 00330054 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803343F8 00330058 48 00 05 B8 */ b lbl_803349B0
-/* 803343FC 0033005C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334400 00330060 80 03 55 C8 */ lwz r0, 0x55c8(r3)
-/* 80334404 00330064 2C 00 00 00 */ cmpwi r0, 0
-/* 80334408 00330068 41 82 05 A8 */ beq lbl_803349B0
-/* 8033440C 0033006C 80 A3 55 CC */ lwz r5, 0x55cc(r3)
-/* 80334410 00330070 28 05 00 20 */ cmplwi r5, 0x20
-/* 80334414 00330074 40 82 00 3C */ bne lbl_80334450
-/* 80334418 00330078 3C E0 80 61 */ lis r7, lbl_806104E0@ha
-/* 8033441C 0033007C 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80334420 00330080 80 C3 00 04 */ lwz r6, 4(r3)
-/* 80334424 00330084 38 E7 04 E0 */ addi r7, r7, lbl_806104E0@l
-/* 80334428 00330088 38 9F 01 18 */ addi r4, r31, 0x118
-/* 8033442C 0033008C 3C 60 01 00 */ lis r3, 0x100
-/* 80334430 00330090 90 C7 01 B4 */ stw r6, 0x1b4(r7)
-/* 80334434 00330094 90 A7 01 B0 */ stw r5, 0x1b0(r7)
-/* 80334438 00330098 4C C6 31 82 */ crclr 6
-/* 8033443C 0033009C 4B FE 86 F9 */ bl func_8031CB34
-/* 80334440 003300A0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334444 003300A4 38 00 00 00 */ li r0, 0
-/* 80334448 003300A8 90 03 55 CC */ stw r0, 0x55cc(r3)
-/* 8033444C 003300AC 48 00 00 28 */ b lbl_80334474
-lbl_80334450:
-/* 80334450 003300B0 2C 05 00 00 */ cmpwi r5, 0
-/* 80334454 003300B4 41 80 00 20 */ blt lbl_80334474
-/* 80334458 003300B8 38 9F 01 30 */ addi r4, r31, 0x130
-/* 8033445C 003300BC 3C 60 01 00 */ lis r3, 0x100
-/* 80334460 003300C0 4C C6 31 82 */ crclr 6
-/* 80334464 003300C4 4B FE 86 D1 */ bl func_8031CB34
-/* 80334468 003300C8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 8033446C 003300CC 38 00 FF FF */ li r0, -1
-/* 80334470 003300D0 90 03 55 CC */ stw r0, 0x55cc(r3)
-lbl_80334474:
-/* 80334474 003300D4 38 60 00 11 */ li r3, 0x11
-/* 80334478 003300D8 38 80 00 03 */ li r4, 3
-/* 8033447C 003300DC 38 A0 00 1B */ li r5, 0x1b
-/* 80334480 003300E0 38 C0 00 05 */ li r6, 5
-/* 80334484 003300E4 48 00 18 09 */ bl func_80335C8C
-/* 80334488 003300E8 48 00 05 28 */ b lbl_803349B0
-/* 8033448C 003300EC 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334490 003300F0 3C 80 80 33 */ lis r4, lbl_80334ACC@ha
-/* 80334494 003300F4 38 84 4A CC */ addi r4, r4, lbl_80334ACC@l
-/* 80334498 003300F8 38 65 56 90 */ addi r3, r5, 0x5690
-/* 8033449C 003300FC 38 A5 55 D8 */ addi r5, r5, 0x55d8
-/* 803344A0 00330100 4B FB 42 55 */ bl func_802E86F4
-/* 803344A4 00330104 38 00 00 06 */ li r0, 6
-/* 803344A8 00330108 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803344AC 0033010C 48 00 05 04 */ b lbl_803349B0
-/* 803344B0 00330110 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 803344B4 00330114 80 03 55 C8 */ lwz r0, 0x55c8(r3)
-/* 803344B8 00330118 2C 00 00 00 */ cmpwi r0, 0
-/* 803344BC 0033011C 41 82 04 F4 */ beq lbl_803349B0
-/* 803344C0 00330120 38 60 00 07 */ li r3, 7
-/* 803344C4 00330124 38 80 00 05 */ li r4, 5
-/* 803344C8 00330128 38 A0 00 1B */ li r5, 0x1b
-/* 803344CC 0033012C 38 C0 00 1B */ li r6, 0x1b
-/* 803344D0 00330130 48 00 17 BD */ bl func_80335C8C
-/* 803344D4 00330134 48 00 04 DC */ b lbl_803349B0
-/* 803344D8 00330138 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 803344DC 0033013C 3C 80 80 33 */ lis r4, lbl_80334ACC@ha
-/* 803344E0 00330140 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
-/* 803344E4 00330144 38 84 4A CC */ addi r4, r4, lbl_80334ACC@l
-/* 803344E8 00330148 38 A5 55 D8 */ addi r5, r5, 0x55d8
-/* 803344EC 0033014C 4B FB 33 15 */ bl func_802E7800
-/* 803344F0 00330150 38 00 00 08 */ li r0, 8
-/* 803344F4 00330154 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803344F8 00330158 48 00 04 B8 */ b lbl_803349B0
-/* 803344FC 0033015C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334500 00330160 80 03 55 C8 */ lwz r0, 0x55c8(r3)
-/* 80334504 00330164 2C 00 00 00 */ cmpwi r0, 0
-/* 80334508 00330168 41 82 04 A8 */ beq lbl_803349B0
-/* 8033450C 0033016C 80 03 55 CC */ lwz r0, 0x55cc(r3)
-/* 80334510 00330170 2C 00 00 00 */ cmpwi r0, 0
-/* 80334514 00330174 40 82 00 14 */ bne lbl_80334528
-/* 80334518 00330178 38 9F 01 50 */ addi r4, r31, 0x150
-/* 8033451C 0033017C 3C 60 01 00 */ lis r3, 0x100
-/* 80334520 00330180 4C C6 31 82 */ crclr 6
-/* 80334524 00330184 4B FE 86 11 */ bl func_8031CB34
-lbl_80334528:
-/* 80334528 00330188 38 60 00 09 */ li r3, 9
-/* 8033452C 0033018C 38 80 00 07 */ li r4, 7
-/* 80334530 00330190 38 A0 00 09 */ li r5, 9
-/* 80334534 00330194 38 C0 00 1B */ li r6, 0x1b
-/* 80334538 00330198 48 00 17 55 */ bl func_80335C8C
-/* 8033453C 0033019C 48 00 04 74 */ b lbl_803349B0
-/* 80334540 003301A0 38 60 00 00 */ li r3, 0
-/* 80334544 003301A4 38 80 00 00 */ li r4, 0
-/* 80334548 003301A8 38 A0 00 00 */ li r5, 0
-/* 8033454C 003301AC 39 00 00 00 */ li r8, 0
-/* 80334550 003301B0 38 E0 00 00 */ li r7, 0
-/* 80334554 003301B4 48 00 05 91 */ bl func_80334AE4
-/* 80334558 003301B8 4B F3 E2 61 */ bl func_802727B8
-/* 8033455C 003301BC 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334560 003301C0 38 00 00 0A */ li r0, 0xa
-/* 80334564 003301C4 90 85 57 2C */ stw r4, 0x572c(r5)
-/* 80334568 003301C8 90 65 57 28 */ stw r3, 0x5728(r5)
-/* 8033456C 003301CC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334570 003301D0 48 00 04 40 */ b lbl_803349B0
-/* 80334574 003301D4 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80334578 003301D8 80 03 04 E0 */ lwz r0, lbl_806104E0@l(r3)
-/* 8033457C 003301DC 2C 00 00 01 */ cmpwi r0, 1
-/* 80334580 003301E0 40 82 00 10 */ bne lbl_80334590
-/* 80334584 003301E4 38 00 00 0B */ li r0, 0xb
-/* 80334588 003301E8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 8033458C 003301EC 48 00 04 24 */ b lbl_803349B0
-lbl_80334590:
-/* 80334590 003301F0 2C 00 AD F9 */ cmpwi r0, -20999
-/* 80334594 003301F4 41 80 00 18 */ blt lbl_803345AC
-/* 80334598 003301F8 2C 00 B1 7A */ cmpwi r0, -20102
-/* 8033459C 003301FC 41 81 00 10 */ bgt lbl_803345AC
-/* 803345A0 00330200 38 00 00 17 */ li r0, 0x17
-/* 803345A4 00330204 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803345A8 00330208 48 00 04 08 */ b lbl_803349B0
-lbl_803345AC:
-/* 803345AC 0033020C 2C 00 00 00 */ cmpwi r0, 0
-/* 803345B0 00330210 40 80 00 3C */ bge lbl_803345EC
-/* 803345B4 00330214 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 803345B8 00330218 80 64 55 C4 */ lwz r3, 0x55c4(r4)
-/* 803345BC 0033021C 38 03 00 01 */ addi r0, r3, 1
-/* 803345C0 00330220 90 04 55 C4 */ stw r0, 0x55c4(r4)
-/* 803345C4 00330224 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 803345C8 00330228 80 03 55 C4 */ lwz r0, 0x55c4(r3)
-/* 803345CC 0033022C 2C 00 00 03 */ cmpwi r0, 3
-/* 803345D0 00330230 40 80 00 10 */ bge lbl_803345E0
-/* 803345D4 00330234 38 00 00 09 */ li r0, 9
-/* 803345D8 00330238 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803345DC 0033023C 48 00 03 D4 */ b lbl_803349B0
-lbl_803345E0:
-/* 803345E0 00330240 38 00 00 17 */ li r0, 0x17
-/* 803345E4 00330244 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803345E8 00330248 48 00 03 C8 */ b lbl_803349B0
-lbl_803345EC:
-/* 803345EC 0033024C 4B F3 E1 CD */ bl func_802727B8
-/* 803345F0 00330250 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 803345F4 00330254 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
-/* 803345F8 00330258 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 803345FC 0033025C 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 80334600 00330260 80 E6 57 2C */ lwz r7, 0x572c(r6)
-/* 80334604 00330264 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
-/* 80334608 00330268 54 00 F0 BE */ srwi r0, r0, 2
-/* 8033460C 0033026C 80 C6 57 28 */ lwz r6, 0x5728(r6)
-/* 80334610 00330270 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 80334614 00330274 7C 87 20 10 */ subfc r4, r7, r4
-/* 80334618 00330278 7C 66 19 10 */ subfe r3, r6, r3
-/* 8033461C 0033027C 38 A0 00 00 */ li r5, 0
-/* 80334620 00330280 54 06 D1 BE */ srwi r6, r0, 6
-/* 80334624 00330284 4B E9 2C 55 */ bl func_801C7278
-/* 80334628 00330288 38 00 00 00 */ li r0, 0
-/* 8033462C 0033028C 38 C0 75 30 */ li r6, 0x7530
-/* 80334630 00330290 6C 65 80 00 */ xoris r5, r3, 0x8000
-/* 80334634 00330294 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80334638 00330298 7C 64 30 10 */ subfc r3, r4, r6
-/* 8033463C 0033029C 7C A5 01 10 */ subfe r5, r5, r0
-/* 80334640 003302A0 7C A0 01 10 */ subfe r5, r0, r0
-/* 80334644 003302A4 7C A5 00 D1 */ neg. r5, r5
-/* 80334648 003302A8 41 82 03 68 */ beq lbl_803349B0
-/* 8033464C 003302AC 38 9F 01 6C */ addi r4, r31, 0x16c
-/* 80334650 003302B0 3C 60 01 00 */ lis r3, 0x100
-/* 80334654 003302B4 4C C6 31 82 */ crclr 6
-/* 80334658 003302B8 4B FE 84 DD */ bl func_8031CB34
-/* 8033465C 003302BC 38 00 00 15 */ li r0, 0x15
-/* 80334660 003302C0 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334664 003302C4 48 00 03 4C */ b lbl_803349B0
-/* 80334668 003302C8 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 8033466C 003302CC 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
-/* 80334670 003302D0 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
-/* 80334674 003302D4 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
-/* 80334678 003302D8 38 E4 55 D8 */ addi r7, r4, 0x55d8
-/* 8033467C 003302DC 38 80 00 3F */ li r4, 0x3f
-/* 80334680 003302E0 38 A0 00 00 */ li r5, 0
-/* 80334684 003302E4 4B FB 30 55 */ bl func_802E76D8
-/* 80334688 003302E8 38 00 00 0C */ li r0, 0xc
-/* 8033468C 003302EC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334690 003302F0 48 00 03 20 */ b lbl_803349B0
-/* 80334694 003302F4 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334698 003302F8 80 03 55 C8 */ lwz r0, 0x55c8(r3)
-/* 8033469C 003302FC 2C 00 00 00 */ cmpwi r0, 0
-/* 803346A0 00330300 41 82 03 10 */ beq lbl_803349B0
-/* 803346A4 00330304 38 60 00 0D */ li r3, 0xd
-/* 803346A8 00330308 38 80 00 0B */ li r4, 0xb
-/* 803346AC 0033030C 38 A0 00 1B */ li r5, 0x1b
-/* 803346B0 00330310 38 C0 00 1B */ li r6, 0x1b
-/* 803346B4 00330314 48 00 15 D9 */ bl func_80335C8C
-/* 803346B8 00330318 48 00 02 F8 */ b lbl_803349B0
-/* 803346BC 0033031C 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 803346C0 00330320 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
-/* 803346C4 00330324 80 6D 8E 28 */ lwz r3, lbl_8063E0E8-_SDA_BASE_(r13)
-/* 803346C8 00330328 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
-/* 803346CC 0033032C 38 85 56 90 */ addi r4, r5, 0x5690
-/* 803346D0 00330330 38 E5 55 D8 */ addi r7, r5, 0x55d8
-/* 803346D4 00330334 38 A0 00 02 */ li r5, 2
-/* 803346D8 00330338 4B FB 3E C1 */ bl func_802E8598
-/* 803346DC 0033033C 38 00 00 0E */ li r0, 0xe
-/* 803346E0 00330340 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803346E4 00330344 48 00 02 CC */ b lbl_803349B0
-/* 803346E8 00330348 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 803346EC 0033034C 80 03 55 C8 */ lwz r0, 0x55c8(r3)
-/* 803346F0 00330350 2C 00 00 00 */ cmpwi r0, 0
-/* 803346F4 00330354 41 82 02 BC */ beq lbl_803349B0
-/* 803346F8 00330358 38 60 00 0F */ li r3, 0xf
-/* 803346FC 0033035C 38 80 00 0D */ li r4, 0xd
-/* 80334700 00330360 38 A0 00 1B */ li r5, 0x1b
-/* 80334704 00330364 38 C0 00 1B */ li r6, 0x1b
-/* 80334708 00330368 48 00 15 85 */ bl func_80335C8C
-/* 8033470C 0033036C 48 00 02 A4 */ b lbl_803349B0
-/* 80334710 00330370 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80334714 00330374 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334718 00330378 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
-/* 8033471C 0033037C 3C C0 80 33 */ lis r6, lbl_80334ACC@ha
-/* 80334720 00330380 80 03 01 B0 */ lwz r0, 0x1b0(r3)
-/* 80334724 00330384 38 C6 4A CC */ addi r6, r6, lbl_80334ACC@l
-/* 80334728 00330388 80 A3 01 B4 */ lwz r5, 0x1b4(r3)
-/* 8033472C 0033038C 38 64 56 90 */ addi r3, r4, 0x5690
-/* 80334730 00330390 38 E4 55 D8 */ addi r7, r4, 0x55d8
-/* 80334734 00330394 90 A4 00 04 */ stw r5, 4(r4)
-/* 80334738 00330398 38 A0 00 20 */ li r5, 0x20
-/* 8033473C 0033039C 90 04 00 00 */ stw r0, 0(r4)
-/* 80334740 003303A0 4B FB 32 C9 */ bl func_802E7A08
-/* 80334744 003303A4 38 00 00 10 */ li r0, 0x10
-/* 80334748 003303A8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 8033474C 003303AC 48 00 02 64 */ b lbl_803349B0
-/* 80334750 003303B0 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334754 003303B4 80 03 55 C8 */ lwz r0, 0x55c8(r3)
-/* 80334758 003303B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033475C 003303BC 41 82 02 54 */ beq lbl_803349B0
-/* 80334760 003303C0 80 A3 55 CC */ lwz r5, 0x55cc(r3)
-/* 80334764 003303C4 28 05 00 20 */ cmplwi r5, 0x20
-/* 80334768 003303C8 40 82 00 10 */ bne lbl_80334778
-/* 8033476C 003303CC 38 00 00 00 */ li r0, 0
-/* 80334770 003303D0 90 03 55 CC */ stw r0, 0x55cc(r3)
-/* 80334774 003303D4 48 00 00 20 */ b lbl_80334794
-lbl_80334778:
-/* 80334778 003303D8 38 9F 01 84 */ addi r4, r31, 0x184
-/* 8033477C 003303DC 3C 60 01 00 */ lis r3, 0x100
-/* 80334780 003303E0 4C C6 31 82 */ crclr 6
-/* 80334784 003303E4 4B FE 83 B1 */ bl func_8031CB34
-/* 80334788 003303E8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 8033478C 003303EC 38 00 FF FF */ li r0, -1
-/* 80334790 003303F0 90 03 55 CC */ stw r0, 0x55cc(r3)
-lbl_80334794:
-/* 80334794 003303F4 38 60 00 11 */ li r3, 0x11
-/* 80334798 003303F8 38 80 00 0F */ li r4, 0xf
-/* 8033479C 003303FC 38 A0 00 1B */ li r5, 0x1b
-/* 803347A0 00330400 38 C0 00 1B */ li r6, 0x1b
-/* 803347A4 00330404 48 00 14 E9 */ bl func_80335C8C
-/* 803347A8 00330408 48 00 02 08 */ b lbl_803349B0
-/* 803347AC 0033040C 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 803347B0 00330410 3C 80 80 33 */ lis r4, lbl_80334ACC@ha
-/* 803347B4 00330414 38 84 4A CC */ addi r4, r4, lbl_80334ACC@l
-/* 803347B8 00330418 38 65 56 90 */ addi r3, r5, 0x5690
-/* 803347BC 0033041C 38 A5 55 D8 */ addi r5, r5, 0x55d8
-/* 803347C0 00330420 4B FB 3F 35 */ bl func_802E86F4
-/* 803347C4 00330424 38 00 00 12 */ li r0, 0x12
-/* 803347C8 00330428 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803347CC 0033042C 48 00 01 E4 */ b lbl_803349B0
-/* 803347D0 00330430 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 803347D4 00330434 80 03 55 C8 */ lwz r0, 0x55c8(r3)
-/* 803347D8 00330438 2C 00 00 00 */ cmpwi r0, 0
-/* 803347DC 0033043C 41 82 01 D4 */ beq lbl_803349B0
-/* 803347E0 00330440 38 60 00 13 */ li r3, 0x13
-/* 803347E4 00330444 38 80 00 11 */ li r4, 0x11
-/* 803347E8 00330448 38 A0 00 1B */ li r5, 0x1b
-/* 803347EC 0033044C 38 C0 00 1B */ li r6, 0x1b
-/* 803347F0 00330450 48 00 14 9D */ bl func_80335C8C
-/* 803347F4 00330454 48 00 01 BC */ b lbl_803349B0
-/* 803347F8 00330458 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 803347FC 0033045C 3C C0 80 61 */ lis r6, lbl_806104E0@ha
-/* 80334800 00330460 38 C6 04 E0 */ addi r6, r6, lbl_806104E0@l
-/* 80334804 00330464 80 65 55 D4 */ lwz r3, 0x55d4(r5)
-/* 80334808 00330468 38 85 41 7E */ addi r4, r5, 0x417e
-/* 8033480C 0033046C 80 E6 01 B0 */ lwz r7, 0x1b0(r6)
-/* 80334810 00330470 38 A5 41 B2 */ addi r5, r5, 0x41b2
-/* 80334814 00330474 81 06 01 B4 */ lwz r8, 0x1b4(r6)
-/* 80334818 00330478 48 00 02 CD */ bl func_80334AE4
-/* 8033481C 0033047C 4B F3 DF 9D */ bl func_802727B8
-/* 80334820 00330480 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334824 00330484 38 00 00 14 */ li r0, 0x14
-/* 80334828 00330488 90 85 57 2C */ stw r4, 0x572c(r5)
-/* 8033482C 0033048C 90 65 57 28 */ stw r3, 0x5728(r5)
-/* 80334830 00330490 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334834 00330494 48 00 01 7C */ b lbl_803349B0
-/* 80334838 00330498 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 8033483C 0033049C 80 03 04 E0 */ lwz r0, lbl_806104E0@l(r3)
-/* 80334840 003304A0 2C 00 00 01 */ cmpwi r0, 1
-/* 80334844 003304A4 40 82 00 10 */ bne lbl_80334854
-/* 80334848 003304A8 38 00 00 17 */ li r0, 0x17
-/* 8033484C 003304AC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334850 003304B0 48 00 01 60 */ b lbl_803349B0
-lbl_80334854:
-/* 80334854 003304B4 2C 00 AD F9 */ cmpwi r0, -20999
-/* 80334858 003304B8 41 80 00 18 */ blt lbl_80334870
-/* 8033485C 003304BC 2C 00 B1 7A */ cmpwi r0, -20102
-/* 80334860 003304C0 41 81 00 10 */ bgt lbl_80334870
-/* 80334864 003304C4 38 00 00 17 */ li r0, 0x17
-/* 80334868 003304C8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 8033486C 003304CC 48 00 01 44 */ b lbl_803349B0
-lbl_80334870:
-/* 80334870 003304D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80334874 003304D4 40 80 00 3C */ bge lbl_803348B0
-/* 80334878 003304D8 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 8033487C 003304DC 80 64 55 C4 */ lwz r3, 0x55c4(r4)
-/* 80334880 003304E0 38 03 00 01 */ addi r0, r3, 1
-/* 80334884 003304E4 90 04 55 C4 */ stw r0, 0x55c4(r4)
-/* 80334888 003304E8 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 8033488C 003304EC 80 03 55 C4 */ lwz r0, 0x55c4(r3)
-/* 80334890 003304F0 2C 00 00 03 */ cmpwi r0, 3
-/* 80334894 003304F4 40 80 00 10 */ bge lbl_803348A4
-/* 80334898 003304F8 38 00 00 13 */ li r0, 0x13
-/* 8033489C 003304FC 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803348A0 00330500 48 00 01 10 */ b lbl_803349B0
-lbl_803348A4:
-/* 803348A4 00330504 38 00 00 17 */ li r0, 0x17
-/* 803348A8 00330508 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803348AC 0033050C 48 00 01 04 */ b lbl_803349B0
-lbl_803348B0:
-/* 803348B0 00330510 4B F3 DF 09 */ bl func_802727B8
-/* 803348B4 00330514 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 803348B8 00330518 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
-/* 803348BC 0033051C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 803348C0 00330520 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 803348C4 00330524 80 E6 57 2C */ lwz r7, 0x572c(r6)
-/* 803348C8 00330528 38 A5 4D D3 */ addi r5, r5, 0x10624DD3@l
-/* 803348CC 0033052C 54 00 F0 BE */ srwi r0, r0, 2
-/* 803348D0 00330530 80 C6 57 28 */ lwz r6, 0x5728(r6)
-/* 803348D4 00330534 7C 05 00 16 */ mulhwu r0, r5, r0
-/* 803348D8 00330538 7C 87 20 10 */ subfc r4, r7, r4
-/* 803348DC 0033053C 7C 66 19 10 */ subfe r3, r6, r3
-/* 803348E0 00330540 38 A0 00 00 */ li r5, 0
-/* 803348E4 00330544 54 06 D1 BE */ srwi r6, r0, 6
-/* 803348E8 00330548 4B E9 29 91 */ bl func_801C7278
-/* 803348EC 0033054C 38 00 00 00 */ li r0, 0
-/* 803348F0 00330550 38 C0 75 30 */ li r6, 0x7530
-/* 803348F4 00330554 6C 65 80 00 */ xoris r5, r3, 0x8000
-/* 803348F8 00330558 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803348FC 0033055C 7C 64 30 10 */ subfc r3, r4, r6
-/* 80334900 00330560 7C A5 01 10 */ subfe r5, r5, r0
-/* 80334904 00330564 7C A0 01 10 */ subfe r5, r0, r0
-/* 80334908 00330568 7C A5 00 D1 */ neg. r5, r5
-/* 8033490C 0033056C 41 82 00 A4 */ beq lbl_803349B0
-/* 80334910 00330570 38 9F 01 A8 */ addi r4, r31, 0x1a8
-/* 80334914 00330574 3C 60 01 00 */ lis r3, 0x100
-/* 80334918 00330578 4C C6 31 82 */ crclr 6
-/* 8033491C 0033057C 4B FE 82 19 */ bl func_8031CB34
-/* 80334920 00330580 38 00 00 15 */ li r0, 0x15
-/* 80334924 00330584 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334928 00330588 48 00 00 88 */ b lbl_803349B0
-/* 8033492C 0033058C 38 00 00 16 */ li r0, 0x16
-/* 80334930 00330590 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334934 00330594 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334938 00330598 80 63 55 D0 */ lwz r3, 0x55d0(r3)
-/* 8033493C 0033059C 4B FC A9 F1 */ bl func_802FF32C
-/* 80334940 003305A0 48 00 00 70 */ b lbl_803349B0
-/* 80334944 003305A4 3C 80 80 61 */ lis r4, lbl_806104E0@ha
-/* 80334948 003305A8 80 04 04 E0 */ lwz r0, lbl_806104E0@l(r4)
-/* 8033494C 003305AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80334950 003305B0 41 82 00 60 */ beq lbl_803349B0
-/* 80334954 003305B4 38 60 B1 7C */ li r3, -20100
-/* 80334958 003305B8 38 00 00 17 */ li r0, 0x17
-/* 8033495C 003305BC 90 64 04 E0 */ stw r3, 0x4e0(r4)
-/* 80334960 003305C0 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334964 003305C4 48 00 00 4C */ b lbl_803349B0
-/* 80334968 003305C8 3F C0 80 61 */ lis r30, lbl_806104E0@ha
-/* 8033496C 003305CC 38 00 00 18 */ li r0, 0x18
-/* 80334970 003305D0 3B DE 04 E0 */ addi r30, r30, lbl_806104E0@l
-/* 80334974 003305D4 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80334978 003305D8 80 1E 01 C8 */ lwz r0, 0x1c8(r30)
-/* 8033497C 003305DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80334980 003305E0 41 82 00 24 */ beq lbl_803349A4
-/* 80334984 003305E4 38 9F 01 00 */ addi r4, r31, 0x100
-/* 80334988 003305E8 3C 60 01 00 */ lis r3, 0x100
-/* 8033498C 003305EC 4C C6 31 82 */ crclr 6
-/* 80334990 003305F0 4B FE 81 A5 */ bl func_8031CB34
-/* 80334994 003305F4 80 7E 01 C8 */ lwz r3, 0x1c8(r30)
-/* 80334998 003305F8 4B FC A9 D5 */ bl func_802FF36C
-/* 8033499C 003305FC 38 00 00 00 */ li r0, 0
-/* 803349A0 00330600 90 1E 01 C8 */ stw r0, 0x1c8(r30)
-lbl_803349A4:
-/* 803349A4 00330604 3C 60 80 33 */ lis r3, lbl_80335C34@ha
-/* 803349A8 00330608 38 63 5C 34 */ addi r3, r3, lbl_80335C34@l
-/* 803349AC 0033060C 4B FC A4 DD */ bl func_802FEE88
-lbl_803349B0:
-/* 803349B0 00330610 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803349B4 00330614 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803349B8 00330618 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803349BC 0033061C 7C 08 03 A6 */ mtlr r0
-/* 803349C0 00330620 38 21 00 10 */ addi r1, r1, 0x10
-/* 803349C4 00330624 4E 80 00 20 */ blr
-
-.global func_803349C8
-func_803349C8:
-/* 803349C8 00330628 80 0D B0 90 */ lwz r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803349CC 0033062C 2C 00 00 19 */ cmpwi r0, 0x19
-/* 803349D0 00330630 40 82 00 14 */ bne lbl_803349E4
-/* 803349D4 00330634 38 00 00 1A */ li r0, 0x1a
-/* 803349D8 00330638 38 60 00 01 */ li r3, 1
-/* 803349DC 0033063C 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 803349E0 00330640 4E 80 00 20 */ blr
-lbl_803349E4:
-/* 803349E4 00330644 2C 00 00 00 */ cmpwi r0, 0
-/* 803349E8 00330648 41 82 00 0C */ beq lbl_803349F4
-/* 803349EC 0033064C 2C 00 00 1A */ cmpwi r0, 0x1a
-/* 803349F0 00330650 40 82 00 0C */ bne lbl_803349FC
-lbl_803349F4:
-/* 803349F4 00330654 38 60 00 01 */ li r3, 1
-/* 803349F8 00330658 4E 80 00 20 */ blr
-lbl_803349FC:
-/* 803349FC 0033065C 38 60 00 00 */ li r3, 0
-/* 80334A00 00330660 4E 80 00 20 */ blr
-
-.global func_80334A04
-func_80334A04:
-/* 80334A04 00330664 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80334A08 00330668 80 63 04 E0 */ lwz r3, lbl_806104E0@l(r3)
-/* 80334A0C 0033066C 38 03 FF FF */ addi r0, r3, -1
-/* 80334A10 00330670 7C 00 00 34 */ cntlzw r0, r0
-/* 80334A14 00330674 54 03 D9 7E */ srwi r3, r0, 5
-/* 80334A18 00330678 4E 80 00 20 */ blr
-
-.global func_80334A1C
-func_80334A1C:
-/* 80334A1C 0033067C 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80334A20 00330680 80 63 04 E0 */ lwz r3, lbl_806104E0@l(r3)
-/* 80334A24 00330684 4E 80 00 20 */ blr
-
-.global func_80334A28
-func_80334A28:
-/* 80334A28 00330688 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80334A2C 0033068C 7C 08 02 A6 */ mflr r0
-/* 80334A30 00330690 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80334A34 00330694 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80334A38 00330698 3F E0 80 61 */ lis r31, lbl_806104E0@ha
-/* 80334A3C 0033069C 3B FF 04 E0 */ addi r31, r31, lbl_806104E0@l
-/* 80334A40 003306A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80334A44 003306A4 7C 9E 23 78 */ mr r30, r4
-/* 80334A48 003306A8 38 9F 00 04 */ addi r4, r31, 4
-/* 80334A4C 003306AC 4B E9 98 85 */ bl func_801CE2D0
-/* 80334A50 003306B0 7F C3 F3 78 */ mr r3, r30
-/* 80334A54 003306B4 38 9F 01 31 */ addi r4, r31, 0x131
-/* 80334A58 003306B8 4B E9 98 79 */ bl func_801CE2D0
-/* 80334A5C 003306BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80334A60 003306C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80334A64 003306C4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80334A68 003306C8 7C 08 03 A6 */ mtlr r0
-/* 80334A6C 003306CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80334A70 003306D0 4E 80 00 20 */ blr
-
-.global func_80334A74
-func_80334A74:
-/* 80334A74 003306D4 3C 80 80 61 */ lis r4, lbl_806104E0@ha
-/* 80334A78 003306D8 38 84 04 E0 */ addi r4, r4, lbl_806104E0@l
-/* 80334A7C 003306DC 80 64 01 B0 */ lwz r3, 0x1b0(r4)
-/* 80334A80 003306E0 80 84 01 B4 */ lwz r4, 0x1b4(r4)
-/* 80334A84 003306E4 4E 80 00 20 */ blr
-lbl_80334A88:
-/* 80334A88 003306E8 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80334A8C 003306EC 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
-/* 80334A90 003306F0 80 63 01 B8 */ lwz r3, 0x1b8(r3)
-/* 80334A94 003306F4 4E 80 00 20 */ blr
-lbl_80334A98:
-/* 80334A98 003306F8 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334A9C 003306FC 7C 64 1B 78 */ mr r4, r3
-/* 80334AA0 00330700 38 60 00 0C */ li r3, 0xc
-/* 80334AA4 00330704 81 85 57 1C */ lwz r12, 0x571c(r5)
-/* 80334AA8 00330708 7D 89 03 A6 */ mtctr r12
-/* 80334AAC 0033070C 4E 80 04 20 */ bctr
-lbl_80334AB0:
-/* 80334AB0 00330710 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334AB4 00330714 7C 64 1B 78 */ mr r4, r3
-/* 80334AB8 00330718 38 60 00 0C */ li r3, 0xc
-/* 80334ABC 0033071C 38 A0 00 00 */ li r5, 0
-/* 80334AC0 00330720 81 86 57 20 */ lwz r12, 0x5720(r6)
-/* 80334AC4 00330724 7D 89 03 A6 */ mtctr r12
-/* 80334AC8 00330728 4E 80 04 20 */ bctr
-lbl_80334ACC:
-/* 80334ACC 0033072C 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334AD0 00330730 38 00 00 01 */ li r0, 1
-/* 80334AD4 00330734 90 04 55 C8 */ stw r0, 0x55c8(r4)
-/* 80334AD8 00330738 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334ADC 0033073C 90 64 55 CC */ stw r3, 0x55cc(r4)
-/* 80334AE0 00330740 4E 80 00 20 */ blr
-
-.global func_80334AE4
-func_80334AE4:
-/* 80334AE4 00330744 94 21 FE 50 */ stwu r1, -0x1b0(r1)
-/* 80334AE8 00330748 7C 08 02 A6 */ mflr r0
-/* 80334AEC 0033074C 90 01 01 B4 */ stw r0, 0x1b4(r1)
-/* 80334AF0 00330750 39 61 01 B0 */ addi r11, r1, 0x1b0
-/* 80334AF4 00330754 4B E9 26 21 */ bl func_801C7114
-/* 80334AF8 00330758 80 0D B0 88 */ lwz r0, lbl_80640348-_SDA_BASE_(r13)
-/* 80334AFC 0033075C 3F C0 80 45 */ lis r30, lbl_80449D18@ha
-/* 80334B00 00330760 3B DE 9D 18 */ addi r30, r30, lbl_80449D18@l
-/* 80334B04 00330764 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334B08 00330768 7C 99 23 78 */ mr r25, r4
-/* 80334B0C 0033076C 54 00 10 3A */ slwi r0, r0, 2
-/* 80334B10 00330770 38 9E 00 8C */ addi r4, r30, 0x8c
-/* 80334B14 00330774 7C 78 1B 78 */ mr r24, r3
-/* 80334B18 00330778 7C 64 00 2E */ lwzx r3, r4, r0
-/* 80334B1C 0033077C 7C BA 2B 78 */ mr r26, r5
-/* 80334B20 00330780 7D 1B 43 78 */ mr r27, r8
-/* 80334B24 00330784 3C 80 80 33 */ lis r4, lbl_80335414@ha
-/* 80334B28 00330788 7C FF 3B 78 */ mr r31, r7
-/* 80334B2C 0033078C 3B 86 51 C3 */ addi r28, r6, 0x51c3
-/* 80334B30 00330790 38 A6 41 C3 */ addi r5, r6, 0x41c3
-/* 80334B34 00330794 38 E4 54 14 */ addi r7, r4, lbl_80335414@l
-/* 80334B38 00330798 38 80 00 01 */ li r4, 1
-/* 80334B3C 0033079C 38 C0 10 00 */ li r6, 0x1000
-/* 80334B40 003307A0 39 00 00 00 */ li r8, 0
-/* 80334B44 003307A4 4B FC A5 81 */ bl func_802FF0C4
-/* 80334B48 003307A8 7C 7D 1B 78 */ mr r29, r3
-/* 80334B4C 003307AC 4B FC AC B5 */ bl func_802FF800
-/* 80334B50 003307B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80334B54 003307B4 41 82 00 18 */ beq lbl_80334B6C
-/* 80334B58 003307B8 38 7E 02 28 */ addi r3, r30, 0x228
-/* 80334B5C 003307BC 38 BE 02 40 */ addi r5, r30, 0x240
-/* 80334B60 003307C0 38 80 03 38 */ li r4, 0x338
-/* 80334B64 003307C4 4C C6 31 82 */ crclr 6
-/* 80334B68 003307C8 4B F3 69 35 */ bl func_8026B49C
-lbl_80334B6C:
-/* 80334B6C 003307CC 7F A3 EB 78 */ mr r3, r29
-/* 80334B70 003307D0 4B FC AC 29 */ bl func_802FF798
-/* 80334B74 003307D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80334B78 003307D8 41 82 00 18 */ beq lbl_80334B90
-/* 80334B7C 003307DC 38 7E 02 28 */ addi r3, r30, 0x228
-/* 80334B80 003307E0 38 BE 02 64 */ addi r5, r30, 0x264
-/* 80334B84 003307E4 38 80 03 3C */ li r4, 0x33c
-/* 80334B88 003307E8 4C C6 31 82 */ crclr 6
-/* 80334B8C 003307EC 4B F3 69 11 */ bl func_8026B49C
-lbl_80334B90:
-/* 80334B90 003307F0 7F A3 EB 78 */ mr r3, r29
-/* 80334B94 003307F4 4B FC AA C1 */ bl func_802FF654
-/* 80334B98 003307F8 7F A3 EB 78 */ mr r3, r29
-/* 80334B9C 003307FC 38 80 00 02 */ li r4, 2
-/* 80334BA0 00330800 4B FC A9 19 */ bl func_802FF4B8
-/* 80334BA4 00330804 7F A3 EB 78 */ mr r3, r29
-/* 80334BA8 00330808 38 9E 02 8C */ addi r4, r30, 0x28c
-/* 80334BAC 0033080C 38 BE 02 98 */ addi r5, r30, 0x298
-/* 80334BB0 00330810 4B FC A5 F1 */ bl func_802FF1A0
-/* 80334BB4 00330814 80 0D B0 88 */ lwz r0, lbl_80640348-_SDA_BASE_(r13)
-/* 80334BB8 00330818 38 7E 00 8C */ addi r3, r30, 0x8c
-/* 80334BBC 0033081C 38 8D 8E 2C */ addi r4, r13, lbl_8063E0EC-_SDA_BASE_
-/* 80334BC0 00330820 54 00 10 3A */ slwi r0, r0, 2
-/* 80334BC4 00330824 7C 63 00 2E */ lwzx r3, r3, r0
-/* 80334BC8 00330828 4B E9 9B D9 */ bl func_801CE7A0
-/* 80334BCC 0033082C 7C 64 1B 78 */ mr r4, r3
-/* 80334BD0 00330830 3E C0 80 61 */ lis r22, lbl_80610824@ha
-/* 80334BD4 00330834 38 76 08 24 */ addi r3, r22, lbl_80610824@l
-/* 80334BD8 00330838 38 84 00 02 */ addi r4, r4, 2
-/* 80334BDC 0033083C 4B E9 96 F5 */ bl func_801CE2D0
-/* 80334BE0 00330840 38 76 08 24 */ addi r3, r22, 0x824
-/* 80334BE4 00330844 38 8D 8E 30 */ addi r4, r13, lbl_8063E0F0-_SDA_BASE_
-/* 80334BE8 00330848 4B E9 9B B9 */ bl func_801CE7A0
-/* 80334BEC 0033084C 3A E0 00 00 */ li r23, 0
-/* 80334BF0 00330850 38 B6 08 24 */ addi r5, r22, 0x824
-/* 80334BF4 00330854 9A E3 00 00 */ stb r23, 0(r3)
-/* 80334BF8 00330858 7F A3 EB 78 */ mr r3, r29
-/* 80334BFC 0033085C 38 8D 8E 34 */ addi r4, r13, lbl_8063E0F4-_SDA_BASE_
-/* 80334C00 00330860 4B FC A5 A1 */ bl func_802FF1A0
-/* 80334C04 00330864 4B F3 4A 5D */ bl func_80269660
-/* 80334C08 00330868 7C 65 1B 78 */ mr r5, r3
-/* 80334C0C 0033086C 7F A3 EB 78 */ mr r3, r29
-/* 80334C10 00330870 38 9E 02 A4 */ addi r4, r30, 0x2a4
-/* 80334C14 00330874 4B FC A5 8D */ bl func_802FF1A0
-/* 80334C18 00330878 4B F3 4A 49 */ bl func_80269660
-/* 80334C1C 0033087C 7C 65 1B 78 */ mr r5, r3
-/* 80334C20 00330880 38 9E 02 B8 */ addi r4, r30, 0x2b8
-/* 80334C24 00330884 3C 60 01 00 */ lis r3, 0x100
-/* 80334C28 00330888 4C C6 31 82 */ crclr 6
-/* 80334C2C 0033088C 4B FE 7F 09 */ bl func_8031CB34
-/* 80334C30 00330890 2C 18 00 01 */ cmpwi r24, 1
-/* 80334C34 00330894 41 82 00 70 */ beq lbl_80334CA4
-/* 80334C38 00330898 40 80 00 10 */ bge lbl_80334C48
-/* 80334C3C 0033089C 2C 18 00 00 */ cmpwi r24, 0
-/* 80334C40 003308A0 40 80 00 14 */ bge lbl_80334C54
-/* 80334C44 003308A4 48 00 02 A8 */ b lbl_80334EEC
-lbl_80334C48:
-/* 80334C48 003308A8 2C 18 00 03 */ cmpwi r24, 3
-/* 80334C4C 003308AC 40 80 02 A0 */ bge lbl_80334EEC
-/* 80334C50 003308B0 48 00 01 90 */ b lbl_80334DE0
-lbl_80334C54:
-/* 80334C54 003308B4 3A DE 02 C8 */ addi r22, r30, 0x2c8
-/* 80334C58 003308B8 7E C3 B3 78 */ mr r3, r22
-/* 80334C5C 003308BC 4B E9 1F 09 */ bl func_801C6B64
-/* 80334C60 003308C0 7C 64 1B 78 */ mr r4, r3
-/* 80334C64 003308C4 7E C3 B3 78 */ mr r3, r22
-/* 80334C68 003308C8 7F 85 E3 78 */ mr r5, r28
-/* 80334C6C 003308CC 38 C0 04 00 */ li r6, 0x400
-/* 80334C70 003308D0 4B FE 74 B5 */ bl func_8031C124
-/* 80334C74 003308D4 7E FC 19 AE */ stbx r23, r28, r3
-/* 80334C78 003308D8 7C 83 E2 14 */ add r4, r3, r28
-/* 80334C7C 003308DC 7F 85 E3 78 */ mr r5, r28
-/* 80334C80 003308E0 7F A3 EB 78 */ mr r3, r29
-/* 80334C84 003308E4 3B 84 00 01 */ addi r28, r4, 1
-/* 80334C88 003308E8 38 8D 8E 3C */ addi r4, r13, lbl_8063E0FC-_SDA_BASE_
-/* 80334C8C 003308EC 4B FC A5 AD */ bl func_802FF238
-/* 80334C90 003308F0 38 9E 02 D4 */ addi r4, r30, 0x2d4
-/* 80334C94 003308F4 3C 60 01 00 */ lis r3, 0x100
-/* 80334C98 003308F8 4C C6 31 82 */ crclr 6
-/* 80334C9C 003308FC 4B FE 7E 99 */ bl func_8031CB34
-/* 80334CA0 00330900 48 00 02 4C */ b lbl_80334EEC
-lbl_80334CA4:
-/* 80334CA4 00330904 3A CD 8E 44 */ addi r22, r13, lbl_8063E104-_SDA_BASE_
-/* 80334CA8 00330908 7E C3 B3 78 */ mr r3, r22
-/* 80334CAC 0033090C 4B E9 1E B9 */ bl func_801C6B64
-/* 80334CB0 00330910 7C 64 1B 78 */ mr r4, r3
-/* 80334CB4 00330914 7E C3 B3 78 */ mr r3, r22
-/* 80334CB8 00330918 7F 85 E3 78 */ mr r5, r28
-/* 80334CBC 0033091C 38 C0 04 00 */ li r6, 0x400
-/* 80334CC0 00330920 4B FE 74 65 */ bl func_8031C124
-/* 80334CC4 00330924 7E FC 19 AE */ stbx r23, r28, r3
-/* 80334CC8 00330928 7C 83 E2 14 */ add r4, r3, r28
-/* 80334CCC 0033092C 7F 85 E3 78 */ mr r5, r28
-/* 80334CD0 00330930 7F A3 EB 78 */ mr r3, r29
-/* 80334CD4 00330934 3B 84 00 01 */ addi r28, r4, 1
-/* 80334CD8 00330938 38 8D 8E 3C */ addi r4, r13, lbl_8063E0FC-_SDA_BASE_
-/* 80334CDC 0033093C 4B FC A5 5D */ bl func_802FF238
-/* 80334CE0 00330940 7F 43 D3 78 */ mr r3, r26
-/* 80334CE4 00330944 4B E9 1E 81 */ bl func_801C6B64
-/* 80334CE8 00330948 7C 64 1B 78 */ mr r4, r3
-/* 80334CEC 0033094C 7F 43 D3 78 */ mr r3, r26
-/* 80334CF0 00330950 7F 85 E3 78 */ mr r5, r28
-/* 80334CF4 00330954 38 C0 04 00 */ li r6, 0x400
-/* 80334CF8 00330958 4B FE 74 2D */ bl func_8031C124
-/* 80334CFC 0033095C 7E FC 19 AE */ stbx r23, r28, r3
-/* 80334D00 00330960 7C 83 E2 14 */ add r4, r3, r28
-/* 80334D04 00330964 7F 85 E3 78 */ mr r5, r28
-/* 80334D08 00330968 7F A3 EB 78 */ mr r3, r29
-/* 80334D0C 0033096C 3B 84 00 01 */ addi r28, r4, 1
-/* 80334D10 00330970 38 8D 8E 4C */ addi r4, r13, lbl_8063E10C-_SDA_BASE_
-/* 80334D14 00330974 4B FC A5 25 */ bl func_802FF238
-/* 80334D18 00330978 38 9E 02 EC */ addi r4, r30, 0x2ec
-/* 80334D1C 0033097C 3C 60 01 00 */ lis r3, 0x100
-/* 80334D20 00330980 4C C6 31 82 */ crclr 6
-/* 80334D24 00330984 4B FE 7E 11 */ bl func_8031CB34
-/* 80334D28 00330988 7F 45 D3 78 */ mr r5, r26
-/* 80334D2C 0033098C 38 9E 03 00 */ addi r4, r30, 0x300
-/* 80334D30 00330990 3C 60 01 00 */ lis r3, 0x100
-/* 80334D34 00330994 4C C6 31 82 */ crclr 6
-/* 80334D38 00330998 4B FE 7D FD */ bl func_8031CB34
-/* 80334D3C 0033099C 7F 66 DB 78 */ mr r6, r27
-/* 80334D40 003309A0 7F E5 FB 78 */ mr r5, r31
-/* 80334D44 003309A4 38 61 00 88 */ addi r3, r1, 0x88
-/* 80334D48 003309A8 38 8D 8E 58 */ addi r4, r13, lbl_8063E118-_SDA_BASE_
-/* 80334D4C 003309AC 4C C6 31 82 */ crclr 6
-/* 80334D50 003309B0 4B E9 7D AD */ bl func_801CCAFC
-/* 80334D54 003309B4 38 61 00 88 */ addi r3, r1, 0x88
-/* 80334D58 003309B8 4B E9 1E 0D */ bl func_801C6B64
-/* 80334D5C 003309BC 7C 64 1B 78 */ mr r4, r3
-/* 80334D60 003309C0 7F 85 E3 78 */ mr r5, r28
-/* 80334D64 003309C4 38 61 00 88 */ addi r3, r1, 0x88
-/* 80334D68 003309C8 38 C0 04 00 */ li r6, 0x400
-/* 80334D6C 003309CC 4B FE 73 B9 */ bl func_8031C124
-/* 80334D70 003309D0 7E FC 19 AE */ stbx r23, r28, r3
-/* 80334D74 003309D4 7C 83 E2 14 */ add r4, r3, r28
-/* 80334D78 003309D8 7F 85 E3 78 */ mr r5, r28
-/* 80334D7C 003309DC 7F A3 EB 78 */ mr r3, r29
-/* 80334D80 003309E0 3B 84 00 01 */ addi r28, r4, 1
-/* 80334D84 003309E4 38 8D 8E 60 */ addi r4, r13, lbl_8063E120-_SDA_BASE_
-/* 80334D88 003309E8 4B FC A4 B1 */ bl func_802FF238
-/* 80334D8C 003309EC 7F 66 DB 78 */ mr r6, r27
-/* 80334D90 003309F0 7F E5 FB 78 */ mr r5, r31
-/* 80334D94 003309F4 38 9E 03 10 */ addi r4, r30, 0x310
-/* 80334D98 003309F8 3C 60 01 00 */ lis r3, 0x100
-/* 80334D9C 003309FC 4C C6 31 82 */ crclr 6
-/* 80334DA0 00330A00 4B FE 7D 95 */ bl func_8031CB34
-/* 80334DA4 00330A04 7F 23 CB 78 */ mr r3, r25
-/* 80334DA8 00330A08 4B E9 BA 29 */ bl func_801D07D0
-/* 80334DAC 00330A0C 54 64 08 3C */ slwi r4, r3, 1
-/* 80334DB0 00330A10 7F 23 CB 78 */ mr r3, r25
-/* 80334DB4 00330A14 7F 85 E3 78 */ mr r5, r28
-/* 80334DB8 00330A18 38 C0 04 00 */ li r6, 0x400
-/* 80334DBC 00330A1C 4B FE 73 69 */ bl func_8031C124
-/* 80334DC0 00330A20 7E FC 19 AE */ stbx r23, r28, r3
-/* 80334DC4 00330A24 7C 83 E2 14 */ add r4, r3, r28
-/* 80334DC8 00330A28 7F 85 E3 78 */ mr r5, r28
-/* 80334DCC 00330A2C 7F A3 EB 78 */ mr r3, r29
-/* 80334DD0 00330A30 3B 84 00 01 */ addi r28, r4, 1
-/* 80334DD4 00330A34 38 9E 03 28 */ addi r4, r30, 0x328
-/* 80334DD8 00330A38 4B FC A4 61 */ bl func_802FF238
-/* 80334DDC 00330A3C 48 00 01 10 */ b lbl_80334EEC
-lbl_80334DE0:
-/* 80334DE0 00330A40 3A CD 8E 68 */ addi r22, r13, lbl_8063E128-_SDA_BASE_
-/* 80334DE4 00330A44 7E C3 B3 78 */ mr r3, r22
-/* 80334DE8 00330A48 4B E9 1D 7D */ bl func_801C6B64
-/* 80334DEC 00330A4C 7C 64 1B 78 */ mr r4, r3
-/* 80334DF0 00330A50 7E C3 B3 78 */ mr r3, r22
-/* 80334DF4 00330A54 7F 85 E3 78 */ mr r5, r28
-/* 80334DF8 00330A58 38 C0 04 00 */ li r6, 0x400
-/* 80334DFC 00330A5C 4B FE 73 29 */ bl func_8031C124
-/* 80334E00 00330A60 7E FC 19 AE */ stbx r23, r28, r3
-/* 80334E04 00330A64 7C 83 E2 14 */ add r4, r3, r28
-/* 80334E08 00330A68 7F 85 E3 78 */ mr r5, r28
-/* 80334E0C 00330A6C 7F A3 EB 78 */ mr r3, r29
-/* 80334E10 00330A70 3B 84 00 01 */ addi r28, r4, 1
-/* 80334E14 00330A74 38 8D 8E 3C */ addi r4, r13, lbl_8063E0FC-_SDA_BASE_
-/* 80334E18 00330A78 4B FC A4 21 */ bl func_802FF238
-/* 80334E1C 00330A7C 38 9E 03 34 */ addi r4, r30, 0x334
-/* 80334E20 00330A80 3C 60 01 00 */ lis r3, 0x100
-/* 80334E24 00330A84 4C C6 31 82 */ crclr 6
-/* 80334E28 00330A88 4B FE 7D 0D */ bl func_8031CB34
-/* 80334E2C 00330A8C 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334E30 00330A90 3A C3 41 BE */ addi r22, r3, 0x41be
-/* 80334E34 00330A94 7E C3 B3 78 */ mr r3, r22
-/* 80334E38 00330A98 4B E9 1D 2D */ bl func_801C6B64
-/* 80334E3C 00330A9C 7C 64 1B 78 */ mr r4, r3
-/* 80334E40 00330AA0 7E C3 B3 78 */ mr r3, r22
-/* 80334E44 00330AA4 7F 85 E3 78 */ mr r5, r28
-/* 80334E48 00330AA8 38 C0 04 00 */ li r6, 0x400
-/* 80334E4C 00330AAC 4B FE 72 D9 */ bl func_8031C124
-/* 80334E50 00330AB0 7E FC 19 AE */ stbx r23, r28, r3
-/* 80334E54 00330AB4 7C 83 E2 14 */ add r4, r3, r28
-/* 80334E58 00330AB8 7F 85 E3 78 */ mr r5, r28
-/* 80334E5C 00330ABC 7F A3 EB 78 */ mr r3, r29
-/* 80334E60 00330AC0 3B 84 00 01 */ addi r28, r4, 1
-/* 80334E64 00330AC4 38 8D 8E 70 */ addi r4, r13, lbl_8063E130-_SDA_BASE_
-/* 80334E68 00330AC8 4B FC A3 D1 */ bl func_802FF238
-/* 80334E6C 00330ACC 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 80334E70 00330AD0 38 9E 03 48 */ addi r4, r30, 0x348
-/* 80334E74 00330AD4 3C 60 01 00 */ lis r3, 0x100
-/* 80334E78 00330AD8 38 A5 41 BE */ addi r5, r5, 0x41be
-/* 80334E7C 00330ADC 4C C6 31 82 */ crclr 6
-/* 80334E80 00330AE0 4B FE 7C B5 */ bl func_8031CB34
-/* 80334E84 00330AE4 7F 66 DB 78 */ mr r6, r27
-/* 80334E88 00330AE8 7F E5 FB 78 */ mr r5, r31
-/* 80334E8C 00330AEC 38 61 00 88 */ addi r3, r1, 0x88
-/* 80334E90 00330AF0 38 8D 8E 58 */ addi r4, r13, lbl_8063E118-_SDA_BASE_
-/* 80334E94 00330AF4 4C C6 31 82 */ crclr 6
-/* 80334E98 00330AF8 4B E9 7C 65 */ bl func_801CCAFC
-/* 80334E9C 00330AFC 38 61 00 88 */ addi r3, r1, 0x88
-/* 80334EA0 00330B00 4B E9 1C C5 */ bl func_801C6B64
-/* 80334EA4 00330B04 7C 64 1B 78 */ mr r4, r3
-/* 80334EA8 00330B08 7F 85 E3 78 */ mr r5, r28
-/* 80334EAC 00330B0C 38 61 00 88 */ addi r3, r1, 0x88
-/* 80334EB0 00330B10 38 C0 04 00 */ li r6, 0x400
-/* 80334EB4 00330B14 4B FE 72 71 */ bl func_8031C124
-/* 80334EB8 00330B18 7E FC 19 AE */ stbx r23, r28, r3
-/* 80334EBC 00330B1C 7C 83 E2 14 */ add r4, r3, r28
-/* 80334EC0 00330B20 7F 85 E3 78 */ mr r5, r28
-/* 80334EC4 00330B24 7F A3 EB 78 */ mr r3, r29
-/* 80334EC8 00330B28 3B 84 00 01 */ addi r28, r4, 1
-/* 80334ECC 00330B2C 38 8D 8E 60 */ addi r4, r13, lbl_8063E120-_SDA_BASE_
-/* 80334ED0 00330B30 4B FC A3 69 */ bl func_802FF238
-/* 80334ED4 00330B34 7F 66 DB 78 */ mr r6, r27
-/* 80334ED8 00330B38 7F E5 FB 78 */ mr r5, r31
-/* 80334EDC 00330B3C 38 9E 03 10 */ addi r4, r30, 0x310
-/* 80334EE0 00330B40 3C 60 01 00 */ lis r3, 0x100
-/* 80334EE4 00330B44 4C C6 31 82 */ crclr 6
-/* 80334EE8 00330B48 4B FE 7C 4D */ bl func_8031CB34
-lbl_80334EEC:
-/* 80334EEC 00330B4C 3A CD 8E 74 */ addi r22, r13, lbl_8063E134-_SDA_BASE_
-/* 80334EF0 00330B50 7E C3 B3 78 */ mr r3, r22
-/* 80334EF4 00330B54 4B E9 1C 71 */ bl func_801C6B64
-/* 80334EF8 00330B58 7C 64 1B 78 */ mr r4, r3
-/* 80334EFC 00330B5C 7E C3 B3 78 */ mr r3, r22
-/* 80334F00 00330B60 7F 85 E3 78 */ mr r5, r28
-/* 80334F04 00330B64 38 C0 04 00 */ li r6, 0x400
-/* 80334F08 00330B68 4B FE 72 1D */ bl func_8031C124
-/* 80334F0C 00330B6C 3B 00 00 00 */ li r24, 0
-/* 80334F10 00330B70 7C 83 E2 14 */ add r4, r3, r28
-/* 80334F14 00330B74 7F 1C 19 AE */ stbx r24, r28, r3
-/* 80334F18 00330B78 7F 85 E3 78 */ mr r5, r28
-/* 80334F1C 00330B7C 3B 84 00 01 */ addi r28, r4, 1
-/* 80334F20 00330B80 7F A3 EB 78 */ mr r3, r29
-/* 80334F24 00330B84 38 8D 8E 7C */ addi r4, r13, lbl_8063E13C-_SDA_BASE_
-/* 80334F28 00330B88 4B FC A3 11 */ bl func_802FF238
-/* 80334F2C 00330B8C 4B F3 47 35 */ bl func_80269660
-/* 80334F30 00330B90 7C 76 1B 78 */ mr r22, r3
-/* 80334F34 00330B94 4B E9 1C 31 */ bl func_801C6B64
-/* 80334F38 00330B98 7C 64 1B 78 */ mr r4, r3
-/* 80334F3C 00330B9C 7E C3 B3 78 */ mr r3, r22
-/* 80334F40 00330BA0 7F 85 E3 78 */ mr r5, r28
-/* 80334F44 00330BA4 38 C0 04 00 */ li r6, 0x400
-/* 80334F48 00330BA8 4B FE 71 DD */ bl func_8031C124
-/* 80334F4C 00330BAC 7F 1C 19 AE */ stbx r24, r28, r3
-/* 80334F50 00330BB0 7C 83 E2 14 */ add r4, r3, r28
-/* 80334F54 00330BB4 7F 85 E3 78 */ mr r5, r28
-/* 80334F58 00330BB8 7F A3 EB 78 */ mr r3, r29
-/* 80334F5C 00330BBC 3B 84 00 01 */ addi r28, r4, 1
-/* 80334F60 00330BC0 38 8D 8E 84 */ addi r4, r13, lbl_8063E144-_SDA_BASE_
-/* 80334F64 00330BC4 4B FC A2 D5 */ bl func_802FF238
-/* 80334F68 00330BC8 38 61 00 48 */ addi r3, r1, 0x48
-/* 80334F6C 00330BCC 4B FB 4F 49 */ bl func_802E9EB4
-/* 80334F70 00330BD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80334F74 00330BD4 40 82 00 7C */ bne lbl_80334FF0
-/* 80334F78 00330BD8 38 61 00 48 */ addi r3, r1, 0x48
-/* 80334F7C 00330BDC 38 81 00 10 */ addi r4, r1, 0x10
-/* 80334F80 00330BE0 4B FB 32 7D */ bl func_802E81FC
-/* 80334F84 00330BE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80334F88 00330BE8 40 82 00 40 */ bne lbl_80334FC8
-/* 80334F8C 00330BEC A0 01 00 14 */ lhz r0, 0x14(r1)
-/* 80334F90 00330BF0 28 00 00 02 */ cmplwi r0, 2
-/* 80334F94 00330BF4 40 82 00 18 */ bne lbl_80334FAC
-/* 80334F98 00330BF8 38 61 00 88 */ addi r3, r1, 0x88
-/* 80334F9C 00330BFC 38 8D 8E 8C */ addi r4, r13, lbl_8063E14C-_SDA_BASE_
-/* 80334FA0 00330C00 38 A0 00 03 */ li r5, 3
-/* 80334FA4 00330C04 4B E9 93 ED */ bl func_801CE390
-/* 80334FA8 00330C08 48 00 00 6C */ b lbl_80335014
-lbl_80334FAC:
-/* 80334FAC 00330C0C 38 61 00 88 */ addi r3, r1, 0x88
-/* 80334FB0 00330C10 54 05 C6 3E */ rlwinm r5, r0, 0x18, 0x18, 0x1f
-/* 80334FB4 00330C14 54 06 06 3E */ clrlwi r6, r0, 0x18
-/* 80334FB8 00330C18 38 8D 8E 90 */ addi r4, r13, lbl_8063E150-_SDA_BASE_
-/* 80334FBC 00330C1C 4C C6 31 82 */ crclr 6
-/* 80334FC0 00330C20 4B E9 7B 3D */ bl func_801CCAFC
-/* 80334FC4 00330C24 48 00 00 50 */ b lbl_80335014
-lbl_80334FC8:
-/* 80334FC8 00330C28 7C 65 1B 78 */ mr r5, r3
-/* 80334FCC 00330C2C 38 9E 03 54 */ addi r4, r30, 0x354
-/* 80334FD0 00330C30 3C 60 01 00 */ lis r3, 0x100
-/* 80334FD4 00330C34 4C C6 31 82 */ crclr 6
-/* 80334FD8 00330C38 4B FE 7B 5D */ bl func_8031CB34
-/* 80334FDC 00330C3C 38 61 00 88 */ addi r3, r1, 0x88
-/* 80334FE0 00330C40 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_
-/* 80334FE4 00330C44 38 A0 00 03 */ li r5, 3
-/* 80334FE8 00330C48 4B E9 93 A9 */ bl func_801CE390
-/* 80334FEC 00330C4C 48 00 00 28 */ b lbl_80335014
-lbl_80334FF0:
-/* 80334FF0 00330C50 7C 65 1B 78 */ mr r5, r3
-/* 80334FF4 00330C54 38 9E 03 70 */ addi r4, r30, 0x370
-/* 80334FF8 00330C58 3C 60 01 00 */ lis r3, 0x100
-/* 80334FFC 00330C5C 4C C6 31 82 */ crclr 6
-/* 80335000 00330C60 4B FE 7B 35 */ bl func_8031CB34
-/* 80335004 00330C64 38 61 00 88 */ addi r3, r1, 0x88
-/* 80335008 00330C68 38 8D 8E 98 */ addi r4, r13, lbl_8063E158-_SDA_BASE_
-/* 8033500C 00330C6C 38 A0 00 03 */ li r5, 3
-/* 80335010 00330C70 4B E9 93 81 */ bl func_801CE390
-lbl_80335014:
-/* 80335014 00330C74 38 61 00 88 */ addi r3, r1, 0x88
-/* 80335018 00330C78 4B E9 1B 4D */ bl func_801C6B64
-/* 8033501C 00330C7C 7C 64 1B 78 */ mr r4, r3
-/* 80335020 00330C80 7F 85 E3 78 */ mr r5, r28
-/* 80335024 00330C84 38 61 00 88 */ addi r3, r1, 0x88
-/* 80335028 00330C88 38 C0 04 00 */ li r6, 0x400
-/* 8033502C 00330C8C 4B FE 70 F9 */ bl func_8031C124
-/* 80335030 00330C90 3B E0 00 00 */ li r31, 0
-/* 80335034 00330C94 7C 83 E2 14 */ add r4, r3, r28
-/* 80335038 00330C98 7F FC 19 AE */ stbx r31, r28, r3
-/* 8033503C 00330C9C 7F 85 E3 78 */ mr r5, r28
-/* 80335040 00330CA0 3B 84 00 01 */ addi r28, r4, 1
-/* 80335044 00330CA4 7F A3 EB 78 */ mr r3, r29
-/* 80335048 00330CA8 38 8D 8E A0 */ addi r4, r13, lbl_8063E160-_SDA_BASE_
-/* 8033504C 00330CAC 4B FC A1 ED */ bl func_802FF238
-/* 80335050 00330CB0 38 9E 03 90 */ addi r4, r30, 0x390
-/* 80335054 00330CB4 38 A1 00 88 */ addi r5, r1, 0x88
-/* 80335058 00330CB8 3C 60 01 00 */ lis r3, 0x100
-/* 8033505C 00330CBC 4C C6 31 82 */ crclr 6
-/* 80335060 00330CC0 4B FE 7A D5 */ bl func_8031CB34
-/* 80335064 00330CC4 3A CD 8E A8 */ addi r22, r13, lbl_8063E168-_SDA_BASE_
-/* 80335068 00330CC8 7E C3 B3 78 */ mr r3, r22
-/* 8033506C 00330CCC 4B E9 1A F9 */ bl func_801C6B64
-/* 80335070 00330CD0 7C 64 1B 78 */ mr r4, r3
-/* 80335074 00330CD4 7E C3 B3 78 */ mr r3, r22
-/* 80335078 00330CD8 7F 85 E3 78 */ mr r5, r28
-/* 8033507C 00330CDC 38 C0 04 00 */ li r6, 0x400
-/* 80335080 00330CE0 4B FE 70 A5 */ bl func_8031C124
-/* 80335084 00330CE4 7F FC 19 AE */ stbx r31, r28, r3
-/* 80335088 00330CE8 7C 83 E2 14 */ add r4, r3, r28
-/* 8033508C 00330CEC 7F 85 E3 78 */ mr r5, r28
-/* 80335090 00330CF0 7F A3 EB 78 */ mr r3, r29
-/* 80335094 00330CF4 3B 84 00 01 */ addi r28, r4, 1
-/* 80335098 00330CF8 38 8D 8E AC */ addi r4, r13, lbl_8063E16C-_SDA_BASE_
-/* 8033509C 00330CFC 4B FC A1 9D */ bl func_802FF238
-/* 803350A0 00330D00 38 61 00 18 */ addi r3, r1, 0x18
-/* 803350A4 00330D04 4B FC 00 F5 */ bl func_802F5198
-/* 803350A8 00330D08 88 A1 00 18 */ lbz r5, 0x18(r1)
-/* 803350AC 00330D0C 38 61 00 88 */ addi r3, r1, 0x88
-/* 803350B0 00330D10 88 C1 00 19 */ lbz r6, 0x19(r1)
-/* 803350B4 00330D14 38 9E 03 A0 */ addi r4, r30, 0x3a0
-/* 803350B8 00330D18 88 E1 00 1A */ lbz r7, 0x1a(r1)
-/* 803350BC 00330D1C 89 01 00 1B */ lbz r8, 0x1b(r1)
-/* 803350C0 00330D20 89 21 00 1C */ lbz r9, 0x1c(r1)
-/* 803350C4 00330D24 89 41 00 1D */ lbz r10, 0x1d(r1)
-/* 803350C8 00330D28 4C C6 31 82 */ crclr 6
-/* 803350CC 00330D2C 4B E9 7A 31 */ bl func_801CCAFC
-/* 803350D0 00330D30 38 61 00 88 */ addi r3, r1, 0x88
-/* 803350D4 00330D34 4B E9 1A 91 */ bl func_801C6B64
-/* 803350D8 00330D38 7C 64 1B 78 */ mr r4, r3
-/* 803350DC 00330D3C 7F 85 E3 78 */ mr r5, r28
-/* 803350E0 00330D40 38 61 00 88 */ addi r3, r1, 0x88
-/* 803350E4 00330D44 38 C0 04 00 */ li r6, 0x400
-/* 803350E8 00330D48 4B FE 70 3D */ bl func_8031C124
-/* 803350EC 00330D4C 7F FC 19 AE */ stbx r31, r28, r3
-/* 803350F0 00330D50 7C 83 E2 14 */ add r4, r3, r28
-/* 803350F4 00330D54 7F 85 E3 78 */ mr r5, r28
-/* 803350F8 00330D58 7F A3 EB 78 */ mr r3, r29
-/* 803350FC 00330D5C 3B 84 00 01 */ addi r28, r4, 1
-/* 80335100 00330D60 38 8D 8E B4 */ addi r4, r13, lbl_8063E174-_SDA_BASE_
-/* 80335104 00330D64 4B FC A1 35 */ bl func_802FF238
-/* 80335108 00330D68 38 9E 03 BC */ addi r4, r30, 0x3bc
-/* 8033510C 00330D6C 38 A1 00 88 */ addi r5, r1, 0x88
-/* 80335110 00330D70 3C 60 01 00 */ lis r3, 0x100
-/* 80335114 00330D74 4C C6 31 82 */ crclr 6
-/* 80335118 00330D78 4B FE 7A 1D */ bl func_8031CB34
-/* 8033511C 00330D7C 4B FB 73 2D */ bl func_802EC448
-/* 80335120 00330D80 54 65 06 3E */ clrlwi r5, r3, 0x18
-/* 80335124 00330D84 38 61 00 88 */ addi r3, r1, 0x88
-/* 80335128 00330D88 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
-/* 8033512C 00330D8C 4C C6 31 82 */ crclr 6
-/* 80335130 00330D90 4B E9 79 CD */ bl func_801CCAFC
-/* 80335134 00330D94 38 9E 03 CC */ addi r4, r30, 0x3cc
-/* 80335138 00330D98 38 A1 00 88 */ addi r5, r1, 0x88
-/* 8033513C 00330D9C 3C 60 01 00 */ lis r3, 0x100
-/* 80335140 00330DA0 4C C6 31 82 */ crclr 6
-/* 80335144 00330DA4 4B FE 79 F1 */ bl func_8031CB34
-/* 80335148 00330DA8 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033514C 00330DAC 4B E9 1A 19 */ bl func_801C6B64
-/* 80335150 00330DB0 7C 64 1B 78 */ mr r4, r3
-/* 80335154 00330DB4 7F 85 E3 78 */ mr r5, r28
-/* 80335158 00330DB8 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033515C 00330DBC 38 C0 04 00 */ li r6, 0x400
-/* 80335160 00330DC0 4B FE 6F C5 */ bl func_8031C124
-/* 80335164 00330DC4 7F FC 19 AE */ stbx r31, r28, r3
-/* 80335168 00330DC8 7C 83 E2 14 */ add r4, r3, r28
-/* 8033516C 00330DCC 7F 85 E3 78 */ mr r5, r28
-/* 80335170 00330DD0 7F A3 EB 78 */ mr r3, r29
-/* 80335174 00330DD4 3B 84 00 01 */ addi r28, r4, 1
-/* 80335178 00330DD8 38 8D 8E C4 */ addi r4, r13, lbl_8063E184-_SDA_BASE_
-/* 8033517C 00330DDC 4B FC A0 BD */ bl func_802FF238
-/* 80335180 00330DE0 4B F3 D6 39 */ bl func_802727B8
-/* 80335184 00330DE4 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80335188 00330DE8 4B F3 D8 7D */ bl func_80272A04
-/* 8033518C 00330DEC 3C 60 51 EC */ lis r3, 0x51EB851F@ha
-/* 80335190 00330DF0 81 81 00 34 */ lwz r12, 0x34(r1)
-/* 80335194 00330DF4 38 03 85 1F */ addi r0, r3, 0x51EB851F@l
-/* 80335198 00330DF8 80 A1 00 30 */ lwz r5, 0x30(r1)
-/* 8033519C 00330DFC 7C 00 60 96 */ mulhw r0, r0, r12
-/* 803351A0 00330E00 80 E1 00 2C */ lwz r7, 0x2c(r1)
-/* 803351A4 00330E04 81 01 00 28 */ lwz r8, 0x28(r1)
-/* 803351A8 00330E08 38 61 00 88 */ addi r3, r1, 0x88
-/* 803351AC 00330E0C 81 21 00 24 */ lwz r9, 0x24(r1)
-/* 803351B0 00330E10 38 9E 03 D8 */ addi r4, r30, 0x3d8
-/* 803351B4 00330E14 7C 00 2E 70 */ srawi r0, r0, 5
-/* 803351B8 00330E18 81 41 00 20 */ lwz r10, 0x20(r1)
-/* 803351BC 00330E1C 54 0B 0F FE */ srwi r11, r0, 0x1f
-/* 803351C0 00330E20 38 C5 00 01 */ addi r6, r5, 1
-/* 803351C4 00330E24 7C 00 5A 14 */ add r0, r0, r11
-/* 803351C8 00330E28 1C 00 00 64 */ mulli r0, r0, 0x64
-/* 803351CC 00330E2C 7C A0 60 50 */ subf r5, r0, r12
-/* 803351D0 00330E30 4C C6 31 82 */ crclr 6
-/* 803351D4 00330E34 4B E9 79 29 */ bl func_801CCAFC
-/* 803351D8 00330E38 38 61 00 88 */ addi r3, r1, 0x88
-/* 803351DC 00330E3C 4B E9 19 89 */ bl func_801C6B64
-/* 803351E0 00330E40 7C 64 1B 78 */ mr r4, r3
-/* 803351E4 00330E44 7F 85 E3 78 */ mr r5, r28
-/* 803351E8 00330E48 38 61 00 88 */ addi r3, r1, 0x88
-/* 803351EC 00330E4C 38 C0 04 00 */ li r6, 0x400
-/* 803351F0 00330E50 4B FE 6F 35 */ bl func_8031C124
-/* 803351F4 00330E54 7F FC 19 AE */ stbx r31, r28, r3
-/* 803351F8 00330E58 7C 83 E2 14 */ add r4, r3, r28
-/* 803351FC 00330E5C 7F 85 E3 78 */ mr r5, r28
-/* 80335200 00330E60 7F A3 EB 78 */ mr r3, r29
-/* 80335204 00330E64 3B 84 00 01 */ addi r28, r4, 1
-/* 80335208 00330E68 38 8D 8E D0 */ addi r4, r13, lbl_8063E190-_SDA_BASE_
-/* 8033520C 00330E6C 4B FC A0 2D */ bl func_802FF238
-/* 80335210 00330E70 38 9E 03 F4 */ addi r4, r30, 0x3f4
-/* 80335214 00330E74 38 A1 00 88 */ addi r5, r1, 0x88
-/* 80335218 00330E78 3C 60 01 00 */ lis r3, 0x100
-/* 8033521C 00330E7C 4C C6 31 82 */ crclr 6
-/* 80335220 00330E80 4B FE 79 15 */ bl func_8031CB34
-/* 80335224 00330E84 80 6D B0 8C */ lwz r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335228 00330E88 88 03 40 20 */ lbz r0, 0x4020(r3)
-/* 8033522C 00330E8C 28 00 00 01 */ cmplwi r0, 1
-/* 80335230 00330E90 40 82 00 64 */ bne lbl_80335294
-/* 80335234 00330E94 88 A3 40 24 */ lbz r5, 0x4024(r3)
-/* 80335238 00330E98 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033523C 00330E9C 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
-/* 80335240 00330EA0 4C C6 31 82 */ crclr 6
-/* 80335244 00330EA4 4B E9 78 B9 */ bl func_801CCAFC
-/* 80335248 00330EA8 38 9E 04 08 */ addi r4, r30, 0x408
-/* 8033524C 00330EAC 38 A1 00 88 */ addi r5, r1, 0x88
-/* 80335250 00330EB0 3C 60 01 00 */ lis r3, 0x100
-/* 80335254 00330EB4 4C C6 31 82 */ crclr 6
-/* 80335258 00330EB8 4B FE 78 DD */ bl func_8031CB34
-/* 8033525C 00330EBC 38 61 00 88 */ addi r3, r1, 0x88
-/* 80335260 00330EC0 4B E9 19 05 */ bl func_801C6B64
-/* 80335264 00330EC4 7C 64 1B 78 */ mr r4, r3
-/* 80335268 00330EC8 7F 85 E3 78 */ mr r5, r28
-/* 8033526C 00330ECC 38 61 00 88 */ addi r3, r1, 0x88
-/* 80335270 00330ED0 38 C0 04 00 */ li r6, 0x400
-/* 80335274 00330ED4 4B FE 6E B1 */ bl func_8031C124
-/* 80335278 00330ED8 7F FC 19 AE */ stbx r31, r28, r3
-/* 8033527C 00330EDC 7C 83 E2 14 */ add r4, r3, r28
-/* 80335280 00330EE0 7F 85 E3 78 */ mr r5, r28
-/* 80335284 00330EE4 7F A3 EB 78 */ mr r3, r29
-/* 80335288 00330EE8 3B 84 00 01 */ addi r28, r4, 1
-/* 8033528C 00330EEC 38 9E 04 1C */ addi r4, r30, 0x41c
-/* 80335290 00330EF0 4B FC 9F A9 */ bl func_802FF238
-lbl_80335294:
-/* 80335294 00330EF4 4B FB 76 E9 */ bl func_802EC97C
-/* 80335298 00330EF8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033529C 00330EFC 7C 76 1B 78 */ mr r22, r3
-/* 803352A0 00330F00 41 82 00 7C */ beq lbl_8033531C
-/* 803352A4 00330F04 38 61 00 08 */ addi r3, r1, 8
-/* 803352A8 00330F08 4B FB 77 11 */ bl func_802EC9B8
-/* 803352AC 00330F0C 2C 03 00 00 */ cmpwi r3, 0
-/* 803352B0 00330F10 41 82 00 6C */ beq lbl_8033531C
-/* 803352B4 00330F14 80 C1 00 08 */ lwz r6, 8(r1)
-/* 803352B8 00330F18 7E C5 B3 78 */ mr r5, r22
-/* 803352BC 00330F1C 38 61 00 88 */ addi r3, r1, 0x88
-/* 803352C0 00330F20 38 8D 8E D8 */ addi r4, r13, lbl_8063E198-_SDA_BASE_
-/* 803352C4 00330F24 4C C6 31 82 */ crclr 6
-/* 803352C8 00330F28 4B E9 78 35 */ bl func_801CCAFC
-/* 803352CC 00330F2C 38 9E 04 28 */ addi r4, r30, 0x428
-/* 803352D0 00330F30 38 A1 00 88 */ addi r5, r1, 0x88
-/* 803352D4 00330F34 3C 60 01 00 */ lis r3, 0x100
-/* 803352D8 00330F38 4C C6 31 82 */ crclr 6
-/* 803352DC 00330F3C 4B FE 78 59 */ bl func_8031CB34
-/* 803352E0 00330F40 38 61 00 88 */ addi r3, r1, 0x88
-/* 803352E4 00330F44 4B E9 18 81 */ bl func_801C6B64
-/* 803352E8 00330F48 7C 64 1B 78 */ mr r4, r3
-/* 803352EC 00330F4C 7F 85 E3 78 */ mr r5, r28
-/* 803352F0 00330F50 38 61 00 88 */ addi r3, r1, 0x88
-/* 803352F4 00330F54 38 C0 04 00 */ li r6, 0x400
-/* 803352F8 00330F58 4B FE 6E 2D */ bl func_8031C124
-/* 803352FC 00330F5C 38 00 00 00 */ li r0, 0
-/* 80335300 00330F60 7C 83 E2 14 */ add r4, r3, r28
-/* 80335304 00330F64 7C 1C 19 AE */ stbx r0, r28, r3
-/* 80335308 00330F68 7F 85 E3 78 */ mr r5, r28
-/* 8033530C 00330F6C 3B 84 00 01 */ addi r28, r4, 1
-/* 80335310 00330F70 7F A3 EB 78 */ mr r3, r29
-/* 80335314 00330F74 38 8D 8E E0 */ addi r4, r13, lbl_8063E1A0-_SDA_BASE_
-/* 80335318 00330F78 4B FC 9F 21 */ bl func_802FF238
-lbl_8033531C:
-/* 8033531C 00330F7C 4B FF C5 D9 */ bl func_803318F4
-/* 80335320 00330F80 7C 86 23 78 */ mr r6, r4
-/* 80335324 00330F84 7C 65 1B 78 */ mr r5, r3
-/* 80335328 00330F88 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033532C 00330F8C 38 8D 8E E8 */ addi r4, r13, lbl_8063E1A8-_SDA_BASE_
-/* 80335330 00330F90 4C C6 31 82 */ crclr 6
-/* 80335334 00330F94 4B E9 77 C9 */ bl func_801CCAFC
-/* 80335338 00330F98 38 9E 04 38 */ addi r4, r30, 0x438
-/* 8033533C 00330F9C 38 A1 00 88 */ addi r5, r1, 0x88
-/* 80335340 00330FA0 3C 60 01 00 */ lis r3, 0x100
-/* 80335344 00330FA4 4C C6 31 82 */ crclr 6
-/* 80335348 00330FA8 4B FE 77 ED */ bl func_8031CB34
-/* 8033534C 00330FAC 38 61 00 88 */ addi r3, r1, 0x88
-/* 80335350 00330FB0 4B E9 18 15 */ bl func_801C6B64
-/* 80335354 00330FB4 7C 64 1B 78 */ mr r4, r3
-/* 80335358 00330FB8 7F 85 E3 78 */ mr r5, r28
-/* 8033535C 00330FBC 38 61 00 88 */ addi r3, r1, 0x88
-/* 80335360 00330FC0 38 C0 04 00 */ li r6, 0x400
-/* 80335364 00330FC4 4B FE 6D C1 */ bl func_8031C124
-/* 80335368 00330FC8 3B 00 00 00 */ li r24, 0
-/* 8033536C 00330FCC 7C 83 E2 14 */ add r4, r3, r28
-/* 80335370 00330FD0 7F 1C 19 AE */ stbx r24, r28, r3
-/* 80335374 00330FD4 7F 85 E3 78 */ mr r5, r28
-/* 80335378 00330FD8 3B 84 00 01 */ addi r28, r4, 1
-/* 8033537C 00330FDC 7F A3 EB 78 */ mr r3, r29
-/* 80335380 00330FE0 38 8D 8E F0 */ addi r4, r13, lbl_8063E1B0-_SDA_BASE_
-/* 80335384 00330FE4 4B FC 9E B5 */ bl func_802FF238
-/* 80335388 00330FE8 4B FB 75 71 */ bl func_802EC8F8
-/* 8033538C 00330FEC 7C 65 07 74 */ extsb r5, r3
-/* 80335390 00330FF0 38 61 00 88 */ addi r3, r1, 0x88
-/* 80335394 00330FF4 38 8D 8E BC */ addi r4, r13, lbl_8063E17C-_SDA_BASE_
-/* 80335398 00330FF8 4C C6 31 82 */ crclr 6
-/* 8033539C 00330FFC 4B E9 77 61 */ bl func_801CCAFC
-/* 803353A0 00331000 38 9E 04 44 */ addi r4, r30, 0x444
-/* 803353A4 00331004 38 A1 00 88 */ addi r5, r1, 0x88
-/* 803353A8 00331008 3C 60 01 00 */ lis r3, 0x100
-/* 803353AC 0033100C 4C C6 31 82 */ crclr 6
-/* 803353B0 00331010 4B FE 77 85 */ bl func_8031CB34
-/* 803353B4 00331014 38 61 00 88 */ addi r3, r1, 0x88
-/* 803353B8 00331018 4B E9 17 AD */ bl func_801C6B64
-/* 803353BC 0033101C 7C 64 1B 78 */ mr r4, r3
-/* 803353C0 00331020 7F 85 E3 78 */ mr r5, r28
-/* 803353C4 00331024 38 61 00 88 */ addi r3, r1, 0x88
-/* 803353C8 00331028 38 C0 04 00 */ li r6, 0x400
-/* 803353CC 0033102C 4B FE 6D 59 */ bl func_8031C124
-/* 803353D0 00331030 7F 1C 19 AE */ stbx r24, r28, r3
-/* 803353D4 00331034 7F A3 EB 78 */ mr r3, r29
-/* 803353D8 00331038 7F 85 E3 78 */ mr r5, r28
-/* 803353DC 0033103C 38 8D 8E F4 */ addi r4, r13, lbl_8063E1B4-_SDA_BASE_
-/* 803353E0 00331040 4B FC 9E 59 */ bl func_802FF238
-/* 803353E4 00331044 7F A3 EB 78 */ mr r3, r29
-/* 803353E8 00331048 4B FC 9E E9 */ bl func_802FF2D0
-/* 803353EC 0033104C 80 AD B0 8C */ lwz r5, lbl_8064034C-_SDA_BASE_(r13)
-/* 803353F0 00331050 3C 80 80 61 */ lis r4, lbl_806104E0@ha
-/* 803353F4 00331054 39 61 01 B0 */ addi r11, r1, 0x1b0
-/* 803353F8 00331058 90 65 55 D0 */ stw r3, 0x55d0(r5)
-/* 803353FC 0033105C 93 04 04 E0 */ stw r24, lbl_806104E0@l(r4)
-/* 80335400 00331060 4B E9 1D 61 */ bl func_801C7160
-/* 80335404 00331064 80 01 01 B4 */ lwz r0, 0x1b4(r1)
-/* 80335408 00331068 7C 08 03 A6 */ mtlr r0
-/* 8033540C 0033106C 38 21 01 B0 */ addi r1, r1, 0x1b0
-/* 80335410 00331070 4E 80 00 20 */ blr
-lbl_80335414:
-/* 80335414 00331074 94 21 FE 90 */ stwu r1, -0x170(r1)
-/* 80335418 00331078 7C 08 02 A6 */ mflr r0
-/* 8033541C 0033107C 90 01 01 74 */ stw r0, 0x174(r1)
-/* 80335420 00331080 39 61 01 70 */ addi r11, r1, 0x170
-/* 80335424 00331084 4B E9 1C ED */ bl func_801C7110
-/* 80335428 00331088 3E C0 80 61 */ lis r22, lbl_806104E0@ha
-/* 8033542C 0033108C 3F 40 80 45 */ lis r26, lbl_80449D18@ha
-/* 80335430 00331090 3A D6 04 E0 */ addi r22, r22, lbl_806104E0@l
-/* 80335434 00331094 7C 75 1B 78 */ mr r21, r3
-/* 80335438 00331098 80 16 01 C8 */ lwz r0, 0x1c8(r22)
-/* 8033543C 0033109C 7C 97 23 78 */ mr r23, r4
-/* 80335440 003310A0 3B 5A 9D 18 */ addi r26, r26, lbl_80449D18@l
-/* 80335444 003310A4 2C 00 00 00 */ cmpwi r0, 0
-/* 80335448 003310A8 41 82 00 1C */ beq lbl_80335464
-/* 8033544C 003310AC 38 9A 01 00 */ addi r4, r26, 0x100
-/* 80335450 003310B0 3C 60 01 00 */ lis r3, 0x100
-/* 80335454 003310B4 4C C6 31 82 */ crclr 6
-/* 80335458 003310B8 4B FE 76 DD */ bl func_8031CB34
-/* 8033545C 003310BC 80 76 01 C8 */ lwz r3, 0x1c8(r22)
-/* 80335460 003310C0 4B FC 9F 0D */ bl func_802FF36C
-lbl_80335464:
-/* 80335464 003310C4 3E C0 80 61 */ lis r22, lbl_806104E0@ha
-/* 80335468 003310C8 7E A5 AB 78 */ mr r5, r21
-/* 8033546C 003310CC 3B 76 04 E0 */ addi r27, r22, lbl_806104E0@l
-/* 80335470 003310D0 38 9A 04 58 */ addi r4, r26, 0x458
-/* 80335474 003310D4 92 FB 01 C8 */ stw r23, 0x1c8(r27)
-/* 80335478 003310D8 3C 60 01 00 */ lis r3, 0x100
-/* 8033547C 003310DC 4C C6 31 82 */ crclr 6
-/* 80335480 003310E0 4B FE 76 B5 */ bl func_8031CB34
-/* 80335484 003310E4 2C 15 00 08 */ cmpwi r21, 8
-/* 80335488 003310E8 40 82 00 24 */ bne lbl_803354AC
-/* 8033548C 003310EC 7E A5 AB 78 */ mr r5, r21
-/* 80335490 003310F0 38 9A 04 70 */ addi r4, r26, 0x470
-/* 80335494 003310F4 3C 60 01 00 */ lis r3, 0x100
-/* 80335498 003310F8 4C C6 31 82 */ crclr 6
-/* 8033549C 003310FC 4B FE 76 99 */ bl func_8031CB34
-/* 803354A0 00331100 38 00 00 02 */ li r0, 2
-/* 803354A4 00331104 90 16 04 E0 */ stw r0, 0x4e0(r22)
-/* 803354A8 00331108 48 00 07 74 */ b lbl_80335C1C
-lbl_803354AC:
-/* 803354AC 0033110C 2C 15 00 00 */ cmpwi r21, 0
-/* 803354B0 00331110 41 82 00 48 */ beq lbl_803354F8
-/* 803354B4 00331114 2C 15 00 0E */ cmpwi r21, 0xe
-/* 803354B8 00331118 40 82 00 1C */ bne lbl_803354D4
-/* 803354BC 0033111C 4B FC 9A 01 */ bl func_802FEEBC
-/* 803354C0 00331120 7C 65 1B 78 */ mr r5, r3
-/* 803354C4 00331124 38 9A 04 88 */ addi r4, r26, 0x488
-/* 803354C8 00331128 3C 60 01 00 */ lis r3, 0x100
-/* 803354CC 0033112C 4C C6 31 82 */ crclr 6
-/* 803354D0 00331130 4B FE 76 65 */ bl func_8031CB34
-lbl_803354D4:
-/* 803354D4 00331134 7E A5 AB 78 */ mr r5, r21
-/* 803354D8 00331138 38 9A 04 98 */ addi r4, r26, 0x498
-/* 803354DC 0033113C 3C 60 01 00 */ lis r3, 0x100
-/* 803354E0 00331140 4C C6 31 82 */ crclr 6
-/* 803354E4 00331144 4B FE 76 51 */ bl func_8031CB34
-/* 803354E8 00331148 38 00 B1 7C */ li r0, -20100
-/* 803354EC 0033114C 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 803354F0 00331150 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
-/* 803354F4 00331154 48 00 07 28 */ b lbl_80335C1C
-lbl_803354F8:
-/* 803354F8 00331158 7E E3 BB 78 */ mr r3, r23
-/* 803354FC 0033115C 4B FC 9F 5D */ bl func_802FF458
-/* 80335500 00331160 2C 03 00 C8 */ cmpwi r3, 0xc8
-/* 80335504 00331164 7C 75 1B 78 */ mr r21, r3
-/* 80335508 00331168 41 82 00 24 */ beq lbl_8033552C
-/* 8033550C 0033116C 7E A5 AB 78 */ mr r5, r21
-/* 80335510 00331170 38 9A 04 AC */ addi r4, r26, 0x4ac
-/* 80335514 00331174 3C 60 01 00 */ lis r3, 0x100
-/* 80335518 00331178 4C C6 31 82 */ crclr 6
-/* 8033551C 0033117C 4B FE 76 19 */ bl func_8031CB34
-/* 80335520 00331180 20 15 A6 28 */ subfic r0, r21, -23000
-/* 80335524 00331184 90 16 04 E0 */ stw r0, 0x4e0(r22)
-/* 80335528 00331188 48 00 06 F4 */ b lbl_80335C1C
-lbl_8033552C:
-/* 8033552C 0033118C 7E E3 BB 78 */ mr r3, r23
-/* 80335530 00331190 38 81 00 0C */ addi r4, r1, 0xc
-/* 80335534 00331194 3B 0D 8E FC */ addi r24, r13, lbl_8063E1BC-_SDA_BASE_
-/* 80335538 00331198 3A E0 00 00 */ li r23, 0
-/* 8033553C 0033119C 4B FC 9E B5 */ bl func_802FF3F0
-/* 80335540 003311A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80335544 003311A4 40 81 06 08 */ ble lbl_80335B4C
-/* 80335548 003311A8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8033554C 003311AC 7F 04 C3 78 */ mr r4, r24
-/* 80335550 003311B0 4B E9 91 2D */ bl func_801CE67C
-/* 80335554 003311B4 3F C0 80 61 */ lis r30, lbl_806106B0@ha
-/* 80335558 003311B8 3B A1 00 38 */ addi r29, r1, 0x38
-/* 8033555C 003311BC 7C 79 1B 78 */ mr r25, r3
-/* 80335560 003311C0 3B 80 00 00 */ li r28, 0
-/* 80335564 003311C4 3B FE 06 B0 */ addi r31, r30, lbl_806106B0@l
-/* 80335568 003311C8 48 00 05 DC */ b lbl_80335B44
-lbl_8033556C:
-/* 8033556C 003311CC 38 6D 8F 00 */ addi r3, r13, lbl_8063E1C0-_SDA_BASE_
-/* 80335570 003311D0 4B E9 15 F5 */ bl func_801C6B64
-/* 80335574 003311D4 7C 65 1B 78 */ mr r5, r3
-/* 80335578 003311D8 7F 23 CB 78 */ mr r3, r25
-/* 8033557C 003311DC 38 8D 8F 00 */ addi r4, r13, lbl_8063E1C0-_SDA_BASE_
-/* 80335580 003311E0 4B E9 8F E9 */ bl func_801CE568
-/* 80335584 003311E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80335588 003311E8 40 82 00 58 */ bne lbl_803355E0
-/* 8033558C 003311EC 7F 23 CB 78 */ mr r3, r25
-/* 80335590 003311F0 4B E9 15 D5 */ bl func_801C6B64
-/* 80335594 003311F4 7C 76 1B 78 */ mr r22, r3
-/* 80335598 003311F8 38 6D 8F 00 */ addi r3, r13, lbl_8063E1C0-_SDA_BASE_
-/* 8033559C 003311FC 4B E9 15 C9 */ bl func_801C6B64
-/* 803355A0 00331200 7E C3 B0 50 */ subf r22, r3, r22
-/* 803355A4 00331204 38 6D 8F 00 */ addi r3, r13, lbl_8063E1C0-_SDA_BASE_
-/* 803355A8 00331208 4B E9 15 BD */ bl func_801C6B64
-/* 803355AC 0033120C 7E C4 B3 78 */ mr r4, r22
-/* 803355B0 00331210 7C 79 1A 14 */ add r3, r25, r3
-/* 803355B4 00331214 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803355B8 00331218 38 C0 01 00 */ li r6, 0x100
-/* 803355BC 0033121C 4B FE 6C F9 */ bl func_8031C2B4
-/* 803355C0 00331220 7F 9D 19 AE */ stbx r28, r29, r3
-/* 803355C4 00331224 7C 65 1B 78 */ mr r5, r3
-/* 803355C8 00331228 7F A6 EB 78 */ mr r6, r29
-/* 803355CC 0033122C 38 9A 04 D0 */ addi r4, r26, 0x4d0
-/* 803355D0 00331230 3C 60 01 00 */ lis r3, 0x100
-/* 803355D4 00331234 4C C6 31 82 */ crclr 6
-/* 803355D8 00331238 4B FE 75 5D */ bl func_8031CB34
-/* 803355DC 0033123C 48 00 05 58 */ b lbl_80335B34
-lbl_803355E0:
-/* 803355E0 00331240 38 7A 04 E0 */ addi r3, r26, 0x4e0
-/* 803355E4 00331244 4B E9 15 81 */ bl func_801C6B64
-/* 803355E8 00331248 7C 65 1B 78 */ mr r5, r3
-/* 803355EC 0033124C 7F 23 CB 78 */ mr r3, r25
-/* 803355F0 00331250 38 9A 04 E0 */ addi r4, r26, 0x4e0
-/* 803355F4 00331254 4B E9 8F 75 */ bl func_801CE568
-/* 803355F8 00331258 2C 03 00 00 */ cmpwi r3, 0
-/* 803355FC 0033125C 40 82 00 6C */ bne lbl_80335668
-/* 80335600 00331260 7F 23 CB 78 */ mr r3, r25
-/* 80335604 00331264 4B E9 15 61 */ bl func_801C6B64
-/* 80335608 00331268 7C 76 1B 78 */ mr r22, r3
-/* 8033560C 0033126C 38 7A 04 E0 */ addi r3, r26, 0x4e0
-/* 80335610 00331270 4B E9 15 55 */ bl func_801C6B64
-/* 80335614 00331274 7E C3 B0 50 */ subf r22, r3, r22
-/* 80335618 00331278 38 7A 04 E0 */ addi r3, r26, 0x4e0
-/* 8033561C 0033127C 4B E9 15 49 */ bl func_801C6B64
-/* 80335620 00331280 7E C4 B3 78 */ mr r4, r22
-/* 80335624 00331284 7C 79 1A 14 */ add r3, r25, r3
-/* 80335628 00331288 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8033562C 0033128C 38 C0 01 00 */ li r6, 0x100
-/* 80335630 00331290 4B FE 6C 85 */ bl func_8031C2B4
-/* 80335634 00331294 7F 9D 19 AE */ stbx r28, r29, r3
-/* 80335638 00331298 7C 75 1B 78 */ mr r21, r3
-/* 8033563C 0033129C 7F A4 EB 78 */ mr r4, r29
-/* 80335640 003312A0 38 61 00 08 */ addi r3, r1, 8
-/* 80335644 003312A4 4B E9 8C 8D */ bl func_801CE2D0
-/* 80335648 003312A8 7E A5 AB 78 */ mr r5, r21
-/* 8033564C 003312AC 7F A6 EB 78 */ mr r6, r29
-/* 80335650 003312B0 38 9A 04 EC */ addi r4, r26, 0x4ec
-/* 80335654 003312B4 3C 60 01 00 */ lis r3, 0x100
-/* 80335658 003312B8 4C C6 31 82 */ crclr 6
-/* 8033565C 003312BC 4B FE 74 D9 */ bl func_8031CB34
-/* 80335660 003312C0 3A E0 00 01 */ li r23, 1
-/* 80335664 003312C4 48 00 04 D0 */ b lbl_80335B34
-lbl_80335668:
-/* 80335668 003312C8 38 7A 05 00 */ addi r3, r26, 0x500
-/* 8033566C 003312CC 4B E9 14 F9 */ bl func_801C6B64
-/* 80335670 003312D0 7C 65 1B 78 */ mr r5, r3
-/* 80335674 003312D4 7F 23 CB 78 */ mr r3, r25
-/* 80335678 003312D8 38 9A 05 00 */ addi r4, r26, 0x500
-/* 8033567C 003312DC 4B E9 8E ED */ bl func_801CE568
-/* 80335680 003312E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80335684 003312E4 40 82 00 EC */ bne lbl_80335770
-/* 80335688 003312E8 7F 23 CB 78 */ mr r3, r25
-/* 8033568C 003312EC 4B E9 14 D9 */ bl func_801C6B64
-/* 80335690 003312F0 7C 76 1B 78 */ mr r22, r3
-/* 80335694 003312F4 38 7A 05 00 */ addi r3, r26, 0x500
-/* 80335698 003312F8 4B E9 14 CD */ bl func_801C6B64
-/* 8033569C 003312FC 7E C3 B0 50 */ subf r22, r3, r22
-/* 803356A0 00331300 38 7A 05 00 */ addi r3, r26, 0x500
-/* 803356A4 00331304 4B E9 14 C1 */ bl func_801C6B64
-/* 803356A8 00331308 7E C4 B3 78 */ mr r4, r22
-/* 803356AC 0033130C 7C 79 1A 14 */ add r3, r25, r3
-/* 803356B0 00331310 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803356B4 00331314 38 C0 01 00 */ li r6, 0x100
-/* 803356B8 00331318 4B FE 6B FD */ bl func_8031C2B4
-/* 803356BC 0033131C 7F 9D 19 AE */ stbx r28, r29, r3
-/* 803356C0 00331320 7C 75 1B 78 */ mr r21, r3
-/* 803356C4 00331324 7F A3 EB 78 */ mr r3, r29
-/* 803356C8 00331328 38 9A 05 0C */ addi r4, r26, 0x50c
-/* 803356CC 0033132C 38 A1 00 24 */ addi r5, r1, 0x24
-/* 803356D0 00331330 38 C1 00 20 */ addi r6, r1, 0x20
-/* 803356D4 00331334 38 E1 00 1C */ addi r7, r1, 0x1c
-/* 803356D8 00331338 39 01 00 18 */ addi r8, r1, 0x18
-/* 803356DC 0033133C 39 21 00 14 */ addi r9, r1, 0x14
-/* 803356E0 00331340 39 41 00 10 */ addi r10, r1, 0x10
-/* 803356E4 00331344 4C C6 31 82 */ crclr 6
-/* 803356E8 00331348 4B E9 8B 21 */ bl func_801CE208
-/* 803356EC 0033134C 2C 03 00 06 */ cmpwi r3, 6
-/* 803356F0 00331350 41 82 00 24 */ beq lbl_80335714
-/* 803356F4 00331354 7F A5 EB 78 */ mr r5, r29
-/* 803356F8 00331358 38 9A 05 28 */ addi r4, r26, 0x528
-/* 803356FC 0033135C 3C 60 01 00 */ lis r3, 0x100
-/* 80335700 00331360 4C C6 31 82 */ crclr 6
-/* 80335704 00331364 4B FE 74 31 */ bl func_8031CB34
-/* 80335708 00331368 3B 20 00 00 */ li r25, 0
-/* 8033570C 0033136C 3A C0 00 00 */ li r22, 0
-/* 80335710 00331370 48 00 00 30 */ b lbl_80335740
-lbl_80335714:
-/* 80335714 00331374 80 81 00 20 */ lwz r4, 0x20(r1)
-/* 80335718 00331378 38 61 00 10 */ addi r3, r1, 0x10
-/* 8033571C 0033137C 93 81 00 28 */ stw r28, 0x28(r1)
-/* 80335720 00331380 38 04 FF FF */ addi r0, r4, -1
-/* 80335724 00331384 90 01 00 20 */ stw r0, 0x20(r1)
-/* 80335728 00331388 93 81 00 2C */ stw r28, 0x2c(r1)
-/* 8033572C 0033138C 93 81 00 30 */ stw r28, 0x30(r1)
-/* 80335730 00331390 93 81 00 34 */ stw r28, 0x34(r1)
-/* 80335734 00331394 4B F3 D4 99 */ bl func_80272BCC
-/* 80335738 00331398 7C 99 23 78 */ mr r25, r4
-/* 8033573C 0033139C 7C 76 1B 78 */ mr r22, r3
-lbl_80335740:
-/* 80335740 003313A0 4B F3 D0 79 */ bl func_802727B8
-/* 80335744 003313A4 7C 84 C8 10 */ subfc r4, r4, r25
-/* 80335748 003313A8 7E A5 AB 78 */ mr r5, r21
-/* 8033574C 003313AC 7C 03 B1 10 */ subfe r0, r3, r22
-/* 80335750 003313B0 90 9B 01 C4 */ stw r4, 0x1c4(r27)
-/* 80335754 003313B4 38 9A 05 44 */ addi r4, r26, 0x544
-/* 80335758 003313B8 38 C1 00 38 */ addi r6, r1, 0x38
-/* 8033575C 003313BC 90 1B 01 C0 */ stw r0, 0x1c0(r27)
-/* 80335760 003313C0 3C 60 01 00 */ lis r3, 0x100
-/* 80335764 003313C4 4C C6 31 82 */ crclr 6
-/* 80335768 003313C8 4B FE 73 CD */ bl func_8031CB34
-/* 8033576C 003313CC 48 00 03 C8 */ b lbl_80335B34
-lbl_80335770:
-/* 80335770 003313D0 38 7A 05 58 */ addi r3, r26, 0x558
-/* 80335774 003313D4 4B E9 13 F1 */ bl func_801C6B64
-/* 80335778 003313D8 7C 65 1B 78 */ mr r5, r3
-/* 8033577C 003313DC 7F 23 CB 78 */ mr r3, r25
-/* 80335780 003313E0 38 9A 05 58 */ addi r4, r26, 0x558
-/* 80335784 003313E4 4B E9 8D E5 */ bl func_801CE568
-/* 80335788 003313E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033578C 003313EC 40 82 00 68 */ bne lbl_803357F4
-/* 80335790 003313F0 7F 23 CB 78 */ mr r3, r25
-/* 80335794 003313F4 4B E9 13 D1 */ bl func_801C6B64
-/* 80335798 003313F8 7C 76 1B 78 */ mr r22, r3
-/* 8033579C 003313FC 38 7A 05 58 */ addi r3, r26, 0x558
-/* 803357A0 00331400 4B E9 13 C5 */ bl func_801C6B64
-/* 803357A4 00331404 7E C3 B0 50 */ subf r22, r3, r22
-/* 803357A8 00331408 38 7A 05 58 */ addi r3, r26, 0x558
-/* 803357AC 0033140C 4B E9 13 B9 */ bl func_801C6B64
-/* 803357B0 00331410 7E C4 B3 78 */ mr r4, r22
-/* 803357B4 00331414 7C 79 1A 14 */ add r3, r25, r3
-/* 803357B8 00331418 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803357BC 0033141C 38 C0 01 00 */ li r6, 0x100
-/* 803357C0 00331420 4B FE 6A F5 */ bl func_8031C2B4
-/* 803357C4 00331424 7F 9D 19 AE */ stbx r28, r29, r3
-/* 803357C8 00331428 7C 76 1B 78 */ mr r22, r3
-/* 803357CC 0033142C 7F A4 EB 78 */ mr r4, r29
-/* 803357D0 00331430 38 7B 01 7B */ addi r3, r27, 0x17b
-/* 803357D4 00331434 4B E9 8A FD */ bl func_801CE2D0
-/* 803357D8 00331438 7E C5 B3 78 */ mr r5, r22
-/* 803357DC 0033143C 7F A6 EB 78 */ mr r6, r29
-/* 803357E0 00331440 38 9A 05 64 */ addi r4, r26, 0x564
-/* 803357E4 00331444 3C 60 01 00 */ lis r3, 0x100
-/* 803357E8 00331448 4C C6 31 82 */ crclr 6
-/* 803357EC 0033144C 4B FE 73 49 */ bl func_8031CB34
-/* 803357F0 00331450 48 00 03 44 */ b lbl_80335B34
-lbl_803357F4:
-/* 803357F4 00331454 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_
-/* 803357F8 00331458 4B E9 13 6D */ bl func_801C6B64
-/* 803357FC 0033145C 7C 65 1B 78 */ mr r5, r3
-/* 80335800 00331460 7F 23 CB 78 */ mr r3, r25
-/* 80335804 00331464 38 8D 8F 08 */ addi r4, r13, lbl_8063E1C8-_SDA_BASE_
-/* 80335808 00331468 4B E9 8D 61 */ bl func_801CE568
-/* 8033580C 0033146C 2C 03 00 00 */ cmpwi r3, 0
-/* 80335810 00331470 40 82 00 68 */ bne lbl_80335878
-/* 80335814 00331474 7F 23 CB 78 */ mr r3, r25
-/* 80335818 00331478 4B E9 13 4D */ bl func_801C6B64
-/* 8033581C 0033147C 7C 76 1B 78 */ mr r22, r3
-/* 80335820 00331480 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_
-/* 80335824 00331484 4B E9 13 41 */ bl func_801C6B64
-/* 80335828 00331488 7E C3 B0 50 */ subf r22, r3, r22
-/* 8033582C 0033148C 38 6D 8F 08 */ addi r3, r13, lbl_8063E1C8-_SDA_BASE_
-/* 80335830 00331490 4B E9 13 35 */ bl func_801C6B64
-/* 80335834 00331494 7E C4 B3 78 */ mr r4, r22
-/* 80335838 00331498 7C 79 1A 14 */ add r3, r25, r3
-/* 8033583C 0033149C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80335840 003314A0 38 C0 01 00 */ li r6, 0x100
-/* 80335844 003314A4 4B FE 6A 71 */ bl func_8031C2B4
-/* 80335848 003314A8 7F 9D 19 AE */ stbx r28, r29, r3
-/* 8033584C 003314AC 7C 76 1B 78 */ mr r22, r3
-/* 80335850 003314B0 7F A4 EB 78 */ mr r4, r29
-/* 80335854 003314B4 38 7B 00 04 */ addi r3, r27, 4
-/* 80335858 003314B8 4B E9 8A 79 */ bl func_801CE2D0
-/* 8033585C 003314BC 7E C5 B3 78 */ mr r5, r22
-/* 80335860 003314C0 7F A6 EB 78 */ mr r6, r29
-/* 80335864 003314C4 38 9A 05 78 */ addi r4, r26, 0x578
-/* 80335868 003314C8 3C 60 01 00 */ lis r3, 0x100
-/* 8033586C 003314CC 4C C6 31 82 */ crclr 6
-/* 80335870 003314D0 4B FE 72 C5 */ bl func_8031CB34
-/* 80335874 003314D4 48 00 02 C0 */ b lbl_80335B34
-lbl_80335878:
-/* 80335878 003314D8 38 7A 05 88 */ addi r3, r26, 0x588
-/* 8033587C 003314DC 4B E9 12 E9 */ bl func_801C6B64
-/* 80335880 003314E0 7C 65 1B 78 */ mr r5, r3
-/* 80335884 003314E4 7F 23 CB 78 */ mr r3, r25
-/* 80335888 003314E8 38 9A 05 88 */ addi r4, r26, 0x588
-/* 8033588C 003314EC 4B E9 8C DD */ bl func_801CE568
-/* 80335890 003314F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80335894 003314F4 40 82 00 68 */ bne lbl_803358FC
-/* 80335898 003314F8 7F 23 CB 78 */ mr r3, r25
-/* 8033589C 003314FC 4B E9 12 C9 */ bl func_801C6B64
-/* 803358A0 00331500 7C 76 1B 78 */ mr r22, r3
-/* 803358A4 00331504 38 7A 05 88 */ addi r3, r26, 0x588
-/* 803358A8 00331508 4B E9 12 BD */ bl func_801C6B64
-/* 803358AC 0033150C 7E C3 B0 50 */ subf r22, r3, r22
-/* 803358B0 00331510 38 7A 05 88 */ addi r3, r26, 0x588
-/* 803358B4 00331514 4B E9 12 B1 */ bl func_801C6B64
-/* 803358B8 00331518 7E C4 B3 78 */ mr r4, r22
-/* 803358BC 0033151C 7C 79 1A 14 */ add r3, r25, r3
-/* 803358C0 00331520 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803358C4 00331524 38 C0 01 00 */ li r6, 0x100
-/* 803358C8 00331528 4B FE 69 ED */ bl func_8031C2B4
-/* 803358CC 0033152C 7F 9D 19 AE */ stbx r28, r29, r3
-/* 803358D0 00331530 7C 76 1B 78 */ mr r22, r3
-/* 803358D4 00331534 7F A4 EB 78 */ mr r4, r29
-/* 803358D8 00331538 38 7B 01 31 */ addi r3, r27, 0x131
-/* 803358DC 0033153C 4B E9 89 F5 */ bl func_801CE2D0
-/* 803358E0 00331540 7E C5 B3 78 */ mr r5, r22
-/* 803358E4 00331544 7F A6 EB 78 */ mr r6, r29
-/* 803358E8 00331548 38 9A 05 94 */ addi r4, r26, 0x594
-/* 803358EC 0033154C 3C 60 01 00 */ lis r3, 0x100
-/* 803358F0 00331550 4C C6 31 82 */ crclr 6
-/* 803358F4 00331554 4B FE 72 41 */ bl func_8031CB34
-/* 803358F8 00331558 48 00 02 3C */ b lbl_80335B34
-lbl_803358FC:
-/* 803358FC 0033155C 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_
-/* 80335900 00331560 4B E9 12 65 */ bl func_801C6B64
-/* 80335904 00331564 7C 65 1B 78 */ mr r5, r3
-/* 80335908 00331568 7F 23 CB 78 */ mr r3, r25
-/* 8033590C 0033156C 38 8D 8F 10 */ addi r4, r13, lbl_8063E1D0-_SDA_BASE_
-/* 80335910 00331570 4B E9 8C 59 */ bl func_801CE568
-/* 80335914 00331574 2C 03 00 00 */ cmpwi r3, 0
-/* 80335918 00331578 40 82 00 74 */ bne lbl_8033598C
-/* 8033591C 0033157C 7F 23 CB 78 */ mr r3, r25
-/* 80335920 00331580 4B E9 12 45 */ bl func_801C6B64
-/* 80335924 00331584 7C 76 1B 78 */ mr r22, r3
-/* 80335928 00331588 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_
-/* 8033592C 0033158C 4B E9 12 39 */ bl func_801C6B64
-/* 80335930 00331590 7E C3 B0 50 */ subf r22, r3, r22
-/* 80335934 00331594 38 6D 8F 10 */ addi r3, r13, lbl_8063E1D0-_SDA_BASE_
-/* 80335938 00331598 4B E9 12 2D */ bl func_801C6B64
-/* 8033593C 0033159C 7E C4 B3 78 */ mr r4, r22
-/* 80335940 003315A0 7C 79 1A 14 */ add r3, r25, r3
-/* 80335944 003315A4 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80335948 003315A8 38 C0 01 00 */ li r6, 0x100
-/* 8033594C 003315AC 4B FE 69 69 */ bl func_8031C2B4
-/* 80335950 003315B0 7F 9D 19 AE */ stbx r28, r29, r3
-/* 80335954 003315B4 7C 76 1B 78 */ mr r22, r3
-/* 80335958 003315B8 7F A3 EB 78 */ mr r3, r29
-/* 8033595C 003315BC 38 BB 01 B0 */ addi r5, r27, 0x1b0
-/* 80335960 003315C0 38 8D 8F 18 */ addi r4, r13, lbl_8063E1D8-_SDA_BASE_
-/* 80335964 003315C4 4C C6 31 82 */ crclr 6
-/* 80335968 003315C8 4B E9 88 A1 */ bl func_801CE208
-/* 8033596C 003315CC 80 FB 01 B0 */ lwz r7, 0x1b0(r27)
-/* 80335970 003315D0 7E C5 B3 78 */ mr r5, r22
-/* 80335974 003315D4 81 1B 01 B4 */ lwz r8, 0x1b4(r27)
-/* 80335978 003315D8 38 9A 05 A8 */ addi r4, r26, 0x5a8
-/* 8033597C 003315DC 3C 60 01 00 */ lis r3, 0x100
-/* 80335980 003315E0 4C C6 31 82 */ crclr 6
-/* 80335984 003315E4 4B FE 71 B1 */ bl func_8031CB34
-/* 80335988 003315E8 48 00 01 AC */ b lbl_80335B34
-lbl_8033598C:
-/* 8033598C 003315EC 38 7A 05 BC */ addi r3, r26, 0x5bc
-/* 80335990 003315F0 4B E9 11 D5 */ bl func_801C6B64
-/* 80335994 003315F4 7C 65 1B 78 */ mr r5, r3
-/* 80335998 003315F8 7F 23 CB 78 */ mr r3, r25
-/* 8033599C 003315FC 38 9A 05 BC */ addi r4, r26, 0x5bc
-/* 803359A0 00331600 4B E9 8B C9 */ bl func_801CE568
-/* 803359A4 00331604 2C 03 00 00 */ cmpwi r3, 0
-/* 803359A8 00331608 40 82 00 68 */ bne lbl_80335A10
-/* 803359AC 0033160C 7F 23 CB 78 */ mr r3, r25
-/* 803359B0 00331610 4B E9 11 B5 */ bl func_801C6B64
-/* 803359B4 00331614 7C 76 1B 78 */ mr r22, r3
-/* 803359B8 00331618 38 7A 05 BC */ addi r3, r26, 0x5bc
-/* 803359BC 0033161C 4B E9 11 A9 */ bl func_801C6B64
-/* 803359C0 00331620 7E C3 B0 50 */ subf r22, r3, r22
-/* 803359C4 00331624 38 7A 05 BC */ addi r3, r26, 0x5bc
-/* 803359C8 00331628 4B E9 11 9D */ bl func_801C6B64
-/* 803359CC 0033162C 7E C4 B3 78 */ mr r4, r22
-/* 803359D0 00331630 7C 79 1A 14 */ add r3, r25, r3
-/* 803359D4 00331634 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803359D8 00331638 38 C0 01 00 */ li r6, 0x100
-/* 803359DC 0033163C 4B FE 68 D9 */ bl func_8031C2B4
-/* 803359E0 00331640 7F 9D 19 AE */ stbx r28, r29, r3
-/* 803359E4 00331644 7C 76 1B 78 */ mr r22, r3
-/* 803359E8 00331648 7F A4 EB 78 */ mr r4, r29
-/* 803359EC 0033164C 38 7F 00 04 */ addi r3, r31, 4
-/* 803359F0 00331650 4B E9 88 E1 */ bl func_801CE2D0
-/* 803359F4 00331654 7E C5 B3 78 */ mr r5, r22
-/* 803359F8 00331658 7F A6 EB 78 */ mr r6, r29
-/* 803359FC 0033165C 38 9A 05 C8 */ addi r4, r26, 0x5c8
-/* 80335A00 00331660 3C 60 01 00 */ lis r3, 0x100
-/* 80335A04 00331664 4C C6 31 82 */ crclr 6
-/* 80335A08 00331668 4B FE 71 2D */ bl func_8031CB34
-/* 80335A0C 0033166C 48 00 01 28 */ b lbl_80335B34
-lbl_80335A10:
-/* 80335A10 00331670 38 7A 05 DC */ addi r3, r26, 0x5dc
-/* 80335A14 00331674 4B E9 11 51 */ bl func_801C6B64
-/* 80335A18 00331678 7C 65 1B 78 */ mr r5, r3
-/* 80335A1C 0033167C 7F 23 CB 78 */ mr r3, r25
-/* 80335A20 00331680 38 9A 05 DC */ addi r4, r26, 0x5dc
-/* 80335A24 00331684 4B E9 8B 45 */ bl func_801CE568
-/* 80335A28 00331688 2C 03 00 00 */ cmpwi r3, 0
-/* 80335A2C 0033168C 40 82 00 68 */ bne lbl_80335A94
-/* 80335A30 00331690 7F 23 CB 78 */ mr r3, r25
-/* 80335A34 00331694 4B E9 11 31 */ bl func_801C6B64
-/* 80335A38 00331698 7C 76 1B 78 */ mr r22, r3
-/* 80335A3C 0033169C 38 7A 05 DC */ addi r3, r26, 0x5dc
-/* 80335A40 003316A0 4B E9 11 25 */ bl func_801C6B64
-/* 80335A44 003316A4 7E C3 B0 50 */ subf r22, r3, r22
-/* 80335A48 003316A8 38 7A 05 DC */ addi r3, r26, 0x5dc
-/* 80335A4C 003316AC 4B E9 11 19 */ bl func_801C6B64
-/* 80335A50 003316B0 7E C4 B3 78 */ mr r4, r22
-/* 80335A54 003316B4 7C 79 1A 14 */ add r3, r25, r3
-/* 80335A58 003316B8 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80335A5C 003316BC 38 C0 01 00 */ li r6, 0x100
-/* 80335A60 003316C0 4B FE 68 55 */ bl func_8031C2B4
-/* 80335A64 003316C4 7F 9D 19 AE */ stbx r28, r29, r3
-/* 80335A68 003316C8 7C 76 1B 78 */ mr r22, r3
-/* 80335A6C 003316CC 7F A4 EB 78 */ mr r4, r29
-/* 80335A70 003316D0 38 7F 00 45 */ addi r3, r31, 0x45
-/* 80335A74 003316D4 4B E9 88 5D */ bl func_801CE2D0
-/* 80335A78 003316D8 7E C5 B3 78 */ mr r5, r22
-/* 80335A7C 003316DC 7F A6 EB 78 */ mr r6, r29
-/* 80335A80 003316E0 38 9A 05 EC */ addi r4, r26, 0x5ec
-/* 80335A84 003316E4 3C 60 01 00 */ lis r3, 0x100
-/* 80335A88 003316E8 4C C6 31 82 */ crclr 6
-/* 80335A8C 003316EC 4B FE 70 A9 */ bl func_8031CB34
-/* 80335A90 003316F0 48 00 00 A4 */ b lbl_80335B34
-lbl_80335A94:
-/* 80335A94 003316F4 38 7A 06 04 */ addi r3, r26, 0x604
-/* 80335A98 003316F8 4B E9 10 CD */ bl func_801C6B64
-/* 80335A9C 003316FC 7C 65 1B 78 */ mr r5, r3
-/* 80335AA0 00331700 7F 23 CB 78 */ mr r3, r25
-/* 80335AA4 00331704 38 9A 06 04 */ addi r4, r26, 0x604
-/* 80335AA8 00331708 4B E9 8A C1 */ bl func_801CE568
-/* 80335AAC 0033170C 2C 03 00 00 */ cmpwi r3, 0
-/* 80335AB0 00331710 40 82 00 70 */ bne lbl_80335B20
-/* 80335AB4 00331714 7F 23 CB 78 */ mr r3, r25
-/* 80335AB8 00331718 4B E9 10 AD */ bl func_801C6B64
-/* 80335ABC 0033171C 7C 76 1B 78 */ mr r22, r3
-/* 80335AC0 00331720 38 7A 06 04 */ addi r3, r26, 0x604
-/* 80335AC4 00331724 4B E9 10 A1 */ bl func_801C6B64
-/* 80335AC8 00331728 7E C3 B0 50 */ subf r22, r3, r22
-/* 80335ACC 0033172C 38 7A 06 04 */ addi r3, r26, 0x604
-/* 80335AD0 00331730 4B E9 10 95 */ bl func_801C6B64
-/* 80335AD4 00331734 7E C4 B3 78 */ mr r4, r22
-/* 80335AD8 00331738 7C 79 1A 14 */ add r3, r25, r3
-/* 80335ADC 0033173C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80335AE0 00331740 38 C0 01 00 */ li r6, 0x100
-/* 80335AE4 00331744 4B FE 67 D1 */ bl func_8031C2B4
-/* 80335AE8 00331748 7F 9D 19 AE */ stbx r28, r29, r3
-/* 80335AEC 0033174C 7C 65 1B 78 */ mr r5, r3
-/* 80335AF0 00331750 7F A6 EB 78 */ mr r6, r29
-/* 80335AF4 00331754 38 9A 06 10 */ addi r4, r26, 0x610
-/* 80335AF8 00331758 88 01 00 38 */ lbz r0, 0x38(r1)
-/* 80335AFC 0033175C 3C 60 01 00 */ lis r3, 0x100
-/* 80335B00 00331760 7C 07 07 74 */ extsb r7, r0
-/* 80335B04 00331764 38 07 FF A7 */ addi r0, r7, -89
-/* 80335B08 00331768 7C 00 00 34 */ cntlzw r0, r0
-/* 80335B0C 0033176C 54 00 D9 7E */ srwi r0, r0, 5
-/* 80335B10 00331770 90 1E 06 B0 */ stw r0, 0x6b0(r30)
-/* 80335B14 00331774 4C C6 31 82 */ crclr 6
-/* 80335B18 00331778 4B FE 70 1D */ bl func_8031CB34
-/* 80335B1C 0033177C 48 00 00 18 */ b lbl_80335B34
-lbl_80335B20:
-/* 80335B20 00331780 7F 25 CB 78 */ mr r5, r25
-/* 80335B24 00331784 38 9A 06 28 */ addi r4, r26, 0x628
-/* 80335B28 00331788 3C 60 01 00 */ lis r3, 0x100
-/* 80335B2C 0033178C 4C C6 31 82 */ crclr 6
-/* 80335B30 00331790 4B FE 70 05 */ bl func_8031CB34
-lbl_80335B34:
-/* 80335B34 00331794 7F 04 C3 78 */ mr r4, r24
-/* 80335B38 00331798 38 60 00 00 */ li r3, 0
-/* 80335B3C 0033179C 4B E9 8B 41 */ bl func_801CE67C
-/* 80335B40 003317A0 7C 79 1B 78 */ mr r25, r3
-lbl_80335B44:
-/* 80335B44 003317A4 2C 19 00 00 */ cmpwi r25, 0
-/* 80335B48 003317A8 40 82 FA 24 */ bne lbl_8033556C
-lbl_80335B4C:
-/* 80335B4C 003317AC 2C 17 00 00 */ cmpwi r23, 0
-/* 80335B50 003317B0 41 82 00 A0 */ beq lbl_80335BF0
-/* 80335B54 003317B4 38 61 00 08 */ addi r3, r1, 8
-/* 80335B58 003317B8 38 80 00 00 */ li r4, 0
-/* 80335B5C 003317BC 38 A0 00 0A */ li r5, 0xa
-/* 80335B60 003317C0 4B E9 AA C1 */ bl func_801D0620
-/* 80335B64 003317C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80335B68 003317C8 7C 75 1B 78 */ mr r21, r3
-/* 80335B6C 003317CC 40 82 00 28 */ bne lbl_80335B94
-/* 80335B70 003317D0 38 9A 06 40 */ addi r4, r26, 0x640
-/* 80335B74 003317D4 38 A1 00 08 */ addi r5, r1, 8
-/* 80335B78 003317D8 3C 60 01 00 */ lis r3, 0x100
-/* 80335B7C 003317DC 4C C6 31 82 */ crclr 6
-/* 80335B80 003317E0 4B FE 6F B5 */ bl func_8031CB34
-/* 80335B84 003317E4 38 00 B1 7B */ li r0, -20101
-/* 80335B88 003317E8 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80335B8C 003317EC 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
-/* 80335B90 003317F0 48 00 00 8C */ b lbl_80335C1C
-lbl_80335B94:
-/* 80335B94 003317F4 2C 03 00 64 */ cmpwi r3, 0x64
-/* 80335B98 003317F8 41 80 00 28 */ blt lbl_80335BC0
-/* 80335B9C 003317FC 7E A5 AB 78 */ mr r5, r21
-/* 80335BA0 00331800 38 9A 06 5C */ addi r4, r26, 0x65c
-/* 80335BA4 00331804 3C 60 01 00 */ lis r3, 0x100
-/* 80335BA8 00331808 4C C6 31 82 */ crclr 6
-/* 80335BAC 0033180C 4B FE 6F 89 */ bl func_8031CB34
-/* 80335BB0 00331810 20 15 B1 E0 */ subfic r0, r21, -20000
-/* 80335BB4 00331814 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80335BB8 00331818 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
-/* 80335BBC 0033181C 48 00 00 60 */ b lbl_80335C1C
-lbl_80335BC0:
-/* 80335BC0 00331820 2C 03 00 28 */ cmpwi r3, 0x28
-/* 80335BC4 00331824 40 82 00 18 */ bne lbl_80335BDC
-/* 80335BC8 00331828 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80335BCC 0033182C 38 00 00 02 */ li r0, 2
-/* 80335BD0 00331830 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
-/* 80335BD4 00331834 90 03 01 B8 */ stw r0, 0x1b8(r3)
-/* 80335BD8 00331838 48 00 00 38 */ b lbl_80335C10
-lbl_80335BDC:
-/* 80335BDC 0033183C 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80335BE0 00331840 38 00 00 01 */ li r0, 1
-/* 80335BE4 00331844 38 63 04 E0 */ addi r3, r3, lbl_806104E0@l
-/* 80335BE8 00331848 90 03 01 B8 */ stw r0, 0x1b8(r3)
-/* 80335BEC 0033184C 48 00 00 24 */ b lbl_80335C10
-lbl_80335BF0:
-/* 80335BF0 00331850 38 9A 06 78 */ addi r4, r26, 0x678
-/* 80335BF4 00331854 3C 60 01 00 */ lis r3, 0x100
-/* 80335BF8 00331858 4C C6 31 82 */ crclr 6
-/* 80335BFC 0033185C 4B FE 6F 39 */ bl func_8031CB34
-/* 80335C00 00331860 38 00 B1 7B */ li r0, -20101
-/* 80335C04 00331864 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80335C08 00331868 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
-/* 80335C0C 0033186C 48 00 00 10 */ b lbl_80335C1C
-lbl_80335C10:
-/* 80335C10 00331870 38 00 00 01 */ li r0, 1
-/* 80335C14 00331874 3C 60 80 61 */ lis r3, lbl_806104E0@ha
-/* 80335C18 00331878 90 03 04 E0 */ stw r0, lbl_806104E0@l(r3)
-lbl_80335C1C:
-/* 80335C1C 0033187C 39 61 01 70 */ addi r11, r1, 0x170
-/* 80335C20 00331880 4B E9 15 3D */ bl func_801C715C
-/* 80335C24 00331884 80 01 01 74 */ lwz r0, 0x174(r1)
-/* 80335C28 00331888 7C 08 03 A6 */ mtlr r0
-/* 80335C2C 0033188C 38 21 01 70 */ addi r1, r1, 0x170
-/* 80335C30 00331890 4E 80 00 20 */ blr
-lbl_80335C34:
-/* 80335C34 00331894 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80335C38 00331898 7C 08 02 A6 */ mflr r0
-/* 80335C3C 0033189C 3C 80 80 45 */ lis r4, lbl_8044A3A8@ha
-/* 80335C40 003318A0 3C 60 01 00 */ lis r3, 0x100
-/* 80335C44 003318A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80335C48 003318A8 38 84 A3 A8 */ addi r4, r4, lbl_8044A3A8@l
-/* 80335C4C 003318AC 4C C6 31 82 */ crclr 6
-/* 80335C50 003318B0 4B FE 6E E5 */ bl func_8031CB34
-/* 80335C54 003318B4 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335C58 003318B8 38 60 00 00 */ li r3, 0
-/* 80335C5C 003318BC 38 A0 00 00 */ li r5, 0
-/* 80335C60 003318C0 81 84 57 20 */ lwz r12, 0x5720(r4)
-/* 80335C64 003318C4 7D 89 03 A6 */ mtctr r12
-/* 80335C68 003318C8 4E 80 04 21 */ bctrl
-/* 80335C6C 003318CC 38 60 00 00 */ li r3, 0
-/* 80335C70 003318D0 38 00 00 19 */ li r0, 0x19
-/* 80335C74 003318D4 90 6D B0 8C */ stw r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335C78 003318D8 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-/* 80335C7C 003318DC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80335C80 003318E0 7C 08 03 A6 */ mtlr r0
-/* 80335C84 003318E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80335C88 003318E8 4E 80 00 20 */ blr
-
-.global func_80335C8C
-func_80335C8C:
-/* 80335C8C 003318EC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80335C90 003318F0 7C 08 02 A6 */ mflr r0
-/* 80335C94 003318F4 2C 04 00 1B */ cmpwi r4, 0x1b
-/* 80335C98 003318F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80335C9C 003318FC 38 00 00 00 */ li r0, 0
-/* 80335CA0 00331900 80 ED B0 8C */ lwz r7, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335CA4 00331904 90 07 55 C8 */ stw r0, 0x55c8(r7)
-/* 80335CA8 00331908 41 82 00 30 */ beq lbl_80335CD8
-/* 80335CAC 0033190C 81 0D B0 8C */ lwz r8, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335CB0 00331910 80 08 55 CC */ lwz r0, 0x55cc(r8)
-/* 80335CB4 00331914 2C 00 FF FD */ cmpwi r0, -3
-/* 80335CB8 00331918 40 82 00 20 */ bne lbl_80335CD8
-/* 80335CBC 0033191C 80 E8 55 C4 */ lwz r7, 0x55c4(r8)
-/* 80335CC0 00331920 2C 07 00 05 */ cmpwi r7, 5
-/* 80335CC4 00331924 40 80 00 14 */ bge lbl_80335CD8
-/* 80335CC8 00331928 38 07 00 01 */ addi r0, r7, 1
-/* 80335CCC 0033192C 90 08 55 C4 */ stw r0, 0x55c4(r8)
-/* 80335CD0 00331930 90 8D B0 90 */ stw r4, lbl_80640350-_SDA_BASE_(r13)
-/* 80335CD4 00331934 48 00 00 D0 */ b lbl_80335DA4
-lbl_80335CD8:
-/* 80335CD8 00331938 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335CDC 0033193C 38 00 00 00 */ li r0, 0
-/* 80335CE0 00331940 90 04 55 C4 */ stw r0, 0x55c4(r4)
-/* 80335CE4 00331944 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335CE8 00331948 80 04 55 CC */ lwz r0, 0x55cc(r4)
-/* 80335CEC 0033194C 2C 00 00 00 */ cmpwi r0, 0
-/* 80335CF0 00331950 40 82 00 0C */ bne lbl_80335CFC
-/* 80335CF4 00331954 90 6D B0 90 */ stw r3, lbl_80640350-_SDA_BASE_(r13)
-/* 80335CF8 00331958 48 00 00 AC */ b lbl_80335DA4
-lbl_80335CFC:
-/* 80335CFC 0033195C 2C 05 00 1B */ cmpwi r5, 0x1b
-/* 80335D00 00331960 41 82 00 14 */ beq lbl_80335D14
-/* 80335D04 00331964 2C 00 FF F4 */ cmpwi r0, -12
-/* 80335D08 00331968 40 82 00 0C */ bne lbl_80335D14
-/* 80335D0C 0033196C 90 AD B0 90 */ stw r5, lbl_80640350-_SDA_BASE_(r13)
-/* 80335D10 00331970 48 00 00 94 */ b lbl_80335DA4
-lbl_80335D14:
-/* 80335D14 00331974 2C 06 00 1B */ cmpwi r6, 0x1b
-/* 80335D18 00331978 41 82 00 14 */ beq lbl_80335D2C
-/* 80335D1C 0033197C 2C 00 FF FF */ cmpwi r0, -1
-/* 80335D20 00331980 40 82 00 0C */ bne lbl_80335D2C
-/* 80335D24 00331984 90 CD B0 90 */ stw r6, lbl_80640350-_SDA_BASE_(r13)
-/* 80335D28 00331988 48 00 00 7C */ b lbl_80335DA4
-lbl_80335D2C:
-/* 80335D2C 0033198C 3C 80 80 45 */ lis r4, lbl_8044A3C0@ha
-/* 80335D30 00331990 7C 05 03 78 */ mr r5, r0
-/* 80335D34 00331994 38 84 A3 C0 */ addi r4, r4, lbl_8044A3C0@l
-/* 80335D38 00331998 3C 60 01 00 */ lis r3, 0x100
-/* 80335D3C 0033199C 4C C6 31 82 */ crclr 6
-/* 80335D40 003319A0 4B FE 6D F5 */ bl func_8031CB34
-/* 80335D44 003319A4 80 CD B0 8C */ lwz r6, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335D48 003319A8 3C 80 80 45 */ lis r4, lbl_8044A3A8@ha
-/* 80335D4C 003319AC 3C A0 80 61 */ lis r5, lbl_806104E0@ha
-/* 80335D50 003319B0 3C 60 01 00 */ lis r3, 0x100
-/* 80335D54 003319B4 80 E6 55 CC */ lwz r7, 0x55cc(r6)
-/* 80335D58 003319B8 38 84 A3 A8 */ addi r4, r4, lbl_8044A3A8@l
-/* 80335D5C 003319BC 38 C7 00 04 */ addi r6, r7, 4
-/* 80335D60 003319C0 20 07 FF FC */ subfic r0, r7, -4
-/* 80335D64 003319C4 7C C0 00 F8 */ nor r0, r6, r0
-/* 80335D68 003319C8 7C 06 FE 70 */ srawi r6, r0, 0x1f
-/* 80335D6C 003319CC 38 06 8E B8 */ addi r0, r6, -29000
-/* 80335D70 003319D0 90 05 04 E0 */ stw r0, lbl_806104E0@l(r5)
-/* 80335D74 003319D4 4C C6 31 82 */ crclr 6
-/* 80335D78 003319D8 4B FE 6D BD */ bl func_8031CB34
-/* 80335D7C 003319DC 80 8D B0 8C */ lwz r4, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335D80 003319E0 38 60 00 00 */ li r3, 0
-/* 80335D84 003319E4 38 A0 00 00 */ li r5, 0
-/* 80335D88 003319E8 81 84 57 20 */ lwz r12, 0x5720(r4)
-/* 80335D8C 003319EC 7D 89 03 A6 */ mtctr r12
-/* 80335D90 003319F0 4E 80 04 21 */ bctrl
-/* 80335D94 003319F4 38 60 00 00 */ li r3, 0
-/* 80335D98 003319F8 38 00 00 19 */ li r0, 0x19
-/* 80335D9C 003319FC 90 6D B0 8C */ stw r3, lbl_8064034C-_SDA_BASE_(r13)
-/* 80335DA0 00331A00 90 0D B0 90 */ stw r0, lbl_80640350-_SDA_BASE_(r13)
-lbl_80335DA4:
-/* 80335DA4 00331A04 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80335DA8 00331A08 7C 08 03 A6 */ mtlr r0
-/* 80335DAC 00331A0C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80335DB0 00331A10 4E 80 00 20 */ blr
-
-.global func_80335DB4
-func_80335DB4:
-/* 80335DB4 00331A14 4B FF EC D4 */ b lbl_80334A88
-
-.global func_80335DB8
-func_80335DB8:
-/* 80335DB8 00331A18 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80335DBC 00331A1C 7C 08 02 A6 */ mflr r0
-/* 80335DC0 00331A20 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80335DC4 00331A24 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80335DC8 00331A28 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80335DCC 00331A2C 7C BE 2B 78 */ mr r30, r5
-/* 80335DD0 00331A30 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80335DD4 00331A34 7C 9D 23 78 */ mr r29, r4
-/* 80335DD8 00331A38 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80335DDC 00331A3C 7C 7C 1B 78 */ mr r28, r3
-/* 80335DE0 00331A40 38 60 00 18 */ li r3, 0x18
-/* 80335DE4 00331A44 48 00 35 31 */ bl func_80339314
-/* 80335DE8 00331A48 2C 1D 00 00 */ cmpwi r29, 0
-/* 80335DEC 00331A4C 7C 7F 1B 78 */ mr r31, r3
-/* 80335DF0 00331A50 40 82 00 08 */ bne lbl_80335DF8
-/* 80335DF4 00331A54 3B A0 00 08 */ li r29, 8
-lbl_80335DF8:
-/* 80335DF8 00331A58 38 00 00 00 */ li r0, 0
-/* 80335DFC 00331A5C 2C 1D 00 00 */ cmpwi r29, 0
-/* 80335E00 00331A60 90 03 00 00 */ stw r0, 0(r3)
-/* 80335E04 00331A64 93 A3 00 04 */ stw r29, 4(r3)
-/* 80335E08 00331A68 93 83 00 08 */ stw r28, 8(r3)
-/* 80335E0C 00331A6C 93 A3 00 0C */ stw r29, 0xc(r3)
-/* 80335E10 00331A70 93 C3 00 10 */ stw r30, 0x10(r3)
-/* 80335E14 00331A74 41 82 00 18 */ beq lbl_80335E2C
-/* 80335E18 00331A78 80 03 00 08 */ lwz r0, 8(r3)
-/* 80335E1C 00331A7C 7C 7D 01 D6 */ mullw r3, r29, r0
-/* 80335E20 00331A80 48 00 34 F5 */ bl func_80339314
-/* 80335E24 00331A84 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 80335E28 00331A88 48 00 00 08 */ b lbl_80335E30
-lbl_80335E2C:
-/* 80335E2C 00331A8C 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_80335E30:
-/* 80335E30 00331A90 7F E3 FB 78 */ mr r3, r31
-/* 80335E34 00331A94 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80335E38 00331A98 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80335E3C 00331A9C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80335E40 00331AA0 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80335E44 00331AA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80335E48 00331AA8 7C 08 03 A6 */ mtlr r0
-/* 80335E4C 00331AAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80335E50 00331AB0 4E 80 00 20 */ blr
-
-.global func_80335E54
-func_80335E54:
-/* 80335E54 00331AB4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80335E58 00331AB8 7C 08 02 A6 */ mflr r0
-/* 80335E5C 00331ABC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80335E60 00331AC0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80335E64 00331AC4 3B E0 00 00 */ li r31, 0
-/* 80335E68 00331AC8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80335E6C 00331ACC 7C 7E 1B 78 */ mr r30, r3
-/* 80335E70 00331AD0 48 00 00 44 */ b lbl_80335EB4
-lbl_80335E74:
-/* 80335E74 00331AD4 81 9E 00 10 */ lwz r12, 0x10(r30)
-/* 80335E78 00331AD8 2C 0C 00 00 */ cmpwi r12, 0
-/* 80335E7C 00331ADC 41 82 00 34 */ beq lbl_80335EB0
-/* 80335E80 00331AE0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80335E84 00331AE4 41 80 00 0C */ blt lbl_80335E90
-/* 80335E88 00331AE8 7C 1F 00 00 */ cmpw r31, r0
-/* 80335E8C 00331AEC 41 80 00 0C */ blt lbl_80335E98
-lbl_80335E90:
-/* 80335E90 00331AF0 38 60 00 00 */ li r3, 0
-/* 80335E94 00331AF4 48 00 00 14 */ b lbl_80335EA8
-lbl_80335E98:
-/* 80335E98 00331AF8 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80335E9C 00331AFC 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 80335EA0 00331B00 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 80335EA4 00331B04 7C 63 02 14 */ add r3, r3, r0
-lbl_80335EA8:
-/* 80335EA8 00331B08 7D 89 03 A6 */ mtctr r12
-/* 80335EAC 00331B0C 4E 80 04 21 */ bctrl
-lbl_80335EB0:
-/* 80335EB0 00331B10 3B FF 00 01 */ addi r31, r31, 1
-lbl_80335EB4:
-/* 80335EB4 00331B14 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80335EB8 00331B18 7C 1F 00 00 */ cmpw r31, r0
-/* 80335EBC 00331B1C 41 80 FF B8 */ blt lbl_80335E74
-/* 80335EC0 00331B20 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 80335EC4 00331B24 48 00 34 75 */ bl func_80339338
-/* 80335EC8 00331B28 7F C3 F3 78 */ mr r3, r30
-/* 80335ECC 00331B2C 48 00 34 6D */ bl func_80339338
-/* 80335ED0 00331B30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80335ED4 00331B34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80335ED8 00331B38 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80335EDC 00331B3C 7C 08 03 A6 */ mtlr r0
-/* 80335EE0 00331B40 38 21 00 10 */ addi r1, r1, 0x10
-/* 80335EE4 00331B44 4E 80 00 20 */ blr
-
-.global func_80335EE8
-func_80335EE8:
-/* 80335EE8 00331B48 80 63 00 00 */ lwz r3, 0(r3)
-/* 80335EEC 00331B4C 4E 80 00 20 */ blr
-
-.global func_80335EF0
-func_80335EF0:
-/* 80335EF0 00331B50 2C 04 00 00 */ cmpwi r4, 0
-/* 80335EF4 00331B54 41 80 00 10 */ blt lbl_80335F04
-/* 80335EF8 00331B58 80 03 00 00 */ lwz r0, 0(r3)
-/* 80335EFC 00331B5C 7C 04 00 00 */ cmpw r4, r0
-/* 80335F00 00331B60 41 80 00 0C */ blt lbl_80335F0C
-lbl_80335F04:
-/* 80335F04 00331B64 38 60 00 00 */ li r3, 0
-/* 80335F08 00331B68 4E 80 00 20 */ blr
-lbl_80335F0C:
-/* 80335F0C 00331B6C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80335F10 00331B70 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80335F14 00331B74 7C 00 21 D6 */ mullw r0, r0, r4
-/* 80335F18 00331B78 7C 63 02 14 */ add r3, r3, r0
-/* 80335F1C 00331B7C 4E 80 00 20 */ blr
-
-.global func_80335F20
-func_80335F20:
-/* 80335F20 00331B80 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80335F24 00331B84 7C 08 02 A6 */ mflr r0
-/* 80335F28 00331B88 2C 03 00 00 */ cmpwi r3, 0
-/* 80335F2C 00331B8C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80335F30 00331B90 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80335F34 00331B94 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80335F38 00331B98 7C 9E 23 78 */ mr r30, r4
-/* 80335F3C 00331B9C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80335F40 00331BA0 7C 7D 1B 78 */ mr r29, r3
-/* 80335F44 00331BA4 41 82 00 E4 */ beq lbl_80336028
-/* 80335F48 00331BA8 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80335F4C 00331BAC 80 A3 00 04 */ lwz r5, 4(r3)
-/* 80335F50 00331BB0 7C 1F 28 00 */ cmpw r31, r5
-/* 80335F54 00331BB4 40 82 00 24 */ bne lbl_80335F78
-/* 80335F58 00331BB8 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80335F5C 00331BBC 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80335F60 00331BC0 7C A5 22 14 */ add r5, r5, r4
-/* 80335F64 00331BC4 7C 85 01 D6 */ mullw r4, r5, r0
-/* 80335F68 00331BC8 90 A3 00 04 */ stw r5, 4(r3)
-/* 80335F6C 00331BCC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80335F70 00331BD0 48 00 33 B5 */ bl func_80339324
-/* 80335F74 00331BD4 90 7D 00 14 */ stw r3, 0x14(r29)
-lbl_80335F78:
-/* 80335F78 00331BD8 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80335F7C 00331BDC 38 A3 00 01 */ addi r5, r3, 1
-/* 80335F80 00331BE0 38 C5 FF FF */ addi r6, r5, -1
-/* 80335F84 00331BE4 90 BD 00 00 */ stw r5, 0(r29)
-/* 80335F88 00331BE8 7C 1F 30 00 */ cmpw r31, r6
-/* 80335F8C 00331BEC 40 80 00 64 */ bge lbl_80335FF0
-/* 80335F90 00331BF0 34 9F 00 01 */ addic. r4, r31, 1
-/* 80335F94 00331BF4 41 80 00 0C */ blt lbl_80335FA0
-/* 80335F98 00331BF8 7C 04 28 00 */ cmpw r4, r5
-/* 80335F9C 00331BFC 41 80 00 0C */ blt lbl_80335FA8
-lbl_80335FA0:
-/* 80335FA0 00331C00 38 60 00 00 */ li r3, 0
-/* 80335FA4 00331C04 48 00 00 14 */ b lbl_80335FB8
-lbl_80335FA8:
-/* 80335FA8 00331C08 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80335FAC 00331C0C 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 80335FB0 00331C10 7C 00 21 D6 */ mullw r0, r0, r4
-/* 80335FB4 00331C14 7C 63 02 14 */ add r3, r3, r0
-lbl_80335FB8:
-/* 80335FB8 00331C18 2C 1F 00 00 */ cmpwi r31, 0
-/* 80335FBC 00331C1C 41 80 00 0C */ blt lbl_80335FC8
-/* 80335FC0 00331C20 7C 1F 28 00 */ cmpw r31, r5
-/* 80335FC4 00331C24 41 80 00 0C */ blt lbl_80335FD0
-lbl_80335FC8:
-/* 80335FC8 00331C28 38 80 00 00 */ li r4, 0
-/* 80335FCC 00331C2C 48 00 00 14 */ b lbl_80335FE0
-lbl_80335FD0:
-/* 80335FD0 00331C30 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80335FD4 00331C34 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 80335FD8 00331C38 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 80335FDC 00331C3C 7C 84 02 14 */ add r4, r4, r0
-lbl_80335FE0:
-/* 80335FE0 00331C40 80 BD 00 08 */ lwz r5, 8(r29)
-/* 80335FE4 00331C44 7C 1F 30 50 */ subf r0, r31, r6
-/* 80335FE8 00331C48 7C A5 01 D6 */ mullw r5, r5, r0
-/* 80335FEC 00331C4C 4B E9 42 89 */ bl func_801CA274
-lbl_80335FF0:
-/* 80335FF0 00331C50 2C 1F 00 00 */ cmpwi r31, 0
-/* 80335FF4 00331C54 41 80 00 10 */ blt lbl_80336004
-/* 80335FF8 00331C58 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80335FFC 00331C5C 7C 1F 00 00 */ cmpw r31, r0
-/* 80336000 00331C60 41 80 00 0C */ blt lbl_8033600C
-lbl_80336004:
-/* 80336004 00331C64 38 60 00 00 */ li r3, 0
-/* 80336008 00331C68 48 00 00 14 */ b lbl_8033601C
-lbl_8033600C:
-/* 8033600C 00331C6C 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80336010 00331C70 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 80336014 00331C74 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 80336018 00331C78 7C 63 02 14 */ add r3, r3, r0
-lbl_8033601C:
-/* 8033601C 00331C7C 80 BD 00 08 */ lwz r5, 8(r29)
-/* 80336020 00331C80 7F C4 F3 78 */ mr r4, r30
-/* 80336024 00331C84 4B CC DF DD */ bl func_80004000
-lbl_80336028:
-/* 80336028 00331C88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033602C 00331C8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336030 00331C90 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336034 00331C94 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336038 00331C98 7C 08 03 A6 */ mtlr r0
-/* 8033603C 00331C9C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336040 00331CA0 4E 80 00 20 */ blr
-
-.global func_80336044
-func_80336044:
-/* 80336044 00331CA4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80336048 00331CA8 7C 08 02 A6 */ mflr r0
-/* 8033604C 00331CAC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80336050 00331CB0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80336054 00331CB4 4B E9 10 C9 */ bl func_801C711C
-/* 80336058 00331CB8 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033605C 00331CBC 7C 7D 1B 78 */ mr r29, r3
-/* 80336060 00331CC0 83 83 00 08 */ lwz r28, 8(r3)
-/* 80336064 00331CC4 7C 9E 23 78 */ mr r30, r4
-/* 80336068 00331CC8 83 E3 00 14 */ lwz r31, 0x14(r3)
-/* 8033606C 00331CCC 7C B8 2B 78 */ mr r24, r5
-/* 80336070 00331CD0 3B 46 FF FF */ addi r26, r6, -1
-/* 80336074 00331CD4 3B 20 00 00 */ li r25, 0
-/* 80336078 00331CD8 48 00 00 3C */ b lbl_803360B4
-lbl_8033607C:
-/* 8033607C 00331CDC 7C 19 D2 14 */ add r0, r25, r26
-/* 80336080 00331CE0 7F 0C C3 78 */ mr r12, r24
-/* 80336084 00331CE4 7C 1B 0E 70 */ srawi r27, r0, 1
-/* 80336088 00331CE8 7F C4 F3 78 */ mr r4, r30
-/* 8033608C 00331CEC 7C 1B E1 D6 */ mullw r0, r27, r28
-/* 80336090 00331CF0 7C 7F 02 14 */ add r3, r31, r0
-/* 80336094 00331CF4 7D 89 03 A6 */ mtctr r12
-/* 80336098 00331CF8 4E 80 04 21 */ bctrl
-/* 8033609C 00331CFC 2C 03 00 00 */ cmpwi r3, 0
-/* 803360A0 00331D00 40 80 00 08 */ bge lbl_803360A8
-/* 803360A4 00331D04 3B 3B 00 01 */ addi r25, r27, 1
-lbl_803360A8:
-/* 803360A8 00331D08 2C 03 00 00 */ cmpwi r3, 0
-/* 803360AC 00331D0C 41 80 00 08 */ blt lbl_803360B4
-/* 803360B0 00331D10 3B 5B FF FF */ addi r26, r27, -1
-lbl_803360B4:
-/* 803360B4 00331D14 7C 19 D0 00 */ cmpw r25, r26
-/* 803360B8 00331D18 40 81 FF C4 */ ble lbl_8033607C
-/* 803360BC 00331D1C 7C D9 E1 D6 */ mullw r6, r25, r28
-/* 803360C0 00331D20 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803360C4 00331D24 80 BD 00 08 */ lwz r5, 8(r29)
-/* 803360C8 00331D28 80 1D 00 00 */ lwz r0, 0(r29)
-/* 803360CC 00331D2C 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803360D0 00331D30 7C DF 32 14 */ add r6, r31, r6
-/* 803360D4 00331D34 7C C3 30 50 */ subf r6, r3, r6
-/* 803360D8 00331D38 7C 00 20 00 */ cmpw r0, r4
-/* 803360DC 00331D3C 7F E6 2B D6 */ divw r31, r6, r5
-/* 803360E0 00331D40 40 82 00 1C */ bne lbl_803360FC
-/* 803360E4 00331D44 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 803360E8 00331D48 7C 04 02 14 */ add r0, r4, r0
-/* 803360EC 00331D4C 7C 80 29 D6 */ mullw r4, r0, r5
-/* 803360F0 00331D50 90 1D 00 04 */ stw r0, 4(r29)
-/* 803360F4 00331D54 48 00 32 31 */ bl func_80339324
-/* 803360F8 00331D58 90 7D 00 14 */ stw r3, 0x14(r29)
-lbl_803360FC:
-/* 803360FC 00331D5C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80336100 00331D60 38 A3 00 01 */ addi r5, r3, 1
-/* 80336104 00331D64 38 C5 FF FF */ addi r6, r5, -1
-/* 80336108 00331D68 90 BD 00 00 */ stw r5, 0(r29)
-/* 8033610C 00331D6C 7C 1F 30 00 */ cmpw r31, r6
-/* 80336110 00331D70 40 80 00 64 */ bge lbl_80336174
-/* 80336114 00331D74 34 9F 00 01 */ addic. r4, r31, 1
-/* 80336118 00331D78 41 80 00 0C */ blt lbl_80336124
-/* 8033611C 00331D7C 7C 04 28 00 */ cmpw r4, r5
-/* 80336120 00331D80 41 80 00 0C */ blt lbl_8033612C
-lbl_80336124:
-/* 80336124 00331D84 38 60 00 00 */ li r3, 0
-/* 80336128 00331D88 48 00 00 14 */ b lbl_8033613C
-lbl_8033612C:
-/* 8033612C 00331D8C 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80336130 00331D90 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 80336134 00331D94 7C 00 21 D6 */ mullw r0, r0, r4
-/* 80336138 00331D98 7C 63 02 14 */ add r3, r3, r0
-lbl_8033613C:
-/* 8033613C 00331D9C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80336140 00331DA0 41 80 00 0C */ blt lbl_8033614C
-/* 80336144 00331DA4 7C 1F 28 00 */ cmpw r31, r5
-/* 80336148 00331DA8 41 80 00 0C */ blt lbl_80336154
-lbl_8033614C:
-/* 8033614C 00331DAC 38 80 00 00 */ li r4, 0
-/* 80336150 00331DB0 48 00 00 14 */ b lbl_80336164
-lbl_80336154:
-/* 80336154 00331DB4 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80336158 00331DB8 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 8033615C 00331DBC 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 80336160 00331DC0 7C 84 02 14 */ add r4, r4, r0
-lbl_80336164:
-/* 80336164 00331DC4 80 BD 00 08 */ lwz r5, 8(r29)
-/* 80336168 00331DC8 7C 1F 30 50 */ subf r0, r31, r6
-/* 8033616C 00331DCC 7C A5 01 D6 */ mullw r5, r5, r0
-/* 80336170 00331DD0 4B E9 41 05 */ bl func_801CA274
-lbl_80336174:
-/* 80336174 00331DD4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80336178 00331DD8 41 80 00 10 */ blt lbl_80336188
-/* 8033617C 00331DDC 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80336180 00331DE0 7C 1F 00 00 */ cmpw r31, r0
-/* 80336184 00331DE4 41 80 00 0C */ blt lbl_80336190
-lbl_80336188:
-/* 80336188 00331DE8 38 60 00 00 */ li r3, 0
-/* 8033618C 00331DEC 48 00 00 14 */ b lbl_803361A0
-lbl_80336190:
-/* 80336190 00331DF0 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80336194 00331DF4 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 80336198 00331DF8 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 8033619C 00331DFC 7C 63 02 14 */ add r3, r3, r0
-lbl_803361A0:
-/* 803361A0 00331E00 80 BD 00 08 */ lwz r5, 8(r29)
-/* 803361A4 00331E04 7F C4 F3 78 */ mr r4, r30
-/* 803361A8 00331E08 4B CC DE 59 */ bl func_80004000
-/* 803361AC 00331E0C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803361B0 00331E10 4B E9 0F B9 */ bl func_801C7168
-/* 803361B4 00331E14 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803361B8 00331E18 7C 08 03 A6 */ mtlr r0
-/* 803361BC 00331E1C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803361C0 00331E20 4E 80 00 20 */ blr
-
-.global func_803361C4
-func_803361C4:
-/* 803361C4 00331E24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803361C8 00331E28 7C 08 02 A6 */ mflr r0
-/* 803361CC 00331E2C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803361D0 00331E30 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803361D4 00331E34 7C 7F 1B 78 */ mr r31, r3
-/* 803361D8 00331E38 80 E3 00 00 */ lwz r7, 0(r3)
-/* 803361DC 00331E3C 39 07 FF FF */ addi r8, r7, -1
-/* 803361E0 00331E40 7C 04 40 00 */ cmpw r4, r8
-/* 803361E4 00331E44 40 80 00 6C */ bge lbl_80336250
-/* 803361E8 00331E48 2C 04 00 00 */ cmpwi r4, 0
-/* 803361EC 00331E4C 41 80 00 0C */ blt lbl_803361F8
-/* 803361F0 00331E50 7C 04 38 00 */ cmpw r4, r7
-/* 803361F4 00331E54 41 80 00 0C */ blt lbl_80336200
-lbl_803361F8:
-/* 803361F8 00331E58 38 C0 00 00 */ li r6, 0
-/* 803361FC 00331E5C 48 00 00 14 */ b lbl_80336210
-lbl_80336200:
-/* 80336200 00331E60 80 03 00 08 */ lwz r0, 8(r3)
-/* 80336204 00331E64 80 A3 00 14 */ lwz r5, 0x14(r3)
-/* 80336208 00331E68 7C 00 21 D6 */ mullw r0, r0, r4
-/* 8033620C 00331E6C 7C C5 02 14 */ add r6, r5, r0
-lbl_80336210:
-/* 80336210 00331E70 34 A4 00 01 */ addic. r5, r4, 1
-/* 80336214 00331E74 41 80 00 0C */ blt lbl_80336220
-/* 80336218 00331E78 7C 05 38 00 */ cmpw r5, r7
-/* 8033621C 00331E7C 41 80 00 0C */ blt lbl_80336228
-lbl_80336220:
-/* 80336220 00331E80 38 E0 00 00 */ li r7, 0
-/* 80336224 00331E84 48 00 00 14 */ b lbl_80336238
-lbl_80336228:
-/* 80336228 00331E88 80 03 00 08 */ lwz r0, 8(r3)
-/* 8033622C 00331E8C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80336230 00331E90 7C 00 29 D6 */ mullw r0, r0, r5
-/* 80336234 00331E94 7C E3 02 14 */ add r7, r3, r0
-lbl_80336238:
-/* 80336238 00331E98 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8033623C 00331E9C 7C 04 40 50 */ subf r0, r4, r8
-/* 80336240 00331EA0 7C C3 33 78 */ mr r3, r6
-/* 80336244 00331EA4 7C E4 3B 78 */ mr r4, r7
-/* 80336248 00331EA8 7C A5 01 D6 */ mullw r5, r5, r0
-/* 8033624C 00331EAC 4B E9 40 29 */ bl func_801CA274
-lbl_80336250:
-/* 80336250 00331EB0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80336254 00331EB4 38 03 FF FF */ addi r0, r3, -1
-/* 80336258 00331EB8 90 1F 00 00 */ stw r0, 0(r31)
-/* 8033625C 00331EBC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80336260 00331EC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80336264 00331EC4 7C 08 03 A6 */ mtlr r0
-/* 80336268 00331EC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033626C 00331ECC 4E 80 00 20 */ blr
-
-.global func_80336270
-func_80336270:
-/* 80336270 00331ED0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80336274 00331ED4 7C 08 02 A6 */ mflr r0
-/* 80336278 00331ED8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033627C 00331EDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80336280 00331EE0 7C 7F 1B 78 */ mr r31, r3
-/* 80336284 00331EE4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80336288 00331EE8 7C 9E 23 78 */ mr r30, r4
-/* 8033628C 00331EEC 81 83 00 10 */ lwz r12, 0x10(r3)
-/* 80336290 00331EF0 2C 0C 00 00 */ cmpwi r12, 0
-/* 80336294 00331EF4 41 82 00 38 */ beq lbl_803362CC
-/* 80336298 00331EF8 2C 04 00 00 */ cmpwi r4, 0
-/* 8033629C 00331EFC 41 80 00 10 */ blt lbl_803362AC
-/* 803362A0 00331F00 80 03 00 00 */ lwz r0, 0(r3)
-/* 803362A4 00331F04 7C 04 00 00 */ cmpw r4, r0
-/* 803362A8 00331F08 41 80 00 0C */ blt lbl_803362B4
-lbl_803362AC:
-/* 803362AC 00331F0C 38 60 00 00 */ li r3, 0
-/* 803362B0 00331F10 48 00 00 14 */ b lbl_803362C4
-lbl_803362B4:
-/* 803362B4 00331F14 80 03 00 08 */ lwz r0, 8(r3)
-/* 803362B8 00331F18 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803362BC 00331F1C 7C 00 21 D6 */ mullw r0, r0, r4
-/* 803362C0 00331F20 7C 63 02 14 */ add r3, r3, r0
-lbl_803362C4:
-/* 803362C4 00331F24 7D 89 03 A6 */ mtctr r12
-/* 803362C8 00331F28 4E 80 04 21 */ bctrl
-lbl_803362CC:
-/* 803362CC 00331F2C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803362D0 00331F30 38 C4 FF FF */ addi r6, r4, -1
-/* 803362D4 00331F34 7C 1E 30 00 */ cmpw r30, r6
-/* 803362D8 00331F38 40 80 00 64 */ bge lbl_8033633C
-/* 803362DC 00331F3C 2C 1E 00 00 */ cmpwi r30, 0
-/* 803362E0 00331F40 41 80 00 0C */ blt lbl_803362EC
-/* 803362E4 00331F44 7C 1E 20 00 */ cmpw r30, r4
-/* 803362E8 00331F48 41 80 00 0C */ blt lbl_803362F4
-lbl_803362EC:
-/* 803362EC 00331F4C 38 60 00 00 */ li r3, 0
-/* 803362F0 00331F50 48 00 00 14 */ b lbl_80336304
-lbl_803362F4:
-/* 803362F4 00331F54 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803362F8 00331F58 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 803362FC 00331F5C 7C 00 F1 D6 */ mullw r0, r0, r30
-/* 80336300 00331F60 7C 63 02 14 */ add r3, r3, r0
-lbl_80336304:
-/* 80336304 00331F64 34 BE 00 01 */ addic. r5, r30, 1
-/* 80336308 00331F68 41 80 00 0C */ blt lbl_80336314
-/* 8033630C 00331F6C 7C 05 20 00 */ cmpw r5, r4
-/* 80336310 00331F70 41 80 00 0C */ blt lbl_8033631C
-lbl_80336314:
-/* 80336314 00331F74 38 80 00 00 */ li r4, 0
-/* 80336318 00331F78 48 00 00 14 */ b lbl_8033632C
-lbl_8033631C:
-/* 8033631C 00331F7C 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80336320 00331F80 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 80336324 00331F84 7C 00 29 D6 */ mullw r0, r0, r5
-/* 80336328 00331F88 7C 84 02 14 */ add r4, r4, r0
-lbl_8033632C:
-/* 8033632C 00331F8C 80 BF 00 08 */ lwz r5, 8(r31)
-/* 80336330 00331F90 7C 1E 30 50 */ subf r0, r30, r6
-/* 80336334 00331F94 7C A5 01 D6 */ mullw r5, r5, r0
-/* 80336338 00331F98 4B E9 3F 3D */ bl func_801CA274
-lbl_8033633C:
-/* 8033633C 00331F9C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80336340 00331FA0 38 03 FF FF */ addi r0, r3, -1
-/* 80336344 00331FA4 90 1F 00 00 */ stw r0, 0(r31)
-/* 80336348 00331FA8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033634C 00331FAC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80336350 00331FB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80336354 00331FB4 7C 08 03 A6 */ mtlr r0
-/* 80336358 00331FB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033635C 00331FBC 4E 80 00 20 */ blr
-
-.global func_80336360
-func_80336360:
-/* 80336360 00331FC0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336364 00331FC4 7C 08 02 A6 */ mflr r0
-/* 80336368 00331FC8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033636C 00331FCC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80336370 00331FD0 7C BF 2B 78 */ mr r31, r5
-/* 80336374 00331FD4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336378 00331FD8 7C 9E 23 78 */ mr r30, r4
-/* 8033637C 00331FDC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80336380 00331FE0 7C 7D 1B 78 */ mr r29, r3
-/* 80336384 00331FE4 81 83 00 10 */ lwz r12, 0x10(r3)
-/* 80336388 00331FE8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8033638C 00331FEC 41 82 00 38 */ beq lbl_803363C4
-/* 80336390 00331FF0 2C 05 00 00 */ cmpwi r5, 0
-/* 80336394 00331FF4 41 80 00 10 */ blt lbl_803363A4
-/* 80336398 00331FF8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033639C 00331FFC 7C 05 00 00 */ cmpw r5, r0
-/* 803363A0 00332000 41 80 00 0C */ blt lbl_803363AC
-lbl_803363A4:
-/* 803363A4 00332004 38 60 00 00 */ li r3, 0
-/* 803363A8 00332008 48 00 00 14 */ b lbl_803363BC
-lbl_803363AC:
-/* 803363AC 0033200C 80 03 00 08 */ lwz r0, 8(r3)
-/* 803363B0 00332010 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 803363B4 00332014 7C 00 29 D6 */ mullw r0, r0, r5
-/* 803363B8 00332018 7C 63 02 14 */ add r3, r3, r0
-lbl_803363BC:
-/* 803363BC 0033201C 7D 89 03 A6 */ mtctr r12
-/* 803363C0 00332020 4E 80 04 21 */ bctrl
-lbl_803363C4:
-/* 803363C4 00332024 2C 1F 00 00 */ cmpwi r31, 0
-/* 803363C8 00332028 41 80 00 10 */ blt lbl_803363D8
-/* 803363CC 0033202C 80 1D 00 00 */ lwz r0, 0(r29)
-/* 803363D0 00332030 7C 1F 00 00 */ cmpw r31, r0
-/* 803363D4 00332034 41 80 00 0C */ blt lbl_803363E0
-lbl_803363D8:
-/* 803363D8 00332038 38 60 00 00 */ li r3, 0
-/* 803363DC 0033203C 48 00 00 14 */ b lbl_803363F0
-lbl_803363E0:
-/* 803363E0 00332040 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803363E4 00332044 80 7D 00 14 */ lwz r3, 0x14(r29)
-/* 803363E8 00332048 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 803363EC 0033204C 7C 63 02 14 */ add r3, r3, r0
-lbl_803363F0:
-/* 803363F0 00332050 80 BD 00 08 */ lwz r5, 8(r29)
-/* 803363F4 00332054 7F C4 F3 78 */ mr r4, r30
-/* 803363F8 00332058 4B CC DC 09 */ bl func_80004000
-/* 803363FC 0033205C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336400 00332060 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336404 00332064 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336408 00332068 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033640C 0033206C 7C 08 03 A6 */ mtlr r0
-/* 80336410 00332070 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336414 00332074 4E 80 00 20 */ blr
-
-.global func_80336418
-func_80336418:
-/* 80336418 00332078 7C 65 1B 78 */ mr r5, r3
-/* 8033641C 0033207C 7C 86 23 78 */ mr r6, r4
-/* 80336420 00332080 80 85 00 00 */ lwz r4, 0(r5)
-/* 80336424 00332084 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80336428 00332088 80 A5 00 08 */ lwz r5, 8(r5)
-/* 8033642C 0033208C 4B E9 67 A0 */ b func_801CCBCC
-
-.global func_80336430
-func_80336430:
-/* 80336430 00332090 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80336434 00332094 7C 08 02 A6 */ mflr r0
-/* 80336438 00332098 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033643C 0033209C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80336440 003320A0 4B E9 0C D9 */ bl func_801C7118
-/* 80336444 003320A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80336448 003320A8 7C 7C 1B 78 */ mr r28, r3
-/* 8033644C 003320AC 7C 9D 23 78 */ mr r29, r4
-/* 80336450 003320B0 7C BE 2B 78 */ mr r30, r5
-/* 80336454 003320B4 3B E0 00 01 */ li r31, 1
-/* 80336458 003320B8 41 82 00 10 */ beq lbl_80336468
-/* 8033645C 003320BC 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80336460 003320C0 2C 05 00 00 */ cmpwi r5, 0
-/* 80336464 003320C4 40 82 00 0C */ bne lbl_80336470
-lbl_80336468:
-/* 80336468 003320C8 38 60 FF FF */ li r3, -1
-/* 8033646C 003320CC 48 00 01 44 */ b lbl_803365B0
-lbl_80336470:
-/* 80336470 003320D0 2C 07 00 00 */ cmpwi r7, 0
-/* 80336474 003320D4 41 82 00 9C */ beq lbl_80336510
-/* 80336478 003320D8 2C 06 00 00 */ cmpwi r6, 0
-/* 8033647C 003320DC 41 80 00 0C */ blt lbl_80336488
-/* 80336480 003320E0 7C 06 28 00 */ cmpw r6, r5
-/* 80336484 003320E4 41 80 00 0C */ blt lbl_80336490
-lbl_80336488:
-/* 80336488 003320E8 3B 60 00 00 */ li r27, 0
-/* 8033648C 003320EC 48 00 00 14 */ b lbl_803364A0
-lbl_80336490:
-/* 80336490 003320F0 80 03 00 08 */ lwz r0, 8(r3)
-/* 80336494 003320F4 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 80336498 003320F8 7C 00 31 D6 */ mullw r0, r0, r6
-/* 8033649C 003320FC 7F 64 02 14 */ add r27, r4, r0
-lbl_803364A0:
-/* 803364A0 00332100 7C 86 28 50 */ subf r4, r6, r5
-/* 803364A4 00332104 83 43 00 08 */ lwz r26, 8(r3)
-/* 803364A8 00332108 3B 04 FF FF */ addi r24, r4, -1
-/* 803364AC 0033210C 3A E0 00 00 */ li r23, 0
-/* 803364B0 00332110 3B E0 00 00 */ li r31, 0
-/* 803364B4 00332114 48 00 00 48 */ b lbl_803364FC
-lbl_803364B8:
-/* 803364B8 00332118 7C 17 C2 14 */ add r0, r23, r24
-/* 803364BC 0033211C 7F CC F3 78 */ mr r12, r30
-/* 803364C0 00332120 7C 19 0E 70 */ srawi r25, r0, 1
-/* 803364C4 00332124 7F A4 EB 78 */ mr r4, r29
-/* 803364C8 00332128 7C 19 D1 D6 */ mullw r0, r25, r26
-/* 803364CC 0033212C 7C 7B 02 14 */ add r3, r27, r0
-/* 803364D0 00332130 7D 89 03 A6 */ mtctr r12
-/* 803364D4 00332134 4E 80 04 21 */ bctrl
-/* 803364D8 00332138 2C 03 00 00 */ cmpwi r3, 0
-/* 803364DC 0033213C 40 82 00 08 */ bne lbl_803364E4
-/* 803364E0 00332140 3B E0 00 01 */ li r31, 1
-lbl_803364E4:
-/* 803364E4 00332144 2C 03 00 00 */ cmpwi r3, 0
-/* 803364E8 00332148 40 80 00 08 */ bge lbl_803364F0
-/* 803364EC 0033214C 3A F9 00 01 */ addi r23, r25, 1
-lbl_803364F0:
-/* 803364F0 00332150 2C 03 00 00 */ cmpwi r3, 0
-/* 803364F4 00332154 41 80 00 08 */ blt lbl_803364FC
-/* 803364F8 00332158 3B 19 FF FF */ addi r24, r25, -1
-lbl_803364FC:
-/* 803364FC 0033215C 7C 17 C0 00 */ cmpw r23, r24
-/* 80336500 00332160 40 81 FF B8 */ ble lbl_803364B8
-/* 80336504 00332164 7C 17 D1 D6 */ mullw r0, r23, r26
-/* 80336508 00332168 7C 9B 02 14 */ add r4, r27, r0
-/* 8033650C 0033216C 48 00 00 7C */ b lbl_80336588
-lbl_80336510:
-/* 80336510 00332170 2C 06 00 00 */ cmpwi r6, 0
-/* 80336514 00332174 41 80 00 0C */ blt lbl_80336520
-/* 80336518 00332178 7C 06 28 00 */ cmpw r6, r5
-/* 8033651C 0033217C 41 80 00 0C */ blt lbl_80336528
-lbl_80336520:
-/* 80336520 00332180 3A E0 00 00 */ li r23, 0
-/* 80336524 00332184 48 00 00 14 */ b lbl_80336538
-lbl_80336528:
-/* 80336528 00332188 80 03 00 08 */ lwz r0, 8(r3)
-/* 8033652C 0033218C 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 80336530 00332190 7C 00 31 D6 */ mullw r0, r0, r6
-/* 80336534 00332194 7E E4 02 14 */ add r23, r4, r0
-lbl_80336538:
-/* 80336538 00332198 83 23 00 08 */ lwz r25, 8(r3)
-/* 8033653C 0033219C 7F 06 28 50 */ subf r24, r6, r5
-/* 80336540 003321A0 3B 40 00 00 */ li r26, 0
-/* 80336544 003321A4 3B 60 00 00 */ li r27, 0
-/* 80336548 003321A8 48 00 00 34 */ b lbl_8033657C
-lbl_8033654C:
-/* 8033654C 003321AC 7F CC F3 78 */ mr r12, r30
-/* 80336550 003321B0 7F A3 EB 78 */ mr r3, r29
-/* 80336554 003321B4 7C 97 DA 14 */ add r4, r23, r27
-/* 80336558 003321B8 7D 89 03 A6 */ mtctr r12
-/* 8033655C 003321BC 4E 80 04 21 */ bctrl
-/* 80336560 003321C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80336564 003321C4 40 82 00 10 */ bne lbl_80336574
-/* 80336568 003321C8 7C 19 D1 D6 */ mullw r0, r25, r26
-/* 8033656C 003321CC 7C 97 02 14 */ add r4, r23, r0
-/* 80336570 003321D0 48 00 00 18 */ b lbl_80336588
-lbl_80336574:
-/* 80336574 003321D4 7F 7B CA 14 */ add r27, r27, r25
-/* 80336578 003321D8 3B 5A 00 01 */ addi r26, r26, 1
-lbl_8033657C:
-/* 8033657C 003321DC 7C 1A C0 00 */ cmpw r26, r24
-/* 80336580 003321E0 41 80 FF CC */ blt lbl_8033654C
-/* 80336584 003321E4 38 80 00 00 */ li r4, 0
-lbl_80336588:
-/* 80336588 003321E8 2C 04 00 00 */ cmpwi r4, 0
-/* 8033658C 003321EC 41 82 00 20 */ beq lbl_803365AC
-/* 80336590 003321F0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80336594 003321F4 41 82 00 18 */ beq lbl_803365AC
-/* 80336598 003321F8 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 8033659C 003321FC 80 1C 00 08 */ lwz r0, 8(r28)
-/* 803365A0 00332200 7C 63 20 50 */ subf r3, r3, r4
-/* 803365A4 00332204 7C 63 03 D6 */ divw r3, r3, r0
-/* 803365A8 00332208 48 00 00 08 */ b lbl_803365B0
-lbl_803365AC:
-/* 803365AC 0033220C 38 60 FF FF */ li r3, -1
-lbl_803365B0:
-/* 803365B0 00332210 39 61 00 30 */ addi r11, r1, 0x30
-/* 803365B4 00332214 4B E9 0B B1 */ bl func_801C7164
-/* 803365B8 00332218 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803365BC 0033221C 7C 08 03 A6 */ mtlr r0
-/* 803365C0 00332220 38 21 00 30 */ addi r1, r1, 0x30
-/* 803365C4 00332224 4E 80 00 20 */ blr
-
-.global func_803365C8
-func_803365C8:
-/* 803365C8 00332228 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803365CC 0033222C 7C 08 02 A6 */ mflr r0
-/* 803365D0 00332230 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803365D4 00332234 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803365D8 00332238 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803365DC 0033223C 7C BE 2B 78 */ mr r30, r5
-/* 803365E0 00332240 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803365E4 00332244 7C 9D 23 78 */ mr r29, r4
-/* 803365E8 00332248 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803365EC 0033224C 7C 7C 1B 78 */ mr r28, r3
-/* 803365F0 00332250 80 C3 00 00 */ lwz r6, 0(r3)
-/* 803365F4 00332254 3B E6 FF FF */ addi r31, r6, -1
-/* 803365F8 00332258 48 00 00 44 */ b lbl_8033663C
-lbl_803365FC:
-/* 803365FC 0033225C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80336600 00332260 41 80 00 10 */ blt lbl_80336610
-/* 80336604 00332264 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80336608 00332268 7C 1F 00 00 */ cmpw r31, r0
-/* 8033660C 0033226C 41 80 00 0C */ blt lbl_80336618
-lbl_80336610:
-/* 80336610 00332270 38 60 00 00 */ li r3, 0
-/* 80336614 00332274 48 00 00 14 */ b lbl_80336628
-lbl_80336618:
-/* 80336618 00332278 80 1C 00 08 */ lwz r0, 8(r28)
-/* 8033661C 0033227C 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 80336620 00332280 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 80336624 00332284 7C 63 02 14 */ add r3, r3, r0
-lbl_80336628:
-/* 80336628 00332288 7F AC EB 78 */ mr r12, r29
-/* 8033662C 0033228C 7F C4 F3 78 */ mr r4, r30
-/* 80336630 00332290 7D 89 03 A6 */ mtctr r12
-/* 80336634 00332294 4E 80 04 21 */ bctrl
-/* 80336638 00332298 3B FF FF FF */ addi r31, r31, -1
-lbl_8033663C:
-/* 8033663C 0033229C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80336640 003322A0 40 80 FF BC */ bge lbl_803365FC
-/* 80336644 003322A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336648 003322A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033664C 003322AC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336650 003322B0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336654 003322B4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80336658 003322B8 7C 08 03 A6 */ mtlr r0
-/* 8033665C 003322BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336660 003322C0 4E 80 00 20 */ blr
-
-.global func_80336664
-func_80336664:
-/* 80336664 003322C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336668 003322C8 7C 08 02 A6 */ mflr r0
-/* 8033666C 003322CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336670 003322D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336674 003322D4 4B E9 0A B5 */ bl func_801C7128
-/* 80336678 003322D8 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033667C 003322DC 7C 7B 1B 78 */ mr r27, r3
-/* 80336680 003322E0 7C 9C 23 78 */ mr r28, r4
-/* 80336684 003322E4 7C BD 2B 78 */ mr r29, r5
-/* 80336688 003322E8 3B C6 FF FF */ addi r30, r6, -1
-/* 8033668C 003322EC 48 00 00 58 */ b lbl_803366E4
-lbl_80336690:
-/* 80336690 003322F0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80336694 003322F4 41 80 00 10 */ blt lbl_803366A4
-/* 80336698 003322F8 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8033669C 003322FC 7C 1E 00 00 */ cmpw r30, r0
-/* 803366A0 00332300 41 80 00 0C */ blt lbl_803366AC
-lbl_803366A4:
-/* 803366A4 00332304 3B E0 00 00 */ li r31, 0
-/* 803366A8 00332308 48 00 00 14 */ b lbl_803366BC
-lbl_803366AC:
-/* 803366AC 0033230C 80 1B 00 08 */ lwz r0, 8(r27)
-/* 803366B0 00332310 80 7B 00 14 */ lwz r3, 0x14(r27)
-/* 803366B4 00332314 7C 00 F1 D6 */ mullw r0, r0, r30
-/* 803366B8 00332318 7F E3 02 14 */ add r31, r3, r0
-lbl_803366BC:
-/* 803366BC 0033231C 7F 8C E3 78 */ mr r12, r28
-/* 803366C0 00332320 7F E3 FB 78 */ mr r3, r31
-/* 803366C4 00332324 7F A4 EB 78 */ mr r4, r29
-/* 803366C8 00332328 7D 89 03 A6 */ mtctr r12
-/* 803366CC 0033232C 4E 80 04 21 */ bctrl
-/* 803366D0 00332330 2C 03 00 00 */ cmpwi r3, 0
-/* 803366D4 00332334 40 82 00 0C */ bne lbl_803366E0
-/* 803366D8 00332338 7F E3 FB 78 */ mr r3, r31
-/* 803366DC 0033233C 48 00 00 14 */ b lbl_803366F0
-lbl_803366E0:
-/* 803366E0 00332340 3B DE FF FF */ addi r30, r30, -1
-lbl_803366E4:
-/* 803366E4 00332344 2C 1E 00 00 */ cmpwi r30, 0
-/* 803366E8 00332348 40 80 FF A8 */ bge lbl_80336690
-/* 803366EC 0033234C 38 60 00 00 */ li r3, 0
-lbl_803366F0:
-/* 803366F0 00332350 39 61 00 20 */ addi r11, r1, 0x20
-/* 803366F4 00332354 4B E9 0A 81 */ bl func_801C7174
-/* 803366F8 00332358 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803366FC 0033235C 7C 08 03 A6 */ mtlr r0
-/* 80336700 00332360 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336704 00332364 4E 80 00 20 */ blr
-
-.global func_80336708
-func_80336708:
-/* 80336708 00332368 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033670C 0033236C 7C 08 02 A6 */ mflr r0
-/* 80336710 00332370 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80336714 00332374 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80336718 00332378 93 C1 00 08 */ stw r30, 8(r1)
-/* 8033671C 0033237C 7C 7E 1B 78 */ mr r30, r3
-/* 80336720 00332380 80 83 00 00 */ lwz r4, 0(r3)
-/* 80336724 00332384 3B E4 FF FF */ addi r31, r4, -1
-/* 80336728 00332388 48 00 00 C4 */ b lbl_803367EC
-lbl_8033672C:
-/* 8033672C 0033238C 81 9E 00 10 */ lwz r12, 0x10(r30)
-/* 80336730 00332390 2C 0C 00 00 */ cmpwi r12, 0
-/* 80336734 00332394 41 82 00 38 */ beq lbl_8033676C
-/* 80336738 00332398 2C 1F 00 00 */ cmpwi r31, 0
-/* 8033673C 0033239C 41 80 00 10 */ blt lbl_8033674C
-/* 80336740 003323A0 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80336744 003323A4 7C 1F 00 00 */ cmpw r31, r0
-/* 80336748 003323A8 41 80 00 0C */ blt lbl_80336754
-lbl_8033674C:
-/* 8033674C 003323AC 38 60 00 00 */ li r3, 0
-/* 80336750 003323B0 48 00 00 14 */ b lbl_80336764
-lbl_80336754:
-/* 80336754 003323B4 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80336758 003323B8 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 8033675C 003323BC 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 80336760 003323C0 7C 63 02 14 */ add r3, r3, r0
-lbl_80336764:
-/* 80336764 003323C4 7D 89 03 A6 */ mtctr r12
-/* 80336768 003323C8 4E 80 04 21 */ bctrl
-lbl_8033676C:
-/* 8033676C 003323CC 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80336770 003323D0 38 C4 FF FF */ addi r6, r4, -1
-/* 80336774 003323D4 7C 1F 30 00 */ cmpw r31, r6
-/* 80336778 003323D8 40 80 00 64 */ bge lbl_803367DC
-/* 8033677C 003323DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80336780 003323E0 41 80 00 0C */ blt lbl_8033678C
-/* 80336784 003323E4 7C 1F 20 00 */ cmpw r31, r4
-/* 80336788 003323E8 41 80 00 0C */ blt lbl_80336794
-lbl_8033678C:
-/* 8033678C 003323EC 38 60 00 00 */ li r3, 0
-/* 80336790 003323F0 48 00 00 14 */ b lbl_803367A4
-lbl_80336794:
-/* 80336794 003323F4 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80336798 003323F8 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 8033679C 003323FC 7C 00 F9 D6 */ mullw r0, r0, r31
-/* 803367A0 00332400 7C 63 02 14 */ add r3, r3, r0
-lbl_803367A4:
-/* 803367A4 00332404 34 BF 00 01 */ addic. r5, r31, 1
-/* 803367A8 00332408 41 80 00 0C */ blt lbl_803367B4
-/* 803367AC 0033240C 7C 05 20 00 */ cmpw r5, r4
-/* 803367B0 00332410 41 80 00 0C */ blt lbl_803367BC
-lbl_803367B4:
-/* 803367B4 00332414 38 80 00 00 */ li r4, 0
-/* 803367B8 00332418 48 00 00 14 */ b lbl_803367CC
-lbl_803367BC:
-/* 803367BC 0033241C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 803367C0 00332420 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 803367C4 00332424 7C 00 29 D6 */ mullw r0, r0, r5
-/* 803367C8 00332428 7C 84 02 14 */ add r4, r4, r0
-lbl_803367CC:
-/* 803367CC 0033242C 80 BE 00 08 */ lwz r5, 8(r30)
-/* 803367D0 00332430 7C 1F 30 50 */ subf r0, r31, r6
-/* 803367D4 00332434 7C A5 01 D6 */ mullw r5, r5, r0
-/* 803367D8 00332438 4B E9 3A 9D */ bl func_801CA274
-lbl_803367DC:
-/* 803367DC 0033243C 80 7E 00 00 */ lwz r3, 0(r30)
-/* 803367E0 00332440 3B FF FF FF */ addi r31, r31, -1
-/* 803367E4 00332444 38 03 FF FF */ addi r0, r3, -1
-/* 803367E8 00332448 90 1E 00 00 */ stw r0, 0(r30)
-lbl_803367EC:
-/* 803367EC 0033244C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803367F0 00332450 40 80 FF 3C */ bge lbl_8033672C
-/* 803367F4 00332454 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803367F8 00332458 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803367FC 0033245C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80336800 00332460 7C 08 03 A6 */ mtlr r0
-/* 80336804 00332464 38 21 00 10 */ addi r1, r1, 0x10
-/* 80336808 00332468 4E 80 00 20 */ blr
-
-.global func_8033680C
-func_8033680C:
-/* 8033680C 0033246C 7C A9 2B 78 */ mr r9, r5
-/* 80336810 00332470 7C C0 33 78 */ mr r0, r6
-/* 80336814 00332474 7C E8 3B 78 */ mr r8, r7
-/* 80336818 00332478 38 A0 00 04 */ li r5, 4
-/* 8033681C 0033247C 7D 26 4B 78 */ mr r6, r9
-/* 80336820 00332480 7C 07 03 78 */ mr r7, r0
-/* 80336824 00332484 48 00 00 04 */ b func_80336828
-
-.global func_80336828
-func_80336828:
-/* 80336828 00332488 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033682C 0033248C 7C 08 02 A6 */ mflr r0
-/* 80336830 00332490 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80336834 00332494 39 61 00 30 */ addi r11, r1, 0x30
-/* 80336838 00332498 4B E9 08 E1 */ bl func_801C7118
-/* 8033683C 0033249C 7C 77 1B 78 */ mr r23, r3
-/* 80336840 003324A0 7C 98 23 78 */ mr r24, r4
-/* 80336844 003324A4 7C B9 2B 78 */ mr r25, r5
-/* 80336848 003324A8 7C DA 33 78 */ mr r26, r6
-/* 8033684C 003324AC 7C FB 3B 78 */ mr r27, r7
-/* 80336850 003324B0 7D 1C 43 78 */ mr r28, r8
-/* 80336854 003324B4 38 60 00 14 */ li r3, 0x14
-/* 80336858 003324B8 48 00 2A BD */ bl func_80339314
-/* 8033685C 003324BC 7C 7E 1B 78 */ mr r30, r3
-/* 80336860 003324C0 57 03 10 3A */ slwi r3, r24, 2
-/* 80336864 003324C4 48 00 2A B1 */ bl func_80339314
-/* 80336868 003324C8 90 7E 00 00 */ stw r3, 0(r30)
-/* 8033686C 003324CC 3B A0 00 00 */ li r29, 0
-/* 80336870 003324D0 3B E0 00 00 */ li r31, 0
-/* 80336874 003324D4 48 00 00 24 */ b lbl_80336898
-lbl_80336878:
-/* 80336878 003324D8 7E E3 BB 78 */ mr r3, r23
-/* 8033687C 003324DC 7F 24 CB 78 */ mr r4, r25
-/* 80336880 003324E0 7F 85 E3 78 */ mr r5, r28
-/* 80336884 003324E4 4B FF F5 35 */ bl func_80335DB8
-/* 80336888 003324E8 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8033688C 003324EC 3B BD 00 01 */ addi r29, r29, 1
-/* 80336890 003324F0 7C 64 F9 2E */ stwx r3, r4, r31
-/* 80336894 003324F4 3B FF 00 04 */ addi r31, r31, 4
-lbl_80336898:
-/* 80336898 003324F8 7C 1D C0 00 */ cmpw r29, r24
-/* 8033689C 003324FC 41 80 FF DC */ blt lbl_80336878
-/* 803368A0 00332500 93 1E 00 04 */ stw r24, 4(r30)
-/* 803368A4 00332504 39 61 00 30 */ addi r11, r1, 0x30
-/* 803368A8 00332508 7F C3 F3 78 */ mr r3, r30
-/* 803368AC 0033250C 93 9E 00 08 */ stw r28, 8(r30)
-/* 803368B0 00332510 93 7E 00 10 */ stw r27, 0x10(r30)
-/* 803368B4 00332514 93 5E 00 0C */ stw r26, 0xc(r30)
-/* 803368B8 00332518 4B E9 08 AD */ bl func_801C7164
-/* 803368BC 0033251C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803368C0 00332520 7C 08 03 A6 */ mtlr r0
-/* 803368C4 00332524 38 21 00 30 */ addi r1, r1, 0x30
-/* 803368C8 00332528 4E 80 00 20 */ blr
-
-.global func_803368CC
-func_803368CC:
-/* 803368CC 0033252C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803368D0 00332530 7C 08 02 A6 */ mflr r0
-/* 803368D4 00332534 2C 03 00 00 */ cmpwi r3, 0
-/* 803368D8 00332538 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803368DC 0033253C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803368E0 00332540 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803368E4 00332544 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803368E8 00332548 7C 7D 1B 78 */ mr r29, r3
-/* 803368EC 0033254C 41 82 00 40 */ beq lbl_8033692C
-/* 803368F0 00332550 3B C0 00 00 */ li r30, 0
-/* 803368F4 00332554 3B E0 00 00 */ li r31, 0
-/* 803368F8 00332558 48 00 00 18 */ b lbl_80336910
-lbl_803368FC:
-/* 803368FC 0033255C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80336900 00332560 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336904 00332564 4B FF F5 51 */ bl func_80335E54
-/* 80336908 00332568 3B FF 00 04 */ addi r31, r31, 4
-/* 8033690C 0033256C 3B DE 00 01 */ addi r30, r30, 1
-lbl_80336910:
-/* 80336910 00332570 80 1D 00 04 */ lwz r0, 4(r29)
-/* 80336914 00332574 7C 1E 00 00 */ cmpw r30, r0
-/* 80336918 00332578 41 80 FF E4 */ blt lbl_803368FC
-/* 8033691C 0033257C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80336920 00332580 48 00 2A 19 */ bl func_80339338
-/* 80336924 00332584 7F A3 EB 78 */ mr r3, r29
-/* 80336928 00332588 48 00 2A 11 */ bl func_80339338
-lbl_8033692C:
-/* 8033692C 0033258C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336930 00332590 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336934 00332594 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336938 00332598 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033693C 0033259C 7C 08 03 A6 */ mtlr r0
-/* 80336940 003325A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336944 003325A4 4E 80 00 20 */ blr
-
-.global func_80336948
-func_80336948:
-/* 80336948 003325A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033694C 003325AC 7C 08 02 A6 */ mflr r0
-/* 80336950 003325B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80336954 003325B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336958 003325B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033695C 003325BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336960 003325C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80336964 003325C4 3B A0 00 00 */ li r29, 0
-/* 80336968 003325C8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8033696C 003325CC 7C 7C 1B 78 */ mr r28, r3
-/* 80336970 003325D0 40 82 00 0C */ bne lbl_8033697C
-/* 80336974 003325D4 38 60 00 00 */ li r3, 0
-/* 80336978 003325D8 48 00 00 38 */ b lbl_803369B0
-lbl_8033697C:
-/* 8033697C 003325DC 3B C0 00 00 */ li r30, 0
-/* 80336980 003325E0 3B E0 00 00 */ li r31, 0
-/* 80336984 003325E4 48 00 00 1C */ b lbl_803369A0
-lbl_80336988:
-/* 80336988 003325E8 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8033698C 003325EC 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336990 003325F0 4B FF F5 59 */ bl func_80335EE8
-/* 80336994 003325F4 7F BD 1A 14 */ add r29, r29, r3
-/* 80336998 003325F8 3B FF 00 04 */ addi r31, r31, 4
-/* 8033699C 003325FC 3B DE 00 01 */ addi r30, r30, 1
-lbl_803369A0:
-/* 803369A0 00332600 80 1C 00 04 */ lwz r0, 4(r28)
-/* 803369A4 00332604 7C 1E 00 00 */ cmpw r30, r0
-/* 803369A8 00332608 41 80 FF E0 */ blt lbl_80336988
-/* 803369AC 0033260C 7F A3 EB 78 */ mr r3, r29
-lbl_803369B0:
-/* 803369B0 00332610 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803369B4 00332614 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803369B8 00332618 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803369BC 0033261C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803369C0 00332620 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803369C4 00332624 7C 08 03 A6 */ mtlr r0
-/* 803369C8 00332628 38 21 00 20 */ addi r1, r1, 0x20
-/* 803369CC 0033262C 4E 80 00 20 */ blr
-
-.global func_803369D0
-func_803369D0:
-/* 803369D0 00332630 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803369D4 00332634 7C 08 02 A6 */ mflr r0
-/* 803369D8 00332638 2C 03 00 00 */ cmpwi r3, 0
-/* 803369DC 0033263C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803369E0 00332640 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803369E4 00332644 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803369E8 00332648 7C 9E 23 78 */ mr r30, r4
-/* 803369EC 0033264C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803369F0 00332650 7C 7D 1B 78 */ mr r29, r3
-/* 803369F4 00332654 41 82 00 68 */ beq lbl_80336A5C
-/* 803369F8 00332658 81 9D 00 0C */ lwz r12, 0xc(r29)
-/* 803369FC 0033265C 7F C3 F3 78 */ mr r3, r30
-/* 80336A00 00332660 80 9D 00 04 */ lwz r4, 4(r29)
-/* 80336A04 00332664 7D 89 03 A6 */ mtctr r12
-/* 80336A08 00332668 4E 80 04 21 */ bctrl
-/* 80336A0C 0033266C 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80336A10 00332670 54 7F 10 3A */ slwi r31, r3, 2
-/* 80336A14 00332674 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 80336A18 00332678 7F C4 F3 78 */ mr r4, r30
-/* 80336A1C 0033267C 7C 66 F8 2E */ lwzx r3, r6, r31
-/* 80336A20 00332680 38 C0 00 00 */ li r6, 0
-/* 80336A24 00332684 38 E0 00 00 */ li r7, 0
-/* 80336A28 00332688 4B FF FA 09 */ bl func_80336430
-/* 80336A2C 0033268C 2C 03 FF FF */ cmpwi r3, -1
-/* 80336A30 00332690 40 82 00 18 */ bne lbl_80336A48
-/* 80336A34 00332694 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80336A38 00332698 7F C4 F3 78 */ mr r4, r30
-/* 80336A3C 0033269C 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336A40 003326A0 4B FF F4 E1 */ bl func_80335F20
-/* 80336A44 003326A4 48 00 00 18 */ b lbl_80336A5C
-lbl_80336A48:
-/* 80336A48 003326A8 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80336A4C 003326AC 7C 65 1B 78 */ mr r5, r3
-/* 80336A50 003326B0 7F C4 F3 78 */ mr r4, r30
-/* 80336A54 003326B4 7C 66 F8 2E */ lwzx r3, r6, r31
-/* 80336A58 003326B8 4B FF F9 09 */ bl func_80336360
-lbl_80336A5C:
-/* 80336A5C 003326BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336A60 003326C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336A64 003326C4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336A68 003326C8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336A6C 003326CC 7C 08 03 A6 */ mtlr r0
-/* 80336A70 003326D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336A74 003326D4 4E 80 00 20 */ blr
-
-.global func_80336A78
-func_80336A78:
-/* 80336A78 003326D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336A7C 003326DC 7C 08 02 A6 */ mflr r0
-/* 80336A80 003326E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80336A84 003326E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336A88 003326E8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80336A8C 003326EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336A90 003326F0 7C 9E 23 78 */ mr r30, r4
-/* 80336A94 003326F4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80336A98 003326F8 7C 7D 1B 78 */ mr r29, r3
-/* 80336A9C 003326FC 40 82 00 0C */ bne lbl_80336AA8
-/* 80336AA0 00332700 38 60 00 00 */ li r3, 0
-/* 80336AA4 00332704 48 00 00 5C */ b lbl_80336B00
-lbl_80336AA8:
-/* 80336AA8 00332708 81 9D 00 0C */ lwz r12, 0xc(r29)
-/* 80336AAC 0033270C 7F C3 F3 78 */ mr r3, r30
-/* 80336AB0 00332710 80 9D 00 04 */ lwz r4, 4(r29)
-/* 80336AB4 00332714 7D 89 03 A6 */ mtctr r12
-/* 80336AB8 00332718 4E 80 04 21 */ bctrl
-/* 80336ABC 0033271C 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80336AC0 00332720 54 7F 10 3A */ slwi r31, r3, 2
-/* 80336AC4 00332724 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 80336AC8 00332728 7F C4 F3 78 */ mr r4, r30
-/* 80336ACC 0033272C 7C 66 F8 2E */ lwzx r3, r6, r31
-/* 80336AD0 00332730 38 C0 00 00 */ li r6, 0
-/* 80336AD4 00332734 38 E0 00 00 */ li r7, 0
-/* 80336AD8 00332738 4B FF F9 59 */ bl func_80336430
-/* 80336ADC 0033273C 2C 03 FF FF */ cmpwi r3, -1
-/* 80336AE0 00332740 40 82 00 0C */ bne lbl_80336AEC
-/* 80336AE4 00332744 38 60 00 00 */ li r3, 0
-/* 80336AE8 00332748 48 00 00 18 */ b lbl_80336B00
-lbl_80336AEC:
-/* 80336AEC 0033274C 80 BD 00 00 */ lwz r5, 0(r29)
-/* 80336AF0 00332750 7C 64 1B 78 */ mr r4, r3
-/* 80336AF4 00332754 7C 65 F8 2E */ lwzx r3, r5, r31
-/* 80336AF8 00332758 4B FF F7 79 */ bl func_80336270
-/* 80336AFC 0033275C 38 60 00 01 */ li r3, 1
-lbl_80336B00:
-/* 80336B00 00332760 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336B04 00332764 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336B08 00332768 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336B0C 0033276C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336B10 00332770 7C 08 03 A6 */ mtlr r0
-/* 80336B14 00332774 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336B18 00332778 4E 80 00 20 */ blr
-
-.global func_80336B1C
-func_80336B1C:
-/* 80336B1C 0033277C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336B20 00332780 7C 08 02 A6 */ mflr r0
-/* 80336B24 00332784 2C 03 00 00 */ cmpwi r3, 0
-/* 80336B28 00332788 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336B2C 0033278C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80336B30 00332790 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336B34 00332794 7C 9E 23 78 */ mr r30, r4
-/* 80336B38 00332798 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80336B3C 0033279C 7C 7D 1B 78 */ mr r29, r3
-/* 80336B40 003327A0 40 82 00 0C */ bne lbl_80336B4C
-/* 80336B44 003327A4 38 60 00 00 */ li r3, 0
-/* 80336B48 003327A8 48 00 00 58 */ b lbl_80336BA0
-lbl_80336B4C:
-/* 80336B4C 003327AC 81 9D 00 0C */ lwz r12, 0xc(r29)
-/* 80336B50 003327B0 7F C3 F3 78 */ mr r3, r30
-/* 80336B54 003327B4 80 9D 00 04 */ lwz r4, 4(r29)
-/* 80336B58 003327B8 7D 89 03 A6 */ mtctr r12
-/* 80336B5C 003327BC 4E 80 04 21 */ bctrl
-/* 80336B60 003327C0 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80336B64 003327C4 54 7F 10 3A */ slwi r31, r3, 2
-/* 80336B68 003327C8 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 80336B6C 003327CC 7F C4 F3 78 */ mr r4, r30
-/* 80336B70 003327D0 7C 66 F8 2E */ lwzx r3, r6, r31
-/* 80336B74 003327D4 38 C0 00 00 */ li r6, 0
-/* 80336B78 003327D8 38 E0 00 00 */ li r7, 0
-/* 80336B7C 003327DC 4B FF F8 B5 */ bl func_80336430
-/* 80336B80 003327E0 2C 03 FF FF */ cmpwi r3, -1
-/* 80336B84 003327E4 40 82 00 0C */ bne lbl_80336B90
-/* 80336B88 003327E8 38 60 00 00 */ li r3, 0
-/* 80336B8C 003327EC 48 00 00 14 */ b lbl_80336BA0
-lbl_80336B90:
-/* 80336B90 003327F0 80 BD 00 00 */ lwz r5, 0(r29)
-/* 80336B94 003327F4 7C 64 1B 78 */ mr r4, r3
-/* 80336B98 003327F8 7C 65 F8 2E */ lwzx r3, r5, r31
-/* 80336B9C 003327FC 4B FF F3 55 */ bl func_80335EF0
-lbl_80336BA0:
-/* 80336BA0 00332800 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336BA4 00332804 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336BA8 00332808 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336BAC 0033280C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336BB0 00332810 7C 08 03 A6 */ mtlr r0
-/* 80336BB4 00332814 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336BB8 00332818 4E 80 00 20 */ blr
-
-.global func_80336BBC
-func_80336BBC:
-/* 80336BBC 0033281C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336BC0 00332820 7C 08 02 A6 */ mflr r0
-/* 80336BC4 00332824 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336BC8 00332828 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336BCC 0033282C 4B E9 05 5D */ bl func_801C7128
-/* 80336BD0 00332830 7C 7B 1B 78 */ mr r27, r3
-/* 80336BD4 00332834 7C 9C 23 78 */ mr r28, r4
-/* 80336BD8 00332838 7C BD 2B 78 */ mr r29, r5
-/* 80336BDC 0033283C 3B C0 00 00 */ li r30, 0
-/* 80336BE0 00332840 3B E0 00 00 */ li r31, 0
-/* 80336BE4 00332844 48 00 00 20 */ b lbl_80336C04
-lbl_80336BE8:
-/* 80336BE8 00332848 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80336BEC 0033284C 7F 84 E3 78 */ mr r4, r28
-/* 80336BF0 00332850 7F A5 EB 78 */ mr r5, r29
-/* 80336BF4 00332854 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336BF8 00332858 4B FF F9 D1 */ bl func_803365C8
-/* 80336BFC 0033285C 3B FF 00 04 */ addi r31, r31, 4
-/* 80336C00 00332860 3B DE 00 01 */ addi r30, r30, 1
-lbl_80336C04:
-/* 80336C04 00332864 80 1B 00 04 */ lwz r0, 4(r27)
-/* 80336C08 00332868 7C 1E 00 00 */ cmpw r30, r0
-/* 80336C0C 0033286C 41 80 FF DC */ blt lbl_80336BE8
-/* 80336C10 00332870 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336C14 00332874 4B E9 05 61 */ bl func_801C7174
-/* 80336C18 00332878 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336C1C 0033287C 7C 08 03 A6 */ mtlr r0
-/* 80336C20 00332880 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336C24 00332884 4E 80 00 20 */ blr
-
-.global func_80336C28
-func_80336C28:
-/* 80336C28 00332888 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336C2C 0033288C 7C 08 02 A6 */ mflr r0
-/* 80336C30 00332890 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336C34 00332894 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336C38 00332898 4B E9 04 F1 */ bl func_801C7128
-/* 80336C3C 0033289C 7C 7B 1B 78 */ mr r27, r3
-/* 80336C40 003328A0 7C 9C 23 78 */ mr r28, r4
-/* 80336C44 003328A4 7C BD 2B 78 */ mr r29, r5
-/* 80336C48 003328A8 3B C0 00 00 */ li r30, 0
-/* 80336C4C 003328AC 3B E0 00 00 */ li r31, 0
-/* 80336C50 003328B0 48 00 00 2C */ b lbl_80336C7C
-lbl_80336C54:
-/* 80336C54 003328B4 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80336C58 003328B8 7F 84 E3 78 */ mr r4, r28
-/* 80336C5C 003328BC 7F A5 EB 78 */ mr r5, r29
-/* 80336C60 003328C0 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80336C64 003328C4 4B FF FA 01 */ bl func_80336664
-/* 80336C68 003328C8 2C 03 00 00 */ cmpwi r3, 0
-/* 80336C6C 003328CC 41 82 00 08 */ beq lbl_80336C74
-/* 80336C70 003328D0 48 00 00 1C */ b lbl_80336C8C
-lbl_80336C74:
-/* 80336C74 003328D4 3B FF 00 04 */ addi r31, r31, 4
-/* 80336C78 003328D8 3B DE 00 01 */ addi r30, r30, 1
-lbl_80336C7C:
-/* 80336C7C 003328DC 80 1B 00 04 */ lwz r0, 4(r27)
-/* 80336C80 003328E0 7C 1E 00 00 */ cmpw r30, r0
-/* 80336C84 003328E4 41 80 FF D0 */ blt lbl_80336C54
-/* 80336C88 003328E8 38 60 00 00 */ li r3, 0
-lbl_80336C8C:
-/* 80336C8C 003328EC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80336C90 003328F0 4B E9 04 E5 */ bl func_801C7174
-/* 80336C94 003328F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336C98 003328F8 7C 08 03 A6 */ mtlr r0
-/* 80336C9C 003328FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336CA0 00332900 4E 80 00 20 */ blr
-
-.global func_80336CA4
-func_80336CA4:
-/* 80336CA4 00332904 3C E0 67 45 */ lis r7, 0x67452301@ha
-/* 80336CA8 00332908 3C C0 EF CE */ lis r6, 0xEFCDAB89@ha
-/* 80336CAC 0033290C 39 00 00 00 */ li r8, 0
-/* 80336CB0 00332910 3C A0 98 BB */ lis r5, 0x98BADCFE@ha
-/* 80336CB4 00332914 3C 80 10 32 */ lis r4, 0x10325476@ha
-/* 80336CB8 00332918 38 E7 23 01 */ addi r7, r7, 0x67452301@l
-/* 80336CBC 0033291C 38 C6 AB 89 */ addi r6, r6, 0xEFCDAB89@l
-/* 80336CC0 00332920 38 A5 DC FE */ addi r5, r5, 0x98BADCFE@l
-/* 80336CC4 00332924 38 04 54 76 */ addi r0, r4, 0x10325476@l
-/* 80336CC8 00332928 91 03 00 14 */ stw r8, 0x14(r3)
-/* 80336CCC 0033292C 91 03 00 10 */ stw r8, 0x10(r3)
-/* 80336CD0 00332930 90 E3 00 00 */ stw r7, 0(r3)
-/* 80336CD4 00332934 90 C3 00 04 */ stw r6, 4(r3)
-/* 80336CD8 00332938 90 A3 00 08 */ stw r5, 8(r3)
-/* 80336CDC 0033293C 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80336CE0 00332940 4E 80 00 20 */ blr
-
-.global func_80336CE4
-func_80336CE4:
-/* 80336CE4 00332944 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336CE8 00332948 7C 08 02 A6 */ mflr r0
-/* 80336CEC 0033294C 54 A7 18 38 */ slwi r7, r5, 3
-/* 80336CF0 00332950 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336CF4 00332954 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80336CF8 00332958 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336CFC 0033295C 7C BE 2B 78 */ mr r30, r5
-/* 80336D00 00332960 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80336D04 00332964 7C 9D 23 78 */ mr r29, r4
-/* 80336D08 00332968 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80336D0C 0033296C 7C 7C 1B 78 */ mr r28, r3
-/* 80336D10 00332970 80 C3 00 10 */ lwz r6, 0x10(r3)
-/* 80336D14 00332974 7C 06 3A 14 */ add r0, r6, r7
-/* 80336D18 00332978 54 C6 EE BE */ rlwinm r6, r6, 0x1d, 0x1a, 0x1f
-/* 80336D1C 0033297C 7C 00 38 40 */ cmplw r0, r7
-/* 80336D20 00332980 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80336D24 00332984 40 80 00 10 */ bge lbl_80336D34
-/* 80336D28 00332988 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 80336D2C 0033298C 38 04 00 01 */ addi r0, r4, 1
-/* 80336D30 00332990 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_80336D34:
-/* 80336D34 00332994 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 80336D38 00332998 54 A0 1F 7E */ srwi r0, r5, 0x1d
-/* 80336D3C 0033299C 23 E6 00 40 */ subfic r31, r6, 0x40
-/* 80336D40 003329A0 7C 04 02 14 */ add r0, r4, r0
-/* 80336D44 003329A4 7C 05 F8 40 */ cmplw r5, r31
-/* 80336D48 003329A8 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80336D4C 003329AC 41 80 00 4C */ blt lbl_80336D98
-/* 80336D50 003329B0 7C 63 32 14 */ add r3, r3, r6
-/* 80336D54 003329B4 7F A4 EB 78 */ mr r4, r29
-/* 80336D58 003329B8 7F E5 FB 78 */ mr r5, r31
-/* 80336D5C 003329BC 38 63 00 18 */ addi r3, r3, 0x18
-/* 80336D60 003329C0 4B CC D2 A1 */ bl func_80004000
-/* 80336D64 003329C4 7F 83 E3 78 */ mr r3, r28
-/* 80336D68 003329C8 38 9C 00 18 */ addi r4, r28, 0x18
-/* 80336D6C 003329CC 48 00 01 E9 */ bl func_80336F54
-/* 80336D70 003329D0 48 00 00 14 */ b lbl_80336D84
-lbl_80336D74:
-/* 80336D74 003329D4 7F 83 E3 78 */ mr r3, r28
-/* 80336D78 003329D8 7C 9D FA 14 */ add r4, r29, r31
-/* 80336D7C 003329DC 48 00 01 D9 */ bl func_80336F54
-/* 80336D80 003329E0 3B FF 00 40 */ addi r31, r31, 0x40
-lbl_80336D84:
-/* 80336D84 003329E4 38 1F 00 3F */ addi r0, r31, 0x3f
-/* 80336D88 003329E8 7C 00 F0 40 */ cmplw r0, r30
-/* 80336D8C 003329EC 41 80 FF E8 */ blt lbl_80336D74
-/* 80336D90 003329F0 38 C0 00 00 */ li r6, 0
-/* 80336D94 003329F4 48 00 00 08 */ b lbl_80336D9C
-lbl_80336D98:
-/* 80336D98 003329F8 3B E0 00 00 */ li r31, 0
-lbl_80336D9C:
-/* 80336D9C 003329FC 7C 7C 32 14 */ add r3, r28, r6
-/* 80336DA0 00332A00 7C 9D FA 14 */ add r4, r29, r31
-/* 80336DA4 00332A04 38 63 00 18 */ addi r3, r3, 0x18
-/* 80336DA8 00332A08 7C BF F0 50 */ subf r5, r31, r30
-/* 80336DAC 00332A0C 4B CC D2 55 */ bl func_80004000
-/* 80336DB0 00332A10 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336DB4 00332A14 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336DB8 00332A18 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336DBC 00332A1C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80336DC0 00332A20 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80336DC4 00332A24 7C 08 03 A6 */ mtlr r0
-/* 80336DC8 00332A28 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336DCC 00332A2C 4E 80 00 20 */ blr
-
-.global func_80336DD0
-func_80336DD0:
-/* 80336DD0 00332A30 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80336DD4 00332A34 7C 08 02 A6 */ mflr r0
-/* 80336DD8 00332A38 3C A0 80 45 */ lis r5, lbl_8044A3E0@ha
-/* 80336DDC 00332A3C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80336DE0 00332A40 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80336DE4 00332A44 7C 9F 23 78 */ mr r31, r4
-/* 80336DE8 00332A48 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80336DEC 00332A4C 7C 7E 1B 78 */ mr r30, r3
-/* 80336DF0 00332A50 7F E3 FB 78 */ mr r3, r31
-/* 80336DF4 00332A54 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336DF8 00332A58 98 01 00 08 */ stb r0, 8(r1)
-/* 80336DFC 00332A5C 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336E00 00332A60 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336E04 00332A64 98 01 00 09 */ stb r0, 9(r1)
-/* 80336E08 00332A68 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336E0C 00332A6C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336E10 00332A70 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80336E14 00332A74 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336E18 00332A78 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336E1C 00332A7C 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80336E20 00332A80 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80336E24 00332A84 98 01 00 0C */ stb r0, 0xc(r1)
-/* 80336E28 00332A88 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80336E2C 00332A8C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336E30 00332A90 98 01 00 0D */ stb r0, 0xd(r1)
-/* 80336E34 00332A94 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80336E38 00332A98 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336E3C 00332A9C 98 01 00 0E */ stb r0, 0xe(r1)
-/* 80336E40 00332AA0 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80336E44 00332AA4 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336E48 00332AA8 98 01 00 0F */ stb r0, 0xf(r1)
-/* 80336E4C 00332AAC 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80336E50 00332AB0 38 85 A3 E0 */ addi r4, r5, lbl_8044A3E0@l
-/* 80336E54 00332AB4 54 00 EE BE */ rlwinm r0, r0, 0x1d, 0x1a, 0x1f
-/* 80336E58 00332AB8 28 00 00 38 */ cmplwi r0, 0x38
-/* 80336E5C 00332ABC 20 A0 00 78 */ subfic r5, r0, 0x78
-/* 80336E60 00332AC0 40 80 00 08 */ bge lbl_80336E68
-/* 80336E64 00332AC4 20 A0 00 38 */ subfic r5, r0, 0x38
-lbl_80336E68:
-/* 80336E68 00332AC8 4B FF FE 7D */ bl func_80336CE4
-/* 80336E6C 00332ACC 7F E3 FB 78 */ mr r3, r31
-/* 80336E70 00332AD0 38 81 00 08 */ addi r4, r1, 8
-/* 80336E74 00332AD4 38 A0 00 08 */ li r5, 8
-/* 80336E78 00332AD8 4B FF FE 6D */ bl func_80336CE4
-/* 80336E7C 00332ADC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80336E80 00332AE0 7F E3 FB 78 */ mr r3, r31
-/* 80336E84 00332AE4 38 80 00 00 */ li r4, 0
-/* 80336E88 00332AE8 38 A0 00 58 */ li r5, 0x58
-/* 80336E8C 00332AEC 98 1E 00 00 */ stb r0, 0(r30)
-/* 80336E90 00332AF0 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80336E94 00332AF4 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336E98 00332AF8 98 1E 00 01 */ stb r0, 1(r30)
-/* 80336E9C 00332AFC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80336EA0 00332B00 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336EA4 00332B04 98 1E 00 02 */ stb r0, 2(r30)
-/* 80336EA8 00332B08 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80336EAC 00332B0C 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336EB0 00332B10 98 1E 00 03 */ stb r0, 3(r30)
-/* 80336EB4 00332B14 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80336EB8 00332B18 98 1E 00 04 */ stb r0, 4(r30)
-/* 80336EBC 00332B1C 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80336EC0 00332B20 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336EC4 00332B24 98 1E 00 05 */ stb r0, 5(r30)
-/* 80336EC8 00332B28 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80336ECC 00332B2C 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336ED0 00332B30 98 1E 00 06 */ stb r0, 6(r30)
-/* 80336ED4 00332B34 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80336ED8 00332B38 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336EDC 00332B3C 98 1E 00 07 */ stb r0, 7(r30)
-/* 80336EE0 00332B40 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80336EE4 00332B44 98 1E 00 08 */ stb r0, 8(r30)
-/* 80336EE8 00332B48 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80336EEC 00332B4C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336EF0 00332B50 98 1E 00 09 */ stb r0, 9(r30)
-/* 80336EF4 00332B54 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80336EF8 00332B58 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336EFC 00332B5C 98 1E 00 0A */ stb r0, 0xa(r30)
-/* 80336F00 00332B60 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80336F04 00332B64 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336F08 00332B68 98 1E 00 0B */ stb r0, 0xb(r30)
-/* 80336F0C 00332B6C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80336F10 00332B70 98 1E 00 0C */ stb r0, 0xc(r30)
-/* 80336F14 00332B74 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80336F18 00332B78 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
-/* 80336F1C 00332B7C 98 1E 00 0D */ stb r0, 0xd(r30)
-/* 80336F20 00332B80 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80336F24 00332B84 54 00 86 3E */ rlwinm r0, r0, 0x10, 0x18, 0x1f
-/* 80336F28 00332B88 98 1E 00 0E */ stb r0, 0xe(r30)
-/* 80336F2C 00332B8C 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80336F30 00332B90 54 00 46 3E */ srwi r0, r0, 0x18
-/* 80336F34 00332B94 98 1E 00 0F */ stb r0, 0xf(r30)
-/* 80336F38 00332B98 4B CC D1 CD */ bl func_80004104
-/* 80336F3C 00332B9C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80336F40 00332BA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80336F44 00332BA4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80336F48 00332BA8 7C 08 03 A6 */ mtlr r0
-/* 80336F4C 00332BAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80336F50 00332BB0 4E 80 00 20 */ blr
-
-.global func_80336F54
-func_80336F54:
-/* 80336F54 00332BB4 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 80336F58 00332BB8 7C 08 02 A6 */ mflr r0
-/* 80336F5C 00332BBC 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80336F60 00332BC0 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80336F64 00332BC4 4B E9 01 91 */ bl func_801C70F4
-/* 80336F68 00332BC8 39 00 00 02 */ li r8, 2
-/* 80336F6C 00332BCC 38 A1 00 08 */ addi r5, r1, 8
-/* 80336F70 00332BD0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80336F74 00332BD4 38 E0 00 00 */ li r7, 0
-/* 80336F78 00332BD8 81 63 00 04 */ lwz r11, 4(r3)
-/* 80336F7C 00332BDC 39 40 00 00 */ li r10, 0
-/* 80336F80 00332BE0 81 83 00 08 */ lwz r12, 8(r3)
-/* 80336F84 00332BE4 38 C0 00 00 */ li r6, 0
-/* 80336F88 00332BE8 81 23 00 0C */ lwz r9, 0xc(r3)
-/* 80336F8C 00332BEC 7D 09 03 A6 */ mtctr r8
-lbl_80336F90:
-/* 80336F90 00332BF0 7D 04 32 14 */ add r8, r4, r6
-/* 80336F94 00332BF4 7E A4 30 AE */ lbzx r21, r4, r6
-/* 80336F98 00332BF8 89 C8 00 01 */ lbz r14, 1(r8)
-/* 80336F9C 00332BFC 3A 87 00 01 */ addi r20, r7, 1
-/* 80336FA0 00332C00 3A 67 00 02 */ addi r19, r7, 2
-/* 80336FA4 00332C04 3A 47 00 03 */ addi r18, r7, 3
-/* 80336FA8 00332C08 51 D5 44 2E */ rlwimi r21, r14, 8, 0x10, 0x17
-/* 80336FAC 00332C0C 89 E8 00 02 */ lbz r15, 2(r8)
-/* 80336FB0 00332C10 89 C8 00 03 */ lbz r14, 3(r8)
-/* 80336FB4 00332C14 3A 27 00 04 */ addi r17, r7, 4
-/* 80336FB8 00332C18 51 F5 82 1E */ rlwimi r21, r15, 0x10, 8, 0xf
-/* 80336FBC 00332C1C 3A 07 00 05 */ addi r16, r7, 5
-/* 80336FC0 00332C20 51 D5 C0 0E */ rlwimi r21, r14, 0x18, 0, 7
-/* 80336FC4 00332C24 39 E7 00 06 */ addi r15, r7, 6
-/* 80336FC8 00332C28 7E A5 51 2E */ stwx r21, r5, r10
-/* 80336FCC 00332C2C 39 C7 00 07 */ addi r14, r7, 7
-/* 80336FD0 00332C30 56 94 10 3A */ slwi r20, r20, 2
-/* 80336FD4 00332C34 56 73 10 3A */ slwi r19, r19, 2
-/* 80336FD8 00332C38 8A C8 00 05 */ lbz r22, 5(r8)
-/* 80336FDC 00332C3C 56 52 10 3A */ slwi r18, r18, 2
-/* 80336FE0 00332C40 8A A8 00 04 */ lbz r21, 4(r8)
-/* 80336FE4 00332C44 56 31 10 3A */ slwi r17, r17, 2
-/* 80336FE8 00332C48 52 D5 44 2E */ rlwimi r21, r22, 8, 0x10, 0x17
-/* 80336FEC 00332C4C 8A E8 00 06 */ lbz r23, 6(r8)
-/* 80336FF0 00332C50 8A C8 00 07 */ lbz r22, 7(r8)
-/* 80336FF4 00332C54 56 10 10 3A */ slwi r16, r16, 2
-/* 80336FF8 00332C58 52 F5 82 1E */ rlwimi r21, r23, 0x10, 8, 0xf
-/* 80336FFC 00332C5C 55 EF 10 3A */ slwi r15, r15, 2
-/* 80337000 00332C60 52 D5 C0 0E */ rlwimi r21, r22, 0x18, 0, 7
-/* 80337004 00332C64 55 CE 10 3A */ slwi r14, r14, 2
-/* 80337008 00332C68 7E A5 A1 2E */ stwx r21, r5, r20
-/* 8033700C 00332C6C 38 E7 00 08 */ addi r7, r7, 8
-/* 80337010 00332C70 39 4A 00 20 */ addi r10, r10, 0x20
-/* 80337014 00332C74 38 C6 00 20 */ addi r6, r6, 0x20
-/* 80337018 00332C78 8A A8 00 09 */ lbz r21, 9(r8)
-/* 8033701C 00332C7C 8A 88 00 08 */ lbz r20, 8(r8)
-/* 80337020 00332C80 52 B4 44 2E */ rlwimi r20, r21, 8, 0x10, 0x17
-/* 80337024 00332C84 8A C8 00 0A */ lbz r22, 0xa(r8)
-/* 80337028 00332C88 8A A8 00 0B */ lbz r21, 0xb(r8)
-/* 8033702C 00332C8C 52 D4 82 1E */ rlwimi r20, r22, 0x10, 8, 0xf
-/* 80337030 00332C90 52 B4 C0 0E */ rlwimi r20, r21, 0x18, 0, 7
-/* 80337034 00332C94 7E 85 99 2E */ stwx r20, r5, r19
-/* 80337038 00332C98 8A 88 00 0D */ lbz r20, 0xd(r8)
-/* 8033703C 00332C9C 8A 68 00 0C */ lbz r19, 0xc(r8)
-/* 80337040 00332CA0 52 93 44 2E */ rlwimi r19, r20, 8, 0x10, 0x17
-/* 80337044 00332CA4 8A A8 00 0E */ lbz r21, 0xe(r8)
-/* 80337048 00332CA8 8A 88 00 0F */ lbz r20, 0xf(r8)
-/* 8033704C 00332CAC 52 B3 82 1E */ rlwimi r19, r21, 0x10, 8, 0xf
-/* 80337050 00332CB0 52 93 C0 0E */ rlwimi r19, r20, 0x18, 0, 7
-/* 80337054 00332CB4 7E 65 91 2E */ stwx r19, r5, r18
-/* 80337058 00332CB8 8A 68 00 11 */ lbz r19, 0x11(r8)
-/* 8033705C 00332CBC 8A 48 00 10 */ lbz r18, 0x10(r8)
-/* 80337060 00332CC0 52 72 44 2E */ rlwimi r18, r19, 8, 0x10, 0x17
-/* 80337064 00332CC4 8A 88 00 12 */ lbz r20, 0x12(r8)
-/* 80337068 00332CC8 8A 68 00 13 */ lbz r19, 0x13(r8)
-/* 8033706C 00332CCC 52 92 82 1E */ rlwimi r18, r20, 0x10, 8, 0xf
-/* 80337070 00332CD0 52 72 C0 0E */ rlwimi r18, r19, 0x18, 0, 7
-/* 80337074 00332CD4 7E 45 89 2E */ stwx r18, r5, r17
-/* 80337078 00332CD8 8A 48 00 15 */ lbz r18, 0x15(r8)
-/* 8033707C 00332CDC 8A 28 00 14 */ lbz r17, 0x14(r8)
-/* 80337080 00332CE0 52 51 44 2E */ rlwimi r17, r18, 8, 0x10, 0x17
-/* 80337084 00332CE4 8A 68 00 16 */ lbz r19, 0x16(r8)
-/* 80337088 00332CE8 8A 48 00 17 */ lbz r18, 0x17(r8)
-/* 8033708C 00332CEC 52 71 82 1E */ rlwimi r17, r19, 0x10, 8, 0xf
-/* 80337090 00332CF0 52 51 C0 0E */ rlwimi r17, r18, 0x18, 0, 7
-/* 80337094 00332CF4 7E 25 81 2E */ stwx r17, r5, r16
-/* 80337098 00332CF8 8A 28 00 19 */ lbz r17, 0x19(r8)
-/* 8033709C 00332CFC 8A 08 00 18 */ lbz r16, 0x18(r8)
-/* 803370A0 00332D00 52 30 44 2E */ rlwimi r16, r17, 8, 0x10, 0x17
-/* 803370A4 00332D04 8A 48 00 1A */ lbz r18, 0x1a(r8)
-/* 803370A8 00332D08 8A 28 00 1B */ lbz r17, 0x1b(r8)
-/* 803370AC 00332D0C 52 50 82 1E */ rlwimi r16, r18, 0x10, 8, 0xf
-/* 803370B0 00332D10 52 30 C0 0E */ rlwimi r16, r17, 0x18, 0, 7
-/* 803370B4 00332D14 7E 05 79 2E */ stwx r16, r5, r15
-/* 803370B8 00332D18 8A 28 00 1E */ lbz r17, 0x1e(r8)
-/* 803370BC 00332D1C 8A 08 00 1D */ lbz r16, 0x1d(r8)
-/* 803370C0 00332D20 89 E8 00 1C */ lbz r15, 0x1c(r8)
-/* 803370C4 00332D24 52 0F 44 2E */ rlwimi r15, r16, 8, 0x10, 0x17
-/* 803370C8 00332D28 89 08 00 1F */ lbz r8, 0x1f(r8)
-/* 803370CC 00332D2C 52 2F 82 1E */ rlwimi r15, r17, 0x10, 8, 0xf
-/* 803370D0 00332D30 51 0F C0 0E */ rlwimi r15, r8, 0x18, 0, 7
-/* 803370D4 00332D34 7D E5 71 2E */ stwx r15, r5, r14
-/* 803370D8 00332D38 42 00 FE B8 */ bdnz lbl_80336F90
-/* 803370DC 00332D3C 83 21 00 08 */ lwz r25, 8(r1)
-/* 803370E0 00332D40 7D 66 60 38 */ and r6, r11, r12
-/* 803370E4 00332D44 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803370E8 00332D48 7D 25 58 78 */ andc r5, r9, r11
-/* 803370EC 00332D4C 3C F9 D7 6B */ addis r7, r25, 0xd76b
-/* 803370F0 00332D50 83 E1 00 14 */ lwz r31, 0x14(r1)
-/* 803370F4 00332D54 7C E7 02 14 */ add r7, r7, r0
-/* 803370F8 00332D58 7C C0 2B 78 */ or r0, r6, r5
-/* 803370FC 00332D5C 7C A7 02 14 */ add r5, r7, r0
-/* 80337100 00332D60 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80337104 00332D64 38 05 A4 78 */ addi r0, r5, -23432
-/* 80337108 00332D68 3E 1C 24 20 */ addis r16, r28, 0x2420
-/* 8033710C 00332D6C 54 00 38 3E */ rotlwi r0, r0, 7
-/* 80337110 00332D70 3C E4 E8 C8 */ addis r7, r4, 0xe8c8
-/* 80337114 00332D74 7C 00 5A 14 */ add r0, r0, r11
-/* 80337118 00332D78 81 41 00 18 */ lwz r10, 0x18(r1)
-/* 8033711C 00332D7C 7C 06 58 38 */ and r6, r0, r11
-/* 80337120 00332D80 3D DF C1 BE */ addis r14, r31, 0xc1be
-/* 80337124 00332D84 7D 85 00 78 */ andc r5, r12, r0
-/* 80337128 00332D88 7C E7 4A 14 */ add r7, r7, r9
-/* 8033712C 00332D8C 7C C5 2B 78 */ or r5, r6, r5
-/* 80337130 00332D90 3D 0A F5 7C */ addis r8, r10, 0xf57c
-/* 80337134 00332D94 7C A7 2A 14 */ add r5, r7, r5
-/* 80337138 00332D98 80 E1 00 1C */ lwz r7, 0x1c(r1)
-/* 8033713C 00332D9C 39 25 B7 56 */ addi r9, r5, -18602
-/* 80337140 00332DA0 7E 10 62 14 */ add r16, r16, r12
-/* 80337144 00332DA4 55 29 60 3E */ rotlwi r9, r9, 0xc
-/* 80337148 00332DA8 7E 4E 5A 14 */ add r18, r14, r11
-/* 8033714C 00332DAC 7D 29 02 14 */ add r9, r9, r0
-/* 80337150 00332DB0 83 61 00 24 */ lwz r27, 0x24(r1)
-/* 80337154 00332DB4 7D 2F 00 38 */ and r15, r9, r0
-/* 80337158 00332DB8 7E 28 02 14 */ add r17, r8, r0
-/* 8033715C 00332DBC 7D 6C 48 78 */ andc r12, r11, r9
-/* 80337160 00332DC0 80 A1 00 20 */ lwz r5, 0x20(r1)
-/* 80337164 00332DC4 7D EC 63 78 */ or r12, r15, r12
-/* 80337168 00332DC8 3C C7 47 88 */ addis r6, r7, 0x4788
-/* 8033716C 00332DCC 7D 70 62 14 */ add r11, r16, r12
-/* 80337170 00332DD0 3D DB FD 47 */ addis r14, r27, 0xfd47
-/* 80337174 00332DD4 39 8B 70 DB */ addi r12, r11, 0x70db
-/* 80337178 00332DD8 7E 06 4A 14 */ add r16, r6, r9
-/* 8033717C 00332DDC 55 88 88 3E */ rotlwi r8, r12, 0x11
-/* 80337180 00332DE0 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80337184 00332DE4 7D 08 4A 14 */ add r8, r8, r9
-/* 80337188 00332DE8 3C C5 A8 30 */ addis r6, r5, 0xa830
-/* 8033718C 00332DEC 7D 0B 48 38 */ and r11, r8, r9
-/* 80337190 00332DF0 3D 9E 69 81 */ addis r12, r30, 0x6981
-/* 80337194 00332DF4 7C 00 40 78 */ andc r0, r0, r8
-/* 80337198 00332DF8 7D E6 42 14 */ add r15, r6, r8
-/* 8033719C 00332DFC 7D 60 03 78 */ or r0, r11, r0
-/* 803371A0 00332E00 7C D2 02 14 */ add r6, r18, r0
-/* 803371A4 00332E04 39 66 CE EE */ addi r11, r6, -12562
-/* 803371A8 00332E08 55 66 B0 3E */ rotlwi r6, r11, 0x16
-/* 803371AC 00332E0C 7C C6 42 14 */ add r6, r6, r8
-/* 803371B0 00332E10 7C CB 40 38 */ and r11, r6, r8
-/* 803371B4 00332E14 7D 20 30 78 */ andc r0, r9, r6
-/* 803371B8 00332E18 7D CE 32 14 */ add r14, r14, r6
-/* 803371BC 00332E1C 7D 60 03 78 */ or r0, r11, r0
-/* 803371C0 00332E20 7D 31 02 14 */ add r9, r17, r0
-/* 803371C4 00332E24 38 09 0F AF */ addi r0, r9, 0xfaf
-/* 803371C8 00332E28 54 00 38 3E */ rotlwi r0, r0, 7
-/* 803371CC 00332E2C 7C 00 32 14 */ add r0, r0, r6
-/* 803371D0 00332E30 7C 09 30 38 */ and r9, r0, r6
-/* 803371D4 00332E34 7D 08 00 78 */ andc r8, r8, r0
-/* 803371D8 00332E38 7D 6C 02 14 */ add r11, r12, r0
-/* 803371DC 00332E3C 7D 28 43 78 */ or r8, r9, r8
-/* 803371E0 00332E40 7D 10 42 14 */ add r8, r16, r8
-/* 803371E4 00332E44 39 28 C6 2A */ addi r9, r8, -14806
-/* 803371E8 00332E48 55 29 60 3E */ rotlwi r9, r9, 0xc
-/* 803371EC 00332E4C 7D 29 02 14 */ add r9, r9, r0
-/* 803371F0 00332E50 7D 28 00 38 */ and r8, r9, r0
-/* 803371F4 00332E54 7C C6 48 78 */ andc r6, r6, r9
-/* 803371F8 00332E58 7D 06 33 78 */ or r6, r8, r6
-/* 803371FC 00332E5C 7C CF 32 14 */ add r6, r15, r6
-/* 80337200 00332E60 39 06 46 13 */ addi r8, r6, 0x4613
-/* 80337204 00332E64 55 0F 88 3E */ rotlwi r15, r8, 0x11
-/* 80337208 00332E68 7D EF 4A 14 */ add r15, r15, r9
-/* 8033720C 00332E6C 7D E6 48 38 */ and r6, r15, r9
-/* 80337210 00332E70 7C 00 78 78 */ andc r0, r0, r15
-/* 80337214 00332E74 7C C0 03 78 */ or r0, r6, r0
-/* 80337218 00332E78 7C CE 02 14 */ add r6, r14, r0
-/* 8033721C 00332E7C 38 C6 95 01 */ addi r6, r6, -27391
-/* 80337220 00332E80 54 CE B0 3E */ rotlwi r14, r6, 0x16
-/* 80337224 00332E84 7D CE 7A 14 */ add r14, r14, r15
-/* 80337228 00332E88 7D C6 78 38 */ and r6, r14, r15
-/* 8033722C 00332E8C 7D 20 70 78 */ andc r0, r9, r14
-/* 80337230 00332E90 7C C0 03 78 */ or r0, r6, r0
-/* 80337234 00332E94 7C CB 02 14 */ add r6, r11, r0
-/* 80337238 00332E98 38 06 98 D8 */ addi r0, r6, -26408
-/* 8033723C 00332E9C 54 12 38 3E */ rotlwi r18, r0, 7
-/* 80337240 00332EA0 81 61 00 2C */ lwz r11, 0x2c(r1)
-/* 80337244 00332EA4 7E 52 72 14 */ add r18, r18, r14
-/* 80337248 00332EA8 80 C1 00 34 */ lwz r6, 0x34(r1)
-/* 8033724C 00332EAC 3D 8B 8B 45 */ addis r12, r11, 0x8b45
-/* 80337250 00332EB0 83 A1 00 3C */ lwz r29, 0x3c(r1)
-/* 80337254 00332EB4 7E 50 70 38 */ and r16, r18, r14
-/* 80337258 00332EB8 7D E0 90 78 */ andc r0, r15, r18
-/* 8033725C 00332EBC 7D 2C 4A 14 */ add r9, r12, r9
-/* 80337260 00332EC0 81 01 00 30 */ lwz r8, 0x30(r1)
-/* 80337264 00332EC4 7E 00 03 78 */ or r0, r16, r0
-/* 80337268 00332EC8 83 41 00 38 */ lwz r26, 0x38(r1)
-/* 8033726C 00332ECC 7D 29 02 14 */ add r9, r9, r0
-/* 80337270 00332ED0 3D 88 FF FF */ addis r12, r8, 0xffff
-/* 80337274 00332ED4 39 29 F7 AF */ addi r9, r9, -2129
-/* 80337278 00332ED8 3C 1A 6B 90 */ addis r0, r26, 0x6b90
-/* 8033727C 00332EDC 55 30 60 3E */ rotlwi r16, r9, 0xc
-/* 80337280 00332EE0 7E 8C 7A 14 */ add r20, r12, r15
-/* 80337284 00332EE4 7E 10 92 14 */ add r16, r16, r18
-/* 80337288 00332EE8 3E 3D FD 98 */ addis r17, r29, 0xfd98
-/* 8033728C 00332EEC 7E 0F 90 38 */ and r15, r16, r18
-/* 80337290 00332EF0 3E 66 89 5D */ addis r19, r6, 0x895d
-/* 80337294 00332EF4 7D C9 80 78 */ andc r9, r14, r16
-/* 80337298 00332EF8 7C 00 92 14 */ add r0, r0, r18
-/* 8033729C 00332EFC 7D EF 4B 78 */ or r15, r15, r9
-/* 803372A0 00332F00 7D D3 72 14 */ add r14, r19, r14
-/* 803372A4 00332F04 7D F4 7A 14 */ add r15, r20, r15
-/* 803372A8 00332F08 81 21 00 44 */ lwz r9, 0x44(r1)
-/* 803372AC 00332F0C 39 EF 5B B1 */ addi r15, r15, 0x5bb1
-/* 803372B0 00332F10 7E B1 82 14 */ add r21, r17, r16
-/* 803372B4 00332F14 55 EF 88 3E */ rotlwi r15, r15, 0x11
-/* 803372B8 00332F18 81 81 00 40 */ lwz r12, 0x40(r1)
-/* 803372BC 00332F1C 7D EF 82 14 */ add r15, r15, r16
-/* 803372C0 00332F20 3E 69 49 B4 */ addis r19, r9, 0x49b4
-/* 803372C4 00332F24 7D F6 80 38 */ and r22, r15, r16
-/* 803372C8 00332F28 3E 2C A6 79 */ addis r17, r12, 0xa679
-/* 803372CC 00332F2C 7E 52 78 78 */ andc r18, r18, r15
-/* 803372D0 00332F30 7E D2 93 78 */ or r18, r22, r18
-/* 803372D4 00332F34 7E 91 7A 14 */ add r20, r17, r15
-/* 803372D8 00332F38 7D CE 92 14 */ add r14, r14, r18
-/* 803372DC 00332F3C 3E 24 F6 1E */ addis r17, r4, 0xf61e
-/* 803372E0 00332F40 39 CE D7 BE */ addi r14, r14, -10306
-/* 803372E4 00332F44 55 CE B0 3E */ rotlwi r14, r14, 0x16
-/* 803372E8 00332F48 7D CE 7A 14 */ add r14, r14, r15
-/* 803372EC 00332F4C 7D D2 78 38 */ and r18, r14, r15
-/* 803372F0 00332F50 7E 10 70 78 */ andc r16, r16, r14
-/* 803372F4 00332F54 7E 73 72 14 */ add r19, r19, r14
-/* 803372F8 00332F58 7E 50 83 78 */ or r16, r18, r16
-/* 803372FC 00332F5C 7E 00 82 14 */ add r16, r0, r16
-/* 80337300 00332F60 3A 50 11 22 */ addi r18, r16, 0x1122
-/* 80337304 00332F64 56 40 38 3E */ rotlwi r0, r18, 7
-/* 80337308 00332F68 7C 00 72 14 */ add r0, r0, r14
-/* 8033730C 00332F6C 7C 10 70 38 */ and r16, r0, r14
-/* 80337310 00332F70 7D EF 00 78 */ andc r15, r15, r0
-/* 80337314 00332F74 7E 51 02 14 */ add r18, r17, r0
-/* 80337318 00332F78 7E 0F 7B 78 */ or r15, r16, r15
-/* 8033731C 00332F7C 7D F5 7A 14 */ add r15, r21, r15
-/* 80337320 00332F80 3A 0F 71 93 */ addi r16, r15, 0x7193
-/* 80337324 00332F84 56 11 60 3E */ rotlwi r17, r16, 0xc
-/* 80337328 00332F88 7E 31 02 14 */ add r17, r17, r0
-/* 8033732C 00332F8C 7E 35 88 F8 */ nor r21, r17, r17
-/* 80337330 00332F90 7E 2F 00 38 */ and r15, r17, r0
-/* 80337334 00332F94 7E AE 70 38 */ and r14, r21, r14
-/* 80337338 00332F98 7D EE 73 78 */ or r14, r15, r14
-/* 8033733C 00332F9C 7D D4 72 14 */ add r14, r20, r14
-/* 80337340 00332FA0 39 EE 43 8E */ addi r15, r14, 0x438e
-/* 80337344 00332FA4 55 F0 88 3E */ rotlwi r16, r15, 0x11
-/* 80337348 00332FA8 7E 10 8A 14 */ add r16, r16, r17
-/* 8033734C 00332FAC 7E 0F 80 F8 */ nor r15, r16, r16
-/* 80337350 00332FB0 7E 0E 88 38 */ and r14, r16, r17
-/* 80337354 00332FB4 7E 14 A8 38 */ and r20, r16, r21
-/* 80337358 00332FB8 7D E0 00 38 */ and r0, r15, r0
-/* 8033735C 00332FBC 7D C0 03 78 */ or r0, r14, r0
-/* 80337360 00332FC0 7D D3 02 14 */ add r14, r19, r0
-/* 80337364 00332FC4 39 CE 08 21 */ addi r14, r14, 0x821
-/* 80337368 00332FC8 55 D6 B0 3E */ rotlwi r22, r14, 0x16
-/* 8033736C 00332FCC 7E D6 82 14 */ add r22, r22, r16
-/* 80337370 00332FD0 7E C0 88 38 */ and r0, r22, r17
-/* 80337374 00332FD4 7C 00 A3 78 */ or r0, r0, r20
-/* 80337378 00332FD8 7D D2 02 14 */ add r14, r18, r0
-/* 8033737C 00332FDC 38 0E 25 62 */ addi r0, r14, 0x2562
-/* 80337380 00332FE0 54 14 28 3E */ rotlwi r20, r0, 5
-/* 80337384 00332FE4 7E 94 B2 14 */ add r20, r20, r22
-/* 80337388 00332FE8 3E 45 C0 41 */ addis r18, r5, 0xc041
-/* 8033738C 00332FEC 7E C0 78 38 */ and r0, r22, r15
-/* 80337390 00332FF0 7E 93 80 38 */ and r19, r20, r16
-/* 80337394 00332FF4 3D C6 26 5E */ addis r14, r6, 0x265e
-/* 80337398 00332FF8 7D F2 8A 14 */ add r15, r18, r17
-/* 8033739C 00332FFC 3E 59 E9 B7 */ addis r18, r25, 0xe9b7
-/* 803373A0 00333000 7E 60 03 78 */ or r0, r19, r0
-/* 803373A4 00333004 3E 67 D6 2F */ addis r19, r7, 0xd62f
-/* 803373A8 00333008 7D EF 02 14 */ add r15, r15, r0
-/* 803373AC 0033300C 7E 52 B2 14 */ add r18, r18, r22
-/* 803373B0 00333010 3A 2F B3 40 */ addi r17, r15, -19648
-/* 803373B4 00333014 7E 80 B0 78 */ andc r0, r20, r22
-/* 803373B8 00333018 7D EE 82 14 */ add r15, r14, r16
-/* 803373BC 0033301C 3E 08 02 44 */ addis r16, r8, 0x244
-/* 803373C0 00333020 56 2E 48 3E */ rotlwi r14, r17, 9
-/* 803373C4 00333024 7E B3 A2 14 */ add r21, r19, r20
-/* 803373C8 00333028 7D CE A2 14 */ add r14, r14, r20
-/* 803373CC 0033302C 3E EC C3 37 */ addis r23, r12, 0xc337
-/* 803373D0 00333030 7D D1 B0 38 */ and r17, r14, r22
-/* 803373D4 00333034 7E 20 03 78 */ or r0, r17, r0
-/* 803373D8 00333038 7E 70 72 14 */ add r19, r16, r14
-/* 803373DC 0033303C 7D EF 02 14 */ add r15, r15, r0
-/* 803373E0 00333040 7D D6 A0 78 */ andc r22, r14, r20
-/* 803373E4 00333044 3A 0F 5A 51 */ addi r16, r15, 0x5a51
-/* 803373E8 00333048 3E 2A E7 D4 */ addis r17, r10, 0xe7d4
-/* 803373EC 0033304C 56 00 70 3E */ rotlwi r0, r16, 0xe
-/* 803373F0 00333050 3D E9 D8 A2 */ addis r15, r9, 0xd8a2
-/* 803373F4 00333054 7C 00 72 14 */ add r0, r0, r14
-/* 803373F8 00333058 3E 0B 21 E2 */ addis r16, r11, 0x21e2
-/* 803373FC 0033305C 7C 14 A0 38 */ and r20, r0, r20
-/* 80337400 00333060 7E 96 B3 78 */ or r22, r20, r22
-/* 80337404 00333064 7E D2 B2 14 */ add r22, r18, r22
-/* 80337408 00333068 7E 4F 02 14 */ add r18, r15, r0
-/* 8033740C 0033306C 3A D6 C7 AA */ addi r22, r22, -14422
-/* 80337410 00333070 7C 14 70 78 */ andc r20, r0, r14
-/* 80337414 00333074 56 D6 A0 3E */ rotlwi r22, r22, 0x14
-/* 80337418 00333078 3D FF F4 D5 */ addis r15, r31, 0xf4d5
-/* 8033741C 0033307C 7E D6 02 14 */ add r22, r22, r0
-/* 80337420 00333080 7E CE 70 38 */ and r14, r22, r14
-/* 80337424 00333084 7D D4 A3 78 */ or r20, r14, r20
-/* 80337428 00333088 7E 31 B2 14 */ add r17, r17, r22
-/* 8033742C 0033308C 7E 95 A2 14 */ add r20, r21, r20
-/* 80337430 00333090 7E CE 00 78 */ andc r14, r22, r0
-/* 80337434 00333094 3A 94 10 5D */ addi r20, r20, 0x105d
-/* 80337438 00333098 56 94 28 3E */ rotlwi r20, r20, 5
-/* 8033743C 0033309C 7E 94 B2 14 */ add r20, r20, r22
-/* 80337440 003330A0 7E 80 00 38 */ and r0, r20, r0
-/* 80337444 003330A4 7C 0E 73 78 */ or r14, r0, r14
-/* 80337448 003330A8 7E 10 A2 14 */ add r16, r16, r20
-/* 8033744C 003330AC 7D D3 72 14 */ add r14, r19, r14
-/* 80337450 003330B0 7E 80 B0 78 */ andc r0, r20, r22
-/* 80337454 003330B4 39 CE 14 53 */ addi r14, r14, 0x1453
-/* 80337458 003330B8 55 CE 48 3E */ rotlwi r14, r14, 9
-/* 8033745C 003330BC 7D CE A2 14 */ add r14, r14, r20
-/* 80337460 003330C0 7D D3 B0 38 */ and r19, r14, r22
-/* 80337464 003330C4 7E 60 03 78 */ or r0, r19, r0
-/* 80337468 003330C8 7D D5 A0 78 */ andc r21, r14, r20
-/* 8033746C 003330CC 7E 72 02 14 */ add r19, r18, r0
-/* 80337470 003330D0 7E 57 72 14 */ add r18, r23, r14
-/* 80337474 003330D4 38 13 E6 81 */ addi r0, r19, -6527
-/* 80337478 003330D8 54 13 70 3E */ rotlwi r19, r0, 0xe
-/* 8033747C 003330DC 7E 73 72 14 */ add r19, r19, r14
-/* 80337480 003330E0 7E 60 A0 38 */ and r0, r19, r20
-/* 80337484 003330E4 7C 14 AB 78 */ or r20, r0, r21
-/* 80337488 003330E8 7E 91 A2 14 */ add r20, r17, r20
-/* 8033748C 003330EC 7E 2F 9A 14 */ add r17, r15, r19
-/* 80337490 003330F0 3A D4 FB C8 */ addi r22, r20, -1080
-/* 80337494 003330F4 7E 60 70 78 */ andc r0, r19, r14
-/* 80337498 003330F8 56 CF A0 3E */ rotlwi r15, r22, 0x14
-/* 8033749C 003330FC 7D EF 9A 14 */ add r15, r15, r19
-/* 803374A0 00333100 7D EE 70 38 */ and r14, r15, r14
-/* 803374A4 00333104 7D C0 03 78 */ or r0, r14, r0
-/* 803374A8 00333108 7E 10 02 14 */ add r16, r16, r0
-/* 803374AC 0033310C 7D EE 98 78 */ andc r14, r15, r19
-/* 803374B0 00333110 3A 90 CD E6 */ addi r20, r16, -12826
-/* 803374B4 00333114 56 80 28 3E */ rotlwi r0, r20, 5
-/* 803374B8 00333118 7C 00 7A 14 */ add r0, r0, r15
-/* 803374BC 0033311C 7C 10 98 38 */ and r16, r0, r19
-/* 803374C0 00333120 7E 0E 73 78 */ or r14, r16, r14
-/* 803374C4 00333124 7D D2 72 14 */ add r14, r18, r14
-/* 803374C8 00333128 7C 10 78 78 */ andc r16, r0, r15
-/* 803374CC 0033312C 39 CE 07 D6 */ addi r14, r14, 0x7d6
-/* 803374D0 00333130 55 D6 48 3E */ rotlwi r22, r14, 9
-/* 803374D4 00333134 7E D6 02 14 */ add r22, r22, r0
-/* 803374D8 00333138 7E CE 78 38 */ and r14, r22, r15
-/* 803374DC 0033313C 7D CE 83 78 */ or r14, r14, r16
-/* 803374E0 00333140 7D D1 72 14 */ add r14, r17, r14
-/* 803374E4 00333144 3A 6E 0D 87 */ addi r19, r14, 0xd87
-/* 803374E8 00333148 56 71 70 3E */ rotlwi r17, r19, 0xe
-/* 803374EC 0033314C 3E 5E 45 5A */ addis r18, r30, 0x455a
-/* 803374F0 00333150 7E 31 B2 14 */ add r17, r17, r22
-/* 803374F4 00333154 7E CE 00 78 */ andc r14, r22, r0
-/* 803374F8 00333158 7E 30 00 38 */ and r16, r17, r0
-/* 803374FC 0033315C 7D F2 7A 14 */ add r15, r18, r15
-/* 80337500 00333160 7E 0E 73 78 */ or r14, r16, r14
-/* 80337504 00333164 3E 7D A9 E4 */ addis r19, r29, 0xa9e4
-/* 80337508 00333168 7D EF 72 14 */ add r15, r15, r14
-/* 8033750C 0033316C 3E 5C FC F0 */ addis r18, r28, 0xfcf0
-/* 80337510 00333170 39 EF 14 ED */ addi r15, r15, 0x14ed
-/* 80337514 00333174 7C 13 02 14 */ add r0, r19, r0
-/* 80337518 00333178 55 F5 A0 3E */ rotlwi r21, r15, 0x14
-/* 8033751C 0033317C 7E 2E B0 78 */ andc r14, r17, r22
-/* 80337520 00333180 7E B5 8A 14 */ add r21, r21, r17
-/* 80337524 00333184 3E 1B 67 6F */ addis r16, r27, 0x676f
-/* 80337528 00333188 7E B4 B0 38 */ and r20, r21, r22
-/* 8033752C 0033318C 7E 72 B2 14 */ add r19, r18, r22
-/* 80337530 00333190 7E 8E 73 78 */ or r14, r20, r14
-/* 80337534 00333194 7E 50 8A 14 */ add r18, r16, r17
-/* 80337538 00333198 7D C0 72 14 */ add r14, r0, r14
-/* 8033753C 0033319C 3D FA 8D 2A */ addis r15, r26, 0x8d2a
-/* 80337540 003331A0 38 0E E9 05 */ addi r0, r14, -5883
-/* 80337544 003331A4 7E B6 88 78 */ andc r22, r21, r17
-/* 80337548 003331A8 54 14 28 3E */ rotlwi r20, r0, 5
-/* 8033754C 003331AC 7E 0F AA 14 */ add r16, r15, r21
-/* 80337550 003331B0 7E 94 AA 14 */ add r20, r20, r21
-/* 80337554 003331B4 3D E7 FF FA */ addis r15, r7, 0xfffa
-/* 80337558 003331B8 7E 91 88 38 */ and r17, r20, r17
-/* 8033755C 003331BC 3D DE 87 72 */ addis r14, r30, 0x8772
-/* 80337560 003331C0 7E 36 B3 78 */ or r22, r17, r22
-/* 80337564 003331C4 3C 06 6D 9D */ addis r0, r6, 0x6d9d
-/* 80337568 003331C8 7E 73 B2 14 */ add r19, r19, r22
-/* 8033756C 003331CC 7E 91 A8 78 */ andc r17, r20, r21
-/* 80337570 003331D0 3A D3 A3 F8 */ addi r22, r19, -23560
-/* 80337574 003331D4 3E EC FD E5 */ addis r23, r12, 0xfde5
-/* 80337578 003331D8 56 D3 48 3E */ rotlwi r19, r22, 9
-/* 8033757C 003331DC 3F 04 A4 BF */ addis r24, r4, 0xa4bf
-/* 80337580 003331E0 7E 73 A2 14 */ add r19, r19, r20
-/* 80337584 003331E4 7E 75 A8 38 */ and r21, r19, r21
-/* 80337588 003331E8 7E B1 8B 78 */ or r17, r21, r17
-/* 8033758C 003331EC 7E 32 8A 14 */ add r17, r18, r17
-/* 80337590 003331F0 7E 75 A0 78 */ andc r21, r19, r20
-/* 80337594 003331F4 3A 31 02 D9 */ addi r17, r17, 0x2d9
-/* 80337598 003331F8 56 31 70 3E */ rotlwi r17, r17, 0xe
-/* 8033759C 003331FC 7E 31 9A 14 */ add r17, r17, r19
-/* 803375A0 00333200 7E 32 A0 38 */ and r18, r17, r20
-/* 803375A4 00333204 7E 52 AB 78 */ or r18, r18, r21
-/* 803375A8 00333208 7E 10 92 14 */ add r16, r16, r18
-/* 803375AC 0033320C 3A B0 4C 8A */ addi r21, r16, 0x4c8a
-/* 803375B0 00333210 56 B0 A0 3E */ rotlwi r16, r21, 0x14
-/* 803375B4 00333214 7E 10 8A 14 */ add r16, r16, r17
-/* 803375B8 00333218 7E 72 82 78 */ xor r18, r19, r16
-/* 803375BC 0033321C 7E 52 8A 78 */ xor r18, r18, r17
-/* 803375C0 00333220 7E 54 92 14 */ add r18, r20, r18
-/* 803375C4 00333224 7E 92 7A 14 */ add r20, r18, r15
-/* 803375C8 00333228 3A 94 39 42 */ addi r20, r20, 0x3942
-/* 803375CC 0033322C 56 8F 20 3E */ rotlwi r15, r20, 4
-/* 803375D0 00333230 7D EF 82 14 */ add r15, r15, r16
-/* 803375D4 00333234 7E 32 7A 78 */ xor r18, r17, r15
-/* 803375D8 00333238 7E 52 82 78 */ xor r18, r18, r16
-/* 803375DC 0033323C 7E 53 92 14 */ add r18, r19, r18
-/* 803375E0 00333240 7E 72 72 14 */ add r19, r18, r14
-/* 803375E4 00333244 3A 73 F6 81 */ addi r19, r19, -2431
-/* 803375E8 00333248 56 6E 58 3E */ rotlwi r14, r19, 0xb
-/* 803375EC 0033324C 7D CE 7A 14 */ add r14, r14, r15
-/* 803375F0 00333250 7E 12 72 78 */ xor r18, r16, r14
-/* 803375F4 00333254 7E 52 7A 78 */ xor r18, r18, r15
-/* 803375F8 00333258 7E 31 92 14 */ add r17, r17, r18
-/* 803375FC 0033325C 7E 31 02 14 */ add r17, r17, r0
-/* 80337600 00333260 3A 31 61 22 */ addi r17, r17, 0x6122
-/* 80337604 00333264 56 36 80 3E */ rotlwi r22, r17, 0x10
-/* 80337608 00333268 7E D6 72 14 */ add r22, r22, r14
-/* 8033760C 0033326C 7D E0 B2 78 */ xor r0, r15, r22
-/* 80337610 00333270 7C 00 72 78 */ xor r0, r0, r14
-/* 80337614 00333274 7C 10 02 14 */ add r0, r16, r0
-/* 80337618 00333278 7E 00 BA 14 */ add r16, r0, r23
-/* 8033761C 0033327C 3A 10 38 0C */ addi r16, r16, 0x380c
-/* 80337620 00333280 56 17 B8 3E */ rotlwi r23, r16, 0x17
-/* 80337624 00333284 7E F7 B2 14 */ add r23, r23, r22
-/* 80337628 00333288 7D C0 BA 78 */ xor r0, r14, r23
-/* 8033762C 0033328C 7C 00 B2 78 */ xor r0, r0, r22
-/* 80337630 00333290 7C 0F 02 14 */ add r0, r15, r0
-/* 80337634 00333294 7D E0 C2 14 */ add r15, r0, r24
-/* 80337638 00333298 39 EF EA 44 */ addi r15, r15, -5564
-/* 8033763C 0033329C 55 F8 20 3E */ rotlwi r24, r15, 4
-/* 80337640 003332A0 3D EA 4B DF */ addis r15, r10, 0x4bdf
-/* 80337644 003332A4 7F 18 BA 14 */ add r24, r24, r23
-/* 80337648 003332A8 3E 1B F6 BB */ addis r16, r27, 0xf6bb
-/* 8033764C 003332AC 7E C0 C2 78 */ xor r0, r22, r24
-/* 80337650 003332B0 3E 28 BE C0 */ addis r17, r8, 0xbec0
-/* 80337654 003332B4 7C 00 BA 78 */ xor r0, r0, r23
-/* 80337658 003332B8 3E 5D 28 9B */ addis r18, r29, 0x289b
-/* 8033765C 003332BC 7C 0E 02 14 */ add r0, r14, r0
-/* 80337660 003332C0 3E 79 EA A1 */ addis r19, r25, 0xeaa1
-/* 80337664 003332C4 7D C0 7A 14 */ add r14, r0, r15
-/* 80337668 003332C8 3E 8B D9 D5 */ addis r20, r11, 0xd9d5
-/* 8033766C 003332CC 39 CE CF A9 */ addi r14, r14, -12375
-/* 80337670 003332D0 3C 1F D4 EF */ addis r0, r31, 0xd4ef
-/* 80337674 003332D4 55 D5 58 3E */ rotlwi r21, r14, 0xb
-/* 80337678 003332D8 90 01 00 48 */ stw r0, 0x48(r1)
-/* 8033767C 003332DC 7E B5 C2 14 */ add r21, r21, r24
-/* 80337680 003332E0 3C 05 04 88 */ addis r0, r5, 0x488
-/* 80337684 003332E4 7E EF AA 78 */ xor r15, r23, r21
-/* 80337688 003332E8 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 8033768C 003332EC 7D EF C2 78 */ xor r15, r15, r24
-/* 80337690 003332F0 3C 1A E6 DC */ addis r0, r26, 0xe6dc
-/* 80337694 003332F4 7D F6 7A 14 */ add r15, r22, r15
-/* 80337698 003332F8 3D C9 1F A2 */ addis r14, r9, 0x1fa2
-/* 8033769C 003332FC 7E CF 82 14 */ add r22, r15, r16
-/* 803376A0 00333300 3A D6 4B 60 */ addi r22, r22, 0x4b60
-/* 803376A4 00333304 56 CF 80 3E */ rotlwi r15, r22, 0x10
-/* 803376A8 00333308 7D EF AA 14 */ add r15, r15, r21
-/* 803376AC 0033330C 7F 10 7A 78 */ xor r16, r24, r15
-/* 803376B0 00333310 7E 10 AA 78 */ xor r16, r16, r21
-/* 803376B4 00333314 7E 17 82 14 */ add r16, r23, r16
-/* 803376B8 00333318 7E F0 8A 14 */ add r23, r16, r17
-/* 803376BC 0033331C 3A F7 BC 70 */ addi r23, r23, -17296
-/* 803376C0 00333320 56 F1 B8 3E */ rotlwi r17, r23, 0x17
-/* 803376C4 00333324 7E 31 7A 14 */ add r17, r17, r15
-/* 803376C8 00333328 7E B0 8A 78 */ xor r16, r21, r17
-/* 803376CC 0033332C 7E 10 7A 78 */ xor r16, r16, r15
-/* 803376D0 00333330 7E 18 82 14 */ add r16, r24, r16
-/* 803376D4 00333334 7F 10 92 14 */ add r24, r16, r18
-/* 803376D8 00333338 3B 18 7E C6 */ addi r24, r24, 0x7ec6
-/* 803376DC 0033333C 57 10 20 3E */ rotlwi r16, r24, 4
-/* 803376E0 00333340 7E 10 8A 14 */ add r16, r16, r17
-/* 803376E4 00333344 7D F2 82 78 */ xor r18, r15, r16
-/* 803376E8 00333348 7E 52 8A 78 */ xor r18, r18, r17
-/* 803376EC 0033334C 7E 55 92 14 */ add r18, r21, r18
-/* 803376F0 00333350 7E B2 9A 14 */ add r21, r18, r19
-/* 803376F4 00333354 3A B5 27 FA */ addi r21, r21, 0x27fa
-/* 803376F8 00333358 56 B3 58 3E */ rotlwi r19, r21, 0xb
-/* 803376FC 0033335C 7E 73 82 14 */ add r19, r19, r16
-/* 80337700 00333360 7E 32 9A 78 */ xor r18, r17, r19
-/* 80337704 00333364 7E 52 82 78 */ xor r18, r18, r16
-/* 80337708 00333368 7E 4F 92 14 */ add r18, r15, r18
-/* 8033770C 0033336C 81 E1 00 48 */ lwz r15, 0x48(r1)
-/* 80337710 00333370 7D F2 7A 14 */ add r15, r18, r15
-/* 80337714 00333374 39 EF 30 85 */ addi r15, r15, 0x3085
-/* 80337718 00333378 55 F2 80 3E */ rotlwi r18, r15, 0x10
-/* 8033771C 0033337C 7E 52 9A 14 */ add r18, r18, r19
-/* 80337720 00333380 7E 0F 92 78 */ xor r15, r16, r18
-/* 80337724 00333384 7D EF 9A 78 */ xor r15, r15, r19
-/* 80337728 00333388 7E 31 7A 14 */ add r17, r17, r15
-/* 8033772C 0033338C 81 E1 00 4C */ lwz r15, 0x4c(r1)
-/* 80337730 00333390 7E 31 7A 14 */ add r17, r17, r15
-/* 80337734 00333394 3A 31 1D 05 */ addi r17, r17, 0x1d05
-/* 80337738 00333398 56 31 B8 3E */ rotlwi r17, r17, 0x17
-/* 8033773C 0033339C 7E 31 92 14 */ add r17, r17, r18
-/* 80337740 003333A0 7E 6F 8A 78 */ xor r15, r19, r17
-/* 80337744 003333A4 7D EF 92 78 */ xor r15, r15, r18
-/* 80337748 003333A8 7D F0 7A 14 */ add r15, r16, r15
-/* 8033774C 003333AC 7E 0F A2 14 */ add r16, r15, r20
-/* 80337750 003333B0 3A 10 D0 39 */ addi r16, r16, -12231
-/* 80337754 003333B4 56 0F 20 3E */ rotlwi r15, r16, 4
-/* 80337758 003333B8 7D EF 8A 14 */ add r15, r15, r17
-/* 8033775C 003333BC 7E 50 7A 78 */ xor r16, r18, r15
-/* 80337760 003333C0 7E 10 8A 78 */ xor r16, r16, r17
-/* 80337764 003333C4 7E 13 82 14 */ add r16, r19, r16
-/* 80337768 003333C8 7E 70 02 14 */ add r19, r16, r0
-/* 8033776C 003333CC 3A 73 99 E5 */ addi r19, r19, -26139
-/* 80337770 003333D0 56 60 58 3E */ rotlwi r0, r19, 0xb
-/* 80337774 003333D4 7C 00 7A 14 */ add r0, r0, r15
-/* 80337778 003333D8 7E 30 02 78 */ xor r16, r17, r0
-/* 8033777C 003333DC 7E 10 7A 78 */ xor r16, r16, r15
-/* 80337780 003333E0 7E 12 82 14 */ add r16, r18, r16
-/* 80337784 003333E4 7E 50 72 14 */ add r18, r16, r14
-/* 80337788 003333E8 3A 52 7C F8 */ addi r18, r18, 0x7cf8
-/* 8033778C 003333EC 56 52 80 3E */ rotlwi r18, r18, 0x10
-/* 80337790 003333F0 7E 52 02 14 */ add r18, r18, r0
-/* 80337794 003333F4 3D DB 43 2B */ addis r14, r27, 0x432b
-/* 80337798 003333F8 7D F3 92 78 */ xor r19, r15, r18
-/* 8033779C 003333FC 3E 19 F4 29 */ addis r16, r25, 0xf429
-/* 803377A0 00333400 7E 74 02 78 */ xor r20, r19, r0
-/* 803377A4 00333404 3D 8C AB 94 */ addis r12, r12, 0xab94
-/* 803377A8 00333408 7D F0 7A 14 */ add r15, r16, r15
-/* 803377AC 0033340C 3E 7C C4 AC */ addis r19, r28, 0xc4ac
-/* 803377B0 00333410 7E 11 A2 14 */ add r16, r17, r20
-/* 803377B4 00333414 7D CE 02 14 */ add r14, r14, r0
-/* 803377B8 00333418 7E 30 9A 14 */ add r17, r16, r19
-/* 803377BC 0033341C 3E 88 FF F0 */ addis r20, r8, 0xfff0
-/* 803377C0 00333420 3A 31 56 65 */ addi r17, r17, 0x5665
-/* 803377C4 00333424 3E 64 85 84 */ addis r19, r4, 0x8584
-/* 803377C8 00333428 56 30 B8 3E */ rotlwi r16, r17, 0x17
-/* 803377CC 0033342C 7D 8C 92 14 */ add r12, r12, r18
-/* 803377D0 00333430 7E 10 92 14 */ add r16, r16, r18
-/* 803377D4 00333434 3C E7 FC 94 */ addis r7, r7, 0xfc94
-/* 803377D8 00333438 7E 00 03 38 */ orc r0, r16, r0
-/* 803377DC 0033343C 3E DA 65 5B */ addis r22, r26, 0x655b
-/* 803377E0 00333440 7E 40 02 78 */ xor r0, r18, r0
-/* 803377E4 00333444 7C E7 82 14 */ add r7, r7, r16
-/* 803377E8 00333448 7D 0F 02 14 */ add r8, r15, r0
-/* 803377EC 0033344C 3E BF 8F 0D */ addis r21, r31, 0x8f0d
-/* 803377F0 00333450 39 E8 22 44 */ addi r15, r8, 0x2244
-/* 803377F4 00333454 3E 3E 6F A8 */ addis r17, r30, 0x6fa8
-/* 803377F8 00333458 55 E4 30 3E */ rotlwi r4, r15, 6
-/* 803377FC 0033345C 7C 84 82 14 */ add r4, r4, r16
-/* 80337800 00333460 7C 80 93 38 */ orc r0, r4, r18
-/* 80337804 00333464 7E 00 02 78 */ xor r0, r16, r0
-/* 80337808 00333468 7E D6 22 14 */ add r22, r22, r4
-/* 8033780C 0033346C 7D 0E 02 14 */ add r8, r14, r0
-/* 80337810 00333470 38 08 FF 97 */ addi r0, r8, -105
-/* 80337814 00333474 54 08 50 3E */ rotlwi r8, r0, 0xa
-/* 80337818 00333478 7D 08 22 14 */ add r8, r8, r4
-/* 8033781C 0033347C 7D 00 83 38 */ orc r0, r8, r16
-/* 80337820 00333480 7C 80 02 78 */ xor r0, r4, r0
-/* 80337824 00333484 7D F5 42 14 */ add r15, r21, r8
-/* 80337828 00333488 7D 8C 02 14 */ add r12, r12, r0
-/* 8033782C 0033348C 3A 4C 23 A7 */ addi r18, r12, 0x23a7
-/* 80337830 00333490 56 40 78 3E */ rotlwi r0, r18, 0xf
-/* 80337834 00333494 7C 00 42 14 */ add r0, r0, r8
-/* 80337838 00333498 7C 04 23 38 */ orc r4, r0, r4
-/* 8033783C 0033349C 7D 04 22 78 */ xor r4, r8, r4
-/* 80337840 003334A0 7D D4 02 14 */ add r14, r20, r0
-/* 80337844 003334A4 7C 87 22 14 */ add r4, r7, r4
-/* 80337848 003334A8 3A 04 A0 39 */ addi r16, r4, -24519
-/* 8033784C 003334AC 56 12 A8 3E */ rotlwi r18, r16, 0x15
-/* 80337850 003334B0 7E 52 02 14 */ add r18, r18, r0
-/* 80337854 003334B4 7E 44 43 38 */ orc r4, r18, r8
-/* 80337858 003334B8 7C 04 22 78 */ xor r4, r0, r4
-/* 8033785C 003334BC 7C F3 92 14 */ add r7, r19, r18
-/* 80337860 003334C0 7C 96 22 14 */ add r4, r22, r4
-/* 80337864 003334C4 38 84 59 C3 */ addi r4, r4, 0x59c3
-/* 80337868 003334C8 54 90 30 3E */ rotlwi r16, r4, 6
-/* 8033786C 003334CC 7E 10 92 14 */ add r16, r16, r18
-/* 80337870 003334D0 7E 00 03 38 */ orc r0, r16, r0
-/* 80337874 003334D4 7E 40 02 78 */ xor r0, r18, r0
-/* 80337878 003334D8 7D 91 82 14 */ add r12, r17, r16
-/* 8033787C 003334DC 7C 8F 02 14 */ add r4, r15, r0
-/* 80337880 003334E0 39 04 CC 92 */ addi r8, r4, -13166
-/* 80337884 003334E4 55 08 50 3E */ rotlwi r8, r8, 0xa
-/* 80337888 003334E8 7D 08 82 14 */ add r8, r8, r16
-/* 8033788C 003334EC 7D 00 93 38 */ orc r0, r8, r18
-/* 80337890 003334F0 7E 00 02 78 */ xor r0, r16, r0
-/* 80337894 003334F4 7C 8E 02 14 */ add r4, r14, r0
-/* 80337898 003334F8 38 04 F4 7D */ addi r0, r4, -2947
-/* 8033789C 003334FC 54 04 78 3E */ rotlwi r4, r0, 0xf
-/* 803378A0 00333500 7C 84 42 14 */ add r4, r4, r8
-/* 803378A4 00333504 7C 80 83 38 */ orc r0, r4, r16
-/* 803378A8 00333508 7D 00 02 78 */ xor r0, r8, r0
-/* 803378AC 0033350C 7C E7 02 14 */ add r7, r7, r0
-/* 803378B0 00333510 3A 47 5D D1 */ addi r18, r7, 0x5dd1
-/* 803378B4 00333514 56 47 A8 3E */ rotlwi r7, r18, 0x15
-/* 803378B8 00333518 7C E7 22 14 */ add r7, r7, r4
-/* 803378BC 0033351C 7C E0 43 38 */ orc r0, r7, r8
-/* 803378C0 00333520 7C 80 02 78 */ xor r0, r4, r0
-/* 803378C4 00333524 7D 8C 02 14 */ add r12, r12, r0
-/* 803378C8 00333528 3A 0C 7E 4F */ addi r16, r12, 0x7e4f
-/* 803378CC 0033352C 56 00 30 3E */ rotlwi r0, r16, 6
-/* 803378D0 00333530 7C 00 3A 14 */ add r0, r0, r7
-/* 803378D4 00333534 3D 89 FE 2D */ addis r12, r9, 0xfe2d
-/* 803378D8 00333538 7C 09 23 38 */ orc r9, r0, r4
-/* 803378DC 0033353C 7D 0C 42 14 */ add r8, r12, r8
-/* 803378E0 00333540 3D 85 A3 01 */ addis r12, r5, 0xa301
-/* 803378E4 00333544 7C E5 4A 78 */ xor r5, r7, r9
-/* 803378E8 00333548 7D 08 2A 14 */ add r8, r8, r5
-/* 803378EC 0033354C 3D 3D 4E 08 */ addis r9, r29, 0x4e08
-/* 803378F0 00333550 39 08 E6 E0 */ addi r8, r8, -6432
-/* 803378F4 00333554 3C AA F7 53 */ addis r5, r10, 0xf753
-/* 803378F8 00333558 55 08 50 3E */ rotlwi r8, r8, 0xa
-/* 803378FC 0033355C 7D 4C 22 14 */ add r10, r12, r4
-/* 80337900 00333560 7D 08 02 14 */ add r8, r8, r0
-/* 80337904 00333564 3C 86 BD 3B */ addis r4, r6, 0xbd3b
-/* 80337908 00333568 7D 06 3B 38 */ orc r6, r8, r7
-/* 8033790C 0033356C 7E 05 02 14 */ add r16, r5, r0
-/* 80337910 00333570 7C 05 32 78 */ xor r5, r0, r6
-/* 80337914 00333574 7D E4 42 14 */ add r15, r4, r8
-/* 80337918 00333578 7C 8A 2A 14 */ add r4, r10, r5
-/* 8033791C 0033357C 7E 29 3A 14 */ add r17, r9, r7
-/* 80337920 00333580 38 84 43 14 */ addi r4, r4, 0x4314
-/* 80337924 00333584 3D 8B EB 87 */ addis r12, r11, 0xeb87
-/* 80337928 00333588 54 92 78 3E */ rotlwi r18, r4, 0xf
-/* 8033792C 0033358C 81 63 00 00 */ lwz r11, 0(r3)
-/* 80337930 00333590 7E 52 42 14 */ add r18, r18, r8
-/* 80337934 00333594 3C BC 2A D8 */ addis r5, r28, 0x2ad8
-/* 80337938 00333598 7E 40 03 38 */ orc r0, r18, r0
-/* 8033793C 0033359C 80 C3 00 0C */ lwz r6, 0xc(r3)
-/* 80337940 003335A0 7D 00 02 78 */ xor r0, r8, r0
-/* 80337944 003335A4 7D C5 92 14 */ add r14, r5, r18
-/* 80337948 003335A8 7C 91 02 14 */ add r4, r17, r0
-/* 8033794C 003335AC 81 23 00 08 */ lwz r9, 8(r3)
-/* 80337950 003335B0 38 E4 11 A1 */ addi r7, r4, 0x11a1
-/* 80337954 003335B4 81 43 00 04 */ lwz r10, 4(r3)
-/* 80337958 003335B8 54 F1 A8 3E */ rotlwi r17, r7, 0x15
-/* 8033795C 003335BC 38 80 00 00 */ li r4, 0
-/* 80337960 003335C0 7E 31 92 14 */ add r17, r17, r18
-/* 80337964 003335C4 38 A0 00 40 */ li r5, 0x40
-/* 80337968 003335C8 7E 20 43 38 */ orc r0, r17, r8
-/* 8033796C 003335CC 7E 40 02 78 */ xor r0, r18, r0
-/* 80337970 003335D0 7C EC 8A 14 */ add r7, r12, r17
-/* 80337974 003335D4 7D 10 02 14 */ add r8, r16, r0
-/* 80337978 003335D8 38 08 7E 82 */ addi r0, r8, 0x7e82
-/* 8033797C 003335DC 54 0C 30 3E */ rotlwi r12, r0, 6
-/* 80337980 003335E0 7D 8C 8A 14 */ add r12, r12, r17
-/* 80337984 003335E4 7D 80 93 38 */ orc r0, r12, r18
-/* 80337988 003335E8 7E 28 02 78 */ xor r8, r17, r0
-/* 8033798C 003335EC 7D 0F 42 14 */ add r8, r15, r8
-/* 80337990 003335F0 7C 0B 62 14 */ add r0, r11, r12
-/* 80337994 003335F4 39 08 F2 35 */ addi r8, r8, -3531
-/* 80337998 003335F8 90 03 00 00 */ stw r0, 0(r3)
-/* 8033799C 003335FC 55 0B 50 3E */ rotlwi r11, r8, 0xa
-/* 803379A0 00333600 7D 6B 62 14 */ add r11, r11, r12
-/* 803379A4 00333604 7D 60 8B 38 */ orc r0, r11, r17
-/* 803379A8 00333608 7D 88 02 78 */ xor r8, r12, r0
-/* 803379AC 0033360C 7C 06 5A 14 */ add r0, r6, r11
-/* 803379B0 00333610 7C CE 42 14 */ add r6, r14, r8
-/* 803379B4 00333614 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803379B8 00333618 3A 46 D2 BB */ addi r18, r6, -11589
-/* 803379BC 0033361C 56 48 78 3E */ rotlwi r8, r18, 0xf
-/* 803379C0 00333620 7D 08 5A 14 */ add r8, r8, r11
-/* 803379C4 00333624 7D 00 63 38 */ orc r0, r8, r12
-/* 803379C8 00333628 7D 66 02 78 */ xor r6, r11, r0
-/* 803379CC 0033362C 7C C7 32 14 */ add r6, r7, r6
-/* 803379D0 00333630 7C 09 42 14 */ add r0, r9, r8
-/* 803379D4 00333634 3A 26 D3 91 */ addi r17, r6, -11375
-/* 803379D8 00333638 90 03 00 08 */ stw r0, 8(r3)
-/* 803379DC 0033363C 56 20 A8 3E */ rotlwi r0, r17, 0x15
-/* 803379E0 00333640 7C 00 42 14 */ add r0, r0, r8
-/* 803379E4 00333644 7C 0A 02 14 */ add r0, r10, r0
-/* 803379E8 00333648 90 03 00 04 */ stw r0, 4(r3)
-/* 803379EC 0033364C 38 61 00 08 */ addi r3, r1, 8
-/* 803379F0 00333650 4B CC C7 15 */ bl func_80004104
-/* 803379F4 00333654 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 803379F8 00333658 4B E8 F7 49 */ bl func_801C7140
-/* 803379FC 0033365C 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80337A00 00333660 7C 08 03 A6 */ mtlr r0
-/* 80337A04 00333664 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 80337A08 00333668 4E 80 00 20 */ blr
-
-.global func_80337A0C
-func_80337A0C:
-/* 80337A0C 0033366C 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 80337A10 00333670 7C 08 02 A6 */ mflr r0
-/* 80337A14 00333674 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80337A18 00333678 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80337A1C 0033367C 4B E8 F7 01 */ bl func_801C711C
-/* 80337A20 00333680 3D 20 67 45 */ lis r9, 0x67452301@ha
-/* 80337A24 00333684 3D 00 EF CE */ lis r8, 0xEFCDAB89@ha
-/* 80337A28 00333688 39 40 00 00 */ li r10, 0
-/* 80337A2C 0033368C 3C E0 98 BB */ lis r7, 0x98BADCFE@ha
-/* 80337A30 00333690 3C C0 10 32 */ lis r6, 0x10325476@ha
-/* 80337A34 00333694 39 29 23 01 */ addi r9, r9, 0x67452301@l
-/* 80337A38 00333698 38 06 54 76 */ addi r0, r6, 0x10325476@l
-/* 80337A3C 0033369C 39 08 AB 89 */ addi r8, r8, 0xEFCDAB89@l
-/* 80337A40 003336A0 38 E7 DC FE */ addi r7, r7, 0x98BADCFE@l
-/* 80337A44 003336A4 7C 86 23 78 */ mr r6, r4
-/* 80337A48 003336A8 7C BF 2B 78 */ mr r31, r5
-/* 80337A4C 003336AC 7C 64 1B 78 */ mr r4, r3
-/* 80337A50 003336B0 91 41 00 34 */ stw r10, 0x34(r1)
-/* 80337A54 003336B4 7C C5 33 78 */ mr r5, r6
-/* 80337A58 003336B8 38 61 00 20 */ addi r3, r1, 0x20
-/* 80337A5C 003336BC 91 41 00 30 */ stw r10, 0x30(r1)
-/* 80337A60 003336C0 91 21 00 20 */ stw r9, 0x20(r1)
-/* 80337A64 003336C4 91 01 00 24 */ stw r8, 0x24(r1)
-/* 80337A68 003336C8 90 E1 00 28 */ stw r7, 0x28(r1)
-/* 80337A6C 003336CC 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80337A70 003336D0 4B FF F2 75 */ bl func_80336CE4
-/* 80337A74 003336D4 81 01 00 30 */ lwz r8, 0x30(r1)
-/* 80337A78 003336D8 3C 80 80 45 */ lis r4, lbl_8044A3E0@ha
-/* 80337A7C 003336DC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80337A80 003336E0 55 09 EE BE */ rlwinm r9, r8, 0x1d, 0x1a, 0x1f
-/* 80337A84 003336E4 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
-/* 80337A88 003336E8 55 06 86 3E */ rlwinm r6, r8, 0x10, 0x18, 0x1f
-/* 80337A8C 003336EC 55 00 46 3E */ srwi r0, r8, 0x18
-/* 80337A90 003336F0 99 01 00 08 */ stb r8, 8(r1)
-/* 80337A94 003336F4 28 09 00 38 */ cmplwi r9, 0x38
-/* 80337A98 003336F8 81 01 00 34 */ lwz r8, 0x34(r1)
-/* 80337A9C 003336FC 38 84 A3 E0 */ addi r4, r4, lbl_8044A3E0@l
-/* 80337AA0 00333700 98 E1 00 09 */ stb r7, 9(r1)
-/* 80337AA4 00333704 20 A9 00 78 */ subfic r5, r9, 0x78
-/* 80337AA8 00333708 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f
-/* 80337AAC 0033370C 98 C1 00 0A */ stb r6, 0xa(r1)
-/* 80337AB0 00333710 55 06 86 3E */ rlwinm r6, r8, 0x10, 0x18, 0x1f
-/* 80337AB4 00333714 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80337AB8 00333718 55 00 46 3E */ srwi r0, r8, 0x18
-/* 80337ABC 0033371C 99 01 00 0C */ stb r8, 0xc(r1)
-/* 80337AC0 00333720 98 E1 00 0D */ stb r7, 0xd(r1)
-/* 80337AC4 00333724 98 C1 00 0E */ stb r6, 0xe(r1)
-/* 80337AC8 00333728 98 01 00 0F */ stb r0, 0xf(r1)
-/* 80337ACC 0033372C 40 80 00 08 */ bge lbl_80337AD4
-/* 80337AD0 00333730 20 A9 00 38 */ subfic r5, r9, 0x38
-lbl_80337AD4:
-/* 80337AD4 00333734 4B FF F2 11 */ bl func_80336CE4
-/* 80337AD8 00333738 38 61 00 20 */ addi r3, r1, 0x20
-/* 80337ADC 0033373C 38 81 00 08 */ addi r4, r1, 8
-/* 80337AE0 00333740 38 A0 00 08 */ li r5, 8
-/* 80337AE4 00333744 4B FF F2 01 */ bl func_80336CE4
-/* 80337AE8 00333748 80 A1 00 20 */ lwz r5, 0x20(r1)
-/* 80337AEC 0033374C 38 61 00 20 */ addi r3, r1, 0x20
-/* 80337AF0 00333750 83 41 00 24 */ lwz r26, 0x24(r1)
-/* 80337AF4 00333754 38 80 00 00 */ li r4, 0
-/* 80337AF8 00333758 83 21 00 28 */ lwz r25, 0x28(r1)
-/* 80337AFC 0033375C 54 BB C6 3E */ rlwinm r27, r5, 0x18, 0x18, 0x1f
-/* 80337B00 00333760 83 01 00 2C */ lwz r24, 0x2c(r1)
-/* 80337B04 00333764 54 BC 86 3E */ rlwinm r28, r5, 0x10, 0x18, 0x1f
-/* 80337B08 00333768 54 BD 46 3E */ srwi r29, r5, 0x18
-/* 80337B0C 0033376C 57 5E C6 3E */ rlwinm r30, r26, 0x18, 0x18, 0x1f
-/* 80337B10 00333770 57 4C 86 3E */ rlwinm r12, r26, 0x10, 0x18, 0x1f
-/* 80337B14 00333774 57 4B 46 3E */ srwi r11, r26, 0x18
-/* 80337B18 00333778 57 2A C6 3E */ rlwinm r10, r25, 0x18, 0x18, 0x1f
-/* 80337B1C 0033377C 57 29 86 3E */ rlwinm r9, r25, 0x10, 0x18, 0x1f
-/* 80337B20 00333780 57 28 46 3E */ srwi r8, r25, 0x18
-/* 80337B24 00333784 57 07 C6 3E */ rlwinm r7, r24, 0x18, 0x18, 0x1f
-/* 80337B28 00333788 57 06 86 3E */ rlwinm r6, r24, 0x10, 0x18, 0x1f
-/* 80337B2C 0033378C 57 00 46 3E */ srwi r0, r24, 0x18
-/* 80337B30 00333790 98 A1 00 10 */ stb r5, 0x10(r1)
-/* 80337B34 00333794 38 A0 00 58 */ li r5, 0x58
-/* 80337B38 00333798 9B 61 00 11 */ stb r27, 0x11(r1)
-/* 80337B3C 0033379C 9B 81 00 12 */ stb r28, 0x12(r1)
-/* 80337B40 003337A0 9B A1 00 13 */ stb r29, 0x13(r1)
-/* 80337B44 003337A4 9B 41 00 14 */ stb r26, 0x14(r1)
-/* 80337B48 003337A8 9B C1 00 15 */ stb r30, 0x15(r1)
-/* 80337B4C 003337AC 99 81 00 16 */ stb r12, 0x16(r1)
-/* 80337B50 003337B0 99 61 00 17 */ stb r11, 0x17(r1)
-/* 80337B54 003337B4 9B 21 00 18 */ stb r25, 0x18(r1)
-/* 80337B58 003337B8 99 41 00 19 */ stb r10, 0x19(r1)
-/* 80337B5C 003337BC 99 21 00 1A */ stb r9, 0x1a(r1)
-/* 80337B60 003337C0 99 01 00 1B */ stb r8, 0x1b(r1)
-/* 80337B64 003337C4 9B 01 00 1C */ stb r24, 0x1c(r1)
-/* 80337B68 003337C8 98 E1 00 1D */ stb r7, 0x1d(r1)
-/* 80337B6C 003337CC 98 C1 00 1E */ stb r6, 0x1e(r1)
-/* 80337B70 003337D0 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 80337B74 003337D4 4B CC C5 91 */ bl func_80004104
-/* 80337B78 003337D8 3B 81 00 10 */ addi r28, r1, 0x10
-/* 80337B7C 003337DC 3B 60 00 00 */ li r27, 0
-/* 80337B80 003337E0 3B A0 00 00 */ li r29, 0
-lbl_80337B84:
-/* 80337B84 003337E4 88 BC 00 00 */ lbz r5, 0(r28)
-/* 80337B88 003337E8 7C 7F EA 14 */ add r3, r31, r29
-/* 80337B8C 003337EC 38 8D 8F 20 */ addi r4, r13, lbl_8063E1E0-_SDA_BASE_
-/* 80337B90 003337F0 4C C6 31 82 */ crclr 6
-/* 80337B94 003337F4 4B E9 4F 69 */ bl func_801CCAFC
-/* 80337B98 003337F8 3B 7B 00 01 */ addi r27, r27, 1
-/* 80337B9C 003337FC 3B BD 00 02 */ addi r29, r29, 2
-/* 80337BA0 00333800 28 1B 00 10 */ cmplwi r27, 0x10
-/* 80337BA4 00333804 3B 9C 00 01 */ addi r28, r28, 1
-/* 80337BA8 00333808 41 80 FF DC */ blt lbl_80337B84
-/* 80337BAC 0033380C 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80337BB0 00333810 4B E8 F5 B9 */ bl func_801C7168
-/* 80337BB4 00333814 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80337BB8 00333818 7C 08 03 A6 */ mtlr r0
-/* 80337BBC 0033381C 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 80337BC0 00333820 4E 80 00 20 */ blr
-
-.global func_80337BC4
-func_80337BC4:
-/* 80337BC4 00333824 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337BC8 00333828 7C 08 02 A6 */ mflr r0
-/* 80337BCC 0033382C 38 A0 00 00 */ li r5, 0
-/* 80337BD0 00333830 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337BD4 00333834 4B FB E6 29 */ bl func_802F61FC
-/* 80337BD8 00333838 2C 03 00 00 */ cmpwi r3, 0
-/* 80337BDC 0033383C 41 80 00 08 */ blt lbl_80337BE4
-/* 80337BE0 00333840 48 00 00 0C */ b lbl_80337BEC
-lbl_80337BE4:
-/* 80337BE4 00333844 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337BE8 00333848 38 60 FF FF */ li r3, -1
-lbl_80337BEC:
-/* 80337BEC 0033384C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337BF0 00333850 7C 08 03 A6 */ mtlr r0
-/* 80337BF4 00333854 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337BF8 00333858 4E 80 00 20 */ blr
-
-.global func_80337BFC
-func_80337BFC:
-/* 80337BFC 0033385C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337C00 00333860 7C 08 02 A6 */ mflr r0
-/* 80337C04 00333864 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337C08 00333868 4B FB E6 C9 */ bl func_802F62D0
-/* 80337C0C 0033386C 2C 03 00 00 */ cmpwi r3, 0
-/* 80337C10 00333870 41 80 00 08 */ blt lbl_80337C18
-/* 80337C14 00333874 48 00 00 0C */ b lbl_80337C20
-lbl_80337C18:
-/* 80337C18 00333878 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337C1C 0033387C 38 60 FF FF */ li r3, -1
-lbl_80337C20:
-/* 80337C20 00333880 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337C24 00333884 7C 08 03 A6 */ mtlr r0
-/* 80337C28 00333888 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337C2C 0033388C 4E 80 00 20 */ blr
-
-.global func_80337C30
-func_80337C30:
-/* 80337C30 00333890 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337C34 00333894 7C 08 02 A6 */ mflr r0
-/* 80337C38 00333898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337C3C 0033389C 4B FB ED C1 */ bl func_802F69FC
-/* 80337C40 003338A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80337C44 003338A4 41 80 00 08 */ blt lbl_80337C4C
-/* 80337C48 003338A8 48 00 00 0C */ b lbl_80337C54
-lbl_80337C4C:
-/* 80337C4C 003338AC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337C50 003338B0 38 60 FF FF */ li r3, -1
-lbl_80337C54:
-/* 80337C54 003338B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337C58 003338B8 7C 08 03 A6 */ mtlr r0
-/* 80337C5C 003338BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337C60 003338C0 4E 80 00 20 */ blr
-
-.global func_80337C64
-func_80337C64:
-/* 80337C64 003338C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80337C68 003338C8 7C 08 02 A6 */ mflr r0
-/* 80337C6C 003338CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80337C70 003338D0 A0 04 00 02 */ lhz r0, 2(r4)
-/* 80337C74 003338D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80337C78 003338D8 7C BF 2B 78 */ mr r31, r5
-/* 80337C7C 003338DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80337C80 003338E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80337C84 003338E4 7C 7E 1B 78 */ mr r30, r3
-/* 80337C88 003338E8 40 82 00 0C */ bne lbl_80337C94
-/* 80337C8C 003338EC 38 60 00 00 */ li r3, 0
-/* 80337C90 003338F0 48 00 00 34 */ b lbl_80337CC4
-lbl_80337C94:
-/* 80337C94 003338F4 38 61 00 08 */ addi r3, r1, 8
-/* 80337C98 003338F8 38 A0 00 08 */ li r5, 8
-/* 80337C9C 003338FC 4B CC C3 65 */ bl func_80004000
-/* 80337CA0 00333900 9B E1 00 08 */ stb r31, 8(r1)
-/* 80337CA4 00333904 7F C3 F3 78 */ mr r3, r30
-/* 80337CA8 00333908 38 81 00 08 */ addi r4, r1, 8
-/* 80337CAC 0033390C 4B FB E8 BD */ bl func_802F6568
-/* 80337CB0 00333910 2C 03 00 00 */ cmpwi r3, 0
-/* 80337CB4 00333914 41 80 00 08 */ blt lbl_80337CBC
-/* 80337CB8 00333918 48 00 00 0C */ b lbl_80337CC4
-lbl_80337CBC:
-/* 80337CBC 0033391C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337CC0 00333920 38 60 FF FF */ li r3, -1
-lbl_80337CC4:
-/* 80337CC4 00333924 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80337CC8 00333928 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80337CCC 0033392C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80337CD0 00333930 7C 08 03 A6 */ mtlr r0
-/* 80337CD4 00333934 38 21 00 20 */ addi r1, r1, 0x20
-/* 80337CD8 00333938 4E 80 00 20 */ blr
-
-.global func_80337CDC
-func_80337CDC:
-/* 80337CDC 0033393C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80337CE0 00333940 7C 08 02 A6 */ mflr r0
-/* 80337CE4 00333944 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80337CE8 00333948 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80337CEC 0033394C 7C BF 2B 78 */ mr r31, r5
-/* 80337CF0 00333950 38 A0 00 08 */ li r5, 8
-/* 80337CF4 00333954 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80337CF8 00333958 7C 7E 1B 78 */ mr r30, r3
-/* 80337CFC 0033395C 38 61 00 08 */ addi r3, r1, 8
-/* 80337D00 00333960 4B CC C3 01 */ bl func_80004000
-/* 80337D04 00333964 9B E1 00 08 */ stb r31, 8(r1)
-/* 80337D08 00333968 7F C3 F3 78 */ mr r3, r30
-/* 80337D0C 0033396C 38 81 00 08 */ addi r4, r1, 8
-/* 80337D10 00333970 4B FB E9 41 */ bl func_802F6650
-/* 80337D14 00333974 2C 03 00 00 */ cmpwi r3, 0
-/* 80337D18 00333978 41 80 00 08 */ blt lbl_80337D20
-/* 80337D1C 0033397C 48 00 00 0C */ b lbl_80337D28
-lbl_80337D20:
-/* 80337D20 00333980 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337D24 00333984 38 60 FF FF */ li r3, -1
-lbl_80337D28:
-/* 80337D28 00333988 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80337D2C 0033398C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80337D30 00333990 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80337D34 00333994 7C 08 03 A6 */ mtlr r0
-/* 80337D38 00333998 38 21 00 20 */ addi r1, r1, 0x20
-/* 80337D3C 0033399C 4E 80 00 20 */ blr
-
-.global func_80337D40
-func_80337D40:
-/* 80337D40 003339A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337D44 003339A4 7C 08 02 A6 */ mflr r0
-/* 80337D48 003339A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337D4C 003339AC 4B FB E6 29 */ bl func_802F6374
-/* 80337D50 003339B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80337D54 003339B4 41 80 00 08 */ blt lbl_80337D5C
-/* 80337D58 003339B8 48 00 00 0C */ b lbl_80337D64
-lbl_80337D5C:
-/* 80337D5C 003339BC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337D60 003339C0 38 60 FF FF */ li r3, -1
-lbl_80337D64:
-/* 80337D64 003339C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337D68 003339C8 7C 08 03 A6 */ mtlr r0
-/* 80337D6C 003339CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337D70 003339D0 4E 80 00 20 */ blr
-
-.global func_80337D74
-func_80337D74:
-/* 80337D74 003339D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337D78 003339D8 7C 08 02 A6 */ mflr r0
-/* 80337D7C 003339DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337D80 003339E0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80337D84 003339E4 7C BF 2B 78 */ mr r31, r5
-/* 80337D88 003339E8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80337D8C 003339EC 7C 9E 23 78 */ mr r30, r4
-/* 80337D90 003339F0 80 05 00 00 */ lwz r0, 0(r5)
-/* 80337D94 003339F4 98 04 00 00 */ stb r0, 0(r4)
-/* 80337D98 003339F8 4B FB E6 91 */ bl func_802F6428
-/* 80337D9C 003339FC 88 1E 00 00 */ lbz r0, 0(r30)
-/* 80337DA0 00333A00 2C 03 00 00 */ cmpwi r3, 0
-/* 80337DA4 00333A04 90 1F 00 00 */ stw r0, 0(r31)
-/* 80337DA8 00333A08 41 80 00 08 */ blt lbl_80337DB0
-/* 80337DAC 00333A0C 48 00 00 0C */ b lbl_80337DB8
-lbl_80337DB0:
-/* 80337DB0 00333A10 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337DB4 00333A14 38 60 FF FF */ li r3, -1
-lbl_80337DB8:
-/* 80337DB8 00333A18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337DBC 00333A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80337DC0 00333A20 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80337DC4 00333A24 7C 08 03 A6 */ mtlr r0
-/* 80337DC8 00333A28 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337DCC 00333A2C 4E 80 00 20 */ blr
-
-.global func_80337DD0
-func_80337DD0:
-/* 80337DD0 00333A30 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337DD4 00333A34 7C 08 02 A6 */ mflr r0
-/* 80337DD8 00333A38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337DDC 00333A3C 4B FB EA 81 */ bl func_802F685C
-/* 80337DE0 00333A40 2C 03 00 00 */ cmpwi r3, 0
-/* 80337DE4 00333A44 41 80 00 08 */ blt lbl_80337DEC
-/* 80337DE8 00333A48 48 00 00 0C */ b lbl_80337DF4
-lbl_80337DEC:
-/* 80337DEC 00333A4C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337DF0 00333A50 38 60 FF FF */ li r3, -1
-lbl_80337DF4:
-/* 80337DF4 00333A54 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337DF8 00333A58 7C 08 03 A6 */ mtlr r0
-/* 80337DFC 00333A5C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337E00 00333A60 4E 80 00 20 */ blr
-
-.global func_80337E04
-func_80337E04:
-/* 80337E04 00333A64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337E08 00333A68 7C 08 02 A6 */ mflr r0
-/* 80337E0C 00333A6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337E10 00333A70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80337E14 00333A74 7D 1F 43 78 */ mr r31, r8
-/* 80337E18 00333A78 93 C1 00 08 */ stw r30, 8(r1)
-/* 80337E1C 00333A7C 7C FE 3B 78 */ mr r30, r7
-/* 80337E20 00333A80 80 08 00 00 */ lwz r0, 0(r8)
-/* 80337E24 00333A84 98 07 00 00 */ stb r0, 0(r7)
-/* 80337E28 00333A88 4B FB EA 0D */ bl func_802F6834
-/* 80337E2C 00333A8C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 80337E30 00333A90 2C 03 00 00 */ cmpwi r3, 0
-/* 80337E34 00333A94 90 1F 00 00 */ stw r0, 0(r31)
-/* 80337E38 00333A98 41 80 00 08 */ blt lbl_80337E40
-/* 80337E3C 00333A9C 48 00 00 0C */ b lbl_80337E48
-lbl_80337E40:
-/* 80337E40 00333AA0 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337E44 00333AA4 38 60 FF FF */ li r3, -1
-lbl_80337E48:
-/* 80337E48 00333AA8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337E4C 00333AAC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80337E50 00333AB0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80337E54 00333AB4 7C 08 03 A6 */ mtlr r0
-/* 80337E58 00333AB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337E5C 00333ABC 4E 80 00 20 */ blr
-
-.global func_80337E60
-func_80337E60:
-/* 80337E60 00333AC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337E64 00333AC4 7C 08 02 A6 */ mflr r0
-/* 80337E68 00333AC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337E6C 00333ACC 4B FB EA 3D */ bl func_802F68A8
-/* 80337E70 00333AD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80337E74 00333AD4 41 80 00 08 */ blt lbl_80337E7C
-/* 80337E78 00333AD8 48 00 00 0C */ b lbl_80337E84
-lbl_80337E7C:
-/* 80337E7C 00333ADC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337E80 00333AE0 38 60 FF FF */ li r3, -1
-lbl_80337E84:
-/* 80337E84 00333AE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337E88 00333AE8 7C 08 03 A6 */ mtlr r0
-/* 80337E8C 00333AEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337E90 00333AF0 4E 80 00 20 */ blr
-
-.global func_80337E94
-func_80337E94:
-/* 80337E94 00333AF4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80337E98 00333AF8 7C 08 02 A6 */ mflr r0
-/* 80337E9C 00333AFC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80337EA0 00333B00 39 61 00 30 */ addi r11, r1, 0x30
-/* 80337EA4 00333B04 4B E8 F2 85 */ bl func_801C7128
-/* 80337EA8 00333B08 7C 7B 1B 78 */ mr r27, r3
-/* 80337EAC 00333B0C 7C 9C 23 78 */ mr r28, r4
-/* 80337EB0 00333B10 7C BD 2B 78 */ mr r29, r5
-/* 80337EB4 00333B14 7C DE 33 78 */ mr r30, r6
-/* 80337EB8 00333B18 7C E4 3B 78 */ mr r4, r7
-/* 80337EBC 00333B1C 7D 1F 43 78 */ mr r31, r8
-/* 80337EC0 00333B20 38 61 00 08 */ addi r3, r1, 8
-/* 80337EC4 00333B24 38 A0 00 08 */ li r5, 8
-/* 80337EC8 00333B28 4B CC C1 39 */ bl func_80004000
-/* 80337ECC 00333B2C 9B E1 00 08 */ stb r31, 8(r1)
-/* 80337ED0 00333B30 7F 63 DB 78 */ mr r3, r27
-/* 80337ED4 00333B34 7F 84 E3 78 */ mr r4, r28
-/* 80337ED8 00333B38 7F A5 EB 78 */ mr r5, r29
-/* 80337EDC 00333B3C 7F C6 F3 78 */ mr r6, r30
-/* 80337EE0 00333B40 38 E1 00 08 */ addi r7, r1, 8
-/* 80337EE4 00333B44 4B FB E9 9D */ bl func_802F6880
-/* 80337EE8 00333B48 2C 03 00 00 */ cmpwi r3, 0
-/* 80337EEC 00333B4C 41 80 00 08 */ blt lbl_80337EF4
-/* 80337EF0 00333B50 48 00 00 0C */ b lbl_80337EFC
-lbl_80337EF4:
-/* 80337EF4 00333B54 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337EF8 00333B58 38 60 FF FF */ li r3, -1
-lbl_80337EFC:
-/* 80337EFC 00333B5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80337F00 00333B60 4B E8 F2 75 */ bl func_801C7174
-/* 80337F04 00333B64 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80337F08 00333B68 7C 08 03 A6 */ mtlr r0
-/* 80337F0C 00333B6C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80337F10 00333B70 4E 80 00 20 */ blr
-
-.global func_80337F14
-func_80337F14:
-/* 80337F14 00333B74 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337F18 00333B78 7C 08 02 A6 */ mflr r0
-/* 80337F1C 00333B7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337F20 00333B80 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80337F24 00333B84 7C BF 2B 78 */ mr r31, r5
-/* 80337F28 00333B88 93 C1 00 08 */ stw r30, 8(r1)
-/* 80337F2C 00333B8C 7C 9E 23 78 */ mr r30, r4
-/* 80337F30 00333B90 80 05 00 00 */ lwz r0, 0(r5)
-/* 80337F34 00333B94 98 04 00 00 */ stb r0, 0(r4)
-/* 80337F38 00333B98 4B FB E8 01 */ bl func_802F6738
-/* 80337F3C 00333B9C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 80337F40 00333BA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80337F44 00333BA4 90 1F 00 00 */ stw r0, 0(r31)
-/* 80337F48 00333BA8 41 80 00 08 */ blt lbl_80337F50
-/* 80337F4C 00333BAC 48 00 00 0C */ b lbl_80337F58
-lbl_80337F50:
-/* 80337F50 00333BB0 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337F54 00333BB4 38 60 FF FF */ li r3, -1
-lbl_80337F58:
-/* 80337F58 00333BB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337F5C 00333BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80337F60 00333BC0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80337F64 00333BC4 7C 08 03 A6 */ mtlr r0
-/* 80337F68 00333BC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337F6C 00333BCC 4E 80 00 20 */ blr
-
-.global func_80337F70
-func_80337F70:
-/* 80337F70 00333BD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80337F74 00333BD4 7C 08 02 A6 */ mflr r0
-/* 80337F78 00333BD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80337F7C 00333BDC 38 81 00 08 */ addi r4, r1, 8
-/* 80337F80 00333BE0 4B FB EC 8D */ bl func_802F6C0C
-/* 80337F84 00333BE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80337F88 00333BE8 40 82 00 0C */ bne lbl_80337F94
-/* 80337F8C 00333BEC 38 60 FF FF */ li r3, -1
-/* 80337F90 00333BF0 48 00 00 08 */ b lbl_80337F98
-lbl_80337F94:
-/* 80337F94 00333BF4 80 61 00 08 */ lwz r3, 8(r1)
-lbl_80337F98:
-/* 80337F98 00333BF8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80337F9C 00333BFC 7C 08 03 A6 */ mtlr r0
-/* 80337FA0 00333C00 38 21 00 10 */ addi r1, r1, 0x10
-/* 80337FA4 00333C04 4E 80 00 20 */ blr
-
-.global func_80337FA8
-func_80337FA8:
-/* 80337FA8 00333C08 80 6D B0 A4 */ lwz r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80337FAC 00333C0C 4E 80 00 20 */ blr
-
-.global func_80337FB0
-func_80337FB0:
-/* 80337FB0 00333C10 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80337FB4 00333C14 7C 08 02 A6 */ mflr r0
-/* 80337FB8 00333C18 2C 04 00 00 */ cmpwi r4, 0
-/* 80337FBC 00333C1C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80337FC0 00333C20 38 00 00 00 */ li r0, 0
-/* 80337FC4 00333C24 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80337FC8 00333C28 7C DF 33 78 */ mr r31, r6
-/* 80337FCC 00333C2C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80337FD0 00333C30 7C BE 2B 78 */ mr r30, r5
-/* 80337FD4 00333C34 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80337FD8 00333C38 7C 9D 23 78 */ mr r29, r4
-/* 80337FDC 00333C3C 90 61 00 08 */ stw r3, 8(r1)
-/* 80337FE0 00333C40 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80337FE4 00333C44 41 82 00 0C */ beq lbl_80337FF0
-/* 80337FE8 00333C48 60 00 00 01 */ ori r0, r0, 1
-/* 80337FEC 00333C4C 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_80337FF0:
-/* 80337FF0 00333C50 2C 05 00 00 */ cmpwi r5, 0
-/* 80337FF4 00333C54 41 82 00 10 */ beq lbl_80338004
-/* 80337FF8 00333C58 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80337FFC 00333C5C 60 00 00 08 */ ori r0, r0, 8
-/* 80338000 00333C60 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_80338004:
-/* 80338004 00333C64 38 00 00 00 */ li r0, 0
-/* 80338008 00333C68 38 61 00 08 */ addi r3, r1, 8
-/* 8033800C 00333C6C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80338010 00333C70 38 80 00 01 */ li r4, 1
-/* 80338014 00333C74 38 C0 00 00 */ li r6, 0
-/* 80338018 00333C78 38 A0 00 00 */ li r5, 0
-/* 8033801C 00333C7C 4B FB EA 95 */ bl func_802F6AB0
-/* 80338020 00333C80 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80338024 00333C84 40 84 00 0C */ bge cr1, lbl_80338030
-/* 80338028 00333C88 38 60 FF FF */ li r3, -1
-/* 8033802C 00333C8C 48 00 00 90 */ b lbl_803380BC
-lbl_80338030:
-/* 80338030 00333C90 2C 1D 00 00 */ cmpwi r29, 0
-/* 80338034 00333C94 41 82 00 28 */ beq lbl_8033805C
-/* 80338038 00333C98 40 85 00 1C */ ble cr1, lbl_80338054
-/* 8033803C 00333C9C 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80338040 00333CA0 70 00 00 41 */ andi. r0, r0, 0x41
-/* 80338044 00333CA4 41 82 00 10 */ beq lbl_80338054
-/* 80338048 00333CA8 38 00 00 01 */ li r0, 1
-/* 8033804C 00333CAC 90 1D 00 00 */ stw r0, 0(r29)
-/* 80338050 00333CB0 48 00 00 0C */ b lbl_8033805C
-lbl_80338054:
-/* 80338054 00333CB4 38 00 00 00 */ li r0, 0
-/* 80338058 00333CB8 90 1D 00 00 */ stw r0, 0(r29)
-lbl_8033805C:
-/* 8033805C 00333CBC 2C 1E 00 00 */ cmpwi r30, 0
-/* 80338060 00333CC0 41 82 00 2C */ beq lbl_8033808C
-/* 80338064 00333CC4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338068 00333CC8 40 81 00 1C */ ble lbl_80338084
-/* 8033806C 00333CCC 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80338070 00333CD0 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80338074 00333CD4 41 82 00 10 */ beq lbl_80338084
-/* 80338078 00333CD8 38 00 00 01 */ li r0, 1
-/* 8033807C 00333CDC 90 1E 00 00 */ stw r0, 0(r30)
-/* 80338080 00333CE0 48 00 00 0C */ b lbl_8033808C
-lbl_80338084:
-/* 80338084 00333CE4 38 00 00 00 */ li r0, 0
-/* 80338088 00333CE8 90 1E 00 00 */ stw r0, 0(r30)
-lbl_8033808C:
-/* 8033808C 00333CEC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338090 00333CF0 41 82 00 2C */ beq lbl_803380BC
-/* 80338094 00333CF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338098 00333CF8 40 81 00 1C */ ble lbl_803380B4
-/* 8033809C 00333CFC 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 803380A0 00333D00 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 803380A4 00333D04 41 82 00 10 */ beq lbl_803380B4
-/* 803380A8 00333D08 38 00 00 01 */ li r0, 1
-/* 803380AC 00333D0C 90 1F 00 00 */ stw r0, 0(r31)
-/* 803380B0 00333D10 48 00 00 0C */ b lbl_803380BC
-lbl_803380B4:
-/* 803380B4 00333D14 38 00 00 00 */ li r0, 0
-/* 803380B8 00333D18 90 1F 00 00 */ stw r0, 0(r31)
-lbl_803380BC:
-/* 803380BC 00333D1C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803380C0 00333D20 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803380C4 00333D24 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803380C8 00333D28 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803380CC 00333D2C 7C 08 03 A6 */ mtlr r0
-/* 803380D0 00333D30 38 21 00 30 */ addi r1, r1, 0x30
-/* 803380D4 00333D34 4E 80 00 20 */ blr
-
-.global func_803380D8
-func_803380D8:
-/* 803380D8 00333D38 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803380DC 00333D3C 7C 08 02 A6 */ mflr r0
-/* 803380E0 00333D40 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803380E4 00333D44 39 61 00 30 */ addi r11, r1, 0x30
-/* 803380E8 00333D48 4B E8 F0 31 */ bl func_801C7118
-/* 803380EC 00333D4C 7C 7B 1B 78 */ mr r27, r3
-/* 803380F0 00333D50 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
-/* 803380F4 00333D54 4B E8 EA 71 */ bl func_801C6B64
-/* 803380F8 00333D58 7C 65 1B 78 */ mr r5, r3
-/* 803380FC 00333D5C 7F 64 DB 78 */ mr r4, r27
-/* 80338100 00333D60 38 6D 8F 28 */ addi r3, r13, lbl_8063E1E8-_SDA_BASE_
-/* 80338104 00333D64 4B E9 64 65 */ bl func_801CE568
-/* 80338108 00333D68 2C 03 00 00 */ cmpwi r3, 0
-/* 8033810C 00333D6C 40 82 01 28 */ bne lbl_80338234
-/* 80338110 00333D70 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
-/* 80338114 00333D74 2C 00 00 00 */ cmpwi r0, 0
-/* 80338118 00333D78 41 82 01 14 */ beq lbl_8033822C
-/* 8033811C 00333D7C 3C 60 80 61 */ lis r3, lbl_80610928@ha
-/* 80338120 00333D80 3A E0 00 00 */ li r23, 0
-/* 80338124 00333D84 3B 20 00 00 */ li r25, 0
-/* 80338128 00333D88 3B 03 09 28 */ addi r24, r3, lbl_80610928@l
-lbl_8033812C:
-/* 8033812C 00333D8C 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 80338130 00333D90 7C 03 C8 2E */ lwzx r0, r3, r25
-/* 80338134 00333D94 2C 00 00 00 */ cmpwi r0, 0
-/* 80338138 00333D98 41 82 00 A0 */ beq lbl_803381D8
-/* 8033813C 00333D9C 3B 60 00 00 */ li r27, 0
-/* 80338140 00333DA0 3B 40 00 00 */ li r26, 0
-/* 80338144 00333DA4 48 00 00 20 */ b lbl_80338164
-lbl_80338148:
-/* 80338148 00333DA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033814C 00333DAC 41 82 00 10 */ beq lbl_8033815C
-/* 80338150 00333DB0 81 98 00 04 */ lwz r12, 4(r24)
-/* 80338154 00333DB4 7D 89 03 A6 */ mtctr r12
-/* 80338158 00333DB8 4E 80 04 21 */ bctrl
-lbl_8033815C:
-/* 8033815C 00333DBC 3B 5A 00 04 */ addi r26, r26, 4
-/* 80338160 00333DC0 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80338164:
-/* 80338164 00333DC4 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
-/* 80338168 00333DC8 7C 79 00 2E */ lwzx r3, r25, r0
-/* 8033816C 00333DCC 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80338170 00333DD0 7C 64 D0 2E */ lwzx r3, r4, r26
-/* 80338174 00333DD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338178 00333DD8 40 82 FF D0 */ bne lbl_80338148
-/* 8033817C 00333DDC 57 60 10 3A */ slwi r0, r27, 2
-/* 80338180 00333DE0 7C 64 00 2E */ lwzx r3, r4, r0
-/* 80338184 00333DE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338188 00333DE8 41 82 00 10 */ beq lbl_80338198
-/* 8033818C 00333DEC 81 98 00 04 */ lwz r12, 4(r24)
-/* 80338190 00333DF0 7D 89 03 A6 */ mtctr r12
-/* 80338194 00333DF4 4E 80 04 21 */ bctrl
-lbl_80338198:
-/* 80338198 00333DF8 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 8033819C 00333DFC 7C 63 C8 2E */ lwzx r3, r3, r25
-/* 803381A0 00333E00 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803381A4 00333E04 2C 03 00 00 */ cmpwi r3, 0
-/* 803381A8 00333E08 41 82 00 10 */ beq lbl_803381B8
-/* 803381AC 00333E0C 81 98 00 04 */ lwz r12, 4(r24)
-/* 803381B0 00333E10 7D 89 03 A6 */ mtctr r12
-/* 803381B4 00333E14 4E 80 04 21 */ bctrl
-lbl_803381B8:
-/* 803381B8 00333E18 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 803381BC 00333E1C 7C 63 C8 2E */ lwzx r3, r3, r25
-/* 803381C0 00333E20 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803381C4 00333E24 2C 03 00 00 */ cmpwi r3, 0
-/* 803381C8 00333E28 41 82 00 10 */ beq lbl_803381D8
-/* 803381CC 00333E2C 81 98 00 04 */ lwz r12, 4(r24)
-/* 803381D0 00333E30 7D 89 03 A6 */ mtctr r12
-/* 803381D4 00333E34 4E 80 04 21 */ bctrl
-lbl_803381D8:
-/* 803381D8 00333E38 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 803381DC 00333E3C 7C 63 C8 2E */ lwzx r3, r3, r25
-/* 803381E0 00333E40 2C 03 00 00 */ cmpwi r3, 0
-/* 803381E4 00333E44 41 82 00 10 */ beq lbl_803381F4
-/* 803381E8 00333E48 81 98 00 04 */ lwz r12, 4(r24)
-/* 803381EC 00333E4C 7D 89 03 A6 */ mtctr r12
-/* 803381F0 00333E50 4E 80 04 21 */ bctrl
-lbl_803381F4:
-/* 803381F4 00333E54 3A F7 00 01 */ addi r23, r23, 1
-/* 803381F8 00333E58 3B 39 00 04 */ addi r25, r25, 4
-/* 803381FC 00333E5C 28 17 00 1F */ cmplwi r23, 0x1f
-/* 80338200 00333E60 41 80 FF 2C */ blt lbl_8033812C
-/* 80338204 00333E64 80 6D B0 98 */ lwz r3, lbl_80640358-_SDA_BASE_(r13)
-/* 80338208 00333E68 2C 03 00 00 */ cmpwi r3, 0
-/* 8033820C 00333E6C 41 82 00 18 */ beq lbl_80338224
-/* 80338210 00333E70 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338214 00333E74 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338218 00333E78 81 84 00 04 */ lwz r12, 4(r4)
-/* 8033821C 00333E7C 7D 89 03 A6 */ mtctr r12
-/* 80338220 00333E80 4E 80 04 21 */ bctrl
-lbl_80338224:
-/* 80338224 00333E84 38 00 00 00 */ li r0, 0
-/* 80338228 00333E88 90 0D B0 98 */ stw r0, lbl_80640358-_SDA_BASE_(r13)
-lbl_8033822C:
-/* 8033822C 00333E8C 38 60 00 00 */ li r3, 0
-/* 80338230 00333E90 48 00 04 0C */ b lbl_8033863C
-lbl_80338234:
-/* 80338234 00333E94 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
-/* 80338238 00333E98 2C 00 00 00 */ cmpwi r0, 0
-/* 8033823C 00333E9C 40 82 00 28 */ bne lbl_80338264
-/* 80338240 00333EA0 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338244 00333EA4 38 60 00 7C */ li r3, 0x7c
-/* 80338248 00333EA8 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 8033824C 00333EAC 7D 89 03 A6 */ mtctr r12
-/* 80338250 00333EB0 4E 80 04 21 */ bctrl
-/* 80338254 00333EB4 90 6D B0 98 */ stw r3, lbl_80640358-_SDA_BASE_(r13)
-/* 80338258 00333EB8 38 80 00 00 */ li r4, 0
-/* 8033825C 00333EBC 38 A0 00 7C */ li r5, 0x7c
-/* 80338260 00333EC0 4B CC BE A5 */ bl func_80004104
-lbl_80338264:
-/* 80338264 00333EC4 7F 63 DB 78 */ mr r3, r27
-/* 80338268 00333EC8 4B E8 E8 FD */ bl func_801C6B64
-/* 8033826C 00333ECC 2C 03 00 00 */ cmpwi r3, 0
-/* 80338270 00333ED0 3B 80 00 00 */ li r28, 0
-/* 80338274 00333ED4 38 80 00 00 */ li r4, 0
-/* 80338278 00333ED8 41 82 01 20 */ beq lbl_80338398
-/* 8033827C 00333EDC 28 03 00 08 */ cmplwi r3, 8
-/* 80338280 00333EE0 38 A3 FF F8 */ addi r5, r3, -8
-/* 80338284 00333EE4 40 81 00 E0 */ ble lbl_80338364
-/* 80338288 00333EE8 38 05 00 07 */ addi r0, r5, 7
-/* 8033828C 00333EEC 54 00 E8 FE */ srwi r0, r0, 3
-/* 80338290 00333EF0 7C 09 03 A6 */ mtctr r0
-/* 80338294 00333EF4 28 05 00 00 */ cmplwi r5, 0
-/* 80338298 00333EF8 40 81 00 CC */ ble lbl_80338364
-lbl_8033829C:
-/* 8033829C 00333EFC 7E FB 22 14 */ add r23, r27, r4
-/* 803382A0 00333F00 7C 1B 20 AE */ lbzx r0, r27, r4
-/* 803382A4 00333F04 8B 37 00 01 */ lbz r25, 1(r23)
-/* 803382A8 00333F08 3B 44 00 01 */ addi r26, r4, 1
-/* 803382AC 00333F0C 8B F7 00 02 */ lbz r31, 2(r23)
-/* 803382B0 00333F10 7C 05 07 74 */ extsb r5, r0
-/* 803382B4 00333F14 54 80 16 FA */ rlwinm r0, r4, 2, 0x1b, 0x1d
-/* 803382B8 00333F18 3B C4 00 02 */ addi r30, r4, 2
-/* 803382BC 00333F1C 7C B8 00 30 */ slw r24, r5, r0
-/* 803382C0 00333F20 8B B7 00 03 */ lbz r29, 3(r23)
-/* 803382C4 00333F24 39 84 00 03 */ addi r12, r4, 3
-/* 803382C8 00333F28 89 77 00 04 */ lbz r11, 4(r23)
-/* 803382CC 00333F2C 39 44 00 04 */ addi r10, r4, 4
-/* 803382D0 00333F30 89 37 00 05 */ lbz r9, 5(r23)
-/* 803382D4 00333F34 39 04 00 05 */ addi r8, r4, 5
-/* 803382D8 00333F38 88 F7 00 06 */ lbz r7, 6(r23)
-/* 803382DC 00333F3C 38 C4 00 06 */ addi r6, r4, 6
-/* 803382E0 00333F40 38 04 00 07 */ addi r0, r4, 7
-/* 803382E4 00333F44 88 B7 00 07 */ lbz r5, 7(r23)
-/* 803382E8 00333F48 7F 39 07 74 */ extsb r25, r25
-/* 803382EC 00333F4C 57 5A 16 FA */ rlwinm r26, r26, 2, 0x1b, 0x1d
-/* 803382F0 00333F50 7F 9C C2 14 */ add r28, r28, r24
-/* 803382F4 00333F54 7F 3A D0 30 */ slw r26, r25, r26
-/* 803382F8 00333F58 7F FF 07 74 */ extsb r31, r31
-/* 803382FC 00333F5C 57 DE 16 FA */ rlwinm r30, r30, 2, 0x1b, 0x1d
-/* 80338300 00333F60 7F BD 07 74 */ extsb r29, r29
-/* 80338304 00333F64 55 8C 16 FA */ rlwinm r12, r12, 2, 0x1b, 0x1d
-/* 80338308 00333F68 7F 9C D2 14 */ add r28, r28, r26
-/* 8033830C 00333F6C 7F FE F0 30 */ slw r30, r31, r30
-/* 80338310 00333F70 7D 6B 07 74 */ extsb r11, r11
-/* 80338314 00333F74 55 4A 16 FA */ rlwinm r10, r10, 2, 0x1b, 0x1d
-/* 80338318 00333F78 7F AC 60 30 */ slw r12, r29, r12
-/* 8033831C 00333F7C 7F 9C F2 14 */ add r28, r28, r30
-/* 80338320 00333F80 7D 29 07 74 */ extsb r9, r9
-/* 80338324 00333F84 55 08 16 FA */ rlwinm r8, r8, 2, 0x1b, 0x1d
-/* 80338328 00333F88 7D 6A 50 30 */ slw r10, r11, r10
-/* 8033832C 00333F8C 7F 9C 62 14 */ add r28, r28, r12
-/* 80338330 00333F90 7C E7 07 74 */ extsb r7, r7
-/* 80338334 00333F94 54 C6 16 FA */ rlwinm r6, r6, 2, 0x1b, 0x1d
-/* 80338338 00333F98 7D 28 40 30 */ slw r8, r9, r8
-/* 8033833C 00333F9C 7F 9C 52 14 */ add r28, r28, r10
-/* 80338340 00333FA0 7C A5 07 74 */ extsb r5, r5
-/* 80338344 00333FA4 54 00 16 FA */ rlwinm r0, r0, 2, 0x1b, 0x1d
-/* 80338348 00333FA8 7C E6 30 30 */ slw r6, r7, r6
-/* 8033834C 00333FAC 7F 9C 42 14 */ add r28, r28, r8
-/* 80338350 00333FB0 38 84 00 08 */ addi r4, r4, 8
-/* 80338354 00333FB4 7F 9C 32 14 */ add r28, r28, r6
-/* 80338358 00333FB8 7C A0 00 30 */ slw r0, r5, r0
-/* 8033835C 00333FBC 7F 9C 02 14 */ add r28, r28, r0
-/* 80338360 00333FC0 42 00 FF 3C */ bdnz lbl_8033829C
-lbl_80338364:
-/* 80338364 00333FC4 7C 04 18 50 */ subf r0, r4, r3
-/* 80338368 00333FC8 7C BB 22 14 */ add r5, r27, r4
-/* 8033836C 00333FCC 7C 09 03 A6 */ mtctr r0
-/* 80338370 00333FD0 7C 04 18 40 */ cmplw r4, r3
-/* 80338374 00333FD4 40 80 00 24 */ bge lbl_80338398
-lbl_80338378:
-/* 80338378 00333FD8 88 65 00 00 */ lbz r3, 0(r5)
-/* 8033837C 00333FDC 54 80 16 FA */ rlwinm r0, r4, 2, 0x1b, 0x1d
-/* 80338380 00333FE0 38 84 00 01 */ addi r4, r4, 1
-/* 80338384 00333FE4 38 A5 00 01 */ addi r5, r5, 1
-/* 80338388 00333FE8 7C 63 07 74 */ extsb r3, r3
-/* 8033838C 00333FEC 7C 60 00 30 */ slw r0, r3, r0
-/* 80338390 00333FF0 7F 9C 02 14 */ add r28, r28, r0
-/* 80338394 00333FF4 42 00 FF E4 */ bdnz lbl_80338378
-lbl_80338398:
-/* 80338398 00333FF8 3C 60 08 42 */ lis r3, 0x08421085@ha
-/* 8033839C 00333FFC 83 CD B0 98 */ lwz r30, lbl_80640358-_SDA_BASE_(r13)
-/* 803383A0 00334000 3B E3 10 85 */ addi r31, r3, 0x08421085@l
-/* 803383A4 00334004 3B A0 00 00 */ li r29, 0
-/* 803383A8 00334008 7C 7F E0 16 */ mulhwu r3, r31, r28
-/* 803383AC 0033400C 7C 03 E0 50 */ subf r0, r3, r28
-/* 803383B0 00334010 54 00 F8 7E */ srwi r0, r0, 1
-/* 803383B4 00334014 7C 00 1A 14 */ add r0, r0, r3
-/* 803383B8 00334018 54 00 E1 3E */ srwi r0, r0, 4
-/* 803383BC 0033401C 1C 00 00 1F */ mulli r0, r0, 0x1f
-/* 803383C0 00334020 7F 80 E0 50 */ subf r28, r0, r28
-lbl_803383C4:
-/* 803383C4 00334024 7C 1D E9 D6 */ mullw r0, r29, r29
-/* 803383C8 00334028 7C 9C 02 14 */ add r4, r28, r0
-/* 803383CC 0033402C 7C 7F 20 16 */ mulhwu r3, r31, r4
-/* 803383D0 00334030 7C 03 20 50 */ subf r0, r3, r4
-/* 803383D4 00334034 54 00 F8 7E */ srwi r0, r0, 1
-/* 803383D8 00334038 7C 00 1A 14 */ add r0, r0, r3
-/* 803383DC 0033403C 54 00 E1 3E */ srwi r0, r0, 4
-/* 803383E0 00334040 1C 00 00 1F */ mulli r0, r0, 0x1f
-/* 803383E4 00334044 7C 00 20 50 */ subf r0, r0, r4
-/* 803383E8 00334048 54 00 10 3A */ slwi r0, r0, 2
-/* 803383EC 0033404C 7E FE 00 2E */ lwzx r23, r30, r0
-/* 803383F0 00334050 2C 17 00 00 */ cmpwi r23, 0
-/* 803383F4 00334054 41 82 00 20 */ beq lbl_80338414
-/* 803383F8 00334058 80 77 00 10 */ lwz r3, 0x10(r23)
-/* 803383FC 0033405C 7F 64 DB 78 */ mr r4, r27
-/* 80338400 00334060 4B E9 60 4D */ bl func_801CE44C
-/* 80338404 00334064 2C 03 00 00 */ cmpwi r3, 0
-/* 80338408 00334068 40 82 00 0C */ bne lbl_80338414
-/* 8033840C 0033406C 7E E3 BB 78 */ mr r3, r23
-/* 80338410 00334070 48 00 02 2C */ b lbl_8033863C
-lbl_80338414:
-/* 80338414 00334074 3B BD 00 01 */ addi r29, r29, 1
-/* 80338418 00334078 28 1D 00 0F */ cmplwi r29, 0xf
-/* 8033841C 0033407C 41 80 FF A8 */ blt lbl_803383C4
-/* 80338420 00334080 57 80 10 3A */ slwi r0, r28, 2
-/* 80338424 00334084 7C 1E 00 2E */ lwzx r0, r30, r0
-/* 80338428 00334088 2C 00 00 00 */ cmpwi r0, 0
-/* 8033842C 0033408C 41 82 00 B0 */ beq lbl_803384DC
-/* 80338430 00334090 3C 60 08 42 */ lis r3, 0x08421085@ha
-/* 80338434 00334094 38 00 00 07 */ li r0, 7
-/* 80338438 00334098 38 63 10 85 */ addi r3, r3, 0x08421085@l
-/* 8033843C 0033409C 38 C0 00 01 */ li r6, 1
-/* 80338440 003340A0 7C 09 03 A6 */ mtctr r0
-lbl_80338444:
-/* 80338444 003340A4 7C 06 31 D6 */ mullw r0, r6, r6
-/* 80338448 003340A8 7C BC 02 14 */ add r5, r28, r0
-/* 8033844C 003340AC 7C 83 28 16 */ mulhwu r4, r3, r5
-/* 80338450 003340B0 7C 04 28 50 */ subf r0, r4, r5
-/* 80338454 003340B4 54 00 F8 7E */ srwi r0, r0, 1
-/* 80338458 003340B8 7C 00 22 14 */ add r0, r0, r4
-/* 8033845C 003340BC 54 00 E1 3E */ srwi r0, r0, 4
-/* 80338460 003340C0 1C 00 00 1F */ mulli r0, r0, 0x1f
-/* 80338464 003340C4 7C 80 28 50 */ subf r4, r0, r5
-/* 80338468 003340C8 54 80 10 3A */ slwi r0, r4, 2
-/* 8033846C 003340CC 7C 1E 00 2E */ lwzx r0, r30, r0
-/* 80338470 003340D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80338474 003340D4 40 82 00 0C */ bne lbl_80338480
-/* 80338478 003340D8 7C 9C 23 78 */ mr r28, r4
-/* 8033847C 003340DC 48 00 00 4C */ b lbl_803384C8
-lbl_80338480:
-/* 80338480 003340E0 38 C6 00 01 */ addi r6, r6, 1
-/* 80338484 003340E4 7C 06 31 D6 */ mullw r0, r6, r6
-/* 80338488 003340E8 7C BC 02 14 */ add r5, r28, r0
-/* 8033848C 003340EC 7C 83 28 16 */ mulhwu r4, r3, r5
-/* 80338490 003340F0 7C 04 28 50 */ subf r0, r4, r5
-/* 80338494 003340F4 54 00 F8 7E */ srwi r0, r0, 1
-/* 80338498 003340F8 7C 00 22 14 */ add r0, r0, r4
-/* 8033849C 003340FC 54 00 E1 3E */ srwi r0, r0, 4
-/* 803384A0 00334100 1C 00 00 1F */ mulli r0, r0, 0x1f
-/* 803384A4 00334104 7C 80 28 50 */ subf r4, r0, r5
-/* 803384A8 00334108 54 80 10 3A */ slwi r0, r4, 2
-/* 803384AC 0033410C 7C 1E 00 2E */ lwzx r0, r30, r0
-/* 803384B0 00334110 2C 00 00 00 */ cmpwi r0, 0
-/* 803384B4 00334114 40 82 00 0C */ bne lbl_803384C0
-/* 803384B8 00334118 7C 9C 23 78 */ mr r28, r4
-/* 803384BC 0033411C 48 00 00 0C */ b lbl_803384C8
-lbl_803384C0:
-/* 803384C0 00334120 38 C6 00 01 */ addi r6, r6, 1
-/* 803384C4 00334124 42 00 FF 80 */ bdnz lbl_80338444
-lbl_803384C8:
-/* 803384C8 00334128 28 06 00 0F */ cmplwi r6, 0xf
-/* 803384CC 0033412C 40 82 00 10 */ bne lbl_803384DC
-/* 803384D0 00334130 7F 63 DB 78 */ mr r3, r27
-/* 803384D4 00334134 4B FB ED F5 */ bl func_802F72C8
-/* 803384D8 00334138 48 00 01 64 */ b lbl_8033863C
-lbl_803384DC:
-/* 803384DC 0033413C 7F 63 DB 78 */ mr r3, r27
-/* 803384E0 00334140 4B FB ED E9 */ bl func_802F72C8
-/* 803384E4 00334144 2C 03 00 00 */ cmpwi r3, 0
-/* 803384E8 00334148 7C 7D 1B 78 */ mr r29, r3
-/* 803384EC 0033414C 40 82 00 0C */ bne lbl_803384F8
-/* 803384F0 00334150 38 60 00 00 */ li r3, 0
-/* 803384F4 00334154 48 00 01 48 */ b lbl_8033863C
-lbl_803384F8:
-/* 803384F8 00334158 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 803384FC 0033415C 38 60 00 14 */ li r3, 0x14
-/* 80338500 00334160 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 80338504 00334164 7D 89 03 A6 */ mtctr r12
-/* 80338508 00334168 4E 80 04 21 */ bctrl
-/* 8033850C 0033416C 80 CD B0 98 */ lwz r6, lbl_80640358-_SDA_BASE_(r13)
-/* 80338510 00334170 57 9E 10 3A */ slwi r30, r28, 2
-/* 80338514 00334174 38 A0 00 00 */ li r5, 0
-/* 80338518 00334178 7C 66 F1 2E */ stwx r3, r6, r30
-/* 8033851C 0033417C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80338520 00334180 48 00 00 0C */ b lbl_8033852C
-lbl_80338524:
-/* 80338524 00334184 38 63 00 04 */ addi r3, r3, 4
-/* 80338528 00334188 38 A5 00 01 */ addi r5, r5, 1
-lbl_8033852C:
-/* 8033852C 0033418C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80338530 00334190 2C 00 00 00 */ cmpwi r0, 0
-/* 80338534 00334194 40 82 FF F0 */ bne lbl_80338524
-/* 80338538 00334198 7C 66 F0 2E */ lwzx r3, r6, r30
-/* 8033853C 0033419C 38 80 00 02 */ li r4, 2
-/* 80338540 003341A0 38 05 00 01 */ addi r0, r5, 1
-/* 80338544 003341A4 38 A0 00 00 */ li r5, 0
-/* 80338548 003341A8 B0 83 00 08 */ sth r4, 8(r3)
-/* 8033854C 003341AC 54 03 10 3A */ slwi r3, r0, 2
-/* 80338550 003341B0 3F 80 80 61 */ lis r28, lbl_80610928@ha
-/* 80338554 003341B4 A8 1D 00 0A */ lha r0, 0xa(r29)
-/* 80338558 003341B8 7C 86 F0 2E */ lwzx r4, r6, r30
-/* 8033855C 003341BC B0 04 00 0A */ sth r0, 0xa(r4)
-/* 80338560 003341C0 7C 86 F0 2E */ lwzx r4, r6, r30
-/* 80338564 003341C4 90 A4 00 00 */ stw r5, 0(r4)
-/* 80338568 003341C8 7C 86 F0 2E */ lwzx r4, r6, r30
-/* 8033856C 003341CC 90 A4 00 04 */ stw r5, 4(r4)
-/* 80338570 003341D0 81 9C 09 28 */ lwz r12, lbl_80610928@l(r28)
-/* 80338574 003341D4 7D 89 03 A6 */ mtctr r12
-/* 80338578 003341D8 4E 80 04 21 */ bctrl
-/* 8033857C 003341DC 80 8D B0 98 */ lwz r4, lbl_80640358-_SDA_BASE_(r13)
-/* 80338580 003341E0 3A E0 00 00 */ li r23, 0
-/* 80338584 003341E4 3B 00 00 00 */ li r24, 0
-/* 80338588 003341E8 7C 84 F0 2E */ lwzx r4, r4, r30
-/* 8033858C 003341EC 90 64 00 0C */ stw r3, 0xc(r4)
-/* 80338590 003341F0 48 00 00 48 */ b lbl_803385D8
-lbl_80338594:
-/* 80338594 003341F4 81 9C 09 28 */ lwz r12, 0x928(r28)
-/* 80338598 003341F8 A8 7D 00 0A */ lha r3, 0xa(r29)
-/* 8033859C 003341FC 7D 89 03 A6 */ mtctr r12
-/* 803385A0 00334200 4E 80 04 21 */ bctrl
-/* 803385A4 00334204 80 0D B0 98 */ lwz r0, lbl_80640358-_SDA_BASE_(r13)
-/* 803385A8 00334208 7C 9E 00 2E */ lwzx r4, r30, r0
-/* 803385AC 0033420C 80 84 00 0C */ lwz r4, 0xc(r4)
-/* 803385B0 00334210 7C 64 C1 2E */ stwx r3, r4, r24
-/* 803385B4 00334214 7C 9E 00 2E */ lwzx r4, r30, r0
-/* 803385B8 00334218 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 803385BC 0033421C 80 A4 00 0C */ lwz r5, 0xc(r4)
-/* 803385C0 00334220 7C 83 C0 2E */ lwzx r4, r3, r24
-/* 803385C4 00334224 7C 65 C0 2E */ lwzx r3, r5, r24
-/* 803385C8 00334228 A8 BD 00 0A */ lha r5, 0xa(r29)
-/* 803385CC 0033422C 4B CC BA 35 */ bl func_80004000
-/* 803385D0 00334230 3B 18 00 04 */ addi r24, r24, 4
-/* 803385D4 00334234 3A F7 00 01 */ addi r23, r23, 1
-lbl_803385D8:
-/* 803385D8 00334238 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 803385DC 0033423C 7C 03 C0 2E */ lwzx r0, r3, r24
-/* 803385E0 00334240 2C 00 00 00 */ cmpwi r0, 0
-/* 803385E4 00334244 40 82 FF B0 */ bne lbl_80338594
-/* 803385E8 00334248 80 8D B0 98 */ lwz r4, lbl_80640358-_SDA_BASE_(r13)
-/* 803385EC 0033424C 56 E0 10 3A */ slwi r0, r23, 2
-/* 803385F0 00334250 38 A0 00 00 */ li r5, 0
-/* 803385F4 00334254 7F 63 DB 78 */ mr r3, r27
-/* 803385F8 00334258 7C 84 F0 2E */ lwzx r4, r4, r30
-/* 803385FC 0033425C 80 84 00 0C */ lwz r4, 0xc(r4)
-/* 80338600 00334260 7C A4 01 2E */ stwx r5, r4, r0
-/* 80338604 00334264 4B E8 E5 61 */ bl func_801C6B64
-/* 80338608 00334268 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 8033860C 0033426C 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 80338610 00334270 7D 89 03 A6 */ mtctr r12
-/* 80338614 00334274 38 63 00 01 */ addi r3, r3, 1
-/* 80338618 00334278 4E 80 04 21 */ bctrl
-/* 8033861C 0033427C 80 CD B0 98 */ lwz r6, lbl_80640358-_SDA_BASE_(r13)
-/* 80338620 00334280 7F 64 DB 78 */ mr r4, r27
-/* 80338624 00334284 7C A6 F0 2E */ lwzx r5, r6, r30
-/* 80338628 00334288 90 65 00 10 */ stw r3, 0x10(r5)
-/* 8033862C 0033428C 7C 66 F0 2E */ lwzx r3, r6, r30
-/* 80338630 00334290 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80338634 00334294 4B E9 5C 9D */ bl func_801CE2D0
-/* 80338638 00334298 7F A3 EB 78 */ mr r3, r29
-lbl_8033863C:
-/* 8033863C 0033429C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80338640 003342A0 4B E8 EB 25 */ bl func_801C7164
-/* 80338644 003342A4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80338648 003342A8 7C 08 03 A6 */ mtlr r0
-/* 8033864C 003342AC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80338650 003342B0 4E 80 00 20 */ blr
-
-.global func_80338654
-func_80338654:
-/* 80338654 003342B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338658 003342B8 7C 08 02 A6 */ mflr r0
-/* 8033865C 003342BC 38 A0 00 00 */ li r5, 0
-/* 80338660 003342C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338664 003342C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80338668 003342C8 7C 9F 23 78 */ mr r31, r4
-/* 8033866C 003342CC 38 80 00 03 */ li r4, 3
-/* 80338670 003342D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80338674 003342D4 7C 7E 1B 78 */ mr r30, r3
-/* 80338678 003342D8 4C C6 31 82 */ crclr 6
-/* 8033867C 003342DC 4B FB E2 51 */ bl func_802F68CC
-/* 80338680 003342E0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338684 003342E4 60 65 00 04 */ ori r5, r3, 4
-/* 80338688 003342E8 41 82 00 08 */ beq lbl_80338690
-/* 8033868C 003342EC 54 65 07 B8 */ rlwinm r5, r3, 0, 0x1e, 0x1c
-lbl_80338690:
-/* 80338690 003342F0 7F C3 F3 78 */ mr r3, r30
-/* 80338694 003342F4 38 80 00 04 */ li r4, 4
-/* 80338698 003342F8 4C C6 31 82 */ crclr 6
-/* 8033869C 003342FC 4B FB E2 31 */ bl func_802F68CC
-/* 803386A0 00334300 2C 03 00 00 */ cmpwi r3, 0
-/* 803386A4 00334304 40 82 00 0C */ bne lbl_803386B0
-/* 803386A8 00334308 38 60 00 01 */ li r3, 1
-/* 803386AC 0033430C 48 00 00 08 */ b lbl_803386B4
-lbl_803386B0:
-/* 803386B0 00334310 38 60 00 00 */ li r3, 0
-lbl_803386B4:
-/* 803386B4 00334314 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803386B8 00334318 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803386BC 0033431C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803386C0 00334320 7C 08 03 A6 */ mtlr r0
-/* 803386C4 00334324 38 21 00 10 */ addi r1, r1, 0x10
-/* 803386C8 00334328 4E 80 00 20 */ blr
-
-.global func_803386CC
-func_803386CC:
-/* 803386CC 0033432C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803386D0 00334330 7C 08 02 A6 */ mflr r0
-/* 803386D4 00334334 38 A0 10 02 */ li r5, 0x1002
-/* 803386D8 00334338 38 E0 00 04 */ li r7, 4
-/* 803386DC 0033433C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803386E0 00334340 38 C1 00 08 */ addi r6, r1, 8
-/* 803386E4 00334344 90 81 00 08 */ stw r4, 8(r1)
-/* 803386E8 00334348 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 803386EC 0033434C 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
-/* 803386F0 00334350 4B FB F1 65 */ bl func_802F7854
-/* 803386F4 00334354 2C 03 00 00 */ cmpwi r3, 0
-/* 803386F8 00334358 41 80 00 08 */ blt lbl_80338700
-/* 803386FC 0033435C 48 00 00 0C */ b lbl_80338708
-lbl_80338700:
-/* 80338700 00334360 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80338704 00334364 38 60 FF FF */ li r3, -1
-lbl_80338708:
-/* 80338708 00334368 20 83 FF FF */ subfic r4, r3, -1
-/* 8033870C 0033436C 38 03 00 01 */ addi r0, r3, 1
-/* 80338710 00334370 7C 80 03 78 */ or r0, r4, r0
-/* 80338714 00334374 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80338718 00334378 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033871C 0033437C 7C 08 03 A6 */ mtlr r0
-/* 80338720 00334380 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338724 00334384 4E 80 00 20 */ blr
-
-.global func_80338728
-func_80338728:
-/* 80338728 00334388 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033872C 0033438C 7C 08 02 A6 */ mflr r0
-/* 80338730 00334390 38 A0 10 01 */ li r5, 0x1001
-/* 80338734 00334394 38 E0 00 04 */ li r7, 4
-/* 80338738 00334398 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033873C 0033439C 38 C1 00 08 */ addi r6, r1, 8
-/* 80338740 003343A0 90 81 00 08 */ stw r4, 8(r1)
-/* 80338744 003343A4 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 80338748 003343A8 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
-/* 8033874C 003343AC 4B FB F1 09 */ bl func_802F7854
-/* 80338750 003343B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80338754 003343B4 41 80 00 08 */ blt lbl_8033875C
-/* 80338758 003343B8 48 00 00 0C */ b lbl_80338764
-lbl_8033875C:
-/* 8033875C 003343BC 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80338760 003343C0 38 60 FF FF */ li r3, -1
-lbl_80338764:
-/* 80338764 003343C4 20 83 FF FF */ subfic r4, r3, -1
-/* 80338768 003343C8 38 03 00 01 */ addi r0, r3, 1
-/* 8033876C 003343CC 7C 80 03 78 */ or r0, r4, r0
-/* 80338770 003343D0 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80338774 003343D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338778 003343D8 7C 08 03 A6 */ mtlr r0
-/* 8033877C 003343DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338780 003343E0 4E 80 00 20 */ blr
-
-.global func_80338784
-func_80338784:
-/* 80338784 003343E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338788 003343E8 7C 08 02 A6 */ mflr r0
-/* 8033878C 003343EC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 80338790 003343F0 38 A0 10 02 */ li r5, 0x1002
-/* 80338794 003343F4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338798 003343F8 38 00 00 04 */ li r0, 4
-/* 8033879C 003343FC 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
-/* 803387A0 00334400 38 C1 00 0C */ addi r6, r1, 0xc
-/* 803387A4 00334404 90 01 00 08 */ stw r0, 8(r1)
-/* 803387A8 00334408 38 E1 00 08 */ addi r7, r1, 8
-/* 803387AC 0033440C 4B FB EF A5 */ bl func_802F7750
-/* 803387B0 00334410 2C 03 00 00 */ cmpwi r3, 0
-/* 803387B4 00334414 41 80 00 08 */ blt lbl_803387BC
-/* 803387B8 00334418 48 00 00 0C */ b lbl_803387C4
-lbl_803387BC:
-/* 803387BC 0033441C 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 803387C0 00334420 38 60 FF FF */ li r3, -1
-lbl_803387C4:
-/* 803387C4 00334424 2C 03 FF FF */ cmpwi r3, -1
-/* 803387C8 00334428 40 82 00 0C */ bne lbl_803387D4
-/* 803387CC 0033442C 38 60 FF FF */ li r3, -1
-/* 803387D0 00334430 48 00 00 08 */ b lbl_803387D8
-lbl_803387D4:
-/* 803387D4 00334434 80 61 00 0C */ lwz r3, 0xc(r1)
-lbl_803387D8:
-/* 803387D8 00334438 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803387DC 0033443C 7C 08 03 A6 */ mtlr r0
-/* 803387E0 00334440 38 21 00 10 */ addi r1, r1, 0x10
-/* 803387E4 00334444 4E 80 00 20 */ blr
-
-.global func_803387E8
-func_803387E8:
-/* 803387E8 00334448 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803387EC 0033444C 7C 08 02 A6 */ mflr r0
-/* 803387F0 00334450 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 803387F4 00334454 38 A0 10 01 */ li r5, 0x1001
-/* 803387F8 00334458 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803387FC 0033445C 38 00 00 04 */ li r0, 4
-/* 80338800 00334460 38 84 FF FF */ addi r4, r4, 0x0000FFFF@l
-/* 80338804 00334464 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80338808 00334468 90 01 00 08 */ stw r0, 8(r1)
-/* 8033880C 0033446C 38 E1 00 08 */ addi r7, r1, 8
-/* 80338810 00334470 4B FB EF 41 */ bl func_802F7750
-/* 80338814 00334474 2C 03 00 00 */ cmpwi r3, 0
-/* 80338818 00334478 41 80 00 08 */ blt lbl_80338820
-/* 8033881C 0033447C 48 00 00 0C */ b lbl_80338828
-lbl_80338820:
-/* 80338820 00334480 90 6D B0 A4 */ stw r3, lbl_80640364-_SDA_BASE_(r13)
-/* 80338824 00334484 38 60 FF FF */ li r3, -1
-lbl_80338828:
-/* 80338828 00334488 2C 03 FF FF */ cmpwi r3, -1
-/* 8033882C 0033448C 40 82 00 0C */ bne lbl_80338838
-/* 80338830 00334490 38 60 FF FF */ li r3, -1
-/* 80338834 00334494 48 00 00 08 */ b lbl_8033883C
-lbl_80338838:
-/* 80338838 00334498 80 61 00 0C */ lwz r3, 0xc(r1)
-lbl_8033883C:
-/* 8033883C 0033449C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338840 003344A0 7C 08 03 A6 */ mtlr r0
-/* 80338844 003344A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338848 003344A8 4E 80 00 20 */ blr
-
-.global func_8033884C
-func_8033884C:
-/* 8033884C 003344AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338850 003344B0 7C 08 02 A6 */ mflr r0
-/* 80338854 003344B4 38 A0 00 00 */ li r5, 0
-/* 80338858 003344B8 38 C0 00 00 */ li r6, 0
-/* 8033885C 003344BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338860 003344C0 38 00 00 00 */ li r0, 0
-/* 80338864 003344C4 38 81 00 08 */ addi r4, r1, 8
-/* 80338868 003344C8 90 01 00 08 */ stw r0, 8(r1)
-/* 8033886C 003344CC 4B FF F7 45 */ bl func_80337FB0
-/* 80338870 003344D0 2C 03 00 01 */ cmpwi r3, 1
-/* 80338874 003344D4 40 82 00 0C */ bne lbl_80338880
-/* 80338878 003344D8 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033887C 003344DC 48 00 00 08 */ b lbl_80338884
-lbl_80338880:
-/* 80338880 003344E0 38 60 00 00 */ li r3, 0
-lbl_80338884:
-/* 80338884 003344E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338888 003344E8 7C 08 03 A6 */ mtlr r0
-/* 8033888C 003344EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338890 003344F0 4E 80 00 20 */ blr
-
-.global func_80338894
-func_80338894:
-/* 80338894 003344F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338898 003344F8 7C 08 02 A6 */ mflr r0
-/* 8033889C 003344FC 38 80 00 00 */ li r4, 0
-/* 803388A0 00334500 38 C0 00 00 */ li r6, 0
-/* 803388A4 00334504 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803388A8 00334508 38 00 00 00 */ li r0, 0
-/* 803388AC 0033450C 38 A1 00 08 */ addi r5, r1, 8
-/* 803388B0 00334510 90 01 00 08 */ stw r0, 8(r1)
-/* 803388B4 00334514 4B FF F6 FD */ bl func_80337FB0
-/* 803388B8 00334518 2C 03 00 01 */ cmpwi r3, 1
-/* 803388BC 0033451C 40 82 00 0C */ bne lbl_803388C8
-/* 803388C0 00334520 80 61 00 08 */ lwz r3, 8(r1)
-/* 803388C4 00334524 48 00 00 08 */ b lbl_803388CC
-lbl_803388C8:
-/* 803388C8 00334528 38 60 00 00 */ li r3, 0
-lbl_803388CC:
-/* 803388CC 0033452C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803388D0 00334530 7C 08 03 A6 */ mtlr r0
-/* 803388D4 00334534 38 21 00 10 */ addi r1, r1, 0x10
-/* 803388D8 00334538 4E 80 00 20 */ blr
-
-.global func_803388DC
-func_803388DC:
-/* 803388DC 0033453C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803388E0 00334540 7C 08 02 A6 */ mflr r0
-/* 803388E4 00334544 38 60 00 00 */ li r3, 0
-/* 803388E8 00334548 38 A0 40 02 */ li r5, 0x4002
-/* 803388EC 0033454C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803388F0 00334550 38 00 00 04 */ li r0, 4
-/* 803388F4 00334554 38 C1 00 10 */ addi r6, r1, 0x10
-/* 803388F8 00334558 38 E1 00 0C */ addi r7, r1, 0xc
-/* 803388FC 0033455C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80338900 00334560 3F E0 80 61 */ lis r31, lbl_80610928@ha
-/* 80338904 00334564 3B FF 09 28 */ addi r31, r31, lbl_80610928@l
-/* 80338908 00334568 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033890C 0033456C 3F C0 00 01 */ lis r30, 0x0000FFFE@ha
-/* 80338910 00334570 38 9E FF FE */ addi r4, r30, 0x0000FFFE@l
-/* 80338914 00334574 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80338918 00334578 4B FB F0 41 */ bl func_802F7958
-/* 8033891C 0033457C 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80338920 00334580 38 7F 00 60 */ addi r3, r31, 0x60
-/* 80338924 00334584 38 80 00 BE */ li r4, 0xbe
-/* 80338928 00334588 1C A0 00 0C */ mulli r5, r0, 0xc
-/* 8033892C 0033458C 4B CC B7 D9 */ bl func_80004104
-/* 80338930 00334590 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80338934 00334594 38 9E FF FE */ addi r4, r30, -2
-/* 80338938 00334598 38 DF 00 60 */ addi r6, r31, 0x60
-/* 8033893C 0033459C 38 E1 00 08 */ addi r7, r1, 8
-/* 80338940 003345A0 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 80338944 003345A4 38 60 00 00 */ li r3, 0
-/* 80338948 003345A8 38 A0 40 03 */ li r5, 0x4003
-/* 8033894C 003345AC 90 01 00 08 */ stw r0, 8(r1)
-/* 80338950 003345B0 4B FB F0 09 */ bl func_802F7958
-/* 80338954 003345B4 80 E1 00 10 */ lwz r7, 0x10(r1)
-/* 80338958 003345B8 3C 80 80 45 */ lis r4, lbl_8044A420@ha
-/* 8033895C 003345BC 38 84 A4 20 */ addi r4, r4, lbl_8044A420@l
-/* 80338960 003345C0 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80338964 003345C4 38 AD B0 9C */ addi r5, r13, lbl_8064035C-_SDA_BASE_
-/* 80338968 003345C8 38 00 00 02 */ li r0, 2
-/* 8033896C 003345CC 90 9F 00 10 */ stw r4, 0x10(r31)
-/* 80338970 003345D0 2C 87 00 00 */ cmpwi cr1, r7, 0
-/* 80338974 003345D4 38 80 00 00 */ li r4, 0
-/* 80338978 003345D8 90 A3 00 04 */ stw r5, 4(r3)
-/* 8033897C 003345DC B0 03 00 08 */ sth r0, 8(r3)
-/* 80338980 003345E0 B0 E3 00 0A */ sth r7, 0xa(r3)
-/* 80338984 003345E4 40 85 00 DC */ ble cr1, lbl_80338A60
-/* 80338988 003345E8 2C 07 00 08 */ cmpwi r7, 8
-/* 8033898C 003345EC 38 A7 FF F8 */ addi r5, r7, -8
-/* 80338990 003345F0 40 81 00 90 */ ble lbl_80338A20
-/* 80338994 003345F4 38 C0 00 00 */ li r6, 0
-/* 80338998 003345F8 41 84 00 18 */ blt cr1, lbl_803389B0
-/* 8033899C 003345FC 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
-/* 803389A0 00334600 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
-/* 803389A4 00334604 7C 07 00 00 */ cmpw r7, r0
-/* 803389A8 00334608 41 81 00 08 */ bgt lbl_803389B0
-/* 803389AC 0033460C 38 C0 00 01 */ li r6, 1
-lbl_803389B0:
-/* 803389B0 00334610 2C 06 00 00 */ cmpwi r6, 0
-/* 803389B4 00334614 41 82 00 6C */ beq lbl_80338A20
-/* 803389B8 00334618 38 05 00 07 */ addi r0, r5, 7
-/* 803389BC 0033461C 39 1F 00 60 */ addi r8, r31, 0x60
-/* 803389C0 00334620 54 00 E8 FE */ srwi r0, r0, 3
-/* 803389C4 00334624 39 3F 00 20 */ addi r9, r31, 0x20
-/* 803389C8 00334628 7C 09 03 A6 */ mtctr r0
-/* 803389CC 0033462C 2C 05 00 00 */ cmpwi r5, 0
-/* 803389D0 00334630 40 81 00 50 */ ble lbl_80338A20
-lbl_803389D4:
-/* 803389D4 00334634 91 09 00 00 */ stw r8, 0(r9)
-/* 803389D8 00334638 38 68 00 0C */ addi r3, r8, 0xc
-/* 803389DC 0033463C 38 08 00 18 */ addi r0, r8, 0x18
-/* 803389E0 00334640 38 E8 00 24 */ addi r7, r8, 0x24
-/* 803389E4 00334644 90 69 00 04 */ stw r3, 4(r9)
-/* 803389E8 00334648 38 C8 00 30 */ addi r6, r8, 0x30
-/* 803389EC 0033464C 38 A8 00 3C */ addi r5, r8, 0x3c
-/* 803389F0 00334650 38 68 00 48 */ addi r3, r8, 0x48
-/* 803389F4 00334654 90 09 00 08 */ stw r0, 8(r9)
-/* 803389F8 00334658 38 08 00 54 */ addi r0, r8, 0x54
-/* 803389FC 0033465C 39 08 00 60 */ addi r8, r8, 0x60
-/* 80338A00 00334660 38 84 00 08 */ addi r4, r4, 8
-/* 80338A04 00334664 90 E9 00 0C */ stw r7, 0xc(r9)
-/* 80338A08 00334668 90 C9 00 10 */ stw r6, 0x10(r9)
-/* 80338A0C 0033466C 90 A9 00 14 */ stw r5, 0x14(r9)
-/* 80338A10 00334670 90 69 00 18 */ stw r3, 0x18(r9)
-/* 80338A14 00334674 90 09 00 1C */ stw r0, 0x1c(r9)
-/* 80338A18 00334678 39 29 00 20 */ addi r9, r9, 0x20
-/* 80338A1C 0033467C 42 00 FF B8 */ bdnz lbl_803389D4
-lbl_80338A20:
-/* 80338A20 00334680 81 01 00 10 */ lwz r8, 0x10(r1)
-/* 80338A24 00334684 1C E4 00 0C */ mulli r7, r4, 0xc
-/* 80338A28 00334688 38 DF 00 60 */ addi r6, r31, 0x60
-/* 80338A2C 0033468C 54 85 10 3A */ slwi r5, r4, 2
-/* 80338A30 00334690 38 7F 00 20 */ addi r3, r31, 0x20
-/* 80338A34 00334694 7C 04 40 50 */ subf r0, r4, r8
-/* 80338A38 00334698 7C C6 3A 14 */ add r6, r6, r7
-/* 80338A3C 0033469C 7C 63 2A 14 */ add r3, r3, r5
-/* 80338A40 003346A0 7C 09 03 A6 */ mtctr r0
-/* 80338A44 003346A4 7C 04 40 00 */ cmpw r4, r8
-/* 80338A48 003346A8 40 80 00 18 */ bge lbl_80338A60
-lbl_80338A4C:
-/* 80338A4C 003346AC 90 C3 00 00 */ stw r6, 0(r3)
-/* 80338A50 003346B0 38 C6 00 0C */ addi r6, r6, 0xc
-/* 80338A54 003346B4 38 63 00 04 */ addi r3, r3, 4
-/* 80338A58 003346B8 38 84 00 01 */ addi r4, r4, 1
-/* 80338A5C 003346BC 42 00 FF F0 */ bdnz lbl_80338A4C
-lbl_80338A60:
-/* 80338A60 003346C0 54 80 10 3A */ slwi r0, r4, 2
-/* 80338A64 003346C4 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80338A68 003346C8 38 BF 00 20 */ addi r5, r31, 0x20
-/* 80338A6C 003346CC 38 80 00 00 */ li r4, 0
-/* 80338A70 003346D0 7C 85 01 2E */ stwx r4, r5, r0
-/* 80338A74 003346D4 90 A3 00 0C */ stw r5, 0xc(r3)
-/* 80338A78 003346D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80338A7C 003346DC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80338A80 003346E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80338A84 003346E4 7C 08 03 A6 */ mtlr r0
-/* 80338A88 003346E8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80338A8C 003346EC 4E 80 00 20 */ blr
-
-.global func_80338A90
-func_80338A90:
-/* 80338A90 003346F0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338A94 003346F4 7C 08 02 A6 */ mflr r0
-/* 80338A98 003346F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338A9C 003346FC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80338AA0 00334700 4B FB E2 CD */ bl func_802F6D6C
-/* 80338AA4 00334704 54 60 46 3E */ srwi r0, r3, 0x18
-/* 80338AA8 00334708 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f
-/* 80338AAC 0033470C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80338AB0 00334710 40 82 00 0C */ bne lbl_80338ABC
-/* 80338AB4 00334714 38 60 00 01 */ li r3, 1
-/* 80338AB8 00334718 48 00 00 40 */ b lbl_80338AF8
-lbl_80338ABC:
-/* 80338ABC 0033471C 2C 00 00 AC */ cmpwi r0, 0xac
-/* 80338AC0 00334720 40 82 00 1C */ bne lbl_80338ADC
-/* 80338AC4 00334724 2C 03 00 10 */ cmpwi r3, 0x10
-/* 80338AC8 00334728 41 80 00 14 */ blt lbl_80338ADC
-/* 80338ACC 0033472C 2C 03 00 1F */ cmpwi r3, 0x1f
-/* 80338AD0 00334730 41 81 00 0C */ bgt lbl_80338ADC
-/* 80338AD4 00334734 38 60 00 01 */ li r3, 1
-/* 80338AD8 00334738 48 00 00 20 */ b lbl_80338AF8
-lbl_80338ADC:
-/* 80338ADC 0033473C 2C 00 00 C0 */ cmpwi r0, 0xc0
-/* 80338AE0 00334740 40 82 00 14 */ bne lbl_80338AF4
-/* 80338AE4 00334744 2C 03 00 A8 */ cmpwi r3, 0xa8
-/* 80338AE8 00334748 40 82 00 0C */ bne lbl_80338AF4
-/* 80338AEC 0033474C 38 60 00 01 */ li r3, 1
-/* 80338AF0 00334750 48 00 00 08 */ b lbl_80338AF8
-lbl_80338AF4:
-/* 80338AF4 00334754 38 60 00 00 */ li r3, 0
-lbl_80338AF8:
-/* 80338AF8 00334758 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338AFC 0033475C 7C 08 03 A6 */ mtlr r0
-/* 80338B00 00334760 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338B04 00334764 4E 80 00 20 */ blr
-
-.global func_80338B08
-func_80338B08:
-/* 80338B08 00334768 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338B0C 0033476C 7C 08 02 A6 */ mflr r0
-/* 80338B10 00334770 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338B14 00334774 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80338B18 00334778 7C 7F 1B 78 */ mr r31, r3
-/* 80338B1C 0033477C 4B F3 9C 9D */ bl func_802727B8
-/* 80338B20 00334780 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 80338B24 00334784 38 A0 00 00 */ li r5, 0
-/* 80338B28 00334788 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
-/* 80338B2C 0033478C 54 06 F0 BE */ srwi r6, r0, 2
-/* 80338B30 00334790 4B E8 E7 49 */ bl func_801C7278
-/* 80338B34 00334794 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338B38 00334798 41 82 00 0C */ beq lbl_80338B44
-/* 80338B3C 0033479C 90 9F 00 04 */ stw r4, 4(r31)
-/* 80338B40 003347A0 90 7F 00 00 */ stw r3, 0(r31)
-lbl_80338B44:
-/* 80338B44 003347A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338B48 003347A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80338B4C 003347AC 7C 08 03 A6 */ mtlr r0
-/* 80338B50 003347B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338B54 003347B4 4E 80 00 20 */ blr
-lbl_80338B58:
-/* 80338B58 003347B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80338B5C 003347BC 7C 08 02 A6 */ mflr r0
-/* 80338B60 003347C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80338B64 003347C4 80 0D B0 A0 */ lwz r0, lbl_80640360-_SDA_BASE_(r13)
-/* 80338B68 003347C8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80338B6C 003347CC 7C 7F 1B 78 */ mr r31, r3
-/* 80338B70 003347D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80338B74 003347D4 40 82 00 18 */ bne lbl_80338B8C
-/* 80338B78 003347D8 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
-/* 80338B7C 003347DC 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
-/* 80338B80 003347E0 4B F3 6D 91 */ bl func_8026F910
-/* 80338B84 003347E4 38 00 00 01 */ li r0, 1
-/* 80338B88 003347E8 90 0D B0 A0 */ stw r0, lbl_80640360-_SDA_BASE_(r13)
-lbl_80338B8C:
-/* 80338B8C 003347EC 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
-/* 80338B90 003347F0 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
-/* 80338B94 003347F4 4B F3 6D B5 */ bl func_8026F948
-/* 80338B98 003347F8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80338B9C 003347FC 4B FF F5 3D */ bl func_803380D8
-/* 80338BA0 00334800 2C 03 00 00 */ cmpwi r3, 0
-/* 80338BA4 00334804 41 82 00 40 */ beq lbl_80338BE4
-/* 80338BA8 00334808 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80338BAC 0033480C 38 61 00 0C */ addi r3, r1, 0xc
-/* 80338BB0 00334810 80 84 00 00 */ lwz r4, 0(r4)
-/* 80338BB4 00334814 80 04 00 00 */ lwz r0, 0(r4)
-/* 80338BB8 00334818 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80338BBC 0033481C 4B FB E1 5D */ bl func_802F6D18
-/* 80338BC0 00334820 38 81 00 08 */ addi r4, r1, 8
-/* 80338BC4 00334824 4B FB E0 49 */ bl func_802F6C0C
-/* 80338BC8 00334828 2C 03 00 00 */ cmpwi r3, 0
-/* 80338BCC 0033482C 40 82 00 0C */ bne lbl_80338BD8
-/* 80338BD0 00334830 38 00 FF FF */ li r0, -1
-/* 80338BD4 00334834 48 00 00 08 */ b lbl_80338BDC
-lbl_80338BD8:
-/* 80338BD8 00334838 80 01 00 08 */ lwz r0, 8(r1)
-lbl_80338BDC:
-/* 80338BDC 0033483C 90 1F 00 04 */ stw r0, 4(r31)
-/* 80338BE0 00334840 48 00 00 0C */ b lbl_80338BEC
-lbl_80338BE4:
-/* 80338BE4 00334844 38 00 FF FF */ li r0, -1
-/* 80338BE8 00334848 90 1F 00 04 */ stw r0, 4(r31)
-lbl_80338BEC:
-/* 80338BEC 0033484C 38 00 00 01 */ li r0, 1
-/* 80338BF0 00334850 3C 60 80 61 */ lis r3, lbl_80610AA0@ha
-/* 80338BF4 00334854 90 1F 00 08 */ stw r0, 8(r31)
-/* 80338BF8 00334858 38 63 0A A0 */ addi r3, r3, lbl_80610AA0@l
-/* 80338BFC 0033485C 4B F3 6E 29 */ bl func_8026FA24
-/* 80338C00 00334860 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80338C04 00334864 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80338C08 00334868 7C 08 03 A6 */ mtlr r0
-/* 80338C0C 0033486C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80338C10 00334870 4E 80 00 20 */ blr
-
-.global func_80338C14
-func_80338C14:
-/* 80338C14 00334874 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80338C18 00334878 7C 08 02 A6 */ mflr r0
-/* 80338C1C 0033487C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80338C20 00334880 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80338C24 00334884 3F E0 80 61 */ lis r31, lbl_80610928@ha
-/* 80338C28 00334888 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80338C2C 0033488C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80338C30 00334890 7C 9D 23 78 */ mr r29, r4
-/* 80338C34 00334894 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80338C38 00334898 7C 7C 1B 78 */ mr r28, r3
-/* 80338C3C 0033489C 38 60 03 30 */ li r3, 0x330
-/* 80338C40 003348A0 81 9F 09 28 */ lwz r12, lbl_80610928@l(r31)
-/* 80338C44 003348A4 7D 89 03 A6 */ mtctr r12
-/* 80338C48 003348A8 4E 80 04 21 */ bctrl
-/* 80338C4C 003348AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80338C50 003348B0 7C 7E 1B 78 */ mr r30, r3
-/* 80338C54 003348B4 40 82 00 0C */ bne lbl_80338C60
-/* 80338C58 003348B8 38 60 FF FF */ li r3, -1
-/* 80338C5C 003348BC 48 00 00 CC */ b lbl_80338D28
-lbl_80338C60:
-/* 80338C60 003348C0 2C 1C 00 00 */ cmpwi r28, 0
-/* 80338C64 003348C4 40 82 00 0C */ bne lbl_80338C70
-/* 80338C68 003348C8 3B E0 00 00 */ li r31, 0
-/* 80338C6C 003348CC 48 00 00 30 */ b lbl_80338C9C
-lbl_80338C70:
-/* 80338C70 003348D0 7F 83 E3 78 */ mr r3, r28
-/* 80338C74 003348D4 4B E8 DE F1 */ bl func_801C6B64
-/* 80338C78 003348D8 81 9F 09 28 */ lwz r12, 0x928(r31)
-/* 80338C7C 003348DC 7D 89 03 A6 */ mtctr r12
-/* 80338C80 003348E0 38 63 00 01 */ addi r3, r3, 1
-/* 80338C84 003348E4 4E 80 04 21 */ bctrl
-/* 80338C88 003348E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80338C8C 003348EC 7C 7F 1B 78 */ mr r31, r3
-/* 80338C90 003348F0 41 82 00 0C */ beq lbl_80338C9C
-/* 80338C94 003348F4 7F 84 E3 78 */ mr r4, r28
-/* 80338C98 003348F8 4B E9 56 39 */ bl func_801CE2D0
-lbl_80338C9C:
-/* 80338C9C 003348FC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338CA0 00334900 93 FE 00 00 */ stw r31, 0(r30)
-/* 80338CA4 00334904 40 82 00 2C */ bne lbl_80338CD0
-/* 80338CA8 00334908 2C 1E 00 00 */ cmpwi r30, 0
-/* 80338CAC 0033490C 41 82 00 1C */ beq lbl_80338CC8
-/* 80338CB0 00334910 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338CB4 00334914 7F C3 F3 78 */ mr r3, r30
-/* 80338CB8 00334918 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338CBC 0033491C 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338CC0 00334920 7D 89 03 A6 */ mtctr r12
-/* 80338CC4 00334924 4E 80 04 21 */ bctrl
-lbl_80338CC8:
-/* 80338CC8 00334928 38 60 FF FF */ li r3, -1
-/* 80338CCC 0033492C 48 00 00 5C */ b lbl_80338D28
-lbl_80338CD0:
-/* 80338CD0 00334930 38 00 00 00 */ li r0, 0
-/* 80338CD4 00334934 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338CD8 00334938 90 1E 00 08 */ stw r0, 8(r30)
-/* 80338CDC 0033493C 38 60 10 00 */ li r3, 0x1000
-/* 80338CE0 00334940 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 80338CE4 00334944 7D 89 03 A6 */ mtctr r12
-/* 80338CE8 00334948 4E 80 04 21 */ bctrl
-/* 80338CEC 0033494C 7C 66 1B 78 */ mr r6, r3
-/* 80338CF0 00334950 90 7E 03 28 */ stw r3, 0x328(r30)
-/* 80338CF4 00334954 3C 80 80 34 */ lis r4, lbl_80338B58@ha
-/* 80338CF8 00334958 7F C5 F3 78 */ mr r5, r30
-/* 80338CFC 0033495C 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80338D00 00334960 38 C6 10 00 */ addi r6, r6, 0x1000
-/* 80338D04 00334964 38 84 8B 58 */ addi r4, r4, lbl_80338B58@l
-/* 80338D08 00334968 38 E0 10 00 */ li r7, 0x1000
-/* 80338D0C 0033496C 39 00 00 10 */ li r8, 0x10
-/* 80338D10 00334970 39 20 00 01 */ li r9, 1
-/* 80338D14 00334974 4B F3 8B CD */ bl func_802718E0
-/* 80338D18 00334978 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80338D1C 0033497C 4B F3 92 2D */ bl func_80271F48
-/* 80338D20 00334980 93 DD 00 00 */ stw r30, 0(r29)
-/* 80338D24 00334984 38 60 00 00 */ li r3, 0
-lbl_80338D28:
-/* 80338D28 00334988 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80338D2C 0033498C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80338D30 00334990 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80338D34 00334994 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80338D38 00334998 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80338D3C 0033499C 7C 08 03 A6 */ mtlr r0
-/* 80338D40 003349A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80338D44 003349A4 4E 80 00 20 */ blr
-
-.global func_80338D48
-func_80338D48:
-/* 80338D48 003349A8 94 21 FC D0 */ stwu r1, -0x330(r1)
-/* 80338D4C 003349AC 7C 08 02 A6 */ mflr r0
-/* 80338D50 003349B0 38 83 00 0C */ addi r4, r3, 0xc
-/* 80338D54 003349B4 90 01 03 34 */ stw r0, 0x334(r1)
-/* 80338D58 003349B8 38 00 00 64 */ li r0, 0x64
-/* 80338D5C 003349BC 38 A1 00 04 */ addi r5, r1, 4
-/* 80338D60 003349C0 93 E1 03 2C */ stw r31, 0x32c(r1)
-/* 80338D64 003349C4 7C 7F 1B 78 */ mr r31, r3
-/* 80338D68 003349C8 7C 09 03 A6 */ mtctr r0
-lbl_80338D6C:
-/* 80338D6C 003349CC 80 64 00 04 */ lwz r3, 4(r4)
-/* 80338D70 003349D0 84 04 00 08 */ lwzu r0, 8(r4)
-/* 80338D74 003349D4 90 65 00 04 */ stw r3, 4(r5)
-/* 80338D78 003349D8 94 05 00 08 */ stwu r0, 8(r5)
-/* 80338D7C 003349DC 42 00 FF F0 */ bdnz lbl_80338D6C
-/* 80338D80 003349E0 38 61 00 08 */ addi r3, r1, 8
-/* 80338D84 003349E4 4B F3 8E AD */ bl func_80271C30
-/* 80338D88 003349E8 80 61 03 20 */ lwz r3, 0x320(r1)
-/* 80338D8C 003349EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80338D90 003349F0 41 82 00 24 */ beq lbl_80338DB4
-/* 80338D94 003349F4 41 82 00 18 */ beq lbl_80338DAC
-/* 80338D98 003349F8 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338D9C 003349FC 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338DA0 00334A00 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338DA4 00334A04 7D 89 03 A6 */ mtctr r12
-/* 80338DA8 00334A08 4E 80 04 21 */ bctrl
-lbl_80338DAC:
-/* 80338DAC 00334A0C 38 00 00 00 */ li r0, 0
-/* 80338DB0 00334A10 90 01 03 20 */ stw r0, 0x320(r1)
-lbl_80338DB4:
-/* 80338DB4 00334A14 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80338DB8 00334A18 2C 03 00 00 */ cmpwi r3, 0
-/* 80338DBC 00334A1C 41 82 00 18 */ beq lbl_80338DD4
-/* 80338DC0 00334A20 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338DC4 00334A24 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338DC8 00334A28 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338DCC 00334A2C 7D 89 03 A6 */ mtctr r12
-/* 80338DD0 00334A30 4E 80 04 21 */ bctrl
-lbl_80338DD4:
-/* 80338DD4 00334A34 38 00 00 00 */ li r0, 0
-/* 80338DD8 00334A38 2C 1F 00 00 */ cmpwi r31, 0
-/* 80338DDC 00334A3C 90 1F 00 00 */ stw r0, 0(r31)
-/* 80338DE0 00334A40 41 82 00 1C */ beq lbl_80338DFC
-/* 80338DE4 00334A44 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338DE8 00334A48 7F E3 FB 78 */ mr r3, r31
-/* 80338DEC 00334A4C 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338DF0 00334A50 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338DF4 00334A54 7D 89 03 A6 */ mtctr r12
-/* 80338DF8 00334A58 4E 80 04 21 */ bctrl
-lbl_80338DFC:
-/* 80338DFC 00334A5C 80 01 03 34 */ lwz r0, 0x334(r1)
-/* 80338E00 00334A60 83 E1 03 2C */ lwz r31, 0x32c(r1)
-/* 80338E04 00334A64 7C 08 03 A6 */ mtlr r0
-/* 80338E08 00334A68 38 21 03 30 */ addi r1, r1, 0x330
-/* 80338E0C 00334A6C 4E 80 00 20 */ blr
-
-.global func_80338E10
-func_80338E10:
-/* 80338E10 00334A70 94 21 FC D0 */ stwu r1, -0x330(r1)
-/* 80338E14 00334A74 7C 08 02 A6 */ mflr r0
-/* 80338E18 00334A78 90 01 03 34 */ stw r0, 0x334(r1)
-/* 80338E1C 00334A7C 93 E1 03 2C */ stw r31, 0x32c(r1)
-/* 80338E20 00334A80 93 C1 03 28 */ stw r30, 0x328(r1)
-/* 80338E24 00334A84 7C 7E 1B 78 */ mr r30, r3
-/* 80338E28 00334A88 80 03 00 08 */ lwz r0, 8(r3)
-/* 80338E2C 00334A8C 2C 00 00 00 */ cmpwi r0, 0
-/* 80338E30 00334A90 40 82 00 0C */ bne lbl_80338E3C
-/* 80338E34 00334A94 38 60 00 00 */ li r3, 0
-/* 80338E38 00334A98 48 00 00 B4 */ b lbl_80338EEC
-lbl_80338E3C:
-/* 80338E3C 00334A9C 38 00 00 64 */ li r0, 0x64
-/* 80338E40 00334AA0 38 A1 00 04 */ addi r5, r1, 4
-/* 80338E44 00334AA4 38 83 00 0C */ addi r4, r3, 0xc
-/* 80338E48 00334AA8 83 E3 00 04 */ lwz r31, 4(r3)
-/* 80338E4C 00334AAC 7C 09 03 A6 */ mtctr r0
-lbl_80338E50:
-/* 80338E50 00334AB0 80 64 00 04 */ lwz r3, 4(r4)
-/* 80338E54 00334AB4 84 04 00 08 */ lwzu r0, 8(r4)
-/* 80338E58 00334AB8 90 65 00 04 */ stw r3, 4(r5)
-/* 80338E5C 00334ABC 94 05 00 08 */ stwu r0, 8(r5)
-/* 80338E60 00334AC0 42 00 FF F0 */ bdnz lbl_80338E50
-/* 80338E64 00334AC4 38 61 00 08 */ addi r3, r1, 8
-/* 80338E68 00334AC8 4B F3 84 B1 */ bl func_80271318
-/* 80338E6C 00334ACC 2C 03 00 00 */ cmpwi r3, 0
-/* 80338E70 00334AD0 40 82 00 0C */ bne lbl_80338E7C
-/* 80338E74 00334AD4 38 61 00 08 */ addi r3, r1, 8
-/* 80338E78 00334AD8 4B F3 8D B9 */ bl func_80271C30
-lbl_80338E7C:
-/* 80338E7C 00334ADC 80 61 03 20 */ lwz r3, 0x320(r1)
-/* 80338E80 00334AE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80338E84 00334AE4 41 82 00 24 */ beq lbl_80338EA8
-/* 80338E88 00334AE8 41 82 00 18 */ beq lbl_80338EA0
-/* 80338E8C 00334AEC 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338E90 00334AF0 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338E94 00334AF4 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338E98 00334AF8 7D 89 03 A6 */ mtctr r12
-/* 80338E9C 00334AFC 4E 80 04 21 */ bctrl
-lbl_80338EA0:
-/* 80338EA0 00334B00 38 00 00 00 */ li r0, 0
-/* 80338EA4 00334B04 90 01 03 20 */ stw r0, 0x320(r1)
-lbl_80338EA8:
-/* 80338EA8 00334B08 80 7E 00 00 */ lwz r3, 0(r30)
-/* 80338EAC 00334B0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80338EB0 00334B10 41 82 00 18 */ beq lbl_80338EC8
-/* 80338EB4 00334B14 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338EB8 00334B18 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338EBC 00334B1C 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338EC0 00334B20 7D 89 03 A6 */ mtctr r12
-/* 80338EC4 00334B24 4E 80 04 21 */ bctrl
-lbl_80338EC8:
-/* 80338EC8 00334B28 2C 1E 00 00 */ cmpwi r30, 0
-/* 80338ECC 00334B2C 41 82 00 1C */ beq lbl_80338EE8
-/* 80338ED0 00334B30 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338ED4 00334B34 7F C3 F3 78 */ mr r3, r30
-/* 80338ED8 00334B38 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80338EDC 00334B3C 81 84 00 04 */ lwz r12, 4(r4)
-/* 80338EE0 00334B40 7D 89 03 A6 */ mtctr r12
-/* 80338EE4 00334B44 4E 80 04 21 */ bctrl
-lbl_80338EE8:
-/* 80338EE8 00334B48 7F E3 FB 78 */ mr r3, r31
-lbl_80338EEC:
-/* 80338EEC 00334B4C 80 01 03 34 */ lwz r0, 0x334(r1)
-/* 80338EF0 00334B50 83 E1 03 2C */ lwz r31, 0x32c(r1)
-/* 80338EF4 00334B54 83 C1 03 28 */ lwz r30, 0x328(r1)
-/* 80338EF8 00334B58 7C 08 03 A6 */ mtlr r0
-/* 80338EFC 00334B5C 38 21 03 30 */ addi r1, r1, 0x330
-/* 80338F00 00334B60 4E 80 00 20 */ blr
-
-.global func_80338F04
-func_80338F04:
-/* 80338F04 00334B64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338F08 00334B68 7C 08 02 A6 */ mflr r0
-/* 80338F0C 00334B6C 2C 03 00 00 */ cmpwi r3, 0
-/* 80338F10 00334B70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338F14 00334B74 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80338F18 00334B78 93 C1 00 08 */ stw r30, 8(r1)
-/* 80338F1C 00334B7C 7C 7E 1B 78 */ mr r30, r3
-/* 80338F20 00334B80 40 82 00 0C */ bne lbl_80338F2C
-/* 80338F24 00334B84 38 60 00 00 */ li r3, 0
-/* 80338F28 00334B88 48 00 00 34 */ b lbl_80338F5C
-lbl_80338F2C:
-/* 80338F2C 00334B8C 4B E8 DC 39 */ bl func_801C6B64
-/* 80338F30 00334B90 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80338F34 00334B94 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 80338F38 00334B98 7D 89 03 A6 */ mtctr r12
-/* 80338F3C 00334B9C 38 63 00 01 */ addi r3, r3, 1
-/* 80338F40 00334BA0 4E 80 04 21 */ bctrl
-/* 80338F44 00334BA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80338F48 00334BA8 7C 7F 1B 78 */ mr r31, r3
-/* 80338F4C 00334BAC 41 82 00 0C */ beq lbl_80338F58
-/* 80338F50 00334BB0 7F C4 F3 78 */ mr r4, r30
-/* 80338F54 00334BB4 4B E9 53 7D */ bl func_801CE2D0
-lbl_80338F58:
-/* 80338F58 00334BB8 7F E3 FB 78 */ mr r3, r31
-lbl_80338F5C:
-/* 80338F5C 00334BBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80338F60 00334BC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80338F64 00334BC4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80338F68 00334BC8 7C 08 03 A6 */ mtlr r0
-/* 80338F6C 00334BCC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80338F70 00334BD0 4E 80 00 20 */ blr
-
-.global func_80338F74
-func_80338F74:
-/* 80338F74 00334BD4 3C A0 80 42 */ lis r5, lbl_80422D48@ha
-/* 80338F78 00334BD8 7C 67 1B 78 */ mr r7, r3
-/* 80338F7C 00334BDC 38 A5 2D 48 */ addi r5, r5, lbl_80422D48@l
-/* 80338F80 00334BE0 48 00 00 3C */ b lbl_80338FBC
-lbl_80338F84:
-/* 80338F84 00334BE4 7C 86 07 75 */ extsb. r6, r4
-/* 80338F88 00334BE8 38 00 00 00 */ li r0, 0
-/* 80338F8C 00334BEC 41 80 00 0C */ blt lbl_80338F98
-/* 80338F90 00334BF0 2C 06 01 00 */ cmpwi r6, 0x100
-/* 80338F94 00334BF4 41 80 00 08 */ blt lbl_80338F9C
-lbl_80338F98:
-/* 80338F98 00334BF8 38 00 00 01 */ li r0, 1
-lbl_80338F9C:
-/* 80338F9C 00334BFC 2C 00 00 00 */ cmpwi r0, 0
-/* 80338FA0 00334C00 41 82 00 08 */ beq lbl_80338FA8
-/* 80338FA4 00334C04 48 00 00 10 */ b lbl_80338FB4
-lbl_80338FA8:
-/* 80338FA8 00334C08 80 85 00 38 */ lwz r4, 0x38(r5)
-/* 80338FAC 00334C0C 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 80338FB0 00334C10 7C C4 30 AE */ lbzx r6, r4, r6
-lbl_80338FB4:
-/* 80338FB4 00334C14 98 C3 00 00 */ stb r6, 0(r3)
-/* 80338FB8 00334C18 38 63 00 01 */ addi r3, r3, 1
-lbl_80338FBC:
-/* 80338FBC 00334C1C 88 83 00 00 */ lbz r4, 0(r3)
-/* 80338FC0 00334C20 7C 80 07 75 */ extsb. r0, r4
-/* 80338FC4 00334C24 40 82 FF C0 */ bne lbl_80338F84
-/* 80338FC8 00334C28 7C E3 3B 78 */ mr r3, r7
-/* 80338FCC 00334C2C 4E 80 00 20 */ blr
-
-.global func_80338FD0
-func_80338FD0:
-/* 80338FD0 00334C30 4E 80 00 20 */ blr
-
-.global func_80338FD4
-func_80338FD4:
-/* 80338FD4 00334C34 4E 80 00 20 */ blr
-
-.global func_80338FD8
-func_80338FD8:
-/* 80338FD8 00334C38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80338FDC 00334C3C 7C 08 02 A6 */ mflr r0
-/* 80338FE0 00334C40 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80338FE4 00334C44 4B F3 97 D5 */ bl func_802727B8
-/* 80338FE8 00334C48 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 80338FEC 00334C4C 3C A0 10 62 */ lis r5, 0x10624DD3@ha
-/* 80338FF0 00334C50 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
-/* 80338FF4 00334C54 38 C5 4D D3 */ addi r6, r5, 0x10624DD3@l
-/* 80338FF8 00334C58 38 A0 00 00 */ li r5, 0
-/* 80338FFC 00334C5C 54 00 F0 BE */ srwi r0, r0, 2
-/* 80339000 00334C60 7C 06 00 16 */ mulhwu r0, r6, r0
-/* 80339004 00334C64 54 06 D1 BE */ srwi r6, r0, 6
-/* 80339008 00334C68 4B E8 E2 71 */ bl func_801C7278
-/* 8033900C 00334C6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80339010 00334C70 7C 83 23 78 */ mr r3, r4
-/* 80339014 00334C74 7C 08 03 A6 */ mtlr r0
-/* 80339018 00334C78 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033901C 00334C7C 4E 80 00 20 */ blr
-
-.global func_80339020
-func_80339020:
-/* 80339020 00334C80 4E 80 00 20 */ blr
-
-.global func_80339024
-func_80339024:
-/* 80339024 00334C84 3C A0 80 00 */ lis r5, 0x800000F8@ha
-/* 80339028 00334C88 3C 80 10 62 */ lis r4, 0x10624DD3@ha
-/* 8033902C 00334C8C 80 05 00 F8 */ lwz r0, 0x800000F8@l(r5)
-/* 80339030 00334C90 38 84 4D D3 */ addi r4, r4, 0x10624DD3@l
-/* 80339034 00334C94 38 C0 00 00 */ li r6, 0
-/* 80339038 00334C98 54 00 F0 BE */ srwi r0, r0, 2
-/* 8033903C 00334C9C 7C 84 00 16 */ mulhwu r4, r4, r0
-/* 80339040 00334CA0 7C 03 31 D6 */ mullw r0, r3, r6
-/* 80339044 00334CA4 54 84 D1 BE */ srwi r4, r4, 6
-/* 80339048 00334CA8 7C A3 20 16 */ mulhwu r5, r3, r4
-/* 8033904C 00334CAC 7C C6 21 D6 */ mullw r6, r6, r4
-/* 80339050 00334CB0 7C 83 21 D6 */ mullw r4, r3, r4
-/* 80339054 00334CB4 7C 65 32 14 */ add r3, r5, r6
-/* 80339058 00334CB8 7C 63 02 14 */ add r3, r3, r0
-/* 8033905C 00334CBC 4B F3 96 A8 */ b func_80272704
-
-.global func_80339060
-func_80339060:
-/* 80339060 00334CC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80339064 00334CC4 38 00 00 01 */ li r0, 1
-/* 80339068 00334CC8 41 82 00 08 */ beq lbl_80339070
-/* 8033906C 00334CCC 54 60 00 7E */ clrlwi r0, r3, 1
-lbl_80339070:
-/* 80339070 00334CD0 90 0D 8F 30 */ stw r0, lbl_8063E1F0-_SDA_BASE_(r13)
-/* 80339074 00334CD4 4E 80 00 20 */ blr
-
-.global func_80339078
-func_80339078:
-/* 80339078 00334CD8 7C E3 20 51 */ subf. r7, r3, r4
-/* 8033907C 00334CDC 4D 82 00 20 */ beqlr
-/* 80339080 00334CE0 80 AD 8F 30 */ lwz r5, lbl_8063E1F0-_SDA_BASE_(r13)
-/* 80339084 00334CE4 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
-/* 80339088 00334CE8 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
-/* 8033908C 00334CEC 54 A4 84 3E */ srwi r4, r5, 0x10
-/* 80339090 00334CF0 54 A5 04 3E */ clrlwi r5, r5, 0x10
-/* 80339094 00334CF4 1C C4 41 A7 */ mulli r6, r4, 0x41a7
-/* 80339098 00334CF8 1C A5 41 A7 */ mulli r5, r5, 0x41a7
-/* 8033909C 00334CFC 54 C4 80 5E */ rlwinm r4, r6, 0x10, 1, 0xf
-/* 803390A0 00334D00 7C A5 22 14 */ add r5, r5, r4
-/* 803390A4 00334D04 7C 05 00 40 */ cmplw r5, r0
-/* 803390A8 00334D08 40 81 00 0C */ ble lbl_803390B4
-/* 803390AC 00334D0C 54 A5 00 7E */ clrlwi r5, r5, 1
-/* 803390B0 00334D10 38 A5 00 01 */ addi r5, r5, 1
-lbl_803390B4:
-/* 803390B4 00334D14 54 C0 8B FE */ srwi r0, r6, 0xf
-/* 803390B8 00334D18 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
-/* 803390BC 00334D1C 7C A5 02 14 */ add r5, r5, r0
-/* 803390C0 00334D20 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
-/* 803390C4 00334D24 7C 05 00 40 */ cmplw r5, r0
-/* 803390C8 00334D28 40 81 00 0C */ ble lbl_803390D4
-/* 803390CC 00334D2C 54 A5 00 7E */ clrlwi r5, r5, 1
-/* 803390D0 00334D30 38 A5 00 01 */ addi r5, r5, 1
-lbl_803390D4:
-/* 803390D4 00334D34 7C 05 3B 96 */ divwu r0, r5, r7
-/* 803390D8 00334D38 90 AD 8F 30 */ stw r5, lbl_8063E1F0-_SDA_BASE_(r13)
-/* 803390DC 00334D3C 7C 00 39 D6 */ mullw r0, r0, r7
-/* 803390E0 00334D40 7C 00 28 50 */ subf r0, r0, r5
-/* 803390E4 00334D44 7C 60 1A 14 */ add r3, r0, r3
-/* 803390E8 00334D48 4E 80 00 20 */ blr
-
-.global func_803390EC
-func_803390EC:
-/* 803390EC 00334D4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803390F0 00334D50 2C 06 00 02 */ cmpwi r6, 2
-/* 803390F4 00334D54 7C 80 23 78 */ mr r0, r4
-/* 803390F8 00334D58 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803390FC 00334D5C 7C BF 2B 78 */ mr r31, r5
-/* 80339100 00334D60 41 82 00 1C */ beq lbl_8033911C
-/* 80339104 00334D64 40 80 00 20 */ bge lbl_80339124
-/* 80339108 00334D68 2C 06 00 01 */ cmpwi r6, 1
-/* 8033910C 00334D6C 40 80 00 08 */ bge lbl_80339114
-/* 80339110 00334D70 48 00 00 14 */ b lbl_80339124
-lbl_80339114:
-/* 80339114 00334D74 38 C2 A4 BC */ addi r6, r2, lbl_80642ABC-_SDA2_BASE_
-/* 80339118 00334D78 48 00 00 10 */ b lbl_80339128
-lbl_8033911C:
-/* 8033911C 00334D7C 38 C2 A4 C0 */ addi r6, r2, lbl_80642AC0-_SDA2_BASE_
-/* 80339120 00334D80 48 00 00 08 */ b lbl_80339128
-lbl_80339124:
-/* 80339124 00334D84 38 C2 A4 B8 */ addi r6, r2, lbl_80642AB8-_SDA2_BASE_
-lbl_80339128:
-/* 80339128 00334D88 39 80 00 00 */ li r12, 0
-/* 8033912C 00334D8C 48 00 00 E0 */ b lbl_8033920C
-lbl_80339130:
-/* 80339130 00334D90 7C 67 1B 78 */ mr r7, r3
-/* 80339134 00334D94 39 41 00 08 */ addi r10, r1, 8
-/* 80339138 00334D98 39 20 00 00 */ li r9, 0
-/* 8033913C 00334D9C 48 00 00 18 */ b lbl_80339154
-lbl_80339140:
-/* 80339140 00334DA0 89 07 00 00 */ lbz r8, 0(r7)
-/* 80339144 00334DA4 39 29 00 01 */ addi r9, r9, 1
-/* 80339148 00334DA8 38 E7 00 01 */ addi r7, r7, 1
-/* 8033914C 00334DAC 99 0A 00 00 */ stb r8, 0(r10)
-/* 80339150 00334DB0 39 4A 00 01 */ addi r10, r10, 1
-lbl_80339154:
-/* 80339154 00334DB4 2C 1F 00 03 */ cmpwi r31, 3
-/* 80339158 00334DB8 39 00 00 03 */ li r8, 3
-/* 8033915C 00334DBC 40 80 00 08 */ bge lbl_80339164
-/* 80339160 00334DC0 7F E8 FB 78 */ mr r8, r31
-lbl_80339164:
-/* 80339164 00334DC4 7C 09 40 00 */ cmpw r9, r8
-/* 80339168 00334DC8 41 80 FF D8 */ blt lbl_80339140
-/* 8033916C 00334DCC 2C 09 00 03 */ cmpwi r9, 3
-/* 80339170 00334DD0 39 41 00 08 */ addi r10, r1, 8
-/* 80339174 00334DD4 7D 4A 4A 14 */ add r10, r10, r9
-/* 80339178 00334DD8 21 09 00 03 */ subfic r8, r9, 3
-/* 8033917C 00334DDC 40 80 00 50 */ bge lbl_803391CC
-/* 80339180 00334DE0 55 07 E8 FF */ rlwinm. r7, r8, 0x1d, 3, 0x1f
-/* 80339184 00334DE4 7C E9 03 A6 */ mtctr r7
-/* 80339188 00334DE8 41 82 00 34 */ beq lbl_803391BC
-lbl_8033918C:
-/* 8033918C 00334DEC 99 8A 00 00 */ stb r12, 0(r10)
-/* 80339190 00334DF0 99 8A 00 01 */ stb r12, 1(r10)
-/* 80339194 00334DF4 99 8A 00 02 */ stb r12, 2(r10)
-/* 80339198 00334DF8 99 8A 00 03 */ stb r12, 3(r10)
-/* 8033919C 00334DFC 99 8A 00 04 */ stb r12, 4(r10)
-/* 803391A0 00334E00 99 8A 00 05 */ stb r12, 5(r10)
-/* 803391A4 00334E04 99 8A 00 06 */ stb r12, 6(r10)
-/* 803391A8 00334E08 99 8A 00 07 */ stb r12, 7(r10)
-/* 803391AC 00334E0C 39 4A 00 08 */ addi r10, r10, 8
-/* 803391B0 00334E10 42 00 FF DC */ bdnz lbl_8033918C
-/* 803391B4 00334E14 71 08 00 07 */ andi. r8, r8, 7
-/* 803391B8 00334E18 41 82 00 14 */ beq lbl_803391CC
-lbl_803391BC:
-/* 803391BC 00334E1C 7D 09 03 A6 */ mtctr r8
-lbl_803391C0:
-/* 803391C0 00334E20 99 8A 00 00 */ stb r12, 0(r10)
-/* 803391C4 00334E24 39 4A 00 01 */ addi r10, r10, 1
-/* 803391C8 00334E28 42 00 FF F8 */ bdnz lbl_803391C0
-lbl_803391CC:
-/* 803391CC 00334E2C 89 61 00 08 */ lbz r11, 8(r1)
-/* 803391D0 00334E30 38 63 00 03 */ addi r3, r3, 3
-/* 803391D4 00334E34 89 41 00 09 */ lbz r10, 9(r1)
-/* 803391D8 00334E38 3B FF FF FD */ addi r31, r31, -3
-/* 803391DC 00334E3C 7D 67 16 70 */ srawi r7, r11, 2
-/* 803391E0 00334E40 89 01 00 0A */ lbz r8, 0xa(r1)
-/* 803391E4 00334E44 98 E4 00 00 */ stb r7, 0(r4)
-/* 803391E8 00334E48 7D 49 26 70 */ srawi r9, r10, 4
-/* 803391EC 00334E4C 51 69 26 B6 */ rlwimi r9, r11, 4, 0x1a, 0x1b
-/* 803391F0 00334E50 55 07 06 BE */ clrlwi r7, r8, 0x1a
-/* 803391F4 00334E54 99 24 00 01 */ stb r9, 1(r4)
-/* 803391F8 00334E58 7D 08 36 70 */ srawi r8, r8, 6
-/* 803391FC 00334E5C 51 48 16 BA */ rlwimi r8, r10, 2, 0x1a, 0x1d
-/* 80339200 00334E60 99 04 00 02 */ stb r8, 2(r4)
-/* 80339204 00334E64 98 E4 00 03 */ stb r7, 3(r4)
-/* 80339208 00334E68 38 84 00 04 */ addi r4, r4, 4
-lbl_8033920C:
-/* 8033920C 00334E6C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80339210 00334E70 41 81 FF 20 */ bgt lbl_80339130
-/* 80339214 00334E74 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80339218 00334E78 7C 88 23 78 */ mr r8, r4
-/* 8033921C 00334E7C 38 63 55 56 */ addi r3, r3, 0x55555556@l
-/* 80339220 00334E80 7C E3 28 96 */ mulhw r7, r3, r5
-/* 80339224 00334E84 54 E3 0F FE */ srwi r3, r7, 0x1f
-/* 80339228 00334E88 7C 67 1A 14 */ add r3, r7, r3
-/* 8033922C 00334E8C 1C 63 00 03 */ mulli r3, r3, 3
-/* 80339230 00334E90 7C 63 28 50 */ subf r3, r3, r5
-/* 80339234 00334E94 2C 03 00 01 */ cmpwi r3, 1
-/* 80339238 00334E98 40 82 00 0C */ bne lbl_80339244
-/* 8033923C 00334E9C 39 04 FF FE */ addi r8, r4, -2
-/* 80339240 00334EA0 48 00 00 10 */ b lbl_80339250
-lbl_80339244:
-/* 80339244 00334EA4 2C 03 00 02 */ cmpwi r3, 2
-/* 80339248 00334EA8 40 82 00 08 */ bne lbl_80339250
-/* 8033924C 00334EAC 39 04 FF FF */ addi r8, r4, -1
-lbl_80339250:
-/* 80339250 00334EB0 38 A0 00 00 */ li r5, 0
-/* 80339254 00334EB4 7C 60 20 50 */ subf r3, r0, r4
-/* 80339258 00334EB8 98 A4 00 00 */ stb r5, 0(r4)
-/* 8033925C 00334EBC 7C 69 03 A6 */ mtctr r3
-/* 80339260 00334EC0 7C 04 00 40 */ cmplw r4, r0
-/* 80339264 00334EC4 40 81 00 88 */ ble lbl_803392EC
-lbl_80339268:
-/* 80339268 00334EC8 38 84 FF FF */ addi r4, r4, -1
-/* 8033926C 00334ECC 7C 04 40 40 */ cmplw r4, r8
-/* 80339270 00334ED0 41 80 00 10 */ blt lbl_80339280
-/* 80339274 00334ED4 88 06 00 02 */ lbz r0, 2(r6)
-/* 80339278 00334ED8 98 04 00 00 */ stb r0, 0(r4)
-/* 8033927C 00334EDC 48 00 00 6C */ b lbl_803392E8
-lbl_80339280:
-/* 80339280 00334EE0 88 64 00 00 */ lbz r3, 0(r4)
-/* 80339284 00334EE4 7C 60 07 74 */ extsb r0, r3
-/* 80339288 00334EE8 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8033928C 00334EEC 41 81 00 10 */ bgt lbl_8033929C
-/* 80339290 00334EF0 38 03 00 41 */ addi r0, r3, 0x41
-/* 80339294 00334EF4 98 04 00 00 */ stb r0, 0(r4)
-/* 80339298 00334EF8 48 00 00 50 */ b lbl_803392E8
-lbl_8033929C:
-/* 8033929C 00334EFC 2C 00 00 33 */ cmpwi r0, 0x33
-/* 803392A0 00334F00 41 81 00 10 */ bgt lbl_803392B0
-/* 803392A4 00334F04 38 03 00 47 */ addi r0, r3, 0x47
-/* 803392A8 00334F08 98 04 00 00 */ stb r0, 0(r4)
-/* 803392AC 00334F0C 48 00 00 3C */ b lbl_803392E8
-lbl_803392B0:
-/* 803392B0 00334F10 2C 00 00 3D */ cmpwi r0, 0x3d
-/* 803392B4 00334F14 41 81 00 10 */ bgt lbl_803392C4
-/* 803392B8 00334F18 38 03 FF FC */ addi r0, r3, -4
-/* 803392BC 00334F1C 98 04 00 00 */ stb r0, 0(r4)
-/* 803392C0 00334F20 48 00 00 28 */ b lbl_803392E8
-lbl_803392C4:
-/* 803392C4 00334F24 2C 00 00 3E */ cmpwi r0, 0x3e
-/* 803392C8 00334F28 40 82 00 10 */ bne lbl_803392D8
-/* 803392CC 00334F2C 88 06 00 00 */ lbz r0, 0(r6)
-/* 803392D0 00334F30 98 04 00 00 */ stb r0, 0(r4)
-/* 803392D4 00334F34 48 00 00 14 */ b lbl_803392E8
-lbl_803392D8:
-/* 803392D8 00334F38 2C 00 00 3F */ cmpwi r0, 0x3f
-/* 803392DC 00334F3C 40 82 00 0C */ bne lbl_803392E8
-/* 803392E0 00334F40 88 06 00 01 */ lbz r0, 1(r6)
-/* 803392E4 00334F44 98 04 00 00 */ stb r0, 0(r4)
-lbl_803392E8:
-/* 803392E8 00334F48 42 00 FF 80 */ bdnz lbl_80339268
-lbl_803392EC:
-/* 803392EC 00334F4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803392F0 00334F50 38 21 00 20 */ addi r1, r1, 0x20
-/* 803392F4 00334F54 4E 80 00 20 */ blr
-
-.global func_803392F8
-func_803392F8:
-/* 803392F8 00334F58 3D 00 80 61 */ lis r8, lbl_80610928@ha
-/* 803392FC 00334F5C 38 E8 09 28 */ addi r7, r8, lbl_80610928@l
-/* 80339300 00334F60 90 68 09 28 */ stw r3, 0x928(r8)
-/* 80339304 00334F64 90 87 00 04 */ stw r4, 4(r7)
-/* 80339308 00334F68 90 A7 00 08 */ stw r5, 8(r7)
-/* 8033930C 00334F6C 90 C7 00 0C */ stw r6, 0xc(r7)
-/* 80339310 00334F70 4E 80 00 20 */ blr
-
-.global func_80339314
-func_80339314:
-/* 80339314 00334F74 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80339318 00334F78 81 84 09 28 */ lwz r12, lbl_80610928@l(r4)
-/* 8033931C 00334F7C 7D 89 03 A6 */ mtctr r12
-/* 80339320 00334F80 4E 80 04 20 */ bctr
-
-.global func_80339324
-func_80339324:
-/* 80339324 00334F84 3C A0 80 61 */ lis r5, lbl_80610928@ha
-/* 80339328 00334F88 38 A5 09 28 */ addi r5, r5, lbl_80610928@l
-/* 8033932C 00334F8C 81 85 00 08 */ lwz r12, 8(r5)
-/* 80339330 00334F90 7D 89 03 A6 */ mtctr r12
-/* 80339334 00334F94 4E 80 04 20 */ bctr
-
-.global func_80339338
-func_80339338:
-/* 80339338 00334F98 2C 03 00 00 */ cmpwi r3, 0
-/* 8033933C 00334F9C 4D 82 00 20 */ beqlr
-/* 80339340 00334FA0 3C 80 80 61 */ lis r4, lbl_80610928@ha
-/* 80339344 00334FA4 38 84 09 28 */ addi r4, r4, lbl_80610928@l
-/* 80339348 00334FA8 81 84 00 04 */ lwz r12, 4(r4)
-/* 8033934C 00334FAC 7D 89 03 A6 */ mtctr r12
-/* 80339350 00334FB0 4E 80 04 20 */ bctr
-/* 80339354 00334FB4 4E 80 00 20 */ blr
-
-.global func_80339358
-func_80339358:
-/* 80339358 00334FB8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8033935C 00334FBC 7C 08 02 A6 */ mflr r0
-/* 80339360 00334FC0 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80339364 00334FC4 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 80339368 00334FC8 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 8033936C 00334FCC 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 80339370 00334FD0 3F A0 80 61 */ lis r29, lbl_80610AF8@ha
-/* 80339374 00334FD4 3B BD 0A F8 */ addi r29, r29, lbl_80610AF8@l
-/* 80339378 00334FD8 93 81 00 50 */ stw r28, 0x50(r1)
-/* 8033937C 00334FDC 7C 7C 1B 78 */ mr r28, r3
-/* 80339380 00334FE0 7F 84 E3 78 */ mr r4, r28
-/* 80339384 00334FE4 38 7D 00 00 */ addi r3, r29, 0
-/* 80339388 00334FE8 4B E9 4F 49 */ bl func_801CE2D0
-/* 8033938C 00334FEC 38 00 FF FF */ li r0, -1
-/* 80339390 00334FF0 90 1D 00 80 */ stw r0, 0x80(r29)
-/* 80339394 00334FF4 4B FF FC 3D */ bl func_80338FD0
-/* 80339398 00334FF8 8B FD 00 40 */ lbz r31, 0x40(r29)
-/* 8033939C 00334FFC 7F FF 07 75 */ extsb. r31, r31
-/* 803393A0 00335000 40 82 00 1C */ bne lbl_803393BC
-/* 803393A4 00335004 3C 80 80 45 */ lis r4, lbl_8044A430@ha
-/* 803393A8 00335008 7F 85 E3 78 */ mr r5, r28
-/* 803393AC 0033500C 38 61 00 08 */ addi r3, r1, 8
-/* 803393B0 00335010 38 84 A4 30 */ addi r4, r4, lbl_8044A430@l
-/* 803393B4 00335014 4C C6 31 82 */ crclr 6
-/* 803393B8 00335018 4B E9 37 45 */ bl func_801CCAFC
-lbl_803393BC:
-/* 803393BC 0033501C 3B DD 00 80 */ addi r30, r29, 0x80
-/* 803393C0 00335020 38 00 00 02 */ li r0, 2
-/* 803393C4 00335024 98 1E 00 05 */ stb r0, 5(r30)
-/* 803393C8 00335028 38 60 6C FC */ li r3, 0x6cfc
-/* 803393CC 0033502C 4B FB D9 B1 */ bl func_802F6D7C
-/* 803393D0 00335030 2C 1F 00 00 */ cmpwi r31, 0
-/* 803393D4 00335034 B0 7E 00 06 */ sth r3, 6(r30)
-/* 803393D8 00335038 38 61 00 08 */ addi r3, r1, 8
-/* 803393DC 0033503C 41 82 00 08 */ beq lbl_803393E4
-/* 803393E0 00335040 38 7D 00 40 */ addi r3, r29, 0x40
-lbl_803393E4:
-/* 803393E4 00335044 4B FF EB 8D */ bl func_80337F70
-/* 803393E8 00335048 3C 03 00 01 */ addis r0, r3, 1
-/* 803393EC 0033504C 38 9D 00 80 */ addi r4, r29, 0x80
-/* 803393F0 00335050 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803393F4 00335054 90 64 00 08 */ stw r3, 8(r4)
-/* 803393F8 00335058 40 82 00 3C */ bne lbl_80339434
-/* 803393FC 0033505C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80339400 00335060 38 61 00 08 */ addi r3, r1, 8
-/* 80339404 00335064 41 82 00 08 */ beq lbl_8033940C
-/* 80339408 00335068 38 7D 00 40 */ addi r3, r29, 0x40
-lbl_8033940C:
-/* 8033940C 0033506C 4B FF EC CD */ bl func_803380D8
-/* 80339410 00335070 2C 03 00 00 */ cmpwi r3, 0
-/* 80339414 00335074 40 82 00 0C */ bne lbl_80339420
-/* 80339418 00335078 38 00 00 00 */ li r0, 0
-/* 8033941C 0033507C 48 00 00 1C */ b lbl_80339438
-lbl_80339420:
-/* 80339420 00335080 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80339424 00335084 38 7D 00 80 */ addi r3, r29, 0x80
-/* 80339428 00335088 80 84 00 00 */ lwz r4, 0(r4)
-/* 8033942C 0033508C 80 04 00 00 */ lwz r0, 0(r4)
-/* 80339430 00335090 90 03 00 08 */ stw r0, 8(r3)
-lbl_80339434:
-/* 80339434 00335094 38 00 00 01 */ li r0, 1
-lbl_80339438:
-/* 80339438 00335098 2C 00 00 00 */ cmpwi r0, 0
-/* 8033943C 0033509C 41 82 00 78 */ beq lbl_803394B4
-/* 80339440 003350A0 38 60 00 02 */ li r3, 2
-/* 80339444 003350A4 38 80 00 02 */ li r4, 2
-/* 80339448 003350A8 38 A0 00 11 */ li r5, 0x11
-/* 8033944C 003350AC 4B FF E7 79 */ bl func_80337BC4
-/* 80339450 003350B0 2C 03 FF FF */ cmpwi r3, -1
-/* 80339454 003350B4 90 7D 00 80 */ stw r3, 0x80(r29)
-/* 80339458 003350B8 41 82 00 5C */ beq lbl_803394B4
-/* 8033945C 003350BC 3B DD 00 80 */ addi r30, r29, 0x80
-/* 80339460 003350C0 38 00 00 09 */ li r0, 9
-/* 80339464 003350C4 98 1E 00 0C */ stb r0, 0xc(r30)
-/* 80339468 003350C8 7F 83 E3 78 */ mr r3, r28
-/* 8033946C 003350CC 4B E8 D6 F9 */ bl func_801C6B64
-/* 80339470 003350D0 7C 7F 1B 78 */ mr r31, r3
-/* 80339474 003350D4 7F 84 E3 78 */ mr r4, r28
-/* 80339478 003350D8 38 7E 00 11 */ addi r3, r30, 0x11
-/* 8033947C 003350DC 38 BF 00 01 */ addi r5, r31, 1
-/* 80339480 003350E0 4B CC AB 81 */ bl func_80004000
-/* 80339484 003350E4 38 BF 00 06 */ addi r5, r31, 6
-/* 80339488 003350E8 80 7D 00 80 */ lwz r3, 0x80(r29)
-/* 8033948C 003350EC 90 BE 00 4C */ stw r5, 0x4c(r30)
-/* 80339490 003350F0 38 9E 00 0C */ addi r4, r30, 0xc
-/* 80339494 003350F4 38 FE 00 04 */ addi r7, r30, 4
-/* 80339498 003350F8 38 C0 00 00 */ li r6, 0
-/* 8033949C 003350FC 39 00 00 08 */ li r8, 8
-/* 803394A0 00335100 4B FF E9 F5 */ bl func_80337E94
-/* 803394A4 00335104 4B FF FB 35 */ bl func_80338FD8
-/* 803394A8 00335108 38 00 00 00 */ li r0, 0
-/* 803394AC 0033510C 90 7E 00 50 */ stw r3, 0x50(r30)
-/* 803394B0 00335110 90 1E 00 54 */ stw r0, 0x54(r30)
-lbl_803394B4:
-/* 803394B4 00335114 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803394B8 00335118 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 803394BC 0033511C 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 803394C0 00335120 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 803394C4 00335124 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 803394C8 00335128 7C 08 03 A6 */ mtlr r0
-/* 803394CC 0033512C 38 21 00 60 */ addi r1, r1, 0x60
-/* 803394D0 00335130 4E 80 00 20 */ blr
-
-.global func_803394D4
-func_803394D4:
-/* 803394D4 00335134 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 803394D8 00335138 7C 08 02 A6 */ mflr r0
-/* 803394DC 0033513C 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803394E0 00335140 38 00 00 08 */ li r0, 8
-/* 803394E4 00335144 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 803394E8 00335148 3F E0 80 61 */ lis r31, lbl_80610B78@ha
-/* 803394EC 0033514C 80 7F 0B 78 */ lwz r3, lbl_80610B78@l(r31)
-/* 803394F0 00335150 90 01 00 08 */ stw r0, 8(r1)
-/* 803394F4 00335154 2C 03 FF FF */ cmpwi r3, -1
-/* 803394F8 00335158 40 82 00 14 */ bne lbl_8033950C
-/* 803394FC 0033515C 38 00 00 01 */ li r0, 1
-/* 80339500 00335160 38 60 00 01 */ li r3, 1
-/* 80339504 00335164 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
-/* 80339508 00335168 48 00 01 78 */ b lbl_80339680
-lbl_8033950C:
-/* 8033950C 0033516C 4B FF F3 41 */ bl func_8033884C
-/* 80339510 00335170 2C 03 00 00 */ cmpwi r3, 0
-/* 80339514 00335174 41 82 00 F8 */ beq lbl_8033960C
-/* 80339518 00335178 80 7F 0B 78 */ lwz r3, 0xb78(r31)
-/* 8033951C 0033517C 38 81 00 18 */ addi r4, r1, 0x18
-/* 80339520 00335180 38 E1 00 10 */ addi r7, r1, 0x10
-/* 80339524 00335184 39 01 00 08 */ addi r8, r1, 8
-/* 80339528 00335188 38 A0 00 40 */ li r5, 0x40
-/* 8033952C 0033518C 38 C0 00 00 */ li r6, 0
-/* 80339530 00335190 4B FF E8 D5 */ bl func_80337E04
-/* 80339534 00335194 2C 03 00 07 */ cmpwi r3, 7
-/* 80339538 00335198 40 80 00 0C */ bge lbl_80339544
-/* 8033953C 0033519C 38 A0 00 01 */ li r5, 1
-/* 80339540 003351A0 48 00 00 88 */ b lbl_803395C8
-lbl_80339544:
-/* 80339544 003351A4 3B FF 0B 78 */ addi r31, r31, 0xb78
-/* 80339548 003351A8 38 61 00 14 */ addi r3, r1, 0x14
-/* 8033954C 003351AC 38 9F 00 08 */ addi r4, r31, 8
-/* 80339550 003351B0 38 A0 00 04 */ li r5, 4
-/* 80339554 003351B4 4B E9 0E 45 */ bl func_801CA398
-/* 80339558 003351B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033955C 003351BC 41 82 00 0C */ beq lbl_80339568
-/* 80339560 003351C0 38 A0 00 01 */ li r5, 1
-/* 80339564 003351C4 48 00 00 64 */ b lbl_803395C8
-lbl_80339568:
-/* 80339568 003351C8 A0 61 00 12 */ lhz r3, 0x12(r1)
-/* 8033956C 003351CC A0 1F 00 06 */ lhz r0, 6(r31)
-/* 80339570 003351D0 7C 03 00 40 */ cmplw r3, r0
-/* 80339574 003351D4 41 82 00 0C */ beq lbl_80339580
-/* 80339578 003351D8 38 A0 00 01 */ li r5, 1
-/* 8033957C 003351DC 48 00 00 4C */ b lbl_803395C8
-lbl_80339580:
-/* 80339580 003351E0 38 61 00 18 */ addi r3, r1, 0x18
-/* 80339584 003351E4 38 8D 8F 38 */ addi r4, r13, lbl_8063E1F8-_SDA_BASE_
-/* 80339588 003351E8 38 A0 00 03 */ li r5, 3
-/* 8033958C 003351EC 4B E9 0E 0D */ bl func_801CA398
-/* 80339590 003351F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80339594 003351F4 41 82 00 0C */ beq lbl_803395A0
-/* 80339598 003351F8 38 A0 00 01 */ li r5, 1
-/* 8033959C 003351FC 48 00 00 2C */ b lbl_803395C8
-lbl_803395A0:
-/* 803395A0 00335200 88 01 00 1C */ lbz r0, 0x1c(r1)
-/* 803395A4 00335204 38 A0 00 00 */ li r5, 0
-/* 803395A8 00335208 88 61 00 1D */ lbz r3, 0x1d(r1)
-/* 803395AC 0033520C 54 06 82 1E */ rlwinm r6, r0, 0x10, 8, 0xf
-/* 803395B0 00335210 88 81 00 1B */ lbz r4, 0x1b(r1)
-/* 803395B4 00335214 88 01 00 1E */ lbz r0, 0x1e(r1)
-/* 803395B8 00335218 54 63 44 2E */ rlwinm r3, r3, 8, 0x10, 0x17
-/* 803395BC 0033521C 50 86 C0 0E */ rlwimi r6, r4, 0x18, 0, 7
-/* 803395C0 00335220 7C C6 1B 78 */ or r6, r6, r3
-/* 803395C4 00335224 7C DF 03 78 */ or r31, r6, r0
-lbl_803395C8:
-/* 803395C8 00335228 2C 05 00 00 */ cmpwi r5, 0
-/* 803395CC 0033522C 40 82 00 40 */ bne lbl_8033960C
-/* 803395D0 00335230 3C 60 80 61 */ lis r3, lbl_80610B78@ha
-/* 803395D4 00335234 80 63 0B 78 */ lwz r3, lbl_80610B78@l(r3)
-/* 803395D8 00335238 4B FF E6 25 */ bl func_80337BFC
-/* 803395DC 0033523C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 803395E0 00335240 41 82 00 10 */ beq lbl_803395F0
-/* 803395E4 00335244 38 00 00 02 */ li r0, 2
-/* 803395E8 00335248 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
-/* 803395EC 0033524C 48 00 00 18 */ b lbl_80339604
-lbl_803395F0:
-/* 803395F0 00335250 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
-/* 803395F4 00335254 38 00 00 01 */ li r0, 1
-/* 803395F8 00335258 41 82 00 08 */ beq lbl_80339600
-/* 803395FC 0033525C 38 00 00 03 */ li r0, 3
-lbl_80339600:
-/* 80339600 00335260 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
-lbl_80339604:
-/* 80339604 00335264 7C 03 03 78 */ mr r3, r0
-/* 80339608 00335268 48 00 00 78 */ b lbl_80339680
-lbl_8033960C:
-/* 8033960C 0033526C 4B FF F9 CD */ bl func_80338FD8
-/* 80339610 00335270 3C A0 80 61 */ lis r5, lbl_80610B78@ha
-/* 80339614 00335274 3B E5 0B 78 */ addi r31, r5, lbl_80610B78@l
-/* 80339618 00335278 80 9F 00 50 */ lwz r4, 0x50(r31)
-/* 8033961C 0033527C 38 04 07 D0 */ addi r0, r4, 0x7d0
-/* 80339620 00335280 7C 03 00 40 */ cmplw r3, r0
-/* 80339624 00335284 40 81 00 58 */ ble lbl_8033967C
-/* 80339628 00335288 80 1F 00 54 */ lwz r0, 0x54(r31)
-/* 8033962C 0033528C 2C 00 00 01 */ cmpwi r0, 1
-/* 80339630 00335290 40 82 00 1C */ bne lbl_8033964C
-/* 80339634 00335294 80 65 0B 78 */ lwz r3, 0xb78(r5)
-/* 80339638 00335298 4B FF E5 C5 */ bl func_80337BFC
-/* 8033963C 0033529C 38 00 00 01 */ li r0, 1
-/* 80339640 003352A0 38 60 00 01 */ li r3, 1
-/* 80339644 003352A4 90 0D B0 A8 */ stw r0, lbl_80640368-_SDA_BASE_(r13)
-/* 80339648 003352A8 48 00 00 38 */ b lbl_80339680
-lbl_8033964C:
-/* 8033964C 003352AC 80 65 0B 78 */ lwz r3, 0xb78(r5)
-/* 80339650 003352B0 38 9F 00 0C */ addi r4, r31, 0xc
-/* 80339654 003352B4 80 BF 00 4C */ lwz r5, 0x4c(r31)
-/* 80339658 003352B8 38 FF 00 04 */ addi r7, r31, 4
-/* 8033965C 003352BC 38 C0 00 00 */ li r6, 0
-/* 80339660 003352C0 39 00 00 08 */ li r8, 8
-/* 80339664 003352C4 4B FF E8 31 */ bl func_80337E94
-/* 80339668 003352C8 4B FF F9 71 */ bl func_80338FD8
-/* 8033966C 003352CC 80 9F 00 54 */ lwz r4, 0x54(r31)
-/* 80339670 003352D0 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 80339674 003352D4 38 04 00 01 */ addi r0, r4, 1
-/* 80339678 003352D8 90 1F 00 54 */ stw r0, 0x54(r31)
-lbl_8033967C:
-/* 8033967C 003352DC 38 60 00 00 */ li r3, 0
-lbl_80339680:
-/* 80339680 003352E0 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80339684 003352E4 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 80339688 003352E8 7C 08 03 A6 */ mtlr r0
-/* 8033968C 003352EC 38 21 00 60 */ addi r1, r1, 0x60
-/* 80339690 003352F0 4E 80 00 20 */ blr
-
-.global func_80339694
-func_80339694:
-/* 80339694 003352F4 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 80339698 003352F8 7C 08 02 A6 */ mflr r0
-/* 8033969C 003352FC 90 01 01 34 */ stw r0, 0x134(r1)
-/* 803396A0 00335300 39 61 01 30 */ addi r11, r1, 0x130
-/* 803396A4 00335304 4B E8 DA 7D */ bl func_801C7120
-/* 803396A8 00335308 28 05 00 75 */ cmplwi r5, 0x75
-/* 803396AC 0033530C 7C 79 1B 78 */ mr r25, r3
-/* 803396B0 00335310 7C 9A 23 78 */ mr r26, r4
-/* 803396B4 00335314 7C BB 2B 78 */ mr r27, r5
-/* 803396B8 00335318 7C DC 33 78 */ mr r28, r6
-/* 803396BC 0033531C 3B C1 00 0C */ addi r30, r1, 0xc
-/* 803396C0 00335320 40 81 00 0C */ ble lbl_803396CC
-/* 803396C4 00335324 38 60 FF FF */ li r3, -1
-/* 803396C8 00335328 48 00 00 D0 */ b lbl_80339798
-lbl_803396CC:
-/* 803396CC 0033532C 38 60 00 00 */ li r3, 0
-/* 803396D0 00335330 38 00 00 02 */ li r0, 2
-/* 803396D4 00335334 98 61 00 0C */ stb r3, 0xc(r1)
-/* 803396D8 00335338 98 01 00 0D */ stb r0, 0xd(r1)
-/* 803396DC 0033533C 4B FF F8 FD */ bl func_80338FD8
-/* 803396E0 00335340 4B FF F9 81 */ bl func_80339060
-/* 803396E4 00335344 23 BB 00 7D */ subfic r29, r27, 0x7d
-/* 803396E8 00335348 3B E0 00 00 */ li r31, 0
-/* 803396EC 0033534C 48 00 00 20 */ b lbl_8033970C
-lbl_803396F0:
-/* 803396F0 00335350 38 60 00 00 */ li r3, 0
-/* 803396F4 00335354 38 80 00 FF */ li r4, 0xff
-/* 803396F8 00335358 4B FF F9 81 */ bl func_80339078
-/* 803396FC 0033535C 7C 9E FA 14 */ add r4, r30, r31
-/* 80339700 00335360 38 03 00 01 */ addi r0, r3, 1
-/* 80339704 00335364 98 04 00 02 */ stb r0, 2(r4)
-/* 80339708 00335368 3B FF 00 01 */ addi r31, r31, 1
-lbl_8033970C:
-/* 8033970C 0033536C 7C 1F E8 40 */ cmplw r31, r29
-/* 80339710 00335370 41 80 FF E0 */ blt lbl_803396F0
-/* 80339714 00335374 20 1B 00 7E */ subfic r0, r27, 0x7e
-/* 80339718 00335378 7C BE EA 14 */ add r5, r30, r29
-/* 8033971C 0033537C 38 C0 00 00 */ li r6, 0
-/* 80339720 00335380 7F 44 D3 78 */ mr r4, r26
-/* 80339724 00335384 7C 7E 02 14 */ add r3, r30, r0
-/* 80339728 00335388 98 C5 00 02 */ stb r6, 2(r5)
-/* 8033972C 0033538C 7F 65 DB 78 */ mr r5, r27
-/* 80339730 00335390 38 63 00 02 */ addi r3, r3, 2
-/* 80339734 00335394 4B CC A8 CD */ bl func_80004000
-/* 80339738 00335398 38 00 00 20 */ li r0, 0x20
-/* 8033973C 0033539C 38 61 00 08 */ addi r3, r1, 8
-/* 80339740 003353A0 90 01 00 08 */ stw r0, 8(r1)
-/* 80339744 003353A4 48 00 27 CD */ bl func_8033BF10
-/* 80339748 003353A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033974C 003353AC 41 82 00 30 */ beq lbl_8033977C
-/* 80339750 003353B0 38 61 00 08 */ addi r3, r1, 8
-/* 80339754 003353B4 7F 25 CB 78 */ mr r5, r25
-/* 80339758 003353B8 7C 66 1B 78 */ mr r6, r3
-/* 8033975C 003353BC 38 99 01 04 */ addi r4, r25, 0x104
-/* 80339760 003353C0 48 00 1C 89 */ bl func_8033B3E8
-/* 80339764 003353C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80339768 003353C8 41 82 00 14 */ beq lbl_8033977C
-/* 8033976C 003353CC 38 61 00 08 */ addi r3, r1, 8
-/* 80339770 003353D0 48 00 27 A1 */ bl func_8033BF10
-/* 80339774 003353D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80339778 003353D8 40 82 00 0C */ bne lbl_80339784
-lbl_8033977C:
-/* 8033977C 003353DC 38 60 FF FF */ li r3, -1
-/* 80339780 003353E0 48 00 00 18 */ b lbl_80339798
-lbl_80339784:
-/* 80339784 003353E4 7F 83 E3 78 */ mr r3, r28
-/* 80339788 003353E8 38 81 00 0C */ addi r4, r1, 0xc
-/* 8033978C 003353EC 38 A0 00 80 */ li r5, 0x80
-/* 80339790 003353F0 4B CC A8 71 */ bl func_80004000
-/* 80339794 003353F4 38 60 00 00 */ li r3, 0
-lbl_80339798:
-/* 80339798 003353F8 39 61 01 30 */ addi r11, r1, 0x130
-/* 8033979C 003353FC 4B E8 D9 D1 */ bl func_801C716C
-/* 803397A0 00335400 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 803397A4 00335404 7C 08 03 A6 */ mtlr r0
-/* 803397A8 00335408 38 21 01 30 */ addi r1, r1, 0x130
-/* 803397AC 0033540C 4E 80 00 20 */ blr
-
-.global func_803397B0
-func_803397B0:
-/* 803397B0 00335410 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803397B4 00335414 7C 08 02 A6 */ mflr r0
-/* 803397B8 00335418 28 04 00 40 */ cmplwi r4, 0x40
-/* 803397BC 0033541C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803397C0 00335420 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803397C4 00335424 7C 9F 23 78 */ mr r31, r4
-/* 803397C8 00335428 93 C1 00 08 */ stw r30, 8(r1)
-/* 803397CC 0033542C 7C 7E 1B 78 */ mr r30, r3
-/* 803397D0 00335430 40 81 00 0C */ ble lbl_803397DC
-/* 803397D4 00335434 38 60 00 00 */ li r3, 0
-/* 803397D8 00335438 48 00 00 78 */ b lbl_80339850
-lbl_803397DC:
-/* 803397DC 0033543C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803397E0 00335440 7C 00 20 40 */ cmplw r0, r4
-/* 803397E4 00335444 41 80 00 48 */ blt lbl_8033982C
-/* 803397E8 00335448 48 00 00 10 */ b lbl_803397F8
-lbl_803397EC:
-/* 803397EC 0033544C 80 A3 00 00 */ lwz r5, 0(r3)
-/* 803397F0 00335450 38 05 FF FF */ addi r0, r5, -1
-/* 803397F4 00335454 90 03 00 00 */ stw r0, 0(r3)
-lbl_803397F8:
-/* 803397F8 00335458 80 A3 00 00 */ lwz r5, 0(r3)
-/* 803397FC 0033545C 7C 05 20 40 */ cmplw r5, r4
-/* 80339800 00335460 40 81 00 14 */ ble lbl_80339814
-/* 80339804 00335464 54 A0 10 3A */ slwi r0, r5, 2
-/* 80339808 00335468 7C 03 00 2E */ lwzx r0, r3, r0
-/* 8033980C 0033546C 2C 00 00 00 */ cmpwi r0, 0
-/* 80339810 00335470 41 82 FF DC */ beq lbl_803397EC
-lbl_80339814:
-/* 80339814 00335474 7C 05 20 40 */ cmplw r5, r4
-/* 80339818 00335478 40 82 00 0C */ bne lbl_80339824
-/* 8033981C 0033547C 38 60 00 01 */ li r3, 1
-/* 80339820 00335480 48 00 00 30 */ b lbl_80339850
-lbl_80339824:
-/* 80339824 00335484 38 60 00 00 */ li r3, 0
-/* 80339828 00335488 48 00 00 28 */ b lbl_80339850
-lbl_8033982C:
-/* 8033982C 0033548C 54 04 10 3A */ slwi r4, r0, 2
-/* 80339830 00335490 7C 00 F8 50 */ subf r0, r0, r31
-/* 80339834 00335494 7C 63 22 14 */ add r3, r3, r4
-/* 80339838 00335498 38 80 00 00 */ li r4, 0
-/* 8033983C 0033549C 54 05 10 3A */ slwi r5, r0, 2
-/* 80339840 003354A0 38 63 00 04 */ addi r3, r3, 4
-/* 80339844 003354A4 4B CC A8 C1 */ bl func_80004104
-/* 80339848 003354A8 93 FE 00 00 */ stw r31, 0(r30)
-/* 8033984C 003354AC 38 60 00 01 */ li r3, 1
-lbl_80339850:
-/* 80339850 003354B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80339854 003354B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80339858 003354B8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033985C 003354BC 7C 08 03 A6 */ mtlr r0
-/* 80339860 003354C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80339864 003354C4 4E 80 00 20 */ blr
-
-.global func_80339868
-func_80339868:
-/* 80339868 003354C8 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033986C 003354CC 80 E4 00 00 */ lwz r7, 0(r4)
-/* 80339870 003354D0 54 C0 10 3A */ slwi r0, r6, 2
-/* 80339874 003354D4 7C 63 02 14 */ add r3, r3, r0
-/* 80339878 003354D8 48 00 00 0C */ b lbl_80339884
-lbl_8033987C:
-/* 8033987C 003354DC 38 63 FF FC */ addi r3, r3, -4
-/* 80339880 003354E0 38 C6 FF FF */ addi r6, r6, -1
-lbl_80339884:
-/* 80339884 003354E4 2C 06 00 00 */ cmpwi r6, 0
-/* 80339888 003354E8 40 81 00 10 */ ble lbl_80339898
-/* 8033988C 003354EC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80339890 003354F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80339894 003354F4 41 82 FF E8 */ beq lbl_8033987C
-lbl_80339898:
-/* 80339898 003354F8 54 E0 10 3A */ slwi r0, r7, 2
-/* 8033989C 003354FC 7C 64 02 14 */ add r3, r4, r0
-/* 803398A0 00335500 48 00 00 0C */ b lbl_803398AC
-lbl_803398A4:
-/* 803398A4 00335504 38 63 FF FC */ addi r3, r3, -4
-/* 803398A8 00335508 38 E7 FF FF */ addi r7, r7, -1
-lbl_803398AC:
-/* 803398AC 0033550C 2C 07 00 00 */ cmpwi r7, 0
-/* 803398B0 00335510 40 81 00 10 */ ble lbl_803398C0
-/* 803398B4 00335514 80 03 00 00 */ lwz r0, 0(r3)
-/* 803398B8 00335518 2C 00 00 00 */ cmpwi r0, 0
-/* 803398BC 0033551C 41 82 FF E8 */ beq lbl_803398A4
-lbl_803398C0:
-/* 803398C0 00335520 7C 06 38 00 */ cmpw r6, r7
-/* 803398C4 00335524 40 81 00 08 */ ble lbl_803398CC
-/* 803398C8 00335528 7C C7 33 78 */ mr r7, r6
-lbl_803398CC:
-/* 803398CC 0033552C 90 E5 00 00 */ stw r7, 0(r5)
-/* 803398D0 00335530 38 80 00 01 */ li r4, 1
-/* 803398D4 00335534 48 00 00 08 */ b lbl_803398DC
-lbl_803398D8:
-/* 803398D8 00335538 54 84 08 3C */ slwi r4, r4, 1
-lbl_803398DC:
-/* 803398DC 0033553C 7C 04 38 40 */ cmplw r4, r7
-/* 803398E0 00335540 41 80 FF F8 */ blt lbl_803398D8
-/* 803398E4 00335544 20 04 00 40 */ subfic r0, r4, 0x40
-/* 803398E8 00335548 38 60 00 40 */ li r3, 0x40
-/* 803398EC 0033554C 7C 63 23 38 */ orc r3, r3, r4
-/* 803398F0 00335550 90 85 00 00 */ stw r4, 0(r5)
-/* 803398F4 00335554 54 00 F8 7E */ srwi r0, r0, 1
-/* 803398F8 00335558 7C 00 18 50 */ subf r0, r0, r3
-/* 803398FC 0033555C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80339900 00335560 4E 80 00 20 */ blr
-
-.global func_80339904
-func_80339904:
-/* 80339904 00335564 54 80 10 3A */ slwi r0, r4, 2
-/* 80339908 00335568 7C E3 02 14 */ add r7, r3, r0
-/* 8033990C 0033556C 48 00 00 0C */ b lbl_80339918
-lbl_80339910:
-/* 80339910 00335570 38 E7 FF FC */ addi r7, r7, -4
-/* 80339914 00335574 38 84 FF FF */ addi r4, r4, -1
-lbl_80339918:
-/* 80339918 00335578 80 07 FF FC */ lwz r0, -4(r7)
-/* 8033991C 0033557C 2C 00 00 00 */ cmpwi r0, 0
-/* 80339920 00335580 40 82 00 0C */ bne lbl_8033992C
-/* 80339924 00335584 2C 04 00 00 */ cmpwi r4, 0
-/* 80339928 00335588 40 82 FF E8 */ bne lbl_80339910
-lbl_8033992C:
-/* 8033992C 0033558C 54 C0 10 3A */ slwi r0, r6, 2
-/* 80339930 00335590 7C E5 02 14 */ add r7, r5, r0
-/* 80339934 00335594 48 00 00 0C */ b lbl_80339940
-lbl_80339938:
-/* 80339938 00335598 38 E7 FF FC */ addi r7, r7, -4
-/* 8033993C 0033559C 38 C6 FF FF */ addi r6, r6, -1
-lbl_80339940:
-/* 80339940 003355A0 80 07 FF FC */ lwz r0, -4(r7)
-/* 80339944 003355A4 2C 00 00 00 */ cmpwi r0, 0
-/* 80339948 003355A8 40 82 00 0C */ bne lbl_80339954
-/* 8033994C 003355AC 2C 06 00 00 */ cmpwi r6, 0
-/* 80339950 003355B0 40 82 FF E8 */ bne lbl_80339938
-lbl_80339954:
-/* 80339954 003355B4 7C 04 30 40 */ cmplw r4, r6
-/* 80339958 003355B8 40 80 00 0C */ bge lbl_80339964
-/* 8033995C 003355BC 38 60 FF FF */ li r3, -1
-/* 80339960 003355C0 4E 80 00 20 */ blr
-lbl_80339964:
-/* 80339964 003355C4 40 81 00 0C */ ble lbl_80339970
-/* 80339968 003355C8 38 60 00 01 */ li r3, 1
-/* 8033996C 003355CC 4E 80 00 20 */ blr
-lbl_80339970:
-/* 80339970 003355D0 54 80 10 3A */ slwi r0, r4, 2
-/* 80339974 003355D4 7C A5 02 14 */ add r5, r5, r0
-/* 80339978 003355D8 7C 63 02 14 */ add r3, r3, r0
-/* 8033997C 003355DC 7C 89 03 A6 */ mtctr r4
-/* 80339980 003355E0 2C 04 00 00 */ cmpwi r4, 0
-/* 80339984 003355E4 41 82 00 34 */ beq lbl_803399B8
-lbl_80339988:
-/* 80339988 003355E8 80 05 FF FC */ lwz r0, -4(r5)
-/* 8033998C 003355EC 80 83 FF FC */ lwz r4, -4(r3)
-/* 80339990 003355F0 7C 04 00 40 */ cmplw r4, r0
-/* 80339994 003355F4 40 80 00 0C */ bge lbl_803399A0
-/* 80339998 003355F8 38 60 FF FF */ li r3, -1
-/* 8033999C 003355FC 4E 80 00 20 */ blr
-lbl_803399A0:
-/* 803399A0 00335600 40 81 00 0C */ ble lbl_803399AC
-/* 803399A4 00335604 38 60 00 01 */ li r3, 1
-/* 803399A8 00335608 4E 80 00 20 */ blr
-lbl_803399AC:
-/* 803399AC 0033560C 38 A5 FF FC */ addi r5, r5, -4
-/* 803399B0 00335610 38 63 FF FC */ addi r3, r3, -4
-/* 803399B4 00335614 42 00 FF D4 */ bdnz lbl_80339988
-lbl_803399B8:
-/* 803399B8 00335618 38 60 00 00 */ li r3, 0
-/* 803399BC 0033561C 4E 80 00 20 */ blr
-
-.global func_803399C0
-func_803399C0:
-/* 803399C0 00335620 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803399C4 00335624 7C 08 02 A6 */ mflr r0
-/* 803399C8 00335628 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803399CC 0033562C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803399D0 00335630 4B E8 D7 41 */ bl func_801C7110
-/* 803399D4 00335634 3E C0 80 61 */ lis r22, lbl_80610BD0@ha
-/* 803399D8 00335638 7C 77 1B 78 */ mr r23, r3
-/* 803399DC 0033563C 3A D6 0B D0 */ addi r22, r22, lbl_80610BD0@l
-/* 803399E0 00335640 7C 95 23 78 */ mr r21, r4
-/* 803399E4 00335644 80 16 00 3C */ lwz r0, 0x3c(r22)
-/* 803399E8 00335648 7C B8 2B 78 */ mr r24, r5
-/* 803399EC 0033564C 7C D9 33 78 */ mr r25, r6
-/* 803399F0 00335650 7C FA 3B 78 */ mr r26, r7
-/* 803399F4 00335654 2C 00 00 00 */ cmpwi r0, 0
-/* 803399F8 00335658 7D 1B 43 78 */ mr r27, r8
-/* 803399FC 0033565C 7D 3C 4B 78 */ mr r28, r9
-/* 80339A00 00335660 3B E0 00 00 */ li r31, 0
-/* 80339A04 00335664 3B A0 00 00 */ li r29, 0
-/* 80339A08 00335668 3B C0 00 00 */ li r30, 0
-/* 80339A0C 0033566C 40 82 00 20 */ bne lbl_80339A2C
-/* 80339A10 00335670 80 76 00 38 */ lwz r3, 0x38(r22)
-/* 80339A14 00335674 38 03 00 01 */ addi r0, r3, 1
-/* 80339A18 00335678 90 16 00 38 */ stw r0, 0x38(r22)
-/* 80339A1C 0033567C 4B FF F6 05 */ bl func_80339020
-/* 80339A20 00335680 38 00 00 01 */ li r0, 1
-/* 80339A24 00335684 90 76 00 30 */ stw r3, 0x30(r22)
-/* 80339A28 00335688 90 16 00 3C */ stw r0, 0x3c(r22)
-lbl_80339A2C:
-/* 80339A2C 0033568C 7C 1C A8 40 */ cmplw r28, r21
-/* 80339A30 00335690 41 80 00 0C */ blt lbl_80339A3C
-/* 80339A34 00335694 7C 1C C8 40 */ cmplw r28, r25
-/* 80339A38 00335698 40 80 00 0C */ bge lbl_80339A44
-lbl_80339A3C:
-/* 80339A3C 0033569C 38 60 00 00 */ li r3, 0
-/* 80339A40 003356A0 48 00 01 F0 */ b lbl_80339C30
-lbl_80339A44:
-/* 80339A44 003356A4 7C 15 C8 40 */ cmplw r21, r25
-/* 80339A48 003356A8 40 80 00 10 */ bge lbl_80339A58
-/* 80339A4C 003356AC 7E A6 AB 78 */ mr r6, r21
-/* 80339A50 003356B0 7F 07 C3 78 */ mr r7, r24
-/* 80339A54 003356B4 48 00 00 10 */ b lbl_80339A64
-lbl_80339A58:
-/* 80339A58 003356B8 7F 26 CB 78 */ mr r6, r25
-/* 80339A5C 003356BC 7E B9 AB 78 */ mr r25, r21
-/* 80339A60 003356C0 7E E7 BB 78 */ mr r7, r23
-lbl_80339A64:
-/* 80339A64 003356C4 28 06 00 00 */ cmplwi r6, 0
-/* 80339A68 003356C8 7F 45 D3 78 */ mr r5, r26
-/* 80339A6C 003356CC 40 81 00 E0 */ ble lbl_80339B4C
-/* 80339A70 003356D0 54 C0 F0 BF */ rlwinm. r0, r6, 0x1e, 2, 0x1f
-/* 80339A74 003356D4 7C DF 33 78 */ mr r31, r6
-/* 80339A78 003356D8 7C 09 03 A6 */ mtctr r0
-/* 80339A7C 003356DC 41 82 00 9C */ beq lbl_80339B18
-lbl_80339A80:
-/* 80339A80 003356E0 80 77 00 00 */ lwz r3, 0(r23)
-/* 80339A84 003356E4 80 18 00 00 */ lwz r0, 0(r24)
-/* 80339A88 003356E8 7C 9D 18 14 */ addc r4, r29, r3
-/* 80339A8C 003356EC 7C 7E 01 94 */ addze r3, r30
-/* 80339A90 003356F0 3B C0 00 00 */ li r30, 0
-/* 80339A94 003356F4 7C 04 00 14 */ addc r0, r4, r0
-/* 80339A98 003356F8 90 05 00 00 */ stw r0, 0(r5)
-/* 80339A9C 003356FC 7F A3 01 94 */ addze r29, r3
-/* 80339AA0 00335700 80 77 00 04 */ lwz r3, 4(r23)
-/* 80339AA4 00335704 80 18 00 04 */ lwz r0, 4(r24)
-/* 80339AA8 00335708 7C 9D 18 14 */ addc r4, r29, r3
-/* 80339AAC 0033570C 7C 7E 01 94 */ addze r3, r30
-/* 80339AB0 00335710 3B C0 00 00 */ li r30, 0
-/* 80339AB4 00335714 7C 04 00 14 */ addc r0, r4, r0
-/* 80339AB8 00335718 90 05 00 04 */ stw r0, 4(r5)
-/* 80339ABC 0033571C 7F A3 01 94 */ addze r29, r3
-/* 80339AC0 00335720 80 77 00 08 */ lwz r3, 8(r23)
-/* 80339AC4 00335724 80 18 00 08 */ lwz r0, 8(r24)
-/* 80339AC8 00335728 7C 9D 18 14 */ addc r4, r29, r3
-/* 80339ACC 0033572C 7C 7E 01 94 */ addze r3, r30
-/* 80339AD0 00335730 3B C0 00 00 */ li r30, 0
-/* 80339AD4 00335734 7C 04 00 14 */ addc r0, r4, r0
-/* 80339AD8 00335738 90 05 00 08 */ stw r0, 8(r5)
-/* 80339ADC 0033573C 7F A3 01 94 */ addze r29, r3
-/* 80339AE0 00335740 80 77 00 0C */ lwz r3, 0xc(r23)
-/* 80339AE4 00335744 3A F7 00 10 */ addi r23, r23, 0x10
-/* 80339AE8 00335748 80 18 00 0C */ lwz r0, 0xc(r24)
-/* 80339AEC 0033574C 3B 18 00 10 */ addi r24, r24, 0x10
-/* 80339AF0 00335750 7C 9D 18 14 */ addc r4, r29, r3
-/* 80339AF4 00335754 7C 7E 01 94 */ addze r3, r30
-/* 80339AF8 00335758 3B C0 00 00 */ li r30, 0
-/* 80339AFC 0033575C 7C 04 00 14 */ addc r0, r4, r0
-/* 80339B00 00335760 90 05 00 0C */ stw r0, 0xc(r5)
-/* 80339B04 00335764 7F A3 01 94 */ addze r29, r3
-/* 80339B08 00335768 38 A5 00 10 */ addi r5, r5, 0x10
-/* 80339B0C 0033576C 42 00 FF 74 */ bdnz lbl_80339A80
-/* 80339B10 00335770 70 C6 00 03 */ andi. r6, r6, 3
-/* 80339B14 00335774 41 82 00 38 */ beq lbl_80339B4C
-lbl_80339B18:
-/* 80339B18 00335778 7C C9 03 A6 */ mtctr r6
-lbl_80339B1C:
-/* 80339B1C 0033577C 80 77 00 00 */ lwz r3, 0(r23)
-/* 80339B20 00335780 3A F7 00 04 */ addi r23, r23, 4
-/* 80339B24 00335784 80 18 00 00 */ lwz r0, 0(r24)
-/* 80339B28 00335788 3B 18 00 04 */ addi r24, r24, 4
-/* 80339B2C 0033578C 7C 9D 18 14 */ addc r4, r29, r3
-/* 80339B30 00335790 7C 7E 01 94 */ addze r3, r30
-/* 80339B34 00335794 3B C0 00 00 */ li r30, 0
-/* 80339B38 00335798 7C 04 00 14 */ addc r0, r4, r0
-/* 80339B3C 0033579C 90 05 00 00 */ stw r0, 0(r5)
-/* 80339B40 003357A0 7F A3 01 94 */ addze r29, r3
-/* 80339B44 003357A4 38 A5 00 04 */ addi r5, r5, 4
-/* 80339B48 003357A8 42 00 FF D4 */ bdnz lbl_80339B1C
-lbl_80339B4C:
-/* 80339B4C 003357AC 57 E0 10 3A */ slwi r0, r31, 2
-/* 80339B50 003357B0 7C 67 02 14 */ add r3, r7, r0
-/* 80339B54 003357B4 7C 9A 02 14 */ add r4, r26, r0
-/* 80339B58 003357B8 48 00 00 24 */ b lbl_80339B7C
-lbl_80339B5C:
-/* 80339B5C 003357BC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80339B60 003357C0 38 63 00 04 */ addi r3, r3, 4
-/* 80339B64 003357C4 3B FF 00 01 */ addi r31, r31, 1
-/* 80339B68 003357C8 7C 1D 00 14 */ addc r0, r29, r0
-/* 80339B6C 003357CC 90 04 00 00 */ stw r0, 0(r4)
-/* 80339B70 003357D0 7F BE 01 94 */ addze r29, r30
-/* 80339B74 003357D4 3B C0 00 00 */ li r30, 0
-/* 80339B78 003357D8 38 84 00 04 */ addi r4, r4, 4
-lbl_80339B7C:
-/* 80339B7C 003357DC 7F A0 F3 79 */ or. r0, r29, r30
-/* 80339B80 003357E0 41 82 00 0C */ beq lbl_80339B8C
-/* 80339B84 003357E4 7C 1F C8 40 */ cmplw r31, r25
-/* 80339B88 003357E8 41 80 FF D4 */ blt lbl_80339B5C
-lbl_80339B8C:
-/* 80339B8C 003357EC 7F A0 F3 79 */ or. r0, r29, r30
-/* 80339B90 003357F0 41 82 00 28 */ beq lbl_80339BB8
-/* 80339B94 003357F4 7C 1C F8 40 */ cmplw r28, r31
-/* 80339B98 003357F8 41 81 00 0C */ bgt lbl_80339BA4
-/* 80339B9C 003357FC 38 60 00 00 */ li r3, 0
-/* 80339BA0 00335800 48 00 00 90 */ b lbl_80339C30
-lbl_80339BA4:
-/* 80339BA4 00335804 57 E0 10 3A */ slwi r0, r31, 2
-/* 80339BA8 00335808 3B C0 00 00 */ li r30, 0
-/* 80339BAC 0033580C 7F BA 01 2E */ stwx r29, r26, r0
-/* 80339BB0 00335810 3B A0 00 00 */ li r29, 0
-/* 80339BB4 00335814 3B FF 00 01 */ addi r31, r31, 1
-lbl_80339BB8:
-/* 80339BB8 00335818 7C 1F C8 40 */ cmplw r31, r25
-/* 80339BBC 0033581C 40 80 00 28 */ bge lbl_80339BE4
-/* 80339BC0 00335820 57 E0 10 3A */ slwi r0, r31, 2
-/* 80339BC4 00335824 7C 87 02 14 */ add r4, r7, r0
-/* 80339BC8 00335828 7C 7A 02 14 */ add r3, r26, r0
-/* 80339BCC 0033582C 7C 03 20 40 */ cmplw r3, r4
-/* 80339BD0 00335830 41 82 00 10 */ beq lbl_80339BE0
-/* 80339BD4 00335834 7C 1F C8 50 */ subf r0, r31, r25
-/* 80339BD8 00335838 54 05 10 3A */ slwi r5, r0, 2
-/* 80339BDC 0033583C 4B CC A4 25 */ bl func_80004000
-lbl_80339BE0:
-/* 80339BE0 00335840 7F 3F CB 78 */ mr r31, r25
-lbl_80339BE4:
-/* 80339BE4 00335844 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
-/* 80339BE8 00335848 93 FB 00 00 */ stw r31, 0(r27)
-/* 80339BEC 0033584C 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
-/* 80339BF0 00335850 80 17 00 3C */ lwz r0, 0x3c(r23)
-/* 80339BF4 00335854 28 00 00 01 */ cmplwi r0, 1
-/* 80339BF8 00335858 40 82 00 24 */ bne lbl_80339C1C
-/* 80339BFC 0033585C 4B FF F4 25 */ bl func_80339020
-/* 80339C00 00335860 80 B7 00 30 */ lwz r5, 0x30(r23)
-/* 80339C04 00335864 38 00 00 00 */ li r0, 0
-/* 80339C08 00335868 80 97 00 34 */ lwz r4, 0x34(r23)
-/* 80339C0C 0033586C 7C 65 18 50 */ subf r3, r5, r3
-/* 80339C10 00335870 90 17 00 3C */ stw r0, 0x3c(r23)
-/* 80339C14 00335874 7C 04 1A 14 */ add r0, r4, r3
-/* 80339C18 00335878 90 17 00 34 */ stw r0, 0x34(r23)
-lbl_80339C1C:
-/* 80339C1C 0033587C 7F A0 F3 79 */ or. r0, r29, r30
-/* 80339C20 00335880 41 82 00 0C */ beq lbl_80339C2C
-/* 80339C24 00335884 38 60 00 00 */ li r3, 0
-/* 80339C28 00335888 48 00 00 08 */ b lbl_80339C30
-lbl_80339C2C:
-/* 80339C2C 0033588C 38 60 00 01 */ li r3, 1
-lbl_80339C30:
-/* 80339C30 00335890 39 61 00 40 */ addi r11, r1, 0x40
-/* 80339C34 00335894 4B E8 D5 29 */ bl func_801C715C
-/* 80339C38 00335898 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80339C3C 0033589C 7C 08 03 A6 */ mtlr r0
-/* 80339C40 003358A0 38 21 00 40 */ addi r1, r1, 0x40
-/* 80339C44 003358A4 4E 80 00 20 */ blr
-
-.global func_80339C48
-func_80339C48:
-/* 80339C48 003358A8 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80339C4C 003358AC 7C 08 02 A6 */ mflr r0
-/* 80339C50 003358B0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80339C54 003358B4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80339C58 003358B8 4B E8 D4 B9 */ bl func_801C7110
-/* 80339C5C 003358BC 7C 04 30 40 */ cmplw r4, r6
-/* 80339C60 003358C0 7C D9 33 78 */ mr r25, r6
-/* 80339C64 003358C4 7C 76 1B 78 */ mr r22, r3
-/* 80339C68 003358C8 7C 97 23 78 */ mr r23, r4
-/* 80339C6C 003358CC 7C B8 2B 78 */ mr r24, r5
-/* 80339C70 003358D0 7C FA 3B 78 */ mr r26, r7
-/* 80339C74 003358D4 7D 1B 43 78 */ mr r27, r8
-/* 80339C78 003358D8 7F 3F CB 78 */ mr r31, r25
-/* 80339C7C 003358DC 3B A0 00 00 */ li r29, 0
-/* 80339C80 003358E0 3B C0 00 00 */ li r30, 0
-/* 80339C84 003358E4 40 80 00 08 */ bge lbl_80339C8C
-/* 80339C88 003358E8 7E FF BB 78 */ mr r31, r23
-lbl_80339C8C:
-/* 80339C8C 003358EC 3E A0 80 61 */ lis r21, lbl_80610BD0@ha
-/* 80339C90 003358F0 3B 80 00 00 */ li r28, 0
-/* 80339C94 003358F4 3A B5 0B D0 */ addi r21, r21, lbl_80610BD0@l
-/* 80339C98 003358F8 80 15 00 4C */ lwz r0, 0x4c(r21)
-/* 80339C9C 003358FC 2C 00 00 00 */ cmpwi r0, 0
-/* 80339CA0 00335900 40 82 00 20 */ bne lbl_80339CC0
-/* 80339CA4 00335904 80 75 00 48 */ lwz r3, 0x48(r21)
-/* 80339CA8 00335908 38 03 00 01 */ addi r0, r3, 1
-/* 80339CAC 0033590C 90 15 00 48 */ stw r0, 0x48(r21)
-/* 80339CB0 00335910 4B FF F3 71 */ bl func_80339020
-/* 80339CB4 00335914 38 00 00 01 */ li r0, 1
-/* 80339CB8 00335918 90 75 00 40 */ stw r3, 0x40(r21)
-/* 80339CBC 0033591C 90 15 00 4C */ stw r0, 0x4c(r21)
-lbl_80339CC0:
-/* 80339CC0 00335920 28 1F 00 00 */ cmplwi r31, 0
-/* 80339CC4 00335924 7E C7 B3 78 */ mr r7, r22
-/* 80339CC8 00335928 7F 08 C3 78 */ mr r8, r24
-/* 80339CCC 0033592C 7F 49 D3 78 */ mr r9, r26
-/* 80339CD0 00335930 40 81 00 F4 */ ble lbl_80339DC4
-/* 80339CD4 00335934 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f
-/* 80339CD8 00335938 7F FC FB 78 */ mr r28, r31
-/* 80339CDC 0033593C 7C 09 03 A6 */ mtctr r0
-/* 80339CE0 00335940 41 82 00 AC */ beq lbl_80339D8C
-lbl_80339CE4:
-/* 80339CE4 00335944 80 C8 00 00 */ lwz r6, 0(r8)
-/* 80339CE8 00335948 80 A7 00 00 */ lwz r5, 0(r7)
-/* 80339CEC 0033594C 7C 65 30 10 */ subfc r3, r5, r6
-/* 80339CF0 00335950 80 A7 00 04 */ lwz r5, 4(r7)
-/* 80339CF4 00335954 7C 86 31 10 */ subfe r4, r6, r6
-/* 80339CF8 00335958 80 C8 00 04 */ lwz r6, 4(r8)
-/* 80339CFC 0033595C 7C 7D 18 10 */ subfc r3, r29, r3
-/* 80339D00 00335960 7C 1E 21 10 */ subfe r0, r30, r4
-/* 80339D04 00335964 90 69 00 00 */ stw r3, 0(r9)
-/* 80339D08 00335968 7C 65 30 10 */ subfc r3, r5, r6
-/* 80339D0C 0033596C 80 A7 00 08 */ lwz r5, 8(r7)
-/* 80339D10 00335970 7C 86 31 10 */ subfe r4, r6, r6
-/* 80339D14 00335974 54 1D 0F FE */ srwi r29, r0, 0x1f
-/* 80339D18 00335978 7C 7D 18 10 */ subfc r3, r29, r3
-/* 80339D1C 0033597C 3B C0 00 00 */ li r30, 0
-/* 80339D20 00335980 7C 1E 21 10 */ subfe r0, r30, r4
-/* 80339D24 00335984 80 C8 00 08 */ lwz r6, 8(r8)
-/* 80339D28 00335988 90 69 00 04 */ stw r3, 4(r9)
-/* 80339D2C 0033598C 54 1D 0F FE */ srwi r29, r0, 0x1f
-/* 80339D30 00335990 7C 65 30 10 */ subfc r3, r5, r6
-/* 80339D34 00335994 80 A7 00 0C */ lwz r5, 0xc(r7)
-/* 80339D38 00335998 7C 86 31 10 */ subfe r4, r6, r6
-/* 80339D3C 0033599C 80 C8 00 0C */ lwz r6, 0xc(r8)
-/* 80339D40 003359A0 7C 7D 18 10 */ subfc r3, r29, r3
-/* 80339D44 003359A4 3B C0 00 00 */ li r30, 0
-/* 80339D48 003359A8 7C 1E 21 10 */ subfe r0, r30, r4
-/* 80339D4C 003359AC 90 69 00 08 */ stw r3, 8(r9)
-/* 80339D50 003359B0 7C 65 30 10 */ subfc r3, r5, r6
-/* 80339D54 003359B4 3B C0 00 00 */ li r30, 0
-/* 80339D58 003359B8 54 1D 0F FE */ srwi r29, r0, 0x1f
-/* 80339D5C 003359BC 7C 86 31 10 */ subfe r4, r6, r6
-/* 80339D60 003359C0 7C 7D 18 10 */ subfc r3, r29, r3
-/* 80339D64 003359C4 38 E7 00 10 */ addi r7, r7, 0x10
-/* 80339D68 003359C8 7C 1E 21 10 */ subfe r0, r30, r4
-/* 80339D6C 003359CC 90 69 00 0C */ stw r3, 0xc(r9)
-/* 80339D70 003359D0 54 1D 0F FE */ srwi r29, r0, 0x1f
-/* 80339D74 003359D4 3B C0 00 00 */ li r30, 0
-/* 80339D78 003359D8 39 08 00 10 */ addi r8, r8, 0x10
-/* 80339D7C 003359DC 39 29 00 10 */ addi r9, r9, 0x10
-/* 80339D80 003359E0 42 00 FF 64 */ bdnz lbl_80339CE4
-/* 80339D84 003359E4 73 FF 00 03 */ andi. r31, r31, 3
-/* 80339D88 003359E8 41 82 00 3C */ beq lbl_80339DC4
-lbl_80339D8C:
-/* 80339D8C 003359EC 7F E9 03 A6 */ mtctr r31
-lbl_80339D90:
-/* 80339D90 003359F0 80 C8 00 00 */ lwz r6, 0(r8)
-/* 80339D94 003359F4 39 08 00 04 */ addi r8, r8, 4
-/* 80339D98 003359F8 80 A7 00 00 */ lwz r5, 0(r7)
-/* 80339D9C 003359FC 38 E7 00 04 */ addi r7, r7, 4
-/* 80339DA0 00335A00 7C 65 30 10 */ subfc r3, r5, r6
-/* 80339DA4 00335A04 7C 86 31 10 */ subfe r4, r6, r6
-/* 80339DA8 00335A08 7C 7D 18 10 */ subfc r3, r29, r3
-/* 80339DAC 00335A0C 7C 1E 21 10 */ subfe r0, r30, r4
-/* 80339DB0 00335A10 90 69 00 00 */ stw r3, 0(r9)
-/* 80339DB4 00335A14 54 1D 0F FE */ srwi r29, r0, 0x1f
-/* 80339DB8 00335A18 3B C0 00 00 */ li r30, 0
-/* 80339DBC 00335A1C 39 29 00 04 */ addi r9, r9, 4
-/* 80339DC0 00335A20 42 00 FF D0 */ bdnz lbl_80339D90
-lbl_80339DC4:
-/* 80339DC4 00335A24 7C 1C C8 40 */ cmplw r28, r25
-/* 80339DC8 00335A28 57 80 10 3A */ slwi r0, r28, 2
-/* 80339DCC 00335A2C 7D 18 02 14 */ add r8, r24, r0
-/* 80339DD0 00335A30 7C 9C C8 50 */ subf r4, r28, r25
-/* 80339DD4 00335A34 7D 3A 02 14 */ add r9, r26, r0
-/* 80339DD8 00335A38 38 C0 00 00 */ li r6, 0
-/* 80339DDC 00335A3C 40 80 00 B4 */ bge lbl_80339E90
-/* 80339DE0 00335A40 54 83 F0 BF */ rlwinm. r3, r4, 0x1e, 2, 0x1f
-/* 80339DE4 00335A44 7C 80 23 78 */ mr r0, r4
-/* 80339DE8 00335A48 7C 69 03 A6 */ mtctr r3
-/* 80339DEC 00335A4C 41 82 00 78 */ beq lbl_80339E64
-lbl_80339DF0:
-/* 80339DF0 00335A50 80 E8 00 00 */ lwz r7, 0(r8)
-/* 80339DF4 00335A54 7C BD 38 10 */ subfc r5, r29, r7
-/* 80339DF8 00335A58 80 E8 00 04 */ lwz r7, 4(r8)
-/* 80339DFC 00335A5C 7C 7E 31 10 */ subfe r3, r30, r6
-/* 80339E00 00335A60 90 A9 00 00 */ stw r5, 0(r9)
-/* 80339E04 00335A64 54 7D 0F FE */ srwi r29, r3, 0x1f
-/* 80339E08 00335A68 3B C0 00 00 */ li r30, 0
-/* 80339E0C 00335A6C 7C BD 38 10 */ subfc r5, r29, r7
-/* 80339E10 00335A70 80 E8 00 08 */ lwz r7, 8(r8)
-/* 80339E14 00335A74 7C 7E 31 10 */ subfe r3, r30, r6
-/* 80339E18 00335A78 90 A9 00 04 */ stw r5, 4(r9)
-/* 80339E1C 00335A7C 54 7D 0F FE */ srwi r29, r3, 0x1f
-/* 80339E20 00335A80 3B C0 00 00 */ li r30, 0
-/* 80339E24 00335A84 7C BD 38 10 */ subfc r5, r29, r7
-/* 80339E28 00335A88 80 E8 00 0C */ lwz r7, 0xc(r8)
-/* 80339E2C 00335A8C 7C 7E 31 10 */ subfe r3, r30, r6
-/* 80339E30 00335A90 90 A9 00 08 */ stw r5, 8(r9)
-/* 80339E34 00335A94 54 7D 0F FE */ srwi r29, r3, 0x1f
-/* 80339E38 00335A98 3B C0 00 00 */ li r30, 0
-/* 80339E3C 00335A9C 7C BD 38 10 */ subfc r5, r29, r7
-/* 80339E40 00335AA0 39 08 00 10 */ addi r8, r8, 0x10
-/* 80339E44 00335AA4 7C 7E 31 10 */ subfe r3, r30, r6
-/* 80339E48 00335AA8 90 A9 00 0C */ stw r5, 0xc(r9)
-/* 80339E4C 00335AAC 54 7D 0F FE */ srwi r29, r3, 0x1f
-/* 80339E50 00335AB0 3B C0 00 00 */ li r30, 0
-/* 80339E54 00335AB4 39 29 00 10 */ addi r9, r9, 0x10
-/* 80339E58 00335AB8 42 00 FF 98 */ bdnz lbl_80339DF0
-/* 80339E5C 00335ABC 70 84 00 03 */ andi. r4, r4, 3
-/* 80339E60 00335AC0 41 82 00 2C */ beq lbl_80339E8C
-lbl_80339E64:
-/* 80339E64 00335AC4 7C 89 03 A6 */ mtctr r4
-lbl_80339E68:
-/* 80339E68 00335AC8 80 E8 00 00 */ lwz r7, 0(r8)
-/* 80339E6C 00335ACC 39 08 00 04 */ addi r8, r8, 4
-/* 80339E70 00335AD0 7C BD 38 10 */ subfc r5, r29, r7
-/* 80339E74 00335AD4 7C 7E 31 10 */ subfe r3, r30, r6
-/* 80339E78 00335AD8 90 A9 00 00 */ stw r5, 0(r9)
-/* 80339E7C 00335ADC 54 7D 0F FE */ srwi r29, r3, 0x1f
-/* 80339E80 00335AE0 3B C0 00 00 */ li r30, 0
-/* 80339E84 00335AE4 39 29 00 04 */ addi r9, r9, 4
-/* 80339E88 00335AE8 42 00 FF E0 */ bdnz lbl_80339E68
-lbl_80339E8C:
-/* 80339E8C 00335AEC 7F 9C 02 14 */ add r28, r28, r0
-lbl_80339E90:
-/* 80339E90 00335AF0 7F A0 F3 79 */ or. r0, r29, r30
-/* 80339E94 00335AF4 41 82 00 40 */ beq lbl_80339ED4
-/* 80339E98 00335AF8 3E C0 80 61 */ lis r22, lbl_80610BD0@ha
-/* 80339E9C 00335AFC 3A D6 0B D0 */ addi r22, r22, lbl_80610BD0@l
-/* 80339EA0 00335B00 80 16 00 4C */ lwz r0, 0x4c(r22)
-/* 80339EA4 00335B04 28 00 00 01 */ cmplwi r0, 1
-/* 80339EA8 00335B08 40 82 00 24 */ bne lbl_80339ECC
-/* 80339EAC 00335B0C 4B FF F1 75 */ bl func_80339020
-/* 80339EB0 00335B10 80 B6 00 40 */ lwz r5, 0x40(r22)
-/* 80339EB4 00335B14 38 00 00 00 */ li r0, 0
-/* 80339EB8 00335B18 80 96 00 44 */ lwz r4, 0x44(r22)
-/* 80339EBC 00335B1C 7C 65 18 50 */ subf r3, r5, r3
-/* 80339EC0 00335B20 90 16 00 4C */ stw r0, 0x4c(r22)
-/* 80339EC4 00335B24 7C 04 1A 14 */ add r0, r4, r3
-/* 80339EC8 00335B28 90 16 00 44 */ stw r0, 0x44(r22)
-lbl_80339ECC:
-/* 80339ECC 00335B2C 38 60 00 00 */ li r3, 0
-/* 80339ED0 00335B30 48 00 00 AC */ b lbl_80339F7C
-lbl_80339ED4:
-/* 80339ED4 00335B34 57 83 10 3A */ slwi r3, r28, 2
-/* 80339ED8 00335B38 7C 1C B8 50 */ subf r0, r28, r23
-/* 80339EDC 00335B3C 7C 76 1A 14 */ add r3, r22, r3
-/* 80339EE0 00335B40 7C 09 03 A6 */ mtctr r0
-/* 80339EE4 00335B44 7C 1C B8 40 */ cmplw r28, r23
-/* 80339EE8 00335B48 40 80 00 58 */ bge lbl_80339F40
-lbl_80339EEC:
-/* 80339EEC 00335B4C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80339EF0 00335B50 2C 00 00 00 */ cmpwi r0, 0
-/* 80339EF4 00335B54 41 82 00 40 */ beq lbl_80339F34
-/* 80339EF8 00335B58 3E C0 80 61 */ lis r22, lbl_80610BD0@ha
-/* 80339EFC 00335B5C 3A D6 0B D0 */ addi r22, r22, lbl_80610BD0@l
-/* 80339F00 00335B60 80 16 00 4C */ lwz r0, 0x4c(r22)
-/* 80339F04 00335B64 28 00 00 01 */ cmplwi r0, 1
-/* 80339F08 00335B68 40 82 00 24 */ bne lbl_80339F2C
-/* 80339F0C 00335B6C 4B FF F1 15 */ bl func_80339020
-/* 80339F10 00335B70 80 B6 00 40 */ lwz r5, 0x40(r22)
-/* 80339F14 00335B74 38 00 00 00 */ li r0, 0
-/* 80339F18 00335B78 80 96 00 44 */ lwz r4, 0x44(r22)
-/* 80339F1C 00335B7C 7C 65 18 50 */ subf r3, r5, r3
-/* 80339F20 00335B80 90 16 00 4C */ stw r0, 0x4c(r22)
-/* 80339F24 00335B84 7C 04 1A 14 */ add r0, r4, r3
-/* 80339F28 00335B88 90 16 00 44 */ stw r0, 0x44(r22)
-lbl_80339F2C:
-/* 80339F2C 00335B8C 38 60 00 00 */ li r3, 0
-/* 80339F30 00335B90 48 00 00 4C */ b lbl_80339F7C
-lbl_80339F34:
-/* 80339F34 00335B94 38 63 00 04 */ addi r3, r3, 4
-/* 80339F38 00335B98 3B 9C 00 01 */ addi r28, r28, 1
-/* 80339F3C 00335B9C 42 00 FF B0 */ bdnz lbl_80339EEC
-lbl_80339F40:
-/* 80339F40 00335BA0 3E C0 80 61 */ lis r22, lbl_80610BD0@ha
-/* 80339F44 00335BA4 93 3B 00 00 */ stw r25, 0(r27)
-/* 80339F48 00335BA8 3A D6 0B D0 */ addi r22, r22, lbl_80610BD0@l
-/* 80339F4C 00335BAC 80 16 00 4C */ lwz r0, 0x4c(r22)
-/* 80339F50 00335BB0 28 00 00 01 */ cmplwi r0, 1
-/* 80339F54 00335BB4 40 82 00 24 */ bne lbl_80339F78
-/* 80339F58 00335BB8 4B FF F0 C9 */ bl func_80339020
-/* 80339F5C 00335BBC 80 B6 00 40 */ lwz r5, 0x40(r22)
-/* 80339F60 00335BC0 38 00 00 00 */ li r0, 0
-/* 80339F64 00335BC4 80 96 00 44 */ lwz r4, 0x44(r22)
-/* 80339F68 00335BC8 7C 65 18 50 */ subf r3, r5, r3
-/* 80339F6C 00335BCC 90 16 00 4C */ stw r0, 0x4c(r22)
-/* 80339F70 00335BD0 7C 04 1A 14 */ add r0, r4, r3
-/* 80339F74 00335BD4 90 16 00 44 */ stw r0, 0x44(r22)
-lbl_80339F78:
-/* 80339F78 00335BD8 38 60 00 01 */ li r3, 1
-lbl_80339F7C:
-/* 80339F7C 00335BDC 39 61 00 40 */ addi r11, r1, 0x40
-/* 80339F80 00335BE0 4B E8 D1 DD */ bl func_801C715C
-/* 80339F84 00335BE4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80339F88 00335BE8 7C 08 03 A6 */ mtlr r0
-/* 80339F8C 00335BEC 38 21 00 40 */ addi r1, r1, 0x40
-/* 80339F90 00335BF0 4E 80 00 20 */ blr
-
-.global func_80339F94
-func_80339F94:
-/* 80339F94 00335BF4 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 80339F98 00335BF8 7C 08 02 A6 */ mflr r0
-/* 80339F9C 00335BFC 90 01 01 44 */ stw r0, 0x144(r1)
-/* 80339FA0 00335C00 39 61 01 40 */ addi r11, r1, 0x140
-/* 80339FA4 00335C04 4B E8 D1 75 */ bl func_801C7118
-/* 80339FA8 00335C08 7C 79 1B 78 */ mr r25, r3
-/* 80339FAC 00335C0C 7C 9A 23 78 */ mr r26, r4
-/* 80339FB0 00335C10 7C BB 2B 78 */ mr r27, r5
-/* 80339FB4 00335C14 7C DC 33 78 */ mr r28, r6
-/* 80339FB8 00335C18 7C FD 3B 78 */ mr r29, r7
-/* 80339FBC 00335C1C 7D 1E 43 78 */ mr r30, r8
-/* 80339FC0 00335C20 7D 3F 4B 78 */ mr r31, r9
-/* 80339FC4 00335C24 38 61 00 08 */ addi r3, r1, 8
-/* 80339FC8 00335C28 38 80 00 00 */ li r4, 0
-/* 80339FCC 00335C2C 38 A0 01 04 */ li r5, 0x104
-/* 80339FD0 00335C30 4B CC A1 35 */ bl func_80004104
-/* 80339FD4 00335C34 38 00 00 00 */ li r0, 0
-/* 80339FD8 00335C38 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
-/* 80339FDC 00335C3C 90 1E 00 00 */ stw r0, 0(r30)
-/* 80339FE0 00335C40 3B 17 0B D0 */ addi r24, r23, lbl_80610BD0@l
-/* 80339FE4 00335C44 80 18 00 0C */ lwz r0, 0xc(r24)
-/* 80339FE8 00335C48 2C 00 00 00 */ cmpwi r0, 0
-/* 80339FEC 00335C4C 40 82 00 20 */ bne lbl_8033A00C
-/* 80339FF0 00335C50 80 78 00 08 */ lwz r3, 8(r24)
-/* 80339FF4 00335C54 38 03 00 01 */ addi r0, r3, 1
-/* 80339FF8 00335C58 90 18 00 08 */ stw r0, 8(r24)
-/* 80339FFC 00335C5C 4B FF F0 25 */ bl func_80339020
-/* 8033A000 00335C60 38 00 00 01 */ li r0, 1
-/* 8033A004 00335C64 90 77 0B D0 */ stw r3, 0xbd0(r23)
-/* 8033A008 00335C68 90 18 00 0C */ stw r0, 0xc(r24)
-lbl_8033A00C:
-/* 8033A00C 00335C6C 38 A0 00 00 */ li r5, 0
-/* 8033A010 00335C70 48 00 01 20 */ b lbl_8033A130
-lbl_8033A014:
-/* 8033A014 00335C74 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8033A018 00335C78 2C 00 00 00 */ cmpwi r0, 0
-/* 8033A01C 00335C7C 41 82 01 0C */ beq lbl_8033A128
-/* 8033A020 00335C80 7F 24 CB 78 */ mr r4, r25
-/* 8033A024 00335C84 38 C0 00 00 */ li r6, 0
-/* 8033A028 00335C88 7F 49 03 A6 */ mtctr r26
-/* 8033A02C 00335C8C 28 1A 00 00 */ cmplwi r26, 0
-/* 8033A030 00335C90 40 81 00 F8 */ ble lbl_8033A128
-lbl_8033A034:
-/* 8033A034 00335C94 80 64 00 00 */ lwz r3, 0(r4)
-/* 8033A038 00335C98 7D 25 32 14 */ add r9, r5, r6
-/* 8033A03C 00335C9C 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8033A040 00335CA0 7C 09 F8 40 */ cmplw r9, r31
-/* 8033A044 00335CA4 7C E3 00 16 */ mulhwu r7, r3, r0
-/* 8033A048 00335CA8 7D 03 01 D6 */ mullw r8, r3, r0
-/* 8033A04C 00335CAC 41 80 00 40 */ blt lbl_8033A08C
-/* 8033A050 00335CB0 3F 40 80 61 */ lis r26, lbl_80610BD0@ha
-/* 8033A054 00335CB4 3B 3A 0B D0 */ addi r25, r26, lbl_80610BD0@l
-/* 8033A058 00335CB8 80 19 00 0C */ lwz r0, 0xc(r25)
-/* 8033A05C 00335CBC 28 00 00 01 */ cmplwi r0, 1
-/* 8033A060 00335CC0 40 82 00 24 */ bne lbl_8033A084
-/* 8033A064 00335CC4 4B FF EF BD */ bl func_80339020
-/* 8033A068 00335CC8 80 BA 0B D0 */ lwz r5, 0xbd0(r26)
-/* 8033A06C 00335CCC 38 00 00 00 */ li r0, 0
-/* 8033A070 00335CD0 80 99 00 04 */ lwz r4, 4(r25)
-/* 8033A074 00335CD4 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A078 00335CD8 90 19 00 0C */ stw r0, 0xc(r25)
-/* 8033A07C 00335CDC 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A080 00335CE0 90 19 00 04 */ stw r0, 4(r25)
-lbl_8033A084:
-/* 8033A084 00335CE4 38 60 00 00 */ li r3, 0
-/* 8033A088 00335CE8 48 00 01 2C */ b lbl_8033A1B4
-lbl_8033A08C:
-/* 8033A08C 00335CEC 55 20 10 3A */ slwi r0, r9, 2
-/* 8033A090 00335CF0 38 61 00 08 */ addi r3, r1, 8
-/* 8033A094 00335CF4 7C 63 02 14 */ add r3, r3, r0
-/* 8033A098 00335CF8 48 00 00 6C */ b lbl_8033A104
-lbl_8033A09C:
-/* 8033A09C 00335CFC 80 03 00 04 */ lwz r0, 4(r3)
-/* 8033A0A0 00335D00 39 29 00 01 */ addi r9, r9, 1
-/* 8033A0A4 00335D04 7C 09 F8 40 */ cmplw r9, r31
-/* 8033A0A8 00335D08 7C 08 00 14 */ addc r0, r8, r0
-/* 8033A0AC 00335D0C 94 03 00 04 */ stwu r0, 4(r3)
-/* 8033A0B0 00335D10 7D 07 01 94 */ addze r8, r7
-/* 8033A0B4 00335D14 38 E0 00 00 */ li r7, 0
-/* 8033A0B8 00335D18 41 81 00 10 */ bgt lbl_8033A0C8
-/* 8033A0BC 00335D1C 40 82 00 48 */ bne lbl_8033A104
-/* 8033A0C0 00335D20 2C 08 00 00 */ cmpwi r8, 0
-/* 8033A0C4 00335D24 41 82 00 40 */ beq lbl_8033A104
-lbl_8033A0C8:
-/* 8033A0C8 00335D28 3F 40 80 61 */ lis r26, lbl_80610BD0@ha
-/* 8033A0CC 00335D2C 3B 3A 0B D0 */ addi r25, r26, lbl_80610BD0@l
-/* 8033A0D0 00335D30 80 19 00 0C */ lwz r0, 0xc(r25)
-/* 8033A0D4 00335D34 28 00 00 01 */ cmplwi r0, 1
-/* 8033A0D8 00335D38 40 82 00 24 */ bne lbl_8033A0FC
-/* 8033A0DC 00335D3C 4B FF EF 45 */ bl func_80339020
-/* 8033A0E0 00335D40 80 BA 0B D0 */ lwz r5, 0xbd0(r26)
-/* 8033A0E4 00335D44 38 00 00 00 */ li r0, 0
-/* 8033A0E8 00335D48 80 99 00 04 */ lwz r4, 4(r25)
-/* 8033A0EC 00335D4C 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A0F0 00335D50 90 19 00 0C */ stw r0, 0xc(r25)
-/* 8033A0F4 00335D54 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A0F8 00335D58 90 19 00 04 */ stw r0, 4(r25)
-lbl_8033A0FC:
-/* 8033A0FC 00335D5C 38 60 00 00 */ li r3, 0
-/* 8033A100 00335D60 48 00 00 B4 */ b lbl_8033A1B4
-lbl_8033A104:
-/* 8033A104 00335D64 7D 00 3B 79 */ or. r0, r8, r7
-/* 8033A108 00335D68 40 82 FF 94 */ bne lbl_8033A09C
-/* 8033A10C 00335D6C 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033A110 00335D70 7C 09 00 40 */ cmplw r9, r0
-/* 8033A114 00335D74 40 81 00 08 */ ble lbl_8033A11C
-/* 8033A118 00335D78 91 21 00 08 */ stw r9, 8(r1)
-lbl_8033A11C:
-/* 8033A11C 00335D7C 38 84 00 04 */ addi r4, r4, 4
-/* 8033A120 00335D80 38 C6 00 01 */ addi r6, r6, 1
-/* 8033A124 00335D84 42 00 FF 10 */ bdnz lbl_8033A034
-lbl_8033A128:
-/* 8033A128 00335D88 3B 7B 00 04 */ addi r27, r27, 4
-/* 8033A12C 00335D8C 38 A5 00 01 */ addi r5, r5, 1
-lbl_8033A130:
-/* 8033A130 00335D90 7C 05 E0 40 */ cmplw r5, r28
-/* 8033A134 00335D94 41 80 FE E0 */ blt lbl_8033A014
-/* 8033A138 00335D98 38 61 00 08 */ addi r3, r1, 8
-/* 8033A13C 00335D9C 48 00 00 10 */ b lbl_8033A14C
-lbl_8033A140:
-/* 8033A140 00335DA0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033A144 00335DA4 38 04 FF FF */ addi r0, r4, -1
-/* 8033A148 00335DA8 90 01 00 08 */ stw r0, 8(r1)
-lbl_8033A14C:
-/* 8033A14C 00335DAC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8033A150 00335DB0 2C 05 00 00 */ cmpwi r5, 0
-/* 8033A154 00335DB4 41 82 00 14 */ beq lbl_8033A168
-/* 8033A158 00335DB8 54 A0 10 3A */ slwi r0, r5, 2
-/* 8033A15C 00335DBC 7C 03 00 2E */ lwzx r0, r3, r0
-/* 8033A160 00335DC0 2C 00 00 00 */ cmpwi r0, 0
-/* 8033A164 00335DC4 41 82 FF DC */ beq lbl_8033A140
-lbl_8033A168:
-/* 8033A168 00335DC8 90 BE 00 00 */ stw r5, 0(r30)
-/* 8033A16C 00335DCC 7F A3 EB 78 */ mr r3, r29
-/* 8033A170 00335DD0 38 81 00 0C */ addi r4, r1, 0xc
-/* 8033A174 00335DD4 54 A5 10 3A */ slwi r5, r5, 2
-/* 8033A178 00335DD8 4B CC 9E 89 */ bl func_80004000
-/* 8033A17C 00335DDC 3F 40 80 61 */ lis r26, lbl_80610BD0@ha
-/* 8033A180 00335DE0 3B 3A 0B D0 */ addi r25, r26, lbl_80610BD0@l
-/* 8033A184 00335DE4 80 19 00 0C */ lwz r0, 0xc(r25)
-/* 8033A188 00335DE8 28 00 00 01 */ cmplwi r0, 1
-/* 8033A18C 00335DEC 40 82 00 24 */ bne lbl_8033A1B0
-/* 8033A190 00335DF0 4B FF EE 91 */ bl func_80339020
-/* 8033A194 00335DF4 80 BA 0B D0 */ lwz r5, 0xbd0(r26)
-/* 8033A198 00335DF8 38 00 00 00 */ li r0, 0
-/* 8033A19C 00335DFC 80 99 00 04 */ lwz r4, 4(r25)
-/* 8033A1A0 00335E00 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A1A4 00335E04 90 19 00 0C */ stw r0, 0xc(r25)
-/* 8033A1A8 00335E08 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A1AC 00335E0C 90 19 00 04 */ stw r0, 4(r25)
-lbl_8033A1B0:
-/* 8033A1B0 00335E10 38 60 00 01 */ li r3, 1
-lbl_8033A1B4:
-/* 8033A1B4 00335E14 39 61 01 40 */ addi r11, r1, 0x140
-/* 8033A1B8 00335E18 4B E8 CF AD */ bl func_801C7164
-/* 8033A1BC 00335E1C 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 8033A1C0 00335E20 7C 08 03 A6 */ mtlr r0
-/* 8033A1C4 00335E24 38 21 01 40 */ addi r1, r1, 0x140
-/* 8033A1C8 00335E28 4E 80 00 20 */ blr
-
-.global func_8033A1CC
-func_8033A1CC:
-/* 8033A1CC 00335E2C 94 21 FC B0 */ stwu r1, -0x350(r1)
-/* 8033A1D0 00335E30 7C 08 02 A6 */ mflr r0
-/* 8033A1D4 00335E34 90 01 03 54 */ stw r0, 0x354(r1)
-/* 8033A1D8 00335E38 39 61 03 50 */ addi r11, r1, 0x350
-/* 8033A1DC 00335E3C 4B E8 CF 2D */ bl func_801C7108
-/* 8033A1E0 00335E40 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
-/* 8033A1E4 00335E44 82 E5 00 00 */ lwz r23, 0(r5)
-/* 8033A1E8 00335E48 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
-/* 8033A1EC 00335E4C 7C 9A 23 78 */ mr r26, r4
-/* 8033A1F0 00335E50 80 13 00 5C */ lwz r0, 0x5c(r19)
-/* 8033A1F4 00335E54 7C 79 1B 78 */ mr r25, r3
-/* 8033A1F8 00335E58 7C D4 33 78 */ mr r20, r6
-/* 8033A1FC 00335E5C 7C F5 3B 78 */ mr r21, r7
-/* 8033A200 00335E60 2C 00 00 00 */ cmpwi r0, 0
-/* 8033A204 00335E64 3B 05 00 04 */ addi r24, r5, 4
-/* 8033A208 00335E68 3B 60 00 1F */ li r27, 0x1f
-/* 8033A20C 00335E6C 3A C0 00 00 */ li r22, 0
-/* 8033A210 00335E70 40 82 00 20 */ bne lbl_8033A230
-/* 8033A214 00335E74 80 73 00 58 */ lwz r3, 0x58(r19)
-/* 8033A218 00335E78 38 03 00 01 */ addi r0, r3, 1
-/* 8033A21C 00335E7C 90 13 00 58 */ stw r0, 0x58(r19)
-/* 8033A220 00335E80 4B FF EE 01 */ bl func_80339020
-/* 8033A224 00335E84 38 00 00 01 */ li r0, 1
-/* 8033A228 00335E88 90 73 00 50 */ stw r3, 0x50(r19)
-/* 8033A22C 00335E8C 90 13 00 5C */ stw r0, 0x5c(r19)
-lbl_8033A230:
-/* 8033A230 00335E90 28 1A 00 40 */ cmplwi r26, 0x40
-/* 8033A234 00335E94 40 81 00 14 */ ble lbl_8033A248
-/* 8033A238 00335E98 2C 14 00 00 */ cmpwi r20, 0
-/* 8033A23C 00335E9C 41 82 00 0C */ beq lbl_8033A248
-/* 8033A240 00335EA0 38 60 00 00 */ li r3, 0
-/* 8033A244 00335EA4 48 00 04 20 */ b lbl_8033A664
-lbl_8033A248:
-/* 8033A248 00335EA8 57 40 10 3A */ slwi r0, r26, 2
-/* 8033A24C 00335EAC 7C 79 02 14 */ add r3, r25, r0
-/* 8033A250 00335EB0 48 00 00 0C */ b lbl_8033A25C
-lbl_8033A254:
-/* 8033A254 00335EB4 38 63 FF FC */ addi r3, r3, -4
-/* 8033A258 00335EB8 3B 5A FF FF */ addi r26, r26, -1
-lbl_8033A25C:
-/* 8033A25C 00335EBC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8033A260 00335EC0 41 82 00 10 */ beq lbl_8033A270
-/* 8033A264 00335EC4 80 03 FF FC */ lwz r0, -4(r3)
-/* 8033A268 00335EC8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033A26C 00335ECC 41 82 FF E8 */ beq lbl_8033A254
-lbl_8033A270:
-/* 8033A270 00335ED0 56 E0 10 3A */ slwi r0, r23, 2
-/* 8033A274 00335ED4 7C 78 02 14 */ add r3, r24, r0
-/* 8033A278 00335ED8 48 00 00 0C */ b lbl_8033A284
-lbl_8033A27C:
-/* 8033A27C 00335EDC 38 63 FF FC */ addi r3, r3, -4
-/* 8033A280 00335EE0 3A F7 FF FF */ addi r23, r23, -1
-lbl_8033A284:
-/* 8033A284 00335EE4 2C 17 00 00 */ cmpwi r23, 0
-/* 8033A288 00335EE8 41 82 00 10 */ beq lbl_8033A298
-/* 8033A28C 00335EEC 80 03 FF FC */ lwz r0, -4(r3)
-/* 8033A290 00335EF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8033A294 00335EF4 41 82 FF E8 */ beq lbl_8033A27C
-lbl_8033A298:
-/* 8033A298 00335EF8 57 53 10 3A */ slwi r19, r26, 2
-/* 8033A29C 00335EFC 7F 24 CB 78 */ mr r4, r25
-/* 8033A2A0 00335F00 7E 65 9B 78 */ mr r5, r19
-/* 8033A2A4 00335F04 38 61 00 10 */ addi r3, r1, 0x10
-/* 8033A2A8 00335F08 4B CC 9D 59 */ bl func_80004000
-/* 8033A2AC 00335F0C 38 61 02 10 */ addi r3, r1, 0x210
-/* 8033A2B0 00335F10 38 80 00 00 */ li r4, 0
-/* 8033A2B4 00335F14 38 A0 01 04 */ li r5, 0x104
-/* 8033A2B8 00335F18 4B CC 9E 4D */ bl func_80004104
-/* 8033A2BC 00335F1C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8033A2C0 00335F20 41 82 00 0C */ beq lbl_8033A2CC
-/* 8033A2C4 00335F24 2C 17 00 00 */ cmpwi r23, 0
-/* 8033A2C8 00335F28 40 82 00 78 */ bne lbl_8033A340
-lbl_8033A2CC:
-/* 8033A2CC 00335F2C 2C 14 00 00 */ cmpwi r20, 0
-/* 8033A2D0 00335F30 41 82 00 10 */ beq lbl_8033A2E0
-/* 8033A2D4 00335F34 38 00 00 00 */ li r0, 0
-/* 8033A2D8 00335F38 90 14 00 04 */ stw r0, 4(r20)
-/* 8033A2DC 00335F3C 90 14 00 00 */ stw r0, 0(r20)
-lbl_8033A2E0:
-/* 8033A2E0 00335F40 2C 15 00 00 */ cmpwi r21, 0
-/* 8033A2E4 00335F44 41 82 00 10 */ beq lbl_8033A2F4
-/* 8033A2E8 00335F48 38 00 00 00 */ li r0, 0
-/* 8033A2EC 00335F4C 90 15 00 04 */ stw r0, 4(r21)
-/* 8033A2F0 00335F50 90 15 00 00 */ stw r0, 0(r21)
-lbl_8033A2F4:
-/* 8033A2F4 00335F54 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
-/* 8033A2F8 00335F58 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
-/* 8033A2FC 00335F5C 80 13 00 5C */ lwz r0, 0x5c(r19)
-/* 8033A300 00335F60 28 00 00 01 */ cmplwi r0, 1
-/* 8033A304 00335F64 40 82 00 24 */ bne lbl_8033A328
-/* 8033A308 00335F68 4B FF ED 19 */ bl func_80339020
-/* 8033A30C 00335F6C 80 B3 00 50 */ lwz r5, 0x50(r19)
-/* 8033A310 00335F70 38 00 00 00 */ li r0, 0
-/* 8033A314 00335F74 80 93 00 54 */ lwz r4, 0x54(r19)
-/* 8033A318 00335F78 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A31C 00335F7C 90 13 00 5C */ stw r0, 0x5c(r19)
-/* 8033A320 00335F80 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A324 00335F84 90 13 00 54 */ stw r0, 0x54(r19)
-lbl_8033A328:
-/* 8033A328 00335F88 2C 17 00 00 */ cmpwi r23, 0
-/* 8033A32C 00335F8C 40 82 00 0C */ bne lbl_8033A338
-/* 8033A330 00335F90 38 60 00 00 */ li r3, 0
-/* 8033A334 00335F94 48 00 03 30 */ b lbl_8033A664
-lbl_8033A338:
-/* 8033A338 00335F98 38 60 00 01 */ li r3, 1
-/* 8033A33C 00335F9C 48 00 03 28 */ b lbl_8033A664
-lbl_8033A340:
-/* 8033A340 00335FA0 7F 44 D3 78 */ mr r4, r26
-/* 8033A344 00335FA4 7F 05 C3 78 */ mr r5, r24
-/* 8033A348 00335FA8 7E E6 BB 78 */ mr r6, r23
-/* 8033A34C 00335FAC 38 61 00 10 */ addi r3, r1, 0x10
-/* 8033A350 00335FB0 4B FF F5 B5 */ bl func_80339904
-/* 8033A354 00335FB4 2C 03 FF FF */ cmpwi r3, -1
-/* 8033A358 00335FB8 40 82 00 68 */ bne lbl_8033A3C0
-/* 8033A35C 00335FBC 2C 14 00 00 */ cmpwi r20, 0
-/* 8033A360 00335FC0 41 82 00 10 */ beq lbl_8033A370
-/* 8033A364 00335FC4 38 00 00 00 */ li r0, 0
-/* 8033A368 00335FC8 90 14 00 00 */ stw r0, 0(r20)
-/* 8033A36C 00335FCC 90 14 00 04 */ stw r0, 4(r20)
-lbl_8033A370:
-/* 8033A370 00335FD0 93 55 00 00 */ stw r26, 0(r21)
-/* 8033A374 00335FD4 7E 65 9B 78 */ mr r5, r19
-/* 8033A378 00335FD8 38 75 00 04 */ addi r3, r21, 4
-/* 8033A37C 00335FDC 38 81 00 10 */ addi r4, r1, 0x10
-/* 8033A380 00335FE0 4B CC 9C 81 */ bl func_80004000
-/* 8033A384 00335FE4 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
-/* 8033A388 00335FE8 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
-/* 8033A38C 00335FEC 80 13 00 5C */ lwz r0, 0x5c(r19)
-/* 8033A390 00335FF0 28 00 00 01 */ cmplwi r0, 1
-/* 8033A394 00335FF4 40 82 00 24 */ bne lbl_8033A3B8
-/* 8033A398 00335FF8 4B FF EC 89 */ bl func_80339020
-/* 8033A39C 00335FFC 80 B3 00 50 */ lwz r5, 0x50(r19)
-/* 8033A3A0 00336000 38 00 00 00 */ li r0, 0
-/* 8033A3A4 00336004 80 93 00 54 */ lwz r4, 0x54(r19)
-/* 8033A3A8 00336008 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A3AC 0033600C 90 13 00 5C */ stw r0, 0x5c(r19)
-/* 8033A3B0 00336010 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A3B4 00336014 90 13 00 54 */ stw r0, 0x54(r19)
-lbl_8033A3B8:
-/* 8033A3B8 00336018 38 60 00 01 */ li r3, 1
-/* 8033A3BC 0033601C 48 00 02 A8 */ b lbl_8033A664
-lbl_8033A3C0:
-/* 8033A3C0 00336020 38 17 FF FF */ addi r0, r23, -1
-/* 8033A3C4 00336024 38 60 00 01 */ li r3, 1
-/* 8033A3C8 00336028 54 00 10 3A */ slwi r0, r0, 2
-/* 8033A3CC 0033602C 7C 98 00 2E */ lwzx r4, r24, r0
-/* 8033A3D0 00336030 48 00 00 08 */ b lbl_8033A3D8
-lbl_8033A3D4:
-/* 8033A3D4 00336034 3B 7B FF FF */ addi r27, r27, -1
-lbl_8033A3D8:
-/* 8033A3D8 00336038 7C 60 D8 30 */ slw r0, r3, r27
-/* 8033A3DC 0033603C 7C 00 20 39 */ and. r0, r0, r4
-/* 8033A3E0 00336040 40 82 00 0C */ bne lbl_8033A3EC
-/* 8033A3E4 00336044 2C 1B 00 00 */ cmpwi r27, 0
-/* 8033A3E8 00336048 40 80 FF EC */ bge lbl_8033A3D4
-lbl_8033A3EC:
-/* 8033A3EC 0033604C 2C 1B FF FF */ cmpwi r27, -1
-/* 8033A3F0 00336050 40 82 00 40 */ bne lbl_8033A430
-/* 8033A3F4 00336054 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
-/* 8033A3F8 00336058 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
-/* 8033A3FC 0033605C 80 13 00 5C */ lwz r0, 0x5c(r19)
-/* 8033A400 00336060 28 00 00 01 */ cmplwi r0, 1
-/* 8033A404 00336064 40 82 00 24 */ bne lbl_8033A428
-/* 8033A408 00336068 4B FF EC 19 */ bl func_80339020
-/* 8033A40C 0033606C 80 B3 00 50 */ lwz r5, 0x50(r19)
-/* 8033A410 00336070 38 00 00 00 */ li r0, 0
-/* 8033A414 00336074 80 93 00 54 */ lwz r4, 0x54(r19)
-/* 8033A418 00336078 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A41C 0033607C 90 13 00 5C */ stw r0, 0x5c(r19)
-/* 8033A420 00336080 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A424 00336084 90 13 00 54 */ stw r0, 0x54(r19)
-lbl_8033A428:
-/* 8033A428 00336088 38 60 00 00 */ li r3, 0
-/* 8033A42C 0033608C 48 00 02 38 */ b lbl_8033A664
-lbl_8033A430:
-/* 8033A430 00336090 38 17 FF FF */ addi r0, r23, -1
-/* 8033A434 00336094 7E F9 BB 78 */ mr r25, r23
-/* 8033A438 00336098 54 00 28 34 */ slwi r0, r0, 5
-/* 8033A43C 0033609C 7F 57 D0 50 */ subf r26, r23, r26
-/* 8033A440 003360A0 7F 7B 02 14 */ add r27, r27, r0
-/* 8033A444 003360A4 3B C1 02 10 */ addi r30, r1, 0x210
-/* 8033A448 003360A8 3A 61 00 10 */ addi r19, r1, 0x10
-/* 8033A44C 003360AC 3B E0 00 00 */ li r31, 0
-lbl_8033A450:
-/* 8033A450 003360B0 57 5C 10 3A */ slwi r28, r26, 2
-/* 8033A454 003360B4 38 61 00 10 */ addi r3, r1, 0x10
-/* 8033A458 003360B8 7F 24 CB 78 */ mr r4, r25
-/* 8033A45C 003360BC 7F 05 C3 78 */ mr r5, r24
-/* 8033A460 003360C0 7E E6 BB 78 */ mr r6, r23
-/* 8033A464 003360C4 7C 63 E2 14 */ add r3, r3, r28
-/* 8033A468 003360C8 4B FF F4 9D */ bl func_80339904
-/* 8033A46C 003360CC 2C 03 FF FF */ cmpwi r3, -1
-/* 8033A470 003360D0 40 82 00 20 */ bne lbl_8033A490
-/* 8033A474 003360D4 2C 1A 00 00 */ cmpwi r26, 0
-/* 8033A478 003360D8 40 81 00 10 */ ble lbl_8033A488
-/* 8033A47C 003360DC 3B 5A FF FF */ addi r26, r26, -1
-/* 8033A480 003360E0 3B 39 00 01 */ addi r25, r25, 1
-/* 8033A484 003360E4 48 00 01 48 */ b lbl_8033A5CC
-lbl_8033A488:
-/* 8033A488 003360E8 3A C0 00 01 */ li r22, 1
-/* 8033A48C 003360EC 48 00 01 40 */ b lbl_8033A5CC
-lbl_8033A490:
-/* 8033A490 003360F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033A494 003360F4 40 82 00 50 */ bne lbl_8033A4E4
-/* 8033A498 003360F8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8033A49C 003360FC 57 25 10 3A */ slwi r5, r25, 2
-/* 8033A4A0 00336100 7C 63 E2 14 */ add r3, r3, r28
-/* 8033A4A4 00336104 38 80 00 00 */ li r4, 0
-/* 8033A4A8 00336108 4B CC 9C 5D */ bl func_80004104
-/* 8033A4AC 0033610C 7C 9E E2 14 */ add r4, r30, r28
-/* 8033A4B0 00336110 7C BA CA 14 */ add r5, r26, r25
-/* 8033A4B4 00336114 80 64 00 04 */ lwz r3, 4(r4)
-/* 8033A4B8 00336118 38 03 00 01 */ addi r0, r3, 1
-/* 8033A4BC 0033611C 90 04 00 04 */ stw r0, 4(r4)
-/* 8033A4C0 00336120 80 01 02 10 */ lwz r0, 0x210(r1)
-/* 8033A4C4 00336124 7C 00 28 40 */ cmplw r0, r5
-/* 8033A4C8 00336128 40 80 00 08 */ bge lbl_8033A4D0
-/* 8033A4CC 0033612C 90 A1 02 10 */ stw r5, 0x210(r1)
-lbl_8033A4D0:
-/* 8033A4D0 00336130 7F 59 D0 51 */ subf. r26, r25, r26
-/* 8033A4D4 00336134 3B 20 00 01 */ li r25, 1
-/* 8033A4D8 00336138 40 80 00 F4 */ bge lbl_8033A5CC
-/* 8033A4DC 0033613C 3A C0 00 01 */ li r22, 1
-/* 8033A4E0 00336140 48 00 00 EC */ b lbl_8033A5CC
-lbl_8033A4E4:
-/* 8033A4E4 00336144 3B A1 00 10 */ addi r29, r1, 0x10
-/* 8033A4E8 00336148 93 E1 00 08 */ stw r31, 8(r1)
-/* 8033A4EC 0033614C 7F BD E2 14 */ add r29, r29, r28
-/* 8033A4F0 00336150 7F 24 CB 78 */ mr r4, r25
-/* 8033A4F4 00336154 7F A3 EB 78 */ mr r3, r29
-/* 8033A4F8 00336158 7F 05 C3 78 */ mr r5, r24
-/* 8033A4FC 0033615C 7E E6 BB 78 */ mr r6, r23
-/* 8033A500 00336160 7F 67 DB 78 */ mr r7, r27
-/* 8033A504 00336164 39 01 00 08 */ addi r8, r1, 8
-/* 8033A508 00336168 48 00 01 75 */ bl func_8033A67C
-/* 8033A50C 0033616C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033A510 00336170 40 82 00 40 */ bne lbl_8033A550
-/* 8033A514 00336174 3E 60 80 61 */ lis r19, lbl_80610BD0@ha
-/* 8033A518 00336178 3A 73 0B D0 */ addi r19, r19, lbl_80610BD0@l
-/* 8033A51C 0033617C 80 13 00 5C */ lwz r0, 0x5c(r19)
-/* 8033A520 00336180 28 00 00 01 */ cmplwi r0, 1
-/* 8033A524 00336184 40 82 00 24 */ bne lbl_8033A548
-/* 8033A528 00336188 4B FF EA F9 */ bl func_80339020
-/* 8033A52C 0033618C 80 B3 00 50 */ lwz r5, 0x50(r19)
-/* 8033A530 00336190 38 00 00 00 */ li r0, 0
-/* 8033A534 00336194 80 93 00 54 */ lwz r4, 0x54(r19)
-/* 8033A538 00336198 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A53C 0033619C 90 13 00 5C */ stw r0, 0x5c(r19)
-/* 8033A540 003361A0 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A544 003361A4 90 13 00 54 */ stw r0, 0x54(r19)
-lbl_8033A548:
-/* 8033A548 003361A8 38 60 00 00 */ li r3, 0
-/* 8033A54C 003361AC 48 00 01 18 */ b lbl_8033A664
-lbl_8033A550:
-/* 8033A550 003361B0 7C 9E E2 14 */ add r4, r30, r28
-/* 8033A554 003361B4 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033A558 003361B8 80 64 00 04 */ lwz r3, 4(r4)
-/* 8033A55C 003361BC 7C BA CA 14 */ add r5, r26, r25
-/* 8033A560 003361C0 7C 03 02 14 */ add r0, r3, r0
-/* 8033A564 003361C4 90 04 00 04 */ stw r0, 4(r4)
-/* 8033A568 003361C8 80 01 02 10 */ lwz r0, 0x210(r1)
-/* 8033A56C 003361CC 7C 00 28 40 */ cmplw r0, r5
-/* 8033A570 003361D0 40 80 00 08 */ bge lbl_8033A578
-/* 8033A574 003361D4 90 A1 02 10 */ stw r5, 0x210(r1)
-lbl_8033A578:
-/* 8033A578 003361D8 57 20 10 3A */ slwi r0, r25, 2
-/* 8033A57C 003361DC 7C 7D 02 14 */ add r3, r29, r0
-/* 8033A580 003361E0 48 00 00 0C */ b lbl_8033A58C
-lbl_8033A584:
-/* 8033A584 003361E4 38 63 FF FC */ addi r3, r3, -4
-/* 8033A588 003361E8 3B 39 FF FF */ addi r25, r25, -1
-lbl_8033A58C:
-/* 8033A58C 003361EC 80 03 FF FC */ lwz r0, -4(r3)
-/* 8033A590 003361F0 2C 00 00 00 */ cmpwi r0, 0
-/* 8033A594 003361F4 40 82 00 0C */ bne lbl_8033A5A0
-/* 8033A598 003361F8 2C 19 00 01 */ cmpwi r25, 1
-/* 8033A59C 003361FC 41 81 FF E8 */ bgt lbl_8033A584
-lbl_8033A5A0:
-/* 8033A5A0 00336200 57 20 10 3A */ slwi r0, r25, 2
-/* 8033A5A4 00336204 7C 1C 02 14 */ add r0, r28, r0
-/* 8033A5A8 00336208 7C 73 02 14 */ add r3, r19, r0
-/* 8033A5AC 0033620C 48 00 00 0C */ b lbl_8033A5B8
-lbl_8033A5B0:
-/* 8033A5B0 00336210 38 63 FF FC */ addi r3, r3, -4
-/* 8033A5B4 00336214 3B 5A FF FF */ addi r26, r26, -1
-lbl_8033A5B8:
-/* 8033A5B8 00336218 80 03 FF FC */ lwz r0, -4(r3)
-/* 8033A5BC 0033621C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033A5C0 00336220 40 82 00 0C */ bne lbl_8033A5CC
-/* 8033A5C4 00336224 2C 1A 00 01 */ cmpwi r26, 1
-/* 8033A5C8 00336228 41 81 FF E8 */ bgt lbl_8033A5B0
-lbl_8033A5CC:
-/* 8033A5CC 0033622C 2C 16 00 00 */ cmpwi r22, 0
-/* 8033A5D0 00336230 41 82 FE 80 */ beq lbl_8033A450
-/* 8033A5D4 00336234 2C 1A 00 00 */ cmpwi r26, 0
-/* 8033A5D8 00336238 41 80 00 24 */ blt lbl_8033A5FC
-/* 8033A5DC 0033623C 57 40 10 3A */ slwi r0, r26, 2
-/* 8033A5E0 00336240 38 81 00 10 */ addi r4, r1, 0x10
-/* 8033A5E4 00336244 38 75 00 04 */ addi r3, r21, 4
-/* 8033A5E8 00336248 57 25 10 3A */ slwi r5, r25, 2
-/* 8033A5EC 0033624C 7C 84 02 14 */ add r4, r4, r0
-/* 8033A5F0 00336250 4B CC 9A 11 */ bl func_80004000
-/* 8033A5F4 00336254 93 35 00 00 */ stw r25, 0(r21)
-/* 8033A5F8 00336258 48 00 00 10 */ b lbl_8033A608
-lbl_8033A5FC:
-/* 8033A5FC 0033625C 38 00 00 00 */ li r0, 0
-/* 8033A600 00336260 90 15 00 04 */ stw r0, 4(r21)
-/* 8033A604 00336264 90 15 00 00 */ stw r0, 0(r21)
-lbl_8033A608:
-/* 8033A608 00336268 2C 14 00 00 */ cmpwi r20, 0
-/* 8033A60C 0033626C 41 82 00 20 */ beq lbl_8033A62C
-/* 8033A610 00336270 80 01 02 10 */ lwz r0, 0x210(r1)
-/* 8033A614 00336274 38 74 00 04 */ addi r3, r20, 4
-/* 8033A618 00336278 38 81 02 14 */ addi r4, r1, 0x214
-/* 8033A61C 0033627C 54 05 10 3A */ slwi r5, r0, 2
-/* 8033A620 00336280 4B CC 99 E1 */ bl func_80004000
-/* 8033A624 00336284 80 01 02 10 */ lwz r0, 0x210(r1)
-/* 8033A628 00336288 90 14 00 00 */ stw r0, 0(r20)
-lbl_8033A62C:
-/* 8033A62C 0033628C 3E 80 80 61 */ lis r20, lbl_80610BD0@ha
-/* 8033A630 00336290 3A 94 0B D0 */ addi r20, r20, lbl_80610BD0@l
-/* 8033A634 00336294 80 14 00 5C */ lwz r0, 0x5c(r20)
-/* 8033A638 00336298 28 00 00 01 */ cmplwi r0, 1
-/* 8033A63C 0033629C 40 82 00 24 */ bne lbl_8033A660
-/* 8033A640 003362A0 4B FF E9 E1 */ bl func_80339020
-/* 8033A644 003362A4 80 B4 00 50 */ lwz r5, 0x50(r20)
-/* 8033A648 003362A8 38 00 00 00 */ li r0, 0
-/* 8033A64C 003362AC 80 94 00 54 */ lwz r4, 0x54(r20)
-/* 8033A650 003362B0 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A654 003362B4 90 14 00 5C */ stw r0, 0x5c(r20)
-/* 8033A658 003362B8 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A65C 003362BC 90 14 00 54 */ stw r0, 0x54(r20)
-lbl_8033A660:
-/* 8033A660 003362C0 38 60 00 01 */ li r3, 1
-lbl_8033A664:
-/* 8033A664 003362C4 39 61 03 50 */ addi r11, r1, 0x350
-/* 8033A668 003362C8 4B E8 CA ED */ bl func_801C7154
-/* 8033A66C 003362CC 80 01 03 54 */ lwz r0, 0x354(r1)
-/* 8033A670 003362D0 7C 08 03 A6 */ mtlr r0
-/* 8033A674 003362D4 38 21 03 50 */ addi r1, r1, 0x350
-/* 8033A678 003362D8 4E 80 00 20 */ blr
-
-.global func_8033A67C
-func_8033A67C:
-/* 8033A67C 003362DC 94 21 FD D0 */ stwu r1, -0x230(r1)
-/* 8033A680 003362E0 7C 08 02 A6 */ mflr r0
-/* 8033A684 003362E4 90 01 02 34 */ stw r0, 0x234(r1)
-/* 8033A688 003362E8 39 61 02 30 */ addi r11, r1, 0x230
-/* 8033A68C 003362EC 4B E8 CA 99 */ bl func_801C7124
-/* 8033A690 003362F0 3F 60 80 61 */ lis r27, lbl_80610BD0@ha
-/* 8033A694 003362F4 90 81 00 08 */ stw r4, 8(r1)
-/* 8033A698 003362F8 3B 7B 0B D0 */ addi r27, r27, lbl_80610BD0@l
-/* 8033A69C 003362FC 7C 7C 1B 78 */ mr r28, r3
-/* 8033A6A0 00336300 80 1B 00 6C */ lwz r0, 0x6c(r27)
-/* 8033A6A4 00336304 7C BD 2B 78 */ mr r29, r5
-/* 8033A6A8 00336308 7C DE 33 78 */ mr r30, r6
-/* 8033A6AC 0033630C 7D 1F 43 78 */ mr r31, r8
-/* 8033A6B0 00336310 2C 00 00 00 */ cmpwi r0, 0
-/* 8033A6B4 00336314 40 82 00 20 */ bne lbl_8033A6D4
-/* 8033A6B8 00336318 80 7B 00 68 */ lwz r3, 0x68(r27)
-/* 8033A6BC 0033631C 38 03 00 01 */ addi r0, r3, 1
-/* 8033A6C0 00336320 90 1B 00 68 */ stw r0, 0x68(r27)
-/* 8033A6C4 00336324 4B FF E9 5D */ bl func_80339020
-/* 8033A6C8 00336328 38 00 00 01 */ li r0, 1
-/* 8033A6CC 0033632C 90 7B 00 60 */ stw r3, 0x60(r27)
-/* 8033A6D0 00336330 90 1B 00 6C */ stw r0, 0x6c(r27)
-lbl_8033A6D4:
-/* 8033A6D4 00336334 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033A6D8 00336338 7C 04 F0 40 */ cmplw r4, r30
-/* 8033A6DC 0033633C 40 81 00 30 */ ble lbl_8033A70C
-/* 8033A6E0 00336340 38 64 FF FE */ addi r3, r4, -2
-/* 8033A6E4 00336344 38 1E FF FF */ addi r0, r30, -1
-/* 8033A6E8 00336348 38 84 FF FF */ addi r4, r4, -1
-/* 8033A6EC 0033634C 54 63 10 3A */ slwi r3, r3, 2
-/* 8033A6F0 00336350 54 00 10 3A */ slwi r0, r0, 2
-/* 8033A6F4 00336354 54 84 10 3A */ slwi r4, r4, 2
-/* 8033A6F8 00336358 7C 7C 18 2E */ lwzx r3, r28, r3
-/* 8033A6FC 0033635C 7C 1D 00 2E */ lwzx r0, r29, r0
-/* 8033A700 00336360 7F 5C 20 2E */ lwzx r26, r28, r4
-/* 8033A704 00336364 7C 64 00 38 */ and r4, r3, r0
-/* 8033A708 00336368 48 00 00 14 */ b lbl_8033A71C
-lbl_8033A70C:
-/* 8033A70C 0033636C 38 04 FF FF */ addi r0, r4, -1
-/* 8033A710 00336370 3B 40 00 00 */ li r26, 0
-/* 8033A714 00336374 54 00 10 3A */ slwi r0, r0, 2
-/* 8033A718 00336378 7C 9C 00 2E */ lwzx r4, r28, r0
-lbl_8033A71C:
-/* 8033A71C 0033637C 38 1E FF FF */ addi r0, r30, -1
-/* 8033A720 00336380 7F 43 D3 78 */ mr r3, r26
-/* 8033A724 00336384 54 00 10 3A */ slwi r0, r0, 2
-/* 8033A728 00336388 38 A0 00 00 */ li r5, 0
-/* 8033A72C 0033638C 7C DD 00 2E */ lwzx r6, r29, r0
-/* 8033A730 00336390 4B E8 CA 5D */ bl func_801C718C
-/* 8033A734 00336394 7C 9B 23 78 */ mr r27, r4
-/* 8033A738 00336398 7C 7A 1B 78 */ mr r26, r3
-/* 8033A73C 0033639C 38 61 00 0C */ addi r3, r1, 0xc
-/* 8033A740 003363A0 38 80 00 00 */ li r4, 0
-/* 8033A744 003363A4 38 A0 01 04 */ li r5, 0x104
-/* 8033A748 003363A8 4B CC 99 BD */ bl func_80004104
-/* 8033A74C 003363AC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8033A750 003363B0 93 61 00 10 */ stw r27, 0x10(r1)
-/* 8033A754 003363B4 93 41 00 14 */ stw r26, 0x14(r1)
-/* 8033A758 003363B8 41 82 00 14 */ beq lbl_8033A76C
-/* 8033A75C 003363BC 38 60 FF FF */ li r3, -1
-/* 8033A760 003363C0 38 00 00 00 */ li r0, 0
-/* 8033A764 003363C4 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8033A768 003363C8 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_8033A76C:
-/* 8033A76C 003363CC 38 00 00 01 */ li r0, 1
-/* 8033A770 003363D0 7F A3 EB 78 */ mr r3, r29
-/* 8033A774 003363D4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8033A778 003363D8 7F C4 F3 78 */ mr r4, r30
-/* 8033A77C 003363DC 38 A1 00 10 */ addi r5, r1, 0x10
-/* 8033A780 003363E0 38 E1 01 14 */ addi r7, r1, 0x114
-/* 8033A784 003363E4 39 01 01 10 */ addi r8, r1, 0x110
-/* 8033A788 003363E8 38 C0 00 01 */ li r6, 1
-/* 8033A78C 003363EC 39 20 00 40 */ li r9, 0x40
-/* 8033A790 003363F0 4B FF F8 05 */ bl func_80339F94
-/* 8033A794 003363F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033A798 003363F8 40 82 00 B4 */ bne lbl_8033A84C
-/* 8033A79C 003363FC 3F 80 80 61 */ lis r28, lbl_80610BD0@ha
-/* 8033A7A0 00336400 3B 9C 0B D0 */ addi r28, r28, lbl_80610BD0@l
-/* 8033A7A4 00336404 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 8033A7A8 00336408 28 00 00 01 */ cmplwi r0, 1
-/* 8033A7AC 0033640C 40 82 00 24 */ bne lbl_8033A7D0
-/* 8033A7B0 00336410 4B FF E8 71 */ bl func_80339020
-/* 8033A7B4 00336414 80 BC 00 60 */ lwz r5, 0x60(r28)
-/* 8033A7B8 00336418 38 00 00 00 */ li r0, 0
-/* 8033A7BC 0033641C 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 8033A7C0 00336420 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A7C4 00336424 90 1C 00 6C */ stw r0, 0x6c(r28)
-/* 8033A7C8 00336428 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A7CC 0033642C 90 1C 00 64 */ stw r0, 0x64(r28)
-lbl_8033A7D0:
-/* 8033A7D0 00336430 38 60 00 00 */ li r3, 0
-/* 8033A7D4 00336434 48 00 00 F0 */ b lbl_8033A8C4
-/* 8033A7D8 00336438 48 00 00 74 */ b lbl_8033A84C
-lbl_8033A7DC:
-/* 8033A7DC 0033643C 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 8033A7E0 00336440 7F A3 EB 78 */ mr r3, r29
-/* 8033A7E4 00336444 80 C1 00 0C */ lwz r6, 0xc(r1)
-/* 8033A7E8 00336448 7F C4 F3 78 */ mr r4, r30
-/* 8033A7EC 0033644C 54 00 F8 7E */ srwi r0, r0, 1
-/* 8033A7F0 00336450 38 A1 00 10 */ addi r5, r1, 0x10
-/* 8033A7F4 00336454 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8033A7F8 00336458 38 E1 01 14 */ addi r7, r1, 0x114
-/* 8033A7FC 0033645C 39 01 01 10 */ addi r8, r1, 0x110
-/* 8033A800 00336460 39 20 00 40 */ li r9, 0x40
-/* 8033A804 00336464 4B FF F7 91 */ bl func_80339F94
-/* 8033A808 00336468 2C 03 00 00 */ cmpwi r3, 0
-/* 8033A80C 0033646C 40 82 00 40 */ bne lbl_8033A84C
-/* 8033A810 00336470 3F 80 80 61 */ lis r28, lbl_80610BD0@ha
-/* 8033A814 00336474 3B 9C 0B D0 */ addi r28, r28, lbl_80610BD0@l
-/* 8033A818 00336478 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 8033A81C 0033647C 28 00 00 01 */ cmplwi r0, 1
-/* 8033A820 00336480 40 82 00 24 */ bne lbl_8033A844
-/* 8033A824 00336484 4B FF E7 FD */ bl func_80339020
-/* 8033A828 00336488 80 BC 00 60 */ lwz r5, 0x60(r28)
-/* 8033A82C 0033648C 38 00 00 00 */ li r0, 0
-/* 8033A830 00336490 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 8033A834 00336494 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A838 00336498 90 1C 00 6C */ stw r0, 0x6c(r28)
-/* 8033A83C 0033649C 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A840 003364A0 90 1C 00 64 */ stw r0, 0x64(r28)
-lbl_8033A844:
-/* 8033A844 003364A4 38 60 00 00 */ li r3, 0
-/* 8033A848 003364A8 48 00 00 7C */ b lbl_8033A8C4
-lbl_8033A84C:
-/* 8033A84C 003364AC 80 81 01 10 */ lwz r4, 0x110(r1)
-/* 8033A850 003364B0 7F 85 E3 78 */ mr r5, r28
-/* 8033A854 003364B4 80 C1 00 08 */ lwz r6, 8(r1)
-/* 8033A858 003364B8 38 61 01 14 */ addi r3, r1, 0x114
-/* 8033A85C 003364BC 4B FF F0 A9 */ bl func_80339904
-/* 8033A860 003364C0 2C 03 00 01 */ cmpwi r3, 1
-/* 8033A864 003364C4 41 82 FF 78 */ beq lbl_8033A7DC
-/* 8033A868 003364C8 80 81 01 10 */ lwz r4, 0x110(r1)
-/* 8033A86C 003364CC 7F 85 E3 78 */ mr r5, r28
-/* 8033A870 003364D0 80 C1 00 08 */ lwz r6, 8(r1)
-/* 8033A874 003364D4 7F 87 E3 78 */ mr r7, r28
-/* 8033A878 003364D8 38 61 01 14 */ addi r3, r1, 0x114
-/* 8033A87C 003364DC 39 01 00 08 */ addi r8, r1, 8
-/* 8033A880 003364E0 4B FF F3 C9 */ bl func_80339C48
-/* 8033A884 003364E4 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 8033A888 003364E8 3F 80 80 61 */ lis r28, lbl_80610BD0@ha
-/* 8033A88C 003364EC 3B 9C 0B D0 */ addi r28, r28, lbl_80610BD0@l
-/* 8033A890 003364F0 90 1F 00 00 */ stw r0, 0(r31)
-/* 8033A894 003364F4 80 1C 00 6C */ lwz r0, 0x6c(r28)
-/* 8033A898 003364F8 28 00 00 01 */ cmplwi r0, 1
-/* 8033A89C 003364FC 40 82 00 24 */ bne lbl_8033A8C0
-/* 8033A8A0 00336500 4B FF E7 81 */ bl func_80339020
-/* 8033A8A4 00336504 80 BC 00 60 */ lwz r5, 0x60(r28)
-/* 8033A8A8 00336508 38 00 00 00 */ li r0, 0
-/* 8033A8AC 0033650C 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 8033A8B0 00336510 7C 65 18 50 */ subf r3, r5, r3
-/* 8033A8B4 00336514 90 1C 00 6C */ stw r0, 0x6c(r28)
-/* 8033A8B8 00336518 7C 04 1A 14 */ add r0, r4, r3
-/* 8033A8BC 0033651C 90 1C 00 64 */ stw r0, 0x64(r28)
-lbl_8033A8C0:
-/* 8033A8C0 00336520 38 60 00 01 */ li r3, 1
-lbl_8033A8C4:
-/* 8033A8C4 00336524 39 61 02 30 */ addi r11, r1, 0x230
-/* 8033A8C8 00336528 4B E8 C8 A9 */ bl func_801C7170
-/* 8033A8CC 0033652C 80 01 02 34 */ lwz r0, 0x234(r1)
-/* 8033A8D0 00336530 7C 08 03 A6 */ mtlr r0
-/* 8033A8D4 00336534 38 21 02 30 */ addi r1, r1, 0x230
-/* 8033A8D8 00336538 4E 80 00 20 */ blr
-
-.global func_8033A8DC
-func_8033A8DC:
-/* 8033A8DC 0033653C 94 21 FC D0 */ stwu r1, -0x330(r1)
-/* 8033A8E0 00336540 7C 08 02 A6 */ mflr r0
-/* 8033A8E4 00336544 80 E3 00 00 */ lwz r7, 0(r3)
-/* 8033A8E8 00336548 90 01 03 34 */ stw r0, 0x334(r1)
-/* 8033A8EC 0033654C 38 00 00 00 */ li r0, 0
-/* 8033A8F0 00336550 2C 07 00 00 */ cmpwi r7, 0
-/* 8033A8F4 00336554 93 E1 03 2C */ stw r31, 0x32c(r1)
-/* 8033A8F8 00336558 7C BF 2B 78 */ mr r31, r5
-/* 8033A8FC 0033655C 93 C1 03 28 */ stw r30, 0x328(r1)
-/* 8033A900 00336560 93 A1 03 24 */ stw r29, 0x324(r1)
-/* 8033A904 00336564 7C 9D 23 78 */ mr r29, r4
-/* 8033A908 00336568 93 81 03 20 */ stw r28, 0x320(r1)
-/* 8033A90C 0033656C 7C 7C 1B 78 */ mr r28, r3
-/* 8033A910 00336570 90 01 00 08 */ stw r0, 8(r1)
-/* 8033A914 00336574 41 82 00 10 */ beq lbl_8033A924
-/* 8033A918 00336578 80 C4 00 00 */ lwz r6, 0(r4)
-/* 8033A91C 0033657C 2C 06 00 00 */ cmpwi r6, 0
-/* 8033A920 00336580 40 82 00 14 */ bne lbl_8033A934
-lbl_8033A924:
-/* 8033A924 00336584 38 00 00 00 */ li r0, 0
-/* 8033A928 00336588 38 60 00 01 */ li r3, 1
-/* 8033A92C 0033658C 90 05 00 00 */ stw r0, 0(r5)
-/* 8033A930 00336590 48 00 02 20 */ b lbl_8033AB50
-lbl_8033A934:
-/* 8033A934 00336594 7C 07 30 40 */ cmplw r7, r6
-/* 8033A938 00336598 7C C0 33 78 */ mr r0, r6
-/* 8033A93C 0033659C 40 81 00 08 */ ble lbl_8033A944
-/* 8033A940 003365A0 7C E0 3B 78 */ mr r0, r7
-lbl_8033A944:
-/* 8033A944 003365A4 28 00 00 20 */ cmplwi r0, 0x20
-/* 8033A948 003365A8 40 80 00 44 */ bge lbl_8033A98C
-/* 8033A94C 003365AC 7C E4 3B 78 */ mr r4, r7
-/* 8033A950 003365B0 7F E8 FB 78 */ mr r8, r31
-/* 8033A954 003365B4 38 BD 00 04 */ addi r5, r29, 4
-/* 8033A958 003365B8 38 FF 00 04 */ addi r7, r31, 4
-/* 8033A95C 003365BC 39 20 00 40 */ li r9, 0x40
-/* 8033A960 003365C0 38 63 00 04 */ addi r3, r3, 4
-/* 8033A964 003365C4 4B FF F6 31 */ bl func_80339F94
-/* 8033A968 003365C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033A96C 003365CC 7C 7E 1B 78 */ mr r30, r3
-/* 8033A970 003365D0 40 82 00 14 */ bne lbl_8033A984
-/* 8033A974 003365D4 7F E3 FB 78 */ mr r3, r31
-/* 8033A978 003365D8 38 80 00 00 */ li r4, 0
-/* 8033A97C 003365DC 38 A0 01 04 */ li r5, 0x104
-/* 8033A980 003365E0 4B CC 97 85 */ bl func_80004104
-lbl_8033A984:
-/* 8033A984 003365E4 7F C3 F3 78 */ mr r3, r30
-/* 8033A988 003365E8 48 00 01 C8 */ b lbl_8033AB50
-lbl_8033A98C:
-/* 8033A98C 003365EC 7F 83 E3 78 */ mr r3, r28
-/* 8033A990 003365F0 7F A4 EB 78 */ mr r4, r29
-/* 8033A994 003365F4 38 A1 00 08 */ addi r5, r1, 8
-/* 8033A998 003365F8 4B FF EE D1 */ bl func_80339868
-/* 8033A99C 003365FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033A9A0 00336600 41 82 00 10 */ beq lbl_8033A9B0
-/* 8033A9A4 00336604 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033A9A8 00336608 28 00 00 20 */ cmplwi r0, 0x20
-/* 8033A9AC 0033660C 40 81 00 48 */ ble lbl_8033A9F4
-lbl_8033A9B0:
-/* 8033A9B0 00336610 80 9C 00 00 */ lwz r4, 0(r28)
-/* 8033A9B4 00336614 7F E8 FB 78 */ mr r8, r31
-/* 8033A9B8 00336618 80 DD 00 00 */ lwz r6, 0(r29)
-/* 8033A9BC 0033661C 38 7C 00 04 */ addi r3, r28, 4
-/* 8033A9C0 00336620 38 BD 00 04 */ addi r5, r29, 4
-/* 8033A9C4 00336624 38 FF 00 04 */ addi r7, r31, 4
-/* 8033A9C8 00336628 39 20 00 40 */ li r9, 0x40
-/* 8033A9CC 0033662C 4B FF F5 C9 */ bl func_80339F94
-/* 8033A9D0 00336630 2C 03 00 00 */ cmpwi r3, 0
-/* 8033A9D4 00336634 7C 7E 1B 78 */ mr r30, r3
-/* 8033A9D8 00336638 40 82 00 14 */ bne lbl_8033A9EC
-/* 8033A9DC 0033663C 7F E3 FB 78 */ mr r3, r31
-/* 8033A9E0 00336640 38 80 00 00 */ li r4, 0
-/* 8033A9E4 00336644 38 A0 01 04 */ li r5, 0x104
-/* 8033A9E8 00336648 4B CC 97 1D */ bl func_80004104
-lbl_8033A9EC:
-/* 8033A9EC 0033664C 7F C3 F3 78 */ mr r3, r30
-/* 8033A9F0 00336650 48 00 01 60 */ b lbl_8033AB50
-lbl_8033A9F4:
-/* 8033A9F4 00336654 3F C0 80 61 */ lis r30, lbl_80610BD0@ha
-/* 8033A9F8 00336658 3B DE 0B D0 */ addi r30, r30, lbl_80610BD0@l
-/* 8033A9FC 0033665C 80 1E 00 2C */ lwz r0, 0x2c(r30)
-/* 8033AA00 00336660 2C 00 00 00 */ cmpwi r0, 0
-/* 8033AA04 00336664 40 82 00 20 */ bne lbl_8033AA24
-/* 8033AA08 00336668 80 7E 00 28 */ lwz r3, 0x28(r30)
-/* 8033AA0C 0033666C 38 03 00 01 */ addi r0, r3, 1
-/* 8033AA10 00336670 90 1E 00 28 */ stw r0, 0x28(r30)
-/* 8033AA14 00336674 4B FF E6 0D */ bl func_80339020
-/* 8033AA18 00336678 38 00 00 01 */ li r0, 1
-/* 8033AA1C 0033667C 90 7E 00 20 */ stw r3, 0x20(r30)
-/* 8033AA20 00336680 90 1E 00 2C */ stw r0, 0x2c(r30)
-lbl_8033AA24:
-/* 8033AA24 00336684 38 61 02 14 */ addi r3, r1, 0x214
-/* 8033AA28 00336688 38 80 00 00 */ li r4, 0
-/* 8033AA2C 0033668C 38 A0 01 04 */ li r5, 0x104
-/* 8033AA30 00336690 4B CC 96 D5 */ bl func_80004104
-/* 8033AA34 00336694 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8033AA38 00336698 38 60 00 00 */ li r3, 0
-/* 8033AA3C 0033669C 80 1C 00 00 */ lwz r0, 0(r28)
-/* 8033AA40 003366A0 90 61 02 14 */ stw r3, 0x214(r1)
-/* 8033AA44 003366A4 7C 00 28 40 */ cmplw r0, r5
-/* 8033AA48 003366A8 40 82 00 10 */ bne lbl_8033AA58
-/* 8033AA4C 003366AC 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8033AA50 003366B0 7C 00 28 40 */ cmplw r0, r5
-/* 8033AA54 003366B4 41 82 00 60 */ beq lbl_8033AAB4
-lbl_8033AA58:
-/* 8033AA58 003366B8 7F 84 E3 78 */ mr r4, r28
-/* 8033AA5C 003366BC 38 61 01 10 */ addi r3, r1, 0x110
-/* 8033AA60 003366C0 38 A0 01 04 */ li r5, 0x104
-/* 8033AA64 003366C4 4B CC 95 9D */ bl func_80004000
-/* 8033AA68 003366C8 7F A4 EB 78 */ mr r4, r29
-/* 8033AA6C 003366CC 38 61 00 0C */ addi r3, r1, 0xc
-/* 8033AA70 003366D0 38 A0 01 04 */ li r5, 0x104
-/* 8033AA74 003366D4 4B CC 95 8D */ bl func_80004000
-/* 8033AA78 003366D8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033AA7C 003366DC 38 61 01 10 */ addi r3, r1, 0x110
-/* 8033AA80 003366E0 4B FF ED 31 */ bl func_803397B0
-/* 8033AA84 003366E4 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033AA88 003366E8 38 61 00 0C */ addi r3, r1, 0xc
-/* 8033AA8C 003366EC 4B FF ED 25 */ bl func_803397B0
-/* 8033AA90 003366F0 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8033AA94 003366F4 38 61 01 14 */ addi r3, r1, 0x114
-/* 8033AA98 003366F8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8033AA9C 003366FC 38 C1 02 18 */ addi r6, r1, 0x218
-/* 8033AAA0 00336700 38 E1 02 14 */ addi r7, r1, 0x214
-/* 8033AAA4 00336704 39 00 00 40 */ li r8, 0x40
-/* 8033AAA8 00336708 48 00 00 C9 */ bl func_8033AB70
-/* 8033AAAC 0033670C 7C 7E 1B 78 */ mr r30, r3
-/* 8033AAB0 00336710 48 00 00 20 */ b lbl_8033AAD0
-lbl_8033AAB4:
-/* 8033AAB4 00336714 38 7C 00 04 */ addi r3, r28, 4
-/* 8033AAB8 00336718 38 9D 00 04 */ addi r4, r29, 4
-/* 8033AABC 0033671C 38 C1 02 18 */ addi r6, r1, 0x218
-/* 8033AAC0 00336720 38 E1 02 14 */ addi r7, r1, 0x214
-/* 8033AAC4 00336724 39 00 00 40 */ li r8, 0x40
-/* 8033AAC8 00336728 48 00 00 A9 */ bl func_8033AB70
-/* 8033AACC 0033672C 7C 7E 1B 78 */ mr r30, r3
-lbl_8033AAD0:
-/* 8033AAD0 00336730 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033AAD4 00336734 41 82 00 44 */ beq lbl_8033AB18
-/* 8033AAD8 00336738 38 61 02 14 */ addi r3, r1, 0x214
-/* 8033AADC 0033673C 48 00 00 10 */ b lbl_8033AAEC
-lbl_8033AAE0:
-/* 8033AAE0 00336740 80 81 02 14 */ lwz r4, 0x214(r1)
-/* 8033AAE4 00336744 38 04 FF FF */ addi r0, r4, -1
-/* 8033AAE8 00336748 90 01 02 14 */ stw r0, 0x214(r1)
-lbl_8033AAEC:
-/* 8033AAEC 0033674C 80 01 02 14 */ lwz r0, 0x214(r1)
-/* 8033AAF0 00336750 2C 00 00 00 */ cmpwi r0, 0
-/* 8033AAF4 00336754 41 82 00 14 */ beq lbl_8033AB08
-/* 8033AAF8 00336758 54 00 10 3A */ slwi r0, r0, 2
-/* 8033AAFC 0033675C 7C 03 00 2E */ lwzx r0, r3, r0
-/* 8033AB00 00336760 2C 00 00 00 */ cmpwi r0, 0
-/* 8033AB04 00336764 41 82 FF DC */ beq lbl_8033AAE0
-lbl_8033AB08:
-/* 8033AB08 00336768 7F E3 FB 78 */ mr r3, r31
-/* 8033AB0C 0033676C 38 81 02 14 */ addi r4, r1, 0x214
-/* 8033AB10 00336770 38 A0 01 04 */ li r5, 0x104
-/* 8033AB14 00336774 4B CC 94 ED */ bl func_80004000
-lbl_8033AB18:
-/* 8033AB18 00336778 3F E0 80 61 */ lis r31, lbl_80610BD0@ha
-/* 8033AB1C 0033677C 3B FF 0B D0 */ addi r31, r31, lbl_80610BD0@l
-/* 8033AB20 00336780 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8033AB24 00336784 28 00 00 01 */ cmplwi r0, 1
-/* 8033AB28 00336788 40 82 00 24 */ bne lbl_8033AB4C
-/* 8033AB2C 0033678C 4B FF E4 F5 */ bl func_80339020
-/* 8033AB30 00336790 80 BF 00 20 */ lwz r5, 0x20(r31)
-/* 8033AB34 00336794 38 00 00 00 */ li r0, 0
-/* 8033AB38 00336798 80 9F 00 24 */ lwz r4, 0x24(r31)
-/* 8033AB3C 0033679C 7C 65 18 50 */ subf r3, r5, r3
-/* 8033AB40 003367A0 90 1F 00 2C */ stw r0, 0x2c(r31)
-/* 8033AB44 003367A4 7C 04 1A 14 */ add r0, r4, r3
-/* 8033AB48 003367A8 90 1F 00 24 */ stw r0, 0x24(r31)
-lbl_8033AB4C:
-/* 8033AB4C 003367AC 7F C3 F3 78 */ mr r3, r30
-lbl_8033AB50:
-/* 8033AB50 003367B0 80 01 03 34 */ lwz r0, 0x334(r1)
-/* 8033AB54 003367B4 83 E1 03 2C */ lwz r31, 0x32c(r1)
-/* 8033AB58 003367B8 83 C1 03 28 */ lwz r30, 0x328(r1)
-/* 8033AB5C 003367BC 83 A1 03 24 */ lwz r29, 0x324(r1)
-/* 8033AB60 003367C0 83 81 03 20 */ lwz r28, 0x320(r1)
-/* 8033AB64 003367C4 7C 08 03 A6 */ mtlr r0
-/* 8033AB68 003367C8 38 21 03 30 */ addi r1, r1, 0x330
-/* 8033AB6C 003367CC 4E 80 00 20 */ blr
-
-.global func_8033AB70
-func_8033AB70:
-/* 8033AB70 003367D0 94 21 FC B0 */ stwu r1, -0x350(r1)
-/* 8033AB74 003367D4 7C 08 02 A6 */ mflr r0
-/* 8033AB78 003367D8 90 01 03 54 */ stw r0, 0x354(r1)
-/* 8033AB7C 003367DC 39 61 03 50 */ addi r11, r1, 0x350
-/* 8033AB80 003367E0 4B E8 C5 91 */ bl func_801C7110
-/* 8033AB84 003367E4 28 05 00 20 */ cmplwi r5, 0x20
-/* 8033AB88 003367E8 7C 75 1B 78 */ mr r21, r3
-/* 8033AB8C 003367EC 7C 96 23 78 */ mr r22, r4
-/* 8033AB90 003367F0 7C BB 2B 78 */ mr r27, r5
-/* 8033AB94 003367F4 7C DC 33 78 */ mr r28, r6
-/* 8033AB98 003367F8 7C FD 3B 78 */ mr r29, r7
-/* 8033AB9C 003367FC 7D 1E 43 78 */ mr r30, r8
-/* 8033ABA0 00336800 41 81 00 24 */ bgt lbl_8033ABC4
-/* 8033ABA4 00336804 7F 64 DB 78 */ mr r4, r27
-/* 8033ABA8 00336808 7E C5 B3 78 */ mr r5, r22
-/* 8033ABAC 0033680C 7F 66 DB 78 */ mr r6, r27
-/* 8033ABB0 00336810 7F 87 E3 78 */ mr r7, r28
-/* 8033ABB4 00336814 7F A8 EB 78 */ mr r8, r29
-/* 8033ABB8 00336818 7F C9 F3 78 */ mr r9, r30
-/* 8033ABBC 0033681C 4B FF F3 D9 */ bl func_80339F94
-/* 8033ABC0 00336820 48 00 02 10 */ b lbl_8033ADD0
-lbl_8033ABC4:
-/* 8033ABC4 00336824 38 00 00 00 */ li r0, 0
-/* 8033ABC8 00336828 54 B7 08 3A */ rlwinm r23, r5, 1, 0, 0x1d
-/* 8033ABCC 0033682C 54 B8 10 3A */ slwi r24, r5, 2
-/* 8033ABD0 00336830 54 BF F8 7E */ srwi r31, r5, 1
-/* 8033ABD4 00336834 7F 24 BA 14 */ add r25, r4, r23
-/* 8033ABD8 00336838 7F 43 BA 14 */ add r26, r3, r23
-/* 8033ABDC 0033683C 90 01 02 10 */ stw r0, 0x210(r1)
-/* 8033ABE0 00336840 7F 43 D3 78 */ mr r3, r26
-/* 8033ABE4 00336844 7F 24 CB 78 */ mr r4, r25
-/* 8033ABE8 00336848 7F E5 FB 78 */ mr r5, r31
-/* 8033ABEC 0033684C 90 01 01 0C */ stw r0, 0x10c(r1)
-/* 8033ABF0 00336850 7C C6 C2 14 */ add r6, r6, r24
-/* 8033ABF4 00336854 7D 1B 40 50 */ subf r8, r27, r8
-/* 8033ABF8 00336858 90 01 00 08 */ stw r0, 8(r1)
-/* 8033ABFC 0033685C 4B FF FF 75 */ bl func_8033AB70
-/* 8033AC00 00336860 7E A3 AB 78 */ mr r3, r21
-/* 8033AC04 00336864 7E C4 B3 78 */ mr r4, r22
-/* 8033AC08 00336868 7F E5 FB 78 */ mr r5, r31
-/* 8033AC0C 0033686C 7F 86 E3 78 */ mr r6, r28
-/* 8033AC10 00336870 7F A7 EB 78 */ mr r7, r29
-/* 8033AC14 00336874 7F C8 F3 78 */ mr r8, r30
-/* 8033AC18 00336878 4B FF FF 59 */ bl func_8033AB70
-/* 8033AC1C 0033687C 7F 43 D3 78 */ mr r3, r26
-/* 8033AC20 00336880 7F E4 FB 78 */ mr r4, r31
-/* 8033AC24 00336884 7E A5 AB 78 */ mr r5, r21
-/* 8033AC28 00336888 7F E6 FB 78 */ mr r6, r31
-/* 8033AC2C 0033688C 38 E1 02 14 */ addi r7, r1, 0x214
-/* 8033AC30 00336890 39 01 02 10 */ addi r8, r1, 0x210
-/* 8033AC34 00336894 39 20 00 40 */ li r9, 0x40
-/* 8033AC38 00336898 4B FF ED 89 */ bl func_803399C0
-/* 8033AC3C 0033689C 7F 23 CB 78 */ mr r3, r25
-/* 8033AC40 003368A0 7F E4 FB 78 */ mr r4, r31
-/* 8033AC44 003368A4 7E C5 B3 78 */ mr r5, r22
-/* 8033AC48 003368A8 7F E6 FB 78 */ mr r6, r31
-/* 8033AC4C 003368AC 38 E1 01 10 */ addi r7, r1, 0x110
-/* 8033AC50 003368B0 39 01 01 0C */ addi r8, r1, 0x10c
-/* 8033AC54 003368B4 39 20 00 40 */ li r9, 0x40
-/* 8033AC58 003368B8 4B FF ED 69 */ bl func_803399C0
-/* 8033AC5C 003368BC 38 61 00 08 */ addi r3, r1, 8
-/* 8033AC60 003368C0 38 80 00 00 */ li r4, 0
-/* 8033AC64 003368C4 38 A0 01 04 */ li r5, 0x104
-/* 8033AC68 003368C8 4B CC 94 9D */ bl func_80004104
-/* 8033AC6C 003368CC 80 81 02 10 */ lwz r4, 0x210(r1)
-/* 8033AC70 003368D0 7C 04 F8 40 */ cmplw r4, r31
-/* 8033AC74 003368D4 41 81 00 10 */ bgt lbl_8033AC84
-/* 8033AC78 003368D8 80 01 01 0C */ lwz r0, 0x10c(r1)
-/* 8033AC7C 003368DC 7C 00 F8 40 */ cmplw r0, r31
-/* 8033AC80 003368E0 40 81 00 28 */ ble lbl_8033ACA8
-lbl_8033AC84:
-/* 8033AC84 003368E4 38 E1 00 0C */ addi r7, r1, 0xc
-/* 8033AC88 003368E8 80 C1 01 0C */ lwz r6, 0x10c(r1)
-/* 8033AC8C 003368EC 38 61 02 14 */ addi r3, r1, 0x214
-/* 8033AC90 003368F0 38 A1 01 10 */ addi r5, r1, 0x110
-/* 8033AC94 003368F4 7C E7 BA 14 */ add r7, r7, r23
-/* 8033AC98 003368F8 39 01 00 08 */ addi r8, r1, 8
-/* 8033AC9C 003368FC 21 3F 00 40 */ subfic r9, r31, 0x40
-/* 8033ACA0 00336900 4B FF F2 F5 */ bl func_80339F94
-/* 8033ACA4 00336904 48 00 00 5C */ b lbl_8033AD00
-lbl_8033ACA8:
-/* 8033ACA8 00336908 7F A5 EB 78 */ mr r5, r29
-/* 8033ACAC 0033690C 38 61 02 10 */ addi r3, r1, 0x210
-/* 8033ACB0 00336910 38 81 01 0C */ addi r4, r1, 0x10c
-/* 8033ACB4 00336914 4B FF EB B5 */ bl func_80339868
-/* 8033ACB8 00336918 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ACBC 0033691C 40 82 00 0C */ bne lbl_8033ACC8
-/* 8033ACC0 00336920 38 60 00 00 */ li r3, 0
-/* 8033ACC4 00336924 48 00 01 0C */ b lbl_8033ADD0
-lbl_8033ACC8:
-/* 8033ACC8 00336928 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8033ACCC 0033692C 38 61 02 10 */ addi r3, r1, 0x210
-/* 8033ACD0 00336930 4B FF EA E1 */ bl func_803397B0
-/* 8033ACD4 00336934 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8033ACD8 00336938 38 61 01 0C */ addi r3, r1, 0x10c
-/* 8033ACDC 0033693C 4B FF EA D5 */ bl func_803397B0
-/* 8033ACE0 00336940 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8033ACE4 00336944 80 BD 00 00 */ lwz r5, 0(r29)
-/* 8033ACE8 00336948 38 61 02 14 */ addi r3, r1, 0x214
-/* 8033ACEC 0033694C 38 81 01 10 */ addi r4, r1, 0x110
-/* 8033ACF0 00336950 7C C6 BA 14 */ add r6, r6, r23
-/* 8033ACF4 00336954 38 E1 00 08 */ addi r7, r1, 8
-/* 8033ACF8 00336958 21 1F 00 40 */ subfic r8, r31, 0x40
-/* 8033ACFC 0033695C 4B FF FE 75 */ bl func_8033AB70
-lbl_8033AD00:
-/* 8033AD00 00336960 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033AD04 00336964 7E E5 BB 78 */ mr r5, r23
-/* 8033AD08 00336968 38 61 00 0C */ addi r3, r1, 0xc
-/* 8033AD0C 0033696C 38 80 00 00 */ li r4, 0
-/* 8033AD10 00336970 7C 00 FA 14 */ add r0, r0, r31
-/* 8033AD14 00336974 90 01 00 08 */ stw r0, 8(r1)
-/* 8033AD18 00336978 4B CC 93 ED */ bl func_80004104
-/* 8033AD1C 0033697C 3B 21 00 0C */ addi r25, r1, 0xc
-/* 8033AD20 00336980 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033AD24 00336984 7F 3A CB 78 */ mr r26, r25
-/* 8033AD28 00336988 7F 64 DB 78 */ mr r4, r27
-/* 8033AD2C 0033698C 7F 39 BA 14 */ add r25, r25, r23
-/* 8033AD30 00336990 7C 7C C2 14 */ add r3, r28, r24
-/* 8033AD34 00336994 7F 5A BA 14 */ add r26, r26, r23
-/* 8033AD38 00336998 7C DF 00 50 */ subf r6, r31, r0
-/* 8033AD3C 0033699C 7F 45 D3 78 */ mr r5, r26
-/* 8033AD40 003369A0 7F 27 CB 78 */ mr r7, r25
-/* 8033AD44 003369A4 39 01 00 08 */ addi r8, r1, 8
-/* 8033AD48 003369A8 4B FF EF 01 */ bl func_80339C48
-/* 8033AD4C 003369AC 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033AD50 003369B0 7F 83 E3 78 */ mr r3, r28
-/* 8033AD54 003369B4 7F 64 DB 78 */ mr r4, r27
-/* 8033AD58 003369B8 7F 45 D3 78 */ mr r5, r26
-/* 8033AD5C 003369BC 7C 00 FA 14 */ add r0, r0, r31
-/* 8033AD60 003369C0 7F 27 CB 78 */ mr r7, r25
-/* 8033AD64 003369C4 90 01 00 08 */ stw r0, 8(r1)
-/* 8033AD68 003369C8 7C DF 00 50 */ subf r6, r31, r0
-/* 8033AD6C 003369CC 39 01 00 08 */ addi r8, r1, 8
-/* 8033AD70 003369D0 4B FF EE D9 */ bl func_80339C48
-/* 8033AD74 003369D4 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033AD78 003369D8 7F 83 E3 78 */ mr r3, r28
-/* 8033AD7C 003369DC 7F 87 E3 78 */ mr r7, r28
-/* 8033AD80 003369E0 7F A8 EB 78 */ mr r8, r29
-/* 8033AD84 003369E4 7C C0 FA 14 */ add r6, r0, r31
-/* 8033AD88 003369E8 7F C9 F3 78 */ mr r9, r30
-/* 8033AD8C 003369EC 90 C1 00 08 */ stw r6, 8(r1)
-/* 8033AD90 003369F0 57 64 08 3C */ slwi r4, r27, 1
-/* 8033AD94 003369F4 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8033AD98 003369F8 4B FF EC 29 */ bl func_803399C0
-/* 8033AD9C 003369FC 48 00 00 10 */ b lbl_8033ADAC
-lbl_8033ADA0:
-/* 8033ADA0 00336A00 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8033ADA4 00336A04 38 03 FF FF */ addi r0, r3, -1
-/* 8033ADA8 00336A08 90 1D 00 00 */ stw r0, 0(r29)
-lbl_8033ADAC:
-/* 8033ADAC 00336A0C 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8033ADB0 00336A10 2C 00 00 00 */ cmpwi r0, 0
-/* 8033ADB4 00336A14 41 82 00 18 */ beq lbl_8033ADCC
-/* 8033ADB8 00336A18 54 00 10 3A */ slwi r0, r0, 2
-/* 8033ADBC 00336A1C 7C 7C 02 14 */ add r3, r28, r0
-/* 8033ADC0 00336A20 80 03 FF FC */ lwz r0, -4(r3)
-/* 8033ADC4 00336A24 2C 00 00 00 */ cmpwi r0, 0
-/* 8033ADC8 00336A28 41 82 FF D8 */ beq lbl_8033ADA0
-lbl_8033ADCC:
-/* 8033ADCC 00336A2C 38 60 00 01 */ li r3, 1
-lbl_8033ADD0:
-/* 8033ADD0 00336A30 39 61 03 50 */ addi r11, r1, 0x350
-/* 8033ADD4 00336A34 4B E8 C3 89 */ bl func_801C715C
-/* 8033ADD8 00336A38 80 01 03 54 */ lwz r0, 0x354(r1)
-/* 8033ADDC 00336A3C 7C 08 03 A6 */ mtlr r0
-/* 8033ADE0 00336A40 38 21 03 50 */ addi r1, r1, 0x350
-/* 8033ADE4 00336A44 4E 80 00 20 */ blr
-
-.global func_8033ADE8
-func_8033ADE8:
-/* 8033ADE8 00336A48 94 21 FB B0 */ stwu r1, -0x450(r1)
-/* 8033ADEC 00336A4C 7C 08 02 A6 */ mflr r0
-/* 8033ADF0 00336A50 90 01 04 54 */ stw r0, 0x454(r1)
-/* 8033ADF4 00336A54 39 61 04 50 */ addi r11, r1, 0x450
-/* 8033ADF8 00336A58 4B E8 C3 0D */ bl func_801C7104
-/* 8033ADFC 00336A5C 3E 40 80 61 */ lis r18, lbl_80610BD0@ha
-/* 8033AE00 00336A60 3B 40 00 00 */ li r26, 0
-/* 8033AE04 00336A64 3A 52 0B D0 */ addi r18, r18, lbl_80610BD0@l
-/* 8033AE08 00336A68 93 41 00 08 */ stw r26, 8(r1)
-/* 8033AE0C 00336A6C 80 12 00 7C */ lwz r0, 0x7c(r18)
-/* 8033AE10 00336A70 7C 7C 1B 78 */ mr r28, r3
-/* 8033AE14 00336A74 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033AE18 00336A78 7C 9D 23 78 */ mr r29, r4
-/* 8033AE1C 00336A7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033AE20 00336A80 7C BE 2B 78 */ mr r30, r5
-/* 8033AE24 00336A84 3B 60 00 00 */ li r27, 0
-/* 8033AE28 00336A88 3B 20 00 00 */ li r25, 0
-/* 8033AE2C 00336A8C 40 82 00 20 */ bne lbl_8033AE4C
-/* 8033AE30 00336A90 80 72 00 78 */ lwz r3, 0x78(r18)
-/* 8033AE34 00336A94 38 03 00 01 */ addi r0, r3, 1
-/* 8033AE38 00336A98 90 12 00 78 */ stw r0, 0x78(r18)
-/* 8033AE3C 00336A9C 4B FF E1 E5 */ bl func_80339020
-/* 8033AE40 00336AA0 38 00 00 01 */ li r0, 1
-/* 8033AE44 00336AA4 90 72 00 70 */ stw r3, 0x70(r18)
-/* 8033AE48 00336AA8 90 12 00 7C */ stw r0, 0x7c(r18)
-lbl_8033AE4C:
-/* 8033AE4C 00336AAC 38 61 02 10 */ addi r3, r1, 0x210
-/* 8033AE50 00336AB0 38 80 00 00 */ li r4, 0
-/* 8033AE54 00336AB4 38 A0 02 00 */ li r5, 0x200
-/* 8033AE58 00336AB8 4B CC 92 AD */ bl func_80004104
-/* 8033AE5C 00336ABC 38 61 00 10 */ addi r3, r1, 0x10
-/* 8033AE60 00336AC0 38 80 00 00 */ li r4, 0
-/* 8033AE64 00336AC4 38 A0 02 00 */ li r5, 0x200
-/* 8033AE68 00336AC8 4B CC 92 9D */ bl func_80004104
-/* 8033AE6C 00336ACC 38 DC 00 04 */ addi r6, r28, 4
-/* 8033AE70 00336AD0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8033AE74 00336AD4 39 20 00 01 */ li r9, 1
-/* 8033AE78 00336AD8 39 60 00 04 */ li r11, 4
-/* 8033AE7C 00336ADC 38 00 00 00 */ li r0, 0
-/* 8033AE80 00336AE0 3C A0 80 00 */ lis r5, 0x8000
-/* 8033AE84 00336AE4 48 00 02 10 */ b lbl_8033B094
-lbl_8033AE88:
-/* 8033AE88 00336AE8 2C 89 00 00 */ cmpwi cr1, r9, 0
-/* 8033AE8C 00336AEC 39 40 00 00 */ li r10, 0
-/* 8033AE90 00336AF0 40 85 01 DC */ ble cr1, lbl_8033B06C
-/* 8033AE94 00336AF4 2C 09 00 08 */ cmpwi r9, 8
-/* 8033AE98 00336AF8 39 89 FF F8 */ addi r12, r9, -8
-/* 8033AE9C 00336AFC 40 81 01 78 */ ble lbl_8033B014
-/* 8033AEA0 00336B00 38 E0 00 00 */ li r7, 0
-/* 8033AEA4 00336B04 41 84 00 14 */ blt cr1, lbl_8033AEB8
-/* 8033AEA8 00336B08 38 85 FF FE */ addi r4, r5, -2
-/* 8033AEAC 00336B0C 7C 09 20 00 */ cmpw r9, r4
-/* 8033AEB0 00336B10 41 81 00 08 */ bgt lbl_8033AEB8
-/* 8033AEB4 00336B14 38 E0 00 01 */ li r7, 1
-lbl_8033AEB8:
-/* 8033AEB8 00336B18 2C 07 00 00 */ cmpwi r7, 0
-/* 8033AEBC 00336B1C 41 82 01 58 */ beq lbl_8033B014
-/* 8033AEC0 00336B20 38 8C 00 07 */ addi r4, r12, 7
-/* 8033AEC4 00336B24 39 01 00 10 */ addi r8, r1, 0x10
-/* 8033AEC8 00336B28 54 84 E8 FE */ srwi r4, r4, 3
-/* 8033AECC 00336B2C 7F 87 E3 78 */ mr r7, r28
-/* 8033AED0 00336B30 7D 08 5A 14 */ add r8, r8, r11
-/* 8033AED4 00336B34 7C 89 03 A6 */ mtctr r4
-/* 8033AED8 00336B38 2C 0C 00 00 */ cmpwi r12, 0
-/* 8033AEDC 00336B3C 40 81 01 38 */ ble lbl_8033B014
-lbl_8033AEE0:
-/* 8033AEE0 00336B40 80 86 00 04 */ lwz r4, 4(r6)
-/* 8033AEE4 00336B44 39 4A 00 08 */ addi r10, r10, 8
-/* 8033AEE8 00336B48 82 47 00 04 */ lwz r18, 4(r7)
-/* 8033AEEC 00336B4C 82 A8 00 00 */ lwz r21, 0(r8)
-/* 8033AEF0 00336B50 7D 84 91 D6 */ mullw r12, r4, r18
-/* 8033AEF4 00336B54 82 67 00 08 */ lwz r19, 8(r7)
-/* 8033AEF8 00336B58 7E FA A8 14 */ addc r23, r26, r21
-/* 8033AEFC 00336B5C 82 87 00 0C */ lwz r20, 0xc(r7)
-/* 8033AF00 00336B60 7F 7B 01 94 */ addze r27, r27
-/* 8033AF04 00336B64 82 A7 00 10 */ lwz r21, 0x10(r7)
-/* 8033AF08 00336B68 7D 97 60 14 */ addc r12, r23, r12
-/* 8033AF0C 00336B6C 82 C7 00 14 */ lwz r22, 0x14(r7)
-/* 8033AF10 00336B70 7E 44 90 16 */ mulhwu r18, r4, r18
-/* 8033AF14 00336B74 91 88 00 00 */ stw r12, 0(r8)
-/* 8033AF18 00336B78 83 47 00 18 */ lwz r26, 0x18(r7)
-/* 8033AF1C 00336B7C 81 88 00 04 */ lwz r12, 4(r8)
-/* 8033AF20 00336B80 83 07 00 1C */ lwz r24, 0x1c(r7)
-/* 8033AF24 00336B84 86 E7 00 20 */ lwzu r23, 0x20(r7)
-/* 8033AF28 00336B88 7E 5B 91 14 */ adde r18, r27, r18
-/* 8033AF2C 00336B8C 7F 72 60 14 */ addc r27, r18, r12
-/* 8033AF30 00336B90 7D 84 99 D6 */ mullw r12, r4, r19
-/* 8033AF34 00336B94 7E 40 01 94 */ addze r18, r0
-/* 8033AF38 00336B98 7D 9B 60 14 */ addc r12, r27, r12
-/* 8033AF3C 00336B9C 7F 64 98 16 */ mulhwu r27, r4, r19
-/* 8033AF40 00336BA0 91 88 00 04 */ stw r12, 4(r8)
-/* 8033AF44 00336BA4 82 68 00 08 */ lwz r19, 8(r8)
-/* 8033AF48 00336BA8 7D 84 A1 D6 */ mullw r12, r4, r20
-/* 8033AF4C 00336BAC 7F 72 D9 14 */ adde r27, r18, r27
-/* 8033AF50 00336BB0 7F 7B 98 14 */ addc r27, r27, r19
-/* 8033AF54 00336BB4 7E 60 01 94 */ addze r19, r0
-/* 8033AF58 00336BB8 7D 9B 60 14 */ addc r12, r27, r12
-/* 8033AF5C 00336BBC 7F 64 A0 16 */ mulhwu r27, r4, r20
-/* 8033AF60 00336BC0 91 88 00 08 */ stw r12, 8(r8)
-/* 8033AF64 00336BC4 82 88 00 0C */ lwz r20, 0xc(r8)
-/* 8033AF68 00336BC8 7D 84 A9 D6 */ mullw r12, r4, r21
-/* 8033AF6C 00336BCC 7F 73 D9 14 */ adde r27, r19, r27
-/* 8033AF70 00336BD0 7F 7B A0 14 */ addc r27, r27, r20
-/* 8033AF74 00336BD4 7E 80 01 94 */ addze r20, r0
-/* 8033AF78 00336BD8 7D 9B 60 14 */ addc r12, r27, r12
-/* 8033AF7C 00336BDC 7F 64 A8 16 */ mulhwu r27, r4, r21
-/* 8033AF80 00336BE0 91 88 00 0C */ stw r12, 0xc(r8)
-/* 8033AF84 00336BE4 82 A8 00 10 */ lwz r21, 0x10(r8)
-/* 8033AF88 00336BE8 7D 84 B1 D6 */ mullw r12, r4, r22
-/* 8033AF8C 00336BEC 7F 74 D9 14 */ adde r27, r20, r27
-/* 8033AF90 00336BF0 7F 7B A8 14 */ addc r27, r27, r21
-/* 8033AF94 00336BF4 7E A0 01 94 */ addze r21, r0
-/* 8033AF98 00336BF8 7D 9B 60 14 */ addc r12, r27, r12
-/* 8033AF9C 00336BFC 7F 64 B0 16 */ mulhwu r27, r4, r22
-/* 8033AFA0 00336C00 91 88 00 10 */ stw r12, 0x10(r8)
-/* 8033AFA4 00336C04 82 C8 00 14 */ lwz r22, 0x14(r8)
-/* 8033AFA8 00336C08 7D 84 D1 D6 */ mullw r12, r4, r26
-/* 8033AFAC 00336C0C 7F 75 D9 14 */ adde r27, r21, r27
-/* 8033AFB0 00336C10 7F 7B B0 14 */ addc r27, r27, r22
-/* 8033AFB4 00336C14 7E C0 01 94 */ addze r22, r0
-/* 8033AFB8 00336C18 7D 9B 60 14 */ addc r12, r27, r12
-/* 8033AFBC 00336C1C 7F 64 D0 16 */ mulhwu r27, r4, r26
-/* 8033AFC0 00336C20 91 88 00 14 */ stw r12, 0x14(r8)
-/* 8033AFC4 00336C24 83 48 00 18 */ lwz r26, 0x18(r8)
-/* 8033AFC8 00336C28 7D 84 C1 D6 */ mullw r12, r4, r24
-/* 8033AFCC 00336C2C 7F 76 D9 14 */ adde r27, r22, r27
-/* 8033AFD0 00336C30 7F 5B D0 14 */ addc r26, r27, r26
-/* 8033AFD4 00336C34 7F 60 01 94 */ addze r27, r0
-/* 8033AFD8 00336C38 7D 9A 60 14 */ addc r12, r26, r12
-/* 8033AFDC 00336C3C 7F 44 C0 16 */ mulhwu r26, r4, r24
-/* 8033AFE0 00336C40 91 88 00 18 */ stw r12, 0x18(r8)
-/* 8033AFE4 00336C44 83 08 00 1C */ lwz r24, 0x1c(r8)
-/* 8033AFE8 00336C48 7D 84 B9 D6 */ mullw r12, r4, r23
-/* 8033AFEC 00336C4C 7F 7B D1 14 */ adde r27, r27, r26
-/* 8033AFF0 00336C50 7F 5B C0 14 */ addc r26, r27, r24
-/* 8033AFF4 00336C54 7F 00 01 94 */ addze r24, r0
-/* 8033AFF8 00336C58 7D 9A 60 14 */ addc r12, r26, r12
-/* 8033AFFC 00336C5C 3B 60 00 00 */ li r27, 0
-/* 8033B000 00336C60 7C 84 B8 16 */ mulhwu r4, r4, r23
-/* 8033B004 00336C64 91 88 00 1C */ stw r12, 0x1c(r8)
-/* 8033B008 00336C68 39 08 00 20 */ addi r8, r8, 0x20
-/* 8033B00C 00336C6C 7F 58 21 14 */ adde r26, r24, r4
-/* 8033B010 00336C70 42 00 FE D0 */ bdnz lbl_8033AEE0
-lbl_8033B014:
-/* 8033B014 00336C74 55 48 10 3A */ slwi r8, r10, 2
-/* 8033B018 00336C78 7C 8A 48 50 */ subf r4, r10, r9
-/* 8033B01C 00336C7C 7C E8 5A 14 */ add r7, r8, r11
-/* 8033B020 00336C80 7E 5C 42 14 */ add r18, r28, r8
-/* 8033B024 00336C84 7E 63 3A 14 */ add r19, r3, r7
-/* 8033B028 00336C88 7C 89 03 A6 */ mtctr r4
-/* 8033B02C 00336C8C 7C 0A 48 00 */ cmpw r10, r9
-/* 8033B030 00336C90 40 80 00 3C */ bge lbl_8033B06C
-lbl_8033B034:
-/* 8033B034 00336C94 84 F2 00 04 */ lwzu r7, 4(r18)
-/* 8033B038 00336C98 39 4A 00 01 */ addi r10, r10, 1
-/* 8033B03C 00336C9C 81 06 00 04 */ lwz r8, 4(r6)
-/* 8033B040 00336CA0 81 93 00 00 */ lwz r12, 0(r19)
-/* 8033B044 00336CA4 7C 88 39 D6 */ mullw r4, r8, r7
-/* 8033B048 00336CA8 7E FA 60 14 */ addc r23, r26, r12
-/* 8033B04C 00336CAC 7D 9B 01 94 */ addze r12, r27
-/* 8033B050 00336CB0 3B 60 00 00 */ li r27, 0
-/* 8033B054 00336CB4 7C 97 20 14 */ addc r4, r23, r4
-/* 8033B058 00336CB8 7C E8 38 16 */ mulhwu r7, r8, r7
-/* 8033B05C 00336CBC 90 93 00 00 */ stw r4, 0(r19)
-/* 8033B060 00336CC0 3A 73 00 04 */ addi r19, r19, 4
-/* 8033B064 00336CC4 7F 4C 39 14 */ adde r26, r12, r7
-/* 8033B068 00336CC8 42 00 FF CC */ bdnz lbl_8033B034
-lbl_8033B06C:
-/* 8033B06C 00336CCC 7F 44 DB 79 */ or. r4, r26, r27
-/* 8033B070 00336CD0 41 82 00 18 */ beq lbl_8033B088
-/* 8033B074 00336CD4 7C 89 52 14 */ add r4, r9, r10
-/* 8033B078 00336CD8 54 84 10 3A */ slwi r4, r4, 2
-/* 8033B07C 00336CDC 7F 43 21 2E */ stwx r26, r3, r4
-/* 8033B080 00336CE0 7F 7A DB 78 */ mr r26, r27
-/* 8033B084 00336CE4 3B 60 00 00 */ li r27, 0
-lbl_8033B088:
-/* 8033B088 00336CE8 38 C6 00 04 */ addi r6, r6, 4
-/* 8033B08C 00336CEC 39 29 00 01 */ addi r9, r9, 1
-/* 8033B090 00336CF0 39 6B 00 04 */ addi r11, r11, 4
-lbl_8033B094:
-/* 8033B094 00336CF4 7C 09 F8 00 */ cmpw r9, r31
-/* 8033B098 00336CF8 41 80 FD F0 */ blt lbl_8033AE88
-/* 8033B09C 00336CFC 57 E5 08 3D */ rlwinm. r5, r31, 1, 0, 0x1e
-/* 8033B0A0 00336D00 38 81 00 10 */ addi r4, r1, 0x10
-/* 8033B0A4 00336D04 40 81 01 04 */ ble lbl_8033B1A8
-/* 8033B0A8 00336D08 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
-/* 8033B0AC 00336D0C 7C 09 03 A6 */ mtctr r0
-/* 8033B0B0 00336D10 41 82 00 D4 */ beq lbl_8033B184
-lbl_8033B0B4:
-/* 8033B0B4 00336D14 80 64 00 00 */ lwz r3, 0(r4)
-/* 8033B0B8 00336D18 54 60 08 3C */ slwi r0, r3, 1
-/* 8033B0BC 00336D1C 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8033B0C0 00336D20 7C 19 02 14 */ add r0, r25, r0
-/* 8033B0C4 00336D24 90 04 00 00 */ stw r0, 0(r4)
-/* 8033B0C8 00336D28 7C 79 1B 78 */ mr r25, r3
-/* 8033B0CC 00336D2C 80 64 00 04 */ lwz r3, 4(r4)
-/* 8033B0D0 00336D30 54 60 08 3C */ slwi r0, r3, 1
-/* 8033B0D4 00336D34 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8033B0D8 00336D38 7C 19 02 14 */ add r0, r25, r0
-/* 8033B0DC 00336D3C 90 04 00 04 */ stw r0, 4(r4)
-/* 8033B0E0 00336D40 7C 79 1B 78 */ mr r25, r3
-/* 8033B0E4 00336D44 80 64 00 08 */ lwz r3, 8(r4)
-/* 8033B0E8 00336D48 54 60 08 3C */ slwi r0, r3, 1
-/* 8033B0EC 00336D4C 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8033B0F0 00336D50 7C 19 02 14 */ add r0, r25, r0
-/* 8033B0F4 00336D54 90 04 00 08 */ stw r0, 8(r4)
-/* 8033B0F8 00336D58 7C 79 1B 78 */ mr r25, r3
-/* 8033B0FC 00336D5C 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 8033B100 00336D60 54 60 08 3C */ slwi r0, r3, 1
-/* 8033B104 00336D64 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8033B108 00336D68 7C 19 02 14 */ add r0, r25, r0
-/* 8033B10C 00336D6C 90 04 00 0C */ stw r0, 0xc(r4)
-/* 8033B110 00336D70 7C 79 1B 78 */ mr r25, r3
-/* 8033B114 00336D74 80 64 00 10 */ lwz r3, 0x10(r4)
-/* 8033B118 00336D78 54 60 08 3C */ slwi r0, r3, 1
-/* 8033B11C 00336D7C 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8033B120 00336D80 7C 19 02 14 */ add r0, r25, r0
-/* 8033B124 00336D84 90 04 00 10 */ stw r0, 0x10(r4)
-/* 8033B128 00336D88 7C 79 1B 78 */ mr r25, r3
-/* 8033B12C 00336D8C 80 64 00 14 */ lwz r3, 0x14(r4)
-/* 8033B130 00336D90 54 60 08 3C */ slwi r0, r3, 1
-/* 8033B134 00336D94 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8033B138 00336D98 7C 19 02 14 */ add r0, r25, r0
-/* 8033B13C 00336D9C 90 04 00 14 */ stw r0, 0x14(r4)
-/* 8033B140 00336DA0 7C 79 1B 78 */ mr r25, r3
-/* 8033B144 00336DA4 80 64 00 18 */ lwz r3, 0x18(r4)
-/* 8033B148 00336DA8 54 60 08 3C */ slwi r0, r3, 1
-/* 8033B14C 00336DAC 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8033B150 00336DB0 7C 19 02 14 */ add r0, r25, r0
-/* 8033B154 00336DB4 90 04 00 18 */ stw r0, 0x18(r4)
-/* 8033B158 00336DB8 7C 79 1B 78 */ mr r25, r3
-/* 8033B15C 00336DBC 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 8033B160 00336DC0 54 60 08 3C */ slwi r0, r3, 1
-/* 8033B164 00336DC4 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8033B168 00336DC8 7C 19 02 14 */ add r0, r25, r0
-/* 8033B16C 00336DCC 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 8033B170 00336DD0 7C 79 1B 78 */ mr r25, r3
-/* 8033B174 00336DD4 38 84 00 20 */ addi r4, r4, 0x20
-/* 8033B178 00336DD8 42 00 FF 3C */ bdnz lbl_8033B0B4
-/* 8033B17C 00336DDC 70 A5 00 07 */ andi. r5, r5, 7
-/* 8033B180 00336DE0 41 82 00 28 */ beq lbl_8033B1A8
-lbl_8033B184:
-/* 8033B184 00336DE4 7C A9 03 A6 */ mtctr r5
-lbl_8033B188:
-/* 8033B188 00336DE8 80 64 00 00 */ lwz r3, 0(r4)
-/* 8033B18C 00336DEC 54 60 08 3C */ slwi r0, r3, 1
-/* 8033B190 00336DF0 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8033B194 00336DF4 7C 19 02 14 */ add r0, r25, r0
-/* 8033B198 00336DF8 90 04 00 00 */ stw r0, 0(r4)
-/* 8033B19C 00336DFC 7C 79 1B 78 */ mr r25, r3
-/* 8033B1A0 00336E00 38 84 00 04 */ addi r4, r4, 4
-/* 8033B1A4 00336E04 42 00 FF E4 */ bdnz lbl_8033B188
-lbl_8033B1A8:
-/* 8033B1A8 00336E08 2C 9F 00 00 */ cmpwi cr1, r31, 0
-/* 8033B1AC 00336E0C 39 60 00 00 */ li r11, 0
-/* 8033B1B0 00336E10 40 85 01 A8 */ ble cr1, lbl_8033B358
-/* 8033B1B4 00336E14 2C 1F 00 08 */ cmpwi r31, 8
-/* 8033B1B8 00336E18 38 9F FF F8 */ addi r4, r31, -8
-/* 8033B1BC 00336E1C 40 81 01 60 */ ble lbl_8033B31C
-/* 8033B1C0 00336E20 38 A0 00 00 */ li r5, 0
-/* 8033B1C4 00336E24 41 84 00 18 */ blt cr1, lbl_8033B1DC
-/* 8033B1C8 00336E28 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha
-/* 8033B1CC 00336E2C 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l
-/* 8033B1D0 00336E30 7C 1F 00 00 */ cmpw r31, r0
-/* 8033B1D4 00336E34 41 81 00 08 */ bgt lbl_8033B1DC
-/* 8033B1D8 00336E38 38 A0 00 01 */ li r5, 1
-lbl_8033B1DC:
-/* 8033B1DC 00336E3C 2C 05 00 00 */ cmpwi r5, 0
-/* 8033B1E0 00336E40 41 82 01 3C */ beq lbl_8033B31C
-/* 8033B1E4 00336E44 38 04 00 07 */ addi r0, r4, 7
-/* 8033B1E8 00336E48 7F 83 E3 78 */ mr r3, r28
-/* 8033B1EC 00336E4C 54 00 E8 FE */ srwi r0, r0, 3
-/* 8033B1F0 00336E50 39 80 00 00 */ li r12, 0
-/* 8033B1F4 00336E54 7C 09 03 A6 */ mtctr r0
-/* 8033B1F8 00336E58 2C 04 00 00 */ cmpwi r4, 0
-/* 8033B1FC 00336E5C 40 81 01 20 */ ble lbl_8033B31C
-lbl_8033B200:
-/* 8033B200 00336E60 81 23 00 04 */ lwz r9, 4(r3)
-/* 8033B204 00336E64 38 CB 00 01 */ addi r6, r11, 1
-/* 8033B208 00336E68 82 43 00 08 */ lwz r18, 8(r3)
-/* 8033B20C 00336E6C 38 8B 00 02 */ addi r4, r11, 2
-/* 8033B210 00336E70 7D 09 49 D6 */ mullw r8, r9, r9
-/* 8033B214 00336E74 39 41 02 10 */ addi r10, r1, 0x210
-/* 8033B218 00336E78 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 8033B21C 00336E7C 3B 0B 00 04 */ addi r24, r11, 4
-/* 8033B220 00336E80 54 99 18 38 */ slwi r25, r4, 3
-/* 8033B224 00336E84 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 8033B228 00336E88 7D 0A 61 6E */ stwux r8, r10, r12
-/* 8033B22C 00336E8C 7E 89 48 16 */ mulhwu r20, r9, r9
-/* 8033B230 00336E90 54 C6 18 38 */ slwi r6, r6, 3
-/* 8033B234 00336E94 80 E3 00 14 */ lwz r7, 0x14(r3)
-/* 8033B238 00336E98 3A 61 02 10 */ addi r19, r1, 0x210
-/* 8033B23C 00336E9C 81 03 00 18 */ lwz r8, 0x18(r3)
-/* 8033B240 00336EA0 38 81 02 10 */ addi r4, r1, 0x210
-/* 8033B244 00336EA4 7E F2 91 D6 */ mullw r23, r18, r18
-/* 8033B248 00336EA8 7E 73 32 14 */ add r19, r19, r6
-/* 8033B24C 00336EAC 92 8A 00 04 */ stw r20, 4(r10)
-/* 8033B250 00336EB0 57 18 18 38 */ slwi r24, r24, 3
-/* 8033B254 00336EB4 7C 84 CA 14 */ add r4, r4, r25
-/* 8033B258 00336EB8 81 23 00 1C */ lwz r9, 0x1c(r3)
-/* 8033B25C 00336EBC 92 F3 00 00 */ stw r23, 0(r19)
-/* 8033B260 00336EC0 7E 52 90 16 */ mulhwu r18, r18, r18
-/* 8033B264 00336EC4 38 CB 00 03 */ addi r6, r11, 3
-/* 8033B268 00336EC8 85 43 00 20 */ lwzu r10, 0x20(r3)
-/* 8033B26C 00336ECC 3B 4B 00 06 */ addi r26, r11, 6
-/* 8033B270 00336ED0 54 D9 18 38 */ slwi r25, r6, 3
-/* 8033B274 00336ED4 38 C1 02 10 */ addi r6, r1, 0x210
-/* 8033B278 00336ED8 92 53 00 04 */ stw r18, 4(r19)
-/* 8033B27C 00336EDC 7E E0 01 D6 */ mullw r23, r0, r0
-/* 8033B280 00336EE0 3A 41 02 10 */ addi r18, r1, 0x210
-/* 8033B284 00336EE4 3A 61 02 10 */ addi r19, r1, 0x210
-/* 8033B288 00336EE8 7E 52 C2 14 */ add r18, r18, r24
-/* 8033B28C 00336EEC 7C C6 CA 14 */ add r6, r6, r25
-/* 8033B290 00336EF0 7E A0 00 16 */ mulhwu r21, r0, r0
-/* 8033B294 00336EF4 92 E4 00 00 */ stw r23, 0(r4)
-/* 8033B298 00336EF8 3B 6B 00 05 */ addi r27, r11, 5
-/* 8033B29C 00336EFC 3B 2B 00 07 */ addi r25, r11, 7
-/* 8033B2A0 00336F00 57 40 18 38 */ slwi r0, r26, 3
-/* 8033B2A4 00336F04 7E 74 9B 78 */ mr r20, r19
-/* 8033B2A8 00336F08 7F 05 29 D6 */ mullw r24, r5, r5
-/* 8033B2AC 00336F0C 92 A4 00 04 */ stw r21, 4(r4)
-/* 8033B2B0 00336F10 7E 94 02 14 */ add r20, r20, r0
-/* 8033B2B4 00336F14 57 20 18 38 */ slwi r0, r25, 3
-/* 8033B2B8 00336F18 38 81 02 10 */ addi r4, r1, 0x210
-/* 8033B2BC 00336F1C 57 7B 18 38 */ slwi r27, r27, 3
-/* 8033B2C0 00336F20 7C 84 02 14 */ add r4, r4, r0
-/* 8033B2C4 00336F24 93 06 00 00 */ stw r24, 0(r6)
-/* 8033B2C8 00336F28 7C A5 28 16 */ mulhwu r5, r5, r5
-/* 8033B2CC 00336F2C 39 8C 00 40 */ addi r12, r12, 0x40
-/* 8033B2D0 00336F30 39 6B 00 08 */ addi r11, r11, 8
-/* 8033B2D4 00336F34 7C 07 39 D6 */ mullw r0, r7, r7
-/* 8033B2D8 00336F38 90 A6 00 04 */ stw r5, 4(r6)
-/* 8033B2DC 00336F3C 90 12 00 00 */ stw r0, 0(r18)
-/* 8033B2E0 00336F40 7C A7 38 16 */ mulhwu r5, r7, r7
-/* 8033B2E4 00336F44 7C 08 41 D6 */ mullw r0, r8, r8
-/* 8033B2E8 00336F48 90 B2 00 04 */ stw r5, 4(r18)
-/* 8033B2EC 00336F4C 7C 13 D9 6E */ stwux r0, r19, r27
-/* 8033B2F0 00336F50 7C A8 40 16 */ mulhwu r5, r8, r8
-/* 8033B2F4 00336F54 7C 09 49 D6 */ mullw r0, r9, r9
-/* 8033B2F8 00336F58 90 B3 00 04 */ stw r5, 4(r19)
-/* 8033B2FC 00336F5C 90 14 00 00 */ stw r0, 0(r20)
-/* 8033B300 00336F60 7C A9 48 16 */ mulhwu r5, r9, r9
-/* 8033B304 00336F64 7C 0A 51 D6 */ mullw r0, r10, r10
-/* 8033B308 00336F68 90 B4 00 04 */ stw r5, 4(r20)
-/* 8033B30C 00336F6C 7C AA 50 16 */ mulhwu r5, r10, r10
-/* 8033B310 00336F70 90 04 00 00 */ stw r0, 0(r4)
-/* 8033B314 00336F74 90 A4 00 04 */ stw r5, 4(r4)
-/* 8033B318 00336F78 42 00 FE E8 */ bdnz lbl_8033B200
-lbl_8033B31C:
-/* 8033B31C 00336F7C 55 63 10 3A */ slwi r3, r11, 2
-/* 8033B320 00336F80 7C 0B F8 50 */ subf r0, r11, r31
-/* 8033B324 00336F84 7C 9C 1A 14 */ add r4, r28, r3
-/* 8033B328 00336F88 55 63 18 38 */ slwi r3, r11, 3
-/* 8033B32C 00336F8C 7C 09 03 A6 */ mtctr r0
-/* 8033B330 00336F90 7C 0B F8 00 */ cmpw r11, r31
-/* 8033B334 00336F94 40 80 00 24 */ bge lbl_8033B358
-lbl_8033B338:
-/* 8033B338 00336F98 84 A4 00 04 */ lwzu r5, 4(r4)
-/* 8033B33C 00336F9C 38 C1 02 10 */ addi r6, r1, 0x210
-/* 8033B340 00336FA0 7C 05 29 D6 */ mullw r0, r5, r5
-/* 8033B344 00336FA4 7C 06 19 6E */ stwux r0, r6, r3
-/* 8033B348 00336FA8 7C A5 28 16 */ mulhwu r5, r5, r5
-/* 8033B34C 00336FAC 38 63 00 08 */ addi r3, r3, 8
-/* 8033B350 00336FB0 90 A6 00 04 */ stw r5, 4(r6)
-/* 8033B354 00336FB4 42 00 FF E4 */ bdnz lbl_8033B338
-lbl_8033B358:
-/* 8033B358 00336FB8 57 E4 08 3C */ slwi r4, r31, 1
-/* 8033B35C 00336FBC 38 A1 02 10 */ addi r5, r1, 0x210
-/* 8033B360 00336FC0 90 81 00 08 */ stw r4, 8(r1)
-/* 8033B364 00336FC4 7C 86 23 78 */ mr r6, r4
-/* 8033B368 00336FC8 7C A7 2B 78 */ mr r7, r5
-/* 8033B36C 00336FCC 38 61 00 10 */ addi r3, r1, 0x10
-/* 8033B370 00336FD0 39 01 00 08 */ addi r8, r1, 8
-/* 8033B374 00336FD4 39 20 00 80 */ li r9, 0x80
-/* 8033B378 00336FD8 4B FF E6 49 */ bl func_803399C0
-/* 8033B37C 00336FDC 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033B380 00336FE0 7F A5 EB 78 */ mr r5, r29
-/* 8033B384 00336FE4 7F C7 F3 78 */ mr r7, r30
-/* 8033B388 00336FE8 38 61 02 10 */ addi r3, r1, 0x210
-/* 8033B38C 00336FEC 38 C0 00 00 */ li r6, 0
-/* 8033B390 00336FF0 4B FF EE 3D */ bl func_8033A1CC
-/* 8033B394 00336FF4 3F 20 80 61 */ lis r25, lbl_80610BD0@ha
-/* 8033B398 00336FF8 7C 72 1B 78 */ mr r18, r3
-/* 8033B39C 00336FFC 3B 39 0B D0 */ addi r25, r25, lbl_80610BD0@l
-/* 8033B3A0 00337000 80 19 00 7C */ lwz r0, 0x7c(r25)
-/* 8033B3A4 00337004 28 00 00 01 */ cmplwi r0, 1
-/* 8033B3A8 00337008 40 82 00 24 */ bne lbl_8033B3CC
-/* 8033B3AC 0033700C 4B FF DC 75 */ bl func_80339020
-/* 8033B3B0 00337010 80 B9 00 70 */ lwz r5, 0x70(r25)
-/* 8033B3B4 00337014 38 00 00 00 */ li r0, 0
-/* 8033B3B8 00337018 80 99 00 74 */ lwz r4, 0x74(r25)
-/* 8033B3BC 0033701C 7C 65 18 50 */ subf r3, r5, r3
-/* 8033B3C0 00337020 90 19 00 7C */ stw r0, 0x7c(r25)
-/* 8033B3C4 00337024 7C 04 1A 14 */ add r0, r4, r3
-/* 8033B3C8 00337028 90 19 00 74 */ stw r0, 0x74(r25)
-lbl_8033B3CC:
-/* 8033B3CC 0033702C 39 61 04 50 */ addi r11, r1, 0x450
-/* 8033B3D0 00337030 7E 43 93 78 */ mr r3, r18
-/* 8033B3D4 00337034 4B E8 BD 7D */ bl func_801C7150
-/* 8033B3D8 00337038 80 01 04 54 */ lwz r0, 0x454(r1)
-/* 8033B3DC 0033703C 7C 08 03 A6 */ mtlr r0
-/* 8033B3E0 00337040 38 21 04 50 */ addi r1, r1, 0x450
-/* 8033B3E4 00337044 4E 80 00 20 */ blr
-
-.global func_8033B3E8
-func_8033B3E8:
-/* 8033B3E8 00337048 94 21 F7 C0 */ stwu r1, -0x840(r1)
-/* 8033B3EC 0033704C 7C 08 02 A6 */ mflr r0
-/* 8033B3F0 00337050 90 01 08 44 */ stw r0, 0x844(r1)
-/* 8033B3F4 00337054 39 61 08 40 */ addi r11, r1, 0x840
-/* 8033B3F8 00337058 4B E8 BD 31 */ bl func_801C7128
-/* 8033B3FC 0033705C 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
-/* 8033B400 00337060 7C 7F 1B 78 */ mr r31, r3
-/* 8033B404 00337064 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
-/* 8033B408 00337068 7C 9C 23 78 */ mr r28, r4
-/* 8033B40C 0033706C 80 1D 00 8C */ lwz r0, 0x8c(r29)
-/* 8033B410 00337070 7C BB 2B 78 */ mr r27, r5
-/* 8033B414 00337074 7C DE 33 78 */ mr r30, r6
-/* 8033B418 00337078 2C 00 00 00 */ cmpwi r0, 0
-/* 8033B41C 0033707C 40 82 00 20 */ bne lbl_8033B43C
-/* 8033B420 00337080 80 7D 00 88 */ lwz r3, 0x88(r29)
-/* 8033B424 00337084 38 03 00 01 */ addi r0, r3, 1
-/* 8033B428 00337088 90 1D 00 88 */ stw r0, 0x88(r29)
-/* 8033B42C 0033708C 4B FF DB F5 */ bl func_80339020
-/* 8033B430 00337090 38 00 00 01 */ li r0, 1
-/* 8033B434 00337094 90 7D 00 80 */ stw r3, 0x80(r29)
-/* 8033B438 00337098 90 1D 00 8C */ stw r0, 0x8c(r29)
-lbl_8033B43C:
-/* 8033B43C 0033709C 38 61 07 24 */ addi r3, r1, 0x724
-/* 8033B440 003370A0 38 80 00 00 */ li r4, 0
-/* 8033B444 003370A4 38 A0 01 04 */ li r5, 0x104
-/* 8033B448 003370A8 4B CC 8C BD */ bl func_80004104
-/* 8033B44C 003370AC 38 61 06 20 */ addi r3, r1, 0x620
-/* 8033B450 003370B0 38 80 00 00 */ li r4, 0
-/* 8033B454 003370B4 38 A0 01 04 */ li r5, 0x104
-/* 8033B458 003370B8 4B CC 8C AD */ bl func_80004104
-/* 8033B45C 003370BC 38 61 05 1C */ addi r3, r1, 0x51c
-/* 8033B460 003370C0 38 80 00 00 */ li r4, 0
-/* 8033B464 003370C4 38 A0 01 04 */ li r5, 0x104
-/* 8033B468 003370C8 4B CC 8C 9D */ bl func_80004104
-/* 8033B46C 003370CC 38 61 04 18 */ addi r3, r1, 0x418
-/* 8033B470 003370D0 38 80 00 00 */ li r4, 0
-/* 8033B474 003370D4 38 A0 01 04 */ li r5, 0x104
-/* 8033B478 003370D8 4B CC 8C 8D */ bl func_80004104
-/* 8033B47C 003370DC 38 61 03 14 */ addi r3, r1, 0x314
-/* 8033B480 003370E0 38 80 00 00 */ li r4, 0
-/* 8033B484 003370E4 38 A0 01 04 */ li r5, 0x104
-/* 8033B488 003370E8 4B CC 8C 7D */ bl func_80004104
-/* 8033B48C 003370EC 7F E4 FB 78 */ mr r4, r31
-/* 8033B490 003370F0 38 61 02 10 */ addi r3, r1, 0x210
-/* 8033B494 003370F4 38 A0 01 04 */ li r5, 0x104
-/* 8033B498 003370F8 4B CC 8B 69 */ bl func_80004000
-/* 8033B49C 003370FC 7F 84 E3 78 */ mr r4, r28
-/* 8033B4A0 00337100 38 61 01 0C */ addi r3, r1, 0x10c
-/* 8033B4A4 00337104 38 A0 01 04 */ li r5, 0x104
-/* 8033B4A8 00337108 4B CC 8B 59 */ bl func_80004000
-/* 8033B4AC 0033710C 7F 64 DB 78 */ mr r4, r27
-/* 8033B4B0 00337110 38 61 00 08 */ addi r3, r1, 8
-/* 8033B4B4 00337114 38 A0 01 04 */ li r5, 0x104
-/* 8033B4B8 00337118 4B CC 8B 49 */ bl func_80004000
-/* 8033B4BC 0033711C 38 61 02 10 */ addi r3, r1, 0x210
-/* 8033B4C0 00337120 48 00 00 10 */ b lbl_8033B4D0
-lbl_8033B4C4:
-/* 8033B4C4 00337124 80 81 02 10 */ lwz r4, 0x210(r1)
-/* 8033B4C8 00337128 38 04 FF FF */ addi r0, r4, -1
-/* 8033B4CC 0033712C 90 01 02 10 */ stw r0, 0x210(r1)
-lbl_8033B4D0:
-/* 8033B4D0 00337130 80 81 02 10 */ lwz r4, 0x210(r1)
-/* 8033B4D4 00337134 2C 04 00 00 */ cmpwi r4, 0
-/* 8033B4D8 00337138 41 82 00 14 */ beq lbl_8033B4EC
-/* 8033B4DC 0033713C 54 80 10 3A */ slwi r0, r4, 2
-/* 8033B4E0 00337140 7C 03 00 2E */ lwzx r0, r3, r0
-/* 8033B4E4 00337144 2C 00 00 00 */ cmpwi r0, 0
-/* 8033B4E8 00337148 41 82 FF DC */ beq lbl_8033B4C4
-lbl_8033B4EC:
-/* 8033B4EC 0033714C 38 61 01 0C */ addi r3, r1, 0x10c
-/* 8033B4F0 00337150 48 00 00 10 */ b lbl_8033B500
-lbl_8033B4F4:
-/* 8033B4F4 00337154 80 A1 01 0C */ lwz r5, 0x10c(r1)
-/* 8033B4F8 00337158 38 05 FF FF */ addi r0, r5, -1
-/* 8033B4FC 0033715C 90 01 01 0C */ stw r0, 0x10c(r1)
-lbl_8033B500:
-/* 8033B500 00337160 80 E1 01 0C */ lwz r7, 0x10c(r1)
-/* 8033B504 00337164 2C 07 00 00 */ cmpwi r7, 0
-/* 8033B508 00337168 41 82 00 14 */ beq lbl_8033B51C
-/* 8033B50C 0033716C 54 E0 10 3A */ slwi r0, r7, 2
-/* 8033B510 00337170 7C 03 00 2E */ lwzx r0, r3, r0
-/* 8033B514 00337174 2C 00 00 00 */ cmpwi r0, 0
-/* 8033B518 00337178 41 82 FF DC */ beq lbl_8033B4F4
-lbl_8033B51C:
-/* 8033B51C 0033717C 38 61 00 08 */ addi r3, r1, 8
-/* 8033B520 00337180 48 00 00 10 */ b lbl_8033B530
-lbl_8033B524:
-/* 8033B524 00337184 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8033B528 00337188 38 05 FF FF */ addi r0, r5, -1
-/* 8033B52C 0033718C 90 01 00 08 */ stw r0, 8(r1)
-lbl_8033B530:
-/* 8033B530 00337190 80 C1 00 08 */ lwz r6, 8(r1)
-/* 8033B534 00337194 2C 06 00 00 */ cmpwi r6, 0
-/* 8033B538 00337198 41 82 00 14 */ beq lbl_8033B54C
-/* 8033B53C 0033719C 54 C0 10 3A */ slwi r0, r6, 2
-/* 8033B540 003371A0 7C 03 00 2E */ lwzx r0, r3, r0
-/* 8033B544 003371A4 2C 00 00 00 */ cmpwi r0, 0
-/* 8033B548 003371A8 41 82 FF DC */ beq lbl_8033B524
-lbl_8033B54C:
-/* 8033B54C 003371AC 2C 06 00 00 */ cmpwi r6, 0
-/* 8033B550 003371B0 40 82 00 44 */ bne lbl_8033B594
-/* 8033B554 003371B4 3B E0 00 00 */ li r31, 0
-/* 8033B558 003371B8 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
-/* 8033B55C 003371BC 93 FE 00 00 */ stw r31, 0(r30)
-/* 8033B560 003371C0 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
-/* 8033B564 003371C4 80 1D 00 8C */ lwz r0, 0x8c(r29)
-/* 8033B568 003371C8 28 00 00 01 */ cmplwi r0, 1
-/* 8033B56C 003371CC 40 82 00 20 */ bne lbl_8033B58C
-/* 8033B570 003371D0 4B FF DA B1 */ bl func_80339020
-/* 8033B574 003371D4 80 9D 00 80 */ lwz r4, 0x80(r29)
-/* 8033B578 003371D8 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 8033B57C 003371DC 7C 64 18 50 */ subf r3, r4, r3
-/* 8033B580 003371E0 93 FD 00 8C */ stw r31, 0x8c(r29)
-/* 8033B584 003371E4 7C 00 1A 14 */ add r0, r0, r3
-/* 8033B588 003371E8 90 1D 00 84 */ stw r0, 0x84(r29)
-lbl_8033B58C:
-/* 8033B58C 003371EC 38 60 00 00 */ li r3, 0
-/* 8033B590 003371F0 48 00 04 64 */ b lbl_8033B9F4
-lbl_8033B594:
-/* 8033B594 003371F4 28 06 00 01 */ cmplwi r6, 1
-/* 8033B598 003371F8 40 82 00 54 */ bne lbl_8033B5EC
-/* 8033B59C 003371FC 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8033B5A0 00337200 28 00 00 01 */ cmplwi r0, 1
-/* 8033B5A4 00337204 40 82 00 48 */ bne lbl_8033B5EC
-/* 8033B5A8 00337208 3B E0 00 00 */ li r31, 0
-/* 8033B5AC 0033720C 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
-/* 8033B5B0 00337210 93 FE 00 00 */ stw r31, 0(r30)
-/* 8033B5B4 00337214 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
-/* 8033B5B8 00337218 93 FE 00 04 */ stw r31, 4(r30)
-/* 8033B5BC 0033721C 80 1D 00 8C */ lwz r0, 0x8c(r29)
-/* 8033B5C0 00337220 28 00 00 01 */ cmplwi r0, 1
-/* 8033B5C4 00337224 40 82 00 20 */ bne lbl_8033B5E4
-/* 8033B5C8 00337228 4B FF DA 59 */ bl func_80339020
-/* 8033B5CC 0033722C 80 9D 00 80 */ lwz r4, 0x80(r29)
-/* 8033B5D0 00337230 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 8033B5D4 00337234 7C 64 18 50 */ subf r3, r4, r3
-/* 8033B5D8 00337238 93 FD 00 8C */ stw r31, 0x8c(r29)
-/* 8033B5DC 0033723C 7C 00 1A 14 */ add r0, r0, r3
-/* 8033B5E0 00337240 90 1D 00 84 */ stw r0, 0x84(r29)
-lbl_8033B5E4:
-/* 8033B5E4 00337244 38 60 00 01 */ li r3, 1
-/* 8033B5E8 00337248 48 00 04 0C */ b lbl_8033B9F4
-lbl_8033B5EC:
-/* 8033B5EC 0033724C 2C 07 00 00 */ cmpwi r7, 0
-/* 8033B5F0 00337250 40 82 00 4C */ bne lbl_8033B63C
-/* 8033B5F4 00337254 38 00 00 01 */ li r0, 1
-/* 8033B5F8 00337258 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
-/* 8033B5FC 0033725C 90 1E 00 00 */ stw r0, 0(r30)
-/* 8033B600 00337260 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
-/* 8033B604 00337264 90 1E 00 04 */ stw r0, 4(r30)
-/* 8033B608 00337268 80 1D 00 8C */ lwz r0, 0x8c(r29)
-/* 8033B60C 0033726C 28 00 00 01 */ cmplwi r0, 1
-/* 8033B610 00337270 40 82 00 24 */ bne lbl_8033B634
-/* 8033B614 00337274 4B FF DA 0D */ bl func_80339020
-/* 8033B618 00337278 80 BD 00 80 */ lwz r5, 0x80(r29)
-/* 8033B61C 0033727C 38 00 00 00 */ li r0, 0
-/* 8033B620 00337280 80 9D 00 84 */ lwz r4, 0x84(r29)
-/* 8033B624 00337284 7C 65 18 50 */ subf r3, r5, r3
-/* 8033B628 00337288 90 1D 00 8C */ stw r0, 0x8c(r29)
-/* 8033B62C 0033728C 7C 04 1A 14 */ add r0, r4, r3
-/* 8033B630 00337290 90 1D 00 84 */ stw r0, 0x84(r29)
-lbl_8033B634:
-/* 8033B634 00337294 38 60 00 01 */ li r3, 1
-/* 8033B638 00337298 48 00 03 BC */ b lbl_8033B9F4
-lbl_8033B63C:
-/* 8033B63C 0033729C 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8033B640 003372A0 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 8033B644 003372A4 40 82 00 48 */ bne lbl_8033B68C
-/* 8033B648 003372A8 3B E0 00 00 */ li r31, 0
-/* 8033B64C 003372AC 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
-/* 8033B650 003372B0 93 FE 00 00 */ stw r31, 0(r30)
-/* 8033B654 003372B4 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
-/* 8033B658 003372B8 93 FE 00 04 */ stw r31, 4(r30)
-/* 8033B65C 003372BC 80 1D 00 8C */ lwz r0, 0x8c(r29)
-/* 8033B660 003372C0 28 00 00 01 */ cmplwi r0, 1
-/* 8033B664 003372C4 40 82 00 20 */ bne lbl_8033B684
-/* 8033B668 003372C8 4B FF D9 B9 */ bl func_80339020
-/* 8033B66C 003372CC 80 9D 00 80 */ lwz r4, 0x80(r29)
-/* 8033B670 003372D0 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 8033B674 003372D4 7C 64 18 50 */ subf r3, r4, r3
-/* 8033B678 003372D8 93 FD 00 8C */ stw r31, 0x8c(r29)
-/* 8033B67C 003372DC 7C 00 1A 14 */ add r0, r0, r3
-/* 8033B680 003372E0 90 1D 00 84 */ stw r0, 0x84(r29)
-lbl_8033B684:
-/* 8033B684 003372E4 38 60 00 00 */ li r3, 0
-/* 8033B688 003372E8 48 00 03 6C */ b lbl_8033B9F4
-lbl_8033B68C:
-/* 8033B68C 003372EC 38 61 02 14 */ addi r3, r1, 0x214
-/* 8033B690 003372F0 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8033B694 003372F4 4B FF E2 71 */ bl func_80339904
-/* 8033B698 003372F8 2C 03 FF FF */ cmpwi r3, -1
-/* 8033B69C 003372FC 41 82 00 1C */ beq lbl_8033B6B8
-/* 8033B6A0 00337300 80 81 02 10 */ lwz r4, 0x210(r1)
-/* 8033B6A4 00337304 38 61 02 14 */ addi r3, r1, 0x214
-/* 8033B6A8 00337308 38 A1 00 08 */ addi r5, r1, 8
-/* 8033B6AC 0033730C 38 E1 02 10 */ addi r7, r1, 0x210
-/* 8033B6B0 00337310 38 C0 00 00 */ li r6, 0
-/* 8033B6B4 00337314 4B FF EB 19 */ bl func_8033A1CC
-lbl_8033B6B8:
-/* 8033B6B8 00337318 80 01 02 10 */ lwz r0, 0x210(r1)
-/* 8033B6BC 0033731C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033B6C0 00337320 40 82 00 48 */ bne lbl_8033B708
-/* 8033B6C4 00337324 3B E0 00 00 */ li r31, 0
-/* 8033B6C8 00337328 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
-/* 8033B6CC 0033732C 93 FE 00 00 */ stw r31, 0(r30)
-/* 8033B6D0 00337330 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
-/* 8033B6D4 00337334 93 FE 00 04 */ stw r31, 4(r30)
-/* 8033B6D8 00337338 80 1D 00 8C */ lwz r0, 0x8c(r29)
-/* 8033B6DC 0033733C 28 00 00 01 */ cmplwi r0, 1
-/* 8033B6E0 00337340 40 82 00 20 */ bne lbl_8033B700
-/* 8033B6E4 00337344 4B FF D9 3D */ bl func_80339020
-/* 8033B6E8 00337348 80 9D 00 80 */ lwz r4, 0x80(r29)
-/* 8033B6EC 0033734C 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 8033B6F0 00337350 7C 64 18 50 */ subf r3, r4, r3
-/* 8033B6F4 00337354 93 FD 00 8C */ stw r31, 0x8c(r29)
-/* 8033B6F8 00337358 7C 00 1A 14 */ add r0, r0, r3
-/* 8033B6FC 0033735C 90 1D 00 84 */ stw r0, 0x84(r29)
-lbl_8033B700:
-/* 8033B700 00337360 38 60 00 01 */ li r3, 1
-/* 8033B704 00337364 48 00 02 F0 */ b lbl_8033B9F4
-lbl_8033B708:
-/* 8033B708 00337368 80 A1 01 0C */ lwz r5, 0x10c(r1)
-/* 8033B70C 0033736C 38 01 01 0C */ addi r0, r1, 0x10c
-/* 8033B710 00337370 3B E0 00 20 */ li r31, 0x20
-/* 8033B714 00337374 38 60 00 01 */ li r3, 1
-/* 8033B718 00337378 38 85 FF FF */ addi r4, r5, -1
-/* 8033B71C 0033737C 54 84 10 3A */ slwi r4, r4, 2
-/* 8033B720 00337380 7C 80 22 14 */ add r4, r0, r4
-/* 8033B724 00337384 80 84 00 04 */ lwz r4, 4(r4)
-/* 8033B728 00337388 48 00 00 08 */ b lbl_8033B730
-lbl_8033B72C:
-/* 8033B72C 0033738C 3B FF FF FF */ addi r31, r31, -1
-lbl_8033B730:
-/* 8033B730 00337390 38 1F FF FF */ addi r0, r31, -1
-/* 8033B734 00337394 7C 60 00 30 */ slw r0, r3, r0
-/* 8033B738 00337398 7C 00 20 39 */ and. r0, r0, r4
-/* 8033B73C 0033739C 41 82 FF F0 */ beq lbl_8033B72C
-/* 8033B740 003373A0 38 05 FF FF */ addi r0, r5, -1
-/* 8033B744 003373A4 38 61 07 24 */ addi r3, r1, 0x724
-/* 8033B748 003373A8 54 00 28 34 */ slwi r0, r0, 5
-/* 8033B74C 003373AC 38 80 00 00 */ li r4, 0
-/* 8033B750 003373B0 7F FF 02 14 */ add r31, r31, r0
-/* 8033B754 003373B4 38 A0 01 04 */ li r5, 0x104
-/* 8033B758 003373B8 4B CC 89 AD */ bl func_80004104
-/* 8033B75C 003373BC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033B760 003373C0 38 63 00 01 */ addi r3, r3, 1
-/* 8033B764 003373C4 28 03 00 40 */ cmplwi r3, 0x40
-/* 8033B768 003373C8 90 61 07 24 */ stw r3, 0x724(r1)
-/* 8033B76C 003373CC 40 81 00 0C */ ble lbl_8033B778
-/* 8033B770 003373D0 38 60 00 00 */ li r3, 0
-/* 8033B774 003373D4 48 00 02 80 */ b lbl_8033B9F4
-lbl_8033B778:
-/* 8033B778 003373D8 38 03 FF FF */ addi r0, r3, -1
-/* 8033B77C 003373DC 38 61 07 28 */ addi r3, r1, 0x728
-/* 8033B780 003373E0 54 04 10 3A */ slwi r4, r0, 2
-/* 8033B784 003373E4 38 A0 00 01 */ li r5, 1
-/* 8033B788 003373E8 7C A3 21 2E */ stwx r5, r3, r4
-/* 8033B78C 003373EC 38 00 00 1F */ li r0, 0x1f
-/* 8033B790 003373F0 81 81 00 0C */ lwz r12, 0xc(r1)
-/* 8033B794 003373F4 39 60 00 02 */ li r11, 2
-/* 8033B798 003373F8 39 40 00 00 */ li r10, 0
-/* 8033B79C 003373FC 39 20 00 01 */ li r9, 1
-/* 8033B7A0 00337400 39 00 00 00 */ li r8, 0
-/* 8033B7A4 00337404 38 A0 FF FF */ li r5, -1
-/* 8033B7A8 00337408 7C 09 03 A6 */ mtctr r0
-lbl_8033B7AC:
-/* 8033B7AC 0033740C 55 63 08 3C */ slwi r3, r11, 1
-/* 8033B7B0 00337410 55 40 08 3C */ slwi r0, r10, 1
-/* 8033B7B4 00337414 7C 83 28 14 */ addc r4, r3, r5
-/* 8033B7B8 00337418 7C C9 60 16 */ mulhwu r6, r9, r12
-/* 8033B7BC 0033741C 51 60 0F FE */ rlwimi r0, r11, 1, 0x1f, 0x1f
-/* 8033B7C0 00337420 7C 00 29 14 */ adde r0, r0, r5
-/* 8033B7C4 00337424 7C 68 61 D6 */ mullw r3, r8, r12
-/* 8033B7C8 00337428 7C 66 1A 14 */ add r3, r6, r3
-/* 8033B7CC 0033742C 7C E9 61 D6 */ mullw r7, r9, r12
-/* 8033B7D0 00337430 7C 63 00 38 */ and r3, r3, r0
-/* 8033B7D4 00337434 7C E0 20 38 */ and r0, r7, r4
-/* 8033B7D8 00337438 7C 00 58 10 */ subfc r0, r0, r11
-/* 8033B7DC 0033743C 7C 03 51 10 */ subfe r0, r3, r10
-/* 8033B7E0 00337440 7C 0B 59 10 */ subfe r0, r11, r11
-/* 8033B7E4 00337444 7C 00 00 D1 */ neg. r0, r0
-/* 8033B7E8 00337448 41 82 00 0C */ beq lbl_8033B7F4
-/* 8033B7EC 0033744C 7D 29 58 14 */ addc r9, r9, r11
-/* 8033B7F0 00337450 7D 08 51 14 */ adde r8, r8, r10
-lbl_8033B7F4:
-/* 8033B7F4 00337454 55 60 08 3C */ slwi r0, r11, 1
-/* 8033B7F8 00337458 55 4A 08 3C */ slwi r10, r10, 1
-/* 8033B7FC 0033745C 51 6A 0F FE */ rlwimi r10, r11, 1, 0x1f, 0x1f
-/* 8033B800 00337460 7C 0B 03 78 */ mr r11, r0
-/* 8033B804 00337464 42 00 FF A8 */ bdnz lbl_8033B7AC
-/* 8033B808 00337468 80 81 07 24 */ lwz r4, 0x724(r1)
-/* 8033B80C 0033746C 7F 69 00 10 */ subfc r27, r9, r0
-/* 8033B810 00337470 38 61 07 28 */ addi r3, r1, 0x728
-/* 8033B814 00337474 38 A1 00 08 */ addi r5, r1, 8
-/* 8033B818 00337478 38 E1 06 20 */ addi r7, r1, 0x620
-/* 8033B81C 0033747C 38 C0 00 00 */ li r6, 0
-/* 8033B820 00337480 4B FF E9 AD */ bl func_8033A1CC
-/* 8033B824 00337484 2C 03 00 00 */ cmpwi r3, 0
-/* 8033B828 00337488 40 82 00 40 */ bne lbl_8033B868
-/* 8033B82C 0033748C 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
-/* 8033B830 00337490 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
-/* 8033B834 00337494 80 1D 00 8C */ lwz r0, 0x8c(r29)
-/* 8033B838 00337498 28 00 00 01 */ cmplwi r0, 1
-/* 8033B83C 0033749C 40 82 00 24 */ bne lbl_8033B860
-/* 8033B840 003374A0 4B FF D7 E1 */ bl func_80339020
-/* 8033B844 003374A4 80 BD 00 80 */ lwz r5, 0x80(r29)
-/* 8033B848 003374A8 38 00 00 00 */ li r0, 0
-/* 8033B84C 003374AC 80 9D 00 84 */ lwz r4, 0x84(r29)
-/* 8033B850 003374B0 7C 65 18 50 */ subf r3, r5, r3
-/* 8033B854 003374B4 90 1D 00 8C */ stw r0, 0x8c(r29)
-/* 8033B858 003374B8 7C 04 1A 14 */ add r0, r4, r3
-/* 8033B85C 003374BC 90 1D 00 84 */ stw r0, 0x84(r29)
-lbl_8033B860:
-/* 8033B860 003374C0 38 60 00 00 */ li r3, 0
-/* 8033B864 003374C4 48 00 01 90 */ b lbl_8033B9F4
-lbl_8033B868:
-/* 8033B868 003374C8 38 61 06 20 */ addi r3, r1, 0x620
-/* 8033B86C 003374CC 38 81 00 08 */ addi r4, r1, 8
-/* 8033B870 003374D0 38 A1 05 1C */ addi r5, r1, 0x51c
-/* 8033B874 003374D4 4B FF F5 75 */ bl func_8033ADE8
-/* 8033B878 003374D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033B87C 003374DC 40 82 00 40 */ bne lbl_8033B8BC
-/* 8033B880 003374E0 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
-/* 8033B884 003374E4 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
-/* 8033B888 003374E8 80 1D 00 8C */ lwz r0, 0x8c(r29)
-/* 8033B88C 003374EC 28 00 00 01 */ cmplwi r0, 1
-/* 8033B890 003374F0 40 82 00 24 */ bne lbl_8033B8B4
-/* 8033B894 003374F4 4B FF D7 8D */ bl func_80339020
-/* 8033B898 003374F8 80 BD 00 80 */ lwz r5, 0x80(r29)
-/* 8033B89C 003374FC 38 00 00 00 */ li r0, 0
-/* 8033B8A0 00337500 80 9D 00 84 */ lwz r4, 0x84(r29)
-/* 8033B8A4 00337504 7C 65 18 50 */ subf r3, r5, r3
-/* 8033B8A8 00337508 90 1D 00 8C */ stw r0, 0x8c(r29)
-/* 8033B8AC 0033750C 7C 04 1A 14 */ add r0, r4, r3
-/* 8033B8B0 00337510 90 1D 00 84 */ stw r0, 0x84(r29)
-lbl_8033B8B4:
-/* 8033B8B4 00337514 38 60 00 00 */ li r3, 0
-/* 8033B8B8 00337518 48 00 01 3C */ b lbl_8033B9F4
-lbl_8033B8BC:
-/* 8033B8BC 0033751C 7F 66 DB 78 */ mr r6, r27
-/* 8033B8C0 00337520 38 61 02 10 */ addi r3, r1, 0x210
-/* 8033B8C4 00337524 38 81 05 1C */ addi r4, r1, 0x51c
-/* 8033B8C8 00337528 38 A1 00 08 */ addi r5, r1, 8
-/* 8033B8CC 0033752C 38 E1 03 14 */ addi r7, r1, 0x314
-/* 8033B8D0 00337530 48 00 01 3D */ bl func_8033BA0C
-/* 8033B8D4 00337534 2C 03 00 00 */ cmpwi r3, 0
-/* 8033B8D8 00337538 40 82 00 40 */ bne lbl_8033B918
-/* 8033B8DC 0033753C 3F A0 80 61 */ lis r29, lbl_80610BD0@ha
-/* 8033B8E0 00337540 3B BD 0B D0 */ addi r29, r29, lbl_80610BD0@l
-/* 8033B8E4 00337544 80 1D 00 8C */ lwz r0, 0x8c(r29)
-/* 8033B8E8 00337548 28 00 00 01 */ cmplwi r0, 1
-/* 8033B8EC 0033754C 40 82 00 24 */ bne lbl_8033B910
-/* 8033B8F0 00337550 4B FF D7 31 */ bl func_80339020
-/* 8033B8F4 00337554 80 BD 00 80 */ lwz r5, 0x80(r29)
-/* 8033B8F8 00337558 38 00 00 00 */ li r0, 0
-/* 8033B8FC 0033755C 80 9D 00 84 */ lwz r4, 0x84(r29)
-/* 8033B900 00337560 7C 65 18 50 */ subf r3, r5, r3
-/* 8033B904 00337564 90 1D 00 8C */ stw r0, 0x8c(r29)
-/* 8033B908 00337568 7C 04 1A 14 */ add r0, r4, r3
-/* 8033B90C 0033756C 90 1D 00 84 */ stw r0, 0x84(r29)
-lbl_8033B910:
-/* 8033B910 00337570 38 60 00 00 */ li r3, 0
-/* 8033B914 00337574 48 00 00 E0 */ b lbl_8033B9F4
-lbl_8033B918:
-/* 8033B918 00337578 7F C3 F3 78 */ mr r3, r30
-/* 8033B91C 0033757C 38 81 06 20 */ addi r4, r1, 0x620
-/* 8033B920 00337580 38 A0 01 04 */ li r5, 0x104
-/* 8033B924 00337584 4B CC 86 DD */ bl func_80004000
-/* 8033B928 00337588 3B 9F FF FF */ addi r28, r31, -1
-/* 8033B92C 0033758C 3B E1 01 0C */ addi r31, r1, 0x10c
-/* 8033B930 00337590 3B A0 00 01 */ li r29, 1
-/* 8033B934 00337594 48 00 00 5C */ b lbl_8033B990
-lbl_8033B938:
-/* 8033B938 00337598 7F C3 F3 78 */ mr r3, r30
-/* 8033B93C 0033759C 7F C4 F3 78 */ mr r4, r30
-/* 8033B940 003375A0 7F 66 DB 78 */ mr r6, r27
-/* 8033B944 003375A4 7F C7 F3 78 */ mr r7, r30
-/* 8033B948 003375A8 38 A1 00 08 */ addi r5, r1, 8
-/* 8033B94C 003375AC 48 00 00 C1 */ bl func_8033BA0C
-/* 8033B950 003375B0 7F 80 2E 70 */ srawi r0, r28, 5
-/* 8033B954 003375B4 7F A4 E0 30 */ slw r4, r29, r28
-/* 8033B958 003375B8 7C 00 01 94 */ addze r0, r0
-/* 8033B95C 003375BC 54 00 10 3A */ slwi r0, r0, 2
-/* 8033B960 003375C0 7C 7F 02 14 */ add r3, r31, r0
-/* 8033B964 003375C4 80 03 00 04 */ lwz r0, 4(r3)
-/* 8033B968 003375C8 7C 80 00 38 */ and r0, r4, r0
-/* 8033B96C 003375CC 7C 04 00 40 */ cmplw r4, r0
-/* 8033B970 003375D0 40 82 00 1C */ bne lbl_8033B98C
-/* 8033B974 003375D4 7F C3 F3 78 */ mr r3, r30
-/* 8033B978 003375D8 7F 66 DB 78 */ mr r6, r27
-/* 8033B97C 003375DC 7F C7 F3 78 */ mr r7, r30
-/* 8033B980 003375E0 38 81 03 14 */ addi r4, r1, 0x314
-/* 8033B984 003375E4 38 A1 00 08 */ addi r5, r1, 8
-/* 8033B988 003375E8 48 00 00 85 */ bl func_8033BA0C
-lbl_8033B98C:
-/* 8033B98C 003375EC 3B 9C FF FF */ addi r28, r28, -1
-lbl_8033B990:
-/* 8033B990 003375F0 2C 1C 00 00 */ cmpwi r28, 0
-/* 8033B994 003375F4 40 80 FF A4 */ bge lbl_8033B938
-/* 8033B998 003375F8 38 00 00 01 */ li r0, 1
-/* 8033B99C 003375FC 7F C3 F3 78 */ mr r3, r30
-/* 8033B9A0 00337600 90 01 04 18 */ stw r0, 0x418(r1)
-/* 8033B9A4 00337604 7F 66 DB 78 */ mr r6, r27
-/* 8033B9A8 00337608 7F C7 F3 78 */ mr r7, r30
-/* 8033B9AC 0033760C 38 81 04 18 */ addi r4, r1, 0x418
-/* 8033B9B0 00337610 90 01 04 1C */ stw r0, 0x41c(r1)
-/* 8033B9B4 00337614 38 A1 00 08 */ addi r5, r1, 8
-/* 8033B9B8 00337618 48 00 00 55 */ bl func_8033BA0C
-/* 8033B9BC 0033761C 3F C0 80 61 */ lis r30, lbl_80610BD0@ha
-/* 8033B9C0 00337620 3B DE 0B D0 */ addi r30, r30, lbl_80610BD0@l
-/* 8033B9C4 00337624 80 1E 00 8C */ lwz r0, 0x8c(r30)
-/* 8033B9C8 00337628 28 00 00 01 */ cmplwi r0, 1
-/* 8033B9CC 0033762C 40 82 00 24 */ bne lbl_8033B9F0
-/* 8033B9D0 00337630 4B FF D6 51 */ bl func_80339020
-/* 8033B9D4 00337634 80 BE 00 80 */ lwz r5, 0x80(r30)
-/* 8033B9D8 00337638 38 00 00 00 */ li r0, 0
-/* 8033B9DC 0033763C 80 9E 00 84 */ lwz r4, 0x84(r30)
-/* 8033B9E0 00337640 7C 65 18 50 */ subf r3, r5, r3
-/* 8033B9E4 00337644 90 1E 00 8C */ stw r0, 0x8c(r30)
-/* 8033B9E8 00337648 7C 04 1A 14 */ add r0, r4, r3
-/* 8033B9EC 0033764C 90 1E 00 84 */ stw r0, 0x84(r30)
-lbl_8033B9F0:
-/* 8033B9F0 00337650 38 60 00 01 */ li r3, 1
-lbl_8033B9F4:
-/* 8033B9F4 00337654 39 61 08 40 */ addi r11, r1, 0x840
-/* 8033B9F8 00337658 4B E8 B7 7D */ bl func_801C7174
-/* 8033B9FC 0033765C 80 01 08 44 */ lwz r0, 0x844(r1)
-/* 8033BA00 00337660 7C 08 03 A6 */ mtlr r0
-/* 8033BA04 00337664 38 21 08 40 */ addi r1, r1, 0x840
-/* 8033BA08 00337668 4E 80 00 20 */ blr
-
-.global func_8033BA0C
-func_8033BA0C:
-/* 8033BA0C 0033766C 94 21 FC C0 */ stwu r1, -0x340(r1)
-/* 8033BA10 00337670 7C 08 02 A6 */ mflr r0
-/* 8033BA14 00337674 90 01 03 44 */ stw r0, 0x344(r1)
-/* 8033BA18 00337678 39 61 03 40 */ addi r11, r1, 0x340
-/* 8033BA1C 0033767C 4B E8 B6 FD */ bl func_801C7118
-/* 8033BA20 00337680 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
-/* 8033BA24 00337684 7C 7A 1B 78 */ mr r26, r3
-/* 8033BA28 00337688 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
-/* 8033BA2C 0033768C 7C 9B 23 78 */ mr r27, r4
-/* 8033BA30 00337690 80 17 00 1C */ lwz r0, 0x1c(r23)
-/* 8033BA34 00337694 7C BC 2B 78 */ mr r28, r5
-/* 8033BA38 00337698 7C DD 33 78 */ mr r29, r6
-/* 8033BA3C 0033769C 7C FE 3B 78 */ mr r30, r7
-/* 8033BA40 003376A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8033BA44 003376A4 40 82 00 30 */ bne lbl_8033BA74
-/* 8033BA48 003376A8 80 77 00 18 */ lwz r3, 0x18(r23)
-/* 8033BA4C 003376AC 38 03 00 01 */ addi r0, r3, 1
-/* 8033BA50 003376B0 90 17 00 18 */ stw r0, 0x18(r23)
-/* 8033BA54 003376B4 4B FF D5 CD */ bl func_80339020
-/* 8033BA58 003376B8 38 00 00 01 */ li r0, 1
-/* 8033BA5C 003376BC 90 77 00 10 */ stw r3, 0x10(r23)
-/* 8033BA60 003376C0 90 17 00 1C */ stw r0, 0x1c(r23)
-/* 8033BA64 003376C4 48 00 00 10 */ b lbl_8033BA74
-lbl_8033BA68:
-/* 8033BA68 003376C8 80 7A 00 00 */ lwz r3, 0(r26)
-/* 8033BA6C 003376CC 38 03 FF FF */ addi r0, r3, -1
-/* 8033BA70 003376D0 90 1A 00 00 */ stw r0, 0(r26)
-lbl_8033BA74:
-/* 8033BA74 003376D4 80 1A 00 00 */ lwz r0, 0(r26)
-/* 8033BA78 003376D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033BA7C 003376DC 41 82 00 24 */ beq lbl_8033BAA0
-/* 8033BA80 003376E0 54 00 10 3A */ slwi r0, r0, 2
-/* 8033BA84 003376E4 7C 1A 00 2E */ lwzx r0, r26, r0
-/* 8033BA88 003376E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033BA8C 003376EC 41 82 FF DC */ beq lbl_8033BA68
-/* 8033BA90 003376F0 48 00 00 10 */ b lbl_8033BAA0
-lbl_8033BA94:
-/* 8033BA94 003376F4 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8033BA98 003376F8 38 03 FF FF */ addi r0, r3, -1
-/* 8033BA9C 003376FC 90 1B 00 00 */ stw r0, 0(r27)
-lbl_8033BAA0:
-/* 8033BAA0 00337700 80 BB 00 00 */ lwz r5, 0(r27)
-/* 8033BAA4 00337704 2C 05 00 00 */ cmpwi r5, 0
-/* 8033BAA8 00337708 41 82 00 14 */ beq lbl_8033BABC
-/* 8033BAAC 0033770C 54 A0 10 3A */ slwi r0, r5, 2
-/* 8033BAB0 00337710 7C 1B 00 2E */ lwzx r0, r27, r0
-/* 8033BAB4 00337714 2C 00 00 00 */ cmpwi r0, 0
-/* 8033BAB8 00337718 41 82 FF DC */ beq lbl_8033BA94
-lbl_8033BABC:
-/* 8033BABC 0033771C 80 9C 00 00 */ lwz r4, 0(r28)
-/* 8033BAC0 00337720 54 80 10 3A */ slwi r0, r4, 2
-/* 8033BAC4 00337724 7C 86 23 78 */ mr r6, r4
-/* 8033BAC8 00337728 7C 7C 02 14 */ add r3, r28, r0
-/* 8033BACC 0033772C 48 00 00 0C */ b lbl_8033BAD8
-lbl_8033BAD0:
-/* 8033BAD0 00337730 38 63 FF FC */ addi r3, r3, -4
-/* 8033BAD4 00337734 38 C6 FF FF */ addi r6, r6, -1
-lbl_8033BAD8:
-/* 8033BAD8 00337738 2C 06 00 00 */ cmpwi r6, 0
-/* 8033BADC 0033773C 40 81 00 10 */ ble lbl_8033BAEC
-/* 8033BAE0 00337740 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033BAE4 00337744 2C 00 00 00 */ cmpwi r0, 0
-/* 8033BAE8 00337748 41 82 FF E8 */ beq lbl_8033BAD0
-lbl_8033BAEC:
-/* 8033BAEC 0033774C 2C 06 00 00 */ cmpwi r6, 0
-/* 8033BAF0 00337750 40 82 00 48 */ bne lbl_8033BB38
-/* 8033BAF4 00337754 3B 00 00 00 */ li r24, 0
-/* 8033BAF8 00337758 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
-/* 8033BAFC 0033775C 93 1E 00 04 */ stw r24, 4(r30)
-/* 8033BB00 00337760 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
-/* 8033BB04 00337764 93 1E 00 00 */ stw r24, 0(r30)
-/* 8033BB08 00337768 80 17 00 1C */ lwz r0, 0x1c(r23)
-/* 8033BB0C 0033776C 28 00 00 01 */ cmplwi r0, 1
-/* 8033BB10 00337770 40 82 00 20 */ bne lbl_8033BB30
-/* 8033BB14 00337774 4B FF D5 0D */ bl func_80339020
-/* 8033BB18 00337778 80 97 00 10 */ lwz r4, 0x10(r23)
-/* 8033BB1C 0033777C 80 17 00 14 */ lwz r0, 0x14(r23)
-/* 8033BB20 00337780 7C 64 18 50 */ subf r3, r4, r3
-/* 8033BB24 00337784 93 17 00 1C */ stw r24, 0x1c(r23)
-/* 8033BB28 00337788 7C 00 1A 14 */ add r0, r0, r3
-/* 8033BB2C 0033778C 90 17 00 14 */ stw r0, 0x14(r23)
-lbl_8033BB30:
-/* 8033BB30 00337790 38 60 00 00 */ li r3, 0
-/* 8033BB34 00337794 48 00 03 C4 */ b lbl_8033BEF8
-lbl_8033BB38:
-/* 8033BB38 00337798 80 1A 00 00 */ lwz r0, 0(r26)
-/* 8033BB3C 0033779C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033BB40 003377A0 40 82 00 48 */ bne lbl_8033BB88
-/* 8033BB44 003377A4 3B 00 00 00 */ li r24, 0
-/* 8033BB48 003377A8 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
-/* 8033BB4C 003377AC 93 1E 00 00 */ stw r24, 0(r30)
-/* 8033BB50 003377B0 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
-/* 8033BB54 003377B4 93 1E 00 04 */ stw r24, 4(r30)
-/* 8033BB58 003377B8 80 17 00 1C */ lwz r0, 0x1c(r23)
-/* 8033BB5C 003377BC 28 00 00 01 */ cmplwi r0, 1
-/* 8033BB60 003377C0 40 82 00 20 */ bne lbl_8033BB80
-/* 8033BB64 003377C4 4B FF D4 BD */ bl func_80339020
-/* 8033BB68 003377C8 80 97 00 10 */ lwz r4, 0x10(r23)
-/* 8033BB6C 003377CC 80 17 00 14 */ lwz r0, 0x14(r23)
-/* 8033BB70 003377D0 7C 64 18 50 */ subf r3, r4, r3
-/* 8033BB74 003377D4 93 17 00 1C */ stw r24, 0x1c(r23)
-/* 8033BB78 003377D8 7C 00 1A 14 */ add r0, r0, r3
-/* 8033BB7C 003377DC 90 17 00 14 */ stw r0, 0x14(r23)
-lbl_8033BB80:
-/* 8033BB80 003377E0 38 60 00 01 */ li r3, 1
-/* 8033BB84 003377E4 48 00 03 74 */ b lbl_8033BEF8
-lbl_8033BB88:
-/* 8033BB88 003377E8 2C 05 00 00 */ cmpwi r5, 0
-/* 8033BB8C 003377EC 40 82 00 48 */ bne lbl_8033BBD4
-/* 8033BB90 003377F0 3B 00 00 00 */ li r24, 0
-/* 8033BB94 003377F4 3E E0 80 61 */ lis r23, lbl_80610BD0@ha
-/* 8033BB98 003377F8 93 1E 00 00 */ stw r24, 0(r30)
-/* 8033BB9C 003377FC 3A F7 0B D0 */ addi r23, r23, lbl_80610BD0@l
-/* 8033BBA0 00337800 93 1E 00 04 */ stw r24, 4(r30)
-/* 8033BBA4 00337804 80 17 00 1C */ lwz r0, 0x1c(r23)
-/* 8033BBA8 00337808 28 00 00 01 */ cmplwi r0, 1
-/* 8033BBAC 0033780C 40 82 00 20 */ bne lbl_8033BBCC
-/* 8033BBB0 00337810 4B FF D4 71 */ bl func_80339020
-/* 8033BBB4 00337814 80 97 00 10 */ lwz r4, 0x10(r23)
-/* 8033BBB8 00337818 80 17 00 14 */ lwz r0, 0x14(r23)
-/* 8033BBBC 0033781C 7C 64 18 50 */ subf r3, r4, r3
-/* 8033BBC0 00337820 93 17 00 1C */ stw r24, 0x1c(r23)
-/* 8033BBC4 00337824 7C 00 1A 14 */ add r0, r0, r3
-/* 8033BBC8 00337828 90 17 00 14 */ stw r0, 0x14(r23)
-lbl_8033BBCC:
-/* 8033BBCC 0033782C 38 60 00 01 */ li r3, 1
-/* 8033BBD0 00337830 48 00 03 28 */ b lbl_8033BEF8
-lbl_8033BBD4:
-/* 8033BBD4 00337834 7F 43 D3 78 */ mr r3, r26
-/* 8033BBD8 00337838 4B FF DB D9 */ bl func_803397B0
-/* 8033BBDC 0033783C 80 9C 00 00 */ lwz r4, 0(r28)
-/* 8033BBE0 00337840 7F 63 DB 78 */ mr r3, r27
-/* 8033BBE4 00337844 4B FF DB CD */ bl func_803397B0
-/* 8033BBE8 00337848 38 61 02 10 */ addi r3, r1, 0x210
-/* 8033BBEC 0033784C 38 80 00 00 */ li r4, 0
-/* 8033BBF0 00337850 38 A0 01 04 */ li r5, 0x104
-/* 8033BBF4 00337854 4B CC 85 11 */ bl func_80004104
-/* 8033BBF8 00337858 38 61 00 08 */ addi r3, r1, 8
-/* 8033BBFC 0033785C 38 80 00 00 */ li r4, 0
-/* 8033BC00 00337860 38 A0 01 04 */ li r5, 0x104
-/* 8033BC04 00337864 4B CC 85 01 */ bl func_80004104
-/* 8033BC08 00337868 38 61 01 0C */ addi r3, r1, 0x10c
-/* 8033BC0C 0033786C 38 80 00 00 */ li r4, 0
-/* 8033BC10 00337870 38 A0 01 04 */ li r5, 0x104
-/* 8033BC14 00337874 4B CC 84 F1 */ bl func_80004104
-/* 8033BC18 00337878 3B 01 02 10 */ addi r24, r1, 0x210
-/* 8033BC1C 0033787C 3B E0 00 00 */ li r31, 0
-/* 8033BC20 00337880 3B 20 00 00 */ li r25, 0
-/* 8033BC24 00337884 48 00 02 48 */ b lbl_8033BE6C
-lbl_8033BC28:
-/* 8033BC28 00337888 80 DB 00 04 */ lwz r6, 4(r27)
-/* 8033BC2C 0033788C 38 61 00 0C */ addi r3, r1, 0xc
-/* 8033BC30 00337890 80 BA 00 04 */ lwz r5, 4(r26)
-/* 8033BC34 00337894 38 80 00 00 */ li r4, 0
-/* 8033BC38 00337898 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8033BC3C 0033789C 7C E6 29 D6 */ mullw r7, r6, r5
-/* 8033BC40 003378A0 80 C1 02 14 */ lwz r6, 0x214(r1)
-/* 8033BC44 003378A4 54 05 10 3A */ slwi r5, r0, 2
-/* 8033BC48 003378A8 7C 07 30 14 */ addc r0, r7, r6
-/* 8033BC4C 003378AC 7E E0 E9 D6 */ mullw r23, r0, r29
-/* 8033BC50 003378B0 4B CC 84 B5 */ bl func_80004104
-/* 8033BC54 003378B4 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8033BC58 003378B8 38 61 00 0C */ addi r3, r1, 0xc
-/* 8033BC5C 003378BC 38 BB 00 04 */ addi r5, r27, 4
-/* 8033BC60 003378C0 38 E1 01 10 */ addi r7, r1, 0x110
-/* 8033BC64 003378C4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8033BC68 003378C8 39 01 01 0C */ addi r8, r1, 0x10c
-/* 8033BC6C 003378CC 39 20 00 40 */ li r9, 0x40
-/* 8033BC70 003378D0 80 9B 00 00 */ lwz r4, 0(r27)
-/* 8033BC74 003378D4 90 81 00 08 */ stw r4, 8(r1)
-/* 8033BC78 003378D8 80 DB 00 00 */ lwz r6, 0(r27)
-/* 8033BC7C 003378DC 4B FF E3 19 */ bl func_80339F94
-/* 8033BC80 003378E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033BC84 003378E4 40 82 00 48 */ bne lbl_8033BCCC
-/* 8033BC88 003378E8 3B 20 00 00 */ li r25, 0
-/* 8033BC8C 003378EC 3F 00 80 61 */ lis r24, lbl_80610BD0@ha
-/* 8033BC90 003378F0 93 3E 00 00 */ stw r25, 0(r30)
-/* 8033BC94 003378F4 3B 18 0B D0 */ addi r24, r24, lbl_80610BD0@l
-/* 8033BC98 003378F8 93 3E 00 04 */ stw r25, 4(r30)
-/* 8033BC9C 003378FC 80 18 00 1C */ lwz r0, 0x1c(r24)
-/* 8033BCA0 00337900 28 00 00 01 */ cmplwi r0, 1
-/* 8033BCA4 00337904 40 82 00 20 */ bne lbl_8033BCC4
-/* 8033BCA8 00337908 4B FF D3 79 */ bl func_80339020
-/* 8033BCAC 0033790C 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8033BCB0 00337910 80 18 00 14 */ lwz r0, 0x14(r24)
-/* 8033BCB4 00337914 7C 64 18 50 */ subf r3, r4, r3
-/* 8033BCB8 00337918 93 38 00 1C */ stw r25, 0x1c(r24)
-/* 8033BCBC 0033791C 7C 00 1A 14 */ add r0, r0, r3
-/* 8033BCC0 00337920 90 18 00 14 */ stw r0, 0x14(r24)
-lbl_8033BCC4:
-/* 8033BCC4 00337924 38 60 00 00 */ li r3, 0
-/* 8033BCC8 00337928 48 00 02 30 */ b lbl_8033BEF8
-lbl_8033BCCC:
-/* 8033BCCC 0033792C 80 1C 00 00 */ lwz r0, 0(r28)
-/* 8033BCD0 00337930 38 61 00 0C */ addi r3, r1, 0xc
-/* 8033BCD4 00337934 38 80 00 00 */ li r4, 0
-/* 8033BCD8 00337938 54 05 10 3A */ slwi r5, r0, 2
-/* 8033BCDC 0033793C 4B CC 84 29 */ bl func_80004104
-/* 8033BCE0 00337940 80 1C 00 00 */ lwz r0, 0(r28)
-/* 8033BCE4 00337944 38 61 00 08 */ addi r3, r1, 8
-/* 8033BCE8 00337948 92 E1 00 0C */ stw r23, 0xc(r1)
-/* 8033BCEC 0033794C 7F 84 E3 78 */ mr r4, r28
-/* 8033BCF0 00337950 7C 65 1B 78 */ mr r5, r3
-/* 8033BCF4 00337954 90 01 00 08 */ stw r0, 8(r1)
-/* 8033BCF8 00337958 4B FF EB E5 */ bl func_8033A8DC
-/* 8033BCFC 0033795C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033BD00 00337960 40 82 00 48 */ bne lbl_8033BD48
-/* 8033BD04 00337964 3B 20 00 00 */ li r25, 0
-/* 8033BD08 00337968 3F 00 80 61 */ lis r24, lbl_80610BD0@ha
-/* 8033BD0C 0033796C 93 3E 00 00 */ stw r25, 0(r30)
-/* 8033BD10 00337970 3B 18 0B D0 */ addi r24, r24, lbl_80610BD0@l
-/* 8033BD14 00337974 93 3E 00 04 */ stw r25, 4(r30)
-/* 8033BD18 00337978 80 18 00 1C */ lwz r0, 0x1c(r24)
-/* 8033BD1C 0033797C 28 00 00 01 */ cmplwi r0, 1
-/* 8033BD20 00337980 40 82 00 20 */ bne lbl_8033BD40
-/* 8033BD24 00337984 4B FF D2 FD */ bl func_80339020
-/* 8033BD28 00337988 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8033BD2C 0033798C 80 18 00 14 */ lwz r0, 0x14(r24)
-/* 8033BD30 00337990 7C 64 18 50 */ subf r3, r4, r3
-/* 8033BD34 00337994 93 38 00 1C */ stw r25, 0x1c(r24)
-/* 8033BD38 00337998 7C 00 1A 14 */ add r0, r0, r3
-/* 8033BD3C 0033799C 90 18 00 14 */ stw r0, 0x14(r24)
-lbl_8033BD40:
-/* 8033BD40 003379A0 38 60 00 00 */ li r3, 0
-/* 8033BD44 003379A4 48 00 01 B4 */ b lbl_8033BEF8
-lbl_8033BD48:
-/* 8033BD48 003379A8 38 A1 02 14 */ addi r5, r1, 0x214
-/* 8033BD4C 003379AC 80 81 01 0C */ lwz r4, 0x10c(r1)
-/* 8033BD50 003379B0 80 C1 02 10 */ lwz r6, 0x210(r1)
-/* 8033BD54 003379B4 7C A7 2B 78 */ mr r7, r5
-/* 8033BD58 003379B8 38 61 01 10 */ addi r3, r1, 0x110
-/* 8033BD5C 003379BC 39 01 02 10 */ addi r8, r1, 0x210
-/* 8033BD60 003379C0 39 20 00 40 */ li r9, 0x40
-/* 8033BD64 003379C4 4B FF DC 5D */ bl func_803399C0
-/* 8033BD68 003379C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033BD6C 003379CC 40 82 00 48 */ bne lbl_8033BDB4
-/* 8033BD70 003379D0 3B 20 00 00 */ li r25, 0
-/* 8033BD74 003379D4 3F 00 80 61 */ lis r24, lbl_80610BD0@ha
-/* 8033BD78 003379D8 93 3E 00 00 */ stw r25, 0(r30)
-/* 8033BD7C 003379DC 3B 18 0B D0 */ addi r24, r24, lbl_80610BD0@l
-/* 8033BD80 003379E0 93 3E 00 04 */ stw r25, 4(r30)
-/* 8033BD84 003379E4 80 18 00 1C */ lwz r0, 0x1c(r24)
-/* 8033BD88 003379E8 28 00 00 01 */ cmplwi r0, 1
-/* 8033BD8C 003379EC 40 82 00 20 */ bne lbl_8033BDAC
-/* 8033BD90 003379F0 4B FF D2 91 */ bl func_80339020
-/* 8033BD94 003379F4 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8033BD98 003379F8 80 18 00 14 */ lwz r0, 0x14(r24)
-/* 8033BD9C 003379FC 7C 64 18 50 */ subf r3, r4, r3
-/* 8033BDA0 00337A00 93 38 00 1C */ stw r25, 0x1c(r24)
-/* 8033BDA4 00337A04 7C 00 1A 14 */ add r0, r0, r3
-/* 8033BDA8 00337A08 90 18 00 14 */ stw r0, 0x14(r24)
-lbl_8033BDAC:
-/* 8033BDAC 00337A0C 38 60 00 00 */ li r3, 0
-/* 8033BDB0 00337A10 48 00 01 48 */ b lbl_8033BEF8
-lbl_8033BDB4:
-/* 8033BDB4 00337A14 38 A1 02 14 */ addi r5, r1, 0x214
-/* 8033BDB8 00337A18 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033BDBC 00337A1C 80 C1 02 10 */ lwz r6, 0x210(r1)
-/* 8033BDC0 00337A20 7C A7 2B 78 */ mr r7, r5
-/* 8033BDC4 00337A24 38 61 00 0C */ addi r3, r1, 0xc
-/* 8033BDC8 00337A28 39 01 02 10 */ addi r8, r1, 0x210
-/* 8033BDCC 00337A2C 39 20 00 40 */ li r9, 0x40
-/* 8033BDD0 00337A30 4B FF DB F1 */ bl func_803399C0
-/* 8033BDD4 00337A34 2C 03 00 00 */ cmpwi r3, 0
-/* 8033BDD8 00337A38 40 82 00 48 */ bne lbl_8033BE20
-/* 8033BDDC 00337A3C 3B 20 00 00 */ li r25, 0
-/* 8033BDE0 00337A40 3F 00 80 61 */ lis r24, lbl_80610BD0@ha
-/* 8033BDE4 00337A44 93 3E 00 00 */ stw r25, 0(r30)
-/* 8033BDE8 00337A48 3B 18 0B D0 */ addi r24, r24, lbl_80610BD0@l
-/* 8033BDEC 00337A4C 93 3E 00 04 */ stw r25, 4(r30)
-/* 8033BDF0 00337A50 80 18 00 1C */ lwz r0, 0x1c(r24)
-/* 8033BDF4 00337A54 28 00 00 01 */ cmplwi r0, 1
-/* 8033BDF8 00337A58 40 82 00 20 */ bne lbl_8033BE18
-/* 8033BDFC 00337A5C 4B FF D2 25 */ bl func_80339020
-/* 8033BE00 00337A60 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8033BE04 00337A64 80 18 00 14 */ lwz r0, 0x14(r24)
-/* 8033BE08 00337A68 7C 64 18 50 */ subf r3, r4, r3
-/* 8033BE0C 00337A6C 93 38 00 1C */ stw r25, 0x1c(r24)
-/* 8033BE10 00337A70 7C 00 1A 14 */ add r0, r0, r3
-/* 8033BE14 00337A74 90 18 00 14 */ stw r0, 0x14(r24)
-lbl_8033BE18:
-/* 8033BE18 00337A78 38 60 00 00 */ li r3, 0
-/* 8033BE1C 00337A7C 48 00 00 DC */ b lbl_8033BEF8
-lbl_8033BE20:
-/* 8033BE20 00337A80 80 61 02 10 */ lwz r3, 0x210(r1)
-/* 8033BE24 00337A84 28 03 00 01 */ cmplwi r3, 1
-/* 8033BE28 00337A88 40 81 00 34 */ ble lbl_8033BE5C
-/* 8033BE2C 00337A8C 38 03 FF FF */ addi r0, r3, -1
-/* 8033BE30 00337A90 38 61 02 14 */ addi r3, r1, 0x214
-/* 8033BE34 00337A94 38 81 02 18 */ addi r4, r1, 0x218
-/* 8033BE38 00337A98 54 05 10 3A */ slwi r5, r0, 2
-/* 8033BE3C 00337A9C 4B E8 E4 39 */ bl func_801CA274
-/* 8033BE40 00337AA0 80 01 02 10 */ lwz r0, 0x210(r1)
-/* 8033BE44 00337AA4 54 00 10 3A */ slwi r0, r0, 2
-/* 8033BE48 00337AA8 7F 38 01 2E */ stwx r25, r24, r0
-/* 8033BE4C 00337AAC 80 61 02 10 */ lwz r3, 0x210(r1)
-/* 8033BE50 00337AB0 38 03 FF FF */ addi r0, r3, -1
-/* 8033BE54 00337AB4 90 01 02 10 */ stw r0, 0x210(r1)
-/* 8033BE58 00337AB8 48 00 00 0C */ b lbl_8033BE64
-lbl_8033BE5C:
-/* 8033BE5C 00337ABC 93 21 02 10 */ stw r25, 0x210(r1)
-/* 8033BE60 00337AC0 93 21 02 14 */ stw r25, 0x214(r1)
-lbl_8033BE64:
-/* 8033BE64 00337AC4 3B 5A 00 04 */ addi r26, r26, 4
-/* 8033BE68 00337AC8 3B FF 00 01 */ addi r31, r31, 1
-lbl_8033BE6C:
-/* 8033BE6C 00337ACC 80 DC 00 00 */ lwz r6, 0(r28)
-/* 8033BE70 00337AD0 7C 1F 30 40 */ cmplw r31, r6
-/* 8033BE74 00337AD4 41 80 FD B4 */ blt lbl_8033BC28
-/* 8033BE78 00337AD8 80 81 02 10 */ lwz r4, 0x210(r1)
-/* 8033BE7C 00337ADC 38 61 02 14 */ addi r3, r1, 0x214
-/* 8033BE80 00337AE0 38 BC 00 04 */ addi r5, r28, 4
-/* 8033BE84 00337AE4 4B FF DA 81 */ bl func_80339904
-/* 8033BE88 00337AE8 2C 03 FF FF */ cmpwi r3, -1
-/* 8033BE8C 00337AEC 41 82 00 24 */ beq lbl_8033BEB0
-/* 8033BE90 00337AF0 80 9C 00 00 */ lwz r4, 0(r28)
-/* 8033BE94 00337AF4 7F C8 F3 78 */ mr r8, r30
-/* 8033BE98 00337AF8 80 C1 02 10 */ lwz r6, 0x210(r1)
-/* 8033BE9C 00337AFC 38 7C 00 04 */ addi r3, r28, 4
-/* 8033BEA0 00337B00 38 A1 02 14 */ addi r5, r1, 0x214
-/* 8033BEA4 00337B04 38 FE 00 04 */ addi r7, r30, 4
-/* 8033BEA8 00337B08 4B FF DD A1 */ bl func_80339C48
-/* 8033BEAC 00337B0C 48 00 00 14 */ b lbl_8033BEC0
-lbl_8033BEB0:
-/* 8033BEB0 00337B10 7F C3 F3 78 */ mr r3, r30
-/* 8033BEB4 00337B14 38 81 02 10 */ addi r4, r1, 0x210
-/* 8033BEB8 00337B18 38 A0 01 04 */ li r5, 0x104
-/* 8033BEBC 00337B1C 4B CC 81 45 */ bl func_80004000
-lbl_8033BEC0:
-/* 8033BEC0 00337B20 3F 40 80 61 */ lis r26, lbl_80610BD0@ha
-/* 8033BEC4 00337B24 3B 5A 0B D0 */ addi r26, r26, lbl_80610BD0@l
-/* 8033BEC8 00337B28 80 1A 00 1C */ lwz r0, 0x1c(r26)
-/* 8033BECC 00337B2C 28 00 00 01 */ cmplwi r0, 1
-/* 8033BED0 00337B30 40 82 00 24 */ bne lbl_8033BEF4
-/* 8033BED4 00337B34 4B FF D1 4D */ bl func_80339020
-/* 8033BED8 00337B38 80 BA 00 10 */ lwz r5, 0x10(r26)
-/* 8033BEDC 00337B3C 38 00 00 00 */ li r0, 0
-/* 8033BEE0 00337B40 80 9A 00 14 */ lwz r4, 0x14(r26)
-/* 8033BEE4 00337B44 7C 65 18 50 */ subf r3, r5, r3
-/* 8033BEE8 00337B48 90 1A 00 1C */ stw r0, 0x1c(r26)
-/* 8033BEEC 00337B4C 7C 04 1A 14 */ add r0, r4, r3
-/* 8033BEF0 00337B50 90 1A 00 14 */ stw r0, 0x14(r26)
-lbl_8033BEF4:
-/* 8033BEF4 00337B54 38 60 00 01 */ li r3, 1
-lbl_8033BEF8:
-/* 8033BEF8 00337B58 39 61 03 40 */ addi r11, r1, 0x340
-/* 8033BEFC 00337B5C 4B E8 B2 69 */ bl func_801C7164
-/* 8033BF00 00337B60 80 01 03 44 */ lwz r0, 0x344(r1)
-/* 8033BF04 00337B64 7C 08 03 A6 */ mtlr r0
-/* 8033BF08 00337B68 38 21 03 40 */ addi r1, r1, 0x340
-/* 8033BF0C 00337B6C 4E 80 00 20 */ blr
-
-.global func_8033BF10
-func_8033BF10:
-/* 8033BF10 00337B70 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033BF14 00337B74 2C 00 00 00 */ cmpwi r0, 0
-/* 8033BF18 00337B78 40 82 00 0C */ bne lbl_8033BF24
-/* 8033BF1C 00337B7C 38 60 00 01 */ li r3, 1
-/* 8033BF20 00337B80 4E 80 00 20 */ blr
-lbl_8033BF24:
-/* 8033BF24 00337B84 54 00 10 3A */ slwi r0, r0, 2
-/* 8033BF28 00337B88 38 83 00 04 */ addi r4, r3, 4
-/* 8033BF2C 00337B8C 7C 63 02 14 */ add r3, r3, r0
-/* 8033BF30 00337B90 38 63 00 03 */ addi r3, r3, 3
-/* 8033BF34 00337B94 48 00 00 1C */ b lbl_8033BF50
-lbl_8033BF38:
-/* 8033BF38 00337B98 88 A4 00 00 */ lbz r5, 0(r4)
-/* 8033BF3C 00337B9C 88 03 00 00 */ lbz r0, 0(r3)
-/* 8033BF40 00337BA0 98 04 00 00 */ stb r0, 0(r4)
-/* 8033BF44 00337BA4 38 84 00 01 */ addi r4, r4, 1
-/* 8033BF48 00337BA8 98 A3 00 00 */ stb r5, 0(r3)
-/* 8033BF4C 00337BAC 38 63 FF FF */ addi r3, r3, -1
-lbl_8033BF50:
-/* 8033BF50 00337BB0 7C 04 18 40 */ cmplw r4, r3
-/* 8033BF54 00337BB4 41 80 FF E4 */ blt lbl_8033BF38
-/* 8033BF58 00337BB8 38 60 00 01 */ li r3, 1
-/* 8033BF5C 00337BBC 4E 80 00 20 */ blr
-
-.global func_8033BF60
-func_8033BF60:
-/* 8033BF60 00337BC0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033BF64 00337BC4 2C 04 00 00 */ cmpwi r4, 0
-/* 8033BF68 00337BC8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033BF6C 00337BCC 3B E0 00 00 */ li r31, 0
-/* 8033BF70 00337BD0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033BF74 00337BD4 3B C0 00 00 */ li r30, 0
-/* 8033BF78 00337BD8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033BF7C 00337BDC 41 82 03 14 */ beq lbl_8033C290
-/* 8033BF80 00337BE0 2C 05 00 00 */ cmpwi r5, 0
-/* 8033BF84 00337BE4 40 82 00 08 */ bne lbl_8033BF8C
-/* 8033BF88 00337BE8 48 00 03 08 */ b lbl_8033C290
-lbl_8033BF8C:
-/* 8033BF8C 00337BEC 38 C0 00 00 */ li r6, 0
-/* 8033BF90 00337BF0 38 00 00 08 */ li r0, 8
-/* 8033BF94 00337BF4 98 C3 00 00 */ stb r6, 0(r3)
-/* 8033BF98 00337BF8 3B A0 00 00 */ li r29, 0
-/* 8033BF9C 00337BFC 98 C3 00 01 */ stb r6, 1(r3)
-/* 8033BFA0 00337C00 7C 09 03 A6 */ mtctr r0
-lbl_8033BFA4:
-/* 8033BFA4 00337C04 7D 83 EA 14 */ add r12, r3, r29
-/* 8033BFA8 00337C08 39 7D 00 01 */ addi r11, r29, 1
-/* 8033BFAC 00337C0C 9B AC 00 02 */ stb r29, 2(r12)
-/* 8033BFB0 00337C10 39 5D 00 02 */ addi r10, r29, 2
-/* 8033BFB4 00337C14 39 3D 00 03 */ addi r9, r29, 3
-/* 8033BFB8 00337C18 39 1D 00 04 */ addi r8, r29, 4
-/* 8033BFBC 00337C1C 99 6C 00 03 */ stb r11, 3(r12)
-/* 8033BFC0 00337C20 38 FD 00 05 */ addi r7, r29, 5
-/* 8033BFC4 00337C24 38 DD 00 06 */ addi r6, r29, 6
-/* 8033BFC8 00337C28 38 1D 00 07 */ addi r0, r29, 7
-/* 8033BFCC 00337C2C 99 4C 00 04 */ stb r10, 4(r12)
-/* 8033BFD0 00337C30 39 7D 00 09 */ addi r11, r29, 9
-/* 8033BFD4 00337C34 39 5D 00 0A */ addi r10, r29, 0xa
-/* 8033BFD8 00337C38 99 2C 00 05 */ stb r9, 5(r12)
-/* 8033BFDC 00337C3C 39 3D 00 0B */ addi r9, r29, 0xb
-/* 8033BFE0 00337C40 99 0C 00 06 */ stb r8, 6(r12)
-/* 8033BFE4 00337C44 39 1D 00 0C */ addi r8, r29, 0xc
-/* 8033BFE8 00337C48 98 EC 00 07 */ stb r7, 7(r12)
-/* 8033BFEC 00337C4C 38 FD 00 0D */ addi r7, r29, 0xd
-/* 8033BFF0 00337C50 98 CC 00 08 */ stb r6, 8(r12)
-/* 8033BFF4 00337C54 38 DD 00 0E */ addi r6, r29, 0xe
-/* 8033BFF8 00337C58 3B BD 00 08 */ addi r29, r29, 8
-/* 8033BFFC 00337C5C 98 0C 00 09 */ stb r0, 9(r12)
-/* 8033C000 00337C60 7D 83 EA 14 */ add r12, r3, r29
-/* 8033C004 00337C64 38 1D 00 07 */ addi r0, r29, 7
-/* 8033C008 00337C68 9B AC 00 02 */ stb r29, 2(r12)
-/* 8033C00C 00337C6C 99 6C 00 03 */ stb r11, 3(r12)
-/* 8033C010 00337C70 39 7D 00 09 */ addi r11, r29, 9
-/* 8033C014 00337C74 99 4C 00 04 */ stb r10, 4(r12)
-/* 8033C018 00337C78 39 5D 00 0A */ addi r10, r29, 0xa
-/* 8033C01C 00337C7C 99 2C 00 05 */ stb r9, 5(r12)
-/* 8033C020 00337C80 39 3D 00 0B */ addi r9, r29, 0xb
-/* 8033C024 00337C84 99 0C 00 06 */ stb r8, 6(r12)
-/* 8033C028 00337C88 39 1D 00 0C */ addi r8, r29, 0xc
-/* 8033C02C 00337C8C 98 EC 00 07 */ stb r7, 7(r12)
-/* 8033C030 00337C90 38 FD 00 0D */ addi r7, r29, 0xd
-/* 8033C034 00337C94 98 CC 00 08 */ stb r6, 8(r12)
-/* 8033C038 00337C98 38 DD 00 0E */ addi r6, r29, 0xe
-/* 8033C03C 00337C9C 3B BD 00 08 */ addi r29, r29, 8
-/* 8033C040 00337CA0 98 0C 00 09 */ stb r0, 9(r12)
-/* 8033C044 00337CA4 7D 83 EA 14 */ add r12, r3, r29
-/* 8033C048 00337CA8 38 1D 00 07 */ addi r0, r29, 7
-/* 8033C04C 00337CAC 9B AC 00 02 */ stb r29, 2(r12)
-/* 8033C050 00337CB0 99 6C 00 03 */ stb r11, 3(r12)
-/* 8033C054 00337CB4 39 7D 00 09 */ addi r11, r29, 9
-/* 8033C058 00337CB8 99 4C 00 04 */ stb r10, 4(r12)
-/* 8033C05C 00337CBC 39 5D 00 0A */ addi r10, r29, 0xa
-/* 8033C060 00337CC0 99 2C 00 05 */ stb r9, 5(r12)
-/* 8033C064 00337CC4 39 3D 00 0B */ addi r9, r29, 0xb
-/* 8033C068 00337CC8 99 0C 00 06 */ stb r8, 6(r12)
-/* 8033C06C 00337CCC 39 1D 00 0C */ addi r8, r29, 0xc
-/* 8033C070 00337CD0 98 EC 00 07 */ stb r7, 7(r12)
-/* 8033C074 00337CD4 38 FD 00 0D */ addi r7, r29, 0xd
-/* 8033C078 00337CD8 98 CC 00 08 */ stb r6, 8(r12)
-/* 8033C07C 00337CDC 38 DD 00 0E */ addi r6, r29, 0xe
-/* 8033C080 00337CE0 3B BD 00 08 */ addi r29, r29, 8
-/* 8033C084 00337CE4 98 0C 00 09 */ stb r0, 9(r12)
-/* 8033C088 00337CE8 7D 83 EA 14 */ add r12, r3, r29
-/* 8033C08C 00337CEC 38 1D 00 07 */ addi r0, r29, 7
-/* 8033C090 00337CF0 9B AC 00 02 */ stb r29, 2(r12)
-/* 8033C094 00337CF4 3B BD 00 08 */ addi r29, r29, 8
-/* 8033C098 00337CF8 99 6C 00 03 */ stb r11, 3(r12)
-/* 8033C09C 00337CFC 99 4C 00 04 */ stb r10, 4(r12)
-/* 8033C0A0 00337D00 99 2C 00 05 */ stb r9, 5(r12)
-/* 8033C0A4 00337D04 99 0C 00 06 */ stb r8, 6(r12)
-/* 8033C0A8 00337D08 98 EC 00 07 */ stb r7, 7(r12)
-/* 8033C0AC 00337D0C 98 CC 00 08 */ stb r6, 8(r12)
-/* 8033C0B0 00337D10 98 0C 00 09 */ stb r0, 9(r12)
-/* 8033C0B4 00337D14 42 00 FE F0 */ bdnz lbl_8033BFA4
-/* 8033C0B8 00337D18 38 00 00 20 */ li r0, 0x20
-/* 8033C0BC 00337D1C 38 E0 00 00 */ li r7, 0
-/* 8033C0C0 00337D20 7C 09 03 A6 */ mtctr r0
-lbl_8033C0C4:
-/* 8033C0C4 00337D24 39 1E 00 01 */ addi r8, r30, 1
-/* 8033C0C8 00337D28 7C C3 3A 14 */ add r6, r3, r7
-/* 8033C0CC 00337D2C 7C 08 2B D6 */ divw r0, r8, r5
-/* 8033C0D0 00337D30 89 66 00 02 */ lbz r11, 2(r6)
-/* 8033C0D4 00337D34 7D 44 F0 AE */ lbzx r10, r4, r30
-/* 8033C0D8 00337D38 7D 3F 5A 14 */ add r9, r31, r11
-/* 8033C0DC 00337D3C 7D 2A 4A 14 */ add r9, r10, r9
-/* 8033C0E0 00337D40 55 2C 06 3E */ clrlwi r12, r9, 0x18
-/* 8033C0E4 00337D44 7C 00 29 D6 */ mullw r0, r0, r5
-/* 8033C0E8 00337D48 7D 43 62 14 */ add r10, r3, r12
-/* 8033C0EC 00337D4C 89 2A 00 02 */ lbz r9, 2(r10)
-/* 8033C0F0 00337D50 99 26 00 02 */ stb r9, 2(r6)
-/* 8033C0F4 00337D54 7C 00 40 50 */ subf r0, r0, r8
-/* 8033C0F8 00337D58 99 6A 00 02 */ stb r11, 2(r10)
-/* 8033C0FC 00337D5C 54 09 06 3E */ clrlwi r9, r0, 0x18
-/* 8033C100 00337D60 39 09 00 01 */ addi r8, r9, 1
-/* 8033C104 00337D64 89 66 00 03 */ lbz r11, 3(r6)
-/* 8033C108 00337D68 7C 08 2B D6 */ divw r0, r8, r5
-/* 8033C10C 00337D6C 7D 44 48 AE */ lbzx r10, r4, r9
-/* 8033C110 00337D70 7D 2C 5A 14 */ add r9, r12, r11
-/* 8033C114 00337D74 7D 2A 4A 14 */ add r9, r10, r9
-/* 8033C118 00337D78 55 2C 06 3E */ clrlwi r12, r9, 0x18
-/* 8033C11C 00337D7C 7D 43 62 14 */ add r10, r3, r12
-/* 8033C120 00337D80 7C 00 29 D6 */ mullw r0, r0, r5
-/* 8033C124 00337D84 89 2A 00 02 */ lbz r9, 2(r10)
-/* 8033C128 00337D88 99 26 00 03 */ stb r9, 3(r6)
-/* 8033C12C 00337D8C 99 6A 00 02 */ stb r11, 2(r10)
-/* 8033C130 00337D90 7C 00 40 50 */ subf r0, r0, r8
-/* 8033C134 00337D94 54 09 06 3E */ clrlwi r9, r0, 0x18
-/* 8033C138 00337D98 89 66 00 04 */ lbz r11, 4(r6)
-/* 8033C13C 00337D9C 39 09 00 01 */ addi r8, r9, 1
-/* 8033C140 00337DA0 7D 44 48 AE */ lbzx r10, r4, r9
-/* 8033C144 00337DA4 7C 08 2B D6 */ divw r0, r8, r5
-/* 8033C148 00337DA8 7D 2C 5A 14 */ add r9, r12, r11
-/* 8033C14C 00337DAC 7D 2A 4A 14 */ add r9, r10, r9
-/* 8033C150 00337DB0 55 2C 06 3E */ clrlwi r12, r9, 0x18
-/* 8033C154 00337DB4 7D 43 62 14 */ add r10, r3, r12
-/* 8033C158 00337DB8 89 2A 00 02 */ lbz r9, 2(r10)
-/* 8033C15C 00337DBC 7C 00 29 D6 */ mullw r0, r0, r5
-/* 8033C160 00337DC0 99 26 00 04 */ stb r9, 4(r6)
-/* 8033C164 00337DC4 99 6A 00 02 */ stb r11, 2(r10)
-/* 8033C168 00337DC8 89 66 00 05 */ lbz r11, 5(r6)
-/* 8033C16C 00337DCC 7C 00 40 50 */ subf r0, r0, r8
-/* 8033C170 00337DD0 54 0A 06 3E */ clrlwi r10, r0, 0x18
-/* 8033C174 00337DD4 7D 0C 5A 14 */ add r8, r12, r11
-/* 8033C178 00337DD8 39 2A 00 01 */ addi r9, r10, 1
-/* 8033C17C 00337DDC 7D 44 50 AE */ lbzx r10, r4, r10
-/* 8033C180 00337DE0 7C 09 2B D6 */ divw r0, r9, r5
-/* 8033C184 00337DE4 7D 0A 42 14 */ add r8, r10, r8
-/* 8033C188 00337DE8 55 0C 06 3E */ clrlwi r12, r8, 0x18
-/* 8033C18C 00337DEC 7D 43 62 14 */ add r10, r3, r12
-/* 8033C190 00337DF0 89 0A 00 02 */ lbz r8, 2(r10)
-/* 8033C194 00337DF4 99 06 00 05 */ stb r8, 5(r6)
-/* 8033C198 00337DF8 7C 00 29 D6 */ mullw r0, r0, r5
-/* 8033C19C 00337DFC 99 6A 00 02 */ stb r11, 2(r10)
-/* 8033C1A0 00337E00 89 66 00 06 */ lbz r11, 6(r6)
-/* 8033C1A4 00337E04 7D 0C 5A 14 */ add r8, r12, r11
-/* 8033C1A8 00337E08 7C 00 48 50 */ subf r0, r0, r9
-/* 8033C1AC 00337E0C 54 0A 06 3E */ clrlwi r10, r0, 0x18
-/* 8033C1B0 00337E10 39 2A 00 01 */ addi r9, r10, 1
-/* 8033C1B4 00337E14 7D 44 50 AE */ lbzx r10, r4, r10
-/* 8033C1B8 00337E18 7C 09 2B D6 */ divw r0, r9, r5
-/* 8033C1BC 00337E1C 7D 0A 42 14 */ add r8, r10, r8
-/* 8033C1C0 00337E20 55 0C 06 3E */ clrlwi r12, r8, 0x18
-/* 8033C1C4 00337E24 7D 43 62 14 */ add r10, r3, r12
-/* 8033C1C8 00337E28 89 0A 00 02 */ lbz r8, 2(r10)
-/* 8033C1CC 00337E2C 99 06 00 06 */ stb r8, 6(r6)
-/* 8033C1D0 00337E30 7D 00 29 D6 */ mullw r8, r0, r5
-/* 8033C1D4 00337E34 99 6A 00 02 */ stb r11, 2(r10)
-/* 8033C1D8 00337E38 89 46 00 07 */ lbz r10, 7(r6)
-/* 8033C1DC 00337E3C 7C 0C 52 14 */ add r0, r12, r10
-/* 8033C1E0 00337E40 7D 08 48 50 */ subf r8, r8, r9
-/* 8033C1E4 00337E44 55 0B 06 3E */ clrlwi r11, r8, 0x18
-/* 8033C1E8 00337E48 7D 04 58 AE */ lbzx r8, r4, r11
-/* 8033C1EC 00337E4C 7C 08 02 14 */ add r0, r8, r0
-/* 8033C1F0 00337E50 54 0C 06 3E */ clrlwi r12, r0, 0x18
-/* 8033C1F4 00337E54 7D 23 62 14 */ add r9, r3, r12
-/* 8033C1F8 00337E58 88 09 00 02 */ lbz r0, 2(r9)
-/* 8033C1FC 00337E5C 98 06 00 07 */ stb r0, 7(r6)
-/* 8033C200 00337E60 39 0B 00 01 */ addi r8, r11, 1
-/* 8033C204 00337E64 99 49 00 02 */ stb r10, 2(r9)
-/* 8033C208 00337E68 7C 08 2B D6 */ divw r0, r8, r5
-/* 8033C20C 00337E6C 38 E7 00 08 */ addi r7, r7, 8
-/* 8033C210 00337E70 89 66 00 08 */ lbz r11, 8(r6)
-/* 8033C214 00337E74 7D 2C 5A 14 */ add r9, r12, r11
-/* 8033C218 00337E78 7C 00 29 D6 */ mullw r0, r0, r5
-/* 8033C21C 00337E7C 7C 00 40 50 */ subf r0, r0, r8
-/* 8033C220 00337E80 54 0A 06 3E */ clrlwi r10, r0, 0x18
-/* 8033C224 00337E84 39 0A 00 01 */ addi r8, r10, 1
-/* 8033C228 00337E88 7D 44 50 AE */ lbzx r10, r4, r10
-/* 8033C22C 00337E8C 7C 08 2B D6 */ divw r0, r8, r5
-/* 8033C230 00337E90 7D 2A 4A 14 */ add r9, r10, r9
-/* 8033C234 00337E94 55 2C 06 3E */ clrlwi r12, r9, 0x18
-/* 8033C238 00337E98 7D 43 62 14 */ add r10, r3, r12
-/* 8033C23C 00337E9C 89 2A 00 02 */ lbz r9, 2(r10)
-/* 8033C240 00337EA0 99 26 00 08 */ stb r9, 8(r6)
-/* 8033C244 00337EA4 7C 00 29 D6 */ mullw r0, r0, r5
-/* 8033C248 00337EA8 99 6A 00 02 */ stb r11, 2(r10)
-/* 8033C24C 00337EAC 89 66 00 09 */ lbz r11, 9(r6)
-/* 8033C250 00337EB0 7D 2C 5A 14 */ add r9, r12, r11
-/* 8033C254 00337EB4 7C 00 40 50 */ subf r0, r0, r8
-/* 8033C258 00337EB8 54 0A 06 3E */ clrlwi r10, r0, 0x18
-/* 8033C25C 00337EBC 39 0A 00 01 */ addi r8, r10, 1
-/* 8033C260 00337EC0 7D 44 50 AE */ lbzx r10, r4, r10
-/* 8033C264 00337EC4 7C 08 2B D6 */ divw r0, r8, r5
-/* 8033C268 00337EC8 7D 2A 4A 14 */ add r9, r10, r9
-/* 8033C26C 00337ECC 55 3F 06 3E */ clrlwi r31, r9, 0x18
-/* 8033C270 00337ED0 7D 43 FA 14 */ add r10, r3, r31
-/* 8033C274 00337ED4 89 2A 00 02 */ lbz r9, 2(r10)
-/* 8033C278 00337ED8 99 26 00 09 */ stb r9, 9(r6)
-/* 8033C27C 00337EDC 7C 00 29 D6 */ mullw r0, r0, r5
-/* 8033C280 00337EE0 99 6A 00 02 */ stb r11, 2(r10)
-/* 8033C284 00337EE4 7C 00 40 50 */ subf r0, r0, r8
-/* 8033C288 00337EE8 54 1E 06 3E */ clrlwi r30, r0, 0x18
-/* 8033C28C 00337EEC 42 00 FE 38 */ bdnz lbl_8033C0C4
-lbl_8033C290:
-/* 8033C290 00337EF0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033C294 00337EF4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033C298 00337EF8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033C29C 00337EFC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033C2A0 00337F00 4E 80 00 20 */ blr
-
-.global func_8033C2A4
-func_8033C2A4:
-/* 8033C2A4 00337F04 2C 06 00 00 */ cmpwi r6, 0
-/* 8033C2A8 00337F08 4C 81 00 20 */ blelr
-/* 8033C2AC 00337F0C 54 C0 F8 7F */ rlwinm. r0, r6, 0x1f, 1, 0x1f
-/* 8033C2B0 00337F10 7C 09 03 A6 */ mtctr r0
-/* 8033C2B4 00337F14 41 82 00 F8 */ beq lbl_8033C3AC
-lbl_8033C2B8:
-/* 8033C2B8 00337F18 89 03 00 00 */ lbz r8, 0(r3)
-/* 8033C2BC 00337F1C 88 E3 00 01 */ lbz r7, 1(r3)
-/* 8033C2C0 00337F20 39 08 00 01 */ addi r8, r8, 1
-/* 8033C2C4 00337F24 89 24 00 00 */ lbz r9, 0(r4)
-/* 8033C2C8 00337F28 55 00 06 3E */ clrlwi r0, r8, 0x18
-/* 8033C2CC 00337F2C 99 03 00 00 */ stb r8, 0(r3)
-/* 8033C2D0 00337F30 7D 03 02 14 */ add r8, r3, r0
-/* 8033C2D4 00337F34 88 08 00 02 */ lbz r0, 2(r8)
-/* 8033C2D8 00337F38 7C 07 02 14 */ add r0, r7, r0
-/* 8033C2DC 00337F3C 98 03 00 01 */ stb r0, 1(r3)
-/* 8033C2E0 00337F40 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8033C2E4 00337F44 7C E3 02 14 */ add r7, r3, r0
-/* 8033C2E8 00337F48 89 48 00 02 */ lbz r10, 2(r8)
-/* 8033C2EC 00337F4C 88 07 00 02 */ lbz r0, 2(r7)
-/* 8033C2F0 00337F50 98 08 00 02 */ stb r0, 2(r8)
-/* 8033C2F4 00337F54 99 47 00 02 */ stb r10, 2(r7)
-/* 8033C2F8 00337F58 88 E3 00 00 */ lbz r7, 0(r3)
-/* 8033C2FC 00337F5C 88 03 00 01 */ lbz r0, 1(r3)
-/* 8033C300 00337F60 7D 03 3A 14 */ add r8, r3, r7
-/* 8033C304 00337F64 7C E3 02 14 */ add r7, r3, r0
-/* 8033C308 00337F68 89 08 00 02 */ lbz r8, 2(r8)
-/* 8033C30C 00337F6C 88 07 00 02 */ lbz r0, 2(r7)
-/* 8033C310 00337F70 7C 08 02 14 */ add r0, r8, r0
-/* 8033C314 00337F74 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8033C318 00337F78 7C E3 02 14 */ add r7, r3, r0
-/* 8033C31C 00337F7C 88 07 00 02 */ lbz r0, 2(r7)
-/* 8033C320 00337F80 7D 20 02 78 */ xor r0, r9, r0
-/* 8033C324 00337F84 89 24 00 01 */ lbz r9, 1(r4)
-/* 8033C328 00337F88 98 05 00 00 */ stb r0, 0(r5)
-/* 8033C32C 00337F8C 38 84 00 02 */ addi r4, r4, 2
-/* 8033C330 00337F90 89 03 00 00 */ lbz r8, 0(r3)
-/* 8033C334 00337F94 88 E3 00 01 */ lbz r7, 1(r3)
-/* 8033C338 00337F98 39 08 00 01 */ addi r8, r8, 1
-/* 8033C33C 00337F9C 55 00 06 3E */ clrlwi r0, r8, 0x18
-/* 8033C340 00337FA0 99 03 00 00 */ stb r8, 0(r3)
-/* 8033C344 00337FA4 7D 03 02 14 */ add r8, r3, r0
-/* 8033C348 00337FA8 88 08 00 02 */ lbz r0, 2(r8)
-/* 8033C34C 00337FAC 7C 07 02 14 */ add r0, r7, r0
-/* 8033C350 00337FB0 98 03 00 01 */ stb r0, 1(r3)
-/* 8033C354 00337FB4 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8033C358 00337FB8 7C E3 02 14 */ add r7, r3, r0
-/* 8033C35C 00337FBC 89 48 00 02 */ lbz r10, 2(r8)
-/* 8033C360 00337FC0 88 07 00 02 */ lbz r0, 2(r7)
-/* 8033C364 00337FC4 98 08 00 02 */ stb r0, 2(r8)
-/* 8033C368 00337FC8 99 47 00 02 */ stb r10, 2(r7)
-/* 8033C36C 00337FCC 88 E3 00 00 */ lbz r7, 0(r3)
-/* 8033C370 00337FD0 88 03 00 01 */ lbz r0, 1(r3)
-/* 8033C374 00337FD4 7D 03 3A 14 */ add r8, r3, r7
-/* 8033C378 00337FD8 7C E3 02 14 */ add r7, r3, r0
-/* 8033C37C 00337FDC 89 08 00 02 */ lbz r8, 2(r8)
-/* 8033C380 00337FE0 88 07 00 02 */ lbz r0, 2(r7)
-/* 8033C384 00337FE4 7C 08 02 14 */ add r0, r8, r0
-/* 8033C388 00337FE8 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8033C38C 00337FEC 7C E3 02 14 */ add r7, r3, r0
-/* 8033C390 00337FF0 88 07 00 02 */ lbz r0, 2(r7)
-/* 8033C394 00337FF4 7D 20 02 78 */ xor r0, r9, r0
-/* 8033C398 00337FF8 98 05 00 01 */ stb r0, 1(r5)
-/* 8033C39C 00337FFC 38 A5 00 02 */ addi r5, r5, 2
-/* 8033C3A0 00338000 42 00 FF 18 */ bdnz lbl_8033C2B8
-/* 8033C3A4 00338004 70 C6 00 01 */ andi. r6, r6, 1
-/* 8033C3A8 00338008 4D 82 00 20 */ beqlr
-lbl_8033C3AC:
-/* 8033C3AC 0033800C 7C C9 03 A6 */ mtctr r6
-lbl_8033C3B0:
-/* 8033C3B0 00338010 89 03 00 00 */ lbz r8, 0(r3)
-/* 8033C3B4 00338014 89 24 00 00 */ lbz r9, 0(r4)
-/* 8033C3B8 00338018 38 84 00 01 */ addi r4, r4, 1
-/* 8033C3BC 0033801C 39 08 00 01 */ addi r8, r8, 1
-/* 8033C3C0 00338020 88 E3 00 01 */ lbz r7, 1(r3)
-/* 8033C3C4 00338024 55 00 06 3E */ clrlwi r0, r8, 0x18
-/* 8033C3C8 00338028 99 03 00 00 */ stb r8, 0(r3)
-/* 8033C3CC 0033802C 7D 03 02 14 */ add r8, r3, r0
-/* 8033C3D0 00338030 88 08 00 02 */ lbz r0, 2(r8)
-/* 8033C3D4 00338034 7C 07 02 14 */ add r0, r7, r0
-/* 8033C3D8 00338038 98 03 00 01 */ stb r0, 1(r3)
-/* 8033C3DC 0033803C 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8033C3E0 00338040 7C E3 02 14 */ add r7, r3, r0
-/* 8033C3E4 00338044 89 48 00 02 */ lbz r10, 2(r8)
-/* 8033C3E8 00338048 88 07 00 02 */ lbz r0, 2(r7)
-/* 8033C3EC 0033804C 98 08 00 02 */ stb r0, 2(r8)
-/* 8033C3F0 00338050 99 47 00 02 */ stb r10, 2(r7)
-/* 8033C3F4 00338054 88 E3 00 00 */ lbz r7, 0(r3)
-/* 8033C3F8 00338058 88 03 00 01 */ lbz r0, 1(r3)
-/* 8033C3FC 0033805C 7D 03 3A 14 */ add r8, r3, r7
-/* 8033C400 00338060 7C E3 02 14 */ add r7, r3, r0
-/* 8033C404 00338064 89 08 00 02 */ lbz r8, 2(r8)
-/* 8033C408 00338068 88 07 00 02 */ lbz r0, 2(r7)
-/* 8033C40C 0033806C 7C 08 02 14 */ add r0, r8, r0
-/* 8033C410 00338070 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8033C414 00338074 7C E3 02 14 */ add r7, r3, r0
-/* 8033C418 00338078 88 07 00 02 */ lbz r0, 2(r7)
-/* 8033C41C 0033807C 7D 20 02 78 */ xor r0, r9, r0
-/* 8033C420 00338080 98 05 00 00 */ stb r0, 0(r5)
-/* 8033C424 00338084 38 A5 00 01 */ addi r5, r5, 1
-/* 8033C428 00338088 42 00 FF 88 */ bdnz lbl_8033C3B0
-/* 8033C42C 0033808C 4E 80 00 20 */ blr
-
-.global func_8033C430
-func_8033C430:
-/* 8033C430 00338090 2C 03 00 00 */ cmpwi r3, 0
-/* 8033C434 00338094 40 82 00 0C */ bne lbl_8033C440
-/* 8033C438 00338098 38 60 00 01 */ li r3, 1
-/* 8033C43C 0033809C 4E 80 00 20 */ blr
-lbl_8033C440:
-/* 8033C440 003380A0 3D 00 67 45 */ lis r8, 0x67452301@ha
-/* 8033C444 003380A4 3C E0 EF CE */ lis r7, 0xEFCDAB89@ha
-/* 8033C448 003380A8 39 20 00 00 */ li r9, 0
-/* 8033C44C 003380AC 3C C0 98 BB */ lis r6, 0x98BADCFE@ha
-/* 8033C450 003380B0 3C A0 10 32 */ lis r5, 0x10325476@ha
-/* 8033C454 003380B4 3C 80 C3 D3 */ lis r4, 0xC3D2E1F0@ha
-/* 8033C458 003380B8 39 08 23 01 */ addi r8, r8, 0x67452301@l
-/* 8033C45C 003380BC 38 E7 AB 89 */ addi r7, r7, 0xEFCDAB89@l
-/* 8033C460 003380C0 38 C6 DC FE */ addi r6, r6, 0x98BADCFE@l
-/* 8033C464 003380C4 38 A5 54 76 */ addi r5, r5, 0x10325476@l
-/* 8033C468 003380C8 38 04 E1 F0 */ addi r0, r4, 0xC3D2E1F0@l
-/* 8033C46C 003380CC 91 23 00 14 */ stw r9, 0x14(r3)
-/* 8033C470 003380D0 91 23 00 18 */ stw r9, 0x18(r3)
-/* 8033C474 003380D4 B1 23 00 1C */ sth r9, 0x1c(r3)
-/* 8033C478 003380D8 91 03 00 00 */ stw r8, 0(r3)
-/* 8033C47C 003380DC 90 E3 00 04 */ stw r7, 4(r3)
-/* 8033C480 003380E0 90 C3 00 08 */ stw r6, 8(r3)
-/* 8033C484 003380E4 90 A3 00 0C */ stw r5, 0xc(r3)
-/* 8033C488 003380E8 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8033C48C 003380EC 91 23 00 60 */ stw r9, 0x60(r3)
-/* 8033C490 003380F0 91 23 00 64 */ stw r9, 0x64(r3)
-/* 8033C494 003380F4 38 60 00 00 */ li r3, 0
-/* 8033C498 003380F8 4E 80 00 20 */ blr
-
-.global func_8033C49C
-func_8033C49C:
-/* 8033C49C 003380FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033C4A0 00338100 7C 08 02 A6 */ mflr r0
-/* 8033C4A4 00338104 2C 03 00 00 */ cmpwi r3, 0
-/* 8033C4A8 00338108 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033C4AC 0033810C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033C4B0 00338110 7C 9F 23 78 */ mr r31, r4
-/* 8033C4B4 00338114 93 C1 00 08 */ stw r30, 8(r1)
-/* 8033C4B8 00338118 7C 7E 1B 78 */ mr r30, r3
-/* 8033C4BC 0033811C 41 82 00 0C */ beq lbl_8033C4C8
-/* 8033C4C0 00338120 2C 04 00 00 */ cmpwi r4, 0
-/* 8033C4C4 00338124 40 82 00 0C */ bne lbl_8033C4D0
-lbl_8033C4C8:
-/* 8033C4C8 00338128 38 60 00 01 */ li r3, 1
-/* 8033C4CC 0033812C 48 00 01 A8 */ b lbl_8033C674
-lbl_8033C4D0:
-/* 8033C4D0 00338130 80 03 00 64 */ lwz r0, 0x64(r3)
-/* 8033C4D4 00338134 2C 00 00 00 */ cmpwi r0, 0
-/* 8033C4D8 00338138 41 82 00 0C */ beq lbl_8033C4E4
-/* 8033C4DC 0033813C 7C 03 03 78 */ mr r3, r0
-/* 8033C4E0 00338140 48 00 01 94 */ b lbl_8033C674
-lbl_8033C4E4:
-/* 8033C4E4 00338144 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 8033C4E8 00338148 2C 00 00 00 */ cmpwi r0, 0
-/* 8033C4EC 0033814C 40 82 00 D0 */ bne lbl_8033C5BC
-/* 8033C4F0 00338150 48 00 07 C5 */ bl func_8033CCB4
-/* 8033C4F4 00338154 38 00 00 02 */ li r0, 2
-/* 8033C4F8 00338158 38 A0 00 00 */ li r5, 0
-/* 8033C4FC 0033815C 38 60 00 00 */ li r3, 0
-/* 8033C500 00338160 7C 09 03 A6 */ mtctr r0
-lbl_8033C504:
-/* 8033C504 00338164 7C 9E 2A 14 */ add r4, r30, r5
-/* 8033C508 00338168 38 A5 00 08 */ addi r5, r5, 8
-/* 8033C50C 0033816C 98 64 00 1E */ stb r3, 0x1e(r4)
-/* 8033C510 00338170 98 64 00 1F */ stb r3, 0x1f(r4)
-/* 8033C514 00338174 98 64 00 20 */ stb r3, 0x20(r4)
-/* 8033C518 00338178 98 64 00 21 */ stb r3, 0x21(r4)
-/* 8033C51C 0033817C 98 64 00 22 */ stb r3, 0x22(r4)
-/* 8033C520 00338180 98 64 00 23 */ stb r3, 0x23(r4)
-/* 8033C524 00338184 98 64 00 24 */ stb r3, 0x24(r4)
-/* 8033C528 00338188 98 64 00 25 */ stb r3, 0x25(r4)
-/* 8033C52C 0033818C 7C 9E 2A 14 */ add r4, r30, r5
-/* 8033C530 00338190 38 A5 00 08 */ addi r5, r5, 8
-/* 8033C534 00338194 98 64 00 1E */ stb r3, 0x1e(r4)
-/* 8033C538 00338198 98 64 00 1F */ stb r3, 0x1f(r4)
-/* 8033C53C 0033819C 98 64 00 20 */ stb r3, 0x20(r4)
-/* 8033C540 003381A0 98 64 00 21 */ stb r3, 0x21(r4)
-/* 8033C544 003381A4 98 64 00 22 */ stb r3, 0x22(r4)
-/* 8033C548 003381A8 98 64 00 23 */ stb r3, 0x23(r4)
-/* 8033C54C 003381AC 98 64 00 24 */ stb r3, 0x24(r4)
-/* 8033C550 003381B0 98 64 00 25 */ stb r3, 0x25(r4)
-/* 8033C554 003381B4 7C 9E 2A 14 */ add r4, r30, r5
-/* 8033C558 003381B8 38 A5 00 08 */ addi r5, r5, 8
-/* 8033C55C 003381BC 98 64 00 1E */ stb r3, 0x1e(r4)
-/* 8033C560 003381C0 98 64 00 1F */ stb r3, 0x1f(r4)
-/* 8033C564 003381C4 98 64 00 20 */ stb r3, 0x20(r4)
-/* 8033C568 003381C8 98 64 00 21 */ stb r3, 0x21(r4)
-/* 8033C56C 003381CC 98 64 00 22 */ stb r3, 0x22(r4)
-/* 8033C570 003381D0 98 64 00 23 */ stb r3, 0x23(r4)
-/* 8033C574 003381D4 98 64 00 24 */ stb r3, 0x24(r4)
-/* 8033C578 003381D8 98 64 00 25 */ stb r3, 0x25(r4)
-/* 8033C57C 003381DC 7C 9E 2A 14 */ add r4, r30, r5
-/* 8033C580 003381E0 38 A5 00 08 */ addi r5, r5, 8
-/* 8033C584 003381E4 98 64 00 1E */ stb r3, 0x1e(r4)
-/* 8033C588 003381E8 98 64 00 1F */ stb r3, 0x1f(r4)
-/* 8033C58C 003381EC 98 64 00 20 */ stb r3, 0x20(r4)
-/* 8033C590 003381F0 98 64 00 21 */ stb r3, 0x21(r4)
-/* 8033C594 003381F4 98 64 00 22 */ stb r3, 0x22(r4)
-/* 8033C598 003381F8 98 64 00 23 */ stb r3, 0x23(r4)
-/* 8033C59C 003381FC 98 64 00 24 */ stb r3, 0x24(r4)
-/* 8033C5A0 00338200 98 64 00 25 */ stb r3, 0x25(r4)
-/* 8033C5A4 00338204 42 00 FF 60 */ bdnz lbl_8033C504
-/* 8033C5A8 00338208 38 60 00 00 */ li r3, 0
-/* 8033C5AC 0033820C 38 00 00 01 */ li r0, 1
-/* 8033C5B0 00338210 90 7E 00 14 */ stw r3, 0x14(r30)
-/* 8033C5B4 00338214 90 7E 00 18 */ stw r3, 0x18(r30)
-/* 8033C5B8 00338218 90 1E 00 60 */ stw r0, 0x60(r30)
-lbl_8033C5BC:
-/* 8033C5BC 0033821C 38 00 00 04 */ li r0, 4
-/* 8033C5C0 00338220 38 80 00 00 */ li r4, 0
-/* 8033C5C4 00338224 7C 09 03 A6 */ mtctr r0
-lbl_8033C5C8:
-/* 8033C5C8 00338228 54 83 00 3A */ rlwinm r3, r4, 0, 0, 0x1d
-/* 8033C5CC 0033822C 54 80 07 BE */ clrlwi r0, r4, 0x1e
-/* 8033C5D0 00338230 20 00 00 03 */ subfic r0, r0, 3
-/* 8033C5D4 00338234 7C DE 18 2E */ lwzx r6, r30, r3
-/* 8033C5D8 00338238 54 00 18 38 */ slwi r0, r0, 3
-/* 8033C5DC 0033823C 38 A4 00 01 */ addi r5, r4, 1
-/* 8033C5E0 00338240 7C C8 04 30 */ srw r8, r6, r0
-/* 8033C5E4 00338244 7C 7F 22 14 */ add r3, r31, r4
-/* 8033C5E8 00338248 7D 1F 21 AE */ stbx r8, r31, r4
-/* 8033C5EC 0033824C 54 A0 07 BE */ clrlwi r0, r5, 0x1e
-/* 8033C5F0 00338250 54 A8 00 3A */ rlwinm r8, r5, 0, 0, 0x1d
-/* 8033C5F4 00338254 38 E4 00 02 */ addi r7, r4, 2
-/* 8033C5F8 00338258 20 00 00 03 */ subfic r0, r0, 3
-/* 8033C5FC 0033825C 7D 3E 40 2E */ lwzx r9, r30, r8
-/* 8033C600 00338260 54 08 18 38 */ slwi r8, r0, 3
-/* 8033C604 00338264 38 C4 00 03 */ addi r6, r4, 3
-/* 8033C608 00338268 7D 28 44 30 */ srw r8, r9, r8
-/* 8033C60C 0033826C 38 A4 00 04 */ addi r5, r4, 4
-/* 8033C610 00338270 99 03 00 01 */ stb r8, 1(r3)
-/* 8033C614 00338274 54 E0 07 BE */ clrlwi r0, r7, 0x1e
-/* 8033C618 00338278 54 E9 00 3A */ rlwinm r9, r7, 0, 0, 0x1d
-/* 8033C61C 0033827C 54 C7 00 3A */ rlwinm r7, r6, 0, 0, 0x1d
-/* 8033C620 00338280 21 00 00 03 */ subfic r8, r0, 3
-/* 8033C624 00338284 7D 3E 48 2E */ lwzx r9, r30, r9
-/* 8033C628 00338288 55 08 18 38 */ slwi r8, r8, 3
-/* 8033C62C 0033828C 54 C0 07 BE */ clrlwi r0, r6, 0x1e
-/* 8033C630 00338290 7D 28 44 30 */ srw r8, r9, r8
-/* 8033C634 00338294 38 84 00 05 */ addi r4, r4, 5
-/* 8033C638 00338298 99 03 00 02 */ stb r8, 2(r3)
-/* 8033C63C 0033829C 20 C0 00 03 */ subfic r6, r0, 3
-/* 8033C640 003382A0 54 A0 07 BE */ clrlwi r0, r5, 0x1e
-/* 8033C644 003382A4 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
-/* 8033C648 003382A8 7C FE 38 2E */ lwzx r7, r30, r7
-/* 8033C64C 003382AC 54 C6 18 38 */ slwi r6, r6, 3
-/* 8033C650 003382B0 20 00 00 03 */ subfic r0, r0, 3
-/* 8033C654 003382B4 7C E6 34 30 */ srw r6, r7, r6
-/* 8033C658 003382B8 98 C3 00 03 */ stb r6, 3(r3)
-/* 8033C65C 003382BC 54 00 18 38 */ slwi r0, r0, 3
-/* 8033C660 003382C0 7C BE 28 2E */ lwzx r5, r30, r5
-/* 8033C664 003382C4 7C A0 04 30 */ srw r0, r5, r0
-/* 8033C668 003382C8 98 03 00 04 */ stb r0, 4(r3)
-/* 8033C66C 003382CC 42 00 FF 5C */ bdnz lbl_8033C5C8
-/* 8033C670 003382D0 38 60 00 00 */ li r3, 0
-lbl_8033C674:
-/* 8033C674 003382D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033C678 003382D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033C67C 003382DC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033C680 003382E0 7C 08 03 A6 */ mtlr r0
-/* 8033C684 003382E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033C688 003382E8 4E 80 00 20 */ blr
-
-.global func_8033C68C
-func_8033C68C:
-/* 8033C68C 003382EC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033C690 003382F0 7C 08 02 A6 */ mflr r0
-/* 8033C694 003382F4 2C 05 00 00 */ cmpwi r5, 0
-/* 8033C698 003382F8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033C69C 003382FC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033C6A0 00338300 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033C6A4 00338304 7C BE 2B 78 */ mr r30, r5
-/* 8033C6A8 00338308 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033C6AC 0033830C 7C 9D 23 78 */ mr r29, r4
-/* 8033C6B0 00338310 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8033C6B4 00338314 7C 7C 1B 78 */ mr r28, r3
-/* 8033C6B8 00338318 40 82 00 0C */ bne lbl_8033C6C4
-/* 8033C6BC 0033831C 38 60 00 00 */ li r3, 0
-/* 8033C6C0 00338320 48 00 00 C0 */ b lbl_8033C780
-lbl_8033C6C4:
-/* 8033C6C4 00338324 2C 03 00 00 */ cmpwi r3, 0
-/* 8033C6C8 00338328 41 82 00 0C */ beq lbl_8033C6D4
-/* 8033C6CC 0033832C 2C 04 00 00 */ cmpwi r4, 0
-/* 8033C6D0 00338330 40 82 00 0C */ bne lbl_8033C6DC
-lbl_8033C6D4:
-/* 8033C6D4 00338334 38 60 00 01 */ li r3, 1
-/* 8033C6D8 00338338 48 00 00 A8 */ b lbl_8033C780
-lbl_8033C6DC:
-/* 8033C6DC 0033833C 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 8033C6E0 00338340 2C 00 00 00 */ cmpwi r0, 0
-/* 8033C6E4 00338344 41 82 00 14 */ beq lbl_8033C6F8
-/* 8033C6E8 00338348 38 00 00 03 */ li r0, 3
-/* 8033C6EC 0033834C 90 03 00 64 */ stw r0, 0x64(r3)
-/* 8033C6F0 00338350 38 60 00 03 */ li r3, 3
-/* 8033C6F4 00338354 48 00 00 8C */ b lbl_8033C780
-lbl_8033C6F8:
-/* 8033C6F8 00338358 80 63 00 64 */ lwz r3, 0x64(r3)
-/* 8033C6FC 0033835C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033C700 00338360 41 82 00 08 */ beq lbl_8033C708
-/* 8033C704 00338364 48 00 00 7C */ b lbl_8033C780
-lbl_8033C708:
-/* 8033C708 00338368 3B E0 00 01 */ li r31, 1
-/* 8033C70C 0033836C 48 00 00 58 */ b lbl_8033C764
-lbl_8033C710:
-/* 8033C710 00338370 A8 9C 00 1C */ lha r4, 0x1c(r28)
-/* 8033C714 00338374 88 1D 00 00 */ lbz r0, 0(r29)
-/* 8033C718 00338378 7C 7C 22 14 */ add r3, r28, r4
-/* 8033C71C 0033837C 38 84 00 01 */ addi r4, r4, 1
-/* 8033C720 00338380 98 03 00 1E */ stb r0, 0x1e(r3)
-/* 8033C724 00338384 80 1C 00 14 */ lwz r0, 0x14(r28)
-/* 8033C728 00338388 B0 9C 00 1C */ sth r4, 0x1c(r28)
-/* 8033C72C 0033838C 34 00 00 08 */ addic. r0, r0, 8
-/* 8033C730 00338390 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 8033C734 00338394 40 82 00 18 */ bne lbl_8033C74C
-/* 8033C738 00338398 80 1C 00 18 */ lwz r0, 0x18(r28)
-/* 8033C73C 0033839C 34 00 00 01 */ addic. r0, r0, 1
-/* 8033C740 003383A0 90 1C 00 18 */ stw r0, 0x18(r28)
-/* 8033C744 003383A4 40 82 00 08 */ bne lbl_8033C74C
-/* 8033C748 003383A8 93 FC 00 64 */ stw r31, 0x64(r28)
-lbl_8033C74C:
-/* 8033C74C 003383AC A8 1C 00 1C */ lha r0, 0x1c(r28)
-/* 8033C750 003383B0 2C 00 00 40 */ cmpwi r0, 0x40
-/* 8033C754 003383B4 40 82 00 0C */ bne lbl_8033C760
-/* 8033C758 003383B8 7F 83 E3 78 */ mr r3, r28
-/* 8033C75C 003383BC 48 00 00 45 */ bl func_8033C7A0
-lbl_8033C760:
-/* 8033C760 003383C0 3B BD 00 01 */ addi r29, r29, 1
-lbl_8033C764:
-/* 8033C764 003383C4 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033C768 003383C8 3B DE FF FF */ addi r30, r30, -1
-/* 8033C76C 003383CC 41 82 00 10 */ beq lbl_8033C77C
-/* 8033C770 003383D0 80 1C 00 64 */ lwz r0, 0x64(r28)
-/* 8033C774 003383D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8033C778 003383D8 41 82 FF 98 */ beq lbl_8033C710
-lbl_8033C77C:
-/* 8033C77C 003383DC 38 60 00 00 */ li r3, 0
-lbl_8033C780:
-/* 8033C780 003383E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033C784 003383E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033C788 003383E8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033C78C 003383EC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033C790 003383F0 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8033C794 003383F4 7C 08 03 A6 */ mtlr r0
-/* 8033C798 003383F8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033C79C 003383FC 4E 80 00 20 */ blr
-
-.global func_8033C7A0
-func_8033C7A0:
-/* 8033C7A0 00338400 94 21 FE A0 */ stwu r1, -0x160(r1)
-/* 8033C7A4 00338404 7C 08 02 A6 */ mflr r0
-/* 8033C7A8 00338408 90 01 01 64 */ stw r0, 0x164(r1)
-/* 8033C7AC 0033840C 39 61 01 60 */ addi r11, r1, 0x160
-/* 8033C7B0 00338410 4B E8 A9 75 */ bl func_801C7124
-/* 8033C7B4 00338414 3C 80 80 40 */ lis r4, lbl_80400004@ha
-/* 8033C7B8 00338418 87 C4 25 50 */ lwzu r30, 0x2550(r4)
-/* 8033C7BC 0033841C 38 00 00 08 */ li r0, 8
-/* 8033C7C0 00338420 39 21 00 08 */ addi r9, r1, 8
-/* 8033C7C4 00338424 83 E4 00 04 */ lwz r31, lbl_80400004@l(r4)
-/* 8033C7C8 00338428 39 00 00 00 */ li r8, 0
-/* 8033C7CC 0033842C 81 84 00 08 */ lwz r12, 8(r4)
-/* 8033C7D0 00338430 81 64 00 0C */ lwz r11, 0xc(r4)
-/* 8033C7D4 00338434 7C 09 03 A6 */ mtctr r0
-lbl_8033C7D8:
-/* 8033C7D8 00338438 7D 43 42 14 */ add r10, r3, r8
-/* 8033C7DC 0033843C 39 08 00 04 */ addi r8, r8, 4
-/* 8033C7E0 00338440 88 EA 00 1E */ lbz r7, 0x1e(r10)
-/* 8033C7E4 00338444 88 AA 00 1F */ lbz r5, 0x1f(r10)
-/* 8033C7E8 00338448 54 E6 C0 0E */ slwi r6, r7, 0x18
-/* 8033C7EC 0033844C 88 8A 00 20 */ lbz r4, 0x20(r10)
-/* 8033C7F0 00338450 90 C9 00 00 */ stw r6, 0(r9)
-/* 8033C7F4 00338454 50 A6 82 1E */ rlwimi r6, r5, 0x10, 8, 0xf
-/* 8033C7F8 00338458 88 0A 00 21 */ lbz r0, 0x21(r10)
-/* 8033C7FC 0033845C 7D 43 42 14 */ add r10, r3, r8
-/* 8033C800 00338460 90 C9 00 00 */ stw r6, 0(r9)
-/* 8033C804 00338464 50 86 44 2E */ rlwimi r6, r4, 8, 0x10, 0x17
-/* 8033C808 00338468 88 EA 00 1E */ lbz r7, 0x1e(r10)
-/* 8033C80C 0033846C 7C C0 03 78 */ or r0, r6, r0
-/* 8033C810 00338470 90 C9 00 00 */ stw r6, 0(r9)
-/* 8033C814 00338474 39 08 00 04 */ addi r8, r8, 4
-/* 8033C818 00338478 88 AA 00 1F */ lbz r5, 0x1f(r10)
-/* 8033C81C 0033847C 54 E6 C0 0E */ slwi r6, r7, 0x18
-/* 8033C820 00338480 90 09 00 00 */ stw r0, 0(r9)
-/* 8033C824 00338484 88 8A 00 20 */ lbz r4, 0x20(r10)
-/* 8033C828 00338488 50 A6 82 1E */ rlwimi r6, r5, 0x10, 8, 0xf
-/* 8033C82C 0033848C 88 0A 00 21 */ lbz r0, 0x21(r10)
-/* 8033C830 00338490 50 86 44 2E */ rlwimi r6, r4, 8, 0x10, 0x17
-/* 8033C834 00338494 7C C0 03 78 */ or r0, r6, r0
-/* 8033C838 00338498 90 09 00 04 */ stw r0, 4(r9)
-/* 8033C83C 0033849C 39 29 00 08 */ addi r9, r9, 8
-/* 8033C840 003384A0 42 00 FF 98 */ bdnz lbl_8033C7D8
-/* 8033C844 003384A4 38 00 00 10 */ li r0, 0x10
-/* 8033C848 003384A8 38 E1 00 48 */ addi r7, r1, 0x48
-/* 8033C84C 003384AC 7C 09 03 A6 */ mtctr r0
-lbl_8033C850:
-/* 8033C850 003384B0 80 C7 FF C0 */ lwz r6, -0x40(r7)
-/* 8033C854 003384B4 80 A7 FF C8 */ lwz r5, -0x38(r7)
-/* 8033C858 003384B8 80 87 FF F4 */ lwz r4, -0xc(r7)
-/* 8033C85C 003384BC 80 07 FF E0 */ lwz r0, -0x20(r7)
-/* 8033C860 003384C0 7C C5 2A 78 */ xor r5, r6, r5
-/* 8033C864 003384C4 7C 80 02 78 */ xor r0, r4, r0
-/* 8033C868 003384C8 7C A0 02 78 */ xor r0, r5, r0
-/* 8033C86C 003384CC 54 00 08 3E */ rotlwi r0, r0, 1
-/* 8033C870 003384D0 90 07 00 00 */ stw r0, 0(r7)
-/* 8033C874 003384D4 80 C7 FF C4 */ lwz r6, -0x3c(r7)
-/* 8033C878 003384D8 80 A7 FF CC */ lwz r5, -0x34(r7)
-/* 8033C87C 003384DC 80 87 FF F8 */ lwz r4, -8(r7)
-/* 8033C880 003384E0 80 07 FF E4 */ lwz r0, -0x1c(r7)
-/* 8033C884 003384E4 7C C5 2A 78 */ xor r5, r6, r5
-/* 8033C888 003384E8 7C 80 02 78 */ xor r0, r4, r0
-/* 8033C88C 003384EC 7C A0 02 78 */ xor r0, r5, r0
-/* 8033C890 003384F0 54 00 08 3E */ rotlwi r0, r0, 1
-/* 8033C894 003384F4 90 07 00 04 */ stw r0, 4(r7)
-/* 8033C898 003384F8 80 C7 FF C8 */ lwz r6, -0x38(r7)
-/* 8033C89C 003384FC 80 A7 FF D0 */ lwz r5, -0x30(r7)
-/* 8033C8A0 00338500 80 87 FF FC */ lwz r4, -4(r7)
-/* 8033C8A4 00338504 80 07 FF E8 */ lwz r0, -0x18(r7)
-/* 8033C8A8 00338508 7C C5 2A 78 */ xor r5, r6, r5
-/* 8033C8AC 0033850C 7C 80 02 78 */ xor r0, r4, r0
-/* 8033C8B0 00338510 7C A0 02 78 */ xor r0, r5, r0
-/* 8033C8B4 00338514 54 00 08 3E */ rotlwi r0, r0, 1
-/* 8033C8B8 00338518 90 07 00 08 */ stw r0, 8(r7)
-/* 8033C8BC 0033851C 80 C7 FF CC */ lwz r6, -0x34(r7)
-/* 8033C8C0 00338520 80 A7 FF D4 */ lwz r5, -0x2c(r7)
-/* 8033C8C4 00338524 80 87 00 00 */ lwz r4, 0(r7)
-/* 8033C8C8 00338528 80 07 FF EC */ lwz r0, -0x14(r7)
-/* 8033C8CC 0033852C 7C C5 2A 78 */ xor r5, r6, r5
-/* 8033C8D0 00338530 7C 80 02 78 */ xor r0, r4, r0
-/* 8033C8D4 00338534 7C A0 02 78 */ xor r0, r5, r0
-/* 8033C8D8 00338538 54 00 08 3E */ rotlwi r0, r0, 1
-/* 8033C8DC 0033853C 90 07 00 0C */ stw r0, 0xc(r7)
-/* 8033C8E0 00338540 38 E7 00 10 */ addi r7, r7, 0x10
-/* 8033C8E4 00338544 42 00 FF 6C */ bdnz lbl_8033C850
-/* 8033C8E8 00338548 38 C0 00 04 */ li r6, 4
-/* 8033C8EC 0033854C 38 81 00 08 */ addi r4, r1, 8
-/* 8033C8F0 00338550 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033C8F4 00338554 81 43 00 04 */ lwz r10, 4(r3)
-/* 8033C8F8 00338558 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8033C8FC 0033855C 81 03 00 0C */ lwz r8, 0xc(r3)
-/* 8033C900 00338560 81 23 00 10 */ lwz r9, 0x10(r3)
-/* 8033C904 00338564 7C C9 03 A6 */ mtctr r6
-lbl_8033C908:
-/* 8033C908 00338568 7D 47 28 38 */ and r7, r10, r5
-/* 8033C90C 0033856C 7D 06 50 78 */ andc r6, r8, r10
-/* 8033C910 00338570 7C E6 33 78 */ or r6, r7, r6
-/* 8033C914 00338574 83 64 00 00 */ lwz r27, 0(r4)
-/* 8033C918 00338578 55 47 F0 3E */ rotlwi r7, r10, 0x1e
-/* 8033C91C 0033857C 54 0A 28 3E */ rotlwi r10, r0, 5
-/* 8033C920 00338580 7C C9 32 14 */ add r6, r9, r6
-/* 8033C924 00338584 7D 3E DA 14 */ add r9, r30, r27
-/* 8033C928 00338588 7C CA 32 14 */ add r6, r10, r6
-/* 8033C92C 0033858C 83 84 00 04 */ lwz r28, 4(r4)
-/* 8033C930 00338590 7F A9 32 14 */ add r29, r9, r6
-/* 8033C934 00338594 7C 09 38 38 */ and r9, r0, r7
-/* 8033C938 00338598 54 06 F0 3E */ rotlwi r6, r0, 0x1e
-/* 8033C93C 0033859C 7C A0 00 78 */ andc r0, r5, r0
-/* 8033C940 003385A0 7D 3B 03 78 */ or r27, r9, r0
-/* 8033C944 003385A4 57 AA 28 3E */ rotlwi r10, r29, 5
-/* 8033C948 003385A8 7D 08 DA 14 */ add r8, r8, r27
-/* 8033C94C 003385AC 80 04 00 08 */ lwz r0, 8(r4)
-/* 8033C950 003385B0 7D 0A 42 14 */ add r8, r10, r8
-/* 8033C954 003385B4 7F 7E E2 14 */ add r27, r30, r28
-/* 8033C958 003385B8 7F 5B 42 14 */ add r26, r27, r8
-/* 8033C95C 003385BC 57 A9 F0 3E */ rotlwi r9, r29, 0x1e
-/* 8033C960 003385C0 7F BB 30 38 */ and r27, r29, r6
-/* 8033C964 003385C4 7C E8 E8 78 */ andc r8, r7, r29
-/* 8033C968 003385C8 7F 7B 43 78 */ or r27, r27, r8
-/* 8033C96C 003385CC 7F BE 02 14 */ add r29, r30, r0
-/* 8033C970 003385D0 7C A5 DA 14 */ add r5, r5, r27
-/* 8033C974 003385D4 57 5C 28 3E */ rotlwi r28, r26, 5
-/* 8033C978 003385D8 7F 9C 2A 14 */ add r28, r28, r5
-/* 8033C97C 003385DC 81 44 00 0C */ lwz r10, 0xc(r4)
-/* 8033C980 003385E0 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 8033C984 003385E4 7F 5B 48 38 */ and r27, r26, r9
-/* 8033C988 003385E8 7C C5 D0 78 */ andc r5, r6, r26
-/* 8033C98C 003385EC 57 48 F0 3E */ rotlwi r8, r26, 0x1e
-/* 8033C990 003385F0 7F 5D E2 14 */ add r26, r29, r28
-/* 8033C994 003385F4 7D 5E 52 14 */ add r10, r30, r10
-/* 8033C998 003385F8 7F 7D 2B 78 */ or r29, r27, r5
-/* 8033C99C 003385FC 7F 7E 02 14 */ add r27, r30, r0
-/* 8033C9A0 00338600 57 5C 28 3E */ rotlwi r28, r26, 5
-/* 8033C9A4 00338604 7F 45 40 38 */ and r5, r26, r8
-/* 8033C9A8 00338608 7C E7 EA 14 */ add r7, r7, r29
-/* 8033C9AC 0033860C 7D 20 D0 78 */ andc r0, r9, r26
-/* 8033C9B0 00338610 7C FC 3A 14 */ add r7, r28, r7
-/* 8033C9B4 00338614 38 84 00 14 */ addi r4, r4, 0x14
-/* 8033C9B8 00338618 7C A0 03 78 */ or r0, r5, r0
-/* 8033C9BC 0033861C 7D 4A 3A 14 */ add r10, r10, r7
-/* 8033C9C0 00338620 55 45 28 3E */ rotlwi r5, r10, 5
-/* 8033C9C4 00338624 7C 06 02 14 */ add r0, r6, r0
-/* 8033C9C8 00338628 7C 05 02 14 */ add r0, r5, r0
-/* 8033C9CC 0033862C 57 45 F0 3E */ rotlwi r5, r26, 0x1e
-/* 8033C9D0 00338630 7C 1B 02 14 */ add r0, r27, r0
-/* 8033C9D4 00338634 42 00 FF 34 */ bdnz lbl_8033C908
-/* 8033C9D8 00338638 38 C0 00 04 */ li r6, 4
-/* 8033C9DC 0033863C 38 81 00 58 */ addi r4, r1, 0x58
-/* 8033C9E0 00338640 7C C9 03 A6 */ mtctr r6
-lbl_8033C9E4:
-/* 8033C9E4 00338644 7D 06 52 78 */ xor r6, r8, r10
-/* 8033C9E8 00338648 80 E4 00 00 */ lwz r7, 0(r4)
-/* 8033C9EC 0033864C 7C C6 2A 78 */ xor r6, r6, r5
-/* 8033C9F0 00338650 83 64 00 04 */ lwz r27, 4(r4)
-/* 8033C9F4 00338654 7C E7 4A 14 */ add r7, r7, r9
-/* 8033C9F8 00338658 54 09 28 3E */ rotlwi r9, r0, 5
-/* 8033C9FC 0033865C 7C DF 32 14 */ add r6, r31, r6
-/* 8033CA00 00338660 83 C4 00 08 */ lwz r30, 8(r4)
-/* 8033CA04 00338664 7C E7 32 14 */ add r7, r7, r6
-/* 8033CA08 00338668 7F 49 3A 14 */ add r26, r9, r7
-/* 8033CA0C 0033866C 55 46 F0 3E */ rotlwi r6, r10, 0x1e
-/* 8033CA10 00338670 7C A7 02 78 */ xor r7, r5, r0
-/* 8033CA14 00338674 7D 5F DA 14 */ add r10, r31, r27
-/* 8033CA18 00338678 7C E7 32 78 */ xor r7, r7, r6
-/* 8033CA1C 0033867C 57 49 28 3E */ rotlwi r9, r26, 5
-/* 8033CA20 00338680 7D 08 3A 14 */ add r8, r8, r7
-/* 8033CA24 00338684 54 00 F0 3E */ rotlwi r0, r0, 0x1e
-/* 8033CA28 00338688 7C C7 D2 78 */ xor r7, r6, r26
-/* 8033CA2C 0033868C 83 64 00 0C */ lwz r27, 0xc(r4)
-/* 8033CA30 00338690 7D 09 42 14 */ add r8, r9, r8
-/* 8033CA34 00338694 57 49 F0 3E */ rotlwi r9, r26, 0x1e
-/* 8033CA38 00338698 7F 4A 42 14 */ add r26, r10, r8
-/* 8033CA3C 0033869C 7C FD 02 78 */ xor r29, r7, r0
-/* 8033CA40 003386A0 7C A5 EA 14 */ add r5, r5, r29
-/* 8033CA44 003386A4 57 5C 28 3E */ rotlwi r28, r26, 5
-/* 8033CA48 003386A8 7C 07 D2 78 */ xor r7, r0, r26
-/* 8033CA4C 003386AC 7C EA 4A 78 */ xor r10, r7, r9
-/* 8033CA50 003386B0 80 E4 00 10 */ lwz r7, 0x10(r4)
-/* 8033CA54 003386B4 7F 9C 2A 14 */ add r28, r28, r5
-/* 8033CA58 003386B8 7F BF F2 14 */ add r29, r31, r30
-/* 8033CA5C 003386BC 7C A6 52 14 */ add r5, r6, r10
-/* 8033CA60 003386C0 57 48 F0 3E */ rotlwi r8, r26, 0x1e
-/* 8033CA64 003386C4 7F 5D E2 14 */ add r26, r29, r28
-/* 8033CA68 003386C8 7D 5F DA 14 */ add r10, r31, r27
-/* 8033CA6C 003386CC 57 5B 28 3E */ rotlwi r27, r26, 5
-/* 8033CA70 003386D0 7C DF 3A 14 */ add r6, r31, r7
-/* 8033CA74 003386D4 7C FB 2A 14 */ add r7, r27, r5
-/* 8033CA78 003386D8 7D 25 D2 78 */ xor r5, r9, r26
-/* 8033CA7C 003386DC 7D 4A 3A 14 */ add r10, r10, r7
-/* 8033CA80 003386E0 38 84 00 14 */ addi r4, r4, 0x14
-/* 8033CA84 003386E4 7C A5 42 78 */ xor r5, r5, r8
-/* 8033CA88 003386E8 7C 00 2A 14 */ add r0, r0, r5
-/* 8033CA8C 003386EC 55 47 28 3E */ rotlwi r7, r10, 5
-/* 8033CA90 003386F0 7C 07 02 14 */ add r0, r7, r0
-/* 8033CA94 003386F4 57 45 F0 3E */ rotlwi r5, r26, 0x1e
-/* 8033CA98 003386F8 7C 06 02 14 */ add r0, r6, r0
-/* 8033CA9C 003386FC 42 00 FF 48 */ bdnz lbl_8033C9E4
-/* 8033CAA0 00338700 38 C0 00 04 */ li r6, 4
-/* 8033CAA4 00338704 38 81 00 A8 */ addi r4, r1, 0xa8
-/* 8033CAA8 00338708 7C C9 03 A6 */ mtctr r6
-lbl_8033CAAC:
-/* 8033CAAC 0033870C 7C BB 43 78 */ or r27, r5, r8
-/* 8033CAB0 00338710 55 47 F0 3E */ rotlwi r7, r10, 0x1e
-/* 8033CAB4 00338714 7D 4A D8 38 */ and r10, r10, r27
-/* 8033CAB8 00338718 7C BC 40 38 */ and r28, r5, r8
-/* 8033CABC 0033871C 7F 9D 53 78 */ or r29, r28, r10
-/* 8033CAC0 00338720 83 C4 00 00 */ lwz r30, 0(r4)
-/* 8033CAC4 00338724 7C EA 2B 78 */ or r10, r7, r5
-/* 8033CAC8 00338728 54 1B 28 3E */ rotlwi r27, r0, 5
-/* 8033CACC 0033872C 7D 29 EA 14 */ add r9, r9, r29
-/* 8033CAD0 00338730 7F 8C F2 14 */ add r28, r12, r30
-/* 8033CAD4 00338734 7D 3B 4A 14 */ add r9, r27, r9
-/* 8033CAD8 00338738 7C FB 28 38 */ and r27, r7, r5
-/* 8033CADC 0033873C 7F FC 4A 14 */ add r31, r28, r9
-/* 8033CAE0 00338740 7C 0A 50 38 */ and r10, r0, r10
-/* 8033CAE4 00338744 7F 7D 53 78 */ or r29, r27, r10
-/* 8033CAE8 00338748 54 06 F0 3E */ rotlwi r6, r0, 0x1e
-/* 8033CAEC 0033874C 83 C4 00 04 */ lwz r30, 4(r4)
-/* 8033CAF0 00338750 7C C0 3B 78 */ or r0, r6, r7
-/* 8033CAF4 00338754 57 FC 28 3E */ rotlwi r28, r31, 5
-/* 8033CAF8 00338758 7D 08 EA 14 */ add r8, r8, r29
-/* 8033CAFC 0033875C 7D 4C F2 14 */ add r10, r12, r30
-/* 8033CB00 00338760 7F E0 00 38 */ and r0, r31, r0
-/* 8033CB04 00338764 7D 1C 42 14 */ add r8, r28, r8
-/* 8033CB08 00338768 7C DC 38 38 */ and r28, r6, r7
-/* 8033CB0C 0033876C 7F 4A 42 14 */ add r26, r10, r8
-/* 8033CB10 00338770 57 E9 F0 3E */ rotlwi r9, r31, 0x1e
-/* 8033CB14 00338774 7F 9D 03 78 */ or r29, r28, r0
-/* 8033CB18 00338778 83 64 00 08 */ lwz r27, 8(r4)
-/* 8033CB1C 0033877C 7C A5 EA 14 */ add r5, r5, r29
-/* 8033CB20 00338780 57 5F 28 3E */ rotlwi r31, r26, 5
-/* 8033CB24 00338784 83 C4 00 0C */ lwz r30, 0xc(r4)
-/* 8033CB28 00338788 7D 20 33 78 */ or r0, r9, r6
-/* 8033CB2C 0033878C 7F FF 2A 14 */ add r31, r31, r5
-/* 8033CB30 00338790 7F 8C DA 14 */ add r28, r12, r27
-/* 8033CB34 00338794 7F 7C FA 14 */ add r27, r28, r31
-/* 8033CB38 00338798 81 44 00 10 */ lwz r10, 0x10(r4)
-/* 8033CB3C 0033879C 7D 3D 30 38 */ and r29, r9, r6
-/* 8033CB40 003387A0 7F 45 00 38 */ and r5, r26, r0
-/* 8033CB44 003387A4 57 48 F0 3E */ rotlwi r8, r26, 0x1e
-/* 8033CB48 003387A8 57 7F 28 3E */ rotlwi r31, r27, 5
-/* 8033CB4C 003387AC 7F A5 2B 78 */ or r5, r29, r5
-/* 8033CB50 003387B0 7F CC F2 14 */ add r30, r12, r30
-/* 8033CB54 003387B4 7D 00 4B 78 */ or r0, r8, r9
-/* 8033CB58 003387B8 7D 1D 48 38 */ and r29, r8, r9
-/* 8033CB5C 003387BC 7C A7 2A 14 */ add r5, r7, r5
-/* 8033CB60 003387C0 38 84 00 14 */ addi r4, r4, 0x14
-/* 8033CB64 003387C4 7F 60 00 38 */ and r0, r27, r0
-/* 8033CB68 003387C8 7C FF 2A 14 */ add r7, r31, r5
-/* 8033CB6C 003387CC 7C AC 52 14 */ add r5, r12, r10
-/* 8033CB70 003387D0 7D 5E 3A 14 */ add r10, r30, r7
-/* 8033CB74 003387D4 7F A0 03 78 */ or r0, r29, r0
-/* 8033CB78 003387D8 55 47 28 3E */ rotlwi r7, r10, 5
-/* 8033CB7C 003387DC 7C 06 02 14 */ add r0, r6, r0
-/* 8033CB80 003387E0 7C 07 02 14 */ add r0, r7, r0
-/* 8033CB84 003387E4 7C 05 02 14 */ add r0, r5, r0
-/* 8033CB88 003387E8 57 65 F0 3E */ rotlwi r5, r27, 0x1e
-/* 8033CB8C 003387EC 42 00 FF 20 */ bdnz lbl_8033CAAC
-/* 8033CB90 003387F0 38 C0 00 04 */ li r6, 4
-/* 8033CB94 003387F4 38 81 00 F8 */ addi r4, r1, 0xf8
-/* 8033CB98 003387F8 7C C9 03 A6 */ mtctr r6
-lbl_8033CB9C:
-/* 8033CB9C 003387FC 7D 06 52 78 */ xor r6, r8, r10
-/* 8033CBA0 00338800 80 E4 00 00 */ lwz r7, 0(r4)
-/* 8033CBA4 00338804 7C C6 2A 78 */ xor r6, r6, r5
-/* 8033CBA8 00338808 81 84 00 04 */ lwz r12, 4(r4)
-/* 8033CBAC 0033880C 7C E7 4A 14 */ add r7, r7, r9
-/* 8033CBB0 00338810 54 09 28 3E */ rotlwi r9, r0, 5
-/* 8033CBB4 00338814 7C CB 32 14 */ add r6, r11, r6
-/* 8033CBB8 00338818 83 A4 00 08 */ lwz r29, 8(r4)
-/* 8033CBBC 0033881C 7C E7 32 14 */ add r7, r7, r6
-/* 8033CBC0 00338820 7F 69 3A 14 */ add r27, r9, r7
-/* 8033CBC4 00338824 55 46 F0 3E */ rotlwi r6, r10, 0x1e
-/* 8033CBC8 00338828 7C A7 02 78 */ xor r7, r5, r0
-/* 8033CBCC 0033882C 7D 4B 62 14 */ add r10, r11, r12
-/* 8033CBD0 00338830 7C E7 32 78 */ xor r7, r7, r6
-/* 8033CBD4 00338834 57 69 28 3E */ rotlwi r9, r27, 5
-/* 8033CBD8 00338838 7D 08 3A 14 */ add r8, r8, r7
-/* 8033CBDC 0033883C 54 00 F0 3E */ rotlwi r0, r0, 0x1e
-/* 8033CBE0 00338840 7C C7 DA 78 */ xor r7, r6, r27
-/* 8033CBE4 00338844 81 84 00 0C */ lwz r12, 0xc(r4)
-/* 8033CBE8 00338848 7D 09 42 14 */ add r8, r9, r8
-/* 8033CBEC 0033884C 57 69 F0 3E */ rotlwi r9, r27, 0x1e
-/* 8033CBF0 00338850 7F 6A 42 14 */ add r27, r10, r8
-/* 8033CBF4 00338854 7C FF 02 78 */ xor r31, r7, r0
-/* 8033CBF8 00338858 7C A5 FA 14 */ add r5, r5, r31
-/* 8033CBFC 0033885C 57 7E 28 3E */ rotlwi r30, r27, 5
-/* 8033CC00 00338860 7C 07 DA 78 */ xor r7, r0, r27
-/* 8033CC04 00338864 7C EA 4A 78 */ xor r10, r7, r9
-/* 8033CC08 00338868 80 E4 00 10 */ lwz r7, 0x10(r4)
-/* 8033CC0C 0033886C 7F DE 2A 14 */ add r30, r30, r5
-/* 8033CC10 00338870 7F EB EA 14 */ add r31, r11, r29
-/* 8033CC14 00338874 7C A6 52 14 */ add r5, r6, r10
-/* 8033CC18 00338878 57 68 F0 3E */ rotlwi r8, r27, 0x1e
-/* 8033CC1C 0033887C 7F 7F F2 14 */ add r27, r31, r30
-/* 8033CC20 00338880 7D 4B 62 14 */ add r10, r11, r12
-/* 8033CC24 00338884 57 6C 28 3E */ rotlwi r12, r27, 5
-/* 8033CC28 00338888 7C CB 3A 14 */ add r6, r11, r7
-/* 8033CC2C 0033888C 7C EC 2A 14 */ add r7, r12, r5
-/* 8033CC30 00338890 7D 25 DA 78 */ xor r5, r9, r27
-/* 8033CC34 00338894 7D 4A 3A 14 */ add r10, r10, r7
-/* 8033CC38 00338898 38 84 00 14 */ addi r4, r4, 0x14
-/* 8033CC3C 0033889C 7C A5 42 78 */ xor r5, r5, r8
-/* 8033CC40 003388A0 7C 00 2A 14 */ add r0, r0, r5
-/* 8033CC44 003388A4 55 47 28 3E */ rotlwi r7, r10, 5
-/* 8033CC48 003388A8 7C 07 02 14 */ add r0, r7, r0
-/* 8033CC4C 003388AC 57 65 F0 3E */ rotlwi r5, r27, 0x1e
-/* 8033CC50 003388B0 7C 06 02 14 */ add r0, r6, r0
-/* 8033CC54 003388B4 42 00 FF 48 */ bdnz lbl_8033CB9C
-/* 8033CC58 003388B8 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033CC5C 003388BC 38 80 00 00 */ li r4, 0
-/* 8033CC60 003388C0 81 63 00 04 */ lwz r11, 4(r3)
-/* 8033CC64 003388C4 7D 86 02 14 */ add r12, r6, r0
-/* 8033CC68 003388C8 80 E3 00 08 */ lwz r7, 8(r3)
-/* 8033CC6C 003388CC 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8033CC70 003388D0 7D 4B 52 14 */ add r10, r11, r10
-/* 8033CC74 003388D4 7C E7 2A 14 */ add r7, r7, r5
-/* 8033CC78 003388D8 80 C3 00 0C */ lwz r6, 0xc(r3)
-/* 8033CC7C 003388DC 7C 00 4A 14 */ add r0, r0, r9
-/* 8033CC80 003388E0 91 83 00 00 */ stw r12, 0(r3)
-/* 8033CC84 003388E4 7C A6 42 14 */ add r5, r6, r8
-/* 8033CC88 003388E8 39 61 01 60 */ addi r11, r1, 0x160
-/* 8033CC8C 003388EC 91 43 00 04 */ stw r10, 4(r3)
-/* 8033CC90 003388F0 90 E3 00 08 */ stw r7, 8(r3)
-/* 8033CC94 003388F4 90 A3 00 0C */ stw r5, 0xc(r3)
-/* 8033CC98 003388F8 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8033CC9C 003388FC B0 83 00 1C */ sth r4, 0x1c(r3)
-/* 8033CCA0 00338900 4B E8 A4 D1 */ bl func_801C7170
-/* 8033CCA4 00338904 80 01 01 64 */ lwz r0, 0x164(r1)
-/* 8033CCA8 00338908 7C 08 03 A6 */ mtlr r0
-/* 8033CCAC 0033890C 38 21 01 60 */ addi r1, r1, 0x160
-/* 8033CCB0 00338910 4E 80 00 20 */ blr
-
-.global func_8033CCB4
-func_8033CCB4:
-/* 8033CCB4 00338914 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033CCB8 00338918 7C 08 02 A6 */ mflr r0
-/* 8033CCBC 0033891C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033CCC0 00338920 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033CCC4 00338924 7C 7F 1B 78 */ mr r31, r3
-/* 8033CCC8 00338928 A8 A3 00 1C */ lha r5, 0x1c(r3)
-/* 8033CCCC 0033892C 2C 05 00 37 */ cmpwi r5, 0x37
-/* 8033CCD0 00338930 40 81 00 74 */ ble lbl_8033CD44
-/* 8033CCD4 00338934 7C 83 2A 14 */ add r4, r3, r5
-/* 8033CCD8 00338938 38 00 00 80 */ li r0, 0x80
-/* 8033CCDC 0033893C 98 04 00 1E */ stb r0, 0x1e(r4)
-/* 8033CCE0 00338940 38 05 00 01 */ addi r0, r5, 1
-/* 8033CCE4 00338944 38 C0 00 00 */ li r6, 0
-/* 8033CCE8 00338948 B0 03 00 1C */ sth r0, 0x1c(r3)
-/* 8033CCEC 0033894C 48 00 00 18 */ b lbl_8033CD04
-lbl_8033CCF0:
-/* 8033CCF0 00338950 A8 A3 00 1C */ lha r5, 0x1c(r3)
-/* 8033CCF4 00338954 7C 83 2A 14 */ add r4, r3, r5
-/* 8033CCF8 00338958 38 05 00 01 */ addi r0, r5, 1
-/* 8033CCFC 0033895C 98 C4 00 1E */ stb r6, 0x1e(r4)
-/* 8033CD00 00338960 B0 03 00 1C */ sth r0, 0x1c(r3)
-lbl_8033CD04:
-/* 8033CD04 00338964 A8 03 00 1C */ lha r0, 0x1c(r3)
-/* 8033CD08 00338968 2C 00 00 40 */ cmpwi r0, 0x40
-/* 8033CD0C 0033896C 41 80 FF E4 */ blt lbl_8033CCF0
-/* 8033CD10 00338970 7F E3 FB 78 */ mr r3, r31
-/* 8033CD14 00338974 4B FF FA 8D */ bl func_8033C7A0
-/* 8033CD18 00338978 38 A0 00 00 */ li r5, 0
-/* 8033CD1C 0033897C 48 00 00 18 */ b lbl_8033CD34
-lbl_8033CD20:
-/* 8033CD20 00338980 A8 9F 00 1C */ lha r4, 0x1c(r31)
-/* 8033CD24 00338984 7C 7F 22 14 */ add r3, r31, r4
-/* 8033CD28 00338988 38 04 00 01 */ addi r0, r4, 1
-/* 8033CD2C 0033898C 98 A3 00 1E */ stb r5, 0x1e(r3)
-/* 8033CD30 00338990 B0 1F 00 1C */ sth r0, 0x1c(r31)
-lbl_8033CD34:
-/* 8033CD34 00338994 A8 1F 00 1C */ lha r0, 0x1c(r31)
-/* 8033CD38 00338998 2C 00 00 38 */ cmpwi r0, 0x38
-/* 8033CD3C 0033899C 41 80 FF E4 */ blt lbl_8033CD20
-/* 8033CD40 003389A0 48 00 00 40 */ b lbl_8033CD80
-lbl_8033CD44:
-/* 8033CD44 003389A4 7C 83 2A 14 */ add r4, r3, r5
-/* 8033CD48 003389A8 38 00 00 80 */ li r0, 0x80
-/* 8033CD4C 003389AC 98 04 00 1E */ stb r0, 0x1e(r4)
-/* 8033CD50 003389B0 38 05 00 01 */ addi r0, r5, 1
-/* 8033CD54 003389B4 38 C0 00 00 */ li r6, 0
-/* 8033CD58 003389B8 B0 03 00 1C */ sth r0, 0x1c(r3)
-/* 8033CD5C 003389BC 48 00 00 18 */ b lbl_8033CD74
-lbl_8033CD60:
-/* 8033CD60 003389C0 A8 A3 00 1C */ lha r5, 0x1c(r3)
-/* 8033CD64 003389C4 7C 83 2A 14 */ add r4, r3, r5
-/* 8033CD68 003389C8 38 05 00 01 */ addi r0, r5, 1
-/* 8033CD6C 003389CC 98 C4 00 1E */ stb r6, 0x1e(r4)
-/* 8033CD70 003389D0 B0 03 00 1C */ sth r0, 0x1c(r3)
-lbl_8033CD74:
-/* 8033CD74 003389D4 A8 03 00 1C */ lha r0, 0x1c(r3)
-/* 8033CD78 003389D8 2C 00 00 38 */ cmpwi r0, 0x38
-/* 8033CD7C 003389DC 41 80 FF E4 */ blt lbl_8033CD60
-lbl_8033CD80:
-/* 8033CD80 003389E0 81 5F 00 18 */ lwz r10, 0x18(r31)
-/* 8033CD84 003389E4 7F E3 FB 78 */ mr r3, r31
-/* 8033CD88 003389E8 80 DF 00 14 */ lwz r6, 0x14(r31)
-/* 8033CD8C 003389EC 55 49 46 3E */ srwi r9, r10, 0x18
-/* 8033CD90 003389F0 55 48 86 3E */ rlwinm r8, r10, 0x10, 0x18, 0x1f
-/* 8033CD94 003389F4 55 47 C6 3E */ rlwinm r7, r10, 0x18, 0x18, 0x1f
-/* 8033CD98 003389F8 54 C5 46 3E */ srwi r5, r6, 0x18
-/* 8033CD9C 003389FC 54 C4 86 3E */ rlwinm r4, r6, 0x10, 0x18, 0x1f
-/* 8033CDA0 00338A00 54 C0 C6 3E */ rlwinm r0, r6, 0x18, 0x18, 0x1f
-/* 8033CDA4 00338A04 99 3F 00 56 */ stb r9, 0x56(r31)
-/* 8033CDA8 00338A08 99 1F 00 57 */ stb r8, 0x57(r31)
-/* 8033CDAC 00338A0C 98 FF 00 58 */ stb r7, 0x58(r31)
-/* 8033CDB0 00338A10 99 5F 00 59 */ stb r10, 0x59(r31)
-/* 8033CDB4 00338A14 98 BF 00 5A */ stb r5, 0x5a(r31)
-/* 8033CDB8 00338A18 98 9F 00 5B */ stb r4, 0x5b(r31)
-/* 8033CDBC 00338A1C 98 1F 00 5C */ stb r0, 0x5c(r31)
-/* 8033CDC0 00338A20 98 DF 00 5D */ stb r6, 0x5d(r31)
-/* 8033CDC4 00338A24 4B FF F9 DD */ bl func_8033C7A0
-/* 8033CDC8 00338A28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033CDCC 00338A2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033CDD0 00338A30 7C 08 03 A6 */ mtlr r0
-/* 8033CDD4 00338A34 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033CDD8 00338A38 4E 80 00 20 */ blr
-
-.global func_8033CDDC
-func_8033CDDC:
-/* 8033CDDC 00338A3C 80 63 00 00 */ lwz r3, 0(r3)
-/* 8033CDE0 00338A40 4E 80 00 20 */ blr
-
-.global func_8033CDE4
-func_8033CDE4:
-/* 8033CDE4 00338A44 80 63 00 04 */ lwz r3, 4(r3)
-/* 8033CDE8 00338A48 4E 80 00 20 */ blr
-
-.global func_8033CDEC
-func_8033CDEC:
-/* 8033CDEC 00338A4C 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8033CDF0 00338A50 2C 00 00 01 */ cmpwi r0, 1
-/* 8033CDF4 00338A54 41 82 00 0C */ beq lbl_8033CE00
-/* 8033CDF8 00338A58 38 60 00 02 */ li r3, 2
-/* 8033CDFC 00338A5C 4E 80 00 20 */ blr
-lbl_8033CE00:
-/* 8033CE00 00338A60 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CE04 00338A64 40 82 00 0C */ bne lbl_8033CE10
-/* 8033CE08 00338A68 38 60 00 02 */ li r3, 2
-/* 8033CE0C 00338A6C 4E 80 00 20 */ blr
-lbl_8033CE10:
-/* 8033CE10 00338A70 48 00 0D 44 */ b lbl_8033DB54
-/* 8033CE14 00338A74 4E 80 00 20 */ blr
-
-.global func_8033CE18
-func_8033CE18:
-/* 8033CE18 00338A78 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CE1C 00338A7C 4D 82 00 20 */ beqlr
-/* 8033CE20 00338A80 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033CE24 00338A84 2C 00 00 00 */ cmpwi r0, 0
-/* 8033CE28 00338A88 40 82 00 08 */ bne lbl_8033CE30
-/* 8033CE2C 00338A8C 4E 80 00 20 */ blr
-lbl_8033CE30:
-/* 8033CE30 00338A90 48 00 0E E8 */ b lbl_8033DD18
-/* 8033CE34 00338A94 4E 80 00 20 */ blr
-
-.global func_8033CE38
-func_8033CE38:
-/* 8033CE38 00338A98 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CE3C 00338A9C 41 82 00 10 */ beq lbl_8033CE4C
-/* 8033CE40 00338AA0 80 83 00 00 */ lwz r4, 0(r3)
-/* 8033CE44 00338AA4 2C 04 00 00 */ cmpwi r4, 0
-/* 8033CE48 00338AA8 40 82 00 0C */ bne lbl_8033CE54
-lbl_8033CE4C:
-/* 8033CE4C 00338AAC 38 60 00 02 */ li r3, 2
-/* 8033CE50 00338AB0 4E 80 00 20 */ blr
-lbl_8033CE54:
-/* 8033CE54 00338AB4 80 04 01 08 */ lwz r0, 0x108(r4)
-/* 8033CE58 00338AB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033CE5C 00338ABC 41 82 00 0C */ beq lbl_8033CE68
-/* 8033CE60 00338AC0 38 60 00 00 */ li r3, 0
-/* 8033CE64 00338AC4 4E 80 00 20 */ blr
-lbl_8033CE68:
-/* 8033CE68 00338AC8 38 80 00 00 */ li r4, 0
-/* 8033CE6C 00338ACC 48 00 13 40 */ b func_8033E1AC
-/* 8033CE70 00338AD0 4E 80 00 20 */ blr
-
-.global func_8033CE74
-func_8033CE74:
-/* 8033CE74 00338AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033CE78 00338AD8 7C 08 02 A6 */ mflr r0
-/* 8033CE7C 00338ADC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CE80 00338AE0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033CE84 00338AE4 41 82 00 10 */ beq lbl_8033CE94
-/* 8033CE88 00338AE8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033CE8C 00338AEC 2C 00 00 00 */ cmpwi r0, 0
-/* 8033CE90 00338AF0 40 82 00 0C */ bne lbl_8033CE9C
-lbl_8033CE94:
-/* 8033CE94 00338AF4 38 60 00 02 */ li r3, 2
-/* 8033CE98 00338AF8 48 00 00 3C */ b lbl_8033CED4
-lbl_8033CE9C:
-/* 8033CE9C 00338AFC 2C 04 00 00 */ cmpwi r4, 0
-/* 8033CEA0 00338B00 41 80 00 0C */ blt lbl_8033CEAC
-/* 8033CEA4 00338B04 2C 04 00 09 */ cmpwi r4, 9
-/* 8033CEA8 00338B08 41 80 00 18 */ blt lbl_8033CEC0
-lbl_8033CEAC:
-/* 8033CEAC 00338B0C 3C 80 80 45 */ lis r4, lbl_8044A458@ha
-/* 8033CEB0 00338B10 38 84 A4 58 */ addi r4, r4, lbl_8044A458@l
-/* 8033CEB4 00338B14 48 00 B5 A5 */ bl func_80348458
-/* 8033CEB8 00338B18 38 60 00 02 */ li r3, 2
-/* 8033CEBC 00338B1C 48 00 00 18 */ b lbl_8033CED4
-lbl_8033CEC0:
-/* 8033CEC0 00338B20 54 84 18 38 */ slwi r4, r4, 3
-/* 8033CEC4 00338B24 38 60 00 00 */ li r3, 0
-/* 8033CEC8 00338B28 7C 80 22 14 */ add r4, r0, r4
-/* 8033CECC 00338B2C 90 A4 01 A8 */ stw r5, 0x1a8(r4)
-/* 8033CED0 00338B30 90 C4 01 AC */ stw r6, 0x1ac(r4)
-lbl_8033CED4:
-/* 8033CED4 00338B34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033CED8 00338B38 7C 08 03 A6 */ mtlr r0
-/* 8033CEDC 00338B3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033CEE0 00338B40 4E 80 00 20 */ blr
-
-.global func_8033CEE4
-func_8033CEE4:
-/* 8033CEE4 00338B44 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8033CEE8 00338B48 7C 08 02 A6 */ mflr r0
-/* 8033CEEC 00338B4C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033CEF0 00338B50 7C 8C 23 78 */ mr r12, r4
-/* 8033CEF4 00338B54 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8033CEF8 00338B58 7C AB 2B 78 */ mr r11, r5
-/* 8033CEFC 00338B5C 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8033CF00 00338B60 7D 3F 4B 78 */ mr r31, r9
-/* 8033CF04 00338B64 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 8033CF08 00338B68 7D 1E 43 78 */ mr r30, r8
-/* 8033CF0C 00338B6C 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 8033CF10 00338B70 7C 7D 1B 78 */ mr r29, r3
-/* 8033CF14 00338B74 41 82 00 10 */ beq lbl_8033CF24
-/* 8033CF18 00338B78 81 43 00 00 */ lwz r10, 0(r3)
-/* 8033CF1C 00338B7C 2C 0A 00 00 */ cmpwi r10, 0
-/* 8033CF20 00338B80 40 82 00 0C */ bne lbl_8033CF2C
-lbl_8033CF24:
-/* 8033CF24 00338B84 38 60 00 02 */ li r3, 2
-/* 8033CF28 00338B88 48 00 00 CC */ b lbl_8033CFF4
-lbl_8033CF2C:
-/* 8033CF2C 00338B8C 2C 04 00 00 */ cmpwi r4, 0
-/* 8033CF30 00338B90 41 82 00 10 */ beq lbl_8033CF40
-/* 8033CF34 00338B94 88 04 00 00 */ lbz r0, 0(r4)
-/* 8033CF38 00338B98 7C 00 07 75 */ extsb. r0, r0
-/* 8033CF3C 00338B9C 40 82 00 0C */ bne lbl_8033CF48
-lbl_8033CF40:
-/* 8033CF40 00338BA0 38 60 00 02 */ li r3, 2
-/* 8033CF44 00338BA4 48 00 00 B0 */ b lbl_8033CFF4
-lbl_8033CF48:
-/* 8033CF48 00338BA8 2C 05 00 00 */ cmpwi r5, 0
-/* 8033CF4C 00338BAC 41 82 00 10 */ beq lbl_8033CF5C
-/* 8033CF50 00338BB0 88 05 00 00 */ lbz r0, 0(r5)
-/* 8033CF54 00338BB4 7C 00 07 75 */ extsb. r0, r0
-/* 8033CF58 00338BB8 40 82 00 0C */ bne lbl_8033CF64
-lbl_8033CF5C:
-/* 8033CF5C 00338BBC 38 60 00 02 */ li r3, 2
-/* 8033CF60 00338BC0 48 00 00 94 */ b lbl_8033CFF4
-lbl_8033CF64:
-/* 8033CF64 00338BC4 2C 08 00 00 */ cmpwi r8, 0
-/* 8033CF68 00338BC8 40 82 00 18 */ bne lbl_8033CF80
-/* 8033CF6C 00338BCC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
-/* 8033CF70 00338BD0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
-/* 8033CF74 00338BD4 48 00 B4 E5 */ bl func_80348458
-/* 8033CF78 00338BD8 38 60 00 02 */ li r3, 2
-/* 8033CF7C 00338BDC 48 00 00 78 */ b lbl_8033CFF4
-lbl_8033CF80:
-/* 8033CF80 00338BE0 80 0A 01 08 */ lwz r0, 0x108(r10)
-/* 8033CF84 00338BE4 2C 00 00 00 */ cmpwi r0, 0
-/* 8033CF88 00338BE8 41 82 00 34 */ beq lbl_8033CFBC
-/* 8033CF8C 00338BEC 38 61 00 20 */ addi r3, r1, 0x20
-/* 8033CF90 00338BF0 38 80 00 00 */ li r4, 0
-/* 8033CF94 00338BF4 38 A0 00 20 */ li r5, 0x20
-/* 8033CF98 00338BF8 4B CC 71 6D */ bl func_80004104
-/* 8033CF9C 00338BFC 7F CC F3 78 */ mr r12, r30
-/* 8033CFA0 00338C00 7F A3 EB 78 */ mr r3, r29
-/* 8033CFA4 00338C04 7F E5 FB 78 */ mr r5, r31
-/* 8033CFA8 00338C08 38 81 00 20 */ addi r4, r1, 0x20
-/* 8033CFAC 00338C0C 7D 89 03 A6 */ mtctr r12
-/* 8033CFB0 00338C10 4E 80 04 21 */ bctrl
-/* 8033CFB4 00338C14 38 60 00 00 */ li r3, 0
-/* 8033CFB8 00338C18 48 00 00 3C */ b lbl_8033CFF4
-lbl_8033CFBC:
-/* 8033CFBC 00338C1C 90 C1 00 08 */ stw r6, 8(r1)
-/* 8033CFC0 00338C20 38 00 00 00 */ li r0, 0
-/* 8033CFC4 00338C24 38 8D 8F 40 */ addi r4, r13, lbl_8063E200-_SDA_BASE_
-/* 8033CFC8 00338C28 38 AD 8F 40 */ addi r5, r13, lbl_8063E200-_SDA_BASE_
-/* 8033CFCC 00338C2C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8033CFD0 00338C30 38 CD 8F 40 */ addi r6, r13, lbl_8063E200-_SDA_BASE_
-/* 8033CFD4 00338C34 39 40 00 00 */ li r10, 0
-/* 8033CFD8 00338C38 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 8033CFDC 00338C3C 38 ED 8F 40 */ addi r7, r13, lbl_8063E200-_SDA_BASE_
-/* 8033CFE0 00338C40 91 01 00 14 */ stw r8, 0x14(r1)
-/* 8033CFE4 00338C44 7D 88 63 78 */ mr r8, r12
-/* 8033CFE8 00338C48 91 21 00 18 */ stw r9, 0x18(r1)
-/* 8033CFEC 00338C4C 7D 69 5B 78 */ mr r9, r11
-/* 8033CFF0 00338C50 48 00 34 7D */ bl func_8034046C
-lbl_8033CFF4:
-/* 8033CFF4 00338C54 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8033CFF8 00338C58 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 8033CFFC 00338C5C 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 8033D000 00338C60 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 8033D004 00338C64 7C 08 03 A6 */ mtlr r0
-/* 8033D008 00338C68 38 21 00 50 */ addi r1, r1, 0x50
-/* 8033D00C 00338C6C 4E 80 00 20 */ blr
-
-.global func_8033D010
-func_8033D010:
-/* 8033D010 00338C70 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D014 00338C74 7C 08 02 A6 */ mflr r0
-/* 8033D018 00338C78 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D01C 00338C7C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D020 00338C80 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033D024 00338C84 7C 7F 1B 78 */ mr r31, r3
-/* 8033D028 00338C88 41 82 00 30 */ beq lbl_8033D058
-/* 8033D02C 00338C8C 80 83 00 00 */ lwz r4, 0(r3)
-/* 8033D030 00338C90 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D034 00338C94 40 82 00 08 */ bne lbl_8033D03C
-/* 8033D038 00338C98 48 00 00 20 */ b lbl_8033D058
-lbl_8033D03C:
-/* 8033D03C 00338C9C 80 04 01 08 */ lwz r0, 0x108(r4)
-/* 8033D040 00338CA0 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D044 00338CA4 40 82 00 14 */ bne lbl_8033D058
-/* 8033D048 00338CA8 38 80 00 01 */ li r4, 1
-/* 8033D04C 00338CAC 48 00 44 D5 */ bl func_80341520
-/* 8033D050 00338CB0 7F E3 FB 78 */ mr r3, r31
-/* 8033D054 00338CB4 48 00 0D 35 */ bl func_8033DD88
-lbl_8033D058:
-/* 8033D058 00338CB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D05C 00338CBC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033D060 00338CC0 7C 08 03 A6 */ mtlr r0
-/* 8033D064 00338CC4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D068 00338CC8 4E 80 00 20 */ blr
-
-.global func_8033D06C
-func_8033D06C:
-/* 8033D06C 00338CCC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8033D070 00338CD0 7C 08 02 A6 */ mflr r0
-/* 8033D074 00338CD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D078 00338CD8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8033D07C 00338CDC 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 8033D080 00338CE0 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 8033D084 00338CE4 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 8033D088 00338CE8 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 8033D08C 00338CEC 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 8033D090 00338CF0 7C 7D 1B 78 */ mr r29, r3
-/* 8033D094 00338CF4 41 82 00 10 */ beq lbl_8033D0A4
-/* 8033D098 00338CF8 81 63 00 00 */ lwz r11, 0(r3)
-/* 8033D09C 00338CFC 2C 0B 00 00 */ cmpwi r11, 0
-/* 8033D0A0 00338D00 40 82 00 0C */ bne lbl_8033D0AC
-lbl_8033D0A4:
-/* 8033D0A4 00338D04 38 60 00 02 */ li r3, 2
-/* 8033D0A8 00338D08 48 00 00 78 */ b lbl_8033D120
-lbl_8033D0AC:
-/* 8033D0AC 00338D0C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033D0B0 00338D10 40 82 00 18 */ bne lbl_8033D0C8
-/* 8033D0B4 00338D14 3C 80 80 45 */ lis r4, lbl_8044A468@ha
-/* 8033D0B8 00338D18 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
-/* 8033D0BC 00338D1C 48 00 B3 9D */ bl func_80348458
-/* 8033D0C0 00338D20 38 60 00 02 */ li r3, 2
-/* 8033D0C4 00338D24 48 00 00 5C */ b lbl_8033D120
-lbl_8033D0C8:
-/* 8033D0C8 00338D28 80 0B 01 08 */ lwz r0, 0x108(r11)
-/* 8033D0CC 00338D2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D0D0 00338D30 41 82 00 3C */ beq lbl_8033D10C
-/* 8033D0D4 00338D34 38 61 00 18 */ addi r3, r1, 0x18
-/* 8033D0D8 00338D38 38 80 00 00 */ li r4, 0
-/* 8033D0DC 00338D3C 38 A0 00 10 */ li r5, 0x10
-/* 8033D0E0 00338D40 4B CC 70 25 */ bl func_80004104
-/* 8033D0E4 00338D44 38 00 06 01 */ li r0, 0x601
-/* 8033D0E8 00338D48 7F CC F3 78 */ mr r12, r30
-/* 8033D0EC 00338D4C 7F A3 EB 78 */ mr r3, r29
-/* 8033D0F0 00338D50 7F E5 FB 78 */ mr r5, r31
-/* 8033D0F4 00338D54 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8033D0F8 00338D58 38 81 00 18 */ addi r4, r1, 0x18
-/* 8033D0FC 00338D5C 7D 89 03 A6 */ mtctr r12
-/* 8033D100 00338D60 4E 80 04 21 */ bctrl
-/* 8033D104 00338D64 38 60 00 00 */ li r3, 0
-/* 8033D108 00338D68 48 00 00 18 */ b lbl_8033D120
-lbl_8033D10C:
-/* 8033D10C 00338D6C 91 41 00 08 */ stw r10, 8(r1)
-/* 8033D110 00338D70 39 40 00 00 */ li r10, 0
-/* 8033D114 00338D74 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 8033D118 00338D78 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 8033D11C 00338D7C 48 00 8E B5 */ bl func_80345FD0
-lbl_8033D120:
-/* 8033D120 00338D80 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8033D124 00338D84 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8033D128 00338D88 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8033D12C 00338D8C 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 8033D130 00338D90 7C 08 03 A6 */ mtlr r0
-/* 8033D134 00338D94 38 21 00 40 */ addi r1, r1, 0x40
-/* 8033D138 00338D98 4E 80 00 20 */ blr
-
-.global func_8033D13C
-func_8033D13C:
-/* 8033D13C 00338D9C 94 21 FD E0 */ stwu r1, -0x220(r1)
-/* 8033D140 00338DA0 7C 08 02 A6 */ mflr r0
-/* 8033D144 00338DA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D148 00338DA8 90 01 02 24 */ stw r0, 0x224(r1)
-/* 8033D14C 00338DAC 93 E1 02 1C */ stw r31, 0x21c(r1)
-/* 8033D150 00338DB0 7D 1F 43 78 */ mr r31, r8
-/* 8033D154 00338DB4 93 C1 02 18 */ stw r30, 0x218(r1)
-/* 8033D158 00338DB8 7C FE 3B 78 */ mr r30, r7
-/* 8033D15C 00338DBC 93 A1 02 14 */ stw r29, 0x214(r1)
-/* 8033D160 00338DC0 7C 7D 1B 78 */ mr r29, r3
-/* 8033D164 00338DC4 41 82 00 18 */ beq lbl_8033D17C
-/* 8033D168 00338DC8 81 23 00 00 */ lwz r9, 0(r3)
-/* 8033D16C 00338DCC 2C 09 00 00 */ cmpwi r9, 0
-/* 8033D170 00338DD0 41 82 00 0C */ beq lbl_8033D17C
-/* 8033D174 00338DD4 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D178 00338DD8 40 82 00 0C */ bne lbl_8033D184
-lbl_8033D17C:
-/* 8033D17C 00338DDC 38 60 00 02 */ li r3, 2
-/* 8033D180 00338DE0 48 00 00 80 */ b lbl_8033D200
-lbl_8033D184:
-/* 8033D184 00338DE4 2C 07 00 00 */ cmpwi r7, 0
-/* 8033D188 00338DE8 40 82 00 18 */ bne lbl_8033D1A0
-/* 8033D18C 00338DEC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
-/* 8033D190 00338DF0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
-/* 8033D194 00338DF4 48 00 B2 C5 */ bl func_80348458
-/* 8033D198 00338DF8 38 60 00 02 */ li r3, 2
-/* 8033D19C 00338DFC 48 00 00 64 */ b lbl_8033D200
-lbl_8033D1A0:
-/* 8033D1A0 00338E00 80 09 01 08 */ lwz r0, 0x108(r9)
-/* 8033D1A4 00338E04 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D1A8 00338E08 41 82 00 34 */ beq lbl_8033D1DC
-/* 8033D1AC 00338E0C 38 61 00 08 */ addi r3, r1, 8
-/* 8033D1B0 00338E10 38 80 00 00 */ li r4, 0
-/* 8033D1B4 00338E14 38 A0 02 04 */ li r5, 0x204
-/* 8033D1B8 00338E18 4B CC 6F 4D */ bl func_80004104
-/* 8033D1BC 00338E1C 7F CC F3 78 */ mr r12, r30
-/* 8033D1C0 00338E20 7F A3 EB 78 */ mr r3, r29
-/* 8033D1C4 00338E24 7F E5 FB 78 */ mr r5, r31
-/* 8033D1C8 00338E28 38 81 00 08 */ addi r4, r1, 8
-/* 8033D1CC 00338E2C 7D 89 03 A6 */ mtctr r12
-/* 8033D1D0 00338E30 4E 80 04 21 */ bctrl
-/* 8033D1D4 00338E34 38 60 00 00 */ li r3, 0
-/* 8033D1D8 00338E38 48 00 00 28 */ b lbl_8033D200
-lbl_8033D1DC:
-/* 8033D1DC 00338E3C 80 09 01 F4 */ lwz r0, 0x1f4(r9)
-/* 8033D1E0 00338E40 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D1E4 00338E44 40 82 00 18 */ bne lbl_8033D1FC
-/* 8033D1E8 00338E48 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D1EC 00338E4C 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D1F0 00338E50 48 00 B2 69 */ bl func_80348458
-/* 8033D1F4 00338E54 38 60 00 02 */ li r3, 2
-/* 8033D1F8 00338E58 48 00 00 08 */ b lbl_8033D200
-lbl_8033D1FC:
-/* 8033D1FC 00338E5C 48 00 66 59 */ bl func_80343854
-lbl_8033D200:
-/* 8033D200 00338E60 80 01 02 24 */ lwz r0, 0x224(r1)
-/* 8033D204 00338E64 83 E1 02 1C */ lwz r31, 0x21c(r1)
-/* 8033D208 00338E68 83 C1 02 18 */ lwz r30, 0x218(r1)
-/* 8033D20C 00338E6C 83 A1 02 14 */ lwz r29, 0x214(r1)
-/* 8033D210 00338E70 7C 08 03 A6 */ mtlr r0
-/* 8033D214 00338E74 38 21 02 20 */ addi r1, r1, 0x220
-/* 8033D218 00338E78 4E 80 00 20 */ blr
-
-.global func_8033D21C
-func_8033D21C:
-/* 8033D21C 00338E7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D220 00338E80 7C 08 02 A6 */ mflr r0
-/* 8033D224 00338E84 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D228 00338E88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D22C 00338E8C 41 82 00 10 */ beq lbl_8033D23C
-/* 8033D230 00338E90 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033D234 00338E94 2C 06 00 00 */ cmpwi r6, 0
-/* 8033D238 00338E98 40 82 00 0C */ bne lbl_8033D244
-lbl_8033D23C:
-/* 8033D23C 00338E9C 38 60 00 02 */ li r3, 2
-/* 8033D240 00338EA0 48 00 00 3C */ b lbl_8033D27C
-lbl_8033D244:
-/* 8033D244 00338EA4 80 06 01 08 */ lwz r0, 0x108(r6)
-/* 8033D248 00338EA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D24C 00338EAC 41 82 00 0C */ beq lbl_8033D258
-/* 8033D250 00338EB0 38 60 00 00 */ li r3, 0
-/* 8033D254 00338EB4 48 00 00 28 */ b lbl_8033D27C
-lbl_8033D258:
-/* 8033D258 00338EB8 80 06 01 F4 */ lwz r0, 0x1f4(r6)
-/* 8033D25C 00338EBC 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D260 00338EC0 40 82 00 18 */ bne lbl_8033D278
-/* 8033D264 00338EC4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D268 00338EC8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D26C 00338ECC 48 00 B1 ED */ bl func_80348458
-/* 8033D270 00338ED0 38 60 00 02 */ li r3, 2
-/* 8033D274 00338ED4 48 00 00 08 */ b lbl_8033D27C
-lbl_8033D278:
-/* 8033D278 00338ED8 48 00 5A 09 */ bl func_80342C80
-lbl_8033D27C:
-/* 8033D27C 00338EDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D280 00338EE0 7C 08 03 A6 */ mtlr r0
-/* 8033D284 00338EE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D288 00338EE8 4E 80 00 20 */ blr
-
-.global func_8033D28C
-func_8033D28C:
-/* 8033D28C 00338EEC 94 21 FB E0 */ stwu r1, -0x420(r1)
-/* 8033D290 00338EF0 7C 08 02 A6 */ mflr r0
-/* 8033D294 00338EF4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D298 00338EF8 90 01 04 24 */ stw r0, 0x424(r1)
-/* 8033D29C 00338EFC 93 E1 04 1C */ stw r31, 0x41c(r1)
-/* 8033D2A0 00338F00 3F E0 80 45 */ lis r31, lbl_8044A458@ha
-/* 8033D2A4 00338F04 3B FF A4 58 */ addi r31, r31, lbl_8044A458@l
-/* 8033D2A8 00338F08 93 C1 04 18 */ stw r30, 0x418(r1)
-/* 8033D2AC 00338F0C 93 A1 04 14 */ stw r29, 0x414(r1)
-/* 8033D2B0 00338F10 7C 9D 23 78 */ mr r29, r4
-/* 8033D2B4 00338F14 93 81 04 10 */ stw r28, 0x410(r1)
-/* 8033D2B8 00338F18 7C 7C 1B 78 */ mr r28, r3
-/* 8033D2BC 00338F1C 41 82 00 10 */ beq lbl_8033D2CC
-/* 8033D2C0 00338F20 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8033D2C4 00338F24 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033D2C8 00338F28 40 82 00 0C */ bne lbl_8033D2D4
-lbl_8033D2CC:
-/* 8033D2CC 00338F2C 38 60 00 02 */ li r3, 2
-/* 8033D2D0 00338F30 48 00 01 0C */ b lbl_8033D3DC
-lbl_8033D2D4:
-/* 8033D2D4 00338F34 80 1E 01 08 */ lwz r0, 0x108(r30)
-/* 8033D2D8 00338F38 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D2DC 00338F3C 41 82 00 0C */ beq lbl_8033D2E8
-/* 8033D2E0 00338F40 38 60 00 00 */ li r3, 0
-/* 8033D2E4 00338F44 48 00 00 F8 */ b lbl_8033D3DC
-lbl_8033D2E8:
-/* 8033D2E8 00338F48 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 8033D2EC 00338F4C 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D2F0 00338F50 40 82 00 14 */ bne lbl_8033D304
-/* 8033D2F4 00338F54 38 9F 00 84 */ addi r4, r31, 0x84
-/* 8033D2F8 00338F58 48 00 B1 61 */ bl func_80348458
-/* 8033D2FC 00338F5C 38 60 00 02 */ li r3, 2
-/* 8033D300 00338F60 48 00 00 DC */ b lbl_8033D3DC
-lbl_8033D304:
-/* 8033D304 00338F64 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D308 00338F68 40 82 00 14 */ bne lbl_8033D31C
-/* 8033D30C 00338F6C 38 9F 00 D8 */ addi r4, r31, 0xd8
-/* 8033D310 00338F70 48 00 B1 49 */ bl func_80348458
-/* 8033D314 00338F74 38 60 00 02 */ li r3, 2
-/* 8033D318 00338F78 48 00 00 C4 */ b lbl_8033D3DC
-lbl_8033D31C:
-/* 8033D31C 00338F7C 7C A4 2B 78 */ mr r4, r5
-/* 8033D320 00338F80 38 61 00 08 */ addi r3, r1, 8
-/* 8033D324 00338F84 38 A0 04 01 */ li r5, 0x401
-/* 8033D328 00338F88 48 00 AC 29 */ bl func_80347F50
-/* 8033D32C 00338F8C 38 81 00 08 */ addi r4, r1, 8
-/* 8033D330 00338F90 38 60 00 2F */ li r3, 0x2f
-/* 8033D334 00338F94 48 00 00 18 */ b lbl_8033D34C
-lbl_8033D338:
-/* 8033D338 00338F98 7C A0 07 74 */ extsb r0, r5
-/* 8033D33C 00338F9C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8033D340 00338FA0 40 82 00 08 */ bne lbl_8033D348
-/* 8033D344 00338FA4 98 64 00 00 */ stb r3, 0(r4)
-lbl_8033D348:
-/* 8033D348 00338FA8 38 84 00 01 */ addi r4, r4, 1
-lbl_8033D34C:
-/* 8033D34C 00338FAC 88 A4 00 00 */ lbz r5, 0(r4)
-/* 8033D350 00338FB0 7C A0 07 75 */ extsb. r0, r5
-/* 8033D354 00338FB4 40 82 FF E4 */ bne lbl_8033D338
-/* 8033D358 00338FB8 7F 83 E3 78 */ mr r3, r28
-/* 8033D35C 00338FBC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D360 00338FC0 38 BF 00 E8 */ addi r5, r31, 0xe8
-/* 8033D364 00338FC4 48 00 21 3D */ bl func_8033F4A0
-/* 8033D368 00338FC8 7F 83 E3 78 */ mr r3, r28
-/* 8033D36C 00338FCC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D370 00338FD0 38 BF 00 F4 */ addi r5, r31, 0xf4
-/* 8033D374 00338FD4 48 00 21 2D */ bl func_8033F4A0
-/* 8033D378 00338FD8 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 8033D37C 00338FDC 7F 83 E3 78 */ mr r3, r28
-/* 8033D380 00338FE0 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D384 00338FE4 48 00 21 79 */ bl func_8033F4FC
-/* 8033D388 00338FE8 7F 83 E3 78 */ mr r3, r28
-/* 8033D38C 00338FEC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D390 00338FF0 38 BF 01 00 */ addi r5, r31, 0x100
-/* 8033D394 00338FF4 48 00 21 0D */ bl func_8033F4A0
-/* 8033D398 00338FF8 7F 83 E3 78 */ mr r3, r28
-/* 8033D39C 00338FFC 7F A5 EB 78 */ mr r5, r29
-/* 8033D3A0 00339000 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D3A4 00339004 48 00 21 59 */ bl func_8033F4FC
-/* 8033D3A8 00339008 7F 83 E3 78 */ mr r3, r28
-/* 8033D3AC 0033900C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D3B0 00339010 38 BF 01 10 */ addi r5, r31, 0x110
-/* 8033D3B4 00339014 48 00 20 ED */ bl func_8033F4A0
-/* 8033D3B8 00339018 7F 83 E3 78 */ mr r3, r28
-/* 8033D3BC 0033901C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D3C0 00339020 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D3C4 00339024 48 00 20 DD */ bl func_8033F4A0
-/* 8033D3C8 00339028 7F 83 E3 78 */ mr r3, r28
-/* 8033D3CC 0033902C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033D3D0 00339030 38 AD 8F 48 */ addi r5, r13, lbl_8063E208-_SDA_BASE_
-/* 8033D3D4 00339034 48 00 20 CD */ bl func_8033F4A0
-/* 8033D3D8 00339038 38 60 00 00 */ li r3, 0
-lbl_8033D3DC:
-/* 8033D3DC 0033903C 80 01 04 24 */ lwz r0, 0x424(r1)
-/* 8033D3E0 00339040 83 E1 04 1C */ lwz r31, 0x41c(r1)
-/* 8033D3E4 00339044 83 C1 04 18 */ lwz r30, 0x418(r1)
-/* 8033D3E8 00339048 83 A1 04 14 */ lwz r29, 0x414(r1)
-/* 8033D3EC 0033904C 83 81 04 10 */ lwz r28, 0x410(r1)
-/* 8033D3F0 00339050 7C 08 03 A6 */ mtlr r0
-/* 8033D3F4 00339054 38 21 04 20 */ addi r1, r1, 0x420
-/* 8033D3F8 00339058 4E 80 00 20 */ blr
-
-.global func_8033D3FC
-func_8033D3FC:
-/* 8033D3FC 0033905C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D400 00339060 7C 08 02 A6 */ mflr r0
-/* 8033D404 00339064 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D408 00339068 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D40C 0033906C 41 82 00 10 */ beq lbl_8033D41C
-/* 8033D410 00339070 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8033D414 00339074 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D418 00339078 40 82 00 0C */ bne lbl_8033D424
-lbl_8033D41C:
-/* 8033D41C 0033907C 38 60 00 02 */ li r3, 2
-/* 8033D420 00339080 48 00 00 3C */ b lbl_8033D45C
-lbl_8033D424:
-/* 8033D424 00339084 80 05 01 08 */ lwz r0, 0x108(r5)
-/* 8033D428 00339088 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D42C 0033908C 41 82 00 0C */ beq lbl_8033D438
-/* 8033D430 00339090 38 60 00 00 */ li r3, 0
-/* 8033D434 00339094 48 00 00 28 */ b lbl_8033D45C
-lbl_8033D438:
-/* 8033D438 00339098 80 05 01 F4 */ lwz r0, 0x1f4(r5)
-/* 8033D43C 0033909C 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D440 003390A0 40 82 00 18 */ bne lbl_8033D458
-/* 8033D444 003390A4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D448 003390A8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D44C 003390AC 48 00 B0 0D */ bl func_80348458
-/* 8033D450 003390B0 38 60 00 02 */ li r3, 2
-/* 8033D454 003390B4 48 00 00 08 */ b lbl_8033D45C
-lbl_8033D458:
-/* 8033D458 003390B8 48 00 1B B1 */ bl func_8033F008
-lbl_8033D45C:
-/* 8033D45C 003390BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D460 003390C0 7C 08 03 A6 */ mtlr r0
-/* 8033D464 003390C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D468 003390C8 4E 80 00 20 */ blr
-
-.global func_8033D46C
-func_8033D46C:
-/* 8033D46C 003390CC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033D470 003390D0 7C 08 02 A6 */ mflr r0
-/* 8033D474 003390D4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D478 003390D8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033D47C 003390DC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033D480 003390E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033D484 003390E4 7C 7E 1B 78 */ mr r30, r3
-/* 8033D488 003390E8 41 82 00 10 */ beq lbl_8033D498
-/* 8033D48C 003390EC 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033D490 003390F0 2C 1F 00 00 */ cmpwi r31, 0
-/* 8033D494 003390F4 40 82 00 0C */ bne lbl_8033D4A0
-lbl_8033D498:
-/* 8033D498 003390F8 38 60 00 02 */ li r3, 2
-/* 8033D49C 003390FC 48 00 00 B0 */ b lbl_8033D54C
-lbl_8033D4A0:
-/* 8033D4A0 00339100 80 1F 01 08 */ lwz r0, 0x108(r31)
-/* 8033D4A4 00339104 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D4A8 00339108 41 82 00 0C */ beq lbl_8033D4B4
-/* 8033D4AC 0033910C 38 60 00 00 */ li r3, 0
-/* 8033D4B0 00339110 48 00 00 9C */ b lbl_8033D54C
-lbl_8033D4B4:
-/* 8033D4B4 00339114 80 1F 01 F4 */ lwz r0, 0x1f4(r31)
-/* 8033D4B8 00339118 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D4BC 0033911C 40 82 00 18 */ bne lbl_8033D4D4
-/* 8033D4C0 00339120 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D4C4 00339124 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D4C8 00339128 48 00 AF 91 */ bl func_80348458
-/* 8033D4CC 0033912C 38 60 00 02 */ li r3, 2
-/* 8033D4D0 00339130 48 00 00 7C */ b lbl_8033D54C
-lbl_8033D4D4:
-/* 8033D4D4 00339134 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D4D8 00339138 48 00 83 F9 */ bl func_803458D0
-/* 8033D4DC 0033913C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D4E0 00339140 40 82 00 0C */ bne lbl_8033D4EC
-/* 8033D4E4 00339144 38 60 00 00 */ li r3, 0
-/* 8033D4E8 00339148 48 00 00 64 */ b lbl_8033D54C
-lbl_8033D4EC:
-/* 8033D4EC 0033914C 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033D4F0 00339150 80 64 00 14 */ lwz r3, 0x14(r4)
-/* 8033D4F4 00339154 38 03 FF FF */ addi r0, r3, -1
-/* 8033D4F8 00339158 90 04 00 14 */ stw r0, 0x14(r4)
-/* 8033D4FC 0033915C 80 1F 01 00 */ lwz r0, 0x100(r31)
-/* 8033D500 00339160 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D504 00339164 40 82 00 44 */ bne lbl_8033D548
-/* 8033D508 00339168 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D50C 0033916C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8033D510 00339170 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D514 00339174 41 81 00 34 */ bgt lbl_8033D548
-/* 8033D518 00339178 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8033D51C 0033917C 4B FF BE 1D */ bl func_80339338
-/* 8033D520 00339180 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D524 00339184 38 00 00 00 */ li r0, 0
-/* 8033D528 00339188 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8033D52C 0033918C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D530 00339190 48 00 87 95 */ bl func_80345CC4
-/* 8033D534 00339194 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D538 00339198 41 82 00 10 */ beq lbl_8033D548
-/* 8033D53C 0033919C 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033D540 003391A0 7F C3 F3 78 */ mr r3, r30
-/* 8033D544 003391A4 48 00 85 6D */ bl func_80345AB0
-lbl_8033D548:
-/* 8033D548 003391A8 38 60 00 00 */ li r3, 0
-lbl_8033D54C:
-/* 8033D54C 003391AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033D550 003391B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033D554 003391B4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033D558 003391B8 7C 08 03 A6 */ mtlr r0
-/* 8033D55C 003391BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033D560 003391C0 4E 80 00 20 */ blr
-
-.global func_8033D564
-func_8033D564:
-/* 8033D564 003391C4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D568 003391C8 41 82 00 10 */ beq lbl_8033D578
-/* 8033D56C 003391CC 80 63 00 00 */ lwz r3, 0(r3)
-/* 8033D570 003391D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D574 003391D4 40 82 00 0C */ bne lbl_8033D580
-lbl_8033D578:
-/* 8033D578 003391D8 38 60 00 02 */ li r3, 2
-/* 8033D57C 003391DC 4E 80 00 20 */ blr
-lbl_8033D580:
-/* 8033D580 003391E0 80 03 01 08 */ lwz r0, 0x108(r3)
-/* 8033D584 003391E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D588 003391E8 41 82 00 14 */ beq lbl_8033D59C
-/* 8033D58C 003391EC 38 00 00 00 */ li r0, 0
-/* 8033D590 003391F0 38 60 00 00 */ li r3, 0
-/* 8033D594 003391F4 90 04 00 00 */ stw r0, 0(r4)
-/* 8033D598 003391F8 4E 80 00 20 */ blr
-lbl_8033D59C:
-/* 8033D59C 003391FC 80 03 04 4C */ lwz r0, 0x44c(r3)
-/* 8033D5A0 00339200 38 60 00 00 */ li r3, 0
-/* 8033D5A4 00339204 90 04 00 00 */ stw r0, 0(r4)
-/* 8033D5A8 00339208 4E 80 00 20 */ blr
-
-.global func_8033D5AC
-func_8033D5AC:
-/* 8033D5AC 0033920C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D5B0 00339210 7C 08 02 A6 */ mflr r0
-/* 8033D5B4 00339214 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D5B8 00339218 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D5BC 0033921C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033D5C0 00339220 7C 7F 1B 78 */ mr r31, r3
-/* 8033D5C4 00339224 93 C1 00 08 */ stw r30, 8(r1)
-/* 8033D5C8 00339228 7C BE 2B 78 */ mr r30, r5
-/* 8033D5CC 0033922C 41 82 00 10 */ beq lbl_8033D5DC
-/* 8033D5D0 00339230 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033D5D4 00339234 2C 06 00 00 */ cmpwi r6, 0
-/* 8033D5D8 00339238 40 82 00 0C */ bne lbl_8033D5E4
-lbl_8033D5DC:
-/* 8033D5DC 0033923C 38 60 00 02 */ li r3, 2
-/* 8033D5E0 00339240 48 00 01 04 */ b lbl_8033D6E4
-lbl_8033D5E4:
-/* 8033D5E4 00339244 80 06 01 08 */ lwz r0, 0x108(r6)
-/* 8033D5E8 00339248 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D5EC 0033924C 41 82 00 1C */ beq lbl_8033D608
-/* 8033D5F0 00339250 7F C3 F3 78 */ mr r3, r30
-/* 8033D5F4 00339254 38 80 00 00 */ li r4, 0
-/* 8033D5F8 00339258 38 A0 02 10 */ li r5, 0x210
-/* 8033D5FC 0033925C 4B CC 6B 09 */ bl func_80004104
-/* 8033D600 00339260 38 60 00 00 */ li r3, 0
-/* 8033D604 00339264 48 00 00 E0 */ b lbl_8033D6E4
-lbl_8033D608:
-/* 8033D608 00339268 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D60C 0033926C 40 82 00 18 */ bne lbl_8033D624
-/* 8033D610 00339270 3C 80 80 45 */ lis r4, lbl_8044A578@ha
-/* 8033D614 00339274 38 84 A5 78 */ addi r4, r4, lbl_8044A578@l
-/* 8033D618 00339278 48 00 AE 41 */ bl func_80348458
-/* 8033D61C 0033927C 38 60 00 02 */ li r3, 2
-/* 8033D620 00339280 48 00 00 C4 */ b lbl_8033D6E4
-lbl_8033D624:
-/* 8033D624 00339284 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D628 00339288 80 06 04 4C */ lwz r0, 0x44c(r6)
-/* 8033D62C 0033928C 41 80 00 0C */ blt lbl_8033D638
-/* 8033D630 00339290 7C 04 00 00 */ cmpw r4, r0
-/* 8033D634 00339294 41 80 00 1C */ blt lbl_8033D650
-lbl_8033D638:
-/* 8033D638 00339298 3C 80 80 45 */ lis r4, lbl_8044A588@ha
-/* 8033D63C 0033929C 7F E3 FB 78 */ mr r3, r31
-/* 8033D640 003392A0 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
-/* 8033D644 003392A4 48 00 AE 15 */ bl func_80348458
-/* 8033D648 003392A8 38 60 00 02 */ li r3, 2
-/* 8033D64C 003392AC 48 00 00 98 */ b lbl_8033D6E4
-lbl_8033D650:
-/* 8033D650 003392B0 48 00 86 19 */ bl func_80345C68
-/* 8033D654 003392B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D658 003392B8 40 82 00 1C */ bne lbl_8033D674
-/* 8033D65C 003392BC 3C 80 80 45 */ lis r4, lbl_8044A588@ha
-/* 8033D660 003392C0 7F E3 FB 78 */ mr r3, r31
-/* 8033D664 003392C4 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
-/* 8033D668 003392C8 48 00 AD F1 */ bl func_80348458
-/* 8033D66C 003392CC 38 60 00 02 */ li r3, 2
-/* 8033D670 003392D0 48 00 00 74 */ b lbl_8033D6E4
-lbl_8033D674:
-/* 8033D674 003392D4 83 E3 00 08 */ lwz r31, 8(r3)
-/* 8033D678 003392D8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033D67C 003392DC 90 1E 00 00 */ stw r0, 0(r30)
-/* 8033D680 003392E0 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8033D684 003392E4 90 1E 00 04 */ stw r0, 4(r30)
-/* 8033D688 003392E8 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8033D68C 003392EC 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D690 003392F0 41 82 00 14 */ beq lbl_8033D6A4
-/* 8033D694 003392F4 38 7E 00 08 */ addi r3, r30, 8
-/* 8033D698 003392F8 38 A0 01 00 */ li r5, 0x100
-/* 8033D69C 003392FC 48 00 A8 B5 */ bl func_80347F50
-/* 8033D6A0 00339300 48 00 00 0C */ b lbl_8033D6AC
-lbl_8033D6A4:
-/* 8033D6A4 00339304 38 00 00 00 */ li r0, 0
-/* 8033D6A8 00339308 98 1E 00 08 */ stb r0, 8(r30)
-lbl_8033D6AC:
-/* 8033D6AC 0033930C 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 8033D6B0 00339310 2C 04 00 00 */ cmpwi r4, 0
-/* 8033D6B4 00339314 41 82 00 14 */ beq lbl_8033D6C8
-/* 8033D6B8 00339318 38 7E 01 08 */ addi r3, r30, 0x108
-/* 8033D6BC 0033931C 38 A0 01 00 */ li r5, 0x100
-/* 8033D6C0 00339320 48 00 A8 91 */ bl func_80347F50
-/* 8033D6C4 00339324 48 00 00 0C */ b lbl_8033D6D0
-lbl_8033D6C8:
-/* 8033D6C8 00339328 38 00 00 00 */ li r0, 0
-/* 8033D6CC 0033932C 98 1E 01 08 */ stb r0, 0x108(r30)
-lbl_8033D6D0:
-/* 8033D6D0 00339330 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8033D6D4 00339334 38 60 00 00 */ li r3, 0
-/* 8033D6D8 00339338 90 1E 02 08 */ stw r0, 0x208(r30)
-/* 8033D6DC 0033933C 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 8033D6E0 00339340 90 1E 02 0C */ stw r0, 0x20c(r30)
-lbl_8033D6E4:
-/* 8033D6E4 00339344 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D6E8 00339348 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033D6EC 0033934C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033D6F0 00339350 7C 08 03 A6 */ mtlr r0
-/* 8033D6F4 00339354 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D6F8 00339358 4E 80 00 20 */ blr
-
-.global func_8033D6FC
-func_8033D6FC:
-/* 8033D6FC 0033935C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033D700 00339360 7C 08 02 A6 */ mflr r0
-/* 8033D704 00339364 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D708 00339368 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033D70C 0033936C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033D710 00339370 7C BF 2B 78 */ mr r31, r5
-/* 8033D714 00339374 41 82 00 10 */ beq lbl_8033D724
-/* 8033D718 00339378 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033D71C 0033937C 2C 06 00 00 */ cmpwi r6, 0
-/* 8033D720 00339380 40 82 00 0C */ bne lbl_8033D72C
-lbl_8033D724:
-/* 8033D724 00339384 38 60 00 02 */ li r3, 2
-/* 8033D728 00339388 48 00 00 58 */ b lbl_8033D780
-lbl_8033D72C:
-/* 8033D72C 0033938C 80 06 01 08 */ lwz r0, 0x108(r6)
-/* 8033D730 00339390 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D734 00339394 41 82 00 14 */ beq lbl_8033D748
-/* 8033D738 00339398 38 00 00 00 */ li r0, 0
-/* 8033D73C 0033939C 38 60 00 00 */ li r3, 0
-/* 8033D740 003393A0 90 05 00 00 */ stw r0, 0(r5)
-/* 8033D744 003393A4 48 00 00 3C */ b lbl_8033D780
-lbl_8033D748:
-/* 8033D748 003393A8 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D74C 003393AC 48 00 81 85 */ bl func_803458D0
-/* 8033D750 003393B0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D754 003393B4 41 82 00 20 */ beq lbl_8033D774
-/* 8033D758 003393B8 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D75C 003393BC 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033D760 003393C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D764 003393C4 41 82 00 10 */ beq lbl_8033D774
-/* 8033D768 003393C8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8033D76C 003393CC 90 1F 00 00 */ stw r0, 0(r31)
-/* 8033D770 003393D0 48 00 00 0C */ b lbl_8033D77C
-lbl_8033D774:
-/* 8033D774 003393D4 38 00 FF FF */ li r0, -1
-/* 8033D778 003393D8 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8033D77C:
-/* 8033D77C 003393DC 38 60 00 00 */ li r3, 0
-lbl_8033D780:
-/* 8033D780 003393E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033D784 003393E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033D788 003393E8 7C 08 03 A6 */ mtlr r0
-/* 8033D78C 003393EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033D790 003393F0 4E 80 00 20 */ blr
-
-.global func_8033D794
-func_8033D794:
-/* 8033D794 003393F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D798 003393F8 7C 08 02 A6 */ mflr r0
-/* 8033D79C 003393FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D7A0 00339400 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D7A4 00339404 41 82 00 10 */ beq lbl_8033D7B4
-/* 8033D7A8 00339408 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8033D7AC 0033940C 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D7B0 00339410 40 82 00 0C */ bne lbl_8033D7BC
-lbl_8033D7B4:
-/* 8033D7B4 00339414 38 60 00 00 */ li r3, 0
-/* 8033D7B8 00339418 48 00 00 44 */ b lbl_8033D7FC
-lbl_8033D7BC:
-/* 8033D7BC 0033941C 80 05 01 08 */ lwz r0, 0x108(r5)
-/* 8033D7C0 00339420 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D7C4 00339424 41 82 00 0C */ beq lbl_8033D7D0
-/* 8033D7C8 00339428 38 60 00 00 */ li r3, 0
-/* 8033D7CC 0033942C 48 00 00 30 */ b lbl_8033D7FC
-lbl_8033D7D0:
-/* 8033D7D0 00339430 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D7D4 00339434 48 00 80 FD */ bl func_803458D0
-/* 8033D7D8 00339438 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D7DC 0033943C 41 82 00 1C */ beq lbl_8033D7F8
-/* 8033D7E0 00339440 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D7E4 00339444 80 03 00 08 */ lwz r0, 8(r3)
-/* 8033D7E8 00339448 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D7EC 0033944C 41 82 00 0C */ beq lbl_8033D7F8
-/* 8033D7F0 00339450 38 60 00 01 */ li r3, 1
-/* 8033D7F4 00339454 48 00 00 08 */ b lbl_8033D7FC
-lbl_8033D7F8:
-/* 8033D7F8 00339458 38 60 00 00 */ li r3, 0
-lbl_8033D7FC:
-/* 8033D7FC 0033945C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D800 00339460 7C 08 03 A6 */ mtlr r0
-/* 8033D804 00339464 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D808 00339468 4E 80 00 20 */ blr
-
-.global func_8033D80C
-func_8033D80C:
-/* 8033D80C 0033946C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033D810 00339470 7C 08 02 A6 */ mflr r0
-/* 8033D814 00339474 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D818 00339478 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033D81C 0033947C 41 82 00 10 */ beq lbl_8033D82C
-/* 8033D820 00339480 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8033D824 00339484 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D828 00339488 40 82 00 0C */ bne lbl_8033D834
-lbl_8033D82C:
-/* 8033D82C 0033948C 38 60 00 02 */ li r3, 2
-/* 8033D830 00339490 48 00 00 54 */ b lbl_8033D884
-lbl_8033D834:
-/* 8033D834 00339494 80 05 01 08 */ lwz r0, 0x108(r5)
-/* 8033D838 00339498 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D83C 0033949C 41 82 00 0C */ beq lbl_8033D848
-/* 8033D840 003394A0 38 60 00 00 */ li r3, 0
-/* 8033D844 003394A4 48 00 00 40 */ b lbl_8033D884
-lbl_8033D848:
-/* 8033D848 003394A8 80 05 01 F4 */ lwz r0, 0x1f4(r5)
-/* 8033D84C 003394AC 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D850 003394B0 40 82 00 18 */ bne lbl_8033D868
-/* 8033D854 003394B4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033D858 003394B8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D85C 003394BC 48 00 AB FD */ bl func_80348458
-/* 8033D860 003394C0 38 60 00 02 */ li r3, 2
-/* 8033D864 003394C4 48 00 00 20 */ b lbl_8033D884
-lbl_8033D868:
-/* 8033D868 003394C8 38 A0 00 01 */ li r5, 1
-/* 8033D86C 003394CC 48 00 19 35 */ bl func_8033F1A0
-/* 8033D870 003394D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D874 003394D4 38 00 00 00 */ li r0, 0
-/* 8033D878 003394D8 41 82 00 08 */ beq lbl_8033D880
-/* 8033D87C 003394DC 7C 60 1B 78 */ mr r0, r3
-lbl_8033D880:
-/* 8033D880 003394E0 7C 03 03 78 */ mr r3, r0
-lbl_8033D884:
-/* 8033D884 003394E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033D888 003394E8 7C 08 03 A6 */ mtlr r0
-/* 8033D88C 003394EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033D890 003394F0 4E 80 00 20 */ blr
-
-.global func_8033D894
-func_8033D894:
-/* 8033D894 003394F4 94 21 FD E0 */ stwu r1, -0x220(r1)
-/* 8033D898 003394F8 7C 08 02 A6 */ mflr r0
-/* 8033D89C 003394FC 90 01 02 24 */ stw r0, 0x224(r1)
-/* 8033D8A0 00339500 39 61 02 20 */ addi r11, r1, 0x220
-/* 8033D8A4 00339504 4B E8 98 85 */ bl func_801C7128
-/* 8033D8A8 00339508 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D8AC 0033950C 3F A0 80 45 */ lis r29, lbl_8044A458@ha
-/* 8033D8B0 00339510 7C 7E 1B 78 */ mr r30, r3
-/* 8033D8B4 00339514 7C 9F 23 78 */ mr r31, r4
-/* 8033D8B8 00339518 7C DB 33 78 */ mr r27, r6
-/* 8033D8BC 0033951C 3B BD A4 58 */ addi r29, r29, lbl_8044A458@l
-/* 8033D8C0 00339520 41 82 00 10 */ beq lbl_8033D8D0
-/* 8033D8C4 00339524 83 83 00 00 */ lwz r28, 0(r3)
-/* 8033D8C8 00339528 2C 1C 00 00 */ cmpwi r28, 0
-/* 8033D8CC 0033952C 40 82 00 0C */ bne lbl_8033D8D8
-lbl_8033D8D0:
-/* 8033D8D0 00339530 38 60 00 02 */ li r3, 2
-/* 8033D8D4 00339534 48 00 01 D0 */ b lbl_8033DAA4
-lbl_8033D8D8:
-/* 8033D8D8 00339538 80 1C 01 08 */ lwz r0, 0x108(r28)
-/* 8033D8DC 0033953C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033D8E0 00339540 41 82 00 0C */ beq lbl_8033D8EC
-/* 8033D8E4 00339544 38 60 00 00 */ li r3, 0
-/* 8033D8E8 00339548 48 00 01 BC */ b lbl_8033DAA4
-lbl_8033D8EC:
-/* 8033D8EC 0033954C 80 1C 01 F4 */ lwz r0, 0x1f4(r28)
-/* 8033D8F0 00339550 2C 00 00 04 */ cmpwi r0, 4
-/* 8033D8F4 00339554 40 82 00 14 */ bne lbl_8033D908
-/* 8033D8F8 00339558 38 9D 00 84 */ addi r4, r29, 0x84
-/* 8033D8FC 0033955C 48 00 AB 5D */ bl func_80348458
-/* 8033D900 00339560 38 60 00 02 */ li r3, 2
-/* 8033D904 00339564 48 00 01 A0 */ b lbl_8033DAA4
-lbl_8033D908:
-/* 8033D908 00339568 2C 05 00 00 */ cmpwi r5, 0
-/* 8033D90C 0033956C 40 82 00 14 */ bne lbl_8033D920
-/* 8033D910 00339570 38 9D 01 40 */ addi r4, r29, 0x140
-/* 8033D914 00339574 48 00 AB 45 */ bl func_80348458
-/* 8033D918 00339578 38 60 00 02 */ li r3, 2
-/* 8033D91C 0033957C 48 00 01 88 */ b lbl_8033DAA4
-lbl_8033D920:
-/* 8033D920 00339580 2C 06 00 00 */ cmpwi r6, 0
-/* 8033D924 00339584 40 82 00 14 */ bne lbl_8033D938
-/* 8033D928 00339588 38 9D 01 58 */ addi r4, r29, 0x158
-/* 8033D92C 0033958C 48 00 AB 2D */ bl func_80348458
-/* 8033D930 00339590 38 60 00 02 */ li r3, 2
-/* 8033D934 00339594 48 00 01 70 */ b lbl_8033DAA4
-lbl_8033D938:
-/* 8033D938 00339598 7C A4 2B 78 */ mr r4, r5
-/* 8033D93C 0033959C 38 61 01 08 */ addi r3, r1, 0x108
-/* 8033D940 003395A0 38 A0 01 00 */ li r5, 0x100
-/* 8033D944 003395A4 48 00 A6 0D */ bl func_80347F50
-/* 8033D948 003395A8 38 81 01 08 */ addi r4, r1, 0x108
-/* 8033D94C 003395AC 38 60 00 2F */ li r3, 0x2f
-/* 8033D950 003395B0 48 00 00 18 */ b lbl_8033D968
-lbl_8033D954:
-/* 8033D954 003395B4 7C A0 07 74 */ extsb r0, r5
-/* 8033D958 003395B8 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8033D95C 003395BC 40 82 00 08 */ bne lbl_8033D964
-/* 8033D960 003395C0 98 64 00 00 */ stb r3, 0(r4)
-lbl_8033D964:
-/* 8033D964 003395C4 38 84 00 01 */ addi r4, r4, 1
-lbl_8033D968:
-/* 8033D968 003395C8 88 A4 00 00 */ lbz r5, 0(r4)
-/* 8033D96C 003395CC 7C A0 07 75 */ extsb. r0, r5
-/* 8033D970 003395D0 40 82 FF E4 */ bne lbl_8033D954
-/* 8033D974 003395D4 7F 64 DB 78 */ mr r4, r27
-/* 8033D978 003395D8 38 61 00 08 */ addi r3, r1, 8
-/* 8033D97C 003395DC 38 A0 01 00 */ li r5, 0x100
-/* 8033D980 003395E0 48 00 A5 D1 */ bl func_80347F50
-/* 8033D984 003395E4 38 81 00 08 */ addi r4, r1, 8
-/* 8033D988 003395E8 38 60 00 2F */ li r3, 0x2f
-/* 8033D98C 003395EC 48 00 00 18 */ b lbl_8033D9A4
-lbl_8033D990:
-/* 8033D990 003395F0 7C A0 07 74 */ extsb r0, r5
-/* 8033D994 003395F4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8033D998 003395F8 40 82 00 08 */ bne lbl_8033D9A0
-/* 8033D99C 003395FC 98 64 00 00 */ stb r3, 0(r4)
-lbl_8033D9A0:
-/* 8033D9A0 00339600 38 84 00 01 */ addi r4, r4, 1
-lbl_8033D9A4:
-/* 8033D9A4 00339604 88 A4 00 00 */ lbz r5, 0(r4)
-/* 8033D9A8 00339608 7C A0 07 75 */ extsb. r0, r5
-/* 8033D9AC 0033960C 40 82 FF E4 */ bne lbl_8033D990
-/* 8033D9B0 00339610 80 1C 02 30 */ lwz r0, 0x230(r28)
-/* 8033D9B4 00339614 7C 1F 00 00 */ cmpw r31, r0
-/* 8033D9B8 00339618 40 82 00 34 */ bne lbl_8033D9EC
-/* 8033D9BC 0033961C 38 61 01 08 */ addi r3, r1, 0x108
-/* 8033D9C0 00339620 38 9C 02 34 */ addi r4, r28, 0x234
-/* 8033D9C4 00339624 4B E9 0A 89 */ bl func_801CE44C
-/* 8033D9C8 00339628 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D9CC 0033962C 40 82 00 20 */ bne lbl_8033D9EC
-/* 8033D9D0 00339630 38 61 00 08 */ addi r3, r1, 8
-/* 8033D9D4 00339634 38 9C 03 34 */ addi r4, r28, 0x334
-/* 8033D9D8 00339638 4B E9 0A 75 */ bl func_801CE44C
-/* 8033D9DC 0033963C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033D9E0 00339640 40 82 00 0C */ bne lbl_8033D9EC
-/* 8033D9E4 00339644 38 60 00 00 */ li r3, 0
-/* 8033D9E8 00339648 48 00 00 BC */ b lbl_8033DAA4
-lbl_8033D9EC:
-/* 8033D9EC 0033964C 93 FC 02 30 */ stw r31, 0x230(r28)
-/* 8033D9F0 00339650 38 7C 02 34 */ addi r3, r28, 0x234
-/* 8033D9F4 00339654 38 81 01 08 */ addi r4, r1, 0x108
-/* 8033D9F8 00339658 38 A0 01 00 */ li r5, 0x100
-/* 8033D9FC 0033965C 48 00 A5 55 */ bl func_80347F50
-/* 8033DA00 00339660 38 7C 03 34 */ addi r3, r28, 0x334
-/* 8033DA04 00339664 38 81 00 08 */ addi r4, r1, 8
-/* 8033DA08 00339668 38 A0 01 00 */ li r5, 0x100
-/* 8033DA0C 0033966C 48 00 A5 45 */ bl func_80347F50
-/* 8033DA10 00339670 7F C3 F3 78 */ mr r3, r30
-/* 8033DA14 00339674 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA18 00339678 38 BD 01 70 */ addi r5, r29, 0x170
-/* 8033DA1C 0033967C 48 00 1A 85 */ bl func_8033F4A0
-/* 8033DA20 00339680 7F C3 F3 78 */ mr r3, r30
-/* 8033DA24 00339684 7F E5 FB 78 */ mr r5, r31
-/* 8033DA28 00339688 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA2C 0033968C 48 00 1A D1 */ bl func_8033F4FC
-/* 8033DA30 00339690 7F C3 F3 78 */ mr r3, r30
-/* 8033DA34 00339694 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA38 00339698 38 BD 00 F4 */ addi r5, r29, 0xf4
-/* 8033DA3C 0033969C 48 00 1A 65 */ bl func_8033F4A0
-/* 8033DA40 003396A0 80 BC 01 98 */ lwz r5, 0x198(r28)
-/* 8033DA44 003396A4 7F C3 F3 78 */ mr r3, r30
-/* 8033DA48 003396A8 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA4C 003396AC 48 00 1A B1 */ bl func_8033F4FC
-/* 8033DA50 003396B0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA54 003396B4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA58 003396B8 38 BD 01 7C */ addi r5, r29, 0x17c
-/* 8033DA5C 003396BC 48 00 1A 45 */ bl func_8033F4A0
-/* 8033DA60 003396C0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA64 003396C4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA68 003396C8 38 A1 01 08 */ addi r5, r1, 0x108
-/* 8033DA6C 003396CC 48 00 1A 35 */ bl func_8033F4A0
-/* 8033DA70 003396D0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA74 003396D4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA78 003396D8 38 BD 01 8C */ addi r5, r29, 0x18c
-/* 8033DA7C 003396DC 48 00 1A 25 */ bl func_8033F4A0
-/* 8033DA80 003396E0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA84 003396E4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA88 003396E8 38 A1 00 08 */ addi r5, r1, 8
-/* 8033DA8C 003396EC 48 00 1A 15 */ bl func_8033F4A0
-/* 8033DA90 003396F0 7F C3 F3 78 */ mr r3, r30
-/* 8033DA94 003396F4 38 9C 02 10 */ addi r4, r28, 0x210
-/* 8033DA98 003396F8 38 AD 8F 48 */ addi r5, r13, lbl_8063E208-_SDA_BASE_
-/* 8033DA9C 003396FC 48 00 1A 05 */ bl func_8033F4A0
-/* 8033DAA0 00339700 38 60 00 00 */ li r3, 0
-lbl_8033DAA4:
-/* 8033DAA4 00339704 39 61 02 20 */ addi r11, r1, 0x220
-/* 8033DAA8 00339708 4B E8 96 CD */ bl func_801C7174
-/* 8033DAAC 0033970C 80 01 02 24 */ lwz r0, 0x224(r1)
-/* 8033DAB0 00339710 7C 08 03 A6 */ mtlr r0
-/* 8033DAB4 00339714 38 21 02 20 */ addi r1, r1, 0x220
-/* 8033DAB8 00339718 4E 80 00 20 */ blr
-
-.global func_8033DABC
-func_8033DABC:
-/* 8033DABC 0033971C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033DAC0 00339720 7C 08 02 A6 */ mflr r0
-/* 8033DAC4 00339724 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DAC8 00339728 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033DACC 0033972C 41 82 00 10 */ beq lbl_8033DADC
-/* 8033DAD0 00339730 80 C3 00 00 */ lwz r6, 0(r3)
-/* 8033DAD4 00339734 2C 06 00 00 */ cmpwi r6, 0
-/* 8033DAD8 00339738 40 82 00 0C */ bne lbl_8033DAE4
-lbl_8033DADC:
-/* 8033DADC 0033973C 38 60 00 02 */ li r3, 2
-/* 8033DAE0 00339740 48 00 00 64 */ b lbl_8033DB44
-lbl_8033DAE4:
-/* 8033DAE4 00339744 80 06 01 08 */ lwz r0, 0x108(r6)
-/* 8033DAE8 00339748 2C 00 00 00 */ cmpwi r0, 0
-/* 8033DAEC 0033974C 41 82 00 0C */ beq lbl_8033DAF8
-/* 8033DAF0 00339750 38 60 00 00 */ li r3, 0
-/* 8033DAF4 00339754 48 00 00 50 */ b lbl_8033DB44
-lbl_8033DAF8:
-/* 8033DAF8 00339758 80 06 01 F4 */ lwz r0, 0x1f4(r6)
-/* 8033DAFC 0033975C 2C 00 00 04 */ cmpwi r0, 4
-/* 8033DB00 00339760 40 82 00 18 */ bne lbl_8033DB18
-/* 8033DB04 00339764 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
-/* 8033DB08 00339768 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033DB0C 0033976C 48 00 A9 4D */ bl func_80348458
-/* 8033DB10 00339770 38 60 00 02 */ li r3, 2
-/* 8033DB14 00339774 48 00 00 30 */ b lbl_8033DB44
-lbl_8033DB18:
-/* 8033DB18 00339778 2C 05 00 00 */ cmpwi r5, 0
-/* 8033DB1C 0033977C 40 82 00 18 */ bne lbl_8033DB34
-/* 8033DB20 00339780 3C 80 80 45 */ lis r4, lbl_8044A5F0@ha
-/* 8033DB24 00339784 38 84 A5 F0 */ addi r4, r4, lbl_8044A5F0@l
-/* 8033DB28 00339788 48 00 A9 31 */ bl func_80348458
-/* 8033DB2C 0033978C 38 60 00 02 */ li r3, 2
-/* 8033DB30 00339790 48 00 00 14 */ b lbl_8033DB44
-lbl_8033DB34:
-/* 8033DB34 00339794 7C A6 2B 78 */ mr r6, r5
-/* 8033DB38 00339798 38 A0 00 01 */ li r5, 1
-/* 8033DB3C 0033979C 38 E0 00 00 */ li r7, 0
-/* 8033DB40 003397A0 48 00 13 91 */ bl func_8033EED0
-lbl_8033DB44:
-/* 8033DB44 003397A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033DB48 003397A8 7C 08 03 A6 */ mtlr r0
-/* 8033DB4C 003397AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033DB50 003397B0 4E 80 00 20 */ blr
-lbl_8033DB54:
-/* 8033DB54 003397B4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033DB58 003397B8 7C 08 02 A6 */ mflr r0
-/* 8033DB5C 003397BC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033DB60 003397C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033DB64 003397C4 4B E8 95 C5 */ bl func_801C7128
-/* 8033DB68 003397C8 3B E0 00 00 */ li r31, 0
-/* 8033DB6C 003397CC 7C 7E 1B 78 */ mr r30, r3
-/* 8033DB70 003397D0 93 E3 00 00 */ stw r31, 0(r3)
-/* 8033DB74 003397D4 7C 9B 23 78 */ mr r27, r4
-/* 8033DB78 003397D8 7C BC 2B 78 */ mr r28, r5
-/* 8033DB7C 003397DC 7C DD 33 78 */ mr r29, r6
-/* 8033DB80 003397E0 38 60 04 A8 */ li r3, 0x4a8
-/* 8033DB84 003397E4 4B FF B7 91 */ bl func_80339314
-/* 8033DB88 003397E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DB8C 003397EC 90 61 00 08 */ stw r3, 8(r1)
-/* 8033DB90 003397F0 40 82 00 0C */ bne lbl_8033DB9C
-/* 8033DB94 003397F4 38 60 00 01 */ li r3, 1
-/* 8033DB98 003397F8 48 00 01 68 */ b lbl_8033DD00
-lbl_8033DB9C:
-/* 8033DB9C 003397FC 38 80 00 00 */ li r4, 0
-/* 8033DBA0 00339800 38 A0 04 A8 */ li r5, 0x4a8
-/* 8033DBA4 00339804 4B CC 65 61 */ bl func_80004104
-/* 8033DBA8 00339808 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBAC 0033980C 38 00 00 01 */ li r0, 1
-/* 8033DBB0 00339810 38 61 00 08 */ addi r3, r1, 8
-/* 8033DBB4 00339814 9B E4 00 00 */ stb r31, 0(r4)
-/* 8033DBB8 00339818 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBBC 0033981C 93 E4 04 34 */ stw r31, 0x434(r4)
-/* 8033DBC0 00339820 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBC4 00339824 90 04 01 00 */ stw r0, 0x100(r4)
-/* 8033DBC8 00339828 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBCC 0033982C 93 E4 01 04 */ stw r31, 0x104(r4)
-/* 8033DBD0 00339830 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBD4 00339834 93 E4 01 08 */ stw r31, 0x108(r4)
-/* 8033DBD8 00339838 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBDC 0033983C 93 E4 01 0C */ stw r31, 0x10c(r4)
-/* 8033DBE0 00339840 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBE4 00339844 93 64 04 84 */ stw r27, 0x484(r4)
-/* 8033DBE8 00339848 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBEC 0033984C 93 84 04 88 */ stw r28, 0x488(r4)
-/* 8033DBF0 00339850 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DBF4 00339854 93 A4 01 A4 */ stw r29, 0x1a4(r4)
-/* 8033DBF8 00339858 48 00 7A 15 */ bl func_8034560C
-/* 8033DBFC 0033985C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DC00 00339860 40 82 00 14 */ bne lbl_8033DC14
-/* 8033DC04 00339864 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033DC08 00339868 4B FF B7 31 */ bl func_80339338
-/* 8033DC0C 0033986C 38 60 00 01 */ li r3, 1
-/* 8033DC10 00339870 48 00 00 F0 */ b lbl_8033DD00
-lbl_8033DC14:
-/* 8033DC14 00339874 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC18 00339878 38 61 00 08 */ addi r3, r1, 8
-/* 8033DC1C 0033987C 93 E4 04 3C */ stw r31, 0x43c(r4)
-/* 8033DC20 00339880 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC24 00339884 93 E4 01 A8 */ stw r31, 0x1a8(r4)
-/* 8033DC28 00339888 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC2C 0033988C 93 E4 01 AC */ stw r31, 0x1ac(r4)
-/* 8033DC30 00339890 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC34 00339894 93 E4 01 B0 */ stw r31, 0x1b0(r4)
-/* 8033DC38 00339898 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC3C 0033989C 93 E4 01 B4 */ stw r31, 0x1b4(r4)
-/* 8033DC40 003398A0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC44 003398A4 93 E4 01 B8 */ stw r31, 0x1b8(r4)
-/* 8033DC48 003398A8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC4C 003398AC 93 E4 01 BC */ stw r31, 0x1bc(r4)
-/* 8033DC50 003398B0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC54 003398B4 93 E4 01 C0 */ stw r31, 0x1c0(r4)
-/* 8033DC58 003398B8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC5C 003398BC 93 E4 01 C4 */ stw r31, 0x1c4(r4)
-/* 8033DC60 003398C0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC64 003398C4 93 E4 01 C8 */ stw r31, 0x1c8(r4)
-/* 8033DC68 003398C8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC6C 003398CC 93 E4 01 CC */ stw r31, 0x1cc(r4)
-/* 8033DC70 003398D0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC74 003398D4 93 E4 01 D0 */ stw r31, 0x1d0(r4)
-/* 8033DC78 003398D8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC7C 003398DC 93 E4 01 D4 */ stw r31, 0x1d4(r4)
-/* 8033DC80 003398E0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC84 003398E4 93 E4 01 D8 */ stw r31, 0x1d8(r4)
-/* 8033DC88 003398E8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC8C 003398EC 93 E4 01 DC */ stw r31, 0x1dc(r4)
-/* 8033DC90 003398F0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC94 003398F4 93 E4 01 E0 */ stw r31, 0x1e0(r4)
-/* 8033DC98 003398F8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DC9C 003398FC 93 E4 01 E4 */ stw r31, 0x1e4(r4)
-/* 8033DCA0 00339900 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DCA4 00339904 93 E4 01 E8 */ stw r31, 0x1e8(r4)
-/* 8033DCA8 00339908 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033DCAC 0033990C 93 E4 01 EC */ stw r31, 0x1ec(r4)
-/* 8033DCB0 00339910 48 00 00 D9 */ bl func_8033DD88
-/* 8033DCB4 00339914 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DCB8 00339918 7C 7F 1B 78 */ mr r31, r3
-/* 8033DCBC 0033991C 41 82 00 2C */ beq lbl_8033DCE8
-/* 8033DCC0 00339920 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033DCC4 00339924 38 61 00 08 */ addi r3, r1, 8
-/* 8033DCC8 00339928 38 80 00 01 */ li r4, 1
-/* 8033DCCC 0033992C 48 00 38 55 */ bl func_80341520
-/* 8033DCD0 00339930 80 7E 04 44 */ lwz r3, 0x444(r30)
-/* 8033DCD4 00339934 4B FF 8B F9 */ bl func_803368CC
-/* 8033DCD8 00339938 7F C3 F3 78 */ mr r3, r30
-/* 8033DCDC 0033993C 4B FF B6 5D */ bl func_80339338
-/* 8033DCE0 00339940 7F E3 FB 78 */ mr r3, r31
-/* 8033DCE4 00339944 48 00 00 1C */ b lbl_8033DD00
-lbl_8033DCE8:
-/* 8033DCE8 00339948 4B FF B2 E9 */ bl func_80338FD0
-/* 8033DCEC 0033994C 4B FF B2 ED */ bl func_80338FD8
-/* 8033DCF0 00339950 4B E8 F0 6D */ bl func_801CCD5C
-/* 8033DCF4 00339954 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033DCF8 00339958 38 60 00 00 */ li r3, 0
-/* 8033DCFC 0033995C 90 1E 00 00 */ stw r0, 0(r30)
-lbl_8033DD00:
-/* 8033DD00 00339960 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033DD04 00339964 4B E8 94 71 */ bl func_801C7174
-/* 8033DD08 00339968 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033DD0C 0033996C 7C 08 03 A6 */ mtlr r0
-/* 8033DD10 00339970 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033DD14 00339974 4E 80 00 20 */ blr
-lbl_8033DD18:
-/* 8033DD18 00339978 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033DD1C 0033997C 7C 08 02 A6 */ mflr r0
-/* 8033DD20 00339980 38 80 00 01 */ li r4, 1
-/* 8033DD24 00339984 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033DD28 00339988 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033DD2C 0033998C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8033DD30 00339990 7C 7E 1B 78 */ mr r30, r3
-/* 8033DD34 00339994 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033DD38 00339998 48 00 37 E9 */ bl func_80341520
-/* 8033DD3C 0033999C 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 8033DD40 003399A0 4B FF 8B 8D */ bl func_803368CC
-/* 8033DD44 003399A4 7F E3 FB 78 */ mr r3, r31
-/* 8033DD48 003399A8 4B FF B5 F1 */ bl func_80339338
-/* 8033DD4C 003399AC 38 00 00 00 */ li r0, 0
-/* 8033DD50 003399B0 90 1E 00 00 */ stw r0, 0(r30)
-/* 8033DD54 003399B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033DD58 003399B8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8033DD5C 003399BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033DD60 003399C0 7C 08 03 A6 */ mtlr r0
-/* 8033DD64 003399C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033DD68 003399C8 4E 80 00 20 */ blr
-lbl_8033DD6C:
-/* 8033DD6C 003399CC 38 00 00 00 */ li r0, 0
-/* 8033DD70 003399D0 38 60 00 01 */ li r3, 1
-/* 8033DD74 003399D4 90 04 00 08 */ stw r0, 8(r4)
-/* 8033DD78 003399D8 90 04 00 10 */ stw r0, 0x10(r4)
-/* 8033DD7C 003399DC 90 04 00 14 */ stw r0, 0x14(r4)
-/* 8033DD80 003399E0 90 04 00 18 */ stw r0, 0x18(r4)
-/* 8033DD84 003399E4 4E 80 00 20 */ blr
-
-.global func_8033DD88
-func_8033DD88:
-/* 8033DD88 003399E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033DD8C 003399EC 7C 08 02 A6 */ mflr r0
-/* 8033DD90 003399F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033DD94 003399F4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033DD98 003399F8 3B E0 FF FF */ li r31, -1
-/* 8033DD9C 003399FC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033DDA0 00339A00 3B C0 00 00 */ li r30, 0
-/* 8033DDA4 00339A04 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033DDA8 00339A08 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8033DDAC 00339A0C 7C 7C 1B 78 */ mr r28, r3
-/* 8033DDB0 00339A10 83 A3 00 00 */ lwz r29, 0(r3)
-/* 8033DDB4 00339A14 9B DD 01 10 */ stb r30, 0x110(r29)
-/* 8033DDB8 00339A18 9B DD 01 2F */ stb r30, 0x12f(r29)
-/* 8033DDBC 00339A1C 9B DD 01 44 */ stb r30, 0x144(r29)
-/* 8033DDC0 00339A20 93 FD 01 F0 */ stw r31, 0x1f0(r29)
-/* 8033DDC4 00339A24 93 DD 01 F4 */ stw r30, 0x1f4(r29)
-/* 8033DDC8 00339A28 93 DD 02 00 */ stw r30, 0x200(r29)
-/* 8033DDCC 00339A2C 93 DD 02 04 */ stw r30, 0x204(r29)
-/* 8033DDD0 00339A30 93 DD 01 FC */ stw r30, 0x1fc(r29)
-/* 8033DDD4 00339A34 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
-/* 8033DDD8 00339A38 4B FF B5 61 */ bl func_80339338
-/* 8033DDDC 00339A3C 93 DD 01 F8 */ stw r30, 0x1f8(r29)
-/* 8033DDE0 00339A40 93 DD 02 0C */ stw r30, 0x20c(r29)
-/* 8033DDE4 00339A44 80 7D 02 08 */ lwz r3, 0x208(r29)
-/* 8033DDE8 00339A48 4B FF B5 51 */ bl func_80339338
-/* 8033DDEC 00339A4C 93 DD 02 08 */ stw r30, 0x208(r29)
-/* 8033DDF0 00339A50 93 DD 02 18 */ stw r30, 0x218(r29)
-/* 8033DDF4 00339A54 93 DD 02 1C */ stw r30, 0x21c(r29)
-/* 8033DDF8 00339A58 93 DD 02 14 */ stw r30, 0x214(r29)
-/* 8033DDFC 00339A5C 80 7D 02 10 */ lwz r3, 0x210(r29)
-/* 8033DE00 00339A60 4B FF B5 39 */ bl func_80339338
-/* 8033DE04 00339A64 93 DD 02 10 */ stw r30, 0x210(r29)
-/* 8033DE08 00339A68 93 DD 04 64 */ stw r30, 0x464(r29)
-/* 8033DE0C 00339A6C 93 DD 04 68 */ stw r30, 0x468(r29)
-/* 8033DE10 00339A70 93 DD 04 60 */ stw r30, 0x460(r29)
-/* 8033DE14 00339A74 80 7D 04 5C */ lwz r3, 0x45c(r29)
-/* 8033DE18 00339A78 4B FF B5 21 */ bl func_80339338
-/* 8033DE1C 00339A7C 93 DD 04 5C */ stw r30, 0x45c(r29)
-/* 8033DE20 00339A80 93 DD 04 74 */ stw r30, 0x474(r29)
-/* 8033DE24 00339A84 93 DD 04 78 */ stw r30, 0x478(r29)
-/* 8033DE28 00339A88 93 DD 04 70 */ stw r30, 0x470(r29)
-/* 8033DE2C 00339A8C 80 7D 04 6C */ lwz r3, 0x46c(r29)
-/* 8033DE30 00339A90 4B FF B5 09 */ bl func_80339338
-/* 8033DE34 00339A94 93 DD 04 6C */ stw r30, 0x46c(r29)
-/* 8033DE38 00339A98 38 00 00 02 */ li r0, 2
-/* 8033DE3C 00339A9C 93 FD 02 20 */ stw r31, 0x220(r29)
-/* 8033DE40 00339AA0 90 1D 02 28 */ stw r0, 0x228(r29)
-/* 8033DE44 00339AA4 48 00 00 0C */ b lbl_8033DE50
-lbl_8033DE48:
-/* 8033DE48 00339AA8 7F 83 E3 78 */ mr r3, r28
-/* 8033DE4C 00339AAC 48 00 62 11 */ bl func_8034405C
-lbl_8033DE50:
-/* 8033DE50 00339AB0 80 9D 04 40 */ lwz r4, 0x440(r29)
-/* 8033DE54 00339AB4 2C 04 00 00 */ cmpwi r4, 0
-/* 8033DE58 00339AB8 40 82 FF F0 */ bne lbl_8033DE48
-/* 8033DE5C 00339ABC 3B E0 00 00 */ li r31, 0
-/* 8033DE60 00339AC0 3C 80 80 34 */ lis r4, lbl_8033DD6C@ha
-/* 8033DE64 00339AC4 93 FD 04 40 */ stw r31, 0x440(r29)
-/* 8033DE68 00339AC8 7F 83 E3 78 */ mr r3, r28
-/* 8033DE6C 00339ACC 38 84 DD 6C */ addi r4, r4, lbl_8033DD6C@l
-/* 8033DE70 00339AD0 38 A0 00 00 */ li r5, 0
-/* 8033DE74 00339AD4 93 FD 04 4C */ stw r31, 0x44c(r29)
-/* 8033DE78 00339AD8 48 00 7D 79 */ bl func_80345BF0
-/* 8033DE7C 00339ADC 93 FD 01 9C */ stw r31, 0x19c(r29)
-/* 8033DE80 00339AE0 38 00 FF FF */ li r0, -1
-/* 8033DE84 00339AE4 38 60 00 00 */ li r3, 0
-/* 8033DE88 00339AE8 93 FD 01 A0 */ stw r31, 0x1a0(r29)
-/* 8033DE8C 00339AEC 93 FD 01 98 */ stw r31, 0x198(r29)
-/* 8033DE90 00339AF0 93 FD 02 2C */ stw r31, 0x22c(r29)
-/* 8033DE94 00339AF4 93 FD 04 38 */ stw r31, 0x438(r29)
-/* 8033DE98 00339AF8 93 FD 04 50 */ stw r31, 0x450(r29)
-/* 8033DE9C 00339AFC 90 1D 02 30 */ stw r0, 0x230(r29)
-/* 8033DEA0 00339B00 9B FD 02 34 */ stb r31, 0x234(r29)
-/* 8033DEA4 00339B04 9B FD 03 34 */ stb r31, 0x334(r29)
-/* 8033DEA8 00339B08 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033DEAC 00339B0C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033DEB0 00339B10 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033DEB4 00339B14 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8033DEB8 00339B18 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033DEBC 00339B1C 7C 08 03 A6 */ mtlr r0
-/* 8033DEC0 00339B20 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033DEC4 00339B24 4E 80 00 20 */ blr
-
-.global func_8033DEC8
-func_8033DEC8:
-/* 8033DEC8 00339B28 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033DECC 00339B2C 7C 08 02 A6 */ mflr r0
-/* 8033DED0 00339B30 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033DED4 00339B34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033DED8 00339B38 4B E8 92 51 */ bl func_801C7128
-/* 8033DEDC 00339B3C 3B E0 00 00 */ li r31, 0
-/* 8033DEE0 00339B40 3F C0 80 45 */ lis r30, lbl_8044A688@ha
-/* 8033DEE4 00339B44 93 E1 00 08 */ stw r31, 8(r1)
-/* 8033DEE8 00339B48 7C 7C 1B 78 */ mr r28, r3
-/* 8033DEEC 00339B4C 3B DE A6 88 */ addi r30, r30, lbl_8044A688@l
-/* 8033DEF0 00339B50 83 A3 00 00 */ lwz r29, 0(r3)
-lbl_8033DEF4:
-/* 8033DEF4 00339B54 7F 83 E3 78 */ mr r3, r28
-/* 8033DEF8 00339B58 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033DEFC 00339B5C 48 00 44 31 */ bl func_8034232C
-/* 8033DF00 00339B60 80 9D 01 F0 */ lwz r4, 0x1f0(r29)
-/* 8033DF04 00339B64 7F 83 E3 78 */ mr r3, r28
-/* 8033DF08 00339B68 38 BD 02 10 */ addi r5, r29, 0x210
-/* 8033DF0C 00339B6C 38 C1 00 08 */ addi r6, r1, 8
-/* 8033DF10 00339B70 38 E0 00 01 */ li r7, 1
-/* 8033DF14 00339B74 39 0D 8F 50 */ addi r8, r13, lbl_8063E210-_SDA_BASE_
-/* 8033DF18 00339B78 48 00 1A 7D */ bl func_8033F994
-/* 8033DF1C 00339B7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DF20 00339B80 41 82 00 08 */ beq lbl_8033DF28
-/* 8033DF24 00339B84 48 00 02 70 */ b lbl_8033E194
-lbl_8033DF28:
-/* 8033DF28 00339B88 80 9D 01 F0 */ lwz r4, 0x1f0(r29)
-/* 8033DF2C 00339B8C 7F 83 E3 78 */ mr r3, r28
-/* 8033DF30 00339B90 38 BD 01 F8 */ addi r5, r29, 0x1f8
-/* 8033DF34 00339B94 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8033DF38 00339B98 38 E1 00 08 */ addi r7, r1, 8
-/* 8033DF3C 00339B9C 39 0D 8F 50 */ addi r8, r13, lbl_8063E210-_SDA_BASE_
-/* 8033DF40 00339BA0 48 00 19 15 */ bl func_8033F854
-/* 8033DF44 00339BA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DF48 00339BA8 41 82 01 C4 */ beq lbl_8033E10C
-/* 8033DF4C 00339BAC 2C 03 00 03 */ cmpwi r3, 3
-/* 8033DF50 00339BB0 40 82 02 44 */ bne lbl_8033E194
-/* 8033DF54 00339BB4 7F 83 E3 78 */ mr r3, r28
-/* 8033DF58 00339BB8 38 BE 00 00 */ addi r5, r30, 0
-/* 8033DF5C 00339BBC 38 80 00 05 */ li r4, 5
-/* 8033DF60 00339BC0 48 00 A4 A9 */ bl func_80348408
-/* 8033DF64 00339BC4 7F 83 E3 78 */ mr r3, r28
-/* 8033DF68 00339BC8 38 80 00 03 */ li r4, 3
-/* 8033DF6C 00339BCC 38 A0 00 01 */ li r5, 1
-/* 8033DF70 00339BD0 48 00 1C F9 */ bl func_8033FC68
-/* 8033DF74 00339BD4 38 60 00 03 */ li r3, 3
-/* 8033DF78 00339BD8 48 00 02 1C */ b lbl_8033E194
-/* 8033DF7C 00339BDC 48 00 02 18 */ b lbl_8033E194
-/* 8033DF80 00339BE0 48 00 01 8C */ b lbl_8033E10C
-lbl_8033DF84:
-/* 8033DF84 00339BE4 9B E3 00 00 */ stb r31, 0(r3)
-/* 8033DF88 00339BE8 80 1D 01 F8 */ lwz r0, 0x1f8(r29)
-/* 8033DF8C 00339BEC 7C 80 18 50 */ subf r4, r0, r3
-/* 8033DF90 00339BF0 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8033DF94 00339BF4 80 1D 02 0C */ lwz r0, 0x20c(r29)
-/* 8033DF98 00339BF8 7C 04 00 00 */ cmpw r4, r0
-/* 8033DF9C 00339BFC 40 81 00 4C */ ble lbl_8033DFE8
-/* 8033DFA0 00339C00 2C 04 40 00 */ cmpwi r4, 0x4000
-/* 8033DFA4 00339C04 38 60 40 00 */ li r3, 0x4000
-/* 8033DFA8 00339C08 41 80 00 08 */ blt lbl_8033DFB0
-/* 8033DFAC 00339C0C 7C 83 23 78 */ mr r3, r4
-lbl_8033DFB0:
-/* 8033DFB0 00339C10 80 1D 02 0C */ lwz r0, 0x20c(r29)
-/* 8033DFB4 00339C14 7C 60 1A 14 */ add r3, r0, r3
-/* 8033DFB8 00339C18 90 7D 02 0C */ stw r3, 0x20c(r29)
-/* 8033DFBC 00339C1C 38 83 00 01 */ addi r4, r3, 1
-/* 8033DFC0 00339C20 80 7D 02 08 */ lwz r3, 0x208(r29)
-/* 8033DFC4 00339C24 4B FF B3 61 */ bl func_80339324
-/* 8033DFC8 00339C28 2C 03 00 00 */ cmpwi r3, 0
-/* 8033DFCC 00339C2C 40 82 00 18 */ bne lbl_8033DFE4
-/* 8033DFD0 00339C30 7F 83 E3 78 */ mr r3, r28
-/* 8033DFD4 00339C34 38 9E 00 2C */ addi r4, r30, 0x2c
-/* 8033DFD8 00339C38 48 00 A4 81 */ bl func_80348458
-/* 8033DFDC 00339C3C 38 60 00 01 */ li r3, 1
-/* 8033DFE0 00339C40 48 00 01 B4 */ b lbl_8033E194
-lbl_8033DFE4:
-/* 8033DFE4 00339C44 90 7D 02 08 */ stw r3, 0x208(r29)
-lbl_8033DFE8:
-/* 8033DFE8 00339C48 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 8033DFEC 00339C4C 80 7D 02 08 */ lwz r3, 0x208(r29)
-/* 8033DFF0 00339C50 80 9D 01 F8 */ lwz r4, 0x1f8(r29)
-/* 8033DFF4 00339C54 38 A5 00 01 */ addi r5, r5, 1
-/* 8033DFF8 00339C58 4B CC 60 09 */ bl func_80004000
-/* 8033DFFC 00339C5C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
-/* 8033E000 00339C60 38 9B 00 07 */ addi r4, r27, 7
-/* 8033E004 00339C64 80 1D 02 00 */ lwz r0, 0x200(r29)
-/* 8033E008 00339C68 7C 63 20 50 */ subf r3, r3, r4
-/* 8033E00C 00339C6C 7C 63 00 50 */ subf r3, r3, r0
-/* 8033E010 00339C70 90 7D 02 00 */ stw r3, 0x200(r29)
-/* 8033E014 00339C74 38 A3 00 01 */ addi r5, r3, 1
-/* 8033E018 00339C78 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
-/* 8033E01C 00339C7C 4B E8 C2 59 */ bl func_801CA274
-/* 8033E020 00339C80 83 7D 02 08 */ lwz r27, 0x208(r29)
-/* 8033E024 00339C84 38 8D 8F 54 */ addi r4, r13, lbl_8063E214-_SDA_BASE_
-/* 8033E028 00339C88 7F 63 DB 78 */ mr r3, r27
-/* 8033E02C 00339C8C 4B E9 07 75 */ bl func_801CE7A0
-/* 8033E030 00339C90 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E034 00339C94 41 82 00 40 */ beq lbl_8033E074
-/* 8033E038 00339C98 38 63 00 04 */ addi r3, r3, 4
-/* 8033E03C 00339C9C 4B E9 26 D1 */ bl func_801D070C
-/* 8033E040 00339CA0 7C 65 1B 78 */ mr r5, r3
-/* 8033E044 00339CA4 7F 83 E3 78 */ mr r3, r28
-/* 8033E048 00339CA8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8033E04C 00339CAC 48 00 60 5D */ bl func_803440A8
-/* 8033E050 00339CB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E054 00339CB4 41 82 00 B8 */ beq lbl_8033E10C
-/* 8033E058 00339CB8 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8033E05C 00339CBC 7F 83 E3 78 */ mr r3, r28
-/* 8033E060 00339CC0 80 BD 02 08 */ lwz r5, 0x208(r29)
-/* 8033E064 00339CC4 48 00 60 D5 */ bl func_80344138
-/* 8033E068 00339CC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E06C 00339CCC 41 82 00 A0 */ beq lbl_8033E10C
-/* 8033E070 00339CD0 48 00 01 24 */ b lbl_8033E194
-lbl_8033E074:
-/* 8033E074 00339CD4 7F 83 E3 78 */ mr r3, r28
-/* 8033E078 00339CD8 7F 64 DB 78 */ mr r4, r27
-/* 8033E07C 00339CDC 38 A0 00 01 */ li r5, 1
-/* 8033E080 00339CE0 48 00 9F 15 */ bl func_80347F94
-/* 8033E084 00339CE4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E088 00339CE8 41 82 00 0C */ beq lbl_8033E094
-/* 8033E08C 00339CEC 38 60 00 04 */ li r3, 4
-/* 8033E090 00339CF0 48 00 01 04 */ b lbl_8033E194
-lbl_8033E094:
-/* 8033E094 00339CF4 83 7D 02 08 */ lwz r27, 0x208(r29)
-/* 8033E098 00339CF8 38 8D 8F 5C */ addi r4, r13, lbl_8063E21C-_SDA_BASE_
-/* 8033E09C 00339CFC 38 A0 00 04 */ li r5, 4
-/* 8033E0A0 00339D00 7F 63 DB 78 */ mr r3, r27
-/* 8033E0A4 00339D04 4B E9 04 C5 */ bl func_801CE568
-/* 8033E0A8 00339D08 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E0AC 00339D0C 40 82 00 1C */ bne lbl_8033E0C8
-/* 8033E0B0 00339D10 7F 83 E3 78 */ mr r3, r28
-/* 8033E0B4 00339D14 7F 64 DB 78 */ mr r4, r27
-/* 8033E0B8 00339D18 48 00 02 99 */ bl func_8033E350
-/* 8033E0BC 00339D1C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E0C0 00339D20 41 82 00 4C */ beq lbl_8033E10C
-/* 8033E0C4 00339D24 48 00 00 D0 */ b lbl_8033E194
-lbl_8033E0C8:
-/* 8033E0C8 00339D28 7F 63 DB 78 */ mr r3, r27
-/* 8033E0CC 00339D2C 38 8D 8F 64 */ addi r4, r13, lbl_8063E224-_SDA_BASE_
-/* 8033E0D0 00339D30 38 A0 00 04 */ li r5, 4
-/* 8033E0D4 00339D34 4B E9 04 95 */ bl func_801CE568
-/* 8033E0D8 00339D38 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E0DC 00339D3C 41 82 00 30 */ beq lbl_8033E10C
-/* 8033E0E0 00339D40 7F 63 DB 78 */ mr r3, r27
-/* 8033E0E4 00339D44 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
-/* 8033E0E8 00339D48 38 A0 00 04 */ li r5, 4
-/* 8033E0EC 00339D4C 4B E9 04 7D */ bl func_801CE568
-/* 8033E0F0 00339D50 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E0F4 00339D54 40 82 00 18 */ bne lbl_8033E10C
-/* 8033E0F8 00339D58 7F 63 DB 78 */ mr r3, r27
-/* 8033E0FC 00339D5C 38 BD 04 8C */ addi r5, r29, 0x48c
-/* 8033E100 00339D60 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
-/* 8033E104 00339D64 38 C0 00 19 */ li r6, 0x19
-/* 8033E108 00339D68 48 00 9F 85 */ bl func_8034808C
-lbl_8033E10C:
-/* 8033E10C 00339D6C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
-/* 8033E110 00339D70 38 8D 8F 78 */ addi r4, r13, lbl_8063E238-_SDA_BASE_
-/* 8033E114 00339D74 4B E9 06 8D */ bl func_801CE7A0
-/* 8033E118 00339D78 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E11C 00339D7C 7C 7B 1B 78 */ mr r27, r3
-/* 8033E120 00339D80 40 82 FE 64 */ bne lbl_8033DF84
-/* 8033E124 00339D84 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033E128 00339D88 2C 00 00 00 */ cmpwi r0, 0
-/* 8033E12C 00339D8C 41 82 00 40 */ beq lbl_8033E16C
-/* 8033E130 00339D90 80 1D 01 F4 */ lwz r0, 0x1f4(r29)
-/* 8033E134 00339D94 2C 00 00 05 */ cmpwi r0, 5
-/* 8033E138 00339D98 41 82 00 34 */ beq lbl_8033E16C
-/* 8033E13C 00339D9C 38 00 00 04 */ li r0, 4
-/* 8033E140 00339DA0 7F 83 E3 78 */ mr r3, r28
-/* 8033E144 00339DA4 90 1D 01 F4 */ stw r0, 0x1f4(r29)
-/* 8033E148 00339DA8 38 BE 00 3C */ addi r5, r30, 0x3c
-/* 8033E14C 00339DAC 38 80 00 07 */ li r4, 7
-/* 8033E150 00339DB0 48 00 A2 B9 */ bl func_80348408
-/* 8033E154 00339DB4 7F 83 E3 78 */ mr r3, r28
-/* 8033E158 00339DB8 38 80 00 03 */ li r4, 3
-/* 8033E15C 00339DBC 38 A0 00 01 */ li r5, 1
-/* 8033E160 00339DC0 48 00 1B 09 */ bl func_8033FC68
-/* 8033E164 00339DC4 38 60 00 00 */ li r3, 0
-/* 8033E168 00339DC8 48 00 00 2C */ b lbl_8033E194
-lbl_8033E16C:
-/* 8033E16C 00339DCC 7F 83 E3 78 */ mr r3, r28
-/* 8033E170 00339DD0 48 00 5F 89 */ bl func_803440F8
-/* 8033E174 00339DD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E178 00339DD8 7C 7B 1B 78 */ mr r27, r3
-/* 8033E17C 00339DDC 41 82 00 0C */ beq lbl_8033E188
-/* 8033E180 00339DE0 38 60 00 0A */ li r3, 0xa
-/* 8033E184 00339DE4 4B FF AE A1 */ bl func_80339024
-lbl_8033E188:
-/* 8033E188 00339DE8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8033E18C 00339DEC 40 82 FD 68 */ bne lbl_8033DEF4
-/* 8033E190 00339DF0 38 60 00 00 */ li r3, 0
-lbl_8033E194:
-/* 8033E194 00339DF4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E198 00339DF8 4B E8 8F DD */ bl func_801C7174
-/* 8033E19C 00339DFC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033E1A0 00339E00 7C 08 03 A6 */ mtlr r0
-/* 8033E1A4 00339E04 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033E1A8 00339E08 4E 80 00 20 */ blr
-
-.global func_8033E1AC
-func_8033E1AC:
-/* 8033E1AC 00339E0C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033E1B0 00339E10 7C 08 02 A6 */ mflr r0
-/* 8033E1B4 00339E14 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033E1B8 00339E18 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E1BC 00339E1C 4B E8 8F 6D */ bl func_801C7128
-/* 8033E1C0 00339E20 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8033E1C4 00339E24 7C 7F 1B 78 */ mr r31, r3
-/* 8033E1C8 00339E28 7C 9B 23 78 */ mr r27, r4
-/* 8033E1CC 00339E2C 3B A0 00 00 */ li r29, 0
-/* 8033E1D0 00339E30 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 8033E1D4 00339E34 2C 00 00 01 */ cmpwi r0, 1
-/* 8033E1D8 00339E38 40 82 00 80 */ bne lbl_8033E258
-lbl_8033E1DC:
-/* 8033E1DC 00339E3C 7F E3 FB 78 */ mr r3, r31
-/* 8033E1E0 00339E40 48 00 31 B1 */ bl func_80341390
-/* 8033E1E4 00339E44 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E1E8 00339E48 7C 7D 1B 78 */ mr r29, r3
-/* 8033E1EC 00339E4C 38 60 00 00 */ li r3, 0
-/* 8033E1F0 00339E50 40 82 00 1C */ bne lbl_8033E20C
-/* 8033E1F4 00339E54 2C 1B 00 00 */ cmpwi r27, 0
-/* 8033E1F8 00339E58 41 82 00 14 */ beq lbl_8033E20C
-/* 8033E1FC 00339E5C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 8033E200 00339E60 2C 00 00 01 */ cmpwi r0, 1
-/* 8033E204 00339E64 40 82 00 08 */ bne lbl_8033E20C
-/* 8033E208 00339E68 38 60 00 01 */ li r3, 1
-lbl_8033E20C:
-/* 8033E20C 00339E6C 7C 03 00 D0 */ neg r0, r3
-/* 8033E210 00339E70 7C 00 1B 78 */ or r0, r0, r3
-/* 8033E214 00339E74 54 1C 0F FF */ rlwinm. r28, r0, 1, 0x1f, 0x1f
-/* 8033E218 00339E78 41 82 00 0C */ beq lbl_8033E224
-/* 8033E21C 00339E7C 38 60 00 0A */ li r3, 0xa
-/* 8033E220 00339E80 4B FF AE 05 */ bl func_80339024
-lbl_8033E224:
-/* 8033E224 00339E84 2C 1C 00 00 */ cmpwi r28, 0
-/* 8033E228 00339E88 40 82 FF B4 */ bne lbl_8033E1DC
-/* 8033E22C 00339E8C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033E230 00339E90 41 82 00 28 */ beq lbl_8033E258
-/* 8033E234 00339E94 7F E3 FB 78 */ mr r3, r31
-/* 8033E238 00339E98 38 81 00 08 */ addi r4, r1, 8
-/* 8033E23C 00339E9C 38 A0 00 01 */ li r5, 1
-/* 8033E240 00339EA0 48 00 5E 69 */ bl func_803440A8
-/* 8033E244 00339EA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E248 00339EA8 41 82 00 10 */ beq lbl_8033E258
-/* 8033E24C 00339EAC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033E250 00339EB0 38 00 00 04 */ li r0, 4
-/* 8033E254 00339EB4 90 03 00 1C */ stw r0, 0x1c(r3)
-lbl_8033E258:
-/* 8033E258 00339EB8 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 8033E25C 00339EBC 2C 00 00 03 */ cmpwi r0, 3
-/* 8033E260 00339EC0 41 82 00 14 */ beq lbl_8033E274
-/* 8033E264 00339EC4 2C 00 00 02 */ cmpwi r0, 2
-/* 8033E268 00339EC8 41 82 00 0C */ beq lbl_8033E274
-/* 8033E26C 00339ECC 2C 00 00 05 */ cmpwi r0, 5
-/* 8033E270 00339ED0 40 82 00 2C */ bne lbl_8033E29C
-lbl_8033E274:
-/* 8033E274 00339ED4 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033E278 00339ED8 40 82 00 10 */ bne lbl_8033E288
-/* 8033E27C 00339EDC 7F E3 FB 78 */ mr r3, r31
-/* 8033E280 00339EE0 4B FF FC 49 */ bl func_8033DEC8
-/* 8033E284 00339EE4 7C 7D 1B 78 */ mr r29, r3
-lbl_8033E288:
-/* 8033E288 00339EE8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033E28C 00339EEC 40 82 00 10 */ bne lbl_8033E29C
-/* 8033E290 00339EF0 7F E3 FB 78 */ mr r3, r31
-/* 8033E294 00339EF4 48 00 69 E9 */ bl func_80344C7C
-/* 8033E298 00339EF8 7C 7D 1B 78 */ mr r29, r3
-lbl_8033E29C:
-/* 8033E29C 00339EFC 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033E2A0 00339F00 40 82 00 10 */ bne lbl_8033E2B0
-/* 8033E2A4 00339F04 7F E3 FB 78 */ mr r3, r31
-/* 8033E2A8 00339F08 48 00 99 45 */ bl func_80347BEC
-/* 8033E2AC 00339F0C 7C 7D 1B 78 */ mr r29, r3
-lbl_8033E2B0:
-/* 8033E2B0 00339F10 80 1E 04 40 */ lwz r0, 0x440(r30)
-/* 8033E2B4 00339F14 90 01 00 08 */ stw r0, 8(r1)
-/* 8033E2B8 00339F18 48 00 00 38 */ b lbl_8033E2F0
-lbl_8033E2BC:
-/* 8033E2BC 00339F1C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8033E2C0 00339F20 2C 00 00 00 */ cmpwi r0, 0
-/* 8033E2C4 00339F24 41 82 00 24 */ beq lbl_8033E2E8
-/* 8033E2C8 00339F28 7F E3 FB 78 */ mr r3, r31
-/* 8033E2CC 00339F2C 48 00 58 99 */ bl func_80343B64
-/* 8033E2D0 00339F30 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033E2D4 00339F34 7F E3 FB 78 */ mr r3, r31
-/* 8033E2D8 00339F38 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8033E2DC 00339F3C 90 01 00 08 */ stw r0, 8(r1)
-/* 8033E2E0 00339F40 48 00 5D 7D */ bl func_8034405C
-/* 8033E2E4 00339F44 48 00 00 0C */ b lbl_8033E2F0
-lbl_8033E2E8:
-/* 8033E2E8 00339F48 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8033E2EC 00339F4C 90 01 00 08 */ stw r0, 8(r1)
-lbl_8033E2F0:
-/* 8033E2F0 00339F50 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033E2F4 00339F54 2C 04 00 00 */ cmpwi r4, 0
-/* 8033E2F8 00339F58 40 82 FF C4 */ bne lbl_8033E2BC
-/* 8033E2FC 00339F5C 7F E3 FB 78 */ mr r3, r31
-/* 8033E300 00339F60 7F 64 DB 78 */ mr r4, r27
-/* 8033E304 00339F64 48 00 1C FD */ bl func_80340000
-/* 8033E308 00339F68 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E30C 00339F6C 41 82 00 08 */ beq lbl_8033E314
-/* 8033E310 00339F70 48 00 00 28 */ b lbl_8033E338
-lbl_8033E314:
-/* 8033E314 00339F74 80 1E 04 38 */ lwz r0, 0x438(r30)
-/* 8033E318 00339F78 2C 00 00 00 */ cmpwi r0, 0
-/* 8033E31C 00339F7C 41 82 00 18 */ beq lbl_8033E334
-/* 8033E320 00339F80 7F E3 FB 78 */ mr r3, r31
-/* 8033E324 00339F84 38 80 00 00 */ li r4, 0
-/* 8033E328 00339F88 48 00 31 F9 */ bl func_80341520
-/* 8033E32C 00339F8C 7F E3 FB 78 */ mr r3, r31
-/* 8033E330 00339F90 4B FF FA 59 */ bl func_8033DD88
-lbl_8033E334:
-/* 8033E334 00339F94 7F A3 EB 78 */ mr r3, r29
-lbl_8033E338:
-/* 8033E338 00339F98 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033E33C 00339F9C 4B E8 8E 39 */ bl func_801C7174
-/* 8033E340 00339FA0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033E344 00339FA4 7C 08 03 A6 */ mtlr r0
-/* 8033E348 00339FA8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033E34C 00339FAC 4E 80 00 20 */ blr
-
-.global func_8033E350
-func_8033E350:
-/* 8033E350 00339FB0 94 21 EE 50 */ stwu r1, -0x11b0(r1)
-/* 8033E354 00339FB4 7C 08 02 A6 */ mflr r0
-/* 8033E358 00339FB8 90 01 11 B4 */ stw r0, 0x11b4(r1)
-/* 8033E35C 00339FBC 39 61 11 B0 */ addi r11, r1, 0x11b0
-/* 8033E360 00339FC0 4B E8 8D BD */ bl func_801C711C
-/* 8033E364 00339FC4 7C 9B 23 78 */ mr r27, r4
-/* 8033E368 00339FC8 3F C0 80 45 */ lis r30, lbl_8044A700@ha
-/* 8033E36C 00339FCC 83 83 00 00 */ lwz r28, 0(r3)
-/* 8033E370 00339FD0 7C 7A 1B 78 */ mr r26, r3
-/* 8033E374 00339FD4 7F 63 DB 78 */ mr r3, r27
-/* 8033E378 00339FD8 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l
-/* 8033E37C 00339FDC 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E380 00339FE0 38 8D 8F 80 */ addi r4, r13, lbl_8063E240-_SDA_BASE_
-/* 8033E384 00339FE4 38 C0 10 00 */ li r6, 0x1000
-/* 8033E388 00339FE8 48 00 9D 05 */ bl func_8034808C
-/* 8033E38C 00339FEC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E390 00339FF0 40 82 00 2C */ bne lbl_8033E3BC
-/* 8033E394 00339FF4 7F 43 D3 78 */ mr r3, r26
-/* 8033E398 00339FF8 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E39C 00339FFC 38 80 00 01 */ li r4, 1
-/* 8033E3A0 0033A000 48 00 A0 69 */ bl func_80348408
-/* 8033E3A4 0033A004 7F 43 D3 78 */ mr r3, r26
-/* 8033E3A8 0033A008 38 80 00 03 */ li r4, 3
-/* 8033E3AC 0033A00C 38 A0 00 01 */ li r5, 1
-/* 8033E3B0 0033A010 48 00 18 B9 */ bl func_8033FC68
-/* 8033E3B4 0033A014 38 60 00 03 */ li r3, 3
-/* 8033E3B8 0033A018 48 00 0A 0C */ b lbl_8033EDC4
-lbl_8033E3BC:
-/* 8033E3BC 0033A01C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E3C0 0033A020 4B E9 23 4D */ bl func_801D070C
-/* 8033E3C4 0033A024 7C 78 1B 78 */ mr r24, r3
-/* 8033E3C8 0033A028 7F 63 DB 78 */ mr r3, r27
-/* 8033E3CC 0033A02C 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E3D0 0033A030 38 8D 8F 88 */ addi r4, r13, lbl_8063E248-_SDA_BASE_
-/* 8033E3D4 0033A034 38 C0 10 00 */ li r6, 0x1000
-/* 8033E3D8 0033A038 48 00 9C B5 */ bl func_8034808C
-/* 8033E3DC 0033A03C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E3E0 0033A040 40 82 00 2C */ bne lbl_8033E40C
-/* 8033E3E4 0033A044 7F 43 D3 78 */ mr r3, r26
-/* 8033E3E8 0033A048 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E3EC 0033A04C 38 80 00 01 */ li r4, 1
-/* 8033E3F0 0033A050 48 00 A0 19 */ bl func_80348408
-/* 8033E3F4 0033A054 7F 43 D3 78 */ mr r3, r26
-/* 8033E3F8 0033A058 38 80 00 03 */ li r4, 3
-/* 8033E3FC 0033A05C 38 A0 00 01 */ li r5, 1
-/* 8033E400 0033A060 48 00 18 69 */ bl func_8033FC68
-/* 8033E404 0033A064 38 60 00 03 */ li r3, 3
-/* 8033E408 0033A068 48 00 09 BC */ b lbl_8033EDC4
-lbl_8033E40C:
-/* 8033E40C 0033A06C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E410 0033A070 4B E9 22 FD */ bl func_801D070C
-/* 8033E414 0033A074 7C 7D 1B 78 */ mr r29, r3
-/* 8033E418 0033A078 7F 63 DB 78 */ mr r3, r27
-/* 8033E41C 0033A07C 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E420 0033A080 38 8D 8F 8C */ addi r4, r13, lbl_8063E24C-_SDA_BASE_
-/* 8033E424 0033A084 38 C0 10 00 */ li r6, 0x1000
-/* 8033E428 0033A088 48 00 9C 65 */ bl func_8034808C
-/* 8033E42C 0033A08C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E430 0033A090 41 82 00 14 */ beq lbl_8033E444
-/* 8033E434 0033A094 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E438 0033A098 4B E9 22 D5 */ bl func_801D070C
-/* 8033E43C 0033A09C 7C 7F 1B 78 */ mr r31, r3
-/* 8033E440 0033A0A0 48 00 00 10 */ b lbl_8033E450
-lbl_8033E444:
-/* 8033E444 0033A0A4 38 60 00 00 */ li r3, 0
-/* 8033E448 0033A0A8 4B FF A6 C1 */ bl func_80338B08
-/* 8033E44C 0033A0AC 7C 9F 23 78 */ mr r31, r4
-lbl_8033E450:
-/* 8033E450 0033A0B0 2C 18 00 06 */ cmpwi r24, 6
-/* 8033E454 0033A0B4 41 82 04 5C */ beq lbl_8033E8B0
-/* 8033E458 0033A0B8 40 80 00 2C */ bge lbl_8033E484
-/* 8033E45C 0033A0BC 2C 18 00 03 */ cmpwi r24, 3
-/* 8033E460 0033A0C0 41 82 09 60 */ beq lbl_8033EDC0
-/* 8033E464 0033A0C4 40 80 00 14 */ bge lbl_8033E478
-/* 8033E468 0033A0C8 2C 18 00 01 */ cmpwi r24, 1
-/* 8033E46C 0033A0CC 41 82 00 3C */ beq lbl_8033E4A8
-/* 8033E470 0033A0D0 40 80 02 28 */ bge lbl_8033E698
-/* 8033E474 0033A0D4 48 00 09 4C */ b lbl_8033EDC0
-lbl_8033E478:
-/* 8033E478 0033A0D8 2C 18 00 05 */ cmpwi r24, 5
-/* 8033E47C 0033A0DC 40 80 01 24 */ bge lbl_8033E5A0
-/* 8033E480 0033A0E0 48 00 03 B8 */ b lbl_8033E838
-lbl_8033E484:
-/* 8033E484 0033A0E4 2C 18 00 65 */ cmpwi r24, 0x65
-/* 8033E488 0033A0E8 41 82 07 60 */ beq lbl_8033EBE8
-/* 8033E48C 0033A0EC 40 80 00 10 */ bge lbl_8033E49C
-/* 8033E490 0033A0F0 2C 18 00 64 */ cmpwi r24, 0x64
-/* 8033E494 0033A0F4 40 80 04 94 */ bge lbl_8033E928
-/* 8033E498 0033A0F8 48 00 09 28 */ b lbl_8033EDC0
-lbl_8033E49C:
-/* 8033E49C 0033A0FC 2C 18 00 67 */ cmpwi r24, 0x67
-/* 8033E4A0 0033A100 40 80 09 20 */ bge lbl_8033EDC0
-/* 8033E4A4 0033A104 48 00 08 C0 */ b lbl_8033ED64
-lbl_8033E4A8:
-/* 8033E4A8 0033A108 80 7C 01 C0 */ lwz r3, 0x1c0(r28)
-/* 8033E4AC 0033A10C 80 1C 01 C4 */ lwz r0, 0x1c4(r28)
-/* 8033E4B0 0033A110 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E4B4 0033A114 90 61 00 70 */ stw r3, 0x70(r1)
-/* 8033E4B8 0033A118 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8033E4BC 0033A11C 41 82 09 04 */ beq lbl_8033EDC0
-/* 8033E4C0 0033A120 38 60 00 0C */ li r3, 0xc
-/* 8033E4C4 0033A124 4B FF AE 51 */ bl func_80339314
-/* 8033E4C8 0033A128 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E4CC 0033A12C 7C 78 1B 78 */ mr r24, r3
-/* 8033E4D0 0033A130 40 82 00 18 */ bne lbl_8033E4E8
-/* 8033E4D4 0033A134 7F 43 D3 78 */ mr r3, r26
-/* 8033E4D8 0033A138 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E4DC 0033A13C 48 00 9F 7D */ bl func_80348458
-/* 8033E4E0 0033A140 38 60 00 01 */ li r3, 1
-/* 8033E4E4 0033A144 48 00 08 E0 */ b lbl_8033EDC4
-lbl_8033E4E8:
-/* 8033E4E8 0033A148 7F 63 DB 78 */ mr r3, r27
-/* 8033E4EC 0033A14C 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E4F0 0033A150 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033E4F4 0033A154 38 C0 10 00 */ li r6, 0x1000
-/* 8033E4F8 0033A158 48 00 9B 95 */ bl func_8034808C
-/* 8033E4FC 0033A15C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E500 0033A160 40 82 00 2C */ bne lbl_8033E52C
-/* 8033E504 0033A164 7F 43 D3 78 */ mr r3, r26
-/* 8033E508 0033A168 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E50C 0033A16C 38 80 00 01 */ li r4, 1
-/* 8033E510 0033A170 48 00 9E F9 */ bl func_80348408
-/* 8033E514 0033A174 7F 43 D3 78 */ mr r3, r26
-/* 8033E518 0033A178 38 80 00 03 */ li r4, 3
-/* 8033E51C 0033A17C 38 A0 00 01 */ li r5, 1
-/* 8033E520 0033A180 48 00 17 49 */ bl func_8033FC68
-/* 8033E524 0033A184 38 60 00 03 */ li r3, 3
-/* 8033E528 0033A188 48 00 08 9C */ b lbl_8033EDC4
-lbl_8033E52C:
-/* 8033E52C 0033A18C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E530 0033A190 4B E8 86 35 */ bl func_801C6B64
-/* 8033E534 0033A194 38 63 00 01 */ addi r3, r3, 1
-/* 8033E538 0033A198 4B FF AD DD */ bl func_80339314
-/* 8033E53C 0033A19C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E540 0033A1A0 90 78 00 08 */ stw r3, 8(r24)
-/* 8033E544 0033A1A4 40 82 00 18 */ bne lbl_8033E55C
-/* 8033E548 0033A1A8 7F 43 D3 78 */ mr r3, r26
-/* 8033E54C 0033A1AC 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E550 0033A1B0 48 00 9F 09 */ bl func_80348458
-/* 8033E554 0033A1B4 38 60 00 01 */ li r3, 1
-/* 8033E558 0033A1B8 48 00 08 6C */ b lbl_8033EDC4
-lbl_8033E55C:
-/* 8033E55C 0033A1BC 38 81 01 88 */ addi r4, r1, 0x188
-/* 8033E560 0033A1C0 4B E8 FD 71 */ bl func_801CE2D0
-/* 8033E564 0033A1C4 93 B8 00 00 */ stw r29, 0(r24)
-/* 8033E568 0033A1C8 7F 43 D3 78 */ mr r3, r26
-/* 8033E56C 0033A1CC 80 E1 00 70 */ lwz r7, 0x70(r1)
-/* 8033E570 0033A1D0 7F 05 C3 78 */ mr r5, r24
-/* 8033E574 0033A1D4 93 F8 00 04 */ stw r31, 4(r24)
-/* 8033E578 0033A1D8 38 81 00 68 */ addi r4, r1, 0x68
-/* 8033E57C 0033A1DC 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8033E580 0033A1E0 38 C0 00 00 */ li r6, 0
-/* 8033E584 0033A1E4 90 E1 00 68 */ stw r7, 0x68(r1)
-/* 8033E588 0033A1E8 38 E0 00 02 */ li r7, 2
-/* 8033E58C 0033A1EC 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 8033E590 0033A1F0 48 00 17 99 */ bl func_8033FD28
-/* 8033E594 0033A1F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E598 0033A1F8 41 82 08 28 */ beq lbl_8033EDC0
-/* 8033E59C 0033A1FC 48 00 08 28 */ b lbl_8033EDC4
-lbl_8033E5A0:
-/* 8033E5A0 0033A200 80 7C 01 C8 */ lwz r3, 0x1c8(r28)
-/* 8033E5A4 0033A204 80 1C 01 CC */ lwz r0, 0x1cc(r28)
-/* 8033E5A8 0033A208 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E5AC 0033A20C 90 61 00 08 */ stw r3, 8(r1)
-/* 8033E5B0 0033A210 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8033E5B4 0033A214 41 82 08 0C */ beq lbl_8033EDC0
-/* 8033E5B8 0033A218 38 60 00 0C */ li r3, 0xc
-/* 8033E5BC 0033A21C 4B FF AD 59 */ bl func_80339314
-/* 8033E5C0 0033A220 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E5C4 0033A224 7C 78 1B 78 */ mr r24, r3
-/* 8033E5C8 0033A228 40 82 00 18 */ bne lbl_8033E5E0
-/* 8033E5CC 0033A22C 7F 43 D3 78 */ mr r3, r26
-/* 8033E5D0 0033A230 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E5D4 0033A234 48 00 9E 85 */ bl func_80348458
-/* 8033E5D8 0033A238 38 60 00 01 */ li r3, 1
-/* 8033E5DC 0033A23C 48 00 07 E8 */ b lbl_8033EDC4
-lbl_8033E5E0:
-/* 8033E5E0 0033A240 7F 63 DB 78 */ mr r3, r27
-/* 8033E5E4 0033A244 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E5E8 0033A248 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033E5EC 0033A24C 38 C0 10 00 */ li r6, 0x1000
-/* 8033E5F0 0033A250 48 00 9A 9D */ bl func_8034808C
-/* 8033E5F4 0033A254 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E5F8 0033A258 40 82 00 2C */ bne lbl_8033E624
-/* 8033E5FC 0033A25C 7F 43 D3 78 */ mr r3, r26
-/* 8033E600 0033A260 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E604 0033A264 38 80 00 01 */ li r4, 1
-/* 8033E608 0033A268 48 00 9E 01 */ bl func_80348408
-/* 8033E60C 0033A26C 7F 43 D3 78 */ mr r3, r26
-/* 8033E610 0033A270 38 80 00 03 */ li r4, 3
-/* 8033E614 0033A274 38 A0 00 01 */ li r5, 1
-/* 8033E618 0033A278 48 00 16 51 */ bl func_8033FC68
-/* 8033E61C 0033A27C 38 60 00 03 */ li r3, 3
-/* 8033E620 0033A280 48 00 07 A4 */ b lbl_8033EDC4
-lbl_8033E624:
-/* 8033E624 0033A284 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E628 0033A288 4B E8 85 3D */ bl func_801C6B64
-/* 8033E62C 0033A28C 38 63 00 01 */ addi r3, r3, 1
-/* 8033E630 0033A290 4B FF AC E5 */ bl func_80339314
-/* 8033E634 0033A294 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E638 0033A298 90 78 00 08 */ stw r3, 8(r24)
-/* 8033E63C 0033A29C 40 82 00 18 */ bne lbl_8033E654
-/* 8033E640 0033A2A0 7F 43 D3 78 */ mr r3, r26
-/* 8033E644 0033A2A4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E648 0033A2A8 48 00 9E 11 */ bl func_80348458
-/* 8033E64C 0033A2AC 38 60 00 01 */ li r3, 1
-/* 8033E650 0033A2B0 48 00 07 74 */ b lbl_8033EDC4
-lbl_8033E654:
-/* 8033E654 0033A2B4 38 81 01 88 */ addi r4, r1, 0x188
-/* 8033E658 0033A2B8 4B E8 FC 79 */ bl func_801CE2D0
-/* 8033E65C 0033A2BC 93 B8 00 00 */ stw r29, 0(r24)
-/* 8033E660 0033A2C0 7F 43 D3 78 */ mr r3, r26
-/* 8033E664 0033A2C4 80 E1 00 08 */ lwz r7, 8(r1)
-/* 8033E668 0033A2C8 7F 05 C3 78 */ mr r5, r24
-/* 8033E66C 0033A2CC 93 F8 00 04 */ stw r31, 4(r24)
-/* 8033E670 0033A2D0 38 81 00 60 */ addi r4, r1, 0x60
-/* 8033E674 0033A2D4 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8033E678 0033A2D8 38 C0 00 00 */ li r6, 0
-/* 8033E67C 0033A2DC 90 E1 00 60 */ stw r7, 0x60(r1)
-/* 8033E680 0033A2E0 38 E0 00 0B */ li r7, 0xb
-/* 8033E684 0033A2E4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8033E688 0033A2E8 48 00 16 A1 */ bl func_8033FD28
-/* 8033E68C 0033A2EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E690 0033A2F0 41 82 07 30 */ beq lbl_8033EDC0
-/* 8033E694 0033A2F4 48 00 07 30 */ b lbl_8033EDC4
-lbl_8033E698:
-/* 8033E698 0033A2F8 7F 43 D3 78 */ mr r3, r26
-/* 8033E69C 0033A2FC 7F A4 EB 78 */ mr r4, r29
-/* 8033E6A0 0033A300 48 00 71 5D */ bl func_803457FC
-/* 8033E6A4 0033A304 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E6A8 0033A308 7C 78 1B 78 */ mr r24, r3
-/* 8033E6AC 0033A30C 40 82 00 18 */ bne lbl_8033E6C4
-/* 8033E6B0 0033A310 7F 43 D3 78 */ mr r3, r26
-/* 8033E6B4 0033A314 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E6B8 0033A318 48 00 9D A1 */ bl func_80348458
-/* 8033E6BC 0033A31C 38 60 00 01 */ li r3, 1
-/* 8033E6C0 0033A320 48 00 07 04 */ b lbl_8033EDC4
-lbl_8033E6C4:
-/* 8033E6C4 0033A324 7F 63 DB 78 */ mr r3, r27
-/* 8033E6C8 0033A328 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E6CC 0033A32C 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033E6D0 0033A330 38 C0 10 00 */ li r6, 0x1000
-/* 8033E6D4 0033A334 48 00 99 B9 */ bl func_8034808C
-/* 8033E6D8 0033A338 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E6DC 0033A33C 40 82 00 2C */ bne lbl_8033E708
-/* 8033E6E0 0033A340 7F 43 D3 78 */ mr r3, r26
-/* 8033E6E4 0033A344 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E6E8 0033A348 38 80 00 01 */ li r4, 1
-/* 8033E6EC 0033A34C 48 00 9D 1D */ bl func_80348408
-/* 8033E6F0 0033A350 7F 43 D3 78 */ mr r3, r26
-/* 8033E6F4 0033A354 38 80 00 03 */ li r4, 3
-/* 8033E6F8 0033A358 38 A0 00 01 */ li r5, 1
-/* 8033E6FC 0033A35C 48 00 15 6D */ bl func_8033FC68
-/* 8033E700 0033A360 38 60 00 03 */ li r3, 3
-/* 8033E704 0033A364 48 00 06 C0 */ b lbl_8033EDC4
-lbl_8033E708:
-/* 8033E708 0033A368 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E70C 0033A36C 38 9E 00 40 */ addi r4, r30, 0x40
-/* 8033E710 0033A370 4B E9 00 91 */ bl func_801CE7A0
-/* 8033E714 0033A374 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E718 0033A378 7C 7B 1B 78 */ mr r27, r3
-/* 8033E71C 0033A37C 40 82 00 2C */ bne lbl_8033E748
-/* 8033E720 0033A380 7F 43 D3 78 */ mr r3, r26
-/* 8033E724 0033A384 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E728 0033A388 38 80 00 01 */ li r4, 1
-/* 8033E72C 0033A38C 48 00 9C DD */ bl func_80348408
-/* 8033E730 0033A390 7F 43 D3 78 */ mr r3, r26
-/* 8033E734 0033A394 38 80 00 03 */ li r4, 3
-/* 8033E738 0033A398 38 A0 00 01 */ li r5, 1
-/* 8033E73C 0033A39C 48 00 15 2D */ bl func_8033FC68
-/* 8033E740 0033A3A0 38 60 00 03 */ li r3, 3
-/* 8033E744 0033A3A4 48 00 06 80 */ b lbl_8033EDC4
-lbl_8033E748:
-/* 8033E748 0033A3A8 3B 20 00 00 */ li r25, 0
-/* 8033E74C 0033A3AC 9B 23 00 00 */ stb r25, 0(r3)
-/* 8033E750 0033A3B0 38 63 00 08 */ addi r3, r3, 8
-/* 8033E754 0033A3B4 4B E8 84 11 */ bl func_801C6B64
-/* 8033E758 0033A3B8 28 03 00 20 */ cmplwi r3, 0x20
-/* 8033E75C 0033A3BC 41 82 00 2C */ beq lbl_8033E788
-/* 8033E760 0033A3C0 7F 43 D3 78 */ mr r3, r26
-/* 8033E764 0033A3C4 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E768 0033A3C8 38 80 00 01 */ li r4, 1
-/* 8033E76C 0033A3CC 48 00 9C 9D */ bl func_80348408
-/* 8033E770 0033A3D0 7F 43 D3 78 */ mr r3, r26
-/* 8033E774 0033A3D4 38 80 00 03 */ li r4, 3
-/* 8033E778 0033A3D8 38 A0 00 01 */ li r5, 1
-/* 8033E77C 0033A3DC 48 00 14 ED */ bl func_8033FC68
-/* 8033E780 0033A3E0 38 60 00 03 */ li r3, 3
-/* 8033E784 0033A3E4 48 00 06 40 */ b lbl_8033EDC4
-lbl_8033E788:
-/* 8033E788 0033A3E8 80 78 00 10 */ lwz r3, 0x10(r24)
-/* 8033E78C 0033A3EC 4B FF AB AD */ bl func_80339338
-/* 8033E790 0033A3F0 93 38 00 10 */ stw r25, 0x10(r24)
-/* 8033E794 0033A3F4 38 7B 00 08 */ addi r3, r27, 8
-/* 8033E798 0033A3F8 4B FF A7 6D */ bl func_80338F04
-/* 8033E79C 0033A3FC 90 78 00 10 */ stw r3, 0x10(r24)
-/* 8033E7A0 0033A400 80 78 00 14 */ lwz r3, 0x14(r24)
-/* 8033E7A4 0033A404 38 03 00 01 */ addi r0, r3, 1
-/* 8033E7A8 0033A408 90 18 00 14 */ stw r0, 0x14(r24)
-/* 8033E7AC 0033A40C 80 7C 01 B0 */ lwz r3, 0x1b0(r28)
-/* 8033E7B0 0033A410 80 1C 01 B4 */ lwz r0, 0x1b4(r28)
-/* 8033E7B4 0033A414 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E7B8 0033A418 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8033E7BC 0033A41C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033E7C0 0033A420 41 82 06 00 */ beq lbl_8033EDC0
-/* 8033E7C4 0033A424 38 60 04 0C */ li r3, 0x40c
-/* 8033E7C8 0033A428 4B FF AB 4D */ bl func_80339314
-/* 8033E7CC 0033A42C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E7D0 0033A430 7C 78 1B 78 */ mr r24, r3
-/* 8033E7D4 0033A434 40 82 00 18 */ bne lbl_8033E7EC
-/* 8033E7D8 0033A438 7F 43 D3 78 */ mr r3, r26
-/* 8033E7DC 0033A43C 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E7E0 0033A440 48 00 9C 79 */ bl func_80348458
-/* 8033E7E4 0033A444 38 60 00 01 */ li r3, 1
-/* 8033E7E8 0033A448 48 00 05 DC */ b lbl_8033EDC4
-lbl_8033E7EC:
-/* 8033E7EC 0033A44C 38 81 01 88 */ addi r4, r1, 0x188
-/* 8033E7F0 0033A450 38 A0 04 01 */ li r5, 0x401
-/* 8033E7F4 0033A454 38 63 00 08 */ addi r3, r3, 8
-/* 8033E7F8 0033A458 48 00 97 59 */ bl func_80347F50
-/* 8033E7FC 0033A45C 93 B8 00 00 */ stw r29, 0(r24)
-/* 8033E800 0033A460 7F 43 D3 78 */ mr r3, r26
-/* 8033E804 0033A464 80 E1 00 10 */ lwz r7, 0x10(r1)
-/* 8033E808 0033A468 7F 05 C3 78 */ mr r5, r24
-/* 8033E80C 0033A46C 93 F8 00 04 */ stw r31, 4(r24)
-/* 8033E810 0033A470 38 81 00 58 */ addi r4, r1, 0x58
-/* 8033E814 0033A474 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033E818 0033A478 38 C0 00 00 */ li r6, 0
-/* 8033E81C 0033A47C 90 E1 00 58 */ stw r7, 0x58(r1)
-/* 8033E820 0033A480 38 E0 00 06 */ li r7, 6
-/* 8033E824 0033A484 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 8033E828 0033A488 48 00 15 01 */ bl func_8033FD28
-/* 8033E82C 0033A48C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E830 0033A490 41 82 05 90 */ beq lbl_8033EDC0
-/* 8033E834 0033A494 48 00 05 90 */ b lbl_8033EDC4
-lbl_8033E838:
-/* 8033E838 0033A498 80 7C 01 E0 */ lwz r3, 0x1e0(r28)
-/* 8033E83C 0033A49C 80 1C 01 E4 */ lwz r0, 0x1e4(r28)
-/* 8033E840 0033A4A0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E844 0033A4A4 90 61 00 18 */ stw r3, 0x18(r1)
-/* 8033E848 0033A4A8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8033E84C 0033A4AC 41 82 05 74 */ beq lbl_8033EDC0
-/* 8033E850 0033A4B0 38 60 00 08 */ li r3, 8
-/* 8033E854 0033A4B4 4B FF AA C1 */ bl func_80339314
-/* 8033E858 0033A4B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E85C 0033A4BC 40 82 00 18 */ bne lbl_8033E874
-/* 8033E860 0033A4C0 7F 43 D3 78 */ mr r3, r26
-/* 8033E864 0033A4C4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E868 0033A4C8 48 00 9B F1 */ bl func_80348458
-/* 8033E86C 0033A4CC 38 60 00 01 */ li r3, 1
-/* 8033E870 0033A4D0 48 00 05 54 */ b lbl_8033EDC4
-lbl_8033E874:
-/* 8033E874 0033A4D4 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033E878 0033A4D8 7C 65 1B 78 */ mr r5, r3
-/* 8033E87C 0033A4DC 80 E1 00 18 */ lwz r7, 0x18(r1)
-/* 8033E880 0033A4E0 38 81 00 50 */ addi r4, r1, 0x50
-/* 8033E884 0033A4E4 93 E3 00 04 */ stw r31, 4(r3)
-/* 8033E888 0033A4E8 7F 43 D3 78 */ mr r3, r26
-/* 8033E88C 0033A4EC 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8033E890 0033A4F0 38 C0 00 00 */ li r6, 0
-/* 8033E894 0033A4F4 90 E1 00 50 */ stw r7, 0x50(r1)
-/* 8033E898 0033A4F8 38 E0 00 0A */ li r7, 0xa
-/* 8033E89C 0033A4FC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8033E8A0 0033A500 48 00 14 89 */ bl func_8033FD28
-/* 8033E8A4 0033A504 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E8A8 0033A508 41 82 05 18 */ beq lbl_8033EDC0
-/* 8033E8AC 0033A50C 48 00 05 18 */ b lbl_8033EDC4
-lbl_8033E8B0:
-/* 8033E8B0 0033A510 80 7C 01 E8 */ lwz r3, 0x1e8(r28)
-/* 8033E8B4 0033A514 80 1C 01 EC */ lwz r0, 0x1ec(r28)
-/* 8033E8B8 0033A518 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E8BC 0033A51C 90 61 00 20 */ stw r3, 0x20(r1)
-/* 8033E8C0 0033A520 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033E8C4 0033A524 41 82 04 FC */ beq lbl_8033EDC0
-/* 8033E8C8 0033A528 38 60 00 08 */ li r3, 8
-/* 8033E8CC 0033A52C 4B FF AA 49 */ bl func_80339314
-/* 8033E8D0 0033A530 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E8D4 0033A534 40 82 00 18 */ bne lbl_8033E8EC
-/* 8033E8D8 0033A538 7F 43 D3 78 */ mr r3, r26
-/* 8033E8DC 0033A53C 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E8E0 0033A540 48 00 9B 79 */ bl func_80348458
-/* 8033E8E4 0033A544 38 60 00 01 */ li r3, 1
-/* 8033E8E8 0033A548 48 00 04 DC */ b lbl_8033EDC4
-lbl_8033E8EC:
-/* 8033E8EC 0033A54C 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033E8F0 0033A550 7C 65 1B 78 */ mr r5, r3
-/* 8033E8F4 0033A554 80 E1 00 20 */ lwz r7, 0x20(r1)
-/* 8033E8F8 0033A558 38 81 00 48 */ addi r4, r1, 0x48
-/* 8033E8FC 0033A55C 93 E3 00 04 */ stw r31, 4(r3)
-/* 8033E900 0033A560 7F 43 D3 78 */ mr r3, r26
-/* 8033E904 0033A564 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033E908 0033A568 38 C0 00 00 */ li r6, 0
-/* 8033E90C 0033A56C 90 E1 00 48 */ stw r7, 0x48(r1)
-/* 8033E910 0033A570 38 E0 00 0C */ li r7, 0xc
-/* 8033E914 0033A574 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 8033E918 0033A578 48 00 14 11 */ bl func_8033FD28
-/* 8033E91C 0033A57C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E920 0033A580 41 82 04 A0 */ beq lbl_8033EDC0
-/* 8033E924 0033A584 48 00 04 A0 */ b lbl_8033EDC4
-lbl_8033E928:
-/* 8033E928 0033A588 7F 43 D3 78 */ mr r3, r26
-/* 8033E92C 0033A58C 7F A4 EB 78 */ mr r4, r29
-/* 8033E930 0033A590 48 00 6E CD */ bl func_803457FC
-/* 8033E934 0033A594 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E938 0033A598 7C 79 1B 78 */ mr r25, r3
-/* 8033E93C 0033A59C 40 82 00 18 */ bne lbl_8033E954
-/* 8033E940 0033A5A0 7F 43 D3 78 */ mr r3, r26
-/* 8033E944 0033A5A4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E948 0033A5A8 48 00 9B 11 */ bl func_80348458
-/* 8033E94C 0033A5AC 38 60 00 01 */ li r3, 1
-/* 8033E950 0033A5B0 48 00 04 74 */ b lbl_8033EDC4
-lbl_8033E954:
-/* 8033E954 0033A5B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 8033E958 0033A5B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033E95C 0033A5BC 40 82 00 4C */ bne lbl_8033E9A8
-/* 8033E960 0033A5C0 38 60 00 18 */ li r3, 0x18
-/* 8033E964 0033A5C4 4B FF A9 B1 */ bl func_80339314
-/* 8033E968 0033A5C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E96C 0033A5CC 90 79 00 08 */ stw r3, 8(r25)
-/* 8033E970 0033A5D0 40 82 00 18 */ bne lbl_8033E988
-/* 8033E974 0033A5D4 7F 43 D3 78 */ mr r3, r26
-/* 8033E978 0033A5D8 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E97C 0033A5DC 48 00 9A DD */ bl func_80348458
-/* 8033E980 0033A5E0 38 60 00 01 */ li r3, 1
-/* 8033E984 0033A5E4 48 00 04 40 */ b lbl_8033EDC4
-lbl_8033E988:
-/* 8033E988 0033A5E8 38 80 00 00 */ li r4, 0
-/* 8033E98C 0033A5EC 38 A0 00 18 */ li r5, 0x18
-/* 8033E990 0033A5F0 4B CC 57 75 */ bl func_80004104
-/* 8033E994 0033A5F4 80 9C 04 4C */ lwz r4, 0x44c(r28)
-/* 8033E998 0033A5F8 80 79 00 08 */ lwz r3, 8(r25)
-/* 8033E99C 0033A5FC 38 04 00 01 */ addi r0, r4, 1
-/* 8033E9A0 0033A600 90 83 00 00 */ stw r4, 0(r3)
-/* 8033E9A4 0033A604 90 1C 04 4C */ stw r0, 0x44c(r28)
-lbl_8033E9A8:
-/* 8033E9A8 0033A608 83 19 00 08 */ lwz r24, 8(r25)
-/* 8033E9AC 0033A60C 7F 63 DB 78 */ mr r3, r27
-/* 8033E9B0 0033A610 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033E9B4 0033A614 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033E9B8 0033A618 38 C0 10 00 */ li r6, 0x1000
-/* 8033E9BC 0033A61C 48 00 96 D1 */ bl func_8034808C
-/* 8033E9C0 0033A620 2C 03 00 00 */ cmpwi r3, 0
-/* 8033E9C4 0033A624 40 82 00 2C */ bne lbl_8033E9F0
-/* 8033E9C8 0033A628 7F 43 D3 78 */ mr r3, r26
-/* 8033E9CC 0033A62C 38 BE 00 00 */ addi r5, r30, 0
-/* 8033E9D0 0033A630 38 80 00 01 */ li r4, 1
-/* 8033E9D4 0033A634 48 00 9A 35 */ bl func_80348408
-/* 8033E9D8 0033A638 7F 43 D3 78 */ mr r3, r26
-/* 8033E9DC 0033A63C 38 80 00 03 */ li r4, 3
-/* 8033E9E0 0033A640 38 A0 00 01 */ li r5, 1
-/* 8033E9E4 0033A644 48 00 12 85 */ bl func_8033FC68
-/* 8033E9E8 0033A648 38 60 00 03 */ li r3, 3
-/* 8033E9EC 0033A64C 48 00 03 D8 */ b lbl_8033EDC4
-lbl_8033E9F0:
-/* 8033E9F0 0033A650 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033E9F4 0033A654 38 A1 00 78 */ addi r5, r1, 0x78
-/* 8033E9F8 0033A658 38 8D 8F 9C */ addi r4, r13, lbl_8063E25C-_SDA_BASE_
-/* 8033E9FC 0033A65C 38 C0 00 10 */ li r6, 0x10
-/* 8033EA00 0033A660 48 00 96 8D */ bl func_8034808C
-/* 8033EA04 0033A664 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EA08 0033A668 40 82 00 2C */ bne lbl_8033EA34
-/* 8033EA0C 0033A66C 7F 43 D3 78 */ mr r3, r26
-/* 8033EA10 0033A670 38 BE 00 00 */ addi r5, r30, 0
-/* 8033EA14 0033A674 38 80 00 01 */ li r4, 1
-/* 8033EA18 0033A678 48 00 99 F1 */ bl func_80348408
-/* 8033EA1C 0033A67C 7F 43 D3 78 */ mr r3, r26
-/* 8033EA20 0033A680 38 80 00 03 */ li r4, 3
-/* 8033EA24 0033A684 38 A0 00 01 */ li r5, 1
-/* 8033EA28 0033A688 48 00 12 41 */ bl func_8033FC68
-/* 8033EA2C 0033A68C 38 60 00 03 */ li r3, 3
-/* 8033EA30 0033A690 48 00 03 94 */ b lbl_8033EDC4
-lbl_8033EA34:
-/* 8033EA34 0033A694 38 61 00 78 */ addi r3, r1, 0x78
-/* 8033EA38 0033A698 4B E9 1C D5 */ bl func_801D070C
-/* 8033EA3C 0033A69C 90 78 00 04 */ stw r3, 4(r24)
-/* 8033EA40 0033A6A0 80 78 00 08 */ lwz r3, 8(r24)
-/* 8033EA44 0033A6A4 4B FF A8 F5 */ bl func_80339338
-/* 8033EA48 0033A6A8 3B 60 00 00 */ li r27, 0
-/* 8033EA4C 0033A6AC 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EA50 0033A6B0 93 78 00 08 */ stw r27, 8(r24)
-/* 8033EA54 0033A6B4 38 A1 00 88 */ addi r5, r1, 0x88
-/* 8033EA58 0033A6B8 38 8D 8F A0 */ addi r4, r13, lbl_8063E260-_SDA_BASE_
-/* 8033EA5C 0033A6BC 38 C0 01 00 */ li r6, 0x100
-/* 8033EA60 0033A6C0 48 00 96 2D */ bl func_8034808C
-/* 8033EA64 0033A6C4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EA68 0033A6C8 40 82 00 08 */ bne lbl_8033EA70
-/* 8033EA6C 0033A6CC 9B 61 00 88 */ stb r27, 0x88(r1)
-lbl_8033EA70:
-/* 8033EA70 0033A6D0 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033EA74 0033A6D4 4B FF A4 91 */ bl func_80338F04
-/* 8033EA78 0033A6D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EA7C 0033A6DC 90 78 00 08 */ stw r3, 8(r24)
-/* 8033EA80 0033A6E0 40 82 00 18 */ bne lbl_8033EA98
-/* 8033EA84 0033A6E4 7F 43 D3 78 */ mr r3, r26
-/* 8033EA88 0033A6E8 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033EA8C 0033A6EC 48 00 99 CD */ bl func_80348458
-/* 8033EA90 0033A6F0 38 60 00 01 */ li r3, 1
-/* 8033EA94 0033A6F4 48 00 03 30 */ b lbl_8033EDC4
-lbl_8033EA98:
-/* 8033EA98 0033A6F8 80 78 00 0C */ lwz r3, 0xc(r24)
-/* 8033EA9C 0033A6FC 4B FF A8 9D */ bl func_80339338
-/* 8033EAA0 0033A700 3B 60 00 00 */ li r27, 0
-/* 8033EAA4 0033A704 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EAA8 0033A708 93 78 00 0C */ stw r27, 0xc(r24)
-/* 8033EAAC 0033A70C 38 A1 00 88 */ addi r5, r1, 0x88
-/* 8033EAB0 0033A710 38 8D 8F A8 */ addi r4, r13, lbl_8063E268-_SDA_BASE_
-/* 8033EAB4 0033A714 38 C0 01 00 */ li r6, 0x100
-/* 8033EAB8 0033A718 48 00 95 D5 */ bl func_8034808C
-/* 8033EABC 0033A71C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EAC0 0033A720 40 82 00 08 */ bne lbl_8033EAC8
-/* 8033EAC4 0033A724 9B 61 00 88 */ stb r27, 0x88(r1)
-lbl_8033EAC8:
-/* 8033EAC8 0033A728 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033EACC 0033A72C 4B FF A4 39 */ bl func_80338F04
-/* 8033EAD0 0033A730 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EAD4 0033A734 90 78 00 0C */ stw r3, 0xc(r24)
-/* 8033EAD8 0033A738 40 82 00 18 */ bne lbl_8033EAF0
-/* 8033EADC 0033A73C 7F 43 D3 78 */ mr r3, r26
-/* 8033EAE0 0033A740 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033EAE4 0033A744 48 00 99 75 */ bl func_80348458
-/* 8033EAE8 0033A748 38 60 00 01 */ li r3, 1
-/* 8033EAEC 0033A74C 48 00 02 D8 */ b lbl_8033EDC4
-lbl_8033EAF0:
-/* 8033EAF0 0033A750 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EAF4 0033A754 38 A1 00 78 */ addi r5, r1, 0x78
-/* 8033EAF8 0033A758 38 8D 8F B0 */ addi r4, r13, lbl_8063E270-_SDA_BASE_
-/* 8033EAFC 0033A75C 38 C0 00 10 */ li r6, 0x10
-/* 8033EB00 0033A760 48 00 95 8D */ bl func_8034808C
-/* 8033EB04 0033A764 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EB08 0033A768 40 82 00 10 */ bne lbl_8033EB18
-/* 8033EB0C 0033A76C 38 00 00 00 */ li r0, 0
-/* 8033EB10 0033A770 90 18 00 10 */ stw r0, 0x10(r24)
-/* 8033EB14 0033A774 48 00 00 14 */ b lbl_8033EB28
-lbl_8033EB18:
-/* 8033EB18 0033A778 38 61 00 78 */ addi r3, r1, 0x78
-/* 8033EB1C 0033A77C 4B E9 1B F1 */ bl func_801D070C
-/* 8033EB20 0033A780 4B FB 82 59 */ bl func_802F6D78
-/* 8033EB24 0033A784 90 78 00 10 */ stw r3, 0x10(r24)
-lbl_8033EB28:
-/* 8033EB28 0033A788 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EB2C 0033A78C 38 A1 00 78 */ addi r5, r1, 0x78
-/* 8033EB30 0033A790 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
-/* 8033EB34 0033A794 38 C0 00 10 */ li r6, 0x10
-/* 8033EB38 0033A798 48 00 95 55 */ bl func_8034808C
-/* 8033EB3C 0033A79C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EB40 0033A7A0 40 82 00 10 */ bne lbl_8033EB50
-/* 8033EB44 0033A7A4 38 00 00 00 */ li r0, 0
-/* 8033EB48 0033A7A8 90 18 00 14 */ stw r0, 0x14(r24)
-/* 8033EB4C 0033A7AC 48 00 00 1C */ b lbl_8033EB68
-lbl_8033EB50:
-/* 8033EB50 0033A7B0 38 61 00 78 */ addi r3, r1, 0x78
-/* 8033EB54 0033A7B4 4B E9 1B B9 */ bl func_801D070C
-/* 8033EB58 0033A7B8 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8033EB5C 0033A7BC 4B FB 82 21 */ bl func_802F6D7C
-/* 8033EB60 0033A7C0 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 8033EB64 0033A7C4 90 18 00 14 */ stw r0, 0x14(r24)
-lbl_8033EB68:
-/* 8033EB68 0033A7C8 80 7C 01 B8 */ lwz r3, 0x1b8(r28)
-/* 8033EB6C 0033A7CC 80 1C 01 BC */ lwz r0, 0x1bc(r28)
-/* 8033EB70 0033A7D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EB74 0033A7D4 90 61 00 28 */ stw r3, 0x28(r1)
-/* 8033EB78 0033A7D8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8033EB7C 0033A7DC 41 82 02 44 */ beq lbl_8033EDC0
-/* 8033EB80 0033A7E0 38 60 00 0C */ li r3, 0xc
-/* 8033EB84 0033A7E4 4B FF A7 91 */ bl func_80339314
-/* 8033EB88 0033A7E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EB8C 0033A7EC 40 82 00 18 */ bne lbl_8033EBA4
-/* 8033EB90 0033A7F0 7F 43 D3 78 */ mr r3, r26
-/* 8033EB94 0033A7F4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033EB98 0033A7F8 48 00 98 C1 */ bl func_80348458
-/* 8033EB9C 0033A7FC 38 60 00 01 */ li r3, 1
-/* 8033EBA0 0033A800 48 00 02 24 */ b lbl_8033EDC4
-lbl_8033EBA4:
-/* 8033EBA4 0033A804 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033EBA8 0033A808 7C 65 1B 78 */ mr r5, r3
-/* 8033EBAC 0033A80C 81 01 00 28 */ lwz r8, 0x28(r1)
-/* 8033EBB0 0033A810 38 81 00 40 */ addi r4, r1, 0x40
-/* 8033EBB4 0033A814 81 38 00 00 */ lwz r9, 0(r24)
-/* 8033EBB8 0033A818 38 C0 00 00 */ li r6, 0
-/* 8033EBBC 0033A81C 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 8033EBC0 0033A820 38 E0 00 05 */ li r7, 5
-/* 8033EBC4 0033A824 91 23 00 08 */ stw r9, 8(r3)
-/* 8033EBC8 0033A828 93 E3 00 04 */ stw r31, 4(r3)
-/* 8033EBCC 0033A82C 7F 43 D3 78 */ mr r3, r26
-/* 8033EBD0 0033A830 91 01 00 40 */ stw r8, 0x40(r1)
-/* 8033EBD4 0033A834 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8033EBD8 0033A838 48 00 11 51 */ bl func_8033FD28
-/* 8033EBDC 0033A83C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EBE0 0033A840 41 82 01 E0 */ beq lbl_8033EDC0
-/* 8033EBE4 0033A844 48 00 01 E0 */ b lbl_8033EDC4
-lbl_8033EBE8:
-/* 8033EBE8 0033A848 7F 63 DB 78 */ mr r3, r27
-/* 8033EBEC 0033A84C 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033EBF0 0033A850 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033EBF4 0033A854 38 C0 10 00 */ li r6, 0x1000
-/* 8033EBF8 0033A858 48 00 94 95 */ bl func_8034808C
-/* 8033EBFC 0033A85C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EC00 0033A860 40 82 00 2C */ bne lbl_8033EC2C
-/* 8033EC04 0033A864 7F 43 D3 78 */ mr r3, r26
-/* 8033EC08 0033A868 38 BE 00 00 */ addi r5, r30, 0
-/* 8033EC0C 0033A86C 38 80 00 01 */ li r4, 1
-/* 8033EC10 0033A870 48 00 97 F9 */ bl func_80348408
-/* 8033EC14 0033A874 7F 43 D3 78 */ mr r3, r26
-/* 8033EC18 0033A878 38 80 00 03 */ li r4, 3
-/* 8033EC1C 0033A87C 38 A0 00 01 */ li r5, 1
-/* 8033EC20 0033A880 48 00 10 49 */ bl func_8033FC68
-/* 8033EC24 0033A884 38 60 00 03 */ li r3, 3
-/* 8033EC28 0033A888 48 00 01 9C */ b lbl_8033EDC4
-lbl_8033EC2C:
-/* 8033EC2C 0033A88C 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033EC30 0033A890 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
-/* 8033EC34 0033A894 4B E8 FB 6D */ bl func_801CE7A0
-/* 8033EC38 0033A898 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EC3C 0033A89C 40 82 00 2C */ bne lbl_8033EC68
-/* 8033EC40 0033A8A0 7F 43 D3 78 */ mr r3, r26
-/* 8033EC44 0033A8A4 38 BE 00 00 */ addi r5, r30, 0
-/* 8033EC48 0033A8A8 38 80 00 01 */ li r4, 1
-/* 8033EC4C 0033A8AC 48 00 97 BD */ bl func_80348408
-/* 8033EC50 0033A8B0 7F 43 D3 78 */ mr r3, r26
-/* 8033EC54 0033A8B4 38 80 00 03 */ li r4, 3
-/* 8033EC58 0033A8B8 38 A0 00 01 */ li r5, 1
-/* 8033EC5C 0033A8BC 48 00 10 0D */ bl func_8033FC68
-/* 8033EC60 0033A8C0 38 60 00 03 */ li r3, 3
-/* 8033EC64 0033A8C4 48 00 01 60 */ b lbl_8033EDC4
-lbl_8033EC68:
-/* 8033EC68 0033A8C8 88 03 00 03 */ lbz r0, 3(r3)
-/* 8033EC6C 0033A8CC 7C 00 07 75 */ extsb. r0, r0
-/* 8033EC70 0033A8D0 40 82 00 2C */ bne lbl_8033EC9C
-/* 8033EC74 0033A8D4 7F 43 D3 78 */ mr r3, r26
-/* 8033EC78 0033A8D8 38 BE 00 00 */ addi r5, r30, 0
-/* 8033EC7C 0033A8DC 38 80 00 01 */ li r4, 1
-/* 8033EC80 0033A8E0 48 00 97 89 */ bl func_80348408
-/* 8033EC84 0033A8E4 7F 43 D3 78 */ mr r3, r26
-/* 8033EC88 0033A8E8 38 80 00 03 */ li r4, 3
-/* 8033EC8C 0033A8EC 38 A0 00 01 */ li r5, 1
-/* 8033EC90 0033A8F0 48 00 0F D9 */ bl func_8033FC68
-/* 8033EC94 0033A8F4 38 60 00 03 */ li r3, 3
-/* 8033EC98 0033A8F8 48 00 01 2C */ b lbl_8033EDC4
-lbl_8033EC9C:
-/* 8033EC9C 0033A8FC 38 63 00 03 */ addi r3, r3, 3
-/* 8033ECA0 0033A900 4B E9 1A 6D */ bl func_801D070C
-/* 8033ECA4 0033A904 7C 7B 1B 78 */ mr r27, r3
-/* 8033ECA8 0033A908 38 61 01 88 */ addi r3, r1, 0x188
-/* 8033ECAC 0033A90C 38 8D 8F BC */ addi r4, r13, lbl_8063E27C-_SDA_BASE_
-/* 8033ECB0 0033A910 4B E8 FA F1 */ bl func_801CE7A0
-/* 8033ECB4 0033A914 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ECB8 0033A918 7C 64 1B 78 */ mr r4, r3
-/* 8033ECBC 0033A91C 41 82 00 18 */ beq lbl_8033ECD4
-/* 8033ECC0 0033A920 38 61 00 88 */ addi r3, r1, 0x88
-/* 8033ECC4 0033A924 38 84 00 03 */ addi r4, r4, 3
-/* 8033ECC8 0033A928 38 A0 01 00 */ li r5, 0x100
-/* 8033ECCC 0033A92C 48 00 92 85 */ bl func_80347F50
-/* 8033ECD0 0033A930 48 00 00 0C */ b lbl_8033ECDC
-lbl_8033ECD4:
-/* 8033ECD4 0033A934 38 00 00 00 */ li r0, 0
-/* 8033ECD8 0033A938 98 01 00 88 */ stb r0, 0x88(r1)
-lbl_8033ECDC:
-/* 8033ECDC 0033A93C 80 7C 01 D0 */ lwz r3, 0x1d0(r28)
-/* 8033ECE0 0033A940 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
-/* 8033ECE4 0033A944 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ECE8 0033A948 90 61 00 30 */ stw r3, 0x30(r1)
-/* 8033ECEC 0033A94C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033ECF0 0033A950 41 82 00 D0 */ beq lbl_8033EDC0
-/* 8033ECF4 0033A954 38 60 01 08 */ li r3, 0x108
-/* 8033ECF8 0033A958 4B FF A6 1D */ bl func_80339314
-/* 8033ECFC 0033A95C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ED00 0033A960 7C 78 1B 78 */ mr r24, r3
-/* 8033ED04 0033A964 40 82 00 18 */ bne lbl_8033ED1C
-/* 8033ED08 0033A968 7F 43 D3 78 */ mr r3, r26
-/* 8033ED0C 0033A96C 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033ED10 0033A970 48 00 97 49 */ bl func_80348458
-/* 8033ED14 0033A974 38 60 00 01 */ li r3, 1
-/* 8033ED18 0033A978 48 00 00 AC */ b lbl_8033EDC4
-lbl_8033ED1C:
-/* 8033ED1C 0033A97C 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033ED20 0033A980 38 81 00 88 */ addi r4, r1, 0x88
-/* 8033ED24 0033A984 93 63 00 04 */ stw r27, 4(r3)
-/* 8033ED28 0033A988 38 63 00 08 */ addi r3, r3, 8
-/* 8033ED2C 0033A98C 4B E8 F5 A5 */ bl func_801CE2D0
-/* 8033ED30 0033A990 80 81 00 30 */ lwz r4, 0x30(r1)
-/* 8033ED34 0033A994 7F 43 D3 78 */ mr r3, r26
-/* 8033ED38 0033A998 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033ED3C 0033A99C 7F 05 C3 78 */ mr r5, r24
-/* 8033ED40 0033A9A0 90 81 00 38 */ stw r4, 0x38(r1)
-/* 8033ED44 0033A9A4 38 81 00 38 */ addi r4, r1, 0x38
-/* 8033ED48 0033A9A8 38 C0 00 00 */ li r6, 0
-/* 8033ED4C 0033A9AC 38 E0 00 00 */ li r7, 0
-/* 8033ED50 0033A9B0 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 8033ED54 0033A9B4 48 00 0F D5 */ bl func_8033FD28
-/* 8033ED58 0033A9B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ED5C 0033A9BC 41 82 00 64 */ beq lbl_8033EDC0
-/* 8033ED60 0033A9C0 48 00 00 64 */ b lbl_8033EDC4
-lbl_8033ED64:
-/* 8033ED64 0033A9C4 7F 63 DB 78 */ mr r3, r27
-/* 8033ED68 0033A9C8 38 A1 01 88 */ addi r5, r1, 0x188
-/* 8033ED6C 0033A9CC 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
-/* 8033ED70 0033A9D0 38 C0 10 00 */ li r6, 0x1000
-/* 8033ED74 0033A9D4 48 00 93 19 */ bl func_8034808C
-/* 8033ED78 0033A9D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033ED7C 0033A9DC 40 82 00 2C */ bne lbl_8033EDA8
-/* 8033ED80 0033A9E0 7F 43 D3 78 */ mr r3, r26
-/* 8033ED84 0033A9E4 38 BE 00 00 */ addi r5, r30, 0
-/* 8033ED88 0033A9E8 38 80 00 01 */ li r4, 1
-/* 8033ED8C 0033A9EC 48 00 96 7D */ bl func_80348408
-/* 8033ED90 0033A9F0 7F 43 D3 78 */ mr r3, r26
-/* 8033ED94 0033A9F4 38 80 00 03 */ li r4, 3
-/* 8033ED98 0033A9F8 38 A0 00 01 */ li r5, 1
-/* 8033ED9C 0033A9FC 48 00 0E CD */ bl func_8033FC68
-/* 8033EDA0 0033AA00 38 60 00 03 */ li r3, 3
-/* 8033EDA4 0033AA04 48 00 00 20 */ b lbl_8033EDC4
-lbl_8033EDA8:
-/* 8033EDA8 0033AA08 7F 43 D3 78 */ mr r3, r26
-/* 8033EDAC 0033AA0C 7F A4 EB 78 */ mr r4, r29
-/* 8033EDB0 0033AA10 38 A0 00 67 */ li r5, 0x67
-/* 8033EDB4 0033AA14 38 CD 8F C0 */ addi r6, r13, lbl_8063E280-_SDA_BASE_
-/* 8033EDB8 0033AA18 38 E0 00 00 */ li r7, 0
-/* 8033EDBC 0033AA1C 48 00 01 15 */ bl func_8033EED0
-lbl_8033EDC0:
-/* 8033EDC0 0033AA20 38 60 00 00 */ li r3, 0
-lbl_8033EDC4:
-/* 8033EDC4 0033AA24 39 61 11 B0 */ addi r11, r1, 0x11b0
-/* 8033EDC8 0033AA28 4B E8 83 A1 */ bl func_801C7168
-/* 8033EDCC 0033AA2C 80 01 11 B4 */ lwz r0, 0x11b4(r1)
-/* 8033EDD0 0033AA30 7C 08 03 A6 */ mtlr r0
-/* 8033EDD4 0033AA34 38 21 11 B0 */ addi r1, r1, 0x11b0
-/* 8033EDD8 0033AA38 4E 80 00 20 */ blr
-
-.global func_8033EDDC
-func_8033EDDC:
-/* 8033EDDC 0033AA3C 94 21 F2 30 */ stwu r1, -0xdd0(r1)
-/* 8033EDE0 0033AA40 7C 08 02 A6 */ mflr r0
-/* 8033EDE4 0033AA44 90 01 0D D4 */ stw r0, 0xdd4(r1)
-/* 8033EDE8 0033AA48 93 E1 0D CC */ stw r31, 0xdcc(r1)
-/* 8033EDEC 0033AA4C 93 C1 0D C8 */ stw r30, 0xdc8(r1)
-/* 8033EDF0 0033AA50 7C BE 2B 78 */ mr r30, r5
-/* 8033EDF4 0033AA54 38 A0 0D AD */ li r5, 0xdad
-/* 8033EDF8 0033AA58 93 A1 0D C4 */ stw r29, 0xdc4(r1)
-/* 8033EDFC 0033AA5C 7C 9D 23 78 */ mr r29, r4
-/* 8033EE00 0033AA60 7C C4 33 78 */ mr r4, r6
-/* 8033EE04 0033AA64 93 81 0D C0 */ stw r28, 0xdc0(r1)
-/* 8033EE08 0033AA68 7C 7C 1B 78 */ mr r28, r3
-/* 8033EE0C 0033AA6C 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033EE10 0033AA70 38 61 00 08 */ addi r3, r1, 8
-/* 8033EE14 0033AA74 48 00 91 3D */ bl func_80347F50
-/* 8033EE18 0033AA78 7F 83 E3 78 */ mr r3, r28
-/* 8033EE1C 0033AA7C 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE20 0033AA80 38 AD 8F 80 */ addi r5, r13, lbl_8063E240-_SDA_BASE_
-/* 8033EE24 0033AA84 48 00 06 7D */ bl func_8033F4A0
-/* 8033EE28 0033AA88 7F 83 E3 78 */ mr r3, r28
-/* 8033EE2C 0033AA8C 7F C5 F3 78 */ mr r5, r30
-/* 8033EE30 0033AA90 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE34 0033AA94 48 00 06 C9 */ bl func_8033F4FC
-/* 8033EE38 0033AA98 3C A0 80 45 */ lis r5, lbl_8044A74C@ha
-/* 8033EE3C 0033AA9C 7F 83 E3 78 */ mr r3, r28
-/* 8033EE40 0033AAA0 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE44 0033AAA4 38 A5 A7 4C */ addi r5, r5, lbl_8044A74C@l
-/* 8033EE48 0033AAA8 48 00 06 59 */ bl func_8033F4A0
-/* 8033EE4C 0033AAAC 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 8033EE50 0033AAB0 7F 83 E3 78 */ mr r3, r28
-/* 8033EE54 0033AAB4 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE58 0033AAB8 48 00 06 A5 */ bl func_8033F4FC
-/* 8033EE5C 0033AABC 7F 83 E3 78 */ mr r3, r28
-/* 8033EE60 0033AAC0 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE64 0033AAC4 38 AD 8F C4 */ addi r5, r13, lbl_8063E284-_SDA_BASE_
-/* 8033EE68 0033AAC8 48 00 06 39 */ bl func_8033F4A0
-/* 8033EE6C 0033AACC 7F 83 E3 78 */ mr r3, r28
-/* 8033EE70 0033AAD0 7F A5 EB 78 */ mr r5, r29
-/* 8033EE74 0033AAD4 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE78 0033AAD8 48 00 06 85 */ bl func_8033F4FC
-/* 8033EE7C 0033AADC 7F 83 E3 78 */ mr r3, r28
-/* 8033EE80 0033AAE0 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE84 0033AAE4 38 AD 8F 94 */ addi r5, r13, lbl_8063E254-_SDA_BASE_
-/* 8033EE88 0033AAE8 48 00 06 19 */ bl func_8033F4A0
-/* 8033EE8C 0033AAEC 7F 83 E3 78 */ mr r3, r28
-/* 8033EE90 0033AAF0 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EE94 0033AAF4 38 A1 00 08 */ addi r5, r1, 8
-/* 8033EE98 0033AAF8 48 00 06 09 */ bl func_8033F4A0
-/* 8033EE9C 0033AAFC 7F 83 E3 78 */ mr r3, r28
-/* 8033EEA0 0033AB00 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8033EEA4 0033AB04 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
-/* 8033EEA8 0033AB08 48 00 05 F9 */ bl func_8033F4A0
-/* 8033EEAC 0033AB0C 83 E1 0D CC */ lwz r31, 0xdcc(r1)
-/* 8033EEB0 0033AB10 38 60 00 00 */ li r3, 0
-/* 8033EEB4 0033AB14 83 C1 0D C8 */ lwz r30, 0xdc8(r1)
-/* 8033EEB8 0033AB18 83 A1 0D C4 */ lwz r29, 0xdc4(r1)
-/* 8033EEBC 0033AB1C 83 81 0D C0 */ lwz r28, 0xdc0(r1)
-/* 8033EEC0 0033AB20 80 01 0D D4 */ lwz r0, 0xdd4(r1)
-/* 8033EEC4 0033AB24 7C 08 03 A6 */ mtlr r0
-/* 8033EEC8 0033AB28 38 21 0D D0 */ addi r1, r1, 0xdd0
-/* 8033EECC 0033AB2C 4E 80 00 20 */ blr
-
-.global func_8033EED0
-func_8033EED0:
-/* 8033EED0 0033AB30 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033EED4 0033AB34 7C 08 02 A6 */ mflr r0
-/* 8033EED8 0033AB38 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033EEDC 0033AB3C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033EEE0 0033AB40 4B E8 82 45 */ bl func_801C7124
-/* 8033EEE4 0033AB44 7C 7A 1B 78 */ mr r26, r3
-/* 8033EEE8 0033AB48 7C 9B 23 78 */ mr r27, r4
-/* 8033EEEC 0033AB4C 7C BC 2B 78 */ mr r28, r5
-/* 8033EEF0 0033AB50 7C DD 33 78 */ mr r29, r6
-/* 8033EEF4 0033AB54 7C FE 3B 78 */ mr r30, r7
-/* 8033EEF8 0033AB58 48 00 5F D9 */ bl func_80344ED0
-/* 8033EEFC 0033AB5C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EF00 0033AB60 7C 7F 1B 78 */ mr r31, r3
-/* 8033EF04 0033AB64 40 82 00 C4 */ bne lbl_8033EFC8
-/* 8033EF08 0033AB68 7F 43 D3 78 */ mr r3, r26
-/* 8033EF0C 0033AB6C 7F 64 DB 78 */ mr r4, r27
-/* 8033EF10 0033AB70 38 A1 00 08 */ addi r5, r1, 8
-/* 8033EF14 0033AB74 48 00 69 BD */ bl func_803458D0
-/* 8033EF18 0033AB78 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EF1C 0033AB7C 41 82 00 20 */ beq lbl_8033EF3C
-/* 8033EF20 0033AB80 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033EF24 0033AB84 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033EF28 0033AB88 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EF2C 0033AB8C 41 82 00 10 */ beq lbl_8033EF3C
-/* 8033EF30 0033AB90 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8033EF34 0033AB94 2C 00 00 00 */ cmpwi r0, 0
-/* 8033EF38 0033AB98 40 82 00 2C */ bne lbl_8033EF64
-lbl_8033EF3C:
-/* 8033EF3C 0033AB9C 2C 1E 0B 00 */ cmpwi r30, 0xb00
-/* 8033EF40 0033ABA0 40 82 00 0C */ bne lbl_8033EF4C
-/* 8033EF44 0033ABA4 38 60 00 03 */ li r3, 3
-/* 8033EF48 0033ABA8 48 00 00 A8 */ b lbl_8033EFF0
-lbl_8033EF4C:
-/* 8033EF4C 0033ABAC 7F 43 D3 78 */ mr r3, r26
-/* 8033EF50 0033ABB0 7F 64 DB 78 */ mr r4, r27
-/* 8033EF54 0033ABB4 7F 85 E3 78 */ mr r5, r28
-/* 8033EF58 0033ABB8 7F A6 EB 78 */ mr r6, r29
-/* 8033EF5C 0033ABBC 4B FF FE 81 */ bl func_8033EDDC
-/* 8033EF60 0033ABC0 48 00 00 90 */ b lbl_8033EFF0
-lbl_8033EF64:
-/* 8033EF64 0033ABC4 7F 43 D3 78 */ mr r3, r26
-/* 8033EF68 0033ABC8 7F 64 DB 78 */ mr r4, r27
-/* 8033EF6C 0033ABCC 38 A0 00 01 */ li r5, 1
-/* 8033EF70 0033ABD0 48 00 5F D1 */ bl func_80344F40
-/* 8033EF74 0033ABD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EF78 0033ABD8 7C 7F 1B 78 */ mr r31, r3
-/* 8033EF7C 0033ABDC 40 82 00 0C */ bne lbl_8033EF88
-/* 8033EF80 0033ABE0 38 60 00 01 */ li r3, 1
-/* 8033EF84 0033ABE4 48 00 00 6C */ b lbl_8033EFF0
-lbl_8033EF88:
-/* 8033EF88 0033ABE8 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033EF8C 0033ABEC 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8033EF90 0033ABF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8033EF94 0033ABF4 40 82 00 1C */ bne lbl_8033EFB0
-/* 8033EF98 0033ABF8 7F 43 D3 78 */ mr r3, r26
-/* 8033EF9C 0033ABFC 7F E4 FB 78 */ mr r4, r31
-/* 8033EFA0 0033AC00 48 00 60 71 */ bl func_80345010
-/* 8033EFA4 0033AC04 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EFA8 0033AC08 41 82 00 20 */ beq lbl_8033EFC8
-/* 8033EFAC 0033AC0C 48 00 00 44 */ b lbl_8033EFF0
-lbl_8033EFB0:
-/* 8033EFB0 0033AC10 7F 43 D3 78 */ mr r3, r26
-/* 8033EFB4 0033AC14 7F E4 FB 78 */ mr r4, r31
-/* 8033EFB8 0033AC18 48 00 60 E1 */ bl func_80345098
-/* 8033EFBC 0033AC1C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EFC0 0033AC20 41 82 00 08 */ beq lbl_8033EFC8
-/* 8033EFC4 0033AC24 48 00 00 2C */ b lbl_8033EFF0
-lbl_8033EFC8:
-/* 8033EFC8 0033AC28 7F 43 D3 78 */ mr r3, r26
-/* 8033EFCC 0033AC2C 7F E4 FB 78 */ mr r4, r31
-/* 8033EFD0 0033AC30 7F 85 E3 78 */ mr r5, r28
-/* 8033EFD4 0033AC34 7F A6 EB 78 */ mr r6, r29
-/* 8033EFD8 0033AC38 48 00 62 B9 */ bl func_80345290
-/* 8033EFDC 0033AC3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033EFE0 0033AC40 38 00 00 00 */ li r0, 0
-/* 8033EFE4 0033AC44 41 82 00 08 */ beq lbl_8033EFEC
-/* 8033EFE8 0033AC48 7C 60 1B 78 */ mr r0, r3
-lbl_8033EFEC:
-/* 8033EFEC 0033AC4C 7C 03 03 78 */ mr r3, r0
-lbl_8033EFF0:
-/* 8033EFF0 0033AC50 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033EFF4 0033AC54 4B E8 81 7D */ bl func_801C7170
-/* 8033EFF8 0033AC58 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033EFFC 0033AC5C 7C 08 03 A6 */ mtlr r0
-/* 8033F000 0033AC60 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033F004 0033AC64 4E 80 00 20 */ blr
-
-.global func_8033F008
-func_8033F008:
-/* 8033F008 0033AC68 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033F00C 0033AC6C 7C 08 02 A6 */ mflr r0
-/* 8033F010 0033AC70 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033F014 0033AC74 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F018 0033AC78 4B E8 81 11 */ bl func_801C7128
-/* 8033F01C 0033AC7C 3F E0 80 45 */ lis r31, lbl_8044A700@ha
-/* 8033F020 0033AC80 83 83 00 00 */ lwz r28, 0(r3)
-/* 8033F024 0033AC84 7C 7B 1B 78 */ mr r27, r3
-/* 8033F028 0033AC88 38 A1 00 08 */ addi r5, r1, 8
-/* 8033F02C 0033AC8C 3B FF A7 00 */ addi r31, r31, lbl_8044A700@l
-/* 8033F030 0033AC90 48 00 68 A1 */ bl func_803458D0
-/* 8033F034 0033AC94 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F038 0033AC98 40 82 00 18 */ bne lbl_8033F050
-/* 8033F03C 0033AC9C 7F 63 DB 78 */ mr r3, r27
-/* 8033F040 0033ACA0 38 9F 00 58 */ addi r4, r31, 0x58
-/* 8033F044 0033ACA4 48 00 94 15 */ bl func_80348458
-/* 8033F048 0033ACA8 38 60 00 02 */ li r3, 2
-/* 8033F04C 0033ACAC 48 00 01 14 */ b lbl_8033F160
-lbl_8033F050:
-/* 8033F050 0033ACB0 83 A1 00 08 */ lwz r29, 8(r1)
-/* 8033F054 0033ACB4 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8033F058 0033ACB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F05C 0033ACBC 40 82 00 18 */ bne lbl_8033F074
-/* 8033F060 0033ACC0 7F 63 DB 78 */ mr r3, r27
-/* 8033F064 0033ACC4 38 9F 00 58 */ addi r4, r31, 0x58
-/* 8033F068 0033ACC8 48 00 93 F1 */ bl func_80348458
-/* 8033F06C 0033ACCC 38 60 00 02 */ li r3, 2
-/* 8033F070 0033ACD0 48 00 00 F0 */ b lbl_8033F160
-lbl_8033F074:
-/* 8033F074 0033ACD4 83 DB 00 00 */ lwz r30, 0(r27)
-/* 8033F078 0033ACD8 7F 63 DB 78 */ mr r3, r27
-/* 8033F07C 0033ACDC 38 BF 00 6C */ addi r5, r31, 0x6c
-/* 8033F080 0033ACE0 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F084 0033ACE4 48 00 04 1D */ bl func_8033F4A0
-/* 8033F088 0033ACE8 7F 63 DB 78 */ mr r3, r27
-/* 8033F08C 0033ACEC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F090 0033ACF0 38 BF 00 4C */ addi r5, r31, 0x4c
-/* 8033F094 0033ACF4 48 00 04 0D */ bl func_8033F4A0
-/* 8033F098 0033ACF8 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 8033F09C 0033ACFC 7F 63 DB 78 */ mr r3, r27
-/* 8033F0A0 0033AD00 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0A4 0033AD04 48 00 04 59 */ bl func_8033F4FC
-/* 8033F0A8 0033AD08 7F 63 DB 78 */ mr r3, r27
-/* 8033F0AC 0033AD0C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0B0 0033AD10 38 BF 00 78 */ addi r5, r31, 0x78
-/* 8033F0B4 0033AD14 48 00 03 ED */ bl func_8033F4A0
-/* 8033F0B8 0033AD18 80 BD 00 00 */ lwz r5, 0(r29)
-/* 8033F0BC 0033AD1C 7F 63 DB 78 */ mr r3, r27
-/* 8033F0C0 0033AD20 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0C4 0033AD24 48 00 04 39 */ bl func_8033F4FC
-/* 8033F0C8 0033AD28 7F 63 DB 78 */ mr r3, r27
-/* 8033F0CC 0033AD2C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0D0 0033AD30 38 AD 8F D0 */ addi r5, r13, lbl_8063E290-_SDA_BASE_
-/* 8033F0D4 0033AD34 48 00 03 CD */ bl func_8033F4A0
-/* 8033F0D8 0033AD38 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 8033F0DC 0033AD3C 7F 63 DB 78 */ mr r3, r27
-/* 8033F0E0 0033AD40 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0E4 0033AD44 48 00 03 BD */ bl func_8033F4A0
-/* 8033F0E8 0033AD48 7F 63 DB 78 */ mr r3, r27
-/* 8033F0EC 0033AD4C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8033F0F0 0033AD50 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
-/* 8033F0F4 0033AD54 48 00 03 AD */ bl func_8033F4A0
-/* 8033F0F8 0033AD58 48 00 00 08 */ b lbl_8033F100
-/* 8033F0FC 0033AD5C 48 00 00 64 */ b lbl_8033F160
-lbl_8033F100:
-/* 8033F100 0033AD60 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033F104 0033AD64 80 64 00 14 */ lwz r3, 0x14(r4)
-/* 8033F108 0033AD68 38 03 FF FF */ addi r0, r3, -1
-/* 8033F10C 0033AD6C 90 04 00 14 */ stw r0, 0x14(r4)
-/* 8033F110 0033AD70 80 1C 01 00 */ lwz r0, 0x100(r28)
-/* 8033F114 0033AD74 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F118 0033AD78 40 82 00 44 */ bne lbl_8033F15C
-/* 8033F11C 0033AD7C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F120 0033AD80 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8033F124 0033AD84 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F128 0033AD88 41 81 00 34 */ bgt lbl_8033F15C
-/* 8033F12C 0033AD8C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8033F130 0033AD90 4B FF A2 09 */ bl func_80339338
-/* 8033F134 0033AD94 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F138 0033AD98 38 00 00 00 */ li r0, 0
-/* 8033F13C 0033AD9C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8033F140 0033ADA0 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F144 0033ADA4 48 00 6B 81 */ bl func_80345CC4
-/* 8033F148 0033ADA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F14C 0033ADAC 41 82 00 10 */ beq lbl_8033F15C
-/* 8033F150 0033ADB0 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033F154 0033ADB4 7F 63 DB 78 */ mr r3, r27
-/* 8033F158 0033ADB8 48 00 69 59 */ bl func_80345AB0
-lbl_8033F15C:
-/* 8033F15C 0033ADBC 38 60 00 00 */ li r3, 0
-lbl_8033F160:
-/* 8033F160 0033ADC0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F164 0033ADC4 4B E8 80 11 */ bl func_801C7174
-/* 8033F168 0033ADC8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033F16C 0033ADCC 7C 08 03 A6 */ mtlr r0
-/* 8033F170 0033ADD0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033F174 0033ADD4 4E 80 00 20 */ blr
-lbl_8033F178:
-/* 8033F178 0033ADD8 80 84 00 08 */ lwz r4, 8(r4)
-/* 8033F17C 0033ADDC 2C 04 00 00 */ cmpwi r4, 0
-/* 8033F180 0033ADE0 41 82 00 18 */ beq lbl_8033F198
-/* 8033F184 0033ADE4 80 64 00 00 */ lwz r3, 0(r4)
-/* 8033F188 0033ADE8 7C 03 28 00 */ cmpw r3, r5
-/* 8033F18C 0033ADEC 40 81 00 0C */ ble lbl_8033F198
-/* 8033F190 0033ADF0 38 03 FF FF */ addi r0, r3, -1
-/* 8033F194 0033ADF4 90 04 00 00 */ stw r0, 0(r4)
-lbl_8033F198:
-/* 8033F198 0033ADF8 38 60 00 01 */ li r3, 1
-/* 8033F19C 0033ADFC 4E 80 00 20 */ blr
-
-.global func_8033F1A0
-func_8033F1A0:
-/* 8033F1A0 0033AE00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F1A4 0033AE04 7C 08 02 A6 */ mflr r0
-/* 8033F1A8 0033AE08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F1AC 0033AE0C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F1B0 0033AE10 7C 7F 1B 78 */ mr r31, r3
-/* 8033F1B4 0033AE14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F1B8 0033AE18 3F C0 80 45 */ lis r30, lbl_8044A700@ha
-/* 8033F1BC 0033AE1C 3B DE A7 00 */ addi r30, r30, lbl_8044A700@l
-/* 8033F1C0 0033AE20 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033F1C4 0033AE24 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8033F1C8 0033AE28 7C BC 2B 78 */ mr r28, r5
-/* 8033F1CC 0033AE2C 38 A1 00 08 */ addi r5, r1, 8
-/* 8033F1D0 0033AE30 83 A3 00 00 */ lwz r29, 0(r3)
-/* 8033F1D4 0033AE34 48 00 66 FD */ bl func_803458D0
-/* 8033F1D8 0033AE38 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F1DC 0033AE3C 40 82 00 18 */ bne lbl_8033F1F4
-/* 8033F1E0 0033AE40 7F E3 FB 78 */ mr r3, r31
-/* 8033F1E4 0033AE44 38 9E 00 58 */ addi r4, r30, 0x58
-/* 8033F1E8 0033AE48 48 00 92 71 */ bl func_80348458
-/* 8033F1EC 0033AE4C 38 60 00 02 */ li r3, 2
-/* 8033F1F0 0033AE50 48 00 01 0C */ b lbl_8033F2FC
-lbl_8033F1F4:
-/* 8033F1F4 0033AE54 2C 1C 00 01 */ cmpwi r28, 1
-/* 8033F1F8 0033AE58 40 82 00 68 */ bne lbl_8033F260
-/* 8033F1FC 0033AE5C 7F E3 FB 78 */ mr r3, r31
-/* 8033F200 0033AE60 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F204 0033AE64 38 BE 00 88 */ addi r5, r30, 0x88
-/* 8033F208 0033AE68 48 00 02 99 */ bl func_8033F4A0
-/* 8033F20C 0033AE6C 7F E3 FB 78 */ mr r3, r31
-/* 8033F210 0033AE70 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F214 0033AE74 38 BE 00 4C */ addi r5, r30, 0x4c
-/* 8033F218 0033AE78 48 00 02 89 */ bl func_8033F4A0
-/* 8033F21C 0033AE7C 80 BD 01 98 */ lwz r5, 0x198(r29)
-/* 8033F220 0033AE80 7F E3 FB 78 */ mr r3, r31
-/* 8033F224 0033AE84 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F228 0033AE88 48 00 02 D5 */ bl func_8033F4FC
-/* 8033F22C 0033AE8C 7F E3 FB 78 */ mr r3, r31
-/* 8033F230 0033AE90 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F234 0033AE94 38 BE 00 94 */ addi r5, r30, 0x94
-/* 8033F238 0033AE98 48 00 02 69 */ bl func_8033F4A0
-/* 8033F23C 0033AE9C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8033F240 0033AEA0 7F E3 FB 78 */ mr r3, r31
-/* 8033F244 0033AEA4 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F248 0033AEA8 80 A5 00 00 */ lwz r5, 0(r5)
-/* 8033F24C 0033AEAC 48 00 02 B1 */ bl func_8033F4FC
-/* 8033F250 0033AEB0 7F E3 FB 78 */ mr r3, r31
-/* 8033F254 0033AEB4 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033F258 0033AEB8 38 AD 8F C8 */ addi r5, r13, lbl_8063E288-_SDA_BASE_
-/* 8033F25C 0033AEBC 48 00 02 45 */ bl func_8033F4A0
-lbl_8033F260:
-/* 8033F260 0033AEC0 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F264 0033AEC4 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F268 0033AEC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F26C 0033AECC 41 82 00 8C */ beq lbl_8033F2F8
-/* 8033F270 0033AED0 83 83 00 00 */ lwz r28, 0(r3)
-/* 8033F274 0033AED4 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F278 0033AED8 4B FF A0 C1 */ bl func_80339338
-/* 8033F27C 0033AEDC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F280 0033AEE0 3B C0 00 00 */ li r30, 0
-/* 8033F284 0033AEE4 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F288 0033AEE8 93 C3 00 08 */ stw r30, 8(r3)
-/* 8033F28C 0033AEEC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F290 0033AEF0 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F294 0033AEF4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8033F298 0033AEF8 4B FF A0 A1 */ bl func_80339338
-/* 8033F29C 0033AEFC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F2A0 0033AF00 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F2A4 0033AF04 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 8033F2A8 0033AF08 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F2AC 0033AF0C 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033F2B0 0033AF10 4B FF A0 89 */ bl func_80339338
-/* 8033F2B4 0033AF14 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F2B8 0033AF18 93 C3 00 08 */ stw r30, 8(r3)
-/* 8033F2BC 0033AF1C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F2C0 0033AF20 48 00 6A 05 */ bl func_80345CC4
-/* 8033F2C4 0033AF24 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F2C8 0033AF28 41 82 00 10 */ beq lbl_8033F2D8
-/* 8033F2CC 0033AF2C 80 81 00 08 */ lwz r4, 8(r1)
-/* 8033F2D0 0033AF30 7F E3 FB 78 */ mr r3, r31
-/* 8033F2D4 0033AF34 48 00 67 DD */ bl func_80345AB0
-lbl_8033F2D8:
-/* 8033F2D8 0033AF38 80 DD 04 4C */ lwz r6, 0x44c(r29)
-/* 8033F2DC 0033AF3C 3C 80 80 34 */ lis r4, lbl_8033F178@ha
-/* 8033F2E0 0033AF40 7F E3 FB 78 */ mr r3, r31
-/* 8033F2E4 0033AF44 7F 85 E3 78 */ mr r5, r28
-/* 8033F2E8 0033AF48 38 06 FF FF */ addi r0, r6, -1
-/* 8033F2EC 0033AF4C 38 84 F1 78 */ addi r4, r4, lbl_8033F178@l
-/* 8033F2F0 0033AF50 90 1D 04 4C */ stw r0, 0x44c(r29)
-/* 8033F2F4 0033AF54 48 00 68 FD */ bl func_80345BF0
-lbl_8033F2F8:
-/* 8033F2F8 0033AF58 38 60 00 00 */ li r3, 0
-lbl_8033F2FC:
-/* 8033F2FC 0033AF5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F300 0033AF60 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F304 0033AF64 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F308 0033AF68 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033F30C 0033AF6C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8033F310 0033AF70 7C 08 03 A6 */ mtlr r0
-/* 8033F314 0033AF74 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F318 0033AF78 4E 80 00 20 */ blr
-
-.global func_8033F31C
-func_8033F31C:
-/* 8033F31C 0033AF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F320 0033AF80 7C 08 02 A6 */ mflr r0
-/* 8033F324 0033AF84 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F328 0033AF88 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F32C 0033AF8C 4B E8 7D FD */ bl func_801C7128
-/* 8033F330 0033AF90 83 E4 00 08 */ lwz r31, 8(r4)
-/* 8033F334 0033AF94 7C 7B 1B 78 */ mr r27, r3
-/* 8033F338 0033AF98 83 C4 00 04 */ lwz r30, 4(r4)
-/* 8033F33C 0033AF9C 7C 9C 23 78 */ mr r28, r4
-/* 8033F340 0033AFA0 80 C4 00 00 */ lwz r6, 0(r4)
-/* 8033F344 0033AFA4 7C BD 2B 78 */ mr r29, r5
-/* 8033F348 0033AFA8 7C 1E F8 00 */ cmpw r30, r31
-/* 8033F34C 0033AFAC 40 82 00 38 */ bne lbl_8033F384
-/* 8033F350 0033AFB0 38 9E 40 01 */ addi r4, r30, 0x4001
-/* 8033F354 0033AFB4 7C C3 33 78 */ mr r3, r6
-/* 8033F358 0033AFB8 3B DE 40 00 */ addi r30, r30, 0x4000
-/* 8033F35C 0033AFBC 4B FF 9F C9 */ bl func_80339324
-/* 8033F360 0033AFC0 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F364 0033AFC4 7C 66 1B 78 */ mr r6, r3
-/* 8033F368 0033AFC8 40 82 00 1C */ bne lbl_8033F384
-/* 8033F36C 0033AFCC 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
-/* 8033F370 0033AFD0 7F 63 DB 78 */ mr r3, r27
-/* 8033F374 0033AFD4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
-/* 8033F378 0033AFD8 48 00 90 E1 */ bl func_80348458
-/* 8033F37C 0033AFDC 38 60 00 01 */ li r3, 1
-/* 8033F380 0033AFE0 48 00 00 2C */ b lbl_8033F3AC
-lbl_8033F384:
-/* 8033F384 0033AFE4 7F A6 F9 AE */ stbx r29, r6, r31
-/* 8033F388 0033AFE8 7C 9F 32 14 */ add r4, r31, r6
-/* 8033F38C 0033AFEC 38 00 00 00 */ li r0, 0
-/* 8033F390 0033AFF0 38 60 00 00 */ li r3, 0
-/* 8033F394 0033AFF4 98 04 00 01 */ stb r0, 1(r4)
-/* 8033F398 0033AFF8 80 9C 00 08 */ lwz r4, 8(r28)
-/* 8033F39C 0033AFFC 93 DC 00 04 */ stw r30, 4(r28)
-/* 8033F3A0 0033B000 38 04 00 01 */ addi r0, r4, 1
-/* 8033F3A4 0033B004 90 1C 00 08 */ stw r0, 8(r28)
-/* 8033F3A8 0033B008 90 DC 00 00 */ stw r6, 0(r28)
-lbl_8033F3AC:
-/* 8033F3AC 0033B00C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F3B0 0033B010 4B E8 7D C5 */ bl func_801C7174
-/* 8033F3B4 0033B014 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F3B8 0033B018 7C 08 03 A6 */ mtlr r0
-/* 8033F3BC 0033B01C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F3C0 0033B020 4E 80 00 20 */ blr
-
-.global func_8033F3C4
-func_8033F3C4:
-/* 8033F3C4 0033B024 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033F3C8 0033B028 7C 08 02 A6 */ mflr r0
-/* 8033F3CC 0033B02C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033F3D0 0033B030 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F3D4 0033B034 4B E8 7D 4D */ bl func_801C7120
-/* 8033F3D8 0033B038 2C 05 00 00 */ cmpwi r5, 0
-/* 8033F3DC 0033B03C 7C 79 1B 78 */ mr r25, r3
-/* 8033F3E0 0033B040 7C 9A 23 78 */ mr r26, r4
-/* 8033F3E4 0033B044 7C BB 2B 78 */ mr r27, r5
-/* 8033F3E8 0033B048 7C DC 33 78 */ mr r28, r6
-/* 8033F3EC 0033B04C 40 82 00 0C */ bne lbl_8033F3F8
-/* 8033F3F0 0033B050 38 60 00 00 */ li r3, 0
-/* 8033F3F4 0033B054 48 00 00 94 */ b lbl_8033F488
-lbl_8033F3F8:
-/* 8033F3F8 0033B058 83 E4 00 08 */ lwz r31, 8(r4)
-/* 8033F3FC 0033B05C 83 C4 00 04 */ lwz r30, 4(r4)
-/* 8033F400 0033B060 83 A4 00 00 */ lwz r29, 0(r4)
-/* 8033F404 0033B064 7C 1F F0 50 */ subf r0, r31, r30
-/* 8033F408 0033B068 7C 00 30 00 */ cmpw r0, r6
-/* 8033F40C 0033B06C 40 80 00 48 */ bge lbl_8033F454
-/* 8033F410 0033B070 2C 06 40 00 */ cmpwi r6, 0x4000
-/* 8033F414 0033B074 38 00 40 00 */ li r0, 0x4000
-/* 8033F418 0033B078 41 80 00 08 */ blt lbl_8033F420
-/* 8033F41C 0033B07C 7F 80 E3 78 */ mr r0, r28
-lbl_8033F420:
-/* 8033F420 0033B080 7F DE 02 14 */ add r30, r30, r0
-/* 8033F424 0033B084 7F A3 EB 78 */ mr r3, r29
-/* 8033F428 0033B088 38 9E 00 01 */ addi r4, r30, 1
-/* 8033F42C 0033B08C 4B FF 9E F9 */ bl func_80339324
-/* 8033F430 0033B090 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F434 0033B094 7C 7D 1B 78 */ mr r29, r3
-/* 8033F438 0033B098 40 82 00 1C */ bne lbl_8033F454
-/* 8033F43C 0033B09C 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
-/* 8033F440 0033B0A0 7F 23 CB 78 */ mr r3, r25
-/* 8033F444 0033B0A4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
-/* 8033F448 0033B0A8 48 00 90 11 */ bl func_80348458
-/* 8033F44C 0033B0AC 38 60 00 01 */ li r3, 1
-/* 8033F450 0033B0B0 48 00 00 38 */ b lbl_8033F488
-lbl_8033F454:
-/* 8033F454 0033B0B4 7F 64 DB 78 */ mr r4, r27
-/* 8033F458 0033B0B8 7F 85 E3 78 */ mr r5, r28
-/* 8033F45C 0033B0BC 7C 7D FA 14 */ add r3, r29, r31
-/* 8033F460 0033B0C0 4B CC 4B A1 */ bl func_80004000
-/* 8033F464 0033B0C4 7C 1F E2 14 */ add r0, r31, r28
-/* 8033F468 0033B0C8 38 60 00 00 */ li r3, 0
-/* 8033F46C 0033B0CC 7C 7D 01 AE */ stbx r3, r29, r0
-/* 8033F470 0033B0D0 38 60 00 00 */ li r3, 0
-/* 8033F474 0033B0D4 80 1A 00 08 */ lwz r0, 8(r26)
-/* 8033F478 0033B0D8 93 DA 00 04 */ stw r30, 4(r26)
-/* 8033F47C 0033B0DC 7C 00 E2 14 */ add r0, r0, r28
-/* 8033F480 0033B0E0 90 1A 00 08 */ stw r0, 8(r26)
-/* 8033F484 0033B0E4 93 BA 00 00 */ stw r29, 0(r26)
-lbl_8033F488:
-/* 8033F488 0033B0E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F48C 0033B0EC 4B E8 7C E1 */ bl func_801C716C
-/* 8033F490 0033B0F0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033F494 0033B0F4 7C 08 03 A6 */ mtlr r0
-/* 8033F498 0033B0F8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033F49C 0033B0FC 4E 80 00 20 */ blr
-
-.global func_8033F4A0
-func_8033F4A0:
-/* 8033F4A0 0033B100 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F4A4 0033B104 7C 08 02 A6 */ mflr r0
-/* 8033F4A8 0033B108 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F4AC 0033B10C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F4B0 0033B110 7C BF 2B 78 */ mr r31, r5
-/* 8033F4B4 0033B114 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F4B8 0033B118 7C 9E 23 78 */ mr r30, r4
-/* 8033F4BC 0033B11C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033F4C0 0033B120 7C 7D 1B 78 */ mr r29, r3
-/* 8033F4C4 0033B124 7F E3 FB 78 */ mr r3, r31
-/* 8033F4C8 0033B128 4B E8 76 9D */ bl func_801C6B64
-/* 8033F4CC 0033B12C 7C 66 1B 78 */ mr r6, r3
-/* 8033F4D0 0033B130 7F A3 EB 78 */ mr r3, r29
-/* 8033F4D4 0033B134 7F C4 F3 78 */ mr r4, r30
-/* 8033F4D8 0033B138 7F E5 FB 78 */ mr r5, r31
-/* 8033F4DC 0033B13C 4B FF FE E9 */ bl func_8033F3C4
-/* 8033F4E0 0033B140 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F4E4 0033B144 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F4E8 0033B148 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F4EC 0033B14C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033F4F0 0033B150 7C 08 03 A6 */ mtlr r0
-/* 8033F4F4 0033B154 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F4F8 0033B158 4E 80 00 20 */ blr
-
-.global func_8033F4FC
-func_8033F4FC:
-/* 8033F4FC 0033B15C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F500 0033B160 7C 08 02 A6 */ mflr r0
-/* 8033F504 0033B164 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F508 0033B168 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F50C 0033B16C 7C 9F 23 78 */ mr r31, r4
-/* 8033F510 0033B170 38 8D 8F D8 */ addi r4, r13, lbl_8063E298-_SDA_BASE_
-/* 8033F514 0033B174 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F518 0033B178 7C 7E 1B 78 */ mr r30, r3
-/* 8033F51C 0033B17C 38 61 00 08 */ addi r3, r1, 8
-/* 8033F520 0033B180 4C C6 31 82 */ crclr 6
-/* 8033F524 0033B184 4B E8 D5 D9 */ bl func_801CCAFC
-/* 8033F528 0033B188 38 61 00 08 */ addi r3, r1, 8
-/* 8033F52C 0033B18C 4B E8 76 39 */ bl func_801C6B64
-/* 8033F530 0033B190 7C 66 1B 78 */ mr r6, r3
-/* 8033F534 0033B194 7F C3 F3 78 */ mr r3, r30
-/* 8033F538 0033B198 7F E4 FB 78 */ mr r4, r31
-/* 8033F53C 0033B19C 38 A1 00 08 */ addi r5, r1, 8
-/* 8033F540 0033B1A0 4B FF FE 85 */ bl func_8033F3C4
-/* 8033F544 0033B1A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F548 0033B1A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F54C 0033B1AC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F550 0033B1B0 7C 08 03 A6 */ mtlr r0
-/* 8033F554 0033B1B4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F558 0033B1B8 4E 80 00 20 */ blr
-
-.global func_8033F55C
-func_8033F55C:
-/* 8033F55C 0033B1BC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F560 0033B1C0 7C 08 02 A6 */ mflr r0
-/* 8033F564 0033B1C4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F568 0033B1C8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F56C 0033B1CC 4B E8 7B BD */ bl func_801C7128
-/* 8033F570 0033B1D0 7C 9C 23 78 */ mr r28, r4
-/* 8033F574 0033B1D4 7C 7B 1B 78 */ mr r27, r3
-/* 8033F578 0033B1D8 7C A4 2B 78 */ mr r4, r5
-/* 8033F57C 0033B1DC 7C C5 33 78 */ mr r5, r6
-/* 8033F580 0033B1E0 7C FD 3B 78 */ mr r29, r7
-/* 8033F584 0033B1E4 7D 1E 43 78 */ mr r30, r8
-/* 8033F588 0033B1E8 7D 3F 4B 78 */ mr r31, r9
-/* 8033F58C 0033B1EC 7F 83 E3 78 */ mr r3, r28
-/* 8033F590 0033B1F0 38 C0 00 00 */ li r6, 0
-/* 8033F594 0033B1F4 4B FF 88 CD */ bl func_80337E60
-/* 8033F598 0033B1F8 2C 03 FF FF */ cmpwi r3, -1
-/* 8033F59C 0033B1FC 40 82 00 80 */ bne lbl_8033F61C
-/* 8033F5A0 0033B200 7F 83 E3 78 */ mr r3, r28
-/* 8033F5A4 0033B204 4B FF 8A 05 */ bl func_80337FA8
-/* 8033F5A8 0033B208 2C 03 FF FA */ cmpwi r3, -6
-/* 8033F5AC 0033B20C 41 82 00 60 */ beq lbl_8033F60C
-/* 8033F5B0 0033B210 2C 03 FF E6 */ cmpwi r3, -26
-/* 8033F5B4 0033B214 41 82 00 58 */ beq lbl_8033F60C
-/* 8033F5B8 0033B218 2C 03 FF B4 */ cmpwi r3, -76
-/* 8033F5BC 0033B21C 41 82 00 50 */ beq lbl_8033F60C
-/* 8033F5C0 0033B220 88 1F 00 00 */ lbz r0, 0(r31)
-/* 8033F5C4 0033B224 2C 00 00 50 */ cmpwi r0, 0x50
-/* 8033F5C8 0033B228 40 82 00 18 */ bne lbl_8033F5E0
-/* 8033F5CC 0033B22C 88 1F 00 01 */ lbz r0, 1(r31)
-/* 8033F5D0 0033B230 2C 00 00 52 */ cmpwi r0, 0x52
-/* 8033F5D4 0033B234 40 82 00 0C */ bne lbl_8033F5E0
-/* 8033F5D8 0033B238 38 60 00 03 */ li r3, 3
-/* 8033F5DC 0033B23C 48 00 00 6C */ b lbl_8033F648
-lbl_8033F5E0:
-/* 8033F5E0 0033B240 3C A0 80 45 */ lis r5, lbl_8044A7B8@ha
-/* 8033F5E4 0033B244 7F 63 DB 78 */ mr r3, r27
-/* 8033F5E8 0033B248 38 A5 A7 B8 */ addi r5, r5, lbl_8044A7B8@l
-/* 8033F5EC 0033B24C 38 80 00 05 */ li r4, 5
-/* 8033F5F0 0033B250 48 00 8E 19 */ bl func_80348408
-/* 8033F5F4 0033B254 7F 63 DB 78 */ mr r3, r27
-/* 8033F5F8 0033B258 38 80 00 03 */ li r4, 3
-/* 8033F5FC 0033B25C 38 A0 00 00 */ li r5, 0
-/* 8033F600 0033B260 48 00 06 69 */ bl func_8033FC68
-/* 8033F604 0033B264 38 60 00 03 */ li r3, 3
-/* 8033F608 0033B268 48 00 00 40 */ b lbl_8033F648
-lbl_8033F60C:
-/* 8033F60C 0033B26C 38 00 00 00 */ li r0, 0
-/* 8033F610 0033B270 90 1E 00 00 */ stw r0, 0(r30)
-/* 8033F614 0033B274 90 1D 00 00 */ stw r0, 0(r29)
-/* 8033F618 0033B278 48 00 00 2C */ b lbl_8033F644
-lbl_8033F61C:
-/* 8033F61C 0033B27C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F620 0033B280 40 82 00 18 */ bne lbl_8033F638
-/* 8033F624 0033B284 38 60 00 00 */ li r3, 0
-/* 8033F628 0033B288 38 00 00 01 */ li r0, 1
-/* 8033F62C 0033B28C 90 7E 00 00 */ stw r3, 0(r30)
-/* 8033F630 0033B290 90 1D 00 00 */ stw r0, 0(r29)
-/* 8033F634 0033B294 48 00 00 10 */ b lbl_8033F644
-lbl_8033F638:
-/* 8033F638 0033B298 90 7E 00 00 */ stw r3, 0(r30)
-/* 8033F63C 0033B29C 38 00 00 00 */ li r0, 0
-/* 8033F640 0033B2A0 90 1D 00 00 */ stw r0, 0(r29)
-lbl_8033F644:
-/* 8033F644 0033B2A4 38 60 00 00 */ li r3, 0
-lbl_8033F648:
-/* 8033F648 0033B2A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033F64C 0033B2AC 4B E8 7B 29 */ bl func_801C7174
-/* 8033F650 0033B2B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F654 0033B2B4 7C 08 03 A6 */ mtlr r0
-/* 8033F658 0033B2B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F65C 0033B2BC 4E 80 00 20 */ blr
-
-.global func_8033F660
-func_8033F660:
-/* 8033F660 0033B2C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F664 0033B2C4 7C 08 02 A6 */ mflr r0
-/* 8033F668 0033B2C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F66C 0033B2CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F670 0033B2D0 7C 9F 23 78 */ mr r31, r4
-/* 8033F674 0033B2D4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F678 0033B2D8 7C 7E 1B 78 */ mr r30, r3
-/* 8033F67C 0033B2DC 98 A1 00 08 */ stb r5, 8(r1)
-/* 8033F680 0033B2E0 80 64 00 38 */ lwz r3, 0x38(r4)
-/* 8033F684 0033B2E4 80 04 00 34 */ lwz r0, 0x34(r4)
-/* 8033F688 0033B2E8 7C 03 00 51 */ subf. r0, r3, r0
-/* 8033F68C 0033B2EC 40 82 00 54 */ bne lbl_8033F6E0
-/* 8033F690 0033B2F0 80 64 00 3C */ lwz r3, 0x3c(r4)
-/* 8033F694 0033B2F4 4B FF 68 55 */ bl func_80335EE8
-/* 8033F698 0033B2F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F69C 0033B2FC 40 82 00 44 */ bne lbl_8033F6E0
-/* 8033F6A0 0033B300 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8033F6A4 0033B304 7F C3 F3 78 */ mr r3, r30
-/* 8033F6A8 0033B308 38 A1 00 08 */ addi r5, r1, 8
-/* 8033F6AC 0033B30C 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8033F6B0 0033B310 39 01 00 0C */ addi r8, r1, 0xc
-/* 8033F6B4 0033B314 38 C0 00 01 */ li r6, 1
-/* 8033F6B8 0033B318 39 2D 8F DC */ addi r9, r13, lbl_8063E29C-_SDA_BASE_
-/* 8033F6BC 0033B31C 4B FF FE A1 */ bl func_8033F55C
-/* 8033F6C0 0033B320 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F6C4 0033B324 41 82 00 08 */ beq lbl_8033F6CC
-/* 8033F6C8 0033B328 48 00 00 2C */ b lbl_8033F6F4
-lbl_8033F6CC:
-/* 8033F6CC 0033B32C 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8033F6D0 0033B330 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F6D4 0033B334 41 82 00 0C */ beq lbl_8033F6E0
-/* 8033F6D8 0033B338 38 60 00 00 */ li r3, 0
-/* 8033F6DC 0033B33C 48 00 00 18 */ b lbl_8033F6F4
-lbl_8033F6E0:
-/* 8033F6E0 0033B340 88 01 00 08 */ lbz r0, 8(r1)
-/* 8033F6E4 0033B344 7F C3 F3 78 */ mr r3, r30
-/* 8033F6E8 0033B348 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 8033F6EC 0033B34C 7C 05 07 74 */ extsb r5, r0
-/* 8033F6F0 0033B350 4B FF FC 2D */ bl func_8033F31C
-lbl_8033F6F4:
-/* 8033F6F4 0033B354 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F6F8 0033B358 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F6FC 0033B35C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F700 0033B360 7C 08 03 A6 */ mtlr r0
-/* 8033F704 0033B364 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F708 0033B368 4E 80 00 20 */ blr
-
-.global func_8033F70C
-func_8033F70C:
-/* 8033F70C 0033B36C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033F710 0033B370 7C 08 02 A6 */ mflr r0
-/* 8033F714 0033B374 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033F718 0033B378 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F71C 0033B37C 4B E8 7A 0D */ bl func_801C7128
-/* 8033F720 0033B380 2C 06 00 00 */ cmpwi r6, 0
-/* 8033F724 0033B384 7C DE 33 78 */ mr r30, r6
-/* 8033F728 0033B388 7C 7B 1B 78 */ mr r27, r3
-/* 8033F72C 0033B38C 7C 9C 23 78 */ mr r28, r4
-/* 8033F730 0033B390 7C BD 2B 78 */ mr r29, r5
-/* 8033F734 0033B394 3B E0 00 00 */ li r31, 0
-/* 8033F738 0033B398 40 82 00 0C */ bne lbl_8033F744
-/* 8033F73C 0033B39C 38 60 00 00 */ li r3, 0
-/* 8033F740 0033B3A0 48 00 00 A0 */ b lbl_8033F7E0
-lbl_8033F744:
-/* 8033F744 0033B3A4 80 64 00 38 */ lwz r3, 0x38(r4)
-/* 8033F748 0033B3A8 80 04 00 34 */ lwz r0, 0x34(r4)
-/* 8033F74C 0033B3AC 7C 03 00 51 */ subf. r0, r3, r0
-/* 8033F750 0033B3B0 40 82 00 64 */ bne lbl_8033F7B4
-/* 8033F754 0033B3B4 80 64 00 3C */ lwz r3, 0x3c(r4)
-/* 8033F758 0033B3B8 4B FF 67 91 */ bl func_80335EE8
-/* 8033F75C 0033B3BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F760 0033B3C0 40 82 00 54 */ bne lbl_8033F7B4
-lbl_8033F764:
-/* 8033F764 0033B3C4 80 9C 00 08 */ lwz r4, 8(r28)
-/* 8033F768 0033B3C8 7F 63 DB 78 */ mr r3, r27
-/* 8033F76C 0033B3CC 7F C6 F3 78 */ mr r6, r30
-/* 8033F770 0033B3D0 7C BD FA 14 */ add r5, r29, r31
-/* 8033F774 0033B3D4 38 E1 00 0C */ addi r7, r1, 0xc
-/* 8033F778 0033B3D8 39 01 00 08 */ addi r8, r1, 8
-/* 8033F77C 0033B3DC 39 2D 8F DC */ addi r9, r13, lbl_8063E29C-_SDA_BASE_
-/* 8033F780 0033B3E0 4B FF FD DD */ bl func_8033F55C
-/* 8033F784 0033B3E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F788 0033B3E8 41 82 00 08 */ beq lbl_8033F790
-/* 8033F78C 0033B3EC 48 00 00 54 */ b lbl_8033F7E0
-lbl_8033F790:
-/* 8033F790 0033B3F0 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033F794 0033B3F4 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F798 0033B3F8 41 82 00 0C */ beq lbl_8033F7A4
-/* 8033F79C 0033B3FC 7F FF 02 14 */ add r31, r31, r0
-/* 8033F7A0 0033B400 7F C0 F0 50 */ subf r30, r0, r30
-lbl_8033F7A4:
-/* 8033F7A4 0033B404 2C 00 00 00 */ cmpwi r0, 0
-/* 8033F7A8 0033B408 41 82 00 0C */ beq lbl_8033F7B4
-/* 8033F7AC 0033B40C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033F7B0 0033B410 40 82 FF B4 */ bne lbl_8033F764
-lbl_8033F7B4:
-/* 8033F7B4 0033B414 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033F7B8 0033B418 41 82 00 24 */ beq lbl_8033F7DC
-/* 8033F7BC 0033B41C 7F 63 DB 78 */ mr r3, r27
-/* 8033F7C0 0033B420 7F C6 F3 78 */ mr r6, r30
-/* 8033F7C4 0033B424 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 8033F7C8 0033B428 7C BD FA 14 */ add r5, r29, r31
-/* 8033F7CC 0033B42C 4B FF FB F9 */ bl func_8033F3C4
-/* 8033F7D0 0033B430 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F7D4 0033B434 41 82 00 08 */ beq lbl_8033F7DC
-/* 8033F7D8 0033B438 48 00 00 08 */ b lbl_8033F7E0
-lbl_8033F7DC:
-/* 8033F7DC 0033B43C 38 60 00 00 */ li r3, 0
-lbl_8033F7E0:
-/* 8033F7E0 0033B440 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033F7E4 0033B444 4B E8 79 91 */ bl func_801C7174
-/* 8033F7E8 0033B448 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033F7EC 0033B44C 7C 08 03 A6 */ mtlr r0
-/* 8033F7F0 0033B450 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033F7F4 0033B454 4E 80 00 20 */ blr
-
-.global func_8033F7F8
-func_8033F7F8:
-/* 8033F7F8 0033B458 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033F7FC 0033B45C 7C 08 02 A6 */ mflr r0
-/* 8033F800 0033B460 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033F804 0033B464 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8033F808 0033B468 7C BF 2B 78 */ mr r31, r5
-/* 8033F80C 0033B46C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8033F810 0033B470 7C 9E 23 78 */ mr r30, r4
-/* 8033F814 0033B474 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8033F818 0033B478 7C 7D 1B 78 */ mr r29, r3
-/* 8033F81C 0033B47C 7F E3 FB 78 */ mr r3, r31
-/* 8033F820 0033B480 4B E8 73 45 */ bl func_801C6B64
-/* 8033F824 0033B484 7C 66 1B 78 */ mr r6, r3
-/* 8033F828 0033B488 7F A3 EB 78 */ mr r3, r29
-/* 8033F82C 0033B48C 7F C4 F3 78 */ mr r4, r30
-/* 8033F830 0033B490 7F E5 FB 78 */ mr r5, r31
-/* 8033F834 0033B494 4B FF FE D9 */ bl func_8033F70C
-/* 8033F838 0033B498 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033F83C 0033B49C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8033F840 0033B4A0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8033F844 0033B4A4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8033F848 0033B4A8 7C 08 03 A6 */ mtlr r0
-/* 8033F84C 0033B4AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033F850 0033B4B0 4E 80 00 20 */ blr
-
-.global func_8033F854
-func_8033F854:
-/* 8033F854 0033B4B4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8033F858 0033B4B8 7C 08 02 A6 */ mflr r0
-/* 8033F85C 0033B4BC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8033F860 0033B4C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033F864 0033B4C4 4B E8 78 A5 */ bl func_801C7108
-/* 8033F868 0033B4C8 83 85 00 00 */ lwz r28, 0(r5)
-/* 8033F86C 0033B4CC 7C 73 1B 78 */ mr r19, r3
-/* 8033F870 0033B4D0 83 65 00 08 */ lwz r27, 8(r5)
-/* 8033F874 0033B4D4 7C 94 23 78 */ mr r20, r4
-/* 8033F878 0033B4D8 83 45 00 04 */ lwz r26, 4(r5)
-/* 8033F87C 0033B4DC 7C B5 2B 78 */ mr r21, r5
-/* 8033F880 0033B4E0 7C D6 33 78 */ mr r22, r6
-/* 8033F884 0033B4E4 7C F7 3B 78 */ mr r23, r7
-/* 8033F888 0033B4E8 3B 20 00 00 */ li r25, 0
-/* 8033F88C 0033B4EC 3B 00 00 00 */ li r24, 0
-/* 8033F890 0033B4F0 3B C0 00 00 */ li r30, 0
-/* 8033F894 0033B4F4 3F E0 00 02 */ lis r31, 2
-lbl_8033F898:
-/* 8033F898 0033B4F8 38 9B 40 00 */ addi r4, r27, 0x4000
-/* 8033F89C 0033B4FC 7C 04 D0 00 */ cmpw r4, r26
-/* 8033F8A0 0033B500 40 81 00 38 */ ble lbl_8033F8D8
-/* 8033F8A4 0033B504 7C 9A 23 78 */ mr r26, r4
-/* 8033F8A8 0033B508 7F 83 E3 78 */ mr r3, r28
-/* 8033F8AC 0033B50C 38 84 00 01 */ addi r4, r4, 1
-/* 8033F8B0 0033B510 4B FF 9A 75 */ bl func_80339324
-/* 8033F8B4 0033B514 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F8B8 0033B518 7C 7C 1B 78 */ mr r28, r3
-/* 8033F8BC 0033B51C 40 82 00 1C */ bne lbl_8033F8D8
-/* 8033F8C0 0033B520 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
-/* 8033F8C4 0033B524 7E 63 9B 78 */ mr r3, r19
-/* 8033F8C8 0033B528 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
-/* 8033F8CC 0033B52C 48 00 8B 8D */ bl func_80348458
-/* 8033F8D0 0033B530 38 60 00 01 */ li r3, 1
-/* 8033F8D4 0033B534 48 00 00 A8 */ b lbl_8033F97C
-lbl_8033F8D8:
-/* 8033F8D8 0033B538 7E 83 A3 78 */ mr r3, r20
-/* 8033F8DC 0033B53C 7C 9C DA 14 */ add r4, r28, r27
-/* 8033F8E0 0033B540 7C BB D0 50 */ subf r5, r27, r26
-/* 8033F8E4 0033B544 38 C0 00 00 */ li r6, 0
-/* 8033F8E8 0033B548 4B FF 84 E9 */ bl func_80337DD0
-/* 8033F8EC 0033B54C 2C 03 FF FF */ cmpwi r3, -1
-/* 8033F8F0 0033B550 7C 7D 1B 78 */ mr r29, r3
-/* 8033F8F4 0033B554 40 82 00 3C */ bne lbl_8033F930
-/* 8033F8F8 0033B558 7E 83 A3 78 */ mr r3, r20
-/* 8033F8FC 0033B55C 4B FF 86 AD */ bl func_80337FA8
-/* 8033F900 0033B560 2C 03 FF FA */ cmpwi r3, -6
-/* 8033F904 0033B564 41 82 00 44 */ beq lbl_8033F948
-/* 8033F908 0033B568 2C 03 FF E6 */ cmpwi r3, -26
-/* 8033F90C 0033B56C 41 82 00 3C */ beq lbl_8033F948
-/* 8033F910 0033B570 2C 03 FF B4 */ cmpwi r3, -76
-/* 8033F914 0033B574 41 82 00 34 */ beq lbl_8033F948
-/* 8033F918 0033B578 3C 80 80 45 */ lis r4, lbl_8044A7E0@ha
-/* 8033F91C 0033B57C 7E 63 9B 78 */ mr r3, r19
-/* 8033F920 0033B580 38 84 A7 E0 */ addi r4, r4, lbl_8044A7E0@l
-/* 8033F924 0033B584 48 00 8B 35 */ bl func_80348458
-/* 8033F928 0033B588 38 60 00 03 */ li r3, 3
-/* 8033F92C 0033B58C 48 00 00 50 */ b lbl_8033F97C
-lbl_8033F930:
-/* 8033F930 0033B590 2C 03 00 00 */ cmpwi r3, 0
-/* 8033F934 0033B594 40 82 00 0C */ bne lbl_8033F940
-/* 8033F938 0033B598 3B 00 00 01 */ li r24, 1
-/* 8033F93C 0033B59C 48 00 00 0C */ b lbl_8033F948
-lbl_8033F940:
-/* 8033F940 0033B5A0 7F 7B 1A 14 */ add r27, r27, r3
-/* 8033F944 0033B5A4 7F 39 1A 14 */ add r25, r25, r3
-lbl_8033F948:
-/* 8033F948 0033B5A8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033F94C 0033B5AC 7F DC D9 AE */ stbx r30, r28, r27
-/* 8033F950 0033B5B0 41 80 00 14 */ blt lbl_8033F964
-/* 8033F954 0033B5B4 2C 18 00 00 */ cmpwi r24, 0
-/* 8033F958 0033B5B8 40 82 00 0C */ bne lbl_8033F964
-/* 8033F95C 0033B5BC 7C 19 F8 00 */ cmpw r25, r31
-/* 8033F960 0033B5C0 41 80 FF 38 */ blt lbl_8033F898
-lbl_8033F964:
-/* 8033F964 0033B5C4 93 95 00 00 */ stw r28, 0(r21)
-/* 8033F968 0033B5C8 38 60 00 00 */ li r3, 0
-/* 8033F96C 0033B5CC 93 75 00 08 */ stw r27, 8(r21)
-/* 8033F970 0033B5D0 93 55 00 04 */ stw r26, 4(r21)
-/* 8033F974 0033B5D4 93 36 00 00 */ stw r25, 0(r22)
-/* 8033F978 0033B5D8 93 17 00 00 */ stw r24, 0(r23)
-lbl_8033F97C:
-/* 8033F97C 0033B5DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033F980 0033B5E0 4B E8 77 D5 */ bl func_801C7154
-/* 8033F984 0033B5E4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8033F988 0033B5E8 7C 08 03 A6 */ mtlr r0
-/* 8033F98C 0033B5EC 38 21 00 40 */ addi r1, r1, 0x40
-/* 8033F990 0033B5F0 4E 80 00 20 */ blr
-
-.global func_8033F994
-func_8033F994:
-/* 8033F994 0033B5F4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8033F998 0033B5F8 7C 08 02 A6 */ mflr r0
-/* 8033F99C 0033B5FC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8033F9A0 0033B600 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033F9A4 0033B604 4B E8 77 6D */ bl func_801C7110
-/* 8033F9A8 0033B608 83 65 00 08 */ lwz r27, 8(r5)
-/* 8033F9AC 0033B60C 7C 75 1B 78 */ mr r21, r3
-/* 8033F9B0 0033B610 83 85 00 0C */ lwz r28, 0xc(r5)
-/* 8033F9B4 0033B614 7C 96 23 78 */ mr r22, r4
-/* 8033F9B8 0033B618 83 A5 00 00 */ lwz r29, 0(r5)
-/* 8033F9BC 0033B61C 7C B7 2B 78 */ mr r23, r5
-/* 8033F9C0 0033B620 7F DC D8 51 */ subf. r30, r28, r27
-/* 8033F9C4 0033B624 7C D8 33 78 */ mr r24, r6
-/* 8033F9C8 0033B628 7C F9 3B 78 */ mr r25, r7
-/* 8033F9CC 0033B62C 7D 1A 43 78 */ mr r26, r8
-/* 8033F9D0 0033B630 3B E0 00 00 */ li r31, 0
-/* 8033F9D4 0033B634 40 82 00 0C */ bne lbl_8033F9E0
-/* 8033F9D8 0033B638 38 60 00 00 */ li r3, 0
-/* 8033F9DC 0033B63C 48 00 00 A0 */ b lbl_8033FA7C
-lbl_8033F9E0:
-/* 8033F9E0 0033B640 7C 1C FA 14 */ add r0, r28, r31
-/* 8033F9E4 0033B644 7E A3 AB 78 */ mr r3, r21
-/* 8033F9E8 0033B648 7E C4 B3 78 */ mr r4, r22
-/* 8033F9EC 0033B64C 7F C6 F3 78 */ mr r6, r30
-/* 8033F9F0 0033B650 7F 49 D3 78 */ mr r9, r26
-/* 8033F9F4 0033B654 7C BD 02 14 */ add r5, r29, r0
-/* 8033F9F8 0033B658 38 E1 00 0C */ addi r7, r1, 0xc
-/* 8033F9FC 0033B65C 39 01 00 08 */ addi r8, r1, 8
-/* 8033FA00 0033B660 4B FF FB 5D */ bl func_8033F55C
-/* 8033FA04 0033B664 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FA08 0033B668 41 82 00 08 */ beq lbl_8033FA10
-/* 8033FA0C 0033B66C 48 00 00 70 */ b lbl_8033FA7C
-lbl_8033FA10:
-/* 8033FA10 0033B670 80 01 00 08 */ lwz r0, 8(r1)
-/* 8033FA14 0033B674 2C 00 00 00 */ cmpwi r0, 0
-/* 8033FA18 0033B678 41 82 00 0C */ beq lbl_8033FA24
-/* 8033FA1C 0033B67C 7F FF 02 14 */ add r31, r31, r0
-/* 8033FA20 0033B680 7F C0 F0 50 */ subf r30, r0, r30
-lbl_8033FA24:
-/* 8033FA24 0033B684 2C 00 00 00 */ cmpwi r0, 0
-/* 8033FA28 0033B688 41 82 00 0C */ beq lbl_8033FA34
-/* 8033FA2C 0033B68C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8033FA30 0033B690 40 82 FF B0 */ bne lbl_8033F9E0
-lbl_8033FA34:
-/* 8033FA34 0033B694 2C 19 00 00 */ cmpwi r25, 0
-/* 8033FA38 0033B698 41 82 00 24 */ beq lbl_8033FA5C
-/* 8033FA3C 0033B69C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8033FA40 0033B6A0 40 81 00 20 */ ble lbl_8033FA60
-/* 8033FA44 0033B6A4 7F A3 EB 78 */ mr r3, r29
-/* 8033FA48 0033B6A8 7C 9D FA 14 */ add r4, r29, r31
-/* 8033FA4C 0033B6AC 38 BE 00 01 */ addi r5, r30, 1
-/* 8033FA50 0033B6B0 4B E8 A8 25 */ bl func_801CA274
-/* 8033FA54 0033B6B4 7F 7F D8 50 */ subf r27, r31, r27
-/* 8033FA58 0033B6B8 48 00 00 08 */ b lbl_8033FA60
-lbl_8033FA5C:
-/* 8033FA5C 0033B6BC 7F 9C FA 14 */ add r28, r28, r31
-lbl_8033FA60:
-/* 8033FA60 0033B6C0 2C 18 00 00 */ cmpwi r24, 0
-/* 8033FA64 0033B6C4 93 77 00 08 */ stw r27, 8(r23)
-/* 8033FA68 0033B6C8 93 97 00 0C */ stw r28, 0xc(r23)
-/* 8033FA6C 0033B6CC 41 82 00 0C */ beq lbl_8033FA78
-/* 8033FA70 0033B6D0 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8033FA74 0033B6D4 90 18 00 00 */ stw r0, 0(r24)
-lbl_8033FA78:
-/* 8033FA78 0033B6D8 38 60 00 00 */ li r3, 0
-lbl_8033FA7C:
-/* 8033FA7C 0033B6DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033FA80 0033B6E0 4B E8 76 DD */ bl func_801C715C
-/* 8033FA84 0033B6E4 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8033FA88 0033B6E8 7C 08 03 A6 */ mtlr r0
-/* 8033FA8C 0033B6EC 38 21 00 40 */ addi r1, r1, 0x40
-/* 8033FA90 0033B6F0 4E 80 00 20 */ blr
-
-.global func_8033FA94
-func_8033FA94:
-/* 8033FA94 0033B6F4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033FA98 0033B6F8 7C 08 02 A6 */ mflr r0
-/* 8033FA9C 0033B6FC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033FAA0 0033B700 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033FAA4 0033B704 4B E8 76 81 */ bl func_801C7124
-/* 8033FAA8 0033B708 3B A0 00 00 */ li r29, 0
-/* 8033FAAC 0033B70C 7C 9F 23 78 */ mr r31, r4
-/* 8033FAB0 0033B710 93 A5 00 00 */ stw r29, 0(r5)
-/* 8033FAB4 0033B714 7C BA 2B 78 */ mr r26, r5
-/* 8033FAB8 0033B718 7C DB 33 78 */ mr r27, r6
-/* 8033FABC 0033B71C 7C FC 3B 78 */ mr r28, r7
-/* 8033FAC0 0033B720 80 04 00 08 */ lwz r0, 8(r4)
-/* 8033FAC4 0033B724 2C 00 00 05 */ cmpwi r0, 5
-/* 8033FAC8 0033B728 40 80 00 0C */ bge lbl_8033FAD4
-/* 8033FACC 0033B72C 38 60 00 00 */ li r3, 0
-/* 8033FAD0 0033B730 48 00 01 00 */ b lbl_8033FBD0
-lbl_8033FAD4:
-/* 8033FAD4 0033B734 80 64 00 00 */ lwz r3, 0(r4)
-/* 8033FAD8 0033B738 38 80 00 0A */ li r4, 0xa
-/* 8033FADC 0033B73C 4B E8 EA CD */ bl func_801CE5A8
-/* 8033FAE0 0033B740 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FAE4 0033B744 7C 7E 1B 78 */ mr r30, r3
-/* 8033FAE8 0033B748 41 82 00 E4 */ beq lbl_8033FBCC
-/* 8033FAEC 0033B74C 38 8D 8F E0 */ addi r4, r13, lbl_8063E2A0-_SDA_BASE_
-/* 8033FAF0 0033B750 38 A0 00 05 */ li r5, 5
-/* 8033FAF4 0033B754 38 63 FF FB */ addi r3, r3, -5
-/* 8033FAF8 0033B758 4B E8 EA 71 */ bl func_801CE568
-/* 8033FAFC 0033B75C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FB00 0033B760 41 82 00 0C */ beq lbl_8033FB0C
-/* 8033FB04 0033B764 38 60 00 03 */ li r3, 3
-/* 8033FB08 0033B768 48 00 00 C8 */ b lbl_8033FBD0
-lbl_8033FB0C:
-/* 8033FB0C 0033B76C 9B BE 00 00 */ stb r29, 0(r30)
-/* 8033FB10 0033B770 38 A1 00 08 */ addi r5, r1, 8
-/* 8033FB14 0033B774 38 8D 8F E8 */ addi r4, r13, lbl_8063E2A8-_SDA_BASE_
-/* 8033FB18 0033B778 38 C0 00 10 */ li r6, 0x10
-/* 8033FB1C 0033B77C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8033FB20 0033B780 48 00 85 6D */ bl func_8034808C
-/* 8033FB24 0033B784 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FB28 0033B788 40 82 00 0C */ bne lbl_8033FB34
-/* 8033FB2C 0033B78C 38 60 00 03 */ li r3, 3
-/* 8033FB30 0033B790 48 00 00 A0 */ b lbl_8033FBD0
-lbl_8033FB34:
-/* 8033FB34 0033B794 38 61 00 08 */ addi r3, r1, 8
-/* 8033FB38 0033B798 4B E9 0B D5 */ bl func_801D070C
-/* 8033FB3C 0033B79C 90 7B 00 00 */ stw r3, 0(r27)
-/* 8033FB40 0033B7A0 38 A1 00 08 */ addi r5, r1, 8
-/* 8033FB44 0033B7A4 38 8D 8F EC */ addi r4, r13, lbl_8063E2AC-_SDA_BASE_
-/* 8033FB48 0033B7A8 38 C0 00 10 */ li r6, 0x10
-/* 8033FB4C 0033B7AC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8033FB50 0033B7B0 48 00 85 3D */ bl func_8034808C
-/* 8033FB54 0033B7B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FB58 0033B7B8 40 82 00 0C */ bne lbl_8033FB64
-/* 8033FB5C 0033B7BC 38 60 00 03 */ li r3, 3
-/* 8033FB60 0033B7C0 48 00 00 70 */ b lbl_8033FBD0
-lbl_8033FB64:
-/* 8033FB64 0033B7C4 38 61 00 08 */ addi r3, r1, 8
-/* 8033FB68 0033B7C8 4B E9 0B A5 */ bl func_801D070C
-/* 8033FB6C 0033B7CC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8033FB70 0033B7D0 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8033FB74 0033B7D4 7C 00 F0 50 */ subf r0, r0, r30
-/* 8033FB78 0033B7D8 7C 83 02 14 */ add r4, r3, r0
-/* 8033FB7C 0033B7DC 38 04 00 01 */ addi r0, r4, 1
-/* 8033FB80 0033B7E0 7C 05 00 00 */ cmpw r5, r0
-/* 8033FB84 0033B7E4 40 81 00 40 */ ble lbl_8033FBC4
-/* 8033FB88 0033B7E8 7C 83 F2 14 */ add r4, r3, r30
-/* 8033FB8C 0033B7EC 88 04 00 01 */ lbz r0, 1(r4)
-/* 8033FB90 0033B7F0 7C 00 07 75 */ extsb. r0, r0
-/* 8033FB94 0033B7F4 41 82 00 0C */ beq lbl_8033FBA0
-/* 8033FB98 0033B7F8 38 60 00 03 */ li r3, 3
-/* 8033FB9C 0033B7FC 48 00 00 34 */ b lbl_8033FBD0
-lbl_8033FBA0:
-/* 8033FBA0 0033B800 38 1E 00 01 */ addi r0, r30, 1
-/* 8033FBA4 0033B804 90 1A 00 00 */ stw r0, 0(r26)
-/* 8033FBA8 0033B808 90 7C 00 00 */ stw r3, 0(r28)
-/* 8033FBAC 0033B80C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8033FBB0 0033B810 7C 00 F0 50 */ subf r0, r0, r30
-/* 8033FBB4 0033B814 7C 63 02 14 */ add r3, r3, r0
-/* 8033FBB8 0033B818 38 03 00 02 */ addi r0, r3, 2
-/* 8033FBBC 0033B81C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8033FBC0 0033B820 48 00 00 0C */ b lbl_8033FBCC
-lbl_8033FBC4:
-/* 8033FBC4 0033B824 38 00 00 0A */ li r0, 0xa
-/* 8033FBC8 0033B828 98 1E 00 00 */ stb r0, 0(r30)
-lbl_8033FBCC:
-/* 8033FBCC 0033B82C 38 60 00 00 */ li r3, 0
-lbl_8033FBD0:
-/* 8033FBD0 0033B830 39 61 00 30 */ addi r11, r1, 0x30
-/* 8033FBD4 0033B834 4B E8 75 9D */ bl func_801C7170
-/* 8033FBD8 0033B838 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033FBDC 0033B83C 7C 08 03 A6 */ mtlr r0
-/* 8033FBE0 0033B840 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033FBE4 0033B844 4E 80 00 20 */ blr
-
-.global func_8033FBE8
-func_8033FBE8:
-/* 8033FBE8 0033B848 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8033FBEC 0033B84C 7C 08 02 A6 */ mflr r0
-/* 8033FBF0 0033B850 2C 04 00 00 */ cmpwi r4, 0
-/* 8033FBF4 0033B854 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033FBF8 0033B858 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8033FBFC 0033B85C 7C 9F 23 78 */ mr r31, r4
-/* 8033FC00 0033B860 41 82 00 1C */ beq lbl_8033FC1C
-/* 8033FC04 0033B864 80 64 00 00 */ lwz r3, 0(r4)
-/* 8033FC08 0033B868 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FC0C 0033B86C 41 82 00 10 */ beq lbl_8033FC1C
-/* 8033FC10 0033B870 80 C4 00 0C */ lwz r6, 0xc(r4)
-/* 8033FC14 0033B874 2C 06 00 00 */ cmpwi r6, 0
-/* 8033FC18 0033B878 40 82 00 0C */ bne lbl_8033FC24
-lbl_8033FC1C:
-/* 8033FC1C 0033B87C 38 60 00 00 */ li r3, 0
-/* 8033FC20 0033B880 48 00 00 34 */ b lbl_8033FC54
-lbl_8033FC24:
-/* 8033FC24 0033B884 80 04 00 08 */ lwz r0, 8(r4)
-/* 8033FC28 0033B888 7C A6 00 51 */ subf. r5, r6, r0
-/* 8033FC2C 0033B88C 90 A4 00 08 */ stw r5, 8(r4)
-/* 8033FC30 0033B890 41 82 00 0C */ beq lbl_8033FC3C
-/* 8033FC34 0033B894 7C 83 32 14 */ add r4, r3, r6
-/* 8033FC38 0033B898 4B E8 A6 3D */ bl func_801CA274
-lbl_8033FC3C:
-/* 8033FC3C 0033B89C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8033FC40 0033B8A0 38 A0 00 00 */ li r5, 0
-/* 8033FC44 0033B8A4 80 1F 00 08 */ lwz r0, 8(r31)
-/* 8033FC48 0033B8A8 38 60 00 00 */ li r3, 0
-/* 8033FC4C 0033B8AC 7C A4 01 AE */ stbx r5, r4, r0
-/* 8033FC50 0033B8B0 90 BF 00 0C */ stw r5, 0xc(r31)
-lbl_8033FC54:
-/* 8033FC54 0033B8B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033FC58 0033B8B8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8033FC5C 0033B8BC 7C 08 03 A6 */ mtlr r0
-/* 8033FC60 0033B8C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8033FC64 0033B8C4 4E 80 00 20 */ blr
-
-.global func_8033FC68
-func_8033FC68:
-/* 8033FC68 0033B8C8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8033FC6C 0033B8CC 7C 08 02 A6 */ mflr r0
-/* 8033FC70 0033B8D0 2C 05 00 01 */ cmpwi r5, 1
-/* 8033FC74 0033B8D4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8033FC78 0033B8D8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8033FC7C 0033B8DC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8033FC80 0033B8E0 7C BE 2B 78 */ mr r30, r5
-/* 8033FC84 0033B8E4 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8033FC88 0033B8E8 7C 9D 23 78 */ mr r29, r4
-/* 8033FC8C 0033B8EC 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8033FC90 0033B8F0 7C 7C 1B 78 */ mr r28, r3
-/* 8033FC94 0033B8F4 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033FC98 0033B8F8 40 82 00 0C */ bne lbl_8033FCA4
-/* 8033FC9C 0033B8FC 38 00 00 01 */ li r0, 1
-/* 8033FCA0 0033B900 90 1F 04 38 */ stw r0, 0x438(r31)
-lbl_8033FCA4:
-/* 8033FCA4 0033B904 80 7F 01 A8 */ lwz r3, 0x1a8(r31)
-/* 8033FCA8 0033B908 80 1F 01 AC */ lwz r0, 0x1ac(r31)
-/* 8033FCAC 0033B90C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FCB0 0033B910 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8033FCB4 0033B914 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8033FCB8 0033B918 41 82 00 50 */ beq lbl_8033FD08
-/* 8033FCBC 0033B91C 38 60 00 10 */ li r3, 0x10
-/* 8033FCC0 0033B920 4B FF 96 55 */ bl func_80339314
-/* 8033FCC4 0033B924 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FCC8 0033B928 7C 65 1B 78 */ mr r5, r3
-/* 8033FCCC 0033B92C 41 82 00 18 */ beq lbl_8033FCE4
-/* 8033FCD0 0033B930 93 A3 00 00 */ stw r29, 0(r3)
-/* 8033FCD4 0033B934 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 8033FCD8 0033B938 80 1F 04 34 */ lwz r0, 0x434(r31)
-/* 8033FCDC 0033B93C 90 03 00 04 */ stw r0, 4(r3)
-/* 8033FCE0 0033B940 93 E3 00 08 */ stw r31, 8(r3)
-lbl_8033FCE4:
-/* 8033FCE4 0033B944 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8033FCE8 0033B948 7F 83 E3 78 */ mr r3, r28
-/* 8033FCEC 0033B94C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8033FCF0 0033B950 38 C0 00 00 */ li r6, 0
-/* 8033FCF4 0033B954 90 81 00 08 */ stw r4, 8(r1)
-/* 8033FCF8 0033B958 38 81 00 08 */ addi r4, r1, 8
-/* 8033FCFC 0033B95C 38 E0 00 01 */ li r7, 1
-/* 8033FD00 0033B960 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8033FD04 0033B964 48 00 00 25 */ bl func_8033FD28
-lbl_8033FD08:
-/* 8033FD08 0033B968 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8033FD0C 0033B96C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8033FD10 0033B970 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8033FD14 0033B974 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8033FD18 0033B978 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8033FD1C 0033B97C 7C 08 03 A6 */ mtlr r0
-/* 8033FD20 0033B980 38 21 00 30 */ addi r1, r1, 0x30
-/* 8033FD24 0033B984 4E 80 00 20 */ blr
-
-.global func_8033FD28
-func_8033FD28:
-/* 8033FD28 0033B988 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033FD2C 0033B98C 7C 08 02 A6 */ mflr r0
-/* 8033FD30 0033B990 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033FD34 0033B994 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FD38 0033B998 4B E8 73 ED */ bl func_801C7124
-/* 8033FD3C 0033B99C 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8033FD40 0033B9A0 7C 7A 1B 78 */ mr r26, r3
-/* 8033FD44 0033B9A4 7C 9B 23 78 */ mr r27, r4
-/* 8033FD48 0033B9A8 7C BC 2B 78 */ mr r28, r5
-/* 8033FD4C 0033B9AC 7C DD 33 78 */ mr r29, r6
-/* 8033FD50 0033B9B0 7C FE 3B 78 */ mr r30, r7
-/* 8033FD54 0033B9B4 38 60 00 18 */ li r3, 0x18
-/* 8033FD58 0033B9B8 4B FF 95 BD */ bl func_80339314
-/* 8033FD5C 0033B9BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FD60 0033B9C0 40 82 00 1C */ bne lbl_8033FD7C
-/* 8033FD64 0033B9C4 3C 80 80 45 */ lis r4, lbl_8044A810@ha
-/* 8033FD68 0033B9C8 7F 43 D3 78 */ mr r3, r26
-/* 8033FD6C 0033B9CC 38 84 A8 10 */ addi r4, r4, lbl_8044A810@l
-/* 8033FD70 0033B9D0 48 00 86 E9 */ bl func_80348458
-/* 8033FD74 0033B9D4 38 60 00 01 */ li r3, 1
-/* 8033FD78 0033B9D8 48 00 00 68 */ b lbl_8033FDE0
-lbl_8033FD7C:
-/* 8033FD7C 0033B9DC 80 9B 00 00 */ lwz r4, 0(r27)
-/* 8033FD80 0033B9E0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8033FD84 0033B9E4 80 1B 00 04 */ lwz r0, 4(r27)
-/* 8033FD88 0033B9E8 90 83 00 00 */ stw r4, 0(r3)
-/* 8033FD8C 0033B9EC 90 03 00 04 */ stw r0, 4(r3)
-/* 8033FD90 0033B9F0 93 83 00 08 */ stw r28, 8(r3)
-/* 8033FD94 0033B9F4 41 82 00 10 */ beq lbl_8033FDA4
-/* 8033FD98 0033B9F8 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8033FD9C 0033B9FC 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8033FDA0 0033BA00 48 00 00 0C */ b lbl_8033FDAC
-lbl_8033FDA4:
-/* 8033FDA4 0033BA04 38 00 00 00 */ li r0, 0
-/* 8033FDA8 0033BA08 90 03 00 10 */ stw r0, 0x10(r3)
-lbl_8033FDAC:
-/* 8033FDAC 0033BA0C 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 8033FDB0 0033BA10 38 00 00 00 */ li r0, 0
-/* 8033FDB4 0033BA14 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8033FDB8 0033BA18 80 1F 04 54 */ lwz r0, 0x454(r31)
-/* 8033FDBC 0033BA1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8033FDC0 0033BA20 40 82 00 08 */ bne lbl_8033FDC8
-/* 8033FDC4 0033BA24 90 7F 04 54 */ stw r3, 0x454(r31)
-lbl_8033FDC8:
-/* 8033FDC8 0033BA28 80 9F 04 58 */ lwz r4, 0x458(r31)
-/* 8033FDCC 0033BA2C 2C 04 00 00 */ cmpwi r4, 0
-/* 8033FDD0 0033BA30 41 82 00 08 */ beq lbl_8033FDD8
-/* 8033FDD4 0033BA34 90 64 00 14 */ stw r3, 0x14(r4)
-lbl_8033FDD8:
-/* 8033FDD8 0033BA38 90 7F 04 58 */ stw r3, 0x458(r31)
-/* 8033FDDC 0033BA3C 38 60 00 00 */ li r3, 0
-lbl_8033FDE0:
-/* 8033FDE0 0033BA40 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FDE4 0033BA44 4B E8 73 8D */ bl func_801C7170
-/* 8033FDE8 0033BA48 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033FDEC 0033BA4C 7C 08 03 A6 */ mtlr r0
-/* 8033FDF0 0033BA50 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033FDF4 0033BA54 4E 80 00 20 */ blr
-
-.global func_8033FDF8
-func_8033FDF8:
-/* 8033FDF8 0033BA58 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8033FDFC 0033BA5C 7C 08 02 A6 */ mflr r0
-/* 8033FE00 0033BA60 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8033FE04 0033BA64 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FE08 0033BA68 4B E8 73 21 */ bl func_801C7128
-/* 8033FE0C 0033BA6C 81 84 00 00 */ lwz r12, 0(r4)
-/* 8033FE10 0033BA70 7C 9F 23 78 */ mr r31, r4
-/* 8033FE14 0033BA74 7C 7B 1B 78 */ mr r27, r3
-/* 8033FE18 0033BA78 80 84 00 08 */ lwz r4, 8(r4)
-/* 8033FE1C 0033BA7C 80 BF 00 04 */ lwz r5, 4(r31)
-/* 8033FE20 0033BA80 7D 89 03 A6 */ mtctr r12
-/* 8033FE24 0033BA84 4E 80 04 21 */ bctrl
-/* 8033FE28 0033BA88 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8033FE2C 0033BA8C 2C 00 00 02 */ cmpwi r0, 2
-/* 8033FE30 0033BA90 40 82 00 20 */ bne lbl_8033FE50
-/* 8033FE34 0033BA94 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FE38 0033BA98 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033FE3C 0033BA9C 4B FF 94 FD */ bl func_80339338
-/* 8033FE40 0033BAA0 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FE44 0033BAA4 38 00 00 00 */ li r0, 0
-/* 8033FE48 0033BAA8 90 03 00 08 */ stw r0, 8(r3)
-/* 8033FE4C 0033BAAC 48 00 01 84 */ b lbl_8033FFD0
-lbl_8033FE50:
-/* 8033FE50 0033BAB0 2C 00 00 0B */ cmpwi r0, 0xb
-/* 8033FE54 0033BAB4 40 82 00 20 */ bne lbl_8033FE74
-/* 8033FE58 0033BAB8 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FE5C 0033BABC 80 63 00 08 */ lwz r3, 8(r3)
-/* 8033FE60 0033BAC0 4B FF 94 D9 */ bl func_80339338
-/* 8033FE64 0033BAC4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FE68 0033BAC8 38 00 00 00 */ li r0, 0
-/* 8033FE6C 0033BACC 90 03 00 08 */ stw r0, 8(r3)
-/* 8033FE70 0033BAD0 48 00 01 60 */ b lbl_8033FFD0
-lbl_8033FE74:
-/* 8033FE74 0033BAD4 2C 00 00 03 */ cmpwi r0, 3
-/* 8033FE78 0033BAD8 40 82 00 74 */ bne lbl_8033FEEC
-/* 8033FE7C 0033BADC 83 7F 00 08 */ lwz r27, 8(r31)
-/* 8033FE80 0033BAE0 3B 80 00 00 */ li r28, 0
-/* 8033FE84 0033BAE4 3B A0 00 00 */ li r29, 0
-/* 8033FE88 0033BAE8 3B C0 00 00 */ li r30, 0
-/* 8033FE8C 0033BAEC 48 00 00 34 */ b lbl_8033FEC0
-lbl_8033FE90:
-/* 8033FE90 0033BAF0 80 7B 00 3C */ lwz r3, 0x3c(r27)
-/* 8033FE94 0033BAF4 7C 63 E8 2E */ lwzx r3, r3, r29
-/* 8033FE98 0033BAF8 4B FF 94 A1 */ bl func_80339338
-/* 8033FE9C 0033BAFC 80 7B 00 3C */ lwz r3, 0x3c(r27)
-/* 8033FEA0 0033BB00 7F C3 E9 2E */ stwx r30, r3, r29
-/* 8033FEA4 0033BB04 80 7B 00 40 */ lwz r3, 0x40(r27)
-/* 8033FEA8 0033BB08 7C 63 E8 2E */ lwzx r3, r3, r29
-/* 8033FEAC 0033BB0C 4B FF 94 8D */ bl func_80339338
-/* 8033FEB0 0033BB10 80 7B 00 40 */ lwz r3, 0x40(r27)
-/* 8033FEB4 0033BB14 3B 9C 00 01 */ addi r28, r28, 1
-/* 8033FEB8 0033BB18 7F C3 E9 2E */ stwx r30, r3, r29
-/* 8033FEBC 0033BB1C 3B BD 00 04 */ addi r29, r29, 4
-lbl_8033FEC0:
-/* 8033FEC0 0033BB20 80 1B 00 38 */ lwz r0, 0x38(r27)
-/* 8033FEC4 0033BB24 7C 1C 00 00 */ cmpw r28, r0
-/* 8033FEC8 0033BB28 41 80 FF C8 */ blt lbl_8033FE90
-/* 8033FECC 0033BB2C 80 7B 00 3C */ lwz r3, 0x3c(r27)
-/* 8033FED0 0033BB30 4B FF 94 69 */ bl func_80339338
-/* 8033FED4 0033BB34 3B C0 00 00 */ li r30, 0
-/* 8033FED8 0033BB38 93 DB 00 3C */ stw r30, 0x3c(r27)
-/* 8033FEDC 0033BB3C 80 7B 00 40 */ lwz r3, 0x40(r27)
-/* 8033FEE0 0033BB40 4B FF 94 59 */ bl func_80339338
-/* 8033FEE4 0033BB44 93 DB 00 40 */ stw r30, 0x40(r27)
-/* 8033FEE8 0033BB48 48 00 00 E8 */ b lbl_8033FFD0
-lbl_8033FEEC:
-/* 8033FEEC 0033BB4C 2C 00 00 04 */ cmpwi r0, 4
-/* 8033FEF0 0033BB50 40 82 00 1C */ bne lbl_8033FF0C
-/* 8033FEF4 0033BB54 83 7F 00 08 */ lwz r27, 8(r31)
-/* 8033FEF8 0033BB58 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 8033FEFC 0033BB5C 4B FF 94 3D */ bl func_80339338
-/* 8033FF00 0033BB60 38 00 00 00 */ li r0, 0
-/* 8033FF04 0033BB64 90 1B 00 0C */ stw r0, 0xc(r27)
-/* 8033FF08 0033BB68 48 00 00 C8 */ b lbl_8033FFD0
-lbl_8033FF0C:
-/* 8033FF0C 0033BB6C 2C 00 00 07 */ cmpwi r0, 7
-/* 8033FF10 0033BB70 40 82 00 24 */ bne lbl_8033FF34
-/* 8033FF14 0033BB74 83 7F 00 08 */ lwz r27, 8(r31)
-/* 8033FF18 0033BB78 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 8033FF1C 0033BB7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FF20 0033BB80 41 82 00 B0 */ beq lbl_8033FFD0
-/* 8033FF24 0033BB84 4B FF 94 15 */ bl func_80339338
-/* 8033FF28 0033BB88 38 00 00 00 */ li r0, 0
-/* 8033FF2C 0033BB8C 90 1B 00 10 */ stw r0, 0x10(r27)
-/* 8033FF30 0033BB90 48 00 00 A0 */ b lbl_8033FFD0
-lbl_8033FF34:
-/* 8033FF34 0033BB94 2C 00 00 08 */ cmpwi r0, 8
-/* 8033FF38 0033BB98 40 82 00 24 */ bne lbl_8033FF5C
-/* 8033FF3C 0033BB9C 83 7F 00 08 */ lwz r27, 8(r31)
-/* 8033FF40 0033BBA0 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8033FF44 0033BBA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8033FF48 0033BBA8 41 82 00 88 */ beq lbl_8033FFD0
-/* 8033FF4C 0033BBAC 4B FF 93 ED */ bl func_80339338
-/* 8033FF50 0033BBB0 38 00 00 00 */ li r0, 0
-/* 8033FF54 0033BBB4 90 1B 00 08 */ stw r0, 8(r27)
-/* 8033FF58 0033BBB8 48 00 00 78 */ b lbl_8033FFD0
-lbl_8033FF5C:
-/* 8033FF5C 0033BBBC 2C 00 00 09 */ cmpwi r0, 9
-/* 8033FF60 0033BBC0 40 82 00 54 */ bne lbl_8033FFB4
-/* 8033FF64 0033BBC4 83 9F 00 08 */ lwz r28, 8(r31)
-/* 8033FF68 0033BBC8 3B 60 00 00 */ li r27, 0
-/* 8033FF6C 0033BBCC 3B A0 00 00 */ li r29, 0
-/* 8033FF70 0033BBD0 3B C0 00 00 */ li r30, 0
-/* 8033FF74 0033BBD4 48 00 00 20 */ b lbl_8033FF94
-lbl_8033FF78:
-/* 8033FF78 0033BBD8 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8033FF7C 0033BBDC 7C 63 E8 2E */ lwzx r3, r3, r29
-/* 8033FF80 0033BBE0 4B FF 93 B9 */ bl func_80339338
-/* 8033FF84 0033BBE4 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8033FF88 0033BBE8 3B 7B 00 01 */ addi r27, r27, 1
-/* 8033FF8C 0033BBEC 7F C3 E9 2E */ stwx r30, r3, r29
-/* 8033FF90 0033BBF0 3B BD 00 04 */ addi r29, r29, 4
-lbl_8033FF94:
-/* 8033FF94 0033BBF4 80 1C 00 04 */ lwz r0, 4(r28)
-/* 8033FF98 0033BBF8 7C 1B 00 00 */ cmpw r27, r0
-/* 8033FF9C 0033BBFC 41 80 FF DC */ blt lbl_8033FF78
-/* 8033FFA0 0033BC00 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8033FFA4 0033BC04 4B FF 93 95 */ bl func_80339338
-/* 8033FFA8 0033BC08 38 00 00 00 */ li r0, 0
-/* 8033FFAC 0033BC0C 90 1C 00 08 */ stw r0, 8(r28)
-/* 8033FFB0 0033BC10 48 00 00 20 */ b lbl_8033FFD0
-lbl_8033FFB4:
-/* 8033FFB4 0033BC14 2C 00 00 0C */ cmpwi r0, 0xc
-/* 8033FFB8 0033BC18 40 82 00 18 */ bne lbl_8033FFD0
-/* 8033FFBC 0033BC1C 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8033FFC0 0033BC20 7F 63 DB 78 */ mr r3, r27
-/* 8033FFC4 0033BC24 38 A0 00 00 */ li r5, 0
-/* 8033FFC8 0033BC28 80 84 00 00 */ lwz r4, 0(r4)
-/* 8033FFCC 0033BC2C 4B FF F1 D5 */ bl func_8033F1A0
-lbl_8033FFD0:
-/* 8033FFD0 0033BC30 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8033FFD4 0033BC34 4B FF 93 65 */ bl func_80339338
-/* 8033FFD8 0033BC38 38 00 00 00 */ li r0, 0
-/* 8033FFDC 0033BC3C 7F E3 FB 78 */ mr r3, r31
-/* 8033FFE0 0033BC40 90 1F 00 08 */ stw r0, 8(r31)
-/* 8033FFE4 0033BC44 4B FF 93 55 */ bl func_80339338
-/* 8033FFE8 0033BC48 39 61 00 20 */ addi r11, r1, 0x20
-/* 8033FFEC 0033BC4C 4B E8 71 89 */ bl func_801C7174
-/* 8033FFF0 0033BC50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8033FFF4 0033BC54 7C 08 03 A6 */ mtlr r0
-/* 8033FFF8 0033BC58 38 21 00 20 */ addi r1, r1, 0x20
-/* 8033FFFC 0033BC5C 4E 80 00 20 */ blr
-
-.global func_80340000
-func_80340000:
-/* 80340000 0033BC60 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80340004 0033BC64 7C 08 02 A6 */ mflr r0
-/* 80340008 0033BC68 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034000C 0033BC6C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80340010 0033BC70 4B E8 71 11 */ bl func_801C7120
-/* 80340014 0033BC74 2C 04 00 00 */ cmpwi r4, 0
-/* 80340018 0033BC78 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034001C 0033BC7C 7C 79 1B 78 */ mr r25, r3
-/* 80340020 0033BC80 7C 9A 23 78 */ mr r26, r4
-/* 80340024 0033BC84 41 82 00 A8 */ beq lbl_803400CC
-/* 80340028 0033BC88 83 BE 04 54 */ lwz r29, 0x454(r30)
-/* 8034002C 0033BC8C 38 00 00 00 */ li r0, 0
-/* 80340030 0033BC90 83 9E 04 58 */ lwz r28, 0x458(r30)
-/* 80340034 0033BC94 3B 60 00 00 */ li r27, 0
-/* 80340038 0033BC98 7F A4 EB 78 */ mr r4, r29
-/* 8034003C 0033BC9C 90 1E 04 54 */ stw r0, 0x454(r30)
-/* 80340040 0033BCA0 90 1E 04 58 */ stw r0, 0x458(r30)
-/* 80340044 0033BCA4 48 00 00 54 */ b lbl_80340098
-lbl_80340048:
-/* 80340048 0033BCA8 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 8034004C 0033BCAC 83 E4 00 14 */ lwz r31, 0x14(r4)
-/* 80340050 0033BCB0 7C 00 D0 00 */ cmpw r0, r26
-/* 80340054 0033BCB4 41 82 00 10 */ beq lbl_80340064
-/* 80340058 0033BCB8 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8034005C 0033BCBC 2C 00 00 01 */ cmpwi r0, 1
-/* 80340060 0033BCC0 40 82 00 30 */ bne lbl_80340090
-lbl_80340064:
-/* 80340064 0033BCC4 2C 1B 00 00 */ cmpwi r27, 0
-/* 80340068 0033BCC8 41 82 00 0C */ beq lbl_80340074
-/* 8034006C 0033BCCC 93 FB 00 14 */ stw r31, 0x14(r27)
-/* 80340070 0033BCD0 48 00 00 08 */ b lbl_80340078
-lbl_80340074:
-/* 80340074 0033BCD4 7F FD FB 78 */ mr r29, r31
-lbl_80340078:
-/* 80340078 0033BCD8 7C 1C 20 40 */ cmplw r28, r4
-/* 8034007C 0033BCDC 40 82 00 08 */ bne lbl_80340084
-/* 80340080 0033BCE0 7F 7C DB 78 */ mr r28, r27
-lbl_80340084:
-/* 80340084 0033BCE4 7F 23 CB 78 */ mr r3, r25
-/* 80340088 0033BCE8 4B FF FD 71 */ bl func_8033FDF8
-/* 8034008C 0033BCEC 48 00 00 08 */ b lbl_80340094
-lbl_80340090:
-/* 80340090 0033BCF0 7C 9B 23 78 */ mr r27, r4
-lbl_80340094:
-/* 80340094 0033BCF4 7F E4 FB 78 */ mr r4, r31
-lbl_80340098:
-/* 80340098 0033BCF8 2C 04 00 00 */ cmpwi r4, 0
-/* 8034009C 0033BCFC 40 82 FF AC */ bne lbl_80340048
-/* 803400A0 0033BD00 80 1E 04 54 */ lwz r0, 0x454(r30)
-/* 803400A4 0033BD04 2C 00 00 00 */ cmpwi r0, 0
-/* 803400A8 0033BD08 41 82 00 14 */ beq lbl_803400BC
-/* 803400AC 0033BD0C 80 7E 04 58 */ lwz r3, 0x458(r30)
-/* 803400B0 0033BD10 93 A3 00 14 */ stw r29, 0x14(r3)
-/* 803400B4 0033BD14 93 9E 04 58 */ stw r28, 0x458(r30)
-/* 803400B8 0033BD18 48 00 00 0C */ b lbl_803400C4
-lbl_803400BC:
-/* 803400BC 0033BD1C 93 BE 04 54 */ stw r29, 0x454(r30)
-/* 803400C0 0033BD20 93 9E 04 58 */ stw r28, 0x458(r30)
-lbl_803400C4:
-/* 803400C4 0033BD24 38 60 00 00 */ li r3, 0
-/* 803400C8 0033BD28 48 00 00 40 */ b lbl_80340108
-lbl_803400CC:
-/* 803400CC 0033BD2C 3B E0 00 00 */ li r31, 0
-/* 803400D0 0033BD30 48 00 00 28 */ b lbl_803400F8
-lbl_803400D4:
-/* 803400D4 0033BD34 93 FE 04 54 */ stw r31, 0x454(r30)
-/* 803400D8 0033BD38 93 FE 04 58 */ stw r31, 0x458(r30)
-/* 803400DC 0033BD3C 48 00 00 14 */ b lbl_803400F0
-lbl_803400E0:
-/* 803400E0 0033BD40 83 84 00 14 */ lwz r28, 0x14(r4)
-/* 803400E4 0033BD44 7F 23 CB 78 */ mr r3, r25
-/* 803400E8 0033BD48 4B FF FD 11 */ bl func_8033FDF8
-/* 803400EC 0033BD4C 7F 84 E3 78 */ mr r4, r28
-lbl_803400F0:
-/* 803400F0 0033BD50 2C 04 00 00 */ cmpwi r4, 0
-/* 803400F4 0033BD54 40 82 FF EC */ bne lbl_803400E0
-lbl_803400F8:
-/* 803400F8 0033BD58 80 9E 04 54 */ lwz r4, 0x454(r30)
-/* 803400FC 0033BD5C 2C 04 00 00 */ cmpwi r4, 0
-/* 80340100 0033BD60 40 82 FF D4 */ bne lbl_803400D4
-/* 80340104 0033BD64 38 60 00 00 */ li r3, 0
-lbl_80340108:
-/* 80340108 0033BD68 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034010C 0033BD6C 4B E8 70 61 */ bl func_801C716C
-/* 80340110 0033BD70 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80340114 0033BD74 7C 08 03 A6 */ mtlr r0
-/* 80340118 0033BD78 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034011C 0033BD7C 4E 80 00 20 */ blr
-
-.global func_80340120
-func_80340120:
-/* 80340120 0033BD80 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80340124 0033BD84 7C 08 02 A6 */ mflr r0
-/* 80340128 0033BD88 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034012C 0033BD8C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80340130 0033BD90 3F E0 80 45 */ lis r31, lbl_8044A820@ha
-/* 80340134 0033BD94 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
-/* 80340138 0033BD98 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8034013C 0033BD9C 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80340140 0033BDA0 7C 9D 23 78 */ mr r29, r4
-/* 80340144 0033BDA4 93 81 00 20 */ stw r28, 0x20(r1)
-/* 80340148 0033BDA8 7C 7C 1B 78 */ mr r28, r3
-/* 8034014C 0033BDAC 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80340150 0033BDB0 80 1E 01 0C */ lwz r0, 0x10c(r30)
-/* 80340154 0033BDB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80340158 0033BDB8 40 82 01 68 */ bne lbl_803402C0
-/* 8034015C 0033BDBC 38 60 00 02 */ li r3, 2
-/* 80340160 0033BDC0 38 80 00 01 */ li r4, 1
-/* 80340164 0033BDC4 38 A0 00 00 */ li r5, 0
-/* 80340168 0033BDC8 4B FF 7A 5D */ bl func_80337BC4
-/* 8034016C 0033BDCC 2C 03 FF FF */ cmpwi r3, -1
-/* 80340170 0033BDD0 90 7E 02 20 */ stw r3, 0x220(r30)
-/* 80340174 0033BDD4 40 82 00 2C */ bne lbl_803401A0
-/* 80340178 0033BDD8 7F 83 E3 78 */ mr r3, r28
-/* 8034017C 0033BDDC 38 BF 00 40 */ addi r5, r31, 0x40
-/* 80340180 0033BDE0 38 80 00 05 */ li r4, 5
-/* 80340184 0033BDE4 48 00 82 85 */ bl func_80348408
-/* 80340188 0033BDE8 7F 83 E3 78 */ mr r3, r28
-/* 8034018C 0033BDEC 38 80 00 03 */ li r4, 3
-/* 80340190 0033BDF0 38 A0 00 01 */ li r5, 1
-/* 80340194 0033BDF4 4B FF FA D5 */ bl func_8033FC68
-/* 80340198 0033BDF8 38 60 00 03 */ li r3, 3
-/* 8034019C 0033BDFC 48 00 02 B0 */ b lbl_8034044C
-lbl_803401A0:
-/* 803401A0 0033BE00 38 80 00 00 */ li r4, 0
-/* 803401A4 0033BE04 4B FF 84 B1 */ bl func_80338654
-/* 803401A8 0033BE08 2C 03 00 00 */ cmpwi r3, 0
-/* 803401AC 0033BE0C 40 82 00 2C */ bne lbl_803401D8
-/* 803401B0 0033BE10 7F 83 E3 78 */ mr r3, r28
-/* 803401B4 0033BE14 38 BF 00 68 */ addi r5, r31, 0x68
-/* 803401B8 0033BE18 38 80 00 05 */ li r4, 5
-/* 803401BC 0033BE1C 48 00 82 4D */ bl func_80348408
-/* 803401C0 0033BE20 7F 83 E3 78 */ mr r3, r28
-/* 803401C4 0033BE24 38 80 00 03 */ li r4, 3
-/* 803401C8 0033BE28 38 A0 00 01 */ li r5, 1
-/* 803401CC 0033BE2C 4B FF FA 9D */ bl func_8033FC68
-/* 803401D0 0033BE30 38 60 00 03 */ li r3, 3
-/* 803401D4 0033BE34 48 00 02 78 */ b lbl_8034044C
-lbl_803401D8:
-/* 803401D8 0033BE38 38 61 00 10 */ addi r3, r1, 0x10
-/* 803401DC 0033BE3C 38 80 00 00 */ li r4, 0
-/* 803401E0 0033BE40 38 A0 00 08 */ li r5, 8
-/* 803401E4 0033BE44 4B CC 3F 21 */ bl func_80004104
-/* 803401E8 0033BE48 38 00 00 02 */ li r0, 2
-/* 803401EC 0033BE4C 38 81 00 10 */ addi r4, r1, 0x10
-/* 803401F0 0033BE50 98 01 00 11 */ stb r0, 0x11(r1)
-/* 803401F4 0033BE54 38 A0 00 08 */ li r5, 8
-/* 803401F8 0033BE58 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 803401FC 0033BE5C 4B FF 7A 69 */ bl func_80337C64
-/* 80340200 0033BE60 2C 03 FF FF */ cmpwi r3, -1
-/* 80340204 0033BE64 40 82 00 2C */ bne lbl_80340230
-/* 80340208 0033BE68 7F 83 E3 78 */ mr r3, r28
-/* 8034020C 0033BE6C 38 BF 00 9C */ addi r5, r31, 0x9c
-/* 80340210 0033BE70 38 80 00 05 */ li r4, 5
-/* 80340214 0033BE74 48 00 81 F5 */ bl func_80348408
-/* 80340218 0033BE78 7F 83 E3 78 */ mr r3, r28
-/* 8034021C 0033BE7C 38 80 00 03 */ li r4, 3
-/* 80340220 0033BE80 38 A0 00 01 */ li r5, 1
-/* 80340224 0033BE84 4B FF FA 45 */ bl func_8033FC68
-/* 80340228 0033BE88 38 60 00 03 */ li r3, 3
-/* 8034022C 0033BE8C 48 00 02 20 */ b lbl_8034044C
-lbl_80340230:
-/* 80340230 0033BE90 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 80340234 0033BE94 38 80 00 05 */ li r4, 5
-/* 80340238 0033BE98 4B FF 7B 09 */ bl func_80337D40
-/* 8034023C 0033BE9C 2C 03 FF FF */ cmpwi r3, -1
-/* 80340240 0033BEA0 40 82 00 2C */ bne lbl_8034026C
-/* 80340244 0033BEA4 7F 83 E3 78 */ mr r3, r28
-/* 80340248 0033BEA8 38 BF 00 C4 */ addi r5, r31, 0xc4
-/* 8034024C 0033BEAC 38 80 00 05 */ li r4, 5
-/* 80340250 0033BEB0 48 00 81 B9 */ bl func_80348408
-/* 80340254 0033BEB4 7F 83 E3 78 */ mr r3, r28
-/* 80340258 0033BEB8 38 80 00 03 */ li r4, 3
-/* 8034025C 0033BEBC 38 A0 00 01 */ li r5, 1
-/* 80340260 0033BEC0 4B FF FA 09 */ bl func_8033FC68
-/* 80340264 0033BEC4 38 60 00 03 */ li r3, 3
-/* 80340268 0033BEC8 48 00 01 E4 */ b lbl_8034044C
-lbl_8034026C:
-/* 8034026C 0033BECC 38 00 00 08 */ li r0, 8
-/* 80340270 0033BED0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80340274 0033BED4 90 01 00 08 */ stw r0, 8(r1)
-/* 80340278 0033BED8 38 A1 00 08 */ addi r5, r1, 8
-/* 8034027C 0033BEDC 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 80340280 0033BEE0 4B FF 7C 95 */ bl func_80337F14
-/* 80340284 0033BEE4 2C 03 FF FF */ cmpwi r3, -1
-/* 80340288 0033BEE8 40 82 00 2C */ bne lbl_803402B4
-/* 8034028C 0033BEEC 7F 83 E3 78 */ mr r3, r28
-/* 80340290 0033BEF0 38 BF 00 F0 */ addi r5, r31, 0xf0
-/* 80340294 0033BEF4 38 80 00 05 */ li r4, 5
-/* 80340298 0033BEF8 48 00 81 71 */ bl func_80348408
-/* 8034029C 0033BEFC 7F 83 E3 78 */ mr r3, r28
-/* 803402A0 0033BF00 38 80 00 03 */ li r4, 3
-/* 803402A4 0033BF04 38 A0 00 01 */ li r5, 1
-/* 803402A8 0033BF08 4B FF F9 C1 */ bl func_8033FC68
-/* 803402AC 0033BF0C 38 60 00 03 */ li r3, 3
-/* 803402B0 0033BF10 48 00 01 9C */ b lbl_8034044C
-lbl_803402B4:
-/* 803402B4 0033BF14 A0 01 00 12 */ lhz r0, 0x12(r1)
-/* 803402B8 0033BF18 90 1E 02 24 */ stw r0, 0x224(r30)
-/* 803402BC 0033BF1C 48 00 00 14 */ b lbl_803402D0
-lbl_803402C0:
-/* 803402C0 0033BF20 38 60 FF FF */ li r3, -1
-/* 803402C4 0033BF24 38 00 00 00 */ li r0, 0
-/* 803402C8 0033BF28 90 7E 02 20 */ stw r3, 0x220(r30)
-/* 803402CC 0033BF2C 90 1E 02 24 */ stw r0, 0x224(r30)
-lbl_803402D0:
-/* 803402D0 0033BF30 38 60 00 02 */ li r3, 2
-/* 803402D4 0033BF34 38 80 00 01 */ li r4, 1
-/* 803402D8 0033BF38 38 A0 00 00 */ li r5, 0
-/* 803402DC 0033BF3C 4B FF 78 E9 */ bl func_80337BC4
-/* 803402E0 0033BF40 2C 03 FF FF */ cmpwi r3, -1
-/* 803402E4 0033BF44 90 7E 01 F0 */ stw r3, 0x1f0(r30)
-/* 803402E8 0033BF48 40 82 00 2C */ bne lbl_80340314
-/* 803402EC 0033BF4C 7F 83 E3 78 */ mr r3, r28
-/* 803402F0 0033BF50 38 BF 00 40 */ addi r5, r31, 0x40
-/* 803402F4 0033BF54 38 80 00 05 */ li r4, 5
-/* 803402F8 0033BF58 48 00 81 11 */ bl func_80348408
-/* 803402FC 0033BF5C 7F 83 E3 78 */ mr r3, r28
-/* 80340300 0033BF60 38 80 00 03 */ li r4, 3
-/* 80340304 0033BF64 38 A0 00 01 */ li r5, 1
-/* 80340308 0033BF68 4B FF F9 61 */ bl func_8033FC68
-/* 8034030C 0033BF6C 38 60 00 03 */ li r3, 3
-/* 80340310 0033BF70 48 00 01 3C */ b lbl_8034044C
-lbl_80340314:
-/* 80340314 0033BF74 38 80 00 00 */ li r4, 0
-/* 80340318 0033BF78 4B FF 83 3D */ bl func_80338654
-/* 8034031C 0033BF7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80340320 0033BF80 40 82 00 2C */ bne lbl_8034034C
-/* 80340324 0033BF84 7F 83 E3 78 */ mr r3, r28
-/* 80340328 0033BF88 38 BF 00 68 */ addi r5, r31, 0x68
-/* 8034032C 0033BF8C 38 80 00 05 */ li r4, 5
-/* 80340330 0033BF90 48 00 80 D9 */ bl func_80348408
-/* 80340334 0033BF94 7F 83 E3 78 */ mr r3, r28
-/* 80340338 0033BF98 38 80 00 03 */ li r4, 3
-/* 8034033C 0033BF9C 38 A0 00 01 */ li r5, 1
-/* 80340340 0033BFA0 4B FF F9 29 */ bl func_8033FC68
-/* 80340344 0033BFA4 38 60 00 03 */ li r3, 3
-/* 80340348 0033BFA8 48 00 01 04 */ b lbl_8034044C
-lbl_8034034C:
-/* 8034034C 0033BFAC 38 61 00 10 */ addi r3, r1, 0x10
-/* 80340350 0033BFB0 38 80 00 00 */ li r4, 0
-/* 80340354 0033BFB4 38 A0 00 08 */ li r5, 8
-/* 80340358 0033BFB8 4B CC 3D AD */ bl func_80004104
-/* 8034035C 0033BFBC 38 00 00 02 */ li r0, 2
-/* 80340360 0033BFC0 38 7F 00 00 */ addi r3, r31, 0
-/* 80340364 0033BFC4 98 01 00 11 */ stb r0, 0x11(r1)
-/* 80340368 0033BFC8 4B FF 7C 09 */ bl func_80337F70
-/* 8034036C 0033BFCC 3C 03 00 01 */ addis r0, r3, 1
-/* 80340370 0033BFD0 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80340374 0033BFD4 40 82 00 50 */ bne lbl_803403C4
-/* 80340378 0033BFD8 38 7F 00 00 */ addi r3, r31, 0
-/* 8034037C 0033BFDC 4B FF 7D 5D */ bl func_803380D8
-/* 80340380 0033BFE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80340384 0033BFE4 40 82 00 2C */ bne lbl_803403B0
-/* 80340388 0033BFE8 7F 83 E3 78 */ mr r3, r28
-/* 8034038C 0033BFEC 38 BF 01 20 */ addi r5, r31, 0x120
-/* 80340390 0033BFF0 38 80 00 05 */ li r4, 5
-/* 80340394 0033BFF4 48 00 80 75 */ bl func_80348408
-/* 80340398 0033BFF8 7F 83 E3 78 */ mr r3, r28
-/* 8034039C 0033BFFC 38 80 00 03 */ li r4, 3
-/* 803403A0 0033C000 38 A0 00 01 */ li r5, 1
-/* 803403A4 0033C004 4B FF F8 C5 */ bl func_8033FC68
-/* 803403A8 0033C008 38 60 00 03 */ li r3, 3
-/* 803403AC 0033C00C 48 00 00 A0 */ b lbl_8034044C
-lbl_803403B0:
-/* 803403B0 0033C010 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803403B4 0033C014 80 63 00 00 */ lwz r3, 0(r3)
-/* 803403B8 0033C018 80 03 00 00 */ lwz r0, 0(r3)
-/* 803403BC 0033C01C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803403C0 0033C020 48 00 00 10 */ b lbl_803403D0
-lbl_803403C4:
-/* 803403C4 0033C024 38 7F 00 00 */ addi r3, r31, 0
-/* 803403C8 0033C028 4B FF 7B A9 */ bl func_80337F70
-/* 803403CC 0033C02C 90 61 00 14 */ stw r3, 0x14(r1)
-lbl_803403D0:
-/* 803403D0 0033C030 38 60 74 CC */ li r3, 0x74cc
-/* 803403D4 0033C034 4B FB 69 A9 */ bl func_802F6D7C
-/* 803403D8 0033C038 B0 61 00 12 */ sth r3, 0x12(r1)
-/* 803403DC 0033C03C 38 81 00 10 */ addi r4, r1, 0x10
-/* 803403E0 0033C040 38 A0 00 08 */ li r5, 8
-/* 803403E4 0033C044 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803403E8 0033C048 4B FF 78 F5 */ bl func_80337CDC
-/* 803403EC 0033C04C 2C 03 FF FF */ cmpwi r3, -1
-/* 803403F0 0033C050 40 82 00 4C */ bne lbl_8034043C
-/* 803403F4 0033C054 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803403F8 0033C058 4B FF 7B B1 */ bl func_80337FA8
-/* 803403FC 0033C05C 2C 03 FF FA */ cmpwi r3, -6
-/* 80340400 0033C060 41 82 00 3C */ beq lbl_8034043C
-/* 80340404 0033C064 2C 03 FF E6 */ cmpwi r3, -26
-/* 80340408 0033C068 41 82 00 34 */ beq lbl_8034043C
-/* 8034040C 0033C06C 2C 03 FF B4 */ cmpwi r3, -76
-/* 80340410 0033C070 41 82 00 2C */ beq lbl_8034043C
-/* 80340414 0033C074 7F 83 E3 78 */ mr r3, r28
-/* 80340418 0033C078 38 BF 01 58 */ addi r5, r31, 0x158
-/* 8034041C 0033C07C 38 80 00 05 */ li r4, 5
-/* 80340420 0033C080 48 00 7F E9 */ bl func_80348408
-/* 80340424 0033C084 7F 83 E3 78 */ mr r3, r28
-/* 80340428 0033C088 38 80 00 03 */ li r4, 3
-/* 8034042C 0033C08C 38 A0 00 01 */ li r5, 1
-/* 80340430 0033C090 4B FF F8 39 */ bl func_8033FC68
-/* 80340434 0033C094 38 60 00 03 */ li r3, 3
-/* 80340438 0033C098 48 00 00 14 */ b lbl_8034044C
-lbl_8034043C:
-/* 8034043C 0033C09C 38 00 00 01 */ li r0, 1
-/* 80340440 0033C0A0 38 60 00 00 */ li r3, 0
-/* 80340444 0033C0A4 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 80340448 0033C0A8 90 1E 01 F4 */ stw r0, 0x1f4(r30)
-lbl_8034044C:
-/* 8034044C 0033C0AC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80340450 0033C0B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80340454 0033C0B4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80340458 0033C0B8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8034045C 0033C0BC 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80340460 0033C0C0 7C 08 03 A6 */ mtlr r0
-/* 80340464 0033C0C4 38 21 00 30 */ addi r1, r1, 0x30
-/* 80340468 0033C0C8 4E 80 00 20 */ blr
-
-.global func_8034046C
-func_8034046C:
-/* 8034046C 0033C0CC 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80340470 0033C0D0 7C 08 02 A6 */ mflr r0
-/* 80340474 0033C0D4 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80340478 0033C0D8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8034047C 0033C0DC 4B E8 6C 85 */ bl func_801C7100
-/* 80340480 0033C0E0 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80340484 0033C0E4 3F E0 80 45 */ lis r31, lbl_8044A820@ha
-/* 80340488 0033C0E8 82 21 00 58 */ lwz r17, 0x58(r1)
-/* 8034048C 0033C0EC 7C 72 1B 78 */ mr r18, r3
-/* 80340490 0033C0F0 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 80340494 0033C0F4 7C 93 23 78 */ mr r19, r4
-/* 80340498 0033C0F8 83 41 00 5C */ lwz r26, 0x5c(r1)
-/* 8034049C 0033C0FC 7C B4 2B 78 */ mr r20, r5
-/* 803404A0 0033C100 2C 00 00 04 */ cmpwi r0, 4
-/* 803404A4 0033C104 83 61 00 60 */ lwz r27, 0x60(r1)
-/* 803404A8 0033C108 83 81 00 64 */ lwz r28, 0x64(r1)
-/* 803404AC 0033C10C 7C D5 33 78 */ mr r21, r6
-/* 803404B0 0033C110 83 A1 00 68 */ lwz r29, 0x68(r1)
-/* 803404B4 0033C114 7C F6 3B 78 */ mr r22, r7
-/* 803404B8 0033C118 7D 17 43 78 */ mr r23, r8
-/* 803404BC 0033C11C 7D 38 4B 78 */ mr r24, r9
-/* 803404C0 0033C120 7D 59 53 78 */ mr r25, r10
-/* 803404C4 0033C124 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
-/* 803404C8 0033C128 40 82 00 14 */ bne lbl_803404DC
-/* 803404CC 0033C12C 4B FF D8 BD */ bl func_8033DD88
-/* 803404D0 0033C130 2C 03 00 00 */ cmpwi r3, 0
-/* 803404D4 0033C134 41 82 00 08 */ beq lbl_803404DC
-/* 803404D8 0033C138 48 00 01 D0 */ b lbl_803406A8
-lbl_803404DC:
-/* 803404DC 0033C13C 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 803404E0 0033C140 2C 00 00 00 */ cmpwi r0, 0
-/* 803404E4 0033C144 41 82 00 18 */ beq lbl_803404FC
-/* 803404E8 0033C148 7E 43 93 78 */ mr r3, r18
-/* 803404EC 0033C14C 38 9F 01 80 */ addi r4, r31, 0x180
-/* 803404F0 0033C150 48 00 7F 69 */ bl func_80348458
-/* 803404F4 0033C154 38 60 00 02 */ li r3, 2
-/* 803404F8 0033C158 48 00 01 B0 */ b lbl_803406A8
-lbl_803404FC:
-/* 803404FC 0033C15C 2C 11 00 01 */ cmpwi r17, 1
-/* 80340500 0033C160 41 82 00 14 */ beq lbl_80340514
-/* 80340504 0033C164 40 80 00 28 */ bge lbl_8034052C
-/* 80340508 0033C168 2C 11 00 00 */ cmpwi r17, 0
-/* 8034050C 0033C16C 40 80 00 14 */ bge lbl_80340520
-/* 80340510 0033C170 48 00 00 1C */ b lbl_8034052C
-lbl_80340514:
-/* 80340514 0033C174 38 00 00 01 */ li r0, 1
-/* 80340518 0033C178 90 1E 01 0C */ stw r0, 0x10c(r30)
-/* 8034051C 0033C17C 48 00 00 24 */ b lbl_80340540
-lbl_80340520:
-/* 80340520 0033C180 38 00 00 00 */ li r0, 0
-/* 80340524 0033C184 90 1E 01 0C */ stw r0, 0x10c(r30)
-/* 80340528 0033C188 48 00 00 18 */ b lbl_80340540
-lbl_8034052C:
-/* 8034052C 0033C18C 7E 43 93 78 */ mr r3, r18
-/* 80340530 0033C190 38 9F 01 94 */ addi r4, r31, 0x194
-/* 80340534 0033C194 48 00 7F 25 */ bl func_80348458
-/* 80340538 0033C198 38 60 00 02 */ li r3, 2
-/* 8034053C 0033C19C 48 00 01 6C */ b lbl_803406A8
-lbl_80340540:
-/* 80340540 0033C1A0 7E 64 9B 78 */ mr r4, r19
-/* 80340544 0033C1A4 38 7E 01 10 */ addi r3, r30, 0x110
-/* 80340548 0033C1A8 38 A0 00 1F */ li r5, 0x1f
-/* 8034054C 0033C1AC 48 00 7A 05 */ bl func_80347F50
-/* 80340550 0033C1B0 7E 84 A3 78 */ mr r4, r20
-/* 80340554 0033C1B4 38 7E 01 2F */ addi r3, r30, 0x12f
-/* 80340558 0033C1B8 38 A0 00 15 */ li r5, 0x15
-/* 8034055C 0033C1BC 48 00 79 F5 */ bl func_80347F50
-/* 80340560 0033C1C0 7E A4 AB 78 */ mr r4, r21
-/* 80340564 0033C1C4 38 7E 01 44 */ addi r3, r30, 0x144
-/* 80340568 0033C1C8 38 A0 00 33 */ li r5, 0x33
-/* 8034056C 0033C1CC 48 00 79 E5 */ bl func_80347F50
-/* 80340570 0033C1D0 7E C4 B3 78 */ mr r4, r22
-/* 80340574 0033C1D4 38 7E 01 77 */ addi r3, r30, 0x177
-/* 80340578 0033C1D8 38 A0 00 1F */ li r5, 0x1f
-/* 8034057C 0033C1DC 48 00 79 D5 */ bl func_80347F50
-/* 80340580 0033C1E0 38 7E 01 44 */ addi r3, r30, 0x144
-/* 80340584 0033C1E4 4B FF 89 F1 */ bl func_80338F74
-/* 80340588 0033C1E8 38 60 03 08 */ li r3, 0x308
-/* 8034058C 0033C1EC 4B FF 8D 89 */ bl func_80339314
-/* 80340590 0033C1F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80340594 0033C1F4 7C 73 1B 78 */ mr r19, r3
-/* 80340598 0033C1F8 40 82 00 18 */ bne lbl_803405B0
-/* 8034059C 0033C1FC 7E 43 93 78 */ mr r3, r18
-/* 803405A0 0033C200 38 9F 01 A8 */ addi r4, r31, 0x1a8
-/* 803405A4 0033C204 48 00 7E B5 */ bl func_80348458
-/* 803405A8 0033C208 38 60 00 01 */ li r3, 1
-/* 803405AC 0033C20C 48 00 00 FC */ b lbl_803406A8
-lbl_803405B0:
-/* 803405B0 0033C210 38 80 00 00 */ li r4, 0
-/* 803405B4 0033C214 38 A0 03 08 */ li r5, 0x308
-/* 803405B8 0033C218 4B CC 3B 4D */ bl func_80004104
-/* 803405BC 0033C21C 88 17 00 00 */ lbz r0, 0(r23)
-/* 803405C0 0033C220 93 53 03 04 */ stw r26, 0x304(r19)
-/* 803405C4 0033C224 7C 00 07 75 */ extsb. r0, r0
-/* 803405C8 0033C228 41 82 00 30 */ beq lbl_803405F8
-/* 803405CC 0033C22C 88 18 00 00 */ lbz r0, 0(r24)
-/* 803405D0 0033C230 7C 00 07 75 */ extsb. r0, r0
-/* 803405D4 0033C234 41 82 00 24 */ beq lbl_803405F8
-/* 803405D8 0033C238 7E E4 BB 78 */ mr r4, r23
-/* 803405DC 0033C23C 38 73 00 C2 */ addi r3, r19, 0xc2
-/* 803405E0 0033C240 38 A0 01 00 */ li r5, 0x100
-/* 803405E4 0033C244 48 00 79 6D */ bl func_80347F50
-/* 803405E8 0033C248 7F 04 C3 78 */ mr r4, r24
-/* 803405EC 0033C24C 38 73 01 C2 */ addi r3, r19, 0x1c2
-/* 803405F0 0033C250 38 A0 01 00 */ li r5, 0x100
-/* 803405F4 0033C254 48 00 79 5D */ bl func_80347F50
-lbl_803405F8:
-/* 803405F8 0033C258 2C 19 00 00 */ cmpwi r25, 0
-/* 803405FC 0033C25C 41 82 00 14 */ beq lbl_80340610
-/* 80340600 0033C260 7F 24 CB 78 */ mr r4, r25
-/* 80340604 0033C264 38 73 02 C2 */ addi r3, r19, 0x2c2
-/* 80340608 0033C268 38 A0 00 41 */ li r5, 0x41
-/* 8034060C 0033C26C 48 00 79 45 */ bl func_80347F50
-lbl_80340610:
-/* 80340610 0033C270 7E 43 93 78 */ mr r3, r18
-/* 80340614 0033C274 7E 65 9B 78 */ mr r5, r19
-/* 80340618 0033C278 7F 67 DB 78 */ mr r7, r27
-/* 8034061C 0033C27C 7F 88 E3 78 */ mr r8, r28
-/* 80340620 0033C280 7F A9 EB 78 */ mr r9, r29
-/* 80340624 0033C284 38 C1 00 08 */ addi r6, r1, 8
-/* 80340628 0033C288 38 80 00 00 */ li r4, 0
-/* 8034062C 0033C28C 48 00 38 B1 */ bl func_80343EDC
-/* 80340630 0033C290 2C 03 00 00 */ cmpwi r3, 0
-/* 80340634 0033C294 41 82 00 08 */ beq lbl_8034063C
-/* 80340638 0033C298 48 00 00 70 */ b lbl_803406A8
-lbl_8034063C:
-/* 8034063C 0033C29C 80 81 00 08 */ lwz r4, 8(r1)
-/* 80340640 0033C2A0 7E 43 93 78 */ mr r3, r18
-/* 80340644 0033C2A4 4B FF FA DD */ bl func_80340120
-/* 80340648 0033C2A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034064C 0033C2AC 7C 73 1B 78 */ mr r19, r3
-/* 80340650 0033C2B0 41 82 00 2C */ beq lbl_8034067C
-/* 80340654 0033C2B4 80 81 00 08 */ lwz r4, 8(r1)
-/* 80340658 0033C2B8 90 64 00 1C */ stw r3, 0x1c(r4)
-/* 8034065C 0033C2BC 7E 43 93 78 */ mr r3, r18
-/* 80340660 0033C2C0 80 81 00 08 */ lwz r4, 8(r1)
-/* 80340664 0033C2C4 48 00 35 01 */ bl func_80343B64
-/* 80340668 0033C2C8 7E 43 93 78 */ mr r3, r18
-/* 8034066C 0033C2CC 38 80 00 00 */ li r4, 0
-/* 80340670 0033C2D0 48 00 0E B1 */ bl func_80341520
-/* 80340674 0033C2D4 7E 63 9B 78 */ mr r3, r19
-/* 80340678 0033C2D8 48 00 00 30 */ b lbl_803406A8
-lbl_8034067C:
-/* 8034067C 0033C2DC 80 61 00 08 */ lwz r3, 8(r1)
-/* 80340680 0033C2E0 80 03 00 08 */ lwz r0, 8(r3)
-/* 80340684 0033C2E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80340688 0033C2E8 41 82 00 1C */ beq lbl_803406A4
-/* 8034068C 0033C2EC 80 83 00 18 */ lwz r4, 0x18(r3)
-/* 80340690 0033C2F0 7E 43 93 78 */ mr r3, r18
-/* 80340694 0033C2F4 4B FF DB 19 */ bl func_8033E1AC
-/* 80340698 0033C2F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034069C 0033C2FC 41 82 00 08 */ beq lbl_803406A4
-/* 803406A0 0033C300 48 00 00 08 */ b lbl_803406A8
-lbl_803406A4:
-/* 803406A4 0033C304 38 60 00 00 */ li r3, 0
-lbl_803406A8:
-/* 803406A8 0033C308 39 61 00 50 */ addi r11, r1, 0x50
-/* 803406AC 0033C30C 4B E8 6A A1 */ bl func_801C714C
-/* 803406B0 0033C310 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803406B4 0033C314 7C 08 03 A6 */ mtlr r0
-/* 803406B8 0033C318 38 21 00 50 */ addi r1, r1, 0x50
-/* 803406BC 0033C31C 4E 80 00 20 */ blr
-
-.global func_803406C0
-func_803406C0:
-/* 803406C0 0033C320 94 21 FD 50 */ stwu r1, -0x2b0(r1)
-/* 803406C4 0033C324 7C 08 02 A6 */ mflr r0
-/* 803406C8 0033C328 90 01 02 B4 */ stw r0, 0x2b4(r1)
-/* 803406CC 0033C32C 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 803406D0 0033C330 4B E8 6A 51 */ bl func_801C7120
-/* 803406D4 0033C334 3F E0 80 45 */ lis r31, lbl_8044A820@ha
-/* 803406D8 0033C338 3C A0 08 42 */ lis r5, 0x08421085@ha
-/* 803406DC 0033C33C 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
-/* 803406E0 0033C340 83 C3 00 00 */ lwz r30, 0(r3)
-/* 803406E4 0033C344 7C 7C 1B 78 */ mr r28, r3
-/* 803406E8 0033C348 7C 9D 23 78 */ mr r29, r4
-/* 803406EC 0033C34C 3B 45 10 85 */ addi r26, r5, 0x08421085@l
-/* 803406F0 0033C350 3B 7F 01 B8 */ addi r27, r31, 0x1b8
-/* 803406F4 0033C354 3B 20 00 00 */ li r25, 0
-lbl_803406F8:
-/* 803406F8 0033C358 4B E8 C6 45 */ bl func_801CCD3C
-/* 803406FC 0033C35C 7C BA 18 16 */ mulhwu r5, r26, r3
-/* 80340700 0033C360 7C 9D CA 14 */ add r4, r29, r25
-/* 80340704 0033C364 3B 39 00 01 */ addi r25, r25, 1
-/* 80340708 0033C368 2C 19 00 20 */ cmpwi r25, 0x20
-/* 8034070C 0033C36C 7C 05 18 50 */ subf r0, r5, r3
-/* 80340710 0033C370 54 00 F8 7E */ srwi r0, r0, 1
-/* 80340714 0033C374 7C 00 2A 14 */ add r0, r0, r5
-/* 80340718 0033C378 54 00 D9 7E */ srwi r0, r0, 5
-/* 8034071C 0033C37C 1C 00 00 3E */ mulli r0, r0, 0x3e
-/* 80340720 0033C380 7C 00 18 50 */ subf r0, r0, r3
-/* 80340724 0033C384 7C 1B 00 AE */ lbzx r0, r27, r0
-/* 80340728 0033C388 98 04 00 80 */ stb r0, 0x80(r4)
-/* 8034072C 0033C38C 41 80 FF CC */ blt lbl_803406F8
-/* 80340730 0033C390 7C 7D CA 14 */ add r3, r29, r25
-/* 80340734 0033C394 38 00 00 00 */ li r0, 0
-/* 80340738 0033C398 98 03 00 80 */ stb r0, 0x80(r3)
-/* 8034073C 0033C39C 88 1D 01 C2 */ lbz r0, 0x1c2(r29)
-/* 80340740 0033C3A0 7C 00 07 75 */ extsb. r0, r0
-/* 80340744 0033C3A4 41 82 00 0C */ beq lbl_80340750
-/* 80340748 0033C3A8 3B 3D 01 C2 */ addi r25, r29, 0x1c2
-/* 8034074C 0033C3AC 48 00 00 08 */ b lbl_80340754
-lbl_80340750:
-/* 80340750 0033C3B0 3B 3E 01 77 */ addi r25, r30, 0x177
-lbl_80340754:
-/* 80340754 0033C3B4 7F 23 CB 78 */ mr r3, r25
-/* 80340758 0033C3B8 4B E8 64 0D */ bl func_801C6B64
-/* 8034075C 0033C3BC 7C 64 1B 78 */ mr r4, r3
-/* 80340760 0033C3C0 7F 23 CB 78 */ mr r3, r25
-/* 80340764 0033C3C4 38 BD 00 A1 */ addi r5, r29, 0xa1
-/* 80340768 0033C3C8 4B FF 72 A5 */ bl func_80337A0C
-/* 8034076C 0033C3CC 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
-/* 80340770 0033C3D0 2C 05 00 00 */ cmpwi r5, 0
-/* 80340774 0033C3D4 41 82 00 18 */ beq lbl_8034078C
-/* 80340778 0033C3D8 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034077C 0033C3DC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
-/* 80340780 0033C3E0 4C C6 31 82 */ crclr 6
-/* 80340784 0033C3E4 4B E8 C3 79 */ bl func_801CCAFC
-/* 80340788 0033C3E8 48 00 00 10 */ b lbl_80340798
-lbl_8034078C:
-/* 8034078C 0033C3EC 38 61 00 0C */ addi r3, r1, 0xc
-/* 80340790 0033C3F0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
-/* 80340794 0033C3F4 4B E8 DB 3D */ bl func_801CE2D0
-lbl_80340798:
-/* 80340798 0033C3F8 88 1D 00 C2 */ lbz r0, 0xc2(r29)
-/* 8034079C 0033C3FC 7C 00 07 75 */ extsb. r0, r0
-/* 803407A0 0033C400 41 82 00 0C */ beq lbl_803407AC
-/* 803407A4 0033C404 38 FD 00 C2 */ addi r7, r29, 0xc2
-/* 803407A8 0033C408 48 00 00 50 */ b lbl_803407F8
-lbl_803407AC:
-/* 803407AC 0033C40C 88 1E 01 2F */ lbz r0, 0x12f(r30)
-/* 803407B0 0033C410 7C 00 07 75 */ extsb. r0, r0
-/* 803407B4 0033C414 41 82 00 24 */ beq lbl_803407D8
-/* 803407B8 0033C418 38 61 00 3C */ addi r3, r1, 0x3c
-/* 803407BC 0033C41C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803407C0 0033C420 38 DE 01 2F */ addi r6, r30, 0x12f
-/* 803407C4 0033C424 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
-/* 803407C8 0033C428 4C C6 31 82 */ crclr 6
-/* 803407CC 0033C42C 4B E8 C3 31 */ bl func_801CCAFC
-/* 803407D0 0033C430 38 E1 00 3C */ addi r7, r1, 0x3c
-/* 803407D4 0033C434 48 00 00 24 */ b lbl_803407F8
-lbl_803407D8:
-/* 803407D8 0033C438 38 61 00 3C */ addi r3, r1, 0x3c
-/* 803407DC 0033C43C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803407E0 0033C440 38 DE 01 10 */ addi r6, r30, 0x110
-/* 803407E4 0033C444 38 FE 01 44 */ addi r7, r30, 0x144
-/* 803407E8 0033C448 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
-/* 803407EC 0033C44C 4C C6 31 82 */ crclr 6
-/* 803407F0 0033C450 4B E8 C3 0D */ bl func_801CCAFC
-/* 803407F4 0033C454 38 E1 00 3C */ addi r7, r1, 0x3c
-lbl_803407F8:
-/* 803407F8 0033C458 38 BD 00 A1 */ addi r5, r29, 0xa1
-/* 803407FC 0033C45C 7F A9 EB 78 */ mr r9, r29
-/* 80340800 0033C460 38 61 00 90 */ addi r3, r1, 0x90
-/* 80340804 0033C464 38 9F 01 F8 */ addi r4, r31, 0x1f8
-/* 80340808 0033C468 7C AA 2B 78 */ mr r10, r5
-/* 8034080C 0033C46C 38 DF 02 08 */ addi r6, r31, 0x208
-/* 80340810 0033C470 39 1D 00 80 */ addi r8, r29, 0x80
-/* 80340814 0033C474 4C C6 31 82 */ crclr 6
-/* 80340818 0033C478 4B E8 C2 E5 */ bl func_801CCAFC
-/* 8034081C 0033C47C 38 61 00 90 */ addi r3, r1, 0x90
-/* 80340820 0033C480 4B E8 63 45 */ bl func_801C6B64
-/* 80340824 0033C484 7C 64 1B 78 */ mr r4, r3
-/* 80340828 0033C488 38 61 00 90 */ addi r3, r1, 0x90
-/* 8034082C 0033C48C 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80340830 0033C490 4B FF 71 DD */ bl func_80337A0C
-/* 80340834 0033C494 80 1E 01 00 */ lwz r0, 0x100(r30)
-/* 80340838 0033C498 2C 00 00 00 */ cmpwi r0, 0
-/* 8034083C 0033C49C 41 82 00 38 */ beq lbl_80340874
-/* 80340840 0033C4A0 7F 83 E3 78 */ mr r3, r28
-/* 80340844 0033C4A4 38 9E 01 10 */ addi r4, r30, 0x110
-/* 80340848 0033C4A8 38 BE 01 44 */ addi r5, r30, 0x144
-/* 8034084C 0033C4AC 38 C1 00 08 */ addi r6, r1, 8
-/* 80340850 0033C4B0 48 00 52 F9 */ bl func_80345B48
-/* 80340854 0033C4B4 80 61 00 08 */ lwz r3, 8(r1)
-/* 80340858 0033C4B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034085C 0033C4BC 41 82 00 18 */ beq lbl_80340874
-/* 80340860 0033C4C0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80340864 0033C4C4 90 1E 01 9C */ stw r0, 0x19c(r30)
-/* 80340868 0033C4C8 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034086C 0033C4CC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80340870 0033C4D0 90 1E 01 A0 */ stw r0, 0x1a0(r30)
-lbl_80340874:
-/* 80340874 0033C4D4 7F 83 E3 78 */ mr r3, r28
-/* 80340878 0033C4D8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034087C 0033C4DC 38 AD 90 10 */ addi r5, r13, lbl_8063E2D0-_SDA_BASE_
-/* 80340880 0033C4E0 4B FF EC 21 */ bl func_8033F4A0
-/* 80340884 0033C4E4 7F 83 E3 78 */ mr r3, r28
-/* 80340888 0033C4E8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034088C 0033C4EC 38 BF 02 3C */ addi r5, r31, 0x23c
-/* 80340890 0033C4F0 4B FF EC 11 */ bl func_8033F4A0
-/* 80340894 0033C4F4 7F 83 E3 78 */ mr r3, r28
-/* 80340898 0033C4F8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034089C 0033C4FC 38 BD 00 80 */ addi r5, r29, 0x80
-/* 803408A0 0033C500 4B FF EC 01 */ bl func_8033F4A0
-/* 803408A4 0033C504 88 1D 00 C2 */ lbz r0, 0xc2(r29)
-/* 803408A8 0033C508 7C 00 07 75 */ extsb. r0, r0
-/* 803408AC 0033C50C 41 82 00 28 */ beq lbl_803408D4
-/* 803408B0 0033C510 7F 83 E3 78 */ mr r3, r28
-/* 803408B4 0033C514 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803408B8 0033C518 38 BF 02 48 */ addi r5, r31, 0x248
-/* 803408BC 0033C51C 4B FF EB E5 */ bl func_8033F4A0
-/* 803408C0 0033C520 7F 83 E3 78 */ mr r3, r28
-/* 803408C4 0033C524 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803408C8 0033C528 38 BD 00 C2 */ addi r5, r29, 0xc2
-/* 803408CC 0033C52C 4B FF EB D5 */ bl func_8033F4A0
-/* 803408D0 0033C530 48 00 00 74 */ b lbl_80340944
-lbl_803408D4:
-/* 803408D4 0033C534 88 1E 01 2F */ lbz r0, 0x12f(r30)
-/* 803408D8 0033C538 7C 00 07 75 */ extsb. r0, r0
-/* 803408DC 0033C53C 41 82 00 28 */ beq lbl_80340904
-/* 803408E0 0033C540 7F 83 E3 78 */ mr r3, r28
-/* 803408E4 0033C544 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803408E8 0033C548 38 BF 02 54 */ addi r5, r31, 0x254
-/* 803408EC 0033C54C 4B FF EB B5 */ bl func_8033F4A0
-/* 803408F0 0033C550 7F 83 E3 78 */ mr r3, r28
-/* 803408F4 0033C554 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803408F8 0033C558 38 BE 01 2F */ addi r5, r30, 0x12f
-/* 803408FC 0033C55C 4B FF EB A5 */ bl func_8033F4A0
-/* 80340900 0033C560 48 00 00 44 */ b lbl_80340944
-lbl_80340904:
-/* 80340904 0033C564 7F 83 E3 78 */ mr r3, r28
-/* 80340908 0033C568 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034090C 0033C56C 38 AD 90 18 */ addi r5, r13, lbl_8063E2D8-_SDA_BASE_
-/* 80340910 0033C570 4B FF EB 91 */ bl func_8033F4A0
-/* 80340914 0033C574 7F 83 E3 78 */ mr r3, r28
-/* 80340918 0033C578 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034091C 0033C57C 38 BE 01 10 */ addi r5, r30, 0x110
-/* 80340920 0033C580 4B FF EB 81 */ bl func_8033F4A0
-/* 80340924 0033C584 7F 83 E3 78 */ mr r3, r28
-/* 80340928 0033C588 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034092C 0033C58C 38 AD 90 20 */ addi r5, r13, lbl_8063E2E0-_SDA_BASE_
-/* 80340930 0033C590 4B FF EB 71 */ bl func_8033F4A0
-/* 80340934 0033C594 7F 83 E3 78 */ mr r3, r28
-/* 80340938 0033C598 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034093C 0033C59C 38 BE 01 44 */ addi r5, r30, 0x144
-/* 80340940 0033C5A0 4B FF EB 61 */ bl func_8033F4A0
-lbl_80340944:
-/* 80340944 0033C5A4 80 1E 01 9C */ lwz r0, 0x19c(r30)
-/* 80340948 0033C5A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034094C 0033C5AC 41 82 00 24 */ beq lbl_80340970
-/* 80340950 0033C5B0 7F 83 E3 78 */ mr r3, r28
-/* 80340954 0033C5B4 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340958 0033C5B8 38 BF 02 64 */ addi r5, r31, 0x264
-/* 8034095C 0033C5BC 4B FF EB 45 */ bl func_8033F4A0
-/* 80340960 0033C5C0 80 BE 01 9C */ lwz r5, 0x19c(r30)
-/* 80340964 0033C5C4 7F 83 E3 78 */ mr r3, r28
-/* 80340968 0033C5C8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034096C 0033C5CC 4B FF EB 91 */ bl func_8033F4FC
-lbl_80340970:
-/* 80340970 0033C5D0 80 1E 01 A0 */ lwz r0, 0x1a0(r30)
-/* 80340974 0033C5D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80340978 0033C5D8 41 82 00 24 */ beq lbl_8034099C
-/* 8034097C 0033C5DC 7F 83 E3 78 */ mr r3, r28
-/* 80340980 0033C5E0 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340984 0033C5E4 38 BF 02 70 */ addi r5, r31, 0x270
-/* 80340988 0033C5E8 4B FF EB 19 */ bl func_8033F4A0
-/* 8034098C 0033C5EC 80 BE 01 A0 */ lwz r5, 0x1a0(r30)
-/* 80340990 0033C5F0 7F 83 E3 78 */ mr r3, r28
-/* 80340994 0033C5F4 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340998 0033C5F8 4B FF EB 65 */ bl func_8033F4FC
-lbl_8034099C:
-/* 8034099C 0033C5FC 7F 83 E3 78 */ mr r3, r28
-/* 803409A0 0033C600 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409A4 0033C604 38 BF 02 7C */ addi r5, r31, 0x27c
-/* 803409A8 0033C608 4B FF EA F9 */ bl func_8033F4A0
-/* 803409AC 0033C60C 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
-/* 803409B0 0033C610 7F 83 E3 78 */ mr r3, r28
-/* 803409B4 0033C614 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409B8 0033C618 4B FF EB 45 */ bl func_8033F4FC
-/* 803409BC 0033C61C 7F 83 E3 78 */ mr r3, r28
-/* 803409C0 0033C620 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409C4 0033C624 38 BF 02 88 */ addi r5, r31, 0x288
-/* 803409C8 0033C628 4B FF EA D9 */ bl func_8033F4A0
-/* 803409CC 0033C62C 7F 83 E3 78 */ mr r3, r28
-/* 803409D0 0033C630 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409D4 0033C634 38 A1 00 18 */ addi r5, r1, 0x18
-/* 803409D8 0033C638 4B FF EA C9 */ bl func_8033F4A0
-/* 803409DC 0033C63C 80 1E 01 0C */ lwz r0, 0x10c(r30)
-/* 803409E0 0033C640 2C 00 00 01 */ cmpwi r0, 1
-/* 803409E4 0033C644 40 82 00 14 */ bne lbl_803409F8
-/* 803409E8 0033C648 7F 83 E3 78 */ mr r3, r28
-/* 803409EC 0033C64C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 803409F0 0033C650 38 BF 02 94 */ addi r5, r31, 0x294
-/* 803409F4 0033C654 4B FF EA AD */ bl func_8033F4A0
-lbl_803409F8:
-/* 803409F8 0033C658 7F 83 E3 78 */ mr r3, r28
-/* 803409FC 0033C65C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A00 0033C660 38 AD 90 24 */ addi r5, r13, lbl_8063E2E4-_SDA_BASE_
-/* 80340A04 0033C664 4B FF EA 9D */ bl func_8033F4A0
-/* 80340A08 0033C668 80 1E 02 24 */ lwz r0, 0x224(r30)
-/* 80340A0C 0033C66C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80340A10 0033C670 4B FB 63 61 */ bl func_802F6D70
-/* 80340A14 0033C674 7C 65 07 34 */ extsh r5, r3
-/* 80340A18 0033C678 7F 83 E3 78 */ mr r3, r28
-/* 80340A1C 0033C67C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A20 0033C680 4B FF EA DD */ bl func_8033F4FC
-/* 80340A24 0033C684 7F 83 E3 78 */ mr r3, r28
-/* 80340A28 0033C688 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A2C 0033C68C 38 BF 02 A0 */ addi r5, r31, 0x2a0
-/* 80340A30 0033C690 4B FF EA 71 */ bl func_8033F4A0
-/* 80340A34 0033C694 80 BE 04 84 */ lwz r5, 0x484(r30)
-/* 80340A38 0033C698 7F 83 E3 78 */ mr r3, r28
-/* 80340A3C 0033C69C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A40 0033C6A0 4B FF EA BD */ bl func_8033F4FC
-/* 80340A44 0033C6A4 7F 83 E3 78 */ mr r3, r28
-/* 80340A48 0033C6A8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A4C 0033C6AC 38 BF 02 AC */ addi r5, r31, 0x2ac
-/* 80340A50 0033C6B0 4B FF EA 51 */ bl func_8033F4A0
-/* 80340A54 0033C6B4 3C A0 80 61 */ lis r5, lbl_80610AF8@ha
-/* 80340A58 0033C6B8 7F 83 E3 78 */ mr r3, r28
-/* 80340A5C 0033C6BC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A60 0033C6C0 38 A5 0A F8 */ addi r5, r5, lbl_80610AF8@l
-/* 80340A64 0033C6C4 4B FF EA 3D */ bl func_8033F4A0
-/* 80340A68 0033C6C8 7F 83 E3 78 */ mr r3, r28
-/* 80340A6C 0033C6CC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A70 0033C6D0 38 BF 02 B8 */ addi r5, r31, 0x2b8
-/* 80340A74 0033C6D4 4B FF EA 2D */ bl func_8033F4A0
-/* 80340A78 0033C6D8 80 BE 04 88 */ lwz r5, 0x488(r30)
-/* 80340A7C 0033C6DC 7F 83 E3 78 */ mr r3, r28
-/* 80340A80 0033C6E0 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A84 0033C6E4 4B FF EA 79 */ bl func_8033F4FC
-/* 80340A88 0033C6E8 7F 83 E3 78 */ mr r3, r28
-/* 80340A8C 0033C6EC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340A90 0033C6F0 38 BF 02 C8 */ addi r5, r31, 0x2c8
-/* 80340A94 0033C6F4 4B FF EA 0D */ bl func_8033F4A0
-/* 80340A98 0033C6F8 7F 83 E3 78 */ mr r3, r28
-/* 80340A9C 0033C6FC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340AA0 0033C700 38 A0 00 03 */ li r5, 3
-/* 80340AA4 0033C704 4B FF EA 59 */ bl func_8033F4FC
-/* 80340AA8 0033C708 7F 83 E3 78 */ mr r3, r28
-/* 80340AAC 0033C70C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340AB0 0033C710 38 AD 90 2C */ addi r5, r13, lbl_8063E2EC-_SDA_BASE_
-/* 80340AB4 0033C714 4B FF E9 ED */ bl func_8033F4A0
-/* 80340AB8 0033C718 7F 83 E3 78 */ mr r3, r28
-/* 80340ABC 0033C71C 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80340AC0 0033C720 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
-/* 80340AC4 0033C724 4B FF E9 DD */ bl func_8033F4A0
-/* 80340AC8 0033C728 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 80340ACC 0033C72C 38 60 00 00 */ li r3, 0
-/* 80340AD0 0033C730 4B E8 66 9D */ bl func_801C716C
-/* 80340AD4 0033C734 80 01 02 B4 */ lwz r0, 0x2b4(r1)
-/* 80340AD8 0033C738 7C 08 03 A6 */ mtlr r0
-/* 80340ADC 0033C73C 38 21 02 B0 */ addi r1, r1, 0x2b0
-/* 80340AE0 0033C740 4E 80 00 20 */ blr
-
-.global func_80340AE4
-func_80340AE4:
-/* 80340AE4 0033C744 94 21 FF 00 */ stwu r1, -0x100(r1)
-/* 80340AE8 0033C748 7C 08 02 A6 */ mflr r0
-/* 80340AEC 0033C74C 90 01 01 04 */ stw r0, 0x104(r1)
-/* 80340AF0 0033C750 39 61 01 00 */ addi r11, r1, 0x100
-/* 80340AF4 0033C754 4B E8 66 2D */ bl func_801C7120
-/* 80340AF8 0033C758 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80340AFC 0033C75C 3F E0 80 45 */ lis r31, lbl_8044A820@ha
-/* 80340B00 0033C760 7C 79 1B 78 */ mr r25, r3
-/* 80340B04 0033C764 7C 9A 23 78 */ mr r26, r4
-/* 80340B08 0033C768 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
-/* 80340B0C 0033C76C 38 7D 01 77 */ addi r3, r29, 0x177
-/* 80340B10 0033C770 38 81 00 08 */ addi r4, r1, 8
-/* 80340B14 0033C774 48 00 79 81 */ bl func_80348494
-/* 80340B18 0033C778 7F 23 CB 78 */ mr r3, r25
-/* 80340B1C 0033C77C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B20 0033C780 38 BF 02 D8 */ addi r5, r31, 0x2d8
-/* 80340B24 0033C784 4B FF E9 7D */ bl func_8033F4A0
-/* 80340B28 0033C788 7F 23 CB 78 */ mr r3, r25
-/* 80340B2C 0033C78C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B30 0033C790 38 AD 90 40 */ addi r5, r13, lbl_8063E300-_SDA_BASE_
-/* 80340B34 0033C794 4B FF E9 6D */ bl func_8033F4A0
-/* 80340B38 0033C798 7F 23 CB 78 */ mr r3, r25
-/* 80340B3C 0033C79C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B40 0033C7A0 38 BD 01 44 */ addi r5, r29, 0x144
-/* 80340B44 0033C7A4 4B FF E9 5D */ bl func_8033F4A0
-/* 80340B48 0033C7A8 7F 23 CB 78 */ mr r3, r25
-/* 80340B4C 0033C7AC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B50 0033C7B0 38 AD 90 48 */ addi r5, r13, lbl_8063E308-_SDA_BASE_
-/* 80340B54 0033C7B4 4B FF E9 4D */ bl func_8033F4A0
-/* 80340B58 0033C7B8 7F 23 CB 78 */ mr r3, r25
-/* 80340B5C 0033C7BC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B60 0033C7C0 38 BD 01 10 */ addi r5, r29, 0x110
-/* 80340B64 0033C7C4 4B FF E9 3D */ bl func_8033F4A0
-/* 80340B68 0033C7C8 7F 23 CB 78 */ mr r3, r25
-/* 80340B6C 0033C7CC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B70 0033C7D0 38 BF 02 E4 */ addi r5, r31, 0x2e4
-/* 80340B74 0033C7D4 4B FF E9 2D */ bl func_8033F4A0
-/* 80340B78 0033C7D8 7F 23 CB 78 */ mr r3, r25
-/* 80340B7C 0033C7DC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B80 0033C7E0 38 A1 00 08 */ addi r5, r1, 8
-/* 80340B84 0033C7E4 4B FF E9 1D */ bl func_8033F4A0
-/* 80340B88 0033C7E8 7F 23 CB 78 */ mr r3, r25
-/* 80340B8C 0033C7EC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340B90 0033C7F0 38 BF 02 A0 */ addi r5, r31, 0x2a0
-/* 80340B94 0033C7F4 4B FF E9 0D */ bl func_8033F4A0
-/* 80340B98 0033C7F8 80 BD 04 84 */ lwz r5, 0x484(r29)
-/* 80340B9C 0033C7FC 7F 23 CB 78 */ mr r3, r25
-/* 80340BA0 0033C800 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BA4 0033C804 4B FF E9 59 */ bl func_8033F4FC
-/* 80340BA8 0033C808 7F 23 CB 78 */ mr r3, r25
-/* 80340BAC 0033C80C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BB0 0033C810 38 BF 02 AC */ addi r5, r31, 0x2ac
-/* 80340BB4 0033C814 4B FF E8 ED */ bl func_8033F4A0
-/* 80340BB8 0033C818 3C A0 80 61 */ lis r5, lbl_80610AF8@ha
-/* 80340BBC 0033C81C 7F 23 CB 78 */ mr r3, r25
-/* 80340BC0 0033C820 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BC4 0033C824 38 A5 0A F8 */ addi r5, r5, lbl_80610AF8@l
-/* 80340BC8 0033C828 4B FF E8 D9 */ bl func_8033F4A0
-/* 80340BCC 0033C82C 7F 23 CB 78 */ mr r3, r25
-/* 80340BD0 0033C830 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BD4 0033C834 38 BF 02 B8 */ addi r5, r31, 0x2b8
-/* 80340BD8 0033C838 4B FF E8 C9 */ bl func_8033F4A0
-/* 80340BDC 0033C83C 80 BD 04 88 */ lwz r5, 0x488(r29)
-/* 80340BE0 0033C840 7F 23 CB 78 */ mr r3, r25
-/* 80340BE4 0033C844 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BE8 0033C848 4B FF E9 15 */ bl func_8033F4FC
-/* 80340BEC 0033C84C 7F 23 CB 78 */ mr r3, r25
-/* 80340BF0 0033C850 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340BF4 0033C854 38 BF 02 54 */ addi r5, r31, 0x254
-/* 80340BF8 0033C858 4B FF E8 A9 */ bl func_8033F4A0
-/* 80340BFC 0033C85C 7F 23 CB 78 */ mr r3, r25
-/* 80340C00 0033C860 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340C04 0033C864 38 BD 01 2F */ addi r5, r29, 0x12f
-/* 80340C08 0033C868 4B FF E8 99 */ bl func_8033F4A0
-/* 80340C0C 0033C86C 88 1A 02 C2 */ lbz r0, 0x2c2(r26)
-/* 80340C10 0033C870 7C 00 07 75 */ extsb. r0, r0
-/* 80340C14 0033C874 41 82 00 94 */ beq lbl_80340CA8
-/* 80340C18 0033C878 38 7A 02 C2 */ addi r3, r26, 0x2c2
-/* 80340C1C 0033C87C 4B E8 5F 49 */ bl func_801C6B64
-/* 80340C20 0033C880 3C 80 79 70 */ lis r4, 0x79707367@ha
-/* 80340C24 0033C884 7C 7B 1B 78 */ mr r27, r3
-/* 80340C28 0033C888 38 64 73 67 */ addi r3, r4, 0x79707367@l
-/* 80340C2C 0033C88C 4B FF 84 35 */ bl func_80339060
-/* 80340C30 0033C890 3B C1 00 94 */ addi r30, r1, 0x94
-/* 80340C34 0033C894 3B 80 00 00 */ li r28, 0
-/* 80340C38 0033C898 48 00 00 2C */ b lbl_80340C64
-lbl_80340C3C:
-/* 80340C3C 0033C89C 38 60 00 00 */ li r3, 0
-/* 80340C40 0033C8A0 38 80 00 FF */ li r4, 0xff
-/* 80340C44 0033C8A4 4B FF 84 35 */ bl func_80339078
-/* 80340C48 0033C8A8 7C 9A E2 14 */ add r4, r26, r28
-/* 80340C4C 0033C8AC 7C 63 07 74 */ extsb r3, r3
-/* 80340C50 0033C8B0 88 04 02 C2 */ lbz r0, 0x2c2(r4)
-/* 80340C54 0033C8B4 3B 9C 00 01 */ addi r28, r28, 1
-/* 80340C58 0033C8B8 7C 60 02 78 */ xor r0, r3, r0
-/* 80340C5C 0033C8BC 98 1E 00 00 */ stb r0, 0(r30)
-/* 80340C60 0033C8C0 3B DE 00 01 */ addi r30, r30, 1
-lbl_80340C64:
-/* 80340C64 0033C8C4 7C 1C D8 40 */ cmplw r28, r27
-/* 80340C68 0033C8C8 41 80 FF D4 */ blt lbl_80340C3C
-/* 80340C6C 0033C8CC 38 61 00 94 */ addi r3, r1, 0x94
-/* 80340C70 0033C8D0 38 00 00 00 */ li r0, 0
-/* 80340C74 0033C8D4 7C 03 E1 AE */ stbx r0, r3, r28
-/* 80340C78 0033C8D8 7F 65 DB 78 */ mr r5, r27
-/* 80340C7C 0033C8DC 38 81 00 38 */ addi r4, r1, 0x38
-/* 80340C80 0033C8E0 38 C0 00 01 */ li r6, 1
-/* 80340C84 0033C8E4 4B FF 84 69 */ bl func_803390EC
-/* 80340C88 0033C8E8 7F 23 CB 78 */ mr r3, r25
-/* 80340C8C 0033C8EC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340C90 0033C8F0 38 BF 02 F4 */ addi r5, r31, 0x2f4
-/* 80340C94 0033C8F4 4B FF E8 0D */ bl func_8033F4A0
-/* 80340C98 0033C8F8 7F 23 CB 78 */ mr r3, r25
-/* 80340C9C 0033C8FC 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CA0 0033C900 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80340CA4 0033C904 4B FF E7 FD */ bl func_8033F4A0
-lbl_80340CA8:
-/* 80340CA8 0033C908 7F 23 CB 78 */ mr r3, r25
-/* 80340CAC 0033C90C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CB0 0033C910 38 BF 02 7C */ addi r5, r31, 0x27c
-/* 80340CB4 0033C914 4B FF E7 ED */ bl func_8033F4A0
-/* 80340CB8 0033C918 80 BD 01 A4 */ lwz r5, 0x1a4(r29)
-/* 80340CBC 0033C91C 7F 23 CB 78 */ mr r3, r25
-/* 80340CC0 0033C920 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CC4 0033C924 4B FF E8 39 */ bl func_8033F4FC
-/* 80340CC8 0033C928 7F 23 CB 78 */ mr r3, r25
-/* 80340CCC 0033C92C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CD0 0033C930 38 AD 90 2C */ addi r5, r13, lbl_8063E2EC-_SDA_BASE_
-/* 80340CD4 0033C934 4B FF E7 CD */ bl func_8033F4A0
-/* 80340CD8 0033C938 7F 23 CB 78 */ mr r3, r25
-/* 80340CDC 0033C93C 38 9D 02 10 */ addi r4, r29, 0x210
-/* 80340CE0 0033C940 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
-/* 80340CE4 0033C944 4B FF E7 BD */ bl func_8033F4A0
-/* 80340CE8 0033C948 39 61 01 00 */ addi r11, r1, 0x100
-/* 80340CEC 0033C94C 38 60 00 00 */ li r3, 0
-/* 80340CF0 0033C950 4B E8 64 7D */ bl func_801C716C
-/* 80340CF4 0033C954 80 01 01 04 */ lwz r0, 0x104(r1)
-/* 80340CF8 0033C958 7C 08 03 A6 */ mtlr r0
-/* 80340CFC 0033C95C 38 21 01 00 */ addi r1, r1, 0x100
-/* 80340D00 0033C960 4E 80 00 20 */ blr
-
-.global func_80340D04
-func_80340D04:
-/* 80340D04 0033C964 94 21 FD 30 */ stwu r1, -0x2d0(r1)
-/* 80340D08 0033C968 7C 08 02 A6 */ mflr r0
-/* 80340D0C 0033C96C 90 01 02 D4 */ stw r0, 0x2d4(r1)
-/* 80340D10 0033C970 39 61 02 D0 */ addi r11, r1, 0x2d0
-/* 80340D14 0033C974 4B E8 64 11 */ bl func_801C7124
-/* 80340D18 0033C978 7C BA 2B 78 */ mr r26, r5
-/* 80340D1C 0033C97C 3F 80 80 45 */ lis r28, lbl_8044A820@ha
-/* 80340D20 0033C980 7C 9E 23 78 */ mr r30, r4
-/* 80340D24 0033C984 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80340D28 0033C988 7C 7D 1B 78 */ mr r29, r3
-/* 80340D2C 0033C98C 7F 44 D3 78 */ mr r4, r26
-/* 80340D30 0033C990 3B 9C A8 20 */ addi r28, r28, lbl_8044A820@l
-/* 80340D34 0033C994 38 A0 00 00 */ li r5, 0
-/* 80340D38 0033C998 48 00 72 5D */ bl func_80347F94
-/* 80340D3C 0033C99C 2C 03 00 00 */ cmpwi r3, 0
-/* 80340D40 0033C9A0 41 82 00 8C */ beq lbl_80340DCC
-/* 80340D44 0033C9A4 80 1F 04 34 */ lwz r0, 0x434(r31)
-/* 80340D48 0033C9A8 2C 00 01 06 */ cmpwi r0, 0x106
-/* 80340D4C 0033C9AC 40 82 00 28 */ bne lbl_80340D74
-/* 80340D50 0033C9B0 80 9F 01 A0 */ lwz r4, 0x1a0(r31)
-/* 80340D54 0033C9B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80340D58 0033C9B8 41 82 00 1C */ beq lbl_80340D74
-/* 80340D5C 0033C9BC 7F A3 EB 78 */ mr r3, r29
-/* 80340D60 0033C9C0 48 00 4D 05 */ bl func_80345A64
-/* 80340D64 0033C9C4 38 00 00 00 */ li r0, 0
-/* 80340D68 0033C9C8 90 1F 01 9C */ stw r0, 0x19c(r31)
-/* 80340D6C 0033C9CC 90 1F 01 A0 */ stw r0, 0x1a0(r31)
-/* 80340D70 0033C9D0 48 00 00 34 */ b lbl_80340DA4
-lbl_80340D74:
-/* 80340D74 0033C9D4 2C 00 02 01 */ cmpwi r0, 0x201
-/* 80340D78 0033C9D8 40 82 00 2C */ bne lbl_80340DA4
-/* 80340D7C 0033C9DC 7F 43 D3 78 */ mr r3, r26
-/* 80340D80 0033C9E0 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80340D84 0033C9E4 38 8D 90 50 */ addi r4, r13, lbl_8063E310-_SDA_BASE_
-/* 80340D88 0033C9E8 38 C0 02 00 */ li r6, 0x200
-/* 80340D8C 0033C9EC 48 00 73 01 */ bl func_8034808C
-/* 80340D90 0033C9F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80340D94 0033C9F4 41 82 00 10 */ beq lbl_80340DA4
-/* 80340D98 0033C9F8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80340D9C 0033C9FC 4B E8 F9 71 */ bl func_801D070C
-/* 80340DA0 0033CA00 90 7F 01 A0 */ stw r3, 0x1a0(r31)
-lbl_80340DA4:
-/* 80340DA4 0033CA04 80 9F 04 34 */ lwz r4, 0x434(r31)
-/* 80340DA8 0033CA08 7F A3 EB 78 */ mr r3, r29
-/* 80340DAC 0033CA0C 7F E5 FB 78 */ mr r5, r31
-/* 80340DB0 0033CA10 48 00 76 59 */ bl func_80348408
-/* 80340DB4 0033CA14 7F A3 EB 78 */ mr r3, r29
-/* 80340DB8 0033CA18 38 80 00 04 */ li r4, 4
-/* 80340DBC 0033CA1C 38 A0 00 01 */ li r5, 1
-/* 80340DC0 0033CA20 4B FF EE A9 */ bl func_8033FC68
-/* 80340DC4 0033CA24 38 60 00 04 */ li r3, 4
-/* 80340DC8 0033CA28 48 00 05 B0 */ b lbl_80341378
-lbl_80340DCC:
-/* 80340DCC 0033CA2C 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80340DD0 0033CA30 83 7E 00 04 */ lwz r27, 4(r30)
-/* 80340DD4 0033CA34 2C 00 00 02 */ cmpwi r0, 2
-/* 80340DD8 0033CA38 41 82 01 FC */ beq lbl_80340FD4
-/* 80340DDC 0033CA3C 40 80 00 10 */ bge lbl_80340DEC
-/* 80340DE0 0033CA40 2C 00 00 01 */ cmpwi r0, 1
-/* 80340DE4 0033CA44 40 80 00 14 */ bge lbl_80340DF8
-/* 80340DE8 0033CA48 48 00 05 8C */ b lbl_80341374
-lbl_80340DEC:
-/* 80340DEC 0033CA4C 2C 00 00 04 */ cmpwi r0, 4
-/* 80340DF0 0033CA50 40 80 05 84 */ bge lbl_80341374
-/* 80340DF4 0033CA54 48 00 00 DC */ b lbl_80340ED0
-lbl_80340DF8:
-/* 80340DF8 0033CA58 7F 43 D3 78 */ mr r3, r26
-/* 80340DFC 0033CA5C 38 8D 90 58 */ addi r4, r13, lbl_8063E318-_SDA_BASE_
-/* 80340E00 0033CA60 38 A0 00 05 */ li r5, 5
-/* 80340E04 0033CA64 4B E8 D7 65 */ bl func_801CE568
-/* 80340E08 0033CA68 2C 03 00 00 */ cmpwi r3, 0
-/* 80340E0C 0033CA6C 41 82 00 2C */ beq lbl_80340E38
-/* 80340E10 0033CA70 7F A3 EB 78 */ mr r3, r29
-/* 80340E14 0033CA74 38 BC 03 00 */ addi r5, r28, 0x300
-/* 80340E18 0033CA78 38 80 00 01 */ li r4, 1
-/* 80340E1C 0033CA7C 48 00 75 ED */ bl func_80348408
-/* 80340E20 0033CA80 7F A3 EB 78 */ mr r3, r29
-/* 80340E24 0033CA84 38 80 00 03 */ li r4, 3
-/* 80340E28 0033CA88 38 A0 00 01 */ li r5, 1
-/* 80340E2C 0033CA8C 4B FF EE 3D */ bl func_8033FC68
-/* 80340E30 0033CA90 38 60 00 03 */ li r3, 3
-/* 80340E34 0033CA94 48 00 05 44 */ b lbl_80341378
-lbl_80340E38:
-/* 80340E38 0033CA98 7F 43 D3 78 */ mr r3, r26
-/* 80340E3C 0033CA9C 7F 65 DB 78 */ mr r5, r27
-/* 80340E40 0033CAA0 38 9C 02 3C */ addi r4, r28, 0x23c
-/* 80340E44 0033CAA4 38 C0 00 80 */ li r6, 0x80
-/* 80340E48 0033CAA8 48 00 72 45 */ bl func_8034808C
-/* 80340E4C 0033CAAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80340E50 0033CAB0 40 82 00 2C */ bne lbl_80340E7C
-/* 80340E54 0033CAB4 7F A3 EB 78 */ mr r3, r29
-/* 80340E58 0033CAB8 38 BC 03 00 */ addi r5, r28, 0x300
-/* 80340E5C 0033CABC 38 80 00 01 */ li r4, 1
-/* 80340E60 0033CAC0 48 00 75 A9 */ bl func_80348408
-/* 80340E64 0033CAC4 7F A3 EB 78 */ mr r3, r29
-/* 80340E68 0033CAC8 38 80 00 03 */ li r4, 3
-/* 80340E6C 0033CACC 38 A0 00 01 */ li r5, 1
-/* 80340E70 0033CAD0 4B FF ED F9 */ bl func_8033FC68
-/* 80340E74 0033CAD4 38 60 00 03 */ li r3, 3
-/* 80340E78 0033CAD8 48 00 05 00 */ b lbl_80341378
-lbl_80340E7C:
-/* 80340E7C 0033CADC 80 1B 03 04 */ lwz r0, 0x304(r27)
-/* 80340E80 0033CAE0 2C 00 00 00 */ cmpwi r0, 0
-/* 80340E84 0033CAE4 41 82 00 28 */ beq lbl_80340EAC
-/* 80340E88 0033CAE8 7F A3 EB 78 */ mr r3, r29
-/* 80340E8C 0033CAEC 7F 64 DB 78 */ mr r4, r27
-/* 80340E90 0033CAF0 4B FF FC 55 */ bl func_80340AE4
-/* 80340E94 0033CAF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80340E98 0033CAF8 41 82 00 08 */ beq lbl_80340EA0
-/* 80340E9C 0033CAFC 48 00 04 DC */ b lbl_80341378
-lbl_80340EA0:
-/* 80340EA0 0033CB00 38 00 00 03 */ li r0, 3
-/* 80340EA4 0033CB04 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80340EA8 0033CB08 48 00 04 CC */ b lbl_80341374
-lbl_80340EAC:
-/* 80340EAC 0033CB0C 7F A3 EB 78 */ mr r3, r29
-/* 80340EB0 0033CB10 7F 64 DB 78 */ mr r4, r27
-/* 80340EB4 0033CB14 4B FF F8 0D */ bl func_803406C0
-/* 80340EB8 0033CB18 2C 03 00 00 */ cmpwi r3, 0
-/* 80340EBC 0033CB1C 41 82 00 08 */ beq lbl_80340EC4
-/* 80340EC0 0033CB20 48 00 04 B8 */ b lbl_80341378
-lbl_80340EC4:
-/* 80340EC4 0033CB24 38 00 00 02 */ li r0, 2
-/* 80340EC8 0033CB28 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80340ECC 0033CB2C 48 00 04 A8 */ b lbl_80341374
-lbl_80340ED0:
-/* 80340ED0 0033CB30 7F 43 D3 78 */ mr r3, r26
-/* 80340ED4 0033CB34 38 8D 90 60 */ addi r4, r13, lbl_8063E320-_SDA_BASE_
-/* 80340ED8 0033CB38 38 A0 00 05 */ li r5, 5
-/* 80340EDC 0033CB3C 4B E8 D6 8D */ bl func_801CE568
-/* 80340EE0 0033CB40 2C 03 00 00 */ cmpwi r3, 0
-/* 80340EE4 0033CB44 41 82 00 2C */ beq lbl_80340F10
-/* 80340EE8 0033CB48 7F A3 EB 78 */ mr r3, r29
-/* 80340EEC 0033CB4C 38 BC 03 00 */ addi r5, r28, 0x300
-/* 80340EF0 0033CB50 38 80 00 01 */ li r4, 1
-/* 80340EF4 0033CB54 48 00 75 15 */ bl func_80348408
-/* 80340EF8 0033CB58 7F A3 EB 78 */ mr r3, r29
-/* 80340EFC 0033CB5C 38 80 00 03 */ li r4, 3
-/* 80340F00 0033CB60 38 A0 00 01 */ li r5, 1
-/* 80340F04 0033CB64 4B FF ED 65 */ bl func_8033FC68
-/* 80340F08 0033CB68 38 60 00 03 */ li r3, 3
-/* 80340F0C 0033CB6C 48 00 04 6C */ b lbl_80341378
-lbl_80340F10:
-/* 80340F10 0033CB70 7F 43 D3 78 */ mr r3, r26
-/* 80340F14 0033CB74 38 9C 02 64 */ addi r4, r28, 0x264
-/* 80340F18 0033CB78 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80340F1C 0033CB7C 38 C0 02 00 */ li r6, 0x200
-/* 80340F20 0033CB80 48 00 71 6D */ bl func_8034808C
-/* 80340F24 0033CB84 2C 03 00 00 */ cmpwi r3, 0
-/* 80340F28 0033CB88 40 82 00 2C */ bne lbl_80340F54
-/* 80340F2C 0033CB8C 7F A3 EB 78 */ mr r3, r29
-/* 80340F30 0033CB90 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80340F34 0033CB94 38 80 00 01 */ li r4, 1
-/* 80340F38 0033CB98 48 00 74 D1 */ bl func_80348408
-/* 80340F3C 0033CB9C 7F A3 EB 78 */ mr r3, r29
-/* 80340F40 0033CBA0 38 80 00 03 */ li r4, 3
-/* 80340F44 0033CBA4 38 A0 00 01 */ li r5, 1
-/* 80340F48 0033CBA8 4B FF ED 21 */ bl func_8033FC68
-/* 80340F4C 0033CBAC 38 60 00 03 */ li r3, 3
-/* 80340F50 0033CBB0 48 00 04 28 */ b lbl_80341378
-lbl_80340F54:
-/* 80340F54 0033CBB4 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80340F58 0033CBB8 4B E8 F7 B5 */ bl func_801D070C
-/* 80340F5C 0033CBBC 90 7F 01 9C */ stw r3, 0x19c(r31)
-/* 80340F60 0033CBC0 7F 43 D3 78 */ mr r3, r26
-/* 80340F64 0033CBC4 38 9C 02 70 */ addi r4, r28, 0x270
-/* 80340F68 0033CBC8 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80340F6C 0033CBCC 38 C0 02 00 */ li r6, 0x200
-/* 80340F70 0033CBD0 48 00 71 1D */ bl func_8034808C
-/* 80340F74 0033CBD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80340F78 0033CBD8 40 82 00 2C */ bne lbl_80340FA4
-/* 80340F7C 0033CBDC 7F A3 EB 78 */ mr r3, r29
-/* 80340F80 0033CBE0 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80340F84 0033CBE4 38 80 00 01 */ li r4, 1
-/* 80340F88 0033CBE8 48 00 74 81 */ bl func_80348408
-/* 80340F8C 0033CBEC 7F A3 EB 78 */ mr r3, r29
-/* 80340F90 0033CBF0 38 80 00 03 */ li r4, 3
-/* 80340F94 0033CBF4 38 A0 00 01 */ li r5, 1
-/* 80340F98 0033CBF8 4B FF EC D1 */ bl func_8033FC68
-/* 80340F9C 0033CBFC 38 60 00 03 */ li r3, 3
-/* 80340FA0 0033CC00 48 00 03 D8 */ b lbl_80341378
-lbl_80340FA4:
-/* 80340FA4 0033CC04 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80340FA8 0033CC08 4B E8 F7 65 */ bl func_801D070C
-/* 80340FAC 0033CC0C 90 7F 01 A0 */ stw r3, 0x1a0(r31)
-/* 80340FB0 0033CC10 7F A3 EB 78 */ mr r3, r29
-/* 80340FB4 0033CC14 7F 64 DB 78 */ mr r4, r27
-/* 80340FB8 0033CC18 4B FF F7 09 */ bl func_803406C0
-/* 80340FBC 0033CC1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80340FC0 0033CC20 41 82 00 08 */ beq lbl_80340FC8
-/* 80340FC4 0033CC24 48 00 03 B4 */ b lbl_80341378
-lbl_80340FC8:
-/* 80340FC8 0033CC28 38 00 00 02 */ li r0, 2
-/* 80340FCC 0033CC2C 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80340FD0 0033CC30 48 00 03 A4 */ b lbl_80341374
-lbl_80340FD4:
-/* 80340FD4 0033CC34 7F 43 D3 78 */ mr r3, r26
-/* 80340FD8 0033CC38 38 8D 90 68 */ addi r4, r13, lbl_8063E328-_SDA_BASE_
-/* 80340FDC 0033CC3C 38 A0 00 05 */ li r5, 5
-/* 80340FE0 0033CC40 4B E8 D5 89 */ bl func_801CE568
-/* 80340FE4 0033CC44 2C 03 00 00 */ cmpwi r3, 0
-/* 80340FE8 0033CC48 41 82 00 2C */ beq lbl_80341014
-/* 80340FEC 0033CC4C 7F A3 EB 78 */ mr r3, r29
-/* 80340FF0 0033CC50 38 BC 03 00 */ addi r5, r28, 0x300
-/* 80340FF4 0033CC54 38 80 00 01 */ li r4, 1
-/* 80340FF8 0033CC58 48 00 74 11 */ bl func_80348408
-/* 80340FFC 0033CC5C 7F A3 EB 78 */ mr r3, r29
-/* 80341000 0033CC60 38 80 00 03 */ li r4, 3
-/* 80341004 0033CC64 38 A0 00 01 */ li r5, 1
-/* 80341008 0033CC68 4B FF EC 61 */ bl func_8033FC68
-/* 8034100C 0033CC6C 38 60 00 03 */ li r3, 3
-/* 80341010 0033CC70 48 00 03 68 */ b lbl_80341378
-lbl_80341014:
-/* 80341014 0033CC74 7F 43 D3 78 */ mr r3, r26
-/* 80341018 0033CC78 38 9C 03 60 */ addi r4, r28, 0x360
-/* 8034101C 0033CC7C 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80341020 0033CC80 38 C0 02 00 */ li r6, 0x200
-/* 80341024 0033CC84 48 00 70 69 */ bl func_8034808C
-/* 80341028 0033CC88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034102C 0033CC8C 40 82 00 2C */ bne lbl_80341058
-/* 80341030 0033CC90 7F A3 EB 78 */ mr r3, r29
-/* 80341034 0033CC94 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80341038 0033CC98 38 80 00 01 */ li r4, 1
-/* 8034103C 0033CC9C 48 00 73 CD */ bl func_80348408
-/* 80341040 0033CCA0 7F A3 EB 78 */ mr r3, r29
-/* 80341044 0033CCA4 38 80 00 03 */ li r4, 3
-/* 80341048 0033CCA8 38 A0 00 01 */ li r5, 1
-/* 8034104C 0033CCAC 4B FF EC 1D */ bl func_8033FC68
-/* 80341050 0033CCB0 38 60 00 03 */ li r3, 3
-/* 80341054 0033CCB4 48 00 03 24 */ b lbl_80341378
-lbl_80341058:
-/* 80341058 0033CCB8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8034105C 0033CCBC 4B E8 F6 B1 */ bl func_801D070C
-/* 80341060 0033CCC0 90 7F 01 98 */ stw r3, 0x198(r31)
-/* 80341064 0033CCC4 7F 43 D3 78 */ mr r3, r26
-/* 80341068 0033CCC8 38 9C 02 64 */ addi r4, r28, 0x264
-/* 8034106C 0033CCCC 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 80341070 0033CCD0 38 C0 02 00 */ li r6, 0x200
-/* 80341074 0033CCD4 48 00 70 19 */ bl func_8034808C
-/* 80341078 0033CCD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034107C 0033CCDC 40 82 00 2C */ bne lbl_803410A8
-/* 80341080 0033CCE0 7F A3 EB 78 */ mr r3, r29
-/* 80341084 0033CCE4 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80341088 0033CCE8 38 80 00 01 */ li r4, 1
-/* 8034108C 0033CCEC 48 00 73 7D */ bl func_80348408
-/* 80341090 0033CCF0 7F A3 EB 78 */ mr r3, r29
-/* 80341094 0033CCF4 38 80 00 03 */ li r4, 3
-/* 80341098 0033CCF8 38 A0 00 01 */ li r5, 1
-/* 8034109C 0033CCFC 4B FF EB CD */ bl func_8033FC68
-/* 803410A0 0033CD00 38 60 00 03 */ li r3, 3
-/* 803410A4 0033CD04 48 00 02 D4 */ b lbl_80341378
-lbl_803410A8:
-/* 803410A8 0033CD08 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803410AC 0033CD0C 4B E8 F6 61 */ bl func_801D070C
-/* 803410B0 0033CD10 90 7F 01 9C */ stw r3, 0x19c(r31)
-/* 803410B4 0033CD14 7F 43 D3 78 */ mr r3, r26
-/* 803410B8 0033CD18 38 9C 02 70 */ addi r4, r28, 0x270
-/* 803410BC 0033CD1C 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 803410C0 0033CD20 38 C0 02 00 */ li r6, 0x200
-/* 803410C4 0033CD24 48 00 6F C9 */ bl func_8034808C
-/* 803410C8 0033CD28 2C 03 00 00 */ cmpwi r3, 0
-/* 803410CC 0033CD2C 40 82 00 2C */ bne lbl_803410F8
-/* 803410D0 0033CD30 7F A3 EB 78 */ mr r3, r29
-/* 803410D4 0033CD34 38 BC 03 30 */ addi r5, r28, 0x330
-/* 803410D8 0033CD38 38 80 00 01 */ li r4, 1
-/* 803410DC 0033CD3C 48 00 73 2D */ bl func_80348408
-/* 803410E0 0033CD40 7F A3 EB 78 */ mr r3, r29
-/* 803410E4 0033CD44 38 80 00 03 */ li r4, 3
-/* 803410E8 0033CD48 38 A0 00 01 */ li r5, 1
-/* 803410EC 0033CD4C 4B FF EB 7D */ bl func_8033FC68
-/* 803410F0 0033CD50 38 60 00 03 */ li r3, 3
-/* 803410F4 0033CD54 48 00 02 84 */ b lbl_80341378
-lbl_803410F8:
-/* 803410F8 0033CD58 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803410FC 0033CD5C 4B E8 F6 11 */ bl func_801D070C
-/* 80341100 0033CD60 90 7F 01 A0 */ stw r3, 0x1a0(r31)
-/* 80341104 0033CD64 7F 43 D3 78 */ mr r3, r26
-/* 80341108 0033CD68 38 9C 02 54 */ addi r4, r28, 0x254
-/* 8034110C 0033CD6C 38 A1 00 24 */ addi r5, r1, 0x24
-/* 80341110 0033CD70 38 C0 00 15 */ li r6, 0x15
-/* 80341114 0033CD74 48 00 6F 79 */ bl func_8034808C
-/* 80341118 0033CD78 2C 03 00 00 */ cmpwi r3, 0
-/* 8034111C 0033CD7C 40 82 00 0C */ bne lbl_80341128
-/* 80341120 0033CD80 38 00 00 00 */ li r0, 0
-/* 80341124 0033CD84 98 01 00 24 */ stb r0, 0x24(r1)
-lbl_80341128:
-/* 80341128 0033CD88 7F 43 D3 78 */ mr r3, r26
-/* 8034112C 0033CD8C 38 BF 04 8C */ addi r5, r31, 0x48c
-/* 80341130 0033CD90 38 8D 90 70 */ addi r4, r13, lbl_8063E330-_SDA_BASE_
-/* 80341134 0033CD94 38 C0 00 19 */ li r6, 0x19
-/* 80341138 0033CD98 48 00 6F 55 */ bl func_8034808C
-/* 8034113C 0033CD9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80341140 0033CDA0 40 82 00 0C */ bne lbl_8034114C
-/* 80341144 0033CDA4 38 00 00 00 */ li r0, 0
-/* 80341148 0033CDA8 98 1F 04 8C */ stb r0, 0x48c(r31)
-lbl_8034114C:
-/* 8034114C 0033CDAC 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 80341150 0033CDB0 2C 05 00 00 */ cmpwi r5, 0
-/* 80341154 0033CDB4 41 82 00 18 */ beq lbl_8034116C
-/* 80341158 0033CDB8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034115C 0033CDBC 38 8D 8F F8 */ addi r4, r13, lbl_8063E2B8-_SDA_BASE_
-/* 80341160 0033CDC0 4C C6 31 82 */ crclr 6
-/* 80341164 0033CDC4 4B E8 B9 99 */ bl func_801CCAFC
-/* 80341168 0033CDC8 48 00 00 10 */ b lbl_80341178
-lbl_8034116C:
-/* 8034116C 0033CDCC 38 61 00 18 */ addi r3, r1, 0x18
-/* 80341170 0033CDD0 38 8D 8F FC */ addi r4, r13, lbl_8063E2BC-_SDA_BASE_
-/* 80341174 0033CDD4 4B E8 D1 5D */ bl func_801CE2D0
-lbl_80341178:
-/* 80341178 0033CDD8 88 1B 00 C2 */ lbz r0, 0xc2(r27)
-/* 8034117C 0033CDDC 7C 00 07 75 */ extsb. r0, r0
-/* 80341180 0033CDE0 41 82 00 0C */ beq lbl_8034118C
-/* 80341184 0033CDE4 38 FB 00 C2 */ addi r7, r27, 0xc2
-/* 80341188 0033CDE8 48 00 00 50 */ b lbl_803411D8
-lbl_8034118C:
-/* 8034118C 0033CDEC 88 1F 01 2F */ lbz r0, 0x12f(r31)
-/* 80341190 0033CDF0 7C 00 07 75 */ extsb. r0, r0
-/* 80341194 0033CDF4 41 82 00 24 */ beq lbl_803411B8
-/* 80341198 0033CDF8 38 61 00 60 */ addi r3, r1, 0x60
-/* 8034119C 0033CDFC 38 A1 00 18 */ addi r5, r1, 0x18
-/* 803411A0 0033CE00 38 DF 01 2F */ addi r6, r31, 0x12f
-/* 803411A4 0033CE04 38 8D 90 00 */ addi r4, r13, lbl_8063E2C0-_SDA_BASE_
-/* 803411A8 0033CE08 4C C6 31 82 */ crclr 6
-/* 803411AC 0033CE0C 4B E8 B9 51 */ bl func_801CCAFC
-/* 803411B0 0033CE10 38 E1 00 60 */ addi r7, r1, 0x60
-/* 803411B4 0033CE14 48 00 00 24 */ b lbl_803411D8
-lbl_803411B8:
-/* 803411B8 0033CE18 38 61 00 60 */ addi r3, r1, 0x60
-/* 803411BC 0033CE1C 38 A1 00 18 */ addi r5, r1, 0x18
-/* 803411C0 0033CE20 38 DF 01 10 */ addi r6, r31, 0x110
-/* 803411C4 0033CE24 38 FF 01 44 */ addi r7, r31, 0x144
-/* 803411C8 0033CE28 38 8D 90 08 */ addi r4, r13, lbl_8063E2C8-_SDA_BASE_
-/* 803411CC 0033CE2C 4C C6 31 82 */ crclr 6
-/* 803411D0 0033CE30 4B E8 B9 2D */ bl func_801CCAFC
-/* 803411D4 0033CE34 38 E1 00 60 */ addi r7, r1, 0x60
-lbl_803411D8:
-/* 803411D8 0033CE38 38 BB 00 A1 */ addi r5, r27, 0xa1
-/* 803411DC 0033CE3C 7F 68 DB 78 */ mr r8, r27
-/* 803411E0 0033CE40 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803411E4 0033CE44 38 9C 01 F8 */ addi r4, r28, 0x1f8
-/* 803411E8 0033CE48 7C AA 2B 78 */ mr r10, r5
-/* 803411EC 0033CE4C 38 DC 02 08 */ addi r6, r28, 0x208
-/* 803411F0 0033CE50 39 3B 00 80 */ addi r9, r27, 0x80
-/* 803411F4 0033CE54 4C C6 31 82 */ crclr 6
-/* 803411F8 0033CE58 4B E8 B9 05 */ bl func_801CCAFC
-/* 803411FC 0033CE5C 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80341200 0033CE60 4B E8 59 65 */ bl func_801C6B64
-/* 80341204 0033CE64 7C 64 1B 78 */ mr r4, r3
-/* 80341208 0033CE68 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8034120C 0033CE6C 38 A1 00 3C */ addi r5, r1, 0x3c
-/* 80341210 0033CE70 4B FF 67 FD */ bl func_80337A0C
-/* 80341214 0033CE74 7F 43 D3 78 */ mr r3, r26
-/* 80341218 0033CE78 38 A1 00 B8 */ addi r5, r1, 0xb8
-/* 8034121C 0033CE7C 38 8D 90 78 */ addi r4, r13, lbl_8063E338-_SDA_BASE_
-/* 80341220 0033CE80 38 C0 02 00 */ li r6, 0x200
-/* 80341224 0033CE84 48 00 6E 69 */ bl func_8034808C
-/* 80341228 0033CE88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034122C 0033CE8C 40 82 00 2C */ bne lbl_80341258
-/* 80341230 0033CE90 7F A3 EB 78 */ mr r3, r29
-/* 80341234 0033CE94 38 BC 03 30 */ addi r5, r28, 0x330
-/* 80341238 0033CE98 38 80 00 01 */ li r4, 1
-/* 8034123C 0033CE9C 48 00 71 CD */ bl func_80348408
-/* 80341240 0033CEA0 7F A3 EB 78 */ mr r3, r29
-/* 80341244 0033CEA4 38 80 00 03 */ li r4, 3
-/* 80341248 0033CEA8 38 A0 00 01 */ li r5, 1
-/* 8034124C 0033CEAC 4B FF EA 1D */ bl func_8033FC68
-/* 80341250 0033CEB0 38 60 00 03 */ li r3, 3
-/* 80341254 0033CEB4 48 00 01 24 */ b lbl_80341378
-lbl_80341258:
-/* 80341258 0033CEB8 38 61 00 3C */ addi r3, r1, 0x3c
-/* 8034125C 0033CEBC 38 81 00 B8 */ addi r4, r1, 0xb8
-/* 80341260 0033CEC0 38 A0 00 20 */ li r5, 0x20
-/* 80341264 0033CEC4 4B E8 91 35 */ bl func_801CA398
-/* 80341268 0033CEC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034126C 0033CECC 41 82 00 2C */ beq lbl_80341298
-/* 80341270 0033CED0 7F A3 EB 78 */ mr r3, r29
-/* 80341274 0033CED4 38 BC 03 6C */ addi r5, r28, 0x36c
-/* 80341278 0033CED8 38 80 01 08 */ li r4, 0x108
-/* 8034127C 0033CEDC 48 00 71 8D */ bl func_80348408
-/* 80341280 0033CEE0 7F A3 EB 78 */ mr r3, r29
-/* 80341284 0033CEE4 38 80 00 03 */ li r4, 3
-/* 80341288 0033CEE8 38 A0 00 01 */ li r5, 1
-/* 8034128C 0033CEEC 4B FF E9 DD */ bl func_8033FC68
-/* 80341290 0033CEF0 38 60 00 03 */ li r3, 3
-/* 80341294 0033CEF4 48 00 00 E4 */ b lbl_80341378
-lbl_80341298:
-/* 80341298 0033CEF8 80 1F 01 00 */ lwz r0, 0x100(r31)
-/* 8034129C 0033CEFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803412A0 0033CF00 41 82 00 20 */ beq lbl_803412C0
-/* 803412A4 0033CF04 80 9F 01 A0 */ lwz r4, 0x1a0(r31)
-/* 803412A8 0033CF08 7F A3 EB 78 */ mr r3, r29
-/* 803412AC 0033CF0C 48 00 45 51 */ bl func_803457FC
-/* 803412B0 0033CF10 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
-/* 803412B4 0033CF14 90 03 00 00 */ stw r0, 0(r3)
-/* 803412B8 0033CF18 80 1F 01 9C */ lwz r0, 0x19c(r31)
-/* 803412BC 0033CF1C 90 03 00 04 */ stw r0, 4(r3)
-lbl_803412C0:
-/* 803412C0 0033CF20 38 00 00 03 */ li r0, 3
-/* 803412C4 0033CF24 90 1F 01 F4 */ stw r0, 0x1f4(r31)
-/* 803412C8 0033CF28 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 803412CC 0033CF2C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803412D0 0033CF30 2C 03 00 00 */ cmpwi r3, 0
-/* 803412D4 0033CF34 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803412D8 0033CF38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803412DC 0033CF3C 41 82 00 8C */ beq lbl_80341368
-/* 803412E0 0033CF40 38 60 00 20 */ li r3, 0x20
-/* 803412E4 0033CF44 4B FF 80 31 */ bl func_80339314
-/* 803412E8 0033CF48 2C 03 00 00 */ cmpwi r3, 0
-/* 803412EC 0033CF4C 7C 7B 1B 78 */ mr r27, r3
-/* 803412F0 0033CF50 40 82 00 18 */ bne lbl_80341308
-/* 803412F4 0033CF54 7F A3 EB 78 */ mr r3, r29
-/* 803412F8 0033CF58 38 9C 01 A8 */ addi r4, r28, 0x1a8
-/* 803412FC 0033CF5C 48 00 71 5D */ bl func_80348458
-/* 80341300 0033CF60 38 60 00 01 */ li r3, 1
-/* 80341304 0033CF64 48 00 00 74 */ b lbl_80341378
-lbl_80341308:
-/* 80341308 0033CF68 38 80 00 00 */ li r4, 0
-/* 8034130C 0033CF6C 38 A0 00 20 */ li r5, 0x20
-/* 80341310 0033CF70 4B CC 2D F5 */ bl func_80004104
-/* 80341314 0033CF74 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
-/* 80341318 0033CF78 38 00 00 00 */ li r0, 0
-/* 8034131C 0033CF7C 38 7B 00 08 */ addi r3, r27, 8
-/* 80341320 0033CF80 38 81 00 24 */ addi r4, r1, 0x24
-/* 80341324 0033CF84 90 BB 00 04 */ stw r5, 4(r27)
-/* 80341328 0033CF88 38 A0 00 15 */ li r5, 0x15
-/* 8034132C 0033CF8C 90 1B 00 00 */ stw r0, 0(r27)
-/* 80341330 0033CF90 48 00 6C 21 */ bl func_80347F50
-/* 80341334 0033CF94 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80341338 0033CF98 7F A3 EB 78 */ mr r3, r29
-/* 8034133C 0033CF9C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80341340 0033CFA0 7F 65 DB 78 */ mr r5, r27
-/* 80341344 0033CFA4 90 81 00 08 */ stw r4, 8(r1)
-/* 80341348 0033CFA8 7F C6 F3 78 */ mr r6, r30
-/* 8034134C 0033CFAC 38 81 00 08 */ addi r4, r1, 8
-/* 80341350 0033CFB0 38 E0 00 00 */ li r7, 0
-/* 80341354 0033CFB4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80341358 0033CFB8 4B FF E9 D1 */ bl func_8033FD28
-/* 8034135C 0033CFBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80341360 0033CFC0 41 82 00 08 */ beq lbl_80341368
-/* 80341364 0033CFC4 48 00 00 14 */ b lbl_80341378
-lbl_80341368:
-/* 80341368 0033CFC8 7F A3 EB 78 */ mr r3, r29
-/* 8034136C 0033CFCC 7F C4 F3 78 */ mr r4, r30
-/* 80341370 0033CFD0 48 00 2C ED */ bl func_8034405C
-lbl_80341374:
-/* 80341374 0033CFD4 38 60 00 00 */ li r3, 0
-lbl_80341378:
-/* 80341378 0033CFD8 39 61 02 D0 */ addi r11, r1, 0x2d0
-/* 8034137C 0033CFDC 4B E8 5D F5 */ bl func_801C7170
-/* 80341380 0033CFE0 80 01 02 D4 */ lwz r0, 0x2d4(r1)
-/* 80341384 0033CFE4 7C 08 03 A6 */ mtlr r0
-/* 80341388 0033CFE8 38 21 02 D0 */ addi r1, r1, 0x2d0
-/* 8034138C 0033CFEC 4E 80 00 20 */ blr
-
-.global func_80341390
-func_80341390:
-/* 80341390 0033CFF0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80341394 0033CFF4 7C 08 02 A6 */ mflr r0
-/* 80341398 0033CFF8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034139C 0033CFFC 38 A1 00 08 */ addi r5, r1, 8
-/* 803413A0 0033D000 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803413A4 0033D004 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803413A8 0033D008 7C 7E 1B 78 */ mr r30, r3
-/* 803413AC 0033D00C 83 E3 00 00 */ lwz r31, 0(r3)
-/* 803413B0 0033D010 80 9F 01 F0 */ lwz r4, 0x1f0(r31)
-/* 803413B4 0033D014 48 00 6D 85 */ bl func_80348138
-/* 803413B8 0033D018 2C 03 00 00 */ cmpwi r3, 0
-/* 803413BC 0033D01C 41 82 00 08 */ beq lbl_803413C4
-/* 803413C0 0033D020 48 00 00 58 */ b lbl_80341418
-lbl_803413C4:
-/* 803413C4 0033D024 80 01 00 08 */ lwz r0, 8(r1)
-/* 803413C8 0033D028 2C 00 00 04 */ cmpwi r0, 4
-/* 803413CC 0033D02C 40 82 00 30 */ bne lbl_803413FC
-/* 803413D0 0033D030 3C A0 80 45 */ lis r5, lbl_8044ABAC@ha
-/* 803413D4 0033D034 7F C3 F3 78 */ mr r3, r30
-/* 803413D8 0033D038 38 A5 AB AC */ addi r5, r5, lbl_8044ABAC@l
-/* 803413DC 0033D03C 38 80 01 07 */ li r4, 0x107
-/* 803413E0 0033D040 48 00 70 29 */ bl func_80348408
-/* 803413E4 0033D044 7F C3 F3 78 */ mr r3, r30
-/* 803413E8 0033D048 38 80 00 04 */ li r4, 4
-/* 803413EC 0033D04C 38 A0 00 01 */ li r5, 1
-/* 803413F0 0033D050 4B FF E8 79 */ bl func_8033FC68
-/* 803413F4 0033D054 38 60 00 04 */ li r3, 4
-/* 803413F8 0033D058 48 00 00 20 */ b lbl_80341418
-lbl_803413FC:
-/* 803413FC 0033D05C 2C 00 00 00 */ cmpwi r0, 0
-/* 80341400 0033D060 40 82 00 0C */ bne lbl_8034140C
-/* 80341404 0033D064 38 60 00 00 */ li r3, 0
-/* 80341408 0033D068 48 00 00 10 */ b lbl_80341418
-lbl_8034140C:
-/* 8034140C 0033D06C 38 00 00 02 */ li r0, 2
-/* 80341410 0033D070 38 60 00 00 */ li r3, 0
-/* 80341414 0033D074 90 1F 01 F4 */ stw r0, 0x1f4(r31)
-lbl_80341418:
-/* 80341418 0033D078 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034141C 0033D07C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80341420 0033D080 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80341424 0033D084 7C 08 03 A6 */ mtlr r0
-/* 80341428 0033D088 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034142C 0033D08C 4E 80 00 20 */ blr
-lbl_80341430:
-/* 80341430 0033D090 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80341434 0033D094 7C 08 02 A6 */ mflr r0
-/* 80341438 0033D098 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034143C 0033D09C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80341440 0033D0A0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80341444 0033D0A4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80341448 0033D0A8 7C 9D 23 78 */ mr r29, r4
-/* 8034144C 0033D0AC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80341450 0033D0B0 7C 7C 1B 78 */ mr r28, r3
-/* 80341454 0033D0B4 80 A4 00 08 */ lwz r5, 8(r4)
-/* 80341458 0033D0B8 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034145C 0033D0BC 2C 05 00 00 */ cmpwi r5, 0
-/* 80341460 0033D0C0 41 82 00 44 */ beq lbl_803414A4
-/* 80341464 0033D0C4 80 1E 01 04 */ lwz r0, 0x104(r30)
-/* 80341468 0033D0C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034146C 0033D0CC 40 82 00 38 */ bne lbl_803414A4
-/* 80341470 0033D0D0 80 65 00 08 */ lwz r3, 8(r5)
-/* 80341474 0033D0D4 4B FF 7E C5 */ bl func_80339338
-/* 80341478 0033D0D8 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034147C 0033D0DC 3B E0 00 00 */ li r31, 0
-/* 80341480 0033D0E0 93 E3 00 08 */ stw r31, 8(r3)
-/* 80341484 0033D0E4 80 7D 00 08 */ lwz r3, 8(r29)
-/* 80341488 0033D0E8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034148C 0033D0EC 4B FF 7E AD */ bl func_80339338
-/* 80341490 0033D0F0 80 7D 00 08 */ lwz r3, 8(r29)
-/* 80341494 0033D0F4 93 E3 00 0C */ stw r31, 0xc(r3)
-/* 80341498 0033D0F8 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034149C 0033D0FC 4B FF 7E 9D */ bl func_80339338
-/* 803414A0 0033D100 93 FD 00 08 */ stw r31, 8(r29)
-lbl_803414A4:
-/* 803414A4 0033D104 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 803414A8 0033D108 4B FF 7E 91 */ bl func_80339338
-/* 803414AC 0033D10C 3B E0 00 00 */ li r31, 0
-/* 803414B0 0033D110 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 803414B4 0033D114 93 FD 00 10 */ stw r31, 0x10(r29)
-/* 803414B8 0033D118 4B FF 7E 81 */ bl func_80339338
-/* 803414BC 0033D11C 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 803414C0 0033D120 93 FD 00 18 */ stw r31, 0x18(r29)
-/* 803414C4 0033D124 2C 00 00 00 */ cmpwi r0, 0
-/* 803414C8 0033D128 93 FD 00 14 */ stw r31, 0x14(r29)
-/* 803414CC 0033D12C 41 82 00 1C */ beq lbl_803414E8
-/* 803414D0 0033D130 80 1E 01 04 */ lwz r0, 0x104(r30)
-/* 803414D4 0033D134 2C 00 00 01 */ cmpwi r0, 1
-/* 803414D8 0033D138 40 82 00 24 */ bne lbl_803414FC
-/* 803414DC 0033D13C 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803414E0 0033D140 2C 00 00 00 */ cmpwi r0, 0
-/* 803414E4 0033D144 40 82 00 18 */ bne lbl_803414FC
-lbl_803414E8:
-/* 803414E8 0033D148 7F 83 E3 78 */ mr r3, r28
-/* 803414EC 0033D14C 7F A4 EB 78 */ mr r4, r29
-/* 803414F0 0033D150 48 00 45 C1 */ bl func_80345AB0
-/* 803414F4 0033D154 38 60 00 00 */ li r3, 0
-/* 803414F8 0033D158 48 00 00 08 */ b lbl_80341500
-lbl_803414FC:
-/* 803414FC 0033D15C 38 60 00 01 */ li r3, 1
-lbl_80341500:
-/* 80341500 0033D160 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80341504 0033D164 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80341508 0033D168 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034150C 0033D16C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80341510 0033D170 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80341514 0033D174 7C 08 03 A6 */ mtlr r0
-/* 80341518 0033D178 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034151C 0033D17C 4E 80 00 20 */ blr
-
-.global func_80341520
-func_80341520:
-/* 80341520 0033D180 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80341524 0033D184 7C 08 02 A6 */ mflr r0
-/* 80341528 0033D188 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034152C 0033D18C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80341530 0033D190 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80341534 0033D194 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80341538 0033D198 7C 7D 1B 78 */ mr r29, r3
-/* 8034153C 0033D19C 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80341540 0033D1A0 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
-/* 80341544 0033D1A4 2C 00 00 04 */ cmpwi r0, 4
-/* 80341548 0033D1A8 41 82 01 68 */ beq lbl_803416B0
-/* 8034154C 0033D1AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80341550 0033D1B0 41 82 00 BC */ beq lbl_8034160C
-/* 80341554 0033D1B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80341558 0033D1B8 41 82 00 3C */ beq lbl_80341594
-/* 8034155C 0033D1BC 2C 00 00 03 */ cmpwi r0, 3
-/* 80341560 0033D1C0 40 82 00 34 */ bne lbl_80341594
-/* 80341564 0033D1C4 3C A0 80 45 */ lis r5, lbl_8044ABD4@ha
-/* 80341568 0033D1C8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034156C 0033D1CC 38 A5 AB D4 */ addi r5, r5, lbl_8044ABD4@l
-/* 80341570 0033D1D0 4B FF DF 31 */ bl func_8033F4A0
-/* 80341574 0033D1D4 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 80341578 0033D1D8 7F A3 EB 78 */ mr r3, r29
-/* 8034157C 0033D1DC 38 9E 02 10 */ addi r4, r30, 0x210
-/* 80341580 0033D1E0 4B FF DF 7D */ bl func_8033F4FC
-/* 80341584 0033D1E4 7F A3 EB 78 */ mr r3, r29
-/* 80341588 0033D1E8 38 9E 02 10 */ addi r4, r30, 0x210
-/* 8034158C 0033D1EC 38 AD 90 38 */ addi r5, r13, lbl_8063E2F8-_SDA_BASE_
-/* 80341590 0033D1F0 4B FF DF 11 */ bl func_8033F4A0
-lbl_80341594:
-/* 80341594 0033D1F4 80 9E 01 F0 */ lwz r4, 0x1f0(r30)
-/* 80341598 0033D1F8 7F A3 EB 78 */ mr r3, r29
-/* 8034159C 0033D1FC 38 BE 02 10 */ addi r5, r30, 0x210
-/* 803415A0 0033D200 38 C1 00 08 */ addi r6, r1, 8
-/* 803415A4 0033D204 38 E0 00 01 */ li r7, 1
-/* 803415A8 0033D208 39 0D 90 80 */ addi r8, r13, lbl_8063E340-_SDA_BASE_
-/* 803415AC 0033D20C 4B FF E3 E9 */ bl func_8033F994
-/* 803415B0 0033D210 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803415B4 0033D214 2C 03 FF FF */ cmpwi r3, -1
-/* 803415B8 0033D218 41 82 00 1C */ beq lbl_803415D4
-/* 803415BC 0033D21C 38 80 00 02 */ li r4, 2
-/* 803415C0 0033D220 4B FF 66 71 */ bl func_80337C30
-/* 803415C4 0033D224 80 7E 01 F0 */ lwz r3, 0x1f0(r30)
-/* 803415C8 0033D228 4B FF 66 35 */ bl func_80337BFC
-/* 803415CC 0033D22C 38 00 FF FF */ li r0, -1
-/* 803415D0 0033D230 90 1E 01 F0 */ stw r0, 0x1f0(r30)
-lbl_803415D4:
-/* 803415D4 0033D234 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 803415D8 0033D238 2C 03 FF FF */ cmpwi r3, -1
-/* 803415DC 0033D23C 41 82 00 1C */ beq lbl_803415F8
-/* 803415E0 0033D240 38 80 00 02 */ li r4, 2
-/* 803415E4 0033D244 4B FF 66 4D */ bl func_80337C30
-/* 803415E8 0033D248 80 7E 02 20 */ lwz r3, 0x220(r30)
-/* 803415EC 0033D24C 4B FF 66 11 */ bl func_80337BFC
-/* 803415F0 0033D250 38 00 FF FF */ li r0, -1
-/* 803415F4 0033D254 90 1E 02 20 */ stw r0, 0x220(r30)
-lbl_803415F8:
-/* 803415F8 0033D258 38 60 00 04 */ li r3, 4
-/* 803415FC 0033D25C 38 00 00 00 */ li r0, 0
-/* 80341600 0033D260 90 7E 01 F4 */ stw r3, 0x1f4(r30)
-/* 80341604 0033D264 90 1E 01 9C */ stw r0, 0x19c(r30)
-/* 80341608 0033D268 90 1E 01 A0 */ stw r0, 0x1a0(r30)
-lbl_8034160C:
-/* 8034160C 0033D26C 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
-/* 80341610 0033D270 4B FF 7D 29 */ bl func_80339338
-/* 80341614 0033D274 3B E0 00 00 */ li r31, 0
-/* 80341618 0033D278 93 FE 01 F8 */ stw r31, 0x1f8(r30)
-/* 8034161C 0033D27C 80 7E 02 08 */ lwz r3, 0x208(r30)
-/* 80341620 0033D280 4B FF 7D 19 */ bl func_80339338
-/* 80341624 0033D284 93 FE 02 08 */ stw r31, 0x208(r30)
-/* 80341628 0033D288 80 7E 02 10 */ lwz r3, 0x210(r30)
-/* 8034162C 0033D28C 4B FF 7D 0D */ bl func_80339338
-/* 80341630 0033D290 93 FE 02 10 */ stw r31, 0x210(r30)
-/* 80341634 0033D294 80 7E 04 5C */ lwz r3, 0x45c(r30)
-/* 80341638 0033D298 4B FF 7D 01 */ bl func_80339338
-/* 8034163C 0033D29C 93 FE 04 5C */ stw r31, 0x45c(r30)
-/* 80341640 0033D2A0 80 7E 04 6C */ lwz r3, 0x46c(r30)
-/* 80341644 0033D2A4 4B FF 7C F5 */ bl func_80339338
-/* 80341648 0033D2A8 93 FE 04 6C */ stw r31, 0x46c(r30)
-/* 8034164C 0033D2AC 48 00 00 0C */ b lbl_80341658
-lbl_80341650:
-/* 80341650 0033D2B0 7F A3 EB 78 */ mr r3, r29
-/* 80341654 0033D2B4 48 00 2A 09 */ bl func_8034405C
-lbl_80341658:
-/* 80341658 0033D2B8 80 9E 04 40 */ lwz r4, 0x440(r30)
-/* 8034165C 0033D2BC 2C 04 00 00 */ cmpwi r4, 0
-/* 80341660 0033D2C0 40 82 FF F0 */ bne lbl_80341650
-/* 80341664 0033D2C4 38 00 00 00 */ li r0, 0
-/* 80341668 0033D2C8 90 1E 04 40 */ stw r0, 0x440(r30)
-/* 8034166C 0033D2CC 83 FE 04 50 */ lwz r31, 0x450(r30)
-/* 80341670 0033D2D0 48 00 00 14 */ b lbl_80341684
-lbl_80341674:
-/* 80341674 0033D2D4 7F E4 FB 78 */ mr r4, r31
-/* 80341678 0033D2D8 83 FF 00 40 */ lwz r31, 0x40(r31)
-/* 8034167C 0033D2DC 7F A3 EB 78 */ mr r3, r29
-/* 80341680 0033D2E0 48 00 34 6D */ bl func_80344AEC
-lbl_80341684:
-/* 80341684 0033D2E4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80341688 0033D2E8 40 82 FF EC */ bne lbl_80341674
-/* 8034168C 0033D2EC 38 00 00 00 */ li r0, 0
-/* 80341690 0033D2F0 3F E0 80 34 */ lis r31, lbl_80341430@ha
-/* 80341694 0033D2F4 90 1E 04 50 */ stw r0, 0x450(r30)
-lbl_80341698:
-/* 80341698 0033D2F8 7F A3 EB 78 */ mr r3, r29
-/* 8034169C 0033D2FC 38 9F 14 30 */ addi r4, r31, lbl_80341430@l
-/* 803416A0 0033D300 38 A0 00 00 */ li r5, 0
-/* 803416A4 0033D304 48 00 45 4D */ bl func_80345BF0
-/* 803416A8 0033D308 2C 03 00 00 */ cmpwi r3, 0
-/* 803416AC 0033D30C 41 82 FF EC */ beq lbl_80341698
-lbl_803416B0:
-/* 803416B0 0033D310 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803416B4 0033D314 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803416B8 0033D318 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803416BC 0033D31C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803416C0 0033D320 7C 08 03 A6 */ mtlr r0
-/* 803416C4 0033D324 38 21 00 20 */ addi r1, r1, 0x20
-/* 803416C8 0033D328 4E 80 00 20 */ blr
-
-.global func_803416CC
-func_803416CC:
-/* 803416CC 0033D32C 2C 03 00 00 */ cmpwi r3, 0
-/* 803416D0 0033D330 40 82 00 1C */ bne lbl_803416EC
-/* 803416D4 0033D334 2C 04 00 00 */ cmpwi r4, 0
-/* 803416D8 0033D338 40 82 00 14 */ bne lbl_803416EC
-/* 803416DC 0033D33C 2C 05 00 00 */ cmpwi r5, 0
-/* 803416E0 0033D340 40 82 00 0C */ bne lbl_803416EC
-/* 803416E4 0033D344 38 60 00 01 */ li r3, 1
-/* 803416E8 0033D348 4E 80 00 20 */ blr
-lbl_803416EC:
-/* 803416EC 0033D34C 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 803416F0 0033D350 41 84 00 14 */ blt cr1, lbl_80341704
-/* 803416F4 0033D354 2C 04 00 00 */ cmpwi r4, 0
-/* 803416F8 0033D358 41 80 00 0C */ blt lbl_80341704
-/* 803416FC 0033D35C 2C 05 00 00 */ cmpwi r5, 0
-/* 80341700 0033D360 40 80 00 0C */ bge lbl_8034170C
-lbl_80341704:
-/* 80341704 0033D364 38 60 00 00 */ li r3, 0
-/* 80341708 0033D368 4E 80 00 20 */ blr
-lbl_8034170C:
-/* 8034170C 0033D36C 28 04 00 0C */ cmplwi r4, 0xc
-/* 80341710 0033D370 41 81 00 C8 */ bgt lbl_803417D8
-/* 80341714 0033D374 3C C0 80 45 */ lis r6, lbl_8044ABE8@ha
-/* 80341718 0033D378 54 80 10 3A */ slwi r0, r4, 2
-/* 8034171C 0033D37C 38 C6 AB E8 */ addi r6, r6, lbl_8044ABE8@l
-/* 80341720 0033D380 7C C6 00 2E */ lwzx r6, r6, r0
-/* 80341724 0033D384 7C C9 03 A6 */ mtctr r6
-/* 80341728 0033D388 4E 80 04 20 */ bctr
-/* 8034172C 0033D38C 41 86 00 B4 */ beq cr1, lbl_803417E0
-/* 80341730 0033D390 38 60 00 00 */ li r3, 0
-/* 80341734 0033D394 4E 80 00 20 */ blr
-/* 80341738 0033D398 2C 03 00 1F */ cmpwi r3, 0x1f
-/* 8034173C 0033D39C 40 81 00 A4 */ ble lbl_803417E0
-/* 80341740 0033D3A0 38 60 00 00 */ li r3, 0
-/* 80341744 0033D3A4 4E 80 00 20 */ blr
-/* 80341748 0033D3A8 2C 03 00 1E */ cmpwi r3, 0x1e
-/* 8034174C 0033D3AC 40 81 00 94 */ ble lbl_803417E0
-/* 80341750 0033D3B0 38 60 00 00 */ li r3, 0
-/* 80341754 0033D3B4 4E 80 00 20 */ blr
-/* 80341758 0033D3B8 54 A0 F0 02 */ slwi r0, r5, 0x1e
-/* 8034175C 0033D3BC 54 A6 0F FE */ srwi r6, r5, 0x1f
-/* 80341760 0033D3C0 7C 06 00 50 */ subf r0, r6, r0
-/* 80341764 0033D3C4 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80341768 0033D3C8 7C 00 32 15 */ add. r0, r0, r6
-/* 8034176C 0033D3CC 40 82 00 28 */ bne lbl_80341794
-/* 80341770 0033D3D0 3C C0 51 EC */ lis r6, 0x51EB851F@ha
-/* 80341774 0033D3D4 38 06 85 1F */ addi r0, r6, 0x51EB851F@l
-/* 80341778 0033D3D8 7C 00 28 96 */ mulhw r0, r0, r5
-/* 8034177C 0033D3DC 7C 00 2E 70 */ srawi r0, r0, 5
-/* 80341780 0033D3E0 54 06 0F FE */ srwi r6, r0, 0x1f
-/* 80341784 0033D3E4 7C 00 32 14 */ add r0, r0, r6
-/* 80341788 0033D3E8 1C 00 00 64 */ mulli r0, r0, 0x64
-/* 8034178C 0033D3EC 7C 00 28 51 */ subf. r0, r0, r5
-/* 80341790 0033D3F0 40 82 00 28 */ bne lbl_803417B8
-lbl_80341794:
-/* 80341794 0033D3F4 3C C0 51 EC */ lis r6, 0x51EB851F@ha
-/* 80341798 0033D3F8 38 06 85 1F */ addi r0, r6, 0x51EB851F@l
-/* 8034179C 0033D3FC 7C 00 28 96 */ mulhw r0, r0, r5
-/* 803417A0 0033D400 7C 00 3E 70 */ srawi r0, r0, 7
-/* 803417A4 0033D404 54 06 0F FE */ srwi r6, r0, 0x1f
-/* 803417A8 0033D408 7C 00 32 14 */ add r0, r0, r6
-/* 803417AC 0033D40C 1C 00 01 90 */ mulli r0, r0, 0x190
-/* 803417B0 0033D410 7C 00 28 51 */ subf. r0, r0, r5
-/* 803417B4 0033D414 40 82 00 14 */ bne lbl_803417C8
-lbl_803417B8:
-/* 803417B8 0033D418 2C 03 00 1D */ cmpwi r3, 0x1d
-/* 803417BC 0033D41C 40 81 00 24 */ ble lbl_803417E0
-/* 803417C0 0033D420 38 60 00 00 */ li r3, 0
-/* 803417C4 0033D424 4E 80 00 20 */ blr
-lbl_803417C8:
-/* 803417C8 0033D428 2C 03 00 1C */ cmpwi r3, 0x1c
-/* 803417CC 0033D42C 40 81 00 14 */ ble lbl_803417E0
-/* 803417D0 0033D430 38 60 00 00 */ li r3, 0
-/* 803417D4 0033D434 4E 80 00 20 */ blr
-lbl_803417D8:
-/* 803417D8 0033D438 38 60 00 00 */ li r3, 0
-/* 803417DC 0033D43C 4E 80 00 20 */ blr
-lbl_803417E0:
-/* 803417E0 0033D440 2C 05 07 6C */ cmpwi r5, 0x76c
-/* 803417E4 0033D444 40 80 00 0C */ bge lbl_803417F0
-/* 803417E8 0033D448 38 60 00 00 */ li r3, 0
-/* 803417EC 0033D44C 4E 80 00 20 */ blr
-lbl_803417F0:
-/* 803417F0 0033D450 2C 05 08 1F */ cmpwi r5, 0x81f
-/* 803417F4 0033D454 40 81 00 0C */ ble lbl_80341800
-/* 803417F8 0033D458 38 60 00 00 */ li r3, 0
-/* 803417FC 0033D45C 4E 80 00 20 */ blr
-lbl_80341800:
-/* 80341800 0033D460 40 82 00 28 */ bne lbl_80341828
-/* 80341804 0033D464 2C 04 00 06 */ cmpwi r4, 6
-/* 80341808 0033D468 40 81 00 0C */ ble lbl_80341814
-/* 8034180C 0033D46C 38 60 00 00 */ li r3, 0
-/* 80341810 0033D470 4E 80 00 20 */ blr
-lbl_80341814:
-/* 80341814 0033D474 40 82 00 14 */ bne lbl_80341828
-/* 80341818 0033D478 2C 03 00 06 */ cmpwi r3, 6
-/* 8034181C 0033D47C 40 81 00 0C */ ble lbl_80341828
-/* 80341820 0033D480 38 60 00 00 */ li r3, 0
-/* 80341824 0033D484 4E 80 00 20 */ blr
-lbl_80341828:
-/* 80341828 0033D488 38 60 00 01 */ li r3, 1
-/* 8034182C 0033D48C 4E 80 00 20 */ blr
-
-.global func_80341830
-func_80341830:
-/* 80341830 0033D490 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80341834 0033D494 7C 08 02 A6 */ mflr r0
-/* 80341838 0033D498 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034183C 0033D49C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80341840 0033D4A0 7C 9F 23 78 */ mr r31, r4
-/* 80341844 0033D4A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80341848 0033D4A8 7C 7E 1B 78 */ mr r30, r3
-/* 8034184C 0033D4AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80341850 0033D4B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80341854 0033D4B4 41 82 00 18 */ beq lbl_8034186C
-/* 80341858 0033D4B8 38 64 00 08 */ addi r3, r4, 8
-/* 8034185C 0033D4BC 7C 04 03 78 */ mr r4, r0
-/* 80341860 0033D4C0 38 A0 00 1F */ li r5, 0x1f
-/* 80341864 0033D4C4 48 00 66 ED */ bl func_80347F50
-/* 80341868 0033D4C8 48 00 00 0C */ b lbl_80341874
-lbl_8034186C:
-/* 8034186C 0033D4CC 38 00 00 00 */ li r0, 0
-/* 80341870 0033D4D0 98 04 00 08 */ stb r0, 8(r4)
-lbl_80341874:
-/* 80341874 0033D4D4 80 9E 00 04 */ lwz r4, 4(r30)
-/* 80341878 0033D4D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8034187C 0033D4DC 41 82 00 14 */ beq lbl_80341890
-/* 80341880 0033D4E0 38 7F 00 27 */ addi r3, r31, 0x27
-/* 80341884 0033D4E4 38 A0 00 15 */ li r5, 0x15
-/* 80341888 0033D4E8 48 00 66 C9 */ bl func_80347F50
-/* 8034188C 0033D4EC 48 00 00 0C */ b lbl_80341898
-lbl_80341890:
-/* 80341890 0033D4F0 38 00 00 00 */ li r0, 0
-/* 80341894 0033D4F4 98 1F 00 27 */ stb r0, 0x27(r31)
-lbl_80341898:
-/* 80341898 0033D4F8 80 9E 00 08 */ lwz r4, 8(r30)
-/* 8034189C 0033D4FC 2C 04 00 00 */ cmpwi r4, 0
-/* 803418A0 0033D500 41 82 00 14 */ beq lbl_803418B4
-/* 803418A4 0033D504 38 7F 00 3C */ addi r3, r31, 0x3c
-/* 803418A8 0033D508 38 A0 00 33 */ li r5, 0x33
-/* 803418AC 0033D50C 48 00 66 A5 */ bl func_80347F50
-/* 803418B0 0033D510 48 00 00 0C */ b lbl_803418BC
-lbl_803418B4:
-/* 803418B4 0033D514 38 00 00 00 */ li r0, 0
-/* 803418B8 0033D518 98 1F 00 3C */ stb r0, 0x3c(r31)
-lbl_803418BC:
-/* 803418BC 0033D51C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803418C0 0033D520 2C 04 00 00 */ cmpwi r4, 0
-/* 803418C4 0033D524 41 82 00 14 */ beq lbl_803418D8
-/* 803418C8 0033D528 38 7F 00 6F */ addi r3, r31, 0x6f
-/* 803418CC 0033D52C 38 A0 00 1F */ li r5, 0x1f
-/* 803418D0 0033D530 48 00 66 81 */ bl func_80347F50
-/* 803418D4 0033D534 48 00 00 0C */ b lbl_803418E0
-lbl_803418D8:
-/* 803418D8 0033D538 38 00 00 00 */ li r0, 0
-/* 803418DC 0033D53C 98 1F 00 6F */ stb r0, 0x6f(r31)
-lbl_803418E0:
-/* 803418E0 0033D540 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803418E4 0033D544 2C 04 00 00 */ cmpwi r4, 0
-/* 803418E8 0033D548 41 82 00 14 */ beq lbl_803418FC
-/* 803418EC 0033D54C 38 7F 00 8E */ addi r3, r31, 0x8e
-/* 803418F0 0033D550 38 A0 00 1F */ li r5, 0x1f
-/* 803418F4 0033D554 48 00 66 5D */ bl func_80347F50
-/* 803418F8 0033D558 48 00 00 0C */ b lbl_80341904
-lbl_803418FC:
-/* 803418FC 0033D55C 38 00 00 00 */ li r0, 0
-/* 80341900 0033D560 98 1F 00 8E */ stb r0, 0x8e(r31)
-lbl_80341904:
-/* 80341904 0033D564 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 80341908 0033D568 2C 04 00 00 */ cmpwi r4, 0
-/* 8034190C 0033D56C 41 82 00 14 */ beq lbl_80341920
-/* 80341910 0033D570 38 7F 00 AD */ addi r3, r31, 0xad
-/* 80341914 0033D574 38 A0 00 4C */ li r5, 0x4c
-/* 80341918 0033D578 48 00 66 39 */ bl func_80347F50
-/* 8034191C 0033D57C 48 00 00 0C */ b lbl_80341928
-lbl_80341920:
-/* 80341920 0033D580 38 00 00 00 */ li r0, 0
-/* 80341924 0033D584 98 1F 00 AD */ stb r0, 0xad(r31)
-lbl_80341928:
-/* 80341928 0033D588 80 1E 00 18 */ lwz r0, 0x18(r30)
-/* 8034192C 0033D58C 38 7F 01 00 */ addi r3, r31, 0x100
-/* 80341930 0033D590 38 9E 00 1C */ addi r4, r30, 0x1c
-/* 80341934 0033D594 38 A0 00 0B */ li r5, 0xb
-/* 80341938 0033D598 90 1F 00 FC */ stw r0, 0xfc(r31)
-/* 8034193C 0033D59C 48 00 66 15 */ bl func_80347F50
-/* 80341940 0033D5A0 38 7F 01 0B */ addi r3, r31, 0x10b
-/* 80341944 0033D5A4 38 9E 00 27 */ addi r4, r30, 0x27
-/* 80341948 0033D5A8 38 A0 00 03 */ li r5, 3
-/* 8034194C 0033D5AC 48 00 66 05 */ bl func_80347F50
-/* 80341950 0033D5B0 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 80341954 0033D5B4 34 9E 00 34 */ addic. r4, r30, 0x34
-/* 80341958 0033D5B8 D0 1F 01 10 */ stfs f0, 0x110(r31)
-/* 8034195C 0033D5BC C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 80341960 0033D5C0 D0 1F 01 14 */ stfs f0, 0x114(r31)
-/* 80341964 0033D5C4 41 82 00 14 */ beq lbl_80341978
-/* 80341968 0033D5C8 38 7F 01 18 */ addi r3, r31, 0x118
-/* 8034196C 0033D5CC 38 A0 00 80 */ li r5, 0x80
-/* 80341970 0033D5D0 48 00 65 E1 */ bl func_80347F50
-/* 80341974 0033D5D4 48 00 00 0C */ b lbl_80341980
-lbl_80341978:
-/* 80341978 0033D5D8 38 00 00 00 */ li r0, 0
-/* 8034197C 0033D5DC 98 1F 01 18 */ stb r0, 0x118(r31)
-lbl_80341980:
-/* 80341980 0033D5E0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 80341984 0033D5E4 90 1F 01 98 */ stw r0, 0x198(r31)
-/* 80341988 0033D5E8 80 1E 00 B8 */ lwz r0, 0xb8(r30)
-/* 8034198C 0033D5EC 90 1F 01 9C */ stw r0, 0x19c(r31)
-/* 80341990 0033D5F0 80 1E 00 BC */ lwz r0, 0xbc(r30)
-/* 80341994 0033D5F4 90 1F 01 A0 */ stw r0, 0x1a0(r31)
-/* 80341998 0033D5F8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
-/* 8034199C 0033D5FC 90 1F 01 A4 */ stw r0, 0x1a4(r31)
-/* 803419A0 0033D600 80 1E 00 C4 */ lwz r0, 0xc4(r30)
-/* 803419A4 0033D604 90 1F 01 A8 */ stw r0, 0x1a8(r31)
-/* 803419A8 0033D608 80 9E 00 C8 */ lwz r4, 0xc8(r30)
-/* 803419AC 0033D60C 2C 04 00 00 */ cmpwi r4, 0
-/* 803419B0 0033D610 41 82 00 14 */ beq lbl_803419C4
-/* 803419B4 0033D614 38 7F 01 AC */ addi r3, r31, 0x1ac
-/* 803419B8 0033D618 38 A0 00 33 */ li r5, 0x33
-/* 803419BC 0033D61C 48 00 65 95 */ bl func_80347F50
-/* 803419C0 0033D620 48 00 00 0C */ b lbl_803419CC
-lbl_803419C4:
-/* 803419C4 0033D624 38 00 00 00 */ li r0, 0
-/* 803419C8 0033D628 98 1F 01 AC */ stb r0, 0x1ac(r31)
-lbl_803419CC:
-/* 803419CC 0033D62C 80 1E 00 18 */ lwz r0, 0x18(r30)
-/* 803419D0 0033D630 90 1F 00 FC */ stw r0, 0xfc(r31)
-/* 803419D4 0033D634 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 803419D8 0033D638 D0 1F 01 10 */ stfs f0, 0x110(r31)
-/* 803419DC 0033D63C C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 803419E0 0033D640 D0 1F 01 14 */ stfs f0, 0x114(r31)
-/* 803419E4 0033D644 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803419E8 0033D648 90 1F 01 98 */ stw r0, 0x198(r31)
-/* 803419EC 0033D64C 80 1E 00 B8 */ lwz r0, 0xb8(r30)
-/* 803419F0 0033D650 90 1F 01 9C */ stw r0, 0x19c(r31)
-/* 803419F4 0033D654 80 1E 00 BC */ lwz r0, 0xbc(r30)
-/* 803419F8 0033D658 90 1F 01 A0 */ stw r0, 0x1a0(r31)
-/* 803419FC 0033D65C 80 1E 00 C0 */ lwz r0, 0xc0(r30)
-/* 80341A00 0033D660 90 1F 01 A4 */ stw r0, 0x1a4(r31)
-/* 80341A04 0033D664 80 1E 00 C4 */ lwz r0, 0xc4(r30)
-/* 80341A08 0033D668 90 1F 01 A8 */ stw r0, 0x1a8(r31)
-/* 80341A0C 0033D66C 80 1E 00 CC */ lwz r0, 0xcc(r30)
-/* 80341A10 0033D670 90 1F 01 E0 */ stw r0, 0x1e0(r31)
-/* 80341A14 0033D674 80 1E 00 D0 */ lwz r0, 0xd0(r30)
-/* 80341A18 0033D678 90 1F 01 E4 */ stw r0, 0x1e4(r31)
-/* 80341A1C 0033D67C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
-/* 80341A20 0033D680 90 1F 01 E8 */ stw r0, 0x1e8(r31)
-/* 80341A24 0033D684 80 1E 00 D8 */ lwz r0, 0xd8(r30)
-/* 80341A28 0033D688 90 1F 01 EC */ stw r0, 0x1ec(r31)
-/* 80341A2C 0033D68C 80 1E 00 DC */ lwz r0, 0xdc(r30)
-/* 80341A30 0033D690 90 1F 01 F0 */ stw r0, 0x1f0(r31)
-/* 80341A34 0033D694 80 1E 00 E0 */ lwz r0, 0xe0(r30)
-/* 80341A38 0033D698 90 1F 01 F4 */ stw r0, 0x1f4(r31)
-/* 80341A3C 0033D69C 80 1E 00 E4 */ lwz r0, 0xe4(r30)
-/* 80341A40 0033D6A0 90 1F 01 F8 */ stw r0, 0x1f8(r31)
-/* 80341A44 0033D6A4 80 1E 00 E8 */ lwz r0, 0xe8(r30)
-/* 80341A48 0033D6A8 90 1F 01 FC */ stw r0, 0x1fc(r31)
-/* 80341A4C 0033D6AC 80 1E 00 EC */ lwz r0, 0xec(r30)
-/* 80341A50 0033D6B0 90 1F 02 00 */ stw r0, 0x200(r31)
-/* 80341A54 0033D6B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80341A58 0033D6B8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80341A5C 0033D6BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80341A60 0033D6C0 7C 08 03 A6 */ mtlr r0
-/* 80341A64 0033D6C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80341A68 0033D6C8 4E 80 00 20 */ blr
-
-.global func_80341A6C
-func_80341A6C:
-/* 80341A6C 0033D6CC 94 21 FD 50 */ stwu r1, -0x2b0(r1)
-/* 80341A70 0033D6D0 7C 08 02 A6 */ mflr r0
-/* 80341A74 0033D6D4 90 01 02 B4 */ stw r0, 0x2b4(r1)
-/* 80341A78 0033D6D8 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 80341A7C 0033D6DC 4B E8 56 9D */ bl func_801C7118
-/* 80341A80 0033D6E0 7C BC 2B 78 */ mr r28, r5
-/* 80341A84 0033D6E4 3F E0 80 45 */ lis r31, lbl_8044ABE8@ha
-/* 80341A88 0033D6E8 7C 9B 23 78 */ mr r27, r4
-/* 80341A8C 0033D6EC 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80341A90 0033D6F0 7C 7A 1B 78 */ mr r26, r3
-/* 80341A94 0033D6F4 7F 84 E3 78 */ mr r4, r28
-/* 80341A98 0033D6F8 3B FF AB E8 */ addi r31, r31, lbl_8044ABE8@l
-/* 80341A9C 0033D6FC 38 A0 00 01 */ li r5, 1
-/* 80341AA0 0033D700 48 00 64 F5 */ bl func_80347F94
-/* 80341AA4 0033D704 2C 03 00 00 */ cmpwi r3, 0
-/* 80341AA8 0033D708 41 82 00 0C */ beq lbl_80341AB4
-/* 80341AAC 0033D70C 38 60 00 04 */ li r3, 4
-/* 80341AB0 0033D710 48 00 08 64 */ b lbl_80342314
-lbl_80341AB4:
-/* 80341AB4 0033D714 7F 83 E3 78 */ mr r3, r28
-/* 80341AB8 0033D718 38 8D 90 88 */ addi r4, r13, lbl_8063E348-_SDA_BASE_
-/* 80341ABC 0033D71C 38 A0 00 04 */ li r5, 4
-/* 80341AC0 0033D720 4B E8 CA A9 */ bl func_801CE568
-/* 80341AC4 0033D724 2C 03 00 00 */ cmpwi r3, 0
-/* 80341AC8 0033D728 41 82 00 2C */ beq lbl_80341AF4
-/* 80341ACC 0033D72C 7F 43 D3 78 */ mr r3, r26
-/* 80341AD0 0033D730 38 BF 00 34 */ addi r5, r31, 0x34
-/* 80341AD4 0033D734 38 80 00 01 */ li r4, 1
-/* 80341AD8 0033D738 48 00 69 31 */ bl func_80348408
-/* 80341ADC 0033D73C 7F 43 D3 78 */ mr r3, r26
-/* 80341AE0 0033D740 38 80 00 03 */ li r4, 3
-/* 80341AE4 0033D744 38 A0 00 01 */ li r5, 1
-/* 80341AE8 0033D748 4B FF E1 81 */ bl func_8033FC68
-/* 80341AEC 0033D74C 38 60 00 03 */ li r3, 3
-/* 80341AF0 0033D750 48 00 08 24 */ b lbl_80342314
-lbl_80341AF4:
-/* 80341AF4 0033D754 7F 83 E3 78 */ mr r3, r28
-/* 80341AF8 0033D758 38 9F 00 64 */ addi r4, r31, 0x64
-/* 80341AFC 0033D75C 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341B00 0033D760 38 C0 00 40 */ li r6, 0x40
-/* 80341B04 0033D764 48 00 65 89 */ bl func_8034808C
-/* 80341B08 0033D768 2C 03 00 00 */ cmpwi r3, 0
-/* 80341B0C 0033D76C 40 82 00 2C */ bne lbl_80341B38
-/* 80341B10 0033D770 7F 43 D3 78 */ mr r3, r26
-/* 80341B14 0033D774 38 BF 00 34 */ addi r5, r31, 0x34
-/* 80341B18 0033D778 38 80 00 01 */ li r4, 1
-/* 80341B1C 0033D77C 48 00 68 ED */ bl func_80348408
-/* 80341B20 0033D780 7F 43 D3 78 */ mr r3, r26
-/* 80341B24 0033D784 38 80 00 03 */ li r4, 3
-/* 80341B28 0033D788 38 A0 00 01 */ li r5, 1
-/* 80341B2C 0033D78C 4B FF E1 3D */ bl func_8033FC68
-/* 80341B30 0033D790 38 60 00 03 */ li r3, 3
-/* 80341B34 0033D794 48 00 07 E0 */ b lbl_80342314
-lbl_80341B38:
-/* 80341B38 0033D798 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341B3C 0033D79C 4B E8 EB D1 */ bl func_801D070C
-/* 80341B40 0033D7A0 7C 7D 1B 78 */ mr r29, r3
-/* 80341B44 0033D7A4 7F 43 D3 78 */ mr r3, r26
-/* 80341B48 0033D7A8 7F A4 EB 78 */ mr r4, r29
-/* 80341B4C 0033D7AC 38 A1 00 08 */ addi r5, r1, 8
-/* 80341B50 0033D7B0 48 00 3D 81 */ bl func_803458D0
-/* 80341B54 0033D7B4 38 61 01 90 */ addi r3, r1, 0x190
-/* 80341B58 0033D7B8 38 80 00 00 */ li r4, 0
-/* 80341B5C 0033D7BC 38 A0 00 F0 */ li r5, 0xf0
-/* 80341B60 0033D7C0 4B CC 25 A5 */ bl func_80004104
-/* 80341B64 0033D7C4 38 A1 00 78 */ addi r5, r1, 0x78
-/* 80341B68 0033D7C8 38 81 00 60 */ addi r4, r1, 0x60
-/* 80341B6C 0033D7CC 39 41 00 CC */ addi r10, r1, 0xcc
-/* 80341B70 0033D7D0 39 21 00 40 */ addi r9, r1, 0x40
-/* 80341B74 0033D7D4 39 01 00 20 */ addi r8, r1, 0x20
-/* 80341B78 0033D7D8 38 E1 01 40 */ addi r7, r1, 0x140
-/* 80341B7C 0033D7DC 38 01 00 98 */ addi r0, r1, 0x98
-/* 80341B80 0033D7E0 90 81 01 94 */ stw r4, 0x194(r1)
-/* 80341B84 0033D7E4 7F 83 E3 78 */ mr r3, r28
-/* 80341B88 0033D7E8 38 8D 90 90 */ addi r4, r13, lbl_8063E350-_SDA_BASE_
-/* 80341B8C 0033D7EC 90 A1 01 90 */ stw r5, 0x190(r1)
-/* 80341B90 0033D7F0 38 C0 00 1F */ li r6, 0x1f
-/* 80341B94 0033D7F4 91 41 01 98 */ stw r10, 0x198(r1)
-/* 80341B98 0033D7F8 91 21 01 9C */ stw r9, 0x19c(r1)
-/* 80341B9C 0033D7FC 91 01 01 A0 */ stw r8, 0x1a0(r1)
-/* 80341BA0 0033D800 90 E1 01 A4 */ stw r7, 0x1a4(r1)
-/* 80341BA4 0033D804 90 01 02 58 */ stw r0, 0x258(r1)
-/* 80341BA8 0033D808 48 00 64 E5 */ bl func_8034808C
-/* 80341BAC 0033D80C 2C 03 00 00 */ cmpwi r3, 0
-/* 80341BB0 0033D810 40 82 00 10 */ bne lbl_80341BC0
-/* 80341BB4 0033D814 80 61 01 90 */ lwz r3, 0x190(r1)
-/* 80341BB8 0033D818 38 00 00 00 */ li r0, 0
-/* 80341BBC 0033D81C 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341BC0:
-/* 80341BC0 0033D820 80 A1 01 94 */ lwz r5, 0x194(r1)
-/* 80341BC4 0033D824 7F 83 E3 78 */ mr r3, r28
-/* 80341BC8 0033D828 38 9F 00 70 */ addi r4, r31, 0x70
-/* 80341BCC 0033D82C 38 C0 00 15 */ li r6, 0x15
-/* 80341BD0 0033D830 48 00 64 BD */ bl func_8034808C
-/* 80341BD4 0033D834 2C 03 00 00 */ cmpwi r3, 0
-/* 80341BD8 0033D838 40 82 00 10 */ bne lbl_80341BE8
-/* 80341BDC 0033D83C 80 61 01 94 */ lwz r3, 0x194(r1)
-/* 80341BE0 0033D840 38 00 00 00 */ li r0, 0
-/* 80341BE4 0033D844 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341BE8:
-/* 80341BE8 0033D848 80 A1 01 98 */ lwz r5, 0x198(r1)
-/* 80341BEC 0033D84C 7F 83 E3 78 */ mr r3, r28
-/* 80341BF0 0033D850 38 8D 90 98 */ addi r4, r13, lbl_8063E358-_SDA_BASE_
-/* 80341BF4 0033D854 38 C0 00 33 */ li r6, 0x33
-/* 80341BF8 0033D858 48 00 64 95 */ bl func_8034808C
-/* 80341BFC 0033D85C 2C 03 00 00 */ cmpwi r3, 0
-/* 80341C00 0033D860 40 82 00 10 */ bne lbl_80341C10
-/* 80341C04 0033D864 80 61 01 98 */ lwz r3, 0x198(r1)
-/* 80341C08 0033D868 38 00 00 00 */ li r0, 0
-/* 80341C0C 0033D86C 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341C10:
-/* 80341C10 0033D870 80 A1 01 9C */ lwz r5, 0x19c(r1)
-/* 80341C14 0033D874 7F 83 E3 78 */ mr r3, r28
-/* 80341C18 0033D878 38 9F 00 80 */ addi r4, r31, 0x80
-/* 80341C1C 0033D87C 38 C0 00 1F */ li r6, 0x1f
-/* 80341C20 0033D880 48 00 64 6D */ bl func_8034808C
-/* 80341C24 0033D884 2C 03 00 00 */ cmpwi r3, 0
-/* 80341C28 0033D888 40 82 00 10 */ bne lbl_80341C38
-/* 80341C2C 0033D88C 80 61 01 9C */ lwz r3, 0x19c(r1)
-/* 80341C30 0033D890 38 00 00 00 */ li r0, 0
-/* 80341C34 0033D894 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341C38:
-/* 80341C38 0033D898 80 A1 01 A0 */ lwz r5, 0x1a0(r1)
-/* 80341C3C 0033D89C 7F 83 E3 78 */ mr r3, r28
-/* 80341C40 0033D8A0 38 9F 00 8C */ addi r4, r31, 0x8c
-/* 80341C44 0033D8A4 38 C0 00 1F */ li r6, 0x1f
-/* 80341C48 0033D8A8 48 00 64 45 */ bl func_8034808C
-/* 80341C4C 0033D8AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80341C50 0033D8B0 40 82 00 10 */ bne lbl_80341C60
-/* 80341C54 0033D8B4 80 61 01 A0 */ lwz r3, 0x1a0(r1)
-/* 80341C58 0033D8B8 38 00 00 00 */ li r0, 0
-/* 80341C5C 0033D8BC 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341C60:
-/* 80341C60 0033D8C0 7F 83 E3 78 */ mr r3, r28
-/* 80341C64 0033D8C4 38 9F 00 98 */ addi r4, r31, 0x98
-/* 80341C68 0033D8C8 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341C6C 0033D8CC 38 C0 00 40 */ li r6, 0x40
-/* 80341C70 0033D8D0 48 00 64 1D */ bl func_8034808C
-/* 80341C74 0033D8D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80341C78 0033D8D8 40 82 00 10 */ bne lbl_80341C88
-/* 80341C7C 0033D8DC 38 00 FF FF */ li r0, -1
-/* 80341C80 0033D8E0 90 01 01 A8 */ stw r0, 0x1a8(r1)
-/* 80341C84 0033D8E4 48 00 00 10 */ b lbl_80341C94
-lbl_80341C88:
-/* 80341C88 0033D8E8 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341C8C 0033D8EC 4B E8 EA 81 */ bl func_801D070C
-/* 80341C90 0033D8F0 90 61 01 A8 */ stw r3, 0x1a8(r1)
-lbl_80341C94:
-/* 80341C94 0033D8F4 80 A1 01 A4 */ lwz r5, 0x1a4(r1)
-/* 80341C98 0033D8F8 7F 83 E3 78 */ mr r3, r28
-/* 80341C9C 0033D8FC 38 9F 00 A4 */ addi r4, r31, 0xa4
-/* 80341CA0 0033D900 38 C0 00 4C */ li r6, 0x4c
-/* 80341CA4 0033D904 48 00 63 E9 */ bl func_8034808C
-/* 80341CA8 0033D908 2C 03 00 00 */ cmpwi r3, 0
-/* 80341CAC 0033D90C 40 82 00 10 */ bne lbl_80341CBC
-/* 80341CB0 0033D910 80 61 01 A4 */ lwz r3, 0x1a4(r1)
-/* 80341CB4 0033D914 38 00 00 00 */ li r0, 0
-/* 80341CB8 0033D918 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341CBC:
-/* 80341CBC 0033D91C 7F 83 E3 78 */ mr r3, r28
-/* 80341CC0 0033D920 38 9F 00 B0 */ addi r4, r31, 0xb0
-/* 80341CC4 0033D924 38 A1 01 AC */ addi r5, r1, 0x1ac
-/* 80341CC8 0033D928 38 C0 00 0B */ li r6, 0xb
-/* 80341CCC 0033D92C 48 00 63 C1 */ bl func_8034808C
-/* 80341CD0 0033D930 2C 03 00 00 */ cmpwi r3, 0
-/* 80341CD4 0033D934 40 82 00 0C */ bne lbl_80341CE0
-/* 80341CD8 0033D938 38 00 00 00 */ li r0, 0
-/* 80341CDC 0033D93C 98 01 01 AC */ stb r0, 0x1ac(r1)
-lbl_80341CE0:
-/* 80341CE0 0033D940 7F 83 E3 78 */ mr r3, r28
-/* 80341CE4 0033D944 38 9F 00 BC */ addi r4, r31, 0xbc
-/* 80341CE8 0033D948 38 A1 01 B7 */ addi r5, r1, 0x1b7
-/* 80341CEC 0033D94C 38 C0 00 03 */ li r6, 3
-/* 80341CF0 0033D950 48 00 63 9D */ bl func_8034808C
-/* 80341CF4 0033D954 2C 03 00 00 */ cmpwi r3, 0
-/* 80341CF8 0033D958 40 82 00 0C */ bne lbl_80341D04
-/* 80341CFC 0033D95C 38 00 00 00 */ li r0, 0
-/* 80341D00 0033D960 98 01 01 B7 */ stb r0, 0x1b7(r1)
-lbl_80341D04:
-/* 80341D04 0033D964 7F 83 E3 78 */ mr r3, r28
-/* 80341D08 0033D968 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341D0C 0033D96C 38 8D 90 A0 */ addi r4, r13, lbl_8063E360-_SDA_BASE_
-/* 80341D10 0033D970 38 C0 00 40 */ li r6, 0x40
-/* 80341D14 0033D974 48 00 63 79 */ bl func_8034808C
-/* 80341D18 0033D978 2C 03 00 00 */ cmpwi r3, 0
-/* 80341D1C 0033D97C 40 82 00 10 */ bne lbl_80341D2C
-/* 80341D20 0033D980 C0 02 A4 C8 */ lfs f0, lbl_80642AC8-_SDA2_BASE_(r2)
-/* 80341D24 0033D984 D0 01 01 BC */ stfs f0, 0x1bc(r1)
-/* 80341D28 0033D988 48 00 00 14 */ b lbl_80341D3C
-lbl_80341D2C:
-/* 80341D2C 0033D98C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341D30 0033D990 4B E8 DE D1 */ bl func_801CFC00
-/* 80341D34 0033D994 FC 00 08 18 */ frsp f0, f1
-/* 80341D38 0033D998 D0 01 01 BC */ stfs f0, 0x1bc(r1)
-lbl_80341D3C:
-/* 80341D3C 0033D99C 7F 83 E3 78 */ mr r3, r28
-/* 80341D40 0033D9A0 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341D44 0033D9A4 38 8D 90 A8 */ addi r4, r13, lbl_8063E368-_SDA_BASE_
-/* 80341D48 0033D9A8 38 C0 00 40 */ li r6, 0x40
-/* 80341D4C 0033D9AC 48 00 63 41 */ bl func_8034808C
-/* 80341D50 0033D9B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80341D54 0033D9B4 40 82 00 10 */ bne lbl_80341D64
-/* 80341D58 0033D9B8 C0 02 A4 C8 */ lfs f0, lbl_80642AC8-_SDA2_BASE_(r2)
-/* 80341D5C 0033D9BC D0 01 01 C0 */ stfs f0, 0x1c0(r1)
-/* 80341D60 0033D9C0 48 00 00 14 */ b lbl_80341D74
-lbl_80341D64:
-/* 80341D64 0033D9C4 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341D68 0033D9C8 4B E8 DE 99 */ bl func_801CFC00
-/* 80341D6C 0033D9CC FC 00 08 18 */ frsp f0, f1
-/* 80341D70 0033D9D0 D0 01 01 C0 */ stfs f0, 0x1c0(r1)
-lbl_80341D74:
-/* 80341D74 0033D9D4 7F 83 E3 78 */ mr r3, r28
-/* 80341D78 0033D9D8 38 A1 01 C4 */ addi r5, r1, 0x1c4
-/* 80341D7C 0033D9DC 38 8D 90 B0 */ addi r4, r13, lbl_8063E370-_SDA_BASE_
-/* 80341D80 0033D9E0 38 C0 00 80 */ li r6, 0x80
-/* 80341D84 0033D9E4 48 00 63 09 */ bl func_8034808C
-/* 80341D88 0033D9E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80341D8C 0033D9EC 40 82 00 0C */ bne lbl_80341D98
-/* 80341D90 0033D9F0 38 00 00 00 */ li r0, 0
-/* 80341D94 0033D9F4 98 01 01 C4 */ stb r0, 0x1c4(r1)
-lbl_80341D98:
-/* 80341D98 0033D9F8 7F 83 E3 78 */ mr r3, r28
-/* 80341D9C 0033D9FC 38 9F 00 CC */ addi r4, r31, 0xcc
-/* 80341DA0 0033DA00 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341DA4 0033DA04 38 C0 00 40 */ li r6, 0x40
-/* 80341DA8 0033DA08 48 00 62 E5 */ bl func_8034808C
-/* 80341DAC 0033DA0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80341DB0 0033DA10 40 82 00 18 */ bne lbl_80341DC8
-/* 80341DB4 0033DA14 38 00 00 00 */ li r0, 0
-/* 80341DB8 0033DA18 90 01 02 44 */ stw r0, 0x244(r1)
-/* 80341DBC 0033DA1C 90 01 02 48 */ stw r0, 0x248(r1)
-/* 80341DC0 0033DA20 90 01 02 4C */ stw r0, 0x24c(r1)
-/* 80341DC4 0033DA24 48 00 00 60 */ b lbl_80341E24
-lbl_80341DC8:
-/* 80341DC8 0033DA28 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341DCC 0033DA2C 4B E8 E9 41 */ bl func_801D070C
-/* 80341DD0 0033DA30 54 78 86 3E */ rlwinm r24, r3, 0x10, 0x18, 0x1f
-/* 80341DD4 0033DA34 54 79 04 3E */ clrlwi r25, r3, 0x10
-/* 80341DD8 0033DA38 54 77 46 3E */ srwi r23, r3, 0x18
-/* 80341DDC 0033DA3C 7E E3 BB 78 */ mr r3, r23
-/* 80341DE0 0033DA40 7F 04 C3 78 */ mr r4, r24
-/* 80341DE4 0033DA44 7F 25 CB 78 */ mr r5, r25
-/* 80341DE8 0033DA48 4B FF F8 E5 */ bl func_803416CC
-/* 80341DEC 0033DA4C 2C 03 00 00 */ cmpwi r3, 0
-/* 80341DF0 0033DA50 40 82 00 18 */ bne lbl_80341E08
-/* 80341DF4 0033DA54 7F 43 D3 78 */ mr r3, r26
-/* 80341DF8 0033DA58 38 9F 00 D8 */ addi r4, r31, 0xd8
-/* 80341DFC 0033DA5C 48 00 66 5D */ bl func_80348458
-/* 80341E00 0033DA60 38 60 00 02 */ li r3, 2
-/* 80341E04 0033DA64 48 00 00 14 */ b lbl_80341E18
-lbl_80341E08:
-/* 80341E08 0033DA68 92 E1 02 44 */ stw r23, 0x244(r1)
-/* 80341E0C 0033DA6C 38 60 00 00 */ li r3, 0
-/* 80341E10 0033DA70 93 01 02 48 */ stw r24, 0x248(r1)
-/* 80341E14 0033DA74 93 21 02 4C */ stw r25, 0x24c(r1)
-lbl_80341E18:
-/* 80341E18 0033DA78 2C 03 00 00 */ cmpwi r3, 0
-/* 80341E1C 0033DA7C 41 82 00 08 */ beq lbl_80341E24
-/* 80341E20 0033DA80 48 00 04 F4 */ b lbl_80342314
-lbl_80341E24:
-/* 80341E24 0033DA84 7F 83 E3 78 */ mr r3, r28
-/* 80341E28 0033DA88 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341E2C 0033DA8C 38 8D 90 B8 */ addi r4, r13, lbl_8063E378-_SDA_BASE_
-/* 80341E30 0033DA90 38 C0 00 40 */ li r6, 0x40
-/* 80341E34 0033DA94 48 00 62 59 */ bl func_8034808C
-/* 80341E38 0033DA98 2C 03 00 00 */ cmpwi r3, 0
-/* 80341E3C 0033DA9C 40 82 00 10 */ bne lbl_80341E4C
-/* 80341E40 0033DAA0 38 00 05 02 */ li r0, 0x502
-/* 80341E44 0033DAA4 90 01 02 50 */ stw r0, 0x250(r1)
-/* 80341E48 0033DAA8 48 00 00 3C */ b lbl_80341E84
-lbl_80341E4C:
-/* 80341E4C 0033DAAC 88 01 01 00 */ lbz r0, 0x100(r1)
-/* 80341E50 0033DAB0 7C 00 07 74 */ extsb r0, r0
-/* 80341E54 0033DAB4 2C 00 00 30 */ cmpwi r0, 0x30
-/* 80341E58 0033DAB8 40 82 00 10 */ bne lbl_80341E68
-/* 80341E5C 0033DABC 38 00 05 00 */ li r0, 0x500
-/* 80341E60 0033DAC0 90 01 02 50 */ stw r0, 0x250(r1)
-/* 80341E64 0033DAC4 48 00 00 20 */ b lbl_80341E84
-lbl_80341E68:
-/* 80341E68 0033DAC8 2C 00 00 31 */ cmpwi r0, 0x31
-/* 80341E6C 0033DACC 40 82 00 10 */ bne lbl_80341E7C
-/* 80341E70 0033DAD0 38 00 05 01 */ li r0, 0x501
-/* 80341E74 0033DAD4 90 01 02 50 */ stw r0, 0x250(r1)
-/* 80341E78 0033DAD8 48 00 00 0C */ b lbl_80341E84
-lbl_80341E7C:
-/* 80341E7C 0033DADC 38 00 05 02 */ li r0, 0x502
-/* 80341E80 0033DAE0 90 01 02 50 */ stw r0, 0x250(r1)
-lbl_80341E84:
-/* 80341E84 0033DAE4 7F 83 E3 78 */ mr r3, r28
-/* 80341E88 0033DAE8 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341E8C 0033DAEC 38 8D 90 C0 */ addi r4, r13, lbl_8063E380-_SDA_BASE_
-/* 80341E90 0033DAF0 38 C0 00 40 */ li r6, 0x40
-/* 80341E94 0033DAF4 48 00 61 F9 */ bl func_8034808C
-/* 80341E98 0033DAF8 2C 03 00 00 */ cmpwi r3, 0
-/* 80341E9C 0033DAFC 40 82 00 10 */ bne lbl_80341EAC
-/* 80341EA0 0033DB00 38 00 FF FF */ li r0, -1
-/* 80341EA4 0033DB04 90 01 02 54 */ stw r0, 0x254(r1)
-/* 80341EA8 0033DB08 48 00 00 10 */ b lbl_80341EB8
-lbl_80341EAC:
-/* 80341EAC 0033DB0C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341EB0 0033DB10 4B E8 E8 5D */ bl func_801D070C
-/* 80341EB4 0033DB14 90 61 02 54 */ stw r3, 0x254(r1)
-lbl_80341EB8:
-/* 80341EB8 0033DB18 80 A1 02 58 */ lwz r5, 0x258(r1)
-/* 80341EBC 0033DB1C 7F 83 E3 78 */ mr r3, r28
-/* 80341EC0 0033DB20 38 8D 90 C8 */ addi r4, r13, lbl_8063E388-_SDA_BASE_
-/* 80341EC4 0033DB24 38 C0 00 33 */ li r6, 0x33
-/* 80341EC8 0033DB28 48 00 61 C5 */ bl func_8034808C
-/* 80341ECC 0033DB2C 2C 03 00 00 */ cmpwi r3, 0
-/* 80341ED0 0033DB30 40 82 00 10 */ bne lbl_80341EE0
-/* 80341ED4 0033DB34 80 61 02 58 */ lwz r3, 0x258(r1)
-/* 80341ED8 0033DB38 38 00 00 00 */ li r0, 0
-/* 80341EDC 0033DB3C 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341EE0:
-/* 80341EE0 0033DB40 7F 83 E3 78 */ mr r3, r28
-/* 80341EE4 0033DB44 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341EE8 0033DB48 38 8D 90 D0 */ addi r4, r13, lbl_8063E390-_SDA_BASE_
-/* 80341EEC 0033DB4C 38 C0 00 40 */ li r6, 0x40
-/* 80341EF0 0033DB50 48 00 61 9D */ bl func_8034808C
-/* 80341EF4 0033DB54 2C 03 00 00 */ cmpwi r3, 0
-/* 80341EF8 0033DB58 40 82 00 10 */ bne lbl_80341F08
-/* 80341EFC 0033DB5C 38 00 00 00 */ li r0, 0
-/* 80341F00 0033DB60 90 01 02 5C */ stw r0, 0x25c(r1)
-/* 80341F04 0033DB64 48 00 00 10 */ b lbl_80341F14
-lbl_80341F08:
-/* 80341F08 0033DB68 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341F0C 0033DB6C 4B E8 E8 01 */ bl func_801D070C
-/* 80341F10 0033DB70 90 61 02 5C */ stw r3, 0x25c(r1)
-lbl_80341F14:
-/* 80341F14 0033DB74 7F 83 E3 78 */ mr r3, r28
-/* 80341F18 0033DB78 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341F1C 0033DB7C 38 8D 90 D8 */ addi r4, r13, lbl_8063E398-_SDA_BASE_
-/* 80341F20 0033DB80 38 C0 00 40 */ li r6, 0x40
-/* 80341F24 0033DB84 48 00 61 69 */ bl func_8034808C
-/* 80341F28 0033DB88 2C 03 00 00 */ cmpwi r3, 0
-/* 80341F2C 0033DB8C 40 82 00 10 */ bne lbl_80341F3C
-/* 80341F30 0033DB90 38 00 00 00 */ li r0, 0
-/* 80341F34 0033DB94 90 01 02 60 */ stw r0, 0x260(r1)
-/* 80341F38 0033DB98 48 00 00 10 */ b lbl_80341F48
-lbl_80341F3C:
-/* 80341F3C 0033DB9C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341F40 0033DBA0 4B E8 E7 CD */ bl func_801D070C
-/* 80341F44 0033DBA4 90 61 02 60 */ stw r3, 0x260(r1)
-lbl_80341F48:
-/* 80341F48 0033DBA8 7F 83 E3 78 */ mr r3, r28
-/* 80341F4C 0033DBAC 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341F50 0033DBB0 38 8D 90 E0 */ addi r4, r13, lbl_8063E3A0-_SDA_BASE_
-/* 80341F54 0033DBB4 38 C0 00 40 */ li r6, 0x40
-/* 80341F58 0033DBB8 48 00 61 35 */ bl func_8034808C
-/* 80341F5C 0033DBBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80341F60 0033DBC0 40 82 00 10 */ bne lbl_80341F70
-/* 80341F64 0033DBC4 38 00 00 00 */ li r0, 0
-/* 80341F68 0033DBC8 90 01 02 64 */ stw r0, 0x264(r1)
-/* 80341F6C 0033DBCC 48 00 00 10 */ b lbl_80341F7C
-lbl_80341F70:
-/* 80341F70 0033DBD0 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341F74 0033DBD4 4B E8 E7 99 */ bl func_801D070C
-/* 80341F78 0033DBD8 90 61 02 64 */ stw r3, 0x264(r1)
-lbl_80341F7C:
-/* 80341F7C 0033DBDC 7F 83 E3 78 */ mr r3, r28
-/* 80341F80 0033DBE0 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341F84 0033DBE4 38 8D 90 E8 */ addi r4, r13, lbl_8063E3A8-_SDA_BASE_
-/* 80341F88 0033DBE8 38 C0 00 40 */ li r6, 0x40
-/* 80341F8C 0033DBEC 48 00 61 01 */ bl func_8034808C
-/* 80341F90 0033DBF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80341F94 0033DBF4 40 82 00 10 */ bne lbl_80341FA4
-/* 80341F98 0033DBF8 38 00 00 00 */ li r0, 0
-/* 80341F9C 0033DBFC 90 01 02 68 */ stw r0, 0x268(r1)
-/* 80341FA0 0033DC00 48 00 00 10 */ b lbl_80341FB0
-lbl_80341FA4:
-/* 80341FA4 0033DC04 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341FA8 0033DC08 4B E8 E7 65 */ bl func_801D070C
-/* 80341FAC 0033DC0C 90 61 02 68 */ stw r3, 0x268(r1)
-lbl_80341FB0:
-/* 80341FB0 0033DC10 7F 83 E3 78 */ mr r3, r28
-/* 80341FB4 0033DC14 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341FB8 0033DC18 38 8D 90 F0 */ addi r4, r13, lbl_8063E3B0-_SDA_BASE_
-/* 80341FBC 0033DC1C 38 C0 00 40 */ li r6, 0x40
-/* 80341FC0 0033DC20 48 00 60 CD */ bl func_8034808C
-/* 80341FC4 0033DC24 2C 03 00 00 */ cmpwi r3, 0
-/* 80341FC8 0033DC28 40 82 00 10 */ bne lbl_80341FD8
-/* 80341FCC 0033DC2C 38 00 00 00 */ li r0, 0
-/* 80341FD0 0033DC30 90 01 02 6C */ stw r0, 0x26c(r1)
-/* 80341FD4 0033DC34 48 00 00 10 */ b lbl_80341FE4
-lbl_80341FD8:
-/* 80341FD8 0033DC38 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341FDC 0033DC3C 4B E8 E7 31 */ bl func_801D070C
-/* 80341FE0 0033DC40 90 61 02 6C */ stw r3, 0x26c(r1)
-lbl_80341FE4:
-/* 80341FE4 0033DC44 7F 83 E3 78 */ mr r3, r28
-/* 80341FE8 0033DC48 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80341FEC 0033DC4C 38 8D 90 F8 */ addi r4, r13, lbl_8063E3B8-_SDA_BASE_
-/* 80341FF0 0033DC50 38 C0 00 40 */ li r6, 0x40
-/* 80341FF4 0033DC54 48 00 60 99 */ bl func_8034808C
-/* 80341FF8 0033DC58 2C 03 00 00 */ cmpwi r3, 0
-/* 80341FFC 0033DC5C 40 82 00 10 */ bne lbl_8034200C
-/* 80342000 0033DC60 38 00 00 00 */ li r0, 0
-/* 80342004 0033DC64 90 01 02 70 */ stw r0, 0x270(r1)
-/* 80342008 0033DC68 48 00 00 10 */ b lbl_80342018
-lbl_8034200C:
-/* 8034200C 0033DC6C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342010 0033DC70 4B E8 E6 FD */ bl func_801D070C
-/* 80342014 0033DC74 90 61 02 70 */ stw r3, 0x270(r1)
-lbl_80342018:
-/* 80342018 0033DC78 7F 83 E3 78 */ mr r3, r28
-/* 8034201C 0033DC7C 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80342020 0033DC80 38 8D 91 00 */ addi r4, r13, lbl_8063E3C0-_SDA_BASE_
-/* 80342024 0033DC84 38 C0 00 40 */ li r6, 0x40
-/* 80342028 0033DC88 48 00 60 65 */ bl func_8034808C
-/* 8034202C 0033DC8C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342030 0033DC90 40 82 00 10 */ bne lbl_80342040
-/* 80342034 0033DC94 38 00 00 00 */ li r0, 0
-/* 80342038 0033DC98 90 01 02 74 */ stw r0, 0x274(r1)
-/* 8034203C 0033DC9C 48 00 00 10 */ b lbl_8034204C
-lbl_80342040:
-/* 80342040 0033DCA0 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342044 0033DCA4 4B E8 E6 C9 */ bl func_801D070C
-/* 80342048 0033DCA8 90 61 02 74 */ stw r3, 0x274(r1)
-lbl_8034204C:
-/* 8034204C 0033DCAC 7F 83 E3 78 */ mr r3, r28
-/* 80342050 0033DCB0 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80342054 0033DCB4 38 8D 91 08 */ addi r4, r13, lbl_8063E3C8-_SDA_BASE_
-/* 80342058 0033DCB8 38 C0 00 40 */ li r6, 0x40
-/* 8034205C 0033DCBC 48 00 60 31 */ bl func_8034808C
-/* 80342060 0033DCC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342064 0033DCC4 40 82 00 10 */ bne lbl_80342074
-/* 80342068 0033DCC8 38 00 00 00 */ li r0, 0
-/* 8034206C 0033DCCC 90 01 02 78 */ stw r0, 0x278(r1)
-/* 80342070 0033DCD0 48 00 00 10 */ b lbl_80342080
-lbl_80342074:
-/* 80342074 0033DCD4 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342078 0033DCD8 4B E8 E6 95 */ bl func_801D070C
-/* 8034207C 0033DCDC 90 61 02 78 */ stw r3, 0x278(r1)
-lbl_80342080:
-/* 80342080 0033DCE0 7F 83 E3 78 */ mr r3, r28
-/* 80342084 0033DCE4 38 A1 01 00 */ addi r5, r1, 0x100
-/* 80342088 0033DCE8 38 8D 91 10 */ addi r4, r13, lbl_8063E3D0-_SDA_BASE_
-/* 8034208C 0033DCEC 38 C0 00 40 */ li r6, 0x40
-/* 80342090 0033DCF0 48 00 5F FD */ bl func_8034808C
-/* 80342094 0033DCF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342098 0033DCF8 40 82 00 10 */ bne lbl_803420A8
-/* 8034209C 0033DCFC 38 00 00 00 */ li r0, 0
-/* 803420A0 0033DD00 90 01 02 7C */ stw r0, 0x27c(r1)
-/* 803420A4 0033DD04 48 00 00 10 */ b lbl_803420B4
-lbl_803420A8:
-/* 803420A8 0033DD08 38 61 01 00 */ addi r3, r1, 0x100
-/* 803420AC 0033DD0C 4B E8 E6 61 */ bl func_801D070C
-/* 803420B0 0033DD10 90 61 02 7C */ stw r3, 0x27c(r1)
-lbl_803420B4:
-/* 803420B4 0033DD14 7F 83 E3 78 */ mr r3, r28
-/* 803420B8 0033DD18 38 A1 01 00 */ addi r5, r1, 0x100
-/* 803420BC 0033DD1C 38 8D 91 18 */ addi r4, r13, lbl_8063E3D8-_SDA_BASE_
-/* 803420C0 0033DD20 38 C0 00 40 */ li r6, 0x40
-/* 803420C4 0033DD24 48 00 5F C9 */ bl func_8034808C
-/* 803420C8 0033DD28 2C 03 00 00 */ cmpwi r3, 0
-/* 803420CC 0033DD2C 40 82 00 2C */ bne lbl_803420F8
-/* 803420D0 0033DD30 7F 43 D3 78 */ mr r3, r26
-/* 803420D4 0033DD34 38 BF 00 34 */ addi r5, r31, 0x34
-/* 803420D8 0033DD38 38 80 00 01 */ li r4, 1
-/* 803420DC 0033DD3C 48 00 63 2D */ bl func_80348408
-/* 803420E0 0033DD40 7F 43 D3 78 */ mr r3, r26
-/* 803420E4 0033DD44 38 80 00 03 */ li r4, 3
-/* 803420E8 0033DD48 38 A0 00 01 */ li r5, 1
-/* 803420EC 0033DD4C 4B FF DB 7D */ bl func_8033FC68
-/* 803420F0 0033DD50 38 60 00 03 */ li r3, 3
-/* 803420F4 0033DD54 48 00 02 20 */ b lbl_80342314
-lbl_803420F8:
-/* 803420F8 0033DD58 83 1E 01 00 */ lwz r24, 0x100(r30)
-/* 803420FC 0033DD5C 3B 80 00 66 */ li r28, 0x66
-/* 80342100 0033DD60 82 FE 04 50 */ lwz r23, 0x450(r30)
-/* 80342104 0033DD64 48 00 00 44 */ b lbl_80342148
-lbl_80342108:
-/* 80342108 0033DD68 80 17 00 0C */ lwz r0, 0xc(r23)
-/* 8034210C 0033DD6C 7C 00 E8 00 */ cmpw r0, r29
-/* 80342110 0033DD70 40 82 00 34 */ bne lbl_80342144
-/* 80342114 0033DD74 80 17 00 00 */ lwz r0, 0(r23)
-/* 80342118 0033DD78 2C 00 00 65 */ cmpwi r0, 0x65
-/* 8034211C 0033DD7C 40 82 00 28 */ bne lbl_80342144
-/* 80342120 0033DD80 80 01 00 08 */ lwz r0, 8(r1)
-/* 80342124 0033DD84 2C 00 00 00 */ cmpwi r0, 0
-/* 80342128 0033DD88 40 82 00 14 */ bne lbl_8034213C
-/* 8034212C 0033DD8C 7F 43 D3 78 */ mr r3, r26
-/* 80342130 0033DD90 7F A4 EB 78 */ mr r4, r29
-/* 80342134 0033DD94 48 00 36 C9 */ bl func_803457FC
-/* 80342138 0033DD98 90 61 00 08 */ stw r3, 8(r1)
-lbl_8034213C:
-/* 8034213C 0033DD9C 93 97 00 00 */ stw r28, 0(r23)
-/* 80342140 0033DDA0 3B 00 00 01 */ li r24, 1
-lbl_80342144:
-/* 80342144 0033DDA4 82 F7 00 40 */ lwz r23, 0x40(r23)
-lbl_80342148:
-/* 80342148 0033DDA8 2C 17 00 00 */ cmpwi r23, 0
-/* 8034214C 0033DDAC 40 82 FF BC */ bne lbl_80342108
-/* 80342150 0033DDB0 80 01 00 08 */ lwz r0, 8(r1)
-/* 80342154 0033DDB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80342158 0033DDB8 40 82 00 20 */ bne lbl_80342178
-/* 8034215C 0033DDBC 80 1E 01 00 */ lwz r0, 0x100(r30)
-/* 80342160 0033DDC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80342164 0033DDC4 41 82 00 14 */ beq lbl_80342178
-/* 80342168 0033DDC8 7F 43 D3 78 */ mr r3, r26
-/* 8034216C 0033DDCC 7F A4 EB 78 */ mr r4, r29
-/* 80342170 0033DDD0 48 00 36 8D */ bl func_803457FC
-/* 80342174 0033DDD4 90 61 00 08 */ stw r3, 8(r1)
-lbl_80342178:
-/* 80342178 0033DDD8 2C 18 00 00 */ cmpwi r24, 0
-/* 8034217C 0033DDDC 41 82 00 2C */ beq lbl_803421A8
-/* 80342180 0033DDE0 80 61 00 08 */ lwz r3, 8(r1)
-/* 80342184 0033DDE4 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80342188 0033DDE8 4B FF 71 B1 */ bl func_80339338
-/* 8034218C 0033DDEC 80 81 00 08 */ lwz r4, 8(r1)
-/* 80342190 0033DDF0 38 00 00 00 */ li r0, 0
-/* 80342194 0033DDF4 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342198 0033DDF8 90 04 00 18 */ stw r0, 0x18(r4)
-/* 8034219C 0033DDFC 4B FF 6D 69 */ bl func_80338F04
-/* 803421A0 0033DE00 80 81 00 08 */ lwz r4, 8(r1)
-/* 803421A4 0033DE04 90 64 00 18 */ stw r3, 0x18(r4)
-lbl_803421A8:
-/* 803421A8 0033DE08 80 1E 01 00 */ lwz r0, 0x100(r30)
-/* 803421AC 0033DE0C 2C 00 00 00 */ cmpwi r0, 0
-/* 803421B0 0033DE10 41 82 00 C8 */ beq lbl_80342278
-/* 803421B4 0033DE14 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803421B8 0033DE18 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803421BC 0033DE1C 80 03 01 00 */ lwz r0, 0x100(r3)
-/* 803421C0 0033DE20 2C 00 00 00 */ cmpwi r0, 0
-/* 803421C4 0033DE24 41 82 00 B4 */ beq lbl_80342278
-/* 803421C8 0033DE28 7F C3 F3 78 */ mr r3, r30
-/* 803421CC 0033DE2C 48 00 18 C5 */ bl func_80343A90
-/* 803421D0 0033DE30 38 60 00 F0 */ li r3, 0xf0
-/* 803421D4 0033DE34 4B FF 71 41 */ bl func_80339314
-/* 803421D8 0033DE38 2C 03 00 00 */ cmpwi r3, 0
-/* 803421DC 0033DE3C 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803421E0 0033DE40 41 82 00 98 */ beq lbl_80342278
-/* 803421E4 0033DE44 38 00 00 1E */ li r0, 0x1e
-/* 803421E8 0033DE48 38 A3 FF FC */ addi r5, r3, -4
-/* 803421EC 0033DE4C 38 81 01 8C */ addi r4, r1, 0x18c
-/* 803421F0 0033DE50 7C 09 03 A6 */ mtctr r0
-lbl_803421F4:
-/* 803421F4 0033DE54 80 64 00 04 */ lwz r3, 4(r4)
-/* 803421F8 0033DE58 84 04 00 08 */ lwzu r0, 8(r4)
-/* 803421FC 0033DE5C 90 65 00 04 */ stw r3, 4(r5)
-/* 80342200 0033DE60 94 05 00 08 */ stwu r0, 8(r5)
-/* 80342204 0033DE64 42 00 FF F0 */ bdnz lbl_803421F4
-/* 80342208 0033DE68 80 61 01 90 */ lwz r3, 0x190(r1)
-/* 8034220C 0033DE6C 4B FF 6C F9 */ bl func_80338F04
-/* 80342210 0033DE70 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342214 0033DE74 90 64 00 00 */ stw r3, 0(r4)
-/* 80342218 0033DE78 80 61 01 94 */ lwz r3, 0x194(r1)
-/* 8034221C 0033DE7C 4B FF 6C E9 */ bl func_80338F04
-/* 80342220 0033DE80 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342224 0033DE84 90 64 00 04 */ stw r3, 4(r4)
-/* 80342228 0033DE88 80 61 01 98 */ lwz r3, 0x198(r1)
-/* 8034222C 0033DE8C 4B FF 6C D9 */ bl func_80338F04
-/* 80342230 0033DE90 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342234 0033DE94 90 64 00 08 */ stw r3, 8(r4)
-/* 80342238 0033DE98 80 61 01 9C */ lwz r3, 0x19c(r1)
-/* 8034223C 0033DE9C 4B FF 6C C9 */ bl func_80338F04
-/* 80342240 0033DEA0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342244 0033DEA4 90 64 00 0C */ stw r3, 0xc(r4)
-/* 80342248 0033DEA8 80 61 01 A0 */ lwz r3, 0x1a0(r1)
-/* 8034224C 0033DEAC 4B FF 6C B9 */ bl func_80338F04
-/* 80342250 0033DEB0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342254 0033DEB4 90 64 00 10 */ stw r3, 0x10(r4)
-/* 80342258 0033DEB8 80 61 01 A4 */ lwz r3, 0x1a4(r1)
-/* 8034225C 0033DEBC 4B FF 6C A9 */ bl func_80338F04
-/* 80342260 0033DEC0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342264 0033DEC4 90 64 00 14 */ stw r3, 0x14(r4)
-/* 80342268 0033DEC8 80 61 02 58 */ lwz r3, 0x258(r1)
-/* 8034226C 0033DECC 4B FF 6C 99 */ bl func_80338F04
-/* 80342270 0033DED0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342274 0033DED4 90 64 00 C8 */ stw r3, 0xc8(r4)
-lbl_80342278:
-/* 80342278 0033DED8 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 8034227C 0033DEDC 80 1B 00 10 */ lwz r0, 0x10(r27)
-/* 80342280 0033DEE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342284 0033DEE4 90 61 00 18 */ stw r3, 0x18(r1)
-/* 80342288 0033DEE8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8034228C 0033DEEC 41 82 00 78 */ beq lbl_80342304
-/* 80342290 0033DEF0 38 60 02 04 */ li r3, 0x204
-/* 80342294 0033DEF4 4B FF 70 81 */ bl func_80339314
-/* 80342298 0033DEF8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034229C 0033DEFC 7C 77 1B 78 */ mr r23, r3
-/* 803422A0 0033DF00 40 82 00 18 */ bne lbl_803422B8
-/* 803422A4 0033DF04 7F 43 D3 78 */ mr r3, r26
-/* 803422A8 0033DF08 38 9F 00 E8 */ addi r4, r31, 0xe8
-/* 803422AC 0033DF0C 48 00 61 AD */ bl func_80348458
-/* 803422B0 0033DF10 38 60 00 01 */ li r3, 1
-/* 803422B4 0033DF14 48 00 00 60 */ b lbl_80342314
-lbl_803422B8:
-/* 803422B8 0033DF18 7E E4 BB 78 */ mr r4, r23
-/* 803422BC 0033DF1C 38 61 01 90 */ addi r3, r1, 0x190
-/* 803422C0 0033DF20 4B FF F5 71 */ bl func_80341830
-/* 803422C4 0033DF24 38 00 00 00 */ li r0, 0
-/* 803422C8 0033DF28 81 01 00 18 */ lwz r8, 0x18(r1)
-/* 803422CC 0033DF2C 90 17 00 00 */ stw r0, 0(r23)
-/* 803422D0 0033DF30 7F 43 D3 78 */ mr r3, r26
-/* 803422D4 0033DF34 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803422D8 0033DF38 7E E5 BB 78 */ mr r5, r23
-/* 803422DC 0033DF3C 93 B7 00 04 */ stw r29, 4(r23)
-/* 803422E0 0033DF40 7F 66 DB 78 */ mr r6, r27
-/* 803422E4 0033DF44 38 81 00 10 */ addi r4, r1, 0x10
-/* 803422E8 0033DF48 38 E0 00 00 */ li r7, 0
-/* 803422EC 0033DF4C 91 01 00 10 */ stw r8, 0x10(r1)
-/* 803422F0 0033DF50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803422F4 0033DF54 4B FF DA 35 */ bl func_8033FD28
-/* 803422F8 0033DF58 2C 03 00 00 */ cmpwi r3, 0
-/* 803422FC 0033DF5C 41 82 00 08 */ beq lbl_80342304
-/* 80342300 0033DF60 48 00 00 14 */ b lbl_80342314
-lbl_80342304:
-/* 80342304 0033DF64 7F 43 D3 78 */ mr r3, r26
-/* 80342308 0033DF68 7F 64 DB 78 */ mr r4, r27
-/* 8034230C 0033DF6C 48 00 1D 51 */ bl func_8034405C
-/* 80342310 0033DF70 38 60 00 00 */ li r3, 0
-lbl_80342314:
-/* 80342314 0033DF74 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 80342318 0033DF78 4B E8 4E 4D */ bl func_801C7164
-/* 8034231C 0033DF7C 80 01 02 B4 */ lwz r0, 0x2b4(r1)
-/* 80342320 0033DF80 7C 08 03 A6 */ mtlr r0
-/* 80342324 0033DF84 38 21 02 B0 */ addi r1, r1, 0x2b0
-/* 80342328 0033DF88 4E 80 00 20 */ blr
-
-.global func_8034232C
-func_8034232C:
-/* 8034232C 0033DF8C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80342330 0033DF90 7C 08 02 A6 */ mflr r0
-/* 80342334 0033DF94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80342338 0033DF98 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034233C 0033DF9C 3F E0 80 45 */ lis r31, lbl_8044ABE8@ha
-/* 80342340 0033DFA0 3B FF AB E8 */ addi r31, r31, lbl_8044ABE8@l
-/* 80342344 0033DFA4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80342348 0033DFA8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034234C 0033DFAC 7C 9D 23 78 */ mr r29, r4
-/* 80342350 0033DFB0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80342354 0033DFB4 7C 7C 1B 78 */ mr r28, r3
-/* 80342358 0033DFB8 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034235C 0033DFBC 80 1E 04 64 */ lwz r0, 0x464(r30)
-/* 80342360 0033DFC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80342364 0033DFC4 40 81 00 64 */ ble lbl_803423C8
-/* 80342368 0033DFC8 38 BF 00 F8 */ addi r5, r31, 0xf8
-/* 8034236C 0033DFCC 4B FF D1 35 */ bl func_8033F4A0
-/* 80342370 0033DFD0 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 80342374 0033DFD4 7F 83 E3 78 */ mr r3, r28
-/* 80342378 0033DFD8 7F A4 EB 78 */ mr r4, r29
-/* 8034237C 0033DFDC 4B FF D1 81 */ bl func_8033F4FC
-/* 80342380 0033DFE0 80 BE 04 5C */ lwz r5, 0x45c(r30)
-/* 80342384 0033DFE4 7F 83 E3 78 */ mr r3, r28
-/* 80342388 0033DFE8 7F A4 EB 78 */ mr r4, r29
-/* 8034238C 0033DFEC 4B FF D1 15 */ bl func_8033F4A0
-/* 80342390 0033DFF0 7F 83 E3 78 */ mr r3, r28
-/* 80342394 0033DFF4 7F A4 EB 78 */ mr r4, r29
-/* 80342398 0033DFF8 38 BF 01 10 */ addi r5, r31, 0x110
-/* 8034239C 0033DFFC 4B FF D1 05 */ bl func_8033F4A0
-/* 803423A0 0033E000 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
-/* 803423A4 0033E004 7F 83 E3 78 */ mr r3, r28
-/* 803423A8 0033E008 7F A4 EB 78 */ mr r4, r29
-/* 803423AC 0033E00C 4B FF D1 51 */ bl func_8033F4FC
-/* 803423B0 0033E010 7F 83 E3 78 */ mr r3, r28
-/* 803423B4 0033E014 7F A4 EB 78 */ mr r4, r29
-/* 803423B8 0033E018 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 803423BC 0033E01C 4B FF D0 E5 */ bl func_8033F4A0
-/* 803423C0 0033E020 38 00 00 00 */ li r0, 0
-/* 803423C4 0033E024 90 1E 04 64 */ stw r0, 0x464(r30)
-lbl_803423C8:
-/* 803423C8 0033E028 80 1E 04 74 */ lwz r0, 0x474(r30)
-/* 803423CC 0033E02C 2C 00 00 00 */ cmpwi r0, 0
-/* 803423D0 0033E030 40 81 00 4C */ ble lbl_8034241C
-/* 803423D4 0033E034 7F 83 E3 78 */ mr r3, r28
-/* 803423D8 0033E038 7F A4 EB 78 */ mr r4, r29
-/* 803423DC 0033E03C 38 BF 01 1C */ addi r5, r31, 0x11c
-/* 803423E0 0033E040 4B FF D0 C1 */ bl func_8033F4A0
-/* 803423E4 0033E044 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 803423E8 0033E048 7F 83 E3 78 */ mr r3, r28
-/* 803423EC 0033E04C 7F A4 EB 78 */ mr r4, r29
-/* 803423F0 0033E050 4B FF D1 0D */ bl func_8033F4FC
-/* 803423F4 0033E054 80 BE 04 6C */ lwz r5, 0x46c(r30)
-/* 803423F8 0033E058 7F 83 E3 78 */ mr r3, r28
-/* 803423FC 0033E05C 7F A4 EB 78 */ mr r4, r29
-/* 80342400 0033E060 4B FF D0 A1 */ bl func_8033F4A0
-/* 80342404 0033E064 7F 83 E3 78 */ mr r3, r28
-/* 80342408 0033E068 7F A4 EB 78 */ mr r4, r29
-/* 8034240C 0033E06C 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 80342410 0033E070 4B FF D0 91 */ bl func_8033F4A0
-/* 80342414 0033E074 38 00 00 00 */ li r0, 0
-/* 80342418 0033E078 90 1E 04 74 */ stw r0, 0x474(r30)
-lbl_8034241C:
-/* 8034241C 0033E07C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80342420 0033E080 38 60 00 00 */ li r3, 0
-/* 80342424 0033E084 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80342428 0033E088 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034242C 0033E08C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80342430 0033E090 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80342434 0033E094 7C 08 03 A6 */ mtlr r0
-/* 80342438 0033E098 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034243C 0033E09C 4E 80 00 20 */ blr
-
-.global func_80342440
-func_80342440:
-/* 80342440 0033E0A0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80342444 0033E0A4 7C 08 02 A6 */ mflr r0
-/* 80342448 0033E0A8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034244C 0033E0AC 38 04 F8 FA */ addi r0, r4, -1798
-/* 80342450 0033E0B0 28 00 00 18 */ cmplwi r0, 0x18
-/* 80342454 0033E0B4 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80342458 0033E0B8 7C 7F 1B 78 */ mr r31, r3
-/* 8034245C 0033E0BC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80342460 0033E0C0 3F C0 80 45 */ lis r30, lbl_8044ABE8@ha
-/* 80342464 0033E0C4 3B DE AB E8 */ addi r30, r30, lbl_8044ABE8@l
-/* 80342468 0033E0C8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8034246C 0033E0CC 41 81 07 E0 */ bgt lbl_80342C4C
-/* 80342470 0033E0D0 3C 80 80 45 */ lis r4, lbl_8044ADCC@ha
-/* 80342474 0033E0D4 54 00 10 3A */ slwi r0, r0, 2
-/* 80342478 0033E0D8 38 84 AD CC */ addi r4, r4, lbl_8044ADCC@l
-/* 8034247C 0033E0DC 7C 84 00 2E */ lwzx r4, r4, r0
-/* 80342480 0033E0E0 7C 89 03 A6 */ mtctr r4
-/* 80342484 0033E0E4 4E 80 04 20 */ bctr
-/* 80342488 0033E0E8 2C 05 00 00 */ cmpwi r5, 0
-/* 8034248C 0033E0EC 40 80 00 14 */ bge lbl_803424A0
-/* 80342490 0033E0F0 38 9E 01 30 */ addi r4, r30, 0x130
-/* 80342494 0033E0F4 48 00 5F C5 */ bl func_80348458
-/* 80342498 0033E0F8 38 60 00 02 */ li r3, 2
-/* 8034249C 0033E0FC 48 00 07 C8 */ b lbl_80342C64
-lbl_803424A0:
-/* 803424A0 0033E100 38 61 00 08 */ addi r3, r1, 8
-/* 803424A4 0033E104 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803424A8 0033E108 4C C6 31 82 */ crclr 6
-/* 803424AC 0033E10C 4B E8 A6 51 */ bl func_801CCAFC
-/* 803424B0 0033E110 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803424B4 0033E114 7F E3 FB 78 */ mr r3, r31
-/* 803424B8 0033E118 38 BE 00 B0 */ addi r5, r30, 0xb0
-/* 803424BC 0033E11C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803424C0 0033E120 4B FF CF E1 */ bl func_8033F4A0
-/* 803424C4 0033E124 2C 03 00 00 */ cmpwi r3, 0
-/* 803424C8 0033E128 41 82 00 08 */ beq lbl_803424D0
-/* 803424CC 0033E12C 48 00 00 28 */ b lbl_803424F4
-lbl_803424D0:
-/* 803424D0 0033E130 7F E3 FB 78 */ mr r3, r31
-/* 803424D4 0033E134 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803424D8 0033E138 38 A1 00 08 */ addi r5, r1, 8
-/* 803424DC 0033E13C 4B FF CF C5 */ bl func_8033F4A0
-/* 803424E0 0033E140 2C 03 00 00 */ cmpwi r3, 0
-/* 803424E4 0033E144 38 00 00 00 */ li r0, 0
-/* 803424E8 0033E148 41 82 00 08 */ beq lbl_803424F0
-/* 803424EC 0033E14C 7C 60 1B 78 */ mr r0, r3
-lbl_803424F0:
-/* 803424F0 0033E150 7C 03 03 78 */ mr r3, r0
-lbl_803424F4:
-/* 803424F4 0033E154 2C 03 00 00 */ cmpwi r3, 0
-/* 803424F8 0033E158 41 82 07 68 */ beq lbl_80342C60
-/* 803424FC 0033E15C 48 00 07 68 */ b lbl_80342C64
-/* 80342500 0033E160 2C 05 05 01 */ cmpwi r5, 0x501
-/* 80342504 0033E164 41 82 00 70 */ beq lbl_80342574
-/* 80342508 0033E168 40 80 00 10 */ bge lbl_80342518
-/* 8034250C 0033E16C 2C 05 05 00 */ cmpwi r5, 0x500
-/* 80342510 0033E170 40 80 00 14 */ bge lbl_80342524
-/* 80342514 0033E174 48 00 01 00 */ b lbl_80342614
-lbl_80342518:
-/* 80342518 0033E178 2C 05 05 03 */ cmpwi r5, 0x503
-/* 8034251C 0033E17C 40 80 00 F8 */ bge lbl_80342614
-/* 80342520 0033E180 48 00 00 A4 */ b lbl_803425C4
-lbl_80342524:
-/* 80342524 0033E184 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80342528 0033E188 3B AD 91 2C */ addi r29, r13, lbl_8063E3EC-_SDA_BASE_
-/* 8034252C 0033E18C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
-/* 80342530 0033E190 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342534 0033E194 4B FF CF 6D */ bl func_8033F4A0
-/* 80342538 0033E198 2C 03 00 00 */ cmpwi r3, 0
-/* 8034253C 0033E19C 41 82 00 08 */ beq lbl_80342544
-/* 80342540 0033E1A0 48 00 00 28 */ b lbl_80342568
-lbl_80342544:
-/* 80342544 0033E1A4 7F E3 FB 78 */ mr r3, r31
-/* 80342548 0033E1A8 7F A5 EB 78 */ mr r5, r29
-/* 8034254C 0033E1AC 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342550 0033E1B0 4B FF CF 51 */ bl func_8033F4A0
-/* 80342554 0033E1B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342558 0033E1B8 38 00 00 00 */ li r0, 0
-/* 8034255C 0033E1BC 41 82 00 08 */ beq lbl_80342564
-/* 80342560 0033E1C0 7C 60 1B 78 */ mr r0, r3
-lbl_80342564:
-/* 80342564 0033E1C4 7C 03 03 78 */ mr r3, r0
-lbl_80342568:
-/* 80342568 0033E1C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034256C 0033E1CC 41 82 06 F4 */ beq lbl_80342C60
-/* 80342570 0033E1D0 48 00 06 F4 */ b lbl_80342C64
-lbl_80342574:
-/* 80342574 0033E1D4 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80342578 0033E1D8 3B AD 91 30 */ addi r29, r13, lbl_8063E3F0-_SDA_BASE_
-/* 8034257C 0033E1DC 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
-/* 80342580 0033E1E0 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342584 0033E1E4 4B FF CF 1D */ bl func_8033F4A0
-/* 80342588 0033E1E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034258C 0033E1EC 41 82 00 08 */ beq lbl_80342594
-/* 80342590 0033E1F0 48 00 00 28 */ b lbl_803425B8
-lbl_80342594:
-/* 80342594 0033E1F4 7F E3 FB 78 */ mr r3, r31
-/* 80342598 0033E1F8 7F A5 EB 78 */ mr r5, r29
-/* 8034259C 0033E1FC 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 803425A0 0033E200 4B FF CF 01 */ bl func_8033F4A0
-/* 803425A4 0033E204 2C 03 00 00 */ cmpwi r3, 0
-/* 803425A8 0033E208 38 00 00 00 */ li r0, 0
-/* 803425AC 0033E20C 41 82 00 08 */ beq lbl_803425B4
-/* 803425B0 0033E210 7C 60 1B 78 */ mr r0, r3
-lbl_803425B4:
-/* 803425B4 0033E214 7C 03 03 78 */ mr r3, r0
-lbl_803425B8:
-/* 803425B8 0033E218 2C 03 00 00 */ cmpwi r3, 0
-/* 803425BC 0033E21C 41 82 06 A4 */ beq lbl_80342C60
-/* 803425C0 0033E220 48 00 06 A4 */ b lbl_80342C64
-lbl_803425C4:
-/* 803425C4 0033E224 83 C3 00 00 */ lwz r30, 0(r3)
-/* 803425C8 0033E228 3B AD 91 34 */ addi r29, r13, lbl_8063E3F4-_SDA_BASE_
-/* 803425CC 0033E22C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
-/* 803425D0 0033E230 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 803425D4 0033E234 4B FF CE CD */ bl func_8033F4A0
-/* 803425D8 0033E238 2C 03 00 00 */ cmpwi r3, 0
-/* 803425DC 0033E23C 41 82 00 08 */ beq lbl_803425E4
-/* 803425E0 0033E240 48 00 00 28 */ b lbl_80342608
-lbl_803425E4:
-/* 803425E4 0033E244 7F E3 FB 78 */ mr r3, r31
-/* 803425E8 0033E248 7F A5 EB 78 */ mr r5, r29
-/* 803425EC 0033E24C 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 803425F0 0033E250 4B FF CE B1 */ bl func_8033F4A0
-/* 803425F4 0033E254 2C 03 00 00 */ cmpwi r3, 0
-/* 803425F8 0033E258 38 00 00 00 */ li r0, 0
-/* 803425FC 0033E25C 41 82 00 08 */ beq lbl_80342604
-/* 80342600 0033E260 7C 60 1B 78 */ mr r0, r3
-lbl_80342604:
-/* 80342604 0033E264 7C 03 03 78 */ mr r3, r0
-lbl_80342608:
-/* 80342608 0033E268 2C 03 00 00 */ cmpwi r3, 0
-/* 8034260C 0033E26C 41 82 06 54 */ beq lbl_80342C60
-/* 80342610 0033E270 48 00 06 54 */ b lbl_80342C64
-lbl_80342614:
-/* 80342614 0033E274 7F E3 FB 78 */ mr r3, r31
-/* 80342618 0033E278 38 9E 01 44 */ addi r4, r30, 0x144
-/* 8034261C 0033E27C 48 00 5E 3D */ bl func_80348458
-/* 80342620 0033E280 38 60 00 02 */ li r3, 2
-/* 80342624 0033E284 48 00 06 40 */ b lbl_80342C64
-/* 80342628 0033E288 38 61 00 08 */ addi r3, r1, 8
-/* 8034262C 0033E28C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342630 0033E290 4C C6 31 82 */ crclr 6
-/* 80342634 0033E294 4B E8 A4 C9 */ bl func_801CCAFC
-/* 80342638 0033E298 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034263C 0033E29C 7F E3 FB 78 */ mr r3, r31
-/* 80342640 0033E2A0 38 BE 00 98 */ addi r5, r30, 0x98
-/* 80342644 0033E2A4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342648 0033E2A8 4B FF CE 59 */ bl func_8033F4A0
-/* 8034264C 0033E2AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342650 0033E2B0 41 82 00 08 */ beq lbl_80342658
-/* 80342654 0033E2B4 48 00 00 28 */ b lbl_8034267C
-lbl_80342658:
-/* 80342658 0033E2B8 7F E3 FB 78 */ mr r3, r31
-/* 8034265C 0033E2BC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342660 0033E2C0 38 A1 00 08 */ addi r5, r1, 8
-/* 80342664 0033E2C4 4B FF CE 3D */ bl func_8033F4A0
-/* 80342668 0033E2C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034266C 0033E2CC 38 00 00 00 */ li r0, 0
-/* 80342670 0033E2D0 41 82 00 08 */ beq lbl_80342678
-/* 80342674 0033E2D4 7C 60 1B 78 */ mr r0, r3
-lbl_80342678:
-/* 80342678 0033E2D8 7C 03 03 78 */ mr r3, r0
-lbl_8034267C:
-/* 8034267C 0033E2DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342680 0033E2E0 41 82 05 E0 */ beq lbl_80342C60
-/* 80342684 0033E2E4 48 00 05 E0 */ b lbl_80342C64
-/* 80342688 0033E2E8 38 61 00 08 */ addi r3, r1, 8
-/* 8034268C 0033E2EC 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342690 0033E2F0 4C C6 31 82 */ crclr 6
-/* 80342694 0033E2F4 4B E8 A4 69 */ bl func_801CCAFC
-/* 80342698 0033E2F8 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034269C 0033E2FC 7F E3 FB 78 */ mr r3, r31
-/* 803426A0 0033E300 38 BE 01 54 */ addi r5, r30, 0x154
-/* 803426A4 0033E304 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803426A8 0033E308 4B FF CD F9 */ bl func_8033F4A0
-/* 803426AC 0033E30C 2C 03 00 00 */ cmpwi r3, 0
-/* 803426B0 0033E310 41 82 00 08 */ beq lbl_803426B8
-/* 803426B4 0033E314 48 00 00 28 */ b lbl_803426DC
-lbl_803426B8:
-/* 803426B8 0033E318 7F E3 FB 78 */ mr r3, r31
-/* 803426BC 0033E31C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803426C0 0033E320 38 A1 00 08 */ addi r5, r1, 8
-/* 803426C4 0033E324 4B FF CD DD */ bl func_8033F4A0
-/* 803426C8 0033E328 2C 03 00 00 */ cmpwi r3, 0
-/* 803426CC 0033E32C 38 00 00 00 */ li r0, 0
-/* 803426D0 0033E330 41 82 00 08 */ beq lbl_803426D8
-/* 803426D4 0033E334 7C 60 1B 78 */ mr r0, r3
-lbl_803426D8:
-/* 803426D8 0033E338 7C 03 03 78 */ mr r3, r0
-lbl_803426DC:
-/* 803426DC 0033E33C 2C 03 00 00 */ cmpwi r3, 0
-/* 803426E0 0033E340 41 82 05 80 */ beq lbl_80342C60
-/* 803426E4 0033E344 48 00 05 80 */ b lbl_80342C64
-/* 803426E8 0033E348 38 61 00 08 */ addi r3, r1, 8
-/* 803426EC 0033E34C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803426F0 0033E350 4C C6 31 82 */ crclr 6
-/* 803426F4 0033E354 4B E8 A4 09 */ bl func_801CCAFC
-/* 803426F8 0033E358 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803426FC 0033E35C 7F E3 FB 78 */ mr r3, r31
-/* 80342700 0033E360 38 BE 01 64 */ addi r5, r30, 0x164
-/* 80342704 0033E364 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342708 0033E368 4B FF CD 99 */ bl func_8033F4A0
-/* 8034270C 0033E36C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342710 0033E370 41 82 00 08 */ beq lbl_80342718
-/* 80342714 0033E374 48 00 00 28 */ b lbl_8034273C
-lbl_80342718:
-/* 80342718 0033E378 7F E3 FB 78 */ mr r3, r31
-/* 8034271C 0033E37C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342720 0033E380 38 A1 00 08 */ addi r5, r1, 8
-/* 80342724 0033E384 4B FF CD 7D */ bl func_8033F4A0
-/* 80342728 0033E388 2C 03 00 00 */ cmpwi r3, 0
-/* 8034272C 0033E38C 38 00 00 00 */ li r0, 0
-/* 80342730 0033E390 41 82 00 08 */ beq lbl_80342738
-/* 80342734 0033E394 7C 60 1B 78 */ mr r0, r3
-lbl_80342738:
-/* 80342738 0033E398 7C 03 03 78 */ mr r3, r0
-lbl_8034273C:
-/* 8034273C 0033E39C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342740 0033E3A0 41 82 05 20 */ beq lbl_80342C60
-/* 80342744 0033E3A4 48 00 05 20 */ b lbl_80342C64
-/* 80342748 0033E3A8 7C A0 26 70 */ srawi r0, r5, 4
-/* 8034274C 0033E3AC 38 61 00 08 */ addi r3, r1, 8
-/* 80342750 0033E3B0 7C A0 01 94 */ addze r5, r0
-/* 80342754 0033E3B4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342758 0033E3B8 4C C6 31 82 */ crclr 6
-/* 8034275C 0033E3BC 4B E8 A3 A1 */ bl func_801CCAFC
-/* 80342760 0033E3C0 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342764 0033E3C4 7F E3 FB 78 */ mr r3, r31
-/* 80342768 0033E3C8 38 BE 01 70 */ addi r5, r30, 0x170
-/* 8034276C 0033E3CC 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342770 0033E3D0 4B FF CD 31 */ bl func_8033F4A0
-/* 80342774 0033E3D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342778 0033E3D8 41 82 00 08 */ beq lbl_80342780
-/* 8034277C 0033E3DC 48 00 00 28 */ b lbl_803427A4
-lbl_80342780:
-/* 80342780 0033E3E0 7F E3 FB 78 */ mr r3, r31
-/* 80342784 0033E3E4 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342788 0033E3E8 38 A1 00 08 */ addi r5, r1, 8
-/* 8034278C 0033E3EC 4B FF CD 15 */ bl func_8033F4A0
-/* 80342790 0033E3F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342794 0033E3F4 38 00 00 00 */ li r0, 0
-/* 80342798 0033E3F8 41 82 00 08 */ beq lbl_803427A0
-/* 8034279C 0033E3FC 7C 60 1B 78 */ mr r0, r3
-lbl_803427A0:
-/* 803427A0 0033E400 7C 03 03 78 */ mr r3, r0
-lbl_803427A4:
-/* 803427A4 0033E404 2C 03 00 00 */ cmpwi r3, 0
-/* 803427A8 0033E408 41 82 04 B8 */ beq lbl_80342C60
-/* 803427AC 0033E40C 48 00 04 B8 */ b lbl_80342C64
-/* 803427B0 0033E410 7C A0 16 70 */ srawi r0, r5, 2
-/* 803427B4 0033E414 38 61 00 08 */ addi r3, r1, 8
-/* 803427B8 0033E418 7C A0 01 94 */ addze r5, r0
-/* 803427BC 0033E41C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803427C0 0033E420 4C C6 31 82 */ crclr 6
-/* 803427C4 0033E424 4B E8 A3 39 */ bl func_801CCAFC
-/* 803427C8 0033E428 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803427CC 0033E42C 7F E3 FB 78 */ mr r3, r31
-/* 803427D0 0033E430 38 BE 01 80 */ addi r5, r30, 0x180
-/* 803427D4 0033E434 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803427D8 0033E438 4B FF CC C9 */ bl func_8033F4A0
-/* 803427DC 0033E43C 2C 03 00 00 */ cmpwi r3, 0
-/* 803427E0 0033E440 41 82 00 08 */ beq lbl_803427E8
-/* 803427E4 0033E444 48 00 00 28 */ b lbl_8034280C
-lbl_803427E8:
-/* 803427E8 0033E448 7F E3 FB 78 */ mr r3, r31
-/* 803427EC 0033E44C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803427F0 0033E450 38 A1 00 08 */ addi r5, r1, 8
-/* 803427F4 0033E454 4B FF CC AD */ bl func_8033F4A0
-/* 803427F8 0033E458 2C 03 00 00 */ cmpwi r3, 0
-/* 803427FC 0033E45C 38 00 00 00 */ li r0, 0
-/* 80342800 0033E460 41 82 00 08 */ beq lbl_80342808
-/* 80342804 0033E464 7C 60 1B 78 */ mr r0, r3
-lbl_80342808:
-/* 80342808 0033E468 7C 03 03 78 */ mr r3, r0
-lbl_8034280C:
-/* 8034280C 0033E46C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342810 0033E470 41 82 04 50 */ beq lbl_80342C60
-/* 80342814 0033E474 48 00 04 50 */ b lbl_80342C64
-/* 80342818 0033E478 7C A0 16 70 */ srawi r0, r5, 2
-/* 8034281C 0033E47C 38 61 00 08 */ addi r3, r1, 8
-/* 80342820 0033E480 7C A0 01 94 */ addze r5, r0
-/* 80342824 0033E484 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342828 0033E488 4C C6 31 82 */ crclr 6
-/* 8034282C 0033E48C 4B E8 A2 D1 */ bl func_801CCAFC
-/* 80342830 0033E490 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342834 0033E494 7F E3 FB 78 */ mr r3, r31
-/* 80342838 0033E498 38 BE 01 90 */ addi r5, r30, 0x190
-/* 8034283C 0033E49C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342840 0033E4A0 4B FF CC 61 */ bl func_8033F4A0
-/* 80342844 0033E4A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342848 0033E4A8 41 82 00 08 */ beq lbl_80342850
-/* 8034284C 0033E4AC 48 00 00 28 */ b lbl_80342874
-lbl_80342850:
-/* 80342850 0033E4B0 7F E3 FB 78 */ mr r3, r31
-/* 80342854 0033E4B4 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342858 0033E4B8 38 A1 00 08 */ addi r5, r1, 8
-/* 8034285C 0033E4BC 4B FF CC 45 */ bl func_8033F4A0
-/* 80342860 0033E4C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342864 0033E4C4 38 00 00 00 */ li r0, 0
-/* 80342868 0033E4C8 41 82 00 08 */ beq lbl_80342870
-/* 8034286C 0033E4CC 7C 60 1B 78 */ mr r0, r3
-lbl_80342870:
-/* 80342870 0033E4D0 7C 03 03 78 */ mr r3, r0
-lbl_80342874:
-/* 80342874 0033E4D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342878 0033E4D8 41 82 03 E8 */ beq lbl_80342C60
-/* 8034287C 0033E4DC 48 00 03 E8 */ b lbl_80342C64
-/* 80342880 0033E4E0 38 61 00 08 */ addi r3, r1, 8
-/* 80342884 0033E4E4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342888 0033E4E8 4C C6 31 82 */ crclr 6
-/* 8034288C 0033E4EC 4B E8 A2 71 */ bl func_801CCAFC
-/* 80342890 0033E4F0 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342894 0033E4F4 7F E3 FB 78 */ mr r3, r31
-/* 80342898 0033E4F8 38 BE 01 A0 */ addi r5, r30, 0x1a0
-/* 8034289C 0033E4FC 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803428A0 0033E500 4B FF CC 01 */ bl func_8033F4A0
-/* 803428A4 0033E504 2C 03 00 00 */ cmpwi r3, 0
-/* 803428A8 0033E508 41 82 00 08 */ beq lbl_803428B0
-/* 803428AC 0033E50C 48 00 00 28 */ b lbl_803428D4
-lbl_803428B0:
-/* 803428B0 0033E510 7F E3 FB 78 */ mr r3, r31
-/* 803428B4 0033E514 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803428B8 0033E518 38 A1 00 08 */ addi r5, r1, 8
-/* 803428BC 0033E51C 4B FF CB E5 */ bl func_8033F4A0
-/* 803428C0 0033E520 2C 03 00 00 */ cmpwi r3, 0
-/* 803428C4 0033E524 38 00 00 00 */ li r0, 0
-/* 803428C8 0033E528 41 82 00 08 */ beq lbl_803428D0
-/* 803428CC 0033E52C 7C 60 1B 78 */ mr r0, r3
-lbl_803428D0:
-/* 803428D0 0033E530 7C 03 03 78 */ mr r3, r0
-lbl_803428D4:
-/* 803428D4 0033E534 2C 03 00 00 */ cmpwi r3, 0
-/* 803428D8 0033E538 41 82 03 88 */ beq lbl_80342C60
-/* 803428DC 0033E53C 48 00 03 88 */ b lbl_80342C64
-/* 803428E0 0033E540 38 61 00 08 */ addi r3, r1, 8
-/* 803428E4 0033E544 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803428E8 0033E548 4C C6 31 82 */ crclr 6
-/* 803428EC 0033E54C 4B E8 A2 11 */ bl func_801CCAFC
-/* 803428F0 0033E550 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803428F4 0033E554 7F E3 FB 78 */ mr r3, r31
-/* 803428F8 0033E558 38 BE 01 B0 */ addi r5, r30, 0x1b0
-/* 803428FC 0033E55C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342900 0033E560 4B FF CB A1 */ bl func_8033F4A0
-/* 80342904 0033E564 2C 03 00 00 */ cmpwi r3, 0
-/* 80342908 0033E568 41 82 00 08 */ beq lbl_80342910
-/* 8034290C 0033E56C 48 00 00 28 */ b lbl_80342934
-lbl_80342910:
-/* 80342910 0033E570 7F E3 FB 78 */ mr r3, r31
-/* 80342914 0033E574 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342918 0033E578 38 A1 00 08 */ addi r5, r1, 8
-/* 8034291C 0033E57C 4B FF CB 85 */ bl func_8033F4A0
-/* 80342920 0033E580 2C 03 00 00 */ cmpwi r3, 0
-/* 80342924 0033E584 38 00 00 00 */ li r0, 0
-/* 80342928 0033E588 41 82 00 08 */ beq lbl_80342930
-/* 8034292C 0033E58C 7C 60 1B 78 */ mr r0, r3
-lbl_80342930:
-/* 80342930 0033E590 7C 03 03 78 */ mr r3, r0
-lbl_80342934:
-/* 80342934 0033E594 2C 03 00 00 */ cmpwi r3, 0
-/* 80342938 0033E598 41 82 03 28 */ beq lbl_80342C60
-/* 8034293C 0033E59C 48 00 03 28 */ b lbl_80342C64
-/* 80342940 0033E5A0 2C 05 00 00 */ cmpwi r5, 0
-/* 80342944 0033E5A4 41 82 00 08 */ beq lbl_8034294C
-/* 80342948 0033E5A8 38 A0 00 01 */ li r5, 1
-lbl_8034294C:
-/* 8034294C 0033E5AC 38 61 00 08 */ addi r3, r1, 8
-/* 80342950 0033E5B0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342954 0033E5B4 4C C6 31 82 */ crclr 6
-/* 80342958 0033E5B8 4B E8 A1 A5 */ bl func_801CCAFC
-/* 8034295C 0033E5BC 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342960 0033E5C0 7F E3 FB 78 */ mr r3, r31
-/* 80342964 0033E5C4 38 BE 01 C4 */ addi r5, r30, 0x1c4
-/* 80342968 0033E5C8 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 8034296C 0033E5CC 4B FF CB 35 */ bl func_8033F4A0
-/* 80342970 0033E5D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342974 0033E5D4 41 82 00 08 */ beq lbl_8034297C
-/* 80342978 0033E5D8 48 00 00 28 */ b lbl_803429A0
-lbl_8034297C:
-/* 8034297C 0033E5DC 7F E3 FB 78 */ mr r3, r31
-/* 80342980 0033E5E0 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342984 0033E5E4 38 A1 00 08 */ addi r5, r1, 8
-/* 80342988 0033E5E8 4B FF CB 19 */ bl func_8033F4A0
-/* 8034298C 0033E5EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342990 0033E5F0 38 00 00 00 */ li r0, 0
-/* 80342994 0033E5F4 41 82 00 08 */ beq lbl_8034299C
-/* 80342998 0033E5F8 7C 60 1B 78 */ mr r0, r3
-lbl_8034299C:
-/* 8034299C 0033E5FC 7C 03 03 78 */ mr r3, r0
-lbl_803429A0:
-/* 803429A0 0033E600 2C 03 00 00 */ cmpwi r3, 0
-/* 803429A4 0033E604 41 82 02 BC */ beq lbl_80342C60
-/* 803429A8 0033E608 48 00 02 BC */ b lbl_80342C64
-/* 803429AC 0033E60C 38 61 00 08 */ addi r3, r1, 8
-/* 803429B0 0033E610 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803429B4 0033E614 4C C6 31 82 */ crclr 6
-/* 803429B8 0033E618 4B E8 A1 45 */ bl func_801CCAFC
-/* 803429BC 0033E61C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803429C0 0033E620 7F E3 FB 78 */ mr r3, r31
-/* 803429C4 0033E624 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
-/* 803429C8 0033E628 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803429CC 0033E62C 4B FF CA D5 */ bl func_8033F4A0
-/* 803429D0 0033E630 2C 03 00 00 */ cmpwi r3, 0
-/* 803429D4 0033E634 41 82 00 08 */ beq lbl_803429DC
-/* 803429D8 0033E638 48 00 00 28 */ b lbl_80342A00
-lbl_803429DC:
-/* 803429DC 0033E63C 7F E3 FB 78 */ mr r3, r31
-/* 803429E0 0033E640 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803429E4 0033E644 38 A1 00 08 */ addi r5, r1, 8
-/* 803429E8 0033E648 4B FF CA B9 */ bl func_8033F4A0
-/* 803429EC 0033E64C 2C 03 00 00 */ cmpwi r3, 0
-/* 803429F0 0033E650 38 00 00 00 */ li r0, 0
-/* 803429F4 0033E654 41 82 00 08 */ beq lbl_803429FC
-/* 803429F8 0033E658 7C 60 1B 78 */ mr r0, r3
-lbl_803429FC:
-/* 803429FC 0033E65C 7C 03 03 78 */ mr r3, r0
-lbl_80342A00:
-/* 80342A00 0033E660 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A04 0033E664 41 82 02 5C */ beq lbl_80342C60
-/* 80342A08 0033E668 48 00 02 5C */ b lbl_80342C64
-/* 80342A0C 0033E66C 38 61 00 08 */ addi r3, r1, 8
-/* 80342A10 0033E670 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342A14 0033E674 4C C6 31 82 */ crclr 6
-/* 80342A18 0033E678 4B E8 A0 E5 */ bl func_801CCAFC
-/* 80342A1C 0033E67C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342A20 0033E680 7F E3 FB 78 */ mr r3, r31
-/* 80342A24 0033E684 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
-/* 80342A28 0033E688 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342A2C 0033E68C 4B FF CA 75 */ bl func_8033F4A0
-/* 80342A30 0033E690 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A34 0033E694 41 82 00 08 */ beq lbl_80342A3C
-/* 80342A38 0033E698 48 00 00 28 */ b lbl_80342A60
-lbl_80342A3C:
-/* 80342A3C 0033E69C 7F E3 FB 78 */ mr r3, r31
-/* 80342A40 0033E6A0 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342A44 0033E6A4 38 A1 00 08 */ addi r5, r1, 8
-/* 80342A48 0033E6A8 4B FF CA 59 */ bl func_8033F4A0
-/* 80342A4C 0033E6AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A50 0033E6B0 38 00 00 00 */ li r0, 0
-/* 80342A54 0033E6B4 41 82 00 08 */ beq lbl_80342A5C
-/* 80342A58 0033E6B8 7C 60 1B 78 */ mr r0, r3
-lbl_80342A5C:
-/* 80342A5C 0033E6BC 7C 03 03 78 */ mr r3, r0
-lbl_80342A60:
-/* 80342A60 0033E6C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A64 0033E6C4 41 82 01 FC */ beq lbl_80342C60
-/* 80342A68 0033E6C8 48 00 01 FC */ b lbl_80342C64
-/* 80342A6C 0033E6CC 38 61 00 08 */ addi r3, r1, 8
-/* 80342A70 0033E6D0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342A74 0033E6D4 4C C6 31 82 */ crclr 6
-/* 80342A78 0033E6D8 4B E8 A0 85 */ bl func_801CCAFC
-/* 80342A7C 0033E6DC 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342A80 0033E6E0 7F E3 FB 78 */ mr r3, r31
-/* 80342A84 0033E6E4 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
-/* 80342A88 0033E6E8 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342A8C 0033E6EC 4B FF CA 15 */ bl func_8033F4A0
-/* 80342A90 0033E6F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A94 0033E6F4 41 82 00 08 */ beq lbl_80342A9C
-/* 80342A98 0033E6F8 48 00 00 28 */ b lbl_80342AC0
-lbl_80342A9C:
-/* 80342A9C 0033E6FC 7F E3 FB 78 */ mr r3, r31
-/* 80342AA0 0033E700 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342AA4 0033E704 38 A1 00 08 */ addi r5, r1, 8
-/* 80342AA8 0033E708 4B FF C9 F9 */ bl func_8033F4A0
-/* 80342AAC 0033E70C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342AB0 0033E710 38 00 00 00 */ li r0, 0
-/* 80342AB4 0033E714 41 82 00 08 */ beq lbl_80342ABC
-/* 80342AB8 0033E718 7C 60 1B 78 */ mr r0, r3
-lbl_80342ABC:
-/* 80342ABC 0033E71C 7C 03 03 78 */ mr r3, r0
-lbl_80342AC0:
-/* 80342AC0 0033E720 2C 03 00 00 */ cmpwi r3, 0
-/* 80342AC4 0033E724 41 82 01 9C */ beq lbl_80342C60
-/* 80342AC8 0033E728 48 00 01 9C */ b lbl_80342C64
-/* 80342ACC 0033E72C 38 61 00 08 */ addi r3, r1, 8
-/* 80342AD0 0033E730 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342AD4 0033E734 4C C6 31 82 */ crclr 6
-/* 80342AD8 0033E738 4B E8 A0 25 */ bl func_801CCAFC
-/* 80342ADC 0033E73C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342AE0 0033E740 7F E3 FB 78 */ mr r3, r31
-/* 80342AE4 0033E744 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
-/* 80342AE8 0033E748 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342AEC 0033E74C 4B FF C9 B5 */ bl func_8033F4A0
-/* 80342AF0 0033E750 2C 03 00 00 */ cmpwi r3, 0
-/* 80342AF4 0033E754 41 82 00 08 */ beq lbl_80342AFC
-/* 80342AF8 0033E758 48 00 00 28 */ b lbl_80342B20
-lbl_80342AFC:
-/* 80342AFC 0033E75C 7F E3 FB 78 */ mr r3, r31
-/* 80342B00 0033E760 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342B04 0033E764 38 A1 00 08 */ addi r5, r1, 8
-/* 80342B08 0033E768 4B FF C9 99 */ bl func_8033F4A0
-/* 80342B0C 0033E76C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B10 0033E770 38 00 00 00 */ li r0, 0
-/* 80342B14 0033E774 41 82 00 08 */ beq lbl_80342B1C
-/* 80342B18 0033E778 7C 60 1B 78 */ mr r0, r3
-lbl_80342B1C:
-/* 80342B1C 0033E77C 7C 03 03 78 */ mr r3, r0
-lbl_80342B20:
-/* 80342B20 0033E780 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B24 0033E784 41 82 01 3C */ beq lbl_80342C60
-/* 80342B28 0033E788 48 00 01 3C */ b lbl_80342C64
-/* 80342B2C 0033E78C 38 61 00 08 */ addi r3, r1, 8
-/* 80342B30 0033E790 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342B34 0033E794 4C C6 31 82 */ crclr 6
-/* 80342B38 0033E798 4B E8 9F C5 */ bl func_801CCAFC
-/* 80342B3C 0033E79C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342B40 0033E7A0 7F E3 FB 78 */ mr r3, r31
-/* 80342B44 0033E7A4 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
-/* 80342B48 0033E7A8 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342B4C 0033E7AC 4B FF C9 55 */ bl func_8033F4A0
-/* 80342B50 0033E7B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B54 0033E7B4 41 82 00 08 */ beq lbl_80342B5C
-/* 80342B58 0033E7B8 48 00 00 28 */ b lbl_80342B80
-lbl_80342B5C:
-/* 80342B5C 0033E7BC 7F E3 FB 78 */ mr r3, r31
-/* 80342B60 0033E7C0 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342B64 0033E7C4 38 A1 00 08 */ addi r5, r1, 8
-/* 80342B68 0033E7C8 4B FF C9 39 */ bl func_8033F4A0
-/* 80342B6C 0033E7CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B70 0033E7D0 38 00 00 00 */ li r0, 0
-/* 80342B74 0033E7D4 41 82 00 08 */ beq lbl_80342B7C
-/* 80342B78 0033E7D8 7C 60 1B 78 */ mr r0, r3
-lbl_80342B7C:
-/* 80342B7C 0033E7DC 7C 03 03 78 */ mr r3, r0
-lbl_80342B80:
-/* 80342B80 0033E7E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B84 0033E7E4 41 82 00 DC */ beq lbl_80342C60
-/* 80342B88 0033E7E8 48 00 00 DC */ b lbl_80342C64
-/* 80342B8C 0033E7EC 38 61 00 08 */ addi r3, r1, 8
-/* 80342B90 0033E7F0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342B94 0033E7F4 4C C6 31 82 */ crclr 6
-/* 80342B98 0033E7F8 4B E8 9F 65 */ bl func_801CCAFC
-/* 80342B9C 0033E7FC 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342BA0 0033E800 7F E3 FB 78 */ mr r3, r31
-/* 80342BA4 0033E804 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
-/* 80342BA8 0033E808 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342BAC 0033E80C 4B FF C8 F5 */ bl func_8033F4A0
-/* 80342BB0 0033E810 2C 03 00 00 */ cmpwi r3, 0
-/* 80342BB4 0033E814 41 82 00 08 */ beq lbl_80342BBC
-/* 80342BB8 0033E818 48 00 00 28 */ b lbl_80342BE0
-lbl_80342BBC:
-/* 80342BBC 0033E81C 7F E3 FB 78 */ mr r3, r31
-/* 80342BC0 0033E820 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342BC4 0033E824 38 A1 00 08 */ addi r5, r1, 8
-/* 80342BC8 0033E828 4B FF C8 D9 */ bl func_8033F4A0
-/* 80342BCC 0033E82C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342BD0 0033E830 38 00 00 00 */ li r0, 0
-/* 80342BD4 0033E834 41 82 00 08 */ beq lbl_80342BDC
-/* 80342BD8 0033E838 7C 60 1B 78 */ mr r0, r3
-lbl_80342BDC:
-/* 80342BDC 0033E83C 7C 03 03 78 */ mr r3, r0
-lbl_80342BE0:
-/* 80342BE0 0033E840 2C 03 00 00 */ cmpwi r3, 0
-/* 80342BE4 0033E844 41 82 00 7C */ beq lbl_80342C60
-/* 80342BE8 0033E848 48 00 00 7C */ b lbl_80342C64
-/* 80342BEC 0033E84C 38 61 00 08 */ addi r3, r1, 8
-/* 80342BF0 0033E850 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342BF4 0033E854 4C C6 31 82 */ crclr 6
-/* 80342BF8 0033E858 4B E8 9F 05 */ bl func_801CCAFC
-/* 80342BFC 0033E85C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342C00 0033E860 7F E3 FB 78 */ mr r3, r31
-/* 80342C04 0033E864 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
-/* 80342C08 0033E868 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342C0C 0033E86C 4B FF C8 95 */ bl func_8033F4A0
-/* 80342C10 0033E870 2C 03 00 00 */ cmpwi r3, 0
-/* 80342C14 0033E874 41 82 00 08 */ beq lbl_80342C1C
-/* 80342C18 0033E878 48 00 00 28 */ b lbl_80342C40
-lbl_80342C1C:
-/* 80342C1C 0033E87C 7F E3 FB 78 */ mr r3, r31
-/* 80342C20 0033E880 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342C24 0033E884 38 A1 00 08 */ addi r5, r1, 8
-/* 80342C28 0033E888 4B FF C8 79 */ bl func_8033F4A0
-/* 80342C2C 0033E88C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342C30 0033E890 38 00 00 00 */ li r0, 0
-/* 80342C34 0033E894 41 82 00 08 */ beq lbl_80342C3C
-/* 80342C38 0033E898 7C 60 1B 78 */ mr r0, r3
-lbl_80342C3C:
-/* 80342C3C 0033E89C 7C 03 03 78 */ mr r3, r0
-lbl_80342C40:
-/* 80342C40 0033E8A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342C44 0033E8A4 41 82 00 1C */ beq lbl_80342C60
-/* 80342C48 0033E8A8 48 00 00 1C */ b lbl_80342C64
-lbl_80342C4C:
-/* 80342C4C 0033E8AC 7F E3 FB 78 */ mr r3, r31
-/* 80342C50 0033E8B0 38 9E 01 D4 */ addi r4, r30, 0x1d4
-/* 80342C54 0033E8B4 48 00 58 05 */ bl func_80348458
-/* 80342C58 0033E8B8 38 60 00 02 */ li r3, 2
-/* 80342C5C 0033E8BC 48 00 00 08 */ b lbl_80342C64
-lbl_80342C60:
-/* 80342C60 0033E8C0 38 60 00 00 */ li r3, 0
-lbl_80342C64:
-/* 80342C64 0033E8C4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80342C68 0033E8C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80342C6C 0033E8CC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80342C70 0033E8D0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80342C74 0033E8D4 7C 08 03 A6 */ mtlr r0
-/* 80342C78 0033E8D8 38 21 00 30 */ addi r1, r1, 0x30
-/* 80342C7C 0033E8DC 4E 80 00 20 */ blr
-
-.global func_80342C80
-func_80342C80:
-/* 80342C80 0033E8E0 94 21 FE B0 */ stwu r1, -0x150(r1)
-/* 80342C84 0033E8E4 7C 08 02 A6 */ mflr r0
-/* 80342C88 0033E8E8 2C 05 00 00 */ cmpwi r5, 0
-/* 80342C8C 0033E8EC 90 01 01 54 */ stw r0, 0x154(r1)
-/* 80342C90 0033E8F0 93 E1 01 4C */ stw r31, 0x14c(r1)
-/* 80342C94 0033E8F4 7C 7F 1B 78 */ mr r31, r3
-/* 80342C98 0033E8F8 93 C1 01 48 */ stw r30, 0x148(r1)
-/* 80342C9C 0033E8FC 3F C0 80 45 */ lis r30, lbl_8044ABE8@ha
-/* 80342CA0 0033E900 3B DE AB E8 */ addi r30, r30, lbl_8044ABE8@l
-/* 80342CA4 0033E904 93 A1 01 44 */ stw r29, 0x144(r1)
-/* 80342CA8 0033E908 93 81 01 40 */ stw r28, 0x140(r1)
-/* 80342CAC 0033E90C 7C BC 2B 78 */ mr r28, r5
-/* 80342CB0 0033E910 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80342CB4 0033E914 40 82 00 14 */ bne lbl_80342CC8
-/* 80342CB8 0033E918 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342CBC 0033E91C 48 00 57 9D */ bl func_80348458
-/* 80342CC0 0033E920 38 60 00 02 */ li r3, 2
-/* 80342CC4 0033E924 48 00 0A AC */ b lbl_80343770
-lbl_80342CC8:
-/* 80342CC8 0033E928 38 04 F9 00 */ addi r0, r4, -1792
-/* 80342CCC 0033E92C 28 00 00 1E */ cmplwi r0, 0x1e
-/* 80342CD0 0033E930 41 81 0A 88 */ bgt lbl_80343758
-/* 80342CD4 0033E934 3C 80 80 45 */ lis r4, lbl_8044AE9C@ha
-/* 80342CD8 0033E938 54 00 10 3A */ slwi r0, r0, 2
-/* 80342CDC 0033E93C 38 84 AE 9C */ addi r4, r4, lbl_8044AE9C@l
-/* 80342CE0 0033E940 7C 84 00 2E */ lwzx r4, r4, r0
-/* 80342CE4 0033E944 7C 89 03 A6 */ mtctr r4
-/* 80342CE8 0033E948 4E 80 04 20 */ bctr
-/* 80342CEC 0033E94C 88 05 00 00 */ lbz r0, 0(r5)
-/* 80342CF0 0033E950 7C 00 07 75 */ extsb. r0, r0
-/* 80342CF4 0033E954 40 82 00 14 */ bne lbl_80342D08
-/* 80342CF8 0033E958 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342CFC 0033E95C 48 00 57 5D */ bl func_80348458
-/* 80342D00 0033E960 38 60 00 02 */ li r3, 2
-/* 80342D04 0033E964 48 00 0A 6C */ b lbl_80343770
-lbl_80342D08:
-/* 80342D08 0033E968 7F 84 E3 78 */ mr r4, r28
-/* 80342D0C 0033E96C 38 61 00 38 */ addi r3, r1, 0x38
-/* 80342D10 0033E970 38 A0 00 1F */ li r5, 0x1f
-/* 80342D14 0033E974 48 00 52 3D */ bl func_80347F50
-/* 80342D18 0033E978 38 7D 01 10 */ addi r3, r29, 0x110
-/* 80342D1C 0033E97C 38 81 00 38 */ addi r4, r1, 0x38
-/* 80342D20 0033E980 38 A0 00 1F */ li r5, 0x1f
-/* 80342D24 0033E984 48 00 52 2D */ bl func_80347F50
-/* 80342D28 0033E988 83 DF 00 00 */ lwz r30, 0(r31)
-/* 80342D2C 0033E98C 7F E3 FB 78 */ mr r3, r31
-/* 80342D30 0033E990 38 AD 90 90 */ addi r5, r13, lbl_8063E350-_SDA_BASE_
-/* 80342D34 0033E994 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342D38 0033E998 4B FF C7 69 */ bl func_8033F4A0
-/* 80342D3C 0033E99C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342D40 0033E9A0 41 82 00 08 */ beq lbl_80342D48
-/* 80342D44 0033E9A4 48 00 00 28 */ b lbl_80342D6C
-lbl_80342D48:
-/* 80342D48 0033E9A8 7F E3 FB 78 */ mr r3, r31
-/* 80342D4C 0033E9AC 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342D50 0033E9B0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342D54 0033E9B4 4B FF C7 4D */ bl func_8033F4A0
-/* 80342D58 0033E9B8 2C 03 00 00 */ cmpwi r3, 0
-/* 80342D5C 0033E9BC 38 00 00 00 */ li r0, 0
-/* 80342D60 0033E9C0 41 82 00 08 */ beq lbl_80342D68
-/* 80342D64 0033E9C4 7C 60 1B 78 */ mr r0, r3
-lbl_80342D68:
-/* 80342D68 0033E9C8 7C 03 03 78 */ mr r3, r0
-lbl_80342D6C:
-/* 80342D6C 0033E9CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342D70 0033E9D0 41 82 09 FC */ beq lbl_8034376C
-/* 80342D74 0033E9D4 48 00 09 FC */ b lbl_80343770
-/* 80342D78 0033E9D8 88 05 00 00 */ lbz r0, 0(r5)
-/* 80342D7C 0033E9DC 7C 00 07 75 */ extsb. r0, r0
-/* 80342D80 0033E9E0 40 82 00 14 */ bne lbl_80342D94
-/* 80342D84 0033E9E4 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342D88 0033E9E8 48 00 56 D1 */ bl func_80348458
-/* 80342D8C 0033E9EC 38 60 00 02 */ li r3, 2
-/* 80342D90 0033E9F0 48 00 09 E0 */ b lbl_80343770
-lbl_80342D94:
-/* 80342D94 0033E9F4 7F 84 E3 78 */ mr r4, r28
-/* 80342D98 0033E9F8 38 61 00 38 */ addi r3, r1, 0x38
-/* 80342D9C 0033E9FC 38 A0 00 15 */ li r5, 0x15
-/* 80342DA0 0033EA00 48 00 51 B1 */ bl func_80347F50
-/* 80342DA4 0033EA04 38 7D 01 2F */ addi r3, r29, 0x12f
-/* 80342DA8 0033EA08 38 81 00 38 */ addi r4, r1, 0x38
-/* 80342DAC 0033EA0C 38 A0 00 15 */ li r5, 0x15
-/* 80342DB0 0033EA10 48 00 51 A1 */ bl func_80347F50
-/* 80342DB4 0033EA14 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342DB8 0033EA18 7F E3 FB 78 */ mr r3, r31
-/* 80342DBC 0033EA1C 38 BE 00 70 */ addi r5, r30, 0x70
-/* 80342DC0 0033EA20 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342DC4 0033EA24 4B FF C6 DD */ bl func_8033F4A0
-/* 80342DC8 0033EA28 2C 03 00 00 */ cmpwi r3, 0
-/* 80342DCC 0033EA2C 41 82 00 08 */ beq lbl_80342DD4
-/* 80342DD0 0033EA30 48 00 00 28 */ b lbl_80342DF8
-lbl_80342DD4:
-/* 80342DD4 0033EA34 7F E3 FB 78 */ mr r3, r31
-/* 80342DD8 0033EA38 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342DDC 0033EA3C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342DE0 0033EA40 4B FF C6 C1 */ bl func_8033F4A0
-/* 80342DE4 0033EA44 2C 03 00 00 */ cmpwi r3, 0
-/* 80342DE8 0033EA48 38 00 00 00 */ li r0, 0
-/* 80342DEC 0033EA4C 41 82 00 08 */ beq lbl_80342DF4
-/* 80342DF0 0033EA50 7C 60 1B 78 */ mr r0, r3
-lbl_80342DF4:
-/* 80342DF4 0033EA54 7C 03 03 78 */ mr r3, r0
-lbl_80342DF8:
-/* 80342DF8 0033EA58 2C 03 00 00 */ cmpwi r3, 0
-/* 80342DFC 0033EA5C 41 82 09 70 */ beq lbl_8034376C
-/* 80342E00 0033EA60 48 00 09 70 */ b lbl_80343770
-/* 80342E04 0033EA64 88 05 00 00 */ lbz r0, 0(r5)
-/* 80342E08 0033EA68 7C 00 07 75 */ extsb. r0, r0
-/* 80342E0C 0033EA6C 40 82 00 14 */ bne lbl_80342E20
-/* 80342E10 0033EA70 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342E14 0033EA74 48 00 56 45 */ bl func_80348458
-/* 80342E18 0033EA78 38 60 00 02 */ li r3, 2
-/* 80342E1C 0033EA7C 48 00 09 54 */ b lbl_80343770
-lbl_80342E20:
-/* 80342E20 0033EA80 7F 84 E3 78 */ mr r4, r28
-/* 80342E24 0033EA84 38 61 00 38 */ addi r3, r1, 0x38
-/* 80342E28 0033EA88 38 A0 00 33 */ li r5, 0x33
-/* 80342E2C 0033EA8C 48 00 51 25 */ bl func_80347F50
-/* 80342E30 0033EA90 38 61 00 38 */ addi r3, r1, 0x38
-/* 80342E34 0033EA94 4B FF 61 41 */ bl func_80338F74
-/* 80342E38 0033EA98 38 7D 01 44 */ addi r3, r29, 0x144
-/* 80342E3C 0033EA9C 38 81 00 38 */ addi r4, r1, 0x38
-/* 80342E40 0033EAA0 38 A0 00 33 */ li r5, 0x33
-/* 80342E44 0033EAA4 48 00 51 0D */ bl func_80347F50
-/* 80342E48 0033EAA8 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342E4C 0033EAAC 7F E3 FB 78 */ mr r3, r31
-/* 80342E50 0033EAB0 38 AD 90 98 */ addi r5, r13, lbl_8063E358-_SDA_BASE_
-/* 80342E54 0033EAB4 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342E58 0033EAB8 4B FF C6 49 */ bl func_8033F4A0
-/* 80342E5C 0033EABC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342E60 0033EAC0 41 82 00 08 */ beq lbl_80342E68
-/* 80342E64 0033EAC4 48 00 00 28 */ b lbl_80342E8C
-lbl_80342E68:
-/* 80342E68 0033EAC8 7F E3 FB 78 */ mr r3, r31
-/* 80342E6C 0033EACC 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342E70 0033EAD0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342E74 0033EAD4 4B FF C6 2D */ bl func_8033F4A0
-/* 80342E78 0033EAD8 2C 03 00 00 */ cmpwi r3, 0
-/* 80342E7C 0033EADC 38 00 00 00 */ li r0, 0
-/* 80342E80 0033EAE0 41 82 00 08 */ beq lbl_80342E88
-/* 80342E84 0033EAE4 7C 60 1B 78 */ mr r0, r3
-lbl_80342E88:
-/* 80342E88 0033EAE8 7C 03 03 78 */ mr r3, r0
-lbl_80342E8C:
-/* 80342E8C 0033EAEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342E90 0033EAF0 41 82 08 DC */ beq lbl_8034376C
-/* 80342E94 0033EAF4 48 00 08 DC */ b lbl_80343770
-/* 80342E98 0033EAF8 88 05 00 00 */ lbz r0, 0(r5)
-/* 80342E9C 0033EAFC 7C 00 07 75 */ extsb. r0, r0
-/* 80342EA0 0033EB00 40 82 00 14 */ bne lbl_80342EB4
-/* 80342EA4 0033EB04 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342EA8 0033EB08 48 00 55 B1 */ bl func_80348458
-/* 80342EAC 0033EB0C 38 60 00 02 */ li r3, 2
-/* 80342EB0 0033EB10 48 00 08 C0 */ b lbl_80343770
-lbl_80342EB4:
-/* 80342EB4 0033EB14 7F 84 E3 78 */ mr r4, r28
-/* 80342EB8 0033EB18 38 61 00 38 */ addi r3, r1, 0x38
-/* 80342EBC 0033EB1C 38 A0 00 1F */ li r5, 0x1f
-/* 80342EC0 0033EB20 48 00 50 91 */ bl func_80347F50
-/* 80342EC4 0033EB24 38 7D 01 77 */ addi r3, r29, 0x177
-/* 80342EC8 0033EB28 38 81 00 38 */ addi r4, r1, 0x38
-/* 80342ECC 0033EB2C 38 A0 00 1F */ li r5, 0x1f
-/* 80342ED0 0033EB30 48 00 50 81 */ bl func_80347F50
-/* 80342ED4 0033EB34 38 7D 01 77 */ addi r3, r29, 0x177
-/* 80342ED8 0033EB38 38 81 00 08 */ addi r4, r1, 8
-/* 80342EDC 0033EB3C 48 00 55 B9 */ bl func_80348494
-/* 80342EE0 0033EB40 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342EE4 0033EB44 7F E3 FB 78 */ mr r3, r31
-/* 80342EE8 0033EB48 38 BE 02 58 */ addi r5, r30, 0x258
-/* 80342EEC 0033EB4C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342EF0 0033EB50 4B FF C5 B1 */ bl func_8033F4A0
-/* 80342EF4 0033EB54 2C 03 00 00 */ cmpwi r3, 0
-/* 80342EF8 0033EB58 41 82 00 08 */ beq lbl_80342F00
-/* 80342EFC 0033EB5C 48 00 00 28 */ b lbl_80342F24
-lbl_80342F00:
-/* 80342F00 0033EB60 7F E3 FB 78 */ mr r3, r31
-/* 80342F04 0033EB64 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342F08 0033EB68 38 A1 00 08 */ addi r5, r1, 8
-/* 80342F0C 0033EB6C 4B FF C5 95 */ bl func_8033F4A0
-/* 80342F10 0033EB70 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F14 0033EB74 38 00 00 00 */ li r0, 0
-/* 80342F18 0033EB78 41 82 00 08 */ beq lbl_80342F20
-/* 80342F1C 0033EB7C 7C 60 1B 78 */ mr r0, r3
-lbl_80342F20:
-/* 80342F20 0033EB80 7C 03 03 78 */ mr r3, r0
-lbl_80342F24:
-/* 80342F24 0033EB84 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F28 0033EB88 41 82 08 44 */ beq lbl_8034376C
-/* 80342F2C 0033EB8C 48 00 08 44 */ b lbl_80343770
-/* 80342F30 0033EB90 7F 84 E3 78 */ mr r4, r28
-/* 80342F34 0033EB94 38 61 00 38 */ addi r3, r1, 0x38
-/* 80342F38 0033EB98 38 A0 00 1F */ li r5, 0x1f
-/* 80342F3C 0033EB9C 48 00 50 15 */ bl func_80347F50
-/* 80342F40 0033EBA0 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342F44 0033EBA4 7F E3 FB 78 */ mr r3, r31
-/* 80342F48 0033EBA8 38 BE 00 80 */ addi r5, r30, 0x80
-/* 80342F4C 0033EBAC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342F50 0033EBB0 4B FF C5 51 */ bl func_8033F4A0
-/* 80342F54 0033EBB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F58 0033EBB8 41 82 00 08 */ beq lbl_80342F60
-/* 80342F5C 0033EBBC 48 00 00 28 */ b lbl_80342F84
-lbl_80342F60:
-/* 80342F60 0033EBC0 7F E3 FB 78 */ mr r3, r31
-/* 80342F64 0033EBC4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342F68 0033EBC8 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342F6C 0033EBCC 4B FF C5 35 */ bl func_8033F4A0
-/* 80342F70 0033EBD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F74 0033EBD4 38 00 00 00 */ li r0, 0
-/* 80342F78 0033EBD8 41 82 00 08 */ beq lbl_80342F80
-/* 80342F7C 0033EBDC 7C 60 1B 78 */ mr r0, r3
-lbl_80342F80:
-/* 80342F80 0033EBE0 7C 03 03 78 */ mr r3, r0
-lbl_80342F84:
-/* 80342F84 0033EBE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F88 0033EBE8 41 82 07 E4 */ beq lbl_8034376C
-/* 80342F8C 0033EBEC 48 00 07 E4 */ b lbl_80343770
-/* 80342F90 0033EBF0 7F 84 E3 78 */ mr r4, r28
-/* 80342F94 0033EBF4 38 61 00 38 */ addi r3, r1, 0x38
-/* 80342F98 0033EBF8 38 A0 00 1F */ li r5, 0x1f
-/* 80342F9C 0033EBFC 48 00 4F B5 */ bl func_80347F50
-/* 80342FA0 0033EC00 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342FA4 0033EC04 7F E3 FB 78 */ mr r3, r31
-/* 80342FA8 0033EC08 38 BE 00 8C */ addi r5, r30, 0x8c
-/* 80342FAC 0033EC0C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342FB0 0033EC10 4B FF C4 F1 */ bl func_8033F4A0
-/* 80342FB4 0033EC14 2C 03 00 00 */ cmpwi r3, 0
-/* 80342FB8 0033EC18 41 82 00 08 */ beq lbl_80342FC0
-/* 80342FBC 0033EC1C 48 00 00 28 */ b lbl_80342FE4
-lbl_80342FC0:
-/* 80342FC0 0033EC20 7F E3 FB 78 */ mr r3, r31
-/* 80342FC4 0033EC24 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342FC8 0033EC28 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342FCC 0033EC2C 4B FF C4 D5 */ bl func_8033F4A0
-/* 80342FD0 0033EC30 2C 03 00 00 */ cmpwi r3, 0
-/* 80342FD4 0033EC34 38 00 00 00 */ li r0, 0
-/* 80342FD8 0033EC38 41 82 00 08 */ beq lbl_80342FE0
-/* 80342FDC 0033EC3C 7C 60 1B 78 */ mr r0, r3
-lbl_80342FE0:
-/* 80342FE0 0033EC40 7C 03 03 78 */ mr r3, r0
-lbl_80342FE4:
-/* 80342FE4 0033EC44 2C 03 00 00 */ cmpwi r3, 0
-/* 80342FE8 0033EC48 41 82 07 84 */ beq lbl_8034376C
-/* 80342FEC 0033EC4C 48 00 07 84 */ b lbl_80343770
-/* 80342FF0 0033EC50 7F 84 E3 78 */ mr r4, r28
-/* 80342FF4 0033EC54 38 61 00 38 */ addi r3, r1, 0x38
-/* 80342FF8 0033EC58 38 A0 00 4C */ li r5, 0x4c
-/* 80342FFC 0033EC5C 48 00 4F 55 */ bl func_80347F50
-/* 80343000 0033EC60 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80343004 0033EC64 7F E3 FB 78 */ mr r3, r31
-/* 80343008 0033EC68 38 BE 00 A4 */ addi r5, r30, 0xa4
-/* 8034300C 0033EC6C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343010 0033EC70 4B FF C4 91 */ bl func_8033F4A0
-/* 80343014 0033EC74 2C 03 00 00 */ cmpwi r3, 0
-/* 80343018 0033EC78 41 82 00 08 */ beq lbl_80343020
-/* 8034301C 0033EC7C 48 00 00 28 */ b lbl_80343044
-lbl_80343020:
-/* 80343020 0033EC80 7F E3 FB 78 */ mr r3, r31
-/* 80343024 0033EC84 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343028 0033EC88 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8034302C 0033EC8C 4B FF C4 75 */ bl func_8033F4A0
-/* 80343030 0033EC90 2C 03 00 00 */ cmpwi r3, 0
-/* 80343034 0033EC94 38 00 00 00 */ li r0, 0
-/* 80343038 0033EC98 41 82 00 08 */ beq lbl_80343040
-/* 8034303C 0033EC9C 7C 60 1B 78 */ mr r0, r3
-lbl_80343040:
-/* 80343040 0033ECA0 7C 03 03 78 */ mr r3, r0
-lbl_80343044:
-/* 80343044 0033ECA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80343048 0033ECA8 41 82 07 24 */ beq lbl_8034376C
-/* 8034304C 0033ECAC 48 00 07 24 */ b lbl_80343770
-/* 80343050 0033ECB0 7F 84 E3 78 */ mr r4, r28
-/* 80343054 0033ECB4 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343058 0033ECB8 38 A0 00 0B */ li r5, 0xb
-/* 8034305C 0033ECBC 48 00 4E F5 */ bl func_80347F50
-/* 80343060 0033ECC0 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80343064 0033ECC4 7F E3 FB 78 */ mr r3, r31
-/* 80343068 0033ECC8 38 BE 00 B0 */ addi r5, r30, 0xb0
-/* 8034306C 0033ECCC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343070 0033ECD0 4B FF C4 31 */ bl func_8033F4A0
-/* 80343074 0033ECD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80343078 0033ECD8 41 82 00 08 */ beq lbl_80343080
-/* 8034307C 0033ECDC 48 00 00 28 */ b lbl_803430A4
-lbl_80343080:
-/* 80343080 0033ECE0 7F E3 FB 78 */ mr r3, r31
-/* 80343084 0033ECE4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343088 0033ECE8 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8034308C 0033ECEC 4B FF C4 15 */ bl func_8033F4A0
-/* 80343090 0033ECF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343094 0033ECF4 38 00 00 00 */ li r0, 0
-/* 80343098 0033ECF8 41 82 00 08 */ beq lbl_803430A0
-/* 8034309C 0033ECFC 7C 60 1B 78 */ mr r0, r3
-lbl_803430A0:
-/* 803430A0 0033ED00 7C 03 03 78 */ mr r3, r0
-lbl_803430A4:
-/* 803430A4 0033ED04 2C 03 00 00 */ cmpwi r3, 0
-/* 803430A8 0033ED08 41 82 06 C4 */ beq lbl_8034376C
-/* 803430AC 0033ED0C 48 00 06 C4 */ b lbl_80343770
-/* 803430B0 0033ED10 7F 83 E3 78 */ mr r3, r28
-/* 803430B4 0033ED14 4B E8 3A B1 */ bl func_801C6B64
-/* 803430B8 0033ED18 28 03 00 02 */ cmplwi r3, 2
-/* 803430BC 0033ED1C 41 82 00 18 */ beq lbl_803430D4
-/* 803430C0 0033ED20 7F E3 FB 78 */ mr r3, r31
-/* 803430C4 0033ED24 38 9E 02 68 */ addi r4, r30, 0x268
-/* 803430C8 0033ED28 48 00 53 91 */ bl func_80348458
-/* 803430CC 0033ED2C 38 60 00 02 */ li r3, 2
-/* 803430D0 0033ED30 48 00 06 A0 */ b lbl_80343770
-lbl_803430D4:
-/* 803430D4 0033ED34 7F 84 E3 78 */ mr r4, r28
-/* 803430D8 0033ED38 38 61 00 38 */ addi r3, r1, 0x38
-/* 803430DC 0033ED3C 38 A0 00 03 */ li r5, 3
-/* 803430E0 0033ED40 48 00 4E 71 */ bl func_80347F50
-/* 803430E4 0033ED44 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803430E8 0033ED48 7F E3 FB 78 */ mr r3, r31
-/* 803430EC 0033ED4C 38 BE 00 BC */ addi r5, r30, 0xbc
-/* 803430F0 0033ED50 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803430F4 0033ED54 4B FF C3 AD */ bl func_8033F4A0
-/* 803430F8 0033ED58 2C 03 00 00 */ cmpwi r3, 0
-/* 803430FC 0033ED5C 41 82 00 08 */ beq lbl_80343104
-/* 80343100 0033ED60 48 00 00 28 */ b lbl_80343128
-lbl_80343104:
-/* 80343104 0033ED64 7F E3 FB 78 */ mr r3, r31
-/* 80343108 0033ED68 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 8034310C 0033ED6C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343110 0033ED70 4B FF C3 91 */ bl func_8033F4A0
-/* 80343114 0033ED74 2C 03 00 00 */ cmpwi r3, 0
-/* 80343118 0033ED78 38 00 00 00 */ li r0, 0
-/* 8034311C 0033ED7C 41 82 00 08 */ beq lbl_80343124
-/* 80343120 0033ED80 7C 60 1B 78 */ mr r0, r3
-lbl_80343124:
-/* 80343124 0033ED84 7C 03 03 78 */ mr r3, r0
-lbl_80343128:
-/* 80343128 0033ED88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034312C 0033ED8C 41 82 06 40 */ beq lbl_8034376C
-/* 80343130 0033ED90 48 00 06 40 */ b lbl_80343770
-/* 80343134 0033ED94 88 85 00 00 */ lbz r4, 0(r5)
-/* 80343138 0033ED98 38 00 00 00 */ li r0, 0
-/* 8034313C 0033ED9C 7C 84 07 75 */ extsb. r4, r4
-/* 80343140 0033EDA0 41 80 00 0C */ blt lbl_8034314C
-/* 80343144 0033EDA4 2C 04 01 00 */ cmpwi r4, 0x100
-/* 80343148 0033EDA8 41 80 00 08 */ blt lbl_80343150
-lbl_8034314C:
-/* 8034314C 0033EDAC 38 00 00 01 */ li r0, 1
-lbl_80343150:
-/* 80343150 0033EDB0 2C 00 00 00 */ cmpwi r0, 0
-/* 80343154 0033EDB4 41 82 00 08 */ beq lbl_8034315C
-/* 80343158 0033EDB8 48 00 00 18 */ b lbl_80343170
-lbl_8034315C:
-/* 8034315C 0033EDBC 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 80343160 0033EDC0 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 80343164 0033EDC4 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 80343168 0033EDC8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034316C 0033EDCC 7C 83 20 AE */ lbzx r4, r3, r4
-lbl_80343170:
-/* 80343170 0033EDD0 7C 80 07 74 */ extsb r0, r4
-/* 80343174 0033EDD4 2C 00 00 4D */ cmpwi r0, 0x4d
-/* 80343178 0033EDD8 40 82 00 14 */ bne lbl_8034318C
-/* 8034317C 0033EDDC 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343180 0033EDE0 38 8D 91 2C */ addi r4, r13, lbl_8063E3EC-_SDA_BASE_
-/* 80343184 0033EDE4 4B E8 B1 4D */ bl func_801CE2D0
-/* 80343188 0033EDE8 48 00 00 28 */ b lbl_803431B0
-lbl_8034318C:
-/* 8034318C 0033EDEC 2C 00 00 46 */ cmpwi r0, 0x46
-/* 80343190 0033EDF0 40 82 00 14 */ bne lbl_803431A4
-/* 80343194 0033EDF4 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343198 0033EDF8 38 8D 91 30 */ addi r4, r13, lbl_8063E3F0-_SDA_BASE_
-/* 8034319C 0033EDFC 4B E8 B1 35 */ bl func_801CE2D0
-/* 803431A0 0033EE00 48 00 00 10 */ b lbl_803431B0
-lbl_803431A4:
-/* 803431A4 0033EE04 38 61 00 38 */ addi r3, r1, 0x38
-/* 803431A8 0033EE08 38 8D 91 34 */ addi r4, r13, lbl_8063E3F4-_SDA_BASE_
-/* 803431AC 0033EE0C 4B E8 B1 25 */ bl func_801CE2D0
-lbl_803431B0:
-/* 803431B0 0033EE10 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803431B4 0033EE14 7F E3 FB 78 */ mr r3, r31
-/* 803431B8 0033EE18 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
-/* 803431BC 0033EE1C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803431C0 0033EE20 4B FF C2 E1 */ bl func_8033F4A0
-/* 803431C4 0033EE24 2C 03 00 00 */ cmpwi r3, 0
-/* 803431C8 0033EE28 41 82 00 08 */ beq lbl_803431D0
-/* 803431CC 0033EE2C 48 00 00 28 */ b lbl_803431F4
-lbl_803431D0:
-/* 803431D0 0033EE30 7F E3 FB 78 */ mr r3, r31
-/* 803431D4 0033EE34 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803431D8 0033EE38 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803431DC 0033EE3C 4B FF C2 C5 */ bl func_8033F4A0
-/* 803431E0 0033EE40 2C 03 00 00 */ cmpwi r3, 0
-/* 803431E4 0033EE44 38 00 00 00 */ li r0, 0
-/* 803431E8 0033EE48 41 82 00 08 */ beq lbl_803431F0
-/* 803431EC 0033EE4C 7C 60 1B 78 */ mr r0, r3
-lbl_803431F0:
-/* 803431F0 0033EE50 7C 03 03 78 */ mr r3, r0
-lbl_803431F4:
-/* 803431F4 0033EE54 2C 03 00 00 */ cmpwi r3, 0
-/* 803431F8 0033EE58 41 82 05 74 */ beq lbl_8034376C
-/* 803431FC 0033EE5C 48 00 05 74 */ b lbl_80343770
-/* 80343200 0033EE60 7F 84 E3 78 */ mr r4, r28
-/* 80343204 0033EE64 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343208 0033EE68 38 A0 01 00 */ li r5, 0x100
-/* 8034320C 0033EE6C 48 00 4D 45 */ bl func_80347F50
-/* 80343210 0033EE70 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80343214 0033EE74 7F E3 FB 78 */ mr r3, r31
-/* 80343218 0033EE78 38 BE 00 98 */ addi r5, r30, 0x98
-/* 8034321C 0033EE7C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343220 0033EE80 4B FF C2 81 */ bl func_8033F4A0
-/* 80343224 0033EE84 2C 03 00 00 */ cmpwi r3, 0
-/* 80343228 0033EE88 41 82 00 08 */ beq lbl_80343230
-/* 8034322C 0033EE8C 48 00 00 28 */ b lbl_80343254
-lbl_80343230:
-/* 80343230 0033EE90 7F E3 FB 78 */ mr r3, r31
-/* 80343234 0033EE94 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343238 0033EE98 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8034323C 0033EE9C 4B FF C2 65 */ bl func_8033F4A0
-/* 80343240 0033EEA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343244 0033EEA4 38 00 00 00 */ li r0, 0
-/* 80343248 0033EEA8 41 82 00 08 */ beq lbl_80343250
-/* 8034324C 0033EEAC 7C 60 1B 78 */ mr r0, r3
-lbl_80343250:
-/* 80343250 0033EEB0 7C 03 03 78 */ mr r3, r0
-lbl_80343254:
-/* 80343254 0033EEB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80343258 0033EEB8 41 82 05 14 */ beq lbl_8034376C
-/* 8034325C 0033EEBC 48 00 05 14 */ b lbl_80343770
-/* 80343260 0033EEC0 7F 83 E3 78 */ mr r3, r28
-/* 80343264 0033EEC4 4B E8 D4 A9 */ bl func_801D070C
-/* 80343268 0033EEC8 7C 65 1B 78 */ mr r5, r3
-/* 8034326C 0033EECC 7F E3 FB 78 */ mr r3, r31
-/* 80343270 0033EED0 38 80 07 0D */ li r4, 0x70d
-/* 80343274 0033EED4 4B FF F1 CD */ bl func_80342440
-/* 80343278 0033EED8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034327C 0033EEDC 41 82 04 F0 */ beq lbl_8034376C
-/* 80343280 0033EEE0 48 00 04 F0 */ b lbl_80343770
-/* 80343284 0033EEE4 7F 83 E3 78 */ mr r3, r28
-/* 80343288 0033EEE8 4B E8 D4 85 */ bl func_801D070C
-/* 8034328C 0033EEEC 7C 65 1B 78 */ mr r5, r3
-/* 80343290 0033EEF0 7F E3 FB 78 */ mr r3, r31
-/* 80343294 0033EEF4 38 80 07 0E */ li r4, 0x70e
-/* 80343298 0033EEF8 4B FF F1 A9 */ bl func_80342440
-/* 8034329C 0033EEFC 2C 03 00 00 */ cmpwi r3, 0
-/* 803432A0 0033EF00 41 82 04 CC */ beq lbl_8034376C
-/* 803432A4 0033EF04 48 00 04 CC */ b lbl_80343770
-/* 803432A8 0033EF08 7F 84 E3 78 */ mr r4, r28
-/* 803432AC 0033EF0C 38 61 00 38 */ addi r3, r1, 0x38
-/* 803432B0 0033EF10 38 A0 01 00 */ li r5, 0x100
-/* 803432B4 0033EF14 48 00 4C 9D */ bl func_80347F50
-/* 803432B8 0033EF18 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803432BC 0033EF1C 7F E3 FB 78 */ mr r3, r31
-/* 803432C0 0033EF20 38 BE 02 80 */ addi r5, r30, 0x280
-/* 803432C4 0033EF24 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803432C8 0033EF28 4B FF C1 D9 */ bl func_8033F4A0
-/* 803432CC 0033EF2C 2C 03 00 00 */ cmpwi r3, 0
-/* 803432D0 0033EF30 41 82 00 08 */ beq lbl_803432D8
-/* 803432D4 0033EF34 48 00 00 28 */ b lbl_803432FC
-lbl_803432D8:
-/* 803432D8 0033EF38 7F E3 FB 78 */ mr r3, r31
-/* 803432DC 0033EF3C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803432E0 0033EF40 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803432E4 0033EF44 4B FF C1 BD */ bl func_8033F4A0
-/* 803432E8 0033EF48 2C 03 00 00 */ cmpwi r3, 0
-/* 803432EC 0033EF4C 38 00 00 00 */ li r0, 0
-/* 803432F0 0033EF50 41 82 00 08 */ beq lbl_803432F8
-/* 803432F4 0033EF54 7C 60 1B 78 */ mr r0, r3
-lbl_803432F8:
-/* 803432F8 0033EF58 7C 03 03 78 */ mr r3, r0
-lbl_803432FC:
-/* 803432FC 0033EF5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343300 0033EF60 41 82 04 6C */ beq lbl_8034376C
-/* 80343304 0033EF64 48 00 04 6C */ b lbl_80343770
-/* 80343308 0033EF68 7F 83 E3 78 */ mr r3, r28
-/* 8034330C 0033EF6C 4B E8 D4 01 */ bl func_801D070C
-/* 80343310 0033EF70 7C 65 1B 78 */ mr r5, r3
-/* 80343314 0033EF74 7F E3 FB 78 */ mr r3, r31
-/* 80343318 0033EF78 38 80 07 10 */ li r4, 0x710
-/* 8034331C 0033EF7C 4B FF F1 25 */ bl func_80342440
-/* 80343320 0033EF80 2C 03 00 00 */ cmpwi r3, 0
-/* 80343324 0033EF84 41 82 04 48 */ beq lbl_8034376C
-/* 80343328 0033EF88 48 00 04 48 */ b lbl_80343770
-/* 8034332C 0033EF8C 7F 84 E3 78 */ mr r4, r28
-/* 80343330 0033EF90 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343334 0033EF94 38 A0 01 00 */ li r5, 0x100
-/* 80343338 0033EF98 48 00 4C 19 */ bl func_80347F50
-/* 8034333C 0033EF9C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80343340 0033EFA0 7F E3 FB 78 */ mr r3, r31
-/* 80343344 0033EFA4 38 BE 02 94 */ addi r5, r30, 0x294
-/* 80343348 0033EFA8 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 8034334C 0033EFAC 4B FF C1 55 */ bl func_8033F4A0
-/* 80343350 0033EFB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343354 0033EFB4 41 82 00 08 */ beq lbl_8034335C
-/* 80343358 0033EFB8 48 00 00 28 */ b lbl_80343380
-lbl_8034335C:
-/* 8034335C 0033EFBC 7F E3 FB 78 */ mr r3, r31
-/* 80343360 0033EFC0 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343364 0033EFC4 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343368 0033EFC8 4B FF C1 39 */ bl func_8033F4A0
-/* 8034336C 0033EFCC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343370 0033EFD0 38 00 00 00 */ li r0, 0
-/* 80343374 0033EFD4 41 82 00 08 */ beq lbl_8034337C
-/* 80343378 0033EFD8 7C 60 1B 78 */ mr r0, r3
-lbl_8034337C:
-/* 8034337C 0033EFDC 7C 03 03 78 */ mr r3, r0
-lbl_80343380:
-/* 80343380 0033EFE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343384 0033EFE4 41 82 03 E8 */ beq lbl_8034376C
-/* 80343388 0033EFE8 48 00 03 E8 */ b lbl_80343770
-/* 8034338C 0033EFEC 7F 83 E3 78 */ mr r3, r28
-/* 80343390 0033EFF0 4B E8 D3 7D */ bl func_801D070C
-/* 80343394 0033EFF4 7C 65 1B 78 */ mr r5, r3
-/* 80343398 0033EFF8 7F E3 FB 78 */ mr r3, r31
-/* 8034339C 0033EFFC 38 80 07 12 */ li r4, 0x712
-/* 803433A0 0033F000 4B FF F0 A1 */ bl func_80342440
-/* 803433A4 0033F004 2C 03 00 00 */ cmpwi r3, 0
-/* 803433A8 0033F008 41 82 03 C4 */ beq lbl_8034376C
-/* 803433AC 0033F00C 48 00 03 C4 */ b lbl_80343770
-/* 803433B0 0033F010 7F 83 E3 78 */ mr r3, r28
-/* 803433B4 0033F014 4B E8 D3 59 */ bl func_801D070C
-/* 803433B8 0033F018 7C 65 1B 78 */ mr r5, r3
-/* 803433BC 0033F01C 7F E3 FB 78 */ mr r3, r31
-/* 803433C0 0033F020 38 80 07 14 */ li r4, 0x714
-/* 803433C4 0033F024 4B FF F0 7D */ bl func_80342440
-/* 803433C8 0033F028 2C 03 00 00 */ cmpwi r3, 0
-/* 803433CC 0033F02C 41 82 03 A0 */ beq lbl_8034376C
-/* 803433D0 0033F030 48 00 03 A0 */ b lbl_80343770
-/* 803433D4 0033F034 7F 83 E3 78 */ mr r3, r28
-/* 803433D8 0033F038 4B E8 D3 35 */ bl func_801D070C
-/* 803433DC 0033F03C 7C 65 1B 78 */ mr r5, r3
-/* 803433E0 0033F040 7F E3 FB 78 */ mr r3, r31
-/* 803433E4 0033F044 38 80 07 15 */ li r4, 0x715
-/* 803433E8 0033F048 4B FF F0 59 */ bl func_80342440
-/* 803433EC 0033F04C 2C 03 00 00 */ cmpwi r3, 0
-/* 803433F0 0033F050 41 82 03 7C */ beq lbl_8034376C
-/* 803433F4 0033F054 48 00 03 7C */ b lbl_80343770
-/* 803433F8 0033F058 7F 84 E3 78 */ mr r4, r28
-/* 803433FC 0033F05C 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343400 0033F060 38 A0 01 00 */ li r5, 0x100
-/* 80343404 0033F064 48 00 4B 4D */ bl func_80347F50
-/* 80343408 0033F068 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034340C 0033F06C 7F E3 FB 78 */ mr r3, r31
-/* 80343410 0033F070 38 BE 02 A8 */ addi r5, r30, 0x2a8
-/* 80343414 0033F074 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343418 0033F078 4B FF C0 89 */ bl func_8033F4A0
-/* 8034341C 0033F07C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343420 0033F080 41 82 00 08 */ beq lbl_80343428
-/* 80343424 0033F084 48 00 00 28 */ b lbl_8034344C
-lbl_80343428:
-/* 80343428 0033F088 7F E3 FB 78 */ mr r3, r31
-/* 8034342C 0033F08C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343430 0033F090 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343434 0033F094 4B FF C0 6D */ bl func_8033F4A0
-/* 80343438 0033F098 2C 03 00 00 */ cmpwi r3, 0
-/* 8034343C 0033F09C 38 00 00 00 */ li r0, 0
-/* 80343440 0033F0A0 41 82 00 08 */ beq lbl_80343448
-/* 80343444 0033F0A4 7C 60 1B 78 */ mr r0, r3
-lbl_80343448:
-/* 80343448 0033F0A8 7C 03 03 78 */ mr r3, r0
-lbl_8034344C:
-/* 8034344C 0033F0AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343450 0033F0B0 41 82 03 1C */ beq lbl_8034376C
-/* 80343454 0033F0B4 48 00 03 1C */ b lbl_80343770
-/* 80343458 0033F0B8 7F 84 E3 78 */ mr r4, r28
-/* 8034345C 0033F0BC 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343460 0033F0C0 38 A0 00 33 */ li r5, 0x33
-/* 80343464 0033F0C4 48 00 4A ED */ bl func_80347F50
-/* 80343468 0033F0C8 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034346C 0033F0CC 7F E3 FB 78 */ mr r3, r31
-/* 80343470 0033F0D0 38 AD 90 C8 */ addi r5, r13, lbl_8063E388-_SDA_BASE_
-/* 80343474 0033F0D4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343478 0033F0D8 4B FF C0 29 */ bl func_8033F4A0
-/* 8034347C 0033F0DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343480 0033F0E0 41 82 00 08 */ beq lbl_80343488
-/* 80343484 0033F0E4 48 00 00 28 */ b lbl_803434AC
-lbl_80343488:
-/* 80343488 0033F0E8 7F E3 FB 78 */ mr r3, r31
-/* 8034348C 0033F0EC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343490 0033F0F0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343494 0033F0F4 4B FF C0 0D */ bl func_8033F4A0
-/* 80343498 0033F0F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034349C 0033F0FC 38 00 00 00 */ li r0, 0
-/* 803434A0 0033F100 41 82 00 08 */ beq lbl_803434A8
-/* 803434A4 0033F104 7C 60 1B 78 */ mr r0, r3
-lbl_803434A8:
-/* 803434A8 0033F108 7C 03 03 78 */ mr r3, r0
-lbl_803434AC:
-/* 803434AC 0033F10C 2C 03 00 00 */ cmpwi r3, 0
-/* 803434B0 0033F110 41 82 02 BC */ beq lbl_8034376C
-/* 803434B4 0033F114 48 00 02 BC */ b lbl_80343770
-/* 803434B8 0033F118 7F 84 E3 78 */ mr r4, r28
-/* 803434BC 0033F11C 38 61 00 38 */ addi r3, r1, 0x38
-/* 803434C0 0033F120 38 A0 01 00 */ li r5, 0x100
-/* 803434C4 0033F124 48 00 4A 8D */ bl func_80347F50
-/* 803434C8 0033F128 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803434CC 0033F12C 7F E3 FB 78 */ mr r3, r31
-/* 803434D0 0033F130 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
-/* 803434D4 0033F134 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803434D8 0033F138 4B FF BF C9 */ bl func_8033F4A0
-/* 803434DC 0033F13C 2C 03 00 00 */ cmpwi r3, 0
-/* 803434E0 0033F140 41 82 00 08 */ beq lbl_803434E8
-/* 803434E4 0033F144 48 00 00 28 */ b lbl_8034350C
-lbl_803434E8:
-/* 803434E8 0033F148 7F E3 FB 78 */ mr r3, r31
-/* 803434EC 0033F14C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803434F0 0033F150 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803434F4 0033F154 4B FF BF AD */ bl func_8033F4A0
-/* 803434F8 0033F158 2C 03 00 00 */ cmpwi r3, 0
-/* 803434FC 0033F15C 38 00 00 00 */ li r0, 0
-/* 80343500 0033F160 41 82 00 08 */ beq lbl_80343508
-/* 80343504 0033F164 7C 60 1B 78 */ mr r0, r3
-lbl_80343508:
-/* 80343508 0033F168 7C 03 03 78 */ mr r3, r0
-lbl_8034350C:
-/* 8034350C 0033F16C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343510 0033F170 41 82 02 5C */ beq lbl_8034376C
-/* 80343514 0033F174 48 00 02 5C */ b lbl_80343770
-/* 80343518 0033F178 7F 84 E3 78 */ mr r4, r28
-/* 8034351C 0033F17C 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343520 0033F180 38 A0 01 00 */ li r5, 0x100
-/* 80343524 0033F184 48 00 4A 2D */ bl func_80347F50
-/* 80343528 0033F188 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034352C 0033F18C 7F E3 FB 78 */ mr r3, r31
-/* 80343530 0033F190 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
-/* 80343534 0033F194 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343538 0033F198 4B FF BF 69 */ bl func_8033F4A0
-/* 8034353C 0033F19C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343540 0033F1A0 41 82 00 08 */ beq lbl_80343548
-/* 80343544 0033F1A4 48 00 00 28 */ b lbl_8034356C
-lbl_80343548:
-/* 80343548 0033F1A8 7F E3 FB 78 */ mr r3, r31
-/* 8034354C 0033F1AC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343550 0033F1B0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343554 0033F1B4 4B FF BF 4D */ bl func_8033F4A0
-/* 80343558 0033F1B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034355C 0033F1BC 38 00 00 00 */ li r0, 0
-/* 80343560 0033F1C0 41 82 00 08 */ beq lbl_80343568
-/* 80343564 0033F1C4 7C 60 1B 78 */ mr r0, r3
-lbl_80343568:
-/* 80343568 0033F1C8 7C 03 03 78 */ mr r3, r0
-lbl_8034356C:
-/* 8034356C 0033F1CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343570 0033F1D0 41 82 01 FC */ beq lbl_8034376C
-/* 80343574 0033F1D4 48 00 01 FC */ b lbl_80343770
-/* 80343578 0033F1D8 7F 84 E3 78 */ mr r4, r28
-/* 8034357C 0033F1DC 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343580 0033F1E0 38 A0 01 00 */ li r5, 0x100
-/* 80343584 0033F1E4 48 00 49 CD */ bl func_80347F50
-/* 80343588 0033F1E8 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034358C 0033F1EC 7F E3 FB 78 */ mr r3, r31
-/* 80343590 0033F1F0 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
-/* 80343594 0033F1F4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343598 0033F1F8 4B FF BF 09 */ bl func_8033F4A0
-/* 8034359C 0033F1FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803435A0 0033F200 41 82 00 08 */ beq lbl_803435A8
-/* 803435A4 0033F204 48 00 00 28 */ b lbl_803435CC
-lbl_803435A8:
-/* 803435A8 0033F208 7F E3 FB 78 */ mr r3, r31
-/* 803435AC 0033F20C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803435B0 0033F210 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803435B4 0033F214 4B FF BE ED */ bl func_8033F4A0
-/* 803435B8 0033F218 2C 03 00 00 */ cmpwi r3, 0
-/* 803435BC 0033F21C 38 00 00 00 */ li r0, 0
-/* 803435C0 0033F220 41 82 00 08 */ beq lbl_803435C8
-/* 803435C4 0033F224 7C 60 1B 78 */ mr r0, r3
-lbl_803435C8:
-/* 803435C8 0033F228 7C 03 03 78 */ mr r3, r0
-lbl_803435CC:
-/* 803435CC 0033F22C 2C 03 00 00 */ cmpwi r3, 0
-/* 803435D0 0033F230 41 82 01 9C */ beq lbl_8034376C
-/* 803435D4 0033F234 48 00 01 9C */ b lbl_80343770
-/* 803435D8 0033F238 7F 84 E3 78 */ mr r4, r28
-/* 803435DC 0033F23C 38 61 00 38 */ addi r3, r1, 0x38
-/* 803435E0 0033F240 38 A0 01 00 */ li r5, 0x100
-/* 803435E4 0033F244 48 00 49 6D */ bl func_80347F50
-/* 803435E8 0033F248 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803435EC 0033F24C 7F E3 FB 78 */ mr r3, r31
-/* 803435F0 0033F250 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
-/* 803435F4 0033F254 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803435F8 0033F258 4B FF BE A9 */ bl func_8033F4A0
-/* 803435FC 0033F25C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343600 0033F260 41 82 00 08 */ beq lbl_80343608
-/* 80343604 0033F264 48 00 00 28 */ b lbl_8034362C
-lbl_80343608:
-/* 80343608 0033F268 7F E3 FB 78 */ mr r3, r31
-/* 8034360C 0033F26C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343610 0033F270 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343614 0033F274 4B FF BE 8D */ bl func_8033F4A0
-/* 80343618 0033F278 2C 03 00 00 */ cmpwi r3, 0
-/* 8034361C 0033F27C 38 00 00 00 */ li r0, 0
-/* 80343620 0033F280 41 82 00 08 */ beq lbl_80343628
-/* 80343624 0033F284 7C 60 1B 78 */ mr r0, r3
-lbl_80343628:
-/* 80343628 0033F288 7C 03 03 78 */ mr r3, r0
-lbl_8034362C:
-/* 8034362C 0033F28C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343630 0033F290 41 82 01 3C */ beq lbl_8034376C
-/* 80343634 0033F294 48 00 01 3C */ b lbl_80343770
-/* 80343638 0033F298 7F 84 E3 78 */ mr r4, r28
-/* 8034363C 0033F29C 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343640 0033F2A0 38 A0 01 00 */ li r5, 0x100
-/* 80343644 0033F2A4 48 00 49 0D */ bl func_80347F50
-/* 80343648 0033F2A8 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034364C 0033F2AC 7F E3 FB 78 */ mr r3, r31
-/* 80343650 0033F2B0 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
-/* 80343654 0033F2B4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343658 0033F2B8 4B FF BE 49 */ bl func_8033F4A0
-/* 8034365C 0033F2BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343660 0033F2C0 41 82 00 08 */ beq lbl_80343668
-/* 80343664 0033F2C4 48 00 00 28 */ b lbl_8034368C
-lbl_80343668:
-/* 80343668 0033F2C8 7F E3 FB 78 */ mr r3, r31
-/* 8034366C 0033F2CC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343670 0033F2D0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343674 0033F2D4 4B FF BE 2D */ bl func_8033F4A0
-/* 80343678 0033F2D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034367C 0033F2DC 38 00 00 00 */ li r0, 0
-/* 80343680 0033F2E0 41 82 00 08 */ beq lbl_80343688
-/* 80343684 0033F2E4 7C 60 1B 78 */ mr r0, r3
-lbl_80343688:
-/* 80343688 0033F2E8 7C 03 03 78 */ mr r3, r0
-lbl_8034368C:
-/* 8034368C 0033F2EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343690 0033F2F0 41 82 00 DC */ beq lbl_8034376C
-/* 80343694 0033F2F4 48 00 00 DC */ b lbl_80343770
-/* 80343698 0033F2F8 7F 84 E3 78 */ mr r4, r28
-/* 8034369C 0033F2FC 38 61 00 38 */ addi r3, r1, 0x38
-/* 803436A0 0033F300 38 A0 01 00 */ li r5, 0x100
-/* 803436A4 0033F304 48 00 48 AD */ bl func_80347F50
-/* 803436A8 0033F308 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803436AC 0033F30C 7F E3 FB 78 */ mr r3, r31
-/* 803436B0 0033F310 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
-/* 803436B4 0033F314 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803436B8 0033F318 4B FF BD E9 */ bl func_8033F4A0
-/* 803436BC 0033F31C 2C 03 00 00 */ cmpwi r3, 0
-/* 803436C0 0033F320 41 82 00 08 */ beq lbl_803436C8
-/* 803436C4 0033F324 48 00 00 28 */ b lbl_803436EC
-lbl_803436C8:
-/* 803436C8 0033F328 7F E3 FB 78 */ mr r3, r31
-/* 803436CC 0033F32C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803436D0 0033F330 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803436D4 0033F334 4B FF BD CD */ bl func_8033F4A0
-/* 803436D8 0033F338 2C 03 00 00 */ cmpwi r3, 0
-/* 803436DC 0033F33C 38 00 00 00 */ li r0, 0
-/* 803436E0 0033F340 41 82 00 08 */ beq lbl_803436E8
-/* 803436E4 0033F344 7C 60 1B 78 */ mr r0, r3
-lbl_803436E8:
-/* 803436E8 0033F348 7C 03 03 78 */ mr r3, r0
-lbl_803436EC:
-/* 803436EC 0033F34C 2C 03 00 00 */ cmpwi r3, 0
-/* 803436F0 0033F350 41 82 00 7C */ beq lbl_8034376C
-/* 803436F4 0033F354 48 00 00 7C */ b lbl_80343770
-/* 803436F8 0033F358 7F 84 E3 78 */ mr r4, r28
-/* 803436FC 0033F35C 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343700 0033F360 38 A0 01 00 */ li r5, 0x100
-/* 80343704 0033F364 48 00 48 4D */ bl func_80347F50
-/* 80343708 0033F368 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034370C 0033F36C 7F E3 FB 78 */ mr r3, r31
-/* 80343710 0033F370 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
-/* 80343714 0033F374 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343718 0033F378 4B FF BD 89 */ bl func_8033F4A0
-/* 8034371C 0033F37C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343720 0033F380 41 82 00 08 */ beq lbl_80343728
-/* 80343724 0033F384 48 00 00 28 */ b lbl_8034374C
-lbl_80343728:
-/* 80343728 0033F388 7F E3 FB 78 */ mr r3, r31
-/* 8034372C 0033F38C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343730 0033F390 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343734 0033F394 4B FF BD 6D */ bl func_8033F4A0
-/* 80343738 0033F398 2C 03 00 00 */ cmpwi r3, 0
-/* 8034373C 0033F39C 38 00 00 00 */ li r0, 0
-/* 80343740 0033F3A0 41 82 00 08 */ beq lbl_80343748
-/* 80343744 0033F3A4 7C 60 1B 78 */ mr r0, r3
-lbl_80343748:
-/* 80343748 0033F3A8 7C 03 03 78 */ mr r3, r0
-lbl_8034374C:
-/* 8034374C 0033F3AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343750 0033F3B0 41 82 00 1C */ beq lbl_8034376C
-/* 80343754 0033F3B4 48 00 00 1C */ b lbl_80343770
-lbl_80343758:
-/* 80343758 0033F3B8 7F E3 FB 78 */ mr r3, r31
-/* 8034375C 0033F3BC 38 9E 01 D4 */ addi r4, r30, 0x1d4
-/* 80343760 0033F3C0 48 00 4C F9 */ bl func_80348458
-/* 80343764 0033F3C4 38 60 00 02 */ li r3, 2
-/* 80343768 0033F3C8 48 00 00 08 */ b lbl_80343770
-lbl_8034376C:
-/* 8034376C 0033F3CC 38 60 00 00 */ li r3, 0
-lbl_80343770:
-/* 80343770 0033F3D0 80 01 01 54 */ lwz r0, 0x154(r1)
-/* 80343774 0033F3D4 83 E1 01 4C */ lwz r31, 0x14c(r1)
-/* 80343778 0033F3D8 83 C1 01 48 */ lwz r30, 0x148(r1)
-/* 8034377C 0033F3DC 83 A1 01 44 */ lwz r29, 0x144(r1)
-/* 80343780 0033F3E0 83 81 01 40 */ lwz r28, 0x140(r1)
-/* 80343784 0033F3E4 7C 08 03 A6 */ mtlr r0
-/* 80343788 0033F3E8 38 21 01 50 */ addi r1, r1, 0x150
-/* 8034378C 0033F3EC 4E 80 00 20 */ blr
-
-.global func_80343790
-func_80343790:
-/* 80343790 0033F3F0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80343794 0033F3F4 7C 08 02 A6 */ mflr r0
-/* 80343798 0033F3F8 3C C0 80 45 */ lis r6, lbl_8044AF28@ha
-/* 8034379C 0033F3FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803437A0 0033F400 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803437A4 0033F404 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803437A8 0033F408 7C BE 2B 78 */ mr r30, r5
-/* 803437AC 0033F40C 38 A6 AF 28 */ addi r5, r6, lbl_8044AF28@l
-/* 803437B0 0033F410 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803437B4 0033F414 7C 9D 23 78 */ mr r29, r4
-/* 803437B8 0033F418 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803437BC 0033F41C 7C 7C 1B 78 */ mr r28, r3
-/* 803437C0 0033F420 83 E3 00 00 */ lwz r31, 0(r3)
-/* 803437C4 0033F424 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437C8 0033F428 4B FF BC D9 */ bl func_8033F4A0
-/* 803437CC 0033F42C 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 803437D0 0033F430 7F 83 E3 78 */ mr r3, r28
-/* 803437D4 0033F434 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437D8 0033F438 4B FF BD 25 */ bl func_8033F4FC
-/* 803437DC 0033F43C 3C A0 80 45 */ lis r5, lbl_8044AC4C@ha
-/* 803437E0 0033F440 7F 83 E3 78 */ mr r3, r28
-/* 803437E4 0033F444 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437E8 0033F448 38 A5 AC 4C */ addi r5, r5, lbl_8044AC4C@l
-/* 803437EC 0033F44C 4B FF BC B5 */ bl func_8033F4A0
-/* 803437F0 0033F450 7F 83 E3 78 */ mr r3, r28
-/* 803437F4 0033F454 7F A5 EB 78 */ mr r5, r29
-/* 803437F8 0033F458 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437FC 0033F45C 4B FF BD 01 */ bl func_8033F4FC
-/* 80343800 0033F460 7F 83 E3 78 */ mr r3, r28
-/* 80343804 0033F464 38 9F 02 10 */ addi r4, r31, 0x210
-/* 80343808 0033F468 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
-/* 8034380C 0033F46C 4B FF BC 95 */ bl func_8033F4A0
-/* 80343810 0033F470 7F 83 E3 78 */ mr r3, r28
-/* 80343814 0033F474 7F C5 F3 78 */ mr r5, r30
-/* 80343818 0033F478 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8034381C 0033F47C 4B FF BC E1 */ bl func_8033F4FC
-/* 80343820 0033F480 7F 83 E3 78 */ mr r3, r28
-/* 80343824 0033F484 38 9F 02 10 */ addi r4, r31, 0x210
-/* 80343828 0033F488 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 8034382C 0033F48C 4B FF BC 75 */ bl func_8033F4A0
-/* 80343830 0033F490 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80343834 0033F494 38 60 00 00 */ li r3, 0
-/* 80343838 0033F498 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034383C 0033F49C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80343840 0033F4A0 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80343844 0033F4A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80343848 0033F4A8 7C 08 03 A6 */ mtlr r0
-/* 8034384C 0033F4AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80343850 0033F4B0 4E 80 00 20 */ blr
-
-.global func_80343854
-func_80343854:
-/* 80343854 0033F4B4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80343858 0033F4B8 7C 08 02 A6 */ mflr r0
-/* 8034385C 0033F4BC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80343860 0033F4C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 80343864 0033F4C4 4B E8 38 BD */ bl func_801C7120
-/* 80343868 0033F4C8 81 43 00 00 */ lwz r10, 0(r3)
-/* 8034386C 0033F4CC 39 20 00 00 */ li r9, 0
-/* 80343870 0033F4D0 38 05 FF FF */ addi r0, r5, -1
-/* 80343874 0033F4D4 3F 80 80 45 */ lis r28, lbl_8044ABE8@ha
-/* 80343878 0033F4D8 91 21 00 08 */ stw r9, 8(r1)
-/* 8034387C 0033F4DC 7C 05 00 34 */ cntlzw r5, r0
-/* 80343880 0033F4E0 7C 7D 1B 78 */ mr r29, r3
-/* 80343884 0033F4E4 7C 9E 23 78 */ mr r30, r4
-/* 80343888 0033F4E8 80 0A 01 00 */ lwz r0, 0x100(r10)
-/* 8034388C 0033F4EC 7C DF 33 78 */ mr r31, r6
-/* 80343890 0033F4F0 7C F9 3B 78 */ mr r25, r7
-/* 80343894 0033F4F4 7D 1B 43 78 */ mr r27, r8
-/* 80343898 0033F4F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034389C 0033F4FC 3B 9C AB E8 */ addi r28, r28, lbl_8044ABE8@l
-/* 803438A0 0033F500 54 A0 D9 7E */ srwi r0, r5, 5
-/* 803438A4 0033F504 40 82 00 08 */ bne lbl_803438AC
-/* 803438A8 0033F508 38 00 00 00 */ li r0, 0
-lbl_803438AC:
-/* 803438AC 0033F50C 2C 07 00 00 */ cmpwi r7, 0
-/* 803438B0 0033F510 41 82 00 F4 */ beq lbl_803439A4
-/* 803438B4 0033F514 2C 00 00 00 */ cmpwi r0, 0
-/* 803438B8 0033F518 41 82 00 EC */ beq lbl_803439A4
-/* 803438BC 0033F51C 7F A3 EB 78 */ mr r3, r29
-/* 803438C0 0033F520 7F C4 F3 78 */ mr r4, r30
-/* 803438C4 0033F524 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803438C8 0033F528 48 00 20 09 */ bl func_803458D0
-/* 803438CC 0033F52C 2C 03 00 00 */ cmpwi r3, 0
-/* 803438D0 0033F530 41 82 00 D4 */ beq lbl_803439A4
-/* 803438D4 0033F534 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803438D8 0033F538 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803438DC 0033F53C 2C 00 00 00 */ cmpwi r0, 0
-/* 803438E0 0033F540 41 82 00 C4 */ beq lbl_803439A4
-/* 803438E4 0033F544 38 60 02 04 */ li r3, 0x204
-/* 803438E8 0033F548 4B FF 5A 2D */ bl func_80339314
-/* 803438EC 0033F54C 2C 03 00 00 */ cmpwi r3, 0
-/* 803438F0 0033F550 7C 7A 1B 78 */ mr r26, r3
-/* 803438F4 0033F554 40 82 00 18 */ bne lbl_8034390C
-/* 803438F8 0033F558 7F A3 EB 78 */ mr r3, r29
-/* 803438FC 0033F55C 38 9C 00 E8 */ addi r4, r28, 0xe8
-/* 80343900 0033F560 48 00 4B 59 */ bl func_80348458
-/* 80343904 0033F564 38 60 00 01 */ li r3, 1
-/* 80343908 0033F568 48 00 01 70 */ b lbl_80343A78
-lbl_8034390C:
-/* 8034390C 0033F56C 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80343910 0033F570 7F 44 D3 78 */ mr r4, r26
-/* 80343914 0033F574 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80343918 0033F578 4B FF DF 19 */ bl func_80341830
-/* 8034391C 0033F57C 38 00 00 00 */ li r0, 0
-/* 80343920 0033F580 93 21 00 18 */ stw r25, 0x18(r1)
-/* 80343924 0033F584 7F A3 EB 78 */ mr r3, r29
-/* 80343928 0033F588 7F 28 CB 78 */ mr r8, r25
-/* 8034392C 0033F58C 90 1A 00 00 */ stw r0, 0(r26)
-/* 80343930 0033F590 7F 69 DB 78 */ mr r9, r27
-/* 80343934 0033F594 38 C1 00 08 */ addi r6, r1, 8
-/* 80343938 0033F598 38 80 00 02 */ li r4, 2
-/* 8034393C 0033F59C 93 DA 00 04 */ stw r30, 4(r26)
-/* 80343940 0033F5A0 38 A0 00 00 */ li r5, 0
-/* 80343944 0033F5A4 38 E0 00 01 */ li r7, 1
-/* 80343948 0033F5A8 93 61 00 1C */ stw r27, 0x1c(r1)
-/* 8034394C 0033F5AC 48 00 05 91 */ bl func_80343EDC
-/* 80343950 0033F5B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343954 0033F5B4 41 82 00 08 */ beq lbl_8034395C
-/* 80343958 0033F5B8 48 00 01 20 */ b lbl_80343A78
-lbl_8034395C:
-/* 8034395C 0033F5BC 80 C1 00 08 */ lwz r6, 8(r1)
-/* 80343960 0033F5C0 7F 45 D3 78 */ mr r5, r26
-/* 80343964 0033F5C4 7F 27 CB 78 */ mr r7, r25
-/* 80343968 0033F5C8 7F 60 DB 78 */ mr r0, r27
-/* 8034396C 0033F5CC 83 46 00 18 */ lwz r26, 0x18(r6)
-/* 80343970 0033F5D0 7F A3 EB 78 */ mr r3, r29
-/* 80343974 0033F5D4 38 81 00 10 */ addi r4, r1, 0x10
-/* 80343978 0033F5D8 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 8034397C 0033F5DC 38 E0 00 00 */ li r7, 0
-/* 80343980 0033F5E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80343984 0033F5E4 4B FF C3 A5 */ bl func_8033FD28
-/* 80343988 0033F5E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034398C 0033F5EC 41 82 00 08 */ beq lbl_80343994
-/* 80343990 0033F5F0 48 00 00 E8 */ b lbl_80343A78
-lbl_80343994:
-/* 80343994 0033F5F4 80 81 00 08 */ lwz r4, 8(r1)
-/* 80343998 0033F5F8 7F A3 EB 78 */ mr r3, r29
-/* 8034399C 0033F5FC 48 00 06 C1 */ bl func_8034405C
-/* 803439A0 0033F600 48 00 00 B4 */ b lbl_80343A54
-lbl_803439A4:
-/* 803439A4 0033F604 7F A3 EB 78 */ mr r3, r29
-/* 803439A8 0033F608 7F E7 FB 78 */ mr r7, r31
-/* 803439AC 0033F60C 7F 28 CB 78 */ mr r8, r25
-/* 803439B0 0033F610 7F 69 DB 78 */ mr r9, r27
-/* 803439B4 0033F614 38 C1 00 08 */ addi r6, r1, 8
-/* 803439B8 0033F618 38 80 00 02 */ li r4, 2
-/* 803439BC 0033F61C 38 A0 00 00 */ li r5, 0
-/* 803439C0 0033F620 48 00 05 1D */ bl func_80343EDC
-/* 803439C4 0033F624 2C 03 00 00 */ cmpwi r3, 0
-/* 803439C8 0033F628 41 82 00 08 */ beq lbl_803439D0
-/* 803439CC 0033F62C 48 00 00 AC */ b lbl_80343A78
-lbl_803439D0:
-/* 803439D0 0033F630 80 81 00 08 */ lwz r4, 8(r1)
-/* 803439D4 0033F634 7F A3 EB 78 */ mr r3, r29
-/* 803439D8 0033F638 83 7D 00 00 */ lwz r27, 0(r29)
-/* 803439DC 0033F63C 38 BC 03 40 */ addi r5, r28, 0x340
-/* 803439E0 0033F640 83 44 00 18 */ lwz r26, 0x18(r4)
-/* 803439E4 0033F644 38 9B 02 10 */ addi r4, r27, 0x210
-/* 803439E8 0033F648 4B FF BA B9 */ bl func_8033F4A0
-/* 803439EC 0033F64C 80 BB 01 98 */ lwz r5, 0x198(r27)
-/* 803439F0 0033F650 7F A3 EB 78 */ mr r3, r29
-/* 803439F4 0033F654 38 9B 02 10 */ addi r4, r27, 0x210
-/* 803439F8 0033F658 4B FF BB 05 */ bl func_8033F4FC
-/* 803439FC 0033F65C 7F A3 EB 78 */ mr r3, r29
-/* 80343A00 0033F660 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A04 0033F664 38 BC 00 64 */ addi r5, r28, 0x64
-/* 80343A08 0033F668 4B FF BA 99 */ bl func_8033F4A0
-/* 80343A0C 0033F66C 7F A3 EB 78 */ mr r3, r29
-/* 80343A10 0033F670 7F C5 F3 78 */ mr r5, r30
-/* 80343A14 0033F674 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A18 0033F678 4B FF BA E5 */ bl func_8033F4FC
-/* 80343A1C 0033F67C 7F A3 EB 78 */ mr r3, r29
-/* 80343A20 0033F680 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A24 0033F684 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
-/* 80343A28 0033F688 4B FF BA 79 */ bl func_8033F4A0
-/* 80343A2C 0033F68C 7F A3 EB 78 */ mr r3, r29
-/* 80343A30 0033F690 7F 45 D3 78 */ mr r5, r26
-/* 80343A34 0033F694 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A38 0033F698 4B FF BA C5 */ bl func_8033F4FC
-/* 80343A3C 0033F69C 7F A3 EB 78 */ mr r3, r29
-/* 80343A40 0033F6A0 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A44 0033F6A4 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 80343A48 0033F6A8 4B FF BA 59 */ bl func_8033F4A0
-/* 80343A4C 0033F6AC 48 00 00 08 */ b lbl_80343A54
-/* 80343A50 0033F6B0 48 00 00 28 */ b lbl_80343A78
-lbl_80343A54:
-/* 80343A54 0033F6B4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80343A58 0033F6B8 41 82 00 1C */ beq lbl_80343A74
-/* 80343A5C 0033F6BC 7F A3 EB 78 */ mr r3, r29
-/* 80343A60 0033F6C0 7F 44 D3 78 */ mr r4, r26
-/* 80343A64 0033F6C4 4B FF A7 49 */ bl func_8033E1AC
-/* 80343A68 0033F6C8 2C 03 00 00 */ cmpwi r3, 0
-/* 80343A6C 0033F6CC 41 82 00 08 */ beq lbl_80343A74
-/* 80343A70 0033F6D0 48 00 00 08 */ b lbl_80343A78
-lbl_80343A74:
-/* 80343A74 0033F6D4 38 60 00 00 */ li r3, 0
-lbl_80343A78:
-/* 80343A78 0033F6D8 39 61 00 40 */ addi r11, r1, 0x40
-/* 80343A7C 0033F6DC 4B E8 36 F1 */ bl func_801C716C
-/* 80343A80 0033F6E0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80343A84 0033F6E4 7C 08 03 A6 */ mtlr r0
-/* 80343A88 0033F6E8 38 21 00 40 */ addi r1, r1, 0x40
-/* 80343A8C 0033F6EC 4E 80 00 20 */ blr
-
-.global func_80343A90
-func_80343A90:
-/* 80343A90 0033F6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80343A94 0033F6F4 7C 08 02 A6 */ mflr r0
-/* 80343A98 0033F6F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80343A9C 0033F6FC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80343AA0 0033F700 93 C1 00 08 */ stw r30, 8(r1)
-/* 80343AA4 0033F704 7C 7E 1B 78 */ mr r30, r3
-/* 80343AA8 0033F708 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80343AAC 0033F70C 2C 04 00 00 */ cmpwi r4, 0
-/* 80343AB0 0033F710 41 82 00 9C */ beq lbl_80343B4C
-/* 80343AB4 0033F714 80 64 00 00 */ lwz r3, 0(r4)
-/* 80343AB8 0033F718 4B FF 58 81 */ bl func_80339338
-/* 80343ABC 0033F71C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AC0 0033F720 3B E0 00 00 */ li r31, 0
-/* 80343AC4 0033F724 93 E3 00 00 */ stw r31, 0(r3)
-/* 80343AC8 0033F728 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343ACC 0033F72C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80343AD0 0033F730 4B FF 58 69 */ bl func_80339338
-/* 80343AD4 0033F734 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AD8 0033F738 93 E3 00 04 */ stw r31, 4(r3)
-/* 80343ADC 0033F73C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AE0 0033F740 80 63 00 08 */ lwz r3, 8(r3)
-/* 80343AE4 0033F744 4B FF 58 55 */ bl func_80339338
-/* 80343AE8 0033F748 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AEC 0033F74C 93 E3 00 08 */ stw r31, 8(r3)
-/* 80343AF0 0033F750 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AF4 0033F754 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80343AF8 0033F758 4B FF 58 41 */ bl func_80339338
-/* 80343AFC 0033F75C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B00 0033F760 93 E3 00 0C */ stw r31, 0xc(r3)
-/* 80343B04 0033F764 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B08 0033F768 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80343B0C 0033F76C 4B FF 58 2D */ bl func_80339338
-/* 80343B10 0033F770 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B14 0033F774 93 E3 00 10 */ stw r31, 0x10(r3)
-/* 80343B18 0033F778 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B1C 0033F77C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80343B20 0033F780 4B FF 58 19 */ bl func_80339338
-/* 80343B24 0033F784 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B28 0033F788 93 E3 00 14 */ stw r31, 0x14(r3)
-/* 80343B2C 0033F78C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B30 0033F790 80 63 00 C8 */ lwz r3, 0xc8(r3)
-/* 80343B34 0033F794 4B FF 58 05 */ bl func_80339338
-/* 80343B38 0033F798 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B3C 0033F79C 93 E3 00 C8 */ stw r31, 0xc8(r3)
-/* 80343B40 0033F7A0 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B44 0033F7A4 4B FF 57 F5 */ bl func_80339338
-/* 80343B48 0033F7A8 93 FE 00 0C */ stw r31, 0xc(r30)
-lbl_80343B4C:
-/* 80343B4C 0033F7AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80343B50 0033F7B0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80343B54 0033F7B4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80343B58 0033F7B8 7C 08 03 A6 */ mtlr r0
-/* 80343B5C 0033F7BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80343B60 0033F7C0 4E 80 00 20 */ blr
-
-.global func_80343B64
-func_80343B64:
-/* 80343B64 0033F7C4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80343B68 0033F7C8 7C 08 02 A6 */ mflr r0
-/* 80343B6C 0033F7CC 80 A4 00 0C */ lwz r5, 0xc(r4)
-/* 80343B70 0033F7D0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80343B74 0033F7D4 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80343B78 0033F7D8 2C 05 00 00 */ cmpwi r5, 0
-/* 80343B7C 0033F7DC 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 80343B80 0033F7E0 7C 9F 23 78 */ mr r31, r4
-/* 80343B84 0033F7E4 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80343B88 0033F7E8 7C 7E 1B 78 */ mr r30, r3
-/* 80343B8C 0033F7EC 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 80343B90 0033F7F0 93 81 00 40 */ stw r28, 0x40(r1)
-/* 80343B94 0033F7F4 90 A1 00 38 */ stw r5, 0x38(r1)
-/* 80343B98 0033F7F8 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80343B9C 0033F7FC 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80343BA0 0033F800 41 82 03 18 */ beq lbl_80343EB8
-/* 80343BA4 0033F804 80 04 00 00 */ lwz r0, 0(r4)
-/* 80343BA8 0033F808 2C 00 00 03 */ cmpwi r0, 3
-/* 80343BAC 0033F80C 41 82 02 1C */ beq lbl_80343DC8
-/* 80343BB0 0033F810 40 80 00 1C */ bge lbl_80343BCC
-/* 80343BB4 0033F814 2C 00 00 01 */ cmpwi r0, 1
-/* 80343BB8 0033F818 41 82 00 B4 */ beq lbl_80343C6C
-/* 80343BBC 0033F81C 40 80 01 98 */ bge lbl_80343D54
-/* 80343BC0 0033F820 2C 00 00 00 */ cmpwi r0, 0
-/* 80343BC4 0033F824 40 80 00 18 */ bge lbl_80343BDC
-/* 80343BC8 0033F828 48 00 02 F0 */ b lbl_80343EB8
-lbl_80343BCC:
-/* 80343BCC 0033F82C 2C 00 00 05 */ cmpwi r0, 5
-/* 80343BD0 0033F830 41 82 01 10 */ beq lbl_80343CE0
-/* 80343BD4 0033F834 40 80 02 E4 */ bge lbl_80343EB8
-/* 80343BD8 0033F838 48 00 02 6C */ b lbl_80343E44
-lbl_80343BDC:
-/* 80343BDC 0033F83C 38 60 00 20 */ li r3, 0x20
-/* 80343BE0 0033F840 4B FF 57 35 */ bl func_80339314
-/* 80343BE4 0033F844 2C 03 00 00 */ cmpwi r3, 0
-/* 80343BE8 0033F848 7C 7C 1B 78 */ mr r28, r3
-/* 80343BEC 0033F84C 40 82 00 1C */ bne lbl_80343C08
-/* 80343BF0 0033F850 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
-/* 80343BF4 0033F854 7F C3 F3 78 */ mr r3, r30
-/* 80343BF8 0033F858 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343BFC 0033F85C 48 00 48 5D */ bl func_80348458
-/* 80343C00 0033F860 38 60 00 01 */ li r3, 1
-/* 80343C04 0033F864 48 00 02 B8 */ b lbl_80343EBC
-lbl_80343C08:
-/* 80343C08 0033F868 38 80 00 00 */ li r4, 0
-/* 80343C0C 0033F86C 38 A0 00 20 */ li r5, 0x20
-/* 80343C10 0033F870 4B CC 04 F5 */ bl func_80004104
-/* 80343C14 0033F874 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343C18 0033F878 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343C1C 0033F87C 80 1D 04 34 */ lwz r0, 0x434(r29)
-/* 80343C20 0033F880 2C 00 02 01 */ cmpwi r0, 0x201
-/* 80343C24 0033F884 40 82 00 14 */ bne lbl_80343C38
-/* 80343C28 0033F888 80 7D 01 A0 */ lwz r3, 0x1a0(r29)
-/* 80343C2C 0033F88C 38 00 00 00 */ li r0, 0
-/* 80343C30 0033F890 90 7C 00 04 */ stw r3, 4(r28)
-/* 80343C34 0033F894 90 1D 01 A0 */ stw r0, 0x1a0(r29)
-lbl_80343C38:
-/* 80343C38 0033F898 80 81 00 38 */ lwz r4, 0x38(r1)
-/* 80343C3C 0033F89C 7F C3 F3 78 */ mr r3, r30
-/* 80343C40 0033F8A0 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343C44 0033F8A4 7F 85 E3 78 */ mr r5, r28
-/* 80343C48 0033F8A8 90 81 00 30 */ stw r4, 0x30(r1)
-/* 80343C4C 0033F8AC 7F E6 FB 78 */ mr r6, r31
-/* 80343C50 0033F8B0 38 81 00 30 */ addi r4, r1, 0x30
-/* 80343C54 0033F8B4 38 E0 00 00 */ li r7, 0
-/* 80343C58 0033F8B8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80343C5C 0033F8BC 4B FF C0 CD */ bl func_8033FD28
-/* 80343C60 0033F8C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343C64 0033F8C4 41 82 02 54 */ beq lbl_80343EB8
-/* 80343C68 0033F8C8 48 00 02 54 */ b lbl_80343EBC
-lbl_80343C6C:
-/* 80343C6C 0033F8CC 38 60 00 08 */ li r3, 8
-/* 80343C70 0033F8D0 4B FF 56 A5 */ bl func_80339314
-/* 80343C74 0033F8D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80343C78 0033F8D8 7C 7C 1B 78 */ mr r28, r3
-/* 80343C7C 0033F8DC 40 82 00 1C */ bne lbl_80343C98
-/* 80343C80 0033F8E0 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
-/* 80343C84 0033F8E4 7F C3 F3 78 */ mr r3, r30
-/* 80343C88 0033F8E8 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343C8C 0033F8EC 48 00 47 CD */ bl func_80348458
-/* 80343C90 0033F8F0 38 60 00 01 */ li r3, 1
-/* 80343C94 0033F8F4 48 00 02 28 */ b lbl_80343EBC
-lbl_80343C98:
-/* 80343C98 0033F8F8 38 80 00 00 */ li r4, 0
-/* 80343C9C 0033F8FC 38 A0 00 08 */ li r5, 8
-/* 80343CA0 0033F900 4B CC 04 65 */ bl func_80004104
-/* 80343CA4 0033F904 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343CA8 0033F908 7F C3 F3 78 */ mr r3, r30
-/* 80343CAC 0033F90C 80 E1 00 38 */ lwz r7, 0x38(r1)
-/* 80343CB0 0033F910 7F 85 E3 78 */ mr r5, r28
-/* 80343CB4 0033F914 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343CB8 0033F918 7F E6 FB 78 */ mr r6, r31
-/* 80343CBC 0033F91C 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343CC0 0033F920 38 81 00 28 */ addi r4, r1, 0x28
-/* 80343CC4 0033F924 90 E1 00 28 */ stw r7, 0x28(r1)
-/* 80343CC8 0033F928 38 E0 00 00 */ li r7, 0
-/* 80343CCC 0033F92C 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80343CD0 0033F930 4B FF C0 59 */ bl func_8033FD28
-/* 80343CD4 0033F934 2C 03 00 00 */ cmpwi r3, 0
-/* 80343CD8 0033F938 41 82 01 E0 */ beq lbl_80343EB8
-/* 80343CDC 0033F93C 48 00 01 E0 */ b lbl_80343EBC
-lbl_80343CE0:
-/* 80343CE0 0033F940 38 60 00 08 */ li r3, 8
-/* 80343CE4 0033F944 4B FF 56 31 */ bl func_80339314
-/* 80343CE8 0033F948 2C 03 00 00 */ cmpwi r3, 0
-/* 80343CEC 0033F94C 7C 7C 1B 78 */ mr r28, r3
-/* 80343CF0 0033F950 40 82 00 1C */ bne lbl_80343D0C
-/* 80343CF4 0033F954 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
-/* 80343CF8 0033F958 7F C3 F3 78 */ mr r3, r30
-/* 80343CFC 0033F95C 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343D00 0033F960 48 00 47 59 */ bl func_80348458
-/* 80343D04 0033F964 38 60 00 01 */ li r3, 1
-/* 80343D08 0033F968 48 00 01 B4 */ b lbl_80343EBC
-lbl_80343D0C:
-/* 80343D0C 0033F96C 38 80 00 00 */ li r4, 0
-/* 80343D10 0033F970 38 A0 00 08 */ li r5, 8
-/* 80343D14 0033F974 4B CC 03 F1 */ bl func_80004104
-/* 80343D18 0033F978 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343D1C 0033F97C 7F C3 F3 78 */ mr r3, r30
-/* 80343D20 0033F980 80 E1 00 38 */ lwz r7, 0x38(r1)
-/* 80343D24 0033F984 7F 85 E3 78 */ mr r5, r28
-/* 80343D28 0033F988 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343D2C 0033F98C 7F E6 FB 78 */ mr r6, r31
-/* 80343D30 0033F990 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343D34 0033F994 38 81 00 20 */ addi r4, r1, 0x20
-/* 80343D38 0033F998 90 E1 00 20 */ stw r7, 0x20(r1)
-/* 80343D3C 0033F99C 38 E0 00 00 */ li r7, 0
-/* 80343D40 0033F9A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80343D44 0033F9A4 4B FF BF E5 */ bl func_8033FD28
-/* 80343D48 0033F9A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80343D4C 0033F9AC 41 82 01 6C */ beq lbl_80343EB8
-/* 80343D50 0033F9B0 48 00 01 6C */ b lbl_80343EBC
-lbl_80343D54:
-/* 80343D54 0033F9B4 38 60 02 04 */ li r3, 0x204
-/* 80343D58 0033F9B8 4B FF 55 BD */ bl func_80339314
-/* 80343D5C 0033F9BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343D60 0033F9C0 7C 7C 1B 78 */ mr r28, r3
-/* 80343D64 0033F9C4 40 82 00 1C */ bne lbl_80343D80
-/* 80343D68 0033F9C8 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
-/* 80343D6C 0033F9CC 7F C3 F3 78 */ mr r3, r30
-/* 80343D70 0033F9D0 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343D74 0033F9D4 48 00 46 E5 */ bl func_80348458
-/* 80343D78 0033F9D8 38 60 00 01 */ li r3, 1
-/* 80343D7C 0033F9DC 48 00 01 40 */ b lbl_80343EBC
-lbl_80343D80:
-/* 80343D80 0033F9E0 38 80 00 00 */ li r4, 0
-/* 80343D84 0033F9E4 38 A0 02 04 */ li r5, 0x204
-/* 80343D88 0033F9E8 4B CC 03 7D */ bl func_80004104
-/* 80343D8C 0033F9EC 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343D90 0033F9F0 7F C3 F3 78 */ mr r3, r30
-/* 80343D94 0033F9F4 80 E1 00 38 */ lwz r7, 0x38(r1)
-/* 80343D98 0033F9F8 7F 85 E3 78 */ mr r5, r28
-/* 80343D9C 0033F9FC 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343DA0 0033FA00 7F E6 FB 78 */ mr r6, r31
-/* 80343DA4 0033FA04 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343DA8 0033FA08 38 81 00 18 */ addi r4, r1, 0x18
-/* 80343DAC 0033FA0C 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 80343DB0 0033FA10 38 E0 00 00 */ li r7, 0
-/* 80343DB4 0033FA14 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80343DB8 0033FA18 4B FF BF 71 */ bl func_8033FD28
-/* 80343DBC 0033FA1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343DC0 0033FA20 41 82 00 F8 */ beq lbl_80343EB8
-/* 80343DC4 0033FA24 48 00 00 F8 */ b lbl_80343EBC
-lbl_80343DC8:
-/* 80343DC8 0033FA28 38 60 00 10 */ li r3, 0x10
-/* 80343DCC 0033FA2C 4B FF 55 49 */ bl func_80339314
-/* 80343DD0 0033FA30 2C 03 00 00 */ cmpwi r3, 0
-/* 80343DD4 0033FA34 7C 7C 1B 78 */ mr r28, r3
-/* 80343DD8 0033FA38 40 82 00 1C */ bne lbl_80343DF4
-/* 80343DDC 0033FA3C 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
-/* 80343DE0 0033FA40 7F C3 F3 78 */ mr r3, r30
-/* 80343DE4 0033FA44 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343DE8 0033FA48 48 00 46 71 */ bl func_80348458
-/* 80343DEC 0033FA4C 38 60 00 01 */ li r3, 1
-/* 80343DF0 0033FA50 48 00 00 CC */ b lbl_80343EBC
-lbl_80343DF4:
-/* 80343DF4 0033FA54 38 80 00 00 */ li r4, 0
-/* 80343DF8 0033FA58 38 A0 00 10 */ li r5, 0x10
-/* 80343DFC 0033FA5C 4B CC 03 09 */ bl func_80004104
-/* 80343E00 0033FA60 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343E04 0033FA64 38 80 00 00 */ li r4, 0
-/* 80343E08 0033FA68 81 01 00 38 */ lwz r8, 0x38(r1)
-/* 80343E0C 0033FA6C 7F C3 F3 78 */ mr r3, r30
-/* 80343E10 0033FA70 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343E14 0033FA74 7F 85 E3 78 */ mr r5, r28
-/* 80343E18 0033FA78 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343E1C 0033FA7C 7F E6 FB 78 */ mr r6, r31
-/* 80343E20 0033FA80 90 9C 00 0C */ stw r4, 0xc(r28)
-/* 80343E24 0033FA84 38 81 00 10 */ addi r4, r1, 0x10
-/* 80343E28 0033FA88 38 E0 00 00 */ li r7, 0
-/* 80343E2C 0033FA8C 91 01 00 10 */ stw r8, 0x10(r1)
-/* 80343E30 0033FA90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80343E34 0033FA94 4B FF BE F5 */ bl func_8033FD28
-/* 80343E38 0033FA98 2C 03 00 00 */ cmpwi r3, 0
-/* 80343E3C 0033FA9C 41 82 00 7C */ beq lbl_80343EB8
-/* 80343E40 0033FAA0 48 00 00 7C */ b lbl_80343EBC
-lbl_80343E44:
-/* 80343E44 0033FAA4 38 60 00 04 */ li r3, 4
-/* 80343E48 0033FAA8 4B FF 54 CD */ bl func_80339314
-/* 80343E4C 0033FAAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343E50 0033FAB0 7C 7C 1B 78 */ mr r28, r3
-/* 80343E54 0033FAB4 40 82 00 1C */ bne lbl_80343E70
-/* 80343E58 0033FAB8 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
-/* 80343E5C 0033FABC 7F C3 F3 78 */ mr r3, r30
-/* 80343E60 0033FAC0 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343E64 0033FAC4 48 00 45 F5 */ bl func_80348458
-/* 80343E68 0033FAC8 38 60 00 01 */ li r3, 1
-/* 80343E6C 0033FACC 48 00 00 50 */ b lbl_80343EBC
-lbl_80343E70:
-/* 80343E70 0033FAD0 38 80 00 00 */ li r4, 0
-/* 80343E74 0033FAD4 38 A0 00 04 */ li r5, 4
-/* 80343E78 0033FAD8 4B CC 02 8D */ bl func_80004104
-/* 80343E7C 0033FADC 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343E80 0033FAE0 7F C3 F3 78 */ mr r3, r30
-/* 80343E84 0033FAE4 80 E1 00 38 */ lwz r7, 0x38(r1)
-/* 80343E88 0033FAE8 7F 85 E3 78 */ mr r5, r28
-/* 80343E8C 0033FAEC 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343E90 0033FAF0 7F E6 FB 78 */ mr r6, r31
-/* 80343E94 0033FAF4 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343E98 0033FAF8 38 81 00 08 */ addi r4, r1, 8
-/* 80343E9C 0033FAFC 90 E1 00 08 */ stw r7, 8(r1)
-/* 80343EA0 0033FB00 38 E0 00 00 */ li r7, 0
-/* 80343EA4 0033FB04 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80343EA8 0033FB08 4B FF BE 81 */ bl func_8033FD28
-/* 80343EAC 0033FB0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343EB0 0033FB10 41 82 00 08 */ beq lbl_80343EB8
-/* 80343EB4 0033FB14 48 00 00 08 */ b lbl_80343EBC
-lbl_80343EB8:
-/* 80343EB8 0033FB18 38 60 00 00 */ li r3, 0
-lbl_80343EBC:
-/* 80343EBC 0033FB1C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80343EC0 0033FB20 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80343EC4 0033FB24 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80343EC8 0033FB28 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 80343ECC 0033FB2C 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 80343ED0 0033FB30 7C 08 03 A6 */ mtlr r0
-/* 80343ED4 0033FB34 38 21 00 50 */ addi r1, r1, 0x50
-/* 80343ED8 0033FB38 4E 80 00 20 */ blr
-
-.global func_80343EDC
-func_80343EDC:
-/* 80343EDC 0033FB3C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80343EE0 0033FB40 7C 08 02 A6 */ mflr r0
-/* 80343EE4 0033FB44 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80343EE8 0033FB48 39 61 00 30 */ addi r11, r1, 0x30
-/* 80343EEC 0033FB4C 4B E8 32 31 */ bl func_801C711C
-/* 80343EF0 0033FB50 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80343EF4 0033FB54 7C 78 1B 78 */ mr r24, r3
-/* 80343EF8 0033FB58 7C 99 23 78 */ mr r25, r4
-/* 80343EFC 0033FB5C 7C BA 2B 78 */ mr r26, r5
-/* 80343F00 0033FB60 7C DB 33 78 */ mr r27, r6
-/* 80343F04 0033FB64 7C FC 3B 78 */ mr r28, r7
-/* 80343F08 0033FB68 7D 1D 43 78 */ mr r29, r8
-/* 80343F0C 0033FB6C 7D 3E 4B 78 */ mr r30, r9
-/* 80343F10 0033FB70 38 60 00 24 */ li r3, 0x24
-/* 80343F14 0033FB74 4B FF 54 01 */ bl func_80339314
-/* 80343F18 0033FB78 2C 03 00 00 */ cmpwi r3, 0
-/* 80343F1C 0033FB7C 40 82 00 1C */ bne lbl_80343F38
-/* 80343F20 0033FB80 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
-/* 80343F24 0033FB84 7F 03 C3 78 */ mr r3, r24
-/* 80343F28 0033FB88 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343F2C 0033FB8C 48 00 45 2D */ bl func_80348458
-/* 80343F30 0033FB90 38 60 00 01 */ li r3, 1
-/* 80343F34 0033FB94 48 00 00 70 */ b lbl_80343FA4
-lbl_80343F38:
-/* 80343F38 0033FB98 93 23 00 00 */ stw r25, 0(r3)
-/* 80343F3C 0033FB9C 2C 19 00 00 */ cmpwi r25, 0
-/* 80343F40 0033FBA0 38 00 00 00 */ li r0, 0
-/* 80343F44 0033FBA4 93 43 00 04 */ stw r26, 4(r3)
-/* 80343F48 0033FBA8 93 83 00 08 */ stw r28, 8(r3)
-/* 80343F4C 0033FBAC 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80343F50 0033FBB0 40 82 00 10 */ bne lbl_80343F60
-/* 80343F54 0033FBB4 38 00 00 01 */ li r0, 1
-/* 80343F58 0033FBB8 90 03 00 18 */ stw r0, 0x18(r3)
-/* 80343F5C 0033FBBC 48 00 00 24 */ b lbl_80343F80
-lbl_80343F60:
-/* 80343F60 0033FBC0 80 9F 02 28 */ lwz r4, 0x228(r31)
-/* 80343F64 0033FBC4 38 04 00 01 */ addi r0, r4, 1
-/* 80343F68 0033FBC8 90 83 00 18 */ stw r4, 0x18(r3)
-/* 80343F6C 0033FBCC 2C 00 00 02 */ cmpwi r0, 2
-/* 80343F70 0033FBD0 90 1F 02 28 */ stw r0, 0x228(r31)
-/* 80343F74 0033FBD4 40 80 00 0C */ bge lbl_80343F80
-/* 80343F78 0033FBD8 38 00 00 02 */ li r0, 2
-/* 80343F7C 0033FBDC 90 1F 02 28 */ stw r0, 0x228(r31)
-lbl_80343F80:
-/* 80343F80 0033FBE0 38 00 00 00 */ li r0, 0
-/* 80343F84 0033FBE4 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80343F88 0033FBE8 93 A3 00 0C */ stw r29, 0xc(r3)
-/* 80343F8C 0033FBEC 93 C3 00 10 */ stw r30, 0x10(r3)
-/* 80343F90 0033FBF0 80 1F 04 40 */ lwz r0, 0x440(r31)
-/* 80343F94 0033FBF4 90 03 00 20 */ stw r0, 0x20(r3)
-/* 80343F98 0033FBF8 90 7F 04 40 */ stw r3, 0x440(r31)
-/* 80343F9C 0033FBFC 90 7B 00 00 */ stw r3, 0(r27)
-/* 80343FA0 0033FC00 38 60 00 00 */ li r3, 0
-lbl_80343FA4:
-/* 80343FA4 0033FC04 39 61 00 30 */ addi r11, r1, 0x30
-/* 80343FA8 0033FC08 4B E8 31 C1 */ bl func_801C7168
-/* 80343FAC 0033FC0C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80343FB0 0033FC10 7C 08 03 A6 */ mtlr r0
-/* 80343FB4 0033FC14 38 21 00 30 */ addi r1, r1, 0x30
-/* 80343FB8 0033FC18 4E 80 00 20 */ blr
-lbl_80343FBC:
-/* 80343FBC 0033FC1C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80343FC0 0033FC20 7C 08 02 A6 */ mflr r0
-/* 80343FC4 0033FC24 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80343FC8 0033FC28 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80343FCC 0033FC2C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80343FD0 0033FC30 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80343FD4 0033FC34 7C 9D 23 78 */ mr r29, r4
-/* 80343FD8 0033FC38 80 04 00 00 */ lwz r0, 0(r4)
-/* 80343FDC 0033FC3C 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80343FE0 0033FC40 2C 00 00 03 */ cmpwi r0, 3
-/* 80343FE4 0033FC44 40 82 00 44 */ bne lbl_80344028
-/* 80343FE8 0033FC48 80 65 02 2C */ lwz r3, 0x22c(r5)
-/* 80343FEC 0033FC4C 83 C4 00 04 */ lwz r30, 4(r4)
-/* 80343FF0 0033FC50 38 80 00 02 */ li r4, 2
-/* 80343FF4 0033FC54 38 03 FF FF */ addi r0, r3, -1
-/* 80343FF8 0033FC58 90 05 02 2C */ stw r0, 0x22c(r5)
-/* 80343FFC 0033FC5C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80344000 0033FC60 4B FF 3C 31 */ bl func_80337C30
-/* 80344004 0033FC64 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80344008 0033FC68 4B FF 3B F5 */ bl func_80337BFC
-/* 8034400C 0033FC6C 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 80344010 0033FC70 4B FF 53 29 */ bl func_80339338
-/* 80344014 0033FC74 3B E0 00 00 */ li r31, 0
-/* 80344018 0033FC78 93 FE 00 18 */ stw r31, 0x18(r30)
-/* 8034401C 0033FC7C 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344020 0033FC80 4B FF 53 19 */ bl func_80339338
-/* 80344024 0033FC84 93 FE 00 08 */ stw r31, 8(r30)
-lbl_80344028:
-/* 80344028 0033FC88 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8034402C 0033FC8C 4B FF 53 0D */ bl func_80339338
-/* 80344030 0033FC90 38 00 00 00 */ li r0, 0
-/* 80344034 0033FC94 7F A3 EB 78 */ mr r3, r29
-/* 80344038 0033FC98 90 1D 00 04 */ stw r0, 4(r29)
-/* 8034403C 0033FC9C 4B FF 52 FD */ bl func_80339338
-/* 80344040 0033FCA0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80344044 0033FCA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80344048 0033FCA8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034404C 0033FCAC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80344050 0033FCB0 7C 08 03 A6 */ mtlr r0
-/* 80344054 0033FCB4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80344058 0033FCB8 4E 80 00 20 */ blr
-
-.global func_8034405C
-func_8034405C:
-/* 8034405C 0033FCBC 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80344060 0033FCC0 38 E0 00 00 */ li r7, 0
-/* 80344064 0033FCC4 80 C5 04 40 */ lwz r6, 0x440(r5)
-/* 80344068 0033FCC8 48 00 00 34 */ b lbl_8034409C
-lbl_8034406C:
-/* 8034406C 0033FCCC 7C 06 20 40 */ cmplw r6, r4
-/* 80344070 0033FCD0 40 82 00 24 */ bne lbl_80344094
-/* 80344074 0033FCD4 2C 07 00 00 */ cmpwi r7, 0
-/* 80344078 0033FCD8 40 82 00 10 */ bne lbl_80344088
-/* 8034407C 0033FCDC 80 06 00 20 */ lwz r0, 0x20(r6)
-/* 80344080 0033FCE0 90 05 04 40 */ stw r0, 0x440(r5)
-/* 80344084 0033FCE4 48 00 00 0C */ b lbl_80344090
-lbl_80344088:
-/* 80344088 0033FCE8 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8034408C 0033FCEC 90 07 00 20 */ stw r0, 0x20(r7)
-lbl_80344090:
-/* 80344090 0033FCF0 4B FF FF 2C */ b lbl_80343FBC
-lbl_80344094:
-/* 80344094 0033FCF4 7C C7 33 78 */ mr r7, r6
-/* 80344098 0033FCF8 80 C6 00 20 */ lwz r6, 0x20(r6)
-lbl_8034409C:
-/* 8034409C 0033FCFC 2C 06 00 00 */ cmpwi r6, 0
-/* 803440A0 0033FD00 40 82 FF CC */ bne lbl_8034406C
-/* 803440A4 0033FD04 4E 80 00 20 */ blr
-
-.global func_803440A8
-func_803440A8:
-/* 803440A8 0033FD08 80 63 00 00 */ lwz r3, 0(r3)
-/* 803440AC 0033FD0C 80 63 04 40 */ lwz r3, 0x440(r3)
-/* 803440B0 0033FD10 48 00 00 28 */ b lbl_803440D8
-lbl_803440B4:
-/* 803440B4 0033FD14 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 803440B8 0033FD18 7C 00 28 00 */ cmpw r0, r5
-/* 803440BC 0033FD1C 40 82 00 18 */ bne lbl_803440D4
-/* 803440C0 0033FD20 2C 04 00 00 */ cmpwi r4, 0
-/* 803440C4 0033FD24 41 82 00 08 */ beq lbl_803440CC
-/* 803440C8 0033FD28 90 64 00 00 */ stw r3, 0(r4)
-lbl_803440CC:
-/* 803440CC 0033FD2C 38 60 00 01 */ li r3, 1
-/* 803440D0 0033FD30 4E 80 00 20 */ blr
-lbl_803440D4:
-/* 803440D4 0033FD34 80 63 00 20 */ lwz r3, 0x20(r3)
-lbl_803440D8:
-/* 803440D8 0033FD38 2C 03 00 00 */ cmpwi r3, 0
-/* 803440DC 0033FD3C 40 82 FF D8 */ bne lbl_803440B4
-/* 803440E0 0033FD40 2C 04 00 00 */ cmpwi r4, 0
-/* 803440E4 0033FD44 41 82 00 0C */ beq lbl_803440F0
-/* 803440E8 0033FD48 38 00 00 00 */ li r0, 0
-/* 803440EC 0033FD4C 90 04 00 00 */ stw r0, 0(r4)
-lbl_803440F0:
-/* 803440F0 0033FD50 38 60 00 00 */ li r3, 0
-/* 803440F4 0033FD54 4E 80 00 20 */ blr
-
-.global func_803440F8
-func_803440F8:
-/* 803440F8 0033FD58 80 63 00 00 */ lwz r3, 0(r3)
-/* 803440FC 0033FD5C 80 63 04 40 */ lwz r3, 0x440(r3)
-/* 80344100 0033FD60 48 00 00 28 */ b lbl_80344128
-lbl_80344104:
-/* 80344104 0033FD64 80 03 00 08 */ lwz r0, 8(r3)
-/* 80344108 0033FD68 2C 00 00 00 */ cmpwi r0, 0
-/* 8034410C 0033FD6C 41 82 00 18 */ beq lbl_80344124
-/* 80344110 0033FD70 80 03 00 00 */ lwz r0, 0(r3)
-/* 80344114 0033FD74 2C 00 00 03 */ cmpwi r0, 3
-/* 80344118 0033FD78 41 82 00 0C */ beq lbl_80344124
-/* 8034411C 0033FD7C 38 60 00 01 */ li r3, 1
-/* 80344120 0033FD80 4E 80 00 20 */ blr
-lbl_80344124:
-/* 80344124 0033FD84 80 63 00 20 */ lwz r3, 0x20(r3)
-lbl_80344128:
-/* 80344128 0033FD88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034412C 0033FD8C 40 82 FF D8 */ bne lbl_80344104
-/* 80344130 0033FD90 38 60 00 00 */ li r3, 0
-/* 80344134 0033FD94 4E 80 00 20 */ blr
-
-.global func_80344138
-func_80344138:
-/* 80344138 0033FD98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034413C 0033FD9C 7C 08 02 A6 */ mflr r0
-/* 80344140 0033FDA0 38 C0 00 00 */ li r6, 0
-/* 80344144 0033FDA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80344148 0033FDA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034414C 0033FDAC 7C 9F 23 78 */ mr r31, r4
-/* 80344150 0033FDB0 80 04 00 00 */ lwz r0, 0(r4)
-/* 80344154 0033FDB4 2C 00 00 03 */ cmpwi r0, 3
-/* 80344158 0033FDB8 41 82 00 68 */ beq lbl_803441C0
-/* 8034415C 0033FDBC 40 80 00 1C */ bge lbl_80344178
-/* 80344160 0033FDC0 2C 00 00 01 */ cmpwi r0, 1
-/* 80344164 0033FDC4 41 82 00 30 */ beq lbl_80344194
-/* 80344168 0033FDC8 40 80 00 44 */ bge lbl_803441AC
-/* 8034416C 0033FDCC 2C 00 00 00 */ cmpwi r0, 0
-/* 80344170 0033FDD0 40 80 00 18 */ bge lbl_80344188
-/* 80344174 0033FDD4 48 00 00 4C */ b lbl_803441C0
-lbl_80344178:
-/* 80344178 0033FDD8 2C 00 00 05 */ cmpwi r0, 5
-/* 8034417C 0033FDDC 41 82 00 24 */ beq lbl_803441A0
-/* 80344180 0033FDE0 40 80 00 40 */ bge lbl_803441C0
-/* 80344184 0033FDE4 48 00 00 34 */ b lbl_803441B8
-lbl_80344188:
-/* 80344188 0033FDE8 4B FF CB 7D */ bl func_80340D04
-/* 8034418C 0033FDEC 7C 66 1B 78 */ mr r6, r3
-/* 80344190 0033FDF0 48 00 00 30 */ b lbl_803441C0
-lbl_80344194:
-/* 80344194 0033FDF4 48 00 14 E1 */ bl func_80345674
-/* 80344198 0033FDF8 7C 66 1B 78 */ mr r6, r3
-/* 8034419C 0033FDFC 48 00 00 24 */ b lbl_803441C0
-lbl_803441A0:
-/* 803441A0 0033FE00 48 00 17 85 */ bl func_80345924
-/* 803441A4 0033FE04 7C 66 1B 78 */ mr r6, r3
-/* 803441A8 0033FE08 48 00 00 18 */ b lbl_803441C0
-lbl_803441AC:
-/* 803441AC 0033FE0C 4B FF D8 C1 */ bl func_80341A6C
-/* 803441B0 0033FE10 7C 66 1B 78 */ mr r6, r3
-/* 803441B4 0033FE14 48 00 00 0C */ b lbl_803441C0
-lbl_803441B8:
-/* 803441B8 0033FE18 48 00 3C 6D */ bl func_80347E24
-/* 803441BC 0033FE1C 7C 66 1B 78 */ mr r6, r3
-lbl_803441C0:
-/* 803441C0 0033FE20 2C 06 00 00 */ cmpwi r6, 0
-/* 803441C4 0033FE24 41 82 00 08 */ beq lbl_803441CC
-/* 803441C8 0033FE28 90 DF 00 1C */ stw r6, 0x1c(r31)
-lbl_803441CC:
-/* 803441CC 0033FE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803441D0 0033FE30 7C C3 33 78 */ mr r3, r6
-/* 803441D4 0033FE34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803441D8 0033FE38 7C 08 03 A6 */ mtlr r0
-/* 803441DC 0033FE3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803441E0 0033FE40 4E 80 00 20 */ blr
-
-.global func_803441E4
-func_803441E4:
-/* 803441E4 0033FE44 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803441E8 0033FE48 7C 08 02 A6 */ mflr r0
-/* 803441EC 0033FE4C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803441F0 0033FE50 39 61 00 40 */ addi r11, r1, 0x40
-/* 803441F4 0033FE54 4B E8 2F 35 */ bl func_801C7128
-/* 803441F8 0033FE58 80 04 00 00 */ lwz r0, 0(r4)
-/* 803441FC 0033FE5C 3F A0 80 45 */ lis r29, lbl_8044AF50@ha
-/* 80344200 0033FE60 83 83 00 00 */ lwz r28, 0(r3)
-/* 80344204 0033FE64 7C 7E 1B 78 */ mr r30, r3
-/* 80344208 0033FE68 2C 00 00 67 */ cmpwi r0, 0x67
-/* 8034420C 0033FE6C 7C 9F 23 78 */ mr r31, r4
-/* 80344210 0033FE70 3B BD AF 50 */ addi r29, r29, lbl_8044AF50@l
-/* 80344214 0033FE74 41 82 00 34 */ beq lbl_80344248
-/* 80344218 0033FE78 40 80 00 14 */ bge lbl_8034422C
-/* 8034421C 0033FE7C 2C 00 00 65 */ cmpwi r0, 0x65
-/* 80344220 0033FE80 41 82 02 C4 */ beq lbl_803444E4
-/* 80344224 0033FE84 40 80 00 14 */ bge lbl_80344238
-/* 80344228 0033FE88 48 00 02 BC */ b lbl_803444E4
-lbl_8034422C:
-/* 8034422C 0033FE8C 2C 00 00 69 */ cmpwi r0, 0x69
-/* 80344230 0033FE90 40 80 02 B4 */ bge lbl_803444E4
-/* 80344234 0033FE94 48 00 01 8C */ b lbl_803443C0
-lbl_80344238:
-/* 80344238 0033FE98 48 00 0E 61 */ bl func_80345098
-/* 8034423C 0033FE9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80344240 0033FEA0 41 82 02 A4 */ beq lbl_803444E4
-/* 80344244 0033FEA4 48 00 02 E8 */ b lbl_8034452C
-lbl_80344248:
-/* 80344248 0033FEA8 80 84 00 08 */ lwz r4, 8(r4)
-/* 8034424C 0033FEAC 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80344250 0033FEB0 48 00 3E E9 */ bl func_80348138
-/* 80344254 0033FEB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344258 0033FEB8 41 82 00 08 */ beq lbl_80344260
-/* 8034425C 0033FEBC 48 00 02 D0 */ b lbl_8034452C
-lbl_80344260:
-/* 80344260 0033FEC0 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 80344264 0033FEC4 2C 00 00 04 */ cmpwi r0, 4
-/* 80344268 0033FEC8 40 82 00 18 */ bne lbl_80344280
-/* 8034426C 0033FECC 7F C3 F3 78 */ mr r3, r30
-/* 80344270 0033FED0 38 9D 00 00 */ addi r4, r29, 0
-/* 80344274 0033FED4 48 00 41 E5 */ bl func_80348458
-/* 80344278 0033FED8 38 60 00 03 */ li r3, 3
-/* 8034427C 0033FEDC 48 00 02 B0 */ b lbl_8034452C
-lbl_80344280:
-/* 80344280 0033FEE0 2C 00 00 03 */ cmpwi r0, 3
-/* 80344284 0033FEE4 40 82 02 60 */ bne lbl_803444E4
-/* 80344288 0033FEE8 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 8034428C 0033FEEC 7F C3 F3 78 */ mr r3, r30
-/* 80344290 0033FEF0 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80344294 0033FEF4 3B 60 00 01 */ li r27, 1
-/* 80344298 0033FEF8 48 00 16 39 */ bl func_803458D0
-/* 8034429C 0033FEFC 2C 03 00 00 */ cmpwi r3, 0
-/* 803442A0 0033FF00 40 82 00 18 */ bne lbl_803442B8
-/* 803442A4 0033FF04 7F C3 F3 78 */ mr r3, r30
-/* 803442A8 0033FF08 38 9D 00 00 */ addi r4, r29, 0
-/* 803442AC 0033FF0C 48 00 41 AD */ bl func_80348458
-/* 803442B0 0033FF10 38 60 00 03 */ li r3, 3
-/* 803442B4 0033FF14 48 00 02 78 */ b lbl_8034452C
-lbl_803442B8:
-/* 803442B8 0033FF18 7F C3 F3 78 */ mr r3, r30
-/* 803442BC 0033FF1C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 803442C0 0033FF20 38 AD 91 40 */ addi r5, r13, lbl_8063E400-_SDA_BASE_
-/* 803442C4 0033FF24 4B FF B1 DD */ bl func_8033F4A0
-/* 803442C8 0033FF28 7F C3 F3 78 */ mr r3, r30
-/* 803442CC 0033FF2C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 803442D0 0033FF30 38 AD 91 48 */ addi r5, r13, lbl_8063E408-_SDA_BASE_
-/* 803442D4 0033FF34 4B FF B1 CD */ bl func_8033F4A0
-/* 803442D8 0033FF38 80 BC 01 A0 */ lwz r5, 0x1a0(r28)
-/* 803442DC 0033FF3C 7F C3 F3 78 */ mr r3, r30
-/* 803442E0 0033FF40 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 803442E4 0033FF44 4B FF B2 19 */ bl func_8033F4FC
-/* 803442E8 0033FF48 7F C3 F3 78 */ mr r3, r30
-/* 803442EC 0033FF4C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 803442F0 0033FF50 38 AD 91 50 */ addi r5, r13, lbl_8063E410-_SDA_BASE_
-/* 803442F4 0033FF54 4B FF B1 AD */ bl func_8033F4A0
-/* 803442F8 0033FF58 7F C3 F3 78 */ mr r3, r30
-/* 803442FC 0033FF5C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 80344300 0033FF60 38 BC 01 10 */ addi r5, r28, 0x110
-/* 80344304 0033FF64 4B FF B1 9D */ bl func_8033F4A0
-/* 80344308 0033FF68 7F C3 F3 78 */ mr r3, r30
-/* 8034430C 0033FF6C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 80344310 0033FF70 38 AD 91 58 */ addi r5, r13, lbl_8063E418-_SDA_BASE_
-/* 80344314 0033FF74 4B FF B1 8D */ bl func_8033F4A0
-/* 80344318 0033FF78 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 8034431C 0033FF7C 7F C3 F3 78 */ mr r3, r30
-/* 80344320 0033FF80 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 80344324 0033FF84 80 A5 00 18 */ lwz r5, 0x18(r5)
-/* 80344328 0033FF88 4B FF B1 79 */ bl func_8033F4A0
-/* 8034432C 0033FF8C 7F C3 F3 78 */ mr r3, r30
-/* 80344330 0033FF90 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 80344334 0033FF94 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
-/* 80344338 0033FF98 4B FF B1 69 */ bl func_8033F4A0
-/* 8034433C 0033FF9C 80 9C 04 50 */ lwz r4, 0x450(r28)
-/* 80344340 0033FFA0 48 00 00 30 */ b lbl_80344370
-lbl_80344344:
-/* 80344344 0033FFA4 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 80344348 0033FFA8 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8034434C 0033FFAC 7C 03 00 00 */ cmpw r3, r0
-/* 80344350 0033FFB0 40 82 00 1C */ bne lbl_8034436C
-/* 80344354 0033FFB4 7C 04 F8 40 */ cmplw r4, r31
-/* 80344358 0033FFB8 41 82 00 14 */ beq lbl_8034436C
-/* 8034435C 0033FFBC 80 04 00 00 */ lwz r0, 0(r4)
-/* 80344360 0033FFC0 2C 00 00 67 */ cmpwi r0, 0x67
-/* 80344364 0033FFC4 41 81 00 08 */ bgt lbl_8034436C
-/* 80344368 0033FFC8 3B 60 00 00 */ li r27, 0
-lbl_8034436C:
-/* 8034436C 0033FFCC 80 84 00 40 */ lwz r4, 0x40(r4)
-lbl_80344370:
-/* 80344370 0033FFD0 2C 04 00 00 */ cmpwi r4, 0
-/* 80344374 0033FFD4 40 82 FF D0 */ bne lbl_80344344
-/* 80344378 0033FFD8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034437C 0033FFDC 41 82 00 38 */ beq lbl_803443B4
-/* 80344380 0033FFE0 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80344384 0033FFE4 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80344388 0033FFE8 4B FF 4F B1 */ bl func_80339338
-/* 8034438C 0033FFEC 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80344390 0033FFF0 38 00 00 00 */ li r0, 0
-/* 80344394 0033FFF4 90 03 00 18 */ stw r0, 0x18(r3)
-/* 80344398 0033FFF8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8034439C 0033FFFC 48 00 19 29 */ bl func_80345CC4
-/* 803443A0 00340000 2C 03 00 00 */ cmpwi r3, 0
-/* 803443A4 00340004 41 82 00 10 */ beq lbl_803443B4
-/* 803443A8 00340008 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803443AC 0034000C 7F C3 F3 78 */ mr r3, r30
-/* 803443B0 00340010 48 00 17 01 */ bl func_80345AB0
-lbl_803443B4:
-/* 803443B4 00340014 38 00 00 68 */ li r0, 0x68
-/* 803443B8 00340018 90 1F 00 00 */ stw r0, 0(r31)
-/* 803443BC 0034001C 48 00 01 28 */ b lbl_803444E4
-lbl_803443C0:
-/* 803443C0 00340020 80 84 00 08 */ lwz r4, 8(r4)
-/* 803443C4 00340024 38 BF 00 1C */ addi r5, r31, 0x1c
-/* 803443C8 00340028 38 C1 00 14 */ addi r6, r1, 0x14
-/* 803443CC 0034002C 38 E1 00 10 */ addi r7, r1, 0x10
-/* 803443D0 00340030 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 803443D4 00340034 4B FF B4 81 */ bl func_8033F854
-/* 803443D8 00340038 2C 03 00 00 */ cmpwi r3, 0
-/* 803443DC 0034003C 41 82 00 08 */ beq lbl_803443E4
-/* 803443E0 00340040 48 00 01 4C */ b lbl_8034452C
-lbl_803443E4:
-/* 803443E4 00340044 80 7F 00 1C */ lwz r3, 0x1c(r31)
-/* 803443E8 00340048 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
-/* 803443EC 0034004C 4B E8 A3 B5 */ bl func_801CE7A0
-/* 803443F0 00340050 2C 03 00 00 */ cmpwi r3, 0
-/* 803443F4 00340054 41 82 00 F0 */ beq lbl_803444E4
-/* 803443F8 00340058 38 00 00 00 */ li r0, 0
-/* 803443FC 0034005C 38 8D 91 70 */ addi r4, r13, lbl_8063E430-_SDA_BASE_
-/* 80344400 00340060 98 03 00 00 */ stb r0, 0(r3)
-/* 80344404 00340064 38 A0 00 07 */ li r5, 7
-/* 80344408 00340068 83 9F 00 1C */ lwz r28, 0x1c(r31)
-/* 8034440C 0034006C 7F 83 E3 78 */ mr r3, r28
-/* 80344410 00340070 4B E8 A1 59 */ bl func_801CE568
-/* 80344414 00340074 2C 03 00 00 */ cmpwi r3, 0
-/* 80344418 00340078 40 82 00 90 */ bne lbl_803444A8
-/* 8034441C 0034007C 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80344420 00340080 38 03 00 01 */ addi r0, r3, 1
-/* 80344424 00340084 2C 00 00 01 */ cmpwi r0, 1
-/* 80344428 00340088 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8034442C 0034008C 40 81 00 18 */ ble lbl_80344444
-/* 80344430 00340090 7F C3 F3 78 */ mr r3, r30
-/* 80344434 00340094 38 9D 00 1C */ addi r4, r29, 0x1c
-/* 80344438 00340098 48 00 40 21 */ bl func_80348458
-/* 8034443C 0034009C 38 60 00 03 */ li r3, 3
-/* 80344440 003400A0 48 00 00 EC */ b lbl_8034452C
-lbl_80344444:
-/* 80344444 003400A4 7F C3 F3 78 */ mr r3, r30
-/* 80344448 003400A8 38 C1 00 08 */ addi r6, r1, 8
-/* 8034444C 003400AC 38 80 00 02 */ li r4, 2
-/* 80344450 003400B0 38 A0 00 00 */ li r5, 0
-/* 80344454 003400B4 38 E0 00 00 */ li r7, 0
-/* 80344458 003400B8 39 00 00 00 */ li r8, 0
-/* 8034445C 003400BC 39 20 00 00 */ li r9, 0
-/* 80344460 003400C0 4B FF FA 7D */ bl func_80343EDC
-/* 80344464 003400C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344468 003400C8 41 82 00 08 */ beq lbl_80344470
-/* 8034446C 003400CC 48 00 00 30 */ b lbl_8034449C
-lbl_80344470:
-/* 80344470 003400D0 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80344474 003400D4 7F C3 F3 78 */ mr r3, r30
-/* 80344478 003400D8 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 8034447C 003400DC 80 A5 00 18 */ lwz r5, 0x18(r5)
-/* 80344480 003400E0 4B FF F3 11 */ bl func_80343790
-/* 80344484 003400E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344488 003400E8 41 82 00 08 */ beq lbl_80344490
-/* 8034448C 003400EC 48 00 00 10 */ b lbl_8034449C
-lbl_80344490:
-/* 80344490 003400F0 38 00 00 65 */ li r0, 0x65
-/* 80344494 003400F4 38 60 00 00 */ li r3, 0
-/* 80344498 003400F8 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8034449C:
-/* 8034449C 003400FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803444A0 00340100 41 82 00 34 */ beq lbl_803444D4
-/* 803444A4 00340104 48 00 00 88 */ b lbl_8034452C
-lbl_803444A8:
-/* 803444A8 00340108 7F 83 E3 78 */ mr r3, r28
-/* 803444AC 0034010C 38 8D 91 78 */ addi r4, r13, lbl_8063E438-_SDA_BASE_
-/* 803444B0 00340110 38 A0 00 06 */ li r5, 6
-/* 803444B4 00340114 4B E8 A0 B5 */ bl func_801CE568
-/* 803444B8 00340118 2C 03 00 00 */ cmpwi r3, 0
-/* 803444BC 0034011C 41 82 00 18 */ beq lbl_803444D4
-/* 803444C0 00340120 7F C3 F3 78 */ mr r3, r30
-/* 803444C4 00340124 38 9D 00 40 */ addi r4, r29, 0x40
-/* 803444C8 00340128 48 00 3F 91 */ bl func_80348458
-/* 803444CC 0034012C 38 60 00 03 */ li r3, 3
-/* 803444D0 00340130 48 00 00 5C */ b lbl_8034452C
-lbl_803444D4:
-/* 803444D4 00340134 38 60 00 69 */ li r3, 0x69
-/* 803444D8 00340138 38 00 00 00 */ li r0, 0
-/* 803444DC 0034013C 90 7F 00 00 */ stw r3, 0(r31)
-/* 803444E0 00340140 90 1F 00 24 */ stw r0, 0x24(r31)
-lbl_803444E4:
-/* 803444E4 00340144 80 1F 00 34 */ lwz r0, 0x34(r31)
-/* 803444E8 00340148 2C 00 00 00 */ cmpwi r0, 0
-/* 803444EC 0034014C 40 81 00 3C */ ble lbl_80344528
-/* 803444F0 00340150 80 9F 00 08 */ lwz r4, 8(r31)
-/* 803444F4 00340154 7F C3 F3 78 */ mr r3, r30
-/* 803444F8 00340158 38 BF 00 2C */ addi r5, r31, 0x2c
-/* 803444FC 0034015C 38 C1 00 10 */ addi r6, r1, 0x10
-/* 80344500 00340160 38 E0 00 01 */ li r7, 1
-/* 80344504 00340164 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 80344508 00340168 4B FF B4 8D */ bl func_8033F994
-/* 8034450C 0034016C 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80344510 00340170 2C 00 00 00 */ cmpwi r0, 0
-/* 80344514 00340174 40 82 00 0C */ bne lbl_80344520
-/* 80344518 00340178 2C 03 00 00 */ cmpwi r3, 0
-/* 8034451C 0034017C 41 82 00 0C */ beq lbl_80344528
-lbl_80344520:
-/* 80344520 00340180 38 00 00 6A */ li r0, 0x6a
-/* 80344524 00340184 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80344528:
-/* 80344528 00340188 38 60 00 00 */ li r3, 0
-lbl_8034452C:
-/* 8034452C 0034018C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80344530 00340190 4B E8 2C 45 */ bl func_801C7174
-/* 80344534 00340194 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80344538 00340198 7C 08 03 A6 */ mtlr r0
-/* 8034453C 0034019C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80344540 003401A0 4E 80 00 20 */ blr
-
-.global func_80344544
-func_80344544:
-/* 80344544 003401A4 94 21 FE 60 */ stwu r1, -0x1a0(r1)
-/* 80344548 003401A8 7C 08 02 A6 */ mflr r0
-/* 8034454C 003401AC 90 01 01 A4 */ stw r0, 0x1a4(r1)
-/* 80344550 003401B0 39 61 01 A0 */ addi r11, r1, 0x1a0
-/* 80344554 003401B4 4B E8 2B D5 */ bl func_801C7128
-/* 80344558 003401B8 7C 9C 23 78 */ mr r28, r4
-/* 8034455C 003401BC 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80344560 003401C0 80 84 00 08 */ lwz r4, 8(r4)
-/* 80344564 003401C4 7C 7B 1B 78 */ mr r27, r3
-/* 80344568 003401C8 38 BC 00 1C */ addi r5, r28, 0x1c
-/* 8034456C 003401CC 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80344570 003401D0 38 E1 00 08 */ addi r7, r1, 8
-/* 80344574 003401D4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 80344578 003401D8 4B FF B2 DD */ bl func_8033F854
-/* 8034457C 003401DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80344580 003401E0 41 82 00 08 */ beq lbl_80344588
-/* 80344584 003401E4 48 00 01 A8 */ b lbl_8034472C
-lbl_80344588:
-/* 80344588 003401E8 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034458C 003401EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80344590 003401F0 41 82 00 14 */ beq lbl_803445A4
-/* 80344594 003401F4 38 00 00 6A */ li r0, 0x6a
-/* 80344598 003401F8 38 60 00 00 */ li r3, 0
-/* 8034459C 003401FC 90 1C 00 00 */ stw r0, 0(r28)
-/* 803445A0 00340200 48 00 01 8C */ b lbl_8034472C
-lbl_803445A4:
-/* 803445A4 00340204 80 7C 00 1C */ lwz r3, 0x1c(r28)
-/* 803445A8 00340208 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
-/* 803445AC 0034020C 4B E8 A1 F5 */ bl func_801CE7A0
-/* 803445B0 00340210 2C 03 00 00 */ cmpwi r3, 0
-/* 803445B4 00340214 41 82 01 74 */ beq lbl_80344728
-/* 803445B8 00340218 3B E0 00 00 */ li r31, 0
-/* 803445BC 0034021C 38 8D 91 40 */ addi r4, r13, lbl_8063E400-_SDA_BASE_
-/* 803445C0 00340220 9B E3 00 00 */ stb r31, 0(r3)
-/* 803445C4 00340224 38 A0 00 06 */ li r5, 6
-/* 803445C8 00340228 83 DC 00 1C */ lwz r30, 0x1c(r28)
-/* 803445CC 0034022C 7F C3 F3 78 */ mr r3, r30
-/* 803445D0 00340230 4B E8 9F 99 */ bl func_801CE568
-/* 803445D4 00340234 2C 03 00 00 */ cmpwi r3, 0
-/* 803445D8 00340238 40 82 01 3C */ bne lbl_80344714
-/* 803445DC 0034023C 7F C3 F3 78 */ mr r3, r30
-/* 803445E0 00340240 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803445E4 00340244 38 8D 91 48 */ addi r4, r13, lbl_8063E408-_SDA_BASE_
-/* 803445E8 00340248 38 C0 00 10 */ li r6, 0x10
-/* 803445EC 0034024C 48 00 3A A1 */ bl func_8034808C
-/* 803445F0 00340250 2C 03 00 00 */ cmpwi r3, 0
-/* 803445F4 00340254 40 82 00 14 */ bne lbl_80344608
-/* 803445F8 00340258 38 00 00 6A */ li r0, 0x6a
-/* 803445FC 0034025C 38 60 00 00 */ li r3, 0
-/* 80344600 00340260 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344604 00340264 48 00 01 28 */ b lbl_8034472C
-lbl_80344608:
-/* 80344608 00340268 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034460C 0034026C 4B E8 C1 01 */ bl func_801D070C
-/* 80344610 00340270 7C 7E 1B 78 */ mr r30, r3
-/* 80344614 00340274 80 7C 00 1C */ lwz r3, 0x1c(r28)
-/* 80344618 00340278 38 A1 00 20 */ addi r5, r1, 0x20
-/* 8034461C 0034027C 38 8D 91 50 */ addi r4, r13, lbl_8063E410-_SDA_BASE_
-/* 80344620 00340280 38 C0 00 1F */ li r6, 0x1f
-/* 80344624 00340284 48 00 3A 69 */ bl func_8034808C
-/* 80344628 00340288 2C 03 00 00 */ cmpwi r3, 0
-/* 8034462C 0034028C 40 82 00 14 */ bne lbl_80344640
-/* 80344630 00340290 38 00 00 6A */ li r0, 0x6a
-/* 80344634 00340294 38 60 00 00 */ li r3, 0
-/* 80344638 00340298 90 1C 00 00 */ stw r0, 0(r28)
-/* 8034463C 0034029C 48 00 00 F0 */ b lbl_8034472C
-lbl_80344640:
-/* 80344640 003402A0 80 7C 00 1C */ lwz r3, 0x1c(r28)
-/* 80344644 003402A4 38 A1 00 64 */ addi r5, r1, 0x64
-/* 80344648 003402A8 38 8D 91 58 */ addi r4, r13, lbl_8063E418-_SDA_BASE_
-/* 8034464C 003402AC 38 C0 00 21 */ li r6, 0x21
-/* 80344650 003402B0 48 00 3A 3D */ bl func_8034808C
-/* 80344654 003402B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344658 003402B8 40 82 00 14 */ bne lbl_8034466C
-/* 8034465C 003402BC 38 00 00 6A */ li r0, 0x6a
-/* 80344660 003402C0 38 60 00 00 */ li r3, 0
-/* 80344664 003402C4 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344668 003402C8 48 00 00 C4 */ b lbl_8034472C
-lbl_8034466C:
-/* 8034466C 003402CC 80 DD 01 A0 */ lwz r6, 0x1a0(r29)
-/* 80344670 003402D0 7F C7 F3 78 */ mr r7, r30
-/* 80344674 003402D4 38 61 00 88 */ addi r3, r1, 0x88
-/* 80344678 003402D8 38 BD 01 77 */ addi r5, r29, 0x177
-/* 8034467C 003402DC 38 8D 91 80 */ addi r4, r13, lbl_8063E440-_SDA_BASE_
-/* 80344680 003402E0 4C C6 31 82 */ crclr 6
-/* 80344684 003402E4 4B E8 84 79 */ bl func_801CCAFC
-/* 80344688 003402E8 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034468C 003402EC 4B E8 24 D9 */ bl func_801C6B64
-/* 80344690 003402F0 7C 64 1B 78 */ mr r4, r3
-/* 80344694 003402F4 38 61 00 88 */ addi r3, r1, 0x88
-/* 80344698 003402F8 38 A1 00 40 */ addi r5, r1, 0x40
-/* 8034469C 003402FC 4B FF 33 71 */ bl func_80337A0C
-/* 803446A0 00340300 38 61 00 64 */ addi r3, r1, 0x64
-/* 803446A4 00340304 38 81 00 40 */ addi r4, r1, 0x40
-/* 803446A8 00340308 4B E8 9D A5 */ bl func_801CE44C
-/* 803446AC 0034030C 2C 03 00 00 */ cmpwi r3, 0
-/* 803446B0 00340310 41 82 00 34 */ beq lbl_803446E4
-/* 803446B4 00340314 7F 63 DB 78 */ mr r3, r27
-/* 803446B8 00340318 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 803446BC 0034031C 38 AD 91 70 */ addi r5, r13, lbl_8063E430-_SDA_BASE_
-/* 803446C0 00340320 4B FF AD E1 */ bl func_8033F4A0
-/* 803446C4 00340324 7F 63 DB 78 */ mr r3, r27
-/* 803446C8 00340328 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 803446CC 0034032C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
-/* 803446D0 00340330 4B FF AD D1 */ bl func_8033F4A0
-/* 803446D4 00340334 38 00 00 6A */ li r0, 0x6a
-/* 803446D8 00340338 38 60 00 00 */ li r3, 0
-/* 803446DC 0034033C 90 1C 00 00 */ stw r0, 0(r28)
-/* 803446E0 00340340 48 00 00 4C */ b lbl_8034472C
-lbl_803446E4:
-/* 803446E4 00340344 7F 63 DB 78 */ mr r3, r27
-/* 803446E8 00340348 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 803446EC 0034034C 38 AD 91 78 */ addi r5, r13, lbl_8063E438-_SDA_BASE_
-/* 803446F0 00340350 4B FF AD B1 */ bl func_8033F4A0
-/* 803446F4 00340354 7F 63 DB 78 */ mr r3, r27
-/* 803446F8 00340358 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 803446FC 0034035C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
-/* 80344700 00340360 4B FF AD A1 */ bl func_8033F4A0
-/* 80344704 00340364 38 00 00 69 */ li r0, 0x69
-/* 80344708 00340368 93 DC 00 0C */ stw r30, 0xc(r28)
-/* 8034470C 0034036C 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344710 00340370 48 00 00 14 */ b lbl_80344724
-lbl_80344714:
-/* 80344714 00340374 38 00 00 6A */ li r0, 0x6a
-/* 80344718 00340378 38 60 00 00 */ li r3, 0
-/* 8034471C 0034037C 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344720 00340380 48 00 00 0C */ b lbl_8034472C
-lbl_80344724:
-/* 80344724 00340384 93 FC 00 24 */ stw r31, 0x24(r28)
-lbl_80344728:
-/* 80344728 00340388 38 60 00 00 */ li r3, 0
-lbl_8034472C:
-/* 8034472C 0034038C 39 61 01 A0 */ addi r11, r1, 0x1a0
-/* 80344730 00340390 4B E8 2A 45 */ bl func_801C7174
-/* 80344734 00340394 80 01 01 A4 */ lwz r0, 0x1a4(r1)
-/* 80344738 00340398 7C 08 03 A6 */ mtlr r0
-/* 8034473C 0034039C 38 21 01 A0 */ addi r1, r1, 0x1a0
-/* 80344740 003403A0 4E 80 00 20 */ blr
-
-.global func_80344744
-func_80344744:
-/* 80344744 003403A4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80344748 003403A8 7C 08 02 A6 */ mflr r0
-/* 8034474C 003403AC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80344750 003403B0 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 80344754 003403B4 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80344758 003403B8 7C 9E 23 78 */ mr r30, r4
-/* 8034475C 003403BC 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 80344760 003403C0 7C 7D 1B 78 */ mr r29, r3
-/* 80344764 003403C4 93 81 00 40 */ stw r28, 0x40(r1)
-/* 80344768 003403C8 80 04 00 34 */ lwz r0, 0x34(r4)
-/* 8034476C 003403CC 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80344770 003403D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80344774 003403D4 41 82 00 40 */ beq lbl_803447B4
-/* 80344778 003403D8 80 84 00 08 */ lwz r4, 8(r4)
-/* 8034477C 003403DC 38 BE 00 2C */ addi r5, r30, 0x2c
-/* 80344780 003403E0 38 C1 00 18 */ addi r6, r1, 0x18
-/* 80344784 003403E4 38 E0 00 01 */ li r7, 1
-/* 80344788 003403E8 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 8034478C 003403EC 4B FF B2 09 */ bl func_8033F994
-/* 80344790 003403F0 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 80344794 003403F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80344798 003403F8 40 82 00 0C */ bne lbl_803447A4
-/* 8034479C 003403FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803447A0 00340400 41 82 00 14 */ beq lbl_803447B4
-lbl_803447A4:
-/* 803447A4 00340404 38 00 00 6A */ li r0, 0x6a
-/* 803447A8 00340408 38 60 00 00 */ li r3, 0
-/* 803447AC 0034040C 90 1E 00 00 */ stw r0, 0(r30)
-/* 803447B0 00340410 48 00 03 1C */ b lbl_80344ACC
-lbl_803447B4:
-/* 803447B4 00340414 80 1E 00 34 */ lwz r0, 0x34(r30)
-/* 803447B8 00340418 2C 00 00 00 */ cmpwi r0, 0
-/* 803447BC 0034041C 40 82 00 B4 */ bne lbl_80344870
-/* 803447C0 00340420 41 82 00 7C */ beq lbl_8034483C
-/* 803447C4 00340424 38 60 00 00 */ li r3, 0
-/* 803447C8 00340428 48 00 00 88 */ b lbl_80344850
-/* 803447CC 0034042C 48 00 00 70 */ b lbl_8034483C
-lbl_803447D0:
-/* 803447D0 00340430 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 803447D4 00340434 38 80 00 00 */ li r4, 0
-/* 803447D8 00340438 4B FF 17 19 */ bl func_80335EF0
-/* 803447DC 0034043C 7C 7C 1B 78 */ mr r28, r3
-/* 803447E0 00340440 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803447E4 00340444 7F A3 EB 78 */ mr r3, r29
-/* 803447E8 00340448 38 C1 00 08 */ addi r6, r1, 8
-/* 803447EC 0034044C 7F 85 E3 78 */ mr r5, r28
-/* 803447F0 00340450 38 E0 00 00 */ li r7, 0
-/* 803447F4 00340454 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 803447F8 00340458 4B FF B1 9D */ bl func_8033F994
-/* 803447FC 0034045C 80 01 00 08 */ lwz r0, 8(r1)
-/* 80344800 00340460 2C 00 00 00 */ cmpwi r0, 0
-/* 80344804 00340464 40 82 00 0C */ bne lbl_80344810
-/* 80344808 00340468 2C 03 00 00 */ cmpwi r3, 0
-/* 8034480C 0034046C 41 82 00 14 */ beq lbl_80344820
-lbl_80344810:
-/* 80344810 00340470 38 00 00 6A */ li r0, 0x6a
-/* 80344814 00340474 38 60 00 00 */ li r3, 0
-/* 80344818 00340478 90 1E 00 00 */ stw r0, 0(r30)
-/* 8034481C 0034047C 48 00 00 34 */ b lbl_80344850
-lbl_80344820:
-/* 80344820 00340480 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80344824 00340484 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80344828 00340488 7C 03 00 00 */ cmpw r3, r0
-/* 8034482C 0034048C 40 82 00 20 */ bne lbl_8034484C
-/* 80344830 00340490 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344834 00340494 38 80 00 00 */ li r4, 0
-/* 80344838 00340498 4B FF 1A 39 */ bl func_80336270
-lbl_8034483C:
-/* 8034483C 0034049C 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344840 003404A0 4B FF 16 A9 */ bl func_80335EE8
-/* 80344844 003404A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344848 003404A8 40 82 FF 88 */ bne lbl_803447D0
-lbl_8034484C:
-/* 8034484C 003404AC 38 60 00 00 */ li r3, 0
-lbl_80344850:
-/* 80344850 003404B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80344854 003404B4 41 82 00 08 */ beq lbl_8034485C
-/* 80344858 003404B8 48 00 02 74 */ b lbl_80344ACC
-lbl_8034485C:
-/* 8034485C 003404BC 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80344860 003404C0 2C 00 00 6A */ cmpwi r0, 0x6a
-/* 80344864 003404C4 40 82 00 0C */ bne lbl_80344870
-/* 80344868 003404C8 38 60 00 00 */ li r3, 0
-/* 8034486C 003404CC 48 00 02 60 */ b lbl_80344ACC
-lbl_80344870:
-/* 80344870 003404D0 80 9E 00 08 */ lwz r4, 8(r30)
-/* 80344874 003404D4 7F A3 EB 78 */ mr r3, r29
-/* 80344878 003404D8 38 BE 00 1C */ addi r5, r30, 0x1c
-/* 8034487C 003404DC 38 C1 00 1C */ addi r6, r1, 0x1c
-/* 80344880 003404E0 38 E1 00 18 */ addi r7, r1, 0x18
-/* 80344884 003404E4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 80344888 003404E8 4B FF AF CD */ bl func_8033F854
-/* 8034488C 003404EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80344890 003404F0 41 82 00 14 */ beq lbl_803448A4
-/* 80344894 003404F4 38 00 00 6A */ li r0, 0x6a
-/* 80344898 003404F8 38 60 00 00 */ li r3, 0
-/* 8034489C 003404FC 90 1E 00 00 */ stw r0, 0(r30)
-/* 803448A0 00340500 48 00 02 2C */ b lbl_80344ACC
-lbl_803448A4:
-/* 803448A4 00340504 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803448A8 00340508 2C 00 00 00 */ cmpwi r0, 0
-/* 803448AC 0034050C 40 81 00 24 */ ble lbl_803448D0
-/* 803448B0 00340510 38 60 00 00 */ li r3, 0
-/* 803448B4 00340514 4B FF 42 55 */ bl func_80338B08
-/* 803448B8 00340518 38 A0 01 2C */ li r5, 0x12c
-/* 803448BC 0034051C 38 00 00 00 */ li r0, 0
-/* 803448C0 00340520 7C 84 28 14 */ addc r4, r4, r5
-/* 803448C4 00340524 7C 03 01 14 */ adde r0, r3, r0
-/* 803448C8 00340528 90 9E 00 14 */ stw r4, 0x14(r30)
-/* 803448CC 0034052C 90 1E 00 10 */ stw r0, 0x10(r30)
-lbl_803448D0:
-/* 803448D0 00340530 7F A3 EB 78 */ mr r3, r29
-/* 803448D4 00340534 38 9E 00 1C */ addi r4, r30, 0x1c
-/* 803448D8 00340538 38 A1 00 14 */ addi r5, r1, 0x14
-/* 803448DC 0034053C 38 C1 00 10 */ addi r6, r1, 0x10
-/* 803448E0 00340540 38 E1 00 0C */ addi r7, r1, 0xc
-/* 803448E4 00340544 4B FF B1 B1 */ bl func_8033FA94
-/* 803448E8 00340548 2C 03 00 00 */ cmpwi r3, 0
-/* 803448EC 0034054C 41 82 00 08 */ beq lbl_803448F4
-/* 803448F0 00340550 48 00 01 DC */ b lbl_80344ACC
-lbl_803448F4:
-/* 803448F4 00340554 80 E1 00 14 */ lwz r7, 0x14(r1)
-/* 803448F8 00340558 2C 07 00 00 */ cmpwi r7, 0
-/* 803448FC 0034055C 41 82 01 AC */ beq lbl_80344AA8
-/* 80344900 00340560 80 A1 00 10 */ lwz r5, 0x10(r1)
-/* 80344904 00340564 2C 05 00 66 */ cmpwi r5, 0x66
-/* 80344908 00340568 41 82 01 64 */ beq lbl_80344A6C
-/* 8034490C 0034056C 40 80 00 1C */ bge lbl_80344928
-/* 80344910 00340570 2C 05 00 05 */ cmpwi r5, 5
-/* 80344914 00340574 41 82 00 C0 */ beq lbl_803449D4
-/* 80344918 00340578 40 80 01 84 */ bge lbl_80344A9C
-/* 8034491C 0034057C 2C 05 00 01 */ cmpwi r5, 1
-/* 80344920 00340580 41 82 00 1C */ beq lbl_8034493C
-/* 80344924 00340584 48 00 01 78 */ b lbl_80344A9C
-lbl_80344928:
-/* 80344928 00340588 2C 05 00 D1 */ cmpwi r5, 0xd1
-/* 8034492C 0034058C 40 80 01 70 */ bge lbl_80344A9C
-/* 80344930 00340590 2C 05 00 C8 */ cmpwi r5, 0xc8
-/* 80344934 00340594 40 80 01 54 */ bge lbl_80344A88
-/* 80344938 00340598 48 00 01 64 */ b lbl_80344A9C
-lbl_8034493C:
-/* 8034493C 0034059C 80 7F 01 C0 */ lwz r3, 0x1c0(r31)
-/* 80344940 003405A0 80 1F 01 C4 */ lwz r0, 0x1c4(r31)
-/* 80344944 003405A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344948 003405A8 90 61 00 38 */ stw r3, 0x38(r1)
-/* 8034494C 003405AC 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80344950 003405B0 41 82 01 4C */ beq lbl_80344A9C
-/* 80344954 003405B4 38 60 00 0C */ li r3, 0xc
-/* 80344958 003405B8 4B FF 49 BD */ bl func_80339314
-/* 8034495C 003405BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80344960 003405C0 7C 7C 1B 78 */ mr r28, r3
-/* 80344964 003405C4 40 82 00 1C */ bne lbl_80344980
-/* 80344968 003405C8 3C 80 80 45 */ lis r4, lbl_8044AFB0@ha
-/* 8034496C 003405CC 7F A3 EB 78 */ mr r3, r29
-/* 80344970 003405D0 38 84 AF B0 */ addi r4, r4, lbl_8044AFB0@l
-/* 80344974 003405D4 48 00 3A E5 */ bl func_80348458
-/* 80344978 003405D8 38 60 00 01 */ li r3, 1
-/* 8034497C 003405DC 48 00 01 50 */ b lbl_80344ACC
-lbl_80344980:
-/* 80344980 003405E0 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80344984 003405E4 90 03 00 00 */ stw r0, 0(r3)
-/* 80344988 003405E8 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8034498C 003405EC 4B FF 45 79 */ bl func_80338F04
-/* 80344990 003405F0 90 7C 00 08 */ stw r3, 8(r28)
-/* 80344994 003405F4 38 60 00 00 */ li r3, 0
-/* 80344998 003405F8 4B FF 41 71 */ bl func_80338B08
-/* 8034499C 003405FC 90 9C 00 04 */ stw r4, 4(r28)
-/* 803449A0 00340600 7F A3 EB 78 */ mr r3, r29
-/* 803449A4 00340604 80 C1 00 38 */ lwz r6, 0x38(r1)
-/* 803449A8 00340608 7F 85 E3 78 */ mr r5, r28
-/* 803449AC 0034060C 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803449B0 00340610 38 81 00 30 */ addi r4, r1, 0x30
-/* 803449B4 00340614 90 C1 00 30 */ stw r6, 0x30(r1)
-/* 803449B8 00340618 38 C0 00 00 */ li r6, 0
-/* 803449BC 0034061C 38 E0 00 02 */ li r7, 2
-/* 803449C0 00340620 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803449C4 00340624 4B FF B3 65 */ bl func_8033FD28
-/* 803449C8 00340628 2C 03 00 00 */ cmpwi r3, 0
-/* 803449CC 0034062C 41 82 00 D0 */ beq lbl_80344A9C
-/* 803449D0 00340630 48 00 00 FC */ b lbl_80344ACC
-lbl_803449D4:
-/* 803449D4 00340634 80 7F 01 C8 */ lwz r3, 0x1c8(r31)
-/* 803449D8 00340638 80 1F 01 CC */ lwz r0, 0x1cc(r31)
-/* 803449DC 0034063C 2C 03 00 00 */ cmpwi r3, 0
-/* 803449E0 00340640 90 61 00 20 */ stw r3, 0x20(r1)
-/* 803449E4 00340644 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803449E8 00340648 41 82 00 B4 */ beq lbl_80344A9C
-/* 803449EC 0034064C 38 60 00 0C */ li r3, 0xc
-/* 803449F0 00340650 4B FF 49 25 */ bl func_80339314
-/* 803449F4 00340654 2C 03 00 00 */ cmpwi r3, 0
-/* 803449F8 00340658 7C 7C 1B 78 */ mr r28, r3
-/* 803449FC 0034065C 40 82 00 1C */ bne lbl_80344A18
-/* 80344A00 00340660 3C 80 80 45 */ lis r4, lbl_8044AFB0@ha
-/* 80344A04 00340664 7F A3 EB 78 */ mr r3, r29
-/* 80344A08 00340668 38 84 AF B0 */ addi r4, r4, lbl_8044AFB0@l
-/* 80344A0C 0034066C 48 00 3A 4D */ bl func_80348458
-/* 80344A10 00340670 38 60 00 01 */ li r3, 1
-/* 80344A14 00340674 48 00 00 B8 */ b lbl_80344ACC
-lbl_80344A18:
-/* 80344A18 00340678 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80344A1C 0034067C 90 03 00 00 */ stw r0, 0(r3)
-/* 80344A20 00340680 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80344A24 00340684 4B FF 44 E1 */ bl func_80338F04
-/* 80344A28 00340688 90 7C 00 08 */ stw r3, 8(r28)
-/* 80344A2C 0034068C 38 60 00 00 */ li r3, 0
-/* 80344A30 00340690 4B FF 40 D9 */ bl func_80338B08
-/* 80344A34 00340694 90 9C 00 04 */ stw r4, 4(r28)
-/* 80344A38 00340698 7F A3 EB 78 */ mr r3, r29
-/* 80344A3C 0034069C 80 C1 00 20 */ lwz r6, 0x20(r1)
-/* 80344A40 003406A0 7F 85 E3 78 */ mr r5, r28
-/* 80344A44 003406A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80344A48 003406A8 38 81 00 28 */ addi r4, r1, 0x28
-/* 80344A4C 003406AC 90 C1 00 28 */ stw r6, 0x28(r1)
-/* 80344A50 003406B0 38 C0 00 00 */ li r6, 0
-/* 80344A54 003406B4 38 E0 00 02 */ li r7, 2
-/* 80344A58 003406B8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80344A5C 003406BC 4B FF B2 CD */ bl func_8033FD28
-/* 80344A60 003406C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80344A64 003406C4 41 82 00 38 */ beq lbl_80344A9C
-/* 80344A68 003406C8 48 00 00 64 */ b lbl_80344ACC
-lbl_80344A6C:
-/* 80344A6C 003406CC 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80344A70 003406D0 7F A3 EB 78 */ mr r3, r29
-/* 80344A74 003406D4 38 A0 00 67 */ li r5, 0x67
-/* 80344A78 003406D8 38 CD 91 88 */ addi r6, r13, lbl_8063E448-_SDA_BASE_
-/* 80344A7C 003406DC 38 E0 00 00 */ li r7, 0
-/* 80344A80 003406E0 4B FF A4 51 */ bl func_8033EED0
-/* 80344A84 003406E4 48 00 00 18 */ b lbl_80344A9C
-lbl_80344A88:
-/* 80344A88 003406E8 80 DE 00 1C */ lwz r6, 0x1c(r30)
-/* 80344A8C 003406EC 7F A3 EB 78 */ mr r3, r29
-/* 80344A90 003406F0 81 01 00 0C */ lwz r8, 0xc(r1)
-/* 80344A94 003406F4 7F C4 F3 78 */ mr r4, r30
-/* 80344A98 003406F8 48 00 32 A5 */ bl func_80347D3C
-lbl_80344A9C:
-/* 80344A9C 003406FC 7F A3 EB 78 */ mr r3, r29
-/* 80344AA0 00340700 38 9E 00 1C */ addi r4, r30, 0x1c
-/* 80344AA4 00340704 4B FF B1 45 */ bl func_8033FBE8
-lbl_80344AA8:
-/* 80344AA8 00340708 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80344AAC 0034070C 2C 00 00 00 */ cmpwi r0, 0
-/* 80344AB0 00340710 40 82 FE 20 */ bne lbl_803448D0
-/* 80344AB4 00340714 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 80344AB8 00340718 2C 00 00 00 */ cmpwi r0, 0
-/* 80344ABC 0034071C 41 82 00 0C */ beq lbl_80344AC8
-/* 80344AC0 00340720 38 00 00 6A */ li r0, 0x6a
-/* 80344AC4 00340724 90 1E 00 00 */ stw r0, 0(r30)
-lbl_80344AC8:
-/* 80344AC8 00340728 38 60 00 00 */ li r3, 0
-lbl_80344ACC:
-/* 80344ACC 0034072C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80344AD0 00340730 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80344AD4 00340734 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80344AD8 00340738 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 80344ADC 0034073C 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 80344AE0 00340740 7C 08 03 A6 */ mtlr r0
-/* 80344AE4 00340744 38 21 00 50 */ addi r1, r1, 0x50
-/* 80344AE8 00340748 4E 80 00 20 */ blr
-
-.global func_80344AEC
-func_80344AEC:
-/* 80344AEC 0034074C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80344AF0 00340750 7C 08 02 A6 */ mflr r0
-/* 80344AF4 00340754 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80344AF8 00340758 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80344AFC 0034075C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80344B00 00340760 7C 9E 23 78 */ mr r30, r4
-/* 80344B04 00340764 80 64 00 08 */ lwz r3, 8(r4)
-/* 80344B08 00340768 38 80 00 02 */ li r4, 2
-/* 80344B0C 0034076C 4B FF 31 25 */ bl func_80337C30
-/* 80344B10 00340770 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344B14 00340774 4B FF 30 E9 */ bl func_80337BFC
-/* 80344B18 00340778 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 80344B1C 0034077C 4B FF 48 1D */ bl func_80339338
-/* 80344B20 00340780 3B E0 00 00 */ li r31, 0
-/* 80344B24 00340784 80 7E 00 2C */ lwz r3, 0x2c(r30)
-/* 80344B28 00340788 93 FE 00 1C */ stw r31, 0x1c(r30)
-/* 80344B2C 0034078C 4B FF 48 0D */ bl func_80339338
-/* 80344B30 00340790 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344B34 00340794 93 FE 00 2C */ stw r31, 0x2c(r30)
-/* 80344B38 00340798 2C 03 00 00 */ cmpwi r3, 0
-/* 80344B3C 0034079C 41 82 00 0C */ beq lbl_80344B48
-/* 80344B40 003407A0 4B FF 13 15 */ bl func_80335E54
-/* 80344B44 003407A4 93 FE 00 3C */ stw r31, 0x3c(r30)
-lbl_80344B48:
-/* 80344B48 003407A8 7F C3 F3 78 */ mr r3, r30
-/* 80344B4C 003407AC 4B FF 47 ED */ bl func_80339338
-/* 80344B50 003407B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80344B54 003407B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80344B58 003407B8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80344B5C 003407BC 7C 08 03 A6 */ mtlr r0
-/* 80344B60 003407C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80344B64 003407C4 4E 80 00 20 */ blr
-
-.global func_80344B68
-func_80344B68:
-/* 80344B68 003407C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80344B6C 003407CC 7C 08 02 A6 */ mflr r0
-/* 80344B70 003407D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80344B74 003407D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80344B78 003407D8 7C 7F 1B 78 */ mr r31, r3
-/* 80344B7C 003407DC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80344B80 003407E0 7C 9E 23 78 */ mr r30, r4
-/* 80344B84 003407E4 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80344B88 003407E8 80 65 04 50 */ lwz r3, 0x450(r5)
-/* 80344B8C 003407EC 7C 03 20 40 */ cmplw r3, r4
-/* 80344B90 003407F0 40 82 00 20 */ bne lbl_80344BB0
-/* 80344B94 003407F4 80 04 00 40 */ lwz r0, 0x40(r4)
-/* 80344B98 003407F8 90 05 04 50 */ stw r0, 0x450(r5)
-/* 80344B9C 003407FC 48 00 00 6C */ b lbl_80344C08
-/* 80344BA0 00340800 48 00 00 10 */ b lbl_80344BB0
-lbl_80344BA4:
-/* 80344BA4 00340804 2C 00 00 00 */ cmpwi r0, 0
-/* 80344BA8 00340808 41 82 00 BC */ beq lbl_80344C64
-/* 80344BAC 0034080C 7C 03 03 78 */ mr r3, r0
-lbl_80344BB0:
-/* 80344BB0 00340810 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 80344BB4 00340814 7C 00 20 40 */ cmplw r0, r4
-/* 80344BB8 00340818 40 82 FF EC */ bne lbl_80344BA4
-/* 80344BBC 0034081C 80 04 00 40 */ lwz r0, 0x40(r4)
-/* 80344BC0 00340820 90 03 00 40 */ stw r0, 0x40(r3)
-/* 80344BC4 00340824 48 00 00 44 */ b lbl_80344C08
-lbl_80344BC8:
-/* 80344BC8 00340828 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344BCC 0034082C 38 80 00 00 */ li r4, 0
-/* 80344BD0 00340830 4B FF 13 21 */ bl func_80335EF0
-/* 80344BD4 00340834 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 80344BD8 00340838 7C 64 1B 78 */ mr r4, r3
-/* 80344BDC 0034083C 2C 05 00 64 */ cmpwi r5, 0x64
-/* 80344BE0 00340840 40 80 00 1C */ bge lbl_80344BFC
-/* 80344BE4 00340844 80 C4 00 00 */ lwz r6, 0(r4)
-/* 80344BE8 00340848 7F E3 FB 78 */ mr r3, r31
-/* 80344BEC 0034084C 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80344BF0 00340850 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80344BF4 00340854 7C C6 02 14 */ add r6, r6, r0
-/* 80344BF8 00340858 4B FF A1 E5 */ bl func_8033EDDC
-lbl_80344BFC:
-/* 80344BFC 0034085C 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344C00 00340860 38 80 00 00 */ li r4, 0
-/* 80344C04 00340864 4B FF 16 6D */ bl func_80336270
-lbl_80344C08:
-/* 80344C08 00340868 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344C0C 0034086C 4B FF 12 DD */ bl func_80335EE8
-/* 80344C10 00340870 2C 03 00 00 */ cmpwi r3, 0
-/* 80344C14 00340874 40 82 FF B4 */ bne lbl_80344BC8
-/* 80344C18 00340878 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344C1C 0034087C 38 80 00 02 */ li r4, 2
-/* 80344C20 00340880 4B FF 30 11 */ bl func_80337C30
-/* 80344C24 00340884 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344C28 00340888 4B FF 2F D5 */ bl func_80337BFC
-/* 80344C2C 0034088C 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 80344C30 00340890 4B FF 47 09 */ bl func_80339338
-/* 80344C34 00340894 3B E0 00 00 */ li r31, 0
-/* 80344C38 00340898 80 7E 00 2C */ lwz r3, 0x2c(r30)
-/* 80344C3C 0034089C 93 FE 00 1C */ stw r31, 0x1c(r30)
-/* 80344C40 003408A0 4B FF 46 F9 */ bl func_80339338
-/* 80344C44 003408A4 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344C48 003408A8 93 FE 00 2C */ stw r31, 0x2c(r30)
-/* 80344C4C 003408AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80344C50 003408B0 41 82 00 0C */ beq lbl_80344C5C
-/* 80344C54 003408B4 4B FF 12 01 */ bl func_80335E54
-/* 80344C58 003408B8 93 FE 00 3C */ stw r31, 0x3c(r30)
-lbl_80344C5C:
-/* 80344C5C 003408BC 7F C3 F3 78 */ mr r3, r30
-/* 80344C60 003408C0 4B FF 46 D9 */ bl func_80339338
-lbl_80344C64:
-/* 80344C64 003408C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80344C68 003408C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80344C6C 003408CC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80344C70 003408D0 7C 08 03 A6 */ mtlr r0
-/* 80344C74 003408D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80344C78 003408D8 4E 80 00 20 */ blr
-
-.global func_80344C7C
-func_80344C7C:
-/* 80344C7C 003408DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80344C80 003408E0 7C 08 02 A6 */ mflr r0
-/* 80344C84 003408E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80344C88 003408E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80344C8C 003408EC 4B E8 24 99 */ bl func_801C7124
-/* 80344C90 003408F0 83 63 00 00 */ lwz r27, 0(r3)
-/* 80344C94 003408F4 7C 7F 1B 78 */ mr r31, r3
-/* 80344C98 003408F8 80 7B 02 20 */ lwz r3, 0x220(r27)
-/* 80344C9C 003408FC 2C 03 FF FF */ cmpwi r3, -1
-/* 80344CA0 00340900 41 82 01 58 */ beq lbl_80344DF8
-/* 80344CA4 00340904 4B FF 3B A9 */ bl func_8033884C
-/* 80344CA8 00340908 2C 03 00 00 */ cmpwi r3, 0
-/* 80344CAC 0034090C 41 82 01 4C */ beq lbl_80344DF8
-/* 80344CB0 00340910 80 7B 02 20 */ lwz r3, 0x220(r27)
-/* 80344CB4 00340914 38 80 00 00 */ li r4, 0
-/* 80344CB8 00340918 38 A0 00 00 */ li r5, 0
-/* 80344CBC 0034091C 4B FF 30 B9 */ bl func_80337D74
-/* 80344CC0 00340920 2C 03 FF FF */ cmpwi r3, -1
-/* 80344CC4 00340924 7C 7A 1B 78 */ mr r26, r3
-/* 80344CC8 00340928 41 82 01 30 */ beq lbl_80344DF8
-/* 80344CCC 0034092C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80344CD0 00340930 38 60 00 48 */ li r3, 0x48
-/* 80344CD4 00340934 4B FF 46 41 */ bl func_80339314
-/* 80344CD8 00340938 2C 03 00 00 */ cmpwi r3, 0
-/* 80344CDC 0034093C 7C 7C 1B 78 */ mr r28, r3
-/* 80344CE0 00340940 40 82 00 0C */ bne lbl_80344CEC
-/* 80344CE4 00340944 3B 80 00 00 */ li r28, 0
-/* 80344CE8 00340948 48 00 00 6C */ b lbl_80344D54
-lbl_80344CEC:
-/* 80344CEC 0034094C 38 80 00 00 */ li r4, 0
-/* 80344CF0 00340950 38 A0 00 48 */ li r5, 0x48
-/* 80344CF4 00340954 4B CB F4 11 */ bl func_80004104
-/* 80344CF8 00340958 38 00 00 64 */ li r0, 0x64
-/* 80344CFC 0034095C 3B C0 00 00 */ li r30, 0
-/* 80344D00 00340960 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344D04 00340964 38 00 FF FF */ li r0, -1
-/* 80344D08 00340968 38 60 00 00 */ li r3, 0
-/* 80344D0C 0034096C 93 DC 00 04 */ stw r30, 4(r28)
-/* 80344D10 00340970 90 1C 00 08 */ stw r0, 8(r28)
-/* 80344D14 00340974 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 80344D18 00340978 4B FF 3D F1 */ bl func_80338B08
-/* 80344D1C 0034097C 38 00 01 2C */ li r0, 0x12c
-/* 80344D20 00340980 3C A0 80 34 */ lis r5, lbl_80344F08@ha
-/* 80344D24 00340984 7C 04 00 14 */ addc r0, r4, r0
-/* 80344D28 00340988 38 80 00 00 */ li r4, 0
-/* 80344D2C 0034098C 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 80344D30 00340990 7C 03 F1 14 */ adde r0, r3, r30
-/* 80344D34 00340994 38 A5 4F 08 */ addi r5, r5, lbl_80344F08@l
-/* 80344D38 00340998 38 60 00 18 */ li r3, 0x18
-/* 80344D3C 0034099C 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 80344D40 003409A0 80 1D 04 50 */ lwz r0, 0x450(r29)
-/* 80344D44 003409A4 90 1C 00 40 */ stw r0, 0x40(r28)
-/* 80344D48 003409A8 4B FF 10 71 */ bl func_80335DB8
-/* 80344D4C 003409AC 90 7C 00 3C */ stw r3, 0x3c(r28)
-/* 80344D50 003409B0 93 9D 04 50 */ stw r28, 0x450(r29)
-lbl_80344D54:
-/* 80344D54 003409B4 2C 1C 00 00 */ cmpwi r28, 0
-/* 80344D58 003409B8 41 82 00 98 */ beq lbl_80344DF0
-/* 80344D5C 003409BC 38 00 00 68 */ li r0, 0x68
-/* 80344D60 003409C0 7F 43 D3 78 */ mr r3, r26
-/* 80344D64 003409C4 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344D68 003409C8 38 80 00 00 */ li r4, 0
-/* 80344D6C 003409CC 93 5C 00 08 */ stw r26, 8(r28)
-/* 80344D70 003409D0 4B FF 38 E5 */ bl func_80338654
-/* 80344D74 003409D4 83 9C 00 08 */ lwz r28, 8(r28)
-/* 80344D78 003409D8 38 80 40 00 */ li r4, 0x4000
-/* 80344D7C 003409DC 7F 83 E3 78 */ mr r3, r28
-/* 80344D80 003409E0 4B FF 39 4D */ bl func_803386CC
-/* 80344D84 003409E4 3F C0 00 01 */ lis r30, 0x00008000@ha
-/* 80344D88 003409E8 7F 83 E3 78 */ mr r3, r28
-/* 80344D8C 003409EC 38 9E 80 00 */ addi r4, r30, 0x00008000@l
-/* 80344D90 003409F0 4B FF 39 3D */ bl func_803386CC
-/* 80344D94 003409F4 7F 83 E3 78 */ mr r3, r28
-/* 80344D98 003409F8 3C 80 00 01 */ lis r4, 1
-/* 80344D9C 003409FC 4B FF 39 31 */ bl func_803386CC
-/* 80344DA0 00340A00 7F 83 E3 78 */ mr r3, r28
-/* 80344DA4 00340A04 3C 80 00 02 */ lis r4, 2
-/* 80344DA8 00340A08 4B FF 39 25 */ bl func_803386CC
-/* 80344DAC 00340A0C 7F 83 E3 78 */ mr r3, r28
-/* 80344DB0 00340A10 3C 80 00 04 */ lis r4, 4
-/* 80344DB4 00340A14 4B FF 39 19 */ bl func_803386CC
-/* 80344DB8 00340A18 7F 83 E3 78 */ mr r3, r28
-/* 80344DBC 00340A1C 38 80 40 00 */ li r4, 0x4000
-/* 80344DC0 00340A20 4B FF 39 69 */ bl func_80338728
-/* 80344DC4 00340A24 7F 83 E3 78 */ mr r3, r28
-/* 80344DC8 00340A28 38 9E 80 00 */ addi r4, r30, -32768
-/* 80344DCC 00340A2C 4B FF 39 5D */ bl func_80338728
-/* 80344DD0 00340A30 7F 83 E3 78 */ mr r3, r28
-/* 80344DD4 00340A34 3C 80 00 01 */ lis r4, 1
-/* 80344DD8 00340A38 4B FF 39 51 */ bl func_80338728
-/* 80344DDC 00340A3C 7F 83 E3 78 */ mr r3, r28
-/* 80344DE0 00340A40 4B FF 39 A5 */ bl func_80338784
-/* 80344DE4 00340A44 7F 83 E3 78 */ mr r3, r28
-/* 80344DE8 00340A48 4B FF 3A 01 */ bl func_803387E8
-/* 80344DEC 00340A4C 48 00 00 0C */ b lbl_80344DF8
-lbl_80344DF0:
-/* 80344DF0 00340A50 7F 43 D3 78 */ mr r3, r26
-/* 80344DF4 00340A54 4B FF 2E 09 */ bl func_80337BFC
-lbl_80344DF8:
-/* 80344DF8 00340A58 83 9B 04 50 */ lwz r28, 0x450(r27)
-/* 80344DFC 00340A5C 48 00 00 B0 */ b lbl_80344EAC
-lbl_80344E00:
-/* 80344E00 00340A60 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80344E04 00340A64 38 60 00 00 */ li r3, 0
-/* 80344E08 00340A68 83 7C 00 40 */ lwz r27, 0x40(r28)
-/* 80344E0C 00340A6C 2C 00 00 69 */ cmpwi r0, 0x69
-/* 80344E10 00340A70 41 82 00 2C */ beq lbl_80344E3C
-/* 80344E14 00340A74 80 1C 00 04 */ lwz r0, 4(r28)
-/* 80344E18 00340A78 2C 00 00 00 */ cmpwi r0, 0
-/* 80344E1C 00340A7C 41 82 00 14 */ beq lbl_80344E30
-/* 80344E20 00340A80 7F E3 FB 78 */ mr r3, r31
-/* 80344E24 00340A84 7F 84 E3 78 */ mr r4, r28
-/* 80344E28 00340A88 4B FF F3 BD */ bl func_803441E4
-/* 80344E2C 00340A8C 48 00 00 10 */ b lbl_80344E3C
-lbl_80344E30:
-/* 80344E30 00340A90 7F E3 FB 78 */ mr r3, r31
-/* 80344E34 00340A94 7F 84 E3 78 */ mr r4, r28
-/* 80344E38 00340A98 4B FF F7 0D */ bl func_80344544
-lbl_80344E3C:
-/* 80344E3C 00340A9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80344E40 00340AA0 40 82 00 1C */ bne lbl_80344E5C
-/* 80344E44 00340AA4 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80344E48 00340AA8 2C 00 00 69 */ cmpwi r0, 0x69
-/* 80344E4C 00340AAC 40 82 00 10 */ bne lbl_80344E5C
-/* 80344E50 00340AB0 7F E3 FB 78 */ mr r3, r31
-/* 80344E54 00340AB4 7F 84 E3 78 */ mr r4, r28
-/* 80344E58 00340AB8 4B FF F8 ED */ bl func_80344744
-lbl_80344E5C:
-/* 80344E5C 00340ABC 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80344E60 00340AC0 2C 00 00 6A */ cmpwi r0, 0x6a
-/* 80344E64 00340AC4 41 82 00 38 */ beq lbl_80344E9C
-/* 80344E68 00340AC8 2C 03 00 00 */ cmpwi r3, 0
-/* 80344E6C 00340ACC 40 82 00 30 */ bne lbl_80344E9C
-/* 80344E70 00340AD0 38 60 00 00 */ li r3, 0
-/* 80344E74 00340AD4 4B FF 3C 95 */ bl func_80338B08
-/* 80344E78 00340AD8 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 80344E7C 00340ADC 6C 65 80 00 */ xoris r5, r3, 0x8000
-/* 80344E80 00340AE0 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 80344E84 00340AE4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80344E88 00340AE8 7C 64 18 10 */ subfc r3, r4, r3
-/* 80344E8C 00340AEC 7C A5 01 10 */ subfe r5, r5, r0
-/* 80344E90 00340AF0 7C A0 01 10 */ subfe r5, r0, r0
-/* 80344E94 00340AF4 7C A5 00 D1 */ neg. r5, r5
-/* 80344E98 00340AF8 41 82 00 10 */ beq lbl_80344EA8
-lbl_80344E9C:
-/* 80344E9C 00340AFC 7F E3 FB 78 */ mr r3, r31
-/* 80344EA0 00340B00 7F 84 E3 78 */ mr r4, r28
-/* 80344EA4 00340B04 4B FF FC C5 */ bl func_80344B68
-lbl_80344EA8:
-/* 80344EA8 00340B08 7F 7C DB 78 */ mr r28, r27
-lbl_80344EAC:
-/* 80344EAC 00340B0C 2C 1C 00 00 */ cmpwi r28, 0
-/* 80344EB0 00340B10 40 82 FF 50 */ bne lbl_80344E00
-/* 80344EB4 00340B14 39 61 00 20 */ addi r11, r1, 0x20
-/* 80344EB8 00340B18 38 60 00 00 */ li r3, 0
-/* 80344EBC 00340B1C 4B E8 22 B5 */ bl func_801C7170
-/* 80344EC0 00340B20 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80344EC4 00340B24 7C 08 03 A6 */ mtlr r0
-/* 80344EC8 00340B28 38 21 00 20 */ addi r1, r1, 0x20
-/* 80344ECC 00340B2C 4E 80 00 20 */ blr
-
-.global func_80344ED0
-func_80344ED0:
-/* 80344ED0 00340B30 80 63 00 00 */ lwz r3, 0(r3)
-/* 80344ED4 00340B34 80 63 04 50 */ lwz r3, 0x450(r3)
-/* 80344ED8 00340B38 48 00 00 20 */ b lbl_80344EF8
-lbl_80344EDC:
-/* 80344EDC 00340B3C 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80344EE0 00340B40 7C 00 20 00 */ cmpw r0, r4
-/* 80344EE4 00340B44 40 82 00 10 */ bne lbl_80344EF4
-/* 80344EE8 00340B48 80 03 00 00 */ lwz r0, 0(r3)
-/* 80344EEC 00340B4C 2C 00 00 69 */ cmpwi r0, 0x69
-/* 80344EF0 00340B50 4D 82 00 20 */ beqlr
-lbl_80344EF4:
-/* 80344EF4 00340B54 80 63 00 40 */ lwz r3, 0x40(r3)
-lbl_80344EF8:
-/* 80344EF8 00340B58 2C 03 00 00 */ cmpwi r3, 0
-/* 80344EFC 00340B5C 40 82 FF E0 */ bne lbl_80344EDC
-/* 80344F00 00340B60 38 60 00 00 */ li r3, 0
-/* 80344F04 00340B64 4E 80 00 20 */ blr
-lbl_80344F08:
-/* 80344F08 00340B68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80344F0C 00340B6C 7C 08 02 A6 */ mflr r0
-/* 80344F10 00340B70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80344F14 00340B74 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80344F18 00340B78 7C 7F 1B 78 */ mr r31, r3
-/* 80344F1C 00340B7C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80344F20 00340B80 4B FF 44 19 */ bl func_80339338
-/* 80344F24 00340B84 38 00 00 00 */ li r0, 0
-/* 80344F28 00340B88 90 1F 00 00 */ stw r0, 0(r31)
-/* 80344F2C 00340B8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80344F30 00340B90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80344F34 00340B94 7C 08 03 A6 */ mtlr r0
-/* 80344F38 00340B98 38 21 00 10 */ addi r1, r1, 0x10
-/* 80344F3C 00340B9C 4E 80 00 20 */ blr
-
-.global func_80344F40
-func_80344F40:
-/* 80344F40 00340BA0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80344F44 00340BA4 7C 08 02 A6 */ mflr r0
-/* 80344F48 00340BA8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80344F4C 00340BAC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80344F50 00340BB0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80344F54 00340BB4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80344F58 00340BB8 7C BD 2B 78 */ mr r29, r5
-/* 80344F5C 00340BBC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80344F60 00340BC0 7C 9C 23 78 */ mr r28, r4
-/* 80344F64 00340BC4 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80344F68 00340BC8 38 60 00 48 */ li r3, 0x48
-/* 80344F6C 00340BCC 4B FF 43 A9 */ bl func_80339314
-/* 80344F70 00340BD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80344F74 00340BD4 7C 7F 1B 78 */ mr r31, r3
-/* 80344F78 00340BD8 40 82 00 0C */ bne lbl_80344F84
-/* 80344F7C 00340BDC 38 60 00 00 */ li r3, 0
-/* 80344F80 00340BE0 48 00 00 70 */ b lbl_80344FF0
-lbl_80344F84:
-/* 80344F84 00340BE4 38 80 00 00 */ li r4, 0
-/* 80344F88 00340BE8 38 A0 00 48 */ li r5, 0x48
-/* 80344F8C 00340BEC 4B CB F1 79 */ bl func_80004104
-/* 80344F90 00340BF0 38 60 00 64 */ li r3, 0x64
-/* 80344F94 00340BF4 38 00 FF FF */ li r0, -1
-/* 80344F98 00340BF8 90 7F 00 00 */ stw r3, 0(r31)
-/* 80344F9C 00340BFC 38 60 00 00 */ li r3, 0
-/* 80344FA0 00340C00 93 BF 00 04 */ stw r29, 4(r31)
-/* 80344FA4 00340C04 90 1F 00 08 */ stw r0, 8(r31)
-/* 80344FA8 00340C08 93 9F 00 0C */ stw r28, 0xc(r31)
-/* 80344FAC 00340C0C 4B FF 3B 5D */ bl func_80338B08
-/* 80344FB0 00340C10 38 00 01 2C */ li r0, 0x12c
-/* 80344FB4 00340C14 3C A0 80 34 */ lis r5, lbl_80344F08@ha
-/* 80344FB8 00340C18 7C 04 00 14 */ addc r0, r4, r0
-/* 80344FBC 00340C1C 38 80 00 00 */ li r4, 0
-/* 80344FC0 00340C20 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80344FC4 00340C24 7C 03 21 14 */ adde r0, r3, r4
-/* 80344FC8 00340C28 38 A5 4F 08 */ addi r5, r5, lbl_80344F08@l
-/* 80344FCC 00340C2C 38 60 00 18 */ li r3, 0x18
-/* 80344FD0 00340C30 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80344FD4 00340C34 38 80 00 00 */ li r4, 0
-/* 80344FD8 00340C38 80 1E 04 50 */ lwz r0, 0x450(r30)
-/* 80344FDC 00340C3C 90 1F 00 40 */ stw r0, 0x40(r31)
-/* 80344FE0 00340C40 4B FF 0D D9 */ bl func_80335DB8
-/* 80344FE4 00340C44 90 7F 00 3C */ stw r3, 0x3c(r31)
-/* 80344FE8 00340C48 7F E3 FB 78 */ mr r3, r31
-/* 80344FEC 00340C4C 93 FE 04 50 */ stw r31, 0x450(r30)
-lbl_80344FF0:
-/* 80344FF0 00340C50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80344FF4 00340C54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80344FF8 00340C58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80344FFC 00340C5C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80345000 00340C60 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80345004 00340C64 7C 08 03 A6 */ mtlr r0
-/* 80345008 00340C68 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034500C 00340C6C 4E 80 00 20 */ blr
-
-.global func_80345010
-func_80345010:
-/* 80345010 00340C70 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80345014 00340C74 7C 08 02 A6 */ mflr r0
-/* 80345018 00340C78 38 A0 00 00 */ li r5, 0
-/* 8034501C 00340C7C 38 E0 00 00 */ li r7, 0
-/* 80345020 00340C80 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80345024 00340C84 38 C1 00 08 */ addi r6, r1, 8
-/* 80345028 00340C88 39 00 00 00 */ li r8, 0
-/* 8034502C 00340C8C 39 20 00 00 */ li r9, 0
-/* 80345030 00340C90 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80345034 00340C94 7C 9F 23 78 */ mr r31, r4
-/* 80345038 00340C98 38 80 00 02 */ li r4, 2
-/* 8034503C 00340C9C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80345040 00340CA0 7C 7E 1B 78 */ mr r30, r3
-/* 80345044 00340CA4 4B FF EE 99 */ bl func_80343EDC
-/* 80345048 00340CA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034504C 00340CAC 41 82 00 08 */ beq lbl_80345054
-/* 80345050 00340CB0 48 00 00 30 */ b lbl_80345080
-lbl_80345054:
-/* 80345054 00340CB4 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80345058 00340CB8 7F C3 F3 78 */ mr r3, r30
-/* 8034505C 00340CBC 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 80345060 00340CC0 80 A5 00 18 */ lwz r5, 0x18(r5)
-/* 80345064 00340CC4 4B FF E7 2D */ bl func_80343790
-/* 80345068 00340CC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034506C 00340CCC 41 82 00 08 */ beq lbl_80345074
-/* 80345070 00340CD0 48 00 00 10 */ b lbl_80345080
-lbl_80345074:
-/* 80345074 00340CD4 38 00 00 65 */ li r0, 0x65
-/* 80345078 00340CD8 38 60 00 00 */ li r3, 0
-/* 8034507C 00340CDC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80345080:
-/* 80345080 00340CE0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345084 00340CE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80345088 00340CE8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034508C 00340CEC 7C 08 03 A6 */ mtlr r0
-/* 80345090 00340CF0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345094 00340CF4 4E 80 00 20 */ blr
-
-.global func_80345098
-func_80345098:
-/* 80345098 00340CF8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034509C 00340CFC 7C 08 02 A6 */ mflr r0
-/* 803450A0 00340D00 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803450A4 00340D04 39 61 00 30 */ addi r11, r1, 0x30
-/* 803450A8 00340D08 4B E8 20 81 */ bl func_801C7128
-/* 803450AC 00340D0C 7C 9C 23 78 */ mr r28, r4
-/* 803450B0 00340D10 3F C0 80 45 */ lis r30, lbl_8044AF50@ha
-/* 803450B4 00340D14 80 84 00 0C */ lwz r4, 0xc(r4)
-/* 803450B8 00340D18 7C 7B 1B 78 */ mr r27, r3
-/* 803450BC 00340D1C 3B DE AF 50 */ addi r30, r30, lbl_8044AF50@l
-/* 803450C0 00340D20 38 A1 00 08 */ addi r5, r1, 8
-/* 803450C4 00340D24 48 00 08 0D */ bl func_803458D0
-/* 803450C8 00340D28 2C 03 00 00 */ cmpwi r3, 0
-/* 803450CC 00340D2C 40 82 00 18 */ bne lbl_803450E4
-/* 803450D0 00340D30 7F 63 DB 78 */ mr r3, r27
-/* 803450D4 00340D34 38 9E 00 00 */ addi r4, r30, 0
-/* 803450D8 00340D38 48 00 33 81 */ bl func_80348458
-/* 803450DC 00340D3C 38 60 00 03 */ li r3, 3
-/* 803450E0 00340D40 48 00 01 98 */ b lbl_80345278
-lbl_803450E4:
-/* 803450E4 00340D44 38 60 00 02 */ li r3, 2
-/* 803450E8 00340D48 38 80 00 01 */ li r4, 1
-/* 803450EC 00340D4C 38 A0 00 00 */ li r5, 0
-/* 803450F0 00340D50 4B FF 2A D5 */ bl func_80337BC4
-/* 803450F4 00340D54 2C 03 FF FF */ cmpwi r3, -1
-/* 803450F8 00340D58 90 7C 00 08 */ stw r3, 8(r28)
-/* 803450FC 00340D5C 40 82 00 2C */ bne lbl_80345128
-/* 80345100 00340D60 7F 63 DB 78 */ mr r3, r27
-/* 80345104 00340D64 38 BE 00 70 */ addi r5, r30, 0x70
-/* 80345108 00340D68 38 80 00 05 */ li r4, 5
-/* 8034510C 00340D6C 48 00 32 FD */ bl func_80348408
-/* 80345110 00340D70 7F 63 DB 78 */ mr r3, r27
-/* 80345114 00340D74 38 80 00 03 */ li r4, 3
-/* 80345118 00340D78 38 A0 00 00 */ li r5, 0
-/* 8034511C 00340D7C 4B FF AB 4D */ bl func_8033FC68
-/* 80345120 00340D80 38 60 00 03 */ li r3, 3
-/* 80345124 00340D84 48 00 01 54 */ b lbl_80345278
-lbl_80345128:
-/* 80345128 00340D88 38 80 00 00 */ li r4, 0
-/* 8034512C 00340D8C 4B FF 35 29 */ bl func_80338654
-/* 80345130 00340D90 2C 03 00 00 */ cmpwi r3, 0
-/* 80345134 00340D94 40 82 00 2C */ bne lbl_80345160
-/* 80345138 00340D98 7F 63 DB 78 */ mr r3, r27
-/* 8034513C 00340D9C 38 BE 00 98 */ addi r5, r30, 0x98
-/* 80345140 00340DA0 38 80 00 05 */ li r4, 5
-/* 80345144 00340DA4 48 00 32 C5 */ bl func_80348408
-/* 80345148 00340DA8 7F 63 DB 78 */ mr r3, r27
-/* 8034514C 00340DAC 38 80 00 03 */ li r4, 3
-/* 80345150 00340DB0 38 A0 00 00 */ li r5, 0
-/* 80345154 00340DB4 4B FF AB 15 */ bl func_8033FC68
-/* 80345158 00340DB8 38 60 00 03 */ li r3, 3
-/* 8034515C 00340DBC 48 00 01 1C */ b lbl_80345278
-lbl_80345160:
-/* 80345160 00340DC0 83 BC 00 08 */ lwz r29, 8(r28)
-/* 80345164 00340DC4 38 80 40 00 */ li r4, 0x4000
-/* 80345168 00340DC8 7F A3 EB 78 */ mr r3, r29
-/* 8034516C 00340DCC 4B FF 35 61 */ bl func_803386CC
-/* 80345170 00340DD0 3F E0 00 01 */ lis r31, 0x00008000@ha
-/* 80345174 00340DD4 7F A3 EB 78 */ mr r3, r29
-/* 80345178 00340DD8 38 9F 80 00 */ addi r4, r31, 0x00008000@l
-/* 8034517C 00340DDC 4B FF 35 51 */ bl func_803386CC
-/* 80345180 00340DE0 7F A3 EB 78 */ mr r3, r29
-/* 80345184 00340DE4 3C 80 00 01 */ lis r4, 1
-/* 80345188 00340DE8 4B FF 35 45 */ bl func_803386CC
-/* 8034518C 00340DEC 7F A3 EB 78 */ mr r3, r29
-/* 80345190 00340DF0 3C 80 00 02 */ lis r4, 2
-/* 80345194 00340DF4 4B FF 35 39 */ bl func_803386CC
-/* 80345198 00340DF8 7F A3 EB 78 */ mr r3, r29
-/* 8034519C 00340DFC 3C 80 00 04 */ lis r4, 4
-/* 803451A0 00340E00 4B FF 35 2D */ bl func_803386CC
-/* 803451A4 00340E04 7F A3 EB 78 */ mr r3, r29
-/* 803451A8 00340E08 38 80 40 00 */ li r4, 0x4000
-/* 803451AC 00340E0C 4B FF 35 7D */ bl func_80338728
-/* 803451B0 00340E10 7F A3 EB 78 */ mr r3, r29
-/* 803451B4 00340E14 38 9F 80 00 */ addi r4, r31, -32768
-/* 803451B8 00340E18 4B FF 35 71 */ bl func_80338728
-/* 803451BC 00340E1C 7F A3 EB 78 */ mr r3, r29
-/* 803451C0 00340E20 3C 80 00 01 */ lis r4, 1
-/* 803451C4 00340E24 4B FF 35 65 */ bl func_80338728
-/* 803451C8 00340E28 7F A3 EB 78 */ mr r3, r29
-/* 803451CC 00340E2C 4B FF 35 B9 */ bl func_80338784
-/* 803451D0 00340E30 7F A3 EB 78 */ mr r3, r29
-/* 803451D4 00340E34 4B FF 36 15 */ bl func_803387E8
-/* 803451D8 00340E38 38 61 00 10 */ addi r3, r1, 0x10
-/* 803451DC 00340E3C 38 80 00 00 */ li r4, 0
-/* 803451E0 00340E40 38 A0 00 08 */ li r5, 8
-/* 803451E4 00340E44 4B CB EF 21 */ bl func_80004104
-/* 803451E8 00340E48 38 00 00 02 */ li r0, 2
-/* 803451EC 00340E4C 80 C1 00 08 */ lwz r6, 8(r1)
-/* 803451F0 00340E50 98 01 00 11 */ stb r0, 0x11(r1)
-/* 803451F4 00340E54 38 81 00 10 */ addi r4, r1, 0x10
-/* 803451F8 00340E58 38 A0 00 08 */ li r5, 8
-/* 803451FC 00340E5C 80 66 00 08 */ lwz r3, 8(r6)
-/* 80345200 00340E60 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80345204 00340E64 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80345208 00340E68 80 66 00 08 */ lwz r3, 8(r6)
-/* 8034520C 00340E6C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80345210 00340E70 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 80345214 00340E74 80 7C 00 08 */ lwz r3, 8(r28)
-/* 80345218 00340E78 4B FF 2A C5 */ bl func_80337CDC
-/* 8034521C 00340E7C 2C 03 FF FF */ cmpwi r3, -1
-/* 80345220 00340E80 40 82 00 4C */ bne lbl_8034526C
-/* 80345224 00340E84 80 7C 00 08 */ lwz r3, 8(r28)
-/* 80345228 00340E88 4B FF 2D 81 */ bl func_80337FA8
-/* 8034522C 00340E8C 2C 03 FF FA */ cmpwi r3, -6
-/* 80345230 00340E90 41 82 00 3C */ beq lbl_8034526C
-/* 80345234 00340E94 2C 03 FF E6 */ cmpwi r3, -26
-/* 80345238 00340E98 41 82 00 34 */ beq lbl_8034526C
-/* 8034523C 00340E9C 2C 03 FF B4 */ cmpwi r3, -76
-/* 80345240 00340EA0 41 82 00 2C */ beq lbl_8034526C
-/* 80345244 00340EA4 7F 63 DB 78 */ mr r3, r27
-/* 80345248 00340EA8 38 BE 00 D0 */ addi r5, r30, 0xd0
-/* 8034524C 00340EAC 38 80 00 05 */ li r4, 5
-/* 80345250 00340EB0 48 00 31 B9 */ bl func_80348408
-/* 80345254 00340EB4 7F 63 DB 78 */ mr r3, r27
-/* 80345258 00340EB8 38 80 00 03 */ li r4, 3
-/* 8034525C 00340EBC 38 A0 00 01 */ li r5, 1
-/* 80345260 00340EC0 4B FF AA 09 */ bl func_8033FC68
-/* 80345264 00340EC4 38 60 00 03 */ li r3, 3
-/* 80345268 00340EC8 48 00 00 10 */ b lbl_80345278
-lbl_8034526C:
-/* 8034526C 00340ECC 38 00 00 67 */ li r0, 0x67
-/* 80345270 00340ED0 38 60 00 00 */ li r3, 0
-/* 80345274 00340ED4 90 1C 00 00 */ stw r0, 0(r28)
-lbl_80345278:
-/* 80345278 00340ED8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034527C 00340EDC 4B E8 1E F9 */ bl func_801C7174
-/* 80345280 00340EE0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345284 00340EE4 7C 08 03 A6 */ mtlr r0
-/* 80345288 00340EE8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034528C 00340EEC 4E 80 00 20 */ blr
-
-.global func_80345290
-func_80345290:
-/* 80345290 00340EF0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80345294 00340EF4 7C 08 02 A6 */ mflr r0
-/* 80345298 00340EF8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8034529C 00340EFC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803452A0 00340F00 4B E8 1E 89 */ bl func_801C7128
-/* 803452A4 00340F04 7C DE 33 78 */ mr r30, r6
-/* 803452A8 00340F08 7C 7B 1B 78 */ mr r27, r3
-/* 803452AC 00340F0C 7C 9C 23 78 */ mr r28, r4
-/* 803452B0 00340F10 7C BD 2B 78 */ mr r29, r5
-/* 803452B4 00340F14 7F C3 F3 78 */ mr r3, r30
-/* 803452B8 00340F18 4B E8 18 AD */ bl func_801C6B64
-/* 803452BC 00340F1C 7C 7F 1B 78 */ mr r31, r3
-/* 803452C0 00340F20 38 61 00 08 */ addi r3, r1, 8
-/* 803452C4 00340F24 38 80 00 00 */ li r4, 0
-/* 803452C8 00340F28 38 A0 00 18 */ li r5, 0x18
-/* 803452CC 00340F2C 4B CB EE 39 */ bl func_80004104
-/* 803452D0 00340F30 93 A1 00 18 */ stw r29, 0x18(r1)
-/* 803452D4 00340F34 7F 63 DB 78 */ mr r3, r27
-/* 803452D8 00340F38 38 81 00 08 */ addi r4, r1, 8
-/* 803452DC 00340F3C 38 AD 91 8C */ addi r5, r13, lbl_8063E44C-_SDA_BASE_
-/* 803452E0 00340F40 4B FF A1 C1 */ bl func_8033F4A0
-/* 803452E4 00340F44 2C 03 00 00 */ cmpwi r3, 0
-/* 803452E8 00340F48 41 82 00 08 */ beq lbl_803452F0
-/* 803452EC 00340F4C 48 00 00 E8 */ b lbl_803453D4
-lbl_803452F0:
-/* 803452F0 00340F50 7F 63 DB 78 */ mr r3, r27
-/* 803452F4 00340F54 7F A5 EB 78 */ mr r5, r29
-/* 803452F8 00340F58 38 81 00 08 */ addi r4, r1, 8
-/* 803452FC 00340F5C 4B FF A2 01 */ bl func_8033F4FC
-/* 80345300 00340F60 2C 03 00 00 */ cmpwi r3, 0
-/* 80345304 00340F64 41 82 00 08 */ beq lbl_8034530C
-/* 80345308 00340F68 48 00 00 CC */ b lbl_803453D4
-lbl_8034530C:
-/* 8034530C 00340F6C 7F 63 DB 78 */ mr r3, r27
-/* 80345310 00340F70 38 81 00 08 */ addi r4, r1, 8
-/* 80345314 00340F74 38 AD 91 90 */ addi r5, r13, lbl_8063E450-_SDA_BASE_
-/* 80345318 00340F78 4B FF A1 89 */ bl func_8033F4A0
-/* 8034531C 00340F7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80345320 00340F80 41 82 00 08 */ beq lbl_80345328
-/* 80345324 00340F84 48 00 00 B0 */ b lbl_803453D4
-lbl_80345328:
-/* 80345328 00340F88 7F 63 DB 78 */ mr r3, r27
-/* 8034532C 00340F8C 7F E5 FB 78 */ mr r5, r31
-/* 80345330 00340F90 38 81 00 08 */ addi r4, r1, 8
-/* 80345334 00340F94 4B FF A1 C9 */ bl func_8033F4FC
-/* 80345338 00340F98 2C 03 00 00 */ cmpwi r3, 0
-/* 8034533C 00340F9C 41 82 00 08 */ beq lbl_80345344
-/* 80345340 00340FA0 48 00 00 94 */ b lbl_803453D4
-lbl_80345344:
-/* 80345344 00340FA4 7F 63 DB 78 */ mr r3, r27
-/* 80345348 00340FA8 38 81 00 08 */ addi r4, r1, 8
-/* 8034534C 00340FAC 38 AD 91 98 */ addi r5, r13, lbl_8063E458-_SDA_BASE_
-/* 80345350 00340FB0 4B FF A1 51 */ bl func_8033F4A0
-/* 80345354 00340FB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80345358 00340FB8 41 82 00 08 */ beq lbl_80345360
-/* 8034535C 00340FBC 48 00 00 78 */ b lbl_803453D4
-lbl_80345360:
-/* 80345360 00340FC0 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80345364 00340FC4 7F 63 DB 78 */ mr r3, r27
-/* 80345368 00340FC8 7F C5 F3 78 */ mr r5, r30
-/* 8034536C 00340FCC 7F E6 FB 78 */ mr r6, r31
-/* 80345370 00340FD0 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80345374 00340FD4 38 81 00 08 */ addi r4, r1, 8
-/* 80345378 00340FD8 4B FF A0 4D */ bl func_8033F3C4
-/* 8034537C 00340FDC 2C 03 00 00 */ cmpwi r3, 0
-/* 80345380 00340FE0 41 82 00 08 */ beq lbl_80345388
-/* 80345384 00340FE4 48 00 00 50 */ b lbl_803453D4
-lbl_80345388:
-/* 80345388 00340FE8 7F 63 DB 78 */ mr r3, r27
-/* 8034538C 00340FEC 38 81 00 08 */ addi r4, r1, 8
-/* 80345390 00340FF0 38 A0 00 00 */ li r5, 0
-/* 80345394 00340FF4 4B FF 9F 89 */ bl func_8033F31C
-/* 80345398 00340FF8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034539C 00340FFC 41 82 00 08 */ beq lbl_803453A4
-/* 803453A0 00341000 48 00 00 34 */ b lbl_803453D4
-lbl_803453A4:
-/* 803453A4 00341004 80 7C 00 3C */ lwz r3, 0x3c(r28)
-/* 803453A8 00341008 38 81 00 08 */ addi r4, r1, 8
-/* 803453AC 0034100C 4B FF 0B 75 */ bl func_80335F20
-/* 803453B0 00341010 38 60 00 00 */ li r3, 0
-/* 803453B4 00341014 4B FF 37 55 */ bl func_80338B08
-/* 803453B8 00341018 38 A0 01 2C */ li r5, 0x12c
-/* 803453BC 0034101C 38 00 00 00 */ li r0, 0
-/* 803453C0 00341020 7C 84 28 14 */ addc r4, r4, r5
-/* 803453C4 00341024 7C 03 01 14 */ adde r0, r3, r0
-/* 803453C8 00341028 90 9C 00 14 */ stw r4, 0x14(r28)
-/* 803453CC 0034102C 38 60 00 00 */ li r3, 0
-/* 803453D0 00341030 90 1C 00 10 */ stw r0, 0x10(r28)
-lbl_803453D4:
-/* 803453D4 00341034 39 61 00 40 */ addi r11, r1, 0x40
-/* 803453D8 00341038 4B E8 1D 9D */ bl func_801C7174
-/* 803453DC 0034103C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803453E0 00341040 7C 08 03 A6 */ mtlr r0
-/* 803453E4 00341044 38 21 00 40 */ addi r1, r1, 0x40
-/* 803453E8 00341048 4E 80 00 20 */ blr
-
-.global func_803453EC
-func_803453EC:
-/* 803453EC 0034104C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803453F0 00341050 7C 08 02 A6 */ mflr r0
-/* 803453F4 00341054 7C C8 33 78 */ mr r8, r6
-/* 803453F8 00341058 80 C6 00 00 */ lwz r6, 0(r6)
-/* 803453FC 0034105C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80345400 00341060 3D 20 80 45 */ lis r9, lbl_8044B048@ha
-/* 80345404 00341064 80 E8 00 04 */ lwz r7, 4(r8)
-/* 80345408 00341068 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8034540C 0034106C 7C 9F 23 78 */ mr r31, r4
-/* 80345410 00341070 81 08 00 08 */ lwz r8, 8(r8)
-/* 80345414 00341074 38 89 B0 48 */ addi r4, r9, lbl_8044B048@l
-/* 80345418 00341078 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 8034541C 0034107C 7C 7E 1B 78 */ mr r30, r3
-/* 80345420 00341080 38 61 00 08 */ addi r3, r1, 8
-/* 80345424 00341084 4C C6 31 82 */ crclr 6
-/* 80345428 00341088 4B E8 76 D5 */ bl func_801CCAFC
-/* 8034542C 0034108C 7F C3 F3 78 */ mr r3, r30
-/* 80345430 00341090 7F E4 FB 78 */ mr r4, r31
-/* 80345434 00341094 38 A1 00 08 */ addi r5, r1, 8
-/* 80345438 00341098 4B FF A3 C1 */ bl func_8033F7F8
-/* 8034543C 0034109C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80345440 003410A0 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80345444 003410A4 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80345448 003410A8 7C 08 03 A6 */ mtlr r0
-/* 8034544C 003410AC 38 21 00 50 */ addi r1, r1, 0x50
-/* 80345450 003410B0 4E 80 00 20 */ blr
-
-.global func_80345454
-func_80345454:
-/* 80345454 003410B4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80345458 003410B8 7C 08 02 A6 */ mflr r0
-/* 8034545C 003410BC 2C 05 00 00 */ cmpwi r5, 0
-/* 80345460 003410C0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80345464 003410C4 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80345468 003410C8 7C DF 33 78 */ mr r31, r6
-/* 8034546C 003410CC 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 80345470 003410D0 7C BE 2B 78 */ mr r30, r5
-/* 80345474 003410D4 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 80345478 003410D8 7C 9D 23 78 */ mr r29, r4
-/* 8034547C 003410DC 93 81 00 30 */ stw r28, 0x30(r1)
-/* 80345480 003410E0 7C 7C 1B 78 */ mr r28, r3
-/* 80345484 003410E4 40 82 00 08 */ bne lbl_8034548C
-/* 80345488 003410E8 3B CD 91 A0 */ addi r30, r13, lbl_8063E460-_SDA_BASE_
-lbl_8034548C:
-/* 8034548C 003410EC 2C 06 FF FF */ cmpwi r6, -1
-/* 80345490 003410F0 40 82 00 10 */ bne lbl_803454A0
-/* 80345494 003410F4 7F C3 F3 78 */ mr r3, r30
-/* 80345498 003410F8 4B E8 16 CD */ bl func_801C6B64
-/* 8034549C 003410FC 7C 7F 1B 78 */ mr r31, r3
-lbl_803454A0:
-/* 803454A0 00341100 3C 80 80 45 */ lis r4, lbl_8044B05C@ha
-/* 803454A4 00341104 7F E5 FB 78 */ mr r5, r31
-/* 803454A8 00341108 38 61 00 08 */ addi r3, r1, 8
-/* 803454AC 0034110C 38 84 B0 5C */ addi r4, r4, lbl_8044B05C@l
-/* 803454B0 00341110 4C C6 31 82 */ crclr 6
-/* 803454B4 00341114 4B E8 76 49 */ bl func_801CCAFC
-/* 803454B8 00341118 7F 83 E3 78 */ mr r3, r28
-/* 803454BC 0034111C 7F A4 EB 78 */ mr r4, r29
-/* 803454C0 00341120 38 A1 00 08 */ addi r5, r1, 8
-/* 803454C4 00341124 4B FF A3 35 */ bl func_8033F7F8
-/* 803454C8 00341128 2C 03 00 00 */ cmpwi r3, 0
-/* 803454CC 0034112C 41 82 00 08 */ beq lbl_803454D4
-/* 803454D0 00341130 48 00 00 64 */ b lbl_80345534
-lbl_803454D4:
-/* 803454D4 00341134 7F 83 E3 78 */ mr r3, r28
-/* 803454D8 00341138 7F A4 EB 78 */ mr r4, r29
-/* 803454DC 0034113C 7F C5 F3 78 */ mr r5, r30
-/* 803454E0 00341140 7F E6 FB 78 */ mr r6, r31
-/* 803454E4 00341144 4B FF A2 29 */ bl func_8033F70C
-/* 803454E8 00341148 2C 03 00 00 */ cmpwi r3, 0
-/* 803454EC 0034114C 41 82 00 08 */ beq lbl_803454F4
-/* 803454F0 00341150 48 00 00 44 */ b lbl_80345534
-lbl_803454F4:
-/* 803454F4 00341154 7F 83 E3 78 */ mr r3, r28
-/* 803454F8 00341158 7F A4 EB 78 */ mr r4, r29
-/* 803454FC 0034115C 38 A0 00 00 */ li r5, 0
-/* 80345500 00341160 4B FF A1 61 */ bl func_8033F660
-/* 80345504 00341164 2C 03 00 00 */ cmpwi r3, 0
-/* 80345508 00341168 41 82 00 08 */ beq lbl_80345510
-/* 8034550C 0034116C 48 00 00 28 */ b lbl_80345534
-lbl_80345510:
-/* 80345510 00341170 38 60 00 00 */ li r3, 0
-/* 80345514 00341174 4B FF 35 F5 */ bl func_80338B08
-/* 80345518 00341178 38 A0 01 2C */ li r5, 0x12c
-/* 8034551C 0034117C 38 00 00 00 */ li r0, 0
-/* 80345520 00341180 7C 84 28 14 */ addc r4, r4, r5
-/* 80345524 00341184 7C 03 01 14 */ adde r0, r3, r0
-/* 80345528 00341188 90 9D 00 14 */ stw r4, 0x14(r29)
-/* 8034552C 0034118C 38 60 00 00 */ li r3, 0
-/* 80345530 00341190 90 1D 00 10 */ stw r0, 0x10(r29)
-lbl_80345534:
-/* 80345534 00341194 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80345538 00341198 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8034553C 0034119C 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 80345540 003411A0 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 80345544 003411A4 83 81 00 30 */ lwz r28, 0x30(r1)
-/* 80345548 003411A8 7C 08 03 A6 */ mtlr r0
-/* 8034554C 003411AC 38 21 00 40 */ addi r1, r1, 0x40
-/* 80345550 003411B0 4E 80 00 20 */ blr
-lbl_80345554:
-/* 80345554 003411B4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80345558 003411B8 7C 03 23 D6 */ divw r0, r3, r4
-/* 8034555C 003411BC 7C 00 21 D6 */ mullw r0, r0, r4
-/* 80345560 003411C0 7C 60 18 50 */ subf r3, r0, r3
-/* 80345564 003411C4 4E 80 00 20 */ blr
-lbl_80345568:
-/* 80345568 003411C8 80 84 00 00 */ lwz r4, 0(r4)
-/* 8034556C 003411CC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80345570 003411D0 7C 64 00 50 */ subf r3, r4, r0
-/* 80345574 003411D4 4E 80 00 20 */ blr
-lbl_80345578:
-/* 80345578 003411D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034557C 003411DC 7C 08 02 A6 */ mflr r0
-/* 80345580 003411E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80345584 003411E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80345588 003411E8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034558C 003411EC 7C 7E 1B 78 */ mr r30, r3
-/* 80345590 003411F0 80 83 00 08 */ lwz r4, 8(r3)
-/* 80345594 003411F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80345598 003411F8 41 82 00 38 */ beq lbl_803455D0
-/* 8034559C 003411FC 80 64 00 08 */ lwz r3, 8(r4)
-/* 803455A0 00341200 4B FF 3D 99 */ bl func_80339338
-/* 803455A4 00341204 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803455A8 00341208 3B E0 00 00 */ li r31, 0
-/* 803455AC 0034120C 93 E3 00 08 */ stw r31, 8(r3)
-/* 803455B0 00341210 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803455B4 00341214 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803455B8 00341218 4B FF 3D 81 */ bl func_80339338
-/* 803455BC 0034121C 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803455C0 00341220 93 E3 00 0C */ stw r31, 0xc(r3)
-/* 803455C4 00341224 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803455C8 00341228 4B FF 3D 71 */ bl func_80339338
-/* 803455CC 0034122C 93 FE 00 08 */ stw r31, 8(r30)
-lbl_803455D0:
-/* 803455D0 00341230 7F C3 F3 78 */ mr r3, r30
-/* 803455D4 00341234 4B FF E4 BD */ bl func_80343A90
-/* 803455D8 00341238 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803455DC 0034123C 4B FF 3D 5D */ bl func_80339338
-/* 803455E0 00341240 3B E0 00 00 */ li r31, 0
-/* 803455E4 00341244 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 803455E8 00341248 93 FE 00 10 */ stw r31, 0x10(r30)
-/* 803455EC 0034124C 4B FF 3D 4D */ bl func_80339338
-/* 803455F0 00341250 93 FE 00 18 */ stw r31, 0x18(r30)
-/* 803455F4 00341254 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803455F8 00341258 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803455FC 0034125C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80345600 00341260 7C 08 03 A6 */ mtlr r0
-/* 80345604 00341264 38 21 00 10 */ addi r1, r1, 0x10
-/* 80345608 00341268 4E 80 00 20 */ blr
-
-.global func_8034560C
-func_8034560C:
-/* 8034560C 0034126C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80345610 00341270 7C 08 02 A6 */ mflr r0
-/* 80345614 00341274 3C A0 80 34 */ lis r5, lbl_80345554@ha
-/* 80345618 00341278 3C C0 80 34 */ lis r6, lbl_80345568@ha
-/* 8034561C 0034127C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80345620 00341280 3C E0 80 34 */ lis r7, lbl_80345578@ha
-/* 80345624 00341284 38 00 00 00 */ li r0, 0
-/* 80345628 00341288 38 A5 55 54 */ addi r5, r5, lbl_80345554@l
-/* 8034562C 0034128C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80345630 00341290 38 C6 55 68 */ addi r6, r6, lbl_80345568@l
-/* 80345634 00341294 38 E7 55 78 */ addi r7, r7, lbl_80345578@l
-/* 80345638 00341298 38 80 00 20 */ li r4, 0x20
-/* 8034563C 0034129C 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80345640 003412A0 38 60 00 1C */ li r3, 0x1c
-/* 80345644 003412A4 90 1F 04 4C */ stw r0, 0x44c(r31)
-/* 80345648 003412A8 90 1F 04 48 */ stw r0, 0x448(r31)
-/* 8034564C 003412AC 4B FF 11 C1 */ bl func_8033680C
-/* 80345650 003412B0 7C 03 00 D0 */ neg r0, r3
-/* 80345654 003412B4 90 7F 04 44 */ stw r3, 0x444(r31)
-/* 80345658 003412B8 7C 00 1B 78 */ or r0, r0, r3
-/* 8034565C 003412BC 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80345660 003412C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80345664 003412C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80345668 003412C8 7C 08 03 A6 */ mtlr r0
-/* 8034566C 003412CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80345670 003412D0 4E 80 00 20 */ blr
-
-.global func_80345674
-func_80345674:
-/* 80345674 003412D4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80345678 003412D8 7C 08 02 A6 */ mflr r0
-/* 8034567C 003412DC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80345680 003412E0 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80345684 003412E4 7C BF 2B 78 */ mr r31, r5
-/* 80345688 003412E8 38 A0 00 01 */ li r5, 1
-/* 8034568C 003412EC 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 80345690 003412F0 3F C0 80 45 */ lis r30, lbl_8044B070@ha
-/* 80345694 003412F4 3B DE B0 70 */ addi r30, r30, lbl_8044B070@l
-/* 80345698 003412F8 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 8034569C 003412FC 7C 9D 23 78 */ mr r29, r4
-/* 803456A0 00341300 7F E4 FB 78 */ mr r4, r31
-/* 803456A4 00341304 93 81 00 30 */ stw r28, 0x30(r1)
-/* 803456A8 00341308 7C 7C 1B 78 */ mr r28, r3
-/* 803456AC 0034130C 48 00 28 E9 */ bl func_80347F94
-/* 803456B0 00341310 2C 03 00 00 */ cmpwi r3, 0
-/* 803456B4 00341314 41 82 00 0C */ beq lbl_803456C0
-/* 803456B8 00341318 38 60 00 04 */ li r3, 4
-/* 803456BC 0034131C 48 00 01 20 */ b lbl_803457DC
-lbl_803456C0:
-/* 803456C0 00341320 7F E3 FB 78 */ mr r3, r31
-/* 803456C4 00341324 38 8D 91 A8 */ addi r4, r13, lbl_8063E468-_SDA_BASE_
-/* 803456C8 00341328 38 A0 00 05 */ li r5, 5
-/* 803456CC 0034132C 4B E8 8E 9D */ bl func_801CE568
-/* 803456D0 00341330 2C 03 00 00 */ cmpwi r3, 0
-/* 803456D4 00341334 41 82 00 2C */ beq lbl_80345700
-/* 803456D8 00341338 7F 83 E3 78 */ mr r3, r28
-/* 803456DC 0034133C 38 BE 01 04 */ addi r5, r30, 0x104
-/* 803456E0 00341340 38 80 00 01 */ li r4, 1
-/* 803456E4 00341344 48 00 2D 25 */ bl func_80348408
-/* 803456E8 00341348 7F 83 E3 78 */ mr r3, r28
-/* 803456EC 0034134C 38 80 00 03 */ li r4, 3
-/* 803456F0 00341350 38 A0 00 01 */ li r5, 1
-/* 803456F4 00341354 4B FF A5 75 */ bl func_8033FC68
-/* 803456F8 00341358 38 60 00 03 */ li r3, 3
-/* 803456FC 0034135C 48 00 00 E0 */ b lbl_803457DC
-lbl_80345700:
-/* 80345700 00341360 7F E3 FB 78 */ mr r3, r31
-/* 80345704 00341364 38 9E 01 34 */ addi r4, r30, 0x134
-/* 80345708 00341368 38 A1 00 18 */ addi r5, r1, 0x18
-/* 8034570C 0034136C 38 C0 00 10 */ li r6, 0x10
-/* 80345710 00341370 48 00 29 7D */ bl func_8034808C
-/* 80345714 00341374 2C 03 00 00 */ cmpwi r3, 0
-/* 80345718 00341378 40 82 00 2C */ bne lbl_80345744
-/* 8034571C 0034137C 7F 83 E3 78 */ mr r3, r28
-/* 80345720 00341380 38 BE 01 04 */ addi r5, r30, 0x104
-/* 80345724 00341384 38 80 00 01 */ li r4, 1
-/* 80345728 00341388 48 00 2C E1 */ bl func_80348408
-/* 8034572C 0034138C 7F 83 E3 78 */ mr r3, r28
-/* 80345730 00341390 38 80 00 03 */ li r4, 3
-/* 80345734 00341394 38 A0 00 01 */ li r5, 1
-/* 80345738 00341398 4B FF A5 31 */ bl func_8033FC68
-/* 8034573C 0034139C 38 60 00 03 */ li r3, 3
-/* 80345740 003413A0 48 00 00 9C */ b lbl_803457DC
-lbl_80345744:
-/* 80345744 003413A4 38 61 00 18 */ addi r3, r1, 0x18
-/* 80345748 003413A8 4B E8 AF C5 */ bl func_801D070C
-/* 8034574C 003413AC 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 80345750 003413B0 7C 7F 1B 78 */ mr r31, r3
-/* 80345754 003413B4 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 80345758 003413B8 2C 04 00 00 */ cmpwi r4, 0
-/* 8034575C 003413BC 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80345760 003413C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80345764 003413C4 41 82 00 68 */ beq lbl_803457CC
-/* 80345768 003413C8 38 60 00 08 */ li r3, 8
-/* 8034576C 003413CC 4B FF 3B A9 */ bl func_80339314
-/* 80345770 003413D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80345774 003413D4 40 82 00 18 */ bne lbl_8034578C
-/* 80345778 003413D8 7F 83 E3 78 */ mr r3, r28
-/* 8034577C 003413DC 38 9E 01 40 */ addi r4, r30, 0x140
-/* 80345780 003413E0 48 00 2C D9 */ bl func_80348458
-/* 80345784 003413E4 38 60 00 01 */ li r3, 1
-/* 80345788 003413E8 48 00 00 54 */ b lbl_803457DC
-lbl_8034578C:
-/* 8034578C 003413EC 93 E3 00 04 */ stw r31, 4(r3)
-/* 80345790 003413F0 38 00 00 00 */ li r0, 0
-/* 80345794 003413F4 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80345798 003413F8 7C 65 1B 78 */ mr r5, r3
-/* 8034579C 003413FC 90 03 00 00 */ stw r0, 0(r3)
-/* 803457A0 00341400 7F 83 E3 78 */ mr r3, r28
-/* 803457A4 00341404 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803457A8 00341408 7F A6 EB 78 */ mr r6, r29
-/* 803457AC 0034140C 90 81 00 08 */ stw r4, 8(r1)
-/* 803457B0 00341410 38 81 00 08 */ addi r4, r1, 8
-/* 803457B4 00341414 38 E0 00 00 */ li r7, 0
-/* 803457B8 00341418 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803457BC 0034141C 4B FF A5 6D */ bl func_8033FD28
-/* 803457C0 00341420 2C 03 00 00 */ cmpwi r3, 0
-/* 803457C4 00341424 41 82 00 08 */ beq lbl_803457CC
-/* 803457C8 00341428 48 00 00 14 */ b lbl_803457DC
-lbl_803457CC:
-/* 803457CC 0034142C 7F 83 E3 78 */ mr r3, r28
-/* 803457D0 00341430 7F A4 EB 78 */ mr r4, r29
-/* 803457D4 00341434 4B FF E8 89 */ bl func_8034405C
-/* 803457D8 00341438 38 60 00 00 */ li r3, 0
-lbl_803457DC:
-/* 803457DC 0034143C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803457E0 00341440 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 803457E4 00341444 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 803457E8 00341448 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 803457EC 0034144C 83 81 00 30 */ lwz r28, 0x30(r1)
-/* 803457F0 00341450 7C 08 03 A6 */ mtlr r0
-/* 803457F4 00341454 38 21 00 40 */ addi r1, r1, 0x40
-/* 803457F8 00341458 4E 80 00 20 */ blr
-
-.global func_803457FC
-func_803457FC:
-/* 803457FC 0034145C 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 80345800 00341460 7C 08 02 A6 */ mflr r0
-/* 80345804 00341464 2C 04 00 00 */ cmpwi r4, 0
-/* 80345808 00341468 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8034580C 0034146C 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 80345810 00341470 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 80345814 00341474 7C 9E 23 78 */ mr r30, r4
-/* 80345818 00341478 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 8034581C 0034147C 7C 7D 1B 78 */ mr r29, r3
-/* 80345820 00341480 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80345824 00341484 41 81 00 0C */ bgt lbl_80345830
-/* 80345828 00341488 38 60 00 00 */ li r3, 0
-/* 8034582C 0034148C 48 00 00 88 */ b lbl_803458B4
-lbl_80345830:
-/* 80345830 00341490 90 81 00 24 */ stw r4, 0x24(r1)
-/* 80345834 00341494 38 81 00 24 */ addi r4, r1, 0x24
-/* 80345838 00341498 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 8034583C 0034149C 4B FF 12 E1 */ bl func_80336B1C
-/* 80345840 003414A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80345844 003414A4 41 82 00 08 */ beq lbl_8034584C
-/* 80345848 003414A8 48 00 00 6C */ b lbl_803458B4
-lbl_8034584C:
-/* 8034584C 003414AC 38 61 00 40 */ addi r3, r1, 0x40
-/* 80345850 003414B0 38 80 00 00 */ li r4, 0
-/* 80345854 003414B4 38 A0 00 1C */ li r5, 0x1c
-/* 80345858 003414B8 4B CB E8 AD */ bl func_80004104
-/* 8034585C 003414BC 38 00 00 00 */ li r0, 0
-/* 80345860 003414C0 93 C1 00 40 */ stw r30, 0x40(r1)
-/* 80345864 003414C4 38 81 00 40 */ addi r4, r1, 0x40
-/* 80345868 003414C8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8034586C 003414CC 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 80345870 003414D0 90 01 00 50 */ stw r0, 0x50(r1)
-/* 80345874 003414D4 90 01 00 58 */ stw r0, 0x58(r1)
-/* 80345878 003414D8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8034587C 003414DC 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 80345880 003414E0 4B FF 11 51 */ bl func_803369D0
-/* 80345884 003414E4 80 7F 04 48 */ lwz r3, 0x448(r31)
-/* 80345888 003414E8 38 81 00 08 */ addi r4, r1, 8
-/* 8034588C 003414EC 38 03 00 01 */ addi r0, r3, 1
-/* 80345890 003414F0 90 1F 04 48 */ stw r0, 0x448(r31)
-/* 80345894 003414F4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80345898 003414F8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034589C 003414FC 80 63 04 44 */ lwz r3, 0x444(r3)
-/* 803458A0 00341500 4B FF 12 7D */ bl func_80336B1C
-/* 803458A4 00341504 2C 03 00 00 */ cmpwi r3, 0
-/* 803458A8 00341508 41 82 00 08 */ beq lbl_803458B0
-/* 803458AC 0034150C 48 00 00 08 */ b lbl_803458B4
-lbl_803458B0:
-/* 803458B0 00341510 38 60 00 00 */ li r3, 0
-lbl_803458B4:
-/* 803458B4 00341514 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803458B8 00341518 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803458BC 0034151C 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 803458C0 00341520 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 803458C4 00341524 7C 08 03 A6 */ mtlr r0
-/* 803458C8 00341528 38 21 00 70 */ addi r1, r1, 0x70
-/* 803458CC 0034152C 4E 80 00 20 */ blr
-
-.global func_803458D0
-func_803458D0:
-/* 803458D0 00341530 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803458D4 00341534 7C 08 02 A6 */ mflr r0
-/* 803458D8 00341538 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803458DC 0034153C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803458E0 00341540 7C BF 2B 78 */ mr r31, r5
-/* 803458E4 00341544 80 63 00 00 */ lwz r3, 0(r3)
-/* 803458E8 00341548 90 81 00 08 */ stw r4, 8(r1)
-/* 803458EC 0034154C 38 81 00 08 */ addi r4, r1, 8
-/* 803458F0 00341550 80 63 04 44 */ lwz r3, 0x444(r3)
-/* 803458F4 00341554 4B FF 12 29 */ bl func_80336B1C
-/* 803458F8 00341558 2C 1F 00 00 */ cmpwi r31, 0
-/* 803458FC 0034155C 41 82 00 08 */ beq lbl_80345904
-/* 80345900 00341560 90 7F 00 00 */ stw r3, 0(r31)
-lbl_80345904:
-/* 80345904 00341564 7C 03 00 D0 */ neg r0, r3
-/* 80345908 00341568 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8034590C 0034156C 7C 00 1B 78 */ or r0, r0, r3
-/* 80345910 00341570 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80345914 00341574 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345918 00341578 7C 08 03 A6 */ mtlr r0
-/* 8034591C 0034157C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345920 00341580 4E 80 00 20 */ blr
-
-.global func_80345924
-func_80345924:
-/* 80345924 00341584 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80345928 00341588 7C 08 02 A6 */ mflr r0
-/* 8034592C 0034158C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80345930 00341590 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80345934 00341594 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80345938 00341598 7C BE 2B 78 */ mr r30, r5
-/* 8034593C 0034159C 38 A0 00 01 */ li r5, 1
-/* 80345940 003415A0 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80345944 003415A4 7C 9D 23 78 */ mr r29, r4
-/* 80345948 003415A8 7F C4 F3 78 */ mr r4, r30
-/* 8034594C 003415AC 93 81 00 20 */ stw r28, 0x20(r1)
-/* 80345950 003415B0 7C 7C 1B 78 */ mr r28, r3
-/* 80345954 003415B4 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80345958 003415B8 48 00 26 3D */ bl func_80347F94
-/* 8034595C 003415BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80345960 003415C0 41 82 00 0C */ beq lbl_8034596C
-/* 80345964 003415C4 38 60 00 04 */ li r3, 4
-/* 80345968 003415C8 48 00 00 DC */ b lbl_80345A44
-lbl_8034596C:
-/* 8034596C 003415CC 7F C3 F3 78 */ mr r3, r30
-/* 80345970 003415D0 38 8D 91 B0 */ addi r4, r13, lbl_8063E470-_SDA_BASE_
-/* 80345974 003415D4 38 A0 00 05 */ li r5, 5
-/* 80345978 003415D8 4B E8 8B F1 */ bl func_801CE568
-/* 8034597C 003415DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80345980 003415E0 41 82 00 30 */ beq lbl_803459B0
-/* 80345984 003415E4 3C A0 80 45 */ lis r5, lbl_8044B174@ha
-/* 80345988 003415E8 7F 83 E3 78 */ mr r3, r28
-/* 8034598C 003415EC 38 A5 B1 74 */ addi r5, r5, lbl_8044B174@l
-/* 80345990 003415F0 38 80 00 01 */ li r4, 1
-/* 80345994 003415F4 48 00 2A 75 */ bl func_80348408
-/* 80345998 003415F8 7F 83 E3 78 */ mr r3, r28
-/* 8034599C 003415FC 38 80 00 03 */ li r4, 3
-/* 803459A0 00341600 38 A0 00 01 */ li r5, 1
-/* 803459A4 00341604 4B FF A2 C5 */ bl func_8033FC68
-/* 803459A8 00341608 38 60 00 03 */ li r3, 3
-/* 803459AC 0034160C 48 00 00 98 */ b lbl_80345A44
-lbl_803459B0:
-/* 803459B0 00341610 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 803459B4 00341614 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803459B8 00341618 2C 03 00 00 */ cmpwi r3, 0
-/* 803459BC 0034161C 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803459C0 00341620 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803459C4 00341624 41 82 00 70 */ beq lbl_80345A34
-/* 803459C8 00341628 38 60 00 08 */ li r3, 8
-/* 803459CC 0034162C 4B FF 39 49 */ bl func_80339314
-/* 803459D0 00341630 2C 03 00 00 */ cmpwi r3, 0
-/* 803459D4 00341634 40 82 00 1C */ bne lbl_803459F0
-/* 803459D8 00341638 3C 80 80 45 */ lis r4, lbl_8044B1B0@ha
-/* 803459DC 0034163C 7F 83 E3 78 */ mr r3, r28
-/* 803459E0 00341640 38 84 B1 B0 */ addi r4, r4, lbl_8044B1B0@l
-/* 803459E4 00341644 48 00 2A 75 */ bl func_80348458
-/* 803459E8 00341648 38 60 00 01 */ li r3, 1
-/* 803459EC 0034164C 48 00 00 58 */ b lbl_80345A44
-lbl_803459F0:
-/* 803459F0 00341650 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
-/* 803459F4 00341654 38 E0 00 00 */ li r7, 0
-/* 803459F8 00341658 81 01 00 10 */ lwz r8, 0x10(r1)
-/* 803459FC 0034165C 7C 65 1B 78 */ mr r5, r3
-/* 80345A00 00341660 90 03 00 04 */ stw r0, 4(r3)
-/* 80345A04 00341664 7F A6 EB 78 */ mr r6, r29
-/* 80345A08 00341668 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80345A0C 0034166C 38 81 00 08 */ addi r4, r1, 8
-/* 80345A10 00341670 90 E3 00 00 */ stw r7, 0(r3)
-/* 80345A14 00341674 7F 83 E3 78 */ mr r3, r28
-/* 80345A18 00341678 38 E0 00 00 */ li r7, 0
-/* 80345A1C 0034167C 91 01 00 08 */ stw r8, 8(r1)
-/* 80345A20 00341680 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80345A24 00341684 4B FF A3 05 */ bl func_8033FD28
-/* 80345A28 00341688 2C 03 00 00 */ cmpwi r3, 0
-/* 80345A2C 0034168C 41 82 00 08 */ beq lbl_80345A34
-/* 80345A30 00341690 48 00 00 14 */ b lbl_80345A44
-lbl_80345A34:
-/* 80345A34 00341694 7F 83 E3 78 */ mr r3, r28
-/* 80345A38 00341698 7F A4 EB 78 */ mr r4, r29
-/* 80345A3C 0034169C 4B FF E6 21 */ bl func_8034405C
-/* 80345A40 003416A0 38 60 00 00 */ li r3, 0
-lbl_80345A44:
-/* 80345A44 003416A4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345A48 003416A8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80345A4C 003416AC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80345A50 003416B0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80345A54 003416B4 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80345A58 003416B8 7C 08 03 A6 */ mtlr r0
-/* 80345A5C 003416BC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345A60 003416C0 4E 80 00 20 */ blr
-
-.global func_80345A64
-func_80345A64:
-/* 80345A64 003416C4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80345A68 003416C8 7C 08 02 A6 */ mflr r0
-/* 80345A6C 003416CC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80345A70 003416D0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80345A74 003416D4 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80345A78 003416D8 90 81 00 08 */ stw r4, 8(r1)
-/* 80345A7C 003416DC 38 81 00 08 */ addi r4, r1, 8
-/* 80345A80 003416E0 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 80345A84 003416E4 4B FF 10 99 */ bl func_80336B1C
-/* 80345A88 003416E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80345A8C 003416EC 7C 64 1B 78 */ mr r4, r3
-/* 80345A90 003416F0 41 82 00 0C */ beq lbl_80345A9C
-/* 80345A94 003416F4 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 80345A98 003416F8 4B FF 0F E1 */ bl func_80336A78
-lbl_80345A9C:
-/* 80345A9C 003416FC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345AA0 00341700 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80345AA4 00341704 7C 08 03 A6 */ mtlr r0
-/* 80345AA8 00341708 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345AAC 0034170C 4E 80 00 20 */ blr
-
-.global func_80345AB0
-func_80345AB0:
-/* 80345AB0 00341710 80 63 00 00 */ lwz r3, 0(r3)
-/* 80345AB4 00341714 80 63 04 44 */ lwz r3, 0x444(r3)
-/* 80345AB8 00341718 4B FF 0F C0 */ b func_80336A78
-lbl_80345ABC:
-/* 80345ABC 0034171C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80345AC0 00341720 7C 08 02 A6 */ mflr r0
-/* 80345AC4 00341724 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80345AC8 00341728 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80345ACC 0034172C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80345AD0 00341730 7C BE 2B 78 */ mr r30, r5
-/* 80345AD4 00341734 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80345AD8 00341738 7C 9D 23 78 */ mr r29, r4
-/* 80345ADC 0034173C 83 E4 00 0C */ lwz r31, 0xc(r4)
-/* 80345AE0 00341740 2C 1F 00 00 */ cmpwi r31, 0
-/* 80345AE4 00341744 41 82 00 44 */ beq lbl_80345B28
-/* 80345AE8 00341748 80 65 00 00 */ lwz r3, 0(r5)
-/* 80345AEC 0034174C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80345AF0 00341750 4B E8 89 5D */ bl func_801CE44C
-/* 80345AF4 00341754 2C 03 00 00 */ cmpwi r3, 0
-/* 80345AF8 00341758 40 82 00 30 */ bne lbl_80345B28
-/* 80345AFC 0034175C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80345B00 00341760 80 9F 00 08 */ lwz r4, 8(r31)
-/* 80345B04 00341764 4B E8 89 49 */ bl func_801CE44C
-/* 80345B08 00341768 2C 03 00 00 */ cmpwi r3, 0
-/* 80345B0C 0034176C 40 82 00 1C */ bne lbl_80345B28
-/* 80345B10 00341770 80 9E 00 08 */ lwz r4, 8(r30)
-/* 80345B14 00341774 38 00 00 01 */ li r0, 1
-/* 80345B18 00341778 38 60 00 00 */ li r3, 0
-/* 80345B1C 0034177C 93 A4 00 00 */ stw r29, 0(r4)
-/* 80345B20 00341780 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 80345B24 00341784 48 00 00 08 */ b lbl_80345B2C
-lbl_80345B28:
-/* 80345B28 00341788 38 60 00 01 */ li r3, 1
-lbl_80345B2C:
-/* 80345B2C 0034178C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345B30 00341790 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80345B34 00341794 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80345B38 00341798 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80345B3C 0034179C 7C 08 03 A6 */ mtlr r0
-/* 80345B40 003417A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345B44 003417A4 4E 80 00 20 */ blr
-
-.global func_80345B48
-func_80345B48:
-/* 80345B48 003417A8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80345B4C 003417AC 7C 08 02 A6 */ mflr r0
-/* 80345B50 003417B0 3C E0 80 34 */ lis r7, lbl_80345ABC@ha
-/* 80345B54 003417B4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80345B58 003417B8 38 01 00 18 */ addi r0, r1, 0x18
-/* 80345B5C 003417BC 38 E7 5A BC */ addi r7, r7, lbl_80345ABC@l
-/* 80345B60 003417C0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80345B64 003417C4 3B E0 00 00 */ li r31, 0
-/* 80345B68 003417C8 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80345B6C 003417CC 7C DE 33 78 */ mr r30, r6
-/* 80345B70 003417D0 90 A1 00 1C */ stw r5, 0x1c(r1)
-/* 80345B74 003417D4 38 A1 00 08 */ addi r5, r1, 8
-/* 80345B78 003417D8 90 81 00 18 */ stw r4, 0x18(r1)
-/* 80345B7C 003417DC 3C 80 80 34 */ lis r4, lbl_80345BD0@ha
-/* 80345B80 003417E0 38 84 5B D0 */ addi r4, r4, lbl_80345BD0@l
-/* 80345B84 003417E4 90 C1 00 20 */ stw r6, 0x20(r1)
-/* 80345B88 003417E8 93 E1 00 24 */ stw r31, 0x24(r1)
-/* 80345B8C 003417EC 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80345B90 003417F0 90 61 00 08 */ stw r3, 8(r1)
-/* 80345B94 003417F4 90 E1 00 0C */ stw r7, 0xc(r1)
-/* 80345B98 003417F8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80345B9C 003417FC 80 66 04 44 */ lwz r3, 0x444(r6)
-/* 80345BA0 00341800 4B FF 10 89 */ bl func_80336C28
-/* 80345BA4 00341804 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345BA8 00341808 2C 00 00 00 */ cmpwi r0, 0
-/* 80345BAC 0034180C 40 82 00 08 */ bne lbl_80345BB4
-/* 80345BB0 00341810 93 FE 00 00 */ stw r31, 0(r30)
-lbl_80345BB4:
-/* 80345BB4 00341814 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80345BB8 00341818 38 60 00 00 */ li r3, 0
-/* 80345BBC 0034181C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80345BC0 00341820 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345BC4 00341824 7C 08 03 A6 */ mtlr r0
-/* 80345BC8 00341828 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345BCC 0034182C 4E 80 00 20 */ blr
-lbl_80345BD0:
-/* 80345BD0 00341830 81 84 00 04 */ lwz r12, 4(r4)
-/* 80345BD4 00341834 7C 85 23 78 */ mr r5, r4
-/* 80345BD8 00341838 7C 60 1B 78 */ mr r0, r3
-/* 80345BDC 0034183C 80 64 00 00 */ lwz r3, 0(r4)
-/* 80345BE0 00341840 7C 04 03 78 */ mr r4, r0
-/* 80345BE4 00341844 80 A5 00 08 */ lwz r5, 8(r5)
-/* 80345BE8 00341848 7D 89 03 A6 */ mtctr r12
-/* 80345BEC 0034184C 4E 80 04 20 */ bctr
-
-.global func_80345BF0
-func_80345BF0:
-/* 80345BF0 00341850 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80345BF4 00341854 7C 08 02 A6 */ mflr r0
-/* 80345BF8 00341858 3C C0 80 34 */ lis r6, lbl_80345BD0@ha
-/* 80345BFC 0034185C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80345C00 00341860 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80345C04 00341864 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80345C08 00341868 38 86 5B D0 */ addi r4, r6, lbl_80345BD0@l
-/* 80345C0C 0034186C 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 80345C10 00341870 38 A1 00 08 */ addi r5, r1, 8
-/* 80345C14 00341874 90 61 00 08 */ stw r3, 8(r1)
-/* 80345C18 00341878 80 67 04 44 */ lwz r3, 0x444(r7)
-/* 80345C1C 0034187C 4B FF 10 0D */ bl func_80336C28
-/* 80345C20 00341880 7C 60 00 34 */ cntlzw r0, r3
-/* 80345C24 00341884 54 03 D9 7E */ srwi r3, r0, 5
-/* 80345C28 00341888 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345C2C 0034188C 7C 08 03 A6 */ mtlr r0
-/* 80345C30 00341890 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345C34 00341894 4E 80 00 20 */ blr
-lbl_80345C38:
-/* 80345C38 00341898 80 C4 00 08 */ lwz r6, 8(r4)
-/* 80345C3C 0034189C 2C 06 00 00 */ cmpwi r6, 0
-/* 80345C40 003418A0 41 82 00 20 */ beq lbl_80345C60
-/* 80345C44 003418A4 80 65 00 00 */ lwz r3, 0(r5)
-/* 80345C48 003418A8 80 06 00 00 */ lwz r0, 0(r6)
-/* 80345C4C 003418AC 7C 03 00 00 */ cmpw r3, r0
-/* 80345C50 003418B0 40 82 00 10 */ bne lbl_80345C60
-/* 80345C54 003418B4 90 85 00 04 */ stw r4, 4(r5)
-/* 80345C58 003418B8 38 60 00 00 */ li r3, 0
-/* 80345C5C 003418BC 4E 80 00 20 */ blr
-lbl_80345C60:
-/* 80345C60 003418C0 38 60 00 01 */ li r3, 1
-/* 80345C64 003418C4 4E 80 00 20 */ blr
-
-.global func_80345C68
-func_80345C68:
-/* 80345C68 003418C8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80345C6C 003418CC 7C 08 02 A6 */ mflr r0
-/* 80345C70 003418D0 3C C0 80 34 */ lis r6, lbl_80345C38@ha
-/* 80345C74 003418D4 38 A0 00 00 */ li r5, 0
-/* 80345C78 003418D8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80345C7C 003418DC 38 C6 5C 38 */ addi r6, r6, lbl_80345C38@l
-/* 80345C80 003418E0 38 01 00 08 */ addi r0, r1, 8
-/* 80345C84 003418E4 90 81 00 08 */ stw r4, 8(r1)
-/* 80345C88 003418E8 3C 80 80 34 */ lis r4, lbl_80345BD0@ha
-/* 80345C8C 003418EC 38 84 5B D0 */ addi r4, r4, lbl_80345BD0@l
-/* 80345C90 003418F0 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80345C94 003418F4 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80345C98 003418F8 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80345C9C 003418FC 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80345CA0 00341900 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80345CA4 00341904 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80345CA8 00341908 80 67 04 44 */ lwz r3, 0x444(r7)
-/* 80345CAC 0034190C 4B FF 0F 7D */ bl func_80336C28
-/* 80345CB0 00341910 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345CB4 00341914 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80345CB8 00341918 7C 08 03 A6 */ mtlr r0
-/* 80345CBC 0034191C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345CC0 00341920 4E 80 00 20 */ blr
-
-.global func_80345CC4
-func_80345CC4:
-/* 80345CC4 00341924 2C 03 00 00 */ cmpwi r3, 0
-/* 80345CC8 00341928 38 80 00 00 */ li r4, 0
-/* 80345CCC 0034192C 41 82 00 38 */ beq lbl_80345D04
-/* 80345CD0 00341930 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80345CD4 00341934 2C 00 00 00 */ cmpwi r0, 0
-/* 80345CD8 00341938 40 82 00 2C */ bne lbl_80345D04
-/* 80345CDC 0034193C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80345CE0 00341940 2C 00 00 00 */ cmpwi r0, 0
-/* 80345CE4 00341944 40 82 00 20 */ bne lbl_80345D04
-/* 80345CE8 00341948 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 80345CEC 0034194C 2C 00 00 00 */ cmpwi r0, 0
-/* 80345CF0 00341950 40 82 00 14 */ bne lbl_80345D04
-/* 80345CF4 00341954 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80345CF8 00341958 2C 00 00 00 */ cmpwi r0, 0
-/* 80345CFC 0034195C 40 82 00 08 */ bne lbl_80345D04
-/* 80345D00 00341960 38 80 00 01 */ li r4, 1
-lbl_80345D04:
-/* 80345D04 00341964 7C 04 00 D0 */ neg r0, r4
-/* 80345D08 00341968 7C 00 23 78 */ or r0, r0, r4
-/* 80345D0C 0034196C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80345D10 00341970 4E 80 00 20 */ blr
-
-.global func_80345D14
-func_80345D14:
-/* 80345D14 00341974 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80345D18 00341978 7C 08 02 A6 */ mflr r0
-/* 80345D1C 0034197C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80345D20 00341980 39 61 00 30 */ addi r11, r1, 0x30
-/* 80345D24 00341984 4B E8 14 05 */ bl func_801C7128
-/* 80345D28 00341988 83 A4 00 04 */ lwz r29, 4(r4)
-/* 80345D2C 0034198C 38 00 10 00 */ li r0, 0x1000
-/* 80345D30 00341990 3F C0 80 45 */ lis r30, lbl_8044B228@ha
-/* 80345D34 00341994 7C 7B 1B 78 */ mr r27, r3
-/* 80345D38 00341998 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 80345D3C 0034199C 7C 9C 23 78 */ mr r28, r4
-/* 80345D40 003419A0 3B DE B2 28 */ addi r30, r30, lbl_8044B228@l
-/* 80345D44 003419A4 38 60 10 01 */ li r3, 0x1001
-/* 80345D48 003419A8 4B FF 35 CD */ bl func_80339314
-/* 80345D4C 003419AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80345D50 003419B0 90 7D 00 08 */ stw r3, 8(r29)
-/* 80345D54 003419B4 40 82 00 18 */ bne lbl_80345D6C
-/* 80345D58 003419B8 7F 63 DB 78 */ mr r3, r27
-/* 80345D5C 003419BC 38 9E 00 40 */ addi r4, r30, 0x40
-/* 80345D60 003419C0 48 00 26 F9 */ bl func_80348458
-/* 80345D64 003419C4 38 60 00 01 */ li r3, 1
-/* 80345D68 003419C8 48 00 01 64 */ b lbl_80345ECC
-lbl_80345D6C:
-/* 80345D6C 003419CC 38 60 00 02 */ li r3, 2
-/* 80345D70 003419D0 38 80 00 01 */ li r4, 1
-/* 80345D74 003419D4 38 A0 00 06 */ li r5, 6
-/* 80345D78 003419D8 4B FF 1E 4D */ bl func_80337BC4
-/* 80345D7C 003419DC 2C 03 FF FF */ cmpwi r3, -1
-/* 80345D80 003419E0 90 7D 00 04 */ stw r3, 4(r29)
-/* 80345D84 003419E4 40 82 00 2C */ bne lbl_80345DB0
-/* 80345D88 003419E8 7F 63 DB 78 */ mr r3, r27
-/* 80345D8C 003419EC 38 BE 00 50 */ addi r5, r30, 0x50
-/* 80345D90 003419F0 38 80 00 05 */ li r4, 5
-/* 80345D94 003419F4 48 00 26 75 */ bl func_80348408
-/* 80345D98 003419F8 7F 63 DB 78 */ mr r3, r27
-/* 80345D9C 003419FC 38 80 00 03 */ li r4, 3
-/* 80345DA0 00341A00 38 A0 00 01 */ li r5, 1
-/* 80345DA4 00341A04 4B FF 9E C5 */ bl func_8033FC68
-/* 80345DA8 00341A08 38 60 00 03 */ li r3, 3
-/* 80345DAC 00341A0C 48 00 01 20 */ b lbl_80345ECC
-lbl_80345DB0:
-/* 80345DB0 00341A10 38 80 00 00 */ li r4, 0
-/* 80345DB4 00341A14 4B FF 28 A1 */ bl func_80338654
-/* 80345DB8 00341A18 2C 03 00 00 */ cmpwi r3, 0
-/* 80345DBC 00341A1C 40 82 00 2C */ bne lbl_80345DE8
-/* 80345DC0 00341A20 7F 63 DB 78 */ mr r3, r27
-/* 80345DC4 00341A24 38 BE 00 78 */ addi r5, r30, 0x78
-/* 80345DC8 00341A28 38 80 00 05 */ li r4, 5
-/* 80345DCC 00341A2C 48 00 26 3D */ bl func_80348408
-/* 80345DD0 00341A30 7F 63 DB 78 */ mr r3, r27
-/* 80345DD4 00341A34 38 80 00 03 */ li r4, 3
-/* 80345DD8 00341A38 38 A0 00 01 */ li r5, 1
-/* 80345DDC 00341A3C 4B FF 9E 8D */ bl func_8033FC68
-/* 80345DE0 00341A40 38 60 00 03 */ li r3, 3
-/* 80345DE4 00341A44 48 00 00 E8 */ b lbl_80345ECC
-lbl_80345DE8:
-/* 80345DE8 00341A48 38 7E 00 00 */ addi r3, r30, 0
-/* 80345DEC 00341A4C 4B FF 22 ED */ bl func_803380D8
-/* 80345DF0 00341A50 2C 03 00 00 */ cmpwi r3, 0
-/* 80345DF4 00341A54 7C 7F 1B 78 */ mr r31, r3
-/* 80345DF8 00341A58 40 82 00 2C */ bne lbl_80345E24
-/* 80345DFC 00341A5C 7F 63 DB 78 */ mr r3, r27
-/* 80345E00 00341A60 38 BE 00 AC */ addi r5, r30, 0xac
-/* 80345E04 00341A64 38 80 00 05 */ li r4, 5
-/* 80345E08 00341A68 48 00 26 01 */ bl func_80348408
-/* 80345E0C 00341A6C 7F 63 DB 78 */ mr r3, r27
-/* 80345E10 00341A70 38 80 00 03 */ li r4, 3
-/* 80345E14 00341A74 38 A0 00 01 */ li r5, 1
-/* 80345E18 00341A78 4B FF 9E 51 */ bl func_8033FC68
-/* 80345E1C 00341A7C 38 60 00 03 */ li r3, 3
-/* 80345E20 00341A80 48 00 00 AC */ b lbl_80345ECC
-lbl_80345E24:
-/* 80345E24 00341A84 38 61 00 08 */ addi r3, r1, 8
-/* 80345E28 00341A88 38 80 00 00 */ li r4, 0
-/* 80345E2C 00341A8C 38 A0 00 08 */ li r5, 8
-/* 80345E30 00341A90 4B CB E2 D5 */ bl func_80004104
-/* 80345E34 00341A94 38 00 00 02 */ li r0, 2
-/* 80345E38 00341A98 38 60 74 CD */ li r3, 0x74cd
-/* 80345E3C 00341A9C 98 01 00 09 */ stb r0, 9(r1)
-/* 80345E40 00341AA0 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 80345E44 00341AA4 80 84 00 00 */ lwz r4, 0(r4)
-/* 80345E48 00341AA8 80 04 00 00 */ lwz r0, 0(r4)
-/* 80345E4C 00341AAC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80345E50 00341AB0 4B FB 0F 2D */ bl func_802F6D7C
-/* 80345E54 00341AB4 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 80345E58 00341AB8 38 81 00 08 */ addi r4, r1, 8
-/* 80345E5C 00341ABC 38 A0 00 08 */ li r5, 8
-/* 80345E60 00341AC0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80345E64 00341AC4 4B FF 1E 79 */ bl func_80337CDC
-/* 80345E68 00341AC8 2C 03 FF FF */ cmpwi r3, -1
-/* 80345E6C 00341ACC 40 82 00 4C */ bne lbl_80345EB8
-/* 80345E70 00341AD0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80345E74 00341AD4 4B FF 21 35 */ bl func_80337FA8
-/* 80345E78 00341AD8 2C 03 FF FA */ cmpwi r3, -6
-/* 80345E7C 00341ADC 41 82 00 3C */ beq lbl_80345EB8
-/* 80345E80 00341AE0 2C 03 FF E6 */ cmpwi r3, -26
-/* 80345E84 00341AE4 41 82 00 34 */ beq lbl_80345EB8
-/* 80345E88 00341AE8 2C 03 FF B4 */ cmpwi r3, -76
-/* 80345E8C 00341AEC 41 82 00 2C */ beq lbl_80345EB8
-/* 80345E90 00341AF0 7F 63 DB 78 */ mr r3, r27
-/* 80345E94 00341AF4 38 BE 00 E0 */ addi r5, r30, 0xe0
-/* 80345E98 00341AF8 38 80 00 05 */ li r4, 5
-/* 80345E9C 00341AFC 48 00 25 6D */ bl func_80348408
-/* 80345EA0 00341B00 7F 63 DB 78 */ mr r3, r27
-/* 80345EA4 00341B04 38 80 00 03 */ li r4, 3
-/* 80345EA8 00341B08 38 A0 00 01 */ li r5, 1
-/* 80345EAC 00341B0C 4B FF 9D BD */ bl func_8033FC68
-/* 80345EB0 00341B10 38 60 00 03 */ li r3, 3
-/* 80345EB4 00341B14 48 00 00 18 */ b lbl_80345ECC
-lbl_80345EB8:
-/* 80345EB8 00341B18 38 00 00 01 */ li r0, 1
-/* 80345EBC 00341B1C 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 80345EC0 00341B20 4B FF 31 19 */ bl func_80338FD8
-/* 80345EC4 00341B24 90 7D 01 48 */ stw r3, 0x148(r29)
-/* 80345EC8 00341B28 38 60 00 00 */ li r3, 0
-lbl_80345ECC:
-/* 80345ECC 00341B2C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80345ED0 00341B30 4B E8 12 A5 */ bl func_801C7174
-/* 80345ED4 00341B34 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345ED8 00341B38 7C 08 03 A6 */ mtlr r0
-/* 80345EDC 00341B3C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345EE0 00341B40 4E 80 00 20 */ blr
-
-.global func_80345EE4
-func_80345EE4:
-/* 80345EE4 00341B44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80345EE8 00341B48 7C 08 02 A6 */ mflr r0
-/* 80345EEC 00341B4C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80345EF0 00341B50 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80345EF4 00341B54 7C BF 2B 78 */ mr r31, r5
-/* 80345EF8 00341B58 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80345EFC 00341B5C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80345F00 00341B60 7C 9D 23 78 */ mr r29, r4
-/* 80345F04 00341B64 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80345F08 00341B68 7C 7C 1B 78 */ mr r28, r3
-/* 80345F0C 00341B6C 38 60 01 4C */ li r3, 0x14c
-/* 80345F10 00341B70 4B FF 34 05 */ bl func_80339314
-/* 80345F14 00341B74 2C 03 00 00 */ cmpwi r3, 0
-/* 80345F18 00341B78 7C 7E 1B 78 */ mr r30, r3
-/* 80345F1C 00341B7C 40 82 00 1C */ bne lbl_80345F38
-/* 80345F20 00341B80 3C 80 80 45 */ lis r4, lbl_8044B268@ha
-/* 80345F24 00341B84 7F 83 E3 78 */ mr r3, r28
-/* 80345F28 00341B88 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
-/* 80345F2C 00341B8C 48 00 25 2D */ bl func_80348458
-/* 80345F30 00341B90 38 60 00 01 */ li r3, 1
-/* 80345F34 00341B94 48 00 00 7C */ b lbl_80345FB0
-lbl_80345F38:
-/* 80345F38 00341B98 38 80 00 00 */ li r4, 0
-/* 80345F3C 00341B9C 38 A0 01 4C */ li r5, 0x14c
-/* 80345F40 00341BA0 4B CB E1 C5 */ bl func_80004104
-/* 80345F44 00341BA4 93 FE 00 00 */ stw r31, 0(r30)
-/* 80345F48 00341BA8 38 60 FF FF */ li r3, -1
-/* 80345F4C 00341BAC 3B E0 00 00 */ li r31, 0
-/* 80345F50 00341BB0 38 00 10 00 */ li r0, 0x1000
-/* 80345F54 00341BB4 90 7E 00 04 */ stw r3, 4(r30)
-/* 80345F58 00341BB8 38 60 10 01 */ li r3, 0x1001
-/* 80345F5C 00341BBC 93 FE 00 08 */ stw r31, 8(r30)
-/* 80345F60 00341BC0 93 FE 00 10 */ stw r31, 0x10(r30)
-/* 80345F64 00341BC4 93 FE 00 14 */ stw r31, 0x14(r30)
-/* 80345F68 00341BC8 93 FE 00 0C */ stw r31, 0xc(r30)
-/* 80345F6C 00341BCC 93 FE 00 20 */ stw r31, 0x20(r30)
-/* 80345F70 00341BD0 93 FE 00 24 */ stw r31, 0x24(r30)
-/* 80345F74 00341BD4 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 80345F78 00341BD8 4B FF 33 9D */ bl func_80339314
-/* 80345F7C 00341BDC 2C 03 00 00 */ cmpwi r3, 0
-/* 80345F80 00341BE0 90 7E 00 18 */ stw r3, 0x18(r30)
-/* 80345F84 00341BE4 40 82 00 1C */ bne lbl_80345FA0
-/* 80345F88 00341BE8 3C 80 80 45 */ lis r4, lbl_8044B268@ha
-/* 80345F8C 00341BEC 7F 83 E3 78 */ mr r3, r28
-/* 80345F90 00341BF0 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
-/* 80345F94 00341BF4 48 00 24 C5 */ bl func_80348458
-/* 80345F98 00341BF8 38 60 00 01 */ li r3, 1
-/* 80345F9C 00341BFC 48 00 00 14 */ b lbl_80345FB0
-lbl_80345FA0:
-/* 80345FA0 00341C00 93 FE 01 40 */ stw r31, 0x140(r30)
-/* 80345FA4 00341C04 38 60 00 00 */ li r3, 0
-/* 80345FA8 00341C08 93 FE 01 44 */ stw r31, 0x144(r30)
-/* 80345FAC 00341C0C 93 DD 00 00 */ stw r30, 0(r29)
-lbl_80345FB0:
-/* 80345FB0 00341C10 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345FB4 00341C14 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80345FB8 00341C18 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80345FBC 00341C1C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80345FC0 00341C20 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80345FC4 00341C24 7C 08 03 A6 */ mtlr r0
-/* 80345FC8 00341C28 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345FCC 00341C2C 4E 80 00 20 */ blr
-
-.global func_80345FD0
-func_80345FD0:
-/* 80345FD0 00341C30 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80345FD4 00341C34 7C 08 02 A6 */ mflr r0
-/* 80345FD8 00341C38 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80345FDC 00341C3C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80345FE0 00341C40 4B E8 11 31 */ bl func_801C7110
-/* 80345FE4 00341C44 2C 04 00 00 */ cmpwi r4, 0
-/* 80345FE8 00341C48 83 A1 00 48 */ lwz r29, 0x48(r1)
-/* 80345FEC 00341C4C 83 C1 00 4C */ lwz r30, 0x4c(r1)
-/* 80345FF0 00341C50 7C 75 1B 78 */ mr r21, r3
-/* 80345FF4 00341C54 83 E1 00 50 */ lwz r31, 0x50(r1)
-/* 80345FF8 00341C58 7C 96 23 78 */ mr r22, r4
-/* 80345FFC 00341C5C 7C B7 2B 78 */ mr r23, r5
-/* 80346000 00341C60 7C D8 33 78 */ mr r24, r6
-/* 80346004 00341C64 7C F9 3B 78 */ mr r25, r7
-/* 80346008 00341C68 7D 1A 43 78 */ mr r26, r8
-/* 8034600C 00341C6C 7D 3B 4B 78 */ mr r27, r9
-/* 80346010 00341C70 7D 5C 53 78 */ mr r28, r10
-/* 80346014 00341C74 41 82 00 10 */ beq lbl_80346024
-/* 80346018 00341C78 88 04 00 00 */ lbz r0, 0(r4)
-/* 8034601C 00341C7C 7C 00 07 75 */ extsb. r0, r0
-/* 80346020 00341C80 40 82 00 74 */ bne lbl_80346094
-lbl_80346024:
-/* 80346024 00341C84 2C 06 00 00 */ cmpwi r6, 0
-/* 80346028 00341C88 41 82 00 10 */ beq lbl_80346038
-/* 8034602C 00341C8C 88 06 00 00 */ lbz r0, 0(r6)
-/* 80346030 00341C90 7C 00 07 75 */ extsb. r0, r0
-/* 80346034 00341C94 40 82 00 60 */ bne lbl_80346094
-lbl_80346038:
-/* 80346038 00341C98 2C 07 00 00 */ cmpwi r7, 0
-/* 8034603C 00341C9C 41 82 00 10 */ beq lbl_8034604C
-/* 80346040 00341CA0 88 07 00 00 */ lbz r0, 0(r7)
-/* 80346044 00341CA4 7C 00 07 75 */ extsb. r0, r0
-/* 80346048 00341CA8 40 82 00 4C */ bne lbl_80346094
-lbl_8034604C:
-/* 8034604C 00341CAC 2C 08 00 00 */ cmpwi r8, 0
-/* 80346050 00341CB0 41 82 00 10 */ beq lbl_80346060
-/* 80346054 00341CB4 88 08 00 00 */ lbz r0, 0(r8)
-/* 80346058 00341CB8 7C 00 07 75 */ extsb. r0, r0
-/* 8034605C 00341CBC 40 82 00 38 */ bne lbl_80346094
-lbl_80346060:
-/* 80346060 00341CC0 2C 09 00 00 */ cmpwi r9, 0
-/* 80346064 00341CC4 40 82 00 30 */ bne lbl_80346094
-/* 80346068 00341CC8 2C 05 00 00 */ cmpwi r5, 0
-/* 8034606C 00341CCC 41 82 00 10 */ beq lbl_8034607C
-/* 80346070 00341CD0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80346074 00341CD4 7C 00 07 75 */ extsb. r0, r0
-/* 80346078 00341CD8 40 82 00 1C */ bne lbl_80346094
-lbl_8034607C:
-/* 8034607C 00341CDC 3C 80 80 45 */ lis r4, lbl_8044B330@ha
-/* 80346080 00341CE0 7E A3 AB 78 */ mr r3, r21
-/* 80346084 00341CE4 38 84 B3 30 */ addi r4, r4, lbl_8044B330@l
-/* 80346088 00341CE8 48 00 23 D1 */ bl func_80348458
-/* 8034608C 00341CEC 38 60 00 02 */ li r3, 2
-/* 80346090 00341CF0 48 00 01 B8 */ b lbl_80346248
-lbl_80346094:
-/* 80346094 00341CF4 7E A3 AB 78 */ mr r3, r21
-/* 80346098 00341CF8 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034609C 00341CFC 38 A0 00 01 */ li r5, 1
-/* 803460A0 00341D00 4B FF FE 45 */ bl func_80345EE4
-/* 803460A4 00341D04 2C 03 00 00 */ cmpwi r3, 0
-/* 803460A8 00341D08 41 82 00 08 */ beq lbl_803460B0
-/* 803460AC 00341D0C 48 00 01 9C */ b lbl_80346248
-lbl_803460B0:
-/* 803460B0 00341D10 2C 16 00 00 */ cmpwi r22, 0
-/* 803460B4 00341D14 40 82 00 14 */ bne lbl_803460C8
-/* 803460B8 00341D18 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803460BC 00341D1C 38 00 00 00 */ li r0, 0
-/* 803460C0 00341D20 98 03 00 28 */ stb r0, 0x28(r3)
-/* 803460C4 00341D24 48 00 00 18 */ b lbl_803460DC
-lbl_803460C8:
-/* 803460C8 00341D28 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803460CC 00341D2C 7E C4 B3 78 */ mr r4, r22
-/* 803460D0 00341D30 38 A0 00 1F */ li r5, 0x1f
-/* 803460D4 00341D34 38 63 00 28 */ addi r3, r3, 0x28
-/* 803460D8 00341D38 48 00 1E 79 */ bl func_80347F50
-lbl_803460DC:
-/* 803460DC 00341D3C 2C 17 00 00 */ cmpwi r23, 0
-/* 803460E0 00341D40 40 82 00 14 */ bne lbl_803460F4
-/* 803460E4 00341D44 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803460E8 00341D48 38 00 00 00 */ li r0, 0
-/* 803460EC 00341D4C 98 03 00 47 */ stb r0, 0x47(r3)
-/* 803460F0 00341D50 48 00 00 18 */ b lbl_80346108
-lbl_803460F4:
-/* 803460F4 00341D54 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803460F8 00341D58 7E E4 BB 78 */ mr r4, r23
-/* 803460FC 00341D5C 38 A0 00 15 */ li r5, 0x15
-/* 80346100 00341D60 38 63 00 47 */ addi r3, r3, 0x47
-/* 80346104 00341D64 48 00 1E 4D */ bl func_80347F50
-lbl_80346108:
-/* 80346108 00341D68 2C 18 00 00 */ cmpwi r24, 0
-/* 8034610C 00341D6C 40 82 00 14 */ bne lbl_80346120
-/* 80346110 00341D70 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346114 00341D74 38 00 00 00 */ li r0, 0
-/* 80346118 00341D78 98 03 00 5C */ stb r0, 0x5c(r3)
-/* 8034611C 00341D7C 48 00 00 18 */ b lbl_80346134
-lbl_80346120:
-/* 80346120 00341D80 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346124 00341D84 7F 04 C3 78 */ mr r4, r24
-/* 80346128 00341D88 38 A0 00 33 */ li r5, 0x33
-/* 8034612C 00341D8C 38 63 00 5C */ addi r3, r3, 0x5c
-/* 80346130 00341D90 48 00 1E 21 */ bl func_80347F50
-lbl_80346134:
-/* 80346134 00341D94 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346138 00341D98 38 63 00 5C */ addi r3, r3, 0x5c
-/* 8034613C 00341D9C 4B FF 2E 39 */ bl func_80338F74
-/* 80346140 00341DA0 2C 19 00 00 */ cmpwi r25, 0
-/* 80346144 00341DA4 40 82 00 14 */ bne lbl_80346158
-/* 80346148 00341DA8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8034614C 00341DAC 38 00 00 00 */ li r0, 0
-/* 80346150 00341DB0 98 03 00 8F */ stb r0, 0x8f(r3)
-/* 80346154 00341DB4 48 00 00 18 */ b lbl_8034616C
-lbl_80346158:
-/* 80346158 00341DB8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8034615C 00341DBC 7F 24 CB 78 */ mr r4, r25
-/* 80346160 00341DC0 38 A0 00 1F */ li r5, 0x1f
-/* 80346164 00341DC4 38 63 00 8F */ addi r3, r3, 0x8f
-/* 80346168 00341DC8 48 00 1D E9 */ bl func_80347F50
-lbl_8034616C:
-/* 8034616C 00341DCC 2C 1A 00 00 */ cmpwi r26, 0
-/* 80346170 00341DD0 40 82 00 14 */ bne lbl_80346184
-/* 80346174 00341DD4 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346178 00341DD8 38 00 00 00 */ li r0, 0
-/* 8034617C 00341DDC 98 03 00 AE */ stb r0, 0xae(r3)
-/* 80346180 00341DE0 48 00 00 18 */ b lbl_80346198
-lbl_80346184:
-/* 80346184 00341DE4 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346188 00341DE8 7F 44 D3 78 */ mr r4, r26
-/* 8034618C 00341DEC 38 A0 00 1F */ li r5, 0x1f
-/* 80346190 00341DF0 38 63 00 AE */ addi r3, r3, 0xae
-/* 80346194 00341DF4 48 00 1D BD */ bl func_80347F50
-lbl_80346198:
-/* 80346198 00341DF8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8034619C 00341DFC 2C 1C 00 00 */ cmpwi r28, 0
-/* 803461A0 00341E00 93 63 01 34 */ stw r27, 0x134(r3)
-/* 803461A4 00341E04 40 80 00 08 */ bge lbl_803461AC
-/* 803461A8 00341E08 3B 80 00 00 */ li r28, 0
-lbl_803461AC:
-/* 803461AC 00341E0C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803461B0 00341E10 7E A3 AB 78 */ mr r3, r21
-/* 803461B4 00341E14 7F A7 EB 78 */ mr r7, r29
-/* 803461B8 00341E18 7F C8 F3 78 */ mr r8, r30
-/* 803461BC 00341E1C 93 84 01 38 */ stw r28, 0x138(r4)
-/* 803461C0 00341E20 7F E9 FB 78 */ mr r9, r31
-/* 803461C4 00341E24 38 C1 00 08 */ addi r6, r1, 8
-/* 803461C8 00341E28 38 80 00 03 */ li r4, 3
-/* 803461CC 00341E2C 81 75 00 00 */ lwz r11, 0(r21)
-/* 803461D0 00341E30 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803461D4 00341E34 81 4B 02 2C */ lwz r10, 0x22c(r11)
-/* 803461D8 00341E38 38 0A 00 01 */ addi r0, r10, 1
-/* 803461DC 00341E3C 90 0B 02 2C */ stw r0, 0x22c(r11)
-/* 803461E0 00341E40 4B FF DC FD */ bl func_80343EDC
-/* 803461E4 00341E44 2C 03 00 00 */ cmpwi r3, 0
-/* 803461E8 00341E48 41 82 00 08 */ beq lbl_803461F0
-/* 803461EC 00341E4C 48 00 00 48 */ b lbl_80346234
-lbl_803461F0:
-/* 803461F0 00341E50 80 81 00 08 */ lwz r4, 8(r1)
-/* 803461F4 00341E54 7E A3 AB 78 */ mr r3, r21
-/* 803461F8 00341E58 4B FF FB 1D */ bl func_80345D14
-/* 803461FC 00341E5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80346200 00341E60 41 82 00 08 */ beq lbl_80346208
-/* 80346204 00341E64 48 00 00 30 */ b lbl_80346234
-lbl_80346208:
-/* 80346208 00341E68 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034620C 00341E6C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80346210 00341E70 2C 00 00 00 */ cmpwi r0, 0
-/* 80346214 00341E74 41 82 00 1C */ beq lbl_80346230
-/* 80346218 00341E78 80 83 00 18 */ lwz r4, 0x18(r3)
-/* 8034621C 00341E7C 7E A3 AB 78 */ mr r3, r21
-/* 80346220 00341E80 4B FF 7F 8D */ bl func_8033E1AC
-/* 80346224 00341E84 2C 03 00 00 */ cmpwi r3, 0
-/* 80346228 00341E88 41 82 00 08 */ beq lbl_80346230
-/* 8034622C 00341E8C 48 00 00 08 */ b lbl_80346234
-lbl_80346230:
-/* 80346230 00341E90 38 60 00 00 */ li r3, 0
-lbl_80346234:
-/* 80346234 00341E94 2C 03 00 00 */ cmpwi r3, 0
-/* 80346238 00341E98 38 00 00 00 */ li r0, 0
-/* 8034623C 00341E9C 41 82 00 08 */ beq lbl_80346244
-/* 80346240 00341EA0 7C 60 1B 78 */ mr r0, r3
-lbl_80346244:
-/* 80346244 00341EA4 7C 03 03 78 */ mr r3, r0
-lbl_80346248:
-/* 80346248 00341EA8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034624C 00341EAC 4B E8 0F 11 */ bl func_801C715C
-/* 80346250 00341EB0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80346254 00341EB4 7C 08 03 A6 */ mtlr r0
-/* 80346258 00341EB8 38 21 00 40 */ addi r1, r1, 0x40
-/* 8034625C 00341EBC 4E 80 00 20 */ blr
-
-.global func_80346260
-func_80346260:
-/* 80346260 00341EC0 94 21 FA D0 */ stwu r1, -0x530(r1)
-/* 80346264 00341EC4 7C 08 02 A6 */ mflr r0
-/* 80346268 00341EC8 90 01 05 34 */ stw r0, 0x534(r1)
-/* 8034626C 00341ECC 39 61 05 30 */ addi r11, r1, 0x530
-/* 80346270 00341ED0 4B E8 0E 89 */ bl func_801C70F8
-/* 80346274 00341ED4 80 A4 00 08 */ lwz r5, 8(r4)
-/* 80346278 00341ED8 3E A0 80 45 */ lis r21, lbl_8044B228@ha
-/* 8034627C 00341EDC 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80346280 00341EE0 7C 7D 1B 78 */ mr r29, r3
-/* 80346284 00341EE4 7C 05 00 D0 */ neg r0, r5
-/* 80346288 00341EE8 2C 05 00 00 */ cmpwi r5, 0
-/* 8034628C 00341EEC 7C 00 2B 78 */ or r0, r0, r5
-/* 80346290 00341EF0 82 44 00 04 */ lwz r18, 4(r4)
-/* 80346294 00341EF4 7C 9E 23 78 */ mr r30, r4
-/* 80346298 00341EF8 3A B5 B2 28 */ addi r21, r21, lbl_8044B228@l
-/* 8034629C 00341EFC 54 13 0F FE */ srwi r19, r0, 0x1f
-/* 803462A0 00341F00 40 82 00 48 */ bne lbl_803462E8
-/* 803462A4 00341F04 4B FF 2D 35 */ bl func_80338FD8
-/* 803462A8 00341F08 80 12 01 48 */ lwz r0, 0x148(r18)
-/* 803462AC 00341F0C 7C 00 18 50 */ subf r0, r0, r3
-/* 803462B0 00341F10 28 00 EA 60 */ cmplwi r0, 0xea60
-/* 803462B4 00341F14 40 81 00 34 */ ble lbl_803462E8
-/* 803462B8 00341F18 38 00 00 01 */ li r0, 1
-/* 803462BC 00341F1C 7F A3 EB 78 */ mr r3, r29
-/* 803462C0 00341F20 90 12 01 44 */ stw r0, 0x144(r18)
-/* 803462C4 00341F24 38 B5 01 44 */ addi r5, r21, 0x144
-/* 803462C8 00341F28 38 80 0D 02 */ li r4, 0xd02
-/* 803462CC 00341F2C 48 00 21 3D */ bl func_80348408
-/* 803462D0 00341F30 7F A3 EB 78 */ mr r3, r29
-/* 803462D4 00341F34 38 80 00 03 */ li r4, 3
-/* 803462D8 00341F38 38 A0 00 00 */ li r5, 0
-/* 803462DC 00341F3C 4B FF 99 8D */ bl func_8033FC68
-/* 803462E0 00341F40 38 60 00 03 */ li r3, 3
-/* 803462E4 00341F44 48 00 18 F0 */ b lbl_80347BD4
-lbl_803462E8:
-/* 803462E8 00341F48 3B 60 06 00 */ li r27, 0x600
-/* 803462EC 00341F4C 3B 80 00 01 */ li r28, 1
-/* 803462F0 00341F50 3E C0 80 61 */ lis r22, 0x8061
-/* 803462F4 00341F54 3B 20 00 00 */ li r25, 0
-/* 803462F8 00341F58 3B 40 06 01 */ li r26, 0x601
-/* 803462FC 00341F5C 3B 00 00 05 */ li r24, 5
-/* 80346300 00341F60 3A E0 00 04 */ li r23, 4
-lbl_80346304:
-/* 80346304 00341F64 80 92 00 04 */ lwz r4, 4(r18)
-/* 80346308 00341F68 7F A3 EB 78 */ mr r3, r29
-/* 8034630C 00341F6C 38 B2 00 18 */ addi r5, r18, 0x18
-/* 80346310 00341F70 38 C1 00 18 */ addi r6, r1, 0x18
-/* 80346314 00341F74 38 E0 00 01 */ li r7, 1
-/* 80346318 00341F78 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
-/* 8034631C 00341F7C 4B FF 96 79 */ bl func_8033F994
-/* 80346320 00341F80 2C 03 00 00 */ cmpwi r3, 0
-/* 80346324 00341F84 41 82 00 08 */ beq lbl_8034632C
-/* 80346328 00341F88 48 00 18 AC */ b lbl_80347BD4
-lbl_8034632C:
-/* 8034632C 00341F8C 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80346330 00341F90 2C 00 00 01 */ cmpwi r0, 1
-/* 80346334 00341F94 40 82 06 98 */ bne lbl_803469CC
-/* 80346338 00341F98 80 92 00 04 */ lwz r4, 4(r18)
-/* 8034633C 00341F9C 7F A3 EB 78 */ mr r3, r29
-/* 80346340 00341FA0 38 A1 00 24 */ addi r5, r1, 0x24
-/* 80346344 00341FA4 48 00 1D F5 */ bl func_80348138
-/* 80346348 00341FA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034634C 00341FAC 41 82 00 08 */ beq lbl_80346354
-/* 80346350 00341FB0 48 00 18 84 */ b lbl_80347BD4
-lbl_80346354:
-/* 80346354 00341FB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80346358 00341FB8 2C 00 00 04 */ cmpwi r0, 4
-/* 8034635C 00341FBC 40 82 00 2C */ bne lbl_80346388
-/* 80346360 00341FC0 7F A3 EB 78 */ mr r3, r29
-/* 80346364 00341FC4 38 B5 01 5C */ addi r5, r21, 0x15c
-/* 80346368 00341FC8 38 80 0D 01 */ li r4, 0xd01
-/* 8034636C 00341FCC 48 00 20 9D */ bl func_80348408
-/* 80346370 00341FD0 7F A3 EB 78 */ mr r3, r29
-/* 80346374 00341FD4 38 80 00 04 */ li r4, 4
-/* 80346378 00341FD8 38 A0 00 00 */ li r5, 0
-/* 8034637C 00341FDC 4B FF 98 ED */ bl func_8033FC68
-/* 80346380 00341FE0 38 60 00 04 */ li r3, 4
-/* 80346384 00341FE4 48 00 18 50 */ b lbl_80347BD4
-lbl_80346388:
-/* 80346388 00341FE8 2C 00 00 03 */ cmpwi r0, 3
-/* 8034638C 00341FEC 40 82 18 2C */ bne lbl_80347BB8
-/* 80346390 00341FF0 80 12 00 00 */ lwz r0, 0(r18)
-/* 80346394 00341FF4 2C 00 00 01 */ cmpwi r0, 1
-/* 80346398 00341FF8 40 82 01 CC */ bne lbl_80346564
-/* 8034639C 00341FFC 7F A3 EB 78 */ mr r3, r29
-/* 803463A0 00342000 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463A4 00342004 38 B5 01 88 */ addi r5, r21, 0x188
-/* 803463A8 00342008 4B FF 90 F9 */ bl func_8033F4A0
-/* 803463AC 0034200C 7F A3 EB 78 */ mr r3, r29
-/* 803463B0 00342010 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463B4 00342014 38 B5 01 94 */ addi r5, r21, 0x194
-/* 803463B8 00342018 4B FF 90 E9 */ bl func_8033F4A0
-/* 803463BC 0034201C 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 803463C0 00342020 7F A3 EB 78 */ mr r3, r29
-/* 803463C4 00342024 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463C8 00342028 4B FF 91 35 */ bl func_8033F4FC
-/* 803463CC 0034202C 7F A3 EB 78 */ mr r3, r29
-/* 803463D0 00342030 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463D4 00342034 38 B5 01 A0 */ addi r5, r21, 0x1a0
-/* 803463D8 00342038 4B FF 90 C9 */ bl func_8033F4A0
-/* 803463DC 0034203C 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
-/* 803463E0 00342040 7F A3 EB 78 */ mr r3, r29
-/* 803463E4 00342044 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463E8 00342048 4B FF 91 15 */ bl func_8033F4FC
-/* 803463EC 0034204C 7F A3 EB 78 */ mr r3, r29
-/* 803463F0 00342050 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463F4 00342054 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 803463F8 00342058 4B FF 90 A9 */ bl func_8033F4A0
-/* 803463FC 0034205C 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 80346400 00342060 7F A3 EB 78 */ mr r3, r29
-/* 80346404 00342064 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346408 00342068 4B FF 90 F5 */ bl func_8033F4FC
-/* 8034640C 0034206C 7F A3 EB 78 */ mr r3, r29
-/* 80346410 00342070 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346414 00342074 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 80346418 00342078 4B FF 90 89 */ bl func_8033F4A0
-/* 8034641C 0034207C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 80346420 00342080 7F A3 EB 78 */ mr r3, r29
-/* 80346424 00342084 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346428 00342088 4B FF 90 D5 */ bl func_8033F4FC
-/* 8034642C 0034208C 88 12 00 28 */ lbz r0, 0x28(r18)
-/* 80346430 00342090 7C 00 07 75 */ extsb. r0, r0
-/* 80346434 00342094 41 82 00 24 */ beq lbl_80346458
-/* 80346438 00342098 7F A3 EB 78 */ mr r3, r29
-/* 8034643C 0034209C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346440 003420A0 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
-/* 80346444 003420A4 4B FF 90 5D */ bl func_8033F4A0
-/* 80346448 003420A8 7F A3 EB 78 */ mr r3, r29
-/* 8034644C 003420AC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346450 003420B0 38 B2 00 28 */ addi r5, r18, 0x28
-/* 80346454 003420B4 4B FF 90 4D */ bl func_8033F4A0
-lbl_80346458:
-/* 80346458 003420B8 88 12 00 47 */ lbz r0, 0x47(r18)
-/* 8034645C 003420BC 7C 00 07 75 */ extsb. r0, r0
-/* 80346460 003420C0 41 82 00 24 */ beq lbl_80346484
-/* 80346464 003420C4 7F A3 EB 78 */ mr r3, r29
-/* 80346468 003420C8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034646C 003420CC 38 B5 01 C8 */ addi r5, r21, 0x1c8
-/* 80346470 003420D0 4B FF 90 31 */ bl func_8033F4A0
-/* 80346474 003420D4 7F A3 EB 78 */ mr r3, r29
-/* 80346478 003420D8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034647C 003420DC 38 B2 00 47 */ addi r5, r18, 0x47
-/* 80346480 003420E0 4B FF 90 21 */ bl func_8033F4A0
-lbl_80346484:
-/* 80346484 003420E4 88 12 00 5C */ lbz r0, 0x5c(r18)
-/* 80346488 003420E8 7C 00 07 75 */ extsb. r0, r0
-/* 8034648C 003420EC 41 82 00 24 */ beq lbl_803464B0
-/* 80346490 003420F0 7F A3 EB 78 */ mr r3, r29
-/* 80346494 003420F4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346498 003420F8 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 8034649C 003420FC 4B FF 90 05 */ bl func_8033F4A0
-/* 803464A0 00342100 7F A3 EB 78 */ mr r3, r29
-/* 803464A4 00342104 38 92 00 18 */ addi r4, r18, 0x18
-/* 803464A8 00342108 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 803464AC 0034210C 4B FF 8F F5 */ bl func_8033F4A0
-lbl_803464B0:
-/* 803464B0 00342110 88 12 00 8F */ lbz r0, 0x8f(r18)
-/* 803464B4 00342114 7C 00 07 75 */ extsb. r0, r0
-/* 803464B8 00342118 41 82 00 24 */ beq lbl_803464DC
-/* 803464BC 0034211C 7F A3 EB 78 */ mr r3, r29
-/* 803464C0 00342120 38 92 00 18 */ addi r4, r18, 0x18
-/* 803464C4 00342124 38 B5 01 D8 */ addi r5, r21, 0x1d8
-/* 803464C8 00342128 4B FF 8F D9 */ bl func_8033F4A0
-/* 803464CC 0034212C 7F A3 EB 78 */ mr r3, r29
-/* 803464D0 00342130 38 92 00 18 */ addi r4, r18, 0x18
-/* 803464D4 00342134 38 B2 00 8F */ addi r5, r18, 0x8f
-/* 803464D8 00342138 4B FF 8F C9 */ bl func_8033F4A0
-lbl_803464DC:
-/* 803464DC 0034213C 88 12 00 AE */ lbz r0, 0xae(r18)
-/* 803464E0 00342140 7C 00 07 75 */ extsb. r0, r0
-/* 803464E4 00342144 41 82 00 24 */ beq lbl_80346508
-/* 803464E8 00342148 7F A3 EB 78 */ mr r3, r29
-/* 803464EC 0034214C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803464F0 00342150 38 B5 01 E4 */ addi r5, r21, 0x1e4
-/* 803464F4 00342154 4B FF 8F AD */ bl func_8033F4A0
-/* 803464F8 00342158 7F A3 EB 78 */ mr r3, r29
-/* 803464FC 0034215C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346500 00342160 38 B2 00 AE */ addi r5, r18, 0xae
-/* 80346504 00342164 4B FF 8F 9D */ bl func_8033F4A0
-lbl_80346508:
-/* 80346508 00342168 80 12 01 34 */ lwz r0, 0x134(r18)
-/* 8034650C 0034216C 2C 00 00 00 */ cmpwi r0, 0
-/* 80346510 00342170 41 82 00 24 */ beq lbl_80346534
-/* 80346514 00342174 7F A3 EB 78 */ mr r3, r29
-/* 80346518 00342178 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034651C 0034217C 38 B5 01 F0 */ addi r5, r21, 0x1f0
-/* 80346520 00342180 4B FF 8F 81 */ bl func_8033F4A0
-/* 80346524 00342184 80 B2 01 34 */ lwz r5, 0x134(r18)
-/* 80346528 00342188 7F A3 EB 78 */ mr r3, r29
-/* 8034652C 0034218C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346530 00342190 4B FF 8F CD */ bl func_8033F4FC
-lbl_80346534:
-/* 80346534 00342194 80 12 01 38 */ lwz r0, 0x138(r18)
-/* 80346538 00342198 2C 00 00 00 */ cmpwi r0, 0
-/* 8034653C 0034219C 40 81 04 58 */ ble lbl_80346994
-/* 80346540 003421A0 7F A3 EB 78 */ mr r3, r29
-/* 80346544 003421A4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346548 003421A8 38 AD 91 D0 */ addi r5, r13, lbl_8063E490-_SDA_BASE_
-/* 8034654C 003421AC 4B FF 8F 55 */ bl func_8033F4A0
-/* 80346550 003421B0 80 B2 01 38 */ lwz r5, 0x138(r18)
-/* 80346554 003421B4 7F A3 EB 78 */ mr r3, r29
-/* 80346558 003421B8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034655C 003421BC 4B FF 8F A1 */ bl func_8033F4FC
-/* 80346560 003421C0 48 00 04 34 */ b lbl_80346994
-lbl_80346564:
-/* 80346564 003421C4 2C 00 00 02 */ cmpwi r0, 2
-/* 80346568 003421C8 40 82 00 58 */ bne lbl_803465C0
-/* 8034656C 003421CC 7F A3 EB 78 */ mr r3, r29
-/* 80346570 003421D0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346574 003421D4 38 AD 91 D8 */ addi r5, r13, lbl_8063E498-_SDA_BASE_
-/* 80346578 003421D8 4B FF 8F 29 */ bl func_8033F4A0
-/* 8034657C 003421DC 7F A3 EB 78 */ mr r3, r29
-/* 80346580 003421E0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346584 003421E4 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 80346588 003421E8 4B FF 8F 19 */ bl func_8033F4A0
-/* 8034658C 003421EC 7F A3 EB 78 */ mr r3, r29
-/* 80346590 003421F0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346594 003421F4 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 80346598 003421F8 4B FF 8F 09 */ bl func_8033F4A0
-/* 8034659C 003421FC 7F A3 EB 78 */ mr r3, r29
-/* 803465A0 00342200 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465A4 00342204 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 803465A8 00342208 4B FF 8E F9 */ bl func_8033F4A0
-/* 803465AC 0034220C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 803465B0 00342210 7F A3 EB 78 */ mr r3, r29
-/* 803465B4 00342214 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465B8 00342218 4B FF 8F 45 */ bl func_8033F4FC
-/* 803465BC 0034221C 48 00 03 D8 */ b lbl_80346994
-lbl_803465C0:
-/* 803465C0 00342220 2C 00 00 03 */ cmpwi r0, 3
-/* 803465C4 00342224 40 82 00 A4 */ bne lbl_80346668
-/* 803465C8 00342228 7F A3 EB 78 */ mr r3, r29
-/* 803465CC 0034222C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465D0 00342230 38 AD 91 E0 */ addi r5, r13, lbl_8063E4A0-_SDA_BASE_
-/* 803465D4 00342234 4B FF 8E CD */ bl func_8033F4A0
-/* 803465D8 00342238 7F A3 EB 78 */ mr r3, r29
-/* 803465DC 0034223C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465E0 00342240 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 803465E4 00342244 4B FF 8E BD */ bl func_8033F4A0
-/* 803465E8 00342248 7F A3 EB 78 */ mr r3, r29
-/* 803465EC 0034224C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465F0 00342250 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 803465F4 00342254 4B FF 8E AD */ bl func_8033F4A0
-/* 803465F8 00342258 38 72 00 CD */ addi r3, r18, 0xcd
-/* 803465FC 0034225C 38 81 00 B0 */ addi r4, r1, 0xb0
-/* 80346600 00342260 48 00 1E 95 */ bl func_80348494
-/* 80346604 00342264 7F A3 EB 78 */ mr r3, r29
-/* 80346608 00342268 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034660C 0034226C 38 B5 01 FC */ addi r5, r21, 0x1fc
-/* 80346610 00342270 4B FF 8E 91 */ bl func_8033F4A0
-/* 80346614 00342274 7F A3 EB 78 */ mr r3, r29
-/* 80346618 00342278 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034661C 0034227C 38 A1 00 B0 */ addi r5, r1, 0xb0
-/* 80346620 00342280 4B FF 8E 81 */ bl func_8033F4A0
-/* 80346624 00342284 7F A3 EB 78 */ mr r3, r29
-/* 80346628 00342288 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034662C 0034228C 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 80346630 00342290 4B FF 8E 71 */ bl func_8033F4A0
-/* 80346634 00342294 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 80346638 00342298 7F A3 EB 78 */ mr r3, r29
-/* 8034663C 0034229C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346640 003422A0 4B FF 8E BD */ bl func_8033F4FC
-/* 80346644 003422A4 7F A3 EB 78 */ mr r3, r29
-/* 80346648 003422A8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034664C 003422AC 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 80346650 003422B0 4B FF 8E 51 */ bl func_8033F4A0
-/* 80346654 003422B4 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 80346658 003422B8 7F A3 EB 78 */ mr r3, r29
-/* 8034665C 003422BC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346660 003422C0 4B FF 8E 9D */ bl func_8033F4FC
-/* 80346664 003422C4 48 00 03 30 */ b lbl_80346994
-lbl_80346668:
-/* 80346668 003422C8 2C 00 00 04 */ cmpwi r0, 4
-/* 8034666C 003422CC 40 82 00 78 */ bne lbl_803466E4
-/* 80346670 003422D0 7F A3 EB 78 */ mr r3, r29
-/* 80346674 003422D4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346678 003422D8 38 B5 02 08 */ addi r5, r21, 0x208
-/* 8034667C 003422DC 4B FF 8E 25 */ bl func_8033F4A0
-/* 80346680 003422E0 7F A3 EB 78 */ mr r3, r29
-/* 80346684 003422E4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346688 003422E8 38 B5 01 94 */ addi r5, r21, 0x194
-/* 8034668C 003422EC 4B FF 8E 15 */ bl func_8033F4A0
-/* 80346690 003422F0 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 80346694 003422F4 7F A3 EB 78 */ mr r3, r29
-/* 80346698 003422F8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034669C 003422FC 4B FF 8E 61 */ bl func_8033F4FC
-/* 803466A0 00342300 7F A3 EB 78 */ mr r3, r29
-/* 803466A4 00342304 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466A8 00342308 38 B5 01 A0 */ addi r5, r21, 0x1a0
-/* 803466AC 0034230C 4B FF 8D F5 */ bl func_8033F4A0
-/* 803466B0 00342310 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
-/* 803466B4 00342314 7F A3 EB 78 */ mr r3, r29
-/* 803466B8 00342318 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466BC 0034231C 4B FF 8E 41 */ bl func_8033F4FC
-/* 803466C0 00342320 7F A3 EB 78 */ mr r3, r29
-/* 803466C4 00342324 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466C8 00342328 38 B5 02 14 */ addi r5, r21, 0x214
-/* 803466CC 0034232C 4B FF 8D D5 */ bl func_8033F4A0
-/* 803466D0 00342330 80 B2 01 3C */ lwz r5, 0x13c(r18)
-/* 803466D4 00342334 7F A3 EB 78 */ mr r3, r29
-/* 803466D8 00342338 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466DC 0034233C 4B FF 8E 21 */ bl func_8033F4FC
-/* 803466E0 00342340 48 00 02 B4 */ b lbl_80346994
-lbl_803466E4:
-/* 803466E4 00342344 2C 00 00 05 */ cmpwi r0, 5
-/* 803466E8 00342348 40 82 00 A4 */ bne lbl_8034678C
-/* 803466EC 0034234C 7F A3 EB 78 */ mr r3, r29
-/* 803466F0 00342350 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466F4 00342354 38 AD 91 E8 */ addi r5, r13, lbl_8063E4A8-_SDA_BASE_
-/* 803466F8 00342358 4B FF 8D A9 */ bl func_8033F4A0
-/* 803466FC 0034235C 7F A3 EB 78 */ mr r3, r29
-/* 80346700 00342360 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346704 00342364 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
-/* 80346708 00342368 4B FF 8D 99 */ bl func_8033F4A0
-/* 8034670C 0034236C 7F A3 EB 78 */ mr r3, r29
-/* 80346710 00342370 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346714 00342374 38 B2 00 28 */ addi r5, r18, 0x28
-/* 80346718 00342378 4B FF 8D 89 */ bl func_8033F4A0
-/* 8034671C 0034237C 7F A3 EB 78 */ mr r3, r29
-/* 80346720 00342380 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346724 00342384 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 80346728 00342388 4B FF 8D 79 */ bl func_8033F4A0
-/* 8034672C 0034238C 7F A3 EB 78 */ mr r3, r29
-/* 80346730 00342390 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346734 00342394 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 80346738 00342398 4B FF 8D 69 */ bl func_8033F4A0
-/* 8034673C 0034239C 7F A3 EB 78 */ mr r3, r29
-/* 80346740 003423A0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346744 003423A4 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 80346748 003423A8 4B FF 8D 59 */ bl func_8033F4A0
-/* 8034674C 003423AC 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 80346750 003423B0 7F A3 EB 78 */ mr r3, r29
-/* 80346754 003423B4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346758 003423B8 4B FF 8D A5 */ bl func_8033F4FC
-/* 8034675C 003423BC 38 72 00 CD */ addi r3, r18, 0xcd
-/* 80346760 003423C0 38 81 00 B0 */ addi r4, r1, 0xb0
-/* 80346764 003423C4 48 00 1D 31 */ bl func_80348494
-/* 80346768 003423C8 7F A3 EB 78 */ mr r3, r29
-/* 8034676C 003423CC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346770 003423D0 38 B5 01 FC */ addi r5, r21, 0x1fc
-/* 80346774 003423D4 4B FF 8D 2D */ bl func_8033F4A0
-/* 80346778 003423D8 7F A3 EB 78 */ mr r3, r29
-/* 8034677C 003423DC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346780 003423E0 38 A1 00 B0 */ addi r5, r1, 0xb0
-/* 80346784 003423E4 4B FF 8D 1D */ bl func_8033F4A0
-/* 80346788 003423E8 48 00 02 0C */ b lbl_80346994
-lbl_8034678C:
-/* 8034678C 003423EC 2C 00 00 06 */ cmpwi r0, 6
-/* 80346790 003423F0 40 82 01 30 */ bne lbl_803468C0
-/* 80346794 003423F4 7F A3 EB 78 */ mr r3, r29
-/* 80346798 003423F8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034679C 003423FC 38 B5 02 20 */ addi r5, r21, 0x220
-/* 803467A0 00342400 4B FF 8D 01 */ bl func_8033F4A0
-/* 803467A4 00342404 7F A3 EB 78 */ mr r3, r29
-/* 803467A8 00342408 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467AC 0034240C 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
-/* 803467B0 00342410 4B FF 8C F1 */ bl func_8033F4A0
-/* 803467B4 00342414 7F A3 EB 78 */ mr r3, r29
-/* 803467B8 00342418 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467BC 0034241C 38 B2 00 28 */ addi r5, r18, 0x28
-/* 803467C0 00342420 4B FF 8C E1 */ bl func_8033F4A0
-/* 803467C4 00342424 7F A3 EB 78 */ mr r3, r29
-/* 803467C8 00342428 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467CC 0034242C 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 803467D0 00342430 4B FF 8C D1 */ bl func_8033F4A0
-/* 803467D4 00342434 7F A3 EB 78 */ mr r3, r29
-/* 803467D8 00342438 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467DC 0034243C 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 803467E0 00342440 4B FF 8C C1 */ bl func_8033F4A0
-/* 803467E4 00342444 38 72 00 CD */ addi r3, r18, 0xcd
-/* 803467E8 00342448 38 81 00 B0 */ addi r4, r1, 0xb0
-/* 803467EC 0034244C 48 00 1C A9 */ bl func_80348494
-/* 803467F0 00342450 7F A3 EB 78 */ mr r3, r29
-/* 803467F4 00342454 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467F8 00342458 38 B5 01 FC */ addi r5, r21, 0x1fc
-/* 803467FC 0034245C 4B FF 8C A5 */ bl func_8033F4A0
-/* 80346800 00342460 7F A3 EB 78 */ mr r3, r29
-/* 80346804 00342464 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346808 00342468 38 A1 00 B0 */ addi r5, r1, 0xb0
-/* 8034680C 0034246C 4B FF 8C 95 */ bl func_8033F4A0
-/* 80346810 00342470 7F A3 EB 78 */ mr r3, r29
-/* 80346814 00342474 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346818 00342478 38 B5 02 2C */ addi r5, r21, 0x22c
-/* 8034681C 0034247C 4B FF 8C 85 */ bl func_8033F4A0
-/* 80346820 00342480 80 BF 04 84 */ lwz r5, 0x484(r31)
-/* 80346824 00342484 7F A3 EB 78 */ mr r3, r29
-/* 80346828 00342488 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034682C 0034248C 4B FF 8C D1 */ bl func_8033F4FC
-/* 80346830 00342490 7F A3 EB 78 */ mr r3, r29
-/* 80346834 00342494 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346838 00342498 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 8034683C 0034249C 4B FF 8C 65 */ bl func_8033F4A0
-/* 80346840 003424A0 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 80346844 003424A4 7F A3 EB 78 */ mr r3, r29
-/* 80346848 003424A8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034684C 003424AC 4B FF 8C B1 */ bl func_8033F4FC
-/* 80346850 003424B0 7F A3 EB 78 */ mr r3, r29
-/* 80346854 003424B4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346858 003424B8 38 B5 01 C8 */ addi r5, r21, 0x1c8
-/* 8034685C 003424BC 4B FF 8C 45 */ bl func_8033F4A0
-/* 80346860 003424C0 7F A3 EB 78 */ mr r3, r29
-/* 80346864 003424C4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346868 003424C8 38 B2 00 47 */ addi r5, r18, 0x47
-/* 8034686C 003424CC 4B FF 8C 35 */ bl func_8033F4A0
-/* 80346870 003424D0 88 12 00 EC */ lbz r0, 0xec(r18)
-/* 80346874 003424D4 7C 00 07 75 */ extsb. r0, r0
-/* 80346878 003424D8 41 82 00 24 */ beq lbl_8034689C
-/* 8034687C 003424DC 7F A3 EB 78 */ mr r3, r29
-/* 80346880 003424E0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346884 003424E4 38 AD 91 F0 */ addi r5, r13, lbl_8063E4B0-_SDA_BASE_
-/* 80346888 003424E8 4B FF 8C 19 */ bl func_8033F4A0
-/* 8034688C 003424EC 7F A3 EB 78 */ mr r3, r29
-/* 80346890 003424F0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346894 003424F4 38 B2 00 EC */ addi r5, r18, 0xec
-/* 80346898 003424F8 4B FF 8C 09 */ bl func_8033F4A0
-lbl_8034689C:
-/* 8034689C 003424FC 7F A3 EB 78 */ mr r3, r29
-/* 803468A0 00342500 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468A4 00342504 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 803468A8 00342508 4B FF 8B F9 */ bl func_8033F4A0
-/* 803468AC 0034250C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 803468B0 00342510 7F A3 EB 78 */ mr r3, r29
-/* 803468B4 00342514 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468B8 00342518 4B FF 8C 45 */ bl func_8033F4FC
-/* 803468BC 0034251C 48 00 00 D8 */ b lbl_80346994
-lbl_803468C0:
-/* 803468C0 00342520 2C 00 00 07 */ cmpwi r0, 7
-/* 803468C4 00342524 40 82 00 78 */ bne lbl_8034693C
-/* 803468C8 00342528 7F A3 EB 78 */ mr r3, r29
-/* 803468CC 0034252C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468D0 00342530 38 B5 02 38 */ addi r5, r21, 0x238
-/* 803468D4 00342534 4B FF 8B CD */ bl func_8033F4A0
-/* 803468D8 00342538 7F A3 EB 78 */ mr r3, r29
-/* 803468DC 0034253C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468E0 00342540 38 B5 01 94 */ addi r5, r21, 0x194
-/* 803468E4 00342544 4B FF 8B BD */ bl func_8033F4A0
-/* 803468E8 00342548 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 803468EC 0034254C 7F A3 EB 78 */ mr r3, r29
-/* 803468F0 00342550 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468F4 00342554 4B FF 8C 09 */ bl func_8033F4FC
-/* 803468F8 00342558 7F A3 EB 78 */ mr r3, r29
-/* 803468FC 0034255C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346900 00342560 38 B5 01 A0 */ addi r5, r21, 0x1a0
-/* 80346904 00342564 4B FF 8B 9D */ bl func_8033F4A0
-/* 80346908 00342568 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
-/* 8034690C 0034256C 7F A3 EB 78 */ mr r3, r29
-/* 80346910 00342570 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346914 00342574 4B FF 8B E9 */ bl func_8033F4FC
-/* 80346918 00342578 7F A3 EB 78 */ mr r3, r29
-/* 8034691C 0034257C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346920 00342580 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 80346924 00342584 4B FF 8B 7D */ bl func_8033F4A0
-/* 80346928 00342588 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 8034692C 0034258C 7F A3 EB 78 */ mr r3, r29
-/* 80346930 00342590 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346934 00342594 4B FF 8B C9 */ bl func_8033F4FC
-/* 80346938 00342598 48 00 00 5C */ b lbl_80346994
-lbl_8034693C:
-/* 8034693C 0034259C 2C 00 00 08 */ cmpwi r0, 8
-/* 80346940 003425A0 40 82 00 54 */ bne lbl_80346994
-/* 80346944 003425A4 7F A3 EB 78 */ mr r3, r29
-/* 80346948 003425A8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034694C 003425AC 38 B5 02 44 */ addi r5, r21, 0x244
-/* 80346950 003425B0 4B FF 8B 51 */ bl func_8033F4A0
-/* 80346954 003425B4 7F A3 EB 78 */ mr r3, r29
-/* 80346958 003425B8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034695C 003425BC 38 B5 02 58 */ addi r5, r21, 0x258
-/* 80346960 003425C0 4B FF 8B 41 */ bl func_8033F4A0
-/* 80346964 003425C4 7F A3 EB 78 */ mr r3, r29
-/* 80346968 003425C8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034696C 003425CC 38 B2 00 47 */ addi r5, r18, 0x47
-/* 80346970 003425D0 4B FF 8B 31 */ bl func_8033F4A0
-/* 80346974 003425D4 7F A3 EB 78 */ mr r3, r29
-/* 80346978 003425D8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034697C 003425DC 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 80346980 003425E0 4B FF 8B 21 */ bl func_8033F4A0
-/* 80346984 003425E4 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 80346988 003425E8 7F A3 EB 78 */ mr r3, r29
-/* 8034698C 003425EC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346990 003425F0 4B FF 8B 6D */ bl func_8033F4FC
-lbl_80346994:
-/* 80346994 003425F4 7F A3 EB 78 */ mr r3, r29
-/* 80346998 003425F8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034699C 003425FC 38 B5 02 68 */ addi r5, r21, 0x268
-/* 803469A0 00342600 4B FF 8B 01 */ bl func_8033F4A0
-/* 803469A4 00342604 7F A3 EB 78 */ mr r3, r29
-/* 803469A8 00342608 38 92 00 18 */ addi r4, r18, 0x18
-/* 803469AC 0034260C 38 B6 0A F8 */ addi r5, r22, 0xaf8
-/* 803469B0 00342610 4B FF 8A F1 */ bl func_8033F4A0
-/* 803469B4 00342614 7F A3 EB 78 */ mr r3, r29
-/* 803469B8 00342618 38 92 00 18 */ addi r4, r18, 0x18
-/* 803469BC 0034261C 38 AD 91 F8 */ addi r5, r13, lbl_8063E4B8-_SDA_BASE_
-/* 803469C0 00342620 4B FF 8A E1 */ bl func_8033F4A0
-/* 803469C4 00342624 92 FE 00 14 */ stw r23, 0x14(r30)
-/* 803469C8 00342628 48 00 11 F0 */ b lbl_80347BB8
-lbl_803469CC:
-/* 803469CC 0034262C 2C 00 00 04 */ cmpwi r0, 4
-/* 803469D0 00342630 40 82 11 E8 */ bne lbl_80347BB8
-/* 803469D4 00342634 80 92 00 04 */ lwz r4, 4(r18)
-/* 803469D8 00342638 7F A3 EB 78 */ mr r3, r29
-/* 803469DC 0034263C 38 B2 00 08 */ addi r5, r18, 8
-/* 803469E0 00342640 38 C1 00 1C */ addi r6, r1, 0x1c
-/* 803469E4 00342644 38 E1 00 18 */ addi r7, r1, 0x18
-/* 803469E8 00342648 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
-/* 803469EC 0034264C 4B FF 8E 69 */ bl func_8033F854
-/* 803469F0 00342650 2C 03 00 00 */ cmpwi r3, 0
-/* 803469F4 00342654 41 82 00 38 */ beq lbl_80346A2C
-/* 803469F8 00342658 2C 03 00 03 */ cmpwi r3, 3
-/* 803469FC 0034265C 40 82 11 D8 */ bne lbl_80347BD4
-/* 80346A00 00342660 7F A3 EB 78 */ mr r3, r29
-/* 80346A04 00342664 38 B5 02 74 */ addi r5, r21, 0x274
-/* 80346A08 00342668 38 80 0D 01 */ li r4, 0xd01
-/* 80346A0C 0034266C 48 00 19 FD */ bl func_80348408
-/* 80346A10 00342670 7F A3 EB 78 */ mr r3, r29
-/* 80346A14 00342674 38 80 00 03 */ li r4, 3
-/* 80346A18 00342678 38 A0 00 00 */ li r5, 0
-/* 80346A1C 0034267C 4B FF 92 4D */ bl func_8033FC68
-/* 80346A20 00342680 38 60 00 03 */ li r3, 3
-/* 80346A24 00342684 48 00 11 B0 */ b lbl_80347BD4
-/* 80346A28 00342688 48 00 11 AC */ b lbl_80347BD4
-lbl_80346A2C:
-/* 80346A2C 0034268C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80346A30 00342690 2C 00 00 00 */ cmpwi r0, 0
-/* 80346A34 00342694 41 82 00 48 */ beq lbl_80346A7C
-/* 80346A38 00342698 4B FF 25 A1 */ bl func_80338FD8
-/* 80346A3C 0034269C 80 12 01 48 */ lwz r0, 0x148(r18)
-/* 80346A40 003426A0 7C 00 18 50 */ subf r0, r0, r3
-/* 80346A44 003426A4 28 00 EA 60 */ cmplwi r0, 0xea60
-/* 80346A48 003426A8 40 81 00 34 */ ble lbl_80346A7C
-/* 80346A4C 003426AC 38 00 00 01 */ li r0, 1
-/* 80346A50 003426B0 7F A3 EB 78 */ mr r3, r29
-/* 80346A54 003426B4 90 12 01 44 */ stw r0, 0x144(r18)
-/* 80346A58 003426B8 38 B5 01 44 */ addi r5, r21, 0x144
-/* 80346A5C 003426BC 38 80 0D 02 */ li r4, 0xd02
-/* 80346A60 003426C0 48 00 19 A9 */ bl func_80348408
-/* 80346A64 003426C4 7F A3 EB 78 */ mr r3, r29
-/* 80346A68 003426C8 38 80 00 03 */ li r4, 3
-/* 80346A6C 003426CC 38 A0 00 00 */ li r5, 0
-/* 80346A70 003426D0 4B FF 91 F9 */ bl func_8033FC68
-/* 80346A74 003426D4 38 60 00 03 */ li r3, 3
-/* 80346A78 003426D8 48 00 11 5C */ b lbl_80347BD4
-lbl_80346A7C:
-/* 80346A7C 003426DC 80 72 00 08 */ lwz r3, 8(r18)
-/* 80346A80 003426E0 38 8D 91 F8 */ addi r4, r13, lbl_8063E4B8-_SDA_BASE_
-/* 80346A84 003426E4 4B E8 7D 1D */ bl func_801CE7A0
-/* 80346A88 003426E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80346A8C 003426EC 41 82 11 2C */ beq lbl_80347BB8
-/* 80346A90 003426F0 93 21 00 20 */ stw r25, 0x20(r1)
-/* 80346A94 003426F4 7F A3 EB 78 */ mr r3, r29
-/* 80346A98 003426F8 38 A0 00 01 */ li r5, 1
-/* 80346A9C 003426FC 93 1E 00 14 */ stw r24, 0x14(r30)
-/* 80346AA0 00342700 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346AA4 00342704 48 00 14 F1 */ bl func_80347F94
-/* 80346AA8 00342708 2C 03 00 00 */ cmpwi r3, 0
-/* 80346AAC 0034270C 41 82 00 14 */ beq lbl_80346AC0
-/* 80346AB0 00342710 38 00 00 01 */ li r0, 1
-/* 80346AB4 00342714 38 60 00 04 */ li r3, 4
-/* 80346AB8 00342718 90 12 01 44 */ stw r0, 0x144(r18)
-/* 80346ABC 0034271C 48 00 11 18 */ b lbl_80347BD4
-lbl_80346AC0:
-/* 80346AC0 00342720 80 12 00 00 */ lwz r0, 0(r18)
-/* 80346AC4 00342724 2C 00 00 01 */ cmpwi r0, 1
-/* 80346AC8 00342728 40 82 03 20 */ bne lbl_80346DE8
-/* 80346ACC 0034272C 93 21 00 A0 */ stw r25, 0xa0(r1)
-/* 80346AD0 00342730 3A 60 00 00 */ li r19, 0
-/* 80346AD4 00342734 93 21 00 A4 */ stw r25, 0xa4(r1)
-/* 80346AD8 00342738 93 21 00 AC */ stw r25, 0xac(r1)
-/* 80346ADC 0034273C 93 41 00 A8 */ stw r26, 0xa8(r1)
-lbl_80346AE0:
-/* 80346AE0 00342740 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346AE4 00342744 7F A3 EB 78 */ mr r3, r29
-/* 80346AE8 00342748 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346AEC 0034274C 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346AF0 00342750 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346AF4 00342754 48 00 17 31 */ bl func_80348224
-/* 80346AF8 00342758 2C 03 00 00 */ cmpwi r3, 0
-/* 80346AFC 0034275C 41 82 00 08 */ beq lbl_80346B04
-/* 80346B00 00342760 48 00 10 D4 */ b lbl_80347BD4
-lbl_80346B04:
-/* 80346B04 00342764 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346B08 00342768 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
-/* 80346B0C 0034276C 4B E8 79 41 */ bl func_801CE44C
-/* 80346B10 00342770 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B14 00342774 40 82 00 5C */ bne lbl_80346B70
-/* 80346B18 00342778 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346B1C 0034277C 7F A3 EB 78 */ mr r3, r29
-/* 80346B20 00342780 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346B24 00342784 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346B28 00342788 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346B2C 0034278C 48 00 16 F9 */ bl func_80348224
-/* 80346B30 00342790 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B34 00342794 41 82 00 08 */ beq lbl_80346B3C
-/* 80346B38 00342798 48 00 10 9C */ b lbl_80347BD4
-lbl_80346B3C:
-/* 80346B3C 0034279C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346B40 003427A0 38 8D 92 08 */ addi r4, r13, lbl_8063E4C8-_SDA_BASE_
-/* 80346B44 003427A4 4B E8 79 09 */ bl func_801CE44C
-/* 80346B48 003427A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B4C 003427AC 40 82 00 1C */ bne lbl_80346B68
-/* 80346B50 003427B0 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80346B54 003427B4 38 8D 92 10 */ addi r4, r13, lbl_8063E4D0-_SDA_BASE_
-/* 80346B58 003427B8 4B E8 78 F5 */ bl func_801CE44C
-/* 80346B5C 003427BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B60 003427C0 41 82 00 08 */ beq lbl_80346B68
-/* 80346B64 003427C4 93 61 00 A8 */ stw r27, 0xa8(r1)
-lbl_80346B68:
-/* 80346B68 003427C8 3A 60 00 01 */ li r19, 1
-/* 80346B6C 003427CC 48 00 01 D4 */ b lbl_80346D40
-lbl_80346B70:
-/* 80346B70 003427D0 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346B74 003427D4 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
-/* 80346B78 003427D8 4B E8 78 D5 */ bl func_801CE44C
-/* 80346B7C 003427DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B80 003427E0 40 82 01 98 */ bne lbl_80346D18
-/* 80346B84 003427E4 80 81 00 A4 */ lwz r4, 0xa4(r1)
-/* 80346B88 003427E8 80 61 00 AC */ lwz r3, 0xac(r1)
-/* 80346B8C 003427EC 38 04 00 01 */ addi r0, r4, 1
-/* 80346B90 003427F0 1C 80 00 AC */ mulli r4, r0, 0xac
-/* 80346B94 003427F4 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80346B98 003427F8 4B FF 27 8D */ bl func_80339324
-/* 80346B9C 003427FC 2C 03 00 00 */ cmpwi r3, 0
-/* 80346BA0 00342800 90 61 00 AC */ stw r3, 0xac(r1)
-/* 80346BA4 00342804 40 82 00 18 */ bne lbl_80346BBC
-/* 80346BA8 00342808 7F A3 EB 78 */ mr r3, r29
-/* 80346BAC 0034280C 38 95 00 40 */ addi r4, r21, 0x40
-/* 80346BB0 00342810 48 00 18 A9 */ bl func_80348458
-/* 80346BB4 00342814 38 60 00 01 */ li r3, 1
-/* 80346BB8 00342818 48 00 10 1C */ b lbl_80347BD4
-lbl_80346BBC:
-/* 80346BBC 0034281C 80 C1 00 A4 */ lwz r6, 0xa4(r1)
-/* 80346BC0 00342820 38 80 00 00 */ li r4, 0
-/* 80346BC4 00342824 38 A0 00 AC */ li r5, 0xac
-/* 80346BC8 00342828 38 06 FF FF */ addi r0, r6, -1
-/* 80346BCC 0034282C 1C 00 00 AC */ mulli r0, r0, 0xac
-/* 80346BD0 00342830 7E 23 02 14 */ add r17, r3, r0
-/* 80346BD4 00342834 7E 23 8B 78 */ mr r3, r17
-/* 80346BD8 00342838 4B CB D5 2D */ bl func_80004104
-/* 80346BDC 0034283C 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80346BE0 00342840 4B E8 9B 2D */ bl func_801D070C
-/* 80346BE4 00342844 90 71 00 00 */ stw r3, 0(r17)
-/* 80346BE8 00342848 3A 00 00 00 */ li r16, 0
-lbl_80346BEC:
-/* 80346BEC 0034284C 81 E1 00 20 */ lwz r15, 0x20(r1)
-/* 80346BF0 00342850 7F A3 EB 78 */ mr r3, r29
-/* 80346BF4 00342854 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346BF8 00342858 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346BFC 0034285C 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346C00 00342860 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346C04 00342864 48 00 16 21 */ bl func_80348224
-/* 80346C08 00342868 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C0C 0034286C 41 82 00 08 */ beq lbl_80346C14
-/* 80346C10 00342870 48 00 0F C4 */ b lbl_80347BD4
-lbl_80346C14:
-/* 80346C14 00342874 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346C18 00342878 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80346C1C 0034287C 4B E8 78 31 */ bl func_801CE44C
-/* 80346C20 00342880 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C24 00342884 40 82 00 18 */ bne lbl_80346C3C
-/* 80346C28 00342888 38 71 00 04 */ addi r3, r17, 4
-/* 80346C2C 0034288C 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346C30 00342890 38 A0 00 1F */ li r5, 0x1f
-/* 80346C34 00342894 48 00 13 1D */ bl func_80347F50
-/* 80346C38 00342898 48 00 00 D4 */ b lbl_80346D0C
-lbl_80346C3C:
-/* 80346C3C 0034289C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346C40 003428A0 38 95 02 A0 */ addi r4, r21, 0x2a0
-/* 80346C44 003428A4 4B E8 78 09 */ bl func_801CE44C
-/* 80346C48 003428A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C4C 003428AC 40 82 00 18 */ bne lbl_80346C64
-/* 80346C50 003428B0 38 71 00 23 */ addi r3, r17, 0x23
-/* 80346C54 003428B4 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346C58 003428B8 38 A0 00 15 */ li r5, 0x15
-/* 80346C5C 003428BC 48 00 12 F5 */ bl func_80347F50
-/* 80346C60 003428C0 48 00 00 AC */ b lbl_80346D0C
-lbl_80346C64:
-/* 80346C64 003428C4 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346C68 003428C8 38 95 02 AC */ addi r4, r21, 0x2ac
-/* 80346C6C 003428CC 4B E8 77 E1 */ bl func_801CE44C
-/* 80346C70 003428D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C74 003428D4 40 82 00 18 */ bne lbl_80346C8C
-/* 80346C78 003428D8 38 71 00 38 */ addi r3, r17, 0x38
-/* 80346C7C 003428DC 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346C80 003428E0 38 A0 00 1F */ li r5, 0x1f
-/* 80346C84 003428E4 48 00 12 CD */ bl func_80347F50
-/* 80346C88 003428E8 48 00 00 84 */ b lbl_80346D0C
-lbl_80346C8C:
-/* 80346C8C 003428EC 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346C90 003428F0 38 95 02 B8 */ addi r4, r21, 0x2b8
-/* 80346C94 003428F4 4B E8 77 B9 */ bl func_801CE44C
-/* 80346C98 003428F8 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C9C 003428FC 40 82 00 18 */ bne lbl_80346CB4
-/* 80346CA0 00342900 38 71 00 57 */ addi r3, r17, 0x57
-/* 80346CA4 00342904 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346CA8 00342908 38 A0 00 1F */ li r5, 0x1f
-/* 80346CAC 0034290C 48 00 12 A5 */ bl func_80347F50
-/* 80346CB0 00342910 48 00 00 5C */ b lbl_80346D0C
-lbl_80346CB4:
-/* 80346CB4 00342914 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346CB8 00342918 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
-/* 80346CBC 0034291C 4B E8 77 91 */ bl func_801CE44C
-/* 80346CC0 00342920 2C 03 00 00 */ cmpwi r3, 0
-/* 80346CC4 00342924 40 82 00 18 */ bne lbl_80346CDC
-/* 80346CC8 00342928 38 71 00 76 */ addi r3, r17, 0x76
-/* 80346CCC 0034292C 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346CD0 00342930 38 A0 00 33 */ li r5, 0x33
-/* 80346CD4 00342934 48 00 12 7D */ bl func_80347F50
-/* 80346CD8 00342938 48 00 00 34 */ b lbl_80346D0C
-lbl_80346CDC:
-/* 80346CDC 0034293C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346CE0 00342940 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
-/* 80346CE4 00342944 4B E8 77 69 */ bl func_801CE44C
-/* 80346CE8 00342948 2C 03 00 00 */ cmpwi r3, 0
-/* 80346CEC 0034294C 41 82 00 18 */ beq lbl_80346D04
-/* 80346CF0 00342950 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346CF4 00342954 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
-/* 80346CF8 00342958 4B E8 77 55 */ bl func_801CE44C
-/* 80346CFC 0034295C 2C 03 00 00 */ cmpwi r3, 0
-/* 80346D00 00342960 40 82 00 0C */ bne lbl_80346D0C
-lbl_80346D04:
-/* 80346D04 00342964 3A 00 00 01 */ li r16, 1
-/* 80346D08 00342968 91 E1 00 20 */ stw r15, 0x20(r1)
-lbl_80346D0C:
-/* 80346D0C 0034296C 2C 10 00 00 */ cmpwi r16, 0
-/* 80346D10 00342970 41 82 FE DC */ beq lbl_80346BEC
-/* 80346D14 00342974 48 00 00 2C */ b lbl_80346D40
-lbl_80346D18:
-/* 80346D18 00342978 7F A3 EB 78 */ mr r3, r29
-/* 80346D1C 0034297C 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80346D20 00342980 38 80 00 01 */ li r4, 1
-/* 80346D24 00342984 48 00 16 E5 */ bl func_80348408
-/* 80346D28 00342988 7F A3 EB 78 */ mr r3, r29
-/* 80346D2C 0034298C 38 80 00 03 */ li r4, 3
-/* 80346D30 00342990 38 A0 00 01 */ li r5, 1
-/* 80346D34 00342994 4B FF 8F 35 */ bl func_8033FC68
-/* 80346D38 00342998 38 60 00 03 */ li r3, 3
-/* 80346D3C 0034299C 48 00 0E 98 */ b lbl_80347BD4
-lbl_80346D40:
-/* 80346D40 003429A0 2C 13 00 00 */ cmpwi r19, 0
-/* 80346D44 003429A4 41 82 FD 9C */ beq lbl_80346AE0
-/* 80346D48 003429A8 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 80346D4C 003429AC 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 80346D50 003429B0 2C 0C 00 00 */ cmpwi r12, 0
-/* 80346D54 003429B4 91 81 00 98 */ stw r12, 0x98(r1)
-/* 80346D58 003429B8 81 E1 00 A8 */ lwz r15, 0xa8(r1)
-/* 80346D5C 003429BC 90 A1 00 9C */ stw r5, 0x9c(r1)
-/* 80346D60 003429C0 41 82 00 14 */ beq lbl_80346D74
-/* 80346D64 003429C4 7F A3 EB 78 */ mr r3, r29
-/* 80346D68 003429C8 38 81 00 A0 */ addi r4, r1, 0xa0
-/* 80346D6C 003429CC 7D 89 03 A6 */ mtctr r12
-/* 80346D70 003429D0 4E 80 04 21 */ bctrl
-lbl_80346D74:
-/* 80346D74 003429D4 2C 0F 06 00 */ cmpwi r15, 0x600
-/* 80346D78 003429D8 40 82 00 60 */ bne lbl_80346DD8
-/* 80346D7C 003429DC 80 01 00 A8 */ lwz r0, 0xa8(r1)
-/* 80346D80 003429E0 2C 00 06 00 */ cmpwi r0, 0x600
-/* 80346D84 003429E4 40 82 00 54 */ bne lbl_80346DD8
-/* 80346D88 003429E8 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80346D8C 003429EC 7F A3 EB 78 */ mr r3, r29
-/* 80346D90 003429F0 38 92 00 28 */ addi r4, r18, 0x28
-/* 80346D94 003429F4 38 B2 00 47 */ addi r5, r18, 0x47
-/* 80346D98 003429F8 90 01 00 08 */ stw r0, 8(r1)
-/* 80346D9C 003429FC 38 D2 00 5C */ addi r6, r18, 0x5c
-/* 80346DA0 00342A00 38 F2 00 8F */ addi r7, r18, 0x8f
-/* 80346DA4 00342A04 39 12 00 AE */ addi r8, r18, 0xae
-/* 80346DA8 00342A08 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80346DAC 00342A0C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80346DB0 00342A10 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80346DB4 00342A14 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80346DB8 00342A18 81 41 00 A4 */ lwz r10, 0xa4(r1)
-/* 80346DBC 00342A1C 80 12 01 38 */ lwz r0, 0x138(r18)
-/* 80346DC0 00342A20 81 32 01 34 */ lwz r9, 0x134(r18)
-/* 80346DC4 00342A24 7D 4A 02 14 */ add r10, r10, r0
-/* 80346DC8 00342A28 4B FF F2 09 */ bl func_80345FD0
-/* 80346DCC 00342A2C 2C 03 00 00 */ cmpwi r3, 0
-/* 80346DD0 00342A30 41 82 00 08 */ beq lbl_80346DD8
-/* 80346DD4 00342A34 48 00 0E 00 */ b lbl_80347BD4
-lbl_80346DD8:
-/* 80346DD8 00342A38 80 61 00 AC */ lwz r3, 0xac(r1)
-/* 80346DDC 00342A3C 4B FF 25 5D */ bl func_80339338
-/* 80346DE0 00342A40 93 21 00 AC */ stw r25, 0xac(r1)
-/* 80346DE4 00342A44 48 00 0D CC */ b lbl_80347BB0
-lbl_80346DE8:
-/* 80346DE8 00342A48 2C 00 00 02 */ cmpwi r0, 2
-/* 80346DEC 00342A4C 40 82 01 04 */ bne lbl_80346EF0
-/* 80346DF0 00342A50 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80346DF4 00342A54 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80346DF8 00342A58 2C 03 00 00 */ cmpwi r3, 0
-/* 80346DFC 00342A5C 90 61 00 28 */ stw r3, 0x28(r1)
-/* 80346E00 00342A60 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80346E04 00342A64 41 82 0D AC */ beq lbl_80347BB0
-/* 80346E08 00342A68 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346E0C 00342A6C 7F A3 EB 78 */ mr r3, r29
-/* 80346E10 00342A70 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346E14 00342A74 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346E18 00342A78 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346E1C 00342A7C 48 00 14 09 */ bl func_80348224
-/* 80346E20 00342A80 2C 03 00 00 */ cmpwi r3, 0
-/* 80346E24 00342A84 41 82 00 08 */ beq lbl_80346E2C
-/* 80346E28 00342A88 48 00 0D AC */ b lbl_80347BD4
-lbl_80346E2C:
-/* 80346E2C 00342A8C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346E30 00342A90 38 8D 92 28 */ addi r4, r13, lbl_8063E4E8-_SDA_BASE_
-/* 80346E34 00342A94 4B E8 76 19 */ bl func_801CE44C
-/* 80346E38 00342A98 2C 03 00 00 */ cmpwi r3, 0
-/* 80346E3C 00342A9C 41 82 00 2C */ beq lbl_80346E68
-/* 80346E40 00342AA0 7F A3 EB 78 */ mr r3, r29
-/* 80346E44 00342AA4 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80346E48 00342AA8 38 80 00 01 */ li r4, 1
-/* 80346E4C 00342AAC 48 00 15 BD */ bl func_80348408
-/* 80346E50 00342AB0 7F A3 EB 78 */ mr r3, r29
-/* 80346E54 00342AB4 38 80 00 03 */ li r4, 3
-/* 80346E58 00342AB8 38 A0 00 01 */ li r5, 1
-/* 80346E5C 00342ABC 4B FF 8E 0D */ bl func_8033FC68
-/* 80346E60 00342AC0 38 60 00 03 */ li r3, 3
-/* 80346E64 00342AC4 48 00 0D 70 */ b lbl_80347BD4
-lbl_80346E68:
-/* 80346E68 00342AC8 38 60 00 3C */ li r3, 0x3c
-/* 80346E6C 00342ACC 4B FF 24 A9 */ bl func_80339314
-/* 80346E70 00342AD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80346E74 00342AD4 7C 6F 1B 78 */ mr r15, r3
-/* 80346E78 00342AD8 40 82 00 18 */ bne lbl_80346E90
-/* 80346E7C 00342ADC 7F A3 EB 78 */ mr r3, r29
-/* 80346E80 00342AE0 38 95 00 40 */ addi r4, r21, 0x40
-/* 80346E84 00342AE4 48 00 15 D5 */ bl func_80348458
-/* 80346E88 00342AE8 38 60 00 01 */ li r3, 1
-/* 80346E8C 00342AEC 48 00 0D 48 */ b lbl_80347BD4
-lbl_80346E90:
-/* 80346E90 00342AF0 93 23 00 00 */ stw r25, 0(r3)
-/* 80346E94 00342AF4 38 92 00 5C */ addi r4, r18, 0x5c
-/* 80346E98 00342AF8 38 A0 00 33 */ li r5, 0x33
-/* 80346E9C 00342AFC 38 63 00 04 */ addi r3, r3, 4
-/* 80346EA0 00342B00 48 00 10 B1 */ bl func_80347F50
-/* 80346EA4 00342B04 88 01 00 E0 */ lbz r0, 0xe0(r1)
-/* 80346EA8 00342B08 2C 00 00 30 */ cmpwi r0, 0x30
-/* 80346EAC 00342B0C 40 82 00 0C */ bne lbl_80346EB8
-/* 80346EB0 00342B10 93 2F 00 38 */ stw r25, 0x38(r15)
-/* 80346EB4 00342B14 48 00 00 08 */ b lbl_80346EBC
-lbl_80346EB8:
-/* 80346EB8 00342B18 93 8F 00 38 */ stw r28, 0x38(r15)
-lbl_80346EBC:
-/* 80346EBC 00342B1C 80 81 00 28 */ lwz r4, 0x28(r1)
-/* 80346EC0 00342B20 7F A3 EB 78 */ mr r3, r29
-/* 80346EC4 00342B24 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 80346EC8 00342B28 7D E5 7B 78 */ mr r5, r15
-/* 80346ECC 00342B2C 90 81 00 90 */ stw r4, 0x90(r1)
-/* 80346ED0 00342B30 7F C6 F3 78 */ mr r6, r30
-/* 80346ED4 00342B34 38 81 00 90 */ addi r4, r1, 0x90
-/* 80346ED8 00342B38 38 E0 00 00 */ li r7, 0
-/* 80346EDC 00342B3C 90 01 00 94 */ stw r0, 0x94(r1)
-/* 80346EE0 00342B40 4B FF 8E 49 */ bl func_8033FD28
-/* 80346EE4 00342B44 2C 03 00 00 */ cmpwi r3, 0
-/* 80346EE8 00342B48 41 82 0C C8 */ beq lbl_80347BB0
-/* 80346EEC 00342B4C 48 00 0C E8 */ b lbl_80347BD4
-lbl_80346EF0:
-/* 80346EF0 00342B50 2C 00 00 03 */ cmpwi r0, 3
-/* 80346EF4 00342B54 40 82 02 B8 */ bne lbl_803471AC
-/* 80346EF8 00342B58 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80346EFC 00342B5C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80346F00 00342B60 2C 03 00 00 */ cmpwi r3, 0
-/* 80346F04 00342B64 90 61 00 30 */ stw r3, 0x30(r1)
-/* 80346F08 00342B68 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80346F0C 00342B6C 41 82 0C A4 */ beq lbl_80347BB0
-/* 80346F10 00342B70 38 60 00 44 */ li r3, 0x44
-/* 80346F14 00342B74 4B FF 24 01 */ bl func_80339314
-/* 80346F18 00342B78 2C 03 00 00 */ cmpwi r3, 0
-/* 80346F1C 00342B7C 7C 74 1B 78 */ mr r20, r3
-/* 80346F20 00342B80 40 82 00 18 */ bne lbl_80346F38
-/* 80346F24 00342B84 7F A3 EB 78 */ mr r3, r29
-/* 80346F28 00342B88 38 95 00 40 */ addi r4, r21, 0x40
-/* 80346F2C 00342B8C 48 00 15 2D */ bl func_80348458
-/* 80346F30 00342B90 38 60 00 01 */ li r3, 1
-/* 80346F34 00342B94 48 00 0C A0 */ b lbl_80347BD4
-lbl_80346F38:
-/* 80346F38 00342B98 93 23 00 00 */ stw r25, 0(r3)
-/* 80346F3C 00342B9C 38 63 00 04 */ addi r3, r3, 4
-/* 80346F40 00342BA0 38 92 00 5C */ addi r4, r18, 0x5c
-/* 80346F44 00342BA4 4B E8 73 8D */ bl func_801CE2D0
-/* 80346F48 00342BA8 93 34 00 38 */ stw r25, 0x38(r20)
-/* 80346F4C 00342BAC 7F A3 EB 78 */ mr r3, r29
-/* 80346F50 00342BB0 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346F54 00342BB4 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346F58 00342BB8 93 34 00 3C */ stw r25, 0x3c(r20)
-/* 80346F5C 00342BBC 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346F60 00342BC0 93 34 00 40 */ stw r25, 0x40(r20)
-/* 80346F64 00342BC4 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346F68 00342BC8 48 00 12 BD */ bl func_80348224
-/* 80346F6C 00342BCC 2C 03 00 00 */ cmpwi r3, 0
-/* 80346F70 00342BD0 41 82 00 08 */ beq lbl_80346F78
-/* 80346F74 00342BD4 48 00 0C 60 */ b lbl_80347BD4
-lbl_80346F78:
-/* 80346F78 00342BD8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346F7C 00342BDC 38 8D 92 2C */ addi r4, r13, lbl_8063E4EC-_SDA_BASE_
-/* 80346F80 00342BE0 4B E8 74 CD */ bl func_801CE44C
-/* 80346F84 00342BE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80346F88 00342BE8 41 82 00 2C */ beq lbl_80346FB4
-/* 80346F8C 00342BEC 7F A3 EB 78 */ mr r3, r29
-/* 80346F90 00342BF0 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80346F94 00342BF4 38 80 00 01 */ li r4, 1
-/* 80346F98 00342BF8 48 00 14 71 */ bl func_80348408
-/* 80346F9C 00342BFC 7F A3 EB 78 */ mr r3, r29
-/* 80346FA0 00342C00 38 80 00 03 */ li r4, 3
-/* 80346FA4 00342C04 38 A0 00 01 */ li r5, 1
-/* 80346FA8 00342C08 4B FF 8C C1 */ bl func_8033FC68
-/* 80346FAC 00342C0C 38 60 00 03 */ li r3, 3
-/* 80346FB0 00342C10 48 00 0C 24 */ b lbl_80347BD4
-lbl_80346FB4:
-/* 80346FB4 00342C14 3A 60 00 00 */ li r19, 0
-lbl_80346FB8:
-/* 80346FB8 00342C18 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346FBC 00342C1C 7F A3 EB 78 */ mr r3, r29
-/* 80346FC0 00342C20 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346FC4 00342C24 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346FC8 00342C28 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346FCC 00342C2C 48 00 12 59 */ bl func_80348224
-/* 80346FD0 00342C30 2C 03 00 00 */ cmpwi r3, 0
-/* 80346FD4 00342C34 41 82 00 08 */ beq lbl_80346FDC
-/* 80346FD8 00342C38 48 00 0B FC */ b lbl_80347BD4
-lbl_80346FDC:
-/* 80346FDC 00342C3C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346FE0 00342C40 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80346FE4 00342C44 4B E8 74 69 */ bl func_801CE44C
-/* 80346FE8 00342C48 2C 03 00 00 */ cmpwi r3, 0
-/* 80346FEC 00342C4C 40 82 00 98 */ bne lbl_80347084
-/* 80346FF0 00342C50 80 94 00 38 */ lwz r4, 0x38(r20)
-/* 80346FF4 00342C54 80 74 00 3C */ lwz r3, 0x3c(r20)
-/* 80346FF8 00342C58 38 04 00 01 */ addi r0, r4, 1
-/* 80346FFC 00342C5C 54 04 10 3A */ slwi r4, r0, 2
-/* 80347000 00342C60 4B FF 23 25 */ bl func_80339324
-/* 80347004 00342C64 2C 03 00 00 */ cmpwi r3, 0
-/* 80347008 00342C68 40 82 00 18 */ bne lbl_80347020
-/* 8034700C 00342C6C 7F A3 EB 78 */ mr r3, r29
-/* 80347010 00342C70 38 95 00 40 */ addi r4, r21, 0x40
-/* 80347014 00342C74 48 00 14 45 */ bl func_80348458
-/* 80347018 00342C78 38 60 00 01 */ li r3, 1
-/* 8034701C 00342C7C 48 00 0B B8 */ b lbl_80347BD4
-lbl_80347020:
-/* 80347020 00342C80 90 74 00 3C */ stw r3, 0x3c(r20)
-/* 80347024 00342C84 38 60 00 1F */ li r3, 0x1f
-/* 80347028 00342C88 4B FF 22 ED */ bl func_80339314
-/* 8034702C 00342C8C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347030 00342C90 40 82 00 18 */ bne lbl_80347048
-/* 80347034 00342C94 7F A3 EB 78 */ mr r3, r29
-/* 80347038 00342C98 38 95 00 40 */ addi r4, r21, 0x40
-/* 8034703C 00342C9C 48 00 14 1D */ bl func_80348458
-/* 80347040 00342CA0 38 60 00 01 */ li r3, 1
-/* 80347044 00342CA4 48 00 0B 90 */ b lbl_80347BD4
-lbl_80347048:
-/* 80347048 00342CA8 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 8034704C 00342CAC 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347050 00342CB0 80 D4 00 3C */ lwz r6, 0x3c(r20)
-/* 80347054 00342CB4 38 A0 00 1F */ li r5, 0x1f
-/* 80347058 00342CB8 54 00 10 3A */ slwi r0, r0, 2
-/* 8034705C 00342CBC 7C 66 01 2E */ stwx r3, r6, r0
-/* 80347060 00342CC0 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 80347064 00342CC4 80 74 00 3C */ lwz r3, 0x3c(r20)
-/* 80347068 00342CC8 54 00 10 3A */ slwi r0, r0, 2
-/* 8034706C 00342CCC 7C 63 00 2E */ lwzx r3, r3, r0
-/* 80347070 00342CD0 48 00 0E E1 */ bl func_80347F50
-/* 80347074 00342CD4 80 74 00 38 */ lwz r3, 0x38(r20)
-/* 80347078 00342CD8 38 03 00 01 */ addi r0, r3, 1
-/* 8034707C 00342CDC 90 14 00 38 */ stw r0, 0x38(r20)
-/* 80347080 00342CE0 48 00 00 F0 */ b lbl_80347170
-lbl_80347084:
-/* 80347084 00342CE4 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347088 00342CE8 38 95 02 A0 */ addi r4, r21, 0x2a0
-/* 8034708C 00342CEC 4B E8 73 C1 */ bl func_801CE44C
-/* 80347090 00342CF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347094 00342CF4 40 82 00 98 */ bne lbl_8034712C
-/* 80347098 00342CF8 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 8034709C 00342CFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803470A0 00342D00 40 81 00 D0 */ ble lbl_80347170
-/* 803470A4 00342D04 80 74 00 40 */ lwz r3, 0x40(r20)
-/* 803470A8 00342D08 54 04 10 3A */ slwi r4, r0, 2
-/* 803470AC 00342D0C 4B FF 22 79 */ bl func_80339324
-/* 803470B0 00342D10 2C 03 00 00 */ cmpwi r3, 0
-/* 803470B4 00342D14 40 82 00 18 */ bne lbl_803470CC
-/* 803470B8 00342D18 7F A3 EB 78 */ mr r3, r29
-/* 803470BC 00342D1C 38 95 00 40 */ addi r4, r21, 0x40
-/* 803470C0 00342D20 48 00 13 99 */ bl func_80348458
-/* 803470C4 00342D24 38 60 00 01 */ li r3, 1
-/* 803470C8 00342D28 48 00 0B 0C */ b lbl_80347BD4
-lbl_803470CC:
-/* 803470CC 00342D2C 90 74 00 40 */ stw r3, 0x40(r20)
-/* 803470D0 00342D30 38 60 00 15 */ li r3, 0x15
-/* 803470D4 00342D34 4B FF 22 41 */ bl func_80339314
-/* 803470D8 00342D38 2C 03 00 00 */ cmpwi r3, 0
-/* 803470DC 00342D3C 40 82 00 18 */ bne lbl_803470F4
-/* 803470E0 00342D40 7F A3 EB 78 */ mr r3, r29
-/* 803470E4 00342D44 38 95 00 40 */ addi r4, r21, 0x40
-/* 803470E8 00342D48 48 00 13 71 */ bl func_80348458
-/* 803470EC 00342D4C 38 60 00 01 */ li r3, 1
-/* 803470F0 00342D50 48 00 0A E4 */ b lbl_80347BD4
-lbl_803470F4:
-/* 803470F4 00342D54 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 803470F8 00342D58 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 803470FC 00342D5C 80 D4 00 40 */ lwz r6, 0x40(r20)
-/* 80347100 00342D60 38 A0 00 15 */ li r5, 0x15
-/* 80347104 00342D64 54 00 10 3A */ slwi r0, r0, 2
-/* 80347108 00342D68 7C C6 02 14 */ add r6, r6, r0
-/* 8034710C 00342D6C 90 66 FF FC */ stw r3, -4(r6)
-/* 80347110 00342D70 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 80347114 00342D74 80 74 00 40 */ lwz r3, 0x40(r20)
-/* 80347118 00342D78 54 00 10 3A */ slwi r0, r0, 2
-/* 8034711C 00342D7C 7C 63 02 14 */ add r3, r3, r0
-/* 80347120 00342D80 80 63 FF FC */ lwz r3, -4(r3)
-/* 80347124 00342D84 48 00 0E 2D */ bl func_80347F50
-/* 80347128 00342D88 48 00 00 48 */ b lbl_80347170
-lbl_8034712C:
-/* 8034712C 00342D8C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347130 00342D90 38 8D 92 30 */ addi r4, r13, lbl_8063E4F0-_SDA_BASE_
-/* 80347134 00342D94 4B E8 73 19 */ bl func_801CE44C
-/* 80347138 00342D98 2C 03 00 00 */ cmpwi r3, 0
-/* 8034713C 00342D9C 40 82 00 0C */ bne lbl_80347148
-/* 80347140 00342DA0 3A 60 00 01 */ li r19, 1
-/* 80347144 00342DA4 48 00 00 2C */ b lbl_80347170
-lbl_80347148:
-/* 80347148 00342DA8 7F A3 EB 78 */ mr r3, r29
-/* 8034714C 00342DAC 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347150 00342DB0 38 80 00 01 */ li r4, 1
-/* 80347154 00342DB4 48 00 12 B5 */ bl func_80348408
-/* 80347158 00342DB8 7F A3 EB 78 */ mr r3, r29
-/* 8034715C 00342DBC 38 80 00 03 */ li r4, 3
-/* 80347160 00342DC0 38 A0 00 01 */ li r5, 1
-/* 80347164 00342DC4 4B FF 8B 05 */ bl func_8033FC68
-/* 80347168 00342DC8 38 60 00 03 */ li r3, 3
-/* 8034716C 00342DCC 48 00 0A 68 */ b lbl_80347BD4
-lbl_80347170:
-/* 80347170 00342DD0 2C 13 00 00 */ cmpwi r19, 0
-/* 80347174 00342DD4 41 82 FE 44 */ beq lbl_80346FB8
-/* 80347178 00342DD8 80 81 00 30 */ lwz r4, 0x30(r1)
-/* 8034717C 00342DDC 7F A3 EB 78 */ mr r3, r29
-/* 80347180 00342DE0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80347184 00342DE4 7E 85 A3 78 */ mr r5, r20
-/* 80347188 00342DE8 90 81 00 88 */ stw r4, 0x88(r1)
-/* 8034718C 00342DEC 7F C6 F3 78 */ mr r6, r30
-/* 80347190 00342DF0 38 81 00 88 */ addi r4, r1, 0x88
-/* 80347194 00342DF4 38 E0 00 03 */ li r7, 3
-/* 80347198 00342DF8 90 01 00 8C */ stw r0, 0x8c(r1)
-/* 8034719C 00342DFC 4B FF 8B 8D */ bl func_8033FD28
-/* 803471A0 00342E00 2C 03 00 00 */ cmpwi r3, 0
-/* 803471A4 00342E04 41 82 0A 0C */ beq lbl_80347BB0
-/* 803471A8 00342E08 48 00 0A 2C */ b lbl_80347BD4
-lbl_803471AC:
-/* 803471AC 00342E0C 2C 00 00 04 */ cmpwi r0, 4
-/* 803471B0 00342E10 40 82 02 54 */ bne lbl_80347404
-/* 803471B4 00342E14 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 803471B8 00342E18 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803471BC 00342E1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803471C0 00342E20 90 61 00 38 */ stw r3, 0x38(r1)
-/* 803471C4 00342E24 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803471C8 00342E28 41 82 09 E8 */ beq lbl_80347BB0
-/* 803471CC 00342E2C 38 60 00 10 */ li r3, 0x10
-/* 803471D0 00342E30 4B FF 21 45 */ bl func_80339314
-/* 803471D4 00342E34 2C 03 00 00 */ cmpwi r3, 0
-/* 803471D8 00342E38 7C 74 1B 78 */ mr r20, r3
-/* 803471DC 00342E3C 40 82 00 18 */ bne lbl_803471F4
-/* 803471E0 00342E40 7F A3 EB 78 */ mr r3, r29
-/* 803471E4 00342E44 38 95 00 40 */ addi r4, r21, 0x40
-/* 803471E8 00342E48 48 00 12 71 */ bl func_80348458
-/* 803471EC 00342E4C 38 60 00 01 */ li r3, 1
-/* 803471F0 00342E50 48 00 09 E4 */ b lbl_80347BD4
-lbl_803471F4:
-/* 803471F4 00342E54 80 12 01 3C */ lwz r0, 0x13c(r18)
-/* 803471F8 00342E58 3A 60 00 00 */ li r19, 0
-/* 803471FC 00342E5C 90 03 00 04 */ stw r0, 4(r3)
-/* 80347200 00342E60 93 23 00 00 */ stw r25, 0(r3)
-/* 80347204 00342E64 93 23 00 08 */ stw r25, 8(r3)
-/* 80347208 00342E68 93 23 00 0C */ stw r25, 0xc(r3)
-lbl_8034720C:
-/* 8034720C 00342E6C 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347210 00342E70 7F A3 EB 78 */ mr r3, r29
-/* 80347214 00342E74 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347218 00342E78 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 8034721C 00342E7C 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347220 00342E80 48 00 10 05 */ bl func_80348224
-/* 80347224 00342E84 2C 03 00 00 */ cmpwi r3, 0
-/* 80347228 00342E88 41 82 00 08 */ beq lbl_80347230
-/* 8034722C 00342E8C 48 00 09 A8 */ b lbl_80347BD4
-lbl_80347230:
-/* 80347230 00342E90 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347234 00342E94 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
-/* 80347238 00342E98 4B E8 72 15 */ bl func_801CE44C
-/* 8034723C 00342E9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347240 00342EA0 40 82 00 0C */ bne lbl_8034724C
-/* 80347244 00342EA4 3A 60 00 01 */ li r19, 1
-/* 80347248 00342EA8 48 00 01 80 */ b lbl_803473C8
-lbl_8034724C:
-/* 8034724C 00342EAC 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347250 00342EB0 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
-/* 80347254 00342EB4 4B E8 71 F9 */ bl func_801CE44C
-/* 80347258 00342EB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034725C 00342EBC 40 82 01 44 */ bne lbl_803473A0
-/* 80347260 00342EC0 80 74 00 08 */ lwz r3, 8(r20)
-/* 80347264 00342EC4 38 03 00 01 */ addi r0, r3, 1
-/* 80347268 00342EC8 90 14 00 08 */ stw r0, 8(r20)
-/* 8034726C 00342ECC 1C 80 01 28 */ mulli r4, r0, 0x128
-/* 80347270 00342ED0 80 74 00 0C */ lwz r3, 0xc(r20)
-/* 80347274 00342ED4 4B FF 20 B1 */ bl func_80339324
-/* 80347278 00342ED8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034727C 00342EDC 90 74 00 0C */ stw r3, 0xc(r20)
-/* 80347280 00342EE0 40 82 00 18 */ bne lbl_80347298
-/* 80347284 00342EE4 7F A3 EB 78 */ mr r3, r29
-/* 80347288 00342EE8 38 95 00 40 */ addi r4, r21, 0x40
-/* 8034728C 00342EEC 48 00 11 CD */ bl func_80348458
-/* 80347290 00342EF0 38 60 00 01 */ li r3, 1
-/* 80347294 00342EF4 48 00 09 40 */ b lbl_80347BD4
-lbl_80347298:
-/* 80347298 00342EF8 80 D4 00 08 */ lwz r6, 8(r20)
-/* 8034729C 00342EFC 38 80 00 00 */ li r4, 0
-/* 803472A0 00342F00 38 A0 01 28 */ li r5, 0x128
-/* 803472A4 00342F04 38 06 FF FF */ addi r0, r6, -1
-/* 803472A8 00342F08 1C 00 01 28 */ mulli r0, r0, 0x128
-/* 803472AC 00342F0C 7E 23 02 14 */ add r17, r3, r0
-/* 803472B0 00342F10 7E 23 8B 78 */ mr r3, r17
-/* 803472B4 00342F14 4B CB CE 51 */ bl func_80004104
-/* 803472B8 00342F18 93 91 00 24 */ stw r28, 0x24(r17)
-/* 803472BC 00342F1C 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 803472C0 00342F20 4B E8 94 4D */ bl func_801D070C
-/* 803472C4 00342F24 90 71 00 00 */ stw r3, 0(r17)
-/* 803472C8 00342F28 3A 00 00 00 */ li r16, 0
-lbl_803472CC:
-/* 803472CC 00342F2C 81 E1 00 20 */ lwz r15, 0x20(r1)
-/* 803472D0 00342F30 7F A3 EB 78 */ mr r3, r29
-/* 803472D4 00342F34 80 92 00 08 */ lwz r4, 8(r18)
-/* 803472D8 00342F38 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803472DC 00342F3C 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 803472E0 00342F40 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 803472E4 00342F44 48 00 0F 41 */ bl func_80348224
-/* 803472E8 00342F48 2C 03 00 00 */ cmpwi r3, 0
-/* 803472EC 00342F4C 41 82 00 08 */ beq lbl_803472F4
-/* 803472F0 00342F50 48 00 08 E4 */ b lbl_80347BD4
-lbl_803472F4:
-/* 803472F4 00342F54 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803472F8 00342F58 38 8D 92 44 */ addi r4, r13, lbl_8063E504-_SDA_BASE_
-/* 803472FC 00342F5C 4B E8 71 51 */ bl func_801CE44C
-/* 80347300 00342F60 2C 03 00 00 */ cmpwi r3, 0
-/* 80347304 00342F64 40 82 00 18 */ bne lbl_8034731C
-/* 80347308 00342F68 38 71 00 28 */ addi r3, r17, 0x28
-/* 8034730C 00342F6C 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347310 00342F70 38 A0 01 00 */ li r5, 0x100
-/* 80347314 00342F74 48 00 0C 3D */ bl func_80347F50
-/* 80347318 00342F78 48 00 00 28 */ b lbl_80347340
-lbl_8034731C:
-/* 8034731C 00342F7C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347320 00342F80 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80347324 00342F84 4B E8 71 29 */ bl func_801CE44C
-/* 80347328 00342F88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034732C 00342F8C 40 82 00 14 */ bne lbl_80347340
-/* 80347330 00342F90 38 71 00 04 */ addi r3, r17, 4
-/* 80347334 00342F94 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347338 00342F98 38 A0 00 1F */ li r5, 0x1f
-/* 8034733C 00342F9C 48 00 0C 15 */ bl func_80347F50
-lbl_80347340:
-/* 80347340 00342FA0 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347344 00342FA4 38 95 02 EC */ addi r4, r21, 0x2ec
-/* 80347348 00342FA8 4B E8 71 05 */ bl func_801CE44C
-/* 8034734C 00342FAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80347350 00342FB0 40 82 00 14 */ bne lbl_80347364
-/* 80347354 00342FB4 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347358 00342FB8 4B E8 93 B5 */ bl func_801D070C
-/* 8034735C 00342FBC 90 71 00 24 */ stw r3, 0x24(r17)
-/* 80347360 00342FC0 48 00 00 34 */ b lbl_80347394
-lbl_80347364:
-/* 80347364 00342FC4 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347368 00342FC8 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
-/* 8034736C 00342FCC 4B E8 70 E1 */ bl func_801CE44C
-/* 80347370 00342FD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347374 00342FD4 41 82 00 18 */ beq lbl_8034738C
-/* 80347378 00342FD8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034737C 00342FDC 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
-/* 80347380 00342FE0 4B E8 70 CD */ bl func_801CE44C
-/* 80347384 00342FE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347388 00342FE8 40 82 00 0C */ bne lbl_80347394
-lbl_8034738C:
-/* 8034738C 00342FEC 3A 00 00 01 */ li r16, 1
-/* 80347390 00342FF0 91 E1 00 20 */ stw r15, 0x20(r1)
-lbl_80347394:
-/* 80347394 00342FF4 2C 10 00 00 */ cmpwi r16, 0
-/* 80347398 00342FF8 41 82 FF 34 */ beq lbl_803472CC
-/* 8034739C 00342FFC 48 00 00 2C */ b lbl_803473C8
-lbl_803473A0:
-/* 803473A0 00343000 7F A3 EB 78 */ mr r3, r29
-/* 803473A4 00343004 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 803473A8 00343008 38 80 00 01 */ li r4, 1
-/* 803473AC 0034300C 48 00 10 5D */ bl func_80348408
-/* 803473B0 00343010 7F A3 EB 78 */ mr r3, r29
-/* 803473B4 00343014 38 80 00 03 */ li r4, 3
-/* 803473B8 00343018 38 A0 00 01 */ li r5, 1
-/* 803473BC 0034301C 4B FF 88 AD */ bl func_8033FC68
-/* 803473C0 00343020 38 60 00 03 */ li r3, 3
-/* 803473C4 00343024 48 00 08 10 */ b lbl_80347BD4
-lbl_803473C8:
-/* 803473C8 00343028 2C 13 00 00 */ cmpwi r19, 0
-/* 803473CC 0034302C 41 82 FE 40 */ beq lbl_8034720C
-/* 803473D0 00343030 80 81 00 38 */ lwz r4, 0x38(r1)
-/* 803473D4 00343034 7F A3 EB 78 */ mr r3, r29
-/* 803473D8 00343038 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803473DC 0034303C 7E 85 A3 78 */ mr r5, r20
-/* 803473E0 00343040 90 81 00 80 */ stw r4, 0x80(r1)
-/* 803473E4 00343044 7F C6 F3 78 */ mr r6, r30
-/* 803473E8 00343048 38 81 00 80 */ addi r4, r1, 0x80
-/* 803473EC 0034304C 38 E0 00 04 */ li r7, 4
-/* 803473F0 00343050 90 01 00 84 */ stw r0, 0x84(r1)
-/* 803473F4 00343054 4B FF 89 35 */ bl func_8033FD28
-/* 803473F8 00343058 2C 03 00 00 */ cmpwi r3, 0
-/* 803473FC 0034305C 41 82 07 B4 */ beq lbl_80347BB0
-/* 80347400 00343060 48 00 07 D4 */ b lbl_80347BD4
-lbl_80347404:
-/* 80347404 00343064 2C 00 00 05 */ cmpwi r0, 5
-/* 80347408 00343068 40 82 01 4C */ bne lbl_80347554
-/* 8034740C 0034306C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80347410 00343070 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80347414 00343074 2C 03 00 00 */ cmpwi r3, 0
-/* 80347418 00343078 90 61 00 40 */ stw r3, 0x40(r1)
-/* 8034741C 0034307C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80347420 00343080 41 82 07 90 */ beq lbl_80347BB0
-/* 80347424 00343084 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347428 00343088 7F A3 EB 78 */ mr r3, r29
-/* 8034742C 0034308C 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347430 00343090 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347434 00343094 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347438 00343098 48 00 0D ED */ bl func_80348224
-/* 8034743C 0034309C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347440 003430A0 41 82 00 08 */ beq lbl_80347448
-/* 80347444 003430A4 48 00 07 90 */ b lbl_80347BD4
-lbl_80347448:
-/* 80347448 003430A8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034744C 003430AC 38 8D 92 4C */ addi r4, r13, lbl_8063E50C-_SDA_BASE_
-/* 80347450 003430B0 4B E8 6F FD */ bl func_801CE44C
-/* 80347454 003430B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347458 003430B8 41 82 00 2C */ beq lbl_80347484
-/* 8034745C 003430BC 7F A3 EB 78 */ mr r3, r29
-/* 80347460 003430C0 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347464 003430C4 38 80 00 01 */ li r4, 1
-/* 80347468 003430C8 48 00 0F A1 */ bl func_80348408
-/* 8034746C 003430CC 7F A3 EB 78 */ mr r3, r29
-/* 80347470 003430D0 38 80 00 03 */ li r4, 3
-/* 80347474 003430D4 38 A0 00 01 */ li r5, 1
-/* 80347478 003430D8 4B FF 87 F1 */ bl func_8033FC68
-/* 8034747C 003430DC 38 60 00 03 */ li r3, 3
-/* 80347480 003430E0 48 00 07 54 */ b lbl_80347BD4
-lbl_80347484:
-/* 80347484 003430E4 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347488 003430E8 4B E8 92 85 */ bl func_801D070C
-/* 8034748C 003430EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80347490 003430F0 7C 70 1B 78 */ mr r16, r3
-/* 80347494 003430F4 41 82 00 10 */ beq lbl_803474A4
-/* 80347498 003430F8 90 7F 04 34 */ stw r3, 0x434(r31)
-/* 8034749C 003430FC 39 E0 00 00 */ li r15, 0
-/* 803474A0 00343100 48 00 00 54 */ b lbl_803474F4
-lbl_803474A4:
-/* 803474A4 00343104 80 72 00 08 */ lwz r3, 8(r18)
-/* 803474A8 00343108 38 A1 00 E0 */ addi r5, r1, 0xe0
-/* 803474AC 0034310C 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_
-/* 803474B0 00343110 38 C0 02 00 */ li r6, 0x200
-/* 803474B4 00343114 48 00 0B D9 */ bl func_8034808C
-/* 803474B8 00343118 2C 03 00 00 */ cmpwi r3, 0
-/* 803474BC 0034311C 40 82 00 2C */ bne lbl_803474E8
-/* 803474C0 00343120 7F A3 EB 78 */ mr r3, r29
-/* 803474C4 00343124 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 803474C8 00343128 38 80 00 01 */ li r4, 1
-/* 803474CC 0034312C 48 00 0F 3D */ bl func_80348408
-/* 803474D0 00343130 7F A3 EB 78 */ mr r3, r29
-/* 803474D4 00343134 38 80 00 03 */ li r4, 3
-/* 803474D8 00343138 38 A0 00 01 */ li r5, 1
-/* 803474DC 0034313C 4B FF 87 8D */ bl func_8033FC68
-/* 803474E0 00343140 38 60 00 03 */ li r3, 3
-/* 803474E4 00343144 48 00 06 F0 */ b lbl_80347BD4
-lbl_803474E8:
-/* 803474E8 00343148 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 803474EC 0034314C 4B E8 92 21 */ bl func_801D070C
-/* 803474F0 00343150 7C 6F 1B 78 */ mr r15, r3
-lbl_803474F4:
-/* 803474F4 00343154 38 60 00 08 */ li r3, 8
-/* 803474F8 00343158 4B FF 1E 1D */ bl func_80339314
-/* 803474FC 0034315C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347500 00343160 40 82 00 18 */ bne lbl_80347518
-/* 80347504 00343164 7F A3 EB 78 */ mr r3, r29
-/* 80347508 00343168 38 95 00 40 */ addi r4, r21, 0x40
-/* 8034750C 0034316C 48 00 0F 4D */ bl func_80348458
-/* 80347510 00343170 38 60 00 01 */ li r3, 1
-/* 80347514 00343174 48 00 06 C0 */ b lbl_80347BD4
-lbl_80347518:
-/* 80347518 00343178 92 03 00 00 */ stw r16, 0(r3)
-/* 8034751C 0034317C 7C 65 1B 78 */ mr r5, r3
-/* 80347520 00343180 80 E1 00 40 */ lwz r7, 0x40(r1)
-/* 80347524 00343184 7F C6 F3 78 */ mr r6, r30
-/* 80347528 00343188 91 E3 00 04 */ stw r15, 4(r3)
-/* 8034752C 0034318C 7F A3 EB 78 */ mr r3, r29
-/* 80347530 00343190 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80347534 00343194 38 81 00 78 */ addi r4, r1, 0x78
-/* 80347538 00343198 90 E1 00 78 */ stw r7, 0x78(r1)
-/* 8034753C 0034319C 38 E0 00 00 */ li r7, 0
-/* 80347540 003431A0 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 80347544 003431A4 4B FF 87 E5 */ bl func_8033FD28
-/* 80347548 003431A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034754C 003431AC 41 82 06 64 */ beq lbl_80347BB0
-/* 80347550 003431B0 48 00 06 84 */ b lbl_80347BD4
-lbl_80347554:
-/* 80347554 003431B4 2C 00 00 06 */ cmpwi r0, 6
-/* 80347558 003431B8 40 82 01 54 */ bne lbl_803476AC
-/* 8034755C 003431BC 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80347560 003431C0 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80347564 003431C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347568 003431C8 90 61 00 48 */ stw r3, 0x48(r1)
-/* 8034756C 003431CC 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 80347570 003431D0 41 82 06 40 */ beq lbl_80347BB0
-/* 80347574 003431D4 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347578 003431D8 7F A3 EB 78 */ mr r3, r29
-/* 8034757C 003431DC 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347580 003431E0 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347584 003431E4 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347588 003431E8 48 00 0C 9D */ bl func_80348224
-/* 8034758C 003431EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80347590 003431F0 41 82 00 08 */ beq lbl_80347598
-/* 80347594 003431F4 48 00 06 40 */ b lbl_80347BD4
-lbl_80347598:
-/* 80347598 003431F8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034759C 003431FC 38 8D 92 58 */ addi r4, r13, lbl_8063E518-_SDA_BASE_
-/* 803475A0 00343200 4B E8 6E AD */ bl func_801CE44C
-/* 803475A4 00343204 2C 03 00 00 */ cmpwi r3, 0
-/* 803475A8 00343208 41 82 00 2C */ beq lbl_803475D4
-/* 803475AC 0034320C 7F A3 EB 78 */ mr r3, r29
-/* 803475B0 00343210 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 803475B4 00343214 38 80 00 01 */ li r4, 1
-/* 803475B8 00343218 48 00 0E 51 */ bl func_80348408
-/* 803475BC 0034321C 7F A3 EB 78 */ mr r3, r29
-/* 803475C0 00343220 38 80 00 03 */ li r4, 3
-/* 803475C4 00343224 38 A0 00 01 */ li r5, 1
-/* 803475C8 00343228 4B FF 86 A1 */ bl func_8033FC68
-/* 803475CC 0034322C 38 60 00 03 */ li r3, 3
-/* 803475D0 00343230 48 00 06 04 */ b lbl_80347BD4
-lbl_803475D4:
-/* 803475D4 00343234 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 803475D8 00343238 4B E8 91 35 */ bl func_801D070C
-/* 803475DC 0034323C 2C 03 00 00 */ cmpwi r3, 0
-/* 803475E0 00343240 7C 70 1B 78 */ mr r16, r3
-/* 803475E4 00343244 41 82 00 08 */ beq lbl_803475EC
-/* 803475E8 00343248 90 7F 04 34 */ stw r3, 0x434(r31)
-lbl_803475EC:
-/* 803475EC 0034324C 80 72 00 08 */ lwz r3, 8(r18)
-/* 803475F0 00343250 38 A1 00 E0 */ addi r5, r1, 0xe0
-/* 803475F4 00343254 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_
-/* 803475F8 00343258 38 C0 02 00 */ li r6, 0x200
-/* 803475FC 0034325C 48 00 0A 91 */ bl func_8034808C
-/* 80347600 00343260 2C 03 00 00 */ cmpwi r3, 0
-/* 80347604 00343264 40 82 00 3C */ bne lbl_80347640
-/* 80347608 00343268 2C 10 00 00 */ cmpwi r16, 0
-/* 8034760C 0034326C 40 82 00 2C */ bne lbl_80347638
-/* 80347610 00343270 7F A3 EB 78 */ mr r3, r29
-/* 80347614 00343274 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347618 00343278 38 80 00 01 */ li r4, 1
-/* 8034761C 0034327C 48 00 0D ED */ bl func_80348408
-/* 80347620 00343280 7F A3 EB 78 */ mr r3, r29
-/* 80347624 00343284 38 80 00 03 */ li r4, 3
-/* 80347628 00343288 38 A0 00 01 */ li r5, 1
-/* 8034762C 0034328C 4B FF 86 3D */ bl func_8033FC68
-/* 80347630 00343290 38 60 00 03 */ li r3, 3
-/* 80347634 00343294 48 00 05 A0 */ b lbl_80347BD4
-lbl_80347638:
-/* 80347638 00343298 39 E0 00 00 */ li r15, 0
-/* 8034763C 0034329C 48 00 00 10 */ b lbl_8034764C
-lbl_80347640:
-/* 80347640 003432A0 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347644 003432A4 4B E8 90 C9 */ bl func_801D070C
-/* 80347648 003432A8 7C 6F 1B 78 */ mr r15, r3
-lbl_8034764C:
-/* 8034764C 003432AC 38 60 00 08 */ li r3, 8
-/* 80347650 003432B0 4B FF 1C C5 */ bl func_80339314
-/* 80347654 003432B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347658 003432B8 40 82 00 18 */ bne lbl_80347670
-/* 8034765C 003432BC 7F A3 EB 78 */ mr r3, r29
-/* 80347660 003432C0 38 95 00 40 */ addi r4, r21, 0x40
-/* 80347664 003432C4 48 00 0D F5 */ bl func_80348458
-/* 80347668 003432C8 38 60 00 01 */ li r3, 1
-/* 8034766C 003432CC 48 00 05 68 */ b lbl_80347BD4
-lbl_80347670:
-/* 80347670 003432D0 92 03 00 00 */ stw r16, 0(r3)
-/* 80347674 003432D4 7C 65 1B 78 */ mr r5, r3
-/* 80347678 003432D8 80 E1 00 48 */ lwz r7, 0x48(r1)
-/* 8034767C 003432DC 7F C6 F3 78 */ mr r6, r30
-/* 80347680 003432E0 91 E3 00 04 */ stw r15, 4(r3)
-/* 80347684 003432E4 7F A3 EB 78 */ mr r3, r29
-/* 80347688 003432E8 80 01 00 4C */ lwz r0, 0x4c(r1)
-/* 8034768C 003432EC 38 81 00 70 */ addi r4, r1, 0x70
-/* 80347690 003432F0 90 E1 00 70 */ stw r7, 0x70(r1)
-/* 80347694 003432F4 38 E0 00 00 */ li r7, 0
-/* 80347698 003432F8 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8034769C 003432FC 4B FF 86 8D */ bl func_8033FD28
-/* 803476A0 00343300 2C 03 00 00 */ cmpwi r3, 0
-/* 803476A4 00343304 41 82 05 0C */ beq lbl_80347BB0
-/* 803476A8 00343308 48 00 05 2C */ b lbl_80347BD4
-lbl_803476AC:
-/* 803476AC 0034330C 2C 00 00 07 */ cmpwi r0, 7
-/* 803476B0 00343310 40 82 03 04 */ bne lbl_803479B4
-/* 803476B4 00343314 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 803476B8 00343318 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803476BC 0034331C 2C 03 00 00 */ cmpwi r3, 0
-/* 803476C0 00343320 90 61 00 50 */ stw r3, 0x50(r1)
-/* 803476C4 00343324 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803476C8 00343328 41 82 04 E8 */ beq lbl_80347BB0
-/* 803476CC 0034332C 38 60 00 0C */ li r3, 0xc
-/* 803476D0 00343330 4B FF 1C 45 */ bl func_80339314
-/* 803476D4 00343334 2C 03 00 00 */ cmpwi r3, 0
-/* 803476D8 00343338 7C 74 1B 78 */ mr r20, r3
-/* 803476DC 0034333C 40 82 00 18 */ bne lbl_803476F4
-/* 803476E0 00343340 7F A3 EB 78 */ mr r3, r29
-/* 803476E4 00343344 38 95 00 40 */ addi r4, r21, 0x40
-/* 803476E8 00343348 48 00 0D 71 */ bl func_80348458
-/* 803476EC 0034334C 38 60 00 01 */ li r3, 1
-/* 803476F0 00343350 48 00 04 E4 */ b lbl_80347BD4
-lbl_803476F4:
-/* 803476F4 00343354 93 23 00 00 */ stw r25, 0(r3)
-/* 803476F8 00343358 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803476FC 0034335C 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347700 00343360 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347704 00343364 93 23 00 04 */ stw r25, 4(r3)
-/* 80347708 00343368 93 23 00 08 */ stw r25, 8(r3)
-/* 8034770C 0034336C 7F A3 EB 78 */ mr r3, r29
-/* 80347710 00343370 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347714 00343374 48 00 0B 11 */ bl func_80348224
-/* 80347718 00343378 2C 03 00 00 */ cmpwi r3, 0
-/* 8034771C 0034337C 41 82 00 08 */ beq lbl_80347724
-/* 80347720 00343380 48 00 04 B4 */ b lbl_80347BD4
-lbl_80347724:
-/* 80347724 00343384 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347728 00343388 38 8D 92 5C */ addi r4, r13, lbl_8063E51C-_SDA_BASE_
-/* 8034772C 0034338C 4B E8 6D 21 */ bl func_801CE44C
-/* 80347730 00343390 2C 03 00 00 */ cmpwi r3, 0
-/* 80347734 00343394 41 82 00 2C */ beq lbl_80347760
-/* 80347738 00343398 7F A3 EB 78 */ mr r3, r29
-/* 8034773C 0034339C 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347740 003433A0 38 80 00 01 */ li r4, 1
-/* 80347744 003433A4 48 00 0C C5 */ bl func_80348408
-/* 80347748 003433A8 7F A3 EB 78 */ mr r3, r29
-/* 8034774C 003433AC 38 80 00 03 */ li r4, 3
-/* 80347750 003433B0 38 A0 00 01 */ li r5, 1
-/* 80347754 003433B4 4B FF 85 15 */ bl func_8033FC68
-/* 80347758 003433B8 38 60 00 03 */ li r3, 3
-/* 8034775C 003433BC 48 00 04 78 */ b lbl_80347BD4
-lbl_80347760:
-/* 80347760 003433C0 3A 60 00 00 */ li r19, 0
-lbl_80347764:
-/* 80347764 003433C4 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347768 003433C8 7F A3 EB 78 */ mr r3, r29
-/* 8034776C 003433CC 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347770 003433D0 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347774 003433D4 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347778 003433D8 48 00 0A AD */ bl func_80348224
-/* 8034777C 003433DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80347780 003433E0 41 82 00 08 */ beq lbl_80347788
-/* 80347784 003433E4 48 00 04 50 */ b lbl_80347BD4
-lbl_80347788:
-/* 80347788 003433E8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034778C 003433EC 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
-/* 80347790 003433F0 4B E8 6C BD */ bl func_801CE44C
-/* 80347794 003433F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347798 003433F8 40 82 00 0C */ bne lbl_803477A4
-/* 8034779C 003433FC 3A 60 00 01 */ li r19, 1
-/* 803477A0 00343400 48 00 01 D8 */ b lbl_80347978
-lbl_803477A4:
-/* 803477A4 00343404 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803477A8 00343408 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
-/* 803477AC 0034340C 4B E8 6C A1 */ bl func_801CE44C
-/* 803477B0 00343410 2C 03 00 00 */ cmpwi r3, 0
-/* 803477B4 00343414 40 82 01 9C */ bne lbl_80347950
-/* 803477B8 00343418 80 94 00 04 */ lwz r4, 4(r20)
-/* 803477BC 0034341C 80 74 00 08 */ lwz r3, 8(r20)
-/* 803477C0 00343420 38 04 00 01 */ addi r0, r4, 1
-/* 803477C4 00343424 1C 80 00 AC */ mulli r4, r0, 0xac
-/* 803477C8 00343428 4B FF 1B 5D */ bl func_80339324
-/* 803477CC 0034342C 2C 03 00 00 */ cmpwi r3, 0
-/* 803477D0 00343430 40 82 00 18 */ bne lbl_803477E8
-/* 803477D4 00343434 7F A3 EB 78 */ mr r3, r29
-/* 803477D8 00343438 38 95 00 40 */ addi r4, r21, 0x40
-/* 803477DC 0034343C 48 00 0C 7D */ bl func_80348458
-/* 803477E0 00343440 38 60 00 01 */ li r3, 1
-/* 803477E4 00343444 48 00 03 F0 */ b lbl_80347BD4
-lbl_803477E8:
-/* 803477E8 00343448 90 74 00 08 */ stw r3, 8(r20)
-/* 803477EC 0034344C 38 80 00 00 */ li r4, 0
-/* 803477F0 00343450 38 A0 00 AC */ li r5, 0xac
-/* 803477F4 00343454 80 14 00 04 */ lwz r0, 4(r20)
-/* 803477F8 00343458 1C 00 00 AC */ mulli r0, r0, 0xac
-/* 803477FC 0034345C 7E 03 02 14 */ add r16, r3, r0
-/* 80347800 00343460 7E 03 83 78 */ mr r3, r16
-/* 80347804 00343464 4B CB C9 01 */ bl func_80004104
-/* 80347808 00343468 80 94 00 04 */ lwz r4, 4(r20)
-/* 8034780C 0034346C 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347810 00343470 38 04 00 01 */ addi r0, r4, 1
-/* 80347814 00343474 90 14 00 04 */ stw r0, 4(r20)
-/* 80347818 00343478 4B E8 8E F5 */ bl func_801D070C
-/* 8034781C 0034347C 90 70 00 00 */ stw r3, 0(r16)
-/* 80347820 00343480 3A 20 00 00 */ li r17, 0
-lbl_80347824:
-/* 80347824 00343484 81 E1 00 20 */ lwz r15, 0x20(r1)
-/* 80347828 00343488 7F A3 EB 78 */ mr r3, r29
-/* 8034782C 0034348C 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347830 00343490 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347834 00343494 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347838 00343498 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 8034783C 0034349C 48 00 09 E9 */ bl func_80348224
-/* 80347840 003434A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347844 003434A4 41 82 00 08 */ beq lbl_8034784C
-/* 80347848 003434A8 48 00 03 8C */ b lbl_80347BD4
-lbl_8034784C:
-/* 8034784C 003434AC 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347850 003434B0 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80347854 003434B4 4B E8 6B F9 */ bl func_801CE44C
-/* 80347858 003434B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034785C 003434BC 40 82 00 18 */ bne lbl_80347874
-/* 80347860 003434C0 38 70 00 04 */ addi r3, r16, 4
-/* 80347864 003434C4 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347868 003434C8 38 A0 00 1F */ li r5, 0x1f
-/* 8034786C 003434CC 48 00 06 E5 */ bl func_80347F50
-/* 80347870 003434D0 48 00 00 D4 */ b lbl_80347944
-lbl_80347874:
-/* 80347874 003434D4 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347878 003434D8 38 95 02 A0 */ addi r4, r21, 0x2a0
-/* 8034787C 003434DC 4B E8 6B D1 */ bl func_801CE44C
-/* 80347880 003434E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347884 003434E4 40 82 00 18 */ bne lbl_8034789C
-/* 80347888 003434E8 38 70 00 23 */ addi r3, r16, 0x23
-/* 8034788C 003434EC 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347890 003434F0 38 A0 00 15 */ li r5, 0x15
-/* 80347894 003434F4 48 00 06 BD */ bl func_80347F50
-/* 80347898 003434F8 48 00 00 AC */ b lbl_80347944
-lbl_8034789C:
-/* 8034789C 003434FC 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803478A0 00343500 38 8D 92 70 */ addi r4, r13, lbl_8063E530-_SDA_BASE_
-/* 803478A4 00343504 4B E8 6B A9 */ bl func_801CE44C
-/* 803478A8 00343508 2C 03 00 00 */ cmpwi r3, 0
-/* 803478AC 0034350C 40 82 00 18 */ bne lbl_803478C4
-/* 803478B0 00343510 38 70 00 38 */ addi r3, r16, 0x38
-/* 803478B4 00343514 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 803478B8 00343518 38 A0 00 1F */ li r5, 0x1f
-/* 803478BC 0034351C 48 00 06 95 */ bl func_80347F50
-/* 803478C0 00343520 48 00 00 84 */ b lbl_80347944
-lbl_803478C4:
-/* 803478C4 00343524 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803478C8 00343528 38 8D 92 78 */ addi r4, r13, lbl_8063E538-_SDA_BASE_
-/* 803478CC 0034352C 4B E8 6B 81 */ bl func_801CE44C
-/* 803478D0 00343530 2C 03 00 00 */ cmpwi r3, 0
-/* 803478D4 00343534 40 82 00 18 */ bne lbl_803478EC
-/* 803478D8 00343538 38 70 00 57 */ addi r3, r16, 0x57
-/* 803478DC 0034353C 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 803478E0 00343540 38 A0 00 1F */ li r5, 0x1f
-/* 803478E4 00343544 48 00 06 6D */ bl func_80347F50
-/* 803478E8 00343548 48 00 00 5C */ b lbl_80347944
-lbl_803478EC:
-/* 803478EC 0034354C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803478F0 00343550 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
-/* 803478F4 00343554 4B E8 6B 59 */ bl func_801CE44C
-/* 803478F8 00343558 2C 03 00 00 */ cmpwi r3, 0
-/* 803478FC 0034355C 40 82 00 18 */ bne lbl_80347914
-/* 80347900 00343560 38 70 00 76 */ addi r3, r16, 0x76
-/* 80347904 00343564 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347908 00343568 38 A0 00 33 */ li r5, 0x33
-/* 8034790C 0034356C 48 00 06 45 */ bl func_80347F50
-/* 80347910 00343570 48 00 00 34 */ b lbl_80347944
-lbl_80347914:
-/* 80347914 00343574 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347918 00343578 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
-/* 8034791C 0034357C 4B E8 6B 31 */ bl func_801CE44C
-/* 80347920 00343580 2C 03 00 00 */ cmpwi r3, 0
-/* 80347924 00343584 41 82 00 18 */ beq lbl_8034793C
-/* 80347928 00343588 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034792C 0034358C 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
-/* 80347930 00343590 4B E8 6B 1D */ bl func_801CE44C
-/* 80347934 00343594 2C 03 00 00 */ cmpwi r3, 0
-/* 80347938 00343598 40 82 00 0C */ bne lbl_80347944
-lbl_8034793C:
-/* 8034793C 0034359C 3A 20 00 01 */ li r17, 1
-/* 80347940 003435A0 91 E1 00 20 */ stw r15, 0x20(r1)
-lbl_80347944:
-/* 80347944 003435A4 2C 11 00 00 */ cmpwi r17, 0
-/* 80347948 003435A8 41 82 FE DC */ beq lbl_80347824
-/* 8034794C 003435AC 48 00 00 2C */ b lbl_80347978
-lbl_80347950:
-/* 80347950 003435B0 7F A3 EB 78 */ mr r3, r29
-/* 80347954 003435B4 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347958 003435B8 38 80 00 01 */ li r4, 1
-/* 8034795C 003435BC 48 00 0A AD */ bl func_80348408
-/* 80347960 003435C0 7F A3 EB 78 */ mr r3, r29
-/* 80347964 003435C4 38 80 00 03 */ li r4, 3
-/* 80347968 003435C8 38 A0 00 01 */ li r5, 1
-/* 8034796C 003435CC 4B FF 82 FD */ bl func_8033FC68
-/* 80347970 003435D0 38 60 00 03 */ li r3, 3
-/* 80347974 003435D4 48 00 02 60 */ b lbl_80347BD4
-lbl_80347978:
-/* 80347978 003435D8 2C 13 00 00 */ cmpwi r19, 0
-/* 8034797C 003435DC 41 82 FD E8 */ beq lbl_80347764
-/* 80347980 003435E0 80 81 00 50 */ lwz r4, 0x50(r1)
-/* 80347984 003435E4 7F A3 EB 78 */ mr r3, r29
-/* 80347988 003435E8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8034798C 003435EC 7E 85 A3 78 */ mr r5, r20
-/* 80347990 003435F0 90 81 00 68 */ stw r4, 0x68(r1)
-/* 80347994 003435F4 7F C6 F3 78 */ mr r6, r30
-/* 80347998 003435F8 38 81 00 68 */ addi r4, r1, 0x68
-/* 8034799C 003435FC 38 E0 00 08 */ li r7, 8
-/* 803479A0 00343600 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 803479A4 00343604 4B FF 83 85 */ bl func_8033FD28
-/* 803479A8 00343608 2C 03 00 00 */ cmpwi r3, 0
-/* 803479AC 0034360C 41 82 02 04 */ beq lbl_80347BB0
-/* 803479B0 00343610 48 00 02 24 */ b lbl_80347BD4
-lbl_803479B4:
-/* 803479B4 00343614 2C 00 00 08 */ cmpwi r0, 8
-/* 803479B8 00343618 40 82 01 F8 */ bne lbl_80347BB0
-/* 803479BC 0034361C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 803479C0 00343620 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803479C4 00343624 2C 03 00 00 */ cmpwi r3, 0
-/* 803479C8 00343628 90 61 00 58 */ stw r3, 0x58(r1)
-/* 803479CC 0034362C 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 803479D0 00343630 41 82 01 E0 */ beq lbl_80347BB0
-/* 803479D4 00343634 3A 20 00 00 */ li r17, 0
-/* 803479D8 00343638 38 60 00 0C */ li r3, 0xc
-/* 803479DC 0034363C 4B FF 19 39 */ bl func_80339314
-/* 803479E0 00343640 2C 03 00 00 */ cmpwi r3, 0
-/* 803479E4 00343644 7C 70 1B 78 */ mr r16, r3
-/* 803479E8 00343648 40 82 00 18 */ bne lbl_80347A00
-/* 803479EC 0034364C 7F A3 EB 78 */ mr r3, r29
-/* 803479F0 00343650 38 95 00 40 */ addi r4, r21, 0x40
-/* 803479F4 00343654 48 00 0A 65 */ bl func_80348458
-/* 803479F8 00343658 38 60 00 01 */ li r3, 1
-/* 803479FC 0034365C 48 00 01 D8 */ b lbl_80347BD4
-lbl_80347A00:
-/* 80347A00 00343660 93 23 00 00 */ stw r25, 0(r3)
-/* 80347A04 00343664 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347A08 00343668 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347A0C 0034366C 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347A10 00343670 93 23 00 04 */ stw r25, 4(r3)
-/* 80347A14 00343674 93 23 00 08 */ stw r25, 8(r3)
-/* 80347A18 00343678 7F A3 EB 78 */ mr r3, r29
-/* 80347A1C 0034367C 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347A20 00343680 48 00 08 05 */ bl func_80348224
-/* 80347A24 00343684 2C 03 00 00 */ cmpwi r3, 0
-/* 80347A28 00343688 41 82 00 08 */ beq lbl_80347A30
-/* 80347A2C 0034368C 48 00 01 A8 */ b lbl_80347BD4
-lbl_80347A30:
-/* 80347A30 00343690 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347A34 00343694 38 8D 92 80 */ addi r4, r13, lbl_8063E540-_SDA_BASE_
-/* 80347A38 00343698 4B E8 6A 15 */ bl func_801CE44C
-/* 80347A3C 0034369C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347A40 003436A0 41 82 00 2C */ beq lbl_80347A6C
-/* 80347A44 003436A4 7F A3 EB 78 */ mr r3, r29
-/* 80347A48 003436A8 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347A4C 003436AC 38 80 00 01 */ li r4, 1
-/* 80347A50 003436B0 48 00 09 B9 */ bl func_80348408
-/* 80347A54 003436B4 7F A3 EB 78 */ mr r3, r29
-/* 80347A58 003436B8 38 80 00 03 */ li r4, 3
-/* 80347A5C 003436BC 38 A0 00 01 */ li r5, 1
-/* 80347A60 003436C0 4B FF 82 09 */ bl func_8033FC68
-/* 80347A64 003436C4 38 60 00 03 */ li r3, 3
-/* 80347A68 003436C8 48 00 01 6C */ b lbl_80347BD4
-lbl_80347A6C:
-/* 80347A6C 003436CC 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347A70 003436D0 4B E8 8C 9D */ bl func_801D070C
-/* 80347A74 003436D4 90 70 00 04 */ stw r3, 4(r16)
-/* 80347A78 003436D8 54 63 10 3A */ slwi r3, r3, 2
-/* 80347A7C 003436DC 4B FF 18 99 */ bl func_80339314
-/* 80347A80 003436E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347A84 003436E4 90 70 00 08 */ stw r3, 8(r16)
-/* 80347A88 003436E8 40 82 00 18 */ bne lbl_80347AA0
-/* 80347A8C 003436EC 7F A3 EB 78 */ mr r3, r29
-/* 80347A90 003436F0 38 95 00 40 */ addi r4, r21, 0x40
-/* 80347A94 003436F4 48 00 09 C5 */ bl func_80348458
-/* 80347A98 003436F8 38 60 00 01 */ li r3, 1
-/* 80347A9C 003436FC 48 00 01 38 */ b lbl_80347BD4
-lbl_80347AA0:
-/* 80347AA0 00343700 3A 60 00 00 */ li r19, 0
-/* 80347AA4 00343704 3A 80 00 00 */ li r20, 0
-lbl_80347AA8:
-/* 80347AA8 00343708 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347AAC 0034370C 7F A3 EB 78 */ mr r3, r29
-/* 80347AB0 00343710 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347AB4 00343714 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347AB8 00343718 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347ABC 0034371C 48 00 07 69 */ bl func_80348224
-/* 80347AC0 00343720 2C 03 00 00 */ cmpwi r3, 0
-/* 80347AC4 00343724 41 82 00 08 */ beq lbl_80347ACC
-/* 80347AC8 00343728 48 00 01 0C */ b lbl_80347BD4
-lbl_80347ACC:
-/* 80347ACC 0034372C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347AD0 00343730 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80347AD4 00343734 4B E8 69 79 */ bl func_801CE44C
-/* 80347AD8 00343738 2C 03 00 00 */ cmpwi r3, 0
-/* 80347ADC 0034373C 40 82 00 50 */ bne lbl_80347B2C
-/* 80347AE0 00343740 38 60 00 15 */ li r3, 0x15
-/* 80347AE4 00343744 4B FF 18 31 */ bl func_80339314
-/* 80347AE8 00343748 80 90 00 08 */ lwz r4, 8(r16)
-/* 80347AEC 0034374C 7C 64 A1 2E */ stwx r3, r4, r20
-/* 80347AF0 00343750 80 70 00 08 */ lwz r3, 8(r16)
-/* 80347AF4 00343754 7C 63 A0 2E */ lwzx r3, r3, r20
-/* 80347AF8 00343758 2C 03 00 00 */ cmpwi r3, 0
-/* 80347AFC 0034375C 40 82 00 18 */ bne lbl_80347B14
-/* 80347B00 00343760 7F A3 EB 78 */ mr r3, r29
-/* 80347B04 00343764 38 95 00 40 */ addi r4, r21, 0x40
-/* 80347B08 00343768 48 00 09 51 */ bl func_80348458
-/* 80347B0C 0034376C 38 60 00 01 */ li r3, 1
-/* 80347B10 00343770 48 00 00 C4 */ b lbl_80347BD4
-lbl_80347B14:
-/* 80347B14 00343774 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347B18 00343778 38 A0 00 15 */ li r5, 0x15
-/* 80347B1C 0034377C 48 00 04 35 */ bl func_80347F50
-/* 80347B20 00343780 3A 94 00 04 */ addi r20, r20, 4
-/* 80347B24 00343784 3A 31 00 01 */ addi r17, r17, 1
-/* 80347B28 00343788 48 00 00 4C */ b lbl_80347B74
-lbl_80347B2C:
-/* 80347B2C 0034378C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347B30 00343790 38 8D 92 84 */ addi r4, r13, lbl_8063E544-_SDA_BASE_
-/* 80347B34 00343794 4B E8 69 19 */ bl func_801CE44C
-/* 80347B38 00343798 2C 03 00 00 */ cmpwi r3, 0
-/* 80347B3C 0034379C 40 82 00 10 */ bne lbl_80347B4C
-/* 80347B40 003437A0 92 30 00 04 */ stw r17, 4(r16)
-/* 80347B44 003437A4 3A 60 00 01 */ li r19, 1
-/* 80347B48 003437A8 48 00 00 2C */ b lbl_80347B74
-lbl_80347B4C:
-/* 80347B4C 003437AC 7F A3 EB 78 */ mr r3, r29
-/* 80347B50 003437B0 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347B54 003437B4 38 80 00 01 */ li r4, 1
-/* 80347B58 003437B8 48 00 08 B1 */ bl func_80348408
-/* 80347B5C 003437BC 7F A3 EB 78 */ mr r3, r29
-/* 80347B60 003437C0 38 80 00 03 */ li r4, 3
-/* 80347B64 003437C4 38 A0 00 01 */ li r5, 1
-/* 80347B68 003437C8 4B FF 81 01 */ bl func_8033FC68
-/* 80347B6C 003437CC 38 60 00 03 */ li r3, 3
-/* 80347B70 003437D0 48 00 00 64 */ b lbl_80347BD4
-lbl_80347B74:
-/* 80347B74 003437D4 2C 13 00 00 */ cmpwi r19, 0
-/* 80347B78 003437D8 41 82 FF 30 */ beq lbl_80347AA8
-/* 80347B7C 003437DC 80 81 00 58 */ lwz r4, 0x58(r1)
-/* 80347B80 003437E0 7F A3 EB 78 */ mr r3, r29
-/* 80347B84 003437E4 80 01 00 5C */ lwz r0, 0x5c(r1)
-/* 80347B88 003437E8 7E 05 83 78 */ mr r5, r16
-/* 80347B8C 003437EC 90 81 00 60 */ stw r4, 0x60(r1)
-/* 80347B90 003437F0 7F C6 F3 78 */ mr r6, r30
-/* 80347B94 003437F4 38 81 00 60 */ addi r4, r1, 0x60
-/* 80347B98 003437F8 38 E0 00 09 */ li r7, 9
-/* 80347B9C 003437FC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80347BA0 00343800 4B FF 81 89 */ bl func_8033FD28
-/* 80347BA4 00343804 2C 03 00 00 */ cmpwi r3, 0
-/* 80347BA8 00343808 41 82 00 08 */ beq lbl_80347BB0
-/* 80347BAC 0034380C 48 00 00 28 */ b lbl_80347BD4
-lbl_80347BB0:
-/* 80347BB0 00343810 93 92 01 44 */ stw r28, 0x144(r18)
-/* 80347BB4 00343814 3A 60 00 00 */ li r19, 0
-lbl_80347BB8:
-/* 80347BB8 00343818 2C 13 00 00 */ cmpwi r19, 0
-/* 80347BBC 0034381C 41 82 00 0C */ beq lbl_80347BC8
-/* 80347BC0 00343820 38 60 00 0A */ li r3, 0xa
-/* 80347BC4 00343824 4B FF 14 61 */ bl func_80339024
-lbl_80347BC8:
-/* 80347BC8 00343828 2C 13 00 00 */ cmpwi r19, 0
-/* 80347BCC 0034382C 40 82 E7 38 */ bne lbl_80346304
-/* 80347BD0 00343830 38 60 00 00 */ li r3, 0
-lbl_80347BD4:
-/* 80347BD4 00343834 39 61 05 30 */ addi r11, r1, 0x530
-/* 80347BD8 00343838 4B E7 F5 6D */ bl func_801C7144
-/* 80347BDC 0034383C 80 01 05 34 */ lwz r0, 0x534(r1)
-/* 80347BE0 00343840 7C 08 03 A6 */ mtlr r0
-/* 80347BE4 00343844 38 21 05 30 */ addi r1, r1, 0x530
-/* 80347BE8 00343848 4E 80 00 20 */ blr
-
-.global func_80347BEC
-func_80347BEC:
-/* 80347BEC 0034384C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80347BF0 00343850 7C 08 02 A6 */ mflr r0
-/* 80347BF4 00343854 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80347BF8 00343858 39 61 00 20 */ addi r11, r1, 0x20
-/* 80347BFC 0034385C 4B E7 F5 29 */ bl func_801C7124
-/* 80347C00 00343860 83 43 00 00 */ lwz r26, 0(r3)
-/* 80347C04 00343864 7C 7D 1B 78 */ mr r29, r3
-/* 80347C08 00343868 3B C0 00 00 */ li r30, 0
-/* 80347C0C 0034386C 3B 80 00 00 */ li r28, 0
-/* 80347C10 00343870 80 1A 02 2C */ lwz r0, 0x22c(r26)
-/* 80347C14 00343874 2C 00 00 00 */ cmpwi r0, 0
-/* 80347C18 00343878 40 81 01 08 */ ble lbl_80347D20
-/* 80347C1C 0034387C 54 03 10 3A */ slwi r3, r0, 2
-/* 80347C20 00343880 4B FF 16 F5 */ bl func_80339314
-/* 80347C24 00343884 2C 03 00 00 */ cmpwi r3, 0
-/* 80347C28 00343888 7C 7F 1B 78 */ mr r31, r3
-/* 80347C2C 0034388C 40 82 00 1C */ bne lbl_80347C48
-/* 80347C30 00343890 3C 80 80 45 */ lis r4, lbl_8044B268@ha
-/* 80347C34 00343894 7F A3 EB 78 */ mr r3, r29
-/* 80347C38 00343898 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
-/* 80347C3C 0034389C 48 00 08 1D */ bl func_80348458
-/* 80347C40 003438A0 38 60 00 01 */ li r3, 1
-/* 80347C44 003438A4 48 00 00 E0 */ b lbl_80347D24
-lbl_80347C48:
-/* 80347C48 003438A8 80 BA 04 40 */ lwz r5, 0x440(r26)
-/* 80347C4C 003438AC 38 00 00 01 */ li r0, 1
-/* 80347C50 003438B0 48 00 00 44 */ b lbl_80347C94
-lbl_80347C54:
-/* 80347C54 003438B4 80 85 00 00 */ lwz r4, 0(r5)
-/* 80347C58 003438B8 2C 04 00 03 */ cmpwi r4, 3
-/* 80347C5C 003438BC 40 82 00 34 */ bne lbl_80347C90
-/* 80347C60 003438C0 80 85 00 14 */ lwz r4, 0x14(r5)
-/* 80347C64 003438C4 2C 04 00 05 */ cmpwi r4, 5
-/* 80347C68 003438C8 41 82 00 28 */ beq lbl_80347C90
-/* 80347C6C 003438CC 80 85 00 04 */ lwz r4, 4(r5)
-/* 80347C70 003438D0 80 84 01 40 */ lwz r4, 0x140(r4)
-/* 80347C74 003438D4 2C 04 00 00 */ cmpwi r4, 0
-/* 80347C78 003438D8 40 82 00 18 */ bne lbl_80347C90
-/* 80347C7C 003438DC 7C A3 E1 2E */ stwx r5, r3, r28
-/* 80347C80 003438E0 3B DE 00 01 */ addi r30, r30, 1
-/* 80347C84 003438E4 3B 9C 00 04 */ addi r28, r28, 4
-/* 80347C88 003438E8 80 85 00 04 */ lwz r4, 4(r5)
-/* 80347C8C 003438EC 90 04 01 40 */ stw r0, 0x140(r4)
-lbl_80347C90:
-/* 80347C90 003438F0 80 A5 00 20 */ lwz r5, 0x20(r5)
-lbl_80347C94:
-/* 80347C94 003438F4 2C 05 00 00 */ cmpwi r5, 0
-/* 80347C98 003438F8 40 82 FF BC */ bne lbl_80347C54
-/* 80347C9C 003438FC 7F FB FB 78 */ mr r27, r31
-/* 80347CA0 00343900 3B 40 00 00 */ li r26, 0
-/* 80347CA4 00343904 48 00 00 28 */ b lbl_80347CCC
-lbl_80347CA8:
-/* 80347CA8 00343908 80 9B 00 00 */ lwz r4, 0(r27)
-/* 80347CAC 0034390C 7F A3 EB 78 */ mr r3, r29
-/* 80347CB0 00343910 4B FF E5 B1 */ bl func_80346260
-/* 80347CB4 00343914 2C 03 00 00 */ cmpwi r3, 0
-/* 80347CB8 00343918 41 82 00 0C */ beq lbl_80347CC4
-/* 80347CBC 0034391C 80 9B 00 00 */ lwz r4, 0(r27)
-/* 80347CC0 00343920 90 64 00 1C */ stw r3, 0x1c(r4)
-lbl_80347CC4:
-/* 80347CC4 00343924 3B 7B 00 04 */ addi r27, r27, 4
-/* 80347CC8 00343928 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80347CCC:
-/* 80347CCC 0034392C 7C 1A F0 00 */ cmpw r26, r30
-/* 80347CD0 00343930 41 80 FF D8 */ blt lbl_80347CA8
-/* 80347CD4 00343934 7F FB FB 78 */ mr r27, r31
-/* 80347CD8 00343938 3B 40 00 00 */ li r26, 0
-/* 80347CDC 0034393C 3B 80 00 00 */ li r28, 0
-/* 80347CE0 00343940 48 00 00 30 */ b lbl_80347D10
-lbl_80347CE4:
-/* 80347CE4 00343944 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80347CE8 00343948 80 63 00 04 */ lwz r3, 4(r3)
-/* 80347CEC 0034394C 93 83 01 40 */ stw r28, 0x140(r3)
-/* 80347CF0 00343950 80 03 01 44 */ lwz r0, 0x144(r3)
-/* 80347CF4 00343954 2C 00 00 00 */ cmpwi r0, 0
-/* 80347CF8 00343958 41 82 00 10 */ beq lbl_80347D08
-/* 80347CFC 0034395C 80 9B 00 00 */ lwz r4, 0(r27)
-/* 80347D00 00343960 7F A3 EB 78 */ mr r3, r29
-/* 80347D04 00343964 4B FF C3 59 */ bl func_8034405C
-lbl_80347D08:
-/* 80347D08 00343968 3B 7B 00 04 */ addi r27, r27, 4
-/* 80347D0C 0034396C 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80347D10:
-/* 80347D10 00343970 7C 1A F0 00 */ cmpw r26, r30
-/* 80347D14 00343974 41 80 FF D0 */ blt lbl_80347CE4
-/* 80347D18 00343978 7F E3 FB 78 */ mr r3, r31
-/* 80347D1C 0034397C 4B FF 16 1D */ bl func_80339338
-lbl_80347D20:
-/* 80347D20 00343980 38 60 00 00 */ li r3, 0
-lbl_80347D24:
-/* 80347D24 00343984 39 61 00 20 */ addi r11, r1, 0x20
-/* 80347D28 00343988 4B E7 F4 49 */ bl func_801C7170
-/* 80347D2C 0034398C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80347D30 00343990 7C 08 03 A6 */ mtlr r0
-/* 80347D34 00343994 38 21 00 20 */ addi r1, r1, 0x20
-/* 80347D38 00343998 4E 80 00 20 */ blr
-
-.global func_80347D3C
-func_80347D3C:
-/* 80347D3C 0034399C 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 80347D40 003439A0 7C 08 02 A6 */ mflr r0
-/* 80347D44 003439A4 90 01 00 94 */ stw r0, 0x94(r1)
-/* 80347D48 003439A8 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80347D4C 003439AC 93 E1 00 8C */ stw r31, 0x8c(r1)
-/* 80347D50 003439B0 93 C1 00 88 */ stw r30, 0x88(r1)
-/* 80347D54 003439B4 7C 9E 23 78 */ mr r30, r4
-/* 80347D58 003439B8 38 8D 92 94 */ addi r4, r13, lbl_8063E554-_SDA_BASE_
-/* 80347D5C 003439BC 93 A1 00 84 */ stw r29, 0x84(r1)
-/* 80347D60 003439C0 7C 7D 1B 78 */ mr r29, r3
-/* 80347D64 003439C4 7C C3 33 78 */ mr r3, r6
-/* 80347D68 003439C8 38 C0 00 40 */ li r6, 0x40
-/* 80347D6C 003439CC 48 00 03 21 */ bl func_8034808C
-/* 80347D70 003439D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347D74 003439D4 41 82 00 94 */ beq lbl_80347E08
-/* 80347D78 003439D8 3C 80 80 45 */ lis r4, lbl_8044B538@ha
-/* 80347D7C 003439DC 38 61 00 38 */ addi r3, r1, 0x38
-/* 80347D80 003439E0 38 84 B5 38 */ addi r4, r4, lbl_8044B538@l
-/* 80347D84 003439E4 38 A1 00 08 */ addi r5, r1, 8
-/* 80347D88 003439E8 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80347D8C 003439EC 38 E1 00 10 */ addi r7, r1, 0x10
-/* 80347D90 003439F0 4C C6 31 82 */ crclr 6
-/* 80347D94 003439F4 4B E8 64 75 */ bl func_801CE208
-/* 80347D98 003439F8 2C 03 00 03 */ cmpwi r3, 3
-/* 80347D9C 003439FC 40 82 00 6C */ bne lbl_80347E08
-/* 80347DA0 00343A00 7F A3 EB 78 */ mr r3, r29
-/* 80347DA4 00343A04 7F C4 F3 78 */ mr r4, r30
-/* 80347DA8 00343A08 38 C1 00 08 */ addi r6, r1, 8
-/* 80347DAC 00343A0C 3B ED 92 90 */ addi r31, r13, lbl_8063E550-_SDA_BASE_
-/* 80347DB0 00343A10 38 A0 00 C9 */ li r5, 0xc9
-/* 80347DB4 00343A14 4B FF D6 39 */ bl func_803453EC
-/* 80347DB8 00343A18 2C 03 00 00 */ cmpwi r3, 0
-/* 80347DBC 00343A1C 40 82 00 4C */ bne lbl_80347E08
-/* 80347DC0 00343A20 3C 80 80 45 */ lis r4, lbl_8044B520@ha
-/* 80347DC4 00343A24 38 61 00 18 */ addi r3, r1, 0x18
-/* 80347DC8 00343A28 38 84 B5 20 */ addi r4, r4, lbl_8044B520@l
-/* 80347DCC 00343A2C 38 A0 00 01 */ li r5, 1
-/* 80347DD0 00343A30 38 C0 00 02 */ li r6, 2
-/* 80347DD4 00343A34 4C C6 31 82 */ crclr 6
-/* 80347DD8 00343A38 4B E8 4D 25 */ bl func_801CCAFC
-/* 80347DDC 00343A3C 7F A3 EB 78 */ mr r3, r29
-/* 80347DE0 00343A40 7F C4 F3 78 */ mr r4, r30
-/* 80347DE4 00343A44 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80347DE8 00343A48 4B FF 7A 11 */ bl func_8033F7F8
-/* 80347DEC 00343A4C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347DF0 00343A50 40 82 00 18 */ bne lbl_80347E08
-/* 80347DF4 00343A54 7F A3 EB 78 */ mr r3, r29
-/* 80347DF8 00343A58 7F C4 F3 78 */ mr r4, r30
-/* 80347DFC 00343A5C 7F E5 FB 78 */ mr r5, r31
-/* 80347E00 00343A60 38 C0 FF FF */ li r6, -1
-/* 80347E04 00343A64 4B FF D6 51 */ bl func_80345454
-lbl_80347E08:
-/* 80347E08 00343A68 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 80347E0C 00343A6C 83 E1 00 8C */ lwz r31, 0x8c(r1)
-/* 80347E10 00343A70 83 C1 00 88 */ lwz r30, 0x88(r1)
-/* 80347E14 00343A74 83 A1 00 84 */ lwz r29, 0x84(r1)
-/* 80347E18 00343A78 7C 08 03 A6 */ mtlr r0
-/* 80347E1C 00343A7C 38 21 00 90 */ addi r1, r1, 0x90
-/* 80347E20 00343A80 4E 80 00 20 */ blr
-
-.global func_80347E24
-func_80347E24:
-/* 80347E24 00343A84 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80347E28 00343A88 7C 08 02 A6 */ mflr r0
-/* 80347E2C 00343A8C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80347E30 00343A90 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80347E34 00343A94 7C BF 2B 78 */ mr r31, r5
-/* 80347E38 00343A98 38 A0 00 01 */ li r5, 1
-/* 80347E3C 00343A9C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80347E40 00343AA0 7C 9E 23 78 */ mr r30, r4
-/* 80347E44 00343AA4 7F E4 FB 78 */ mr r4, r31
-/* 80347E48 00343AA8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80347E4C 00343AAC 7C 7D 1B 78 */ mr r29, r3
-/* 80347E50 00343AB0 48 00 01 45 */ bl func_80347F94
-/* 80347E54 00343AB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347E58 00343AB8 41 82 00 0C */ beq lbl_80347E64
-/* 80347E5C 00343ABC 38 60 00 04 */ li r3, 4
-/* 80347E60 00343AC0 48 00 00 D4 */ b lbl_80347F34
-lbl_80347E64:
-/* 80347E64 00343AC4 7F E3 FB 78 */ mr r3, r31
-/* 80347E68 00343AC8 38 8D 92 A0 */ addi r4, r13, lbl_8063E560-_SDA_BASE_
-/* 80347E6C 00343ACC 38 A0 00 04 */ li r5, 4
-/* 80347E70 00343AD0 4B E8 66 F9 */ bl func_801CE568
-/* 80347E74 00343AD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347E78 00343AD8 41 82 00 30 */ beq lbl_80347EA8
-/* 80347E7C 00343ADC 3C A0 80 45 */ lis r5, lbl_8044B548@ha
-/* 80347E80 00343AE0 7F A3 EB 78 */ mr r3, r29
-/* 80347E84 00343AE4 38 A5 B5 48 */ addi r5, r5, lbl_8044B548@l
-/* 80347E88 00343AE8 38 80 00 01 */ li r4, 1
-/* 80347E8C 00343AEC 48 00 05 7D */ bl func_80348408
-/* 80347E90 00343AF0 7F A3 EB 78 */ mr r3, r29
-/* 80347E94 00343AF4 38 80 00 03 */ li r4, 3
-/* 80347E98 00343AF8 38 A0 00 01 */ li r5, 1
-/* 80347E9C 00343AFC 4B FF 7D CD */ bl func_8033FC68
-/* 80347EA0 00343B00 38 60 00 03 */ li r3, 3
-/* 80347EA4 00343B04 48 00 00 90 */ b lbl_80347F34
-lbl_80347EA8:
-/* 80347EA8 00343B08 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80347EAC 00343B0C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80347EB0 00343B10 2C 03 00 00 */ cmpwi r3, 0
-/* 80347EB4 00343B14 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80347EB8 00343B18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80347EBC 00343B1C 41 82 00 68 */ beq lbl_80347F24
-/* 80347EC0 00343B20 38 60 00 04 */ li r3, 4
-/* 80347EC4 00343B24 4B FF 14 51 */ bl func_80339314
-/* 80347EC8 00343B28 2C 03 00 00 */ cmpwi r3, 0
-/* 80347ECC 00343B2C 7C 65 1B 78 */ mr r5, r3
-/* 80347ED0 00343B30 40 82 00 1C */ bne lbl_80347EEC
-/* 80347ED4 00343B34 3C 80 80 45 */ lis r4, lbl_8044B578@ha
-/* 80347ED8 00343B38 7F A3 EB 78 */ mr r3, r29
-/* 80347EDC 00343B3C 38 84 B5 78 */ addi r4, r4, lbl_8044B578@l
-/* 80347EE0 00343B40 48 00 05 79 */ bl func_80348458
-/* 80347EE4 00343B44 38 60 00 01 */ li r3, 1
-/* 80347EE8 00343B48 48 00 00 4C */ b lbl_80347F34
-lbl_80347EEC:
-/* 80347EEC 00343B4C 38 00 00 00 */ li r0, 0
-/* 80347EF0 00343B50 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80347EF4 00343B54 90 03 00 00 */ stw r0, 0(r3)
-/* 80347EF8 00343B58 7F A3 EB 78 */ mr r3, r29
-/* 80347EFC 00343B5C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80347F00 00343B60 7F C6 F3 78 */ mr r6, r30
-/* 80347F04 00343B64 90 81 00 08 */ stw r4, 8(r1)
-/* 80347F08 00343B68 38 81 00 08 */ addi r4, r1, 8
-/* 80347F0C 00343B6C 38 E0 00 00 */ li r7, 0
-/* 80347F10 00343B70 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80347F14 00343B74 4B FF 7E 15 */ bl func_8033FD28
-/* 80347F18 00343B78 2C 03 00 00 */ cmpwi r3, 0
-/* 80347F1C 00343B7C 41 82 00 08 */ beq lbl_80347F24
-/* 80347F20 00343B80 48 00 00 14 */ b lbl_80347F34
-lbl_80347F24:
-/* 80347F24 00343B84 7F A3 EB 78 */ mr r3, r29
-/* 80347F28 00343B88 7F C4 F3 78 */ mr r4, r30
-/* 80347F2C 00343B8C 4B FF C1 31 */ bl func_8034405C
-/* 80347F30 00343B90 38 60 00 00 */ li r3, 0
-lbl_80347F34:
-/* 80347F34 00343B94 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80347F38 00343B98 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80347F3C 00343B9C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80347F40 00343BA0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80347F44 00343BA4 7C 08 03 A6 */ mtlr r0
-/* 80347F48 00343BA8 38 21 00 30 */ addi r1, r1, 0x30
-/* 80347F4C 00343BAC 4E 80 00 20 */ blr
-
-.global func_80347F50
-func_80347F50:
-/* 80347F50 00343BB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80347F54 00343BB4 7C 08 02 A6 */ mflr r0
-/* 80347F58 00343BB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80347F5C 00343BBC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80347F60 00343BC0 7C BF 2B 78 */ mr r31, r5
-/* 80347F64 00343BC4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80347F68 00343BC8 7C 7E 1B 78 */ mr r30, r3
-/* 80347F6C 00343BCC 4B E8 64 25 */ bl func_801CE390
-/* 80347F70 00343BD0 7C 7E FA 14 */ add r3, r30, r31
-/* 80347F74 00343BD4 38 00 00 00 */ li r0, 0
-/* 80347F78 00343BD8 98 03 FF FF */ stb r0, -1(r3)
-/* 80347F7C 00343BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80347F80 00343BE0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80347F84 00343BE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80347F88 00343BE8 7C 08 03 A6 */ mtlr r0
-/* 80347F8C 00343BEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80347F90 00343BF0 4E 80 00 20 */ blr
-
-.global func_80347F94
-func_80347F94:
-/* 80347F94 00343BF4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80347F98 00343BF8 7C 08 02 A6 */ mflr r0
-/* 80347F9C 00343BFC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80347FA0 00343C00 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80347FA4 00343C04 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80347FA8 00343C08 7C BE 2B 78 */ mr r30, r5
-/* 80347FAC 00343C0C 38 A0 00 07 */ li r5, 7
-/* 80347FB0 00343C10 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80347FB4 00343C14 7C 9D 23 78 */ mr r29, r4
-/* 80347FB8 00343C18 38 8D 92 A8 */ addi r4, r13, lbl_8063E568-_SDA_BASE_
-/* 80347FBC 00343C1C 93 81 00 20 */ stw r28, 0x20(r1)
-/* 80347FC0 00343C20 7C 7C 1B 78 */ mr r28, r3
-/* 80347FC4 00343C24 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80347FC8 00343C28 7F A3 EB 78 */ mr r3, r29
-/* 80347FCC 00343C2C 4B E8 65 9D */ bl func_801CE568
-/* 80347FD0 00343C30 2C 03 00 00 */ cmpwi r3, 0
-/* 80347FD4 00343C34 40 82 00 94 */ bne lbl_80348068
-/* 80347FD8 00343C38 7F A3 EB 78 */ mr r3, r29
-/* 80347FDC 00343C3C 38 A1 00 08 */ addi r5, r1, 8
-/* 80347FE0 00343C40 38 8D 92 B0 */ addi r4, r13, lbl_8063E570-_SDA_BASE_
-/* 80347FE4 00343C44 38 C0 00 10 */ li r6, 0x10
-/* 80347FE8 00343C48 48 00 00 A5 */ bl func_8034808C
-/* 80347FEC 00343C4C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347FF0 00343C50 41 82 00 10 */ beq lbl_80348000
-/* 80347FF4 00343C54 38 61 00 08 */ addi r3, r1, 8
-/* 80347FF8 00343C58 4B E8 87 15 */ bl func_801D070C
-/* 80347FFC 00343C5C 90 7F 04 34 */ stw r3, 0x434(r31)
-lbl_80348000:
-/* 80348000 00343C60 3C 80 80 45 */ lis r4, lbl_8044B588@ha
-/* 80348004 00343C64 7F A3 EB 78 */ mr r3, r29
-/* 80348008 00343C68 7F E5 FB 78 */ mr r5, r31
-/* 8034800C 00343C6C 38 C0 01 00 */ li r6, 0x100
-/* 80348010 00343C70 38 84 B5 88 */ addi r4, r4, lbl_8044B588@l
-/* 80348014 00343C74 48 00 00 79 */ bl func_8034808C
-/* 80348018 00343C78 2C 03 00 00 */ cmpwi r3, 0
-/* 8034801C 00343C7C 40 82 00 0C */ bne lbl_80348028
-/* 80348020 00343C80 38 00 00 00 */ li r0, 0
-/* 80348024 00343C84 98 1F 00 00 */ stb r0, 0(r31)
-lbl_80348028:
-/* 80348028 00343C88 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034802C 00343C8C 41 82 00 34 */ beq lbl_80348060
-/* 80348030 00343C90 7F A3 EB 78 */ mr r3, r29
-/* 80348034 00343C94 38 8D 92 B8 */ addi r4, r13, lbl_8063E578-_SDA_BASE_
-/* 80348038 00343C98 4B E8 67 69 */ bl func_801CE7A0
-/* 8034803C 00343C9C 7C 03 00 D0 */ neg r0, r3
-/* 80348040 00343CA0 38 80 00 04 */ li r4, 4
-/* 80348044 00343CA4 7C 00 1B 78 */ or r0, r0, r3
-/* 80348048 00343CA8 7F 83 E3 78 */ mr r3, r28
-/* 8034804C 00343CAC 54 05 0F FE */ srwi r5, r0, 0x1f
-/* 80348050 00343CB0 7C 05 00 D0 */ neg r0, r5
-/* 80348054 00343CB4 7C 00 2B 78 */ or r0, r0, r5
-/* 80348058 00343CB8 54 05 0F FE */ srwi r5, r0, 0x1f
-/* 8034805C 00343CBC 4B FF 7C 0D */ bl func_8033FC68
-lbl_80348060:
-/* 80348060 00343CC0 38 60 00 01 */ li r3, 1
-/* 80348064 00343CC4 48 00 00 08 */ b lbl_8034806C
-lbl_80348068:
-/* 80348068 00343CC8 38 60 00 00 */ li r3, 0
-lbl_8034806C:
-/* 8034806C 00343CCC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80348070 00343CD0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80348074 00343CD4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80348078 00343CD8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8034807C 00343CDC 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80348080 00343CE0 7C 08 03 A6 */ mtlr r0
-/* 80348084 00343CE4 38 21 00 30 */ addi r1, r1, 0x30
-/* 80348088 00343CE8 4E 80 00 20 */ blr
-
-.global func_8034808C
-func_8034808C:
-/* 8034808C 00343CEC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80348090 00343CF0 7C 08 02 A6 */ mflr r0
-/* 80348094 00343CF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80348098 00343CF8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034809C 00343CFC 4B E7 F0 8D */ bl func_801C7128
-/* 803480A0 00343D00 88 04 00 00 */ lbz r0, 0(r4)
-/* 803480A4 00343D04 7C 9B 23 78 */ mr r27, r4
-/* 803480A8 00343D08 7C BC 2B 78 */ mr r28, r5
-/* 803480AC 00343D0C 7C DD 33 78 */ mr r29, r6
-/* 803480B0 00343D10 7C 1E 07 74 */ extsb r30, r0
-/* 803480B4 00343D14 4B E8 66 ED */ bl func_801CE7A0
-/* 803480B8 00343D18 2C 03 00 00 */ cmpwi r3, 0
-/* 803480BC 00343D1C 7C 7F 1B 78 */ mr r31, r3
-/* 803480C0 00343D20 40 82 00 0C */ bne lbl_803480CC
-/* 803480C4 00343D24 38 60 00 00 */ li r3, 0
-/* 803480C8 00343D28 48 00 00 58 */ b lbl_80348120
-lbl_803480CC:
-/* 803480CC 00343D2C 7F 63 DB 78 */ mr r3, r27
-/* 803480D0 00343D30 4B E7 EA 95 */ bl func_801C6B64
-/* 803480D4 00343D34 7F 84 E3 78 */ mr r4, r28
-/* 803480D8 00343D38 38 BD FF FF */ addi r5, r29, -1
-/* 803480DC 00343D3C 7C 7F 1A 14 */ add r3, r31, r3
-/* 803480E0 00343D40 38 C0 00 00 */ li r6, 0
-/* 803480E4 00343D44 48 00 00 14 */ b lbl_803480F8
-lbl_803480E8:
-/* 803480E8 00343D48 98 04 00 00 */ stb r0, 0(r4)
-/* 803480EC 00343D4C 38 C6 00 01 */ addi r6, r6, 1
-/* 803480F0 00343D50 38 63 00 01 */ addi r3, r3, 1
-/* 803480F4 00343D54 38 84 00 01 */ addi r4, r4, 1
-lbl_803480F8:
-/* 803480F8 00343D58 7C 06 28 00 */ cmpw r6, r5
-/* 803480FC 00343D5C 40 80 00 18 */ bge lbl_80348114
-/* 80348100 00343D60 88 03 00 00 */ lbz r0, 0(r3)
-/* 80348104 00343D64 7C 00 07 75 */ extsb. r0, r0
-/* 80348108 00343D68 41 82 00 0C */ beq lbl_80348114
-/* 8034810C 00343D6C 7C 00 F0 00 */ cmpw r0, r30
-/* 80348110 00343D70 40 82 FF D8 */ bne lbl_803480E8
-lbl_80348114:
-/* 80348114 00343D74 38 00 00 00 */ li r0, 0
-/* 80348118 00343D78 38 60 00 01 */ li r3, 1
-/* 8034811C 00343D7C 7C 1C 31 AE */ stbx r0, r28, r6
-lbl_80348120:
-/* 80348120 00343D80 39 61 00 20 */ addi r11, r1, 0x20
-/* 80348124 00343D84 4B E7 F0 51 */ bl func_801C7174
-/* 80348128 00343D88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034812C 00343D8C 7C 08 03 A6 */ mtlr r0
-/* 80348130 00343D90 38 21 00 20 */ addi r1, r1, 0x20
-/* 80348134 00343D94 4E 80 00 20 */ blr
-
-.global func_80348138
-func_80348138:
-/* 80348138 00343D98 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034813C 00343D9C 7C 08 02 A6 */ mflr r0
-/* 80348140 00343DA0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80348144 00343DA4 38 C1 00 08 */ addi r6, r1, 8
-/* 80348148 00343DA8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034814C 00343DAC 3B E0 00 00 */ li r31, 0
-/* 80348150 00343DB0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80348154 00343DB4 7C BE 2B 78 */ mr r30, r5
-/* 80348158 00343DB8 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8034815C 00343DBC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80348160 00343DC0 7C 7D 1B 78 */ mr r29, r3
-/* 80348164 00343DC4 7C 83 23 78 */ mr r3, r4
-/* 80348168 00343DC8 38 80 00 00 */ li r4, 0
-/* 8034816C 00343DCC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348170 00343DD0 93 E1 00 08 */ stw r31, 8(r1)
-/* 80348174 00343DD4 4B FE FE 3D */ bl func_80337FB0
-/* 80348178 00343DD8 2C 03 FF FF */ cmpwi r3, -1
-/* 8034817C 00343DDC 40 82 00 40 */ bne lbl_803481BC
-/* 80348180 00343DE0 83 DD 00 00 */ lwz r30, 0(r29)
-/* 80348184 00343DE4 3C 80 80 45 */ lis r4, lbl_8044B598@ha
-/* 80348188 00343DE8 38 84 B5 98 */ addi r4, r4, lbl_8044B598@l
-/* 8034818C 00343DEC 38 A0 01 00 */ li r5, 0x100
-/* 80348190 00343DF0 7F C3 F3 78 */ mr r3, r30
-/* 80348194 00343DF4 4B E8 61 FD */ bl func_801CE390
-/* 80348198 00343DF8 9B FE 00 FF */ stb r31, 0xff(r30)
-/* 8034819C 00343DFC 38 00 00 05 */ li r0, 5
-/* 803481A0 00343E00 7F A3 EB 78 */ mr r3, r29
-/* 803481A4 00343E04 38 80 00 03 */ li r4, 3
-/* 803481A8 00343E08 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 803481AC 00343E0C 38 A0 00 01 */ li r5, 1
-/* 803481B0 00343E10 4B FF 7A B9 */ bl func_8033FC68
-/* 803481B4 00343E14 38 60 00 03 */ li r3, 3
-/* 803481B8 00343E18 48 00 00 50 */ b lbl_80348208
-lbl_803481BC:
-/* 803481BC 00343E1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803481C0 00343E20 40 81 00 3C */ ble lbl_803481FC
-/* 803481C4 00343E24 80 01 00 08 */ lwz r0, 8(r1)
-/* 803481C8 00343E28 2C 00 00 00 */ cmpwi r0, 0
-/* 803481CC 00343E2C 41 82 00 14 */ beq lbl_803481E0
-/* 803481D0 00343E30 38 00 00 04 */ li r0, 4
-/* 803481D4 00343E34 38 60 00 00 */ li r3, 0
-/* 803481D8 00343E38 90 1E 00 00 */ stw r0, 0(r30)
-/* 803481DC 00343E3C 48 00 00 2C */ b lbl_80348208
-lbl_803481E0:
-/* 803481E0 00343E40 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803481E4 00343E44 2C 00 00 00 */ cmpwi r0, 0
-/* 803481E8 00343E48 41 82 00 14 */ beq lbl_803481FC
-/* 803481EC 00343E4C 38 00 00 03 */ li r0, 3
-/* 803481F0 00343E50 38 60 00 00 */ li r3, 0
-/* 803481F4 00343E54 90 1E 00 00 */ stw r0, 0(r30)
-/* 803481F8 00343E58 48 00 00 10 */ b lbl_80348208
-lbl_803481FC:
-/* 803481FC 00343E5C 38 00 00 00 */ li r0, 0
-/* 80348200 00343E60 38 60 00 00 */ li r3, 0
-/* 80348204 00343E64 90 1E 00 00 */ stw r0, 0(r30)
-lbl_80348208:
-/* 80348208 00343E68 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034820C 00343E6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80348210 00343E70 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80348214 00343E74 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80348218 00343E78 7C 08 03 A6 */ mtlr r0
-/* 8034821C 00343E7C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80348220 00343E80 4E 80 00 20 */ blr
-
-.global func_80348224
-func_80348224:
-/* 80348224 00343E84 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348228 00343E88 7C 08 02 A6 */ mflr r0
-/* 8034822C 00343E8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348230 00343E90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348234 00343E94 7C 7F 1B 78 */ mr r31, r3
-/* 80348238 00343E98 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034823C 00343E9C 80 05 00 00 */ lwz r0, 0(r5)
-/* 80348240 00343EA0 7D 24 02 14 */ add r9, r4, r0
-/* 80348244 00343EA4 7C 04 00 AE */ lbzx r0, r4, r0
-/* 80348248 00343EA8 7D 28 4B 78 */ mr r8, r9
-/* 8034824C 00343EAC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80348250 00343EB0 39 29 00 01 */ addi r9, r9, 1
-/* 80348254 00343EB4 41 82 00 44 */ beq lbl_80348298
-/* 80348258 00343EB8 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034825C 00343EBC 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
-/* 80348260 00343EC0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
-/* 80348264 00343EC4 38 A0 01 00 */ li r5, 0x100
-/* 80348268 00343EC8 7F C3 F3 78 */ mr r3, r30
-/* 8034826C 00343ECC 4B E8 61 25 */ bl func_801CE390
-/* 80348270 00343ED0 38 60 00 00 */ li r3, 0
-/* 80348274 00343ED4 38 00 00 01 */ li r0, 1
-/* 80348278 00343ED8 98 7E 00 FF */ stb r3, 0xff(r30)
-/* 8034827C 00343EDC 7F E3 FB 78 */ mr r3, r31
-/* 80348280 00343EE0 38 80 00 03 */ li r4, 3
-/* 80348284 00343EE4 38 A0 00 01 */ li r5, 1
-/* 80348288 00343EE8 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 8034828C 00343EEC 4B FF 79 DD */ bl func_8033FC68
-/* 80348290 00343EF0 38 60 00 03 */ li r3, 3
-/* 80348294 00343EF4 48 00 01 5C */ b lbl_803483F0
-lbl_80348298:
-/* 80348298 00343EF8 38 80 00 00 */ li r4, 0
-/* 8034829C 00343EFC 48 00 00 A0 */ b lbl_8034833C
-lbl_803482A0:
-/* 803482A0 00343F00 2C 00 00 00 */ cmpwi r0, 0
-/* 803482A4 00343F04 40 82 00 44 */ bne lbl_803482E8
-/* 803482A8 00343F08 83 C3 00 00 */ lwz r30, 0(r3)
-/* 803482AC 00343F0C 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
-/* 803482B0 00343F10 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
-/* 803482B4 00343F14 38 A0 01 00 */ li r5, 0x100
-/* 803482B8 00343F18 7F C3 F3 78 */ mr r3, r30
-/* 803482BC 00343F1C 4B E8 60 D5 */ bl func_801CE390
-/* 803482C0 00343F20 38 60 00 00 */ li r3, 0
-/* 803482C4 00343F24 38 00 00 01 */ li r0, 1
-/* 803482C8 00343F28 98 7E 00 FF */ stb r3, 0xff(r30)
-/* 803482CC 00343F2C 7F E3 FB 78 */ mr r3, r31
-/* 803482D0 00343F30 38 80 00 03 */ li r4, 3
-/* 803482D4 00343F34 38 A0 00 01 */ li r5, 1
-/* 803482D8 00343F38 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 803482DC 00343F3C 4B FF 79 8D */ bl func_8033FC68
-/* 803482E0 00343F40 38 60 00 03 */ li r3, 3
-/* 803482E4 00343F44 48 00 01 0C */ b lbl_803483F0
-lbl_803482E8:
-/* 803482E8 00343F48 2C 04 01 FF */ cmpwi r4, 0x1ff
-/* 803482EC 00343F4C 40 82 00 44 */ bne lbl_80348330
-/* 803482F0 00343F50 83 C3 00 00 */ lwz r30, 0(r3)
-/* 803482F4 00343F54 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
-/* 803482F8 00343F58 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
-/* 803482FC 00343F5C 38 A0 01 00 */ li r5, 0x100
-/* 80348300 00343F60 7F C3 F3 78 */ mr r3, r30
-/* 80348304 00343F64 4B E8 60 8D */ bl func_801CE390
-/* 80348308 00343F68 38 60 00 00 */ li r3, 0
-/* 8034830C 00343F6C 38 00 00 01 */ li r0, 1
-/* 80348310 00343F70 98 7E 00 FF */ stb r3, 0xff(r30)
-/* 80348314 00343F74 7F E3 FB 78 */ mr r3, r31
-/* 80348318 00343F78 38 80 00 03 */ li r4, 3
-/* 8034831C 00343F7C 38 A0 00 01 */ li r5, 1
-/* 80348320 00343F80 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 80348324 00343F84 4B FF 79 45 */ bl func_8033FC68
-/* 80348328 00343F88 38 60 00 03 */ li r3, 3
-/* 8034832C 00343F8C 48 00 00 C4 */ b lbl_803483F0
-lbl_80348330:
-/* 80348330 00343F90 98 06 00 00 */ stb r0, 0(r6)
-/* 80348334 00343F94 38 C6 00 01 */ addi r6, r6, 1
-/* 80348338 00343F98 38 84 00 01 */ addi r4, r4, 1
-lbl_8034833C:
-/* 8034833C 00343F9C 88 09 00 00 */ lbz r0, 0(r9)
-/* 80348340 00343FA0 39 29 00 01 */ addi r9, r9, 1
-/* 80348344 00343FA4 7C 00 07 74 */ extsb r0, r0
-/* 80348348 00343FA8 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8034834C 00343FAC 40 82 FF 54 */ bne lbl_803482A0
-/* 80348350 00343FB0 38 00 00 00 */ li r0, 0
-/* 80348354 00343FB4 38 80 00 00 */ li r4, 0
-/* 80348358 00343FB8 98 06 00 00 */ stb r0, 0(r6)
-/* 8034835C 00343FBC 48 00 00 58 */ b lbl_803483B4
-lbl_80348360:
-/* 80348360 00343FC0 2C 04 01 FF */ cmpwi r4, 0x1ff
-/* 80348364 00343FC4 40 82 00 44 */ bne lbl_803483A8
-/* 80348368 00343FC8 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034836C 00343FCC 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
-/* 80348370 00343FD0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
-/* 80348374 00343FD4 38 A0 01 00 */ li r5, 0x100
-/* 80348378 00343FD8 7F C3 F3 78 */ mr r3, r30
-/* 8034837C 00343FDC 4B E8 60 15 */ bl func_801CE390
-/* 80348380 00343FE0 38 60 00 00 */ li r3, 0
-/* 80348384 00343FE4 38 00 00 01 */ li r0, 1
-/* 80348388 00343FE8 98 7E 00 FF */ stb r3, 0xff(r30)
-/* 8034838C 00343FEC 7F E3 FB 78 */ mr r3, r31
-/* 80348390 00343FF0 38 80 00 03 */ li r4, 3
-/* 80348394 00343FF4 38 A0 00 01 */ li r5, 1
-/* 80348398 00343FF8 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 8034839C 00343FFC 4B FF 78 CD */ bl func_8033FC68
-/* 803483A0 00344000 38 60 00 03 */ li r3, 3
-/* 803483A4 00344004 48 00 00 4C */ b lbl_803483F0
-lbl_803483A8:
-/* 803483A8 00344008 98 07 00 00 */ stb r0, 0(r7)
-/* 803483AC 0034400C 38 E7 00 01 */ addi r7, r7, 1
-/* 803483B0 00344010 38 84 00 01 */ addi r4, r4, 1
-lbl_803483B4:
-/* 803483B4 00344014 88 09 00 00 */ lbz r0, 0(r9)
-/* 803483B8 00344018 39 29 00 01 */ addi r9, r9, 1
-/* 803483BC 0034401C 7C 00 07 74 */ extsb r0, r0
-/* 803483C0 00344020 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803483C4 00344024 41 82 00 0C */ beq lbl_803483D0
-/* 803483C8 00344028 2C 00 00 00 */ cmpwi r0, 0
-/* 803483CC 0034402C 40 82 FF 94 */ bne lbl_80348360
-lbl_803483D0:
-/* 803483D0 00344030 38 60 00 00 */ li r3, 0
-/* 803483D4 00344034 7C 08 48 50 */ subf r0, r8, r9
-/* 803483D8 00344038 98 67 00 00 */ stb r3, 0(r7)
-/* 803483DC 0034403C 38 60 00 00 */ li r3, 0
-/* 803483E0 00344040 80 85 00 00 */ lwz r4, 0(r5)
-/* 803483E4 00344044 7C 80 22 14 */ add r4, r0, r4
-/* 803483E8 00344048 38 04 FF FF */ addi r0, r4, -1
-/* 803483EC 0034404C 90 05 00 00 */ stw r0, 0(r5)
-lbl_803483F0:
-/* 803483F0 00344050 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803483F4 00344054 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803483F8 00344058 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803483FC 0034405C 7C 08 03 A6 */ mtlr r0
-/* 80348400 00344060 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348404 00344064 4E 80 00 20 */ blr
-
-.global func_80348408
-func_80348408:
-/* 80348408 00344068 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034840C 0034406C 7C 08 02 A6 */ mflr r0
-/* 80348410 00344070 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348414 00344074 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348418 00344078 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034841C 0034407C 7C 9E 23 78 */ mr r30, r4
-/* 80348420 00344080 7C A4 2B 78 */ mr r4, r5
-/* 80348424 00344084 38 A0 01 00 */ li r5, 0x100
-/* 80348428 00344088 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8034842C 0034408C 7F E3 FB 78 */ mr r3, r31
-/* 80348430 00344090 4B E8 5F 61 */ bl func_801CE390
-/* 80348434 00344094 38 00 00 00 */ li r0, 0
-/* 80348438 00344098 98 1F 00 FF */ stb r0, 0xff(r31)
-/* 8034843C 0034409C 93 DF 04 34 */ stw r30, 0x434(r31)
-/* 80348440 003440A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348444 003440A4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80348448 003440A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034844C 003440AC 7C 08 03 A6 */ mtlr r0
-/* 80348450 003440B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348454 003440B4 4E 80 00 20 */ blr
-
-.global func_80348458
-func_80348458:
-/* 80348458 003440B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034845C 003440BC 7C 08 02 A6 */ mflr r0
-/* 80348460 003440C0 38 A0 01 00 */ li r5, 0x100
-/* 80348464 003440C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348468 003440C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034846C 003440CC 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80348470 003440D0 7F E3 FB 78 */ mr r3, r31
-/* 80348474 003440D4 4B E8 5F 1D */ bl func_801CE390
-/* 80348478 003440D8 38 00 00 00 */ li r0, 0
-/* 8034847C 003440DC 98 1F 00 FF */ stb r0, 0xff(r31)
-/* 80348480 003440E0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348484 003440E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348488 003440E8 7C 08 03 A6 */ mtlr r0
-/* 8034848C 003440EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348490 003440F0 4E 80 00 20 */ blr
-
-.global func_80348494
-func_80348494:
-/* 80348494 003440F4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80348498 003440F8 7C 08 02 A6 */ mflr r0
-/* 8034849C 003440FC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803484A0 00344100 39 61 00 40 */ addi r11, r1, 0x40
-/* 803484A4 00344104 4B E7 EC 85 */ bl func_801C7128
-/* 803484A8 00344108 7C 7B 1B 78 */ mr r27, r3
-/* 803484AC 0034410C 7C 9C 23 78 */ mr r28, r4
-/* 803484B0 00344110 4B E7 E6 B5 */ bl func_801C6B64
-/* 803484B4 00344114 3C 80 79 70 */ lis r4, 0x79707367@ha
-/* 803484B8 00344118 7C 7D 1B 78 */ mr r29, r3
-/* 803484BC 0034411C 38 64 73 67 */ addi r3, r4, 0x79707367@l
-/* 803484C0 00344120 4B FF 0B A1 */ bl func_80339060
-/* 803484C4 00344124 3B E1 00 08 */ addi r31, r1, 8
-/* 803484C8 00344128 3B C0 00 00 */ li r30, 0
-/* 803484CC 0034412C 48 00 00 2C */ b lbl_803484F8
-lbl_803484D0:
-/* 803484D0 00344130 38 60 00 00 */ li r3, 0
-/* 803484D4 00344134 38 80 00 FF */ li r4, 0xff
-/* 803484D8 00344138 4B FF 0B A1 */ bl func_80339078
-/* 803484DC 0034413C 88 1B 00 00 */ lbz r0, 0(r27)
-/* 803484E0 00344140 7C 63 07 74 */ extsb r3, r3
-/* 803484E4 00344144 3B DE 00 01 */ addi r30, r30, 1
-/* 803484E8 00344148 3B 7B 00 01 */ addi r27, r27, 1
-/* 803484EC 0034414C 7C 60 02 78 */ xor r0, r3, r0
-/* 803484F0 00344150 98 1F 00 00 */ stb r0, 0(r31)
-/* 803484F4 00344154 3B FF 00 01 */ addi r31, r31, 1
-lbl_803484F8:
-/* 803484F8 00344158 7C 1E E8 40 */ cmplw r30, r29
-/* 803484FC 0034415C 41 80 FF D4 */ blt lbl_803484D0
-/* 80348500 00344160 38 61 00 08 */ addi r3, r1, 8
-/* 80348504 00344164 38 00 00 00 */ li r0, 0
-/* 80348508 00344168 7C 03 F1 AE */ stbx r0, r3, r30
-/* 8034850C 0034416C 7F 84 E3 78 */ mr r4, r28
-/* 80348510 00344170 7F A5 EB 78 */ mr r5, r29
-/* 80348514 00344174 38 C0 00 01 */ li r6, 1
-/* 80348518 00344178 4B FF 0B D5 */ bl func_803390EC
-/* 8034851C 0034417C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80348520 00344180 4B E7 EC 55 */ bl func_801C7174
-/* 80348524 00344184 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80348528 00344188 7C 08 03 A6 */ mtlr r0
-/* 8034852C 0034418C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80348530 00344190 4E 80 00 20 */ blr
-
-.global func_80348534
-func_80348534:
-/* 80348534 00344194 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80348538 00344198 7C 08 02 A6 */ mflr r0
-/* 8034853C 0034419C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80348540 003441A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80348544 003441A4 4B E7 EB E5 */ bl func_801C7128
-/* 80348548 003441A8 7C 7B 1B 78 */ mr r27, r3
-/* 8034854C 003441AC 4B FF 0A 8D */ bl func_80338FD8
-/* 80348550 003441B0 4B E8 48 0D */ bl func_801CCD5C
-/* 80348554 003441B4 4B E8 47 E9 */ bl func_801CCD3C
-/* 80348558 003441B8 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha
-/* 8034855C 003441BC 3B 80 00 00 */ li r28, 0
-/* 80348560 003441C0 3B E4 02 C1 */ addi r31, r4, 0x2C0B02C1@l
-/* 80348564 003441C4 3B A0 00 01 */ li r29, 1
-/* 80348568 003441C8 7C 1F 18 96 */ mulhw r0, r31, r3
-/* 8034856C 003441CC 7C 00 26 70 */ srawi r0, r0, 4
-/* 80348570 003441D0 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80348574 003441D4 7C 00 22 14 */ add r0, r0, r4
-/* 80348578 003441D8 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 8034857C 003441DC 7C 60 18 50 */ subf r3, r0, r3
-/* 80348580 003441E0 38 03 00 21 */ addi r0, r3, 0x21
-/* 80348584 003441E4 98 1B 00 00 */ stb r0, 0(r27)
-lbl_80348588:
-/* 80348588 003441E8 7F DB EA 14 */ add r30, r27, r29
-/* 8034858C 003441EC 88 BB 00 00 */ lbz r5, 0(r27)
-/* 80348590 003441F0 88 DE FF FF */ lbz r6, -1(r30)
-/* 80348594 003441F4 54 A4 07 FE */ clrlwi r4, r5, 0x1f
-/* 80348598 003441F8 38 05 FF B1 */ addi r0, r5, -79
-/* 8034859C 003441FC 7F A3 32 78 */ xor r3, r29, r6
-/* 803485A0 00344200 7C A5 30 50 */ subf r5, r5, r6
-/* 803485A4 00344204 7C 84 E2 78 */ xor r4, r4, r28
-/* 803485A8 00344208 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803485AC 0034420C 54 63 07 FE */ clrlwi r3, r3, 0x1f
-/* 803485B0 00344210 54 A5 0F FE */ srwi r5, r5, 0x1f
-/* 803485B4 00344214 7C 83 1A 78 */ xor r3, r4, r3
-/* 803485B8 00344218 7C 60 02 78 */ xor r0, r3, r0
-/* 803485BC 0034421C 7C 1C 2A 78 */ xor r28, r0, r5
-/* 803485C0 00344220 4B E8 47 7D */ bl func_801CCD3C
-/* 803485C4 00344224 7C 1F 18 96 */ mulhw r0, r31, r3
-/* 803485C8 00344228 2C 1C 00 00 */ cmpwi r28, 0
-/* 803485CC 0034422C 7C 00 26 70 */ srawi r0, r0, 4
-/* 803485D0 00344230 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 803485D4 00344234 7C 00 22 14 */ add r0, r0, r4
-/* 803485D8 00344238 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 803485DC 0034423C 7C 60 18 50 */ subf r3, r0, r3
-/* 803485E0 00344240 38 03 00 21 */ addi r0, r3, 0x21
-/* 803485E4 00344244 98 1E 00 00 */ stb r0, 0(r30)
-/* 803485E8 00344248 41 82 00 10 */ beq lbl_803485F8
-/* 803485EC 0034424C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 803485F0 00344250 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803485F4 00344254 41 82 00 1C */ beq lbl_80348610
-lbl_803485F8:
-/* 803485F8 00344258 2C 1C 00 00 */ cmpwi r28, 0
-/* 803485FC 0034425C 40 82 00 20 */ bne lbl_8034861C
-/* 80348600 00344260 88 1E 00 00 */ lbz r0, 0(r30)
-/* 80348604 00344264 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 80348608 00344268 2C 00 00 01 */ cmpwi r0, 1
-/* 8034860C 0034426C 40 82 00 10 */ bne lbl_8034861C
-lbl_80348610:
-/* 80348610 00344270 88 7E 00 00 */ lbz r3, 0(r30)
-/* 80348614 00344274 38 03 00 01 */ addi r0, r3, 1
-/* 80348618 00344278 98 1E 00 00 */ stb r0, 0(r30)
-lbl_8034861C:
-/* 8034861C 0034427C 3B BD 00 01 */ addi r29, r29, 1
-/* 80348620 00344280 2C 1D 00 20 */ cmpwi r29, 0x20
-/* 80348624 00344284 41 80 FF 64 */ blt lbl_80348588
-/* 80348628 00344288 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034862C 0034428C 7F 63 DB 78 */ mr r3, r27
-/* 80348630 00344290 4B E7 EB 45 */ bl func_801C7174
-/* 80348634 00344294 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80348638 00344298 7C 08 03 A6 */ mtlr r0
-/* 8034863C 0034429C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80348640 003442A0 4E 80 00 20 */ blr
-
-.global func_80348644
-func_80348644:
-/* 80348644 003442A4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80348648 003442A8 7C 08 02 A6 */ mflr r0
-/* 8034864C 003442AC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80348650 003442B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80348654 003442B4 4B E7 EA C5 */ bl func_801C7118
-/* 80348658 003442B8 3C A0 80 45 */ lis r5, lbl_8044B5E0@ha
-/* 8034865C 003442BC 7C 79 1B 78 */ mr r25, r3
-/* 80348660 003442C0 7C 9A 23 78 */ mr r26, r4
-/* 80348664 003442C4 38 65 B5 E0 */ addi r3, r5, lbl_8044B5E0@l
-/* 80348668 003442C8 4B E7 E4 FD */ bl func_801C6B64
-/* 8034866C 003442CC 38 00 00 1F */ li r0, 0x1f
-/* 80348670 003442D0 7C 7E 1B 78 */ mr r30, r3
-/* 80348674 003442D4 38 E0 00 00 */ li r7, 0
-/* 80348678 003442D8 38 C0 00 01 */ li r6, 1
-/* 8034867C 003442DC 7C 09 03 A6 */ mtctr r0
-lbl_80348680:
-/* 80348680 003442E0 7D 1A 32 14 */ add r8, r26, r6
-/* 80348684 003442E4 88 BA 00 00 */ lbz r5, 0(r26)
-/* 80348688 003442E8 89 28 FF FF */ lbz r9, -1(r8)
-/* 8034868C 003442EC 54 A4 07 FE */ clrlwi r4, r5, 0x1f
-/* 80348690 003442F0 38 05 FF B1 */ addi r0, r5, -79
-/* 80348694 003442F4 7C C3 4A 78 */ xor r3, r6, r9
-/* 80348698 003442F8 7C A5 48 50 */ subf r5, r5, r9
-/* 8034869C 003442FC 7C 84 3A 78 */ xor r4, r4, r7
-/* 803486A0 00344300 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803486A4 00344304 54 63 07 FE */ clrlwi r3, r3, 0x1f
-/* 803486A8 00344308 54 A5 0F FE */ srwi r5, r5, 0x1f
-/* 803486AC 0034430C 7C 83 1A 78 */ xor r3, r4, r3
-/* 803486B0 00344310 7C 60 02 78 */ xor r0, r3, r0
-/* 803486B4 00344314 7C 07 2A 79 */ xor. r7, r0, r5
-/* 803486B8 00344318 41 82 00 10 */ beq lbl_803486C8
-/* 803486BC 0034431C 88 08 00 00 */ lbz r0, 0(r8)
-/* 803486C0 00344320 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803486C4 00344324 41 82 00 1C */ beq lbl_803486E0
-lbl_803486C8:
-/* 803486C8 00344328 2C 07 00 00 */ cmpwi r7, 0
-/* 803486CC 0034432C 40 82 00 1C */ bne lbl_803486E8
-/* 803486D0 00344330 88 08 00 00 */ lbz r0, 0(r8)
-/* 803486D4 00344334 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 803486D8 00344338 2C 00 00 01 */ cmpwi r0, 1
-/* 803486DC 0034433C 40 82 00 0C */ bne lbl_803486E8
-lbl_803486E0:
-/* 803486E0 00344340 3B A0 00 00 */ li r29, 0
-/* 803486E4 00344344 48 00 00 10 */ b lbl_803486F4
-lbl_803486E8:
-/* 803486E8 00344348 38 C6 00 01 */ addi r6, r6, 1
-/* 803486EC 0034434C 42 00 FF 94 */ bdnz lbl_80348680
-/* 803486F0 00344350 3B A0 00 01 */ li r29, 1
-lbl_803486F4:
-/* 803486F4 00344354 3F E0 80 45 */ lis r31, lbl_8044B5E0@ha
-/* 803486F8 00344358 7F 38 CB 78 */ mr r24, r25
-/* 803486FC 0034435C 3B FF B5 E0 */ addi r31, r31, lbl_8044B5E0@l
-/* 80348700 00344360 3B 60 00 00 */ li r27, 0
-/* 80348704 00344364 3B 80 00 00 */ li r28, 0
-/* 80348708 00344368 3E E0 2C 0B */ lis r23, 0x2c0b
-lbl_8034870C:
-/* 8034870C 0034436C 2C 1D 00 00 */ cmpwi r29, 0
-/* 80348710 00344370 41 82 00 14 */ beq lbl_80348724
-/* 80348714 00344374 2C 1B 00 00 */ cmpwi r27, 0
-/* 80348718 00344378 41 82 00 0C */ beq lbl_80348724
-/* 8034871C 0034437C 2C 1B 00 0D */ cmpwi r27, 0xd
-/* 80348720 00344380 40 82 00 30 */ bne lbl_80348750
-lbl_80348724:
-/* 80348724 00344384 4B E8 46 19 */ bl func_801CCD3C
-/* 80348728 00344388 38 17 02 C1 */ addi r0, r23, 0x2c1
-/* 8034872C 0034438C 7C 00 18 96 */ mulhw r0, r0, r3
-/* 80348730 00344390 7C 00 26 70 */ srawi r0, r0, 4
-/* 80348734 00344394 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80348738 00344398 7C 00 22 14 */ add r0, r0, r4
-/* 8034873C 0034439C 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 80348740 003443A0 7C 60 18 50 */ subf r3, r0, r3
-/* 80348744 003443A4 38 03 00 21 */ addi r0, r3, 0x21
-/* 80348748 003443A8 98 18 00 00 */ stb r0, 0(r24)
-/* 8034874C 003443AC 48 00 00 B8 */ b lbl_80348804
-lbl_80348750:
-/* 80348750 003443B0 2C 1B 00 01 */ cmpwi r27, 1
-/* 80348754 003443B4 41 82 00 0C */ beq lbl_80348760
-/* 80348758 003443B8 2C 1B 00 0E */ cmpwi r27, 0xe
-/* 8034875C 003443BC 40 82 00 14 */ bne lbl_80348770
-lbl_80348760:
-/* 80348760 003443C0 7C 1A D8 AE */ lbzx r0, r26, r27
-/* 80348764 003443C4 7C 7A DA 14 */ add r3, r26, r27
-/* 80348768 003443C8 7C 00 07 74 */ extsb r0, r0
-/* 8034876C 003443CC 48 00 00 10 */ b lbl_8034877C
-lbl_80348770:
-/* 80348770 003443D0 7C 7A DA 14 */ add r3, r26, r27
-/* 80348774 003443D4 88 03 FF FF */ lbz r0, -1(r3)
-/* 80348778 003443D8 7C 00 07 74 */ extsb r0, r0
-lbl_8034877C:
-/* 8034877C 003443DC 88 E3 00 00 */ lbz r7, 0(r3)
-/* 80348780 003443E0 7C 80 E1 D6 */ mullw r4, r0, r28
-/* 80348784 003443E4 38 17 02 C1 */ addi r0, r23, 0x2c1
-/* 80348788 003443E8 7C DB 3A 14 */ add r6, r27, r7
-/* 8034878C 003443EC 7C A6 F3 D6 */ divw r5, r6, r30
-/* 80348790 003443F0 7C 64 F3 D6 */ divw r3, r4, r30
-/* 80348794 003443F4 7C A5 F1 D6 */ mullw r5, r5, r30
-/* 80348798 003443F8 7C A5 30 50 */ subf r5, r5, r6
-/* 8034879C 003443FC 7C BF 28 AE */ lbzx r5, r31, r5
-/* 803487A0 00344400 7C 63 F1 D6 */ mullw r3, r3, r30
-/* 803487A4 00344404 7C A6 07 74 */ extsb r6, r5
-/* 803487A8 00344408 7C BB 39 D6 */ mullw r5, r27, r7
-/* 803487AC 0034440C 7C 63 20 50 */ subf r3, r3, r4
-/* 803487B0 00344410 7C 7F 18 AE */ lbzx r3, r31, r3
-/* 803487B4 00344414 7C 63 07 74 */ extsb r3, r3
-/* 803487B8 00344418 7C A6 2A 14 */ add r5, r6, r5
-/* 803487BC 0034441C 54 A4 D8 08 */ slwi r4, r5, 0x1b
-/* 803487C0 00344420 54 A5 0F FE */ srwi r5, r5, 0x1f
-/* 803487C4 00344424 7C 85 20 50 */ subf r4, r5, r4
-/* 803487C8 00344428 54 84 28 3E */ rotlwi r4, r4, 5
-/* 803487CC 0034442C 7C 84 2A 14 */ add r4, r4, r5
-/* 803487D0 00344430 7C 9A 20 AE */ lbzx r4, r26, r4
-/* 803487D4 00344434 7C 84 1A 78 */ xor r4, r4, r3
-/* 803487D8 00344438 7C 83 FE 70 */ srawi r3, r4, 0x1f
-/* 803487DC 0034443C 7C 64 22 78 */ xor r4, r3, r4
-/* 803487E0 00344440 7C 83 20 50 */ subf r4, r3, r4
-/* 803487E4 00344444 7C 00 20 96 */ mulhw r0, r0, r4
-/* 803487E8 00344448 7C 00 26 70 */ srawi r0, r0, 4
-/* 803487EC 0034444C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803487F0 00344450 7C 00 1A 14 */ add r0, r0, r3
-/* 803487F4 00344454 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 803487F8 00344458 7C 60 20 50 */ subf r3, r0, r4
-/* 803487FC 0034445C 38 03 00 21 */ addi r0, r3, 0x21
-/* 80348800 00344460 98 18 00 00 */ stb r0, 0(r24)
-lbl_80348804:
-/* 80348804 00344464 3B 7B 00 01 */ addi r27, r27, 1
-/* 80348808 00344468 3B 18 00 01 */ addi r24, r24, 1
-/* 8034880C 0034446C 2C 1B 00 20 */ cmpwi r27, 0x20
-/* 80348810 00344470 3B 9C 46 47 */ addi r28, r28, 0x4647
-/* 80348814 00344474 41 80 FE F8 */ blt lbl_8034870C
-/* 80348818 00344478 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034881C 0034447C 7F 23 CB 78 */ mr r3, r25
-/* 80348820 00344480 4B E7 E9 45 */ bl func_801C7164
-/* 80348824 00344484 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80348828 00344488 7C 08 03 A6 */ mtlr r0
-/* 8034882C 0034448C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80348830 00344490 4E 80 00 20 */ blr
-
-.global func_80348834
-func_80348834:
-/* 80348834 00344494 38 00 00 08 */ li r0, 8
-/* 80348838 00344498 38 C0 00 00 */ li r6, 0
-/* 8034883C 0034449C 7C 09 03 A6 */ mtctr r0
-lbl_80348840:
-/* 80348840 003444A0 2C 06 00 00 */ cmpwi r6, 0
-/* 80348844 003444A4 41 82 00 24 */ beq lbl_80348868
-/* 80348848 003444A8 2C 06 00 0D */ cmpwi r6, 0xd
-/* 8034884C 003444AC 41 82 00 1C */ beq lbl_80348868
-/* 80348850 003444B0 88 A3 00 00 */ lbz r5, 0(r3)
-/* 80348854 003444B4 88 04 00 00 */ lbz r0, 0(r4)
-/* 80348858 003444B8 7C 05 00 40 */ cmplw r5, r0
-/* 8034885C 003444BC 41 82 00 0C */ beq lbl_80348868
-/* 80348860 003444C0 38 60 00 00 */ li r3, 0
-/* 80348864 003444C4 4E 80 00 20 */ blr
-lbl_80348868:
-/* 80348868 003444C8 34 C6 00 01 */ addic. r6, r6, 1
-/* 8034886C 003444CC 41 82 00 24 */ beq lbl_80348890
-/* 80348870 003444D0 2C 06 00 0D */ cmpwi r6, 0xd
-/* 80348874 003444D4 41 82 00 1C */ beq lbl_80348890
-/* 80348878 003444D8 88 A3 00 01 */ lbz r5, 1(r3)
-/* 8034887C 003444DC 88 04 00 01 */ lbz r0, 1(r4)
-/* 80348880 003444E0 7C 05 00 40 */ cmplw r5, r0
-/* 80348884 003444E4 41 82 00 0C */ beq lbl_80348890
-/* 80348888 003444E8 38 60 00 00 */ li r3, 0
-/* 8034888C 003444EC 4E 80 00 20 */ blr
-lbl_80348890:
-/* 80348890 003444F0 34 C6 00 01 */ addic. r6, r6, 1
-/* 80348894 003444F4 41 82 00 24 */ beq lbl_803488B8
-/* 80348898 003444F8 2C 06 00 0D */ cmpwi r6, 0xd
-/* 8034889C 003444FC 41 82 00 1C */ beq lbl_803488B8
-/* 803488A0 00344500 88 A3 00 02 */ lbz r5, 2(r3)
-/* 803488A4 00344504 88 04 00 02 */ lbz r0, 2(r4)
-/* 803488A8 00344508 7C 05 00 40 */ cmplw r5, r0
-/* 803488AC 0034450C 41 82 00 0C */ beq lbl_803488B8
-/* 803488B0 00344510 38 60 00 00 */ li r3, 0
-/* 803488B4 00344514 4E 80 00 20 */ blr
-lbl_803488B8:
-/* 803488B8 00344518 34 C6 00 01 */ addic. r6, r6, 1
-/* 803488BC 0034451C 41 82 00 24 */ beq lbl_803488E0
-/* 803488C0 00344520 2C 06 00 0D */ cmpwi r6, 0xd
-/* 803488C4 00344524 41 82 00 1C */ beq lbl_803488E0
-/* 803488C8 00344528 88 A3 00 03 */ lbz r5, 3(r3)
-/* 803488CC 0034452C 88 04 00 03 */ lbz r0, 3(r4)
-/* 803488D0 00344530 7C 05 00 40 */ cmplw r5, r0
-/* 803488D4 00344534 41 82 00 0C */ beq lbl_803488E0
-/* 803488D8 00344538 38 60 00 00 */ li r3, 0
-/* 803488DC 0034453C 4E 80 00 20 */ blr
-lbl_803488E0:
-/* 803488E0 00344540 38 C6 00 01 */ addi r6, r6, 1
-/* 803488E4 00344544 38 84 00 04 */ addi r4, r4, 4
-/* 803488E8 00344548 38 63 00 04 */ addi r3, r3, 4
-/* 803488EC 0034454C 42 00 FF 54 */ bdnz lbl_80348840
-/* 803488F0 00344550 38 60 00 01 */ li r3, 1
-/* 803488F4 00344554 4E 80 00 20 */ blr
-
-.global func_803488F8
-func_803488F8:
-/* 803488F8 00344558 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803488FC 0034455C 7C 08 02 A6 */ mflr r0
-/* 80348900 00344560 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348904 00344564 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348908 00344568 7C 9F 23 78 */ mr r31, r4
-/* 8034890C 0034456C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80348910 00344570 7C 7E 1B 78 */ mr r30, r3
-/* 80348914 00344574 7F E3 FB 78 */ mr r3, r31
-/* 80348918 00344578 4B FF 09 FD */ bl func_80339314
-/* 8034891C 0034457C 2C 03 00 00 */ cmpwi r3, 0
-/* 80348920 00344580 90 7E 00 00 */ stw r3, 0(r30)
-/* 80348924 00344584 40 82 00 0C */ bne lbl_80348930
-/* 80348928 00344588 38 60 00 00 */ li r3, 0
-/* 8034892C 0034458C 48 00 00 0C */ b lbl_80348938
-lbl_80348930:
-/* 80348930 00344590 93 FE 00 04 */ stw r31, 4(r30)
-/* 80348934 00344594 38 60 00 01 */ li r3, 1
-lbl_80348938:
-/* 80348938 00344598 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034893C 0034459C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348940 003445A0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80348944 003445A4 7C 08 03 A6 */ mtlr r0
-/* 80348948 003445A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034894C 003445AC 4E 80 00 20 */ blr
-
-.global func_80348950
-func_80348950:
-/* 80348950 003445B0 80 83 00 08 */ lwz r4, 8(r3)
-/* 80348954 003445B4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80348958 003445B8 7C 64 00 50 */ subf r3, r4, r0
-/* 8034895C 003445BC 4E 80 00 20 */ blr
-
-.global func_80348960
-func_80348960:
-/* 80348960 003445C0 80 A3 00 08 */ lwz r5, 8(r3)
-/* 80348964 003445C4 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80348968 003445C8 38 05 00 01 */ addi r0, r5, 1
-/* 8034896C 003445CC 7C 86 29 AE */ stbx r4, r6, r5
-/* 80348970 003445D0 90 03 00 08 */ stw r0, 8(r3)
-/* 80348974 003445D4 4E 80 00 20 */ blr
-
-.global func_80348978
-func_80348978:
-/* 80348978 003445D8 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8034897C 003445DC 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f
-/* 80348980 003445E0 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80348984 003445E4 38 C5 00 01 */ addi r6, r5, 1
-/* 80348988 003445E8 7C 07 29 AE */ stbx r0, r7, r5
-/* 8034898C 003445EC 38 06 00 01 */ addi r0, r6, 1
-/* 80348990 003445F0 90 C3 00 08 */ stw r6, 8(r3)
-/* 80348994 003445F4 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80348998 003445F8 7C 85 31 AE */ stbx r4, r5, r6
-/* 8034899C 003445FC 90 03 00 08 */ stw r0, 8(r3)
-/* 803489A0 00344600 4E 80 00 20 */ blr
-
-.global func_803489A4
-func_803489A4:
-/* 803489A4 00344604 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803489A8 00344608 7C 08 02 A6 */ mflr r0
-/* 803489AC 0034460C 2C 04 00 00 */ cmpwi r4, 0
-/* 803489B0 00344610 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803489B4 00344614 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803489B8 00344618 7C BF 2B 78 */ mr r31, r5
-/* 803489BC 0034461C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803489C0 00344620 7C 9E 23 78 */ mr r30, r4
-/* 803489C4 00344624 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803489C8 00344628 7C 7D 1B 78 */ mr r29, r3
-/* 803489CC 0034462C 41 82 00 48 */ beq lbl_80348A14
-/* 803489D0 00344630 2C 05 00 00 */ cmpwi r5, 0
-/* 803489D4 00344634 40 82 00 08 */ bne lbl_803489DC
-/* 803489D8 00344638 48 00 00 3C */ b lbl_80348A14
-lbl_803489DC:
-/* 803489DC 0034463C 2C 05 FF FF */ cmpwi r5, -1
-/* 803489E0 00344640 40 82 00 10 */ bne lbl_803489F0
-/* 803489E4 00344644 7F C3 F3 78 */ mr r3, r30
-/* 803489E8 00344648 4B E7 E1 7D */ bl func_801C6B64
-/* 803489EC 0034464C 7C 7F 1B 78 */ mr r31, r3
-lbl_803489F0:
-/* 803489F0 00344650 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803489F4 00344654 7F C4 F3 78 */ mr r4, r30
-/* 803489F8 00344658 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803489FC 0034465C 7F E5 FB 78 */ mr r5, r31
-/* 80348A00 00344660 7C 63 02 14 */ add r3, r3, r0
-/* 80348A04 00344664 4B CB B5 FD */ bl func_80004000
-/* 80348A08 00344668 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80348A0C 0034466C 7C 00 FA 14 */ add r0, r0, r31
-/* 80348A10 00344670 90 1D 00 08 */ stw r0, 8(r29)
-lbl_80348A14:
-/* 80348A14 00344674 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80348A18 00344678 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80348A1C 0034467C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80348A20 00344680 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80348A24 00344684 7C 08 03 A6 */ mtlr r0
-/* 80348A28 00344688 38 21 00 20 */ addi r1, r1, 0x20
-/* 80348A2C 0034468C 4E 80 00 20 */ blr
-
-.global func_80348A30
-func_80348A30:
-/* 80348A30 00344690 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348A34 00344694 7C 08 02 A6 */ mflr r0
-/* 80348A38 00344698 2C 04 FF FF */ cmpwi r4, -1
-/* 80348A3C 0034469C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348A40 003446A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348A44 003446A4 7C BF 2B 78 */ mr r31, r5
-/* 80348A48 003446A8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80348A4C 003446AC 7C 7E 1B 78 */ mr r30, r3
-/* 80348A50 003446B0 40 82 00 0C */ bne lbl_80348A5C
-/* 80348A54 003446B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80348A58 003446B8 7C 85 00 50 */ subf r4, r5, r0
-lbl_80348A5C:
-/* 80348A5C 003446BC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80348A60 003446C0 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80348A64 003446C4 7C 63 22 14 */ add r3, r3, r4
-/* 80348A68 003446C8 7C 04 00 50 */ subf r0, r4, r0
-/* 80348A6C 003446CC 7C 83 2A 14 */ add r4, r3, r5
-/* 80348A70 003446D0 7C A5 00 50 */ subf r5, r5, r0
-/* 80348A74 003446D4 4B E8 18 01 */ bl func_801CA274
-/* 80348A78 003446D8 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80348A7C 003446DC 7C 1F 00 50 */ subf r0, r31, r0
-/* 80348A80 003446E0 90 1E 00 08 */ stw r0, 8(r30)
-/* 80348A84 003446E4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348A88 003446E8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80348A8C 003446EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348A90 003446F0 7C 08 03 A6 */ mtlr r0
-/* 80348A94 003446F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348A98 003446F8 4E 80 00 20 */ blr
-
-.global func_80348A9C
-func_80348A9C:
-/* 80348A9C 003446FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348AA0 00344700 7C 08 02 A6 */ mflr r0
-/* 80348AA4 00344704 2C 03 00 00 */ cmpwi r3, 0
-/* 80348AA8 00344708 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348AAC 0034470C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348AB0 00344710 7C 7F 1B 78 */ mr r31, r3
-/* 80348AB4 00344714 40 82 00 0C */ bne lbl_80348AC0
-/* 80348AB8 00344718 38 60 00 01 */ li r3, 1
-/* 80348ABC 0034471C 48 00 00 60 */ b lbl_80348B1C
-lbl_80348AC0:
-/* 80348AC0 00344720 81 83 00 24 */ lwz r12, 0x24(r3)
-/* 80348AC4 00344724 2C 0C 00 00 */ cmpwi r12, 0
-/* 80348AC8 00344728 40 82 00 0C */ bne lbl_80348AD4
-/* 80348ACC 0034472C 38 60 00 01 */ li r3, 1
-/* 80348AD0 00344730 48 00 00 4C */ b lbl_80348B1C
-lbl_80348AD4:
-/* 80348AD4 00344734 80 83 00 1C */ lwz r4, 0x1c(r3)
-/* 80348AD8 00344738 38 04 00 01 */ addi r0, r4, 1
-/* 80348ADC 0034473C 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80348AE0 00344740 7D 89 03 A6 */ mtctr r12
-/* 80348AE4 00344744 4E 80 04 21 */ bctrl
-/* 80348AE8 00344748 80 7F 00 1C */ lwz r3, 0x1c(r31)
-/* 80348AEC 0034474C 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 80348AF0 00344750 38 63 FF FF */ addi r3, r3, -1
-/* 80348AF4 00344754 2C 00 00 00 */ cmpwi r0, 0
-/* 80348AF8 00344758 90 7F 00 1C */ stw r3, 0x1c(r31)
-/* 80348AFC 0034475C 41 82 00 1C */ beq lbl_80348B18
-/* 80348B00 00344760 2C 03 00 00 */ cmpwi r3, 0
-/* 80348B04 00344764 40 82 00 14 */ bne lbl_80348B18
-/* 80348B08 00344768 7F E3 FB 78 */ mr r3, r31
-/* 80348B0C 0034476C 48 00 47 91 */ bl func_8034D29C
-/* 80348B10 00344770 38 60 00 00 */ li r3, 0
-/* 80348B14 00344774 48 00 00 08 */ b lbl_80348B1C
-lbl_80348B18:
-/* 80348B18 00344778 38 60 00 01 */ li r3, 1
-lbl_80348B1C:
-/* 80348B1C 0034477C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348B20 00344780 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348B24 00344784 7C 08 03 A6 */ mtlr r0
-/* 80348B28 00344788 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348B2C 0034478C 4E 80 00 20 */ blr
-
-.global func_80348B30
-func_80348B30:
-/* 80348B30 00344790 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348B34 00344794 7C 08 02 A6 */ mflr r0
-/* 80348B38 00344798 2C 03 00 00 */ cmpwi r3, 0
-/* 80348B3C 0034479C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348B40 003447A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348B44 003447A4 7C 9F 23 78 */ mr r31, r4
-/* 80348B48 003447A8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80348B4C 003447AC 7C 7E 1B 78 */ mr r30, r3
-/* 80348B50 003447B0 41 82 00 0C */ beq lbl_80348B5C
-/* 80348B54 003447B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80348B58 003447B8 40 82 00 0C */ bne lbl_80348B64
-lbl_80348B5C:
-/* 80348B5C 003447BC 38 60 00 01 */ li r3, 1
-/* 80348B60 003447C0 48 00 00 A0 */ b lbl_80348C00
-lbl_80348B64:
-/* 80348B64 003447C4 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80348B68 003447C8 2C 00 00 00 */ cmpwi r0, 0
-/* 80348B6C 003447CC 40 82 00 0C */ bne lbl_80348B78
-/* 80348B70 003447D0 38 60 00 01 */ li r3, 1
-/* 80348B74 003447D4 48 00 00 8C */ b lbl_80348C00
-lbl_80348B78:
-/* 80348B78 003447D8 2C 09 00 00 */ cmpwi r9, 0
-/* 80348B7C 003447DC 41 82 00 0C */ beq lbl_80348B88
-/* 80348B80 003447E0 2C 08 00 00 */ cmpwi r8, 0
-/* 80348B84 003447E4 40 82 00 0C */ bne lbl_80348B90
-lbl_80348B88:
-/* 80348B88 003447E8 39 00 00 00 */ li r8, 0
-/* 80348B8C 003447EC 39 20 00 00 */ li r9, 0
-lbl_80348B90:
-/* 80348B90 003447F0 81 43 00 1C */ lwz r10, 0x1c(r3)
-/* 80348B94 003447F4 38 0A 00 01 */ addi r0, r10, 1
-/* 80348B98 003447F8 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80348B9C 003447FC 7F C3 F3 78 */ mr r3, r30
-/* 80348BA0 00344800 81 44 00 24 */ lwz r10, 0x24(r4)
-/* 80348BA4 00344804 38 0A 00 01 */ addi r0, r10, 1
-/* 80348BA8 00344808 90 04 00 24 */ stw r0, 0x24(r4)
-/* 80348BAC 0034480C 7F E4 FB 78 */ mr r4, r31
-/* 80348BB0 00344810 81 9E 00 20 */ lwz r12, 0x20(r30)
-/* 80348BB4 00344814 7D 89 03 A6 */ mtctr r12
-/* 80348BB8 00344818 4E 80 04 21 */ bctrl
-/* 80348BBC 0034481C 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 80348BC0 00344820 38 03 FF FF */ addi r0, r3, -1
-/* 80348BC4 00344824 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 80348BC8 00344828 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 80348BCC 0034482C 38 03 FF FF */ addi r0, r3, -1
-/* 80348BD0 00344830 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 80348BD4 00344834 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80348BD8 00344838 2C 00 00 00 */ cmpwi r0, 0
-/* 80348BDC 0034483C 41 82 00 20 */ beq lbl_80348BFC
-/* 80348BE0 00344840 80 1E 00 1C */ lwz r0, 0x1c(r30)
-/* 80348BE4 00344844 2C 00 00 00 */ cmpwi r0, 0
-/* 80348BE8 00344848 40 82 00 14 */ bne lbl_80348BFC
-/* 80348BEC 0034484C 7F C3 F3 78 */ mr r3, r30
-/* 80348BF0 00344850 48 00 46 AD */ bl func_8034D29C
-/* 80348BF4 00344854 38 60 00 00 */ li r3, 0
-/* 80348BF8 00344858 48 00 00 08 */ b lbl_80348C00
-lbl_80348BFC:
-/* 80348BFC 0034485C 38 60 00 01 */ li r3, 1
-lbl_80348C00:
-/* 80348C00 00344860 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348C04 00344864 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348C08 00344868 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80348C0C 0034486C 7C 08 03 A6 */ mtlr r0
-/* 80348C10 00344870 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348C14 00344874 4E 80 00 20 */ blr
-
-.global func_80348C18
-func_80348C18:
-/* 80348C18 00344878 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348C1C 0034487C 7C 08 02 A6 */ mflr r0
-/* 80348C20 00344880 2C 03 00 00 */ cmpwi r3, 0
-/* 80348C24 00344884 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348C28 00344888 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348C2C 0034488C 7C 7F 1B 78 */ mr r31, r3
-/* 80348C30 00344890 40 82 00 0C */ bne lbl_80348C3C
-/* 80348C34 00344894 38 60 00 01 */ li r3, 1
-/* 80348C38 00344898 48 00 00 A8 */ b lbl_80348CE0
-lbl_80348C3C:
-/* 80348C3C 0034489C 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 80348C40 003448A0 90 83 00 18 */ stw r4, 0x18(r3)
-/* 80348C44 003448A4 2C 00 00 00 */ cmpwi r0, 0
-/* 80348C48 003448A8 40 82 00 0C */ bne lbl_80348C54
-/* 80348C4C 003448AC 38 60 00 01 */ li r3, 1
-/* 80348C50 003448B0 48 00 00 90 */ b lbl_80348CE0
-lbl_80348C54:
-/* 80348C54 003448B4 2C 06 00 00 */ cmpwi r6, 0
-/* 80348C58 003448B8 41 82 00 0C */ beq lbl_80348C64
-/* 80348C5C 003448BC 2C 05 00 00 */ cmpwi r5, 0
-/* 80348C60 003448C0 40 82 00 0C */ bne lbl_80348C6C
-lbl_80348C64:
-/* 80348C64 003448C4 38 A0 00 00 */ li r5, 0
-/* 80348C68 003448C8 38 C0 00 00 */ li r6, 0
-lbl_80348C6C:
-/* 80348C6C 003448CC 80 E3 00 24 */ lwz r7, 0x24(r3)
-/* 80348C70 003448D0 81 03 00 08 */ lwz r8, 8(r3)
-/* 80348C74 003448D4 38 07 00 01 */ addi r0, r7, 1
-/* 80348C78 003448D8 90 03 00 24 */ stw r0, 0x24(r3)
-/* 80348C7C 003448DC 7F E3 FB 78 */ mr r3, r31
-/* 80348C80 003448E0 80 E8 00 1C */ lwz r7, 0x1c(r8)
-/* 80348C84 003448E4 38 07 00 01 */ addi r0, r7, 1
-/* 80348C88 003448E8 90 08 00 1C */ stw r0, 0x1c(r8)
-/* 80348C8C 003448EC 81 9F 00 28 */ lwz r12, 0x28(r31)
-/* 80348C90 003448F0 7D 89 03 A6 */ mtctr r12
-/* 80348C94 003448F4 4E 80 04 21 */ bctrl
-/* 80348C98 003448F8 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 80348C9C 003448FC 80 9F 00 08 */ lwz r4, 8(r31)
-/* 80348CA0 00344900 38 03 FF FF */ addi r0, r3, -1
-/* 80348CA4 00344904 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 80348CA8 00344908 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 80348CAC 0034490C 38 03 FF FF */ addi r0, r3, -1
-/* 80348CB0 00344910 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 80348CB4 00344914 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80348CB8 00344918 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80348CBC 0034491C 2C 00 00 00 */ cmpwi r0, 0
-/* 80348CC0 00344920 41 82 00 1C */ beq lbl_80348CDC
-/* 80348CC4 00344924 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80348CC8 00344928 2C 00 00 00 */ cmpwi r0, 0
-/* 80348CCC 0034492C 40 82 00 10 */ bne lbl_80348CDC
-/* 80348CD0 00344930 48 00 45 CD */ bl func_8034D29C
-/* 80348CD4 00344934 38 60 00 00 */ li r3, 0
-/* 80348CD8 00344938 48 00 00 08 */ b lbl_80348CE0
-lbl_80348CDC:
-/* 80348CDC 0034493C 38 60 00 01 */ li r3, 1
-lbl_80348CE0:
-/* 80348CE0 00344940 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348CE4 00344944 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348CE8 00344948 7C 08 03 A6 */ mtlr r0
-/* 80348CEC 0034494C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348CF0 00344950 4E 80 00 20 */ blr
-
-.global func_80348CF4
-func_80348CF4:
-/* 80348CF4 00344954 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348CF8 00344958 7C 08 02 A6 */ mflr r0
-/* 80348CFC 0034495C 2C 03 00 00 */ cmpwi r3, 0
-/* 80348D00 00344960 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348D04 00344964 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348D08 00344968 7C 7F 1B 78 */ mr r31, r3
-/* 80348D0C 0034496C 40 82 00 0C */ bne lbl_80348D18
-/* 80348D10 00344970 38 60 00 01 */ li r3, 1
-/* 80348D14 00344974 48 00 00 A4 */ b lbl_80348DB8
-lbl_80348D18:
-/* 80348D18 00344978 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 80348D1C 0034497C 2C 00 00 00 */ cmpwi r0, 0
-/* 80348D20 00344980 40 82 00 0C */ bne lbl_80348D2C
-/* 80348D24 00344984 38 60 00 01 */ li r3, 1
-/* 80348D28 00344988 48 00 00 90 */ b lbl_80348DB8
-lbl_80348D2C:
-/* 80348D2C 0034498C 2C 05 00 00 */ cmpwi r5, 0
-/* 80348D30 00344990 41 82 00 0C */ beq lbl_80348D3C
-/* 80348D34 00344994 2C 04 00 00 */ cmpwi r4, 0
-/* 80348D38 00344998 40 82 00 0C */ bne lbl_80348D44
-lbl_80348D3C:
-/* 80348D3C 0034499C 38 80 00 00 */ li r4, 0
-/* 80348D40 003449A0 38 A0 00 00 */ li r5, 0
-lbl_80348D44:
-/* 80348D44 003449A4 80 E3 00 24 */ lwz r7, 0x24(r3)
-/* 80348D48 003449A8 81 03 00 08 */ lwz r8, 8(r3)
-/* 80348D4C 003449AC 38 07 00 01 */ addi r0, r7, 1
-/* 80348D50 003449B0 90 03 00 24 */ stw r0, 0x24(r3)
-/* 80348D54 003449B4 7F E3 FB 78 */ mr r3, r31
-/* 80348D58 003449B8 80 E8 00 1C */ lwz r7, 0x1c(r8)
-/* 80348D5C 003449BC 38 07 00 01 */ addi r0, r7, 1
-/* 80348D60 003449C0 90 08 00 1C */ stw r0, 0x1c(r8)
-/* 80348D64 003449C4 81 9F 00 2C */ lwz r12, 0x2c(r31)
-/* 80348D68 003449C8 7D 89 03 A6 */ mtctr r12
-/* 80348D6C 003449CC 4E 80 04 21 */ bctrl
-/* 80348D70 003449D0 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 80348D74 003449D4 80 9F 00 08 */ lwz r4, 8(r31)
-/* 80348D78 003449D8 38 03 FF FF */ addi r0, r3, -1
-/* 80348D7C 003449DC 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 80348D80 003449E0 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 80348D84 003449E4 38 03 FF FF */ addi r0, r3, -1
-/* 80348D88 003449E8 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 80348D8C 003449EC 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80348D90 003449F0 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80348D94 003449F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80348D98 003449F8 41 82 00 1C */ beq lbl_80348DB4
-/* 80348D9C 003449FC 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80348DA0 00344A00 2C 00 00 00 */ cmpwi r0, 0
-/* 80348DA4 00344A04 40 82 00 10 */ bne lbl_80348DB4
-/* 80348DA8 00344A08 48 00 44 F5 */ bl func_8034D29C
-/* 80348DAC 00344A0C 38 60 00 00 */ li r3, 0
-/* 80348DB0 00344A10 48 00 00 08 */ b lbl_80348DB8
-lbl_80348DB4:
-/* 80348DB4 00344A14 38 60 00 01 */ li r3, 1
-lbl_80348DB8:
-/* 80348DB8 00344A18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348DBC 00344A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348DC0 00344A20 7C 08 03 A6 */ mtlr r0
-/* 80348DC4 00344A24 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348DC8 00344A28 4E 80 00 20 */ blr
-
-.global func_80348DCC
-func_80348DCC:
-/* 80348DCC 00344A2C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348DD0 00344A30 7C 08 02 A6 */ mflr r0
-/* 80348DD4 00344A34 2C 03 00 00 */ cmpwi r3, 0
-/* 80348DD8 00344A38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348DDC 00344A3C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348DE0 00344A40 7C 7F 1B 78 */ mr r31, r3
-/* 80348DE4 00344A44 40 82 00 0C */ bne lbl_80348DF0
-/* 80348DE8 00344A48 38 60 00 01 */ li r3, 1
-/* 80348DEC 00344A4C 48 00 00 88 */ b lbl_80348E74
-lbl_80348DF0:
-/* 80348DF0 00344A50 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 80348DF4 00344A54 2C 00 00 00 */ cmpwi r0, 0
-/* 80348DF8 00344A58 40 82 00 0C */ bne lbl_80348E04
-/* 80348DFC 00344A5C 38 60 00 01 */ li r3, 1
-/* 80348E00 00344A60 48 00 00 74 */ b lbl_80348E74
-lbl_80348E04:
-/* 80348E04 00344A64 80 A3 00 24 */ lwz r5, 0x24(r3)
-/* 80348E08 00344A68 80 C3 00 08 */ lwz r6, 8(r3)
-/* 80348E0C 00344A6C 38 05 00 01 */ addi r0, r5, 1
-/* 80348E10 00344A70 90 03 00 24 */ stw r0, 0x24(r3)
-/* 80348E14 00344A74 80 A6 00 1C */ lwz r5, 0x1c(r6)
-/* 80348E18 00344A78 38 05 00 01 */ addi r0, r5, 1
-/* 80348E1C 00344A7C 90 06 00 1C */ stw r0, 0x1c(r6)
-/* 80348E20 00344A80 81 83 00 30 */ lwz r12, 0x30(r3)
-/* 80348E24 00344A84 7D 89 03 A6 */ mtctr r12
-/* 80348E28 00344A88 4E 80 04 21 */ bctrl
-/* 80348E2C 00344A8C 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 80348E30 00344A90 80 9F 00 08 */ lwz r4, 8(r31)
-/* 80348E34 00344A94 38 03 FF FF */ addi r0, r3, -1
-/* 80348E38 00344A98 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 80348E3C 00344A9C 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 80348E40 00344AA0 38 03 FF FF */ addi r0, r3, -1
-/* 80348E44 00344AA4 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 80348E48 00344AA8 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80348E4C 00344AAC 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80348E50 00344AB0 2C 00 00 00 */ cmpwi r0, 0
-/* 80348E54 00344AB4 41 82 00 1C */ beq lbl_80348E70
-/* 80348E58 00344AB8 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80348E5C 00344ABC 2C 00 00 00 */ cmpwi r0, 0
-/* 80348E60 00344AC0 40 82 00 10 */ bne lbl_80348E70
-/* 80348E64 00344AC4 48 00 44 39 */ bl func_8034D29C
-/* 80348E68 00344AC8 38 60 00 00 */ li r3, 0
-/* 80348E6C 00344ACC 48 00 00 08 */ b lbl_80348E74
-lbl_80348E70:
-/* 80348E70 00344AD0 38 60 00 01 */ li r3, 1
-lbl_80348E74:
-/* 80348E74 00344AD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348E78 00344AD8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348E7C 00344ADC 7C 08 03 A6 */ mtlr r0
-/* 80348E80 00344AE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348E84 00344AE4 4E 80 00 20 */ blr
-
-.global func_80348E88
-func_80348E88:
-/* 80348E88 00344AE8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348E8C 00344AEC 7C 08 02 A6 */ mflr r0
-/* 80348E90 00344AF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80348E94 00344AF4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348E98 00344AF8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348E9C 00344AFC 7C 7F 1B 78 */ mr r31, r3
-/* 80348EA0 00344B00 40 82 00 0C */ bne lbl_80348EAC
-/* 80348EA4 00344B04 38 60 00 01 */ li r3, 1
-/* 80348EA8 00344B08 48 00 00 88 */ b lbl_80348F30
-lbl_80348EAC:
-/* 80348EAC 00344B0C 80 03 00 34 */ lwz r0, 0x34(r3)
-/* 80348EB0 00344B10 2C 00 00 00 */ cmpwi r0, 0
-/* 80348EB4 00344B14 40 82 00 0C */ bne lbl_80348EC0
-/* 80348EB8 00344B18 38 60 00 01 */ li r3, 1
-/* 80348EBC 00344B1C 48 00 00 74 */ b lbl_80348F30
-lbl_80348EC0:
-/* 80348EC0 00344B20 80 A3 00 24 */ lwz r5, 0x24(r3)
-/* 80348EC4 00344B24 80 C3 00 08 */ lwz r6, 8(r3)
-/* 80348EC8 00344B28 38 05 00 01 */ addi r0, r5, 1
-/* 80348ECC 00344B2C 90 03 00 24 */ stw r0, 0x24(r3)
-/* 80348ED0 00344B30 80 A6 00 1C */ lwz r5, 0x1c(r6)
-/* 80348ED4 00344B34 38 05 00 01 */ addi r0, r5, 1
-/* 80348ED8 00344B38 90 06 00 1C */ stw r0, 0x1c(r6)
-/* 80348EDC 00344B3C 81 83 00 34 */ lwz r12, 0x34(r3)
-/* 80348EE0 00344B40 7D 89 03 A6 */ mtctr r12
-/* 80348EE4 00344B44 4E 80 04 21 */ bctrl
-/* 80348EE8 00344B48 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 80348EEC 00344B4C 80 9F 00 08 */ lwz r4, 8(r31)
-/* 80348EF0 00344B50 38 03 FF FF */ addi r0, r3, -1
-/* 80348EF4 00344B54 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 80348EF8 00344B58 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 80348EFC 00344B5C 38 03 FF FF */ addi r0, r3, -1
-/* 80348F00 00344B60 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 80348F04 00344B64 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80348F08 00344B68 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80348F0C 00344B6C 2C 00 00 00 */ cmpwi r0, 0
-/* 80348F10 00344B70 41 82 00 1C */ beq lbl_80348F2C
-/* 80348F14 00344B74 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80348F18 00344B78 2C 00 00 00 */ cmpwi r0, 0
-/* 80348F1C 00344B7C 40 82 00 10 */ bne lbl_80348F2C
-/* 80348F20 00344B80 48 00 43 7D */ bl func_8034D29C
-/* 80348F24 00344B84 38 60 00 00 */ li r3, 0
-/* 80348F28 00344B88 48 00 00 08 */ b lbl_80348F30
-lbl_80348F2C:
-/* 80348F2C 00344B8C 38 60 00 01 */ li r3, 1
-lbl_80348F30:
-/* 80348F30 00344B90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348F34 00344B94 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348F38 00344B98 7C 08 03 A6 */ mtlr r0
-/* 80348F3C 00344B9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348F40 00344BA0 4E 80 00 20 */ blr
-
-.global func_80348F44
-func_80348F44:
-/* 80348F44 00344BA4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80348F48 00344BA8 7C 08 02 A6 */ mflr r0
-/* 80348F4C 00344BAC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80348F50 00344BB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80348F54 00344BB4 4B E7 E1 D5 */ bl func_801C7128
-/* 80348F58 00344BB8 2C 03 00 00 */ cmpwi r3, 0
-/* 80348F5C 00344BBC 7C 7B 1B 78 */ mr r27, r3
-/* 80348F60 00344BC0 7C 9C 23 78 */ mr r28, r4
-/* 80348F64 00344BC4 7C BD 2B 78 */ mr r29, r5
-/* 80348F68 00344BC8 7C DE 33 78 */ mr r30, r6
-/* 80348F6C 00344BCC 7C FF 3B 78 */ mr r31, r7
-/* 80348F70 00344BD0 40 82 00 0C */ bne lbl_80348F7C
-/* 80348F74 00344BD4 38 60 00 01 */ li r3, 1
-/* 80348F78 00344BD8 48 00 00 BC */ b lbl_80349034
-lbl_80348F7C:
-/* 80348F7C 00344BDC 80 63 00 98 */ lwz r3, 0x98(r3)
-/* 80348F80 00344BE0 4B FE CF 71 */ bl func_80335EF0
-/* 80348F84 00344BE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80348F88 00344BE8 7C 6A 1B 78 */ mr r10, r3
-/* 80348F8C 00344BEC 40 82 00 0C */ bne lbl_80348F98
-/* 80348F90 00344BF0 38 60 00 01 */ li r3, 1
-/* 80348F94 00344BF4 48 00 00 A0 */ b lbl_80349034
-lbl_80348F98:
-/* 80348F98 00344BF8 2C 1E 00 00 */ cmpwi r30, 0
-/* 80348F9C 00344BFC 41 82 00 0C */ beq lbl_80348FA8
-/* 80348FA0 00344C00 2C 1D 00 00 */ cmpwi r29, 0
-/* 80348FA4 00344C04 40 82 00 0C */ bne lbl_80348FB0
-lbl_80348FA8:
-/* 80348FA8 00344C08 3B A0 00 00 */ li r29, 0
-/* 80348FAC 00344C0C 3B C0 00 00 */ li r30, 0
-lbl_80348FB0:
-/* 80348FB0 00344C10 80 BB 00 24 */ lwz r5, 0x24(r27)
-/* 80348FB4 00344C14 7F 63 DB 78 */ mr r3, r27
-/* 80348FB8 00344C18 81 3B 00 08 */ lwz r9, 8(r27)
-/* 80348FBC 00344C1C 7F 84 E3 78 */ mr r4, r28
-/* 80348FC0 00344C20 38 05 00 01 */ addi r0, r5, 1
-/* 80348FC4 00344C24 7F A5 EB 78 */ mr r5, r29
-/* 80348FC8 00344C28 90 1B 00 24 */ stw r0, 0x24(r27)
-/* 80348FCC 00344C2C 7F C6 F3 78 */ mr r6, r30
-/* 80348FD0 00344C30 7F E7 FB 78 */ mr r7, r31
-/* 80348FD4 00344C34 81 09 00 1C */ lwz r8, 0x1c(r9)
-/* 80348FD8 00344C38 38 08 00 01 */ addi r0, r8, 1
-/* 80348FDC 00344C3C 90 09 00 1C */ stw r0, 0x1c(r9)
-/* 80348FE0 00344C40 81 8A 00 00 */ lwz r12, 0(r10)
-/* 80348FE4 00344C44 7D 89 03 A6 */ mtctr r12
-/* 80348FE8 00344C48 4E 80 04 21 */ bctrl
-/* 80348FEC 00344C4C 80 7B 00 24 */ lwz r3, 0x24(r27)
-/* 80348FF0 00344C50 80 9B 00 08 */ lwz r4, 8(r27)
-/* 80348FF4 00344C54 38 03 FF FF */ addi r0, r3, -1
-/* 80348FF8 00344C58 90 1B 00 24 */ stw r0, 0x24(r27)
-/* 80348FFC 00344C5C 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 80349000 00344C60 38 03 FF FF */ addi r0, r3, -1
-/* 80349004 00344C64 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 80349008 00344C68 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8034900C 00344C6C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80349010 00344C70 2C 00 00 00 */ cmpwi r0, 0
-/* 80349014 00344C74 41 82 00 1C */ beq lbl_80349030
-/* 80349018 00344C78 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8034901C 00344C7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80349020 00344C80 40 82 00 10 */ bne lbl_80349030
-/* 80349024 00344C84 48 00 42 79 */ bl func_8034D29C
-/* 80349028 00344C88 38 60 00 00 */ li r3, 0
-/* 8034902C 00344C8C 48 00 00 08 */ b lbl_80349034
-lbl_80349030:
-/* 80349030 00344C90 38 60 00 01 */ li r3, 1
-lbl_80349034:
-/* 80349034 00344C94 39 61 00 20 */ addi r11, r1, 0x20
-/* 80349038 00344C98 4B E7 E1 3D */ bl func_801C7174
-/* 8034903C 00344C9C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80349040 00344CA0 7C 08 03 A6 */ mtlr r0
-/* 80349044 00344CA4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80349048 00344CA8 4E 80 00 20 */ blr
-
-.global func_8034904C
-func_8034904C:
-/* 8034904C 00344CAC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349050 00344CB0 7C 08 02 A6 */ mflr r0
-/* 80349054 00344CB4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349058 00344CB8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034905C 00344CBC 4B E7 E0 CD */ bl func_801C7128
-/* 80349060 00344CC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80349064 00344CC4 7C 7B 1B 78 */ mr r27, r3
-/* 80349068 00344CC8 7C 9C 23 78 */ mr r28, r4
-/* 8034906C 00344CCC 7C BD 2B 78 */ mr r29, r5
-/* 80349070 00344CD0 7C DE 33 78 */ mr r30, r6
-/* 80349074 00344CD4 7C FF 3B 78 */ mr r31, r7
-/* 80349078 00344CD8 40 82 00 0C */ bne lbl_80349084
-/* 8034907C 00344CDC 38 60 00 01 */ li r3, 1
-/* 80349080 00344CE0 48 00 00 BC */ b lbl_8034913C
-lbl_80349084:
-/* 80349084 00344CE4 80 63 00 9C */ lwz r3, 0x9c(r3)
-/* 80349088 00344CE8 4B FE CE 69 */ bl func_80335EF0
-/* 8034908C 00344CEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80349090 00344CF0 7C 6A 1B 78 */ mr r10, r3
-/* 80349094 00344CF4 40 82 00 0C */ bne lbl_803490A0
-/* 80349098 00344CF8 38 60 00 01 */ li r3, 1
-/* 8034909C 00344CFC 48 00 00 A0 */ b lbl_8034913C
-lbl_803490A0:
-/* 803490A0 00344D00 2C 1E 00 00 */ cmpwi r30, 0
-/* 803490A4 00344D04 41 82 00 0C */ beq lbl_803490B0
-/* 803490A8 00344D08 2C 1D 00 00 */ cmpwi r29, 0
-/* 803490AC 00344D0C 40 82 00 0C */ bne lbl_803490B8
-lbl_803490B0:
-/* 803490B0 00344D10 3B A0 00 00 */ li r29, 0
-/* 803490B4 00344D14 3B C0 00 00 */ li r30, 0
-lbl_803490B8:
-/* 803490B8 00344D18 80 BB 00 24 */ lwz r5, 0x24(r27)
-/* 803490BC 00344D1C 7F 63 DB 78 */ mr r3, r27
-/* 803490C0 00344D20 81 3B 00 08 */ lwz r9, 8(r27)
-/* 803490C4 00344D24 7F 84 E3 78 */ mr r4, r28
-/* 803490C8 00344D28 38 05 00 01 */ addi r0, r5, 1
-/* 803490CC 00344D2C 7F A5 EB 78 */ mr r5, r29
-/* 803490D0 00344D30 90 1B 00 24 */ stw r0, 0x24(r27)
-/* 803490D4 00344D34 7F C6 F3 78 */ mr r6, r30
-/* 803490D8 00344D38 7F E7 FB 78 */ mr r7, r31
-/* 803490DC 00344D3C 81 09 00 1C */ lwz r8, 0x1c(r9)
-/* 803490E0 00344D40 38 08 00 01 */ addi r0, r8, 1
-/* 803490E4 00344D44 90 09 00 1C */ stw r0, 0x1c(r9)
-/* 803490E8 00344D48 81 8A 00 00 */ lwz r12, 0(r10)
-/* 803490EC 00344D4C 7D 89 03 A6 */ mtctr r12
-/* 803490F0 00344D50 4E 80 04 21 */ bctrl
-/* 803490F4 00344D54 80 7B 00 24 */ lwz r3, 0x24(r27)
-/* 803490F8 00344D58 80 9B 00 08 */ lwz r4, 8(r27)
-/* 803490FC 00344D5C 38 03 FF FF */ addi r0, r3, -1
-/* 80349100 00344D60 90 1B 00 24 */ stw r0, 0x24(r27)
-/* 80349104 00344D64 80 64 00 1C */ lwz r3, 0x1c(r4)
-/* 80349108 00344D68 38 03 FF FF */ addi r0, r3, -1
-/* 8034910C 00344D6C 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 80349110 00344D70 80 7B 00 08 */ lwz r3, 8(r27)
-/* 80349114 00344D74 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80349118 00344D78 2C 00 00 00 */ cmpwi r0, 0
-/* 8034911C 00344D7C 41 82 00 1C */ beq lbl_80349138
-/* 80349120 00344D80 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80349124 00344D84 2C 00 00 00 */ cmpwi r0, 0
-/* 80349128 00344D88 40 82 00 10 */ bne lbl_80349138
-/* 8034912C 00344D8C 48 00 41 71 */ bl func_8034D29C
-/* 80349130 00344D90 38 60 00 00 */ li r3, 0
-/* 80349134 00344D94 48 00 00 08 */ b lbl_8034913C
-lbl_80349138:
-/* 80349138 00344D98 38 60 00 01 */ li r3, 1
-lbl_8034913C:
-/* 8034913C 00344D9C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80349140 00344DA0 4B E7 E0 35 */ bl func_801C7174
-/* 80349144 00344DA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80349148 00344DA8 7C 08 03 A6 */ mtlr r0
-/* 8034914C 00344DAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80349150 00344DB0 4E 80 00 20 */ blr
-
-.global func_80349154
-func_80349154:
-/* 80349154 00344DB4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349158 00344DB8 7C 08 02 A6 */ mflr r0
-/* 8034915C 00344DBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80349160 00344DC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349164 00344DC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80349168 00344DC8 7C 9F 23 78 */ mr r31, r4
-/* 8034916C 00344DCC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80349170 00344DD0 7C 7E 1B 78 */ mr r30, r3
-/* 80349174 00344DD4 40 82 00 0C */ bne lbl_80349180
-/* 80349178 00344DD8 38 60 00 01 */ li r3, 1
-/* 8034917C 00344DDC 48 00 00 BC */ b lbl_80349238
-lbl_80349180:
-/* 80349180 00344DE0 2C 0A 00 00 */ cmpwi r10, 0
-/* 80349184 00344DE4 41 82 00 0C */ beq lbl_80349190
-/* 80349188 00344DE8 81 83 00 28 */ lwz r12, 0x28(r3)
-/* 8034918C 00344DEC 48 00 00 08 */ b lbl_80349194
-lbl_80349190:
-/* 80349190 00344DF0 81 83 00 2C */ lwz r12, 0x2c(r3)
-lbl_80349194:
-/* 80349194 00344DF4 2C 0C 00 00 */ cmpwi r12, 0
-/* 80349198 00344DF8 40 82 00 0C */ bne lbl_803491A4
-/* 8034919C 00344DFC 38 60 00 01 */ li r3, 1
-/* 803491A0 00344E00 48 00 00 98 */ b lbl_80349238
-lbl_803491A4:
-/* 803491A4 00344E04 2C 09 00 00 */ cmpwi r9, 0
-/* 803491A8 00344E08 41 82 00 0C */ beq lbl_803491B4
-/* 803491AC 00344E0C 2C 08 00 00 */ cmpwi r8, 0
-/* 803491B0 00344E10 40 82 00 0C */ bne lbl_803491BC
-lbl_803491B4:
-/* 803491B4 00344E14 39 00 00 00 */ li r8, 0
-/* 803491B8 00344E18 39 20 00 00 */ li r9, 0
-lbl_803491BC:
-/* 803491BC 00344E1C 81 43 00 1C */ lwz r10, 0x1c(r3)
-/* 803491C0 00344E20 2C 04 00 00 */ cmpwi r4, 0
-/* 803491C4 00344E24 38 0A 00 01 */ addi r0, r10, 1
-/* 803491C8 00344E28 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 803491CC 00344E2C 41 82 00 10 */ beq lbl_803491DC
-/* 803491D0 00344E30 80 64 00 24 */ lwz r3, 0x24(r4)
-/* 803491D4 00344E34 38 03 00 01 */ addi r0, r3, 1
-/* 803491D8 00344E38 90 04 00 24 */ stw r0, 0x24(r4)
-lbl_803491DC:
-/* 803491DC 00344E3C 7F C3 F3 78 */ mr r3, r30
-/* 803491E0 00344E40 7F E4 FB 78 */ mr r4, r31
-/* 803491E4 00344E44 7D 89 03 A6 */ mtctr r12
-/* 803491E8 00344E48 4E 80 04 21 */ bctrl
-/* 803491EC 00344E4C 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 803491F0 00344E50 2C 1F 00 00 */ cmpwi r31, 0
-/* 803491F4 00344E54 38 03 FF FF */ addi r0, r3, -1
-/* 803491F8 00344E58 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 803491FC 00344E5C 41 82 00 10 */ beq lbl_8034920C
-/* 80349200 00344E60 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 80349204 00344E64 38 03 FF FF */ addi r0, r3, -1
-/* 80349208 00344E68 90 1F 00 24 */ stw r0, 0x24(r31)
-lbl_8034920C:
-/* 8034920C 00344E6C 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80349210 00344E70 2C 00 00 00 */ cmpwi r0, 0
-/* 80349214 00344E74 41 82 00 20 */ beq lbl_80349234
-/* 80349218 00344E78 80 1E 00 1C */ lwz r0, 0x1c(r30)
-/* 8034921C 00344E7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80349220 00344E80 40 82 00 14 */ bne lbl_80349234
-/* 80349224 00344E84 7F C3 F3 78 */ mr r3, r30
-/* 80349228 00344E88 48 00 40 75 */ bl func_8034D29C
-/* 8034922C 00344E8C 38 60 00 00 */ li r3, 0
-/* 80349230 00344E90 48 00 00 08 */ b lbl_80349238
-lbl_80349234:
-/* 80349234 00344E94 38 60 00 01 */ li r3, 1
-lbl_80349238:
-/* 80349238 00344E98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034923C 00344E9C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80349240 00344EA0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80349244 00344EA4 7C 08 03 A6 */ mtlr r0
-/* 80349248 00344EA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034924C 00344EAC 4E 80 00 20 */ blr
-
-.global func_80349250
-func_80349250:
-/* 80349250 00344EB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349254 00344EB4 7C 08 02 A6 */ mflr r0
-/* 80349258 00344EB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034925C 00344EBC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349260 00344EC0 38 00 00 00 */ li r0, 0
-/* 80349264 00344EC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80349268 00344EC8 7D 1F 43 78 */ mr r31, r8
-/* 8034926C 00344ECC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80349270 00344ED0 7C 7E 1B 78 */ mr r30, r3
-/* 80349274 00344ED4 90 08 00 00 */ stw r0, 0(r8)
-/* 80349278 00344ED8 40 82 00 0C */ bne lbl_80349284
-/* 8034927C 00344EDC 38 60 00 01 */ li r3, 1
-/* 80349280 00344EE0 48 00 00 84 */ b lbl_80349304
-lbl_80349284:
-/* 80349284 00344EE4 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 80349288 00344EE8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034928C 00344EEC 40 82 00 0C */ bne lbl_80349298
-/* 80349290 00344EF0 38 60 00 01 */ li r3, 1
-/* 80349294 00344EF4 48 00 00 70 */ b lbl_80349304
-lbl_80349298:
-/* 80349298 00344EF8 2C 07 00 00 */ cmpwi r7, 0
-/* 8034929C 00344EFC 41 82 00 0C */ beq lbl_803492A8
-/* 803492A0 00344F00 2C 06 00 00 */ cmpwi r6, 0
-/* 803492A4 00344F04 40 82 00 0C */ bne lbl_803492B0
-lbl_803492A8:
-/* 803492A8 00344F08 38 C0 00 00 */ li r6, 0
-/* 803492AC 00344F0C 38 E0 00 00 */ li r7, 0
-lbl_803492B0:
-/* 803492B0 00344F10 81 03 00 1C */ lwz r8, 0x1c(r3)
-/* 803492B4 00344F14 81 9E 00 30 */ lwz r12, 0x30(r30)
-/* 803492B8 00344F18 38 08 00 01 */ addi r0, r8, 1
-/* 803492BC 00344F1C 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 803492C0 00344F20 7F C3 F3 78 */ mr r3, r30
-/* 803492C4 00344F24 7D 89 03 A6 */ mtctr r12
-/* 803492C8 00344F28 4E 80 04 21 */ bctrl
-/* 803492CC 00344F2C 90 7F 00 00 */ stw r3, 0(r31)
-/* 803492D0 00344F30 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 803492D4 00344F34 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 803492D8 00344F38 38 63 FF FF */ addi r3, r3, -1
-/* 803492DC 00344F3C 2C 00 00 00 */ cmpwi r0, 0
-/* 803492E0 00344F40 90 7E 00 1C */ stw r3, 0x1c(r30)
-/* 803492E4 00344F44 41 82 00 1C */ beq lbl_80349300
-/* 803492E8 00344F48 2C 03 00 00 */ cmpwi r3, 0
-/* 803492EC 00344F4C 40 82 00 14 */ bne lbl_80349300
-/* 803492F0 00344F50 7F C3 F3 78 */ mr r3, r30
-/* 803492F4 00344F54 48 00 3F A9 */ bl func_8034D29C
-/* 803492F8 00344F58 38 60 00 00 */ li r3, 0
-/* 803492FC 00344F5C 48 00 00 08 */ b lbl_80349304
-lbl_80349300:
-/* 80349300 00344F60 38 60 00 01 */ li r3, 1
-lbl_80349304:
-/* 80349304 00344F64 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349308 00344F68 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034930C 00344F6C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80349310 00344F70 7C 08 03 A6 */ mtlr r0
-/* 80349314 00344F74 38 21 00 10 */ addi r1, r1, 0x10
-/* 80349318 00344F78 4E 80 00 20 */ blr
-
-.global func_8034931C
-func_8034931C:
-/* 8034931C 00344F7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349320 00344F80 7C 08 02 A6 */ mflr r0
-/* 80349324 00344F84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349328 00344F88 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034932C 00344F8C 7C 9F 23 78 */ mr r31, r4
-/* 80349330 00344F90 48 00 3F D9 */ bl func_8034D308
-/* 80349334 00344F94 2C 03 00 00 */ cmpwi r3, 0
-/* 80349338 00344F98 41 82 00 08 */ beq lbl_80349340
-/* 8034933C 00344F9C 48 00 00 20 */ b lbl_8034935C
-lbl_80349340:
-/* 80349340 00344FA0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80349344 00344FA4 38 A0 00 00 */ li r5, 0
-/* 80349348 00344FA8 38 00 00 01 */ li r0, 1
-/* 8034934C 00344FAC 38 60 00 00 */ li r3, 0
-/* 80349350 00344FB0 90 A4 00 0C */ stw r5, 0xc(r4)
-/* 80349354 00344FB4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80349358 00344FB8 90 04 00 10 */ stw r0, 0x10(r4)
-lbl_8034935C:
-/* 8034935C 00344FBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349360 00344FC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80349364 00344FC4 7C 08 03 A6 */ mtlr r0
-/* 80349368 00344FC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034936C 00344FCC 4E 80 00 20 */ blr
-
-.global func_80349370
-func_80349370:
-/* 80349370 00344FD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349374 00344FD4 7C 08 02 A6 */ mflr r0
-/* 80349378 00344FD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034937C 00344FDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80349380 00344FE0 7C 9F 23 78 */ mr r31, r4
-/* 80349384 00344FE4 48 00 3F 85 */ bl func_8034D308
-/* 80349388 00344FE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034938C 00344FEC 41 82 00 08 */ beq lbl_80349394
-/* 80349390 00344FF0 48 00 00 20 */ b lbl_803493B0
-lbl_80349394:
-/* 80349394 00344FF4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80349398 00344FF8 38 A0 00 02 */ li r5, 2
-/* 8034939C 00344FFC 38 00 00 00 */ li r0, 0
-/* 803493A0 00345000 38 60 00 00 */ li r3, 0
-/* 803493A4 00345004 90 A4 00 0C */ stw r5, 0xc(r4)
-/* 803493A8 00345008 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803493AC 0034500C 90 04 00 10 */ stw r0, 0x10(r4)
-lbl_803493B0:
-/* 803493B0 00345010 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803493B4 00345014 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803493B8 00345018 7C 08 03 A6 */ mtlr r0
-/* 803493BC 0034501C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803493C0 00345020 4E 80 00 20 */ blr
-
-.global func_803493C4
-func_803493C4:
-/* 803493C4 00345024 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803493C8 00345028 7C 08 02 A6 */ mflr r0
-/* 803493CC 0034502C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803493D0 00345030 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 803493D4 00345034 7C DF 33 78 */ mr r31, r6
-/* 803493D8 00345038 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 803493DC 0034503C 7C 7E 1B 78 */ mr r30, r3
-/* 803493E0 00345040 38 61 00 08 */ addi r3, r1, 8
-/* 803493E4 00345044 90 81 00 08 */ stw r4, 8(r1)
-/* 803493E8 00345048 38 81 00 0C */ addi r4, r1, 0xc
-/* 803493EC 0034504C 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 803493F0 00345050 48 00 49 E5 */ bl func_8034DDD4
-/* 803493F4 00345054 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803493F8 00345058 2C 03 00 00 */ cmpwi r3, 0
-/* 803493FC 0034505C 40 81 00 30 */ ble lbl_8034942C
-/* 80349400 00345060 4B FE FF 15 */ bl func_80339314
-/* 80349404 00345064 2C 03 00 00 */ cmpwi r3, 0
-/* 80349408 00345068 90 7E 00 38 */ stw r3, 0x38(r30)
-/* 8034940C 0034506C 40 82 00 0C */ bne lbl_80349418
-/* 80349410 00345070 38 60 00 01 */ li r3, 1
-/* 80349414 00345074 48 00 00 6C */ b lbl_80349480
-lbl_80349418:
-/* 80349418 00345078 80 81 00 08 */ lwz r4, 8(r1)
-/* 8034941C 0034507C 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80349420 00345080 4B CB AB E1 */ bl func_80004000
-/* 80349424 00345084 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80349428 00345088 90 1E 00 3C */ stw r0, 0x3c(r30)
-lbl_8034942C:
-/* 8034942C 0034508C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80349430 00345090 41 82 00 24 */ beq lbl_80349454
-/* 80349434 00345094 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80349438 00345098 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8034943C 0034509C 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 80349440 003450A0 90 1E 00 2C */ stw r0, 0x2c(r30)
-/* 80349444 003450A4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80349448 003450A8 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8034944C 003450AC 90 7E 00 30 */ stw r3, 0x30(r30)
-/* 80349450 003450B0 90 1E 00 34 */ stw r0, 0x34(r30)
-lbl_80349454:
-/* 80349454 003450B4 38 61 00 10 */ addi r3, r1, 0x10
-/* 80349458 003450B8 4B FF F0 DD */ bl func_80348534
-/* 8034945C 003450BC 38 7E 00 68 */ addi r3, r30, 0x68
-/* 80349460 003450C0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80349464 003450C4 4B FF F1 E1 */ bl func_80348644
-/* 80349468 003450C8 7F C3 F3 78 */ mr r3, r30
-/* 8034946C 003450CC 38 81 00 10 */ addi r4, r1, 0x10
-/* 80349470 003450D0 48 00 30 E9 */ bl func_8034C558
-/* 80349474 003450D4 38 00 00 00 */ li r0, 0
-/* 80349478 003450D8 38 60 00 00 */ li r3, 0
-/* 8034947C 003450DC 90 1E 00 0C */ stw r0, 0xc(r30)
-lbl_80349480:
-/* 80349480 003450E0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80349484 003450E4 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 80349488 003450E8 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8034948C 003450EC 7C 08 03 A6 */ mtlr r0
-/* 80349490 003450F0 38 21 00 40 */ addi r1, r1, 0x40
-/* 80349494 003450F4 4E 80 00 20 */ blr
-lbl_80349498:
-/* 80349498 003450F8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034949C 003450FC 7C 08 02 A6 */ mflr r0
-/* 803494A0 00345100 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803494A4 00345104 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803494A8 00345108 7C 9F 23 78 */ mr r31, r4
-/* 803494AC 0034510C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803494B0 00345110 7C 7E 1B 78 */ mr r30, r3
-/* 803494B4 00345114 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803494B8 00345118 2C 00 00 00 */ cmpwi r0, 0
-/* 803494BC 0034511C 41 82 00 14 */ beq lbl_803494D0
-/* 803494C0 00345120 38 00 00 00 */ li r0, 0
-/* 803494C4 00345124 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803494C8 00345128 38 60 00 00 */ li r3, 0
-/* 803494CC 0034512C 48 00 00 58 */ b lbl_80349524
-lbl_803494D0:
-/* 803494D0 00345130 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803494D4 00345134 38 80 00 00 */ li r4, 0
-/* 803494D8 00345138 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803494DC 0034513C 2C 00 00 04 */ cmpwi r0, 4
-/* 803494E0 00345140 41 82 00 0C */ beq lbl_803494EC
-/* 803494E4 00345144 38 60 00 00 */ li r3, 0
-/* 803494E8 00345148 48 00 00 3C */ b lbl_80349524
-lbl_803494EC:
-/* 803494EC 0034514C 48 00 31 51 */ bl func_8034C63C
-/* 803494F0 00345150 38 00 00 05 */ li r0, 5
-/* 803494F4 00345154 2C 1F 00 00 */ cmpwi r31, 0
-/* 803494F8 00345158 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803494FC 0034515C 41 82 00 24 */ beq lbl_80349520
-/* 80349500 00345160 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80349504 00345164 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80349508 00345168 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 8034950C 0034516C 90 1E 00 2C */ stw r0, 0x2c(r30)
-/* 80349510 00345170 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80349514 00345174 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80349518 00345178 90 7E 00 30 */ stw r3, 0x30(r30)
-/* 8034951C 0034517C 90 1E 00 34 */ stw r0, 0x34(r30)
-lbl_80349520:
-/* 80349520 00345180 38 60 00 01 */ li r3, 1
-lbl_80349524:
-/* 80349524 00345184 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349528 00345188 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034952C 0034518C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80349530 00345190 7C 08 03 A6 */ mtlr r0
-/* 80349534 00345194 38 21 00 10 */ addi r1, r1, 0x10
-/* 80349538 00345198 4E 80 00 20 */ blr
-lbl_8034953C:
-/* 8034953C 0034519C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349540 003451A0 7C 08 02 A6 */ mflr r0
-/* 80349544 003451A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349548 003451A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034954C 003451AC 7C 7F 1B 78 */ mr r31, r3
-/* 80349550 003451B0 90 81 00 08 */ stw r4, 8(r1)
-/* 80349554 003451B4 38 80 00 00 */ li r4, 0
-/* 80349558 003451B8 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8034955C 003451BC 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349560 003451C0 90 83 00 14 */ stw r4, 0x14(r3)
-/* 80349564 003451C4 2C 00 00 04 */ cmpwi r0, 4
-/* 80349568 003451C8 40 82 00 28 */ bne lbl_80349590
-/* 8034956C 003451CC 38 61 00 08 */ addi r3, r1, 8
-/* 80349570 003451D0 38 81 00 0C */ addi r4, r1, 0xc
-/* 80349574 003451D4 48 00 48 61 */ bl func_8034DDD4
-/* 80349578 003451D8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8034957C 003451DC 7F E3 FB 78 */ mr r3, r31
-/* 80349580 003451E0 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80349584 003451E4 48 00 31 81 */ bl func_8034C704
-/* 80349588 003451E8 38 00 00 06 */ li r0, 6
-/* 8034958C 003451EC 90 1F 00 0C */ stw r0, 0xc(r31)
-lbl_80349590:
-/* 80349590 003451F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80349594 003451F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80349598 003451F8 7C 08 03 A6 */ mtlr r0
-/* 8034959C 003451FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803495A0 00345200 4E 80 00 20 */ blr
-
-.global func_803495A4
-func_803495A4:
-/* 803495A4 00345204 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803495A8 00345208 7C 08 02 A6 */ mflr r0
-/* 803495AC 0034520C 7C 86 23 78 */ mr r6, r4
-/* 803495B0 00345210 7C A7 2B 78 */ mr r7, r5
-/* 803495B4 00345214 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803495B8 00345218 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803495BC 0034521C 7C 7F 1B 78 */ mr r31, r3
-/* 803495C0 00345220 80 63 00 08 */ lwz r3, 8(r3)
-/* 803495C4 00345224 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803495C8 00345228 A0 BF 00 04 */ lhz r5, 4(r31)
-/* 803495CC 0034522C 48 00 40 7D */ bl func_8034D648
-/* 803495D0 00345230 2C 03 00 00 */ cmpwi r3, 0
-/* 803495D4 00345234 40 82 00 0C */ bne lbl_803495E0
-/* 803495D8 00345238 38 60 00 00 */ li r3, 0
-/* 803495DC 0034523C 48 00 00 10 */ b lbl_803495EC
-lbl_803495E0:
-/* 803495E0 00345240 4B FE F9 F9 */ bl func_80338FD8
-/* 803495E4 00345244 90 7F 00 88 */ stw r3, 0x88(r31)
-/* 803495E8 00345248 38 60 00 01 */ li r3, 1
-lbl_803495EC:
-/* 803495EC 0034524C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803495F0 00345250 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803495F4 00345254 7C 08 03 A6 */ mtlr r0
-/* 803495F8 00345258 38 21 00 10 */ addi r1, r1, 0x10
-/* 803495FC 0034525C 4E 80 00 20 */ blr
-
-.global func_80349600
-func_80349600:
-/* 80349600 00345260 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349604 00345264 7C 08 02 A6 */ mflr r0
-/* 80349608 00345268 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034960C 0034526C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80349610 00345270 7C 7F 1B 78 */ mr r31, r3
-/* 80349614 00345274 80 A3 00 0C */ lwz r5, 0xc(r3)
-/* 80349618 00345278 2C 05 00 05 */ cmpwi r5, 5
-/* 8034961C 0034527C 40 80 00 C8 */ bge lbl_803496E4
-/* 80349620 00345280 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80349624 00345284 38 C0 00 00 */ li r6, 0
-/* 80349628 00345288 2C 00 00 00 */ cmpwi r0, 0
-/* 8034962C 0034528C 41 82 00 28 */ beq lbl_80349654
-/* 80349630 00345290 80 A3 00 20 */ lwz r5, 0x20(r3)
-/* 80349634 00345294 2C 05 00 00 */ cmpwi r5, 0
-/* 80349638 00345298 41 82 00 38 */ beq lbl_80349670
-/* 8034963C 0034529C 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80349640 003452A0 7C 00 20 50 */ subf r0, r0, r4
-/* 80349644 003452A4 7C 00 28 40 */ cmplw r0, r5
-/* 80349648 003452A8 40 81 00 28 */ ble lbl_80349670
-/* 8034964C 003452AC 38 C0 00 01 */ li r6, 1
-/* 80349650 003452B0 48 00 00 20 */ b lbl_80349670
-lbl_80349654:
-/* 80349654 003452B4 2C 05 00 04 */ cmpwi r5, 4
-/* 80349658 003452B8 40 80 00 18 */ bge lbl_80349670
-/* 8034965C 003452BC 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80349660 003452C0 7C 00 20 50 */ subf r0, r0, r4
-/* 80349664 003452C4 28 00 EA 60 */ cmplwi r0, 0xea60
-/* 80349668 003452C8 40 81 00 08 */ ble lbl_80349670
-/* 8034966C 003452CC 38 C0 00 01 */ li r6, 1
-lbl_80349670:
-/* 80349670 003452D0 2C 06 00 00 */ cmpwi r6, 0
-/* 80349674 003452D4 41 82 00 70 */ beq lbl_803496E4
-/* 80349678 003452D8 7F E3 FB 78 */ mr r3, r31
-/* 8034967C 003452DC 48 00 36 D9 */ bl func_8034CD54
-/* 80349680 003452E0 93 E1 00 08 */ stw r31, 8(r1)
-/* 80349684 003452E4 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80349688 003452E8 2C 00 00 07 */ cmpwi r0, 7
-/* 8034968C 003452EC 41 82 00 34 */ beq lbl_803496C0
-/* 80349690 003452F0 38 00 00 07 */ li r0, 7
-/* 80349694 003452F4 38 81 00 08 */ addi r4, r1, 8
-/* 80349698 003452F8 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8034969C 003452FC 80 61 00 08 */ lwz r3, 8(r1)
-/* 803496A0 00345300 80 63 00 08 */ lwz r3, 8(r3)
-/* 803496A4 00345304 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803496A8 00345308 4B FE D3 D1 */ bl func_80336A78
-/* 803496AC 0034530C 80 61 00 08 */ lwz r3, 8(r1)
-/* 803496B0 00345310 38 81 00 08 */ addi r4, r1, 8
-/* 803496B4 00345314 80 63 00 08 */ lwz r3, 8(r3)
-/* 803496B8 00345318 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803496BC 0034531C 4B FE C8 65 */ bl func_80335F20
-lbl_803496C0:
-/* 803496C0 00345320 7F E3 FB 78 */ mr r3, r31
-/* 803496C4 00345324 38 80 00 06 */ li r4, 6
-/* 803496C8 00345328 38 A0 00 00 */ li r5, 0
-/* 803496CC 0034532C 38 C0 00 00 */ li r6, 0
-/* 803496D0 00345330 4B FF F5 49 */ bl func_80348C18
-/* 803496D4 00345334 2C 03 00 00 */ cmpwi r3, 0
-/* 803496D8 00345338 40 82 00 0C */ bne lbl_803496E4
-/* 803496DC 0034533C 38 60 00 00 */ li r3, 0
-/* 803496E0 00345340 48 00 00 08 */ b lbl_803496E8
-lbl_803496E4:
-/* 803496E4 00345344 38 60 00 01 */ li r3, 1
-lbl_803496E8:
-/* 803496E8 00345348 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803496EC 0034534C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803496F0 00345350 7C 08 03 A6 */ mtlr r0
-/* 803496F4 00345354 38 21 00 20 */ addi r1, r1, 0x20
-/* 803496F8 00345358 4E 80 00 20 */ blr
-
-.global func_803496FC
-func_803496FC:
-/* 803496FC 0034535C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349700 00345360 7C 08 02 A6 */ mflr r0
-/* 80349704 00345364 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349708 00345368 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034970C 0034536C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80349710 00345370 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80349714 00345374 7C 9D 23 78 */ mr r29, r4
-/* 80349718 00345378 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8034971C 0034537C 7C 7C 1B 78 */ mr r28, r3
-/* 80349720 00345380 4B FF FE E1 */ bl func_80349600
-/* 80349724 00345384 2C 03 00 00 */ cmpwi r3, 0
-/* 80349728 00345388 40 82 00 0C */ bne lbl_80349734
-/* 8034972C 0034538C 38 60 00 00 */ li r3, 0
-/* 80349730 00345390 48 00 00 F8 */ b lbl_80349828
-lbl_80349734:
-/* 80349734 00345394 80 1C 00 88 */ lwz r0, 0x88(r28)
-/* 80349738 00345398 7C 00 E8 50 */ subf r0, r0, r29
-/* 8034973C 0034539C 28 00 75 30 */ cmplwi r0, 0x7530
-/* 80349740 003453A0 40 81 00 1C */ ble lbl_8034975C
-/* 80349744 003453A4 7F 83 E3 78 */ mr r3, r28
-/* 80349748 003453A8 48 00 31 79 */ bl func_8034C8C0
-/* 8034974C 003453AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80349750 003453B0 40 82 00 0C */ bne lbl_8034975C
-/* 80349754 003453B4 38 00 00 00 */ li r0, 0
-/* 80349758 003453B8 48 00 00 08 */ b lbl_80349760
-lbl_8034975C:
-/* 8034975C 003453BC 38 00 00 01 */ li r0, 1
-lbl_80349760:
-/* 80349760 003453C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80349764 003453C4 40 82 00 0C */ bne lbl_80349770
-/* 80349768 003453C8 38 60 00 00 */ li r3, 0
-/* 8034976C 003453CC 48 00 00 BC */ b lbl_80349828
-lbl_80349770:
-/* 80349770 003453D0 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349774 003453D4 4B FE C7 75 */ bl func_80335EE8
-/* 80349778 003453D8 7C 7F 1B 78 */ mr r31, r3
-/* 8034977C 003453DC 3B C0 00 00 */ li r30, 0
-/* 80349780 003453E0 48 00 00 40 */ b lbl_803497C0
-lbl_80349784:
-/* 80349784 003453E4 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349788 003453E8 7F C4 F3 78 */ mr r4, r30
-/* 8034978C 003453EC 4B FE C7 65 */ bl func_80335EF0
-/* 80349790 003453F0 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349794 003453F4 7C 64 1B 78 */ mr r4, r3
-/* 80349798 003453F8 7C 00 E8 50 */ subf r0, r0, r29
-/* 8034979C 003453FC 28 00 03 E8 */ cmplwi r0, 0x3e8
-/* 803497A0 00345400 40 81 00 1C */ ble lbl_803497BC
-/* 803497A4 00345404 7F 83 E3 78 */ mr r3, r28
-/* 803497A8 00345408 48 00 36 65 */ bl func_8034CE0C
-/* 803497AC 0034540C 2C 03 00 00 */ cmpwi r3, 0
-/* 803497B0 00345410 40 82 00 0C */ bne lbl_803497BC
-/* 803497B4 00345414 38 00 00 00 */ li r0, 0
-/* 803497B8 00345418 48 00 00 14 */ b lbl_803497CC
-lbl_803497BC:
-/* 803497BC 0034541C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803497C0:
-/* 803497C0 00345420 7C 1E F8 00 */ cmpw r30, r31
-/* 803497C4 00345424 41 80 FF C0 */ blt lbl_80349784
-/* 803497C8 00345428 38 00 00 01 */ li r0, 1
-lbl_803497CC:
-/* 803497CC 0034542C 2C 00 00 00 */ cmpwi r0, 0
-/* 803497D0 00345430 40 82 00 0C */ bne lbl_803497DC
-/* 803497D4 00345434 38 60 00 00 */ li r3, 0
-/* 803497D8 00345438 48 00 00 50 */ b lbl_80349828
-lbl_803497DC:
-/* 803497DC 0034543C 80 1C 00 90 */ lwz r0, 0x90(r28)
-/* 803497E0 00345440 2C 00 00 00 */ cmpwi r0, 0
-/* 803497E4 00345444 40 82 00 0C */ bne lbl_803497F0
-/* 803497E8 00345448 38 60 00 01 */ li r3, 1
-/* 803497EC 0034544C 48 00 00 30 */ b lbl_8034981C
-lbl_803497F0:
-/* 803497F0 00345450 80 1C 00 94 */ lwz r0, 0x94(r28)
-/* 803497F4 00345454 7C 00 E8 50 */ subf r0, r0, r29
-/* 803497F8 00345458 28 00 00 64 */ cmplwi r0, 0x64
-/* 803497FC 0034545C 40 81 00 1C */ ble lbl_80349818
-/* 80349800 00345460 7F 83 E3 78 */ mr r3, r28
-/* 80349804 00345464 48 00 32 B1 */ bl func_8034CAB4
-/* 80349808 00345468 2C 03 00 00 */ cmpwi r3, 0
-/* 8034980C 0034546C 40 82 00 0C */ bne lbl_80349818
-/* 80349810 00345470 38 60 00 00 */ li r3, 0
-/* 80349814 00345474 48 00 00 08 */ b lbl_8034981C
-lbl_80349818:
-/* 80349818 00345478 38 60 00 01 */ li r3, 1
-lbl_8034981C:
-/* 8034981C 0034547C 7C 03 00 D0 */ neg r0, r3
-/* 80349820 00345480 7C 00 1B 78 */ or r0, r0, r3
-/* 80349824 00345484 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80349828:
-/* 80349828 00345488 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034982C 0034548C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80349830 00345490 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80349834 00345494 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80349838 00345498 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8034983C 0034549C 7C 08 03 A6 */ mtlr r0
-/* 80349840 003454A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80349844 003454A4 4E 80 00 20 */ blr
-lbl_80349848:
-/* 80349848 003454A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034984C 003454AC 7C 08 02 A6 */ mflr r0
-/* 80349850 003454B0 2C 04 00 00 */ cmpwi r4, 0
-/* 80349854 003454B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349858 003454B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034985C 003454BC 7C 7F 1B 78 */ mr r31, r3
-/* 80349860 003454C0 41 82 00 70 */ beq lbl_803498D0
-/* 80349864 003454C4 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349868 003454C8 2C 00 00 07 */ cmpwi r0, 7
-/* 8034986C 003454CC 40 80 00 70 */ bge lbl_803498DC
-/* 80349870 003454D0 90 61 00 08 */ stw r3, 8(r1)
-/* 80349874 003454D4 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349878 003454D8 2C 00 00 07 */ cmpwi r0, 7
-/* 8034987C 003454DC 41 82 00 34 */ beq lbl_803498B0
-/* 80349880 003454E0 38 00 00 07 */ li r0, 7
-/* 80349884 003454E4 38 81 00 08 */ addi r4, r1, 8
-/* 80349888 003454E8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8034988C 003454EC 80 61 00 08 */ lwz r3, 8(r1)
-/* 80349890 003454F0 80 63 00 08 */ lwz r3, 8(r3)
-/* 80349894 003454F4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349898 003454F8 4B FE D1 E1 */ bl func_80336A78
-/* 8034989C 003454FC 80 61 00 08 */ lwz r3, 8(r1)
-/* 803498A0 00345500 38 81 00 08 */ addi r4, r1, 8
-/* 803498A4 00345504 80 63 00 08 */ lwz r3, 8(r3)
-/* 803498A8 00345508 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803498AC 0034550C 4B FE C6 75 */ bl func_80335F20
-lbl_803498B0:
-/* 803498B0 00345510 7F E3 FB 78 */ mr r3, r31
-/* 803498B4 00345514 48 00 34 A1 */ bl func_8034CD54
-/* 803498B8 00345518 7F E3 FB 78 */ mr r3, r31
-/* 803498BC 0034551C 38 80 00 00 */ li r4, 0
-/* 803498C0 00345520 4B FF F5 0D */ bl func_80348DCC
-/* 803498C4 00345524 7F E3 FB 78 */ mr r3, r31
-/* 803498C8 00345528 48 00 3C B5 */ bl func_8034D57C
-/* 803498CC 0034552C 48 00 00 10 */ b lbl_803498DC
-lbl_803498D0:
-/* 803498D0 00345530 38 00 00 06 */ li r0, 6
-/* 803498D4 00345534 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803498D8 00345538 48 00 2F 21 */ bl func_8034C7F8
-lbl_803498DC:
-/* 803498DC 0034553C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803498E0 00345540 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803498E4 00345544 7C 08 03 A6 */ mtlr r0
-/* 803498E8 00345548 38 21 00 20 */ addi r1, r1, 0x20
-/* 803498EC 0034554C 4E 80 00 20 */ blr
-
-.global func_803498F0
-func_803498F0:
-/* 803498F0 00345550 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803498F4 00345554 7C 08 02 A6 */ mflr r0
-/* 803498F8 00345558 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803498FC 0034555C 90 61 00 08 */ stw r3, 8(r1)
-/* 80349900 00345560 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349904 00345564 2C 00 00 07 */ cmpwi r0, 7
-/* 80349908 00345568 41 82 00 34 */ beq lbl_8034993C
-/* 8034990C 0034556C 38 00 00 07 */ li r0, 7
-/* 80349910 00345570 38 81 00 08 */ addi r4, r1, 8
-/* 80349914 00345574 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80349918 00345578 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034991C 0034557C 80 63 00 08 */ lwz r3, 8(r3)
-/* 80349920 00345580 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349924 00345584 4B FE D1 55 */ bl func_80336A78
-/* 80349928 00345588 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034992C 0034558C 38 81 00 08 */ addi r4, r1, 8
-/* 80349930 00345590 80 63 00 08 */ lwz r3, 8(r3)
-/* 80349934 00345594 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80349938 00345598 4B FE C5 E9 */ bl func_80335F20
-lbl_8034993C:
-/* 8034993C 0034559C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349940 003455A0 7C 08 03 A6 */ mtlr r0
-/* 80349944 003455A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80349948 003455A8 4E 80 00 20 */ blr
-lbl_8034994C:
-/* 8034994C 003455AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349950 003455B0 7C 08 02 A6 */ mflr r0
-/* 80349954 003455B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349958 003455B8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034995C 003455BC 7C 7F 1B 78 */ mr r31, r3
-/* 80349960 003455C0 80 03 00 38 */ lwz r0, 0x38(r3)
-/* 80349964 003455C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80349968 003455C8 41 82 00 0C */ beq lbl_80349974
-/* 8034996C 003455CC 7C 03 03 78 */ mr r3, r0
-/* 80349970 003455D0 4B FE F9 C9 */ bl func_80339338
-lbl_80349974:
-/* 80349974 003455D4 80 7F 00 44 */ lwz r3, 0x44(r31)
-/* 80349978 003455D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034997C 003455DC 41 82 00 08 */ beq lbl_80349984
-/* 80349980 003455E0 4B FE F9 B9 */ bl func_80339338
-lbl_80349984:
-/* 80349984 003455E4 80 7F 00 50 */ lwz r3, 0x50(r31)
-/* 80349988 003455E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034998C 003455EC 41 82 00 08 */ beq lbl_80349994
-/* 80349990 003455F0 4B FE F9 A9 */ bl func_80339338
-lbl_80349994:
-/* 80349994 003455F4 80 7F 00 5C */ lwz r3, 0x5c(r31)
-/* 80349998 003455F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034999C 003455FC 41 82 00 08 */ beq lbl_803499A4
-/* 803499A0 00345600 4B FE C4 B5 */ bl func_80335E54
-lbl_803499A4:
-/* 803499A4 00345604 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803499A8 00345608 2C 03 00 00 */ cmpwi r3, 0
-/* 803499AC 0034560C 41 82 00 08 */ beq lbl_803499B4
-/* 803499B0 00345610 4B FE C4 A5 */ bl func_80335E54
-lbl_803499B4:
-/* 803499B4 00345614 80 7F 00 98 */ lwz r3, 0x98(r31)
-/* 803499B8 00345618 2C 03 00 00 */ cmpwi r3, 0
-/* 803499BC 0034561C 41 82 00 08 */ beq lbl_803499C4
-/* 803499C0 00345620 4B FE C4 95 */ bl func_80335E54
-lbl_803499C4:
-/* 803499C4 00345624 80 7F 00 9C */ lwz r3, 0x9c(r31)
-/* 803499C8 00345628 2C 03 00 00 */ cmpwi r3, 0
-/* 803499CC 0034562C 41 82 00 08 */ beq lbl_803499D4
-/* 803499D0 00345630 4B FE C4 85 */ bl func_80335E54
-lbl_803499D4:
-/* 803499D4 00345634 7F E3 FB 78 */ mr r3, r31
-/* 803499D8 00345638 4B FE F9 61 */ bl func_80339338
-/* 803499DC 0034563C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803499E0 00345640 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803499E4 00345644 7C 08 03 A6 */ mtlr r0
-/* 803499E8 00345648 38 21 00 10 */ addi r1, r1, 0x10
-/* 803499EC 0034564C 4E 80 00 20 */ blr
-
-.global func_803499F0
-func_803499F0:
-/* 803499F0 00345650 39 00 00 00 */ li r8, 0
-/* 803499F4 00345654 48 00 36 6C */ b lbl_8034D060
-
-.global func_803499F8
-func_803499F8:
-/* 803499F8 00345658 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803499FC 0034565C 7C 08 02 A6 */ mflr r0
-/* 80349A00 00345660 3C 80 80 35 */ lis r4, lbl_80349D64@ha
-/* 80349A04 00345664 38 A0 00 00 */ li r5, 0
-/* 80349A08 00345668 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349A0C 0034566C 38 84 9D 64 */ addi r4, r4, lbl_80349D64@l
-/* 80349A10 00345670 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80349A14 00345674 7C 7F 1B 78 */ mr r31, r3
-/* 80349A18 00345678 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349A1C 0034567C 4B FE D1 A1 */ bl func_80336BBC
-/* 80349A20 00345680 7F E3 FB 78 */ mr r3, r31
-/* 80349A24 00345684 48 00 38 79 */ bl func_8034D29C
-/* 80349A28 00345688 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349A2C 0034568C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80349A30 00345690 7C 08 03 A6 */ mtlr r0
-/* 80349A34 00345694 38 21 00 10 */ addi r1, r1, 0x10
-/* 80349A38 00345698 4E 80 00 20 */ blr
-
-.global func_80349A3C
-func_80349A3C:
-/* 80349A3C 0034569C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349A40 003456A0 7C 08 02 A6 */ mflr r0
-/* 80349A44 003456A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349A48 003456A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80349A4C 003456AC 7C 7F 1B 78 */ mr r31, r3
-/* 80349A50 003456B0 48 00 25 45 */ bl func_8034BF94
-/* 80349A54 003456B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80349A58 003456B8 41 82 00 1C */ beq lbl_80349A74
-/* 80349A5C 003456BC 7F E3 FB 78 */ mr r3, r31
-/* 80349A60 003456C0 48 00 3F 21 */ bl func_8034D980
-/* 80349A64 003456C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80349A68 003456C8 41 82 00 0C */ beq lbl_80349A74
-/* 80349A6C 003456CC 7F E3 FB 78 */ mr r3, r31
-/* 80349A70 003456D0 48 00 3F 5D */ bl func_8034D9CC
-lbl_80349A74:
-/* 80349A74 003456D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349A78 003456D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80349A7C 003456DC 7C 08 03 A6 */ mtlr r0
-/* 80349A80 003456E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80349A84 003456E4 4E 80 00 20 */ blr
-
-.global func_80349A88
-func_80349A88:
-/* 80349A88 003456E8 48 00 38 78 */ b lbl_8034D300
-
-.global func_80349A8C
-func_80349A8C:
-/* 80349A8C 003456EC 4B FF FA 0C */ b lbl_80349498
-
-.global func_80349A90
-func_80349A90:
-/* 80349A90 003456F0 4B FF FA AC */ b lbl_8034953C
-
-.global func_80349A94
-func_80349A94:
-/* 80349A94 003456F4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80349A98 003456F8 7C 08 02 A6 */ mflr r0
-/* 80349A9C 003456FC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80349AA0 00345700 39 61 00 40 */ addi r11, r1, 0x40
-/* 80349AA4 00345704 4B E7 D6 7D */ bl func_801C7120
-/* 80349AA8 00345708 7C 7E 1B 78 */ mr r30, r3
-/* 80349AAC 0034570C 7C 9F 23 78 */ mr r31, r4
-/* 80349AB0 00345710 7C A3 2B 78 */ mr r3, r5
-/* 80349AB4 00345714 7C D9 33 78 */ mr r25, r6
-/* 80349AB8 00345718 7C FA 3B 78 */ mr r26, r7
-/* 80349ABC 0034571C 7D 1D 43 78 */ mr r29, r8
-/* 80349AC0 00345720 7D 3C 4B 78 */ mr r28, r9
-/* 80349AC4 00345724 7D 5B 53 78 */ mr r27, r10
-/* 80349AC8 00345728 38 81 00 0C */ addi r4, r1, 0xc
-/* 80349ACC 0034572C 38 A1 00 08 */ addi r5, r1, 8
-/* 80349AD0 00345730 48 00 41 61 */ bl func_8034DC30
-/* 80349AD4 00345734 2C 03 00 00 */ cmpwi r3, 0
-/* 80349AD8 00345738 41 82 00 1C */ beq lbl_80349AF4
-/* 80349ADC 0034573C 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80349AE0 00345740 2C 03 00 00 */ cmpwi r3, 0
-/* 80349AE4 00345744 41 82 00 10 */ beq lbl_80349AF4
-/* 80349AE8 00345748 A0 01 00 08 */ lhz r0, 8(r1)
-/* 80349AEC 0034574C 2C 00 00 00 */ cmpwi r0, 0
-/* 80349AF0 00345750 40 82 00 0C */ bne lbl_80349AFC
-lbl_80349AF4:
-/* 80349AF4 00345754 38 60 00 04 */ li r3, 4
-/* 80349AF8 00345758 48 00 01 2C */ b lbl_80349C24
-lbl_80349AFC:
-/* 80349AFC 0034575C 4B FA D2 71 */ bl func_802F6D6C
-/* 80349B00 00345760 54 63 00 04 */ rlwinm r3, r3, 0, 0, 2
-/* 80349B04 00345764 3C 03 20 00 */ addis r0, r3, 0x2000
-/* 80349B08 00345768 28 00 00 00 */ cmplwi r0, 0
-/* 80349B0C 0034576C 40 82 00 0C */ bne lbl_80349B18
-/* 80349B10 00345770 38 60 00 04 */ li r3, 4
-/* 80349B14 00345774 48 00 01 10 */ b lbl_80349C24
-lbl_80349B18:
-/* 80349B18 00345778 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80349B1C 0034577C 7F C3 F3 78 */ mr r3, r30
-/* 80349B20 00345780 A0 C1 00 08 */ lhz r6, 8(r1)
-/* 80349B24 00345784 38 81 00 10 */ addi r4, r1, 0x10
-/* 80349B28 00345788 4B FF F7 F5 */ bl func_8034931C
-/* 80349B2C 0034578C 2C 03 00 00 */ cmpwi r3, 0
-/* 80349B30 00345790 41 82 00 08 */ beq lbl_80349B38
-/* 80349B34 00345794 48 00 00 F0 */ b lbl_80349C24
-lbl_80349B38:
-/* 80349B38 00345798 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349B3C 0034579C 7F 24 CB 78 */ mr r4, r25
-/* 80349B40 003457A0 7F 45 D3 78 */ mr r5, r26
-/* 80349B44 003457A4 7F 86 E3 78 */ mr r6, r28
-/* 80349B48 003457A8 93 A3 00 20 */ stw r29, 0x20(r3)
-/* 80349B4C 003457AC 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349B50 003457B0 4B FF F8 75 */ bl func_803493C4
-/* 80349B54 003457B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80349B58 003457B8 7C 7C 1B 78 */ mr r28, r3
-/* 80349B5C 003457BC 41 82 00 14 */ beq lbl_80349B70
-/* 80349B60 003457C0 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349B64 003457C4 48 00 3A 19 */ bl func_8034D57C
-/* 80349B68 003457C8 7F 83 E3 78 */ mr r3, r28
-/* 80349B6C 003457CC 48 00 00 B8 */ b lbl_80349C24
-lbl_80349B70:
-/* 80349B70 003457D0 2C 1B 00 00 */ cmpwi r27, 0
-/* 80349B74 003457D4 40 82 00 1C */ bne lbl_80349B90
-/* 80349B78 003457D8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80349B7C 003457DC 41 82 00 0C */ beq lbl_80349B88
-/* 80349B80 003457E0 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80349B84 003457E4 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80349B88:
-/* 80349B88 003457E8 38 60 00 00 */ li r3, 0
-/* 80349B8C 003457EC 48 00 00 98 */ b lbl_80349C24
-lbl_80349B90:
-/* 80349B90 003457F0 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80349B94 003457F4 3B 80 00 05 */ li r28, 5
-/* 80349B98 003457F8 3B A0 00 00 */ li r29, 0
-/* 80349B9C 003457FC 80 64 00 24 */ lwz r3, 0x24(r4)
-/* 80349BA0 00345800 38 03 00 01 */ addi r0, r3, 1
-/* 80349BA4 00345804 90 04 00 24 */ stw r0, 0x24(r4)
-lbl_80349BA8:
-/* 80349BA8 00345808 7F C3 F3 78 */ mr r3, r30
-/* 80349BAC 0034580C 48 00 23 E9 */ bl func_8034BF94
-/* 80349BB0 00345810 2C 03 00 00 */ cmpwi r3, 0
-/* 80349BB4 00345814 41 82 00 1C */ beq lbl_80349BD0
-/* 80349BB8 00345818 7F C3 F3 78 */ mr r3, r30
-/* 80349BBC 0034581C 48 00 3D C5 */ bl func_8034D980
-/* 80349BC0 00345820 2C 03 00 00 */ cmpwi r3, 0
-/* 80349BC4 00345824 41 82 00 0C */ beq lbl_80349BD0
-/* 80349BC8 00345828 7F C3 F3 78 */ mr r3, r30
-/* 80349BCC 0034582C 48 00 3E 01 */ bl func_8034D9CC
-lbl_80349BD0:
-/* 80349BD0 00345830 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349BD4 00345834 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349BD8 00345838 7C 03 FE 70 */ srawi r3, r0, 0x1f
-/* 80349BDC 0034583C 7C 1C 00 10 */ subfc r0, r28, r0
-/* 80349BE0 00345840 7F 63 E9 15 */ adde. r27, r3, r29
-/* 80349BE4 00345844 40 82 00 0C */ bne lbl_80349BF0
-/* 80349BE8 00345848 38 60 00 01 */ li r3, 1
-/* 80349BEC 0034584C 4B FE F4 39 */ bl func_80339024
-lbl_80349BF0:
-/* 80349BF0 00345850 2C 1B 00 00 */ cmpwi r27, 0
-/* 80349BF4 00345854 41 82 FF B4 */ beq lbl_80349BA8
-/* 80349BF8 00345858 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80349BFC 0034585C 80 64 00 24 */ lwz r3, 0x24(r4)
-/* 80349C00 00345860 38 03 FF FF */ addi r0, r3, -1
-/* 80349C04 00345864 90 04 00 24 */ stw r0, 0x24(r4)
-/* 80349C08 00345868 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349C0C 0034586C 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349C10 00345870 2C 00 00 05 */ cmpwi r0, 5
-/* 80349C14 00345874 40 82 00 08 */ bne lbl_80349C1C
-/* 80349C18 00345878 90 7F 00 00 */ stw r3, 0(r31)
-lbl_80349C1C:
-/* 80349C1C 0034587C 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349C20 00345880 80 63 00 18 */ lwz r3, 0x18(r3)
-lbl_80349C24:
-/* 80349C24 00345884 39 61 00 40 */ addi r11, r1, 0x40
-/* 80349C28 00345888 4B E7 D5 45 */ bl func_801C716C
-/* 80349C2C 0034588C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80349C30 00345890 7C 08 03 A6 */ mtlr r0
-/* 80349C34 00345894 38 21 00 40 */ addi r1, r1, 0x40
-/* 80349C38 00345898 4E 80 00 20 */ blr
-
-.global func_80349C3C
-func_80349C3C:
-/* 80349C3C 0034589C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349C40 003458A0 7C 08 02 A6 */ mflr r0
-/* 80349C44 003458A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349C48 003458A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80349C4C 003458AC 7C DF 33 78 */ mr r31, r6
-/* 80349C50 003458B0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80349C54 003458B4 7C 7E 1B 78 */ mr r30, r3
-/* 80349C58 003458B8 90 81 00 08 */ stw r4, 8(r1)
-/* 80349C5C 003458BC 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80349C60 003458C0 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349C64 003458C4 2C 00 00 05 */ cmpwi r0, 5
-/* 80349C68 003458C8 41 82 00 0C */ beq lbl_80349C74
-/* 80349C6C 003458CC 38 60 00 08 */ li r3, 8
-/* 80349C70 003458D0 48 00 00 B0 */ b lbl_80349D20
-lbl_80349C74:
-/* 80349C74 003458D4 38 61 00 08 */ addi r3, r1, 8
-/* 80349C78 003458D8 38 81 00 0C */ addi r4, r1, 0xc
-/* 80349C7C 003458DC 48 00 41 59 */ bl func_8034DDD4
-/* 80349C80 003458E0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80349C84 003458E4 41 82 00 48 */ beq lbl_80349CCC
-/* 80349C88 003458E8 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80349C8C 003458EC 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 80349C90 003458F0 2C 00 00 02 */ cmpwi r0, 2
-/* 80349C94 003458F4 40 82 00 38 */ bne lbl_80349CCC
-/* 80349C98 003458F8 80 81 00 08 */ lwz r4, 8(r1)
-/* 80349C9C 003458FC 38 61 00 10 */ addi r3, r1, 0x10
-/* 80349CA0 00345900 38 A0 00 02 */ li r5, 2
-/* 80349CA4 00345904 4B CB A3 5D */ bl func_80004000
-/* 80349CA8 00345908 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80349CAC 0034590C A0 81 00 10 */ lhz r4, 0x10(r1)
-/* 80349CB0 00345910 80 03 00 44 */ lwz r0, 0x44(r3)
-/* 80349CB4 00345914 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80349CB8 00345918 7C 04 02 14 */ add r0, r4, r0
-/* 80349CBC 0034591C 7C 03 00 00 */ cmpw r3, r0
-/* 80349CC0 00345920 41 82 00 0C */ beq lbl_80349CCC
-/* 80349CC4 00345924 38 60 00 09 */ li r3, 9
-/* 80349CC8 00345928 48 00 00 58 */ b lbl_80349D20
-lbl_80349CCC:
-/* 80349CCC 0034592C 80 7E 00 98 */ lwz r3, 0x98(r30)
-/* 80349CD0 00345930 4B FE C2 19 */ bl func_80335EE8
-/* 80349CD4 00345934 2C 03 00 00 */ cmpwi r3, 0
-/* 80349CD8 00345938 41 82 00 24 */ beq lbl_80349CFC
-/* 80349CDC 0034593C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80349CE0 00345940 7F C3 F3 78 */ mr r3, r30
-/* 80349CE4 00345944 80 C1 00 0C */ lwz r6, 0xc(r1)
-/* 80349CE8 00345948 7F E7 FB 78 */ mr r7, r31
-/* 80349CEC 0034594C 38 80 00 00 */ li r4, 0
-/* 80349CF0 00345950 4B FF F2 55 */ bl func_80348F44
-/* 80349CF4 00345954 38 60 00 00 */ li r3, 0
-/* 80349CF8 00345958 48 00 00 28 */ b lbl_80349D20
-lbl_80349CFC:
-/* 80349CFC 0034595C 80 81 00 08 */ lwz r4, 8(r1)
-/* 80349D00 00345960 7F C3 F3 78 */ mr r3, r30
-/* 80349D04 00345964 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80349D08 00345968 7F E6 FB 78 */ mr r6, r31
-/* 80349D0C 0034596C 48 00 31 BD */ bl func_8034CEC8
-/* 80349D10 00345970 2C 03 00 00 */ cmpwi r3, 0
-/* 80349D14 00345974 38 60 00 0A */ li r3, 0xa
-/* 80349D18 00345978 41 82 00 08 */ beq lbl_80349D20
-/* 80349D1C 0034597C 38 60 00 00 */ li r3, 0
-lbl_80349D20:
-/* 80349D20 00345980 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80349D24 00345984 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80349D28 00345988 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80349D2C 0034598C 7C 08 03 A6 */ mtlr r0
-/* 80349D30 00345990 38 21 00 20 */ addi r1, r1, 0x20
-/* 80349D34 00345994 4E 80 00 20 */ blr
-
-.global func_80349D38
-func_80349D38:
-/* 80349D38 00345998 48 00 2F 34 */ b lbl_8034CC6C
-
-.global func_80349D3C
-func_80349D3C:
-/* 80349D3C 0034599C 38 80 00 01 */ li r4, 1
-/* 80349D40 003459A0 4B FF FB 08 */ b lbl_80349848
-lbl_80349D44:
-/* 80349D44 003459A4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80349D48 003459A8 38 80 00 00 */ li r4, 0
-/* 80349D4C 003459AC 4B FF FA FC */ b lbl_80349848
-
-.global func_80349D50
-func_80349D50:
-/* 80349D50 003459B0 3C 80 80 35 */ lis r4, lbl_80349D44@ha
-/* 80349D54 003459B4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349D58 003459B8 38 84 9D 44 */ addi r4, r4, lbl_80349D44@l
-/* 80349D5C 003459BC 38 A0 00 00 */ li r5, 0
-/* 80349D60 003459C0 4B FE CE 5C */ b func_80336BBC
-lbl_80349D64:
-/* 80349D64 003459C4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80349D68 003459C8 38 80 00 01 */ li r4, 1
-/* 80349D6C 003459CC 4B FF FA DC */ b lbl_80349848
-
-.global func_80349D70
-func_80349D70:
-/* 80349D70 003459D0 3C 80 80 35 */ lis r4, lbl_80349D64@ha
-/* 80349D74 003459D4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349D78 003459D8 38 84 9D 64 */ addi r4, r4, lbl_80349D64@l
-/* 80349D7C 003459DC 38 A0 00 00 */ li r5, 0
-/* 80349D80 003459E0 4B FE CE 3C */ b func_80336BBC
-
-.global func_80349D84
-func_80349D84:
-/* 80349D84 003459E4 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349D88 003459E8 2C 00 00 05 */ cmpwi r0, 5
-/* 80349D8C 003459EC 40 80 00 0C */ bge lbl_80349D98
-/* 80349D90 003459F0 38 60 00 00 */ li r3, 0
-/* 80349D94 003459F4 4E 80 00 20 */ blr
-lbl_80349D98:
-/* 80349D98 003459F8 40 82 00 0C */ bne lbl_80349DA4
-/* 80349D9C 003459FC 38 60 00 01 */ li r3, 1
-/* 80349DA0 00345A00 4E 80 00 20 */ blr
-lbl_80349DA4:
-/* 80349DA4 00345A04 2C 00 00 06 */ cmpwi r0, 6
-/* 80349DA8 00345A08 38 60 00 03 */ li r3, 3
-/* 80349DAC 00345A0C 4C 82 00 20 */ bnelr
-/* 80349DB0 00345A10 38 60 00 02 */ li r3, 2
-/* 80349DB4 00345A14 4E 80 00 20 */ blr
-
-.global func_80349DB8
-func_80349DB8:
-/* 80349DB8 00345A18 80 63 00 00 */ lwz r3, 0(r3)
-/* 80349DBC 00345A1C 4E 80 00 20 */ blr
-
-.global func_80349DC0
-func_80349DC0:
-/* 80349DC0 00345A20 A0 63 00 08 */ lhz r3, 8(r3)
-/* 80349DC4 00345A24 4E 80 00 20 */ blr
-
-.global func_80349DC8
-func_80349DC8:
-/* 80349DC8 00345A28 80 83 00 4C */ lwz r4, 0x4c(r3)
-/* 80349DCC 00345A2C 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 80349DD0 00345A30 7C 64 00 50 */ subf r3, r4, r0
-/* 80349DD4 00345A34 4E 80 00 20 */ blr
-
-.global func_80349DD8
-func_80349DD8:
-/* 80349DD8 00345A38 80 83 00 58 */ lwz r4, 0x58(r3)
-/* 80349DDC 00345A3C 80 03 00 54 */ lwz r0, 0x54(r3)
-/* 80349DE0 00345A40 7C 64 00 50 */ subf r3, r4, r0
-/* 80349DE4 00345A44 4E 80 00 20 */ blr
-
-.global func_80349DE8
-func_80349DE8:
-/* 80349DE8 00345A48 80 63 00 00 */ lwz r3, 0(r3)
-/* 80349DEC 00345A4C 4E 80 00 20 */ blr
-
-.global func_80349DF0
-func_80349DF0:
-/* 80349DF0 00345A50 90 83 00 30 */ stw r4, 0x30(r3)
-/* 80349DF4 00345A54 4E 80 00 20 */ blr
-
-.global func_80349DF8
-func_80349DF8:
-/* 80349DF8 00345A58 90 83 00 40 */ stw r4, 0x40(r3)
-/* 80349DFC 00345A5C 4E 80 00 20 */ blr
-
-.global func_80349E00
-func_80349E00:
-/* 80349E00 00345A60 80 63 00 40 */ lwz r3, 0x40(r3)
-/* 80349E04 00345A64 4E 80 00 20 */ blr
-
-.global func_80349E08
-func_80349E08:
-/* 80349E08 00345A68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349E0C 00345A6C 7C 08 02 A6 */ mflr r0
-/* 80349E10 00345A70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349E14 00345A74 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80349E18 00345A78 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80349E1C 00345A7C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80349E20 00345A80 7C 9D 23 78 */ mr r29, r4
-/* 80349E24 00345A84 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80349E28 00345A88 7C 7C 1B 78 */ mr r28, r3
-/* 80349E2C 00345A8C 80 63 00 60 */ lwz r3, 0x60(r3)
-/* 80349E30 00345A90 4B FE C0 B9 */ bl func_80335EE8
-/* 80349E34 00345A94 2C 03 00 00 */ cmpwi r3, 0
-/* 80349E38 00345A98 7C 7F 1B 78 */ mr r31, r3
-/* 80349E3C 00345A9C 40 82 00 0C */ bne lbl_80349E48
-/* 80349E40 00345AA0 38 60 00 01 */ li r3, 1
-/* 80349E44 00345AA4 48 00 00 D4 */ b lbl_80349F18
-lbl_80349E48:
-/* 80349E48 00345AA8 3B C0 00 00 */ li r30, 0
-/* 80349E4C 00345AAC 48 00 00 24 */ b lbl_80349E70
-lbl_80349E50:
-/* 80349E50 00345AB0 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349E54 00345AB4 7F C4 F3 78 */ mr r4, r30
-/* 80349E58 00345AB8 4B FE C0 99 */ bl func_80335EF0
-/* 80349E5C 00345ABC A0 03 00 08 */ lhz r0, 8(r3)
-/* 80349E60 00345AC0 7C 1D 00 50 */ subf r0, r29, r0
-/* 80349E64 00345AC4 7C 00 07 35 */ extsh. r0, r0
-/* 80349E68 00345AC8 40 80 00 10 */ bge lbl_80349E78
-/* 80349E6C 00345ACC 3B DE 00 01 */ addi r30, r30, 1
-lbl_80349E70:
-/* 80349E70 00345AD0 7C 1E F8 00 */ cmpw r30, r31
-/* 80349E74 00345AD4 41 80 FF DC */ blt lbl_80349E50
-lbl_80349E78:
-/* 80349E78 00345AD8 2C 1E 00 00 */ cmpwi r30, 0
-/* 80349E7C 00345ADC 40 82 00 1C */ bne lbl_80349E98
-/* 80349E80 00345AE0 38 60 00 01 */ li r3, 1
-/* 80349E84 00345AE4 48 00 00 94 */ b lbl_80349F18
-/* 80349E88 00345AE8 48 00 00 10 */ b lbl_80349E98
-lbl_80349E8C:
-/* 80349E8C 00345AEC 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349E90 00345AF0 7F C4 F3 78 */ mr r4, r30
-/* 80349E94 00345AF4 4B FE C3 DD */ bl func_80336270
-lbl_80349E98:
-/* 80349E98 00345AF8 2C 1E 00 00 */ cmpwi r30, 0
-/* 80349E9C 00345AFC 3B DE FF FF */ addi r30, r30, -1
-/* 80349EA0 00345B00 40 82 FF EC */ bne lbl_80349E8C
-/* 80349EA4 00345B04 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349EA8 00345B08 4B FE C0 41 */ bl func_80335EE8
-/* 80349EAC 00345B0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80349EB0 00345B10 7C 7F 1B 78 */ mr r31, r3
-/* 80349EB4 00345B14 40 82 00 14 */ bne lbl_80349EC8
-/* 80349EB8 00345B18 38 00 00 00 */ li r0, 0
-/* 80349EBC 00345B1C 38 60 00 01 */ li r3, 1
-/* 80349EC0 00345B20 90 1C 00 58 */ stw r0, 0x58(r28)
-/* 80349EC4 00345B24 48 00 00 54 */ b lbl_80349F18
-lbl_80349EC8:
-/* 80349EC8 00345B28 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349ECC 00345B2C 38 80 00 00 */ li r4, 0
-/* 80349ED0 00345B30 4B FE C0 21 */ bl func_80335EF0
-/* 80349ED4 00345B34 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80349ED8 00345B38 3B C0 00 00 */ li r30, 0
-/* 80349EDC 00345B3C 48 00 00 20 */ b lbl_80349EFC
-lbl_80349EE0:
-/* 80349EE0 00345B40 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349EE4 00345B44 7F C4 F3 78 */ mr r4, r30
-/* 80349EE8 00345B48 4B FE C0 09 */ bl func_80335EF0
-/* 80349EEC 00345B4C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80349EF0 00345B50 3B DE 00 01 */ addi r30, r30, 1
-/* 80349EF4 00345B54 7C 1D 00 50 */ subf r0, r29, r0
-/* 80349EF8 00345B58 90 03 00 00 */ stw r0, 0(r3)
-lbl_80349EFC:
-/* 80349EFC 00345B5C 7C 1E F8 00 */ cmpw r30, r31
-/* 80349F00 00345B60 41 80 FF E0 */ blt lbl_80349EE0
-/* 80349F04 00345B64 7F A5 EB 78 */ mr r5, r29
-/* 80349F08 00345B68 38 7C 00 50 */ addi r3, r28, 0x50
-/* 80349F0C 00345B6C 38 80 00 00 */ li r4, 0
-/* 80349F10 00345B70 4B FF EB 21 */ bl func_80348A30
-/* 80349F14 00345B74 38 60 00 01 */ li r3, 1
-lbl_80349F18:
-/* 80349F18 00345B78 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80349F1C 00345B7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80349F20 00345B80 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80349F24 00345B84 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80349F28 00345B88 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80349F2C 00345B8C 7C 08 03 A6 */ mtlr r0
-/* 80349F30 00345B90 38 21 00 20 */ addi r1, r1, 0x20
-/* 80349F34 00345B94 4E 80 00 20 */ blr
-
-.global func_80349F38
-func_80349F38:
-/* 80349F38 00345B98 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80349F3C 00345B9C 7C 08 02 A6 */ mflr r0
-/* 80349F40 00345BA0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80349F44 00345BA4 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80349F48 00345BA8 7C 7F 1B 78 */ mr r31, r3
-/* 80349F4C 00345BAC 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 80349F50 00345BB0 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 80349F54 00345BB4 7C 9D 23 78 */ mr r29, r4
-/* 80349F58 00345BB8 80 C3 00 0C */ lwz r6, 0xc(r3)
-/* 80349F5C 00345BBC 2C 06 00 00 */ cmpwi r6, 0
-/* 80349F60 00345BC0 41 82 00 98 */ beq lbl_80349FF8
-/* 80349F64 00345BC4 2C 06 00 05 */ cmpwi r6, 5
-/* 80349F68 00345BC8 40 80 00 54 */ bge lbl_80349FBC
-/* 80349F6C 00345BCC 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80349F70 00345BD0 2C 00 00 00 */ cmpwi r0, 0
-/* 80349F74 00345BD4 41 82 00 2C */ beq lbl_80349FA0
-/* 80349F78 00345BD8 4B FF F9 79 */ bl func_803498F0
-/* 80349F7C 00345BDC 7F E3 FB 78 */ mr r3, r31
-/* 80349F80 00345BE0 38 80 00 07 */ li r4, 7
-/* 80349F84 00345BE4 38 A0 00 00 */ li r5, 0
-/* 80349F88 00345BE8 38 C0 00 00 */ li r6, 0
-/* 80349F8C 00345BEC 4B FF EC 8D */ bl func_80348C18
-/* 80349F90 00345BF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80349F94 00345BF4 40 82 00 50 */ bne lbl_80349FE4
-/* 80349F98 00345BF8 38 60 00 00 */ li r3, 0
-/* 80349F9C 00345BFC 48 00 00 4C */ b lbl_80349FE8
-lbl_80349FA0:
-/* 80349FA0 00345C00 2C 06 00 04 */ cmpwi r6, 4
-/* 80349FA4 00345C04 40 82 00 0C */ bne lbl_80349FB0
-/* 80349FA8 00345C08 38 00 00 01 */ li r0, 1
-/* 80349FAC 00345C0C 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_80349FB0:
-/* 80349FB0 00345C10 7F E3 FB 78 */ mr r3, r31
-/* 80349FB4 00345C14 4B FF F9 3D */ bl func_803498F0
-/* 80349FB8 00345C18 48 00 00 2C */ b lbl_80349FE4
-lbl_80349FBC:
-/* 80349FBC 00345C1C 2C 06 00 07 */ cmpwi r6, 7
-/* 80349FC0 00345C20 41 82 00 24 */ beq lbl_80349FE4
-/* 80349FC4 00345C24 4B FF F9 2D */ bl func_803498F0
-/* 80349FC8 00345C28 7F E3 FB 78 */ mr r3, r31
-/* 80349FCC 00345C2C 38 80 00 02 */ li r4, 2
-/* 80349FD0 00345C30 4B FF ED FD */ bl func_80348DCC
-/* 80349FD4 00345C34 2C 03 00 00 */ cmpwi r3, 0
-/* 80349FD8 00345C38 40 82 00 0C */ bne lbl_80349FE4
-/* 80349FDC 00345C3C 38 60 00 00 */ li r3, 0
-/* 80349FE0 00345C40 48 00 00 08 */ b lbl_80349FE8
-lbl_80349FE4:
-/* 80349FE4 00345C44 38 60 00 01 */ li r3, 1
-lbl_80349FE8:
-/* 80349FE8 00345C48 7C 03 00 D0 */ neg r0, r3
-/* 80349FEC 00345C4C 7C 00 1B 78 */ or r0, r0, r3
-/* 80349FF0 00345C50 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80349FF4 00345C54 48 00 02 5C */ b lbl_8034A250
-lbl_80349FF8:
-/* 80349FF8 00345C58 2C 05 00 40 */ cmpwi r5, 0x40
-/* 80349FFC 00345C5C 40 80 00 98 */ bge lbl_8034A094
-/* 8034A000 00345C60 2C 06 00 05 */ cmpwi r6, 5
-/* 8034A004 00345C64 40 80 00 54 */ bge lbl_8034A058
-/* 8034A008 00345C68 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034A00C 00345C6C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A010 00345C70 41 82 00 2C */ beq lbl_8034A03C
-/* 8034A014 00345C74 4B FF F8 DD */ bl func_803498F0
-/* 8034A018 00345C78 7F E3 FB 78 */ mr r3, r31
-/* 8034A01C 00345C7C 38 80 00 07 */ li r4, 7
-/* 8034A020 00345C80 38 A0 00 00 */ li r5, 0
-/* 8034A024 00345C84 38 C0 00 00 */ li r6, 0
-/* 8034A028 00345C88 4B FF EB F1 */ bl func_80348C18
-/* 8034A02C 00345C8C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A030 00345C90 40 82 00 50 */ bne lbl_8034A080
-/* 8034A034 00345C94 38 60 00 00 */ li r3, 0
-/* 8034A038 00345C98 48 00 00 4C */ b lbl_8034A084
-lbl_8034A03C:
-/* 8034A03C 00345C9C 2C 06 00 04 */ cmpwi r6, 4
-/* 8034A040 00345CA0 40 82 00 0C */ bne lbl_8034A04C
-/* 8034A044 00345CA4 38 00 00 01 */ li r0, 1
-/* 8034A048 00345CA8 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034A04C:
-/* 8034A04C 00345CAC 7F E3 FB 78 */ mr r3, r31
-/* 8034A050 00345CB0 4B FF F8 A1 */ bl func_803498F0
-/* 8034A054 00345CB4 48 00 00 2C */ b lbl_8034A080
-lbl_8034A058:
-/* 8034A058 00345CB8 2C 06 00 07 */ cmpwi r6, 7
-/* 8034A05C 00345CBC 41 82 00 24 */ beq lbl_8034A080
-/* 8034A060 00345CC0 4B FF F8 91 */ bl func_803498F0
-/* 8034A064 00345CC4 7F E3 FB 78 */ mr r3, r31
-/* 8034A068 00345CC8 38 80 00 02 */ li r4, 2
-/* 8034A06C 00345CCC 4B FF ED 61 */ bl func_80348DCC
-/* 8034A070 00345CD0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A074 00345CD4 40 82 00 0C */ bne lbl_8034A080
-/* 8034A078 00345CD8 38 60 00 00 */ li r3, 0
-/* 8034A07C 00345CDC 48 00 00 08 */ b lbl_8034A084
-lbl_8034A080:
-/* 8034A080 00345CE0 38 60 00 01 */ li r3, 1
-lbl_8034A084:
-/* 8034A084 00345CE4 7C 03 00 D0 */ neg r0, r3
-/* 8034A088 00345CE8 7C 00 1B 78 */ or r0, r0, r3
-/* 8034A08C 00345CEC 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034A090 00345CF0 48 00 01 C0 */ b lbl_8034A250
-lbl_8034A094:
-/* 8034A094 00345CF4 7F A3 EB 78 */ mr r3, r29
-/* 8034A098 00345CF8 38 9F 00 68 */ addi r4, r31, 0x68
-/* 8034A09C 00345CFC 4B FF E7 99 */ bl func_80348834
-/* 8034A0A0 00345D00 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A0A4 00345D04 40 82 00 A4 */ bne lbl_8034A148
-/* 8034A0A8 00345D08 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034A0AC 00345D0C 2C 03 00 05 */ cmpwi r3, 5
-/* 8034A0B0 00345D10 40 80 00 58 */ bge lbl_8034A108
-/* 8034A0B4 00345D14 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8034A0B8 00345D18 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A0BC 00345D1C 41 82 00 30 */ beq lbl_8034A0EC
-/* 8034A0C0 00345D20 7F E3 FB 78 */ mr r3, r31
-/* 8034A0C4 00345D24 4B FF F8 2D */ bl func_803498F0
-/* 8034A0C8 00345D28 7F E3 FB 78 */ mr r3, r31
-/* 8034A0CC 00345D2C 38 80 00 07 */ li r4, 7
-/* 8034A0D0 00345D30 38 A0 00 00 */ li r5, 0
-/* 8034A0D4 00345D34 38 C0 00 00 */ li r6, 0
-/* 8034A0D8 00345D38 4B FF EB 41 */ bl func_80348C18
-/* 8034A0DC 00345D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A0E0 00345D40 40 82 00 54 */ bne lbl_8034A134
-/* 8034A0E4 00345D44 38 60 00 00 */ li r3, 0
-/* 8034A0E8 00345D48 48 00 00 50 */ b lbl_8034A138
-lbl_8034A0EC:
-/* 8034A0EC 00345D4C 2C 03 00 04 */ cmpwi r3, 4
-/* 8034A0F0 00345D50 40 82 00 0C */ bne lbl_8034A0FC
-/* 8034A0F4 00345D54 38 00 00 01 */ li r0, 1
-/* 8034A0F8 00345D58 90 1F 00 14 */ stw r0, 0x14(r31)
-lbl_8034A0FC:
-/* 8034A0FC 00345D5C 7F E3 FB 78 */ mr r3, r31
-/* 8034A100 00345D60 4B FF F7 F1 */ bl func_803498F0
-/* 8034A104 00345D64 48 00 00 30 */ b lbl_8034A134
-lbl_8034A108:
-/* 8034A108 00345D68 2C 03 00 07 */ cmpwi r3, 7
-/* 8034A10C 00345D6C 41 82 00 28 */ beq lbl_8034A134
-/* 8034A110 00345D70 7F E3 FB 78 */ mr r3, r31
-/* 8034A114 00345D74 4B FF F7 DD */ bl func_803498F0
-/* 8034A118 00345D78 7F E3 FB 78 */ mr r3, r31
-/* 8034A11C 00345D7C 38 80 00 02 */ li r4, 2
-/* 8034A120 00345D80 4B FF EC AD */ bl func_80348DCC
-/* 8034A124 00345D84 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A128 00345D88 40 82 00 0C */ bne lbl_8034A134
-/* 8034A12C 00345D8C 38 60 00 00 */ li r3, 0
-/* 8034A130 00345D90 48 00 00 08 */ b lbl_8034A138
-lbl_8034A134:
-/* 8034A134 00345D94 38 60 00 01 */ li r3, 1
-lbl_8034A138:
-/* 8034A138 00345D98 7C 03 00 D0 */ neg r0, r3
-/* 8034A13C 00345D9C 7C 00 1B 78 */ or r0, r0, r3
-/* 8034A140 00345DA0 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034A144 00345DA4 48 00 01 0C */ b lbl_8034A250
-lbl_8034A148:
-/* 8034A148 00345DA8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034A14C 00345DAC 38 9D 00 20 */ addi r4, r29, 0x20
-/* 8034A150 00345DB0 4B FF E4 F5 */ bl func_80348644
-/* 8034A154 00345DB4 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8034A158 00345DB8 7F E3 FB 78 */ mr r3, r31
-/* 8034A15C 00345DBC 83 BF 00 3C */ lwz r29, 0x3c(r31)
-/* 8034A160 00345DC0 38 C1 00 08 */ addi r6, r1, 8
-/* 8034A164 00345DC4 80 04 00 44 */ lwz r0, 0x44(r4)
-/* 8034A168 00345DC8 38 80 00 03 */ li r4, 3
-/* 8034A16C 00345DCC 83 DF 00 38 */ lwz r30, 0x38(r31)
-/* 8034A170 00345DD0 7C BD 02 14 */ add r5, r29, r0
-/* 8034A174 00345DD4 38 A5 00 27 */ addi r5, r5, 0x27
-/* 8034A178 00345DD8 48 00 20 4D */ bl func_8034C1C4
-/* 8034A17C 00345DDC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A180 00345DE0 40 82 00 0C */ bne lbl_8034A18C
-/* 8034A184 00345DE4 38 00 00 00 */ li r0, 0
-/* 8034A188 00345DE8 48 00 00 94 */ b lbl_8034A21C
-lbl_8034A18C:
-/* 8034A18C 00345DEC 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034A190 00345DF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A194 00345DF4 41 82 00 0C */ beq lbl_8034A1A0
-/* 8034A198 00345DF8 38 00 00 01 */ li r0, 1
-/* 8034A19C 00345DFC 48 00 00 80 */ b lbl_8034A21C
-lbl_8034A1A0:
-/* 8034A1A0 00345E00 38 7F 00 50 */ addi r3, r31, 0x50
-/* 8034A1A4 00345E04 38 81 00 10 */ addi r4, r1, 0x10
-/* 8034A1A8 00345E08 38 A0 00 20 */ li r5, 0x20
-/* 8034A1AC 00345E0C 4B FF E7 F9 */ bl func_803489A4
-/* 8034A1B0 00345E10 7F C4 F3 78 */ mr r4, r30
-/* 8034A1B4 00345E14 7F A5 EB 78 */ mr r5, r29
-/* 8034A1B8 00345E18 38 7F 00 50 */ addi r3, r31, 0x50
-/* 8034A1BC 00345E1C 4B FF E7 E9 */ bl func_803489A4
-/* 8034A1C0 00345E20 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034A1C4 00345E24 4B FE BD 25 */ bl func_80335EE8
-/* 8034A1C8 00345E28 7C 64 1B 78 */ mr r4, r3
-/* 8034A1CC 00345E2C 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034A1D0 00345E30 38 84 FF FF */ addi r4, r4, -1
-/* 8034A1D4 00345E34 4B FE BD 1D */ bl func_80335EF0
-/* 8034A1D8 00345E38 7C 65 1B 78 */ mr r5, r3
-/* 8034A1DC 00345E3C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034A1E0 00345E40 80 9F 00 50 */ lwz r4, 0x50(r31)
-/* 8034A1E4 00345E44 7F E3 FB 78 */ mr r3, r31
-/* 8034A1E8 00345E48 80 A5 00 04 */ lwz r5, 4(r5)
-/* 8034A1EC 00345E4C 7C 84 02 14 */ add r4, r4, r0
-/* 8034A1F0 00345E50 4B FF F3 B5 */ bl func_803495A4
-/* 8034A1F4 00345E54 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A1F8 00345E58 40 82 00 0C */ bne lbl_8034A204
-/* 8034A1FC 00345E5C 38 60 00 00 */ li r3, 0
-/* 8034A200 00345E60 48 00 00 10 */ b lbl_8034A210
-lbl_8034A204:
-/* 8034A204 00345E64 38 00 00 00 */ li r0, 0
-/* 8034A208 00345E68 38 60 00 01 */ li r3, 1
-/* 8034A20C 00345E6C 90 1F 00 90 */ stw r0, 0x90(r31)
-lbl_8034A210:
-/* 8034A210 00345E70 7C 03 00 D0 */ neg r0, r3
-/* 8034A214 00345E74 7C 00 1B 78 */ or r0, r0, r3
-/* 8034A218 00345E78 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8034A21C:
-/* 8034A21C 00345E7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A220 00345E80 40 82 00 0C */ bne lbl_8034A22C
-/* 8034A224 00345E84 38 60 00 00 */ li r3, 0
-/* 8034A228 00345E88 48 00 00 28 */ b lbl_8034A250
-lbl_8034A22C:
-/* 8034A22C 00345E8C 80 7F 00 38 */ lwz r3, 0x38(r31)
-/* 8034A230 00345E90 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A234 00345E94 41 82 00 10 */ beq lbl_8034A244
-/* 8034A238 00345E98 4B FE F1 01 */ bl func_80339338
-/* 8034A23C 00345E9C 38 00 00 00 */ li r0, 0
-/* 8034A240 00345EA0 90 1F 00 38 */ stw r0, 0x38(r31)
-lbl_8034A244:
-/* 8034A244 00345EA4 38 00 00 01 */ li r0, 1
-/* 8034A248 00345EA8 38 60 00 01 */ li r3, 1
-/* 8034A24C 00345EAC 90 1F 00 0C */ stw r0, 0xc(r31)
-lbl_8034A250:
-/* 8034A250 00345EB0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8034A254 00345EB4 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8034A258 00345EB8 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8034A25C 00345EBC 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 8034A260 00345EC0 7C 08 03 A6 */ mtlr r0
-/* 8034A264 00345EC4 38 21 00 40 */ addi r1, r1, 0x40
-/* 8034A268 00345EC8 4E 80 00 20 */ blr
-
-.global func_8034A26C
-func_8034A26C:
-/* 8034A26C 00345ECC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034A270 00345ED0 7C 08 02 A6 */ mflr r0
-/* 8034A274 00345ED4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034A278 00345ED8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034A27C 00345EDC 4B E7 CE AD */ bl func_801C7128
-/* 8034A280 00345EE0 80 C3 00 0C */ lwz r6, 0xc(r3)
-/* 8034A284 00345EE4 7C 7F 1B 78 */ mr r31, r3
-/* 8034A288 00345EE8 7C 9D 23 78 */ mr r29, r4
-/* 8034A28C 00345EEC 7C BC 2B 78 */ mr r28, r5
-/* 8034A290 00345EF0 2C 06 00 03 */ cmpwi r6, 3
-/* 8034A294 00345EF4 41 82 00 98 */ beq lbl_8034A32C
-/* 8034A298 00345EF8 2C 06 00 05 */ cmpwi r6, 5
-/* 8034A29C 00345EFC 40 80 00 54 */ bge lbl_8034A2F0
-/* 8034A2A0 00345F00 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034A2A4 00345F04 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A2A8 00345F08 41 82 00 2C */ beq lbl_8034A2D4
-/* 8034A2AC 00345F0C 4B FF F6 45 */ bl func_803498F0
-/* 8034A2B0 00345F10 7F E3 FB 78 */ mr r3, r31
-/* 8034A2B4 00345F14 38 80 00 07 */ li r4, 7
-/* 8034A2B8 00345F18 38 A0 00 00 */ li r5, 0
-/* 8034A2BC 00345F1C 38 C0 00 00 */ li r6, 0
-/* 8034A2C0 00345F20 4B FF E9 59 */ bl func_80348C18
-/* 8034A2C4 00345F24 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A2C8 00345F28 40 82 00 50 */ bne lbl_8034A318
-/* 8034A2CC 00345F2C 38 60 00 00 */ li r3, 0
-/* 8034A2D0 00345F30 48 00 00 4C */ b lbl_8034A31C
-lbl_8034A2D4:
-/* 8034A2D4 00345F34 2C 06 00 04 */ cmpwi r6, 4
-/* 8034A2D8 00345F38 40 82 00 0C */ bne lbl_8034A2E4
-/* 8034A2DC 00345F3C 38 00 00 01 */ li r0, 1
-/* 8034A2E0 00345F40 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034A2E4:
-/* 8034A2E4 00345F44 7F E3 FB 78 */ mr r3, r31
-/* 8034A2E8 00345F48 4B FF F6 09 */ bl func_803498F0
-/* 8034A2EC 00345F4C 48 00 00 2C */ b lbl_8034A318
-lbl_8034A2F0:
-/* 8034A2F0 00345F50 2C 06 00 07 */ cmpwi r6, 7
-/* 8034A2F4 00345F54 41 82 00 24 */ beq lbl_8034A318
-/* 8034A2F8 00345F58 4B FF F5 F9 */ bl func_803498F0
-/* 8034A2FC 00345F5C 7F E3 FB 78 */ mr r3, r31
-/* 8034A300 00345F60 38 80 00 02 */ li r4, 2
-/* 8034A304 00345F64 4B FF EA C9 */ bl func_80348DCC
-/* 8034A308 00345F68 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A30C 00345F6C 40 82 00 0C */ bne lbl_8034A318
-/* 8034A310 00345F70 38 60 00 00 */ li r3, 0
-/* 8034A314 00345F74 48 00 00 08 */ b lbl_8034A31C
-lbl_8034A318:
-/* 8034A318 00345F78 38 60 00 01 */ li r3, 1
-lbl_8034A31C:
-/* 8034A31C 00345F7C 7C 03 00 D0 */ neg r0, r3
-/* 8034A320 00345F80 7C 00 1B 78 */ or r0, r0, r3
-/* 8034A324 00345F84 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034A328 00345F88 48 00 02 34 */ b lbl_8034A55C
-lbl_8034A32C:
-/* 8034A32C 00345F8C 2C 05 00 20 */ cmpwi r5, 0x20
-/* 8034A330 00345F90 40 80 00 98 */ bge lbl_8034A3C8
-/* 8034A334 00345F94 2C 06 00 05 */ cmpwi r6, 5
-/* 8034A338 00345F98 40 80 00 54 */ bge lbl_8034A38C
-/* 8034A33C 00345F9C 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034A340 00345FA0 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A344 00345FA4 41 82 00 2C */ beq lbl_8034A370
-/* 8034A348 00345FA8 4B FF F5 A9 */ bl func_803498F0
-/* 8034A34C 00345FAC 7F E3 FB 78 */ mr r3, r31
-/* 8034A350 00345FB0 38 80 00 07 */ li r4, 7
-/* 8034A354 00345FB4 38 A0 00 00 */ li r5, 0
-/* 8034A358 00345FB8 38 C0 00 00 */ li r6, 0
-/* 8034A35C 00345FBC 4B FF E8 BD */ bl func_80348C18
-/* 8034A360 00345FC0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A364 00345FC4 40 82 00 50 */ bne lbl_8034A3B4
-/* 8034A368 00345FC8 38 60 00 00 */ li r3, 0
-/* 8034A36C 00345FCC 48 00 00 4C */ b lbl_8034A3B8
-lbl_8034A370:
-/* 8034A370 00345FD0 2C 06 00 04 */ cmpwi r6, 4
-/* 8034A374 00345FD4 40 82 00 0C */ bne lbl_8034A380
-/* 8034A378 00345FD8 38 00 00 01 */ li r0, 1
-/* 8034A37C 00345FDC 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034A380:
-/* 8034A380 00345FE0 7F E3 FB 78 */ mr r3, r31
-/* 8034A384 00345FE4 4B FF F5 6D */ bl func_803498F0
-/* 8034A388 00345FE8 48 00 00 2C */ b lbl_8034A3B4
-lbl_8034A38C:
-/* 8034A38C 00345FEC 2C 06 00 07 */ cmpwi r6, 7
-/* 8034A390 00345FF0 41 82 00 24 */ beq lbl_8034A3B4
-/* 8034A394 00345FF4 4B FF F5 5D */ bl func_803498F0
-/* 8034A398 00345FF8 7F E3 FB 78 */ mr r3, r31
-/* 8034A39C 00345FFC 38 80 00 02 */ li r4, 2
-/* 8034A3A0 00346000 4B FF EA 2D */ bl func_80348DCC
-/* 8034A3A4 00346004 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A3A8 00346008 40 82 00 0C */ bne lbl_8034A3B4
-/* 8034A3AC 0034600C 38 60 00 00 */ li r3, 0
-/* 8034A3B0 00346010 48 00 00 08 */ b lbl_8034A3B8
-lbl_8034A3B4:
-/* 8034A3B4 00346014 38 60 00 01 */ li r3, 1
-lbl_8034A3B8:
-/* 8034A3B8 00346018 7C 03 00 D0 */ neg r0, r3
-/* 8034A3BC 0034601C 7C 00 1B 78 */ or r0, r0, r3
-/* 8034A3C0 00346020 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034A3C4 00346024 48 00 01 98 */ b lbl_8034A55C
-lbl_8034A3C8:
-/* 8034A3C8 00346028 7F A3 EB 78 */ mr r3, r29
-/* 8034A3CC 0034602C 38 9F 00 68 */ addi r4, r31, 0x68
-/* 8034A3D0 00346030 4B FF E4 65 */ bl func_80348834
-/* 8034A3D4 00346034 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A3D8 00346038 40 82 00 A4 */ bne lbl_8034A47C
-/* 8034A3DC 0034603C 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034A3E0 00346040 2C 03 00 05 */ cmpwi r3, 5
-/* 8034A3E4 00346044 40 80 00 58 */ bge lbl_8034A43C
-/* 8034A3E8 00346048 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8034A3EC 0034604C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A3F0 00346050 41 82 00 30 */ beq lbl_8034A420
-/* 8034A3F4 00346054 7F E3 FB 78 */ mr r3, r31
-/* 8034A3F8 00346058 4B FF F4 F9 */ bl func_803498F0
-/* 8034A3FC 0034605C 7F E3 FB 78 */ mr r3, r31
-/* 8034A400 00346060 38 80 00 07 */ li r4, 7
-/* 8034A404 00346064 38 A0 00 00 */ li r5, 0
-/* 8034A408 00346068 38 C0 00 00 */ li r6, 0
-/* 8034A40C 0034606C 4B FF E8 0D */ bl func_80348C18
-/* 8034A410 00346070 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A414 00346074 40 82 00 54 */ bne lbl_8034A468
-/* 8034A418 00346078 38 60 00 00 */ li r3, 0
-/* 8034A41C 0034607C 48 00 00 50 */ b lbl_8034A46C
-lbl_8034A420:
-/* 8034A420 00346080 2C 03 00 04 */ cmpwi r3, 4
-/* 8034A424 00346084 40 82 00 0C */ bne lbl_8034A430
-/* 8034A428 00346088 38 00 00 01 */ li r0, 1
-/* 8034A42C 0034608C 90 1F 00 14 */ stw r0, 0x14(r31)
-lbl_8034A430:
-/* 8034A430 00346090 7F E3 FB 78 */ mr r3, r31
-/* 8034A434 00346094 4B FF F4 BD */ bl func_803498F0
-/* 8034A438 00346098 48 00 00 30 */ b lbl_8034A468
-lbl_8034A43C:
-/* 8034A43C 0034609C 2C 03 00 07 */ cmpwi r3, 7
-/* 8034A440 003460A0 41 82 00 28 */ beq lbl_8034A468
-/* 8034A444 003460A4 7F E3 FB 78 */ mr r3, r31
-/* 8034A448 003460A8 4B FF F4 A9 */ bl func_803498F0
-/* 8034A44C 003460AC 7F E3 FB 78 */ mr r3, r31
-/* 8034A450 003460B0 38 80 00 02 */ li r4, 2
-/* 8034A454 003460B4 4B FF E9 79 */ bl func_80348DCC
-/* 8034A458 003460B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A45C 003460BC 40 82 00 0C */ bne lbl_8034A468
-/* 8034A460 003460C0 38 60 00 00 */ li r3, 0
-/* 8034A464 003460C4 48 00 00 08 */ b lbl_8034A46C
-lbl_8034A468:
-/* 8034A468 003460C8 38 60 00 01 */ li r3, 1
-lbl_8034A46C:
-/* 8034A46C 003460CC 7C 03 00 D0 */ neg r0, r3
-/* 8034A470 003460D0 7C 00 1B 78 */ or r0, r0, r3
-/* 8034A474 003460D4 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034A478 003460D8 48 00 00 E4 */ b lbl_8034A55C
-lbl_8034A47C:
-/* 8034A47C 003460DC 83 7F 00 08 */ lwz r27, 8(r31)
-/* 8034A480 003460E0 80 1B 00 20 */ lwz r0, 0x20(r27)
-/* 8034A484 003460E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A488 003460E8 40 82 00 98 */ bne lbl_8034A520
-/* 8034A48C 003460EC 80 1B 00 40 */ lwz r0, 0x40(r27)
-/* 8034A490 003460F0 3B C0 00 00 */ li r30, 0
-/* 8034A494 003460F4 A3 BF 00 04 */ lhz r29, 4(r31)
-/* 8034A498 003460F8 2C 00 00 02 */ cmpwi r0, 2
-/* 8034A49C 003460FC 83 9F 00 00 */ lwz r28, 0(r31)
-/* 8034A4A0 00346100 40 82 00 20 */ bne lbl_8034A4C0
-/* 8034A4A4 00346104 38 00 00 03 */ li r0, 3
-/* 8034A4A8 00346108 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034A4AC 0034610C B0 01 00 08 */ sth r0, 8(r1)
-/* 8034A4B0 00346110 38 81 00 08 */ addi r4, r1, 8
-/* 8034A4B4 00346114 38 A0 00 02 */ li r5, 2
-/* 8034A4B8 00346118 4B CB 9B 49 */ bl func_80004000
-/* 8034A4BC 0034611C 3B C0 00 02 */ li r30, 2
-lbl_8034A4C0:
-/* 8034A4C0 00346120 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034A4C4 00346124 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034A4C8 00346128 7C 63 F2 14 */ add r3, r3, r30
-/* 8034A4CC 0034612C 38 A0 00 02 */ li r5, 2
-/* 8034A4D0 00346130 4B CB 9B 31 */ bl func_80004000
-/* 8034A4D4 00346134 3B DE 00 02 */ addi r30, r30, 2
-/* 8034A4D8 00346138 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8034A4DC 0034613C 38 00 00 68 */ li r0, 0x68
-/* 8034A4E0 00346140 7F 63 DB 78 */ mr r3, r27
-/* 8034A4E4 00346144 7C 06 F1 AE */ stbx r0, r6, r30
-/* 8034A4E8 00346148 7F 84 E3 78 */ mr r4, r28
-/* 8034A4EC 0034614C 7F A5 EB 78 */ mr r5, r29
-/* 8034A4F0 00346150 38 FE 00 01 */ addi r7, r30, 1
-/* 8034A4F4 00346154 48 00 31 55 */ bl func_8034D648
-/* 8034A4F8 00346158 7C 03 00 D0 */ neg r0, r3
-/* 8034A4FC 0034615C 7C 00 1B 78 */ or r0, r0, r3
-/* 8034A500 00346160 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8034A504 00346164 40 82 00 0C */ bne lbl_8034A510
-/* 8034A508 00346168 38 60 00 00 */ li r3, 0
-/* 8034A50C 0034616C 48 00 00 50 */ b lbl_8034A55C
-lbl_8034A510:
-/* 8034A510 00346170 7F E3 FB 78 */ mr r3, r31
-/* 8034A514 00346174 4B FF F3 DD */ bl func_803498F0
-/* 8034A518 00346178 38 60 00 01 */ li r3, 1
-/* 8034A51C 0034617C 48 00 00 40 */ b lbl_8034A55C
-lbl_8034A520:
-/* 8034A520 00346180 38 00 00 04 */ li r0, 4
-/* 8034A524 00346184 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8034A528 00346188 4B FE EA B1 */ bl func_80338FD8
-/* 8034A52C 0034618C 80 1F 00 8C */ lwz r0, 0x8c(r31)
-/* 8034A530 00346190 7F E4 FB 78 */ mr r4, r31
-/* 8034A534 00346194 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8034A538 00346198 39 1D 00 20 */ addi r8, r29, 0x20
-/* 8034A53C 0034619C 7C E0 18 50 */ subf r7, r0, r3
-/* 8034A540 003461A0 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8034A544 003461A4 A0 DF 00 04 */ lhz r6, 4(r31)
-/* 8034A548 003461A8 39 3C FF E0 */ addi r9, r28, -32
-/* 8034A54C 003461AC 4B FF E5 E5 */ bl func_80348B30
-/* 8034A550 003461B0 7C 03 00 D0 */ neg r0, r3
-/* 8034A554 003461B4 7C 00 1B 78 */ or r0, r0, r3
-/* 8034A558 003461B8 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8034A55C:
-/* 8034A55C 003461BC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034A560 003461C0 4B E7 CC 15 */ bl func_801C7174
-/* 8034A564 003461C4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034A568 003461C8 7C 08 03 A6 */ mtlr r0
-/* 8034A56C 003461CC 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034A570 003461D0 4E 80 00 20 */ blr
-
-.global func_8034A574
-func_8034A574:
-/* 8034A574 003461D4 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 8034A578 003461D8 7C 08 02 A6 */ mflr r0
-/* 8034A57C 003461DC 90 01 00 84 */ stw r0, 0x84(r1)
-/* 8034A580 003461E0 39 61 00 80 */ addi r11, r1, 0x80
-/* 8034A584 003461E4 4B E7 CB 9D */ bl func_801C7120
-/* 8034A588 003461E8 A0 E3 00 66 */ lhz r7, 0x66(r3)
-/* 8034A58C 003461EC 2C 04 00 00 */ cmpwi r4, 0
-/* 8034A590 003461F0 7C 7E 1B 78 */ mr r30, r3
-/* 8034A594 003461F4 7C BF 2B 78 */ mr r31, r5
-/* 8034A598 003461F8 38 07 00 01 */ addi r0, r7, 1
-/* 8034A59C 003461FC 7C D9 33 78 */ mr r25, r6
-/* 8034A5A0 00346200 B0 03 00 66 */ sth r0, 0x66(r3)
-/* 8034A5A4 00346204 40 82 01 20 */ bne lbl_8034A6C4
-/* 8034A5A8 00346208 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8034A5AC 0034620C 2C 84 00 05 */ cmpwi cr1, r4, 5
-/* 8034A5B0 00346210 41 86 00 9C */ beq cr1, lbl_8034A64C
-/* 8034A5B4 00346214 2C 04 00 06 */ cmpwi r4, 6
-/* 8034A5B8 00346218 41 82 00 94 */ beq lbl_8034A64C
-/* 8034A5BC 0034621C 40 84 00 54 */ bge cr1, lbl_8034A610
-/* 8034A5C0 00346220 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034A5C4 00346224 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A5C8 00346228 41 82 00 2C */ beq lbl_8034A5F4
-/* 8034A5CC 0034622C 4B FF F3 25 */ bl func_803498F0
-/* 8034A5D0 00346230 7F C3 F3 78 */ mr r3, r30
-/* 8034A5D4 00346234 38 80 00 07 */ li r4, 7
-/* 8034A5D8 00346238 38 A0 00 00 */ li r5, 0
-/* 8034A5DC 0034623C 38 C0 00 00 */ li r6, 0
-/* 8034A5E0 00346240 4B FF E6 39 */ bl func_80348C18
-/* 8034A5E4 00346244 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A5E8 00346248 40 82 00 50 */ bne lbl_8034A638
-/* 8034A5EC 0034624C 38 00 00 00 */ li r0, 0
-/* 8034A5F0 00346250 48 00 00 4C */ b lbl_8034A63C
-lbl_8034A5F4:
-/* 8034A5F4 00346254 2C 04 00 04 */ cmpwi r4, 4
-/* 8034A5F8 00346258 40 82 00 0C */ bne lbl_8034A604
-/* 8034A5FC 0034625C 38 00 00 01 */ li r0, 1
-/* 8034A600 00346260 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034A604:
-/* 8034A604 00346264 7F C3 F3 78 */ mr r3, r30
-/* 8034A608 00346268 4B FF F2 E9 */ bl func_803498F0
-/* 8034A60C 0034626C 48 00 00 2C */ b lbl_8034A638
-lbl_8034A610:
-/* 8034A610 00346270 2C 04 00 07 */ cmpwi r4, 7
-/* 8034A614 00346274 41 82 00 24 */ beq lbl_8034A638
-/* 8034A618 00346278 4B FF F2 D9 */ bl func_803498F0
-/* 8034A61C 0034627C 7F C3 F3 78 */ mr r3, r30
-/* 8034A620 00346280 38 80 00 02 */ li r4, 2
-/* 8034A624 00346284 4B FF E7 A9 */ bl func_80348DCC
-/* 8034A628 00346288 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A62C 0034628C 40 82 00 0C */ bne lbl_8034A638
-/* 8034A630 00346290 38 00 00 00 */ li r0, 0
-/* 8034A634 00346294 48 00 00 08 */ b lbl_8034A63C
-lbl_8034A638:
-/* 8034A638 00346298 38 00 00 01 */ li r0, 1
-lbl_8034A63C:
-/* 8034A63C 0034629C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A640 003462A0 40 82 00 70 */ bne lbl_8034A6B0
-/* 8034A644 003462A4 38 00 00 00 */ li r0, 0
-/* 8034A648 003462A8 48 00 00 6C */ b lbl_8034A6B4
-lbl_8034A64C:
-/* 8034A64C 003462AC 80 63 00 9C */ lwz r3, 0x9c(r3)
-/* 8034A650 003462B0 4B FE B8 99 */ bl func_80335EE8
-/* 8034A654 003462B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A658 003462B8 41 82 00 34 */ beq lbl_8034A68C
-/* 8034A65C 003462BC 7F C3 F3 78 */ mr r3, r30
-/* 8034A660 003462C0 7F E5 FB 78 */ mr r5, r31
-/* 8034A664 003462C4 7F 26 CB 78 */ mr r6, r25
-/* 8034A668 003462C8 38 80 00 00 */ li r4, 0
-/* 8034A66C 003462CC 38 E0 00 01 */ li r7, 1
-/* 8034A670 003462D0 4B FF E9 DD */ bl func_8034904C
-/* 8034A674 003462D4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A678 003462D8 40 82 00 0C */ bne lbl_8034A684
-/* 8034A67C 003462DC 38 00 00 00 */ li r0, 0
-/* 8034A680 003462E0 48 00 00 34 */ b lbl_8034A6B4
-lbl_8034A684:
-/* 8034A684 003462E4 38 00 00 01 */ li r0, 1
-/* 8034A688 003462E8 48 00 00 2C */ b lbl_8034A6B4
-lbl_8034A68C:
-/* 8034A68C 003462EC 7F C3 F3 78 */ mr r3, r30
-/* 8034A690 003462F0 7F E4 FB 78 */ mr r4, r31
-/* 8034A694 003462F4 7F 25 CB 78 */ mr r5, r25
-/* 8034A698 003462F8 38 C0 00 01 */ li r6, 1
-/* 8034A69C 003462FC 4B FF E6 59 */ bl func_80348CF4
-/* 8034A6A0 00346300 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A6A4 00346304 40 82 00 0C */ bne lbl_8034A6B0
-/* 8034A6A8 00346308 38 00 00 00 */ li r0, 0
-/* 8034A6AC 0034630C 48 00 00 08 */ b lbl_8034A6B4
-lbl_8034A6B0:
-/* 8034A6B0 00346310 38 00 00 01 */ li r0, 1
-lbl_8034A6B4:
-/* 8034A6B4 00346314 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A6B8 00346318 40 82 06 5C */ bne lbl_8034AD14
-/* 8034A6BC 0034631C 38 60 00 00 */ li r3, 0
-/* 8034A6C0 00346320 48 00 06 58 */ b lbl_8034AD18
-lbl_8034A6C4:
-/* 8034A6C4 00346324 2C 04 00 01 */ cmpwi r4, 1
-/* 8034A6C8 00346328 40 82 02 68 */ bne lbl_8034A930
-/* 8034A6CC 0034632C 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8034A6D0 00346330 2C 04 00 02 */ cmpwi r4, 2
-/* 8034A6D4 00346334 41 82 00 A0 */ beq lbl_8034A774
-/* 8034A6D8 00346338 2C 04 00 05 */ cmpwi r4, 5
-/* 8034A6DC 0034633C 40 80 00 54 */ bge lbl_8034A730
-/* 8034A6E0 00346340 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034A6E4 00346344 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A6E8 00346348 41 82 00 2C */ beq lbl_8034A714
-/* 8034A6EC 0034634C 4B FF F2 05 */ bl func_803498F0
-/* 8034A6F0 00346350 7F C3 F3 78 */ mr r3, r30
-/* 8034A6F4 00346354 38 80 00 07 */ li r4, 7
-/* 8034A6F8 00346358 38 A0 00 00 */ li r5, 0
-/* 8034A6FC 0034635C 38 C0 00 00 */ li r6, 0
-/* 8034A700 00346360 4B FF E5 19 */ bl func_80348C18
-/* 8034A704 00346364 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A708 00346368 40 82 00 50 */ bne lbl_8034A758
-/* 8034A70C 0034636C 38 00 00 00 */ li r0, 0
-/* 8034A710 00346370 48 00 00 4C */ b lbl_8034A75C
-lbl_8034A714:
-/* 8034A714 00346374 2C 04 00 04 */ cmpwi r4, 4
-/* 8034A718 00346378 40 82 00 0C */ bne lbl_8034A724
-/* 8034A71C 0034637C 38 00 00 01 */ li r0, 1
-/* 8034A720 00346380 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034A724:
-/* 8034A724 00346384 7F C3 F3 78 */ mr r3, r30
-/* 8034A728 00346388 4B FF F1 C9 */ bl func_803498F0
-/* 8034A72C 0034638C 48 00 00 2C */ b lbl_8034A758
-lbl_8034A730:
-/* 8034A730 00346390 2C 04 00 07 */ cmpwi r4, 7
-/* 8034A734 00346394 41 82 00 24 */ beq lbl_8034A758
-/* 8034A738 00346398 4B FF F1 B9 */ bl func_803498F0
-/* 8034A73C 0034639C 7F C3 F3 78 */ mr r3, r30
-/* 8034A740 003463A0 38 80 00 02 */ li r4, 2
-/* 8034A744 003463A4 4B FF E6 89 */ bl func_80348DCC
-/* 8034A748 003463A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A74C 003463AC 40 82 00 0C */ bne lbl_8034A758
-/* 8034A750 003463B0 38 00 00 00 */ li r0, 0
-/* 8034A754 003463B4 48 00 00 08 */ b lbl_8034A75C
-lbl_8034A758:
-/* 8034A758 003463B8 38 00 00 01 */ li r0, 1
-lbl_8034A75C:
-/* 8034A75C 003463BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A760 003463C0 40 82 00 0C */ bne lbl_8034A76C
-/* 8034A764 003463C4 38 60 00 00 */ li r3, 0
-/* 8034A768 003463C8 48 00 01 B8 */ b lbl_8034A920
-lbl_8034A76C:
-/* 8034A76C 003463CC 38 60 00 01 */ li r3, 1
-/* 8034A770 003463D0 48 00 01 B0 */ b lbl_8034A920
-lbl_8034A774:
-/* 8034A774 003463D4 2C 06 00 20 */ cmpwi r6, 0x20
-/* 8034A778 003463D8 40 80 00 A0 */ bge lbl_8034A818
-/* 8034A77C 003463DC 2C 04 00 05 */ cmpwi r4, 5
-/* 8034A780 003463E0 40 80 00 54 */ bge lbl_8034A7D4
-/* 8034A784 003463E4 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034A788 003463E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A78C 003463EC 41 82 00 2C */ beq lbl_8034A7B8
-/* 8034A790 003463F0 4B FF F1 61 */ bl func_803498F0
-/* 8034A794 003463F4 7F C3 F3 78 */ mr r3, r30
-/* 8034A798 003463F8 38 80 00 07 */ li r4, 7
-/* 8034A79C 003463FC 38 A0 00 00 */ li r5, 0
-/* 8034A7A0 00346400 38 C0 00 00 */ li r6, 0
-/* 8034A7A4 00346404 4B FF E4 75 */ bl func_80348C18
-/* 8034A7A8 00346408 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A7AC 0034640C 40 82 00 50 */ bne lbl_8034A7FC
-/* 8034A7B0 00346410 38 00 00 00 */ li r0, 0
-/* 8034A7B4 00346414 48 00 00 4C */ b lbl_8034A800
-lbl_8034A7B8:
-/* 8034A7B8 00346418 2C 04 00 04 */ cmpwi r4, 4
-/* 8034A7BC 0034641C 40 82 00 0C */ bne lbl_8034A7C8
-/* 8034A7C0 00346420 38 00 00 01 */ li r0, 1
-/* 8034A7C4 00346424 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034A7C8:
-/* 8034A7C8 00346428 7F C3 F3 78 */ mr r3, r30
-/* 8034A7CC 0034642C 4B FF F1 25 */ bl func_803498F0
-/* 8034A7D0 00346430 48 00 00 2C */ b lbl_8034A7FC
-lbl_8034A7D4:
-/* 8034A7D4 00346434 2C 04 00 07 */ cmpwi r4, 7
-/* 8034A7D8 00346438 41 82 00 24 */ beq lbl_8034A7FC
-/* 8034A7DC 0034643C 4B FF F1 15 */ bl func_803498F0
-/* 8034A7E0 00346440 7F C3 F3 78 */ mr r3, r30
-/* 8034A7E4 00346444 38 80 00 02 */ li r4, 2
-/* 8034A7E8 00346448 4B FF E5 E5 */ bl func_80348DCC
-/* 8034A7EC 0034644C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A7F0 00346450 40 82 00 0C */ bne lbl_8034A7FC
-/* 8034A7F4 00346454 38 00 00 00 */ li r0, 0
-/* 8034A7F8 00346458 48 00 00 08 */ b lbl_8034A800
-lbl_8034A7FC:
-/* 8034A7FC 0034645C 38 00 00 01 */ li r0, 1
-lbl_8034A800:
-/* 8034A800 00346460 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A804 00346464 40 82 00 0C */ bne lbl_8034A810
-/* 8034A808 00346468 38 60 00 00 */ li r3, 0
-/* 8034A80C 0034646C 48 00 01 14 */ b lbl_8034A920
-lbl_8034A810:
-/* 8034A810 00346470 38 60 00 01 */ li r3, 1
-/* 8034A814 00346474 48 00 01 0C */ b lbl_8034A920
-lbl_8034A818:
-/* 8034A818 00346478 7F E4 FB 78 */ mr r4, r31
-/* 8034A81C 0034647C 38 61 00 20 */ addi r3, r1, 0x20
-/* 8034A820 00346480 4B FF DE 25 */ bl func_80348644
-/* 8034A824 00346484 38 61 00 40 */ addi r3, r1, 0x40
-/* 8034A828 00346488 4B FF DD 0D */ bl func_80348534
-/* 8034A82C 0034648C 38 7E 00 68 */ addi r3, r30, 0x68
-/* 8034A830 00346490 38 81 00 40 */ addi r4, r1, 0x40
-/* 8034A834 00346494 4B FF DE 11 */ bl func_80348644
-/* 8034A838 00346498 80 BE 00 08 */ lwz r5, 8(r30)
-/* 8034A83C 0034649C 7F C3 F3 78 */ mr r3, r30
-/* 8034A840 003464A0 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8034A844 003464A4 38 80 00 02 */ li r4, 2
-/* 8034A848 003464A8 80 A5 00 44 */ lwz r5, 0x44(r5)
-/* 8034A84C 003464AC 38 A5 00 47 */ addi r5, r5, 0x47
-/* 8034A850 003464B0 48 00 19 75 */ bl func_8034C1C4
-/* 8034A854 003464B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A858 003464B8 40 82 00 0C */ bne lbl_8034A864
-/* 8034A85C 003464BC 38 60 00 00 */ li r3, 0
-/* 8034A860 003464C0 48 00 00 A4 */ b lbl_8034A904
-lbl_8034A864:
-/* 8034A864 003464C4 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8034A868 003464C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A86C 003464CC 41 82 00 0C */ beq lbl_8034A878
-/* 8034A870 003464D0 38 60 00 01 */ li r3, 1
-/* 8034A874 003464D4 48 00 00 90 */ b lbl_8034A904
-lbl_8034A878:
-/* 8034A878 003464D8 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8034A87C 003464DC 38 81 00 20 */ addi r4, r1, 0x20
-/* 8034A880 003464E0 38 A0 00 20 */ li r5, 0x20
-/* 8034A884 003464E4 4B FF E1 21 */ bl func_803489A4
-/* 8034A888 003464E8 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8034A88C 003464EC 38 81 00 40 */ addi r4, r1, 0x40
-/* 8034A890 003464F0 38 A0 00 20 */ li r5, 0x20
-/* 8034A894 003464F4 4B FF E1 11 */ bl func_803489A4
-/* 8034A898 003464F8 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034A89C 003464FC 4B FE B6 4D */ bl func_80335EE8
-/* 8034A8A0 00346500 7C 64 1B 78 */ mr r4, r3
-/* 8034A8A4 00346504 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034A8A8 00346508 38 84 FF FF */ addi r4, r4, -1
-/* 8034A8AC 0034650C 4B FE B6 45 */ bl func_80335EF0
-/* 8034A8B0 00346510 7C 65 1B 78 */ mr r5, r3
-/* 8034A8B4 00346514 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034A8B8 00346518 80 9E 00 50 */ lwz r4, 0x50(r30)
-/* 8034A8BC 0034651C 7F C3 F3 78 */ mr r3, r30
-/* 8034A8C0 00346520 80 A5 00 04 */ lwz r5, 4(r5)
-/* 8034A8C4 00346524 7C 84 02 14 */ add r4, r4, r0
-/* 8034A8C8 00346528 4B FF EC DD */ bl func_803495A4
-/* 8034A8CC 0034652C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A8D0 00346530 40 82 00 0C */ bne lbl_8034A8DC
-/* 8034A8D4 00346534 38 60 00 00 */ li r3, 0
-/* 8034A8D8 00346538 48 00 00 10 */ b lbl_8034A8E8
-lbl_8034A8DC:
-/* 8034A8DC 0034653C 38 00 00 00 */ li r0, 0
-/* 8034A8E0 00346540 38 60 00 01 */ li r3, 1
-/* 8034A8E4 00346544 90 1E 00 90 */ stw r0, 0x90(r30)
-lbl_8034A8E8:
-/* 8034A8E8 00346548 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A8EC 0034654C 40 82 00 0C */ bne lbl_8034A8F8
-/* 8034A8F0 00346550 38 60 00 00 */ li r3, 0
-/* 8034A8F4 00346554 48 00 00 10 */ b lbl_8034A904
-lbl_8034A8F8:
-/* 8034A8F8 00346558 80 1E 00 88 */ lwz r0, 0x88(r30)
-/* 8034A8FC 0034655C 38 60 00 01 */ li r3, 1
-/* 8034A900 00346560 90 1E 00 8C */ stw r0, 0x8c(r30)
-lbl_8034A904:
-/* 8034A904 00346564 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A908 00346568 40 82 00 0C */ bne lbl_8034A914
-/* 8034A90C 0034656C 38 60 00 00 */ li r3, 0
-/* 8034A910 00346570 48 00 00 10 */ b lbl_8034A920
-lbl_8034A914:
-/* 8034A914 00346574 38 00 00 03 */ li r0, 3
-/* 8034A918 00346578 38 60 00 01 */ li r3, 1
-/* 8034A91C 0034657C 90 1E 00 0C */ stw r0, 0xc(r30)
-lbl_8034A920:
-/* 8034A920 00346580 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A924 00346584 40 82 03 F0 */ bne lbl_8034AD14
-/* 8034A928 00346588 38 60 00 00 */ li r3, 0
-/* 8034A92C 0034658C 48 00 03 EC */ b lbl_8034AD18
-lbl_8034A930:
-/* 8034A930 00346590 2C 04 00 02 */ cmpwi r4, 2
-/* 8034A934 00346594 40 82 00 20 */ bne lbl_8034A954
-/* 8034A938 00346598 7F E4 FB 78 */ mr r4, r31
-/* 8034A93C 0034659C 7F 25 CB 78 */ mr r5, r25
-/* 8034A940 003465A0 4B FF F5 F9 */ bl func_80349F38
-/* 8034A944 003465A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A948 003465A8 40 82 03 CC */ bne lbl_8034AD14
-/* 8034A94C 003465AC 38 60 00 00 */ li r3, 0
-/* 8034A950 003465B0 48 00 03 C8 */ b lbl_8034AD18
-lbl_8034A954:
-/* 8034A954 003465B4 2C 04 00 03 */ cmpwi r4, 3
-/* 8034A958 003465B8 40 82 00 20 */ bne lbl_8034A978
-/* 8034A95C 003465BC 7F E4 FB 78 */ mr r4, r31
-/* 8034A960 003465C0 7F 25 CB 78 */ mr r5, r25
-/* 8034A964 003465C4 4B FF F9 09 */ bl func_8034A26C
-/* 8034A968 003465C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A96C 003465CC 40 82 03 A8 */ bne lbl_8034AD14
-/* 8034A970 003465D0 38 60 00 00 */ li r3, 0
-/* 8034A974 003465D4 48 00 03 A4 */ b lbl_8034AD18
-lbl_8034A978:
-/* 8034A978 003465D8 2C 04 00 04 */ cmpwi r4, 4
-/* 8034A97C 003465DC 40 82 00 E0 */ bne lbl_8034AA5C
-/* 8034A980 003465E0 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8034A984 003465E4 2C 04 00 01 */ cmpwi r4, 1
-/* 8034A988 003465E8 41 82 00 A0 */ beq lbl_8034AA28
-/* 8034A98C 003465EC 2C 04 00 05 */ cmpwi r4, 5
-/* 8034A990 003465F0 40 80 00 54 */ bge lbl_8034A9E4
-/* 8034A994 003465F4 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034A998 003465F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034A99C 003465FC 41 82 00 2C */ beq lbl_8034A9C8
-/* 8034A9A0 00346600 4B FF EF 51 */ bl func_803498F0
-/* 8034A9A4 00346604 7F C3 F3 78 */ mr r3, r30
-/* 8034A9A8 00346608 38 80 00 07 */ li r4, 7
-/* 8034A9AC 0034660C 38 A0 00 00 */ li r5, 0
-/* 8034A9B0 00346610 38 C0 00 00 */ li r6, 0
-/* 8034A9B4 00346614 4B FF E2 65 */ bl func_80348C18
-/* 8034A9B8 00346618 2C 03 00 00 */ cmpwi r3, 0
-/* 8034A9BC 0034661C 40 82 00 50 */ bne lbl_8034AA0C
-/* 8034A9C0 00346620 38 00 00 00 */ li r0, 0
-/* 8034A9C4 00346624 48 00 00 4C */ b lbl_8034AA10
-lbl_8034A9C8:
-/* 8034A9C8 00346628 2C 04 00 04 */ cmpwi r4, 4
-/* 8034A9CC 0034662C 40 82 00 0C */ bne lbl_8034A9D8
-/* 8034A9D0 00346630 38 00 00 01 */ li r0, 1
-/* 8034A9D4 00346634 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034A9D8:
-/* 8034A9D8 00346638 7F C3 F3 78 */ mr r3, r30
-/* 8034A9DC 0034663C 4B FF EF 15 */ bl func_803498F0
-/* 8034A9E0 00346640 48 00 00 2C */ b lbl_8034AA0C
-lbl_8034A9E4:
-/* 8034A9E4 00346644 2C 04 00 07 */ cmpwi r4, 7
-/* 8034A9E8 00346648 41 82 00 24 */ beq lbl_8034AA0C
-/* 8034A9EC 0034664C 4B FF EF 05 */ bl func_803498F0
-/* 8034A9F0 00346650 7F C3 F3 78 */ mr r3, r30
-/* 8034A9F4 00346654 38 80 00 02 */ li r4, 2
-/* 8034A9F8 00346658 4B FF E3 D5 */ bl func_80348DCC
-/* 8034A9FC 0034665C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034AA00 00346660 40 82 00 0C */ bne lbl_8034AA0C
-/* 8034AA04 00346664 38 00 00 00 */ li r0, 0
-/* 8034AA08 00346668 48 00 00 08 */ b lbl_8034AA10
-lbl_8034AA0C:
-/* 8034AA0C 0034666C 38 00 00 01 */ li r0, 1
-lbl_8034AA10:
-/* 8034AA10 00346670 2C 00 00 00 */ cmpwi r0, 0
-/* 8034AA14 00346674 40 82 00 0C */ bne lbl_8034AA20
-/* 8034AA18 00346678 38 00 00 00 */ li r0, 0
-/* 8034AA1C 0034667C 48 00 00 30 */ b lbl_8034AA4C
-lbl_8034AA20:
-/* 8034AA20 00346680 38 00 00 01 */ li r0, 1
-/* 8034AA24 00346684 48 00 00 28 */ b lbl_8034AA4C
-lbl_8034AA28:
-/* 8034AA28 00346688 38 00 00 05 */ li r0, 5
-/* 8034AA2C 0034668C 38 80 00 00 */ li r4, 0
-/* 8034AA30 00346690 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8034AA34 00346694 38 A0 00 00 */ li r5, 0
-/* 8034AA38 00346698 38 C0 00 00 */ li r6, 0
-/* 8034AA3C 0034669C 4B FF E1 DD */ bl func_80348C18
-/* 8034AA40 003466A0 7C 03 00 D0 */ neg r0, r3
-/* 8034AA44 003466A4 7C 00 1B 78 */ or r0, r0, r3
-/* 8034AA48 003466A8 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8034AA4C:
-/* 8034AA4C 003466AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034AA50 003466B0 40 82 02 C4 */ bne lbl_8034AD14
-/* 8034AA54 003466B4 38 60 00 00 */ li r3, 0
-/* 8034AA58 003466B8 48 00 02 C0 */ b lbl_8034AD18
-lbl_8034AA5C:
-/* 8034AA5C 003466BC 2C 04 00 05 */ cmpwi r4, 5
-/* 8034AA60 003466C0 40 82 01 68 */ bne lbl_8034ABC8
-/* 8034AA64 003466C4 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8034AA68 003466C8 2C 04 00 01 */ cmpwi r4, 1
-/* 8034AA6C 003466CC 41 82 00 A0 */ beq lbl_8034AB0C
-/* 8034AA70 003466D0 2C 04 00 05 */ cmpwi r4, 5
-/* 8034AA74 003466D4 40 80 00 54 */ bge lbl_8034AAC8
-/* 8034AA78 003466D8 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034AA7C 003466DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034AA80 003466E0 41 82 00 2C */ beq lbl_8034AAAC
-/* 8034AA84 003466E4 4B FF EE 6D */ bl func_803498F0
-/* 8034AA88 003466E8 7F C3 F3 78 */ mr r3, r30
-/* 8034AA8C 003466EC 38 80 00 07 */ li r4, 7
-/* 8034AA90 003466F0 38 A0 00 00 */ li r5, 0
-/* 8034AA94 003466F4 38 C0 00 00 */ li r6, 0
-/* 8034AA98 003466F8 4B FF E1 81 */ bl func_80348C18
-/* 8034AA9C 003466FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034AAA0 00346700 40 82 00 50 */ bne lbl_8034AAF0
-/* 8034AAA4 00346704 38 00 00 00 */ li r0, 0
-/* 8034AAA8 00346708 48 00 00 4C */ b lbl_8034AAF4
-lbl_8034AAAC:
-/* 8034AAAC 0034670C 2C 04 00 04 */ cmpwi r4, 4
-/* 8034AAB0 00346710 40 82 00 0C */ bne lbl_8034AABC
-/* 8034AAB4 00346714 38 00 00 01 */ li r0, 1
-/* 8034AAB8 00346718 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034AABC:
-/* 8034AABC 0034671C 7F C3 F3 78 */ mr r3, r30
-/* 8034AAC0 00346720 4B FF EE 31 */ bl func_803498F0
-/* 8034AAC4 00346724 48 00 00 2C */ b lbl_8034AAF0
-lbl_8034AAC8:
-/* 8034AAC8 00346728 2C 04 00 07 */ cmpwi r4, 7
-/* 8034AACC 0034672C 41 82 00 24 */ beq lbl_8034AAF0
-/* 8034AAD0 00346730 4B FF EE 21 */ bl func_803498F0
-/* 8034AAD4 00346734 7F C3 F3 78 */ mr r3, r30
-/* 8034AAD8 00346738 38 80 00 02 */ li r4, 2
-/* 8034AADC 0034673C 4B FF E2 F1 */ bl func_80348DCC
-/* 8034AAE0 00346740 2C 03 00 00 */ cmpwi r3, 0
-/* 8034AAE4 00346744 40 82 00 0C */ bne lbl_8034AAF0
-/* 8034AAE8 00346748 38 00 00 00 */ li r0, 0
-/* 8034AAEC 0034674C 48 00 00 08 */ b lbl_8034AAF4
-lbl_8034AAF0:
-/* 8034AAF0 00346750 38 00 00 01 */ li r0, 1
-lbl_8034AAF4:
-/* 8034AAF4 00346754 2C 00 00 00 */ cmpwi r0, 0
-/* 8034AAF8 00346758 40 82 00 0C */ bne lbl_8034AB04
-/* 8034AAFC 0034675C 38 00 00 00 */ li r0, 0
-/* 8034AB00 00346760 48 00 00 B8 */ b lbl_8034ABB8
-lbl_8034AB04:
-/* 8034AB04 00346764 38 00 00 01 */ li r0, 1
-/* 8034AB08 00346768 48 00 00 B0 */ b lbl_8034ABB8
-lbl_8034AB0C:
-/* 8034AB0C 0034676C 4B FF ED E5 */ bl func_803498F0
-/* 8034AB10 00346770 83 BE 00 08 */ lwz r29, 8(r30)
-/* 8034AB14 00346774 3B 40 00 00 */ li r26, 0
-/* 8034AB18 00346778 A3 7E 00 04 */ lhz r27, 4(r30)
-/* 8034AB1C 0034677C 80 1D 00 40 */ lwz r0, 0x40(r29)
-/* 8034AB20 00346780 83 9E 00 00 */ lwz r28, 0(r30)
-/* 8034AB24 00346784 2C 00 00 02 */ cmpwi r0, 2
-/* 8034AB28 00346788 40 82 00 20 */ bne lbl_8034AB48
-/* 8034AB2C 0034678C 38 00 00 03 */ li r0, 3
-/* 8034AB30 00346790 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034AB34 00346794 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 8034AB38 00346798 38 81 00 0A */ addi r4, r1, 0xa
-/* 8034AB3C 0034679C 38 A0 00 02 */ li r5, 2
-/* 8034AB40 003467A0 4B CB 94 C1 */ bl func_80004000
-/* 8034AB44 003467A4 3B 40 00 02 */ li r26, 2
-lbl_8034AB48:
-/* 8034AB48 003467A8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034AB4C 003467AC 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034AB50 003467B0 7C 63 D2 14 */ add r3, r3, r26
-/* 8034AB54 003467B4 38 A0 00 02 */ li r5, 2
-/* 8034AB58 003467B8 4B CB 94 A9 */ bl func_80004000
-/* 8034AB5C 003467BC 3B 5A 00 02 */ addi r26, r26, 2
-/* 8034AB60 003467C0 38 C1 00 18 */ addi r6, r1, 0x18
-/* 8034AB64 003467C4 38 00 00 68 */ li r0, 0x68
-/* 8034AB68 003467C8 7F A3 EB 78 */ mr r3, r29
-/* 8034AB6C 003467CC 7C 06 D1 AE */ stbx r0, r6, r26
-/* 8034AB70 003467D0 7F 84 E3 78 */ mr r4, r28
-/* 8034AB74 003467D4 7F 65 DB 78 */ mr r5, r27
-/* 8034AB78 003467D8 38 FA 00 01 */ addi r7, r26, 1
-/* 8034AB7C 003467DC 48 00 2A CD */ bl func_8034D648
-/* 8034AB80 003467E0 7C 03 00 D0 */ neg r0, r3
-/* 8034AB84 003467E4 7C 00 1B 78 */ or r0, r0, r3
-/* 8034AB88 003467E8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8034AB8C 003467EC 40 82 00 0C */ bne lbl_8034AB98
-/* 8034AB90 003467F0 38 00 00 00 */ li r0, 0
-/* 8034AB94 003467F4 48 00 00 24 */ b lbl_8034ABB8
-lbl_8034AB98:
-/* 8034AB98 003467F8 7F C3 F3 78 */ mr r3, r30
-/* 8034AB9C 003467FC 7F E5 FB 78 */ mr r5, r31
-/* 8034ABA0 00346800 7F 26 CB 78 */ mr r6, r25
-/* 8034ABA4 00346804 38 80 00 02 */ li r4, 2
-/* 8034ABA8 00346808 4B FF E0 71 */ bl func_80348C18
-/* 8034ABAC 0034680C 7C 03 00 D0 */ neg r0, r3
-/* 8034ABB0 00346810 7C 00 1B 78 */ or r0, r0, r3
-/* 8034ABB4 00346814 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8034ABB8:
-/* 8034ABB8 00346818 2C 00 00 00 */ cmpwi r0, 0
-/* 8034ABBC 0034681C 40 82 01 58 */ bne lbl_8034AD14
-/* 8034ABC0 00346820 38 60 00 00 */ li r3, 0
-/* 8034ABC4 00346824 48 00 01 54 */ b lbl_8034AD18
-lbl_8034ABC8:
-/* 8034ABC8 00346828 2C 04 00 06 */ cmpwi r4, 6
-/* 8034ABCC 0034682C 40 82 01 48 */ bne lbl_8034AD14
-/* 8034ABD0 00346830 83 43 00 08 */ lwz r26, 8(r3)
-/* 8034ABD4 00346834 3B A0 00 00 */ li r29, 0
-/* 8034ABD8 00346838 A3 83 00 04 */ lhz r28, 4(r3)
-/* 8034ABDC 0034683C 80 1A 00 40 */ lwz r0, 0x40(r26)
-/* 8034ABE0 00346840 83 63 00 00 */ lwz r27, 0(r3)
-/* 8034ABE4 00346844 2C 00 00 02 */ cmpwi r0, 2
-/* 8034ABE8 00346848 40 82 00 20 */ bne lbl_8034AC08
-/* 8034ABEC 0034684C 38 00 00 03 */ li r0, 3
-/* 8034ABF0 00346850 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034ABF4 00346854 B0 01 00 08 */ sth r0, 8(r1)
-/* 8034ABF8 00346858 38 81 00 08 */ addi r4, r1, 8
-/* 8034ABFC 0034685C 38 A0 00 02 */ li r5, 2
-/* 8034AC00 00346860 4B CB 94 01 */ bl func_80004000
-/* 8034AC04 00346864 3B A0 00 02 */ li r29, 2
-lbl_8034AC08:
-/* 8034AC08 00346868 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034AC0C 0034686C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034AC10 00346870 7C 63 EA 14 */ add r3, r3, r29
-/* 8034AC14 00346874 38 A0 00 02 */ li r5, 2
-/* 8034AC18 00346878 4B CB 93 E9 */ bl func_80004000
-/* 8034AC1C 0034687C 3B BD 00 02 */ addi r29, r29, 2
-/* 8034AC20 00346880 38 C1 00 10 */ addi r6, r1, 0x10
-/* 8034AC24 00346884 38 00 00 68 */ li r0, 0x68
-/* 8034AC28 00346888 7F 43 D3 78 */ mr r3, r26
-/* 8034AC2C 0034688C 7C 06 E9 AE */ stbx r0, r6, r29
-/* 8034AC30 00346890 7F 64 DB 78 */ mr r4, r27
-/* 8034AC34 00346894 7F 85 E3 78 */ mr r5, r28
-/* 8034AC38 00346898 38 FD 00 01 */ addi r7, r29, 1
-/* 8034AC3C 0034689C 48 00 2A 0D */ bl func_8034D648
-/* 8034AC40 003468A0 7C 03 00 D0 */ neg r0, r3
-/* 8034AC44 003468A4 7C 00 1B 78 */ or r0, r0, r3
-/* 8034AC48 003468A8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8034AC4C 003468AC 40 82 00 0C */ bne lbl_8034AC58
-/* 8034AC50 003468B0 38 00 00 00 */ li r0, 0
-/* 8034AC54 003468B4 48 00 00 B0 */ b lbl_8034AD04
-lbl_8034AC58:
-/* 8034AC58 003468B8 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8034AC5C 003468BC 38 03 FF FA */ addi r0, r3, -6
-/* 8034AC60 003468C0 2C 03 00 05 */ cmpwi r3, 5
-/* 8034AC64 003468C4 7C 00 00 34 */ cntlzw r0, r0
-/* 8034AC68 003468C8 54 1A D9 7E */ srwi r26, r0, 5
-/* 8034AC6C 003468CC 40 80 00 58 */ bge lbl_8034ACC4
-/* 8034AC70 003468D0 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 8034AC74 003468D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8034AC78 003468D8 41 82 00 30 */ beq lbl_8034ACA8
-/* 8034AC7C 003468DC 7F C3 F3 78 */ mr r3, r30
-/* 8034AC80 003468E0 4B FF EC 71 */ bl func_803498F0
-/* 8034AC84 003468E4 7F C3 F3 78 */ mr r3, r30
-/* 8034AC88 003468E8 38 80 00 02 */ li r4, 2
-/* 8034AC8C 003468EC 38 A0 00 00 */ li r5, 0
-/* 8034AC90 003468F0 38 C0 00 00 */ li r6, 0
-/* 8034AC94 003468F4 4B FF DF 85 */ bl func_80348C18
-/* 8034AC98 003468F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034AC9C 003468FC 40 82 00 58 */ bne lbl_8034ACF4
-/* 8034ACA0 00346900 38 60 00 00 */ li r3, 0
-/* 8034ACA4 00346904 48 00 00 54 */ b lbl_8034ACF8
-lbl_8034ACA8:
-/* 8034ACA8 00346908 2C 03 00 04 */ cmpwi r3, 4
-/* 8034ACAC 0034690C 40 82 00 0C */ bne lbl_8034ACB8
-/* 8034ACB0 00346910 38 00 00 01 */ li r0, 1
-/* 8034ACB4 00346914 90 1E 00 14 */ stw r0, 0x14(r30)
-lbl_8034ACB8:
-/* 8034ACB8 00346918 7F C3 F3 78 */ mr r3, r30
-/* 8034ACBC 0034691C 4B FF EC 35 */ bl func_803498F0
-/* 8034ACC0 00346920 48 00 00 34 */ b lbl_8034ACF4
-lbl_8034ACC4:
-/* 8034ACC4 00346924 2C 03 00 07 */ cmpwi r3, 7
-/* 8034ACC8 00346928 41 82 00 2C */ beq lbl_8034ACF4
-/* 8034ACCC 0034692C 7F C3 F3 78 */ mr r3, r30
-/* 8034ACD0 00346930 4B FF EC 21 */ bl func_803498F0
-/* 8034ACD4 00346934 7F 40 00 34 */ cntlzw r0, r26
-/* 8034ACD8 00346938 7F C3 F3 78 */ mr r3, r30
-/* 8034ACDC 0034693C 54 04 D9 7E */ srwi r4, r0, 5
-/* 8034ACE0 00346940 4B FF E0 ED */ bl func_80348DCC
-/* 8034ACE4 00346944 2C 03 00 00 */ cmpwi r3, 0
-/* 8034ACE8 00346948 40 82 00 0C */ bne lbl_8034ACF4
-/* 8034ACEC 0034694C 38 60 00 00 */ li r3, 0
-/* 8034ACF0 00346950 48 00 00 08 */ b lbl_8034ACF8
-lbl_8034ACF4:
-/* 8034ACF4 00346954 38 60 00 01 */ li r3, 1
-lbl_8034ACF8:
-/* 8034ACF8 00346958 7C 03 00 D0 */ neg r0, r3
-/* 8034ACFC 0034695C 7C 00 1B 78 */ or r0, r0, r3
-/* 8034AD00 00346960 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8034AD04:
-/* 8034AD04 00346964 2C 00 00 00 */ cmpwi r0, 0
-/* 8034AD08 00346968 40 82 00 0C */ bne lbl_8034AD14
-/* 8034AD0C 0034696C 38 60 00 00 */ li r3, 0
-/* 8034AD10 00346970 48 00 00 08 */ b lbl_8034AD18
-lbl_8034AD14:
-/* 8034AD14 00346974 38 60 00 01 */ li r3, 1
-lbl_8034AD18:
-/* 8034AD18 00346978 39 61 00 80 */ addi r11, r1, 0x80
-/* 8034AD1C 0034697C 4B E7 C4 51 */ bl func_801C716C
-/* 8034AD20 00346980 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 8034AD24 00346984 7C 08 03 A6 */ mtlr r0
-/* 8034AD28 00346988 38 21 00 80 */ addi r1, r1, 0x80
-/* 8034AD2C 0034698C 4E 80 00 20 */ blr
-lbl_8034AD30:
-/* 8034AD30 00346990 A0 84 00 0C */ lhz r4, 0xc(r4)
-/* 8034AD34 00346994 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 8034AD38 00346998 7C 04 00 50 */ subf r0, r4, r0
-/* 8034AD3C 0034699C 7C 03 07 34 */ extsh r3, r0
-/* 8034AD40 003469A0 4E 80 00 20 */ blr
-
-.global func_8034AD44
-func_8034AD44:
-/* 8034AD44 003469A4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8034AD48 003469A8 7C 08 02 A6 */ mflr r0
-/* 8034AD4C 003469AC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8034AD50 003469B0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034AD54 003469B4 4B E7 C3 C9 */ bl func_801C711C
-/* 8034AD58 003469B8 7C 7E 1B 78 */ mr r30, r3
-/* 8034AD5C 003469BC 80 63 00 5C */ lwz r3, 0x5c(r3)
-/* 8034AD60 003469C0 7C 98 23 78 */ mr r24, r4
-/* 8034AD64 003469C4 7C B9 2B 78 */ mr r25, r5
-/* 8034AD68 003469C8 7C DA 33 78 */ mr r26, r6
-/* 8034AD6C 003469CC 7C FB 3B 78 */ mr r27, r7
-/* 8034AD70 003469D0 7D 1F 43 78 */ mr r31, r8
-/* 8034AD74 003469D4 4B FE B1 75 */ bl func_80335EE8
-/* 8034AD78 003469D8 7C 7D 1B 78 */ mr r29, r3
-/* 8034AD7C 003469DC 3B 80 00 00 */ li r28, 0
-/* 8034AD80 003469E0 48 00 00 3C */ b lbl_8034ADBC
-lbl_8034AD84:
-/* 8034AD84 003469E4 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034AD88 003469E8 7F 84 E3 78 */ mr r4, r28
-/* 8034AD8C 003469EC 4B FE B1 65 */ bl func_80335EF0
-/* 8034AD90 003469F0 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 8034AD94 003469F4 7C 00 C8 40 */ cmplw r0, r25
-/* 8034AD98 003469F8 40 82 00 14 */ bne lbl_8034ADAC
-/* 8034AD9C 003469FC 38 00 00 00 */ li r0, 0
-/* 8034ADA0 00346A00 38 60 00 01 */ li r3, 1
-/* 8034ADA4 00346A04 90 1F 00 00 */ stw r0, 0(r31)
-/* 8034ADA8 00346A08 48 00 01 30 */ b lbl_8034AED8
-lbl_8034ADAC:
-/* 8034ADAC 00346A0C 7C 19 00 50 */ subf r0, r25, r0
-/* 8034ADB0 00346A10 7C 00 07 35 */ extsh. r0, r0
-/* 8034ADB4 00346A14 41 81 00 10 */ bgt lbl_8034ADC4
-/* 8034ADB8 00346A18 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8034ADBC:
-/* 8034ADBC 00346A1C 7C 1C E8 00 */ cmpw r28, r29
-/* 8034ADC0 00346A20 41 80 FF C4 */ blt lbl_8034AD84
-lbl_8034ADC4:
-/* 8034ADC4 00346A24 38 7E 00 44 */ addi r3, r30, 0x44
-/* 8034ADC8 00346A28 4B FF DB 89 */ bl func_80348950
-/* 8034ADCC 00346A2C 7C 03 D8 00 */ cmpw r3, r27
-/* 8034ADD0 00346A30 40 80 00 14 */ bge lbl_8034ADE4
-/* 8034ADD4 00346A34 38 00 00 01 */ li r0, 1
-/* 8034ADD8 00346A38 38 60 00 01 */ li r3, 1
-/* 8034ADDC 00346A3C 90 1F 00 00 */ stw r0, 0(r31)
-/* 8034ADE0 00346A40 48 00 00 F8 */ b lbl_8034AED8
-lbl_8034ADE4:
-/* 8034ADE4 00346A44 80 1E 00 4C */ lwz r0, 0x4c(r30)
-/* 8034ADE8 00346A48 3C A0 80 35 */ lis r5, lbl_8034AD30@ha
-/* 8034ADEC 00346A4C 38 81 00 08 */ addi r4, r1, 8
-/* 8034ADF0 00346A50 90 01 00 08 */ stw r0, 8(r1)
-/* 8034ADF4 00346A54 38 A5 AD 30 */ addi r5, r5, lbl_8034AD30@l
-/* 8034ADF8 00346A58 93 61 00 0C */ stw r27, 0xc(r1)
-/* 8034ADFC 00346A5C 93 01 00 10 */ stw r24, 0x10(r1)
-/* 8034AE00 00346A60 B3 21 00 14 */ sth r25, 0x14(r1)
-/* 8034AE04 00346A64 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034AE08 00346A68 4B FE B2 3D */ bl func_80336044
-/* 8034AE0C 00346A6C 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034AE10 00346A70 4B FE B0 D9 */ bl func_80335EE8
-/* 8034AE14 00346A74 38 1D 00 01 */ addi r0, r29, 1
-/* 8034AE18 00346A78 7C 00 18 00 */ cmpw r0, r3
-/* 8034AE1C 00346A7C 41 82 00 14 */ beq lbl_8034AE30
-/* 8034AE20 00346A80 38 00 00 01 */ li r0, 1
-/* 8034AE24 00346A84 38 60 00 01 */ li r3, 1
-/* 8034AE28 00346A88 90 1F 00 00 */ stw r0, 0(r31)
-/* 8034AE2C 00346A8C 48 00 00 AC */ b lbl_8034AED8
-lbl_8034AE30:
-/* 8034AE30 00346A90 7F 44 D3 78 */ mr r4, r26
-/* 8034AE34 00346A94 7F 65 DB 78 */ mr r5, r27
-/* 8034AE38 00346A98 38 7E 00 44 */ addi r3, r30, 0x44
-/* 8034AE3C 00346A9C 4B FF DB 69 */ bl func_803489A4
-/* 8034AE40 00346AA0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8034AE44 00346AA4 40 82 00 28 */ bne lbl_8034AE6C
-/* 8034AE48 00346AA8 38 19 FF FF */ addi r0, r25, -1
-/* 8034AE4C 00346AAC A0 9E 00 66 */ lhz r4, 0x66(r30)
-/* 8034AE50 00346AB0 7F C3 F3 78 */ mr r3, r30
-/* 8034AE54 00346AB4 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 8034AE58 00346AB8 48 00 1D 21 */ bl func_8034CB78
-/* 8034AE5C 00346ABC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034AE60 00346AC0 40 82 00 6C */ bne lbl_8034AECC
-/* 8034AE64 00346AC4 38 60 00 00 */ li r3, 0
-/* 8034AE68 00346AC8 48 00 00 70 */ b lbl_8034AED8
-lbl_8034AE6C:
-/* 8034AE6C 00346ACC 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034AE70 00346AD0 7F A4 EB 78 */ mr r4, r29
-/* 8034AE74 00346AD4 4B FE B0 7D */ bl func_80335EF0
-/* 8034AE78 00346AD8 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 8034AE7C 00346ADC 7C 00 C8 40 */ cmplw r0, r25
-/* 8034AE80 00346AE0 40 82 00 4C */ bne lbl_8034AECC
-/* 8034AE84 00346AE4 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034AE88 00346AE8 38 9D FF FF */ addi r4, r29, -1
-/* 8034AE8C 00346AEC 4B FE B0 65 */ bl func_80335EF0
-/* 8034AE90 00346AF0 A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 8034AE94 00346AF4 7C 03 C8 50 */ subf r0, r3, r25
-/* 8034AE98 00346AF8 54 00 04 3E */ clrlwi r0, r0, 0x10
-/* 8034AE9C 00346AFC 28 00 00 01 */ cmplwi r0, 1
-/* 8034AEA0 00346B00 40 81 00 2C */ ble lbl_8034AECC
-/* 8034AEA4 00346B04 38 83 00 01 */ addi r4, r3, 1
-/* 8034AEA8 00346B08 38 19 FF FF */ addi r0, r25, -1
-/* 8034AEAC 00346B0C 7F C3 F3 78 */ mr r3, r30
-/* 8034AEB0 00346B10 54 84 04 3E */ clrlwi r4, r4, 0x10
-/* 8034AEB4 00346B14 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 8034AEB8 00346B18 48 00 1C C1 */ bl func_8034CB78
-/* 8034AEBC 00346B1C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034AEC0 00346B20 40 82 00 0C */ bne lbl_8034AECC
-/* 8034AEC4 00346B24 38 60 00 00 */ li r3, 0
-/* 8034AEC8 00346B28 48 00 00 10 */ b lbl_8034AED8
-lbl_8034AECC:
-/* 8034AECC 00346B2C 38 00 00 00 */ li r0, 0
-/* 8034AED0 00346B30 38 60 00 01 */ li r3, 1
-/* 8034AED4 00346B34 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8034AED8:
-/* 8034AED8 00346B38 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034AEDC 00346B3C 4B E7 C2 8D */ bl func_801C7168
-/* 8034AEE0 00346B40 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8034AEE4 00346B44 7C 08 03 A6 */ mtlr r0
-/* 8034AEE8 00346B48 38 21 00 40 */ addi r1, r1, 0x40
-/* 8034AEEC 00346B4C 4E 80 00 20 */ blr
-
-.global func_8034AEF0
-func_8034AEF0:
-/* 8034AEF0 00346B50 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034AEF4 00346B54 7C 08 02 A6 */ mflr r0
-/* 8034AEF8 00346B58 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034AEFC 00346B5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034AF00 00346B60 4B E7 C2 25 */ bl func_801C7124
-/* 8034AF04 00346B64 81 03 00 08 */ lwz r8, 8(r3)
-/* 8034AF08 00346B68 7C 7E 1B 78 */ mr r30, r3
-/* 8034AF0C 00346B6C 7C 9F 23 78 */ mr r31, r4
-/* 8034AF10 00346B70 80 E8 00 44 */ lwz r7, 0x44(r8)
-/* 8034AF14 00346B74 39 47 00 07 */ addi r10, r7, 7
-/* 8034AF18 00346B78 7C 06 50 00 */ cmpw r6, r10
-/* 8034AF1C 00346B7C 40 80 00 9C */ bge lbl_8034AFB8
-/* 8034AF20 00346B80 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8034AF24 00346B84 2C 04 00 05 */ cmpwi r4, 5
-/* 8034AF28 00346B88 40 80 00 54 */ bge lbl_8034AF7C
-/* 8034AF2C 00346B8C 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034AF30 00346B90 2C 00 00 00 */ cmpwi r0, 0
-/* 8034AF34 00346B94 41 82 00 2C */ beq lbl_8034AF60
-/* 8034AF38 00346B98 4B FF E9 B9 */ bl func_803498F0
-/* 8034AF3C 00346B9C 7F C3 F3 78 */ mr r3, r30
-/* 8034AF40 00346BA0 38 80 00 07 */ li r4, 7
-/* 8034AF44 00346BA4 38 A0 00 00 */ li r5, 0
-/* 8034AF48 00346BA8 38 C0 00 00 */ li r6, 0
-/* 8034AF4C 00346BAC 4B FF DC CD */ bl func_80348C18
-/* 8034AF50 00346BB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034AF54 00346BB4 40 82 00 50 */ bne lbl_8034AFA4
-/* 8034AF58 00346BB8 38 60 00 00 */ li r3, 0
-/* 8034AF5C 00346BBC 48 00 00 4C */ b lbl_8034AFA8
-lbl_8034AF60:
-/* 8034AF60 00346BC0 2C 04 00 04 */ cmpwi r4, 4
-/* 8034AF64 00346BC4 40 82 00 0C */ bne lbl_8034AF70
-/* 8034AF68 00346BC8 38 00 00 01 */ li r0, 1
-/* 8034AF6C 00346BCC 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034AF70:
-/* 8034AF70 00346BD0 7F C3 F3 78 */ mr r3, r30
-/* 8034AF74 00346BD4 4B FF E9 7D */ bl func_803498F0
-/* 8034AF78 00346BD8 48 00 00 2C */ b lbl_8034AFA4
-lbl_8034AF7C:
-/* 8034AF7C 00346BDC 2C 04 00 07 */ cmpwi r4, 7
-/* 8034AF80 00346BE0 41 82 00 24 */ beq lbl_8034AFA4
-/* 8034AF84 00346BE4 4B FF E9 6D */ bl func_803498F0
-/* 8034AF88 00346BE8 7F C3 F3 78 */ mr r3, r30
-/* 8034AF8C 00346BEC 38 80 00 02 */ li r4, 2
-/* 8034AF90 00346BF0 4B FF DE 3D */ bl func_80348DCC
-/* 8034AF94 00346BF4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034AF98 00346BF8 40 82 00 0C */ bne lbl_8034AFA4
-/* 8034AF9C 00346BFC 38 60 00 00 */ li r3, 0
-/* 8034AFA0 00346C00 48 00 00 08 */ b lbl_8034AFA8
-lbl_8034AFA4:
-/* 8034AFA4 00346C04 38 60 00 01 */ li r3, 1
-lbl_8034AFA8:
-/* 8034AFA8 00346C08 7C 03 00 D0 */ neg r0, r3
-/* 8034AFAC 00346C0C 7C 00 1B 78 */ or r0, r0, r3
-/* 8034AFB0 00346C10 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034AFB4 00346C14 48 00 03 74 */ b lbl_8034B328
-lbl_8034AFB8:
-/* 8034AFB8 00346C18 80 08 00 40 */ lwz r0, 0x40(r8)
-/* 8034AFBC 00346C1C 7D 25 3A 14 */ add r9, r5, r7
-/* 8034AFC0 00346C20 88 E9 00 03 */ lbz r7, 3(r9)
-/* 8034AFC4 00346C24 2C 00 00 02 */ cmpwi r0, 2
-/* 8034AFC8 00346C28 88 09 00 05 */ lbz r0, 5(r9)
-/* 8034AFCC 00346C2C 8B A9 00 04 */ lbz r29, 4(r9)
-/* 8034AFD0 00346C30 50 FD 44 2E */ rlwimi r29, r7, 8, 0x10, 0x17
-/* 8034AFD4 00346C34 89 09 00 06 */ lbz r8, 6(r9)
-/* 8034AFD8 00346C38 50 08 44 2E */ rlwimi r8, r0, 8, 0x10, 0x17
-/* 8034AFDC 00346C3C 40 82 00 40 */ bne lbl_8034B01C
-/* 8034AFE0 00346C40 2C 04 00 00 */ cmpwi r4, 0
-/* 8034AFE4 00346C44 40 82 00 38 */ bne lbl_8034B01C
-/* 8034AFE8 00346C48 88 05 00 00 */ lbz r0, 0(r5)
-/* 8034AFEC 00346C4C 98 09 00 05 */ stb r0, 5(r9)
-/* 8034AFF0 00346C50 80 83 00 08 */ lwz r4, 8(r3)
-/* 8034AFF4 00346C54 88 E5 00 01 */ lbz r7, 1(r5)
-/* 8034AFF8 00346C58 80 04 00 44 */ lwz r0, 0x44(r4)
-/* 8034AFFC 00346C5C 7C 80 2A 14 */ add r4, r0, r5
-/* 8034B000 00346C60 98 E4 00 06 */ stb r7, 6(r4)
-/* 8034B004 00346C64 80 63 00 08 */ lwz r3, 8(r3)
-/* 8034B008 00346C68 80 03 00 44 */ lwz r0, 0x44(r3)
-/* 8034B00C 00346C6C 7C 00 50 50 */ subf r0, r0, r10
-/* 8034B010 00346C70 7F 65 02 14 */ add r27, r5, r0
-/* 8034B014 00346C74 7F 40 30 50 */ subf r26, r0, r6
-/* 8034B018 00346C78 48 00 00 0C */ b lbl_8034B024
-lbl_8034B01C:
-/* 8034B01C 00346C7C 7F 65 52 14 */ add r27, r5, r10
-/* 8034B020 00346C80 7F 4A 30 50 */ subf r26, r10, r6
-lbl_8034B024:
-/* 8034B024 00346C84 7F C3 F3 78 */ mr r3, r30
-/* 8034B028 00346C88 55 04 04 3E */ clrlwi r4, r8, 0x10
-/* 8034B02C 00346C8C 4B FF ED DD */ bl func_80349E08
-/* 8034B030 00346C90 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B034 00346C94 40 82 00 0C */ bne lbl_8034B040
-/* 8034B038 00346C98 38 60 00 00 */ li r3, 0
-/* 8034B03C 00346C9C 48 00 02 EC */ b lbl_8034B328
-lbl_8034B040:
-/* 8034B040 00346CA0 A0 1E 00 66 */ lhz r0, 0x66(r30)
-/* 8034B044 00346CA4 57 A5 04 3E */ clrlwi r5, r29, 0x10
-/* 8034B048 00346CA8 7C 05 00 40 */ cmplw r5, r0
-/* 8034B04C 00346CAC 40 82 01 4C */ bne lbl_8034B198
-/* 8034B050 00346CB0 80 1E 00 90 */ lwz r0, 0x90(r30)
-/* 8034B054 00346CB4 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B058 00346CB8 40 82 00 14 */ bne lbl_8034B06C
-/* 8034B05C 00346CBC 38 00 00 01 */ li r0, 1
-/* 8034B060 00346CC0 90 1E 00 90 */ stw r0, 0x90(r30)
-/* 8034B064 00346CC4 4B FE DF 75 */ bl func_80338FD8
-/* 8034B068 00346CC8 90 7E 00 94 */ stw r3, 0x94(r30)
-lbl_8034B06C:
-/* 8034B06C 00346CCC 7F C3 F3 78 */ mr r3, r30
-/* 8034B070 00346CD0 7F E4 FB 78 */ mr r4, r31
-/* 8034B074 00346CD4 7F 65 DB 78 */ mr r5, r27
-/* 8034B078 00346CD8 7F 46 D3 78 */ mr r6, r26
-/* 8034B07C 00346CDC 4B FF F4 F9 */ bl func_8034A574
-/* 8034B080 00346CE0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B084 00346CE4 40 82 00 0C */ bne lbl_8034B090
-/* 8034B088 00346CE8 38 60 00 00 */ li r3, 0
-/* 8034B08C 00346CEC 48 00 02 9C */ b lbl_8034B328
-lbl_8034B090:
-/* 8034B090 00346CF0 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034B094 00346CF4 4B FE AE 55 */ bl func_80335EE8
-/* 8034B098 00346CF8 3B 43 FF FF */ addi r26, r3, -1
-/* 8034B09C 00346CFC 48 00 00 D8 */ b lbl_8034B174
-lbl_8034B0A0:
-/* 8034B0A0 00346D00 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034B0A4 00346D04 7F 44 D3 78 */ mr r4, r26
-/* 8034B0A8 00346D08 4B FE AE 49 */ bl func_80335EF0
-/* 8034B0AC 00346D0C A0 83 00 0C */ lhz r4, 0xc(r3)
-/* 8034B0B0 00346D10 7C 7F 1B 78 */ mr r31, r3
-/* 8034B0B4 00346D14 A0 1E 00 66 */ lhz r0, 0x66(r30)
-/* 8034B0B8 00346D18 7C 04 00 40 */ cmplw r4, r0
-/* 8034B0BC 00346D1C 40 82 00 B4 */ bne lbl_8034B170
-/* 8034B0C0 00346D20 80 BE 00 44 */ lwz r5, 0x44(r30)
-/* 8034B0C4 00346D24 7F C3 F3 78 */ mr r3, r30
-/* 8034B0C8 00346D28 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8034B0CC 00346D2C 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8034B0D0 00346D30 80 DF 00 04 */ lwz r6, 4(r31)
-/* 8034B0D4 00346D34 7C A5 02 14 */ add r5, r5, r0
-/* 8034B0D8 00346D38 4B FF F4 9D */ bl func_8034A574
-/* 8034B0DC 00346D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B0E0 00346D40 40 82 00 0C */ bne lbl_8034B0EC
-/* 8034B0E4 00346D44 38 00 00 00 */ li r0, 0
-/* 8034B0E8 00346D48 48 00 00 98 */ b lbl_8034B180
-lbl_8034B0EC:
-/* 8034B0EC 00346D4C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034B0F0 00346D50 7F 44 D3 78 */ mr r4, r26
-/* 8034B0F4 00346D54 83 9F 00 04 */ lwz r28, 4(r31)
-/* 8034B0F8 00346D58 3B 60 00 00 */ li r27, 0
-/* 8034B0FC 00346D5C 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034B100 00346D60 4B FE B1 71 */ bl func_80336270
-/* 8034B104 00346D64 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034B108 00346D68 4B FE AD E1 */ bl func_80335EE8
-/* 8034B10C 00346D6C 7C 7F 1B 78 */ mr r31, r3
-/* 8034B110 00346D70 3B 40 00 00 */ li r26, 0
-/* 8034B114 00346D74 48 00 00 40 */ b lbl_8034B154
-lbl_8034B118:
-/* 8034B118 00346D78 80 7E 00 5C */ lwz r3, 0x5c(r30)
-/* 8034B11C 00346D7C 7F 44 D3 78 */ mr r4, r26
-/* 8034B120 00346D80 4B FE AD D1 */ bl func_80335EF0
-/* 8034B124 00346D84 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034B128 00346D88 7C 00 E8 00 */ cmpw r0, r29
-/* 8034B12C 00346D8C 40 81 00 24 */ ble lbl_8034B150
-/* 8034B130 00346D90 7C 9C 00 50 */ subf r4, r28, r0
-/* 8034B134 00346D94 90 83 00 00 */ stw r4, 0(r3)
-/* 8034B138 00346D98 80 03 00 04 */ lwz r0, 4(r3)
-/* 8034B13C 00346D9C 7C 04 02 14 */ add r0, r4, r0
-/* 8034B140 00346DA0 7C 1B 00 00 */ cmpw r27, r0
-/* 8034B144 00346DA4 40 81 00 08 */ ble lbl_8034B14C
-/* 8034B148 00346DA8 7F 60 DB 78 */ mr r0, r27
-lbl_8034B14C:
-/* 8034B14C 00346DAC 7C 1B 03 78 */ mr r27, r0
-lbl_8034B150:
-/* 8034B150 00346DB0 3B 5A 00 01 */ addi r26, r26, 1
-lbl_8034B154:
-/* 8034B154 00346DB4 7C 1A F8 00 */ cmpw r26, r31
-/* 8034B158 00346DB8 41 80 FF C0 */ blt lbl_8034B118
-/* 8034B15C 00346DBC 7F A4 EB 78 */ mr r4, r29
-/* 8034B160 00346DC0 7F 85 E3 78 */ mr r5, r28
-/* 8034B164 00346DC4 38 7E 00 44 */ addi r3, r30, 0x44
-/* 8034B168 00346DC8 4B FF D8 C9 */ bl func_80348A30
-/* 8034B16C 00346DCC 4B FF FF 24 */ b lbl_8034B090
-lbl_8034B170:
-/* 8034B170 00346DD0 3B 5A FF FF */ addi r26, r26, -1
-lbl_8034B174:
-/* 8034B174 00346DD4 2C 1A 00 00 */ cmpwi r26, 0
-/* 8034B178 00346DD8 40 80 FF 28 */ bge lbl_8034B0A0
-/* 8034B17C 00346DDC 38 00 00 01 */ li r0, 1
-lbl_8034B180:
-/* 8034B180 00346DE0 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B184 00346DE4 40 82 00 0C */ bne lbl_8034B190
-/* 8034B188 00346DE8 38 60 00 00 */ li r3, 0
-/* 8034B18C 00346DEC 48 00 01 9C */ b lbl_8034B328
-lbl_8034B190:
-/* 8034B190 00346DF0 38 60 00 01 */ li r3, 1
-/* 8034B194 00346DF4 48 00 01 94 */ b lbl_8034B328
-lbl_8034B198:
-/* 8034B198 00346DF8 7C 00 E8 50 */ subf r0, r0, r29
-/* 8034B19C 00346DFC 7C 00 07 35 */ extsh. r0, r0
-/* 8034B1A0 00346E00 40 80 00 28 */ bge lbl_8034B1C8
-/* 8034B1A4 00346E04 80 1E 00 90 */ lwz r0, 0x90(r30)
-/* 8034B1A8 00346E08 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B1AC 00346E0C 40 82 00 14 */ bne lbl_8034B1C0
-/* 8034B1B0 00346E10 38 00 00 01 */ li r0, 1
-/* 8034B1B4 00346E14 90 1E 00 90 */ stw r0, 0x90(r30)
-/* 8034B1B8 00346E18 4B FE DE 21 */ bl func_80338FD8
-/* 8034B1BC 00346E1C 90 7E 00 94 */ stw r3, 0x94(r30)
-lbl_8034B1C0:
-/* 8034B1C0 00346E20 38 60 00 01 */ li r3, 1
-/* 8034B1C4 00346E24 48 00 01 64 */ b lbl_8034B328
-lbl_8034B1C8:
-/* 8034B1C8 00346E28 7F C3 F3 78 */ mr r3, r30
-/* 8034B1CC 00346E2C 7F E4 FB 78 */ mr r4, r31
-/* 8034B1D0 00346E30 7F 66 DB 78 */ mr r6, r27
-/* 8034B1D4 00346E34 7F 47 D3 78 */ mr r7, r26
-/* 8034B1D8 00346E38 39 01 00 0C */ addi r8, r1, 0xc
-/* 8034B1DC 00346E3C 4B FF FB 69 */ bl func_8034AD44
-/* 8034B1E0 00346E40 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B1E4 00346E44 40 82 00 0C */ bne lbl_8034B1F0
-/* 8034B1E8 00346E48 38 60 00 00 */ li r3, 0
-/* 8034B1EC 00346E4C 48 00 01 3C */ b lbl_8034B328
-lbl_8034B1F0:
-/* 8034B1F0 00346E50 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8034B1F4 00346E54 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B1F8 00346E58 41 82 01 2C */ beq lbl_8034B324
-/* 8034B1FC 00346E5C 83 5E 00 08 */ lwz r26, 8(r30)
-/* 8034B200 00346E60 3B A0 00 00 */ li r29, 0
-/* 8034B204 00346E64 A3 9E 00 04 */ lhz r28, 4(r30)
-/* 8034B208 00346E68 80 1A 00 40 */ lwz r0, 0x40(r26)
-/* 8034B20C 00346E6C 83 7E 00 00 */ lwz r27, 0(r30)
-/* 8034B210 00346E70 2C 00 00 02 */ cmpwi r0, 2
-/* 8034B214 00346E74 40 82 00 20 */ bne lbl_8034B234
-/* 8034B218 00346E78 38 00 00 03 */ li r0, 3
-/* 8034B21C 00346E7C 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034B220 00346E80 B0 01 00 08 */ sth r0, 8(r1)
-/* 8034B224 00346E84 38 81 00 08 */ addi r4, r1, 8
-/* 8034B228 00346E88 38 A0 00 02 */ li r5, 2
-/* 8034B22C 00346E8C 4B CB 8D D5 */ bl func_80004000
-/* 8034B230 00346E90 3B A0 00 02 */ li r29, 2
-lbl_8034B234:
-/* 8034B234 00346E94 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034B238 00346E98 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034B23C 00346E9C 7C 63 EA 14 */ add r3, r3, r29
-/* 8034B240 00346EA0 38 A0 00 02 */ li r5, 2
-/* 8034B244 00346EA4 4B CB 8D BD */ bl func_80004000
-/* 8034B248 00346EA8 3B BD 00 02 */ addi r29, r29, 2
-/* 8034B24C 00346EAC 38 C1 00 10 */ addi r6, r1, 0x10
-/* 8034B250 00346EB0 38 00 00 68 */ li r0, 0x68
-/* 8034B254 00346EB4 7F 43 D3 78 */ mr r3, r26
-/* 8034B258 00346EB8 7C 06 E9 AE */ stbx r0, r6, r29
-/* 8034B25C 00346EBC 7F 64 DB 78 */ mr r4, r27
-/* 8034B260 00346EC0 7F 85 E3 78 */ mr r5, r28
-/* 8034B264 00346EC4 38 FD 00 01 */ addi r7, r29, 1
-/* 8034B268 00346EC8 48 00 23 E1 */ bl func_8034D648
-/* 8034B26C 00346ECC 7C 03 00 D0 */ neg r0, r3
-/* 8034B270 00346ED0 7C 00 1B 78 */ or r0, r0, r3
-/* 8034B274 00346ED4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8034B278 00346ED8 40 82 00 0C */ bne lbl_8034B284
-/* 8034B27C 00346EDC 38 00 00 00 */ li r0, 0
-/* 8034B280 00346EE0 48 00 00 94 */ b lbl_8034B314
-lbl_8034B284:
-/* 8034B284 00346EE4 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8034B288 00346EE8 2C 03 00 05 */ cmpwi r3, 5
-/* 8034B28C 00346EEC 40 80 00 58 */ bge lbl_8034B2E4
-/* 8034B290 00346EF0 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 8034B294 00346EF4 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B298 00346EF8 41 82 00 30 */ beq lbl_8034B2C8
-/* 8034B29C 00346EFC 7F C3 F3 78 */ mr r3, r30
-/* 8034B2A0 00346F00 4B FF E6 51 */ bl func_803498F0
-/* 8034B2A4 00346F04 7F C3 F3 78 */ mr r3, r30
-/* 8034B2A8 00346F08 38 80 00 01 */ li r4, 1
-/* 8034B2AC 00346F0C 38 A0 00 00 */ li r5, 0
-/* 8034B2B0 00346F10 38 C0 00 00 */ li r6, 0
-/* 8034B2B4 00346F14 4B FF D9 65 */ bl func_80348C18
-/* 8034B2B8 00346F18 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B2BC 00346F1C 40 82 00 54 */ bne lbl_8034B310
-/* 8034B2C0 00346F20 38 00 00 00 */ li r0, 0
-/* 8034B2C4 00346F24 48 00 00 50 */ b lbl_8034B314
-lbl_8034B2C8:
-/* 8034B2C8 00346F28 2C 03 00 04 */ cmpwi r3, 4
-/* 8034B2CC 00346F2C 40 82 00 0C */ bne lbl_8034B2D8
-/* 8034B2D0 00346F30 38 00 00 01 */ li r0, 1
-/* 8034B2D4 00346F34 90 1E 00 14 */ stw r0, 0x14(r30)
-lbl_8034B2D8:
-/* 8034B2D8 00346F38 7F C3 F3 78 */ mr r3, r30
-/* 8034B2DC 00346F3C 4B FF E6 15 */ bl func_803498F0
-/* 8034B2E0 00346F40 48 00 00 30 */ b lbl_8034B310
-lbl_8034B2E4:
-/* 8034B2E4 00346F44 2C 03 00 07 */ cmpwi r3, 7
-/* 8034B2E8 00346F48 41 82 00 28 */ beq lbl_8034B310
-/* 8034B2EC 00346F4C 7F C3 F3 78 */ mr r3, r30
-/* 8034B2F0 00346F50 4B FF E6 01 */ bl func_803498F0
-/* 8034B2F4 00346F54 7F C3 F3 78 */ mr r3, r30
-/* 8034B2F8 00346F58 38 80 00 04 */ li r4, 4
-/* 8034B2FC 00346F5C 4B FF DA D1 */ bl func_80348DCC
-/* 8034B300 00346F60 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B304 00346F64 40 82 00 0C */ bne lbl_8034B310
-/* 8034B308 00346F68 38 00 00 00 */ li r0, 0
-/* 8034B30C 00346F6C 48 00 00 08 */ b lbl_8034B314
-lbl_8034B310:
-/* 8034B310 00346F70 38 00 00 01 */ li r0, 1
-lbl_8034B314:
-/* 8034B314 00346F74 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B318 00346F78 40 82 00 0C */ bne lbl_8034B324
-/* 8034B31C 00346F7C 38 60 00 00 */ li r3, 0
-/* 8034B320 00346F80 48 00 00 08 */ b lbl_8034B328
-lbl_8034B324:
-/* 8034B324 00346F84 38 60 00 01 */ li r3, 1
-lbl_8034B328:
-/* 8034B328 00346F88 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034B32C 00346F8C 4B E7 BE 45 */ bl func_801C7170
-/* 8034B330 00346F90 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034B334 00346F94 7C 08 03 A6 */ mtlr r0
-/* 8034B338 00346F98 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034B33C 00346F9C 4E 80 00 20 */ blr
-
-.global func_8034B340
-func_8034B340:
-/* 8034B340 00346FA0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034B344 00346FA4 7C 08 02 A6 */ mflr r0
-/* 8034B348 00346FA8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034B34C 00346FAC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034B350 00346FB0 4B E7 BD D5 */ bl func_801C7124
-/* 8034B354 00346FB4 2C 05 00 02 */ cmpwi r5, 2
-/* 8034B358 00346FB8 88 04 00 00 */ lbz r0, 0(r4)
-/* 8034B35C 00346FBC 8B A4 00 01 */ lbz r29, 1(r4)
-/* 8034B360 00346FC0 7C 7A 1B 78 */ mr r26, r3
-/* 8034B364 00346FC4 50 1D 44 2E */ rlwimi r29, r0, 8, 0x10, 0x17
-/* 8034B368 00346FC8 40 82 00 0C */ bne lbl_8034B374
-/* 8034B36C 00346FCC 7F BC EB 78 */ mr r28, r29
-/* 8034B370 00346FD0 48 00 00 B4 */ b lbl_8034B424
-lbl_8034B374:
-/* 8034B374 00346FD4 2C 05 00 04 */ cmpwi r5, 4
-/* 8034B378 00346FD8 40 82 00 14 */ bne lbl_8034B38C
-/* 8034B37C 00346FDC 88 04 00 02 */ lbz r0, 2(r4)
-/* 8034B380 00346FE0 8B 84 00 03 */ lbz r28, 3(r4)
-/* 8034B384 00346FE4 50 1C 44 2E */ rlwimi r28, r0, 8, 0x10, 0x17
-/* 8034B388 00346FE8 48 00 00 9C */ b lbl_8034B424
-lbl_8034B38C:
-/* 8034B38C 00346FEC 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8034B390 00346FF0 2C 04 00 05 */ cmpwi r4, 5
-/* 8034B394 00346FF4 40 80 00 54 */ bge lbl_8034B3E8
-/* 8034B398 00346FF8 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034B39C 00346FFC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B3A0 00347000 41 82 00 2C */ beq lbl_8034B3CC
-/* 8034B3A4 00347004 4B FF E5 4D */ bl func_803498F0
-/* 8034B3A8 00347008 7F 43 D3 78 */ mr r3, r26
-/* 8034B3AC 0034700C 38 80 00 07 */ li r4, 7
-/* 8034B3B0 00347010 38 A0 00 00 */ li r5, 0
-/* 8034B3B4 00347014 38 C0 00 00 */ li r6, 0
-/* 8034B3B8 00347018 4B FF D8 61 */ bl func_80348C18
-/* 8034B3BC 0034701C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B3C0 00347020 40 82 00 50 */ bne lbl_8034B410
-/* 8034B3C4 00347024 38 60 00 00 */ li r3, 0
-/* 8034B3C8 00347028 48 00 00 4C */ b lbl_8034B414
-lbl_8034B3CC:
-/* 8034B3CC 0034702C 2C 04 00 04 */ cmpwi r4, 4
-/* 8034B3D0 00347030 40 82 00 0C */ bne lbl_8034B3DC
-/* 8034B3D4 00347034 38 00 00 01 */ li r0, 1
-/* 8034B3D8 00347038 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034B3DC:
-/* 8034B3DC 0034703C 7F 43 D3 78 */ mr r3, r26
-/* 8034B3E0 00347040 4B FF E5 11 */ bl func_803498F0
-/* 8034B3E4 00347044 48 00 00 2C */ b lbl_8034B410
-lbl_8034B3E8:
-/* 8034B3E8 00347048 2C 04 00 07 */ cmpwi r4, 7
-/* 8034B3EC 0034704C 41 82 00 24 */ beq lbl_8034B410
-/* 8034B3F0 00347050 4B FF E5 01 */ bl func_803498F0
-/* 8034B3F4 00347054 7F 43 D3 78 */ mr r3, r26
-/* 8034B3F8 00347058 38 80 00 02 */ li r4, 2
-/* 8034B3FC 0034705C 4B FF D9 D1 */ bl func_80348DCC
-/* 8034B400 00347060 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B404 00347064 40 82 00 0C */ bne lbl_8034B410
-/* 8034B408 00347068 38 60 00 00 */ li r3, 0
-/* 8034B40C 0034706C 48 00 00 08 */ b lbl_8034B414
-lbl_8034B410:
-/* 8034B410 00347070 38 60 00 01 */ li r3, 1
-lbl_8034B414:
-/* 8034B414 00347074 7C 03 00 D0 */ neg r0, r3
-/* 8034B418 00347078 7C 00 1B 78 */ or r0, r0, r3
-/* 8034B41C 0034707C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034B420 00347080 48 00 00 F0 */ b lbl_8034B510
-lbl_8034B424:
-/* 8034B424 00347084 80 63 00 60 */ lwz r3, 0x60(r3)
-/* 8034B428 00347088 4B FE AA C1 */ bl func_80335EE8
-/* 8034B42C 0034708C 7C 7E 1B 78 */ mr r30, r3
-/* 8034B430 00347090 3B 60 00 00 */ li r27, 0
-/* 8034B434 00347094 48 00 00 D0 */ b lbl_8034B504
-lbl_8034B438:
-/* 8034B438 00347098 80 7A 00 60 */ lwz r3, 0x60(r26)
-/* 8034B43C 0034709C 7F 64 DB 78 */ mr r4, r27
-/* 8034B440 003470A0 4B FE AA B1 */ bl func_80335EF0
-/* 8034B444 003470A4 A0 83 00 08 */ lhz r4, 8(r3)
-/* 8034B448 003470A8 7C 7F 1B 78 */ mr r31, r3
-/* 8034B44C 003470AC 7C 1D 20 50 */ subf r0, r29, r4
-/* 8034B450 003470B0 7C 00 07 35 */ extsh. r0, r0
-/* 8034B454 003470B4 41 80 00 AC */ blt lbl_8034B500
-/* 8034B458 003470B8 7C 1C 20 50 */ subf r0, r28, r4
-/* 8034B45C 003470BC 7C 00 07 35 */ extsh. r0, r0
-/* 8034B460 003470C0 41 81 00 A0 */ bgt lbl_8034B500
-/* 8034B464 003470C4 80 9A 00 08 */ lwz r4, 8(r26)
-/* 8034B468 003470C8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034B46C 003470CC 7F 43 D3 78 */ mr r3, r26
-/* 8034B470 003470D0 80 84 00 44 */ lwz r4, 0x44(r4)
-/* 8034B474 003470D4 A0 BA 00 66 */ lhz r5, 0x66(r26)
-/* 8034B478 003470D8 7C 80 22 14 */ add r4, r0, r4
-/* 8034B47C 003470DC 80 DA 00 50 */ lwz r6, 0x50(r26)
-/* 8034B480 003470E0 38 84 00 05 */ addi r4, r4, 5
-/* 8034B484 003470E4 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f
-/* 8034B488 003470E8 7C 06 21 AE */ stbx r0, r6, r4
-/* 8034B48C 003470EC 38 84 00 01 */ addi r4, r4, 1
-/* 8034B490 003470F0 7C A6 21 AE */ stbx r5, r6, r4
-/* 8034B494 003470F4 80 9A 00 50 */ lwz r4, 0x50(r26)
-/* 8034B498 003470F8 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8034B49C 003470FC 80 BF 00 04 */ lwz r5, 4(r31)
-/* 8034B4A0 00347100 7C 84 02 14 */ add r4, r4, r0
-/* 8034B4A4 00347104 4B FF E1 01 */ bl func_803495A4
-/* 8034B4A8 00347108 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B4AC 0034710C 40 82 00 0C */ bne lbl_8034B4B8
-/* 8034B4B0 00347110 38 00 00 00 */ li r0, 0
-/* 8034B4B4 00347114 48 00 00 3C */ b lbl_8034B4F0
-lbl_8034B4B8:
-/* 8034B4B8 00347118 80 1A 00 88 */ lwz r0, 0x88(r26)
-/* 8034B4BC 0034711C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8034B4C0 00347120 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8034B4C4 00347124 80 9A 00 50 */ lwz r4, 0x50(r26)
-/* 8034B4C8 00347128 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8034B4CC 0034712C 80 63 00 44 */ lwz r3, 0x44(r3)
-/* 8034B4D0 00347130 7C 04 02 14 */ add r0, r4, r0
-/* 8034B4D4 00347134 7C 63 02 14 */ add r3, r3, r0
-/* 8034B4D8 00347138 88 03 00 02 */ lbz r0, 2(r3)
-/* 8034B4DC 0034713C 2C 00 00 02 */ cmpwi r0, 2
-/* 8034B4E0 00347140 40 82 00 0C */ bne lbl_8034B4EC
-/* 8034B4E4 00347144 80 1A 00 88 */ lwz r0, 0x88(r26)
-/* 8034B4E8 00347148 90 1A 00 8C */ stw r0, 0x8c(r26)
-lbl_8034B4EC:
-/* 8034B4EC 0034714C 38 00 00 01 */ li r0, 1
-lbl_8034B4F0:
-/* 8034B4F0 00347150 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B4F4 00347154 40 82 00 0C */ bne lbl_8034B500
-/* 8034B4F8 00347158 38 60 00 00 */ li r3, 0
-/* 8034B4FC 0034715C 48 00 00 14 */ b lbl_8034B510
-lbl_8034B500:
-/* 8034B500 00347160 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8034B504:
-/* 8034B504 00347164 7C 1B F0 00 */ cmpw r27, r30
-/* 8034B508 00347168 41 80 FF 30 */ blt lbl_8034B438
-/* 8034B50C 0034716C 38 60 00 01 */ li r3, 1
-lbl_8034B510:
-/* 8034B510 00347170 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034B514 00347174 4B E7 BC 5D */ bl func_801C7170
-/* 8034B518 00347178 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034B51C 0034717C 7C 08 03 A6 */ mtlr r0
-/* 8034B520 00347180 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034B524 00347184 4E 80 00 20 */ blr
-
-.global func_8034B528
-func_8034B528:
-/* 8034B528 00347188 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034B52C 0034718C 7C 08 02 A6 */ mflr r0
-/* 8034B530 00347190 2C 04 00 64 */ cmpwi r4, 0x64
-/* 8034B534 00347194 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034B538 00347198 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034B53C 0034719C 7C 7F 1B 78 */ mr r31, r3
-/* 8034B540 003471A0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034B544 003471A4 80 E3 00 08 */ lwz r7, 8(r3)
-/* 8034B548 003471A8 80 E7 00 44 */ lwz r7, 0x44(r7)
-/* 8034B54C 003471AC 38 07 00 03 */ addi r0, r7, 3
-/* 8034B550 003471B0 7F C5 02 14 */ add r30, r5, r0
-/* 8034B554 003471B4 7C E0 30 50 */ subf r7, r0, r6
-/* 8034B558 003471B8 40 82 00 D8 */ bne lbl_8034B630
-/* 8034B55C 003471BC 2C 07 00 02 */ cmpwi r7, 2
-/* 8034B560 003471C0 41 82 00 A4 */ beq lbl_8034B604
-/* 8034B564 003471C4 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8034B568 003471C8 2C 04 00 05 */ cmpwi r4, 5
-/* 8034B56C 003471CC 40 80 00 54 */ bge lbl_8034B5C0
-/* 8034B570 003471D0 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034B574 003471D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B578 003471D8 41 82 00 2C */ beq lbl_8034B5A4
-/* 8034B57C 003471DC 4B FF E3 75 */ bl func_803498F0
-/* 8034B580 003471E0 7F E3 FB 78 */ mr r3, r31
-/* 8034B584 003471E4 38 80 00 07 */ li r4, 7
-/* 8034B588 003471E8 38 A0 00 00 */ li r5, 0
-/* 8034B58C 003471EC 38 C0 00 00 */ li r6, 0
-/* 8034B590 003471F0 4B FF D6 89 */ bl func_80348C18
-/* 8034B594 003471F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B598 003471F8 40 82 00 50 */ bne lbl_8034B5E8
-/* 8034B59C 003471FC 38 00 00 00 */ li r0, 0
-/* 8034B5A0 00347200 48 00 00 4C */ b lbl_8034B5EC
-lbl_8034B5A4:
-/* 8034B5A4 00347204 2C 04 00 04 */ cmpwi r4, 4
-/* 8034B5A8 00347208 40 82 00 0C */ bne lbl_8034B5B4
-/* 8034B5AC 0034720C 38 00 00 01 */ li r0, 1
-/* 8034B5B0 00347210 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034B5B4:
-/* 8034B5B4 00347214 7F E3 FB 78 */ mr r3, r31
-/* 8034B5B8 00347218 4B FF E3 39 */ bl func_803498F0
-/* 8034B5BC 0034721C 48 00 00 2C */ b lbl_8034B5E8
-lbl_8034B5C0:
-/* 8034B5C0 00347220 2C 04 00 07 */ cmpwi r4, 7
-/* 8034B5C4 00347224 41 82 00 24 */ beq lbl_8034B5E8
-/* 8034B5C8 00347228 4B FF E3 29 */ bl func_803498F0
-/* 8034B5CC 0034722C 7F E3 FB 78 */ mr r3, r31
-/* 8034B5D0 00347230 38 80 00 02 */ li r4, 2
-/* 8034B5D4 00347234 4B FF D7 F9 */ bl func_80348DCC
-/* 8034B5D8 00347238 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B5DC 0034723C 40 82 00 0C */ bne lbl_8034B5E8
-/* 8034B5E0 00347240 38 00 00 00 */ li r0, 0
-/* 8034B5E4 00347244 48 00 00 08 */ b lbl_8034B5EC
-lbl_8034B5E8:
-/* 8034B5E8 00347248 38 00 00 01 */ li r0, 1
-lbl_8034B5EC:
-/* 8034B5EC 0034724C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B5F0 00347250 40 82 00 0C */ bne lbl_8034B5FC
-/* 8034B5F4 00347254 38 00 00 00 */ li r0, 0
-/* 8034B5F8 00347258 48 00 00 28 */ b lbl_8034B620
-lbl_8034B5FC:
-/* 8034B5FC 0034725C 38 00 00 01 */ li r0, 1
-/* 8034B600 00347260 48 00 00 20 */ b lbl_8034B620
-lbl_8034B604:
-/* 8034B604 00347264 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8034B608 00347268 88 9E 00 01 */ lbz r4, 1(r30)
-/* 8034B60C 0034726C 50 04 44 2E */ rlwimi r4, r0, 8, 0x10, 0x17
-/* 8034B610 00347270 4B FF E7 F9 */ bl func_80349E08
-/* 8034B614 00347274 7C 03 00 D0 */ neg r0, r3
-/* 8034B618 00347278 7C 00 1B 78 */ or r0, r0, r3
-/* 8034B61C 0034727C 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8034B620:
-/* 8034B620 00347280 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B624 00347284 40 82 01 B0 */ bne lbl_8034B7D4
-/* 8034B628 00347288 38 60 00 00 */ li r3, 0
-/* 8034B62C 0034728C 48 00 01 AC */ b lbl_8034B7D8
-lbl_8034B630:
-/* 8034B630 00347290 2C 04 00 65 */ cmpwi r4, 0x65
-/* 8034B634 00347294 40 82 00 20 */ bne lbl_8034B654
-/* 8034B638 00347298 7F C4 F3 78 */ mr r4, r30
-/* 8034B63C 0034729C 7C E5 3B 78 */ mr r5, r7
-/* 8034B640 003472A0 4B FF FD 01 */ bl func_8034B340
-/* 8034B644 003472A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B648 003472A8 40 82 01 8C */ bne lbl_8034B7D4
-/* 8034B64C 003472AC 38 60 00 00 */ li r3, 0
-/* 8034B650 003472B0 48 00 01 88 */ b lbl_8034B7D8
-lbl_8034B654:
-/* 8034B654 003472B4 2C 04 00 66 */ cmpwi r4, 0x66
-/* 8034B658 003472B8 40 82 00 28 */ bne lbl_8034B680
-/* 8034B65C 003472BC 38 00 00 67 */ li r0, 0x67
-/* 8034B660 003472C0 7C A4 2B 78 */ mr r4, r5
-/* 8034B664 003472C4 98 05 00 02 */ stb r0, 2(r5)
-/* 8034B668 003472C8 7C C5 33 78 */ mr r5, r6
-/* 8034B66C 003472CC 4B FF DF 39 */ bl func_803495A4
-/* 8034B670 003472D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B674 003472D4 40 82 01 60 */ bne lbl_8034B7D4
-/* 8034B678 003472D8 38 60 00 00 */ li r3, 0
-/* 8034B67C 003472DC 48 00 01 5C */ b lbl_8034B7D8
-lbl_8034B680:
-/* 8034B680 003472E0 2C 04 00 67 */ cmpwi r4, 0x67
-/* 8034B684 003472E4 40 82 00 88 */ bne lbl_8034B70C
-/* 8034B688 003472E8 80 03 00 34 */ lwz r0, 0x34(r3)
-/* 8034B68C 003472EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B690 003472F0 40 82 00 0C */ bne lbl_8034B69C
-/* 8034B694 003472F4 38 00 00 01 */ li r0, 1
-/* 8034B698 003472F8 48 00 00 64 */ b lbl_8034B6FC
-lbl_8034B69C:
-/* 8034B69C 003472FC 28 07 00 08 */ cmplwi r7, 8
-/* 8034B6A0 00347300 41 82 00 0C */ beq lbl_8034B6AC
-/* 8034B6A4 00347304 38 00 00 01 */ li r0, 1
-/* 8034B6A8 00347308 48 00 00 54 */ b lbl_8034B6FC
-lbl_8034B6AC:
-/* 8034B6AC 0034730C 7F C3 F3 78 */ mr r3, r30
-/* 8034B6B0 00347310 38 8D 92 C4 */ addi r4, r13, lbl_8063E584-_SDA_BASE_
-/* 8034B6B4 00347314 38 A0 00 04 */ li r5, 4
-/* 8034B6B8 00347318 4B E7 EC E1 */ bl func_801CA398
-/* 8034B6BC 0034731C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B6C0 00347320 41 82 00 0C */ beq lbl_8034B6CC
-/* 8034B6C4 00347324 38 00 00 01 */ li r0, 1
-/* 8034B6C8 00347328 48 00 00 34 */ b lbl_8034B6FC
-lbl_8034B6CC:
-/* 8034B6CC 0034732C 38 61 00 08 */ addi r3, r1, 8
-/* 8034B6D0 00347330 38 9E 00 04 */ addi r4, r30, 4
-/* 8034B6D4 00347334 38 A0 00 04 */ li r5, 4
-/* 8034B6D8 00347338 4B CB 89 29 */ bl func_80004000
-/* 8034B6DC 0034733C 4B FE D8 FD */ bl func_80338FD8
-/* 8034B6E0 00347340 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034B6E4 00347344 7C 80 18 50 */ subf r4, r0, r3
-/* 8034B6E8 00347348 7F E3 FB 78 */ mr r3, r31
-/* 8034B6EC 0034734C 4B FF D7 9D */ bl func_80348E88
-/* 8034B6F0 00347350 7C 03 00 D0 */ neg r0, r3
-/* 8034B6F4 00347354 7C 00 1B 78 */ or r0, r0, r3
-/* 8034B6F8 00347358 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8034B6FC:
-/* 8034B6FC 0034735C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B700 00347360 40 82 00 D4 */ bne lbl_8034B7D4
-/* 8034B704 00347364 38 60 00 00 */ li r3, 0
-/* 8034B708 00347368 48 00 00 D0 */ b lbl_8034B7D8
-lbl_8034B70C:
-/* 8034B70C 0034736C 2C 04 00 68 */ cmpwi r4, 0x68
-/* 8034B710 00347370 40 82 00 C4 */ bne lbl_8034B7D4
-/* 8034B714 00347374 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8034B718 00347378 2C 84 00 07 */ cmpwi cr1, r4, 7
-/* 8034B71C 0034737C 40 86 00 0C */ bne cr1, lbl_8034B728
-/* 8034B720 00347380 38 00 00 01 */ li r0, 1
-/* 8034B724 00347384 48 00 00 A0 */ b lbl_8034B7C4
-lbl_8034B728:
-/* 8034B728 00347388 38 04 FF FA */ addi r0, r4, -6
-/* 8034B72C 0034738C 2C 04 00 05 */ cmpwi r4, 5
-/* 8034B730 00347390 7C 00 00 34 */ cntlzw r0, r0
-/* 8034B734 00347394 54 1E D9 7E */ srwi r30, r0, 5
-/* 8034B738 00347398 40 80 00 54 */ bge lbl_8034B78C
-/* 8034B73C 0034739C 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8034B740 003473A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B744 003473A4 41 82 00 2C */ beq lbl_8034B770
-/* 8034B748 003473A8 4B FF E1 A9 */ bl func_803498F0
-/* 8034B74C 003473AC 7F E3 FB 78 */ mr r3, r31
-/* 8034B750 003473B0 38 80 00 02 */ li r4, 2
-/* 8034B754 003473B4 38 A0 00 00 */ li r5, 0
-/* 8034B758 003473B8 38 C0 00 00 */ li r6, 0
-/* 8034B75C 003473BC 4B FF D4 BD */ bl func_80348C18
-/* 8034B760 003473C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B764 003473C4 40 82 00 50 */ bne lbl_8034B7B4
-/* 8034B768 003473C8 38 60 00 00 */ li r3, 0
-/* 8034B76C 003473CC 48 00 00 4C */ b lbl_8034B7B8
-lbl_8034B770:
-/* 8034B770 003473D0 2C 04 00 04 */ cmpwi r4, 4
-/* 8034B774 003473D4 40 82 00 0C */ bne lbl_8034B780
-/* 8034B778 003473D8 38 00 00 01 */ li r0, 1
-/* 8034B77C 003473DC 90 03 00 14 */ stw r0, 0x14(r3)
-lbl_8034B780:
-/* 8034B780 003473E0 7F E3 FB 78 */ mr r3, r31
-/* 8034B784 003473E4 4B FF E1 6D */ bl func_803498F0
-/* 8034B788 003473E8 48 00 00 2C */ b lbl_8034B7B4
-lbl_8034B78C:
-/* 8034B78C 003473EC 41 86 00 28 */ beq cr1, lbl_8034B7B4
-/* 8034B790 003473F0 4B FF E1 61 */ bl func_803498F0
-/* 8034B794 003473F4 7F C0 00 34 */ cntlzw r0, r30
-/* 8034B798 003473F8 7F E3 FB 78 */ mr r3, r31
-/* 8034B79C 003473FC 54 04 D9 7E */ srwi r4, r0, 5
-/* 8034B7A0 00347400 4B FF D6 2D */ bl func_80348DCC
-/* 8034B7A4 00347404 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B7A8 00347408 40 82 00 0C */ bne lbl_8034B7B4
-/* 8034B7AC 0034740C 38 60 00 00 */ li r3, 0
-/* 8034B7B0 00347410 48 00 00 08 */ b lbl_8034B7B8
-lbl_8034B7B4:
-/* 8034B7B4 00347414 38 60 00 01 */ li r3, 1
-lbl_8034B7B8:
-/* 8034B7B8 00347418 7C 03 00 D0 */ neg r0, r3
-/* 8034B7BC 0034741C 7C 00 1B 78 */ or r0, r0, r3
-/* 8034B7C0 00347420 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8034B7C4:
-/* 8034B7C4 00347424 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B7C8 00347428 40 82 00 0C */ bne lbl_8034B7D4
-/* 8034B7CC 0034742C 38 60 00 00 */ li r3, 0
-/* 8034B7D0 00347430 48 00 00 08 */ b lbl_8034B7D8
-lbl_8034B7D4:
-/* 8034B7D4 00347434 38 60 00 01 */ li r3, 1
-lbl_8034B7D8:
-/* 8034B7D8 00347438 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034B7DC 0034743C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034B7E0 00347440 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034B7E4 00347444 7C 08 03 A6 */ mtlr r0
-/* 8034B7E8 00347448 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034B7EC 0034744C 4E 80 00 20 */ blr
-
-.global func_8034B7F0
-func_8034B7F0:
-/* 8034B7F0 00347450 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8034B7F4 00347454 7C 08 02 A6 */ mflr r0
-/* 8034B7F8 00347458 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8034B7FC 0034745C 39 61 00 50 */ addi r11, r1, 0x50
-/* 8034B800 00347460 4B E7 B9 1D */ bl func_801C711C
-/* 8034B804 00347464 80 03 00 44 */ lwz r0, 0x44(r3)
-/* 8034B808 00347468 7C DD 33 78 */ mr r29, r6
-/* 8034B80C 0034746C 7C FE 3B 78 */ mr r30, r7
-/* 8034B810 00347470 7C 7A 1B 78 */ mr r26, r3
-/* 8034B814 00347474 7C 9B 23 78 */ mr r27, r4
-/* 8034B818 00347478 7F E4 02 14 */ add r31, r4, r0
-/* 8034B81C 0034747C 7C BC 2B 78 */ mr r28, r5
-/* 8034B820 00347480 7F 00 28 50 */ subf r24, r0, r5
-/* 8034B824 00347484 7F A4 EB 78 */ mr r4, r29
-/* 8034B828 00347488 7F C5 F3 78 */ mr r5, r30
-/* 8034B82C 0034748C 48 00 17 E9 */ bl func_8034D014
-/* 8034B830 00347490 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8034B834 00347494 7C 64 1B 78 */ mr r4, r3
-/* 8034B838 00347498 80 1A 00 2C */ lwz r0, 0x2c(r26)
-/* 8034B83C 0034749C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B840 003474A0 41 82 00 34 */ beq lbl_8034B874
-/* 8034B844 003474A4 7F 43 D3 78 */ mr r3, r26
-/* 8034B848 003474A8 7F A5 EB 78 */ mr r5, r29
-/* 8034B84C 003474AC 7F C6 F3 78 */ mr r6, r30
-/* 8034B850 003474B0 7F 68 DB 78 */ mr r8, r27
-/* 8034B854 003474B4 7F 89 E3 78 */ mr r9, r28
-/* 8034B858 003474B8 38 E0 00 00 */ li r7, 0
-/* 8034B85C 003474BC 39 40 00 00 */ li r10, 0
-/* 8034B860 003474C0 4B FF D8 F5 */ bl func_80349154
-/* 8034B864 003474C4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B868 003474C8 40 82 00 0C */ bne lbl_8034B874
-/* 8034B86C 003474CC 38 60 00 00 */ li r3, 0
-/* 8034B870 003474D0 48 00 03 C4 */ b lbl_8034BC34
-lbl_8034B874:
-/* 8034B874 003474D4 2C 18 00 02 */ cmpwi r24, 2
-/* 8034B878 003474D8 3B 20 00 00 */ li r25, 0
-/* 8034B87C 003474DC 40 81 00 20 */ ble lbl_8034B89C
-/* 8034B880 003474E0 7F E3 FB 78 */ mr r3, r31
-/* 8034B884 003474E4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034B888 003474E8 38 A0 00 02 */ li r5, 2
-/* 8034B88C 003474EC 4B E7 EB 0D */ bl func_801CA398
-/* 8034B890 003474F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B894 003474F4 40 82 00 08 */ bne lbl_8034B89C
-/* 8034B898 003474F8 3B 20 00 01 */ li r25, 1
-lbl_8034B89C:
-/* 8034B89C 003474FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034B8A0 00347500 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B8A4 00347504 40 82 01 AC */ bne lbl_8034BA50
-/* 8034B8A8 00347508 7F 43 D3 78 */ mr r3, r26
-/* 8034B8AC 0034750C 7F A4 EB 78 */ mr r4, r29
-/* 8034B8B0 00347510 7F C5 F3 78 */ mr r5, r30
-/* 8034B8B4 00347514 7F 66 DB 78 */ mr r6, r27
-/* 8034B8B8 00347518 7F 87 E3 78 */ mr r7, r28
-/* 8034B8BC 0034751C 39 01 00 10 */ addi r8, r1, 0x10
-/* 8034B8C0 00347520 4B FF D9 91 */ bl func_80349250
-/* 8034B8C4 00347524 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B8C8 00347528 40 82 00 0C */ bne lbl_8034B8D4
-/* 8034B8CC 0034752C 38 60 00 00 */ li r3, 0
-/* 8034B8D0 00347530 48 00 03 64 */ b lbl_8034BC34
-lbl_8034B8D4:
-/* 8034B8D4 00347534 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 8034B8D8 00347538 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B8DC 0034753C 41 82 00 0C */ beq lbl_8034B8E8
-/* 8034B8E0 00347540 38 60 00 01 */ li r3, 1
-/* 8034B8E4 00347544 48 00 03 50 */ b lbl_8034BC34
-lbl_8034B8E8:
-/* 8034B8E8 00347548 2C 19 00 00 */ cmpwi r25, 0
-/* 8034B8EC 0034754C 41 82 00 10 */ beq lbl_8034B8FC
-/* 8034B8F0 00347550 88 1F 00 02 */ lbz r0, 2(r31)
-/* 8034B8F4 00347554 28 00 00 01 */ cmplwi r0, 1
-/* 8034B8F8 00347558 41 82 00 9C */ beq lbl_8034B994
-lbl_8034B8FC:
-/* 8034B8FC 0034755C 2C 19 00 00 */ cmpwi r25, 0
-/* 8034B900 00347560 41 82 00 10 */ beq lbl_8034B910
-/* 8034B904 00347564 88 1F 00 02 */ lbz r0, 2(r31)
-/* 8034B908 00347568 28 00 00 68 */ cmplwi r0, 0x68
-/* 8034B90C 0034756C 41 82 00 80 */ beq lbl_8034B98C
-lbl_8034B910:
-/* 8034B910 00347570 80 1A 00 40 */ lwz r0, 0x40(r26)
-/* 8034B914 00347574 3B 60 00 00 */ li r27, 0
-/* 8034B918 00347578 2C 00 00 02 */ cmpwi r0, 2
-/* 8034B91C 0034757C 40 82 00 20 */ bne lbl_8034B93C
-/* 8034B920 00347580 38 00 00 03 */ li r0, 3
-/* 8034B924 00347584 38 61 00 28 */ addi r3, r1, 0x28
-/* 8034B928 00347588 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8034B92C 0034758C 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034B930 00347590 38 A0 00 02 */ li r5, 2
-/* 8034B934 00347594 4B CB 86 CD */ bl func_80004000
-/* 8034B938 00347598 3B 60 00 02 */ li r27, 2
-lbl_8034B93C:
-/* 8034B93C 0034759C 38 61 00 28 */ addi r3, r1, 0x28
-/* 8034B940 003475A0 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034B944 003475A4 7C 63 DA 14 */ add r3, r3, r27
-/* 8034B948 003475A8 38 A0 00 02 */ li r5, 2
-/* 8034B94C 003475AC 4B CB 86 B5 */ bl func_80004000
-/* 8034B950 003475B0 3B 7B 00 02 */ addi r27, r27, 2
-/* 8034B954 003475B4 38 C1 00 28 */ addi r6, r1, 0x28
-/* 8034B958 003475B8 38 00 00 68 */ li r0, 0x68
-/* 8034B95C 003475BC 7F 43 D3 78 */ mr r3, r26
-/* 8034B960 003475C0 7C 06 D9 AE */ stbx r0, r6, r27
-/* 8034B964 003475C4 7F A4 EB 78 */ mr r4, r29
-/* 8034B968 003475C8 7F C5 F3 78 */ mr r5, r30
-/* 8034B96C 003475CC 38 FB 00 01 */ addi r7, r27, 1
-/* 8034B970 003475D0 48 00 1C D9 */ bl func_8034D648
-/* 8034B974 003475D4 7C 03 00 D0 */ neg r0, r3
-/* 8034B978 003475D8 7C 00 1B 78 */ or r0, r0, r3
-/* 8034B97C 003475DC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8034B980 003475E0 40 82 00 0C */ bne lbl_8034B98C
-/* 8034B984 003475E4 38 60 00 00 */ li r3, 0
-/* 8034B988 003475E8 48 00 02 AC */ b lbl_8034BC34
-lbl_8034B98C:
-/* 8034B98C 003475EC 38 60 00 01 */ li r3, 1
-/* 8034B990 003475F0 48 00 02 A4 */ b lbl_8034BC34
-lbl_8034B994:
-/* 8034B994 003475F4 80 1A 00 20 */ lwz r0, 0x20(r26)
-/* 8034B998 003475F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034B99C 003475FC 40 82 00 0C */ bne lbl_8034B9A8
-/* 8034B9A0 00347600 38 60 00 01 */ li r3, 1
-/* 8034B9A4 00347604 48 00 02 90 */ b lbl_8034BC34
-lbl_8034B9A8:
-/* 8034B9A8 00347608 7F 43 D3 78 */ mr r3, r26
-/* 8034B9AC 0034760C 7F A5 EB 78 */ mr r5, r29
-/* 8034B9B0 00347610 7F C6 F3 78 */ mr r6, r30
-/* 8034B9B4 00347614 38 81 00 14 */ addi r4, r1, 0x14
-/* 8034B9B8 00347618 4B FF D9 B9 */ bl func_80349370
-/* 8034B9BC 0034761C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034B9C0 00347620 41 82 00 90 */ beq lbl_8034BA50
-/* 8034B9C4 00347624 2C 03 00 05 */ cmpwi r3, 5
-/* 8034B9C8 00347628 41 82 00 80 */ beq lbl_8034BA48
-/* 8034B9CC 0034762C 80 1A 00 40 */ lwz r0, 0x40(r26)
-/* 8034B9D0 00347630 3B 60 00 00 */ li r27, 0
-/* 8034B9D4 00347634 2C 00 00 02 */ cmpwi r0, 2
-/* 8034B9D8 00347638 40 82 00 20 */ bne lbl_8034B9F8
-/* 8034B9DC 0034763C 38 00 00 03 */ li r0, 3
-/* 8034B9E0 00347640 38 61 00 20 */ addi r3, r1, 0x20
-/* 8034B9E4 00347644 B0 01 00 0A */ sth r0, 0xa(r1)
-/* 8034B9E8 00347648 38 81 00 0A */ addi r4, r1, 0xa
-/* 8034B9EC 0034764C 38 A0 00 02 */ li r5, 2
-/* 8034B9F0 00347650 4B CB 86 11 */ bl func_80004000
-/* 8034B9F4 00347654 3B 60 00 02 */ li r27, 2
-lbl_8034B9F8:
-/* 8034B9F8 00347658 38 61 00 20 */ addi r3, r1, 0x20
-/* 8034B9FC 0034765C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034BA00 00347660 7C 63 DA 14 */ add r3, r3, r27
-/* 8034BA04 00347664 38 A0 00 02 */ li r5, 2
-/* 8034BA08 00347668 4B CB 85 F9 */ bl func_80004000
-/* 8034BA0C 0034766C 3B 7B 00 02 */ addi r27, r27, 2
-/* 8034BA10 00347670 38 C1 00 20 */ addi r6, r1, 0x20
-/* 8034BA14 00347674 38 00 00 68 */ li r0, 0x68
-/* 8034BA18 00347678 7F 43 D3 78 */ mr r3, r26
-/* 8034BA1C 0034767C 7C 06 D9 AE */ stbx r0, r6, r27
-/* 8034BA20 00347680 7F A4 EB 78 */ mr r4, r29
-/* 8034BA24 00347684 7F C5 F3 78 */ mr r5, r30
-/* 8034BA28 00347688 38 FB 00 01 */ addi r7, r27, 1
-/* 8034BA2C 0034768C 48 00 1C 1D */ bl func_8034D648
-/* 8034BA30 00347690 7C 03 00 D0 */ neg r0, r3
-/* 8034BA34 00347694 7C 00 1B 78 */ or r0, r0, r3
-/* 8034BA38 00347698 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8034BA3C 0034769C 40 82 00 0C */ bne lbl_8034BA48
-/* 8034BA40 003476A0 38 60 00 00 */ li r3, 0
-/* 8034BA44 003476A4 48 00 01 F0 */ b lbl_8034BC34
-lbl_8034BA48:
-/* 8034BA48 003476A8 38 60 00 01 */ li r3, 1
-/* 8034BA4C 003476AC 48 00 01 E8 */ b lbl_8034BC34
-lbl_8034BA50:
-/* 8034BA50 003476B0 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8034BA54 003476B4 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 8034BA58 003476B8 2C 00 00 07 */ cmpwi r0, 7
-/* 8034BA5C 003476BC 40 82 00 AC */ bne lbl_8034BB08
-/* 8034BA60 003476C0 2C 19 00 00 */ cmpwi r25, 0
-/* 8034BA64 003476C4 41 82 00 10 */ beq lbl_8034BA74
-/* 8034BA68 003476C8 88 1F 00 02 */ lbz r0, 2(r31)
-/* 8034BA6C 003476CC 28 00 00 68 */ cmplwi r0, 0x68
-/* 8034BA70 003476D0 41 82 00 90 */ beq lbl_8034BB00
-lbl_8034BA74:
-/* 8034BA74 003476D4 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8034BA78 003476D8 3B 40 00 00 */ li r26, 0
-/* 8034BA7C 003476DC 83 A3 00 08 */ lwz r29, 8(r3)
-/* 8034BA80 003476E0 A3 63 00 04 */ lhz r27, 4(r3)
-/* 8034BA84 003476E4 80 1D 00 40 */ lwz r0, 0x40(r29)
-/* 8034BA88 003476E8 83 83 00 00 */ lwz r28, 0(r3)
-/* 8034BA8C 003476EC 2C 00 00 02 */ cmpwi r0, 2
-/* 8034BA90 003476F0 40 82 00 20 */ bne lbl_8034BAB0
-/* 8034BA94 003476F4 38 00 00 03 */ li r0, 3
-/* 8034BA98 003476F8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034BA9C 003476FC B0 01 00 08 */ sth r0, 8(r1)
-/* 8034BAA0 00347700 38 81 00 08 */ addi r4, r1, 8
-/* 8034BAA4 00347704 38 A0 00 02 */ li r5, 2
-/* 8034BAA8 00347708 4B CB 85 59 */ bl func_80004000
-/* 8034BAAC 0034770C 3B 40 00 02 */ li r26, 2
-lbl_8034BAB0:
-/* 8034BAB0 00347710 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034BAB4 00347714 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034BAB8 00347718 7C 63 D2 14 */ add r3, r3, r26
-/* 8034BABC 0034771C 38 A0 00 02 */ li r5, 2
-/* 8034BAC0 00347720 4B CB 85 41 */ bl func_80004000
-/* 8034BAC4 00347724 3B 5A 00 02 */ addi r26, r26, 2
-/* 8034BAC8 00347728 38 C1 00 18 */ addi r6, r1, 0x18
-/* 8034BACC 0034772C 38 00 00 68 */ li r0, 0x68
-/* 8034BAD0 00347730 7F A3 EB 78 */ mr r3, r29
-/* 8034BAD4 00347734 7C 06 D1 AE */ stbx r0, r6, r26
-/* 8034BAD8 00347738 7F 84 E3 78 */ mr r4, r28
-/* 8034BADC 0034773C 7F 65 DB 78 */ mr r5, r27
-/* 8034BAE0 00347740 38 FA 00 01 */ addi r7, r26, 1
-/* 8034BAE4 00347744 48 00 1B 65 */ bl func_8034D648
-/* 8034BAE8 00347748 7C 03 00 D0 */ neg r0, r3
-/* 8034BAEC 0034774C 7C 00 1B 78 */ or r0, r0, r3
-/* 8034BAF0 00347750 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8034BAF4 00347754 40 82 00 0C */ bne lbl_8034BB00
-/* 8034BAF8 00347758 38 60 00 00 */ li r3, 0
-/* 8034BAFC 0034775C 48 00 01 38 */ b lbl_8034BC34
-lbl_8034BB00:
-/* 8034BB00 00347760 38 60 00 01 */ li r3, 1
-/* 8034BB04 00347764 48 00 01 30 */ b lbl_8034BC34
-lbl_8034BB08:
-/* 8034BB08 00347768 2C 19 00 00 */ cmpwi r25, 0
-/* 8034BB0C 0034776C 41 82 00 48 */ beq lbl_8034BB54
-/* 8034BB10 00347770 2C 18 00 04 */ cmpwi r24, 4
-/* 8034BB14 00347774 41 80 00 40 */ blt lbl_8034BB54
-/* 8034BB18 00347778 38 7F 00 02 */ addi r3, r31, 2
-/* 8034BB1C 0034777C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034BB20 00347780 38 A0 00 02 */ li r5, 2
-/* 8034BB24 00347784 4B E7 E8 75 */ bl func_801CA398
-/* 8034BB28 00347788 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BB2C 0034778C 40 82 00 28 */ bne lbl_8034BB54
-/* 8034BB30 00347790 88 7B 00 01 */ lbz r3, 1(r27)
-/* 8034BB34 00347794 3B 20 00 00 */ li r25, 0
-/* 8034BB38 00347798 88 1B 00 00 */ lbz r0, 0(r27)
-/* 8034BB3C 0034779C 3B 9C FF FE */ addi r28, r28, -2
-/* 8034BB40 003477A0 98 7B 00 03 */ stb r3, 3(r27)
-/* 8034BB44 003477A4 98 1B 00 02 */ stb r0, 2(r27)
-/* 8034BB48 003477A8 7F FB FB 78 */ mr r27, r31
-/* 8034BB4C 003477AC 80 1A 00 44 */ lwz r0, 0x44(r26)
-/* 8034BB50 003477B0 7F FF 02 14 */ add r31, r31, r0
-lbl_8034BB54:
-/* 8034BB54 003477B4 2C 19 00 00 */ cmpwi r25, 0
-/* 8034BB58 003477B8 40 82 00 94 */ bne lbl_8034BBEC
-/* 8034BB5C 003477BC 83 41 00 14 */ lwz r26, 0x14(r1)
-/* 8034BB60 003477C0 80 1A 00 0C */ lwz r0, 0xc(r26)
-/* 8034BB64 003477C4 2C 00 00 05 */ cmpwi r0, 5
-/* 8034BB68 003477C8 41 82 00 14 */ beq lbl_8034BB7C
-/* 8034BB6C 003477CC 2C 00 00 06 */ cmpwi r0, 6
-/* 8034BB70 003477D0 41 82 00 0C */ beq lbl_8034BB7C
-/* 8034BB74 003477D4 38 60 00 01 */ li r3, 1
-/* 8034BB78 003477D8 48 00 00 64 */ b lbl_8034BBDC
-lbl_8034BB7C:
-/* 8034BB7C 003477DC 80 7A 00 9C */ lwz r3, 0x9c(r26)
-/* 8034BB80 003477E0 4B FE A3 69 */ bl func_80335EE8
-/* 8034BB84 003477E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BB88 003477E8 41 82 00 34 */ beq lbl_8034BBBC
-/* 8034BB8C 003477EC 7F 43 D3 78 */ mr r3, r26
-/* 8034BB90 003477F0 7F 65 DB 78 */ mr r5, r27
-/* 8034BB94 003477F4 7F 86 E3 78 */ mr r6, r28
-/* 8034BB98 003477F8 38 80 00 00 */ li r4, 0
-/* 8034BB9C 003477FC 38 E0 00 00 */ li r7, 0
-/* 8034BBA0 00347800 4B FF D4 AD */ bl func_8034904C
-/* 8034BBA4 00347804 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BBA8 00347808 40 82 00 0C */ bne lbl_8034BBB4
-/* 8034BBAC 0034780C 38 60 00 00 */ li r3, 0
-/* 8034BBB0 00347810 48 00 00 2C */ b lbl_8034BBDC
-lbl_8034BBB4:
-/* 8034BBB4 00347814 38 60 00 01 */ li r3, 1
-/* 8034BBB8 00347818 48 00 00 24 */ b lbl_8034BBDC
-lbl_8034BBBC:
-/* 8034BBBC 0034781C 7F 43 D3 78 */ mr r3, r26
-/* 8034BBC0 00347820 7F 64 DB 78 */ mr r4, r27
-/* 8034BBC4 00347824 7F 85 E3 78 */ mr r5, r28
-/* 8034BBC8 00347828 38 C0 00 00 */ li r6, 0
-/* 8034BBCC 0034782C 4B FF D1 29 */ bl func_80348CF4
-/* 8034BBD0 00347830 7C 03 00 D0 */ neg r0, r3
-/* 8034BBD4 00347834 7C 00 1B 78 */ or r0, r0, r3
-/* 8034BBD8 00347838 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8034BBDC:
-/* 8034BBDC 0034783C 7C 03 00 D0 */ neg r0, r3
-/* 8034BBE0 00347840 7C 00 1B 78 */ or r0, r0, r3
-/* 8034BBE4 00347844 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034BBE8 00347848 48 00 00 4C */ b lbl_8034BC34
-lbl_8034BBEC:
-/* 8034BBEC 0034784C 88 9F 00 02 */ lbz r4, 2(r31)
-/* 8034BBF0 00347850 2C 04 00 08 */ cmpwi r4, 8
-/* 8034BBF4 00347854 40 80 00 24 */ bge lbl_8034BC18
-/* 8034BBF8 00347858 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8034BBFC 0034785C 7F 65 DB 78 */ mr r5, r27
-/* 8034BC00 00347860 7F 86 E3 78 */ mr r6, r28
-/* 8034BC04 00347864 4B FF F2 ED */ bl func_8034AEF0
-/* 8034BC08 00347868 7C 03 00 D0 */ neg r0, r3
-/* 8034BC0C 0034786C 7C 00 1B 78 */ or r0, r0, r3
-/* 8034BC10 00347870 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034BC14 00347874 48 00 00 20 */ b lbl_8034BC34
-lbl_8034BC18:
-/* 8034BC18 00347878 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8034BC1C 0034787C 7F 65 DB 78 */ mr r5, r27
-/* 8034BC20 00347880 7F 86 E3 78 */ mr r6, r28
-/* 8034BC24 00347884 4B FF F9 05 */ bl func_8034B528
-/* 8034BC28 00347888 7C 03 00 D0 */ neg r0, r3
-/* 8034BC2C 0034788C 7C 00 1B 78 */ or r0, r0, r3
-/* 8034BC30 00347890 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8034BC34:
-/* 8034BC34 00347894 39 61 00 50 */ addi r11, r1, 0x50
-/* 8034BC38 00347898 4B E7 B5 31 */ bl func_801C7168
-/* 8034BC3C 0034789C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8034BC40 003478A0 7C 08 03 A6 */ mtlr r0
-/* 8034BC44 003478A4 38 21 00 50 */ addi r1, r1, 0x50
-/* 8034BC48 003478A8 4E 80 00 20 */ blr
-
-.global func_8034BC4C
-func_8034BC4C:
-/* 8034BC4C 003478AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034BC50 003478B0 7C 08 02 A6 */ mflr r0
-/* 8034BC54 003478B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034BC58 003478B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034BC5C 003478BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034BC60 003478C0 7C BE 2B 78 */ mr r30, r5
-/* 8034BC64 003478C4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034BC68 003478C8 7C 9D 23 78 */ mr r29, r4
-/* 8034BC6C 003478CC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8034BC70 003478D0 7C 7C 1B 78 */ mr r28, r3
-/* 8034BC74 003478D4 48 00 13 A1 */ bl func_8034D014
-/* 8034BC78 003478D8 80 1C 00 2C */ lwz r0, 0x2c(r28)
-/* 8034BC7C 003478DC 7C 7F 1B 78 */ mr r31, r3
-/* 8034BC80 003478E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8034BC84 003478E4 41 82 00 38 */ beq lbl_8034BCBC
-/* 8034BC88 003478E8 7F 83 E3 78 */ mr r3, r28
-/* 8034BC8C 003478EC 7F E4 FB 78 */ mr r4, r31
-/* 8034BC90 003478F0 7F A5 EB 78 */ mr r5, r29
-/* 8034BC94 003478F4 7F C6 F3 78 */ mr r6, r30
-/* 8034BC98 003478F8 38 E0 00 01 */ li r7, 1
-/* 8034BC9C 003478FC 39 00 00 00 */ li r8, 0
-/* 8034BCA0 00347900 39 20 00 00 */ li r9, 0
-/* 8034BCA4 00347904 39 40 00 00 */ li r10, 0
-/* 8034BCA8 00347908 4B FF D4 AD */ bl func_80349154
-/* 8034BCAC 0034790C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BCB0 00347910 40 82 00 0C */ bne lbl_8034BCBC
-/* 8034BCB4 00347914 38 60 00 00 */ li r3, 0
-/* 8034BCB8 00347918 48 00 01 8C */ b lbl_8034BE44
-lbl_8034BCBC:
-/* 8034BCBC 0034791C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034BCC0 00347920 40 82 00 0C */ bne lbl_8034BCCC
-/* 8034BCC4 00347924 38 60 00 01 */ li r3, 1
-/* 8034BCC8 00347928 48 00 01 7C */ b lbl_8034BE44
-lbl_8034BCCC:
-/* 8034BCCC 0034792C 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034BCD0 00347930 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BCD4 00347934 40 82 00 D0 */ bne lbl_8034BDA4
-/* 8034BCD8 00347938 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 8034BCDC 0034793C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034BCE0 00347940 41 82 00 1C */ beq lbl_8034BCFC
-/* 8034BCE4 00347944 4B FE D2 F5 */ bl func_80338FD8
-/* 8034BCE8 00347948 80 9F 00 1C */ lwz r4, 0x1c(r31)
-/* 8034BCEC 0034794C 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 8034BCF0 00347950 7C 64 18 50 */ subf r3, r4, r3
-/* 8034BCF4 00347954 7C 03 00 40 */ cmplw r3, r0
-/* 8034BCF8 00347958 40 80 00 0C */ bge lbl_8034BD04
-lbl_8034BCFC:
-/* 8034BCFC 0034795C 38 60 00 01 */ li r3, 1
-/* 8034BD00 00347960 48 00 01 44 */ b lbl_8034BE44
-lbl_8034BD04:
-/* 8034BD04 00347964 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034BD08 00347968 2C 03 00 05 */ cmpwi r3, 5
-/* 8034BD0C 0034796C 40 80 00 58 */ bge lbl_8034BD64
-/* 8034BD10 00347970 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8034BD14 00347974 2C 00 00 00 */ cmpwi r0, 0
-/* 8034BD18 00347978 41 82 00 30 */ beq lbl_8034BD48
-/* 8034BD1C 0034797C 7F E3 FB 78 */ mr r3, r31
-/* 8034BD20 00347980 4B FF DB D1 */ bl func_803498F0
-/* 8034BD24 00347984 7F E3 FB 78 */ mr r3, r31
-/* 8034BD28 00347988 38 80 00 06 */ li r4, 6
-/* 8034BD2C 0034798C 38 A0 00 00 */ li r5, 0
-/* 8034BD30 00347990 38 C0 00 00 */ li r6, 0
-/* 8034BD34 00347994 4B FF CE E5 */ bl func_80348C18
-/* 8034BD38 00347998 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BD3C 0034799C 40 82 00 54 */ bne lbl_8034BD90
-/* 8034BD40 003479A0 38 00 00 00 */ li r0, 0
-/* 8034BD44 003479A4 48 00 00 50 */ b lbl_8034BD94
-lbl_8034BD48:
-/* 8034BD48 003479A8 2C 03 00 04 */ cmpwi r3, 4
-/* 8034BD4C 003479AC 40 82 00 0C */ bne lbl_8034BD58
-/* 8034BD50 003479B0 38 00 00 01 */ li r0, 1
-/* 8034BD54 003479B4 90 1F 00 14 */ stw r0, 0x14(r31)
-lbl_8034BD58:
-/* 8034BD58 003479B8 7F E3 FB 78 */ mr r3, r31
-/* 8034BD5C 003479BC 4B FF DB 95 */ bl func_803498F0
-/* 8034BD60 003479C0 48 00 00 30 */ b lbl_8034BD90
-lbl_8034BD64:
-/* 8034BD64 003479C4 2C 03 00 07 */ cmpwi r3, 7
-/* 8034BD68 003479C8 41 82 00 28 */ beq lbl_8034BD90
-/* 8034BD6C 003479CC 7F E3 FB 78 */ mr r3, r31
-/* 8034BD70 003479D0 4B FF DB 81 */ bl func_803498F0
-/* 8034BD74 003479D4 7F E3 FB 78 */ mr r3, r31
-/* 8034BD78 003479D8 38 80 00 01 */ li r4, 1
-/* 8034BD7C 003479DC 4B FF D0 51 */ bl func_80348DCC
-/* 8034BD80 003479E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BD84 003479E4 40 82 00 0C */ bne lbl_8034BD90
-/* 8034BD88 003479E8 38 00 00 00 */ li r0, 0
-/* 8034BD8C 003479EC 48 00 00 08 */ b lbl_8034BD94
-lbl_8034BD90:
-/* 8034BD90 003479F0 38 00 00 01 */ li r0, 1
-lbl_8034BD94:
-/* 8034BD94 003479F4 2C 00 00 00 */ cmpwi r0, 0
-/* 8034BD98 003479F8 40 82 00 A8 */ bne lbl_8034BE40
-/* 8034BD9C 003479FC 38 60 00 00 */ li r3, 0
-/* 8034BDA0 00347A00 48 00 00 A4 */ b lbl_8034BE44
-lbl_8034BDA4:
-/* 8034BDA4 00347A04 2C 03 00 05 */ cmpwi r3, 5
-/* 8034BDA8 00347A08 40 80 00 58 */ bge lbl_8034BE00
-/* 8034BDAC 00347A0C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8034BDB0 00347A10 2C 00 00 00 */ cmpwi r0, 0
-/* 8034BDB4 00347A14 41 82 00 30 */ beq lbl_8034BDE4
-/* 8034BDB8 00347A18 7F E3 FB 78 */ mr r3, r31
-/* 8034BDBC 00347A1C 4B FF DB 35 */ bl func_803498F0
-/* 8034BDC0 00347A20 7F E3 FB 78 */ mr r3, r31
-/* 8034BDC4 00347A24 38 80 00 02 */ li r4, 2
-/* 8034BDC8 00347A28 38 A0 00 00 */ li r5, 0
-/* 8034BDCC 00347A2C 38 C0 00 00 */ li r6, 0
-/* 8034BDD0 00347A30 4B FF CE 49 */ bl func_80348C18
-/* 8034BDD4 00347A34 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BDD8 00347A38 40 82 00 54 */ bne lbl_8034BE2C
-/* 8034BDDC 00347A3C 38 00 00 00 */ li r0, 0
-/* 8034BDE0 00347A40 48 00 00 50 */ b lbl_8034BE30
-lbl_8034BDE4:
-/* 8034BDE4 00347A44 2C 03 00 04 */ cmpwi r3, 4
-/* 8034BDE8 00347A48 40 82 00 0C */ bne lbl_8034BDF4
-/* 8034BDEC 00347A4C 38 00 00 01 */ li r0, 1
-/* 8034BDF0 00347A50 90 1F 00 14 */ stw r0, 0x14(r31)
-lbl_8034BDF4:
-/* 8034BDF4 00347A54 7F E3 FB 78 */ mr r3, r31
-/* 8034BDF8 00347A58 4B FF DA F9 */ bl func_803498F0
-/* 8034BDFC 00347A5C 48 00 00 30 */ b lbl_8034BE2C
-lbl_8034BE00:
-/* 8034BE00 00347A60 2C 03 00 07 */ cmpwi r3, 7
-/* 8034BE04 00347A64 41 82 00 28 */ beq lbl_8034BE2C
-/* 8034BE08 00347A68 7F E3 FB 78 */ mr r3, r31
-/* 8034BE0C 00347A6C 4B FF DA E5 */ bl func_803498F0
-/* 8034BE10 00347A70 7F E3 FB 78 */ mr r3, r31
-/* 8034BE14 00347A74 38 80 00 01 */ li r4, 1
-/* 8034BE18 00347A78 4B FF CF B5 */ bl func_80348DCC
-/* 8034BE1C 00347A7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BE20 00347A80 40 82 00 0C */ bne lbl_8034BE2C
-/* 8034BE24 00347A84 38 00 00 00 */ li r0, 0
-/* 8034BE28 00347A88 48 00 00 08 */ b lbl_8034BE30
-lbl_8034BE2C:
-/* 8034BE2C 00347A8C 38 00 00 01 */ li r0, 1
-lbl_8034BE30:
-/* 8034BE30 00347A90 2C 00 00 00 */ cmpwi r0, 0
-/* 8034BE34 00347A94 40 82 00 0C */ bne lbl_8034BE40
-/* 8034BE38 00347A98 38 60 00 00 */ li r3, 0
-/* 8034BE3C 00347A9C 48 00 00 08 */ b lbl_8034BE44
-lbl_8034BE40:
-/* 8034BE40 00347AA0 38 60 00 01 */ li r3, 1
-lbl_8034BE44:
-/* 8034BE44 00347AA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034BE48 00347AA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034BE4C 00347AAC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034BE50 00347AB0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034BE54 00347AB4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8034BE58 00347AB8 7C 08 03 A6 */ mtlr r0
-/* 8034BE5C 00347ABC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034BE60 00347AC0 4E 80 00 20 */ blr
-
-.global func_8034BE64
-func_8034BE64:
-/* 8034BE64 00347AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034BE68 00347AC8 7C 08 02 A6 */ mflr r0
-/* 8034BE6C 00347ACC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034BE70 00347AD0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034BE74 00347AD4 4B E7 B2 B5 */ bl func_801C7128
-/* 8034BE78 00347AD8 7C BD 2B 78 */ mr r29, r5
-/* 8034BE7C 00347ADC 7C 7B 1B 78 */ mr r27, r3
-/* 8034BE80 00347AE0 7C 9C 23 78 */ mr r28, r4
-/* 8034BE84 00347AE4 7C DE 33 78 */ mr r30, r6
-/* 8034BE88 00347AE8 48 00 11 8D */ bl func_8034D014
-/* 8034BE8C 00347AEC 80 1B 00 2C */ lwz r0, 0x2c(r27)
-/* 8034BE90 00347AF0 7C 7F 1B 78 */ mr r31, r3
-/* 8034BE94 00347AF4 2C 00 00 00 */ cmpwi r0, 0
-/* 8034BE98 00347AF8 41 82 00 38 */ beq lbl_8034BED0
-/* 8034BE9C 00347AFC 7F 63 DB 78 */ mr r3, r27
-/* 8034BEA0 00347B00 7F E4 FB 78 */ mr r4, r31
-/* 8034BEA4 00347B04 7F 85 E3 78 */ mr r5, r28
-/* 8034BEA8 00347B08 7F A6 EB 78 */ mr r6, r29
-/* 8034BEAC 00347B0C 7F CA F3 78 */ mr r10, r30
-/* 8034BEB0 00347B10 38 E0 00 01 */ li r7, 1
-/* 8034BEB4 00347B14 39 00 00 00 */ li r8, 0
-/* 8034BEB8 00347B18 39 20 00 00 */ li r9, 0
-/* 8034BEBC 00347B1C 4B FF D2 99 */ bl func_80349154
-/* 8034BEC0 00347B20 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BEC4 00347B24 40 82 00 0C */ bne lbl_8034BED0
-/* 8034BEC8 00347B28 38 60 00 00 */ li r3, 0
-/* 8034BECC 00347B2C 48 00 00 B0 */ b lbl_8034BF7C
-lbl_8034BED0:
-/* 8034BED0 00347B30 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034BED4 00347B34 40 82 00 0C */ bne lbl_8034BEE0
-/* 8034BED8 00347B38 38 60 00 01 */ li r3, 1
-/* 8034BEDC 00347B3C 48 00 00 A0 */ b lbl_8034BF7C
-lbl_8034BEE0:
-/* 8034BEE0 00347B40 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034BEE4 00347B44 2C 03 00 05 */ cmpwi r3, 5
-/* 8034BEE8 00347B48 40 80 00 58 */ bge lbl_8034BF40
-/* 8034BEEC 00347B4C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8034BEF0 00347B50 2C 00 00 00 */ cmpwi r0, 0
-/* 8034BEF4 00347B54 41 82 00 30 */ beq lbl_8034BF24
-/* 8034BEF8 00347B58 7F E3 FB 78 */ mr r3, r31
-/* 8034BEFC 00347B5C 4B FF D9 F5 */ bl func_803498F0
-/* 8034BF00 00347B60 7F E3 FB 78 */ mr r3, r31
-/* 8034BF04 00347B64 38 80 00 06 */ li r4, 6
-/* 8034BF08 00347B68 38 A0 00 00 */ li r5, 0
-/* 8034BF0C 00347B6C 38 C0 00 00 */ li r6, 0
-/* 8034BF10 00347B70 4B FF CD 09 */ bl func_80348C18
-/* 8034BF14 00347B74 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BF18 00347B78 40 82 00 54 */ bne lbl_8034BF6C
-/* 8034BF1C 00347B7C 38 60 00 00 */ li r3, 0
-/* 8034BF20 00347B80 48 00 00 50 */ b lbl_8034BF70
-lbl_8034BF24:
-/* 8034BF24 00347B84 2C 03 00 04 */ cmpwi r3, 4
-/* 8034BF28 00347B88 40 82 00 0C */ bne lbl_8034BF34
-/* 8034BF2C 00347B8C 38 00 00 01 */ li r0, 1
-/* 8034BF30 00347B90 90 1F 00 14 */ stw r0, 0x14(r31)
-lbl_8034BF34:
-/* 8034BF34 00347B94 7F E3 FB 78 */ mr r3, r31
-/* 8034BF38 00347B98 4B FF D9 B9 */ bl func_803498F0
-/* 8034BF3C 00347B9C 48 00 00 30 */ b lbl_8034BF6C
-lbl_8034BF40:
-/* 8034BF40 00347BA0 2C 03 00 07 */ cmpwi r3, 7
-/* 8034BF44 00347BA4 41 82 00 28 */ beq lbl_8034BF6C
-/* 8034BF48 00347BA8 7F E3 FB 78 */ mr r3, r31
-/* 8034BF4C 00347BAC 4B FF D9 A5 */ bl func_803498F0
-/* 8034BF50 00347BB0 7F E3 FB 78 */ mr r3, r31
-/* 8034BF54 00347BB4 38 80 00 01 */ li r4, 1
-/* 8034BF58 00347BB8 4B FF CE 75 */ bl func_80348DCC
-/* 8034BF5C 00347BBC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034BF60 00347BC0 40 82 00 0C */ bne lbl_8034BF6C
-/* 8034BF64 00347BC4 38 60 00 00 */ li r3, 0
-/* 8034BF68 00347BC8 48 00 00 08 */ b lbl_8034BF70
-lbl_8034BF6C:
-/* 8034BF6C 00347BCC 38 60 00 01 */ li r3, 1
-lbl_8034BF70:
-/* 8034BF70 00347BD0 7C 03 00 D0 */ neg r0, r3
-/* 8034BF74 00347BD4 7C 00 1B 78 */ or r0, r0, r3
-/* 8034BF78 00347BD8 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8034BF7C:
-/* 8034BF7C 00347BDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034BF80 00347BE0 4B E7 B1 F5 */ bl func_801C7174
-/* 8034BF84 00347BE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034BF88 00347BE8 7C 08 03 A6 */ mtlr r0
-/* 8034BF8C 00347BEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034BF90 00347BF0 4E 80 00 20 */ blr
-
-.global func_8034BF94
-func_8034BF94:
-/* 8034BF94 00347BF4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8034BF98 00347BF8 7C 08 02 A6 */ mflr r0
-/* 8034BF9C 00347BFC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8034BFA0 00347C00 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034BFA4 00347C04 4B E7 B1 79 */ bl func_801C711C
-/* 8034BFA8 00347C08 7C 7F 1B 78 */ mr r31, r3
-/* 8034BFAC 00347C0C 3B C0 00 01 */ li r30, 1
-/* 8034BFB0 00347C10 3B 40 00 08 */ li r26, 8
-/* 8034BFB4 00347C14 3F 60 80 61 */ lis r27, 0x8061
-/* 8034BFB8 00347C18 3F 80 00 01 */ lis r28, 1
-/* 8034BFBC 00347C1C 48 00 01 DC */ b lbl_8034C198
-lbl_8034BFC0:
-/* 8034BFC0 00347C20 93 41 00 08 */ stw r26, 8(r1)
-/* 8034BFC4 00347C24 38 9B 0C 60 */ addi r4, r27, 0xc60
-/* 8034BFC8 00347C28 38 BC FF FF */ addi r5, r28, -1
-/* 8034BFCC 00347C2C 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8034BFD0 00347C30 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034BFD4 00347C34 39 01 00 08 */ addi r8, r1, 8
-/* 8034BFD8 00347C38 38 C0 00 00 */ li r6, 0
-/* 8034BFDC 00347C3C 4B FE BE 29 */ bl func_80337E04
-/* 8034BFE0 00347C40 2C 03 FF FF */ cmpwi r3, -1
-/* 8034BFE4 00347C44 7C 78 1B 78 */ mr r24, r3
-/* 8034BFE8 00347C48 40 82 01 7C */ bne lbl_8034C164
-/* 8034BFEC 00347C4C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034BFF0 00347C50 4B FE BF B9 */ bl func_80337FA8
-/* 8034BFF4 00347C54 2C 03 FF F1 */ cmpwi r3, -15
-/* 8034BFF8 00347C58 40 82 00 30 */ bne lbl_8034C028
-/* 8034BFFC 00347C5C A0 61 00 12 */ lhz r3, 0x12(r1)
-/* 8034C000 00347C60 4B FA AD 71 */ bl func_802F6D70
-/* 8034C004 00347C64 7C 60 1B 78 */ mr r0, r3
-/* 8034C008 00347C68 80 81 00 14 */ lwz r4, 0x14(r1)
-/* 8034C00C 00347C6C 7F E3 FB 78 */ mr r3, r31
-/* 8034C010 00347C70 54 05 04 3E */ clrlwi r5, r0, 0x10
-/* 8034C014 00347C74 4B FF FC 39 */ bl func_8034BC4C
-/* 8034C018 00347C78 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C01C 00347C7C 40 82 01 7C */ bne lbl_8034C198
-/* 8034C020 00347C80 38 60 00 00 */ li r3, 0
-/* 8034C024 00347C84 48 00 01 88 */ b lbl_8034C1AC
-lbl_8034C028:
-/* 8034C028 00347C88 2C 03 FF E9 */ cmpwi r3, -23
-/* 8034C02C 00347C8C 40 82 01 20 */ bne lbl_8034C14C
-/* 8034C030 00347C90 A0 61 00 12 */ lhz r3, 0x12(r1)
-/* 8034C034 00347C94 4B FA AD 3D */ bl func_802F6D70
-/* 8034C038 00347C98 83 21 00 14 */ lwz r25, 0x14(r1)
-/* 8034C03C 00347C9C 7C 7D 1B 78 */ mr r29, r3
-/* 8034C040 00347CA0 7F E3 FB 78 */ mr r3, r31
-/* 8034C044 00347CA4 7F 24 CB 78 */ mr r4, r25
-/* 8034C048 00347CA8 57 A5 04 3E */ clrlwi r5, r29, 0x10
-/* 8034C04C 00347CAC 48 00 0F C9 */ bl func_8034D014
-/* 8034C050 00347CB0 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8034C054 00347CB4 7C 78 1B 78 */ mr r24, r3
-/* 8034C058 00347CB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C05C 00347CBC 41 82 00 38 */ beq lbl_8034C094
-/* 8034C060 00347CC0 7F E3 FB 78 */ mr r3, r31
-/* 8034C064 00347CC4 7F 04 C3 78 */ mr r4, r24
-/* 8034C068 00347CC8 7F 25 CB 78 */ mr r5, r25
-/* 8034C06C 00347CCC 57 A6 04 3E */ clrlwi r6, r29, 0x10
-/* 8034C070 00347CD0 38 E0 00 01 */ li r7, 1
-/* 8034C074 00347CD4 39 00 00 00 */ li r8, 0
-/* 8034C078 00347CD8 39 20 00 00 */ li r9, 0
-/* 8034C07C 00347CDC 39 40 00 00 */ li r10, 0
-/* 8034C080 00347CE0 4B FF D0 D5 */ bl func_80349154
-/* 8034C084 00347CE4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C088 00347CE8 40 82 00 0C */ bne lbl_8034C094
-/* 8034C08C 00347CEC 38 00 00 00 */ li r0, 0
-/* 8034C090 00347CF0 48 00 00 AC */ b lbl_8034C13C
-lbl_8034C094:
-/* 8034C094 00347CF4 2C 18 00 00 */ cmpwi r24, 0
-/* 8034C098 00347CF8 40 82 00 0C */ bne lbl_8034C0A4
-/* 8034C09C 00347CFC 38 00 00 01 */ li r0, 1
-/* 8034C0A0 00347D00 48 00 00 9C */ b lbl_8034C13C
-lbl_8034C0A4:
-/* 8034C0A4 00347D04 80 78 00 0C */ lwz r3, 0xc(r24)
-/* 8034C0A8 00347D08 2C 03 00 05 */ cmpwi r3, 5
-/* 8034C0AC 00347D0C 40 80 00 54 */ bge lbl_8034C100
-/* 8034C0B0 00347D10 80 18 00 10 */ lwz r0, 0x10(r24)
-/* 8034C0B4 00347D14 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C0B8 00347D18 41 82 00 30 */ beq lbl_8034C0E8
-/* 8034C0BC 00347D1C 7F 03 C3 78 */ mr r3, r24
-/* 8034C0C0 00347D20 4B FF D8 31 */ bl func_803498F0
-/* 8034C0C4 00347D24 7F 03 C3 78 */ mr r3, r24
-/* 8034C0C8 00347D28 38 80 00 06 */ li r4, 6
-/* 8034C0CC 00347D2C 38 A0 00 00 */ li r5, 0
-/* 8034C0D0 00347D30 38 C0 00 00 */ li r6, 0
-/* 8034C0D4 00347D34 4B FF CB 45 */ bl func_80348C18
-/* 8034C0D8 00347D38 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C0DC 00347D3C 40 82 00 50 */ bne lbl_8034C12C
-/* 8034C0E0 00347D40 38 60 00 00 */ li r3, 0
-/* 8034C0E4 00347D44 48 00 00 4C */ b lbl_8034C130
-lbl_8034C0E8:
-/* 8034C0E8 00347D48 2C 03 00 04 */ cmpwi r3, 4
-/* 8034C0EC 00347D4C 40 82 00 08 */ bne lbl_8034C0F4
-/* 8034C0F0 00347D50 93 D8 00 14 */ stw r30, 0x14(r24)
-lbl_8034C0F4:
-/* 8034C0F4 00347D54 7F 03 C3 78 */ mr r3, r24
-/* 8034C0F8 00347D58 4B FF D7 F9 */ bl func_803498F0
-/* 8034C0FC 00347D5C 48 00 00 30 */ b lbl_8034C12C
-lbl_8034C100:
-/* 8034C100 00347D60 2C 03 00 07 */ cmpwi r3, 7
-/* 8034C104 00347D64 41 82 00 28 */ beq lbl_8034C12C
-/* 8034C108 00347D68 7F 03 C3 78 */ mr r3, r24
-/* 8034C10C 00347D6C 4B FF D7 E5 */ bl func_803498F0
-/* 8034C110 00347D70 7F 03 C3 78 */ mr r3, r24
-/* 8034C114 00347D74 38 80 00 01 */ li r4, 1
-/* 8034C118 00347D78 4B FF CC B5 */ bl func_80348DCC
-/* 8034C11C 00347D7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C120 00347D80 40 82 00 0C */ bne lbl_8034C12C
-/* 8034C124 00347D84 38 60 00 00 */ li r3, 0
-/* 8034C128 00347D88 48 00 00 08 */ b lbl_8034C130
-lbl_8034C12C:
-/* 8034C12C 00347D8C 38 60 00 01 */ li r3, 1
-lbl_8034C130:
-/* 8034C130 00347D90 7C 03 00 D0 */ neg r0, r3
-/* 8034C134 00347D94 7C 00 1B 78 */ or r0, r0, r3
-/* 8034C138 00347D98 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8034C13C:
-/* 8034C13C 00347D9C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C140 00347DA0 40 82 00 58 */ bne lbl_8034C198
-/* 8034C144 00347DA4 38 60 00 00 */ li r3, 0
-/* 8034C148 00347DA8 48 00 00 64 */ b lbl_8034C1AC
-lbl_8034C14C:
-/* 8034C14C 00347DAC 2C 03 FF DD */ cmpwi r3, -35
-/* 8034C150 00347DB0 41 82 00 48 */ beq lbl_8034C198
-/* 8034C154 00347DB4 7F E3 FB 78 */ mr r3, r31
-/* 8034C158 00347DB8 48 00 19 65 */ bl func_8034DABC
-/* 8034C15C 00347DBC 38 60 00 00 */ li r3, 0
-/* 8034C160 00347DC0 48 00 00 4C */ b lbl_8034C1AC
-lbl_8034C164:
-/* 8034C164 00347DC4 A0 61 00 12 */ lhz r3, 0x12(r1)
-/* 8034C168 00347DC8 4B FA AC 09 */ bl func_802F6D70
-/* 8034C16C 00347DCC 7C 60 1B 78 */ mr r0, r3
-/* 8034C170 00347DD0 80 C1 00 14 */ lwz r6, 0x14(r1)
-/* 8034C174 00347DD4 7F E3 FB 78 */ mr r3, r31
-/* 8034C178 00347DD8 7F 05 C3 78 */ mr r5, r24
-/* 8034C17C 00347DDC 38 9B 0C 60 */ addi r4, r27, 0xc60
-/* 8034C180 00347DE0 54 07 04 3E */ clrlwi r7, r0, 0x10
-/* 8034C184 00347DE4 4B FF F6 6D */ bl func_8034B7F0
-/* 8034C188 00347DE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C18C 00347DEC 40 82 00 0C */ bne lbl_8034C198
-/* 8034C190 00347DF0 38 60 00 00 */ li r3, 0
-/* 8034C194 00347DF4 48 00 00 18 */ b lbl_8034C1AC
-lbl_8034C198:
-/* 8034C198 00347DF8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034C19C 00347DFC 4B FE C6 B1 */ bl func_8033884C
-/* 8034C1A0 00347E00 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C1A4 00347E04 40 82 FE 1C */ bne lbl_8034BFC0
-/* 8034C1A8 00347E08 38 60 00 01 */ li r3, 1
-lbl_8034C1AC:
-/* 8034C1AC 00347E0C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034C1B0 00347E10 4B E7 AF B9 */ bl func_801C7168
-/* 8034C1B4 00347E14 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8034C1B8 00347E18 7C 08 03 A6 */ mtlr r0
-/* 8034C1BC 00347E1C 38 21 00 40 */ addi r1, r1, 0x40
-/* 8034C1C0 00347E20 4E 80 00 20 */ blr
-
-.global func_8034C1C4
-func_8034C1C4:
-/* 8034C1C4 00347E24 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8034C1C8 00347E28 7C 08 02 A6 */ mflr r0
-/* 8034C1CC 00347E2C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8034C1D0 00347E30 39 61 00 50 */ addi r11, r1, 0x50
-/* 8034C1D4 00347E34 4B E7 AF 51 */ bl func_801C7124
-/* 8034C1D8 00347E38 80 E3 00 08 */ lwz r7, 8(r3)
-/* 8034C1DC 00347E3C 7C 7E 1B 78 */ mr r30, r3
-/* 8034C1E0 00347E40 7C 9C 23 78 */ mr r28, r4
-/* 8034C1E4 00347E44 7C BB 2B 78 */ mr r27, r5
-/* 8034C1E8 00347E48 80 07 00 44 */ lwz r0, 0x44(r7)
-/* 8034C1EC 00347E4C 7C DF 33 78 */ mr r31, r6
-/* 8034C1F0 00347E50 38 63 00 50 */ addi r3, r3, 0x50
-/* 8034C1F4 00347E54 7C 00 28 50 */ subf r0, r0, r5
-/* 8034C1F8 00347E58 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8034C1FC 00347E5C 4B FF C7 55 */ bl func_80348950
-/* 8034C200 00347E60 7C 03 D8 00 */ cmpw r3, r27
-/* 8034C204 00347E64 40 80 01 3C */ bge lbl_8034C340
-/* 8034C208 00347E68 83 BE 00 08 */ lwz r29, 8(r30)
-/* 8034C20C 00347E6C 3B 40 00 00 */ li r26, 0
-/* 8034C210 00347E70 A3 7E 00 04 */ lhz r27, 4(r30)
-/* 8034C214 00347E74 80 1D 00 40 */ lwz r0, 0x40(r29)
-/* 8034C218 00347E78 83 9E 00 00 */ lwz r28, 0(r30)
-/* 8034C21C 00347E7C 2C 00 00 02 */ cmpwi r0, 2
-/* 8034C220 00347E80 40 82 00 20 */ bne lbl_8034C240
-/* 8034C224 00347E84 38 00 00 03 */ li r0, 3
-/* 8034C228 00347E88 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034C22C 00347E8C B0 01 00 0A */ sth r0, 0xa(r1)
-/* 8034C230 00347E90 38 81 00 0A */ addi r4, r1, 0xa
-/* 8034C234 00347E94 38 A0 00 02 */ li r5, 2
-/* 8034C238 00347E98 4B CB 7D C9 */ bl func_80004000
-/* 8034C23C 00347E9C 3B 40 00 02 */ li r26, 2
-lbl_8034C240:
-/* 8034C240 00347EA0 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034C244 00347EA4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034C248 00347EA8 7C 63 D2 14 */ add r3, r3, r26
-/* 8034C24C 00347EAC 38 A0 00 02 */ li r5, 2
-/* 8034C250 00347EB0 4B CB 7D B1 */ bl func_80004000
-/* 8034C254 00347EB4 3B 5A 00 02 */ addi r26, r26, 2
-/* 8034C258 00347EB8 38 C1 00 18 */ addi r6, r1, 0x18
-/* 8034C25C 00347EBC 38 00 00 68 */ li r0, 0x68
-/* 8034C260 00347EC0 7F A3 EB 78 */ mr r3, r29
-/* 8034C264 00347EC4 7C 06 D1 AE */ stbx r0, r6, r26
-/* 8034C268 00347EC8 7F 84 E3 78 */ mr r4, r28
-/* 8034C26C 00347ECC 7F 65 DB 78 */ mr r5, r27
-/* 8034C270 00347ED0 38 FA 00 01 */ addi r7, r26, 1
-/* 8034C274 00347ED4 48 00 13 D5 */ bl func_8034D648
-/* 8034C278 00347ED8 7C 03 00 D0 */ neg r0, r3
-/* 8034C27C 00347EDC 7C 00 1B 78 */ or r0, r0, r3
-/* 8034C280 00347EE0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8034C284 00347EE4 40 82 00 0C */ bne lbl_8034C290
-/* 8034C288 00347EE8 38 00 00 00 */ li r0, 0
-/* 8034C28C 00347EEC 48 00 00 94 */ b lbl_8034C320
-lbl_8034C290:
-/* 8034C290 00347EF0 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8034C294 00347EF4 2C 03 00 05 */ cmpwi r3, 5
-/* 8034C298 00347EF8 40 80 00 58 */ bge lbl_8034C2F0
-/* 8034C29C 00347EFC 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 8034C2A0 00347F00 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C2A4 00347F04 41 82 00 30 */ beq lbl_8034C2D4
-/* 8034C2A8 00347F08 7F C3 F3 78 */ mr r3, r30
-/* 8034C2AC 00347F0C 4B FF D6 45 */ bl func_803498F0
-/* 8034C2B0 00347F10 7F C3 F3 78 */ mr r3, r30
-/* 8034C2B4 00347F14 38 80 00 01 */ li r4, 1
-/* 8034C2B8 00347F18 38 A0 00 00 */ li r5, 0
-/* 8034C2BC 00347F1C 38 C0 00 00 */ li r6, 0
-/* 8034C2C0 00347F20 4B FF C9 59 */ bl func_80348C18
-/* 8034C2C4 00347F24 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C2C8 00347F28 40 82 00 54 */ bne lbl_8034C31C
-/* 8034C2CC 00347F2C 38 00 00 00 */ li r0, 0
-/* 8034C2D0 00347F30 48 00 00 50 */ b lbl_8034C320
-lbl_8034C2D4:
-/* 8034C2D4 00347F34 2C 03 00 04 */ cmpwi r3, 4
-/* 8034C2D8 00347F38 40 82 00 0C */ bne lbl_8034C2E4
-/* 8034C2DC 00347F3C 38 00 00 01 */ li r0, 1
-/* 8034C2E0 00347F40 90 1E 00 14 */ stw r0, 0x14(r30)
-lbl_8034C2E4:
-/* 8034C2E4 00347F44 7F C3 F3 78 */ mr r3, r30
-/* 8034C2E8 00347F48 4B FF D6 09 */ bl func_803498F0
-/* 8034C2EC 00347F4C 48 00 00 30 */ b lbl_8034C31C
-lbl_8034C2F0:
-/* 8034C2F0 00347F50 2C 03 00 07 */ cmpwi r3, 7
-/* 8034C2F4 00347F54 41 82 00 28 */ beq lbl_8034C31C
-/* 8034C2F8 00347F58 7F C3 F3 78 */ mr r3, r30
-/* 8034C2FC 00347F5C 4B FF D5 F5 */ bl func_803498F0
-/* 8034C300 00347F60 7F C3 F3 78 */ mr r3, r30
-/* 8034C304 00347F64 38 80 00 04 */ li r4, 4
-/* 8034C308 00347F68 4B FF CA C5 */ bl func_80348DCC
-/* 8034C30C 00347F6C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C310 00347F70 40 82 00 0C */ bne lbl_8034C31C
-/* 8034C314 00347F74 38 00 00 00 */ li r0, 0
-/* 8034C318 00347F78 48 00 00 08 */ b lbl_8034C320
-lbl_8034C31C:
-/* 8034C31C 00347F7C 38 00 00 01 */ li r0, 1
-lbl_8034C320:
-/* 8034C320 00347F80 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C324 00347F84 40 82 00 0C */ bne lbl_8034C330
-/* 8034C328 00347F88 38 60 00 00 */ li r3, 0
-/* 8034C32C 00347F8C 48 00 02 14 */ b lbl_8034C540
-lbl_8034C330:
-/* 8034C330 00347F90 38 00 00 01 */ li r0, 1
-/* 8034C334 00347F94 38 60 00 01 */ li r3, 1
-/* 8034C338 00347F98 90 1F 00 00 */ stw r0, 0(r31)
-/* 8034C33C 00347F9C 48 00 02 04 */ b lbl_8034C540
-lbl_8034C340:
-/* 8034C340 00347FA0 A3 5E 00 64 */ lhz r26, 0x64(r30)
-/* 8034C344 00347FA4 38 61 00 20 */ addi r3, r1, 0x20
-/* 8034C348 00347FA8 38 80 00 00 */ li r4, 0
-/* 8034C34C 00347FAC 38 A0 00 10 */ li r5, 0x10
-/* 8034C350 00347FB0 4B CB 7D B5 */ bl func_80004104
-/* 8034C354 00347FB4 80 1E 00 58 */ lwz r0, 0x58(r30)
-/* 8034C358 00347FB8 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8034C35C 00347FBC 93 61 00 24 */ stw r27, 0x24(r1)
-/* 8034C360 00347FC0 B3 41 00 28 */ sth r26, 0x28(r1)
-/* 8034C364 00347FC4 4B FE CC 75 */ bl func_80338FD8
-/* 8034C368 00347FC8 90 61 00 2C */ stw r3, 0x2c(r1)
-/* 8034C36C 00347FCC 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034C370 00347FD0 4B FE 9B 79 */ bl func_80335EE8
-/* 8034C374 00347FD4 7C 7D 1B 78 */ mr r29, r3
-/* 8034C378 00347FD8 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034C37C 00347FDC 38 81 00 20 */ addi r4, r1, 0x20
-/* 8034C380 00347FE0 4B FE 9B A1 */ bl func_80335F20
-/* 8034C384 00347FE4 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034C388 00347FE8 4B FE 9B 61 */ bl func_80335EE8
-/* 8034C38C 00347FEC 38 1D 00 01 */ addi r0, r29, 1
-/* 8034C390 00347FF0 7C 00 18 50 */ subf r0, r0, r3
-/* 8034C394 00347FF4 7C 00 00 34 */ cntlzw r0, r0
-/* 8034C398 00347FF8 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
-/* 8034C39C 00347FFC 40 82 01 3C */ bne lbl_8034C4D8
-/* 8034C3A0 00348000 83 5E 00 08 */ lwz r26, 8(r30)
-/* 8034C3A4 00348004 3B A0 00 00 */ li r29, 0
-/* 8034C3A8 00348008 A3 9E 00 04 */ lhz r28, 4(r30)
-/* 8034C3AC 0034800C 80 1A 00 40 */ lwz r0, 0x40(r26)
-/* 8034C3B0 00348010 83 7E 00 00 */ lwz r27, 0(r30)
-/* 8034C3B4 00348014 2C 00 00 02 */ cmpwi r0, 2
-/* 8034C3B8 00348018 40 82 00 20 */ bne lbl_8034C3D8
-/* 8034C3BC 0034801C 38 00 00 03 */ li r0, 3
-/* 8034C3C0 00348020 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034C3C4 00348024 B0 01 00 08 */ sth r0, 8(r1)
-/* 8034C3C8 00348028 38 81 00 08 */ addi r4, r1, 8
-/* 8034C3CC 0034802C 38 A0 00 02 */ li r5, 2
-/* 8034C3D0 00348030 4B CB 7C 31 */ bl func_80004000
-/* 8034C3D4 00348034 3B A0 00 02 */ li r29, 2
-lbl_8034C3D8:
-/* 8034C3D8 00348038 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034C3DC 0034803C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034C3E0 00348040 7C 63 EA 14 */ add r3, r3, r29
-/* 8034C3E4 00348044 38 A0 00 02 */ li r5, 2
-/* 8034C3E8 00348048 4B CB 7C 19 */ bl func_80004000
-/* 8034C3EC 0034804C 3B BD 00 02 */ addi r29, r29, 2
-/* 8034C3F0 00348050 38 C1 00 10 */ addi r6, r1, 0x10
-/* 8034C3F4 00348054 38 00 00 68 */ li r0, 0x68
-/* 8034C3F8 00348058 7F 43 D3 78 */ mr r3, r26
-/* 8034C3FC 0034805C 7C 06 E9 AE */ stbx r0, r6, r29
-/* 8034C400 00348060 7F 64 DB 78 */ mr r4, r27
-/* 8034C404 00348064 7F 85 E3 78 */ mr r5, r28
-/* 8034C408 00348068 38 FD 00 01 */ addi r7, r29, 1
-/* 8034C40C 0034806C 48 00 12 3D */ bl func_8034D648
-/* 8034C410 00348070 7C 03 00 D0 */ neg r0, r3
-/* 8034C414 00348074 7C 00 1B 78 */ or r0, r0, r3
-/* 8034C418 00348078 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8034C41C 0034807C 40 82 00 0C */ bne lbl_8034C428
-/* 8034C420 00348080 38 00 00 00 */ li r0, 0
-/* 8034C424 00348084 48 00 00 94 */ b lbl_8034C4B8
-lbl_8034C428:
-/* 8034C428 00348088 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8034C42C 0034808C 2C 03 00 05 */ cmpwi r3, 5
-/* 8034C430 00348090 40 80 00 58 */ bge lbl_8034C488
-/* 8034C434 00348094 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 8034C438 00348098 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C43C 0034809C 41 82 00 30 */ beq lbl_8034C46C
-/* 8034C440 003480A0 7F C3 F3 78 */ mr r3, r30
-/* 8034C444 003480A4 4B FF D4 AD */ bl func_803498F0
-/* 8034C448 003480A8 7F C3 F3 78 */ mr r3, r30
-/* 8034C44C 003480AC 38 80 00 01 */ li r4, 1
-/* 8034C450 003480B0 38 A0 00 00 */ li r5, 0
-/* 8034C454 003480B4 38 C0 00 00 */ li r6, 0
-/* 8034C458 003480B8 4B FF C7 C1 */ bl func_80348C18
-/* 8034C45C 003480BC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C460 003480C0 40 82 00 54 */ bne lbl_8034C4B4
-/* 8034C464 003480C4 38 00 00 00 */ li r0, 0
-/* 8034C468 003480C8 48 00 00 50 */ b lbl_8034C4B8
-lbl_8034C46C:
-/* 8034C46C 003480CC 2C 03 00 04 */ cmpwi r3, 4
-/* 8034C470 003480D0 40 82 00 0C */ bne lbl_8034C47C
-/* 8034C474 003480D4 38 00 00 01 */ li r0, 1
-/* 8034C478 003480D8 90 1E 00 14 */ stw r0, 0x14(r30)
-lbl_8034C47C:
-/* 8034C47C 003480DC 7F C3 F3 78 */ mr r3, r30
-/* 8034C480 003480E0 4B FF D4 71 */ bl func_803498F0
-/* 8034C484 003480E4 48 00 00 30 */ b lbl_8034C4B4
-lbl_8034C488:
-/* 8034C488 003480E8 2C 03 00 07 */ cmpwi r3, 7
-/* 8034C48C 003480EC 41 82 00 28 */ beq lbl_8034C4B4
-/* 8034C490 003480F0 7F C3 F3 78 */ mr r3, r30
-/* 8034C494 003480F4 4B FF D4 5D */ bl func_803498F0
-/* 8034C498 003480F8 7F C3 F3 78 */ mr r3, r30
-/* 8034C49C 003480FC 38 80 00 04 */ li r4, 4
-/* 8034C4A0 00348100 4B FF C9 2D */ bl func_80348DCC
-/* 8034C4A4 00348104 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C4A8 00348108 40 82 00 0C */ bne lbl_8034C4B4
-/* 8034C4AC 0034810C 38 00 00 00 */ li r0, 0
-/* 8034C4B0 00348110 48 00 00 08 */ b lbl_8034C4B8
-lbl_8034C4B4:
-/* 8034C4B4 00348114 38 00 00 01 */ li r0, 1
-lbl_8034C4B8:
-/* 8034C4B8 00348118 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C4BC 0034811C 40 82 00 0C */ bne lbl_8034C4C8
-/* 8034C4C0 00348120 38 60 00 00 */ li r3, 0
-/* 8034C4C4 00348124 48 00 00 7C */ b lbl_8034C540
-lbl_8034C4C8:
-/* 8034C4C8 00348128 38 00 00 01 */ li r0, 1
-/* 8034C4CC 0034812C 38 60 00 01 */ li r3, 1
-/* 8034C4D0 00348130 90 1F 00 00 */ stw r0, 0(r31)
-/* 8034C4D4 00348134 48 00 00 6C */ b lbl_8034C540
-lbl_8034C4D8:
-/* 8034C4D8 00348138 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8034C4DC 0034813C 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8034C4E0 00348140 2C 00 00 02 */ cmpwi r0, 2
-/* 8034C4E4 00348144 40 82 00 14 */ bne lbl_8034C4F8
-/* 8034C4E8 00348148 80 A3 00 44 */ lwz r5, 0x44(r3)
-/* 8034C4EC 0034814C 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8034C4F0 00348150 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034C4F4 00348154 4B FF C4 B1 */ bl func_803489A4
-lbl_8034C4F8:
-/* 8034C4F8 00348158 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8034C4FC 0034815C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034C500 00348160 38 A0 00 02 */ li r5, 2
-/* 8034C504 00348164 4B FF C4 A1 */ bl func_803489A4
-/* 8034C508 00348168 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8034C50C 0034816C 57 84 06 3E */ clrlwi r4, r28, 0x18
-/* 8034C510 00348170 4B FF C4 51 */ bl func_80348960
-/* 8034C514 00348174 A0 9E 00 64 */ lhz r4, 0x64(r30)
-/* 8034C518 00348178 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8034C51C 0034817C 38 04 00 01 */ addi r0, r4, 1
-/* 8034C520 00348180 B0 1E 00 64 */ sth r0, 0x64(r30)
-/* 8034C524 00348184 4B FF C4 55 */ bl func_80348978
-/* 8034C528 00348188 A0 9E 00 66 */ lhz r4, 0x66(r30)
-/* 8034C52C 0034818C 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8034C530 00348190 4B FF C4 49 */ bl func_80348978
-/* 8034C534 00348194 38 00 00 00 */ li r0, 0
-/* 8034C538 00348198 38 60 00 01 */ li r3, 1
-/* 8034C53C 0034819C 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8034C540:
-/* 8034C540 003481A0 39 61 00 50 */ addi r11, r1, 0x50
-/* 8034C544 003481A4 4B E7 AC 2D */ bl func_801C7170
-/* 8034C548 003481A8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8034C54C 003481AC 7C 08 03 A6 */ mtlr r0
-/* 8034C550 003481B0 38 21 00 50 */ addi r1, r1, 0x50
-/* 8034C554 003481B4 4E 80 00 20 */ blr
-
-.global func_8034C558
-func_8034C558:
-/* 8034C558 003481B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034C55C 003481BC 7C 08 02 A6 */ mflr r0
-/* 8034C560 003481C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034C564 003481C4 38 C1 00 08 */ addi r6, r1, 8
-/* 8034C568 003481C8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034C56C 003481CC 7C 9F 23 78 */ mr r31, r4
-/* 8034C570 003481D0 38 80 00 01 */ li r4, 1
-/* 8034C574 003481D4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034C578 003481D8 7C 7E 1B 78 */ mr r30, r3
-/* 8034C57C 003481DC 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8034C580 003481E0 80 A5 00 44 */ lwz r5, 0x44(r5)
-/* 8034C584 003481E4 38 A5 00 27 */ addi r5, r5, 0x27
-/* 8034C588 003481E8 4B FF FC 3D */ bl func_8034C1C4
-/* 8034C58C 003481EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C590 003481F0 40 82 00 0C */ bne lbl_8034C59C
-/* 8034C594 003481F4 38 60 00 00 */ li r3, 0
-/* 8034C598 003481F8 48 00 00 8C */ b lbl_8034C624
-lbl_8034C59C:
-/* 8034C59C 003481FC 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034C5A0 00348200 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C5A4 00348204 41 82 00 0C */ beq lbl_8034C5B0
-/* 8034C5A8 00348208 38 60 00 01 */ li r3, 1
-/* 8034C5AC 0034820C 48 00 00 78 */ b lbl_8034C624
-lbl_8034C5B0:
-/* 8034C5B0 00348210 7F E4 FB 78 */ mr r4, r31
-/* 8034C5B4 00348214 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8034C5B8 00348218 38 A0 00 20 */ li r5, 0x20
-/* 8034C5BC 0034821C 4B FF C3 E9 */ bl func_803489A4
-/* 8034C5C0 00348220 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034C5C4 00348224 4B FE 99 25 */ bl func_80335EE8
-/* 8034C5C8 00348228 7C 64 1B 78 */ mr r4, r3
-/* 8034C5CC 0034822C 80 7E 00 60 */ lwz r3, 0x60(r30)
-/* 8034C5D0 00348230 38 84 FF FF */ addi r4, r4, -1
-/* 8034C5D4 00348234 4B FE 99 1D */ bl func_80335EF0
-/* 8034C5D8 00348238 7C 65 1B 78 */ mr r5, r3
-/* 8034C5DC 0034823C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034C5E0 00348240 80 9E 00 50 */ lwz r4, 0x50(r30)
-/* 8034C5E4 00348244 7F C3 F3 78 */ mr r3, r30
-/* 8034C5E8 00348248 80 A5 00 04 */ lwz r5, 4(r5)
-/* 8034C5EC 0034824C 7C 84 02 14 */ add r4, r4, r0
-/* 8034C5F0 00348250 4B FF CF B5 */ bl func_803495A4
-/* 8034C5F4 00348254 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C5F8 00348258 40 82 00 0C */ bne lbl_8034C604
-/* 8034C5FC 0034825C 38 60 00 00 */ li r3, 0
-/* 8034C600 00348260 48 00 00 10 */ b lbl_8034C610
-lbl_8034C604:
-/* 8034C604 00348264 38 00 00 00 */ li r0, 0
-/* 8034C608 00348268 38 60 00 01 */ li r3, 1
-/* 8034C60C 0034826C 90 1E 00 90 */ stw r0, 0x90(r30)
-lbl_8034C610:
-/* 8034C610 00348270 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C614 00348274 40 82 00 0C */ bne lbl_8034C620
-/* 8034C618 00348278 38 60 00 00 */ li r3, 0
-/* 8034C61C 0034827C 48 00 00 08 */ b lbl_8034C624
-lbl_8034C620:
-/* 8034C620 00348280 38 60 00 01 */ li r3, 1
-lbl_8034C624:
-/* 8034C624 00348284 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034C628 00348288 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034C62C 0034828C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034C630 00348290 7C 08 03 A6 */ mtlr r0
-/* 8034C634 00348294 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034C638 00348298 4E 80 00 20 */ blr
-
-.global func_8034C63C
-func_8034C63C:
-/* 8034C63C 0034829C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034C640 003482A0 7C 08 02 A6 */ mflr r0
-/* 8034C644 003482A4 38 80 00 04 */ li r4, 4
-/* 8034C648 003482A8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034C64C 003482AC 38 C1 00 08 */ addi r6, r1, 8
-/* 8034C650 003482B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034C654 003482B4 7C 7F 1B 78 */ mr r31, r3
-/* 8034C658 003482B8 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8034C65C 003482BC 80 A5 00 44 */ lwz r5, 0x44(r5)
-/* 8034C660 003482C0 38 A5 00 07 */ addi r5, r5, 7
-/* 8034C664 003482C4 4B FF FB 61 */ bl func_8034C1C4
-/* 8034C668 003482C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C66C 003482CC 40 82 00 0C */ bne lbl_8034C678
-/* 8034C670 003482D0 38 60 00 00 */ li r3, 0
-/* 8034C674 003482D4 48 00 00 7C */ b lbl_8034C6F0
-lbl_8034C678:
-/* 8034C678 003482D8 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034C67C 003482DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C680 003482E0 41 82 00 0C */ beq lbl_8034C68C
-/* 8034C684 003482E4 38 60 00 01 */ li r3, 1
-/* 8034C688 003482E8 48 00 00 68 */ b lbl_8034C6F0
-lbl_8034C68C:
-/* 8034C68C 003482EC 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034C690 003482F0 4B FE 98 59 */ bl func_80335EE8
-/* 8034C694 003482F4 7C 64 1B 78 */ mr r4, r3
-/* 8034C698 003482F8 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034C69C 003482FC 38 84 FF FF */ addi r4, r4, -1
-/* 8034C6A0 00348300 4B FE 98 51 */ bl func_80335EF0
-/* 8034C6A4 00348304 7C 65 1B 78 */ mr r5, r3
-/* 8034C6A8 00348308 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034C6AC 0034830C 80 9F 00 50 */ lwz r4, 0x50(r31)
-/* 8034C6B0 00348310 7F E3 FB 78 */ mr r3, r31
-/* 8034C6B4 00348314 80 A5 00 04 */ lwz r5, 4(r5)
-/* 8034C6B8 00348318 7C 84 02 14 */ add r4, r4, r0
-/* 8034C6BC 0034831C 4B FF CE E9 */ bl func_803495A4
-/* 8034C6C0 00348320 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C6C4 00348324 40 82 00 0C */ bne lbl_8034C6D0
-/* 8034C6C8 00348328 38 60 00 00 */ li r3, 0
-/* 8034C6CC 0034832C 48 00 00 10 */ b lbl_8034C6DC
-lbl_8034C6D0:
-/* 8034C6D0 00348330 38 00 00 00 */ li r0, 0
-/* 8034C6D4 00348334 38 60 00 01 */ li r3, 1
-/* 8034C6D8 00348338 90 1F 00 90 */ stw r0, 0x90(r31)
-lbl_8034C6DC:
-/* 8034C6DC 0034833C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C6E0 00348340 40 82 00 0C */ bne lbl_8034C6EC
-/* 8034C6E4 00348344 38 60 00 00 */ li r3, 0
-/* 8034C6E8 00348348 48 00 00 08 */ b lbl_8034C6F0
-lbl_8034C6EC:
-/* 8034C6EC 0034834C 38 60 00 01 */ li r3, 1
-lbl_8034C6F0:
-/* 8034C6F0 00348350 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034C6F4 00348354 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034C6F8 00348358 7C 08 03 A6 */ mtlr r0
-/* 8034C6FC 0034835C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034C700 00348360 4E 80 00 20 */ blr
-
-.global func_8034C704
-func_8034C704:
-/* 8034C704 00348364 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034C708 00348368 7C 08 02 A6 */ mflr r0
-/* 8034C70C 0034836C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034C710 00348370 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034C714 00348374 7C BF 2B 78 */ mr r31, r5
-/* 8034C718 00348378 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034C71C 0034837C 7C 9E 23 78 */ mr r30, r4
-/* 8034C720 00348380 38 80 00 05 */ li r4, 5
-/* 8034C724 00348384 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034C728 00348388 7C 7D 1B 78 */ mr r29, r3
-/* 8034C72C 0034838C 80 C3 00 08 */ lwz r6, 8(r3)
-/* 8034C730 00348390 80 06 00 44 */ lwz r0, 0x44(r6)
-/* 8034C734 00348394 38 C1 00 08 */ addi r6, r1, 8
-/* 8034C738 00348398 7C A5 02 14 */ add r5, r5, r0
-/* 8034C73C 0034839C 38 A5 00 07 */ addi r5, r5, 7
-/* 8034C740 003483A0 4B FF FA 85 */ bl func_8034C1C4
-/* 8034C744 003483A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C748 003483A8 40 82 00 0C */ bne lbl_8034C754
-/* 8034C74C 003483AC 38 60 00 00 */ li r3, 0
-/* 8034C750 003483B0 48 00 00 8C */ b lbl_8034C7DC
-lbl_8034C754:
-/* 8034C754 003483B4 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034C758 003483B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C75C 003483BC 41 82 00 0C */ beq lbl_8034C768
-/* 8034C760 003483C0 38 60 00 01 */ li r3, 1
-/* 8034C764 003483C4 48 00 00 78 */ b lbl_8034C7DC
-lbl_8034C768:
-/* 8034C768 003483C8 7F C4 F3 78 */ mr r4, r30
-/* 8034C76C 003483CC 7F E5 FB 78 */ mr r5, r31
-/* 8034C770 003483D0 38 7D 00 50 */ addi r3, r29, 0x50
-/* 8034C774 003483D4 4B FF C2 31 */ bl func_803489A4
-/* 8034C778 003483D8 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8034C77C 003483DC 4B FE 97 6D */ bl func_80335EE8
-/* 8034C780 003483E0 7C 64 1B 78 */ mr r4, r3
-/* 8034C784 003483E4 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8034C788 003483E8 38 84 FF FF */ addi r4, r4, -1
-/* 8034C78C 003483EC 4B FE 97 65 */ bl func_80335EF0
-/* 8034C790 003483F0 7C 65 1B 78 */ mr r5, r3
-/* 8034C794 003483F4 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034C798 003483F8 80 9D 00 50 */ lwz r4, 0x50(r29)
-/* 8034C79C 003483FC 7F A3 EB 78 */ mr r3, r29
-/* 8034C7A0 00348400 80 A5 00 04 */ lwz r5, 4(r5)
-/* 8034C7A4 00348404 7C 84 02 14 */ add r4, r4, r0
-/* 8034C7A8 00348408 4B FF CD FD */ bl func_803495A4
-/* 8034C7AC 0034840C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C7B0 00348410 40 82 00 0C */ bne lbl_8034C7BC
-/* 8034C7B4 00348414 38 60 00 00 */ li r3, 0
-/* 8034C7B8 00348418 48 00 00 10 */ b lbl_8034C7C8
-lbl_8034C7BC:
-/* 8034C7BC 0034841C 38 00 00 00 */ li r0, 0
-/* 8034C7C0 00348420 38 60 00 01 */ li r3, 1
-/* 8034C7C4 00348424 90 1D 00 90 */ stw r0, 0x90(r29)
-lbl_8034C7C8:
-/* 8034C7C8 00348428 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C7CC 0034842C 40 82 00 0C */ bne lbl_8034C7D8
-/* 8034C7D0 00348430 38 60 00 00 */ li r3, 0
-/* 8034C7D4 00348434 48 00 00 08 */ b lbl_8034C7DC
-lbl_8034C7D8:
-/* 8034C7D8 00348438 38 60 00 01 */ li r3, 1
-lbl_8034C7DC:
-/* 8034C7DC 0034843C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034C7E0 00348440 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034C7E4 00348444 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034C7E8 00348448 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034C7EC 0034844C 7C 08 03 A6 */ mtlr r0
-/* 8034C7F0 00348450 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034C7F4 00348454 4E 80 00 20 */ blr
-
-.global func_8034C7F8
-func_8034C7F8:
-/* 8034C7F8 00348458 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034C7FC 0034845C 7C 08 02 A6 */ mflr r0
-/* 8034C800 00348460 38 80 00 06 */ li r4, 6
-/* 8034C804 00348464 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034C808 00348468 38 C1 00 08 */ addi r6, r1, 8
-/* 8034C80C 0034846C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034C810 00348470 7C 7F 1B 78 */ mr r31, r3
-/* 8034C814 00348474 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8034C818 00348478 80 A5 00 44 */ lwz r5, 0x44(r5)
-/* 8034C81C 0034847C 38 A5 00 07 */ addi r5, r5, 7
-/* 8034C820 00348480 4B FF F9 A5 */ bl func_8034C1C4
-/* 8034C824 00348484 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C828 00348488 40 82 00 0C */ bne lbl_8034C834
-/* 8034C82C 0034848C 38 60 00 00 */ li r3, 0
-/* 8034C830 00348490 48 00 00 7C */ b lbl_8034C8AC
-lbl_8034C834:
-/* 8034C834 00348494 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034C838 00348498 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C83C 0034849C 41 82 00 0C */ beq lbl_8034C848
-/* 8034C840 003484A0 38 60 00 01 */ li r3, 1
-/* 8034C844 003484A4 48 00 00 68 */ b lbl_8034C8AC
-lbl_8034C848:
-/* 8034C848 003484A8 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034C84C 003484AC 4B FE 96 9D */ bl func_80335EE8
-/* 8034C850 003484B0 7C 64 1B 78 */ mr r4, r3
-/* 8034C854 003484B4 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034C858 003484B8 38 84 FF FF */ addi r4, r4, -1
-/* 8034C85C 003484BC 4B FE 96 95 */ bl func_80335EF0
-/* 8034C860 003484C0 7C 65 1B 78 */ mr r5, r3
-/* 8034C864 003484C4 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034C868 003484C8 80 9F 00 50 */ lwz r4, 0x50(r31)
-/* 8034C86C 003484CC 7F E3 FB 78 */ mr r3, r31
-/* 8034C870 003484D0 80 A5 00 04 */ lwz r5, 4(r5)
-/* 8034C874 003484D4 7C 84 02 14 */ add r4, r4, r0
-/* 8034C878 003484D8 4B FF CD 2D */ bl func_803495A4
-/* 8034C87C 003484DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C880 003484E0 40 82 00 0C */ bne lbl_8034C88C
-/* 8034C884 003484E4 38 60 00 00 */ li r3, 0
-/* 8034C888 003484E8 48 00 00 10 */ b lbl_8034C898
-lbl_8034C88C:
-/* 8034C88C 003484EC 38 00 00 00 */ li r0, 0
-/* 8034C890 003484F0 38 60 00 01 */ li r3, 1
-/* 8034C894 003484F4 90 1F 00 90 */ stw r0, 0x90(r31)
-lbl_8034C898:
-/* 8034C898 003484F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C89C 003484FC 40 82 00 0C */ bne lbl_8034C8A8
-/* 8034C8A0 00348500 38 60 00 00 */ li r3, 0
-/* 8034C8A4 00348504 48 00 00 08 */ b lbl_8034C8AC
-lbl_8034C8A8:
-/* 8034C8A8 00348508 38 60 00 01 */ li r3, 1
-lbl_8034C8AC:
-/* 8034C8AC 0034850C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034C8B0 00348510 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034C8B4 00348514 7C 08 03 A6 */ mtlr r0
-/* 8034C8B8 00348518 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034C8BC 0034851C 4E 80 00 20 */ blr
-
-.global func_8034C8C0
-func_8034C8C0:
-/* 8034C8C0 00348520 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034C8C4 00348524 7C 08 02 A6 */ mflr r0
-/* 8034C8C8 00348528 38 80 00 07 */ li r4, 7
-/* 8034C8CC 0034852C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034C8D0 00348530 38 C1 00 08 */ addi r6, r1, 8
-/* 8034C8D4 00348534 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034C8D8 00348538 7C 7F 1B 78 */ mr r31, r3
-/* 8034C8DC 0034853C 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8034C8E0 00348540 80 A5 00 44 */ lwz r5, 0x44(r5)
-/* 8034C8E4 00348544 38 A5 00 07 */ addi r5, r5, 7
-/* 8034C8E8 00348548 4B FF F8 DD */ bl func_8034C1C4
-/* 8034C8EC 0034854C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C8F0 00348550 40 82 00 0C */ bne lbl_8034C8FC
-/* 8034C8F4 00348554 38 60 00 00 */ li r3, 0
-/* 8034C8F8 00348558 48 00 00 7C */ b lbl_8034C974
-lbl_8034C8FC:
-/* 8034C8FC 0034855C 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034C900 00348560 2C 00 00 00 */ cmpwi r0, 0
-/* 8034C904 00348564 41 82 00 0C */ beq lbl_8034C910
-/* 8034C908 00348568 38 60 00 01 */ li r3, 1
-/* 8034C90C 0034856C 48 00 00 68 */ b lbl_8034C974
-lbl_8034C910:
-/* 8034C910 00348570 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034C914 00348574 4B FE 95 D5 */ bl func_80335EE8
-/* 8034C918 00348578 7C 64 1B 78 */ mr r4, r3
-/* 8034C91C 0034857C 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 8034C920 00348580 38 84 FF FF */ addi r4, r4, -1
-/* 8034C924 00348584 4B FE 95 CD */ bl func_80335EF0
-/* 8034C928 00348588 7C 65 1B 78 */ mr r5, r3
-/* 8034C92C 0034858C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034C930 00348590 80 9F 00 50 */ lwz r4, 0x50(r31)
-/* 8034C934 00348594 7F E3 FB 78 */ mr r3, r31
-/* 8034C938 00348598 80 A5 00 04 */ lwz r5, 4(r5)
-/* 8034C93C 0034859C 7C 84 02 14 */ add r4, r4, r0
-/* 8034C940 003485A0 4B FF CC 65 */ bl func_803495A4
-/* 8034C944 003485A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C948 003485A8 40 82 00 0C */ bne lbl_8034C954
-/* 8034C94C 003485AC 38 60 00 00 */ li r3, 0
-/* 8034C950 003485B0 48 00 00 10 */ b lbl_8034C960
-lbl_8034C954:
-/* 8034C954 003485B4 38 00 00 00 */ li r0, 0
-/* 8034C958 003485B8 38 60 00 01 */ li r3, 1
-/* 8034C95C 003485BC 90 1F 00 90 */ stw r0, 0x90(r31)
-lbl_8034C960:
-/* 8034C960 003485C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C964 003485C4 40 82 00 0C */ bne lbl_8034C970
-/* 8034C968 003485C8 38 60 00 00 */ li r3, 0
-/* 8034C96C 003485CC 48 00 00 08 */ b lbl_8034C974
-lbl_8034C970:
-/* 8034C970 003485D0 38 60 00 01 */ li r3, 1
-lbl_8034C974:
-/* 8034C974 003485D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034C978 003485D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034C97C 003485DC 7C 08 03 A6 */ mtlr r0
-/* 8034C980 003485E0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034C984 003485E4 4E 80 00 20 */ blr
-
-.global func_8034C988
-func_8034C988:
-/* 8034C988 003485E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034C98C 003485EC 7C 08 02 A6 */ mflr r0
-/* 8034C990 003485F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034C994 003485F4 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034C998 003485F8 4B E7 A7 91 */ bl func_801C7128
-/* 8034C99C 003485FC 2C 05 00 02 */ cmpwi r5, 2
-/* 8034C9A0 00348600 7C 7B 1B 78 */ mr r27, r3
-/* 8034C9A4 00348604 7C 9C 23 78 */ mr r28, r4
-/* 8034C9A8 00348608 7C BD 2B 78 */ mr r29, r5
-/* 8034C9AC 0034860C 41 80 00 24 */ blt lbl_8034C9D0
-/* 8034C9B0 00348610 80 63 00 08 */ lwz r3, 8(r3)
-/* 8034C9B4 00348614 38 A0 00 02 */ li r5, 2
-/* 8034C9B8 00348618 80 03 00 44 */ lwz r0, 0x44(r3)
-/* 8034C9BC 0034861C 7C 64 02 14 */ add r3, r4, r0
-/* 8034C9C0 00348620 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034C9C4 00348624 4B E7 D9 D5 */ bl func_801CA398
-/* 8034C9C8 00348628 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C9CC 0034862C 41 82 00 2C */ beq lbl_8034C9F8
-lbl_8034C9D0:
-/* 8034C9D0 00348630 7F 63 DB 78 */ mr r3, r27
-/* 8034C9D4 00348634 7F 84 E3 78 */ mr r4, r28
-/* 8034C9D8 00348638 7F A5 EB 78 */ mr r5, r29
-/* 8034C9DC 0034863C 4B FF CB C9 */ bl func_803495A4
-/* 8034C9E0 00348640 2C 03 00 00 */ cmpwi r3, 0
-/* 8034C9E4 00348644 40 82 00 0C */ bne lbl_8034C9F0
-/* 8034C9E8 00348648 38 60 00 00 */ li r3, 0
-/* 8034C9EC 0034864C 48 00 00 B0 */ b lbl_8034CA9C
-lbl_8034C9F0:
-/* 8034C9F0 00348650 38 60 00 01 */ li r3, 1
-/* 8034C9F4 00348654 48 00 00 A8 */ b lbl_8034CA9C
-lbl_8034C9F8:
-/* 8034C9F8 00348658 3B FD 00 02 */ addi r31, r29, 2
-/* 8034C9FC 0034865C 38 7B 00 50 */ addi r3, r27, 0x50
-/* 8034CA00 00348660 4B FF BF 51 */ bl func_80348950
-/* 8034CA04 00348664 7C 03 F8 00 */ cmpw r3, r31
-/* 8034CA08 00348668 40 80 00 0C */ bge lbl_8034CA14
-/* 8034CA0C 0034866C 38 60 00 01 */ li r3, 1
-/* 8034CA10 00348670 48 00 00 8C */ b lbl_8034CA9C
-lbl_8034CA14:
-/* 8034CA14 00348674 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8034CA18 00348678 80 9B 00 50 */ lwz r4, 0x50(r27)
-/* 8034CA1C 0034867C 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8034CA20 00348680 80 7B 00 58 */ lwz r3, 0x58(r27)
-/* 8034CA24 00348684 2C 00 00 02 */ cmpwi r0, 2
-/* 8034CA28 00348688 7F C4 1A 14 */ add r30, r4, r3
-/* 8034CA2C 0034868C 40 82 00 14 */ bne lbl_8034CA40
-/* 8034CA30 00348690 7F 84 E3 78 */ mr r4, r28
-/* 8034CA34 00348694 38 7B 00 50 */ addi r3, r27, 0x50
-/* 8034CA38 00348698 38 A0 00 02 */ li r5, 2
-/* 8034CA3C 0034869C 4B FF BF 69 */ bl func_803489A4
-lbl_8034CA40:
-/* 8034CA40 003486A0 38 7B 00 50 */ addi r3, r27, 0x50
-/* 8034CA44 003486A4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034CA48 003486A8 38 A0 00 02 */ li r5, 2
-/* 8034CA4C 003486AC 4B FF BF 59 */ bl func_803489A4
-/* 8034CA50 003486B0 80 9B 00 08 */ lwz r4, 8(r27)
-/* 8034CA54 003486B4 38 7B 00 50 */ addi r3, r27, 0x50
-/* 8034CA58 003486B8 80 04 00 44 */ lwz r0, 0x44(r4)
-/* 8034CA5C 003486BC 7C 9C 02 14 */ add r4, r28, r0
-/* 8034CA60 003486C0 7C A0 E8 50 */ subf r5, r0, r29
-/* 8034CA64 003486C4 4B FF BF 41 */ bl func_803489A4
-/* 8034CA68 003486C8 7F 63 DB 78 */ mr r3, r27
-/* 8034CA6C 003486CC 7F C4 F3 78 */ mr r4, r30
-/* 8034CA70 003486D0 7F E5 FB 78 */ mr r5, r31
-/* 8034CA74 003486D4 4B FF CB 31 */ bl func_803495A4
-/* 8034CA78 003486D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034CA7C 003486DC 40 82 00 0C */ bne lbl_8034CA88
-/* 8034CA80 003486E0 38 60 00 00 */ li r3, 0
-/* 8034CA84 003486E4 48 00 00 18 */ b lbl_8034CA9C
-lbl_8034CA88:
-/* 8034CA88 003486E8 7F E5 FB 78 */ mr r5, r31
-/* 8034CA8C 003486EC 38 7B 00 50 */ addi r3, r27, 0x50
-/* 8034CA90 003486F0 38 80 FF FF */ li r4, -1
-/* 8034CA94 003486F4 4B FF BF 9D */ bl func_80348A30
-/* 8034CA98 003486F8 38 60 00 01 */ li r3, 1
-lbl_8034CA9C:
-/* 8034CA9C 003486FC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034CAA0 00348700 4B E7 A6 D5 */ bl func_801C7174
-/* 8034CAA4 00348704 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034CAA8 00348708 7C 08 03 A6 */ mtlr r0
-/* 8034CAAC 0034870C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034CAB0 00348710 4E 80 00 20 */ blr
-
-.global func_8034CAB4
-func_8034CAB4:
-/* 8034CAB4 00348714 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034CAB8 00348718 7C 08 02 A6 */ mflr r0
-/* 8034CABC 0034871C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034CAC0 00348720 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034CAC4 00348724 3B E0 00 00 */ li r31, 0
-/* 8034CAC8 00348728 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034CACC 0034872C 7C 7E 1B 78 */ mr r30, r3
-/* 8034CAD0 00348730 80 83 00 08 */ lwz r4, 8(r3)
-/* 8034CAD4 00348734 80 04 00 40 */ lwz r0, 0x40(r4)
-/* 8034CAD8 00348738 2C 00 00 02 */ cmpwi r0, 2
-/* 8034CADC 0034873C 40 82 00 20 */ bne lbl_8034CAFC
-/* 8034CAE0 00348740 38 00 00 05 */ li r0, 5
-/* 8034CAE4 00348744 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034CAE8 00348748 B0 01 00 08 */ sth r0, 8(r1)
-/* 8034CAEC 0034874C 38 81 00 08 */ addi r4, r1, 8
-/* 8034CAF0 00348750 38 A0 00 02 */ li r5, 2
-/* 8034CAF4 00348754 4B CB 75 0D */ bl func_80004000
-/* 8034CAF8 00348758 3B E0 00 02 */ li r31, 2
-lbl_8034CAFC:
-/* 8034CAFC 0034875C 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034CB00 00348760 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034CB04 00348764 7C 63 FA 14 */ add r3, r3, r31
-/* 8034CB08 00348768 38 A0 00 02 */ li r5, 2
-/* 8034CB0C 0034876C 4B CB 74 F5 */ bl func_80004000
-/* 8034CB10 00348770 3B FF 00 02 */ addi r31, r31, 2
-/* 8034CB14 00348774 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034CB18 00348778 38 00 00 64 */ li r0, 0x64
-/* 8034CB1C 0034877C 7F C3 F3 78 */ mr r3, r30
-/* 8034CB20 00348780 7C 04 F9 AE */ stbx r0, r4, r31
-/* 8034CB24 00348784 38 DF 00 02 */ addi r6, r31, 2
-/* 8034CB28 00348788 38 BF 00 03 */ addi r5, r31, 3
-/* 8034CB2C 0034878C 3B FF 00 01 */ addi r31, r31, 1
-/* 8034CB30 00348790 A0 FE 00 66 */ lhz r7, 0x66(r30)
-/* 8034CB34 00348794 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
-/* 8034CB38 00348798 7C 04 F9 AE */ stbx r0, r4, r31
-/* 8034CB3C 0034879C 7C E4 31 AE */ stbx r7, r4, r6
-/* 8034CB40 003487A0 4B FF CA 65 */ bl func_803495A4
-/* 8034CB44 003487A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034CB48 003487A8 40 82 00 0C */ bne lbl_8034CB54
-/* 8034CB4C 003487AC 38 60 00 00 */ li r3, 0
-/* 8034CB50 003487B0 48 00 00 10 */ b lbl_8034CB60
-lbl_8034CB54:
-/* 8034CB54 003487B4 38 00 00 00 */ li r0, 0
-/* 8034CB58 003487B8 38 60 00 01 */ li r3, 1
-/* 8034CB5C 003487BC 90 1E 00 90 */ stw r0, 0x90(r30)
-lbl_8034CB60:
-/* 8034CB60 003487C0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034CB64 003487C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034CB68 003487C8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034CB6C 003487CC 7C 08 03 A6 */ mtlr r0
-/* 8034CB70 003487D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034CB74 003487D4 4E 80 00 20 */ blr
-
-.global func_8034CB78
-func_8034CB78:
-/* 8034CB78 003487D8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034CB7C 003487DC 7C 08 02 A6 */ mflr r0
-/* 8034CB80 003487E0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034CB84 003487E4 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8034CB88 003487E8 3B E0 00 00 */ li r31, 0
-/* 8034CB8C 003487EC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8034CB90 003487F0 7C BE 2B 78 */ mr r30, r5
-/* 8034CB94 003487F4 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8034CB98 003487F8 7C 9D 23 78 */ mr r29, r4
-/* 8034CB9C 003487FC 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8034CBA0 00348800 7C 7C 1B 78 */ mr r28, r3
-/* 8034CBA4 00348804 80 C3 00 08 */ lwz r6, 8(r3)
-/* 8034CBA8 00348808 80 06 00 40 */ lwz r0, 0x40(r6)
-/* 8034CBAC 0034880C 2C 00 00 02 */ cmpwi r0, 2
-/* 8034CBB0 00348810 40 82 00 20 */ bne lbl_8034CBD0
-/* 8034CBB4 00348814 38 00 00 07 */ li r0, 7
-/* 8034CBB8 00348818 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034CBBC 0034881C B0 01 00 08 */ sth r0, 8(r1)
-/* 8034CBC0 00348820 38 81 00 08 */ addi r4, r1, 8
-/* 8034CBC4 00348824 38 A0 00 02 */ li r5, 2
-/* 8034CBC8 00348828 4B CB 74 39 */ bl func_80004000
-/* 8034CBCC 0034882C 3B E0 00 02 */ li r31, 2
-lbl_8034CBD0:
-/* 8034CBD0 00348830 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034CBD4 00348834 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034CBD8 00348838 7C 63 FA 14 */ add r3, r3, r31
-/* 8034CBDC 0034883C 38 A0 00 02 */ li r5, 2
-/* 8034CBE0 00348840 4B CB 74 21 */ bl func_80004000
-/* 8034CBE4 00348844 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034CBE8 00348848 38 80 00 65 */ li r4, 0x65
-/* 8034CBEC 0034884C 3B FF 00 02 */ addi r31, r31, 2
-/* 8034CBF0 00348850 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f
-/* 8034CBF4 00348854 7C 83 F9 AE */ stbx r4, r3, r31
-/* 8034CBF8 00348858 3B FF 00 01 */ addi r31, r31, 1
-/* 8034CBFC 0034885C 7C 1D F0 40 */ cmplw r29, r30
-/* 8034CC00 00348860 7C 03 F9 AE */ stbx r0, r3, r31
-/* 8034CC04 00348864 38 1F 00 01 */ addi r0, r31, 1
-/* 8034CC08 00348868 3B FF 00 02 */ addi r31, r31, 2
-/* 8034CC0C 0034886C 7F A3 01 AE */ stbx r29, r3, r0
-/* 8034CC10 00348870 41 82 00 18 */ beq lbl_8034CC28
-/* 8034CC14 00348874 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f
-/* 8034CC18 00348878 38 9F 00 01 */ addi r4, r31, 1
-/* 8034CC1C 0034887C 7C 03 F9 AE */ stbx r0, r3, r31
-/* 8034CC20 00348880 3B FF 00 02 */ addi r31, r31, 2
-/* 8034CC24 00348884 7F C3 21 AE */ stbx r30, r3, r4
-lbl_8034CC28:
-/* 8034CC28 00348888 7F 83 E3 78 */ mr r3, r28
-/* 8034CC2C 0034888C 7F E5 FB 78 */ mr r5, r31
-/* 8034CC30 00348890 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034CC34 00348894 4B FF C9 71 */ bl func_803495A4
-/* 8034CC38 00348898 2C 03 00 00 */ cmpwi r3, 0
-/* 8034CC3C 0034889C 40 82 00 0C */ bne lbl_8034CC48
-/* 8034CC40 003488A0 38 60 00 00 */ li r3, 0
-/* 8034CC44 003488A4 48 00 00 08 */ b lbl_8034CC4C
-lbl_8034CC48:
-/* 8034CC48 003488A8 38 60 00 01 */ li r3, 1
-lbl_8034CC4C:
-/* 8034CC4C 003488AC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034CC50 003488B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8034CC54 003488B4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8034CC58 003488B8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8034CC5C 003488BC 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8034CC60 003488C0 7C 08 03 A6 */ mtlr r0
-/* 8034CC64 003488C4 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034CC68 003488C8 4E 80 00 20 */ blr
-lbl_8034CC6C:
-/* 8034CC6C 003488CC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034CC70 003488D0 7C 08 02 A6 */ mflr r0
-/* 8034CC74 003488D4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034CC78 003488D8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8034CC7C 003488DC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8034CC80 003488E0 3B C0 00 00 */ li r30, 0
-/* 8034CC84 003488E4 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8034CC88 003488E8 7C 7D 1B 78 */ mr r29, r3
-/* 8034CC8C 003488EC 80 83 00 08 */ lwz r4, 8(r3)
-/* 8034CC90 003488F0 80 04 00 40 */ lwz r0, 0x40(r4)
-/* 8034CC94 003488F4 2C 00 00 02 */ cmpwi r0, 2
-/* 8034CC98 003488F8 40 82 00 20 */ bne lbl_8034CCB8
-/* 8034CC9C 003488FC 38 00 00 0B */ li r0, 0xb
-/* 8034CCA0 00348900 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034CCA4 00348904 B0 01 00 08 */ sth r0, 8(r1)
-/* 8034CCA8 00348908 38 81 00 08 */ addi r4, r1, 8
-/* 8034CCAC 0034890C 38 A0 00 02 */ li r5, 2
-/* 8034CCB0 00348910 4B CB 73 51 */ bl func_80004000
-/* 8034CCB4 00348914 3B C0 00 02 */ li r30, 2
-lbl_8034CCB8:
-/* 8034CCB8 00348918 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034CCBC 0034891C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034CCC0 00348920 7C 63 F2 14 */ add r3, r3, r30
-/* 8034CCC4 00348924 38 A0 00 02 */ li r5, 2
-/* 8034CCC8 00348928 4B CB 73 39 */ bl func_80004000
-/* 8034CCCC 0034892C 3B E1 00 10 */ addi r31, r1, 0x10
-/* 8034CCD0 00348930 38 00 00 66 */ li r0, 0x66
-/* 8034CCD4 00348934 3B DE 00 02 */ addi r30, r30, 2
-/* 8034CCD8 00348938 38 8D 92 C4 */ addi r4, r13, lbl_8063E584-_SDA_BASE_
-/* 8034CCDC 0034893C 7C 1F F1 AE */ stbx r0, r31, r30
-/* 8034CCE0 00348940 7F E3 FB 78 */ mr r3, r31
-/* 8034CCE4 00348944 3B DE 00 01 */ addi r30, r30, 1
-/* 8034CCE8 00348948 38 A0 00 04 */ li r5, 4
-/* 8034CCEC 0034894C 7C 63 F2 14 */ add r3, r3, r30
-/* 8034CCF0 00348950 4B CB 73 11 */ bl func_80004000
-/* 8034CCF4 00348954 4B FE C2 E5 */ bl func_80338FD8
-/* 8034CCF8 00348958 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8034CCFC 0034895C 7F E3 FB 78 */ mr r3, r31
-/* 8034CD00 00348960 7C 7E 1A 14 */ add r3, r30, r3
-/* 8034CD04 00348964 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034CD08 00348968 38 63 00 04 */ addi r3, r3, 4
-/* 8034CD0C 0034896C 38 A0 00 04 */ li r5, 4
-/* 8034CD10 00348970 4B CB 72 F1 */ bl func_80004000
-/* 8034CD14 00348974 7F A3 EB 78 */ mr r3, r29
-/* 8034CD18 00348978 7F E4 FB 78 */ mr r4, r31
-/* 8034CD1C 0034897C 38 BE 00 08 */ addi r5, r30, 8
-/* 8034CD20 00348980 4B FF C8 85 */ bl func_803495A4
-/* 8034CD24 00348984 2C 03 00 00 */ cmpwi r3, 0
-/* 8034CD28 00348988 40 82 00 0C */ bne lbl_8034CD34
-/* 8034CD2C 0034898C 38 60 00 00 */ li r3, 0
-/* 8034CD30 00348990 48 00 00 08 */ b lbl_8034CD38
-lbl_8034CD34:
-/* 8034CD34 00348994 38 60 00 01 */ li r3, 1
-lbl_8034CD38:
-/* 8034CD38 00348998 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034CD3C 0034899C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8034CD40 003489A0 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8034CD44 003489A4 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8034CD48 003489A8 7C 08 03 A6 */ mtlr r0
-/* 8034CD4C 003489AC 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034CD50 003489B0 4E 80 00 20 */ blr
-
-.global func_8034CD54
-func_8034CD54:
-/* 8034CD54 003489B4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034CD58 003489B8 7C 08 02 A6 */ mflr r0
-/* 8034CD5C 003489BC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034CD60 003489C0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8034CD64 003489C4 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8034CD68 003489C8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8034CD6C 003489CC 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8034CD70 003489D0 3B 80 00 00 */ li r28, 0
-/* 8034CD74 003489D4 83 E3 00 08 */ lwz r31, 8(r3)
-/* 8034CD78 003489D8 A3 A3 00 04 */ lhz r29, 4(r3)
-/* 8034CD7C 003489DC 80 1F 00 40 */ lwz r0, 0x40(r31)
-/* 8034CD80 003489E0 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034CD84 003489E4 2C 00 00 02 */ cmpwi r0, 2
-/* 8034CD88 003489E8 40 82 00 20 */ bne lbl_8034CDA8
-/* 8034CD8C 003489EC 38 00 00 03 */ li r0, 3
-/* 8034CD90 003489F0 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034CD94 003489F4 B0 01 00 08 */ sth r0, 8(r1)
-/* 8034CD98 003489F8 38 81 00 08 */ addi r4, r1, 8
-/* 8034CD9C 003489FC 38 A0 00 02 */ li r5, 2
-/* 8034CDA0 00348A00 4B CB 72 61 */ bl func_80004000
-/* 8034CDA4 00348A04 3B 80 00 02 */ li r28, 2
-lbl_8034CDA8:
-/* 8034CDA8 00348A08 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034CDAC 00348A0C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
-/* 8034CDB0 00348A10 7C 63 E2 14 */ add r3, r3, r28
-/* 8034CDB4 00348A14 38 A0 00 02 */ li r5, 2
-/* 8034CDB8 00348A18 4B CB 72 49 */ bl func_80004000
-/* 8034CDBC 00348A1C 3B 9C 00 02 */ addi r28, r28, 2
-/* 8034CDC0 00348A20 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8034CDC4 00348A24 38 00 00 68 */ li r0, 0x68
-/* 8034CDC8 00348A28 7F E3 FB 78 */ mr r3, r31
-/* 8034CDCC 00348A2C 7C 06 E1 AE */ stbx r0, r6, r28
-/* 8034CDD0 00348A30 7F C4 F3 78 */ mr r4, r30
-/* 8034CDD4 00348A34 7F A5 EB 78 */ mr r5, r29
-/* 8034CDD8 00348A38 38 FC 00 01 */ addi r7, r28, 1
-/* 8034CDDC 00348A3C 48 00 08 6D */ bl func_8034D648
-/* 8034CDE0 00348A40 7C 03 00 D0 */ neg r0, r3
-/* 8034CDE4 00348A44 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8034CDE8 00348A48 7C 00 1B 78 */ or r0, r0, r3
-/* 8034CDEC 00348A4C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8034CDF0 00348A50 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8034CDF4 00348A54 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034CDF8 00348A58 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8034CDFC 00348A5C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034CE00 00348A60 7C 08 03 A6 */ mtlr r0
-/* 8034CE04 00348A64 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034CE08 00348A68 4E 80 00 20 */ blr
-
-.global func_8034CE0C
-func_8034CE0C:
-/* 8034CE0C 00348A6C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034CE10 00348A70 7C 08 02 A6 */ mflr r0
-/* 8034CE14 00348A74 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034CE18 00348A78 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034CE1C 00348A7C 7C 7F 1B 78 */ mr r31, r3
-/* 8034CE20 00348A80 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034CE24 00348A84 7C 9E 23 78 */ mr r30, r4
-/* 8034CE28 00348A88 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8034CE2C 00348A8C A1 03 00 66 */ lhz r8, 0x66(r3)
-/* 8034CE30 00348A90 80 C5 00 44 */ lwz r6, 0x44(r5)
-/* 8034CE34 00348A94 80 A4 00 00 */ lwz r5, 0(r4)
-/* 8034CE38 00348A98 55 00 C6 3E */ rlwinm r0, r8, 0x18, 0x18, 0x1f
-/* 8034CE3C 00348A9C 80 E3 00 50 */ lwz r7, 0x50(r3)
-/* 8034CE40 00348AA0 7C A5 32 14 */ add r5, r5, r6
-/* 8034CE44 00348AA4 38 A5 00 05 */ addi r5, r5, 5
-/* 8034CE48 00348AA8 7C 07 29 AE */ stbx r0, r7, r5
-/* 8034CE4C 00348AAC 38 A5 00 01 */ addi r5, r5, 1
-/* 8034CE50 00348AB0 7D 07 29 AE */ stbx r8, r7, r5
-/* 8034CE54 00348AB4 80 C3 00 50 */ lwz r6, 0x50(r3)
-/* 8034CE58 00348AB8 80 04 00 00 */ lwz r0, 0(r4)
-/* 8034CE5C 00348ABC 80 A4 00 04 */ lwz r5, 4(r4)
-/* 8034CE60 00348AC0 7C 86 02 14 */ add r4, r6, r0
-/* 8034CE64 00348AC4 4B FF C7 41 */ bl func_803495A4
-/* 8034CE68 00348AC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034CE6C 00348ACC 40 82 00 0C */ bne lbl_8034CE78
-/* 8034CE70 00348AD0 38 60 00 00 */ li r3, 0
-/* 8034CE74 00348AD4 48 00 00 3C */ b lbl_8034CEB0
-lbl_8034CE78:
-/* 8034CE78 00348AD8 80 7F 00 88 */ lwz r3, 0x88(r31)
-/* 8034CE7C 00348ADC 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8034CE80 00348AE0 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 8034CE84 00348AE4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8034CE88 00348AE8 80 9F 00 50 */ lwz r4, 0x50(r31)
-/* 8034CE8C 00348AEC 80 63 00 44 */ lwz r3, 0x44(r3)
-/* 8034CE90 00348AF0 7C 00 1A 14 */ add r0, r0, r3
-/* 8034CE94 00348AF4 7C 60 22 14 */ add r3, r0, r4
-/* 8034CE98 00348AF8 88 03 00 02 */ lbz r0, 2(r3)
-/* 8034CE9C 00348AFC 2C 00 00 02 */ cmpwi r0, 2
-/* 8034CEA0 00348B00 40 82 00 0C */ bne lbl_8034CEAC
-/* 8034CEA4 00348B04 80 1F 00 88 */ lwz r0, 0x88(r31)
-/* 8034CEA8 00348B08 90 1F 00 8C */ stw r0, 0x8c(r31)
-lbl_8034CEAC:
-/* 8034CEAC 00348B0C 38 60 00 01 */ li r3, 1
-lbl_8034CEB0:
-/* 8034CEB0 00348B10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034CEB4 00348B14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034CEB8 00348B18 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8034CEBC 00348B1C 7C 08 03 A6 */ mtlr r0
-/* 8034CEC0 00348B20 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034CEC4 00348B24 4E 80 00 20 */ blr
-
-.global func_8034CEC8
-func_8034CEC8:
-/* 8034CEC8 00348B28 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034CECC 00348B2C 7C 08 02 A6 */ mflr r0
-/* 8034CED0 00348B30 2C 06 00 00 */ cmpwi r6, 0
-/* 8034CED4 00348B34 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034CED8 00348B38 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034CEDC 00348B3C 7C BF 2B 78 */ mr r31, r5
-/* 8034CEE0 00348B40 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034CEE4 00348B44 7C 9E 23 78 */ mr r30, r4
-/* 8034CEE8 00348B48 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034CEEC 00348B4C 7C 7D 1B 78 */ mr r29, r3
-/* 8034CEF0 00348B50 41 82 00 A8 */ beq lbl_8034CF98
-/* 8034CEF4 00348B54 38 C1 00 08 */ addi r6, r1, 8
-/* 8034CEF8 00348B58 38 80 00 00 */ li r4, 0
-/* 8034CEFC 00348B5C 38 A5 00 07 */ addi r5, r5, 7
-/* 8034CF00 00348B60 4B FF F2 C5 */ bl func_8034C1C4
-/* 8034CF04 00348B64 2C 03 00 00 */ cmpwi r3, 0
-/* 8034CF08 00348B68 40 82 00 0C */ bne lbl_8034CF14
-/* 8034CF0C 00348B6C 38 60 00 00 */ li r3, 0
-/* 8034CF10 00348B70 48 00 00 8C */ b lbl_8034CF9C
-lbl_8034CF14:
-/* 8034CF14 00348B74 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034CF18 00348B78 2C 00 00 00 */ cmpwi r0, 0
-/* 8034CF1C 00348B7C 41 82 00 0C */ beq lbl_8034CF28
-/* 8034CF20 00348B80 38 60 00 01 */ li r3, 1
-/* 8034CF24 00348B84 48 00 00 78 */ b lbl_8034CF9C
-lbl_8034CF28:
-/* 8034CF28 00348B88 7F C4 F3 78 */ mr r4, r30
-/* 8034CF2C 00348B8C 7F E5 FB 78 */ mr r5, r31
-/* 8034CF30 00348B90 38 7D 00 50 */ addi r3, r29, 0x50
-/* 8034CF34 00348B94 4B FF BA 71 */ bl func_803489A4
-/* 8034CF38 00348B98 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8034CF3C 00348B9C 4B FE 8F AD */ bl func_80335EE8
-/* 8034CF40 00348BA0 7C 64 1B 78 */ mr r4, r3
-/* 8034CF44 00348BA4 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8034CF48 00348BA8 38 84 FF FF */ addi r4, r4, -1
-/* 8034CF4C 00348BAC 4B FE 8F A5 */ bl func_80335EF0
-/* 8034CF50 00348BB0 7C 65 1B 78 */ mr r5, r3
-/* 8034CF54 00348BB4 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034CF58 00348BB8 80 9D 00 50 */ lwz r4, 0x50(r29)
-/* 8034CF5C 00348BBC 7F A3 EB 78 */ mr r3, r29
-/* 8034CF60 00348BC0 80 A5 00 04 */ lwz r5, 4(r5)
-/* 8034CF64 00348BC4 7C 84 02 14 */ add r4, r4, r0
-/* 8034CF68 00348BC8 4B FF C6 3D */ bl func_803495A4
-/* 8034CF6C 00348BCC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034CF70 00348BD0 40 82 00 0C */ bne lbl_8034CF7C
-/* 8034CF74 00348BD4 38 60 00 00 */ li r3, 0
-/* 8034CF78 00348BD8 48 00 00 10 */ b lbl_8034CF88
-lbl_8034CF7C:
-/* 8034CF7C 00348BDC 38 00 00 00 */ li r0, 0
-/* 8034CF80 00348BE0 38 60 00 01 */ li r3, 1
-/* 8034CF84 00348BE4 90 1D 00 90 */ stw r0, 0x90(r29)
-lbl_8034CF88:
-/* 8034CF88 00348BE8 7C 03 00 D0 */ neg r0, r3
-/* 8034CF8C 00348BEC 7C 00 1B 78 */ or r0, r0, r3
-/* 8034CF90 00348BF0 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034CF94 00348BF4 48 00 00 08 */ b lbl_8034CF9C
-lbl_8034CF98:
-/* 8034CF98 00348BF8 4B FF F9 F1 */ bl func_8034C988
-lbl_8034CF9C:
-/* 8034CF9C 00348BFC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034CFA0 00348C00 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034CFA4 00348C04 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034CFA8 00348C08 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034CFAC 00348C0C 7C 08 03 A6 */ mtlr r0
-/* 8034CFB0 00348C10 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034CFB4 00348C14 4E 80 00 20 */ blr
-lbl_8034CFB8:
-/* 8034CFB8 00348C18 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8034CFBC 00348C1C 80 65 00 00 */ lwz r3, 0(r5)
-/* 8034CFC0 00348C20 A0 05 00 04 */ lhz r0, 4(r5)
-/* 8034CFC4 00348C24 7C 63 01 D6 */ mullw r3, r3, r0
-/* 8034CFC8 00348C28 7C 03 23 96 */ divwu r0, r3, r4
-/* 8034CFCC 00348C2C 7C 00 21 D6 */ mullw r0, r0, r4
-/* 8034CFD0 00348C30 7C 60 18 50 */ subf r3, r0, r3
-/* 8034CFD4 00348C34 4E 80 00 20 */ blr
-lbl_8034CFD8:
-/* 8034CFD8 00348C38 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8034CFDC 00348C3C 80 84 00 00 */ lwz r4, 0(r4)
-/* 8034CFE0 00348C40 80 65 00 00 */ lwz r3, 0(r5)
-/* 8034CFE4 00348C44 80 04 00 00 */ lwz r0, 0(r4)
-/* 8034CFE8 00348C48 7C 03 00 40 */ cmplw r3, r0
-/* 8034CFEC 00348C4C 41 82 00 0C */ beq lbl_8034CFF8
-/* 8034CFF0 00348C50 7C 60 18 50 */ subf r3, r0, r3
-/* 8034CFF4 00348C54 4E 80 00 20 */ blr
-lbl_8034CFF8:
-/* 8034CFF8 00348C58 A0 64 00 04 */ lhz r3, 4(r4)
-/* 8034CFFC 00348C5C A0 05 00 04 */ lhz r0, 4(r5)
-/* 8034D000 00348C60 7C 03 00 50 */ subf r0, r3, r0
-/* 8034D004 00348C64 7C 03 07 34 */ extsh r3, r0
-/* 8034D008 00348C68 4E 80 00 20 */ blr
-lbl_8034D00C:
-/* 8034D00C 00348C6C 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034D010 00348C70 4B FF C9 3C */ b lbl_8034994C
-
-.global func_8034D014
-func_8034D014:
-/* 8034D014 00348C74 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 8034D018 00348C78 7C 08 02 A6 */ mflr r0
-/* 8034D01C 00348C7C 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 8034D020 00348C80 38 01 00 10 */ addi r0, r1, 0x10
-/* 8034D024 00348C84 90 81 00 10 */ stw r4, 0x10(r1)
-/* 8034D028 00348C88 38 81 00 08 */ addi r4, r1, 8
-/* 8034D02C 00348C8C B0 A1 00 14 */ sth r5, 0x14(r1)
-/* 8034D030 00348C90 90 01 00 08 */ stw r0, 8(r1)
-/* 8034D034 00348C94 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034D038 00348C98 4B FE 9A E5 */ bl func_80336B1C
-/* 8034D03C 00348C9C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D040 00348CA0 41 82 00 0C */ beq lbl_8034D04C
-/* 8034D044 00348CA4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034D048 00348CA8 48 00 00 08 */ b lbl_8034D050
-lbl_8034D04C:
-/* 8034D04C 00348CAC 38 60 00 00 */ li r3, 0
-lbl_8034D050:
-/* 8034D050 00348CB0 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 8034D054 00348CB4 7C 08 03 A6 */ mtlr r0
-/* 8034D058 00348CB8 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 8034D05C 00348CBC 4E 80 00 20 */ blr
-lbl_8034D060:
-/* 8034D060 00348CC0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8034D064 00348CC4 7C 08 02 A6 */ mflr r0
-/* 8034D068 00348CC8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8034D06C 00348CCC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034D070 00348CD0 4B E7 A0 B5 */ bl func_801C7124
-/* 8034D074 00348CD4 7C 7A 1B 78 */ mr r26, r3
-/* 8034D078 00348CD8 7C 9F 23 78 */ mr r31, r4
-/* 8034D07C 00348CDC 7C BB 2B 78 */ mr r27, r5
-/* 8034D080 00348CE0 7C DC 33 78 */ mr r28, r6
-/* 8034D084 00348CE4 7C FD 3B 78 */ mr r29, r7
-/* 8034D088 00348CE8 7D 1E 43 78 */ mr r30, r8
-/* 8034D08C 00348CEC 4B FE BF 45 */ bl func_80338FD0
-/* 8034D090 00348CF0 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034D094 00348CF4 40 82 00 08 */ bne lbl_8034D09C
-/* 8034D098 00348CF8 3F 80 00 01 */ lis r28, 1
-lbl_8034D09C:
-/* 8034D09C 00348CFC 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034D0A0 00348D00 40 82 00 08 */ bne lbl_8034D0A8
-/* 8034D0A4 00348D04 3F 60 00 01 */ lis r27, 1
-lbl_8034D0A8:
-/* 8034D0A8 00348D08 7F E3 FB 78 */ mr r3, r31
-/* 8034D0AC 00348D0C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8034D0B0 00348D10 38 A1 00 08 */ addi r5, r1, 8
-/* 8034D0B4 00348D14 48 00 0B 7D */ bl func_8034DC30
-/* 8034D0B8 00348D18 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D0BC 00348D1C 40 82 00 0C */ bne lbl_8034D0C8
-/* 8034D0C0 00348D20 38 60 00 04 */ li r3, 4
-/* 8034D0C4 00348D24 48 00 01 C0 */ b lbl_8034D284
-lbl_8034D0C8:
-/* 8034D0C8 00348D28 38 60 00 4C */ li r3, 0x4c
-/* 8034D0CC 00348D2C 4B FE C2 49 */ bl func_80339314
-/* 8034D0D0 00348D30 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D0D4 00348D34 7C 7F 1B 78 */ mr r31, r3
-/* 8034D0D8 00348D38 40 82 00 0C */ bne lbl_8034D0E4
-/* 8034D0DC 00348D3C 38 60 00 01 */ li r3, 1
-/* 8034D0E0 00348D40 48 00 01 A4 */ b lbl_8034D284
-lbl_8034D0E4:
-/* 8034D0E4 00348D44 38 80 00 00 */ li r4, 0
-/* 8034D0E8 00348D48 38 A0 00 4C */ li r5, 0x4c
-/* 8034D0EC 00348D4C 4B CB 70 19 */ bl func_80004104
-/* 8034D0F0 00348D50 38 00 FF FF */ li r0, -1
-/* 8034D0F4 00348D54 3C C0 80 35 */ lis r6, lbl_8034CFB8@ha
-/* 8034D0F8 00348D58 90 1F 00 00 */ stw r0, 0(r31)
-/* 8034D0FC 00348D5C 3C E0 80 35 */ lis r7, lbl_8034CFD8@ha
-/* 8034D100 00348D60 38 C6 CF B8 */ addi r6, r6, lbl_8034CFB8@l
-/* 8034D104 00348D64 38 60 00 04 */ li r3, 4
-/* 8034D108 00348D68 93 9F 00 3C */ stw r28, 0x3c(r31)
-/* 8034D10C 00348D6C 38 E7 CF D8 */ addi r7, r7, lbl_8034CFD8@l
-/* 8034D110 00348D70 38 80 00 20 */ li r4, 0x20
-/* 8034D114 00348D74 38 A0 00 02 */ li r5, 2
-/* 8034D118 00348D78 93 7F 00 38 */ stw r27, 0x38(r31)
-/* 8034D11C 00348D7C 39 00 00 00 */ li r8, 0
-/* 8034D120 00348D80 93 BF 00 24 */ stw r29, 0x24(r31)
-/* 8034D124 00348D84 4B FE 97 05 */ bl func_80336828
-/* 8034D128 00348D88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D12C 00348D8C 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 8034D130 00348D90 40 82 00 14 */ bne lbl_8034D144
-/* 8034D134 00348D94 7F E3 FB 78 */ mr r3, r31
-/* 8034D138 00348D98 4B FE C2 01 */ bl func_80339338
-/* 8034D13C 00348D9C 38 60 00 01 */ li r3, 1
-/* 8034D140 00348DA0 48 00 01 44 */ b lbl_8034D284
-lbl_8034D144:
-/* 8034D144 00348DA4 3C A0 80 35 */ lis r5, lbl_8034D00C@ha
-/* 8034D148 00348DA8 38 60 00 04 */ li r3, 4
-/* 8034D14C 00348DAC 38 A5 D0 0C */ addi r5, r5, lbl_8034D00C@l
-/* 8034D150 00348DB0 38 80 00 04 */ li r4, 4
-/* 8034D154 00348DB4 4B FE 8C 65 */ bl func_80335DB8
-/* 8034D158 00348DB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D15C 00348DBC 90 7F 00 10 */ stw r3, 0x10(r31)
-/* 8034D160 00348DC0 40 82 00 1C */ bne lbl_8034D17C
-/* 8034D164 00348DC4 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034D168 00348DC8 4B FE 97 65 */ bl func_803368CC
-/* 8034D16C 00348DCC 7F E3 FB 78 */ mr r3, r31
-/* 8034D170 00348DD0 4B FE C1 C9 */ bl func_80339338
-/* 8034D174 00348DD4 38 60 00 01 */ li r3, 1
-/* 8034D178 00348DD8 48 00 01 0C */ b lbl_8034D284
-lbl_8034D17C:
-/* 8034D17C 00348DDC 38 60 00 02 */ li r3, 2
-/* 8034D180 00348DE0 38 80 00 02 */ li r4, 2
-/* 8034D184 00348DE4 38 A0 00 11 */ li r5, 0x11
-/* 8034D188 00348DE8 4B FE AA 3D */ bl func_80337BC4
-/* 8034D18C 00348DEC 90 7F 00 00 */ stw r3, 0(r31)
-/* 8034D190 00348DF0 2C 1E 00 03 */ cmpwi r30, 3
-/* 8034D194 00348DF4 93 DF 00 40 */ stw r30, 0x40(r31)
-/* 8034D198 00348DF8 40 82 00 10 */ bne lbl_8034D1A8
-/* 8034D19C 00348DFC 38 00 00 00 */ li r0, 0
-/* 8034D1A0 00348E00 90 1F 00 44 */ stw r0, 0x44(r31)
-/* 8034D1A4 00348E04 48 00 00 08 */ b lbl_8034D1AC
-lbl_8034D1A8:
-/* 8034D1A8 00348E08 93 DF 00 44 */ stw r30, 0x44(r31)
-lbl_8034D1AC:
-/* 8034D1AC 00348E0C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8034D1B0 00348E10 2C 00 FF FF */ cmpwi r0, -1
-/* 8034D1B4 00348E14 40 82 00 24 */ bne lbl_8034D1D8
-/* 8034D1B8 00348E18 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034D1BC 00348E1C 4B FE 97 11 */ bl func_803368CC
-/* 8034D1C0 00348E20 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8034D1C4 00348E24 4B FE 8C 91 */ bl func_80335E54
-/* 8034D1C8 00348E28 7F E3 FB 78 */ mr r3, r31
-/* 8034D1CC 00348E2C 4B FE C1 6D */ bl func_80339338
-/* 8034D1D0 00348E30 38 60 00 03 */ li r3, 3
-/* 8034D1D4 00348E34 48 00 00 B0 */ b lbl_8034D284
-lbl_8034D1D8:
-/* 8034D1D8 00348E38 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034D1DC 00348E3C 38 80 00 00 */ li r4, 0
-/* 8034D1E0 00348E40 38 A0 00 08 */ li r5, 8
-/* 8034D1E4 00348E44 4B CB 6F 21 */ bl func_80004104
-/* 8034D1E8 00348E48 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 8034D1EC 00348E4C 38 60 00 02 */ li r3, 2
-/* 8034D1F0 00348E50 98 61 00 19 */ stb r3, 0x19(r1)
-/* 8034D1F4 00348E54 A0 61 00 08 */ lhz r3, 8(r1)
-/* 8034D1F8 00348E58 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8034D1FC 00348E5C 4B FA 9B 81 */ bl func_802F6D7C
-/* 8034D200 00348E60 2C 1E 00 03 */ cmpwi r30, 3
-/* 8034D204 00348E64 B0 61 00 1A */ sth r3, 0x1a(r1)
-/* 8034D208 00348E68 41 82 00 18 */ beq lbl_8034D220
-/* 8034D20C 00348E6C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034D210 00348E70 38 81 00 18 */ addi r4, r1, 0x18
-/* 8034D214 00348E74 38 A0 00 08 */ li r5, 8
-/* 8034D218 00348E78 4B FE AA 4D */ bl func_80337C64
-/* 8034D21C 00348E7C 7C 7E 1B 78 */ mr r30, r3
-lbl_8034D220:
-/* 8034D220 00348E80 2C 1E FF FF */ cmpwi r30, -1
-/* 8034D224 00348E84 40 82 00 2C */ bne lbl_8034D250
-/* 8034D228 00348E88 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034D22C 00348E8C 4B FE A9 D1 */ bl func_80337BFC
-/* 8034D230 00348E90 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034D234 00348E94 4B FE 96 99 */ bl func_803368CC
-/* 8034D238 00348E98 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8034D23C 00348E9C 4B FE 8C 19 */ bl func_80335E54
-/* 8034D240 00348EA0 7F E3 FB 78 */ mr r3, r31
-/* 8034D244 00348EA4 4B FE C0 F5 */ bl func_80339338
-/* 8034D248 00348EA8 38 60 00 03 */ li r3, 3
-/* 8034D24C 00348EAC 48 00 00 38 */ b lbl_8034D284
-lbl_8034D250:
-/* 8034D250 00348EB0 38 00 00 08 */ li r0, 8
-/* 8034D254 00348EB4 38 81 00 18 */ addi r4, r1, 0x18
-/* 8034D258 00348EB8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8034D25C 00348EBC 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8034D260 00348EC0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034D264 00348EC4 4B FE AC B1 */ bl func_80337F14
-/* 8034D268 00348EC8 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8034D26C 00348ECC 90 1F 00 04 */ stw r0, 4(r31)
-/* 8034D270 00348ED0 A0 61 00 1A */ lhz r3, 0x1a(r1)
-/* 8034D274 00348ED4 4B FA 9A FD */ bl func_802F6D70
-/* 8034D278 00348ED8 B0 7F 00 08 */ sth r3, 8(r31)
-/* 8034D27C 00348EDC 38 60 00 00 */ li r3, 0
-/* 8034D280 00348EE0 93 FA 00 00 */ stw r31, 0(r26)
-lbl_8034D284:
-/* 8034D284 00348EE4 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034D288 00348EE8 4B E7 9E E9 */ bl func_801C7170
-/* 8034D28C 00348EEC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8034D290 00348EF0 7C 08 03 A6 */ mtlr r0
-/* 8034D294 00348EF4 38 21 00 40 */ addi r1, r1, 0x40
-/* 8034D298 00348EF8 4E 80 00 20 */ blr
-
-.global func_8034D29C
-func_8034D29C:
-/* 8034D29C 00348EFC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034D2A0 00348F00 7C 08 02 A6 */ mflr r0
-/* 8034D2A4 00348F04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034D2A8 00348F08 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034D2AC 00348F0C 7C 7F 1B 78 */ mr r31, r3
-/* 8034D2B0 00348F10 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8034D2B4 00348F14 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D2B8 00348F18 41 82 00 10 */ beq lbl_8034D2C8
-/* 8034D2BC 00348F1C 38 00 00 01 */ li r0, 1
-/* 8034D2C0 00348F20 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8034D2C4 00348F24 48 00 00 28 */ b lbl_8034D2EC
-lbl_8034D2C8:
-/* 8034D2C8 00348F28 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034D2CC 00348F2C 4B FE A9 31 */ bl func_80337BFC
-/* 8034D2D0 00348F30 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034D2D4 00348F34 4B FE 95 F9 */ bl func_803368CC
-/* 8034D2D8 00348F38 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8034D2DC 00348F3C 4B FE 8B 79 */ bl func_80335E54
-/* 8034D2E0 00348F40 7F E3 FB 78 */ mr r3, r31
-/* 8034D2E4 00348F44 4B FE C0 55 */ bl func_80339338
-/* 8034D2E8 00348F48 4B FE BC ED */ bl func_80338FD4
-lbl_8034D2EC:
-/* 8034D2EC 00348F4C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034D2F0 00348F50 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034D2F4 00348F54 7C 08 03 A6 */ mtlr r0
-/* 8034D2F8 00348F58 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034D2FC 00348F5C 4E 80 00 20 */ blr
-lbl_8034D300:
-/* 8034D300 00348F60 90 83 00 20 */ stw r4, 0x20(r3)
-/* 8034D304 00348F64 4E 80 00 20 */ blr
-
-.global func_8034D308
-func_8034D308:
-/* 8034D308 00348F68 94 21 FE 90 */ stwu r1, -0x170(r1)
-/* 8034D30C 00348F6C 7C 08 02 A6 */ mflr r0
-/* 8034D310 00348F70 90 01 01 74 */ stw r0, 0x174(r1)
-/* 8034D314 00348F74 39 61 01 70 */ addi r11, r1, 0x170
-/* 8034D318 00348F78 4B E7 9E 11 */ bl func_801C7128
-/* 8034D31C 00348F7C 38 01 00 B8 */ addi r0, r1, 0xb8
-/* 8034D320 00348F80 3B E0 00 00 */ li r31, 0
-/* 8034D324 00348F84 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 8034D328 00348F88 7C 9C 23 78 */ mr r28, r4
-/* 8034D32C 00348F8C 7C 7B 1B 78 */ mr r27, r3
-/* 8034D330 00348F90 7C BD 2B 78 */ mr r29, r5
-/* 8034D334 00348F94 90 A1 00 B8 */ stw r5, 0xb8(r1)
-/* 8034D338 00348F98 7C DE 33 78 */ mr r30, r6
-/* 8034D33C 00348F9C 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034D340 00348FA0 B0 C1 00 BC */ sth r6, 0xbc(r1)
-/* 8034D344 00348FA4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8034D348 00348FA8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034D34C 00348FAC 4B FE 97 D1 */ bl func_80336B1C
-/* 8034D350 00348FB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D354 00348FB4 41 82 00 08 */ beq lbl_8034D35C
-/* 8034D358 00348FB8 83 E3 00 00 */ lwz r31, 0(r3)
-lbl_8034D35C:
-/* 8034D35C 00348FBC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034D360 00348FC0 41 82 00 0C */ beq lbl_8034D36C
-/* 8034D364 00348FC4 38 60 00 05 */ li r3, 5
-/* 8034D368 00348FC8 48 00 01 FC */ b lbl_8034D564
-lbl_8034D36C:
-/* 8034D36C 00348FCC 38 60 00 A0 */ li r3, 0xa0
-/* 8034D370 00348FD0 4B FE BF A5 */ bl func_80339314
-/* 8034D374 00348FD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D378 00348FD8 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8034D37C 00348FDC 41 82 01 6C */ beq lbl_8034D4E8
-/* 8034D380 00348FE0 38 80 00 00 */ li r4, 0
-/* 8034D384 00348FE4 38 A0 00 A0 */ li r5, 0xa0
-/* 8034D388 00348FE8 4B CB 6D 7D */ bl func_80004104
-/* 8034D38C 00348FEC 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D390 00348FF0 93 A3 00 00 */ stw r29, 0(r3)
-/* 8034D394 00348FF4 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D398 00348FF8 B3 C3 00 04 */ sth r30, 4(r3)
-/* 8034D39C 00348FFC 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D3A0 00349000 93 63 00 08 */ stw r27, 8(r3)
-/* 8034D3A4 00349004 4B FE BC 35 */ bl func_80338FD8
-/* 8034D3A8 00349008 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8034D3AC 0034900C 3B E0 00 00 */ li r31, 0
-/* 8034D3B0 00349010 90 64 00 1C */ stw r3, 0x1c(r4)
-/* 8034D3B4 00349014 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D3B8 00349018 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8034D3BC 0034901C 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8034D3C0 00349020 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D3C4 00349024 B3 E3 00 64 */ sth r31, 0x64(r3)
-/* 8034D3C8 00349028 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D3CC 0034902C B3 E3 00 66 */ sth r31, 0x66(r3)
-/* 8034D3D0 00349030 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D3D4 00349034 80 9B 00 3C */ lwz r4, 0x3c(r27)
-/* 8034D3D8 00349038 38 63 00 44 */ addi r3, r3, 0x44
-/* 8034D3DC 0034903C 4B FF B5 1D */ bl func_803488F8
-/* 8034D3E0 00349040 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D3E4 00349044 41 82 01 04 */ beq lbl_8034D4E8
-/* 8034D3E8 00349048 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D3EC 0034904C 80 9B 00 38 */ lwz r4, 0x38(r27)
-/* 8034D3F0 00349050 38 63 00 50 */ addi r3, r3, 0x50
-/* 8034D3F4 00349054 4B FF B5 05 */ bl func_803488F8
-/* 8034D3F8 00349058 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D3FC 0034905C 41 82 00 EC */ beq lbl_8034D4E8
-/* 8034D400 00349060 38 60 00 10 */ li r3, 0x10
-/* 8034D404 00349064 38 80 00 40 */ li r4, 0x40
-/* 8034D408 00349068 38 A0 00 00 */ li r5, 0
-/* 8034D40C 0034906C 4B FE 89 AD */ bl func_80335DB8
-/* 8034D410 00349070 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8034D414 00349074 90 64 00 5C */ stw r3, 0x5c(r4)
-/* 8034D418 00349078 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D41C 0034907C 80 03 00 5C */ lwz r0, 0x5c(r3)
-/* 8034D420 00349080 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D424 00349084 41 82 00 C4 */ beq lbl_8034D4E8
-/* 8034D428 00349088 38 60 00 10 */ li r3, 0x10
-/* 8034D42C 0034908C 38 80 00 40 */ li r4, 0x40
-/* 8034D430 00349090 38 A0 00 00 */ li r5, 0
-/* 8034D434 00349094 4B FE 89 85 */ bl func_80335DB8
-/* 8034D438 00349098 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8034D43C 0034909C 90 64 00 60 */ stw r3, 0x60(r4)
-/* 8034D440 003490A0 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D444 003490A4 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 8034D448 003490A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D44C 003490AC 41 82 00 9C */ beq lbl_8034D4E8
-/* 8034D450 003490B0 38 60 00 04 */ li r3, 4
-/* 8034D454 003490B4 38 80 00 02 */ li r4, 2
-/* 8034D458 003490B8 38 A0 00 00 */ li r5, 0
-/* 8034D45C 003490BC 4B FE 89 5D */ bl func_80335DB8
-/* 8034D460 003490C0 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8034D464 003490C4 90 64 00 98 */ stw r3, 0x98(r4)
-/* 8034D468 003490C8 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D46C 003490CC 80 03 00 98 */ lwz r0, 0x98(r3)
-/* 8034D470 003490D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D474 003490D4 41 82 00 74 */ beq lbl_8034D4E8
-/* 8034D478 003490D8 38 60 00 04 */ li r3, 4
-/* 8034D47C 003490DC 38 80 00 02 */ li r4, 2
-/* 8034D480 003490E0 38 A0 00 00 */ li r5, 0
-/* 8034D484 003490E4 4B FE 89 35 */ bl func_80335DB8
-/* 8034D488 003490E8 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8034D48C 003490EC 90 64 00 9C */ stw r3, 0x9c(r4)
-/* 8034D490 003490F0 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D494 003490F4 80 03 00 9C */ lwz r0, 0x9c(r3)
-/* 8034D498 003490F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D49C 003490FC 41 82 00 4C */ beq lbl_8034D4E8
-/* 8034D4A0 00349100 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 8034D4A4 00349104 38 81 00 10 */ addi r4, r1, 0x10
-/* 8034D4A8 00349108 4B FE 95 29 */ bl func_803369D0
-/* 8034D4AC 0034910C 38 01 00 18 */ addi r0, r1, 0x18
-/* 8034D4B0 00349110 93 A1 00 18 */ stw r29, 0x18(r1)
-/* 8034D4B4 00349114 38 81 00 08 */ addi r4, r1, 8
-/* 8034D4B8 00349118 B3 C1 00 1C */ sth r30, 0x1c(r1)
-/* 8034D4BC 0034911C 90 01 00 08 */ stw r0, 8(r1)
-/* 8034D4C0 00349120 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 8034D4C4 00349124 4B FE 96 59 */ bl func_80336B1C
-/* 8034D4C8 00349128 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D4CC 0034912C 41 82 00 08 */ beq lbl_8034D4D4
-/* 8034D4D0 00349130 83 E3 00 00 */ lwz r31, 0(r3)
-lbl_8034D4D4:
-/* 8034D4D4 00349134 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034D4D8 00349138 93 FC 00 00 */ stw r31, 0(r28)
-/* 8034D4DC 0034913C 41 82 00 0C */ beq lbl_8034D4E8
-/* 8034D4E0 00349140 38 60 00 00 */ li r3, 0
-/* 8034D4E4 00349144 48 00 00 80 */ b lbl_8034D564
-lbl_8034D4E8:
-/* 8034D4E8 00349148 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D4EC 0034914C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D4F0 00349150 41 82 00 70 */ beq lbl_8034D560
-/* 8034D4F4 00349154 80 63 00 44 */ lwz r3, 0x44(r3)
-/* 8034D4F8 00349158 4B FE BE 41 */ bl func_80339338
-/* 8034D4FC 0034915C 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D500 00349160 80 63 00 50 */ lwz r3, 0x50(r3)
-/* 8034D504 00349164 4B FE BE 35 */ bl func_80339338
-/* 8034D508 00349168 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D50C 0034916C 80 63 00 5C */ lwz r3, 0x5c(r3)
-/* 8034D510 00349170 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D514 00349174 41 82 00 08 */ beq lbl_8034D51C
-/* 8034D518 00349178 4B FE 89 3D */ bl func_80335E54
-lbl_8034D51C:
-/* 8034D51C 0034917C 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D520 00349180 80 63 00 60 */ lwz r3, 0x60(r3)
-/* 8034D524 00349184 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D528 00349188 41 82 00 08 */ beq lbl_8034D530
-/* 8034D52C 0034918C 4B FE 89 29 */ bl func_80335E54
-lbl_8034D530:
-/* 8034D530 00349190 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D534 00349194 80 63 00 98 */ lwz r3, 0x98(r3)
-/* 8034D538 00349198 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D53C 0034919C 41 82 00 08 */ beq lbl_8034D544
-/* 8034D540 003491A0 4B FE 89 15 */ bl func_80335E54
-lbl_8034D544:
-/* 8034D544 003491A4 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D548 003491A8 80 63 00 9C */ lwz r3, 0x9c(r3)
-/* 8034D54C 003491AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D550 003491B0 41 82 00 08 */ beq lbl_8034D558
-/* 8034D554 003491B4 4B FE 89 01 */ bl func_80335E54
-lbl_8034D558:
-/* 8034D558 003491B8 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 8034D55C 003491BC 4B FE BD DD */ bl func_80339338
-lbl_8034D560:
-/* 8034D560 003491C0 38 60 00 01 */ li r3, 1
-lbl_8034D564:
-/* 8034D564 003491C4 39 61 01 70 */ addi r11, r1, 0x170
-/* 8034D568 003491C8 4B E7 9C 0D */ bl func_801C7174
-/* 8034D56C 003491CC 80 01 01 74 */ lwz r0, 0x174(r1)
-/* 8034D570 003491D0 7C 08 03 A6 */ mtlr r0
-/* 8034D574 003491D4 38 21 01 70 */ addi r1, r1, 0x170
-/* 8034D578 003491D8 4E 80 00 20 */ blr
-
-.global func_8034D57C
-func_8034D57C:
-/* 8034D57C 003491DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034D580 003491E0 7C 08 02 A6 */ mflr r0
-/* 8034D584 003491E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034D588 003491E8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034D58C 003491EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034D590 003491F0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034D594 003491F4 90 61 00 08 */ stw r3, 8(r1)
-/* 8034D598 003491F8 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8034D59C 003491FC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D5A0 00349200 40 82 00 8C */ bne lbl_8034D62C
-/* 8034D5A4 00349204 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 8034D5A8 00349208 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D5AC 0034920C 41 82 00 08 */ beq lbl_8034D5B4
-/* 8034D5B0 00349210 48 00 00 7C */ b lbl_8034D62C
-lbl_8034D5B4:
-/* 8034D5B4 00349214 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 8034D5B8 00349218 2C 00 00 07 */ cmpwi r0, 7
-/* 8034D5BC 0034921C 40 82 00 60 */ bne lbl_8034D61C
-/* 8034D5C0 00349220 80 63 00 08 */ lwz r3, 8(r3)
-/* 8034D5C4 00349224 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D5C8 00349228 4B FE 89 21 */ bl func_80335EE8
-/* 8034D5CC 0034922C 7C 7F 1B 78 */ mr r31, r3
-/* 8034D5D0 00349230 3B A0 00 00 */ li r29, 0
-/* 8034D5D4 00349234 48 00 00 3C */ b lbl_8034D610
-lbl_8034D5D8:
-/* 8034D5D8 00349238 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8034D5DC 0034923C 7F A4 EB 78 */ mr r4, r29
-/* 8034D5E0 00349240 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8034D5E4 00349244 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D5E8 00349248 4B FE 89 09 */ bl func_80335EF0
-/* 8034D5EC 0034924C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034D5F0 00349250 7C 1E 00 40 */ cmplw r30, r0
-/* 8034D5F4 00349254 40 82 00 18 */ bne lbl_8034D60C
-/* 8034D5F8 00349258 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8034D5FC 0034925C 7F A4 EB 78 */ mr r4, r29
-/* 8034D600 00349260 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D604 00349264 4B FE 8C 6D */ bl func_80336270
-/* 8034D608 00349268 48 00 00 24 */ b lbl_8034D62C
-lbl_8034D60C:
-/* 8034D60C 0034926C 3B BD 00 01 */ addi r29, r29, 1
-lbl_8034D610:
-/* 8034D610 00349270 7C 1D F8 00 */ cmpw r29, r31
-/* 8034D614 00349274 41 80 FF C4 */ blt lbl_8034D5D8
-/* 8034D618 00349278 48 00 00 14 */ b lbl_8034D62C
-lbl_8034D61C:
-/* 8034D61C 0034927C 80 63 00 08 */ lwz r3, 8(r3)
-/* 8034D620 00349280 38 81 00 08 */ addi r4, r1, 8
-/* 8034D624 00349284 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034D628 00349288 4B FE 94 51 */ bl func_80336A78
-lbl_8034D62C:
-/* 8034D62C 0034928C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034D630 00349290 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034D634 00349294 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034D638 00349298 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034D63C 0034929C 7C 08 03 A6 */ mtlr r0
-/* 8034D640 003492A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034D644 003492A4 4E 80 00 20 */ blr
-
-.global func_8034D648
-func_8034D648:
-/* 8034D648 003492A8 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8034D64C 003492AC 7C 08 02 A6 */ mflr r0
-/* 8034D650 003492B0 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8034D654 003492B4 93 E1 00 CC */ stw r31, 0xcc(r1)
-/* 8034D658 003492B8 7C BF 2B 78 */ mr r31, r5
-/* 8034D65C 003492BC 93 C1 00 C8 */ stw r30, 0xc8(r1)
-/* 8034D660 003492C0 7C 9E 23 78 */ mr r30, r4
-/* 8034D664 003492C4 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034D668 003492C8 93 A1 00 C4 */ stw r29, 0xc4(r1)
-/* 8034D66C 003492CC 7C 7D 1B 78 */ mr r29, r3
-/* 8034D670 003492D0 38 61 00 08 */ addi r3, r1, 8
-/* 8034D674 003492D4 90 C1 00 08 */ stw r6, 8(r1)
-/* 8034D678 003492D8 90 E1 00 0C */ stw r7, 0xc(r1)
-/* 8034D67C 003492DC 48 00 07 59 */ bl func_8034DDD4
-/* 8034D680 003492E0 80 1D 00 40 */ lwz r0, 0x40(r29)
-/* 8034D684 003492E4 2C 00 00 03 */ cmpwi r0, 3
-/* 8034D688 003492E8 41 82 00 1C */ beq lbl_8034D6A4
-/* 8034D68C 003492EC 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8034D690 003492F0 4B FE B2 05 */ bl func_80338894
-/* 8034D694 003492F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D698 003492F8 40 82 00 0C */ bne lbl_8034D6A4
-/* 8034D69C 003492FC 38 60 00 01 */ li r3, 1
-/* 8034D6A0 00349300 48 00 01 A8 */ b lbl_8034D848
-lbl_8034D6A4:
-/* 8034D6A4 00349304 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034D6A8 00349308 38 80 00 00 */ li r4, 0
-/* 8034D6AC 0034930C 38 A0 00 08 */ li r5, 8
-/* 8034D6B0 00349310 4B CB 6A 55 */ bl func_80004104
-/* 8034D6B4 00349314 38 00 00 02 */ li r0, 2
-/* 8034D6B8 00349318 93 C1 00 1C */ stw r30, 0x1c(r1)
-/* 8034D6BC 0034931C 7F E3 FB 78 */ mr r3, r31
-/* 8034D6C0 00349320 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8034D6C4 00349324 4B FA 96 B9 */ bl func_802F6D7C
-/* 8034D6C8 00349328 B0 61 00 1A */ sth r3, 0x1a(r1)
-/* 8034D6CC 0034932C 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8034D6D0 00349330 80 81 00 08 */ lwz r4, 8(r1)
-/* 8034D6D4 00349334 38 C0 00 00 */ li r6, 0
-/* 8034D6D8 00349338 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8034D6DC 0034933C 39 00 00 08 */ li r8, 8
-/* 8034D6E0 00349340 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 8034D6E4 00349344 4B FE A7 B1 */ bl func_80337E94
-/* 8034D6E8 00349348 2C 03 FF FF */ cmpwi r3, -1
-/* 8034D6EC 0034934C 40 82 00 EC */ bne lbl_8034D7D8
-/* 8034D6F0 00349350 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8034D6F4 00349354 4B FE A8 B5 */ bl func_80337FA8
-/* 8034D6F8 00349358 2C 03 FF F1 */ cmpwi r3, -15
-/* 8034D6FC 0034935C 40 82 00 24 */ bne lbl_8034D720
-/* 8034D700 00349360 7F A3 EB 78 */ mr r3, r29
-/* 8034D704 00349364 7F C4 F3 78 */ mr r4, r30
-/* 8034D708 00349368 7F E5 FB 78 */ mr r5, r31
-/* 8034D70C 0034936C 4B FF E5 41 */ bl func_8034BC4C
-/* 8034D710 00349370 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D714 00349374 40 82 01 30 */ bne lbl_8034D844
-/* 8034D718 00349378 38 60 00 00 */ li r3, 0
-/* 8034D71C 0034937C 48 00 01 2C */ b lbl_8034D848
-lbl_8034D720:
-/* 8034D720 00349380 2C 03 FF E9 */ cmpwi r3, -23
-/* 8034D724 00349384 40 82 00 28 */ bne lbl_8034D74C
-/* 8034D728 00349388 7F A3 EB 78 */ mr r3, r29
-/* 8034D72C 0034938C 7F C4 F3 78 */ mr r4, r30
-/* 8034D730 00349390 7F E5 FB 78 */ mr r5, r31
-/* 8034D734 00349394 38 C0 00 01 */ li r6, 1
-/* 8034D738 00349398 4B FF E7 2D */ bl func_8034BE64
-/* 8034D73C 0034939C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D740 003493A0 40 82 01 04 */ bne lbl_8034D844
-/* 8034D744 003493A4 38 60 00 00 */ li r3, 0
-/* 8034D748 003493A8 48 00 01 00 */ b lbl_8034D848
-lbl_8034D74C:
-/* 8034D74C 003493AC 2C 03 FF D6 */ cmpwi r3, -42
-/* 8034D750 003493B0 41 82 00 0C */ beq lbl_8034D75C
-/* 8034D754 003493B4 2C 03 FF FA */ cmpwi r3, -6
-/* 8034D758 003493B8 40 82 00 0C */ bne lbl_8034D764
-lbl_8034D75C:
-/* 8034D75C 003493BC 38 60 00 01 */ li r3, 1
-/* 8034D760 003493C0 48 00 00 E8 */ b lbl_8034D848
-lbl_8034D764:
-/* 8034D764 003493C4 2C 03 FF DD */ cmpwi r3, -35
-/* 8034D768 003493C8 41 82 00 DC */ beq lbl_8034D844
-/* 8034D76C 003493CC 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8034D770 003493D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D774 003493D4 40 82 00 5C */ bne lbl_8034D7D0
-/* 8034D778 003493D8 3B E0 00 01 */ li r31, 1
-/* 8034D77C 003493DC 7F A3 EB 78 */ mr r3, r29
-/* 8034D780 003493E0 93 FD 00 18 */ stw r31, 0x18(r29)
-/* 8034D784 003493E4 4B FF C5 ED */ bl func_80349D70
-/* 8034D788 003493E8 7F A3 EB 78 */ mr r3, r29
-/* 8034D78C 003493EC 4B FF B3 11 */ bl func_80348A9C
-/* 8034D790 003493F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D794 003493F4 41 82 00 3C */ beq lbl_8034D7D0
-/* 8034D798 003493F8 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 8034D79C 003493FC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D7A0 00349400 41 82 00 0C */ beq lbl_8034D7AC
-/* 8034D7A4 00349404 93 FD 00 14 */ stw r31, 0x14(r29)
-/* 8034D7A8 00349408 48 00 00 28 */ b lbl_8034D7D0
-lbl_8034D7AC:
-/* 8034D7AC 0034940C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8034D7B0 00349410 4B FE A4 4D */ bl func_80337BFC
-/* 8034D7B4 00349414 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8034D7B8 00349418 4B FE 91 15 */ bl func_803368CC
-/* 8034D7BC 0034941C 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8034D7C0 00349420 4B FE 86 95 */ bl func_80335E54
-/* 8034D7C4 00349424 7F A3 EB 78 */ mr r3, r29
-/* 8034D7C8 00349428 4B FE BB 71 */ bl func_80339338
-/* 8034D7CC 0034942C 4B FE B8 09 */ bl func_80338FD4
-lbl_8034D7D0:
-/* 8034D7D0 00349430 38 60 00 00 */ li r3, 0
-/* 8034D7D4 00349434 48 00 00 74 */ b lbl_8034D848
-lbl_8034D7D8:
-/* 8034D7D8 00349438 80 1D 00 28 */ lwz r0, 0x28(r29)
-/* 8034D7DC 0034943C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D7E0 00349440 41 82 00 64 */ beq lbl_8034D844
-/* 8034D7E4 00349444 38 01 00 20 */ addi r0, r1, 0x20
-/* 8034D7E8 00349448 93 C1 00 20 */ stw r30, 0x20(r1)
-/* 8034D7EC 0034944C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8034D7F0 00349450 B3 E1 00 24 */ sth r31, 0x24(r1)
-/* 8034D7F4 00349454 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8034D7F8 00349458 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8034D7FC 0034945C 4B FE 93 21 */ bl func_80336B1C
-/* 8034D800 00349460 7C 64 1B 79 */ or. r4, r3, r3
-/* 8034D804 00349464 7F A3 EB 78 */ mr r3, r29
-/* 8034D808 00349468 41 82 00 0C */ beq lbl_8034D814
-/* 8034D80C 0034946C 80 84 00 00 */ lwz r4, 0(r4)
-/* 8034D810 00349470 48 00 00 08 */ b lbl_8034D818
-lbl_8034D814:
-/* 8034D814 00349474 38 80 00 00 */ li r4, 0
-lbl_8034D818:
-/* 8034D818 00349478 81 01 00 08 */ lwz r8, 8(r1)
-/* 8034D81C 0034947C 7F C5 F3 78 */ mr r5, r30
-/* 8034D820 00349480 81 21 00 0C */ lwz r9, 0xc(r1)
-/* 8034D824 00349484 7F E6 FB 78 */ mr r6, r31
-/* 8034D828 00349488 38 E0 00 00 */ li r7, 0
-/* 8034D82C 0034948C 39 40 00 01 */ li r10, 1
-/* 8034D830 00349490 4B FF B9 25 */ bl func_80349154
-/* 8034D834 00349494 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D838 00349498 40 82 00 0C */ bne lbl_8034D844
-/* 8034D83C 0034949C 38 60 00 00 */ li r3, 0
-/* 8034D840 003494A0 48 00 00 08 */ b lbl_8034D848
-lbl_8034D844:
-/* 8034D844 003494A4 38 60 00 01 */ li r3, 1
-lbl_8034D848:
-/* 8034D848 003494A8 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8034D84C 003494AC 83 E1 00 CC */ lwz r31, 0xcc(r1)
-/* 8034D850 003494B0 83 C1 00 C8 */ lwz r30, 0xc8(r1)
-/* 8034D854 003494B4 83 A1 00 C4 */ lwz r29, 0xc4(r1)
-/* 8034D858 003494B8 7C 08 03 A6 */ mtlr r0
-/* 8034D85C 003494BC 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8034D860 003494C0 4E 80 00 20 */ blr
-lbl_8034D864:
-/* 8034D864 003494C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034D868 003494C8 7C 08 02 A6 */ mflr r0
-/* 8034D86C 003494CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034D870 003494D0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034D874 003494D4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034D878 003494D8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034D87C 003494DC 83 A3 00 00 */ lwz r29, 0(r3)
-/* 8034D880 003494E0 80 84 00 00 */ lwz r4, 0(r4)
-/* 8034D884 003494E4 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8034D888 003494E8 2C 00 00 07 */ cmpwi r0, 7
-/* 8034D88C 003494EC 41 82 00 1C */ beq lbl_8034D8A8
-/* 8034D890 003494F0 7F A3 EB 78 */ mr r3, r29
-/* 8034D894 003494F4 4B FF BE 69 */ bl func_803496FC
-/* 8034D898 003494F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034D89C 003494FC 40 82 00 0C */ bne lbl_8034D8A8
-/* 8034D8A0 00349500 38 60 00 00 */ li r3, 0
-/* 8034D8A4 00349504 48 00 00 C0 */ b lbl_8034D964
-lbl_8034D8A8:
-/* 8034D8A8 00349508 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8034D8AC 0034950C 2C 00 00 07 */ cmpwi r0, 7
-/* 8034D8B0 00349510 40 82 00 B0 */ bne lbl_8034D960
-/* 8034D8B4 00349514 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8034D8B8 00349518 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D8BC 0034951C 40 82 00 A4 */ bne lbl_8034D960
-/* 8034D8C0 00349520 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 8034D8C4 00349524 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D8C8 00349528 40 82 00 98 */ bne lbl_8034D960
-/* 8034D8CC 0034952C 93 A1 00 08 */ stw r29, 8(r1)
-/* 8034D8D0 00349530 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8034D8D4 00349534 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D8D8 00349538 40 82 00 88 */ bne lbl_8034D960
-/* 8034D8DC 0034953C 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 8034D8E0 00349540 2C 00 00 00 */ cmpwi r0, 0
-/* 8034D8E4 00349544 40 82 00 7C */ bne lbl_8034D960
-/* 8034D8E8 00349548 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8034D8EC 0034954C 2C 00 00 07 */ cmpwi r0, 7
-/* 8034D8F0 00349550 40 82 00 60 */ bne lbl_8034D950
-/* 8034D8F4 00349554 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034D8F8 00349558 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D8FC 0034955C 4B FE 85 ED */ bl func_80335EE8
-/* 8034D900 00349560 7C 7F 1B 78 */ mr r31, r3
-/* 8034D904 00349564 3B C0 00 00 */ li r30, 0
-/* 8034D908 00349568 48 00 00 3C */ b lbl_8034D944
-lbl_8034D90C:
-/* 8034D90C 0034956C 83 A1 00 08 */ lwz r29, 8(r1)
-/* 8034D910 00349570 7F C4 F3 78 */ mr r4, r30
-/* 8034D914 00349574 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034D918 00349578 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D91C 0034957C 4B FE 85 D5 */ bl func_80335EF0
-/* 8034D920 00349580 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034D924 00349584 7C 1D 00 40 */ cmplw r29, r0
-/* 8034D928 00349588 40 82 00 18 */ bne lbl_8034D940
-/* 8034D92C 0034958C 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034D930 00349590 7F C4 F3 78 */ mr r4, r30
-/* 8034D934 00349594 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D938 00349598 4B FE 89 39 */ bl func_80336270
-/* 8034D93C 0034959C 48 00 00 24 */ b lbl_8034D960
-lbl_8034D940:
-/* 8034D940 003495A0 3B DE 00 01 */ addi r30, r30, 1
-lbl_8034D944:
-/* 8034D944 003495A4 7C 1E F8 00 */ cmpw r30, r31
-/* 8034D948 003495A8 41 80 FF C4 */ blt lbl_8034D90C
-/* 8034D94C 003495AC 48 00 00 14 */ b lbl_8034D960
-lbl_8034D950:
-/* 8034D950 003495B0 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034D954 003495B4 38 81 00 08 */ addi r4, r1, 8
-/* 8034D958 003495B8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034D95C 003495BC 4B FE 91 1D */ bl func_80336A78
-lbl_8034D960:
-/* 8034D960 003495C0 38 60 00 01 */ li r3, 1
-lbl_8034D964:
-/* 8034D964 003495C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034D968 003495C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034D96C 003495CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034D970 003495D0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034D974 003495D4 7C 08 03 A6 */ mtlr r0
-/* 8034D978 003495D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034D97C 003495DC 4E 80 00 20 */ blr
-
-.global func_8034D980
-func_8034D980:
-/* 8034D980 003495E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034D984 003495E4 7C 08 02 A6 */ mflr r0
-/* 8034D988 003495E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034D98C 003495EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034D990 003495F0 7C 7F 1B 78 */ mr r31, r3
-/* 8034D994 003495F4 4B FE B6 45 */ bl func_80338FD8
-/* 8034D998 003495F8 90 61 00 08 */ stw r3, 8(r1)
-/* 8034D99C 003495FC 3C 80 80 35 */ lis r4, lbl_8034D864@ha
-/* 8034D9A0 00349600 38 84 D8 64 */ addi r4, r4, lbl_8034D864@l
-/* 8034D9A4 00349604 38 A1 00 08 */ addi r5, r1, 8
-/* 8034D9A8 00349608 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8034D9AC 0034960C 4B FE 92 7D */ bl func_80336C28
-/* 8034D9B0 00349610 7C 60 00 34 */ cntlzw r0, r3
-/* 8034D9B4 00349614 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034D9B8 00349618 54 03 D9 7E */ srwi r3, r0, 5
-/* 8034D9BC 0034961C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034D9C0 00349620 7C 08 03 A6 */ mtlr r0
-/* 8034D9C4 00349624 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034D9C8 00349628 4E 80 00 20 */ blr
-
-.global func_8034D9CC
-func_8034D9CC:
-/* 8034D9CC 0034962C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034D9D0 00349630 7C 08 02 A6 */ mflr r0
-/* 8034D9D4 00349634 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034D9D8 00349638 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034D9DC 0034963C 4B E7 97 4D */ bl func_801C7128
-/* 8034D9E0 00349640 7C 7B 1B 78 */ mr r27, r3
-/* 8034D9E4 00349644 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034D9E8 00349648 4B FE 85 01 */ bl func_80335EE8
-/* 8034D9EC 0034964C 3B 83 FF FF */ addi r28, r3, -1
-/* 8034D9F0 00349650 48 00 00 AC */ b lbl_8034DA9C
-lbl_8034D9F4:
-/* 8034D9F4 00349654 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 8034D9F8 00349658 7F 84 E3 78 */ mr r4, r28
-/* 8034D9FC 0034965C 4B FE 84 F5 */ bl func_80335EF0
-/* 8034DA00 00349660 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034DA04 00349664 90 61 00 08 */ stw r3, 8(r1)
-/* 8034DA08 00349668 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8034DA0C 0034966C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034DA10 00349670 40 82 00 88 */ bne lbl_8034DA98
-/* 8034DA14 00349674 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 8034DA18 00349678 2C 00 00 00 */ cmpwi r0, 0
-/* 8034DA1C 0034967C 40 82 00 7C */ bne lbl_8034DA98
-/* 8034DA20 00349680 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 8034DA24 00349684 2C 00 00 07 */ cmpwi r0, 7
-/* 8034DA28 00349688 40 82 00 60 */ bne lbl_8034DA88
-/* 8034DA2C 0034968C 80 63 00 08 */ lwz r3, 8(r3)
-/* 8034DA30 00349690 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034DA34 00349694 4B FE 84 B5 */ bl func_80335EE8
-/* 8034DA38 00349698 7C 7F 1B 78 */ mr r31, r3
-/* 8034DA3C 0034969C 3B C0 00 00 */ li r30, 0
-/* 8034DA40 003496A0 48 00 00 3C */ b lbl_8034DA7C
-lbl_8034DA44:
-/* 8034DA44 003496A4 83 A1 00 08 */ lwz r29, 8(r1)
-/* 8034DA48 003496A8 7F C4 F3 78 */ mr r4, r30
-/* 8034DA4C 003496AC 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034DA50 003496B0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034DA54 003496B4 4B FE 84 9D */ bl func_80335EF0
-/* 8034DA58 003496B8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034DA5C 003496BC 7C 1D 00 40 */ cmplw r29, r0
-/* 8034DA60 003496C0 40 82 00 18 */ bne lbl_8034DA78
-/* 8034DA64 003496C4 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8034DA68 003496C8 7F C4 F3 78 */ mr r4, r30
-/* 8034DA6C 003496CC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8034DA70 003496D0 4B FE 88 01 */ bl func_80336270
-/* 8034DA74 003496D4 48 00 00 24 */ b lbl_8034DA98
-lbl_8034DA78:
-/* 8034DA78 003496D8 3B DE 00 01 */ addi r30, r30, 1
-lbl_8034DA7C:
-/* 8034DA7C 003496DC 7C 1E F8 00 */ cmpw r30, r31
-/* 8034DA80 003496E0 41 80 FF C4 */ blt lbl_8034DA44
-/* 8034DA84 003496E4 48 00 00 14 */ b lbl_8034DA98
-lbl_8034DA88:
-/* 8034DA88 003496E8 80 63 00 08 */ lwz r3, 8(r3)
-/* 8034DA8C 003496EC 38 81 00 08 */ addi r4, r1, 8
-/* 8034DA90 003496F0 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034DA94 003496F4 4B FE 8F E5 */ bl func_80336A78
-lbl_8034DA98:
-/* 8034DA98 003496F8 3B 9C FF FF */ addi r28, r28, -1
-lbl_8034DA9C:
-/* 8034DA9C 003496FC 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034DAA0 00349700 40 80 FF 54 */ bge lbl_8034D9F4
-/* 8034DAA4 00349704 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034DAA8 00349708 4B E7 96 CD */ bl func_801C7174
-/* 8034DAAC 0034970C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034DAB0 00349710 7C 08 03 A6 */ mtlr r0
-/* 8034DAB4 00349714 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034DAB8 00349718 4E 80 00 20 */ blr
-
-.global func_8034DABC
-func_8034DABC:
-/* 8034DABC 0034971C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034DAC0 00349720 7C 08 02 A6 */ mflr r0
-/* 8034DAC4 00349724 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034DAC8 00349728 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034DACC 0034972C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034DAD0 00349730 7C 7E 1B 78 */ mr r30, r3
-/* 8034DAD4 00349734 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8034DAD8 00349738 2C 00 00 00 */ cmpwi r0, 0
-/* 8034DADC 0034973C 40 82 00 58 */ bne lbl_8034DB34
-/* 8034DAE0 00349740 3B E0 00 01 */ li r31, 1
-/* 8034DAE4 00349744 93 E3 00 18 */ stw r31, 0x18(r3)
-/* 8034DAE8 00349748 4B FF C2 89 */ bl func_80349D70
-/* 8034DAEC 0034974C 7F C3 F3 78 */ mr r3, r30
-/* 8034DAF0 00349750 4B FF AF AD */ bl func_80348A9C
-/* 8034DAF4 00349754 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DAF8 00349758 41 82 00 3C */ beq lbl_8034DB34
-/* 8034DAFC 0034975C 80 1E 00 1C */ lwz r0, 0x1c(r30)
-/* 8034DB00 00349760 2C 00 00 00 */ cmpwi r0, 0
-/* 8034DB04 00349764 41 82 00 0C */ beq lbl_8034DB10
-/* 8034DB08 00349768 93 FE 00 14 */ stw r31, 0x14(r30)
-/* 8034DB0C 0034976C 48 00 00 28 */ b lbl_8034DB34
-lbl_8034DB10:
-/* 8034DB10 00349770 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8034DB14 00349774 4B FE A0 E9 */ bl func_80337BFC
-/* 8034DB18 00349778 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8034DB1C 0034977C 4B FE 8D B1 */ bl func_803368CC
-/* 8034DB20 00349780 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8034DB24 00349784 4B FE 83 31 */ bl func_80335E54
-/* 8034DB28 00349788 7F C3 F3 78 */ mr r3, r30
-/* 8034DB2C 0034978C 4B FE B8 0D */ bl func_80339338
-/* 8034DB30 00349790 4B FE B4 A5 */ bl func_80338FD4
-lbl_8034DB34:
-/* 8034DB34 00349794 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034DB38 00349798 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034DB3C 0034979C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8034DB40 003497A0 7C 08 03 A6 */ mtlr r0
-/* 8034DB44 003497A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034DB48 003497A8 4E 80 00 20 */ blr
-
-.global func_8034DB4C
-func_8034DB4C:
-/* 8034DB4C 003497AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034DB50 003497B0 7C 08 02 A6 */ mflr r0
-/* 8034DB54 003497B4 2C 05 00 00 */ cmpwi r5, 0
-/* 8034DB58 003497B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034DB5C 003497BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034DB60 003497C0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034DB64 003497C4 7C 9E 23 78 */ mr r30, r4
-/* 8034DB68 003497C8 41 82 00 0C */ beq lbl_8034DB74
-/* 8034DB6C 003497CC 7C BF 2B 78 */ mr r31, r5
-/* 8034DB70 003497D0 48 00 00 20 */ b lbl_8034DB90
-lbl_8034DB74:
-/* 8034DB74 003497D4 80 0D B0 B0 */ lwz r0, lbl_80640370-_SDA_BASE_(r13)
-/* 8034DB78 003497D8 3C A0 80 62 */ lis r5, lbl_80620C60@ha
-/* 8034DB7C 003497DC 38 A5 0C 60 */ addi r5, r5, lbl_80620C60@l
-/* 8034DB80 003497E0 68 06 00 01 */ xori r6, r0, 1
-/* 8034DB84 003497E4 1C 06 00 16 */ mulli r0, r6, 0x16
-/* 8034DB88 003497E8 90 CD B0 B0 */ stw r6, lbl_80640370-_SDA_BASE_(r13)
-/* 8034DB8C 003497EC 7F E5 02 14 */ add r31, r5, r0
-lbl_8034DB90:
-/* 8034DB90 003497F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DB94 003497F4 41 82 00 58 */ beq lbl_8034DBEC
-/* 8034DB98 003497F8 2C 04 00 00 */ cmpwi r4, 0
-/* 8034DB9C 003497FC 41 82 00 2C */ beq lbl_8034DBC8
-/* 8034DBA0 00349800 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8034DBA4 00349804 38 61 00 0C */ addi r3, r1, 0xc
-/* 8034DBA8 00349808 4B FA 91 71 */ bl func_802F6D18
-/* 8034DBAC 0034980C 7C 65 1B 78 */ mr r5, r3
-/* 8034DBB0 00349810 7F E3 FB 78 */ mr r3, r31
-/* 8034DBB4 00349814 7F C6 F3 78 */ mr r6, r30
-/* 8034DBB8 00349818 38 8D 92 D0 */ addi r4, r13, lbl_8063E590-_SDA_BASE_
-/* 8034DBBC 0034981C 4C C6 31 82 */ crclr 6
-/* 8034DBC0 00349820 4B E7 EF 3D */ bl func_801CCAFC
-/* 8034DBC4 00349824 48 00 00 50 */ b lbl_8034DC14
-lbl_8034DBC8:
-/* 8034DBC8 00349828 90 61 00 08 */ stw r3, 8(r1)
-/* 8034DBCC 0034982C 38 61 00 08 */ addi r3, r1, 8
-/* 8034DBD0 00349830 4B FA 91 49 */ bl func_802F6D18
-/* 8034DBD4 00349834 7C 65 1B 78 */ mr r5, r3
-/* 8034DBD8 00349838 7F E3 FB 78 */ mr r3, r31
-/* 8034DBDC 0034983C 38 8D 92 D8 */ addi r4, r13, lbl_8063E598-_SDA_BASE_
-/* 8034DBE0 00349840 4C C6 31 82 */ crclr 6
-/* 8034DBE4 00349844 4B E7 EF 19 */ bl func_801CCAFC
-/* 8034DBE8 00349848 48 00 00 2C */ b lbl_8034DC14
-lbl_8034DBEC:
-/* 8034DBEC 0034984C 2C 04 00 00 */ cmpwi r4, 0
-/* 8034DBF0 00349850 41 82 00 1C */ beq lbl_8034DC0C
-/* 8034DBF4 00349854 7F E3 FB 78 */ mr r3, r31
-/* 8034DBF8 00349858 7F C5 F3 78 */ mr r5, r30
-/* 8034DBFC 0034985C 38 8D 92 DC */ addi r4, r13, lbl_8063E59C-_SDA_BASE_
-/* 8034DC00 00349860 4C C6 31 82 */ crclr 6
-/* 8034DC04 00349864 4B E7 EE F9 */ bl func_801CCAFC
-/* 8034DC08 00349868 48 00 00 0C */ b lbl_8034DC14
-lbl_8034DC0C:
-/* 8034DC0C 0034986C 38 00 00 00 */ li r0, 0
-/* 8034DC10 00349870 98 1F 00 00 */ stb r0, 0(r31)
-lbl_8034DC14:
-/* 8034DC14 00349874 7F E3 FB 78 */ mr r3, r31
-/* 8034DC18 00349878 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034DC1C 0034987C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034DC20 00349880 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034DC24 00349884 7C 08 03 A6 */ mtlr r0
-/* 8034DC28 00349888 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034DC2C 0034988C 4E 80 00 20 */ blr
-
-.global func_8034DC30
-func_8034DC30:
-/* 8034DC30 00349890 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8034DC34 00349894 7C 08 02 A6 */ mflr r0
-/* 8034DC38 00349898 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8034DC3C 0034989C 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034DC40 003498A0 4B E7 94 E5 */ bl func_801C7124
-/* 8034DC44 003498A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DC48 003498A8 7C 7C 1B 78 */ mr r28, r3
-/* 8034DC4C 003498AC 7C 9D 23 78 */ mr r29, r4
-/* 8034DC50 003498B0 7C BE 2B 78 */ mr r30, r5
-/* 8034DC54 003498B4 3B E0 00 00 */ li r31, 0
-/* 8034DC58 003498B8 41 82 00 10 */ beq lbl_8034DC68
-/* 8034DC5C 003498BC 88 03 00 00 */ lbz r0, 0(r3)
-/* 8034DC60 003498C0 7C 00 07 75 */ extsb. r0, r0
-/* 8034DC64 003498C4 40 82 00 10 */ bne lbl_8034DC74
-lbl_8034DC68:
-/* 8034DC68 003498C8 3B E0 00 00 */ li r31, 0
-/* 8034DC6C 003498CC 3B 60 00 00 */ li r27, 0
-/* 8034DC70 003498D0 48 00 01 30 */ b lbl_8034DDA0
-lbl_8034DC74:
-/* 8034DC74 003498D4 38 80 00 3A */ li r4, 0x3a
-/* 8034DC78 003498D8 4B E8 09 31 */ bl func_801CE5A8
-/* 8034DC7C 003498DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DC80 003498E0 7C 7B 1B 78 */ mr r27, r3
-/* 8034DC84 003498E4 40 82 00 0C */ bne lbl_8034DC90
-/* 8034DC88 003498E8 3B 60 00 00 */ li r27, 0
-/* 8034DC8C 003498EC 48 00 00 D0 */ b lbl_8034DD5C
-lbl_8034DC90:
-/* 8034DC90 003498F0 7C 03 E0 40 */ cmplw r3, r28
-/* 8034DC94 003498F4 40 82 00 10 */ bne lbl_8034DCA4
-/* 8034DC98 003498F8 3B 80 00 00 */ li r28, 0
-/* 8034DC9C 003498FC 3B E0 00 00 */ li r31, 0
-/* 8034DCA0 00349900 48 00 00 24 */ b lbl_8034DCC4
-lbl_8034DCA4:
-/* 8034DCA4 00349904 7F 5C 18 50 */ subf r26, r28, r3
-/* 8034DCA8 00349908 7F 84 E3 78 */ mr r4, r28
-/* 8034DCAC 0034990C 7F 45 D3 78 */ mr r5, r26
-/* 8034DCB0 00349910 38 61 00 08 */ addi r3, r1, 8
-/* 8034DCB4 00349914 4B CB 63 4D */ bl func_80004000
-/* 8034DCB8 00349918 3B 81 00 08 */ addi r28, r1, 8
-/* 8034DCBC 0034991C 38 00 00 00 */ li r0, 0
-/* 8034DCC0 00349920 7C 1C D1 AE */ stbx r0, r28, r26
-lbl_8034DCC4:
-/* 8034DCC4 00349924 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 8034DCC8 00349928 38 DB 00 01 */ addi r6, r27, 1
-/* 8034DCCC 0034992C 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 8034DCD0 00349930 80 83 00 38 */ lwz r4, 0x38(r3)
-/* 8034DCD4 00349934 48 00 00 50 */ b lbl_8034DD24
-lbl_8034DCD8:
-/* 8034DCD8 00349938 7C 65 07 75 */ extsb. r5, r3
-/* 8034DCDC 0034993C 38 00 00 00 */ li r0, 0
-/* 8034DCE0 00349940 41 80 00 0C */ blt lbl_8034DCEC
-/* 8034DCE4 00349944 2C 05 01 00 */ cmpwi r5, 0x100
-/* 8034DCE8 00349948 41 80 00 08 */ blt lbl_8034DCF0
-lbl_8034DCEC:
-/* 8034DCEC 0034994C 38 00 00 01 */ li r0, 1
-lbl_8034DCF0:
-/* 8034DCF0 00349950 2C 00 00 00 */ cmpwi r0, 0
-/* 8034DCF4 00349954 41 82 00 0C */ beq lbl_8034DD00
-/* 8034DCF8 00349958 38 00 00 00 */ li r0, 0
-/* 8034DCFC 0034995C 48 00 00 14 */ b lbl_8034DD10
-lbl_8034DD00:
-/* 8034DD00 00349960 80 64 00 08 */ lwz r3, 8(r4)
-/* 8034DD04 00349964 54 A0 08 3C */ slwi r0, r5, 1
-/* 8034DD08 00349968 7C 03 02 2E */ lhzx r0, r3, r0
-/* 8034DD0C 0034996C 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-lbl_8034DD10:
-/* 8034DD10 00349970 2C 00 00 00 */ cmpwi r0, 0
-/* 8034DD14 00349974 40 82 00 0C */ bne lbl_8034DD20
-/* 8034DD18 00349978 38 60 00 00 */ li r3, 0
-/* 8034DD1C 0034997C 48 00 00 A0 */ b lbl_8034DDBC
-lbl_8034DD20:
-/* 8034DD20 00349980 38 C6 00 01 */ addi r6, r6, 1
-lbl_8034DD24:
-/* 8034DD24 00349984 88 66 00 00 */ lbz r3, 0(r6)
-/* 8034DD28 00349988 7C 60 07 75 */ extsb. r0, r3
-/* 8034DD2C 0034998C 40 82 FF AC */ bne lbl_8034DCD8
-/* 8034DD30 00349990 38 7B 00 01 */ addi r3, r27, 1
-/* 8034DD34 00349994 4B E8 29 D9 */ bl func_801D070C
-/* 8034DD38 00349998 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DD3C 0034999C 41 80 00 14 */ blt lbl_8034DD50
-/* 8034DD40 003499A0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
-/* 8034DD44 003499A4 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
-/* 8034DD48 003499A8 7C 03 00 00 */ cmpw r3, r0
-/* 8034DD4C 003499AC 40 81 00 0C */ ble lbl_8034DD58
-lbl_8034DD50:
-/* 8034DD50 003499B0 38 60 00 00 */ li r3, 0
-/* 8034DD54 003499B4 48 00 00 68 */ b lbl_8034DDBC
-lbl_8034DD58:
-/* 8034DD58 003499B8 54 7B 04 3E */ clrlwi r27, r3, 0x10
-lbl_8034DD5C:
-/* 8034DD5C 003499BC 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034DD60 003499C0 41 82 00 40 */ beq lbl_8034DDA0
-/* 8034DD64 003499C4 7F 83 E3 78 */ mr r3, r28
-/* 8034DD68 003499C8 4B FE A2 09 */ bl func_80337F70
-/* 8034DD6C 003499CC 3C 03 00 01 */ addis r0, r3, 1
-/* 8034DD70 003499D0 7C 7F 1B 78 */ mr r31, r3
-/* 8034DD74 003499D4 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8034DD78 003499D8 40 82 00 28 */ bne lbl_8034DDA0
-/* 8034DD7C 003499DC 7F 83 E3 78 */ mr r3, r28
-/* 8034DD80 003499E0 4B FE A3 59 */ bl func_803380D8
-/* 8034DD84 003499E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DD88 003499E8 40 82 00 0C */ bne lbl_8034DD94
-/* 8034DD8C 003499EC 38 60 00 00 */ li r3, 0
-/* 8034DD90 003499F0 48 00 00 2C */ b lbl_8034DDBC
-lbl_8034DD94:
-/* 8034DD94 003499F4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034DD98 003499F8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034DD9C 003499FC 83 E3 00 00 */ lwz r31, 0(r3)
-lbl_8034DDA0:
-/* 8034DDA0 00349A00 2C 1D 00 00 */ cmpwi r29, 0
-/* 8034DDA4 00349A04 41 82 00 08 */ beq lbl_8034DDAC
-/* 8034DDA8 00349A08 93 FD 00 00 */ stw r31, 0(r29)
-lbl_8034DDAC:
-/* 8034DDAC 00349A0C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034DDB0 00349A10 41 82 00 08 */ beq lbl_8034DDB8
-/* 8034DDB4 00349A14 B3 7E 00 00 */ sth r27, 0(r30)
-lbl_8034DDB8:
-/* 8034DDB8 00349A18 38 60 00 01 */ li r3, 1
-lbl_8034DDBC:
-/* 8034DDBC 00349A1C 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034DDC0 00349A20 4B E7 93 B1 */ bl func_801C7170
-/* 8034DDC4 00349A24 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8034DDC8 00349A28 7C 08 03 A6 */ mtlr r0
-/* 8034DDCC 00349A2C 38 21 01 30 */ addi r1, r1, 0x130
-/* 8034DDD0 00349A30 4E 80 00 20 */ blr
-
-.global func_8034DDD4
-func_8034DDD4:
-/* 8034DDD4 00349A34 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034DDD8 00349A38 7C 08 02 A6 */ mflr r0
-/* 8034DDDC 00349A3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034DDE0 00349A40 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034DDE4 00349A44 7C 9F 23 78 */ mr r31, r4
-/* 8034DDE8 00349A48 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8034DDEC 00349A4C 2C 05 00 00 */ cmpwi r5, 0
-/* 8034DDF0 00349A50 40 82 00 18 */ bne lbl_8034DE08
-/* 8034DDF4 00349A54 38 AD 92 E0 */ addi r5, r13, lbl_8063E5A0-_SDA_BASE_
-/* 8034DDF8 00349A58 38 00 00 00 */ li r0, 0
-/* 8034DDFC 00349A5C 90 A3 00 00 */ stw r5, 0(r3)
-/* 8034DE00 00349A60 90 04 00 00 */ stw r0, 0(r4)
-/* 8034DE04 00349A64 48 00 00 20 */ b lbl_8034DE24
-lbl_8034DE08:
-/* 8034DE08 00349A68 80 04 00 00 */ lwz r0, 0(r4)
-/* 8034DE0C 00349A6C 2C 00 FF FF */ cmpwi r0, -1
-/* 8034DE10 00349A70 40 82 00 14 */ bne lbl_8034DE24
-/* 8034DE14 00349A74 7C A3 2B 78 */ mr r3, r5
-/* 8034DE18 00349A78 4B E7 8D 4D */ bl func_801C6B64
-/* 8034DE1C 00349A7C 38 03 00 01 */ addi r0, r3, 1
-/* 8034DE20 00349A80 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8034DE24:
-/* 8034DE24 00349A84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034DE28 00349A88 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034DE2C 00349A8C 7C 08 03 A6 */ mtlr r0
-/* 8034DE30 00349A90 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034DE34 00349A94 4E 80 00 20 */ blr
-
-.global func_8034DE38
-func_8034DE38:
-/* 8034DE38 00349A98 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 8034DE3C 00349A9C 7C 08 02 A6 */ mflr r0
-/* 8034DE40 00349AA0 90 01 00 94 */ stw r0, 0x94(r1)
-/* 8034DE44 00349AA4 39 61 00 90 */ addi r11, r1, 0x90
-/* 8034DE48 00349AA8 4B E7 92 B9 */ bl func_801C7100
-/* 8034DE4C 00349AAC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DE50 00349AB0 82 81 00 98 */ lwz r20, 0x98(r1)
-/* 8034DE54 00349AB4 82 A1 00 9C */ lwz r21, 0x9c(r1)
-/* 8034DE58 00349AB8 7C 71 1B 78 */ mr r17, r3
-/* 8034DE5C 00349ABC 82 C1 00 A0 */ lwz r22, 0xa0(r1)
-/* 8034DE60 00349AC0 7C 9C 23 78 */ mr r28, r4
-/* 8034DE64 00349AC4 82 E1 00 A4 */ lwz r23, 0xa4(r1)
-/* 8034DE68 00349AC8 7C BB 2B 78 */ mr r27, r5
-/* 8034DE6C 00349ACC 83 01 00 A8 */ lwz r24, 0xa8(r1)
-/* 8034DE70 00349AD0 7C DD 33 78 */ mr r29, r6
-/* 8034DE74 00349AD4 83 21 00 AC */ lwz r25, 0xac(r1)
-/* 8034DE78 00349AD8 7C FA 3B 78 */ mr r26, r7
-/* 8034DE7C 00349ADC 7D 1E 43 78 */ mr r30, r8
-/* 8034DE80 00349AE0 7D 32 4B 78 */ mr r18, r9
-/* 8034DE84 00349AE4 7D 53 53 78 */ mr r19, r10
-/* 8034DE88 00349AE8 40 82 00 10 */ bne lbl_8034DE98
-/* 8034DE8C 00349AEC 3F E0 80 45 */ lis r31, lbl_8044B608@ha
-/* 8034DE90 00349AF0 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l
-/* 8034DE94 00349AF4 48 00 00 14 */ b lbl_8034DEA8
-lbl_8034DE98:
-/* 8034DE98 00349AF8 38 60 03 94 */ li r3, 0x394
-/* 8034DE9C 00349AFC 4B FE B4 79 */ bl func_80339314
-/* 8034DEA0 00349B00 7C 7F 1B 78 */ mr r31, r3
-/* 8034DEA4 00349B04 90 71 00 00 */ stw r3, 0(r17)
-lbl_8034DEA8:
-/* 8034DEA8 00349B08 4B FE B1 31 */ bl func_80338FD8
-/* 8034DEAC 00349B0C 4B E7 EE B1 */ bl func_801CCD5C
-/* 8034DEB0 00349B10 7F A4 EB 78 */ mr r4, r29
-/* 8034DEB4 00349B14 38 7F 00 04 */ addi r3, r31, 4
-/* 8034DEB8 00349B18 4B E8 04 19 */ bl func_801CE2D0
-/* 8034DEBC 00349B1C 7F 44 D3 78 */ mr r4, r26
-/* 8034DEC0 00349B20 38 7F 00 44 */ addi r3, r31, 0x44
-/* 8034DEC4 00349B24 4B E8 04 0D */ bl func_801CE2D0
-/* 8034DEC8 00349B28 93 7F 00 C0 */ stw r27, 0xc0(r31)
-/* 8034DECC 00349B2C 38 80 00 00 */ li r4, 0
-/* 8034DED0 00349B30 3C 60 80 81 */ lis r3, 0x80808081@ha
-/* 8034DED4 00349B34 38 00 00 01 */ li r0, 1
-/* 8034DED8 00349B38 90 9F 00 AC */ stw r4, 0xac(r31)
-/* 8034DEDC 00349B3C 3B 43 80 81 */ addi r26, r3, 0x80808081@l
-/* 8034DEE0 00349B40 3B 60 00 00 */ li r27, 0
-/* 8034DEE4 00349B44 90 9F 00 B0 */ stw r4, 0xb0(r31)
-/* 8034DEE8 00349B48 93 9F 00 00 */ stw r28, 0(r31)
-/* 8034DEEC 00349B4C 90 1F 00 B8 */ stw r0, 0xb8(r31)
-/* 8034DEF0 00349B50 93 3F 01 0C */ stw r25, 0x10c(r31)
-/* 8034DEF4 00349B54 92 7F 00 88 */ stw r19, 0x88(r31)
-/* 8034DEF8 00349B58 92 9F 00 8C */ stw r20, 0x8c(r31)
-/* 8034DEFC 00349B5C 92 BF 00 90 */ stw r21, 0x90(r31)
-/* 8034DF00 00349B60 92 DF 00 94 */ stw r22, 0x94(r31)
-/* 8034DF04 00349B64 92 FF 00 98 */ stw r23, 0x98(r31)
-/* 8034DF08 00349B68 93 1F 00 9C */ stw r24, 0x9c(r31)
-/* 8034DF0C 00349B6C 90 9F 00 A0 */ stw r4, 0xa0(r31)
-/* 8034DF10 00349B70 90 9F 00 A4 */ stw r4, 0xa4(r31)
-/* 8034DF14 00349B74 90 9F 00 D4 */ stw r4, 0xd4(r31)
-/* 8034DF18 00349B78 93 DF 00 BC */ stw r30, 0xbc(r31)
-/* 8034DF1C 00349B7C 90 9F 00 C4 */ stw r4, 0xc4(r31)
-/* 8034DF20 00349B80 92 5F 00 C8 */ stw r18, 0xc8(r31)
-/* 8034DF24 00349B84 90 9F 01 04 */ stw r4, 0x104(r31)
-/* 8034DF28 00349B88 B0 9F 01 08 */ sth r4, 0x108(r31)
-/* 8034DF2C 00349B8C 90 9F 00 A8 */ stw r4, 0xa8(r31)
-/* 8034DF30 00349B90 90 9F 00 B4 */ stw r4, 0xb4(r31)
-/* 8034DF34 00349B94 98 9F 01 10 */ stb r4, 0x110(r31)
-lbl_8034DF38:
-/* 8034DF38 00349B98 4B E7 EE 05 */ bl func_801CCD3C
-/* 8034DF3C 00349B9C 7C 1A 18 96 */ mulhw r0, r26, r3
-/* 8034DF40 00349BA0 7C 9F DA 14 */ add r4, r31, r27
-/* 8034DF44 00349BA4 3B 7B 00 01 */ addi r27, r27, 1
-/* 8034DF48 00349BA8 2C 1B 00 04 */ cmpwi r27, 4
-/* 8034DF4C 00349BAC 7C 00 1A 14 */ add r0, r0, r3
-/* 8034DF50 00349BB0 7C 00 3E 70 */ srawi r0, r0, 7
-/* 8034DF54 00349BB4 54 05 0F FE */ srwi r5, r0, 0x1f
-/* 8034DF58 00349BB8 7C 00 2A 14 */ add r0, r0, r5
-/* 8034DF5C 00349BBC 1C 00 00 FF */ mulli r0, r0, 0xff
-/* 8034DF60 00349BC0 7C 00 18 50 */ subf r0, r0, r3
-/* 8034DF64 00349BC4 98 04 00 84 */ stb r0, 0x84(r4)
-/* 8034DF68 00349BC8 41 80 FF D0 */ blt lbl_8034DF38
-/* 8034DF6C 00349BCC 38 00 FF FF */ li r0, -1
-/* 8034DF70 00349BD0 38 C0 00 00 */ li r6, 0
-/* 8034DF74 00349BD4 90 1F 00 D8 */ stw r0, 0xd8(r31)
-/* 8034DF78 00349BD8 38 7F 01 14 */ addi r3, r31, 0x114
-/* 8034DF7C 00349BDC 3B 40 00 00 */ li r26, 0
-/* 8034DF80 00349BE0 38 80 00 00 */ li r4, 0
-/* 8034DF84 00349BE4 90 1F 00 DC */ stw r0, 0xdc(r31)
-/* 8034DF88 00349BE8 38 A0 02 80 */ li r5, 0x280
-/* 8034DF8C 00349BEC 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 8034DF90 00349BF0 90 1F 00 E4 */ stw r0, 0xe4(r31)
-/* 8034DF94 00349BF4 90 1F 00 E8 */ stw r0, 0xe8(r31)
-/* 8034DF98 00349BF8 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 8034DF9C 00349BFC 90 1F 00 F0 */ stw r0, 0xf0(r31)
-/* 8034DFA0 00349C00 90 1F 00 F4 */ stw r0, 0xf4(r31)
-/* 8034DFA4 00349C04 90 1F 00 F8 */ stw r0, 0xf8(r31)
-/* 8034DFA8 00349C08 90 1F 00 FC */ stw r0, 0xfc(r31)
-/* 8034DFAC 00349C0C 90 DF 01 00 */ stw r6, 0x100(r31)
-/* 8034DFB0 00349C10 4B CB 61 55 */ bl func_80004104
-/* 8034DFB4 00349C14 4B FE A9 29 */ bl func_803388DC
-/* 8034DFB8 00349C18 2C 03 00 00 */ cmpwi r3, 0
-/* 8034DFBC 00349C1C 7C 7B 1B 78 */ mr r27, r3
-/* 8034DFC0 00349C20 41 82 00 48 */ beq lbl_8034E008
-/* 8034DFC4 00349C24 3F 80 80 62 */ lis r28, lbl_80620C90@ha
-/* 8034DFC8 00349C28 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13)
-/* 8034DFCC 00349C2C 3B 9C 0C 90 */ addi r28, r28, lbl_80620C90@l
-/* 8034DFD0 00349C30 48 00 00 30 */ b lbl_8034E000
-lbl_8034DFD4:
-/* 8034DFD4 00349C34 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 8034DFD8 00349C38 57 40 10 3A */ slwi r0, r26, 2
-/* 8034DFDC 00349C3C 7C 83 00 2E */ lwzx r4, r3, r0
-/* 8034DFE0 00349C40 2C 04 00 00 */ cmpwi r4, 0
-/* 8034DFE4 00349C44 41 82 00 24 */ beq lbl_8034E008
-/* 8034DFE8 00349C48 7C 7C 02 14 */ add r3, r28, r0
-/* 8034DFEC 00349C4C 38 A0 00 04 */ li r5, 4
-/* 8034DFF0 00349C50 4B CB 60 11 */ bl func_80004000
-/* 8034DFF4 00349C54 80 6D B0 B8 */ lwz r3, lbl_80640378-_SDA_BASE_(r13)
-/* 8034DFF8 00349C58 3B 43 00 01 */ addi r26, r3, 1
-/* 8034DFFC 00349C5C 93 4D B0 B8 */ stw r26, lbl_80640378-_SDA_BASE_(r13)
-lbl_8034E000:
-/* 8034E000 00349C60 2C 1A 00 05 */ cmpwi r26, 5
-/* 8034E004 00349C64 41 80 FF D0 */ blt lbl_8034DFD4
-lbl_8034E008:
-/* 8034E008 00349C68 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034E00C 00349C6C 41 82 00 70 */ beq lbl_8034E07C
-/* 8034E010 00349C70 3C 60 80 62 */ lis r3, lbl_80620CA8@ha
-/* 8034E014 00349C74 8B 43 0C A8 */ lbz r26, lbl_80620CA8@l(r3)
-/* 8034E018 00349C78 7F 5A 07 75 */ extsb. r26, r26
-/* 8034E01C 00349C7C 40 82 00 1C */ bne lbl_8034E038
-/* 8034E020 00349C80 3C 80 80 45 */ lis r4, lbl_8044B99C@ha
-/* 8034E024 00349C84 7F A5 EB 78 */ mr r5, r29
-/* 8034E028 00349C88 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034E02C 00349C8C 38 84 B9 9C */ addi r4, r4, lbl_8044B99C@l
-/* 8034E030 00349C90 4C C6 31 82 */ crclr 6
-/* 8034E034 00349C94 4B E7 EA C9 */ bl func_801CCAFC
-lbl_8034E038:
-/* 8034E038 00349C98 2C 1A 00 00 */ cmpwi r26, 0
-/* 8034E03C 00349C9C 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034E040 00349CA0 41 82 00 0C */ beq lbl_8034E04C
-/* 8034E044 00349CA4 3C 60 80 62 */ lis r3, lbl_80620CA8@ha
-/* 8034E048 00349CA8 38 63 0C A8 */ addi r3, r3, lbl_80620CA8@l
-lbl_8034E04C:
-/* 8034E04C 00349CAC 38 BF 00 CC */ addi r5, r31, 0xcc
-/* 8034E050 00349CB0 38 80 6C FC */ li r4, 0x6cfc
-/* 8034E054 00349CB4 38 C0 00 00 */ li r6, 0
-/* 8034E058 00349CB8 48 00 07 F5 */ bl func_8034E84C
-/* 8034E05C 00349CBC 2C 03 00 01 */ cmpwi r3, 1
-/* 8034E060 00349CC0 7C 7A 1B 78 */ mr r26, r3
-/* 8034E064 00349CC4 40 82 00 1C */ bne lbl_8034E080
-/* 8034E068 00349CC8 80 1F 00 D0 */ lwz r0, 0xd0(r31)
-/* 8034E06C 00349CCC 38 61 00 08 */ addi r3, r1, 8
-/* 8034E070 00349CD0 90 01 00 08 */ stw r0, 8(r1)
-/* 8034E074 00349CD4 4B FA 8C A5 */ bl func_802F6D18
-/* 8034E078 00349CD8 48 00 00 08 */ b lbl_8034E080
-lbl_8034E07C:
-/* 8034E07C 00349CDC 3B 40 00 01 */ li r26, 1
-lbl_8034E080:
-/* 8034E080 00349CE0 2C 1A 00 00 */ cmpwi r26, 0
-/* 8034E084 00349CE4 38 60 00 03 */ li r3, 3
-/* 8034E088 00349CE8 41 82 00 08 */ beq lbl_8034E090
-/* 8034E08C 00349CEC 38 60 00 00 */ li r3, 0
-lbl_8034E090:
-/* 8034E090 00349CF0 39 61 00 90 */ addi r11, r1, 0x90
-/* 8034E094 00349CF4 4B E7 90 B9 */ bl func_801C714C
-/* 8034E098 00349CF8 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 8034E09C 00349CFC 7C 08 03 A6 */ mtlr r0
-/* 8034E0A0 00349D00 38 21 00 90 */ addi r1, r1, 0x90
-/* 8034E0A4 00349D04 4E 80 00 20 */ blr
-
-.global func_8034E0A8
-func_8034E0A8:
-/* 8034E0A8 00349D08 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8034E0AC 00349D0C 7C 08 02 A6 */ mflr r0
-/* 8034E0B0 00349D10 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8034E0B4 00349D14 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034E0B8 00349D18 4B E7 90 61 */ bl func_801C7118
-/* 8034E0BC 00349D1C 83 45 00 00 */ lwz r26, 0(r5)
-/* 8034E0C0 00349D20 7C 77 1B 78 */ mr r23, r3
-/* 8034E0C4 00349D24 7C 98 23 78 */ mr r24, r4
-/* 8034E0C8 00349D28 7C B9 2B 78 */ mr r25, r5
-/* 8034E0CC 00349D2C 3B 60 00 00 */ li r27, 0
-/* 8034E0D0 00349D30 4B FE AF 01 */ bl func_80338FD0
-/* 8034E0D4 00349D34 38 60 00 02 */ li r3, 2
-/* 8034E0D8 00349D38 38 80 00 02 */ li r4, 2
-/* 8034E0DC 00349D3C 38 A0 00 11 */ li r5, 0x11
-/* 8034E0E0 00349D40 4B FE 9A E5 */ bl func_80337BC4
-/* 8034E0E4 00349D44 2C 03 FF FF */ cmpwi r3, -1
-/* 8034E0E8 00349D48 7C 7D 1B 78 */ mr r29, r3
-/* 8034E0EC 00349D4C 40 82 00 0C */ bne lbl_8034E0F8
-/* 8034E0F0 00349D50 38 60 00 01 */ li r3, 1
-/* 8034E0F4 00349D54 48 00 00 C0 */ b lbl_8034E1B4
-lbl_8034E0F8:
-/* 8034E0F8 00349D58 3B 9A 00 64 */ addi r28, r26, 0x64
-/* 8034E0FC 00349D5C 3F C0 7F 00 */ lis r30, 0x7f00
-/* 8034E100 00349D60 3B E0 00 00 */ li r31, 0
-/* 8034E104 00349D64 48 00 00 50 */ b lbl_8034E154
-lbl_8034E108:
-/* 8034E108 00349D68 7F 03 C3 78 */ mr r3, r24
-/* 8034E10C 00349D6C 7F 44 D3 78 */ mr r4, r26
-/* 8034E110 00349D70 38 A1 00 10 */ addi r5, r1, 0x10
-/* 8034E114 00349D74 38 C0 00 00 */ li r6, 0
-/* 8034E118 00349D78 48 00 07 35 */ bl func_8034E84C
-/* 8034E11C 00349D7C 38 7E 00 01 */ addi r3, r30, 1
-/* 8034E120 00349D80 4B FA 8C 59 */ bl func_802F6D78
-/* 8034E124 00349D84 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E128 00349D88 7C 00 18 40 */ cmplw r0, r3
-/* 8034E12C 00349D8C 40 82 00 08 */ bne lbl_8034E134
-/* 8034E130 00349D90 93 E1 00 14 */ stw r31, 0x14(r1)
-lbl_8034E134:
-/* 8034E134 00349D94 7F A3 EB 78 */ mr r3, r29
-/* 8034E138 00349D98 38 81 00 10 */ addi r4, r1, 0x10
-/* 8034E13C 00349D9C 38 A0 00 08 */ li r5, 8
-/* 8034E140 00349DA0 4B FE 9B 25 */ bl func_80337C64
-/* 8034E144 00349DA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E148 00349DA8 7C 7B 1B 78 */ mr r27, r3
-/* 8034E14C 00349DAC 41 82 00 10 */ beq lbl_8034E15C
-/* 8034E150 00349DB0 3B 5A 00 01 */ addi r26, r26, 1
-lbl_8034E154:
-/* 8034E154 00349DB4 7C 1A E0 00 */ cmpw r26, r28
-/* 8034E158 00349DB8 41 80 FF B0 */ blt lbl_8034E108
-lbl_8034E15C:
-/* 8034E15C 00349DBC 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034E160 00349DC0 41 82 00 0C */ beq lbl_8034E16C
-/* 8034E164 00349DC4 38 60 00 02 */ li r3, 2
-/* 8034E168 00349DC8 48 00 00 4C */ b lbl_8034E1B4
-lbl_8034E16C:
-/* 8034E16C 00349DCC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8034E170 00349DD0 40 82 00 38 */ bne lbl_8034E1A8
-/* 8034E174 00349DD4 38 00 00 08 */ li r0, 8
-/* 8034E178 00349DD8 7F A3 EB 78 */ mr r3, r29
-/* 8034E17C 00349DDC 90 01 00 08 */ stw r0, 8(r1)
-/* 8034E180 00349DE0 38 81 00 10 */ addi r4, r1, 0x10
-/* 8034E184 00349DE4 38 A1 00 08 */ addi r5, r1, 8
-/* 8034E188 00349DE8 4B FE 9D 8D */ bl func_80337F14
-/* 8034E18C 00349DEC 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E190 00349DF0 41 82 00 0C */ beq lbl_8034E19C
-/* 8034E194 00349DF4 38 60 00 02 */ li r3, 2
-/* 8034E198 00349DF8 48 00 00 1C */ b lbl_8034E1B4
-lbl_8034E19C:
-/* 8034E19C 00349DFC A0 61 00 12 */ lhz r3, 0x12(r1)
-/* 8034E1A0 00349E00 4B FA 8B D1 */ bl func_802F6D70
-/* 8034E1A4 00349E04 54 7A 04 3E */ clrlwi r26, r3, 0x10
-lbl_8034E1A8:
-/* 8034E1A8 00349E08 93 B7 00 00 */ stw r29, 0(r23)
-/* 8034E1AC 00349E0C 38 60 00 00 */ li r3, 0
-/* 8034E1B0 00349E10 93 59 00 00 */ stw r26, 0(r25)
-lbl_8034E1B4:
-/* 8034E1B4 00349E14 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034E1B8 00349E18 4B E7 8F AD */ bl func_801C7164
-/* 8034E1BC 00349E1C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8034E1C0 00349E20 7C 08 03 A6 */ mtlr r0
-/* 8034E1C4 00349E24 38 21 00 40 */ addi r1, r1, 0x40
-/* 8034E1C8 00349E28 4E 80 00 20 */ blr
-
-.global func_8034E1CC
-func_8034E1CC:
-/* 8034E1CC 00349E2C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8034E1D0 00349E30 7C 08 02 A6 */ mflr r0
-/* 8034E1D4 00349E34 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8034E1D8 00349E38 39 61 00 60 */ addi r11, r1, 0x60
-/* 8034E1DC 00349E3C 4B E7 8F 2D */ bl func_801C7108
-/* 8034E1E0 00349E40 90 A1 00 20 */ stw r5, 0x20(r1)
-/* 8034E1E4 00349E44 7C 73 1B 78 */ mr r19, r3
-/* 8034E1E8 00349E48 83 21 00 68 */ lwz r25, 0x68(r1)
-/* 8034E1EC 00349E4C 7C D4 33 78 */ mr r20, r6
-/* 8034E1F0 00349E50 83 41 00 6C */ lwz r26, 0x6c(r1)
-/* 8034E1F4 00349E54 7C F5 3B 78 */ mr r21, r7
-/* 8034E1F8 00349E58 83 61 00 70 */ lwz r27, 0x70(r1)
-/* 8034E1FC 00349E5C 7D 16 43 78 */ mr r22, r8
-/* 8034E200 00349E60 83 81 00 74 */ lwz r28, 0x74(r1)
-/* 8034E204 00349E64 7D 37 4B 78 */ mr r23, r9
-/* 8034E208 00349E68 83 A1 00 78 */ lwz r29, 0x78(r1)
-/* 8034E20C 00349E6C 7D 58 53 78 */ mr r24, r10
-/* 8034E210 00349E70 83 C1 00 7C */ lwz r30, 0x7c(r1)
-/* 8034E214 00349E74 38 61 00 24 */ addi r3, r1, 0x24
-/* 8034E218 00349E78 38 A1 00 20 */ addi r5, r1, 0x20
-/* 8034E21C 00349E7C 4B FF FE 8D */ bl func_8034E0A8
-/* 8034E220 00349E80 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E224 00349E84 7C 7F 1B 78 */ mr r31, r3
-/* 8034E228 00349E88 41 82 00 10 */ beq lbl_8034E238
-/* 8034E22C 00349E8C 4B FE AD A9 */ bl func_80338FD4
-/* 8034E230 00349E90 7F E3 FB 78 */ mr r3, r31
-/* 8034E234 00349E94 48 00 00 58 */ b lbl_8034E28C
-lbl_8034E238:
-/* 8034E238 00349E98 93 21 00 08 */ stw r25, 8(r1)
-/* 8034E23C 00349E9C 7E 63 9B 78 */ mr r3, r19
-/* 8034E240 00349EA0 7E 86 A3 78 */ mr r6, r20
-/* 8034E244 00349EA4 7E A7 AB 78 */ mr r7, r21
-/* 8034E248 00349EA8 93 41 00 0C */ stw r26, 0xc(r1)
-/* 8034E24C 00349EAC 7E C8 B3 78 */ mr r8, r22
-/* 8034E250 00349EB0 7E E9 BB 78 */ mr r9, r23
-/* 8034E254 00349EB4 7F 0A C3 78 */ mr r10, r24
-/* 8034E258 00349EB8 93 61 00 10 */ stw r27, 0x10(r1)
-/* 8034E25C 00349EBC 93 81 00 14 */ stw r28, 0x14(r1)
-/* 8034E260 00349EC0 93 A1 00 18 */ stw r29, 0x18(r1)
-/* 8034E264 00349EC4 93 C1 00 1C */ stw r30, 0x1c(r1)
-/* 8034E268 00349EC8 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 8034E26C 00349ECC 80 A1 00 20 */ lwz r5, 0x20(r1)
-/* 8034E270 00349ED0 4B FF FB C9 */ bl func_8034DE38
-/* 8034E274 00349ED4 2C 13 00 00 */ cmpwi r19, 0
-/* 8034E278 00349ED8 40 82 00 08 */ bne lbl_8034E280
-/* 8034E27C 00349EDC 3A 6D 92 E8 */ addi r19, r13, lbl_8063E5A8-_SDA_BASE_
-lbl_8034E280:
-/* 8034E280 00349EE0 80 93 00 00 */ lwz r4, 0(r19)
-/* 8034E284 00349EE4 38 00 00 01 */ li r0, 1
-/* 8034E288 00349EE8 90 04 00 C4 */ stw r0, 0xc4(r4)
-lbl_8034E28C:
-/* 8034E28C 00349EEC 39 61 00 60 */ addi r11, r1, 0x60
-/* 8034E290 00349EF0 4B E7 8E C5 */ bl func_801C7154
-/* 8034E294 00349EF4 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8034E298 00349EF8 7C 08 03 A6 */ mtlr r0
-/* 8034E29C 00349EFC 38 21 00 60 */ addi r1, r1, 0x60
-/* 8034E2A0 00349F00 4E 80 00 20 */ blr
-
-.global func_8034E2A4
-func_8034E2A4:
-/* 8034E2A4 00349F04 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E2A8 00349F08 40 82 00 08 */ bne lbl_8034E2B0
-/* 8034E2AC 00349F0C 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E2B0:
-/* 8034E2B0 00349F10 90 83 00 A0 */ stw r4, 0xa0(r3)
-/* 8034E2B4 00349F14 4E 80 00 20 */ blr
-
-.global func_8034E2B8
-func_8034E2B8:
-/* 8034E2B8 00349F18 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E2BC 00349F1C 40 82 00 08 */ bne lbl_8034E2C4
-/* 8034E2C0 00349F20 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E2C4:
-/* 8034E2C4 00349F24 90 83 00 A4 */ stw r4, 0xa4(r3)
-/* 8034E2C8 00349F28 4E 80 00 20 */ blr
-
-.global func_8034E2CC
-func_8034E2CC:
-/* 8034E2CC 00349F2C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E2D0 00349F30 40 82 00 08 */ bne lbl_8034E2D8
-/* 8034E2D4 00349F34 80 6D 92 E8 */ lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E2D8:
-/* 8034E2D8 00349F38 90 83 00 A8 */ stw r4, 0xa8(r3)
-/* 8034E2DC 00349F3C 4E 80 00 20 */ blr
-
-.global func_8034E2E0
-func_8034E2E0:
-/* 8034E2E0 00349F40 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034E2E4 00349F44 7C 08 02 A6 */ mflr r0
-/* 8034E2E8 00349F48 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E2EC 00349F4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034E2F0 00349F50 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034E2F4 00349F54 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034E2F8 00349F58 7C 7E 1B 78 */ mr r30, r3
-/* 8034E2FC 00349F5C 40 82 00 08 */ bne lbl_8034E304
-/* 8034E300 00349F60 83 CD 92 E8 */ lwz r30, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E304:
-/* 8034E304 00349F64 80 1E 00 BC */ lwz r0, 0xbc(r30)
-/* 8034E308 00349F68 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E30C 00349F6C 41 82 00 0C */ beq lbl_8034E318
-/* 8034E310 00349F70 7F C3 F3 78 */ mr r3, r30
-/* 8034E314 00349F74 48 00 01 99 */ bl func_8034E4AC
-lbl_8034E318:
-/* 8034E318 00349F78 7F C3 F3 78 */ mr r3, r30
-/* 8034E31C 00349F7C 48 00 00 DD */ bl func_8034E3F8
-/* 8034E320 00349F80 3B E0 00 00 */ li r31, 0
-/* 8034E324 00349F84 4B FE AC B5 */ bl func_80338FD8
-/* 8034E328 00349F88 38 00 00 08 */ li r0, 8
-/* 8034E32C 00349F8C 38 80 00 00 */ li r4, 0
-/* 8034E330 00349F90 7C 09 03 A6 */ mtctr r0
-lbl_8034E334:
-/* 8034E334 00349F94 80 1E 01 18 */ lwz r0, 0x118(r30)
-/* 8034E338 00349F98 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E33C 00349F9C 41 82 00 18 */ beq lbl_8034E354
-/* 8034E340 00349FA0 80 1E 01 20 */ lwz r0, 0x120(r30)
-/* 8034E344 00349FA4 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E348 00349FA8 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E34C 00349FAC 40 81 00 08 */ ble lbl_8034E354
-/* 8034E350 00349FB0 90 9E 01 18 */ stw r4, 0x118(r30)
-lbl_8034E354:
-/* 8034E354 00349FB4 80 1E 01 28 */ lwz r0, 0x128(r30)
-/* 8034E358 00349FB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E35C 00349FBC 41 82 00 18 */ beq lbl_8034E374
-/* 8034E360 00349FC0 80 1E 01 30 */ lwz r0, 0x130(r30)
-/* 8034E364 00349FC4 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E368 00349FC8 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E36C 00349FCC 40 81 00 08 */ ble lbl_8034E374
-/* 8034E370 00349FD0 90 9E 01 28 */ stw r4, 0x128(r30)
-lbl_8034E374:
-/* 8034E374 00349FD4 80 1E 01 38 */ lwz r0, 0x138(r30)
-/* 8034E378 00349FD8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E37C 00349FDC 41 82 00 18 */ beq lbl_8034E394
-/* 8034E380 00349FE0 80 1E 01 40 */ lwz r0, 0x140(r30)
-/* 8034E384 00349FE4 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E388 00349FE8 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E38C 00349FEC 40 81 00 08 */ ble lbl_8034E394
-/* 8034E390 00349FF0 90 9E 01 38 */ stw r4, 0x138(r30)
-lbl_8034E394:
-/* 8034E394 00349FF4 80 1E 01 48 */ lwz r0, 0x148(r30)
-/* 8034E398 00349FF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E39C 00349FFC 41 82 00 18 */ beq lbl_8034E3B4
-/* 8034E3A0 0034A000 80 1E 01 50 */ lwz r0, 0x150(r30)
-/* 8034E3A4 0034A004 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E3A8 0034A008 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E3AC 0034A00C 40 81 00 08 */ ble lbl_8034E3B4
-/* 8034E3B0 0034A010 90 9E 01 48 */ stw r4, 0x148(r30)
-lbl_8034E3B4:
-/* 8034E3B4 0034A014 80 1E 01 58 */ lwz r0, 0x158(r30)
-/* 8034E3B8 0034A018 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E3BC 0034A01C 41 82 00 18 */ beq lbl_8034E3D4
-/* 8034E3C0 0034A020 80 1E 01 60 */ lwz r0, 0x160(r30)
-/* 8034E3C4 0034A024 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E3C8 0034A028 28 00 0F A0 */ cmplwi r0, 0xfa0
-/* 8034E3CC 0034A02C 40 81 00 08 */ ble lbl_8034E3D4
-/* 8034E3D0 0034A030 90 9E 01 58 */ stw r4, 0x158(r30)
-lbl_8034E3D4:
-/* 8034E3D4 0034A034 3B DE 00 50 */ addi r30, r30, 0x50
-/* 8034E3D8 0034A038 3B FF 00 04 */ addi r31, r31, 4
-/* 8034E3DC 0034A03C 42 00 FF 58 */ bdnz lbl_8034E334
-/* 8034E3E0 0034A040 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E3E4 0034A044 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034E3E8 0034A048 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8034E3EC 0034A04C 7C 08 03 A6 */ mtlr r0
-/* 8034E3F0 0034A050 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034E3F4 0034A054 4E 80 00 20 */ blr
-
-.global func_8034E3F8
-func_8034E3F8:
-/* 8034E3F8 0034A058 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034E3FC 0034A05C 7C 08 02 A6 */ mflr r0
-/* 8034E400 0034A060 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034E404 0034A064 38 00 00 08 */ li r0, 8
-/* 8034E408 0034A068 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8034E40C 0034A06C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8034E410 0034A070 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8034E414 0034A074 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8034E418 0034A078 7C 7C 1B 78 */ mr r28, r3
-/* 8034E41C 0034A07C 90 01 00 08 */ stw r0, 8(r1)
-/* 8034E420 0034A080 80 03 00 C4 */ lwz r0, 0xc4(r3)
-/* 8034E424 0034A084 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E428 0034A088 40 82 00 08 */ bne lbl_8034E430
-/* 8034E42C 0034A08C 48 00 00 60 */ b lbl_8034E48C
-lbl_8034E430:
-/* 8034E430 0034A090 3F A0 80 62 */ lis r29, lbl_80620CE8@ha
-/* 8034E434 0034A094 3B C0 00 00 */ li r30, 0
-/* 8034E438 0034A098 3B FD 0C E8 */ addi r31, r29, lbl_80620CE8@l
-/* 8034E43C 0034A09C 48 00 00 40 */ b lbl_8034E47C
-lbl_8034E440:
-/* 8034E440 0034A0A0 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8034E444 0034A0A4 38 9D 0C E8 */ addi r4, r29, 0xce8
-/* 8034E448 0034A0A8 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8034E44C 0034A0AC 39 01 00 08 */ addi r8, r1, 8
-/* 8034E450 0034A0B0 38 A0 00 FF */ li r5, 0xff
-/* 8034E454 0034A0B4 38 C0 00 00 */ li r6, 0
-/* 8034E458 0034A0B8 4B FE 99 AD */ bl func_80337E04
-/* 8034E45C 0034A0BC 2C 03 FF FF */ cmpwi r3, -1
-/* 8034E460 0034A0C0 7C 65 1B 78 */ mr r5, r3
-/* 8034E464 0034A0C4 41 82 00 18 */ beq lbl_8034E47C
-/* 8034E468 0034A0C8 7F DF 19 AE */ stbx r30, r31, r3
-/* 8034E46C 0034A0CC 7F 83 E3 78 */ mr r3, r28
-/* 8034E470 0034A0D0 7F E4 FB 78 */ mr r4, r31
-/* 8034E474 0034A0D4 38 C1 00 10 */ addi r6, r1, 0x10
-/* 8034E478 0034A0D8 48 00 13 A5 */ bl func_8034F81C
-lbl_8034E47C:
-/* 8034E47C 0034A0DC 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8034E480 0034A0E0 4B FE A3 CD */ bl func_8033884C
-/* 8034E484 0034A0E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E488 0034A0E8 40 82 FF B8 */ bne lbl_8034E440
-lbl_8034E48C:
-/* 8034E48C 0034A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034E490 0034A0F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8034E494 0034A0F4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8034E498 0034A0F8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8034E49C 0034A0FC 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8034E4A0 0034A100 7C 08 03 A6 */ mtlr r0
-/* 8034E4A4 0034A104 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034E4A8 0034A108 4E 80 00 20 */ blr
-
-.global func_8034E4AC
-func_8034E4AC:
-/* 8034E4AC 0034A10C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034E4B0 0034A110 7C 08 02 A6 */ mflr r0
-/* 8034E4B4 0034A114 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034E4B8 0034A118 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034E4BC 0034A11C 7C 7F 1B 78 */ mr r31, r3
-/* 8034E4C0 0034A120 4B FE AB 19 */ bl func_80338FD8
-/* 8034E4C4 0034A124 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8034E4C8 0034A128 2C 00 FF FF */ cmpwi r0, -1
-/* 8034E4CC 0034A12C 41 82 00 E0 */ beq lbl_8034E5AC
-/* 8034E4D0 0034A130 80 9F 00 B8 */ lwz r4, 0xb8(r31)
-/* 8034E4D4 0034A134 2C 04 00 00 */ cmpwi r4, 0
-/* 8034E4D8 0034A138 40 81 00 60 */ ble lbl_8034E538
-/* 8034E4DC 0034A13C 80 1F 00 AC */ lwz r0, 0xac(r31)
-/* 8034E4E0 0034A140 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E4E4 0034A144 28 00 27 10 */ cmplwi r0, 0x2710
-/* 8034E4E8 0034A148 40 81 00 50 */ ble lbl_8034E538
-/* 8034E4EC 0034A14C 2C 04 00 04 */ cmpwi r4, 4
-/* 8034E4F0 0034A150 41 80 00 2C */ blt lbl_8034E51C
-/* 8034E4F4 0034A154 81 9F 00 9C */ lwz r12, 0x9c(r31)
-/* 8034E4F8 0034A158 38 00 00 00 */ li r0, 0
-/* 8034E4FC 0034A15C 3C 80 80 45 */ lis r4, lbl_8044B9C0@ha
-/* 8034E500 0034A160 90 1F 00 B8 */ stw r0, 0xb8(r31)
-/* 8034E504 0034A164 38 84 B9 C0 */ addi r4, r4, lbl_8044B9C0@l
-/* 8034E508 0034A168 80 BF 01 0C */ lwz r5, 0x10c(r31)
-/* 8034E50C 0034A16C 38 60 00 05 */ li r3, 5
-/* 8034E510 0034A170 7D 89 03 A6 */ mtctr r12
-/* 8034E514 0034A174 4E 80 04 21 */ bctrl
-/* 8034E518 0034A178 48 00 00 94 */ b lbl_8034E5AC
-lbl_8034E51C:
-/* 8034E51C 0034A17C 7F E3 FB 78 */ mr r3, r31
-/* 8034E520 0034A180 38 80 00 03 */ li r4, 3
-/* 8034E524 0034A184 48 00 1B 69 */ bl func_8035008C
-/* 8034E528 0034A188 80 7F 00 B8 */ lwz r3, 0xb8(r31)
-/* 8034E52C 0034A18C 38 03 00 01 */ addi r0, r3, 1
-/* 8034E530 0034A190 90 1F 00 B8 */ stw r0, 0xb8(r31)
-/* 8034E534 0034A194 48 00 00 5C */ b lbl_8034E590
-lbl_8034E538:
-/* 8034E538 0034A198 80 1F 00 B4 */ lwz r0, 0xb4(r31)
-/* 8034E53C 0034A19C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E540 0034A1A0 41 82 00 24 */ beq lbl_8034E564
-/* 8034E544 0034A1A4 80 1F 00 AC */ lwz r0, 0xac(r31)
-/* 8034E548 0034A1A8 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E54C 0034A1AC 28 00 27 10 */ cmplwi r0, 0x2710
-/* 8034E550 0034A1B0 40 81 00 14 */ ble lbl_8034E564
-/* 8034E554 0034A1B4 7F E3 FB 78 */ mr r3, r31
-/* 8034E558 0034A1B8 38 80 00 01 */ li r4, 1
-/* 8034E55C 0034A1BC 48 00 1B 31 */ bl func_8035008C
-/* 8034E560 0034A1C0 48 00 00 30 */ b lbl_8034E590
-lbl_8034E564:
-/* 8034E564 0034A1C4 80 9F 00 AC */ lwz r4, 0xac(r31)
-/* 8034E568 0034A1C8 7C 04 18 50 */ subf r0, r4, r3
-/* 8034E56C 0034A1CC 28 00 EA 60 */ cmplwi r0, 0xea60
-/* 8034E570 0034A1D0 41 81 00 14 */ bgt lbl_8034E584
-/* 8034E574 0034A1D4 2C 04 00 00 */ cmpwi r4, 0
-/* 8034E578 0034A1D8 41 82 00 0C */ beq lbl_8034E584
-/* 8034E57C 0034A1DC 7C 03 20 40 */ cmplw r3, r4
-/* 8034E580 0034A1E0 40 80 00 10 */ bge lbl_8034E590
-lbl_8034E584:
-/* 8034E584 0034A1E4 7F E3 FB 78 */ mr r3, r31
-/* 8034E588 0034A1E8 38 80 00 00 */ li r4, 0
-/* 8034E58C 0034A1EC 48 00 1B 01 */ bl func_8035008C
-lbl_8034E590:
-/* 8034E590 0034A1F0 4B FE AA 49 */ bl func_80338FD8
-/* 8034E594 0034A1F4 80 1F 00 B0 */ lwz r0, 0xb0(r31)
-/* 8034E598 0034A1F8 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E59C 0034A1FC 28 00 4E 20 */ cmplwi r0, 0x4e20
-/* 8034E5A0 0034A200 40 81 00 0C */ ble lbl_8034E5AC
-/* 8034E5A4 0034A204 7F E3 FB 78 */ mr r3, r31
-/* 8034E5A8 0034A208 48 00 1A 71 */ bl func_80350018
-lbl_8034E5AC:
-/* 8034E5AC 0034A20C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E5B0 0034A210 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034E5B4 0034A214 7C 08 03 A6 */ mtlr r0
-/* 8034E5B8 0034A218 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034E5BC 0034A21C 4E 80 00 20 */ blr
-
-.global func_8034E5C0
-func_8034E5C0:
-/* 8034E5C0 0034A220 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034E5C4 0034A224 7C 08 02 A6 */ mflr r0
-/* 8034E5C8 0034A228 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E5CC 0034A22C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034E5D0 0034A230 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034E5D4 0034A234 7C 7F 1B 78 */ mr r31, r3
-/* 8034E5D8 0034A238 40 82 00 08 */ bne lbl_8034E5E0
-/* 8034E5DC 0034A23C 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E5E0:
-/* 8034E5E0 0034A240 80 1F 00 BC */ lwz r0, 0xbc(r31)
-/* 8034E5E4 0034A244 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E5E8 0034A248 41 82 00 38 */ beq lbl_8034E620
-/* 8034E5EC 0034A24C 4B FE A9 ED */ bl func_80338FD8
-/* 8034E5F0 0034A250 80 1F 00 AC */ lwz r0, 0xac(r31)
-/* 8034E5F4 0034A254 7C 00 18 50 */ subf r0, r0, r3
-/* 8034E5F8 0034A258 28 00 27 10 */ cmplwi r0, 0x2710
-/* 8034E5FC 0034A25C 40 80 00 10 */ bge lbl_8034E60C
-/* 8034E600 0034A260 38 00 00 01 */ li r0, 1
-/* 8034E604 0034A264 90 1F 00 B4 */ stw r0, 0xb4(r31)
-/* 8034E608 0034A268 48 00 00 18 */ b lbl_8034E620
-lbl_8034E60C:
-/* 8034E60C 0034A26C 7F E3 FB 78 */ mr r3, r31
-/* 8034E610 0034A270 38 80 00 01 */ li r4, 1
-/* 8034E614 0034A274 48 00 1A 79 */ bl func_8035008C
-/* 8034E618 0034A278 38 00 00 00 */ li r0, 0
-/* 8034E61C 0034A27C 90 1F 00 B4 */ stw r0, 0xb4(r31)
-lbl_8034E620:
-/* 8034E620 0034A280 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E624 0034A284 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034E628 0034A288 7C 08 03 A6 */ mtlr r0
-/* 8034E62C 0034A28C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034E630 0034A290 4E 80 00 20 */ blr
-
-.global func_8034E634
-func_8034E634:
-/* 8034E634 0034A294 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034E638 0034A298 7C 08 02 A6 */ mflr r0
-/* 8034E63C 0034A29C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E640 0034A2A0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034E644 0034A2A4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034E648 0034A2A8 7C 7F 1B 78 */ mr r31, r3
-/* 8034E64C 0034A2AC 40 82 00 08 */ bne lbl_8034E654
-/* 8034E650 0034A2B0 83 ED 92 E8 */ lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034E654:
-/* 8034E654 0034A2B4 80 1F 00 BC */ lwz r0, 0xbc(r31)
-/* 8034E658 0034A2B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E65C 0034A2BC 41 82 00 10 */ beq lbl_8034E66C
-/* 8034E660 0034A2C0 7F E3 FB 78 */ mr r3, r31
-/* 8034E664 0034A2C4 38 80 00 02 */ li r4, 2
-/* 8034E668 0034A2C8 48 00 1A 25 */ bl func_8035008C
-lbl_8034E66C:
-/* 8034E66C 0034A2CC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8034E670 0034A2D0 2C 03 FF FF */ cmpwi r3, -1
-/* 8034E674 0034A2D4 41 82 00 14 */ beq lbl_8034E688
-/* 8034E678 0034A2D8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
-/* 8034E67C 0034A2DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E680 0034A2E0 41 82 00 08 */ beq lbl_8034E688
-/* 8034E684 0034A2E4 4B FE 95 79 */ bl func_80337BFC
-lbl_8034E688:
-/* 8034E688 0034A2E8 38 60 FF FF */ li r3, -1
-/* 8034E68C 0034A2EC 38 00 00 00 */ li r0, 0
-/* 8034E690 0034A2F0 90 7F 00 00 */ stw r3, 0(r31)
-/* 8034E694 0034A2F4 90 1F 00 AC */ stw r0, 0xac(r31)
-/* 8034E698 0034A2F8 80 1F 00 C4 */ lwz r0, 0xc4(r31)
-/* 8034E69C 0034A2FC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034E6A0 0034A300 41 82 00 08 */ beq lbl_8034E6A8
-/* 8034E6A4 0034A304 4B FE A9 31 */ bl func_80338FD4
-lbl_8034E6A8:
-/* 8034E6A8 0034A308 3C 60 80 45 */ lis r3, lbl_8044B608@ha
-/* 8034E6AC 0034A30C 38 63 B6 08 */ addi r3, r3, lbl_8044B608@l
-/* 8034E6B0 0034A310 7C 1F 18 40 */ cmplw r31, r3
-/* 8034E6B4 0034A314 41 82 00 0C */ beq lbl_8034E6C0
-/* 8034E6B8 0034A318 7F E3 FB 78 */ mr r3, r31
-/* 8034E6BC 0034A31C 4B FE AC 7D */ bl func_80339338
-lbl_8034E6C0:
-/* 8034E6C0 0034A320 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034E6C4 0034A324 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034E6C8 0034A328 7C 08 03 A6 */ mtlr r0
-/* 8034E6CC 0034A32C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034E6D0 0034A330 4E 80 00 20 */ blr
-
-.global func_8034E6D4
-func_8034E6D4:
-/* 8034E6D4 0034A334 80 A3 01 00 */ lwz r5, 0x100(r3)
-/* 8034E6D8 0034A338 2C 05 00 FE */ cmpwi r5, 0xfe
-/* 8034E6DC 0034A33C 41 80 00 0C */ blt lbl_8034E6E8
-/* 8034E6E0 0034A340 38 60 00 00 */ li r3, 0
-/* 8034E6E4 0034A344 4E 80 00 20 */ blr
-lbl_8034E6E8:
-/* 8034E6E8 0034A348 2C 04 00 01 */ cmpwi r4, 1
-/* 8034E6EC 0034A34C 41 80 00 0C */ blt lbl_8034E6F8
-/* 8034E6F0 0034A350 2C 04 00 FE */ cmpwi r4, 0xfe
-/* 8034E6F4 0034A354 40 81 00 0C */ ble lbl_8034E700
-lbl_8034E6F8:
-/* 8034E6F8 0034A358 38 60 00 00 */ li r3, 0
-/* 8034E6FC 0034A35C 4E 80 00 20 */ blr
-lbl_8034E700:
-/* 8034E700 0034A360 7C 83 29 AE */ stbx r4, r3, r5
-/* 8034E704 0034A364 38 05 00 01 */ addi r0, r5, 1
-/* 8034E708 0034A368 90 03 01 00 */ stw r0, 0x100(r3)
-/* 8034E70C 0034A36C 38 60 00 01 */ li r3, 1
-/* 8034E710 0034A370 4E 80 00 20 */ blr
-
-.global func_8034E714
-func_8034E714:
-/* 8034E714 0034A374 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034E718 0034A378 7C 08 02 A6 */ mflr r0
-/* 8034E71C 0034A37C 7C 85 23 78 */ mr r5, r4
-/* 8034E720 0034A380 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8034E724 0034A384 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034E728 0034A388 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8034E72C 0034A38C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8034E730 0034A390 7C 7E 1B 78 */ mr r30, r3
-/* 8034E734 0034A394 38 61 00 08 */ addi r3, r1, 8
-/* 8034E738 0034A398 4C C6 31 82 */ crclr 6
-/* 8034E73C 0034A39C 4B E7 E3 C1 */ bl func_801CCAFC
-/* 8034E740 0034A3A0 38 61 00 08 */ addi r3, r1, 8
-/* 8034E744 0034A3A4 4B E7 84 21 */ bl func_801C6B64
-/* 8034E748 0034A3A8 80 1E 05 78 */ lwz r0, 0x578(r30)
-/* 8034E74C 0034A3AC 3B E3 00 01 */ addi r31, r3, 1
-/* 8034E750 0034A3B0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034E754 0034A3B4 7C 1F 18 00 */ cmpw r31, r3
-/* 8034E758 0034A3B8 40 81 00 08 */ ble lbl_8034E760
-/* 8034E75C 0034A3BC 7C 7F 1B 78 */ mr r31, r3
-lbl_8034E760:
-/* 8034E760 0034A3C0 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034E764 0034A3C4 41 81 00 0C */ bgt lbl_8034E770
-/* 8034E768 0034A3C8 38 60 00 00 */ li r3, 0
-/* 8034E76C 0034A3CC 48 00 00 30 */ b lbl_8034E79C
-lbl_8034E770:
-/* 8034E770 0034A3D0 7F E5 FB 78 */ mr r5, r31
-/* 8034E774 0034A3D4 7C 7E 02 14 */ add r3, r30, r0
-/* 8034E778 0034A3D8 38 81 00 08 */ addi r4, r1, 8
-/* 8034E77C 0034A3DC 4B CB 58 85 */ bl func_80004000
-/* 8034E780 0034A3E0 80 9E 05 78 */ lwz r4, 0x578(r30)
-/* 8034E784 0034A3E4 38 00 00 00 */ li r0, 0
-/* 8034E788 0034A3E8 38 60 00 01 */ li r3, 1
-/* 8034E78C 0034A3EC 7C 84 FA 14 */ add r4, r4, r31
-/* 8034E790 0034A3F0 90 9E 05 78 */ stw r4, 0x578(r30)
-/* 8034E794 0034A3F4 7C 84 F2 14 */ add r4, r4, r30
-/* 8034E798 0034A3F8 98 04 FF FF */ stb r0, -1(r4)
-lbl_8034E79C:
-/* 8034E79C 0034A3FC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034E7A0 0034A400 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8034E7A4 0034A404 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8034E7A8 0034A408 7C 08 03 A6 */ mtlr r0
-/* 8034E7AC 0034A40C 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034E7B0 0034A410 4E 80 00 20 */ blr
-
-.global func_8034E7B4
-func_8034E7B4:
-/* 8034E7B4 0034A414 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034E7B8 0034A418 7C 08 02 A6 */ mflr r0
-/* 8034E7BC 0034A41C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034E7C0 0034A420 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034E7C4 0034A424 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034E7C8 0034A428 7C 9E 23 78 */ mr r30, r4
-/* 8034E7CC 0034A42C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034E7D0 0034A430 7C 7D 1B 78 */ mr r29, r3
-/* 8034E7D4 0034A434 7F C3 F3 78 */ mr r3, r30
-/* 8034E7D8 0034A438 4B E7 83 8D */ bl func_801C6B64
-/* 8034E7DC 0034A43C 80 1D 05 78 */ lwz r0, 0x578(r29)
-/* 8034E7E0 0034A440 3B E3 00 01 */ addi r31, r3, 1
-/* 8034E7E4 0034A444 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034E7E8 0034A448 7C 1F 18 00 */ cmpw r31, r3
-/* 8034E7EC 0034A44C 40 81 00 08 */ ble lbl_8034E7F4
-/* 8034E7F0 0034A450 7C 7F 1B 78 */ mr r31, r3
-lbl_8034E7F4:
-/* 8034E7F4 0034A454 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034E7F8 0034A458 41 81 00 0C */ bgt lbl_8034E804
-/* 8034E7FC 0034A45C 38 60 00 00 */ li r3, 0
-/* 8034E800 0034A460 48 00 00 30 */ b lbl_8034E830
-lbl_8034E804:
-/* 8034E804 0034A464 7F C4 F3 78 */ mr r4, r30
-/* 8034E808 0034A468 7F E5 FB 78 */ mr r5, r31
-/* 8034E80C 0034A46C 7C 7D 02 14 */ add r3, r29, r0
-/* 8034E810 0034A470 4B CB 57 F1 */ bl func_80004000
-/* 8034E814 0034A474 80 9D 05 78 */ lwz r4, 0x578(r29)
-/* 8034E818 0034A478 38 00 00 00 */ li r0, 0
-/* 8034E81C 0034A47C 38 60 00 01 */ li r3, 1
-/* 8034E820 0034A480 7C 84 FA 14 */ add r4, r4, r31
-/* 8034E824 0034A484 90 9D 05 78 */ stw r4, 0x578(r29)
-/* 8034E828 0034A488 7C 84 EA 14 */ add r4, r4, r29
-/* 8034E82C 0034A48C 98 04 FF FF */ stb r0, -1(r4)
-lbl_8034E830:
-/* 8034E830 0034A490 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034E834 0034A494 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034E838 0034A498 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034E83C 0034A49C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034E840 0034A4A0 7C 08 03 A6 */ mtlr r0
-/* 8034E844 0034A4A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034E848 0034A4A8 4E 80 00 20 */ blr
-
-.global func_8034E84C
-func_8034E84C:
-/* 8034E84C 0034A4AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034E850 0034A4B0 7C 08 02 A6 */ mflr r0
-/* 8034E854 0034A4B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034E858 0034A4B8 38 00 00 02 */ li r0, 2
-/* 8034E85C 0034A4BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034E860 0034A4C0 3B E0 00 00 */ li r31, 0
-/* 8034E864 0034A4C4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8034E868 0034A4C8 7C DE 33 78 */ mr r30, r6
-/* 8034E86C 0034A4CC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034E870 0034A4D0 7C BD 2B 78 */ mr r29, r5
-/* 8034E874 0034A4D4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8034E878 0034A4D8 7C 7C 1B 78 */ mr r28, r3
-/* 8034E87C 0034A4DC 54 83 04 3E */ clrlwi r3, r4, 0x10
-/* 8034E880 0034A4E0 98 05 00 01 */ stb r0, 1(r5)
-/* 8034E884 0034A4E4 4B FA 84 F9 */ bl func_802F6D7C
-/* 8034E888 0034A4E8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034E88C 0034A4EC B0 7D 00 02 */ sth r3, 2(r29)
-/* 8034E890 0034A4F0 40 82 00 10 */ bne lbl_8034E8A0
-/* 8034E894 0034A4F4 38 00 00 00 */ li r0, 0
-/* 8034E898 0034A4F8 90 1D 00 04 */ stw r0, 4(r29)
-/* 8034E89C 0034A4FC 48 00 00 10 */ b lbl_8034E8AC
-lbl_8034E8A0:
-/* 8034E8A0 0034A500 7F 83 E3 78 */ mr r3, r28
-/* 8034E8A4 0034A504 4B FE 96 CD */ bl func_80337F70
-/* 8034E8A8 0034A508 90 7D 00 04 */ stw r3, 4(r29)
-lbl_8034E8AC:
-/* 8034E8AC 0034A50C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8034E8B0 0034A510 3C 03 00 01 */ addis r0, r3, 1
-/* 8034E8B4 0034A514 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8034E8B8 0034A518 40 82 00 48 */ bne lbl_8034E900
-/* 8034E8BC 0034A51C 3C 80 80 45 */ lis r4, lbl_8044B9F8@ha
-/* 8034E8C0 0034A520 7F 83 E3 78 */ mr r3, r28
-/* 8034E8C4 0034A524 38 84 B9 F8 */ addi r4, r4, lbl_8044B9F8@l
-/* 8034E8C8 0034A528 4B E7 FB 85 */ bl func_801CE44C
-/* 8034E8CC 0034A52C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E8D0 0034A530 41 82 00 30 */ beq lbl_8034E900
-/* 8034E8D4 0034A534 7F 83 E3 78 */ mr r3, r28
-/* 8034E8D8 0034A538 4B FE 98 01 */ bl func_803380D8
-/* 8034E8DC 0034A53C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034E8E0 0034A540 7C 7F 1B 78 */ mr r31, r3
-/* 8034E8E4 0034A544 40 82 00 0C */ bne lbl_8034E8F0
-/* 8034E8E8 0034A548 38 60 00 00 */ li r3, 0
-/* 8034E8EC 0034A54C 48 00 00 24 */ b lbl_8034E910
-lbl_8034E8F0:
-/* 8034E8F0 0034A550 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034E8F4 0034A554 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034E8F8 0034A558 80 03 00 00 */ lwz r0, 0(r3)
-/* 8034E8FC 0034A55C 90 1D 00 04 */ stw r0, 4(r29)
-lbl_8034E900:
-/* 8034E900 0034A560 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034E904 0034A564 41 82 00 08 */ beq lbl_8034E90C
-/* 8034E908 0034A568 93 FE 00 00 */ stw r31, 0(r30)
-lbl_8034E90C:
-/* 8034E90C 0034A56C 38 60 00 01 */ li r3, 1
-lbl_8034E910:
-/* 8034E910 0034A570 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034E914 0034A574 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034E918 0034A578 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034E91C 0034A57C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034E920 0034A580 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8034E924 0034A584 7C 08 03 A6 */ mtlr r0
-/* 8034E928 0034A588 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034E92C 0034A58C 4E 80 00 20 */ blr
-
-.global func_8034E930
-func_8034E930:
-/* 8034E930 0034A590 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034E934 0034A594 39 00 00 02 */ li r8, 2
-/* 8034E938 0034A598 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034E93C 0034A59C 3B E0 00 00 */ li r31, 0
-/* 8034E940 0034A5A0 48 00 01 6C */ b lbl_8034EAAC
-lbl_8034E944:
-/* 8034E944 0034A5A4 7C 1F 20 00 */ cmpw r31, r4
-/* 8034E948 0034A5A8 40 80 00 10 */ bge lbl_8034E958
-/* 8034E94C 0034A5AC 88 E3 00 00 */ lbz r7, 0(r3)
-/* 8034E950 0034A5B0 38 63 00 01 */ addi r3, r3, 1
-/* 8034E954 0034A5B4 48 00 00 08 */ b lbl_8034E95C
-lbl_8034E958:
-/* 8034E958 0034A5B8 38 E0 00 00 */ li r7, 0
-lbl_8034E95C:
-/* 8034E95C 0034A5BC 3B FF 00 01 */ addi r31, r31, 1
-/* 8034E960 0034A5C0 7C 1F 20 00 */ cmpw r31, r4
-/* 8034E964 0034A5C4 40 80 00 10 */ bge lbl_8034E974
-/* 8034E968 0034A5C8 88 C3 00 00 */ lbz r6, 0(r3)
-/* 8034E96C 0034A5CC 38 63 00 01 */ addi r3, r3, 1
-/* 8034E970 0034A5D0 48 00 00 08 */ b lbl_8034E978
-lbl_8034E974:
-/* 8034E974 0034A5D4 38 C0 00 00 */ li r6, 0
-lbl_8034E978:
-/* 8034E978 0034A5D8 3B FF 00 01 */ addi r31, r31, 1
-/* 8034E97C 0034A5DC 7C 1F 20 00 */ cmpw r31, r4
-/* 8034E980 0034A5E0 40 80 00 10 */ bge lbl_8034E990
-/* 8034E984 0034A5E4 88 03 00 00 */ lbz r0, 0(r3)
-/* 8034E988 0034A5E8 38 63 00 01 */ addi r3, r3, 1
-/* 8034E98C 0034A5EC 48 00 00 08 */ b lbl_8034E994
-lbl_8034E990:
-/* 8034E990 0034A5F0 38 00 00 00 */ li r0, 0
-lbl_8034E994:
-/* 8034E994 0034A5F4 54 09 06 BE */ clrlwi r9, r0, 0x1a
-/* 8034E998 0034A5F8 54 CA E7 3E */ rlwinm r10, r6, 0x1c, 0x1c, 0x1f
-/* 8034E99C 0034A5FC 54 EC F6 BE */ rlwinm r12, r7, 0x1e, 0x1a, 0x1f
-/* 8034E9A0 0034A600 54 EB 26 B6 */ rlwinm r11, r7, 4, 0x1a, 0x1b
-/* 8034E9A4 0034A604 7C EB 52 14 */ add r7, r11, r10
-/* 8034E9A8 0034A608 54 C6 16 BA */ rlwinm r6, r6, 2, 0x1a, 0x1d
-/* 8034E9AC 0034A60C 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f
-/* 8034E9B0 0034A610 99 81 00 08 */ stb r12, 8(r1)
-/* 8034E9B4 0034A614 7C 06 02 14 */ add r0, r6, r0
-/* 8034E9B8 0034A618 39 41 00 08 */ addi r10, r1, 8
-/* 8034E9BC 0034A61C 98 E1 00 09 */ stb r7, 9(r1)
-/* 8034E9C0 0034A620 39 60 00 00 */ li r11, 0
-/* 8034E9C4 0034A624 98 01 00 0A */ stb r0, 0xa(r1)
-/* 8034E9C8 0034A628 99 21 00 0B */ stb r9, 0xb(r1)
-/* 8034E9CC 0034A62C 7D 09 03 A6 */ mtctr r8
-/* 8034E9D0 0034A630 3B FF 00 01 */ addi r31, r31, 1
-lbl_8034E9D4:
-/* 8034E9D4 0034A634 88 EA 00 00 */ lbz r7, 0(r10)
-/* 8034E9D8 0034A638 28 07 00 1A */ cmplwi r7, 0x1a
-/* 8034E9DC 0034A63C 40 80 00 10 */ bge lbl_8034E9EC
-/* 8034E9E0 0034A640 38 07 00 41 */ addi r0, r7, 0x41
-/* 8034E9E4 0034A644 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034E9E8 0034A648 48 00 00 4C */ b lbl_8034EA34
-lbl_8034E9EC:
-/* 8034E9EC 0034A64C 28 07 00 34 */ cmplwi r7, 0x34
-/* 8034E9F0 0034A650 40 80 00 10 */ bge lbl_8034EA00
-/* 8034E9F4 0034A654 38 07 00 47 */ addi r0, r7, 0x47
-/* 8034E9F8 0034A658 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034E9FC 0034A65C 48 00 00 38 */ b lbl_8034EA34
-lbl_8034EA00:
-/* 8034EA00 0034A660 28 07 00 3E */ cmplwi r7, 0x3e
-/* 8034EA04 0034A664 40 80 00 10 */ bge lbl_8034EA14
-/* 8034EA08 0034A668 38 07 FF FC */ addi r0, r7, -4
-/* 8034EA0C 0034A66C 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034EA10 0034A670 48 00 00 24 */ b lbl_8034EA34
-lbl_8034EA14:
-/* 8034EA14 0034A674 40 82 00 0C */ bne lbl_8034EA20
-/* 8034EA18 0034A678 38 00 00 2B */ li r0, 0x2b
-/* 8034EA1C 0034A67C 48 00 00 18 */ b lbl_8034EA34
-lbl_8034EA20:
-/* 8034EA20 0034A680 38 C7 FF C1 */ addi r6, r7, -63
-/* 8034EA24 0034A684 20 07 00 3F */ subfic r0, r7, 0x3f
-/* 8034EA28 0034A688 7C C0 00 F8 */ nor r0, r6, r0
-/* 8034EA2C 0034A68C 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 8034EA30 0034A690 70 00 00 2F */ andi. r0, r0, 0x2f
-lbl_8034EA34:
-/* 8034EA34 0034A694 88 EA 00 01 */ lbz r7, 1(r10)
-/* 8034EA38 0034A698 98 05 00 00 */ stb r0, 0(r5)
-/* 8034EA3C 0034A69C 28 07 00 1A */ cmplwi r7, 0x1a
-/* 8034EA40 0034A6A0 40 80 00 10 */ bge lbl_8034EA50
-/* 8034EA44 0034A6A4 38 07 00 41 */ addi r0, r7, 0x41
-/* 8034EA48 0034A6A8 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034EA4C 0034A6AC 48 00 00 4C */ b lbl_8034EA98
-lbl_8034EA50:
-/* 8034EA50 0034A6B0 28 07 00 34 */ cmplwi r7, 0x34
-/* 8034EA54 0034A6B4 40 80 00 10 */ bge lbl_8034EA64
-/* 8034EA58 0034A6B8 38 07 00 47 */ addi r0, r7, 0x47
-/* 8034EA5C 0034A6BC 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034EA60 0034A6C0 48 00 00 38 */ b lbl_8034EA98
-lbl_8034EA64:
-/* 8034EA64 0034A6C4 28 07 00 3E */ cmplwi r7, 0x3e
-/* 8034EA68 0034A6C8 40 80 00 10 */ bge lbl_8034EA78
-/* 8034EA6C 0034A6CC 38 07 FF FC */ addi r0, r7, -4
-/* 8034EA70 0034A6D0 54 00 06 3E */ clrlwi r0, r0, 0x18
-/* 8034EA74 0034A6D4 48 00 00 24 */ b lbl_8034EA98
-lbl_8034EA78:
-/* 8034EA78 0034A6D8 40 82 00 0C */ bne lbl_8034EA84
-/* 8034EA7C 0034A6DC 38 00 00 2B */ li r0, 0x2b
-/* 8034EA80 0034A6E0 48 00 00 18 */ b lbl_8034EA98
-lbl_8034EA84:
-/* 8034EA84 0034A6E4 38 C7 FF C1 */ addi r6, r7, -63
-/* 8034EA88 0034A6E8 20 07 00 3F */ subfic r0, r7, 0x3f
-/* 8034EA8C 0034A6EC 7C C0 00 F8 */ nor r0, r6, r0
-/* 8034EA90 0034A6F0 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 8034EA94 0034A6F4 70 00 00 2F */ andi. r0, r0, 0x2f
-lbl_8034EA98:
-/* 8034EA98 0034A6F8 98 05 00 01 */ stb r0, 1(r5)
-/* 8034EA9C 0034A6FC 38 A5 00 02 */ addi r5, r5, 2
-/* 8034EAA0 0034A700 39 4A 00 02 */ addi r10, r10, 2
-/* 8034EAA4 0034A704 39 6B 00 01 */ addi r11, r11, 1
-/* 8034EAA8 0034A708 42 00 FF 2C */ bdnz lbl_8034E9D4
-lbl_8034EAAC:
-/* 8034EAAC 0034A70C 7C 1F 20 00 */ cmpw r31, r4
-/* 8034EAB0 0034A710 41 80 FE 94 */ blt lbl_8034E944
-/* 8034EAB4 0034A714 38 00 00 00 */ li r0, 0
-/* 8034EAB8 0034A718 98 05 00 00 */ stb r0, 0(r5)
-/* 8034EABC 0034A71C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034EAC0 0034A720 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034EAC4 0034A724 4E 80 00 20 */ blr
-
-.global func_8034EAC8
-func_8034EAC8:
-/* 8034EAC8 0034A728 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8034EACC 0034A72C 7C 08 02 A6 */ mflr r0
-/* 8034EAD0 0034A730 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8034EAD4 0034A734 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034EAD8 0034A738 4B E7 86 3D */ bl func_801C7114
-/* 8034EADC 0034A73C 38 00 00 10 */ li r0, 0x10
-/* 8034EAE0 0034A740 3A E1 00 08 */ addi r23, r1, 8
-/* 8034EAE4 0034A744 3A C0 00 00 */ li r22, 0
-/* 8034EAE8 0034A748 7C 09 03 A6 */ mtctr r0
-lbl_8034EAEC:
-/* 8034EAEC 0034A74C 9A D7 00 00 */ stb r22, 0(r23)
-/* 8034EAF0 0034A750 39 96 00 01 */ addi r12, r22, 1
-/* 8034EAF4 0034A754 39 76 00 02 */ addi r11, r22, 2
-/* 8034EAF8 0034A758 39 56 00 03 */ addi r10, r22, 3
-/* 8034EAFC 0034A75C 99 97 00 01 */ stb r12, 1(r23)
-/* 8034EB00 0034A760 39 36 00 04 */ addi r9, r22, 4
-/* 8034EB04 0034A764 39 16 00 05 */ addi r8, r22, 5
-/* 8034EB08 0034A768 38 F6 00 06 */ addi r7, r22, 6
-/* 8034EB0C 0034A76C 99 77 00 02 */ stb r11, 2(r23)
-/* 8034EB10 0034A770 38 16 00 07 */ addi r0, r22, 7
-/* 8034EB14 0034A774 39 96 00 09 */ addi r12, r22, 9
-/* 8034EB18 0034A778 39 76 00 0A */ addi r11, r22, 0xa
-/* 8034EB1C 0034A77C 99 57 00 03 */ stb r10, 3(r23)
-/* 8034EB20 0034A780 39 56 00 0B */ addi r10, r22, 0xb
-/* 8034EB24 0034A784 99 37 00 04 */ stb r9, 4(r23)
-/* 8034EB28 0034A788 39 36 00 0C */ addi r9, r22, 0xc
-/* 8034EB2C 0034A78C 3A D6 00 08 */ addi r22, r22, 8
-/* 8034EB30 0034A790 99 17 00 05 */ stb r8, 5(r23)
-/* 8034EB34 0034A794 39 16 00 05 */ addi r8, r22, 5
-/* 8034EB38 0034A798 98 F7 00 06 */ stb r7, 6(r23)
-/* 8034EB3C 0034A79C 38 F6 00 06 */ addi r7, r22, 6
-/* 8034EB40 0034A7A0 98 17 00 07 */ stb r0, 7(r23)
-/* 8034EB44 0034A7A4 38 16 00 07 */ addi r0, r22, 7
-/* 8034EB48 0034A7A8 9A D7 00 08 */ stb r22, 8(r23)
-/* 8034EB4C 0034A7AC 3A D6 00 08 */ addi r22, r22, 8
-/* 8034EB50 0034A7B0 99 97 00 09 */ stb r12, 9(r23)
-/* 8034EB54 0034A7B4 99 77 00 0A */ stb r11, 0xa(r23)
-/* 8034EB58 0034A7B8 99 57 00 0B */ stb r10, 0xb(r23)
-/* 8034EB5C 0034A7BC 99 37 00 0C */ stb r9, 0xc(r23)
-/* 8034EB60 0034A7C0 99 17 00 0D */ stb r8, 0xd(r23)
-/* 8034EB64 0034A7C4 98 F7 00 0E */ stb r7, 0xe(r23)
-/* 8034EB68 0034A7C8 98 17 00 0F */ stb r0, 0xf(r23)
-/* 8034EB6C 0034A7CC 3A F7 00 10 */ addi r23, r23, 0x10
-/* 8034EB70 0034A7D0 42 00 FF 7C */ bdnz lbl_8034EAEC
-/* 8034EB74 0034A7D4 38 E1 00 08 */ addi r7, r1, 8
-/* 8034EB78 0034A7D8 38 00 00 20 */ li r0, 0x20
-/* 8034EB7C 0034A7DC 7C E8 3B 78 */ mr r8, r7
-/* 8034EB80 0034A7E0 3B 60 00 00 */ li r27, 0
-/* 8034EB84 0034A7E4 7C E9 3B 78 */ mr r9, r7
-/* 8034EB88 0034A7E8 7C EA 3B 78 */ mr r10, r7
-/* 8034EB8C 0034A7EC 7C EB 3B 78 */ mr r11, r7
-/* 8034EB90 0034A7F0 7C EC 3B 78 */ mr r12, r7
-/* 8034EB94 0034A7F4 7C FF 3B 78 */ mr r31, r7
-/* 8034EB98 0034A7F8 7C FE 3B 78 */ mr r30, r7
-/* 8034EB9C 0034A7FC 7C FD 3B 78 */ mr r29, r7
-/* 8034EBA0 0034A800 3A C0 00 00 */ li r22, 0
-/* 8034EBA4 0034A804 3B 80 00 00 */ li r28, 0
-/* 8034EBA8 0034A808 7C 09 03 A6 */ mtctr r0
-lbl_8034EBAC:
-/* 8034EBAC 0034A80C 3B 1B 00 01 */ addi r24, r27, 1
-/* 8034EBB0 0034A810 88 07 00 00 */ lbz r0, 0(r7)
-/* 8034EBB4 0034A814 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034EBB8 0034A818 7F 43 D8 AE */ lbzx r26, r3, r27
-/* 8034EBBC 0034A81C 7F 36 02 14 */ add r25, r22, r0
-/* 8034EBC0 0034A820 7F 5A CA 14 */ add r26, r26, r25
-/* 8034EBC4 0034A824 57 59 C0 0E */ slwi r25, r26, 0x18
-/* 8034EBC8 0034A828 57 5A 0F FE */ srwi r26, r26, 0x1f
-/* 8034EBCC 0034A82C 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034EBD0 0034A830 7F 3A C8 50 */ subf r25, r26, r25
-/* 8034EBD4 0034A834 57 39 40 3E */ rotlwi r25, r25, 8
-/* 8034EBD8 0034A838 7F 39 D2 14 */ add r25, r25, r26
-/* 8034EBDC 0034A83C 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034EBE0 0034A840 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034EBE4 0034A844 57 3B 06 3E */ clrlwi r27, r25, 0x18
-/* 8034EBE8 0034A848 3B 16 00 01 */ addi r24, r22, 1
-/* 8034EBEC 0034A84C 7F 28 D8 AE */ lbzx r25, r8, r27
-/* 8034EBF0 0034A850 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034EBF4 0034A854 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034EBF8 0034A858 9B 27 00 00 */ stb r25, 0(r7)
-/* 8034EBFC 0034A85C 7C 08 D9 AE */ stbx r0, r8, r27
-/* 8034EC00 0034A860 88 07 00 01 */ lbz r0, 1(r7)
-/* 8034EC04 0034A864 7F 3B 02 14 */ add r25, r27, r0
-/* 8034EC08 0034A868 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034EC0C 0034A86C 7F 5A CA 14 */ add r26, r26, r25
-/* 8034EC10 0034A870 57 59 C0 0E */ slwi r25, r26, 0x18
-/* 8034EC14 0034A874 57 5B 0F FE */ srwi r27, r26, 0x1f
-/* 8034EC18 0034A878 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034EC1C 0034A87C 7F 3B C8 50 */ subf r25, r27, r25
-/* 8034EC20 0034A880 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034EC24 0034A884 3B 16 00 01 */ addi r24, r22, 1
-/* 8034EC28 0034A888 57 39 40 3E */ rotlwi r25, r25, 8
-/* 8034EC2C 0034A88C 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034EC30 0034A890 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034EC34 0034A894 7F 39 DA 14 */ add r25, r25, r27
-/* 8034EC38 0034A898 57 36 06 3E */ clrlwi r22, r25, 0x18
-/* 8034EC3C 0034A89C 7F 29 B0 AE */ lbzx r25, r9, r22
-/* 8034EC40 0034A8A0 9B 27 00 01 */ stb r25, 1(r7)
-/* 8034EC44 0034A8A4 7C 09 B1 AE */ stbx r0, r9, r22
-/* 8034EC48 0034A8A8 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034EC4C 0034A8AC 88 07 00 02 */ lbz r0, 2(r7)
-/* 8034EC50 0034A8B0 7F 36 02 14 */ add r25, r22, r0
-/* 8034EC54 0034A8B4 7F 3A CA 14 */ add r25, r26, r25
-/* 8034EC58 0034A8B8 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034EC5C 0034A8BC 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034EC60 0034A8C0 57 3B 0F FE */ srwi r27, r25, 0x1f
-/* 8034EC64 0034A8C4 57 37 C0 0E */ slwi r23, r25, 0x18
-/* 8034EC68 0034A8C8 7F 23 B0 AE */ lbzx r25, r3, r22
-/* 8034EC6C 0034A8CC 7E FB B8 50 */ subf r23, r27, r23
-/* 8034EC70 0034A8D0 3B 16 00 01 */ addi r24, r22, 1
-/* 8034EC74 0034A8D4 56 FA 40 3E */ rotlwi r26, r23, 8
-/* 8034EC78 0034A8D8 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034EC7C 0034A8DC 7F 5A DA 14 */ add r26, r26, r27
-/* 8034EC80 0034A8E0 57 56 06 3E */ clrlwi r22, r26, 0x18
-/* 8034EC84 0034A8E4 7F 4A B0 AE */ lbzx r26, r10, r22
-/* 8034EC88 0034A8E8 9B 47 00 02 */ stb r26, 2(r7)
-/* 8034EC8C 0034A8EC 7C 0A B1 AE */ stbx r0, r10, r22
-/* 8034EC90 0034A8F0 7C 17 21 D6 */ mullw r0, r23, r4
-/* 8034EC94 0034A8F4 8B 47 00 03 */ lbz r26, 3(r7)
-/* 8034EC98 0034A8F8 7E F6 D2 14 */ add r23, r22, r26
-/* 8034EC9C 0034A8FC 7F 39 BA 14 */ add r25, r25, r23
-/* 8034ECA0 0034A900 7C 00 C0 50 */ subf r0, r0, r24
-/* 8034ECA4 0034A904 57 37 C0 0E */ slwi r23, r25, 0x18
-/* 8034ECA8 0034A908 57 38 0F FE */ srwi r24, r25, 0x1f
-/* 8034ECAC 0034A90C 7E F8 B8 50 */ subf r23, r24, r23
-/* 8034ECB0 0034A910 54 16 06 3E */ clrlwi r22, r0, 0x18
-/* 8034ECB4 0034A914 56 E0 40 3E */ rotlwi r0, r23, 8
-/* 8034ECB8 0034A918 7C 00 C2 14 */ add r0, r0, r24
-/* 8034ECBC 0034A91C 54 19 06 3E */ clrlwi r25, r0, 0x18
-/* 8034ECC0 0034A920 7C 0B C8 AE */ lbzx r0, r11, r25
-/* 8034ECC4 0034A924 98 07 00 03 */ stb r0, 3(r7)
-/* 8034ECC8 0034A928 7F 4B C9 AE */ stbx r26, r11, r25
-/* 8034ECCC 0034A92C 88 07 00 04 */ lbz r0, 4(r7)
-/* 8034ECD0 0034A930 3B 16 00 01 */ addi r24, r22, 1
-/* 8034ECD4 0034A934 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034ECD8 0034A938 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034ECDC 0034A93C 7F 39 02 14 */ add r25, r25, r0
-/* 8034ECE0 0034A940 3B 9C 00 08 */ addi r28, r28, 8
-/* 8034ECE4 0034A944 7F 5A CA 14 */ add r26, r26, r25
-/* 8034ECE8 0034A948 57 59 C0 0E */ slwi r25, r26, 0x18
-/* 8034ECEC 0034A94C 57 5A 0F FE */ srwi r26, r26, 0x1f
-/* 8034ECF0 0034A950 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034ECF4 0034A954 7F 3A C8 50 */ subf r25, r26, r25
-/* 8034ECF8 0034A958 57 39 40 3E */ rotlwi r25, r25, 8
-/* 8034ECFC 0034A95C 7F 39 D2 14 */ add r25, r25, r26
-/* 8034ED00 0034A960 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034ED04 0034A964 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034ED08 0034A968 3B 16 00 01 */ addi r24, r22, 1
-/* 8034ED0C 0034A96C 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034ED10 0034A970 7E F8 23 D6 */ divw r23, r24, r4
-/* 8034ED14 0034A974 57 36 06 3E */ clrlwi r22, r25, 0x18
-/* 8034ED18 0034A978 7F 2C B0 AE */ lbzx r25, r12, r22
-/* 8034ED1C 0034A97C 9B 27 00 04 */ stb r25, 4(r7)
-/* 8034ED20 0034A980 7C 0C B1 AE */ stbx r0, r12, r22
-/* 8034ED24 0034A984 88 07 00 05 */ lbz r0, 5(r7)
-/* 8034ED28 0034A988 7E F7 21 D6 */ mullw r23, r23, r4
-/* 8034ED2C 0034A98C 7F 36 02 14 */ add r25, r22, r0
-/* 8034ED30 0034A990 7F 3A CA 14 */ add r25, r26, r25
-/* 8034ED34 0034A994 57 3A C0 0E */ slwi r26, r25, 0x18
-/* 8034ED38 0034A998 7E F7 C0 50 */ subf r23, r23, r24
-/* 8034ED3C 0034A99C 57 3B 0F FE */ srwi r27, r25, 0x1f
-/* 8034ED40 0034A9A0 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034ED44 0034A9A4 3B 36 00 01 */ addi r25, r22, 1
-/* 8034ED48 0034A9A8 7E FB D0 50 */ subf r23, r27, r26
-/* 8034ED4C 0034A9AC 7F 19 23 D6 */ divw r24, r25, r4
-/* 8034ED50 0034A9B0 7F 43 B0 AE */ lbzx r26, r3, r22
-/* 8034ED54 0034A9B4 56 F7 40 3E */ rotlwi r23, r23, 8
-/* 8034ED58 0034A9B8 7E F7 DA 14 */ add r23, r23, r27
-/* 8034ED5C 0034A9BC 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034ED60 0034A9C0 7E FF B0 AE */ lbzx r23, r31, r22
-/* 8034ED64 0034A9C4 9A E7 00 05 */ stb r23, 5(r7)
-/* 8034ED68 0034A9C8 7F 18 21 D6 */ mullw r24, r24, r4
-/* 8034ED6C 0034A9CC 7C 1F B1 AE */ stbx r0, r31, r22
-/* 8034ED70 0034A9D0 88 07 00 06 */ lbz r0, 6(r7)
-/* 8034ED74 0034A9D4 7F 18 C8 50 */ subf r24, r24, r25
-/* 8034ED78 0034A9D8 57 18 06 3E */ clrlwi r24, r24, 0x18
-/* 8034ED7C 0034A9DC 7E F6 02 14 */ add r23, r22, r0
-/* 8034ED80 0034A9E0 7E FA BA 14 */ add r23, r26, r23
-/* 8034ED84 0034A9E4 7F 23 C0 AE */ lbzx r25, r3, r24
-/* 8034ED88 0034A9E8 3B 58 00 01 */ addi r26, r24, 1
-/* 8034ED8C 0034A9EC 7F 7A 23 D6 */ divw r27, r26, r4
-/* 8034ED90 0034A9F0 56 F8 C0 0E */ slwi r24, r23, 0x18
-/* 8034ED94 0034A9F4 56 F7 0F FE */ srwi r23, r23, 0x1f
-/* 8034ED98 0034A9F8 7F 17 C0 50 */ subf r24, r23, r24
-/* 8034ED9C 0034A9FC 57 18 40 3E */ rotlwi r24, r24, 8
-/* 8034EDA0 0034AA00 7E F8 BA 14 */ add r23, r24, r23
-/* 8034EDA4 0034AA04 56 F6 06 3E */ clrlwi r22, r23, 0x18
-/* 8034EDA8 0034AA08 7F 1E B0 AE */ lbzx r24, r30, r22
-/* 8034EDAC 0034AA0C 7F 7B 21 D6 */ mullw r27, r27, r4
-/* 8034EDB0 0034AA10 9B 07 00 06 */ stb r24, 6(r7)
-/* 8034EDB4 0034AA14 7C 1E B1 AE */ stbx r0, r30, r22
-/* 8034EDB8 0034AA18 7C 1B D0 50 */ subf r0, r27, r26
-/* 8034EDBC 0034AA1C 8A E7 00 07 */ lbz r23, 7(r7)
-/* 8034EDC0 0034AA20 54 1B 06 3E */ clrlwi r27, r0, 0x18
-/* 8034EDC4 0034AA24 7C 16 BA 14 */ add r0, r22, r23
-/* 8034EDC8 0034AA28 7F 59 02 14 */ add r26, r25, r0
-/* 8034EDCC 0034AA2C 57 40 C0 0E */ slwi r0, r26, 0x18
-/* 8034EDD0 0034AA30 57 5A 0F FE */ srwi r26, r26, 0x1f
-/* 8034EDD4 0034AA34 7C 1A 00 50 */ subf r0, r26, r0
-/* 8034EDD8 0034AA38 54 00 40 3E */ rotlwi r0, r0, 8
-/* 8034EDDC 0034AA3C 7C 00 D2 14 */ add r0, r0, r26
-/* 8034EDE0 0034AA40 54 16 06 3E */ clrlwi r22, r0, 0x18
-/* 8034EDE4 0034AA44 7C 1D B0 AE */ lbzx r0, r29, r22
-/* 8034EDE8 0034AA48 98 07 00 07 */ stb r0, 7(r7)
-/* 8034EDEC 0034AA4C 38 E7 00 08 */ addi r7, r7, 8
-/* 8034EDF0 0034AA50 7E FD B1 AE */ stbx r23, r29, r22
-/* 8034EDF4 0034AA54 42 00 FD B8 */ bdnz lbl_8034EBAC
-/* 8034EDF8 0034AA58 38 81 00 08 */ addi r4, r1, 8
-/* 8034EDFC 0034AA5C 39 60 00 00 */ li r11, 0
-/* 8034EE00 0034AA60 39 80 00 00 */ li r12, 0
-/* 8034EE04 0034AA64 38 E0 00 00 */ li r7, 0
-/* 8034EE08 0034AA68 48 00 00 88 */ b lbl_8034EE90
-lbl_8034EE0C:
-/* 8034EE0C 0034AA6C 7C E3 07 34 */ extsh r3, r7
-/* 8034EE10 0034AA70 38 E7 00 01 */ addi r7, r7, 1
-/* 8034EE14 0034AA74 7C 05 18 AE */ lbzx r0, r5, r3
-/* 8034EE18 0034AA78 7D 0B 02 14 */ add r8, r11, r0
-/* 8034EE1C 0034AA7C 39 28 00 01 */ addi r9, r8, 1
-/* 8034EE20 0034AA80 55 28 C0 0E */ slwi r8, r9, 0x18
-/* 8034EE24 0034AA84 55 29 0F FE */ srwi r9, r9, 0x1f
-/* 8034EE28 0034AA88 7D 09 40 50 */ subf r8, r9, r8
-/* 8034EE2C 0034AA8C 55 08 40 3E */ rotlwi r8, r8, 8
-/* 8034EE30 0034AA90 7D 08 4A 14 */ add r8, r8, r9
-/* 8034EE34 0034AA94 55 0B 06 3E */ clrlwi r11, r8, 0x18
-/* 8034EE38 0034AA98 7D 44 58 AE */ lbzx r10, r4, r11
-/* 8034EE3C 0034AA9C 7D 2A 62 14 */ add r9, r10, r12
-/* 8034EE40 0034AAA0 55 28 C0 0E */ slwi r8, r9, 0x18
-/* 8034EE44 0034AAA4 55 29 0F FE */ srwi r9, r9, 0x1f
-/* 8034EE48 0034AAA8 7D 09 40 50 */ subf r8, r9, r8
-/* 8034EE4C 0034AAAC 55 08 40 3E */ rotlwi r8, r8, 8
-/* 8034EE50 0034AAB0 7D 08 4A 14 */ add r8, r8, r9
-/* 8034EE54 0034AAB4 55 0C 06 3E */ clrlwi r12, r8, 0x18
-/* 8034EE58 0034AAB8 7D 04 60 AE */ lbzx r8, r4, r12
-/* 8034EE5C 0034AABC 7D 04 59 AE */ stbx r8, r4, r11
-/* 8034EE60 0034AAC0 7D 44 61 AE */ stbx r10, r4, r12
-/* 8034EE64 0034AAC4 7D 04 58 AE */ lbzx r8, r4, r11
-/* 8034EE68 0034AAC8 7D 28 52 14 */ add r9, r8, r10
-/* 8034EE6C 0034AACC 55 28 C0 0E */ slwi r8, r9, 0x18
-/* 8034EE70 0034AAD0 55 29 0F FE */ srwi r9, r9, 0x1f
-/* 8034EE74 0034AAD4 7D 09 40 50 */ subf r8, r9, r8
-/* 8034EE78 0034AAD8 55 08 40 3E */ rotlwi r8, r8, 8
-/* 8034EE7C 0034AADC 7D 08 4A 14 */ add r8, r8, r9
-/* 8034EE80 0034AAE0 55 08 06 3E */ clrlwi r8, r8, 0x18
-/* 8034EE84 0034AAE4 7D 04 40 AE */ lbzx r8, r4, r8
-/* 8034EE88 0034AAE8 7C 00 42 78 */ xor r0, r0, r8
-/* 8034EE8C 0034AAEC 7C 05 19 AE */ stbx r0, r5, r3
-lbl_8034EE90:
-/* 8034EE90 0034AAF0 7C E0 07 34 */ extsh r0, r7
-/* 8034EE94 0034AAF4 7C 00 30 00 */ cmpw r0, r6
-/* 8034EE98 0034AAF8 41 80 FF 74 */ blt lbl_8034EE0C
-/* 8034EE9C 0034AAFC 39 61 01 30 */ addi r11, r1, 0x130
-/* 8034EEA0 0034AB00 4B E7 82 C1 */ bl func_801C7160
-/* 8034EEA4 0034AB04 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8034EEA8 0034AB08 7C 08 03 A6 */ mtlr r0
-/* 8034EEAC 0034AB0C 38 21 01 30 */ addi r1, r1, 0x130
-/* 8034EEB0 0034AB10 4E 80 00 20 */ blr
-
-.global func_8034EEB4
-func_8034EEB4:
-/* 8034EEB4 0034AB14 94 21 FE B0 */ stwu r1, -0x150(r1)
-/* 8034EEB8 0034AB18 7C 08 02 A6 */ mflr r0
-/* 8034EEBC 0034AB1C 90 01 01 54 */ stw r0, 0x154(r1)
-/* 8034EEC0 0034AB20 39 61 01 50 */ addi r11, r1, 0x150
-/* 8034EEC4 0034AB24 4B E7 82 45 */ bl func_801C7108
-/* 8034EEC8 0034AB28 38 00 00 00 */ li r0, 0
-/* 8034EECC 0034AB2C 2C 06 00 00 */ cmpwi r6, 0
-/* 8034EED0 0034AB30 90 01 01 0C */ stw r0, 0x10c(r1)
-/* 8034EED4 0034AB34 7C 79 1B 78 */ mr r25, r3
-/* 8034EED8 0034AB38 7C 9A 23 78 */ mr r26, r4
-/* 8034EEDC 0034AB3C 7C BB 2B 78 */ mr r27, r5
-/* 8034EEE0 0034AB40 7C DF 33 78 */ mr r31, r6
-/* 8034EEE4 0034AB44 7C FE 3B 78 */ mr r30, r7
-/* 8034EEE8 0034AB48 41 82 02 C8 */ beq lbl_8034F1B0
-/* 8034EEEC 0034AB4C 38 05 FF FF */ addi r0, r5, -1
-/* 8034EEF0 0034AB50 28 00 00 01 */ cmplwi r0, 1
-/* 8034EEF4 0034AB54 41 81 00 5C */ bgt lbl_8034EF50
-/* 8034EEF8 0034AB58 80 04 05 78 */ lwz r0, 0x578(r4)
-/* 8034EEFC 0034AB5C 20 00 05 78 */ subfic r0, r0, 0x578
-/* 8034EF00 0034AB60 28 00 00 02 */ cmplwi r0, 2
-/* 8034EF04 0034AB64 41 80 02 AC */ blt lbl_8034F1B0
-/* 8034EF08 0034AB68 81 99 00 98 */ lwz r12, 0x98(r25)
-/* 8034EF0C 0034AB6C 7F 63 DB 78 */ mr r3, r27
-/* 8034EF10 0034AB70 80 99 01 0C */ lwz r4, 0x10c(r25)
-/* 8034EF14 0034AB74 7D 89 03 A6 */ mtctr r12
-/* 8034EF18 0034AB78 4E 80 04 21 */ bctrl
-/* 8034EF1C 0034AB7C 7C 7D 1B 78 */ mr r29, r3
-/* 8034EF20 0034AB80 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8034EF24 0034AB84 4B FA 7E 59 */ bl func_802F6D7C
-/* 8034EF28 0034AB88 B0 61 00 08 */ sth r3, 8(r1)
-/* 8034EF2C 0034AB8C 38 81 00 08 */ addi r4, r1, 8
-/* 8034EF30 0034AB90 38 A0 00 02 */ li r5, 2
-/* 8034EF34 0034AB94 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034EF38 0034AB98 7C 7A 02 14 */ add r3, r26, r0
-/* 8034EF3C 0034AB9C 4B CB 50 C5 */ bl func_80004000
-/* 8034EF40 0034ABA0 80 7A 05 78 */ lwz r3, 0x578(r26)
-/* 8034EF44 0034ABA4 38 03 00 02 */ addi r0, r3, 2
-/* 8034EF48 0034ABA8 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034EF4C 0034ABAC 48 00 00 08 */ b lbl_8034EF54
-lbl_8034EF50:
-/* 8034EF50 0034ABB0 3B A0 00 01 */ li r29, 1
-lbl_8034EF54:
-/* 8034EF54 0034ABB4 2C 1F 00 FF */ cmpwi r31, 0xff
-/* 8034EF58 0034ABB8 40 82 01 58 */ bne lbl_8034F0B0
-/* 8034EF5C 0034ABBC 81 99 00 94 */ lwz r12, 0x94(r25)
-/* 8034EF60 0034ABC0 7F 63 DB 78 */ mr r3, r27
-/* 8034EF64 0034ABC4 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034EF68 0034ABC8 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034EF6C 0034ABCC 7D 89 03 A6 */ mtctr r12
-/* 8034EF70 0034ABD0 4E 80 04 21 */ bctrl
-/* 8034EF74 0034ABD4 3F 00 80 45 */ lis r24, lbl_8044BB78@ha
-/* 8034EF78 0034ABD8 3B C1 00 0C */ addi r30, r1, 0xc
-/* 8034EF7C 0034ABDC 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l
-/* 8034EF80 0034ABE0 3B 80 00 00 */ li r28, 0
-/* 8034EF84 0034ABE4 3A E0 00 00 */ li r23, 0
-/* 8034EF88 0034ABE8 3B ED 92 F8 */ addi r31, r13, lbl_8063E5B8-_SDA_BASE_
-/* 8034EF8C 0034ABEC 48 00 00 E8 */ b lbl_8034F074
-lbl_8034EF90:
-/* 8034EF90 0034ABF0 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8034EF94 0034ABF4 54 00 10 3A */ slwi r0, r0, 2
-/* 8034EF98 0034ABF8 7E 78 00 2E */ lwzx r19, r24, r0
-/* 8034EF9C 0034ABFC 2C 13 00 00 */ cmpwi r19, 0
-/* 8034EFA0 0034AC00 40 82 00 08 */ bne lbl_8034EFA8
-/* 8034EFA4 0034AC04 3A 6D 92 F0 */ addi r19, r13, lbl_8063E5B0-_SDA_BASE_
-lbl_8034EFA8:
-/* 8034EFA8 0034AC08 7E 63 9B 78 */ mr r3, r19
-/* 8034EFAC 0034AC0C 4B E7 7B B9 */ bl func_801C6B64
-/* 8034EFB0 0034AC10 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034EFB4 0034AC14 3A C3 00 01 */ addi r22, r3, 1
-/* 8034EFB8 0034AC18 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034EFBC 0034AC1C 7C 16 18 00 */ cmpw r22, r3
-/* 8034EFC0 0034AC20 40 81 00 08 */ ble lbl_8034EFC8
-/* 8034EFC4 0034AC24 7C 76 1B 78 */ mr r22, r3
-lbl_8034EFC8:
-/* 8034EFC8 0034AC28 2C 16 00 00 */ cmpwi r22, 0
-/* 8034EFCC 0034AC2C 40 81 00 28 */ ble lbl_8034EFF4
-/* 8034EFD0 0034AC30 7E 64 9B 78 */ mr r4, r19
-/* 8034EFD4 0034AC34 7E C5 B3 78 */ mr r5, r22
-/* 8034EFD8 0034AC38 7C 7A 02 14 */ add r3, r26, r0
-/* 8034EFDC 0034AC3C 4B CB 50 25 */ bl func_80004000
-/* 8034EFE0 0034AC40 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034EFE4 0034AC44 7C 00 B2 14 */ add r0, r0, r22
-/* 8034EFE8 0034AC48 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034EFEC 0034AC4C 7C 7A 02 14 */ add r3, r26, r0
-/* 8034EFF0 0034AC50 9A E3 FF FF */ stb r23, -1(r3)
-lbl_8034EFF4:
-/* 8034EFF4 0034AC54 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034EFF8 0034AC58 40 82 00 74 */ bne lbl_8034F06C
-/* 8034EFFC 0034AC5C 81 99 00 88 */ lwz r12, 0x88(r25)
-/* 8034F000 0034AC60 7F 44 D3 78 */ mr r4, r26
-/* 8034F004 0034AC64 82 7A 05 78 */ lwz r19, 0x578(r26)
-/* 8034F008 0034AC68 88 7E 00 00 */ lbz r3, 0(r30)
-/* 8034F00C 0034AC6C 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034F010 0034AC70 7D 89 03 A6 */ mtctr r12
-/* 8034F014 0034AC74 4E 80 04 21 */ bctrl
-/* 8034F018 0034AC78 82 BA 05 78 */ lwz r21, 0x578(r26)
-/* 8034F01C 0034AC7C 7C 13 A8 00 */ cmpw r19, r21
-/* 8034F020 0034AC80 40 82 00 4C */ bne lbl_8034F06C
-/* 8034F024 0034AC84 7F E3 FB 78 */ mr r3, r31
-/* 8034F028 0034AC88 4B E7 7B 3D */ bl func_801C6B64
-/* 8034F02C 0034AC8C 3A C3 00 01 */ addi r22, r3, 1
-/* 8034F030 0034AC90 20 15 05 78 */ subfic r0, r21, 0x578
-/* 8034F034 0034AC94 7C 16 00 00 */ cmpw r22, r0
-/* 8034F038 0034AC98 40 81 00 08 */ ble lbl_8034F040
-/* 8034F03C 0034AC9C 7C 16 03 78 */ mr r22, r0
-lbl_8034F040:
-/* 8034F040 0034ACA0 2C 16 00 00 */ cmpwi r22, 0
-/* 8034F044 0034ACA4 40 81 00 28 */ ble lbl_8034F06C
-/* 8034F048 0034ACA8 7F E4 FB 78 */ mr r4, r31
-/* 8034F04C 0034ACAC 7E C5 B3 78 */ mr r5, r22
-/* 8034F050 0034ACB0 7C 7A AA 14 */ add r3, r26, r21
-/* 8034F054 0034ACB4 4B CB 4F AD */ bl func_80004000
-/* 8034F058 0034ACB8 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F05C 0034ACBC 7C 00 B2 14 */ add r0, r0, r22
-/* 8034F060 0034ACC0 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F064 0034ACC4 7C 7A 02 14 */ add r3, r26, r0
-/* 8034F068 0034ACC8 9A E3 FF FF */ stb r23, -1(r3)
-lbl_8034F06C:
-/* 8034F06C 0034ACCC 3B DE 00 01 */ addi r30, r30, 1
-/* 8034F070 0034ACD0 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8034F074:
-/* 8034F074 0034ACD4 80 01 01 0C */ lwz r0, 0x10c(r1)
-/* 8034F078 0034ACD8 7C 1C 00 00 */ cmpw r28, r0
-/* 8034F07C 0034ACDC 41 80 FF 14 */ blt lbl_8034EF90
-/* 8034F080 0034ACE0 80 9A 05 78 */ lwz r4, 0x578(r26)
-/* 8034F084 0034ACE4 20 04 05 78 */ subfic r0, r4, 0x578
-/* 8034F088 0034ACE8 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F08C 0034ACEC 41 80 01 24 */ blt lbl_8034F1B0
-/* 8034F090 0034ACF0 38 60 00 00 */ li r3, 0
-/* 8034F094 0034ACF4 38 04 00 01 */ addi r0, r4, 1
-/* 8034F098 0034ACF8 7C 7A 21 AE */ stbx r3, r26, r4
-/* 8034F09C 0034ACFC 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034F0A0 0034AD00 3B C1 00 0C */ addi r30, r1, 0xc
-/* 8034F0A4 0034AD04 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F0A8 0034AD08 83 E1 01 0C */ lwz r31, 0x10c(r1)
-/* 8034F0AC 0034AD0C 41 82 01 04 */ beq lbl_8034F1B0
-lbl_8034F0B0:
-/* 8034F0B0 0034AD10 3B 80 00 00 */ li r28, 0
-/* 8034F0B4 0034AD14 3A CD 92 F8 */ addi r22, r13, lbl_8063E5B8-_SDA_BASE_
-/* 8034F0B8 0034AD18 3A E0 00 00 */ li r23, 0
-/* 8034F0BC 0034AD1C 48 00 00 EC */ b lbl_8034F1A8
-lbl_8034F0C0:
-/* 8034F0C0 0034AD20 7F D8 F3 78 */ mr r24, r30
-/* 8034F0C4 0034AD24 3A 60 00 00 */ li r19, 0
-/* 8034F0C8 0034AD28 48 00 00 D4 */ b lbl_8034F19C
-lbl_8034F0CC:
-/* 8034F0CC 0034AD2C 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034F0D0 0034AD30 82 BA 05 78 */ lwz r21, 0x578(r26)
-/* 8034F0D4 0034AD34 40 82 00 20 */ bne lbl_8034F0F4
-/* 8034F0D8 0034AD38 81 99 00 88 */ lwz r12, 0x88(r25)
-/* 8034F0DC 0034AD3C 7F 44 D3 78 */ mr r4, r26
-/* 8034F0E0 0034AD40 88 78 00 00 */ lbz r3, 0(r24)
-/* 8034F0E4 0034AD44 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034F0E8 0034AD48 7D 89 03 A6 */ mtctr r12
-/* 8034F0EC 0034AD4C 4E 80 04 21 */ bctrl
-/* 8034F0F0 0034AD50 48 00 00 50 */ b lbl_8034F140
-lbl_8034F0F4:
-/* 8034F0F4 0034AD54 2C 1B 00 01 */ cmpwi r27, 1
-/* 8034F0F8 0034AD58 40 82 00 24 */ bne lbl_8034F11C
-/* 8034F0FC 0034AD5C 81 99 00 8C */ lwz r12, 0x8c(r25)
-/* 8034F100 0034AD60 7F 84 E3 78 */ mr r4, r28
-/* 8034F104 0034AD64 7F 45 D3 78 */ mr r5, r26
-/* 8034F108 0034AD68 88 78 00 00 */ lbz r3, 0(r24)
-/* 8034F10C 0034AD6C 80 D9 01 0C */ lwz r6, 0x10c(r25)
-/* 8034F110 0034AD70 7D 89 03 A6 */ mtctr r12
-/* 8034F114 0034AD74 4E 80 04 21 */ bctrl
-/* 8034F118 0034AD78 48 00 00 28 */ b lbl_8034F140
-lbl_8034F11C:
-/* 8034F11C 0034AD7C 2C 1B 00 02 */ cmpwi r27, 2
-/* 8034F120 0034AD80 40 82 00 20 */ bne lbl_8034F140
-/* 8034F124 0034AD84 81 99 00 90 */ lwz r12, 0x90(r25)
-/* 8034F128 0034AD88 7F 84 E3 78 */ mr r4, r28
-/* 8034F12C 0034AD8C 7F 45 D3 78 */ mr r5, r26
-/* 8034F130 0034AD90 88 78 00 00 */ lbz r3, 0(r24)
-/* 8034F134 0034AD94 80 D9 01 0C */ lwz r6, 0x10c(r25)
-/* 8034F138 0034AD98 7D 89 03 A6 */ mtctr r12
-/* 8034F13C 0034AD9C 4E 80 04 21 */ bctrl
-lbl_8034F140:
-/* 8034F140 0034ADA0 82 9A 05 78 */ lwz r20, 0x578(r26)
-/* 8034F144 0034ADA4 7C 15 A0 00 */ cmpw r21, r20
-/* 8034F148 0034ADA8 40 82 00 4C */ bne lbl_8034F194
-/* 8034F14C 0034ADAC 7E C3 B3 78 */ mr r3, r22
-/* 8034F150 0034ADB0 4B E7 7A 15 */ bl func_801C6B64
-/* 8034F154 0034ADB4 3A A3 00 01 */ addi r21, r3, 1
-/* 8034F158 0034ADB8 20 14 05 78 */ subfic r0, r20, 0x578
-/* 8034F15C 0034ADBC 7C 15 00 00 */ cmpw r21, r0
-/* 8034F160 0034ADC0 40 81 00 08 */ ble lbl_8034F168
-/* 8034F164 0034ADC4 7C 15 03 78 */ mr r21, r0
-lbl_8034F168:
-/* 8034F168 0034ADC8 2C 15 00 00 */ cmpwi r21, 0
-/* 8034F16C 0034ADCC 40 81 00 28 */ ble lbl_8034F194
-/* 8034F170 0034ADD0 7E C4 B3 78 */ mr r4, r22
-/* 8034F174 0034ADD4 7E A5 AB 78 */ mr r5, r21
-/* 8034F178 0034ADD8 7C 7A A2 14 */ add r3, r26, r20
-/* 8034F17C 0034ADDC 4B CB 4E 85 */ bl func_80004000
-/* 8034F180 0034ADE0 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F184 0034ADE4 7C 00 AA 14 */ add r0, r0, r21
-/* 8034F188 0034ADE8 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F18C 0034ADEC 7C 7A 02 14 */ add r3, r26, r0
-/* 8034F190 0034ADF0 9A E3 FF FF */ stb r23, -1(r3)
-lbl_8034F194:
-/* 8034F194 0034ADF4 3A 73 00 01 */ addi r19, r19, 1
-/* 8034F198 0034ADF8 3B 18 00 01 */ addi r24, r24, 1
-lbl_8034F19C:
-/* 8034F19C 0034ADFC 7C 13 F8 00 */ cmpw r19, r31
-/* 8034F1A0 0034AE00 41 80 FF 2C */ blt lbl_8034F0CC
-/* 8034F1A4 0034AE04 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8034F1A8:
-/* 8034F1A8 0034AE08 7C 1C E8 00 */ cmpw r28, r29
-/* 8034F1AC 0034AE0C 41 80 FF 14 */ blt lbl_8034F0C0
-lbl_8034F1B0:
-/* 8034F1B0 0034AE10 39 61 01 50 */ addi r11, r1, 0x150
-/* 8034F1B4 0034AE14 4B E7 7F A1 */ bl func_801C7154
-/* 8034F1B8 0034AE18 80 01 01 54 */ lwz r0, 0x154(r1)
-/* 8034F1BC 0034AE1C 7C 08 03 A6 */ mtlr r0
-/* 8034F1C0 0034AE20 38 21 01 50 */ addi r1, r1, 0x150
-/* 8034F1C4 0034AE24 4E 80 00 20 */ blr
-
-.global func_8034F1C8
-func_8034F1C8:
-/* 8034F1C8 0034AE28 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034F1CC 0034AE2C 7C 08 02 A6 */ mflr r0
-/* 8034F1D0 0034AE30 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034F1D4 0034AE34 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034F1D8 0034AE38 4B E7 7F 41 */ bl func_801C7118
-/* 8034F1DC 0034AE3C 80 05 00 00 */ lwz r0, 0(r5)
-/* 8034F1E0 0034AE40 7C 79 1B 78 */ mr r25, r3
-/* 8034F1E4 0034AE44 7C 9A 23 78 */ mr r26, r4
-/* 8034F1E8 0034AE48 7C BB 2B 78 */ mr r27, r5
-/* 8034F1EC 0034AE4C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F1F0 0034AE50 41 80 00 0C */ blt lbl_8034F1FC
-/* 8034F1F4 0034AE54 2C 00 00 03 */ cmpwi r0, 3
-/* 8034F1F8 0034AE58 41 80 00 0C */ blt lbl_8034F204
-lbl_8034F1FC:
-/* 8034F1FC 0034AE5C 38 60 00 00 */ li r3, 0
-/* 8034F200 0034AE60 48 00 03 00 */ b lbl_8034F500
-lbl_8034F204:
-/* 8034F204 0034AE64 83 04 05 78 */ lwz r24, 0x578(r4)
-/* 8034F208 0034AE68 23 D8 05 78 */ subfic r30, r24, 0x578
-/* 8034F20C 0034AE6C 2C 1E 00 20 */ cmpwi r30, 0x20
-/* 8034F210 0034AE70 40 80 00 0C */ bge lbl_8034F21C
-/* 8034F214 0034AE74 38 60 00 00 */ li r3, 0
-/* 8034F218 0034AE78 48 00 02 E8 */ b lbl_8034F500
-lbl_8034F21C:
-/* 8034F21C 0034AE7C 3F 80 80 45 */ lis r28, lbl_8044BA08@ha
-/* 8034F220 0034AE80 3B 9C BA 08 */ addi r28, r28, lbl_8044BA08@l
-/* 8034F224 0034AE84 7F 83 E3 78 */ mr r3, r28
-/* 8034F228 0034AE88 4B E7 79 3D */ bl func_801C6B64
-/* 8034F22C 0034AE8C 3B A3 00 01 */ addi r29, r3, 1
-/* 8034F230 0034AE90 7C 1D F0 00 */ cmpw r29, r30
-/* 8034F234 0034AE94 40 81 00 08 */ ble lbl_8034F23C
-/* 8034F238 0034AE98 7F DD F3 78 */ mr r29, r30
-lbl_8034F23C:
-/* 8034F23C 0034AE9C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8034F240 0034AEA0 40 81 00 2C */ ble lbl_8034F26C
-/* 8034F244 0034AEA4 7F 84 E3 78 */ mr r4, r28
-/* 8034F248 0034AEA8 7F A5 EB 78 */ mr r5, r29
-/* 8034F24C 0034AEAC 7C 7A C2 14 */ add r3, r26, r24
-/* 8034F250 0034AEB0 4B CB 4D B1 */ bl func_80004000
-/* 8034F254 0034AEB4 80 7A 05 78 */ lwz r3, 0x578(r26)
-/* 8034F258 0034AEB8 38 00 00 00 */ li r0, 0
-/* 8034F25C 0034AEBC 7C 63 EA 14 */ add r3, r3, r29
-/* 8034F260 0034AEC0 90 7A 05 78 */ stw r3, 0x578(r26)
-/* 8034F264 0034AEC4 7C 63 D2 14 */ add r3, r3, r26
-/* 8034F268 0034AEC8 98 03 FF FF */ stb r0, -1(r3)
-lbl_8034F26C:
-/* 8034F26C 0034AECC 83 BA 05 78 */ lwz r29, 0x578(r26)
-/* 8034F270 0034AED0 3F C0 80 45 */ lis r30, lbl_8044BB78@ha
-/* 8034F274 0034AED4 3B DE BB 78 */ addi r30, r30, lbl_8044BB78@l
-/* 8034F278 0034AED8 3B E0 00 00 */ li r31, 0
-/* 8034F27C 0034AEDC 38 1D 00 01 */ addi r0, r29, 1
-/* 8034F280 0034AEE0 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F284 0034AEE4 80 7B 00 04 */ lwz r3, 4(r27)
-/* 8034F288 0034AEE8 7C 7A E9 AE */ stbx r3, r26, r29
-/* 8034F28C 0034AEEC 38 03 00 01 */ addi r0, r3, 1
-/* 8034F290 0034AEF0 90 1B 00 04 */ stw r0, 4(r27)
-/* 8034F294 0034AEF4 48 00 02 50 */ b lbl_8034F4E4
-lbl_8034F298:
-/* 8034F298 0034AEF8 80 1B 01 14 */ lwz r0, 0x114(r27)
-/* 8034F29C 0034AEFC 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F2A0 0034AF00 40 82 00 1C */ bne lbl_8034F2BC
-/* 8034F2A4 0034AF04 81 99 00 94 */ lwz r12, 0x94(r25)
-/* 8034F2A8 0034AF08 38 9B 00 14 */ addi r4, r27, 0x14
-/* 8034F2AC 0034AF0C 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034F2B0 0034AF10 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034F2B4 0034AF14 7D 89 03 A6 */ mtctr r12
-/* 8034F2B8 0034AF18 4E 80 04 21 */ bctrl
-lbl_8034F2BC:
-/* 8034F2BC 0034AF1C 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 8034F2C0 0034AF20 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F2C4 0034AF24 40 82 00 24 */ bne lbl_8034F2E8
-/* 8034F2C8 0034AF28 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034F2CC 0034AF2C 2C 03 00 00 */ cmpwi r3, 0
-/* 8034F2D0 0034AF30 41 82 00 18 */ beq lbl_8034F2E8
-/* 8034F2D4 0034AF34 81 99 00 98 */ lwz r12, 0x98(r25)
-/* 8034F2D8 0034AF38 80 99 01 0C */ lwz r4, 0x10c(r25)
-/* 8034F2DC 0034AF3C 7D 89 03 A6 */ mtctr r12
-/* 8034F2E0 0034AF40 4E 80 04 21 */ bctrl
-/* 8034F2E4 0034AF44 90 7B 00 0C */ stw r3, 0xc(r27)
-lbl_8034F2E8:
-/* 8034F2E8 0034AF48 80 9A 05 78 */ lwz r4, 0x578(r26)
-/* 8034F2EC 0034AF4C 20 04 05 78 */ subfic r0, r4, 0x578
-/* 8034F2F0 0034AF50 2C 00 00 64 */ cmpwi r0, 0x64
-/* 8034F2F4 0034AF54 40 80 00 0C */ bge lbl_8034F300
-/* 8034F2F8 0034AF58 38 60 00 01 */ li r3, 1
-/* 8034F2FC 0034AF5C 48 00 02 04 */ b lbl_8034F500
-lbl_8034F300:
-/* 8034F300 0034AF60 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034F304 0034AF64 38 04 00 01 */ addi r0, r4, 1
-/* 8034F308 0034AF68 7C 7A 21 AE */ stbx r3, r26, r4
-/* 8034F30C 0034AF6C 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F310 0034AF70 48 00 01 8C */ b lbl_8034F49C
-lbl_8034F314:
-/* 8034F314 0034AF74 7C 7B 1A 14 */ add r3, r27, r3
-/* 8034F318 0034AF78 8B 83 00 14 */ lbz r28, 0x14(r3)
-/* 8034F31C 0034AF7C 57 80 10 3A */ slwi r0, r28, 2
-/* 8034F320 0034AF80 7E FE 00 2E */ lwzx r23, r30, r0
-/* 8034F324 0034AF84 7E E3 BB 78 */ mr r3, r23
-/* 8034F328 0034AF88 4B E7 78 3D */ bl func_801C6B64
-/* 8034F32C 0034AF8C 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F330 0034AF90 3B 03 00 01 */ addi r24, r3, 1
-/* 8034F334 0034AF94 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034F338 0034AF98 7C 18 18 00 */ cmpw r24, r3
-/* 8034F33C 0034AF9C 40 81 00 08 */ ble lbl_8034F344
-/* 8034F340 0034AFA0 7C 78 1B 78 */ mr r24, r3
-lbl_8034F344:
-/* 8034F344 0034AFA4 2C 18 00 00 */ cmpwi r24, 0
-/* 8034F348 0034AFA8 41 81 00 0C */ bgt lbl_8034F354
-/* 8034F34C 0034AFAC 38 80 00 00 */ li r4, 0
-/* 8034F350 0034AFB0 48 00 00 2C */ b lbl_8034F37C
-lbl_8034F354:
-/* 8034F354 0034AFB4 7E E4 BB 78 */ mr r4, r23
-/* 8034F358 0034AFB8 7F 05 C3 78 */ mr r5, r24
-/* 8034F35C 0034AFBC 7C 7A 02 14 */ add r3, r26, r0
-/* 8034F360 0034AFC0 4B CB 4C A1 */ bl func_80004000
-/* 8034F364 0034AFC4 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F368 0034AFC8 38 80 00 01 */ li r4, 1
-/* 8034F36C 0034AFCC 7C 00 C2 14 */ add r0, r0, r24
-/* 8034F370 0034AFD0 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F374 0034AFD4 7C 7A 02 14 */ add r3, r26, r0
-/* 8034F378 0034AFD8 9B E3 FF FF */ stb r31, -1(r3)
-lbl_8034F37C:
-/* 8034F37C 0034AFDC 2C 04 00 00 */ cmpwi r4, 0
-/* 8034F380 0034AFE0 40 82 00 0C */ bne lbl_8034F38C
-/* 8034F384 0034AFE4 38 60 00 01 */ li r3, 1
-/* 8034F388 0034AFE8 48 00 01 78 */ b lbl_8034F500
-lbl_8034F38C:
-/* 8034F38C 0034AFEC 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8034F390 0034AFF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F394 0034AFF4 40 82 00 34 */ bne lbl_8034F3C8
-/* 8034F398 0034AFF8 81 99 00 88 */ lwz r12, 0x88(r25)
-/* 8034F39C 0034AFFC 7F 83 E3 78 */ mr r3, r28
-/* 8034F3A0 0034B000 7F 44 D3 78 */ mr r4, r26
-/* 8034F3A4 0034B004 80 B9 01 0C */ lwz r5, 0x10c(r25)
-/* 8034F3A8 0034B008 7D 89 03 A6 */ mtctr r12
-/* 8034F3AC 0034B00C 4E 80 04 21 */ bctrl
-/* 8034F3B0 0034B010 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F3B4 0034B014 20 00 05 78 */ subfic r0, r0, 0x578
-/* 8034F3B8 0034B018 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F3BC 0034B01C 40 80 00 D0 */ bge lbl_8034F48C
-/* 8034F3C0 0034B020 38 60 00 01 */ li r3, 1
-/* 8034F3C4 0034B024 48 00 01 3C */ b lbl_8034F500
-lbl_8034F3C8:
-/* 8034F3C8 0034B028 80 9A 05 78 */ lwz r4, 0x578(r26)
-/* 8034F3CC 0034B02C 20 04 05 78 */ subfic r0, r4, 0x578
-/* 8034F3D0 0034B030 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F3D4 0034B034 40 80 00 0C */ bge lbl_8034F3E0
-/* 8034F3D8 0034B038 38 60 00 01 */ li r3, 1
-/* 8034F3DC 0034B03C 48 00 01 24 */ b lbl_8034F500
-lbl_8034F3E0:
-/* 8034F3E0 0034B040 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 8034F3E4 0034B044 38 04 00 01 */ addi r0, r4, 1
-/* 8034F3E8 0034B048 7C 7A 21 AE */ stbx r3, r26, r4
-/* 8034F3EC 0034B04C 90 1A 05 78 */ stw r0, 0x578(r26)
-/* 8034F3F0 0034B050 48 00 00 70 */ b lbl_8034F460
-lbl_8034F3F4:
-/* 8034F3F4 0034B054 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8034F3F8 0034B058 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F3FC 0034B05C 40 82 00 20 */ bne lbl_8034F41C
-/* 8034F400 0034B060 81 99 00 8C */ lwz r12, 0x8c(r25)
-/* 8034F404 0034B064 7F 83 E3 78 */ mr r3, r28
-/* 8034F408 0034B068 7F 45 D3 78 */ mr r5, r26
-/* 8034F40C 0034B06C 80 D9 01 0C */ lwz r6, 0x10c(r25)
-/* 8034F410 0034B070 7D 89 03 A6 */ mtctr r12
-/* 8034F414 0034B074 4E 80 04 21 */ bctrl
-/* 8034F418 0034B078 48 00 00 24 */ b lbl_8034F43C
-lbl_8034F41C:
-/* 8034F41C 0034B07C 2C 00 00 02 */ cmpwi r0, 2
-/* 8034F420 0034B080 40 82 00 1C */ bne lbl_8034F43C
-/* 8034F424 0034B084 81 99 00 90 */ lwz r12, 0x90(r25)
-/* 8034F428 0034B088 7F 83 E3 78 */ mr r3, r28
-/* 8034F42C 0034B08C 7F 45 D3 78 */ mr r5, r26
-/* 8034F430 0034B090 80 D9 01 0C */ lwz r6, 0x10c(r25)
-/* 8034F434 0034B094 7D 89 03 A6 */ mtctr r12
-/* 8034F438 0034B098 4E 80 04 21 */ bctrl
-lbl_8034F43C:
-/* 8034F43C 0034B09C 80 1A 05 78 */ lwz r0, 0x578(r26)
-/* 8034F440 0034B0A0 20 00 05 78 */ subfic r0, r0, 0x578
-/* 8034F444 0034B0A4 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F448 0034B0A8 40 80 00 0C */ bge lbl_8034F454
-/* 8034F44C 0034B0AC 38 60 00 01 */ li r3, 1
-/* 8034F450 0034B0B0 48 00 00 B0 */ b lbl_8034F500
-lbl_8034F454:
-/* 8034F454 0034B0B4 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 8034F458 0034B0B8 38 03 00 01 */ addi r0, r3, 1
-/* 8034F45C 0034B0BC 90 1B 00 10 */ stw r0, 0x10(r27)
-lbl_8034F460:
-/* 8034F460 0034B0C0 80 9B 00 10 */ lwz r4, 0x10(r27)
-/* 8034F464 0034B0C4 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 8034F468 0034B0C8 7C 04 00 00 */ cmpw r4, r0
-/* 8034F46C 0034B0CC 41 80 FF 88 */ blt lbl_8034F3F4
-/* 8034F470 0034B0D0 80 7A 05 78 */ lwz r3, 0x578(r26)
-/* 8034F474 0034B0D4 20 03 05 78 */ subfic r0, r3, 0x578
-/* 8034F478 0034B0D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F47C 0034B0DC 40 81 00 10 */ ble lbl_8034F48C
-/* 8034F480 0034B0E0 7F FA 19 AE */ stbx r31, r26, r3
-/* 8034F484 0034B0E4 38 03 00 01 */ addi r0, r3, 1
-/* 8034F488 0034B0E8 90 1A 05 78 */ stw r0, 0x578(r26)
-lbl_8034F48C:
-/* 8034F48C 0034B0EC 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8034F490 0034B0F0 93 FB 00 10 */ stw r31, 0x10(r27)
-/* 8034F494 0034B0F4 38 03 00 01 */ addi r0, r3, 1
-/* 8034F498 0034B0F8 90 1B 00 08 */ stw r0, 8(r27)
-lbl_8034F49C:
-/* 8034F49C 0034B0FC 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8034F4A0 0034B100 80 1B 01 14 */ lwz r0, 0x114(r27)
-/* 8034F4A4 0034B104 7C 03 00 00 */ cmpw r3, r0
-/* 8034F4A8 0034B108 41 80 FE 6C */ blt lbl_8034F314
-/* 8034F4AC 0034B10C 80 7A 05 78 */ lwz r3, 0x578(r26)
-/* 8034F4B0 0034B110 20 03 05 78 */ subfic r0, r3, 0x578
-/* 8034F4B4 0034B114 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F4B8 0034B118 40 81 00 10 */ ble lbl_8034F4C8
-/* 8034F4BC 0034B11C 7F FA 19 AE */ stbx r31, r26, r3
-/* 8034F4C0 0034B120 38 03 00 01 */ addi r0, r3, 1
-/* 8034F4C4 0034B124 90 1A 05 78 */ stw r0, 0x578(r26)
-lbl_8034F4C8:
-/* 8034F4C8 0034B128 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034F4CC 0034B12C 93 FB 00 08 */ stw r31, 8(r27)
-/* 8034F4D0 0034B130 38 03 00 01 */ addi r0, r3, 1
-/* 8034F4D4 0034B134 90 1B 00 00 */ stw r0, 0(r27)
-/* 8034F4D8 0034B138 93 FB 00 0C */ stw r31, 0xc(r27)
-/* 8034F4DC 0034B13C 93 FB 00 10 */ stw r31, 0x10(r27)
-/* 8034F4E0 0034B140 93 FB 01 14 */ stw r31, 0x114(r27)
-lbl_8034F4E4:
-/* 8034F4E4 0034B144 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8034F4E8 0034B148 2C 00 00 03 */ cmpwi r0, 3
-/* 8034F4EC 0034B14C 41 80 FD AC */ blt lbl_8034F298
-/* 8034F4F0 0034B150 7C 1A E8 AE */ lbzx r0, r26, r29
-/* 8034F4F4 0034B154 38 60 00 01 */ li r3, 1
-/* 8034F4F8 0034B158 60 00 00 80 */ ori r0, r0, 0x80
-/* 8034F4FC 0034B15C 7C 1A E9 AE */ stbx r0, r26, r29
-lbl_8034F500:
-/* 8034F500 0034B160 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034F504 0034B164 4B E7 7C 61 */ bl func_801C7164
-/* 8034F508 0034B168 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8034F50C 0034B16C 7C 08 03 A6 */ mtlr r0
-/* 8034F510 0034B170 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034F514 0034B174 4E 80 00 20 */ blr
-
-.global func_8034F518
-func_8034F518:
-/* 8034F518 0034B178 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 8034F51C 0034B17C 7C 08 02 A6 */ mflr r0
-/* 8034F520 0034B180 90 01 01 44 */ stw r0, 0x144(r1)
-/* 8034F524 0034B184 39 61 01 40 */ addi r11, r1, 0x140
-/* 8034F528 0034B188 4B E7 7B F9 */ bl func_801C7120
-/* 8034F52C 0034B18C 2C 06 00 03 */ cmpwi r6, 3
-/* 8034F530 0034B190 7C FB 3B 78 */ mr r27, r7
-/* 8034F534 0034B194 7C 79 1B 78 */ mr r25, r3
-/* 8034F538 0034B198 7C 9A 23 78 */ mr r26, r4
-/* 8034F53C 0034B19C 38 00 00 00 */ li r0, 0
-/* 8034F540 0034B1A0 38 E0 00 00 */ li r7, 0
-/* 8034F544 0034B1A4 3B A0 00 00 */ li r29, 0
-/* 8034F548 0034B1A8 3B 80 00 00 */ li r28, 0
-/* 8034F54C 0034B1AC 41 80 01 74 */ blt lbl_8034F6C0
-/* 8034F550 0034B1B0 89 05 00 00 */ lbz r8, 0(r5)
-/* 8034F554 0034B1B4 38 85 00 01 */ addi r4, r5, 1
-/* 8034F558 0034B1B8 38 66 FF FF */ addi r3, r6, -1
-/* 8034F55C 0034B1BC 2C 08 00 00 */ cmpwi r8, 0
-/* 8034F560 0034B1C0 41 82 00 18 */ beq lbl_8034F578
-/* 8034F564 0034B1C4 28 08 00 FF */ cmplwi r8, 0xff
-/* 8034F568 0034B1C8 41 82 00 10 */ beq lbl_8034F578
-/* 8034F56C 0034B1CC 7C 87 23 78 */ mr r7, r4
-/* 8034F570 0034B1D0 7C 84 42 14 */ add r4, r4, r8
-/* 8034F574 0034B1D4 7C 68 18 50 */ subf r3, r8, r3
-lbl_8034F578:
-/* 8034F578 0034B1D8 2C 03 00 02 */ cmpwi r3, 2
-/* 8034F57C 0034B1DC 41 80 01 44 */ blt lbl_8034F6C0
-/* 8034F580 0034B1E0 8B E4 00 00 */ lbz r31, 0(r4)
-/* 8034F584 0034B1E4 38 84 00 01 */ addi r4, r4, 1
-/* 8034F588 0034B1E8 38 63 FF FF */ addi r3, r3, -1
-/* 8034F58C 0034B1EC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034F590 0034B1F0 41 82 00 18 */ beq lbl_8034F5A8
-/* 8034F594 0034B1F4 28 1F 00 FF */ cmplwi r31, 0xff
-/* 8034F598 0034B1F8 41 82 00 10 */ beq lbl_8034F5A8
-/* 8034F59C 0034B1FC 7C 9D 23 78 */ mr r29, r4
-/* 8034F5A0 0034B200 7C 84 FA 14 */ add r4, r4, r31
-/* 8034F5A4 0034B204 7C 7F 18 50 */ subf r3, r31, r3
-lbl_8034F5A8:
-/* 8034F5A8 0034B208 2C 03 00 01 */ cmpwi r3, 1
-/* 8034F5AC 0034B20C 41 80 01 14 */ blt lbl_8034F6C0
-/* 8034F5B0 0034B210 8B C4 00 00 */ lbz r30, 0(r4)
-/* 8034F5B4 0034B214 38 84 00 01 */ addi r4, r4, 1
-/* 8034F5B8 0034B218 38 63 FF FF */ addi r3, r3, -1
-/* 8034F5BC 0034B21C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034F5C0 0034B220 41 82 00 18 */ beq lbl_8034F5D8
-/* 8034F5C4 0034B224 28 1E 00 FF */ cmplwi r30, 0xff
-/* 8034F5C8 0034B228 41 82 00 10 */ beq lbl_8034F5D8
-/* 8034F5CC 0034B22C 7C 9C 23 78 */ mr r28, r4
-/* 8034F5D0 0034B230 7C 84 F2 14 */ add r4, r4, r30
-/* 8034F5D4 0034B234 7C 7E 18 50 */ subf r3, r30, r3
-lbl_8034F5D8:
-/* 8034F5D8 0034B238 2C 03 00 00 */ cmpwi r3, 0
-/* 8034F5DC 0034B23C 41 80 00 E4 */ blt lbl_8034F6C0
-/* 8034F5E0 0034B240 40 81 00 08 */ ble lbl_8034F5E8
-/* 8034F5E4 0034B244 88 04 00 00 */ lbz r0, 0(r4)
-lbl_8034F5E8:
-/* 8034F5E8 0034B248 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 8034F5EC 0034B24C 2C 00 00 01 */ cmpwi r0, 1
-/* 8034F5F0 0034B250 40 82 00 70 */ bne lbl_8034F660
-/* 8034F5F4 0034B254 38 00 00 00 */ li r0, 0
-/* 8034F5F8 0034B258 3B E0 00 05 */ li r31, 5
-/* 8034F5FC 0034B25C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8034F600 0034B260 90 01 00 08 */ stw r0, 8(r1)
-/* 8034F604 0034B264 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8034F608 0034B268 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034F60C 0034B26C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034F610 0034B270 90 01 01 1C */ stw r0, 0x11c(r1)
-/* 8034F614 0034B274 48 00 00 30 */ b lbl_8034F644
-lbl_8034F618:
-/* 8034F618 0034B278 80 79 00 00 */ lwz r3, 0(r25)
-/* 8034F61C 0034B27C 7F 44 D3 78 */ mr r4, r26
-/* 8034F620 0034B280 80 BA 05 78 */ lwz r5, 0x578(r26)
-/* 8034F624 0034B284 7F 67 DB 78 */ mr r7, r27
-/* 8034F628 0034B288 38 C0 00 00 */ li r6, 0
-/* 8034F62C 0034B28C 39 00 00 08 */ li r8, 8
-/* 8034F630 0034B290 4B FE 88 65 */ bl func_80337E94
-/* 8034F634 0034B294 93 FA 05 78 */ stw r31, 0x578(r26)
-/* 8034F638 0034B298 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8034F63C 0034B29C 2C 00 00 07 */ cmpwi r0, 7
-/* 8034F640 0034B2A0 41 81 00 80 */ bgt lbl_8034F6C0
-lbl_8034F644:
-/* 8034F644 0034B2A4 7F 23 CB 78 */ mr r3, r25
-/* 8034F648 0034B2A8 7F 44 D3 78 */ mr r4, r26
-/* 8034F64C 0034B2AC 38 A1 00 08 */ addi r5, r1, 8
-/* 8034F650 0034B2B0 4B FF FB 79 */ bl func_8034F1C8
-/* 8034F654 0034B2B4 2C 03 00 01 */ cmpwi r3, 1
-/* 8034F658 0034B2B8 41 82 FF C0 */ beq lbl_8034F618
-/* 8034F65C 0034B2BC 48 00 00 64 */ b lbl_8034F6C0
-lbl_8034F660:
-/* 8034F660 0034B2C0 7F 23 CB 78 */ mr r3, r25
-/* 8034F664 0034B2C4 7F 44 D3 78 */ mr r4, r26
-/* 8034F668 0034B2C8 7D 06 43 78 */ mr r6, r8
-/* 8034F66C 0034B2CC 38 A0 00 00 */ li r5, 0
-/* 8034F670 0034B2D0 4B FF F8 45 */ bl func_8034EEB4
-/* 8034F674 0034B2D4 7F 23 CB 78 */ mr r3, r25
-/* 8034F678 0034B2D8 7F 44 D3 78 */ mr r4, r26
-/* 8034F67C 0034B2DC 7F E6 FB 78 */ mr r6, r31
-/* 8034F680 0034B2E0 7F A7 EB 78 */ mr r7, r29
-/* 8034F684 0034B2E4 38 A0 00 01 */ li r5, 1
-/* 8034F688 0034B2E8 4B FF F8 2D */ bl func_8034EEB4
-/* 8034F68C 0034B2EC 7F 23 CB 78 */ mr r3, r25
-/* 8034F690 0034B2F0 7F 44 D3 78 */ mr r4, r26
-/* 8034F694 0034B2F4 7F C6 F3 78 */ mr r6, r30
-/* 8034F698 0034B2F8 7F 87 E3 78 */ mr r7, r28
-/* 8034F69C 0034B2FC 38 A0 00 02 */ li r5, 2
-/* 8034F6A0 0034B300 4B FF F8 15 */ bl func_8034EEB4
-/* 8034F6A4 0034B304 80 79 00 00 */ lwz r3, 0(r25)
-/* 8034F6A8 0034B308 7F 44 D3 78 */ mr r4, r26
-/* 8034F6AC 0034B30C 80 BA 05 78 */ lwz r5, 0x578(r26)
-/* 8034F6B0 0034B310 7F 67 DB 78 */ mr r7, r27
-/* 8034F6B4 0034B314 38 C0 00 00 */ li r6, 0
-/* 8034F6B8 0034B318 39 00 00 08 */ li r8, 8
-/* 8034F6BC 0034B31C 4B FE 87 D9 */ bl func_80337E94
-lbl_8034F6C0:
-/* 8034F6C0 0034B320 39 61 01 40 */ addi r11, r1, 0x140
-/* 8034F6C4 0034B324 4B E7 7A A9 */ bl func_801C716C
-/* 8034F6C8 0034B328 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 8034F6CC 0034B32C 7C 08 03 A6 */ mtlr r0
-/* 8034F6D0 0034B330 38 21 01 40 */ addi r1, r1, 0x140
-/* 8034F6D4 0034B334 4E 80 00 20 */ blr
-
-.global func_8034F6D8
-func_8034F6D8:
-/* 8034F6D8 0034B338 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034F6DC 0034B33C 7C 08 02 A6 */ mflr r0
-/* 8034F6E0 0034B340 2C 05 00 0A */ cmpwi r5, 0xa
-/* 8034F6E4 0034B344 39 80 00 01 */ li r12, 1
-/* 8034F6E8 0034B348 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034F6EC 0034B34C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034F6F0 0034B350 7C 7F 1B 78 */ mr r31, r3
-/* 8034F6F4 0034B354 88 C2 A4 D0 */ lbz r6, lbl_80642AD0-_SDA2_BASE_(r2)
-/* 8034F6F8 0034B358 89 62 A4 D1 */ lbz r11, lbl_80642AD1-_SDA2_BASE_(r2)
-/* 8034F6FC 0034B35C 89 42 A4 D2 */ lbz r10, lbl_80642AD2-_SDA2_BASE_(r2)
-/* 8034F700 0034B360 89 22 A4 D3 */ lbz r9, lbl_80642AD3-_SDA2_BASE_(r2)
-/* 8034F704 0034B364 89 02 A4 D4 */ lbz r8, lbl_80642AD4-_SDA2_BASE_(r2)
-/* 8034F708 0034B368 88 E2 A4 D5 */ lbz r7, lbl_80642AD5-_SDA2_BASE_(r2)
-/* 8034F70C 0034B36C 41 80 00 98 */ blt lbl_8034F7A4
-/* 8034F710 0034B370 88 04 00 00 */ lbz r0, 0(r4)
-/* 8034F714 0034B374 54 C6 06 3E */ clrlwi r6, r6, 0x18
-/* 8034F718 0034B378 7C 06 00 40 */ cmplw r6, r0
-/* 8034F71C 0034B37C 41 82 00 0C */ beq lbl_8034F728
-/* 8034F720 0034B380 39 80 00 00 */ li r12, 0
-/* 8034F724 0034B384 48 00 00 84 */ b lbl_8034F7A8
-lbl_8034F728:
-/* 8034F728 0034B388 88 04 00 01 */ lbz r0, 1(r4)
-/* 8034F72C 0034B38C 55 66 06 3E */ clrlwi r6, r11, 0x18
-/* 8034F730 0034B390 7C 06 00 40 */ cmplw r6, r0
-/* 8034F734 0034B394 41 82 00 0C */ beq lbl_8034F740
-/* 8034F738 0034B398 39 80 00 00 */ li r12, 0
-/* 8034F73C 0034B39C 48 00 00 6C */ b lbl_8034F7A8
-lbl_8034F740:
-/* 8034F740 0034B3A0 88 04 00 02 */ lbz r0, 2(r4)
-/* 8034F744 0034B3A4 55 46 06 3E */ clrlwi r6, r10, 0x18
-/* 8034F748 0034B3A8 7C 06 00 40 */ cmplw r6, r0
-/* 8034F74C 0034B3AC 41 82 00 0C */ beq lbl_8034F758
-/* 8034F750 0034B3B0 39 80 00 00 */ li r12, 0
-/* 8034F754 0034B3B4 48 00 00 54 */ b lbl_8034F7A8
-lbl_8034F758:
-/* 8034F758 0034B3B8 88 04 00 03 */ lbz r0, 3(r4)
-/* 8034F75C 0034B3BC 55 26 06 3E */ clrlwi r6, r9, 0x18
-/* 8034F760 0034B3C0 7C 06 00 40 */ cmplw r6, r0
-/* 8034F764 0034B3C4 41 82 00 0C */ beq lbl_8034F770
-/* 8034F768 0034B3C8 39 80 00 00 */ li r12, 0
-/* 8034F76C 0034B3CC 48 00 00 3C */ b lbl_8034F7A8
-lbl_8034F770:
-/* 8034F770 0034B3D0 88 04 00 04 */ lbz r0, 4(r4)
-/* 8034F774 0034B3D4 55 06 06 3E */ clrlwi r6, r8, 0x18
-/* 8034F778 0034B3D8 7C 06 00 40 */ cmplw r6, r0
-/* 8034F77C 0034B3DC 41 82 00 0C */ beq lbl_8034F788
-/* 8034F780 0034B3E0 39 80 00 00 */ li r12, 0
-/* 8034F784 0034B3E4 48 00 00 24 */ b lbl_8034F7A8
-lbl_8034F788:
-/* 8034F788 0034B3E8 88 04 00 05 */ lbz r0, 5(r4)
-/* 8034F78C 0034B3EC 54 E6 06 3E */ clrlwi r6, r7, 0x18
-/* 8034F790 0034B3F0 7C 06 00 40 */ cmplw r6, r0
-/* 8034F794 0034B3F4 41 82 00 14 */ beq lbl_8034F7A8
-/* 8034F798 0034B3F8 39 80 00 00 */ li r12, 0
-/* 8034F79C 0034B3FC 48 00 00 0C */ b lbl_8034F7A8
-/* 8034F7A0 0034B400 48 00 00 08 */ b lbl_8034F7A8
-lbl_8034F7A4:
-/* 8034F7A4 0034B404 39 80 00 00 */ li r12, 0
-lbl_8034F7A8:
-/* 8034F7A8 0034B408 2C 0C 00 00 */ cmpwi r12, 0
-/* 8034F7AC 0034B40C 41 82 00 3C */ beq lbl_8034F7E8
-/* 8034F7B0 0034B410 38 61 00 08 */ addi r3, r1, 8
-/* 8034F7B4 0034B414 38 A0 00 04 */ li r5, 4
-/* 8034F7B8 0034B418 38 84 00 06 */ addi r4, r4, 6
-/* 8034F7BC 0034B41C 4B CB 48 45 */ bl func_80004000
-/* 8034F7C0 0034B420 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 8034F7C4 0034B424 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F7C8 0034B428 41 82 00 40 */ beq lbl_8034F808
-/* 8034F7CC 0034B42C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034F7D0 0034B430 4B FA 75 9D */ bl func_802F6D6C
-/* 8034F7D4 0034B434 81 9F 00 A0 */ lwz r12, 0xa0(r31)
-/* 8034F7D8 0034B438 80 9F 01 0C */ lwz r4, 0x10c(r31)
-/* 8034F7DC 0034B43C 7D 89 03 A6 */ mtctr r12
-/* 8034F7E0 0034B440 4E 80 04 21 */ bctrl
-/* 8034F7E4 0034B444 48 00 00 24 */ b lbl_8034F808
-lbl_8034F7E8:
-/* 8034F7E8 0034B448 81 83 00 A4 */ lwz r12, 0xa4(r3)
-/* 8034F7EC 0034B44C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8034F7F0 0034B450 41 82 00 18 */ beq lbl_8034F808
-/* 8034F7F4 0034B454 7C 83 23 78 */ mr r3, r4
-/* 8034F7F8 0034B458 7C A4 2B 78 */ mr r4, r5
-/* 8034F7FC 0034B45C 80 BF 01 0C */ lwz r5, 0x10c(r31)
-/* 8034F800 0034B460 7D 89 03 A6 */ mtctr r12
-/* 8034F804 0034B464 4E 80 04 21 */ bctrl
-lbl_8034F808:
-/* 8034F808 0034B468 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034F80C 0034B46C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8034F810 0034B470 7C 08 03 A6 */ mtlr r0
-/* 8034F814 0034B474 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034F818 0034B478 4E 80 00 20 */ blr
-
-.global func_8034F81C
-func_8034F81C:
-/* 8034F81C 0034B47C 94 21 F9 E0 */ stwu r1, -0x620(r1)
-/* 8034F820 0034B480 7C 08 02 A6 */ mflr r0
-/* 8034F824 0034B484 90 01 06 24 */ stw r0, 0x624(r1)
-/* 8034F828 0034B488 39 61 06 20 */ addi r11, r1, 0x620
-/* 8034F82C 0034B48C 4B E7 78 F9 */ bl func_801C7124
-/* 8034F830 0034B490 38 00 00 00 */ li r0, 0
-/* 8034F834 0034B494 2C 03 00 00 */ cmpwi r3, 0
-/* 8034F838 0034B498 90 01 06 00 */ stw r0, 0x600(r1)
-/* 8034F83C 0034B49C 7C 7B 1B 78 */ mr r27, r3
-/* 8034F840 0034B4A0 7C BC 2B 78 */ mr r28, r5
-/* 8034F844 0034B4A4 7C DD 33 78 */ mr r29, r6
-/* 8034F848 0034B4A8 40 82 00 08 */ bne lbl_8034F850
-/* 8034F84C 0034B4AC 83 6D 92 E8 */ lwz r27, lbl_8063E5A8-_SDA_BASE_(r13)
-lbl_8034F850:
-/* 8034F850 0034B4B0 88 64 00 00 */ lbz r3, 0(r4)
-/* 8034F854 0034B4B4 2C 03 00 3B */ cmpwi r3, 0x3b
-/* 8034F858 0034B4B8 40 82 00 28 */ bne lbl_8034F880
-/* 8034F85C 0034B4BC 81 9B 00 D4 */ lwz r12, 0xd4(r27)
-/* 8034F860 0034B4C0 2C 0C 00 00 */ cmpwi r12, 0
-/* 8034F864 0034B4C4 41 82 07 9C */ beq lbl_80350000
-/* 8034F868 0034B4C8 7C 83 23 78 */ mr r3, r4
-/* 8034F86C 0034B4CC 7F 84 E3 78 */ mr r4, r28
-/* 8034F870 0034B4D0 7F A5 EB 78 */ mr r5, r29
-/* 8034F874 0034B4D4 7D 89 03 A6 */ mtctr r12
-/* 8034F878 0034B4D8 4E 80 04 21 */ bctrl
-/* 8034F87C 0034B4DC 48 00 07 84 */ b lbl_80350000
-lbl_8034F880:
-/* 8034F880 0034B4E0 2C 05 00 07 */ cmpwi r5, 7
-/* 8034F884 0034B4E4 41 80 07 7C */ blt lbl_80350000
-/* 8034F888 0034B4E8 28 03 00 FE */ cmplwi r3, 0xfe
-/* 8034F88C 0034B4EC 40 82 07 74 */ bne lbl_80350000
-/* 8034F890 0034B4F0 88 04 00 01 */ lbz r0, 1(r4)
-/* 8034F894 0034B4F4 28 00 00 FD */ cmplwi r0, 0xfd
-/* 8034F898 0034B4F8 41 82 00 08 */ beq lbl_8034F8A0
-/* 8034F89C 0034B4FC 48 00 07 64 */ b lbl_80350000
-lbl_8034F8A0:
-/* 8034F8A0 0034B500 80 1B 00 B8 */ lwz r0, 0xb8(r27)
-/* 8034F8A4 0034B504 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F8A8 0034B508 40 81 00 0C */ ble lbl_8034F8B4
-/* 8034F8AC 0034B50C 38 00 00 00 */ li r0, 0
-/* 8034F8B0 0034B510 90 1B 00 B8 */ stw r0, 0xb8(r27)
-lbl_8034F8B4:
-/* 8034F8B4 0034B514 8B 44 00 02 */ lbz r26, 2(r4)
-/* 8034F8B8 0034B518 3B E4 00 03 */ addi r31, r4, 3
-/* 8034F8BC 0034B51C 3B C4 00 07 */ addi r30, r4, 7
-/* 8034F8C0 0034B520 38 61 00 89 */ addi r3, r1, 0x89
-/* 8034F8C4 0034B524 9B 41 00 88 */ stb r26, 0x88(r1)
-/* 8034F8C8 0034B528 7F E4 FB 78 */ mr r4, r31
-/* 8034F8CC 0034B52C 38 A0 00 04 */ li r5, 4
-/* 8034F8D0 0034B530 3B 9C FF F9 */ addi r28, r28, -7
-/* 8034F8D4 0034B534 4B CB 47 2D */ bl func_80004000
-/* 8034F8D8 0034B538 7F 40 07 74 */ extsb r0, r26
-/* 8034F8DC 0034B53C 38 A0 00 05 */ li r5, 5
-/* 8034F8E0 0034B540 28 00 00 09 */ cmplwi r0, 9
-/* 8034F8E4 0034B544 90 A1 06 00 */ stw r5, 0x600(r1)
-/* 8034F8E8 0034B548 41 81 07 18 */ bgt lbl_80350000
-/* 8034F8EC 0034B54C 3C 60 80 45 */ lis r3, lbl_8044BA20@ha
-/* 8034F8F0 0034B550 54 00 10 3A */ slwi r0, r0, 2
-/* 8034F8F4 0034B554 38 63 BA 20 */ addi r3, r3, lbl_8044BA20@l
-/* 8034F8F8 0034B558 7C 63 00 2E */ lwzx r3, r3, r0
-/* 8034F8FC 0034B55C 7C 69 03 A6 */ mtctr r3
-/* 8034F900 0034B560 4E 80 04 20 */ bctr
-/* 8034F904 0034B564 3B 80 00 00 */ li r28, 0
-/* 8034F908 0034B568 4B FE 96 D1 */ bl func_80338FD8
-/* 8034F90C 0034B56C 88 1B 01 10 */ lbz r0, 0x110(r27)
-/* 8034F910 0034B570 7C 7F 1B 78 */ mr r31, r3
-/* 8034F914 0034B574 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 8034F918 0034B578 40 82 00 78 */ bne lbl_8034F990
-/* 8034F91C 0034B57C 38 61 00 1C */ addi r3, r1, 0x1c
-/* 8034F920 0034B580 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8034F924 0034B584 38 A0 00 00 */ li r5, 0
-/* 8034F928 0034B588 4C C6 31 82 */ crclr 6
-/* 8034F92C 0034B58C 4B E7 D1 D1 */ bl func_801CCAFC
-/* 8034F930 0034B590 38 61 00 1C */ addi r3, r1, 0x1c
-/* 8034F934 0034B594 4B E7 72 31 */ bl func_801C6B64
-/* 8034F938 0034B598 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034F93C 0034B59C 3B 83 00 01 */ addi r28, r3, 1
-/* 8034F940 0034B5A0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034F944 0034B5A4 7C 1C 18 00 */ cmpw r28, r3
-/* 8034F948 0034B5A8 40 81 00 08 */ ble lbl_8034F950
-/* 8034F94C 0034B5AC 7C 7C 1B 78 */ mr r28, r3
-lbl_8034F950:
-/* 8034F950 0034B5B0 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034F954 0034B5B4 40 81 00 34 */ ble lbl_8034F988
-/* 8034F958 0034B5B8 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034F95C 0034B5BC 7F 85 E3 78 */ mr r5, r28
-/* 8034F960 0034B5C0 7C 63 02 14 */ add r3, r3, r0
-/* 8034F964 0034B5C4 38 81 00 1C */ addi r4, r1, 0x1c
-/* 8034F968 0034B5C8 4B CB 46 99 */ bl func_80004000
-/* 8034F96C 0034B5CC 80 61 06 00 */ lwz r3, 0x600(r1)
-/* 8034F970 0034B5D0 38 01 00 88 */ addi r0, r1, 0x88
-/* 8034F974 0034B5D4 38 80 00 00 */ li r4, 0
-/* 8034F978 0034B5D8 7C 63 E2 14 */ add r3, r3, r28
-/* 8034F97C 0034B5DC 90 61 06 00 */ stw r3, 0x600(r1)
-/* 8034F980 0034B5E0 7C 63 02 14 */ add r3, r3, r0
-/* 8034F984 0034B5E4 98 83 FF FF */ stb r4, -1(r3)
-lbl_8034F988:
-/* 8034F988 0034B5E8 38 00 00 01 */ li r0, 1
-/* 8034F98C 0034B5EC 48 00 00 D8 */ b lbl_8034FA64
-lbl_8034F990:
-/* 8034F990 0034B5F0 38 00 00 28 */ li r0, 0x28
-/* 8034F994 0034B5F4 7F 63 DB 78 */ mr r3, r27
-/* 8034F998 0034B5F8 7C 09 03 A6 */ mtctr r0
-lbl_8034F99C:
-/* 8034F99C 0034B5FC 80 03 01 18 */ lwz r0, 0x118(r3)
-/* 8034F9A0 0034B600 2C 00 00 00 */ cmpwi r0, 0
-/* 8034F9A4 0034B604 40 82 00 B0 */ bne lbl_8034FA54
-/* 8034F9A8 0034B608 57 9A 20 36 */ slwi r26, r28, 4
-/* 8034F9AC 0034B60C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8034F9B0 0034B610 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8034F9B4 0034B614 7F DB D2 14 */ add r30, r27, r26
-/* 8034F9B8 0034B618 90 7E 01 14 */ stw r3, 0x114(r30)
-/* 8034F9BC 0034B61C 90 1E 01 18 */ stw r0, 0x118(r30)
-/* 8034F9C0 0034B620 4B E7 D3 7D */ bl func_801CCD3C
-/* 8034F9C4 0034B624 7C 7C 1B 78 */ mr r28, r3
-/* 8034F9C8 0034B628 4B E7 D3 75 */ bl func_801CCD3C
-/* 8034F9CC 0034B62C 54 60 80 1E */ slwi r0, r3, 0x10
-/* 8034F9D0 0034B630 7C 03 E3 78 */ or r3, r0, r28
-/* 8034F9D4 0034B634 4B FA 73 A5 */ bl func_802F6D78
-/* 8034F9D8 0034B638 90 7E 01 1C */ stw r3, 0x11c(r30)
-/* 8034F9DC 0034B63C 38 61 00 30 */ addi r3, r1, 0x30
-/* 8034F9E0 0034B640 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8034F9E4 0034B644 93 FE 01 20 */ stw r31, 0x120(r30)
-/* 8034F9E8 0034B648 80 BE 01 1C */ lwz r5, 0x11c(r30)
-/* 8034F9EC 0034B64C 4C C6 31 82 */ crclr 6
-/* 8034F9F0 0034B650 4B E7 D1 0D */ bl func_801CCAFC
-/* 8034F9F4 0034B654 38 61 00 30 */ addi r3, r1, 0x30
-/* 8034F9F8 0034B658 4B E7 71 6D */ bl func_801C6B64
-/* 8034F9FC 0034B65C 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FA00 0034B660 3B 83 00 01 */ addi r28, r3, 1
-/* 8034FA04 0034B664 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8034FA08 0034B668 7C 1C 18 00 */ cmpw r28, r3
-/* 8034FA0C 0034B66C 40 81 00 08 */ ble lbl_8034FA14
-/* 8034FA10 0034B670 7C 7C 1B 78 */ mr r28, r3
-lbl_8034FA14:
-/* 8034FA14 0034B674 2C 1C 00 00 */ cmpwi r28, 0
-/* 8034FA18 0034B678 40 81 00 34 */ ble lbl_8034FA4C
-/* 8034FA1C 0034B67C 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034FA20 0034B680 7F 85 E3 78 */ mr r5, r28
-/* 8034FA24 0034B684 7C 63 02 14 */ add r3, r3, r0
-/* 8034FA28 0034B688 38 81 00 30 */ addi r4, r1, 0x30
-/* 8034FA2C 0034B68C 4B CB 45 D5 */ bl func_80004000
-/* 8034FA30 0034B690 80 61 06 00 */ lwz r3, 0x600(r1)
-/* 8034FA34 0034B694 38 01 00 88 */ addi r0, r1, 0x88
-/* 8034FA38 0034B698 38 80 00 00 */ li r4, 0
-/* 8034FA3C 0034B69C 7C 63 E2 14 */ add r3, r3, r28
-/* 8034FA40 0034B6A0 90 61 06 00 */ stw r3, 0x600(r1)
-/* 8034FA44 0034B6A4 7C 63 02 14 */ add r3, r3, r0
-/* 8034FA48 0034B6A8 98 83 FF FF */ stb r4, -1(r3)
-lbl_8034FA4C:
-/* 8034FA4C 0034B6AC 38 00 00 01 */ li r0, 1
-/* 8034FA50 0034B6B0 48 00 00 14 */ b lbl_8034FA64
-lbl_8034FA54:
-/* 8034FA54 0034B6B4 38 63 00 10 */ addi r3, r3, 0x10
-/* 8034FA58 0034B6B8 3B 9C 00 01 */ addi r28, r28, 1
-/* 8034FA5C 0034B6BC 42 00 FF 40 */ bdnz lbl_8034F99C
-/* 8034FA60 0034B6C0 38 00 00 00 */ li r0, 0
-lbl_8034FA64:
-/* 8034FA64 0034B6C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8034FA68 0034B6C8 40 82 05 7C */ bne lbl_8034FFE4
-/* 8034FA6C 0034B6CC 48 00 05 94 */ b lbl_80350000
-/* 8034FA70 0034B6D0 88 1B 01 10 */ lbz r0, 0x110(r27)
-/* 8034FA74 0034B6D4 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
-/* 8034FA78 0034B6D8 2C 00 00 80 */ cmpwi r0, 0x80
-/* 8034FA7C 0034B6DC 40 82 00 A0 */ bne lbl_8034FB1C
-/* 8034FA80 0034B6E0 2C 1C 00 04 */ cmpwi r28, 4
-/* 8034FA84 0034B6E4 41 80 05 7C */ blt lbl_80350000
-/* 8034FA88 0034B6E8 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8034FA8C 0034B6EC 4B FA 72 E1 */ bl func_802F6D6C
-/* 8034FA90 0034B6F0 38 00 00 28 */ li r0, 0x28
-/* 8034FA94 0034B6F4 7F 67 DB 78 */ mr r7, r27
-/* 8034FA98 0034B6F8 38 C0 00 00 */ li r6, 0
-/* 8034FA9C 0034B6FC 7C 09 03 A6 */ mtctr r0
-/* 8034FAA0 0034B700 3B DE 00 04 */ addi r30, r30, 4
-/* 8034FAA4 0034B704 3B 9C FF FC */ addi r28, r28, -4
-lbl_8034FAA8:
-/* 8034FAA8 0034B708 80 BD 00 04 */ lwz r5, 4(r29)
-/* 8034FAAC 0034B70C 80 07 01 18 */ lwz r0, 0x118(r7)
-/* 8034FAB0 0034B710 7C 05 00 40 */ cmplw r5, r0
-/* 8034FAB4 0034B714 40 82 00 50 */ bne lbl_8034FB04
-/* 8034FAB8 0034B718 A0 9D 00 02 */ lhz r4, 2(r29)
-/* 8034FABC 0034B71C A0 07 01 16 */ lhz r0, 0x116(r7)
-/* 8034FAC0 0034B720 7C 04 00 40 */ cmplw r4, r0
-/* 8034FAC4 0034B724 40 82 00 40 */ bne lbl_8034FB04
-/* 8034FAC8 0034B728 54 C0 20 36 */ slwi r0, r6, 4
-/* 8034FACC 0034B72C 7C 9B 02 14 */ add r4, r27, r0
-/* 8034FAD0 0034B730 80 04 01 1C */ lwz r0, 0x11c(r4)
-/* 8034FAD4 0034B734 7C 03 00 40 */ cmplw r3, r0
-/* 8034FAD8 0034B738 40 82 00 18 */ bne lbl_8034FAF0
-/* 8034FADC 0034B73C 38 00 00 00 */ li r0, 0
-/* 8034FAE0 0034B740 38 60 00 01 */ li r3, 1
-/* 8034FAE4 0034B744 90 04 01 18 */ stw r0, 0x118(r4)
-/* 8034FAE8 0034B748 B0 04 01 16 */ sth r0, 0x116(r4)
-/* 8034FAEC 0034B74C 48 00 00 28 */ b lbl_8034FB14
-lbl_8034FAF0:
-/* 8034FAF0 0034B750 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8034FAF4 0034B754 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034FAF8 0034B758 4B FA 72 21 */ bl func_802F6D18
-/* 8034FAFC 0034B75C 38 60 00 00 */ li r3, 0
-/* 8034FB00 0034B760 48 00 00 14 */ b lbl_8034FB14
-lbl_8034FB04:
-/* 8034FB04 0034B764 38 E7 00 10 */ addi r7, r7, 0x10
-/* 8034FB08 0034B768 38 C6 00 01 */ addi r6, r6, 1
-/* 8034FB0C 0034B76C 42 00 FF 9C */ bdnz lbl_8034FAA8
-/* 8034FB10 0034B770 38 60 00 00 */ li r3, 0
-lbl_8034FB14:
-/* 8034FB14 0034B774 2C 03 00 00 */ cmpwi r3, 0
-/* 8034FB18 0034B778 41 82 04 E8 */ beq lbl_80350000
-lbl_8034FB1C:
-/* 8034FB1C 0034B77C 7F 63 DB 78 */ mr r3, r27
-/* 8034FB20 0034B780 7F C5 F3 78 */ mr r5, r30
-/* 8034FB24 0034B784 7F 86 E3 78 */ mr r6, r28
-/* 8034FB28 0034B788 7F A7 EB 78 */ mr r7, r29
-/* 8034FB2C 0034B78C 38 81 00 88 */ addi r4, r1, 0x88
-/* 8034FB30 0034B790 4B FF F9 E9 */ bl func_8034F518
-/* 8034FB34 0034B794 48 00 04 CC */ b lbl_80350000
-/* 8034FB38 0034B798 38 00 00 00 */ li r0, 0
-/* 8034FB3C 0034B79C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FB40 0034B7A0 88 7F 00 00 */ lbz r3, 0(r31)
-/* 8034FB44 0034B7A4 88 1B 00 84 */ lbz r0, 0x84(r27)
-/* 8034FB48 0034B7A8 7C 63 07 74 */ extsb r3, r3
-/* 8034FB4C 0034B7AC 7C 00 07 74 */ extsb r0, r0
-/* 8034FB50 0034B7B0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FB54 0034B7B4 40 82 04 AC */ bne lbl_80350000
-/* 8034FB58 0034B7B8 38 00 00 01 */ li r0, 1
-/* 8034FB5C 0034B7BC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FB60 0034B7C0 88 7F 00 01 */ lbz r3, 1(r31)
-/* 8034FB64 0034B7C4 88 1B 00 85 */ lbz r0, 0x85(r27)
-/* 8034FB68 0034B7C8 7C 63 07 74 */ extsb r3, r3
-/* 8034FB6C 0034B7CC 7C 00 07 74 */ extsb r0, r0
-/* 8034FB70 0034B7D0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FB74 0034B7D4 40 82 04 8C */ bne lbl_80350000
-/* 8034FB78 0034B7D8 38 00 00 02 */ li r0, 2
-/* 8034FB7C 0034B7DC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FB80 0034B7E0 88 7F 00 02 */ lbz r3, 2(r31)
-/* 8034FB84 0034B7E4 88 1B 00 86 */ lbz r0, 0x86(r27)
-/* 8034FB88 0034B7E8 7C 63 07 74 */ extsb r3, r3
-/* 8034FB8C 0034B7EC 7C 00 07 74 */ extsb r0, r0
-/* 8034FB90 0034B7F0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FB94 0034B7F4 40 82 04 6C */ bne lbl_80350000
-/* 8034FB98 0034B7F8 38 00 00 03 */ li r0, 3
-/* 8034FB9C 0034B7FC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FBA0 0034B800 88 7F 00 03 */ lbz r3, 3(r31)
-/* 8034FBA4 0034B804 88 1B 00 87 */ lbz r0, 0x87(r27)
-/* 8034FBA8 0034B808 7C 63 07 74 */ extsb r3, r3
-/* 8034FBAC 0034B80C 7C 00 07 74 */ extsb r0, r0
-/* 8034FBB0 0034B810 7C 03 00 00 */ cmpw r3, r0
-/* 8034FBB4 0034B814 40 82 04 4C */ bne lbl_80350000
-/* 8034FBB8 0034B818 38 00 00 04 */ li r0, 4
-/* 8034FBBC 0034B81C 2C 1C 00 0F */ cmpwi r28, 0xf
-/* 8034FBC0 0034B820 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FBC4 0034B824 41 80 00 A8 */ blt lbl_8034FC6C
-/* 8034FBC8 0034B828 7F 5E E2 14 */ add r26, r30, r28
-/* 8034FBCC 0034B82C 38 A1 00 14 */ addi r5, r1, 0x14
-/* 8034FBD0 0034B830 38 7A FF F1 */ addi r3, r26, -15
-/* 8034FBD4 0034B834 38 8D 92 FC */ addi r4, r13, lbl_8063E5BC-_SDA_BASE_
-/* 8034FBD8 0034B838 4C C6 31 82 */ crclr 6
-/* 8034FBDC 0034B83C 4B E7 E6 2D */ bl func_801CE208
-/* 8034FBE0 0034B840 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034FBE4 0034B844 98 1B 01 10 */ stb r0, 0x110(r27)
-/* 8034FBE8 0034B848 80 1B 00 A8 */ lwz r0, 0xa8(r27)
-/* 8034FBEC 0034B84C 2C 00 00 00 */ cmpwi r0, 0
-/* 8034FBF0 0034B850 41 82 00 7C */ beq lbl_8034FC6C
-/* 8034FBF4 0034B854 3C 80 80 45 */ lis r4, lbl_8044BA14@ha
-/* 8034FBF8 0034B858 38 7A FF F3 */ addi r3, r26, -13
-/* 8034FBFC 0034B85C 38 84 BA 14 */ addi r4, r4, lbl_8044BA14@l
-/* 8034FC00 0034B860 38 A1 00 08 */ addi r5, r1, 8
-/* 8034FC04 0034B864 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8034FC08 0034B868 4C C6 31 82 */ crclr 6
-/* 8034FC0C 0034B86C 4B E7 E5 FD */ bl func_801CE208
-/* 8034FC10 0034B870 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8034FC14 0034B874 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034FC18 0034B878 54 1F 04 3E */ clrlwi r31, r0, 0x10
-/* 8034FC1C 0034B87C 4B FA 71 5D */ bl func_802F6D78
-/* 8034FC20 0034B880 2C 03 00 00 */ cmpwi r3, 0
-/* 8034FC24 0034B884 90 61 00 08 */ stw r3, 8(r1)
-/* 8034FC28 0034B888 41 82 00 44 */ beq lbl_8034FC6C
-/* 8034FC2C 0034B88C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8034FC30 0034B890 41 82 00 3C */ beq lbl_8034FC6C
-/* 8034FC34 0034B894 80 1B 01 04 */ lwz r0, 0x104(r27)
-/* 8034FC38 0034B898 7C 00 18 40 */ cmplw r0, r3
-/* 8034FC3C 0034B89C 40 82 00 10 */ bne lbl_8034FC4C
-/* 8034FC40 0034B8A0 A0 1B 01 08 */ lhz r0, 0x108(r27)
-/* 8034FC44 0034B8A4 7C 00 F8 40 */ cmplw r0, r31
-/* 8034FC48 0034B8A8 41 82 00 24 */ beq lbl_8034FC6C
-lbl_8034FC4C:
-/* 8034FC4C 0034B8AC 90 7B 01 04 */ stw r3, 0x104(r27)
-/* 8034FC50 0034B8B0 7F E4 FB 78 */ mr r4, r31
-/* 8034FC54 0034B8B4 B3 FB 01 08 */ sth r31, 0x108(r27)
-/* 8034FC58 0034B8B8 81 9B 00 A8 */ lwz r12, 0xa8(r27)
-/* 8034FC5C 0034B8BC 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034FC60 0034B8C0 80 BB 01 0C */ lwz r5, 0x10c(r27)
-/* 8034FC64 0034B8C4 7D 89 03 A6 */ mtctr r12
-/* 8034FC68 0034B8C8 4E 80 04 21 */ bctrl
-lbl_8034FC6C:
-/* 8034FC6C 0034B8CC 2C 1C 00 01 */ cmpwi r28, 1
-/* 8034FC70 0034B8D0 41 80 03 74 */ blt lbl_8034FFE4
-/* 8034FC74 0034B8D4 2C 1C 00 41 */ cmpwi r28, 0x41
-/* 8034FC78 0034B8D8 41 81 03 6C */ bgt lbl_8034FFE4
-/* 8034FC7C 0034B8DC 7C 7C F2 14 */ add r3, r28, r30
-/* 8034FC80 0034B8E0 88 03 FF FF */ lbz r0, -1(r3)
-/* 8034FC84 0034B8E4 7C 00 07 75 */ extsb. r0, r0
-/* 8034FC88 0034B8E8 40 82 03 5C */ bne lbl_8034FFE4
-/* 8034FC8C 0034B8EC 7F C4 F3 78 */ mr r4, r30
-/* 8034FC90 0034B8F0 38 61 00 44 */ addi r3, r1, 0x44
-/* 8034FC94 0034B8F4 4B E7 E6 3D */ bl func_801CE2D0
-/* 8034FC98 0034B8F8 38 7B 00 44 */ addi r3, r27, 0x44
-/* 8034FC9C 0034B8FC 4B E7 6E C9 */ bl func_801C6B64
-/* 8034FCA0 0034B900 7C 64 1B 78 */ mr r4, r3
-/* 8034FCA4 0034B904 38 7B 00 44 */ addi r3, r27, 0x44
-/* 8034FCA8 0034B908 38 A1 00 44 */ addi r5, r1, 0x44
-/* 8034FCAC 0034B90C 38 DC FF FF */ addi r6, r28, -1
-/* 8034FCB0 0034B910 4B FF EE 19 */ bl func_8034EAC8
-/* 8034FCB4 0034B914 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FCB8 0034B918 38 A1 00 88 */ addi r5, r1, 0x88
-/* 8034FCBC 0034B91C 38 61 00 44 */ addi r3, r1, 0x44
-/* 8034FCC0 0034B920 38 9C FF FF */ addi r4, r28, -1
-/* 8034FCC4 0034B924 7C A5 02 14 */ add r5, r5, r0
-/* 8034FCC8 0034B928 4B FF EC 69 */ bl func_8034E930
-/* 8034FCCC 0034B92C 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FCD0 0034B930 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034FCD4 0034B934 7C 63 02 14 */ add r3, r3, r0
-/* 8034FCD8 0034B938 4B E7 6E 8D */ bl func_801C6B64
-/* 8034FCDC 0034B93C 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FCE0 0034B940 7C 63 02 14 */ add r3, r3, r0
-/* 8034FCE4 0034B944 38 03 00 01 */ addi r0, r3, 1
-/* 8034FCE8 0034B948 90 01 06 00 */ stw r0, 0x600(r1)
-/* 8034FCEC 0034B94C 48 00 02 F8 */ b lbl_8034FFE4
-/* 8034FCF0 0034B950 2C 1C 00 20 */ cmpwi r28, 0x20
-/* 8034FCF4 0034B954 40 81 00 08 */ ble lbl_8034FCFC
-/* 8034FCF8 0034B958 3B 80 00 20 */ li r28, 0x20
-lbl_8034FCFC:
-/* 8034FCFC 0034B95C 38 80 00 05 */ li r4, 5
-/* 8034FD00 0034B960 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FD04 0034B964 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034FD08 0034B968 98 81 00 88 */ stb r4, 0x88(r1)
-/* 8034FD0C 0034B96C 7F C4 F3 78 */ mr r4, r30
-/* 8034FD10 0034B970 7F 85 E3 78 */ mr r5, r28
-/* 8034FD14 0034B974 7C 63 02 14 */ add r3, r3, r0
-/* 8034FD18 0034B978 4B CB 42 E9 */ bl func_80004000
-/* 8034FD1C 0034B97C 80 01 06 00 */ lwz r0, 0x600(r1)
-/* 8034FD20 0034B980 7C 00 E2 14 */ add r0, r0, r28
-/* 8034FD24 0034B984 90 01 06 00 */ stw r0, 0x600(r1)
-/* 8034FD28 0034B988 48 00 02 BC */ b lbl_8034FFE4
-/* 8034FD2C 0034B98C 80 1B 00 B8 */ lwz r0, 0xb8(r27)
-/* 8034FD30 0034B990 2C 00 FF FF */ cmpwi r0, -1
-/* 8034FD34 0034B994 41 82 02 CC */ beq lbl_80350000
-/* 8034FD38 0034B998 38 00 00 00 */ li r0, 0
-/* 8034FD3C 0034B99C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FD40 0034B9A0 88 7F 00 00 */ lbz r3, 0(r31)
-/* 8034FD44 0034B9A4 88 1B 00 84 */ lbz r0, 0x84(r27)
-/* 8034FD48 0034B9A8 7C 63 07 74 */ extsb r3, r3
-/* 8034FD4C 0034B9AC 7C 00 07 74 */ extsb r0, r0
-/* 8034FD50 0034B9B0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FD54 0034B9B4 40 82 02 AC */ bne lbl_80350000
-/* 8034FD58 0034B9B8 38 00 00 01 */ li r0, 1
-/* 8034FD5C 0034B9BC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FD60 0034B9C0 88 7F 00 01 */ lbz r3, 1(r31)
-/* 8034FD64 0034B9C4 88 1B 00 85 */ lbz r0, 0x85(r27)
-/* 8034FD68 0034B9C8 7C 63 07 74 */ extsb r3, r3
-/* 8034FD6C 0034B9CC 7C 00 07 74 */ extsb r0, r0
-/* 8034FD70 0034B9D0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FD74 0034B9D4 40 82 02 8C */ bne lbl_80350000
-/* 8034FD78 0034B9D8 38 00 00 02 */ li r0, 2
-/* 8034FD7C 0034B9DC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FD80 0034B9E0 88 7F 00 02 */ lbz r3, 2(r31)
-/* 8034FD84 0034B9E4 88 1B 00 86 */ lbz r0, 0x86(r27)
-/* 8034FD88 0034B9E8 7C 63 07 74 */ extsb r3, r3
-/* 8034FD8C 0034B9EC 7C 00 07 74 */ extsb r0, r0
-/* 8034FD90 0034B9F0 7C 03 00 00 */ cmpw r3, r0
-/* 8034FD94 0034B9F4 40 82 02 6C */ bne lbl_80350000
-/* 8034FD98 0034B9F8 38 00 00 03 */ li r0, 3
-/* 8034FD9C 0034B9FC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FDA0 0034BA00 88 7F 00 03 */ lbz r3, 3(r31)
-/* 8034FDA4 0034BA04 88 1B 00 87 */ lbz r0, 0x87(r27)
-/* 8034FDA8 0034BA08 7C 63 07 74 */ extsb r3, r3
-/* 8034FDAC 0034BA0C 7C 00 07 74 */ extsb r0, r0
-/* 8034FDB0 0034BA10 7C 03 00 00 */ cmpw r3, r0
-/* 8034FDB4 0034BA14 40 82 02 4C */ bne lbl_80350000
-/* 8034FDB8 0034BA18 38 00 00 04 */ li r0, 4
-/* 8034FDBC 0034BA1C 2C 1C 00 02 */ cmpwi r28, 2
-/* 8034FDC0 0034BA20 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FDC4 0034BA24 41 80 02 3C */ blt lbl_80350000
-/* 8034FDC8 0034BA28 38 00 FF FF */ li r0, -1
-/* 8034FDCC 0034BA2C 38 9E 00 01 */ addi r4, r30, 1
-/* 8034FDD0 0034BA30 90 1B 00 B8 */ stw r0, 0xb8(r27)
-/* 8034FDD4 0034BA34 88 7E 00 00 */ lbz r3, 0(r30)
-/* 8034FDD8 0034BA38 81 9B 00 9C */ lwz r12, 0x9c(r27)
-/* 8034FDDC 0034BA3C 7C 63 07 74 */ extsb r3, r3
-/* 8034FDE0 0034BA40 80 BB 01 0C */ lwz r5, 0x10c(r27)
-/* 8034FDE4 0034BA44 7D 89 03 A6 */ mtctr r12
-/* 8034FDE8 0034BA48 4E 80 04 21 */ bctrl
-/* 8034FDEC 0034BA4C 48 00 02 14 */ b lbl_80350000
-/* 8034FDF0 0034BA50 38 00 00 00 */ li r0, 0
-/* 8034FDF4 0034BA54 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FDF8 0034BA58 88 7F 00 00 */ lbz r3, 0(r31)
-/* 8034FDFC 0034BA5C 88 1B 00 84 */ lbz r0, 0x84(r27)
-/* 8034FE00 0034BA60 7C 63 07 74 */ extsb r3, r3
-/* 8034FE04 0034BA64 7C 00 07 74 */ extsb r0, r0
-/* 8034FE08 0034BA68 7C 03 00 00 */ cmpw r3, r0
-/* 8034FE0C 0034BA6C 40 82 01 F4 */ bne lbl_80350000
-/* 8034FE10 0034BA70 38 00 00 01 */ li r0, 1
-/* 8034FE14 0034BA74 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FE18 0034BA78 88 7F 00 01 */ lbz r3, 1(r31)
-/* 8034FE1C 0034BA7C 88 1B 00 85 */ lbz r0, 0x85(r27)
-/* 8034FE20 0034BA80 7C 63 07 74 */ extsb r3, r3
-/* 8034FE24 0034BA84 7C 00 07 74 */ extsb r0, r0
-/* 8034FE28 0034BA88 7C 03 00 00 */ cmpw r3, r0
-/* 8034FE2C 0034BA8C 40 82 01 D4 */ bne lbl_80350000
-/* 8034FE30 0034BA90 38 00 00 02 */ li r0, 2
-/* 8034FE34 0034BA94 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FE38 0034BA98 88 7F 00 02 */ lbz r3, 2(r31)
-/* 8034FE3C 0034BA9C 88 1B 00 86 */ lbz r0, 0x86(r27)
-/* 8034FE40 0034BAA0 7C 63 07 74 */ extsb r3, r3
-/* 8034FE44 0034BAA4 7C 00 07 74 */ extsb r0, r0
-/* 8034FE48 0034BAA8 7C 03 00 00 */ cmpw r3, r0
-/* 8034FE4C 0034BAAC 40 82 01 B4 */ bne lbl_80350000
-/* 8034FE50 0034BAB0 38 00 00 03 */ li r0, 3
-/* 8034FE54 0034BAB4 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FE58 0034BAB8 88 7F 00 03 */ lbz r3, 3(r31)
-/* 8034FE5C 0034BABC 88 1B 00 87 */ lbz r0, 0x87(r27)
-/* 8034FE60 0034BAC0 7C 63 07 74 */ extsb r3, r3
-/* 8034FE64 0034BAC4 7C 00 07 74 */ extsb r0, r0
-/* 8034FE68 0034BAC8 7C 03 00 00 */ cmpw r3, r0
-/* 8034FE6C 0034BACC 40 82 01 94 */ bne lbl_80350000
-/* 8034FE70 0034BAD0 38 00 00 04 */ li r0, 4
-/* 8034FE74 0034BAD4 2C 1C 00 04 */ cmpwi r28, 4
-/* 8034FE78 0034BAD8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8034FE7C 0034BADC 41 80 01 84 */ blt lbl_80350000
-/* 8034FE80 0034BAE0 38 00 00 07 */ li r0, 7
-/* 8034FE84 0034BAE4 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034FE88 0034BAE8 98 01 00 88 */ stb r0, 0x88(r1)
-/* 8034FE8C 0034BAEC 7C 63 2A 14 */ add r3, r3, r5
-/* 8034FE90 0034BAF0 7F C4 F3 78 */ mr r4, r30
-/* 8034FE94 0034BAF4 38 A0 00 04 */ li r5, 4
-/* 8034FE98 0034BAF8 4B CB 41 69 */ bl func_80004000
-/* 8034FE9C 0034BAFC 80 C1 06 00 */ lwz r6, 0x600(r1)
-/* 8034FEA0 0034BB00 7F C4 F3 78 */ mr r4, r30
-/* 8034FEA4 0034BB04 38 61 00 18 */ addi r3, r1, 0x18
-/* 8034FEA8 0034BB08 38 A0 00 04 */ li r5, 4
-/* 8034FEAC 0034BB0C 38 06 00 04 */ addi r0, r6, 4
-/* 8034FEB0 0034BB10 90 01 06 00 */ stw r0, 0x600(r1)
-/* 8034FEB4 0034BB14 4B CB 41 4D */ bl func_80004000
-/* 8034FEB8 0034BB18 80 C1 00 18 */ lwz r6, 0x18(r1)
-/* 8034FEBC 0034BB1C 80 1B 00 D8 */ lwz r0, 0xd8(r27)
-/* 8034FEC0 0034BB20 7C 06 00 00 */ cmpw r6, r0
-/* 8034FEC4 0034BB24 40 82 00 0C */ bne lbl_8034FED0
-/* 8034FEC8 0034BB28 38 A0 00 01 */ li r5, 1
-/* 8034FECC 0034BB2C 48 00 00 F4 */ b lbl_8034FFC0
-lbl_8034FED0:
-/* 8034FED0 0034BB30 80 1B 00 DC */ lwz r0, 0xdc(r27)
-/* 8034FED4 0034BB34 7C 06 00 00 */ cmpw r6, r0
-/* 8034FED8 0034BB38 40 82 00 0C */ bne lbl_8034FEE4
-/* 8034FEDC 0034BB3C 38 A0 00 01 */ li r5, 1
-/* 8034FEE0 0034BB40 48 00 00 E0 */ b lbl_8034FFC0
-lbl_8034FEE4:
-/* 8034FEE4 0034BB44 80 1B 00 E0 */ lwz r0, 0xe0(r27)
-/* 8034FEE8 0034BB48 7C 06 00 00 */ cmpw r6, r0
-/* 8034FEEC 0034BB4C 40 82 00 0C */ bne lbl_8034FEF8
-/* 8034FEF0 0034BB50 38 A0 00 01 */ li r5, 1
-/* 8034FEF4 0034BB54 48 00 00 CC */ b lbl_8034FFC0
-lbl_8034FEF8:
-/* 8034FEF8 0034BB58 80 1B 00 E4 */ lwz r0, 0xe4(r27)
-/* 8034FEFC 0034BB5C 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF00 0034BB60 40 82 00 0C */ bne lbl_8034FF0C
-/* 8034FF04 0034BB64 38 A0 00 01 */ li r5, 1
-/* 8034FF08 0034BB68 48 00 00 B8 */ b lbl_8034FFC0
-lbl_8034FF0C:
-/* 8034FF0C 0034BB6C 80 1B 00 E8 */ lwz r0, 0xe8(r27)
-/* 8034FF10 0034BB70 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF14 0034BB74 40 82 00 0C */ bne lbl_8034FF20
-/* 8034FF18 0034BB78 38 A0 00 01 */ li r5, 1
-/* 8034FF1C 0034BB7C 48 00 00 A4 */ b lbl_8034FFC0
-lbl_8034FF20:
-/* 8034FF20 0034BB80 80 1B 00 EC */ lwz r0, 0xec(r27)
-/* 8034FF24 0034BB84 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF28 0034BB88 40 82 00 0C */ bne lbl_8034FF34
-/* 8034FF2C 0034BB8C 38 A0 00 01 */ li r5, 1
-/* 8034FF30 0034BB90 48 00 00 90 */ b lbl_8034FFC0
-lbl_8034FF34:
-/* 8034FF34 0034BB94 80 1B 00 F0 */ lwz r0, 0xf0(r27)
-/* 8034FF38 0034BB98 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF3C 0034BB9C 40 82 00 0C */ bne lbl_8034FF48
-/* 8034FF40 0034BBA0 38 A0 00 01 */ li r5, 1
-/* 8034FF44 0034BBA4 48 00 00 7C */ b lbl_8034FFC0
-lbl_8034FF48:
-/* 8034FF48 0034BBA8 80 1B 00 F4 */ lwz r0, 0xf4(r27)
-/* 8034FF4C 0034BBAC 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF50 0034BBB0 40 82 00 0C */ bne lbl_8034FF5C
-/* 8034FF54 0034BBB4 38 A0 00 01 */ li r5, 1
-/* 8034FF58 0034BBB8 48 00 00 68 */ b lbl_8034FFC0
-lbl_8034FF5C:
-/* 8034FF5C 0034BBBC 80 1B 00 F8 */ lwz r0, 0xf8(r27)
-/* 8034FF60 0034BBC0 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF64 0034BBC4 40 82 00 0C */ bne lbl_8034FF70
-/* 8034FF68 0034BBC8 38 A0 00 01 */ li r5, 1
-/* 8034FF6C 0034BBCC 48 00 00 54 */ b lbl_8034FFC0
-lbl_8034FF70:
-/* 8034FF70 0034BBD0 80 1B 00 FC */ lwz r0, 0xfc(r27)
-/* 8034FF74 0034BBD4 7C 06 00 00 */ cmpw r6, r0
-/* 8034FF78 0034BBD8 40 82 00 0C */ bne lbl_8034FF84
-/* 8034FF7C 0034BBDC 38 A0 00 01 */ li r5, 1
-/* 8034FF80 0034BBE0 48 00 00 40 */ b lbl_8034FFC0
-lbl_8034FF84:
-/* 8034FF84 0034BBE4 80 9B 01 00 */ lwz r4, 0x100(r27)
-/* 8034FF88 0034BBE8 3C 60 66 66 */ lis r3, 0x66666667@ha
-/* 8034FF8C 0034BBEC 38 03 66 67 */ addi r0, r3, 0x66666667@l
-/* 8034FF90 0034BBF0 38 A0 00 00 */ li r5, 0
-/* 8034FF94 0034BBF4 38 84 00 01 */ addi r4, r4, 1
-/* 8034FF98 0034BBF8 7C 00 20 96 */ mulhw r0, r0, r4
-/* 8034FF9C 0034BBFC 7C 00 16 70 */ srawi r0, r0, 2
-/* 8034FFA0 0034BC00 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8034FFA4 0034BC04 7C 00 1A 14 */ add r0, r0, r3
-/* 8034FFA8 0034BC08 1C 00 00 0A */ mulli r0, r0, 0xa
-/* 8034FFAC 0034BC0C 7C 60 20 50 */ subf r3, r0, r4
-/* 8034FFB0 0034BC10 54 60 10 3A */ slwi r0, r3, 2
-/* 8034FFB4 0034BC14 90 7B 01 00 */ stw r3, 0x100(r27)
-/* 8034FFB8 0034BC18 7C 7B 02 14 */ add r3, r27, r0
-/* 8034FFBC 0034BC1C 90 C3 00 D8 */ stw r6, 0xd8(r3)
-lbl_8034FFC0:
-/* 8034FFC0 0034BC20 2C 05 00 00 */ cmpwi r5, 0
-/* 8034FFC4 0034BC24 40 82 00 20 */ bne lbl_8034FFE4
-/* 8034FFC8 0034BC28 7F 63 DB 78 */ mr r3, r27
-/* 8034FFCC 0034BC2C 38 9E 00 04 */ addi r4, r30, 4
-/* 8034FFD0 0034BC30 38 BC FF FC */ addi r5, r28, -4
-/* 8034FFD4 0034BC34 4B FF F7 05 */ bl func_8034F6D8
-/* 8034FFD8 0034BC38 48 00 00 0C */ b lbl_8034FFE4
-/* 8034FFDC 0034BC3C 48 00 00 24 */ b lbl_80350000
-/* 8034FFE0 0034BC40 48 00 00 20 */ b lbl_80350000
-lbl_8034FFE4:
-/* 8034FFE4 0034BC44 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8034FFE8 0034BC48 7F A7 EB 78 */ mr r7, r29
-/* 8034FFEC 0034BC4C 80 A1 06 00 */ lwz r5, 0x600(r1)
-/* 8034FFF0 0034BC50 38 81 00 88 */ addi r4, r1, 0x88
-/* 8034FFF4 0034BC54 38 C0 00 00 */ li r6, 0
-/* 8034FFF8 0034BC58 39 00 00 08 */ li r8, 8
-/* 8034FFFC 0034BC5C 4B FE 7E 99 */ bl func_80337E94
-lbl_80350000:
-/* 80350000 0034BC60 39 61 06 20 */ addi r11, r1, 0x620
-/* 80350004 0034BC64 4B E7 71 6D */ bl func_801C7170
-/* 80350008 0034BC68 80 01 06 24 */ lwz r0, 0x624(r1)
-/* 8035000C 0034BC6C 7C 08 03 A6 */ mtlr r0
-/* 80350010 0034BC70 38 21 06 20 */ addi r1, r1, 0x620
-/* 80350014 0034BC74 4E 80 00 20 */ blr
-
-.global func_80350018
-func_80350018:
-/* 80350018 0034BC78 94 21 FA 70 */ stwu r1, -0x590(r1)
-/* 8035001C 0034BC7C 7C 08 02 A6 */ mflr r0
-/* 80350020 0034BC80 38 80 00 00 */ li r4, 0
-/* 80350024 0034BC84 38 A0 00 04 */ li r5, 4
-/* 80350028 0034BC88 90 01 05 94 */ stw r0, 0x594(r1)
-/* 8035002C 0034BC8C 38 00 00 08 */ li r0, 8
-/* 80350030 0034BC90 93 E1 05 8C */ stw r31, 0x58c(r1)
-/* 80350034 0034BC94 7C 7F 1B 78 */ mr r31, r3
-/* 80350038 0034BC98 38 61 00 09 */ addi r3, r1, 9
-/* 8035003C 0034BC9C 90 81 05 80 */ stw r4, 0x580(r1)
-/* 80350040 0034BCA0 38 9F 00 84 */ addi r4, r31, 0x84
-/* 80350044 0034BCA4 98 01 00 08 */ stb r0, 8(r1)
-/* 80350048 0034BCA8 4B CB 3F B9 */ bl func_80004000
-/* 8035004C 0034BCAC 38 00 00 05 */ li r0, 5
-/* 80350050 0034BCB0 38 81 00 08 */ addi r4, r1, 8
-/* 80350054 0034BCB4 90 01 05 80 */ stw r0, 0x580(r1)
-/* 80350058 0034BCB8 38 FF 00 CC */ addi r7, r31, 0xcc
-/* 8035005C 0034BCBC 38 A0 00 05 */ li r5, 5
-/* 80350060 0034BCC0 38 C0 00 00 */ li r6, 0
-/* 80350064 0034BCC4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80350068 0034BCC8 39 00 00 08 */ li r8, 8
-/* 8035006C 0034BCCC 4B FE 7E 29 */ bl func_80337E94
-/* 80350070 0034BCD0 4B FE 8F 69 */ bl func_80338FD8
-/* 80350074 0034BCD4 90 7F 00 B0 */ stw r3, 0xb0(r31)
-/* 80350078 0034BCD8 83 E1 05 8C */ lwz r31, 0x58c(r1)
-/* 8035007C 0034BCDC 80 01 05 94 */ lwz r0, 0x594(r1)
-/* 80350080 0034BCE0 7C 08 03 A6 */ mtlr r0
-/* 80350084 0034BCE4 38 21 05 90 */ addi r1, r1, 0x590
-/* 80350088 0034BCE8 4E 80 00 20 */ blr
-
-.global func_8035008C
-func_8035008C:
-/* 8035008C 0034BCEC 94 21 F4 70 */ stwu r1, -0xb90(r1)
-/* 80350090 0034BCF0 7C 08 02 A6 */ mflr r0
-/* 80350094 0034BCF4 90 01 0B 94 */ stw r0, 0xb94(r1)
-/* 80350098 0034BCF8 39 61 0B 90 */ addi r11, r1, 0xb90
-/* 8035009C 0034BCFC 4B E7 70 7D */ bl func_801C7118
-/* 803500A0 0034BD00 3B 20 00 00 */ li r25, 0
-/* 803500A4 0034BD04 38 00 00 03 */ li r0, 3
-/* 803500A8 0034BD08 7C 7B 1B 78 */ mr r27, r3
-/* 803500AC 0034BD0C 3F E0 80 45 */ lis r31, lbl_8044B608@ha
-/* 803500B0 0034BD10 7C 9C 23 78 */ mr r28, r4
-/* 803500B4 0034BD14 93 21 0B 64 */ stw r25, 0xb64(r1)
-/* 803500B8 0034BD18 3B FF B6 08 */ addi r31, r31, lbl_8044B608@l
-/* 803500BC 0034BD1C 38 61 05 ED */ addi r3, r1, 0x5ed
-/* 803500C0 0034BD20 98 01 05 EC */ stb r0, 0x5ec(r1)
-/* 803500C4 0034BD24 38 9B 00 84 */ addi r4, r27, 0x84
-/* 803500C8 0034BD28 38 A0 00 04 */ li r5, 4
-/* 803500CC 0034BD2C 4B CB 3F 35 */ bl func_80004000
-/* 803500D0 0034BD30 38 00 00 05 */ li r0, 5
-/* 803500D4 0034BD34 3F C0 80 62 */ lis r30, lbl_80620C90@ha
-/* 803500D8 0034BD38 90 01 0B 64 */ stw r0, 0xb64(r1)
-/* 803500DC 0034BD3C 3B DE 0C 90 */ addi r30, r30, lbl_80620C90@l
-/* 803500E0 0034BD40 3B 41 05 EC */ addi r26, r1, 0x5ec
-/* 803500E4 0034BD44 3B A0 00 00 */ li r29, 0
-/* 803500E8 0034BD48 48 00 00 D0 */ b lbl_803501B8
-lbl_803500EC:
-/* 803500EC 0034BD4C 7F A5 EB 78 */ mr r5, r29
-/* 803500F0 0034BD50 38 61 00 5C */ addi r3, r1, 0x5c
-/* 803500F4 0034BD54 38 9F 04 40 */ addi r4, r31, 0x440
-/* 803500F8 0034BD58 4C C6 31 82 */ crclr 6
-/* 803500FC 0034BD5C 4B E7 CA 01 */ bl func_801CCAFC
-/* 80350100 0034BD60 38 61 00 5C */ addi r3, r1, 0x5c
-/* 80350104 0034BD64 4B E7 6A 61 */ bl func_801C6B64
-/* 80350108 0034BD68 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035010C 0034BD6C 3B 03 00 01 */ addi r24, r3, 1
-/* 80350110 0034BD70 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350114 0034BD74 7C 18 18 00 */ cmpw r24, r3
-/* 80350118 0034BD78 40 81 00 08 */ ble lbl_80350120
-/* 8035011C 0034BD7C 7C 78 1B 78 */ mr r24, r3
-lbl_80350120:
-/* 80350120 0034BD80 2C 18 00 00 */ cmpwi r24, 0
-/* 80350124 0034BD84 40 81 00 2C */ ble lbl_80350150
-/* 80350128 0034BD88 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 8035012C 0034BD8C 7F 05 C3 78 */ mr r5, r24
-/* 80350130 0034BD90 7C 63 02 14 */ add r3, r3, r0
-/* 80350134 0034BD94 38 81 00 5C */ addi r4, r1, 0x5c
-/* 80350138 0034BD98 4B CB 3E C9 */ bl func_80004000
-/* 8035013C 0034BD9C 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350140 0034BDA0 7C 00 C2 14 */ add r0, r0, r24
-/* 80350144 0034BDA4 90 01 0B 64 */ stw r0, 0xb64(r1)
-/* 80350148 0034BDA8 7C 7A 02 14 */ add r3, r26, r0
-/* 8035014C 0034BDAC 9B 23 FF FF */ stb r25, -1(r3)
-lbl_80350150:
-/* 80350150 0034BDB0 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80350154 0034BDB4 38 61 00 08 */ addi r3, r1, 8
-/* 80350158 0034BDB8 90 01 00 08 */ stw r0, 8(r1)
-/* 8035015C 0034BDBC 4B FA 6B BD */ bl func_802F6D18
-/* 80350160 0034BDC0 7C 78 1B 78 */ mr r24, r3
-/* 80350164 0034BDC4 4B E7 6A 01 */ bl func_801C6B64
-/* 80350168 0034BDC8 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035016C 0034BDCC 3A E3 00 01 */ addi r23, r3, 1
-/* 80350170 0034BDD0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350174 0034BDD4 7C 17 18 00 */ cmpw r23, r3
-/* 80350178 0034BDD8 40 81 00 08 */ ble lbl_80350180
-/* 8035017C 0034BDDC 7C 77 1B 78 */ mr r23, r3
-lbl_80350180:
-/* 80350180 0034BDE0 2C 17 00 00 */ cmpwi r23, 0
-/* 80350184 0034BDE4 40 81 00 2C */ ble lbl_803501B0
-/* 80350188 0034BDE8 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 8035018C 0034BDEC 7F 04 C3 78 */ mr r4, r24
-/* 80350190 0034BDF0 7E E5 BB 78 */ mr r5, r23
-/* 80350194 0034BDF4 7C 63 02 14 */ add r3, r3, r0
-/* 80350198 0034BDF8 4B CB 3E 69 */ bl func_80004000
-/* 8035019C 0034BDFC 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803501A0 0034BE00 7C 00 BA 14 */ add r0, r0, r23
-/* 803501A4 0034BE04 90 01 0B 64 */ stw r0, 0xb64(r1)
-/* 803501A8 0034BE08 7C 7A 02 14 */ add r3, r26, r0
-/* 803501AC 0034BE0C 9B 23 FF FF */ stb r25, -1(r3)
-lbl_803501B0:
-/* 803501B0 0034BE10 3B DE 00 04 */ addi r30, r30, 4
-/* 803501B4 0034BE14 3B BD 00 01 */ addi r29, r29, 1
-lbl_803501B8:
-/* 803501B8 0034BE18 80 0D B0 B8 */ lwz r0, lbl_80640378-_SDA_BASE_(r13)
-/* 803501BC 0034BE1C 7C 1D 00 00 */ cmpw r29, r0
-/* 803501C0 0034BE20 41 80 FF 2C */ blt lbl_803500EC
-/* 803501C4 0034BE24 3A FF 04 4C */ addi r23, r31, 0x44c
-/* 803501C8 0034BE28 7E E3 BB 78 */ mr r3, r23
-/* 803501CC 0034BE2C 4B E7 69 99 */ bl func_801C6B64
-/* 803501D0 0034BE30 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803501D4 0034BE34 3B 03 00 01 */ addi r24, r3, 1
-/* 803501D8 0034BE38 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803501DC 0034BE3C 7C 18 18 00 */ cmpw r24, r3
-/* 803501E0 0034BE40 40 81 00 08 */ ble lbl_803501E8
-/* 803501E4 0034BE44 7C 78 1B 78 */ mr r24, r3
-lbl_803501E8:
-/* 803501E8 0034BE48 2C 18 00 00 */ cmpwi r24, 0
-/* 803501EC 0034BE4C 40 81 00 34 */ ble lbl_80350220
-/* 803501F0 0034BE50 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803501F4 0034BE54 7E E4 BB 78 */ mr r4, r23
-/* 803501F8 0034BE58 7F 05 C3 78 */ mr r5, r24
-/* 803501FC 0034BE5C 7C 63 02 14 */ add r3, r3, r0
-/* 80350200 0034BE60 4B CB 3E 01 */ bl func_80004000
-/* 80350204 0034BE64 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350208 0034BE68 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 8035020C 0034BE6C 38 80 00 00 */ li r4, 0
-/* 80350210 0034BE70 7C 63 C2 14 */ add r3, r3, r24
-/* 80350214 0034BE74 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350218 0034BE78 7C 63 02 14 */ add r3, r3, r0
-/* 8035021C 0034BE7C 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350220:
-/* 80350220 0034BE80 80 BB 00 C0 */ lwz r5, 0xc0(r27)
-/* 80350224 0034BE84 38 61 00 48 */ addi r3, r1, 0x48
-/* 80350228 0034BE88 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8035022C 0034BE8C 4C C6 31 82 */ crclr 6
-/* 80350230 0034BE90 4B E7 C8 CD */ bl func_801CCAFC
-/* 80350234 0034BE94 38 61 00 48 */ addi r3, r1, 0x48
-/* 80350238 0034BE98 4B E7 69 2D */ bl func_801C6B64
-/* 8035023C 0034BE9C 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350240 0034BEA0 3A E3 00 01 */ addi r23, r3, 1
-/* 80350244 0034BEA4 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350248 0034BEA8 7C 17 18 00 */ cmpw r23, r3
-/* 8035024C 0034BEAC 40 81 00 08 */ ble lbl_80350254
-/* 80350250 0034BEB0 7C 77 1B 78 */ mr r23, r3
-lbl_80350254:
-/* 80350254 0034BEB4 2C 17 00 00 */ cmpwi r23, 0
-/* 80350258 0034BEB8 40 81 00 34 */ ble lbl_8035028C
-/* 8035025C 0034BEBC 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350260 0034BEC0 7E E5 BB 78 */ mr r5, r23
-/* 80350264 0034BEC4 7C 63 02 14 */ add r3, r3, r0
-/* 80350268 0034BEC8 38 81 00 48 */ addi r4, r1, 0x48
-/* 8035026C 0034BECC 4B CB 3D 95 */ bl func_80004000
-/* 80350270 0034BED0 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350274 0034BED4 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350278 0034BED8 38 80 00 00 */ li r4, 0
-/* 8035027C 0034BEDC 7C 63 BA 14 */ add r3, r3, r23
-/* 80350280 0034BEE0 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350284 0034BEE4 7C 63 02 14 */ add r3, r3, r0
-/* 80350288 0034BEE8 98 83 FF FF */ stb r4, -1(r3)
-lbl_8035028C:
-/* 8035028C 0034BEEC 3A ED 93 04 */ addi r23, r13, lbl_8063E5C4-_SDA_BASE_
-/* 80350290 0034BEF0 7E E3 BB 78 */ mr r3, r23
-/* 80350294 0034BEF4 4B E7 68 D1 */ bl func_801C6B64
-/* 80350298 0034BEF8 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035029C 0034BEFC 3B 03 00 01 */ addi r24, r3, 1
-/* 803502A0 0034BF00 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803502A4 0034BF04 7C 18 18 00 */ cmpw r24, r3
-/* 803502A8 0034BF08 40 81 00 08 */ ble lbl_803502B0
-/* 803502AC 0034BF0C 7C 78 1B 78 */ mr r24, r3
-lbl_803502B0:
-/* 803502B0 0034BF10 2C 18 00 00 */ cmpwi r24, 0
-/* 803502B4 0034BF14 40 81 00 34 */ ble lbl_803502E8
-/* 803502B8 0034BF18 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803502BC 0034BF1C 7E E4 BB 78 */ mr r4, r23
-/* 803502C0 0034BF20 7F 05 C3 78 */ mr r5, r24
-/* 803502C4 0034BF24 7C 63 02 14 */ add r3, r3, r0
-/* 803502C8 0034BF28 4B CB 3D 39 */ bl func_80004000
-/* 803502CC 0034BF2C 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 803502D0 0034BF30 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 803502D4 0034BF34 38 80 00 00 */ li r4, 0
-/* 803502D8 0034BF38 7C 63 C2 14 */ add r3, r3, r24
-/* 803502DC 0034BF3C 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 803502E0 0034BF40 7C 63 02 14 */ add r3, r3, r0
-/* 803502E4 0034BF44 98 83 FF FF */ stb r4, -1(r3)
-lbl_803502E8:
-/* 803502E8 0034BF48 80 1B 00 C8 */ lwz r0, 0xc8(r27)
-/* 803502EC 0034BF4C 3B 0D 93 10 */ addi r24, r13, lbl_8063E5D0-_SDA_BASE_
-/* 803502F0 0034BF50 2C 00 00 00 */ cmpwi r0, 0
-/* 803502F4 0034BF54 41 82 00 08 */ beq lbl_803502FC
-/* 803502F8 0034BF58 3B 0D 93 0C */ addi r24, r13, lbl_8063E5CC-_SDA_BASE_
-lbl_803502FC:
-/* 803502FC 0034BF5C 7F 03 C3 78 */ mr r3, r24
-/* 80350300 0034BF60 4B E7 68 65 */ bl func_801C6B64
-/* 80350304 0034BF64 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350308 0034BF68 3A E3 00 01 */ addi r23, r3, 1
-/* 8035030C 0034BF6C 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350310 0034BF70 7C 17 18 00 */ cmpw r23, r3
-/* 80350314 0034BF74 40 81 00 08 */ ble lbl_8035031C
-/* 80350318 0034BF78 7C 77 1B 78 */ mr r23, r3
-lbl_8035031C:
-/* 8035031C 0034BF7C 2C 17 00 00 */ cmpwi r23, 0
-/* 80350320 0034BF80 40 81 00 34 */ ble lbl_80350354
-/* 80350324 0034BF84 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350328 0034BF88 7F 04 C3 78 */ mr r4, r24
-/* 8035032C 0034BF8C 7E E5 BB 78 */ mr r5, r23
-/* 80350330 0034BF90 7C 63 02 14 */ add r3, r3, r0
-/* 80350334 0034BF94 4B CB 3C CD */ bl func_80004000
-/* 80350338 0034BF98 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 8035033C 0034BF9C 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350340 0034BFA0 38 80 00 00 */ li r4, 0
-/* 80350344 0034BFA4 7C 63 BA 14 */ add r3, r3, r23
-/* 80350348 0034BFA8 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 8035034C 0034BFAC 7C 63 02 14 */ add r3, r3, r0
-/* 80350350 0034BFB0 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350354:
-/* 80350354 0034BFB4 2C 1C 00 00 */ cmpwi r28, 0
-/* 80350358 0034BFB8 41 82 00 CC */ beq lbl_80350424
-/* 8035035C 0034BFBC 3A FF 04 58 */ addi r23, r31, 0x458
-/* 80350360 0034BFC0 7E E3 BB 78 */ mr r3, r23
-/* 80350364 0034BFC4 4B E7 68 01 */ bl func_801C6B64
-/* 80350368 0034BFC8 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035036C 0034BFCC 3B 03 00 01 */ addi r24, r3, 1
-/* 80350370 0034BFD0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350374 0034BFD4 7C 18 18 00 */ cmpw r24, r3
-/* 80350378 0034BFD8 40 81 00 08 */ ble lbl_80350380
-/* 8035037C 0034BFDC 7C 78 1B 78 */ mr r24, r3
-lbl_80350380:
-/* 80350380 0034BFE0 2C 18 00 00 */ cmpwi r24, 0
-/* 80350384 0034BFE4 40 81 00 34 */ ble lbl_803503B8
-/* 80350388 0034BFE8 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 8035038C 0034BFEC 7E E4 BB 78 */ mr r4, r23
-/* 80350390 0034BFF0 7F 05 C3 78 */ mr r5, r24
-/* 80350394 0034BFF4 7C 63 02 14 */ add r3, r3, r0
-/* 80350398 0034BFF8 4B CB 3C 69 */ bl func_80004000
-/* 8035039C 0034BFFC 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 803503A0 0034C000 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 803503A4 0034C004 38 80 00 00 */ li r4, 0
-/* 803503A8 0034C008 7C 63 C2 14 */ add r3, r3, r24
-/* 803503AC 0034C00C 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 803503B0 0034C010 7C 63 02 14 */ add r3, r3, r0
-/* 803503B4 0034C014 98 83 FF FF */ stb r4, -1(r3)
-lbl_803503B8:
-/* 803503B8 0034C018 7F 85 E3 78 */ mr r5, r28
-/* 803503BC 0034C01C 38 61 00 34 */ addi r3, r1, 0x34
-/* 803503C0 0034C020 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 803503C4 0034C024 4C C6 31 82 */ crclr 6
-/* 803503C8 0034C028 4B E7 C7 35 */ bl func_801CCAFC
-/* 803503CC 0034C02C 38 61 00 34 */ addi r3, r1, 0x34
-/* 803503D0 0034C030 4B E7 67 95 */ bl func_801C6B64
-/* 803503D4 0034C034 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803503D8 0034C038 3A E3 00 01 */ addi r23, r3, 1
-/* 803503DC 0034C03C 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803503E0 0034C040 7C 17 18 00 */ cmpw r23, r3
-/* 803503E4 0034C044 40 81 00 08 */ ble lbl_803503EC
-/* 803503E8 0034C048 7C 77 1B 78 */ mr r23, r3
-lbl_803503EC:
-/* 803503EC 0034C04C 2C 17 00 00 */ cmpwi r23, 0
-/* 803503F0 0034C050 40 81 00 34 */ ble lbl_80350424
-/* 803503F4 0034C054 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803503F8 0034C058 7E E5 BB 78 */ mr r5, r23
-/* 803503FC 0034C05C 7C 63 02 14 */ add r3, r3, r0
-/* 80350400 0034C060 38 81 00 34 */ addi r4, r1, 0x34
-/* 80350404 0034C064 4B CB 3B FD */ bl func_80004000
-/* 80350408 0034C068 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 8035040C 0034C06C 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350410 0034C070 38 80 00 00 */ li r4, 0
-/* 80350414 0034C074 7C 63 BA 14 */ add r3, r3, r23
-/* 80350418 0034C078 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 8035041C 0034C07C 7C 63 02 14 */ add r3, r3, r0
-/* 80350420 0034C080 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350424:
-/* 80350424 0034C084 3A FF 04 68 */ addi r23, r31, 0x468
-/* 80350428 0034C088 7E E3 BB 78 */ mr r3, r23
-/* 8035042C 0034C08C 4B E7 67 39 */ bl func_801C6B64
-/* 80350430 0034C090 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350434 0034C094 3B 03 00 01 */ addi r24, r3, 1
-/* 80350438 0034C098 20 60 05 78 */ subfic r3, r0, 0x578
-/* 8035043C 0034C09C 7C 18 18 00 */ cmpw r24, r3
-/* 80350440 0034C0A0 40 81 00 08 */ ble lbl_80350448
-/* 80350444 0034C0A4 7C 78 1B 78 */ mr r24, r3
-lbl_80350448:
-/* 80350448 0034C0A8 2C 18 00 00 */ cmpwi r24, 0
-/* 8035044C 0034C0AC 40 81 00 34 */ ble lbl_80350480
-/* 80350450 0034C0B0 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350454 0034C0B4 7E E4 BB 78 */ mr r4, r23
-/* 80350458 0034C0B8 7F 05 C3 78 */ mr r5, r24
-/* 8035045C 0034C0BC 7C 63 02 14 */ add r3, r3, r0
-/* 80350460 0034C0C0 4B CB 3B A1 */ bl func_80004000
-/* 80350464 0034C0C4 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350468 0034C0C8 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 8035046C 0034C0CC 38 80 00 00 */ li r4, 0
-/* 80350470 0034C0D0 7C 63 C2 14 */ add r3, r3, r24
-/* 80350474 0034C0D4 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350478 0034C0D8 7C 63 02 14 */ add r3, r3, r0
-/* 8035047C 0034C0DC 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350480:
-/* 80350480 0034C0E0 38 7B 00 04 */ addi r3, r27, 4
-/* 80350484 0034C0E4 4B E7 66 E1 */ bl func_801C6B64
-/* 80350488 0034C0E8 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 8035048C 0034C0EC 3A E3 00 01 */ addi r23, r3, 1
-/* 80350490 0034C0F0 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350494 0034C0F4 7C 17 18 00 */ cmpw r23, r3
-/* 80350498 0034C0F8 40 81 00 08 */ ble lbl_803504A0
-/* 8035049C 0034C0FC 7C 77 1B 78 */ mr r23, r3
-lbl_803504A0:
-/* 803504A0 0034C100 2C 17 00 00 */ cmpwi r23, 0
-/* 803504A4 0034C104 40 81 00 34 */ ble lbl_803504D8
-/* 803504A8 0034C108 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803504AC 0034C10C 7E E5 BB 78 */ mr r5, r23
-/* 803504B0 0034C110 7C 63 02 14 */ add r3, r3, r0
-/* 803504B4 0034C114 38 9B 00 04 */ addi r4, r27, 4
-/* 803504B8 0034C118 4B CB 3B 49 */ bl func_80004000
-/* 803504BC 0034C11C 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 803504C0 0034C120 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 803504C4 0034C124 38 80 00 00 */ li r4, 0
-/* 803504C8 0034C128 7C 63 BA 14 */ add r3, r3, r23
-/* 803504CC 0034C12C 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 803504D0 0034C130 7C 63 02 14 */ add r3, r3, r0
-/* 803504D4 0034C134 98 83 FF FF */ stb r4, -1(r3)
-lbl_803504D8:
-/* 803504D8 0034C138 80 1B 00 A8 */ lwz r0, 0xa8(r27)
-/* 803504DC 0034C13C 2C 00 00 00 */ cmpwi r0, 0
-/* 803504E0 0034C140 41 82 01 94 */ beq lbl_80350674
-/* 803504E4 0034C144 3A FF 04 74 */ addi r23, r31, 0x474
-/* 803504E8 0034C148 7E E3 BB 78 */ mr r3, r23
-/* 803504EC 0034C14C 4B E7 66 79 */ bl func_801C6B64
-/* 803504F0 0034C150 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803504F4 0034C154 3B 03 00 01 */ addi r24, r3, 1
-/* 803504F8 0034C158 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803504FC 0034C15C 7C 18 18 00 */ cmpw r24, r3
-/* 80350500 0034C160 40 81 00 08 */ ble lbl_80350508
-/* 80350504 0034C164 7C 78 1B 78 */ mr r24, r3
-lbl_80350508:
-/* 80350508 0034C168 2C 18 00 00 */ cmpwi r24, 0
-/* 8035050C 0034C16C 40 81 00 34 */ ble lbl_80350540
-/* 80350510 0034C170 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350514 0034C174 7E E4 BB 78 */ mr r4, r23
-/* 80350518 0034C178 7F 05 C3 78 */ mr r5, r24
-/* 8035051C 0034C17C 7C 63 02 14 */ add r3, r3, r0
-/* 80350520 0034C180 4B CB 3A E1 */ bl func_80004000
-/* 80350524 0034C184 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350528 0034C188 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 8035052C 0034C18C 38 80 00 00 */ li r4, 0
-/* 80350530 0034C190 7C 63 C2 14 */ add r3, r3, r24
-/* 80350534 0034C194 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350538 0034C198 7C 63 02 14 */ add r3, r3, r0
-/* 8035053C 0034C19C 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350540:
-/* 80350540 0034C1A0 80 BB 01 04 */ lwz r5, 0x104(r27)
-/* 80350544 0034C1A4 38 61 00 20 */ addi r3, r1, 0x20
-/* 80350548 0034C1A8 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 8035054C 0034C1AC 4C C6 31 82 */ crclr 6
-/* 80350550 0034C1B0 4B E7 C5 AD */ bl func_801CCAFC
-/* 80350554 0034C1B4 38 61 00 20 */ addi r3, r1, 0x20
-/* 80350558 0034C1B8 4B E7 66 0D */ bl func_801C6B64
-/* 8035055C 0034C1BC 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350560 0034C1C0 3A E3 00 01 */ addi r23, r3, 1
-/* 80350564 0034C1C4 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350568 0034C1C8 7C 17 18 00 */ cmpw r23, r3
-/* 8035056C 0034C1CC 40 81 00 08 */ ble lbl_80350574
-/* 80350570 0034C1D0 7C 77 1B 78 */ mr r23, r3
-lbl_80350574:
-/* 80350574 0034C1D4 2C 17 00 00 */ cmpwi r23, 0
-/* 80350578 0034C1D8 40 81 00 34 */ ble lbl_803505AC
-/* 8035057C 0034C1DC 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350580 0034C1E0 7E E5 BB 78 */ mr r5, r23
-/* 80350584 0034C1E4 7C 63 02 14 */ add r3, r3, r0
-/* 80350588 0034C1E8 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035058C 0034C1EC 4B CB 3A 75 */ bl func_80004000
-/* 80350590 0034C1F0 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 80350594 0034C1F4 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350598 0034C1F8 38 80 00 00 */ li r4, 0
-/* 8035059C 0034C1FC 7C 63 BA 14 */ add r3, r3, r23
-/* 803505A0 0034C200 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 803505A4 0034C204 7C 63 02 14 */ add r3, r3, r0
-/* 803505A8 0034C208 98 83 FF FF */ stb r4, -1(r3)
-lbl_803505AC:
-/* 803505AC 0034C20C 3A FF 04 80 */ addi r23, r31, 0x480
-/* 803505B0 0034C210 7E E3 BB 78 */ mr r3, r23
-/* 803505B4 0034C214 4B E7 65 B1 */ bl func_801C6B64
-/* 803505B8 0034C218 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803505BC 0034C21C 3B 03 00 01 */ addi r24, r3, 1
-/* 803505C0 0034C220 20 60 05 78 */ subfic r3, r0, 0x578
-/* 803505C4 0034C224 7C 18 18 00 */ cmpw r24, r3
-/* 803505C8 0034C228 40 81 00 08 */ ble lbl_803505D0
-/* 803505CC 0034C22C 7C 78 1B 78 */ mr r24, r3
-lbl_803505D0:
-/* 803505D0 0034C230 2C 18 00 00 */ cmpwi r24, 0
-/* 803505D4 0034C234 40 81 00 34 */ ble lbl_80350608
-/* 803505D8 0034C238 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 803505DC 0034C23C 7E E4 BB 78 */ mr r4, r23
-/* 803505E0 0034C240 7F 05 C3 78 */ mr r5, r24
-/* 803505E4 0034C244 7C 63 02 14 */ add r3, r3, r0
-/* 803505E8 0034C248 4B CB 3A 19 */ bl func_80004000
-/* 803505EC 0034C24C 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 803505F0 0034C250 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 803505F4 0034C254 38 80 00 00 */ li r4, 0
-/* 803505F8 0034C258 7C 63 C2 14 */ add r3, r3, r24
-/* 803505FC 0034C25C 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 80350600 0034C260 7C 63 02 14 */ add r3, r3, r0
-/* 80350604 0034C264 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350608:
-/* 80350608 0034C268 A0 BB 01 08 */ lhz r5, 0x108(r27)
-/* 8035060C 0034C26C 38 61 00 0C */ addi r3, r1, 0xc
-/* 80350610 0034C270 38 8D 92 EC */ addi r4, r13, lbl_8063E5AC-_SDA_BASE_
-/* 80350614 0034C274 4C C6 31 82 */ crclr 6
-/* 80350618 0034C278 4B E7 C4 E5 */ bl func_801CCAFC
-/* 8035061C 0034C27C 38 61 00 0C */ addi r3, r1, 0xc
-/* 80350620 0034C280 4B E7 65 45 */ bl func_801C6B64
-/* 80350624 0034C284 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350628 0034C288 3A E3 00 01 */ addi r23, r3, 1
-/* 8035062C 0034C28C 20 60 05 78 */ subfic r3, r0, 0x578
-/* 80350630 0034C290 7C 17 18 00 */ cmpw r23, r3
-/* 80350634 0034C294 40 81 00 08 */ ble lbl_8035063C
-/* 80350638 0034C298 7C 77 1B 78 */ mr r23, r3
-lbl_8035063C:
-/* 8035063C 0034C29C 2C 17 00 00 */ cmpwi r23, 0
-/* 80350640 0034C2A0 40 81 00 34 */ ble lbl_80350674
-/* 80350644 0034C2A4 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350648 0034C2A8 7E E5 BB 78 */ mr r5, r23
-/* 8035064C 0034C2AC 7C 63 02 14 */ add r3, r3, r0
-/* 80350650 0034C2B0 38 81 00 0C */ addi r4, r1, 0xc
-/* 80350654 0034C2B4 4B CB 39 AD */ bl func_80004000
-/* 80350658 0034C2B8 80 61 0B 64 */ lwz r3, 0xb64(r1)
-/* 8035065C 0034C2BC 38 01 05 EC */ addi r0, r1, 0x5ec
-/* 80350660 0034C2C0 38 80 00 00 */ li r4, 0
-/* 80350664 0034C2C4 7C 63 BA 14 */ add r3, r3, r23
-/* 80350668 0034C2C8 90 61 0B 64 */ stw r3, 0xb64(r1)
-/* 8035066C 0034C2CC 7C 63 02 14 */ add r3, r3, r0
-/* 80350670 0034C2D0 98 83 FF FF */ stb r4, -1(r3)
-lbl_80350674:
-/* 80350674 0034C2D4 2C 1C 00 02 */ cmpwi r28, 2
-/* 80350678 0034C2D8 41 82 00 E0 */ beq lbl_80350758
-/* 8035067C 0034C2DC 80 A1 0B 64 */ lwz r5, 0xb64(r1)
-/* 80350680 0034C2E0 38 61 00 70 */ addi r3, r1, 0x70
-/* 80350684 0034C2E4 38 81 05 EC */ addi r4, r1, 0x5ec
-/* 80350688 0034C2E8 4B CB 39 79 */ bl func_80004000
-/* 8035068C 0034C2EC 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 80350690 0034C2F0 7F 63 DB 78 */ mr r3, r27
-/* 80350694 0034C2F4 38 81 00 70 */ addi r4, r1, 0x70
-/* 80350698 0034C2F8 38 A0 00 00 */ li r5, 0
-/* 8035069C 0034C2FC 90 01 05 E8 */ stw r0, 0x5e8(r1)
-/* 803506A0 0034C300 38 C0 00 FF */ li r6, 0xff
-/* 803506A4 0034C304 38 E0 00 00 */ li r7, 0
-/* 803506A8 0034C308 4B FF E8 0D */ bl func_8034EEB4
-/* 803506AC 0034C30C 7F 63 DB 78 */ mr r3, r27
-/* 803506B0 0034C310 38 81 00 70 */ addi r4, r1, 0x70
-/* 803506B4 0034C314 38 A0 00 01 */ li r5, 1
-/* 803506B8 0034C318 38 C0 00 FF */ li r6, 0xff
-/* 803506BC 0034C31C 38 E0 00 00 */ li r7, 0
-/* 803506C0 0034C320 4B FF E7 F5 */ bl func_8034EEB4
-/* 803506C4 0034C324 7F 63 DB 78 */ mr r3, r27
-/* 803506C8 0034C328 38 81 00 70 */ addi r4, r1, 0x70
-/* 803506CC 0034C32C 38 A0 00 02 */ li r5, 2
-/* 803506D0 0034C330 38 C0 00 FF */ li r6, 0xff
-/* 803506D4 0034C334 38 E0 00 00 */ li r7, 0
-/* 803506D8 0034C338 4B FF E7 DD */ bl func_8034EEB4
-/* 803506DC 0034C33C 80 01 05 E8 */ lwz r0, 0x5e8(r1)
-/* 803506E0 0034C340 20 00 05 78 */ subfic r0, r0, 0x578
-/* 803506E4 0034C344 2C 00 00 01 */ cmpwi r0, 1
-/* 803506E8 0034C348 40 80 00 54 */ bge lbl_8035073C
-/* 803506EC 0034C34C 80 01 0B 64 */ lwz r0, 0xb64(r1)
-/* 803506F0 0034C350 7F 63 DB 78 */ mr r3, r27
-/* 803506F4 0034C354 38 81 00 70 */ addi r4, r1, 0x70
-/* 803506F8 0034C358 38 A0 00 00 */ li r5, 0
-/* 803506FC 0034C35C 90 01 05 E8 */ stw r0, 0x5e8(r1)
-/* 80350700 0034C360 38 C0 00 FF */ li r6, 0xff
-/* 80350704 0034C364 38 E0 00 00 */ li r7, 0
-/* 80350708 0034C368 4B FF E7 AD */ bl func_8034EEB4
-/* 8035070C 0034C36C 7F 63 DB 78 */ mr r3, r27
-/* 80350710 0034C370 38 81 00 70 */ addi r4, r1, 0x70
-/* 80350714 0034C374 38 A0 00 01 */ li r5, 1
-/* 80350718 0034C378 38 C0 00 00 */ li r6, 0
-/* 8035071C 0034C37C 38 E0 00 00 */ li r7, 0
-/* 80350720 0034C380 4B FF E7 95 */ bl func_8034EEB4
-/* 80350724 0034C384 7F 63 DB 78 */ mr r3, r27
-/* 80350728 0034C388 38 81 00 70 */ addi r4, r1, 0x70
-/* 8035072C 0034C38C 38 A0 00 02 */ li r5, 2
-/* 80350730 0034C390 38 C0 00 00 */ li r6, 0
-/* 80350734 0034C394 38 E0 00 00 */ li r7, 0
-/* 80350738 0034C398 4B FF E7 7D */ bl func_8034EEB4
-lbl_8035073C:
-/* 8035073C 0034C39C 80 A1 05 E8 */ lwz r5, 0x5e8(r1)
-/* 80350740 0034C3A0 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 80350744 0034C3A4 38 81 00 70 */ addi r4, r1, 0x70
-/* 80350748 0034C3A8 4B CB 38 B9 */ bl func_80004000
-/* 8035074C 0034C3AC 80 01 05 E8 */ lwz r0, 0x5e8(r1)
-/* 80350750 0034C3B0 90 01 0B 64 */ stw r0, 0xb64(r1)
-/* 80350754 0034C3B4 48 00 00 28 */ b lbl_8035077C
-lbl_80350758:
-/* 80350758 0034C3B8 80 81 0B 64 */ lwz r4, 0xb64(r1)
-/* 8035075C 0034C3BC 20 04 05 78 */ subfic r0, r4, 0x578
-/* 80350760 0034C3C0 2C 00 00 01 */ cmpwi r0, 1
-/* 80350764 0034C3C4 41 80 00 18 */ blt lbl_8035077C
-/* 80350768 0034C3C8 38 61 05 EC */ addi r3, r1, 0x5ec
-/* 8035076C 0034C3CC 38 00 00 00 */ li r0, 0
-/* 80350770 0034C3D0 7C 03 21 AE */ stbx r0, r3, r4
-/* 80350774 0034C3D4 38 04 00 01 */ addi r0, r4, 1
-/* 80350778 0034C3D8 90 01 0B 64 */ stw r0, 0xb64(r1)
-lbl_8035077C:
-/* 8035077C 0034C3DC 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80350780 0034C3E0 38 81 05 EC */ addi r4, r1, 0x5ec
-/* 80350784 0034C3E4 80 A1 0B 64 */ lwz r5, 0xb64(r1)
-/* 80350788 0034C3E8 38 FB 00 CC */ addi r7, r27, 0xcc
-/* 8035078C 0034C3EC 38 C0 00 00 */ li r6, 0
-/* 80350790 0034C3F0 39 00 00 08 */ li r8, 8
-/* 80350794 0034C3F4 4B FE 77 01 */ bl func_80337E94
-/* 80350798 0034C3F8 4B FE 88 41 */ bl func_80338FD8
-/* 8035079C 0034C3FC 2C 1C 00 00 */ cmpwi r28, 0
-/* 803507A0 0034C400 90 7B 00 AC */ stw r3, 0xac(r27)
-/* 803507A4 0034C404 90 7B 00 B0 */ stw r3, 0xb0(r27)
-/* 803507A8 0034C408 41 82 00 0C */ beq lbl_803507B4
-/* 803507AC 0034C40C 38 00 00 00 */ li r0, 0
-/* 803507B0 0034C410 90 1B 00 B4 */ stw r0, 0xb4(r27)
-lbl_803507B4:
-/* 803507B4 0034C414 39 61 0B 90 */ addi r11, r1, 0xb90
-/* 803507B8 0034C418 4B E7 69 AD */ bl func_801C7164
-/* 803507BC 0034C41C 80 01 0B 94 */ lwz r0, 0xb94(r1)
-/* 803507C0 0034C420 7C 08 03 A6 */ mtlr r0
-/* 803507C4 0034C424 38 21 0B 90 */ addi r1, r1, 0xb90
-/* 803507C8 0034C428 4E 80 00 20 */ blr
-
-.global func_803507CC
-func_803507CC:
-/* 803507CC 0034C42C 2C 03 00 32 */ cmpwi r3, 0x32
-/* 803507D0 0034C430 4D 80 00 20 */ bltlr
-/* 803507D4 0034C434 2C 03 00 FE */ cmpwi r3, 0xfe
-/* 803507D8 0034C438 40 81 00 08 */ ble lbl_803507E0
-/* 803507DC 0034C43C 4E 80 00 20 */ blr
-lbl_803507E0:
-/* 803507E0 0034C440 3C A0 80 45 */ lis r5, lbl_8044BB78@ha
-/* 803507E4 0034C444 54 60 10 3A */ slwi r0, r3, 2
-/* 803507E8 0034C448 38 A5 BB 78 */ addi r5, r5, lbl_8044BB78@l
-/* 803507EC 0034C44C 7C 85 01 2E */ stwx r4, r5, r0
-/* 803507F0 0034C450 4E 80 00 20 */ blr
-
-.global func_803507F4
-func_803507F4:
-/* 803507F4 0034C454 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803507F8 0034C458 7C 08 02 A6 */ mflr r0
-/* 803507FC 0034C45C 2C 03 00 00 */ cmpwi r3, 0
-/* 80350800 0034C460 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80350804 0034C464 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80350808 0034C468 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035080C 0034C46C 7C 7E 1B 78 */ mr r30, r3
-/* 80350810 0034C470 40 82 00 0C */ bne lbl_8035081C
-/* 80350814 0034C474 38 60 00 00 */ li r3, 0
-/* 80350818 0034C478 48 00 00 44 */ b lbl_8035085C
-lbl_8035081C:
-/* 8035081C 0034C47C 2C 04 00 00 */ cmpwi r4, 0
-/* 80350820 0034C480 41 81 00 0C */ bgt lbl_8035082C
-/* 80350824 0034C484 38 60 00 00 */ li r3, 0
-/* 80350828 0034C488 48 00 00 34 */ b lbl_8035085C
-lbl_8035082C:
-/* 8035082C 0034C48C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80350830 0034C490 80 63 00 04 */ lwz r3, 4(r3)
-/* 80350834 0034C494 7F E0 22 14 */ add r31, r0, r4
-/* 80350838 0034C498 7F E4 FB 78 */ mr r4, r31
-/* 8035083C 0034C49C 4B FE 8A E9 */ bl func_80339324
-/* 80350840 0034C4A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80350844 0034C4A4 40 82 00 0C */ bne lbl_80350850
-/* 80350848 0034C4A8 38 60 00 00 */ li r3, 0
-/* 8035084C 0034C4AC 48 00 00 10 */ b lbl_8035085C
-lbl_80350850:
-/* 80350850 0034C4B0 90 7E 00 04 */ stw r3, 4(r30)
-/* 80350854 0034C4B4 38 60 00 01 */ li r3, 1
-/* 80350858 0034C4B8 93 FE 00 08 */ stw r31, 8(r30)
-lbl_8035085C:
-/* 8035085C 0034C4BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80350860 0034C4C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80350864 0034C4C4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80350868 0034C4C8 7C 08 03 A6 */ mtlr r0
-/* 8035086C 0034C4CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80350870 0034C4D0 4E 80 00 20 */ blr
-
-.global func_80350874
-func_80350874:
-/* 80350874 0034C4D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80350878 0034C4D8 7C 08 02 A6 */ mflr r0
-/* 8035087C 0034C4DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80350880 0034C4E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80350884 0034C4E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80350888 0034C4E8 7C BF 2B 78 */ mr r31, r5
-/* 8035088C 0034C4EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80350890 0034C4F0 7C 9E 23 78 */ mr r30, r4
-/* 80350894 0034C4F4 40 82 00 0C */ bne lbl_803508A0
-/* 80350898 0034C4F8 38 60 00 00 */ li r3, 0
-/* 8035089C 0034C4FC 48 00 00 BC */ b lbl_80350958
-lbl_803508A0:
-/* 803508A0 0034C500 2F 04 00 00 */ cmpwi cr6, r4, 0
-/* 803508A4 0034C504 40 9A 00 0C */ bne cr6, lbl_803508B0
-/* 803508A8 0034C508 38 60 00 00 */ li r3, 0
-/* 803508AC 0034C50C 48 00 00 AC */ b lbl_80350958
-lbl_803508B0:
-/* 803508B0 0034C510 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 803508B4 0034C514 41 85 00 0C */ bgt cr1, lbl_803508C0
-/* 803508B8 0034C518 38 60 00 00 */ li r3, 0
-/* 803508BC 0034C51C 48 00 00 9C */ b lbl_80350958
-lbl_803508C0:
-/* 803508C0 0034C520 2C 06 00 00 */ cmpwi r6, 0
-/* 803508C4 0034C524 41 81 00 0C */ bgt lbl_803508D0
-/* 803508C8 0034C528 38 60 00 00 */ li r3, 0
-/* 803508CC 0034C52C 48 00 00 8C */ b lbl_80350958
-lbl_803508D0:
-/* 803508D0 0034C530 38 00 00 00 */ li r0, 0
-/* 803508D4 0034C534 90 64 00 00 */ stw r3, 0(r4)
-/* 803508D8 0034C538 90 04 00 04 */ stw r0, 4(r4)
-/* 803508DC 0034C53C 90 04 00 08 */ stw r0, 8(r4)
-/* 803508E0 0034C540 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803508E4 0034C544 90 04 00 10 */ stw r0, 0x10(r4)
-/* 803508E8 0034C548 90 C4 00 14 */ stw r6, 0x14(r4)
-/* 803508EC 0034C54C 90 04 00 18 */ stw r0, 0x18(r4)
-/* 803508F0 0034C550 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 803508F4 0034C554 90 04 00 20 */ stw r0, 0x20(r4)
-/* 803508F8 0034C558 40 9A 00 0C */ bne cr6, lbl_80350904
-/* 803508FC 0034C55C 38 00 00 00 */ li r0, 0
-/* 80350900 0034C560 48 00 00 38 */ b lbl_80350938
-lbl_80350904:
-/* 80350904 0034C564 41 85 00 0C */ bgt cr1, lbl_80350910
-/* 80350908 0034C568 38 00 00 00 */ li r0, 0
-/* 8035090C 0034C56C 48 00 00 2C */ b lbl_80350938
-lbl_80350910:
-/* 80350910 0034C570 7F E4 FB 78 */ mr r4, r31
-/* 80350914 0034C574 38 60 00 00 */ li r3, 0
-/* 80350918 0034C578 4B FE 8A 0D */ bl func_80339324
-/* 8035091C 0034C57C 2C 03 00 00 */ cmpwi r3, 0
-/* 80350920 0034C580 40 82 00 0C */ bne lbl_8035092C
-/* 80350924 0034C584 38 00 00 00 */ li r0, 0
-/* 80350928 0034C588 48 00 00 10 */ b lbl_80350938
-lbl_8035092C:
-/* 8035092C 0034C58C 90 7E 00 04 */ stw r3, 4(r30)
-/* 80350930 0034C590 38 00 00 01 */ li r0, 1
-/* 80350934 0034C594 93 FE 00 08 */ stw r31, 8(r30)
-lbl_80350938:
-/* 80350938 0034C598 2C 00 00 00 */ cmpwi r0, 0
-/* 8035093C 0034C59C 40 82 00 0C */ bne lbl_80350948
-/* 80350940 0034C5A0 38 60 00 00 */ li r3, 0
-/* 80350944 0034C5A4 48 00 00 14 */ b lbl_80350958
-lbl_80350948:
-/* 80350948 0034C5A8 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8035094C 0034C5AC 38 00 00 00 */ li r0, 0
-/* 80350950 0034C5B0 38 60 00 01 */ li r3, 1
-/* 80350954 0034C5B4 98 04 00 00 */ stb r0, 0(r4)
-lbl_80350958:
-/* 80350958 0034C5B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035095C 0034C5BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80350960 0034C5C0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80350964 0034C5C4 7C 08 03 A6 */ mtlr r0
-/* 80350968 0034C5C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035096C 0034C5CC 4E 80 00 20 */ blr
-
-.global func_80350970
-func_80350970:
-/* 80350970 0034C5D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80350974 0034C5D4 40 82 00 0C */ bne lbl_80350980
-/* 80350978 0034C5D8 38 60 00 00 */ li r3, 0
-/* 8035097C 0034C5DC 4E 80 00 20 */ blr
-lbl_80350980:
-/* 80350980 0034C5E0 2C 04 00 00 */ cmpwi r4, 0
-/* 80350984 0034C5E4 40 82 00 0C */ bne lbl_80350990
-/* 80350988 0034C5E8 38 60 00 00 */ li r3, 0
-/* 8035098C 0034C5EC 4E 80 00 20 */ blr
-lbl_80350990:
-/* 80350990 0034C5F0 2C 05 00 00 */ cmpwi r5, 0
-/* 80350994 0034C5F4 40 82 00 0C */ bne lbl_803509A0
-/* 80350998 0034C5F8 38 60 00 00 */ li r3, 0
-/* 8035099C 0034C5FC 4E 80 00 20 */ blr
-lbl_803509A0:
-/* 803509A0 0034C600 2C 06 00 00 */ cmpwi r6, 0
-/* 803509A4 0034C604 41 81 00 0C */ bgt lbl_803509B0
-/* 803509A8 0034C608 38 60 00 00 */ li r3, 0
-/* 803509AC 0034C60C 4E 80 00 20 */ blr
-lbl_803509B0:
-/* 803509B0 0034C610 38 E0 00 00 */ li r7, 0
-/* 803509B4 0034C614 38 00 00 01 */ li r0, 1
-/* 803509B8 0034C618 90 64 00 00 */ stw r3, 0(r4)
-/* 803509BC 0034C61C 38 60 00 01 */ li r3, 1
-/* 803509C0 0034C620 90 A4 00 04 */ stw r5, 4(r4)
-/* 803509C4 0034C624 90 C4 00 08 */ stw r6, 8(r4)
-/* 803509C8 0034C628 90 E4 00 0C */ stw r7, 0xc(r4)
-/* 803509CC 0034C62C 90 E4 00 10 */ stw r7, 0x10(r4)
-/* 803509D0 0034C630 90 E4 00 14 */ stw r7, 0x14(r4)
-/* 803509D4 0034C634 90 04 00 18 */ stw r0, 0x18(r4)
-/* 803509D8 0034C638 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 803509DC 0034C63C 90 E4 00 20 */ stw r7, 0x20(r4)
-/* 803509E0 0034C640 98 E5 00 00 */ stb r7, 0(r5)
-/* 803509E4 0034C644 4E 80 00 20 */ blr
-
-.global func_803509E8
-func_803509E8:
-/* 803509E8 0034C648 2C 03 00 00 */ cmpwi r3, 0
-/* 803509EC 0034C64C 40 82 00 0C */ bne lbl_803509F8
-/* 803509F0 0034C650 38 60 00 00 */ li r3, 0
-/* 803509F4 0034C654 4E 80 00 20 */ blr
-lbl_803509F8:
-/* 803509F8 0034C658 2C 04 00 00 */ cmpwi r4, 0
-/* 803509FC 0034C65C 40 82 00 0C */ bne lbl_80350A08
-/* 80350A00 0034C660 38 60 00 00 */ li r3, 0
-/* 80350A04 0034C664 4E 80 00 20 */ blr
-lbl_80350A08:
-/* 80350A08 0034C668 2C 05 00 00 */ cmpwi r5, 0
-/* 80350A0C 0034C66C 40 82 00 0C */ bne lbl_80350A18
-/* 80350A10 0034C670 38 60 00 00 */ li r3, 0
-/* 80350A14 0034C674 4E 80 00 20 */ blr
-lbl_80350A18:
-/* 80350A18 0034C678 2C 06 00 00 */ cmpwi r6, 0
-/* 80350A1C 0034C67C 41 81 00 0C */ bgt lbl_80350A28
-/* 80350A20 0034C680 38 60 00 00 */ li r3, 0
-/* 80350A24 0034C684 4E 80 00 20 */ blr
-lbl_80350A28:
-/* 80350A28 0034C688 38 00 00 01 */ li r0, 1
-/* 80350A2C 0034C68C 38 E0 00 00 */ li r7, 0
-/* 80350A30 0034C690 90 64 00 00 */ stw r3, 0(r4)
-/* 80350A34 0034C694 38 60 00 01 */ li r3, 1
-/* 80350A38 0034C698 90 A4 00 04 */ stw r5, 4(r4)
-/* 80350A3C 0034C69C 90 C4 00 08 */ stw r6, 8(r4)
-/* 80350A40 0034C6A0 90 E4 00 10 */ stw r7, 0x10(r4)
-/* 80350A44 0034C6A4 90 E4 00 14 */ stw r7, 0x14(r4)
-/* 80350A48 0034C6A8 90 04 00 18 */ stw r0, 0x18(r4)
-/* 80350A4C 0034C6AC 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 80350A50 0034C6B0 90 04 00 20 */ stw r0, 0x20(r4)
-/* 80350A54 0034C6B4 90 C4 00 0C */ stw r6, 0xc(r4)
-/* 80350A58 0034C6B8 4E 80 00 20 */ blr
-
-.global func_80350A5C
-func_80350A5C:
-/* 80350A5C 0034C6BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80350A60 0034C6C0 7C 08 02 A6 */ mflr r0
-/* 80350A64 0034C6C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80350A68 0034C6C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80350A6C 0034C6CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80350A70 0034C6D0 7C 7F 1B 78 */ mr r31, r3
-/* 80350A74 0034C6D4 41 82 00 34 */ beq lbl_80350AA8
-/* 80350A78 0034C6D8 80 83 00 04 */ lwz r4, 4(r3)
-/* 80350A7C 0034C6DC 2C 04 00 00 */ cmpwi r4, 0
-/* 80350A80 0034C6E0 41 82 00 28 */ beq lbl_80350AA8
-/* 80350A84 0034C6E4 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80350A88 0034C6E8 2C 00 00 00 */ cmpwi r0, 0
-/* 80350A8C 0034C6EC 40 82 00 0C */ bne lbl_80350A98
-/* 80350A90 0034C6F0 7C 83 23 78 */ mr r3, r4
-/* 80350A94 0034C6F4 4B FE 88 A5 */ bl func_80339338
-lbl_80350A98:
-/* 80350A98 0034C6F8 7F E3 FB 78 */ mr r3, r31
-/* 80350A9C 0034C6FC 38 80 00 00 */ li r4, 0
-/* 80350AA0 0034C700 38 A0 00 24 */ li r5, 0x24
-/* 80350AA4 0034C704 4B CB 36 61 */ bl func_80004104
-lbl_80350AA8:
-/* 80350AA8 0034C708 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80350AAC 0034C70C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80350AB0 0034C710 7C 08 03 A6 */ mtlr r0
-/* 80350AB4 0034C714 38 21 00 10 */ addi r1, r1, 0x10
-/* 80350AB8 0034C718 4E 80 00 20 */ blr
-
-.global func_80350ABC
-func_80350ABC:
-/* 80350ABC 0034C71C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80350AC0 0034C720 7C 08 02 A6 */ mflr r0
-/* 80350AC4 0034C724 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80350AC8 0034C728 39 61 00 20 */ addi r11, r1, 0x20
-/* 80350ACC 0034C72C 4B E7 66 5D */ bl func_801C7128
-/* 80350AD0 0034C730 2C 03 00 00 */ cmpwi r3, 0
-/* 80350AD4 0034C734 7C 7F 1B 78 */ mr r31, r3
-/* 80350AD8 0034C738 7C 9B 23 78 */ mr r27, r4
-/* 80350ADC 0034C73C 7C BC 2B 78 */ mr r28, r5
-/* 80350AE0 0034C740 40 82 00 0C */ bne lbl_80350AEC
-/* 80350AE4 0034C744 38 60 00 00 */ li r3, 0
-/* 80350AE8 0034C748 48 00 01 2C */ b lbl_80350C14
-lbl_80350AEC:
-/* 80350AEC 0034C74C 2C 04 00 00 */ cmpwi r4, 0
-/* 80350AF0 0034C750 40 82 00 0C */ bne lbl_80350AFC
-/* 80350AF4 0034C754 38 60 00 00 */ li r3, 0
-/* 80350AF8 0034C758 48 00 01 1C */ b lbl_80350C14
-lbl_80350AFC:
-/* 80350AFC 0034C75C 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 80350B00 0034C760 40 84 00 0C */ bge cr1, lbl_80350B0C
-/* 80350B04 0034C764 38 60 00 00 */ li r3, 0
-/* 80350B08 0034C768 48 00 01 0C */ b lbl_80350C14
-lbl_80350B0C:
-/* 80350B0C 0034C76C 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80350B10 0034C770 2C 00 00 00 */ cmpwi r0, 0
-/* 80350B14 0034C774 41 82 00 0C */ beq lbl_80350B20
-/* 80350B18 0034C778 38 60 00 00 */ li r3, 0
-/* 80350B1C 0034C77C 48 00 00 F8 */ b lbl_80350C14
-lbl_80350B20:
-/* 80350B20 0034C780 40 86 00 10 */ bne cr1, lbl_80350B30
-/* 80350B24 0034C784 7F 63 DB 78 */ mr r3, r27
-/* 80350B28 0034C788 4B E7 60 3D */ bl func_801C6B64
-/* 80350B2C 0034C78C 7C 7C 1B 78 */ mr r28, r3
-lbl_80350B30:
-/* 80350B30 0034C790 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80350B34 0034C794 7F A0 E2 14 */ add r29, r0, r28
-/* 80350B38 0034C798 48 00 00 A4 */ b lbl_80350BDC
-lbl_80350B3C:
-/* 80350B3C 0034C79C 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 80350B40 0034C7A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80350B44 0034C7A4 41 82 00 24 */ beq lbl_80350B68
-/* 80350B48 0034C7A8 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350B4C 0034C7AC 38 A0 00 01 */ li r5, 1
-/* 80350B50 0034C7B0 38 00 00 02 */ li r0, 2
-/* 80350B54 0034C7B4 38 60 00 00 */ li r3, 0
-/* 80350B58 0034C7B8 90 A4 01 20 */ stw r5, 0x120(r4)
-/* 80350B5C 0034C7BC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350B60 0034C7C0 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 80350B64 0034C7C4 48 00 00 B0 */ b lbl_80350C14
-lbl_80350B68:
-/* 80350B68 0034C7C8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80350B6C 0034C7CC 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 80350B70 0034C7D0 40 82 00 0C */ bne lbl_80350B7C
-/* 80350B74 0034C7D4 38 00 00 00 */ li r0, 0
-/* 80350B78 0034C7D8 48 00 00 40 */ b lbl_80350BB8
-lbl_80350B7C:
-/* 80350B7C 0034C7DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80350B80 0034C7E0 41 81 00 0C */ bgt lbl_80350B8C
-/* 80350B84 0034C7E4 38 00 00 00 */ li r0, 0
-/* 80350B88 0034C7E8 48 00 00 30 */ b lbl_80350BB8
-lbl_80350B8C:
-/* 80350B8C 0034C7EC 7F C3 02 14 */ add r30, r3, r0
-/* 80350B90 0034C7F0 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80350B94 0034C7F4 7F C4 F3 78 */ mr r4, r30
-/* 80350B98 0034C7F8 4B FE 87 8D */ bl func_80339324
-/* 80350B9C 0034C7FC 2C 03 00 00 */ cmpwi r3, 0
-/* 80350BA0 0034C800 40 82 00 0C */ bne lbl_80350BAC
-/* 80350BA4 0034C804 38 00 00 00 */ li r0, 0
-/* 80350BA8 0034C808 48 00 00 10 */ b lbl_80350BB8
-lbl_80350BAC:
-/* 80350BAC 0034C80C 90 7F 00 04 */ stw r3, 4(r31)
-/* 80350BB0 0034C810 38 00 00 01 */ li r0, 1
-/* 80350BB4 0034C814 93 DF 00 08 */ stw r30, 8(r31)
-lbl_80350BB8:
-/* 80350BB8 0034C818 2C 00 00 00 */ cmpwi r0, 0
-/* 80350BBC 0034C81C 40 82 00 20 */ bne lbl_80350BDC
-/* 80350BC0 0034C820 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350BC4 0034C824 38 00 00 01 */ li r0, 1
-/* 80350BC8 0034C828 38 60 00 00 */ li r3, 0
-/* 80350BCC 0034C82C 90 04 01 20 */ stw r0, 0x120(r4)
-/* 80350BD0 0034C830 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350BD4 0034C834 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 80350BD8 0034C838 48 00 00 3C */ b lbl_80350C14
-lbl_80350BDC:
-/* 80350BDC 0034C83C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80350BE0 0034C840 7C 1D 18 00 */ cmpw r29, r3
-/* 80350BE4 0034C844 40 80 FF 58 */ bge lbl_80350B3C
-/* 80350BE8 0034C848 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80350BEC 0034C84C 7F 64 DB 78 */ mr r4, r27
-/* 80350BF0 0034C850 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80350BF4 0034C854 7F 85 E3 78 */ mr r5, r28
-/* 80350BF8 0034C858 7C 63 02 14 */ add r3, r3, r0
-/* 80350BFC 0034C85C 4B CB 34 05 */ bl func_80004000
-/* 80350C00 0034C860 93 BF 00 0C */ stw r29, 0xc(r31)
-/* 80350C04 0034C864 38 00 00 00 */ li r0, 0
-/* 80350C08 0034C868 80 9F 00 04 */ lwz r4, 4(r31)
-/* 80350C0C 0034C86C 38 60 00 01 */ li r3, 1
-/* 80350C10 0034C870 7C 04 E9 AE */ stbx r0, r4, r29
-lbl_80350C14:
-/* 80350C14 0034C874 39 61 00 20 */ addi r11, r1, 0x20
-/* 80350C18 0034C878 4B E7 65 5D */ bl func_801C7174
-/* 80350C1C 0034C87C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80350C20 0034C880 7C 08 03 A6 */ mtlr r0
-/* 80350C24 0034C884 38 21 00 20 */ addi r1, r1, 0x20
-/* 80350C28 0034C888 4E 80 00 20 */ blr
-
-.global func_80350C2C
-func_80350C2C:
-/* 80350C2C 0034C88C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80350C30 0034C890 7C 08 02 A6 */ mflr r0
-/* 80350C34 0034C894 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80350C38 0034C898 39 61 00 30 */ addi r11, r1, 0x30
-/* 80350C3C 0034C89C 4B E7 64 ED */ bl func_801C7128
-/* 80350C40 0034C8A0 38 00 00 00 */ li r0, 0
-/* 80350C44 0034C8A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80350C48 0034C8A8 90 01 00 08 */ stw r0, 8(r1)
-/* 80350C4C 0034C8AC 7C 7C 1B 78 */ mr r28, r3
-/* 80350C50 0034C8B0 7C 9D 23 78 */ mr r29, r4
-/* 80350C54 0034C8B4 7C BE 2B 78 */ mr r30, r5
-/* 80350C58 0034C8B8 3B E0 00 00 */ li r31, 0
-/* 80350C5C 0034C8BC 40 82 00 0C */ bne lbl_80350C68
-/* 80350C60 0034C8C0 38 60 00 00 */ li r3, 0
-/* 80350C64 0034C8C4 48 00 01 88 */ b lbl_80350DEC
-lbl_80350C68:
-/* 80350C68 0034C8C8 2C 04 00 00 */ cmpwi r4, 0
-/* 80350C6C 0034C8CC 40 82 00 0C */ bne lbl_80350C78
-/* 80350C70 0034C8D0 38 60 00 00 */ li r3, 0
-/* 80350C74 0034C8D4 48 00 01 78 */ b lbl_80350DEC
-lbl_80350C78:
-/* 80350C78 0034C8D8 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 80350C7C 0034C8DC 40 84 00 0C */ bge cr1, lbl_80350C88
-/* 80350C80 0034C8E0 38 60 00 00 */ li r3, 0
-/* 80350C84 0034C8E4 48 00 01 68 */ b lbl_80350DEC
-lbl_80350C88:
-/* 80350C88 0034C8E8 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80350C8C 0034C8EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80350C90 0034C8F0 41 82 00 0C */ beq lbl_80350C9C
-/* 80350C94 0034C8F4 38 60 00 00 */ li r3, 0
-/* 80350C98 0034C8F8 48 00 01 54 */ b lbl_80350DEC
-lbl_80350C9C:
-/* 80350C9C 0034C8FC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80350CA0 0034C900 80 03 01 94 */ lwz r0, 0x194(r3)
-/* 80350CA4 0034C904 2C 00 00 00 */ cmpwi r0, 0
-/* 80350CA8 0034C908 41 82 00 10 */ beq lbl_80350CB8
-/* 80350CAC 0034C90C 80 03 01 9C */ lwz r0, 0x19c(r3)
-/* 80350CB0 0034C910 2C 00 00 00 */ cmpwi r0, 0
-/* 80350CB4 0034C914 40 82 00 18 */ bne lbl_80350CCC
-lbl_80350CB8:
-/* 80350CB8 0034C918 7F 83 E3 78 */ mr r3, r28
-/* 80350CBC 0034C91C 7F A4 EB 78 */ mr r4, r29
-/* 80350CC0 0034C920 7F C5 F3 78 */ mr r5, r30
-/* 80350CC4 0034C924 4B FF FD F9 */ bl func_80350ABC
-/* 80350CC8 0034C928 48 00 01 24 */ b lbl_80350DEC
-lbl_80350CCC:
-/* 80350CCC 0034C92C 40 86 00 10 */ bne cr1, lbl_80350CDC
-/* 80350CD0 0034C930 7F A3 EB 78 */ mr r3, r29
-/* 80350CD4 0034C934 4B E7 5E 91 */ bl func_801C6B64
-/* 80350CD8 0034C938 7C 7E 1B 78 */ mr r30, r3
-lbl_80350CDC:
-/* 80350CDC 0034C93C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80350CE0 0034C940 40 82 00 0C */ bne lbl_80350CEC
-/* 80350CE4 0034C944 38 60 00 01 */ li r3, 1
-/* 80350CE8 0034C948 48 00 01 04 */ b lbl_80350DEC
-lbl_80350CEC:
-/* 80350CEC 0034C94C 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80350CF0 0034C950 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80350CF4 0034C954 7C 03 00 50 */ subf r0, r3, r0
-/* 80350CF8 0034C958 90 01 00 08 */ stw r0, 8(r1)
-lbl_80350CFC:
-/* 80350CFC 0034C95C 2C 1E 3F 01 */ cmpwi r30, 0x3f01
-/* 80350D00 0034C960 3B 60 3F 01 */ li r27, 0x3f01
-/* 80350D04 0034C964 40 80 00 08 */ bge lbl_80350D0C
-/* 80350D08 0034C968 7F DB F3 78 */ mr r27, r30
-lbl_80350D0C:
-/* 80350D0C 0034C96C 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80350D10 0034C970 7F C6 F3 78 */ mr r6, r30
-/* 80350D14 0034C974 80 FC 00 04 */ lwz r7, 4(r28)
-/* 80350D18 0034C978 7C BD FA 14 */ add r5, r29, r31
-/* 80350D1C 0034C97C 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 80350D20 0034C980 38 83 01 90 */ addi r4, r3, 0x190
-/* 80350D24 0034C984 81 83 01 A8 */ lwz r12, 0x1a8(r3)
-/* 80350D28 0034C988 39 01 00 08 */ addi r8, r1, 8
-/* 80350D2C 0034C98C 7C E7 02 14 */ add r7, r7, r0
-/* 80350D30 0034C990 7D 89 03 A6 */ mtctr r12
-/* 80350D34 0034C994 4E 80 04 21 */ bctrl
-/* 80350D38 0034C998 2C 03 00 02 */ cmpwi r3, 2
-/* 80350D3C 0034C99C 40 82 00 7C */ bne lbl_80350DB8
-/* 80350D40 0034C9A0 2C 1C 00 00 */ cmpwi r28, 0
-/* 80350D44 0034C9A4 80 9C 00 14 */ lwz r4, 0x14(r28)
-/* 80350D48 0034C9A8 40 82 00 0C */ bne lbl_80350D54
-/* 80350D4C 0034C9AC 38 00 00 00 */ li r0, 0
-/* 80350D50 0034C9B0 48 00 00 44 */ b lbl_80350D94
-lbl_80350D54:
-/* 80350D54 0034C9B4 2C 04 00 00 */ cmpwi r4, 0
-/* 80350D58 0034C9B8 41 81 00 0C */ bgt lbl_80350D64
-/* 80350D5C 0034C9BC 38 00 00 00 */ li r0, 0
-/* 80350D60 0034C9C0 48 00 00 34 */ b lbl_80350D94
-lbl_80350D64:
-/* 80350D64 0034C9C4 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80350D68 0034C9C8 80 7C 00 04 */ lwz r3, 4(r28)
-/* 80350D6C 0034C9CC 7F 60 22 14 */ add r27, r0, r4
-/* 80350D70 0034C9D0 7F 64 DB 78 */ mr r4, r27
-/* 80350D74 0034C9D4 4B FE 85 B1 */ bl func_80339324
-/* 80350D78 0034C9D8 2C 03 00 00 */ cmpwi r3, 0
-/* 80350D7C 0034C9DC 40 82 00 0C */ bne lbl_80350D88
-/* 80350D80 0034C9E0 38 00 00 00 */ li r0, 0
-/* 80350D84 0034C9E4 48 00 00 10 */ b lbl_80350D94
-lbl_80350D88:
-/* 80350D88 0034C9E8 90 7C 00 04 */ stw r3, 4(r28)
-/* 80350D8C 0034C9EC 38 00 00 01 */ li r0, 1
-/* 80350D90 0034C9F0 93 7C 00 08 */ stw r27, 8(r28)
-lbl_80350D94:
-/* 80350D94 0034C9F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80350D98 0034C9F8 40 82 00 0C */ bne lbl_80350DA4
-/* 80350D9C 0034C9FC 38 60 00 00 */ li r3, 0
-/* 80350DA0 0034CA00 48 00 00 4C */ b lbl_80350DEC
-lbl_80350DA4:
-/* 80350DA4 0034CA04 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80350DA8 0034CA08 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80350DAC 0034CA0C 7C 03 00 50 */ subf r0, r3, r0
-/* 80350DB0 0034CA10 90 01 00 08 */ stw r0, 8(r1)
-/* 80350DB4 0034CA14 48 00 00 2C */ b lbl_80350DE0
-lbl_80350DB8:
-/* 80350DB8 0034CA18 2C 03 00 01 */ cmpwi r3, 1
-/* 80350DBC 0034CA1C 40 82 00 1C */ bne lbl_80350DD8
-/* 80350DC0 0034CA20 80 61 00 08 */ lwz r3, 8(r1)
-/* 80350DC4 0034CA24 7F FF DA 14 */ add r31, r31, r27
-/* 80350DC8 0034CA28 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80350DCC 0034CA2C 7C 03 00 50 */ subf r0, r3, r0
-/* 80350DD0 0034CA30 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 80350DD4 0034CA34 48 00 00 0C */ b lbl_80350DE0
-lbl_80350DD8:
-/* 80350DD8 0034CA38 38 60 00 00 */ li r3, 0
-/* 80350DDC 0034CA3C 48 00 00 10 */ b lbl_80350DEC
-lbl_80350DE0:
-/* 80350DE0 0034CA40 7C 1F F0 00 */ cmpw r31, r30
-/* 80350DE4 0034CA44 41 80 FF 18 */ blt lbl_80350CFC
-/* 80350DE8 0034CA48 38 60 00 01 */ li r3, 1
-lbl_80350DEC:
-/* 80350DEC 0034CA4C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80350DF0 0034CA50 4B E7 63 85 */ bl func_801C7174
-/* 80350DF4 0034CA54 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80350DF8 0034CA58 7C 08 03 A6 */ mtlr r0
-/* 80350DFC 0034CA5C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80350E00 0034CA60 4E 80 00 20 */ blr
-
-.global func_80350E04
-func_80350E04:
-/* 80350E04 0034CA64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80350E08 0034CA68 7C 08 02 A6 */ mflr r0
-/* 80350E0C 0034CA6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80350E10 0034CA70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80350E14 0034CA74 7C BF 2B 78 */ mr r31, r5
-/* 80350E18 0034CA78 38 A0 00 00 */ li r5, 0
-/* 80350E1C 0034CA7C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80350E20 0034CA80 7C 7E 1B 78 */ mr r30, r3
-/* 80350E24 0034CA84 4B FF FC 99 */ bl func_80350ABC
-/* 80350E28 0034CA88 2C 03 00 00 */ cmpwi r3, 0
-/* 80350E2C 0034CA8C 40 82 00 0C */ bne lbl_80350E38
-/* 80350E30 0034CA90 38 60 00 00 */ li r3, 0
-/* 80350E34 0034CA94 48 00 00 60 */ b lbl_80350E94
-lbl_80350E38:
-/* 80350E38 0034CA98 7F C3 F3 78 */ mr r3, r30
-/* 80350E3C 0034CA9C 38 8D 93 80 */ addi r4, r13, lbl_8063E640-_SDA_BASE_
-/* 80350E40 0034CAA0 38 A0 00 02 */ li r5, 2
-/* 80350E44 0034CAA4 4B FF FC 79 */ bl func_80350ABC
-/* 80350E48 0034CAA8 2C 03 00 00 */ cmpwi r3, 0
-/* 80350E4C 0034CAAC 40 82 00 0C */ bne lbl_80350E58
-/* 80350E50 0034CAB0 38 60 00 00 */ li r3, 0
-/* 80350E54 0034CAB4 48 00 00 40 */ b lbl_80350E94
-lbl_80350E58:
-/* 80350E58 0034CAB8 7F C3 F3 78 */ mr r3, r30
-/* 80350E5C 0034CABC 7F E4 FB 78 */ mr r4, r31
-/* 80350E60 0034CAC0 38 A0 00 00 */ li r5, 0
-/* 80350E64 0034CAC4 4B FF FC 59 */ bl func_80350ABC
-/* 80350E68 0034CAC8 2C 03 00 00 */ cmpwi r3, 0
-/* 80350E6C 0034CACC 40 82 00 0C */ bne lbl_80350E78
-/* 80350E70 0034CAD0 38 60 00 00 */ li r3, 0
-/* 80350E74 0034CAD4 48 00 00 20 */ b lbl_80350E94
-lbl_80350E78:
-/* 80350E78 0034CAD8 7F C3 F3 78 */ mr r3, r30
-/* 80350E7C 0034CADC 38 8D 93 84 */ addi r4, r13, lbl_8063E644-_SDA_BASE_
-/* 80350E80 0034CAE0 38 A0 00 02 */ li r5, 2
-/* 80350E84 0034CAE4 4B FF FC 39 */ bl func_80350ABC
-/* 80350E88 0034CAE8 7C 03 00 D0 */ neg r0, r3
-/* 80350E8C 0034CAEC 7C 00 1B 78 */ or r0, r0, r3
-/* 80350E90 0034CAF0 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80350E94:
-/* 80350E94 0034CAF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80350E98 0034CAF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80350E9C 0034CAFC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80350EA0 0034CB00 7C 08 03 A6 */ mtlr r0
-/* 80350EA4 0034CB04 38 21 00 10 */ addi r1, r1, 0x10
-/* 80350EA8 0034CB08 4E 80 00 20 */ blr
-
-.global func_80350EAC
-func_80350EAC:
-/* 80350EAC 0034CB0C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80350EB0 0034CB10 7C 08 02 A6 */ mflr r0
-/* 80350EB4 0034CB14 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80350EB8 0034CB18 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80350EBC 0034CB1C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80350EC0 0034CB20 7C 7F 1B 78 */ mr r31, r3
-/* 80350EC4 0034CB24 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80350EC8 0034CB28 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80350ECC 0034CB2C 7C 9D 23 78 */ mr r29, r4
-/* 80350ED0 0034CB30 40 86 00 0C */ bne cr1, lbl_80350EDC
-/* 80350ED4 0034CB34 38 60 00 00 */ li r3, 0
-/* 80350ED8 0034CB38 48 00 00 F0 */ b lbl_80350FC8
-lbl_80350EDC:
-/* 80350EDC 0034CB3C 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80350EE0 0034CB40 2C 00 00 00 */ cmpwi r0, 0
-/* 80350EE4 0034CB44 41 82 00 0C */ beq lbl_80350EF0
-/* 80350EE8 0034CB48 38 60 00 00 */ li r3, 0
-/* 80350EEC 0034CB4C 48 00 00 DC */ b lbl_80350FC8
-lbl_80350EF0:
-/* 80350EF0 0034CB50 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80350EF4 0034CB54 80 A3 00 08 */ lwz r5, 8(r3)
-/* 80350EF8 0034CB58 38 04 00 01 */ addi r0, r4, 1
-/* 80350EFC 0034CB5C 7C 00 28 00 */ cmpw r0, r5
-/* 80350F00 0034CB60 41 80 00 A0 */ blt lbl_80350FA0
-/* 80350F04 0034CB64 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 80350F08 0034CB68 2C 00 00 00 */ cmpwi r0, 0
-/* 80350F0C 0034CB6C 41 82 00 24 */ beq lbl_80350F30
-/* 80350F10 0034CB70 80 83 00 00 */ lwz r4, 0(r3)
-/* 80350F14 0034CB74 38 A0 00 01 */ li r5, 1
-/* 80350F18 0034CB78 38 00 00 02 */ li r0, 2
-/* 80350F1C 0034CB7C 90 A4 01 20 */ stw r5, 0x120(r4)
-/* 80350F20 0034CB80 80 83 00 00 */ lwz r4, 0(r3)
-/* 80350F24 0034CB84 38 60 00 00 */ li r3, 0
-/* 80350F28 0034CB88 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 80350F2C 0034CB8C 48 00 00 9C */ b lbl_80350FC8
-lbl_80350F30:
-/* 80350F30 0034CB90 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80350F34 0034CB94 40 86 00 0C */ bne cr1, lbl_80350F40
-/* 80350F38 0034CB98 38 00 00 00 */ li r0, 0
-/* 80350F3C 0034CB9C 48 00 00 40 */ b lbl_80350F7C
-lbl_80350F40:
-/* 80350F40 0034CBA0 2C 00 00 00 */ cmpwi r0, 0
-/* 80350F44 0034CBA4 41 81 00 0C */ bgt lbl_80350F50
-/* 80350F48 0034CBA8 38 00 00 00 */ li r0, 0
-/* 80350F4C 0034CBAC 48 00 00 30 */ b lbl_80350F7C
-lbl_80350F50:
-/* 80350F50 0034CBB0 7F C5 02 14 */ add r30, r5, r0
-/* 80350F54 0034CBB4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80350F58 0034CBB8 7F C4 F3 78 */ mr r4, r30
-/* 80350F5C 0034CBBC 4B FE 83 C9 */ bl func_80339324
-/* 80350F60 0034CBC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80350F64 0034CBC4 40 82 00 0C */ bne lbl_80350F70
-/* 80350F68 0034CBC8 38 00 00 00 */ li r0, 0
-/* 80350F6C 0034CBCC 48 00 00 10 */ b lbl_80350F7C
-lbl_80350F70:
-/* 80350F70 0034CBD0 90 7F 00 04 */ stw r3, 4(r31)
-/* 80350F74 0034CBD4 38 00 00 01 */ li r0, 1
-/* 80350F78 0034CBD8 93 DF 00 08 */ stw r30, 8(r31)
-lbl_80350F7C:
-/* 80350F7C 0034CBDC 2C 00 00 00 */ cmpwi r0, 0
-/* 80350F80 0034CBE0 40 82 00 20 */ bne lbl_80350FA0
-/* 80350F84 0034CBE4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350F88 0034CBE8 38 00 00 01 */ li r0, 1
-/* 80350F8C 0034CBEC 38 60 00 00 */ li r3, 0
-/* 80350F90 0034CBF0 90 04 01 20 */ stw r0, 0x120(r4)
-/* 80350F94 0034CBF4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80350F98 0034CBF8 90 04 00 3C */ stw r0, 0x3c(r4)
-/* 80350F9C 0034CBFC 48 00 00 2C */ b lbl_80350FC8
-lbl_80350FA0:
-/* 80350FA0 0034CC00 80 BF 00 04 */ lwz r5, 4(r31)
-/* 80350FA4 0034CC04 38 00 00 00 */ li r0, 0
-/* 80350FA8 0034CC08 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 80350FAC 0034CC0C 38 60 00 01 */ li r3, 1
-/* 80350FB0 0034CC10 7F A5 21 AE */ stbx r29, r5, r4
-/* 80350FB4 0034CC14 80 BF 00 0C */ lwz r5, 0xc(r31)
-/* 80350FB8 0034CC18 80 9F 00 04 */ lwz r4, 4(r31)
-/* 80350FBC 0034CC1C 38 A5 00 01 */ addi r5, r5, 1
-/* 80350FC0 0034CC20 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 80350FC4 0034CC24 7C 04 29 AE */ stbx r0, r4, r5
-lbl_80350FC8:
-/* 80350FC8 0034CC28 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80350FCC 0034CC2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80350FD0 0034CC30 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80350FD4 0034CC34 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80350FD8 0034CC38 7C 08 03 A6 */ mtlr r0
-/* 80350FDC 0034CC3C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80350FE0 0034CC40 4E 80 00 20 */ blr
-
-.global func_80350FE4
-func_80350FE4:
-/* 80350FE4 0034CC44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80350FE8 0034CC48 7C 08 02 A6 */ mflr r0
-/* 80350FEC 0034CC4C 7C 85 23 78 */ mr r5, r4
-/* 80350FF0 0034CC50 38 8D 93 88 */ addi r4, r13, lbl_8063E648-_SDA_BASE_
-/* 80350FF4 0034CC54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80350FF8 0034CC58 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80350FFC 0034CC5C 7C 7F 1B 78 */ mr r31, r3
-/* 80351000 0034CC60 38 61 00 08 */ addi r3, r1, 8
-/* 80351004 0034CC64 4C C6 31 82 */ crclr 6
-/* 80351008 0034CC68 4B E7 BA F5 */ bl func_801CCAFC
-/* 8035100C 0034CC6C 7F E3 FB 78 */ mr r3, r31
-/* 80351010 0034CC70 38 81 00 08 */ addi r4, r1, 8
-/* 80351014 0034CC74 38 A0 00 00 */ li r5, 0
-/* 80351018 0034CC78 4B FF FA A5 */ bl func_80350ABC
-/* 8035101C 0034CC7C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351020 0034CC80 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351024 0034CC84 7C 08 03 A6 */ mtlr r0
-/* 80351028 0034CC88 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035102C 0034CC8C 4E 80 00 20 */ blr
-
-.global func_80351030
-func_80351030:
-/* 80351030 0034CC90 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80351034 0034CC94 38 80 00 00 */ li r4, 0
-/* 80351038 0034CC98 90 83 00 0C */ stw r4, 0xc(r3)
-/* 8035103C 0034CC9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80351040 0034CCA0 90 83 00 10 */ stw r4, 0x10(r3)
-/* 80351044 0034CCA4 4C 82 00 20 */ bnelr
-/* 80351048 0034CCA8 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035104C 0034CCAC 98 83 00 00 */ stb r4, 0(r3)
-/* 80351050 0034CCB0 4E 80 00 20 */ blr
-
-.global func_80351054
-func_80351054:
-/* 80351054 0034CCB4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80351058 0034CCB8 7C 08 02 A6 */ mflr r0
-/* 8035105C 0034CCBC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351060 0034CCC0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80351064 0034CCC4 7C 7F 1B 78 */ mr r31, r3
-lbl_80351068:
-/* 80351068 0034CCC8 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 8035106C 0034CCCC 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80351070 0034CCD0 38 C1 00 08 */ addi r6, r1, 8
-/* 80351074 0034CCD4 38 80 00 00 */ li r4, 0
-/* 80351078 0034CCD8 4B FE 6F 39 */ bl func_80337FB0
-/* 8035107C 0034CCDC 2C 03 FF FF */ cmpwi r3, -1
-/* 80351080 0034CCE0 41 82 00 18 */ beq lbl_80351098
-/* 80351084 0034CCE4 2C 03 00 01 */ cmpwi r3, 1
-/* 80351088 0034CCE8 40 82 00 48 */ bne lbl_803510D0
-/* 8035108C 0034CCEC 80 01 00 08 */ lwz r0, 8(r1)
-/* 80351090 0034CCF0 2C 00 00 00 */ cmpwi r0, 0
-/* 80351094 0034CCF4 41 82 00 3C */ beq lbl_803510D0
-lbl_80351098:
-/* 80351098 0034CCF8 38 80 00 01 */ li r4, 1
-/* 8035109C 0034CCFC 38 00 00 05 */ li r0, 5
-/* 803510A0 0034CD00 2C 03 FF FF */ cmpwi r3, -1
-/* 803510A4 0034CD04 90 9F 01 20 */ stw r4, 0x120(r31)
-/* 803510A8 0034CD08 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803510AC 0034CD0C 40 82 00 14 */ bne lbl_803510C0
-/* 803510B0 0034CD10 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803510B4 0034CD14 4B FE 6E F5 */ bl func_80337FA8
-/* 803510B8 0034CD18 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 803510BC 0034CD1C 48 00 00 0C */ b lbl_803510C8
-lbl_803510C0:
-/* 803510C0 0034CD20 38 00 00 00 */ li r0, 0
-/* 803510C4 0034CD24 90 1F 00 50 */ stw r0, 0x50(r31)
-lbl_803510C8:
-/* 803510C8 0034CD28 38 60 00 00 */ li r3, 0
-/* 803510CC 0034CD2C 48 00 00 68 */ b lbl_80351134
-lbl_803510D0:
-/* 803510D0 0034CD30 2C 03 00 01 */ cmpwi r3, 1
-/* 803510D4 0034CD34 41 80 00 10 */ blt lbl_803510E4
-/* 803510D8 0034CD38 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803510DC 0034CD3C 2C 00 00 00 */ cmpwi r0, 0
-/* 803510E0 0034CD40 40 82 00 0C */ bne lbl_803510EC
-lbl_803510E4:
-/* 803510E4 0034CD44 38 60 00 01 */ li r3, 1
-/* 803510E8 0034CD48 48 00 00 4C */ b lbl_80351134
-lbl_803510EC:
-/* 803510EC 0034CD4C 80 BF 00 64 */ lwz r5, 0x64(r31)
-/* 803510F0 0034CD50 7F E3 FB 78 */ mr r3, r31
-/* 803510F4 0034CD54 80 9F 00 58 */ lwz r4, 0x58(r31)
-/* 803510F8 0034CD58 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 803510FC 0034CD5C 7C 84 2A 14 */ add r4, r4, r5
-/* 80351100 0034CD60 7C A5 00 50 */ subf r5, r5, r0
-/* 80351104 0034CD64 48 00 04 79 */ bl func_8035157C
-/* 80351108 0034CD68 2C 03 FF FF */ cmpwi r3, -1
-/* 8035110C 0034CD6C 40 82 00 0C */ bne lbl_80351118
-/* 80351110 0034CD70 38 60 00 00 */ li r3, 0
-/* 80351114 0034CD74 48 00 00 20 */ b lbl_80351134
-lbl_80351118:
-/* 80351118 0034CD78 80 9F 00 64 */ lwz r4, 0x64(r31)
-/* 8035111C 0034CD7C 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 80351120 0034CD80 7C 64 1A 14 */ add r3, r4, r3
-/* 80351124 0034CD84 7C 03 00 00 */ cmpw r3, r0
-/* 80351128 0034CD88 90 7F 00 64 */ stw r3, 0x64(r31)
-/* 8035112C 0034CD8C 41 80 FF 3C */ blt lbl_80351068
-/* 80351130 0034CD90 38 60 00 01 */ li r3, 1
-lbl_80351134:
-/* 80351134 0034CD94 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351138 0034CD98 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035113C 0034CD9C 7C 08 03 A6 */ mtlr r0
-/* 80351140 0034CDA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351144 0034CDA4 4E 80 00 20 */ blr
-
-.global func_80351148
-func_80351148:
-/* 80351148 0034CDA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035114C 0034CDAC 7C 08 02 A6 */ mflr r0
-/* 80351150 0034CDB0 2C 05 00 00 */ cmpwi r5, 0
-/* 80351154 0034CDB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351158 0034CDB8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035115C 0034CDBC 7C BF 2B 78 */ mr r31, r5
-/* 80351160 0034CDC0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80351164 0034CDC4 7C 7E 1B 78 */ mr r30, r3
-/* 80351168 0034CDC8 40 82 00 0C */ bne lbl_80351174
-/* 8035116C 0034CDCC 38 60 00 01 */ li r3, 1
-/* 80351170 0034CDD0 48 00 00 3C */ b lbl_803511AC
-lbl_80351174:
-/* 80351174 0034CDD4 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80351178 0034CDD8 7C 00 28 00 */ cmpw r0, r5
-/* 8035117C 0034CDDC 40 80 00 0C */ bge lbl_80351188
-/* 80351180 0034CDE0 38 60 00 00 */ li r3, 0
-/* 80351184 0034CDE4 48 00 00 28 */ b lbl_803511AC
-lbl_80351188:
-/* 80351188 0034CDE8 80 DE 00 04 */ lwz r6, 4(r30)
-/* 8035118C 0034CDEC 7C 83 23 78 */ mr r3, r4
-/* 80351190 0034CDF0 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80351194 0034CDF4 7C 86 02 14 */ add r4, r6, r0
-/* 80351198 0034CDF8 4B CB 2E 69 */ bl func_80004000
-/* 8035119C 0034CDFC 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803511A0 0034CE00 38 60 00 01 */ li r3, 1
-/* 803511A4 0034CE04 7C 00 FA 14 */ add r0, r0, r31
-/* 803511A8 0034CE08 90 1E 00 10 */ stw r0, 0x10(r30)
-lbl_803511AC:
-/* 803511AC 0034CE0C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803511B0 0034CE10 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803511B4 0034CE14 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803511B8 0034CE18 7C 08 03 A6 */ mtlr r0
-/* 803511BC 0034CE1C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803511C0 0034CE20 4E 80 00 20 */ blr
-
-.global func_803511C4
-func_803511C4:
-/* 803511C4 0034CE24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803511C8 0034CE28 7C 08 02 A6 */ mflr r0
-/* 803511CC 0034CE2C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803511D0 0034CE30 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803511D4 0034CE34 93 C1 00 08 */ stw r30, 8(r1)
-/* 803511D8 0034CE38 7C 7E 1B 78 */ mr r30, r3
-/* 803511DC 0034CE3C 81 83 00 44 */ lwz r12, 0x44(r3)
-/* 803511E0 0034CE40 2C 0C 00 00 */ cmpwi r12, 0
-/* 803511E4 0034CE44 41 82 00 50 */ beq lbl_80351234
-/* 803511E8 0034CE48 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803511EC 0034CE4C 2C 00 00 00 */ cmpwi r0, 0
-/* 803511F0 0034CE50 40 82 00 0C */ bne lbl_803511FC
-/* 803511F4 0034CE54 83 E3 00 E8 */ lwz r31, 0xe8(r3)
-/* 803511F8 0034CE58 48 00 00 08 */ b lbl_80351200
-lbl_803511FC:
-/* 803511FC 0034CE5C 3B E0 00 00 */ li r31, 0
-lbl_80351200:
-/* 80351200 0034CE60 7F E5 FB 78 */ mr r5, r31
-/* 80351204 0034CE64 80 63 00 04 */ lwz r3, 4(r3)
-/* 80351208 0034CE68 80 9E 00 3C */ lwz r4, 0x3c(r30)
-/* 8035120C 0034CE6C 80 DE 01 24 */ lwz r6, 0x124(r30)
-/* 80351210 0034CE70 80 FE 00 48 */ lwz r7, 0x48(r30)
-/* 80351214 0034CE74 7D 89 03 A6 */ mtctr r12
-/* 80351218 0034CE78 4E 80 04 21 */ bctrl
-/* 8035121C 0034CE7C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80351220 0034CE80 41 82 00 14 */ beq lbl_80351234
-/* 80351224 0034CE84 2C 03 00 00 */ cmpwi r3, 0
-/* 80351228 0034CE88 40 82 00 0C */ bne lbl_80351234
-/* 8035122C 0034CE8C 38 00 00 01 */ li r0, 1
-/* 80351230 0034CE90 90 1E 01 00 */ stw r0, 0x100(r30)
-lbl_80351234:
-/* 80351234 0034CE94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351238 0034CE98 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035123C 0034CE9C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80351240 0034CEA0 7C 08 03 A6 */ mtlr r0
-/* 80351244 0034CEA4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351248 0034CEA8 4E 80 00 20 */ blr
-
-.global func_8035124C
-func_8035124C:
-/* 8035124C 0034CEAC 81 83 00 40 */ lwz r12, 0x40(r3)
-/* 80351250 0034CEB0 7C 69 1B 78 */ mr r9, r3
-/* 80351254 0034CEB4 7C A6 2B 78 */ mr r6, r5
-/* 80351258 0034CEB8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8035125C 0034CEBC 4D 82 00 20 */ beqlr
-/* 80351260 0034CEC0 7C 85 23 78 */ mr r5, r4
-/* 80351264 0034CEC4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80351268 0034CEC8 80 89 00 10 */ lwz r4, 0x10(r9)
-/* 8035126C 0034CECC 80 E9 01 24 */ lwz r7, 0x124(r9)
-/* 80351270 0034CED0 81 09 01 28 */ lwz r8, 0x128(r9)
-/* 80351274 0034CED4 81 29 00 48 */ lwz r9, 0x48(r9)
-/* 80351278 0034CED8 7D 89 03 A6 */ mtctr r12
-/* 8035127C 0034CEDC 4E 80 04 20 */ bctr
-/* 80351280 0034CEE0 4E 80 00 20 */ blr
-
-.global func_80351284
-func_80351284:
-/* 80351284 0034CEE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351288 0034CEE8 7C 08 02 A6 */ mflr r0
-/* 8035128C 0034CEEC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351290 0034CEF0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351294 0034CEF4 7C 7F 1B 78 */ mr r31, r3
-/* 80351298 0034CEF8 80 03 01 74 */ lwz r0, 0x174(r3)
-/* 8035129C 0034CEFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803512A0 0034CF00 41 82 00 30 */ beq lbl_803512D0
-/* 803512A4 0034CF04 80 63 01 64 */ lwz r3, 0x164(r3)
-/* 803512A8 0034CF08 4B FE 4C 41 */ bl func_80335EE8
-/* 803512AC 0034CF0C 81 9F 01 74 */ lwz r12, 0x174(r31)
-/* 803512B0 0034CF10 7C 67 1B 78 */ mr r7, r3
-/* 803512B4 0034CF14 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803512B8 0034CF18 80 9F 01 6C */ lwz r4, 0x16c(r31)
-/* 803512BC 0034CF1C 80 BF 01 70 */ lwz r5, 0x170(r31)
-/* 803512C0 0034CF20 80 DF 01 68 */ lwz r6, 0x168(r31)
-/* 803512C4 0034CF24 81 1F 00 48 */ lwz r8, 0x48(r31)
-/* 803512C8 0034CF28 7D 89 03 A6 */ mtctr r12
-/* 803512CC 0034CF2C 4E 80 04 21 */ bctrl
-lbl_803512D0:
-/* 803512D0 0034CF30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803512D4 0034CF34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803512D8 0034CF38 7C 08 03 A6 */ mtlr r0
-/* 803512DC 0034CF3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803512E0 0034CF40 4E 80 00 20 */ blr
-
-.global func_803512E4
-func_803512E4:
-/* 803512E4 0034CF44 4E 80 00 20 */ blr
-
-.global func_803512E8
-func_803512E8:
-/* 803512E8 0034CF48 4E 80 00 20 */ blr
-
-.global func_803512EC
-func_803512EC:
-/* 803512EC 0034CF4C 4E 80 00 20 */ blr
-
-.global func_803512F0
-func_803512F0:
-/* 803512F0 0034CF50 4E 80 00 20 */ blr
-
-.global func_803512F4
-func_803512F4:
-/* 803512F4 0034CF54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803512F8 0034CF58 7C 08 02 A6 */ mflr r0
-/* 803512FC 0034CF5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351300 0034CF60 38 00 00 00 */ li r0, 0
-/* 80351304 0034CF64 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80351308 0034CF68 7C 7F 1B 78 */ mr r31, r3
-/* 8035130C 0034CF6C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80351310 0034CF70 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80351314 0034CF74 90 01 00 08 */ stw r0, 8(r1)
-lbl_80351318:
-/* 80351318 0034CF78 80 FF 00 D0 */ lwz r7, 0xd0(r31)
-/* 8035131C 0034CF7C 7F E3 FB 78 */ mr r3, r31
-/* 80351320 0034CF80 80 1F 00 CC */ lwz r0, 0xcc(r31)
-/* 80351324 0034CF84 38 9F 01 90 */ addi r4, r31, 0x190
-/* 80351328 0034CF88 80 BF 00 C4 */ lwz r5, 0xc4(r31)
-/* 8035132C 0034CF8C 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80351330 0034CF90 7C 07 00 50 */ subf r0, r7, r0
-/* 80351334 0034CF94 39 01 00 08 */ addi r8, r1, 8
-/* 80351338 0034CF98 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035133C 0034CF9C 7C A5 3A 14 */ add r5, r5, r7
-/* 80351340 0034CFA0 81 3F 00 A8 */ lwz r9, 0xa8(r31)
-/* 80351344 0034CFA4 80 1F 00 A4 */ lwz r0, 0xa4(r31)
-/* 80351348 0034CFA8 80 FF 00 A0 */ lwz r7, 0xa0(r31)
-/* 8035134C 0034CFAC 7C 09 00 50 */ subf r0, r9, r0
-/* 80351350 0034CFB0 90 01 00 08 */ stw r0, 8(r1)
-/* 80351354 0034CFB4 7C E7 4A 14 */ add r7, r7, r9
-/* 80351358 0034CFB8 81 9F 01 AC */ lwz r12, 0x1ac(r31)
-/* 8035135C 0034CFBC 7D 89 03 A6 */ mtctr r12
-/* 80351360 0034CFC0 4E 80 04 21 */ bctrl
-/* 80351364 0034CFC4 2C 03 00 02 */ cmpwi r3, 2
-/* 80351368 0034CFC8 7C 7E 1B 78 */ mr r30, r3
-/* 8035136C 0034CFCC 40 82 00 20 */ bne lbl_8035138C
-/* 80351370 0034CFD0 80 9F 00 B0 */ lwz r4, 0xb0(r31)
-/* 80351374 0034CFD4 38 7F 00 9C */ addi r3, r31, 0x9c
-/* 80351378 0034CFD8 4B FF F4 7D */ bl func_803507F4
-/* 8035137C 0034CFDC 2C 03 00 00 */ cmpwi r3, 0
-/* 80351380 0034CFE0 40 82 00 1C */ bne lbl_8035139C
-/* 80351384 0034CFE4 38 60 00 00 */ li r3, 0
-/* 80351388 0034CFE8 48 00 00 A4 */ b lbl_8035142C
-lbl_8035138C:
-/* 8035138C 0034CFEC 2C 03 00 03 */ cmpwi r3, 3
-/* 80351390 0034CFF0 40 82 00 0C */ bne lbl_8035139C
-/* 80351394 0034CFF4 38 60 00 00 */ li r3, 0
-/* 80351398 0034CFF8 48 00 00 94 */ b lbl_8035142C
-lbl_8035139C:
-/* 8035139C 0034CFFC 2C 1E 00 02 */ cmpwi r30, 2
-/* 803513A0 0034D000 40 82 00 10 */ bne lbl_803513B0
-/* 803513A4 0034D004 80 01 00 08 */ lwz r0, 8(r1)
-/* 803513A8 0034D008 2C 00 00 00 */ cmpwi r0, 0
-/* 803513AC 0034D00C 41 82 FF 6C */ beq lbl_80351318
-lbl_803513B0:
-/* 803513B0 0034D010 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803513B4 0034D014 80 BF 00 CC */ lwz r5, 0xcc(r31)
-/* 803513B8 0034D018 7C 04 28 00 */ cmpw r4, r5
-/* 803513BC 0034D01C 40 81 00 0C */ ble lbl_803513C8
-/* 803513C0 0034D020 38 60 00 00 */ li r3, 0
-/* 803513C4 0034D024 48 00 00 68 */ b lbl_8035142C
-lbl_803513C8:
-/* 803513C8 0034D028 80 1F 00 D0 */ lwz r0, 0xd0(r31)
-/* 803513CC 0034D02C 80 7F 00 A8 */ lwz r3, 0xa8(r31)
-/* 803513D0 0034D030 7C 80 22 14 */ add r4, r0, r4
-/* 803513D4 0034D034 90 9F 00 D0 */ stw r4, 0xd0(r31)
-/* 803513D8 0034D038 80 01 00 08 */ lwz r0, 8(r1)
-/* 803513DC 0034D03C 7C 03 02 14 */ add r0, r3, r0
-/* 803513E0 0034D040 90 1F 00 A8 */ stw r0, 0xa8(r31)
-/* 803513E4 0034D044 80 01 00 08 */ lwz r0, 8(r1)
-/* 803513E8 0034D048 2C 00 00 00 */ cmpwi r0, 0
-/* 803513EC 0034D04C 41 81 FF 2C */ bgt lbl_80351318
-/* 803513F0 0034D050 2C 04 00 FF */ cmpwi r4, 0xff
-/* 803513F4 0034D054 40 81 00 34 */ ble lbl_80351428
-/* 803513F8 0034D058 7F C4 28 51 */ subf. r30, r4, r5
-/* 803513FC 0034D05C 40 82 00 10 */ bne lbl_8035140C
-/* 80351400 0034D060 38 7F 00 C0 */ addi r3, r31, 0xc0
-/* 80351404 0034D064 4B FF FC 2D */ bl func_80351030
-/* 80351408 0034D068 48 00 00 20 */ b lbl_80351428
-lbl_8035140C:
-/* 8035140C 0034D06C 80 7F 00 C4 */ lwz r3, 0xc4(r31)
-/* 80351410 0034D070 7F C5 F3 78 */ mr r5, r30
-/* 80351414 0034D074 7C 83 22 14 */ add r4, r3, r4
-/* 80351418 0034D078 4B E7 8E 5D */ bl func_801CA274
-/* 8035141C 0034D07C 38 00 00 00 */ li r0, 0
-/* 80351420 0034D080 93 DF 00 CC */ stw r30, 0xcc(r31)
-/* 80351424 0034D084 90 1F 00 D0 */ stw r0, 0xd0(r31)
-lbl_80351428:
-/* 80351428 0034D088 38 60 00 01 */ li r3, 1
-lbl_8035142C:
-/* 8035142C 0034D08C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351430 0034D090 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351434 0034D094 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80351438 0034D098 7C 08 03 A6 */ mtlr r0
-/* 8035143C 0034D09C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351440 0034D0A0 4E 80 00 20 */ blr
-
-.global func_80351444
-func_80351444:
-/* 80351444 0034D0A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80351448 0034D0A8 7C 08 02 A6 */ mflr r0
-/* 8035144C 0034D0AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351450 0034D0B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80351454 0034D0B4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80351458 0034D0B8 7C BE 2B 78 */ mr r30, r5
-/* 8035145C 0034D0BC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80351460 0034D0C0 7C 9D 23 78 */ mr r29, r4
-/* 80351464 0034D0C4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80351468 0034D0C8 7C 7C 1B 78 */ mr r28, r3
-/* 8035146C 0034D0CC 80 03 01 58 */ lwz r0, 0x158(r3)
-/* 80351470 0034D0D0 80 65 00 00 */ lwz r3, 0(r5)
-/* 80351474 0034D0D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80351478 0034D0D8 3B E3 FF FF */ addi r31, r3, -1
-/* 8035147C 0034D0DC 41 82 00 3C */ beq lbl_803514B8
-/* 80351480 0034D0E0 4B FE 7B 59 */ bl func_80338FD8
-/* 80351484 0034D0E4 80 9C 01 5C */ lwz r4, 0x15c(r28)
-/* 80351488 0034D0E8 80 0D 93 94 */ lwz r0, lbl_8063E654-_SDA_BASE_(r13)
-/* 8035148C 0034D0EC 7C 04 02 14 */ add r0, r4, r0
-/* 80351490 0034D0F0 7C 03 00 40 */ cmplw r3, r0
-/* 80351494 0034D0F4 40 80 00 0C */ bge lbl_803514A0
-/* 80351498 0034D0F8 38 60 00 01 */ li r3, 1
-/* 8035149C 0034D0FC 48 00 00 C0 */ b lbl_8035155C
-lbl_803514A0:
-/* 803514A0 0034D100 90 7C 01 5C */ stw r3, 0x15c(r28)
-/* 803514A4 0034D104 80 0D 93 90 */ lwz r0, lbl_8063E650-_SDA_BASE_(r13)
-/* 803514A8 0034D108 7C 1F 00 00 */ cmpw r31, r0
-/* 803514AC 0034D10C 40 80 00 08 */ bge lbl_803514B4
-/* 803514B0 0034D110 7F E0 FB 78 */ mr r0, r31
-lbl_803514B4:
-/* 803514B4 0034D114 7C 1F 03 78 */ mr r31, r0
-lbl_803514B8:
-/* 803514B8 0034D118 80 7C 00 4C */ lwz r3, 0x4c(r28)
-/* 803514BC 0034D11C 7F A4 EB 78 */ mr r4, r29
-/* 803514C0 0034D120 7F E5 FB 78 */ mr r5, r31
-/* 803514C4 0034D124 38 C0 00 00 */ li r6, 0
-/* 803514C8 0034D128 4B FE 69 09 */ bl func_80337DD0
-/* 803514CC 0034D12C 2C 03 FF FF */ cmpwi r3, -1
-/* 803514D0 0034D130 40 82 00 64 */ bne lbl_80351534
-/* 803514D4 0034D134 80 7C 00 4C */ lwz r3, 0x4c(r28)
-/* 803514D8 0034D138 4B FE 6A D1 */ bl func_80337FA8
-/* 803514DC 0034D13C 2C 03 FF C8 */ cmpwi r3, -56
-/* 803514E0 0034D140 40 82 00 14 */ bne lbl_803514F4
-/* 803514E4 0034D144 38 00 00 01 */ li r0, 1
-/* 803514E8 0034D148 38 60 00 02 */ li r3, 2
-/* 803514EC 0034D14C 90 1C 01 54 */ stw r0, 0x154(r28)
-/* 803514F0 0034D150 48 00 00 6C */ b lbl_8035155C
-lbl_803514F4:
-/* 803514F4 0034D154 2C 03 FF FA */ cmpwi r3, -6
-/* 803514F8 0034D158 41 82 00 14 */ beq lbl_8035150C
-/* 803514FC 0034D15C 2C 03 FF E6 */ cmpwi r3, -26
-/* 80351500 0034D160 41 82 00 0C */ beq lbl_8035150C
-/* 80351504 0034D164 2C 03 FF B4 */ cmpwi r3, -76
-/* 80351508 0034D168 40 82 00 0C */ bne lbl_80351514
-lbl_8035150C:
-/* 8035150C 0034D16C 38 60 00 01 */ li r3, 1
-/* 80351510 0034D170 48 00 00 4C */ b lbl_8035155C
-lbl_80351514:
-/* 80351514 0034D174 38 80 00 01 */ li r4, 1
-/* 80351518 0034D178 38 00 00 05 */ li r0, 5
-/* 8035151C 0034D17C 90 7C 00 50 */ stw r3, 0x50(r28)
-/* 80351520 0034D180 38 60 00 03 */ li r3, 3
-/* 80351524 0034D184 90 9C 01 20 */ stw r4, 0x120(r28)
-/* 80351528 0034D188 90 1C 00 3C */ stw r0, 0x3c(r28)
-/* 8035152C 0034D18C 90 9C 01 54 */ stw r4, 0x154(r28)
-/* 80351530 0034D190 48 00 00 2C */ b lbl_8035155C
-lbl_80351534:
-/* 80351534 0034D194 2C 03 00 00 */ cmpwi r3, 0
-/* 80351538 0034D198 40 82 00 14 */ bne lbl_8035154C
-/* 8035153C 0034D19C 38 00 00 01 */ li r0, 1
-/* 80351540 0034D1A0 38 60 00 02 */ li r3, 2
-/* 80351544 0034D1A4 90 1C 01 54 */ stw r0, 0x154(r28)
-/* 80351548 0034D1A8 48 00 00 14 */ b lbl_8035155C
-lbl_8035154C:
-/* 8035154C 0034D1AC 38 00 00 00 */ li r0, 0
-/* 80351550 0034D1B0 7C 1D 19 AE */ stbx r0, r29, r3
-/* 80351554 0034D1B4 90 7E 00 00 */ stw r3, 0(r30)
-/* 80351558 0034D1B8 38 60 00 00 */ li r3, 0
-lbl_8035155C:
-/* 8035155C 0034D1BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351560 0034D1C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351564 0034D1C4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80351568 0034D1C8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035156C 0034D1CC 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80351570 0034D1D0 7C 08 03 A6 */ mtlr r0
-/* 80351574 0034D1D4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351578 0034D1D8 4E 80 00 20 */ blr
-
-.global func_8035157C
-func_8035157C:
-/* 8035157C 0034D1DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351580 0034D1E0 7C 08 02 A6 */ mflr r0
-/* 80351584 0034D1E4 2C 04 00 00 */ cmpwi r4, 0
-/* 80351588 0034D1E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035158C 0034D1EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351590 0034D1F0 7C 7F 1B 78 */ mr r31, r3
-/* 80351594 0034D1F4 41 82 00 0C */ beq lbl_803515A0
-/* 80351598 0034D1F8 2C 05 00 00 */ cmpwi r5, 0
-/* 8035159C 0034D1FC 40 82 00 0C */ bne lbl_803515A8
-lbl_803515A0:
-/* 803515A0 0034D200 38 60 00 00 */ li r3, 0
-/* 803515A4 0034D204 48 00 00 80 */ b lbl_80351624
-lbl_803515A8:
-/* 803515A8 0034D208 80 63 00 4C */ lwz r3, 0x4c(r3)
-/* 803515AC 0034D20C 38 C0 00 00 */ li r6, 0
-/* 803515B0 0034D210 4B FE 68 B1 */ bl func_80337E60
-/* 803515B4 0034D214 2C 03 FF FF */ cmpwi r3, -1
-/* 803515B8 0034D218 40 82 00 48 */ bne lbl_80351600
-/* 803515BC 0034D21C 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803515C0 0034D220 4B FE 69 E9 */ bl func_80337FA8
-/* 803515C4 0034D224 2C 03 FF FA */ cmpwi r3, -6
-/* 803515C8 0034D228 41 82 00 14 */ beq lbl_803515DC
-/* 803515CC 0034D22C 2C 03 FF E6 */ cmpwi r3, -26
-/* 803515D0 0034D230 41 82 00 0C */ beq lbl_803515DC
-/* 803515D4 0034D234 2C 03 FF B4 */ cmpwi r3, -76
-/* 803515D8 0034D238 40 82 00 0C */ bne lbl_803515E4
-lbl_803515DC:
-/* 803515DC 0034D23C 38 60 00 00 */ li r3, 0
-/* 803515E0 0034D240 48 00 00 44 */ b lbl_80351624
-lbl_803515E4:
-/* 803515E4 0034D244 38 80 00 01 */ li r4, 1
-/* 803515E8 0034D248 38 00 00 05 */ li r0, 5
-/* 803515EC 0034D24C 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 803515F0 0034D250 38 60 FF FF */ li r3, -1
-/* 803515F4 0034D254 90 9F 01 20 */ stw r4, 0x120(r31)
-/* 803515F8 0034D258 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803515FC 0034D25C 48 00 00 28 */ b lbl_80351624
-lbl_80351600:
-/* 80351600 0034D260 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80351604 0034D264 2C 00 00 06 */ cmpwi r0, 6
-/* 80351608 0034D268 40 82 00 1C */ bne lbl_80351624
-/* 8035160C 0034D26C 80 1F 01 7C */ lwz r0, 0x17c(r31)
-/* 80351610 0034D270 2C 00 00 00 */ cmpwi r0, 0
-/* 80351614 0034D274 40 82 00 10 */ bne lbl_80351624
-/* 80351618 0034D278 80 1F 01 6C */ lwz r0, 0x16c(r31)
-/* 8035161C 0034D27C 7C 00 1A 14 */ add r0, r0, r3
-/* 80351620 0034D280 90 1F 01 6C */ stw r0, 0x16c(r31)
-lbl_80351624:
-/* 80351624 0034D284 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351628 0034D288 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035162C 0034D28C 7C 08 03 A6 */ mtlr r0
-/* 80351630 0034D290 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351634 0034D294 4E 80 00 20 */ blr
-
-.global func_80351638
-func_80351638:
-/* 80351638 0034D298 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035163C 0034D29C 7C 08 02 A6 */ mflr r0
-/* 80351640 0034D2A0 38 C0 00 00 */ li r6, 0
-/* 80351644 0034D2A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351648 0034D2A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035164C 0034D2AC 7C BF 2B 78 */ mr r31, r5
-/* 80351650 0034D2B0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80351654 0034D2B4 7C 9E 23 78 */ mr r30, r4
-/* 80351658 0034D2B8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035165C 0034D2BC 7C 7D 1B 78 */ mr r29, r3
-/* 80351660 0034D2C0 80 03 01 94 */ lwz r0, 0x194(r3)
-/* 80351664 0034D2C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80351668 0034D2C8 41 82 00 68 */ beq lbl_803516D0
-/* 8035166C 0034D2CC 80 03 01 9C */ lwz r0, 0x19c(r3)
-/* 80351670 0034D2D0 2C 00 00 01 */ cmpwi r0, 1
-/* 80351674 0034D2D4 40 82 00 5C */ bne lbl_803516D0
-/* 80351678 0034D2D8 38 63 00 54 */ addi r3, r3, 0x54
-/* 8035167C 0034D2DC 4B FF F5 B1 */ bl func_80350C2C
-/* 80351680 0034D2E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80351684 0034D2E4 40 82 00 0C */ bne lbl_80351690
-/* 80351688 0034D2E8 38 60 00 00 */ li r3, 0
-/* 8035168C 0034D2EC 48 00 00 AC */ b lbl_80351738
-lbl_80351690:
-/* 80351690 0034D2F0 7F A3 EB 78 */ mr r3, r29
-/* 80351694 0034D2F4 4B FF F9 C1 */ bl func_80351054
-/* 80351698 0034D2F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035169C 0034D2FC 40 82 00 0C */ bne lbl_803516A8
-/* 803516A0 0034D300 38 60 00 00 */ li r3, 0
-/* 803516A4 0034D304 48 00 00 94 */ b lbl_80351738
-lbl_803516A8:
-/* 803516A8 0034D308 80 7D 00 64 */ lwz r3, 0x64(r29)
-/* 803516AC 0034D30C 80 1D 00 60 */ lwz r0, 0x60(r29)
-/* 803516B0 0034D310 7C 03 00 00 */ cmpw r3, r0
-/* 803516B4 0034D314 41 80 00 14 */ blt lbl_803516C8
-/* 803516B8 0034D318 38 7D 00 54 */ addi r3, r29, 0x54
-/* 803516BC 0034D31C 4B FF F9 75 */ bl func_80351030
-/* 803516C0 0034D320 38 60 00 01 */ li r3, 1
-/* 803516C4 0034D324 48 00 00 74 */ b lbl_80351738
-lbl_803516C8:
-/* 803516C8 0034D328 38 60 00 02 */ li r3, 2
-/* 803516CC 0034D32C 48 00 00 6C */ b lbl_80351738
-lbl_803516D0:
-/* 803516D0 0034D330 80 83 00 64 */ lwz r4, 0x64(r3)
-/* 803516D4 0034D334 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 803516D8 0034D338 7C 04 00 00 */ cmpw r4, r0
-/* 803516DC 0034D33C 41 80 00 38 */ blt lbl_80351714
-/* 803516E0 0034D340 7F A3 EB 78 */ mr r3, r29
-/* 803516E4 0034D344 7F C4 F3 78 */ mr r4, r30
-/* 803516E8 0034D348 7F E5 FB 78 */ mr r5, r31
-/* 803516EC 0034D34C 4B FF FE 91 */ bl func_8035157C
-/* 803516F0 0034D350 2C 03 FF FF */ cmpwi r3, -1
-/* 803516F4 0034D354 7C 66 1B 78 */ mr r6, r3
-/* 803516F8 0034D358 40 82 00 0C */ bne lbl_80351704
-/* 803516FC 0034D35C 38 60 00 00 */ li r3, 0
-/* 80351700 0034D360 48 00 00 38 */ b lbl_80351738
-lbl_80351704:
-/* 80351704 0034D364 7C 03 F8 00 */ cmpw r3, r31
-/* 80351708 0034D368 40 82 00 0C */ bne lbl_80351714
-/* 8035170C 0034D36C 38 60 00 01 */ li r3, 1
-/* 80351710 0034D370 48 00 00 28 */ b lbl_80351738
-lbl_80351714:
-/* 80351714 0034D374 38 7D 00 54 */ addi r3, r29, 0x54
-/* 80351718 0034D378 7C 9E 32 14 */ add r4, r30, r6
-/* 8035171C 0034D37C 7C A6 F8 50 */ subf r5, r6, r31
-/* 80351720 0034D380 4B FF F3 9D */ bl func_80350ABC
-/* 80351724 0034D384 2C 03 00 00 */ cmpwi r3, 0
-/* 80351728 0034D388 40 82 00 0C */ bne lbl_80351734
-/* 8035172C 0034D38C 38 60 00 00 */ li r3, 0
-/* 80351730 0034D390 48 00 00 08 */ b lbl_80351738
-lbl_80351734:
-/* 80351734 0034D394 38 60 00 02 */ li r3, 2
-lbl_80351738:
-/* 80351738 0034D398 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035173C 0034D39C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351740 0034D3A0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80351744 0034D3A4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80351748 0034D3A8 7C 08 03 A6 */ mtlr r0
-/* 8035174C 0034D3AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351750 0034D3B0 4E 80 00 20 */ blr
-
-.global func_80351754
-func_80351754:
-/* 80351754 0034D3B4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80351758 0034D3B8 7C 08 02 A6 */ mflr r0
-/* 8035175C 0034D3BC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351760 0034D3C0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80351764 0034D3C4 4B E7 59 C5 */ bl func_801C7128
-/* 80351768 0034D3C8 80 CD B0 D4 */ lwz r6, lbl_80640394-_SDA_BASE_(r13)
-/* 8035176C 0034D3CC 38 60 00 00 */ li r3, 0
-/* 80351770 0034D3D0 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351774 0034D3D4 7C C5 33 78 */ mr r5, r6
-/* 80351778 0034D3D8 7C 09 03 A6 */ mtctr r0
-/* 8035177C 0034D3DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80351780 0034D3E0 40 81 00 24 */ ble lbl_803517A4
-lbl_80351784:
-/* 80351784 0034D3E4 80 85 00 00 */ lwz r4, 0(r5)
-/* 80351788 0034D3E8 80 04 00 00 */ lwz r0, 0(r4)
-/* 8035178C 0034D3EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80351790 0034D3F0 40 82 00 08 */ bne lbl_80351798
-/* 80351794 0034D3F4 48 00 00 B4 */ b lbl_80351848
-lbl_80351798:
-/* 80351798 0034D3F8 38 A5 00 04 */ addi r5, r5, 4
-/* 8035179C 0034D3FC 38 63 00 01 */ addi r3, r3, 1
-/* 803517A0 0034D400 42 00 FF E4 */ bdnz lbl_80351784
-lbl_803517A4:
-/* 803517A4 0034D404 83 AD B0 D0 */ lwz r29, lbl_80640390-_SDA_BASE_(r13)
-/* 803517A8 0034D408 7C C3 33 78 */ mr r3, r6
-/* 803517AC 0034D40C 3B 7D 00 04 */ addi r27, r29, 4
-/* 803517B0 0034D410 57 64 10 3A */ slwi r4, r27, 2
-/* 803517B4 0034D414 4B FE 7B 71 */ bl func_80339324
-/* 803517B8 0034D418 2C 03 00 00 */ cmpwi r3, 0
-/* 803517BC 0034D41C 40 82 00 0C */ bne lbl_803517C8
-/* 803517C0 0034D420 38 60 FF FF */ li r3, -1
-/* 803517C4 0034D424 48 00 00 84 */ b lbl_80351848
-lbl_803517C8:
-/* 803517C8 0034D428 90 6D B0 D4 */ stw r3, lbl_80640394-_SDA_BASE_(r13)
-/* 803517CC 0034D42C 7F BC EB 78 */ mr r28, r29
-/* 803517D0 0034D430 57 BE 10 3A */ slwi r30, r29, 2
-/* 803517D4 0034D434 3B E0 00 00 */ li r31, 0
-/* 803517D8 0034D438 48 00 00 60 */ b lbl_80351838
-lbl_803517DC:
-/* 803517DC 0034D43C 38 60 01 B4 */ li r3, 0x1b4
-/* 803517E0 0034D440 4B FE 7B 35 */ bl func_80339314
-/* 803517E4 0034D444 80 8D B0 D4 */ lwz r4, lbl_80640394-_SDA_BASE_(r13)
-/* 803517E8 0034D448 7C 64 F1 2E */ stwx r3, r4, r30
-/* 803517EC 0034D44C 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 803517F0 0034D450 7C 63 F0 2E */ lwzx r3, r3, r30
-/* 803517F4 0034D454 2C 03 00 00 */ cmpwi r3, 0
-/* 803517F8 0034D458 40 82 00 34 */ bne lbl_8035182C
-/* 803517FC 0034D45C 3B 9C FF FF */ addi r28, r28, -1
-/* 80351800 0034D460 57 9E 10 3A */ slwi r30, r28, 2
-/* 80351804 0034D464 48 00 00 18 */ b lbl_8035181C
-lbl_80351808:
-/* 80351808 0034D468 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 8035180C 0034D46C 7C 63 F0 2E */ lwzx r3, r3, r30
-/* 80351810 0034D470 4B FE 7B 29 */ bl func_80339338
-/* 80351814 0034D474 3B DE FF FC */ addi r30, r30, -4
-/* 80351818 0034D478 3B 9C FF FF */ addi r28, r28, -1
-lbl_8035181C:
-/* 8035181C 0034D47C 7C 1C E8 00 */ cmpw r28, r29
-/* 80351820 0034D480 40 80 FF E8 */ bge lbl_80351808
-/* 80351824 0034D484 38 60 FF FF */ li r3, -1
-/* 80351828 0034D488 48 00 00 20 */ b lbl_80351848
-lbl_8035182C:
-/* 8035182C 0034D48C 93 E3 00 00 */ stw r31, 0(r3)
-/* 80351830 0034D490 3B DE 00 04 */ addi r30, r30, 4
-/* 80351834 0034D494 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80351838:
-/* 80351838 0034D498 7C 1C D8 00 */ cmpw r28, r27
-/* 8035183C 0034D49C 41 80 FF A0 */ blt lbl_803517DC
-/* 80351840 0034D4A0 93 6D B0 D0 */ stw r27, lbl_80640390-_SDA_BASE_(r13)
-/* 80351844 0034D4A4 7F A3 EB 78 */ mr r3, r29
-lbl_80351848:
-/* 80351848 0034D4A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035184C 0034D4AC 4B E7 59 29 */ bl func_801C7174
-/* 80351850 0034D4B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351854 0034D4B4 7C 08 03 A6 */ mtlr r0
-/* 80351858 0034D4B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035185C 0034D4BC 4E 80 00 20 */ blr
-
-.global func_80351860
-func_80351860:
-/* 80351860 0034D4C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351864 0034D4C4 7C 08 02 A6 */ mflr r0
-/* 80351868 0034D4C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035186C 0034D4CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351870 0034D4D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80351874 0034D4D4 4B FF FA 79 */ bl func_803512EC
-/* 80351878 0034D4D8 4B FF FE DD */ bl func_80351754
-/* 8035187C 0034D4DC 2C 03 FF FF */ cmpwi r3, -1
-/* 80351880 0034D4E0 7C 7F 1B 78 */ mr r31, r3
-/* 80351884 0034D4E4 40 82 00 10 */ bne lbl_80351894
-/* 80351888 0034D4E8 4B FF FA 69 */ bl func_803512F0
-/* 8035188C 0034D4EC 38 60 00 00 */ li r3, 0
-/* 80351890 0034D4F0 48 00 01 7C */ b lbl_80351A0C
-lbl_80351894:
-/* 80351894 0034D4F4 80 CD B0 D4 */ lwz r6, lbl_80640394-_SDA_BASE_(r13)
-/* 80351898 0034D4F8 54 60 10 3A */ slwi r0, r3, 2
-/* 8035189C 0034D4FC 38 80 00 00 */ li r4, 0
-/* 803518A0 0034D500 38 A0 01 B4 */ li r5, 0x1b4
-/* 803518A4 0034D504 7F C6 00 2E */ lwzx r30, r6, r0
-/* 803518A8 0034D508 7F C3 F3 78 */ mr r3, r30
-/* 803518AC 0034D50C 4B CB 28 59 */ bl func_80004104
-/* 803518B0 0034D510 38 00 00 01 */ li r0, 1
-/* 803518B4 0034D514 39 20 00 00 */ li r9, 0
-/* 803518B8 0034D518 90 1E 00 00 */ stw r0, 0(r30)
-/* 803518BC 0034D51C 39 00 FF FF */ li r8, -1
-/* 803518C0 0034D520 38 E0 01 F4 */ li r7, 0x1f4
-/* 803518C4 0034D524 38 00 00 50 */ li r0, 0x50
-/* 803518C8 0034D528 93 FE 00 04 */ stw r31, 4(r30)
-/* 803518CC 0034D52C 7F C3 F3 78 */ mr r3, r30
-/* 803518D0 0034D530 38 9E 00 54 */ addi r4, r30, 0x54
-/* 803518D4 0034D534 38 A0 08 00 */ li r5, 0x800
-/* 803518D8 0034D538 81 4D B0 C8 */ lwz r10, lbl_80640388-_SDA_BASE_(r13)
-/* 803518DC 0034D53C 38 C0 10 00 */ li r6, 0x1000
-/* 803518E0 0034D540 91 5E 00 08 */ stw r10, 8(r30)
-/* 803518E4 0034D544 39 4A 00 01 */ addi r10, r10, 1
-/* 803518E8 0034D548 91 4D B0 C8 */ stw r10, lbl_80640388-_SDA_BASE_(r13)
-/* 803518EC 0034D54C 91 3E 00 0C */ stw r9, 0xc(r30)
-/* 803518F0 0034D550 91 3E 00 10 */ stw r9, 0x10(r30)
-/* 803518F4 0034D554 91 3E 00 14 */ stw r9, 0x14(r30)
-/* 803518F8 0034D558 91 3E 00 18 */ stw r9, 0x18(r30)
-/* 803518FC 0034D55C 91 3E 00 1C */ stw r9, 0x1c(r30)
-/* 80351900 0034D560 B1 3E 00 20 */ sth r9, 0x20(r30)
-/* 80351904 0034D564 91 3E 00 24 */ stw r9, 0x24(r30)
-/* 80351908 0034D568 91 3E 00 2C */ stw r9, 0x2c(r30)
-/* 8035190C 0034D56C 91 3E 00 30 */ stw r9, 0x30(r30)
-/* 80351910 0034D570 91 3E 00 34 */ stw r9, 0x34(r30)
-/* 80351914 0034D574 91 3E 00 38 */ stw r9, 0x38(r30)
-/* 80351918 0034D578 91 3E 00 3C */ stw r9, 0x3c(r30)
-/* 8035191C 0034D57C 91 3E 00 40 */ stw r9, 0x40(r30)
-/* 80351920 0034D580 91 3E 00 44 */ stw r9, 0x44(r30)
-/* 80351924 0034D584 91 3E 00 48 */ stw r9, 0x48(r30)
-/* 80351928 0034D588 91 1E 00 4C */ stw r8, 0x4c(r30)
-/* 8035192C 0034D58C 91 3E 00 50 */ stw r9, 0x50(r30)
-/* 80351930 0034D590 91 3E 01 08 */ stw r9, 0x108(r30)
-/* 80351934 0034D594 91 3E 01 0C */ stw r9, 0x10c(r30)
-/* 80351938 0034D598 91 3E 01 10 */ stw r9, 0x110(r30)
-/* 8035193C 0034D59C 91 3E 01 14 */ stw r9, 0x114(r30)
-/* 80351940 0034D5A0 91 3E 01 18 */ stw r9, 0x118(r30)
-/* 80351944 0034D5A4 91 3E 01 1C */ stw r9, 0x11c(r30)
-/* 80351948 0034D5A8 91 3E 01 20 */ stw r9, 0x120(r30)
-/* 8035194C 0034D5AC 91 3E 01 24 */ stw r9, 0x124(r30)
-/* 80351950 0034D5B0 91 1E 01 28 */ stw r8, 0x128(r30)
-/* 80351954 0034D5B4 91 3E 01 2C */ stw r9, 0x12c(r30)
-/* 80351958 0034D5B8 91 3E 01 30 */ stw r9, 0x130(r30)
-/* 8035195C 0034D5BC 91 3E 01 34 */ stw r9, 0x134(r30)
-/* 80351960 0034D5C0 91 3E 01 50 */ stw r9, 0x150(r30)
-/* 80351964 0034D5C4 91 3E 01 58 */ stw r9, 0x158(r30)
-/* 80351968 0034D5C8 91 3E 01 5C */ stw r9, 0x15c(r30)
-/* 8035196C 0034D5CC 91 3E 01 60 */ stw r9, 0x160(r30)
-/* 80351970 0034D5D0 90 FE 01 84 */ stw r7, 0x184(r30)
-/* 80351974 0034D5D4 B0 1E 01 8C */ sth r0, 0x18c(r30)
-/* 80351978 0034D5D8 91 3E 01 88 */ stw r9, 0x188(r30)
-/* 8035197C 0034D5DC 91 3E 01 90 */ stw r9, 0x190(r30)
-/* 80351980 0034D5E0 91 3E 01 B0 */ stw r9, 0x1b0(r30)
-/* 80351984 0034D5E4 4B FF EE F1 */ bl func_80350874
-/* 80351988 0034D5E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035198C 0034D5EC 41 82 00 18 */ beq lbl_803519A4
-/* 80351990 0034D5F0 7F C3 F3 78 */ mr r3, r30
-/* 80351994 0034D5F4 38 9E 00 78 */ addi r4, r30, 0x78
-/* 80351998 0034D5F8 38 A0 08 00 */ li r5, 0x800
-/* 8035199C 0034D5FC 38 C0 04 00 */ li r6, 0x400
-/* 803519A0 0034D600 4B FF EE D5 */ bl func_80350874
-lbl_803519A4:
-/* 803519A4 0034D604 2C 03 00 00 */ cmpwi r3, 0
-/* 803519A8 0034D608 41 82 00 18 */ beq lbl_803519C0
-/* 803519AC 0034D60C 7F C3 F3 78 */ mr r3, r30
-/* 803519B0 0034D610 38 9E 00 9C */ addi r4, r30, 0x9c
-/* 803519B4 0034D614 38 A0 08 00 */ li r5, 0x800
-/* 803519B8 0034D618 38 C0 08 00 */ li r6, 0x800
-/* 803519BC 0034D61C 4B FF EE B9 */ bl func_80350874
-lbl_803519C0:
-/* 803519C0 0034D620 2C 03 00 00 */ cmpwi r3, 0
-/* 803519C4 0034D624 41 82 00 18 */ beq lbl_803519DC
-/* 803519C8 0034D628 7F C3 F3 78 */ mr r3, r30
-/* 803519CC 0034D62C 38 9E 00 C0 */ addi r4, r30, 0xc0
-/* 803519D0 0034D630 38 A0 08 00 */ li r5, 0x800
-/* 803519D4 0034D634 38 C0 04 00 */ li r6, 0x400
-/* 803519D8 0034D638 4B FF EE 9D */ bl func_80350874
-lbl_803519DC:
-/* 803519DC 0034D63C 2C 03 00 00 */ cmpwi r3, 0
-/* 803519E0 0034D640 40 82 00 18 */ bne lbl_803519F8
-/* 803519E4 0034D644 7F C3 F3 78 */ mr r3, r30
-/* 803519E8 0034D648 48 00 00 3D */ bl func_80351A24
-/* 803519EC 0034D64C 4B FF F9 05 */ bl func_803512F0
-/* 803519F0 0034D650 38 60 00 00 */ li r3, 0
-/* 803519F4 0034D654 48 00 00 18 */ b lbl_80351A0C
-lbl_803519F8:
-/* 803519F8 0034D658 80 6D B0 CC */ lwz r3, lbl_8064038C-_SDA_BASE_(r13)
-/* 803519FC 0034D65C 38 03 00 01 */ addi r0, r3, 1
-/* 80351A00 0034D660 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351A04 0034D664 4B FF F8 ED */ bl func_803512F0
-/* 80351A08 0034D668 7F C3 F3 78 */ mr r3, r30
-lbl_80351A0C:
-/* 80351A0C 0034D66C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351A10 0034D670 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351A14 0034D674 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80351A18 0034D678 7C 08 03 A6 */ mtlr r0
-/* 80351A1C 0034D67C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351A20 0034D680 4E 80 00 20 */ blr
-
-.global func_80351A24
-func_80351A24:
-/* 80351A24 0034D684 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351A28 0034D688 7C 08 02 A6 */ mflr r0
-/* 80351A2C 0034D68C 2C 03 00 00 */ cmpwi r3, 0
-/* 80351A30 0034D690 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351A34 0034D694 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351A38 0034D698 7C 7F 1B 78 */ mr r31, r3
-/* 80351A3C 0034D69C 40 82 00 0C */ bne lbl_80351A48
-/* 80351A40 0034D6A0 38 60 00 00 */ li r3, 0
-/* 80351A44 0034D6A4 48 00 01 40 */ b lbl_80351B84
-lbl_80351A48:
-/* 80351A48 0034D6A8 80 03 00 00 */ lwz r0, 0(r3)
-/* 80351A4C 0034D6AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80351A50 0034D6B0 40 82 00 0C */ bne lbl_80351A5C
-/* 80351A54 0034D6B4 38 60 00 00 */ li r3, 0
-/* 80351A58 0034D6B8 48 00 01 2C */ b lbl_80351B84
-lbl_80351A5C:
-/* 80351A5C 0034D6BC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80351A60 0034D6C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80351A64 0034D6C4 40 80 00 0C */ bge lbl_80351A70
-/* 80351A68 0034D6C8 38 60 00 00 */ li r3, 0
-/* 80351A6C 0034D6CC 48 00 01 18 */ b lbl_80351B84
-lbl_80351A70:
-/* 80351A70 0034D6D0 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351A74 0034D6D4 7C 03 00 00 */ cmpw r3, r0
-/* 80351A78 0034D6D8 41 80 00 0C */ blt lbl_80351A84
-/* 80351A7C 0034D6DC 38 60 00 00 */ li r3, 0
-/* 80351A80 0034D6E0 48 00 01 04 */ b lbl_80351B84
-lbl_80351A84:
-/* 80351A84 0034D6E4 4B FF F8 69 */ bl func_803512EC
-/* 80351A88 0034D6E8 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 80351A8C 0034D6EC 4B FE 78 AD */ bl func_80339338
-/* 80351A90 0034D6F0 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80351A94 0034D6F4 4B FE 78 A5 */ bl func_80339338
-/* 80351A98 0034D6F8 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 80351A9C 0034D6FC 4B FE 78 9D */ bl func_80339338
-/* 80351AA0 0034D700 80 7F 00 2C */ lwz r3, 0x2c(r31)
-/* 80351AA4 0034D704 4B FE 78 95 */ bl func_80339338
-/* 80351AA8 0034D708 80 7F 01 2C */ lwz r3, 0x12c(r31)
-/* 80351AAC 0034D70C 4B FE 78 8D */ bl func_80339338
-/* 80351AB0 0034D710 80 7F 01 88 */ lwz r3, 0x188(r31)
-/* 80351AB4 0034D714 4B FE 78 85 */ bl func_80339338
-/* 80351AB8 0034D718 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80351ABC 0034D71C 2C 03 FF FF */ cmpwi r3, -1
-/* 80351AC0 0034D720 41 82 00 14 */ beq lbl_80351AD4
-/* 80351AC4 0034D724 38 80 00 02 */ li r4, 2
-/* 80351AC8 0034D728 4B FE 61 69 */ bl func_80337C30
-/* 80351ACC 0034D72C 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80351AD0 0034D730 4B FE 61 2D */ bl func_80337BFC
-lbl_80351AD4:
-/* 80351AD4 0034D734 38 7F 00 54 */ addi r3, r31, 0x54
-/* 80351AD8 0034D738 4B FF EF 85 */ bl func_80350A5C
-/* 80351ADC 0034D73C 38 7F 00 78 */ addi r3, r31, 0x78
-/* 80351AE0 0034D740 4B FF EF 7D */ bl func_80350A5C
-/* 80351AE4 0034D744 38 7F 00 9C */ addi r3, r31, 0x9c
-/* 80351AE8 0034D748 4B FF EF 75 */ bl func_80350A5C
-/* 80351AEC 0034D74C 38 7F 00 C0 */ addi r3, r31, 0xc0
-/* 80351AF0 0034D750 4B FF EF 6D */ bl func_80350A5C
-/* 80351AF4 0034D754 38 7F 00 E4 */ addi r3, r31, 0xe4
-/* 80351AF8 0034D758 4B FF EF 65 */ bl func_80350A5C
-/* 80351AFC 0034D75C 80 1F 01 64 */ lwz r0, 0x164(r31)
-/* 80351B00 0034D760 2C 00 00 00 */ cmpwi r0, 0
-/* 80351B04 0034D764 41 82 00 0C */ beq lbl_80351B10
-/* 80351B08 0034D768 7F E3 FB 78 */ mr r3, r31
-/* 80351B0C 0034D76C 48 00 2E 81 */ bl func_8035498C
-lbl_80351B10:
-/* 80351B10 0034D770 80 7F 01 60 */ lwz r3, 0x160(r31)
-/* 80351B14 0034D774 2C 03 00 00 */ cmpwi r3, 0
-/* 80351B18 0034D778 41 82 00 20 */ beq lbl_80351B38
-/* 80351B1C 0034D77C 48 00 27 25 */ bl func_80354240
-/* 80351B20 0034D780 2C 03 00 00 */ cmpwi r3, 0
-/* 80351B24 0034D784 41 82 00 14 */ beq lbl_80351B38
-/* 80351B28 0034D788 80 7F 01 60 */ lwz r3, 0x160(r31)
-/* 80351B2C 0034D78C 48 00 27 1D */ bl func_80354248
-/* 80351B30 0034D790 38 00 00 00 */ li r0, 0
-/* 80351B34 0034D794 90 1F 01 60 */ stw r0, 0x160(r31)
-lbl_80351B38:
-/* 80351B38 0034D798 80 1F 01 98 */ lwz r0, 0x198(r31)
-/* 80351B3C 0034D79C 2C 00 00 00 */ cmpwi r0, 0
-/* 80351B40 0034D7A0 41 82 00 28 */ beq lbl_80351B68
-/* 80351B44 0034D7A4 81 9F 01 A4 */ lwz r12, 0x1a4(r31)
-/* 80351B48 0034D7A8 2C 0C 00 00 */ cmpwi r12, 0
-/* 80351B4C 0034D7AC 41 82 00 14 */ beq lbl_80351B60
-/* 80351B50 0034D7B0 7F E3 FB 78 */ mr r3, r31
-/* 80351B54 0034D7B4 38 9F 01 90 */ addi r4, r31, 0x190
-/* 80351B58 0034D7B8 7D 89 03 A6 */ mtctr r12
-/* 80351B5C 0034D7BC 4E 80 04 21 */ bctrl
-lbl_80351B60:
-/* 80351B60 0034D7C0 38 00 00 00 */ li r0, 0
-/* 80351B64 0034D7C4 90 1F 01 98 */ stw r0, 0x198(r31)
-lbl_80351B68:
-/* 80351B68 0034D7C8 38 00 00 00 */ li r0, 0
-/* 80351B6C 0034D7CC 90 1F 00 00 */ stw r0, 0(r31)
-/* 80351B70 0034D7D0 80 6D B0 CC */ lwz r3, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351B74 0034D7D4 38 03 FF FF */ addi r0, r3, -1
-/* 80351B78 0034D7D8 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351B7C 0034D7DC 4B FF F7 75 */ bl func_803512F0
-/* 80351B80 0034D7E0 38 60 00 01 */ li r3, 1
-lbl_80351B84:
-/* 80351B84 0034D7E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351B88 0034D7E8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351B8C 0034D7EC 7C 08 03 A6 */ mtlr r0
-/* 80351B90 0034D7F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351B94 0034D7F4 4E 80 00 20 */ blr
-
-.global func_80351B98
-func_80351B98:
-/* 80351B98 0034D7F8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351B9C 0034D7FC 7C 08 02 A6 */ mflr r0
-/* 80351BA0 0034D800 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351BA4 0034D804 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351BA8 0034D808 7C 7F 1B 78 */ mr r31, r3
-/* 80351BAC 0034D80C 4B FF F7 41 */ bl func_803512EC
-/* 80351BB0 0034D810 2C 1F 00 00 */ cmpwi r31, 0
-/* 80351BB4 0034D814 41 80 00 10 */ blt lbl_80351BC4
-/* 80351BB8 0034D818 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351BBC 0034D81C 7C 1F 00 00 */ cmpw r31, r0
-/* 80351BC0 0034D820 41 80 00 10 */ blt lbl_80351BD0
-lbl_80351BC4:
-/* 80351BC4 0034D824 4B FF F7 2D */ bl func_803512F0
-/* 80351BC8 0034D828 38 60 00 00 */ li r3, 0
-/* 80351BCC 0034D82C 48 00 00 28 */ b lbl_80351BF4
-lbl_80351BD0:
-/* 80351BD0 0034D830 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351BD4 0034D834 57 E0 10 3A */ slwi r0, r31, 2
-/* 80351BD8 0034D838 7F E3 00 2E */ lwzx r31, r3, r0
-/* 80351BDC 0034D83C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80351BE0 0034D840 2C 00 00 00 */ cmpwi r0, 0
-/* 80351BE4 0034D844 40 82 00 08 */ bne lbl_80351BEC
-/* 80351BE8 0034D848 3B E0 00 00 */ li r31, 0
-lbl_80351BEC:
-/* 80351BEC 0034D84C 4B FF F7 05 */ bl func_803512F0
-/* 80351BF0 0034D850 7F E3 FB 78 */ mr r3, r31
-lbl_80351BF4:
-/* 80351BF4 0034D854 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351BF8 0034D858 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351BFC 0034D85C 7C 08 03 A6 */ mtlr r0
-/* 80351C00 0034D860 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351C04 0034D864 4E 80 00 20 */ blr
-lbl_80351C08:
-/* 80351C08 0034D868 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80351C0C 0034D86C 7C 08 02 A6 */ mflr r0
-/* 80351C10 0034D870 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351C14 0034D874 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80351C18 0034D878 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80351C1C 0034D87C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80351C20 0034D880 7C 7D 1B 78 */ mr r29, r3
-/* 80351C24 0034D884 80 0D B0 CC */ lwz r0, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351C28 0034D888 2C 00 00 00 */ cmpwi r0, 0
-/* 80351C2C 0034D88C 40 81 00 4C */ ble lbl_80351C78
-/* 80351C30 0034D890 4B FF F6 BD */ bl func_803512EC
-/* 80351C34 0034D894 3B C0 00 00 */ li r30, 0
-/* 80351C38 0034D898 3B E0 00 00 */ li r31, 0
-/* 80351C3C 0034D89C 48 00 00 2C */ b lbl_80351C68
-lbl_80351C40:
-/* 80351C40 0034D8A0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351C44 0034D8A4 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80351C48 0034D8A8 80 03 00 00 */ lwz r0, 0(r3)
-/* 80351C4C 0034D8AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80351C50 0034D8B0 41 82 00 10 */ beq lbl_80351C60
-/* 80351C54 0034D8B4 7F AC EB 78 */ mr r12, r29
-/* 80351C58 0034D8B8 7D 89 03 A6 */ mtctr r12
-/* 80351C5C 0034D8BC 4E 80 04 21 */ bctrl
-lbl_80351C60:
-/* 80351C60 0034D8C0 3B FF 00 04 */ addi r31, r31, 4
-/* 80351C64 0034D8C4 3B DE 00 01 */ addi r30, r30, 1
-lbl_80351C68:
-/* 80351C68 0034D8C8 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351C6C 0034D8CC 7C 1E 00 00 */ cmpw r30, r0
-/* 80351C70 0034D8D0 41 80 FF D0 */ blt lbl_80351C40
-/* 80351C74 0034D8D4 4B FF F6 7D */ bl func_803512F0
-lbl_80351C78:
-/* 80351C78 0034D8D8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80351C7C 0034D8DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80351C80 0034D8E0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80351C84 0034D8E4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80351C88 0034D8E8 7C 08 03 A6 */ mtlr r0
-/* 80351C8C 0034D8EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80351C90 0034D8F0 4E 80 00 20 */ blr
-
-.global func_80351C94
-func_80351C94:
-/* 80351C94 0034D8F4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351C98 0034D8F8 7C 08 02 A6 */ mflr r0
-/* 80351C9C 0034D8FC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351CA0 0034D900 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351CA4 0034D904 3B E0 00 00 */ li r31, 0
-/* 80351CA8 0034D908 93 C1 00 08 */ stw r30, 8(r1)
-/* 80351CAC 0034D90C 7C 7E 1B 78 */ mr r30, r3
-/* 80351CB0 0034D910 80 03 01 B0 */ lwz r0, 0x1b0(r3)
-/* 80351CB4 0034D914 93 E3 00 10 */ stw r31, 0x10(r3)
-/* 80351CB8 0034D918 2C 00 00 00 */ cmpwi r0, 0
-/* 80351CBC 0034D91C 41 82 00 18 */ beq lbl_80351CD4
-/* 80351CC0 0034D920 7C 03 03 78 */ mr r3, r0
-/* 80351CC4 0034D924 4B FE 70 85 */ bl func_80338D48
-/* 80351CC8 0034D928 80 7E 01 B0 */ lwz r3, 0x1b0(r30)
-/* 80351CCC 0034D92C 4B FE 76 6D */ bl func_80339338
-/* 80351CD0 0034D930 93 FE 01 B0 */ stw r31, 0x1b0(r30)
-lbl_80351CD4:
-/* 80351CD4 0034D934 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 80351CD8 0034D938 4B FE 76 61 */ bl func_80339338
-/* 80351CDC 0034D93C 80 1E 01 2C */ lwz r0, 0x12c(r30)
-/* 80351CE0 0034D940 3B E0 00 00 */ li r31, 0
-/* 80351CE4 0034D944 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 80351CE8 0034D948 90 1E 00 14 */ stw r0, 0x14(r30)
-/* 80351CEC 0034D94C 93 FE 01 2C */ stw r31, 0x12c(r30)
-/* 80351CF0 0034D950 4B FE 76 49 */ bl func_80339338
-/* 80351CF4 0034D954 93 FE 00 18 */ stw r31, 0x18(r30)
-/* 80351CF8 0034D958 80 7E 00 24 */ lwz r3, 0x24(r30)
-/* 80351CFC 0034D95C 93 FE 00 1C */ stw r31, 0x1c(r30)
-/* 80351D00 0034D960 B3 FE 00 20 */ sth r31, 0x20(r30)
-/* 80351D04 0034D964 4B FE 76 35 */ bl func_80339338
-/* 80351D08 0034D968 93 FE 00 24 */ stw r31, 0x24(r30)
-/* 80351D0C 0034D96C 38 80 00 02 */ li r4, 2
-/* 80351D10 0034D970 80 7E 00 4C */ lwz r3, 0x4c(r30)
-/* 80351D14 0034D974 4B FE 5F 1D */ bl func_80337C30
-/* 80351D18 0034D978 80 7E 00 4C */ lwz r3, 0x4c(r30)
-/* 80351D1C 0034D97C 4B FE 5E E1 */ bl func_80337BFC
-/* 80351D20 0034D980 38 00 FF FF */ li r0, -1
-/* 80351D24 0034D984 38 7E 00 54 */ addi r3, r30, 0x54
-/* 80351D28 0034D988 90 1E 00 4C */ stw r0, 0x4c(r30)
-/* 80351D2C 0034D98C 4B FF F3 05 */ bl func_80351030
-/* 80351D30 0034D990 38 7E 00 78 */ addi r3, r30, 0x78
-/* 80351D34 0034D994 4B FF F2 FD */ bl func_80351030
-/* 80351D38 0034D998 38 7E 00 9C */ addi r3, r30, 0x9c
-/* 80351D3C 0034D99C 4B FF F2 F5 */ bl func_80351030
-/* 80351D40 0034D9A0 38 7E 00 C0 */ addi r3, r30, 0xc0
-/* 80351D44 0034D9A4 4B FF F2 ED */ bl func_80351030
-/* 80351D48 0034D9A8 80 1E 01 98 */ lwz r0, 0x198(r30)
-/* 80351D4C 0034D9AC 93 FE 01 0C */ stw r31, 0x10c(r30)
-/* 80351D50 0034D9B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80351D54 0034D9B4 93 FE 01 10 */ stw r31, 0x110(r30)
-/* 80351D58 0034D9B8 93 FE 01 14 */ stw r31, 0x114(r30)
-/* 80351D5C 0034D9BC 93 FE 01 18 */ stw r31, 0x118(r30)
-/* 80351D60 0034D9C0 93 FE 01 1C */ stw r31, 0x11c(r30)
-/* 80351D64 0034D9C4 93 FE 01 54 */ stw r31, 0x154(r30)
-/* 80351D68 0034D9C8 41 82 00 4C */ beq lbl_80351DB4
-/* 80351D6C 0034D9CC 81 9E 01 A4 */ lwz r12, 0x1a4(r30)
-/* 80351D70 0034D9D0 2C 0C 00 00 */ cmpwi r12, 0
-/* 80351D74 0034D9D4 41 82 00 14 */ beq lbl_80351D88
-/* 80351D78 0034D9D8 7F C3 F3 78 */ mr r3, r30
-/* 80351D7C 0034D9DC 38 9E 01 90 */ addi r4, r30, 0x190
-/* 80351D80 0034D9E0 7D 89 03 A6 */ mtctr r12
-/* 80351D84 0034D9E4 4E 80 04 21 */ bctrl
-lbl_80351D88:
-/* 80351D88 0034D9E8 3B E0 00 00 */ li r31, 0
-/* 80351D8C 0034D9EC 3C 60 80 45 */ lis r3, lbl_8044BF70@ha
-/* 80351D90 0034D9F0 93 FE 01 98 */ stw r31, 0x198(r30)
-/* 80351D94 0034D9F4 38 63 BF 70 */ addi r3, r3, lbl_8044BF70@l
-/* 80351D98 0034D9F8 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 80351D9C 0034D9FC 38 A0 00 08 */ li r5, 8
-/* 80351DA0 0034DA00 4B E7 C7 C9 */ bl func_801CE568
-/* 80351DA4 0034DA04 2C 03 00 00 */ cmpwi r3, 0
-/* 80351DA8 0034DA08 41 82 00 0C */ beq lbl_80351DB4
-/* 80351DAC 0034DA0C 93 FE 01 94 */ stw r31, 0x194(r30)
-/* 80351DB0 0034DA10 93 FE 01 90 */ stw r31, 0x190(r30)
-lbl_80351DB4:
-/* 80351DB4 0034DA14 80 7E 01 30 */ lwz r3, 0x130(r30)
-/* 80351DB8 0034DA18 38 03 00 01 */ addi r0, r3, 1
-/* 80351DBC 0034DA1C 90 1E 01 30 */ stw r0, 0x130(r30)
-/* 80351DC0 0034DA20 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351DC4 0034DA24 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80351DC8 0034DA28 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351DCC 0034DA2C 7C 08 03 A6 */ mtlr r0
-/* 80351DD0 0034DA30 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351DD4 0034DA34 4E 80 00 20 */ blr
-
-.global func_80351DD8
-func_80351DD8:
-/* 80351DD8 0034DA38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351DDC 0034DA3C 7C 08 02 A6 */ mflr r0
-/* 80351DE0 0034DA40 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351DE4 0034DA44 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351DE8 0034DA48 93 C1 00 08 */ stw r30, 8(r1)
-/* 80351DEC 0034DA4C 80 0D B0 D4 */ lwz r0, lbl_80640394-_SDA_BASE_(r13)
-/* 80351DF0 0034DA50 2C 00 00 00 */ cmpwi r0, 0
-/* 80351DF4 0034DA54 41 82 00 94 */ beq lbl_80351E88
-/* 80351DF8 0034DA58 80 0D B0 CC */ lwz r0, lbl_8064038C-_SDA_BASE_(r13)
-/* 80351DFC 0034DA5C 2C 00 00 00 */ cmpwi r0, 0
-/* 80351E00 0034DA60 40 81 00 44 */ ble lbl_80351E44
-/* 80351E04 0034DA64 4B FF F4 E9 */ bl func_803512EC
-/* 80351E08 0034DA68 3B E0 00 00 */ li r31, 0
-/* 80351E0C 0034DA6C 3B C0 00 00 */ li r30, 0
-/* 80351E10 0034DA70 48 00 00 24 */ b lbl_80351E34
-lbl_80351E14:
-/* 80351E14 0034DA74 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351E18 0034DA78 7C 63 F0 2E */ lwzx r3, r3, r30
-/* 80351E1C 0034DA7C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80351E20 0034DA80 2C 00 00 00 */ cmpwi r0, 0
-/* 80351E24 0034DA84 41 82 00 08 */ beq lbl_80351E2C
-/* 80351E28 0034DA88 4B FF FB FD */ bl func_80351A24
-lbl_80351E2C:
-/* 80351E2C 0034DA8C 3B DE 00 04 */ addi r30, r30, 4
-/* 80351E30 0034DA90 3B FF 00 01 */ addi r31, r31, 1
-lbl_80351E34:
-/* 80351E34 0034DA94 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351E38 0034DA98 7C 1F 00 00 */ cmpw r31, r0
-/* 80351E3C 0034DA9C 41 80 FF D8 */ blt lbl_80351E14
-/* 80351E40 0034DAA0 4B FF F4 B1 */ bl func_803512F0
-lbl_80351E44:
-/* 80351E44 0034DAA4 3B C0 00 00 */ li r30, 0
-/* 80351E48 0034DAA8 3B E0 00 00 */ li r31, 0
-/* 80351E4C 0034DAAC 48 00 00 18 */ b lbl_80351E64
-lbl_80351E50:
-/* 80351E50 0034DAB0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351E54 0034DAB4 7C 63 F8 2E */ lwzx r3, r3, r31
-/* 80351E58 0034DAB8 4B FE 74 E1 */ bl func_80339338
-/* 80351E5C 0034DABC 3B FF 00 04 */ addi r31, r31, 4
-/* 80351E60 0034DAC0 3B DE 00 01 */ addi r30, r30, 1
-lbl_80351E64:
-/* 80351E64 0034DAC4 80 0D B0 D0 */ lwz r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351E68 0034DAC8 7C 1E 00 00 */ cmpw r30, r0
-/* 80351E6C 0034DACC 41 80 FF E4 */ blt lbl_80351E50
-/* 80351E70 0034DAD0 80 6D B0 D4 */ lwz r3, lbl_80640394-_SDA_BASE_(r13)
-/* 80351E74 0034DAD4 4B FE 74 C5 */ bl func_80339338
-/* 80351E78 0034DAD8 38 00 00 00 */ li r0, 0
-/* 80351E7C 0034DADC 90 0D B0 D4 */ stw r0, lbl_80640394-_SDA_BASE_(r13)
-/* 80351E80 0034DAE0 90 0D B0 D0 */ stw r0, lbl_80640390-_SDA_BASE_(r13)
-/* 80351E84 0034DAE4 90 0D B0 CC */ stw r0, lbl_8064038C-_SDA_BASE_(r13)
-lbl_80351E88:
-/* 80351E88 0034DAE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351E8C 0034DAEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351E90 0034DAF0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80351E94 0034DAF4 7C 08 03 A6 */ mtlr r0
-/* 80351E98 0034DAF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351E9C 0034DAFC 4E 80 00 20 */ blr
-
-.global func_80351EA0
-func_80351EA0:
-/* 80351EA0 0034DB00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80351EA4 0034DB04 7C 08 02 A6 */ mflr r0
-/* 80351EA8 0034DB08 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80351EAC 0034DB0C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80351EB0 0034DB10 93 C1 00 08 */ stw r30, 8(r1)
-/* 80351EB4 0034DB14 7C 9E 23 78 */ mr r30, r4
-/* 80351EB8 0034DB18 4B FF FC E1 */ bl func_80351B98
-/* 80351EBC 0034DB1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80351EC0 0034DB20 7C 7F 1B 78 */ mr r31, r3
-/* 80351EC4 0034DB24 40 82 00 0C */ bne lbl_80351ED0
-/* 80351EC8 0034DB28 38 60 00 00 */ li r3, 0
-/* 80351ECC 0034DB2C 48 00 00 BC */ b lbl_80351F88
-lbl_80351ED0:
-/* 80351ED0 0034DB30 80 03 01 94 */ lwz r0, 0x194(r3)
-/* 80351ED4 0034DB34 7C 80 F0 00 */ cmpw cr1, r0, r30
-/* 80351ED8 0034DB38 40 86 00 0C */ bne cr1, lbl_80351EE4
-/* 80351EDC 0034DB3C 38 60 00 01 */ li r3, 1
-/* 80351EE0 0034DB40 48 00 00 A8 */ b lbl_80351F88
-lbl_80351EE4:
-/* 80351EE4 0034DB44 80 03 01 90 */ lwz r0, 0x190(r3)
-/* 80351EE8 0034DB48 2C 00 00 00 */ cmpwi r0, 0
-/* 80351EEC 0034DB4C 41 82 00 10 */ beq lbl_80351EFC
-/* 80351EF0 0034DB50 41 86 00 0C */ beq cr1, lbl_80351EFC
-/* 80351EF4 0034DB54 38 60 00 00 */ li r3, 0
-/* 80351EF8 0034DB58 48 00 00 90 */ b lbl_80351F88
-lbl_80351EFC:
-/* 80351EFC 0034DB5C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80351F00 0034DB60 40 82 00 28 */ bne lbl_80351F28
-/* 80351F04 0034DB64 3C 80 80 45 */ lis r4, lbl_8044BF80@ha
-/* 80351F08 0034DB68 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80351F0C 0034DB6C 38 84 BF 80 */ addi r4, r4, lbl_8044BF80@l
-/* 80351F10 0034DB70 38 A0 00 08 */ li r5, 8
-/* 80351F14 0034DB74 4B E7 C6 55 */ bl func_801CE568
-/* 80351F18 0034DB78 2C 03 00 00 */ cmpwi r3, 0
-/* 80351F1C 0034DB7C 40 82 00 0C */ bne lbl_80351F28
-/* 80351F20 0034DB80 38 60 00 00 */ li r3, 0
-/* 80351F24 0034DB84 48 00 00 64 */ b lbl_80351F88
-lbl_80351F28:
-/* 80351F28 0034DB88 2C 1E 00 00 */ cmpwi r30, 0
-/* 80351F2C 0034DB8C 93 DF 01 94 */ stw r30, 0x194(r31)
-/* 80351F30 0034DB90 40 82 00 14 */ bne lbl_80351F44
-/* 80351F34 0034DB94 38 00 00 00 */ li r0, 0
-/* 80351F38 0034DB98 38 60 00 01 */ li r3, 1
-/* 80351F3C 0034DB9C 90 1F 01 90 */ stw r0, 0x190(r31)
-/* 80351F40 0034DBA0 48 00 00 48 */ b lbl_80351F88
-lbl_80351F44:
-/* 80351F44 0034DBA4 38 00 00 00 */ li r0, 0
-/* 80351F48 0034DBA8 3C 80 80 35 */ lis r4, lbl_80352550@ha
-/* 80351F4C 0034DBAC 90 1F 01 90 */ stw r0, 0x190(r31)
-/* 80351F50 0034DBB0 38 84 25 50 */ addi r4, r4, lbl_80352550@l
-/* 80351F54 0034DBB4 3C 60 80 35 */ lis r3, lbl_80352724@ha
-/* 80351F58 0034DBB8 3C A0 80 35 */ lis r5, lbl_8035277C@ha
-/* 80351F5C 0034DBBC 90 9F 01 A0 */ stw r4, 0x1a0(r31)
-/* 80351F60 0034DBC0 38 63 27 24 */ addi r3, r3, lbl_80352724@l
-/* 80351F64 0034DBC4 3C 80 80 35 */ lis r4, lbl_80352998@ha
-/* 80351F68 0034DBC8 38 A5 27 7C */ addi r5, r5, lbl_8035277C@l
-/* 80351F6C 0034DBCC 90 7F 01 A4 */ stw r3, 0x1a4(r31)
-/* 80351F70 0034DBD0 38 84 29 98 */ addi r4, r4, lbl_80352998@l
-/* 80351F74 0034DBD4 38 60 00 01 */ li r3, 1
-/* 80351F78 0034DBD8 90 BF 01 A8 */ stw r5, 0x1a8(r31)
-/* 80351F7C 0034DBDC 90 9F 01 AC */ stw r4, 0x1ac(r31)
-/* 80351F80 0034DBE0 90 1F 01 98 */ stw r0, 0x198(r31)
-/* 80351F84 0034DBE4 90 1F 01 9C */ stw r0, 0x19c(r31)
-lbl_80351F88:
-/* 80351F88 0034DBE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80351F8C 0034DBEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80351F90 0034DBF0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80351F94 0034DBF4 7C 08 03 A6 */ mtlr r0
-/* 80351F98 0034DBF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80351F9C 0034DBFC 4E 80 00 20 */ blr
-
-.global func_80351FA0
-func_80351FA0:
-/* 80351FA0 0034DC00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80351FA4 0034DC04 7C 08 02 A6 */ mflr r0
-/* 80351FA8 0034DC08 38 A0 00 01 */ li r5, 1
-/* 80351FAC 0034DC0C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80351FB0 0034DC10 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80351FB4 0034DC14 3B E0 00 00 */ li r31, 0
-/* 80351FB8 0034DC18 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80351FBC 0034DC1C 7C 9E 23 78 */ mr r30, r4
-/* 80351FC0 0034DC20 38 81 00 08 */ addi r4, r1, 8
-/* 80351FC4 0034DC24 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80351FC8 0034DC28 7C 7D 1B 78 */ mr r29, r3
-/* 80351FCC 0034DC2C 9B E1 00 08 */ stb r31, 8(r1)
-/* 80351FD0 0034DC30 4B FF F1 79 */ bl func_80351148
-/* 80351FD4 0034DC34 2C 03 00 00 */ cmpwi r3, 0
-/* 80351FD8 0034DC38 40 82 00 0C */ bne lbl_80351FE4
-/* 80351FDC 0034DC3C 38 60 00 00 */ li r3, 0
-/* 80351FE0 0034DC40 48 00 01 00 */ b lbl_803520E0
-lbl_80351FE4:
-/* 80351FE4 0034DC44 88 01 00 08 */ lbz r0, 8(r1)
-/* 80351FE8 0034DC48 2C 00 00 30 */ cmpwi r0, 0x30
-/* 80351FEC 0034DC4C 41 82 00 0C */ beq lbl_80351FF8
-/* 80351FF0 0034DC50 38 60 00 00 */ li r3, 0
-/* 80351FF4 0034DC54 48 00 00 EC */ b lbl_803520E0
-lbl_80351FF8:
-/* 80351FF8 0034DC58 7F A3 EB 78 */ mr r3, r29
-/* 80351FFC 0034DC5C 38 81 00 08 */ addi r4, r1, 8
-/* 80352000 0034DC60 38 A0 00 01 */ li r5, 1
-/* 80352004 0034DC64 4B FF F1 45 */ bl func_80351148
-/* 80352008 0034DC68 2C 03 00 00 */ cmpwi r3, 0
-/* 8035200C 0034DC6C 40 82 00 0C */ bne lbl_80352018
-/* 80352010 0034DC70 38 60 00 00 */ li r3, 0
-/* 80352014 0034DC74 48 00 00 CC */ b lbl_803520E0
-lbl_80352018:
-/* 80352018 0034DC78 88 81 00 08 */ lbz r4, 8(r1)
-/* 8035201C 0034DC7C 54 80 06 30 */ rlwinm r0, r4, 0, 0x18, 0x18
-/* 80352020 0034DC80 2C 00 00 80 */ cmpwi r0, 0x80
-/* 80352024 0034DC84 40 82 00 94 */ bne lbl_803520B8
-/* 80352028 0034DC88 68 80 00 80 */ xori r0, r4, 0x80
-/* 8035202C 0034DC8C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80352030 0034DC90 7C 05 07 74 */ extsb r5, r0
-/* 80352034 0034DC94 28 05 00 04 */ cmplwi r5, 4
-/* 80352038 0034DC98 98 01 00 08 */ stb r0, 8(r1)
-/* 8035203C 0034DC9C 40 81 00 0C */ ble lbl_80352048
-/* 80352040 0034DCA0 38 00 00 00 */ li r0, 0
-/* 80352044 0034DCA4 48 00 00 38 */ b lbl_8035207C
-lbl_80352048:
-/* 80352048 0034DCA8 20 05 00 04 */ subfic r0, r5, 4
-/* 8035204C 0034DCAC 38 81 00 0C */ addi r4, r1, 0xc
-/* 80352050 0034DCB0 7F A3 EB 78 */ mr r3, r29
-/* 80352054 0034DCB4 7C 84 02 14 */ add r4, r4, r0
-/* 80352058 0034DCB8 4B FF F0 F1 */ bl func_80351148
-/* 8035205C 0034DCBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80352060 0034DCC0 40 82 00 0C */ bne lbl_8035206C
-/* 80352064 0034DCC4 38 00 00 00 */ li r0, 0
-/* 80352068 0034DCC8 48 00 00 14 */ b lbl_8035207C
-lbl_8035206C:
-/* 8035206C 0034DCCC 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80352070 0034DCD0 4B FA 4D 09 */ bl func_802F6D78
-/* 80352074 0034DCD4 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80352078 0034DCD8 38 00 00 01 */ li r0, 1
-lbl_8035207C:
-/* 8035207C 0034DCDC 2C 00 00 00 */ cmpwi r0, 0
-/* 80352080 0034DCE0 40 82 00 0C */ bne lbl_8035208C
-/* 80352084 0034DCE4 38 60 00 00 */ li r3, 0
-/* 80352088 0034DCE8 48 00 00 58 */ b lbl_803520E0
-lbl_8035208C:
-/* 8035208C 0034DCEC 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 80352090 0034DCF0 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80352094 0034DCF4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80352098 0034DCF8 7C 03 00 50 */ subf r0, r3, r0
-/* 8035209C 0034DCFC 7C 04 00 00 */ cmpw r4, r0
-/* 803520A0 0034DD00 40 81 00 0C */ ble lbl_803520AC
-/* 803520A4 0034DD04 38 60 00 00 */ li r3, 0
-/* 803520A8 0034DD08 48 00 00 38 */ b lbl_803520E0
-lbl_803520AC:
-/* 803520AC 0034DD0C 90 9E 00 00 */ stw r4, 0(r30)
-/* 803520B0 0034DD10 38 60 00 01 */ li r3, 1
-/* 803520B4 0034DD14 48 00 00 2C */ b lbl_803520E0
-lbl_803520B8:
-/* 803520B8 0034DD18 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 803520BC 0034DD1C 7C 84 07 74 */ extsb r4, r4
-/* 803520C0 0034DD20 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 803520C4 0034DD24 7C 03 00 50 */ subf r0, r3, r0
-/* 803520C8 0034DD28 7C 04 00 00 */ cmpw r4, r0
-/* 803520CC 0034DD2C 40 81 00 0C */ ble lbl_803520D8
-/* 803520D0 0034DD30 38 60 00 00 */ li r3, 0
-/* 803520D4 0034DD34 48 00 00 0C */ b lbl_803520E0
-lbl_803520D8:
-/* 803520D8 0034DD38 90 9E 00 00 */ stw r4, 0(r30)
-/* 803520DC 0034DD3C 38 60 00 01 */ li r3, 1
-lbl_803520E0:
-/* 803520E0 0034DD40 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803520E4 0034DD44 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803520E8 0034DD48 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803520EC 0034DD4C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803520F0 0034DD50 7C 08 03 A6 */ mtlr r0
-/* 803520F4 0034DD54 38 21 00 20 */ addi r1, r1, 0x20
-/* 803520F8 0034DD58 4E 80 00 20 */ blr
-
-.global func_803520FC
-func_803520FC:
-/* 803520FC 0034DD5C 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 80352100 0034DD60 7C 08 02 A6 */ mflr r0
-/* 80352104 0034DD64 90 01 01 34 */ stw r0, 0x134(r1)
-/* 80352108 0034DD68 93 E1 01 2C */ stw r31, 0x12c(r1)
-/* 8035210C 0034DD6C 7C 7F 1B 78 */ mr r31, r3
-/* 80352110 0034DD70 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80352114 0034DD74 4B FE A3 1D */ bl func_8033C430
-/* 80352118 0034DD78 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035211C 0034DD7C 38 8D 93 98 */ addi r4, r13, lbl_8063E658-_SDA_BASE_
-/* 80352120 0034DD80 38 A0 00 01 */ li r5, 1
-/* 80352124 0034DD84 4B FE A5 69 */ bl func_8033C68C
-/* 80352128 0034DD88 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035212C 0034DD8C 38 9F 06 A4 */ addi r4, r31, 0x6a4
-/* 80352130 0034DD90 38 A0 00 30 */ li r5, 0x30
-/* 80352134 0034DD94 4B FE A5 59 */ bl func_8033C68C
-/* 80352138 0034DD98 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035213C 0034DD9C 38 9F 06 84 */ addi r4, r31, 0x684
-/* 80352140 0034DDA0 38 A0 00 20 */ li r5, 0x20
-/* 80352144 0034DDA4 4B FE A5 49 */ bl func_8033C68C
-/* 80352148 0034DDA8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035214C 0034DDAC 38 9F 06 64 */ addi r4, r31, 0x664
-/* 80352150 0034DDB0 38 A0 00 20 */ li r5, 0x20
-/* 80352154 0034DDB4 4B FE A5 39 */ bl func_8033C68C
-/* 80352158 0034DDB8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035215C 0034DDBC 38 81 00 08 */ addi r4, r1, 8
-/* 80352160 0034DDC0 4B FE A3 3D */ bl func_8033C49C
-/* 80352164 0034DDC4 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352168 0034DDC8 4B FE 4B 3D */ bl func_80336CA4
-/* 8035216C 0034DDCC 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352170 0034DDD0 38 9F 06 A4 */ addi r4, r31, 0x6a4
-/* 80352174 0034DDD4 38 A0 00 30 */ li r5, 0x30
-/* 80352178 0034DDD8 4B FE 4B 6D */ bl func_80336CE4
-/* 8035217C 0034DDDC 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352180 0034DDE0 38 81 00 08 */ addi r4, r1, 8
-/* 80352184 0034DDE4 38 A0 00 14 */ li r5, 0x14
-/* 80352188 0034DDE8 4B FE 4B 5D */ bl func_80336CE4
-/* 8035218C 0034DDEC 38 7F 06 D4 */ addi r3, r31, 0x6d4
-/* 80352190 0034DDF0 38 81 00 60 */ addi r4, r1, 0x60
-/* 80352194 0034DDF4 4B FE 4C 3D */ bl func_80336DD0
-/* 80352198 0034DDF8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035219C 0034DDFC 4B FE A2 95 */ bl func_8033C430
-/* 803521A0 0034DE00 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803521A4 0034DE04 38 8D 93 9C */ addi r4, r13, lbl_8063E65C-_SDA_BASE_
-/* 803521A8 0034DE08 38 A0 00 02 */ li r5, 2
-/* 803521AC 0034DE0C 4B FE A4 E1 */ bl func_8033C68C
-/* 803521B0 0034DE10 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803521B4 0034DE14 38 9F 06 A4 */ addi r4, r31, 0x6a4
-/* 803521B8 0034DE18 38 A0 00 30 */ li r5, 0x30
-/* 803521BC 0034DE1C 4B FE A4 D1 */ bl func_8033C68C
-/* 803521C0 0034DE20 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803521C4 0034DE24 38 9F 06 84 */ addi r4, r31, 0x684
-/* 803521C8 0034DE28 38 A0 00 20 */ li r5, 0x20
-/* 803521CC 0034DE2C 4B FE A4 C1 */ bl func_8033C68C
-/* 803521D0 0034DE30 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803521D4 0034DE34 38 9F 06 64 */ addi r4, r31, 0x664
-/* 803521D8 0034DE38 38 A0 00 20 */ li r5, 0x20
-/* 803521DC 0034DE3C 4B FE A4 B1 */ bl func_8033C68C
-/* 803521E0 0034DE40 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803521E4 0034DE44 38 81 00 08 */ addi r4, r1, 8
-/* 803521E8 0034DE48 4B FE A2 B5 */ bl func_8033C49C
-/* 803521EC 0034DE4C 38 61 00 60 */ addi r3, r1, 0x60
-/* 803521F0 0034DE50 4B FE 4A B5 */ bl func_80336CA4
-/* 803521F4 0034DE54 38 61 00 60 */ addi r3, r1, 0x60
-/* 803521F8 0034DE58 38 9F 06 A4 */ addi r4, r31, 0x6a4
-/* 803521FC 0034DE5C 38 A0 00 30 */ li r5, 0x30
-/* 80352200 0034DE60 4B FE 4A E5 */ bl func_80336CE4
-/* 80352204 0034DE64 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352208 0034DE68 38 81 00 08 */ addi r4, r1, 8
-/* 8035220C 0034DE6C 38 A0 00 14 */ li r5, 0x14
-/* 80352210 0034DE70 4B FE 4A D5 */ bl func_80336CE4
-/* 80352214 0034DE74 38 7F 06 E4 */ addi r3, r31, 0x6e4
-/* 80352218 0034DE78 38 81 00 60 */ addi r4, r1, 0x60
-/* 8035221C 0034DE7C 4B FE 4B B5 */ bl func_80336DD0
-/* 80352220 0034DE80 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80352224 0034DE84 4B FE A2 0D */ bl func_8033C430
-/* 80352228 0034DE88 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035222C 0034DE8C 38 8D 93 A0 */ addi r4, r13, lbl_8063E660-_SDA_BASE_
-/* 80352230 0034DE90 38 A0 00 03 */ li r5, 3
-/* 80352234 0034DE94 4B FE A4 59 */ bl func_8033C68C
-/* 80352238 0034DE98 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035223C 0034DE9C 38 9F 06 A4 */ addi r4, r31, 0x6a4
-/* 80352240 0034DEA0 38 A0 00 30 */ li r5, 0x30
-/* 80352244 0034DEA4 4B FE A4 49 */ bl func_8033C68C
-/* 80352248 0034DEA8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035224C 0034DEAC 38 9F 06 84 */ addi r4, r31, 0x684
-/* 80352250 0034DEB0 38 A0 00 20 */ li r5, 0x20
-/* 80352254 0034DEB4 4B FE A4 39 */ bl func_8033C68C
-/* 80352258 0034DEB8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035225C 0034DEBC 38 9F 06 64 */ addi r4, r31, 0x664
-/* 80352260 0034DEC0 38 A0 00 20 */ li r5, 0x20
-/* 80352264 0034DEC4 4B FE A4 29 */ bl func_8033C68C
-/* 80352268 0034DEC8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035226C 0034DECC 38 81 00 08 */ addi r4, r1, 8
-/* 80352270 0034DED0 4B FE A2 2D */ bl func_8033C49C
-/* 80352274 0034DED4 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352278 0034DED8 4B FE 4A 2D */ bl func_80336CA4
-/* 8035227C 0034DEDC 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352280 0034DEE0 38 9F 06 A4 */ addi r4, r31, 0x6a4
-/* 80352284 0034DEE4 38 A0 00 30 */ li r5, 0x30
-/* 80352288 0034DEE8 4B FE 4A 5D */ bl func_80336CE4
-/* 8035228C 0034DEEC 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352290 0034DEF0 38 81 00 08 */ addi r4, r1, 8
-/* 80352294 0034DEF4 38 A0 00 14 */ li r5, 0x14
-/* 80352298 0034DEF8 4B FE 4A 4D */ bl func_80336CE4
-/* 8035229C 0034DEFC 38 7F 06 F4 */ addi r3, r31, 0x6f4
-/* 803522A0 0034DF00 38 81 00 60 */ addi r4, r1, 0x60
-/* 803522A4 0034DF04 4B FE 4B 2D */ bl func_80336DD0
-/* 803522A8 0034DF08 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803522AC 0034DF0C 4B FE A1 85 */ bl func_8033C430
-/* 803522B0 0034DF10 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803522B4 0034DF14 38 8D 93 98 */ addi r4, r13, lbl_8063E658-_SDA_BASE_
-/* 803522B8 0034DF18 38 A0 00 01 */ li r5, 1
-/* 803522BC 0034DF1C 4B FE A3 D1 */ bl func_8033C68C
-/* 803522C0 0034DF20 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803522C4 0034DF24 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 803522C8 0034DF28 38 A0 00 30 */ li r5, 0x30
-/* 803522CC 0034DF2C 4B FE A3 C1 */ bl func_8033C68C
-/* 803522D0 0034DF30 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803522D4 0034DF34 38 9F 06 64 */ addi r4, r31, 0x664
-/* 803522D8 0034DF38 38 A0 00 20 */ li r5, 0x20
-/* 803522DC 0034DF3C 4B FE A3 B1 */ bl func_8033C68C
-/* 803522E0 0034DF40 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803522E4 0034DF44 38 9F 06 84 */ addi r4, r31, 0x684
-/* 803522E8 0034DF48 38 A0 00 20 */ li r5, 0x20
-/* 803522EC 0034DF4C 4B FE A3 A1 */ bl func_8033C68C
-/* 803522F0 0034DF50 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803522F4 0034DF54 38 81 00 08 */ addi r4, r1, 8
-/* 803522F8 0034DF58 4B FE A1 A5 */ bl func_8033C49C
-/* 803522FC 0034DF5C 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352300 0034DF60 4B FE 49 A5 */ bl func_80336CA4
-/* 80352304 0034DF64 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352308 0034DF68 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 8035230C 0034DF6C 38 A0 00 30 */ li r5, 0x30
-/* 80352310 0034DF70 4B FE 49 D5 */ bl func_80336CE4
-/* 80352314 0034DF74 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352318 0034DF78 38 81 00 08 */ addi r4, r1, 8
-/* 8035231C 0034DF7C 38 A0 00 14 */ li r5, 0x14
-/* 80352320 0034DF80 4B FE 49 C5 */ bl func_80336CE4
-/* 80352324 0034DF84 38 61 00 20 */ addi r3, r1, 0x20
-/* 80352328 0034DF88 38 81 00 60 */ addi r4, r1, 0x60
-/* 8035232C 0034DF8C 4B FE 4A A5 */ bl func_80336DD0
-/* 80352330 0034DF90 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80352334 0034DF94 4B FE A0 FD */ bl func_8033C430
-/* 80352338 0034DF98 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035233C 0034DF9C 38 8D 93 9C */ addi r4, r13, lbl_8063E65C-_SDA_BASE_
-/* 80352340 0034DFA0 38 A0 00 02 */ li r5, 2
-/* 80352344 0034DFA4 4B FE A3 49 */ bl func_8033C68C
-/* 80352348 0034DFA8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035234C 0034DFAC 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 80352350 0034DFB0 38 A0 00 30 */ li r5, 0x30
-/* 80352354 0034DFB4 4B FE A3 39 */ bl func_8033C68C
-/* 80352358 0034DFB8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035235C 0034DFBC 38 9F 06 64 */ addi r4, r31, 0x664
-/* 80352360 0034DFC0 38 A0 00 20 */ li r5, 0x20
-/* 80352364 0034DFC4 4B FE A3 29 */ bl func_8033C68C
-/* 80352368 0034DFC8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035236C 0034DFCC 38 9F 06 84 */ addi r4, r31, 0x684
-/* 80352370 0034DFD0 38 A0 00 20 */ li r5, 0x20
-/* 80352374 0034DFD4 4B FE A3 19 */ bl func_8033C68C
-/* 80352378 0034DFD8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035237C 0034DFDC 38 81 00 08 */ addi r4, r1, 8
-/* 80352380 0034DFE0 4B FE A1 1D */ bl func_8033C49C
-/* 80352384 0034DFE4 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352388 0034DFE8 4B FE 49 1D */ bl func_80336CA4
-/* 8035238C 0034DFEC 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352390 0034DFF0 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 80352394 0034DFF4 38 A0 00 30 */ li r5, 0x30
-/* 80352398 0034DFF8 4B FE 49 4D */ bl func_80336CE4
-/* 8035239C 0034DFFC 38 61 00 60 */ addi r3, r1, 0x60
-/* 803523A0 0034E000 38 81 00 08 */ addi r4, r1, 8
-/* 803523A4 0034E004 38 A0 00 14 */ li r5, 0x14
-/* 803523A8 0034E008 4B FE 49 3D */ bl func_80336CE4
-/* 803523AC 0034E00C 38 61 00 30 */ addi r3, r1, 0x30
-/* 803523B0 0034E010 38 81 00 60 */ addi r4, r1, 0x60
-/* 803523B4 0034E014 4B FE 4A 1D */ bl func_80336DD0
-/* 803523B8 0034E018 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803523BC 0034E01C 4B FE A0 75 */ bl func_8033C430
-/* 803523C0 0034E020 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803523C4 0034E024 38 8D 93 A0 */ addi r4, r13, lbl_8063E660-_SDA_BASE_
-/* 803523C8 0034E028 38 A0 00 03 */ li r5, 3
-/* 803523CC 0034E02C 4B FE A2 C1 */ bl func_8033C68C
-/* 803523D0 0034E030 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803523D4 0034E034 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 803523D8 0034E038 38 A0 00 30 */ li r5, 0x30
-/* 803523DC 0034E03C 4B FE A2 B1 */ bl func_8033C68C
-/* 803523E0 0034E040 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803523E4 0034E044 38 9F 06 64 */ addi r4, r31, 0x664
-/* 803523E8 0034E048 38 A0 00 20 */ li r5, 0x20
-/* 803523EC 0034E04C 4B FE A2 A1 */ bl func_8033C68C
-/* 803523F0 0034E050 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 803523F4 0034E054 38 9F 06 84 */ addi r4, r31, 0x684
-/* 803523F8 0034E058 38 A0 00 20 */ li r5, 0x20
-/* 803523FC 0034E05C 4B FE A2 91 */ bl func_8033C68C
-/* 80352400 0034E060 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80352404 0034E064 38 81 00 08 */ addi r4, r1, 8
-/* 80352408 0034E068 4B FE A0 95 */ bl func_8033C49C
-/* 8035240C 0034E06C 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352410 0034E070 4B FE 48 95 */ bl func_80336CA4
-/* 80352414 0034E074 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352418 0034E078 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 8035241C 0034E07C 38 A0 00 30 */ li r5, 0x30
-/* 80352420 0034E080 4B FE 48 C5 */ bl func_80336CE4
-/* 80352424 0034E084 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352428 0034E088 38 81 00 08 */ addi r4, r1, 8
-/* 8035242C 0034E08C 38 A0 00 14 */ li r5, 0x14
-/* 80352430 0034E090 4B FE 48 B5 */ bl func_80336CE4
-/* 80352434 0034E094 38 61 00 40 */ addi r3, r1, 0x40
-/* 80352438 0034E098 38 81 00 60 */ addi r4, r1, 0x60
-/* 8035243C 0034E09C 4B FE 49 95 */ bl func_80336DD0
-/* 80352440 0034E0A0 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 80352444 0034E0A4 4B FE 9F ED */ bl func_8033C430
-/* 80352448 0034E0A8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035244C 0034E0AC 38 8D 93 A4 */ addi r4, r13, lbl_8063E664-_SDA_BASE_
-/* 80352450 0034E0B0 38 A0 00 04 */ li r5, 4
-/* 80352454 0034E0B4 4B FE A2 39 */ bl func_8033C68C
-/* 80352458 0034E0B8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035245C 0034E0BC 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 80352460 0034E0C0 38 A0 00 30 */ li r5, 0x30
-/* 80352464 0034E0C4 4B FE A2 29 */ bl func_8033C68C
-/* 80352468 0034E0C8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035246C 0034E0CC 38 9F 06 64 */ addi r4, r31, 0x664
-/* 80352470 0034E0D0 38 A0 00 20 */ li r5, 0x20
-/* 80352474 0034E0D4 4B FE A2 19 */ bl func_8033C68C
-/* 80352478 0034E0D8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035247C 0034E0DC 38 9F 06 84 */ addi r4, r31, 0x684
-/* 80352480 0034E0E0 38 A0 00 20 */ li r5, 0x20
-/* 80352484 0034E0E4 4B FE A2 09 */ bl func_8033C68C
-/* 80352488 0034E0E8 38 61 00 B8 */ addi r3, r1, 0xb8
-/* 8035248C 0034E0EC 38 81 00 08 */ addi r4, r1, 8
-/* 80352490 0034E0F0 4B FE A0 0D */ bl func_8033C49C
-/* 80352494 0034E0F4 38 61 00 60 */ addi r3, r1, 0x60
-/* 80352498 0034E0F8 4B FE 48 0D */ bl func_80336CA4
-/* 8035249C 0034E0FC 38 61 00 60 */ addi r3, r1, 0x60
-/* 803524A0 0034E100 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 803524A4 0034E104 38 A0 00 30 */ li r5, 0x30
-/* 803524A8 0034E108 4B FE 48 3D */ bl func_80336CE4
-/* 803524AC 0034E10C 38 61 00 60 */ addi r3, r1, 0x60
-/* 803524B0 0034E110 38 81 00 08 */ addi r4, r1, 8
-/* 803524B4 0034E114 38 A0 00 14 */ li r5, 0x14
-/* 803524B8 0034E118 4B FE 48 2D */ bl func_80336CE4
-/* 803524BC 0034E11C 38 61 00 50 */ addi r3, r1, 0x50
-/* 803524C0 0034E120 38 81 00 60 */ addi r4, r1, 0x60
-/* 803524C4 0034E124 4B FE 49 0D */ bl func_80336DD0
-/* 803524C8 0034E128 38 7F 03 20 */ addi r3, r31, 0x320
-/* 803524CC 0034E12C 38 81 00 20 */ addi r4, r1, 0x20
-/* 803524D0 0034E130 38 A0 00 10 */ li r5, 0x10
-/* 803524D4 0034E134 4B CB 1B 2D */ bl func_80004000
-/* 803524D8 0034E138 38 7F 03 34 */ addi r3, r31, 0x334
-/* 803524DC 0034E13C 38 81 00 30 */ addi r4, r1, 0x30
-/* 803524E0 0034E140 38 A0 00 10 */ li r5, 0x10
-/* 803524E4 0034E144 4B CB 1B 1D */ bl func_80004000
-/* 803524E8 0034E148 38 7F 03 48 */ addi r3, r31, 0x348
-/* 803524EC 0034E14C 38 81 00 40 */ addi r4, r1, 0x40
-/* 803524F0 0034E150 38 A0 00 10 */ li r5, 0x10
-/* 803524F4 0034E154 4B CB 1B 0D */ bl func_80004000
-/* 803524F8 0034E158 38 7F 03 58 */ addi r3, r31, 0x358
-/* 803524FC 0034E15C 38 81 00 50 */ addi r4, r1, 0x50
-/* 80352500 0034E160 38 A0 00 10 */ li r5, 0x10
-/* 80352504 0034E164 4B CB 1A FD */ bl func_80004000
-/* 80352508 0034E168 38 00 00 10 */ li r0, 0x10
-/* 8035250C 0034E16C 38 7F 03 A0 */ addi r3, r31, 0x3a0
-/* 80352510 0034E170 90 1F 03 88 */ stw r0, 0x388(r31)
-/* 80352514 0034E174 38 9F 03 48 */ addi r4, r31, 0x348
-/* 80352518 0034E178 38 A0 00 10 */ li r5, 0x10
-/* 8035251C 0034E17C 90 1F 03 8C */ stw r0, 0x38c(r31)
-/* 80352520 0034E180 90 1F 03 90 */ stw r0, 0x390(r31)
-/* 80352524 0034E184 90 1F 03 94 */ stw r0, 0x394(r31)
-/* 80352528 0034E188 4B FE 9A 39 */ bl func_8033BF60
-/* 8035252C 0034E18C 80 BF 03 94 */ lwz r5, 0x394(r31)
-/* 80352530 0034E190 38 7F 04 A2 */ addi r3, r31, 0x4a2
-/* 80352534 0034E194 38 9F 03 58 */ addi r4, r31, 0x358
-/* 80352538 0034E198 4B FE 9A 29 */ bl func_8033BF60
-/* 8035253C 0034E19C 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 80352540 0034E1A0 83 E1 01 2C */ lwz r31, 0x12c(r1)
-/* 80352544 0034E1A4 7C 08 03 A6 */ mtlr r0
-/* 80352548 0034E1A8 38 21 01 30 */ addi r1, r1, 0x130
-/* 8035254C 0034E1AC 4E 80 00 20 */ blr
-lbl_80352550:
-/* 80352550 0034E1B0 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80352554 0034E1B4 7C 08 02 A6 */ mflr r0
-/* 80352558 0034E1B8 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8035255C 0034E1BC 39 61 00 60 */ addi r11, r1, 0x60
-/* 80352560 0034E1C0 4B E7 4B C9 */ bl func_801C7128
-/* 80352564 0034E1C4 80 A3 00 60 */ lwz r5, 0x60(r3)
-/* 80352568 0034E1C8 7C 7B 1B 78 */ mr r27, r3
-/* 8035256C 0034E1CC 80 03 00 5C */ lwz r0, 0x5c(r3)
-/* 80352570 0034E1D0 7C 9E 23 78 */ mr r30, r4
-/* 80352574 0034E1D4 7C 05 00 50 */ subf r0, r5, r0
-/* 80352578 0034E1D8 28 00 00 32 */ cmplwi r0, 0x32
-/* 8035257C 0034E1DC 40 80 00 0C */ bge lbl_80352588
-/* 80352580 0034E1E0 38 60 00 02 */ li r3, 2
-/* 80352584 0034E1E4 48 00 01 88 */ b lbl_8035270C
-lbl_80352588:
-/* 80352588 0034E1E8 38 60 07 04 */ li r3, 0x704
-/* 8035258C 0034E1EC 4B FE 6D 89 */ bl func_80339314
-/* 80352590 0034E1F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80352594 0034E1F4 90 7E 00 00 */ stw r3, 0(r30)
-/* 80352598 0034E1F8 40 82 00 0C */ bne lbl_803525A4
-/* 8035259C 0034E1FC 38 60 00 03 */ li r3, 3
-/* 803525A0 0034E200 48 00 01 6C */ b lbl_8035270C
-lbl_803525A4:
-/* 803525A4 0034E204 38 80 00 00 */ li r4, 0
-/* 803525A8 0034E208 38 A0 07 04 */ li r5, 0x704
-/* 803525AC 0034E20C 4B CB 1B 59 */ bl func_80004104
-/* 803525B0 0034E210 83 9E 00 00 */ lwz r28, 0(r30)
-/* 803525B4 0034E214 3B A0 00 01 */ li r29, 1
-/* 803525B8 0034E218 3B E0 00 00 */ li r31, 0
-/* 803525BC 0034E21C 93 BE 00 08 */ stw r29, 8(r30)
-/* 803525C0 0034E220 38 7C 05 A4 */ addi r3, r28, 0x5a4
-/* 803525C4 0034E224 93 FE 00 0C */ stw r31, 0xc(r30)
-/* 803525C8 0034E228 4B FE 46 DD */ bl func_80336CA4
-/* 803525CC 0034E22C 38 7C 05 FC */ addi r3, r28, 0x5fc
-/* 803525D0 0034E230 4B FE 9E 61 */ bl func_8033C430
-/* 803525D4 0034E234 38 00 00 16 */ li r0, 0x16
-/* 803525D8 0034E238 3B C0 00 03 */ li r30, 3
-/* 803525DC 0034E23C 98 01 00 14 */ stb r0, 0x14(r1)
-/* 803525E0 0034E240 38 60 00 2D */ li r3, 0x2d
-/* 803525E4 0034E244 9B C1 00 15 */ stb r30, 0x15(r1)
-/* 803525E8 0034E248 9B E1 00 16 */ stb r31, 0x16(r1)
-/* 803525EC 0034E24C 4B FA 47 8D */ bl func_802F6D78
-/* 803525F0 0034E250 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803525F4 0034E254 38 61 00 17 */ addi r3, r1, 0x17
-/* 803525F8 0034E258 38 81 00 12 */ addi r4, r1, 0x12
-/* 803525FC 0034E25C 38 A0 00 02 */ li r5, 2
-/* 80352600 0034E260 4B CB 1A 01 */ bl func_80004000
-/* 80352604 0034E264 9B A1 00 19 */ stb r29, 0x19(r1)
-/* 80352608 0034E268 38 60 00 29 */ li r3, 0x29
-/* 8035260C 0034E26C 9B C1 00 1D */ stb r30, 0x1d(r1)
-/* 80352610 0034E270 9B E1 00 1E */ stb r31, 0x1e(r1)
-/* 80352614 0034E274 4B FA 47 65 */ bl func_802F6D78
-/* 80352618 0034E278 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8035261C 0034E27C 38 61 00 1A */ addi r3, r1, 0x1a
-/* 80352620 0034E280 38 81 00 0D */ addi r4, r1, 0xd
-/* 80352624 0034E284 38 A0 00 03 */ li r5, 3
-/* 80352628 0034E288 4B CB 19 D9 */ bl func_80004000
-/* 8035262C 0034E28C 38 60 00 00 */ li r3, 0
-/* 80352630 0034E290 4B FA 47 49 */ bl func_802F6D78
-/* 80352634 0034E294 90 61 00 08 */ stw r3, 8(r1)
-/* 80352638 0034E298 38 61 00 1F */ addi r3, r1, 0x1f
-/* 8035263C 0034E29C 38 81 00 08 */ addi r4, r1, 8
-/* 80352640 0034E2A0 38 A0 00 04 */ li r5, 4
-/* 80352644 0034E2A4 4B CB 19 BD */ bl func_80004000
-/* 80352648 0034E2A8 4B FE 69 91 */ bl func_80338FD8
-/* 8035264C 0034E2AC 4B FE 6A 15 */ bl func_80339060
-/* 80352650 0034E2B0 3B A1 00 14 */ addi r29, r1, 0x14
-/* 80352654 0034E2B4 3B C0 00 00 */ li r30, 0
-lbl_80352658:
-/* 80352658 0034E2B8 38 60 00 00 */ li r3, 0
-/* 8035265C 0034E2BC 38 80 00 FF */ li r4, 0xff
-/* 80352660 0034E2C0 4B FE 6A 19 */ bl func_80339078
-/* 80352664 0034E2C4 3B DE 00 01 */ addi r30, r30, 1
-/* 80352668 0034E2C8 98 7D 00 0F */ stb r3, 0xf(r29)
-/* 8035266C 0034E2CC 2C 1E 00 1C */ cmpwi r30, 0x1c
-/* 80352670 0034E2D0 3B BD 00 01 */ addi r29, r29, 1
-/* 80352674 0034E2D4 41 80 FF E4 */ blt lbl_80352658
-/* 80352678 0034E2D8 38 7C 06 84 */ addi r3, r28, 0x684
-/* 8035267C 0034E2DC 38 81 00 1F */ addi r4, r1, 0x1f
-/* 80352680 0034E2E0 38 A0 00 04 */ li r5, 4
-/* 80352684 0034E2E4 4B CB 19 7D */ bl func_80004000
-/* 80352688 0034E2E8 38 7C 06 88 */ addi r3, r28, 0x688
-/* 8035268C 0034E2EC 38 81 00 23 */ addi r4, r1, 0x23
-/* 80352690 0034E2F0 38 A0 00 1C */ li r5, 0x1c
-/* 80352694 0034E2F4 4B CB 19 6D */ bl func_80004000
-/* 80352698 0034E2F8 3B C0 00 00 */ li r30, 0
-/* 8035269C 0034E2FC 38 60 00 02 */ li r3, 2
-/* 803526A0 0034E300 9B C1 00 3F */ stb r30, 0x3f(r1)
-/* 803526A4 0034E304 4B FA 46 D9 */ bl func_802F6D7C
-/* 803526A8 0034E308 B0 61 00 40 */ sth r3, 0x40(r1)
-/* 803526AC 0034E30C 3C 80 80 40 */ lis r4, lbl_80402560@ha
-/* 803526B0 0034E310 80 04 25 60 */ lwz r0, lbl_80402560@l(r4)
-/* 803526B4 0034E314 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803526B8 0034E318 4B FA 46 C5 */ bl func_802F6D7C
-/* 803526BC 0034E31C 3B E0 00 01 */ li r31, 1
-/* 803526C0 0034E320 B0 61 00 42 */ sth r3, 0x42(r1)
-/* 803526C4 0034E324 38 7C 05 A4 */ addi r3, r28, 0x5a4
-/* 803526C8 0034E328 38 81 00 19 */ addi r4, r1, 0x19
-/* 803526CC 0034E32C 9B E1 00 44 */ stb r31, 0x44(r1)
-/* 803526D0 0034E330 38 A0 00 2D */ li r5, 0x2d
-/* 803526D4 0034E334 9B C1 00 45 */ stb r30, 0x45(r1)
-/* 803526D8 0034E338 4B FE 46 0D */ bl func_80336CE4
-/* 803526DC 0034E33C 38 7C 05 FC */ addi r3, r28, 0x5fc
-/* 803526E0 0034E340 38 81 00 19 */ addi r4, r1, 0x19
-/* 803526E4 0034E344 38 A0 00 2D */ li r5, 0x2d
-/* 803526E8 0034E348 4B FE 9F A5 */ bl func_8033C68C
-/* 803526EC 0034E34C 38 7B 00 54 */ addi r3, r27, 0x54
-/* 803526F0 0034E350 38 81 00 14 */ addi r4, r1, 0x14
-/* 803526F4 0034E354 38 A0 00 32 */ li r5, 0x32
-/* 803526F8 0034E358 4B FF E3 C5 */ bl func_80350ABC
-/* 803526FC 0034E35C 2C 03 00 00 */ cmpwi r3, 0
-/* 80352700 0034E360 40 82 00 08 */ bne lbl_80352708
-/* 80352704 0034E364 3B E0 00 02 */ li r31, 2
-lbl_80352708:
-/* 80352708 0034E368 7F E3 FB 78 */ mr r3, r31
-lbl_8035270C:
-/* 8035270C 0034E36C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80352710 0034E370 4B E7 4A 65 */ bl func_801C7174
-/* 80352714 0034E374 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80352718 0034E378 7C 08 03 A6 */ mtlr r0
-/* 8035271C 0034E37C 38 21 00 60 */ addi r1, r1, 0x60
-/* 80352720 0034E380 4E 80 00 20 */ blr
-lbl_80352724:
-/* 80352724 0034E384 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80352728 0034E388 7C 08 02 A6 */ mflr r0
-/* 8035272C 0034E38C 2C 04 00 00 */ cmpwi r4, 0
-/* 80352730 0034E390 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80352734 0034E394 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80352738 0034E398 7C 9F 23 78 */ mr r31, r4
-/* 8035273C 0034E39C 41 82 00 28 */ beq lbl_80352764
-/* 80352740 0034E3A0 80 64 00 00 */ lwz r3, 0(r4)
-/* 80352744 0034E3A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80352748 0034E3A8 41 82 00 10 */ beq lbl_80352758
-/* 8035274C 0034E3AC 4B FE 6B ED */ bl func_80339338
-/* 80352750 0034E3B0 38 00 00 00 */ li r0, 0
-/* 80352754 0034E3B4 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80352758:
-/* 80352758 0034E3B8 38 00 00 00 */ li r0, 0
-/* 8035275C 0034E3BC 90 1F 00 08 */ stw r0, 8(r31)
-/* 80352760 0034E3C0 90 1F 00 0C */ stw r0, 0xc(r31)
-lbl_80352764:
-/* 80352764 0034E3C4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80352768 0034E3C8 38 60 00 01 */ li r3, 1
-/* 8035276C 0034E3CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80352770 0034E3D0 7C 08 03 A6 */ mtlr r0
-/* 80352774 0034E3D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80352778 0034E3D8 4E 80 00 20 */ blr
-lbl_8035277C:
-/* 8035277C 0034E3DC 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 80352780 0034E3E0 7C 08 02 A6 */ mflr r0
-/* 80352784 0034E3E4 90 01 00 94 */ stw r0, 0x94(r1)
-/* 80352788 0034E3E8 39 61 00 90 */ addi r11, r1, 0x90
-/* 8035278C 0034E3EC 4B E7 49 99 */ bl func_801C7124
-/* 80352790 0034E3F0 2C 04 00 00 */ cmpwi r4, 0
-/* 80352794 0034E3F4 7C BA 2B 78 */ mr r26, r5
-/* 80352798 0034E3F8 7C DD 33 78 */ mr r29, r6
-/* 8035279C 0034E3FC 7C FB 3B 78 */ mr r27, r7
-/* 803527A0 0034E400 7D 1C 43 78 */ mr r28, r8
-/* 803527A4 0034E404 41 82 01 D8 */ beq lbl_8035297C
-/* 803527A8 0034E408 83 C4 00 00 */ lwz r30, 0(r4)
-/* 803527AC 0034E40C 2C 1E 00 00 */ cmpwi r30, 0
-/* 803527B0 0034E410 41 82 00 10 */ beq lbl_803527C0
-/* 803527B4 0034E414 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803527B8 0034E418 2C 00 00 00 */ cmpwi r0, 0
-/* 803527BC 0034E41C 40 82 00 38 */ bne lbl_803527F4
-lbl_803527C0:
-/* 803527C0 0034E420 80 08 00 00 */ lwz r0, 0(r8)
-/* 803527C4 0034E424 7C 06 00 00 */ cmpw r6, r0
-/* 803527C8 0034E428 40 81 00 0C */ ble lbl_803527D4
-/* 803527CC 0034E42C 38 60 00 02 */ li r3, 2
-/* 803527D0 0034E430 48 00 01 B0 */ b lbl_80352980
-lbl_803527D4:
-/* 803527D4 0034E434 7F 63 DB 78 */ mr r3, r27
-/* 803527D8 0034E438 7F 44 D3 78 */ mr r4, r26
-/* 803527DC 0034E43C 7F A5 EB 78 */ mr r5, r29
-/* 803527E0 0034E440 4B CB 18 21 */ bl func_80004000
-/* 803527E4 0034E444 80 1C 00 00 */ lwz r0, 0(r28)
-/* 803527E8 0034E448 7C 00 EA 14 */ add r0, r0, r29
-/* 803527EC 0034E44C 90 1C 00 00 */ stw r0, 0(r28)
-/* 803527F0 0034E450 48 00 01 8C */ b lbl_8035297C
-lbl_803527F4:
-/* 803527F4 0034E454 54 C3 04 3E */ clrlwi r3, r6, 0x10
-/* 803527F8 0034E458 4B FA 45 85 */ bl func_802F6D7C
-/* 803527FC 0034E45C B0 61 00 08 */ sth r3, 8(r1)
-/* 80352800 0034E460 38 1D 00 05 */ addi r0, r29, 5
-/* 80352804 0034E464 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80352808 0034E468 7C 03 00 00 */ cmpw r3, r0
-/* 8035280C 0034E46C 40 80 00 0C */ bge lbl_80352818
-/* 80352810 0034E470 38 60 00 02 */ li r3, 2
-/* 80352814 0034E474 48 00 01 6C */ b lbl_80352980
-lbl_80352818:
-/* 80352818 0034E478 38 60 00 17 */ li r3, 0x17
-/* 8035281C 0034E47C 38 00 00 03 */ li r0, 3
-/* 80352820 0034E480 3B E0 00 00 */ li r31, 0
-/* 80352824 0034E484 98 7B 00 00 */ stb r3, 0(r27)
-/* 80352828 0034E488 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035282C 0034E48C 98 1B 00 01 */ stb r0, 1(r27)
-/* 80352830 0034E490 9B FB 00 02 */ stb r31, 2(r27)
-/* 80352834 0034E494 4B FE 44 71 */ bl func_80336CA4
-/* 80352838 0034E498 80 BE 03 88 */ lwz r5, 0x388(r30)
-/* 8035283C 0034E49C 38 61 00 20 */ addi r3, r1, 0x20
-/* 80352840 0034E4A0 38 9E 03 20 */ addi r4, r30, 0x320
-/* 80352844 0034E4A4 4B FE 44 A1 */ bl func_80336CE4
-/* 80352848 0034E4A8 3C 80 80 45 */ lis r4, lbl_8044BF8C@ha
-/* 8035284C 0034E4AC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80352850 0034E4B0 38 84 BF 8C */ addi r4, r4, lbl_8044BF8C@l
-/* 80352854 0034E4B4 38 A0 00 30 */ li r5, 0x30
-/* 80352858 0034E4B8 4B FE 44 8D */ bl func_80336CE4
-/* 8035285C 0034E4BC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80352860 0034E4C0 38 9E 03 10 */ addi r4, r30, 0x310
-/* 80352864 0034E4C4 38 A0 00 08 */ li r5, 8
-/* 80352868 0034E4C8 4B FE 44 7D */ bl func_80336CE4
-/* 8035286C 0034E4CC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80352870 0034E4D0 38 8D 93 AC */ addi r4, r13, lbl_8063E66C-_SDA_BASE_
-/* 80352874 0034E4D4 38 A0 00 01 */ li r5, 1
-/* 80352878 0034E4D8 4B FE 44 6D */ bl func_80336CE4
-/* 8035287C 0034E4DC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80352880 0034E4E0 38 81 00 08 */ addi r4, r1, 8
-/* 80352884 0034E4E4 38 A0 00 02 */ li r5, 2
-/* 80352888 0034E4E8 4B FE 44 5D */ bl func_80336CE4
-/* 8035288C 0034E4EC 7F 44 D3 78 */ mr r4, r26
-/* 80352890 0034E4F0 7F A5 EB 78 */ mr r5, r29
-/* 80352894 0034E4F4 38 61 00 20 */ addi r3, r1, 0x20
-/* 80352898 0034E4F8 4B FE 44 4D */ bl func_80336CE4
-/* 8035289C 0034E4FC 38 61 00 10 */ addi r3, r1, 0x10
-/* 803528A0 0034E500 38 81 00 20 */ addi r4, r1, 0x20
-/* 803528A4 0034E504 4B FE 45 2D */ bl func_80336DD0
-/* 803528A8 0034E508 38 61 00 20 */ addi r3, r1, 0x20
-/* 803528AC 0034E50C 4B FE 43 F9 */ bl func_80336CA4
-/* 803528B0 0034E510 80 BE 03 88 */ lwz r5, 0x388(r30)
-/* 803528B4 0034E514 38 61 00 20 */ addi r3, r1, 0x20
-/* 803528B8 0034E518 38 9E 03 20 */ addi r4, r30, 0x320
-/* 803528BC 0034E51C 4B FE 44 29 */ bl func_80336CE4
-/* 803528C0 0034E520 3C 80 80 45 */ lis r4, lbl_8044BFC0@ha
-/* 803528C4 0034E524 38 61 00 20 */ addi r3, r1, 0x20
-/* 803528C8 0034E528 38 84 BF C0 */ addi r4, r4, lbl_8044BFC0@l
-/* 803528CC 0034E52C 38 A0 00 30 */ li r5, 0x30
-/* 803528D0 0034E530 4B FE 44 15 */ bl func_80336CE4
-/* 803528D4 0034E534 38 61 00 20 */ addi r3, r1, 0x20
-/* 803528D8 0034E538 38 81 00 10 */ addi r4, r1, 0x10
-/* 803528DC 0034E53C 38 A0 00 10 */ li r5, 0x10
-/* 803528E0 0034E540 4B FE 44 05 */ bl func_80336CE4
-/* 803528E4 0034E544 38 61 00 10 */ addi r3, r1, 0x10
-/* 803528E8 0034E548 38 81 00 20 */ addi r4, r1, 0x20
-/* 803528EC 0034E54C 4B FE 44 E5 */ bl func_80336DD0
-/* 803528F0 0034E550 7F 44 D3 78 */ mr r4, r26
-/* 803528F4 0034E554 7F A6 EB 78 */ mr r6, r29
-/* 803528F8 0034E558 38 7E 03 A0 */ addi r3, r30, 0x3a0
-/* 803528FC 0034E55C 38 BB 00 05 */ addi r5, r27, 5
-/* 80352900 0034E560 4B FE 99 A5 */ bl func_8033C2A4
-/* 80352904 0034E564 3B BD 00 05 */ addi r29, r29, 5
-/* 80352908 0034E568 38 7E 03 A0 */ addi r3, r30, 0x3a0
-/* 8035290C 0034E56C 38 81 00 10 */ addi r4, r1, 0x10
-/* 80352910 0034E570 38 C0 00 10 */ li r6, 0x10
-/* 80352914 0034E574 7C BB EA 14 */ add r5, r27, r29
-/* 80352918 0034E578 4B FE 99 8D */ bl func_8033C2A4
-/* 8035291C 0034E57C 38 7D 00 0B */ addi r3, r29, 0xb
-/* 80352920 0034E580 4B FA 44 59 */ bl func_802F6D78
-/* 80352924 0034E584 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80352928 0034E588 38 7B 00 03 */ addi r3, r27, 3
-/* 8035292C 0034E58C 38 81 00 0E */ addi r4, r1, 0xe
-/* 80352930 0034E590 38 A0 00 02 */ li r5, 2
-/* 80352934 0034E594 4B CB 16 CD */ bl func_80004000
-/* 80352938 0034E598 80 1C 00 00 */ lwz r0, 0(r28)
-/* 8035293C 0034E59C 38 7D 00 10 */ addi r3, r29, 0x10
-/* 80352940 0034E5A0 38 A0 00 07 */ li r5, 7
-/* 80352944 0034E5A4 7C 03 00 50 */ subf r0, r3, r0
-/* 80352948 0034E5A8 90 1C 00 00 */ stw r0, 0(r28)
-lbl_8035294C:
-/* 8035294C 0034E5AC 7C 9E 2A 14 */ add r4, r30, r5
-/* 80352950 0034E5B0 88 64 03 10 */ lbz r3, 0x310(r4)
-/* 80352954 0034E5B4 28 03 00 FF */ cmplwi r3, 0xff
-/* 80352958 0034E5B8 40 82 00 10 */ bne lbl_80352968
-/* 8035295C 0034E5BC 9B E4 03 10 */ stb r31, 0x310(r4)
-/* 80352960 0034E5C0 38 A5 FF FF */ addi r5, r5, -1
-/* 80352964 0034E5C4 48 00 00 10 */ b lbl_80352974
-lbl_80352968:
-/* 80352968 0034E5C8 38 03 00 01 */ addi r0, r3, 1
-/* 8035296C 0034E5CC 38 A0 00 00 */ li r5, 0
-/* 80352970 0034E5D0 98 04 03 10 */ stb r0, 0x310(r4)
-lbl_80352974:
-/* 80352974 0034E5D4 2C 05 00 00 */ cmpwi r5, 0
-/* 80352978 0034E5D8 40 80 FF D4 */ bge lbl_8035294C
-lbl_8035297C:
-/* 8035297C 0034E5DC 38 60 00 01 */ li r3, 1
-lbl_80352980:
-/* 80352980 0034E5E0 39 61 00 90 */ addi r11, r1, 0x90
-/* 80352984 0034E5E4 4B E7 47 ED */ bl func_801C7170
-/* 80352988 0034E5E8 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 8035298C 0034E5EC 7C 08 03 A6 */ mtlr r0
-/* 80352990 0034E5F0 38 21 00 90 */ addi r1, r1, 0x90
-/* 80352994 0034E5F4 4E 80 00 20 */ blr
-lbl_80352998:
-/* 80352998 0034E5F8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8035299C 0034E5FC 7C 08 02 A6 */ mflr r0
-/* 803529A0 0034E600 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803529A4 0034E604 39 61 00 60 */ addi r11, r1, 0x60
-/* 803529A8 0034E608 4B E7 47 65 */ bl func_801C710C
-/* 803529AC 0034E60C 2C 04 00 00 */ cmpwi r4, 0
-/* 803529B0 0034E610 7C 75 1B 78 */ mr r21, r3
-/* 803529B4 0034E614 7C 96 23 78 */ mr r22, r4
-/* 803529B8 0034E618 7C B7 2B 78 */ mr r23, r5
-/* 803529BC 0034E61C 7C D8 33 78 */ mr r24, r6
-/* 803529C0 0034E620 7C F9 3B 78 */ mr r25, r7
-/* 803529C4 0034E624 7D 1A 43 78 */ mr r26, r8
-/* 803529C8 0034E628 3B A0 00 00 */ li r29, 0
-/* 803529CC 0034E62C 3B 80 00 00 */ li r28, 0
-/* 803529D0 0034E630 41 82 00 10 */ beq lbl_803529E0
-/* 803529D4 0034E634 83 C4 00 00 */ lwz r30, 0(r4)
-/* 803529D8 0034E638 2C 1E 00 00 */ cmpwi r30, 0
-/* 803529DC 0034E63C 40 82 00 2C */ bne lbl_80352A08
-lbl_803529E0:
-/* 803529E0 0034E640 80 A6 00 00 */ lwz r5, 0(r6)
-/* 803529E4 0034E644 7F 23 CB 78 */ mr r3, r25
-/* 803529E8 0034E648 7E E4 BB 78 */ mr r4, r23
-/* 803529EC 0034E64C 4B CB 16 15 */ bl func_80004000
-/* 803529F0 0034E650 80 98 00 00 */ lwz r4, 0(r24)
-/* 803529F4 0034E654 38 00 00 00 */ li r0, 0
-/* 803529F8 0034E658 38 60 00 01 */ li r3, 1
-/* 803529FC 0034E65C 90 9A 00 00 */ stw r4, 0(r26)
-/* 80352A00 0034E660 90 18 00 00 */ stw r0, 0(r24)
-/* 80352A04 0034E664 48 00 01 94 */ b lbl_80352B98
-lbl_80352A08:
-/* 80352A08 0034E668 40 82 00 0C */ bne lbl_80352A14
-/* 80352A0C 0034E66C 38 60 00 03 */ li r3, 3
-/* 80352A10 0034E670 48 00 01 88 */ b lbl_80352B98
-lbl_80352A14:
-/* 80352A14 0034E674 3A 80 00 01 */ li r20, 1
-/* 80352A18 0034E678 48 00 01 58 */ b lbl_80352B70
-lbl_80352A1C:
-/* 80352A1C 0034E67C 7C 1D 00 50 */ subf r0, r29, r0
-/* 80352A20 0034E680 28 00 00 05 */ cmplwi r0, 5
-/* 80352A24 0034E684 41 80 01 58 */ blt lbl_80352B7C
-/* 80352A28 0034E688 7F 77 EA 14 */ add r27, r23, r29
-/* 80352A2C 0034E68C 88 1B 00 04 */ lbz r0, 4(r27)
-/* 80352A30 0034E690 88 7B 00 03 */ lbz r3, 3(r27)
-/* 80352A34 0034E694 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
-/* 80352A38 0034E698 4B FA 43 39 */ bl func_802F6D70
-/* 80352A3C 0034E69C 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 80352A40 0034E6A0 80 D8 00 00 */ lwz r6, 0(r24)
-/* 80352A44 0034E6A4 7C 9D 2A 14 */ add r4, r29, r5
-/* 80352A48 0034E6A8 7C 7F 1B 78 */ mr r31, r3
-/* 80352A4C 0034E6AC 38 04 00 05 */ addi r0, r4, 5
-/* 80352A50 0034E6B0 7C 06 00 00 */ cmpw r6, r0
-/* 80352A54 0034E6B4 41 80 01 28 */ blt lbl_80352B7C
-/* 80352A58 0034E6B8 80 75 01 9C */ lwz r3, 0x19c(r21)
-/* 80352A5C 0034E6BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80352A60 0034E6C0 41 82 00 30 */ beq lbl_80352A90
-/* 80352A64 0034E6C4 80 1A 00 00 */ lwz r0, 0(r26)
-/* 80352A68 0034E6C8 7C 1C 00 50 */ subf r0, r28, r0
-/* 80352A6C 0034E6CC 7C 00 28 00 */ cmpw r0, r5
-/* 80352A70 0034E6D0 40 80 00 20 */ bge lbl_80352A90
-/* 80352A74 0034E6D4 93 B8 00 00 */ stw r29, 0(r24)
-/* 80352A78 0034E6D8 2C 1C 00 00 */ cmpwi r28, 0
-/* 80352A7C 0034E6DC 38 60 00 02 */ li r3, 2
-/* 80352A80 0034E6E0 93 9A 00 00 */ stw r28, 0(r26)
-/* 80352A84 0034E6E4 40 81 01 14 */ ble lbl_80352B98
-/* 80352A88 0034E6E8 38 60 00 01 */ li r3, 1
-/* 80352A8C 0034E6EC 48 00 01 0C */ b lbl_80352B98
-lbl_80352A90:
-/* 80352A90 0034E6F0 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80352A94 0034E6F4 2C 00 00 16 */ cmpwi r0, 0x16
-/* 80352A98 0034E6F8 41 82 00 24 */ beq lbl_80352ABC
-/* 80352A9C 0034E6FC 40 80 00 14 */ bge lbl_80352AB0
-/* 80352AA0 0034E700 2C 00 00 14 */ cmpwi r0, 0x14
-/* 80352AA4 0034E704 41 82 00 A8 */ beq lbl_80352B4C
-/* 80352AA8 0034E708 40 80 00 B0 */ bge lbl_80352B58
-/* 80352AAC 0034E70C 48 00 00 B4 */ b lbl_80352B60
-lbl_80352AB0:
-/* 80352AB0 0034E710 2C 00 00 18 */ cmpwi r0, 0x18
-/* 80352AB4 0034E714 40 80 00 AC */ bge lbl_80352B60
-/* 80352AB8 0034E718 48 00 00 54 */ b lbl_80352B0C
-lbl_80352ABC:
-/* 80352ABC 0034E71C 2C 03 00 00 */ cmpwi r3, 0
-/* 80352AC0 0034E720 3B BD 00 05 */ addi r29, r29, 5
-/* 80352AC4 0034E724 41 82 00 18 */ beq lbl_80352ADC
-/* 80352AC8 0034E728 7C 97 EA 14 */ add r4, r23, r29
-/* 80352ACC 0034E72C 38 7E 04 A2 */ addi r3, r30, 0x4a2
-/* 80352AD0 0034E730 57 E6 04 3E */ clrlwi r6, r31, 0x10
-/* 80352AD4 0034E734 7C 85 23 78 */ mr r5, r4
-/* 80352AD8 0034E738 4B FE 97 CD */ bl func_8033C2A4
-lbl_80352ADC:
-/* 80352ADC 0034E73C 7E A3 AB 78 */ mr r3, r21
-/* 80352AE0 0034E740 38 81 00 08 */ addi r4, r1, 8
-/* 80352AE4 0034E744 7C B7 EA 14 */ add r5, r23, r29
-/* 80352AE8 0034E748 57 E6 04 3E */ clrlwi r6, r31, 0x10
-/* 80352AEC 0034E74C 4B FF DE FD */ bl func_803509E8
-/* 80352AF0 0034E750 7E A3 AB 78 */ mr r3, r21
-/* 80352AF4 0034E754 7E C4 B3 78 */ mr r4, r22
-/* 80352AF8 0034E758 38 A1 00 08 */ addi r5, r1, 8
-/* 80352AFC 0034E75C 48 00 00 B5 */ bl func_80352BB0
-/* 80352B00 0034E760 2C 03 00 01 */ cmpwi r3, 1
-/* 80352B04 0034E764 41 82 00 64 */ beq lbl_80352B68
-/* 80352B08 0034E768 48 00 00 90 */ b lbl_80352B98
-lbl_80352B0C:
-/* 80352B0C 0034E76C 2C 03 00 00 */ cmpwi r3, 0
-/* 80352B10 0034E770 3B BD 00 05 */ addi r29, r29, 5
-/* 80352B14 0034E774 41 82 00 18 */ beq lbl_80352B2C
-/* 80352B18 0034E778 7C 97 EA 14 */ add r4, r23, r29
-/* 80352B1C 0034E77C 38 7E 04 A2 */ addi r3, r30, 0x4a2
-/* 80352B20 0034E780 57 E6 04 3E */ clrlwi r6, r31, 0x10
-/* 80352B24 0034E784 7C 85 23 78 */ mr r5, r4
-/* 80352B28 0034E788 4B FE 97 7D */ bl func_8033C2A4
-lbl_80352B2C:
-/* 80352B2C 0034E78C 57 E4 04 3E */ clrlwi r4, r31, 0x10
-/* 80352B30 0034E790 7C 79 E2 14 */ add r3, r25, r28
-/* 80352B34 0034E794 3B 64 FF F0 */ addi r27, r4, -16
-/* 80352B38 0034E798 7C 97 EA 14 */ add r4, r23, r29
-/* 80352B3C 0034E79C 7F 65 DB 78 */ mr r5, r27
-/* 80352B40 0034E7A0 4B CB 14 C1 */ bl func_80004000
-/* 80352B44 0034E7A4 7F 9C DA 14 */ add r28, r28, r27
-/* 80352B48 0034E7A8 48 00 00 20 */ b lbl_80352B68
-lbl_80352B4C:
-/* 80352B4C 0034E7AC 92 95 01 9C */ stw r20, 0x19c(r21)
-/* 80352B50 0034E7B0 3B BD 00 05 */ addi r29, r29, 5
-/* 80352B54 0034E7B4 48 00 00 14 */ b lbl_80352B68
-lbl_80352B58:
-/* 80352B58 0034E7B8 3B BD 00 05 */ addi r29, r29, 5
-/* 80352B5C 0034E7BC 48 00 00 0C */ b lbl_80352B68
-lbl_80352B60:
-/* 80352B60 0034E7C0 38 60 00 03 */ li r3, 3
-/* 80352B64 0034E7C4 48 00 00 34 */ b lbl_80352B98
-lbl_80352B68:
-/* 80352B68 0034E7C8 57 E0 04 3E */ clrlwi r0, r31, 0x10
-/* 80352B6C 0034E7CC 7F BD 02 14 */ add r29, r29, r0
-lbl_80352B70:
-/* 80352B70 0034E7D0 80 18 00 00 */ lwz r0, 0(r24)
-/* 80352B74 0034E7D4 7C 1D 00 00 */ cmpw r29, r0
-/* 80352B78 0034E7D8 41 80 FE A4 */ blt lbl_80352A1C
-lbl_80352B7C:
-/* 80352B7C 0034E7DC 93 B8 00 00 */ stw r29, 0(r24)
-/* 80352B80 0034E7E0 38 60 00 01 */ li r3, 1
-/* 80352B84 0034E7E4 93 9A 00 00 */ stw r28, 0(r26)
-/* 80352B88 0034E7E8 80 18 00 00 */ lwz r0, 0(r24)
-/* 80352B8C 0034E7EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80352B90 0034E7F0 40 80 00 08 */ bge lbl_80352B98
-/* 80352B94 0034E7F4 38 60 00 03 */ li r3, 3
-lbl_80352B98:
-/* 80352B98 0034E7F8 39 61 00 60 */ addi r11, r1, 0x60
-/* 80352B9C 0034E7FC 4B E7 45 BD */ bl func_801C7158
-/* 80352BA0 0034E800 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80352BA4 0034E804 7C 08 03 A6 */ mtlr r0
-/* 80352BA8 0034E808 38 21 00 60 */ addi r1, r1, 0x60
-/* 80352BAC 0034E80C 4E 80 00 20 */ blr
-
-.global func_80352BB0
-func_80352BB0:
-/* 80352BB0 0034E810 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 80352BB4 0034E814 7C 08 02 A6 */ mflr r0
-/* 80352BB8 0034E818 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 80352BBC 0034E81C 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 80352BC0 0034E820 4B E7 45 35 */ bl func_801C70F4
-/* 80352BC4 0034E824 83 E4 00 00 */ lwz r31, 0(r4)
-/* 80352BC8 0034E828 7C 7B 1B 78 */ mr r27, r3
-/* 80352BCC 0034E82C 7C BC 2B 78 */ mr r28, r5
-/* 80352BD0 0034E830 3A 21 00 25 */ addi r17, r1, 0x25
-/* 80352BD4 0034E834 3A 40 00 00 */ li r18, 0
-/* 80352BD8 0034E838 3E A0 80 40 */ lis r21, 0x8040
-/* 80352BDC 0034E83C 3A C0 00 03 */ li r22, 3
-/* 80352BE0 0034E840 3A E0 00 16 */ li r23, 0x16
-/* 80352BE4 0034E844 3B 00 00 14 */ li r24, 0x14
-/* 80352BE8 0034E848 39 C0 00 01 */ li r14, 1
-/* 80352BEC 0034E84C 3F 20 80 45 */ lis r25, 0x8045
-/* 80352BF0 0034E850 3F 40 80 45 */ lis r26, 0x8045
-/* 80352BF4 0034E854 48 00 10 44 */ b lbl_80353C38
-lbl_80352BF8:
-/* 80352BF8 0034E858 9A 41 00 09 */ stb r18, 9(r1)
-/* 80352BFC 0034E85C 7F 83 E3 78 */ mr r3, r28
-/* 80352C00 0034E860 38 81 00 09 */ addi r4, r1, 9
-/* 80352C04 0034E864 38 A0 00 01 */ li r5, 1
-/* 80352C08 0034E868 4B FF E5 41 */ bl func_80351148
-/* 80352C0C 0034E86C 2C 03 00 00 */ cmpwi r3, 0
-/* 80352C10 0034E870 40 82 00 0C */ bne lbl_80352C1C
-/* 80352C14 0034E874 38 60 00 03 */ li r3, 3
-/* 80352C18 0034E878 48 00 10 3C */ b lbl_80353C54
-lbl_80352C1C:
-/* 80352C1C 0034E87C 88 01 00 09 */ lbz r0, 9(r1)
-/* 80352C20 0034E880 7C 00 07 74 */ extsb r0, r0
-/* 80352C24 0034E884 2C 00 00 02 */ cmpwi r0, 2
-/* 80352C28 0034E888 40 82 01 AC */ bne lbl_80352DD4
-/* 80352C2C 0034E88C 92 41 00 34 */ stw r18, 0x34(r1)
-/* 80352C30 0034E890 92 41 00 30 */ stw r18, 0x30(r1)
-/* 80352C34 0034E894 9A 41 00 08 */ stb r18, 8(r1)
-/* 80352C38 0034E898 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80352C3C 0034E89C 2C 00 00 00 */ cmpwi r0, 0
-/* 80352C40 0034E8A0 41 82 00 0C */ beq lbl_80352C4C
-/* 80352C44 0034E8A4 38 60 00 03 */ li r3, 3
-/* 80352C48 0034E8A8 48 00 10 0C */ b lbl_80353C54
-lbl_80352C4C:
-/* 80352C4C 0034E8AC 7F 83 E3 78 */ mr r3, r28
-/* 80352C50 0034E8B0 38 81 00 35 */ addi r4, r1, 0x35
-/* 80352C54 0034E8B4 38 A0 00 03 */ li r5, 3
-/* 80352C58 0034E8B8 4B FF E4 F1 */ bl func_80351148
-/* 80352C5C 0034E8BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80352C60 0034E8C0 40 82 00 0C */ bne lbl_80352C6C
-/* 80352C64 0034E8C4 38 00 00 00 */ li r0, 0
-/* 80352C68 0034E8C8 48 00 00 14 */ b lbl_80352C7C
-lbl_80352C6C:
-/* 80352C6C 0034E8CC 80 61 00 34 */ lwz r3, 0x34(r1)
-/* 80352C70 0034E8D0 4B FA 41 09 */ bl func_802F6D78
-/* 80352C74 0034E8D4 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80352C78 0034E8D8 38 00 00 01 */ li r0, 1
-lbl_80352C7C:
-/* 80352C7C 0034E8DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80352C80 0034E8E0 40 82 00 0C */ bne lbl_80352C8C
-/* 80352C84 0034E8E4 38 60 00 03 */ li r3, 3
-/* 80352C88 0034E8E8 48 00 0F CC */ b lbl_80353C54
-lbl_80352C8C:
-/* 80352C8C 0034E8EC 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80352C90 0034E8F0 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 80352C94 0034E8F4 80 81 00 34 */ lwz r4, 0x34(r1)
-/* 80352C98 0034E8F8 7C 03 00 50 */ subf r0, r3, r0
-/* 80352C9C 0034E8FC 7C 04 00 00 */ cmpw r4, r0
-/* 80352CA0 0034E900 40 81 00 0C */ ble lbl_80352CAC
-/* 80352CA4 0034E904 38 60 00 03 */ li r3, 3
-/* 80352CA8 0034E908 48 00 0F AC */ b lbl_80353C54
-lbl_80352CAC:
-/* 80352CAC 0034E90C 38 03 00 02 */ addi r0, r3, 2
-/* 80352CB0 0034E910 7F 83 E3 78 */ mr r3, r28
-/* 80352CB4 0034E914 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 80352CB8 0034E918 38 9F 06 64 */ addi r4, r31, 0x664
-/* 80352CBC 0034E91C 38 A0 00 20 */ li r5, 0x20
-/* 80352CC0 0034E920 4B FF E4 89 */ bl func_80351148
-/* 80352CC4 0034E924 2C 03 00 00 */ cmpwi r3, 0
-/* 80352CC8 0034E928 40 82 00 0C */ bne lbl_80352CD4
-/* 80352CCC 0034E92C 38 60 00 03 */ li r3, 3
-/* 80352CD0 0034E930 48 00 0F 84 */ b lbl_80353C54
-lbl_80352CD4:
-/* 80352CD4 0034E934 7F 83 E3 78 */ mr r3, r28
-/* 80352CD8 0034E938 38 81 00 08 */ addi r4, r1, 8
-/* 80352CDC 0034E93C 38 A0 00 01 */ li r5, 1
-/* 80352CE0 0034E940 4B FF E4 69 */ bl func_80351148
-/* 80352CE4 0034E944 2C 03 00 00 */ cmpwi r3, 0
-/* 80352CE8 0034E948 40 82 00 0C */ bne lbl_80352CF4
-/* 80352CEC 0034E94C 38 60 00 03 */ li r3, 3
-/* 80352CF0 0034E950 48 00 0F 64 */ b lbl_80353C54
-lbl_80352CF4:
-/* 80352CF4 0034E954 88 A1 00 08 */ lbz r5, 8(r1)
-/* 80352CF8 0034E958 7F 83 E3 78 */ mr r3, r28
-/* 80352CFC 0034E95C 38 9F 00 04 */ addi r4, r31, 4
-/* 80352D00 0034E960 7C A5 07 74 */ extsb r5, r5
-/* 80352D04 0034E964 4B FF E4 45 */ bl func_80351148
-/* 80352D08 0034E968 2C 03 00 00 */ cmpwi r3, 0
-/* 80352D0C 0034E96C 40 82 00 0C */ bne lbl_80352D18
-/* 80352D10 0034E970 38 60 00 03 */ li r3, 3
-/* 80352D14 0034E974 48 00 0F 40 */ b lbl_80353C54
-lbl_80352D18:
-/* 80352D18 0034E978 88 01 00 08 */ lbz r0, 8(r1)
-/* 80352D1C 0034E97C 7F 83 E3 78 */ mr r3, r28
-/* 80352D20 0034E980 38 81 00 32 */ addi r4, r1, 0x32
-/* 80352D24 0034E984 38 A0 00 02 */ li r5, 2
-/* 80352D28 0034E988 7C 00 07 74 */ extsb r0, r0
-/* 80352D2C 0034E98C 90 1F 00 00 */ stw r0, 0(r31)
-/* 80352D30 0034E990 4B FF E4 19 */ bl func_80351148
-/* 80352D34 0034E994 2C 03 00 00 */ cmpwi r3, 0
-/* 80352D38 0034E998 40 82 00 0C */ bne lbl_80352D44
-/* 80352D3C 0034E99C 38 00 00 00 */ li r0, 0
-/* 80352D40 0034E9A0 48 00 00 14 */ b lbl_80352D54
-lbl_80352D44:
-/* 80352D44 0034E9A4 80 61 00 30 */ lwz r3, 0x30(r1)
-/* 80352D48 0034E9A8 4B FA 40 31 */ bl func_802F6D78
-/* 80352D4C 0034E9AC 90 61 00 30 */ stw r3, 0x30(r1)
-/* 80352D50 0034E9B0 38 00 00 01 */ li r0, 1
-lbl_80352D54:
-/* 80352D54 0034E9B4 2C 00 00 00 */ cmpwi r0, 0
-/* 80352D58 0034E9B8 40 82 00 0C */ bne lbl_80352D64
-/* 80352D5C 0034E9BC 38 60 00 03 */ li r3, 3
-/* 80352D60 0034E9C0 48 00 0E F4 */ b lbl_80353C54
-lbl_80352D64:
-/* 80352D64 0034E9C4 80 01 00 30 */ lwz r0, 0x30(r1)
-/* 80352D68 0034E9C8 7F 83 E3 78 */ mr r3, r28
-/* 80352D6C 0034E9CC 38 81 00 08 */ addi r4, r1, 8
-/* 80352D70 0034E9D0 38 A0 00 01 */ li r5, 1
-/* 80352D74 0034E9D4 B0 1F 01 04 */ sth r0, 0x104(r31)
-/* 80352D78 0034E9D8 4B FF E3 D1 */ bl func_80351148
-/* 80352D7C 0034E9DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80352D80 0034E9E0 40 82 00 0C */ bne lbl_80352D8C
-/* 80352D84 0034E9E4 38 60 00 03 */ li r3, 3
-/* 80352D88 0034E9E8 48 00 0E CC */ b lbl_80353C54
-lbl_80352D8C:
-/* 80352D8C 0034E9EC 88 01 00 08 */ lbz r0, 8(r1)
-/* 80352D90 0034E9F0 7C 00 07 75 */ extsb. r0, r0
-/* 80352D94 0034E9F4 41 82 00 0C */ beq lbl_80352DA0
-/* 80352D98 0034E9F8 38 60 00 03 */ li r3, 3
-/* 80352D9C 0034E9FC 48 00 0E B8 */ b lbl_80353C54
-lbl_80352DA0:
-/* 80352DA0 0034EA00 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 80352DA4 0034EA04 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80352DA8 0034EA08 80 1C 00 04 */ lwz r0, 4(r28)
-/* 80352DAC 0034EA0C 7D F0 20 50 */ subf r15, r16, r4
-/* 80352DB0 0034EA10 7D E5 7B 78 */ mr r5, r15
-/* 80352DB4 0034EA14 7C 80 82 14 */ add r4, r0, r16
-/* 80352DB8 0034EA18 4B FE 3F 2D */ bl func_80336CE4
-/* 80352DBC 0034EA1C 80 1C 00 04 */ lwz r0, 4(r28)
-/* 80352DC0 0034EA20 7D E5 7B 78 */ mr r5, r15
-/* 80352DC4 0034EA24 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 80352DC8 0034EA28 7C 80 82 14 */ add r4, r0, r16
-/* 80352DCC 0034EA2C 4B FE 98 C1 */ bl func_8033C68C
-/* 80352DD0 0034EA30 48 00 0E 68 */ b lbl_80353C38
-lbl_80352DD4:
-/* 80352DD4 0034EA34 2C 00 00 0B */ cmpwi r0, 0xb
-/* 80352DD8 0034EA38 40 82 09 34 */ bne lbl_8035370C
-/* 80352DDC 0034EA3C 92 41 00 2C */ stw r18, 0x2c(r1)
-/* 80352DE0 0034EA40 7F 83 E3 78 */ mr r3, r28
-/* 80352DE4 0034EA44 38 81 00 2D */ addi r4, r1, 0x2d
-/* 80352DE8 0034EA48 3B C0 00 00 */ li r30, 0
-/* 80352DEC 0034EA4C 92 41 00 28 */ stw r18, 0x28(r1)
-/* 80352DF0 0034EA50 38 A0 00 03 */ li r5, 3
-/* 80352DF4 0034EA54 4B FF E3 55 */ bl func_80351148
-/* 80352DF8 0034EA58 2C 03 00 00 */ cmpwi r3, 0
-/* 80352DFC 0034EA5C 40 82 00 0C */ bne lbl_80352E08
-/* 80352E00 0034EA60 38 00 00 00 */ li r0, 0
-/* 80352E04 0034EA64 48 00 00 14 */ b lbl_80352E18
-lbl_80352E08:
-/* 80352E08 0034EA68 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 80352E0C 0034EA6C 4B FA 3F 6D */ bl func_802F6D78
-/* 80352E10 0034EA70 90 61 00 2C */ stw r3, 0x2c(r1)
-/* 80352E14 0034EA74 38 00 00 01 */ li r0, 1
-lbl_80352E18:
-/* 80352E18 0034EA78 2C 00 00 00 */ cmpwi r0, 0
-/* 80352E1C 0034EA7C 40 82 00 0C */ bne lbl_80352E28
-/* 80352E20 0034EA80 38 60 00 03 */ li r3, 3
-/* 80352E24 0034EA84 48 00 0E 30 */ b lbl_80353C54
-lbl_80352E28:
-/* 80352E28 0034EA88 7F 83 E3 78 */ mr r3, r28
-/* 80352E2C 0034EA8C 38 81 00 29 */ addi r4, r1, 0x29
-/* 80352E30 0034EA90 38 A0 00 03 */ li r5, 3
-/* 80352E34 0034EA94 4B FF E3 15 */ bl func_80351148
-/* 80352E38 0034EA98 2C 03 00 00 */ cmpwi r3, 0
-/* 80352E3C 0034EA9C 40 82 00 0C */ bne lbl_80352E48
-/* 80352E40 0034EAA0 38 00 00 00 */ li r0, 0
-/* 80352E44 0034EAA4 48 00 00 14 */ b lbl_80352E58
-lbl_80352E48:
-/* 80352E48 0034EAA8 80 61 00 28 */ lwz r3, 0x28(r1)
-/* 80352E4C 0034EAAC 4B FA 3F 2D */ bl func_802F6D78
-/* 80352E50 0034EAB0 90 61 00 28 */ stw r3, 0x28(r1)
-/* 80352E54 0034EAB4 38 00 00 01 */ li r0, 1
-lbl_80352E58:
-/* 80352E58 0034EAB8 2C 00 00 00 */ cmpwi r0, 0
-/* 80352E5C 0034EABC 40 82 00 0C */ bne lbl_80352E68
-/* 80352E60 0034EAC0 38 60 00 03 */ li r3, 3
-/* 80352E64 0034EAC4 48 00 0D F0 */ b lbl_80353C54
-lbl_80352E68:
-/* 80352E68 0034EAC8 80 81 00 28 */ lwz r4, 0x28(r1)
-/* 80352E6C 0034EACC 80 61 00 2C */ lwz r3, 0x2c(r1)
-/* 80352E70 0034EAD0 38 04 00 03 */ addi r0, r4, 3
-/* 80352E74 0034EAD4 7C 03 00 00 */ cmpw r3, r0
-/* 80352E78 0034EAD8 41 82 00 0C */ beq lbl_80352E84
-/* 80352E7C 0034EADC 38 60 00 03 */ li r3, 3
-/* 80352E80 0034EAE0 48 00 0D D4 */ b lbl_80353C54
-lbl_80352E84:
-/* 80352E84 0034EAE4 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80352E88 0034EAE8 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 80352E8C 0034EAEC 7F A3 22 14 */ add r29, r3, r4
-/* 80352E90 0034EAF0 7C 03 00 50 */ subf r0, r3, r0
-/* 80352E94 0034EAF4 7C 04 00 00 */ cmpw r4, r0
-/* 80352E98 0034EAF8 40 81 00 0C */ ble lbl_80352EA4
-/* 80352E9C 0034EAFC 38 60 00 03 */ li r3, 3
-/* 80352EA0 0034EB00 48 00 0D B4 */ b lbl_80353C54
-lbl_80352EA4:
-/* 80352EA4 0034EB04 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 80352EA8 0034EB08 3A 63 FF FF */ addi r19, r3, 0x0000FFFF@l
-/* 80352EAC 0034EB0C 48 00 08 18 */ b lbl_803536C4
-lbl_80352EB0:
-/* 80352EB0 0034EB10 92 41 00 24 */ stw r18, 0x24(r1)
-/* 80352EB4 0034EB14 7F 83 E3 78 */ mr r3, r28
-/* 80352EB8 0034EB18 7E 24 8B 78 */ mr r4, r17
-/* 80352EBC 0034EB1C 38 A0 00 03 */ li r5, 3
-/* 80352EC0 0034EB20 4B FF E2 89 */ bl func_80351148
-/* 80352EC4 0034EB24 2C 03 00 00 */ cmpwi r3, 0
-/* 80352EC8 0034EB28 40 82 00 0C */ bne lbl_80352ED4
-/* 80352ECC 0034EB2C 38 00 00 00 */ li r0, 0
-/* 80352ED0 0034EB30 48 00 00 14 */ b lbl_80352EE4
-lbl_80352ED4:
-/* 80352ED4 0034EB34 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 80352ED8 0034EB38 4B FA 3E A1 */ bl func_802F6D78
-/* 80352EDC 0034EB3C 90 61 00 24 */ stw r3, 0x24(r1)
-/* 80352EE0 0034EB40 38 00 00 01 */ li r0, 1
-lbl_80352EE4:
-/* 80352EE4 0034EB44 2C 00 00 00 */ cmpwi r0, 0
-/* 80352EE8 0034EB48 40 82 00 0C */ bne lbl_80352EF4
-/* 80352EEC 0034EB4C 38 60 00 03 */ li r3, 3
-/* 80352EF0 0034EB50 48 00 0D 64 */ b lbl_80353C54
-lbl_80352EF4:
-/* 80352EF4 0034EB54 81 FC 00 10 */ lwz r15, 0x10(r28)
-/* 80352EF8 0034EB58 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 80352EFC 0034EB5C 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 80352F00 0034EB60 7C 0F 00 50 */ subf r0, r15, r0
-/* 80352F04 0034EB64 7C 03 00 00 */ cmpw r3, r0
-/* 80352F08 0034EB68 40 81 00 0C */ ble lbl_80352F14
-/* 80352F0C 0034EB6C 38 60 00 03 */ li r3, 3
-/* 80352F10 0034EB70 48 00 0D 44 */ b lbl_80353C54
-lbl_80352F14:
-/* 80352F14 0034EB74 7C 03 98 00 */ cmpw r3, r19
-/* 80352F18 0034EB78 40 81 00 0C */ ble lbl_80352F24
-/* 80352F1C 0034EB7C 38 60 00 03 */ li r3, 3
-/* 80352F20 0034EB80 48 00 0D 34 */ b lbl_80353C54
-lbl_80352F24:
-/* 80352F24 0034EB84 3B DE 00 01 */ addi r30, r30, 1
-/* 80352F28 0034EB88 2C 1E 00 01 */ cmpwi r30, 1
-/* 80352F2C 0034EB8C 40 82 07 8C */ bne lbl_803536B8
-/* 80352F30 0034EB90 92 41 00 20 */ stw r18, 0x20(r1)
-/* 80352F34 0034EB94 7F 83 E3 78 */ mr r3, r28
-/* 80352F38 0034EB98 38 81 00 20 */ addi r4, r1, 0x20
-/* 80352F3C 0034EB9C 4B FF F0 65 */ bl func_80351FA0
-/* 80352F40 0034EBA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80352F44 0034EBA4 40 82 00 0C */ bne lbl_80352F50
-/* 80352F48 0034EBA8 38 60 00 03 */ li r3, 3
-/* 80352F4C 0034EBAC 48 00 0D 08 */ b lbl_80353C54
-lbl_80352F50:
-/* 80352F50 0034EBB0 7F 83 E3 78 */ mr r3, r28
-/* 80352F54 0034EBB4 38 81 00 20 */ addi r4, r1, 0x20
-/* 80352F58 0034EBB8 4B FF F0 49 */ bl func_80351FA0
-/* 80352F5C 0034EBBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80352F60 0034EBC0 40 82 00 0C */ bne lbl_80352F6C
-/* 80352F64 0034EBC4 38 60 00 03 */ li r3, 3
-/* 80352F68 0034EBC8 48 00 0C EC */ b lbl_80353C54
-lbl_80352F6C:
-/* 80352F6C 0034EBCC 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 80352F70 0034EBD0 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 80352F74 0034EBD4 7C 04 00 50 */ subf r0, r4, r0
-/* 80352F78 0034EBD8 2C 00 00 05 */ cmpwi r0, 5
-/* 80352F7C 0034EBDC 40 80 00 0C */ bge lbl_80352F88
-/* 80352F80 0034EBE0 38 60 00 03 */ li r3, 3
-/* 80352F84 0034EBE4 48 00 0C D0 */ b lbl_80353C54
-lbl_80352F88:
-/* 80352F88 0034EBE8 38 A4 00 01 */ addi r5, r4, 1
-/* 80352F8C 0034EBEC 80 7C 00 04 */ lwz r3, 4(r28)
-/* 80352F90 0034EBF0 90 BC 00 10 */ stw r5, 0x10(r28)
-/* 80352F94 0034EBF4 7C 03 20 AE */ lbzx r0, r3, r4
-/* 80352F98 0034EBF8 28 00 00 A0 */ cmplwi r0, 0xa0
-/* 80352F9C 0034EBFC 41 82 00 0C */ beq lbl_80352FA8
-/* 80352FA0 0034EC00 38 60 00 03 */ li r3, 3
-/* 80352FA4 0034EC04 48 00 0C B0 */ b lbl_80353C54
-lbl_80352FA8:
-/* 80352FA8 0034EC08 38 85 00 01 */ addi r4, r5, 1
-/* 80352FAC 0034EC0C 90 9C 00 10 */ stw r4, 0x10(r28)
-/* 80352FB0 0034EC10 7C 03 28 AE */ lbzx r0, r3, r5
-/* 80352FB4 0034EC14 28 00 00 03 */ cmplwi r0, 3
-/* 80352FB8 0034EC18 41 82 00 0C */ beq lbl_80352FC4
-/* 80352FBC 0034EC1C 38 60 00 03 */ li r3, 3
-/* 80352FC0 0034EC20 48 00 0C 94 */ b lbl_80353C54
-lbl_80352FC4:
-/* 80352FC4 0034EC24 38 A4 00 01 */ addi r5, r4, 1
-/* 80352FC8 0034EC28 90 BC 00 10 */ stw r5, 0x10(r28)
-/* 80352FCC 0034EC2C 7C 03 20 AE */ lbzx r0, r3, r4
-/* 80352FD0 0034EC30 28 00 00 02 */ cmplwi r0, 2
-/* 80352FD4 0034EC34 41 82 00 0C */ beq lbl_80352FE0
-/* 80352FD8 0034EC38 38 60 00 03 */ li r3, 3
-/* 80352FDC 0034EC3C 48 00 0C 78 */ b lbl_80353C54
-lbl_80352FE0:
-/* 80352FE0 0034EC40 38 85 00 01 */ addi r4, r5, 1
-/* 80352FE4 0034EC44 90 9C 00 10 */ stw r4, 0x10(r28)
-/* 80352FE8 0034EC48 7C 03 28 AE */ lbzx r0, r3, r5
-/* 80352FEC 0034EC4C 28 00 00 01 */ cmplwi r0, 1
-/* 80352FF0 0034EC50 41 82 00 0C */ beq lbl_80352FFC
-/* 80352FF4 0034EC54 38 60 00 03 */ li r3, 3
-/* 80352FF8 0034EC58 48 00 0C 5C */ b lbl_80353C54
-lbl_80352FFC:
-/* 80352FFC 0034EC5C 38 A4 00 01 */ addi r5, r4, 1
-/* 80353000 0034EC60 38 85 00 01 */ addi r4, r5, 1
-/* 80353004 0034EC64 90 9C 00 10 */ stw r4, 0x10(r28)
-/* 80353008 0034EC68 7C 03 28 AE */ lbzx r0, r3, r5
-/* 8035300C 0034EC6C 28 00 00 02 */ cmplwi r0, 2
-/* 80353010 0034EC70 41 82 00 0C */ beq lbl_8035301C
-/* 80353014 0034EC74 38 60 00 03 */ li r3, 3
-/* 80353018 0034EC78 48 00 0C 3C */ b lbl_80353C54
-lbl_8035301C:
-/* 8035301C 0034EC7C 38 04 00 01 */ addi r0, r4, 1
-/* 80353020 0034EC80 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 80353024 0034EC84 7E 83 20 AE */ lbzx r20, r3, r4
-/* 80353028 0034EC88 7C 00 A2 14 */ add r0, r0, r20
-/* 8035302C 0034EC8C 7C 00 E8 00 */ cmpw r0, r29
-/* 80353030 0034EC90 40 81 00 0C */ ble lbl_8035303C
-/* 80353034 0034EC94 38 60 00 03 */ li r3, 3
-/* 80353038 0034EC98 48 00 0C 1C */ b lbl_80353C54
-lbl_8035303C:
-/* 8035303C 0034EC9C 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 80353040 0034ECA0 7F 83 E3 78 */ mr r3, r28
-/* 80353044 0034ECA4 38 81 00 20 */ addi r4, r1, 0x20
-/* 80353048 0034ECA8 4B FF EF 59 */ bl func_80351FA0
-/* 8035304C 0034ECAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80353050 0034ECB0 40 82 00 0C */ bne lbl_8035305C
-/* 80353054 0034ECB4 38 60 00 03 */ li r3, 3
-/* 80353058 0034ECB8 48 00 0B FC */ b lbl_80353C54
-lbl_8035305C:
-/* 8035305C 0034ECBC 80 BC 00 10 */ lwz r5, 0x10(r28)
-/* 80353060 0034ECC0 7F 83 E3 78 */ mr r3, r28
-/* 80353064 0034ECC4 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 80353068 0034ECC8 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035306C 0034ECCC 7C 05 02 14 */ add r0, r5, r0
-/* 80353070 0034ECD0 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 80353074 0034ECD4 4B FF EF 2D */ bl func_80351FA0
-/* 80353078 0034ECD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035307C 0034ECDC 40 82 00 0C */ bne lbl_80353088
-/* 80353080 0034ECE0 38 60 00 03 */ li r3, 3
-/* 80353084 0034ECE4 48 00 0B D0 */ b lbl_80353C54
-lbl_80353088:
-/* 80353088 0034ECE8 80 BC 00 10 */ lwz r5, 0x10(r28)
-/* 8035308C 0034ECEC 7F 83 E3 78 */ mr r3, r28
-/* 80353090 0034ECF0 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 80353094 0034ECF4 38 81 00 20 */ addi r4, r1, 0x20
-/* 80353098 0034ECF8 7C 05 02 14 */ add r0, r5, r0
-/* 8035309C 0034ECFC 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 803530A0 0034ED00 4B FF EF 01 */ bl func_80351FA0
-/* 803530A4 0034ED04 2C 03 00 00 */ cmpwi r3, 0
-/* 803530A8 0034ED08 40 82 00 0C */ bne lbl_803530B4
-/* 803530AC 0034ED0C 38 60 00 03 */ li r3, 3
-/* 803530B0 0034ED10 48 00 0B A4 */ b lbl_80353C54
-lbl_803530B4:
-/* 803530B4 0034ED14 80 BC 00 10 */ lwz r5, 0x10(r28)
-/* 803530B8 0034ED18 7F 83 E3 78 */ mr r3, r28
-/* 803530BC 0034ED1C 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 803530C0 0034ED20 38 81 00 20 */ addi r4, r1, 0x20
-/* 803530C4 0034ED24 7C 05 02 14 */ add r0, r5, r0
-/* 803530C8 0034ED28 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 803530CC 0034ED2C 4B FF EE D5 */ bl func_80351FA0
-/* 803530D0 0034ED30 2C 03 00 00 */ cmpwi r3, 0
-/* 803530D4 0034ED34 40 82 00 0C */ bne lbl_803530E0
-/* 803530D8 0034ED38 38 60 00 03 */ li r3, 3
-/* 803530DC 0034ED3C 48 00 0B 78 */ b lbl_80353C54
-lbl_803530E0:
-/* 803530E0 0034ED40 80 BC 00 10 */ lwz r5, 0x10(r28)
-/* 803530E4 0034ED44 7F 83 E3 78 */ mr r3, r28
-/* 803530E8 0034ED48 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 803530EC 0034ED4C 38 81 00 20 */ addi r4, r1, 0x20
-/* 803530F0 0034ED50 7C 05 02 14 */ add r0, r5, r0
-/* 803530F4 0034ED54 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 803530F8 0034ED58 4B FF EE A9 */ bl func_80351FA0
-/* 803530FC 0034ED5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80353100 0034ED60 40 82 00 0C */ bne lbl_8035310C
-/* 80353104 0034ED64 38 60 00 03 */ li r3, 3
-/* 80353108 0034ED68 48 00 0B 4C */ b lbl_80353C54
-lbl_8035310C:
-/* 8035310C 0034ED6C 7F 83 E3 78 */ mr r3, r28
-/* 80353110 0034ED70 38 81 00 20 */ addi r4, r1, 0x20
-/* 80353114 0034ED74 4B FF EE 8D */ bl func_80351FA0
-/* 80353118 0034ED78 2C 03 00 00 */ cmpwi r3, 0
-/* 8035311C 0034ED7C 40 82 00 0C */ bne lbl_80353128
-/* 80353120 0034ED80 38 60 00 03 */ li r3, 3
-/* 80353124 0034ED84 48 00 0B 30 */ b lbl_80353C54
-lbl_80353128:
-/* 80353128 0034ED88 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 8035312C 0034ED8C 2C 00 00 0D */ cmpwi r0, 0xd
-/* 80353130 0034ED90 41 82 00 0C */ beq lbl_8035313C
-/* 80353134 0034ED94 38 60 00 03 */ li r3, 3
-/* 80353138 0034ED98 48 00 0B 1C */ b lbl_80353C54
-lbl_8035313C:
-/* 8035313C 0034ED9C 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80353140 0034EDA0 80 BC 00 04 */ lwz r5, 4(r28)
-/* 80353144 0034EDA4 38 83 00 01 */ addi r4, r3, 1
-/* 80353148 0034EDA8 90 9C 00 10 */ stw r4, 0x10(r28)
-/* 8035314C 0034EDAC 7C 05 18 AE */ lbzx r0, r5, r3
-/* 80353150 0034EDB0 28 00 00 06 */ cmplwi r0, 6
-/* 80353154 0034EDB4 41 82 00 0C */ beq lbl_80353160
-/* 80353158 0034EDB8 38 60 00 03 */ li r3, 3
-/* 8035315C 0034EDBC 48 00 0A F8 */ b lbl_80353C54
-lbl_80353160:
-/* 80353160 0034EDC0 38 64 00 01 */ addi r3, r4, 1
-/* 80353164 0034EDC4 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353168 0034EDC8 7C 05 20 AE */ lbzx r0, r5, r4
-/* 8035316C 0034EDCC 28 00 00 09 */ cmplwi r0, 9
-/* 80353170 0034EDD0 41 82 00 0C */ beq lbl_8035317C
-/* 80353174 0034EDD4 38 60 00 03 */ li r3, 3
-/* 80353178 0034EDD8 48 00 0A DC */ b lbl_80353C54
-lbl_8035317C:
-/* 8035317C 0034EDDC 7C 65 1A 14 */ add r3, r5, r3
-/* 80353180 0034EDE0 38 95 25 70 */ addi r4, r21, 0x2570
-/* 80353184 0034EDE4 38 A0 00 09 */ li r5, 9
-/* 80353188 0034EDE8 4B E7 72 11 */ bl func_801CA398
-/* 8035318C 0034EDEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80353190 0034EDF0 41 82 00 0C */ beq lbl_8035319C
-/* 80353194 0034EDF4 38 60 00 03 */ li r3, 3
-/* 80353198 0034EDF8 48 00 0A BC */ b lbl_80353C54
-lbl_8035319C:
-/* 8035319C 0034EDFC 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 803531A0 0034EE00 80 7C 00 04 */ lwz r3, 4(r28)
-/* 803531A4 0034EE04 38 84 00 09 */ addi r4, r4, 9
-/* 803531A8 0034EE08 38 A4 00 01 */ addi r5, r4, 1
-/* 803531AC 0034EE0C 90 BC 00 10 */ stw r5, 0x10(r28)
-/* 803531B0 0034EE10 7C 03 20 AE */ lbzx r0, r3, r4
-/* 803531B4 0034EE14 28 00 00 05 */ cmplwi r0, 5
-/* 803531B8 0034EE18 41 82 00 0C */ beq lbl_803531C4
-/* 803531BC 0034EE1C 38 60 00 03 */ li r3, 3
-/* 803531C0 0034EE20 48 00 0A 94 */ b lbl_80353C54
-lbl_803531C4:
-/* 803531C4 0034EE24 38 85 00 01 */ addi r4, r5, 1
-/* 803531C8 0034EE28 90 9C 00 10 */ stw r4, 0x10(r28)
-/* 803531CC 0034EE2C 7C 03 28 AE */ lbzx r0, r3, r5
-/* 803531D0 0034EE30 2C 00 00 00 */ cmpwi r0, 0
-/* 803531D4 0034EE34 41 82 00 0C */ beq lbl_803531E0
-/* 803531D8 0034EE38 38 60 00 03 */ li r3, 3
-/* 803531DC 0034EE3C 48 00 0A 78 */ b lbl_80353C54
-lbl_803531E0:
-/* 803531E0 0034EE40 7C 04 E8 50 */ subf r0, r4, r29
-/* 803531E4 0034EE44 2C 00 00 02 */ cmpwi r0, 2
-/* 803531E8 0034EE48 40 80 00 0C */ bge lbl_803531F4
-/* 803531EC 0034EE4C 38 60 00 03 */ li r3, 3
-/* 803531F0 0034EE50 48 00 0A 64 */ b lbl_80353C54
-lbl_803531F4:
-/* 803531F4 0034EE54 38 A4 00 01 */ addi r5, r4, 1
-/* 803531F8 0034EE58 90 BC 00 10 */ stw r5, 0x10(r28)
-/* 803531FC 0034EE5C 7C 03 20 AE */ lbzx r0, r3, r4
-/* 80353200 0034EE60 28 00 00 03 */ cmplwi r0, 3
-/* 80353204 0034EE64 41 82 00 0C */ beq lbl_80353210
-/* 80353208 0034EE68 38 60 00 03 */ li r3, 3
-/* 8035320C 0034EE6C 48 00 0A 48 */ b lbl_80353C54
-lbl_80353210:
-/* 80353210 0034EE70 38 85 00 01 */ addi r4, r5, 1
-/* 80353214 0034EE74 90 9C 00 10 */ stw r4, 0x10(r28)
-/* 80353218 0034EE78 7C 03 28 AE */ lbzx r0, r3, r5
-/* 8035321C 0034EE7C 28 00 00 81 */ cmplwi r0, 0x81
-/* 80353220 0034EE80 41 82 00 0C */ beq lbl_8035322C
-/* 80353224 0034EE84 38 60 00 03 */ li r3, 3
-/* 80353228 0034EE88 48 00 0A 2C */ b lbl_80353C54
-lbl_8035322C:
-/* 8035322C 0034EE8C 7C 04 E8 50 */ subf r0, r4, r29
-/* 80353230 0034EE90 7C 14 00 00 */ cmpw r20, r0
-/* 80353234 0034EE94 40 81 00 0C */ ble lbl_80353240
-/* 80353238 0034EE98 38 60 00 03 */ li r3, 3
-/* 8035323C 0034EE9C 48 00 0A 18 */ b lbl_80353C54
-lbl_80353240:
-/* 80353240 0034EEA0 38 84 00 01 */ addi r4, r4, 1
-/* 80353244 0034EEA4 38 04 00 01 */ addi r0, r4, 1
-/* 80353248 0034EEA8 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 8035324C 0034EEAC 7C 03 20 AE */ lbzx r0, r3, r4
-/* 80353250 0034EEB0 2C 00 00 00 */ cmpwi r0, 0
-/* 80353254 0034EEB4 41 82 00 0C */ beq lbl_80353260
-/* 80353258 0034EEB8 38 60 00 03 */ li r3, 3
-/* 8035325C 0034EEBC 48 00 09 F8 */ b lbl_80353C54
-lbl_80353260:
-/* 80353260 0034EEC0 7F 83 E3 78 */ mr r3, r28
-/* 80353264 0034EEC4 38 81 00 20 */ addi r4, r1, 0x20
-/* 80353268 0034EEC8 4B FF ED 39 */ bl func_80351FA0
-/* 8035326C 0034EECC 2C 03 00 00 */ cmpwi r3, 0
-/* 80353270 0034EED0 40 82 00 0C */ bne lbl_8035327C
-/* 80353274 0034EED4 38 60 00 03 */ li r3, 3
-/* 80353278 0034EED8 48 00 09 DC */ b lbl_80353C54
-lbl_8035327C:
-/* 8035327C 0034EEDC 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 80353280 0034EEE0 80 BC 00 04 */ lwz r5, 4(r28)
-/* 80353284 0034EEE4 38 64 00 01 */ addi r3, r4, 1
-/* 80353288 0034EEE8 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 8035328C 0034EEEC 7C 05 20 AE */ lbzx r0, r5, r4
-/* 80353290 0034EEF0 7C 00 07 74 */ extsb r0, r0
-/* 80353294 0034EEF4 2C 00 00 02 */ cmpwi r0, 2
-/* 80353298 0034EEF8 41 82 00 0C */ beq lbl_803532A4
-/* 8035329C 0034EEFC 38 60 00 03 */ li r3, 3
-/* 803532A0 0034EF00 48 00 09 B4 */ b lbl_80353C54
-lbl_803532A4:
-/* 803532A4 0034EF04 7C 05 18 AE */ lbzx r0, r5, r3
-/* 803532A8 0034EF08 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
-/* 803532AC 0034EF0C 2C 00 00 80 */ cmpwi r0, 0x80
-/* 803532B0 0034EF10 40 82 01 34 */ bne lbl_803533E4
-/* 803532B4 0034EF14 38 03 00 01 */ addi r0, r3, 1
-/* 803532B8 0034EF18 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 803532BC 0034EF1C 7C 05 18 AE */ lbzx r0, r5, r3
-/* 803532C0 0034EF20 54 07 06 7E */ clrlwi r7, r0, 0x19
-/* 803532C4 0034EF24 2C 07 00 04 */ cmpwi r7, 4
-/* 803532C8 0034EF28 40 81 00 0C */ ble lbl_803532D4
-/* 803532CC 0034EF2C 38 60 00 03 */ li r3, 3
-/* 803532D0 0034EF30 48 00 09 84 */ b lbl_80353C54
-lbl_803532D4:
-/* 803532D4 0034EF34 2C 07 00 00 */ cmpwi r7, 0
-/* 803532D8 0034EF38 3A 80 00 00 */ li r20, 0
-/* 803532DC 0034EF3C 40 81 01 14 */ ble lbl_803533F0
-/* 803532E0 0034EF40 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 803532E4 0034EF44 7C 09 03 A6 */ mtctr r0
-/* 803532E8 0034EF48 41 82 00 D4 */ beq lbl_803533BC
-lbl_803532EC:
-/* 803532EC 0034EF4C 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 803532F0 0034EF50 56 86 40 2E */ slwi r6, r20, 8
-/* 803532F4 0034EF54 80 BC 00 04 */ lwz r5, 4(r28)
-/* 803532F8 0034EF58 38 64 00 01 */ addi r3, r4, 1
-/* 803532FC 0034EF5C 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353300 0034EF60 7C 05 20 AE */ lbzx r0, r5, r4
-/* 80353304 0034EF64 7C 64 1B 78 */ mr r4, r3
-/* 80353308 0034EF68 38 63 00 01 */ addi r3, r3, 1
-/* 8035330C 0034EF6C 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353310 0034EF70 7C D4 03 78 */ or r20, r6, r0
-/* 80353314 0034EF74 56 86 40 2E */ slwi r6, r20, 8
-/* 80353318 0034EF78 7C 05 20 AE */ lbzx r0, r5, r4
-/* 8035331C 0034EF7C 7C 64 1B 78 */ mr r4, r3
-/* 80353320 0034EF80 38 63 00 01 */ addi r3, r3, 1
-/* 80353324 0034EF84 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353328 0034EF88 7C D4 03 78 */ or r20, r6, r0
-/* 8035332C 0034EF8C 56 86 40 2E */ slwi r6, r20, 8
-/* 80353330 0034EF90 7C 05 20 AE */ lbzx r0, r5, r4
-/* 80353334 0034EF94 7C 64 1B 78 */ mr r4, r3
-/* 80353338 0034EF98 38 63 00 01 */ addi r3, r3, 1
-/* 8035333C 0034EF9C 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353340 0034EFA0 7C D4 03 78 */ or r20, r6, r0
-/* 80353344 0034EFA4 56 86 40 2E */ slwi r6, r20, 8
-/* 80353348 0034EFA8 7C 05 20 AE */ lbzx r0, r5, r4
-/* 8035334C 0034EFAC 7C 64 1B 78 */ mr r4, r3
-/* 80353350 0034EFB0 38 63 00 01 */ addi r3, r3, 1
-/* 80353354 0034EFB4 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353358 0034EFB8 7C D4 03 78 */ or r20, r6, r0
-/* 8035335C 0034EFBC 56 86 40 2E */ slwi r6, r20, 8
-/* 80353360 0034EFC0 7C 05 20 AE */ lbzx r0, r5, r4
-/* 80353364 0034EFC4 7C 64 1B 78 */ mr r4, r3
-/* 80353368 0034EFC8 38 63 00 01 */ addi r3, r3, 1
-/* 8035336C 0034EFCC 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353370 0034EFD0 7C D4 03 78 */ or r20, r6, r0
-/* 80353374 0034EFD4 56 86 40 2E */ slwi r6, r20, 8
-/* 80353378 0034EFD8 7C 05 20 AE */ lbzx r0, r5, r4
-/* 8035337C 0034EFDC 7C 64 1B 78 */ mr r4, r3
-/* 80353380 0034EFE0 38 63 00 01 */ addi r3, r3, 1
-/* 80353384 0034EFE4 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353388 0034EFE8 7C D4 03 78 */ or r20, r6, r0
-/* 8035338C 0034EFEC 56 86 40 2E */ slwi r6, r20, 8
-/* 80353390 0034EFF0 7C 05 20 AE */ lbzx r0, r5, r4
-/* 80353394 0034EFF4 7C 64 1B 78 */ mr r4, r3
-/* 80353398 0034EFF8 38 63 00 01 */ addi r3, r3, 1
-/* 8035339C 0034EFFC 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 803533A0 0034F000 7C D4 03 78 */ or r20, r6, r0
-/* 803533A4 0034F004 56 86 40 2E */ slwi r6, r20, 8
-/* 803533A8 0034F008 7C 05 20 AE */ lbzx r0, r5, r4
-/* 803533AC 0034F00C 7C D4 03 78 */ or r20, r6, r0
-/* 803533B0 0034F010 42 00 FF 3C */ bdnz lbl_803532EC
-/* 803533B4 0034F014 70 E7 00 07 */ andi. r7, r7, 7
-/* 803533B8 0034F018 41 82 00 38 */ beq lbl_803533F0
-lbl_803533BC:
-/* 803533BC 0034F01C 7C E9 03 A6 */ mtctr r7
-lbl_803533C0:
-/* 803533C0 0034F020 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 803533C4 0034F024 56 86 40 2E */ slwi r6, r20, 8
-/* 803533C8 0034F028 80 BC 00 04 */ lwz r5, 4(r28)
-/* 803533CC 0034F02C 38 64 00 01 */ addi r3, r4, 1
-/* 803533D0 0034F030 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 803533D4 0034F034 7C 05 20 AE */ lbzx r0, r5, r4
-/* 803533D8 0034F038 7C D4 03 78 */ or r20, r6, r0
-/* 803533DC 0034F03C 42 00 FF E4 */ bdnz lbl_803533C0
-/* 803533E0 0034F040 48 00 00 10 */ b lbl_803533F0
-lbl_803533E4:
-/* 803533E4 0034F044 38 03 00 01 */ addi r0, r3, 1
-/* 803533E8 0034F048 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 803533EC 0034F04C 7E 85 18 AE */ lbzx r20, r5, r3
-lbl_803533F0:
-/* 803533F0 0034F050 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 803533F4 0034F054 7C 04 A2 14 */ add r0, r4, r20
-/* 803533F8 0034F058 7C 00 E8 00 */ cmpw r0, r29
-/* 803533FC 0034F05C 40 81 00 0C */ ble lbl_80353408
-/* 80353400 0034F060 38 60 00 03 */ li r3, 3
-/* 80353404 0034F064 48 00 08 50 */ b lbl_80353C54
-lbl_80353408:
-/* 80353408 0034F068 38 04 00 01 */ addi r0, r4, 1
-/* 8035340C 0034F06C 80 7C 00 04 */ lwz r3, 4(r28)
-/* 80353410 0034F070 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 80353414 0034F074 7C 03 20 AE */ lbzx r0, r3, r4
-/* 80353418 0034F078 7C 00 07 75 */ extsb. r0, r0
-/* 8035341C 0034F07C 41 82 00 0C */ beq lbl_80353428
-/* 80353420 0034F080 38 60 00 03 */ li r3, 3
-/* 80353424 0034F084 48 00 08 30 */ b lbl_80353C54
-lbl_80353428:
-/* 80353428 0034F088 38 B4 FF FF */ addi r5, r20, -1
-/* 8035342C 0034F08C 28 05 08 00 */ cmplwi r5, 0x800
-/* 80353430 0034F090 40 81 00 0C */ ble lbl_8035343C
-/* 80353434 0034F094 38 60 00 03 */ li r3, 3
-/* 80353438 0034F098 48 00 08 1C */ b lbl_80353C54
-lbl_8035343C:
-/* 8035343C 0034F09C 54 A0 F0 02 */ slwi r0, r5, 0x1e
-/* 80353440 0034F0A0 54 A3 0F FE */ srwi r3, r5, 0x1f
-/* 80353444 0034F0A4 7C 03 00 50 */ subf r0, r3, r0
-/* 80353448 0034F0A8 7C A4 16 70 */ srawi r4, r5, 2
-/* 8035344C 0034F0AC 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80353450 0034F0B0 7C 84 01 94 */ addze r4, r4
-/* 80353454 0034F0B4 7C 00 1A 14 */ add r0, r0, r3
-/* 80353458 0034F0B8 90 9F 01 08 */ stw r4, 0x108(r31)
-/* 8035345C 0034F0BC 20 00 00 04 */ subfic r0, r0, 4
-/* 80353460 0034F0C0 54 04 F0 02 */ slwi r4, r0, 0x1e
-/* 80353464 0034F0C4 80 7C 00 04 */ lwz r3, 4(r28)
-/* 80353468 0034F0C8 54 07 0F FE */ srwi r7, r0, 0x1f
-/* 8035346C 0034F0CC 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 80353470 0034F0D0 7C 87 20 50 */ subf r4, r7, r4
-/* 80353474 0034F0D4 54 86 10 3E */ rotlwi r6, r4, 2
-/* 80353478 0034F0D8 7C 83 02 14 */ add r4, r3, r0
-/* 8035347C 0034F0DC 7C 06 3A 14 */ add r0, r6, r7
-/* 80353480 0034F0E0 7C 7F 02 14 */ add r3, r31, r0
-/* 80353484 0034F0E4 38 63 01 0C */ addi r3, r3, 0x10c
-/* 80353488 0034F0E8 4B CB 0B 79 */ bl func_80004000
-/* 8035348C 0034F0EC 38 7F 01 08 */ addi r3, r31, 0x108
-/* 80353490 0034F0F0 4B FE 8A 81 */ bl func_8033BF10
-/* 80353494 0034F0F4 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 80353498 0034F0F8 80 BC 00 04 */ lwz r5, 4(r28)
-/* 8035349C 0034F0FC 7C 74 02 14 */ add r3, r20, r0
-/* 803534A0 0034F100 38 83 FF FF */ addi r4, r3, -1
-/* 803534A4 0034F104 38 64 00 01 */ addi r3, r4, 1
-/* 803534A8 0034F108 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 803534AC 0034F10C 7C 05 20 AE */ lbzx r0, r5, r4
-/* 803534B0 0034F110 7C 00 07 74 */ extsb r0, r0
-/* 803534B4 0034F114 2C 00 00 02 */ cmpwi r0, 2
-/* 803534B8 0034F118 41 82 00 0C */ beq lbl_803534C4
-/* 803534BC 0034F11C 38 60 00 03 */ li r3, 3
-/* 803534C0 0034F120 48 00 07 94 */ b lbl_80353C54
-lbl_803534C4:
-/* 803534C4 0034F124 7C 05 18 AE */ lbzx r0, r5, r3
-/* 803534C8 0034F128 54 00 06 30 */ rlwinm r0, r0, 0, 0x18, 0x18
-/* 803534CC 0034F12C 2C 00 00 80 */ cmpwi r0, 0x80
-/* 803534D0 0034F130 40 82 01 34 */ bne lbl_80353604
-/* 803534D4 0034F134 38 03 00 01 */ addi r0, r3, 1
-/* 803534D8 0034F138 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 803534DC 0034F13C 7C 05 18 AE */ lbzx r0, r5, r3
-/* 803534E0 0034F140 54 07 06 7E */ clrlwi r7, r0, 0x19
-/* 803534E4 0034F144 2C 07 00 04 */ cmpwi r7, 4
-/* 803534E8 0034F148 40 81 00 0C */ ble lbl_803534F4
-/* 803534EC 0034F14C 38 60 00 03 */ li r3, 3
-/* 803534F0 0034F150 48 00 07 64 */ b lbl_80353C54
-lbl_803534F4:
-/* 803534F4 0034F154 2C 07 00 00 */ cmpwi r7, 0
-/* 803534F8 0034F158 3A 80 00 00 */ li r20, 0
-/* 803534FC 0034F15C 40 81 01 14 */ ble lbl_80353610
-/* 80353500 0034F160 54 E0 E8 FF */ rlwinm. r0, r7, 0x1d, 3, 0x1f
-/* 80353504 0034F164 7C 09 03 A6 */ mtctr r0
-/* 80353508 0034F168 41 82 00 D4 */ beq lbl_803535DC
-lbl_8035350C:
-/* 8035350C 0034F16C 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 80353510 0034F170 56 86 40 2E */ slwi r6, r20, 8
-/* 80353514 0034F174 80 BC 00 04 */ lwz r5, 4(r28)
-/* 80353518 0034F178 38 64 00 01 */ addi r3, r4, 1
-/* 8035351C 0034F17C 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353520 0034F180 7C 05 20 AE */ lbzx r0, r5, r4
-/* 80353524 0034F184 7C 64 1B 78 */ mr r4, r3
-/* 80353528 0034F188 38 63 00 01 */ addi r3, r3, 1
-/* 8035352C 0034F18C 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353530 0034F190 7C D4 03 78 */ or r20, r6, r0
-/* 80353534 0034F194 56 86 40 2E */ slwi r6, r20, 8
-/* 80353538 0034F198 7C 05 20 AE */ lbzx r0, r5, r4
-/* 8035353C 0034F19C 7C 64 1B 78 */ mr r4, r3
-/* 80353540 0034F1A0 38 63 00 01 */ addi r3, r3, 1
-/* 80353544 0034F1A4 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353548 0034F1A8 7C D4 03 78 */ or r20, r6, r0
-/* 8035354C 0034F1AC 56 86 40 2E */ slwi r6, r20, 8
-/* 80353550 0034F1B0 7C 05 20 AE */ lbzx r0, r5, r4
-/* 80353554 0034F1B4 7C 64 1B 78 */ mr r4, r3
-/* 80353558 0034F1B8 38 63 00 01 */ addi r3, r3, 1
-/* 8035355C 0034F1BC 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353560 0034F1C0 7C D4 03 78 */ or r20, r6, r0
-/* 80353564 0034F1C4 56 86 40 2E */ slwi r6, r20, 8
-/* 80353568 0034F1C8 7C 05 20 AE */ lbzx r0, r5, r4
-/* 8035356C 0034F1CC 7C 64 1B 78 */ mr r4, r3
-/* 80353570 0034F1D0 38 63 00 01 */ addi r3, r3, 1
-/* 80353574 0034F1D4 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353578 0034F1D8 7C D4 03 78 */ or r20, r6, r0
-/* 8035357C 0034F1DC 56 86 40 2E */ slwi r6, r20, 8
-/* 80353580 0034F1E0 7C 05 20 AE */ lbzx r0, r5, r4
-/* 80353584 0034F1E4 7C 64 1B 78 */ mr r4, r3
-/* 80353588 0034F1E8 38 63 00 01 */ addi r3, r3, 1
-/* 8035358C 0034F1EC 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 80353590 0034F1F0 7C D4 03 78 */ or r20, r6, r0
-/* 80353594 0034F1F4 56 86 40 2E */ slwi r6, r20, 8
-/* 80353598 0034F1F8 7C 05 20 AE */ lbzx r0, r5, r4
-/* 8035359C 0034F1FC 7C 64 1B 78 */ mr r4, r3
-/* 803535A0 0034F200 38 63 00 01 */ addi r3, r3, 1
-/* 803535A4 0034F204 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 803535A8 0034F208 7C D4 03 78 */ or r20, r6, r0
-/* 803535AC 0034F20C 56 86 40 2E */ slwi r6, r20, 8
-/* 803535B0 0034F210 7C 05 20 AE */ lbzx r0, r5, r4
-/* 803535B4 0034F214 7C 64 1B 78 */ mr r4, r3
-/* 803535B8 0034F218 38 63 00 01 */ addi r3, r3, 1
-/* 803535BC 0034F21C 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 803535C0 0034F220 7C D4 03 78 */ or r20, r6, r0
-/* 803535C4 0034F224 56 86 40 2E */ slwi r6, r20, 8
-/* 803535C8 0034F228 7C 05 20 AE */ lbzx r0, r5, r4
-/* 803535CC 0034F22C 7C D4 03 78 */ or r20, r6, r0
-/* 803535D0 0034F230 42 00 FF 3C */ bdnz lbl_8035350C
-/* 803535D4 0034F234 70 E7 00 07 */ andi. r7, r7, 7
-/* 803535D8 0034F238 41 82 00 38 */ beq lbl_80353610
-lbl_803535DC:
-/* 803535DC 0034F23C 7C E9 03 A6 */ mtctr r7
-lbl_803535E0:
-/* 803535E0 0034F240 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 803535E4 0034F244 56 86 40 2E */ slwi r6, r20, 8
-/* 803535E8 0034F248 80 BC 00 04 */ lwz r5, 4(r28)
-/* 803535EC 0034F24C 38 64 00 01 */ addi r3, r4, 1
-/* 803535F0 0034F250 90 7C 00 10 */ stw r3, 0x10(r28)
-/* 803535F4 0034F254 7C 05 20 AE */ lbzx r0, r5, r4
-/* 803535F8 0034F258 7C D4 03 78 */ or r20, r6, r0
-/* 803535FC 0034F25C 42 00 FF E4 */ bdnz lbl_803535E0
-/* 80353600 0034F260 48 00 00 10 */ b lbl_80353610
-lbl_80353604:
-/* 80353604 0034F264 38 03 00 01 */ addi r0, r3, 1
-/* 80353608 0034F268 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 8035360C 0034F26C 7E 85 18 AE */ lbzx r20, r5, r3
-lbl_80353610:
-/* 80353610 0034F270 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 80353614 0034F274 7C 00 A2 14 */ add r0, r0, r20
-/* 80353618 0034F278 7C 00 E8 00 */ cmpw r0, r29
-/* 8035361C 0034F27C 40 81 00 0C */ ble lbl_80353628
-/* 80353620 0034F280 38 60 00 03 */ li r3, 3
-/* 80353624 0034F284 48 00 06 30 */ b lbl_80353C54
-lbl_80353628:
-/* 80353628 0034F288 2C 14 00 00 */ cmpwi r20, 0
-/* 8035362C 0034F28C 40 82 00 0C */ bne lbl_80353638
-/* 80353630 0034F290 38 60 00 03 */ li r3, 3
-/* 80353634 0034F294 48 00 06 20 */ b lbl_80353C54
-lbl_80353638:
-/* 80353638 0034F298 28 14 08 00 */ cmplwi r20, 0x800
-/* 8035363C 0034F29C 40 81 00 0C */ ble lbl_80353648
-/* 80353640 0034F2A0 38 60 00 03 */ li r3, 3
-/* 80353644 0034F2A4 48 00 06 10 */ b lbl_80353C54
-lbl_80353648:
-/* 80353648 0034F2A8 56 80 F0 02 */ slwi r0, r20, 0x1e
-/* 8035364C 0034F2AC 56 83 0F FE */ srwi r3, r20, 0x1f
-/* 80353650 0034F2B0 38 94 FF FF */ addi r4, r20, -1
-/* 80353654 0034F2B4 7E 85 A3 78 */ mr r5, r20
-/* 80353658 0034F2B8 7C 03 00 50 */ subf r0, r3, r0
-/* 8035365C 0034F2BC 7C 84 16 70 */ srawi r4, r4, 2
-/* 80353660 0034F2C0 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80353664 0034F2C4 7C 84 01 94 */ addze r4, r4
-/* 80353668 0034F2C8 7C 00 1A 14 */ add r0, r0, r3
-/* 8035366C 0034F2CC 20 60 00 04 */ subfic r3, r0, 4
-/* 80353670 0034F2D0 38 04 00 01 */ addi r0, r4, 1
-/* 80353674 0034F2D4 90 1F 02 0C */ stw r0, 0x20c(r31)
-/* 80353678 0034F2D8 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 8035367C 0034F2DC 54 66 0F FE */ srwi r6, r3, 0x1f
-/* 80353680 0034F2E0 7C 06 00 50 */ subf r0, r6, r0
-/* 80353684 0034F2E4 80 7C 00 04 */ lwz r3, 4(r28)
-/* 80353688 0034F2E8 54 04 10 3E */ rotlwi r4, r0, 2
-/* 8035368C 0034F2EC 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 80353690 0034F2F0 7C 84 32 14 */ add r4, r4, r6
-/* 80353694 0034F2F4 7C DF 22 14 */ add r6, r31, r4
-/* 80353698 0034F2F8 7C 83 02 14 */ add r4, r3, r0
-/* 8035369C 0034F2FC 38 66 02 10 */ addi r3, r6, 0x210
-/* 803536A0 0034F300 4B CB 09 61 */ bl func_80004000
-/* 803536A4 0034F304 38 7F 02 0C */ addi r3, r31, 0x20c
-/* 803536A8 0034F308 4B FE 88 69 */ bl func_8033BF10
-/* 803536AC 0034F30C 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 803536B0 0034F310 7C 00 A2 14 */ add r0, r0, r20
-/* 803536B4 0034F314 90 1C 00 10 */ stw r0, 0x10(r28)
-lbl_803536B8:
-/* 803536B8 0034F318 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803536BC 0034F31C 7C 0F 02 14 */ add r0, r15, r0
-/* 803536C0 0034F320 90 1C 00 10 */ stw r0, 0x10(r28)
-lbl_803536C4:
-/* 803536C4 0034F324 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 803536C8 0034F328 7C 03 E8 00 */ cmpw r3, r29
-/* 803536CC 0034F32C 41 80 F7 E4 */ blt lbl_80352EB0
-/* 803536D0 0034F330 41 82 00 0C */ beq lbl_803536DC
-/* 803536D4 0034F334 38 60 00 03 */ li r3, 3
-/* 803536D8 0034F338 48 00 05 7C */ b lbl_80353C54
-lbl_803536DC:
-/* 803536DC 0034F33C 80 1C 00 04 */ lwz r0, 4(r28)
-/* 803536E0 0034F340 7D F0 18 50 */ subf r15, r16, r3
-/* 803536E4 0034F344 7D E5 7B 78 */ mr r5, r15
-/* 803536E8 0034F348 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 803536EC 0034F34C 7C 80 82 14 */ add r4, r0, r16
-/* 803536F0 0034F350 4B FE 35 F5 */ bl func_80336CE4
-/* 803536F4 0034F354 80 1C 00 04 */ lwz r0, 4(r28)
-/* 803536F8 0034F358 7D E5 7B 78 */ mr r5, r15
-/* 803536FC 0034F35C 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 80353700 0034F360 7C 80 82 14 */ add r4, r0, r16
-/* 80353704 0034F364 4B FE 8F 89 */ bl func_8033C68C
-/* 80353708 0034F368 48 00 05 30 */ b lbl_80353C38
-lbl_8035370C:
-/* 8035370C 0034F36C 2C 00 00 0E */ cmpwi r0, 0xe
-/* 80353710 0034F370 40 82 05 0C */ bne lbl_80353C1C
-/* 80353714 0034F374 92 41 00 1C */ stw r18, 0x1c(r1)
-/* 80353718 0034F378 7F 83 E3 78 */ mr r3, r28
-/* 8035371C 0034F37C 38 81 00 1D */ addi r4, r1, 0x1d
-/* 80353720 0034F380 38 A0 00 03 */ li r5, 3
-/* 80353724 0034F384 4B FF DA 25 */ bl func_80351148
-/* 80353728 0034F388 2C 03 00 00 */ cmpwi r3, 0
-/* 8035372C 0034F38C 40 82 00 0C */ bne lbl_80353738
-/* 80353730 0034F390 38 00 00 00 */ li r0, 0
-/* 80353734 0034F394 48 00 00 14 */ b lbl_80353748
-lbl_80353738:
-/* 80353738 0034F398 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8035373C 0034F39C 4B FA 36 3D */ bl func_802F6D78
-/* 80353740 0034F3A0 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 80353744 0034F3A4 38 00 00 01 */ li r0, 1
-lbl_80353748:
-/* 80353748 0034F3A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035374C 0034F3AC 40 82 00 0C */ bne lbl_80353758
-/* 80353750 0034F3B0 38 60 00 03 */ li r3, 3
-/* 80353754 0034F3B4 48 00 05 00 */ b lbl_80353C54
-lbl_80353758:
-/* 80353758 0034F3B8 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8035375C 0034F3BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80353760 0034F3C0 41 82 00 0C */ beq lbl_8035376C
-/* 80353764 0034F3C4 38 60 00 03 */ li r3, 3
-/* 80353768 0034F3C8 48 00 04 EC */ b lbl_80353C54
-lbl_8035376C:
-/* 8035376C 0034F3CC 80 9C 00 04 */ lwz r4, 4(r28)
-/* 80353770 0034F3D0 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353774 0034F3D4 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 80353778 0034F3D8 7C 84 82 14 */ add r4, r4, r16
-/* 8035377C 0034F3DC 7C B0 00 50 */ subf r5, r16, r0
-/* 80353780 0034F3E0 4B FE 35 65 */ bl func_80336CE4
-/* 80353784 0034F3E4 80 9C 00 04 */ lwz r4, 4(r28)
-/* 80353788 0034F3E8 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 8035378C 0034F3EC 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 80353790 0034F3F0 7C 84 82 14 */ add r4, r4, r16
-/* 80353794 0034F3F4 7C B0 00 50 */ subf r5, r16, r0
-/* 80353798 0034F3F8 4B FE 8E F5 */ bl func_8033C68C
-/* 8035379C 0034F3FC 80 1F 01 08 */ lwz r0, 0x108(r31)
-/* 803537A0 0034F400 54 03 10 3A */ slwi r3, r0, 2
-/* 803537A4 0034F404 38 03 00 09 */ addi r0, r3, 9
-/* 803537A8 0034F408 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803537AC 0034F40C 48 00 00 20 */ b lbl_803537CC
-lbl_803537B0:
-/* 803537B0 0034F410 80 9B 00 68 */ lwz r4, 0x68(r27)
-/* 803537B4 0034F414 38 7B 00 54 */ addi r3, r27, 0x54
-/* 803537B8 0034F418 4B FF D0 3D */ bl func_803507F4
-/* 803537BC 0034F41C 2C 03 00 00 */ cmpwi r3, 0
-/* 803537C0 0034F420 40 82 00 0C */ bne lbl_803537CC
-/* 803537C4 0034F424 38 60 00 03 */ li r3, 3
-/* 803537C8 0034F428 48 00 04 8C */ b lbl_80353C54
-lbl_803537CC:
-/* 803537CC 0034F42C 80 9B 00 60 */ lwz r4, 0x60(r27)
-/* 803537D0 0034F430 80 7B 00 5C */ lwz r3, 0x5c(r27)
-/* 803537D4 0034F434 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803537D8 0034F438 7C 64 18 50 */ subf r3, r4, r3
-/* 803537DC 0034F43C 7C 03 00 00 */ cmpw r3, r0
-/* 803537E0 0034F440 41 80 FF D0 */ blt lbl_803537B0
-/* 803537E4 0034F444 9A DF 06 A4 */ stb r22, 0x6a4(r31)
-/* 803537E8 0034F448 39 E0 00 02 */ li r15, 2
-/* 803537EC 0034F44C 9A 5F 06 A5 */ stb r18, 0x6a5(r31)
-lbl_803537F0:
-/* 803537F0 0034F450 4B FE 57 E9 */ bl func_80338FD8
-/* 803537F4 0034F454 4B FE 58 6D */ bl func_80339060
-/* 803537F8 0034F458 38 60 00 00 */ li r3, 0
-/* 803537FC 0034F45C 38 80 01 00 */ li r4, 0x100
-/* 80353800 0034F460 4B FE 58 79 */ bl func_80339078
-/* 80353804 0034F464 7C 9F 7A 14 */ add r4, r31, r15
-/* 80353808 0034F468 39 EF 00 01 */ addi r15, r15, 1
-/* 8035380C 0034F46C 2C 0F 00 30 */ cmpwi r15, 0x30
-/* 80353810 0034F470 98 64 06 A4 */ stb r3, 0x6a4(r4)
-/* 80353814 0034F474 41 80 FF DC */ blt lbl_803537F0
-/* 80353818 0034F478 80 7B 00 60 */ lwz r3, 0x60(r27)
-/* 8035381C 0034F47C 80 9B 00 58 */ lwz r4, 0x58(r27)
-/* 80353820 0034F480 38 03 00 09 */ addi r0, r3, 9
-/* 80353824 0034F484 90 1B 00 60 */ stw r0, 0x60(r27)
-/* 80353828 0034F488 7D E4 1A 14 */ add r15, r4, r3
-/* 8035382C 0034F48C 7E E4 19 AE */ stbx r23, r4, r3
-/* 80353830 0034F490 9A CF 00 01 */ stb r22, 1(r15)
-/* 80353834 0034F494 9A 4F 00 02 */ stb r18, 2(r15)
-/* 80353838 0034F498 80 1F 01 08 */ lwz r0, 0x108(r31)
-/* 8035383C 0034F49C 54 03 10 3A */ slwi r3, r0, 2
-/* 80353840 0034F4A0 38 63 00 04 */ addi r3, r3, 4
-/* 80353844 0034F4A4 4B FA 35 35 */ bl func_802F6D78
-/* 80353848 0034F4A8 90 61 00 18 */ stw r3, 0x18(r1)
-/* 8035384C 0034F4AC 38 81 00 1A */ addi r4, r1, 0x1a
-/* 80353850 0034F4B0 38 6F 00 03 */ addi r3, r15, 3
-/* 80353854 0034F4B4 38 A0 00 02 */ li r5, 2
-/* 80353858 0034F4B8 4B CB 07 A9 */ bl func_80004000
-/* 8035385C 0034F4BC 38 00 00 10 */ li r0, 0x10
-/* 80353860 0034F4C0 98 0F 00 05 */ stb r0, 5(r15)
-/* 80353864 0034F4C4 80 1F 01 08 */ lwz r0, 0x108(r31)
-/* 80353868 0034F4C8 54 03 10 3A */ slwi r3, r0, 2
-/* 8035386C 0034F4CC 4B FA 35 0D */ bl func_802F6D78
-/* 80353870 0034F4D0 90 61 00 14 */ stw r3, 0x14(r1)
-/* 80353874 0034F4D4 38 81 00 15 */ addi r4, r1, 0x15
-/* 80353878 0034F4D8 38 6F 00 06 */ addi r3, r15, 6
-/* 8035387C 0034F4DC 38 A0 00 03 */ li r5, 3
-/* 80353880 0034F4E0 4B CB 07 81 */ bl func_80004000
-/* 80353884 0034F4E4 80 DB 00 58 */ lwz r6, 0x58(r27)
-/* 80353888 0034F4E8 38 7F 01 08 */ addi r3, r31, 0x108
-/* 8035388C 0034F4EC 80 1B 00 60 */ lwz r0, 0x60(r27)
-/* 80353890 0034F4F0 38 9F 06 A4 */ addi r4, r31, 0x6a4
-/* 80353894 0034F4F4 38 A0 00 30 */ li r5, 0x30
-/* 80353898 0034F4F8 7C C6 02 14 */ add r6, r6, r0
-/* 8035389C 0034F4FC 4B FE 5D F9 */ bl func_80339694
-/* 803538A0 0034F500 80 1F 01 08 */ lwz r0, 0x108(r31)
-/* 803538A4 0034F504 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 803538A8 0034F508 80 BB 00 60 */ lwz r5, 0x60(r27)
-/* 803538AC 0034F50C 38 8F 00 05 */ addi r4, r15, 5
-/* 803538B0 0034F510 54 00 10 3A */ slwi r0, r0, 2
-/* 803538B4 0034F514 7C 05 02 14 */ add r0, r5, r0
-/* 803538B8 0034F518 90 1B 00 60 */ stw r0, 0x60(r27)
-/* 803538BC 0034F51C 80 1F 01 08 */ lwz r0, 0x108(r31)
-/* 803538C0 0034F520 54 05 10 3A */ slwi r5, r0, 2
-/* 803538C4 0034F524 38 A5 00 04 */ addi r5, r5, 4
-/* 803538C8 0034F528 4B FE 34 1D */ bl func_80336CE4
-/* 803538CC 0034F52C 80 1F 01 08 */ lwz r0, 0x108(r31)
-/* 803538D0 0034F530 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 803538D4 0034F534 38 8F 00 05 */ addi r4, r15, 5
-/* 803538D8 0034F538 54 05 10 3A */ slwi r5, r0, 2
-/* 803538DC 0034F53C 38 A5 00 04 */ addi r5, r5, 4
-/* 803538E0 0034F540 4B FE 8D AD */ bl func_8033C68C
-/* 803538E4 0034F544 80 9B 00 58 */ lwz r4, 0x58(r27)
-/* 803538E8 0034F548 7F E3 FB 78 */ mr r3, r31
-/* 803538EC 0034F54C 80 1B 00 60 */ lwz r0, 0x60(r27)
-/* 803538F0 0034F550 7F 04 01 EE */ stbux r24, r4, r0
-/* 803538F4 0034F554 9A C4 00 01 */ stb r22, 1(r4)
-/* 803538F8 0034F558 9A 44 00 02 */ stb r18, 2(r4)
-/* 803538FC 0034F55C 9A 44 00 03 */ stb r18, 3(r4)
-/* 80353900 0034F560 99 C4 00 04 */ stb r14, 4(r4)
-/* 80353904 0034F564 80 BB 00 60 */ lwz r5, 0x60(r27)
-/* 80353908 0034F568 80 9B 00 58 */ lwz r4, 0x58(r27)
-/* 8035390C 0034F56C 38 A5 00 05 */ addi r5, r5, 5
-/* 80353910 0034F570 90 BB 00 60 */ stw r5, 0x60(r27)
-/* 80353914 0034F574 38 05 00 01 */ addi r0, r5, 1
-/* 80353918 0034F578 7D C4 29 AE */ stbx r14, r4, r5
-/* 8035391C 0034F57C 90 1B 00 60 */ stw r0, 0x60(r27)
-/* 80353920 0034F580 4B FF E7 DD */ bl func_803520FC
-/* 80353924 0034F584 80 9B 00 58 */ lwz r4, 0x58(r27)
-/* 80353928 0034F588 38 60 00 24 */ li r3, 0x24
-/* 8035392C 0034F58C 80 1B 00 60 */ lwz r0, 0x60(r27)
-/* 80353930 0034F590 7E E4 01 AE */ stbx r23, r4, r0
-/* 80353934 0034F594 7D E4 02 14 */ add r15, r4, r0
-/* 80353938 0034F598 38 00 00 38 */ li r0, 0x38
-/* 8035393C 0034F59C 9A CF 00 01 */ stb r22, 1(r15)
-/* 80353940 0034F5A0 9A 4F 00 02 */ stb r18, 2(r15)
-/* 80353944 0034F5A4 9A 4F 00 03 */ stb r18, 3(r15)
-/* 80353948 0034F5A8 98 0F 00 04 */ stb r0, 4(r15)
-/* 8035394C 0034F5AC 80 9B 00 60 */ lwz r4, 0x60(r27)
-/* 80353950 0034F5B0 80 BB 00 58 */ lwz r5, 0x58(r27)
-/* 80353954 0034F5B4 38 C4 00 05 */ addi r6, r4, 5
-/* 80353958 0034F5B8 90 DB 00 60 */ stw r6, 0x60(r27)
-/* 8035395C 0034F5BC 38 86 00 01 */ addi r4, r6, 1
-/* 80353960 0034F5C0 7F 05 31 AE */ stbx r24, r5, r6
-/* 80353964 0034F5C4 80 1B 00 58 */ lwz r0, 0x58(r27)
-/* 80353968 0034F5C8 90 9B 00 60 */ stw r4, 0x60(r27)
-/* 8035396C 0034F5CC 7E 00 22 14 */ add r16, r0, r4
-/* 80353970 0034F5D0 4B FA 34 09 */ bl func_802F6D78
-/* 80353974 0034F5D4 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80353978 0034F5D8 7E 03 83 78 */ mr r3, r16
-/* 8035397C 0034F5DC 38 81 00 11 */ addi r4, r1, 0x11
-/* 80353980 0034F5E0 38 A0 00 03 */ li r5, 3
-/* 80353984 0034F5E4 4B CB 06 7D */ bl func_80004000
-/* 80353988 0034F5E8 80 DB 00 60 */ lwz r6, 0x60(r27)
-/* 8035398C 0034F5EC 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353990 0034F5F0 38 8D 93 B0 */ addi r4, r13, lbl_8063E670-_SDA_BASE_
-/* 80353994 0034F5F4 38 A0 00 04 */ li r5, 4
-/* 80353998 0034F5F8 38 06 00 03 */ addi r0, r6, 3
-/* 8035399C 0034F5FC 90 1B 00 60 */ stw r0, 0x60(r27)
-/* 803539A0 0034F600 4B FE 33 45 */ bl func_80336CE4
-/* 803539A4 0034F604 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 803539A8 0034F608 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 803539AC 0034F60C 38 A0 00 30 */ li r5, 0x30
-/* 803539B0 0034F610 4B FE 33 35 */ bl func_80336CE4
-/* 803539B4 0034F614 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 803539B8 0034F618 38 99 BF 8C */ addi r4, r25, -16500
-/* 803539BC 0034F61C 38 A0 00 30 */ li r5, 0x30
-/* 803539C0 0034F620 4B FE 33 25 */ bl func_80336CE4
-/* 803539C4 0034F624 38 61 00 40 */ addi r3, r1, 0x40
-/* 803539C8 0034F628 38 9F 05 A4 */ addi r4, r31, 0x5a4
-/* 803539CC 0034F62C 4B FE 34 05 */ bl func_80336DD0
-/* 803539D0 0034F630 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 803539D4 0034F634 38 8D 93 B0 */ addi r4, r13, lbl_8063E670-_SDA_BASE_
-/* 803539D8 0034F638 38 A0 00 04 */ li r5, 4
-/* 803539DC 0034F63C 4B FE 8C B1 */ bl func_8033C68C
-/* 803539E0 0034F640 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 803539E4 0034F644 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 803539E8 0034F648 38 A0 00 30 */ li r5, 0x30
-/* 803539EC 0034F64C 4B FE 8C A1 */ bl func_8033C68C
-/* 803539F0 0034F650 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 803539F4 0034F654 38 99 BF 8C */ addi r4, r25, -16500
-/* 803539F8 0034F658 38 A0 00 28 */ li r5, 0x28
-/* 803539FC 0034F65C 4B FE 8C 91 */ bl func_8033C68C
-/* 80353A00 0034F660 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 80353A04 0034F664 38 81 00 50 */ addi r4, r1, 0x50
-/* 80353A08 0034F668 4B FE 8A 95 */ bl func_8033C49C
-/* 80353A0C 0034F66C 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353A10 0034F670 4B FE 32 95 */ bl func_80336CA4
-/* 80353A14 0034F674 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353A18 0034F678 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 80353A1C 0034F67C 38 A0 00 30 */ li r5, 0x30
-/* 80353A20 0034F680 4B FE 32 C5 */ bl func_80336CE4
-/* 80353A24 0034F684 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353A28 0034F688 38 9A BF C0 */ addi r4, r26, -16448
-/* 80353A2C 0034F68C 38 A0 00 30 */ li r5, 0x30
-/* 80353A30 0034F690 4B FE 32 B5 */ bl func_80336CE4
-/* 80353A34 0034F694 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353A38 0034F698 38 81 00 40 */ addi r4, r1, 0x40
-/* 80353A3C 0034F69C 38 A0 00 10 */ li r5, 0x10
-/* 80353A40 0034F6A0 4B FE 32 A5 */ bl func_80336CE4
-/* 80353A44 0034F6A4 38 61 00 40 */ addi r3, r1, 0x40
-/* 80353A48 0034F6A8 38 9F 05 A4 */ addi r4, r31, 0x5a4
-/* 80353A4C 0034F6AC 4B FE 33 85 */ bl func_80336DD0
-/* 80353A50 0034F6B0 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 80353A54 0034F6B4 4B FE 89 DD */ bl func_8033C430
-/* 80353A58 0034F6B8 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 80353A5C 0034F6BC 38 9F 06 D4 */ addi r4, r31, 0x6d4
-/* 80353A60 0034F6C0 38 A0 00 30 */ li r5, 0x30
-/* 80353A64 0034F6C4 4B FE 8C 29 */ bl func_8033C68C
-/* 80353A68 0034F6C8 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 80353A6C 0034F6CC 38 9A BF C0 */ addi r4, r26, -16448
-/* 80353A70 0034F6D0 38 A0 00 28 */ li r5, 0x28
-/* 80353A74 0034F6D4 4B FE 8C 19 */ bl func_8033C68C
-/* 80353A78 0034F6D8 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 80353A7C 0034F6DC 38 81 00 50 */ addi r4, r1, 0x50
-/* 80353A80 0034F6E0 38 A0 00 14 */ li r5, 0x14
-/* 80353A84 0034F6E4 4B FE 8C 09 */ bl func_8033C68C
-/* 80353A88 0034F6E8 38 7F 05 FC */ addi r3, r31, 0x5fc
-/* 80353A8C 0034F6EC 38 81 00 50 */ addi r4, r1, 0x50
-/* 80353A90 0034F6F0 4B FE 8A 0D */ bl func_8033C49C
-/* 80353A94 0034F6F4 80 7B 00 58 */ lwz r3, 0x58(r27)
-/* 80353A98 0034F6F8 38 81 00 40 */ addi r4, r1, 0x40
-/* 80353A9C 0034F6FC 80 1B 00 60 */ lwz r0, 0x60(r27)
-/* 80353AA0 0034F700 38 A0 00 10 */ li r5, 0x10
-/* 80353AA4 0034F704 7C 63 02 14 */ add r3, r3, r0
-/* 80353AA8 0034F708 4B CB 05 59 */ bl func_80004000
-/* 80353AAC 0034F70C 80 7B 00 60 */ lwz r3, 0x60(r27)
-/* 80353AB0 0034F710 38 81 00 50 */ addi r4, r1, 0x50
-/* 80353AB4 0034F714 80 1B 00 58 */ lwz r0, 0x58(r27)
-/* 80353AB8 0034F718 38 A0 00 14 */ li r5, 0x14
-/* 80353ABC 0034F71C 38 63 00 10 */ addi r3, r3, 0x10
-/* 80353AC0 0034F720 90 7B 00 60 */ stw r3, 0x60(r27)
-/* 80353AC4 0034F724 7C 60 1A 14 */ add r3, r0, r3
-/* 80353AC8 0034F728 4B CB 05 39 */ bl func_80004000
-/* 80353ACC 0034F72C 80 9B 00 60 */ lwz r4, 0x60(r27)
-/* 80353AD0 0034F730 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353AD4 0034F734 38 04 00 14 */ addi r0, r4, 0x14
-/* 80353AD8 0034F738 90 1B 00 60 */ stw r0, 0x60(r27)
-/* 80353ADC 0034F73C 4B FE 31 C9 */ bl func_80336CA4
-/* 80353AE0 0034F740 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353AE4 0034F744 38 9F 03 20 */ addi r4, r31, 0x320
-/* 80353AE8 0034F748 38 A0 00 10 */ li r5, 0x10
-/* 80353AEC 0034F74C 4B FE 31 F9 */ bl func_80336CE4
-/* 80353AF0 0034F750 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353AF4 0034F754 38 99 BF 8C */ addi r4, r25, -16500
-/* 80353AF8 0034F758 38 A0 00 30 */ li r5, 0x30
-/* 80353AFC 0034F75C 4B FE 31 E9 */ bl func_80336CE4
-/* 80353B00 0034F760 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353B04 0034F764 38 9F 03 10 */ addi r4, r31, 0x310
-/* 80353B08 0034F768 38 A0 00 08 */ li r5, 8
-/* 80353B0C 0034F76C 4B FE 31 D9 */ bl func_80336CE4
-/* 80353B10 0034F770 38 00 00 28 */ li r0, 0x28
-/* 80353B14 0034F774 9A E1 00 38 */ stb r23, 0x38(r1)
-/* 80353B18 0034F778 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353B1C 0034F77C 38 81 00 38 */ addi r4, r1, 0x38
-/* 80353B20 0034F780 98 01 00 3A */ stb r0, 0x3a(r1)
-/* 80353B24 0034F784 38 00 00 24 */ li r0, 0x24
-/* 80353B28 0034F788 38 A0 00 07 */ li r5, 7
-/* 80353B2C 0034F78C 9A 41 00 39 */ stb r18, 0x39(r1)
-/* 80353B30 0034F790 9B 01 00 3B */ stb r24, 0x3b(r1)
-/* 80353B34 0034F794 9A 41 00 3C */ stb r18, 0x3c(r1)
-/* 80353B38 0034F798 9A 41 00 3D */ stb r18, 0x3d(r1)
-/* 80353B3C 0034F79C 98 01 00 3E */ stb r0, 0x3e(r1)
-/* 80353B40 0034F7A0 4B FE 31 A5 */ bl func_80336CE4
-/* 80353B44 0034F7A4 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353B48 0034F7A8 38 81 00 40 */ addi r4, r1, 0x40
-/* 80353B4C 0034F7AC 38 A0 00 10 */ li r5, 0x10
-/* 80353B50 0034F7B0 4B FE 31 95 */ bl func_80336CE4
-/* 80353B54 0034F7B4 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353B58 0034F7B8 38 81 00 50 */ addi r4, r1, 0x50
-/* 80353B5C 0034F7BC 38 A0 00 14 */ li r5, 0x14
-/* 80353B60 0034F7C0 4B FE 31 85 */ bl func_80336CE4
-/* 80353B64 0034F7C4 38 61 00 40 */ addi r3, r1, 0x40
-/* 80353B68 0034F7C8 38 9F 05 A4 */ addi r4, r31, 0x5a4
-/* 80353B6C 0034F7CC 4B FE 32 65 */ bl func_80336DD0
-/* 80353B70 0034F7D0 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353B74 0034F7D4 4B FE 31 31 */ bl func_80336CA4
-/* 80353B78 0034F7D8 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353B7C 0034F7DC 38 9F 03 20 */ addi r4, r31, 0x320
-/* 80353B80 0034F7E0 38 A0 00 10 */ li r5, 0x10
-/* 80353B84 0034F7E4 4B FE 31 61 */ bl func_80336CE4
-/* 80353B88 0034F7E8 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353B8C 0034F7EC 38 9A BF C0 */ addi r4, r26, -16448
-/* 80353B90 0034F7F0 38 A0 00 30 */ li r5, 0x30
-/* 80353B94 0034F7F4 4B FE 31 51 */ bl func_80336CE4
-/* 80353B98 0034F7F8 38 7F 05 A4 */ addi r3, r31, 0x5a4
-/* 80353B9C 0034F7FC 38 81 00 40 */ addi r4, r1, 0x40
-/* 80353BA0 0034F800 38 A0 00 10 */ li r5, 0x10
-/* 80353BA4 0034F804 4B FE 31 41 */ bl func_80336CE4
-/* 80353BA8 0034F808 38 61 00 40 */ addi r3, r1, 0x40
-/* 80353BAC 0034F80C 38 9F 05 A4 */ addi r4, r31, 0x5a4
-/* 80353BB0 0034F810 4B FE 32 21 */ bl func_80336DD0
-/* 80353BB4 0034F814 80 7B 00 58 */ lwz r3, 0x58(r27)
-/* 80353BB8 0034F818 38 81 00 40 */ addi r4, r1, 0x40
-/* 80353BBC 0034F81C 80 1B 00 60 */ lwz r0, 0x60(r27)
-/* 80353BC0 0034F820 38 A0 00 10 */ li r5, 0x10
-/* 80353BC4 0034F824 7C 63 02 14 */ add r3, r3, r0
-/* 80353BC8 0034F828 4B CB 04 39 */ bl func_80004000
-/* 80353BCC 0034F82C 80 DB 00 60 */ lwz r6, 0x60(r27)
-/* 80353BD0 0034F830 38 7F 03 10 */ addi r3, r31, 0x310
-/* 80353BD4 0034F834 38 80 00 00 */ li r4, 0
-/* 80353BD8 0034F838 38 A0 00 08 */ li r5, 8
-/* 80353BDC 0034F83C 38 06 00 10 */ addi r0, r6, 0x10
-/* 80353BE0 0034F840 90 1B 00 60 */ stw r0, 0x60(r27)
-/* 80353BE4 0034F844 4B CB 05 21 */ bl func_80004104
-/* 80353BE8 0034F848 38 60 00 01 */ li r3, 1
-/* 80353BEC 0034F84C 4B FA 31 8D */ bl func_802F6D78
-/* 80353BF0 0034F850 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80353BF4 0034F854 38 7F 03 14 */ addi r3, r31, 0x314
-/* 80353BF8 0034F858 38 81 00 0C */ addi r4, r1, 0xc
-/* 80353BFC 0034F85C 38 A0 00 04 */ li r5, 4
-/* 80353C00 0034F860 4B CB 04 01 */ bl func_80004000
-/* 80353C04 0034F864 38 8F 00 05 */ addi r4, r15, 5
-/* 80353C08 0034F868 38 7F 03 A0 */ addi r3, r31, 0x3a0
-/* 80353C0C 0034F86C 7C 85 23 78 */ mr r5, r4
-/* 80353C10 0034F870 38 C0 00 38 */ li r6, 0x38
-/* 80353C14 0034F874 4B FE 86 91 */ bl func_8033C2A4
-/* 80353C18 0034F878 48 00 00 20 */ b lbl_80353C38
-lbl_80353C1C:
-/* 80353C1C 0034F87C 2C 00 00 14 */ cmpwi r0, 0x14
-/* 80353C20 0034F880 40 82 00 10 */ bne lbl_80353C30
-/* 80353C24 0034F884 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 80353C28 0034F888 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 80353C2C 0034F88C 48 00 00 0C */ b lbl_80353C38
-lbl_80353C30:
-/* 80353C30 0034F890 38 60 00 03 */ li r3, 3
-/* 80353C34 0034F894 48 00 00 20 */ b lbl_80353C54
-lbl_80353C38:
-/* 80353C38 0034F898 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 80353C3C 0034F89C 82 1C 00 10 */ lwz r16, 0x10(r28)
-/* 80353C40 0034F8A0 7C 10 00 00 */ cmpw r16, r0
-/* 80353C44 0034F8A4 41 80 EF B4 */ blt lbl_80352BF8
-/* 80353C48 0034F8A8 38 60 00 03 */ li r3, 3
-/* 80353C4C 0034F8AC 40 82 00 08 */ bne lbl_80353C54
-/* 80353C50 0034F8B0 38 60 00 01 */ li r3, 1
-lbl_80353C54:
-/* 80353C54 0034F8B4 39 61 00 B0 */ addi r11, r1, 0xb0
-/* 80353C58 0034F8B8 4B E7 34 E9 */ bl func_801C7140
-/* 80353C5C 0034F8BC 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80353C60 0034F8C0 7C 08 03 A6 */ mtlr r0
-/* 80353C64 0034F8C4 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80353C68 0034F8C8 4E 80 00 20 */ blr
-
-.global func_80353C6C
-func_80353C6C:
-/* 80353C6C 0034F8CC 3C 80 51 EC */ lis r4, 0x51EB851F@ha
-/* 80353C70 0034F8D0 80 A3 01 14 */ lwz r5, 0x114(r3)
-/* 80353C74 0034F8D4 38 04 85 1F */ addi r0, r4, 0x51EB851F@l
-/* 80353C78 0034F8D8 7C 00 28 96 */ mulhw r0, r0, r5
-/* 80353C7C 0034F8DC 7C 00 2E 70 */ srawi r0, r0, 5
-/* 80353C80 0034F8E0 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80353C84 0034F8E4 7C 00 22 14 */ add r0, r0, r4
-/* 80353C88 0034F8E8 2C 00 00 03 */ cmpwi r0, 3
-/* 80353C8C 0034F8EC 4D 82 00 20 */ beqlr
-/* 80353C90 0034F8F0 40 80 00 14 */ bge lbl_80353CA4
-/* 80353C94 0034F8F4 2C 00 00 01 */ cmpwi r0, 1
-/* 80353C98 0034F8F8 4D 82 00 20 */ beqlr
-/* 80353C9C 0034F8FC 4C 80 00 20 */ bgelr
-/* 80353CA0 0034F900 4E 80 00 20 */ blr
-lbl_80353CA4:
-/* 80353CA4 0034F904 2C 00 00 05 */ cmpwi r0, 5
-/* 80353CA8 0034F908 41 82 00 78 */ beq lbl_80353D20
-/* 80353CAC 0034F90C 4C 80 00 20 */ bgelr
-/* 80353CB0 0034F910 48 00 00 10 */ b lbl_80353CC0
-/* 80353CB4 0034F914 4E 80 00 20 */ blr
-/* 80353CB8 0034F918 4E 80 00 20 */ blr
-/* 80353CBC 0034F91C 4E 80 00 20 */ blr
-lbl_80353CC0:
-/* 80353CC0 0034F920 2C 05 01 94 */ cmpwi r5, 0x194
-/* 80353CC4 0034F924 41 82 00 44 */ beq lbl_80353D08
-/* 80353CC8 0034F928 40 80 00 1C */ bge lbl_80353CE4
-/* 80353CCC 0034F92C 2C 05 01 92 */ cmpwi r5, 0x192
-/* 80353CD0 0034F930 41 82 00 44 */ beq lbl_80353D14
-/* 80353CD4 0034F934 40 80 00 28 */ bge lbl_80353CFC
-/* 80353CD8 0034F938 2C 05 01 91 */ cmpwi r5, 0x191
-/* 80353CDC 0034F93C 40 80 00 14 */ bge lbl_80353CF0
-/* 80353CE0 0034F940 48 00 00 34 */ b lbl_80353D14
-lbl_80353CE4:
-/* 80353CE4 0034F944 2C 05 01 9A */ cmpwi r5, 0x19a
-/* 80353CE8 0034F948 41 82 00 20 */ beq lbl_80353D08
-/* 80353CEC 0034F94C 48 00 00 28 */ b lbl_80353D14
-lbl_80353CF0:
-/* 80353CF0 0034F950 38 00 00 09 */ li r0, 9
-/* 80353CF4 0034F954 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80353CF8 0034F958 4E 80 00 20 */ blr
-lbl_80353CFC:
-/* 80353CFC 0034F95C 38 00 00 0A */ li r0, 0xa
-/* 80353D00 0034F960 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80353D04 0034F964 4E 80 00 20 */ blr
-lbl_80353D08:
-/* 80353D08 0034F968 38 00 00 0B */ li r0, 0xb
-/* 80353D0C 0034F96C 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80353D10 0034F970 4E 80 00 20 */ blr
-lbl_80353D14:
-/* 80353D14 0034F974 38 00 00 08 */ li r0, 8
-/* 80353D18 0034F978 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80353D1C 0034F97C 4E 80 00 20 */ blr
-lbl_80353D20:
-/* 80353D20 0034F980 38 00 00 0C */ li r0, 0xc
-/* 80353D24 0034F984 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80353D28 0034F988 4E 80 00 20 */ blr
-
-.global func_80353D2C
-func_80353D2C:
-/* 80353D2C 0034F98C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80353D30 0034F990 7C 08 02 A6 */ mflr r0
-/* 80353D34 0034F994 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80353D38 0034F998 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80353D3C 0034F99C 7C 7F 1B 78 */ mr r31, r3
-/* 80353D40 0034F9A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80353D44 0034F9A4 80 03 01 50 */ lwz r0, 0x150(r3)
-/* 80353D48 0034F9A8 2C 00 00 00 */ cmpwi r0, 0
-/* 80353D4C 0034F9AC 41 82 00 0C */ beq lbl_80353D58
-/* 80353D50 0034F9B0 38 60 00 00 */ li r3, 0
-/* 80353D54 0034F9B4 48 00 01 5C */ b lbl_80353EB0
-lbl_80353D58:
-/* 80353D58 0034F9B8 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80353D5C 0034F9BC 38 80 00 01 */ li r4, 1
-/* 80353D60 0034F9C0 90 83 01 50 */ stw r4, 0x150(r3)
-/* 80353D64 0034F9C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80353D68 0034F9C8 40 82 00 08 */ bne lbl_80353D70
-/* 80353D6C 0034F9CC 48 00 1D 7D */ bl func_80355AE8
-lbl_80353D70:
-/* 80353D70 0034F9D0 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353D74 0034F9D4 2C 00 00 01 */ cmpwi r0, 1
-/* 80353D78 0034F9D8 40 82 00 0C */ bne lbl_80353D84
-/* 80353D7C 0034F9DC 7F E3 FB 78 */ mr r3, r31
-/* 80353D80 0034F9E0 48 00 1E 25 */ bl func_80355BA4
-lbl_80353D84:
-/* 80353D84 0034F9E4 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353D88 0034F9E8 2C 00 00 02 */ cmpwi r0, 2
-/* 80353D8C 0034F9EC 40 82 00 0C */ bne lbl_80353D98
-/* 80353D90 0034F9F0 7F E3 FB 78 */ mr r3, r31
-/* 80353D94 0034F9F4 48 00 1F 15 */ bl func_80355CA8
-lbl_80353D98:
-/* 80353D98 0034F9F8 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353D9C 0034F9FC 2C 00 00 03 */ cmpwi r0, 3
-/* 80353DA0 0034FA00 40 82 00 0C */ bne lbl_80353DAC
-/* 80353DA4 0034FA04 7F E3 FB 78 */ mr r3, r31
-/* 80353DA8 0034FA08 48 00 1F A1 */ bl func_80355D48
-lbl_80353DAC:
-/* 80353DAC 0034FA0C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353DB0 0034FA10 2C 00 00 04 */ cmpwi r0, 4
-/* 80353DB4 0034FA14 40 82 00 0C */ bne lbl_80353DC0
-/* 80353DB8 0034FA18 7F E3 FB 78 */ mr r3, r31
-/* 80353DBC 0034FA1C 48 00 21 9D */ bl func_80355F58
-lbl_80353DC0:
-/* 80353DC0 0034FA20 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353DC4 0034FA24 2C 00 00 05 */ cmpwi r0, 5
-/* 80353DC8 0034FA28 40 82 00 0C */ bne lbl_80353DD4
-/* 80353DCC 0034FA2C 7F E3 FB 78 */ mr r3, r31
-/* 80353DD0 0034FA30 48 00 22 C1 */ bl func_80356090
-lbl_80353DD4:
-/* 80353DD4 0034FA34 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353DD8 0034FA38 2C 00 00 06 */ cmpwi r0, 6
-/* 80353DDC 0034FA3C 40 82 00 0C */ bne lbl_80353DE8
-/* 80353DE0 0034FA40 7F E3 FB 78 */ mr r3, r31
-/* 80353DE4 0034FA44 48 00 25 81 */ bl func_80356364
-lbl_80353DE8:
-/* 80353DE8 0034FA48 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353DEC 0034FA4C 2C 00 00 07 */ cmpwi r0, 7
-/* 80353DF0 0034FA50 40 82 00 0C */ bne lbl_80353DFC
-/* 80353DF4 0034FA54 7F E3 FB 78 */ mr r3, r31
-/* 80353DF8 0034FA58 48 00 26 65 */ bl func_8035645C
-lbl_80353DFC:
-/* 80353DFC 0034FA5C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353E00 0034FA60 2C 00 00 08 */ cmpwi r0, 8
-/* 80353E04 0034FA64 40 82 00 0C */ bne lbl_80353E10
-/* 80353E08 0034FA68 7F E3 FB 78 */ mr r3, r31
-/* 80353E0C 0034FA6C 48 00 28 21 */ bl func_8035662C
-lbl_80353E10:
-/* 80353E10 0034FA70 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353E14 0034FA74 2C 00 00 09 */ cmpwi r0, 9
-/* 80353E18 0034FA78 40 82 00 0C */ bne lbl_80353E24
-/* 80353E1C 0034FA7C 7F E3 FB 78 */ mr r3, r31
-/* 80353E20 0034FA80 48 00 2C E1 */ bl func_80356B00
-lbl_80353E24:
-/* 80353E24 0034FA84 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 80353E28 0034FA88 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80353E2C 0034FA8C 40 82 00 0C */ bne lbl_80353E38
-/* 80353E30 0034FA90 7F E3 FB 78 */ mr r3, r31
-/* 80353E34 0034FA94 48 00 32 41 */ bl func_80357074
-lbl_80353E38:
-/* 80353E38 0034FA98 80 1F 01 2C */ lwz r0, 0x12c(r31)
-/* 80353E3C 0034FA9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80353E40 0034FAA0 41 82 00 0C */ beq lbl_80353E4C
-/* 80353E44 0034FAA4 7F E3 FB 78 */ mr r3, r31
-/* 80353E48 0034FAA8 4B FF DE 4D */ bl func_80351C94
-lbl_80353E4C:
-/* 80353E4C 0034FAAC 80 1F 00 3C */ lwz r0, 0x3c(r31)
-/* 80353E50 0034FAB0 83 DF 01 20 */ lwz r30, 0x120(r31)
-/* 80353E54 0034FAB4 2C 00 00 12 */ cmpwi r0, 0x12
-/* 80353E58 0034FAB8 40 82 00 24 */ bne lbl_80353E7C
-/* 80353E5C 0034FABC 2C 1E 00 00 */ cmpwi r30, 0
-/* 80353E60 0034FAC0 40 82 00 1C */ bne lbl_80353E7C
-/* 80353E64 0034FAC4 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80353E68 0034FAC8 4B FE 49 E5 */ bl func_8033884C
-/* 80353E6C 0034FACC 2C 03 00 00 */ cmpwi r3, 0
-/* 80353E70 0034FAD0 40 82 00 0C */ bne lbl_80353E7C
-/* 80353E74 0034FAD4 38 00 00 01 */ li r0, 1
-/* 80353E78 0034FAD8 90 1F 01 20 */ stw r0, 0x120(r31)
-lbl_80353E7C:
-/* 80353E7C 0034FADC 80 1F 01 20 */ lwz r0, 0x120(r31)
-/* 80353E80 0034FAE0 2C 00 00 00 */ cmpwi r0, 0
-/* 80353E84 0034FAE4 41 82 00 20 */ beq lbl_80353EA4
-/* 80353E88 0034FAE8 7F E3 FB 78 */ mr r3, r31
-/* 80353E8C 0034FAEC 4B FF FD E1 */ bl func_80353C6C
-/* 80353E90 0034FAF0 7F E3 FB 78 */ mr r3, r31
-/* 80353E94 0034FAF4 4B FF D3 31 */ bl func_803511C4
-/* 80353E98 0034FAF8 7F E3 FB 78 */ mr r3, r31
-/* 80353E9C 0034FAFC 4B FF DB 89 */ bl func_80351A24
-/* 80353EA0 0034FB00 48 00 00 0C */ b lbl_80353EAC
-lbl_80353EA4:
-/* 80353EA4 0034FB04 38 00 00 00 */ li r0, 0
-/* 80353EA8 0034FB08 90 1F 01 50 */ stw r0, 0x150(r31)
-lbl_80353EAC:
-/* 80353EAC 0034FB0C 7F C3 F3 78 */ mr r3, r30
-lbl_80353EB0:
-/* 80353EB0 0034FB10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80353EB4 0034FB14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80353EB8 0034FB18 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80353EBC 0034FB1C 7C 08 03 A6 */ mtlr r0
-/* 80353EC0 0034FB20 38 21 00 10 */ addi r1, r1, 0x10
-/* 80353EC4 0034FB24 4E 80 00 20 */ blr
-
-.global func_80353EC8
-func_80353EC8:
-/* 80353EC8 0034FB28 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80353ECC 0034FB2C 7C 08 02 A6 */ mflr r0
-/* 80353ED0 0034FB30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80353ED4 0034FB34 4B FF D4 19 */ bl func_803512EC
-/* 80353ED8 0034FB38 80 6D B0 D8 */ lwz r3, lbl_80640398-_SDA_BASE_(r13)
-/* 80353EDC 0034FB3C 38 03 00 01 */ addi r0, r3, 1
-/* 80353EE0 0034FB40 2C 00 00 01 */ cmpwi r0, 1
-/* 80353EE4 0034FB44 90 0D B0 D8 */ stw r0, lbl_80640398-_SDA_BASE_(r13)
-/* 80353EE8 0034FB48 40 82 00 1C */ bne lbl_80353F04
-/* 80353EEC 0034FB4C 4B FF D3 F9 */ bl func_803512E4
-/* 80353EF0 0034FB50 38 60 00 7D */ li r3, 0x7d
-/* 80353EF4 0034FB54 38 00 00 FA */ li r0, 0xfa
-/* 80353EF8 0034FB58 90 6D 93 90 */ stw r3, lbl_8063E650-_SDA_BASE_(r13)
-/* 80353EFC 0034FB5C 90 0D 93 94 */ stw r0, lbl_8063E654-_SDA_BASE_(r13)
-/* 80353F00 0034FB60 48 00 00 08 */ b lbl_80353F08
-lbl_80353F04:
-/* 80353F04 0034FB64 4B FF D3 ED */ bl func_803512F0
-lbl_80353F08:
-/* 80353F08 0034FB68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80353F0C 0034FB6C 7C 08 03 A6 */ mtlr r0
-/* 80353F10 0034FB70 38 21 00 10 */ addi r1, r1, 0x10
-/* 80353F14 0034FB74 4E 80 00 20 */ blr
-
-.global func_80353F18
-func_80353F18:
-/* 80353F18 0034FB78 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80353F1C 0034FB7C 7C 08 02 A6 */ mflr r0
-/* 80353F20 0034FB80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80353F24 0034FB84 4B FF D3 C9 */ bl func_803512EC
-/* 80353F28 0034FB88 80 0D B0 D8 */ lwz r0, lbl_80640398-_SDA_BASE_(r13)
-/* 80353F2C 0034FB8C 34 00 FF FF */ addic. r0, r0, -1
-/* 80353F30 0034FB90 90 0D B0 D8 */ stw r0, lbl_80640398-_SDA_BASE_(r13)
-/* 80353F34 0034FB94 40 82 00 2C */ bne lbl_80353F60
-/* 80353F38 0034FB98 4B FF DE A1 */ bl func_80351DD8
-/* 80353F3C 0034FB9C 80 6D B0 C4 */ lwz r3, lbl_80640384-_SDA_BASE_(r13)
-/* 80353F40 0034FBA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80353F44 0034FBA4 41 82 00 10 */ beq lbl_80353F54
-/* 80353F48 0034FBA8 4B FE 53 F1 */ bl func_80339338
-/* 80353F4C 0034FBAC 38 00 00 00 */ li r0, 0
-/* 80353F50 0034FBB0 90 0D B0 C4 */ stw r0, lbl_80640384-_SDA_BASE_(r13)
-lbl_80353F54:
-/* 80353F54 0034FBB4 4B FF D3 9D */ bl func_803512F0
-/* 80353F58 0034FBB8 4B FF D3 91 */ bl func_803512E8
-/* 80353F5C 0034FBBC 48 00 00 08 */ b lbl_80353F64
-lbl_80353F60:
-/* 80353F60 0034FBC0 4B FF D3 91 */ bl func_803512F0
-lbl_80353F64:
-/* 80353F64 0034FBC4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80353F68 0034FBC8 7C 08 03 A6 */ mtlr r0
-/* 80353F6C 0034FBCC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80353F70 0034FBD0 4E 80 00 20 */ blr
-
-.global func_80353F74
-func_80353F74:
-/* 80353F74 0034FBD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80353F78 0034FBD8 7C 08 02 A6 */ mflr r0
-/* 80353F7C 0034FBDC 7C 89 23 78 */ mr r9, r4
-/* 80353F80 0034FBE0 38 80 00 00 */ li r4, 0
-/* 80353F84 0034FBE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80353F88 0034FBE8 38 E0 00 00 */ li r7, 0
-/* 80353F8C 0034FBEC 39 00 00 00 */ li r8, 0
-/* 80353F90 0034FBF0 39 40 00 00 */ li r10, 0
-/* 80353F94 0034FBF4 90 A1 00 08 */ stw r5, 8(r1)
-/* 80353F98 0034FBF8 38 A0 00 00 */ li r5, 0
-/* 80353F9C 0034FBFC 90 C1 00 0C */ stw r6, 0xc(r1)
-/* 80353FA0 0034FC00 38 C0 00 00 */ li r6, 0
-/* 80353FA4 0034FC04 48 00 00 15 */ bl func_80353FB8
-/* 80353FA8 0034FC08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80353FAC 0034FC0C 7C 08 03 A6 */ mtlr r0
-/* 80353FB0 0034FC10 38 21 00 10 */ addi r1, r1, 0x10
-/* 80353FB4 0034FC14 4E 80 00 20 */ blr
-
-.global func_80353FB8
-func_80353FB8:
-/* 80353FB8 0034FC18 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80353FBC 0034FC1C 7C 08 02 A6 */ mflr r0
-/* 80353FC0 0034FC20 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80353FC4 0034FC24 39 61 00 40 */ addi r11, r1, 0x40
-/* 80353FC8 0034FC28 4B E7 31 49 */ bl func_801C7110
-/* 80353FCC 0034FC2C 2C 03 00 00 */ cmpwi r3, 0
-/* 80353FD0 0034FC30 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80353FD4 0034FC34 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80353FD8 0034FC38 7C 76 1B 78 */ mr r22, r3
-/* 80353FDC 0034FC3C 7C 97 23 78 */ mr r23, r4
-/* 80353FE0 0034FC40 7C B8 2B 78 */ mr r24, r5
-/* 80353FE4 0034FC44 7C D9 33 78 */ mr r25, r6
-/* 80353FE8 0034FC48 7C FA 3B 78 */ mr r26, r7
-/* 80353FEC 0034FC4C 7D 1B 43 78 */ mr r27, r8
-/* 80353FF0 0034FC50 7D 3C 4B 78 */ mr r28, r9
-/* 80353FF4 0034FC54 7D 5D 53 78 */ mr r29, r10
-/* 80353FF8 0034FC58 41 82 00 10 */ beq lbl_80354008
-/* 80353FFC 0034FC5C 88 03 00 00 */ lbz r0, 0(r3)
-/* 80354000 0034FC60 7C 00 07 75 */ extsb. r0, r0
-/* 80354004 0034FC64 40 82 00 0C */ bne lbl_80354010
-lbl_80354008:
-/* 80354008 0034FC68 38 60 FF FF */ li r3, -1
-/* 8035400C 0034FC6C 48 00 01 AC */ b lbl_803541B8
-lbl_80354010:
-/* 80354010 0034FC70 2C 86 00 00 */ cmpwi cr1, r6, 0
-/* 80354014 0034FC74 40 84 00 0C */ bge cr1, lbl_80354020
-/* 80354018 0034FC78 38 60 FF FF */ li r3, -1
-/* 8035401C 0034FC7C 48 00 01 9C */ b lbl_803541B8
-lbl_80354020:
-/* 80354020 0034FC80 2C 05 00 00 */ cmpwi r5, 0
-/* 80354024 0034FC84 41 82 00 10 */ beq lbl_80354034
-/* 80354028 0034FC88 40 86 00 0C */ bne cr1, lbl_80354034
-/* 8035402C 0034FC8C 38 60 FF FF */ li r3, -1
-/* 80354030 0034FC90 48 00 01 88 */ b lbl_803541B8
-lbl_80354034:
-/* 80354034 0034FC94 80 0D B0 D8 */ lwz r0, lbl_80640398-_SDA_BASE_(r13)
-/* 80354038 0034FC98 2C 00 00 00 */ cmpwi r0, 0
-/* 8035403C 0034FC9C 40 82 00 38 */ bne lbl_80354074
-/* 80354040 0034FCA0 4B FF D2 AD */ bl func_803512EC
-/* 80354044 0034FCA4 80 6D B0 D8 */ lwz r3, lbl_80640398-_SDA_BASE_(r13)
-/* 80354048 0034FCA8 38 03 00 01 */ addi r0, r3, 1
-/* 8035404C 0034FCAC 2C 00 00 01 */ cmpwi r0, 1
-/* 80354050 0034FCB0 90 0D B0 D8 */ stw r0, lbl_80640398-_SDA_BASE_(r13)
-/* 80354054 0034FCB4 40 82 00 1C */ bne lbl_80354070
-/* 80354058 0034FCB8 4B FF D2 8D */ bl func_803512E4
-/* 8035405C 0034FCBC 38 60 00 7D */ li r3, 0x7d
-/* 80354060 0034FCC0 38 00 00 FA */ li r0, 0xfa
-/* 80354064 0034FCC4 90 6D 93 90 */ stw r3, lbl_8063E650-_SDA_BASE_(r13)
-/* 80354068 0034FCC8 90 0D 93 94 */ stw r0, lbl_8063E654-_SDA_BASE_(r13)
-/* 8035406C 0034FCCC 48 00 00 08 */ b lbl_80354074
-lbl_80354070:
-/* 80354070 0034FCD0 4B FF D2 81 */ bl func_803512F0
-lbl_80354074:
-/* 80354074 0034FCD4 4B FF D7 ED */ bl func_80351860
-/* 80354078 0034FCD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035407C 0034FCDC 7C 75 1B 78 */ mr r21, r3
-/* 80354080 0034FCE0 40 82 00 0C */ bne lbl_8035408C
-/* 80354084 0034FCE4 38 60 FF FF */ li r3, -1
-/* 80354088 0034FCE8 48 00 01 30 */ b lbl_803541B8
-lbl_8035408C:
-/* 8035408C 0034FCEC 38 00 00 00 */ li r0, 0
-/* 80354090 0034FCF0 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80354094 0034FCF4 7E C3 B3 78 */ mr r3, r22
-/* 80354098 0034FCF8 4B FE 4E 6D */ bl func_80338F04
-/* 8035409C 0034FCFC 2C 03 00 00 */ cmpwi r3, 0
-/* 803540A0 0034FD00 90 75 00 14 */ stw r3, 0x14(r21)
-/* 803540A4 0034FD04 40 82 00 14 */ bne lbl_803540B8
-/* 803540A8 0034FD08 7E A3 AB 78 */ mr r3, r21
-/* 803540AC 0034FD0C 4B FF D9 79 */ bl func_80351A24
-/* 803540B0 0034FD10 38 60 FF FF */ li r3, -1
-/* 803540B4 0034FD14 48 00 01 04 */ b lbl_803541B8
-lbl_803540B8:
-/* 803540B8 0034FD18 2C 17 00 00 */ cmpwi r23, 0
-/* 803540BC 0034FD1C 41 82 00 34 */ beq lbl_803540F0
-/* 803540C0 0034FD20 88 17 00 00 */ lbz r0, 0(r23)
-/* 803540C4 0034FD24 7C 00 07 75 */ extsb. r0, r0
-/* 803540C8 0034FD28 41 82 00 28 */ beq lbl_803540F0
-/* 803540CC 0034FD2C 7E E3 BB 78 */ mr r3, r23
-/* 803540D0 0034FD30 4B FE 4E 35 */ bl func_80338F04
-/* 803540D4 0034FD34 2C 03 00 00 */ cmpwi r3, 0
-/* 803540D8 0034FD38 90 75 00 2C */ stw r3, 0x2c(r21)
-/* 803540DC 0034FD3C 40 82 00 14 */ bne lbl_803540F0
-/* 803540E0 0034FD40 7E A3 AB 78 */ mr r3, r21
-/* 803540E4 0034FD44 4B FF D9 41 */ bl func_80351A24
-/* 803540E8 0034FD48 38 60 FF FF */ li r3, -1
-/* 803540EC 0034FD4C 48 00 00 CC */ b lbl_803541B8
-lbl_803540F0:
-/* 803540F0 0034FD50 93 55 01 60 */ stw r26, 0x160(r21)
-/* 803540F4 0034FD54 7C 18 00 D0 */ neg r0, r24
-/* 803540F8 0034FD58 7C 00 C3 78 */ or r0, r0, r24
-/* 803540FC 0034FD5C 93 95 00 34 */ stw r28, 0x34(r21)
-/* 80354100 0034FD60 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 80354104 0034FD64 93 B5 00 40 */ stw r29, 0x40(r21)
-/* 80354108 0034FD68 93 D5 00 44 */ stw r30, 0x44(r21)
-/* 8035410C 0034FD6C 93 F5 00 48 */ stw r31, 0x48(r21)
-/* 80354110 0034FD70 93 75 01 58 */ stw r27, 0x158(r21)
-/* 80354114 0034FD74 90 15 01 08 */ stw r0, 0x108(r21)
-/* 80354118 0034FD78 41 82 00 1C */ beq lbl_80354134
-/* 8035411C 0034FD7C 7E A3 AB 78 */ mr r3, r21
-/* 80354120 0034FD80 7F 05 C3 78 */ mr r5, r24
-/* 80354124 0034FD84 7F 26 CB 78 */ mr r6, r25
-/* 80354128 0034FD88 38 95 00 E4 */ addi r4, r21, 0xe4
-/* 8035412C 0034FD8C 4B FF C8 45 */ bl func_80350970
-/* 80354130 0034FD90 48 00 00 18 */ b lbl_80354148
-lbl_80354134:
-/* 80354134 0034FD94 7E A3 AB 78 */ mr r3, r21
-/* 80354138 0034FD98 38 95 00 E4 */ addi r4, r21, 0xe4
-/* 8035413C 0034FD9C 38 A0 08 00 */ li r5, 0x800
-/* 80354140 0034FDA0 38 C0 08 00 */ li r6, 0x800
-/* 80354144 0034FDA4 4B FF C7 31 */ bl func_80350874
-lbl_80354148:
-/* 80354148 0034FDA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035414C 0034FDAC 40 82 00 14 */ bne lbl_80354160
-/* 80354150 0034FDB0 7E A3 AB 78 */ mr r3, r21
-/* 80354154 0034FDB4 4B FF D8 D1 */ bl func_80351A24
-/* 80354158 0034FDB8 38 60 FF FF */ li r3, -1
-/* 8035415C 0034FDBC 48 00 00 5C */ b lbl_803541B8
-lbl_80354160:
-/* 80354160 0034FDC0 2C 1A 00 00 */ cmpwi r26, 0
-/* 80354164 0034FDC4 41 82 00 24 */ beq lbl_80354188
-/* 80354168 0034FDC8 7E A3 AB 78 */ mr r3, r21
-/* 8035416C 0034FDCC 48 00 06 71 */ bl func_803547DC
-/* 80354170 0034FDD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80354174 0034FDD4 40 82 00 14 */ bne lbl_80354188
-/* 80354178 0034FDD8 7E A3 AB 78 */ mr r3, r21
-/* 8035417C 0034FDDC 4B FF D8 A9 */ bl func_80351A24
-/* 80354180 0034FDE0 38 60 FF FF */ li r3, -1
-/* 80354184 0034FDE4 48 00 00 34 */ b lbl_803541B8
-lbl_80354188:
-/* 80354188 0034FDE8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035418C 0034FDEC 41 82 00 28 */ beq lbl_803541B4
-/* 80354190 0034FDF0 48 00 00 0C */ b lbl_8035419C
-lbl_80354194:
-/* 80354194 0034FDF4 38 60 00 0A */ li r3, 0xa
-/* 80354198 0034FDF8 4B FE 4E 8D */ bl func_80339024
-lbl_8035419C:
-/* 8035419C 0034FDFC 7E A3 AB 78 */ mr r3, r21
-/* 803541A0 0034FE00 4B FF FB 8D */ bl func_80353D2C
-/* 803541A4 0034FE04 2C 03 00 00 */ cmpwi r3, 0
-/* 803541A8 0034FE08 41 82 FF EC */ beq lbl_80354194
-/* 803541AC 0034FE0C 38 60 00 00 */ li r3, 0
-/* 803541B0 0034FE10 48 00 00 08 */ b lbl_803541B8
-lbl_803541B4:
-/* 803541B4 0034FE14 80 75 00 04 */ lwz r3, 4(r21)
-lbl_803541B8:
-/* 803541B8 0034FE18 39 61 00 40 */ addi r11, r1, 0x40
-/* 803541BC 0034FE1C 4B E7 2F A1 */ bl func_801C715C
-/* 803541C0 0034FE20 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803541C4 0034FE24 7C 08 03 A6 */ mtlr r0
-/* 803541C8 0034FE28 38 21 00 40 */ addi r1, r1, 0x40
-/* 803541CC 0034FE2C 4E 80 00 20 */ blr
-
-.global func_803541D0
-func_803541D0:
-/* 803541D0 0034FE30 3C 60 80 35 */ lis r3, func_80353D2C@ha
-/* 803541D4 0034FE34 38 63 3D 2C */ addi r3, r3, func_80353D2C@l
-/* 803541D8 0034FE38 4B FF DA 30 */ b lbl_80351C08
-
-.global func_803541DC
-func_803541DC:
-/* 803541DC 0034FE3C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803541E0 0034FE40 7C 08 02 A6 */ mflr r0
-/* 803541E4 0034FE44 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803541E8 0034FE48 4B FF D9 B1 */ bl func_80351B98
-/* 803541EC 0034FE4C 2C 03 00 00 */ cmpwi r3, 0
-/* 803541F0 0034FE50 41 82 00 08 */ beq lbl_803541F8
-/* 803541F4 0034FE54 4B FF D8 31 */ bl func_80351A24
-lbl_803541F8:
-/* 803541F8 0034FE58 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803541FC 0034FE5C 7C 08 03 A6 */ mtlr r0
-/* 80354200 0034FE60 38 21 00 10 */ addi r1, r1, 0x10
-/* 80354204 0034FE64 4E 80 00 20 */ blr
-
-.global func_80354208
-func_80354208:
-/* 80354208 0034FE68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035420C 0034FE6C 7C 08 02 A6 */ mflr r0
-/* 80354210 0034FE70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80354214 0034FE74 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80354218 0034FE78 7C 9F 23 78 */ mr r31, r4
-/* 8035421C 0034FE7C 4B FF D9 7D */ bl func_80351B98
-/* 80354220 0034FE80 2C 03 00 00 */ cmpwi r3, 0
-/* 80354224 0034FE84 41 82 00 08 */ beq lbl_8035422C
-/* 80354228 0034FE88 93 E3 01 84 */ stw r31, 0x184(r3)
-lbl_8035422C:
-/* 8035422C 0034FE8C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80354230 0034FE90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80354234 0034FE94 7C 08 03 A6 */ mtlr r0
-/* 80354238 0034FE98 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035423C 0034FE9C 4E 80 00 20 */ blr
-
-.global func_80354240
-func_80354240:
-/* 80354240 0034FEA0 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80354244 0034FEA4 4E 80 00 20 */ blr
-
-.global func_80354248
-func_80354248:
-/* 80354248 0034FEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035424C 0034FEAC 7C 08 02 A6 */ mflr r0
-/* 80354250 0034FEB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80354254 0034FEB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80354258 0034FEB8 7C 7F 1B 78 */ mr r31, r3
-/* 8035425C 0034FEBC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80354260 0034FEC0 4B FE 1B F5 */ bl func_80335E54
-/* 80354264 0034FEC4 7F E3 FB 78 */ mr r3, r31
-/* 80354268 0034FEC8 4B FE 50 D1 */ bl func_80339338
-/* 8035426C 0034FECC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80354270 0034FED0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80354274 0034FED4 7C 08 03 A6 */ mtlr r0
-/* 80354278 0034FED8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035427C 0034FEDC 4E 80 00 20 */ blr
-
-.global func_80354280
-func_80354280:
-/* 80354280 0034FEE0 80 63 01 60 */ lwz r3, 0x160(r3)
-/* 80354284 0034FEE4 3C 80 80 45 */ lis r4, lbl_8044BFF8@ha
-/* 80354288 0034FEE8 38 84 BF F8 */ addi r4, r4, lbl_8044BFF8@l
-/* 8035428C 0034FEEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80354290 0034FEF0 40 82 00 0C */ bne lbl_8035429C
-/* 80354294 0034FEF4 38 6D 93 B8 */ addi r3, r13, lbl_8063E678-_SDA_BASE_
-/* 80354298 0034FEF8 4E 80 00 20 */ blr
-lbl_8035429C:
-/* 8035429C 0034FEFC 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803542A0 0034FF00 2C 00 00 00 */ cmpwi r0, 0
-/* 803542A4 0034FF04 41 82 00 0C */ beq lbl_803542B0
-/* 803542A8 0034FF08 38 64 00 44 */ addi r3, r4, 0x44
-/* 803542AC 0034FF0C 4E 80 00 20 */ blr
-lbl_803542B0:
-/* 803542B0 0034FF10 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803542B4 0034FF14 2C 00 00 00 */ cmpwi r0, 0
-/* 803542B8 0034FF18 41 82 00 0C */ beq lbl_803542C4
-/* 803542BC 0034FF1C 38 64 00 58 */ addi r3, r4, 0x58
-/* 803542C0 0034FF20 4E 80 00 20 */ blr
-lbl_803542C4:
-/* 803542C4 0034FF24 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 803542C8 0034FF28 38 64 00 A8 */ addi r3, r4, 0xa8
-/* 803542CC 0034FF2C 2C 00 00 00 */ cmpwi r0, 0
-/* 803542D0 0034FF30 4D 82 00 20 */ beqlr
-/* 803542D4 0034FF34 38 64 00 9C */ addi r3, r4, 0x9c
-/* 803542D8 0034FF38 4E 80 00 20 */ blr
-
-.global func_803542DC
-func_803542DC:
-/* 803542DC 0034FF3C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803542E0 0034FF40 7C 08 02 A6 */ mflr r0
-/* 803542E4 0034FF44 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803542E8 0034FF48 39 61 00 20 */ addi r11, r1, 0x20
-/* 803542EC 0034FF4C 4B E7 2E 3D */ bl func_801C7128
-/* 803542F0 0034FF50 83 A3 01 60 */ lwz r29, 0x160(r3)
-/* 803542F4 0034FF54 3B 60 00 00 */ li r27, 0
-/* 803542F8 0034FF58 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803542FC 0034FF5C 4B FE 1B ED */ bl func_80335EE8
-/* 80354300 0034FF60 2C 03 00 00 */ cmpwi r3, 0
-/* 80354304 0034FF64 7C 7E 1B 78 */ mr r30, r3
-/* 80354308 0034FF68 40 82 00 0C */ bne lbl_80354314
-/* 8035430C 0034FF6C 38 60 00 00 */ li r3, 0
-/* 80354310 0034FF70 48 00 00 78 */ b lbl_80354388
-lbl_80354314:
-/* 80354314 0034FF74 3B 80 00 00 */ li r28, 0
-/* 80354318 0034FF78 48 00 00 60 */ b lbl_80354378
-lbl_8035431C:
-/* 8035431C 0034FF7C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80354320 0034FF80 7F 84 E3 78 */ mr r4, r28
-/* 80354324 0034FF84 4B FE 1B CD */ bl func_80335EF0
-/* 80354328 0034FF88 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035432C 0034FF8C 7C 7F 1B 78 */ mr r31, r3
-/* 80354330 0034FF90 2C 00 00 00 */ cmpwi r0, 0
-/* 80354334 0034FF94 40 82 00 2C */ bne lbl_80354360
-/* 80354338 0034FF98 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035433C 0034FF9C 4B E7 28 29 */ bl func_801C6B64
-/* 80354340 0034FFA0 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 80354344 0034FFA4 7F 7B 1A 14 */ add r27, r27, r3
-/* 80354348 0034FFA8 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 8035434C 0034FFAC 54 00 08 3C */ slwi r0, r0, 1
-/* 80354350 0034FFB0 7F 7B 1A 14 */ add r27, r27, r3
-/* 80354354 0034FFB4 7F 7B 02 14 */ add r27, r27, r0
-/* 80354358 0034FFB8 3B 7B 00 01 */ addi r27, r27, 1
-/* 8035435C 0034FFBC 48 00 00 18 */ b lbl_80354374
-lbl_80354360:
-/* 80354360 0034FFC0 2C 00 00 03 */ cmpwi r0, 3
-/* 80354364 0034FFC4 40 82 00 10 */ bne lbl_80354374
-/* 80354368 0034FFC8 80 63 00 08 */ lwz r3, 8(r3)
-/* 8035436C 0034FFCC 4B FE 8A 79 */ bl func_8033CDE4
-/* 80354370 0034FFD0 7F 7B 1A 14 */ add r27, r27, r3
-lbl_80354374:
-/* 80354374 0034FFD4 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80354378:
-/* 80354378 0034FFD8 7C 1C F0 00 */ cmpw r28, r30
-/* 8035437C 0034FFDC 41 80 FF A0 */ blt lbl_8035431C
-/* 80354380 0034FFE0 7C 7B F2 14 */ add r3, r27, r30
-/* 80354384 0034FFE4 38 63 FF FF */ addi r3, r3, -1
-lbl_80354388:
-/* 80354388 0034FFE8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035438C 0034FFEC 4B E7 2D E9 */ bl func_801C7174
-/* 80354390 0034FFF0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80354394 0034FFF4 7C 08 03 A6 */ mtlr r0
-/* 80354398 0034FFF8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035439C 0034FFFC 4E 80 00 20 */ blr
-
-.global func_803543A0
-func_803543A0:
-/* 803543A0 00350000 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803543A4 00350004 7C 08 02 A6 */ mflr r0
-/* 803543A8 00350008 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803543AC 0035000C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803543B0 00350010 4B E7 2D 61 */ bl func_801C7110
-/* 803543B4 00350014 80 0D B0 E0 */ lwz r0, lbl_806403A0-_SDA_BASE_(r13)
-/* 803543B8 00350018 7C 79 1B 78 */ mr r25, r3
-/* 803543BC 0035001C 83 83 01 60 */ lwz r28, 0x160(r3)
-/* 803543C0 00350020 3B 40 00 00 */ li r26, 0
-/* 803543C4 00350024 2C 00 00 00 */ cmpwi r0, 0
-/* 803543C8 00350028 40 82 00 60 */ bne lbl_80354428
-/* 803543CC 0035002C 80 1C 00 14 */ lwz r0, 0x14(r28)
-/* 803543D0 00350030 2C 00 00 00 */ cmpwi r0, 0
-/* 803543D4 00350034 41 82 00 24 */ beq lbl_803543F8
-/* 803543D8 00350038 38 60 00 0C */ li r3, 0xc
-/* 803543DC 0035003C 38 00 00 00 */ li r0, 0
-/* 803543E0 00350040 90 6D B0 E0 */ stw r3, lbl_806403A0-_SDA_BASE_(r13)
-/* 803543E4 00350044 90 6D B0 E4 */ stw r3, lbl_806403A4-_SDA_BASE_(r13)
-/* 803543E8 00350048 90 6D B0 E8 */ stw r3, lbl_806403A8-_SDA_BASE_(r13)
-/* 803543EC 0035004C 90 6D B0 F0 */ stw r3, lbl_806403B0-_SDA_BASE_(r13)
-/* 803543F0 00350050 90 0D B0 EC */ stw r0, lbl_806403AC-_SDA_BASE_(r13)
-/* 803543F4 00350054 48 00 00 34 */ b lbl_80354428
-lbl_803543F8:
-/* 803543F8 00350058 3C 60 80 45 */ lis r3, lbl_8044C0C4@ha
-/* 803543FC 0035005C 38 63 C0 C4 */ addi r3, r3, lbl_8044C0C4@l
-/* 80354400 00350060 4B E7 27 65 */ bl func_801C6B64
-/* 80354404 00350064 38 C3 00 2F */ addi r6, r3, 0x2f
-/* 80354408 00350068 38 A3 00 4C */ addi r5, r3, 0x4c
-/* 8035440C 0035006C 38 03 00 04 */ addi r0, r3, 4
-/* 80354410 00350070 38 80 00 00 */ li r4, 0
-/* 80354414 00350074 90 6D B0 E0 */ stw r3, lbl_806403A0-_SDA_BASE_(r13)
-/* 80354418 00350078 90 CD B0 E4 */ stw r6, lbl_806403A4-_SDA_BASE_(r13)
-/* 8035441C 0035007C 90 AD B0 E8 */ stw r5, lbl_806403A8-_SDA_BASE_(r13)
-/* 80354420 00350080 90 8D B0 F0 */ stw r4, lbl_806403B0-_SDA_BASE_(r13)
-/* 80354424 00350084 90 0D B0 EC */ stw r0, lbl_806403AC-_SDA_BASE_(r13)
-lbl_80354428:
-/* 80354428 00350088 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8035442C 0035008C 4B FE 1A BD */ bl func_80335EE8
-/* 80354430 00350090 7C 7E 1B 78 */ mr r30, r3
-/* 80354434 00350094 3B 60 00 00 */ li r27, 0
-/* 80354438 00350098 3F 00 80 45 */ lis r24, 0x8045
-/* 8035443C 0035009C 48 00 02 BC */ b lbl_803546F8
-lbl_80354440:
-/* 80354440 003500A0 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80354444 003500A4 7F 64 DB 78 */ mr r4, r27
-/* 80354448 003500A8 4B FE 1A A9 */ bl func_80335EF0
-/* 8035444C 003500AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80354450 003500B0 7C 7F 1B 78 */ mr r31, r3
-/* 80354454 003500B4 2C 00 00 00 */ cmpwi r0, 0
-/* 80354458 003500B8 40 82 00 24 */ bne lbl_8035447C
-/* 8035445C 003500BC 80 0D B0 E4 */ lwz r0, lbl_806403A4-_SDA_BASE_(r13)
-/* 80354460 003500C0 80 63 00 04 */ lwz r3, 4(r3)
-/* 80354464 003500C4 7F 5A 02 14 */ add r26, r26, r0
-/* 80354468 003500C8 4B E7 26 FD */ bl func_801C6B64
-/* 8035446C 003500CC 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80354470 003500D0 7F 5A 1A 14 */ add r26, r26, r3
-/* 80354474 003500D4 7F 5A 02 14 */ add r26, r26, r0
-/* 80354478 003500D8 48 00 02 7C */ b lbl_803546F4
-lbl_8035447C:
-/* 8035447C 003500DC 2C 00 00 01 */ cmpwi r0, 1
-/* 80354480 003500E0 40 82 00 D8 */ bne lbl_80354558
-/* 80354484 003500E4 80 0D B0 E8 */ lwz r0, lbl_806403A8-_SDA_BASE_(r13)
-/* 80354488 003500E8 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035448C 003500EC 7F 5A 02 14 */ add r26, r26, r0
-/* 80354490 003500F0 4B E7 26 D5 */ bl func_801C6B64
-/* 80354494 003500F4 7F 5A 1A 14 */ add r26, r26, r3
-/* 80354498 003500F8 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8035449C 003500FC 4B E7 26 C9 */ bl func_801C6B64
-/* 803544A0 00350100 7F 5A 1A 14 */ add r26, r26, r3
-/* 803544A4 00350104 80 79 01 64 */ lwz r3, 0x164(r25)
-/* 803544A8 00350108 7F 64 DB 78 */ mr r4, r27
-/* 803544AC 0035010C 4B FE 1A 45 */ bl func_80335EF0
-/* 803544B0 00350110 82 FC 00 14 */ lwz r23, 0x14(r28)
-/* 803544B4 00350114 83 A3 00 0C */ lwz r29, 0xc(r3)
-/* 803544B8 00350118 2C 17 00 00 */ cmpwi r23, 0
-/* 803544BC 0035011C 7F 5A EA 14 */ add r26, r26, r29
-/* 803544C0 00350120 40 82 00 10 */ bne lbl_803544D0
-/* 803544C4 00350124 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 803544C8 00350128 4B E7 26 9D */ bl func_801C6B64
-/* 803544CC 0035012C 7F 5A 1A 14 */ add r26, r26, r3
-lbl_803544D0:
-/* 803544D0 00350130 2C 17 00 00 */ cmpwi r23, 0
-/* 803544D4 00350134 41 82 02 20 */ beq lbl_803546F4
-/* 803544D8 00350138 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803544DC 0035013C 4B E7 26 89 */ bl func_801C6B64
-/* 803544E0 00350140 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 803544E4 00350144 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 803544E8 00350148 7C 03 00 50 */ subf r0, r3, r0
-/* 803544EC 0035014C 54 00 10 3E */ rotlwi r0, r0, 2
-/* 803544F0 00350150 7C 00 1A 14 */ add r0, r0, r3
-/* 803544F4 00350154 20 00 00 04 */ subfic r0, r0, 4
-/* 803544F8 00350158 2C 00 00 04 */ cmpwi r0, 4
-/* 803544FC 0035015C 41 82 00 08 */ beq lbl_80354504
-/* 80354500 00350160 7F 5A 02 14 */ add r26, r26, r0
-lbl_80354504:
-/* 80354504 00350164 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80354508 00350168 4B E7 26 5D */ bl func_801C6B64
-/* 8035450C 0035016C 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 80354510 00350170 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 80354514 00350174 7C 03 00 50 */ subf r0, r3, r0
-/* 80354518 00350178 54 00 10 3E */ rotlwi r0, r0, 2
-/* 8035451C 0035017C 7C 00 1A 14 */ add r0, r0, r3
-/* 80354520 00350180 20 00 00 04 */ subfic r0, r0, 4
-/* 80354524 00350184 2C 00 00 04 */ cmpwi r0, 4
-/* 80354528 00350188 41 82 00 08 */ beq lbl_80354530
-/* 8035452C 0035018C 7F 5A 02 14 */ add r26, r26, r0
-lbl_80354530:
-/* 80354530 00350190 57 A0 F0 02 */ slwi r0, r29, 0x1e
-/* 80354534 00350194 57 A3 0F FE */ srwi r3, r29, 0x1f
-/* 80354538 00350198 7C 03 00 50 */ subf r0, r3, r0
-/* 8035453C 0035019C 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80354540 003501A0 7C 00 1A 14 */ add r0, r0, r3
-/* 80354544 003501A4 20 00 00 04 */ subfic r0, r0, 4
-/* 80354548 003501A8 2C 00 00 04 */ cmpwi r0, 4
-/* 8035454C 003501AC 41 82 01 A8 */ beq lbl_803546F4
-/* 80354550 003501B0 7F 5A 02 14 */ add r26, r26, r0
-/* 80354554 003501B4 48 00 01 A0 */ b lbl_803546F4
-lbl_80354558:
-/* 80354558 003501B8 2C 00 00 02 */ cmpwi r0, 2
-/* 8035455C 003501BC 40 82 00 D4 */ bne lbl_80354630
-/* 80354560 003501C0 80 0D B0 E8 */ lwz r0, lbl_806403A8-_SDA_BASE_(r13)
-/* 80354564 003501C4 82 C3 00 04 */ lwz r22, 4(r3)
-/* 80354568 003501C8 7F 5A 02 14 */ add r26, r26, r0
-/* 8035456C 003501CC 7E C3 B3 78 */ mr r3, r22
-/* 80354570 003501D0 4B E7 25 F5 */ bl func_801C6B64
-/* 80354574 003501D4 82 BF 00 14 */ lwz r21, 0x14(r31)
-/* 80354578 003501D8 7F 5A 1A 14 */ add r26, r26, r3
-/* 8035457C 003501DC 7E A3 AB 78 */ mr r3, r21
-/* 80354580 003501E0 4B E7 25 E5 */ bl func_801C6B64
-/* 80354584 003501E4 82 FC 00 14 */ lwz r23, 0x14(r28)
-/* 80354588 003501E8 7F 5A 1A 14 */ add r26, r26, r3
-/* 8035458C 003501EC 83 BF 00 0C */ lwz r29, 0xc(r31)
-/* 80354590 003501F0 2C 17 00 00 */ cmpwi r23, 0
-/* 80354594 003501F4 7F 5A EA 14 */ add r26, r26, r29
-/* 80354598 003501F8 40 82 00 10 */ bne lbl_803545A8
-/* 8035459C 003501FC 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803545A0 00350200 4B E7 25 C5 */ bl func_801C6B64
-/* 803545A4 00350204 7F 5A 1A 14 */ add r26, r26, r3
-lbl_803545A8:
-/* 803545A8 00350208 2C 17 00 00 */ cmpwi r23, 0
-/* 803545AC 0035020C 41 82 01 48 */ beq lbl_803546F4
-/* 803545B0 00350210 7E C3 B3 78 */ mr r3, r22
-/* 803545B4 00350214 4B E7 25 B1 */ bl func_801C6B64
-/* 803545B8 00350218 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 803545BC 0035021C 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 803545C0 00350220 7C 03 00 50 */ subf r0, r3, r0
-/* 803545C4 00350224 54 00 10 3E */ rotlwi r0, r0, 2
-/* 803545C8 00350228 7C 00 1A 14 */ add r0, r0, r3
-/* 803545CC 0035022C 20 00 00 04 */ subfic r0, r0, 4
-/* 803545D0 00350230 2C 00 00 04 */ cmpwi r0, 4
-/* 803545D4 00350234 41 82 00 08 */ beq lbl_803545DC
-/* 803545D8 00350238 7F 5A 02 14 */ add r26, r26, r0
-lbl_803545DC:
-/* 803545DC 0035023C 7E A3 AB 78 */ mr r3, r21
-/* 803545E0 00350240 4B E7 25 85 */ bl func_801C6B64
-/* 803545E4 00350244 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 803545E8 00350248 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 803545EC 0035024C 7C 03 00 50 */ subf r0, r3, r0
-/* 803545F0 00350250 54 00 10 3E */ rotlwi r0, r0, 2
-/* 803545F4 00350254 7C 00 1A 14 */ add r0, r0, r3
-/* 803545F8 00350258 20 00 00 04 */ subfic r0, r0, 4
-/* 803545FC 0035025C 2C 00 00 04 */ cmpwi r0, 4
-/* 80354600 00350260 41 82 00 08 */ beq lbl_80354608
-/* 80354604 00350264 7F 5A 02 14 */ add r26, r26, r0
-lbl_80354608:
-/* 80354608 00350268 57 A0 F0 02 */ slwi r0, r29, 0x1e
-/* 8035460C 0035026C 57 A3 0F FE */ srwi r3, r29, 0x1f
-/* 80354610 00350270 7C 03 00 50 */ subf r0, r3, r0
-/* 80354614 00350274 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80354618 00350278 7C 00 1A 14 */ add r0, r0, r3
-/* 8035461C 0035027C 20 00 00 04 */ subfic r0, r0, 4
-/* 80354620 00350280 2C 00 00 04 */ cmpwi r0, 4
-/* 80354624 00350284 41 82 00 D0 */ beq lbl_803546F4
-/* 80354628 00350288 7F 5A 02 14 */ add r26, r26, r0
-/* 8035462C 0035028C 48 00 00 C8 */ b lbl_803546F4
-lbl_80354630:
-/* 80354630 00350290 2C 00 00 03 */ cmpwi r0, 3
-/* 80354634 00350294 40 82 00 B8 */ bne lbl_803546EC
-/* 80354638 00350298 80 0D B0 F0 */ lwz r0, lbl_806403B0-_SDA_BASE_(r13)
-/* 8035463C 0035029C 80 63 00 08 */ lwz r3, 8(r3)
-/* 80354640 003502A0 7F 5A 02 14 */ add r26, r26, r0
-/* 80354644 003502A4 4B FE 87 A1 */ bl func_8033CDE4
-/* 80354648 003502A8 7F 5A 1A 14 */ add r26, r26, r3
-/* 8035464C 003502AC 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80354650 003502B0 4B FE 87 95 */ bl func_8033CDE4
-/* 80354654 003502B4 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 80354658 003502B8 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 8035465C 003502BC 7C 03 00 50 */ subf r0, r3, r0
-/* 80354660 003502C0 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80354664 003502C4 7C 00 1A 14 */ add r0, r0, r3
-/* 80354668 003502C8 20 00 00 04 */ subfic r0, r0, 4
-/* 8035466C 003502CC 2C 00 00 04 */ cmpwi r0, 4
-/* 80354670 003502D0 41 82 00 08 */ beq lbl_80354678
-/* 80354674 003502D4 7F 5A 02 14 */ add r26, r26, r0
-lbl_80354678:
-/* 80354678 003502D8 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
-/* 8035467C 003502DC 4B E7 24 E9 */ bl func_801C6B64
-/* 80354680 003502E0 7F 5A 1A 14 */ add r26, r26, r3
-/* 80354684 003502E4 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
-/* 80354688 003502E8 4B E7 24 DD */ bl func_801C6B64
-/* 8035468C 003502EC 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 80354690 003502F0 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 80354694 003502F4 7C 03 00 50 */ subf r0, r3, r0
-/* 80354698 003502F8 54 00 10 3E */ rotlwi r0, r0, 2
-/* 8035469C 003502FC 7C 00 1A 14 */ add r0, r0, r3
-/* 803546A0 00350300 20 00 00 04 */ subfic r0, r0, 4
-/* 803546A4 00350304 2C 00 00 04 */ cmpwi r0, 4
-/* 803546A8 00350308 41 82 00 08 */ beq lbl_803546B0
-/* 803546AC 0035030C 7F 5A 02 14 */ add r26, r26, r0
-lbl_803546B0:
-/* 803546B0 00350310 38 78 C0 EC */ addi r3, r24, -16148
-/* 803546B4 00350314 4B E7 24 B1 */ bl func_801C6B64
-/* 803546B8 00350318 7F 5A 1A 14 */ add r26, r26, r3
-/* 803546BC 0035031C 38 78 C0 EC */ addi r3, r24, -16148
-/* 803546C0 00350320 4B E7 24 A5 */ bl func_801C6B64
-/* 803546C4 00350324 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 803546C8 00350328 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 803546CC 0035032C 7C 03 00 50 */ subf r0, r3, r0
-/* 803546D0 00350330 54 00 10 3E */ rotlwi r0, r0, 2
-/* 803546D4 00350334 7C 00 1A 14 */ add r0, r0, r3
-/* 803546D8 00350338 20 00 00 04 */ subfic r0, r0, 4
-/* 803546DC 0035033C 2C 00 00 04 */ cmpwi r0, 4
-/* 803546E0 00350340 41 82 00 14 */ beq lbl_803546F4
-/* 803546E4 00350344 7F 5A 02 14 */ add r26, r26, r0
-/* 803546E8 00350348 48 00 00 0C */ b lbl_803546F4
-lbl_803546EC:
-/* 803546EC 0035034C 38 60 00 00 */ li r3, 0
-/* 803546F0 00350350 48 00 00 18 */ b lbl_80354708
-lbl_803546F4:
-/* 803546F4 00350354 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803546F8:
-/* 803546F8 00350358 7C 1B F0 00 */ cmpw r27, r30
-/* 803546FC 0035035C 41 80 FD 44 */ blt lbl_80354440
-/* 80354700 00350360 80 0D B0 EC */ lwz r0, lbl_806403AC-_SDA_BASE_(r13)
-/* 80354704 00350364 7C 7A 02 14 */ add r3, r26, r0
-lbl_80354708:
-/* 80354708 00350368 39 61 00 40 */ addi r11, r1, 0x40
-/* 8035470C 0035036C 4B E7 2A 51 */ bl func_801C715C
-/* 80354710 00350370 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80354714 00350374 7C 08 03 A6 */ mtlr r0
-/* 80354718 00350378 38 21 00 40 */ addi r1, r1, 0x40
-/* 8035471C 0035037C 4E 80 00 20 */ blr
-
-.global func_80354720
-func_80354720:
-/* 80354720 00350380 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80354724 00350384 7C 08 02 A6 */ mflr r0
-/* 80354728 00350388 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035472C 0035038C 38 00 FF FF */ li r0, -1
-/* 80354730 00350390 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80354734 00350394 7C 7F 1B 78 */ mr r31, r3
-/* 80354738 00350398 80 83 00 00 */ lwz r4, 0(r3)
-/* 8035473C 0035039C 80 84 00 00 */ lwz r4, 0(r4)
-/* 80354740 003503A0 2C 04 00 00 */ cmpwi r4, 0
-/* 80354744 003503A4 90 03 00 04 */ stw r0, 4(r3)
-/* 80354748 003503A8 41 82 00 7C */ beq lbl_803547C4
-/* 8035474C 003503AC 2C 04 00 01 */ cmpwi r4, 1
-/* 80354750 003503B0 40 82 00 5C */ bne lbl_803547AC
-/* 80354754 003503B4 80 63 00 08 */ lwz r3, 8(r3)
-/* 80354758 003503B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035475C 003503BC 40 82 00 0C */ bne lbl_80354768
-/* 80354760 003503C0 38 60 00 00 */ li r3, 0
-/* 80354764 003503C4 48 00 00 64 */ b lbl_803547C8
-lbl_80354768:
-/* 80354768 003503C8 38 80 00 00 */ li r4, 0
-/* 8035476C 003503CC 38 A0 00 02 */ li r5, 2
-/* 80354770 003503D0 4B E7 59 81 */ bl func_801CA0F0
-/* 80354774 003503D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80354778 003503D8 41 82 00 0C */ beq lbl_80354784
-/* 8035477C 003503DC 38 60 00 00 */ li r3, 0
-/* 80354780 003503E0 48 00 00 48 */ b lbl_803547C8
-lbl_80354784:
-/* 80354784 003503E4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80354788 003503E8 4B E7 57 A1 */ bl func_801C9F28
-/* 8035478C 003503EC 2C 03 FF FF */ cmpwi r3, -1
-/* 80354790 003503F0 90 7F 00 0C */ stw r3, 0xc(r31)
-/* 80354794 003503F4 40 82 00 0C */ bne lbl_803547A0
-/* 80354798 003503F8 38 60 00 00 */ li r3, 0
-/* 8035479C 003503FC 48 00 00 2C */ b lbl_803547C8
-lbl_803547A0:
-/* 803547A0 00350400 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803547A4 00350404 4B E7 59 51 */ bl func_801CA0F4
-/* 803547A8 00350408 48 00 00 1C */ b lbl_803547C4
-lbl_803547AC:
-/* 803547AC 0035040C 2C 04 00 02 */ cmpwi r4, 2
-/* 803547B0 00350410 41 82 00 14 */ beq lbl_803547C4
-/* 803547B4 00350414 2C 04 00 03 */ cmpwi r4, 3
-/* 803547B8 00350418 41 82 00 0C */ beq lbl_803547C4
-/* 803547BC 0035041C 38 60 00 00 */ li r3, 0
-/* 803547C0 00350420 48 00 00 08 */ b lbl_803547C8
-lbl_803547C4:
-/* 803547C4 00350424 38 60 00 01 */ li r3, 1
-lbl_803547C8:
-/* 803547C8 00350428 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803547CC 0035042C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803547D0 00350430 7C 08 03 A6 */ mtlr r0
-/* 803547D4 00350434 38 21 00 10 */ addi r1, r1, 0x10
-/* 803547D8 00350438 4E 80 00 20 */ blr
-
-.global func_803547DC
-func_803547DC:
-/* 803547DC 0035043C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803547E0 00350440 7C 08 02 A6 */ mflr r0
-/* 803547E4 00350444 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803547E8 00350448 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803547EC 0035044C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803547F0 00350450 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 803547F4 00350454 93 81 00 20 */ stw r28, 0x20(r1)
-/* 803547F8 00350458 7C 7C 1B 78 */ mr r28, r3
-/* 803547FC 0035045C 80 83 01 60 */ lwz r4, 0x160(r3)
-/* 80354800 00350460 2C 04 00 00 */ cmpwi r4, 0
-/* 80354804 00350464 40 82 00 0C */ bne lbl_80354810
-/* 80354808 00350468 38 60 00 00 */ li r3, 0
-/* 8035480C 0035046C 48 00 01 60 */ b lbl_8035496C
-lbl_80354810:
-/* 80354810 00350470 38 00 00 00 */ li r0, 0
-/* 80354814 00350474 90 03 01 68 */ stw r0, 0x168(r3)
-/* 80354818 00350478 90 03 01 6C */ stw r0, 0x16c(r3)
-/* 8035481C 0035047C 90 03 01 70 */ stw r0, 0x170(r3)
-/* 80354820 00350480 90 03 01 80 */ stw r0, 0x180(r3)
-/* 80354824 00350484 80 04 00 04 */ lwz r0, 4(r4)
-/* 80354828 00350488 90 03 01 74 */ stw r0, 0x174(r3)
-/* 8035482C 0035048C 80 04 00 08 */ lwz r0, 8(r4)
-/* 80354830 00350490 90 03 01 78 */ stw r0, 0x178(r3)
-/* 80354834 00350494 80 64 00 00 */ lwz r3, 0(r4)
-/* 80354838 00350498 4B FE 16 B1 */ bl func_80335EE8
-/* 8035483C 0035049C 7C 7F 1B 78 */ mr r31, r3
-/* 80354840 003504A0 38 60 00 10 */ li r3, 0x10
-/* 80354844 003504A4 7F E4 FB 78 */ mr r4, r31
-/* 80354848 003504A8 38 A0 00 00 */ li r5, 0
-/* 8035484C 003504AC 4B FE 15 6D */ bl func_80335DB8
-/* 80354850 003504B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80354854 003504B4 90 7C 01 64 */ stw r3, 0x164(r28)
-/* 80354858 003504B8 40 82 00 0C */ bne lbl_80354864
-/* 8035485C 003504BC 38 60 00 00 */ li r3, 0
-/* 80354860 003504C0 48 00 01 0C */ b lbl_8035496C
-lbl_80354864:
-/* 80354864 003504C4 3B A0 00 00 */ li r29, 0
-/* 80354868 003504C8 48 00 00 B8 */ b lbl_80354920
-lbl_8035486C:
-/* 8035486C 003504CC 80 7C 01 60 */ lwz r3, 0x160(r28)
-/* 80354870 003504D0 7F A4 EB 78 */ mr r4, r29
-/* 80354874 003504D4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80354878 003504D8 4B FE 16 79 */ bl func_80335EF0
-/* 8035487C 003504DC 7C 7E 1B 78 */ mr r30, r3
-/* 80354880 003504E0 38 61 00 08 */ addi r3, r1, 8
-/* 80354884 003504E4 38 80 00 00 */ li r4, 0
-/* 80354888 003504E8 38 A0 00 10 */ li r5, 0x10
-/* 8035488C 003504EC 4B CA F8 79 */ bl func_80004104
-/* 80354890 003504F0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80354894 003504F4 38 61 00 08 */ addi r3, r1, 8
-/* 80354898 003504F8 4B FF FE 89 */ bl func_80354720
-/* 8035489C 003504FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803548A0 00350500 40 82 00 70 */ bne lbl_80354910
-/* 803548A4 00350504 3B E0 00 00 */ li r31, 0
-/* 803548A8 00350508 3B BD FF FF */ addi r29, r29, -1
-/* 803548AC 0035050C 48 00 00 44 */ b lbl_803548F0
-lbl_803548B0:
-/* 803548B0 00350510 80 7C 01 64 */ lwz r3, 0x164(r28)
-/* 803548B4 00350514 7F A4 EB 78 */ mr r4, r29
-/* 803548B8 00350518 4B FE 16 39 */ bl func_80335EF0
-/* 803548BC 0035051C 80 83 00 00 */ lwz r4, 0(r3)
-/* 803548C0 00350520 7C 7E 1B 78 */ mr r30, r3
-/* 803548C4 00350524 80 04 00 00 */ lwz r0, 0(r4)
-/* 803548C8 00350528 2C 00 00 00 */ cmpwi r0, 0
-/* 803548CC 0035052C 41 82 00 20 */ beq lbl_803548EC
-/* 803548D0 00350530 2C 00 00 01 */ cmpwi r0, 1
-/* 803548D4 00350534 40 82 00 18 */ bne lbl_803548EC
-/* 803548D8 00350538 80 63 00 08 */ lwz r3, 8(r3)
-/* 803548DC 0035053C 2C 03 00 00 */ cmpwi r3, 0
-/* 803548E0 00350540 41 82 00 08 */ beq lbl_803548E8
-/* 803548E4 00350544 4B E7 52 ED */ bl func_801C9BD0
-lbl_803548E8:
-/* 803548E8 00350548 93 FE 00 08 */ stw r31, 8(r30)
-lbl_803548EC:
-/* 803548EC 0035054C 3B BD FF FF */ addi r29, r29, -1
-lbl_803548F0:
-/* 803548F0 00350550 2C 1D 00 00 */ cmpwi r29, 0
-/* 803548F4 00350554 40 80 FF BC */ bge lbl_803548B0
-/* 803548F8 00350558 80 7C 01 64 */ lwz r3, 0x164(r28)
-/* 803548FC 0035055C 4B FE 15 59 */ bl func_80335E54
-/* 80354900 00350560 38 00 00 00 */ li r0, 0
-/* 80354904 00350564 38 60 00 00 */ li r3, 0
-/* 80354908 00350568 90 1C 01 64 */ stw r0, 0x164(r28)
-/* 8035490C 0035056C 48 00 00 60 */ b lbl_8035496C
-lbl_80354910:
-/* 80354910 00350570 80 7C 01 64 */ lwz r3, 0x164(r28)
-/* 80354914 00350574 38 81 00 08 */ addi r4, r1, 8
-/* 80354918 00350578 4B FE 16 09 */ bl func_80335F20
-/* 8035491C 0035057C 3B BD 00 01 */ addi r29, r29, 1
-lbl_80354920:
-/* 80354920 00350580 7C 1D F8 00 */ cmpw r29, r31
-/* 80354924 00350584 41 80 FF 48 */ blt lbl_8035486C
-/* 80354928 00350588 80 7C 01 60 */ lwz r3, 0x160(r28)
-/* 8035492C 0035058C 2C 03 00 00 */ cmpwi r3, 0
-/* 80354930 00350590 40 82 00 0C */ bne lbl_8035493C
-/* 80354934 00350594 38 60 00 00 */ li r3, 0
-/* 80354938 00350598 48 00 00 24 */ b lbl_8035495C
-lbl_8035493C:
-/* 8035493C 0035059C 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80354940 003505A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80354944 003505A4 41 82 00 10 */ beq lbl_80354954
-/* 80354948 003505A8 7F 83 E3 78 */ mr r3, r28
-/* 8035494C 003505AC 4B FF FA 55 */ bl func_803543A0
-/* 80354950 003505B0 48 00 00 0C */ b lbl_8035495C
-lbl_80354954:
-/* 80354954 003505B4 7F 83 E3 78 */ mr r3, r28
-/* 80354958 003505B8 4B FF F9 85 */ bl func_803542DC
-lbl_8035495C:
-/* 8035495C 003505BC 38 00 00 01 */ li r0, 1
-/* 80354960 003505C0 90 7C 01 70 */ stw r3, 0x170(r28)
-/* 80354964 003505C4 38 60 00 01 */ li r3, 1
-/* 80354968 003505C8 90 1C 01 7C */ stw r0, 0x17c(r28)
-lbl_8035496C:
-/* 8035496C 003505CC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80354970 003505D0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80354974 003505D4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80354978 003505D8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8035497C 003505DC 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80354980 003505E0 7C 08 03 A6 */ mtlr r0
-/* 80354984 003505E4 38 21 00 30 */ addi r1, r1, 0x30
-/* 80354988 003505E8 4E 80 00 20 */ blr
-
-.global func_8035498C
-func_8035498C:
-/* 8035498C 003505EC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80354990 003505F0 7C 08 02 A6 */ mflr r0
-/* 80354994 003505F4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80354998 003505F8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035499C 003505FC 4B E7 27 8D */ bl func_801C7128
-/* 803549A0 00350600 80 03 01 64 */ lwz r0, 0x164(r3)
-/* 803549A4 00350604 7C 7B 1B 78 */ mr r27, r3
-/* 803549A8 00350608 2C 00 00 00 */ cmpwi r0, 0
-/* 803549AC 0035060C 41 82 00 74 */ beq lbl_80354A20
-/* 803549B0 00350610 7C 03 03 78 */ mr r3, r0
-/* 803549B4 00350614 4B FE 15 35 */ bl func_80335EE8
-/* 803549B8 00350618 7C 7D 1B 78 */ mr r29, r3
-/* 803549BC 0035061C 3B 80 00 00 */ li r28, 0
-/* 803549C0 00350620 3B E0 00 00 */ li r31, 0
-/* 803549C4 00350624 48 00 00 44 */ b lbl_80354A08
-lbl_803549C8:
-/* 803549C8 00350628 80 7B 01 64 */ lwz r3, 0x164(r27)
-/* 803549CC 0035062C 7F 84 E3 78 */ mr r4, r28
-/* 803549D0 00350630 4B FE 15 21 */ bl func_80335EF0
-/* 803549D4 00350634 80 83 00 00 */ lwz r4, 0(r3)
-/* 803549D8 00350638 7C 7E 1B 78 */ mr r30, r3
-/* 803549DC 0035063C 80 04 00 00 */ lwz r0, 0(r4)
-/* 803549E0 00350640 2C 00 00 00 */ cmpwi r0, 0
-/* 803549E4 00350644 41 82 00 20 */ beq lbl_80354A04
-/* 803549E8 00350648 2C 00 00 01 */ cmpwi r0, 1
-/* 803549EC 0035064C 40 82 00 18 */ bne lbl_80354A04
-/* 803549F0 00350650 80 63 00 08 */ lwz r3, 8(r3)
-/* 803549F4 00350654 2C 03 00 00 */ cmpwi r3, 0
-/* 803549F8 00350658 41 82 00 08 */ beq lbl_80354A00
-/* 803549FC 0035065C 4B E7 51 D5 */ bl func_801C9BD0
-lbl_80354A00:
-/* 80354A00 00350660 93 FE 00 08 */ stw r31, 8(r30)
-lbl_80354A04:
-/* 80354A04 00350664 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80354A08:
-/* 80354A08 00350668 7C 1C E8 00 */ cmpw r28, r29
-/* 80354A0C 0035066C 41 80 FF BC */ blt lbl_803549C8
-/* 80354A10 00350670 80 7B 01 64 */ lwz r3, 0x164(r27)
-/* 80354A14 00350674 4B FE 14 41 */ bl func_80335E54
-/* 80354A18 00350678 38 00 00 00 */ li r0, 0
-/* 80354A1C 0035067C 90 1B 01 64 */ stw r0, 0x164(r27)
-lbl_80354A20:
-/* 80354A20 00350680 83 BB 01 60 */ lwz r29, 0x160(r27)
-/* 80354A24 00350684 2C 1D 00 00 */ cmpwi r29, 0
-/* 80354A28 00350688 41 82 00 28 */ beq lbl_80354A50
-/* 80354A2C 0035068C 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 80354A30 00350690 2C 00 00 00 */ cmpwi r0, 0
-/* 80354A34 00350694 41 82 00 1C */ beq lbl_80354A50
-/* 80354A38 00350698 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80354A3C 0035069C 4B FE 14 19 */ bl func_80335E54
-/* 80354A40 003506A0 7F A3 EB 78 */ mr r3, r29
-/* 80354A44 003506A4 4B FE 48 F5 */ bl func_80339338
-/* 80354A48 003506A8 38 00 00 00 */ li r0, 0
-/* 80354A4C 003506AC 90 1B 01 60 */ stw r0, 0x160(r27)
-lbl_80354A50:
-/* 80354A50 003506B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80354A54 003506B4 4B E7 27 21 */ bl func_801C7174
-/* 80354A58 003506B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80354A5C 003506BC 7C 08 03 A6 */ mtlr r0
-/* 80354A60 003506C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80354A64 003506C4 4E 80 00 20 */ blr
-
-.global func_80354A68
-func_80354A68:
-/* 80354A68 003506C8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80354A6C 003506CC 7C 08 02 A6 */ mflr r0
-/* 80354A70 003506D0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80354A74 003506D4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80354A78 003506D8 4B E7 26 AD */ bl func_801C7124
-/* 80354A7C 003506DC 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80354A80 003506E0 7C 9E 23 78 */ mr r30, r4
-/* 80354A84 003506E4 80 A6 00 0C */ lwz r5, 0xc(r6)
-/* 80354A88 003506E8 2C 05 00 00 */ cmpwi r5, 0
-/* 80354A8C 003506EC 40 82 00 0C */ bne lbl_80354A98
-/* 80354A90 003506F0 38 60 00 01 */ li r3, 1
-/* 80354A94 003506F4 48 00 01 68 */ b lbl_80354BFC
-lbl_80354A98:
-/* 80354A98 003506F8 80 64 01 60 */ lwz r3, 0x160(r4)
-/* 80354A9C 003506FC 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80354AA0 00350700 2C 00 00 00 */ cmpwi r0, 0
-/* 80354AA4 00350704 40 82 00 F4 */ bne lbl_80354B98
-/* 80354AA8 00350708 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80354AAC 0035070C 2C 00 00 00 */ cmpwi r0, 0
-/* 80354AB0 00350710 40 82 00 E8 */ bne lbl_80354B98
-/* 80354AB4 00350714 80 06 00 10 */ lwz r0, 0x10(r6)
-/* 80354AB8 00350718 2C 00 00 00 */ cmpwi r0, 0
-/* 80354ABC 0035071C 41 82 00 DC */ beq lbl_80354B98
-/* 80354AC0 00350720 83 E6 00 08 */ lwz r31, 8(r6)
-/* 80354AC4 00350724 88 C2 A4 D8 */ lbz r6, lbl_80642AD8-_SDA2_BASE_(r2)
-/* 80354AC8 00350728 88 A2 A4 D9 */ lbz r5, lbl_80642AD9-_SDA2_BASE_(r2)
-/* 80354ACC 0035072C 88 62 A4 DA */ lbz r3, lbl_80642ADA-_SDA2_BASE_(r2)
-/* 80354AD0 00350730 88 02 A4 DB */ lbz r0, lbl_80642ADB-_SDA2_BASE_(r2)
-/* 80354AD4 00350734 98 C1 00 08 */ stb r6, 8(r1)
-/* 80354AD8 00350738 98 A1 00 09 */ stb r5, 9(r1)
-/* 80354ADC 0035073C 98 61 00 0A */ stb r3, 0xa(r1)
-/* 80354AE0 00350740 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80354AE4 00350744 80 04 01 94 */ lwz r0, 0x194(r4)
-/* 80354AE8 00350748 2C 00 00 00 */ cmpwi r0, 0
-/* 80354AEC 0035074C 40 82 00 0C */ bne lbl_80354AF8
-/* 80354AF0 00350750 3B 44 00 54 */ addi r26, r4, 0x54
-/* 80354AF4 00350754 48 00 00 08 */ b lbl_80354AFC
-lbl_80354AF8:
-/* 80354AF8 00350758 3B 44 00 78 */ addi r26, r4, 0x78
-lbl_80354AFC:
-/* 80354AFC 0035075C 3F A0 80 45 */ lis r29, lbl_8044C118@ha
-/* 80354B00 00350760 3F 80 80 45 */ lis r28, 0x8045
-/* 80354B04 00350764 3B BD C1 18 */ addi r29, r29, lbl_8044C118@l
-/* 80354B08 00350768 48 00 00 80 */ b lbl_80354B88
-lbl_80354B0C:
-/* 80354B0C 0035076C 7F 64 DB 78 */ mr r4, r27
-/* 80354B10 00350770 38 7C BF F8 */ addi r3, r28, -16392
-/* 80354B14 00350774 4B E7 9A 95 */ bl func_801CE5A8
-/* 80354B18 00350778 2C 03 00 00 */ cmpwi r3, 0
-/* 80354B1C 0035077C 41 82 00 14 */ beq lbl_80354B30
-/* 80354B20 00350780 7F 43 D3 78 */ mr r3, r26
-/* 80354B24 00350784 7F 64 DB 78 */ mr r4, r27
-/* 80354B28 00350788 4B FF C3 85 */ bl func_80350EAC
-/* 80354B2C 0035078C 48 00 00 58 */ b lbl_80354B84
-lbl_80354B30:
-/* 80354B30 00350790 2C 1B 00 20 */ cmpwi r27, 0x20
-/* 80354B34 00350794 40 82 00 14 */ bne lbl_80354B48
-/* 80354B38 00350798 7F 43 D3 78 */ mr r3, r26
-/* 80354B3C 0035079C 38 80 00 2B */ li r4, 0x2b
-/* 80354B40 003507A0 4B FF C3 6D */ bl func_80350EAC
-/* 80354B44 003507A4 48 00 00 40 */ b lbl_80354B84
-lbl_80354B48:
-/* 80354B48 003507A8 57 60 E0 06 */ slwi r0, r27, 0x1c
-/* 80354B4C 003507AC 57 65 0F FE */ srwi r5, r27, 0x1f
-/* 80354B50 003507B0 7C 05 00 50 */ subf r0, r5, r0
-/* 80354B54 003507B4 7F 64 26 70 */ srawi r4, r27, 4
-/* 80354B58 003507B8 54 00 20 3E */ rotlwi r0, r0, 4
-/* 80354B5C 003507BC 7F 43 D3 78 */ mr r3, r26
-/* 80354B60 003507C0 7C C4 01 94 */ addze r6, r4
-/* 80354B64 003507C4 38 81 00 08 */ addi r4, r1, 8
-/* 80354B68 003507C8 7C 00 2A 14 */ add r0, r0, r5
-/* 80354B6C 003507CC 7C DD 30 AE */ lbzx r6, r29, r6
-/* 80354B70 003507D0 7C 1D 00 AE */ lbzx r0, r29, r0
-/* 80354B74 003507D4 38 A0 00 03 */ li r5, 3
-/* 80354B78 003507D8 98 C1 00 09 */ stb r6, 9(r1)
-/* 80354B7C 003507DC 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80354B80 003507E0 4B FF BF 3D */ bl func_80350ABC
-lbl_80354B84:
-/* 80354B84 003507E4 3B FF 00 01 */ addi r31, r31, 1
-lbl_80354B88:
-/* 80354B88 003507E8 8B 7F 00 00 */ lbz r27, 0(r31)
-/* 80354B8C 003507EC 7F 7B 07 75 */ extsb. r27, r27
-/* 80354B90 003507F0 40 82 FF 7C */ bne lbl_80354B0C
-/* 80354B94 003507F4 48 00 00 20 */ b lbl_80354BB4
-lbl_80354B98:
-/* 80354B98 003507F8 80 86 00 08 */ lwz r4, 8(r6)
-/* 80354B9C 003507FC 7F C3 F3 78 */ mr r3, r30
-/* 80354BA0 00350800 4B FF CA 99 */ bl func_80351638
-/* 80354BA4 00350804 7C 03 00 D0 */ neg r0, r3
-/* 80354BA8 00350808 7C 00 1B 78 */ or r0, r0, r3
-/* 80354BAC 0035080C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80354BB0 00350810 48 00 00 4C */ b lbl_80354BFC
-lbl_80354BB4:
-/* 80354BB4 00350814 80 1E 01 94 */ lwz r0, 0x194(r30)
-/* 80354BB8 00350818 2C 00 00 00 */ cmpwi r0, 0
-/* 80354BBC 0035081C 40 82 00 3C */ bne lbl_80354BF8
-/* 80354BC0 00350820 7F C3 F3 78 */ mr r3, r30
-/* 80354BC4 00350824 4B FF C4 91 */ bl func_80351054
-/* 80354BC8 00350828 2C 03 00 00 */ cmpwi r3, 0
-/* 80354BCC 0035082C 40 82 00 0C */ bne lbl_80354BD8
-/* 80354BD0 00350830 38 60 00 00 */ li r3, 0
-/* 80354BD4 00350834 48 00 00 28 */ b lbl_80354BFC
-lbl_80354BD8:
-/* 80354BD8 00350838 80 7E 00 64 */ lwz r3, 0x64(r30)
-/* 80354BDC 0035083C 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 80354BE0 00350840 7C 03 00 00 */ cmpw r3, r0
-/* 80354BE4 00350844 40 82 00 0C */ bne lbl_80354BF0
-/* 80354BE8 00350848 38 7E 00 54 */ addi r3, r30, 0x54
-/* 80354BEC 0035084C 4B FF C4 45 */ bl func_80351030
-lbl_80354BF0:
-/* 80354BF0 00350850 38 60 00 01 */ li r3, 1
-/* 80354BF4 00350854 48 00 00 08 */ b lbl_80354BFC
-lbl_80354BF8:
-/* 80354BF8 00350858 38 60 00 01 */ li r3, 1
-lbl_80354BFC:
-/* 80354BFC 0035085C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80354C00 00350860 4B E7 25 71 */ bl func_801C7170
-/* 80354C04 00350864 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80354C08 00350868 7C 08 03 A6 */ mtlr r0
-/* 80354C0C 0035086C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80354C10 00350870 4E 80 00 20 */ blr
-
-.global func_80354C14
-func_80354C14:
-/* 80354C14 00350874 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80354C18 00350878 7C 08 02 A6 */ mflr r0
-/* 80354C1C 0035087C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80354C20 00350880 38 00 00 00 */ li r0, 0
-/* 80354C24 00350884 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80354C28 00350888 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80354C2C 0035088C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80354C30 00350890 3B A0 00 00 */ li r29, 0
-/* 80354C34 00350894 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80354C38 00350898 7C 9C 23 78 */ mr r28, r4
-/* 80354C3C 0035089C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80354C40 003508A0 83 C3 00 08 */ lwz r30, 8(r3)
-/* 80354C44 003508A4 B0 01 00 08 */ sth r0, 8(r1)
-/* 80354C48 003508A8 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80354C4C 003508AC 80 64 01 60 */ lwz r3, 0x160(r4)
-/* 80354C50 003508B0 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80354C54 003508B4 2C 00 00 00 */ cmpwi r0, 0
-/* 80354C58 003508B8 41 82 00 30 */ beq lbl_80354C88
-/* 80354C5C 003508BC 7F C3 F3 78 */ mr r3, r30
-/* 80354C60 003508C0 4B FE 81 85 */ bl func_8033CDE4
-/* 80354C64 003508C4 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 80354C68 003508C8 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 80354C6C 003508CC 7C 03 00 50 */ subf r0, r3, r0
-/* 80354C70 003508D0 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80354C74 003508D4 7C 00 1A 14 */ add r0, r0, r3
-/* 80354C78 003508D8 23 A0 00 04 */ subfic r29, r0, 4
-/* 80354C7C 003508DC 2C 1D 00 04 */ cmpwi r29, 4
-/* 80354C80 003508E0 40 82 00 08 */ bne lbl_80354C88
-/* 80354C84 003508E4 3B A0 00 00 */ li r29, 0
-lbl_80354C88:
-/* 80354C88 003508E8 80 1C 01 94 */ lwz r0, 0x194(r28)
-/* 80354C8C 003508EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80354C90 003508F0 40 82 00 58 */ bne lbl_80354CE8
-/* 80354C94 003508F4 7F C3 F3 78 */ mr r3, r30
-/* 80354C98 003508F8 4B FE 81 4D */ bl func_8033CDE4
-/* 80354C9C 003508FC 7C 7F 1B 78 */ mr r31, r3
-/* 80354CA0 00350900 7F C3 F3 78 */ mr r3, r30
-/* 80354CA4 00350904 4B FE 81 39 */ bl func_8033CDDC
-/* 80354CA8 00350908 7C 64 1B 78 */ mr r4, r3
-/* 80354CAC 0035090C 7F 83 E3 78 */ mr r3, r28
-/* 80354CB0 00350910 7F E5 FB 78 */ mr r5, r31
-/* 80354CB4 00350914 4B FF C9 85 */ bl func_80351638
-/* 80354CB8 00350918 2C 03 00 00 */ cmpwi r3, 0
-/* 80354CBC 0035091C 40 82 00 0C */ bne lbl_80354CC8
-/* 80354CC0 00350920 38 60 00 00 */ li r3, 0
-/* 80354CC4 00350924 48 00 00 C4 */ b lbl_80354D88
-lbl_80354CC8:
-/* 80354CC8 00350928 7F 83 E3 78 */ mr r3, r28
-/* 80354CCC 0035092C 7F A5 EB 78 */ mr r5, r29
-/* 80354CD0 00350930 38 81 00 08 */ addi r4, r1, 8
-/* 80354CD4 00350934 4B FF C9 65 */ bl func_80351638
-/* 80354CD8 00350938 7C 03 00 D0 */ neg r0, r3
-/* 80354CDC 0035093C 7C 00 1B 78 */ or r0, r0, r3
-/* 80354CE0 00350940 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80354CE4 00350944 48 00 00 A4 */ b lbl_80354D88
-lbl_80354CE8:
-/* 80354CE8 00350948 7F C3 F3 78 */ mr r3, r30
-/* 80354CEC 0035094C 4B FE 80 F9 */ bl func_8033CDE4
-/* 80354CF0 00350950 7C 7F 1B 78 */ mr r31, r3
-/* 80354CF4 00350954 7F C3 F3 78 */ mr r3, r30
-/* 80354CF8 00350958 4B FE 80 E5 */ bl func_8033CDDC
-/* 80354CFC 0035095C 7C 64 1B 78 */ mr r4, r3
-/* 80354D00 00350960 7F E5 FB 78 */ mr r5, r31
-/* 80354D04 00350964 38 7C 00 78 */ addi r3, r28, 0x78
-/* 80354D08 00350968 4B FF BD B5 */ bl func_80350ABC
-/* 80354D0C 0035096C 2C 03 00 00 */ cmpwi r3, 0
-/* 80354D10 00350970 41 82 00 34 */ beq lbl_80354D44
-/* 80354D14 00350974 7F A5 EB 78 */ mr r5, r29
-/* 80354D18 00350978 38 7C 00 78 */ addi r3, r28, 0x78
-/* 80354D1C 0035097C 38 81 00 08 */ addi r4, r1, 8
-/* 80354D20 00350980 4B FF BD 9D */ bl func_80350ABC
-/* 80354D24 00350984 2C 03 00 00 */ cmpwi r3, 0
-/* 80354D28 00350988 41 82 00 1C */ beq lbl_80354D44
-/* 80354D2C 0035098C 80 9C 00 7C */ lwz r4, 0x7c(r28)
-/* 80354D30 00350990 38 7C 00 54 */ addi r3, r28, 0x54
-/* 80354D34 00350994 80 BC 00 84 */ lwz r5, 0x84(r28)
-/* 80354D38 00350998 4B FF BE F5 */ bl func_80350C2C
-/* 80354D3C 0035099C 2C 03 00 00 */ cmpwi r3, 0
-/* 80354D40 003509A0 40 82 00 0C */ bne lbl_80354D4C
-lbl_80354D44:
-/* 80354D44 003509A4 38 60 00 00 */ li r3, 0
-/* 80354D48 003509A8 48 00 00 40 */ b lbl_80354D88
-lbl_80354D4C:
-/* 80354D4C 003509AC 38 7C 00 78 */ addi r3, r28, 0x78
-/* 80354D50 003509B0 4B FF C2 E1 */ bl func_80351030
-/* 80354D54 003509B4 7F 83 E3 78 */ mr r3, r28
-/* 80354D58 003509B8 4B FF C2 FD */ bl func_80351054
-/* 80354D5C 003509BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80354D60 003509C0 40 82 00 0C */ bne lbl_80354D6C
-/* 80354D64 003509C4 38 60 00 00 */ li r3, 0
-/* 80354D68 003509C8 48 00 00 20 */ b lbl_80354D88
-lbl_80354D6C:
-/* 80354D6C 003509CC 80 7C 00 64 */ lwz r3, 0x64(r28)
-/* 80354D70 003509D0 80 1C 00 60 */ lwz r0, 0x60(r28)
-/* 80354D74 003509D4 7C 03 00 00 */ cmpw r3, r0
-/* 80354D78 003509D8 40 82 00 0C */ bne lbl_80354D84
-/* 80354D7C 003509DC 38 7C 00 54 */ addi r3, r28, 0x54
-/* 80354D80 003509E0 4B FF C2 B1 */ bl func_80351030
-lbl_80354D84:
-/* 80354D84 003509E4 38 60 00 01 */ li r3, 1
-lbl_80354D88:
-/* 80354D88 003509E8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80354D8C 003509EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80354D90 003509F0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80354D94 003509F4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80354D98 003509F8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80354D9C 003509FC 7C 08 03 A6 */ mtlr r0
-/* 80354DA0 00350A00 38 21 00 20 */ addi r1, r1, 0x20
-/* 80354DA4 00350A04 4E 80 00 20 */ blr
-
-.global func_80354DA8
-func_80354DA8:
-/* 80354DA8 00350A08 94 21 EF E0 */ stwu r1, -0x1020(r1)
-/* 80354DAC 00350A0C 7C 08 02 A6 */ mflr r0
-/* 80354DB0 00350A10 90 01 10 24 */ stw r0, 0x1024(r1)
-/* 80354DB4 00350A14 93 E1 10 1C */ stw r31, 0x101c(r1)
-/* 80354DB8 00350A18 7C 9F 23 78 */ mr r31, r4
-/* 80354DBC 00350A1C 93 C1 10 18 */ stw r30, 0x1018(r1)
-/* 80354DC0 00350A20 7C 7E 1B 78 */ mr r30, r3
-lbl_80354DC4:
-/* 80354DC4 00350A24 80 DE 00 08 */ lwz r6, 8(r30)
-/* 80354DC8 00350A28 38 61 00 10 */ addi r3, r1, 0x10
-/* 80354DCC 00350A2C 38 80 00 01 */ li r4, 1
-/* 80354DD0 00350A30 38 A0 10 00 */ li r5, 0x1000
-/* 80354DD4 00350A34 4B E7 47 B1 */ bl func_801C9584
-/* 80354DD8 00350A38 2C 03 00 00 */ cmpwi r3, 0
-/* 80354DDC 00350A3C 7C 65 1B 78 */ mr r5, r3
-/* 80354DE0 00350A40 41 81 00 1C */ bgt lbl_80354DFC
-/* 80354DE4 00350A44 38 60 00 01 */ li r3, 1
-/* 80354DE8 00350A48 38 00 00 0E */ li r0, 0xe
-/* 80354DEC 00350A4C 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 80354DF0 00350A50 38 60 00 00 */ li r3, 0
-/* 80354DF4 00350A54 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80354DF8 00350A58 48 00 00 D8 */ b lbl_80354ED0
-lbl_80354DFC:
-/* 80354DFC 00350A5C 80 9E 00 04 */ lwz r4, 4(r30)
-/* 80354E00 00350A60 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80354E04 00350A64 7C 64 1A 14 */ add r3, r4, r3
-/* 80354E08 00350A68 7C 03 00 00 */ cmpw r3, r0
-/* 80354E0C 00350A6C 90 7E 00 04 */ stw r3, 4(r30)
-/* 80354E10 00350A70 40 81 00 1C */ ble lbl_80354E2C
-/* 80354E14 00350A74 38 60 00 01 */ li r3, 1
-/* 80354E18 00350A78 38 00 00 0E */ li r0, 0xe
-/* 80354E1C 00350A7C 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 80354E20 00350A80 38 60 00 00 */ li r3, 0
-/* 80354E24 00350A84 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80354E28 00350A88 48 00 00 A8 */ b lbl_80354ED0
-lbl_80354E2C:
-/* 80354E2C 00350A8C 7F E3 FB 78 */ mr r3, r31
-/* 80354E30 00350A90 38 81 00 10 */ addi r4, r1, 0x10
-/* 80354E34 00350A94 4B FF C8 05 */ bl func_80351638
-/* 80354E38 00350A98 2C 03 00 00 */ cmpwi r3, 0
-/* 80354E3C 00350A9C 40 82 00 0C */ bne lbl_80354E48
-/* 80354E40 00350AA0 38 60 00 00 */ li r3, 0
-/* 80354E44 00350AA4 48 00 00 8C */ b lbl_80354ED0
-lbl_80354E48:
-/* 80354E48 00350AA8 80 9E 00 04 */ lwz r4, 4(r30)
-/* 80354E4C 00350AAC 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80354E50 00350AB0 7C 04 00 00 */ cmpw r4, r0
-/* 80354E54 00350AB4 40 82 00 70 */ bne lbl_80354EC4
-/* 80354E58 00350AB8 80 7F 01 60 */ lwz r3, 0x160(r31)
-/* 80354E5C 00350ABC 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80354E60 00350AC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80354E64 00350AC4 41 82 00 58 */ beq lbl_80354EBC
-/* 80354E68 00350AC8 38 00 00 00 */ li r0, 0
-/* 80354E6C 00350ACC B0 01 00 08 */ sth r0, 8(r1)
-/* 80354E70 00350AD0 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80354E74 00350AD4 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80354E78 00350AD8 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 80354E7C 00350ADC 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 80354E80 00350AE0 7C 03 00 50 */ subf r0, r3, r0
-/* 80354E84 00350AE4 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80354E88 00350AE8 7C 00 1A 14 */ add r0, r0, r3
-/* 80354E8C 00350AEC 20 A0 00 04 */ subfic r5, r0, 4
-/* 80354E90 00350AF0 2C 05 00 04 */ cmpwi r5, 4
-/* 80354E94 00350AF4 41 82 00 28 */ beq lbl_80354EBC
-/* 80354E98 00350AF8 2C 05 00 00 */ cmpwi r5, 0
-/* 80354E9C 00350AFC 40 81 00 20 */ ble lbl_80354EBC
-/* 80354EA0 00350B00 7F E3 FB 78 */ mr r3, r31
-/* 80354EA4 00350B04 38 81 00 08 */ addi r4, r1, 8
-/* 80354EA8 00350B08 4B FF C7 91 */ bl func_80351638
-/* 80354EAC 00350B0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80354EB0 00350B10 40 82 00 0C */ bne lbl_80354EBC
-/* 80354EB4 00350B14 38 60 00 00 */ li r3, 0
-/* 80354EB8 00350B18 48 00 00 18 */ b lbl_80354ED0
-lbl_80354EBC:
-/* 80354EBC 00350B1C 38 60 00 01 */ li r3, 1
-/* 80354EC0 00350B20 48 00 00 10 */ b lbl_80354ED0
-lbl_80354EC4:
-/* 80354EC4 00350B24 2C 03 00 01 */ cmpwi r3, 1
-/* 80354EC8 00350B28 41 82 FE FC */ beq lbl_80354DC4
-/* 80354ECC 00350B2C 38 60 00 02 */ li r3, 2
-lbl_80354ED0:
-/* 80354ED0 00350B30 80 01 10 24 */ lwz r0, 0x1024(r1)
-/* 80354ED4 00350B34 83 E1 10 1C */ lwz r31, 0x101c(r1)
-/* 80354ED8 00350B38 83 C1 10 18 */ lwz r30, 0x1018(r1)
-/* 80354EDC 00350B3C 7C 08 03 A6 */ mtlr r0
-/* 80354EE0 00350B40 38 21 10 20 */ addi r1, r1, 0x1020
-/* 80354EE4 00350B44 4E 80 00 20 */ blr
-
-.global func_80354EE8
-func_80354EE8:
-/* 80354EE8 00350B48 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80354EEC 00350B4C 7C 08 02 A6 */ mflr r0
-/* 80354EF0 00350B50 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80354EF4 00350B54 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80354EF8 00350B58 7C 9F 23 78 */ mr r31, r4
-/* 80354EFC 00350B5C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80354F00 00350B60 7C 7E 1B 78 */ mr r30, r3
-/* 80354F04 00350B64 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80354F08 00350B68 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80354F0C 00350B6C 80 A6 00 0C */ lwz r5, 0xc(r6)
-/* 80354F10 00350B70 2C 05 00 00 */ cmpwi r5, 0
-/* 80354F14 00350B74 40 82 00 0C */ bne lbl_80354F20
-/* 80354F18 00350B78 38 60 00 01 */ li r3, 1
-/* 80354F1C 00350B7C 48 00 01 A8 */ b lbl_803550C4
-lbl_80354F20:
-/* 80354F20 00350B80 80 04 01 94 */ lwz r0, 0x194(r4)
-/* 80354F24 00350B84 2C 00 00 00 */ cmpwi r0, 0
-/* 80354F28 00350B88 40 82 00 C8 */ bne lbl_80354FF0
-lbl_80354F2C:
-/* 80354F2C 00350B8C 80 9E 00 04 */ lwz r4, 4(r30)
-/* 80354F30 00350B90 7F E3 FB 78 */ mr r3, r31
-/* 80354F34 00350B94 80 06 00 08 */ lwz r0, 8(r6)
-/* 80354F38 00350B98 7C A4 28 50 */ subf r5, r4, r5
-/* 80354F3C 00350B9C 7C 80 22 14 */ add r4, r0, r4
-/* 80354F40 00350BA0 4B FF C6 3D */ bl func_8035157C
-/* 80354F44 00350BA4 2C 03 FF FF */ cmpwi r3, -1
-/* 80354F48 00350BA8 40 82 00 0C */ bne lbl_80354F54
-/* 80354F4C 00350BAC 38 60 00 00 */ li r3, 0
-/* 80354F50 00350BB0 48 00 01 74 */ b lbl_803550C4
-lbl_80354F54:
-/* 80354F54 00350BB4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80354F58 00350BB8 80 DE 00 00 */ lwz r6, 0(r30)
-/* 80354F5C 00350BBC 7C 00 1A 14 */ add r0, r0, r3
-/* 80354F60 00350BC0 90 1E 00 04 */ stw r0, 4(r30)
-/* 80354F64 00350BC4 80 A6 00 0C */ lwz r5, 0xc(r6)
-/* 80354F68 00350BC8 7C 05 00 00 */ cmpw r5, r0
-/* 80354F6C 00350BCC 40 82 00 74 */ bne lbl_80354FE0
-/* 80354F70 00350BD0 80 7F 01 60 */ lwz r3, 0x160(r31)
-/* 80354F74 00350BD4 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80354F78 00350BD8 2C 00 00 00 */ cmpwi r0, 0
-/* 80354F7C 00350BDC 41 82 00 5C */ beq lbl_80354FD8
-/* 80354F80 00350BE0 38 00 00 00 */ li r0, 0
-/* 80354F84 00350BE4 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 80354F88 00350BE8 98 01 00 0E */ stb r0, 0xe(r1)
-/* 80354F8C 00350BEC 80 7E 00 00 */ lwz r3, 0(r30)
-/* 80354F90 00350BF0 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80354F94 00350BF4 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 80354F98 00350BF8 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 80354F9C 00350BFC 7C 03 00 50 */ subf r0, r3, r0
-/* 80354FA0 00350C00 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80354FA4 00350C04 7C 00 1A 14 */ add r0, r0, r3
-/* 80354FA8 00350C08 20 A0 00 04 */ subfic r5, r0, 4
-/* 80354FAC 00350C0C 2C 05 00 04 */ cmpwi r5, 4
-/* 80354FB0 00350C10 41 82 00 28 */ beq lbl_80354FD8
-/* 80354FB4 00350C14 2C 05 00 00 */ cmpwi r5, 0
-/* 80354FB8 00350C18 40 81 00 20 */ ble lbl_80354FD8
-/* 80354FBC 00350C1C 7F E3 FB 78 */ mr r3, r31
-/* 80354FC0 00350C20 38 81 00 0C */ addi r4, r1, 0xc
-/* 80354FC4 00350C24 4B FF C6 75 */ bl func_80351638
-/* 80354FC8 00350C28 2C 03 00 00 */ cmpwi r3, 0
-/* 80354FCC 00350C2C 40 82 00 0C */ bne lbl_80354FD8
-/* 80354FD0 00350C30 38 60 00 00 */ li r3, 0
-/* 80354FD4 00350C34 48 00 00 F0 */ b lbl_803550C4
-lbl_80354FD8:
-/* 80354FD8 00350C38 38 60 00 01 */ li r3, 1
-/* 80354FDC 00350C3C 48 00 00 E8 */ b lbl_803550C4
-lbl_80354FE0:
-/* 80354FE0 00350C40 2C 03 00 00 */ cmpwi r3, 0
-/* 80354FE4 00350C44 40 82 FF 48 */ bne lbl_80354F2C
-/* 80354FE8 00350C48 38 60 00 02 */ li r3, 2
-/* 80354FEC 00350C4C 48 00 00 D8 */ b lbl_803550C4
-lbl_80354FF0:
-/* 80354FF0 00350C50 80 9E 00 04 */ lwz r4, 4(r30)
-/* 80354FF4 00350C54 3B A0 3F 01 */ li r29, 0x3f01
-/* 80354FF8 00350C58 7C 04 28 50 */ subf r0, r4, r5
-/* 80354FFC 00350C5C 2C 00 3F 01 */ cmpwi r0, 0x3f01
-/* 80355000 00350C60 40 80 00 08 */ bge lbl_80355008
-/* 80355004 00350C64 7C 1D 03 78 */ mr r29, r0
-lbl_80355008:
-/* 80355008 00350C68 80 06 00 08 */ lwz r0, 8(r6)
-/* 8035500C 00350C6C 7F E3 FB 78 */ mr r3, r31
-/* 80355010 00350C70 7F A5 EB 78 */ mr r5, r29
-/* 80355014 00350C74 7C 80 22 14 */ add r4, r0, r4
-/* 80355018 00350C78 4B FF C6 21 */ bl func_80351638
-/* 8035501C 00350C7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80355020 00350C80 40 82 00 0C */ bne lbl_8035502C
-/* 80355024 00350C84 38 60 00 00 */ li r3, 0
-/* 80355028 00350C88 48 00 00 9C */ b lbl_803550C4
-lbl_8035502C:
-/* 8035502C 00350C8C 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80355030 00350C90 80 DE 00 00 */ lwz r6, 0(r30)
-/* 80355034 00350C94 7C 00 EA 14 */ add r0, r0, r29
-/* 80355038 00350C98 90 1E 00 04 */ stw r0, 4(r30)
-/* 8035503C 00350C9C 80 A6 00 0C */ lwz r5, 0xc(r6)
-/* 80355040 00350CA0 7C 05 00 00 */ cmpw r5, r0
-/* 80355044 00350CA4 40 82 00 74 */ bne lbl_803550B8
-/* 80355048 00350CA8 80 7F 01 60 */ lwz r3, 0x160(r31)
-/* 8035504C 00350CAC 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80355050 00350CB0 2C 00 00 00 */ cmpwi r0, 0
-/* 80355054 00350CB4 41 82 00 5C */ beq lbl_803550B0
-/* 80355058 00350CB8 38 00 00 00 */ li r0, 0
-/* 8035505C 00350CBC B0 01 00 08 */ sth r0, 8(r1)
-/* 80355060 00350CC0 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80355064 00350CC4 80 7E 00 00 */ lwz r3, 0(r30)
-/* 80355068 00350CC8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8035506C 00350CCC 54 60 F0 02 */ slwi r0, r3, 0x1e
-/* 80355070 00350CD0 54 63 0F FE */ srwi r3, r3, 0x1f
-/* 80355074 00350CD4 7C 03 00 50 */ subf r0, r3, r0
-/* 80355078 00350CD8 54 00 10 3E */ rotlwi r0, r0, 2
-/* 8035507C 00350CDC 7C 00 1A 14 */ add r0, r0, r3
-/* 80355080 00350CE0 20 A0 00 04 */ subfic r5, r0, 4
-/* 80355084 00350CE4 2C 05 00 04 */ cmpwi r5, 4
-/* 80355088 00350CE8 41 82 00 28 */ beq lbl_803550B0
-/* 8035508C 00350CEC 2C 05 00 00 */ cmpwi r5, 0
-/* 80355090 00350CF0 40 81 00 20 */ ble lbl_803550B0
-/* 80355094 00350CF4 7F E3 FB 78 */ mr r3, r31
-/* 80355098 00350CF8 38 81 00 08 */ addi r4, r1, 8
-/* 8035509C 00350CFC 4B FF C5 9D */ bl func_80351638
-/* 803550A0 00350D00 2C 03 00 00 */ cmpwi r3, 0
-/* 803550A4 00350D04 40 82 00 0C */ bne lbl_803550B0
-/* 803550A8 00350D08 38 60 00 00 */ li r3, 0
-/* 803550AC 00350D0C 48 00 00 18 */ b lbl_803550C4
-lbl_803550B0:
-/* 803550B0 00350D10 38 60 00 01 */ li r3, 1
-/* 803550B4 00350D14 48 00 00 10 */ b lbl_803550C4
-lbl_803550B8:
-/* 803550B8 00350D18 2C 03 00 01 */ cmpwi r3, 1
-/* 803550BC 00350D1C 41 82 FF 34 */ beq lbl_80354FF0
-/* 803550C0 00350D20 38 60 00 02 */ li r3, 2
-lbl_803550C4:
-/* 803550C4 00350D24 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803550C8 00350D28 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803550CC 00350D2C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803550D0 00350D30 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803550D4 00350D34 7C 08 03 A6 */ mtlr r0
-/* 803550D8 00350D38 38 21 00 20 */ addi r1, r1, 0x20
-/* 803550DC 00350D3C 4E 80 00 20 */ blr
-
-.global func_803550E0
-func_803550E0:
-/* 803550E0 00350D40 94 21 F7 C0 */ stwu r1, -0x840(r1)
-/* 803550E4 00350D44 7C 08 02 A6 */ mflr r0
-/* 803550E8 00350D48 90 01 08 44 */ stw r0, 0x844(r1)
-/* 803550EC 00350D4C 39 61 08 40 */ addi r11, r1, 0x840
-/* 803550F0 00350D50 4B E7 20 35 */ bl func_801C7124
-/* 803550F4 00350D54 80 03 00 04 */ lwz r0, 4(r3)
-/* 803550F8 00350D58 3F E0 80 45 */ lis r31, lbl_8044BFF8@ha
-/* 803550FC 00350D5C 7C 7B 1B 78 */ mr r27, r3
-/* 80355100 00350D60 7C 9C 23 78 */ mr r28, r4
-/* 80355104 00350D64 2C 00 FF FF */ cmpwi r0, -1
-/* 80355108 00350D68 3B FF BF F8 */ addi r31, r31, lbl_8044BFF8@l
-/* 8035510C 00350D6C 3B A0 00 00 */ li r29, 0
-/* 80355110 00350D70 40 82 05 6C */ bne lbl_8035567C
-/* 80355114 00350D74 38 00 00 00 */ li r0, 0
-/* 80355118 00350D78 90 03 00 04 */ stw r0, 4(r3)
-/* 8035511C 00350D7C 80 84 01 60 */ lwz r4, 0x160(r4)
-/* 80355120 00350D80 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 80355124 00350D84 2C 00 00 00 */ cmpwi r0, 0
-/* 80355128 00350D88 40 82 00 50 */ bne lbl_80355178
-/* 8035512C 00350D8C 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80355130 00350D90 2C 00 00 00 */ cmpwi r0, 0
-/* 80355134 00350D94 40 82 00 44 */ bne lbl_80355178
-/* 80355138 00350D98 2C 05 00 00 */ cmpwi r5, 0
-/* 8035513C 00350D9C 41 82 00 20 */ beq lbl_8035515C
-/* 80355140 00350DA0 80 BB 00 00 */ lwz r5, 0(r27)
-/* 80355144 00350DA4 38 61 00 20 */ addi r3, r1, 0x20
-/* 80355148 00350DA8 38 8D 93 C8 */ addi r4, r13, lbl_8063E688-_SDA_BASE_
-/* 8035514C 00350DAC 80 A5 00 04 */ lwz r5, 4(r5)
-/* 80355150 00350DB0 4C C6 31 82 */ crclr 6
-/* 80355154 00350DB4 4B E7 79 A9 */ bl func_801CCAFC
-/* 80355158 00350DB8 48 00 04 5C */ b lbl_803555B4
-lbl_8035515C:
-/* 8035515C 00350DBC 80 BB 00 00 */ lwz r5, 0(r27)
-/* 80355160 00350DC0 38 61 00 20 */ addi r3, r1, 0x20
-/* 80355164 00350DC4 38 8D 93 CC */ addi r4, r13, lbl_8063E68C-_SDA_BASE_
-/* 80355168 00350DC8 80 A5 00 04 */ lwz r5, 4(r5)
-/* 8035516C 00350DCC 4C C6 31 82 */ crclr 6
-/* 80355170 00350DD0 4B E7 79 8D */ bl func_801CCAFC
-/* 80355174 00350DD4 48 00 04 40 */ b lbl_803555B4
-lbl_80355178:
-/* 80355178 00350DD8 81 03 00 00 */ lwz r8, 0(r3)
-/* 8035517C 00350DDC 80 E8 00 00 */ lwz r7, 0(r8)
-/* 80355180 00350DE0 2C 07 00 00 */ cmpwi r7, 0
-/* 80355184 00350DE4 40 82 00 2C */ bne lbl_803551B0
-/* 80355188 00350DE8 2C 05 00 00 */ cmpwi r5, 0
-/* 8035518C 00350DEC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80355190 00350DF0 38 9F 01 38 */ addi r4, r31, 0x138
-/* 80355194 00350DF4 38 BF 01 90 */ addi r5, r31, 0x190
-/* 80355198 00350DF8 41 82 00 08 */ beq lbl_803551A0
-/* 8035519C 00350DFC 38 BF 01 68 */ addi r5, r31, 0x168
-lbl_803551A0:
-/* 803551A0 00350E00 80 C8 00 04 */ lwz r6, 4(r8)
-/* 803551A4 00350E04 4C C6 31 82 */ crclr 6
-/* 803551A8 00350E08 4B E7 79 55 */ bl func_801CCAFC
-/* 803551AC 00350E0C 48 00 04 08 */ b lbl_803555B4
-lbl_803551B0:
-/* 803551B0 00350E10 2C 07 00 03 */ cmpwi r7, 3
-/* 803551B4 00350E14 40 82 01 D8 */ bne lbl_8035538C
-/* 803551B8 00350E18 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 803551BC 00350E1C 2C 00 00 00 */ cmpwi r0, 0
-/* 803551C0 00350E20 41 82 01 C0 */ beq lbl_80355380
-/* 803551C4 00350E24 38 00 00 08 */ li r0, 8
-/* 803551C8 00350E28 2C 05 00 00 */ cmpwi r5, 0
-/* 803551CC 00350E2C 98 01 00 14 */ stb r0, 0x14(r1)
-/* 803551D0 00350E30 41 82 00 0C */ beq lbl_803551DC
-/* 803551D4 00350E34 60 00 00 04 */ ori r0, r0, 4
-/* 803551D8 00350E38 98 01 00 14 */ stb r0, 0x14(r1)
-lbl_803551DC:
-/* 803551DC 00350E3C 2C 06 00 00 */ cmpwi r6, 0
-/* 803551E0 00350E40 41 82 00 10 */ beq lbl_803551F0
-/* 803551E4 00350E44 88 01 00 14 */ lbz r0, 0x14(r1)
-/* 803551E8 00350E48 60 00 00 02 */ ori r0, r0, 2
-/* 803551EC 00350E4C 98 01 00 14 */ stb r0, 0x14(r1)
-lbl_803551F0:
-/* 803551F0 00350E50 38 00 00 20 */ li r0, 0x20
-/* 803551F4 00350E54 3B C0 00 00 */ li r30, 0
-/* 803551F8 00350E58 98 01 00 15 */ stb r0, 0x15(r1)
-/* 803551FC 00350E5C 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
-/* 80355200 00350E60 B3 C1 00 16 */ sth r30, 0x16(r1)
-/* 80355204 00350E64 4B E7 19 61 */ bl func_801C6B64
-/* 80355208 00350E68 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8035520C 00350E6C 4B FA 1B 71 */ bl func_802F6D7C
-/* 80355210 00350E70 B0 61 00 18 */ sth r3, 0x18(r1)
-/* 80355214 00350E74 38 7F 00 F4 */ addi r3, r31, 0xf4
-/* 80355218 00350E78 4B E7 19 4D */ bl func_801C6B64
-/* 8035521C 00350E7C 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80355220 00350E80 4B FA 1B 5D */ bl func_802F6D7C
-/* 80355224 00350E84 B0 61 00 1A */ sth r3, 0x1a(r1)
-/* 80355228 00350E88 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8035522C 00350E8C 80 63 00 08 */ lwz r3, 8(r3)
-/* 80355230 00350E90 4B FE 7B B5 */ bl func_8033CDE4
-/* 80355234 00350E94 4B FA 1B 45 */ bl func_802F6D78
-/* 80355238 00350E98 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 8035523C 00350E9C 38 61 00 20 */ addi r3, r1, 0x20
-/* 80355240 00350EA0 38 81 00 14 */ addi r4, r1, 0x14
-/* 80355244 00350EA4 38 A0 00 0C */ li r5, 0xc
-/* 80355248 00350EA8 4B CA ED B9 */ bl func_80004000
-/* 8035524C 00350EAC 38 61 00 2C */ addi r3, r1, 0x2c
-/* 80355250 00350EB0 38 8D 93 C0 */ addi r4, r13, lbl_8063E680-_SDA_BASE_
-/* 80355254 00350EB4 4B E7 90 7D */ bl func_801CE2D0
-/* 80355258 00350EB8 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
-/* 8035525C 00350EBC 4B E7 19 09 */ bl func_801C6B64
-/* 80355260 00350EC0 3B A3 00 0C */ addi r29, r3, 0xc
-/* 80355264 00350EC4 38 6D 93 C0 */ addi r3, r13, lbl_8063E680-_SDA_BASE_
-/* 80355268 00350EC8 4B E7 18 FD */ bl func_801C6B64
-/* 8035526C 00350ECC 54 60 07 BE */ clrlwi r0, r3, 0x1e
-/* 80355270 00350ED0 20 80 00 04 */ subfic r4, r0, 4
-/* 80355274 00350ED4 2C 04 00 04 */ cmpwi r4, 4
-/* 80355278 00350ED8 41 82 00 68 */ beq lbl_803552E0
-/* 8035527C 00350EDC 2C 04 00 00 */ cmpwi r4, 0
-/* 80355280 00350EE0 38 01 00 20 */ addi r0, r1, 0x20
-/* 80355284 00350EE4 7C 60 EA 14 */ add r3, r0, r29
-/* 80355288 00350EE8 40 81 00 58 */ ble lbl_803552E0
-/* 8035528C 00350EEC 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f
-/* 80355290 00350EF0 7C 09 03 A6 */ mtctr r0
-/* 80355294 00350EF4 41 82 00 38 */ beq lbl_803552CC
-lbl_80355298:
-/* 80355298 00350EF8 9B C3 00 00 */ stb r30, 0(r3)
-/* 8035529C 00350EFC 3B BD 00 08 */ addi r29, r29, 8
-/* 803552A0 00350F00 9B C3 00 01 */ stb r30, 1(r3)
-/* 803552A4 00350F04 9B C3 00 02 */ stb r30, 2(r3)
-/* 803552A8 00350F08 9B C3 00 03 */ stb r30, 3(r3)
-/* 803552AC 00350F0C 9B C3 00 04 */ stb r30, 4(r3)
-/* 803552B0 00350F10 9B C3 00 05 */ stb r30, 5(r3)
-/* 803552B4 00350F14 9B C3 00 06 */ stb r30, 6(r3)
-/* 803552B8 00350F18 9B C3 00 07 */ stb r30, 7(r3)
-/* 803552BC 00350F1C 38 63 00 08 */ addi r3, r3, 8
-/* 803552C0 00350F20 42 00 FF D8 */ bdnz lbl_80355298
-/* 803552C4 00350F24 70 84 00 07 */ andi. r4, r4, 7
-/* 803552C8 00350F28 41 82 00 18 */ beq lbl_803552E0
-lbl_803552CC:
-/* 803552CC 00350F2C 7C 89 03 A6 */ mtctr r4
-lbl_803552D0:
-/* 803552D0 00350F30 9B C3 00 00 */ stb r30, 0(r3)
-/* 803552D4 00350F34 3B BD 00 01 */ addi r29, r29, 1
-/* 803552D8 00350F38 38 63 00 01 */ addi r3, r3, 1
-/* 803552DC 00350F3C 42 00 FF F4 */ bdnz lbl_803552D0
-lbl_803552E0:
-/* 803552E0 00350F40 38 61 00 20 */ addi r3, r1, 0x20
-/* 803552E4 00350F44 38 9F 00 F4 */ addi r4, r31, 0xf4
-/* 803552E8 00350F48 7C 63 EA 14 */ add r3, r3, r29
-/* 803552EC 00350F4C 4B E7 8F E5 */ bl func_801CE2D0
-/* 803552F0 00350F50 38 7F 00 F4 */ addi r3, r31, 0xf4
-/* 803552F4 00350F54 4B E7 18 71 */ bl func_801C6B64
-/* 803552F8 00350F58 7F BD 1A 14 */ add r29, r29, r3
-/* 803552FC 00350F5C 38 7F 00 F4 */ addi r3, r31, 0xf4
-/* 80355300 00350F60 4B E7 18 65 */ bl func_801C6B64
-/* 80355304 00350F64 54 60 07 BE */ clrlwi r0, r3, 0x1e
-/* 80355308 00350F68 20 A0 00 04 */ subfic r5, r0, 4
-/* 8035530C 00350F6C 2C 05 00 04 */ cmpwi r5, 4
-/* 80355310 00350F70 41 82 02 A4 */ beq lbl_803555B4
-/* 80355314 00350F74 2C 05 00 00 */ cmpwi r5, 0
-/* 80355318 00350F78 38 01 00 20 */ addi r0, r1, 0x20
-/* 8035531C 00350F7C 38 80 00 00 */ li r4, 0
-/* 80355320 00350F80 7C 60 EA 14 */ add r3, r0, r29
-/* 80355324 00350F84 40 81 02 90 */ ble lbl_803555B4
-/* 80355328 00350F88 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
-/* 8035532C 00350F8C 7C 09 03 A6 */ mtctr r0
-/* 80355330 00350F90 41 82 00 38 */ beq lbl_80355368
-lbl_80355334:
-/* 80355334 00350F94 98 83 00 00 */ stb r4, 0(r3)
-/* 80355338 00350F98 3B BD 00 08 */ addi r29, r29, 8
-/* 8035533C 00350F9C 98 83 00 01 */ stb r4, 1(r3)
-/* 80355340 00350FA0 98 83 00 02 */ stb r4, 2(r3)
-/* 80355344 00350FA4 98 83 00 03 */ stb r4, 3(r3)
-/* 80355348 00350FA8 98 83 00 04 */ stb r4, 4(r3)
-/* 8035534C 00350FAC 98 83 00 05 */ stb r4, 5(r3)
-/* 80355350 00350FB0 98 83 00 06 */ stb r4, 6(r3)
-/* 80355354 00350FB4 98 83 00 07 */ stb r4, 7(r3)
-/* 80355358 00350FB8 38 63 00 08 */ addi r3, r3, 8
-/* 8035535C 00350FBC 42 00 FF D8 */ bdnz lbl_80355334
-/* 80355360 00350FC0 70 A5 00 07 */ andi. r5, r5, 7
-/* 80355364 00350FC4 41 82 02 50 */ beq lbl_803555B4
-lbl_80355368:
-/* 80355368 00350FC8 7C A9 03 A6 */ mtctr r5
-lbl_8035536C:
-/* 8035536C 00350FCC 98 83 00 00 */ stb r4, 0(r3)
-/* 80355370 00350FD0 3B BD 00 01 */ addi r29, r29, 1
-/* 80355374 00350FD4 38 63 00 01 */ addi r3, r3, 1
-/* 80355378 00350FD8 42 00 FF F4 */ bdnz lbl_8035536C
-/* 8035537C 00350FDC 48 00 02 38 */ b lbl_803555B4
-lbl_80355380:
-/* 80355380 00350FE0 38 00 00 00 */ li r0, 0
-/* 80355384 00350FE4 98 01 00 20 */ stb r0, 0x20(r1)
-/* 80355388 00350FE8 48 00 02 2C */ b lbl_803555B4
-lbl_8035538C:
-/* 8035538C 00350FEC 38 07 FF FF */ addi r0, r7, -1
-/* 80355390 00350FF0 28 00 00 01 */ cmplwi r0, 1
-/* 80355394 00350FF4 41 81 02 20 */ bgt lbl_803555B4
-/* 80355398 00350FF8 2C 07 00 01 */ cmpwi r7, 1
-/* 8035539C 00350FFC 40 82 00 14 */ bne lbl_803553B0
-/* 803553A0 00351000 83 43 00 0C */ lwz r26, 0xc(r3)
-/* 803553A4 00351004 80 E8 00 0C */ lwz r7, 0xc(r8)
-/* 803553A8 00351008 83 C8 00 10 */ lwz r30, 0x10(r8)
-/* 803553AC 0035100C 48 00 00 10 */ b lbl_803553BC
-lbl_803553B0:
-/* 803553B0 00351010 83 48 00 0C */ lwz r26, 0xc(r8)
-/* 803553B4 00351014 80 E8 00 10 */ lwz r7, 0x10(r8)
-/* 803553B8 00351018 83 C8 00 14 */ lwz r30, 0x14(r8)
-lbl_803553BC:
-/* 803553BC 0035101C 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 803553C0 00351020 2C 00 00 00 */ cmpwi r0, 0
-/* 803553C4 00351024 41 82 01 C8 */ beq lbl_8035558C
-/* 803553C8 00351028 38 00 00 08 */ li r0, 8
-/* 803553CC 0035102C 2C 05 00 00 */ cmpwi r5, 0
-/* 803553D0 00351030 98 01 00 08 */ stb r0, 8(r1)
-/* 803553D4 00351034 41 82 00 0C */ beq lbl_803553E0
-/* 803553D8 00351038 60 00 00 04 */ ori r0, r0, 4
-/* 803553DC 0035103C 98 01 00 08 */ stb r0, 8(r1)
-lbl_803553E0:
-/* 803553E0 00351040 2C 06 00 00 */ cmpwi r6, 0
-/* 803553E4 00351044 41 82 00 10 */ beq lbl_803553F4
-/* 803553E8 00351048 88 01 00 08 */ lbz r0, 8(r1)
-/* 803553EC 0035104C 60 00 00 02 */ ori r0, r0, 2
-/* 803553F0 00351050 98 01 00 08 */ stb r0, 8(r1)
-lbl_803553F4:
-/* 803553F4 00351054 38 00 00 10 */ li r0, 0x10
-/* 803553F8 00351058 3B E0 00 00 */ li r31, 0
-/* 803553FC 0035105C 98 01 00 09 */ stb r0, 9(r1)
-/* 80355400 00351060 B3 E1 00 0A */ sth r31, 0xa(r1)
-/* 80355404 00351064 80 63 00 00 */ lwz r3, 0(r3)
-/* 80355408 00351068 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035540C 0035106C 4B E7 17 59 */ bl func_801C6B64
-/* 80355410 00351070 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80355414 00351074 4B FA 19 69 */ bl func_802F6D7C
-/* 80355418 00351078 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 8035541C 0035107C 7F C3 F3 78 */ mr r3, r30
-/* 80355420 00351080 4B E7 17 45 */ bl func_801C6B64
-/* 80355424 00351084 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80355428 00351088 4B FA 19 55 */ bl func_802F6D7C
-/* 8035542C 0035108C B0 61 00 0E */ sth r3, 0xe(r1)
-/* 80355430 00351090 7F 43 D3 78 */ mr r3, r26
-/* 80355434 00351094 4B FA 19 45 */ bl func_802F6D78
-/* 80355438 00351098 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8035543C 0035109C 38 61 00 20 */ addi r3, r1, 0x20
-/* 80355440 003510A0 38 81 00 08 */ addi r4, r1, 8
-/* 80355444 003510A4 38 A0 00 0C */ li r5, 0xc
-/* 80355448 003510A8 4B CA EB B9 */ bl func_80004000
-/* 8035544C 003510AC 80 9B 00 00 */ lwz r4, 0(r27)
-/* 80355450 003510B0 38 61 00 2C */ addi r3, r1, 0x2c
-/* 80355454 003510B4 80 84 00 04 */ lwz r4, 4(r4)
-/* 80355458 003510B8 4B E7 8E 79 */ bl func_801CE2D0
-/* 8035545C 003510BC 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80355460 003510C0 83 43 00 04 */ lwz r26, 4(r3)
-/* 80355464 003510C4 7F 43 D3 78 */ mr r3, r26
-/* 80355468 003510C8 4B E7 16 FD */ bl func_801C6B64
-/* 8035546C 003510CC 3B A3 00 0C */ addi r29, r3, 0xc
-/* 80355470 003510D0 7F 43 D3 78 */ mr r3, r26
-/* 80355474 003510D4 4B E7 16 F1 */ bl func_801C6B64
-/* 80355478 003510D8 54 60 07 BE */ clrlwi r0, r3, 0x1e
-/* 8035547C 003510DC 20 80 00 04 */ subfic r4, r0, 4
-/* 80355480 003510E0 2C 04 00 04 */ cmpwi r4, 4
-/* 80355484 003510E4 41 82 00 68 */ beq lbl_803554EC
-/* 80355488 003510E8 2C 04 00 00 */ cmpwi r4, 0
-/* 8035548C 003510EC 38 01 00 20 */ addi r0, r1, 0x20
-/* 80355490 003510F0 7C 60 EA 14 */ add r3, r0, r29
-/* 80355494 003510F4 40 81 00 58 */ ble lbl_803554EC
-/* 80355498 003510F8 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f
-/* 8035549C 003510FC 7C 09 03 A6 */ mtctr r0
-/* 803554A0 00351100 41 82 00 38 */ beq lbl_803554D8
-lbl_803554A4:
-/* 803554A4 00351104 9B E3 00 00 */ stb r31, 0(r3)
-/* 803554A8 00351108 3B BD 00 08 */ addi r29, r29, 8
-/* 803554AC 0035110C 9B E3 00 01 */ stb r31, 1(r3)
-/* 803554B0 00351110 9B E3 00 02 */ stb r31, 2(r3)
-/* 803554B4 00351114 9B E3 00 03 */ stb r31, 3(r3)
-/* 803554B8 00351118 9B E3 00 04 */ stb r31, 4(r3)
-/* 803554BC 0035111C 9B E3 00 05 */ stb r31, 5(r3)
-/* 803554C0 00351120 9B E3 00 06 */ stb r31, 6(r3)
-/* 803554C4 00351124 9B E3 00 07 */ stb r31, 7(r3)
-/* 803554C8 00351128 38 63 00 08 */ addi r3, r3, 8
-/* 803554CC 0035112C 42 00 FF D8 */ bdnz lbl_803554A4
-/* 803554D0 00351130 70 84 00 07 */ andi. r4, r4, 7
-/* 803554D4 00351134 41 82 00 18 */ beq lbl_803554EC
-lbl_803554D8:
-/* 803554D8 00351138 7C 89 03 A6 */ mtctr r4
-lbl_803554DC:
-/* 803554DC 0035113C 9B E3 00 00 */ stb r31, 0(r3)
-/* 803554E0 00351140 3B BD 00 01 */ addi r29, r29, 1
-/* 803554E4 00351144 38 63 00 01 */ addi r3, r3, 1
-/* 803554E8 00351148 42 00 FF F4 */ bdnz lbl_803554DC
-lbl_803554EC:
-/* 803554EC 0035114C 38 61 00 20 */ addi r3, r1, 0x20
-/* 803554F0 00351150 7F C4 F3 78 */ mr r4, r30
-/* 803554F4 00351154 7C 63 EA 14 */ add r3, r3, r29
-/* 803554F8 00351158 4B E7 8D D9 */ bl func_801CE2D0
-/* 803554FC 0035115C 7F C3 F3 78 */ mr r3, r30
-/* 80355500 00351160 4B E7 16 65 */ bl func_801C6B64
-/* 80355504 00351164 7F BD 1A 14 */ add r29, r29, r3
-/* 80355508 00351168 7F C3 F3 78 */ mr r3, r30
-/* 8035550C 0035116C 4B E7 16 59 */ bl func_801C6B64
-/* 80355510 00351170 54 60 07 BE */ clrlwi r0, r3, 0x1e
-/* 80355514 00351174 20 A0 00 04 */ subfic r5, r0, 4
-/* 80355518 00351178 2C 05 00 04 */ cmpwi r5, 4
-/* 8035551C 0035117C 41 82 00 98 */ beq lbl_803555B4
-/* 80355520 00351180 2C 05 00 00 */ cmpwi r5, 0
-/* 80355524 00351184 38 01 00 20 */ addi r0, r1, 0x20
-/* 80355528 00351188 38 80 00 00 */ li r4, 0
-/* 8035552C 0035118C 7C 60 EA 14 */ add r3, r0, r29
-/* 80355530 00351190 40 81 00 84 */ ble lbl_803555B4
-/* 80355534 00351194 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
-/* 80355538 00351198 7C 09 03 A6 */ mtctr r0
-/* 8035553C 0035119C 41 82 00 38 */ beq lbl_80355574
-lbl_80355540:
-/* 80355540 003511A0 98 83 00 00 */ stb r4, 0(r3)
-/* 80355544 003511A4 3B BD 00 08 */ addi r29, r29, 8
-/* 80355548 003511A8 98 83 00 01 */ stb r4, 1(r3)
-/* 8035554C 003511AC 98 83 00 02 */ stb r4, 2(r3)
-/* 80355550 003511B0 98 83 00 03 */ stb r4, 3(r3)
-/* 80355554 003511B4 98 83 00 04 */ stb r4, 4(r3)
-/* 80355558 003511B8 98 83 00 05 */ stb r4, 5(r3)
-/* 8035555C 003511BC 98 83 00 06 */ stb r4, 6(r3)
-/* 80355560 003511C0 98 83 00 07 */ stb r4, 7(r3)
-/* 80355564 003511C4 38 63 00 08 */ addi r3, r3, 8
-/* 80355568 003511C8 42 00 FF D8 */ bdnz lbl_80355540
-/* 8035556C 003511CC 70 A5 00 07 */ andi. r5, r5, 7
-/* 80355570 003511D0 41 82 00 44 */ beq lbl_803555B4
-lbl_80355574:
-/* 80355574 003511D4 7C A9 03 A6 */ mtctr r5
-lbl_80355578:
-/* 80355578 003511D8 98 83 00 00 */ stb r4, 0(r3)
-/* 8035557C 003511DC 3B BD 00 01 */ addi r29, r29, 1
-/* 80355580 003511E0 38 63 00 01 */ addi r3, r3, 1
-/* 80355584 003511E4 42 00 FF F4 */ bdnz lbl_80355578
-/* 80355588 003511E8 48 00 00 2C */ b lbl_803555B4
-lbl_8035558C:
-/* 8035558C 003511EC 2C 05 00 00 */ cmpwi r5, 0
-/* 80355590 003511F0 38 61 00 20 */ addi r3, r1, 0x20
-/* 80355594 003511F4 38 9F 01 BC */ addi r4, r31, 0x1bc
-/* 80355598 003511F8 38 BF 01 90 */ addi r5, r31, 0x190
-/* 8035559C 003511FC 41 82 00 08 */ beq lbl_803555A4
-/* 803555A0 00351200 38 BF 01 68 */ addi r5, r31, 0x168
-lbl_803555A4:
-/* 803555A4 00351204 80 C8 00 04 */ lwz r6, 4(r8)
-/* 803555A8 00351208 7F C8 F3 78 */ mr r8, r30
-/* 803555AC 0035120C 4C C6 31 82 */ crclr 6
-/* 803555B0 00351210 4B E7 75 4D */ bl func_801CCAFC
-lbl_803555B4:
-/* 803555B4 00351214 80 1C 01 94 */ lwz r0, 0x194(r28)
-/* 803555B8 00351218 2C 00 00 00 */ cmpwi r0, 0
-/* 803555BC 0035121C 40 82 00 54 */ bne lbl_80355610
-/* 803555C0 00351220 2C 1D 00 00 */ cmpwi r29, 0
-/* 803555C4 00351224 40 82 00 10 */ bne lbl_803555D4
-/* 803555C8 00351228 38 61 00 20 */ addi r3, r1, 0x20
-/* 803555CC 0035122C 4B E7 15 99 */ bl func_801C6B64
-/* 803555D0 00351230 7C 7D 1B 78 */ mr r29, r3
-lbl_803555D4:
-/* 803555D4 00351234 7F 83 E3 78 */ mr r3, r28
-/* 803555D8 00351238 7F A5 EB 78 */ mr r5, r29
-/* 803555DC 0035123C 38 81 00 20 */ addi r4, r1, 0x20
-/* 803555E0 00351240 4B FF C0 59 */ bl func_80351638
-/* 803555E4 00351244 2C 03 00 00 */ cmpwi r3, 0
-/* 803555E8 00351248 40 82 00 0C */ bne lbl_803555F4
-/* 803555EC 0035124C 38 60 00 00 */ li r3, 0
-/* 803555F0 00351250 48 00 00 E8 */ b lbl_803556D8
-lbl_803555F4:
-/* 803555F4 00351254 2C 03 00 02 */ cmpwi r3, 2
-/* 803555F8 00351258 40 82 00 0C */ bne lbl_80355604
-/* 803555FC 0035125C 38 60 00 02 */ li r3, 2
-/* 80355600 00351260 48 00 00 D8 */ b lbl_803556D8
-lbl_80355604:
-/* 80355604 00351264 38 7C 00 54 */ addi r3, r28, 0x54
-/* 80355608 00351268 4B FF BA 29 */ bl func_80351030
-/* 8035560C 0035126C 48 00 00 70 */ b lbl_8035567C
-lbl_80355610:
-/* 80355610 00351270 2C 1D 00 00 */ cmpwi r29, 0
-/* 80355614 00351274 40 82 00 10 */ bne lbl_80355624
-/* 80355618 00351278 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035561C 0035127C 4B E7 15 49 */ bl func_801C6B64
-/* 80355620 00351280 7C 7D 1B 78 */ mr r29, r3
-lbl_80355624:
-/* 80355624 00351284 7F A5 EB 78 */ mr r5, r29
-/* 80355628 00351288 38 7C 00 54 */ addi r3, r28, 0x54
-/* 8035562C 0035128C 38 81 00 20 */ addi r4, r1, 0x20
-/* 80355630 00351290 4B FF B5 FD */ bl func_80350C2C
-/* 80355634 00351294 2C 03 00 00 */ cmpwi r3, 0
-/* 80355638 00351298 40 82 00 0C */ bne lbl_80355644
-/* 8035563C 0035129C 38 60 00 00 */ li r3, 0
-/* 80355640 003512A0 48 00 00 98 */ b lbl_803556D8
-lbl_80355644:
-/* 80355644 003512A4 7F 83 E3 78 */ mr r3, r28
-/* 80355648 003512A8 4B FF BA 0D */ bl func_80351054
-/* 8035564C 003512AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80355650 003512B0 40 82 00 0C */ bne lbl_8035565C
-/* 80355654 003512B4 38 60 00 00 */ li r3, 0
-/* 80355658 003512B8 48 00 00 80 */ b lbl_803556D8
-lbl_8035565C:
-/* 8035565C 003512BC 80 7C 00 64 */ lwz r3, 0x64(r28)
-/* 80355660 003512C0 80 1C 00 60 */ lwz r0, 0x60(r28)
-/* 80355664 003512C4 7C 03 00 00 */ cmpw r3, r0
-/* 80355668 003512C8 40 80 00 0C */ bge lbl_80355674
-/* 8035566C 003512CC 38 60 00 02 */ li r3, 2
-/* 80355670 003512D0 48 00 00 68 */ b lbl_803556D8
-lbl_80355674:
-/* 80355674 003512D4 38 7C 00 54 */ addi r3, r28, 0x54
-/* 80355678 003512D8 4B FF B9 B9 */ bl func_80351030
-lbl_8035567C:
-/* 8035567C 003512DC 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80355680 003512E0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80355684 003512E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80355688 003512E8 40 82 00 14 */ bne lbl_8035569C
-/* 8035568C 003512EC 7F 63 DB 78 */ mr r3, r27
-/* 80355690 003512F0 7F 84 E3 78 */ mr r4, r28
-/* 80355694 003512F4 4B FF F3 D5 */ bl func_80354A68
-/* 80355698 003512F8 48 00 00 40 */ b lbl_803556D8
-lbl_8035569C:
-/* 8035569C 003512FC 2C 00 00 03 */ cmpwi r0, 3
-/* 803556A0 00351300 40 82 00 14 */ bne lbl_803556B4
-/* 803556A4 00351304 7F 63 DB 78 */ mr r3, r27
-/* 803556A8 00351308 7F 84 E3 78 */ mr r4, r28
-/* 803556AC 0035130C 4B FF F5 69 */ bl func_80354C14
-/* 803556B0 00351310 48 00 00 28 */ b lbl_803556D8
-lbl_803556B4:
-/* 803556B4 00351314 2C 00 00 01 */ cmpwi r0, 1
-/* 803556B8 00351318 40 82 00 14 */ bne lbl_803556CC
-/* 803556BC 0035131C 7F 63 DB 78 */ mr r3, r27
-/* 803556C0 00351320 7F 84 E3 78 */ mr r4, r28
-/* 803556C4 00351324 4B FF F6 E5 */ bl func_80354DA8
-/* 803556C8 00351328 48 00 00 10 */ b lbl_803556D8
-lbl_803556CC:
-/* 803556CC 0035132C 7F 63 DB 78 */ mr r3, r27
-/* 803556D0 00351330 7F 84 E3 78 */ mr r4, r28
-/* 803556D4 00351334 4B FF F8 15 */ bl func_80354EE8
-lbl_803556D8:
-/* 803556D8 00351338 39 61 08 40 */ addi r11, r1, 0x840
-/* 803556DC 0035133C 4B E7 1A 95 */ bl func_801C7170
-/* 803556E0 00351340 80 01 08 44 */ lwz r0, 0x844(r1)
-/* 803556E4 00351344 7C 08 03 A6 */ mtlr r0
-/* 803556E8 00351348 38 21 08 40 */ addi r1, r1, 0x840
-/* 803556EC 0035134C 4E 80 00 20 */ blr
-
-.global func_803556F0
-func_803556F0:
-/* 803556F0 00351350 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803556F4 00351354 7C 08 02 A6 */ mflr r0
-/* 803556F8 00351358 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803556FC 0035135C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80355700 00351360 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80355704 00351364 7C 7E 1B 78 */ mr r30, r3
-/* 80355708 00351368 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035570C 0035136C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80355710 00351370 80 63 01 64 */ lwz r3, 0x164(r3)
-/* 80355714 00351374 4B FE 07 D5 */ bl func_80335EE8
-/* 80355718 00351378 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 8035571C 0035137C 7C 7F 1B 78 */ mr r31, r3
-/* 80355720 00351380 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 80355724 00351384 7C 04 00 00 */ cmpw r4, r0
-/* 80355728 00351388 40 80 00 64 */ bge lbl_8035578C
-/* 8035572C 0035138C 7F C3 F3 78 */ mr r3, r30
-/* 80355730 00351390 4B FF B9 25 */ bl func_80351054
-/* 80355734 00351394 2C 03 00 00 */ cmpwi r3, 0
-/* 80355738 00351398 40 82 00 0C */ bne lbl_80355744
-/* 8035573C 0035139C 38 60 00 00 */ li r3, 0
-/* 80355740 003513A0 48 00 01 DC */ b lbl_8035591C
-lbl_80355744:
-/* 80355744 003513A4 80 7E 00 64 */ lwz r3, 0x64(r30)
-/* 80355748 003513A8 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8035574C 003513AC 7C 03 00 00 */ cmpw r3, r0
-/* 80355750 003513B0 40 80 00 0C */ bge lbl_8035575C
-/* 80355754 003513B4 38 60 00 02 */ li r3, 2
-/* 80355758 003513B8 48 00 01 C4 */ b lbl_8035591C
-lbl_8035575C:
-/* 8035575C 003513BC 38 7E 00 54 */ addi r3, r30, 0x54
-/* 80355760 003513C0 4B FF B8 D1 */ bl func_80351030
-/* 80355764 003513C4 80 1E 01 7C */ lwz r0, 0x17c(r30)
-/* 80355768 003513C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035576C 003513CC 41 82 00 0C */ beq lbl_80355778
-/* 80355770 003513D0 38 60 00 03 */ li r3, 3
-/* 80355774 003513D4 48 00 01 A8 */ b lbl_8035591C
-lbl_80355778:
-/* 80355778 003513D8 80 1E 01 68 */ lwz r0, 0x168(r30)
-/* 8035577C 003513DC 7C 00 F8 00 */ cmpw r0, r31
-/* 80355780 003513E0 40 82 00 0C */ bne lbl_8035578C
-/* 80355784 003513E4 38 60 00 01 */ li r3, 1
-/* 80355788 003513E8 48 00 01 94 */ b lbl_8035591C
-lbl_8035578C:
-/* 8035578C 003513EC 80 1E 01 7C */ lwz r0, 0x17c(r30)
-/* 80355790 003513F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80355794 003513F4 41 82 00 E0 */ beq lbl_80355874
-/* 80355798 003513F8 80 7E 01 60 */ lwz r3, 0x160(r30)
-/* 8035579C 003513FC 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803557A0 00351400 2C 00 00 00 */ cmpwi r0, 0
-/* 803557A4 00351404 40 82 00 10 */ bne lbl_803557B4
-/* 803557A8 00351408 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 803557AC 0035140C 2C 00 00 00 */ cmpwi r0, 0
-/* 803557B0 00351410 41 82 00 50 */ beq lbl_80355800
-lbl_803557B4:
-/* 803557B4 00351414 38 6D 93 D4 */ addi r3, r13, lbl_8063E694-_SDA_BASE_
-/* 803557B8 00351418 4B E7 13 AD */ bl func_801C6B64
-/* 803557BC 0035141C 7C 65 1B 78 */ mr r5, r3
-/* 803557C0 00351420 7F C3 F3 78 */ mr r3, r30
-/* 803557C4 00351424 38 8D 93 D4 */ addi r4, r13, lbl_8063E694-_SDA_BASE_
-/* 803557C8 00351428 4B FF BE 71 */ bl func_80351638
-/* 803557CC 0035142C 2C 03 00 00 */ cmpwi r3, 0
-/* 803557D0 00351430 40 82 00 0C */ bne lbl_803557DC
-/* 803557D4 00351434 38 60 00 00 */ li r3, 0
-/* 803557D8 00351438 48 00 01 44 */ b lbl_8035591C
-lbl_803557DC:
-/* 803557DC 0035143C 2C 03 00 02 */ cmpwi r3, 2
-/* 803557E0 00351440 40 82 00 0C */ bne lbl_803557EC
-/* 803557E4 00351444 38 60 00 02 */ li r3, 2
-/* 803557E8 00351448 48 00 01 34 */ b lbl_8035591C
-lbl_803557EC:
-/* 803557EC 0035144C 80 1E 01 7C */ lwz r0, 0x17c(r30)
-/* 803557F0 00351450 2C 00 00 01 */ cmpwi r0, 1
-/* 803557F4 00351454 40 82 00 80 */ bne lbl_80355874
-/* 803557F8 00351458 38 60 00 03 */ li r3, 3
-/* 803557FC 0035145C 48 00 01 20 */ b lbl_8035591C
-lbl_80355800:
-/* 80355800 00351460 38 00 00 00 */ li r0, 0
-/* 80355804 00351464 90 1E 01 7C */ stw r0, 0x17c(r30)
-/* 80355808 00351468 48 00 00 6C */ b lbl_80355874
-lbl_8035580C:
-/* 8035580C 0035146C 80 7E 01 64 */ lwz r3, 0x164(r30)
-/* 80355810 00351470 4B FE 06 E1 */ bl func_80335EF0
-/* 80355814 00351474 7C 7C 1B 78 */ mr r28, r3
-/* 80355818 00351478 83 BE 01 68 */ lwz r29, 0x168(r30)
-/* 8035581C 0035147C 80 7E 01 64 */ lwz r3, 0x164(r30)
-/* 80355820 00351480 4B FE 06 C9 */ bl func_80335EE8
-/* 80355824 00351484 38 63 FF FF */ addi r3, r3, -1
-/* 80355828 00351488 7F A0 00 34 */ cntlzw r0, r29
-/* 8035582C 0035148C 7C 9D 18 50 */ subf r4, r29, r3
-/* 80355830 00351490 7C 85 00 34 */ cntlzw r5, r4
-/* 80355834 00351494 7F 83 E3 78 */ mr r3, r28
-/* 80355838 00351498 54 A6 D9 7E */ srwi r6, r5, 5
-/* 8035583C 0035149C 7F C4 F3 78 */ mr r4, r30
-/* 80355840 003514A0 54 05 D9 7E */ srwi r5, r0, 5
-/* 80355844 003514A4 4B FF F8 9D */ bl func_803550E0
-/* 80355848 003514A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035584C 003514AC 40 82 00 0C */ bne lbl_80355858
-/* 80355850 003514B0 38 60 00 00 */ li r3, 0
-/* 80355854 003514B4 48 00 00 C8 */ b lbl_8035591C
-lbl_80355858:
-/* 80355858 003514B8 2C 03 00 02 */ cmpwi r3, 2
-/* 8035585C 003514BC 40 82 00 0C */ bne lbl_80355868
-/* 80355860 003514C0 38 60 00 02 */ li r3, 2
-/* 80355864 003514C4 48 00 00 B8 */ b lbl_8035591C
-lbl_80355868:
-/* 80355868 003514C8 80 7E 01 68 */ lwz r3, 0x168(r30)
-/* 8035586C 003514CC 38 03 00 01 */ addi r0, r3, 1
-/* 80355870 003514D0 90 1E 01 68 */ stw r0, 0x168(r30)
-lbl_80355874:
-/* 80355874 003514D4 80 9E 01 68 */ lwz r4, 0x168(r30)
-/* 80355878 003514D8 7C 04 F8 00 */ cmpw r4, r31
-/* 8035587C 003514DC 41 80 FF 90 */ blt lbl_8035580C
-/* 80355880 003514E0 80 1E 01 94 */ lwz r0, 0x194(r30)
-/* 80355884 003514E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80355888 003514E8 41 82 00 34 */ beq lbl_803558BC
-/* 8035588C 003514EC 80 BE 00 84 */ lwz r5, 0x84(r30)
-/* 80355890 003514F0 2C 05 00 00 */ cmpwi r5, 0
-/* 80355894 003514F4 40 81 00 28 */ ble lbl_803558BC
-/* 80355898 003514F8 80 9E 00 7C */ lwz r4, 0x7c(r30)
-/* 8035589C 003514FC 38 7E 00 54 */ addi r3, r30, 0x54
-/* 803558A0 00351500 4B FF B3 8D */ bl func_80350C2C
-/* 803558A4 00351504 2C 03 00 00 */ cmpwi r3, 0
-/* 803558A8 00351508 40 82 00 0C */ bne lbl_803558B4
-/* 803558AC 0035150C 38 60 00 00 */ li r3, 0
-/* 803558B0 00351510 48 00 00 6C */ b lbl_8035591C
-lbl_803558B4:
-/* 803558B4 00351514 38 7E 00 78 */ addi r3, r30, 0x78
-/* 803558B8 00351518 4B FF B7 79 */ bl func_80351030
-lbl_803558BC:
-/* 803558BC 0035151C 80 7E 01 60 */ lwz r3, 0x160(r30)
-/* 803558C0 00351520 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803558C4 00351524 2C 00 00 00 */ cmpwi r0, 0
-/* 803558C8 00351528 41 82 00 3C */ beq lbl_80355904
-/* 803558CC 0035152C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803558D0 00351530 2C 00 00 00 */ cmpwi r0, 0
-/* 803558D4 00351534 40 82 00 30 */ bne lbl_80355904
-/* 803558D8 00351538 3F E0 80 45 */ lis r31, lbl_8044C208@ha
-/* 803558DC 0035153C 38 7F C2 08 */ addi r3, r31, lbl_8044C208@l
-/* 803558E0 00351540 4B E7 12 85 */ bl func_801C6B64
-/* 803558E4 00351544 7C 65 1B 78 */ mr r5, r3
-/* 803558E8 00351548 7F C3 F3 78 */ mr r3, r30
-/* 803558EC 0035154C 38 9F C2 08 */ addi r4, r31, -15864
-/* 803558F0 00351550 4B FF BD 49 */ bl func_80351638
-/* 803558F4 00351554 2C 03 00 00 */ cmpwi r3, 0
-/* 803558F8 00351558 40 82 00 0C */ bne lbl_80355904
-/* 803558FC 0035155C 38 60 00 00 */ li r3, 0
-/* 80355900 00351560 48 00 00 1C */ b lbl_8035591C
-lbl_80355904:
-/* 80355904 00351564 80 9E 00 64 */ lwz r4, 0x64(r30)
-/* 80355908 00351568 38 60 00 01 */ li r3, 1
-/* 8035590C 0035156C 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 80355910 00351570 7C 04 00 00 */ cmpw r4, r0
-/* 80355914 00351574 40 80 00 08 */ bge lbl_8035591C
-/* 80355918 00351578 38 60 00 02 */ li r3, 2
-lbl_8035591C:
-/* 8035591C 0035157C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80355920 00351580 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80355924 00351584 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80355928 00351588 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035592C 0035158C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80355930 00351590 7C 08 03 A6 */ mtlr r0
-/* 80355934 00351594 38 21 00 20 */ addi r1, r1, 0x20
-/* 80355938 00351598 4E 80 00 20 */ blr
-
-.global func_8035593C
-func_8035593C:
-/* 8035593C 0035159C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80355940 003515A0 7C 08 02 A6 */ mflr r0
-/* 80355944 003515A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80355948 003515A8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035594C 003515AC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80355950 003515B0 7C 7F 1B 78 */ mr r31, r3
-/* 80355954 003515B4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80355958 003515B8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035595C 003515BC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80355960 003515C0 40 82 00 0C */ bne lbl_8035596C
-/* 80355964 003515C4 38 60 00 00 */ li r3, 0
-/* 80355968 003515C8 48 00 01 60 */ b lbl_80355AC8
-lbl_8035596C:
-/* 8035596C 003515CC 83 C3 00 14 */ lwz r30, 0x14(r3)
-/* 80355970 003515D0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80355974 003515D4 40 82 00 0C */ bne lbl_80355980
-/* 80355978 003515D8 38 60 00 00 */ li r3, 0
-/* 8035597C 003515DC 48 00 01 4C */ b lbl_80355AC8
-lbl_80355980:
-/* 80355980 003515E0 7F C3 F3 78 */ mr r3, r30
-/* 80355984 003515E4 38 8D 93 D8 */ addi r4, r13, lbl_8063E698-_SDA_BASE_
-/* 80355988 003515E8 38 A0 00 07 */ li r5, 7
-/* 8035598C 003515EC 4B E7 8B DD */ bl func_801CE568
-/* 80355990 003515F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80355994 003515F4 40 82 00 14 */ bne lbl_803559A8
-/* 80355998 003515F8 38 00 00 00 */ li r0, 0
-/* 8035599C 003515FC 3B BE 00 07 */ addi r29, r30, 7
-/* 803559A0 00351600 90 1F 00 28 */ stw r0, 0x28(r31)
-/* 803559A4 00351604 48 00 00 38 */ b lbl_803559DC
-lbl_803559A8:
-/* 803559A8 00351608 3C 80 80 45 */ lis r4, lbl_8044C238@ha
-/* 803559AC 0035160C 7F C3 F3 78 */ mr r3, r30
-/* 803559B0 00351610 38 84 C2 38 */ addi r4, r4, lbl_8044C238@l
-/* 803559B4 00351614 38 A0 00 08 */ li r5, 8
-/* 803559B8 00351618 4B E7 8B B1 */ bl func_801CE568
-/* 803559BC 0035161C 2C 03 00 00 */ cmpwi r3, 0
-/* 803559C0 00351620 40 82 00 14 */ bne lbl_803559D4
-/* 803559C4 00351624 38 00 00 01 */ li r0, 1
-/* 803559C8 00351628 3B BE 00 08 */ addi r29, r30, 8
-/* 803559CC 0035162C 90 1F 00 28 */ stw r0, 0x28(r31)
-/* 803559D0 00351630 48 00 00 0C */ b lbl_803559DC
-lbl_803559D4:
-/* 803559D4 00351634 38 60 00 00 */ li r3, 0
-/* 803559D8 00351638 48 00 00 F0 */ b lbl_80355AC8
-lbl_803559DC:
-/* 803559DC 0035163C 7F A3 EB 78 */ mr r3, r29
-/* 803559E0 00351640 38 8D 93 E0 */ addi r4, r13, lbl_8063E6A0-_SDA_BASE_
-/* 803559E4 00351644 4B E7 8B F5 */ bl func_801CE5D8
-/* 803559E8 00351648 7F 9D 18 AE */ lbzx r28, r29, r3
-/* 803559EC 0035164C 38 00 00 00 */ li r0, 0
-/* 803559F0 00351650 7C 7E 1B 78 */ mr r30, r3
-/* 803559F4 00351654 7C 1D 19 AE */ stbx r0, r29, r3
-/* 803559F8 00351658 7F A3 EB 78 */ mr r3, r29
-/* 803559FC 0035165C 4B FE 35 09 */ bl func_80338F04
-/* 80355A00 00351660 2C 03 00 00 */ cmpwi r3, 0
-/* 80355A04 00351664 90 7F 00 18 */ stw r3, 0x18(r31)
-/* 80355A08 00351668 40 82 00 0C */ bne lbl_80355A14
-/* 80355A0C 0035166C 38 60 00 00 */ li r3, 0
-/* 80355A10 00351670 48 00 00 B8 */ b lbl_80355AC8
-lbl_80355A14:
-/* 80355A14 00351674 7F 9D F1 AE */ stbx r28, r29, r30
-/* 80355A18 00351678 7C 1D F0 EE */ lbzux r0, r29, r30
-/* 80355A1C 0035167C 2C 00 00 3A */ cmpwi r0, 0x3a
-/* 80355A20 00351680 40 82 00 3C */ bne lbl_80355A5C
-/* 80355A24 00351684 3B BD 00 01 */ addi r29, r29, 1
-/* 80355A28 00351688 7F A3 EB 78 */ mr r3, r29
-/* 80355A2C 0035168C 4B E7 AC E1 */ bl func_801D070C
-/* 80355A30 00351690 54 60 04 3F */ clrlwi. r0, r3, 0x10
-/* 80355A34 00351694 B0 7F 00 20 */ sth r3, 0x20(r31)
-/* 80355A38 00351698 40 82 00 0C */ bne lbl_80355A44
-/* 80355A3C 0035169C 38 60 00 00 */ li r3, 0
-/* 80355A40 003516A0 48 00 00 88 */ b lbl_80355AC8
-lbl_80355A44:
-/* 80355A44 003516A4 8C 1D 00 01 */ lbzu r0, 1(r29)
-/* 80355A48 003516A8 7C 00 07 75 */ extsb. r0, r0
-/* 80355A4C 003516AC 41 82 00 30 */ beq lbl_80355A7C
-/* 80355A50 003516B0 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80355A54 003516B4 40 82 FF F0 */ bne lbl_80355A44
-/* 80355A58 003516B8 48 00 00 24 */ b lbl_80355A7C
-lbl_80355A5C:
-/* 80355A5C 003516BC 80 1F 00 28 */ lwz r0, 0x28(r31)
-/* 80355A60 003516C0 2C 00 00 01 */ cmpwi r0, 1
-/* 80355A64 003516C4 40 82 00 10 */ bne lbl_80355A74
-/* 80355A68 003516C8 38 00 01 BB */ li r0, 0x1bb
-/* 80355A6C 003516CC B0 1F 00 20 */ sth r0, 0x20(r31)
-/* 80355A70 003516D0 48 00 00 0C */ b lbl_80355A7C
-lbl_80355A74:
-/* 80355A74 003516D4 38 00 00 50 */ li r0, 0x50
-/* 80355A78 003516D8 B0 1F 00 20 */ sth r0, 0x20(r31)
-lbl_80355A7C:
-/* 80355A7C 003516DC 88 1D 00 00 */ lbz r0, 0(r29)
-/* 80355A80 003516E0 7C 00 07 75 */ extsb. r0, r0
-/* 80355A84 003516E4 40 82 00 08 */ bne lbl_80355A8C
-/* 80355A88 003516E8 3B AD 93 E4 */ addi r29, r13, lbl_8063E6A4-_SDA_BASE_
-lbl_80355A8C:
-/* 80355A8C 003516EC 7F A3 EB 78 */ mr r3, r29
-/* 80355A90 003516F0 4B FE 34 75 */ bl func_80338F04
-/* 80355A94 003516F4 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 80355A98 003516F8 3B C0 00 2B */ li r30, 0x2b
-/* 80355A9C 003516FC 48 00 00 08 */ b lbl_80355AA4
-lbl_80355AA0:
-/* 80355AA0 00351700 9B C3 00 00 */ stb r30, 0(r3)
-lbl_80355AA4:
-/* 80355AA4 00351704 83 BF 00 24 */ lwz r29, 0x24(r31)
-/* 80355AA8 00351708 38 80 00 20 */ li r4, 0x20
-/* 80355AAC 0035170C 7F A3 EB 78 */ mr r3, r29
-/* 80355AB0 00351710 4B E7 8A F9 */ bl func_801CE5A8
-/* 80355AB4 00351714 2C 03 00 00 */ cmpwi r3, 0
-/* 80355AB8 00351718 40 82 FF E8 */ bne lbl_80355AA0
-/* 80355ABC 0035171C 7C 1D 00 D0 */ neg r0, r29
-/* 80355AC0 00351720 7C 00 EB 78 */ or r0, r0, r29
-/* 80355AC4 00351724 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80355AC8:
-/* 80355AC8 00351728 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80355ACC 0035172C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80355AD0 00351730 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80355AD4 00351734 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80355AD8 00351738 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80355ADC 0035173C 7C 08 03 A6 */ mtlr r0
-/* 80355AE0 00351740 38 21 00 20 */ addi r1, r1, 0x20
-/* 80355AE4 00351744 4E 80 00 20 */ blr
-
-.global func_80355AE8
-func_80355AE8:
-/* 80355AE8 00351748 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80355AEC 0035174C 7C 08 02 A6 */ mflr r0
-/* 80355AF0 00351750 38 80 00 00 */ li r4, 0
-/* 80355AF4 00351754 38 A0 00 00 */ li r5, 0
-/* 80355AF8 00351758 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80355AFC 0035175C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80355B00 00351760 7C 7F 1B 78 */ mr r31, r3
-/* 80355B04 00351764 4B FF B7 49 */ bl func_8035124C
-/* 80355B08 00351768 4B FE 34 C9 */ bl func_80338FD0
-/* 80355B0C 0035176C 7F E3 FB 78 */ mr r3, r31
-/* 80355B10 00351770 4B FF FE 2D */ bl func_8035593C
-/* 80355B14 00351774 2C 03 00 00 */ cmpwi r3, 0
-/* 80355B18 00351778 40 82 00 18 */ bne lbl_80355B30
-/* 80355B1C 0035177C 38 60 00 01 */ li r3, 1
-/* 80355B20 00351780 38 00 00 03 */ li r0, 3
-/* 80355B24 00351784 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 80355B28 00351788 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80355B2C 0035178C 48 00 00 64 */ b lbl_80355B90
-lbl_80355B30:
-/* 80355B30 00351790 80 7F 00 28 */ lwz r3, 0x28(r31)
-/* 80355B34 00351794 2C 03 00 01 */ cmpwi r3, 1
-/* 80355B38 00351798 40 82 00 20 */ bne lbl_80355B58
-/* 80355B3C 0035179C 80 1F 01 94 */ lwz r0, 0x194(r31)
-/* 80355B40 003517A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80355B44 003517A4 40 82 00 14 */ bne lbl_80355B58
-/* 80355B48 003517A8 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80355B4C 003517AC 38 80 00 01 */ li r4, 1
-/* 80355B50 003517B0 4B FF C3 51 */ bl func_80351EA0
-/* 80355B54 003517B4 48 00 00 24 */ b lbl_80355B78
-lbl_80355B58:
-/* 80355B58 003517B8 2C 03 00 01 */ cmpwi r3, 1
-/* 80355B5C 003517BC 41 82 00 1C */ beq lbl_80355B78
-/* 80355B60 003517C0 80 1F 01 94 */ lwz r0, 0x194(r31)
-/* 80355B64 003517C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80355B68 003517C8 41 82 00 10 */ beq lbl_80355B78
-/* 80355B6C 003517CC 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80355B70 003517D0 38 80 00 00 */ li r4, 0
-/* 80355B74 003517D4 4B FF C3 2D */ bl func_80351EA0
-lbl_80355B78:
-/* 80355B78 003517D8 38 00 00 01 */ li r0, 1
-/* 80355B7C 003517DC 7F E3 FB 78 */ mr r3, r31
-/* 80355B80 003517E0 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80355B84 003517E4 38 80 00 00 */ li r4, 0
-/* 80355B88 003517E8 38 A0 00 00 */ li r5, 0
-/* 80355B8C 003517EC 4B FF B6 C1 */ bl func_8035124C
-lbl_80355B90:
-/* 80355B90 003517F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80355B94 003517F4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80355B98 003517F8 7C 08 03 A6 */ mtlr r0
-/* 80355B9C 003517FC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80355BA0 00351800 4E 80 00 20 */ blr
-
-.global func_80355BA4
-func_80355BA4:
-/* 80355BA4 00351804 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80355BA8 00351808 7C 08 02 A6 */ mflr r0
-/* 80355BAC 0035180C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80355BB0 00351810 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80355BB4 00351814 93 C1 00 08 */ stw r30, 8(r1)
-/* 80355BB8 00351818 7C 7E 1B 78 */ mr r30, r3
-/* 80355BBC 0035181C 80 03 01 B0 */ lwz r0, 0x1b0(r3)
-/* 80355BC0 00351820 2C 00 00 00 */ cmpwi r0, 0
-/* 80355BC4 00351824 41 82 00 1C */ beq lbl_80355BE0
-/* 80355BC8 00351828 38 00 00 02 */ li r0, 2
-/* 80355BCC 0035182C 38 80 00 00 */ li r4, 0
-/* 80355BD0 00351830 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80355BD4 00351834 38 A0 00 00 */ li r5, 0
-/* 80355BD8 00351838 4B FF B6 75 */ bl func_8035124C
-/* 80355BDC 0035183C 48 00 00 B4 */ b lbl_80355C90
-lbl_80355BE0:
-/* 80355BE0 00351840 83 E3 01 88 */ lwz r31, 0x188(r3)
-/* 80355BE4 00351844 2C 1F 00 00 */ cmpwi r31, 0
-/* 80355BE8 00351848 41 82 00 08 */ beq lbl_80355BF0
-/* 80355BEC 0035184C 48 00 00 18 */ b lbl_80355C04
-lbl_80355BF0:
-/* 80355BF0 00351850 83 ED B0 C4 */ lwz r31, lbl_80640384-_SDA_BASE_(r13)
-/* 80355BF4 00351854 2C 1F 00 00 */ cmpwi r31, 0
-/* 80355BF8 00351858 41 82 00 08 */ beq lbl_80355C00
-/* 80355BFC 0035185C 48 00 00 08 */ b lbl_80355C04
-lbl_80355C00:
-/* 80355C00 00351860 83 E3 00 18 */ lwz r31, 0x18(r3)
-lbl_80355C04:
-/* 80355C04 00351864 7F E3 FB 78 */ mr r3, r31
-/* 80355C08 00351868 4B FE 23 69 */ bl func_80337F70
-/* 80355C0C 0035186C 3C 03 00 01 */ addis r0, r3, 1
-/* 80355C10 00351870 90 7E 00 1C */ stw r3, 0x1c(r30)
-/* 80355C14 00351874 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80355C18 00351878 40 82 00 34 */ bne lbl_80355C4C
-/* 80355C1C 0035187C 7F E3 FB 78 */ mr r3, r31
-/* 80355C20 00351880 38 9E 01 B0 */ addi r4, r30, 0x1b0
-/* 80355C24 00351884 4B FE 2F F1 */ bl func_80338C14
-/* 80355C28 00351888 2C 03 FF FF */ cmpwi r3, -1
-/* 80355C2C 0035188C 40 82 00 20 */ bne lbl_80355C4C
-/* 80355C30 00351890 38 80 00 00 */ li r4, 0
-/* 80355C34 00351894 38 60 00 01 */ li r3, 1
-/* 80355C38 00351898 38 00 00 04 */ li r0, 4
-/* 80355C3C 0035189C 90 9E 01 B0 */ stw r4, 0x1b0(r30)
-/* 80355C40 003518A0 90 7E 01 20 */ stw r3, 0x120(r30)
-/* 80355C44 003518A4 90 1E 00 3C */ stw r0, 0x3c(r30)
-/* 80355C48 003518A8 48 00 00 48 */ b lbl_80355C90
-lbl_80355C4C:
-/* 80355C4C 003518AC 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 80355C50 003518B0 3C 03 00 01 */ addis r0, r3, 1
-/* 80355C54 003518B4 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80355C58 003518B8 40 82 00 20 */ bne lbl_80355C78
-/* 80355C5C 003518BC 38 00 00 02 */ li r0, 2
-/* 80355C60 003518C0 7F C3 F3 78 */ mr r3, r30
-/* 80355C64 003518C4 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 80355C68 003518C8 38 80 00 00 */ li r4, 0
-/* 80355C6C 003518CC 38 A0 00 00 */ li r5, 0
-/* 80355C70 003518D0 4B FF B5 DD */ bl func_8035124C
-/* 80355C74 003518D4 48 00 00 1C */ b lbl_80355C90
-lbl_80355C78:
-/* 80355C78 003518D8 38 00 00 03 */ li r0, 3
-/* 80355C7C 003518DC 7F C3 F3 78 */ mr r3, r30
-/* 80355C80 003518E0 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 80355C84 003518E4 38 80 00 00 */ li r4, 0
-/* 80355C88 003518E8 38 A0 00 00 */ li r5, 0
-/* 80355C8C 003518EC 4B FF B5 C1 */ bl func_8035124C
-lbl_80355C90:
-/* 80355C90 003518F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80355C94 003518F4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80355C98 003518F8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80355C9C 003518FC 7C 08 03 A6 */ mtlr r0
-/* 80355CA0 00351900 38 21 00 10 */ addi r1, r1, 0x10
-/* 80355CA4 00351904 4E 80 00 20 */ blr
-
-.global func_80355CA8
-func_80355CA8:
-/* 80355CA8 00351908 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80355CAC 0035190C 7C 08 02 A6 */ mflr r0
-/* 80355CB0 00351910 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80355CB4 00351914 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80355CB8 00351918 7C 7F 1B 78 */ mr r31, r3
-/* 80355CBC 0035191C 80 63 01 B0 */ lwz r3, 0x1b0(r3)
-/* 80355CC0 00351920 4B FE 31 51 */ bl func_80338E10
-/* 80355CC4 00351924 3C 03 00 01 */ addis r0, r3, 1
-/* 80355CC8 00351928 90 7F 00 1C */ stw r3, 0x1c(r31)
-/* 80355CCC 0035192C 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80355CD0 00351930 40 82 00 20 */ bne lbl_80355CF0
-/* 80355CD4 00351934 38 80 00 00 */ li r4, 0
-/* 80355CD8 00351938 38 60 00 01 */ li r3, 1
-/* 80355CDC 0035193C 38 00 00 04 */ li r0, 4
-/* 80355CE0 00351940 90 9F 01 B0 */ stw r4, 0x1b0(r31)
-/* 80355CE4 00351944 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 80355CE8 00351948 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80355CEC 0035194C 48 00 00 48 */ b lbl_80355D34
-lbl_80355CF0:
-/* 80355CF0 00351950 2C 03 00 00 */ cmpwi r3, 0
-/* 80355CF4 00351954 40 82 00 20 */ bne lbl_80355D14
-/* 80355CF8 00351958 38 00 00 02 */ li r0, 2
-/* 80355CFC 0035195C 7F E3 FB 78 */ mr r3, r31
-/* 80355D00 00351960 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80355D04 00351964 38 80 00 00 */ li r4, 0
-/* 80355D08 00351968 38 A0 00 00 */ li r5, 0
-/* 80355D0C 0035196C 4B FF B5 41 */ bl func_8035124C
-/* 80355D10 00351970 48 00 00 24 */ b lbl_80355D34
-lbl_80355D14:
-/* 80355D14 00351974 38 60 00 00 */ li r3, 0
-/* 80355D18 00351978 38 00 00 03 */ li r0, 3
-/* 80355D1C 0035197C 90 7F 01 B0 */ stw r3, 0x1b0(r31)
-/* 80355D20 00351980 7F E3 FB 78 */ mr r3, r31
-/* 80355D24 00351984 38 80 00 00 */ li r4, 0
-/* 80355D28 00351988 38 A0 00 00 */ li r5, 0
-/* 80355D2C 0035198C 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80355D30 00351990 4B FF B5 1D */ bl func_8035124C
-lbl_80355D34:
-/* 80355D34 00351994 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80355D38 00351998 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80355D3C 0035199C 7C 08 03 A6 */ mtlr r0
-/* 80355D40 003519A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80355D44 003519A4 4E 80 00 20 */ blr
-
-.global func_80355D48
-func_80355D48:
-/* 80355D48 003519A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80355D4C 003519AC 7C 08 02 A6 */ mflr r0
-/* 80355D50 003519B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80355D54 003519B4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80355D58 003519B8 7C 7F 1B 78 */ mr r31, r3
-/* 80355D5C 003519BC 80 03 00 4C */ lwz r0, 0x4c(r3)
-/* 80355D60 003519C0 2C 00 FF FF */ cmpwi r0, -1
-/* 80355D64 003519C4 40 82 01 38 */ bne lbl_80355E9C
-/* 80355D68 003519C8 38 60 00 02 */ li r3, 2
-/* 80355D6C 003519CC 38 80 00 01 */ li r4, 1
-/* 80355D70 003519D0 38 A0 00 06 */ li r5, 6
-/* 80355D74 003519D4 4B FE 1E 51 */ bl func_80337BC4
-/* 80355D78 003519D8 2C 03 FF FF */ cmpwi r3, -1
-/* 80355D7C 003519DC 90 7F 00 4C */ stw r3, 0x4c(r31)
-/* 80355D80 003519E0 40 82 00 20 */ bne lbl_80355DA0
-/* 80355D84 003519E4 38 80 00 01 */ li r4, 1
-/* 80355D88 003519E8 38 00 00 05 */ li r0, 5
-/* 80355D8C 003519EC 90 9F 01 20 */ stw r4, 0x120(r31)
-/* 80355D90 003519F0 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80355D94 003519F4 4B FE 22 15 */ bl func_80337FA8
-/* 80355D98 003519F8 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 80355D9C 003519FC 48 00 01 A8 */ b lbl_80355F44
-lbl_80355DA0:
-/* 80355DA0 00351A00 38 80 00 00 */ li r4, 0
-/* 80355DA4 00351A04 4B FE 28 B1 */ bl func_80338654
-/* 80355DA8 00351A08 2C 03 00 00 */ cmpwi r3, 0
-/* 80355DAC 00351A0C 40 82 00 24 */ bne lbl_80355DD0
-/* 80355DB0 00351A10 38 60 00 01 */ li r3, 1
-/* 80355DB4 00351A14 38 00 00 05 */ li r0, 5
-/* 80355DB8 00351A18 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 80355DBC 00351A1C 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80355DC0 00351A20 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80355DC4 00351A24 4B FE 21 E5 */ bl func_80337FA8
-/* 80355DC8 00351A28 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 80355DCC 00351A2C 48 00 01 78 */ b lbl_80355F44
-lbl_80355DD0:
-/* 80355DD0 00351A30 80 1F 01 58 */ lwz r0, 0x158(r31)
-/* 80355DD4 00351A34 2C 00 00 00 */ cmpwi r0, 0
-/* 80355DD8 00351A38 41 82 00 10 */ beq lbl_80355DE8
-/* 80355DDC 00351A3C 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80355DE0 00351A40 80 8D 93 90 */ lwz r4, lbl_8063E650-_SDA_BASE_(r13)
-/* 80355DE4 00351A44 4B FE 28 E9 */ bl func_803386CC
-lbl_80355DE8:
-/* 80355DE8 00351A48 38 61 00 10 */ addi r3, r1, 0x10
-/* 80355DEC 00351A4C 38 80 00 00 */ li r4, 0
-/* 80355DF0 00351A50 38 A0 00 08 */ li r5, 8
-/* 80355DF4 00351A54 4B CA E3 11 */ bl func_80004104
-/* 80355DF8 00351A58 38 00 00 02 */ li r0, 2
-/* 80355DFC 00351A5C 98 01 00 11 */ stb r0, 0x11(r1)
-/* 80355E00 00351A60 80 1F 01 88 */ lwz r0, 0x188(r31)
-/* 80355E04 00351A64 2C 00 00 00 */ cmpwi r0, 0
-/* 80355E08 00351A68 41 82 00 14 */ beq lbl_80355E1C
-/* 80355E0C 00351A6C A0 7F 01 8C */ lhz r3, 0x18c(r31)
-/* 80355E10 00351A70 4B FA 0F 6D */ bl func_802F6D7C
-/* 80355E14 00351A74 B0 61 00 12 */ sth r3, 0x12(r1)
-/* 80355E18 00351A78 48 00 00 2C */ b lbl_80355E44
-lbl_80355E1C:
-/* 80355E1C 00351A7C 80 0D B0 C4 */ lwz r0, lbl_80640384-_SDA_BASE_(r13)
-/* 80355E20 00351A80 2C 00 00 00 */ cmpwi r0, 0
-/* 80355E24 00351A84 41 82 00 14 */ beq lbl_80355E38
-/* 80355E28 00351A88 A0 6D B0 C0 */ lhz r3, lbl_80640380-_SDA_BASE_(r13)
-/* 80355E2C 00351A8C 4B FA 0F 51 */ bl func_802F6D7C
-/* 80355E30 00351A90 B0 61 00 12 */ sth r3, 0x12(r1)
-/* 80355E34 00351A94 48 00 00 10 */ b lbl_80355E44
-lbl_80355E38:
-/* 80355E38 00351A98 A0 7F 00 20 */ lhz r3, 0x20(r31)
-/* 80355E3C 00351A9C 4B FA 0F 41 */ bl func_802F6D7C
-/* 80355E40 00351AA0 B0 61 00 12 */ sth r3, 0x12(r1)
-lbl_80355E44:
-/* 80355E44 00351AA4 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80355E48 00351AA8 38 81 00 10 */ addi r4, r1, 0x10
-/* 80355E4C 00351AAC 38 A0 00 08 */ li r5, 8
-/* 80355E50 00351AB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80355E54 00351AB4 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80355E58 00351AB8 4B FE 1E 85 */ bl func_80337CDC
-/* 80355E5C 00351ABC 2C 03 FF FF */ cmpwi r3, -1
-/* 80355E60 00351AC0 40 82 00 3C */ bne lbl_80355E9C
-/* 80355E64 00351AC4 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80355E68 00351AC8 4B FE 21 41 */ bl func_80337FA8
-/* 80355E6C 00351ACC 2C 03 FF FA */ cmpwi r3, -6
-/* 80355E70 00351AD0 41 82 00 2C */ beq lbl_80355E9C
-/* 80355E74 00351AD4 2C 03 FF E6 */ cmpwi r3, -26
-/* 80355E78 00351AD8 41 82 00 24 */ beq lbl_80355E9C
-/* 80355E7C 00351ADC 2C 03 FF B4 */ cmpwi r3, -76
-/* 80355E80 00351AE0 41 82 00 1C */ beq lbl_80355E9C
-/* 80355E84 00351AE4 38 80 00 01 */ li r4, 1
-/* 80355E88 00351AE8 38 00 00 06 */ li r0, 6
-/* 80355E8C 00351AEC 90 9F 01 20 */ stw r4, 0x120(r31)
-/* 80355E90 00351AF0 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80355E94 00351AF4 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 80355E98 00351AF8 48 00 00 AC */ b lbl_80355F44
-lbl_80355E9C:
-/* 80355E9C 00351AFC 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80355EA0 00351B00 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80355EA4 00351B04 38 C1 00 08 */ addi r6, r1, 8
-/* 80355EA8 00351B08 38 80 00 00 */ li r4, 0
-/* 80355EAC 00351B0C 4B FE 21 05 */ bl func_80337FB0
-/* 80355EB0 00351B10 2C 03 FF FF */ cmpwi r3, -1
-/* 80355EB4 00351B14 41 82 00 18 */ beq lbl_80355ECC
-/* 80355EB8 00351B18 2C 03 00 01 */ cmpwi r3, 1
-/* 80355EBC 00351B1C 40 82 00 44 */ bne lbl_80355F00
-/* 80355EC0 00351B20 80 01 00 08 */ lwz r0, 8(r1)
-/* 80355EC4 00351B24 2C 00 00 00 */ cmpwi r0, 0
-/* 80355EC8 00351B28 41 82 00 38 */ beq lbl_80355F00
-lbl_80355ECC:
-/* 80355ECC 00351B2C 38 80 00 01 */ li r4, 1
-/* 80355ED0 00351B30 38 00 00 06 */ li r0, 6
-/* 80355ED4 00351B34 2C 03 FF FF */ cmpwi r3, -1
-/* 80355ED8 00351B38 90 9F 01 20 */ stw r4, 0x120(r31)
-/* 80355EDC 00351B3C 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80355EE0 00351B40 40 82 00 14 */ bne lbl_80355EF4
-/* 80355EE4 00351B44 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 80355EE8 00351B48 4B FE 20 C1 */ bl func_80337FA8
-/* 80355EEC 00351B4C 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 80355EF0 00351B50 48 00 00 54 */ b lbl_80355F44
-lbl_80355EF4:
-/* 80355EF4 00351B54 38 00 00 00 */ li r0, 0
-/* 80355EF8 00351B58 90 1F 00 50 */ stw r0, 0x50(r31)
-/* 80355EFC 00351B5C 48 00 00 48 */ b lbl_80355F44
-lbl_80355F00:
-/* 80355F00 00351B60 2C 03 00 01 */ cmpwi r3, 1
-/* 80355F04 00351B64 40 82 00 40 */ bne lbl_80355F44
-/* 80355F08 00351B68 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80355F0C 00351B6C 2C 00 00 00 */ cmpwi r0, 0
-/* 80355F10 00351B70 41 82 00 34 */ beq lbl_80355F44
-/* 80355F14 00351B74 80 1F 01 94 */ lwz r0, 0x194(r31)
-/* 80355F18 00351B78 2C 00 00 00 */ cmpwi r0, 0
-/* 80355F1C 00351B7C 40 82 00 10 */ bne lbl_80355F2C
-/* 80355F20 00351B80 38 00 00 05 */ li r0, 5
-/* 80355F24 00351B84 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80355F28 00351B88 48 00 00 0C */ b lbl_80355F34
-lbl_80355F2C:
-/* 80355F2C 00351B8C 38 00 00 04 */ li r0, 4
-/* 80355F30 00351B90 90 1F 00 10 */ stw r0, 0x10(r31)
-lbl_80355F34:
-/* 80355F34 00351B94 7F E3 FB 78 */ mr r3, r31
-/* 80355F38 00351B98 38 80 00 00 */ li r4, 0
-/* 80355F3C 00351B9C 38 A0 00 00 */ li r5, 0
-/* 80355F40 00351BA0 4B FF B3 0D */ bl func_8035124C
-lbl_80355F44:
-/* 80355F44 00351BA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80355F48 00351BA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80355F4C 00351BAC 7C 08 03 A6 */ mtlr r0
-/* 80355F50 00351BB0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80355F54 00351BB4 4E 80 00 20 */ blr
-
-.global func_80355F58
-func_80355F58:
-/* 80355F58 00351BB8 94 21 FB E0 */ stwu r1, -0x420(r1)
-/* 80355F5C 00351BBC 7C 08 02 A6 */ mflr r0
-/* 80355F60 00351BC0 90 01 04 24 */ stw r0, 0x424(r1)
-/* 80355F64 00351BC4 93 E1 04 1C */ stw r31, 0x41c(r1)
-/* 80355F68 00351BC8 7C 7F 1B 78 */ mr r31, r3
-/* 80355F6C 00351BCC 80 03 01 98 */ lwz r0, 0x198(r3)
-/* 80355F70 00351BD0 2C 00 00 00 */ cmpwi r0, 0
-/* 80355F74 00351BD4 40 82 00 30 */ bne lbl_80355FA4
-/* 80355F78 00351BD8 81 83 01 A0 */ lwz r12, 0x1a0(r3)
-/* 80355F7C 00351BDC 38 83 01 90 */ addi r4, r3, 0x190
-/* 80355F80 00351BE0 7D 89 03 A6 */ mtctr r12
-/* 80355F84 00351BE4 4E 80 04 21 */ bctrl
-/* 80355F88 00351BE8 2C 03 00 03 */ cmpwi r3, 3
-/* 80355F8C 00351BEC 40 82 00 18 */ bne lbl_80355FA4
-/* 80355F90 00351BF0 38 60 00 01 */ li r3, 1
-/* 80355F94 00351BF4 38 00 00 11 */ li r0, 0x11
-/* 80355F98 00351BF8 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 80355F9C 00351BFC 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80355FA0 00351C00 48 00 00 DC */ b lbl_8035607C
-lbl_80355FA4:
-/* 80355FA4 00351C04 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 80355FA8 00351C08 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 80355FAC 00351C0C 7C 03 00 00 */ cmpw r3, r0
-/* 80355FB0 00351C10 40 80 00 2C */ bge lbl_80355FDC
-/* 80355FB4 00351C14 7F E3 FB 78 */ mr r3, r31
-/* 80355FB8 00351C18 4B FF B0 9D */ bl func_80351054
-/* 80355FBC 00351C1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80355FC0 00351C20 41 82 00 BC */ beq lbl_8035607C
-/* 80355FC4 00351C24 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 80355FC8 00351C28 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 80355FCC 00351C2C 7C 03 00 00 */ cmpw r3, r0
-/* 80355FD0 00351C30 41 80 00 AC */ blt lbl_8035607C
-/* 80355FD4 00351C34 38 7F 00 54 */ addi r3, r31, 0x54
-/* 80355FD8 00351C38 4B FF B0 59 */ bl func_80351030
-lbl_80355FDC:
-/* 80355FDC 00351C3C 38 00 04 01 */ li r0, 0x401
-/* 80355FE0 00351C40 7F E3 FB 78 */ mr r3, r31
-/* 80355FE4 00351C44 90 01 00 08 */ stw r0, 8(r1)
-/* 80355FE8 00351C48 38 81 00 0C */ addi r4, r1, 0xc
-/* 80355FEC 00351C4C 38 A1 00 08 */ addi r5, r1, 8
-/* 80355FF0 00351C50 4B FF B4 55 */ bl func_80351444
-/* 80355FF4 00351C54 38 03 FF FE */ addi r0, r3, -2
-/* 80355FF8 00351C58 28 00 00 01 */ cmplwi r0, 1
-/* 80355FFC 00351C5C 41 81 00 18 */ bgt lbl_80356014
-/* 80356000 00351C60 38 60 00 01 */ li r3, 1
-/* 80356004 00351C64 38 00 00 11 */ li r0, 0x11
-/* 80356008 00351C68 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 8035600C 00351C6C 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80356010 00351C70 48 00 00 6C */ b lbl_8035607C
-lbl_80356014:
-/* 80356014 00351C74 2C 03 00 00 */ cmpwi r3, 0
-/* 80356018 00351C78 40 82 00 64 */ bne lbl_8035607C
-/* 8035601C 00351C7C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80356020 00351C80 38 7F 00 C0 */ addi r3, r31, 0xc0
-/* 80356024 00351C84 38 81 00 0C */ addi r4, r1, 0xc
-/* 80356028 00351C88 4B FF AA 95 */ bl func_80350ABC
-/* 8035602C 00351C8C 2C 03 00 00 */ cmpwi r3, 0
-/* 80356030 00351C90 41 82 00 4C */ beq lbl_8035607C
-/* 80356034 00351C94 7F E3 FB 78 */ mr r3, r31
-/* 80356038 00351C98 4B FF B2 BD */ bl func_803512F4
-/* 8035603C 00351C9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80356040 00351CA0 40 82 00 18 */ bne lbl_80356058
-/* 80356044 00351CA4 38 60 00 01 */ li r3, 1
-/* 80356048 00351CA8 38 00 00 11 */ li r0, 0x11
-/* 8035604C 00351CAC 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 80356050 00351CB0 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80356054 00351CB4 48 00 00 28 */ b lbl_8035607C
-lbl_80356058:
-/* 80356058 00351CB8 80 1F 01 9C */ lwz r0, 0x19c(r31)
-/* 8035605C 00351CBC 2C 00 00 00 */ cmpwi r0, 0
-/* 80356060 00351CC0 41 82 00 1C */ beq lbl_8035607C
-/* 80356064 00351CC4 38 00 00 05 */ li r0, 5
-/* 80356068 00351CC8 7F E3 FB 78 */ mr r3, r31
-/* 8035606C 00351CCC 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80356070 00351CD0 38 80 00 00 */ li r4, 0
-/* 80356074 00351CD4 38 A0 00 00 */ li r5, 0
-/* 80356078 00351CD8 4B FF B1 D5 */ bl func_8035124C
-lbl_8035607C:
-/* 8035607C 00351CDC 80 01 04 24 */ lwz r0, 0x424(r1)
-/* 80356080 00351CE0 83 E1 04 1C */ lwz r31, 0x41c(r1)
-/* 80356084 00351CE4 7C 08 03 A6 */ mtlr r0
-/* 80356088 00351CE8 38 21 04 20 */ addi r1, r1, 0x420
-/* 8035608C 00351CEC 4E 80 00 20 */ blr
-
-.global func_80356090
-func_80356090:
-/* 80356090 00351CF0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80356094 00351CF4 7C 08 02 A6 */ mflr r0
-/* 80356098 00351CF8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035609C 00351CFC 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803560A0 00351D00 7C 7F 1B 78 */ mr r31, r3
-/* 803560A4 00351D04 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803560A8 00351D08 3F C0 80 45 */ lis r30, lbl_8044C238@ha
-/* 803560AC 00351D0C 3B DE C2 38 */ addi r30, r30, lbl_8044C238@l
-/* 803560B0 00351D10 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 803560B4 00351D14 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 803560B8 00351D18 2C 00 00 00 */ cmpwi r0, 0
-/* 803560BC 00351D1C 40 82 02 28 */ bne lbl_803562E4
-/* 803560C0 00351D20 80 03 01 94 */ lwz r0, 0x194(r3)
-/* 803560C4 00351D24 2C 00 00 00 */ cmpwi r0, 0
-/* 803560C8 00351D28 40 82 00 0C */ bne lbl_803560D4
-/* 803560CC 00351D2C 3B A3 00 54 */ addi r29, r3, 0x54
-/* 803560D0 00351D30 48 00 00 08 */ b lbl_803560D8
-lbl_803560D4:
-/* 803560D4 00351D34 3B A3 00 78 */ addi r29, r3, 0x78
-lbl_803560D8:
-/* 803560D8 00351D38 80 03 01 60 */ lwz r0, 0x160(r3)
-/* 803560DC 00351D3C 2C 00 00 00 */ cmpwi r0, 0
-/* 803560E0 00351D40 41 82 00 18 */ beq lbl_803560F8
-/* 803560E4 00351D44 80 03 01 80 */ lwz r0, 0x180(r3)
-/* 803560E8 00351D48 2C 00 00 00 */ cmpwi r0, 0
-/* 803560EC 00351D4C 40 82 00 0C */ bne lbl_803560F8
-/* 803560F0 00351D50 38 8D 93 E8 */ addi r4, r13, lbl_8063E6A8-_SDA_BASE_
-/* 803560F4 00351D54 48 00 00 18 */ b lbl_8035610C
-lbl_803560F8:
-/* 803560F8 00351D58 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803560FC 00351D5C 38 8D 93 F8 */ addi r4, r13, lbl_8063E6B8-_SDA_BASE_
-/* 80356100 00351D60 2C 00 00 03 */ cmpwi r0, 3
-/* 80356104 00351D64 40 82 00 08 */ bne lbl_8035610C
-/* 80356108 00351D68 38 8D 93 F0 */ addi r4, r13, lbl_8063E6B0-_SDA_BASE_
-lbl_8035610C:
-/* 8035610C 00351D6C 7F A3 EB 78 */ mr r3, r29
-/* 80356110 00351D70 38 A0 00 00 */ li r5, 0
-/* 80356114 00351D74 4B FF A9 A9 */ bl func_80350ABC
-/* 80356118 00351D78 80 1F 01 88 */ lwz r0, 0x188(r31)
-/* 8035611C 00351D7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80356120 00351D80 40 82 00 10 */ bne lbl_80356130
-/* 80356124 00351D84 80 0D B0 C4 */ lwz r0, lbl_80640384-_SDA_BASE_(r13)
-/* 80356128 00351D88 2C 00 00 00 */ cmpwi r0, 0
-/* 8035612C 00351D8C 41 82 00 18 */ beq lbl_80356144
-lbl_80356130:
-/* 80356130 00351D90 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 80356134 00351D94 7F A3 EB 78 */ mr r3, r29
-/* 80356138 00351D98 38 A0 00 00 */ li r5, 0
-/* 8035613C 00351D9C 4B FF A9 81 */ bl func_80350ABC
-/* 80356140 00351DA0 48 00 00 14 */ b lbl_80356154
-lbl_80356144:
-/* 80356144 00351DA4 80 9F 00 24 */ lwz r4, 0x24(r31)
-/* 80356148 00351DA8 7F A3 EB 78 */ mr r3, r29
-/* 8035614C 00351DAC 38 A0 00 00 */ li r5, 0
-/* 80356150 00351DB0 4B FF A9 6D */ bl func_80350ABC
-lbl_80356154:
-/* 80356154 00351DB4 7F A3 EB 78 */ mr r3, r29
-/* 80356158 00351DB8 38 9E 00 0C */ addi r4, r30, 0xc
-/* 8035615C 00351DBC 38 A0 00 00 */ li r5, 0
-/* 80356160 00351DC0 4B FF A9 5D */ bl func_80350ABC
-/* 80356164 00351DC4 A0 1F 00 20 */ lhz r0, 0x20(r31)
-/* 80356168 00351DC8 28 00 00 50 */ cmplwi r0, 0x50
-/* 8035616C 00351DCC 40 82 00 18 */ bne lbl_80356184
-/* 80356170 00351DD0 80 BF 00 18 */ lwz r5, 0x18(r31)
-/* 80356174 00351DD4 7F A3 EB 78 */ mr r3, r29
-/* 80356178 00351DD8 38 8D 94 00 */ addi r4, r13, lbl_8063E6C0-_SDA_BASE_
-/* 8035617C 00351DDC 4B FF AC 89 */ bl func_80350E04
-/* 80356180 00351DE0 48 00 00 4C */ b lbl_803561CC
-lbl_80356184:
-/* 80356184 00351DE4 7F A3 EB 78 */ mr r3, r29
-/* 80356188 00351DE8 38 8D 94 08 */ addi r4, r13, lbl_8063E6C8-_SDA_BASE_
-/* 8035618C 00351DEC 38 A0 00 00 */ li r5, 0
-/* 80356190 00351DF0 4B FF A9 2D */ bl func_80350ABC
-/* 80356194 00351DF4 80 9F 00 18 */ lwz r4, 0x18(r31)
-/* 80356198 00351DF8 7F A3 EB 78 */ mr r3, r29
-/* 8035619C 00351DFC 38 A0 00 00 */ li r5, 0
-/* 803561A0 00351E00 4B FF A9 1D */ bl func_80350ABC
-/* 803561A4 00351E04 7F A3 EB 78 */ mr r3, r29
-/* 803561A8 00351E08 38 80 00 3A */ li r4, 0x3a
-/* 803561AC 00351E0C 4B FF AD 01 */ bl func_80350EAC
-/* 803561B0 00351E10 A0 9F 00 20 */ lhz r4, 0x20(r31)
-/* 803561B4 00351E14 7F A3 EB 78 */ mr r3, r29
-/* 803561B8 00351E18 4B FF AE 2D */ bl func_80350FE4
-/* 803561BC 00351E1C 7F A3 EB 78 */ mr r3, r29
-/* 803561C0 00351E20 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
-/* 803561C4 00351E24 38 A0 00 02 */ li r5, 2
-/* 803561C8 00351E28 4B FF A8 F5 */ bl func_80350ABC
-lbl_803561CC:
-/* 803561CC 00351E2C 80 7F 00 2C */ lwz r3, 0x2c(r31)
-/* 803561D0 00351E30 2C 03 00 00 */ cmpwi r3, 0
-/* 803561D4 00351E34 41 82 00 14 */ beq lbl_803561E8
-/* 803561D8 00351E38 38 9E 00 18 */ addi r4, r30, 0x18
-/* 803561DC 00351E3C 4B E7 85 C5 */ bl func_801CE7A0
-/* 803561E0 00351E40 2C 03 00 00 */ cmpwi r3, 0
-/* 803561E4 00351E44 40 82 00 14 */ bne lbl_803561F8
-lbl_803561E8:
-/* 803561E8 00351E48 7F A3 EB 78 */ mr r3, r29
-/* 803561EC 00351E4C 38 9E 00 18 */ addi r4, r30, 0x18
-/* 803561F0 00351E50 38 BE 00 28 */ addi r5, r30, 0x28
-/* 803561F4 00351E54 4B FF AC 11 */ bl func_80350E04
-lbl_803561F8:
-/* 803561F8 00351E58 80 1F 00 38 */ lwz r0, 0x38(r31)
-/* 803561FC 00351E5C 2C 00 00 00 */ cmpwi r0, 0
-/* 80356200 00351E60 41 82 00 18 */ beq lbl_80356218
-/* 80356204 00351E64 7F A3 EB 78 */ mr r3, r29
-/* 80356208 00351E68 38 9E 00 38 */ addi r4, r30, 0x38
-/* 8035620C 00351E6C 38 BE 00 44 */ addi r5, r30, 0x44
-/* 80356210 00351E70 4B FF AB F5 */ bl func_80350E04
-/* 80356214 00351E74 48 00 00 14 */ b lbl_80356228
-lbl_80356218:
-/* 80356218 00351E78 7F A3 EB 78 */ mr r3, r29
-/* 8035621C 00351E7C 38 9E 00 38 */ addi r4, r30, 0x38
-/* 80356220 00351E80 38 AD 94 14 */ addi r5, r13, lbl_8063E6D4-_SDA_BASE_
-/* 80356224 00351E84 4B FF AB E1 */ bl func_80350E04
-lbl_80356228:
-/* 80356228 00351E88 80 1F 01 60 */ lwz r0, 0x160(r31)
-/* 8035622C 00351E8C 2C 00 00 00 */ cmpwi r0, 0
-/* 80356230 00351E90 41 82 00 4C */ beq lbl_8035627C
-/* 80356234 00351E94 80 1F 01 80 */ lwz r0, 0x180(r31)
-/* 80356238 00351E98 2C 00 00 00 */ cmpwi r0, 0
-/* 8035623C 00351E9C 40 82 00 40 */ bne lbl_8035627C
-/* 80356240 00351EA0 80 BF 01 70 */ lwz r5, 0x170(r31)
-/* 80356244 00351EA4 38 61 00 08 */ addi r3, r1, 8
-/* 80356248 00351EA8 38 8D 94 1C */ addi r4, r13, lbl_8063E6DC-_SDA_BASE_
-/* 8035624C 00351EAC 4C C6 31 82 */ crclr 6
-/* 80356250 00351EB0 4B E7 68 AD */ bl func_801CCAFC
-/* 80356254 00351EB4 7F A3 EB 78 */ mr r3, r29
-/* 80356258 00351EB8 38 9E 00 50 */ addi r4, r30, 0x50
-/* 8035625C 00351EBC 38 A1 00 08 */ addi r5, r1, 8
-/* 80356260 00351EC0 4B FF AB A5 */ bl func_80350E04
-/* 80356264 00351EC4 7F E3 FB 78 */ mr r3, r31
-/* 80356268 00351EC8 4B FF E0 19 */ bl func_80354280
-/* 8035626C 00351ECC 7C 65 1B 78 */ mr r5, r3
-/* 80356270 00351ED0 7F A3 EB 78 */ mr r3, r29
-/* 80356274 00351ED4 38 9E 00 60 */ addi r4, r30, 0x60
-/* 80356278 00351ED8 4B FF AB 8D */ bl func_80350E04
-lbl_8035627C:
-/* 8035627C 00351EDC 80 9F 00 2C */ lwz r4, 0x2c(r31)
-/* 80356280 00351EE0 2C 04 00 00 */ cmpwi r4, 0
-/* 80356284 00351EE4 41 82 00 10 */ beq lbl_80356294
-/* 80356288 00351EE8 7F A3 EB 78 */ mr r3, r29
-/* 8035628C 00351EEC 38 A0 00 00 */ li r5, 0
-/* 80356290 00351EF0 4B FF A8 2D */ bl func_80350ABC
-lbl_80356294:
-/* 80356294 00351EF4 7F A3 EB 78 */ mr r3, r29
-/* 80356298 00351EF8 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
-/* 8035629C 00351EFC 38 A0 00 02 */ li r5, 2
-/* 803562A0 00351F00 4B FF A8 1D */ bl func_80350ABC
-/* 803562A4 00351F04 80 1F 01 94 */ lwz r0, 0x194(r31)
-/* 803562A8 00351F08 2C 00 00 00 */ cmpwi r0, 0
-/* 803562AC 00351F0C 41 82 00 38 */ beq lbl_803562E4
-/* 803562B0 00351F10 80 9D 00 04 */ lwz r4, 4(r29)
-/* 803562B4 00351F14 38 7F 00 54 */ addi r3, r31, 0x54
-/* 803562B8 00351F18 80 BD 00 0C */ lwz r5, 0xc(r29)
-/* 803562BC 00351F1C 4B FF A9 71 */ bl func_80350C2C
-/* 803562C0 00351F20 2C 03 00 00 */ cmpwi r3, 0
-/* 803562C4 00351F24 40 82 00 18 */ bne lbl_803562DC
-/* 803562C8 00351F28 38 60 00 01 */ li r3, 1
-/* 803562CC 00351F2C 38 00 00 11 */ li r0, 0x11
-/* 803562D0 00351F30 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 803562D4 00351F34 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803562D8 00351F38 48 00 00 70 */ b lbl_80356348
-lbl_803562DC:
-/* 803562DC 00351F3C 7F A3 EB 78 */ mr r3, r29
-/* 803562E0 00351F40 4B FF AD 51 */ bl func_80351030
-lbl_803562E4:
-/* 803562E4 00351F44 7F E3 FB 78 */ mr r3, r31
-/* 803562E8 00351F48 4B FF AD 6D */ bl func_80351054
-/* 803562EC 00351F4C 2C 03 00 00 */ cmpwi r3, 0
-/* 803562F0 00351F50 41 82 00 58 */ beq lbl_80356348
-/* 803562F4 00351F54 80 7F 00 64 */ lwz r3, 0x64(r31)
-/* 803562F8 00351F58 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 803562FC 00351F5C 7C 03 00 00 */ cmpw r3, r0
-/* 80356300 00351F60 41 80 00 48 */ blt lbl_80356348
-/* 80356304 00351F64 38 7F 00 54 */ addi r3, r31, 0x54
-/* 80356308 00351F68 4B FF AD 29 */ bl func_80351030
-/* 8035630C 00351F6C 80 1F 01 60 */ lwz r0, 0x160(r31)
-/* 80356310 00351F70 2C 00 00 00 */ cmpwi r0, 0
-/* 80356314 00351F74 41 82 00 1C */ beq lbl_80356330
-/* 80356318 00351F78 80 1F 01 80 */ lwz r0, 0x180(r31)
-/* 8035631C 00351F7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80356320 00351F80 40 82 00 10 */ bne lbl_80356330
-/* 80356324 00351F84 38 00 00 06 */ li r0, 6
-/* 80356328 00351F88 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8035632C 00351F8C 48 00 00 0C */ b lbl_80356338
-lbl_80356330:
-/* 80356330 00351F90 38 00 00 07 */ li r0, 7
-/* 80356334 00351F94 90 1F 00 10 */ stw r0, 0x10(r31)
-lbl_80356338:
-/* 80356338 00351F98 7F E3 FB 78 */ mr r3, r31
-/* 8035633C 00351F9C 38 80 00 00 */ li r4, 0
-/* 80356340 00351FA0 38 A0 00 00 */ li r5, 0
-/* 80356344 00351FA4 4B FF AF 09 */ bl func_8035124C
-lbl_80356348:
-/* 80356348 00351FA8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035634C 00351FAC 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80356350 00351FB0 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80356354 00351FB4 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80356358 00351FB8 7C 08 03 A6 */ mtlr r0
-/* 8035635C 00351FBC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80356360 00351FC0 4E 80 00 20 */ blr
-
-.global func_80356364
-func_80356364:
-/* 80356364 00351FC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80356368 00351FC8 7C 08 02 A6 */ mflr r0
-/* 8035636C 00351FCC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80356370 00351FD0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80356374 00351FD4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80356378 00351FD8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035637C 00351FDC 7C 7D 1B 78 */ mr r29, r3
-/* 80356380 00351FE0 83 C3 01 6C */ lwz r30, 0x16c(r3)
-/* 80356384 00351FE4 4B FF F3 6D */ bl func_803556F0
-/* 80356388 00351FE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035638C 00351FEC 7C 7F 1B 78 */ mr r31, r3
-/* 80356390 00351FF0 40 82 00 58 */ bne lbl_803563E8
-/* 80356394 00351FF4 38 00 00 00 */ li r0, 0
-/* 80356398 00351FF8 7F A3 EB 78 */ mr r3, r29
-/* 8035639C 00351FFC 90 01 00 08 */ stw r0, 8(r1)
-/* 803563A0 00352000 4B FF E5 ED */ bl func_8035498C
-/* 803563A4 00352004 80 7D 00 4C */ lwz r3, 0x4c(r29)
-/* 803563A8 00352008 38 81 00 08 */ addi r4, r1, 8
-/* 803563AC 0035200C 38 A0 00 00 */ li r5, 0
-/* 803563B0 00352010 38 C0 00 00 */ li r6, 0
-/* 803563B4 00352014 4B FE 1B FD */ bl func_80337FB0
-/* 803563B8 00352018 2C 03 00 01 */ cmpwi r3, 1
-/* 803563BC 0035201C 40 82 00 84 */ bne lbl_80356440
-/* 803563C0 00352020 80 01 00 08 */ lwz r0, 8(r1)
-/* 803563C4 00352024 2C 00 00 00 */ cmpwi r0, 0
-/* 803563C8 00352028 41 82 00 78 */ beq lbl_80356440
-/* 803563CC 0035202C 38 00 00 08 */ li r0, 8
-/* 803563D0 00352030 7F A3 EB 78 */ mr r3, r29
-/* 803563D4 00352034 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 803563D8 00352038 38 80 00 00 */ li r4, 0
-/* 803563DC 0035203C 38 A0 00 00 */ li r5, 0
-/* 803563E0 00352040 4B FF AE 6D */ bl func_8035124C
-/* 803563E4 00352044 48 00 00 5C */ b lbl_80356440
-lbl_803563E8:
-/* 803563E8 00352048 2C 03 00 03 */ cmpwi r3, 3
-/* 803563EC 0035204C 40 82 00 10 */ bne lbl_803563FC
-/* 803563F0 00352050 38 00 00 00 */ li r0, 0
-/* 803563F4 00352054 90 1D 01 7C */ stw r0, 0x17c(r29)
-/* 803563F8 00352058 48 00 00 48 */ b lbl_80356440
-lbl_803563FC:
-/* 803563FC 0035205C 80 1D 01 6C */ lwz r0, 0x16c(r29)
-/* 80356400 00352060 7C 1E 00 00 */ cmpw r30, r0
-/* 80356404 00352064 41 82 00 0C */ beq lbl_80356410
-/* 80356408 00352068 7F A3 EB 78 */ mr r3, r29
-/* 8035640C 0035206C 4B FF AE 79 */ bl func_80351284
-lbl_80356410:
-/* 80356410 00352070 2C 1F 00 01 */ cmpwi r31, 1
-/* 80356414 00352074 40 82 00 2C */ bne lbl_80356440
-/* 80356418 00352078 7F A3 EB 78 */ mr r3, r29
-/* 8035641C 0035207C 4B FF E5 71 */ bl func_8035498C
-/* 80356420 00352080 38 60 00 01 */ li r3, 1
-/* 80356424 00352084 38 00 00 07 */ li r0, 7
-/* 80356428 00352088 90 7D 01 80 */ stw r3, 0x180(r29)
-/* 8035642C 0035208C 7F A3 EB 78 */ mr r3, r29
-/* 80356430 00352090 38 80 00 00 */ li r4, 0
-/* 80356434 00352094 38 A0 00 00 */ li r5, 0
-/* 80356438 00352098 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 8035643C 0035209C 4B FF AE 11 */ bl func_8035124C
-lbl_80356440:
-/* 80356440 003520A0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80356444 003520A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80356448 003520A8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035644C 003520AC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80356450 003520B0 7C 08 03 A6 */ mtlr r0
-/* 80356454 003520B4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80356458 003520B8 4E 80 00 20 */ blr
-
-.global func_8035645C
-func_8035645C:
-/* 8035645C 003520BC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80356460 003520C0 7C 08 02 A6 */ mflr r0
-/* 80356464 003520C4 38 A0 00 00 */ li r5, 0
-/* 80356468 003520C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035646C 003520CC 38 81 00 0C */ addi r4, r1, 0xc
-/* 80356470 003520D0 38 C1 00 08 */ addi r6, r1, 8
-/* 80356474 003520D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80356478 003520D8 7C 7F 1B 78 */ mr r31, r3
-/* 8035647C 003520DC 80 63 00 4C */ lwz r3, 0x4c(r3)
-/* 80356480 003520E0 4B FE 1B 31 */ bl func_80337FB0
-/* 80356484 003520E4 2C 03 FF FF */ cmpwi r3, -1
-/* 80356488 003520E8 41 82 00 18 */ beq lbl_803564A0
-/* 8035648C 003520EC 2C 03 00 01 */ cmpwi r3, 1
-/* 80356490 003520F0 40 82 00 44 */ bne lbl_803564D4
-/* 80356494 003520F4 80 01 00 08 */ lwz r0, 8(r1)
-/* 80356498 003520F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035649C 003520FC 41 82 00 38 */ beq lbl_803564D4
-lbl_803564A0:
-/* 803564A0 00352100 38 80 00 01 */ li r4, 1
-/* 803564A4 00352104 38 00 00 05 */ li r0, 5
-/* 803564A8 00352108 2C 03 FF FF */ cmpwi r3, -1
-/* 803564AC 0035210C 90 9F 01 20 */ stw r4, 0x120(r31)
-/* 803564B0 00352110 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 803564B4 00352114 40 82 00 14 */ bne lbl_803564C8
-/* 803564B8 00352118 80 7F 00 4C */ lwz r3, 0x4c(r31)
-/* 803564BC 0035211C 4B FE 1A ED */ bl func_80337FA8
-/* 803564C0 00352120 90 7F 00 50 */ stw r3, 0x50(r31)
-/* 803564C4 00352124 48 00 00 3C */ b lbl_80356500
-lbl_803564C8:
-/* 803564C8 00352128 38 00 00 00 */ li r0, 0
-/* 803564CC 0035212C 90 1F 00 50 */ stw r0, 0x50(r31)
-/* 803564D0 00352130 48 00 00 30 */ b lbl_80356500
-lbl_803564D4:
-/* 803564D4 00352134 2C 03 00 01 */ cmpwi r3, 1
-/* 803564D8 00352138 40 82 00 28 */ bne lbl_80356500
-/* 803564DC 0035213C 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803564E0 00352140 2C 00 00 00 */ cmpwi r0, 0
-/* 803564E4 00352144 41 82 00 1C */ beq lbl_80356500
-/* 803564E8 00352148 38 00 00 08 */ li r0, 8
-/* 803564EC 0035214C 7F E3 FB 78 */ mr r3, r31
-/* 803564F0 00352150 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 803564F4 00352154 38 80 00 00 */ li r4, 0
-/* 803564F8 00352158 38 A0 00 00 */ li r5, 0
-/* 803564FC 0035215C 4B FF AD 51 */ bl func_8035124C
-lbl_80356500:
-/* 80356500 00352160 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80356504 00352164 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80356508 00352168 7C 08 03 A6 */ mtlr r0
-/* 8035650C 0035216C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80356510 00352170 4E 80 00 20 */ blr
-
-.global func_80356514
-func_80356514:
-/* 80356514 00352174 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80356518 00352178 7C 08 02 A6 */ mflr r0
-/* 8035651C 0035217C 3C 80 80 45 */ lis r4, lbl_8044C2A8@ha
-/* 80356520 00352180 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80356524 00352184 38 84 C2 A8 */ addi r4, r4, lbl_8044C2A8@l
-/* 80356528 00352188 38 A1 00 14 */ addi r5, r1, 0x14
-/* 8035652C 0035218C 38 C1 00 10 */ addi r6, r1, 0x10
-/* 80356530 00352190 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80356534 00352194 7C 7F 1B 78 */ mr r31, r3
-/* 80356538 00352198 38 E1 00 0C */ addi r7, r1, 0xc
-/* 8035653C 0035219C 39 01 00 08 */ addi r8, r1, 8
-/* 80356540 003521A0 80 63 00 A0 */ lwz r3, 0xa0(r3)
-/* 80356544 003521A4 4C C6 31 82 */ crclr 6
-/* 80356548 003521A8 4B E7 7C C1 */ bl func_801CE208
-/* 8035654C 003521AC 2C 03 00 03 */ cmpwi r3, 3
-/* 80356550 003521B0 40 82 00 24 */ bne lbl_80356574
-/* 80356554 003521B4 80 C1 00 14 */ lwz r6, 0x14(r1)
-/* 80356558 003521B8 2C 06 00 01 */ cmpwi r6, 1
-/* 8035655C 003521BC 41 80 00 18 */ blt lbl_80356574
-/* 80356560 003521C0 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80356564 003521C4 2C 00 00 64 */ cmpwi r0, 0x64
-/* 80356568 003521C8 41 80 00 0C */ blt lbl_80356574
-/* 8035656C 003521CC 2C 00 02 58 */ cmpwi r0, 0x258
-/* 80356570 003521D0 41 80 00 1C */ blt lbl_8035658C
-lbl_80356574:
-/* 80356574 003521D4 38 60 00 01 */ li r3, 1
-/* 80356578 003521D8 38 00 00 07 */ li r0, 7
-/* 8035657C 003521DC 90 7F 01 20 */ stw r3, 0x120(r31)
-/* 80356580 003521E0 38 60 00 00 */ li r3, 0
-/* 80356584 003521E4 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80356588 003521E8 48 00 00 90 */ b lbl_80356618
-lbl_8035658C:
-/* 8035658C 003521EC 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 80356590 003521F0 80 81 00 08 */ lwz r4, 8(r1)
-/* 80356594 003521F4 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 80356598 003521F8 80 A3 00 38 */ lwz r5, 0x38(r3)
-/* 8035659C 003521FC 48 00 00 0C */ b lbl_803565A8
-lbl_803565A0:
-/* 803565A0 00352200 38 84 00 01 */ addi r4, r4, 1
-/* 803565A4 00352204 90 81 00 08 */ stw r4, 8(r1)
-lbl_803565A8:
-/* 803565A8 00352208 80 7F 00 A0 */ lwz r3, 0xa0(r31)
-/* 803565AC 0035220C 7C E3 20 AE */ lbzx r7, r3, r4
-/* 803565B0 00352210 7C E3 07 75 */ extsb. r3, r7
-/* 803565B4 00352214 41 82 00 44 */ beq lbl_803565F8
-/* 803565B8 00352218 38 00 00 00 */ li r0, 0
-/* 803565BC 0035221C 41 80 00 0C */ blt lbl_803565C8
-/* 803565C0 00352220 2C 03 01 00 */ cmpwi r3, 0x100
-/* 803565C4 00352224 41 80 00 08 */ blt lbl_803565CC
-lbl_803565C8:
-/* 803565C8 00352228 38 00 00 01 */ li r0, 1
-lbl_803565CC:
-/* 803565CC 0035222C 2C 00 00 00 */ cmpwi r0, 0
-/* 803565D0 00352230 41 82 00 0C */ beq lbl_803565DC
-/* 803565D4 00352234 38 00 00 00 */ li r0, 0
-/* 803565D8 00352238 48 00 00 18 */ b lbl_803565F0
-lbl_803565DC:
-/* 803565DC 0035223C 7C E0 07 74 */ extsb r0, r7
-/* 803565E0 00352240 80 65 00 08 */ lwz r3, 8(r5)
-/* 803565E4 00352244 54 00 08 3C */ slwi r0, r0, 1
-/* 803565E8 00352248 7C 03 02 2E */ lhzx r0, r3, r0
-/* 803565EC 0035224C 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
-lbl_803565F0:
-/* 803565F0 00352250 2C 00 00 00 */ cmpwi r0, 0
-/* 803565F4 00352254 40 82 FF AC */ bne lbl_803565A0
-lbl_803565F8:
-/* 803565F8 00352258 90 DF 01 0C */ stw r6, 0x10c(r31)
-/* 803565FC 0035225C 38 60 00 01 */ li r3, 1
-/* 80356600 00352260 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80356604 00352264 90 1F 01 10 */ stw r0, 0x110(r31)
-/* 80356608 00352268 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8035660C 0035226C 90 1F 01 14 */ stw r0, 0x114(r31)
-/* 80356610 00352270 80 01 00 08 */ lwz r0, 8(r1)
-/* 80356614 00352274 90 1F 01 18 */ stw r0, 0x118(r31)
-lbl_80356618:
-/* 80356618 00352278 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035661C 0035227C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80356620 00352280 7C 08 03 A6 */ mtlr r0
-/* 80356624 00352284 38 21 00 20 */ addi r1, r1, 0x20
-/* 80356628 00352288 4E 80 00 20 */ blr
-
-.global func_8035662C
-func_8035662C:
-/* 8035662C 0035228C 94 21 FB E0 */ stwu r1, -0x420(r1)
-/* 80356630 00352290 7C 08 02 A6 */ mflr r0
-/* 80356634 00352294 90 01 04 24 */ stw r0, 0x424(r1)
-/* 80356638 00352298 38 00 04 00 */ li r0, 0x400
-/* 8035663C 0035229C 38 81 00 10 */ addi r4, r1, 0x10
-/* 80356640 003522A0 38 A1 00 08 */ addi r5, r1, 8
-/* 80356644 003522A4 93 E1 04 1C */ stw r31, 0x41c(r1)
-/* 80356648 003522A8 93 C1 04 18 */ stw r30, 0x418(r1)
-/* 8035664C 003522AC 93 A1 04 14 */ stw r29, 0x414(r1)
-/* 80356650 003522B0 7C 7D 1B 78 */ mr r29, r3
-/* 80356654 003522B4 90 01 00 08 */ stw r0, 8(r1)
-/* 80356658 003522B8 4B FF AD ED */ bl func_80351444
-/* 8035665C 003522BC 2C 03 00 03 */ cmpwi r3, 3
-/* 80356660 003522C0 7C 7F 1B 78 */ mr r31, r3
-/* 80356664 003522C4 41 82 01 30 */ beq lbl_80356794
-/* 80356668 003522C8 2C 03 00 01 */ cmpwi r3, 1
-/* 8035666C 003522CC 41 82 01 28 */ beq lbl_80356794
-/* 80356670 003522D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80356674 003522D4 40 82 00 64 */ bne lbl_803566D8
-/* 80356678 003522D8 80 1D 01 94 */ lwz r0, 0x194(r29)
-/* 8035667C 003522DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80356680 003522E0 41 82 00 40 */ beq lbl_803566C0
-/* 80356684 003522E4 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80356688 003522E8 38 7D 00 C0 */ addi r3, r29, 0xc0
-/* 8035668C 003522EC 38 81 00 10 */ addi r4, r1, 0x10
-/* 80356690 003522F0 4B FF A4 2D */ bl func_80350ABC
-/* 80356694 003522F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80356698 003522F8 41 82 00 FC */ beq lbl_80356794
-/* 8035669C 003522FC 7F A3 EB 78 */ mr r3, r29
-/* 803566A0 00352300 4B FF AC 55 */ bl func_803512F4
-/* 803566A4 00352304 2C 03 00 00 */ cmpwi r3, 0
-/* 803566A8 00352308 40 82 00 30 */ bne lbl_803566D8
-/* 803566AC 0035230C 38 60 00 01 */ li r3, 1
-/* 803566B0 00352310 38 00 00 11 */ li r0, 0x11
-/* 803566B4 00352314 90 7D 01 20 */ stw r3, 0x120(r29)
-/* 803566B8 00352318 90 1D 00 3C */ stw r0, 0x3c(r29)
-/* 803566BC 0035231C 48 00 00 D8 */ b lbl_80356794
-lbl_803566C0:
-/* 803566C0 00352320 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803566C4 00352324 38 7D 00 9C */ addi r3, r29, 0x9c
-/* 803566C8 00352328 38 81 00 10 */ addi r4, r1, 0x10
-/* 803566CC 0035232C 4B FF A3 F1 */ bl func_80350ABC
-/* 803566D0 00352330 2C 03 00 00 */ cmpwi r3, 0
-/* 803566D4 00352334 41 82 00 C0 */ beq lbl_80356794
-lbl_803566D8:
-/* 803566D8 00352338 80 7D 00 A0 */ lwz r3, 0xa0(r29)
-/* 803566DC 0035233C 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
-/* 803566E0 00352340 4B E7 80 C1 */ bl func_801CE7A0
-/* 803566E4 00352344 2C 03 00 00 */ cmpwi r3, 0
-/* 803566E8 00352348 41 82 00 88 */ beq lbl_80356770
-/* 803566EC 0035234C 3B E0 00 00 */ li r31, 0
-/* 803566F0 00352350 9B E3 00 00 */ stb r31, 0(r3)
-/* 803566F4 00352354 80 1D 00 A0 */ lwz r0, 0xa0(r29)
-/* 803566F8 00352358 7F C0 18 50 */ subf r30, r0, r3
-/* 803566FC 0035235C 7F A3 EB 78 */ mr r3, r29
-/* 80356700 00352360 4B FF FE 15 */ bl func_80356514
-/* 80356704 00352364 2C 03 00 00 */ cmpwi r3, 0
-/* 80356708 00352368 41 82 00 8C */ beq lbl_80356794
-/* 8035670C 0035236C 80 1D 01 14 */ lwz r0, 0x114(r29)
-/* 80356710 00352370 38 7E 00 02 */ addi r3, r30, 2
-/* 80356714 00352374 90 7D 01 1C */ stw r3, 0x11c(r29)
-/* 80356718 00352378 2C 00 00 64 */ cmpwi r0, 0x64
-/* 8035671C 0035237C 40 82 00 38 */ bne lbl_80356754
-/* 80356720 00352380 80 1D 01 7C */ lwz r0, 0x17c(r29)
-/* 80356724 00352384 2C 00 00 00 */ cmpwi r0, 0
-/* 80356728 00352388 41 82 00 2C */ beq lbl_80356754
-/* 8035672C 0035238C 93 FD 01 7C */ stw r31, 0x17c(r29)
-/* 80356730 00352390 38 7D 00 9C */ addi r3, r29, 0x9c
-/* 80356734 00352394 4B FF A8 FD */ bl func_80351030
-/* 80356738 00352398 38 00 00 06 */ li r0, 6
-/* 8035673C 0035239C 7F A3 EB 78 */ mr r3, r29
-/* 80356740 003523A0 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 80356744 003523A4 38 80 00 00 */ li r4, 0
-/* 80356748 003523A8 38 A0 00 00 */ li r5, 0
-/* 8035674C 003523AC 4B FF AB 01 */ bl func_8035124C
-/* 80356750 003523B0 48 00 00 44 */ b lbl_80356794
-lbl_80356754:
-/* 80356754 003523B4 38 00 00 09 */ li r0, 9
-/* 80356758 003523B8 7F A3 EB 78 */ mr r3, r29
-/* 8035675C 003523BC 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 80356760 003523C0 38 80 00 00 */ li r4, 0
-/* 80356764 003523C4 38 A0 00 00 */ li r5, 0
-/* 80356768 003523C8 4B FF AA E5 */ bl func_8035124C
-/* 8035676C 003523CC 48 00 00 28 */ b lbl_80356794
-lbl_80356770:
-/* 80356770 003523D0 2C 1F 00 02 */ cmpwi r31, 2
-/* 80356774 003523D4 40 82 00 20 */ bne lbl_80356794
-/* 80356778 003523D8 38 60 00 01 */ li r3, 1
-/* 8035677C 003523DC 38 00 00 07 */ li r0, 7
-/* 80356780 003523E0 90 7D 01 20 */ stw r3, 0x120(r29)
-/* 80356784 003523E4 80 7D 00 4C */ lwz r3, 0x4c(r29)
-/* 80356788 003523E8 90 1D 00 3C */ stw r0, 0x3c(r29)
-/* 8035678C 003523EC 4B FE 18 1D */ bl func_80337FA8
-/* 80356790 003523F0 90 7D 00 50 */ stw r3, 0x50(r29)
-lbl_80356794:
-/* 80356794 003523F4 80 01 04 24 */ lwz r0, 0x424(r1)
-/* 80356798 003523F8 83 E1 04 1C */ lwz r31, 0x41c(r1)
-/* 8035679C 003523FC 83 C1 04 18 */ lwz r30, 0x418(r1)
-/* 803567A0 00352400 83 A1 04 14 */ lwz r29, 0x414(r1)
-/* 803567A4 00352404 7C 08 03 A6 */ mtlr r0
-/* 803567A8 00352408 38 21 04 20 */ addi r1, r1, 0x420
-/* 803567AC 0035240C 4E 80 00 20 */ blr
-
-.global func_803567B0
-func_803567B0:
-/* 803567B0 00352410 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803567B4 00352414 7C 08 02 A6 */ mflr r0
-/* 803567B8 00352418 38 E0 00 00 */ li r7, 0
-/* 803567BC 0035241C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803567C0 00352420 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803567C4 00352424 7C 7F 1B 78 */ mr r31, r3
-/* 803567C8 00352428 80 C3 01 24 */ lwz r6, 0x124(r3)
-/* 803567CC 0035242C 80 03 01 28 */ lwz r0, 0x128(r3)
-/* 803567D0 00352430 7C C6 2A 14 */ add r6, r6, r5
-/* 803567D4 00352434 7C 06 00 00 */ cmpw r6, r0
-/* 803567D8 00352438 90 C3 01 24 */ stw r6, 0x124(r3)
-/* 803567DC 0035243C 38 C0 00 00 */ li r6, 0
-/* 803567E0 00352440 41 82 00 10 */ beq lbl_803567F0
-/* 803567E4 00352444 80 03 01 54 */ lwz r0, 0x154(r3)
-/* 803567E8 00352448 2C 00 00 00 */ cmpwi r0, 0
-/* 803567EC 0035244C 41 82 00 0C */ beq lbl_803567F8
-lbl_803567F0:
-/* 803567F0 00352450 38 00 00 01 */ li r0, 1
-/* 803567F4 00352454 90 03 01 20 */ stw r0, 0x120(r3)
-lbl_803567F8:
-/* 803567F8 00352458 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803567FC 0035245C 2C 00 00 00 */ cmpwi r0, 0
-/* 80356800 00352460 40 82 00 28 */ bne lbl_80356828
-/* 80356804 00352464 38 63 00 E4 */ addi r3, r3, 0xe4
-/* 80356808 00352468 4B FF A2 B5 */ bl func_80350ABC
-/* 8035680C 0035246C 2C 03 00 00 */ cmpwi r3, 0
-/* 80356810 00352470 40 82 00 0C */ bne lbl_8035681C
-/* 80356814 00352474 38 60 00 00 */ li r3, 0
-/* 80356818 00352478 48 00 00 68 */ b lbl_80356880
-lbl_8035681C:
-/* 8035681C 0035247C 80 DF 00 E8 */ lwz r6, 0xe8(r31)
-/* 80356820 00352480 80 FF 00 F0 */ lwz r7, 0xf0(r31)
-/* 80356824 00352484 48 00 00 48 */ b lbl_8035686C
-lbl_80356828:
-/* 80356828 00352488 2C 00 00 01 */ cmpwi r0, 1
-/* 8035682C 0035248C 40 82 00 30 */ bne lbl_8035685C
-/* 80356830 00352490 2C 05 00 00 */ cmpwi r5, 0
-/* 80356834 00352494 41 82 00 1C */ beq lbl_80356850
-/* 80356838 00352498 38 80 00 01 */ li r4, 1
-/* 8035683C 0035249C 38 00 00 0D */ li r0, 0xd
-/* 80356840 003524A0 90 83 01 20 */ stw r4, 0x120(r3)
-/* 80356844 003524A4 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80356848 003524A8 38 60 00 00 */ li r3, 0
-/* 8035684C 003524AC 48 00 00 34 */ b lbl_80356880
-lbl_80356850:
-/* 80356850 003524B0 7C 86 23 78 */ mr r6, r4
-/* 80356854 003524B4 7C A7 2B 78 */ mr r7, r5
-/* 80356858 003524B8 48 00 00 14 */ b lbl_8035686C
-lbl_8035685C:
-/* 8035685C 003524BC 2C 00 00 02 */ cmpwi r0, 2
-/* 80356860 003524C0 40 82 00 0C */ bne lbl_8035686C
-/* 80356864 003524C4 7C 86 23 78 */ mr r6, r4
-/* 80356868 003524C8 7C A7 2B 78 */ mr r7, r5
-lbl_8035686C:
-/* 8035686C 003524CC 7F E3 FB 78 */ mr r3, r31
-/* 80356870 003524D0 7C C4 33 78 */ mr r4, r6
-/* 80356874 003524D4 7C E5 3B 78 */ mr r5, r7
-/* 80356878 003524D8 4B FF A9 D5 */ bl func_8035124C
-/* 8035687C 003524DC 38 60 00 01 */ li r3, 1
-lbl_80356880:
-/* 80356880 003524E0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80356884 003524E4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80356888 003524E8 7C 08 03 A6 */ mtlr r0
-/* 8035688C 003524EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80356890 003524F0 4E 80 00 20 */ blr
-
-.global func_80356894
-func_80356894:
-/* 80356894 003524F4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80356898 003524F8 7C 08 02 A6 */ mflr r0
-/* 8035689C 003524FC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803568A0 00352500 39 61 00 40 */ addi r11, r1, 0x40
-/* 803568A4 00352504 4B E7 08 75 */ bl func_801C7118
-/* 803568A8 00352508 80 03 01 34 */ lwz r0, 0x134(r3)
-/* 803568AC 0035250C 7C 7D 1B 78 */ mr r29, r3
-/* 803568B0 00352510 7C 9E 23 78 */ mr r30, r4
-/* 803568B4 00352514 7C BF 2B 78 */ mr r31, r5
-/* 803568B8 00352518 2C 00 00 00 */ cmpwi r0, 0
-/* 803568BC 0035251C 41 82 02 28 */ beq lbl_80356AE4
-/* 803568C0 00352520 3B 00 00 00 */ li r24, 0
-/* 803568C4 00352524 3B 80 00 02 */ li r28, 2
-/* 803568C8 00352528 3B 40 00 01 */ li r26, 1
-/* 803568CC 0035252C 3B 20 00 03 */ li r25, 3
-/* 803568D0 00352530 48 00 02 04 */ b lbl_80356AD4
-lbl_803568D4:
-/* 803568D4 00352534 80 1D 01 4C */ lwz r0, 0x14c(r29)
-/* 803568D8 00352538 2C 00 00 00 */ cmpwi r0, 0
-/* 803568DC 0035253C 40 82 01 34 */ bne lbl_80356A10
-/* 803568E0 00352540 7F C3 F3 78 */ mr r3, r30
-/* 803568E4 00352544 38 80 00 0A */ li r4, 0xa
-/* 803568E8 00352548 4B E7 7C C1 */ bl func_801CE5A8
-/* 803568EC 0035254C 2C 03 00 00 */ cmpwi r3, 0
-/* 803568F0 00352550 7C 7B 1B 78 */ mr r27, r3
-/* 803568F4 00352554 41 82 00 C4 */ beq lbl_803569B8
-/* 803568F8 00352558 7E FE 18 51 */ subf. r23, r30, r3
-/* 803568FC 0035255C 41 82 00 48 */ beq lbl_80356944
-/* 80356900 00352560 80 1D 01 44 */ lwz r0, 0x144(r29)
-/* 80356904 00352564 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80356908 00352568 40 80 00 3C */ bge lbl_80356944
-/* 8035690C 0035256C 20 60 00 0A */ subfic r3, r0, 0xa
-/* 80356910 00352570 7C 03 B8 00 */ cmpw r3, r23
-/* 80356914 00352574 40 80 00 08 */ bge lbl_8035691C
-/* 80356918 00352578 7C 77 1B 78 */ mr r23, r3
-lbl_8035691C:
-/* 8035691C 0035257C 7C 7D 02 14 */ add r3, r29, r0
-/* 80356920 00352580 7F C4 F3 78 */ mr r4, r30
-/* 80356924 00352584 7E E5 BB 78 */ mr r5, r23
-/* 80356928 00352588 38 63 01 38 */ addi r3, r3, 0x138
-/* 8035692C 0035258C 4B CA D6 D5 */ bl func_80004000
-/* 80356930 00352590 80 1D 01 44 */ lwz r0, 0x144(r29)
-/* 80356934 00352594 7C 00 BA 14 */ add r0, r0, r23
-/* 80356938 00352598 90 1D 01 44 */ stw r0, 0x144(r29)
-/* 8035693C 0035259C 7C 7D 02 14 */ add r3, r29, r0
-/* 80356940 003525A0 9B 03 01 38 */ stb r24, 0x138(r3)
-lbl_80356944:
-/* 80356944 003525A4 38 9B 00 01 */ addi r4, r27, 1
-/* 80356948 003525A8 38 7D 01 38 */ addi r3, r29, 0x138
-/* 8035694C 003525AC 7C 1E 20 50 */ subf r0, r30, r4
-/* 80356950 003525B0 38 A1 00 08 */ addi r5, r1, 8
-/* 80356954 003525B4 7C 9E 23 78 */ mr r30, r4
-/* 80356958 003525B8 38 8D 94 20 */ addi r4, r13, lbl_8063E6E0-_SDA_BASE_
-/* 8035695C 003525BC 7F E0 F8 50 */ subf r31, r0, r31
-/* 80356960 003525C0 4C C6 31 82 */ crclr 6
-/* 80356964 003525C4 4B E7 78 A5 */ bl func_801CE208
-/* 80356968 003525C8 2C 03 00 01 */ cmpwi r3, 1
-/* 8035696C 003525CC 41 82 00 0C */ beq lbl_80356978
-/* 80356970 003525D0 38 00 FF FF */ li r0, -1
-/* 80356974 003525D4 48 00 00 08 */ b lbl_8035697C
-lbl_80356978:
-/* 80356978 003525D8 80 01 00 08 */ lwz r0, 8(r1)
-lbl_8035697C:
-/* 8035697C 003525DC 2C 00 FF FF */ cmpwi r0, -1
-/* 80356980 003525E0 90 1D 01 48 */ stw r0, 0x148(r29)
-/* 80356984 003525E4 40 82 00 1C */ bne lbl_803569A0
-/* 80356988 003525E8 38 60 00 01 */ li r3, 1
-/* 8035698C 003525EC 38 00 00 07 */ li r0, 7
-/* 80356990 003525F0 90 7D 01 20 */ stw r3, 0x120(r29)
-/* 80356994 003525F4 38 60 00 00 */ li r3, 0
-/* 80356998 003525F8 90 1D 00 3C */ stw r0, 0x3c(r29)
-/* 8035699C 003525FC 48 00 01 4C */ b lbl_80356AE8
-lbl_803569A0:
-/* 803569A0 00352600 2C 00 00 00 */ cmpwi r0, 0
-/* 803569A4 00352604 40 82 00 0C */ bne lbl_803569B0
-/* 803569A8 00352608 93 3D 01 4C */ stw r25, 0x14c(r29)
-/* 803569AC 0035260C 48 00 01 28 */ b lbl_80356AD4
-lbl_803569B0:
-/* 803569B0 00352610 93 5D 01 4C */ stw r26, 0x14c(r29)
-/* 803569B4 00352614 48 00 01 20 */ b lbl_80356AD4
-lbl_803569B8:
-/* 803569B8 00352618 2C 1F 00 00 */ cmpwi r31, 0
-/* 803569BC 0035261C 41 82 00 4C */ beq lbl_80356A08
-/* 803569C0 00352620 80 1D 01 44 */ lwz r0, 0x144(r29)
-/* 803569C4 00352624 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803569C8 00352628 40 80 00 40 */ bge lbl_80356A08
-/* 803569CC 0035262C 20 60 00 0A */ subfic r3, r0, 0xa
-/* 803569D0 00352630 7C 03 F8 00 */ cmpw r3, r31
-/* 803569D4 00352634 40 80 00 08 */ bge lbl_803569DC
-/* 803569D8 00352638 7C 7F 1B 78 */ mr r31, r3
-lbl_803569DC:
-/* 803569DC 0035263C 7C 7D 02 14 */ add r3, r29, r0
-/* 803569E0 00352640 7F C4 F3 78 */ mr r4, r30
-/* 803569E4 00352644 7F E5 FB 78 */ mr r5, r31
-/* 803569E8 00352648 38 63 01 38 */ addi r3, r3, 0x138
-/* 803569EC 0035264C 4B CA D6 15 */ bl func_80004000
-/* 803569F0 00352650 80 7D 01 44 */ lwz r3, 0x144(r29)
-/* 803569F4 00352654 38 00 00 00 */ li r0, 0
-/* 803569F8 00352658 7C 63 FA 14 */ add r3, r3, r31
-/* 803569FC 0035265C 90 7D 01 44 */ stw r3, 0x144(r29)
-/* 80356A00 00352660 7C 7D 1A 14 */ add r3, r29, r3
-/* 80356A04 00352664 98 03 01 38 */ stb r0, 0x138(r3)
-lbl_80356A08:
-/* 80356A08 00352668 38 60 00 01 */ li r3, 1
-/* 80356A0C 0035266C 48 00 00 DC */ b lbl_80356AE8
-lbl_80356A10:
-/* 80356A10 00352670 2C 00 00 01 */ cmpwi r0, 1
-/* 80356A14 00352674 40 82 00 58 */ bne lbl_80356A6C
-/* 80356A18 00352678 80 1D 01 48 */ lwz r0, 0x148(r29)
-/* 80356A1C 0035267C 7F FB FB 78 */ mr r27, r31
-/* 80356A20 00352680 7C 00 F8 00 */ cmpw r0, r31
-/* 80356A24 00352684 40 80 00 08 */ bge lbl_80356A2C
-/* 80356A28 00352688 7C 1B 03 78 */ mr r27, r0
-lbl_80356A2C:
-/* 80356A2C 0035268C 7F A3 EB 78 */ mr r3, r29
-/* 80356A30 00352690 7F C4 F3 78 */ mr r4, r30
-/* 80356A34 00352694 7F 65 DB 78 */ mr r5, r27
-/* 80356A38 00352698 4B FF FD 79 */ bl func_803567B0
-/* 80356A3C 0035269C 2C 03 00 00 */ cmpwi r3, 0
-/* 80356A40 003526A0 40 82 00 0C */ bne lbl_80356A4C
-/* 80356A44 003526A4 38 60 00 00 */ li r3, 0
-/* 80356A48 003526A8 48 00 00 A0 */ b lbl_80356AE8
-lbl_80356A4C:
-/* 80356A4C 003526AC 80 1D 01 48 */ lwz r0, 0x148(r29)
-/* 80356A50 003526B0 7F DE DA 14 */ add r30, r30, r27
-/* 80356A54 003526B4 7F FB F8 50 */ subf r31, r27, r31
-/* 80356A58 003526B8 7C 1B 00 51 */ subf. r0, r27, r0
-/* 80356A5C 003526BC 90 1D 01 48 */ stw r0, 0x148(r29)
-/* 80356A60 003526C0 40 82 00 74 */ bne lbl_80356AD4
-/* 80356A64 003526C4 93 9D 01 4C */ stw r28, 0x14c(r29)
-/* 80356A68 003526C8 48 00 00 6C */ b lbl_80356AD4
-lbl_80356A6C:
-/* 80356A6C 003526CC 2C 00 00 02 */ cmpwi r0, 2
-/* 80356A70 003526D0 40 82 00 44 */ bne lbl_80356AB4
-/* 80356A74 003526D4 7F C3 F3 78 */ mr r3, r30
-/* 80356A78 003526D8 38 80 00 0A */ li r4, 0xa
-/* 80356A7C 003526DC 4B E7 7B 2D */ bl func_801CE5A8
-/* 80356A80 003526E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80356A84 003526E4 40 82 00 0C */ bne lbl_80356A90
-/* 80356A88 003526E8 38 60 00 01 */ li r3, 1
-/* 80356A8C 003526EC 48 00 00 5C */ b lbl_80356AE8
-lbl_80356A90:
-/* 80356A90 003526F0 38 63 00 01 */ addi r3, r3, 1
-/* 80356A94 003526F4 9B 1D 01 38 */ stb r24, 0x138(r29)
-/* 80356A98 003526F8 7C 1E 18 50 */ subf r0, r30, r3
-/* 80356A9C 003526FC 93 1D 01 44 */ stw r24, 0x144(r29)
-/* 80356AA0 00352700 7C 7E 1B 78 */ mr r30, r3
-/* 80356AA4 00352704 7F E0 F8 50 */ subf r31, r0, r31
-/* 80356AA8 00352708 93 1D 01 48 */ stw r24, 0x148(r29)
-/* 80356AAC 0035270C 93 1D 01 4C */ stw r24, 0x14c(r29)
-/* 80356AB0 00352710 48 00 00 24 */ b lbl_80356AD4
-lbl_80356AB4:
-/* 80356AB4 00352714 2C 00 00 03 */ cmpwi r0, 3
-/* 80356AB8 00352718 40 82 00 14 */ bne lbl_80356ACC
-/* 80356ABC 0035271C 38 00 00 01 */ li r0, 1
-/* 80356AC0 00352720 38 60 00 01 */ li r3, 1
-/* 80356AC4 00352724 90 1D 01 20 */ stw r0, 0x120(r29)
-/* 80356AC8 00352728 48 00 00 20 */ b lbl_80356AE8
-lbl_80356ACC:
-/* 80356ACC 0035272C 38 60 00 00 */ li r3, 0
-/* 80356AD0 00352730 48 00 00 18 */ b lbl_80356AE8
-lbl_80356AD4:
-/* 80356AD4 00352734 2C 1F 00 00 */ cmpwi r31, 0
-/* 80356AD8 00352738 41 81 FD FC */ bgt lbl_803568D4
-/* 80356ADC 0035273C 38 60 00 01 */ li r3, 1
-/* 80356AE0 00352740 48 00 00 08 */ b lbl_80356AE8
-lbl_80356AE4:
-/* 80356AE4 00352744 4B FF FC CD */ bl func_803567B0
-lbl_80356AE8:
-/* 80356AE8 00352748 39 61 00 40 */ addi r11, r1, 0x40
-/* 80356AEC 0035274C 4B E7 06 79 */ bl func_801C7164
-/* 80356AF0 00352750 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80356AF4 00352754 7C 08 03 A6 */ mtlr r0
-/* 80356AF8 00352758 38 21 00 40 */ addi r1, r1, 0x40
-/* 80356AFC 0035275C 4E 80 00 20 */ blr
-
-.global func_80356B00
-func_80356B00:
-/* 80356B00 00352760 94 21 EF C0 */ stwu r1, -0x1040(r1)
-/* 80356B04 00352764 7C 08 02 A6 */ mflr r0
-/* 80356B08 00352768 90 01 10 44 */ stw r0, 0x1044(r1)
-/* 80356B0C 0035276C 39 61 10 40 */ addi r11, r1, 0x1040
-/* 80356B10 00352770 4B E7 06 05 */ bl func_801C7114
-/* 80356B14 00352774 38 00 10 00 */ li r0, 0x1000
-/* 80356B18 00352778 3F C0 80 45 */ lis r30, lbl_8044C238@ha
-/* 80356B1C 0035277C 90 01 00 08 */ stw r0, 8(r1)
-/* 80356B20 00352780 7C 78 1B 78 */ mr r24, r3
-/* 80356B24 00352784 3B DE C2 38 */ addi r30, r30, lbl_8044C238@l
-/* 80356B28 00352788 38 81 00 18 */ addi r4, r1, 0x18
-/* 80356B2C 0035278C 38 A1 00 08 */ addi r5, r1, 8
-/* 80356B30 00352790 3A E0 00 01 */ li r23, 1
-/* 80356B34 00352794 4B FF A9 11 */ bl func_80351444
-/* 80356B38 00352798 2C 03 00 03 */ cmpwi r3, 3
-/* 80356B3C 0035279C 7C 76 1B 78 */ mr r22, r3
-/* 80356B40 003527A0 41 82 05 1C */ beq lbl_8035705C
-/* 80356B44 003527A4 2C 03 00 01 */ cmpwi r3, 1
-/* 80356B48 003527A8 41 82 05 14 */ beq lbl_8035705C
-/* 80356B4C 003527AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80356B50 003527B0 40 82 00 64 */ bne lbl_80356BB4
-/* 80356B54 003527B4 80 18 01 94 */ lwz r0, 0x194(r24)
-/* 80356B58 003527B8 2C 00 00 00 */ cmpwi r0, 0
-/* 80356B5C 003527BC 41 82 00 40 */ beq lbl_80356B9C
-/* 80356B60 003527C0 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80356B64 003527C4 38 78 00 C0 */ addi r3, r24, 0xc0
-/* 80356B68 003527C8 38 81 00 18 */ addi r4, r1, 0x18
-/* 80356B6C 003527CC 4B FF 9F 51 */ bl func_80350ABC
-/* 80356B70 003527D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80356B74 003527D4 41 82 04 E8 */ beq lbl_8035705C
-/* 80356B78 003527D8 7F 03 C3 78 */ mr r3, r24
-/* 80356B7C 003527DC 4B FF A7 79 */ bl func_803512F4
-/* 80356B80 003527E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80356B84 003527E4 40 82 00 30 */ bne lbl_80356BB4
-/* 80356B88 003527E8 38 60 00 01 */ li r3, 1
-/* 80356B8C 003527EC 38 00 00 11 */ li r0, 0x11
-/* 80356B90 003527F0 90 78 01 20 */ stw r3, 0x120(r24)
-/* 80356B94 003527F4 90 18 00 3C */ stw r0, 0x3c(r24)
-/* 80356B98 003527F8 48 00 04 C4 */ b lbl_8035705C
-lbl_80356B9C:
-/* 80356B9C 003527FC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80356BA0 00352800 38 78 00 9C */ addi r3, r24, 0x9c
-/* 80356BA4 00352804 38 81 00 18 */ addi r4, r1, 0x18
-/* 80356BA8 00352808 4B FF 9F 15 */ bl func_80350ABC
-/* 80356BAC 0035280C 2C 03 00 00 */ cmpwi r3, 0
-/* 80356BB0 00352810 41 82 04 AC */ beq lbl_8035705C
-lbl_80356BB4:
-/* 80356BB4 00352814 3C 60 51 EC */ lis r3, 0x51EB851F@ha
-/* 80356BB8 00352818 80 18 01 14 */ lwz r0, 0x114(r24)
-/* 80356BBC 0035281C 38 63 85 1F */ addi r3, r3, 0x51EB851F@l
-/* 80356BC0 00352820 80 98 00 A0 */ lwz r4, 0xa0(r24)
-/* 80356BC4 00352824 7C 03 00 96 */ mulhw r0, r3, r0
-/* 80356BC8 00352828 80 78 01 1C */ lwz r3, 0x11c(r24)
-/* 80356BCC 0035282C 7F A4 1A 14 */ add r29, r4, r3
-/* 80356BD0 00352830 7C 00 2E 70 */ srawi r0, r0, 5
-/* 80356BD4 00352834 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80356BD8 00352838 7C 00 1A 14 */ add r0, r0, r3
-/* 80356BDC 0035283C 2C 00 00 01 */ cmpwi r0, 1
-/* 80356BE0 00352840 40 82 00 40 */ bne lbl_80356C20
-/* 80356BE4 00352844 7F A3 EB 78 */ mr r3, r29
-/* 80356BE8 00352848 38 8D 94 10 */ addi r4, r13, lbl_8063E6D0-_SDA_BASE_
-/* 80356BEC 0035284C 38 A0 00 02 */ li r5, 2
-/* 80356BF0 00352850 4B E7 79 79 */ bl func_801CE568
-/* 80356BF4 00352854 2C 03 00 00 */ cmpwi r3, 0
-/* 80356BF8 00352858 41 82 00 1C */ beq lbl_80356C14
-/* 80356BFC 0035285C 7F A3 EB 78 */ mr r3, r29
-/* 80356C00 00352860 38 8D 94 24 */ addi r4, r13, lbl_8063E6E4-_SDA_BASE_
-/* 80356C04 00352864 38 A0 00 02 */ li r5, 2
-/* 80356C08 00352868 4B E7 79 61 */ bl func_801CE568
-/* 80356C0C 0035286C 2C 03 00 00 */ cmpwi r3, 0
-/* 80356C10 00352870 40 82 00 10 */ bne lbl_80356C20
-lbl_80356C14:
-/* 80356C14 00352874 7F A3 EB 78 */ mr r3, r29
-/* 80356C18 00352878 3A E0 00 00 */ li r23, 0
-/* 80356C1C 0035287C 48 00 00 10 */ b lbl_80356C2C
-lbl_80356C20:
-/* 80356C20 00352880 7F A3 EB 78 */ mr r3, r29
-/* 80356C24 00352884 38 8D 94 28 */ addi r4, r13, lbl_8063E6E8-_SDA_BASE_
-/* 80356C28 00352888 4B E7 7B 79 */ bl func_801CE7A0
-lbl_80356C2C:
-/* 80356C2C 0035288C 2C 03 00 00 */ cmpwi r3, 0
-/* 80356C30 00352890 40 82 00 10 */ bne lbl_80356C40
-/* 80356C34 00352894 7F A3 EB 78 */ mr r3, r29
-/* 80356C38 00352898 38 8D 94 24 */ addi r4, r13, lbl_8063E6E4-_SDA_BASE_
-/* 80356C3C 0035289C 4B E7 7B 65 */ bl func_801CE7A0
-lbl_80356C40:
-/* 80356C40 003528A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80356C44 003528A4 41 82 03 F4 */ beq lbl_80357038
-/* 80356C48 003528A8 2C 17 00 01 */ cmpwi r23, 1
-/* 80356C4C 003528AC 40 82 00 08 */ bne lbl_80356C54
-/* 80356C50 003528B0 38 63 00 02 */ addi r3, r3, 2
-lbl_80356C54:
-/* 80356C54 003528B4 38 00 00 00 */ li r0, 0
-/* 80356C58 003528B8 3C 80 51 EC */ lis r4, 0x51EB851F@ha
-/* 80356C5C 003528BC 98 03 00 00 */ stb r0, 0(r3)
-/* 80356C60 003528C0 38 84 85 1F */ addi r4, r4, 0x51EB851F@l
-/* 80356C64 003528C4 3B 83 00 02 */ addi r28, r3, 2
-/* 80356C68 003528C8 80 18 01 14 */ lwz r0, 0x114(r24)
-/* 80356C6C 003528CC 80 D8 00 A0 */ lwz r6, 0xa0(r24)
-/* 80356C70 003528D0 7C 04 00 96 */ mulhw r0, r4, r0
-/* 80356C74 003528D4 80 98 00 A8 */ lwz r4, 0xa8(r24)
-/* 80356C78 003528D8 7C 66 18 50 */ subf r3, r6, r3
-/* 80356C7C 003528DC 7C A6 E0 50 */ subf r5, r6, r28
-/* 80356C80 003528E0 38 63 00 01 */ addi r3, r3, 1
-/* 80356C84 003528E4 90 78 00 A8 */ stw r3, 0xa8(r24)
-/* 80356C88 003528E8 7C 00 2E 70 */ srawi r0, r0, 5
-/* 80356C8C 003528EC 90 78 00 AC */ stw r3, 0xac(r24)
-/* 80356C90 003528F0 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80356C94 003528F4 7F 65 20 50 */ subf r27, r5, r4
-/* 80356C98 003528F8 7C 00 1A 14 */ add r0, r0, r3
-/* 80356C9C 003528FC 2C 00 00 01 */ cmpwi r0, 1
-/* 80356CA0 00352900 40 82 00 74 */ bne lbl_80356D14
-/* 80356CA4 00352904 2C 1B 00 00 */ cmpwi r27, 0
-/* 80356CA8 00352908 41 82 00 1C */ beq lbl_80356CC4
-/* 80356CAC 0035290C 7C C3 33 78 */ mr r3, r6
-/* 80356CB0 00352910 7F 84 E3 78 */ mr r4, r28
-/* 80356CB4 00352914 38 BB 00 01 */ addi r5, r27, 1
-/* 80356CB8 00352918 4B E7 35 BD */ bl func_801CA274
-/* 80356CBC 0035291C 93 78 00 A8 */ stw r27, 0xa8(r24)
-/* 80356CC0 00352920 48 00 00 0C */ b lbl_80356CCC
-lbl_80356CC4:
-/* 80356CC4 00352924 38 78 00 9C */ addi r3, r24, 0x9c
-/* 80356CC8 00352928 4B FF A3 69 */ bl func_80351030
-lbl_80356CCC:
-/* 80356CCC 0035292C 80 18 01 7C */ lwz r0, 0x17c(r24)
-/* 80356CD0 00352930 2C 00 00 00 */ cmpwi r0, 0
-/* 80356CD4 00352934 41 82 00 24 */ beq lbl_80356CF8
-/* 80356CD8 00352938 38 60 00 00 */ li r3, 0
-/* 80356CDC 0035293C 38 00 00 06 */ li r0, 6
-/* 80356CE0 00352940 90 78 01 7C */ stw r3, 0x17c(r24)
-/* 80356CE4 00352944 7F 03 C3 78 */ mr r3, r24
-/* 80356CE8 00352948 38 80 00 00 */ li r4, 0
-/* 80356CEC 0035294C 38 A0 00 00 */ li r5, 0
-/* 80356CF0 00352950 90 18 00 10 */ stw r0, 0x10(r24)
-/* 80356CF4 00352954 4B FF A5 59 */ bl func_8035124C
-lbl_80356CF8:
-/* 80356CF8 00352958 38 00 00 08 */ li r0, 8
-/* 80356CFC 0035295C 7F 03 C3 78 */ mr r3, r24
-/* 80356D00 00352960 90 18 00 10 */ stw r0, 0x10(r24)
-/* 80356D04 00352964 38 80 00 00 */ li r4, 0
-/* 80356D08 00352968 38 A0 00 00 */ li r5, 0
-/* 80356D0C 0035296C 4B FF A5 41 */ bl func_8035124C
-/* 80356D10 00352970 48 00 03 4C */ b lbl_8035705C
-lbl_80356D14:
-/* 80356D14 00352974 2C 00 00 03 */ cmpwi r0, 3
-/* 80356D18 00352978 40 82 01 78 */ bne lbl_80356E90
-/* 80356D1C 0035297C 80 18 01 30 */ lwz r0, 0x130(r24)
-/* 80356D20 00352980 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80356D24 00352984 40 81 00 18 */ ble lbl_80356D3C
-/* 80356D28 00352988 38 60 00 01 */ li r3, 1
-/* 80356D2C 0035298C 38 00 00 0B */ li r0, 0xb
-/* 80356D30 00352990 90 78 01 20 */ stw r3, 0x120(r24)
-/* 80356D34 00352994 90 18 00 3C */ stw r0, 0x3c(r24)
-/* 80356D38 00352998 48 00 03 24 */ b lbl_8035705C
-lbl_80356D3C:
-/* 80356D3C 0035299C 7F A3 EB 78 */ mr r3, r29
-/* 80356D40 003529A0 38 9E 00 80 */ addi r4, r30, 0x80
-/* 80356D44 003529A4 4B E7 7A 5D */ bl func_801CE7A0
-/* 80356D48 003529A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80356D4C 003529AC 41 82 01 44 */ beq lbl_80356E90
-/* 80356D50 003529B0 3C 80 80 42 */ lis r4, lbl_80422D48@ha
-/* 80356D54 003529B4 3B 63 00 09 */ addi r27, r3, 9
-/* 80356D58 003529B8 38 84 2D 48 */ addi r4, r4, lbl_80422D48@l
-/* 80356D5C 003529BC 80 A4 00 38 */ lwz r5, 0x38(r4)
-/* 80356D60 003529C0 48 00 00 08 */ b lbl_80356D68
-lbl_80356D64:
-/* 80356D64 003529C4 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80356D68:
-/* 80356D68 003529C8 88 9B 00 00 */ lbz r4, 0(r27)
-/* 80356D6C 003529CC 38 00 00 00 */ li r0, 0
-/* 80356D70 003529D0 7C 84 07 75 */ extsb. r4, r4
-/* 80356D74 003529D4 41 80 00 0C */ blt lbl_80356D80
-/* 80356D78 003529D8 2C 04 01 00 */ cmpwi r4, 0x100
-/* 80356D7C 003529DC 41 80 00 08 */ blt lbl_80356D84
-lbl_80356D80:
-/* 80356D80 003529E0 38 00 00 01 */ li r0, 1
-lbl_80356D84:
-/* 80356D84 003529E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80356D88 003529E8 41 82 00 0C */ beq lbl_80356D94
-/* 80356D8C 003529EC 38 00 00 00 */ li r0, 0
-/* 80356D90 003529F0 48 00 00 14 */ b lbl_80356DA4
-lbl_80356D94:
-/* 80356D94 003529F4 80 65 00 08 */ lwz r3, 8(r5)
-/* 80356D98 003529F8 54 80 08 3C */ slwi r0, r4, 1
-/* 80356D9C 003529FC 7C 03 02 2E */ lhzx r0, r3, r0
-/* 80356DA0 00352A00 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
-lbl_80356DA4:
-/* 80356DA4 00352A04 2C 00 00 00 */ cmpwi r0, 0
-/* 80356DA8 00352A08 40 82 FF BC */ bne lbl_80356D64
-/* 80356DAC 00352A0C 7F 66 DB 78 */ mr r6, r27
-/* 80356DB0 00352A10 48 00 00 08 */ b lbl_80356DB8
-lbl_80356DB4:
-/* 80356DB4 00352A14 38 C6 00 01 */ addi r6, r6, 1
-lbl_80356DB8:
-/* 80356DB8 00352A18 88 06 00 00 */ lbz r0, 0(r6)
-/* 80356DBC 00352A1C 7C 04 07 75 */ extsb. r4, r0
-/* 80356DC0 00352A20 41 82 00 40 */ beq lbl_80356E00
-/* 80356DC4 00352A24 38 00 00 00 */ li r0, 0
-/* 80356DC8 00352A28 41 80 00 0C */ blt lbl_80356DD4
-/* 80356DCC 00352A2C 2C 04 01 00 */ cmpwi r4, 0x100
-/* 80356DD0 00352A30 41 80 00 08 */ blt lbl_80356DD8
-lbl_80356DD4:
-/* 80356DD4 00352A34 38 00 00 01 */ li r0, 1
-lbl_80356DD8:
-/* 80356DD8 00352A38 2C 00 00 00 */ cmpwi r0, 0
-/* 80356DDC 00352A3C 41 82 00 0C */ beq lbl_80356DE8
-/* 80356DE0 00352A40 38 00 00 00 */ li r0, 0
-/* 80356DE4 00352A44 48 00 00 14 */ b lbl_80356DF8
-lbl_80356DE8:
-/* 80356DE8 00352A48 80 65 00 08 */ lwz r3, 8(r5)
-/* 80356DEC 00352A4C 54 80 08 3C */ slwi r0, r4, 1
-/* 80356DF0 00352A50 7C 03 02 2E */ lhzx r0, r3, r0
-/* 80356DF4 00352A54 54 00 05 EE */ rlwinm r0, r0, 0, 0x17, 0x17
-lbl_80356DF8:
-/* 80356DF8 00352A58 2C 00 00 00 */ cmpwi r0, 0
-/* 80356DFC 00352A5C 41 82 FF B8 */ beq lbl_80356DB4
-lbl_80356E00:
-/* 80356E00 00352A60 38 00 00 00 */ li r0, 0
-/* 80356E04 00352A64 98 06 00 00 */ stb r0, 0(r6)
-/* 80356E08 00352A68 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80356E0C 00352A6C 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80356E10 00352A70 40 82 00 5C */ bne lbl_80356E6C
-/* 80356E14 00352A74 7F 63 DB 78 */ mr r3, r27
-/* 80356E18 00352A78 4B E6 FD 4D */ bl func_801C6B64
-/* 80356E1C 00352A7C 7C 76 1B 78 */ mr r22, r3
-/* 80356E20 00352A80 80 78 00 18 */ lwz r3, 0x18(r24)
-/* 80356E24 00352A84 4B E6 FD 41 */ bl func_801C6B64
-/* 80356E28 00352A88 7C 63 B2 14 */ add r3, r3, r22
-/* 80356E2C 00352A8C 38 63 00 0E */ addi r3, r3, 0xe
-/* 80356E30 00352A90 4B FE 24 E5 */ bl func_80339314
-/* 80356E34 00352A94 2C 03 00 00 */ cmpwi r3, 0
-/* 80356E38 00352A98 90 78 01 2C */ stw r3, 0x12c(r24)
-/* 80356E3C 00352A9C 40 82 00 10 */ bne lbl_80356E4C
-/* 80356E40 00352AA0 38 00 00 01 */ li r0, 1
-/* 80356E44 00352AA4 90 18 01 20 */ stw r0, 0x120(r24)
-/* 80356E48 00352AA8 90 18 00 3C */ stw r0, 0x3c(r24)
-lbl_80356E4C:
-/* 80356E4C 00352AAC 80 78 01 2C */ lwz r3, 0x12c(r24)
-/* 80356E50 00352AB0 7F 67 DB 78 */ mr r7, r27
-/* 80356E54 00352AB4 80 B8 00 18 */ lwz r5, 0x18(r24)
-/* 80356E58 00352AB8 38 9E 00 8C */ addi r4, r30, 0x8c
-/* 80356E5C 00352ABC A0 D8 00 20 */ lhz r6, 0x20(r24)
-/* 80356E60 00352AC0 4C C6 31 82 */ crclr 6
-/* 80356E64 00352AC4 4B E7 5C 99 */ bl func_801CCAFC
-/* 80356E68 00352AC8 48 00 01 F4 */ b lbl_8035705C
-lbl_80356E6C:
-/* 80356E6C 00352ACC 7F 63 DB 78 */ mr r3, r27
-/* 80356E70 00352AD0 4B FE 20 95 */ bl func_80338F04
-/* 80356E74 00352AD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80356E78 00352AD8 90 78 01 2C */ stw r3, 0x12c(r24)
-/* 80356E7C 00352ADC 40 82 01 E0 */ bne lbl_8035705C
-/* 80356E80 00352AE0 38 00 00 01 */ li r0, 1
-/* 80356E84 00352AE4 90 18 01 20 */ stw r0, 0x120(r24)
-/* 80356E88 00352AE8 90 18 00 3C */ stw r0, 0x3c(r24)
-/* 80356E8C 00352AEC 48 00 01 D0 */ b lbl_8035705C
-lbl_80356E90:
-/* 80356E90 00352AF0 7F A3 EB 78 */ mr r3, r29
-/* 80356E94 00352AF4 38 9E 00 A0 */ addi r4, r30, 0xa0
-/* 80356E98 00352AF8 4B E7 79 09 */ bl func_801CE7A0
-/* 80356E9C 00352AFC 2C 03 00 00 */ cmpwi r3, 0
-/* 80356EA0 00352B00 7C 7F 1B 78 */ mr r31, r3
-/* 80356EA4 00352B04 41 82 01 00 */ beq lbl_80356FA4
-/* 80356EA8 00352B08 3E C0 80 40 */ lis r22, lbl_80402580@ha
-/* 80356EAC 00352B0C 8E F6 25 80 */ lbzu r23, lbl_80402580@l(r22)
-/* 80356EB0 00352B10 3B 43 00 10 */ addi r26, r3, 0x10
-/* 80356EB4 00352B14 38 61 00 0C */ addi r3, r1, 0xc
-/* 80356EB8 00352B18 89 96 00 01 */ lbz r12, 1(r22)
-/* 80356EBC 00352B1C 7F 59 D3 78 */ mr r25, r26
-/* 80356EC0 00352B20 89 76 00 02 */ lbz r11, 2(r22)
-/* 80356EC4 00352B24 89 56 00 03 */ lbz r10, 3(r22)
-/* 80356EC8 00352B28 89 36 00 04 */ lbz r9, 4(r22)
-/* 80356ECC 00352B2C 89 16 00 05 */ lbz r8, 5(r22)
-/* 80356ED0 00352B30 88 F6 00 06 */ lbz r7, 6(r22)
-/* 80356ED4 00352B34 88 D6 00 07 */ lbz r6, 7(r22)
-/* 80356ED8 00352B38 88 B6 00 08 */ lbz r5, 8(r22)
-/* 80356EDC 00352B3C 88 96 00 09 */ lbz r4, 9(r22)
-/* 80356EE0 00352B40 88 16 00 0A */ lbz r0, 0xa(r22)
-/* 80356EE4 00352B44 9A E1 00 0C */ stb r23, 0xc(r1)
-/* 80356EE8 00352B48 99 81 00 0D */ stb r12, 0xd(r1)
-/* 80356EEC 00352B4C 99 61 00 0E */ stb r11, 0xe(r1)
-/* 80356EF0 00352B50 99 41 00 0F */ stb r10, 0xf(r1)
-/* 80356EF4 00352B54 99 21 00 10 */ stb r9, 0x10(r1)
-/* 80356EF8 00352B58 99 01 00 11 */ stb r8, 0x11(r1)
-/* 80356EFC 00352B5C 98 E1 00 12 */ stb r7, 0x12(r1)
-/* 80356F00 00352B60 98 C1 00 13 */ stb r6, 0x13(r1)
-/* 80356F04 00352B64 98 A1 00 14 */ stb r5, 0x14(r1)
-/* 80356F08 00352B68 98 81 00 15 */ stb r4, 0x15(r1)
-/* 80356F0C 00352B6C 98 01 00 16 */ stb r0, 0x16(r1)
-/* 80356F10 00352B70 4B E6 FC 55 */ bl func_801C6B64
-/* 80356F14 00352B74 48 00 00 08 */ b lbl_80356F1C
-lbl_80356F18:
-/* 80356F18 00352B78 3B 39 00 01 */ addi r25, r25, 1
-lbl_80356F1C:
-/* 80356F1C 00352B7C 2C 19 00 00 */ cmpwi r25, 0
-/* 80356F20 00352B80 41 82 00 28 */ beq lbl_80356F48
-/* 80356F24 00352B84 88 19 00 00 */ lbz r0, 0(r25)
-/* 80356F28 00352B88 7C 00 07 75 */ extsb. r0, r0
-/* 80356F2C 00352B8C 41 82 00 1C */ beq lbl_80356F48
-/* 80356F30 00352B90 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80356F34 00352B94 41 82 00 14 */ beq lbl_80356F48
-/* 80356F38 00352B98 2C 00 00 0D */ cmpwi r0, 0xd
-/* 80356F3C 00352B9C 41 82 00 0C */ beq lbl_80356F48
-/* 80356F40 00352BA0 2C 00 00 20 */ cmpwi r0, 0x20
-/* 80356F44 00352BA4 40 82 FF D4 */ bne lbl_80356F18
-lbl_80356F48:
-/* 80356F48 00352BA8 7C BA C8 50 */ subf r5, r26, r25
-/* 80356F4C 00352BAC 7C 05 18 00 */ cmpw r5, r3
-/* 80356F50 00352BB0 40 81 00 18 */ ble lbl_80356F68
-/* 80356F54 00352BB4 38 60 00 01 */ li r3, 1
-/* 80356F58 00352BB8 38 00 00 10 */ li r0, 0x10
-/* 80356F5C 00352BBC 90 78 01 20 */ stw r3, 0x120(r24)
-/* 80356F60 00352BC0 90 18 00 3C */ stw r0, 0x3c(r24)
-/* 80356F64 00352BC4 48 00 00 F8 */ b lbl_8035705C
-lbl_80356F68:
-/* 80356F68 00352BC8 7C 03 28 00 */ cmpw r3, r5
-/* 80356F6C 00352BCC 40 82 00 2C */ bne lbl_80356F98
-/* 80356F70 00352BD0 7F 43 D3 78 */ mr r3, r26
-/* 80356F74 00352BD4 38 81 00 0C */ addi r4, r1, 0xc
-/* 80356F78 00352BD8 4B E7 75 F1 */ bl func_801CE568
-/* 80356F7C 00352BDC 2C 03 00 00 */ cmpwi r3, 0
-/* 80356F80 00352BE0 41 80 00 18 */ blt lbl_80356F98
-/* 80356F84 00352BE4 38 60 00 01 */ li r3, 1
-/* 80356F88 00352BE8 38 00 00 10 */ li r0, 0x10
-/* 80356F8C 00352BEC 90 78 01 20 */ stw r3, 0x120(r24)
-/* 80356F90 00352BF0 90 18 00 3C */ stw r0, 0x3c(r24)
-/* 80356F94 00352BF4 48 00 00 C8 */ b lbl_8035705C
-lbl_80356F98:
-/* 80356F98 00352BF8 7F 43 D3 78 */ mr r3, r26
-/* 80356F9C 00352BFC 4B E7 97 71 */ bl func_801D070C
-/* 80356FA0 00352C00 90 78 01 28 */ stw r3, 0x128(r24)
-lbl_80356FA4:
-/* 80356FA4 00352C04 7F A3 EB 78 */ mr r3, r29
-/* 80356FA8 00352C08 38 9E 00 B0 */ addi r4, r30, 0xb0
-/* 80356FAC 00352C0C 4B E7 77 F5 */ bl func_801CE7A0
-/* 80356FB0 00352C10 7C 03 00 D0 */ neg r0, r3
-/* 80356FB4 00352C14 7C 00 1B 78 */ or r0, r0, r3
-/* 80356FB8 00352C18 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 80356FBC 00352C1C 90 18 01 34 */ stw r0, 0x134(r24)
-/* 80356FC0 00352C20 41 82 00 18 */ beq lbl_80356FD8
-/* 80356FC4 00352C24 38 00 00 00 */ li r0, 0
-/* 80356FC8 00352C28 98 18 01 38 */ stb r0, 0x138(r24)
-/* 80356FCC 00352C2C 90 18 01 44 */ stw r0, 0x144(r24)
-/* 80356FD0 00352C30 90 18 01 48 */ stw r0, 0x148(r24)
-/* 80356FD4 00352C34 90 18 01 4C */ stw r0, 0x14c(r24)
-lbl_80356FD8:
-/* 80356FD8 00352C38 80 78 00 0C */ lwz r3, 0xc(r24)
-/* 80356FDC 00352C3C 38 03 FF FD */ addi r0, r3, -3
-/* 80356FE0 00352C40 28 00 00 01 */ cmplwi r0, 1
-/* 80356FE4 00352C44 41 81 00 10 */ bgt lbl_80356FF4
-/* 80356FE8 00352C48 38 00 00 01 */ li r0, 1
-/* 80356FEC 00352C4C 90 18 01 20 */ stw r0, 0x120(r24)
-/* 80356FF0 00352C50 48 00 00 6C */ b lbl_8035705C
-lbl_80356FF4:
-/* 80356FF4 00352C54 38 00 00 0A */ li r0, 0xa
-/* 80356FF8 00352C58 2C 1F 00 00 */ cmpwi r31, 0
-/* 80356FFC 00352C5C 90 18 00 10 */ stw r0, 0x10(r24)
-/* 80357000 00352C60 41 82 00 1C */ beq lbl_8035701C
-/* 80357004 00352C64 80 18 01 28 */ lwz r0, 0x128(r24)
-/* 80357008 00352C68 2C 00 00 00 */ cmpwi r0, 0
-/* 8035700C 00352C6C 40 82 00 10 */ bne lbl_8035701C
-/* 80357010 00352C70 38 00 00 01 */ li r0, 1
-/* 80357014 00352C74 90 18 01 20 */ stw r0, 0x120(r24)
-/* 80357018 00352C78 48 00 00 44 */ b lbl_8035705C
-lbl_8035701C:
-/* 8035701C 00352C7C 2C 1B 00 00 */ cmpwi r27, 0
-/* 80357020 00352C80 40 81 00 3C */ ble lbl_8035705C
-/* 80357024 00352C84 7F 03 C3 78 */ mr r3, r24
-/* 80357028 00352C88 7F 84 E3 78 */ mr r4, r28
-/* 8035702C 00352C8C 7F 65 DB 78 */ mr r5, r27
-/* 80357030 00352C90 4B FF F8 65 */ bl func_80356894
-/* 80357034 00352C94 48 00 00 28 */ b lbl_8035705C
-lbl_80357038:
-/* 80357038 00352C98 2C 16 00 02 */ cmpwi r22, 2
-/* 8035703C 00352C9C 40 82 00 20 */ bne lbl_8035705C
-/* 80357040 00352CA0 38 60 00 01 */ li r3, 1
-/* 80357044 00352CA4 38 00 00 07 */ li r0, 7
-/* 80357048 00352CA8 90 78 01 20 */ stw r3, 0x120(r24)
-/* 8035704C 00352CAC 80 78 00 4C */ lwz r3, 0x4c(r24)
-/* 80357050 00352CB0 90 18 00 3C */ stw r0, 0x3c(r24)
-/* 80357054 00352CB4 4B FE 0F 55 */ bl func_80337FA8
-/* 80357058 00352CB8 90 78 00 50 */ stw r3, 0x50(r24)
-lbl_8035705C:
-/* 8035705C 00352CBC 39 61 10 40 */ addi r11, r1, 0x1040
-/* 80357060 00352CC0 4B E7 01 01 */ bl func_801C7160
-/* 80357064 00352CC4 80 01 10 44 */ lwz r0, 0x1044(r1)
-/* 80357068 00352CC8 7C 08 03 A6 */ mtlr r0
-/* 8035706C 00352CCC 38 21 10 40 */ addi r1, r1, 0x1040
-/* 80357070 00352CD0 4E 80 00 20 */ blr
-
-.global func_80357074
-func_80357074:
-/* 80357074 00352CD4 94 21 DF E0 */ stwu r1, -0x2020(r1)
-/* 80357078 00352CD8 7C 08 02 A6 */ mflr r0
-/* 8035707C 00352CDC 90 01 20 24 */ stw r0, 0x2024(r1)
-/* 80357080 00352CE0 93 E1 20 1C */ stw r31, 0x201c(r1)
-/* 80357084 00352CE4 93 C1 20 18 */ stw r30, 0x2018(r1)
-/* 80357088 00352CE8 93 A1 20 14 */ stw r29, 0x2014(r1)
-/* 8035708C 00352CEC 7C 7D 1B 78 */ mr r29, r3
-/* 80357090 00352CF0 4B FE 1F 49 */ bl func_80338FD8
-/* 80357094 00352CF4 7C 7E 1B 78 */ mr r30, r3
-/* 80357098 00352CF8 38 60 00 00 */ li r3, 0
-/* 8035709C 00352CFC 3B E0 20 00 */ li r31, 0x2000
-/* 803570A0 00352D00 48 00 00 F8 */ b lbl_80357198
-lbl_803570A4:
-/* 803570A4 00352D04 93 E1 00 08 */ stw r31, 8(r1)
-/* 803570A8 00352D08 7F A3 EB 78 */ mr r3, r29
-/* 803570AC 00352D0C 38 81 00 10 */ addi r4, r1, 0x10
-/* 803570B0 00352D10 38 A1 00 08 */ addi r5, r1, 8
-/* 803570B4 00352D14 4B FF A3 91 */ bl func_80351444
-/* 803570B8 00352D18 2C 03 00 03 */ cmpwi r3, 3
-/* 803570BC 00352D1C 41 82 00 F4 */ beq lbl_803571B0
-/* 803570C0 00352D20 2C 03 00 01 */ cmpwi r3, 1
-/* 803570C4 00352D24 41 82 00 EC */ beq lbl_803571B0
-/* 803570C8 00352D28 2C 03 00 02 */ cmpwi r3, 2
-/* 803570CC 00352D2C 40 82 00 30 */ bne lbl_803570FC
-/* 803570D0 00352D30 80 7D 01 28 */ lwz r3, 0x128(r29)
-/* 803570D4 00352D34 38 00 00 01 */ li r0, 1
-/* 803570D8 00352D38 90 1D 01 20 */ stw r0, 0x120(r29)
-/* 803570DC 00352D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803570E0 00352D40 40 81 00 D0 */ ble lbl_803571B0
-/* 803570E4 00352D44 80 1D 01 24 */ lwz r0, 0x124(r29)
-/* 803570E8 00352D48 7C 00 18 00 */ cmpw r0, r3
-/* 803570EC 00352D4C 40 80 00 C4 */ bge lbl_803571B0
-/* 803570F0 00352D50 38 00 00 0F */ li r0, 0xf
-/* 803570F4 00352D54 90 1D 00 3C */ stw r0, 0x3c(r29)
-/* 803570F8 00352D58 48 00 00 B8 */ b lbl_803571B0
-lbl_803570FC:
-/* 803570FC 00352D5C 80 1D 01 94 */ lwz r0, 0x194(r29)
-/* 80357100 00352D60 2C 00 00 00 */ cmpwi r0, 0
-/* 80357104 00352D64 41 82 00 74 */ beq lbl_80357178
-/* 80357108 00352D68 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8035710C 00352D6C 38 7D 00 C0 */ addi r3, r29, 0xc0
-/* 80357110 00352D70 38 81 00 10 */ addi r4, r1, 0x10
-/* 80357114 00352D74 4B FF 99 A9 */ bl func_80350ABC
-/* 80357118 00352D78 2C 03 00 00 */ cmpwi r3, 0
-/* 8035711C 00352D7C 41 82 00 94 */ beq lbl_803571B0
-/* 80357120 00352D80 80 1D 00 AC */ lwz r0, 0xac(r29)
-/* 80357124 00352D84 7F A3 EB 78 */ mr r3, r29
-/* 80357128 00352D88 90 1D 00 A8 */ stw r0, 0xa8(r29)
-/* 8035712C 00352D8C 4B FF A1 C9 */ bl func_803512F4
-/* 80357130 00352D90 2C 03 00 00 */ cmpwi r3, 0
-/* 80357134 00352D94 40 82 00 18 */ bne lbl_8035714C
-/* 80357138 00352D98 38 60 00 01 */ li r3, 1
-/* 8035713C 00352D9C 38 00 00 11 */ li r0, 0x11
-/* 80357140 00352DA0 90 7D 01 20 */ stw r3, 0x120(r29)
-/* 80357144 00352DA4 90 1D 00 3C */ stw r0, 0x3c(r29)
-/* 80357148 00352DA8 48 00 00 68 */ b lbl_803571B0
-lbl_8035714C:
-/* 8035714C 00352DAC 80 9D 00 AC */ lwz r4, 0xac(r29)
-/* 80357150 00352DB0 80 1D 00 A8 */ lwz r0, 0xa8(r29)
-/* 80357154 00352DB4 7C A4 00 51 */ subf. r5, r4, r0
-/* 80357158 00352DB8 41 82 00 38 */ beq lbl_80357190
-/* 8035715C 00352DBC 80 1D 00 A0 */ lwz r0, 0xa0(r29)
-/* 80357160 00352DC0 7F A3 EB 78 */ mr r3, r29
-/* 80357164 00352DC4 7C 80 22 14 */ add r4, r0, r4
-/* 80357168 00352DC8 4B FF F7 2D */ bl func_80356894
-/* 8035716C 00352DCC 2C 03 00 00 */ cmpwi r3, 0
-/* 80357170 00352DD0 40 82 00 20 */ bne lbl_80357190
-/* 80357174 00352DD4 48 00 00 3C */ b lbl_803571B0
-lbl_80357178:
-/* 80357178 00352DD8 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8035717C 00352DDC 7F A3 EB 78 */ mr r3, r29
-/* 80357180 00352DE0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80357184 00352DE4 4B FF F7 11 */ bl func_80356894
-/* 80357188 00352DE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035718C 00352DEC 41 82 00 24 */ beq lbl_803571B0
-lbl_80357190:
-/* 80357190 00352DF0 4B FE 1E 49 */ bl func_80338FD8
-/* 80357194 00352DF4 7C 7E 18 50 */ subf r3, r30, r3
-lbl_80357198:
-/* 80357198 00352DF8 80 1D 01 20 */ lwz r0, 0x120(r29)
-/* 8035719C 00352DFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803571A0 00352E00 40 82 00 10 */ bne lbl_803571B0
-/* 803571A4 00352E04 80 1D 01 84 */ lwz r0, 0x184(r29)
-/* 803571A8 00352E08 7C 03 00 40 */ cmplw r3, r0
-/* 803571AC 00352E0C 41 80 FE F8 */ blt lbl_803570A4
-lbl_803571B0:
-/* 803571B0 00352E10 80 01 20 24 */ lwz r0, 0x2024(r1)
-/* 803571B4 00352E14 83 E1 20 1C */ lwz r31, 0x201c(r1)
-/* 803571B8 00352E18 83 C1 20 18 */ lwz r30, 0x2018(r1)
-/* 803571BC 00352E1C 83 A1 20 14 */ lwz r29, 0x2014(r1)
-/* 803571C0 00352E20 7C 08 03 A6 */ mtlr r0
-/* 803571C4 00352E24 38 21 20 20 */ addi r1, r1, 0x2020
-/* 803571C8 00352E28 4E 80 00 20 */ blr
-
-.global func_803571CC
-func_803571CC:
-/* 803571CC 00352E2C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803571D0 00352E30 7C 08 02 A6 */ mflr r0
-/* 803571D4 00352E34 2C 03 00 00 */ cmpwi r3, 0
-/* 803571D8 00352E38 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803571DC 00352E3C 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 803571E0 00352E40 7C DF 33 78 */ mr r31, r6
-/* 803571E4 00352E44 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 803571E8 00352E48 7C BE 2B 78 */ mr r30, r5
-/* 803571EC 00352E4C 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 803571F0 00352E50 7C 9D 23 78 */ mr r29, r4
-/* 803571F4 00352E54 93 81 00 40 */ stw r28, 0x40(r1)
-/* 803571F8 00352E58 7C 7C 1B 78 */ mr r28, r3
-/* 803571FC 00352E5C 40 82 00 08 */ bne lbl_80357204
-/* 80357200 00352E60 83 8D B1 08 */ lwz r28, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357204:
-/* 80357204 00352E64 7F A3 EB 78 */ mr r3, r29
-/* 80357208 00352E68 4B FE 1C FD */ bl func_80338F04
-/* 8035720C 00352E6C 38 80 00 00 */ li r4, 0
-/* 80357210 00352E70 38 00 00 01 */ li r0, 1
-/* 80357214 00352E74 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357218 00352E78 90 61 00 20 */ stw r3, 0x20(r1)
-/* 8035721C 00352E7C 93 C1 00 24 */ stw r30, 0x24(r1)
-/* 80357220 00352E80 90 81 00 30 */ stw r4, 0x30(r1)
-/* 80357224 00352E84 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80357228 00352E88 40 82 00 10 */ bne lbl_80357238
-/* 8035722C 00352E8C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80357230 00352E90 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80357234 00352E94 48 00 00 78 */ b lbl_803572AC
-lbl_80357238:
-/* 80357238 00352E98 2C 1E 00 01 */ cmpwi r30, 1
-/* 8035723C 00352E9C 40 82 00 10 */ bne lbl_8035724C
-/* 80357240 00352EA0 C8 1F 00 00 */ lfd f0, 0(r31)
-/* 80357244 00352EA4 D8 01 00 30 */ stfd f0, 0x30(r1)
-/* 80357248 00352EA8 48 00 00 64 */ b lbl_803572AC
-lbl_8035724C:
-/* 8035724C 00352EAC 2C 1E 00 02 */ cmpwi r30, 2
-/* 80357250 00352EB0 40 82 00 5C */ bne lbl_803572AC
-/* 80357254 00352EB4 2C 04 00 00 */ cmpwi r4, 0
-/* 80357258 00352EB8 41 82 00 0C */ beq lbl_80357264
-/* 8035725C 00352EBC 38 60 00 00 */ li r3, 0
-/* 80357260 00352EC0 4B FE 20 D9 */ bl func_80339338
-lbl_80357264:
-/* 80357264 00352EC4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357268 00352EC8 40 82 00 0C */ bne lbl_80357274
-/* 8035726C 00352ECC 38 A0 00 00 */ li r5, 0
-/* 80357270 00352ED0 48 00 00 38 */ b lbl_803572A8
-lbl_80357274:
-/* 80357274 00352ED4 7F E3 FB 78 */ mr r3, r31
-/* 80357278 00352ED8 4B FE 1C 8D */ bl func_80338F04
-/* 8035727C 00352EDC 38 80 00 2F */ li r4, 0x2f
-/* 80357280 00352EE0 7C 65 1B 78 */ mr r5, r3
-/* 80357284 00352EE4 48 00 00 18 */ b lbl_8035729C
-lbl_80357288:
-/* 80357288 00352EE8 7C C0 07 74 */ extsb r0, r6
-/* 8035728C 00352EEC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357290 00352EF0 40 82 00 08 */ bne lbl_80357298
-/* 80357294 00352EF4 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357298:
-/* 80357298 00352EF8 38 63 00 01 */ addi r3, r3, 1
-lbl_8035729C:
-/* 8035729C 00352EFC 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803572A0 00352F00 7C C0 07 75 */ extsb. r0, r6
-/* 803572A4 00352F04 40 82 FF E4 */ bne lbl_80357288
-lbl_803572A8:
-/* 803572A8 00352F08 90 A1 00 30 */ stw r5, 0x30(r1)
-lbl_803572AC:
-/* 803572AC 00352F0C 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803572B0 00352F10 38 81 00 20 */ addi r4, r1, 0x20
-/* 803572B4 00352F14 4B FD F7 1D */ bl func_803369D0
-/* 803572B8 00352F18 2C 1C 00 00 */ cmpwi r28, 0
-/* 803572BC 00352F1C 40 82 00 08 */ bne lbl_803572C4
-/* 803572C0 00352F20 83 8D B1 08 */ lwz r28, lbl_806403C8-_SDA_BASE_(r13)
-lbl_803572C4:
-/* 803572C4 00352F24 93 A1 00 08 */ stw r29, 8(r1)
-/* 803572C8 00352F28 38 81 00 08 */ addi r4, r1, 8
-/* 803572CC 00352F2C 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803572D0 00352F30 4B FD F8 4D */ bl func_80336B1C
-/* 803572D4 00352F34 2C 03 00 00 */ cmpwi r3, 0
-/* 803572D8 00352F38 40 82 00 0C */ bne lbl_803572E4
-/* 803572DC 00352F3C 38 60 00 00 */ li r3, 0
-/* 803572E0 00352F40 48 00 00 1C */ b lbl_803572FC
-lbl_803572E4:
-/* 803572E4 00352F44 80 03 00 04 */ lwz r0, 4(r3)
-/* 803572E8 00352F48 2C 00 00 02 */ cmpwi r0, 2
-/* 803572EC 00352F4C 40 82 00 0C */ bne lbl_803572F8
-/* 803572F0 00352F50 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803572F4 00352F54 48 00 00 08 */ b lbl_803572FC
-lbl_803572F8:
-/* 803572F8 00352F58 38 63 00 10 */ addi r3, r3, 0x10
-lbl_803572FC:
-/* 803572FC 00352F5C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80357300 00352F60 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80357304 00352F64 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80357308 00352F68 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 8035730C 00352F6C 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 80357310 00352F70 7C 08 03 A6 */ mtlr r0
-/* 80357314 00352F74 38 21 00 50 */ addi r1, r1, 0x50
-/* 80357318 00352F78 4E 80 00 20 */ blr
-/* 8035731C 00352F7C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80357320 00352F80 7C 08 02 A6 */ mflr r0
-/* 80357324 00352F84 2C 03 00 00 */ cmpwi r3, 0
-/* 80357328 00352F88 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035732C 00352F8C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80357330 00352F90 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80357334 00352F94 7C BE 2B 78 */ mr r30, r5
-/* 80357338 00352F98 40 82 00 08 */ bne lbl_80357340
-/* 8035733C 00352F9C 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357340:
-/* 80357340 00352FA0 90 81 00 08 */ stw r4, 8(r1)
-/* 80357344 00352FA4 38 81 00 08 */ addi r4, r1, 8
-/* 80357348 00352FA8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035734C 00352FAC 4B FD F7 D1 */ bl func_80336B1C
-/* 80357350 00352FB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80357354 00352FB4 7C 7F 1B 78 */ mr r31, r3
-/* 80357358 00352FB8 40 82 00 0C */ bne lbl_80357364
-/* 8035735C 00352FBC 38 60 00 00 */ li r3, 0
-/* 80357360 00352FC0 48 00 00 C0 */ b lbl_80357420
-lbl_80357364:
-/* 80357364 00352FC4 38 00 00 00 */ li r0, 0
-/* 80357368 00352FC8 90 03 00 08 */ stw r0, 8(r3)
-/* 8035736C 00352FCC 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357370 00352FD0 2C 00 00 00 */ cmpwi r0, 0
-/* 80357374 00352FD4 40 82 00 10 */ bne lbl_80357384
-/* 80357378 00352FD8 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8035737C 00352FDC 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357380 00352FE0 48 00 00 78 */ b lbl_803573F8
-lbl_80357384:
-/* 80357384 00352FE4 2C 00 00 01 */ cmpwi r0, 1
-/* 80357388 00352FE8 40 82 00 10 */ bne lbl_80357398
-/* 8035738C 00352FEC C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80357390 00352FF0 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357394 00352FF4 48 00 00 64 */ b lbl_803573F8
-lbl_80357398:
-/* 80357398 00352FF8 2C 00 00 02 */ cmpwi r0, 2
-/* 8035739C 00352FFC 40 82 00 5C */ bne lbl_803573F8
-/* 803573A0 00353000 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803573A4 00353004 2C 03 00 00 */ cmpwi r3, 0
-/* 803573A8 00353008 41 82 00 08 */ beq lbl_803573B0
-/* 803573AC 0035300C 4B FE 1F 8D */ bl func_80339338
-lbl_803573B0:
-/* 803573B0 00353010 2C 1E 00 00 */ cmpwi r30, 0
-/* 803573B4 00353014 40 82 00 0C */ bne lbl_803573C0
-/* 803573B8 00353018 38 A0 00 00 */ li r5, 0
-/* 803573BC 0035301C 48 00 00 38 */ b lbl_803573F4
-lbl_803573C0:
-/* 803573C0 00353020 7F C3 F3 78 */ mr r3, r30
-/* 803573C4 00353024 4B FE 1B 41 */ bl func_80338F04
-/* 803573C8 00353028 38 80 00 2F */ li r4, 0x2f
-/* 803573CC 0035302C 7C 65 1B 78 */ mr r5, r3
-/* 803573D0 00353030 48 00 00 18 */ b lbl_803573E8
-lbl_803573D4:
-/* 803573D4 00353034 7C C0 07 74 */ extsb r0, r6
-/* 803573D8 00353038 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803573DC 0035303C 40 82 00 08 */ bne lbl_803573E4
-/* 803573E0 00353040 98 83 00 00 */ stb r4, 0(r3)
-lbl_803573E4:
-/* 803573E4 00353044 38 63 00 01 */ addi r3, r3, 1
-lbl_803573E8:
-/* 803573E8 00353048 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803573EC 0035304C 7C C0 07 75 */ extsb. r0, r6
-/* 803573F0 00353050 40 82 FF E4 */ bne lbl_803573D4
-lbl_803573F4:
-/* 803573F4 00353054 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803573F8:
-/* 803573F8 00353058 2C 1F 00 00 */ cmpwi r31, 0
-/* 803573FC 0035305C 40 82 00 0C */ bne lbl_80357408
-/* 80357400 00353060 38 60 00 00 */ li r3, 0
-/* 80357404 00353064 48 00 00 1C */ b lbl_80357420
-lbl_80357408:
-/* 80357408 00353068 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035740C 0035306C 2C 00 00 02 */ cmpwi r0, 2
-/* 80357410 00353070 40 82 00 0C */ bne lbl_8035741C
-/* 80357414 00353074 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357418 00353078 48 00 00 08 */ b lbl_80357420
-lbl_8035741C:
-/* 8035741C 0035307C 38 7F 00 10 */ addi r3, r31, 0x10
-lbl_80357420:
-/* 80357420 00353080 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80357424 00353084 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80357428 00353088 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8035742C 0035308C 7C 08 03 A6 */ mtlr r0
-/* 80357430 00353090 38 21 00 30 */ addi r1, r1, 0x30
-/* 80357434 00353094 4E 80 00 20 */ blr
-/* 80357438 00353098 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8035743C 0035309C 7C 08 02 A6 */ mflr r0
-/* 80357440 003530A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80357444 003530A4 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80357448 003530A8 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8035744C 003530AC 7C 7F 1B 78 */ mr r31, r3
-/* 80357450 003530B0 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80357454 003530B4 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 80357458 003530B8 7C 9D 23 78 */ mr r29, r4
-/* 8035745C 003530BC 93 81 00 40 */ stw r28, 0x40(r1)
-/* 80357460 003530C0 7C BC 2B 78 */ mr r28, r5
-/* 80357464 003530C4 40 82 00 08 */ bne lbl_8035746C
-/* 80357468 003530C8 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_8035746C:
-/* 8035746C 003530CC 90 81 00 20 */ stw r4, 0x20(r1)
-/* 80357470 003530D0 38 81 00 20 */ addi r4, r1, 0x20
-/* 80357474 003530D4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357478 003530D8 4B FD F6 A5 */ bl func_80336B1C
-/* 8035747C 003530DC 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80357480 003530E0 7C 7E 1B 78 */ mr r30, r3
-/* 80357484 003530E4 40 86 00 0C */ bne cr1, lbl_80357490
-/* 80357488 003530E8 38 60 00 00 */ li r3, 0
-/* 8035748C 003530EC 48 00 03 30 */ b lbl_803577BC
-lbl_80357490:
-/* 80357490 003530F0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357494 003530F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80357498 003530F8 40 82 00 EC */ bne lbl_80357584
-/* 8035749C 003530FC 40 86 00 0C */ bne cr1, lbl_803574A8
-/* 803574A0 00353100 38 A0 00 00 */ li r5, 0
-/* 803574A4 00353104 48 00 00 18 */ b lbl_803574BC
-lbl_803574A8:
-/* 803574A8 00353108 2C 00 00 02 */ cmpwi r0, 2
-/* 803574AC 0035310C 40 82 00 0C */ bne lbl_803574B8
-/* 803574B0 00353110 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 803574B4 00353114 48 00 00 08 */ b lbl_803574BC
-lbl_803574B8:
-/* 803574B8 00353118 38 A3 00 10 */ addi r5, r3, 0x10
-lbl_803574BC:
-/* 803574BC 0035311C 80 9C 00 00 */ lwz r4, 0(r28)
-/* 803574C0 00353120 3B AD B0 F8 */ addi r29, r13, lbl_806403B8-_SDA_BASE_
-/* 803574C4 00353124 80 05 00 00 */ lwz r0, 0(r5)
-/* 803574C8 00353128 7C 04 02 14 */ add r0, r4, r0
-/* 803574CC 0035312C 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 803574D0 00353130 80 83 00 04 */ lwz r4, 4(r3)
-/* 803574D4 00353134 2C 04 00 00 */ cmpwi r4, 0
-/* 803574D8 00353138 40 82 00 0C */ bne lbl_803574E4
-/* 803574DC 0035313C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803574E0 00353140 48 00 00 78 */ b lbl_80357558
-lbl_803574E4:
-/* 803574E4 00353144 2C 04 00 01 */ cmpwi r4, 1
-/* 803574E8 00353148 40 82 00 10 */ bne lbl_803574F8
-/* 803574EC 0035314C C8 1D 00 00 */ lfd f0, 0(r29)
-/* 803574F0 00353150 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 803574F4 00353154 48 00 00 64 */ b lbl_80357558
-lbl_803574F8:
-/* 803574F8 00353158 2C 04 00 02 */ cmpwi r4, 2
-/* 803574FC 0035315C 40 82 00 5C */ bne lbl_80357558
-/* 80357500 00353160 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357504 00353164 2C 03 00 00 */ cmpwi r3, 0
-/* 80357508 00353168 41 82 00 08 */ beq lbl_80357510
-/* 8035750C 0035316C 4B FE 1E 2D */ bl func_80339338
-lbl_80357510:
-/* 80357510 00353170 2C 1D 00 00 */ cmpwi r29, 0
-/* 80357514 00353174 40 82 00 0C */ bne lbl_80357520
-/* 80357518 00353178 38 A0 00 00 */ li r5, 0
-/* 8035751C 0035317C 48 00 00 38 */ b lbl_80357554
-lbl_80357520:
-/* 80357520 00353180 7F A3 EB 78 */ mr r3, r29
-/* 80357524 00353184 4B FE 19 E1 */ bl func_80338F04
-/* 80357528 00353188 38 80 00 2F */ li r4, 0x2f
-/* 8035752C 0035318C 7C 65 1B 78 */ mr r5, r3
-/* 80357530 00353190 48 00 00 18 */ b lbl_80357548
-lbl_80357534:
-/* 80357534 00353194 7C C0 07 74 */ extsb r0, r6
-/* 80357538 00353198 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035753C 0035319C 40 82 00 08 */ bne lbl_80357544
-/* 80357540 003531A0 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357544:
-/* 80357544 003531A4 38 63 00 01 */ addi r3, r3, 1
-lbl_80357548:
-/* 80357548 003531A8 88 C3 00 00 */ lbz r6, 0(r3)
-/* 8035754C 003531AC 7C C0 07 75 */ extsb. r0, r6
-/* 80357550 003531B0 40 82 FF E4 */ bne lbl_80357534
-lbl_80357554:
-/* 80357554 003531B4 90 BE 00 10 */ stw r5, 0x10(r30)
-lbl_80357558:
-/* 80357558 003531B8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035755C 003531BC 40 82 00 0C */ bne lbl_80357568
-/* 80357560 003531C0 38 60 00 00 */ li r3, 0
-/* 80357564 003531C4 48 00 02 58 */ b lbl_803577BC
-lbl_80357568:
-/* 80357568 003531C8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8035756C 003531CC 2C 00 00 02 */ cmpwi r0, 2
-/* 80357570 003531D0 40 82 00 0C */ bne lbl_8035757C
-/* 80357574 003531D4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80357578 003531D8 48 00 02 44 */ b lbl_803577BC
-lbl_8035757C:
-/* 8035757C 003531DC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80357580 003531E0 48 00 02 3C */ b lbl_803577BC
-lbl_80357584:
-/* 80357584 003531E4 2C 00 00 01 */ cmpwi r0, 1
-/* 80357588 003531E8 40 82 00 EC */ bne lbl_80357674
-/* 8035758C 003531EC 40 86 00 0C */ bne cr1, lbl_80357598
-/* 80357590 003531F0 38 80 00 00 */ li r4, 0
-/* 80357594 003531F4 48 00 00 18 */ b lbl_803575AC
-lbl_80357598:
-/* 80357598 003531F8 2C 00 00 02 */ cmpwi r0, 2
-/* 8035759C 003531FC 40 82 00 0C */ bne lbl_803575A8
-/* 803575A0 00353200 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 803575A4 00353204 48 00 00 08 */ b lbl_803575AC
-lbl_803575A8:
-/* 803575A8 00353208 38 83 00 10 */ addi r4, r3, 0x10
-lbl_803575AC:
-/* 803575AC 0035320C C8 3C 00 00 */ lfd f1, 0(r28)
-/* 803575B0 00353210 3B AD B1 00 */ addi r29, r13, lbl_806403C0-_SDA_BASE_
-/* 803575B4 00353214 C8 04 00 00 */ lfd f0, 0(r4)
-/* 803575B8 00353218 FC 01 00 2A */ fadd f0, f1, f0
-/* 803575BC 0035321C D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 803575C0 00353220 80 03 00 04 */ lwz r0, 4(r3)
-/* 803575C4 00353224 2C 00 00 00 */ cmpwi r0, 0
-/* 803575C8 00353228 40 82 00 10 */ bne lbl_803575D8
-/* 803575CC 0035322C 80 1D 00 00 */ lwz r0, 0(r29)
-/* 803575D0 00353230 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803575D4 00353234 48 00 00 74 */ b lbl_80357648
-lbl_803575D8:
-/* 803575D8 00353238 2C 00 00 01 */ cmpwi r0, 1
-/* 803575DC 0035323C 40 82 00 0C */ bne lbl_803575E8
-/* 803575E0 00353240 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 803575E4 00353244 48 00 00 64 */ b lbl_80357648
-lbl_803575E8:
-/* 803575E8 00353248 2C 00 00 02 */ cmpwi r0, 2
-/* 803575EC 0035324C 40 82 00 5C */ bne lbl_80357648
-/* 803575F0 00353250 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803575F4 00353254 2C 03 00 00 */ cmpwi r3, 0
-/* 803575F8 00353258 41 82 00 08 */ beq lbl_80357600
-/* 803575FC 0035325C 4B FE 1D 3D */ bl func_80339338
-lbl_80357600:
-/* 80357600 00353260 2C 1D 00 00 */ cmpwi r29, 0
-/* 80357604 00353264 40 82 00 0C */ bne lbl_80357610
-/* 80357608 00353268 38 A0 00 00 */ li r5, 0
-/* 8035760C 0035326C 48 00 00 38 */ b lbl_80357644
-lbl_80357610:
-/* 80357610 00353270 7F A3 EB 78 */ mr r3, r29
-/* 80357614 00353274 4B FE 18 F1 */ bl func_80338F04
-/* 80357618 00353278 38 80 00 2F */ li r4, 0x2f
-/* 8035761C 0035327C 7C 65 1B 78 */ mr r5, r3
-/* 80357620 00353280 48 00 00 18 */ b lbl_80357638
-lbl_80357624:
-/* 80357624 00353284 7C C0 07 74 */ extsb r0, r6
-/* 80357628 00353288 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035762C 0035328C 40 82 00 08 */ bne lbl_80357634
-/* 80357630 00353290 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357634:
-/* 80357634 00353294 38 63 00 01 */ addi r3, r3, 1
-lbl_80357638:
-/* 80357638 00353298 88 C3 00 00 */ lbz r6, 0(r3)
-/* 8035763C 0035329C 7C C0 07 75 */ extsb. r0, r6
-/* 80357640 003532A0 40 82 FF E4 */ bne lbl_80357624
-lbl_80357644:
-/* 80357644 003532A4 90 BE 00 10 */ stw r5, 0x10(r30)
-lbl_80357648:
-/* 80357648 003532A8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035764C 003532AC 40 82 00 0C */ bne lbl_80357658
-/* 80357650 003532B0 38 60 00 00 */ li r3, 0
-/* 80357654 003532B4 48 00 01 68 */ b lbl_803577BC
-lbl_80357658:
-/* 80357658 003532B8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8035765C 003532BC 2C 00 00 02 */ cmpwi r0, 2
-/* 80357660 003532C0 40 82 00 0C */ bne lbl_8035766C
-/* 80357664 003532C4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80357668 003532C8 48 00 01 54 */ b lbl_803577BC
-lbl_8035766C:
-/* 8035766C 003532CC 38 7E 00 10 */ addi r3, r30, 0x10
-/* 80357670 003532D0 48 00 01 4C */ b lbl_803577BC
-lbl_80357674:
-/* 80357674 003532D4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357678 003532D8 40 82 00 08 */ bne lbl_80357680
-/* 8035767C 003532DC 83 ED B1 08 */ lwz r31, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357680:
-/* 80357680 003532E0 93 A1 00 08 */ stw r29, 8(r1)
-/* 80357684 003532E4 38 81 00 08 */ addi r4, r1, 8
-/* 80357688 003532E8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035768C 003532EC 4B FD F4 91 */ bl func_80336B1C
-/* 80357690 003532F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80357694 003532F4 7C 7E 1B 78 */ mr r30, r3
-/* 80357698 003532F8 40 82 00 0C */ bne lbl_803576A4
-/* 8035769C 003532FC 38 60 00 00 */ li r3, 0
-/* 803576A0 00353300 48 00 01 1C */ b lbl_803577BC
-lbl_803576A4:
-/* 803576A4 00353304 40 82 00 0C */ bne lbl_803576B0
-/* 803576A8 00353308 3B A0 00 00 */ li r29, 0
-/* 803576AC 0035330C 48 00 00 1C */ b lbl_803576C8
-lbl_803576B0:
-/* 803576B0 00353310 80 03 00 04 */ lwz r0, 4(r3)
-/* 803576B4 00353314 2C 00 00 02 */ cmpwi r0, 2
-/* 803576B8 00353318 40 82 00 0C */ bne lbl_803576C4
-/* 803576BC 0035331C 83 A3 00 10 */ lwz r29, 0x10(r3)
-/* 803576C0 00353320 48 00 00 08 */ b lbl_803576C8
-lbl_803576C4:
-/* 803576C4 00353324 3B A3 00 10 */ addi r29, r3, 0x10
-lbl_803576C8:
-/* 803576C8 00353328 7F 83 E3 78 */ mr r3, r28
-/* 803576CC 0035332C 4B E6 F4 99 */ bl func_801C6B64
-/* 803576D0 00353330 7C 7F 1B 78 */ mr r31, r3
-/* 803576D4 00353334 7F A3 EB 78 */ mr r3, r29
-/* 803576D8 00353338 4B E6 F4 8D */ bl func_801C6B64
-/* 803576DC 0035333C 7C 63 FA 14 */ add r3, r3, r31
-/* 803576E0 00353340 38 63 00 01 */ addi r3, r3, 1
-/* 803576E4 00353344 4B FE 1C 31 */ bl func_80339314
-/* 803576E8 00353348 7C 7F 1B 78 */ mr r31, r3
-/* 803576EC 0035334C 7F A4 EB 78 */ mr r4, r29
-/* 803576F0 00353350 4B E7 6B E1 */ bl func_801CE2D0
-/* 803576F4 00353354 7F E3 FB 78 */ mr r3, r31
-/* 803576F8 00353358 7F 84 E3 78 */ mr r4, r28
-/* 803576FC 0035335C 4B E7 6C D9 */ bl func_801CE3D4
-/* 80357700 00353360 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80357704 00353364 2C 00 00 00 */ cmpwi r0, 0
-/* 80357708 00353368 40 82 00 10 */ bne lbl_80357718
-/* 8035770C 0035336C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80357710 00353370 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 80357714 00353374 48 00 00 78 */ b lbl_8035778C
-lbl_80357718:
-/* 80357718 00353378 2C 00 00 01 */ cmpwi r0, 1
-/* 8035771C 0035337C 40 82 00 10 */ bne lbl_8035772C
-/* 80357720 00353380 C8 1F 00 00 */ lfd f0, 0(r31)
-/* 80357724 00353384 D8 1E 00 10 */ stfd f0, 0x10(r30)
-/* 80357728 00353388 48 00 00 64 */ b lbl_8035778C
-lbl_8035772C:
-/* 8035772C 0035338C 2C 00 00 02 */ cmpwi r0, 2
-/* 80357730 00353390 40 82 00 5C */ bne lbl_8035778C
-/* 80357734 00353394 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80357738 00353398 2C 03 00 00 */ cmpwi r3, 0
-/* 8035773C 0035339C 41 82 00 08 */ beq lbl_80357744
-/* 80357740 003533A0 4B FE 1B F9 */ bl func_80339338
-lbl_80357744:
-/* 80357744 003533A4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357748 003533A8 40 82 00 0C */ bne lbl_80357754
-/* 8035774C 003533AC 38 A0 00 00 */ li r5, 0
-/* 80357750 003533B0 48 00 00 38 */ b lbl_80357788
-lbl_80357754:
-/* 80357754 003533B4 7F E3 FB 78 */ mr r3, r31
-/* 80357758 003533B8 4B FE 17 AD */ bl func_80338F04
-/* 8035775C 003533BC 38 80 00 2F */ li r4, 0x2f
-/* 80357760 003533C0 7C 65 1B 78 */ mr r5, r3
-/* 80357764 003533C4 48 00 00 18 */ b lbl_8035777C
-lbl_80357768:
-/* 80357768 003533C8 7C C0 07 74 */ extsb r0, r6
-/* 8035776C 003533CC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357770 003533D0 40 82 00 08 */ bne lbl_80357778
-/* 80357774 003533D4 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357778:
-/* 80357778 003533D8 38 63 00 01 */ addi r3, r3, 1
-lbl_8035777C:
-/* 8035777C 003533DC 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357780 003533E0 7C C0 07 75 */ extsb. r0, r6
-/* 80357784 003533E4 40 82 FF E4 */ bne lbl_80357768
-lbl_80357788:
-/* 80357788 003533E8 90 BE 00 10 */ stw r5, 0x10(r30)
-lbl_8035778C:
-/* 8035778C 003533EC 7F E3 FB 78 */ mr r3, r31
-/* 80357790 003533F0 4B FE 1B A9 */ bl func_80339338
-/* 80357794 003533F4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357798 003533F8 40 82 00 0C */ bne lbl_803577A4
-/* 8035779C 003533FC 38 60 00 00 */ li r3, 0
-/* 803577A0 00353400 48 00 00 1C */ b lbl_803577BC
-lbl_803577A4:
-/* 803577A4 00353404 80 1E 00 04 */ lwz r0, 4(r30)
-/* 803577A8 00353408 2C 00 00 02 */ cmpwi r0, 2
-/* 803577AC 0035340C 40 82 00 0C */ bne lbl_803577B8
-/* 803577B0 00353410 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803577B4 00353414 48 00 00 08 */ b lbl_803577BC
-lbl_803577B8:
-/* 803577B8 00353418 38 7E 00 10 */ addi r3, r30, 0x10
-lbl_803577BC:
-/* 803577BC 0035341C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803577C0 00353420 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 803577C4 00353424 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 803577C8 00353428 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 803577CC 0035342C 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 803577D0 00353430 7C 08 03 A6 */ mtlr r0
-/* 803577D4 00353434 38 21 00 50 */ addi r1, r1, 0x50
-/* 803577D8 00353438 4E 80 00 20 */ blr
-/* 803577DC 0035343C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803577E0 00353440 7C 08 02 A6 */ mflr r0
-/* 803577E4 00353444 2C 03 00 00 */ cmpwi r3, 0
-/* 803577E8 00353448 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803577EC 0035344C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803577F0 00353450 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803577F4 00353454 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 803577F8 00353458 7C BD 2B 78 */ mr r29, r5
-/* 803577FC 0035345C 40 82 00 08 */ bne lbl_80357804
-/* 80357800 00353460 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357804:
-/* 80357804 00353464 90 81 00 08 */ stw r4, 8(r1)
-/* 80357808 00353468 38 81 00 08 */ addi r4, r1, 8
-/* 8035780C 0035346C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357810 00353470 4B FD F3 0D */ bl func_80336B1C
-/* 80357814 00353474 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80357818 00353478 7C 7F 1B 78 */ mr r31, r3
-/* 8035781C 0035347C 40 86 00 0C */ bne cr1, lbl_80357828
-/* 80357820 00353480 38 60 00 00 */ li r3, 0
-/* 80357824 00353484 48 00 02 08 */ b lbl_80357A2C
-lbl_80357828:
-/* 80357828 00353488 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035782C 0035348C 2C 00 00 00 */ cmpwi r0, 0
-/* 80357830 00353490 40 82 00 EC */ bne lbl_8035791C
-/* 80357834 00353494 40 86 00 0C */ bne cr1, lbl_80357840
-/* 80357838 00353498 38 A0 00 00 */ li r5, 0
-/* 8035783C 0035349C 48 00 00 18 */ b lbl_80357854
-lbl_80357840:
-/* 80357840 003534A0 2C 00 00 02 */ cmpwi r0, 2
-/* 80357844 003534A4 40 82 00 0C */ bne lbl_80357850
-/* 80357848 003534A8 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 8035784C 003534AC 48 00 00 08 */ b lbl_80357854
-lbl_80357850:
-/* 80357850 003534B0 38 A3 00 10 */ addi r5, r3, 0x10
-lbl_80357854:
-/* 80357854 003534B4 80 9D 00 00 */ lwz r4, 0(r29)
-/* 80357858 003534B8 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
-/* 8035785C 003534BC 80 05 00 00 */ lwz r0, 0(r5)
-/* 80357860 003534C0 7C 04 00 50 */ subf r0, r4, r0
-/* 80357864 003534C4 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 80357868 003534C8 80 83 00 04 */ lwz r4, 4(r3)
-/* 8035786C 003534CC 2C 04 00 00 */ cmpwi r4, 0
-/* 80357870 003534D0 40 82 00 0C */ bne lbl_8035787C
-/* 80357874 003534D4 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357878 003534D8 48 00 00 78 */ b lbl_803578F0
-lbl_8035787C:
-/* 8035787C 003534DC 2C 04 00 01 */ cmpwi r4, 1
-/* 80357880 003534E0 40 82 00 10 */ bne lbl_80357890
-/* 80357884 003534E4 C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80357888 003534E8 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 8035788C 003534EC 48 00 00 64 */ b lbl_803578F0
-lbl_80357890:
-/* 80357890 003534F0 2C 04 00 02 */ cmpwi r4, 2
-/* 80357894 003534F4 40 82 00 5C */ bne lbl_803578F0
-/* 80357898 003534F8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8035789C 003534FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803578A0 00353500 41 82 00 08 */ beq lbl_803578A8
-/* 803578A4 00353504 4B FE 1A 95 */ bl func_80339338
-lbl_803578A8:
-/* 803578A8 00353508 2C 1E 00 00 */ cmpwi r30, 0
-/* 803578AC 0035350C 40 82 00 0C */ bne lbl_803578B8
-/* 803578B0 00353510 38 A0 00 00 */ li r5, 0
-/* 803578B4 00353514 48 00 00 38 */ b lbl_803578EC
-lbl_803578B8:
-/* 803578B8 00353518 7F C3 F3 78 */ mr r3, r30
-/* 803578BC 0035351C 4B FE 16 49 */ bl func_80338F04
-/* 803578C0 00353520 38 80 00 2F */ li r4, 0x2f
-/* 803578C4 00353524 7C 65 1B 78 */ mr r5, r3
-/* 803578C8 00353528 48 00 00 18 */ b lbl_803578E0
-lbl_803578CC:
-/* 803578CC 0035352C 7C C0 07 74 */ extsb r0, r6
-/* 803578D0 00353530 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803578D4 00353534 40 82 00 08 */ bne lbl_803578DC
-/* 803578D8 00353538 98 83 00 00 */ stb r4, 0(r3)
-lbl_803578DC:
-/* 803578DC 0035353C 38 63 00 01 */ addi r3, r3, 1
-lbl_803578E0:
-/* 803578E0 00353540 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803578E4 00353544 7C C0 07 75 */ extsb. r0, r6
-/* 803578E8 00353548 40 82 FF E4 */ bne lbl_803578CC
-lbl_803578EC:
-/* 803578EC 0035354C 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803578F0:
-/* 803578F0 00353550 2C 1F 00 00 */ cmpwi r31, 0
-/* 803578F4 00353554 40 82 00 0C */ bne lbl_80357900
-/* 803578F8 00353558 38 60 00 00 */ li r3, 0
-/* 803578FC 0035355C 48 00 01 30 */ b lbl_80357A2C
-lbl_80357900:
-/* 80357900 00353560 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357904 00353564 2C 00 00 02 */ cmpwi r0, 2
-/* 80357908 00353568 40 82 00 0C */ bne lbl_80357914
-/* 8035790C 0035356C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357910 00353570 48 00 01 1C */ b lbl_80357A2C
-lbl_80357914:
-/* 80357914 00353574 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357918 00353578 48 00 01 14 */ b lbl_80357A2C
-lbl_8035791C:
-/* 8035791C 0035357C 2C 00 00 01 */ cmpwi r0, 1
-/* 80357920 00353580 40 82 00 EC */ bne lbl_80357A0C
-/* 80357924 00353584 40 86 00 0C */ bne cr1, lbl_80357930
-/* 80357928 00353588 38 80 00 00 */ li r4, 0
-/* 8035792C 0035358C 48 00 00 18 */ b lbl_80357944
-lbl_80357930:
-/* 80357930 00353590 2C 00 00 02 */ cmpwi r0, 2
-/* 80357934 00353594 40 82 00 0C */ bne lbl_80357940
-/* 80357938 00353598 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 8035793C 0035359C 48 00 00 08 */ b lbl_80357944
-lbl_80357940:
-/* 80357940 003535A0 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80357944:
-/* 80357944 003535A4 C8 24 00 00 */ lfd f1, 0(r4)
-/* 80357948 003535A8 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
-/* 8035794C 003535AC C8 1D 00 00 */ lfd f0, 0(r29)
-/* 80357950 003535B0 FC 01 00 28 */ fsub f0, f1, f0
-/* 80357954 003535B4 D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 80357958 003535B8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035795C 003535BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80357960 003535C0 40 82 00 10 */ bne lbl_80357970
-/* 80357964 003535C4 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80357968 003535C8 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8035796C 003535CC 48 00 00 74 */ b lbl_803579E0
-lbl_80357970:
-/* 80357970 003535D0 2C 00 00 01 */ cmpwi r0, 1
-/* 80357974 003535D4 40 82 00 0C */ bne lbl_80357980
-/* 80357978 003535D8 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 8035797C 003535DC 48 00 00 64 */ b lbl_803579E0
-lbl_80357980:
-/* 80357980 003535E0 2C 00 00 02 */ cmpwi r0, 2
-/* 80357984 003535E4 40 82 00 5C */ bne lbl_803579E0
-/* 80357988 003535E8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8035798C 003535EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80357990 003535F0 41 82 00 08 */ beq lbl_80357998
-/* 80357994 003535F4 4B FE 19 A5 */ bl func_80339338
-lbl_80357998:
-/* 80357998 003535F8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035799C 003535FC 40 82 00 0C */ bne lbl_803579A8
-/* 803579A0 00353600 38 A0 00 00 */ li r5, 0
-/* 803579A4 00353604 48 00 00 38 */ b lbl_803579DC
-lbl_803579A8:
-/* 803579A8 00353608 7F C3 F3 78 */ mr r3, r30
-/* 803579AC 0035360C 4B FE 15 59 */ bl func_80338F04
-/* 803579B0 00353610 38 80 00 2F */ li r4, 0x2f
-/* 803579B4 00353614 7C 65 1B 78 */ mr r5, r3
-/* 803579B8 00353618 48 00 00 18 */ b lbl_803579D0
-lbl_803579BC:
-/* 803579BC 0035361C 7C C0 07 74 */ extsb r0, r6
-/* 803579C0 00353620 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803579C4 00353624 40 82 00 08 */ bne lbl_803579CC
-/* 803579C8 00353628 98 83 00 00 */ stb r4, 0(r3)
-lbl_803579CC:
-/* 803579CC 0035362C 38 63 00 01 */ addi r3, r3, 1
-lbl_803579D0:
-/* 803579D0 00353630 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803579D4 00353634 7C C0 07 75 */ extsb. r0, r6
-/* 803579D8 00353638 40 82 FF E4 */ bne lbl_803579BC
-lbl_803579DC:
-/* 803579DC 0035363C 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803579E0:
-/* 803579E0 00353640 2C 1F 00 00 */ cmpwi r31, 0
-/* 803579E4 00353644 40 82 00 0C */ bne lbl_803579F0
-/* 803579E8 00353648 38 60 00 00 */ li r3, 0
-/* 803579EC 0035364C 48 00 00 40 */ b lbl_80357A2C
-lbl_803579F0:
-/* 803579F0 00353650 80 1F 00 04 */ lwz r0, 4(r31)
-/* 803579F4 00353654 2C 00 00 02 */ cmpwi r0, 2
-/* 803579F8 00353658 40 82 00 0C */ bne lbl_80357A04
-/* 803579FC 0035365C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357A00 00353660 48 00 00 2C */ b lbl_80357A2C
-lbl_80357A04:
-/* 80357A04 00353664 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357A08 00353668 48 00 00 24 */ b lbl_80357A2C
-lbl_80357A0C:
-/* 80357A0C 0035366C 40 86 00 0C */ bne cr1, lbl_80357A18
-/* 80357A10 00353670 38 60 00 00 */ li r3, 0
-/* 80357A14 00353674 48 00 00 18 */ b lbl_80357A2C
-lbl_80357A18:
-/* 80357A18 00353678 2C 00 00 02 */ cmpwi r0, 2
-/* 80357A1C 0035367C 40 82 00 0C */ bne lbl_80357A28
-/* 80357A20 00353680 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357A24 00353684 48 00 00 08 */ b lbl_80357A2C
-lbl_80357A28:
-/* 80357A28 00353688 38 63 00 10 */ addi r3, r3, 0x10
-lbl_80357A2C:
-/* 80357A2C 0035368C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80357A30 00353690 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80357A34 00353694 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80357A38 00353698 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80357A3C 0035369C 7C 08 03 A6 */ mtlr r0
-/* 80357A40 003536A0 38 21 00 30 */ addi r1, r1, 0x30
-/* 80357A44 003536A4 4E 80 00 20 */ blr
-/* 80357A48 003536A8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80357A4C 003536AC 7C 08 02 A6 */ mflr r0
-/* 80357A50 003536B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80357A54 003536B4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80357A58 003536B8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80357A5C 003536BC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80357A60 003536C0 7C BE 2B 78 */ mr r30, r5
-/* 80357A64 003536C4 40 82 00 08 */ bne lbl_80357A6C
-/* 80357A68 003536C8 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357A6C:
-/* 80357A6C 003536CC 90 81 00 08 */ stw r4, 8(r1)
-/* 80357A70 003536D0 38 81 00 08 */ addi r4, r1, 8
-/* 80357A74 003536D4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357A78 003536D8 4B FD F0 A5 */ bl func_80336B1C
-/* 80357A7C 003536DC 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80357A80 003536E0 7C 7F 1B 78 */ mr r31, r3
-/* 80357A84 003536E4 40 86 00 0C */ bne cr1, lbl_80357A90
-/* 80357A88 003536E8 38 60 00 00 */ li r3, 0
-/* 80357A8C 003536EC 48 00 02 08 */ b lbl_80357C94
-lbl_80357A90:
-/* 80357A90 003536F0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357A94 003536F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80357A98 003536F8 40 82 00 EC */ bne lbl_80357B84
-/* 80357A9C 003536FC 40 86 00 0C */ bne cr1, lbl_80357AA8
-/* 80357AA0 00353700 38 A0 00 00 */ li r5, 0
-/* 80357AA4 00353704 48 00 00 18 */ b lbl_80357ABC
-lbl_80357AA8:
-/* 80357AA8 00353708 2C 00 00 02 */ cmpwi r0, 2
-/* 80357AAC 0035370C 40 82 00 0C */ bne lbl_80357AB8
-/* 80357AB0 00353710 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 80357AB4 00353714 48 00 00 08 */ b lbl_80357ABC
-lbl_80357AB8:
-/* 80357AB8 00353718 38 A3 00 10 */ addi r5, r3, 0x10
-lbl_80357ABC:
-/* 80357ABC 0035371C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80357AC0 00353720 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
-/* 80357AC4 00353724 80 05 00 00 */ lwz r0, 0(r5)
-/* 80357AC8 00353728 7C 04 01 D6 */ mullw r0, r4, r0
-/* 80357ACC 0035372C 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 80357AD0 00353730 80 83 00 04 */ lwz r4, 4(r3)
-/* 80357AD4 00353734 2C 04 00 00 */ cmpwi r4, 0
-/* 80357AD8 00353738 40 82 00 0C */ bne lbl_80357AE4
-/* 80357ADC 0035373C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357AE0 00353740 48 00 00 78 */ b lbl_80357B58
-lbl_80357AE4:
-/* 80357AE4 00353744 2C 04 00 01 */ cmpwi r4, 1
-/* 80357AE8 00353748 40 82 00 10 */ bne lbl_80357AF8
-/* 80357AEC 0035374C C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80357AF0 00353750 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357AF4 00353754 48 00 00 64 */ b lbl_80357B58
-lbl_80357AF8:
-/* 80357AF8 00353758 2C 04 00 02 */ cmpwi r4, 2
-/* 80357AFC 0035375C 40 82 00 5C */ bne lbl_80357B58
-/* 80357B00 00353760 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357B04 00353764 2C 03 00 00 */ cmpwi r3, 0
-/* 80357B08 00353768 41 82 00 08 */ beq lbl_80357B10
-/* 80357B0C 0035376C 4B FE 18 2D */ bl func_80339338
-lbl_80357B10:
-/* 80357B10 00353770 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357B14 00353774 40 82 00 0C */ bne lbl_80357B20
-/* 80357B18 00353778 38 A0 00 00 */ li r5, 0
-/* 80357B1C 0035377C 48 00 00 38 */ b lbl_80357B54
-lbl_80357B20:
-/* 80357B20 00353780 7F C3 F3 78 */ mr r3, r30
-/* 80357B24 00353784 4B FE 13 E1 */ bl func_80338F04
-/* 80357B28 00353788 38 80 00 2F */ li r4, 0x2f
-/* 80357B2C 0035378C 7C 65 1B 78 */ mr r5, r3
-/* 80357B30 00353790 48 00 00 18 */ b lbl_80357B48
-lbl_80357B34:
-/* 80357B34 00353794 7C C0 07 74 */ extsb r0, r6
-/* 80357B38 00353798 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357B3C 0035379C 40 82 00 08 */ bne lbl_80357B44
-/* 80357B40 003537A0 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357B44:
-/* 80357B44 003537A4 38 63 00 01 */ addi r3, r3, 1
-lbl_80357B48:
-/* 80357B48 003537A8 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357B4C 003537AC 7C C0 07 75 */ extsb. r0, r6
-/* 80357B50 003537B0 40 82 FF E4 */ bne lbl_80357B34
-lbl_80357B54:
-/* 80357B54 003537B4 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_80357B58:
-/* 80357B58 003537B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357B5C 003537BC 40 82 00 0C */ bne lbl_80357B68
-/* 80357B60 003537C0 38 60 00 00 */ li r3, 0
-/* 80357B64 003537C4 48 00 01 30 */ b lbl_80357C94
-lbl_80357B68:
-/* 80357B68 003537C8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357B6C 003537CC 2C 00 00 02 */ cmpwi r0, 2
-/* 80357B70 003537D0 40 82 00 0C */ bne lbl_80357B7C
-/* 80357B74 003537D4 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357B78 003537D8 48 00 01 1C */ b lbl_80357C94
-lbl_80357B7C:
-/* 80357B7C 003537DC 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357B80 003537E0 48 00 01 14 */ b lbl_80357C94
-lbl_80357B84:
-/* 80357B84 003537E4 2C 00 00 01 */ cmpwi r0, 1
-/* 80357B88 003537E8 40 82 00 EC */ bne lbl_80357C74
-/* 80357B8C 003537EC 40 86 00 0C */ bne cr1, lbl_80357B98
-/* 80357B90 003537F0 38 80 00 00 */ li r4, 0
-/* 80357B94 003537F4 48 00 00 18 */ b lbl_80357BAC
-lbl_80357B98:
-/* 80357B98 003537F8 2C 00 00 02 */ cmpwi r0, 2
-/* 80357B9C 003537FC 40 82 00 0C */ bne lbl_80357BA8
-/* 80357BA0 00353800 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80357BA4 00353804 48 00 00 08 */ b lbl_80357BAC
-lbl_80357BA8:
-/* 80357BA8 00353808 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80357BAC:
-/* 80357BAC 0035380C C8 3E 00 00 */ lfd f1, 0(r30)
-/* 80357BB0 00353810 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
-/* 80357BB4 00353814 C8 04 00 00 */ lfd f0, 0(r4)
-/* 80357BB8 00353818 FC 01 00 32 */ fmul f0, f1, f0
-/* 80357BBC 0035381C D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 80357BC0 00353820 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357BC4 00353824 2C 00 00 00 */ cmpwi r0, 0
-/* 80357BC8 00353828 40 82 00 10 */ bne lbl_80357BD8
-/* 80357BCC 0035382C 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80357BD0 00353830 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357BD4 00353834 48 00 00 74 */ b lbl_80357C48
-lbl_80357BD8:
-/* 80357BD8 00353838 2C 00 00 01 */ cmpwi r0, 1
-/* 80357BDC 0035383C 40 82 00 0C */ bne lbl_80357BE8
-/* 80357BE0 00353840 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357BE4 00353844 48 00 00 64 */ b lbl_80357C48
-lbl_80357BE8:
-/* 80357BE8 00353848 2C 00 00 02 */ cmpwi r0, 2
-/* 80357BEC 0035384C 40 82 00 5C */ bne lbl_80357C48
-/* 80357BF0 00353850 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357BF4 00353854 2C 03 00 00 */ cmpwi r3, 0
-/* 80357BF8 00353858 41 82 00 08 */ beq lbl_80357C00
-/* 80357BFC 0035385C 4B FE 17 3D */ bl func_80339338
-lbl_80357C00:
-/* 80357C00 00353860 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357C04 00353864 40 82 00 0C */ bne lbl_80357C10
-/* 80357C08 00353868 38 A0 00 00 */ li r5, 0
-/* 80357C0C 0035386C 48 00 00 38 */ b lbl_80357C44
-lbl_80357C10:
-/* 80357C10 00353870 7F C3 F3 78 */ mr r3, r30
-/* 80357C14 00353874 4B FE 12 F1 */ bl func_80338F04
-/* 80357C18 00353878 38 80 00 2F */ li r4, 0x2f
-/* 80357C1C 0035387C 7C 65 1B 78 */ mr r5, r3
-/* 80357C20 00353880 48 00 00 18 */ b lbl_80357C38
-lbl_80357C24:
-/* 80357C24 00353884 7C C0 07 74 */ extsb r0, r6
-/* 80357C28 00353888 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357C2C 0035388C 40 82 00 08 */ bne lbl_80357C34
-/* 80357C30 00353890 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357C34:
-/* 80357C34 00353894 38 63 00 01 */ addi r3, r3, 1
-lbl_80357C38:
-/* 80357C38 00353898 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357C3C 0035389C 7C C0 07 75 */ extsb. r0, r6
-/* 80357C40 003538A0 40 82 FF E4 */ bne lbl_80357C24
-lbl_80357C44:
-/* 80357C44 003538A4 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_80357C48:
-/* 80357C48 003538A8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357C4C 003538AC 40 82 00 0C */ bne lbl_80357C58
-/* 80357C50 003538B0 38 60 00 00 */ li r3, 0
-/* 80357C54 003538B4 48 00 00 40 */ b lbl_80357C94
-lbl_80357C58:
-/* 80357C58 003538B8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357C5C 003538BC 2C 00 00 02 */ cmpwi r0, 2
-/* 80357C60 003538C0 40 82 00 0C */ bne lbl_80357C6C
-/* 80357C64 003538C4 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357C68 003538C8 48 00 00 2C */ b lbl_80357C94
-lbl_80357C6C:
-/* 80357C6C 003538CC 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357C70 003538D0 48 00 00 24 */ b lbl_80357C94
-lbl_80357C74:
-/* 80357C74 003538D4 40 86 00 0C */ bne cr1, lbl_80357C80
-/* 80357C78 003538D8 38 60 00 00 */ li r3, 0
-/* 80357C7C 003538DC 48 00 00 18 */ b lbl_80357C94
-lbl_80357C80:
-/* 80357C80 003538E0 2C 00 00 02 */ cmpwi r0, 2
-/* 80357C84 003538E4 40 82 00 0C */ bne lbl_80357C90
-/* 80357C88 003538E8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357C8C 003538EC 48 00 00 08 */ b lbl_80357C94
-lbl_80357C90:
-/* 80357C90 003538F0 38 63 00 10 */ addi r3, r3, 0x10
-lbl_80357C94:
-/* 80357C94 003538F4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80357C98 003538F8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80357C9C 003538FC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80357CA0 00353900 7C 08 03 A6 */ mtlr r0
-/* 80357CA4 00353904 38 21 00 30 */ addi r1, r1, 0x30
-/* 80357CA8 00353908 4E 80 00 20 */ blr
-/* 80357CAC 0035390C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80357CB0 00353910 7C 08 02 A6 */ mflr r0
-/* 80357CB4 00353914 2C 03 00 00 */ cmpwi r3, 0
-/* 80357CB8 00353918 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80357CBC 0035391C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80357CC0 00353920 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80357CC4 00353924 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80357CC8 00353928 7C BD 2B 78 */ mr r29, r5
-/* 80357CCC 0035392C 40 82 00 08 */ bne lbl_80357CD4
-/* 80357CD0 00353930 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357CD4:
-/* 80357CD4 00353934 90 81 00 08 */ stw r4, 8(r1)
-/* 80357CD8 00353938 38 81 00 08 */ addi r4, r1, 8
-/* 80357CDC 0035393C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357CE0 00353940 4B FD EE 3D */ bl func_80336B1C
-/* 80357CE4 00353944 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80357CE8 00353948 7C 7F 1B 78 */ mr r31, r3
-/* 80357CEC 0035394C 40 86 00 0C */ bne cr1, lbl_80357CF8
-/* 80357CF0 00353950 38 60 00 00 */ li r3, 0
-/* 80357CF4 00353954 48 00 02 08 */ b lbl_80357EFC
-lbl_80357CF8:
-/* 80357CF8 00353958 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357CFC 0035395C 2C 00 00 00 */ cmpwi r0, 0
-/* 80357D00 00353960 40 82 00 EC */ bne lbl_80357DEC
-/* 80357D04 00353964 40 86 00 0C */ bne cr1, lbl_80357D10
-/* 80357D08 00353968 38 80 00 00 */ li r4, 0
-/* 80357D0C 0035396C 48 00 00 18 */ b lbl_80357D24
-lbl_80357D10:
-/* 80357D10 00353970 2C 00 00 02 */ cmpwi r0, 2
-/* 80357D14 00353974 40 82 00 0C */ bne lbl_80357D20
-/* 80357D18 00353978 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80357D1C 0035397C 48 00 00 08 */ b lbl_80357D24
-lbl_80357D20:
-/* 80357D20 00353980 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80357D24:
-/* 80357D24 00353984 80 84 00 00 */ lwz r4, 0(r4)
-/* 80357D28 00353988 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
-/* 80357D2C 0035398C 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80357D30 00353990 7C 04 03 D6 */ divw r0, r4, r0
-/* 80357D34 00353994 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 80357D38 00353998 80 83 00 04 */ lwz r4, 4(r3)
-/* 80357D3C 0035399C 2C 04 00 00 */ cmpwi r4, 0
-/* 80357D40 003539A0 40 82 00 0C */ bne lbl_80357D4C
-/* 80357D44 003539A4 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357D48 003539A8 48 00 00 78 */ b lbl_80357DC0
-lbl_80357D4C:
-/* 80357D4C 003539AC 2C 04 00 01 */ cmpwi r4, 1
-/* 80357D50 003539B0 40 82 00 10 */ bne lbl_80357D60
-/* 80357D54 003539B4 C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80357D58 003539B8 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357D5C 003539BC 48 00 00 64 */ b lbl_80357DC0
-lbl_80357D60:
-/* 80357D60 003539C0 2C 04 00 02 */ cmpwi r4, 2
-/* 80357D64 003539C4 40 82 00 5C */ bne lbl_80357DC0
-/* 80357D68 003539C8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357D6C 003539CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80357D70 003539D0 41 82 00 08 */ beq lbl_80357D78
-/* 80357D74 003539D4 4B FE 15 C5 */ bl func_80339338
-lbl_80357D78:
-/* 80357D78 003539D8 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357D7C 003539DC 40 82 00 0C */ bne lbl_80357D88
-/* 80357D80 003539E0 38 A0 00 00 */ li r5, 0
-/* 80357D84 003539E4 48 00 00 38 */ b lbl_80357DBC
-lbl_80357D88:
-/* 80357D88 003539E8 7F C3 F3 78 */ mr r3, r30
-/* 80357D8C 003539EC 4B FE 11 79 */ bl func_80338F04
-/* 80357D90 003539F0 38 80 00 2F */ li r4, 0x2f
-/* 80357D94 003539F4 7C 65 1B 78 */ mr r5, r3
-/* 80357D98 003539F8 48 00 00 18 */ b lbl_80357DB0
-lbl_80357D9C:
-/* 80357D9C 003539FC 7C C0 07 74 */ extsb r0, r6
-/* 80357DA0 00353A00 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357DA4 00353A04 40 82 00 08 */ bne lbl_80357DAC
-/* 80357DA8 00353A08 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357DAC:
-/* 80357DAC 00353A0C 38 63 00 01 */ addi r3, r3, 1
-lbl_80357DB0:
-/* 80357DB0 00353A10 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357DB4 00353A14 7C C0 07 75 */ extsb. r0, r6
-/* 80357DB8 00353A18 40 82 FF E4 */ bne lbl_80357D9C
-lbl_80357DBC:
-/* 80357DBC 00353A1C 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_80357DC0:
-/* 80357DC0 00353A20 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357DC4 00353A24 40 82 00 0C */ bne lbl_80357DD0
-/* 80357DC8 00353A28 38 60 00 00 */ li r3, 0
-/* 80357DCC 00353A2C 48 00 01 30 */ b lbl_80357EFC
-lbl_80357DD0:
-/* 80357DD0 00353A30 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357DD4 00353A34 2C 00 00 02 */ cmpwi r0, 2
-/* 80357DD8 00353A38 40 82 00 0C */ bne lbl_80357DE4
-/* 80357DDC 00353A3C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357DE0 00353A40 48 00 01 1C */ b lbl_80357EFC
-lbl_80357DE4:
-/* 80357DE4 00353A44 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357DE8 00353A48 48 00 01 14 */ b lbl_80357EFC
-lbl_80357DEC:
-/* 80357DEC 00353A4C 2C 00 00 01 */ cmpwi r0, 1
-/* 80357DF0 00353A50 40 82 00 EC */ bne lbl_80357EDC
-/* 80357DF4 00353A54 40 86 00 0C */ bne cr1, lbl_80357E00
-/* 80357DF8 00353A58 38 80 00 00 */ li r4, 0
-/* 80357DFC 00353A5C 48 00 00 18 */ b lbl_80357E14
-lbl_80357E00:
-/* 80357E00 00353A60 2C 00 00 02 */ cmpwi r0, 2
-/* 80357E04 00353A64 40 82 00 0C */ bne lbl_80357E10
-/* 80357E08 00353A68 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80357E0C 00353A6C 48 00 00 08 */ b lbl_80357E14
-lbl_80357E10:
-/* 80357E10 00353A70 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80357E14:
-/* 80357E14 00353A74 C8 24 00 00 */ lfd f1, 0(r4)
-/* 80357E18 00353A78 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
-/* 80357E1C 00353A7C C8 1D 00 00 */ lfd f0, 0(r29)
-/* 80357E20 00353A80 FC 01 00 24 */ fdiv f0, f1, f0
-/* 80357E24 00353A84 D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 80357E28 00353A88 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357E2C 00353A8C 2C 00 00 00 */ cmpwi r0, 0
-/* 80357E30 00353A90 40 82 00 10 */ bne lbl_80357E40
-/* 80357E34 00353A94 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80357E38 00353A98 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80357E3C 00353A9C 48 00 00 74 */ b lbl_80357EB0
-lbl_80357E40:
-/* 80357E40 00353AA0 2C 00 00 01 */ cmpwi r0, 1
-/* 80357E44 00353AA4 40 82 00 0C */ bne lbl_80357E50
-/* 80357E48 00353AA8 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80357E4C 00353AAC 48 00 00 64 */ b lbl_80357EB0
-lbl_80357E50:
-/* 80357E50 00353AB0 2C 00 00 02 */ cmpwi r0, 2
-/* 80357E54 00353AB4 40 82 00 5C */ bne lbl_80357EB0
-/* 80357E58 00353AB8 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357E5C 00353ABC 2C 03 00 00 */ cmpwi r3, 0
-/* 80357E60 00353AC0 41 82 00 08 */ beq lbl_80357E68
-/* 80357E64 00353AC4 4B FE 14 D5 */ bl func_80339338
-lbl_80357E68:
-/* 80357E68 00353AC8 2C 1E 00 00 */ cmpwi r30, 0
-/* 80357E6C 00353ACC 40 82 00 0C */ bne lbl_80357E78
-/* 80357E70 00353AD0 38 A0 00 00 */ li r5, 0
-/* 80357E74 00353AD4 48 00 00 38 */ b lbl_80357EAC
-lbl_80357E78:
-/* 80357E78 00353AD8 7F C3 F3 78 */ mr r3, r30
-/* 80357E7C 00353ADC 4B FE 10 89 */ bl func_80338F04
-/* 80357E80 00353AE0 38 80 00 2F */ li r4, 0x2f
-/* 80357E84 00353AE4 7C 65 1B 78 */ mr r5, r3
-/* 80357E88 00353AE8 48 00 00 18 */ b lbl_80357EA0
-lbl_80357E8C:
-/* 80357E8C 00353AEC 7C C0 07 74 */ extsb r0, r6
-/* 80357E90 00353AF0 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80357E94 00353AF4 40 82 00 08 */ bne lbl_80357E9C
-/* 80357E98 00353AF8 98 83 00 00 */ stb r4, 0(r3)
-lbl_80357E9C:
-/* 80357E9C 00353AFC 38 63 00 01 */ addi r3, r3, 1
-lbl_80357EA0:
-/* 80357EA0 00353B00 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80357EA4 00353B04 7C C0 07 75 */ extsb. r0, r6
-/* 80357EA8 00353B08 40 82 FF E4 */ bne lbl_80357E8C
-lbl_80357EAC:
-/* 80357EAC 00353B0C 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_80357EB0:
-/* 80357EB0 00353B10 2C 1F 00 00 */ cmpwi r31, 0
-/* 80357EB4 00353B14 40 82 00 0C */ bne lbl_80357EC0
-/* 80357EB8 00353B18 38 60 00 00 */ li r3, 0
-/* 80357EBC 00353B1C 48 00 00 40 */ b lbl_80357EFC
-lbl_80357EC0:
-/* 80357EC0 00353B20 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80357EC4 00353B24 2C 00 00 02 */ cmpwi r0, 2
-/* 80357EC8 00353B28 40 82 00 0C */ bne lbl_80357ED4
-/* 80357ECC 00353B2C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80357ED0 00353B30 48 00 00 2C */ b lbl_80357EFC
-lbl_80357ED4:
-/* 80357ED4 00353B34 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80357ED8 00353B38 48 00 00 24 */ b lbl_80357EFC
-lbl_80357EDC:
-/* 80357EDC 00353B3C 40 86 00 0C */ bne cr1, lbl_80357EE8
-/* 80357EE0 00353B40 38 60 00 00 */ li r3, 0
-/* 80357EE4 00353B44 48 00 00 18 */ b lbl_80357EFC
-lbl_80357EE8:
-/* 80357EE8 00353B48 2C 00 00 02 */ cmpwi r0, 2
-/* 80357EEC 00353B4C 40 82 00 0C */ bne lbl_80357EF8
-/* 80357EF0 00353B50 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80357EF4 00353B54 48 00 00 08 */ b lbl_80357EFC
-lbl_80357EF8:
-/* 80357EF8 00353B58 38 63 00 10 */ addi r3, r3, 0x10
-lbl_80357EFC:
-/* 80357EFC 00353B5C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80357F00 00353B60 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80357F04 00353B64 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80357F08 00353B68 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80357F0C 00353B6C 7C 08 03 A6 */ mtlr r0
-/* 80357F10 00353B70 38 21 00 30 */ addi r1, r1, 0x30
-/* 80357F14 00353B74 4E 80 00 20 */ blr
-/* 80357F18 00353B78 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80357F1C 00353B7C 7C 08 02 A6 */ mflr r0
-/* 80357F20 00353B80 2C 03 00 00 */ cmpwi r3, 0
-/* 80357F24 00353B84 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80357F28 00353B88 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80357F2C 00353B8C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80357F30 00353B90 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80357F34 00353B94 93 81 00 20 */ stw r28, 0x20(r1)
-/* 80357F38 00353B98 7C BC 2B 78 */ mr r28, r5
-/* 80357F3C 00353B9C 40 82 00 08 */ bne lbl_80357F44
-/* 80357F40 00353BA0 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_80357F44:
-/* 80357F44 00353BA4 90 81 00 08 */ stw r4, 8(r1)
-/* 80357F48 00353BA8 38 81 00 08 */ addi r4, r1, 8
-/* 80357F4C 00353BAC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80357F50 00353BB0 4B FD EB CD */ bl func_80336B1C
-/* 80357F54 00353BB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80357F58 00353BB8 7C 7E 1B 78 */ mr r30, r3
-/* 80357F5C 00353BBC 40 82 00 0C */ bne lbl_80357F68
-/* 80357F60 00353BC0 38 60 00 00 */ li r3, 0
-/* 80357F64 00353BC4 48 00 01 1C */ b lbl_80358080
-lbl_80357F68:
-/* 80357F68 00353BC8 40 82 00 0C */ bne lbl_80357F74
-/* 80357F6C 00353BCC 3B A0 00 00 */ li r29, 0
-/* 80357F70 00353BD0 48 00 00 1C */ b lbl_80357F8C
-lbl_80357F74:
-/* 80357F74 00353BD4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80357F78 00353BD8 2C 00 00 02 */ cmpwi r0, 2
-/* 80357F7C 00353BDC 40 82 00 0C */ bne lbl_80357F88
-/* 80357F80 00353BE0 83 A3 00 10 */ lwz r29, 0x10(r3)
-/* 80357F84 00353BE4 48 00 00 08 */ b lbl_80357F8C
-lbl_80357F88:
-/* 80357F88 00353BE8 3B A3 00 10 */ addi r29, r3, 0x10
-lbl_80357F8C:
-/* 80357F8C 00353BEC 7F 83 E3 78 */ mr r3, r28
-/* 80357F90 00353BF0 4B E6 EB D5 */ bl func_801C6B64
-/* 80357F94 00353BF4 7C 7F 1B 78 */ mr r31, r3
-/* 80357F98 00353BF8 7F A3 EB 78 */ mr r3, r29
-/* 80357F9C 00353BFC 4B E6 EB C9 */ bl func_801C6B64
-/* 80357FA0 00353C00 7C 63 FA 14 */ add r3, r3, r31
-/* 80357FA4 00353C04 38 63 00 01 */ addi r3, r3, 1
-/* 80357FA8 00353C08 4B FE 13 6D */ bl func_80339314
-/* 80357FAC 00353C0C 7C 7F 1B 78 */ mr r31, r3
-/* 80357FB0 00353C10 7F A4 EB 78 */ mr r4, r29
-/* 80357FB4 00353C14 4B E7 63 1D */ bl func_801CE2D0
-/* 80357FB8 00353C18 7F E3 FB 78 */ mr r3, r31
-/* 80357FBC 00353C1C 7F 84 E3 78 */ mr r4, r28
-/* 80357FC0 00353C20 4B E7 64 15 */ bl func_801CE3D4
-/* 80357FC4 00353C24 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80357FC8 00353C28 2C 00 00 00 */ cmpwi r0, 0
-/* 80357FCC 00353C2C 40 82 00 10 */ bne lbl_80357FDC
-/* 80357FD0 00353C30 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80357FD4 00353C34 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 80357FD8 00353C38 48 00 00 78 */ b lbl_80358050
-lbl_80357FDC:
-/* 80357FDC 00353C3C 2C 00 00 01 */ cmpwi r0, 1
-/* 80357FE0 00353C40 40 82 00 10 */ bne lbl_80357FF0
-/* 80357FE4 00353C44 C8 1F 00 00 */ lfd f0, 0(r31)
-/* 80357FE8 00353C48 D8 1E 00 10 */ stfd f0, 0x10(r30)
-/* 80357FEC 00353C4C 48 00 00 64 */ b lbl_80358050
-lbl_80357FF0:
-/* 80357FF0 00353C50 2C 00 00 02 */ cmpwi r0, 2
-/* 80357FF4 00353C54 40 82 00 5C */ bne lbl_80358050
-/* 80357FF8 00353C58 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80357FFC 00353C5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358000 00353C60 41 82 00 08 */ beq lbl_80358008
-/* 80358004 00353C64 4B FE 13 35 */ bl func_80339338
-lbl_80358008:
-/* 80358008 00353C68 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035800C 00353C6C 40 82 00 0C */ bne lbl_80358018
-/* 80358010 00353C70 38 A0 00 00 */ li r5, 0
-/* 80358014 00353C74 48 00 00 38 */ b lbl_8035804C
-lbl_80358018:
-/* 80358018 00353C78 7F E3 FB 78 */ mr r3, r31
-/* 8035801C 00353C7C 4B FE 0E E9 */ bl func_80338F04
-/* 80358020 00353C80 38 80 00 2F */ li r4, 0x2f
-/* 80358024 00353C84 7C 65 1B 78 */ mr r5, r3
-/* 80358028 00353C88 48 00 00 18 */ b lbl_80358040
-lbl_8035802C:
-/* 8035802C 00353C8C 7C C0 07 74 */ extsb r0, r6
-/* 80358030 00353C90 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358034 00353C94 40 82 00 08 */ bne lbl_8035803C
-/* 80358038 00353C98 98 83 00 00 */ stb r4, 0(r3)
-lbl_8035803C:
-/* 8035803C 00353C9C 38 63 00 01 */ addi r3, r3, 1
-lbl_80358040:
-/* 80358040 00353CA0 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80358044 00353CA4 7C C0 07 75 */ extsb. r0, r6
-/* 80358048 00353CA8 40 82 FF E4 */ bne lbl_8035802C
-lbl_8035804C:
-/* 8035804C 00353CAC 90 BE 00 10 */ stw r5, 0x10(r30)
-lbl_80358050:
-/* 80358050 00353CB0 7F E3 FB 78 */ mr r3, r31
-/* 80358054 00353CB4 4B FE 12 E5 */ bl func_80339338
-/* 80358058 00353CB8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035805C 00353CBC 40 82 00 0C */ bne lbl_80358068
-/* 80358060 00353CC0 38 60 00 00 */ li r3, 0
-/* 80358064 00353CC4 48 00 00 1C */ b lbl_80358080
-lbl_80358068:
-/* 80358068 00353CC8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8035806C 00353CCC 2C 00 00 02 */ cmpwi r0, 2
-/* 80358070 00353CD0 40 82 00 0C */ bne lbl_8035807C
-/* 80358074 00353CD4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 80358078 00353CD8 48 00 00 08 */ b lbl_80358080
-lbl_8035807C:
-/* 8035807C 00353CDC 38 7E 00 10 */ addi r3, r30, 0x10
-lbl_80358080:
-/* 80358080 00353CE0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80358084 00353CE4 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80358088 00353CE8 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8035808C 00353CEC 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80358090 00353CF0 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80358094 00353CF4 7C 08 03 A6 */ mtlr r0
-/* 80358098 00353CF8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035809C 00353CFC 4E 80 00 20 */ blr
-/* 803580A0 00353D00 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803580A4 00353D04 7C 08 02 A6 */ mflr r0
-/* 803580A8 00353D08 2C 03 00 00 */ cmpwi r3, 0
-/* 803580AC 00353D0C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803580B0 00353D10 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 803580B4 00353D14 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 803580B8 00353D18 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 803580BC 00353D1C 7C BD 2B 78 */ mr r29, r5
-/* 803580C0 00353D20 40 82 00 08 */ bne lbl_803580C8
-/* 803580C4 00353D24 80 6D B1 08 */ lwz r3, lbl_806403C8-_SDA_BASE_(r13)
-lbl_803580C8:
-/* 803580C8 00353D28 90 81 00 08 */ stw r4, 8(r1)
-/* 803580CC 00353D2C 38 81 00 08 */ addi r4, r1, 8
-/* 803580D0 00353D30 80 63 00 00 */ lwz r3, 0(r3)
-/* 803580D4 00353D34 4B FD EA 49 */ bl func_80336B1C
-/* 803580D8 00353D38 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 803580DC 00353D3C 7C 7F 1B 78 */ mr r31, r3
-/* 803580E0 00353D40 40 86 00 0C */ bne cr1, lbl_803580EC
-/* 803580E4 00353D44 38 60 00 00 */ li r3, 0
-/* 803580E8 00353D48 48 00 02 60 */ b lbl_80358348
-lbl_803580EC:
-/* 803580EC 00353D4C 80 03 00 04 */ lwz r0, 4(r3)
-/* 803580F0 00353D50 2C 00 00 00 */ cmpwi r0, 0
-/* 803580F4 00353D54 40 82 01 00 */ bne lbl_803581F4
-/* 803580F8 00353D58 40 86 00 0C */ bne cr1, lbl_80358104
-/* 803580FC 00353D5C 38 80 00 00 */ li r4, 0
-/* 80358100 00353D60 48 00 00 18 */ b lbl_80358118
-lbl_80358104:
-/* 80358104 00353D64 2C 00 00 02 */ cmpwi r0, 2
-/* 80358108 00353D68 40 82 00 0C */ bne lbl_80358114
-/* 8035810C 00353D6C 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80358110 00353D70 48 00 00 08 */ b lbl_80358118
-lbl_80358114:
-/* 80358114 00353D74 38 83 00 10 */ addi r4, r3, 0x10
-lbl_80358118:
-/* 80358118 00353D78 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8035811C 00353D7C 3B CD B0 F8 */ addi r30, r13, lbl_806403B8-_SDA_BASE_
-/* 80358120 00353D80 80 84 00 00 */ lwz r4, 0(r4)
-/* 80358124 00353D84 80 DD 00 00 */ lwz r6, 0(r29)
-/* 80358128 00353D88 38 05 00 01 */ addi r0, r5, 1
-/* 8035812C 00353D8C 7C 85 21 D6 */ mullw r4, r5, r4
-/* 80358130 00353D90 90 03 00 08 */ stw r0, 8(r3)
-/* 80358134 00353D94 7C 86 22 14 */ add r4, r6, r4
-/* 80358138 00353D98 7C 04 03 D6 */ divw r0, r4, r0
-/* 8035813C 00353D9C 90 0D B0 F8 */ stw r0, lbl_806403B8-_SDA_BASE_(r13)
-/* 80358140 00353DA0 80 83 00 04 */ lwz r4, 4(r3)
-/* 80358144 00353DA4 2C 04 00 00 */ cmpwi r4, 0
-/* 80358148 00353DA8 40 82 00 0C */ bne lbl_80358154
-/* 8035814C 00353DAC 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80358150 00353DB0 48 00 00 78 */ b lbl_803581C8
-lbl_80358154:
-/* 80358154 00353DB4 2C 04 00 01 */ cmpwi r4, 1
-/* 80358158 00353DB8 40 82 00 10 */ bne lbl_80358168
-/* 8035815C 00353DBC C8 1E 00 00 */ lfd f0, 0(r30)
-/* 80358160 00353DC0 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80358164 00353DC4 48 00 00 64 */ b lbl_803581C8
-lbl_80358168:
-/* 80358168 00353DC8 2C 04 00 02 */ cmpwi r4, 2
-/* 8035816C 00353DCC 40 82 00 5C */ bne lbl_803581C8
-/* 80358170 00353DD0 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80358174 00353DD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80358178 00353DD8 41 82 00 08 */ beq lbl_80358180
-/* 8035817C 00353DDC 4B FE 11 BD */ bl func_80339338
-lbl_80358180:
-/* 80358180 00353DE0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80358184 00353DE4 40 82 00 0C */ bne lbl_80358190
-/* 80358188 00353DE8 38 A0 00 00 */ li r5, 0
-/* 8035818C 00353DEC 48 00 00 38 */ b lbl_803581C4
-lbl_80358190:
-/* 80358190 00353DF0 7F C3 F3 78 */ mr r3, r30
-/* 80358194 00353DF4 4B FE 0D 71 */ bl func_80338F04
-/* 80358198 00353DF8 38 80 00 2F */ li r4, 0x2f
-/* 8035819C 00353DFC 7C 65 1B 78 */ mr r5, r3
-/* 803581A0 00353E00 48 00 00 18 */ b lbl_803581B8
-lbl_803581A4:
-/* 803581A4 00353E04 7C C0 07 74 */ extsb r0, r6
-/* 803581A8 00353E08 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803581AC 00353E0C 40 82 00 08 */ bne lbl_803581B4
-/* 803581B0 00353E10 98 83 00 00 */ stb r4, 0(r3)
-lbl_803581B4:
-/* 803581B4 00353E14 38 63 00 01 */ addi r3, r3, 1
-lbl_803581B8:
-/* 803581B8 00353E18 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803581BC 00353E1C 7C C0 07 75 */ extsb. r0, r6
-/* 803581C0 00353E20 40 82 FF E4 */ bne lbl_803581A4
-lbl_803581C4:
-/* 803581C4 00353E24 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803581C8:
-/* 803581C8 00353E28 2C 1F 00 00 */ cmpwi r31, 0
-/* 803581CC 00353E2C 40 82 00 0C */ bne lbl_803581D8
-/* 803581D0 00353E30 38 60 00 00 */ li r3, 0
-/* 803581D4 00353E34 48 00 01 74 */ b lbl_80358348
-lbl_803581D8:
-/* 803581D8 00353E38 80 1F 00 04 */ lwz r0, 4(r31)
-/* 803581DC 00353E3C 2C 00 00 02 */ cmpwi r0, 2
-/* 803581E0 00353E40 40 82 00 0C */ bne lbl_803581EC
-/* 803581E4 00353E44 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 803581E8 00353E48 48 00 01 60 */ b lbl_80358348
-lbl_803581EC:
-/* 803581EC 00353E4C 38 7F 00 10 */ addi r3, r31, 0x10
-/* 803581F0 00353E50 48 00 01 58 */ b lbl_80358348
-lbl_803581F4:
-/* 803581F4 00353E54 2C 00 00 01 */ cmpwi r0, 1
-/* 803581F8 00353E58 40 82 01 30 */ bne lbl_80358328
-/* 803581FC 00353E5C 40 86 00 0C */ bne cr1, lbl_80358208
-/* 80358200 00353E60 38 C0 00 00 */ li r6, 0
-/* 80358204 00353E64 48 00 00 18 */ b lbl_8035821C
-lbl_80358208:
-/* 80358208 00353E68 2C 00 00 02 */ cmpwi r0, 2
-/* 8035820C 00353E6C 40 82 00 0C */ bne lbl_80358218
-/* 80358210 00353E70 80 C3 00 10 */ lwz r6, 0x10(r3)
-/* 80358214 00353E74 48 00 00 08 */ b lbl_8035821C
-lbl_80358218:
-/* 80358218 00353E78 38 C3 00 10 */ addi r6, r3, 0x10
-lbl_8035821C:
-/* 8035821C 00353E7C 80 83 00 08 */ lwz r4, 8(r3)
-/* 80358220 00353E80 3C A0 43 30 */ lis r5, 0x4330
-/* 80358224 00353E84 90 A1 00 20 */ stw r5, 0x20(r1)
-/* 80358228 00353E88 3B CD B1 00 */ addi r30, r13, lbl_806403C0-_SDA_BASE_
-/* 8035822C 00353E8C 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80358230 00353E90 C8 62 A4 E0 */ lfd f3, lbl_80642AE0-_SDA2_BASE_(r2)
-/* 80358234 00353E94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80358238 00353E98 38 84 00 01 */ addi r4, r4, 1
-/* 8035823C 00353E9C 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80358240 00353EA0 C8 06 00 00 */ lfd f0, 0(r6)
-/* 80358244 00353EA4 C8 21 00 20 */ lfd f1, 0x20(r1)
-/* 80358248 00353EA8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8035824C 00353EAC FC 41 18 28 */ fsub f2, f1, f3
-/* 80358250 00353EB0 C8 3D 00 00 */ lfd f1, 0(r29)
-/* 80358254 00353EB4 90 A1 00 28 */ stw r5, 0x28(r1)
-/* 80358258 00353EB8 FC 42 00 32 */ fmul f2, f2, f0
-/* 8035825C 00353EBC C8 01 00 28 */ lfd f0, 0x28(r1)
-/* 80358260 00353EC0 90 83 00 08 */ stw r4, 8(r3)
-/* 80358264 00353EC4 FC 00 18 28 */ fsub f0, f0, f3
-/* 80358268 00353EC8 FC 21 10 2A */ fadd f1, f1, f2
-/* 8035826C 00353ECC FC 01 00 24 */ fdiv f0, f1, f0
-/* 80358270 00353ED0 D8 0D B1 00 */ stfd f0, lbl_806403C0-_SDA_BASE_(r13)
-/* 80358274 00353ED4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80358278 00353ED8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035827C 00353EDC 40 82 00 10 */ bne lbl_8035828C
-/* 80358280 00353EE0 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80358284 00353EE4 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80358288 00353EE8 48 00 00 74 */ b lbl_803582FC
-lbl_8035828C:
-/* 8035828C 00353EEC 2C 00 00 01 */ cmpwi r0, 1
-/* 80358290 00353EF0 40 82 00 0C */ bne lbl_8035829C
-/* 80358294 00353EF4 D8 03 00 10 */ stfd f0, 0x10(r3)
-/* 80358298 00353EF8 48 00 00 64 */ b lbl_803582FC
-lbl_8035829C:
-/* 8035829C 00353EFC 2C 00 00 02 */ cmpwi r0, 2
-/* 803582A0 00353F00 40 82 00 5C */ bne lbl_803582FC
-/* 803582A4 00353F04 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803582A8 00353F08 2C 03 00 00 */ cmpwi r3, 0
-/* 803582AC 00353F0C 41 82 00 08 */ beq lbl_803582B4
-/* 803582B0 00353F10 4B FE 10 89 */ bl func_80339338
-lbl_803582B4:
-/* 803582B4 00353F14 2C 1E 00 00 */ cmpwi r30, 0
-/* 803582B8 00353F18 40 82 00 0C */ bne lbl_803582C4
-/* 803582BC 00353F1C 38 A0 00 00 */ li r5, 0
-/* 803582C0 00353F20 48 00 00 38 */ b lbl_803582F8
-lbl_803582C4:
-/* 803582C4 00353F24 7F C3 F3 78 */ mr r3, r30
-/* 803582C8 00353F28 4B FE 0C 3D */ bl func_80338F04
-/* 803582CC 00353F2C 38 80 00 2F */ li r4, 0x2f
-/* 803582D0 00353F30 7C 65 1B 78 */ mr r5, r3
-/* 803582D4 00353F34 48 00 00 18 */ b lbl_803582EC
-lbl_803582D8:
-/* 803582D8 00353F38 7C C0 07 74 */ extsb r0, r6
-/* 803582DC 00353F3C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803582E0 00353F40 40 82 00 08 */ bne lbl_803582E8
-/* 803582E4 00353F44 98 83 00 00 */ stb r4, 0(r3)
-lbl_803582E8:
-/* 803582E8 00353F48 38 63 00 01 */ addi r3, r3, 1
-lbl_803582EC:
-/* 803582EC 00353F4C 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803582F0 00353F50 7C C0 07 75 */ extsb. r0, r6
-/* 803582F4 00353F54 40 82 FF E4 */ bne lbl_803582D8
-lbl_803582F8:
-/* 803582F8 00353F58 90 BF 00 10 */ stw r5, 0x10(r31)
-lbl_803582FC:
-/* 803582FC 00353F5C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80358300 00353F60 40 82 00 0C */ bne lbl_8035830C
-/* 80358304 00353F64 38 60 00 00 */ li r3, 0
-/* 80358308 00353F68 48 00 00 40 */ b lbl_80358348
-lbl_8035830C:
-/* 8035830C 00353F6C 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80358310 00353F70 2C 00 00 02 */ cmpwi r0, 2
-/* 80358314 00353F74 40 82 00 0C */ bne lbl_80358320
-/* 80358318 00353F78 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8035831C 00353F7C 48 00 00 2C */ b lbl_80358348
-lbl_80358320:
-/* 80358320 00353F80 38 7F 00 10 */ addi r3, r31, 0x10
-/* 80358324 00353F84 48 00 00 24 */ b lbl_80358348
-lbl_80358328:
-/* 80358328 00353F88 40 86 00 0C */ bne cr1, lbl_80358334
-/* 8035832C 00353F8C 38 60 00 00 */ li r3, 0
-/* 80358330 00353F90 48 00 00 18 */ b lbl_80358348
-lbl_80358334:
-/* 80358334 00353F94 2C 00 00 02 */ cmpwi r0, 2
-/* 80358338 00353F98 40 82 00 0C */ bne lbl_80358344
-/* 8035833C 00353F9C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80358340 00353FA0 48 00 00 08 */ b lbl_80358348
-lbl_80358344:
-/* 80358344 00353FA4 38 63 00 10 */ addi r3, r3, 0x10
-lbl_80358348:
-/* 80358348 00353FA8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8035834C 00353FAC 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 80358350 00353FB0 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 80358354 00353FB4 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 80358358 00353FB8 7C 08 03 A6 */ mtlr r0
-/* 8035835C 00353FBC 38 21 00 40 */ addi r1, r1, 0x40
-/* 80358360 00353FC0 4E 80 00 20 */ blr
-
-.global func_80358364
-func_80358364:
-/* 80358364 00353FC4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80358368 00353FC8 7C 08 02 A6 */ mflr r0
-/* 8035836C 00353FCC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80358370 00353FD0 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358374 00353FD4 4B E6 ED 99 */ bl func_801C710C
-/* 80358378 00353FD8 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 8035837C 00353FDC 2C 03 FF FF */ cmpwi r3, -1
-/* 80358380 00353FE0 41 82 00 14 */ beq lbl_80358394
-/* 80358384 00353FE4 38 80 00 02 */ li r4, 2
-/* 80358388 00353FE8 4B FD F8 A9 */ bl func_80337C30
-/* 8035838C 00353FEC 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358390 00353FF0 4B FD F8 6D */ bl func_80337BFC
-lbl_80358394:
-/* 80358394 00353FF4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358398 00353FF8 38 00 FF FF */ li r0, -1
-/* 8035839C 00353FFC 90 0D 94 30 */ stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 803583A0 00354000 2C 03 00 00 */ cmpwi r3, 0
-/* 803583A4 00354004 41 82 01 B0 */ beq lbl_80358554
-/* 803583A8 00354008 4B FD DB 41 */ bl func_80335EE8
-/* 803583AC 0035400C 3F A0 80 45 */ lis r29, lbl_8044C318@ha
-/* 803583B0 00354010 3F E0 80 45 */ lis r31, lbl_8044C550@ha
-/* 803583B4 00354014 3B BD C3 18 */ addi r29, r29, lbl_8044C318@l
-/* 803583B8 00354018 3B C3 FF FF */ addi r30, r3, -1
-/* 803583BC 0035401C 3B FF C5 50 */ addi r31, r31, lbl_8044C550@l
-/* 803583C0 00354020 3B 80 00 03 */ li r28, 3
-/* 803583C4 00354024 48 00 01 78 */ b lbl_8035853C
-lbl_803583C8:
-/* 803583C8 00354028 8A 9F 00 00 */ lbz r20, 0(r31)
-/* 803583CC 0035402C 7F A4 EB 78 */ mr r4, r29
-/* 803583D0 00354030 8A BF 00 01 */ lbz r21, 1(r31)
-/* 803583D4 00354034 38 A1 00 08 */ addi r5, r1, 8
-/* 803583D8 00354038 8A DF 00 02 */ lbz r22, 2(r31)
-/* 803583DC 0035403C 38 60 00 00 */ li r3, 0
-/* 803583E0 00354040 8A FF 00 03 */ lbz r23, 3(r31)
-/* 803583E4 00354044 8B 1F 00 04 */ lbz r24, 4(r31)
-/* 803583E8 00354048 8B 3F 00 05 */ lbz r25, 5(r31)
-/* 803583EC 0035404C 8B 5F 00 06 */ lbz r26, 6(r31)
-/* 803583F0 00354050 8B 7F 00 07 */ lbz r27, 7(r31)
-/* 803583F4 00354054 89 9F 00 08 */ lbz r12, 8(r31)
-/* 803583F8 00354058 89 7F 00 09 */ lbz r11, 9(r31)
-/* 803583FC 0035405C 89 5F 00 0A */ lbz r10, 0xa(r31)
-/* 80358400 00354060 89 3F 00 0B */ lbz r9, 0xb(r31)
-/* 80358404 00354064 89 1F 00 0C */ lbz r8, 0xc(r31)
-/* 80358408 00354068 88 FF 00 0D */ lbz r7, 0xd(r31)
-/* 8035840C 0035406C 88 DF 00 0E */ lbz r6, 0xe(r31)
-/* 80358410 00354070 88 1F 00 0F */ lbz r0, 0xf(r31)
-/* 80358414 00354074 9A 81 00 08 */ stb r20, 8(r1)
-/* 80358418 00354078 9A A1 00 09 */ stb r21, 9(r1)
-/* 8035841C 0035407C 9A C1 00 0A */ stb r22, 0xa(r1)
-/* 80358420 00354080 9A E1 00 0B */ stb r23, 0xb(r1)
-/* 80358424 00354084 9B 01 00 0C */ stb r24, 0xc(r1)
-/* 80358428 00354088 9B 21 00 0D */ stb r25, 0xd(r1)
-/* 8035842C 0035408C 9B 41 00 0E */ stb r26, 0xe(r1)
-/* 80358430 00354090 9B 61 00 0F */ stb r27, 0xf(r1)
-/* 80358434 00354094 99 81 00 10 */ stb r12, 0x10(r1)
-/* 80358438 00354098 99 61 00 11 */ stb r11, 0x11(r1)
-/* 8035843C 0035409C 99 41 00 12 */ stb r10, 0x12(r1)
-/* 80358440 003540A0 99 21 00 13 */ stb r9, 0x13(r1)
-/* 80358444 003540A4 99 01 00 14 */ stb r8, 0x14(r1)
-/* 80358448 003540A8 98 E1 00 15 */ stb r7, 0x15(r1)
-/* 8035844C 003540AC 98 C1 00 16 */ stb r6, 0x16(r1)
-/* 80358450 003540B0 98 01 00 17 */ stb r0, 0x17(r1)
-/* 80358454 003540B4 93 AD 94 34 */ stw r29, lbl_8063E6F4-_SDA_BASE_(r13)
-/* 80358458 003540B8 7F 89 03 A6 */ mtctr r28
-lbl_8035845C:
-/* 8035845C 003540BC 88 04 00 01 */ lbz r0, 1(r4)
-/* 80358460 003540C0 88 C4 00 00 */ lbz r6, 0(r4)
-/* 80358464 003540C4 38 84 00 01 */ addi r4, r4, 1
-/* 80358468 003540C8 88 E5 00 00 */ lbz r7, 0(r5)
-/* 8035846C 003540CC 7C 00 07 75 */ extsb. r0, r0
-/* 80358470 003540D0 7C E0 32 78 */ xor r0, r7, r6
-/* 80358474 003540D4 98 05 00 00 */ stb r0, 0(r5)
-/* 80358478 003540D8 40 82 00 08 */ bne lbl_80358480
-/* 8035847C 003540DC 7F A4 EB 78 */ mr r4, r29
-lbl_80358480:
-/* 80358480 003540E0 88 04 00 01 */ lbz r0, 1(r4)
-/* 80358484 003540E4 88 C4 00 00 */ lbz r6, 0(r4)
-/* 80358488 003540E8 38 84 00 01 */ addi r4, r4, 1
-/* 8035848C 003540EC 88 E5 00 01 */ lbz r7, 1(r5)
-/* 80358490 003540F0 7C 00 07 75 */ extsb. r0, r0
-/* 80358494 003540F4 7C E0 32 78 */ xor r0, r7, r6
-/* 80358498 003540F8 98 05 00 01 */ stb r0, 1(r5)
-/* 8035849C 003540FC 40 82 00 08 */ bne lbl_803584A4
-/* 803584A0 00354100 7F A4 EB 78 */ mr r4, r29
-lbl_803584A4:
-/* 803584A4 00354104 88 04 00 01 */ lbz r0, 1(r4)
-/* 803584A8 00354108 88 C4 00 00 */ lbz r6, 0(r4)
-/* 803584AC 0035410C 38 84 00 01 */ addi r4, r4, 1
-/* 803584B0 00354110 88 E5 00 02 */ lbz r7, 2(r5)
-/* 803584B4 00354114 7C 00 07 75 */ extsb. r0, r0
-/* 803584B8 00354118 7C E0 32 78 */ xor r0, r7, r6
-/* 803584BC 0035411C 98 05 00 02 */ stb r0, 2(r5)
-/* 803584C0 00354120 40 82 00 08 */ bne lbl_803584C8
-/* 803584C4 00354124 7F A4 EB 78 */ mr r4, r29
-lbl_803584C8:
-/* 803584C8 00354128 88 04 00 01 */ lbz r0, 1(r4)
-/* 803584CC 0035412C 88 C4 00 00 */ lbz r6, 0(r4)
-/* 803584D0 00354130 38 84 00 01 */ addi r4, r4, 1
-/* 803584D4 00354134 88 E5 00 03 */ lbz r7, 3(r5)
-/* 803584D8 00354138 7C 00 07 75 */ extsb. r0, r0
-/* 803584DC 0035413C 7C E0 32 78 */ xor r0, r7, r6
-/* 803584E0 00354140 98 05 00 03 */ stb r0, 3(r5)
-/* 803584E4 00354144 40 82 00 08 */ bne lbl_803584EC
-/* 803584E8 00354148 7F A4 EB 78 */ mr r4, r29
-lbl_803584EC:
-/* 803584EC 0035414C 88 04 00 01 */ lbz r0, 1(r4)
-/* 803584F0 00354150 88 C4 00 00 */ lbz r6, 0(r4)
-/* 803584F4 00354154 38 84 00 01 */ addi r4, r4, 1
-/* 803584F8 00354158 88 E5 00 04 */ lbz r7, 4(r5)
-/* 803584FC 0035415C 7C 00 07 75 */ extsb. r0, r0
-/* 80358500 00354160 7C E0 32 78 */ xor r0, r7, r6
-/* 80358504 00354164 98 05 00 04 */ stb r0, 4(r5)
-/* 80358508 00354168 40 82 00 08 */ bne lbl_80358510
-/* 8035850C 0035416C 7F A4 EB 78 */ mr r4, r29
-lbl_80358510:
-/* 80358510 00354170 38 A5 00 05 */ addi r5, r5, 5
-/* 80358514 00354174 38 63 00 04 */ addi r3, r3, 4
-/* 80358518 00354178 42 00 FF 44 */ bdnz lbl_8035845C
-/* 8035851C 0035417C 7F C3 F3 78 */ mr r3, r30
-/* 80358520 00354180 38 E1 00 08 */ addi r7, r1, 8
-/* 80358524 00354184 38 80 00 00 */ li r4, 0
-/* 80358528 00354188 38 C0 00 00 */ li r6, 0
-/* 8035852C 0035418C 38 A0 00 00 */ li r5, 0
-/* 80358530 00354190 39 00 00 00 */ li r8, 0
-/* 80358534 00354194 48 00 16 DD */ bl func_80359C10
-/* 80358538 00354198 3B DE FF FF */ addi r30, r30, -1
-lbl_8035853C:
-/* 8035853C 0035419C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80358540 003541A0 40 80 FE 88 */ bge lbl_803583C8
-/* 80358544 003541A4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358548 003541A8 4B FD D9 0D */ bl func_80335E54
-/* 8035854C 003541AC 38 00 00 00 */ li r0, 0
-/* 80358550 003541B0 90 0D B1 24 */ stw r0, lbl_806403E4-_SDA_BASE_(r13)
-lbl_80358554:
-/* 80358554 003541B4 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358558 003541B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035855C 003541BC 41 82 00 18 */ beq lbl_80358574
-/* 80358560 003541C0 4B FE 0D D9 */ bl func_80339338
-/* 80358564 003541C4 38 00 00 00 */ li r0, 0
-/* 80358568 003541C8 90 0D B1 14 */ stw r0, lbl_806403D4-_SDA_BASE_(r13)
-/* 8035856C 003541CC 90 0D B1 18 */ stw r0, lbl_806403D8-_SDA_BASE_(r13)
-/* 80358570 003541D0 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
-lbl_80358574:
-/* 80358574 003541D4 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358578 003541D8 4B E6 EB E1 */ bl func_801C7158
-/* 8035857C 003541DC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80358580 003541E0 7C 08 03 A6 */ mtlr r0
-/* 80358584 003541E4 38 21 00 50 */ addi r1, r1, 0x50
-/* 80358588 003541E8 4E 80 00 20 */ blr
-
-.global func_8035858C
-func_8035858C:
-/* 8035858C 003541EC 80 8D 94 30 */ lwz r4, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358590 003541F0 20 64 FF FF */ subfic r3, r4, -1
-/* 80358594 003541F4 38 04 00 01 */ addi r0, r4, 1
-/* 80358598 003541F8 7C 60 03 78 */ or r0, r3, r0
-/* 8035859C 003541FC 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803585A0 00354200 4E 80 00 20 */ blr
-
-.global func_803585A4
-func_803585A4:
-/* 803585A4 00354204 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803585A8 00354208 7C 08 02 A6 */ mflr r0
-/* 803585AC 0035420C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803585B0 00354210 39 61 00 50 */ addi r11, r1, 0x50
-/* 803585B4 00354214 4B E6 EB 59 */ bl func_801C710C
-/* 803585B8 00354218 80 0D 94 30 */ lwz r0, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 803585BC 0035421C 2C 00 FF FF */ cmpwi r0, -1
-/* 803585C0 00354220 40 82 00 0C */ bne lbl_803585CC
-/* 803585C4 00354224 38 60 00 00 */ li r3, 0
-/* 803585C8 00354228 48 00 04 78 */ b lbl_80358A40
-lbl_803585CC:
-/* 803585CC 0035422C 80 0D B1 20 */ lwz r0, lbl_806403E0-_SDA_BASE_(r13)
-/* 803585D0 00354230 2C 00 00 05 */ cmpwi r0, 5
-/* 803585D4 00354234 41 82 00 0C */ beq lbl_803585E0
-/* 803585D8 00354238 38 60 00 00 */ li r3, 0
-/* 803585DC 0035423C 48 00 04 64 */ b lbl_80358A40
-lbl_803585E0:
-/* 803585E0 00354240 3F E0 80 45 */ lis r31, lbl_8044C308@ha
-/* 803585E4 00354244 3B C0 00 00 */ li r30, 0
-/* 803585E8 00354248 3B FF C3 08 */ addi r31, r31, lbl_8044C308@l
-/* 803585EC 0035424C 48 00 04 30 */ b lbl_80358A1C
-lbl_803585F0:
-/* 803585F0 00354250 80 8D B1 18 */ lwz r4, lbl_806403D8-_SDA_BASE_(r13)
-/* 803585F4 00354254 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 803585F8 00354258 7C 00 20 50 */ subf r0, r0, r4
-/* 803585FC 0035425C 2C 00 00 80 */ cmpwi r0, 0x80
-/* 80358600 00354260 40 80 00 38 */ bge lbl_80358638
-/* 80358604 00354264 2C 04 01 00 */ cmpwi r4, 0x100
-/* 80358608 00354268 38 60 01 00 */ li r3, 0x100
-/* 8035860C 0035426C 41 80 00 08 */ blt lbl_80358614
-/* 80358610 00354270 54 83 08 3C */ slwi r3, r4, 1
-lbl_80358614:
-/* 80358614 00354274 90 6D B1 18 */ stw r3, lbl_806403D8-_SDA_BASE_(r13)
-/* 80358618 00354278 38 83 00 01 */ addi r4, r3, 1
-/* 8035861C 0035427C 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358620 00354280 4B FE 0D 05 */ bl func_80339324
-/* 80358624 00354284 2C 03 00 00 */ cmpwi r3, 0
-/* 80358628 00354288 90 6D B1 14 */ stw r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 8035862C 0035428C 40 82 00 0C */ bne lbl_80358638
-/* 80358630 00354290 38 60 00 00 */ li r3, 0
-/* 80358634 00354294 48 00 04 0C */ b lbl_80358A40
-lbl_80358638:
-/* 80358638 00354298 80 AD B1 1C */ lwz r5, lbl_806403DC-_SDA_BASE_(r13)
-/* 8035863C 0035429C 38 C0 00 00 */ li r6, 0
-/* 80358640 003542A0 80 8D B1 14 */ lwz r4, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358644 003542A4 80 0D B1 18 */ lwz r0, lbl_806403D8-_SDA_BASE_(r13)
-/* 80358648 003542A8 7C 84 2A 14 */ add r4, r4, r5
-/* 8035864C 003542AC 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358650 003542B0 7C A5 00 50 */ subf r5, r5, r0
-/* 80358654 003542B4 4B FD F7 7D */ bl func_80337DD0
-/* 80358658 003542B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035865C 003542BC 41 81 02 08 */ bgt lbl_80358864
-/* 80358660 003542C0 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358664 003542C4 2C 03 FF FF */ cmpwi r3, -1
-/* 80358668 003542C8 41 82 00 14 */ beq lbl_8035867C
-/* 8035866C 003542CC 38 80 00 02 */ li r4, 2
-/* 80358670 003542D0 4B FD F5 C1 */ bl func_80337C30
-/* 80358674 003542D4 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358678 003542D8 4B FD F5 85 */ bl func_80337BFC
-lbl_8035867C:
-/* 8035867C 003542DC 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358680 003542E0 38 00 FF FF */ li r0, -1
-/* 80358684 003542E4 90 0D 94 30 */ stw r0, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358688 003542E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035868C 003542EC 41 82 01 B0 */ beq lbl_8035883C
-/* 80358690 003542F0 4B FD D8 59 */ bl func_80335EE8
-/* 80358694 003542F4 3F 80 80 45 */ lis r28, lbl_8044C318@ha
-/* 80358698 003542F8 3F C0 80 45 */ lis r30, lbl_8044C550@ha
-/* 8035869C 003542FC 3B 9C C3 18 */ addi r28, r28, lbl_8044C318@l
-/* 803586A0 00354300 3B E3 FF FF */ addi r31, r3, -1
-/* 803586A4 00354304 3B DE C5 50 */ addi r30, r30, lbl_8044C550@l
-/* 803586A8 00354308 3B 60 00 03 */ li r27, 3
-/* 803586AC 0035430C 48 00 01 78 */ b lbl_80358824
-lbl_803586B0:
-/* 803586B0 00354310 8A 9E 00 00 */ lbz r20, 0(r30)
-/* 803586B4 00354314 7F 83 E3 78 */ mr r3, r28
-/* 803586B8 00354318 8A BE 00 01 */ lbz r21, 1(r30)
-/* 803586BC 0035431C 38 A1 00 08 */ addi r5, r1, 8
-/* 803586C0 00354320 8A DE 00 02 */ lbz r22, 2(r30)
-/* 803586C4 00354324 38 80 00 00 */ li r4, 0
-/* 803586C8 00354328 8A FE 00 03 */ lbz r23, 3(r30)
-/* 803586CC 0035432C 8B 1E 00 04 */ lbz r24, 4(r30)
-/* 803586D0 00354330 8B 3E 00 05 */ lbz r25, 5(r30)
-/* 803586D4 00354334 8B 5E 00 06 */ lbz r26, 6(r30)
-/* 803586D8 00354338 8B BE 00 07 */ lbz r29, 7(r30)
-/* 803586DC 0035433C 89 9E 00 08 */ lbz r12, 8(r30)
-/* 803586E0 00354340 89 7E 00 09 */ lbz r11, 9(r30)
-/* 803586E4 00354344 89 5E 00 0A */ lbz r10, 0xa(r30)
-/* 803586E8 00354348 89 3E 00 0B */ lbz r9, 0xb(r30)
-/* 803586EC 0035434C 89 1E 00 0C */ lbz r8, 0xc(r30)
-/* 803586F0 00354350 88 FE 00 0D */ lbz r7, 0xd(r30)
-/* 803586F4 00354354 88 DE 00 0E */ lbz r6, 0xe(r30)
-/* 803586F8 00354358 88 1E 00 0F */ lbz r0, 0xf(r30)
-/* 803586FC 0035435C 9A 81 00 08 */ stb r20, 8(r1)
-/* 80358700 00354360 9A A1 00 09 */ stb r21, 9(r1)
-/* 80358704 00354364 9A C1 00 0A */ stb r22, 0xa(r1)
-/* 80358708 00354368 9A E1 00 0B */ stb r23, 0xb(r1)
-/* 8035870C 0035436C 9B 01 00 0C */ stb r24, 0xc(r1)
-/* 80358710 00354370 9B 21 00 0D */ stb r25, 0xd(r1)
-/* 80358714 00354374 9B 41 00 0E */ stb r26, 0xe(r1)
-/* 80358718 00354378 9B A1 00 0F */ stb r29, 0xf(r1)
-/* 8035871C 0035437C 99 81 00 10 */ stb r12, 0x10(r1)
-/* 80358720 00354380 99 61 00 11 */ stb r11, 0x11(r1)
-/* 80358724 00354384 99 41 00 12 */ stb r10, 0x12(r1)
-/* 80358728 00354388 99 21 00 13 */ stb r9, 0x13(r1)
-/* 8035872C 0035438C 99 01 00 14 */ stb r8, 0x14(r1)
-/* 80358730 00354390 98 E1 00 15 */ stb r7, 0x15(r1)
-/* 80358734 00354394 98 C1 00 16 */ stb r6, 0x16(r1)
-/* 80358738 00354398 98 01 00 17 */ stb r0, 0x17(r1)
-/* 8035873C 0035439C 93 8D 94 34 */ stw r28, lbl_8063E6F4-_SDA_BASE_(r13)
-/* 80358740 003543A0 7F 69 03 A6 */ mtctr r27
-lbl_80358744:
-/* 80358744 003543A4 88 03 00 01 */ lbz r0, 1(r3)
-/* 80358748 003543A8 88 C3 00 00 */ lbz r6, 0(r3)
-/* 8035874C 003543AC 38 63 00 01 */ addi r3, r3, 1
-/* 80358750 003543B0 88 E5 00 00 */ lbz r7, 0(r5)
-/* 80358754 003543B4 7C 00 07 75 */ extsb. r0, r0
-/* 80358758 003543B8 7C E0 32 78 */ xor r0, r7, r6
-/* 8035875C 003543BC 98 05 00 00 */ stb r0, 0(r5)
-/* 80358760 003543C0 40 82 00 08 */ bne lbl_80358768
-/* 80358764 003543C4 7F 83 E3 78 */ mr r3, r28
-lbl_80358768:
-/* 80358768 003543C8 88 03 00 01 */ lbz r0, 1(r3)
-/* 8035876C 003543CC 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80358770 003543D0 38 63 00 01 */ addi r3, r3, 1
-/* 80358774 003543D4 88 E5 00 01 */ lbz r7, 1(r5)
-/* 80358778 003543D8 7C 00 07 75 */ extsb. r0, r0
-/* 8035877C 003543DC 7C E0 32 78 */ xor r0, r7, r6
-/* 80358780 003543E0 98 05 00 01 */ stb r0, 1(r5)
-/* 80358784 003543E4 40 82 00 08 */ bne lbl_8035878C
-/* 80358788 003543E8 7F 83 E3 78 */ mr r3, r28
-lbl_8035878C:
-/* 8035878C 003543EC 88 03 00 01 */ lbz r0, 1(r3)
-/* 80358790 003543F0 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80358794 003543F4 38 63 00 01 */ addi r3, r3, 1
-/* 80358798 003543F8 88 E5 00 02 */ lbz r7, 2(r5)
-/* 8035879C 003543FC 7C 00 07 75 */ extsb. r0, r0
-/* 803587A0 00354400 7C E0 32 78 */ xor r0, r7, r6
-/* 803587A4 00354404 98 05 00 02 */ stb r0, 2(r5)
-/* 803587A8 00354408 40 82 00 08 */ bne lbl_803587B0
-/* 803587AC 0035440C 7F 83 E3 78 */ mr r3, r28
-lbl_803587B0:
-/* 803587B0 00354410 88 03 00 01 */ lbz r0, 1(r3)
-/* 803587B4 00354414 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803587B8 00354418 38 63 00 01 */ addi r3, r3, 1
-/* 803587BC 0035441C 88 E5 00 03 */ lbz r7, 3(r5)
-/* 803587C0 00354420 7C 00 07 75 */ extsb. r0, r0
-/* 803587C4 00354424 7C E0 32 78 */ xor r0, r7, r6
-/* 803587C8 00354428 98 05 00 03 */ stb r0, 3(r5)
-/* 803587CC 0035442C 40 82 00 08 */ bne lbl_803587D4
-/* 803587D0 00354430 7F 83 E3 78 */ mr r3, r28
-lbl_803587D4:
-/* 803587D4 00354434 88 03 00 01 */ lbz r0, 1(r3)
-/* 803587D8 00354438 88 C3 00 00 */ lbz r6, 0(r3)
-/* 803587DC 0035443C 38 63 00 01 */ addi r3, r3, 1
-/* 803587E0 00354440 88 E5 00 04 */ lbz r7, 4(r5)
-/* 803587E4 00354444 7C 00 07 75 */ extsb. r0, r0
-/* 803587E8 00354448 7C E0 32 78 */ xor r0, r7, r6
-/* 803587EC 0035444C 98 05 00 04 */ stb r0, 4(r5)
-/* 803587F0 00354450 40 82 00 08 */ bne lbl_803587F8
-/* 803587F4 00354454 7F 83 E3 78 */ mr r3, r28
-lbl_803587F8:
-/* 803587F8 00354458 38 A5 00 05 */ addi r5, r5, 5
-/* 803587FC 0035445C 38 84 00 04 */ addi r4, r4, 4
-/* 80358800 00354460 42 00 FF 44 */ bdnz lbl_80358744
-/* 80358804 00354464 7F E3 FB 78 */ mr r3, r31
-/* 80358808 00354468 38 E1 00 08 */ addi r7, r1, 8
-/* 8035880C 0035446C 38 80 00 00 */ li r4, 0
-/* 80358810 00354470 38 C0 00 00 */ li r6, 0
-/* 80358814 00354474 38 A0 00 00 */ li r5, 0
-/* 80358818 00354478 39 00 00 00 */ li r8, 0
-/* 8035881C 0035447C 48 00 13 F5 */ bl func_80359C10
-/* 80358820 00354480 3B FF FF FF */ addi r31, r31, -1
-lbl_80358824:
-/* 80358824 00354484 2C 1F 00 00 */ cmpwi r31, 0
-/* 80358828 00354488 40 80 FE 88 */ bge lbl_803586B0
-/* 8035882C 0035448C 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358830 00354490 4B FD D6 25 */ bl func_80335E54
-/* 80358834 00354494 38 00 00 00 */ li r0, 0
-/* 80358838 00354498 90 0D B1 24 */ stw r0, lbl_806403E4-_SDA_BASE_(r13)
-lbl_8035883C:
-/* 8035883C 0035449C 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358840 003544A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80358844 003544A4 41 82 00 18 */ beq lbl_8035885C
-/* 80358848 003544A8 4B FE 0A F1 */ bl func_80339338
-/* 8035884C 003544AC 38 00 00 00 */ li r0, 0
-/* 80358850 003544B0 90 0D B1 14 */ stw r0, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358854 003544B4 90 0D B1 18 */ stw r0, lbl_806403D8-_SDA_BASE_(r13)
-/* 80358858 003544B8 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
-lbl_8035885C:
-/* 8035885C 003544BC 38 60 00 00 */ li r3, 0
-/* 80358860 003544C0 48 00 01 E0 */ b lbl_80358A40
-lbl_80358864:
-/* 80358864 003544C4 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 80358868 003544C8 80 8D B1 14 */ lwz r4, lbl_806403D4-_SDA_BASE_(r13)
-/* 8035886C 003544CC 7C 00 1A 14 */ add r0, r0, r3
-/* 80358870 003544D0 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 80358874 003544D4 7F C4 01 AE */ stbx r30, r4, r0
-/* 80358878 003544D8 83 6D B1 1C */ lwz r27, lbl_806403DC-_SDA_BASE_(r13)
-/* 8035887C 003544DC 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358880 003544E0 7F 7D DB 78 */ mr r29, r27
-/* 80358884 003544E4 38 1B FF FA */ addi r0, r27, -6
-/* 80358888 003544E8 7C 7C 1B 78 */ mr r28, r3
-/* 8035888C 003544EC 48 00 00 60 */ b lbl_803588EC
-lbl_80358890:
-/* 80358890 003544F0 88 9C 00 00 */ lbz r4, 0(r28)
-/* 80358894 003544F4 2C 04 00 5C */ cmpwi r4, 0x5c
-/* 80358898 003544F8 40 82 00 50 */ bne lbl_803588E8
-/* 8035889C 003544FC 88 9C 00 01 */ lbz r4, 1(r28)
-/* 803588A0 00354500 2C 04 00 66 */ cmpwi r4, 0x66
-/* 803588A4 00354504 40 82 00 44 */ bne lbl_803588E8
-/* 803588A8 00354508 88 9C 00 02 */ lbz r4, 2(r28)
-/* 803588AC 0035450C 2C 04 00 69 */ cmpwi r4, 0x69
-/* 803588B0 00354510 40 82 00 38 */ bne lbl_803588E8
-/* 803588B4 00354514 88 9C 00 03 */ lbz r4, 3(r28)
-/* 803588B8 00354518 2C 04 00 6E */ cmpwi r4, 0x6e
-/* 803588BC 0035451C 40 82 00 2C */ bne lbl_803588E8
-/* 803588C0 00354520 88 9C 00 04 */ lbz r4, 4(r28)
-/* 803588C4 00354524 2C 04 00 61 */ cmpwi r4, 0x61
-/* 803588C8 00354528 40 82 00 20 */ bne lbl_803588E8
-/* 803588CC 0035452C 88 9C 00 05 */ lbz r4, 5(r28)
-/* 803588D0 00354530 2C 04 00 6C */ cmpwi r4, 0x6c
-/* 803588D4 00354534 40 82 00 14 */ bne lbl_803588E8
-/* 803588D8 00354538 88 9C 00 06 */ lbz r4, 6(r28)
-/* 803588DC 0035453C 2C 04 00 5C */ cmpwi r4, 0x5c
-/* 803588E0 00354540 40 82 00 08 */ bne lbl_803588E8
-/* 803588E4 00354544 48 00 00 F4 */ b lbl_803589D8
-lbl_803588E8:
-/* 803588E8 00354548 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803588EC:
-/* 803588EC 0035454C 7C 83 E0 50 */ subf r4, r3, r28
-/* 803588F0 00354550 7C 04 00 00 */ cmpw r4, r0
-/* 803588F4 00354554 41 80 FF 9C */ blt lbl_80358890
-/* 803588F8 00354558 3B 80 00 00 */ li r28, 0
-/* 803588FC 0035455C 48 00 00 DC */ b lbl_803589D8
-lbl_80358900:
-/* 80358900 00354560 7E 83 E0 51 */ subf. r20, r3, r28
-/* 80358904 00354564 7F E7 FB 78 */ mr r7, r31
-/* 80358908 00354568 7C 64 1B 78 */ mr r4, r3
-/* 8035890C 0035456C 93 ED 94 34 */ stw r31, lbl_8063E6F4-_SDA_BASE_(r13)
-/* 80358910 00354570 38 C0 00 00 */ li r6, 0
-/* 80358914 00354574 7E 89 03 A6 */ mtctr r20
-/* 80358918 00354578 40 81 00 30 */ ble lbl_80358948
-lbl_8035891C:
-/* 8035891C 0035457C 88 A4 00 00 */ lbz r5, 0(r4)
-/* 80358920 00354580 88 07 00 00 */ lbz r0, 0(r7)
-/* 80358924 00354584 7C A0 02 78 */ xor r0, r5, r0
-/* 80358928 00354588 98 04 00 00 */ stb r0, 0(r4)
-/* 8035892C 0035458C 8C 07 00 01 */ lbzu r0, 1(r7)
-/* 80358930 00354590 7C 00 07 75 */ extsb. r0, r0
-/* 80358934 00354594 40 82 00 08 */ bne lbl_8035893C
-/* 80358938 00354598 80 ED 94 34 */ lwz r7, lbl_8063E6F4-_SDA_BASE_(r13)
-lbl_8035893C:
-/* 8035893C 0035459C 38 C6 00 01 */ addi r6, r6, 1
-/* 80358940 003545A0 38 84 00 01 */ addi r4, r4, 1
-/* 80358944 003545A4 42 00 FF D8 */ bdnz lbl_8035891C
-lbl_80358948:
-/* 80358948 003545A8 7E 84 A3 78 */ mr r4, r20
-/* 8035894C 003545AC 48 00 06 39 */ bl func_80358F84
-/* 80358950 003545B0 38 14 00 07 */ addi r0, r20, 7
-/* 80358954 003545B4 38 7C 00 07 */ addi r3, r28, 7
-/* 80358958 003545B8 7F A0 E8 51 */ subf. r29, r0, r29
-/* 8035895C 003545BC 40 81 00 7C */ ble lbl_803589D8
-/* 80358960 003545C0 7C 7C 1B 78 */ mr r28, r3
-/* 80358964 003545C4 38 1D FF FA */ addi r0, r29, -6
-/* 80358968 003545C8 48 00 00 60 */ b lbl_803589C8
-lbl_8035896C:
-/* 8035896C 003545CC 88 9C 00 00 */ lbz r4, 0(r28)
-/* 80358970 003545D0 2C 04 00 5C */ cmpwi r4, 0x5c
-/* 80358974 003545D4 40 82 00 50 */ bne lbl_803589C4
-/* 80358978 003545D8 88 9C 00 01 */ lbz r4, 1(r28)
-/* 8035897C 003545DC 2C 04 00 66 */ cmpwi r4, 0x66
-/* 80358980 003545E0 40 82 00 44 */ bne lbl_803589C4
-/* 80358984 003545E4 88 9C 00 02 */ lbz r4, 2(r28)
-/* 80358988 003545E8 2C 04 00 69 */ cmpwi r4, 0x69
-/* 8035898C 003545EC 40 82 00 38 */ bne lbl_803589C4
-/* 80358990 003545F0 88 9C 00 03 */ lbz r4, 3(r28)
-/* 80358994 003545F4 2C 04 00 6E */ cmpwi r4, 0x6e
-/* 80358998 003545F8 40 82 00 2C */ bne lbl_803589C4
-/* 8035899C 003545FC 88 9C 00 04 */ lbz r4, 4(r28)
-/* 803589A0 00354600 2C 04 00 61 */ cmpwi r4, 0x61
-/* 803589A4 00354604 40 82 00 20 */ bne lbl_803589C4
-/* 803589A8 00354608 88 9C 00 05 */ lbz r4, 5(r28)
-/* 803589AC 0035460C 2C 04 00 6C */ cmpwi r4, 0x6c
-/* 803589B0 00354610 40 82 00 14 */ bne lbl_803589C4
-/* 803589B4 00354614 88 9C 00 06 */ lbz r4, 6(r28)
-/* 803589B8 00354618 2C 04 00 5C */ cmpwi r4, 0x5c
-/* 803589BC 0035461C 40 82 00 08 */ bne lbl_803589C4
-/* 803589C0 00354620 48 00 00 18 */ b lbl_803589D8
-lbl_803589C4:
-/* 803589C4 00354624 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803589C8:
-/* 803589C8 00354628 7C 83 E0 50 */ subf r4, r3, r28
-/* 803589CC 0035462C 7C 04 00 00 */ cmpw r4, r0
-/* 803589D0 00354630 41 80 FF 9C */ blt lbl_8035896C
-/* 803589D4 00354634 3B 80 00 00 */ li r28, 0
-lbl_803589D8:
-/* 803589D8 00354638 2C 1D 00 00 */ cmpwi r29, 0
-/* 803589DC 0035463C 40 81 00 0C */ ble lbl_803589E8
-/* 803589E0 00354640 2C 1C 00 00 */ cmpwi r28, 0
-/* 803589E4 00354644 40 82 FF 1C */ bne lbl_80358900
-lbl_803589E8:
-/* 803589E8 00354648 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 803589EC 0035464C 7E 9D D8 50 */ subf r20, r29, r27
-/* 803589F0 00354650 7C 14 00 00 */ cmpw r20, r0
-/* 803589F4 00354654 40 82 00 0C */ bne lbl_80358A00
-/* 803589F8 00354658 93 CD B1 1C */ stw r30, lbl_806403DC-_SDA_BASE_(r13)
-/* 803589FC 0035465C 48 00 00 20 */ b lbl_80358A1C
-lbl_80358A00:
-/* 80358A00 00354660 80 6D B1 14 */ lwz r3, lbl_806403D4-_SDA_BASE_(r13)
-/* 80358A04 00354664 7C B4 00 50 */ subf r5, r20, r0
-/* 80358A08 00354668 7C 83 A2 14 */ add r4, r3, r20
-/* 80358A0C 0035466C 4B E7 18 69 */ bl func_801CA274
-/* 80358A10 00354670 80 0D B1 1C */ lwz r0, lbl_806403DC-_SDA_BASE_(r13)
-/* 80358A14 00354674 7C 14 00 50 */ subf r0, r20, r0
-/* 80358A18 00354678 90 0D B1 1C */ stw r0, lbl_806403DC-_SDA_BASE_(r13)
-lbl_80358A1C:
-/* 80358A1C 0035467C 80 6D 94 30 */ lwz r3, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358A20 00354680 4B FD FE 2D */ bl func_8033884C
-/* 80358A24 00354684 2C 03 00 00 */ cmpwi r3, 0
-/* 80358A28 00354688 40 82 FB C8 */ bne lbl_803585F0
-/* 80358A2C 0035468C 80 8D 94 30 */ lwz r4, lbl_8063E6F0-_SDA_BASE_(r13)
-/* 80358A30 00354690 20 64 FF FF */ subfic r3, r4, -1
-/* 80358A34 00354694 38 04 00 01 */ addi r0, r4, 1
-/* 80358A38 00354698 7C 60 03 78 */ or r0, r3, r0
-/* 80358A3C 0035469C 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80358A40:
-/* 80358A40 003546A0 39 61 00 50 */ addi r11, r1, 0x50
-/* 80358A44 003546A4 4B E6 E7 15 */ bl func_801C7158
-/* 80358A48 003546A8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80358A4C 003546AC 7C 08 03 A6 */ mtlr r0
-/* 80358A50 003546B0 38 21 00 50 */ addi r1, r1, 0x50
-/* 80358A54 003546B4 4E 80 00 20 */ blr
-
-.global func_80358A58
-func_80358A58:
-/* 80358A58 003546B8 94 21 FA D0 */ stwu r1, -0x530(r1)
-/* 80358A5C 003546BC 7C 08 02 A6 */ mflr r0
-/* 80358A60 003546C0 90 01 05 34 */ stw r0, 0x534(r1)
-/* 80358A64 003546C4 39 61 05 30 */ addi r11, r1, 0x530
-/* 80358A68 003546C8 4B E6 E6 B9 */ bl func_801C7120
-/* 80358A6C 003546CC 3C A0 80 45 */ lis r5, lbl_8044C410@ha
-/* 80358A70 003546D0 38 00 00 80 */ li r0, 0x80
-/* 80358A74 003546D4 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
-/* 80358A78 003546D8 7C 79 1B 78 */ mr r25, r3
-/* 80358A7C 003546DC 38 C1 04 07 */ addi r6, r1, 0x407
-/* 80358A80 003546E0 38 8D 94 40 */ addi r4, r13, lbl_8063E700-_SDA_BASE_
-/* 80358A84 003546E4 38 A5 FF FF */ addi r5, r5, -1
-/* 80358A88 003546E8 7C 09 03 A6 */ mtctr r0
-lbl_80358A8C:
-/* 80358A8C 003546EC 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358A90 003546F0 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358A94 003546F4 98 66 00 01 */ stb r3, 1(r6)
-/* 80358A98 003546F8 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358A9C 003546FC 42 00 FF F0 */ bdnz lbl_80358A8C
-/* 80358AA0 00354700 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358AA4 00354704 38 61 04 08 */ addi r3, r1, 0x408
-/* 80358AA8 00354708 68 00 00 01 */ xori r0, r0, 1
-/* 80358AAC 0035470C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358AB0 00354710 4B E7 59 25 */ bl func_801CE3D4
-/* 80358AB4 00354714 38 61 04 08 */ addi r3, r1, 0x408
-/* 80358AB8 00354718 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358ABC 0035471C 4B E7 59 19 */ bl func_801CE3D4
-/* 80358AC0 00354720 7F 23 CB 78 */ mr r3, r25
-/* 80358AC4 00354724 38 81 04 08 */ addi r4, r1, 0x408
-/* 80358AC8 00354728 4B E7 5C D9 */ bl func_801CE7A0
-/* 80358ACC 0035472C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358AD0 00354730 7C 7A 1B 78 */ mr r26, r3
-/* 80358AD4 00354734 40 82 00 0C */ bne lbl_80358AE0
-/* 80358AD8 00354738 38 60 00 00 */ li r3, 0
-/* 80358ADC 0035473C 48 00 00 58 */ b lbl_80358B34
-lbl_80358AE0:
-/* 80358AE0 00354740 38 61 04 08 */ addi r3, r1, 0x408
-/* 80358AE4 00354744 4B E6 E0 81 */ bl func_801C6B64
-/* 80358AE8 00354748 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358AEC 0035474C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358AF0 00354750 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358AF4 00354754 7C BA 1A 14 */ add r5, r26, r3
-/* 80358AF8 00354758 54 00 40 2E */ slwi r0, r0, 8
-/* 80358AFC 0035475C 7C 64 02 14 */ add r3, r4, r0
-/* 80358B00 00354760 7C 64 1B 78 */ mr r4, r3
-/* 80358B04 00354764 48 00 00 14 */ b lbl_80358B18
-lbl_80358B08:
-/* 80358B08 00354768 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358B0C 0035476C 38 A5 00 01 */ addi r5, r5, 1
-/* 80358B10 00354770 98 04 00 00 */ stb r0, 0(r4)
-/* 80358B14 00354774 38 84 00 01 */ addi r4, r4, 1
-lbl_80358B18:
-/* 80358B18 00354778 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358B1C 0035477C 7C 00 07 75 */ extsb. r0, r0
-/* 80358B20 00354780 41 82 00 0C */ beq lbl_80358B2C
-/* 80358B24 00354784 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358B28 00354788 40 82 FF E0 */ bne lbl_80358B08
-lbl_80358B2C:
-/* 80358B2C 0035478C 38 00 00 00 */ li r0, 0
-/* 80358B30 00354790 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358B34:
-/* 80358B34 00354794 2C 03 00 00 */ cmpwi r3, 0
-/* 80358B38 00354798 41 82 00 08 */ beq lbl_80358B40
-/* 80358B3C 0035479C 48 00 00 08 */ b lbl_80358B44
-lbl_80358B40:
-/* 80358B40 003547A0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358B44:
-/* 80358B44 003547A4 4B E7 7B C9 */ bl func_801D070C
-/* 80358B48 003547A8 3C A0 80 45 */ lis r5, lbl_8044C410@ha
-/* 80358B4C 003547AC 38 00 00 80 */ li r0, 0x80
-/* 80358B50 003547B0 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
-/* 80358B54 003547B4 7C 7C 1B 78 */ mr r28, r3
-/* 80358B58 003547B8 38 C1 03 07 */ addi r6, r1, 0x307
-/* 80358B5C 003547BC 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 80358B60 003547C0 38 A5 FF FF */ addi r5, r5, -1
-/* 80358B64 003547C4 7C 09 03 A6 */ mtctr r0
-lbl_80358B68:
-/* 80358B68 003547C8 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358B6C 003547CC 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358B70 003547D0 98 66 00 01 */ stb r3, 1(r6)
-/* 80358B74 003547D4 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358B78 003547D8 42 00 FF F0 */ bdnz lbl_80358B68
-/* 80358B7C 003547DC 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358B80 003547E0 38 61 03 08 */ addi r3, r1, 0x308
-/* 80358B84 003547E4 68 00 00 01 */ xori r0, r0, 1
-/* 80358B88 003547E8 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358B8C 003547EC 4B E7 58 49 */ bl func_801CE3D4
-/* 80358B90 003547F0 38 61 03 08 */ addi r3, r1, 0x308
-/* 80358B94 003547F4 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358B98 003547F8 4B E7 58 3D */ bl func_801CE3D4
-/* 80358B9C 003547FC 7F 23 CB 78 */ mr r3, r25
-/* 80358BA0 00354800 38 81 03 08 */ addi r4, r1, 0x308
-/* 80358BA4 00354804 4B E7 5B FD */ bl func_801CE7A0
-/* 80358BA8 00354808 2C 03 00 00 */ cmpwi r3, 0
-/* 80358BAC 0035480C 7C 7A 1B 78 */ mr r26, r3
-/* 80358BB0 00354810 40 82 00 0C */ bne lbl_80358BBC
-/* 80358BB4 00354814 38 60 00 00 */ li r3, 0
-/* 80358BB8 00354818 48 00 00 58 */ b lbl_80358C10
-lbl_80358BBC:
-/* 80358BBC 0035481C 38 61 03 08 */ addi r3, r1, 0x308
-/* 80358BC0 00354820 4B E6 DF A5 */ bl func_801C6B64
-/* 80358BC4 00354824 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358BC8 00354828 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358BCC 0035482C 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358BD0 00354830 7C BA 1A 14 */ add r5, r26, r3
-/* 80358BD4 00354834 54 00 40 2E */ slwi r0, r0, 8
-/* 80358BD8 00354838 7C 64 02 14 */ add r3, r4, r0
-/* 80358BDC 0035483C 7C 64 1B 78 */ mr r4, r3
-/* 80358BE0 00354840 48 00 00 14 */ b lbl_80358BF4
-lbl_80358BE4:
-/* 80358BE4 00354844 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358BE8 00354848 38 A5 00 01 */ addi r5, r5, 1
-/* 80358BEC 0035484C 98 04 00 00 */ stb r0, 0(r4)
-/* 80358BF0 00354850 38 84 00 01 */ addi r4, r4, 1
-lbl_80358BF4:
-/* 80358BF4 00354854 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358BF8 00354858 7C 00 07 75 */ extsb. r0, r0
-/* 80358BFC 0035485C 41 82 00 0C */ beq lbl_80358C08
-/* 80358C00 00354860 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358C04 00354864 40 82 FF E0 */ bne lbl_80358BE4
-lbl_80358C08:
-/* 80358C08 00354868 38 00 00 00 */ li r0, 0
-/* 80358C0C 0035486C 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358C10:
-/* 80358C10 00354870 2C 03 00 00 */ cmpwi r3, 0
-/* 80358C14 00354874 41 82 00 08 */ beq lbl_80358C1C
-/* 80358C18 00354878 48 00 00 08 */ b lbl_80358C20
-lbl_80358C1C:
-/* 80358C1C 0035487C 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358C20:
-/* 80358C20 00354880 4B E7 7A ED */ bl func_801D070C
-/* 80358C24 00354884 3C A0 80 45 */ lis r5, lbl_8044C410@ha
-/* 80358C28 00354888 38 00 00 80 */ li r0, 0x80
-/* 80358C2C 0035488C 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
-/* 80358C30 00354890 7C 7E 1B 78 */ mr r30, r3
-/* 80358C34 00354894 38 C1 02 07 */ addi r6, r1, 0x207
-/* 80358C38 00354898 38 8D 94 4C */ addi r4, r13, lbl_8063E70C-_SDA_BASE_
-/* 80358C3C 0035489C 38 A5 FF FF */ addi r5, r5, -1
-/* 80358C40 003548A0 7C 09 03 A6 */ mtctr r0
-lbl_80358C44:
-/* 80358C44 003548A4 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358C48 003548A8 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358C4C 003548AC 98 66 00 01 */ stb r3, 1(r6)
-/* 80358C50 003548B0 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358C54 003548B4 42 00 FF F0 */ bdnz lbl_80358C44
-/* 80358C58 003548B8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358C5C 003548BC 38 61 02 08 */ addi r3, r1, 0x208
-/* 80358C60 003548C0 68 00 00 01 */ xori r0, r0, 1
-/* 80358C64 003548C4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358C68 003548C8 4B E7 57 6D */ bl func_801CE3D4
-/* 80358C6C 003548CC 38 61 02 08 */ addi r3, r1, 0x208
-/* 80358C70 003548D0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358C74 003548D4 4B E7 57 61 */ bl func_801CE3D4
-/* 80358C78 003548D8 7F 23 CB 78 */ mr r3, r25
-/* 80358C7C 003548DC 38 81 02 08 */ addi r4, r1, 0x208
-/* 80358C80 003548E0 4B E7 5B 21 */ bl func_801CE7A0
-/* 80358C84 003548E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80358C88 003548E8 7C 7A 1B 78 */ mr r26, r3
-/* 80358C8C 003548EC 40 82 00 0C */ bne lbl_80358C98
-/* 80358C90 003548F0 38 60 00 00 */ li r3, 0
-/* 80358C94 003548F4 48 00 00 58 */ b lbl_80358CEC
-lbl_80358C98:
-/* 80358C98 003548F8 38 61 02 08 */ addi r3, r1, 0x208
-/* 80358C9C 003548FC 4B E6 DE C9 */ bl func_801C6B64
-/* 80358CA0 00354900 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358CA4 00354904 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358CA8 00354908 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358CAC 0035490C 7C BA 1A 14 */ add r5, r26, r3
-/* 80358CB0 00354910 54 00 40 2E */ slwi r0, r0, 8
-/* 80358CB4 00354914 7C 64 02 14 */ add r3, r4, r0
-/* 80358CB8 00354918 7C 64 1B 78 */ mr r4, r3
-/* 80358CBC 0035491C 48 00 00 14 */ b lbl_80358CD0
-lbl_80358CC0:
-/* 80358CC0 00354920 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358CC4 00354924 38 A5 00 01 */ addi r5, r5, 1
-/* 80358CC8 00354928 98 04 00 00 */ stb r0, 0(r4)
-/* 80358CCC 0035492C 38 84 00 01 */ addi r4, r4, 1
-lbl_80358CD0:
-/* 80358CD0 00354930 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358CD4 00354934 7C 00 07 75 */ extsb. r0, r0
-/* 80358CD8 00354938 41 82 00 0C */ beq lbl_80358CE4
-/* 80358CDC 0035493C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358CE0 00354940 40 82 FF E0 */ bne lbl_80358CC0
-lbl_80358CE4:
-/* 80358CE4 00354944 38 00 00 00 */ li r0, 0
-/* 80358CE8 00354948 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358CEC:
-/* 80358CEC 0035494C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358CF0 00354950 41 82 00 08 */ beq lbl_80358CF8
-/* 80358CF4 00354954 48 00 00 08 */ b lbl_80358CFC
-lbl_80358CF8:
-/* 80358CF8 00354958 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358CFC:
-/* 80358CFC 0035495C 4B E7 7A 11 */ bl func_801D070C
-/* 80358D00 00354960 3C A0 80 45 */ lis r5, lbl_8044C410@ha
-/* 80358D04 00354964 38 00 00 80 */ li r0, 0x80
-/* 80358D08 00354968 38 A5 C4 10 */ addi r5, r5, lbl_8044C410@l
-/* 80358D0C 0035496C 7C 7F 1B 78 */ mr r31, r3
-/* 80358D10 00354970 38 C1 01 07 */ addi r6, r1, 0x107
-/* 80358D14 00354974 38 8D 94 50 */ addi r4, r13, lbl_8063E710-_SDA_BASE_
-/* 80358D18 00354978 38 A5 FF FF */ addi r5, r5, -1
-/* 80358D1C 0035497C 7C 09 03 A6 */ mtctr r0
-lbl_80358D20:
-/* 80358D20 00354980 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358D24 00354984 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358D28 00354988 98 66 00 01 */ stb r3, 1(r6)
-/* 80358D2C 0035498C 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358D30 00354990 42 00 FF F0 */ bdnz lbl_80358D20
-/* 80358D34 00354994 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358D38 00354998 38 61 01 08 */ addi r3, r1, 0x108
-/* 80358D3C 0035499C 68 00 00 01 */ xori r0, r0, 1
-/* 80358D40 003549A0 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358D44 003549A4 4B E7 56 91 */ bl func_801CE3D4
-/* 80358D48 003549A8 38 61 01 08 */ addi r3, r1, 0x108
-/* 80358D4C 003549AC 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358D50 003549B0 4B E7 56 85 */ bl func_801CE3D4
-/* 80358D54 003549B4 7F 23 CB 78 */ mr r3, r25
-/* 80358D58 003549B8 38 81 01 08 */ addi r4, r1, 0x108
-/* 80358D5C 003549BC 4B E7 5A 45 */ bl func_801CE7A0
-/* 80358D60 003549C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80358D64 003549C4 7C 7A 1B 78 */ mr r26, r3
-/* 80358D68 003549C8 40 82 00 0C */ bne lbl_80358D74
-/* 80358D6C 003549CC 38 60 00 00 */ li r3, 0
-/* 80358D70 003549D0 48 00 00 58 */ b lbl_80358DC8
-lbl_80358D74:
-/* 80358D74 003549D4 38 61 01 08 */ addi r3, r1, 0x108
-/* 80358D78 003549D8 4B E6 DD ED */ bl func_801C6B64
-/* 80358D7C 003549DC 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358D80 003549E0 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358D84 003549E4 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358D88 003549E8 7C BA 1A 14 */ add r5, r26, r3
-/* 80358D8C 003549EC 54 00 40 2E */ slwi r0, r0, 8
-/* 80358D90 003549F0 7C 64 02 14 */ add r3, r4, r0
-/* 80358D94 003549F4 7C 64 1B 78 */ mr r4, r3
-/* 80358D98 003549F8 48 00 00 14 */ b lbl_80358DAC
-lbl_80358D9C:
-/* 80358D9C 003549FC 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358DA0 00354A00 38 A5 00 01 */ addi r5, r5, 1
-/* 80358DA4 00354A04 98 04 00 00 */ stb r0, 0(r4)
-/* 80358DA8 00354A08 38 84 00 01 */ addi r4, r4, 1
-lbl_80358DAC:
-/* 80358DAC 00354A0C 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358DB0 00354A10 7C 00 07 75 */ extsb. r0, r0
-/* 80358DB4 00354A14 41 82 00 0C */ beq lbl_80358DC0
-/* 80358DB8 00354A18 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358DBC 00354A1C 40 82 FF E0 */ bne lbl_80358D9C
-lbl_80358DC0:
-/* 80358DC0 00354A20 38 00 00 00 */ li r0, 0
-/* 80358DC4 00354A24 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358DC8:
-/* 80358DC8 00354A28 2C 03 00 00 */ cmpwi r3, 0
-/* 80358DCC 00354A2C 41 82 00 08 */ beq lbl_80358DD4
-/* 80358DD0 00354A30 48 00 00 08 */ b lbl_80358DD8
-lbl_80358DD4:
-/* 80358DD4 00354A34 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358DD8:
-/* 80358DD8 00354A38 4B E7 79 35 */ bl func_801D070C
-/* 80358DDC 00354A3C 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358DE0 00354A40 7C 7A 1B 78 */ mr r26, r3
-/* 80358DE4 00354A44 7C 7B FE 70 */ srawi r27, r3, 0x1f
-/* 80358DE8 00354A48 2C 00 00 00 */ cmpwi r0, 0
-/* 80358DEC 00354A4C 40 82 00 0C */ bne lbl_80358DF8
-/* 80358DF0 00354A50 3B A0 FF FF */ li r29, -1
-/* 80358DF4 00354A54 48 00 00 58 */ b lbl_80358E4C
-lbl_80358DF8:
-/* 80358DF8 00354A58 3B A0 00 00 */ li r29, 0
-/* 80358DFC 00354A5C 48 00 00 3C */ b lbl_80358E38
-lbl_80358E00:
-/* 80358E00 00354A60 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358E04 00354A64 7F A4 EB 78 */ mr r4, r29
-/* 80358E08 00354A68 4B FD D0 E9 */ bl func_80335EF0
-/* 80358E0C 00354A6C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80358E10 00354A70 2C 00 00 01 */ cmpwi r0, 1
-/* 80358E14 00354A74 40 82 00 20 */ bne lbl_80358E34
-/* 80358E18 00354A78 80 03 00 04 */ lwz r0, 4(r3)
-/* 80358E1C 00354A7C 7C 00 F0 00 */ cmpw r0, r30
-/* 80358E20 00354A80 40 82 00 14 */ bne lbl_80358E34
-/* 80358E24 00354A84 80 03 00 08 */ lwz r0, 8(r3)
-/* 80358E28 00354A88 7C 00 F8 00 */ cmpw r0, r31
-/* 80358E2C 00354A8C 40 82 00 08 */ bne lbl_80358E34
-/* 80358E30 00354A90 48 00 00 1C */ b lbl_80358E4C
-lbl_80358E34:
-/* 80358E34 00354A94 3B BD 00 01 */ addi r29, r29, 1
-lbl_80358E38:
-/* 80358E38 00354A98 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80358E3C 00354A9C 4B FD D0 AD */ bl func_80335EE8
-/* 80358E40 00354AA0 7C 1D 18 00 */ cmpw r29, r3
-/* 80358E44 00354AA4 41 80 FF BC */ blt lbl_80358E00
-/* 80358E48 00354AA8 3B A0 FF FF */ li r29, -1
-lbl_80358E4C:
-/* 80358E4C 00354AAC 2C 1D FF FF */ cmpwi r29, -1
-/* 80358E50 00354AB0 41 82 01 1C */ beq lbl_80358F6C
-/* 80358E54 00354AB4 3C 60 80 45 */ lis r3, lbl_8044C410@ha
-/* 80358E58 00354AB8 38 00 00 80 */ li r0, 0x80
-/* 80358E5C 00354ABC 38 63 C4 10 */ addi r3, r3, lbl_8044C410@l
-/* 80358E60 00354AC0 38 C1 00 07 */ addi r6, r1, 7
-/* 80358E64 00354AC4 38 A3 FF FF */ addi r5, r3, -1
-/* 80358E68 00354AC8 38 8D 94 54 */ addi r4, r13, lbl_8063E714-_SDA_BASE_
-/* 80358E6C 00354ACC 7C 09 03 A6 */ mtctr r0
-lbl_80358E70:
-/* 80358E70 00354AD0 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358E74 00354AD4 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358E78 00354AD8 98 66 00 01 */ stb r3, 1(r6)
-/* 80358E7C 00354ADC 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358E80 00354AE0 42 00 FF F0 */ bdnz lbl_80358E70
-/* 80358E84 00354AE4 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358E88 00354AE8 38 61 00 08 */ addi r3, r1, 8
-/* 80358E8C 00354AEC 68 00 00 01 */ xori r0, r0, 1
-/* 80358E90 00354AF0 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358E94 00354AF4 4B E7 55 41 */ bl func_801CE3D4
-/* 80358E98 00354AF8 38 61 00 08 */ addi r3, r1, 8
-/* 80358E9C 00354AFC 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80358EA0 00354B00 4B E7 55 35 */ bl func_801CE3D4
-/* 80358EA4 00354B04 7F 23 CB 78 */ mr r3, r25
-/* 80358EA8 00354B08 38 81 00 08 */ addi r4, r1, 8
-/* 80358EAC 00354B0C 4B E7 58 F5 */ bl func_801CE7A0
-/* 80358EB0 00354B10 2C 03 00 00 */ cmpwi r3, 0
-/* 80358EB4 00354B14 7C 7E 1B 78 */ mr r30, r3
-/* 80358EB8 00354B18 40 82 00 0C */ bne lbl_80358EC4
-/* 80358EBC 00354B1C 38 60 00 00 */ li r3, 0
-/* 80358EC0 00354B20 48 00 00 58 */ b lbl_80358F18
-lbl_80358EC4:
-/* 80358EC4 00354B24 38 61 00 08 */ addi r3, r1, 8
-/* 80358EC8 00354B28 4B E6 DC 9D */ bl func_801C6B64
-/* 80358ECC 00354B2C 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358ED0 00354B30 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80358ED4 00354B34 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80358ED8 00354B38 7C BE 1A 14 */ add r5, r30, r3
-/* 80358EDC 00354B3C 54 00 40 2E */ slwi r0, r0, 8
-/* 80358EE0 00354B40 7C 64 02 14 */ add r3, r4, r0
-/* 80358EE4 00354B44 7C 64 1B 78 */ mr r4, r3
-/* 80358EE8 00354B48 48 00 00 14 */ b lbl_80358EFC
-lbl_80358EEC:
-/* 80358EEC 00354B4C 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358EF0 00354B50 38 A5 00 01 */ addi r5, r5, 1
-/* 80358EF4 00354B54 98 04 00 00 */ stb r0, 0(r4)
-/* 80358EF8 00354B58 38 84 00 01 */ addi r4, r4, 1
-lbl_80358EFC:
-/* 80358EFC 00354B5C 88 05 00 00 */ lbz r0, 0(r5)
-/* 80358F00 00354B60 7C 00 07 75 */ extsb. r0, r0
-/* 80358F04 00354B64 41 82 00 0C */ beq lbl_80358F10
-/* 80358F08 00354B68 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80358F0C 00354B6C 40 82 FF E0 */ bne lbl_80358EEC
-lbl_80358F10:
-/* 80358F10 00354B70 38 00 00 00 */ li r0, 0
-/* 80358F14 00354B74 98 04 00 00 */ stb r0, 0(r4)
-lbl_80358F18:
-/* 80358F18 00354B78 2C 03 00 00 */ cmpwi r3, 0
-/* 80358F1C 00354B7C 41 82 00 08 */ beq lbl_80358F24
-/* 80358F20 00354B80 48 00 00 08 */ b lbl_80358F28
-lbl_80358F24:
-/* 80358F24 00354B84 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80358F28:
-/* 80358F28 00354B88 4B E7 77 E5 */ bl func_801D070C
-/* 80358F2C 00354B8C 7C 7E 1B 78 */ mr r30, r3
-/* 80358F30 00354B90 7F 23 CB 78 */ mr r3, r25
-/* 80358F34 00354B94 38 8D 94 5C */ addi r4, r13, lbl_8063E71C-_SDA_BASE_
-/* 80358F38 00354B98 4B E7 58 69 */ bl func_801CE7A0
-/* 80358F3C 00354B9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358F40 00354BA0 40 82 00 10 */ bne lbl_80358F50
-/* 80358F44 00354BA4 3B C0 00 00 */ li r30, 0
-/* 80358F48 00354BA8 38 ED 94 3C */ addi r7, r13, lbl_8063E6FC-_SDA_BASE_
-/* 80358F4C 00354BAC 48 00 00 08 */ b lbl_80358F54
-lbl_80358F50:
-/* 80358F50 00354BB0 38 E3 00 06 */ addi r7, r3, 6
-lbl_80358F54:
-/* 80358F54 00354BB4 7F A3 EB 78 */ mr r3, r29
-/* 80358F58 00354BB8 7F 84 E3 78 */ mr r4, r28
-/* 80358F5C 00354BBC 7F 46 D3 78 */ mr r6, r26
-/* 80358F60 00354BC0 7F 65 DB 78 */ mr r5, r27
-/* 80358F64 00354BC4 7F C8 F3 78 */ mr r8, r30
-/* 80358F68 00354BC8 48 00 0C A9 */ bl func_80359C10
-lbl_80358F6C:
-/* 80358F6C 00354BCC 39 61 05 30 */ addi r11, r1, 0x530
-/* 80358F70 00354BD0 4B E6 E1 FD */ bl func_801C716C
-/* 80358F74 00354BD4 80 01 05 34 */ lwz r0, 0x534(r1)
-/* 80358F78 00354BD8 7C 08 03 A6 */ mtlr r0
-/* 80358F7C 00354BDC 38 21 05 30 */ addi r1, r1, 0x530
-/* 80358F80 00354BE0 4E 80 00 20 */ blr
-
-.global func_80358F84
-func_80358F84:
-/* 80358F84 00354BE4 94 21 F4 E0 */ stwu r1, -0xb20(r1)
-/* 80358F88 00354BE8 7C 08 02 A6 */ mflr r0
-/* 80358F8C 00354BEC 90 01 0B 24 */ stw r0, 0xb24(r1)
-/* 80358F90 00354BF0 39 61 0B 20 */ addi r11, r1, 0xb20
-/* 80358F94 00354BF4 4B E6 E1 95 */ bl func_801C7128
-/* 80358F98 00354BF8 3F A0 80 45 */ lis r29, lbl_8044C308@ha
-/* 80358F9C 00354BFC 38 00 00 00 */ li r0, 0
-/* 80358FA0 00354C00 7C 03 21 AE */ stbx r0, r3, r4
-/* 80358FA4 00354C04 3B BD C3 08 */ addi r29, r29, lbl_8044C308@l
-/* 80358FA8 00354C08 7C 9C 23 78 */ mr r28, r4
-/* 80358FAC 00354C0C 7C 7B 1B 78 */ mr r27, r3
-/* 80358FB0 00354C10 38 9D 02 18 */ addi r4, r29, 0x218
-/* 80358FB4 00354C14 38 A0 00 08 */ li r5, 8
-/* 80358FB8 00354C18 4B E7 55 B1 */ bl func_801CE568
-/* 80358FBC 00354C1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80358FC0 00354C20 40 82 03 2C */ bne lbl_803592EC
-/* 80358FC4 00354C24 38 7D 01 08 */ addi r3, r29, 0x108
-/* 80358FC8 00354C28 38 00 00 80 */ li r0, 0x80
-/* 80358FCC 00354C2C 38 C1 08 07 */ addi r6, r1, 0x807
-/* 80358FD0 00354C30 38 8D 94 64 */ addi r4, r13, lbl_8063E724-_SDA_BASE_
-/* 80358FD4 00354C34 38 A3 FF FF */ addi r5, r3, -1
-/* 80358FD8 00354C38 7C 09 03 A6 */ mtctr r0
-lbl_80358FDC:
-/* 80358FDC 00354C3C 88 65 00 01 */ lbz r3, 1(r5)
-/* 80358FE0 00354C40 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80358FE4 00354C44 98 66 00 01 */ stb r3, 1(r6)
-/* 80358FE8 00354C48 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80358FEC 00354C4C 42 00 FF F0 */ bdnz lbl_80358FDC
-/* 80358FF0 00354C50 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80358FF4 00354C54 38 61 08 08 */ addi r3, r1, 0x808
-/* 80358FF8 00354C58 68 00 00 01 */ xori r0, r0, 1
-/* 80358FFC 00354C5C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359000 00354C60 4B E7 53 D5 */ bl func_801CE3D4
-/* 80359004 00354C64 38 61 08 08 */ addi r3, r1, 0x808
-/* 80359008 00354C68 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 8035900C 00354C6C 4B E7 53 C9 */ bl func_801CE3D4
-/* 80359010 00354C70 7F 63 DB 78 */ mr r3, r27
-/* 80359014 00354C74 38 81 08 08 */ addi r4, r1, 0x808
-/* 80359018 00354C78 4B E7 57 89 */ bl func_801CE7A0
-/* 8035901C 00354C7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359020 00354C80 7C 7C 1B 78 */ mr r28, r3
-/* 80359024 00354C84 40 82 00 0C */ bne lbl_80359030
-/* 80359028 00354C88 38 60 00 00 */ li r3, 0
-/* 8035902C 00354C8C 48 00 00 58 */ b lbl_80359084
-lbl_80359030:
-/* 80359030 00354C90 38 61 08 08 */ addi r3, r1, 0x808
-/* 80359034 00354C94 4B E6 DB 31 */ bl func_801C6B64
-/* 80359038 00354C98 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035903C 00354C9C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359040 00354CA0 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359044 00354CA4 7C BC 1A 14 */ add r5, r28, r3
-/* 80359048 00354CA8 54 00 40 2E */ slwi r0, r0, 8
-/* 8035904C 00354CAC 7C 64 02 14 */ add r3, r4, r0
-/* 80359050 00354CB0 7C 64 1B 78 */ mr r4, r3
-/* 80359054 00354CB4 48 00 00 14 */ b lbl_80359068
-lbl_80359058:
-/* 80359058 00354CB8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035905C 00354CBC 38 A5 00 01 */ addi r5, r5, 1
-/* 80359060 00354CC0 98 04 00 00 */ stb r0, 0(r4)
-/* 80359064 00354CC4 38 84 00 01 */ addi r4, r4, 1
-lbl_80359068:
-/* 80359068 00354CC8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035906C 00354CCC 7C 00 07 75 */ extsb. r0, r0
-/* 80359070 00354CD0 41 82 00 0C */ beq lbl_8035907C
-/* 80359074 00354CD4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359078 00354CD8 40 82 FF E0 */ bne lbl_80359058
-lbl_8035907C:
-/* 8035907C 00354CDC 38 00 00 00 */ li r0, 0
-/* 80359080 00354CE0 98 04 00 00 */ stb r0, 0(r4)
-lbl_80359084:
-/* 80359084 00354CE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359088 00354CE8 41 82 00 08 */ beq lbl_80359090
-/* 8035908C 00354CEC 48 00 00 08 */ b lbl_80359094
-lbl_80359090:
-/* 80359090 00354CF0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359094:
-/* 80359094 00354CF4 4B E7 76 79 */ bl func_801D070C
-/* 80359098 00354CF8 38 9D 01 08 */ addi r4, r29, 0x108
-/* 8035909C 00354CFC 38 00 00 80 */ li r0, 0x80
-/* 803590A0 00354D00 38 A4 FF FF */ addi r5, r4, -1
-/* 803590A4 00354D04 7C 7F 1B 78 */ mr r31, r3
-/* 803590A8 00354D08 38 C1 09 07 */ addi r6, r1, 0x907
-/* 803590AC 00354D0C 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 803590B0 00354D10 7C 09 03 A6 */ mtctr r0
-lbl_803590B4:
-/* 803590B4 00354D14 88 65 00 01 */ lbz r3, 1(r5)
-/* 803590B8 00354D18 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 803590BC 00354D1C 98 66 00 01 */ stb r3, 1(r6)
-/* 803590C0 00354D20 9C 06 00 02 */ stbu r0, 2(r6)
-/* 803590C4 00354D24 42 00 FF F0 */ bdnz lbl_803590B4
-/* 803590C8 00354D28 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803590CC 00354D2C 38 61 09 08 */ addi r3, r1, 0x908
-/* 803590D0 00354D30 68 00 00 01 */ xori r0, r0, 1
-/* 803590D4 00354D34 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803590D8 00354D38 4B E7 52 FD */ bl func_801CE3D4
-/* 803590DC 00354D3C 38 61 09 08 */ addi r3, r1, 0x908
-/* 803590E0 00354D40 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 803590E4 00354D44 4B E7 52 F1 */ bl func_801CE3D4
-/* 803590E8 00354D48 7F 63 DB 78 */ mr r3, r27
-/* 803590EC 00354D4C 38 81 09 08 */ addi r4, r1, 0x908
-/* 803590F0 00354D50 4B E7 56 B1 */ bl func_801CE7A0
-/* 803590F4 00354D54 2C 03 00 00 */ cmpwi r3, 0
-/* 803590F8 00354D58 7C 7C 1B 78 */ mr r28, r3
-/* 803590FC 00354D5C 40 82 00 0C */ bne lbl_80359108
-/* 80359100 00354D60 38 60 00 00 */ li r3, 0
-/* 80359104 00354D64 48 00 00 58 */ b lbl_8035915C
-lbl_80359108:
-/* 80359108 00354D68 38 61 09 08 */ addi r3, r1, 0x908
-/* 8035910C 00354D6C 4B E6 DA 59 */ bl func_801C6B64
-/* 80359110 00354D70 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359114 00354D74 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359118 00354D78 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 8035911C 00354D7C 7C BC 1A 14 */ add r5, r28, r3
-/* 80359120 00354D80 54 00 40 2E */ slwi r0, r0, 8
-/* 80359124 00354D84 7C 64 02 14 */ add r3, r4, r0
-/* 80359128 00354D88 7C 64 1B 78 */ mr r4, r3
-/* 8035912C 00354D8C 48 00 00 14 */ b lbl_80359140
-lbl_80359130:
-/* 80359130 00354D90 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359134 00354D94 38 A5 00 01 */ addi r5, r5, 1
-/* 80359138 00354D98 98 04 00 00 */ stb r0, 0(r4)
-/* 8035913C 00354D9C 38 84 00 01 */ addi r4, r4, 1
-lbl_80359140:
-/* 80359140 00354DA0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359144 00354DA4 7C 00 07 75 */ extsb. r0, r0
-/* 80359148 00354DA8 41 82 00 0C */ beq lbl_80359154
-/* 8035914C 00354DAC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359150 00354DB0 40 82 FF E0 */ bne lbl_80359130
-lbl_80359154:
-/* 80359154 00354DB4 38 00 00 00 */ li r0, 0
-/* 80359158 00354DB8 98 04 00 00 */ stb r0, 0(r4)
-lbl_8035915C:
-/* 8035915C 00354DBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359160 00354DC0 41 82 00 08 */ beq lbl_80359168
-/* 80359164 00354DC4 48 00 00 08 */ b lbl_8035916C
-lbl_80359168:
-/* 80359168 00354DC8 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_8035916C:
-/* 8035916C 00354DCC 4B E7 75 A1 */ bl func_801D070C
-/* 80359170 00354DD0 38 9D 01 08 */ addi r4, r29, 0x108
-/* 80359174 00354DD4 38 00 00 80 */ li r0, 0x80
-/* 80359178 00354DD8 38 A4 FF FF */ addi r5, r4, -1
-/* 8035917C 00354DDC 7C 7E 1B 78 */ mr r30, r3
-/* 80359180 00354DE0 38 C1 0A 07 */ addi r6, r1, 0xa07
-/* 80359184 00354DE4 38 8D 94 6C */ addi r4, r13, lbl_8063E72C-_SDA_BASE_
-/* 80359188 00354DE8 7C 09 03 A6 */ mtctr r0
-lbl_8035918C:
-/* 8035918C 00354DEC 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359190 00354DF0 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359194 00354DF4 98 66 00 01 */ stb r3, 1(r6)
-/* 80359198 00354DF8 9C 06 00 02 */ stbu r0, 2(r6)
-/* 8035919C 00354DFC 42 00 FF F0 */ bdnz lbl_8035918C
-/* 803591A0 00354E00 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803591A4 00354E04 38 61 0A 08 */ addi r3, r1, 0xa08
-/* 803591A8 00354E08 68 00 00 01 */ xori r0, r0, 1
-/* 803591AC 00354E0C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803591B0 00354E10 4B E7 52 25 */ bl func_801CE3D4
-/* 803591B4 00354E14 38 61 0A 08 */ addi r3, r1, 0xa08
-/* 803591B8 00354E18 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 803591BC 00354E1C 4B E7 52 19 */ bl func_801CE3D4
-/* 803591C0 00354E20 7F 63 DB 78 */ mr r3, r27
-/* 803591C4 00354E24 38 81 0A 08 */ addi r4, r1, 0xa08
-/* 803591C8 00354E28 4B E7 55 D9 */ bl func_801CE7A0
-/* 803591CC 00354E2C 2C 03 00 00 */ cmpwi r3, 0
-/* 803591D0 00354E30 7C 7B 1B 78 */ mr r27, r3
-/* 803591D4 00354E34 40 82 00 0C */ bne lbl_803591E0
-/* 803591D8 00354E38 3B 80 00 00 */ li r28, 0
-/* 803591DC 00354E3C 48 00 00 58 */ b lbl_80359234
-lbl_803591E0:
-/* 803591E0 00354E40 38 61 0A 08 */ addi r3, r1, 0xa08
-/* 803591E4 00354E44 4B E6 D9 81 */ bl func_801C6B64
-/* 803591E8 00354E48 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803591EC 00354E4C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 803591F0 00354E50 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 803591F4 00354E54 7C BB 1A 14 */ add r5, r27, r3
-/* 803591F8 00354E58 54 00 40 2E */ slwi r0, r0, 8
-/* 803591FC 00354E5C 7F 84 02 14 */ add r28, r4, r0
-/* 80359200 00354E60 7F 83 E3 78 */ mr r3, r28
-/* 80359204 00354E64 48 00 00 14 */ b lbl_80359218
-lbl_80359208:
-/* 80359208 00354E68 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035920C 00354E6C 38 A5 00 01 */ addi r5, r5, 1
-/* 80359210 00354E70 98 03 00 00 */ stb r0, 0(r3)
-/* 80359214 00354E74 38 63 00 01 */ addi r3, r3, 1
-lbl_80359218:
-/* 80359218 00354E78 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035921C 00354E7C 7C 00 07 75 */ extsb. r0, r0
-/* 80359220 00354E80 41 82 00 0C */ beq lbl_8035922C
-/* 80359224 00354E84 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359228 00354E88 40 82 FF E0 */ bne lbl_80359208
-lbl_8035922C:
-/* 8035922C 00354E8C 38 00 00 00 */ li r0, 0
-/* 80359230 00354E90 98 03 00 00 */ stb r0, 0(r3)
-lbl_80359234:
-/* 80359234 00354E94 2C 1C 00 00 */ cmpwi r28, 0
-/* 80359238 00354E98 41 82 00 08 */ beq lbl_80359240
-/* 8035923C 00354E9C 48 00 00 08 */ b lbl_80359244
-lbl_80359240:
-/* 80359240 00354EA0 3B 8D 94 3C */ addi r28, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359244:
-/* 80359244 00354EA4 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359248 00354EA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035924C 00354EAC 40 82 00 0C */ bne lbl_80359258
-/* 80359250 00354EB0 3B 60 FF FF */ li r27, -1
-/* 80359254 00354EB4 48 00 00 58 */ b lbl_803592AC
-lbl_80359258:
-/* 80359258 00354EB8 3B 60 00 00 */ li r27, 0
-/* 8035925C 00354EBC 48 00 00 3C */ b lbl_80359298
-lbl_80359260:
-/* 80359260 00354EC0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359264 00354EC4 7F 64 DB 78 */ mr r4, r27
-/* 80359268 00354EC8 4B FD CC 89 */ bl func_80335EF0
-/* 8035926C 00354ECC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80359270 00354ED0 2C 00 00 00 */ cmpwi r0, 0
-/* 80359274 00354ED4 40 82 00 20 */ bne lbl_80359294
-/* 80359278 00354ED8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035927C 00354EDC 7C 00 F0 00 */ cmpw r0, r30
-/* 80359280 00354EE0 40 82 00 14 */ bne lbl_80359294
-/* 80359284 00354EE4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80359288 00354EE8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035928C 00354EEC 40 82 00 08 */ bne lbl_80359294
-/* 80359290 00354EF0 48 00 00 1C */ b lbl_803592AC
-lbl_80359294:
-/* 80359294 00354EF4 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80359298:
-/* 80359298 00354EF8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 8035929C 00354EFC 4B FD CC 4D */ bl func_80335EE8
-/* 803592A0 00354F00 7C 1B 18 00 */ cmpw r27, r3
-/* 803592A4 00354F04 41 80 FF BC */ blt lbl_80359260
-/* 803592A8 00354F08 3B 60 FF FF */ li r27, -1
-lbl_803592AC:
-/* 803592AC 00354F0C 2C 1B FF FF */ cmpwi r27, -1
-/* 803592B0 00354F10 41 82 09 48 */ beq lbl_80359BF8
-/* 803592B4 00354F14 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 803592B8 00354F18 7F 64 DB 78 */ mr r4, r27
-/* 803592BC 00354F1C 4B FD CC 35 */ bl func_80335EF0
-/* 803592C0 00354F20 7C 1F 00 D0 */ neg r0, r31
-/* 803592C4 00354F24 93 E3 00 08 */ stw r31, 8(r3)
-/* 803592C8 00354F28 7C 00 F8 78 */ andc r0, r0, r31
-/* 803592CC 00354F2C 7F 63 DB 78 */ mr r3, r27
-/* 803592D0 00354F30 7F 87 E3 78 */ mr r7, r28
-/* 803592D4 00354F34 38 C0 00 00 */ li r6, 0
-/* 803592D8 00354F38 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 803592DC 00354F3C 38 A0 00 00 */ li r5, 0
-/* 803592E0 00354F40 39 00 00 00 */ li r8, 0
-/* 803592E4 00354F44 48 00 09 2D */ bl func_80359C10
-/* 803592E8 00354F48 48 00 09 10 */ b lbl_80359BF8
-lbl_803592EC:
-/* 803592EC 00354F4C 7F 63 DB 78 */ mr r3, r27
-/* 803592F0 00354F50 38 9D 02 24 */ addi r4, r29, 0x224
-/* 803592F4 00354F54 38 A0 00 09 */ li r5, 9
-/* 803592F8 00354F58 4B E7 52 71 */ bl func_801CE568
-/* 803592FC 00354F5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359300 00354F60 40 82 02 5C */ bne lbl_8035955C
-/* 80359304 00354F64 38 7D 01 08 */ addi r3, r29, 0x108
-/* 80359308 00354F68 38 00 00 80 */ li r0, 0x80
-/* 8035930C 00354F6C 38 C1 06 07 */ addi r6, r1, 0x607
-/* 80359310 00354F70 38 8D 94 78 */ addi r4, r13, lbl_8063E738-_SDA_BASE_
-/* 80359314 00354F74 38 A3 FF FF */ addi r5, r3, -1
-/* 80359318 00354F78 7C 09 03 A6 */ mtctr r0
-lbl_8035931C:
-/* 8035931C 00354F7C 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359320 00354F80 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359324 00354F84 98 66 00 01 */ stb r3, 1(r6)
-/* 80359328 00354F88 9C 06 00 02 */ stbu r0, 2(r6)
-/* 8035932C 00354F8C 42 00 FF F0 */ bdnz lbl_8035931C
-/* 80359330 00354F90 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359334 00354F94 38 61 06 08 */ addi r3, r1, 0x608
-/* 80359338 00354F98 68 00 00 01 */ xori r0, r0, 1
-/* 8035933C 00354F9C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359340 00354FA0 4B E7 50 95 */ bl func_801CE3D4
-/* 80359344 00354FA4 38 61 06 08 */ addi r3, r1, 0x608
-/* 80359348 00354FA8 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 8035934C 00354FAC 4B E7 50 89 */ bl func_801CE3D4
-/* 80359350 00354FB0 7F 63 DB 78 */ mr r3, r27
-/* 80359354 00354FB4 38 81 06 08 */ addi r4, r1, 0x608
-/* 80359358 00354FB8 4B E7 54 49 */ bl func_801CE7A0
-/* 8035935C 00354FBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359360 00354FC0 7C 7C 1B 78 */ mr r28, r3
-/* 80359364 00354FC4 40 82 00 0C */ bne lbl_80359370
-/* 80359368 00354FC8 38 60 00 00 */ li r3, 0
-/* 8035936C 00354FCC 48 00 00 58 */ b lbl_803593C4
-lbl_80359370:
-/* 80359370 00354FD0 38 61 06 08 */ addi r3, r1, 0x608
-/* 80359374 00354FD4 4B E6 D7 F1 */ bl func_801C6B64
-/* 80359378 00354FD8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035937C 00354FDC 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359380 00354FE0 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359384 00354FE4 7C BC 1A 14 */ add r5, r28, r3
-/* 80359388 00354FE8 54 00 40 2E */ slwi r0, r0, 8
-/* 8035938C 00354FEC 7C 64 02 14 */ add r3, r4, r0
-/* 80359390 00354FF0 7C 64 1B 78 */ mr r4, r3
-/* 80359394 00354FF4 48 00 00 14 */ b lbl_803593A8
-lbl_80359398:
-/* 80359398 00354FF8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035939C 00354FFC 38 A5 00 01 */ addi r5, r5, 1
-/* 803593A0 00355000 98 04 00 00 */ stb r0, 0(r4)
-/* 803593A4 00355004 38 84 00 01 */ addi r4, r4, 1
-lbl_803593A8:
-/* 803593A8 00355008 88 05 00 00 */ lbz r0, 0(r5)
-/* 803593AC 0035500C 7C 00 07 75 */ extsb. r0, r0
-/* 803593B0 00355010 41 82 00 0C */ beq lbl_803593BC
-/* 803593B4 00355014 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803593B8 00355018 40 82 FF E0 */ bne lbl_80359398
-lbl_803593BC:
-/* 803593BC 0035501C 38 00 00 00 */ li r0, 0
-/* 803593C0 00355020 98 04 00 00 */ stb r0, 0(r4)
-lbl_803593C4:
-/* 803593C4 00355024 2C 03 00 00 */ cmpwi r3, 0
-/* 803593C8 00355028 41 82 00 08 */ beq lbl_803593D0
-/* 803593CC 0035502C 48 00 00 08 */ b lbl_803593D4
-lbl_803593D0:
-/* 803593D0 00355030 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_803593D4:
-/* 803593D4 00355034 4B E7 73 39 */ bl func_801D070C
-/* 803593D8 00355038 38 9D 01 08 */ addi r4, r29, 0x108
-/* 803593DC 0035503C 38 00 00 80 */ li r0, 0x80
-/* 803593E0 00355040 38 A4 FF FF */ addi r5, r4, -1
-/* 803593E4 00355044 7C 7E 1B 78 */ mr r30, r3
-/* 803593E8 00355048 38 C1 07 07 */ addi r6, r1, 0x707
-/* 803593EC 0035504C 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 803593F0 00355050 7C 09 03 A6 */ mtctr r0
-lbl_803593F4:
-/* 803593F4 00355054 88 65 00 01 */ lbz r3, 1(r5)
-/* 803593F8 00355058 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 803593FC 0035505C 98 66 00 01 */ stb r3, 1(r6)
-/* 80359400 00355060 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80359404 00355064 42 00 FF F0 */ bdnz lbl_803593F4
-/* 80359408 00355068 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035940C 0035506C 38 61 07 08 */ addi r3, r1, 0x708
-/* 80359410 00355070 68 00 00 01 */ xori r0, r0, 1
-/* 80359414 00355074 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359418 00355078 4B E7 4F BD */ bl func_801CE3D4
-/* 8035941C 0035507C 38 61 07 08 */ addi r3, r1, 0x708
-/* 80359420 00355080 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359424 00355084 4B E7 4F B1 */ bl func_801CE3D4
-/* 80359428 00355088 7F 63 DB 78 */ mr r3, r27
-/* 8035942C 0035508C 38 81 07 08 */ addi r4, r1, 0x708
-/* 80359430 00355090 4B E7 53 71 */ bl func_801CE7A0
-/* 80359434 00355094 2C 03 00 00 */ cmpwi r3, 0
-/* 80359438 00355098 7C 7B 1B 78 */ mr r27, r3
-/* 8035943C 0035509C 40 82 00 0C */ bne lbl_80359448
-/* 80359440 003550A0 38 60 00 00 */ li r3, 0
-/* 80359444 003550A4 48 00 00 58 */ b lbl_8035949C
-lbl_80359448:
-/* 80359448 003550A8 38 61 07 08 */ addi r3, r1, 0x708
-/* 8035944C 003550AC 4B E6 D7 19 */ bl func_801C6B64
-/* 80359450 003550B0 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359454 003550B4 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359458 003550B8 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 8035945C 003550BC 7C BB 1A 14 */ add r5, r27, r3
-/* 80359460 003550C0 54 00 40 2E */ slwi r0, r0, 8
-/* 80359464 003550C4 7C 64 02 14 */ add r3, r4, r0
-/* 80359468 003550C8 7C 64 1B 78 */ mr r4, r3
-/* 8035946C 003550CC 48 00 00 14 */ b lbl_80359480
-lbl_80359470:
-/* 80359470 003550D0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359474 003550D4 38 A5 00 01 */ addi r5, r5, 1
-/* 80359478 003550D8 98 04 00 00 */ stb r0, 0(r4)
-/* 8035947C 003550DC 38 84 00 01 */ addi r4, r4, 1
-lbl_80359480:
-/* 80359480 003550E0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359484 003550E4 7C 00 07 75 */ extsb. r0, r0
-/* 80359488 003550E8 41 82 00 0C */ beq lbl_80359494
-/* 8035948C 003550EC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359490 003550F0 40 82 FF E0 */ bne lbl_80359470
-lbl_80359494:
-/* 80359494 003550F4 38 00 00 00 */ li r0, 0
-/* 80359498 003550F8 98 04 00 00 */ stb r0, 0(r4)
-lbl_8035949C:
-/* 8035949C 003550FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803594A0 00355100 41 82 00 08 */ beq lbl_803594A8
-/* 803594A4 00355104 48 00 00 08 */ b lbl_803594AC
-lbl_803594A8:
-/* 803594A8 00355108 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_803594AC:
-/* 803594AC 0035510C 4B E7 72 61 */ bl func_801D070C
-/* 803594B0 00355110 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 803594B4 00355114 7C 7B 1B 78 */ mr r27, r3
-/* 803594B8 00355118 2C 00 00 00 */ cmpwi r0, 0
-/* 803594BC 0035511C 40 82 00 0C */ bne lbl_803594C8
-/* 803594C0 00355120 3B 80 FF FF */ li r28, -1
-/* 803594C4 00355124 48 00 00 58 */ b lbl_8035951C
-lbl_803594C8:
-/* 803594C8 00355128 3B 80 00 00 */ li r28, 0
-/* 803594CC 0035512C 48 00 00 3C */ b lbl_80359508
-lbl_803594D0:
-/* 803594D0 00355130 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 803594D4 00355134 7F 84 E3 78 */ mr r4, r28
-/* 803594D8 00355138 4B FD CA 19 */ bl func_80335EF0
-/* 803594DC 0035513C 80 03 00 00 */ lwz r0, 0(r3)
-/* 803594E0 00355140 2C 00 00 03 */ cmpwi r0, 3
-/* 803594E4 00355144 40 82 00 20 */ bne lbl_80359504
-/* 803594E8 00355148 80 03 00 04 */ lwz r0, 4(r3)
-/* 803594EC 0035514C 7C 00 D8 00 */ cmpw r0, r27
-/* 803594F0 00355150 40 82 00 14 */ bne lbl_80359504
-/* 803594F4 00355154 80 03 00 08 */ lwz r0, 8(r3)
-/* 803594F8 00355158 2C 00 00 00 */ cmpwi r0, 0
-/* 803594FC 0035515C 40 82 00 08 */ bne lbl_80359504
-/* 80359500 00355160 48 00 00 1C */ b lbl_8035951C
-lbl_80359504:
-/* 80359504 00355164 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80359508:
-/* 80359508 00355168 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 8035950C 0035516C 4B FD C9 DD */ bl func_80335EE8
-/* 80359510 00355170 7C 1C 18 00 */ cmpw r28, r3
-/* 80359514 00355174 41 80 FF BC */ blt lbl_803594D0
-/* 80359518 00355178 3B 80 FF FF */ li r28, -1
-lbl_8035951C:
-/* 8035951C 0035517C 2C 1C FF FF */ cmpwi r28, -1
-/* 80359520 00355180 41 82 06 D8 */ beq lbl_80359BF8
-/* 80359524 00355184 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359528 00355188 7F 84 E3 78 */ mr r4, r28
-/* 8035952C 0035518C 4B FD C9 C5 */ bl func_80335EF0
-/* 80359530 00355190 7C 1E 00 D0 */ neg r0, r30
-/* 80359534 00355194 93 C3 00 08 */ stw r30, 8(r3)
-/* 80359538 00355198 7C 00 F0 78 */ andc r0, r0, r30
-/* 8035953C 0035519C 7F 83 E3 78 */ mr r3, r28
-/* 80359540 003551A0 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80359544 003551A4 38 C0 00 00 */ li r6, 0
-/* 80359548 003551A8 38 A0 00 00 */ li r5, 0
-/* 8035954C 003551AC 38 E0 00 00 */ li r7, 0
-/* 80359550 003551B0 39 00 00 00 */ li r8, 0
-/* 80359554 003551B4 48 00 06 BD */ bl func_80359C10
-/* 80359558 003551B8 48 00 06 A0 */ b lbl_80359BF8
-lbl_8035955C:
-/* 8035955C 003551BC 7F 63 DB 78 */ mr r3, r27
-/* 80359560 003551C0 38 9D 02 24 */ addi r4, r29, 0x224
-/* 80359564 003551C4 38 A0 00 09 */ li r5, 9
-/* 80359568 003551C8 4B E7 50 01 */ bl func_801CE568
-/* 8035956C 003551CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359570 003551D0 40 82 02 5C */ bne lbl_803597CC
-/* 80359574 003551D4 38 7D 01 08 */ addi r3, r29, 0x108
-/* 80359578 003551D8 38 00 00 80 */ li r0, 0x80
-/* 8035957C 003551DC 38 C1 04 07 */ addi r6, r1, 0x407
-/* 80359580 003551E0 38 8D 94 78 */ addi r4, r13, lbl_8063E738-_SDA_BASE_
-/* 80359584 003551E4 38 A3 FF FF */ addi r5, r3, -1
-/* 80359588 003551E8 7C 09 03 A6 */ mtctr r0
-lbl_8035958C:
-/* 8035958C 003551EC 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359590 003551F0 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359594 003551F4 98 66 00 01 */ stb r3, 1(r6)
-/* 80359598 003551F8 9C 06 00 02 */ stbu r0, 2(r6)
-/* 8035959C 003551FC 42 00 FF F0 */ bdnz lbl_8035958C
-/* 803595A0 00355200 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803595A4 00355204 38 61 04 08 */ addi r3, r1, 0x408
-/* 803595A8 00355208 68 00 00 01 */ xori r0, r0, 1
-/* 803595AC 0035520C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803595B0 00355210 4B E7 4E 25 */ bl func_801CE3D4
-/* 803595B4 00355214 38 61 04 08 */ addi r3, r1, 0x408
-/* 803595B8 00355218 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 803595BC 0035521C 4B E7 4E 19 */ bl func_801CE3D4
-/* 803595C0 00355220 7F 63 DB 78 */ mr r3, r27
-/* 803595C4 00355224 38 81 04 08 */ addi r4, r1, 0x408
-/* 803595C8 00355228 4B E7 51 D9 */ bl func_801CE7A0
-/* 803595CC 0035522C 2C 03 00 00 */ cmpwi r3, 0
-/* 803595D0 00355230 7C 7C 1B 78 */ mr r28, r3
-/* 803595D4 00355234 40 82 00 0C */ bne lbl_803595E0
-/* 803595D8 00355238 38 60 00 00 */ li r3, 0
-/* 803595DC 0035523C 48 00 00 58 */ b lbl_80359634
-lbl_803595E0:
-/* 803595E0 00355240 38 61 04 08 */ addi r3, r1, 0x408
-/* 803595E4 00355244 4B E6 D5 81 */ bl func_801C6B64
-/* 803595E8 00355248 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803595EC 0035524C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 803595F0 00355250 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 803595F4 00355254 7C BC 1A 14 */ add r5, r28, r3
-/* 803595F8 00355258 54 00 40 2E */ slwi r0, r0, 8
-/* 803595FC 0035525C 7C 64 02 14 */ add r3, r4, r0
-/* 80359600 00355260 7C 64 1B 78 */ mr r4, r3
-/* 80359604 00355264 48 00 00 14 */ b lbl_80359618
-lbl_80359608:
-/* 80359608 00355268 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035960C 0035526C 38 A5 00 01 */ addi r5, r5, 1
-/* 80359610 00355270 98 04 00 00 */ stb r0, 0(r4)
-/* 80359614 00355274 38 84 00 01 */ addi r4, r4, 1
-lbl_80359618:
-/* 80359618 00355278 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035961C 0035527C 7C 00 07 75 */ extsb. r0, r0
-/* 80359620 00355280 41 82 00 0C */ beq lbl_8035962C
-/* 80359624 00355284 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359628 00355288 40 82 FF E0 */ bne lbl_80359608
-lbl_8035962C:
-/* 8035962C 0035528C 38 00 00 00 */ li r0, 0
-/* 80359630 00355290 98 04 00 00 */ stb r0, 0(r4)
-lbl_80359634:
-/* 80359634 00355294 2C 03 00 00 */ cmpwi r3, 0
-/* 80359638 00355298 41 82 00 08 */ beq lbl_80359640
-/* 8035963C 0035529C 48 00 00 08 */ b lbl_80359644
-lbl_80359640:
-/* 80359640 003552A0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359644:
-/* 80359644 003552A4 4B E7 70 C9 */ bl func_801D070C
-/* 80359648 003552A8 38 9D 01 08 */ addi r4, r29, 0x108
-/* 8035964C 003552AC 38 00 00 80 */ li r0, 0x80
-/* 80359650 003552B0 38 A4 FF FF */ addi r5, r4, -1
-/* 80359654 003552B4 7C 7E 1B 78 */ mr r30, r3
-/* 80359658 003552B8 38 C1 05 07 */ addi r6, r1, 0x507
-/* 8035965C 003552BC 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 80359660 003552C0 7C 09 03 A6 */ mtctr r0
-lbl_80359664:
-/* 80359664 003552C4 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359668 003552C8 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 8035966C 003552CC 98 66 00 01 */ stb r3, 1(r6)
-/* 80359670 003552D0 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80359674 003552D4 42 00 FF F0 */ bdnz lbl_80359664
-/* 80359678 003552D8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035967C 003552DC 38 61 05 08 */ addi r3, r1, 0x508
-/* 80359680 003552E0 68 00 00 01 */ xori r0, r0, 1
-/* 80359684 003552E4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359688 003552E8 4B E7 4D 4D */ bl func_801CE3D4
-/* 8035968C 003552EC 38 61 05 08 */ addi r3, r1, 0x508
-/* 80359690 003552F0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359694 003552F4 4B E7 4D 41 */ bl func_801CE3D4
-/* 80359698 003552F8 7F 63 DB 78 */ mr r3, r27
-/* 8035969C 003552FC 38 81 05 08 */ addi r4, r1, 0x508
-/* 803596A0 00355300 4B E7 51 01 */ bl func_801CE7A0
-/* 803596A4 00355304 2C 03 00 00 */ cmpwi r3, 0
-/* 803596A8 00355308 7C 7B 1B 78 */ mr r27, r3
-/* 803596AC 0035530C 40 82 00 0C */ bne lbl_803596B8
-/* 803596B0 00355310 38 60 00 00 */ li r3, 0
-/* 803596B4 00355314 48 00 00 58 */ b lbl_8035970C
-lbl_803596B8:
-/* 803596B8 00355318 38 61 05 08 */ addi r3, r1, 0x508
-/* 803596BC 0035531C 4B E6 D4 A9 */ bl func_801C6B64
-/* 803596C0 00355320 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803596C4 00355324 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 803596C8 00355328 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 803596CC 0035532C 7C BB 1A 14 */ add r5, r27, r3
-/* 803596D0 00355330 54 00 40 2E */ slwi r0, r0, 8
-/* 803596D4 00355334 7C 64 02 14 */ add r3, r4, r0
-/* 803596D8 00355338 7C 64 1B 78 */ mr r4, r3
-/* 803596DC 0035533C 48 00 00 14 */ b lbl_803596F0
-lbl_803596E0:
-/* 803596E0 00355340 88 05 00 00 */ lbz r0, 0(r5)
-/* 803596E4 00355344 38 A5 00 01 */ addi r5, r5, 1
-/* 803596E8 00355348 98 04 00 00 */ stb r0, 0(r4)
-/* 803596EC 0035534C 38 84 00 01 */ addi r4, r4, 1
-lbl_803596F0:
-/* 803596F0 00355350 88 05 00 00 */ lbz r0, 0(r5)
-/* 803596F4 00355354 7C 00 07 75 */ extsb. r0, r0
-/* 803596F8 00355358 41 82 00 0C */ beq lbl_80359704
-/* 803596FC 0035535C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359700 00355360 40 82 FF E0 */ bne lbl_803596E0
-lbl_80359704:
-/* 80359704 00355364 38 00 00 00 */ li r0, 0
-/* 80359708 00355368 98 04 00 00 */ stb r0, 0(r4)
-lbl_8035970C:
-/* 8035970C 0035536C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359710 00355370 41 82 00 08 */ beq lbl_80359718
-/* 80359714 00355374 48 00 00 08 */ b lbl_8035971C
-lbl_80359718:
-/* 80359718 00355378 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_8035971C:
-/* 8035971C 0035537C 4B E7 6F F1 */ bl func_801D070C
-/* 80359720 00355380 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359724 00355384 7C 7B 1B 78 */ mr r27, r3
-/* 80359728 00355388 2C 00 00 00 */ cmpwi r0, 0
-/* 8035972C 0035538C 40 82 00 0C */ bne lbl_80359738
-/* 80359730 00355390 3B 80 FF FF */ li r28, -1
-/* 80359734 00355394 48 00 00 58 */ b lbl_8035978C
-lbl_80359738:
-/* 80359738 00355398 3B 80 00 00 */ li r28, 0
-/* 8035973C 0035539C 48 00 00 3C */ b lbl_80359778
-lbl_80359740:
-/* 80359740 003553A0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359744 003553A4 7F 84 E3 78 */ mr r4, r28
-/* 80359748 003553A8 4B FD C7 A9 */ bl func_80335EF0
-/* 8035974C 003553AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80359750 003553B0 2C 00 00 03 */ cmpwi r0, 3
-/* 80359754 003553B4 40 82 00 20 */ bne lbl_80359774
-/* 80359758 003553B8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035975C 003553BC 7C 00 D8 00 */ cmpw r0, r27
-/* 80359760 003553C0 40 82 00 14 */ bne lbl_80359774
-/* 80359764 003553C4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80359768 003553C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035976C 003553CC 40 82 00 08 */ bne lbl_80359774
-/* 80359770 003553D0 48 00 00 1C */ b lbl_8035978C
-lbl_80359774:
-/* 80359774 003553D4 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80359778:
-/* 80359778 003553D8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 8035977C 003553DC 4B FD C7 6D */ bl func_80335EE8
-/* 80359780 003553E0 7C 1C 18 00 */ cmpw r28, r3
-/* 80359784 003553E4 41 80 FF BC */ blt lbl_80359740
-/* 80359788 003553E8 3B 80 FF FF */ li r28, -1
-lbl_8035978C:
-/* 8035978C 003553EC 2C 1C FF FF */ cmpwi r28, -1
-/* 80359790 003553F0 41 82 04 68 */ beq lbl_80359BF8
-/* 80359794 003553F4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359798 003553F8 7F 84 E3 78 */ mr r4, r28
-/* 8035979C 003553FC 4B FD C7 55 */ bl func_80335EF0
-/* 803597A0 00355400 7C 1E 00 D0 */ neg r0, r30
-/* 803597A4 00355404 93 C3 00 08 */ stw r30, 8(r3)
-/* 803597A8 00355408 7C 00 F0 78 */ andc r0, r0, r30
-/* 803597AC 0035540C 7F 83 E3 78 */ mr r3, r28
-/* 803597B0 00355410 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 803597B4 00355414 38 C0 00 00 */ li r6, 0
-/* 803597B8 00355418 38 A0 00 00 */ li r5, 0
-/* 803597BC 0035541C 38 E0 00 00 */ li r7, 0
-/* 803597C0 00355420 39 00 00 00 */ li r8, 0
-/* 803597C4 00355424 48 00 04 4D */ bl func_80359C10
-/* 803597C8 00355428 48 00 04 30 */ b lbl_80359BF8
-lbl_803597CC:
-/* 803597CC 0035542C 7F 63 DB 78 */ mr r3, r27
-/* 803597D0 00355430 38 9D 02 30 */ addi r4, r29, 0x230
-/* 803597D4 00355434 38 A0 00 08 */ li r5, 8
-/* 803597D8 00355438 4B E7 4D 91 */ bl func_801CE568
-/* 803597DC 0035543C 2C 03 00 00 */ cmpwi r3, 0
-/* 803597E0 00355440 40 82 00 14 */ bne lbl_803597F4
-/* 803597E4 00355444 7F 63 DB 78 */ mr r3, r27
-/* 803597E8 00355448 7F 84 E3 78 */ mr r4, r28
-/* 803597EC 0035544C 4B FF F2 6D */ bl func_80358A58
-/* 803597F0 00355450 48 00 04 08 */ b lbl_80359BF8
-lbl_803597F4:
-/* 803597F4 00355454 7F 63 DB 78 */ mr r3, r27
-/* 803597F8 00355458 38 9D 02 3C */ addi r4, r29, 0x23c
-/* 803597FC 0035545C 38 A0 00 08 */ li r5, 8
-/* 80359800 00355460 4B E7 4D 69 */ bl func_801CE568
-/* 80359804 00355464 2C 03 00 00 */ cmpwi r3, 0
-/* 80359808 00355468 40 82 03 F0 */ bne lbl_80359BF8
-/* 8035980C 0035546C 38 7D 01 08 */ addi r3, r29, 0x108
-/* 80359810 00355470 38 00 00 80 */ li r0, 0x80
-/* 80359814 00355474 38 C1 00 07 */ addi r6, r1, 7
-/* 80359818 00355478 38 8D 94 80 */ addi r4, r13, lbl_8063E740-_SDA_BASE_
-/* 8035981C 0035547C 38 A3 FF FF */ addi r5, r3, -1
-/* 80359820 00355480 7C 09 03 A6 */ mtctr r0
-lbl_80359824:
-/* 80359824 00355484 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359828 00355488 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 8035982C 0035548C 98 66 00 01 */ stb r3, 1(r6)
-/* 80359830 00355490 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80359834 00355494 42 00 FF F0 */ bdnz lbl_80359824
-/* 80359838 00355498 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035983C 0035549C 38 61 00 08 */ addi r3, r1, 8
-/* 80359840 003554A0 68 00 00 01 */ xori r0, r0, 1
-/* 80359844 003554A4 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359848 003554A8 4B E7 4B 8D */ bl func_801CE3D4
-/* 8035984C 003554AC 38 61 00 08 */ addi r3, r1, 8
-/* 80359850 003554B0 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359854 003554B4 4B E7 4B 81 */ bl func_801CE3D4
-/* 80359858 003554B8 7F 63 DB 78 */ mr r3, r27
-/* 8035985C 003554BC 38 81 00 08 */ addi r4, r1, 8
-/* 80359860 003554C0 4B E7 4F 41 */ bl func_801CE7A0
-/* 80359864 003554C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359868 003554C8 7C 7C 1B 78 */ mr r28, r3
-/* 8035986C 003554CC 40 82 00 0C */ bne lbl_80359878
-/* 80359870 003554D0 38 60 00 00 */ li r3, 0
-/* 80359874 003554D4 48 00 00 58 */ b lbl_803598CC
-lbl_80359878:
-/* 80359878 003554D8 38 61 00 08 */ addi r3, r1, 8
-/* 8035987C 003554DC 4B E6 D2 E9 */ bl func_801C6B64
-/* 80359880 003554E0 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359884 003554E4 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359888 003554E8 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 8035988C 003554EC 7C BC 1A 14 */ add r5, r28, r3
-/* 80359890 003554F0 54 00 40 2E */ slwi r0, r0, 8
-/* 80359894 003554F4 7C 64 02 14 */ add r3, r4, r0
-/* 80359898 003554F8 7C 64 1B 78 */ mr r4, r3
-/* 8035989C 003554FC 48 00 00 14 */ b lbl_803598B0
-lbl_803598A0:
-/* 803598A0 00355500 88 05 00 00 */ lbz r0, 0(r5)
-/* 803598A4 00355504 38 A5 00 01 */ addi r5, r5, 1
-/* 803598A8 00355508 98 04 00 00 */ stb r0, 0(r4)
-/* 803598AC 0035550C 38 84 00 01 */ addi r4, r4, 1
-lbl_803598B0:
-/* 803598B0 00355510 88 05 00 00 */ lbz r0, 0(r5)
-/* 803598B4 00355514 7C 00 07 75 */ extsb. r0, r0
-/* 803598B8 00355518 41 82 00 0C */ beq lbl_803598C4
-/* 803598BC 0035551C 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803598C0 00355520 40 82 FF E0 */ bne lbl_803598A0
-lbl_803598C4:
-/* 803598C4 00355524 38 00 00 00 */ li r0, 0
-/* 803598C8 00355528 98 04 00 00 */ stb r0, 0(r4)
-lbl_803598CC:
-/* 803598CC 0035552C 2C 03 00 00 */ cmpwi r3, 0
-/* 803598D0 00355530 41 82 00 08 */ beq lbl_803598D8
-/* 803598D4 00355534 48 00 00 08 */ b lbl_803598DC
-lbl_803598D8:
-/* 803598D8 00355538 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_803598DC:
-/* 803598DC 0035553C 4B E7 6E 31 */ bl func_801D070C
-/* 803598E0 00355540 38 9D 01 08 */ addi r4, r29, 0x108
-/* 803598E4 00355544 38 00 00 80 */ li r0, 0x80
-/* 803598E8 00355548 38 A4 FF FF */ addi r5, r4, -1
-/* 803598EC 0035554C 7C 7C 1B 78 */ mr r28, r3
-/* 803598F0 00355550 38 C1 01 07 */ addi r6, r1, 0x107
-/* 803598F4 00355554 38 8D 94 4C */ addi r4, r13, lbl_8063E70C-_SDA_BASE_
-/* 803598F8 00355558 7C 09 03 A6 */ mtctr r0
-lbl_803598FC:
-/* 803598FC 0035555C 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359900 00355560 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359904 00355564 98 66 00 01 */ stb r3, 1(r6)
-/* 80359908 00355568 9C 06 00 02 */ stbu r0, 2(r6)
-/* 8035990C 0035556C 42 00 FF F0 */ bdnz lbl_803598FC
-/* 80359910 00355570 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359914 00355574 38 61 01 08 */ addi r3, r1, 0x108
-/* 80359918 00355578 68 00 00 01 */ xori r0, r0, 1
-/* 8035991C 0035557C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359920 00355580 4B E7 4A B5 */ bl func_801CE3D4
-/* 80359924 00355584 38 61 01 08 */ addi r3, r1, 0x108
-/* 80359928 00355588 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 8035992C 0035558C 4B E7 4A A9 */ bl func_801CE3D4
-/* 80359930 00355590 7F 63 DB 78 */ mr r3, r27
-/* 80359934 00355594 38 81 01 08 */ addi r4, r1, 0x108
-/* 80359938 00355598 4B E7 4E 69 */ bl func_801CE7A0
-/* 8035993C 0035559C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359940 003555A0 7C 7E 1B 78 */ mr r30, r3
-/* 80359944 003555A4 40 82 00 0C */ bne lbl_80359950
-/* 80359948 003555A8 38 60 00 00 */ li r3, 0
-/* 8035994C 003555AC 48 00 00 58 */ b lbl_803599A4
-lbl_80359950:
-/* 80359950 003555B0 38 61 01 08 */ addi r3, r1, 0x108
-/* 80359954 003555B4 4B E6 D2 11 */ bl func_801C6B64
-/* 80359958 003555B8 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 8035995C 003555BC 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359960 003555C0 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359964 003555C4 7C BE 1A 14 */ add r5, r30, r3
-/* 80359968 003555C8 54 00 40 2E */ slwi r0, r0, 8
-/* 8035996C 003555CC 7C 64 02 14 */ add r3, r4, r0
-/* 80359970 003555D0 7C 64 1B 78 */ mr r4, r3
-/* 80359974 003555D4 48 00 00 14 */ b lbl_80359988
-lbl_80359978:
-/* 80359978 003555D8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035997C 003555DC 38 A5 00 01 */ addi r5, r5, 1
-/* 80359980 003555E0 98 04 00 00 */ stb r0, 0(r4)
-/* 80359984 003555E4 38 84 00 01 */ addi r4, r4, 1
-lbl_80359988:
-/* 80359988 003555E8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035998C 003555EC 7C 00 07 75 */ extsb. r0, r0
-/* 80359990 003555F0 41 82 00 0C */ beq lbl_8035999C
-/* 80359994 003555F4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359998 003555F8 40 82 FF E0 */ bne lbl_80359978
-lbl_8035999C:
-/* 8035999C 003555FC 38 00 00 00 */ li r0, 0
-/* 803599A0 00355600 98 04 00 00 */ stb r0, 0(r4)
-lbl_803599A4:
-/* 803599A4 00355604 2C 03 00 00 */ cmpwi r3, 0
-/* 803599A8 00355608 41 82 00 08 */ beq lbl_803599B0
-/* 803599AC 0035560C 48 00 00 08 */ b lbl_803599B4
-lbl_803599B0:
-/* 803599B0 00355610 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_803599B4:
-/* 803599B4 00355614 4B E7 6D 59 */ bl func_801D070C
-/* 803599B8 00355618 38 9D 01 08 */ addi r4, r29, 0x108
-/* 803599BC 0035561C 38 00 00 80 */ li r0, 0x80
-/* 803599C0 00355620 38 A4 FF FF */ addi r5, r4, -1
-/* 803599C4 00355624 7C 7E 1B 78 */ mr r30, r3
-/* 803599C8 00355628 38 C1 02 07 */ addi r6, r1, 0x207
-/* 803599CC 0035562C 38 8D 94 48 */ addi r4, r13, lbl_8063E708-_SDA_BASE_
-/* 803599D0 00355630 7C 09 03 A6 */ mtctr r0
-lbl_803599D4:
-/* 803599D4 00355634 88 65 00 01 */ lbz r3, 1(r5)
-/* 803599D8 00355638 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 803599DC 0035563C 98 66 00 01 */ stb r3, 1(r6)
-/* 803599E0 00355640 9C 06 00 02 */ stbu r0, 2(r6)
-/* 803599E4 00355644 42 00 FF F0 */ bdnz lbl_803599D4
-/* 803599E8 00355648 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803599EC 0035564C 38 61 02 08 */ addi r3, r1, 0x208
-/* 803599F0 00355650 68 00 00 01 */ xori r0, r0, 1
-/* 803599F4 00355654 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 803599F8 00355658 4B E7 49 DD */ bl func_801CE3D4
-/* 803599FC 0035565C 38 61 02 08 */ addi r3, r1, 0x208
-/* 80359A00 00355660 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359A04 00355664 4B E7 49 D1 */ bl func_801CE3D4
-/* 80359A08 00355668 7F 63 DB 78 */ mr r3, r27
-/* 80359A0C 0035566C 38 81 02 08 */ addi r4, r1, 0x208
-/* 80359A10 00355670 4B E7 4D 91 */ bl func_801CE7A0
-/* 80359A14 00355674 2C 03 00 00 */ cmpwi r3, 0
-/* 80359A18 00355678 7C 7F 1B 78 */ mr r31, r3
-/* 80359A1C 0035567C 40 82 00 0C */ bne lbl_80359A28
-/* 80359A20 00355680 38 60 00 00 */ li r3, 0
-/* 80359A24 00355684 48 00 00 58 */ b lbl_80359A7C
-lbl_80359A28:
-/* 80359A28 00355688 38 61 02 08 */ addi r3, r1, 0x208
-/* 80359A2C 0035568C 4B E6 D1 39 */ bl func_801C6B64
-/* 80359A30 00355690 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359A34 00355694 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359A38 00355698 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359A3C 0035569C 7C BF 1A 14 */ add r5, r31, r3
-/* 80359A40 003556A0 54 00 40 2E */ slwi r0, r0, 8
-/* 80359A44 003556A4 7C 64 02 14 */ add r3, r4, r0
-/* 80359A48 003556A8 7C 64 1B 78 */ mr r4, r3
-/* 80359A4C 003556AC 48 00 00 14 */ b lbl_80359A60
-lbl_80359A50:
-/* 80359A50 003556B0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359A54 003556B4 38 A5 00 01 */ addi r5, r5, 1
-/* 80359A58 003556B8 98 04 00 00 */ stb r0, 0(r4)
-/* 80359A5C 003556BC 38 84 00 01 */ addi r4, r4, 1
-lbl_80359A60:
-/* 80359A60 003556C0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359A64 003556C4 7C 00 07 75 */ extsb. r0, r0
-/* 80359A68 003556C8 41 82 00 0C */ beq lbl_80359A74
-/* 80359A6C 003556CC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359A70 003556D0 40 82 FF E0 */ bne lbl_80359A50
-lbl_80359A74:
-/* 80359A74 003556D4 38 00 00 00 */ li r0, 0
-/* 80359A78 003556D8 98 04 00 00 */ stb r0, 0(r4)
-lbl_80359A7C:
-/* 80359A7C 003556DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359A80 003556E0 41 82 00 08 */ beq lbl_80359A88
-/* 80359A84 003556E4 48 00 00 08 */ b lbl_80359A8C
-lbl_80359A88:
-/* 80359A88 003556E8 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359A8C:
-/* 80359A8C 003556EC 4B E7 6C 81 */ bl func_801D070C
-/* 80359A90 003556F0 38 9D 01 08 */ addi r4, r29, 0x108
-/* 80359A94 003556F4 38 00 00 80 */ li r0, 0x80
-/* 80359A98 003556F8 38 A4 FF FF */ addi r5, r4, -1
-/* 80359A9C 003556FC 7C 7F 1B 78 */ mr r31, r3
-/* 80359AA0 00355700 38 C1 03 07 */ addi r6, r1, 0x307
-/* 80359AA4 00355704 38 8D 94 50 */ addi r4, r13, lbl_8063E710-_SDA_BASE_
-/* 80359AA8 00355708 7C 09 03 A6 */ mtctr r0
-lbl_80359AAC:
-/* 80359AAC 0035570C 88 65 00 01 */ lbz r3, 1(r5)
-/* 80359AB0 00355710 8C 05 00 02 */ lbzu r0, 2(r5)
-/* 80359AB4 00355714 98 66 00 01 */ stb r3, 1(r6)
-/* 80359AB8 00355718 9C 06 00 02 */ stbu r0, 2(r6)
-/* 80359ABC 0035571C 42 00 FF F0 */ bdnz lbl_80359AAC
-/* 80359AC0 00355720 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359AC4 00355724 38 61 03 08 */ addi r3, r1, 0x308
-/* 80359AC8 00355728 68 00 00 01 */ xori r0, r0, 1
-/* 80359ACC 0035572C 90 0D B1 28 */ stw r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359AD0 00355730 4B E7 49 05 */ bl func_801CE3D4
-/* 80359AD4 00355734 38 61 03 08 */ addi r3, r1, 0x308
-/* 80359AD8 00355738 38 8D 94 38 */ addi r4, r13, lbl_8063E6F8-_SDA_BASE_
-/* 80359ADC 0035573C 4B E7 48 F9 */ bl func_801CE3D4
-/* 80359AE0 00355740 7F 63 DB 78 */ mr r3, r27
-/* 80359AE4 00355744 38 81 03 08 */ addi r4, r1, 0x308
-/* 80359AE8 00355748 4B E7 4C B9 */ bl func_801CE7A0
-/* 80359AEC 0035574C 2C 03 00 00 */ cmpwi r3, 0
-/* 80359AF0 00355750 7C 7B 1B 78 */ mr r27, r3
-/* 80359AF4 00355754 40 82 00 0C */ bne lbl_80359B00
-/* 80359AF8 00355758 38 60 00 00 */ li r3, 0
-/* 80359AFC 0035575C 48 00 00 58 */ b lbl_80359B54
-lbl_80359B00:
-/* 80359B00 00355760 38 61 03 08 */ addi r3, r1, 0x308
-/* 80359B04 00355764 4B E6 D0 61 */ bl func_801C6B64
-/* 80359B08 00355768 80 0D B1 28 */ lwz r0, lbl_806403E8-_SDA_BASE_(r13)
-/* 80359B0C 0035576C 3C 80 80 62 */ lis r4, lbl_80620FE8@ha
-/* 80359B10 00355770 38 84 0F E8 */ addi r4, r4, lbl_80620FE8@l
-/* 80359B14 00355774 7C BB 1A 14 */ add r5, r27, r3
-/* 80359B18 00355778 54 00 40 2E */ slwi r0, r0, 8
-/* 80359B1C 0035577C 7C 64 02 14 */ add r3, r4, r0
-/* 80359B20 00355780 7C 64 1B 78 */ mr r4, r3
-/* 80359B24 00355784 48 00 00 14 */ b lbl_80359B38
-lbl_80359B28:
-/* 80359B28 00355788 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359B2C 0035578C 38 A5 00 01 */ addi r5, r5, 1
-/* 80359B30 00355790 98 04 00 00 */ stb r0, 0(r4)
-/* 80359B34 00355794 38 84 00 01 */ addi r4, r4, 1
-lbl_80359B38:
-/* 80359B38 00355798 88 05 00 00 */ lbz r0, 0(r5)
-/* 80359B3C 0035579C 7C 00 07 75 */ extsb. r0, r0
-/* 80359B40 003557A0 41 82 00 0C */ beq lbl_80359B4C
-/* 80359B44 003557A4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80359B48 003557A8 40 82 FF E0 */ bne lbl_80359B28
-lbl_80359B4C:
-/* 80359B4C 003557AC 38 00 00 00 */ li r0, 0
-/* 80359B50 003557B0 98 04 00 00 */ stb r0, 0(r4)
-lbl_80359B54:
-/* 80359B54 003557B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359B58 003557B8 41 82 00 08 */ beq lbl_80359B60
-/* 80359B5C 003557BC 48 00 00 08 */ b lbl_80359B64
-lbl_80359B60:
-/* 80359B60 003557C0 38 6D 94 3C */ addi r3, r13, lbl_8063E6FC-_SDA_BASE_
-lbl_80359B64:
-/* 80359B64 003557C4 4B E7 6B A9 */ bl func_801D070C
-/* 80359B68 003557C8 80 0D B1 24 */ lwz r0, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359B6C 003557CC 7C 7D 1B 78 */ mr r29, r3
-/* 80359B70 003557D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80359B74 003557D4 40 82 00 0C */ bne lbl_80359B80
-/* 80359B78 003557D8 3B 60 FF FF */ li r27, -1
-/* 80359B7C 003557DC 48 00 00 58 */ b lbl_80359BD4
-lbl_80359B80:
-/* 80359B80 003557E0 3B 60 00 00 */ li r27, 0
-/* 80359B84 003557E4 48 00 00 3C */ b lbl_80359BC0
-lbl_80359B88:
-/* 80359B88 003557E8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359B8C 003557EC 7F 64 DB 78 */ mr r4, r27
-/* 80359B90 003557F0 4B FD C3 61 */ bl func_80335EF0
-/* 80359B94 003557F4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80359B98 003557F8 2C 00 00 02 */ cmpwi r0, 2
-/* 80359B9C 003557FC 40 82 00 20 */ bne lbl_80359BBC
-/* 80359BA0 00355800 80 03 00 04 */ lwz r0, 4(r3)
-/* 80359BA4 00355804 7C 00 F8 00 */ cmpw r0, r31
-/* 80359BA8 00355808 40 82 00 14 */ bne lbl_80359BBC
-/* 80359BAC 0035580C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80359BB0 00355810 7C 00 F0 00 */ cmpw r0, r30
-/* 80359BB4 00355814 40 82 00 08 */ bne lbl_80359BBC
-/* 80359BB8 00355818 48 00 00 1C */ b lbl_80359BD4
-lbl_80359BBC:
-/* 80359BBC 0035581C 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80359BC0:
-/* 80359BC0 00355820 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359BC4 00355824 4B FD C3 25 */ bl func_80335EE8
-/* 80359BC8 00355828 7C 1B 18 00 */ cmpw r27, r3
-/* 80359BCC 0035582C 41 80 FF BC */ blt lbl_80359B88
-/* 80359BD0 00355830 3B 60 FF FF */ li r27, -1
-lbl_80359BD4:
-/* 80359BD4 00355834 2C 1B FF FF */ cmpwi r27, -1
-/* 80359BD8 00355838 41 82 00 20 */ beq lbl_80359BF8
-/* 80359BDC 0035583C 7F 63 DB 78 */ mr r3, r27
-/* 80359BE0 00355840 7F 84 E3 78 */ mr r4, r28
-/* 80359BE4 00355844 7F A6 EB 78 */ mr r6, r29
-/* 80359BE8 00355848 7F A5 FE 70 */ srawi r5, r29, 0x1f
-/* 80359BEC 0035584C 38 E0 00 00 */ li r7, 0
-/* 80359BF0 00355850 39 00 00 00 */ li r8, 0
-/* 80359BF4 00355854 48 00 00 1D */ bl func_80359C10
-lbl_80359BF8:
-/* 80359BF8 00355858 39 61 0B 20 */ addi r11, r1, 0xb20
-/* 80359BFC 0035585C 4B E6 D5 79 */ bl func_801C7174
-/* 80359C00 00355860 80 01 0B 24 */ lwz r0, 0xb24(r1)
-/* 80359C04 00355864 7C 08 03 A6 */ mtlr r0
-/* 80359C08 00355868 38 21 0B 20 */ addi r1, r1, 0xb20
-/* 80359C0C 0035586C 4E 80 00 20 */ blr
-
-.global func_80359C10
-func_80359C10:
-/* 80359C10 00355870 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80359C14 00355874 7C 08 02 A6 */ mflr r0
-/* 80359C18 00355878 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80359C1C 0035587C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80359C20 00355880 4B E6 D5 05 */ bl func_801C7124
-/* 80359C24 00355884 2C 03 00 00 */ cmpwi r3, 0
-/* 80359C28 00355888 7C 7A 1B 78 */ mr r26, r3
-/* 80359C2C 0035588C 7C 9B 23 78 */ mr r27, r4
-/* 80359C30 00355890 7C BD 2B 78 */ mr r29, r5
-/* 80359C34 00355894 7C DC 33 78 */ mr r28, r6
-/* 80359C38 00355898 7C FE 3B 78 */ mr r30, r7
-/* 80359C3C 0035589C 7D 1F 43 78 */ mr r31, r8
-/* 80359C40 003558A0 41 80 01 0C */ blt lbl_80359D4C
-/* 80359C44 003558A4 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359C48 003558A8 4B FD C2 A1 */ bl func_80335EE8
-/* 80359C4C 003558AC 7C 1A 18 00 */ cmpw r26, r3
-/* 80359C50 003558B0 41 80 00 08 */ blt lbl_80359C58
-/* 80359C54 003558B4 48 00 00 F8 */ b lbl_80359D4C
-lbl_80359C58:
-/* 80359C58 003558B8 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359C5C 003558BC 7F 44 D3 78 */ mr r4, r26
-/* 80359C60 003558C0 4B FD C2 91 */ bl func_80335EF0
-/* 80359C64 003558C4 81 83 00 18 */ lwz r12, 0x18(r3)
-/* 80359C68 003558C8 7C 68 1B 78 */ mr r8, r3
-/* 80359C6C 003558CC 2C 0C 00 00 */ cmpwi r12, 0
-/* 80359C70 003558D0 41 82 00 D0 */ beq lbl_80359D40
-/* 80359C74 003558D4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80359C78 003558D8 2C 00 00 02 */ cmpwi r0, 2
-/* 80359C7C 003558DC 41 82 00 7C */ beq lbl_80359CF8
-/* 80359C80 003558E0 40 80 00 14 */ bge lbl_80359C94
-/* 80359C84 003558E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80359C88 003558E8 41 82 00 18 */ beq lbl_80359CA0
-/* 80359C8C 003558EC 40 80 00 34 */ bge lbl_80359CC0
-/* 80359C90 003558F0 48 00 00 B0 */ b lbl_80359D40
-lbl_80359C94:
-/* 80359C94 003558F4 2C 00 00 04 */ cmpwi r0, 4
-/* 80359C98 003558F8 40 80 00 A8 */ bge lbl_80359D40
-/* 80359C9C 003558FC 48 00 00 8C */ b lbl_80359D28
-lbl_80359CA0:
-/* 80359CA0 00355900 7F 65 DB 78 */ mr r5, r27
-/* 80359CA4 00355904 7F C6 F3 78 */ mr r6, r30
-/* 80359CA8 00355908 80 63 00 04 */ lwz r3, 4(r3)
-/* 80359CAC 0035590C 80 88 00 08 */ lwz r4, 8(r8)
-/* 80359CB0 00355910 80 E8 00 14 */ lwz r7, 0x14(r8)
-/* 80359CB4 00355914 7D 89 03 A6 */ mtctr r12
-/* 80359CB8 00355918 4E 80 04 21 */ bctrl
-/* 80359CBC 0035591C 48 00 00 84 */ b lbl_80359D40
-lbl_80359CC0:
-/* 80359CC0 00355920 93 C1 00 08 */ stw r30, 8(r1)
-/* 80359CC4 00355924 7F 67 DB 78 */ mr r7, r27
-/* 80359CC8 00355928 7F 8A E3 78 */ mr r10, r28
-/* 80359CCC 0035592C 7F A9 EB 78 */ mr r9, r29
-/* 80359CD0 00355930 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80359CD4 00355934 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80359CD8 00355938 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80359CDC 0035593C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80359CE0 00355940 80 88 00 08 */ lwz r4, 8(r8)
-/* 80359CE4 00355944 80 A8 00 0C */ lwz r5, 0xc(r8)
-/* 80359CE8 00355948 80 C8 00 10 */ lwz r6, 0x10(r8)
-/* 80359CEC 0035594C 7D 89 03 A6 */ mtctr r12
-/* 80359CF0 00355950 4E 80 04 21 */ bctrl
-/* 80359CF4 00355954 48 00 00 4C */ b lbl_80359D40
-lbl_80359CF8:
-/* 80359CF8 00355958 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80359CFC 0035595C 7F 67 DB 78 */ mr r7, r27
-/* 80359D00 00355960 7F 8A E3 78 */ mr r10, r28
-/* 80359D04 00355964 7F A9 EB 78 */ mr r9, r29
-/* 80359D08 00355968 90 01 00 08 */ stw r0, 8(r1)
-/* 80359D0C 0035596C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80359D10 00355970 80 88 00 08 */ lwz r4, 8(r8)
-/* 80359D14 00355974 80 A8 00 0C */ lwz r5, 0xc(r8)
-/* 80359D18 00355978 80 C8 00 10 */ lwz r6, 0x10(r8)
-/* 80359D1C 0035597C 7D 89 03 A6 */ mtctr r12
-/* 80359D20 00355980 4E 80 04 21 */ bctrl
-/* 80359D24 00355984 48 00 00 1C */ b lbl_80359D40
-lbl_80359D28:
-/* 80359D28 00355988 7F 65 DB 78 */ mr r5, r27
-/* 80359D2C 0035598C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80359D30 00355990 80 88 00 08 */ lwz r4, 8(r8)
-/* 80359D34 00355994 80 C8 00 14 */ lwz r6, 0x14(r8)
-/* 80359D38 00355998 7D 89 03 A6 */ mtctr r12
-/* 80359D3C 0035599C 4E 80 04 21 */ bctrl
-lbl_80359D40:
-/* 80359D40 003559A0 80 6D B1 24 */ lwz r3, lbl_806403E4-_SDA_BASE_(r13)
-/* 80359D44 003559A4 7F 44 D3 78 */ mr r4, r26
-/* 80359D48 003559A8 4B FD C5 29 */ bl func_80336270
-lbl_80359D4C:
-/* 80359D4C 003559AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80359D50 003559B0 4B E6 D4 21 */ bl func_801C7170
-/* 80359D54 003559B4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80359D58 003559B8 7C 08 03 A6 */ mtlr r0
-/* 80359D5C 003559BC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80359D60 003559C0 4E 80 00 20 */ blr
-/* 80359D64 003559C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80359D68 003559C8 7C 08 02 A6 */ mflr r0
-/* 80359D6C 003559CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80359D70 003559D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80359D74 003559D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80359D78 003559D8 7C 9F 23 78 */ mr r31, r4
-/* 80359D7C 003559DC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80359D80 003559E0 7C 7E 1B 78 */ mr r30, r3
-/* 80359D84 003559E4 90 C1 00 08 */ stw r6, 8(r1)
-/* 80359D88 003559E8 40 82 00 08 */ bne lbl_80359D90
-/* 80359D8C 003559EC 83 CD B1 10 */ lwz r30, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359D90:
-/* 80359D90 003559F0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80359D94 003559F4 40 82 00 0C */ bne lbl_80359DA0
-/* 80359D98 003559F8 38 61 00 08 */ addi r3, r1, 8
-/* 80359D9C 003559FC 48 00 00 38 */ b lbl_80359DD4
-lbl_80359DA0:
-/* 80359DA0 00355A00 7C AC 2B 78 */ mr r12, r5
-/* 80359DA4 00355A04 7F E4 FB 78 */ mr r4, r31
-/* 80359DA8 00355A08 38 A1 00 08 */ addi r5, r1, 8
-/* 80359DAC 00355A0C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80359DB0 00355A10 7D 89 03 A6 */ mtctr r12
-/* 80359DB4 00355A14 4E 80 04 21 */ bctrl
-/* 80359DB8 00355A18 2C 03 00 00 */ cmpwi r3, 0
-/* 80359DBC 00355A1C 40 82 00 18 */ bne lbl_80359DD4
-/* 80359DC0 00355A20 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80359DC4 00355A24 7F E4 FB 78 */ mr r4, r31
-/* 80359DC8 00355A28 38 C1 00 08 */ addi r6, r1, 8
-/* 80359DCC 00355A2C 38 A0 00 00 */ li r5, 0
-/* 80359DD0 00355A30 4B FF D3 FD */ bl func_803571CC
-lbl_80359DD4:
-/* 80359DD4 00355A34 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80359DD8 00355A38 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80359DDC 00355A3C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80359DE0 00355A40 80 63 00 00 */ lwz r3, 0(r3)
-/* 80359DE4 00355A44 7C 08 03 A6 */ mtlr r0
-/* 80359DE8 00355A48 38 21 00 20 */ addi r1, r1, 0x20
-/* 80359DEC 00355A4C 4E 80 00 20 */ blr
-/* 80359DF0 00355A50 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80359DF4 00355A54 7C 08 02 A6 */ mflr r0
-/* 80359DF8 00355A58 2C 03 00 00 */ cmpwi r3, 0
-/* 80359DFC 00355A5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80359E00 00355A60 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80359E04 00355A64 7C 9F 23 78 */ mr r31, r4
-/* 80359E08 00355A68 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80359E0C 00355A6C 7C 7E 1B 78 */ mr r30, r3
-/* 80359E10 00355A70 D8 21 00 08 */ stfd f1, 8(r1)
-/* 80359E14 00355A74 40 82 00 08 */ bne lbl_80359E1C
-/* 80359E18 00355A78 83 CD B1 10 */ lwz r30, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359E1C:
-/* 80359E1C 00355A7C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80359E20 00355A80 40 82 00 0C */ bne lbl_80359E2C
-/* 80359E24 00355A84 38 61 00 08 */ addi r3, r1, 8
-/* 80359E28 00355A88 48 00 00 38 */ b lbl_80359E60
-lbl_80359E2C:
-/* 80359E2C 00355A8C 7C AC 2B 78 */ mr r12, r5
-/* 80359E30 00355A90 7F E4 FB 78 */ mr r4, r31
-/* 80359E34 00355A94 38 A1 00 08 */ addi r5, r1, 8
-/* 80359E38 00355A98 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80359E3C 00355A9C 7D 89 03 A6 */ mtctr r12
-/* 80359E40 00355AA0 4E 80 04 21 */ bctrl
-/* 80359E44 00355AA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359E48 00355AA8 40 82 00 18 */ bne lbl_80359E60
-/* 80359E4C 00355AAC 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80359E50 00355AB0 7F E4 FB 78 */ mr r4, r31
-/* 80359E54 00355AB4 38 C1 00 08 */ addi r6, r1, 8
-/* 80359E58 00355AB8 38 A0 00 01 */ li r5, 1
-/* 80359E5C 00355ABC 4B FF D3 71 */ bl func_803571CC
-lbl_80359E60:
-/* 80359E60 00355AC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80359E64 00355AC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80359E68 00355AC8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80359E6C 00355ACC C8 23 00 00 */ lfd f1, 0(r3)
-/* 80359E70 00355AD0 7C 08 03 A6 */ mtlr r0
-/* 80359E74 00355AD4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80359E78 00355AD8 4E 80 00 20 */ blr
-/* 80359E7C 00355ADC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80359E80 00355AE0 7C 08 02 A6 */ mflr r0
-/* 80359E84 00355AE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359E88 00355AE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80359E8C 00355AEC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80359E90 00355AF0 7C DF 33 78 */ mr r31, r6
-/* 80359E94 00355AF4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80359E98 00355AF8 7C 9E 23 78 */ mr r30, r4
-/* 80359E9C 00355AFC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80359EA0 00355B00 7C 7D 1B 78 */ mr r29, r3
-/* 80359EA4 00355B04 40 82 00 08 */ bne lbl_80359EAC
-/* 80359EA8 00355B08 83 AD B1 10 */ lwz r29, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359EAC:
-/* 80359EAC 00355B0C 2C 1D 00 00 */ cmpwi r29, 0
-/* 80359EB0 00355B10 40 82 00 0C */ bne lbl_80359EBC
-/* 80359EB4 00355B14 7F E3 FB 78 */ mr r3, r31
-/* 80359EB8 00355B18 48 00 00 38 */ b lbl_80359EF0
-lbl_80359EBC:
-/* 80359EBC 00355B1C 7C AC 2B 78 */ mr r12, r5
-/* 80359EC0 00355B20 7F C4 F3 78 */ mr r4, r30
-/* 80359EC4 00355B24 7F E5 FB 78 */ mr r5, r31
-/* 80359EC8 00355B28 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80359ECC 00355B2C 7D 89 03 A6 */ mtctr r12
-/* 80359ED0 00355B30 4E 80 04 21 */ bctrl
-/* 80359ED4 00355B34 2C 03 00 00 */ cmpwi r3, 0
-/* 80359ED8 00355B38 40 82 00 18 */ bne lbl_80359EF0
-/* 80359EDC 00355B3C 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 80359EE0 00355B40 7F C4 F3 78 */ mr r4, r30
-/* 80359EE4 00355B44 7F E6 FB 78 */ mr r6, r31
-/* 80359EE8 00355B48 38 A0 00 02 */ li r5, 2
-/* 80359EEC 00355B4C 4B FF D2 E1 */ bl func_803571CC
-lbl_80359EF0:
-/* 80359EF0 00355B50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80359EF4 00355B54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80359EF8 00355B58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80359EFC 00355B5C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80359F00 00355B60 7C 08 03 A6 */ mtlr r0
-/* 80359F04 00355B64 38 21 00 20 */ addi r1, r1, 0x20
-/* 80359F08 00355B68 4E 80 00 20 */ blr
-/* 80359F0C 00355B6C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80359F10 00355B70 7C 08 02 A6 */ mflr r0
-/* 80359F14 00355B74 2C 03 00 00 */ cmpwi r3, 0
-/* 80359F18 00355B78 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80359F1C 00355B7C 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 80359F20 00355B80 7C DF 33 78 */ mr r31, r6
-/* 80359F24 00355B84 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 80359F28 00355B88 7C BE 2B 78 */ mr r30, r5
-/* 80359F2C 00355B8C 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 80359F30 00355B90 7C 9D 23 78 */ mr r29, r4
-/* 80359F34 00355B94 93 81 00 50 */ stw r28, 0x50(r1)
-/* 80359F38 00355B98 7C 7C 1B 78 */ mr r28, r3
-/* 80359F3C 00355B9C 40 82 00 08 */ bne lbl_80359F44
-/* 80359F40 00355BA0 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359F44:
-/* 80359F44 00355BA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80359F48 00355BA8 40 82 00 08 */ bne lbl_80359F50
-/* 80359F4C 00355BAC 48 00 00 14 */ b lbl_80359F60
-lbl_80359F50:
-/* 80359F50 00355BB0 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 80359F54 00355BB4 7C E4 3B 78 */ mr r4, r7
-/* 80359F58 00355BB8 4B FD BF 99 */ bl func_80335EF0
-/* 80359F5C 00355BBC 80 E3 00 00 */ lwz r7, 0(r3)
-lbl_80359F60:
-/* 80359F60 00355BC0 7C E6 3B 78 */ mr r6, r7
-/* 80359F64 00355BC4 7F A5 EB 78 */ mr r5, r29
-/* 80359F68 00355BC8 38 61 00 10 */ addi r3, r1, 0x10
-/* 80359F6C 00355BCC 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
-/* 80359F70 00355BD0 4C C6 31 82 */ crclr 6
-/* 80359F74 00355BD4 4B E7 2B 89 */ bl func_801CCAFC
-/* 80359F78 00355BD8 2C 1C 00 00 */ cmpwi r28, 0
-/* 80359F7C 00355BDC 93 E1 00 08 */ stw r31, 8(r1)
-/* 80359F80 00355BE0 40 82 00 08 */ bne lbl_80359F88
-/* 80359F84 00355BE4 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
-lbl_80359F88:
-/* 80359F88 00355BE8 2C 1C 00 00 */ cmpwi r28, 0
-/* 80359F8C 00355BEC 40 82 00 0C */ bne lbl_80359F98
-/* 80359F90 00355BF0 38 61 00 08 */ addi r3, r1, 8
-/* 80359F94 00355BF4 48 00 00 38 */ b lbl_80359FCC
-lbl_80359F98:
-/* 80359F98 00355BF8 7F CC F3 78 */ mr r12, r30
-/* 80359F9C 00355BFC 38 81 00 10 */ addi r4, r1, 0x10
-/* 80359FA0 00355C00 38 A1 00 08 */ addi r5, r1, 8
-/* 80359FA4 00355C04 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80359FA8 00355C08 7D 89 03 A6 */ mtctr r12
-/* 80359FAC 00355C0C 4E 80 04 21 */ bctrl
-/* 80359FB0 00355C10 2C 03 00 00 */ cmpwi r3, 0
-/* 80359FB4 00355C14 40 82 00 18 */ bne lbl_80359FCC
-/* 80359FB8 00355C18 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80359FBC 00355C1C 38 81 00 10 */ addi r4, r1, 0x10
-/* 80359FC0 00355C20 38 C1 00 08 */ addi r6, r1, 8
-/* 80359FC4 00355C24 38 A0 00 00 */ li r5, 0
-/* 80359FC8 00355C28 4B FF D2 05 */ bl func_803571CC
-lbl_80359FCC:
-/* 80359FCC 00355C2C 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 80359FD0 00355C30 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 80359FD4 00355C34 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 80359FD8 00355C38 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 80359FDC 00355C3C 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80359FE0 00355C40 80 63 00 00 */ lwz r3, 0(r3)
-/* 80359FE4 00355C44 7C 08 03 A6 */ mtlr r0
-/* 80359FE8 00355C48 38 21 00 60 */ addi r1, r1, 0x60
-/* 80359FEC 00355C4C 4E 80 00 20 */ blr
-/* 80359FF0 00355C50 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 80359FF4 00355C54 7C 08 02 A6 */ mflr r0
-/* 80359FF8 00355C58 2C 03 00 00 */ cmpwi r3, 0
-/* 80359FFC 00355C5C 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8035A000 00355C60 DB E1 00 68 */ stfd f31, 0x68(r1)
-/* 8035A004 00355C64 FF E0 08 90 */ fmr f31, f1
-/* 8035A008 00355C68 93 E1 00 64 */ stw r31, 0x64(r1)
-/* 8035A00C 00355C6C 7C BF 2B 78 */ mr r31, r5
-/* 8035A010 00355C70 93 C1 00 60 */ stw r30, 0x60(r1)
-/* 8035A014 00355C74 7C 9E 23 78 */ mr r30, r4
-/* 8035A018 00355C78 93 A1 00 5C */ stw r29, 0x5c(r1)
-/* 8035A01C 00355C7C 7C 7D 1B 78 */ mr r29, r3
-/* 8035A020 00355C80 40 82 00 08 */ bne lbl_8035A028
-/* 8035A024 00355C84 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A028:
-/* 8035A028 00355C88 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A02C 00355C8C 40 82 00 08 */ bne lbl_8035A034
-/* 8035A030 00355C90 48 00 00 14 */ b lbl_8035A044
-lbl_8035A034:
-/* 8035A034 00355C94 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8035A038 00355C98 7C C4 33 78 */ mr r4, r6
-/* 8035A03C 00355C9C 4B FD BE B5 */ bl func_80335EF0
-/* 8035A040 00355CA0 80 C3 00 00 */ lwz r6, 0(r3)
-lbl_8035A044:
-/* 8035A044 00355CA4 7F C5 F3 78 */ mr r5, r30
-/* 8035A048 00355CA8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035A04C 00355CAC 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
-/* 8035A050 00355CB0 4C C6 31 82 */ crclr 6
-/* 8035A054 00355CB4 4B E7 2A A9 */ bl func_801CCAFC
-/* 8035A058 00355CB8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035A05C 00355CBC DB E1 00 08 */ stfd f31, 8(r1)
-/* 8035A060 00355CC0 40 82 00 08 */ bne lbl_8035A068
-/* 8035A064 00355CC4 83 AD B1 10 */ lwz r29, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A068:
-/* 8035A068 00355CC8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035A06C 00355CCC 40 82 00 0C */ bne lbl_8035A078
-/* 8035A070 00355CD0 38 61 00 08 */ addi r3, r1, 8
-/* 8035A074 00355CD4 48 00 00 38 */ b lbl_8035A0AC
-lbl_8035A078:
-/* 8035A078 00355CD8 7F EC FB 78 */ mr r12, r31
-/* 8035A07C 00355CDC 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A080 00355CE0 38 A1 00 08 */ addi r5, r1, 8
-/* 8035A084 00355CE4 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8035A088 00355CE8 7D 89 03 A6 */ mtctr r12
-/* 8035A08C 00355CEC 4E 80 04 21 */ bctrl
-/* 8035A090 00355CF0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A094 00355CF4 40 82 00 18 */ bne lbl_8035A0AC
-/* 8035A098 00355CF8 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8035A09C 00355CFC 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A0A0 00355D00 38 C1 00 08 */ addi r6, r1, 8
-/* 8035A0A4 00355D04 38 A0 00 01 */ li r5, 1
-/* 8035A0A8 00355D08 4B FF D1 25 */ bl func_803571CC
-lbl_8035A0AC:
-/* 8035A0AC 00355D0C CB E1 00 68 */ lfd f31, 0x68(r1)
-/* 8035A0B0 00355D10 83 E1 00 64 */ lwz r31, 0x64(r1)
-/* 8035A0B4 00355D14 83 C1 00 60 */ lwz r30, 0x60(r1)
-/* 8035A0B8 00355D18 83 A1 00 5C */ lwz r29, 0x5c(r1)
-/* 8035A0BC 00355D1C 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8035A0C0 00355D20 C8 23 00 00 */ lfd f1, 0(r3)
-/* 8035A0C4 00355D24 7C 08 03 A6 */ mtlr r0
-/* 8035A0C8 00355D28 38 21 00 70 */ addi r1, r1, 0x70
-/* 8035A0CC 00355D2C 4E 80 00 20 */ blr
-/* 8035A0D0 00355D30 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8035A0D4 00355D34 7C 08 02 A6 */ mflr r0
-/* 8035A0D8 00355D38 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A0DC 00355D3C 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8035A0E0 00355D40 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 8035A0E4 00355D44 7C DF 33 78 */ mr r31, r6
-/* 8035A0E8 00355D48 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 8035A0EC 00355D4C 7C BE 2B 78 */ mr r30, r5
-/* 8035A0F0 00355D50 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 8035A0F4 00355D54 7C 9D 23 78 */ mr r29, r4
-/* 8035A0F8 00355D58 93 81 00 50 */ stw r28, 0x50(r1)
-/* 8035A0FC 00355D5C 7C 7C 1B 78 */ mr r28, r3
-/* 8035A100 00355D60 40 82 00 08 */ bne lbl_8035A108
-/* 8035A104 00355D64 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A108:
-/* 8035A108 00355D68 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A10C 00355D6C 40 82 00 08 */ bne lbl_8035A114
-/* 8035A110 00355D70 48 00 00 14 */ b lbl_8035A124
-lbl_8035A114:
-/* 8035A114 00355D74 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8035A118 00355D78 7C E4 3B 78 */ mr r4, r7
-/* 8035A11C 00355D7C 4B FD BD D5 */ bl func_80335EF0
-/* 8035A120 00355D80 80 E3 00 00 */ lwz r7, 0(r3)
-lbl_8035A124:
-/* 8035A124 00355D84 7C E6 3B 78 */ mr r6, r7
-/* 8035A128 00355D88 7F A5 EB 78 */ mr r5, r29
-/* 8035A12C 00355D8C 38 61 00 08 */ addi r3, r1, 8
-/* 8035A130 00355D90 38 8D 94 88 */ addi r4, r13, lbl_8063E748-_SDA_BASE_
-/* 8035A134 00355D94 4C C6 31 82 */ crclr 6
-/* 8035A138 00355D98 4B E7 29 C5 */ bl func_801CCAFC
-/* 8035A13C 00355D9C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A140 00355DA0 40 82 00 08 */ bne lbl_8035A148
-/* 8035A144 00355DA4 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A148:
-/* 8035A148 00355DA8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A14C 00355DAC 40 82 00 0C */ bne lbl_8035A158
-/* 8035A150 00355DB0 7F E3 FB 78 */ mr r3, r31
-/* 8035A154 00355DB4 48 00 00 38 */ b lbl_8035A18C
-lbl_8035A158:
-/* 8035A158 00355DB8 7F CC F3 78 */ mr r12, r30
-/* 8035A15C 00355DBC 7F E5 FB 78 */ mr r5, r31
-/* 8035A160 00355DC0 38 81 00 08 */ addi r4, r1, 8
-/* 8035A164 00355DC4 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A168 00355DC8 7D 89 03 A6 */ mtctr r12
-/* 8035A16C 00355DCC 4E 80 04 21 */ bctrl
-/* 8035A170 00355DD0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A174 00355DD4 40 82 00 18 */ bne lbl_8035A18C
-/* 8035A178 00355DD8 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A17C 00355DDC 7F E6 FB 78 */ mr r6, r31
-/* 8035A180 00355DE0 38 81 00 08 */ addi r4, r1, 8
-/* 8035A184 00355DE4 38 A0 00 02 */ li r5, 2
-/* 8035A188 00355DE8 4B FF D0 45 */ bl func_803571CC
-lbl_8035A18C:
-/* 8035A18C 00355DEC 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8035A190 00355DF0 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 8035A194 00355DF4 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 8035A198 00355DF8 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 8035A19C 00355DFC 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 8035A1A0 00355E00 7C 08 03 A6 */ mtlr r0
-/* 8035A1A4 00355E04 38 21 00 60 */ addi r1, r1, 0x60
-/* 8035A1A8 00355E08 4E 80 00 20 */ blr
-/* 8035A1AC 00355E0C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8035A1B0 00355E10 7C 08 02 A6 */ mflr r0
-/* 8035A1B4 00355E14 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A1B8 00355E18 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8035A1BC 00355E1C 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 8035A1C0 00355E20 7C DF 33 78 */ mr r31, r6
-/* 8035A1C4 00355E24 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 8035A1C8 00355E28 7C BE 2B 78 */ mr r30, r5
-/* 8035A1CC 00355E2C 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 8035A1D0 00355E30 7C 9D 23 78 */ mr r29, r4
-/* 8035A1D4 00355E34 93 81 00 50 */ stw r28, 0x50(r1)
-/* 8035A1D8 00355E38 7C 7C 1B 78 */ mr r28, r3
-/* 8035A1DC 00355E3C 40 82 00 08 */ bne lbl_8035A1E4
-/* 8035A1E0 00355E40 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A1E4:
-/* 8035A1E4 00355E44 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A1E8 00355E48 40 82 00 08 */ bne lbl_8035A1F0
-/* 8035A1EC 00355E4C 48 00 00 14 */ b lbl_8035A200
-lbl_8035A1F0:
-/* 8035A1F0 00355E50 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 8035A1F4 00355E54 7C E4 3B 78 */ mr r4, r7
-/* 8035A1F8 00355E58 4B FD BC F9 */ bl func_80335EF0
-/* 8035A1FC 00355E5C 80 E3 00 00 */ lwz r7, 0(r3)
-lbl_8035A200:
-/* 8035A200 00355E60 7C E6 3B 78 */ mr r6, r7
-/* 8035A204 00355E64 7F A5 EB 78 */ mr r5, r29
-/* 8035A208 00355E68 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035A20C 00355E6C 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
-/* 8035A210 00355E70 4C C6 31 82 */ crclr 6
-/* 8035A214 00355E74 4B E7 28 E9 */ bl func_801CCAFC
-/* 8035A218 00355E78 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A21C 00355E7C 93 E1 00 08 */ stw r31, 8(r1)
-/* 8035A220 00355E80 40 82 00 08 */ bne lbl_8035A228
-/* 8035A224 00355E84 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A228:
-/* 8035A228 00355E88 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A22C 00355E8C 40 82 00 0C */ bne lbl_8035A238
-/* 8035A230 00355E90 38 61 00 08 */ addi r3, r1, 8
-/* 8035A234 00355E94 48 00 00 38 */ b lbl_8035A26C
-lbl_8035A238:
-/* 8035A238 00355E98 7F CC F3 78 */ mr r12, r30
-/* 8035A23C 00355E9C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A240 00355EA0 38 A1 00 08 */ addi r5, r1, 8
-/* 8035A244 00355EA4 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A248 00355EA8 7D 89 03 A6 */ mtctr r12
-/* 8035A24C 00355EAC 4E 80 04 21 */ bctrl
-/* 8035A250 00355EB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A254 00355EB4 40 82 00 18 */ bne lbl_8035A26C
-/* 8035A258 00355EB8 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A25C 00355EBC 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A260 00355EC0 38 C1 00 08 */ addi r6, r1, 8
-/* 8035A264 00355EC4 38 A0 00 00 */ li r5, 0
-/* 8035A268 00355EC8 4B FF CF 65 */ bl func_803571CC
-lbl_8035A26C:
-/* 8035A26C 00355ECC 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 8035A270 00355ED0 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 8035A274 00355ED4 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 8035A278 00355ED8 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 8035A27C 00355EDC 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8035A280 00355EE0 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035A284 00355EE4 7C 08 03 A6 */ mtlr r0
-/* 8035A288 00355EE8 38 21 00 60 */ addi r1, r1, 0x60
-/* 8035A28C 00355EEC 4E 80 00 20 */ blr
-/* 8035A290 00355EF0 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 8035A294 00355EF4 7C 08 02 A6 */ mflr r0
-/* 8035A298 00355EF8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A29C 00355EFC 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8035A2A0 00355F00 DB E1 00 68 */ stfd f31, 0x68(r1)
-/* 8035A2A4 00355F04 FF E0 08 90 */ fmr f31, f1
-/* 8035A2A8 00355F08 93 E1 00 64 */ stw r31, 0x64(r1)
-/* 8035A2AC 00355F0C 7C BF 2B 78 */ mr r31, r5
-/* 8035A2B0 00355F10 93 C1 00 60 */ stw r30, 0x60(r1)
-/* 8035A2B4 00355F14 7C 9E 23 78 */ mr r30, r4
-/* 8035A2B8 00355F18 93 A1 00 5C */ stw r29, 0x5c(r1)
-/* 8035A2BC 00355F1C 7C 7D 1B 78 */ mr r29, r3
-/* 8035A2C0 00355F20 40 82 00 08 */ bne lbl_8035A2C8
-/* 8035A2C4 00355F24 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A2C8:
-/* 8035A2C8 00355F28 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A2CC 00355F2C 40 82 00 08 */ bne lbl_8035A2D4
-/* 8035A2D0 00355F30 48 00 00 14 */ b lbl_8035A2E4
-lbl_8035A2D4:
-/* 8035A2D4 00355F34 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 8035A2D8 00355F38 7C C4 33 78 */ mr r4, r6
-/* 8035A2DC 00355F3C 4B FD BC 15 */ bl func_80335EF0
-/* 8035A2E0 00355F40 80 C3 00 00 */ lwz r6, 0(r3)
-lbl_8035A2E4:
-/* 8035A2E4 00355F44 7F C5 F3 78 */ mr r5, r30
-/* 8035A2E8 00355F48 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035A2EC 00355F4C 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
-/* 8035A2F0 00355F50 4C C6 31 82 */ crclr 6
-/* 8035A2F4 00355F54 4B E7 28 09 */ bl func_801CCAFC
-/* 8035A2F8 00355F58 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035A2FC 00355F5C DB E1 00 08 */ stfd f31, 8(r1)
-/* 8035A300 00355F60 40 82 00 08 */ bne lbl_8035A308
-/* 8035A304 00355F64 83 AD B1 10 */ lwz r29, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A308:
-/* 8035A308 00355F68 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035A30C 00355F6C 40 82 00 0C */ bne lbl_8035A318
-/* 8035A310 00355F70 38 61 00 08 */ addi r3, r1, 8
-/* 8035A314 00355F74 48 00 00 38 */ b lbl_8035A34C
-lbl_8035A318:
-/* 8035A318 00355F78 7F EC FB 78 */ mr r12, r31
-/* 8035A31C 00355F7C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A320 00355F80 38 A1 00 08 */ addi r5, r1, 8
-/* 8035A324 00355F84 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8035A328 00355F88 7D 89 03 A6 */ mtctr r12
-/* 8035A32C 00355F8C 4E 80 04 21 */ bctrl
-/* 8035A330 00355F90 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A334 00355F94 40 82 00 18 */ bne lbl_8035A34C
-/* 8035A338 00355F98 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 8035A33C 00355F9C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A340 00355FA0 38 C1 00 08 */ addi r6, r1, 8
-/* 8035A344 00355FA4 38 A0 00 01 */ li r5, 1
-/* 8035A348 00355FA8 4B FF CE 85 */ bl func_803571CC
-lbl_8035A34C:
-/* 8035A34C 00355FAC CB E1 00 68 */ lfd f31, 0x68(r1)
-/* 8035A350 00355FB0 83 E1 00 64 */ lwz r31, 0x64(r1)
-/* 8035A354 00355FB4 83 C1 00 60 */ lwz r30, 0x60(r1)
-/* 8035A358 00355FB8 83 A1 00 5C */ lwz r29, 0x5c(r1)
-/* 8035A35C 00355FBC 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8035A360 00355FC0 C8 23 00 00 */ lfd f1, 0(r3)
-/* 8035A364 00355FC4 7C 08 03 A6 */ mtlr r0
-/* 8035A368 00355FC8 38 21 00 70 */ addi r1, r1, 0x70
-/* 8035A36C 00355FCC 4E 80 00 20 */ blr
-/* 8035A370 00355FD0 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8035A374 00355FD4 7C 08 02 A6 */ mflr r0
-/* 8035A378 00355FD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A37C 00355FDC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8035A380 00355FE0 93 E1 00 5C */ stw r31, 0x5c(r1)
-/* 8035A384 00355FE4 7C DF 33 78 */ mr r31, r6
-/* 8035A388 00355FE8 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 8035A38C 00355FEC 7C BE 2B 78 */ mr r30, r5
-/* 8035A390 00355FF0 93 A1 00 54 */ stw r29, 0x54(r1)
-/* 8035A394 00355FF4 7C 9D 23 78 */ mr r29, r4
-/* 8035A398 00355FF8 93 81 00 50 */ stw r28, 0x50(r1)
-/* 8035A39C 00355FFC 7C 7C 1B 78 */ mr r28, r3
-/* 8035A3A0 00356000 40 82 00 08 */ bne lbl_8035A3A8
-/* 8035A3A4 00356004 80 6D B1 10 */ lwz r3, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A3A8:
-/* 8035A3A8 00356008 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A3AC 0035600C 40 82 00 08 */ bne lbl_8035A3B4
-/* 8035A3B0 00356010 48 00 00 14 */ b lbl_8035A3C4
-lbl_8035A3B4:
-/* 8035A3B4 00356014 80 63 00 1C */ lwz r3, 0x1c(r3)
-/* 8035A3B8 00356018 7C E4 3B 78 */ mr r4, r7
-/* 8035A3BC 0035601C 4B FD BB 35 */ bl func_80335EF0
-/* 8035A3C0 00356020 80 E3 00 00 */ lwz r7, 0(r3)
-lbl_8035A3C4:
-/* 8035A3C4 00356024 7C E6 3B 78 */ mr r6, r7
-/* 8035A3C8 00356028 7F A5 EB 78 */ mr r5, r29
-/* 8035A3CC 0035602C 38 61 00 08 */ addi r3, r1, 8
-/* 8035A3D0 00356030 38 8D 94 90 */ addi r4, r13, lbl_8063E750-_SDA_BASE_
-/* 8035A3D4 00356034 4C C6 31 82 */ crclr 6
-/* 8035A3D8 00356038 4B E7 27 25 */ bl func_801CCAFC
-/* 8035A3DC 0035603C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A3E0 00356040 40 82 00 08 */ bne lbl_8035A3E8
-/* 8035A3E4 00356044 83 8D B1 10 */ lwz r28, lbl_806403D0-_SDA_BASE_(r13)
-lbl_8035A3E8:
-/* 8035A3E8 00356048 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035A3EC 0035604C 40 82 00 0C */ bne lbl_8035A3F8
-/* 8035A3F0 00356050 7F E3 FB 78 */ mr r3, r31
-/* 8035A3F4 00356054 48 00 00 38 */ b lbl_8035A42C
-lbl_8035A3F8:
-/* 8035A3F8 00356058 7F CC F3 78 */ mr r12, r30
-/* 8035A3FC 0035605C 7F E5 FB 78 */ mr r5, r31
-/* 8035A400 00356060 38 81 00 08 */ addi r4, r1, 8
-/* 8035A404 00356064 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A408 00356068 7D 89 03 A6 */ mtctr r12
-/* 8035A40C 0035606C 4E 80 04 21 */ bctrl
-/* 8035A410 00356070 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A414 00356074 40 82 00 18 */ bne lbl_8035A42C
-/* 8035A418 00356078 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 8035A41C 0035607C 7F E6 FB 78 */ mr r6, r31
-/* 8035A420 00356080 38 81 00 08 */ addi r4, r1, 8
-/* 8035A424 00356084 38 A0 00 02 */ li r5, 2
-/* 8035A428 00356088 4B FF CD A5 */ bl func_803571CC
-lbl_8035A42C:
-/* 8035A42C 0035608C 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8035A430 00356090 83 E1 00 5C */ lwz r31, 0x5c(r1)
-/* 8035A434 00356094 83 C1 00 58 */ lwz r30, 0x58(r1)
-/* 8035A438 00356098 83 A1 00 54 */ lwz r29, 0x54(r1)
-/* 8035A43C 0035609C 83 81 00 50 */ lwz r28, 0x50(r1)
-/* 8035A440 003560A0 7C 08 03 A6 */ mtlr r0
-/* 8035A444 003560A4 38 21 00 60 */ addi r1, r1, 0x60
-/* 8035A448 003560A8 4E 80 00 20 */ blr
-
-.global func_8035A44C
-func_8035A44C:
-/* 8035A44C 003560AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035A450 003560B0 7C 08 02 A6 */ mflr r0
-/* 8035A454 003560B4 2C 05 00 00 */ cmpwi r5, 0
-/* 8035A458 003560B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035A45C 003560BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035A460 003560C0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035A464 003560C4 7C 9E 23 78 */ mr r30, r4
-/* 8035A468 003560C8 41 82 00 0C */ beq lbl_8035A474
-/* 8035A46C 003560CC 7C BF 2B 78 */ mr r31, r5
-/* 8035A470 003560D0 48 00 00 20 */ b lbl_8035A490
-lbl_8035A474:
-/* 8035A474 003560D4 80 0D B1 30 */ lwz r0, lbl_806403F0-_SDA_BASE_(r13)
-/* 8035A478 003560D8 3C A0 80 62 */ lis r5, lbl_806211E8@ha
-/* 8035A47C 003560DC 38 A5 11 E8 */ addi r5, r5, lbl_806211E8@l
-/* 8035A480 003560E0 68 06 00 01 */ xori r6, r0, 1
-/* 8035A484 003560E4 1C 06 00 16 */ mulli r0, r6, 0x16
-/* 8035A488 003560E8 90 CD B1 30 */ stw r6, lbl_806403F0-_SDA_BASE_(r13)
-/* 8035A48C 003560EC 7F E5 02 14 */ add r31, r5, r0
-lbl_8035A490:
-/* 8035A490 003560F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A494 003560F4 41 82 00 58 */ beq lbl_8035A4EC
-/* 8035A498 003560F8 2C 04 00 00 */ cmpwi r4, 0
-/* 8035A49C 003560FC 41 82 00 2C */ beq lbl_8035A4C8
-/* 8035A4A0 00356100 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8035A4A4 00356104 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035A4A8 00356108 4B F9 C8 71 */ bl func_802F6D18
-/* 8035A4AC 0035610C 7C 65 1B 78 */ mr r5, r3
-/* 8035A4B0 00356110 7F E3 FB 78 */ mr r3, r31
-/* 8035A4B4 00356114 7F C6 F3 78 */ mr r6, r30
-/* 8035A4B8 00356118 38 8D 94 98 */ addi r4, r13, lbl_8063E758-_SDA_BASE_
-/* 8035A4BC 0035611C 4C C6 31 82 */ crclr 6
-/* 8035A4C0 00356120 4B E7 26 3D */ bl func_801CCAFC
-/* 8035A4C4 00356124 48 00 00 50 */ b lbl_8035A514
-lbl_8035A4C8:
-/* 8035A4C8 00356128 90 61 00 08 */ stw r3, 8(r1)
-/* 8035A4CC 0035612C 38 61 00 08 */ addi r3, r1, 8
-/* 8035A4D0 00356130 4B F9 C8 49 */ bl func_802F6D18
-/* 8035A4D4 00356134 7C 65 1B 78 */ mr r5, r3
-/* 8035A4D8 00356138 7F E3 FB 78 */ mr r3, r31
-/* 8035A4DC 0035613C 38 8D 94 A0 */ addi r4, r13, lbl_8063E760-_SDA_BASE_
-/* 8035A4E0 00356140 4C C6 31 82 */ crclr 6
-/* 8035A4E4 00356144 4B E7 26 19 */ bl func_801CCAFC
-/* 8035A4E8 00356148 48 00 00 2C */ b lbl_8035A514
-lbl_8035A4EC:
-/* 8035A4EC 0035614C 2C 04 00 00 */ cmpwi r4, 0
-/* 8035A4F0 00356150 41 82 00 1C */ beq lbl_8035A50C
-/* 8035A4F4 00356154 7F E3 FB 78 */ mr r3, r31
-/* 8035A4F8 00356158 7F C5 F3 78 */ mr r5, r30
-/* 8035A4FC 0035615C 38 8D 94 A4 */ addi r4, r13, lbl_8063E764-_SDA_BASE_
-/* 8035A500 00356160 4C C6 31 82 */ crclr 6
-/* 8035A504 00356164 4B E7 25 F9 */ bl func_801CCAFC
-/* 8035A508 00356168 48 00 00 0C */ b lbl_8035A514
-lbl_8035A50C:
-/* 8035A50C 0035616C 38 00 00 00 */ li r0, 0
-/* 8035A510 00356170 98 1F 00 00 */ stb r0, 0(r31)
-lbl_8035A514:
-/* 8035A514 00356174 7F E3 FB 78 */ mr r3, r31
-/* 8035A518 00356178 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035A51C 0035617C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035A520 00356180 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035A524 00356184 7C 08 03 A6 */ mtlr r0
-/* 8035A528 00356188 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035A52C 0035618C 4E 80 00 20 */ blr
-
-.global func_8035A530
-func_8035A530:
-/* 8035A530 00356190 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035A534 00356194 7C 08 02 A6 */ mflr r0
-/* 8035A538 00356198 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035A53C 0035619C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035A540 003561A0 4B E6 CB E5 */ bl func_801C7124
-/* 8035A544 003561A4 3B 40 00 00 */ li r26, 0
-/* 8035A548 003561A8 4B FD E3 95 */ bl func_803388DC
-/* 8035A54C 003561AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A550 003561B0 7C 7E 1B 78 */ mr r30, r3
-/* 8035A554 003561B4 40 82 00 0C */ bne lbl_8035A560
-/* 8035A558 003561B8 38 60 00 00 */ li r3, 0
-/* 8035A55C 003561BC 48 00 00 58 */ b lbl_8035A5B4
-lbl_8035A560:
-/* 8035A560 003561C0 3B A0 00 00 */ li r29, 0
-/* 8035A564 003561C4 3F E0 7F 00 */ lis r31, 0x7f00
-lbl_8035A568:
-/* 8035A568 003561C8 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8035A56C 003561CC 7F 63 E8 2E */ lwzx r27, r3, r29
-/* 8035A570 003561D0 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035A574 003561D4 41 82 00 3C */ beq lbl_8035A5B0
-/* 8035A578 003561D8 83 9B 00 00 */ lwz r28, 0(r27)
-/* 8035A57C 003561DC 38 7F 00 01 */ addi r3, r31, 1
-/* 8035A580 003561E0 4B F9 C7 F9 */ bl func_802F6D78
-/* 8035A584 003561E4 7C 1C 18 40 */ cmplw r28, r3
-/* 8035A588 003561E8 41 82 00 20 */ beq lbl_8035A5A8
-/* 8035A58C 003561EC 7F 9A E3 78 */ mr r26, r28
-/* 8035A590 003561F0 7F 63 DB 78 */ mr r3, r27
-/* 8035A594 003561F4 4B FD E4 FD */ bl func_80338A90
-/* 8035A598 003561F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A59C 003561FC 41 82 00 0C */ beq lbl_8035A5A8
-/* 8035A5A0 00356200 7F 83 E3 78 */ mr r3, r28
-/* 8035A5A4 00356204 48 00 00 10 */ b lbl_8035A5B4
-lbl_8035A5A8:
-/* 8035A5A8 00356208 3B BD 00 04 */ addi r29, r29, 4
-/* 8035A5AC 0035620C 4B FF FF BC */ b lbl_8035A568
-lbl_8035A5B0:
-/* 8035A5B0 00356210 7F 43 D3 78 */ mr r3, r26
-lbl_8035A5B4:
-/* 8035A5B4 00356214 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035A5B8 00356218 4B E6 CB B9 */ bl func_801C7170
-/* 8035A5BC 0035621C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035A5C0 00356220 7C 08 03 A6 */ mtlr r0
-/* 8035A5C4 00356224 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035A5C8 00356228 4E 80 00 20 */ blr
-lbl_8035A5CC:
-/* 8035A5CC 0035622C 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 8035A5D0 00356230 7C 08 02 A6 */ mflr r0
-/* 8035A5D4 00356234 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8035A5D8 00356238 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8035A5DC 0035623C 4B E6 CB 3D */ bl func_801C7118
-/* 8035A5E0 00356240 80 0D B1 4C */ lwz r0, lbl_8064040C-_SDA_BASE_(r13)
-/* 8035A5E4 00356244 38 A0 00 08 */ li r5, 8
-/* 8035A5E8 00356248 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8035A5EC 0035624C 7C 78 1B 78 */ mr r24, r3
-/* 8035A5F0 00356250 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A5F4 00356254 7C 99 23 78 */ mr r25, r4
-/* 8035A5F8 00356258 41 82 00 54 */ beq lbl_8035A64C
-/* 8035A5FC 0035625C 80 0D B1 48 */ lwz r0, lbl_80640408-_SDA_BASE_(r13)
-/* 8035A600 00356260 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A604 00356264 41 82 00 48 */ beq lbl_8035A64C
-/* 8035A608 00356268 80 0D B1 44 */ lwz r0, lbl_80640404-_SDA_BASE_(r13)
-/* 8035A60C 0035626C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A610 00356270 41 82 00 3C */ beq lbl_8035A64C
-/* 8035A614 00356274 80 0D B1 40 */ lwz r0, lbl_80640400-_SDA_BASE_(r13)
-/* 8035A618 00356278 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A61C 0035627C 41 82 00 30 */ beq lbl_8035A64C
-/* 8035A620 00356280 80 0D B1 3C */ lwz r0, lbl_806403FC-_SDA_BASE_(r13)
-/* 8035A624 00356284 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A628 00356288 41 82 00 24 */ beq lbl_8035A64C
-/* 8035A62C 0035628C 80 0D B1 38 */ lwz r0, lbl_806403F8-_SDA_BASE_(r13)
-/* 8035A630 00356290 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A634 00356294 41 82 00 18 */ beq lbl_8035A64C
-/* 8035A638 00356298 80 0D B1 34 */ lwz r0, lbl_806403F4-_SDA_BASE_(r13)
-/* 8035A63C 0035629C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A640 003562A0 41 82 00 0C */ beq lbl_8035A64C
-/* 8035A644 003562A4 38 60 00 00 */ li r3, 0
-/* 8035A648 003562A8 48 00 02 90 */ b lbl_8035A8D8
-lbl_8035A64C:
-/* 8035A64C 003562AC 2C 03 FF FF */ cmpwi r3, -1
-/* 8035A650 003562B0 41 82 02 84 */ beq lbl_8035A8D4
-/* 8035A654 003562B4 3F 40 80 62 */ lis r26, lbl_80621218@ha
-/* 8035A658 003562B8 3B A0 00 01 */ li r29, 1
-/* 8035A65C 003562BC 3B 9A 12 18 */ addi r28, r26, lbl_80621218@l
-/* 8035A660 003562C0 3B C0 00 00 */ li r30, 0
-/* 8035A664 003562C4 3F 60 80 64 */ lis r27, 0x8064
-/* 8035A668 003562C8 3B E0 00 08 */ li r31, 8
-lbl_8035A66C:
-/* 8035A66C 003562CC 7F 03 C3 78 */ mr r3, r24
-/* 8035A670 003562D0 4B FD E1 DD */ bl func_8033884C
-/* 8035A674 003562D4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A678 003562D8 41 82 02 5C */ beq lbl_8035A8D4
-/* 8035A67C 003562DC 7F 03 C3 78 */ mr r3, r24
-/* 8035A680 003562E0 38 9A 12 18 */ addi r4, r26, 0x1218
-/* 8035A684 003562E4 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8035A688 003562E8 39 01 00 0C */ addi r8, r1, 0xc
-/* 8035A68C 003562EC 38 A0 02 00 */ li r5, 0x200
-/* 8035A690 003562F0 38 C0 00 00 */ li r6, 0
-/* 8035A694 003562F4 4B FD D7 71 */ bl func_80337E04
-/* 8035A698 003562F8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035A69C 003562FC 7C 77 1B 78 */ mr r23, r3
-/* 8035A6A0 00356300 40 82 00 10 */ bne lbl_8035A6B0
-/* 8035A6A4 00356304 7F 03 C3 78 */ mr r3, r24
-/* 8035A6A8 00356308 4B FD D9 01 */ bl func_80337FA8
-/* 8035A6AC 0035630C 48 00 02 28 */ b lbl_8035A8D4
-lbl_8035A6B0:
-/* 8035A6B0 00356310 38 7A 12 18 */ addi r3, r26, 0x1218
-/* 8035A6B4 00356314 38 9B E7 68 */ addi r4, r27, -6296
-/* 8035A6B8 00356318 38 A0 00 06 */ li r5, 6
-/* 8035A6BC 0035631C 4B E6 FC DD */ bl func_801CA398
-/* 8035A6C0 00356320 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A6C4 00356324 41 82 00 0C */ beq lbl_8035A6D0
-/* 8035A6C8 00356328 38 60 00 01 */ li r3, 1
-/* 8035A6CC 0035632C 48 00 02 0C */ b lbl_8035A8D8
-lbl_8035A6D0:
-/* 8035A6D0 00356330 2C 17 00 15 */ cmpwi r23, 0x15
-/* 8035A6D4 00356334 88 1C 00 07 */ lbz r0, 7(r28)
-/* 8035A6D8 00356338 40 80 00 0C */ bge lbl_8035A6E4
-/* 8035A6DC 0035633C 38 60 00 01 */ li r3, 1
-/* 8035A6E0 00356340 48 00 01 F8 */ b lbl_8035A8D8
-lbl_8035A6E4:
-/* 8035A6E4 00356344 28 00 00 02 */ cmplwi r0, 2
-/* 8035A6E8 00356348 40 82 00 B0 */ bne lbl_8035A798
-/* 8035A6EC 0035634C 7F 84 E3 78 */ mr r4, r28
-/* 8035A6F0 00356350 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035A6F4 00356354 38 A0 00 15 */ li r5, 0x15
-/* 8035A6F8 00356358 4B CA 99 09 */ bl func_80004000
-/* 8035A6FC 0035635C 88 01 00 2C */ lbz r0, 0x2c(r1)
-/* 8035A700 00356360 2C 00 00 02 */ cmpwi r0, 2
-/* 8035A704 00356364 41 82 00 44 */ beq lbl_8035A748
-/* 8035A708 00356368 40 80 00 10 */ bge lbl_8035A718
-/* 8035A70C 0035636C 2C 00 00 01 */ cmpwi r0, 1
-/* 8035A710 00356370 40 80 00 14 */ bge lbl_8035A724
-/* 8035A714 00356374 48 00 01 B8 */ b lbl_8035A8CC
-lbl_8035A718:
-/* 8035A718 00356378 2C 00 00 04 */ cmpwi r0, 4
-/* 8035A71C 0035637C 40 80 01 B0 */ bge lbl_8035A8CC
-/* 8035A720 00356380 48 00 00 50 */ b lbl_8035A770
-lbl_8035A724:
-/* 8035A724 00356384 93 AD B1 4C */ stw r29, lbl_8064040C-_SDA_BASE_(r13)
-/* 8035A728 00356388 A0 61 00 1A */ lhz r3, 0x1a(r1)
-/* 8035A72C 0035638C 4B F9 C6 45 */ bl func_802F6D70
-/* 8035A730 00356390 7C 60 1B 78 */ mr r0, r3
-/* 8035A734 00356394 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8035A738 00356398 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8035A73C 0035639C 38 A0 00 00 */ li r5, 0
-/* 8035A740 003563A0 4B FF FD 0D */ bl func_8035A44C
-/* 8035A744 003563A4 48 00 01 88 */ b lbl_8035A8CC
-lbl_8035A748:
-/* 8035A748 003563A8 93 D9 00 80 */ stw r30, 0x80(r25)
-/* 8035A74C 003563AC 93 AD B1 48 */ stw r29, lbl_80640408-_SDA_BASE_(r13)
-/* 8035A750 003563B0 A0 61 00 1A */ lhz r3, 0x1a(r1)
-/* 8035A754 003563B4 4B F9 C6 1D */ bl func_802F6D70
-/* 8035A758 003563B8 7C 60 1B 78 */ mr r0, r3
-/* 8035A75C 003563BC 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8035A760 003563C0 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8035A764 003563C4 38 A0 00 00 */ li r5, 0
-/* 8035A768 003563C8 4B FF FC E5 */ bl func_8035A44C
-/* 8035A76C 003563CC 48 00 01 60 */ b lbl_8035A8CC
-lbl_8035A770:
-/* 8035A770 003563D0 93 D9 00 84 */ stw r30, 0x84(r25)
-/* 8035A774 003563D4 93 AD B1 44 */ stw r29, lbl_80640404-_SDA_BASE_(r13)
-/* 8035A778 003563D8 A0 61 00 1A */ lhz r3, 0x1a(r1)
-/* 8035A77C 003563DC 4B F9 C5 F5 */ bl func_802F6D70
-/* 8035A780 003563E0 7C 60 1B 78 */ mr r0, r3
-/* 8035A784 003563E4 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8035A788 003563E8 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8035A78C 003563EC 38 A0 00 00 */ li r5, 0
-/* 8035A790 003563F0 4B FF FC BD */ bl func_8035A44C
-/* 8035A794 003563F4 48 00 01 38 */ b lbl_8035A8CC
-lbl_8035A798:
-/* 8035A798 003563F8 28 00 00 0B */ cmplwi r0, 0xb
-/* 8035A79C 003563FC 40 82 01 30 */ bne lbl_8035A8CC
-/* 8035A7A0 00356400 7F 84 E3 78 */ mr r4, r28
-/* 8035A7A4 00356404 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035A7A8 00356408 38 A0 00 15 */ li r5, 0x15
-/* 8035A7AC 0035640C 4B CA 98 55 */ bl func_80004000
-/* 8035A7B0 00356410 80 61 00 28 */ lwz r3, 0x28(r1)
-/* 8035A7B4 00356414 4B F9 C5 B9 */ bl func_802F6D6C
-/* 8035A7B8 00356418 2C 03 00 02 */ cmpwi r3, 2
-/* 8035A7BC 0035641C 90 61 00 28 */ stw r3, 0x28(r1)
-/* 8035A7C0 00356420 41 82 00 3C */ beq lbl_8035A7FC
-/* 8035A7C4 00356424 40 80 00 14 */ bge lbl_8035A7D8
-/* 8035A7C8 00356428 2C 03 00 00 */ cmpwi r3, 0
-/* 8035A7CC 0035642C 41 82 00 18 */ beq lbl_8035A7E4
-/* 8035A7D0 00356430 40 80 00 24 */ bge lbl_8035A7F4
-/* 8035A7D4 00356434 48 00 00 2C */ b lbl_8035A800
-lbl_8035A7D8:
-/* 8035A7D8 00356438 2C 03 00 04 */ cmpwi r3, 4
-/* 8035A7DC 0035643C 40 80 00 24 */ bge lbl_8035A800
-/* 8035A7E0 00356440 48 00 00 0C */ b lbl_8035A7EC
-lbl_8035A7E4:
-/* 8035A7E4 00356444 93 AD B1 40 */ stw r29, lbl_80640400-_SDA_BASE_(r13)
-/* 8035A7E8 00356448 48 00 00 18 */ b lbl_8035A800
-lbl_8035A7EC:
-/* 8035A7EC 0035644C 93 AD B1 3C */ stw r29, lbl_806403FC-_SDA_BASE_(r13)
-/* 8035A7F0 00356450 48 00 00 10 */ b lbl_8035A800
-lbl_8035A7F4:
-/* 8035A7F4 00356454 93 AD B1 38 */ stw r29, lbl_806403F8-_SDA_BASE_(r13)
-/* 8035A7F8 00356458 48 00 00 08 */ b lbl_8035A800
-lbl_8035A7FC:
-/* 8035A7FC 0035645C 93 AD B1 34 */ stw r29, lbl_806403F4-_SDA_BASE_(r13)
-lbl_8035A800:
-/* 8035A800 00356460 4B FF FD 31 */ bl func_8035A530
-/* 8035A804 00356464 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A808 00356468 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035A80C 0035646C 38 A1 00 08 */ addi r5, r1, 8
-/* 8035A810 00356470 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A814 00356474 7C D9 02 14 */ add r6, r25, r0
-/* 8035A818 00356478 90 66 00 94 */ stw r3, 0x94(r6)
-/* 8035A81C 0035647C 7F 03 C3 78 */ mr r3, r24
-/* 8035A820 00356480 93 E1 00 08 */ stw r31, 8(r1)
-/* 8035A824 00356484 4B FD D6 F1 */ bl func_80337F14
-/* 8035A828 00356488 2C 03 FF FF */ cmpwi r3, -1
-/* 8035A82C 0035648C 40 82 00 0C */ bne lbl_8035A838
-/* 8035A830 00356490 38 60 00 00 */ li r3, 0
-/* 8035A834 00356494 48 00 00 08 */ b lbl_8035A83C
-lbl_8035A838:
-/* 8035A838 00356498 A0 61 00 12 */ lhz r3, 0x12(r1)
-lbl_8035A83C:
-/* 8035A83C 0035649C 4B F9 C5 35 */ bl func_802F6D70
-/* 8035A840 003564A0 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A844 003564A4 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A848 003564A8 7C 99 02 14 */ add r4, r25, r0
-/* 8035A84C 003564AC B0 64 00 98 */ sth r3, 0x98(r4)
-/* 8035A850 003564B0 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A854 003564B4 80 81 00 2F */ lwz r4, 0x2f(r1)
-/* 8035A858 003564B8 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A85C 003564BC 7C 79 02 14 */ add r3, r25, r0
-/* 8035A860 003564C0 90 83 00 9C */ stw r4, 0x9c(r3)
-/* 8035A864 003564C4 A0 61 00 33 */ lhz r3, 0x33(r1)
-/* 8035A868 003564C8 4B F9 C5 09 */ bl func_802F6D70
-/* 8035A86C 003564CC 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A870 003564D0 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A874 003564D4 7C 99 02 14 */ add r4, r25, r0
-/* 8035A878 003564D8 B0 64 00 A0 */ sth r3, 0xa0(r4)
-/* 8035A87C 003564DC A0 61 00 1A */ lhz r3, 0x1a(r1)
-/* 8035A880 003564E0 4B F9 C4 F1 */ bl func_802F6D70
-/* 8035A884 003564E4 7C 60 1B 78 */ mr r0, r3
-/* 8035A888 003564E8 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 8035A88C 003564EC 54 04 04 3E */ clrlwi r4, r0, 0x10
-/* 8035A890 003564F0 38 A0 00 00 */ li r5, 0
-/* 8035A894 003564F4 4B FF FB B9 */ bl func_8035A44C
-/* 8035A898 003564F8 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 8035A89C 003564FC 54 00 20 36 */ slwi r0, r0, 4
-/* 8035A8A0 00356500 7C 19 02 14 */ add r0, r25, r0
-/* 8035A8A4 00356504 36 E0 00 94 */ addic. r23, r0, 0x94
-/* 8035A8A8 00356508 41 82 00 24 */ beq lbl_8035A8CC
-/* 8035A8AC 0035650C 80 77 00 00 */ lwz r3, 0(r23)
-/* 8035A8B0 00356510 38 A0 00 00 */ li r5, 0
-/* 8035A8B4 00356514 A0 97 00 04 */ lhz r4, 4(r23)
-/* 8035A8B8 00356518 4B FF FB 95 */ bl func_8035A44C
-/* 8035A8BC 0035651C 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035A8C0 00356520 38 A0 00 00 */ li r5, 0
-/* 8035A8C4 00356524 A0 97 00 0C */ lhz r4, 0xc(r23)
-/* 8035A8C8 00356528 4B FF FB 85 */ bl func_8035A44C
-lbl_8035A8CC:
-/* 8035A8CC 0035652C 2C 18 FF FF */ cmpwi r24, -1
-/* 8035A8D0 00356530 40 82 FD 9C */ bne lbl_8035A66C
-lbl_8035A8D4:
-/* 8035A8D4 00356534 38 60 00 01 */ li r3, 1
-lbl_8035A8D8:
-/* 8035A8D8 00356538 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8035A8DC 0035653C 4B E6 C8 89 */ bl func_801C7164
-/* 8035A8E0 00356540 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 8035A8E4 00356544 7C 08 03 A6 */ mtlr r0
-/* 8035A8E8 00356548 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 8035A8EC 0035654C 4E 80 00 20 */ blr
-
-.global func_8035A8F0
-func_8035A8F0:
-/* 8035A8F0 00356550 4B FF FC DC */ b lbl_8035A5CC
-
-.global func_8035A8F4
-func_8035A8F4:
-/* 8035A8F4 00356554 80 C3 00 9C */ lwz r6, 0x9c(r3)
-/* 8035A8F8 00356558 38 A0 00 06 */ li r5, 6
-/* 8035A8FC 0035655C 38 80 00 04 */ li r4, 4
-/* 8035A900 00356560 38 00 00 01 */ li r0, 1
-/* 8035A904 00356564 2C 06 00 00 */ cmpwi r6, 0
-/* 8035A908 00356568 90 A3 00 8C */ stw r5, 0x8c(r3)
-/* 8035A90C 0035656C 90 83 00 88 */ stw r4, 0x88(r3)
-/* 8035A910 00356570 90 03 00 D4 */ stw r0, 0xd4(r3)
-/* 8035A914 00356574 41 82 00 1C */ beq lbl_8035A930
-/* 8035A918 00356578 80 03 00 AC */ lwz r0, 0xac(r3)
-/* 8035A91C 0035657C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A920 00356580 41 82 00 10 */ beq lbl_8035A930
-/* 8035A924 00356584 80 03 00 BC */ lwz r0, 0xbc(r3)
-/* 8035A928 00356588 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A92C 0035658C 40 82 00 0C */ bne lbl_8035A938
-lbl_8035A930:
-/* 8035A930 00356590 38 60 00 00 */ li r3, 0
-/* 8035A934 00356594 4E 80 00 20 */ blr
-lbl_8035A938:
-/* 8035A938 00356598 80 A3 00 84 */ lwz r5, 0x84(r3)
-/* 8035A93C 0035659C 2C 05 00 00 */ cmpwi r5, 0
-/* 8035A940 003565A0 40 82 00 28 */ bne lbl_8035A968
-/* 8035A944 003565A4 80 03 00 80 */ lwz r0, 0x80(r3)
-/* 8035A948 003565A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035A94C 003565AC 40 82 00 1C */ bne lbl_8035A968
-/* 8035A950 003565B0 80 03 00 94 */ lwz r0, 0x94(r3)
-/* 8035A954 003565B4 7C 06 00 40 */ cmplw r6, r0
-/* 8035A958 003565B8 40 82 00 10 */ bne lbl_8035A968
-/* 8035A95C 003565BC 38 00 00 00 */ li r0, 0
-/* 8035A960 003565C0 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035A964 003565C4 48 00 01 80 */ b lbl_8035AAE4
-lbl_8035A968:
-/* 8035A968 003565C8 80 03 00 94 */ lwz r0, 0x94(r3)
-/* 8035A96C 003565CC 7C 06 00 40 */ cmplw r6, r0
-/* 8035A970 003565D0 40 82 00 10 */ bne lbl_8035A980
-/* 8035A974 003565D4 38 00 00 01 */ li r0, 1
-/* 8035A978 003565D8 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035A97C 003565DC 48 00 01 68 */ b lbl_8035AAE4
-lbl_8035A980:
-/* 8035A980 003565E0 80 C3 00 80 */ lwz r6, 0x80(r3)
-/* 8035A984 003565E4 2C 06 00 00 */ cmpwi r6, 0
-/* 8035A988 003565E8 40 82 00 40 */ bne lbl_8035A9C8
-/* 8035A98C 003565EC 2C 05 00 00 */ cmpwi r5, 0
-/* 8035A990 003565F0 40 82 00 38 */ bne lbl_8035A9C8
-/* 8035A994 003565F4 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035A998 003565F8 A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035A99C 003565FC 7C 04 00 50 */ subf r0, r4, r0
-/* 8035A9A0 00356600 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 8035A9A4 00356604 7C 80 02 78 */ xor r0, r4, r0
-/* 8035A9A8 00356608 7C 04 00 50 */ subf r0, r4, r0
-/* 8035A9AC 0035660C 2C 00 00 01 */ cmpwi r0, 1
-/* 8035A9B0 00356610 41 80 00 18 */ blt lbl_8035A9C8
-/* 8035A9B4 00356614 38 80 00 05 */ li r4, 5
-/* 8035A9B8 00356618 38 00 00 00 */ li r0, 0
-/* 8035A9BC 0035661C 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 8035A9C0 00356620 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8035A9C4 00356624 48 00 01 20 */ b lbl_8035AAE4
-lbl_8035A9C8:
-/* 8035A9C8 00356628 2C 06 00 00 */ cmpwi r6, 0
-/* 8035A9CC 0035662C 41 82 00 40 */ beq lbl_8035AA0C
-/* 8035A9D0 00356630 2C 05 00 00 */ cmpwi r5, 0
-/* 8035A9D4 00356634 40 82 00 38 */ bne lbl_8035AA0C
-/* 8035A9D8 00356638 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035A9DC 0035663C A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035A9E0 00356640 7C 04 00 50 */ subf r0, r4, r0
-/* 8035A9E4 00356644 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 8035A9E8 00356648 7C 80 02 78 */ xor r0, r4, r0
-/* 8035A9EC 0035664C 7C 04 00 50 */ subf r0, r4, r0
-/* 8035A9F0 00356650 2C 00 00 01 */ cmpwi r0, 1
-/* 8035A9F4 00356654 41 80 00 18 */ blt lbl_8035AA0C
-/* 8035A9F8 00356658 38 80 00 05 */ li r4, 5
-/* 8035A9FC 0035665C 38 00 00 02 */ li r0, 2
-/* 8035AA00 00356660 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 8035AA04 00356664 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8035AA08 00356668 48 00 00 DC */ b lbl_8035AAE4
-lbl_8035AA0C:
-/* 8035AA0C 0035666C 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AA10 00356670 40 82 00 40 */ bne lbl_8035AA50
-/* 8035AA14 00356674 2C 05 00 00 */ cmpwi r5, 0
-/* 8035AA18 00356678 41 82 00 38 */ beq lbl_8035AA50
-/* 8035AA1C 0035667C A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035AA20 00356680 A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AA24 00356684 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AA28 00356688 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 8035AA2C 0035668C 7C 80 02 78 */ xor r0, r4, r0
-/* 8035AA30 00356690 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AA34 00356694 2C 00 00 01 */ cmpwi r0, 1
-/* 8035AA38 00356698 41 80 00 18 */ blt lbl_8035AA50
-/* 8035AA3C 0035669C 38 80 00 05 */ li r4, 5
-/* 8035AA40 003566A0 38 00 00 03 */ li r0, 3
-/* 8035AA44 003566A4 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 8035AA48 003566A8 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8035AA4C 003566AC 48 00 00 98 */ b lbl_8035AAE4
-lbl_8035AA50:
-/* 8035AA50 003566B0 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AA54 003566B4 41 82 00 40 */ beq lbl_8035AA94
-/* 8035AA58 003566B8 2C 05 00 00 */ cmpwi r5, 0
-/* 8035AA5C 003566BC 41 82 00 38 */ beq lbl_8035AA94
-/* 8035AA60 003566C0 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035AA64 003566C4 A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AA68 003566C8 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AA6C 003566CC 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 8035AA70 003566D0 7C 80 02 78 */ xor r0, r4, r0
-/* 8035AA74 003566D4 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AA78 003566D8 2C 00 00 01 */ cmpwi r0, 1
-/* 8035AA7C 003566DC 41 80 00 18 */ blt lbl_8035AA94
-/* 8035AA80 003566E0 38 80 00 05 */ li r4, 5
-/* 8035AA84 003566E4 38 00 00 01 */ li r0, 1
-/* 8035AA88 003566E8 90 83 00 8C */ stw r4, 0x8c(r3)
-/* 8035AA8C 003566EC 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8035AA90 003566F0 48 00 00 54 */ b lbl_8035AAE4
-lbl_8035AA94:
-/* 8035AA94 003566F4 2C 85 00 00 */ cmpwi cr1, r5, 0
-/* 8035AA98 003566F8 41 86 00 10 */ beq cr1, lbl_8035AAA8
-/* 8035AA9C 003566FC 38 00 00 04 */ li r0, 4
-/* 8035AAA0 00356700 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035AAA4 00356704 48 00 00 40 */ b lbl_8035AAE4
-lbl_8035AAA8:
-/* 8035AAA8 00356708 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AAAC 0035670C 41 82 00 14 */ beq lbl_8035AAC0
-/* 8035AAB0 00356710 40 86 00 10 */ bne cr1, lbl_8035AAC0
-/* 8035AAB4 00356714 38 00 00 03 */ li r0, 3
-/* 8035AAB8 00356718 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035AABC 0035671C 48 00 00 28 */ b lbl_8035AAE4
-lbl_8035AAC0:
-/* 8035AAC0 00356720 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AAC4 00356724 40 82 00 18 */ bne lbl_8035AADC
-/* 8035AAC8 00356728 2C 05 00 00 */ cmpwi r5, 0
-/* 8035AACC 0035672C 40 82 00 10 */ bne lbl_8035AADC
-/* 8035AAD0 00356730 38 00 00 02 */ li r0, 2
-/* 8035AAD4 00356734 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 8035AAD8 00356738 48 00 00 0C */ b lbl_8035AAE4
-lbl_8035AADC:
-/* 8035AADC 0035673C 38 00 00 06 */ li r0, 6
-/* 8035AAE0 00356740 90 03 00 8C */ stw r0, 0x8c(r3)
-lbl_8035AAE4:
-/* 8035AAE4 00356744 A0 C3 00 98 */ lhz r6, 0x98(r3)
-/* 8035AAE8 00356748 A0 A3 00 A0 */ lhz r5, 0xa0(r3)
-/* 8035AAEC 0035674C 7C 05 30 40 */ cmplw r5, r6
-/* 8035AAF0 00356750 40 82 00 30 */ bne lbl_8035AB20
-/* 8035AAF4 00356754 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035AAF8 00356758 A0 03 00 A8 */ lhz r0, 0xa8(r3)
-/* 8035AAFC 0035675C 7C 04 00 40 */ cmplw r4, r0
-/* 8035AB00 00356760 40 82 00 20 */ bne lbl_8035AB20
-/* 8035AB04 00356764 A0 83 00 C0 */ lhz r4, 0xc0(r3)
-/* 8035AB08 00356768 A0 03 00 B8 */ lhz r0, 0xb8(r3)
-/* 8035AB0C 0035676C 7C 04 00 40 */ cmplw r4, r0
-/* 8035AB10 00356770 40 82 00 10 */ bne lbl_8035AB20
-/* 8035AB14 00356774 38 00 00 01 */ li r0, 1
-/* 8035AB18 00356778 90 03 00 90 */ stw r0, 0x90(r3)
-/* 8035AB1C 0035677C 48 00 00 70 */ b lbl_8035AB8C
-lbl_8035AB20:
-/* 8035AB20 00356780 A0 83 00 B0 */ lhz r4, 0xb0(r3)
-/* 8035AB24 00356784 7C 05 20 40 */ cmplw r5, r4
-/* 8035AB28 00356788 40 82 00 1C */ bne lbl_8035AB44
-/* 8035AB2C 0035678C A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AB30 00356790 7C 04 00 40 */ cmplw r4, r0
-/* 8035AB34 00356794 40 82 00 10 */ bne lbl_8035AB44
-/* 8035AB38 00356798 38 00 00 02 */ li r0, 2
-/* 8035AB3C 0035679C 90 03 00 90 */ stw r0, 0x90(r3)
-/* 8035AB40 003567A0 48 00 00 4C */ b lbl_8035AB8C
-lbl_8035AB44:
-/* 8035AB44 003567A4 7C 05 30 40 */ cmplw r5, r6
-/* 8035AB48 003567A8 40 82 00 20 */ bne lbl_8035AB68
-/* 8035AB4C 003567AC A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AB50 003567B0 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AB54 003567B4 2C 00 00 01 */ cmpwi r0, 1
-/* 8035AB58 003567B8 40 82 00 10 */ bne lbl_8035AB68
-/* 8035AB5C 003567BC 38 00 00 04 */ li r0, 4
-/* 8035AB60 003567C0 90 03 00 90 */ stw r0, 0x90(r3)
-/* 8035AB64 003567C4 48 00 00 28 */ b lbl_8035AB8C
-lbl_8035AB68:
-/* 8035AB68 003567C8 A0 03 00 C0 */ lhz r0, 0xc0(r3)
-/* 8035AB6C 003567CC 7C 04 00 50 */ subf r0, r4, r0
-/* 8035AB70 003567D0 2C 00 00 01 */ cmpwi r0, 1
-/* 8035AB74 003567D4 40 82 00 10 */ bne lbl_8035AB84
-/* 8035AB78 003567D8 38 00 00 03 */ li r0, 3
-/* 8035AB7C 003567DC 90 03 00 90 */ stw r0, 0x90(r3)
-/* 8035AB80 003567E0 48 00 00 0C */ b lbl_8035AB8C
-lbl_8035AB84:
-/* 8035AB84 003567E4 38 00 00 00 */ li r0, 0
-/* 8035AB88 003567E8 90 03 00 90 */ stw r0, 0x90(r3)
-lbl_8035AB8C:
-/* 8035AB8C 003567EC A0 83 00 D0 */ lhz r4, 0xd0(r3)
-/* 8035AB90 003567F0 2C 04 00 00 */ cmpwi r4, 0
-/* 8035AB94 003567F4 41 82 00 18 */ beq lbl_8035ABAC
-/* 8035AB98 003567F8 A0 03 00 A0 */ lhz r0, 0xa0(r3)
-/* 8035AB9C 003567FC 7C 00 20 40 */ cmplw r0, r4
-/* 8035ABA0 00356800 41 82 00 0C */ beq lbl_8035ABAC
-/* 8035ABA4 00356804 38 00 00 00 */ li r0, 0
-/* 8035ABA8 00356808 90 03 00 D4 */ stw r0, 0xd4(r3)
-lbl_8035ABAC:
-/* 8035ABAC 0035680C 38 60 00 01 */ li r3, 1
-/* 8035ABB0 00356810 4E 80 00 20 */ blr
-
-.global func_8035ABB4
-func_8035ABB4:
-/* 8035ABB4 00356814 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035ABB8 00356818 7C 08 02 A6 */ mflr r0
-/* 8035ABBC 0035681C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035ABC0 00356820 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035ABC4 00356824 2C 03 00 00 */ cmpwi r3, 0
-/* 8035ABC8 00356828 41 82 00 10 */ beq lbl_8035ABD8
-/* 8035ABCC 0035682C 4B FD B2 89 */ bl func_80335E54
-/* 8035ABD0 00356830 38 00 00 00 */ li r0, 0
-/* 8035ABD4 00356834 90 0D B1 50 */ stw r0, lbl_80640410-_SDA_BASE_(r13)
-lbl_8035ABD8:
-/* 8035ABD8 00356838 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035ABDC 0035683C 7C 08 03 A6 */ mtlr r0
-/* 8035ABE0 00356840 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035ABE4 00356844 4E 80 00 20 */ blr
-
-.global func_8035ABE8
-func_8035ABE8:
-/* 8035ABE8 00356848 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035ABEC 0035684C 7C 08 02 A6 */ mflr r0
-/* 8035ABF0 00356850 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035ABF4 00356854 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035ABF8 00356858 4B E6 C5 2D */ bl func_801C7124
-/* 8035ABFC 0035685C 3B 40 00 00 */ li r26, 0
-/* 8035AC00 00356860 4B FD DC DD */ bl func_803388DC
-/* 8035AC04 00356864 2C 03 00 00 */ cmpwi r3, 0
-/* 8035AC08 00356868 7C 7E 1B 78 */ mr r30, r3
-/* 8035AC0C 0035686C 40 82 00 0C */ bne lbl_8035AC18
-/* 8035AC10 00356870 38 60 00 00 */ li r3, 0
-/* 8035AC14 00356874 48 00 00 58 */ b lbl_8035AC6C
-lbl_8035AC18:
-/* 8035AC18 00356878 3B A0 00 00 */ li r29, 0
-/* 8035AC1C 0035687C 3F E0 7F 00 */ lis r31, 0x7f00
-lbl_8035AC20:
-/* 8035AC20 00356880 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8035AC24 00356884 7F 63 E8 2E */ lwzx r27, r3, r29
-/* 8035AC28 00356888 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035AC2C 0035688C 41 82 00 3C */ beq lbl_8035AC68
-/* 8035AC30 00356890 83 9B 00 00 */ lwz r28, 0(r27)
-/* 8035AC34 00356894 38 7F 00 01 */ addi r3, r31, 1
-/* 8035AC38 00356898 4B F9 C1 41 */ bl func_802F6D78
-/* 8035AC3C 0035689C 7C 1C 18 40 */ cmplw r28, r3
-/* 8035AC40 003568A0 41 82 00 20 */ beq lbl_8035AC60
-/* 8035AC44 003568A4 7F 9A E3 78 */ mr r26, r28
-/* 8035AC48 003568A8 7F 63 DB 78 */ mr r3, r27
-/* 8035AC4C 003568AC 4B FD DE 45 */ bl func_80338A90
-/* 8035AC50 003568B0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035AC54 003568B4 41 82 00 0C */ beq lbl_8035AC60
-/* 8035AC58 003568B8 7F 83 E3 78 */ mr r3, r28
-/* 8035AC5C 003568BC 48 00 00 10 */ b lbl_8035AC6C
-lbl_8035AC60:
-/* 8035AC60 003568C0 3B BD 00 04 */ addi r29, r29, 4
-/* 8035AC64 003568C4 4B FF FF BC */ b lbl_8035AC20
-lbl_8035AC68:
-/* 8035AC68 003568C8 7F 43 D3 78 */ mr r3, r26
-lbl_8035AC6C:
-/* 8035AC6C 003568CC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035AC70 003568D0 4B E6 C5 01 */ bl func_801C7170
-/* 8035AC74 003568D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035AC78 003568D8 7C 08 03 A6 */ mtlr r0
-/* 8035AC7C 003568DC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035AC80 003568E0 4E 80 00 20 */ blr
-
-.global func_8035AC84
-func_8035AC84:
-/* 8035AC84 003568E4 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 8035AC88 003568E8 7C 08 02 A6 */ mflr r0
-/* 8035AC8C 003568EC 2C 06 00 00 */ cmpwi r6, 0
-/* 8035AC90 003568F0 90 01 00 84 */ stw r0, 0x84(r1)
-/* 8035AC94 003568F4 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 8035AC98 003568F8 7C 7F 1B 78 */ mr r31, r3
-/* 8035AC9C 003568FC 93 C1 00 78 */ stw r30, 0x78(r1)
-/* 8035ACA0 00356900 93 A1 00 74 */ stw r29, 0x74(r1)
-/* 8035ACA4 00356904 7C 9D 23 78 */ mr r29, r4
-/* 8035ACA8 00356908 90 83 00 44 */ stw r4, 0x44(r3)
-/* 8035ACAC 0035690C 90 A3 00 48 */ stw r5, 0x48(r3)
-/* 8035ACB0 00356910 41 82 00 14 */ beq lbl_8035ACC4
-/* 8035ACB4 00356914 7C C4 33 78 */ mr r4, r6
-/* 8035ACB8 00356918 38 A0 00 08 */ li r5, 8
-/* 8035ACBC 0035691C 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035ACC0 00356920 4B CA 93 41 */ bl func_80004000
-lbl_8035ACC4:
-/* 8035ACC4 00356924 38 1D FF FF */ addi r0, r29, -1
-/* 8035ACC8 00356928 28 00 00 01 */ cmplwi r0, 1
-/* 8035ACCC 0035692C 41 81 00 AC */ bgt lbl_8035AD78
-/* 8035ACD0 00356930 81 9F 00 3C */ lwz r12, 0x3c(r31)
-/* 8035ACD4 00356934 38 00 00 03 */ li r0, 3
-/* 8035ACD8 00356938 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8035ACDC 0035693C 38 BF 00 4C */ addi r5, r31, 0x4c
-/* 8035ACE0 00356940 80 7F 00 44 */ lwz r3, 0x44(r31)
-/* 8035ACE4 00356944 80 9F 00 48 */ lwz r4, 0x48(r31)
-/* 8035ACE8 00356948 80 DF 00 40 */ lwz r6, 0x40(r31)
-/* 8035ACEC 0035694C 7D 89 03 A6 */ mtctr r12
-/* 8035ACF0 00356950 4E 80 04 21 */ bctrl
-/* 8035ACF4 00356954 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035ACF8 00356958 83 DF 00 08 */ lwz r30, 8(r31)
-/* 8035ACFC 0035695C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AD00 00356960 40 82 00 0C */ bne lbl_8035AD0C
-/* 8035AD04 00356964 3B C0 00 00 */ li r30, 0
-/* 8035AD08 00356968 48 00 00 44 */ b lbl_8035AD4C
-lbl_8035AD0C:
-/* 8035AD0C 0035696C 3B E0 00 00 */ li r31, 0
-/* 8035AD10 00356970 48 00 00 28 */ b lbl_8035AD38
-lbl_8035AD14:
-/* 8035AD14 00356974 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035AD18 00356978 7F E4 FB 78 */ mr r4, r31
-/* 8035AD1C 0035697C 4B FD B1 D5 */ bl func_80335EF0
-/* 8035AD20 00356980 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035AD24 00356984 7C 00 F0 00 */ cmpw r0, r30
-/* 8035AD28 00356988 40 82 00 0C */ bne lbl_8035AD34
-/* 8035AD2C 0035698C 7C 7E 1B 78 */ mr r30, r3
-/* 8035AD30 00356990 48 00 00 1C */ b lbl_8035AD4C
-lbl_8035AD34:
-/* 8035AD34 00356994 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035AD38:
-/* 8035AD38 00356998 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035AD3C 0035699C 4B FD B1 AD */ bl func_80335EE8
-/* 8035AD40 003569A0 7C 1F 18 00 */ cmpw r31, r3
-/* 8035AD44 003569A4 41 80 FF D0 */ blt lbl_8035AD14
-/* 8035AD48 003569A8 3B C0 00 00 */ li r30, 0
-lbl_8035AD4C:
-/* 8035AD4C 003569AC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035AD50 003569B0 41 82 01 0C */ beq lbl_8035AE5C
-/* 8035AD54 003569B4 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035AD58 003569B8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035AD5C 003569BC 41 82 00 08 */ beq lbl_8035AD64
-/* 8035AD60 003569C0 4B FD CE 9D */ bl func_80337BFC
-lbl_8035AD64:
-/* 8035AD64 003569C4 38 60 FF FF */ li r3, -1
-/* 8035AD68 003569C8 38 00 00 04 */ li r0, 4
-/* 8035AD6C 003569CC 90 7E 00 00 */ stw r3, 0(r30)
-/* 8035AD70 003569D0 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8035AD74 003569D4 48 00 00 E8 */ b lbl_8035AE5C
-lbl_8035AD78:
-/* 8035AD78 003569D8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035AD7C 003569DC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035AD80 003569E0 38 A0 00 06 */ li r5, 6
-/* 8035AD84 003569E4 4B CA 92 7D */ bl func_80004000
-/* 8035AD88 003569E8 38 60 00 03 */ li r3, 3
-/* 8035AD8C 003569EC 38 00 00 0D */ li r0, 0xd
-/* 8035AD90 003569F0 98 61 00 1E */ stb r3, 0x1e(r1)
-/* 8035AD94 003569F4 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 8035AD98 003569F8 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035AD9C 003569FC 4B F9 BF DD */ bl func_802F6D78
-/* 8035ADA0 00356A00 90 61 00 20 */ stw r3, 0x20(r1)
-/* 8035ADA4 00356A04 3F C0 80 61 */ lis r30, lbl_80610AF8@ha
-/* 8035ADA8 00356A08 80 8D 94 B8 */ lwz r4, lbl_8063E778-_SDA_BASE_(r13)
-/* 8035ADAC 00356A0C 38 7E 0A F8 */ addi r3, r30, lbl_80610AF8@l
-/* 8035ADB0 00356A10 80 BF 00 0C */ lwz r5, 0xc(r31)
-/* 8035ADB4 00356A14 80 0D B1 64 */ lwz r0, lbl_80640424-_SDA_BASE_(r13)
-/* 8035ADB8 00356A18 98 A1 00 25 */ stb r5, 0x25(r1)
-/* 8035ADBC 00356A1C 80 BF 00 44 */ lwz r5, 0x44(r31)
-/* 8035ADC0 00356A20 7C A5 00 34 */ cntlzw r5, r5
-/* 8035ADC4 00356A24 90 81 00 27 */ stw r4, 0x27(r1)
-/* 8035ADC8 00356A28 54 A4 DE 3E */ rlwinm r4, r5, 0x1b, 0x18, 0x1f
-/* 8035ADCC 00356A2C 98 81 00 26 */ stb r4, 0x26(r1)
-/* 8035ADD0 00356A30 90 01 00 2B */ stw r0, 0x2b(r1)
-/* 8035ADD4 00356A34 4B E6 BD 91 */ bl func_801C6B64
-/* 8035ADD8 00356A38 2C 03 00 00 */ cmpwi r3, 0
-/* 8035ADDC 00356A3C 41 82 00 14 */ beq lbl_8035ADF0
-/* 8035ADE0 00356A40 38 61 00 2F */ addi r3, r1, 0x2f
-/* 8035ADE4 00356A44 38 9E 0A F8 */ addi r4, r30, 0xaf8
-/* 8035ADE8 00356A48 38 A0 00 32 */ li r5, 0x32
-/* 8035ADEC 00356A4C 4B CA 92 15 */ bl func_80004000
-lbl_8035ADF0:
-/* 8035ADF0 00356A50 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035ADF4 00356A54 38 61 00 08 */ addi r3, r1, 8
-/* 8035ADF8 00356A58 90 01 00 08 */ stw r0, 8(r1)
-/* 8035ADFC 00356A5C 4B F9 BF 1D */ bl func_802F6D18
-/* 8035AE00 00356A60 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8035AE04 00356A64 38 00 00 02 */ li r0, 2
-/* 8035AE08 00356A68 83 CD B1 54 */ lwz r30, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AE0C 00356A6C 38 60 6C FD */ li r3, 0x6cfd
-/* 8035AE10 00356A70 98 01 00 11 */ stb r0, 0x11(r1)
-/* 8035AE14 00356A74 4B F9 BF 69 */ bl func_802F6D7C
-/* 8035AE18 00356A78 B0 61 00 12 */ sth r3, 0x12(r1)
-/* 8035AE1C 00356A7C 7F A3 EB 78 */ mr r3, r29
-/* 8035AE20 00356A80 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035AE24 00356A84 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8035AE28 00356A88 93 C1 00 14 */ stw r30, 0x14(r1)
-/* 8035AE2C 00356A8C 38 A0 00 49 */ li r5, 0x49
-/* 8035AE30 00356A90 38 C0 00 00 */ li r6, 0
-/* 8035AE34 00356A94 39 00 00 08 */ li r8, 8
-/* 8035AE38 00356A98 4B FD D0 5D */ bl func_80337E94
-/* 8035AE3C 00356A9C 3B C0 00 05 */ li r30, 5
-/* 8035AE40 00356AA0 93 DF 00 10 */ stw r30, 0x10(r31)
-/* 8035AE44 00356AA4 4B FD E1 95 */ bl func_80338FD8
-/* 8035AE48 00356AA8 38 63 03 E8 */ addi r3, r3, 0x3e8
-/* 8035AE4C 00356AAC 38 00 00 00 */ li r0, 0
-/* 8035AE50 00356AB0 90 7F 00 2C */ stw r3, 0x2c(r31)
-/* 8035AE54 00356AB4 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8035AE58 00356AB8 93 DF 00 28 */ stw r30, 0x28(r31)
-lbl_8035AE5C:
-/* 8035AE5C 00356ABC 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 8035AE60 00356AC0 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 8035AE64 00356AC4 83 C1 00 78 */ lwz r30, 0x78(r1)
-/* 8035AE68 00356AC8 83 A1 00 74 */ lwz r29, 0x74(r1)
-/* 8035AE6C 00356ACC 7C 08 03 A6 */ mtlr r0
-/* 8035AE70 00356AD0 38 21 00 80 */ addi r1, r1, 0x80
-/* 8035AE74 00356AD4 4E 80 00 20 */ blr
-
-.global func_8035AE78
-func_8035AE78:
-/* 8035AE78 00356AD8 94 21 FF 40 */ stwu r1, -0xc0(r1)
-/* 8035AE7C 00356ADC 7C 08 02 A6 */ mflr r0
-/* 8035AE80 00356AE0 90 01 00 C4 */ stw r0, 0xc4(r1)
-/* 8035AE84 00356AE4 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035AE88 00356AE8 4B E6 C2 9D */ bl func_801C7124
-/* 8035AE8C 00356AEC 3B E1 00 48 */ addi r31, r1, 0x48
-/* 8035AE90 00356AF0 7C 7D 1B 78 */ mr r29, r3
-/* 8035AE94 00356AF4 7F E3 FB 78 */ mr r3, r31
-/* 8035AE98 00356AF8 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035AE9C 00356AFC 38 A0 00 06 */ li r5, 6
-/* 8035AEA0 00356B00 4B CA 91 61 */ bl func_80004000
-/* 8035AEA4 00356B04 38 00 00 03 */ li r0, 3
-/* 8035AEA8 00356B08 3B 60 00 00 */ li r27, 0
-/* 8035AEAC 00356B0C 98 01 00 4E */ stb r0, 0x4e(r1)
-/* 8035AEB0 00356B10 9B 61 00 4F */ stb r27, 0x4f(r1)
-/* 8035AEB4 00356B14 80 7D 00 08 */ lwz r3, 8(r29)
-/* 8035AEB8 00356B18 4B F9 BE C1 */ bl func_802F6D78
-/* 8035AEBC 00356B1C 90 61 00 50 */ stw r3, 0x50(r1)
-/* 8035AEC0 00356B20 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8035AEC4 00356B24 98 01 00 55 */ stb r0, 0x55(r1)
-/* 8035AEC8 00356B28 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8035AECC 00356B2C 20 64 FF FF */ subfic r3, r4, -1
-/* 8035AED0 00356B30 38 04 00 01 */ addi r0, r4, 1
-/* 8035AED4 00356B34 7C 60 03 78 */ or r0, r3, r0
-/* 8035AED8 00356B38 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035AEDC 00356B3C 98 01 00 56 */ stb r0, 0x56(r1)
-/* 8035AEE0 00356B40 4B FF FD 09 */ bl func_8035ABE8
-/* 8035AEE4 00356B44 4B F9 BE 89 */ bl func_802F6D6C
-/* 8035AEE8 00356B48 54 64 46 3E */ srwi r4, r3, 0x18
-/* 8035AEEC 00356B4C 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f
-/* 8035AEF0 00356B50 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
-/* 8035AEF4 00356B54 98 61 00 5A */ stb r3, 0x5a(r1)
-/* 8035AEF8 00356B58 3F 80 80 61 */ lis r28, lbl_80610AF8@ha
-/* 8035AEFC 00356B5C 38 61 00 5D */ addi r3, r1, 0x5d
-/* 8035AF00 00356B60 98 81 00 57 */ stb r4, 0x57(r1)
-/* 8035AF04 00356B64 38 9C 0A F8 */ addi r4, r28, lbl_80610AF8@l
-/* 8035AF08 00356B68 98 A1 00 58 */ stb r5, 0x58(r1)
-/* 8035AF0C 00356B6C 98 01 00 59 */ stb r0, 0x59(r1)
-/* 8035AF10 00356B70 9B 61 00 5B */ stb r27, 0x5b(r1)
-/* 8035AF14 00356B74 9B 61 00 5C */ stb r27, 0x5c(r1)
-/* 8035AF18 00356B78 4B E7 33 B9 */ bl func_801CE2D0
-/* 8035AF1C 00356B7C 38 7C 0A F8 */ addi r3, r28, 0xaf8
-/* 8035AF20 00356B80 4B E6 BC 45 */ bl func_801C6B64
-/* 8035AF24 00356B84 88 01 00 56 */ lbz r0, 0x56(r1)
-/* 8035AF28 00356B88 3B C3 00 16 */ addi r30, r3, 0x16
-/* 8035AF2C 00356B8C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AF30 00356B90 41 82 00 60 */ beq lbl_8035AF90
-/* 8035AF34 00356B94 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8035AF38 00356B98 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AF3C 00356B9C 40 82 00 54 */ bne lbl_8035AF90
-/* 8035AF40 00356BA0 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AF44 00356BA4 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035AF48 00356BA8 9B 61 00 54 */ stb r27, 0x54(r1)
-/* 8035AF4C 00356BAC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8035AF50 00356BB0 4B F9 BD C9 */ bl func_802F6D18
-/* 8035AF54 00356BB4 83 7D 00 04 */ lwz r27, 4(r29)
-/* 8035AF58 00356BB8 38 00 00 02 */ li r0, 2
-/* 8035AF5C 00356BBC 83 8D B1 54 */ lwz r28, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AF60 00356BC0 38 60 6C FD */ li r3, 0x6cfd
-/* 8035AF64 00356BC4 98 01 00 41 */ stb r0, 0x41(r1)
-/* 8035AF68 00356BC8 4B F9 BE 15 */ bl func_802F6D7C
-/* 8035AF6C 00356BCC B0 61 00 42 */ sth r3, 0x42(r1)
-/* 8035AF70 00356BD0 7F 63 DB 78 */ mr r3, r27
-/* 8035AF74 00356BD4 7F E4 FB 78 */ mr r4, r31
-/* 8035AF78 00356BD8 7F C5 F3 78 */ mr r5, r30
-/* 8035AF7C 00356BDC 93 81 00 44 */ stw r28, 0x44(r1)
-/* 8035AF80 00356BE0 38 E1 00 40 */ addi r7, r1, 0x40
-/* 8035AF84 00356BE4 38 C0 00 00 */ li r6, 0
-/* 8035AF88 00356BE8 39 00 00 08 */ li r8, 8
-/* 8035AF8C 00356BEC 4B FD CF 09 */ bl func_80337E94
-lbl_8035AF90:
-/* 8035AF90 00356BF0 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8035AF94 00356BF4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AF98 00356BF8 40 82 00 58 */ bne lbl_8035AFF0
-/* 8035AF9C 00356BFC 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AFA0 00356C00 38 60 00 01 */ li r3, 1
-/* 8035AFA4 00356C04 98 61 00 54 */ stb r3, 0x54(r1)
-/* 8035AFA8 00356C08 38 61 00 14 */ addi r3, r1, 0x14
-/* 8035AFAC 00356C0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035AFB0 00356C10 4B F9 BD 69 */ bl func_802F6D18
-/* 8035AFB4 00356C14 83 7D 00 00 */ lwz r27, 0(r29)
-/* 8035AFB8 00356C18 38 00 00 02 */ li r0, 2
-/* 8035AFBC 00356C1C 83 8D B1 54 */ lwz r28, lbl_80640414-_SDA_BASE_(r13)
-/* 8035AFC0 00356C20 38 60 6C FD */ li r3, 0x6cfd
-/* 8035AFC4 00356C24 98 01 00 39 */ stb r0, 0x39(r1)
-/* 8035AFC8 00356C28 4B F9 BD B5 */ bl func_802F6D7C
-/* 8035AFCC 00356C2C B0 61 00 3A */ sth r3, 0x3a(r1)
-/* 8035AFD0 00356C30 7F 63 DB 78 */ mr r3, r27
-/* 8035AFD4 00356C34 7F E4 FB 78 */ mr r4, r31
-/* 8035AFD8 00356C38 7F C5 F3 78 */ mr r5, r30
-/* 8035AFDC 00356C3C 93 81 00 3C */ stw r28, 0x3c(r1)
-/* 8035AFE0 00356C40 38 E1 00 38 */ addi r7, r1, 0x38
-/* 8035AFE4 00356C44 38 C0 00 00 */ li r6, 0
-/* 8035AFE8 00356C48 39 00 00 08 */ li r8, 8
-/* 8035AFEC 00356C4C 4B FD CE A9 */ bl func_80337E94
-lbl_8035AFF0:
-/* 8035AFF0 00356C50 88 01 00 56 */ lbz r0, 0x56(r1)
-/* 8035AFF4 00356C54 2C 00 00 00 */ cmpwi r0, 0
-/* 8035AFF8 00356C58 41 82 00 0C */ beq lbl_8035B004
-/* 8035AFFC 00356C5C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8035B000 00356C60 48 00 00 08 */ b lbl_8035B008
-lbl_8035B004:
-/* 8035B004 00356C64 80 7D 00 00 */ lwz r3, 0(r29)
-lbl_8035B008:
-/* 8035B008 00356C68 38 00 00 08 */ li r0, 8
-/* 8035B00C 00356C6C 38 81 00 30 */ addi r4, r1, 0x30
-/* 8035B010 00356C70 90 01 00 08 */ stw r0, 8(r1)
-/* 8035B014 00356C74 38 A1 00 08 */ addi r5, r1, 8
-/* 8035B018 00356C78 4B FD CE FD */ bl func_80337F14
-/* 8035B01C 00356C7C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B020 00356C80 40 82 00 0C */ bne lbl_8035B02C
-/* 8035B024 00356C84 38 60 00 00 */ li r3, 0
-/* 8035B028 00356C88 48 00 00 08 */ b lbl_8035B030
-lbl_8035B02C:
-/* 8035B02C 00356C8C A0 61 00 32 */ lhz r3, 0x32(r1)
-lbl_8035B030:
-/* 8035B030 00356C90 4B F9 BD 41 */ bl func_802F6D70
-/* 8035B034 00356C94 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
-/* 8035B038 00356C98 98 61 00 5C */ stb r3, 0x5c(r1)
-/* 8035B03C 00356C9C 98 01 00 5B */ stb r0, 0x5b(r1)
-/* 8035B040 00356CA0 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 8035B044 00356CA4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B048 00356CA8 40 82 00 54 */ bne lbl_8035B09C
-/* 8035B04C 00356CAC 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13)
-/* 8035B050 00356CB0 3B 80 00 02 */ li r28, 2
-/* 8035B054 00356CB4 9B 81 00 54 */ stb r28, 0x54(r1)
-/* 8035B058 00356CB8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035B05C 00356CBC 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035B060 00356CC0 4B F9 BC B9 */ bl func_802F6D18
-/* 8035B064 00356CC4 83 7D 00 00 */ lwz r27, 0(r29)
-/* 8035B068 00356CC8 38 60 6C FD */ li r3, 0x6cfd
-/* 8035B06C 00356CCC 83 4D B1 58 */ lwz r26, lbl_80640418-_SDA_BASE_(r13)
-/* 8035B070 00356CD0 9B 81 00 29 */ stb r28, 0x29(r1)
-/* 8035B074 00356CD4 4B F9 BD 09 */ bl func_802F6D7C
-/* 8035B078 00356CD8 B0 61 00 2A */ sth r3, 0x2a(r1)
-/* 8035B07C 00356CDC 7F 63 DB 78 */ mr r3, r27
-/* 8035B080 00356CE0 7F E4 FB 78 */ mr r4, r31
-/* 8035B084 00356CE4 7F C5 F3 78 */ mr r5, r30
-/* 8035B088 00356CE8 93 41 00 2C */ stw r26, 0x2c(r1)
-/* 8035B08C 00356CEC 38 E1 00 28 */ addi r7, r1, 0x28
-/* 8035B090 00356CF0 38 C0 00 00 */ li r6, 0
-/* 8035B094 00356CF4 39 00 00 08 */ li r8, 8
-/* 8035B098 00356CF8 4B FD CD FD */ bl func_80337E94
-lbl_8035B09C:
-/* 8035B09C 00356CFC 80 1D 00 20 */ lwz r0, 0x20(r29)
-/* 8035B0A0 00356D00 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B0A4 00356D04 40 82 00 58 */ bne lbl_8035B0FC
-/* 8035B0A8 00356D08 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13)
-/* 8035B0AC 00356D0C 38 60 00 03 */ li r3, 3
-/* 8035B0B0 00356D10 98 61 00 54 */ stb r3, 0x54(r1)
-/* 8035B0B4 00356D14 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035B0B8 00356D18 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035B0BC 00356D1C 4B F9 BC 5D */ bl func_802F6D18
-/* 8035B0C0 00356D20 83 5D 00 00 */ lwz r26, 0(r29)
-/* 8035B0C4 00356D24 38 00 00 02 */ li r0, 2
-/* 8035B0C8 00356D28 83 6D B1 5C */ lwz r27, lbl_8064041C-_SDA_BASE_(r13)
-/* 8035B0CC 00356D2C 38 60 6C FD */ li r3, 0x6cfd
-/* 8035B0D0 00356D30 98 01 00 21 */ stb r0, 0x21(r1)
-/* 8035B0D4 00356D34 4B F9 BC A9 */ bl func_802F6D7C
-/* 8035B0D8 00356D38 B0 61 00 22 */ sth r3, 0x22(r1)
-/* 8035B0DC 00356D3C 7F 43 D3 78 */ mr r3, r26
-/* 8035B0E0 00356D40 7F E4 FB 78 */ mr r4, r31
-/* 8035B0E4 00356D44 7F C5 F3 78 */ mr r5, r30
-/* 8035B0E8 00356D48 93 61 00 24 */ stw r27, 0x24(r1)
-/* 8035B0EC 00356D4C 38 E1 00 20 */ addi r7, r1, 0x20
-/* 8035B0F0 00356D50 38 C0 00 00 */ li r6, 0
-/* 8035B0F4 00356D54 39 00 00 08 */ li r8, 8
-/* 8035B0F8 00356D58 4B FD CD 9D */ bl func_80337E94
-lbl_8035B0FC:
-/* 8035B0FC 00356D5C 4B FD DE DD */ bl func_80338FD8
-/* 8035B100 00356D60 38 63 01 F4 */ addi r3, r3, 0x1f4
-/* 8035B104 00356D64 38 00 00 0A */ li r0, 0xa
-/* 8035B108 00356D68 90 7D 00 2C */ stw r3, 0x2c(r29)
-/* 8035B10C 00356D6C 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035B110 00356D70 90 1D 00 28 */ stw r0, 0x28(r29)
-/* 8035B114 00356D74 4B E6 C0 5D */ bl func_801C7170
-/* 8035B118 00356D78 80 01 00 C4 */ lwz r0, 0xc4(r1)
-/* 8035B11C 00356D7C 7C 08 03 A6 */ mtlr r0
-/* 8035B120 00356D80 38 21 00 C0 */ addi r1, r1, 0xc0
-/* 8035B124 00356D84 4E 80 00 20 */ blr
-
-.global func_8035B128
-func_8035B128:
-/* 8035B128 00356D88 94 21 FF 10 */ stwu r1, -0xf0(r1)
-/* 8035B12C 00356D8C 7C 08 02 A6 */ mflr r0
-/* 8035B130 00356D90 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B134 00356D94 90 01 00 F4 */ stw r0, 0xf4(r1)
-/* 8035B138 00356D98 93 E1 00 EC */ stw r31, 0xec(r1)
-/* 8035B13C 00356D9C 7C 7F 1B 78 */ mr r31, r3
-/* 8035B140 00356DA0 93 C1 00 E8 */ stw r30, 0xe8(r1)
-/* 8035B144 00356DA4 3B C0 00 01 */ li r30, 1
-/* 8035B148 00356DA8 41 82 00 C8 */ beq lbl_8035B210
-/* 8035B14C 00356DAC 4B FD DE 8D */ bl func_80338FD8
-/* 8035B150 00356DB0 80 0D B1 68 */ lwz r0, lbl_80640428-_SDA_BASE_(r13)
-/* 8035B154 00356DB4 7C 00 18 50 */ subf r0, r0, r3
-/* 8035B158 00356DB8 28 00 27 10 */ cmplwi r0, 0x2710
-/* 8035B15C 00356DBC 40 80 00 18 */ bge lbl_8035B174
-/* 8035B160 00356DC0 3C 80 80 62 */ lis r4, lbl_80621418@ha
-/* 8035B164 00356DC4 7F E3 FB 78 */ mr r3, r31
-/* 8035B168 00356DC8 38 84 14 18 */ addi r4, r4, lbl_80621418@l
-/* 8035B16C 00356DCC 4B FF F7 85 */ bl func_8035A8F0
-/* 8035B170 00356DD0 48 00 00 08 */ b lbl_8035B178
-lbl_8035B174:
-/* 8035B174 00356DD4 38 60 00 00 */ li r3, 0
-lbl_8035B178:
-/* 8035B178 00356DD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B17C 00356DDC 7C 7E 1B 78 */ mr r30, r3
-/* 8035B180 00356DE0 40 82 00 90 */ bne lbl_8035B210
-/* 8035B184 00356DE4 3F E0 80 62 */ lis r31, lbl_80621418@ha
-/* 8035B188 00356DE8 38 7F 14 18 */ addi r3, r31, lbl_80621418@l
-/* 8035B18C 00356DEC 4B FF F7 69 */ bl func_8035A8F4
-/* 8035B190 00356DF0 38 9F 14 18 */ addi r4, r31, 0x1418
-/* 8035B194 00356DF4 38 00 00 1B */ li r0, 0x1b
-/* 8035B198 00356DF8 38 C1 00 04 */ addi r6, r1, 4
-/* 8035B19C 00356DFC 38 A4 FF FC */ addi r5, r4, -4
-/* 8035B1A0 00356E00 7C 09 03 A6 */ mtctr r0
-lbl_8035B1A4:
-/* 8035B1A4 00356E04 80 85 00 04 */ lwz r4, 4(r5)
-/* 8035B1A8 00356E08 84 05 00 08 */ lwzu r0, 8(r5)
-/* 8035B1AC 00356E0C 90 86 00 04 */ stw r4, 4(r6)
-/* 8035B1B0 00356E10 94 06 00 08 */ stwu r0, 8(r6)
-/* 8035B1B4 00356E14 42 00 FF F0 */ bdnz lbl_8035B1A4
-/* 8035B1B8 00356E18 81 8D B1 6C */ lwz r12, lbl_8064042C-_SDA_BASE_(r13)
-/* 8035B1BC 00356E1C 38 81 00 08 */ addi r4, r1, 8
-/* 8035B1C0 00356E20 7D 89 03 A6 */ mtctr r12
-/* 8035B1C4 00356E24 4E 80 04 21 */ bctrl
-/* 8035B1C8 00356E28 3C A0 80 62 */ lis r5, lbl_80621418@ha
-/* 8035B1CC 00356E2C 80 6D 94 B0 */ lwz r3, lbl_8063E770-_SDA_BASE_(r13)
-/* 8035B1D0 00356E30 38 A5 14 18 */ addi r5, r5, lbl_80621418@l
-/* 8035B1D4 00356E34 80 85 00 8C */ lwz r4, 0x8c(r5)
-/* 8035B1D8 00356E38 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B1DC 00356E3C 80 05 00 90 */ lwz r0, 0x90(r5)
-/* 8035B1E0 00356E40 90 8D 94 B8 */ stw r4, lbl_8063E778-_SDA_BASE_(r13)
-/* 8035B1E4 00356E44 90 0D B1 64 */ stw r0, lbl_80640424-_SDA_BASE_(r13)
-/* 8035B1E8 00356E48 41 82 00 08 */ beq lbl_8035B1F0
-/* 8035B1EC 00356E4C 4B FD CA 11 */ bl func_80337BFC
-lbl_8035B1F0:
-/* 8035B1F0 00356E50 80 6D 94 B4 */ lwz r3, lbl_8063E774-_SDA_BASE_(r13)
-/* 8035B1F4 00356E54 38 00 FF FF */ li r0, -1
-/* 8035B1F8 00356E58 90 0D 94 B0 */ stw r0, lbl_8063E770-_SDA_BASE_(r13)
-/* 8035B1FC 00356E5C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B200 00356E60 41 82 00 08 */ beq lbl_8035B208
-/* 8035B204 00356E64 4B FD C9 F9 */ bl func_80337BFC
-lbl_8035B208:
-/* 8035B208 00356E68 38 00 FF FF */ li r0, -1
-/* 8035B20C 00356E6C 90 0D 94 B4 */ stw r0, lbl_8063E774-_SDA_BASE_(r13)
-lbl_8035B210:
-/* 8035B210 00356E70 7F C3 F3 78 */ mr r3, r30
-/* 8035B214 00356E74 83 E1 00 EC */ lwz r31, 0xec(r1)
-/* 8035B218 00356E78 83 C1 00 E8 */ lwz r30, 0xe8(r1)
-/* 8035B21C 00356E7C 80 01 00 F4 */ lwz r0, 0xf4(r1)
-/* 8035B220 00356E80 7C 08 03 A6 */ mtlr r0
-/* 8035B224 00356E84 38 21 00 F0 */ addi r1, r1, 0xf0
-/* 8035B228 00356E88 4E 80 00 20 */ blr
-
-.global func_8035B22C
-func_8035B22C:
-/* 8035B22C 00356E8C 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 8035B230 00356E90 7C 08 02 A6 */ mflr r0
-/* 8035B234 00356E94 90 01 01 44 */ stw r0, 0x144(r1)
-/* 8035B238 00356E98 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035B23C 00356E9C 4B E6 BE E1 */ bl func_801C711C
-/* 8035B240 00356EA0 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8035B244 00356EA4 3F 20 80 45 */ lis r25, lbl_8044C560@ha
-/* 8035B248 00356EA8 7C 7A 1B 78 */ mr r26, r3
-/* 8035B24C 00356EAC 7C 9B 23 78 */ mr r27, r4
-/* 8035B250 00356EB0 2C 00 00 01 */ cmpwi r0, 1
-/* 8035B254 00356EB4 7C BC 2B 78 */ mr r28, r5
-/* 8035B258 00356EB8 7C DD 33 78 */ mr r29, r6
-/* 8035B25C 00356EBC 7C FE 3B 78 */ mr r30, r7
-/* 8035B260 00356EC0 7D 1F 43 78 */ mr r31, r8
-/* 8035B264 00356EC4 3B 39 C5 60 */ addi r25, r25, lbl_8044C560@l
-/* 8035B268 00356EC8 41 82 00 0C */ beq lbl_8035B274
-/* 8035B26C 00356ECC 38 60 00 02 */ li r3, 2
-/* 8035B270 00356ED0 48 00 02 C0 */ b lbl_8035B530
-lbl_8035B274:
-/* 8035B274 00356ED4 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035B278 00356ED8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B27C 00356EDC 40 82 00 70 */ bne lbl_8035B2EC
-/* 8035B280 00356EE0 83 0D B1 78 */ lwz r24, lbl_80640438-_SDA_BASE_(r13)
-/* 8035B284 00356EE4 38 F9 00 00 */ addi r7, r25, 0
-/* 8035B288 00356EE8 2C 18 00 00 */ cmpwi r24, 0
-/* 8035B28C 00356EEC 40 82 00 24 */ bne lbl_8035B2B0
-/* 8035B290 00356EF0 3C C0 80 61 */ lis r6, lbl_80610AF8@ha
-/* 8035B294 00356EF4 38 61 00 08 */ addi r3, r1, 8
-/* 8035B298 00356EF8 38 80 00 40 */ li r4, 0x40
-/* 8035B29C 00356EFC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
-/* 8035B2A0 00356F00 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
-/* 8035B2A4 00356F04 4C C6 31 82 */ crclr 6
-/* 8035B2A8 00356F08 4B E7 17 7D */ bl func_801CCA24
-/* 8035B2AC 00356F0C 3B 01 00 08 */ addi r24, r1, 8
-lbl_8035B2B0:
-/* 8035B2B0 00356F10 7F 03 C3 78 */ mr r3, r24
-/* 8035B2B4 00356F14 4B FD CC BD */ bl func_80337F70
-/* 8035B2B8 00356F18 3C 03 00 01 */ addis r0, r3, 1
-/* 8035B2BC 00356F1C 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8035B2C0 00356F20 40 82 00 28 */ bne lbl_8035B2E8
-/* 8035B2C4 00356F24 7F 03 C3 78 */ mr r3, r24
-/* 8035B2C8 00356F28 4B FD CE 11 */ bl func_803380D8
-/* 8035B2CC 00356F2C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B2D0 00356F30 40 82 00 0C */ bne lbl_8035B2DC
-/* 8035B2D4 00356F34 38 60 00 00 */ li r3, 0
-/* 8035B2D8 00356F38 48 00 00 10 */ b lbl_8035B2E8
-lbl_8035B2DC:
-/* 8035B2DC 00356F3C 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8035B2E0 00356F40 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035B2E4 00356F44 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8035B2E8:
-/* 8035B2E8 00356F48 90 6D B1 54 */ stw r3, lbl_80640414-_SDA_BASE_(r13)
-lbl_8035B2EC:
-/* 8035B2EC 00356F4C 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13)
-/* 8035B2F0 00356F50 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B2F4 00356F54 40 82 00 70 */ bne lbl_8035B364
-/* 8035B2F8 00356F58 83 0D B1 74 */ lwz r24, lbl_80640434-_SDA_BASE_(r13)
-/* 8035B2FC 00356F5C 38 F9 00 1C */ addi r7, r25, 0x1c
-/* 8035B300 00356F60 2C 18 00 00 */ cmpwi r24, 0
-/* 8035B304 00356F64 40 82 00 24 */ bne lbl_8035B328
-/* 8035B308 00356F68 3C C0 80 61 */ lis r6, lbl_80610AF8@ha
-/* 8035B30C 00356F6C 38 61 00 48 */ addi r3, r1, 0x48
-/* 8035B310 00356F70 38 80 00 40 */ li r4, 0x40
-/* 8035B314 00356F74 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
-/* 8035B318 00356F78 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
-/* 8035B31C 00356F7C 4C C6 31 82 */ crclr 6
-/* 8035B320 00356F80 4B E7 17 05 */ bl func_801CCA24
-/* 8035B324 00356F84 3B 01 00 48 */ addi r24, r1, 0x48
-lbl_8035B328:
-/* 8035B328 00356F88 7F 03 C3 78 */ mr r3, r24
-/* 8035B32C 00356F8C 4B FD CC 45 */ bl func_80337F70
-/* 8035B330 00356F90 3C 03 00 01 */ addis r0, r3, 1
-/* 8035B334 00356F94 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8035B338 00356F98 40 82 00 28 */ bne lbl_8035B360
-/* 8035B33C 00356F9C 7F 03 C3 78 */ mr r3, r24
-/* 8035B340 00356FA0 4B FD CD 99 */ bl func_803380D8
-/* 8035B344 00356FA4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B348 00356FA8 40 82 00 0C */ bne lbl_8035B354
-/* 8035B34C 00356FAC 38 60 00 00 */ li r3, 0
-/* 8035B350 00356FB0 48 00 00 10 */ b lbl_8035B360
-lbl_8035B354:
-/* 8035B354 00356FB4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8035B358 00356FB8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035B35C 00356FBC 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8035B360:
-/* 8035B360 00356FC0 90 6D B1 58 */ stw r3, lbl_80640418-_SDA_BASE_(r13)
-lbl_8035B364:
-/* 8035B364 00356FC4 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13)
-/* 8035B368 00356FC8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B36C 00356FCC 40 82 00 70 */ bne lbl_8035B3DC
-/* 8035B370 00356FD0 83 0D B1 70 */ lwz r24, lbl_80640430-_SDA_BASE_(r13)
-/* 8035B374 00356FD4 38 F9 00 38 */ addi r7, r25, 0x38
-/* 8035B378 00356FD8 2C 18 00 00 */ cmpwi r24, 0
-/* 8035B37C 00356FDC 40 82 00 24 */ bne lbl_8035B3A0
-/* 8035B380 00356FE0 3C C0 80 61 */ lis r6, lbl_80610AF8@ha
-/* 8035B384 00356FE4 38 61 00 88 */ addi r3, r1, 0x88
-/* 8035B388 00356FE8 38 80 00 40 */ li r4, 0x40
-/* 8035B38C 00356FEC 38 AD 94 BC */ addi r5, r13, lbl_8063E77C-_SDA_BASE_
-/* 8035B390 00356FF0 38 C6 0A F8 */ addi r6, r6, lbl_80610AF8@l
-/* 8035B394 00356FF4 4C C6 31 82 */ crclr 6
-/* 8035B398 00356FF8 4B E7 16 8D */ bl func_801CCA24
-/* 8035B39C 00356FFC 3B 01 00 88 */ addi r24, r1, 0x88
-lbl_8035B3A0:
-/* 8035B3A0 00357000 7F 03 C3 78 */ mr r3, r24
-/* 8035B3A4 00357004 4B FD CB CD */ bl func_80337F70
-/* 8035B3A8 00357008 3C 03 00 01 */ addis r0, r3, 1
-/* 8035B3AC 0035700C 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8035B3B0 00357010 40 82 00 28 */ bne lbl_8035B3D8
-/* 8035B3B4 00357014 7F 03 C3 78 */ mr r3, r24
-/* 8035B3B8 00357018 4B FD CD 21 */ bl func_803380D8
-/* 8035B3BC 0035701C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B3C0 00357020 40 82 00 0C */ bne lbl_8035B3CC
-/* 8035B3C4 00357024 38 60 00 00 */ li r3, 0
-/* 8035B3C8 00357028 48 00 00 10 */ b lbl_8035B3D8
-lbl_8035B3CC:
-/* 8035B3CC 0035702C 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8035B3D0 00357030 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035B3D4 00357034 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8035B3D8:
-/* 8035B3D8 00357038 90 6D B1 5C */ stw r3, lbl_8064041C-_SDA_BASE_(r13)
-lbl_8035B3DC:
-/* 8035B3DC 0035703C 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035B3E0 00357040 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B3E4 00357044 41 82 00 1C */ beq lbl_8035B400
-/* 8035B3E8 00357048 80 0D B1 58 */ lwz r0, lbl_80640418-_SDA_BASE_(r13)
-/* 8035B3EC 0035704C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B3F0 00357050 41 82 00 10 */ beq lbl_8035B400
-/* 8035B3F4 00357054 80 0D B1 5C */ lwz r0, lbl_8064041C-_SDA_BASE_(r13)
-/* 8035B3F8 00357058 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B3FC 0035705C 40 82 00 0C */ bne lbl_8035B408
-lbl_8035B400:
-/* 8035B400 00357060 38 00 00 00 */ li r0, 0
-/* 8035B404 00357064 48 00 00 08 */ b lbl_8035B40C
-lbl_8035B408:
-/* 8035B408 00357068 38 00 00 01 */ li r0, 1
-lbl_8035B40C:
-/* 8035B40C 0035706C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B410 00357070 40 82 00 0C */ bne lbl_8035B41C
-/* 8035B414 00357074 38 60 00 03 */ li r3, 3
-/* 8035B418 00357078 48 00 01 18 */ b lbl_8035B530
-lbl_8035B41C:
-/* 8035B41C 0035707C 38 61 00 C8 */ addi r3, r1, 0xc8
-/* 8035B420 00357080 38 80 00 00 */ li r4, 0
-/* 8035B424 00357084 38 A0 00 54 */ li r5, 0x54
-/* 8035B428 00357088 4B CA 8C DD */ bl func_80004104
-/* 8035B42C 0035708C 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B430 00357090 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B434 00357094 40 82 00 18 */ bne lbl_8035B44C
-/* 8035B438 00357098 38 60 00 54 */ li r3, 0x54
-/* 8035B43C 0035709C 38 80 00 04 */ li r4, 4
-/* 8035B440 003570A0 38 A0 00 00 */ li r5, 0
-/* 8035B444 003570A4 4B FD A9 75 */ bl func_80335DB8
-/* 8035B448 003570A8 90 6D B1 50 */ stw r3, lbl_80640410-_SDA_BASE_(r13)
-lbl_8035B44C:
-/* 8035B44C 003570AC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B450 003570B0 38 81 00 C8 */ addi r4, r1, 0xc8
-/* 8035B454 003570B4 4B FD AA CD */ bl func_80335F20
-/* 8035B458 003570B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B45C 003570BC 4B FD AA 8D */ bl func_80335EE8
-/* 8035B460 003570C0 7C 64 1B 78 */ mr r4, r3
-/* 8035B464 003570C4 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B468 003570C8 38 84 FF FF */ addi r4, r4, -1
-/* 8035B46C 003570CC 4B FD AA 85 */ bl func_80335EF0
-/* 8035B470 003570D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B474 003570D4 7C 78 1B 78 */ mr r24, r3
-/* 8035B478 003570D8 40 82 00 0C */ bne lbl_8035B484
-/* 8035B47C 003570DC 38 60 00 01 */ li r3, 1
-/* 8035B480 003570E0 48 00 00 B0 */ b lbl_8035B530
-lbl_8035B484:
-/* 8035B484 003570E4 93 43 00 04 */ stw r26, 4(r3)
-/* 8035B488 003570E8 38 80 00 02 */ li r4, 2
-/* 8035B48C 003570EC 38 A0 00 11 */ li r5, 0x11
-/* 8035B490 003570F0 93 83 00 0C */ stw r28, 0xc(r3)
-/* 8035B494 003570F4 93 63 00 08 */ stw r27, 8(r3)
-/* 8035B498 003570F8 93 A3 00 38 */ stw r29, 0x38(r3)
-/* 8035B49C 003570FC 93 C3 00 3C */ stw r30, 0x3c(r3)
-/* 8035B4A0 00357100 93 E3 00 40 */ stw r31, 0x40(r3)
-/* 8035B4A4 00357104 38 60 00 02 */ li r3, 2
-/* 8035B4A8 00357108 4B FD C7 1D */ bl func_80337BC4
-/* 8035B4AC 0035710C 90 78 00 00 */ stw r3, 0(r24)
-/* 8035B4B0 00357110 38 80 00 00 */ li r4, 0
-/* 8035B4B4 00357114 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B4B8 00357118 38 00 00 05 */ li r0, 5
-/* 8035B4BC 0035711C 90 98 00 24 */ stw r4, 0x24(r24)
-/* 8035B4C0 00357120 98 98 00 36 */ stb r4, 0x36(r24)
-/* 8035B4C4 00357124 98 98 00 37 */ stb r4, 0x37(r24)
-/* 8035B4C8 00357128 90 98 00 30 */ stw r4, 0x30(r24)
-/* 8035B4CC 0035712C B0 98 00 34 */ sth r4, 0x34(r24)
-/* 8035B4D0 00357130 90 98 00 28 */ stw r4, 0x28(r24)
-/* 8035B4D4 00357134 90 18 00 44 */ stw r0, 0x44(r24)
-/* 8035B4D8 00357138 40 82 00 4C */ bne lbl_8035B524
-/* 8035B4DC 0035713C 3B 20 00 00 */ li r25, 0
-/* 8035B4E0 00357140 48 00 00 2C */ b lbl_8035B50C
-lbl_8035B4E4:
-/* 8035B4E4 00357144 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B4E8 00357148 7F 24 CB 78 */ mr r4, r25
-/* 8035B4EC 0035714C 4B FD AA 05 */ bl func_80335EF0
-/* 8035B4F0 00357150 7C 18 18 40 */ cmplw r24, r3
-/* 8035B4F4 00357154 40 82 00 14 */ bne lbl_8035B508
-/* 8035B4F8 00357158 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B4FC 0035715C 7F 24 CB 78 */ mr r4, r25
-/* 8035B500 00357160 4B FD AC C5 */ bl func_803361C4
-/* 8035B504 00357164 48 00 00 18 */ b lbl_8035B51C
-lbl_8035B508:
-/* 8035B508 00357168 3B 39 00 01 */ addi r25, r25, 1
-lbl_8035B50C:
-/* 8035B50C 0035716C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B510 00357170 4B FD A9 D9 */ bl func_80335EE8
-/* 8035B514 00357174 7C 19 18 00 */ cmpw r25, r3
-/* 8035B518 00357178 41 80 FF CC */ blt lbl_8035B4E4
-lbl_8035B51C:
-/* 8035B51C 0035717C 38 60 00 02 */ li r3, 2
-/* 8035B520 00357180 48 00 00 10 */ b lbl_8035B530
-lbl_8035B524:
-/* 8035B524 00357184 7F 03 C3 78 */ mr r3, r24
-/* 8035B528 00357188 4B FF F9 51 */ bl func_8035AE78
-/* 8035B52C 0035718C 38 60 00 00 */ li r3, 0
-lbl_8035B530:
-/* 8035B530 00357190 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035B534 00357194 4B E6 BC 35 */ bl func_801C7168
-/* 8035B538 00357198 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 8035B53C 0035719C 7C 08 03 A6 */ mtlr r0
-/* 8035B540 003571A0 38 21 01 40 */ addi r1, r1, 0x140
-/* 8035B544 003571A4 4E 80 00 20 */ blr
-
-.global func_8035B548
-func_8035B548:
-/* 8035B548 003571A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035B54C 003571AC 7C 08 02 A6 */ mflr r0
-/* 8035B550 003571B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035B554 003571B4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035B558 003571B8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035B55C 003571BC 7C 7E 1B 78 */ mr r30, r3
-/* 8035B560 003571C0 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B564 003571C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B568 003571C8 40 82 00 0C */ bne lbl_8035B574
-/* 8035B56C 003571CC 3B E0 00 00 */ li r31, 0
-/* 8035B570 003571D0 48 00 00 44 */ b lbl_8035B5B4
-lbl_8035B574:
-/* 8035B574 003571D4 3B E0 00 00 */ li r31, 0
-/* 8035B578 003571D8 48 00 00 28 */ b lbl_8035B5A0
-lbl_8035B57C:
-/* 8035B57C 003571DC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B580 003571E0 7F E4 FB 78 */ mr r4, r31
-/* 8035B584 003571E4 4B FD A9 6D */ bl func_80335EF0
-/* 8035B588 003571E8 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035B58C 003571EC 7C 00 F0 00 */ cmpw r0, r30
-/* 8035B590 003571F0 40 82 00 0C */ bne lbl_8035B59C
-/* 8035B594 003571F4 7C 7F 1B 78 */ mr r31, r3
-/* 8035B598 003571F8 48 00 00 1C */ b lbl_8035B5B4
-lbl_8035B59C:
-/* 8035B59C 003571FC 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035B5A0:
-/* 8035B5A0 00357200 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B5A4 00357204 4B FD A9 45 */ bl func_80335EE8
-/* 8035B5A8 00357208 7C 1F 18 00 */ cmpw r31, r3
-/* 8035B5AC 0035720C 41 80 FF D0 */ blt lbl_8035B57C
-/* 8035B5B0 00357210 3B E0 00 00 */ li r31, 0
-lbl_8035B5B4:
-/* 8035B5B4 00357214 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035B5B8 00357218 41 82 00 24 */ beq lbl_8035B5DC
-/* 8035B5BC 0035721C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B5C0 00357220 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B5C4 00357224 41 82 00 08 */ beq lbl_8035B5CC
-/* 8035B5C8 00357228 4B FD C6 35 */ bl func_80337BFC
-lbl_8035B5CC:
-/* 8035B5CC 0035722C 38 60 FF FF */ li r3, -1
-/* 8035B5D0 00357230 38 00 00 04 */ li r0, 4
-/* 8035B5D4 00357234 90 7F 00 00 */ stw r3, 0(r31)
-/* 8035B5D8 00357238 90 1F 00 10 */ stw r0, 0x10(r31)
-lbl_8035B5DC:
-/* 8035B5DC 0035723C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035B5E0 00357240 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035B5E4 00357244 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8035B5E8 00357248 7C 08 03 A6 */ mtlr r0
-/* 8035B5EC 0035724C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035B5F0 00357250 4E 80 00 20 */ blr
-
-.global func_8035B5F4
-func_8035B5F4:
-/* 8035B5F4 00357254 94 21 FF 20 */ stwu r1, -0xe0(r1)
-/* 8035B5F8 00357258 7C 08 02 A6 */ mflr r0
-/* 8035B5FC 0035725C 38 80 00 08 */ li r4, 8
-/* 8035B600 00357260 90 01 00 E4 */ stw r0, 0xe4(r1)
-/* 8035B604 00357264 93 E1 00 DC */ stw r31, 0xdc(r1)
-/* 8035B608 00357268 7C 7F 1B 78 */ mr r31, r3
-/* 8035B60C 0035726C 93 C1 00 D8 */ stw r30, 0xd8(r1)
-/* 8035B610 00357270 93 A1 00 D4 */ stw r29, 0xd4(r1)
-/* 8035B614 00357274 80 0D B1 60 */ lwz r0, lbl_80640420-_SDA_BASE_(r13)
-/* 8035B618 00357278 90 81 00 10 */ stw r4, 0x10(r1)
-/* 8035B61C 0035727C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B620 00357280 41 82 00 1C */ beq lbl_8035B63C
-/* 8035B624 00357284 80 6D 94 B0 */ lwz r3, lbl_8063E770-_SDA_BASE_(r13)
-/* 8035B628 00357288 4B FF FB 01 */ bl func_8035B128
-/* 8035B62C 0035728C 90 6D B1 60 */ stw r3, lbl_80640420-_SDA_BASE_(r13)
-/* 8035B630 00357290 80 6D 94 B4 */ lwz r3, lbl_8063E774-_SDA_BASE_(r13)
-/* 8035B634 00357294 4B FF FA F5 */ bl func_8035B128
-/* 8035B638 00357298 90 6D B1 60 */ stw r3, lbl_80640420-_SDA_BASE_(r13)
-lbl_8035B63C:
-/* 8035B63C 0035729C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035B640 003572A0 41 82 04 80 */ beq lbl_8035BAC0
-/* 8035B644 003572A4 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B648 003572A8 2C 00 00 04 */ cmpwi r0, 4
-/* 8035B64C 003572AC 40 82 00 48 */ bne lbl_8035B694
-/* 8035B650 003572B0 3B C0 00 00 */ li r30, 0
-/* 8035B654 003572B4 48 00 00 2C */ b lbl_8035B680
-lbl_8035B658:
-/* 8035B658 003572B8 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B65C 003572BC 7F C4 F3 78 */ mr r4, r30
-/* 8035B660 003572C0 4B FD A8 91 */ bl func_80335EF0
-/* 8035B664 003572C4 7C 1F 18 40 */ cmplw r31, r3
-/* 8035B668 003572C8 40 82 00 14 */ bne lbl_8035B67C
-/* 8035B66C 003572CC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B670 003572D0 7F C4 F3 78 */ mr r4, r30
-/* 8035B674 003572D4 4B FD AB 51 */ bl func_803361C4
-/* 8035B678 003572D8 48 00 04 48 */ b lbl_8035BAC0
-lbl_8035B67C:
-/* 8035B67C 003572DC 3B DE 00 01 */ addi r30, r30, 1
-lbl_8035B680:
-/* 8035B680 003572E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B684 003572E4 4B FD A8 65 */ bl func_80335EE8
-/* 8035B688 003572E8 7C 1E 18 00 */ cmpw r30, r3
-/* 8035B68C 003572EC 41 80 FF CC */ blt lbl_8035B658
-/* 8035B690 003572F0 48 00 04 30 */ b lbl_8035BAC0
-lbl_8035B694:
-/* 8035B694 003572F4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B698 003572F8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B69C 003572FC 41 82 00 6C */ beq lbl_8035B708
-/* 8035B6A0 00357300 3F C0 80 62 */ lis r30, 0x8062
-lbl_8035B6A4:
-/* 8035B6A4 00357304 4B FD D1 A9 */ bl func_8033884C
-/* 8035B6A8 00357308 2C 03 00 00 */ cmpwi r3, 0
-/* 8035B6AC 0035730C 41 82 00 5C */ beq lbl_8035B708
-/* 8035B6B0 00357310 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B6B4 00357314 38 9E 14 F0 */ addi r4, r30, 0x14f0
-/* 8035B6B8 00357318 38 E1 00 30 */ addi r7, r1, 0x30
-/* 8035B6BC 0035731C 39 01 00 10 */ addi r8, r1, 0x10
-/* 8035B6C0 00357320 38 A0 02 00 */ li r5, 0x200
-/* 8035B6C4 00357324 38 C0 00 00 */ li r6, 0
-/* 8035B6C8 00357328 4B FD C7 3D */ bl func_80337E04
-/* 8035B6CC 0035732C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B6D0 00357330 40 82 00 10 */ bne lbl_8035B6E0
-/* 8035B6D4 00357334 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B6D8 00357338 4B FD C8 D1 */ bl func_80337FA8
-/* 8035B6DC 0035733C 48 00 00 2C */ b lbl_8035B708
-lbl_8035B6E0:
-/* 8035B6E0 00357340 7C 64 1B 78 */ mr r4, r3
-/* 8035B6E4 00357344 38 7E 14 F0 */ addi r3, r30, 0x14f0
-/* 8035B6E8 00357348 38 A1 00 30 */ addi r5, r1, 0x30
-/* 8035B6EC 0035734C 48 00 0C 51 */ bl func_8035C33C
-/* 8035B6F0 00357350 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B6F4 00357354 2C 00 00 04 */ cmpwi r0, 4
-/* 8035B6F8 00357358 41 82 00 10 */ beq lbl_8035B708
-/* 8035B6FC 0035735C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035B700 00357360 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B704 00357364 40 82 FF A0 */ bne lbl_8035B6A4
-lbl_8035B708:
-/* 8035B708 00357368 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B70C 0035736C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B710 00357370 41 82 00 0C */ beq lbl_8035B71C
-/* 8035B714 00357374 2C 00 00 02 */ cmpwi r0, 2
-/* 8035B718 00357378 40 82 01 64 */ bne lbl_8035B87C
-lbl_8035B71C:
-/* 8035B71C 0035737C 4B FD D8 BD */ bl func_80338FD8
-/* 8035B720 00357380 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8035B724 00357384 7C 03 00 40 */ cmplw r3, r0
-/* 8035B728 00357388 40 81 01 54 */ ble lbl_8035B87C
-/* 8035B72C 0035738C 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 8035B730 00357390 80 1F 00 28 */ lwz r0, 0x28(r31)
-/* 8035B734 00357394 7C 03 00 00 */ cmpw r3, r0
-/* 8035B738 00357398 40 81 00 40 */ ble lbl_8035B778
-/* 8035B73C 0035739C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B740 003573A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B744 003573A4 40 82 00 1C */ bne lbl_8035B760
-/* 8035B748 003573A8 7F E3 FB 78 */ mr r3, r31
-/* 8035B74C 003573AC 38 80 00 02 */ li r4, 2
-/* 8035B750 003573B0 38 A0 FF FF */ li r5, -1
-/* 8035B754 003573B4 38 C0 00 00 */ li r6, 0
-/* 8035B758 003573B8 4B FF F5 2D */ bl func_8035AC84
-/* 8035B75C 003573BC 48 00 01 20 */ b lbl_8035B87C
-lbl_8035B760:
-/* 8035B760 003573C0 7F E3 FB 78 */ mr r3, r31
-/* 8035B764 003573C4 38 80 00 03 */ li r4, 3
-/* 8035B768 003573C8 38 A0 FF FF */ li r5, -1
-/* 8035B76C 003573CC 38 C0 00 00 */ li r6, 0
-/* 8035B770 003573D0 4B FF F5 15 */ bl func_8035AC84
-/* 8035B774 003573D4 48 00 01 08 */ b lbl_8035B87C
-lbl_8035B778:
-/* 8035B778 003573D8 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B77C 003573DC 38 63 00 01 */ addi r3, r3, 1
-/* 8035B780 003573E0 90 7F 00 24 */ stw r3, 0x24(r31)
-/* 8035B784 003573E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B788 003573E8 40 82 00 10 */ bne lbl_8035B798
-/* 8035B78C 003573EC 7F E3 FB 78 */ mr r3, r31
-/* 8035B790 003573F0 4B FF F6 E9 */ bl func_8035AE78
-/* 8035B794 003573F4 48 00 00 E8 */ b lbl_8035B87C
-lbl_8035B798:
-/* 8035B798 003573F8 38 61 00 84 */ addi r3, r1, 0x84
-/* 8035B79C 003573FC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035B7A0 00357400 38 A0 00 06 */ li r5, 6
-/* 8035B7A4 00357404 4B CA 88 5D */ bl func_80004000
-/* 8035B7A8 00357408 38 60 00 03 */ li r3, 3
-/* 8035B7AC 0035740C 38 00 00 07 */ li r0, 7
-/* 8035B7B0 00357410 98 61 00 8A */ stb r3, 0x8a(r1)
-/* 8035B7B4 00357414 98 01 00 8B */ stb r0, 0x8b(r1)
-/* 8035B7B8 00357418 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035B7BC 0035741C 4B F9 B5 BD */ bl func_802F6D78
-/* 8035B7C0 00357420 90 61 00 8C */ stw r3, 0x8c(r1)
-/* 8035B7C4 00357424 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035B7C8 00357428 90 01 00 90 */ stw r0, 0x90(r1)
-/* 8035B7CC 0035742C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035B7D0 00357430 4B F9 B5 AD */ bl func_802F6D7C
-/* 8035B7D4 00357434 B0 61 00 94 */ sth r3, 0x94(r1)
-/* 8035B7D8 00357438 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035B7DC 0035743C 88 1F 00 36 */ lbz r0, 0x36(r31)
-/* 8035B7E0 00357440 98 01 00 96 */ stb r0, 0x96(r1)
-/* 8035B7E4 00357444 80 BF 00 10 */ lwz r5, 0x10(r31)
-/* 8035B7E8 00357448 20 85 00 02 */ subfic r4, r5, 2
-/* 8035B7EC 0035744C 38 05 FF FE */ addi r0, r5, -2
-/* 8035B7F0 00357450 7C 80 03 78 */ or r0, r4, r0
-/* 8035B7F4 00357454 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035B7F8 00357458 98 01 00 97 */ stb r0, 0x97(r1)
-/* 8035B7FC 0035745C 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035B800 00357460 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035B804 00357464 4B F9 B5 15 */ bl func_802F6D18
-/* 8035B808 00357468 83 BF 00 04 */ lwz r29, 4(r31)
-/* 8035B80C 0035746C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035B810 00357470 2C 1D FF FF */ cmpwi r29, -1
-/* 8035B814 00357474 83 DF 00 30 */ lwz r30, 0x30(r31)
-/* 8035B818 00357478 41 82 00 08 */ beq lbl_8035B820
-/* 8035B81C 0035747C 48 00 00 08 */ b lbl_8035B824
-lbl_8035B820:
-/* 8035B820 00357480 83 BF 00 00 */ lwz r29, 0(r31)
-lbl_8035B824:
-/* 8035B824 00357484 38 00 00 02 */ li r0, 2
-/* 8035B828 00357488 98 01 00 21 */ stb r0, 0x21(r1)
-/* 8035B82C 0035748C 4B F9 B5 51 */ bl func_802F6D7C
-/* 8035B830 00357490 B0 61 00 22 */ sth r3, 0x22(r1)
-/* 8035B834 00357494 7F A3 EB 78 */ mr r3, r29
-/* 8035B838 00357498 38 81 00 84 */ addi r4, r1, 0x84
-/* 8035B83C 0035749C 38 E1 00 20 */ addi r7, r1, 0x20
-/* 8035B840 003574A0 93 C1 00 24 */ stw r30, 0x24(r1)
-/* 8035B844 003574A4 38 A0 00 14 */ li r5, 0x14
-/* 8035B848 003574A8 38 C0 00 00 */ li r6, 0
-/* 8035B84C 003574AC 39 00 00 08 */ li r8, 8
-/* 8035B850 003574B0 4B FD C6 45 */ bl func_80337E94
-/* 8035B854 003574B4 4B FD D7 85 */ bl func_80338FD8
-/* 8035B858 003574B8 88 1F 00 36 */ lbz r0, 0x36(r31)
-/* 8035B85C 003574BC 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035B860 003574C0 38 60 00 07 */ li r3, 7
-/* 8035B864 003574C4 90 9F 00 2C */ stw r4, 0x2c(r31)
-/* 8035B868 003574C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B86C 003574CC 90 7F 00 28 */ stw r3, 0x28(r31)
-/* 8035B870 003574D0 41 82 00 0C */ beq lbl_8035B87C
-/* 8035B874 003574D4 38 00 00 01 */ li r0, 1
-/* 8035B878 003574D8 98 1F 00 37 */ stb r0, 0x37(r31)
-lbl_8035B87C:
-/* 8035B87C 003574DC 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B880 003574E0 2C 00 00 03 */ cmpwi r0, 3
-/* 8035B884 003574E4 40 82 00 50 */ bne lbl_8035B8D4
-/* 8035B888 003574E8 4B FD D7 51 */ bl func_80338FD8
-/* 8035B88C 003574EC 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8035B890 003574F0 7C 03 00 40 */ cmplw r3, r0
-/* 8035B894 003574F4 40 81 00 40 */ ble lbl_8035B8D4
-/* 8035B898 003574F8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035B89C 003574FC 2C 00 FF FF */ cmpwi r0, -1
-/* 8035B8A0 00357500 40 82 00 34 */ bne lbl_8035B8D4
-/* 8035B8A4 00357504 38 00 00 02 */ li r0, 2
-/* 8035B8A8 00357508 98 01 00 29 */ stb r0, 0x29(r1)
-/* 8035B8AC 0035750C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035B8B0 00357510 4B F9 B4 CD */ bl func_802F6D7C
-/* 8035B8B4 00357514 B0 61 00 2A */ sth r3, 0x2a(r1)
-/* 8035B8B8 00357518 7F E3 FB 78 */ mr r3, r31
-/* 8035B8BC 0035751C 38 C1 00 28 */ addi r6, r1, 0x28
-/* 8035B8C0 00357520 38 80 00 00 */ li r4, 0
-/* 8035B8C4 00357524 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035B8C8 00357528 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8035B8CC 0035752C 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8035B8D0 00357530 4B FF F3 B5 */ bl func_8035AC84
-lbl_8035B8D4:
-/* 8035B8D4 00357534 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B8D8 00357538 2C 00 00 01 */ cmpwi r0, 1
-/* 8035B8DC 0035753C 40 82 00 28 */ bne lbl_8035B904
-/* 8035B8E0 00357540 4B FD D6 F9 */ bl func_80338FD8
-/* 8035B8E4 00357544 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8035B8E8 00357548 7C 03 00 40 */ cmplw r3, r0
-/* 8035B8EC 0035754C 40 81 00 18 */ ble lbl_8035B904
-/* 8035B8F0 00357550 7F E3 FB 78 */ mr r3, r31
-/* 8035B8F4 00357554 38 80 00 01 */ li r4, 1
-/* 8035B8F8 00357558 38 A0 FF FF */ li r5, -1
-/* 8035B8FC 0035755C 38 C0 00 00 */ li r6, 0
-/* 8035B900 00357560 4B FF F3 85 */ bl func_8035AC84
-lbl_8035B904:
-/* 8035B904 00357564 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035B908 00357568 2C 00 00 05 */ cmpwi r0, 5
-/* 8035B90C 0035756C 40 82 01 B4 */ bne lbl_8035BAC0
-/* 8035B910 00357570 4B FD D6 C9 */ bl func_80338FD8
-/* 8035B914 00357574 80 1F 00 2C */ lwz r0, 0x2c(r31)
-/* 8035B918 00357578 7C 03 00 40 */ cmplw r3, r0
-/* 8035B91C 0035757C 40 81 01 A4 */ ble lbl_8035BAC0
-/* 8035B920 00357580 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 8035B924 00357584 80 1F 00 28 */ lwz r0, 0x28(r31)
-/* 8035B928 00357588 7C 03 00 00 */ cmpw r3, r0
-/* 8035B92C 0035758C 40 81 00 B8 */ ble lbl_8035B9E4
-/* 8035B930 00357590 81 9F 00 3C */ lwz r12, 0x3c(r31)
-/* 8035B934 00357594 38 BF 00 4C */ addi r5, r31, 0x4c
-/* 8035B938 00357598 80 7F 00 44 */ lwz r3, 0x44(r31)
-/* 8035B93C 0035759C 80 9F 00 48 */ lwz r4, 0x48(r31)
-/* 8035B940 003575A0 80 DF 00 40 */ lwz r6, 0x40(r31)
-/* 8035B944 003575A4 7D 89 03 A6 */ mtctr r12
-/* 8035B948 003575A8 4E 80 04 21 */ bctrl
-/* 8035B94C 003575AC 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035B950 003575B0 2C 00 FF FF */ cmpwi r0, -1
-/* 8035B954 003575B4 40 82 00 0C */ bne lbl_8035B960
-/* 8035B958 003575B8 38 00 FF FF */ li r0, -1
-/* 8035B95C 003575BC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8035B960:
-/* 8035B960 003575C0 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B964 003575C4 83 DF 00 08 */ lwz r30, 8(r31)
-/* 8035B968 003575C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035B96C 003575CC 40 82 00 0C */ bne lbl_8035B978
-/* 8035B970 003575D0 3B C0 00 00 */ li r30, 0
-/* 8035B974 003575D4 48 00 00 44 */ b lbl_8035B9B8
-lbl_8035B978:
-/* 8035B978 003575D8 3B E0 00 00 */ li r31, 0
-/* 8035B97C 003575DC 48 00 00 28 */ b lbl_8035B9A4
-lbl_8035B980:
-/* 8035B980 003575E0 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B984 003575E4 7F E4 FB 78 */ mr r4, r31
-/* 8035B988 003575E8 4B FD A5 69 */ bl func_80335EF0
-/* 8035B98C 003575EC 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035B990 003575F0 7C 00 F0 00 */ cmpw r0, r30
-/* 8035B994 003575F4 40 82 00 0C */ bne lbl_8035B9A0
-/* 8035B998 003575F8 7C 7E 1B 78 */ mr r30, r3
-/* 8035B99C 003575FC 48 00 00 1C */ b lbl_8035B9B8
-lbl_8035B9A0:
-/* 8035B9A0 00357600 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035B9A4:
-/* 8035B9A4 00357604 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035B9A8 00357608 4B FD A5 41 */ bl func_80335EE8
-/* 8035B9AC 0035760C 7C 1F 18 00 */ cmpw r31, r3
-/* 8035B9B0 00357610 41 80 FF D0 */ blt lbl_8035B980
-/* 8035B9B4 00357614 3B C0 00 00 */ li r30, 0
-lbl_8035B9B8:
-/* 8035B9B8 00357618 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035B9BC 0035761C 41 82 01 04 */ beq lbl_8035BAC0
-/* 8035B9C0 00357620 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035B9C4 00357624 2C 03 FF FF */ cmpwi r3, -1
-/* 8035B9C8 00357628 41 82 00 08 */ beq lbl_8035B9D0
-/* 8035B9CC 0035762C 4B FD C2 31 */ bl func_80337BFC
-lbl_8035B9D0:
-/* 8035B9D0 00357630 38 60 FF FF */ li r3, -1
-/* 8035B9D4 00357634 38 00 00 04 */ li r0, 4
-/* 8035B9D8 00357638 90 7E 00 00 */ stw r3, 0(r30)
-/* 8035B9DC 0035763C 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8035B9E0 00357640 48 00 00 E0 */ b lbl_8035BAC0
-lbl_8035B9E4:
-/* 8035B9E4 00357644 38 61 00 38 */ addi r3, r1, 0x38
-/* 8035B9E8 00357648 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035B9EC 0035764C 38 A0 00 06 */ li r5, 6
-/* 8035B9F0 00357650 4B CA 86 11 */ bl func_80004000
-/* 8035B9F4 00357654 38 60 00 03 */ li r3, 3
-/* 8035B9F8 00357658 38 00 00 0D */ li r0, 0xd
-/* 8035B9FC 0035765C 98 61 00 3E */ stb r3, 0x3e(r1)
-/* 8035BA00 00357660 98 01 00 3F */ stb r0, 0x3f(r1)
-/* 8035BA04 00357664 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035BA08 00357668 4B F9 B3 71 */ bl func_802F6D78
-/* 8035BA0C 0035766C 90 61 00 40 */ stw r3, 0x40(r1)
-/* 8035BA10 00357670 3F C0 80 61 */ lis r30, lbl_80610AF8@ha
-/* 8035BA14 00357674 80 8D 94 B8 */ lwz r4, lbl_8063E778-_SDA_BASE_(r13)
-/* 8035BA18 00357678 38 7E 0A F8 */ addi r3, r30, lbl_80610AF8@l
-/* 8035BA1C 0035767C 80 BF 00 0C */ lwz r5, 0xc(r31)
-/* 8035BA20 00357680 80 0D B1 64 */ lwz r0, lbl_80640424-_SDA_BASE_(r13)
-/* 8035BA24 00357684 98 A1 00 45 */ stb r5, 0x45(r1)
-/* 8035BA28 00357688 80 BF 00 44 */ lwz r5, 0x44(r31)
-/* 8035BA2C 0035768C 7C A5 00 34 */ cntlzw r5, r5
-/* 8035BA30 00357690 90 81 00 47 */ stw r4, 0x47(r1)
-/* 8035BA34 00357694 54 A4 DE 3E */ rlwinm r4, r5, 0x1b, 0x18, 0x1f
-/* 8035BA38 00357698 98 81 00 46 */ stb r4, 0x46(r1)
-/* 8035BA3C 0035769C 90 01 00 4B */ stw r0, 0x4b(r1)
-/* 8035BA40 003576A0 4B E6 B1 25 */ bl func_801C6B64
-/* 8035BA44 003576A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035BA48 003576A8 41 82 00 14 */ beq lbl_8035BA5C
-/* 8035BA4C 003576AC 38 61 00 4F */ addi r3, r1, 0x4f
-/* 8035BA50 003576B0 38 9E 0A F8 */ addi r4, r30, 0xaf8
-/* 8035BA54 003576B4 38 A0 00 32 */ li r5, 0x32
-/* 8035BA58 003576B8 4B CA 85 A9 */ bl func_80004000
-lbl_8035BA5C:
-/* 8035BA5C 003576BC 80 0D B1 54 */ lwz r0, lbl_80640414-_SDA_BASE_(r13)
-/* 8035BA60 003576C0 38 61 00 08 */ addi r3, r1, 8
-/* 8035BA64 003576C4 90 01 00 08 */ stw r0, 8(r1)
-/* 8035BA68 003576C8 4B F9 B2 B1 */ bl func_802F6D18
-/* 8035BA6C 003576CC 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8035BA70 003576D0 38 00 00 02 */ li r0, 2
-/* 8035BA74 003576D4 83 CD B1 54 */ lwz r30, lbl_80640414-_SDA_BASE_(r13)
-/* 8035BA78 003576D8 38 60 6C FD */ li r3, 0x6cfd
-/* 8035BA7C 003576DC 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8035BA80 003576E0 4B F9 B2 FD */ bl func_802F6D7C
-/* 8035BA84 003576E4 B0 61 00 1A */ sth r3, 0x1a(r1)
-/* 8035BA88 003576E8 7F A3 EB 78 */ mr r3, r29
-/* 8035BA8C 003576EC 38 81 00 38 */ addi r4, r1, 0x38
-/* 8035BA90 003576F0 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8035BA94 003576F4 93 C1 00 1C */ stw r30, 0x1c(r1)
-/* 8035BA98 003576F8 38 A0 00 49 */ li r5, 0x49
-/* 8035BA9C 003576FC 38 C0 00 00 */ li r6, 0
-/* 8035BAA0 00357700 39 00 00 08 */ li r8, 8
-/* 8035BAA4 00357704 4B FD C3 F1 */ bl func_80337E94
-/* 8035BAA8 00357708 80 7F 00 24 */ lwz r3, 0x24(r31)
-/* 8035BAAC 0035770C 38 03 00 01 */ addi r0, r3, 1
-/* 8035BAB0 00357710 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8035BAB4 00357714 4B FD D5 25 */ bl func_80338FD8
-/* 8035BAB8 00357718 38 03 03 E8 */ addi r0, r3, 0x3e8
-/* 8035BABC 0035771C 90 1F 00 2C */ stw r0, 0x2c(r31)
-lbl_8035BAC0:
-/* 8035BAC0 00357720 80 01 00 E4 */ lwz r0, 0xe4(r1)
-/* 8035BAC4 00357724 83 E1 00 DC */ lwz r31, 0xdc(r1)
-/* 8035BAC8 00357728 83 C1 00 D8 */ lwz r30, 0xd8(r1)
-/* 8035BACC 0035772C 83 A1 00 D4 */ lwz r29, 0xd4(r1)
-/* 8035BAD0 00357730 7C 08 03 A6 */ mtlr r0
-/* 8035BAD4 00357734 38 21 00 E0 */ addi r1, r1, 0xe0
-/* 8035BAD8 00357738 4E 80 00 20 */ blr
-
-.global func_8035BADC
-func_8035BADC:
-/* 8035BADC 0035773C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035BAE0 00357740 7C 08 02 A6 */ mflr r0
-/* 8035BAE4 00357744 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035BAE8 00357748 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035BAEC 0035774C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035BAF0 00357750 2C 03 00 00 */ cmpwi r3, 0
-/* 8035BAF4 00357754 41 82 00 10 */ beq lbl_8035BB04
-/* 8035BAF8 00357758 4B FD A3 F1 */ bl func_80335EE8
-/* 8035BAFC 0035775C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035BB00 00357760 40 82 00 10 */ bne lbl_8035BB10
-lbl_8035BB04:
-/* 8035BB04 00357764 38 60 00 00 */ li r3, 0
-/* 8035BB08 00357768 4B FF FA ED */ bl func_8035B5F4
-/* 8035BB0C 0035776C 48 00 00 30 */ b lbl_8035BB3C
-lbl_8035BB10:
-/* 8035BB10 00357770 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035BB14 00357774 4B FD A3 D5 */ bl func_80335EE8
-/* 8035BB18 00357778 3B E3 FF FF */ addi r31, r3, -1
-/* 8035BB1C 0035777C 48 00 00 18 */ b lbl_8035BB34
-lbl_8035BB20:
-/* 8035BB20 00357780 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035BB24 00357784 7F E4 FB 78 */ mr r4, r31
-/* 8035BB28 00357788 4B FD A3 C9 */ bl func_80335EF0
-/* 8035BB2C 0035778C 4B FF FA C9 */ bl func_8035B5F4
-/* 8035BB30 00357790 3B FF FF FF */ addi r31, r31, -1
-lbl_8035BB34:
-/* 8035BB34 00357794 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035BB38 00357798 40 80 FF E8 */ bge lbl_8035BB20
-lbl_8035BB3C:
-/* 8035BB3C 0035779C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035BB40 003577A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035BB44 003577A4 7C 08 03 A6 */ mtlr r0
-/* 8035BB48 003577A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035BB4C 003577AC 4E 80 00 20 */ blr
-
-.global func_8035BB50
-func_8035BB50:
-/* 8035BB50 003577B0 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8035BB54 003577B4 7C 08 02 A6 */ mflr r0
-/* 8035BB58 003577B8 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8035BB5C 003577BC 93 E1 00 CC */ stw r31, 0xcc(r1)
-/* 8035BB60 003577C0 7C 7F 1B 78 */ mr r31, r3
-/* 8035BB64 003577C4 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035BB68 003577C8 93 C1 00 C8 */ stw r30, 0xc8(r1)
-/* 8035BB6C 003577CC 93 A1 00 C4 */ stw r29, 0xc4(r1)
-/* 8035BB70 003577D0 7C BD 2B 78 */ mr r29, r5
-/* 8035BB74 003577D4 93 81 00 C0 */ stw r28, 0xc0(r1)
-/* 8035BB78 003577D8 7C 9C 23 78 */ mr r28, r4
-/* 8035BB7C 003577DC 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8035BB80 003577E0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035BB84 003577E4 4B F9 B1 95 */ bl func_802F6D18
-/* 8035BB88 003577E8 A0 7C 00 10 */ lhz r3, 0x10(r28)
-/* 8035BB8C 003577EC 4B F9 B1 E5 */ bl func_802F6D70
-/* 8035BB90 003577F0 88 1C 00 13 */ lbz r0, 0x13(r28)
-/* 8035BB94 003577F4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BB98 003577F8 40 82 00 7C */ bne lbl_8035BC14
-/* 8035BB9C 003577FC 38 61 00 6C */ addi r3, r1, 0x6c
-/* 8035BBA0 00357800 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035BBA4 00357804 38 A0 00 06 */ li r5, 6
-/* 8035BBA8 00357808 4B CA 84 59 */ bl func_80004000
-/* 8035BBAC 0035780C 38 60 00 03 */ li r3, 3
-/* 8035BBB0 00357810 38 00 00 06 */ li r0, 6
-/* 8035BBB4 00357814 98 61 00 72 */ stb r3, 0x72(r1)
-/* 8035BBB8 00357818 98 01 00 73 */ stb r0, 0x73(r1)
-/* 8035BBBC 0035781C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035BBC0 00357820 4B F9 B1 B9 */ bl func_802F6D78
-/* 8035BBC4 00357824 90 61 00 74 */ stw r3, 0x74(r1)
-/* 8035BBC8 00357828 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8035BBCC 0035782C 98 01 00 79 */ stb r0, 0x79(r1)
-/* 8035BBD0 00357830 A0 7D 00 02 */ lhz r3, 2(r29)
-/* 8035BBD4 00357834 4B F9 B1 9D */ bl func_802F6D70
-/* 8035BBD8 00357838 83 DD 00 04 */ lwz r30, 4(r29)
-/* 8035BBDC 0035783C 38 00 00 02 */ li r0, 2
-/* 8035BBE0 00357840 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8035BBE4 00357844 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8035BBE8 00357848 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8035BBEC 0035784C 4B F9 B1 91 */ bl func_802F6D7C
-/* 8035BBF0 00357850 B0 61 00 1A */ sth r3, 0x1a(r1)
-/* 8035BBF4 00357854 7F A3 EB 78 */ mr r3, r29
-/* 8035BBF8 00357858 38 81 00 6C */ addi r4, r1, 0x6c
-/* 8035BBFC 0035785C 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8035BC00 00357860 93 C1 00 1C */ stw r30, 0x1c(r1)
-/* 8035BC04 00357864 38 A0 00 15 */ li r5, 0x15
-/* 8035BC08 00357868 38 C0 00 00 */ li r6, 0
-/* 8035BC0C 0035786C 39 00 00 08 */ li r8, 8
-/* 8035BC10 00357870 4B FD C2 85 */ bl func_80337E94
-lbl_8035BC14:
-/* 8035BC14 00357874 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035BC18 00357878 2C 00 00 02 */ cmpwi r0, 2
-/* 8035BC1C 0035787C 40 80 01 60 */ bge lbl_8035BD7C
-/* 8035BC20 00357880 88 1C 00 13 */ lbz r0, 0x13(r28)
-/* 8035BC24 00357884 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BC28 00357888 41 82 00 38 */ beq lbl_8035BC60
-/* 8035BC2C 0035788C 28 00 00 01 */ cmplwi r0, 1
-/* 8035BC30 00357890 38 80 00 04 */ li r4, 4
-/* 8035BC34 00357894 40 82 00 0C */ bne lbl_8035BC40
-/* 8035BC38 00357898 38 80 00 01 */ li r4, 1
-/* 8035BC3C 0035789C 48 00 00 10 */ b lbl_8035BC4C
-lbl_8035BC40:
-/* 8035BC40 003578A0 28 00 00 02 */ cmplwi r0, 2
-/* 8035BC44 003578A4 40 82 00 08 */ bne lbl_8035BC4C
-/* 8035BC48 003578A8 38 80 00 02 */ li r4, 2
-lbl_8035BC4C:
-/* 8035BC4C 003578AC 7F E3 FB 78 */ mr r3, r31
-/* 8035BC50 003578B0 38 A0 FF FF */ li r5, -1
-/* 8035BC54 003578B4 38 C0 00 00 */ li r6, 0
-/* 8035BC58 003578B8 4B FF F0 2D */ bl func_8035AC84
-/* 8035BC5C 003578BC 48 00 01 20 */ b lbl_8035BD7C
-lbl_8035BC60:
-/* 8035BC60 003578C0 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 8035BC64 003578C4 90 1F 00 30 */ stw r0, 0x30(r31)
-/* 8035BC68 003578C8 A0 7C 00 10 */ lhz r3, 0x10(r28)
-/* 8035BC6C 003578CC 4B F9 B1 05 */ bl func_802F6D70
-/* 8035BC70 003578D0 81 9F 00 38 */ lwz r12, 0x38(r31)
-/* 8035BC74 003578D4 38 A0 00 00 */ li r5, 0
-/* 8035BC78 003578D8 38 00 00 02 */ li r0, 2
-/* 8035BC7C 003578DC B0 7F 00 34 */ sth r3, 0x34(r31)
-/* 8035BC80 003578E0 80 9F 00 40 */ lwz r4, 0x40(r31)
-/* 8035BC84 003578E4 38 60 00 02 */ li r3, 2
-/* 8035BC88 003578E8 90 BF 00 24 */ stw r5, 0x24(r31)
-/* 8035BC8C 003578EC 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8035BC90 003578F0 7D 89 03 A6 */ mtctr r12
-/* 8035BC94 003578F4 4E 80 04 21 */ bctrl
-/* 8035BC98 003578F8 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035BC9C 003578FC 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035BCA0 00357900 38 A0 00 06 */ li r5, 6
-/* 8035BCA4 00357904 4B CA 83 5D */ bl func_80004000
-/* 8035BCA8 00357908 38 60 00 03 */ li r3, 3
-/* 8035BCAC 0035790C 38 00 00 07 */ li r0, 7
-/* 8035BCB0 00357910 98 61 00 26 */ stb r3, 0x26(r1)
-/* 8035BCB4 00357914 98 01 00 27 */ stb r0, 0x27(r1)
-/* 8035BCB8 00357918 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035BCBC 0035791C 4B F9 B0 BD */ bl func_802F6D78
-/* 8035BCC0 00357920 90 61 00 28 */ stw r3, 0x28(r1)
-/* 8035BCC4 00357924 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035BCC8 00357928 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8035BCCC 0035792C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035BCD0 00357930 4B F9 B0 AD */ bl func_802F6D7C
-/* 8035BCD4 00357934 B0 61 00 30 */ sth r3, 0x30(r1)
-/* 8035BCD8 00357938 38 61 00 08 */ addi r3, r1, 8
-/* 8035BCDC 0035793C 88 1F 00 36 */ lbz r0, 0x36(r31)
-/* 8035BCE0 00357940 98 01 00 32 */ stb r0, 0x32(r1)
-/* 8035BCE4 00357944 80 BF 00 10 */ lwz r5, 0x10(r31)
-/* 8035BCE8 00357948 20 85 00 02 */ subfic r4, r5, 2
-/* 8035BCEC 0035794C 38 05 FF FE */ addi r0, r5, -2
-/* 8035BCF0 00357950 7C 80 03 78 */ or r0, r4, r0
-/* 8035BCF4 00357954 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035BCF8 00357958 98 01 00 33 */ stb r0, 0x33(r1)
-/* 8035BCFC 0035795C 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 8035BD00 00357960 90 01 00 08 */ stw r0, 8(r1)
-/* 8035BD04 00357964 4B F9 B0 15 */ bl func_802F6D18
-/* 8035BD08 00357968 83 DF 00 04 */ lwz r30, 4(r31)
-/* 8035BD0C 0035796C A0 7F 00 34 */ lhz r3, 0x34(r31)
-/* 8035BD10 00357970 2C 1E FF FF */ cmpwi r30, -1
-/* 8035BD14 00357974 83 BF 00 30 */ lwz r29, 0x30(r31)
-/* 8035BD18 00357978 41 82 00 08 */ beq lbl_8035BD20
-/* 8035BD1C 0035797C 48 00 00 08 */ b lbl_8035BD24
-lbl_8035BD20:
-/* 8035BD20 00357980 83 DF 00 00 */ lwz r30, 0(r31)
-lbl_8035BD24:
-/* 8035BD24 00357984 38 00 00 02 */ li r0, 2
-/* 8035BD28 00357988 98 01 00 11 */ stb r0, 0x11(r1)
-/* 8035BD2C 0035798C 4B F9 B0 51 */ bl func_802F6D7C
-/* 8035BD30 00357990 B0 61 00 12 */ sth r3, 0x12(r1)
-/* 8035BD34 00357994 7F C3 F3 78 */ mr r3, r30
-/* 8035BD38 00357998 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035BD3C 0035799C 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8035BD40 003579A0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035BD44 003579A4 38 A0 00 14 */ li r5, 0x14
-/* 8035BD48 003579A8 38 C0 00 00 */ li r6, 0
-/* 8035BD4C 003579AC 39 00 00 08 */ li r8, 8
-/* 8035BD50 003579B0 4B FD C1 45 */ bl func_80337E94
-/* 8035BD54 003579B4 4B FD D2 85 */ bl func_80338FD8
-/* 8035BD58 003579B8 88 1F 00 36 */ lbz r0, 0x36(r31)
-/* 8035BD5C 003579BC 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035BD60 003579C0 38 60 00 07 */ li r3, 7
-/* 8035BD64 003579C4 90 9F 00 2C */ stw r4, 0x2c(r31)
-/* 8035BD68 003579C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BD6C 003579CC 90 7F 00 28 */ stw r3, 0x28(r31)
-/* 8035BD70 003579D0 41 82 00 0C */ beq lbl_8035BD7C
-/* 8035BD74 003579D4 38 00 00 01 */ li r0, 1
-/* 8035BD78 003579D8 98 1F 00 37 */ stb r0, 0x37(r31)
-lbl_8035BD7C:
-/* 8035BD7C 003579DC 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8035BD80 003579E0 83 E1 00 CC */ lwz r31, 0xcc(r1)
-/* 8035BD84 003579E4 83 C1 00 C8 */ lwz r30, 0xc8(r1)
-/* 8035BD88 003579E8 83 A1 00 C4 */ lwz r29, 0xc4(r1)
-/* 8035BD8C 003579EC 83 81 00 C0 */ lwz r28, 0xc0(r1)
-/* 8035BD90 003579F0 7C 08 03 A6 */ mtlr r0
-/* 8035BD94 003579F4 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8035BD98 003579F8 4E 80 00 20 */ blr
-
-.global func_8035BD9C
-func_8035BD9C:
-/* 8035BD9C 003579FC 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8035BDA0 00357A00 7C 08 02 A6 */ mflr r0
-/* 8035BDA4 00357A04 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8035BDA8 00357A08 93 E1 01 2C */ stw r31, 0x12c(r1)
-/* 8035BDAC 00357A0C 7C BF 2B 78 */ mr r31, r5
-/* 8035BDB0 00357A10 93 C1 01 28 */ stw r30, 0x128(r1)
-/* 8035BDB4 00357A14 7C 7E 1B 78 */ mr r30, r3
-/* 8035BDB8 00357A18 93 A1 01 24 */ stw r29, 0x124(r1)
-/* 8035BDBC 00357A1C 93 81 01 20 */ stw r28, 0x120(r1)
-/* 8035BDC0 00357A20 7C 9C 23 78 */ mr r28, r4
-/* 8035BDC4 00357A24 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8035BDC8 00357A28 2C 00 00 02 */ cmpwi r0, 2
-/* 8035BDCC 00357A2C 41 80 03 4C */ blt lbl_8035C118
-/* 8035BDD0 00357A30 80 05 00 04 */ lwz r0, 4(r5)
-/* 8035BDD4 00357A34 38 61 00 14 */ addi r3, r1, 0x14
-/* 8035BDD8 00357A38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035BDDC 00357A3C 4B F9 AF 3D */ bl func_802F6D18
-/* 8035BDE0 00357A40 A0 7F 00 02 */ lhz r3, 2(r31)
-/* 8035BDE4 00357A44 4B F9 AF 8D */ bl func_802F6D70
-/* 8035BDE8 00357A48 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035BDEC 00357A4C 90 1E 00 30 */ stw r0, 0x30(r30)
-/* 8035BDF0 00357A50 A0 7F 00 02 */ lhz r3, 2(r31)
-/* 8035BDF4 00357A54 4B F9 AF 7D */ bl func_802F6D70
-/* 8035BDF8 00357A58 38 00 00 01 */ li r0, 1
-/* 8035BDFC 00357A5C B0 7E 00 34 */ sth r3, 0x34(r30)
-/* 8035BE00 00357A60 98 1E 00 36 */ stb r0, 0x36(r30)
-/* 8035BE04 00357A64 88 1C 00 12 */ lbz r0, 0x12(r28)
-/* 8035BE08 00357A68 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BE0C 00357A6C 40 82 00 EC */ bne lbl_8035BEF8
-/* 8035BE10 00357A70 38 61 00 C8 */ addi r3, r1, 0xc8
-/* 8035BE14 00357A74 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035BE18 00357A78 38 A0 00 06 */ li r5, 6
-/* 8035BE1C 00357A7C 4B CA 81 E5 */ bl func_80004000
-/* 8035BE20 00357A80 38 60 00 03 */ li r3, 3
-/* 8035BE24 00357A84 38 00 00 07 */ li r0, 7
-/* 8035BE28 00357A88 98 61 00 CE */ stb r3, 0xce(r1)
-/* 8035BE2C 00357A8C 98 01 00 CF */ stb r0, 0xcf(r1)
-/* 8035BE30 00357A90 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8035BE34 00357A94 4B F9 AF 45 */ bl func_802F6D78
-/* 8035BE38 00357A98 90 61 00 D0 */ stw r3, 0xd0(r1)
-/* 8035BE3C 00357A9C 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035BE40 00357AA0 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8035BE44 00357AA4 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035BE48 00357AA8 4B F9 AF 35 */ bl func_802F6D7C
-/* 8035BE4C 00357AAC B0 61 00 D8 */ sth r3, 0xd8(r1)
-/* 8035BE50 00357AB0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035BE54 00357AB4 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035BE58 00357AB8 98 01 00 DA */ stb r0, 0xda(r1)
-/* 8035BE5C 00357ABC 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 8035BE60 00357AC0 20 85 00 02 */ subfic r4, r5, 2
-/* 8035BE64 00357AC4 38 05 FF FE */ addi r0, r5, -2
-/* 8035BE68 00357AC8 7C 80 03 78 */ or r0, r4, r0
-/* 8035BE6C 00357ACC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035BE70 00357AD0 98 01 00 DB */ stb r0, 0xdb(r1)
-/* 8035BE74 00357AD4 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035BE78 00357AD8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035BE7C 00357ADC 4B F9 AE 9D */ bl func_802F6D18
-/* 8035BE80 00357AE0 83 BE 00 04 */ lwz r29, 4(r30)
-/* 8035BE84 00357AE4 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035BE88 00357AE8 2C 1D FF FF */ cmpwi r29, -1
-/* 8035BE8C 00357AEC 83 FE 00 30 */ lwz r31, 0x30(r30)
-/* 8035BE90 00357AF0 41 82 00 08 */ beq lbl_8035BE98
-/* 8035BE94 00357AF4 48 00 00 08 */ b lbl_8035BE9C
-lbl_8035BE98:
-/* 8035BE98 00357AF8 83 BE 00 00 */ lwz r29, 0(r30)
-lbl_8035BE9C:
-/* 8035BE9C 00357AFC 38 00 00 02 */ li r0, 2
-/* 8035BEA0 00357B00 98 01 00 29 */ stb r0, 0x29(r1)
-/* 8035BEA4 00357B04 4B F9 AE D9 */ bl func_802F6D7C
-/* 8035BEA8 00357B08 B0 61 00 2A */ sth r3, 0x2a(r1)
-/* 8035BEAC 00357B0C 7F A3 EB 78 */ mr r3, r29
-/* 8035BEB0 00357B10 38 81 00 C8 */ addi r4, r1, 0xc8
-/* 8035BEB4 00357B14 38 E1 00 28 */ addi r7, r1, 0x28
-/* 8035BEB8 00357B18 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8035BEBC 00357B1C 38 A0 00 14 */ li r5, 0x14
-/* 8035BEC0 00357B20 38 C0 00 00 */ li r6, 0
-/* 8035BEC4 00357B24 39 00 00 08 */ li r8, 8
-/* 8035BEC8 00357B28 4B FD BF CD */ bl func_80337E94
-/* 8035BECC 00357B2C 4B FD D1 0D */ bl func_80338FD8
-/* 8035BED0 00357B30 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035BED4 00357B34 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035BED8 00357B38 38 60 00 07 */ li r3, 7
-/* 8035BEDC 00357B3C 90 9E 00 2C */ stw r4, 0x2c(r30)
-/* 8035BEE0 00357B40 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BEE4 00357B44 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 8035BEE8 00357B48 41 82 02 30 */ beq lbl_8035C118
-/* 8035BEEC 00357B4C 38 00 00 01 */ li r0, 1
-/* 8035BEF0 00357B50 98 1E 00 37 */ stb r0, 0x37(r30)
-/* 8035BEF4 00357B54 48 00 02 24 */ b lbl_8035C118
-lbl_8035BEF8:
-/* 8035BEF8 00357B58 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 8035BEFC 00357B5C 2C 00 00 02 */ cmpwi r0, 2
-/* 8035BF00 00357B60 40 82 01 28 */ bne lbl_8035C028
-/* 8035BF04 00357B64 88 1E 00 37 */ lbz r0, 0x37(r30)
-/* 8035BF08 00357B68 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BF0C 00357B6C 40 82 00 E8 */ bne lbl_8035BFF4
-/* 8035BF10 00357B70 38 61 00 7C */ addi r3, r1, 0x7c
-/* 8035BF14 00357B74 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035BF18 00357B78 38 A0 00 06 */ li r5, 6
-/* 8035BF1C 00357B7C 4B CA 80 E5 */ bl func_80004000
-/* 8035BF20 00357B80 38 60 00 03 */ li r3, 3
-/* 8035BF24 00357B84 38 00 00 07 */ li r0, 7
-/* 8035BF28 00357B88 98 61 00 82 */ stb r3, 0x82(r1)
-/* 8035BF2C 00357B8C 98 01 00 83 */ stb r0, 0x83(r1)
-/* 8035BF30 00357B90 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8035BF34 00357B94 4B F9 AE 45 */ bl func_802F6D78
-/* 8035BF38 00357B98 90 61 00 84 */ stw r3, 0x84(r1)
-/* 8035BF3C 00357B9C 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035BF40 00357BA0 90 01 00 88 */ stw r0, 0x88(r1)
-/* 8035BF44 00357BA4 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035BF48 00357BA8 4B F9 AE 35 */ bl func_802F6D7C
-/* 8035BF4C 00357BAC B0 61 00 8C */ sth r3, 0x8c(r1)
-/* 8035BF50 00357BB0 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035BF54 00357BB4 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035BF58 00357BB8 98 01 00 8E */ stb r0, 0x8e(r1)
-/* 8035BF5C 00357BBC 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 8035BF60 00357BC0 20 85 00 02 */ subfic r4, r5, 2
-/* 8035BF64 00357BC4 38 05 FF FE */ addi r0, r5, -2
-/* 8035BF68 00357BC8 7C 80 03 78 */ or r0, r4, r0
-/* 8035BF6C 00357BCC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035BF70 00357BD0 98 01 00 8F */ stb r0, 0x8f(r1)
-/* 8035BF74 00357BD4 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035BF78 00357BD8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035BF7C 00357BDC 4B F9 AD 9D */ bl func_802F6D18
-/* 8035BF80 00357BE0 83 9E 00 04 */ lwz r28, 4(r30)
-/* 8035BF84 00357BE4 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035BF88 00357BE8 2C 1C FF FF */ cmpwi r28, -1
-/* 8035BF8C 00357BEC 83 BE 00 30 */ lwz r29, 0x30(r30)
-/* 8035BF90 00357BF0 41 82 00 08 */ beq lbl_8035BF98
-/* 8035BF94 00357BF4 48 00 00 08 */ b lbl_8035BF9C
-lbl_8035BF98:
-/* 8035BF98 00357BF8 83 9E 00 00 */ lwz r28, 0(r30)
-lbl_8035BF9C:
-/* 8035BF9C 00357BFC 38 00 00 02 */ li r0, 2
-/* 8035BFA0 00357C00 98 01 00 21 */ stb r0, 0x21(r1)
-/* 8035BFA4 00357C04 4B F9 AD D9 */ bl func_802F6D7C
-/* 8035BFA8 00357C08 B0 61 00 22 */ sth r3, 0x22(r1)
-/* 8035BFAC 00357C0C 7F 83 E3 78 */ mr r3, r28
-/* 8035BFB0 00357C10 38 81 00 7C */ addi r4, r1, 0x7c
-/* 8035BFB4 00357C14 38 E1 00 20 */ addi r7, r1, 0x20
-/* 8035BFB8 00357C18 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8035BFBC 00357C1C 38 A0 00 14 */ li r5, 0x14
-/* 8035BFC0 00357C20 38 C0 00 00 */ li r6, 0
-/* 8035BFC4 00357C24 39 00 00 08 */ li r8, 8
-/* 8035BFC8 00357C28 4B FD BE CD */ bl func_80337E94
-/* 8035BFCC 00357C2C 4B FD D0 0D */ bl func_80338FD8
-/* 8035BFD0 00357C30 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035BFD4 00357C34 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035BFD8 00357C38 38 60 00 07 */ li r3, 7
-/* 8035BFDC 00357C3C 90 9E 00 2C */ stw r4, 0x2c(r30)
-/* 8035BFE0 00357C40 2C 00 00 00 */ cmpwi r0, 0
-/* 8035BFE4 00357C44 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 8035BFE8 00357C48 41 82 00 0C */ beq lbl_8035BFF4
-/* 8035BFEC 00357C4C 38 00 00 01 */ li r0, 1
-/* 8035BFF0 00357C50 98 1E 00 37 */ stb r0, 0x37(r30)
-lbl_8035BFF4:
-/* 8035BFF4 00357C54 38 00 00 03 */ li r0, 3
-/* 8035BFF8 00357C58 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8035BFFC 00357C5C 4B FD CF DD */ bl func_80338FD8
-/* 8035C000 00357C60 80 BE 00 04 */ lwz r5, 4(r30)
-/* 8035C004 00357C64 38 03 13 88 */ addi r0, r3, 0x1388
-/* 8035C008 00357C68 90 1E 00 2C */ stw r0, 0x2c(r30)
-/* 8035C00C 00357C6C 2C 05 FF FF */ cmpwi r5, -1
-/* 8035C010 00357C70 41 82 01 08 */ beq lbl_8035C118
-/* 8035C014 00357C74 7F C3 F3 78 */ mr r3, r30
-/* 8035C018 00357C78 7F E6 FB 78 */ mr r6, r31
-/* 8035C01C 00357C7C 38 80 00 00 */ li r4, 0
-/* 8035C020 00357C80 4B FF EC 65 */ bl func_8035AC84
-/* 8035C024 00357C84 48 00 00 F4 */ b lbl_8035C118
-lbl_8035C028:
-/* 8035C028 00357C88 88 1C 00 13 */ lbz r0, 0x13(r28)
-/* 8035C02C 00357C8C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C030 00357C90 40 82 00 E8 */ bne lbl_8035C118
-/* 8035C034 00357C94 38 61 00 30 */ addi r3, r1, 0x30
-/* 8035C038 00357C98 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035C03C 00357C9C 38 A0 00 06 */ li r5, 6
-/* 8035C040 00357CA0 4B CA 7F C1 */ bl func_80004000
-/* 8035C044 00357CA4 38 60 00 03 */ li r3, 3
-/* 8035C048 00357CA8 38 00 00 07 */ li r0, 7
-/* 8035C04C 00357CAC 98 61 00 36 */ stb r3, 0x36(r1)
-/* 8035C050 00357CB0 98 01 00 37 */ stb r0, 0x37(r1)
-/* 8035C054 00357CB4 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8035C058 00357CB8 4B F9 AD 21 */ bl func_802F6D78
-/* 8035C05C 00357CBC 90 61 00 38 */ stw r3, 0x38(r1)
-/* 8035C060 00357CC0 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035C064 00357CC4 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 8035C068 00357CC8 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035C06C 00357CCC 4B F9 AD 11 */ bl func_802F6D7C
-/* 8035C070 00357CD0 B0 61 00 40 */ sth r3, 0x40(r1)
-/* 8035C074 00357CD4 38 61 00 08 */ addi r3, r1, 8
-/* 8035C078 00357CD8 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035C07C 00357CDC 98 01 00 42 */ stb r0, 0x42(r1)
-/* 8035C080 00357CE0 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 8035C084 00357CE4 20 85 00 02 */ subfic r4, r5, 2
-/* 8035C088 00357CE8 38 05 FF FE */ addi r0, r5, -2
-/* 8035C08C 00357CEC 7C 80 03 78 */ or r0, r4, r0
-/* 8035C090 00357CF0 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035C094 00357CF4 98 01 00 43 */ stb r0, 0x43(r1)
-/* 8035C098 00357CF8 80 1E 00 30 */ lwz r0, 0x30(r30)
-/* 8035C09C 00357CFC 90 01 00 08 */ stw r0, 8(r1)
-/* 8035C0A0 00357D00 4B F9 AC 79 */ bl func_802F6D18
-/* 8035C0A4 00357D04 83 9E 00 04 */ lwz r28, 4(r30)
-/* 8035C0A8 00357D08 A0 7E 00 34 */ lhz r3, 0x34(r30)
-/* 8035C0AC 00357D0C 2C 1C FF FF */ cmpwi r28, -1
-/* 8035C0B0 00357D10 83 BE 00 30 */ lwz r29, 0x30(r30)
-/* 8035C0B4 00357D14 41 82 00 08 */ beq lbl_8035C0BC
-/* 8035C0B8 00357D18 48 00 00 08 */ b lbl_8035C0C0
-lbl_8035C0BC:
-/* 8035C0BC 00357D1C 83 9E 00 00 */ lwz r28, 0(r30)
-lbl_8035C0C0:
-/* 8035C0C0 00357D20 38 00 00 02 */ li r0, 2
-/* 8035C0C4 00357D24 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8035C0C8 00357D28 4B F9 AC B5 */ bl func_802F6D7C
-/* 8035C0CC 00357D2C B0 61 00 1A */ sth r3, 0x1a(r1)
-/* 8035C0D0 00357D30 7F 83 E3 78 */ mr r3, r28
-/* 8035C0D4 00357D34 38 81 00 30 */ addi r4, r1, 0x30
-/* 8035C0D8 00357D38 38 E1 00 18 */ addi r7, r1, 0x18
-/* 8035C0DC 00357D3C 93 A1 00 1C */ stw r29, 0x1c(r1)
-/* 8035C0E0 00357D40 38 A0 00 14 */ li r5, 0x14
-/* 8035C0E4 00357D44 38 C0 00 00 */ li r6, 0
-/* 8035C0E8 00357D48 39 00 00 08 */ li r8, 8
-/* 8035C0EC 00357D4C 4B FD BD A9 */ bl func_80337E94
-/* 8035C0F0 00357D50 4B FD CE E9 */ bl func_80338FD8
-/* 8035C0F4 00357D54 88 1E 00 36 */ lbz r0, 0x36(r30)
-/* 8035C0F8 00357D58 38 83 02 BC */ addi r4, r3, 0x2bc
-/* 8035C0FC 00357D5C 38 60 00 07 */ li r3, 7
-/* 8035C100 00357D60 90 9E 00 2C */ stw r4, 0x2c(r30)
-/* 8035C104 00357D64 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C108 00357D68 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 8035C10C 00357D6C 41 82 00 0C */ beq lbl_8035C118
-/* 8035C110 00357D70 38 00 00 01 */ li r0, 1
-/* 8035C114 00357D74 98 1E 00 37 */ stb r0, 0x37(r30)
-lbl_8035C118:
-/* 8035C118 00357D78 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8035C11C 00357D7C 83 E1 01 2C */ lwz r31, 0x12c(r1)
-/* 8035C120 00357D80 83 C1 01 28 */ lwz r30, 0x128(r1)
-/* 8035C124 00357D84 83 A1 01 24 */ lwz r29, 0x124(r1)
-/* 8035C128 00357D88 83 81 01 20 */ lwz r28, 0x120(r1)
-/* 8035C12C 00357D8C 7C 08 03 A6 */ mtlr r0
-/* 8035C130 00357D90 38 21 01 30 */ addi r1, r1, 0x130
-/* 8035C134 00357D94 4E 80 00 20 */ blr
-
-.global func_8035C138
-func_8035C138:
-/* 8035C138 00357D98 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035C13C 00357D9C 7C 08 02 A6 */ mflr r0
-/* 8035C140 00357DA0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035C144 00357DA4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035C148 00357DA8 7C 7F 1B 78 */ mr r31, r3
-/* 8035C14C 00357DAC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035C150 00357DB0 7C BE 2B 78 */ mr r30, r5
-/* 8035C154 00357DB4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035C158 00357DB8 7C 9D 23 78 */ mr r29, r4
-/* 8035C15C 00357DBC 88 04 00 07 */ lbz r0, 7(r4)
-/* 8035C160 00357DC0 2C 00 00 02 */ cmpwi r0, 2
-/* 8035C164 00357DC4 41 82 00 B4 */ beq lbl_8035C218
-/* 8035C168 00357DC8 40 80 00 10 */ bge lbl_8035C178
-/* 8035C16C 00357DCC 2C 00 00 01 */ cmpwi r0, 1
-/* 8035C170 00357DD0 40 80 00 14 */ bge lbl_8035C184
-/* 8035C174 00357DD4 48 00 01 AC */ b lbl_8035C320
-lbl_8035C178:
-/* 8035C178 00357DD8 2C 00 00 0E */ cmpwi r0, 0xe
-/* 8035C17C 00357DDC 41 82 00 EC */ beq lbl_8035C268
-/* 8035C180 00357DE0 48 00 01 A0 */ b lbl_8035C320
-lbl_8035C184:
-/* 8035C184 00357DE4 88 04 00 0C */ lbz r0, 0xc(r4)
-/* 8035C188 00357DE8 28 00 00 03 */ cmplwi r0, 3
-/* 8035C18C 00357DEC 41 81 01 94 */ bgt lbl_8035C320
-/* 8035C190 00357DF0 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
-/* 8035C194 00357DF4 38 A0 00 01 */ li r5, 1
-/* 8035C198 00357DF8 7C 83 02 14 */ add r4, r3, r0
-/* 8035C19C 00357DFC 90 A4 00 14 */ stw r5, 0x14(r4)
-/* 8035C1A0 00357E00 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8035C1A4 00357E04 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1A8 00357E08 40 82 01 78 */ bne lbl_8035C320
-/* 8035C1AC 00357E0C 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8035C1B0 00357E10 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1B4 00357E14 41 82 01 6C */ beq lbl_8035C320
-/* 8035C1B8 00357E18 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8035C1BC 00357E1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1C0 00357E20 41 82 01 60 */ beq lbl_8035C320
-/* 8035C1C4 00357E24 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8035C1C8 00357E28 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1CC 00357E2C 41 82 01 54 */ beq lbl_8035C320
-/* 8035C1D0 00357E30 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035C1D4 00357E34 2C 00 FF FF */ cmpwi r0, -1
-/* 8035C1D8 00357E38 41 82 00 10 */ beq lbl_8035C1E8
-/* 8035C1DC 00357E3C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8035C1E0 00357E40 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C1E4 00357E44 41 82 01 3C */ beq lbl_8035C320
-lbl_8035C1E8:
-/* 8035C1E8 00357E48 38 00 00 01 */ li r0, 1
-/* 8035C1EC 00357E4C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8035C1F0 00357E50 4B FD CD E9 */ bl func_80338FD8
-/* 8035C1F4 00357E54 3C 63 00 01 */ addis r3, r3, 1
-/* 8035C1F8 00357E58 81 9F 00 38 */ lwz r12, 0x38(r31)
-/* 8035C1FC 00357E5C 38 03 EA 60 */ addi r0, r3, -5536
-/* 8035C200 00357E60 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8035C204 00357E64 90 1F 00 2C */ stw r0, 0x2c(r31)
-/* 8035C208 00357E68 80 9F 00 40 */ lwz r4, 0x40(r31)
-/* 8035C20C 00357E6C 7D 89 03 A6 */ mtctr r12
-/* 8035C210 00357E70 4E 80 04 21 */ bctrl
-/* 8035C214 00357E74 48 00 01 0C */ b lbl_8035C320
-lbl_8035C218:
-/* 8035C218 00357E78 38 00 00 03 */ li r0, 3
-/* 8035C21C 00357E7C 98 04 00 07 */ stb r0, 7(r4)
-/* 8035C220 00357E80 A0 65 00 02 */ lhz r3, 2(r5)
-/* 8035C224 00357E84 4B F9 AB 4D */ bl func_802F6D70
-/* 8035C228 00357E88 83 DE 00 04 */ lwz r30, 4(r30)
-/* 8035C22C 00357E8C 38 00 00 02 */ li r0, 2
-/* 8035C230 00357E90 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8035C234 00357E94 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 8035C238 00357E98 98 01 00 09 */ stb r0, 9(r1)
-/* 8035C23C 00357E9C 4B F9 AB 41 */ bl func_802F6D7C
-/* 8035C240 00357EA0 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8035C244 00357EA4 7F E3 FB 78 */ mr r3, r31
-/* 8035C248 00357EA8 7F A4 EB 78 */ mr r4, r29
-/* 8035C24C 00357EAC 38 E1 00 08 */ addi r7, r1, 8
-/* 8035C250 00357EB0 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 8035C254 00357EB4 38 A0 00 15 */ li r5, 0x15
-/* 8035C258 00357EB8 38 C0 00 00 */ li r6, 0
-/* 8035C25C 00357EBC 39 00 00 08 */ li r8, 8
-/* 8035C260 00357EC0 4B FD BC 35 */ bl func_80337E94
-/* 8035C264 00357EC4 48 00 00 BC */ b lbl_8035C320
-lbl_8035C268:
-/* 8035C268 00357EC8 81 9F 00 3C */ lwz r12, 0x3c(r31)
-/* 8035C26C 00357ECC 38 00 00 06 */ li r0, 6
-/* 8035C270 00357ED0 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8035C274 00357ED4 38 BF 00 4C */ addi r5, r31, 0x4c
-/* 8035C278 00357ED8 80 63 00 44 */ lwz r3, 0x44(r3)
-/* 8035C27C 00357EDC 80 9F 00 48 */ lwz r4, 0x48(r31)
-/* 8035C280 00357EE0 80 DF 00 40 */ lwz r6, 0x40(r31)
-/* 8035C284 00357EE4 7D 89 03 A6 */ mtctr r12
-/* 8035C288 00357EE8 4E 80 04 21 */ bctrl
-/* 8035C28C 00357EEC 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035C290 00357EF0 2C 00 FF FF */ cmpwi r0, -1
-/* 8035C294 00357EF4 40 82 00 0C */ bne lbl_8035C2A0
-/* 8035C298 00357EF8 38 00 FF FF */ li r0, -1
-/* 8035C29C 00357EFC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8035C2A0:
-/* 8035C2A0 00357F00 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C2A4 00357F04 83 DF 00 08 */ lwz r30, 8(r31)
-/* 8035C2A8 00357F08 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C2AC 00357F0C 40 82 00 0C */ bne lbl_8035C2B8
-/* 8035C2B0 00357F10 3B C0 00 00 */ li r30, 0
-/* 8035C2B4 00357F14 48 00 00 44 */ b lbl_8035C2F8
-lbl_8035C2B8:
-/* 8035C2B8 00357F18 3B E0 00 00 */ li r31, 0
-/* 8035C2BC 00357F1C 48 00 00 28 */ b lbl_8035C2E4
-lbl_8035C2C0:
-/* 8035C2C0 00357F20 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C2C4 00357F24 7F E4 FB 78 */ mr r4, r31
-/* 8035C2C8 00357F28 4B FD 9C 29 */ bl func_80335EF0
-/* 8035C2CC 00357F2C 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035C2D0 00357F30 7C 00 F0 00 */ cmpw r0, r30
-/* 8035C2D4 00357F34 40 82 00 0C */ bne lbl_8035C2E0
-/* 8035C2D8 00357F38 7C 7E 1B 78 */ mr r30, r3
-/* 8035C2DC 00357F3C 48 00 00 1C */ b lbl_8035C2F8
-lbl_8035C2E0:
-/* 8035C2E0 00357F40 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035C2E4:
-/* 8035C2E4 00357F44 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C2E8 00357F48 4B FD 9C 01 */ bl func_80335EE8
-/* 8035C2EC 00357F4C 7C 1F 18 00 */ cmpw r31, r3
-/* 8035C2F0 00357F50 41 80 FF D0 */ blt lbl_8035C2C0
-/* 8035C2F4 00357F54 3B C0 00 00 */ li r30, 0
-lbl_8035C2F8:
-/* 8035C2F8 00357F58 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035C2FC 00357F5C 41 82 00 24 */ beq lbl_8035C320
-/* 8035C300 00357F60 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035C304 00357F64 2C 03 FF FF */ cmpwi r3, -1
-/* 8035C308 00357F68 41 82 00 08 */ beq lbl_8035C310
-/* 8035C30C 00357F6C 4B FD B8 F1 */ bl func_80337BFC
-lbl_8035C310:
-/* 8035C310 00357F70 38 60 FF FF */ li r3, -1
-/* 8035C314 00357F74 38 00 00 04 */ li r0, 4
-/* 8035C318 00357F78 90 7E 00 00 */ stw r3, 0(r30)
-/* 8035C31C 00357F7C 90 1E 00 10 */ stw r0, 0x10(r30)
-lbl_8035C320:
-/* 8035C320 00357F80 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035C324 00357F84 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035C328 00357F88 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035C32C 00357F8C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035C330 00357F90 7C 08 03 A6 */ mtlr r0
-/* 8035C334 00357F94 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035C338 00357F98 4E 80 00 20 */ blr
-
-.global func_8035C33C
-func_8035C33C:
-/* 8035C33C 00357F9C 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 8035C340 00357FA0 7C 08 02 A6 */ mflr r0
-/* 8035C344 00357FA4 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8035C348 00357FA8 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 8035C34C 00357FAC 7C 7F 1B 78 */ mr r31, r3
-/* 8035C350 00357FB0 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 8035C354 00357FB4 7C 9E 23 78 */ mr r30, r4
-/* 8035C358 00357FB8 38 8D 94 A8 */ addi r4, r13, lbl_8063E768-_SDA_BASE_
-/* 8035C35C 00357FBC 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 8035C360 00357FC0 93 81 00 60 */ stw r28, 0x60(r1)
-/* 8035C364 00357FC4 7C BC 2B 78 */ mr r28, r5
-/* 8035C368 00357FC8 38 A0 00 06 */ li r5, 6
-/* 8035C36C 00357FCC 4B E6 E0 2D */ bl func_801CA398
-/* 8035C370 00357FD0 7C 60 00 34 */ cntlzw r0, r3
-/* 8035C374 00357FD4 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
-/* 8035C378 00357FD8 41 82 01 5C */ beq lbl_8035C4D4
-/* 8035C37C 00357FDC 8B BF 00 07 */ lbz r29, 7(r31)
-/* 8035C380 00357FE0 38 61 00 08 */ addi r3, r1, 8
-/* 8035C384 00357FE4 80 1C 00 04 */ lwz r0, 4(r28)
-/* 8035C388 00357FE8 90 01 00 08 */ stw r0, 8(r1)
-/* 8035C38C 00357FEC 4B F9 A9 8D */ bl func_802F6D18
-/* 8035C390 00357FF0 A0 7C 00 02 */ lhz r3, 2(r28)
-/* 8035C394 00357FF4 4B F9 A9 DD */ bl func_802F6D70
-/* 8035C398 00357FF8 28 1D 00 05 */ cmplwi r29, 5
-/* 8035C39C 00357FFC 41 82 00 0C */ beq lbl_8035C3A8
-/* 8035C3A0 00358000 28 1D 00 07 */ cmplwi r29, 7
-/* 8035C3A4 00358004 40 82 00 A8 */ bne lbl_8035C44C
-lbl_8035C3A8:
-/* 8035C3A8 00358008 2C 1E 00 14 */ cmpwi r30, 0x14
-/* 8035C3AC 0035800C 41 80 01 28 */ blt lbl_8035C4D4
-/* 8035C3B0 00358010 7F E4 FB 78 */ mr r4, r31
-/* 8035C3B4 00358014 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035C3B8 00358018 38 A0 00 14 */ li r5, 0x14
-/* 8035C3BC 0035801C 4B CA 7C 45 */ bl func_80004000
-/* 8035C3C0 00358020 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8035C3C4 00358024 4B F9 A9 A9 */ bl func_802F6D6C
-/* 8035C3C8 00358028 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C3CC 0035802C 7C 7F 1B 78 */ mr r31, r3
-/* 8035C3D0 00358030 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C3D4 00358034 40 82 00 0C */ bne lbl_8035C3E0
-/* 8035C3D8 00358038 38 60 00 00 */ li r3, 0
-/* 8035C3DC 0035803C 48 00 00 40 */ b lbl_8035C41C
-lbl_8035C3E0:
-/* 8035C3E0 00358040 3B C0 00 00 */ li r30, 0
-/* 8035C3E4 00358044 48 00 00 24 */ b lbl_8035C408
-lbl_8035C3E8:
-/* 8035C3E8 00358048 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C3EC 0035804C 7F C4 F3 78 */ mr r4, r30
-/* 8035C3F0 00358050 4B FD 9B 01 */ bl func_80335EF0
-/* 8035C3F4 00358054 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035C3F8 00358058 7C 00 F8 00 */ cmpw r0, r31
-/* 8035C3FC 0035805C 40 82 00 08 */ bne lbl_8035C404
-/* 8035C400 00358060 48 00 00 1C */ b lbl_8035C41C
-lbl_8035C404:
-/* 8035C404 00358064 3B DE 00 01 */ addi r30, r30, 1
-lbl_8035C408:
-/* 8035C408 00358068 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C40C 0035806C 4B FD 9A DD */ bl func_80335EE8
-/* 8035C410 00358070 7C 1E 18 00 */ cmpw r30, r3
-/* 8035C414 00358074 41 80 FF D4 */ blt lbl_8035C3E8
-/* 8035C418 00358078 38 60 00 00 */ li r3, 0
-lbl_8035C41C:
-/* 8035C41C 0035807C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035C420 00358080 41 82 00 B4 */ beq lbl_8035C4D4
-/* 8035C424 00358084 28 1D 00 05 */ cmplwi r29, 5
-/* 8035C428 00358088 40 82 00 14 */ bne lbl_8035C43C
-/* 8035C42C 0035808C 7F 85 E3 78 */ mr r5, r28
-/* 8035C430 00358090 38 81 00 0C */ addi r4, r1, 0xc
-/* 8035C434 00358094 4B FF F7 1D */ bl func_8035BB50
-/* 8035C438 00358098 48 00 00 9C */ b lbl_8035C4D4
-lbl_8035C43C:
-/* 8035C43C 0035809C 7F 85 E3 78 */ mr r5, r28
-/* 8035C440 003580A0 38 81 00 0C */ addi r4, r1, 0xc
-/* 8035C444 003580A4 4B FF F9 59 */ bl func_8035BD9C
-/* 8035C448 003580A8 48 00 00 8C */ b lbl_8035C4D4
-lbl_8035C44C:
-/* 8035C44C 003580AC 2C 1E 00 15 */ cmpwi r30, 0x15
-/* 8035C450 003580B0 41 80 00 84 */ blt lbl_8035C4D4
-/* 8035C454 003580B4 7F E4 FB 78 */ mr r4, r31
-/* 8035C458 003580B8 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035C45C 003580BC 38 A0 00 15 */ li r5, 0x15
-/* 8035C460 003580C0 4B CA 7B A1 */ bl func_80004000
-/* 8035C464 003580C4 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8035C468 003580C8 4B F9 A9 05 */ bl func_802F6D6C
-/* 8035C46C 003580CC 80 0D B1 50 */ lwz r0, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C470 003580D0 7C 7F 1B 78 */ mr r31, r3
-/* 8035C474 003580D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035C478 003580D8 40 82 00 0C */ bne lbl_8035C484
-/* 8035C47C 003580DC 38 60 00 00 */ li r3, 0
-/* 8035C480 003580E0 48 00 00 40 */ b lbl_8035C4C0
-lbl_8035C484:
-/* 8035C484 003580E4 3B C0 00 00 */ li r30, 0
-/* 8035C488 003580E8 48 00 00 24 */ b lbl_8035C4AC
-lbl_8035C48C:
-/* 8035C48C 003580EC 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C490 003580F0 7F C4 F3 78 */ mr r4, r30
-/* 8035C494 003580F4 4B FD 9A 5D */ bl func_80335EF0
-/* 8035C498 003580F8 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035C49C 003580FC 7C 00 F8 00 */ cmpw r0, r31
-/* 8035C4A0 00358100 40 82 00 08 */ bne lbl_8035C4A8
-/* 8035C4A4 00358104 48 00 00 1C */ b lbl_8035C4C0
-lbl_8035C4A8:
-/* 8035C4A8 00358108 3B DE 00 01 */ addi r30, r30, 1
-lbl_8035C4AC:
-/* 8035C4AC 0035810C 80 6D B1 50 */ lwz r3, lbl_80640410-_SDA_BASE_(r13)
-/* 8035C4B0 00358110 4B FD 9A 39 */ bl func_80335EE8
-/* 8035C4B4 00358114 7C 1E 18 00 */ cmpw r30, r3
-/* 8035C4B8 00358118 41 80 FF D4 */ blt lbl_8035C48C
-/* 8035C4BC 0035811C 38 60 00 00 */ li r3, 0
-lbl_8035C4C0:
-/* 8035C4C0 00358120 2C 03 00 00 */ cmpwi r3, 0
-/* 8035C4C4 00358124 41 82 00 10 */ beq lbl_8035C4D4
-/* 8035C4C8 00358128 7F 85 E3 78 */ mr r5, r28
-/* 8035C4CC 0035812C 38 81 00 0C */ addi r4, r1, 0xc
-/* 8035C4D0 00358130 4B FF FC 69 */ bl func_8035C138
-lbl_8035C4D4:
-/* 8035C4D4 00358134 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 8035C4D8 00358138 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 8035C4DC 0035813C 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 8035C4E0 00358140 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 8035C4E4 00358144 83 81 00 60 */ lwz r28, 0x60(r1)
-/* 8035C4E8 00358148 7C 08 03 A6 */ mtlr r0
-/* 8035C4EC 0035814C 38 21 00 70 */ addi r1, r1, 0x70
-/* 8035C4F0 00358150 4E 80 00 20 */ blr
-
-.global func_8035C4F4
-func_8035C4F4:
-/* 8035C4F4 00358154 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035C4F8 00358158 2C 04 00 00 */ cmpwi r4, 0
-/* 8035C4FC 0035815C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035C500 00358160 40 82 00 0C */ bne lbl_8035C50C
-/* 8035C504 00358164 38 60 00 00 */ li r3, 0
-/* 8035C508 00358168 48 00 00 88 */ b lbl_8035C590
-lbl_8035C50C:
-/* 8035C50C 0035816C 39 80 00 00 */ li r12, 0
-/* 8035C510 00358170 3B E0 00 01 */ li r31, 1
-/* 8035C514 00358174 48 00 00 0C */ b lbl_8035C520
-lbl_8035C518:
-/* 8035C518 00358178 57 E9 08 3C */ slwi r9, r31, 1
-/* 8035C51C 0035817C 3B E9 00 01 */ addi r31, r9, 1
-lbl_8035C520:
-/* 8035C520 00358180 7C 1F 20 40 */ cmplw r31, r4
-/* 8035C524 00358184 41 80 FF F4 */ blt lbl_8035C518
-/* 8035C528 00358188 39 20 00 00 */ li r9, 0
-lbl_8035C52C:
-/* 8035C52C 0035818C 81 48 00 00 */ lwz r10, 0(r8)
-/* 8035C530 00358190 89 67 00 00 */ lbz r11, 0(r7)
-/* 8035C534 00358194 7C 05 50 AE */ lbzx r0, r5, r10
-/* 8035C538 00358198 39 4A 00 01 */ addi r10, r10, 1
-/* 8035C53C 0035819C 7D 63 58 AE */ lbzx r11, r3, r11
-/* 8035C540 003581A0 7C 0A 30 40 */ cmplw r10, r6
-/* 8035C544 003581A4 7C 0B 02 14 */ add r0, r11, r0
-/* 8035C548 003581A8 98 07 00 00 */ stb r0, 0(r7)
-/* 8035C54C 003581AC 91 48 00 00 */ stw r10, 0(r8)
-/* 8035C550 003581B0 41 80 00 14 */ blt lbl_8035C564
-/* 8035C554 003581B4 91 28 00 00 */ stw r9, 0(r8)
-/* 8035C558 003581B8 88 07 00 00 */ lbz r0, 0(r7)
-/* 8035C55C 003581BC 7C 00 32 14 */ add r0, r0, r6
-/* 8035C560 003581C0 98 07 00 00 */ stb r0, 0(r7)
-lbl_8035C564:
-/* 8035C564 003581C4 39 8C 00 01 */ addi r12, r12, 1
-/* 8035C568 003581C8 88 07 00 00 */ lbz r0, 0(r7)
-/* 8035C56C 003581CC 28 0C 00 0B */ cmplwi r12, 0xb
-/* 8035C570 003581D0 7F EA 00 38 */ and r10, r31, r0
-/* 8035C574 003581D4 40 81 00 10 */ ble lbl_8035C584
-/* 8035C578 003581D8 7C 0A 23 96 */ divwu r0, r10, r4
-/* 8035C57C 003581DC 7C 00 21 D6 */ mullw r0, r0, r4
-/* 8035C580 003581E0 7D 40 50 50 */ subf r10, r0, r10
-lbl_8035C584:
-/* 8035C584 003581E4 7C 0A 20 40 */ cmplw r10, r4
-/* 8035C588 003581E8 41 81 FF A4 */ bgt lbl_8035C52C
-/* 8035C58C 003581EC 55 43 06 3E */ clrlwi r3, r10, 0x18
-lbl_8035C590:
-/* 8035C590 003581F0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035C594 003581F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035C598 003581F8 4E 80 00 20 */ blr
-
-.global func_8035C59C
-func_8035C59C:
-/* 8035C59C 003581FC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035C5A0 00358200 7C 08 02 A6 */ mflr r0
-/* 8035C5A4 00358204 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035C5A8 00358208 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035C5AC 0035820C 4B E6 AB 7D */ bl func_801C7128
-/* 8035C5B0 00358210 28 05 00 01 */ cmplwi r5, 1
-/* 8035C5B4 00358214 7C 7D 1B 78 */ mr r29, r3
-/* 8035C5B8 00358218 7C 9E 23 78 */ mr r30, r4
-/* 8035C5BC 0035821C 7C BF 2B 78 */ mr r31, r5
-/* 8035C5C0 00358220 40 80 00 D4 */ bge lbl_8035C694
-/* 8035C5C4 00358224 39 00 00 01 */ li r8, 1
-/* 8035C5C8 00358228 38 E0 00 03 */ li r7, 3
-/* 8035C5CC 0035822C 38 C0 00 05 */ li r6, 5
-/* 8035C5D0 00358230 38 A0 00 07 */ li r5, 7
-/* 8035C5D4 00358234 38 80 00 0B */ li r4, 0xb
-/* 8035C5D8 00358238 38 00 00 10 */ li r0, 0x10
-/* 8035C5DC 0035823C 99 03 01 00 */ stb r8, 0x100(r3)
-/* 8035C5E0 00358240 39 60 00 00 */ li r11, 0
-/* 8035C5E4 00358244 39 40 00 FF */ li r10, 0xff
-/* 8035C5E8 00358248 98 E3 01 01 */ stb r7, 0x101(r3)
-/* 8035C5EC 0035824C 98 C3 01 02 */ stb r6, 0x102(r3)
-/* 8035C5F0 00358250 98 A3 01 03 */ stb r5, 0x103(r3)
-/* 8035C5F4 00358254 98 83 01 04 */ stb r4, 0x104(r3)
-/* 8035C5F8 00358258 7C 09 03 A6 */ mtctr r0
-lbl_8035C5FC:
-/* 8035C5FC 0035825C 7D 43 59 AE */ stbx r10, r3, r11
-/* 8035C600 00358260 7D 83 5A 14 */ add r12, r3, r11
-/* 8035C604 00358264 39 2A FF FF */ addi r9, r10, -1
-/* 8035C608 00358268 39 0A FF FE */ addi r8, r10, -2
-/* 8035C60C 0035826C 99 2C 00 01 */ stb r9, 1(r12)
-/* 8035C610 00358270 38 EA FF FD */ addi r7, r10, -3
-/* 8035C614 00358274 38 CA FF FC */ addi r6, r10, -4
-/* 8035C618 00358278 38 AA FF FB */ addi r5, r10, -5
-/* 8035C61C 0035827C 99 0C 00 02 */ stb r8, 2(r12)
-/* 8035C620 00358280 38 8A FF FA */ addi r4, r10, -6
-/* 8035C624 00358284 38 0A FF F9 */ addi r0, r10, -7
-/* 8035C628 00358288 39 2A FF F7 */ addi r9, r10, -9
-/* 8035C62C 0035828C 98 EC 00 03 */ stb r7, 3(r12)
-/* 8035C630 00358290 39 0A FF F6 */ addi r8, r10, -10
-/* 8035C634 00358294 38 EA FF F5 */ addi r7, r10, -11
-/* 8035C638 00358298 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C63C 0035829C 98 CC 00 04 */ stb r6, 4(r12)
-/* 8035C640 003582A0 38 CA FF F4 */ addi r6, r10, -12
-/* 8035C644 003582A4 98 AC 00 05 */ stb r5, 5(r12)
-/* 8035C648 003582A8 38 AA FF F3 */ addi r5, r10, -13
-/* 8035C64C 003582AC 98 8C 00 06 */ stb r4, 6(r12)
-/* 8035C650 003582B0 38 8A FF F2 */ addi r4, r10, -14
-/* 8035C654 003582B4 98 0C 00 07 */ stb r0, 7(r12)
-/* 8035C658 003582B8 38 0A FF F1 */ addi r0, r10, -15
-/* 8035C65C 003582BC 39 4A FF F8 */ addi r10, r10, -8
-/* 8035C660 003582C0 7D 83 5A 14 */ add r12, r3, r11
-/* 8035C664 003582C4 7D 43 59 AE */ stbx r10, r3, r11
-/* 8035C668 003582C8 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C66C 003582CC 39 4A FF F8 */ addi r10, r10, -8
-/* 8035C670 003582D0 99 2C 00 01 */ stb r9, 1(r12)
-/* 8035C674 003582D4 99 0C 00 02 */ stb r8, 2(r12)
-/* 8035C678 003582D8 98 EC 00 03 */ stb r7, 3(r12)
-/* 8035C67C 003582DC 98 CC 00 04 */ stb r6, 4(r12)
-/* 8035C680 003582E0 98 AC 00 05 */ stb r5, 5(r12)
-/* 8035C684 003582E4 98 8C 00 06 */ stb r4, 6(r12)
-/* 8035C688 003582E8 98 0C 00 07 */ stb r0, 7(r12)
-/* 8035C68C 003582EC 42 00 FF 70 */ bdnz lbl_8035C5FC
-/* 8035C690 003582F0 48 00 01 A0 */ b lbl_8035C830
-lbl_8035C694:
-/* 8035C694 003582F4 38 00 00 08 */ li r0, 8
-/* 8035C698 003582F8 39 60 00 00 */ li r11, 0
-/* 8035C69C 003582FC 7C 09 03 A6 */ mtctr r0
-lbl_8035C6A0:
-/* 8035C6A0 00358300 7D 63 59 AE */ stbx r11, r3, r11
-/* 8035C6A4 00358304 7D 43 5A 14 */ add r10, r3, r11
-/* 8035C6A8 00358308 39 2B 00 01 */ addi r9, r11, 1
-/* 8035C6AC 0035830C 39 0B 00 02 */ addi r8, r11, 2
-/* 8035C6B0 00358310 99 2A 00 01 */ stb r9, 1(r10)
-/* 8035C6B4 00358314 38 EB 00 03 */ addi r7, r11, 3
-/* 8035C6B8 00358318 38 CB 00 04 */ addi r6, r11, 4
-/* 8035C6BC 0035831C 38 AB 00 05 */ addi r5, r11, 5
-/* 8035C6C0 00358320 99 0A 00 02 */ stb r8, 2(r10)
-/* 8035C6C4 00358324 38 8B 00 06 */ addi r4, r11, 6
-/* 8035C6C8 00358328 38 0B 00 07 */ addi r0, r11, 7
-/* 8035C6CC 0035832C 39 2B 00 09 */ addi r9, r11, 9
-/* 8035C6D0 00358330 98 EA 00 03 */ stb r7, 3(r10)
-/* 8035C6D4 00358334 39 0B 00 0A */ addi r8, r11, 0xa
-/* 8035C6D8 00358338 38 EB 00 0B */ addi r7, r11, 0xb
-/* 8035C6DC 0035833C 98 CA 00 04 */ stb r6, 4(r10)
-/* 8035C6E0 00358340 38 CB 00 0C */ addi r6, r11, 0xc
-/* 8035C6E4 00358344 98 AA 00 05 */ stb r5, 5(r10)
-/* 8035C6E8 00358348 38 AB 00 0D */ addi r5, r11, 0xd
-/* 8035C6EC 0035834C 98 8A 00 06 */ stb r4, 6(r10)
-/* 8035C6F0 00358350 38 8B 00 0E */ addi r4, r11, 0xe
-/* 8035C6F4 00358354 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C6F8 00358358 98 0A 00 07 */ stb r0, 7(r10)
-/* 8035C6FC 0035835C 7D 43 5A 14 */ add r10, r3, r11
-/* 8035C700 00358360 38 0B 00 07 */ addi r0, r11, 7
-/* 8035C704 00358364 7D 63 59 AE */ stbx r11, r3, r11
-/* 8035C708 00358368 99 2A 00 01 */ stb r9, 1(r10)
-/* 8035C70C 0035836C 39 2B 00 09 */ addi r9, r11, 9
-/* 8035C710 00358370 99 0A 00 02 */ stb r8, 2(r10)
-/* 8035C714 00358374 39 0B 00 0A */ addi r8, r11, 0xa
-/* 8035C718 00358378 98 EA 00 03 */ stb r7, 3(r10)
-/* 8035C71C 0035837C 38 EB 00 0B */ addi r7, r11, 0xb
-/* 8035C720 00358380 98 CA 00 04 */ stb r6, 4(r10)
-/* 8035C724 00358384 38 CB 00 0C */ addi r6, r11, 0xc
-/* 8035C728 00358388 98 AA 00 05 */ stb r5, 5(r10)
-/* 8035C72C 0035838C 38 AB 00 0D */ addi r5, r11, 0xd
-/* 8035C730 00358390 98 8A 00 06 */ stb r4, 6(r10)
-/* 8035C734 00358394 38 8B 00 0E */ addi r4, r11, 0xe
-/* 8035C738 00358398 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C73C 0035839C 98 0A 00 07 */ stb r0, 7(r10)
-/* 8035C740 003583A0 7D 43 5A 14 */ add r10, r3, r11
-/* 8035C744 003583A4 38 0B 00 07 */ addi r0, r11, 7
-/* 8035C748 003583A8 7D 63 59 AE */ stbx r11, r3, r11
-/* 8035C74C 003583AC 99 2A 00 01 */ stb r9, 1(r10)
-/* 8035C750 003583B0 39 2B 00 09 */ addi r9, r11, 9
-/* 8035C754 003583B4 99 0A 00 02 */ stb r8, 2(r10)
-/* 8035C758 003583B8 39 0B 00 0A */ addi r8, r11, 0xa
-/* 8035C75C 003583BC 98 EA 00 03 */ stb r7, 3(r10)
-/* 8035C760 003583C0 38 EB 00 0B */ addi r7, r11, 0xb
-/* 8035C764 003583C4 98 CA 00 04 */ stb r6, 4(r10)
-/* 8035C768 003583C8 38 CB 00 0C */ addi r6, r11, 0xc
-/* 8035C76C 003583CC 98 AA 00 05 */ stb r5, 5(r10)
-/* 8035C770 003583D0 38 AB 00 0D */ addi r5, r11, 0xd
-/* 8035C774 003583D4 98 8A 00 06 */ stb r4, 6(r10)
-/* 8035C778 003583D8 38 8B 00 0E */ addi r4, r11, 0xe
-/* 8035C77C 003583DC 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C780 003583E0 98 0A 00 07 */ stb r0, 7(r10)
-/* 8035C784 003583E4 7D 43 5A 14 */ add r10, r3, r11
-/* 8035C788 003583E8 38 0B 00 07 */ addi r0, r11, 7
-/* 8035C78C 003583EC 7D 63 59 AE */ stbx r11, r3, r11
-/* 8035C790 003583F0 39 6B 00 08 */ addi r11, r11, 8
-/* 8035C794 003583F4 99 2A 00 01 */ stb r9, 1(r10)
-/* 8035C798 003583F8 99 0A 00 02 */ stb r8, 2(r10)
-/* 8035C79C 003583FC 98 EA 00 03 */ stb r7, 3(r10)
-/* 8035C7A0 00358400 98 CA 00 04 */ stb r6, 4(r10)
-/* 8035C7A4 00358404 98 AA 00 05 */ stb r5, 5(r10)
-/* 8035C7A8 00358408 98 8A 00 06 */ stb r4, 6(r10)
-/* 8035C7AC 0035840C 98 0A 00 07 */ stb r0, 7(r10)
-/* 8035C7B0 00358410 42 00 FE F0 */ bdnz lbl_8035C6A0
-/* 8035C7B4 00358414 38 00 00 00 */ li r0, 0
-/* 8035C7B8 00358418 3B 83 00 FF */ addi r28, r3, 0xff
-/* 8035C7BC 0035841C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035C7C0 00358420 3B 60 00 FF */ li r27, 0xff
-/* 8035C7C4 00358424 98 01 00 08 */ stb r0, 8(r1)
-lbl_8035C7C8:
-/* 8035C7C8 00358428 7F A3 EB 78 */ mr r3, r29
-/* 8035C7CC 0035842C 7F 64 DB 78 */ mr r4, r27
-/* 8035C7D0 00358430 7F C5 F3 78 */ mr r5, r30
-/* 8035C7D4 00358434 7F E6 FB 78 */ mr r6, r31
-/* 8035C7D8 00358438 38 E1 00 08 */ addi r7, r1, 8
-/* 8035C7DC 0035843C 39 01 00 0C */ addi r8, r1, 0xc
-/* 8035C7E0 00358440 4B FF FD 15 */ bl func_8035C4F4
-/* 8035C7E4 00358444 54 63 06 3E */ clrlwi r3, r3, 0x18
-/* 8035C7E8 00358448 88 9C 00 00 */ lbz r4, 0(r28)
-/* 8035C7EC 0035844C 7C 1D 18 AE */ lbzx r0, r29, r3
-/* 8035C7F0 00358450 37 7B FF FF */ addic. r27, r27, -1
-/* 8035C7F4 00358454 98 1C 00 00 */ stb r0, 0(r28)
-/* 8035C7F8 00358458 3B 9C FF FF */ addi r28, r28, -1
-/* 8035C7FC 0035845C 7C 9D 19 AE */ stbx r4, r29, r3
-/* 8035C800 00358460 40 80 FF C8 */ bge lbl_8035C7C8
-/* 8035C804 00358464 88 BD 00 01 */ lbz r5, 1(r29)
-/* 8035C808 00358468 88 9D 00 03 */ lbz r4, 3(r29)
-/* 8035C80C 0035846C 88 7D 00 05 */ lbz r3, 5(r29)
-/* 8035C810 00358470 88 1D 00 07 */ lbz r0, 7(r29)
-/* 8035C814 00358474 98 BD 01 00 */ stb r5, 0x100(r29)
-/* 8035C818 00358478 98 9D 01 01 */ stb r4, 0x101(r29)
-/* 8035C81C 0035847C 98 7D 01 02 */ stb r3, 0x102(r29)
-/* 8035C820 00358480 98 1D 01 03 */ stb r0, 0x103(r29)
-/* 8035C824 00358484 88 01 00 08 */ lbz r0, 8(r1)
-/* 8035C828 00358488 7C 1D 00 AE */ lbzx r0, r29, r0
-/* 8035C82C 0035848C 98 1D 01 04 */ stb r0, 0x104(r29)
-lbl_8035C830:
-/* 8035C830 00358490 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035C834 00358494 4B E6 A9 41 */ bl func_801C7174
-/* 8035C838 00358498 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035C83C 0035849C 7C 08 03 A6 */ mtlr r0
-/* 8035C840 003584A0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035C844 003584A4 4E 80 00 20 */ blr
-
-.global func_8035C848
-func_8035C848:
-/* 8035C848 003584A8 7C A9 03 A6 */ mtctr r5
-/* 8035C84C 003584AC 2C 05 00 00 */ cmpwi r5, 0
-/* 8035C850 003584B0 4C 81 00 20 */ blelr
-lbl_8035C854:
-/* 8035C854 003584B4 88 C3 01 00 */ lbz r6, 0x100(r3)
-/* 8035C858 003584B8 89 03 01 01 */ lbz r8, 0x101(r3)
-/* 8035C85C 003584BC 7C A3 30 AE */ lbzx r5, r3, r6
-/* 8035C860 003584C0 38 E6 00 01 */ addi r7, r6, 1
-/* 8035C864 003584C4 88 04 00 00 */ lbz r0, 0(r4)
-/* 8035C868 003584C8 7C A8 2A 14 */ add r5, r8, r5
-/* 8035C86C 003584CC 88 C3 01 04 */ lbz r6, 0x104(r3)
-/* 8035C870 003584D0 98 A3 01 01 */ stb r5, 0x101(r3)
-/* 8035C874 003584D4 54 A5 06 3E */ clrlwi r5, r5, 0x18
-/* 8035C878 003584D8 98 E3 01 00 */ stb r7, 0x100(r3)
-/* 8035C87C 003584DC 7C E3 30 AE */ lbzx r7, r3, r6
-/* 8035C880 003584E0 7C A3 28 AE */ lbzx r5, r3, r5
-/* 8035C884 003584E4 7C A3 31 AE */ stbx r5, r3, r6
-/* 8035C888 003584E8 88 C3 01 03 */ lbz r6, 0x103(r3)
-/* 8035C88C 003584EC 88 A3 01 01 */ lbz r5, 0x101(r3)
-/* 8035C890 003584F0 7C C3 30 AE */ lbzx r6, r3, r6
-/* 8035C894 003584F4 7C C3 29 AE */ stbx r6, r3, r5
-/* 8035C898 003584F8 88 C3 01 00 */ lbz r6, 0x100(r3)
-/* 8035C89C 003584FC 88 A3 01 03 */ lbz r5, 0x103(r3)
-/* 8035C8A0 00358500 7C C3 30 AE */ lbzx r6, r3, r6
-/* 8035C8A4 00358504 7C C3 29 AE */ stbx r6, r3, r5
-/* 8035C8A8 00358508 88 A3 01 00 */ lbz r5, 0x100(r3)
-/* 8035C8AC 0035850C 7C E3 29 AE */ stbx r7, r3, r5
-/* 8035C8B0 00358510 7C A3 38 AE */ lbzx r5, r3, r7
-/* 8035C8B4 00358514 88 C3 01 02 */ lbz r6, 0x102(r3)
-/* 8035C8B8 00358518 88 E3 01 01 */ lbz r7, 0x101(r3)
-/* 8035C8BC 0035851C 7C A6 2A 14 */ add r5, r6, r5
-/* 8035C8C0 00358520 88 C3 01 03 */ lbz r6, 0x103(r3)
-/* 8035C8C4 00358524 98 A3 01 02 */ stb r5, 0x102(r3)
-/* 8035C8C8 00358528 54 AA 06 3E */ clrlwi r10, r5, 0x18
-/* 8035C8CC 0035852C 88 A3 01 04 */ lbz r5, 0x104(r3)
-/* 8035C8D0 00358530 7D 03 38 AE */ lbzx r8, r3, r7
-/* 8035C8D4 00358534 7C E3 30 AE */ lbzx r7, r3, r6
-/* 8035C8D8 00358538 7C C3 28 AE */ lbzx r6, r3, r5
-/* 8035C8DC 0035853C 7C A8 3A 14 */ add r5, r8, r7
-/* 8035C8E0 00358540 89 23 01 00 */ lbz r9, 0x100(r3)
-/* 8035C8E4 00358544 7C A6 2A 14 */ add r5, r6, r5
-/* 8035C8E8 00358548 7D 03 50 AE */ lbzx r8, r3, r10
-/* 8035C8EC 0035854C 7C E3 48 AE */ lbzx r7, r3, r9
-/* 8035C8F0 00358550 54 A5 06 3E */ clrlwi r5, r5, 0x18
-/* 8035C8F4 00358554 7C A3 28 AE */ lbzx r5, r3, r5
-/* 8035C8F8 00358558 7C C8 3A 14 */ add r6, r8, r7
-/* 8035C8FC 0035855C 54 C6 06 3E */ clrlwi r6, r6, 0x18
-/* 8035C900 00358560 7C A3 28 AE */ lbzx r5, r3, r5
-/* 8035C904 00358564 7C C3 30 AE */ lbzx r6, r3, r6
-/* 8035C908 00358568 7C 06 32 78 */ xor r6, r0, r6
-/* 8035C90C 0035856C 98 03 01 04 */ stb r0, 0x104(r3)
-/* 8035C910 00358570 7C C5 2A 78 */ xor r5, r6, r5
-/* 8035C914 00358574 98 A3 01 03 */ stb r5, 0x103(r3)
-/* 8035C918 00358578 98 A4 00 00 */ stb r5, 0(r4)
-/* 8035C91C 0035857C 38 84 00 01 */ addi r4, r4, 1
-/* 8035C920 00358580 42 00 FF 34 */ bdnz lbl_8035C854
-/* 8035C924 00358584 4E 80 00 20 */ blr
-
-.global func_8035C928
-func_8035C928:
-/* 8035C928 00358588 80 A3 00 00 */ lwz r5, 0(r3)
-/* 8035C92C 0035858C 38 C0 00 00 */ li r6, 0
-/* 8035C930 00358590 48 00 00 5C */ b lbl_8035C98C
-lbl_8035C934:
-/* 8035C934 00358594 7C 05 20 40 */ cmplw r5, r4
-/* 8035C938 00358598 40 82 00 4C */ bne lbl_8035C984
-/* 8035C93C 0035859C 2C 06 00 00 */ cmpwi r6, 0
-/* 8035C940 003585A0 41 82 00 0C */ beq lbl_8035C94C
-/* 8035C944 003585A4 80 05 00 24 */ lwz r0, 0x24(r5)
-/* 8035C948 003585A8 90 06 00 24 */ stw r0, 0x24(r6)
-lbl_8035C94C:
-/* 8035C94C 003585AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035C950 003585B0 7C 00 28 40 */ cmplw r0, r5
-/* 8035C954 003585B4 40 82 00 0C */ bne lbl_8035C960
-/* 8035C958 003585B8 80 05 00 24 */ lwz r0, 0x24(r5)
-/* 8035C95C 003585BC 90 03 00 00 */ stw r0, 0(r3)
-lbl_8035C960:
-/* 8035C960 003585C0 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035C964 003585C4 7C 00 28 40 */ cmplw r0, r5
-/* 8035C968 003585C8 40 82 00 08 */ bne lbl_8035C970
-/* 8035C96C 003585CC 90 C3 00 04 */ stw r6, 4(r3)
-lbl_8035C970:
-/* 8035C970 003585D0 80 83 00 08 */ lwz r4, 8(r3)
-/* 8035C974 003585D4 38 04 FF FF */ addi r0, r4, -1
-/* 8035C978 003585D8 90 03 00 08 */ stw r0, 8(r3)
-/* 8035C97C 003585DC 38 60 00 01 */ li r3, 1
-/* 8035C980 003585E0 4E 80 00 20 */ blr
-lbl_8035C984:
-/* 8035C984 003585E4 7C A6 2B 78 */ mr r6, r5
-/* 8035C988 003585E8 80 A5 00 24 */ lwz r5, 0x24(r5)
-lbl_8035C98C:
-/* 8035C98C 003585EC 2C 05 00 00 */ cmpwi r5, 0
-/* 8035C990 003585F0 40 82 FF A4 */ bne lbl_8035C934
-/* 8035C994 003585F4 38 60 00 00 */ li r3, 0
-/* 8035C998 003585F8 4E 80 00 20 */ blr
-
-.global func_8035C99C
-func_8035C99C:
-/* 8035C99C 003585FC 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8035C9A0 00358600 7C 08 02 A6 */ mflr r0
-/* 8035C9A4 00358604 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8035C9A8 00358608 38 00 00 02 */ li r0, 2
-/* 8035C9AC 0035860C 93 E1 01 2C */ stw r31, 0x12c(r1)
-/* 8035C9B0 00358610 7C 9F 23 78 */ mr r31, r4
-/* 8035C9B4 00358614 93 C1 01 28 */ stw r30, 0x128(r1)
-/* 8035C9B8 00358618 7C 7E 1B 78 */ mr r30, r3
-/* 8035C9BC 0035861C 93 A1 01 24 */ stw r29, 0x124(r1)
-/* 8035C9C0 00358620 3B A0 00 00 */ li r29, 0
-/* 8035C9C4 00358624 98 01 00 11 */ stb r0, 0x11(r1)
-/* 8035C9C8 00358628 4B FD C6 11 */ bl func_80338FD8
-/* 8035C9CC 0035862C 88 9F 00 14 */ lbz r4, 0x14(r31)
-/* 8035C9D0 00358630 90 7F 00 1C */ stw r3, 0x1c(r31)
-/* 8035C9D4 00358634 54 80 06 B5 */ rlwinm. r0, r4, 0, 0x1a, 0x1a
-/* 8035C9D8 00358638 40 82 01 DC */ bne lbl_8035CBB4
-/* 8035C9DC 0035863C 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8035C9E0 00358640 2C 00 00 01 */ cmpwi r0, 1
-/* 8035C9E4 00358644 40 82 01 3C */ bne lbl_8035CB20
-/* 8035C9E8 00358648 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
-/* 8035C9EC 0035864C 41 82 00 38 */ beq lbl_8035CA24
-/* 8035C9F0 00358650 38 80 00 FE */ li r4, 0xfe
-/* 8035C9F4 00358654 38 C0 00 FD */ li r6, 0xfd
-/* 8035C9F8 00358658 38 00 00 09 */ li r0, 9
-/* 8035C9FC 0035865C 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CA00 00358660 98 81 00 18 */ stb r4, 0x18(r1)
-/* 8035CA04 00358664 38 9F 00 1C */ addi r4, r31, 0x1c
-/* 8035CA08 00358668 38 A0 00 04 */ li r5, 4
-/* 8035CA0C 0035866C 38 63 00 03 */ addi r3, r3, 3
-/* 8035CA10 00358670 98 C1 00 19 */ stb r6, 0x19(r1)
-/* 8035CA14 00358674 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 8035CA18 00358678 4B CA 75 E9 */ bl func_80004000
-/* 8035CA1C 0035867C 38 A0 00 07 */ li r5, 7
-/* 8035CA20 00358680 48 00 01 3C */ b lbl_8035CB5C
-lbl_8035CA24:
-/* 8035CA24 00358684 80 7F 00 20 */ lwz r3, 0x20(r31)
-/* 8035CA28 00358688 4B F9 A3 51 */ bl func_802F6D78
-/* 8035CA2C 0035868C 38 E0 00 FE */ li r7, 0xfe
-/* 8035CA30 00358690 38 C0 00 FD */ li r6, 0xfd
-/* 8035CA34 00358694 38 00 00 00 */ li r0, 0
-/* 8035CA38 00358698 3B A1 00 18 */ addi r29, r1, 0x18
-/* 8035CA3C 0035869C 90 61 00 08 */ stw r3, 8(r1)
-/* 8035CA40 003586A0 7F A3 EB 78 */ mr r3, r29
-/* 8035CA44 003586A4 38 9F 00 1C */ addi r4, r31, 0x1c
-/* 8035CA48 003586A8 38 A0 00 04 */ li r5, 4
-/* 8035CA4C 003586AC 98 E1 00 18 */ stb r7, 0x18(r1)
-/* 8035CA50 003586B0 38 63 00 03 */ addi r3, r3, 3
-/* 8035CA54 003586B4 98 C1 00 19 */ stb r6, 0x19(r1)
-/* 8035CA58 003586B8 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 8035CA5C 003586BC 4B CA 75 A5 */ bl func_80004000
-/* 8035CA60 003586C0 80 01 00 08 */ lwz r0, 8(r1)
-/* 8035CA64 003586C4 38 C0 00 07 */ li r6, 7
-/* 8035CA68 003586C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035CA6C 003586CC 41 82 00 1C */ beq lbl_8035CA88
-/* 8035CA70 003586D0 7F A3 EB 78 */ mr r3, r29
-/* 8035CA74 003586D4 38 81 00 08 */ addi r4, r1, 8
-/* 8035CA78 003586D8 38 A0 00 04 */ li r5, 4
-/* 8035CA7C 003586DC 38 63 00 07 */ addi r3, r3, 7
-/* 8035CA80 003586E0 4B CA 75 81 */ bl func_80004000
-/* 8035CA84 003586E4 38 C0 00 0B */ li r6, 0xb
-lbl_8035CA88:
-/* 8035CA88 003586E8 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 8035CA8C 003586EC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 8035CA90 003586F0 41 82 00 60 */ beq lbl_8035CAF0
-/* 8035CA94 003586F4 80 1E 00 40 */ lwz r0, 0x40(r30)
-/* 8035CA98 003586F8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CA9C 003586FC 38 A0 00 00 */ li r5, 0
-/* 8035CAA0 00358700 7C 03 31 AE */ stbx r0, r3, r6
-/* 8035CAA4 00358704 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CAA8 00358708 7C 63 32 14 */ add r3, r3, r6
-/* 8035CAAC 0035870C 48 00 00 1C */ b lbl_8035CAC8
-lbl_8035CAB0:
-/* 8035CAB0 00358710 7C 9E 2A 14 */ add r4, r30, r5
-/* 8035CAB4 00358714 38 A5 00 01 */ addi r5, r5, 1
-/* 8035CAB8 00358718 88 04 00 2C */ lbz r0, 0x2c(r4)
-/* 8035CABC 0035871C 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CAC0 00358720 98 03 00 00 */ stb r0, 0(r3)
-/* 8035CAC4 00358724 38 63 00 01 */ addi r3, r3, 1
-lbl_8035CAC8:
-/* 8035CAC8 00358728 80 1E 00 40 */ lwz r0, 0x40(r30)
-/* 8035CACC 0035872C 7C 05 00 00 */ cmpw r5, r0
-/* 8035CAD0 00358730 41 80 FF E0 */ blt lbl_8035CAB0
-/* 8035CAD4 00358734 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CAD8 00358738 38 00 00 00 */ li r0, 0
-/* 8035CADC 0035873C 7C 03 31 AE */ stbx r0, r3, r6
-/* 8035CAE0 00358740 38 A6 00 02 */ addi r5, r6, 2
-/* 8035CAE4 00358744 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CAE8 00358748 7C 03 31 AE */ stbx r0, r3, r6
-/* 8035CAEC 0035874C 48 00 00 70 */ b lbl_8035CB5C
-lbl_8035CAF0:
-/* 8035CAF0 00358750 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CAF4 00358754 38 80 00 FF */ li r4, 0xff
-/* 8035CAF8 00358758 7C 83 31 AE */ stbx r4, r3, r6
-/* 8035CAFC 0035875C 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CB00 00358760 38 00 00 01 */ li r0, 1
-/* 8035CB04 00358764 7C 83 31 AE */ stbx r4, r3, r6
-/* 8035CB08 00358768 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CB0C 0035876C 38 A6 00 02 */ addi r5, r6, 2
-/* 8035CB10 00358770 7C 83 31 AE */ stbx r4, r3, r6
-/* 8035CB14 00358774 38 C6 00 01 */ addi r6, r6, 1
-/* 8035CB18 00358778 7C 03 31 AE */ stbx r0, r3, r6
-/* 8035CB1C 0035877C 48 00 00 40 */ b lbl_8035CB5C
-lbl_8035CB20:
-/* 8035CB20 00358780 54 80 07 7B */ rlwinm. r0, r4, 0, 0x1d, 0x1d
-/* 8035CB24 00358784 41 82 00 20 */ beq lbl_8035CB44
-/* 8035CB28 00358788 3C 80 80 45 */ lis r4, lbl_8044C5B8@ha
-/* 8035CB2C 0035878C 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CB30 00358790 38 84 C5 B8 */ addi r4, r4, lbl_8044C5B8@l
-/* 8035CB34 00358794 38 A0 00 0D */ li r5, 0xd
-/* 8035CB38 00358798 4B CA 74 C9 */ bl func_80004000
-/* 8035CB3C 0035879C 38 A0 00 0D */ li r5, 0xd
-/* 8035CB40 003587A0 48 00 00 1C */ b lbl_8035CB5C
-lbl_8035CB44:
-/* 8035CB44 003587A4 3C 80 80 45 */ lis r4, lbl_8044C5C8@ha
-/* 8035CB48 003587A8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035CB4C 003587AC 38 84 C5 C8 */ addi r4, r4, lbl_8044C5C8@l
-/* 8035CB50 003587B0 38 A0 00 08 */ li r5, 8
-/* 8035CB54 003587B4 4B CA 74 AD */ bl func_80004000
-/* 8035CB58 003587B8 38 A0 00 08 */ li r5, 8
-lbl_8035CB5C:
-/* 8035CB5C 003587BC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8035CB60 003587C0 80 1E 00 28 */ lwz r0, 0x28(r30)
-/* 8035CB64 003587C4 7C 03 00 40 */ cmplw r3, r0
-/* 8035CB68 003587C8 40 82 00 24 */ bne lbl_8035CB8C
-/* 8035CB6C 003587CC 88 1F 00 15 */ lbz r0, 0x15(r31)
-/* 8035CB70 003587D0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 8035CB74 003587D4 41 82 00 18 */ beq lbl_8035CB8C
-/* 8035CB78 003587D8 80 1F 00 08 */ lwz r0, 8(r31)
-/* 8035CB7C 003587DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035CB80 003587E0 A0 1F 00 0C */ lhz r0, 0xc(r31)
-/* 8035CB84 003587E4 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 8035CB88 003587E8 48 00 00 10 */ b lbl_8035CB98
-lbl_8035CB8C:
-/* 8035CB8C 003587EC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8035CB90 003587F0 A0 1F 00 04 */ lhz r0, 4(r31)
-/* 8035CB94 003587F4 B0 01 00 12 */ sth r0, 0x12(r1)
-lbl_8035CB98:
-/* 8035CB98 003587F8 80 7E 00 20 */ lwz r3, 0x20(r30)
-/* 8035CB9C 003587FC 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035CBA0 00358800 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8035CBA4 00358804 38 C0 00 00 */ li r6, 0
-/* 8035CBA8 00358808 39 00 00 08 */ li r8, 8
-/* 8035CBAC 0035880C 4B FD B2 E9 */ bl func_80337E94
-/* 8035CBB0 00358810 3B A0 00 01 */ li r29, 1
-lbl_8035CBB4:
-/* 8035CBB4 00358814 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035CBB8 00358818 41 82 00 40 */ beq lbl_8035CBF8
-/* 8035CBBC 0035881C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8035CBC0 00358820 2C 03 00 00 */ cmpwi r3, 0
-/* 8035CBC4 00358824 41 82 00 08 */ beq lbl_8035CBCC
-/* 8035CBC8 00358828 93 E3 00 24 */ stw r31, 0x24(r3)
-lbl_8035CBCC:
-/* 8035CBCC 0035882C 93 FE 00 0C */ stw r31, 0xc(r30)
-/* 8035CBD0 00358830 38 00 00 00 */ li r0, 0
-/* 8035CBD4 00358834 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8035CBD8 00358838 80 1E 00 08 */ lwz r0, 8(r30)
-/* 8035CBDC 0035883C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035CBE0 00358840 40 82 00 08 */ bne lbl_8035CBE8
-/* 8035CBE4 00358844 93 FE 00 08 */ stw r31, 8(r30)
-lbl_8035CBE8:
-/* 8035CBE8 00358848 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8035CBEC 0035884C 38 03 00 01 */ addi r0, r3, 1
-/* 8035CBF0 00358850 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8035CBF4 00358854 48 00 00 0C */ b lbl_8035CC00
-lbl_8035CBF8:
-/* 8035CBF8 00358858 38 00 00 00 */ li r0, 0
-/* 8035CBFC 0035885C 90 1F 00 1C */ stw r0, 0x1c(r31)
-lbl_8035CC00:
-/* 8035CC00 00358860 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8035CC04 00358864 83 E1 01 2C */ lwz r31, 0x12c(r1)
-/* 8035CC08 00358868 83 C1 01 28 */ lwz r30, 0x128(r1)
-/* 8035CC0C 0035886C 83 A1 01 24 */ lwz r29, 0x124(r1)
-/* 8035CC10 00358870 7C 08 03 A6 */ mtlr r0
-/* 8035CC14 00358874 38 21 01 30 */ addi r1, r1, 0x130
-/* 8035CC18 00358878 4E 80 00 20 */ blr
-
-.global func_8035CC1C
-func_8035CC1C:
-/* 8035CC1C 0035887C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035CC20 00358880 7C 08 02 A6 */ mflr r0
-/* 8035CC24 00358884 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035CC28 00358888 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035CC2C 0035888C 4B E6 A4 F9 */ bl func_801C7124
-/* 8035CC30 00358890 2C 06 00 00 */ cmpwi r6, 0
-/* 8035CC34 00358894 7C 7A 1B 78 */ mr r26, r3
-/* 8035CC38 00358898 7C 9B 23 78 */ mr r27, r4
-/* 8035CC3C 0035889C 7C BC 2B 78 */ mr r28, r5
-/* 8035CC40 003588A0 7C FD 3B 78 */ mr r29, r7
-/* 8035CC44 003588A4 7D 1E 43 78 */ mr r30, r8
-/* 8035CC48 003588A8 40 82 00 10 */ bne lbl_8035CC58
-/* 8035CC4C 003588AC 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8035CC50 003588B0 2C 00 00 01 */ cmpwi r0, 1
-/* 8035CC54 003588B4 40 82 00 50 */ bne lbl_8035CCA4
-lbl_8035CC58:
-/* 8035CC58 003588B8 4B FD C3 79 */ bl func_80338FD0
-/* 8035CC5C 003588BC 3B E0 00 00 */ li r31, 0
-/* 8035CC60 003588C0 93 9A 00 00 */ stw r28, 0(r26)
-/* 8035CC64 003588C4 38 60 00 02 */ li r3, 2
-/* 8035CC68 003588C8 38 80 00 02 */ li r4, 2
-/* 8035CC6C 003588CC 93 7A 00 04 */ stw r27, 4(r26)
-/* 8035CC70 003588D0 38 A0 00 11 */ li r5, 0x11
-/* 8035CC74 003588D4 93 FA 00 40 */ stw r31, 0x40(r26)
-/* 8035CC78 003588D8 93 BA 00 44 */ stw r29, 0x44(r26)
-/* 8035CC7C 003588DC 93 DA 00 48 */ stw r30, 0x48(r26)
-/* 8035CC80 003588E0 93 FA 00 28 */ stw r31, 0x28(r26)
-/* 8035CC84 003588E4 4B FD AF 41 */ bl func_80337BC4
-/* 8035CC88 003588E8 90 7A 00 20 */ stw r3, 0x20(r26)
-/* 8035CC8C 003588EC 93 FA 00 18 */ stw r31, 0x18(r26)
-/* 8035CC90 003588F0 93 FA 00 14 */ stw r31, 0x14(r26)
-/* 8035CC94 003588F4 93 FA 00 1C */ stw r31, 0x1c(r26)
-/* 8035CC98 003588F8 93 FA 00 0C */ stw r31, 0xc(r26)
-/* 8035CC9C 003588FC 93 FA 00 08 */ stw r31, 8(r26)
-/* 8035CCA0 00358900 93 FA 00 10 */ stw r31, 0x10(r26)
-lbl_8035CCA4:
-/* 8035CCA4 00358904 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035CCA8 00358908 4B E6 A4 C9 */ bl func_801C7170
-/* 8035CCAC 0035890C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035CCB0 00358910 7C 08 03 A6 */ mtlr r0
-/* 8035CCB4 00358914 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035CCB8 00358918 4E 80 00 20 */ blr
-
-.global func_8035CCBC
-func_8035CCBC:
-/* 8035CCBC 0035891C 90 83 00 28 */ stw r4, 0x28(r3)
-/* 8035CCC0 00358920 4E 80 00 20 */ blr
-
-.global func_8035CCC4
-func_8035CCC4:
-/* 8035CCC4 00358924 38 00 00 00 */ li r0, 0
-/* 8035CCC8 00358928 90 03 00 18 */ stw r0, 0x18(r3)
-/* 8035CCCC 0035892C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8035CCD0 00358930 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 8035CCD4 00358934 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8035CCD8 00358938 90 03 00 08 */ stw r0, 8(r3)
-/* 8035CCDC 0035893C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8035CCE0 00358940 4E 80 00 20 */ blr
-
-.global func_8035CCE4
-func_8035CCE4:
-/* 8035CCE4 00358944 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035CCE8 00358948 7C 08 02 A6 */ mflr r0
-/* 8035CCEC 0035894C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035CCF0 00358950 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035CCF4 00358954 7C 7F 1B 78 */ mr r31, r3
-/* 8035CCF8 00358958 80 63 00 20 */ lwz r3, 0x20(r3)
-/* 8035CCFC 0035895C 4B FD AF 01 */ bl func_80337BFC
-/* 8035CD00 00358960 38 00 00 00 */ li r0, 0
-/* 8035CD04 00358964 38 60 FF FF */ li r3, -1
-/* 8035CD08 00358968 90 7F 00 20 */ stw r3, 0x20(r31)
-/* 8035CD0C 0035896C 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8035CD10 00358970 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8035CD14 00358974 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 8035CD18 00358978 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8035CD1C 0035897C 90 1F 00 08 */ stw r0, 8(r31)
-/* 8035CD20 00358980 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8035CD24 00358984 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035CD28 00358988 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035CD2C 0035898C 7C 08 03 A6 */ mtlr r0
-/* 8035CD30 00358990 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035CD34 00358994 4E 80 00 20 */ blr
-
-.global func_8035CD38
-func_8035CD38:
-/* 8035CD38 00358998 89 04 00 14 */ lbz r8, 0x14(r4)
-/* 8035CD3C 0035899C 38 00 00 00 */ li r0, 0
-/* 8035CD40 003589A0 2C 86 00 02 */ cmpwi cr1, r6, 2
-/* 8035CD44 003589A4 98 04 00 28 */ stb r0, 0x28(r4)
-/* 8035CD48 003589A8 71 08 00 43 */ andi. r8, r8, 0x43
-/* 8035CD4C 003589AC 90 04 00 20 */ stw r0, 0x20(r4)
-/* 8035CD50 003589B0 99 04 00 14 */ stb r8, 0x14(r4)
-/* 8035CD54 003589B4 4D 86 00 20 */ beqlr cr1
-/* 8035CD58 003589B8 2C 06 00 00 */ cmpwi r6, 0
-/* 8035CD5C 003589BC 40 82 00 10 */ bne lbl_8035CD6C
-/* 8035CD60 003589C0 61 00 00 04 */ ori r0, r8, 4
-/* 8035CD64 003589C4 98 04 00 14 */ stb r0, 0x14(r4)
-/* 8035CD68 003589C8 48 00 00 2C */ b lbl_8035CD94
-lbl_8035CD6C:
-/* 8035CD6C 003589CC 2C 06 00 01 */ cmpwi r6, 1
-/* 8035CD70 003589D0 40 82 00 10 */ bne lbl_8035CD80
-/* 8035CD74 003589D4 61 00 00 08 */ ori r0, r8, 8
-/* 8035CD78 003589D8 98 04 00 14 */ stb r0, 0x14(r4)
-/* 8035CD7C 003589DC 48 00 00 18 */ b lbl_8035CD94
-lbl_8035CD80:
-/* 8035CD80 003589E0 4C 86 00 20 */ bnelr cr1
-/* 8035CD84 003589E4 61 00 00 20 */ ori r0, r8, 0x20
-/* 8035CD88 003589E8 98 04 00 14 */ stb r0, 0x14(r4)
-/* 8035CD8C 003589EC 48 00 00 08 */ b lbl_8035CD94
-/* 8035CD90 003589F0 4E 80 00 20 */ blr
-lbl_8035CD94:
-/* 8035CD94 003589F4 2C 07 00 00 */ cmpwi r7, 0
-/* 8035CD98 003589F8 41 82 00 18 */ beq lbl_8035CDB0
-/* 8035CD9C 003589FC 28 06 00 01 */ cmplwi r6, 1
-/* 8035CDA0 00358A00 41 81 00 10 */ bgt lbl_8035CDB0
-/* 8035CDA4 00358A04 88 04 00 14 */ lbz r0, 0x14(r4)
-/* 8035CDA8 00358A08 60 00 00 80 */ ori r0, r0, 0x80
-/* 8035CDAC 00358A0C 98 04 00 14 */ stb r0, 0x14(r4)
-lbl_8035CDB0:
-/* 8035CDB0 00358A10 80 C3 00 10 */ lwz r6, 0x10(r3)
-/* 8035CDB4 00358A14 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035CDB8 00358A18 7C 06 00 00 */ cmpw r6, r0
-/* 8035CDBC 00358A1C 40 80 00 08 */ bge lbl_8035CDC4
-/* 8035CDC0 00358A20 4B FF FB DC */ b func_8035C99C
-lbl_8035CDC4:
-/* 8035CDC4 00358A24 2C 05 00 00 */ cmpwi r5, 0
-/* 8035CDC8 00358A28 41 82 00 30 */ beq lbl_8035CDF8
-/* 8035CDCC 00358A2C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8035CDD0 00358A30 90 04 00 24 */ stw r0, 0x24(r4)
-/* 8035CDD4 00358A34 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8035CDD8 00358A38 90 83 00 14 */ stw r4, 0x14(r3)
-/* 8035CDDC 00358A3C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035CDE0 00358A40 40 82 00 08 */ bne lbl_8035CDE8
-/* 8035CDE4 00358A44 90 83 00 18 */ stw r4, 0x18(r3)
-lbl_8035CDE8:
-/* 8035CDE8 00358A48 80 83 00 1C */ lwz r4, 0x1c(r3)
-/* 8035CDEC 00358A4C 38 04 00 01 */ addi r0, r4, 1
-/* 8035CDF0 00358A50 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 8035CDF4 00358A54 4E 80 00 20 */ blr
-lbl_8035CDF8:
-/* 8035CDF8 00358A58 80 A3 00 18 */ lwz r5, 0x18(r3)
-/* 8035CDFC 00358A5C 2C 05 00 00 */ cmpwi r5, 0
-/* 8035CE00 00358A60 41 82 00 08 */ beq lbl_8035CE08
-/* 8035CE04 00358A64 90 85 00 24 */ stw r4, 0x24(r5)
-lbl_8035CE08:
-/* 8035CE08 00358A68 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8035CE0C 00358A6C 38 00 00 00 */ li r0, 0
-/* 8035CE10 00358A70 90 04 00 24 */ stw r0, 0x24(r4)
-/* 8035CE14 00358A74 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8035CE18 00358A78 2C 00 00 00 */ cmpwi r0, 0
-/* 8035CE1C 00358A7C 40 82 00 08 */ bne lbl_8035CE24
-/* 8035CE20 00358A80 90 83 00 14 */ stw r4, 0x14(r3)
-lbl_8035CE24:
-/* 8035CE24 00358A84 80 83 00 1C */ lwz r4, 0x1c(r3)
-/* 8035CE28 00358A88 38 04 00 01 */ addi r0, r4, 1
-/* 8035CE2C 00358A8C 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 8035CE30 00358A90 4E 80 00 20 */ blr
-
-.global func_8035CE34
-func_8035CE34:
-/* 8035CE34 00358A94 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035CE38 00358A98 7C 08 02 A6 */ mflr r0
-/* 8035CE3C 00358A9C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035CE40 00358AA0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035CE44 00358AA4 4B E6 A2 DD */ bl func_801C7120
-/* 8035CE48 00358AA8 88 05 00 00 */ lbz r0, 0(r5)
-/* 8035CE4C 00358AAC 7C 7E 1B 78 */ mr r30, r3
-/* 8035CE50 00358AB0 7C 9F 23 78 */ mr r31, r4
-/* 8035CE54 00358AB4 7C 00 07 75 */ extsb. r0, r0
-/* 8035CE58 00358AB8 41 82 00 0C */ beq lbl_8035CE64
-/* 8035CE5C 00358ABC 2C 00 00 09 */ cmpwi r0, 9
-/* 8035CE60 00358AC0 40 82 01 94 */ bne lbl_8035CFF4
-lbl_8035CE64:
-/* 8035CE64 00358AC4 88 64 00 14 */ lbz r3, 0x14(r4)
-/* 8035CE68 00358AC8 3B 25 00 05 */ addi r25, r5, 5
-/* 8035CE6C 00358ACC 3B 46 FF FB */ addi r26, r6, -5
-/* 8035CE70 00358AD0 54 60 06 31 */ rlwinm. r0, r3, 0, 0x18, 0x18
-/* 8035CE74 00358AD4 41 82 00 58 */ beq lbl_8035CECC
-/* 8035CE78 00358AD8 54 60 06 7E */ clrlwi r0, r3, 0x19
-/* 8035CE7C 00358ADC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8035CE80 00358AE0 98 04 00 14 */ stb r0, 0x14(r4)
-/* 8035CE84 00358AE4 40 81 01 2C */ ble lbl_8035CFB0
-/* 8035CE88 00358AE8 7F 23 CB 78 */ mr r3, r25
-/* 8035CE8C 00358AEC 4B E7 38 81 */ bl func_801D070C
-/* 8035CE90 00358AF0 90 7F 00 20 */ stw r3, 0x20(r31)
-/* 8035CE94 00358AF4 7F E4 FB 78 */ mr r4, r31
-/* 8035CE98 00358AF8 38 7E 00 08 */ addi r3, r30, 8
-/* 8035CE9C 00358AFC 4B FF FA 8D */ bl func_8035C928
-/* 8035CEA0 00358B00 7F C3 F3 78 */ mr r3, r30
-/* 8035CEA4 00358B04 7F E4 FB 78 */ mr r4, r31
-/* 8035CEA8 00358B08 4B FF FA F5 */ bl func_8035C99C
-/* 8035CEAC 00358B0C 81 9E 00 44 */ lwz r12, 0x44(r30)
-/* 8035CEB0 00358B10 7F C3 F3 78 */ mr r3, r30
-/* 8035CEB4 00358B14 7F E5 FB 78 */ mr r5, r31
-/* 8035CEB8 00358B18 80 DE 00 48 */ lwz r6, 0x48(r30)
-/* 8035CEBC 00358B1C 38 80 00 03 */ li r4, 3
-/* 8035CEC0 00358B20 7D 89 03 A6 */ mtctr r12
-/* 8035CEC4 00358B24 4E 80 04 21 */ bctrl
-/* 8035CEC8 00358B28 48 00 01 2C */ b lbl_8035CFF4
-lbl_8035CECC:
-/* 8035CECC 00358B2C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 8035CED0 00358B30 41 82 00 70 */ beq lbl_8035CF40
-/* 8035CED4 00358B34 3F A0 80 45 */ lis r29, lbl_8044BB78@ha
-/* 8035CED8 00358B38 3B 60 00 00 */ li r27, 0
-/* 8035CEDC 00358B3C 3B BD BB 78 */ addi r29, r29, lbl_8044BB78@l
-/* 8035CEE0 00358B40 48 00 00 44 */ b lbl_8035CF24
-lbl_8035CEE4:
-/* 8035CEE4 00358B44 7F 23 CB 78 */ mr r3, r25
-/* 8035CEE8 00358B48 7F 44 D3 78 */ mr r4, r26
-/* 8035CEEC 00358B4C 48 00 23 29 */ bl func_8035F214
-/* 8035CEF0 00358B50 2C 03 00 00 */ cmpwi r3, 0
-/* 8035CEF4 00358B54 7C 7C 1B 78 */ mr r28, r3
-/* 8035CEF8 00358B58 41 80 00 38 */ blt lbl_8035CF30
-/* 8035CEFC 00358B5C 7C 9E DA 14 */ add r4, r30, r27
-/* 8035CF00 00358B60 7F E3 FB 78 */ mr r3, r31
-/* 8035CF04 00358B64 88 04 00 2C */ lbz r0, 0x2c(r4)
-/* 8035CF08 00358B68 7F 25 CB 78 */ mr r5, r25
-/* 8035CF0C 00358B6C 54 00 10 3A */ slwi r0, r0, 2
-/* 8035CF10 00358B70 7C 9D 00 2E */ lwzx r4, r29, r0
-/* 8035CF14 00358B74 48 00 06 25 */ bl func_8035D538
-/* 8035CF18 00358B78 7F 39 E2 14 */ add r25, r25, r28
-/* 8035CF1C 00358B7C 7F 5C D0 50 */ subf r26, r28, r26
-/* 8035CF20 00358B80 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8035CF24:
-/* 8035CF24 00358B84 80 1E 00 40 */ lwz r0, 0x40(r30)
-/* 8035CF28 00358B88 7C 1B 00 00 */ cmpw r27, r0
-/* 8035CF2C 00358B8C 41 80 FF B8 */ blt lbl_8035CEE4
-lbl_8035CF30:
-/* 8035CF30 00358B90 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 8035CF34 00358B94 60 00 00 41 */ ori r0, r0, 0x41
-/* 8035CF38 00358B98 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 8035CF3C 00358B9C 48 00 00 74 */ b lbl_8035CFB0
-lbl_8035CF40:
-/* 8035CF40 00358BA0 88 19 00 00 */ lbz r0, 0(r25)
-/* 8035CF44 00358BA4 7C 00 07 75 */ extsb. r0, r0
-/* 8035CF48 00358BA8 41 82 00 4C */ beq lbl_8035CF94
-/* 8035CF4C 00358BAC 3C 60 80 45 */ lis r3, lbl_8044C5D4@ha
-/* 8035CF50 00358BB0 7F 24 CB 78 */ mr r4, r25
-/* 8035CF54 00358BB4 38 63 C5 D4 */ addi r3, r3, lbl_8044C5D4@l
-/* 8035CF58 00358BB8 38 A0 00 08 */ li r5, 8
-/* 8035CF5C 00358BBC 4B E7 16 0D */ bl func_801CE568
-/* 8035CF60 00358BC0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035CF64 00358BC4 40 82 00 30 */ bne lbl_8035CF94
-/* 8035CF68 00358BC8 7F E3 FB 78 */ mr r3, r31
-/* 8035CF6C 00358BCC 7F 24 CB 78 */ mr r4, r25
-/* 8035CF70 00358BD0 7F 45 D3 78 */ mr r5, r26
-/* 8035CF74 00358BD4 48 00 0C C1 */ bl func_8035DC34
-/* 8035CF78 00358BD8 88 1F 00 28 */ lbz r0, 0x28(r31)
-/* 8035CF7C 00358BDC 28 00 00 FF */ cmplwi r0, 0xff
-/* 8035CF80 00358BE0 40 82 00 74 */ bne lbl_8035CFF4
-/* 8035CF84 00358BE4 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 8035CF88 00358BE8 60 00 00 43 */ ori r0, r0, 0x43
-/* 8035CF8C 00358BEC 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 8035CF90 00358BF0 48 00 00 20 */ b lbl_8035CFB0
-lbl_8035CF94:
-/* 8035CF94 00358BF4 7F E3 FB 78 */ mr r3, r31
-/* 8035CF98 00358BF8 7F 24 CB 78 */ mr r4, r25
-/* 8035CF9C 00358BFC 7F 45 D3 78 */ mr r5, r26
-/* 8035CFA0 00358C00 48 00 0A B1 */ bl func_8035DA50
-/* 8035CFA4 00358C04 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 8035CFA8 00358C08 60 00 00 43 */ ori r0, r0, 0x43
-/* 8035CFAC 00358C0C 98 1F 00 14 */ stb r0, 0x14(r31)
-lbl_8035CFB0:
-/* 8035CFB0 00358C10 88 1F 00 14 */ lbz r0, 0x14(r31)
-/* 8035CFB4 00358C14 70 00 00 F3 */ andi. r0, r0, 0xf3
-/* 8035CFB8 00358C18 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 8035CFBC 00358C1C 4B FD C0 1D */ bl func_80338FD8
-/* 8035CFC0 00358C20 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 8035CFC4 00358C24 7F E4 FB 78 */ mr r4, r31
-/* 8035CFC8 00358C28 7C 00 18 50 */ subf r0, r0, r3
-/* 8035CFCC 00358C2C 38 7E 00 08 */ addi r3, r30, 8
-/* 8035CFD0 00358C30 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 8035CFD4 00358C34 4B FF F9 55 */ bl func_8035C928
-/* 8035CFD8 00358C38 81 9E 00 44 */ lwz r12, 0x44(r30)
-/* 8035CFDC 00358C3C 7F C3 F3 78 */ mr r3, r30
-/* 8035CFE0 00358C40 7F E5 FB 78 */ mr r5, r31
-/* 8035CFE4 00358C44 80 DE 00 48 */ lwz r6, 0x48(r30)
-/* 8035CFE8 00358C48 38 80 00 00 */ li r4, 0
-/* 8035CFEC 00358C4C 7D 89 03 A6 */ mtctr r12
-/* 8035CFF0 00358C50 4E 80 04 21 */ bctrl
-lbl_8035CFF4:
-/* 8035CFF4 00358C54 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035CFF8 00358C58 4B E6 A1 75 */ bl func_801C716C
-/* 8035CFFC 00358C5C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035D000 00358C60 7C 08 03 A6 */ mtlr r0
-/* 8035D004 00358C64 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035D008 00358C68 4E 80 00 20 */ blr
-
-.global func_8035D00C
-func_8035D00C:
-/* 8035D00C 00358C6C 94 21 F7 C0 */ stwu r1, -0x840(r1)
-/* 8035D010 00358C70 7C 08 02 A6 */ mflr r0
-/* 8035D014 00358C74 90 01 08 44 */ stw r0, 0x844(r1)
-/* 8035D018 00358C78 39 61 08 40 */ addi r11, r1, 0x840
-/* 8035D01C 00358C7C 4B E6 A1 05 */ bl func_801C7120
-/* 8035D020 00358C80 38 00 00 08 */ li r0, 8
-/* 8035D024 00358C84 2C 04 00 00 */ cmpwi r4, 0
-/* 8035D028 00358C88 90 01 00 08 */ stw r0, 8(r1)
-/* 8035D02C 00358C8C 7C 7A 1B 78 */ mr r26, r3
-/* 8035D030 00358C90 7C 9B 23 78 */ mr r27, r4
-/* 8035D034 00358C94 3B 80 00 00 */ li r28, 0
-/* 8035D038 00358C98 40 82 00 08 */ bne lbl_8035D040
-/* 8035D03C 00358C9C 83 83 00 20 */ lwz r28, 0x20(r3)
-lbl_8035D040:
-/* 8035D040 00358CA0 3B E1 00 18 */ addi r31, r1, 0x18
-/* 8035D044 00358CA4 3B C0 00 00 */ li r30, 0
-/* 8035D048 00358CA8 48 00 01 78 */ b lbl_8035D1C0
-lbl_8035D04C:
-/* 8035D04C 00358CAC 7F 83 E3 78 */ mr r3, r28
-/* 8035D050 00358CB0 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035D054 00358CB4 38 E1 00 10 */ addi r7, r1, 0x10
-/* 8035D058 00358CB8 39 01 00 08 */ addi r8, r1, 8
-/* 8035D05C 00358CBC 38 A0 07 FF */ li r5, 0x7ff
-/* 8035D060 00358CC0 38 C0 00 00 */ li r6, 0
-/* 8035D064 00358CC4 4B FD AD A1 */ bl func_80337E04
-/* 8035D068 00358CC8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035D06C 00358CCC 7C 66 1B 78 */ mr r6, r3
-/* 8035D070 00358CD0 41 82 01 60 */ beq lbl_8035D1D0
-/* 8035D074 00358CD4 7F DF 19 AE */ stbx r30, r31, r3
-/* 8035D078 00358CD8 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8035D07C 00358CDC 83 BA 00 08 */ lwz r29, 8(r26)
-/* 8035D080 00358CE0 A0 81 00 12 */ lhz r4, 0x12(r1)
-/* 8035D084 00358CE4 48 00 01 34 */ b lbl_8035D1B8
-lbl_8035D088:
-/* 8035D088 00358CE8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035D08C 00358CEC 41 82 00 1C */ beq lbl_8035D0A8
-/* 8035D090 00358CF0 88 1D 00 15 */ lbz r0, 0x15(r29)
-/* 8035D094 00358CF4 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 8035D098 00358CF8 41 82 00 10 */ beq lbl_8035D0A8
-/* 8035D09C 00358CFC 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8035D0A0 00358D00 7C 00 18 40 */ cmplw r0, r3
-/* 8035D0A4 00358D04 41 82 00 54 */ beq lbl_8035D0F8
-lbl_8035D0A8:
-/* 8035D0A8 00358D08 80 BD 00 00 */ lwz r5, 0(r29)
-/* 8035D0AC 00358D0C 7C 05 18 40 */ cmplw r5, r3
-/* 8035D0B0 00358D10 40 82 00 18 */ bne lbl_8035D0C8
-/* 8035D0B4 00358D14 A0 1D 00 04 */ lhz r0, 4(r29)
-/* 8035D0B8 00358D18 7C 00 20 40 */ cmplw r0, r4
-/* 8035D0BC 00358D1C 41 82 00 3C */ beq lbl_8035D0F8
-/* 8035D0C0 00358D20 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035D0C4 00358D24 40 82 00 34 */ bne lbl_8035D0F8
-lbl_8035D0C8:
-/* 8035D0C8 00358D28 80 1A 00 28 */ lwz r0, 0x28(r26)
-/* 8035D0CC 00358D2C 7C 05 00 40 */ cmplw r5, r0
-/* 8035D0D0 00358D30 40 82 00 E4 */ bne lbl_8035D1B4
-/* 8035D0D4 00358D34 88 1D 00 15 */ lbz r0, 0x15(r29)
-/* 8035D0D8 00358D38 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 8035D0DC 00358D3C 41 82 00 D8 */ beq lbl_8035D1B4
-/* 8035D0E0 00358D40 80 1D 00 08 */ lwz r0, 8(r29)
-/* 8035D0E4 00358D44 7C 00 18 40 */ cmplw r0, r3
-/* 8035D0E8 00358D48 40 82 00 CC */ bne lbl_8035D1B4
-/* 8035D0EC 00358D4C A0 1D 00 0C */ lhz r0, 0xc(r29)
-/* 8035D0F0 00358D50 7C 00 20 40 */ cmplw r0, r4
-/* 8035D0F4 00358D54 40 82 00 C0 */ bne lbl_8035D1B4
-lbl_8035D0F8:
-/* 8035D0F8 00358D58 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035D0FC 00358D5C 40 82 00 C4 */ bne lbl_8035D1C0
-/* 8035D100 00358D60 80 1A 00 00 */ lwz r0, 0(r26)
-/* 8035D104 00358D64 2C 00 00 01 */ cmpwi r0, 1
-/* 8035D108 00358D68 40 82 00 18 */ bne lbl_8035D120
-/* 8035D10C 00358D6C 7F 43 D3 78 */ mr r3, r26
-/* 8035D110 00358D70 7F A4 EB 78 */ mr r4, r29
-/* 8035D114 00358D74 38 A1 00 18 */ addi r5, r1, 0x18
-/* 8035D118 00358D78 4B FF FD 1D */ bl func_8035CE34
-/* 8035D11C 00358D7C 48 00 00 A4 */ b lbl_8035D1C0
-lbl_8035D120:
-/* 8035D120 00358D80 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035D124 00358D84 38 8D 94 C8 */ addi r4, r13, lbl_8063E788-_SDA_BASE_
-/* 8035D128 00358D88 4B E7 16 79 */ bl func_801CE7A0
-/* 8035D12C 00358D8C 7C 03 00 D0 */ neg r0, r3
-/* 8035D130 00358D90 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035D134 00358D94 7C 00 1B 78 */ or r0, r0, r3
-/* 8035D138 00358D98 7F A3 EB 78 */ mr r3, r29
-/* 8035D13C 00358D9C 54 19 0F FE */ srwi r25, r0, 0x1f
-/* 8035D140 00358DA0 48 00 07 55 */ bl func_8035D894
-/* 8035D144 00358DA4 2C 19 00 00 */ cmpwi r25, 0
-/* 8035D148 00358DA8 41 82 00 78 */ beq lbl_8035D1C0
-/* 8035D14C 00358DAC 88 7D 00 14 */ lbz r3, 0x14(r29)
-/* 8035D150 00358DB0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 8035D154 00358DB4 41 82 00 10 */ beq lbl_8035D164
-/* 8035D158 00358DB8 60 60 00 41 */ ori r0, r3, 0x41
-/* 8035D15C 00358DBC 98 1D 00 14 */ stb r0, 0x14(r29)
-/* 8035D160 00358DC0 48 00 00 0C */ b lbl_8035D16C
-lbl_8035D164:
-/* 8035D164 00358DC4 60 60 00 42 */ ori r0, r3, 0x42
-/* 8035D168 00358DC8 98 1D 00 14 */ stb r0, 0x14(r29)
-lbl_8035D16C:
-/* 8035D16C 00358DCC 88 1D 00 14 */ lbz r0, 0x14(r29)
-/* 8035D170 00358DD0 70 00 00 F3 */ andi. r0, r0, 0xf3
-/* 8035D174 00358DD4 98 1D 00 14 */ stb r0, 0x14(r29)
-/* 8035D178 00358DD8 4B FD BE 61 */ bl func_80338FD8
-/* 8035D17C 00358DDC 80 1D 00 1C */ lwz r0, 0x1c(r29)
-/* 8035D180 00358DE0 7F A4 EB 78 */ mr r4, r29
-/* 8035D184 00358DE4 7C 00 18 50 */ subf r0, r0, r3
-/* 8035D188 00358DE8 38 7A 00 08 */ addi r3, r26, 8
-/* 8035D18C 00358DEC 90 1D 00 1C */ stw r0, 0x1c(r29)
-/* 8035D190 00358DF0 4B FF F7 99 */ bl func_8035C928
-/* 8035D194 00358DF4 81 9A 00 44 */ lwz r12, 0x44(r26)
-/* 8035D198 00358DF8 7F 43 D3 78 */ mr r3, r26
-/* 8035D19C 00358DFC 7F A5 EB 78 */ mr r5, r29
-/* 8035D1A0 00358E00 80 DA 00 48 */ lwz r6, 0x48(r26)
-/* 8035D1A4 00358E04 38 80 00 00 */ li r4, 0
-/* 8035D1A8 00358E08 7D 89 03 A6 */ mtctr r12
-/* 8035D1AC 00358E0C 4E 80 04 21 */ bctrl
-/* 8035D1B0 00358E10 48 00 00 10 */ b lbl_8035D1C0
-lbl_8035D1B4:
-/* 8035D1B4 00358E14 83 BD 00 24 */ lwz r29, 0x24(r29)
-lbl_8035D1B8:
-/* 8035D1B8 00358E18 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035D1BC 00358E1C 40 82 FE CC */ bne lbl_8035D088
-lbl_8035D1C0:
-/* 8035D1C0 00358E20 7F 83 E3 78 */ mr r3, r28
-/* 8035D1C4 00358E24 4B FD B6 89 */ bl func_8033884C
-/* 8035D1C8 00358E28 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D1CC 00358E2C 40 82 FE 80 */ bne lbl_8035D04C
-lbl_8035D1D0:
-/* 8035D1D0 00358E30 39 61 08 40 */ addi r11, r1, 0x840
-/* 8035D1D4 00358E34 4B E6 9F 99 */ bl func_801C716C
-/* 8035D1D8 00358E38 80 01 08 44 */ lwz r0, 0x844(r1)
-/* 8035D1DC 00358E3C 7C 08 03 A6 */ mtlr r0
-/* 8035D1E0 00358E40 38 21 08 40 */ addi r1, r1, 0x840
-/* 8035D1E4 00358E44 4E 80 00 20 */ blr
-
-.global func_8035D1E8
-func_8035D1E8:
-/* 8035D1E8 00358E48 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D1EC 00358E4C 7C 08 02 A6 */ mflr r0
-/* 8035D1F0 00358E50 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D1F4 00358E54 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035D1F8 00358E58 7C 7F 1B 78 */ mr r31, r3
-/* 8035D1FC 00358E5C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035D200 00358E60 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035D204 00358E64 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035D208 00358E68 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8035D20C 00358E6C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D210 00358E70 41 82 01 34 */ beq lbl_8035D344
-/* 8035D214 00358E74 38 80 00 00 */ li r4, 0
-/* 8035D218 00358E78 4B FF FD F5 */ bl func_8035D00C
-/* 8035D21C 00358E7C 4B FD BD BD */ bl func_80338FD8
-/* 8035D220 00358E80 7C 7C 1B 78 */ mr r28, r3
-/* 8035D224 00358E84 3B A0 09 C4 */ li r29, 0x9c4
-/* 8035D228 00358E88 3B C0 00 00 */ li r30, 0
-/* 8035D22C 00358E8C 48 00 00 80 */ b lbl_8035D2AC
-lbl_8035D230:
-/* 8035D230 00358E90 80 65 00 1C */ lwz r3, 0x1c(r5)
-/* 8035D234 00358E94 38 03 09 C4 */ addi r0, r3, 0x9c4
-/* 8035D238 00358E98 7C 1C 00 40 */ cmplw r28, r0
-/* 8035D23C 00358E9C 40 81 00 7C */ ble lbl_8035D2B8
-/* 8035D240 00358EA0 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8035D244 00358EA4 7F E3 FB 78 */ mr r3, r31
-/* 8035D248 00358EA8 38 80 00 01 */ li r4, 1
-/* 8035D24C 00358EAC 60 00 00 10 */ ori r0, r0, 0x10
-/* 8035D250 00358EB0 98 05 00 15 */ stb r0, 0x15(r5)
-/* 8035D254 00358EB4 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8035D258 00358EB8 93 A5 00 1C */ stw r29, 0x1c(r5)
-/* 8035D25C 00358EBC 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8035D260 00358EC0 88 05 00 15 */ lbz r0, 0x15(r5)
-/* 8035D264 00358EC4 70 00 00 D3 */ andi. r0, r0, 0xd3
-/* 8035D268 00358EC8 98 05 00 15 */ stb r0, 0x15(r5)
-/* 8035D26C 00358ECC 81 9F 00 44 */ lwz r12, 0x44(r31)
-/* 8035D270 00358ED0 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8035D274 00358ED4 80 DF 00 48 */ lwz r6, 0x48(r31)
-/* 8035D278 00358ED8 7D 89 03 A6 */ mtctr r12
-/* 8035D27C 00358EDC 4E 80 04 21 */ bctrl
-/* 8035D280 00358EE0 80 7F 00 08 */ lwz r3, 8(r31)
-/* 8035D284 00358EE4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D288 00358EE8 41 82 00 24 */ beq lbl_8035D2AC
-/* 8035D28C 00358EEC 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 8035D290 00358EF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D294 00358EF4 90 1F 00 08 */ stw r0, 8(r31)
-/* 8035D298 00358EF8 40 82 00 08 */ bne lbl_8035D2A0
-/* 8035D29C 00358EFC 93 DF 00 0C */ stw r30, 0xc(r31)
-lbl_8035D2A0:
-/* 8035D2A0 00358F00 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8035D2A4 00358F04 38 03 FF FF */ addi r0, r3, -1
-/* 8035D2A8 00358F08 90 1F 00 10 */ stw r0, 0x10(r31)
-lbl_8035D2AC:
-/* 8035D2AC 00358F0C 80 BF 00 08 */ lwz r5, 8(r31)
-/* 8035D2B0 00358F10 2C 05 00 00 */ cmpwi r5, 0
-/* 8035D2B4 00358F14 40 82 FF 7C */ bne lbl_8035D230
-lbl_8035D2B8:
-/* 8035D2B8 00358F18 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 8035D2BC 00358F1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D2C0 00358F20 40 81 00 5C */ ble lbl_8035D31C
-/* 8035D2C4 00358F24 3B C0 00 00 */ li r30, 0
-/* 8035D2C8 00358F28 48 00 00 38 */ b lbl_8035D300
-lbl_8035D2CC:
-/* 8035D2CC 00358F2C 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 8035D2D0 00358F30 2C 04 00 00 */ cmpwi r4, 0
-/* 8035D2D4 00358F34 41 82 00 24 */ beq lbl_8035D2F8
-/* 8035D2D8 00358F38 80 04 00 24 */ lwz r0, 0x24(r4)
-/* 8035D2DC 00358F3C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D2E0 00358F40 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8035D2E4 00358F44 40 82 00 08 */ bne lbl_8035D2EC
-/* 8035D2E8 00358F48 93 DF 00 18 */ stw r30, 0x18(r31)
-lbl_8035D2EC:
-/* 8035D2EC 00358F4C 80 7F 00 1C */ lwz r3, 0x1c(r31)
-/* 8035D2F0 00358F50 38 03 FF FF */ addi r0, r3, -1
-/* 8035D2F4 00358F54 90 1F 00 1C */ stw r0, 0x1c(r31)
-lbl_8035D2F8:
-/* 8035D2F8 00358F58 7F E3 FB 78 */ mr r3, r31
-/* 8035D2FC 00358F5C 4B FF F6 A1 */ bl func_8035C99C
-lbl_8035D300:
-/* 8035D300 00358F60 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8035D304 00358F64 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8035D308 00358F68 7C 03 00 00 */ cmpw r3, r0
-/* 8035D30C 00358F6C 40 80 00 10 */ bge lbl_8035D31C
-/* 8035D310 00358F70 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 8035D314 00358F74 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D318 00358F78 41 81 FF B4 */ bgt lbl_8035D2CC
-lbl_8035D31C:
-/* 8035D31C 00358F7C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035D320 00358F80 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D324 00358F84 40 82 00 20 */ bne lbl_8035D344
-/* 8035D328 00358F88 81 9F 00 44 */ lwz r12, 0x44(r31)
-/* 8035D32C 00358F8C 7F E3 FB 78 */ mr r3, r31
-/* 8035D330 00358F90 80 DF 00 48 */ lwz r6, 0x48(r31)
-/* 8035D334 00358F94 38 80 00 02 */ li r4, 2
-/* 8035D338 00358F98 38 A0 00 00 */ li r5, 0
-/* 8035D33C 00358F9C 7D 89 03 A6 */ mtctr r12
-/* 8035D340 00358FA0 4E 80 04 21 */ bctrl
-lbl_8035D344:
-/* 8035D344 00358FA4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D348 00358FA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035D34C 00358FAC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035D350 00358FB0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035D354 00358FB4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035D358 00358FB8 7C 08 03 A6 */ mtlr r0
-/* 8035D35C 00358FBC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D360 00358FC0 4E 80 00 20 */ blr
-
-.global func_8035D364
-func_8035D364:
-/* 8035D364 00358FC4 80 C3 00 40 */ lwz r6, 0x40(r3)
-/* 8035D368 00358FC8 2C 06 00 14 */ cmpwi r6, 0x14
-/* 8035D36C 00358FCC 4C 80 00 20 */ bgelr
-/* 8035D370 00358FD0 7C A3 32 14 */ add r5, r3, r6
-/* 8035D374 00358FD4 38 06 00 01 */ addi r0, r6, 1
-/* 8035D378 00358FD8 98 85 00 2C */ stb r4, 0x2c(r5)
-/* 8035D37C 00358FDC 90 03 00 40 */ stw r0, 0x40(r3)
-/* 8035D380 00358FE0 4E 80 00 20 */ blr
-
-.global func_8035D384
-func_8035D384:
-/* 8035D384 00358FE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D388 00358FE8 7C 08 02 A6 */ mflr r0
-/* 8035D38C 00358FEC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D390 00358FF0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035D394 00358FF4 7C 9F 23 78 */ mr r31, r4
-/* 8035D398 00358FF8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035D39C 00358FFC 7C 7E 1B 78 */ mr r30, r3
-/* 8035D3A0 00359000 38 63 00 08 */ addi r3, r3, 8
-/* 8035D3A4 00359004 4B FF F5 85 */ bl func_8035C928
-/* 8035D3A8 00359008 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D3AC 0035900C 40 82 00 10 */ bne lbl_8035D3BC
-/* 8035D3B0 00359010 7F E4 FB 78 */ mr r4, r31
-/* 8035D3B4 00359014 38 7E 00 14 */ addi r3, r30, 0x14
-/* 8035D3B8 00359018 4B FF F5 71 */ bl func_8035C928
-lbl_8035D3BC:
-/* 8035D3BC 0035901C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D3C0 00359020 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035D3C4 00359024 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8035D3C8 00359028 7C 08 03 A6 */ mtlr r0
-/* 8035D3CC 0035902C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D3D0 00359030 4E 80 00 20 */ blr
-lbl_8035D3D4:
-/* 8035D3D4 00359034 3C C0 80 42 */ lis r6, lbl_80422D48@ha
-/* 8035D3D8 00359038 81 03 00 00 */ lwz r8, 0(r3)
-/* 8035D3DC 0035903C 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
-/* 8035D3E0 00359040 3C A0 9C D0 */ lis r5, 0x9CCF9319@ha
-/* 8035D3E4 00359044 80 E6 00 38 */ lwz r7, 0x38(r6)
-/* 8035D3E8 00359048 38 C5 93 19 */ addi r6, r5, 0x9CCF9319@l
-/* 8035D3EC 0035904C 38 60 00 00 */ li r3, 0
-/* 8035D3F0 00359050 48 00 00 3C */ b lbl_8035D42C
-lbl_8035D3F4:
-/* 8035D3F4 00359054 7C A3 31 D6 */ mullw r5, r3, r6
-/* 8035D3F8 00359058 7D 29 07 75 */ extsb. r9, r9
-/* 8035D3FC 0035905C 38 00 00 00 */ li r0, 0
-/* 8035D400 00359060 41 80 00 0C */ blt lbl_8035D40C
-/* 8035D404 00359064 2C 09 01 00 */ cmpwi r9, 0x100
-/* 8035D408 00359068 41 80 00 08 */ blt lbl_8035D410
-lbl_8035D40C:
-/* 8035D40C 0035906C 38 00 00 01 */ li r0, 1
-lbl_8035D410:
-/* 8035D410 00359070 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D414 00359074 41 82 00 08 */ beq lbl_8035D41C
-/* 8035D418 00359078 48 00 00 0C */ b lbl_8035D424
-lbl_8035D41C:
-/* 8035D41C 0035907C 80 67 00 10 */ lwz r3, 0x10(r7)
-/* 8035D420 00359080 7D 23 48 AE */ lbzx r9, r3, r9
-lbl_8035D424:
-/* 8035D424 00359084 7C 65 4A 14 */ add r3, r5, r9
-/* 8035D428 00359088 39 08 00 01 */ addi r8, r8, 1
-lbl_8035D42C:
-/* 8035D42C 0035908C 89 28 00 00 */ lbz r9, 0(r8)
-/* 8035D430 00359090 7D 20 07 75 */ extsb. r0, r9
-/* 8035D434 00359094 40 82 FF C0 */ bne lbl_8035D3F4
-/* 8035D438 00359098 7C 03 23 96 */ divwu r0, r3, r4
-/* 8035D43C 0035909C 7C 00 21 D6 */ mullw r0, r0, r4
-/* 8035D440 003590A0 7C 60 18 50 */ subf r3, r0, r3
-/* 8035D444 003590A4 4E 80 00 20 */ blr
-lbl_8035D448:
-/* 8035D448 003590A8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035D44C 003590AC 80 84 00 00 */ lwz r4, 0(r4)
-/* 8035D450 003590B0 4B E7 37 04 */ b func_801D0B54
-lbl_8035D454:
-/* 8035D454 003590B4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035D458 003590B8 4B FD BE E0 */ b func_80339338
-
-.global func_8035D45C
-func_8035D45C:
-/* 8035D45C 003590BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D460 003590C0 7C 08 02 A6 */ mflr r0
-/* 8035D464 003590C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D468 003590C8 80 0D B1 80 */ lwz r0, lbl_80640440-_SDA_BASE_(r13)
-/* 8035D46C 003590CC 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D470 003590D0 40 82 00 30 */ bne lbl_8035D4A0
-/* 8035D474 003590D4 3C C0 80 36 */ lis r6, lbl_8035D3D4@ha
-/* 8035D478 003590D8 3C E0 80 36 */ lis r7, lbl_8035D448@ha
-/* 8035D47C 003590DC 3D 00 80 36 */ lis r8, lbl_8035D454@ha
-/* 8035D480 003590E0 38 60 00 08 */ li r3, 8
-/* 8035D484 003590E4 38 C6 D3 D4 */ addi r6, r6, lbl_8035D3D4@l
-/* 8035D488 003590E8 38 E7 D4 48 */ addi r7, r7, lbl_8035D448@l
-/* 8035D48C 003590EC 39 08 D4 54 */ addi r8, r8, lbl_8035D454@l
-/* 8035D490 003590F0 38 80 01 F4 */ li r4, 0x1f4
-/* 8035D494 003590F4 38 A0 00 04 */ li r5, 4
-/* 8035D498 003590F8 4B FD 93 91 */ bl func_80336828
-/* 8035D49C 003590FC 90 6D B1 80 */ stw r3, lbl_80640440-_SDA_BASE_(r13)
-lbl_8035D4A0:
-/* 8035D4A0 00359100 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D4A4 00359104 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
-/* 8035D4A8 00359108 7C 08 03 A6 */ mtlr r0
-/* 8035D4AC 0035910C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D4B0 00359110 4E 80 00 20 */ blr
-
-.global func_8035D4B4
-func_8035D4B4:
-/* 8035D4B4 00359114 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D4B8 00359118 7C 08 02 A6 */ mflr r0
-/* 8035D4BC 0035911C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D4C0 00359120 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
-/* 8035D4C4 00359124 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D4C8 00359128 41 82 00 20 */ beq lbl_8035D4E8
-/* 8035D4CC 0035912C 4B FD 94 7D */ bl func_80336948
-/* 8035D4D0 00359130 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D4D4 00359134 40 82 00 14 */ bne lbl_8035D4E8
-/* 8035D4D8 00359138 80 6D B1 80 */ lwz r3, lbl_80640440-_SDA_BASE_(r13)
-/* 8035D4DC 0035913C 4B FD 93 F1 */ bl func_803368CC
-/* 8035D4E0 00359140 38 00 00 00 */ li r0, 0
-/* 8035D4E4 00359144 90 0D B1 80 */ stw r0, lbl_80640440-_SDA_BASE_(r13)
-lbl_8035D4E8:
-/* 8035D4E8 00359148 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D4EC 0035914C 7C 08 03 A6 */ mtlr r0
-/* 8035D4F0 00359150 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D4F4 00359154 4E 80 00 20 */ blr
-
-.global func_8035D4F8
-func_8035D4F8:
-/* 8035D4F8 00359158 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D4FC 0035915C 7C 08 02 A6 */ mflr r0
-/* 8035D500 00359160 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D504 00359164 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035D508 00359168 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8035D50C 0035916C 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 8035D510 00359170 4B FD 93 BD */ bl func_803368CC
-/* 8035D514 00359174 38 00 00 00 */ li r0, 0
-/* 8035D518 00359178 7F E3 FB 78 */ mr r3, r31
-/* 8035D51C 0035917C 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8035D520 00359180 4B FD BE 19 */ bl func_80339338
-/* 8035D524 00359184 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D528 00359188 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035D52C 0035918C 7C 08 03 A6 */ mtlr r0
-/* 8035D530 00359190 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D534 00359194 4E 80 00 20 */ blr
-
-.global func_8035D538
-func_8035D538:
-/* 8035D538 00359198 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D53C 0035919C 7C 08 02 A6 */ mflr r0
-/* 8035D540 003591A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D544 003591A4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035D548 003591A8 7C BF 2B 78 */ mr r31, r5
-/* 8035D54C 003591AC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035D550 003591B0 7C 7E 1B 78 */ mr r30, r3
-/* 8035D554 003591B4 38 60 00 00 */ li r3, 0
-/* 8035D558 003591B8 48 00 1B D5 */ bl func_8035F12C
-/* 8035D55C 003591BC 90 61 00 08 */ stw r3, 8(r1)
-/* 8035D560 003591C0 7F E4 FB 78 */ mr r4, r31
-/* 8035D564 003591C4 38 60 00 00 */ li r3, 0
-/* 8035D568 003591C8 48 00 1B C5 */ bl func_8035F12C
-/* 8035D56C 003591CC 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8035D570 003591D0 38 81 00 08 */ addi r4, r1, 8
-/* 8035D574 003591D4 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 8035D578 003591D8 4B FD 94 59 */ bl func_803369D0
-/* 8035D57C 003591DC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D580 003591E0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035D584 003591E4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035D588 003591E8 7C 08 03 A6 */ mtlr r0
-/* 8035D58C 003591EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D590 003591F0 4E 80 00 20 */ blr
-
-.global func_8035D594
-func_8035D594:
-/* 8035D594 003591F4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035D598 003591F8 7C 08 02 A6 */ mflr r0
-/* 8035D59C 003591FC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035D5A0 00359200 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8035D5A4 00359204 7C 9F 23 78 */ mr r31, r4
-/* 8035D5A8 00359208 38 8D 94 D0 */ addi r4, r13, lbl_8063E790-_SDA_BASE_
-/* 8035D5AC 0035920C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8035D5B0 00359210 7C 7E 1B 78 */ mr r30, r3
-/* 8035D5B4 00359214 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035D5B8 00359218 4C C6 31 82 */ crclr 6
-/* 8035D5BC 0035921C 4B E6 F5 41 */ bl func_801CCAFC
-/* 8035D5C0 00359220 7F E4 FB 78 */ mr r4, r31
-/* 8035D5C4 00359224 38 60 00 00 */ li r3, 0
-/* 8035D5C8 00359228 48 00 1B 65 */ bl func_8035F12C
-/* 8035D5CC 0035922C 90 61 00 08 */ stw r3, 8(r1)
-/* 8035D5D0 00359230 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035D5D4 00359234 38 60 00 00 */ li r3, 0
-/* 8035D5D8 00359238 48 00 1B 55 */ bl func_8035F12C
-/* 8035D5DC 0035923C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8035D5E0 00359240 38 81 00 08 */ addi r4, r1, 8
-/* 8035D5E4 00359244 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 8035D5E8 00359248 4B FD 93 E9 */ bl func_803369D0
-/* 8035D5EC 0035924C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035D5F0 00359250 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8035D5F4 00359254 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8035D5F8 00359258 7C 08 03 A6 */ mtlr r0
-/* 8035D5FC 0035925C 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035D600 00359260 4E 80 00 20 */ blr
-
-.global func_8035D604
-func_8035D604:
-/* 8035D604 00359264 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D608 00359268 7C 08 02 A6 */ mflr r0
-/* 8035D60C 0035926C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D610 00359270 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D614 00359274 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035D618 00359278 7C BF 2B 78 */ mr r31, r5
-/* 8035D61C 0035927C 40 82 00 0C */ bne lbl_8035D628
-/* 8035D620 00359280 38 60 00 00 */ li r3, 0
-/* 8035D624 00359284 48 00 00 28 */ b lbl_8035D64C
-lbl_8035D628:
-/* 8035D628 00359288 90 81 00 08 */ stw r4, 8(r1)
-/* 8035D62C 0035928C 38 81 00 08 */ addi r4, r1, 8
-/* 8035D630 00359290 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 8035D634 00359294 4B FD 94 E9 */ bl func_80336B1C
-/* 8035D638 00359298 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D63C 0035929C 40 82 00 0C */ bne lbl_8035D648
-/* 8035D640 003592A0 7F E3 FB 78 */ mr r3, r31
-/* 8035D644 003592A4 48 00 00 08 */ b lbl_8035D64C
-lbl_8035D648:
-/* 8035D648 003592A8 80 63 00 04 */ lwz r3, 4(r3)
-lbl_8035D64C:
-/* 8035D64C 003592AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D650 003592B0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035D654 003592B4 7C 08 03 A6 */ mtlr r0
-/* 8035D658 003592B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D65C 003592BC 4E 80 00 20 */ blr
-
-.global func_8035D660
-func_8035D660:
-/* 8035D660 003592C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D664 003592C4 7C 08 02 A6 */ mflr r0
-/* 8035D668 003592C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D66C 003592CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D670 003592D0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035D674 003592D4 7C BF 2B 78 */ mr r31, r5
-/* 8035D678 003592D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035D67C 003592DC 7C 9E 23 78 */ mr r30, r4
-/* 8035D680 003592E0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035D684 003592E4 7C 7D 1B 78 */ mr r29, r3
-/* 8035D688 003592E8 40 82 00 0C */ bne lbl_8035D694
-/* 8035D68C 003592EC 7F E3 FB 78 */ mr r3, r31
-/* 8035D690 003592F0 48 00 00 D8 */ b lbl_8035D768
-lbl_8035D694:
-/* 8035D694 003592F4 7F C3 F3 78 */ mr r3, r30
-/* 8035D698 003592F8 38 8D 94 D4 */ addi r4, r13, lbl_8063E794-_SDA_BASE_
-/* 8035D69C 003592FC 4B E7 0D B1 */ bl func_801CE44C
-/* 8035D6A0 00359300 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D6A4 00359304 40 82 00 0C */ bne lbl_8035D6B0
-/* 8035D6A8 00359308 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8035D6AC 0035930C 48 00 00 BC */ b lbl_8035D768
-lbl_8035D6B0:
-/* 8035D6B0 00359310 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035D6B4 00359314 40 82 00 0C */ bne lbl_8035D6C0
-/* 8035D6B8 00359318 38 60 00 00 */ li r3, 0
-/* 8035D6BC 0035931C 48 00 00 28 */ b lbl_8035D6E4
-lbl_8035D6C0:
-/* 8035D6C0 00359320 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035D6C4 00359324 38 81 00 08 */ addi r4, r1, 8
-/* 8035D6C8 00359328 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8035D6CC 0035932C 4B FD 94 51 */ bl func_80336B1C
-/* 8035D6D0 00359330 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D6D4 00359334 40 82 00 0C */ bne lbl_8035D6E0
-/* 8035D6D8 00359338 38 60 00 00 */ li r3, 0
-/* 8035D6DC 0035933C 48 00 00 08 */ b lbl_8035D6E4
-lbl_8035D6E0:
-/* 8035D6E0 00359340 80 63 00 04 */ lwz r3, 4(r3)
-lbl_8035D6E4:
-/* 8035D6E4 00359344 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D6E8 00359348 40 82 00 0C */ bne lbl_8035D6F4
-/* 8035D6EC 0035934C 7F E3 FB 78 */ mr r3, r31
-/* 8035D6F0 00359350 48 00 00 78 */ b lbl_8035D768
-lbl_8035D6F4:
-/* 8035D6F4 00359354 88 03 00 00 */ lbz r0, 0(r3)
-/* 8035D6F8 00359358 2C 00 00 2D */ cmpwi r0, 0x2d
-/* 8035D6FC 0035935C 41 82 00 0C */ beq lbl_8035D708
-/* 8035D700 00359360 7C 64 1B 78 */ mr r4, r3
-/* 8035D704 00359364 48 00 00 08 */ b lbl_8035D70C
-lbl_8035D708:
-/* 8035D708 00359368 38 83 00 01 */ addi r4, r3, 1
-lbl_8035D70C:
-/* 8035D70C 0035936C 88 A4 00 00 */ lbz r5, 0(r4)
-/* 8035D710 00359370 38 00 00 00 */ li r0, 0
-/* 8035D714 00359374 2C 05 00 00 */ cmpwi r5, 0
-/* 8035D718 00359378 41 80 00 0C */ blt lbl_8035D724
-/* 8035D71C 0035937C 2C 05 01 00 */ cmpwi r5, 0x100
-/* 8035D720 00359380 41 80 00 08 */ blt lbl_8035D728
-lbl_8035D724:
-/* 8035D724 00359384 38 00 00 01 */ li r0, 1
-lbl_8035D728:
-/* 8035D728 00359388 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D72C 0035938C 41 82 00 0C */ beq lbl_8035D738
-/* 8035D730 00359390 38 00 00 00 */ li r0, 0
-/* 8035D734 00359394 48 00 00 20 */ b lbl_8035D754
-lbl_8035D738:
-/* 8035D738 00359398 3C 80 80 42 */ lis r4, lbl_80422D48@ha
-/* 8035D73C 0035939C 54 A0 08 3C */ slwi r0, r5, 1
-/* 8035D740 003593A0 38 84 2D 48 */ addi r4, r4, lbl_80422D48@l
-/* 8035D744 003593A4 80 84 00 38 */ lwz r4, 0x38(r4)
-/* 8035D748 003593A8 80 84 00 08 */ lwz r4, 8(r4)
-/* 8035D74C 003593AC 7C 04 02 2E */ lhzx r0, r4, r0
-/* 8035D750 003593B0 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
-lbl_8035D754:
-/* 8035D754 003593B4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D758 003593B8 40 82 00 0C */ bne lbl_8035D764
-/* 8035D75C 003593BC 7F E3 FB 78 */ mr r3, r31
-/* 8035D760 003593C0 48 00 00 08 */ b lbl_8035D768
-lbl_8035D764:
-/* 8035D764 003593C4 4B E7 2F A9 */ bl func_801D070C
-lbl_8035D768:
-/* 8035D768 003593C8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D76C 003593CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035D770 003593D0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035D774 003593D4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035D778 003593D8 7C 08 03 A6 */ mtlr r0
-/* 8035D77C 003593DC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D780 003593E0 4E 80 00 20 */ blr
-
-.global func_8035D784
-func_8035D784:
-/* 8035D784 003593E4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035D788 003593E8 7C 08 02 A6 */ mflr r0
-/* 8035D78C 003593EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035D790 003593F0 DB E1 00 18 */ stfd f31, 0x18(r1)
-/* 8035D794 003593F4 FF E0 08 90 */ fmr f31, f1
-/* 8035D798 003593F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D79C 003593FC 40 82 00 0C */ bne lbl_8035D7A8
-/* 8035D7A0 00359400 38 60 00 00 */ li r3, 0
-/* 8035D7A4 00359404 48 00 00 28 */ b lbl_8035D7CC
-lbl_8035D7A8:
-/* 8035D7A8 00359408 90 81 00 08 */ stw r4, 8(r1)
-/* 8035D7AC 0035940C 38 81 00 08 */ addi r4, r1, 8
-/* 8035D7B0 00359410 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 8035D7B4 00359414 4B FD 93 69 */ bl func_80336B1C
-/* 8035D7B8 00359418 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D7BC 0035941C 40 82 00 0C */ bne lbl_8035D7C8
-/* 8035D7C0 00359420 38 60 00 00 */ li r3, 0
-/* 8035D7C4 00359424 48 00 00 08 */ b lbl_8035D7CC
-lbl_8035D7C8:
-/* 8035D7C8 00359428 80 63 00 04 */ lwz r3, 4(r3)
-lbl_8035D7CC:
-/* 8035D7CC 0035942C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D7D0 00359430 40 82 00 08 */ bne lbl_8035D7D8
-/* 8035D7D4 00359434 48 00 00 0C */ b lbl_8035D7E0
-lbl_8035D7D8:
-/* 8035D7D8 00359438 4B E7 24 29 */ bl func_801CFC00
-/* 8035D7DC 0035943C FF E0 08 90 */ fmr f31, f1
-lbl_8035D7E0:
-/* 8035D7E0 00359440 FC 20 F8 90 */ fmr f1, f31
-/* 8035D7E4 00359444 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 8035D7E8 00359448 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035D7EC 0035944C 7C 08 03 A6 */ mtlr r0
-/* 8035D7F0 00359450 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035D7F4 00359454 4E 80 00 20 */ blr
-
-.global func_8035D7F8
-func_8035D7F8:
-/* 8035D7F8 00359458 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D7FC 0035945C 7C 08 02 A6 */ mflr r0
-/* 8035D800 00359460 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D804 00359464 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035D808 00359468 38 61 00 08 */ addi r3, r1, 8
-/* 8035D80C 0035946C 90 01 00 08 */ stw r0, 8(r1)
-/* 8035D810 00359470 4B F9 95 09 */ bl func_802F6D18
-/* 8035D814 00359474 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D818 00359478 7C 08 03 A6 */ mtlr r0
-/* 8035D81C 0035947C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D820 00359480 4E 80 00 20 */ blr
-
-.global func_8035D824
-func_8035D824:
-/* 8035D824 00359484 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035D828 00359488 4E 80 00 20 */ blr
-
-.global func_8035D82C
-func_8035D82C:
-/* 8035D82C 0035948C A0 63 00 04 */ lhz r3, 4(r3)
-/* 8035D830 00359490 4B F9 95 40 */ b func_802F6D70
-
-.global func_8035D834
-func_8035D834:
-/* 8035D834 00359494 A0 63 00 04 */ lhz r3, 4(r3)
-/* 8035D838 00359498 4E 80 00 20 */ blr
-
-.global func_8035D83C
-func_8035D83C:
-/* 8035D83C 0035949C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8035D840 003594A0 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f
-/* 8035D844 003594A4 4E 80 00 20 */ blr
-
-.global func_8035D848
-func_8035D848:
-/* 8035D848 003594A8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035D84C 003594AC 7C 08 02 A6 */ mflr r0
-/* 8035D850 003594B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035D854 003594B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 8035D858 003594B8 38 61 00 08 */ addi r3, r1, 8
-/* 8035D85C 003594BC 90 01 00 08 */ stw r0, 8(r1)
-/* 8035D860 003594C0 4B F9 94 B9 */ bl func_802F6D18
-/* 8035D864 003594C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035D868 003594C8 7C 08 03 A6 */ mtlr r0
-/* 8035D86C 003594CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035D870 003594D0 4E 80 00 20 */ blr
-
-.global func_8035D874
-func_8035D874:
-/* 8035D874 003594D4 80 63 00 08 */ lwz r3, 8(r3)
-/* 8035D878 003594D8 4E 80 00 20 */ blr
-
-.global func_8035D87C
-func_8035D87C:
-/* 8035D87C 003594DC A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 8035D880 003594E0 4B F9 94 F0 */ b func_802F6D70
-
-.global func_8035D884
-func_8035D884:
-/* 8035D884 003594E4 90 83 00 24 */ stw r4, 0x24(r3)
-/* 8035D888 003594E8 4E 80 00 20 */ blr
-
-.global func_8035D88C
-func_8035D88C:
-/* 8035D88C 003594EC 80 63 00 24 */ lwz r3, 0x24(r3)
-/* 8035D890 003594F0 4E 80 00 20 */ blr
-
-.global func_8035D894
-func_8035D894:
-/* 8035D894 003594F4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035D898 003594F8 7C 08 02 A6 */ mflr r0
-/* 8035D89C 003594FC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035D8A0 00359500 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035D8A4 00359504 4B E6 98 81 */ bl func_801C7124
-/* 8035D8A8 00359508 34 04 00 01 */ addic. r0, r4, 1
-/* 8035D8AC 0035950C 7C 7E 1B 78 */ mr r30, r3
-/* 8035D8B0 00359510 41 82 00 08 */ beq lbl_8035D8B8
-/* 8035D8B4 00359514 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D8B8:
-/* 8035D8B8 00359518 83 ED B1 84 */ lwz r31, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D8BC 0035951C 7F E3 FB 78 */ mr r3, r31
-/* 8035D8C0 00359520 48 00 00 0C */ b lbl_8035D8CC
-lbl_8035D8C4:
-/* 8035D8C4 00359524 38 63 00 01 */ addi r3, r3, 1
-/* 8035D8C8 00359528 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D8CC:
-/* 8035D8CC 0035952C 88 83 00 00 */ lbz r4, 0(r3)
-/* 8035D8D0 00359530 7C 80 07 75 */ extsb. r0, r4
-/* 8035D8D4 00359534 41 82 00 0C */ beq lbl_8035D8E0
-/* 8035D8D8 00359538 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035D8DC 0035953C 40 82 FF E8 */ bne lbl_8035D8C4
-lbl_8035D8E0:
-/* 8035D8E0 00359540 7C 03 F8 40 */ cmplw r3, r31
-/* 8035D8E4 00359544 40 82 00 08 */ bne lbl_8035D8EC
-/* 8035D8E8 00359548 3B E0 00 00 */ li r31, 0
-lbl_8035D8EC:
-/* 8035D8EC 0035954C 7C 80 07 75 */ extsb. r0, r4
-/* 8035D8F0 00359550 41 82 00 18 */ beq lbl_8035D908
-/* 8035D8F4 00359554 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D8F8 00359558 38 80 00 00 */ li r4, 0
-/* 8035D8FC 0035955C 38 03 00 01 */ addi r0, r3, 1
-/* 8035D900 00359560 98 83 00 00 */ stb r4, 0(r3)
-/* 8035D904 00359564 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D908:
-/* 8035D908 00359568 3B A0 00 00 */ li r29, 0
-/* 8035D90C 0035956C 48 00 01 24 */ b lbl_8035DA30
-lbl_8035D910:
-/* 8035D910 00359570 83 4D B1 84 */ lwz r26, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D914 00359574 7F 43 D3 78 */ mr r3, r26
-/* 8035D918 00359578 48 00 00 0C */ b lbl_8035D924
-lbl_8035D91C:
-/* 8035D91C 0035957C 38 63 00 01 */ addi r3, r3, 1
-/* 8035D920 00359580 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D924:
-/* 8035D924 00359584 88 83 00 00 */ lbz r4, 0(r3)
-/* 8035D928 00359588 7C 80 07 75 */ extsb. r0, r4
-/* 8035D92C 0035958C 41 82 00 0C */ beq lbl_8035D938
-/* 8035D930 00359590 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035D934 00359594 40 82 FF E8 */ bne lbl_8035D91C
-lbl_8035D938:
-/* 8035D938 00359598 7C 03 D0 40 */ cmplw r3, r26
-/* 8035D93C 0035959C 40 82 00 08 */ bne lbl_8035D944
-/* 8035D940 003595A0 3B 40 00 00 */ li r26, 0
-lbl_8035D944:
-/* 8035D944 003595A4 7C 80 07 75 */ extsb. r0, r4
-/* 8035D948 003595A8 41 82 00 14 */ beq lbl_8035D95C
-/* 8035D94C 003595AC 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D950 003595B0 38 03 00 01 */ addi r0, r3, 1
-/* 8035D954 003595B4 9B A3 00 00 */ stb r29, 0(r3)
-/* 8035D958 003595B8 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D95C:
-/* 8035D95C 003595BC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8035D960 003595C0 40 82 00 08 */ bne lbl_8035D968
-/* 8035D964 003595C4 3B 4D 94 F0 */ addi r26, r13, lbl_8063E7B0-_SDA_BASE_
-lbl_8035D968:
-/* 8035D968 003595C8 80 62 A4 E8 */ lwz r3, lbl_80642AE8-_SDA2_BASE_(r2)
-/* 8035D96C 003595CC 3B 61 00 10 */ addi r27, r1, 0x10
-/* 8035D970 003595D0 80 02 A4 EC */ lwz r0, lbl_80642AEC-_SDA2_BASE_(r2)
-/* 8035D974 003595D4 3B 80 00 00 */ li r28, 0
-/* 8035D978 003595D8 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8035D97C 003595DC 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_8035D980:
-/* 8035D980 003595E0 80 9B 00 00 */ lwz r4, 0(r27)
-/* 8035D984 003595E4 7F E3 FB 78 */ mr r3, r31
-/* 8035D988 003595E8 4B E7 0A C5 */ bl func_801CE44C
-/* 8035D98C 003595EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035D990 003595F0 40 82 00 0C */ bne lbl_8035D99C
-/* 8035D994 003595F4 38 00 00 00 */ li r0, 0
-/* 8035D998 003595F8 48 00 00 18 */ b lbl_8035D9B0
-lbl_8035D99C:
-/* 8035D99C 003595FC 3B 9C 00 01 */ addi r28, r28, 1
-/* 8035D9A0 00359600 3B 7B 00 04 */ addi r27, r27, 4
-/* 8035D9A4 00359604 28 1C 00 02 */ cmplwi r28, 2
-/* 8035D9A8 00359608 41 80 FF D8 */ blt lbl_8035D980
-/* 8035D9AC 0035960C 38 00 00 01 */ li r0, 1
-lbl_8035D9B0:
-/* 8035D9B0 00359610 2C 00 00 00 */ cmpwi r0, 0
-/* 8035D9B4 00359614 41 82 00 30 */ beq lbl_8035D9E4
-/* 8035D9B8 00359618 7F E4 FB 78 */ mr r4, r31
-/* 8035D9BC 0035961C 38 60 00 00 */ li r3, 0
-/* 8035D9C0 00359620 48 00 17 6D */ bl func_8035F12C
-/* 8035D9C4 00359624 90 61 00 08 */ stw r3, 8(r1)
-/* 8035D9C8 00359628 7F 44 D3 78 */ mr r4, r26
-/* 8035D9CC 0035962C 38 60 00 00 */ li r3, 0
-/* 8035D9D0 00359630 48 00 17 5D */ bl func_8035F12C
-/* 8035D9D4 00359634 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8035D9D8 00359638 38 81 00 08 */ addi r4, r1, 8
-/* 8035D9DC 0035963C 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 8035D9E0 00359640 4B FD 8F F1 */ bl func_803369D0
-lbl_8035D9E4:
-/* 8035D9E4 00359644 83 ED B1 84 */ lwz r31, lbl_80640444-_SDA_BASE_(r13)
-/* 8035D9E8 00359648 7F E3 FB 78 */ mr r3, r31
-/* 8035D9EC 0035964C 48 00 00 0C */ b lbl_8035D9F8
-lbl_8035D9F0:
-/* 8035D9F0 00359650 38 63 00 01 */ addi r3, r3, 1
-/* 8035D9F4 00359654 90 6D B1 84 */ stw r3, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035D9F8:
-/* 8035D9F8 00359658 88 83 00 00 */ lbz r4, 0(r3)
-/* 8035D9FC 0035965C 7C 80 07 75 */ extsb. r0, r4
-/* 8035DA00 00359660 41 82 00 0C */ beq lbl_8035DA0C
-/* 8035DA04 00359664 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8035DA08 00359668 40 82 FF E8 */ bne lbl_8035D9F0
-lbl_8035DA0C:
-/* 8035DA0C 0035966C 7C 03 F8 40 */ cmplw r3, r31
-/* 8035DA10 00359670 40 82 00 08 */ bne lbl_8035DA18
-/* 8035DA14 00359674 3B E0 00 00 */ li r31, 0
-lbl_8035DA18:
-/* 8035DA18 00359678 7C 80 07 75 */ extsb. r0, r4
-/* 8035DA1C 0035967C 41 82 00 14 */ beq lbl_8035DA30
-/* 8035DA20 00359680 80 6D B1 84 */ lwz r3, lbl_80640444-_SDA_BASE_(r13)
-/* 8035DA24 00359684 38 03 00 01 */ addi r0, r3, 1
-/* 8035DA28 00359688 9B A3 00 00 */ stb r29, 0(r3)
-/* 8035DA2C 0035968C 90 0D B1 84 */ stw r0, lbl_80640444-_SDA_BASE_(r13)
-lbl_8035DA30:
-/* 8035DA30 00359690 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035DA34 00359694 40 82 FE DC */ bne lbl_8035D910
-/* 8035DA38 00359698 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035DA3C 0035969C 4B E6 97 35 */ bl func_801C7170
-/* 8035DA40 003596A0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035DA44 003596A4 7C 08 03 A6 */ mtlr r0
-/* 8035DA48 003596A8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035DA4C 003596AC 4E 80 00 20 */ blr
-
-.global func_8035DA50
-func_8035DA50:
-/* 8035DA50 003596B0 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8035DA54 003596B4 7C 08 02 A6 */ mflr r0
-/* 8035DA58 003596B8 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8035DA5C 003596BC 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8035DA60 003596C0 4B E6 96 B5 */ bl func_801C7114
-/* 8035DA64 003596C4 7C 7D 1B 78 */ mr r29, r3
-/* 8035DA68 003596C8 7C 9E 23 78 */ mr r30, r4
-/* 8035DA6C 003596CC 7C BF 2B 78 */ mr r31, r5
-/* 8035DA70 003596D0 48 00 00 70 */ b lbl_8035DAE0
-lbl_8035DA74:
-/* 8035DA74 003596D4 7F C3 F3 78 */ mr r3, r30
-/* 8035DA78 003596D8 7F E4 FB 78 */ mr r4, r31
-/* 8035DA7C 003596DC 48 00 17 99 */ bl func_8035F214
-/* 8035DA80 003596E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DA84 003596E4 41 80 01 98 */ blt lbl_8035DC1C
-/* 8035DA88 003596E8 7F DB F3 78 */ mr r27, r30
-/* 8035DA8C 003596EC 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DA90 003596F0 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DA94 003596F4 7F C3 F3 78 */ mr r3, r30
-/* 8035DA98 003596F8 7F E4 FB 78 */ mr r4, r31
-/* 8035DA9C 003596FC 48 00 17 79 */ bl func_8035F214
-/* 8035DAA0 00359700 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DAA4 00359704 41 80 01 78 */ blt lbl_8035DC1C
-/* 8035DAA8 00359708 7F DC F3 78 */ mr r28, r30
-/* 8035DAAC 0035970C 7F 64 DB 78 */ mr r4, r27
-/* 8035DAB0 00359710 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DAB4 00359714 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DAB8 00359718 38 60 00 00 */ li r3, 0
-/* 8035DABC 0035971C 48 00 16 71 */ bl func_8035F12C
-/* 8035DAC0 00359720 90 61 00 18 */ stw r3, 0x18(r1)
-/* 8035DAC4 00359724 7F 84 E3 78 */ mr r4, r28
-/* 8035DAC8 00359728 38 60 00 00 */ li r3, 0
-/* 8035DACC 0035972C 48 00 16 61 */ bl func_8035F12C
-/* 8035DAD0 00359730 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 8035DAD4 00359734 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035DAD8 00359738 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8035DADC 0035973C 4B FD 8E F5 */ bl func_803369D0
-lbl_8035DAE0:
-/* 8035DAE0 00359740 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8035DAE4 00359744 7C 00 07 75 */ extsb. r0, r0
-/* 8035DAE8 00359748 40 82 FF 8C */ bne lbl_8035DA74
-/* 8035DAEC 0035974C 3B 00 00 00 */ li r24, 0
-/* 8035DAF0 00359750 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DAF4 00359754 3B FF FF FF */ addi r31, r31, -1
-lbl_8035DAF8:
-/* 8035DAF8 00359758 2C 1F 00 02 */ cmpwi r31, 2
-/* 8035DAFC 0035975C 41 80 01 20 */ blt lbl_8035DC1C
-/* 8035DB00 00359760 7F C4 F3 78 */ mr r4, r30
-/* 8035DB04 00359764 38 61 00 08 */ addi r3, r1, 8
-/* 8035DB08 00359768 38 A0 00 02 */ li r5, 2
-/* 8035DB0C 0035976C 4B CA 64 F5 */ bl func_80004000
-/* 8035DB10 00359770 A0 61 00 08 */ lhz r3, 8(r1)
-/* 8035DB14 00359774 4B F9 92 5D */ bl func_802F6D70
-/* 8035DB18 00359778 3B DE 00 02 */ addi r30, r30, 2
-/* 8035DB1C 0035977C B0 61 00 08 */ sth r3, 8(r1)
-/* 8035DB20 00359780 7F DA F3 78 */ mr r26, r30
-/* 8035DB24 00359784 3B 20 00 00 */ li r25, 0
-/* 8035DB28 00359788 3B FF FF FE */ addi r31, r31, -2
-/* 8035DB2C 0035978C 48 00 00 2C */ b lbl_8035DB58
-lbl_8035DB30:
-/* 8035DB30 00359790 7F C3 F3 78 */ mr r3, r30
-/* 8035DB34 00359794 7F E4 FB 78 */ mr r4, r31
-/* 8035DB38 00359798 48 00 16 DD */ bl func_8035F214
-/* 8035DB3C 0035979C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DB40 003597A0 41 80 00 DC */ blt lbl_8035DC1C
-/* 8035DB44 003597A4 2C 03 00 64 */ cmpwi r3, 0x64
-/* 8035DB48 003597A8 41 81 00 D4 */ bgt lbl_8035DC1C
-/* 8035DB4C 003597AC 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DB50 003597B0 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DB54 003597B4 3B 39 00 01 */ addi r25, r25, 1
-lbl_8035DB58:
-/* 8035DB58 003597B8 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8035DB5C 003597BC 7C 00 07 75 */ extsb. r0, r0
-/* 8035DB60 003597C0 40 82 FF D0 */ bne lbl_8035DB30
-/* 8035DB64 003597C4 3A E0 00 00 */ li r23, 0
-/* 8035DB68 003597C8 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DB6C 003597CC 3B FF FF FF */ addi r31, r31, -1
-/* 8035DB70 003597D0 48 00 00 94 */ b lbl_8035DC04
-lbl_8035DB74:
-/* 8035DB74 003597D4 7F 5B D3 78 */ mr r27, r26
-/* 8035DB78 003597D8 3A C0 00 00 */ li r22, 0
-/* 8035DB7C 003597DC 48 00 00 7C */ b lbl_8035DBF8
-lbl_8035DB80:
-/* 8035DB80 003597E0 7F C3 F3 78 */ mr r3, r30
-/* 8035DB84 003597E4 7F E4 FB 78 */ mr r4, r31
-/* 8035DB88 003597E8 48 00 16 8D */ bl func_8035F214
-/* 8035DB8C 003597EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DB90 003597F0 7C 7C 1B 78 */ mr r28, r3
-/* 8035DB94 003597F4 41 80 00 88 */ blt lbl_8035DC1C
-/* 8035DB98 003597F8 7F 65 DB 78 */ mr r5, r27
-/* 8035DB9C 003597FC 7E E6 BB 78 */ mr r6, r23
-/* 8035DBA0 00359800 38 61 00 20 */ addi r3, r1, 0x20
-/* 8035DBA4 00359804 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
-/* 8035DBA8 00359808 4C C6 31 82 */ crclr 6
-/* 8035DBAC 0035980C 4B E6 EF 51 */ bl func_801CCAFC
-/* 8035DBB0 00359810 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035DBB4 00359814 38 60 00 00 */ li r3, 0
-/* 8035DBB8 00359818 48 00 15 75 */ bl func_8035F12C
-/* 8035DBBC 0035981C 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8035DBC0 00359820 7F C4 F3 78 */ mr r4, r30
-/* 8035DBC4 00359824 38 60 00 00 */ li r3, 0
-/* 8035DBC8 00359828 48 00 15 65 */ bl func_8035F12C
-/* 8035DBCC 0035982C 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8035DBD0 00359830 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035DBD4 00359834 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8035DBD8 00359838 4B FD 8D F9 */ bl func_803369D0
-/* 8035DBDC 0035983C 7F 63 DB 78 */ mr r3, r27
-/* 8035DBE0 00359840 7F DE E2 14 */ add r30, r30, r28
-/* 8035DBE4 00359844 7F FC F8 50 */ subf r31, r28, r31
-/* 8035DBE8 00359848 4B E6 8F 7D */ bl func_801C6B64
-/* 8035DBEC 0035984C 7C 63 DA 14 */ add r3, r3, r27
-/* 8035DBF0 00359850 3A D6 00 01 */ addi r22, r22, 1
-/* 8035DBF4 00359854 3B 63 00 01 */ addi r27, r3, 1
-lbl_8035DBF8:
-/* 8035DBF8 00359858 7C 16 C8 00 */ cmpw r22, r25
-/* 8035DBFC 0035985C 41 80 FF 84 */ blt lbl_8035DB80
-/* 8035DC00 00359860 3A F7 00 01 */ addi r23, r23, 1
-lbl_8035DC04:
-/* 8035DC04 00359864 A0 01 00 08 */ lhz r0, 8(r1)
-/* 8035DC08 00359868 7C 17 00 00 */ cmpw r23, r0
-/* 8035DC0C 0035986C 41 80 FF 68 */ blt lbl_8035DB74
-/* 8035DC10 00359870 3B 18 00 01 */ addi r24, r24, 1
-/* 8035DC14 00359874 2C 18 00 02 */ cmpwi r24, 2
-/* 8035DC18 00359878 41 80 FE E0 */ blt lbl_8035DAF8
-lbl_8035DC1C:
-/* 8035DC1C 0035987C 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8035DC20 00359880 4B E6 95 41 */ bl func_801C7160
-/* 8035DC24 00359884 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8035DC28 00359888 7C 08 03 A6 */ mtlr r0
-/* 8035DC2C 0035988C 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8035DC30 00359890 4E 80 00 20 */ blr
-
-.global func_8035DC34
-func_8035DC34:
-/* 8035DC34 00359894 94 21 FF 40 */ stwu r1, -0xc0(r1)
-/* 8035DC38 00359898 7C 08 02 A6 */ mflr r0
-/* 8035DC3C 0035989C 90 01 00 C4 */ stw r0, 0xc4(r1)
-/* 8035DC40 003598A0 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035DC44 003598A4 4B E6 94 DD */ bl func_801C7120
-/* 8035DC48 003598A8 88 04 00 00 */ lbz r0, 0(r4)
-/* 8035DC4C 003598AC 7C 7D 1B 78 */ mr r29, r3
-/* 8035DC50 003598B0 7C 9E 23 78 */ mr r30, r4
-/* 8035DC54 003598B4 7C BF 2B 78 */ mr r31, r5
-/* 8035DC58 003598B8 7C 00 07 75 */ extsb. r0, r0
-/* 8035DC5C 003598BC 3B 40 00 00 */ li r26, 0
-/* 8035DC60 003598C0 41 82 02 28 */ beq lbl_8035DE88
-/* 8035DC64 003598C4 7F C3 F3 78 */ mr r3, r30
-/* 8035DC68 003598C8 7F E4 FB 78 */ mr r4, r31
-/* 8035DC6C 003598CC 48 00 15 A9 */ bl func_8035F214
-/* 8035DC70 003598D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DC74 003598D4 41 80 02 14 */ blt lbl_8035DE88
-/* 8035DC78 003598D8 3F 80 80 45 */ lis r28, lbl_8044C5E0@ha
-/* 8035DC7C 003598DC 7F DB F3 78 */ mr r27, r30
-/* 8035DC80 003598E0 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DC84 003598E4 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DC88 003598E8 38 7C C5 E0 */ addi r3, r28, lbl_8044C5E0@l
-/* 8035DC8C 003598EC 4B E6 8E D9 */ bl func_801C6B64
-/* 8035DC90 003598F0 7C 65 1B 78 */ mr r5, r3
-/* 8035DC94 003598F4 7F 64 DB 78 */ mr r4, r27
-/* 8035DC98 003598F8 38 7C C5 E0 */ addi r3, r28, -14880
-/* 8035DC9C 003598FC 4B E7 2E 0D */ bl func_801D0AA8
-/* 8035DCA0 00359900 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DCA4 00359904 40 82 01 E4 */ bne lbl_8035DE88
-/* 8035DCA8 00359908 2C 1F 00 01 */ cmpwi r31, 1
-/* 8035DCAC 0035990C 41 80 01 DC */ blt lbl_8035DE88
-/* 8035DCB0 00359910 88 9E 00 00 */ lbz r4, 0(r30)
-/* 8035DCB4 00359914 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DCB8 00359918 3B FF FF FF */ addi r31, r31, -1
-/* 8035DCBC 0035991C 54 80 06 30 */ rlwinm r0, r4, 0, 0x18, 0x18
-/* 8035DCC0 00359920 28 00 00 80 */ cmplwi r0, 0x80
-/* 8035DCC4 00359924 40 82 00 0C */ bne lbl_8035DCD0
-/* 8035DCC8 00359928 3B 40 00 01 */ li r26, 1
-/* 8035DCCC 0035992C 68 84 00 80 */ xori r4, r4, 0x80
-lbl_8035DCD0:
-/* 8035DCD0 00359930 28 04 00 07 */ cmplwi r4, 7
-/* 8035DCD4 00359934 41 81 01 B4 */ bgt lbl_8035DE88
-/* 8035DCD8 00359938 2C 1A 00 01 */ cmpwi r26, 1
-/* 8035DCDC 0035993C 40 82 00 20 */ bne lbl_8035DCFC
-/* 8035DCE0 00359940 38 00 00 FF */ li r0, 0xff
-/* 8035DCE4 00359944 88 7D 00 28 */ lbz r3, 0x28(r29)
-/* 8035DCE8 00359948 7C 00 20 30 */ slw r0, r0, r4
-/* 8035DCEC 0035994C 7C 00 07 74 */ extsb r0, r0
-/* 8035DCF0 00359950 7C 60 03 78 */ or r0, r3, r0
-/* 8035DCF4 00359954 98 1D 00 28 */ stb r0, 0x28(r29)
-/* 8035DCF8 00359958 48 00 00 18 */ b lbl_8035DD10
-lbl_8035DCFC:
-/* 8035DCFC 0035995C 38 00 00 01 */ li r0, 1
-/* 8035DD00 00359960 88 7D 00 28 */ lbz r3, 0x28(r29)
-/* 8035DD04 00359964 7C 00 20 30 */ slw r0, r0, r4
-/* 8035DD08 00359968 7C 60 03 78 */ or r0, r3, r0
-/* 8035DD0C 0035996C 98 1D 00 28 */ stb r0, 0x28(r29)
-lbl_8035DD10:
-/* 8035DD10 00359970 2C 1F 00 01 */ cmpwi r31, 1
-/* 8035DD14 00359974 40 80 01 6C */ bge lbl_8035DE80
-/* 8035DD18 00359978 48 00 01 70 */ b lbl_8035DE88
-/* 8035DD1C 0035997C 48 00 01 64 */ b lbl_8035DE80
-lbl_8035DD20:
-/* 8035DD20 00359980 8B 5E 00 00 */ lbz r26, 0(r30)
-/* 8035DD24 00359984 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DD28 00359988 3B FF FF FF */ addi r31, r31, -1
-/* 8035DD2C 0035998C 7F 5A 07 75 */ extsb. r26, r26
-/* 8035DD30 00359990 41 80 01 58 */ blt lbl_8035DE88
-/* 8035DD34 00359994 2C 1A 00 02 */ cmpwi r26, 2
-/* 8035DD38 00359998 40 81 01 24 */ ble lbl_8035DE5C
-/* 8035DD3C 0035999C 48 00 01 4C */ b lbl_8035DE88
-/* 8035DD40 003599A0 48 00 01 1C */ b lbl_8035DE5C
-lbl_8035DD44:
-/* 8035DD44 003599A4 7F C3 F3 78 */ mr r3, r30
-/* 8035DD48 003599A8 7F E4 FB 78 */ mr r4, r31
-/* 8035DD4C 003599AC 48 00 14 C9 */ bl func_8035F214
-/* 8035DD50 003599B0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DD54 003599B4 41 80 01 34 */ blt lbl_8035DE88
-/* 8035DD58 003599B8 2C 1A 00 00 */ cmpwi r26, 0
-/* 8035DD5C 003599BC 7F DC F3 78 */ mr r28, r30
-/* 8035DD60 003599C0 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DD64 003599C4 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DD68 003599C8 40 82 00 54 */ bne lbl_8035DDBC
-/* 8035DD6C 003599CC 7F C3 F3 78 */ mr r3, r30
-/* 8035DD70 003599D0 7F E4 FB 78 */ mr r4, r31
-/* 8035DD74 003599D4 48 00 14 A1 */ bl func_8035F214
-/* 8035DD78 003599D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DD7C 003599DC 41 80 01 0C */ blt lbl_8035DE88
-/* 8035DD80 003599E0 7F DB F3 78 */ mr r27, r30
-/* 8035DD84 003599E4 7F 84 E3 78 */ mr r4, r28
-/* 8035DD88 003599E8 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DD8C 003599EC 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DD90 003599F0 38 60 00 00 */ li r3, 0
-/* 8035DD94 003599F4 48 00 13 99 */ bl func_8035F12C
-/* 8035DD98 003599F8 90 61 00 10 */ stw r3, 0x10(r1)
-/* 8035DD9C 003599FC 7F 64 DB 78 */ mr r4, r27
-/* 8035DDA0 00359A00 38 60 00 00 */ li r3, 0
-/* 8035DDA4 00359A04 48 00 13 89 */ bl func_8035F12C
-/* 8035DDA8 00359A08 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8035DDAC 00359A0C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035DDB0 00359A10 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8035DDB4 00359A14 4B FD 8C 1D */ bl func_803369D0
-/* 8035DDB8 00359A18 48 00 00 A4 */ b lbl_8035DE5C
-lbl_8035DDBC:
-/* 8035DDBC 00359A1C 2C 1F 00 01 */ cmpwi r31, 1
-/* 8035DDC0 00359A20 41 80 00 C8 */ blt lbl_8035DE88
-/* 8035DDC4 00359A24 8B 3E 00 00 */ lbz r25, 0(r30)
-/* 8035DDC8 00359A28 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DDCC 00359A2C 3B FF FF FF */ addi r31, r31, -1
-/* 8035DDD0 00359A30 7F 39 07 74 */ extsb r25, r25
-/* 8035DDD4 00359A34 48 00 00 6C */ b lbl_8035DE40
-lbl_8035DDD8:
-/* 8035DDD8 00359A38 7F C3 F3 78 */ mr r3, r30
-/* 8035DDDC 00359A3C 7F E4 FB 78 */ mr r4, r31
-/* 8035DDE0 00359A40 48 00 14 35 */ bl func_8035F214
-/* 8035DDE4 00359A44 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DDE8 00359A48 41 80 00 A0 */ blt lbl_8035DE88
-/* 8035DDEC 00359A4C 7F DB F3 78 */ mr r27, r30
-/* 8035DDF0 00359A50 7F 85 E3 78 */ mr r5, r28
-/* 8035DDF4 00359A54 7F 26 CB 78 */ mr r6, r25
-/* 8035DDF8 00359A58 7F DE 1A 14 */ add r30, r30, r3
-/* 8035DDFC 00359A5C 7F E3 F8 50 */ subf r31, r3, r31
-/* 8035DE00 00359A60 38 61 00 18 */ addi r3, r1, 0x18
-/* 8035DE04 00359A64 38 8D 94 F4 */ addi r4, r13, lbl_8063E7B4-_SDA_BASE_
-/* 8035DE08 00359A68 4C C6 31 82 */ crclr 6
-/* 8035DE0C 00359A6C 4B E6 EC F1 */ bl func_801CCAFC
-/* 8035DE10 00359A70 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035DE14 00359A74 38 60 00 00 */ li r3, 0
-/* 8035DE18 00359A78 48 00 13 15 */ bl func_8035F12C
-/* 8035DE1C 00359A7C 90 61 00 08 */ stw r3, 8(r1)
-/* 8035DE20 00359A80 7F 64 DB 78 */ mr r4, r27
-/* 8035DE24 00359A84 38 60 00 00 */ li r3, 0
-/* 8035DE28 00359A88 48 00 13 05 */ bl func_8035F12C
-/* 8035DE2C 00359A8C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8035DE30 00359A90 38 81 00 08 */ addi r4, r1, 8
-/* 8035DE34 00359A94 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8035DE38 00359A98 4B FD 8B 99 */ bl func_803369D0
-/* 8035DE3C 00359A9C 3B 39 00 01 */ addi r25, r25, 1
-lbl_8035DE40:
-/* 8035DE40 00359AA0 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8035DE44 00359AA4 7C 00 07 75 */ extsb. r0, r0
-/* 8035DE48 00359AA8 40 82 FF 90 */ bne lbl_8035DDD8
-/* 8035DE4C 00359AAC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035DE50 00359AB0 40 81 00 0C */ ble lbl_8035DE5C
-/* 8035DE54 00359AB4 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DE58 00359AB8 3B FF FF FF */ addi r31, r31, -1
-lbl_8035DE5C:
-/* 8035DE5C 00359ABC 88 1E 00 00 */ lbz r0, 0(r30)
-/* 8035DE60 00359AC0 7C 00 07 74 */ extsb r0, r0
-/* 8035DE64 00359AC4 2C 80 00 00 */ cmpwi cr1, r0, 0
-/* 8035DE68 00359AC8 40 86 FE DC */ bne cr1, lbl_8035DD44
-/* 8035DE6C 00359ACC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035DE70 00359AD0 40 81 00 10 */ ble lbl_8035DE80
-/* 8035DE74 00359AD4 40 86 00 14 */ bne cr1, lbl_8035DE88
-/* 8035DE78 00359AD8 3B DE 00 01 */ addi r30, r30, 1
-/* 8035DE7C 00359ADC 3B FF FF FF */ addi r31, r31, -1
-lbl_8035DE80:
-/* 8035DE80 00359AE0 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035DE84 00359AE4 41 81 FE 9C */ bgt lbl_8035DD20
-lbl_8035DE88:
-/* 8035DE88 00359AE8 39 61 00 C0 */ addi r11, r1, 0xc0
-/* 8035DE8C 00359AEC 4B E6 92 E1 */ bl func_801C716C
-/* 8035DE90 00359AF0 80 01 00 C4 */ lwz r0, 0xc4(r1)
-/* 8035DE94 00359AF4 7C 08 03 A6 */ mtlr r0
-/* 8035DE98 00359AF8 38 21 00 C0 */ addi r1, r1, 0xc0
-/* 8035DE9C 00359AFC 4E 80 00 20 */ blr
-lbl_8035DEA0:
-/* 8035DEA0 00359B00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035DEA4 00359B04 7C 08 02 A6 */ mflr r0
-/* 8035DEA8 00359B08 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035DEAC 00359B0C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035DEB0 00359B10 7C 7F 1B 78 */ mr r31, r3
-/* 8035DEB4 00359B14 38 60 00 00 */ li r3, 0
-/* 8035DEB8 00359B18 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8035DEBC 00359B1C 48 00 12 F9 */ bl func_8035F1B4
-/* 8035DEC0 00359B20 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8035DEC4 00359B24 38 60 00 00 */ li r3, 0
-/* 8035DEC8 00359B28 48 00 12 ED */ bl func_8035F1B4
-/* 8035DECC 00359B2C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035DED0 00359B30 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035DED4 00359B34 7C 08 03 A6 */ mtlr r0
-/* 8035DED8 00359B38 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035DEDC 00359B3C 4E 80 00 20 */ blr
-lbl_8035DEE0:
-/* 8035DEE0 00359B40 3C C0 80 42 */ lis r6, lbl_80422D48@ha
-/* 8035DEE4 00359B44 81 03 00 00 */ lwz r8, 0(r3)
-/* 8035DEE8 00359B48 38 C6 2D 48 */ addi r6, r6, lbl_80422D48@l
-/* 8035DEEC 00359B4C 3C A0 9C D0 */ lis r5, 0x9CCF9319@ha
-/* 8035DEF0 00359B50 80 E6 00 38 */ lwz r7, 0x38(r6)
-/* 8035DEF4 00359B54 38 C5 93 19 */ addi r6, r5, 0x9CCF9319@l
-/* 8035DEF8 00359B58 38 60 00 00 */ li r3, 0
-/* 8035DEFC 00359B5C 48 00 00 3C */ b lbl_8035DF38
-lbl_8035DF00:
-/* 8035DF00 00359B60 7C A3 31 D6 */ mullw r5, r3, r6
-/* 8035DF04 00359B64 7D 29 07 75 */ extsb. r9, r9
-/* 8035DF08 00359B68 38 00 00 00 */ li r0, 0
-/* 8035DF0C 00359B6C 41 80 00 0C */ blt lbl_8035DF18
-/* 8035DF10 00359B70 2C 09 01 00 */ cmpwi r9, 0x100
-/* 8035DF14 00359B74 41 80 00 08 */ blt lbl_8035DF1C
-lbl_8035DF18:
-/* 8035DF18 00359B78 38 00 00 01 */ li r0, 1
-lbl_8035DF1C:
-/* 8035DF1C 00359B7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035DF20 00359B80 41 82 00 08 */ beq lbl_8035DF28
-/* 8035DF24 00359B84 48 00 00 0C */ b lbl_8035DF30
-lbl_8035DF28:
-/* 8035DF28 00359B88 80 67 00 10 */ lwz r3, 0x10(r7)
-/* 8035DF2C 00359B8C 7D 23 48 AE */ lbzx r9, r3, r9
-lbl_8035DF30:
-/* 8035DF30 00359B90 7C 65 4A 14 */ add r3, r5, r9
-/* 8035DF34 00359B94 39 08 00 01 */ addi r8, r8, 1
-lbl_8035DF38:
-/* 8035DF38 00359B98 89 28 00 00 */ lbz r9, 0(r8)
-/* 8035DF3C 00359B9C 7D 20 07 75 */ extsb. r0, r9
-/* 8035DF40 00359BA0 40 82 FF C0 */ bne lbl_8035DF00
-/* 8035DF44 00359BA4 7C 03 23 96 */ divwu r0, r3, r4
-/* 8035DF48 00359BA8 7C 00 21 D6 */ mullw r0, r0, r4
-/* 8035DF4C 00359BAC 7C 60 18 50 */ subf r3, r0, r3
-/* 8035DF50 00359BB0 4E 80 00 20 */ blr
-lbl_8035DF54:
-/* 8035DF54 00359BB4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035DF58 00359BB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DF5C 00359BBC 41 82 00 10 */ beq lbl_8035DF6C
-/* 8035DF60 00359BC0 80 84 00 00 */ lwz r4, 0(r4)
-/* 8035DF64 00359BC4 2C 04 00 00 */ cmpwi r4, 0
-/* 8035DF68 00359BC8 40 82 00 0C */ bne lbl_8035DF74
-lbl_8035DF6C:
-/* 8035DF6C 00359BCC 38 60 00 01 */ li r3, 1
-/* 8035DF70 00359BD0 4E 80 00 20 */ blr
-lbl_8035DF74:
-/* 8035DF74 00359BD4 4B E7 2B E0 */ b func_801D0B54
-/* 8035DF78 00359BD8 4E 80 00 20 */ blr
-
-.global func_8035DF7C
-func_8035DF7C:
-/* 8035DF7C 00359BDC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035DF80 00359BE0 7C 08 02 A6 */ mflr r0
-/* 8035DF84 00359BE4 38 60 00 2C */ li r3, 0x2c
-/* 8035DF88 00359BE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035DF8C 00359BEC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035DF90 00359BF0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035DF94 00359BF4 7C BE 2B 78 */ mr r30, r5
-/* 8035DF98 00359BF8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035DF9C 00359BFC 7C 9D 23 78 */ mr r29, r4
-/* 8035DFA0 00359C00 4B FD B3 75 */ bl func_80339314
-/* 8035DFA4 00359C04 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DFA8 00359C08 7C 7F 1B 78 */ mr r31, r3
-/* 8035DFAC 00359C0C 40 82 00 0C */ bne lbl_8035DFB8
-/* 8035DFB0 00359C10 38 60 00 00 */ li r3, 0
-/* 8035DFB4 00359C14 48 00 00 74 */ b lbl_8035E028
-lbl_8035DFB8:
-/* 8035DFB8 00359C18 3C C0 80 36 */ lis r6, lbl_8035DEE0@ha
-/* 8035DFBC 00359C1C 3C E0 80 36 */ lis r7, lbl_8035DF54@ha
-/* 8035DFC0 00359C20 3D 00 80 36 */ lis r8, lbl_8035DEA0@ha
-/* 8035DFC4 00359C24 38 60 00 08 */ li r3, 8
-/* 8035DFC8 00359C28 38 C6 DE E0 */ addi r6, r6, lbl_8035DEE0@l
-/* 8035DFCC 00359C2C 38 E7 DF 54 */ addi r7, r7, lbl_8035DF54@l
-/* 8035DFD0 00359C30 39 08 DE A0 */ addi r8, r8, lbl_8035DEA0@l
-/* 8035DFD4 00359C34 38 80 00 08 */ li r4, 8
-/* 8035DFD8 00359C38 38 A0 00 04 */ li r5, 4
-/* 8035DFDC 00359C3C 4B FD 88 4D */ bl func_80336828
-/* 8035DFE0 00359C40 2C 03 00 00 */ cmpwi r3, 0
-/* 8035DFE4 00359C44 90 7F 00 18 */ stw r3, 0x18(r31)
-/* 8035DFE8 00359C48 40 82 00 14 */ bne lbl_8035DFFC
-/* 8035DFEC 00359C4C 7F E3 FB 78 */ mr r3, r31
-/* 8035DFF0 00359C50 4B FD B3 49 */ bl func_80339338
-/* 8035DFF4 00359C54 38 60 00 00 */ li r3, 0
-/* 8035DFF8 00359C58 48 00 00 30 */ b lbl_8035E028
-lbl_8035DFFC:
-/* 8035DFFC 00359C5C 38 00 00 00 */ li r0, 0
-/* 8035E000 00359C60 7F E3 FB 78 */ mr r3, r31
-/* 8035E004 00359C64 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 8035E008 00359C68 98 1F 00 15 */ stb r0, 0x15(r31)
-/* 8035E00C 00359C6C 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8035E010 00359C70 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 8035E014 00359C74 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8035E018 00359C78 93 BF 00 00 */ stw r29, 0(r31)
-/* 8035E01C 00359C7C B3 DF 00 04 */ sth r30, 4(r31)
-/* 8035E020 00359C80 90 1F 00 08 */ stw r0, 8(r31)
-/* 8035E024 00359C84 B0 1F 00 0C */ sth r0, 0xc(r31)
-lbl_8035E028:
-/* 8035E028 00359C88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035E02C 00359C8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035E030 00359C90 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035E034 00359C94 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035E038 00359C98 7C 08 03 A6 */ mtlr r0
-/* 8035E03C 00359C9C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E040 00359CA0 4E 80 00 20 */ blr
-
-.global func_8035E044
-func_8035E044:
-/* 8035E044 00359CA4 98 83 00 15 */ stb r4, 0x15(r3)
-/* 8035E048 00359CA8 4E 80 00 20 */ blr
-
-.global func_8035E04C
-func_8035E04C:
-/* 8035E04C 00359CAC 90 83 00 08 */ stw r4, 8(r3)
-/* 8035E050 00359CB0 B0 A3 00 0C */ sth r5, 0xc(r3)
-/* 8035E054 00359CB4 4E 80 00 20 */ blr
-
-.global func_8035E058
-func_8035E058:
-/* 8035E058 00359CB8 90 83 00 10 */ stw r4, 0x10(r3)
-/* 8035E05C 00359CBC 4E 80 00 20 */ blr
-
-.global func_8035E060
-func_8035E060:
-/* 8035E060 00359CC0 98 83 00 14 */ stb r4, 0x14(r3)
-/* 8035E064 00359CC4 4E 80 00 20 */ blr
-
-.global func_8035E068
-func_8035E068:
-/* 8035E068 00359CC8 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 8035E06C 00359CCC 4E 80 00 20 */ blr
-
-.global func_8035E070
-func_8035E070:
-/* 8035E070 00359CD0 80 0D B1 88 */ lwz r0, lbl_80640448-_SDA_BASE_(r13)
-/* 8035E074 00359CD4 7C 03 00 50 */ subf r0, r3, r0
-/* 8035E078 00359CD8 7C 00 00 34 */ cntlzw r0, r0
-/* 8035E07C 00359CDC 54 03 D9 7E */ srwi r3, r0, 5
-/* 8035E080 00359CE0 4E 80 00 20 */ blr
-lbl_8035E084:
-/* 8035E084 00359CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035E088 00359CE8 7C 08 02 A6 */ mflr r0
-/* 8035E08C 00359CEC 28 04 00 07 */ cmplwi r4, 7
-/* 8035E090 00359CF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035E094 00359CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035E098 00359CF8 7C DF 33 78 */ mr r31, r6
-/* 8035E09C 00359CFC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035E0A0 00359D00 7C BE 2B 78 */ mr r30, r5
-/* 8035E0A4 00359D04 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035E0A8 00359D08 7C 7D 1B 78 */ mr r29, r3
-/* 8035E0AC 00359D0C 41 81 01 C4 */ bgt lbl_8035E270
-/* 8035E0B0 00359D10 3C E0 80 45 */ lis r7, lbl_8044C5F0@ha
-/* 8035E0B4 00359D14 54 80 10 3A */ slwi r0, r4, 2
-/* 8035E0B8 00359D18 38 E7 C5 F0 */ addi r7, r7, lbl_8044C5F0@l
-/* 8035E0BC 00359D1C 7C E7 00 2E */ lwzx r7, r7, r0
-/* 8035E0C0 00359D20 7C E9 03 A6 */ mtctr r7
-/* 8035E0C4 00359D24 4E 80 04 20 */ bctr
-/* 8035E0C8 00359D28 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E0CC 00359D2C 7F E3 FB 78 */ mr r3, r31
-/* 8035E0D0 00359D30 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E0D4 00359D34 38 80 00 00 */ li r4, 0
-/* 8035E0D8 00359D38 7D 89 03 A6 */ mtctr r12
-/* 8035E0DC 00359D3C 4E 80 04 21 */ bctrl
-/* 8035E0E0 00359D40 88 7E 00 14 */ lbz r3, 0x14(r30)
-/* 8035E0E4 00359D44 54 60 07 BF */ clrlwi. r0, r3, 0x1e
-/* 8035E0E8 00359D48 41 82 00 0C */ beq lbl_8035E0F4
-/* 8035E0EC 00359D4C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
-/* 8035E0F0 00359D50 40 82 01 80 */ bne lbl_8035E270
-lbl_8035E0F4:
-/* 8035E0F4 00359D54 70 60 00 2C */ andi. r0, r3, 0x2c
-/* 8035E0F8 00359D58 40 82 01 78 */ bne lbl_8035E270
-/* 8035E0FC 00359D5C 80 1F 08 2C */ lwz r0, 0x82c(r31)
-/* 8035E100 00359D60 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E104 00359D64 40 82 01 6C */ bne lbl_8035E270
-/* 8035E108 00359D68 88 1E 00 15 */ lbz r0, 0x15(r30)
-/* 8035E10C 00359D6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 8035E110 00359D70 41 82 00 2C */ beq lbl_8035E13C
-/* 8035E114 00359D74 80 1F 00 4C */ lwz r0, 0x4c(r31)
-/* 8035E118 00359D78 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E11C 00359D7C 41 82 00 10 */ beq lbl_8035E12C
-/* 8035E120 00359D80 80 1F 00 40 */ lwz r0, 0x40(r31)
-/* 8035E124 00359D84 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E128 00359D88 40 82 00 0C */ bne lbl_8035E134
-lbl_8035E12C:
-/* 8035E12C 00359D8C 38 C0 00 01 */ li r6, 1
-/* 8035E130 00359D90 48 00 00 10 */ b lbl_8035E140
-lbl_8035E134:
-/* 8035E134 00359D94 38 C0 00 00 */ li r6, 0
-/* 8035E138 00359D98 48 00 00 08 */ b lbl_8035E140
-lbl_8035E13C:
-/* 8035E13C 00359D9C 38 C0 00 02 */ li r6, 2
-lbl_8035E140:
-/* 8035E140 00359DA0 A0 1D 07 D0 */ lhz r0, 0x7d0(r29)
-/* 8035E144 00359DA4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 8035E148 00359DA8 41 82 00 1C */ beq lbl_8035E164
-/* 8035E14C 00359DAC 7F E3 FB 78 */ mr r3, r31
-/* 8035E150 00359DB0 7F C4 F3 78 */ mr r4, r30
-/* 8035E154 00359DB4 38 A0 00 00 */ li r5, 0
-/* 8035E158 00359DB8 38 E0 00 01 */ li r7, 1
-/* 8035E15C 00359DBC 4B FF EB DD */ bl func_8035CD38
-/* 8035E160 00359DC0 48 00 01 10 */ b lbl_8035E270
-lbl_8035E164:
-/* 8035E164 00359DC4 7F E3 FB 78 */ mr r3, r31
-/* 8035E168 00359DC8 7F C4 F3 78 */ mr r4, r30
-/* 8035E16C 00359DCC 38 A0 00 00 */ li r5, 0
-/* 8035E170 00359DD0 38 E0 00 00 */ li r7, 0
-/* 8035E174 00359DD4 4B FF EB C5 */ bl func_8035CD38
-/* 8035E178 00359DD8 48 00 00 F8 */ b lbl_8035E270
-/* 8035E17C 00359DDC 88 05 00 14 */ lbz r0, 0x14(r5)
-/* 8035E180 00359DE0 70 00 00 43 */ andi. r0, r0, 0x43
-/* 8035E184 00359DE4 40 82 00 20 */ bne lbl_8035E1A4
-/* 8035E188 00359DE8 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E18C 00359DEC 7F E3 FB 78 */ mr r3, r31
-/* 8035E190 00359DF0 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E194 00359DF4 38 80 00 02 */ li r4, 2
-/* 8035E198 00359DF8 7D 89 03 A6 */ mtctr r12
-/* 8035E19C 00359DFC 4E 80 04 21 */ bctrl
-/* 8035E1A0 00359E00 48 00 00 D0 */ b lbl_8035E270
-lbl_8035E1A4:
-/* 8035E1A4 00359E04 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E1A8 00359E08 7F E3 FB 78 */ mr r3, r31
-/* 8035E1AC 00359E0C 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E1B0 00359E10 38 80 00 01 */ li r4, 1
-/* 8035E1B4 00359E14 7D 89 03 A6 */ mtctr r12
-/* 8035E1B8 00359E18 4E 80 04 21 */ bctrl
-/* 8035E1BC 00359E1C 48 00 00 B4 */ b lbl_8035E270
-/* 8035E1C0 00359E20 88 05 00 14 */ lbz r0, 0x14(r5)
-/* 8035E1C4 00359E24 70 00 00 2C */ andi. r0, r0, 0x2c
-/* 8035E1C8 00359E28 41 82 00 10 */ beq lbl_8035E1D8
-/* 8035E1CC 00359E2C 7F E3 FB 78 */ mr r3, r31
-/* 8035E1D0 00359E30 7F C4 F3 78 */ mr r4, r30
-/* 8035E1D4 00359E34 4B FF F1 B1 */ bl func_8035D384
-lbl_8035E1D8:
-/* 8035E1D8 00359E38 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E1DC 00359E3C 7F E3 FB 78 */ mr r3, r31
-/* 8035E1E0 00359E40 7F C5 F3 78 */ mr r5, r30
-/* 8035E1E4 00359E44 80 DF 08 3C */ lwz r6, 0x83c(r31)
-/* 8035E1E8 00359E48 38 80 00 03 */ li r4, 3
-/* 8035E1EC 00359E4C 7D 89 03 A6 */ mtctr r12
-/* 8035E1F0 00359E50 4E 80 04 21 */ bctrl
-/* 8035E1F4 00359E54 48 00 00 7C */ b lbl_8035E270
-/* 8035E1F8 00359E58 80 06 08 28 */ lwz r0, 0x828(r6)
-/* 8035E1FC 00359E5C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E200 00359E60 41 82 00 08 */ beq lbl_8035E208
-/* 8035E204 00359E64 48 00 1E 41 */ bl func_80360044
-lbl_8035E208:
-/* 8035E208 00359E68 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8035E20C 00359E6C 4B FD 7C DD */ bl func_80335EE8
-/* 8035E210 00359E70 2C 03 00 00 */ cmpwi r3, 0
-/* 8035E214 00359E74 41 82 00 10 */ beq lbl_8035E224
-/* 8035E218 00359E78 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8035E21C 00359E7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E220 00359E80 40 82 00 50 */ bne lbl_8035E270
-lbl_8035E224:
-/* 8035E224 00359E84 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E228 00359E88 7F E3 FB 78 */ mr r3, r31
-/* 8035E22C 00359E8C 80 DF 08 3C */ lwz r6, 0x83c(r31)
-/* 8035E230 00359E90 38 80 00 04 */ li r4, 4
-/* 8035E234 00359E94 38 A0 00 00 */ li r5, 0
-/* 8035E238 00359E98 7D 89 03 A6 */ mtctr r12
-/* 8035E23C 00359E9C 4E 80 04 21 */ bctrl
-/* 8035E240 00359EA0 48 00 00 30 */ b lbl_8035E270
-/* 8035E244 00359EA4 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E248 00359EA8 7F E3 FB 78 */ mr r3, r31
-/* 8035E24C 00359EAC 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E250 00359EB0 38 80 00 05 */ li r4, 5
-/* 8035E254 00359EB4 38 A0 00 00 */ li r5, 0
-/* 8035E258 00359EB8 7D 89 03 A6 */ mtctr r12
-/* 8035E25C 00359EBC 4E 80 04 21 */ bctrl
-/* 8035E260 00359EC0 48 00 00 10 */ b lbl_8035E270
-/* 8035E264 00359EC4 80 86 06 F0 */ lwz r4, 0x6f0(r6)
-/* 8035E268 00359EC8 7F E3 FB 78 */ mr r3, r31
-/* 8035E26C 00359ECC 4B FF EA 51 */ bl func_8035CCBC
-lbl_8035E270:
-/* 8035E270 00359ED0 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035E274 00359ED4 41 82 00 2C */ beq lbl_8035E2A0
-/* 8035E278 00359ED8 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035E27C 00359EDC 80 1F 08 30 */ lwz r0, 0x830(r31)
-/* 8035E280 00359EE0 7C 03 00 40 */ cmplw r3, r0
-/* 8035E284 00359EE4 40 82 00 1C */ bne lbl_8035E2A0
-/* 8035E288 00359EE8 A0 7E 00 04 */ lhz r3, 4(r30)
-/* 8035E28C 00359EEC A0 1F 08 34 */ lhz r0, 0x834(r31)
-/* 8035E290 00359EF0 7C 03 00 40 */ cmplw r3, r0
-/* 8035E294 00359EF4 40 82 00 0C */ bne lbl_8035E2A0
-/* 8035E298 00359EF8 38 00 00 00 */ li r0, 0
-/* 8035E29C 00359EFC 90 1F 08 30 */ stw r0, 0x830(r31)
-lbl_8035E2A0:
-/* 8035E2A0 00359F00 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035E2A4 00359F04 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035E2A8 00359F08 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035E2AC 00359F0C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035E2B0 00359F10 7C 08 03 A6 */ mtlr r0
-/* 8035E2B4 00359F14 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E2B8 00359F18 4E 80 00 20 */ blr
-lbl_8035E2BC:
-/* 8035E2BC 00359F1C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E2C0 00359F20 7C 08 02 A6 */ mflr r0
-/* 8035E2C4 00359F24 2C 04 00 02 */ cmpwi r4, 2
-/* 8035E2C8 00359F28 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035E2CC 00359F2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035E2D0 00359F30 7C DF 33 78 */ mr r31, r6
-/* 8035E2D4 00359F34 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035E2D8 00359F38 7C BE 2B 78 */ mr r30, r5
-/* 8035E2DC 00359F3C 41 82 00 5C */ beq lbl_8035E338
-/* 8035E2E0 00359F40 40 80 00 14 */ bge lbl_8035E2F4
-/* 8035E2E4 00359F44 2C 04 00 00 */ cmpwi r4, 0
-/* 8035E2E8 00359F48 41 82 00 34 */ beq lbl_8035E31C
-/* 8035E2EC 00359F4C 40 80 00 14 */ bge lbl_8035E300
-/* 8035E2F0 00359F50 48 00 00 80 */ b lbl_8035E370
-lbl_8035E2F4:
-/* 8035E2F4 00359F54 2C 04 00 04 */ cmpwi r4, 4
-/* 8035E2F8 00359F58 40 80 00 78 */ bge lbl_8035E370
-/* 8035E2FC 00359F5C 48 00 00 58 */ b lbl_8035E354
-lbl_8035E300:
-/* 8035E300 00359F60 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E304 00359F64 7F E3 FB 78 */ mr r3, r31
-/* 8035E308 00359F68 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E30C 00359F6C 38 80 00 02 */ li r4, 2
-/* 8035E310 00359F70 7D 89 03 A6 */ mtctr r12
-/* 8035E314 00359F74 4E 80 04 21 */ bctrl
-/* 8035E318 00359F78 48 00 00 58 */ b lbl_8035E370
-lbl_8035E31C:
-/* 8035E31C 00359F7C 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E320 00359F80 7F E3 FB 78 */ mr r3, r31
-/* 8035E324 00359F84 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E328 00359F88 38 80 00 01 */ li r4, 1
-/* 8035E32C 00359F8C 7D 89 03 A6 */ mtctr r12
-/* 8035E330 00359F90 4E 80 04 21 */ bctrl
-/* 8035E334 00359F94 48 00 00 3C */ b lbl_8035E370
-lbl_8035E338:
-/* 8035E338 00359F98 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E33C 00359F9C 7F E3 FB 78 */ mr r3, r31
-/* 8035E340 00359FA0 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E344 00359FA4 38 80 00 04 */ li r4, 4
-/* 8035E348 00359FA8 7D 89 03 A6 */ mtctr r12
-/* 8035E34C 00359FAC 4E 80 04 21 */ bctrl
-/* 8035E350 00359FB0 48 00 00 20 */ b lbl_8035E370
-lbl_8035E354:
-/* 8035E354 00359FB4 81 9F 08 38 */ lwz r12, 0x838(r31)
-/* 8035E358 00359FB8 7F E3 FB 78 */ mr r3, r31
-/* 8035E35C 00359FBC 80 C6 08 3C */ lwz r6, 0x83c(r6)
-/* 8035E360 00359FC0 38 80 00 06 */ li r4, 6
-/* 8035E364 00359FC4 7D 89 03 A6 */ mtctr r12
-/* 8035E368 00359FC8 4E 80 04 21 */ bctrl
-/* 8035E36C 00359FCC 48 00 00 34 */ b lbl_8035E3A0
-lbl_8035E370:
-/* 8035E370 00359FD0 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035E374 00359FD4 41 82 00 2C */ beq lbl_8035E3A0
-/* 8035E378 00359FD8 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8035E37C 00359FDC 80 1F 08 30 */ lwz r0, 0x830(r31)
-/* 8035E380 00359FE0 7C 03 00 40 */ cmplw r3, r0
-/* 8035E384 00359FE4 40 82 00 1C */ bne lbl_8035E3A0
-/* 8035E388 00359FE8 A0 7E 00 04 */ lhz r3, 4(r30)
-/* 8035E38C 00359FEC A0 1F 08 34 */ lhz r0, 0x834(r31)
-/* 8035E390 00359FF0 7C 03 00 40 */ cmplw r3, r0
-/* 8035E394 00359FF4 40 82 00 0C */ bne lbl_8035E3A0
-/* 8035E398 00359FF8 38 00 00 00 */ li r0, 0
-/* 8035E39C 00359FFC 90 1F 08 30 */ stw r0, 0x830(r31)
-lbl_8035E3A0:
-/* 8035E3A0 0035A000 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035E3A4 0035A004 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035E3A8 0035A008 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8035E3AC 0035A00C 7C 08 03 A6 */ mtlr r0
-/* 8035E3B0 0035A010 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E3B4 0035A014 4E 80 00 20 */ blr
-
-.global func_8035E3B8
-func_8035E3B8:
-/* 8035E3B8 0035A018 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035E3BC 0035A01C 7C 08 02 A6 */ mflr r0
-/* 8035E3C0 0035A020 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035E3C4 0035A024 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035E3C8 0035A028 4B E6 8D 4D */ bl func_801C7114
-/* 8035E3CC 0035A02C 2C 09 00 00 */ cmpwi r9, 0
-/* 8035E3D0 0035A030 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8035E3D4 0035A034 7C 76 1B 78 */ mr r22, r3
-/* 8035E3D8 0035A038 7C 97 23 78 */ mr r23, r4
-/* 8035E3DC 0035A03C 7C B8 2B 78 */ mr r24, r5
-/* 8035E3E0 0035A040 7C D9 33 78 */ mr r25, r6
-/* 8035E3E4 0035A044 7C FA 3B 78 */ mr r26, r7
-/* 8035E3E8 0035A048 7D 1B 43 78 */ mr r27, r8
-/* 8035E3EC 0035A04C 7D 3C 4B 78 */ mr r28, r9
-/* 8035E3F0 0035A050 7D 5D 53 78 */ mr r29, r10
-/* 8035E3F4 0035A054 40 82 00 18 */ bne lbl_8035E40C
-/* 8035E3F8 0035A058 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8035E3FC 0035A05C 2C 00 00 01 */ cmpwi r0, 1
-/* 8035E400 0035A060 41 82 00 0C */ beq lbl_8035E40C
-/* 8035E404 0035A064 38 60 00 00 */ li r3, 0
-/* 8035E408 0035A068 48 00 00 7C */ b lbl_8035E484
-lbl_8035E40C:
-/* 8035E40C 0035A06C 38 60 08 40 */ li r3, 0x840
-/* 8035E410 0035A070 4B FD AF 05 */ bl func_80339314
-/* 8035E414 0035A074 2C 03 00 00 */ cmpwi r3, 0
-/* 8035E418 0035A078 7C 7F 1B 78 */ mr r31, r3
-/* 8035E41C 0035A07C 40 82 00 0C */ bne lbl_8035E428
-/* 8035E420 0035A080 38 60 00 00 */ li r3, 0
-/* 8035E424 0035A084 48 00 00 60 */ b lbl_8035E484
-lbl_8035E428:
-/* 8035E428 0035A088 93 A3 08 38 */ stw r29, 0x838(r3)
-/* 8035E42C 0035A08C 3D 20 80 36 */ lis r9, lbl_8035E084@ha
-/* 8035E430 0035A090 38 00 00 00 */ li r0, 0
-/* 8035E434 0035A094 7E C4 B3 78 */ mr r4, r22
-/* 8035E438 0035A098 93 C3 08 3C */ stw r30, 0x83c(r3)
-/* 8035E43C 0035A09C 7E E5 BB 78 */ mr r5, r23
-/* 8035E440 0035A0A0 7F 06 C3 78 */ mr r6, r24
-/* 8035E444 0035A0A4 7F 27 CB 78 */ mr r7, r25
-/* 8035E448 0035A0A8 90 03 08 2C */ stw r0, 0x82c(r3)
-/* 8035E44C 0035A0AC 7F 88 E3 78 */ mr r8, r28
-/* 8035E450 0035A0B0 7F EA FB 78 */ mr r10, r31
-/* 8035E454 0035A0B4 39 29 E0 84 */ addi r9, r9, lbl_8035E084@l
-/* 8035E458 0035A0B8 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E45C 0035A0BC 48 00 0D F1 */ bl func_8035F24C
-/* 8035E460 0035A0C0 3C E0 80 36 */ lis r7, lbl_8035E2BC@ha
-/* 8035E464 0035A0C4 7F E3 FB 78 */ mr r3, r31
-/* 8035E468 0035A0C8 7F 44 D3 78 */ mr r4, r26
-/* 8035E46C 0035A0CC 7F 65 DB 78 */ mr r5, r27
-/* 8035E470 0035A0D0 7F 86 E3 78 */ mr r6, r28
-/* 8035E474 0035A0D4 7F E8 FB 78 */ mr r8, r31
-/* 8035E478 0035A0D8 38 E7 E2 BC */ addi r7, r7, lbl_8035E2BC@l
-/* 8035E47C 0035A0DC 4B FF E7 A1 */ bl func_8035CC1C
-/* 8035E480 0035A0E0 7F E3 FB 78 */ mr r3, r31
-lbl_8035E484:
-/* 8035E484 0035A0E4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035E488 0035A0E8 4B E6 8C D9 */ bl func_801C7160
-/* 8035E48C 0035A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035E490 0035A0F0 7C 08 03 A6 */ mtlr r0
-/* 8035E494 0035A0F4 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035E498 0035A0F8 4E 80 00 20 */ blr
-
-.global func_8035E49C
-func_8035E49C:
-/* 8035E49C 0035A0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E4A0 0035A100 7C 08 02 A6 */ mflr r0
-/* 8035E4A4 0035A104 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035E4A8 0035A108 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035E4AC 0035A10C 7C 7F 1B 78 */ mr r31, r3
-/* 8035E4B0 0035A110 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E4B4 0035A114 48 00 1C FD */ bl func_803601B0
-/* 8035E4B8 0035A118 7F E3 FB 78 */ mr r3, r31
-/* 8035E4BC 0035A11C 4B FF E8 29 */ bl func_8035CCE4
-/* 8035E4C0 0035A120 7F E3 FB 78 */ mr r3, r31
-/* 8035E4C4 0035A124 4B FD AE 75 */ bl func_80339338
-/* 8035E4C8 0035A128 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035E4CC 0035A12C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035E4D0 0035A130 7C 08 03 A6 */ mtlr r0
-/* 8035E4D4 0035A134 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E4D8 0035A138 4E 80 00 20 */ blr
-lbl_8035E4DC:
-/* 8035E4DC 0035A13C 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 8035E4E0 0035A140 7C 08 02 A6 */ mflr r0
-/* 8035E4E4 0035A144 90 01 01 44 */ stw r0, 0x144(r1)
-/* 8035E4E8 0035A148 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035E4EC 0035A14C 4B E6 8C 25 */ bl func_801C7110
-/* 8035E4F0 0035A150 38 00 00 20 */ li r0, 0x20
-/* 8035E4F4 0035A154 7C 9B 23 78 */ mr r27, r4
-/* 8035E4F8 0035A158 7C FC 3B 78 */ mr r28, r7
-/* 8035E4FC 0035A15C 7C 7A 1B 78 */ mr r26, r3
-/* 8035E500 0035A160 7D 1D 43 78 */ mr r29, r8
-/* 8035E504 0035A164 7D 3E 4B 78 */ mr r30, r9
-/* 8035E508 0035A168 7D 5F 53 78 */ mr r31, r10
-/* 8035E50C 0035A16C 38 E1 00 04 */ addi r7, r1, 4
-/* 8035E510 0035A170 38 80 00 00 */ li r4, 0
-/* 8035E514 0035A174 7C 09 03 A6 */ mtctr r0
-lbl_8035E518:
-/* 8035E518 0035A178 90 87 00 04 */ stw r4, 4(r7)
-/* 8035E51C 0035A17C 94 87 00 08 */ stwu r4, 8(r7)
-/* 8035E520 0035A180 42 00 FF F8 */ bdnz lbl_8035E518
-/* 8035E524 0035A184 3A C0 00 00 */ li r22, 0
-/* 8035E528 0035A188 3F 00 80 45 */ lis r24, lbl_8044BB78@ha
-/* 8035E52C 0035A18C 90 A3 08 28 */ stw r5, 0x828(r3)
-/* 8035E530 0035A190 7C D9 33 78 */ mr r25, r6
-/* 8035E534 0035A194 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l
-/* 8035E538 0035A198 3A A0 00 00 */ li r21, 0
-/* 8035E53C 0035A19C 92 C3 00 40 */ stw r22, 0x40(r3)
-/* 8035E540 0035A1A0 48 00 00 58 */ b lbl_8035E598
-lbl_8035E544:
-/* 8035E544 0035A1A4 88 19 00 00 */ lbz r0, 0(r25)
-/* 8035E548 0035A1A8 54 00 10 3A */ slwi r0, r0, 2
-/* 8035E54C 0035A1AC 7E F8 00 2E */ lwzx r23, r24, r0
-/* 8035E550 0035A1B0 7E E3 BB 78 */ mr r3, r23
-/* 8035E554 0035A1B4 4B E6 86 11 */ bl func_801C6B64
-/* 8035E558 0035A1B8 7C 76 1A 14 */ add r3, r22, r3
-/* 8035E55C 0035A1BC 38 03 00 01 */ addi r0, r3, 1
-/* 8035E560 0035A1C0 2C 00 01 00 */ cmpwi r0, 0x100
-/* 8035E564 0035A1C4 40 80 00 3C */ bge lbl_8035E5A0
-/* 8035E568 0035A1C8 38 61 00 08 */ addi r3, r1, 8
-/* 8035E56C 0035A1CC 7E E5 BB 78 */ mr r5, r23
-/* 8035E570 0035A1D0 7C 63 B2 14 */ add r3, r3, r22
-/* 8035E574 0035A1D4 38 8D 95 00 */ addi r4, r13, lbl_8063E7C0-_SDA_BASE_
-/* 8035E578 0035A1D8 4C C6 31 82 */ crclr 6
-/* 8035E57C 0035A1DC 4B E6 E5 81 */ bl func_801CCAFC
-/* 8035E580 0035A1E0 88 99 00 00 */ lbz r4, 0(r25)
-/* 8035E584 0035A1E4 7E D6 1A 14 */ add r22, r22, r3
-/* 8035E588 0035A1E8 7F 43 D3 78 */ mr r3, r26
-/* 8035E58C 0035A1EC 4B FF ED D9 */ bl func_8035D364
-/* 8035E590 0035A1F0 3A B5 00 01 */ addi r21, r21, 1
-/* 8035E594 0035A1F4 3B 39 00 01 */ addi r25, r25, 1
-lbl_8035E598:
-/* 8035E598 0035A1F8 7C 15 E0 00 */ cmpw r21, r28
-/* 8035E59C 0035A1FC 41 80 FF A8 */ blt lbl_8035E544
-lbl_8035E5A0:
-/* 8035E5A0 0035A200 7F A5 EB 78 */ mr r5, r29
-/* 8035E5A4 0035A204 7F C6 F3 78 */ mr r6, r30
-/* 8035E5A8 0035A208 7F E7 FB 78 */ mr r7, r31
-/* 8035E5AC 0035A20C 38 7A 00 4C */ addi r3, r26, 0x4c
-/* 8035E5B0 0035A210 38 81 00 08 */ addi r4, r1, 8
-/* 8035E5B4 0035A214 48 00 12 CD */ bl func_8035F880
-/* 8035E5B8 0035A218 2C 03 00 00 */ cmpwi r3, 0
-/* 8035E5BC 0035A21C 41 82 00 08 */ beq lbl_8035E5C4
-/* 8035E5C0 0035A220 48 00 00 48 */ b lbl_8035E608
-lbl_8035E5C4:
-/* 8035E5C4 0035A224 2C 1B 00 00 */ cmpwi r27, 0
-/* 8035E5C8 0035A228 40 82 00 40 */ bne lbl_8035E608
-/* 8035E5CC 0035A22C 48 00 00 1C */ b lbl_8035E5E8
-lbl_8035E5D0:
-/* 8035E5D0 0035A230 38 60 00 0A */ li r3, 0xa
-/* 8035E5D4 0035A234 4B FD AA 51 */ bl func_80339024
-/* 8035E5D8 0035A238 7F 43 D3 78 */ mr r3, r26
-/* 8035E5DC 0035A23C 4B FF EC 0D */ bl func_8035D1E8
-/* 8035E5E0 0035A240 38 7A 00 4C */ addi r3, r26, 0x4c
-/* 8035E5E4 0035A244 48 00 3F 35 */ bl func_80362518
-lbl_8035E5E8:
-/* 8035E5E8 0035A248 80 1A 00 4C */ lwz r0, 0x4c(r26)
-/* 8035E5EC 0035A24C 2C 00 00 03 */ cmpwi r0, 3
-/* 8035E5F0 0035A250 41 82 FF E0 */ beq lbl_8035E5D0
-/* 8035E5F4 0035A254 80 1A 00 10 */ lwz r0, 0x10(r26)
-/* 8035E5F8 0035A258 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E5FC 0035A25C 40 81 00 0C */ ble lbl_8035E608
-/* 8035E600 0035A260 2C 03 00 00 */ cmpwi r3, 0
-/* 8035E604 0035A264 41 82 FF CC */ beq lbl_8035E5D0
-lbl_8035E608:
-/* 8035E608 0035A268 39 61 01 40 */ addi r11, r1, 0x140
-/* 8035E60C 0035A26C 4B E6 8B 51 */ bl func_801C715C
-/* 8035E610 0035A270 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 8035E614 0035A274 7C 08 03 A6 */ mtlr r0
-/* 8035E618 0035A278 38 21 01 40 */ addi r1, r1, 0x140
-/* 8035E61C 0035A27C 4E 80 00 20 */ blr
-
-.global func_8035E620
-func_8035E620:
-/* 8035E620 0035A280 7D 2A 4B 78 */ mr r10, r9
-/* 8035E624 0035A284 39 20 00 80 */ li r9, 0x80
-/* 8035E628 0035A288 4B FF FE B4 */ b lbl_8035E4DC
-
-.global func_8035E62C
-func_8035E62C:
-/* 8035E62C 0035A28C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035E630 0035A290 7C 08 02 A6 */ mflr r0
-/* 8035E634 0035A294 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035E638 0035A298 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035E63C 0035A29C 4B E6 8A ED */ bl func_801C7128
-/* 8035E640 0035A2A0 7C 7B 1B 78 */ mr r27, r3
-/* 8035E644 0035A2A4 7C 9C 23 78 */ mr r28, r4
-/* 8035E648 0035A2A8 7C BD 2B 78 */ mr r29, r5
-/* 8035E64C 0035A2AC 7C DE 33 78 */ mr r30, r6
-/* 8035E650 0035A2B0 3B E0 00 00 */ li r31, 0
-/* 8035E654 0035A2B4 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E658 0035A2B8 48 00 19 ED */ bl func_80360044
-/* 8035E65C 0035A2BC 7F 63 DB 78 */ mr r3, r27
-/* 8035E660 0035A2C0 4B FF E6 65 */ bl func_8035CCC4
-/* 8035E664 0035A2C4 80 DB 00 00 */ lwz r6, 0(r27)
-/* 8035E668 0035A2C8 7F A4 EB 78 */ mr r4, r29
-/* 8035E66C 0035A2CC 7F C5 F3 78 */ mr r5, r30
-/* 8035E670 0035A2D0 38 7B 00 4C */ addi r3, r27, 0x4c
-/* 8035E674 0035A2D4 48 00 17 0D */ bl func_8035FD80
-/* 8035E678 0035A2D8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8035E67C 0035A2DC 40 82 00 44 */ bne lbl_8035E6C0
-/* 8035E680 0035A2E0 48 00 00 20 */ b lbl_8035E6A0
-lbl_8035E684:
-/* 8035E684 0035A2E4 38 60 00 0A */ li r3, 0xa
-/* 8035E688 0035A2E8 4B FD A9 9D */ bl func_80339024
-/* 8035E68C 0035A2EC 7F 63 DB 78 */ mr r3, r27
-/* 8035E690 0035A2F0 4B FF EB 59 */ bl func_8035D1E8
-/* 8035E694 0035A2F4 38 7B 00 4C */ addi r3, r27, 0x4c
-/* 8035E698 0035A2F8 48 00 3E 81 */ bl func_80362518
-/* 8035E69C 0035A2FC 7C 7F 1B 78 */ mr r31, r3
-lbl_8035E6A0:
-/* 8035E6A0 0035A300 80 1B 00 4C */ lwz r0, 0x4c(r27)
-/* 8035E6A4 0035A304 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E6A8 0035A308 41 82 FF DC */ beq lbl_8035E684
-/* 8035E6AC 0035A30C 80 1B 00 10 */ lwz r0, 0x10(r27)
-/* 8035E6B0 0035A310 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E6B4 0035A314 40 81 00 0C */ ble lbl_8035E6C0
-/* 8035E6B8 0035A318 2C 1F 00 00 */ cmpwi r31, 0
-/* 8035E6BC 0035A31C 41 82 FF C8 */ beq lbl_8035E684
-lbl_8035E6C0:
-/* 8035E6C0 0035A320 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035E6C4 0035A324 7F E3 FB 78 */ mr r3, r31
-/* 8035E6C8 0035A328 4B E6 8A AD */ bl func_801C7174
-/* 8035E6CC 0035A32C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035E6D0 0035A330 7C 08 03 A6 */ mtlr r0
-/* 8035E6D4 0035A334 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E6D8 0035A338 4E 80 00 20 */ blr
-
-.global func_8035E6DC
-func_8035E6DC:
-/* 8035E6DC 0035A33C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035E6E0 0035A340 7C 08 02 A6 */ mflr r0
-/* 8035E6E4 0035A344 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035E6E8 0035A348 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035E6EC 0035A34C 4B E6 8A 3D */ bl func_801C7128
-/* 8035E6F0 0035A350 7C 7B 1B 78 */ mr r27, r3
-/* 8035E6F4 0035A354 7C 9C 23 78 */ mr r28, r4
-/* 8035E6F8 0035A358 7C A3 2B 78 */ mr r3, r5
-/* 8035E6FC 0035A35C 7C DD 33 78 */ mr r29, r6
-/* 8035E700 0035A360 7C FE 3B 78 */ mr r30, r7
-/* 8035E704 0035A364 4B F9 86 79 */ bl func_802F6D7C
-/* 8035E708 0035A368 7C 7F 1B 78 */ mr r31, r3
-/* 8035E70C 0035A36C 7F 83 E3 78 */ mr r3, r28
-/* 8035E710 0035A370 4B FD 98 61 */ bl func_80337F70
-/* 8035E714 0035A374 7C 64 1B 78 */ mr r4, r3
-/* 8035E718 0035A378 7F A6 EB 78 */ mr r6, r29
-/* 8035E71C 0035A37C 7F C7 F3 78 */ mr r7, r30
-/* 8035E720 0035A380 38 7B 00 4C */ addi r3, r27, 0x4c
-/* 8035E724 0035A384 57 E5 04 3E */ clrlwi r5, r31, 0x10
-/* 8035E728 0035A388 48 00 3A BD */ bl func_803621E4
-/* 8035E72C 0035A38C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8035E730 0035A390 4B E6 8A 45 */ bl func_801C7174
-/* 8035E734 0035A394 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035E738 0035A398 7C 08 03 A6 */ mtlr r0
-/* 8035E73C 0035A39C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E740 0035A3A0 4E 80 00 20 */ blr
-
-.global func_8035E744
-func_8035E744:
-/* 8035E744 0035A3A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035E748 0035A3A8 7C 08 02 A6 */ mflr r0
-/* 8035E74C 0035A3AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035E750 0035A3B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035E754 0035A3B4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035E758 0035A3B8 7C DE 33 78 */ mr r30, r6
-/* 8035E75C 0035A3BC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035E760 0035A3C0 7C 9D 23 78 */ mr r29, r4
-/* 8035E764 0035A3C4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035E768 0035A3C8 7C 7C 1B 78 */ mr r28, r3
-/* 8035E76C 0035A3CC 7C A3 2B 78 */ mr r3, r5
-/* 8035E770 0035A3D0 4B F9 86 0D */ bl func_802F6D7C
-/* 8035E774 0035A3D4 7C 7F 1B 78 */ mr r31, r3
-/* 8035E778 0035A3D8 7F A3 EB 78 */ mr r3, r29
-/* 8035E77C 0035A3DC 4B FD 97 F5 */ bl func_80337F70
-/* 8035E780 0035A3E0 7C 64 1B 78 */ mr r4, r3
-/* 8035E784 0035A3E4 7F C6 F3 78 */ mr r6, r30
-/* 8035E788 0035A3E8 38 7C 00 4C */ addi r3, r28, 0x4c
-/* 8035E78C 0035A3EC 57 E5 04 3E */ clrlwi r5, r31, 0x10
-/* 8035E790 0035A3F0 48 00 3B 59 */ bl func_803622E8
-/* 8035E794 0035A3F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035E798 0035A3F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035E79C 0035A3FC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035E7A0 0035A400 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035E7A4 0035A404 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035E7A8 0035A408 7C 08 03 A6 */ mtlr r0
-/* 8035E7AC 0035A40C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035E7B0 0035A410 4E 80 00 20 */ blr
-
-.global func_8035E7B4
-func_8035E7B4:
-/* 8035E7B4 0035A414 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E7B8 0035A418 7C 08 02 A6 */ mflr r0
-/* 8035E7BC 0035A41C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035E7C0 0035A420 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035E7C4 0035A424 7C 7F 1B 78 */ mr r31, r3
-/* 8035E7C8 0035A428 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E7CC 0035A42C 48 00 07 35 */ bl func_8035EF00
-/* 8035E7D0 0035A430 2C 03 FF FF */ cmpwi r3, -1
-/* 8035E7D4 0035A434 41 82 00 10 */ beq lbl_8035E7E4
-/* 8035E7D8 0035A438 7C 64 1B 78 */ mr r4, r3
-/* 8035E7DC 0035A43C 38 7F 00 4C */ addi r3, r31, 0x4c
-/* 8035E7E0 0035A440 48 00 07 A9 */ bl func_8035EF88
-lbl_8035E7E4:
-/* 8035E7E4 0035A444 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035E7E8 0035A448 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035E7EC 0035A44C 7C 08 03 A6 */ mtlr r0
-/* 8035E7F0 0035A450 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E7F4 0035A454 4E 80 00 20 */ blr
-
-.global func_8035E7F8
-func_8035E7F8:
-/* 8035E7F8 0035A458 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E7FC 0035A45C 7C 08 02 A6 */ mflr r0
-/* 8035E800 0035A460 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035E804 0035A464 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035E808 0035A468 7C 7F 1B 78 */ mr r31, r3
-/* 8035E80C 0035A46C 4B FF E9 DD */ bl func_8035D1E8
-/* 8035E810 0035A470 38 7F 00 4C */ addi r3, r31, 0x4c
-/* 8035E814 0035A474 48 00 3D 05 */ bl func_80362518
-/* 8035E818 0035A478 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035E81C 0035A47C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035E820 0035A480 7C 08 03 A6 */ mtlr r0
-/* 8035E824 0035A484 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E828 0035A488 4E 80 00 20 */ blr
-
-.global func_8035E82C
-func_8035E82C:
-/* 8035E82C 0035A48C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035E830 0035A490 7C 08 02 A6 */ mflr r0
-/* 8035E834 0035A494 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035E838 0035A498 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8035E83C 0035A49C 7C 7F 1B 78 */ mr r31, r3
-/* 8035E840 0035A4A0 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E844 0035A4A4 48 00 18 01 */ bl func_80360044
-/* 8035E848 0035A4A8 7F E3 FB 78 */ mr r3, r31
-/* 8035E84C 0035A4AC 4B FF E4 79 */ bl func_8035CCC4
-/* 8035E850 0035A4B0 38 7F 00 4C */ addi r3, r31, 0x4c
-/* 8035E854 0035A4B4 48 00 07 FD */ bl func_8035F050
-/* 8035E858 0035A4B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035E85C 0035A4BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8035E860 0035A4C0 7C 08 03 A6 */ mtlr r0
-/* 8035E864 0035A4C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035E868 0035A4C8 4E 80 00 20 */ blr
-
-.global func_8035E86C
-func_8035E86C:
-/* 8035E86C 0035A4CC 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8035E870 0035A4D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E874 0035A4D4 40 81 00 0C */ ble lbl_8035E880
-/* 8035E878 0035A4D8 38 60 00 02 */ li r3, 2
-/* 8035E87C 0035A4DC 4E 80 00 20 */ blr
-lbl_8035E880:
-/* 8035E880 0035A4E0 80 03 00 4C */ lwz r0, 0x4c(r3)
-/* 8035E884 0035A4E4 2C 00 00 03 */ cmpwi r0, 3
-/* 8035E888 0035A4E8 41 82 00 0C */ beq lbl_8035E894
-/* 8035E88C 0035A4EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E890 0035A4F0 40 82 00 0C */ bne lbl_8035E89C
-lbl_8035E894:
-/* 8035E894 0035A4F4 38 60 00 01 */ li r3, 1
-/* 8035E898 0035A4F8 4E 80 00 20 */ blr
-lbl_8035E89C:
-/* 8035E89C 0035A4FC 2C 00 00 01 */ cmpwi r0, 1
-/* 8035E8A0 0035A500 38 60 00 03 */ li r3, 3
-/* 8035E8A4 0035A504 4C 82 00 20 */ bnelr
-/* 8035E8A8 0035A508 38 60 00 00 */ li r3, 0
-/* 8035E8AC 0035A50C 4E 80 00 20 */ blr
-
-.global func_8035E8B0
-func_8035E8B0:
-/* 8035E8B0 0035A510 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E8B4 0035A514 48 00 07 74 */ b lbl_8035F028
-
-.global func_8035E8B8
-func_8035E8B8:
-/* 8035E8B8 0035A518 38 63 00 4C */ addi r3, r3, 0x4c
-/* 8035E8BC 0035A51C 48 00 07 64 */ b lbl_8035F020
-
-.global func_8035E8C0
-func_8035E8C0:
-/* 8035E8C0 0035A520 94 21 FD E0 */ stwu r1, -0x220(r1)
-/* 8035E8C4 0035A524 7C 08 02 A6 */ mflr r0
-/* 8035E8C8 0035A528 90 01 02 24 */ stw r0, 0x224(r1)
-/* 8035E8CC 0035A52C 93 E1 02 1C */ stw r31, 0x21c(r1)
-/* 8035E8D0 0035A530 7C 9F 23 78 */ mr r31, r4
-/* 8035E8D4 0035A534 7C A4 2B 78 */ mr r4, r5
-/* 8035E8D8 0035A538 93 C1 02 18 */ stw r30, 0x218(r1)
-/* 8035E8DC 0035A53C 7C 7E 1B 78 */ mr r30, r3
-/* 8035E8E0 0035A540 38 61 01 0C */ addi r3, r1, 0x10c
-/* 8035E8E4 0035A544 90 C1 02 0C */ stw r6, 0x20c(r1)
-/* 8035E8E8 0035A548 4B E6 F9 E9 */ bl func_801CE2D0
-/* 8035E8EC 0035A54C 38 00 00 20 */ li r0, 0x20
-/* 8035E8F0 0035A550 38 C1 00 04 */ addi r6, r1, 4
-/* 8035E8F4 0035A554 38 81 01 08 */ addi r4, r1, 0x108
-/* 8035E8F8 0035A558 7C 09 03 A6 */ mtctr r0
-lbl_8035E8FC:
-/* 8035E8FC 0035A55C 80 64 00 04 */ lwz r3, 4(r4)
-/* 8035E900 0035A560 84 04 00 08 */ lwzu r0, 8(r4)
-/* 8035E904 0035A564 90 66 00 04 */ stw r3, 4(r6)
-/* 8035E908 0035A568 94 06 00 08 */ stwu r0, 8(r6)
-/* 8035E90C 0035A56C 42 00 FF F0 */ bdnz lbl_8035E8FC
-/* 8035E910 0035A570 80 04 00 04 */ lwz r0, 4(r4)
-/* 8035E914 0035A574 7F E4 FB 78 */ mr r4, r31
-/* 8035E918 0035A578 38 7E 00 4C */ addi r3, r30, 0x4c
-/* 8035E91C 0035A57C 38 A1 00 08 */ addi r5, r1, 8
-/* 8035E920 0035A580 90 06 00 04 */ stw r0, 4(r6)
-/* 8035E924 0035A584 48 00 04 71 */ bl func_8035ED94
-/* 8035E928 0035A588 80 01 02 24 */ lwz r0, 0x224(r1)
-/* 8035E92C 0035A58C 83 E1 02 1C */ lwz r31, 0x21c(r1)
-/* 8035E930 0035A590 83 C1 02 18 */ lwz r30, 0x218(r1)
-/* 8035E934 0035A594 7C 08 03 A6 */ mtlr r0
-/* 8035E938 0035A598 38 21 02 20 */ addi r1, r1, 0x220
-/* 8035E93C 0035A59C 4E 80 00 20 */ blr
-
-.global func_8035E940
-func_8035E940:
-/* 8035E940 0035A5A0 80 63 06 F0 */ lwz r3, 0x6f0(r3)
-/* 8035E944 0035A5A4 4E 80 00 20 */ blr
-
-.global func_8035E948
-func_8035E948:
-/* 8035E948 0035A5A8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035E94C 0035A5AC 7C 08 02 A6 */ mflr r0
-/* 8035E950 0035A5B0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035E954 0035A5B4 DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 8035E958 0035A5B8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 8035E95C 0035A5BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035E960 0035A5C0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035E964 0035A5C4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035E968 0035A5C8 7C 9D 23 78 */ mr r29, r4
-/* 8035E96C 0035A5CC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035E970 0035A5D0 7C 7C 1B 78 */ mr r28, r3
-/* 8035E974 0035A5D4 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13)
-/* 8035E978 0035A5D8 80 05 06 9C */ lwz r0, 0x69c(r5)
-/* 8035E97C 0035A5DC 3B C5 05 9C */ addi r30, r5, 0x59c
-/* 8035E980 0035A5E0 2C 00 00 02 */ cmpwi r0, 2
-/* 8035E984 0035A5E4 41 82 00 B0 */ beq lbl_8035EA34
-/* 8035E988 0035A5E8 40 80 00 14 */ bge lbl_8035E99C
-/* 8035E98C 0035A5EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8035E990 0035A5F0 41 82 00 18 */ beq lbl_8035E9A8
-/* 8035E994 0035A5F4 40 80 00 3C */ bge lbl_8035E9D0
-/* 8035E998 0035A5F8 48 00 00 FC */ b lbl_8035EA94
-lbl_8035E99C:
-/* 8035E99C 0035A5FC 2C 00 00 04 */ cmpwi r0, 4
-/* 8035E9A0 0035A600 40 80 00 F4 */ bge lbl_8035EA94
-/* 8035E9A4 0035A604 48 00 00 C0 */ b lbl_8035EA64
-lbl_8035E9A8:
-/* 8035E9A8 0035A608 7F C4 F3 78 */ mr r4, r30
-/* 8035E9AC 0035A60C 38 A0 00 00 */ li r5, 0
-/* 8035E9B0 0035A610 4B FF EC B1 */ bl func_8035D660
-/* 8035E9B4 0035A614 7C 7F 1B 78 */ mr r31, r3
-/* 8035E9B8 0035A618 7F A3 EB 78 */ mr r3, r29
-/* 8035E9BC 0035A61C 7F C4 F3 78 */ mr r4, r30
-/* 8035E9C0 0035A620 38 A0 00 00 */ li r5, 0
-/* 8035E9C4 0035A624 4B FF EC 9D */ bl func_8035D660
-/* 8035E9C8 0035A628 7C 63 F8 50 */ subf r3, r3, r31
-/* 8035E9CC 0035A62C 48 00 00 D0 */ b lbl_8035EA9C
-lbl_8035E9D0:
-/* 8035E9D0 0035A630 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
-/* 8035E9D4 0035A634 7F A3 EB 78 */ mr r3, r29
-/* 8035E9D8 0035A638 7F C4 F3 78 */ mr r4, r30
-/* 8035E9DC 0035A63C 4B FF ED A9 */ bl func_8035D784
-/* 8035E9E0 0035A640 FF E0 08 90 */ fmr f31, f1
-/* 8035E9E4 0035A644 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
-/* 8035E9E8 0035A648 7F 83 E3 78 */ mr r3, r28
-/* 8035E9EC 0035A64C 7F C4 F3 78 */ mr r4, r30
-/* 8035E9F0 0035A650 4B FF ED 95 */ bl func_8035D784
-/* 8035E9F4 0035A654 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13)
-/* 8035E9F8 0035A658 FC 01 F8 28 */ fsub f0, f1, f31
-/* 8035E9FC 0035A65C 80 03 06 A0 */ lwz r0, 0x6a0(r3)
-/* 8035EA00 0035A660 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EA04 0035A664 40 82 00 08 */ bne lbl_8035EA0C
-/* 8035EA08 0035A668 FC 00 00 50 */ fneg f0, f0
-lbl_8035EA0C:
-/* 8035EA0C 0035A66C FC 20 00 18 */ frsp f1, f0
-/* 8035EA10 0035A670 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
-/* 8035EA14 0035A674 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8035EA18 0035A678 40 81 00 0C */ ble lbl_8035EA24
-/* 8035EA1C 0035A67C 38 60 00 01 */ li r3, 1
-/* 8035EA20 0035A680 48 00 00 90 */ b lbl_8035EAB0
-lbl_8035EA24:
-/* 8035EA24 0035A684 7C 00 00 26 */ mfcr r0
-/* 8035EA28 0035A688 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035EA2C 0035A68C 7C 60 00 D0 */ neg r3, r0
-/* 8035EA30 0035A690 48 00 00 80 */ b lbl_8035EAB0
-lbl_8035EA34:
-/* 8035EA34 0035A694 7F A3 EB 78 */ mr r3, r29
-/* 8035EA38 0035A698 7F C4 F3 78 */ mr r4, r30
-/* 8035EA3C 0035A69C 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035EA40 0035A6A0 4B FF EB C5 */ bl func_8035D604
-/* 8035EA44 0035A6A4 7C 7F 1B 78 */ mr r31, r3
-/* 8035EA48 0035A6A8 7F 83 E3 78 */ mr r3, r28
-/* 8035EA4C 0035A6AC 7F C4 F3 78 */ mr r4, r30
-/* 8035EA50 0035A6B0 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035EA54 0035A6B4 4B FF EB B1 */ bl func_8035D604
-/* 8035EA58 0035A6B8 7F E4 FB 78 */ mr r4, r31
-/* 8035EA5C 0035A6BC 4B E6 F9 F1 */ bl func_801CE44C
-/* 8035EA60 0035A6C0 48 00 00 3C */ b lbl_8035EA9C
-lbl_8035EA64:
-/* 8035EA64 0035A6C4 7F A3 EB 78 */ mr r3, r29
-/* 8035EA68 0035A6C8 7F C4 F3 78 */ mr r4, r30
-/* 8035EA6C 0035A6CC 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035EA70 0035A6D0 4B FF EB 95 */ bl func_8035D604
-/* 8035EA74 0035A6D4 7C 7F 1B 78 */ mr r31, r3
-/* 8035EA78 0035A6D8 7F 83 E3 78 */ mr r3, r28
-/* 8035EA7C 0035A6DC 7F C4 F3 78 */ mr r4, r30
-/* 8035EA80 0035A6E0 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035EA84 0035A6E4 4B FF EB 81 */ bl func_8035D604
-/* 8035EA88 0035A6E8 7F E4 FB 78 */ mr r4, r31
-/* 8035EA8C 0035A6EC 4B E7 20 C9 */ bl func_801D0B54
-/* 8035EA90 0035A6F0 48 00 00 0C */ b lbl_8035EA9C
-lbl_8035EA94:
-/* 8035EA94 0035A6F4 38 60 00 00 */ li r3, 0
-/* 8035EA98 0035A6F8 48 00 00 18 */ b lbl_8035EAB0
-lbl_8035EA9C:
-/* 8035EA9C 0035A6FC 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EAA0 0035A700 80 04 06 A0 */ lwz r0, 0x6a0(r4)
-/* 8035EAA4 0035A704 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EAA8 0035A708 40 82 00 08 */ bne lbl_8035EAB0
-/* 8035EAAC 0035A70C 7C 63 00 D0 */ neg r3, r3
-lbl_8035EAB0:
-/* 8035EAB0 0035A710 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 8035EAB4 0035A714 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035EAB8 0035A718 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 8035EABC 0035A71C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EAC0 0035A720 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EAC4 0035A724 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EAC8 0035A728 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035EACC 0035A72C 7C 08 03 A6 */ mtlr r0
-/* 8035EAD0 0035A730 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035EAD4 0035A734 4E 80 00 20 */ blr
-lbl_8035EAD8:
-/* 8035EAD8 0035A738 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035EADC 0035A73C 7C 08 02 A6 */ mflr r0
-/* 8035EAE0 0035A740 38 A0 00 00 */ li r5, 0
-/* 8035EAE4 0035A744 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EAE8 0035A748 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EAEC 0035A74C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EAF0 0035A750 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8035EAF4 0035A754 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EAF8 0035A758 83 A4 00 00 */ lwz r29, 0(r4)
-/* 8035EAFC 0035A75C 7F C3 F3 78 */ mr r3, r30
-/* 8035EB00 0035A760 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035EB04 0035A764 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EB08 0035A768 3B 86 04 98 */ addi r28, r6, 0x498
-/* 8035EB0C 0035A76C 7F 84 E3 78 */ mr r4, r28
-/* 8035EB10 0035A770 4B FF EB 51 */ bl func_8035D660
-/* 8035EB14 0035A774 7C 7F 1B 78 */ mr r31, r3
-/* 8035EB18 0035A778 7F A3 EB 78 */ mr r3, r29
-/* 8035EB1C 0035A77C 7F 84 E3 78 */ mr r4, r28
-/* 8035EB20 0035A780 38 A0 00 00 */ li r5, 0
-/* 8035EB24 0035A784 4B FF EB 3D */ bl func_8035D660
-/* 8035EB28 0035A788 7C 63 F8 51 */ subf. r3, r3, r31
-/* 8035EB2C 0035A78C 40 82 00 14 */ bne lbl_8035EB40
-/* 8035EB30 0035A790 7F C3 F3 78 */ mr r3, r30
-/* 8035EB34 0035A794 7F A4 EB 78 */ mr r4, r29
-/* 8035EB38 0035A798 4B FF FE 11 */ bl func_8035E948
-/* 8035EB3C 0035A79C 48 00 00 18 */ b lbl_8035EB54
-lbl_8035EB40:
-/* 8035EB40 0035A7A0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EB44 0035A7A4 80 04 06 A0 */ lwz r0, 0x6a0(r4)
-/* 8035EB48 0035A7A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EB4C 0035A7AC 40 82 00 08 */ bne lbl_8035EB54
-/* 8035EB50 0035A7B0 7C 63 00 D0 */ neg r3, r3
-lbl_8035EB54:
-/* 8035EB54 0035A7B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035EB58 0035A7B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EB5C 0035A7BC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EB60 0035A7C0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EB64 0035A7C4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035EB68 0035A7C8 7C 08 03 A6 */ mtlr r0
-/* 8035EB6C 0035A7CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035EB70 0035A7D0 4E 80 00 20 */ blr
-lbl_8035EB74:
-/* 8035EB74 0035A7D4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035EB78 0035A7D8 7C 08 02 A6 */ mflr r0
-/* 8035EB7C 0035A7DC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035EB80 0035A7E0 DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 8035EB84 0035A7E4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 8035EB88 0035A7E8 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
-/* 8035EB8C 0035A7EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EB90 0035A7F0 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8035EB94 0035A7F4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EB98 0035A7F8 83 C4 00 00 */ lwz r30, 0(r4)
-/* 8035EB9C 0035A7FC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EBA0 0035A800 7F C3 F3 78 */ mr r3, r30
-/* 8035EBA4 0035A804 80 AD B1 94 */ lwz r5, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EBA8 0035A808 3B A5 04 98 */ addi r29, r5, 0x498
-/* 8035EBAC 0035A80C 7F A4 EB 78 */ mr r4, r29
-/* 8035EBB0 0035A810 4B FF EB D5 */ bl func_8035D784
-/* 8035EBB4 0035A814 FF E0 08 90 */ fmr f31, f1
-/* 8035EBB8 0035A818 C8 22 A4 F0 */ lfd f1, lbl_80642AF0-_SDA2_BASE_(r2)
-/* 8035EBBC 0035A81C 7F E3 FB 78 */ mr r3, r31
-/* 8035EBC0 0035A820 7F A4 EB 78 */ mr r4, r29
-/* 8035EBC4 0035A824 4B FF EB C1 */ bl func_8035D784
-/* 8035EBC8 0035A828 FC 41 F8 28 */ fsub f2, f1, f31
-/* 8035EBCC 0035A82C C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
-/* 8035EBD0 0035A830 FC 20 10 18 */ frsp f1, f2
-/* 8035EBD4 0035A834 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8035EBD8 0035A838 41 81 00 18 */ bgt lbl_8035EBF0
-/* 8035EBDC 0035A83C 41 80 00 14 */ blt lbl_8035EBF0
-/* 8035EBE0 0035A840 7F E3 FB 78 */ mr r3, r31
-/* 8035EBE4 0035A844 7F C4 F3 78 */ mr r4, r30
-/* 8035EBE8 0035A848 4B FF FD 61 */ bl func_8035E948
-/* 8035EBEC 0035A84C 48 00 00 3C */ b lbl_8035EC28
-lbl_8035EBF0:
-/* 8035EBF0 0035A850 80 6D B1 94 */ lwz r3, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EBF4 0035A854 80 03 06 A0 */ lwz r0, 0x6a0(r3)
-/* 8035EBF8 0035A858 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EBFC 0035A85C 40 82 00 08 */ bne lbl_8035EC04
-/* 8035EC00 0035A860 FC 40 10 50 */ fneg f2, f2
-lbl_8035EC04:
-/* 8035EC04 0035A864 FC 20 10 18 */ frsp f1, f2
-/* 8035EC08 0035A868 C0 02 A4 F8 */ lfs f0, lbl_80642AF8-_SDA2_BASE_(r2)
-/* 8035EC0C 0035A86C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8035EC10 0035A870 40 81 00 0C */ ble lbl_8035EC1C
-/* 8035EC14 0035A874 38 60 00 01 */ li r3, 1
-/* 8035EC18 0035A878 48 00 00 10 */ b lbl_8035EC28
-lbl_8035EC1C:
-/* 8035EC1C 0035A87C 7C 00 00 26 */ mfcr r0
-/* 8035EC20 0035A880 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035EC24 0035A884 7C 60 00 D0 */ neg r3, r0
-lbl_8035EC28:
-/* 8035EC28 0035A888 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 8035EC2C 0035A88C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035EC30 0035A890 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 8035EC34 0035A894 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EC38 0035A898 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EC3C 0035A89C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EC40 0035A8A0 7C 08 03 A6 */ mtlr r0
-/* 8035EC44 0035A8A4 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035EC48 0035A8A8 4E 80 00 20 */ blr
-lbl_8035EC4C:
-/* 8035EC4C 0035A8AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035EC50 0035A8B0 7C 08 02 A6 */ mflr r0
-/* 8035EC54 0035A8B4 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035EC58 0035A8B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EC5C 0035A8BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EC60 0035A8C0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EC64 0035A8C4 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8035EC68 0035A8C8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EC6C 0035A8CC 83 A4 00 00 */ lwz r29, 0(r4)
-/* 8035EC70 0035A8D0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035EC74 0035A8D4 7F A3 EB 78 */ mr r3, r29
-/* 8035EC78 0035A8D8 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EC7C 0035A8DC 3B 86 04 98 */ addi r28, r6, 0x498
-/* 8035EC80 0035A8E0 7F 84 E3 78 */ mr r4, r28
-/* 8035EC84 0035A8E4 4B FF E9 81 */ bl func_8035D604
-/* 8035EC88 0035A8E8 7C 7F 1B 78 */ mr r31, r3
-/* 8035EC8C 0035A8EC 7F C3 F3 78 */ mr r3, r30
-/* 8035EC90 0035A8F0 7F 84 E3 78 */ mr r4, r28
-/* 8035EC94 0035A8F4 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035EC98 0035A8F8 4B FF E9 6D */ bl func_8035D604
-/* 8035EC9C 0035A8FC 7F E4 FB 78 */ mr r4, r31
-/* 8035ECA0 0035A900 4B E6 F7 AD */ bl func_801CE44C
-/* 8035ECA4 0035A904 2C 03 00 00 */ cmpwi r3, 0
-/* 8035ECA8 0035A908 40 82 00 14 */ bne lbl_8035ECBC
-/* 8035ECAC 0035A90C 7F C3 F3 78 */ mr r3, r30
-/* 8035ECB0 0035A910 7F A4 EB 78 */ mr r4, r29
-/* 8035ECB4 0035A914 4B FF FC 95 */ bl func_8035E948
-/* 8035ECB8 0035A918 48 00 00 18 */ b lbl_8035ECD0
-lbl_8035ECBC:
-/* 8035ECBC 0035A91C 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
-/* 8035ECC0 0035A920 80 04 06 A0 */ lwz r0, 0x6a0(r4)
-/* 8035ECC4 0035A924 2C 00 00 00 */ cmpwi r0, 0
-/* 8035ECC8 0035A928 40 82 00 08 */ bne lbl_8035ECD0
-/* 8035ECCC 0035A92C 7C 63 00 D0 */ neg r3, r3
-lbl_8035ECD0:
-/* 8035ECD0 0035A930 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035ECD4 0035A934 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035ECD8 0035A938 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035ECDC 0035A93C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035ECE0 0035A940 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035ECE4 0035A944 7C 08 03 A6 */ mtlr r0
-/* 8035ECE8 0035A948 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035ECEC 0035A94C 4E 80 00 20 */ blr
-lbl_8035ECF0:
-/* 8035ECF0 0035A950 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035ECF4 0035A954 7C 08 02 A6 */ mflr r0
-/* 8035ECF8 0035A958 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035ECFC 0035A95C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035ED00 0035A960 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035ED04 0035A964 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035ED08 0035A968 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8035ED0C 0035A96C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035ED10 0035A970 83 A4 00 00 */ lwz r29, 0(r4)
-/* 8035ED14 0035A974 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035ED18 0035A978 7F A3 EB 78 */ mr r3, r29
-/* 8035ED1C 0035A97C 80 CD B1 94 */ lwz r6, lbl_80640454-_SDA_BASE_(r13)
-/* 8035ED20 0035A980 3B 86 04 98 */ addi r28, r6, 0x498
-/* 8035ED24 0035A984 7F 84 E3 78 */ mr r4, r28
-/* 8035ED28 0035A988 4B FF E8 DD */ bl func_8035D604
-/* 8035ED2C 0035A98C 7C 7F 1B 78 */ mr r31, r3
-/* 8035ED30 0035A990 7F C3 F3 78 */ mr r3, r30
-/* 8035ED34 0035A994 7F 84 E3 78 */ mr r4, r28
-/* 8035ED38 0035A998 38 AD 95 08 */ addi r5, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035ED3C 0035A99C 4B FF E8 C9 */ bl func_8035D604
-/* 8035ED40 0035A9A0 7F E4 FB 78 */ mr r4, r31
-/* 8035ED44 0035A9A4 4B E7 1E 11 */ bl func_801D0B54
-/* 8035ED48 0035A9A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035ED4C 0035A9AC 40 82 00 14 */ bne lbl_8035ED60
-/* 8035ED50 0035A9B0 7F C3 F3 78 */ mr r3, r30
-/* 8035ED54 0035A9B4 7F A4 EB 78 */ mr r4, r29
-/* 8035ED58 0035A9B8 4B FF FB F1 */ bl func_8035E948
-/* 8035ED5C 0035A9BC 48 00 00 18 */ b lbl_8035ED74
-lbl_8035ED60:
-/* 8035ED60 0035A9C0 80 8D B1 94 */ lwz r4, lbl_80640454-_SDA_BASE_(r13)
-/* 8035ED64 0035A9C4 80 04 06 A0 */ lwz r0, 0x6a0(r4)
-/* 8035ED68 0035A9C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035ED6C 0035A9CC 40 82 00 08 */ bne lbl_8035ED74
-/* 8035ED70 0035A9D0 7C 63 00 D0 */ neg r3, r3
-lbl_8035ED74:
-/* 8035ED74 0035A9D4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035ED78 0035A9D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035ED7C 0035A9DC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035ED80 0035A9E0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035ED84 0035A9E4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035ED88 0035A9E8 7C 08 03 A6 */ mtlr r0
-/* 8035ED8C 0035A9EC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035ED90 0035A9F0 4E 80 00 20 */ blr
-
-.global func_8035ED94
-func_8035ED94:
-/* 8035ED94 0035A9F4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035ED98 0035A9F8 7C 08 02 A6 */ mflr r0
-/* 8035ED9C 0035A9FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EDA0 0035AA00 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EDA4 0035AA04 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EDA8 0035AA08 7C BE 2B 78 */ mr r30, r5
-/* 8035EDAC 0035AA0C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EDB0 0035AA10 7C 9D 23 78 */ mr r29, r4
-/* 8035EDB4 0035AA14 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035EDB8 0035AA18 7C 7C 1B 78 */ mr r28, r3
-/* 8035EDBC 0035AA1C 80 05 01 00 */ lwz r0, 0x100(r5)
-/* 8035EDC0 0035AA20 2C 00 00 02 */ cmpwi r0, 2
-/* 8035EDC4 0035AA24 41 82 00 3C */ beq lbl_8035EE00
-/* 8035EDC8 0035AA28 40 80 00 14 */ bge lbl_8035EDDC
-/* 8035EDCC 0035AA2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035EDD0 0035AA30 41 82 00 18 */ beq lbl_8035EDE8
-/* 8035EDD4 0035AA34 40 80 00 20 */ bge lbl_8035EDF4
-/* 8035EDD8 0035AA38 48 00 00 40 */ b lbl_8035EE18
-lbl_8035EDDC:
-/* 8035EDDC 0035AA3C 2C 00 00 04 */ cmpwi r0, 4
-/* 8035EDE0 0035AA40 40 80 00 38 */ bge lbl_8035EE18
-/* 8035EDE4 0035AA44 48 00 00 28 */ b lbl_8035EE0C
-lbl_8035EDE8:
-/* 8035EDE8 0035AA48 3F E0 80 36 */ lis r31, lbl_8035EAD8@ha
-/* 8035EDEC 0035AA4C 3B FF EA D8 */ addi r31, r31, lbl_8035EAD8@l
-/* 8035EDF0 0035AA50 48 00 00 30 */ b lbl_8035EE20
-lbl_8035EDF4:
-/* 8035EDF4 0035AA54 3F E0 80 36 */ lis r31, lbl_8035EB74@ha
-/* 8035EDF8 0035AA58 3B FF EB 74 */ addi r31, r31, lbl_8035EB74@l
-/* 8035EDFC 0035AA5C 48 00 00 24 */ b lbl_8035EE20
-lbl_8035EE00:
-/* 8035EE00 0035AA60 3F E0 80 36 */ lis r31, lbl_8035EC4C@ha
-/* 8035EE04 0035AA64 3B FF EC 4C */ addi r31, r31, lbl_8035EC4C@l
-/* 8035EE08 0035AA68 48 00 00 18 */ b lbl_8035EE20
-lbl_8035EE0C:
-/* 8035EE0C 0035AA6C 3F E0 80 36 */ lis r31, lbl_8035ECF0@ha
-/* 8035EE10 0035AA70 3B FF EC F0 */ addi r31, r31, lbl_8035ECF0@l
-/* 8035EE14 0035AA74 48 00 00 0C */ b lbl_8035EE20
-lbl_8035EE18:
-/* 8035EE18 0035AA78 3F E0 80 36 */ lis r31, lbl_8035ECF0@ha
-/* 8035EE1C 0035AA7C 3B FF EC F0 */ addi r31, r31, lbl_8035ECF0@l
-lbl_8035EE20:
-/* 8035EE20 0035AA80 38 63 05 9C */ addi r3, r3, 0x59c
-/* 8035EE24 0035AA84 4B E6 7D 41 */ bl func_801C6B64
-/* 8035EE28 0035AA88 2C 03 00 00 */ cmpwi r3, 0
-/* 8035EE2C 0035AA8C 40 82 00 34 */ bne lbl_8035EE60
-/* 8035EE30 0035AA90 38 00 00 20 */ li r0, 0x20
-/* 8035EE34 0035AA94 38 BC 05 98 */ addi r5, r28, 0x598
-/* 8035EE38 0035AA98 38 9E FF FC */ addi r4, r30, -4
-/* 8035EE3C 0035AA9C 7C 09 03 A6 */ mtctr r0
-lbl_8035EE40:
-/* 8035EE40 0035AAA0 80 64 00 04 */ lwz r3, 4(r4)
-/* 8035EE44 0035AAA4 84 04 00 08 */ lwzu r0, 8(r4)
-/* 8035EE48 0035AAA8 90 65 00 04 */ stw r3, 4(r5)
-/* 8035EE4C 0035AAAC 94 05 00 08 */ stwu r0, 8(r5)
-/* 8035EE50 0035AAB0 42 00 FF F0 */ bdnz lbl_8035EE40
-/* 8035EE54 0035AAB4 80 04 00 04 */ lwz r0, 4(r4)
-/* 8035EE58 0035AAB8 90 05 00 04 */ stw r0, 4(r5)
-/* 8035EE5C 0035AABC 48 00 00 44 */ b lbl_8035EEA0
-lbl_8035EE60:
-/* 8035EE60 0035AAC0 7F C3 F3 78 */ mr r3, r30
-/* 8035EE64 0035AAC4 38 9C 04 98 */ addi r4, r28, 0x498
-/* 8035EE68 0035AAC8 4B E6 F5 E5 */ bl func_801CE44C
-/* 8035EE6C 0035AACC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035EE70 0035AAD0 41 82 00 30 */ beq lbl_8035EEA0
-/* 8035EE74 0035AAD4 38 00 00 20 */ li r0, 0x20
-/* 8035EE78 0035AAD8 38 BC 05 98 */ addi r5, r28, 0x598
-/* 8035EE7C 0035AADC 38 9C 04 94 */ addi r4, r28, 0x494
-/* 8035EE80 0035AAE0 7C 09 03 A6 */ mtctr r0
-lbl_8035EE84:
-/* 8035EE84 0035AAE4 80 64 00 04 */ lwz r3, 4(r4)
-/* 8035EE88 0035AAE8 84 04 00 08 */ lwzu r0, 8(r4)
-/* 8035EE8C 0035AAEC 90 65 00 04 */ stw r3, 4(r5)
-/* 8035EE90 0035AAF0 94 05 00 08 */ stwu r0, 8(r5)
-/* 8035EE94 0035AAF4 42 00 FF F0 */ bdnz lbl_8035EE84
-/* 8035EE98 0035AAF8 80 04 00 04 */ lwz r0, 4(r4)
-/* 8035EE9C 0035AAFC 90 05 00 04 */ stw r0, 4(r5)
-lbl_8035EEA0:
-/* 8035EEA0 0035AB00 38 00 00 20 */ li r0, 0x20
-/* 8035EEA4 0035AB04 38 BC 04 94 */ addi r5, r28, 0x494
-/* 8035EEA8 0035AB08 38 9E FF FC */ addi r4, r30, -4
-/* 8035EEAC 0035AB0C 7C 09 03 A6 */ mtctr r0
-lbl_8035EEB0:
-/* 8035EEB0 0035AB10 80 64 00 04 */ lwz r3, 4(r4)
-/* 8035EEB4 0035AB14 84 04 00 08 */ lwzu r0, 8(r4)
-/* 8035EEB8 0035AB18 90 65 00 04 */ stw r3, 4(r5)
-/* 8035EEBC 0035AB1C 94 05 00 08 */ stwu r0, 8(r5)
-/* 8035EEC0 0035AB20 42 00 FF F0 */ bdnz lbl_8035EEB0
-/* 8035EEC4 0035AB24 80 04 00 04 */ lwz r0, 4(r4)
-/* 8035EEC8 0035AB28 7F E4 FB 78 */ mr r4, r31
-/* 8035EECC 0035AB2C 90 05 00 04 */ stw r0, 4(r5)
-/* 8035EED0 0035AB30 93 BC 06 A0 */ stw r29, 0x6a0(r28)
-/* 8035EED4 0035AB34 93 8D B1 94 */ stw r28, lbl_80640454-_SDA_BASE_(r13)
-/* 8035EED8 0035AB38 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035EEDC 0035AB3C 4B FD 75 3D */ bl func_80336418
-/* 8035EEE0 0035AB40 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035EEE4 0035AB44 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EEE8 0035AB48 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EEEC 0035AB4C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EEF0 0035AB50 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035EEF4 0035AB54 7C 08 03 A6 */ mtlr r0
-/* 8035EEF8 0035AB58 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035EEFC 0035AB5C 4E 80 00 20 */ blr
-
-.global func_8035EF00
-func_8035EF00:
-/* 8035EF00 0035AB60 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035EF04 0035AB64 7C 08 02 A6 */ mflr r0
-/* 8035EF08 0035AB68 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EF0C 0035AB6C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EF10 0035AB70 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EF14 0035AB74 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EF18 0035AB78 7C 9D 23 78 */ mr r29, r4
-/* 8035EF1C 0035AB7C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035EF20 0035AB80 7C 7C 1B 78 */ mr r28, r3
-/* 8035EF24 0035AB84 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035EF28 0035AB88 4B FD 6F C1 */ bl func_80335EE8
-/* 8035EF2C 0035AB8C 7C 7F 1B 78 */ mr r31, r3
-/* 8035EF30 0035AB90 3B C0 00 00 */ li r30, 0
-/* 8035EF34 0035AB94 48 00 00 28 */ b lbl_8035EF5C
-lbl_8035EF38:
-/* 8035EF38 0035AB98 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035EF3C 0035AB9C 7F C4 F3 78 */ mr r4, r30
-/* 8035EF40 0035ABA0 4B FD 6F B1 */ bl func_80335EF0
-/* 8035EF44 0035ABA4 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035EF48 0035ABA8 7C 1D 00 40 */ cmplw r29, r0
-/* 8035EF4C 0035ABAC 40 82 00 0C */ bne lbl_8035EF58
-/* 8035EF50 0035ABB0 7F C3 F3 78 */ mr r3, r30
-/* 8035EF54 0035ABB4 48 00 00 14 */ b lbl_8035EF68
-lbl_8035EF58:
-/* 8035EF58 0035ABB8 3B DE 00 01 */ addi r30, r30, 1
-lbl_8035EF5C:
-/* 8035EF5C 0035ABBC 7C 1E F8 00 */ cmpw r30, r31
-/* 8035EF60 0035ABC0 41 80 FF D8 */ blt lbl_8035EF38
-/* 8035EF64 0035ABC4 38 60 FF FF */ li r3, -1
-lbl_8035EF68:
-/* 8035EF68 0035ABC8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035EF6C 0035ABCC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035EF70 0035ABD0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035EF74 0035ABD4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035EF78 0035ABD8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035EF7C 0035ABDC 7C 08 03 A6 */ mtlr r0
-/* 8035EF80 0035ABE0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035EF84 0035ABE4 4E 80 00 20 */ blr
-
-.global func_8035EF88
-func_8035EF88:
-/* 8035EF88 0035ABE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035EF8C 0035ABEC 7C 08 02 A6 */ mflr r0
-/* 8035EF90 0035ABF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035EF94 0035ABF4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035EF98 0035ABF8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035EF9C 0035ABFC 7C 9E 23 78 */ mr r30, r4
-/* 8035EFA0 0035AC00 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035EFA4 0035AC04 7C 7D 1B 78 */ mr r29, r3
-/* 8035EFA8 0035AC08 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035EFAC 0035AC0C 4B FD 6F 45 */ bl func_80335EF0
-/* 8035EFB0 0035AC10 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8035EFB4 0035AC14 7F A3 EB 78 */ mr r3, r29
-/* 8035EFB8 0035AC18 81 9D 04 88 */ lwz r12, 0x488(r29)
-/* 8035EFBC 0035AC1C 38 80 00 02 */ li r4, 2
-/* 8035EFC0 0035AC20 7F E5 FB 78 */ mr r5, r31
-/* 8035EFC4 0035AC24 80 DD 04 94 */ lwz r6, 0x494(r29)
-/* 8035EFC8 0035AC28 7D 89 03 A6 */ mtctr r12
-/* 8035EFCC 0035AC2C 4E 80 04 21 */ bctrl
-/* 8035EFD0 0035AC30 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8035EFD4 0035AC34 7F C4 F3 78 */ mr r4, r30
-/* 8035EFD8 0035AC38 4B FD 72 99 */ bl func_80336270
-/* 8035EFDC 0035AC3C 80 9D 07 D8 */ lwz r4, 0x7d8(r29)
-/* 8035EFE0 0035AC40 2C 04 00 00 */ cmpwi r4, 0
-/* 8035EFE4 0035AC44 40 82 00 14 */ bne lbl_8035EFF8
-/* 8035EFE8 0035AC48 7F E3 FB 78 */ mr r3, r31
-/* 8035EFEC 0035AC4C 38 80 00 00 */ li r4, 0
-/* 8035EFF0 0035AC50 4B FF E8 95 */ bl func_8035D884
-/* 8035EFF4 0035AC54 48 00 00 0C */ b lbl_8035F000
-lbl_8035EFF8:
-/* 8035EFF8 0035AC58 7F E3 FB 78 */ mr r3, r31
-/* 8035EFFC 0035AC5C 4B FF E8 89 */ bl func_8035D884
-lbl_8035F000:
-/* 8035F000 0035AC60 93 FD 07 D8 */ stw r31, 0x7d8(r29)
-/* 8035F004 0035AC64 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035F008 0035AC68 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035F00C 0035AC6C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035F010 0035AC70 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035F014 0035AC74 7C 08 03 A6 */ mtlr r0
-/* 8035F018 0035AC78 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035F01C 0035AC7C 4E 80 00 20 */ blr
-lbl_8035F020:
-/* 8035F020 0035AC80 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035F024 0035AC84 4B FD 6E C4 */ b func_80335EE8
-lbl_8035F028:
-/* 8035F028 0035AC88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8035F02C 0035AC8C 7C 08 02 A6 */ mflr r0
-/* 8035F030 0035AC90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8035F034 0035AC94 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035F038 0035AC98 4B FD 6E B9 */ bl func_80335EF0
-/* 8035F03C 0035AC9C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8035F040 0035ACA0 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035F044 0035ACA4 7C 08 03 A6 */ mtlr r0
-/* 8035F048 0035ACA8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8035F04C 0035ACAC 4E 80 00 20 */ blr
-
-.global func_8035F050
-func_8035F050:
-/* 8035F050 0035ACB0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035F054 0035ACB4 7C 08 02 A6 */ mflr r0
-/* 8035F058 0035ACB8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035F05C 0035ACBC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035F060 0035ACC0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035F064 0035ACC4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8035F068 0035ACC8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8035F06C 0035ACCC 7C 7C 1B 78 */ mr r28, r3
-/* 8035F070 0035ACD0 80 63 00 04 */ lwz r3, 4(r3)
-/* 8035F074 0035ACD4 4B FD 6E 75 */ bl func_80335EE8
-/* 8035F078 0035ACD8 7C 7F 1B 78 */ mr r31, r3
-/* 8035F07C 0035ACDC 3B A0 00 00 */ li r29, 0
-/* 8035F080 0035ACE0 48 00 00 40 */ b lbl_8035F0C0
-lbl_8035F084:
-/* 8035F084 0035ACE4 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035F088 0035ACE8 7F A4 EB 78 */ mr r4, r29
-/* 8035F08C 0035ACEC 4B FD 6E 65 */ bl func_80335EF0
-/* 8035F090 0035ACF0 80 9C 07 D8 */ lwz r4, 0x7d8(r28)
-/* 8035F094 0035ACF4 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8035F098 0035ACF8 2C 04 00 00 */ cmpwi r4, 0
-/* 8035F09C 0035ACFC 40 82 00 14 */ bne lbl_8035F0B0
-/* 8035F0A0 0035AD00 7F C3 F3 78 */ mr r3, r30
-/* 8035F0A4 0035AD04 38 80 00 00 */ li r4, 0
-/* 8035F0A8 0035AD08 4B FF E7 DD */ bl func_8035D884
-/* 8035F0AC 0035AD0C 48 00 00 0C */ b lbl_8035F0B8
-lbl_8035F0B0:
-/* 8035F0B0 0035AD10 7F C3 F3 78 */ mr r3, r30
-/* 8035F0B4 0035AD14 4B FF E7 D1 */ bl func_8035D884
-lbl_8035F0B8:
-/* 8035F0B8 0035AD18 93 DC 07 D8 */ stw r30, 0x7d8(r28)
-/* 8035F0BC 0035AD1C 3B BD 00 01 */ addi r29, r29, 1
-lbl_8035F0C0:
-/* 8035F0C0 0035AD20 7C 1D F8 00 */ cmpw r29, r31
-/* 8035F0C4 0035AD24 41 80 FF C0 */ blt lbl_8035F084
-/* 8035F0C8 0035AD28 80 7C 00 04 */ lwz r3, 4(r28)
-/* 8035F0CC 0035AD2C 4B FD 76 3D */ bl func_80336708
-/* 8035F0D0 0035AD30 83 DC 07 D8 */ lwz r30, 0x7d8(r28)
-/* 8035F0D4 0035AD34 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035F0D8 0035AD38 41 82 00 34 */ beq lbl_8035F10C
-/* 8035F0DC 0035AD3C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8035F0E0 0035AD40 48 00 00 18 */ b lbl_8035F0F8
-lbl_8035F0E4:
-/* 8035F0E4 0035AD44 4B FF E7 A9 */ bl func_8035D88C
-/* 8035F0E8 0035AD48 7C 7E 1B 78 */ mr r30, r3
-/* 8035F0EC 0035AD4C 38 61 00 08 */ addi r3, r1, 8
-/* 8035F0F0 0035AD50 4B FF E4 09 */ bl func_8035D4F8
-/* 8035F0F4 0035AD54 93 C1 00 08 */ stw r30, 8(r1)
-lbl_8035F0F8:
-/* 8035F0F8 0035AD58 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035F0FC 0035AD5C 7F C3 F3 78 */ mr r3, r30
-/* 8035F100 0035AD60 40 82 FF E4 */ bne lbl_8035F0E4
-/* 8035F104 0035AD64 38 00 00 00 */ li r0, 0
-/* 8035F108 0035AD68 90 1C 07 D8 */ stw r0, 0x7d8(r28)
-lbl_8035F10C:
-/* 8035F10C 0035AD6C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035F110 0035AD70 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035F114 0035AD74 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035F118 0035AD78 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8035F11C 0035AD7C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8035F120 0035AD80 7C 08 03 A6 */ mtlr r0
-/* 8035F124 0035AD84 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035F128 0035AD88 4E 80 00 20 */ blr
-
-.global func_8035F12C
-func_8035F12C:
-/* 8035F12C 0035AD8C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035F130 0035AD90 7C 08 02 A6 */ mflr r0
-/* 8035F134 0035AD94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035F138 0035AD98 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035F13C 0035AD9C 7C 9F 23 78 */ mr r31, r4
-/* 8035F140 0035ADA0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8035F144 0035ADA4 7C 7E 1B 78 */ mr r30, r3
-/* 8035F148 0035ADA8 90 81 00 08 */ stw r4, 8(r1)
-/* 8035F14C 0035ADAC 4B FF E3 11 */ bl func_8035D45C
-/* 8035F150 0035ADB0 38 81 00 08 */ addi r4, r1, 8
-/* 8035F154 0035ADB4 4B FD 79 C9 */ bl func_80336B1C
-/* 8035F158 0035ADB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F15C 0035ADBC 41 82 00 18 */ beq lbl_8035F174
-/* 8035F160 0035ADC0 80 83 00 04 */ lwz r4, 4(r3)
-/* 8035F164 0035ADC4 38 04 00 01 */ addi r0, r4, 1
-/* 8035F168 0035ADC8 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F16C 0035ADCC 80 63 00 00 */ lwz r3, 0(r3)
-/* 8035F170 0035ADD0 48 00 00 2C */ b lbl_8035F19C
-lbl_8035F174:
-/* 8035F174 0035ADD4 7F E3 FB 78 */ mr r3, r31
-/* 8035F178 0035ADD8 4B FD 9D 8D */ bl func_80338F04
-/* 8035F17C 0035ADDC 38 00 00 01 */ li r0, 1
-/* 8035F180 0035ADE0 90 61 00 08 */ stw r3, 8(r1)
-/* 8035F184 0035ADE4 7F C3 F3 78 */ mr r3, r30
-/* 8035F188 0035ADE8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8035F18C 0035ADEC 4B FF E2 D1 */ bl func_8035D45C
-/* 8035F190 0035ADF0 38 81 00 08 */ addi r4, r1, 8
-/* 8035F194 0035ADF4 4B FD 78 3D */ bl func_803369D0
-/* 8035F198 0035ADF8 80 61 00 08 */ lwz r3, 8(r1)
-lbl_8035F19C:
-/* 8035F19C 0035ADFC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035F1A0 0035AE00 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035F1A4 0035AE04 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8035F1A8 0035AE08 7C 08 03 A6 */ mtlr r0
-/* 8035F1AC 0035AE0C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035F1B0 0035AE10 4E 80 00 20 */ blr
-
-.global func_8035F1B4
-func_8035F1B4:
-/* 8035F1B4 0035AE14 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8035F1B8 0035AE18 7C 08 02 A6 */ mflr r0
-/* 8035F1BC 0035AE1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8035F1C0 0035AE20 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8035F1C4 0035AE24 7C 7F 1B 78 */ mr r31, r3
-/* 8035F1C8 0035AE28 90 81 00 08 */ stw r4, 8(r1)
-/* 8035F1CC 0035AE2C 4B FF E2 91 */ bl func_8035D45C
-/* 8035F1D0 0035AE30 38 81 00 08 */ addi r4, r1, 8
-/* 8035F1D4 0035AE34 4B FD 79 49 */ bl func_80336B1C
-/* 8035F1D8 0035AE38 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F1DC 0035AE3C 41 82 00 24 */ beq lbl_8035F200
-/* 8035F1E0 0035AE40 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F1E4 0035AE44 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F1E8 0035AE48 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F1EC 0035AE4C 40 82 00 14 */ bne lbl_8035F200
-/* 8035F1F0 0035AE50 7F E3 FB 78 */ mr r3, r31
-/* 8035F1F4 0035AE54 4B FF E2 69 */ bl func_8035D45C
-/* 8035F1F8 0035AE58 38 81 00 08 */ addi r4, r1, 8
-/* 8035F1FC 0035AE5C 4B FD 78 7D */ bl func_80336A78
-lbl_8035F200:
-/* 8035F200 0035AE60 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8035F204 0035AE64 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8035F208 0035AE68 7C 08 03 A6 */ mtlr r0
-/* 8035F20C 0035AE6C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8035F210 0035AE70 4E 80 00 20 */ blr
-
-.global func_8035F214
-func_8035F214:
-/* 8035F214 0035AE74 38 A0 00 00 */ li r5, 0
-/* 8035F218 0035AE78 7C 89 03 A6 */ mtctr r4
-/* 8035F21C 0035AE7C 2C 04 00 00 */ cmpwi r4, 0
-/* 8035F220 0035AE80 40 81 00 24 */ ble lbl_8035F244
-lbl_8035F224:
-/* 8035F224 0035AE84 88 03 00 00 */ lbz r0, 0(r3)
-/* 8035F228 0035AE88 7C 00 07 75 */ extsb. r0, r0
-/* 8035F22C 0035AE8C 40 82 00 0C */ bne lbl_8035F238
-/* 8035F230 0035AE90 38 65 00 01 */ addi r3, r5, 1
-/* 8035F234 0035AE94 4E 80 00 20 */ blr
-lbl_8035F238:
-/* 8035F238 0035AE98 38 A5 00 01 */ addi r5, r5, 1
-/* 8035F23C 0035AE9C 38 63 00 01 */ addi r3, r3, 1
-/* 8035F240 0035AEA0 42 00 FF E4 */ bdnz lbl_8035F224
-lbl_8035F244:
-/* 8035F244 0035AEA4 38 60 FF FF */ li r3, -1
-/* 8035F248 0035AEA8 4E 80 00 20 */ blr
-
-.global func_8035F24C
-func_8035F24C:
-/* 8035F24C 0035AEAC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8035F250 0035AEB0 7C 08 02 A6 */ mflr r0
-/* 8035F254 0035AEB4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8035F258 0035AEB8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035F25C 0035AEBC 4B E6 7E C1 */ bl func_801C711C
-/* 8035F260 0035AEC0 2C 08 00 00 */ cmpwi r8, 0
-/* 8035F264 0035AEC4 7C 78 1B 78 */ mr r24, r3
-/* 8035F268 0035AEC8 7C 99 23 78 */ mr r25, r4
-/* 8035F26C 0035AECC 7C BA 2B 78 */ mr r26, r5
-/* 8035F270 0035AED0 7C DB 33 78 */ mr r27, r6
-/* 8035F274 0035AED4 7C FC 3B 78 */ mr r28, r7
-/* 8035F278 0035AED8 7D 3D 4B 78 */ mr r29, r9
-/* 8035F27C 0035AEDC 7D 5E 53 78 */ mr r30, r10
-/* 8035F280 0035AEE0 40 82 00 10 */ bne lbl_8035F290
-/* 8035F284 0035AEE4 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
-/* 8035F288 0035AEE8 2C 00 00 01 */ cmpwi r0, 1
-/* 8035F28C 0035AEEC 40 82 00 C0 */ bne lbl_8035F34C
-lbl_8035F290:
-/* 8035F290 0035AEF0 38 00 00 01 */ li r0, 1
-/* 8035F294 0035AEF4 38 80 00 64 */ li r4, 0x64
-/* 8035F298 0035AEF8 90 03 00 00 */ stw r0, 0(r3)
-/* 8035F29C 0035AEFC 38 60 00 04 */ li r3, 4
-/* 8035F2A0 0035AF00 38 A0 00 00 */ li r5, 0
-/* 8035F2A4 0035AF04 4B FD 6B 15 */ bl func_80335DB8
-/* 8035F2A8 0035AF08 3B E0 00 00 */ li r31, 0
-/* 8035F2AC 0035AF0C 90 78 00 04 */ stw r3, 4(r24)
-/* 8035F2B0 0035AF10 7F 03 C3 78 */ mr r3, r24
-/* 8035F2B4 0035AF14 93 F8 07 D8 */ stw r31, 0x7d8(r24)
-/* 8035F2B8 0035AF18 4B FF E1 A5 */ bl func_8035D45C
-/* 8035F2BC 0035AF1C 7F 24 CB 78 */ mr r4, r25
-/* 8035F2C0 0035AF20 38 78 00 0C */ addi r3, r24, 0xc
-/* 8035F2C4 0035AF24 4B E6 F0 0D */ bl func_801CE2D0
-/* 8035F2C8 0035AF28 7F 44 D3 78 */ mr r4, r26
-/* 8035F2CC 0035AF2C 38 78 00 30 */ addi r3, r24, 0x30
-/* 8035F2D0 0035AF30 4B E6 F0 01 */ bl func_801CE2D0
-/* 8035F2D4 0035AF34 7F 64 DB 78 */ mr r4, r27
-/* 8035F2D8 0035AF38 38 78 00 54 */ addi r3, r24, 0x54
-/* 8035F2DC 0035AF3C 4B E6 EF F5 */ bl func_801CE2D0
-/* 8035F2E0 0035AF40 38 00 FF FF */ li r0, -1
-/* 8035F2E4 0035AF44 93 B8 04 88 */ stw r29, 0x488(r24)
-/* 8035F2E8 0035AF48 38 78 04 98 */ addi r3, r24, 0x498
-/* 8035F2EC 0035AF4C 38 8D 95 08 */ addi r4, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035F2F0 0035AF50 93 F8 04 8C */ stw r31, 0x48c(r24)
-/* 8035F2F4 0035AF54 93 D8 04 94 */ stw r30, 0x494(r24)
-/* 8035F2F8 0035AF58 93 F8 06 A4 */ stw r31, 0x6a4(r24)
-/* 8035F2FC 0035AF5C 90 18 06 B4 */ stw r0, 0x6b4(r24)
-/* 8035F300 0035AF60 93 F8 00 7C */ stw r31, 0x7c(r24)
-/* 8035F304 0035AF64 93 F8 00 80 */ stw r31, 0x80(r24)
-/* 8035F308 0035AF68 93 F8 00 08 */ stw r31, 8(r24)
-/* 8035F30C 0035AF6C 90 18 04 84 */ stw r0, 0x484(r24)
-/* 8035F310 0035AF70 93 F8 04 80 */ stw r31, 0x480(r24)
-/* 8035F314 0035AF74 93 F8 06 A8 */ stw r31, 0x6a8(r24)
-/* 8035F318 0035AF78 93 98 06 BC */ stw r28, 0x6bc(r24)
-/* 8035F31C 0035AF7C 4B E6 EF B5 */ bl func_801CE2D0
-/* 8035F320 0035AF80 38 78 05 9C */ addi r3, r24, 0x59c
-/* 8035F324 0035AF84 38 8D 95 08 */ addi r4, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035F328 0035AF88 4B E6 EF A9 */ bl func_801CE2D0
-/* 8035F32C 0035AF8C 38 6D 95 08 */ addi r3, r13, lbl_8063E7C8-_SDA_BASE_
-/* 8035F330 0035AF90 38 00 00 80 */ li r0, 0x80
-/* 8035F334 0035AF94 90 78 06 B0 */ stw r3, 0x6b0(r24)
-/* 8035F338 0035AF98 93 F8 07 D4 */ stw r31, 0x7d4(r24)
-/* 8035F33C 0035AF9C B0 18 07 D0 */ sth r0, 0x7d0(r24)
-/* 8035F340 0035AFA0 4B FD 9C 99 */ bl func_80338FD8
-/* 8035F344 0035AFA4 4B E6 DA 19 */ bl func_801CCD5C
-/* 8035F348 0035AFA8 4B FD 9C 89 */ bl func_80338FD0
-lbl_8035F34C:
-/* 8035F34C 0035AFAC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8035F350 0035AFB0 4B E6 7E 19 */ bl func_801C7168
-/* 8035F354 0035AFB4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8035F358 0035AFB8 7C 08 03 A6 */ mtlr r0
-/* 8035F35C 0035AFBC 38 21 00 30 */ addi r1, r1, 0x30
-/* 8035F360 0035AFC0 4E 80 00 20 */ blr
-
-.global func_8035F364
-func_8035F364:
-/* 8035F364 0035AFC4 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 8035F368 0035AFC8 7C 08 02 A6 */ mflr r0
-/* 8035F36C 0035AFCC 3C A0 80 42 */ lis r5, lbl_80422D48@ha
-/* 8035F370 0035AFD0 3C 80 9C D0 */ lis r4, 0x9CCF9319@ha
-/* 8035F374 0035AFD4 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8035F378 0035AFD8 38 A5 2D 48 */ addi r5, r5, lbl_80422D48@l
-/* 8035F37C 0035AFDC 38 E3 00 0C */ addi r7, r3, 0xc
-/* 8035F380 0035AFE0 39 00 00 00 */ li r8, 0
-/* 8035F384 0035AFE4 93 E1 00 9C */ stw r31, 0x9c(r1)
-/* 8035F388 0035AFE8 7C 7F 1B 78 */ mr r31, r3
-/* 8035F38C 0035AFEC 80 C5 00 38 */ lwz r6, 0x38(r5)
-/* 8035F390 0035AFF0 38 A4 93 19 */ addi r5, r4, 0x9CCF9319@l
-/* 8035F394 0035AFF4 48 00 00 3C */ b lbl_8035F3D0
-lbl_8035F398:
-/* 8035F398 0035AFF8 7C 88 29 D6 */ mullw r4, r8, r5
-/* 8035F39C 0035AFFC 7C 68 07 75 */ extsb. r8, r3
-/* 8035F3A0 0035B000 38 00 00 00 */ li r0, 0
-/* 8035F3A4 0035B004 41 80 00 0C */ blt lbl_8035F3B0
-/* 8035F3A8 0035B008 2C 08 01 00 */ cmpwi r8, 0x100
-/* 8035F3AC 0035B00C 41 80 00 08 */ blt lbl_8035F3B4
-lbl_8035F3B0:
-/* 8035F3B0 0035B010 38 00 00 01 */ li r0, 1
-lbl_8035F3B4:
-/* 8035F3B4 0035B014 2C 00 00 00 */ cmpwi r0, 0
-/* 8035F3B8 0035B018 41 82 00 08 */ beq lbl_8035F3C0
-/* 8035F3BC 0035B01C 48 00 00 0C */ b lbl_8035F3C8
-lbl_8035F3C0:
-/* 8035F3C0 0035B020 80 66 00 10 */ lwz r3, 0x10(r6)
-/* 8035F3C4 0035B024 7D 03 40 AE */ lbzx r8, r3, r8
-lbl_8035F3C8:
-/* 8035F3C8 0035B028 7D 04 42 14 */ add r8, r4, r8
-/* 8035F3CC 0035B02C 38 E7 00 01 */ addi r7, r7, 1
-lbl_8035F3D0:
-/* 8035F3D0 0035B030 88 67 00 00 */ lbz r3, 0(r7)
-/* 8035F3D4 0035B034 7C 60 07 75 */ extsb. r0, r3
-/* 8035F3D8 0035B038 40 82 FF C0 */ bne lbl_8035F398
-/* 8035F3DC 0035B03C 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha
-/* 8035F3E0 0035B040 80 8D B1 90 */ lwz r4, lbl_80640450-_SDA_BASE_(r13)
-/* 8035F3E4 0035B044 38 03 CC CD */ addi r0, r3, 0xCCCCCCCD@l
-/* 8035F3E8 0035B048 7C 00 40 16 */ mulhwu r0, r0, r8
-/* 8035F3EC 0035B04C 2C 04 00 00 */ cmpwi r4, 0
-/* 8035F3F0 0035B050 54 00 E1 3E */ srwi r0, r0, 4
-/* 8035F3F4 0035B054 1C 00 00 14 */ mulli r0, r0, 0x14
-/* 8035F3F8 0035B058 7C C0 40 50 */ subf r6, r0, r8
-/* 8035F3FC 0035B05C 41 82 00 10 */ beq lbl_8035F40C
-/* 8035F400 0035B060 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035F404 0035B064 4B E6 EE CD */ bl func_801CE2D0
-/* 8035F408 0035B068 48 00 00 1C */ b lbl_8035F424
-lbl_8035F40C:
-/* 8035F40C 0035B06C 3C 80 80 45 */ lis r4, lbl_8044C620@ha
-/* 8035F410 0035B070 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035F414 0035B074 38 BF 00 0C */ addi r5, r31, 0xc
-/* 8035F418 0035B078 38 84 C6 20 */ addi r4, r4, lbl_8044C620@l
-/* 8035F41C 0035B07C 4C C6 31 82 */ crclr 6
-/* 8035F420 0035B080 4B E6 D6 DD */ bl func_801CCAFC
-lbl_8035F424:
-/* 8035F424 0035B084 38 00 00 02 */ li r0, 2
-/* 8035F428 0035B088 38 60 70 EE */ li r3, 0x70ee
-/* 8035F42C 0035B08C 98 01 00 09 */ stb r0, 9(r1)
-/* 8035F430 0035B090 4B F9 79 4D */ bl func_802F6D7C
-/* 8035F434 0035B094 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8035F438 0035B098 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035F43C 0035B09C 4B FD 8B 35 */ bl func_80337F70
-/* 8035F440 0035B0A0 3C 03 00 01 */ addis r0, r3, 1
-/* 8035F444 0035B0A4 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8035F448 0035B0A8 28 00 FF FF */ cmplwi r0, 0xffff
-/* 8035F44C 0035B0AC 40 82 00 30 */ bne lbl_8035F47C
-/* 8035F450 0035B0B0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8035F454 0035B0B4 4B FD 8C 85 */ bl func_803380D8
-/* 8035F458 0035B0B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F45C 0035B0BC 40 82 00 0C */ bne lbl_8035F468
-/* 8035F460 0035B0C0 38 60 00 02 */ li r3, 2
-/* 8035F464 0035B0C4 48 00 00 78 */ b lbl_8035F4DC
-lbl_8035F468:
-/* 8035F468 0035B0C8 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 8035F46C 0035B0CC 38 61 00 0C */ addi r3, r1, 0xc
-/* 8035F470 0035B0D0 38 A0 00 04 */ li r5, 4
-/* 8035F474 0035B0D4 80 84 00 00 */ lwz r4, 0(r4)
-/* 8035F478 0035B0D8 4B CA 4B 89 */ bl func_80004000
-lbl_8035F47C:
-/* 8035F47C 0035B0DC 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 8035F480 0035B0E0 2C 03 FF FF */ cmpwi r3, -1
-/* 8035F484 0035B0E4 40 82 00 28 */ bne lbl_8035F4AC
-/* 8035F488 0035B0E8 38 60 00 02 */ li r3, 2
-/* 8035F48C 0035B0EC 38 80 00 01 */ li r4, 1
-/* 8035F490 0035B0F0 38 A0 00 06 */ li r5, 6
-/* 8035F494 0035B0F4 4B FD 87 31 */ bl func_80337BC4
-/* 8035F498 0035B0F8 2C 03 FF FF */ cmpwi r3, -1
-/* 8035F49C 0035B0FC 90 7F 06 B4 */ stw r3, 0x6b4(r31)
-/* 8035F4A0 0035B100 40 82 00 0C */ bne lbl_8035F4AC
-/* 8035F4A4 0035B104 38 60 00 01 */ li r3, 1
-/* 8035F4A8 0035B108 48 00 00 34 */ b lbl_8035F4DC
-lbl_8035F4AC:
-/* 8035F4AC 0035B10C 38 81 00 08 */ addi r4, r1, 8
-/* 8035F4B0 0035B110 38 A0 00 08 */ li r5, 8
-/* 8035F4B4 0035B114 4B FD 88 29 */ bl func_80337CDC
-/* 8035F4B8 0035B118 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F4BC 0035B11C 41 82 00 1C */ beq lbl_8035F4D8
-/* 8035F4C0 0035B120 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 8035F4C4 0035B124 4B FD 87 39 */ bl func_80337BFC
-/* 8035F4C8 0035B128 38 00 FF FF */ li r0, -1
-/* 8035F4CC 0035B12C 38 60 00 03 */ li r3, 3
-/* 8035F4D0 0035B130 90 1F 06 B4 */ stw r0, 0x6b4(r31)
-/* 8035F4D4 0035B134 48 00 00 08 */ b lbl_8035F4DC
-lbl_8035F4D8:
-/* 8035F4D8 0035B138 38 60 00 00 */ li r3, 0
-lbl_8035F4DC:
-/* 8035F4DC 0035B13C 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 8035F4E0 0035B140 83 E1 00 9C */ lwz r31, 0x9c(r1)
-/* 8035F4E4 0035B144 7C 08 03 A6 */ mtlr r0
-/* 8035F4E8 0035B148 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 8035F4EC 0035B14C 4E 80 00 20 */ blr
-
-.global func_8035F4F0
-func_8035F4F0:
-/* 8035F4F0 0035B150 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8035F4F4 0035B154 7C 08 02 A6 */ mflr r0
-/* 8035F4F8 0035B158 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8035F4FC 0035B15C 39 61 00 50 */ addi r11, r1, 0x50
-/* 8035F500 0035B160 4B E6 7C 15 */ bl func_801C7114
-/* 8035F504 0035B164 7C 7A 1B 78 */ mr r26, r3
-/* 8035F508 0035B168 7C 9B 23 78 */ mr r27, r4
-/* 8035F50C 0035B16C 7C BC 2B 78 */ mr r28, r5
-/* 8035F510 0035B170 3B A0 00 01 */ li r29, 1
-/* 8035F514 0035B174 3A E0 00 00 */ li r23, 0
-/* 8035F518 0035B178 3B 00 FF FF */ li r24, -1
-/* 8035F51C 0035B17C 3B 20 00 01 */ li r25, 1
-lbl_8035F520:
-/* 8035F520 0035B180 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 8035F524 0035B184 7F 64 DB 78 */ mr r4, r27
-/* 8035F528 0035B188 7F 85 E3 78 */ mr r5, r28
-/* 8035F52C 0035B18C 38 C0 00 00 */ li r6, 0
-/* 8035F530 0035B190 3B BD FF FF */ addi r29, r29, -1
-/* 8035F534 0035B194 4B FD 89 2D */ bl func_80337E60
-/* 8035F538 0035B198 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F53C 0035B19C 7C 7E 1B 78 */ mr r30, r3
-/* 8035F540 0035B1A0 41 81 03 18 */ bgt lbl_8035F858
-/* 8035F544 0035B1A4 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035F548 0035B1A8 41 80 03 10 */ blt lbl_8035F858
-/* 8035F54C 0035B1AC 80 7A 00 7C */ lwz r3, 0x7c(r26)
-/* 8035F550 0035B1B0 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F554 0035B1B4 41 82 00 08 */ beq lbl_8035F55C
-/* 8035F558 0035B1B8 4B FD 9D E1 */ bl func_80339338
-lbl_8035F55C:
-/* 8035F55C 0035B1BC 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 8035F560 0035B1C0 92 FA 00 7C */ stw r23, 0x7c(r26)
-/* 8035F564 0035B1C4 2C 03 FF FF */ cmpwi r3, -1
-/* 8035F568 0035B1C8 92 FA 00 80 */ stw r23, 0x80(r26)
-/* 8035F56C 0035B1CC 41 82 00 08 */ beq lbl_8035F574
-/* 8035F570 0035B1D0 4B FD 86 8D */ bl func_80337BFC
-lbl_8035F574:
-/* 8035F574 0035B1D4 80 1A 00 08 */ lwz r0, 8(r26)
-/* 8035F578 0035B1D8 93 1A 06 B4 */ stw r24, 0x6b4(r26)
-/* 8035F57C 0035B1DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8035F580 0035B1E0 93 3A 00 00 */ stw r25, 0(r26)
-/* 8035F584 0035B1E4 41 82 00 78 */ beq lbl_8035F5FC
-/* 8035F588 0035B1E8 3B E0 00 00 */ li r31, 0
-/* 8035F58C 0035B1EC 48 00 00 54 */ b lbl_8035F5E0
-lbl_8035F590:
-/* 8035F590 0035B1F0 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F594 0035B1F4 7F E4 FB 78 */ mr r4, r31
-/* 8035F598 0035B1F8 4B FD 69 59 */ bl func_80335EF0
-/* 8035F59C 0035B1FC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035F5A0 0035B200 7F 43 D3 78 */ mr r3, r26
-/* 8035F5A4 0035B204 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8035F5A8 0035B208 4B FF DE B5 */ bl func_8035D45C
-/* 8035F5AC 0035B20C 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035F5B0 0035B210 4B FD 75 6D */ bl func_80336B1C
-/* 8035F5B4 0035B214 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F5B8 0035B218 41 82 00 24 */ beq lbl_8035F5DC
-/* 8035F5BC 0035B21C 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F5C0 0035B220 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F5C4 0035B224 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F5C8 0035B228 40 82 00 14 */ bne lbl_8035F5DC
-/* 8035F5CC 0035B22C 7F 43 D3 78 */ mr r3, r26
-/* 8035F5D0 0035B230 4B FF DE 8D */ bl func_8035D45C
-/* 8035F5D4 0035B234 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035F5D8 0035B238 4B FD 74 A1 */ bl func_80336A78
-lbl_8035F5DC:
-/* 8035F5DC 0035B23C 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035F5E0:
-/* 8035F5E0 0035B240 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F5E4 0035B244 4B FD 69 05 */ bl func_80335EE8
-/* 8035F5E8 0035B248 7C 1F 18 00 */ cmpw r31, r3
-/* 8035F5EC 0035B24C 41 80 FF A4 */ blt lbl_8035F590
-/* 8035F5F0 0035B250 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F5F4 0035B254 4B FD 68 61 */ bl func_80335E54
-/* 8035F5F8 0035B258 92 FA 00 08 */ stw r23, 8(r26)
-lbl_8035F5FC:
-/* 8035F5FC 0035B25C 93 1A 04 84 */ stw r24, 0x484(r26)
-/* 8035F600 0035B260 7F 56 D3 78 */ mr r22, r26
-/* 8035F604 0035B264 3B E0 00 00 */ li r31, 0
-/* 8035F608 0035B268 48 00 00 4C */ b lbl_8035F654
-lbl_8035F60C:
-/* 8035F60C 0035B26C 80 16 00 84 */ lwz r0, 0x84(r22)
-/* 8035F610 0035B270 7F 43 D3 78 */ mr r3, r26
-/* 8035F614 0035B274 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8035F618 0035B278 4B FF DE 45 */ bl func_8035D45C
-/* 8035F61C 0035B27C 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035F620 0035B280 4B FD 74 FD */ bl func_80336B1C
-/* 8035F624 0035B284 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F628 0035B288 41 82 00 24 */ beq lbl_8035F64C
-/* 8035F62C 0035B28C 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F630 0035B290 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F634 0035B294 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F638 0035B298 40 82 00 14 */ bne lbl_8035F64C
-/* 8035F63C 0035B29C 7F 43 D3 78 */ mr r3, r26
-/* 8035F640 0035B2A0 4B FF DE 1D */ bl func_8035D45C
-/* 8035F644 0035B2A4 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035F648 0035B2A8 4B FD 74 31 */ bl func_80336A78
-lbl_8035F64C:
-/* 8035F64C 0035B2AC 3A D6 00 04 */ addi r22, r22, 4
-/* 8035F650 0035B2B0 3B FF 00 01 */ addi r31, r31, 1
-lbl_8035F654:
-/* 8035F654 0035B2B4 80 1A 04 80 */ lwz r0, 0x480(r26)
-/* 8035F658 0035B2B8 7C 1F 00 00 */ cmpw r31, r0
-/* 8035F65C 0035B2BC 41 80 FF B0 */ blt lbl_8035F60C
-/* 8035F660 0035B2C0 92 FA 04 80 */ stw r23, 0x480(r26)
-/* 8035F664 0035B2C4 7F 43 D3 78 */ mr r3, r26
-/* 8035F668 0035B2C8 38 80 00 00 */ li r4, 0
-/* 8035F66C 0035B2CC 38 A0 00 00 */ li r5, 0
-/* 8035F670 0035B2D0 38 C0 00 02 */ li r6, 2
-/* 8035F674 0035B2D4 38 E0 00 00 */ li r7, 0
-/* 8035F678 0035B2D8 48 00 02 09 */ bl func_8035F880
-/* 8035F67C 0035B2DC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F680 0035B2E0 7C 7F 1B 78 */ mr r31, r3
-/* 8035F684 0035B2E4 41 82 01 CC */ beq lbl_8035F850
-/* 8035F688 0035B2E8 82 DA 00 80 */ lwz r22, 0x80(r26)
-/* 8035F68C 0035B2EC 2C 16 00 00 */ cmpwi r22, 0
-/* 8035F690 0035B2F0 40 81 00 6C */ ble lbl_8035F6FC
-/* 8035F694 0035B2F4 82 ED 95 0C */ lwz r23, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 8035F698 0035B2F8 7E E3 BB 78 */ mr r3, r23
-/* 8035F69C 0035B2FC 4B E6 74 C9 */ bl func_801C6B64
-/* 8035F6A0 0035B300 7C 16 18 40 */ cmplw r22, r3
-/* 8035F6A4 0035B304 40 81 00 58 */ ble lbl_8035F6FC
-/* 8035F6A8 0035B308 83 0D 95 0C */ lwz r24, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 8035F6AC 0035B30C 82 DA 00 7C */ lwz r22, 0x7c(r26)
-/* 8035F6B0 0035B310 7F 03 C3 78 */ mr r3, r24
-/* 8035F6B4 0035B314 4B E6 74 B1 */ bl func_801C6B64
-/* 8035F6B8 0035B318 7C 65 1B 78 */ mr r5, r3
-/* 8035F6BC 0035B31C 7E C3 B3 78 */ mr r3, r22
-/* 8035F6C0 0035B320 7F 04 C3 78 */ mr r4, r24
-/* 8035F6C4 0035B324 4B E6 EE A5 */ bl func_801CE568
-/* 8035F6C8 0035B328 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F6CC 0035B32C 40 82 00 30 */ bne lbl_8035F6FC
-/* 8035F6D0 0035B330 7E E3 BB 78 */ mr r3, r23
-/* 8035F6D4 0035B334 4B E6 74 91 */ bl func_801C6B64
-/* 8035F6D8 0035B338 7C 16 1A 14 */ add r0, r22, r3
-/* 8035F6DC 0035B33C 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 8035F6E0 0035B340 90 1A 06 B0 */ stw r0, 0x6b0(r26)
-/* 8035F6E4 0035B344 7F 43 D3 78 */ mr r3, r26
-/* 8035F6E8 0035B348 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 8035F6EC 0035B34C 38 80 00 05 */ li r4, 5
-/* 8035F6F0 0035B350 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 8035F6F4 0035B354 7D 89 03 A6 */ mtctr r12
-/* 8035F6F8 0035B358 4E 80 04 21 */ bctrl
-lbl_8035F6FC:
-/* 8035F6FC 0035B35C 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 8035F700 0035B360 7F 43 D3 78 */ mr r3, r26
-/* 8035F704 0035B364 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 8035F708 0035B368 38 80 00 04 */ li r4, 4
-/* 8035F70C 0035B36C 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 8035F710 0035B370 7D 89 03 A6 */ mtctr r12
-/* 8035F714 0035B374 4E 80 04 21 */ bctrl
-/* 8035F718 0035B378 80 7A 00 7C */ lwz r3, 0x7c(r26)
-/* 8035F71C 0035B37C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F720 0035B380 41 82 00 08 */ beq lbl_8035F728
-/* 8035F724 0035B384 4B FD 9C 15 */ bl func_80339338
-lbl_8035F728:
-/* 8035F728 0035B388 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 8035F72C 0035B38C 38 00 00 00 */ li r0, 0
-/* 8035F730 0035B390 90 1A 00 7C */ stw r0, 0x7c(r26)
-/* 8035F734 0035B394 2C 03 FF FF */ cmpwi r3, -1
-/* 8035F738 0035B398 90 1A 00 80 */ stw r0, 0x80(r26)
-/* 8035F73C 0035B39C 41 82 00 08 */ beq lbl_8035F744
-/* 8035F740 0035B3A0 4B FD 84 BD */ bl func_80337BFC
-lbl_8035F744:
-/* 8035F744 0035B3A4 80 1A 00 08 */ lwz r0, 8(r26)
-/* 8035F748 0035B3A8 38 80 FF FF */ li r4, -1
-/* 8035F74C 0035B3AC 38 60 00 01 */ li r3, 1
-/* 8035F750 0035B3B0 90 9A 06 B4 */ stw r4, 0x6b4(r26)
-/* 8035F754 0035B3B4 2C 00 00 00 */ cmpwi r0, 0
-/* 8035F758 0035B3B8 90 7A 00 00 */ stw r3, 0(r26)
-/* 8035F75C 0035B3BC 41 82 00 7C */ beq lbl_8035F7D8
-/* 8035F760 0035B3C0 3A E0 00 00 */ li r23, 0
-/* 8035F764 0035B3C4 48 00 00 54 */ b lbl_8035F7B8
-lbl_8035F768:
-/* 8035F768 0035B3C8 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F76C 0035B3CC 7E E4 BB 78 */ mr r4, r23
-/* 8035F770 0035B3D0 4B FD 67 81 */ bl func_80335EF0
-/* 8035F774 0035B3D4 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035F778 0035B3D8 7F 43 D3 78 */ mr r3, r26
-/* 8035F77C 0035B3DC 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035F780 0035B3E0 4B FF DC DD */ bl func_8035D45C
-/* 8035F784 0035B3E4 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035F788 0035B3E8 4B FD 73 95 */ bl func_80336B1C
-/* 8035F78C 0035B3EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F790 0035B3F0 41 82 00 24 */ beq lbl_8035F7B4
-/* 8035F794 0035B3F4 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F798 0035B3F8 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F79C 0035B3FC 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F7A0 0035B400 40 82 00 14 */ bne lbl_8035F7B4
-/* 8035F7A4 0035B404 7F 43 D3 78 */ mr r3, r26
-/* 8035F7A8 0035B408 4B FF DC B5 */ bl func_8035D45C
-/* 8035F7AC 0035B40C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035F7B0 0035B410 4B FD 72 C9 */ bl func_80336A78
-lbl_8035F7B4:
-/* 8035F7B4 0035B414 3A F7 00 01 */ addi r23, r23, 1
-lbl_8035F7B8:
-/* 8035F7B8 0035B418 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F7BC 0035B41C 4B FD 67 2D */ bl func_80335EE8
-/* 8035F7C0 0035B420 7C 17 18 00 */ cmpw r23, r3
-/* 8035F7C4 0035B424 41 80 FF A4 */ blt lbl_8035F768
-/* 8035F7C8 0035B428 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8035F7CC 0035B42C 4B FD 66 89 */ bl func_80335E54
-/* 8035F7D0 0035B430 38 00 00 00 */ li r0, 0
-/* 8035F7D4 0035B434 90 1A 00 08 */ stw r0, 8(r26)
-lbl_8035F7D8:
-/* 8035F7D8 0035B438 38 00 FF FF */ li r0, -1
-/* 8035F7DC 0035B43C 7F 58 D3 78 */ mr r24, r26
-/* 8035F7E0 0035B440 90 1A 04 84 */ stw r0, 0x484(r26)
-/* 8035F7E4 0035B444 3A E0 00 00 */ li r23, 0
-/* 8035F7E8 0035B448 48 00 00 4C */ b lbl_8035F834
-lbl_8035F7EC:
-/* 8035F7EC 0035B44C 80 18 00 84 */ lwz r0, 0x84(r24)
-/* 8035F7F0 0035B450 7F 43 D3 78 */ mr r3, r26
-/* 8035F7F4 0035B454 90 01 00 08 */ stw r0, 8(r1)
-/* 8035F7F8 0035B458 4B FF DC 65 */ bl func_8035D45C
-/* 8035F7FC 0035B45C 38 81 00 08 */ addi r4, r1, 8
-/* 8035F800 0035B460 4B FD 73 1D */ bl func_80336B1C
-/* 8035F804 0035B464 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F808 0035B468 41 82 00 24 */ beq lbl_8035F82C
-/* 8035F80C 0035B46C 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035F810 0035B470 34 00 FF FF */ addic. r0, r0, -1
-/* 8035F814 0035B474 90 03 00 04 */ stw r0, 4(r3)
-/* 8035F818 0035B478 40 82 00 14 */ bne lbl_8035F82C
-/* 8035F81C 0035B47C 7F 43 D3 78 */ mr r3, r26
-/* 8035F820 0035B480 4B FF DC 3D */ bl func_8035D45C
-/* 8035F824 0035B484 38 81 00 08 */ addi r4, r1, 8
-/* 8035F828 0035B488 4B FD 72 51 */ bl func_80336A78
-lbl_8035F82C:
-/* 8035F82C 0035B48C 3B 18 00 04 */ addi r24, r24, 4
-/* 8035F830 0035B490 3A F7 00 01 */ addi r23, r23, 1
-lbl_8035F834:
-/* 8035F834 0035B494 80 1A 04 80 */ lwz r0, 0x480(r26)
-/* 8035F838 0035B498 7C 17 00 00 */ cmpw r23, r0
-/* 8035F83C 0035B49C 41 80 FF B0 */ blt lbl_8035F7EC
-/* 8035F840 0035B4A0 38 00 00 00 */ li r0, 0
-/* 8035F844 0035B4A4 7F E3 FB 78 */ mr r3, r31
-/* 8035F848 0035B4A8 90 1A 04 80 */ stw r0, 0x480(r26)
-/* 8035F84C 0035B4AC 48 00 00 1C */ b lbl_8035F868
-lbl_8035F850:
-/* 8035F850 0035B4B0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8035F854 0035B4B4 40 80 FC CC */ bge lbl_8035F520
-lbl_8035F858:
-/* 8035F858 0035B4B8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035F85C 0035B4BC 38 60 00 00 */ li r3, 0
-/* 8035F860 0035B4C0 41 81 00 08 */ bgt lbl_8035F868
-/* 8035F864 0035B4C4 38 60 00 03 */ li r3, 3
-lbl_8035F868:
-/* 8035F868 0035B4C8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8035F86C 0035B4CC 4B E6 78 F5 */ bl func_801C7160
-/* 8035F870 0035B4D0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8035F874 0035B4D4 7C 08 03 A6 */ mtlr r0
-/* 8035F878 0035B4D8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8035F87C 0035B4DC 4E 80 00 20 */ blr
-
-.global func_8035F880
-func_8035F880:
-/* 8035F880 0035B4E0 94 21 FC A0 */ stwu r1, -0x360(r1)
-/* 8035F884 0035B4E4 7C 08 02 A6 */ mflr r0
-/* 8035F888 0035B4E8 90 01 03 64 */ stw r0, 0x364(r1)
-/* 8035F88C 0035B4EC 39 61 03 60 */ addi r11, r1, 0x360
-/* 8035F890 0035B4F0 4B E6 78 89 */ bl func_801C7118
-/* 8035F894 0035B4F4 2C 04 00 00 */ cmpwi r4, 0
-/* 8035F898 0035B4F8 7C 77 1B 78 */ mr r23, r3
-/* 8035F89C 0035B4FC 7C 98 23 78 */ mr r24, r4
-/* 8035F8A0 0035B500 7C B9 2B 78 */ mr r25, r5
-/* 8035F8A4 0035B504 7C DA 33 78 */ mr r26, r6
-/* 8035F8A8 0035B508 7C FB 3B 78 */ mr r27, r7
-/* 8035F8AC 0035B50C 40 82 00 08 */ bne lbl_8035F8B4
-/* 8035F8B0 0035B510 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035F8B4:
-/* 8035F8B4 0035B514 2C 05 00 00 */ cmpwi r5, 0
-/* 8035F8B8 0035B518 40 82 00 08 */ bne lbl_8035F8C0
-/* 8035F8BC 0035B51C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035F8C0:
-/* 8035F8C0 0035B520 7F 03 C3 78 */ mr r3, r24
-/* 8035F8C4 0035B524 4B E6 72 A1 */ bl func_801C6B64
-/* 8035F8C8 0035B528 28 03 01 00 */ cmplwi r3, 0x100
-/* 8035F8CC 0035B52C 40 81 00 0C */ ble lbl_8035F8D8
-/* 8035F8D0 0035B530 38 60 00 06 */ li r3, 6
-/* 8035F8D4 0035B534 48 00 04 94 */ b lbl_8035FD68
-lbl_8035F8D8:
-/* 8035F8D8 0035B538 7F 23 CB 78 */ mr r3, r25
-/* 8035F8DC 0035B53C 4B E6 72 89 */ bl func_801C6B64
-/* 8035F8E0 0035B540 28 03 01 00 */ cmplwi r3, 0x100
-/* 8035F8E4 0035B544 40 81 00 0C */ ble lbl_8035F8F0
-/* 8035F8E8 0035B548 38 60 00 06 */ li r3, 6
-/* 8035F8EC 0035B54C 48 00 04 7C */ b lbl_8035FD68
-lbl_8035F8F0:
-/* 8035F8F0 0035B550 7E E3 BB 78 */ mr r3, r23
-/* 8035F8F4 0035B554 4B FF FA 71 */ bl func_8035F364
-/* 8035F8F8 0035B558 2C 03 00 00 */ cmpwi r3, 0
-/* 8035F8FC 0035B55C 41 82 00 08 */ beq lbl_8035F904
-/* 8035F900 0035B560 48 00 04 68 */ b lbl_8035FD68
-lbl_8035F904:
-/* 8035F904 0035B564 93 57 07 C8 */ stw r26, 0x7c8(r23)
-/* 8035F908 0035B568 4B E6 D4 35 */ bl func_801CCD3C
-/* 8035F90C 0035B56C 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha
-/* 8035F910 0035B570 3B C0 00 00 */ li r30, 0
-/* 8035F914 0035B574 3B E4 02 C1 */ addi r31, r4, 0x2C0B02C1@l
-/* 8035F918 0035B578 3B A0 00 01 */ li r29, 1
-/* 8035F91C 0035B57C 7C 1F 18 96 */ mulhw r0, r31, r3
-/* 8035F920 0035B580 7C 00 26 70 */ srawi r0, r0, 4
-/* 8035F924 0035B584 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8035F928 0035B588 7C 00 22 14 */ add r0, r0, r4
-/* 8035F92C 0035B58C 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 8035F930 0035B590 7C 60 18 50 */ subf r3, r0, r3
-/* 8035F934 0035B594 38 03 00 21 */ addi r0, r3, 0x21
-/* 8035F938 0035B598 98 17 00 74 */ stb r0, 0x74(r23)
-lbl_8035F93C:
-/* 8035F93C 0035B59C 88 17 00 74 */ lbz r0, 0x74(r23)
-/* 8035F940 0035B5A0 7F 97 EA 14 */ add r28, r23, r29
-/* 8035F944 0035B5A4 88 7C 00 73 */ lbz r3, 0x73(r28)
-/* 8035F948 0035B5A8 7C 08 07 74 */ extsb r8, r0
-/* 8035F94C 0035B5AC 54 05 07 FE */ clrlwi r5, r0, 0x1f
-/* 8035F950 0035B5B0 7C 60 07 74 */ extsb r0, r3
-/* 8035F954 0035B5B4 7D 06 02 78 */ xor r6, r8, r0
-/* 8035F958 0035B5B8 69 03 00 4F */ xori r3, r8, 0x4f
-/* 8035F95C 0035B5BC 7F A4 02 78 */ xor r4, r29, r0
-/* 8035F960 0035B5C0 7C A5 F2 78 */ xor r5, r5, r30
-/* 8035F964 0035B5C4 7C C7 0E 70 */ srawi r7, r6, 1
-/* 8035F968 0035B5C8 70 60 00 4F */ andi. r0, r3, 0x4f
-/* 8035F96C 0035B5CC 7C 63 0E 70 */ srawi r3, r3, 1
-/* 8035F970 0035B5D0 7C C6 40 38 */ and r6, r6, r8
-/* 8035F974 0035B5D4 54 84 07 FE */ clrlwi r4, r4, 0x1f
-/* 8035F978 0035B5D8 7C 00 18 50 */ subf r0, r0, r3
-/* 8035F97C 0035B5DC 7C C6 38 50 */ subf r6, r6, r7
-/* 8035F980 0035B5E0 7C A3 22 78 */ xor r3, r5, r4
-/* 8035F984 0035B5E4 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8035F988 0035B5E8 54 C4 0F FE */ srwi r4, r6, 0x1f
-/* 8035F98C 0035B5EC 7C 60 02 78 */ xor r0, r3, r0
-/* 8035F990 0035B5F0 7C 1E 22 78 */ xor r30, r0, r4
-/* 8035F994 0035B5F4 4B E6 D3 A9 */ bl func_801CCD3C
-/* 8035F998 0035B5F8 7C 1F 18 96 */ mulhw r0, r31, r3
-/* 8035F99C 0035B5FC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035F9A0 0035B600 7C 00 26 70 */ srawi r0, r0, 4
-/* 8035F9A4 0035B604 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8035F9A8 0035B608 7C 00 22 14 */ add r0, r0, r4
-/* 8035F9AC 0035B60C 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 8035F9B0 0035B610 7C 60 18 50 */ subf r3, r0, r3
-/* 8035F9B4 0035B614 38 03 00 21 */ addi r0, r3, 0x21
-/* 8035F9B8 0035B618 98 1C 00 74 */ stb r0, 0x74(r28)
-/* 8035F9BC 0035B61C 41 82 00 10 */ beq lbl_8035F9CC
-/* 8035F9C0 0035B620 88 1C 00 74 */ lbz r0, 0x74(r28)
-/* 8035F9C4 0035B624 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 8035F9C8 0035B628 41 82 00 1C */ beq lbl_8035F9E4
-lbl_8035F9CC:
-/* 8035F9CC 0035B62C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8035F9D0 0035B630 40 82 00 20 */ bne lbl_8035F9F0
-/* 8035F9D4 0035B634 88 1C 00 74 */ lbz r0, 0x74(r28)
-/* 8035F9D8 0035B638 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 8035F9DC 0035B63C 2C 00 00 01 */ cmpwi r0, 1
-/* 8035F9E0 0035B640 40 82 00 10 */ bne lbl_8035F9F0
-lbl_8035F9E4:
-/* 8035F9E4 0035B644 88 7C 00 74 */ lbz r3, 0x74(r28)
-/* 8035F9E8 0035B648 38 03 00 01 */ addi r0, r3, 1
-/* 8035F9EC 0035B64C 98 1C 00 74 */ stb r0, 0x74(r28)
-lbl_8035F9F0:
-/* 8035F9F0 0035B650 3B BD 00 01 */ addi r29, r29, 1
-/* 8035F9F4 0035B654 2C 1D 00 08 */ cmpwi r29, 8
-/* 8035F9F8 0035B658 41 80 FF 44 */ blt lbl_8035F93C
-/* 8035F9FC 0035B65C 38 80 00 00 */ li r4, 0
-/* 8035FA00 0035B660 38 60 00 01 */ li r3, 1
-/* 8035FA04 0035B664 38 00 00 03 */ li r0, 3
-/* 8035FA08 0035B668 98 81 00 32 */ stb r4, 0x32(r1)
-/* 8035FA0C 0035B66C 98 61 00 33 */ stb r3, 0x33(r1)
-/* 8035FA10 0035B670 98 01 00 34 */ stb r0, 0x34(r1)
-/* 8035FA14 0035B674 80 77 06 BC */ lwz r3, 0x6bc(r23)
-/* 8035FA18 0035B678 4B F9 73 61 */ bl func_802F6D78
-/* 8035FA1C 0035B67C 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf
-/* 8035FA20 0035B680 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
-/* 8035FA24 0035B684 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7
-/* 8035FA28 0035B688 54 60 46 3E */ srwi r0, r3, 0x18
-/* 8035FA2C 0035B68C 7C A5 23 78 */ or r5, r5, r4
-/* 8035FA30 0035B690 38 61 00 35 */ addi r3, r1, 0x35
-/* 8035FA34 0035B694 7C A5 03 78 */ or r5, r5, r0
-/* 8035FA38 0035B698 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035FA3C 0035B69C 90 A1 00 18 */ stw r5, 0x18(r1)
-/* 8035FA40 0035B6A0 38 A0 00 04 */ li r5, 4
-/* 8035FA44 0035B6A4 4B CA 45 BD */ bl func_80004000
-/* 8035FA48 0035B6A8 37 97 00 0C */ addic. r28, r23, 0xc
-/* 8035FA4C 0035B6AC 3B A1 00 39 */ addi r29, r1, 0x39
-/* 8035FA50 0035B6B0 40 82 00 08 */ bne lbl_8035FA58
-/* 8035FA54 0035B6B4 3B 8D 95 08 */ addi r28, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035FA58:
-/* 8035FA58 0035B6B8 7F 83 E3 78 */ mr r3, r28
-/* 8035FA5C 0035B6BC 4B E6 71 09 */ bl func_801C6B64
-/* 8035FA60 0035B6C0 3B C3 00 01 */ addi r30, r3, 1
-/* 8035FA64 0035B6C4 7F A3 EB 78 */ mr r3, r29
-/* 8035FA68 0035B6C8 7F 84 E3 78 */ mr r4, r28
-/* 8035FA6C 0035B6CC 7F C5 F3 78 */ mr r5, r30
-/* 8035FA70 0035B6D0 4B CA 45 91 */ bl func_80004000
-/* 8035FA74 0035B6D4 37 F7 00 30 */ addic. r31, r23, 0x30
-/* 8035FA78 0035B6D8 3B 9E 00 09 */ addi r28, r30, 9
-/* 8035FA7C 0035B6DC 7F BD F2 14 */ add r29, r29, r30
-/* 8035FA80 0035B6E0 40 82 00 08 */ bne lbl_8035FA88
-/* 8035FA84 0035B6E4 3B ED 95 08 */ addi r31, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035FA88:
-/* 8035FA88 0035B6E8 7F E3 FB 78 */ mr r3, r31
-/* 8035FA8C 0035B6EC 4B E6 70 D9 */ bl func_801C6B64
-/* 8035FA90 0035B6F0 3B C3 00 01 */ addi r30, r3, 1
-/* 8035FA94 0035B6F4 7F A3 EB 78 */ mr r3, r29
-/* 8035FA98 0035B6F8 7F E4 FB 78 */ mr r4, r31
-/* 8035FA9C 0035B6FC 7F C5 F3 78 */ mr r5, r30
-/* 8035FAA0 0035B700 4B CA 45 61 */ bl func_80004000
-/* 8035FAA4 0035B704 7F BD F2 14 */ add r29, r29, r30
-/* 8035FAA8 0035B708 7F 9C F2 14 */ add r28, r28, r30
-/* 8035FAAC 0035B70C 7F A3 EB 78 */ mr r3, r29
-/* 8035FAB0 0035B710 38 97 00 74 */ addi r4, r23, 0x74
-/* 8035FAB4 0035B714 38 A0 00 08 */ li r5, 8
-/* 8035FAB8 0035B718 4B CA 45 49 */ bl func_80004000
-/* 8035FABC 0035B71C 2C 19 00 00 */ cmpwi r25, 0
-/* 8035FAC0 0035B720 3B 9C 00 08 */ addi r28, r28, 8
-/* 8035FAC4 0035B724 3B BD 00 08 */ addi r29, r29, 8
-/* 8035FAC8 0035B728 40 82 00 08 */ bne lbl_8035FAD0
-/* 8035FACC 0035B72C 3B 2D 95 08 */ addi r25, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035FAD0:
-/* 8035FAD0 0035B730 7F 23 CB 78 */ mr r3, r25
-/* 8035FAD4 0035B734 4B E6 70 91 */ bl func_801C6B64
-/* 8035FAD8 0035B738 3B C3 00 01 */ addi r30, r3, 1
-/* 8035FADC 0035B73C 7F A3 EB 78 */ mr r3, r29
-/* 8035FAE0 0035B740 7F 24 CB 78 */ mr r4, r25
-/* 8035FAE4 0035B744 7F C5 F3 78 */ mr r5, r30
-/* 8035FAE8 0035B748 4B CA 45 19 */ bl func_80004000
-/* 8035FAEC 0035B74C 2C 18 00 00 */ cmpwi r24, 0
-/* 8035FAF0 0035B750 7F 9C F2 14 */ add r28, r28, r30
-/* 8035FAF4 0035B754 7F BD F2 14 */ add r29, r29, r30
-/* 8035FAF8 0035B758 40 82 00 08 */ bne lbl_8035FB00
-/* 8035FAFC 0035B75C 3B 0D 95 08 */ addi r24, r13, lbl_8063E7C8-_SDA_BASE_
-lbl_8035FB00:
-/* 8035FB00 0035B760 7F 03 C3 78 */ mr r3, r24
-/* 8035FB04 0035B764 4B E6 70 61 */ bl func_801C6B64
-/* 8035FB08 0035B768 3B 23 00 01 */ addi r25, r3, 1
-/* 8035FB0C 0035B76C 7F A3 EB 78 */ mr r3, r29
-/* 8035FB10 0035B770 7F 04 C3 78 */ mr r4, r24
-/* 8035FB14 0035B774 7F 25 CB 78 */ mr r5, r25
-/* 8035FB18 0035B778 4B CA 44 E9 */ bl func_80004000
-/* 8035FB1C 0035B77C 7F 43 D3 78 */ mr r3, r26
-/* 8035FB20 0035B780 7F 9C CA 14 */ add r28, r28, r25
-/* 8035FB24 0035B784 7F BD CA 14 */ add r29, r29, r25
-/* 8035FB28 0035B788 4B F9 72 51 */ bl func_802F6D78
-/* 8035FB2C 0035B78C 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8035FB30 0035B790 7F A3 EB 78 */ mr r3, r29
-/* 8035FB34 0035B794 38 81 00 14 */ addi r4, r1, 0x14
-/* 8035FB38 0035B798 38 A0 00 04 */ li r5, 4
-/* 8035FB3C 0035B79C 4B CA 44 C5 */ bl func_80004000
-/* 8035FB40 0035B7A0 80 17 07 C8 */ lwz r0, 0x7c8(r23)
-/* 8035FB44 0035B7A4 3B 9C 00 04 */ addi r28, r28, 4
-/* 8035FB48 0035B7A8 3B BD 00 04 */ addi r29, r29, 4
-/* 8035FB4C 0035B7AC 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 8035FB50 0035B7B0 41 82 00 24 */ beq lbl_8035FB74
-/* 8035FB54 0035B7B4 80 17 06 A8 */ lwz r0, 0x6a8(r23)
-/* 8035FB58 0035B7B8 7F A3 EB 78 */ mr r3, r29
-/* 8035FB5C 0035B7BC 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035FB60 0035B7C0 38 A0 00 04 */ li r5, 4
-/* 8035FB64 0035B7C4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035FB68 0035B7C8 4B CA 44 99 */ bl func_80004000
-/* 8035FB6C 0035B7CC 3B 9C 00 04 */ addi r28, r28, 4
-/* 8035FB70 0035B7D0 3B BD 00 04 */ addi r29, r29, 4
-lbl_8035FB74:
-/* 8035FB74 0035B7D4 80 17 07 C8 */ lwz r0, 0x7c8(r23)
-/* 8035FB78 0035B7D8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 8035FB7C 0035B7DC 41 82 00 3C */ beq lbl_8035FBB8
-/* 8035FB80 0035B7E0 7F 63 DB 78 */ mr r3, r27
-/* 8035FB84 0035B7E4 4B F9 71 F5 */ bl func_802F6D78
-/* 8035FB88 0035B7E8 54 65 42 1E */ rlwinm r5, r3, 8, 8, 0xf
-/* 8035FB8C 0035B7EC 54 64 C4 2E */ rlwinm r4, r3, 0x18, 0x10, 0x17
-/* 8035FB90 0035B7F0 50 65 C0 0E */ rlwimi r5, r3, 0x18, 0, 7
-/* 8035FB94 0035B7F4 54 60 46 3E */ srwi r0, r3, 0x18
-/* 8035FB98 0035B7F8 7C A5 23 78 */ or r5, r5, r4
-/* 8035FB9C 0035B7FC 7F A3 EB 78 */ mr r3, r29
-/* 8035FBA0 0035B800 7C A5 03 78 */ or r5, r5, r0
-/* 8035FBA4 0035B804 38 81 00 0C */ addi r4, r1, 0xc
-/* 8035FBA8 0035B808 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8035FBAC 0035B80C 38 A0 00 04 */ li r5, 4
-/* 8035FBB0 0035B810 4B CA 44 51 */ bl func_80004000
-/* 8035FBB4 0035B814 3B 9C 00 04 */ addi r28, r28, 4
-lbl_8035FBB8:
-/* 8035FBB8 0035B818 57 83 04 3E */ clrlwi r3, r28, 0x10
-/* 8035FBBC 0035B81C 4B F9 71 C1 */ bl func_802F6D7C
-/* 8035FBC0 0035B820 B0 61 00 08 */ sth r3, 8(r1)
-/* 8035FBC4 0035B824 38 61 00 30 */ addi r3, r1, 0x30
-/* 8035FBC8 0035B828 38 81 00 08 */ addi r4, r1, 8
-/* 8035FBCC 0035B82C 38 A0 00 02 */ li r5, 2
-/* 8035FBD0 0035B830 4B CA 44 31 */ bl func_80004000
-/* 8035FBD4 0035B834 80 77 06 B4 */ lwz r3, 0x6b4(r23)
-/* 8035FBD8 0035B838 7F 85 E3 78 */ mr r5, r28
-/* 8035FBDC 0035B83C 38 81 00 30 */ addi r4, r1, 0x30
-/* 8035FBE0 0035B840 38 C0 00 00 */ li r6, 0
-/* 8035FBE4 0035B844 4B FD 82 7D */ bl func_80337E60
-/* 8035FBE8 0035B848 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FBEC 0035B84C 41 81 01 3C */ bgt lbl_8035FD28
-/* 8035FBF0 0035B850 80 77 00 7C */ lwz r3, 0x7c(r23)
-/* 8035FBF4 0035B854 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FBF8 0035B858 41 82 00 08 */ beq lbl_8035FC00
-/* 8035FBFC 0035B85C 4B FD 97 3D */ bl func_80339338
-lbl_8035FC00:
-/* 8035FC00 0035B860 80 77 06 B4 */ lwz r3, 0x6b4(r23)
-/* 8035FC04 0035B864 38 00 00 00 */ li r0, 0
-/* 8035FC08 0035B868 90 17 00 7C */ stw r0, 0x7c(r23)
-/* 8035FC0C 0035B86C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035FC10 0035B870 90 17 00 80 */ stw r0, 0x80(r23)
-/* 8035FC14 0035B874 41 82 00 08 */ beq lbl_8035FC1C
-/* 8035FC18 0035B878 4B FD 7F E5 */ bl func_80337BFC
-lbl_8035FC1C:
-/* 8035FC1C 0035B87C 80 17 00 08 */ lwz r0, 8(r23)
-/* 8035FC20 0035B880 38 80 FF FF */ li r4, -1
-/* 8035FC24 0035B884 38 60 00 01 */ li r3, 1
-/* 8035FC28 0035B888 90 97 06 B4 */ stw r4, 0x6b4(r23)
-/* 8035FC2C 0035B88C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035FC30 0035B890 90 77 00 00 */ stw r3, 0(r23)
-/* 8035FC34 0035B894 41 82 00 7C */ beq lbl_8035FCB0
-/* 8035FC38 0035B898 3B 00 00 00 */ li r24, 0
-/* 8035FC3C 0035B89C 48 00 00 54 */ b lbl_8035FC90
-lbl_8035FC40:
-/* 8035FC40 0035B8A0 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035FC44 0035B8A4 7F 04 C3 78 */ mr r4, r24
-/* 8035FC48 0035B8A8 4B FD 62 A9 */ bl func_80335EF0
-/* 8035FC4C 0035B8AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035FC50 0035B8B0 7E E3 BB 78 */ mr r3, r23
-/* 8035FC54 0035B8B4 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8035FC58 0035B8B8 4B FF D8 05 */ bl func_8035D45C
-/* 8035FC5C 0035B8BC 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035FC60 0035B8C0 4B FD 6E BD */ bl func_80336B1C
-/* 8035FC64 0035B8C4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FC68 0035B8C8 41 82 00 24 */ beq lbl_8035FC8C
-/* 8035FC6C 0035B8CC 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035FC70 0035B8D0 34 00 FF FF */ addic. r0, r0, -1
-/* 8035FC74 0035B8D4 90 03 00 04 */ stw r0, 4(r3)
-/* 8035FC78 0035B8D8 40 82 00 14 */ bne lbl_8035FC8C
-/* 8035FC7C 0035B8DC 7E E3 BB 78 */ mr r3, r23
-/* 8035FC80 0035B8E0 4B FF D7 DD */ bl func_8035D45C
-/* 8035FC84 0035B8E4 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035FC88 0035B8E8 4B FD 6D F1 */ bl func_80336A78
-lbl_8035FC8C:
-/* 8035FC8C 0035B8EC 3B 18 00 01 */ addi r24, r24, 1
-lbl_8035FC90:
-/* 8035FC90 0035B8F0 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035FC94 0035B8F4 4B FD 62 55 */ bl func_80335EE8
-/* 8035FC98 0035B8F8 7C 18 18 00 */ cmpw r24, r3
-/* 8035FC9C 0035B8FC 41 80 FF A4 */ blt lbl_8035FC40
-/* 8035FCA0 0035B900 80 77 00 08 */ lwz r3, 8(r23)
-/* 8035FCA4 0035B904 4B FD 61 B1 */ bl func_80335E54
-/* 8035FCA8 0035B908 38 00 00 00 */ li r0, 0
-/* 8035FCAC 0035B90C 90 17 00 08 */ stw r0, 8(r23)
-lbl_8035FCB0:
-/* 8035FCB0 0035B910 38 00 FF FF */ li r0, -1
-/* 8035FCB4 0035B914 7E F9 BB 78 */ mr r25, r23
-/* 8035FCB8 0035B918 90 17 04 84 */ stw r0, 0x484(r23)
-/* 8035FCBC 0035B91C 3B 00 00 00 */ li r24, 0
-/* 8035FCC0 0035B920 48 00 00 4C */ b lbl_8035FD0C
-lbl_8035FCC4:
-/* 8035FCC4 0035B924 80 19 00 84 */ lwz r0, 0x84(r25)
-/* 8035FCC8 0035B928 7E E3 BB 78 */ mr r3, r23
-/* 8035FCCC 0035B92C 90 01 00 28 */ stw r0, 0x28(r1)
-/* 8035FCD0 0035B930 4B FF D7 8D */ bl func_8035D45C
-/* 8035FCD4 0035B934 38 81 00 28 */ addi r4, r1, 0x28
-/* 8035FCD8 0035B938 4B FD 6E 45 */ bl func_80336B1C
-/* 8035FCDC 0035B93C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FCE0 0035B940 41 82 00 24 */ beq lbl_8035FD04
-/* 8035FCE4 0035B944 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035FCE8 0035B948 34 00 FF FF */ addic. r0, r0, -1
-/* 8035FCEC 0035B94C 90 03 00 04 */ stw r0, 4(r3)
-/* 8035FCF0 0035B950 40 82 00 14 */ bne lbl_8035FD04
-/* 8035FCF4 0035B954 7E E3 BB 78 */ mr r3, r23
-/* 8035FCF8 0035B958 4B FF D7 65 */ bl func_8035D45C
-/* 8035FCFC 0035B95C 38 81 00 28 */ addi r4, r1, 0x28
-/* 8035FD00 0035B960 4B FD 6D 79 */ bl func_80336A78
-lbl_8035FD04:
-/* 8035FD04 0035B964 3B 39 00 04 */ addi r25, r25, 4
-/* 8035FD08 0035B968 3B 18 00 01 */ addi r24, r24, 1
-lbl_8035FD0C:
-/* 8035FD0C 0035B96C 80 17 04 80 */ lwz r0, 0x480(r23)
-/* 8035FD10 0035B970 7C 18 00 00 */ cmpw r24, r0
-/* 8035FD14 0035B974 41 80 FF B0 */ blt lbl_8035FCC4
-/* 8035FD18 0035B978 38 00 00 00 */ li r0, 0
-/* 8035FD1C 0035B97C 38 60 00 03 */ li r3, 3
-/* 8035FD20 0035B980 90 17 04 80 */ stw r0, 0x480(r23)
-/* 8035FD24 0035B984 48 00 00 44 */ b lbl_8035FD68
-lbl_8035FD28:
-/* 8035FD28 0035B988 80 17 00 7C */ lwz r0, 0x7c(r23)
-/* 8035FD2C 0035B98C 38 60 00 03 */ li r3, 3
-/* 8035FD30 0035B990 3B 00 00 00 */ li r24, 0
-/* 8035FD34 0035B994 90 77 00 00 */ stw r3, 0(r23)
-/* 8035FD38 0035B998 2C 00 00 00 */ cmpwi r0, 0
-/* 8035FD3C 0035B99C 93 17 07 CC */ stw r24, 0x7cc(r23)
-/* 8035FD40 0035B9A0 40 82 00 24 */ bne lbl_8035FD64
-/* 8035FD44 0035B9A4 38 60 10 00 */ li r3, 0x1000
-/* 8035FD48 0035B9A8 4B FD 95 CD */ bl func_80339314
-/* 8035FD4C 0035B9AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FD50 0035B9B0 90 77 00 7C */ stw r3, 0x7c(r23)
-/* 8035FD54 0035B9B4 40 82 00 0C */ bne lbl_8035FD60
-/* 8035FD58 0035B9B8 38 60 00 05 */ li r3, 5
-/* 8035FD5C 0035B9BC 48 00 00 0C */ b lbl_8035FD68
-lbl_8035FD60:
-/* 8035FD60 0035B9C0 93 17 00 80 */ stw r24, 0x80(r23)
-lbl_8035FD64:
-/* 8035FD64 0035B9C4 38 60 00 00 */ li r3, 0
-lbl_8035FD68:
-/* 8035FD68 0035B9C8 39 61 03 60 */ addi r11, r1, 0x360
-/* 8035FD6C 0035B9CC 4B E6 73 F9 */ bl func_801C7164
-/* 8035FD70 0035B9D0 80 01 03 64 */ lwz r0, 0x364(r1)
-/* 8035FD74 0035B9D4 7C 08 03 A6 */ mtlr r0
-/* 8035FD78 0035B9D8 38 21 03 60 */ addi r1, r1, 0x360
-/* 8035FD7C 0035B9DC 4E 80 00 20 */ blr
-
-.global func_8035FD80
-func_8035FD80:
-/* 8035FD80 0035B9E0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8035FD84 0035B9E4 7C 08 02 A6 */ mflr r0
-/* 8035FD88 0035B9E8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8035FD8C 0035B9EC 39 61 00 50 */ addi r11, r1, 0x50
-/* 8035FD90 0035B9F0 4B E6 73 95 */ bl func_801C7124
-/* 8035FD94 0035B9F4 89 42 A5 00 */ lbz r10, lbl_80642B00-_SDA2_BASE_(r2)
-/* 8035FD98 0035B9F8 7C 9D 23 78 */ mr r29, r4
-/* 8035FD9C 0035B9FC 89 22 A5 01 */ lbz r9, lbl_80642B01-_SDA2_BASE_(r2)
-/* 8035FDA0 0035BA00 7C BE 2B 78 */ mr r30, r5
-/* 8035FDA4 0035BA04 89 02 A5 02 */ lbz r8, lbl_80642B02-_SDA2_BASE_(r2)
-/* 8035FDA8 0035BA08 7C DF 33 78 */ mr r31, r6
-/* 8035FDAC 0035BA0C 88 E2 A5 03 */ lbz r7, lbl_80642B03-_SDA2_BASE_(r2)
-/* 8035FDB0 0035BA10 7C 7C 1B 78 */ mr r28, r3
-/* 8035FDB4 0035BA14 88 C2 A5 04 */ lbz r6, lbl_80642B04-_SDA2_BASE_(r2)
-/* 8035FDB8 0035BA18 88 A2 A5 05 */ lbz r5, lbl_80642B05-_SDA2_BASE_(r2)
-/* 8035FDBC 0035BA1C 88 82 A5 06 */ lbz r4, lbl_80642B06-_SDA2_BASE_(r2)
-/* 8035FDC0 0035BA20 88 02 A5 07 */ lbz r0, lbl_80642B07-_SDA2_BASE_(r2)
-/* 8035FDC4 0035BA24 99 41 00 20 */ stb r10, 0x20(r1)
-/* 8035FDC8 0035BA28 99 21 00 21 */ stb r9, 0x21(r1)
-/* 8035FDCC 0035BA2C 99 01 00 22 */ stb r8, 0x22(r1)
-/* 8035FDD0 0035BA30 98 E1 00 23 */ stb r7, 0x23(r1)
-/* 8035FDD4 0035BA34 98 C1 00 24 */ stb r6, 0x24(r1)
-/* 8035FDD8 0035BA38 98 A1 00 25 */ stb r5, 0x25(r1)
-/* 8035FDDC 0035BA3C 98 81 00 26 */ stb r4, 0x26(r1)
-/* 8035FDE0 0035BA40 98 01 00 27 */ stb r0, 0x27(r1)
-/* 8035FDE4 0035BA44 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035FDE8 0035BA48 2C 00 00 01 */ cmpwi r0, 1
-/* 8035FDEC 0035BA4C 41 82 01 34 */ beq lbl_8035FF20
-/* 8035FDF0 0035BA50 80 63 00 7C */ lwz r3, 0x7c(r3)
-/* 8035FDF4 0035BA54 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FDF8 0035BA58 41 82 00 08 */ beq lbl_8035FE00
-/* 8035FDFC 0035BA5C 4B FD 95 3D */ bl func_80339338
-lbl_8035FE00:
-/* 8035FE00 0035BA60 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
-/* 8035FE04 0035BA64 38 00 00 00 */ li r0, 0
-/* 8035FE08 0035BA68 90 1C 00 7C */ stw r0, 0x7c(r28)
-/* 8035FE0C 0035BA6C 2C 03 FF FF */ cmpwi r3, -1
-/* 8035FE10 0035BA70 90 1C 00 80 */ stw r0, 0x80(r28)
-/* 8035FE14 0035BA74 41 82 00 08 */ beq lbl_8035FE1C
-/* 8035FE18 0035BA78 4B FD 7D E5 */ bl func_80337BFC
-lbl_8035FE1C:
-/* 8035FE1C 0035BA7C 80 1C 00 08 */ lwz r0, 8(r28)
-/* 8035FE20 0035BA80 38 80 FF FF */ li r4, -1
-/* 8035FE24 0035BA84 38 60 00 01 */ li r3, 1
-/* 8035FE28 0035BA88 90 9C 06 B4 */ stw r4, 0x6b4(r28)
-/* 8035FE2C 0035BA8C 2C 00 00 00 */ cmpwi r0, 0
-/* 8035FE30 0035BA90 90 7C 00 00 */ stw r3, 0(r28)
-/* 8035FE34 0035BA94 41 82 00 7C */ beq lbl_8035FEB0
-/* 8035FE38 0035BA98 3B 60 00 00 */ li r27, 0
-/* 8035FE3C 0035BA9C 48 00 00 54 */ b lbl_8035FE90
-lbl_8035FE40:
-/* 8035FE40 0035BAA0 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8035FE44 0035BAA4 7F 64 DB 78 */ mr r4, r27
-/* 8035FE48 0035BAA8 4B FD 60 A9 */ bl func_80335EF0
-/* 8035FE4C 0035BAAC 80 03 00 00 */ lwz r0, 0(r3)
-/* 8035FE50 0035BAB0 7F 83 E3 78 */ mr r3, r28
-/* 8035FE54 0035BAB4 90 01 00 08 */ stw r0, 8(r1)
-/* 8035FE58 0035BAB8 4B FF D6 05 */ bl func_8035D45C
-/* 8035FE5C 0035BABC 38 81 00 08 */ addi r4, r1, 8
-/* 8035FE60 0035BAC0 4B FD 6C BD */ bl func_80336B1C
-/* 8035FE64 0035BAC4 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FE68 0035BAC8 41 82 00 24 */ beq lbl_8035FE8C
-/* 8035FE6C 0035BACC 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035FE70 0035BAD0 34 00 FF FF */ addic. r0, r0, -1
-/* 8035FE74 0035BAD4 90 03 00 04 */ stw r0, 4(r3)
-/* 8035FE78 0035BAD8 40 82 00 14 */ bne lbl_8035FE8C
-/* 8035FE7C 0035BADC 7F 83 E3 78 */ mr r3, r28
-/* 8035FE80 0035BAE0 4B FF D5 DD */ bl func_8035D45C
-/* 8035FE84 0035BAE4 38 81 00 08 */ addi r4, r1, 8
-/* 8035FE88 0035BAE8 4B FD 6B F1 */ bl func_80336A78
-lbl_8035FE8C:
-/* 8035FE8C 0035BAEC 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8035FE90:
-/* 8035FE90 0035BAF0 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8035FE94 0035BAF4 4B FD 60 55 */ bl func_80335EE8
-/* 8035FE98 0035BAF8 7C 1B 18 00 */ cmpw r27, r3
-/* 8035FE9C 0035BAFC 41 80 FF A4 */ blt lbl_8035FE40
-/* 8035FEA0 0035BB00 80 7C 00 08 */ lwz r3, 8(r28)
-/* 8035FEA4 0035BB04 4B FD 5F B1 */ bl func_80335E54
-/* 8035FEA8 0035BB08 38 00 00 00 */ li r0, 0
-/* 8035FEAC 0035BB0C 90 1C 00 08 */ stw r0, 8(r28)
-lbl_8035FEB0:
-/* 8035FEB0 0035BB10 38 00 FF FF */ li r0, -1
-/* 8035FEB4 0035BB14 7F 9A E3 78 */ mr r26, r28
-/* 8035FEB8 0035BB18 90 1C 04 84 */ stw r0, 0x484(r28)
-/* 8035FEBC 0035BB1C 3B 60 00 00 */ li r27, 0
-/* 8035FEC0 0035BB20 48 00 00 4C */ b lbl_8035FF0C
-lbl_8035FEC4:
-/* 8035FEC4 0035BB24 80 1A 00 84 */ lwz r0, 0x84(r26)
-/* 8035FEC8 0035BB28 7F 83 E3 78 */ mr r3, r28
-/* 8035FECC 0035BB2C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8035FED0 0035BB30 4B FF D5 8D */ bl func_8035D45C
-/* 8035FED4 0035BB34 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035FED8 0035BB38 4B FD 6C 45 */ bl func_80336B1C
-/* 8035FEDC 0035BB3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FEE0 0035BB40 41 82 00 24 */ beq lbl_8035FF04
-/* 8035FEE4 0035BB44 80 03 00 04 */ lwz r0, 4(r3)
-/* 8035FEE8 0035BB48 34 00 FF FF */ addic. r0, r0, -1
-/* 8035FEEC 0035BB4C 90 03 00 04 */ stw r0, 4(r3)
-/* 8035FEF0 0035BB50 40 82 00 14 */ bne lbl_8035FF04
-/* 8035FEF4 0035BB54 7F 83 E3 78 */ mr r3, r28
-/* 8035FEF8 0035BB58 4B FF D5 65 */ bl func_8035D45C
-/* 8035FEFC 0035BB5C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8035FF00 0035BB60 4B FD 6B 79 */ bl func_80336A78
-lbl_8035FF04:
-/* 8035FF04 0035BB64 3B 5A 00 04 */ addi r26, r26, 4
-/* 8035FF08 0035BB68 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8035FF0C:
-/* 8035FF0C 0035BB6C 80 1C 04 80 */ lwz r0, 0x480(r28)
-/* 8035FF10 0035BB70 7C 1B 00 00 */ cmpw r27, r0
-/* 8035FF14 0035BB74 41 80 FF B0 */ blt lbl_8035FEC4
-/* 8035FF18 0035BB78 38 00 00 00 */ li r0, 0
-/* 8035FF1C 0035BB7C 90 1C 04 80 */ stw r0, 0x480(r28)
-lbl_8035FF20:
-/* 8035FF20 0035BB80 38 60 00 02 */ li r3, 2
-/* 8035FF24 0035BB84 38 80 00 02 */ li r4, 2
-/* 8035FF28 0035BB88 38 A0 00 11 */ li r5, 0x11
-/* 8035FF2C 0035BB8C 4B FD 7C 99 */ bl func_80337BC4
-/* 8035FF30 0035BB90 2C 03 FF FF */ cmpwi r3, -1
-/* 8035FF34 0035BB94 90 7C 06 B4 */ stw r3, 0x6b4(r28)
-/* 8035FF38 0035BB98 40 82 00 0C */ bne lbl_8035FF44
-/* 8035FF3C 0035BB9C 38 60 00 01 */ li r3, 1
-/* 8035FF40 0035BBA0 48 00 00 EC */ b lbl_8036002C
-lbl_8035FF44:
-/* 8035FF44 0035BBA4 38 60 00 02 */ li r3, 2
-/* 8035FF48 0035BBA8 38 00 FF FF */ li r0, -1
-/* 8035FF4C 0035BBAC 98 61 00 29 */ stb r3, 0x29(r1)
-/* 8035FF50 0035BBB0 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8035FF54 0035BBB4 80 1C 07 D4 */ lwz r0, 0x7d4(r28)
-/* 8035FF58 0035BBB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8035FF5C 0035BBBC 41 82 00 3C */ beq lbl_8035FF98
-/* 8035FF60 0035BBC0 98 61 00 19 */ stb r3, 0x19(r1)
-/* 8035FF64 0035BBC4 80 7C 07 D4 */ lwz r3, 0x7d4(r28)
-/* 8035FF68 0035BBC8 4B FD 80 09 */ bl func_80337F70
-/* 8035FF6C 0035BBCC 38 00 00 00 */ li r0, 0
-/* 8035FF70 0035BBD0 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 8035FF74 0035BBD4 38 81 00 18 */ addi r4, r1, 0x18
-/* 8035FF78 0035BBD8 38 A0 00 08 */ li r5, 8
-/* 8035FF7C 0035BBDC B0 01 00 1A */ sth r0, 0x1a(r1)
-/* 8035FF80 0035BBE0 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
-/* 8035FF84 0035BBE4 4B FD 7C E1 */ bl func_80337C64
-/* 8035FF88 0035BBE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8035FF8C 0035BBEC 41 82 00 0C */ beq lbl_8035FF98
-/* 8035FF90 0035BBF0 38 60 00 01 */ li r3, 1
-/* 8035FF94 0035BBF4 48 00 00 98 */ b lbl_8036002C
-lbl_8035FF98:
-/* 8035FF98 0035BBF8 7C 1D F0 50 */ subf r0, r29, r30
-/* 8035FF9C 0035BBFC 2C 00 01 F4 */ cmpwi r0, 0x1f4
-/* 8035FFA0 0035BC00 40 81 00 0C */ ble lbl_8035FFAC
-/* 8035FFA4 0035BC04 38 1D 01 F4 */ addi r0, r29, 0x1f4
-/* 8035FFA8 0035BC08 54 1E 04 3E */ clrlwi r30, r0, 0x10
-lbl_8035FFAC:
-/* 8035FFAC 0035BC0C 3F 60 80 45 */ lis r27, 0x8045
-/* 8035FFB0 0035BC10 48 00 00 5C */ b lbl_8036000C
-lbl_8035FFB4:
-/* 8035FFB4 0035BC14 57 A3 04 3E */ clrlwi r3, r29, 0x10
-/* 8035FFB8 0035BC18 4B F9 6D C5 */ bl func_802F6D7C
-/* 8035FFBC 0035BC1C 2C 1F 00 01 */ cmpwi r31, 1
-/* 8035FFC0 0035BC20 B0 61 00 2A */ sth r3, 0x2a(r1)
-/* 8035FFC4 0035BC24 40 82 00 24 */ bne lbl_8035FFE8
-/* 8035FFC8 0035BC28 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
-/* 8035FFCC 0035BC2C 38 81 00 20 */ addi r4, r1, 0x20
-/* 8035FFD0 0035BC30 38 E1 00 28 */ addi r7, r1, 0x28
-/* 8035FFD4 0035BC34 38 A0 00 08 */ li r5, 8
-/* 8035FFD8 0035BC38 38 C0 00 00 */ li r6, 0
-/* 8035FFDC 0035BC3C 39 00 00 08 */ li r8, 8
-/* 8035FFE0 0035BC40 4B FD 7E B5 */ bl func_80337E94
-/* 8035FFE4 0035BC44 48 00 00 20 */ b lbl_80360004
-lbl_8035FFE8:
-/* 8035FFE8 0035BC48 80 7C 06 B4 */ lwz r3, 0x6b4(r28)
-/* 8035FFEC 0035BC4C 38 9B C6 3C */ addi r4, r27, -14788
-/* 8035FFF0 0035BC50 38 E1 00 28 */ addi r7, r1, 0x28
-/* 8035FFF4 0035BC54 38 A0 00 0A */ li r5, 0xa
-/* 8035FFF8 0035BC58 38 C0 00 00 */ li r6, 0
-/* 8035FFFC 0035BC5C 39 00 00 08 */ li r8, 8
-/* 80360000 0035BC60 4B FD 7E 95 */ bl func_80337E94
-lbl_80360004:
-/* 80360004 0035BC64 38 1D 00 01 */ addi r0, r29, 1
-/* 80360008 0035BC68 54 1D 04 3E */ clrlwi r29, r0, 0x10
-lbl_8036000C:
-/* 8036000C 0035BC6C 57 A0 04 3E */ clrlwi r0, r29, 0x10
-/* 80360010 0035BC70 7C 00 F0 40 */ cmplw r0, r30
-/* 80360014 0035BC74 40 81 FF A0 */ ble lbl_8035FFB4
-/* 80360018 0035BC78 38 00 00 00 */ li r0, 0
-/* 8036001C 0035BC7C 90 1C 00 00 */ stw r0, 0(r28)
-/* 80360020 0035BC80 4B FD 8F B9 */ bl func_80338FD8
-/* 80360024 0035BC84 90 7C 06 B8 */ stw r3, 0x6b8(r28)
-/* 80360028 0035BC88 38 60 00 00 */ li r3, 0
-lbl_8036002C:
-/* 8036002C 0035BC8C 39 61 00 50 */ addi r11, r1, 0x50
-/* 80360030 0035BC90 4B E6 71 41 */ bl func_801C7170
-/* 80360034 0035BC94 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80360038 0035BC98 7C 08 03 A6 */ mtlr r0
-/* 8036003C 0035BC9C 38 21 00 50 */ addi r1, r1, 0x50
-/* 80360040 0035BCA0 4E 80 00 20 */ blr
-
-.global func_80360044
-func_80360044:
-/* 80360044 0035BCA4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80360048 0035BCA8 7C 08 02 A6 */ mflr r0
-/* 8036004C 0035BCAC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80360050 0035BCB0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80360054 0035BCB4 7C 7F 1B 78 */ mr r31, r3
-/* 80360058 0035BCB8 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036005C 0035BCBC 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80360060 0035BCC0 80 03 00 7C */ lwz r0, 0x7c(r3)
-/* 80360064 0035BCC4 2C 00 00 00 */ cmpwi r0, 0
-/* 80360068 0035BCC8 41 82 00 0C */ beq lbl_80360074
-/* 8036006C 0035BCCC 7C 03 03 78 */ mr r3, r0
-/* 80360070 0035BCD0 4B FD 92 C9 */ bl func_80339338
-lbl_80360074:
-/* 80360074 0035BCD4 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 80360078 0035BCD8 38 00 00 00 */ li r0, 0
-/* 8036007C 0035BCDC 90 1F 00 7C */ stw r0, 0x7c(r31)
-/* 80360080 0035BCE0 2C 03 FF FF */ cmpwi r3, -1
-/* 80360084 0035BCE4 90 1F 00 80 */ stw r0, 0x80(r31)
-/* 80360088 0035BCE8 41 82 00 08 */ beq lbl_80360090
-/* 8036008C 0035BCEC 4B FD 7B 71 */ bl func_80337BFC
-lbl_80360090:
-/* 80360090 0035BCF0 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80360094 0035BCF4 38 80 FF FF */ li r4, -1
-/* 80360098 0035BCF8 38 60 00 01 */ li r3, 1
-/* 8036009C 0035BCFC 90 9F 06 B4 */ stw r4, 0x6b4(r31)
-/* 803600A0 0035BD00 2C 00 00 00 */ cmpwi r0, 0
-/* 803600A4 0035BD04 90 7F 00 00 */ stw r3, 0(r31)
-/* 803600A8 0035BD08 41 82 00 7C */ beq lbl_80360124
-/* 803600AC 0035BD0C 3B C0 00 00 */ li r30, 0
-/* 803600B0 0035BD10 48 00 00 54 */ b lbl_80360104
-lbl_803600B4:
-/* 803600B4 0035BD14 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803600B8 0035BD18 7F C4 F3 78 */ mr r4, r30
-/* 803600BC 0035BD1C 4B FD 5E 35 */ bl func_80335EF0
-/* 803600C0 0035BD20 80 03 00 00 */ lwz r0, 0(r3)
-/* 803600C4 0035BD24 7F E3 FB 78 */ mr r3, r31
-/* 803600C8 0035BD28 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803600CC 0035BD2C 4B FF D3 91 */ bl func_8035D45C
-/* 803600D0 0035BD30 38 81 00 10 */ addi r4, r1, 0x10
-/* 803600D4 0035BD34 4B FD 6A 49 */ bl func_80336B1C
-/* 803600D8 0035BD38 2C 03 00 00 */ cmpwi r3, 0
-/* 803600DC 0035BD3C 41 82 00 24 */ beq lbl_80360100
-/* 803600E0 0035BD40 80 03 00 04 */ lwz r0, 4(r3)
-/* 803600E4 0035BD44 34 00 FF FF */ addic. r0, r0, -1
-/* 803600E8 0035BD48 90 03 00 04 */ stw r0, 4(r3)
-/* 803600EC 0035BD4C 40 82 00 14 */ bne lbl_80360100
-/* 803600F0 0035BD50 7F E3 FB 78 */ mr r3, r31
-/* 803600F4 0035BD54 4B FF D3 69 */ bl func_8035D45C
-/* 803600F8 0035BD58 38 81 00 10 */ addi r4, r1, 0x10
-/* 803600FC 0035BD5C 4B FD 69 7D */ bl func_80336A78
-lbl_80360100:
-/* 80360100 0035BD60 3B DE 00 01 */ addi r30, r30, 1
-lbl_80360104:
-/* 80360104 0035BD64 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360108 0035BD68 4B FD 5D E1 */ bl func_80335EE8
-/* 8036010C 0035BD6C 7C 1E 18 00 */ cmpw r30, r3
-/* 80360110 0035BD70 41 80 FF A4 */ blt lbl_803600B4
-/* 80360114 0035BD74 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360118 0035BD78 4B FD 5D 3D */ bl func_80335E54
-/* 8036011C 0035BD7C 38 00 00 00 */ li r0, 0
-/* 80360120 0035BD80 90 1F 00 08 */ stw r0, 8(r31)
-lbl_80360124:
-/* 80360124 0035BD84 38 00 FF FF */ li r0, -1
-/* 80360128 0035BD88 7F FD FB 78 */ mr r29, r31
-/* 8036012C 0035BD8C 90 1F 04 84 */ stw r0, 0x484(r31)
-/* 80360130 0035BD90 3B C0 00 00 */ li r30, 0
-/* 80360134 0035BD94 48 00 00 4C */ b lbl_80360180
-lbl_80360138:
-/* 80360138 0035BD98 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 8036013C 0035BD9C 7F E3 FB 78 */ mr r3, r31
-/* 80360140 0035BDA0 90 01 00 08 */ stw r0, 8(r1)
-/* 80360144 0035BDA4 4B FF D3 19 */ bl func_8035D45C
-/* 80360148 0035BDA8 38 81 00 08 */ addi r4, r1, 8
-/* 8036014C 0035BDAC 4B FD 69 D1 */ bl func_80336B1C
-/* 80360150 0035BDB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80360154 0035BDB4 41 82 00 24 */ beq lbl_80360178
-/* 80360158 0035BDB8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8036015C 0035BDBC 34 00 FF FF */ addic. r0, r0, -1
-/* 80360160 0035BDC0 90 03 00 04 */ stw r0, 4(r3)
-/* 80360164 0035BDC4 40 82 00 14 */ bne lbl_80360178
-/* 80360168 0035BDC8 7F E3 FB 78 */ mr r3, r31
-/* 8036016C 0035BDCC 4B FF D2 F1 */ bl func_8035D45C
-/* 80360170 0035BDD0 38 81 00 08 */ addi r4, r1, 8
-/* 80360174 0035BDD4 4B FD 69 05 */ bl func_80336A78
-lbl_80360178:
-/* 80360178 0035BDD8 3B BD 00 04 */ addi r29, r29, 4
-/* 8036017C 0035BDDC 3B DE 00 01 */ addi r30, r30, 1
-lbl_80360180:
-/* 80360180 0035BDE0 80 1F 04 80 */ lwz r0, 0x480(r31)
-/* 80360184 0035BDE4 7C 1E 00 00 */ cmpw r30, r0
-/* 80360188 0035BDE8 41 80 FF B0 */ blt lbl_80360138
-/* 8036018C 0035BDEC 38 00 00 00 */ li r0, 0
-/* 80360190 0035BDF0 90 1F 04 80 */ stw r0, 0x480(r31)
-/* 80360194 0035BDF4 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80360198 0035BDF8 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036019C 0035BDFC 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803601A0 0035BE00 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803601A4 0035BE04 7C 08 03 A6 */ mtlr r0
-/* 803601A8 0035BE08 38 21 00 30 */ addi r1, r1, 0x30
-/* 803601AC 0035BE0C 4E 80 00 20 */ blr
-
-.global func_803601B0
-func_803601B0:
-/* 803601B0 0035BE10 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803601B4 0035BE14 7C 08 02 A6 */ mflr r0
-/* 803601B8 0035BE18 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803601BC 0035BE1C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803601C0 0035BE20 7C 7F 1B 78 */ mr r31, r3
-/* 803601C4 0035BE24 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803601C8 0035BE28 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 803601CC 0035BE2C 93 81 00 20 */ stw r28, 0x20(r1)
-/* 803601D0 0035BE30 80 03 00 7C */ lwz r0, 0x7c(r3)
-/* 803601D4 0035BE34 2C 00 00 00 */ cmpwi r0, 0
-/* 803601D8 0035BE38 41 82 00 0C */ beq lbl_803601E4
-/* 803601DC 0035BE3C 7C 03 03 78 */ mr r3, r0
-/* 803601E0 0035BE40 4B FD 91 59 */ bl func_80339338
-lbl_803601E4:
-/* 803601E4 0035BE44 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 803601E8 0035BE48 38 00 00 00 */ li r0, 0
-/* 803601EC 0035BE4C 90 1F 00 7C */ stw r0, 0x7c(r31)
-/* 803601F0 0035BE50 2C 03 FF FF */ cmpwi r3, -1
-/* 803601F4 0035BE54 90 1F 00 80 */ stw r0, 0x80(r31)
-/* 803601F8 0035BE58 41 82 00 08 */ beq lbl_80360200
-/* 803601FC 0035BE5C 4B FD 7A 01 */ bl func_80337BFC
-lbl_80360200:
-/* 80360200 0035BE60 80 1F 00 08 */ lwz r0, 8(r31)
-/* 80360204 0035BE64 38 80 FF FF */ li r4, -1
-/* 80360208 0035BE68 38 60 00 01 */ li r3, 1
-/* 8036020C 0035BE6C 90 9F 06 B4 */ stw r4, 0x6b4(r31)
-/* 80360210 0035BE70 2C 00 00 00 */ cmpwi r0, 0
-/* 80360214 0035BE74 90 7F 00 00 */ stw r3, 0(r31)
-/* 80360218 0035BE78 41 82 00 7C */ beq lbl_80360294
-/* 8036021C 0035BE7C 3B C0 00 00 */ li r30, 0
-/* 80360220 0035BE80 48 00 00 54 */ b lbl_80360274
-lbl_80360224:
-/* 80360224 0035BE84 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360228 0035BE88 7F C4 F3 78 */ mr r4, r30
-/* 8036022C 0035BE8C 4B FD 5C C5 */ bl func_80335EF0
-/* 80360230 0035BE90 80 03 00 00 */ lwz r0, 0(r3)
-/* 80360234 0035BE94 7F E3 FB 78 */ mr r3, r31
-/* 80360238 0035BE98 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036023C 0035BE9C 4B FF D2 21 */ bl func_8035D45C
-/* 80360240 0035BEA0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80360244 0035BEA4 4B FD 68 D9 */ bl func_80336B1C
-/* 80360248 0035BEA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8036024C 0035BEAC 41 82 00 24 */ beq lbl_80360270
-/* 80360250 0035BEB0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80360254 0035BEB4 34 00 FF FF */ addic. r0, r0, -1
-/* 80360258 0035BEB8 90 03 00 04 */ stw r0, 4(r3)
-/* 8036025C 0035BEBC 40 82 00 14 */ bne lbl_80360270
-/* 80360260 0035BEC0 7F E3 FB 78 */ mr r3, r31
-/* 80360264 0035BEC4 4B FF D1 F9 */ bl func_8035D45C
-/* 80360268 0035BEC8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036026C 0035BECC 4B FD 68 0D */ bl func_80336A78
-lbl_80360270:
-/* 80360270 0035BED0 3B DE 00 01 */ addi r30, r30, 1
-lbl_80360274:
-/* 80360274 0035BED4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360278 0035BED8 4B FD 5C 71 */ bl func_80335EE8
-/* 8036027C 0035BEDC 7C 1E 18 00 */ cmpw r30, r3
-/* 80360280 0035BEE0 41 80 FF A4 */ blt lbl_80360224
-/* 80360284 0035BEE4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80360288 0035BEE8 4B FD 5B CD */ bl func_80335E54
-/* 8036028C 0035BEEC 38 00 00 00 */ li r0, 0
-/* 80360290 0035BEF0 90 1F 00 08 */ stw r0, 8(r31)
-lbl_80360294:
-/* 80360294 0035BEF4 38 00 FF FF */ li r0, -1
-/* 80360298 0035BEF8 7F FC FB 78 */ mr r28, r31
-/* 8036029C 0035BEFC 90 1F 04 84 */ stw r0, 0x484(r31)
-/* 803602A0 0035BF00 3B C0 00 00 */ li r30, 0
-/* 803602A4 0035BF04 48 00 00 4C */ b lbl_803602F0
-lbl_803602A8:
-/* 803602A8 0035BF08 80 1C 00 84 */ lwz r0, 0x84(r28)
-/* 803602AC 0035BF0C 7F E3 FB 78 */ mr r3, r31
-/* 803602B0 0035BF10 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803602B4 0035BF14 4B FF D1 A9 */ bl func_8035D45C
-/* 803602B8 0035BF18 38 81 00 18 */ addi r4, r1, 0x18
-/* 803602BC 0035BF1C 4B FD 68 61 */ bl func_80336B1C
-/* 803602C0 0035BF20 2C 03 00 00 */ cmpwi r3, 0
-/* 803602C4 0035BF24 41 82 00 24 */ beq lbl_803602E8
-/* 803602C8 0035BF28 80 03 00 04 */ lwz r0, 4(r3)
-/* 803602CC 0035BF2C 34 00 FF FF */ addic. r0, r0, -1
-/* 803602D0 0035BF30 90 03 00 04 */ stw r0, 4(r3)
-/* 803602D4 0035BF34 40 82 00 14 */ bne lbl_803602E8
-/* 803602D8 0035BF38 7F E3 FB 78 */ mr r3, r31
-/* 803602DC 0035BF3C 4B FF D1 81 */ bl func_8035D45C
-/* 803602E0 0035BF40 38 81 00 18 */ addi r4, r1, 0x18
-/* 803602E4 0035BF44 4B FD 67 95 */ bl func_80336A78
-lbl_803602E8:
-/* 803602E8 0035BF48 3B 9C 00 04 */ addi r28, r28, 4
-/* 803602EC 0035BF4C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803602F0:
-/* 803602F0 0035BF50 80 1F 04 80 */ lwz r0, 0x480(r31)
-/* 803602F4 0035BF54 7C 1E 00 00 */ cmpw r30, r0
-/* 803602F8 0035BF58 41 80 FF B0 */ blt lbl_803602A8
-/* 803602FC 0035BF5C 38 00 00 00 */ li r0, 0
-/* 80360300 0035BF60 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80360304 0035BF64 90 1F 04 80 */ stw r0, 0x480(r31)
-/* 80360308 0035BF68 4B FD 5B E1 */ bl func_80335EE8
-/* 8036030C 0035BF6C 7C 7E 1B 78 */ mr r30, r3
-/* 80360310 0035BF70 3B 80 00 00 */ li r28, 0
-/* 80360314 0035BF74 48 00 00 40 */ b lbl_80360354
-lbl_80360318:
-/* 80360318 0035BF78 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8036031C 0035BF7C 7F 84 E3 78 */ mr r4, r28
-/* 80360320 0035BF80 4B FD 5B D1 */ bl func_80335EF0
-/* 80360324 0035BF84 80 9F 07 D8 */ lwz r4, 0x7d8(r31)
-/* 80360328 0035BF88 83 A3 00 00 */ lwz r29, 0(r3)
-/* 8036032C 0035BF8C 2C 04 00 00 */ cmpwi r4, 0
-/* 80360330 0035BF90 40 82 00 14 */ bne lbl_80360344
-/* 80360334 0035BF94 7F A3 EB 78 */ mr r3, r29
-/* 80360338 0035BF98 38 80 00 00 */ li r4, 0
-/* 8036033C 0035BF9C 4B FF D5 49 */ bl func_8035D884
-/* 80360340 0035BFA0 48 00 00 0C */ b lbl_8036034C
-lbl_80360344:
-/* 80360344 0035BFA4 7F A3 EB 78 */ mr r3, r29
-/* 80360348 0035BFA8 4B FF D5 3D */ bl func_8035D884
-lbl_8036034C:
-/* 8036034C 0035BFAC 93 BF 07 D8 */ stw r29, 0x7d8(r31)
-/* 80360350 0035BFB0 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80360354:
-/* 80360354 0035BFB4 7C 1C F0 00 */ cmpw r28, r30
-/* 80360358 0035BFB8 41 80 FF C0 */ blt lbl_80360318
-/* 8036035C 0035BFBC 80 7F 00 04 */ lwz r3, 4(r31)
-/* 80360360 0035BFC0 4B FD 63 A9 */ bl func_80336708
-/* 80360364 0035BFC4 83 9F 07 D8 */ lwz r28, 0x7d8(r31)
-/* 80360368 0035BFC8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036036C 0035BFCC 41 82 00 34 */ beq lbl_803603A0
-/* 80360370 0035BFD0 93 81 00 08 */ stw r28, 8(r1)
-/* 80360374 0035BFD4 48 00 00 18 */ b lbl_8036038C
-lbl_80360378:
-/* 80360378 0035BFD8 4B FF D5 15 */ bl func_8035D88C
-/* 8036037C 0035BFDC 7C 7C 1B 78 */ mr r28, r3
-/* 80360380 0035BFE0 38 61 00 08 */ addi r3, r1, 8
-/* 80360384 0035BFE4 4B FF D1 75 */ bl func_8035D4F8
-/* 80360388 0035BFE8 93 81 00 08 */ stw r28, 8(r1)
-lbl_8036038C:
-/* 8036038C 0035BFEC 2C 1C 00 00 */ cmpwi r28, 0
-/* 80360390 0035BFF0 7F 83 E3 78 */ mr r3, r28
-/* 80360394 0035BFF4 40 82 FF E4 */ bne lbl_80360378
-/* 80360398 0035BFF8 38 00 00 00 */ li r0, 0
-/* 8036039C 0035BFFC 90 1F 07 D8 */ stw r0, 0x7d8(r31)
-lbl_803603A0:
-/* 803603A0 0035C000 7F E3 FB 78 */ mr r3, r31
-/* 803603A4 0035C004 4B FF D1 11 */ bl func_8035D4B4
-/* 803603A8 0035C008 80 7F 00 04 */ lwz r3, 4(r31)
-/* 803603AC 0035C00C 2C 03 00 00 */ cmpwi r3, 0
-/* 803603B0 0035C010 41 82 00 08 */ beq lbl_803603B8
-/* 803603B4 0035C014 4B FD 5A A1 */ bl func_80335E54
-lbl_803603B8:
-/* 803603B8 0035C018 38 00 00 00 */ li r0, 0
-/* 803603BC 0035C01C 90 1F 00 04 */ stw r0, 4(r31)
-/* 803603C0 0035C020 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803603C4 0035C024 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803603C8 0035C028 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803603CC 0035C02C 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 803603D0 0035C030 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803603D4 0035C034 7C 08 03 A6 */ mtlr r0
-/* 803603D8 0035C038 38 21 00 30 */ addi r1, r1, 0x30
-/* 803603DC 0035C03C 4E 80 00 20 */ blr
-
-.global func_803603E0
-func_803603E0:
-/* 803603E0 0035C040 48 00 00 A0 */ b lbl_80360480
-lbl_803603E4:
-/* 803603E4 0035C044 7C 65 1B 78 */ mr r5, r3
-/* 803603E8 0035C048 38 C0 00 00 */ li r6, 0
-/* 803603EC 0035C04C 7C 89 03 A6 */ mtctr r4
-/* 803603F0 0035C050 2C 04 00 00 */ cmpwi r4, 0
-/* 803603F4 0035C054 40 81 00 24 */ ble lbl_80360418
-lbl_803603F8:
-/* 803603F8 0035C058 88 05 00 00 */ lbz r0, 0(r5)
-/* 803603FC 0035C05C 7C 00 07 75 */ extsb. r0, r0
-/* 80360400 0035C060 40 82 00 0C */ bne lbl_8036040C
-/* 80360404 0035C064 38 06 00 01 */ addi r0, r6, 1
-/* 80360408 0035C068 48 00 00 14 */ b lbl_8036041C
-lbl_8036040C:
-/* 8036040C 0035C06C 38 C6 00 01 */ addi r6, r6, 1
-/* 80360410 0035C070 38 A5 00 01 */ addi r5, r5, 1
-/* 80360414 0035C074 42 00 FF E4 */ bdnz lbl_803603F8
-lbl_80360418:
-/* 80360418 0035C078 38 00 FF FF */ li r0, -1
-lbl_8036041C:
-/* 8036041C 0035C07C 2C 00 00 00 */ cmpwi r0, 0
-/* 80360420 0035C080 40 80 00 0C */ bge lbl_8036042C
-/* 80360424 0035C084 38 60 00 00 */ li r3, 0
-/* 80360428 0035C088 4E 80 00 20 */ blr
-lbl_8036042C:
-/* 8036042C 0035C08C 7C 80 20 51 */ subf. r4, r0, r4
-/* 80360430 0035C090 7C 63 02 14 */ add r3, r3, r0
-/* 80360434 0035C094 7C 65 1B 78 */ mr r5, r3
-/* 80360438 0035C098 38 C0 00 00 */ li r6, 0
-/* 8036043C 0035C09C 7C 89 03 A6 */ mtctr r4
-/* 80360440 0035C0A0 40 81 00 24 */ ble lbl_80360464
-lbl_80360444:
-/* 80360444 0035C0A4 88 05 00 00 */ lbz r0, 0(r5)
-/* 80360448 0035C0A8 7C 00 07 75 */ extsb. r0, r0
-/* 8036044C 0035C0AC 40 82 00 0C */ bne lbl_80360458
-/* 80360450 0035C0B0 38 06 00 01 */ addi r0, r6, 1
-/* 80360454 0035C0B4 48 00 00 14 */ b lbl_80360468
-lbl_80360458:
-/* 80360458 0035C0B8 38 C6 00 01 */ addi r6, r6, 1
-/* 8036045C 0035C0BC 38 A5 00 01 */ addi r5, r5, 1
-/* 80360460 0035C0C0 42 00 FF E4 */ bdnz lbl_80360444
-lbl_80360464:
-/* 80360464 0035C0C4 38 00 FF FF */ li r0, -1
-lbl_80360468:
-/* 80360468 0035C0C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036046C 0035C0CC 40 80 00 0C */ bge lbl_80360478
-/* 80360470 0035C0D0 38 60 00 00 */ li r3, 0
-/* 80360474 0035C0D4 4E 80 00 20 */ blr
-lbl_80360478:
-/* 80360478 0035C0D8 7C 63 02 14 */ add r3, r3, r0
-/* 8036047C 0035C0DC 7C 80 20 50 */ subf r4, r0, r4
-lbl_80360480:
-/* 80360480 0035C0E0 2C 04 00 00 */ cmpwi r4, 0
-/* 80360484 0035C0E4 40 81 00 10 */ ble lbl_80360494
-/* 80360488 0035C0E8 88 03 00 00 */ lbz r0, 0(r3)
-/* 8036048C 0035C0EC 7C 00 07 75 */ extsb. r0, r0
-/* 80360490 0035C0F0 40 82 FF 54 */ bne lbl_803603E4
-lbl_80360494:
-/* 80360494 0035C0F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80360498 0035C0F8 40 82 00 0C */ bne lbl_803604A4
-/* 8036049C 0035C0FC 38 60 00 00 */ li r3, 0
-/* 803604A0 0035C100 4E 80 00 20 */ blr
-lbl_803604A4:
-/* 803604A4 0035C104 88 03 00 00 */ lbz r0, 0(r3)
-/* 803604A8 0035C108 7C 00 07 74 */ extsb r0, r0
-/* 803604AC 0035C10C 7C 00 00 34 */ cntlzw r0, r0
-/* 803604B0 0035C110 54 03 D9 7E */ srwi r3, r0, 5
-/* 803604B4 0035C114 4E 80 00 20 */ blr
-
-.global func_803604B8
-func_803604B8:
-/* 803604B8 0035C118 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803604BC 0035C11C 7C 08 02 A6 */ mflr r0
-/* 803604C0 0035C120 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803604C4 0035C124 39 61 00 20 */ addi r11, r1, 0x20
-/* 803604C8 0035C128 4B E6 6C 61 */ bl func_801C7128
-/* 803604CC 0035C12C 7C 7B 1B 78 */ mr r27, r3
-/* 803604D0 0035C130 80 63 00 08 */ lwz r3, 8(r3)
-/* 803604D4 0035C134 7C 9C 23 78 */ mr r28, r4
-/* 803604D8 0035C138 7C BD 2B 78 */ mr r29, r5
-/* 803604DC 0035C13C 4B FD 5A 0D */ bl func_80335EE8
-/* 803604E0 0035C140 7C 7F 1B 78 */ mr r31, r3
-/* 803604E4 0035C144 3B C0 00 00 */ li r30, 0
-/* 803604E8 0035C148 48 00 00 E4 */ b lbl_803605CC
-lbl_803604EC:
-/* 803604EC 0035C14C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 803604F0 0035C150 7F C4 F3 78 */ mr r4, r30
-/* 803604F4 0035C154 4B FD 59 FD */ bl func_80335EF0
-/* 803604F8 0035C158 80 03 00 04 */ lwz r0, 4(r3)
-/* 803604FC 0035C15C 2C 00 00 01 */ cmpwi r0, 1
-/* 80360500 0035C160 41 82 00 20 */ beq lbl_80360520
-/* 80360504 0035C164 40 80 00 10 */ bge lbl_80360514
-/* 80360508 0035C168 2C 00 00 00 */ cmpwi r0, 0
-/* 8036050C 0035C16C 40 80 00 2C */ bge lbl_80360538
-/* 80360510 0035C170 48 00 00 A0 */ b lbl_803605B0
-lbl_80360514:
-/* 80360514 0035C174 2C 00 00 03 */ cmpwi r0, 3
-/* 80360518 0035C178 40 80 00 98 */ bge lbl_803605B0
-/* 8036051C 0035C17C 48 00 00 10 */ b lbl_8036052C
-lbl_80360520:
-/* 80360520 0035C180 3B 9C 00 01 */ addi r28, r28, 1
-/* 80360524 0035C184 3B BD FF FF */ addi r29, r29, -1
-/* 80360528 0035C188 48 00 00 90 */ b lbl_803605B8
-lbl_8036052C:
-/* 8036052C 0035C18C 3B 9C 00 02 */ addi r28, r28, 2
-/* 80360530 0035C190 3B BD FF FE */ addi r29, r29, -2
-/* 80360534 0035C194 48 00 00 84 */ b lbl_803605B8
-lbl_80360538:
-/* 80360538 0035C198 2C 1D 00 01 */ cmpwi r29, 1
-/* 8036053C 0035C19C 40 80 00 0C */ bge lbl_80360548
-/* 80360540 0035C1A0 38 60 00 00 */ li r3, 0
-/* 80360544 0035C1A4 48 00 00 94 */ b lbl_803605D8
-lbl_80360548:
-/* 80360548 0035C1A8 88 1C 00 00 */ lbz r0, 0(r28)
-/* 8036054C 0035C1AC 3B 9C 00 01 */ addi r28, r28, 1
-/* 80360550 0035C1B0 3B BD FF FF */ addi r29, r29, -1
-/* 80360554 0035C1B4 2C 00 00 FF */ cmpwi r0, 0xff
-/* 80360558 0035C1B8 40 82 00 60 */ bne lbl_803605B8
-/* 8036055C 0035C1BC 7F 83 E3 78 */ mr r3, r28
-/* 80360560 0035C1C0 38 80 00 00 */ li r4, 0
-/* 80360564 0035C1C4 7F A9 03 A6 */ mtctr r29
-/* 80360568 0035C1C8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036056C 0035C1CC 40 81 00 24 */ ble lbl_80360590
-lbl_80360570:
-/* 80360570 0035C1D0 88 03 00 00 */ lbz r0, 0(r3)
-/* 80360574 0035C1D4 7C 00 07 75 */ extsb. r0, r0
-/* 80360578 0035C1D8 40 82 00 0C */ bne lbl_80360584
-/* 8036057C 0035C1DC 38 04 00 01 */ addi r0, r4, 1
-/* 80360580 0035C1E0 48 00 00 14 */ b lbl_80360594
-lbl_80360584:
-/* 80360584 0035C1E4 38 84 00 01 */ addi r4, r4, 1
-/* 80360588 0035C1E8 38 63 00 01 */ addi r3, r3, 1
-/* 8036058C 0035C1EC 42 00 FF E4 */ bdnz lbl_80360570
-lbl_80360590:
-/* 80360590 0035C1F0 38 00 FF FF */ li r0, -1
-lbl_80360594:
-/* 80360594 0035C1F4 2C 00 FF FF */ cmpwi r0, -1
-/* 80360598 0035C1F8 40 82 00 0C */ bne lbl_803605A4
-/* 8036059C 0035C1FC 38 60 00 00 */ li r3, 0
-/* 803605A0 0035C200 48 00 00 38 */ b lbl_803605D8
-lbl_803605A4:
-/* 803605A4 0035C204 7F 9C 02 14 */ add r28, r28, r0
-/* 803605A8 0035C208 7F A0 E8 50 */ subf r29, r0, r29
-/* 803605AC 0035C20C 48 00 00 0C */ b lbl_803605B8
-lbl_803605B0:
-/* 803605B0 0035C210 38 60 00 00 */ li r3, 0
-/* 803605B4 0035C214 48 00 00 24 */ b lbl_803605D8
-lbl_803605B8:
-/* 803605B8 0035C218 2C 1D 00 00 */ cmpwi r29, 0
-/* 803605BC 0035C21C 40 80 00 0C */ bge lbl_803605C8
-/* 803605C0 0035C220 38 60 00 00 */ li r3, 0
-/* 803605C4 0035C224 48 00 00 14 */ b lbl_803605D8
-lbl_803605C8:
-/* 803605C8 0035C228 3B DE 00 01 */ addi r30, r30, 1
-lbl_803605CC:
-/* 803605CC 0035C22C 7C 1E F8 00 */ cmpw r30, r31
-/* 803605D0 0035C230 41 80 FF 1C */ blt lbl_803604EC
-/* 803605D4 0035C234 38 60 00 01 */ li r3, 1
-lbl_803605D8:
-/* 803605D8 0035C238 39 61 00 20 */ addi r11, r1, 0x20
-/* 803605DC 0035C23C 4B E6 6B 99 */ bl func_801C7174
-/* 803605E0 0035C240 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803605E4 0035C244 7C 08 03 A6 */ mtlr r0
-/* 803605E8 0035C248 38 21 00 20 */ addi r1, r1, 0x20
-/* 803605EC 0035C24C 4E 80 00 20 */ blr
-
-.global func_803605F0
-func_803605F0:
-/* 803605F0 0035C250 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803605F4 0035C254 7C 08 02 A6 */ mflr r0
-/* 803605F8 0035C258 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803605FC 0035C25C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80360600 0035C260 4B E6 6B 15 */ bl func_801C7114
-/* 80360604 0035C264 8B C5 00 00 */ lbz r30, 0(r5)
-/* 80360608 0035C268 7C 9A 23 78 */ mr r26, r4
-/* 8036060C 0035C26C 7C DC 33 78 */ mr r28, r6
-/* 80360610 0035C270 7C 79 1B 78 */ mr r25, r3
-/* 80360614 0035C274 7C BB 2B 78 */ mr r27, r5
-/* 80360618 0035C278 7C FD 3B 78 */ mr r29, r7
-/* 8036061C 0035C27C 7F 9F E3 78 */ mr r31, r28
-/* 80360620 0035C280 7F 43 D3 78 */ mr r3, r26
-/* 80360624 0035C284 7F C4 F3 78 */ mr r4, r30
-/* 80360628 0035C288 4B FF DA 1D */ bl func_8035E044
-/* 8036062C 0035C28C 57 C0 06 F7 */ rlwinm. r0, r30, 0, 0x1b, 0x1b
-/* 80360630 0035C290 3B 9C FF FB */ addi r28, r28, -5
-/* 80360634 0035C294 3B 7B 00 05 */ addi r27, r27, 5
-/* 80360638 0035C298 41 82 00 0C */ beq lbl_80360644
-/* 8036063C 0035C29C 3B 7B 00 02 */ addi r27, r27, 2
-/* 80360640 0035C2A0 3B 9C FF FE */ addi r28, r28, -2
-lbl_80360644:
-/* 80360644 0035C2A4 57 C0 07 BD */ rlwinm. r0, r30, 0, 0x1e, 0x1e
-/* 80360648 0035C2A8 41 82 00 20 */ beq lbl_80360668
-/* 8036064C 0035C2AC 7F 64 DB 78 */ mr r4, r27
-/* 80360650 0035C2B0 38 61 00 0C */ addi r3, r1, 0xc
-/* 80360654 0035C2B4 38 A0 00 04 */ li r5, 4
-/* 80360658 0035C2B8 4B CA 39 A9 */ bl func_80004000
-/* 8036065C 0035C2BC 3B 7B 00 04 */ addi r27, r27, 4
-/* 80360660 0035C2C0 3B 9C FF FC */ addi r28, r28, -4
-/* 80360664 0035C2C4 48 00 00 0C */ b lbl_80360670
-lbl_80360668:
-/* 80360668 0035C2C8 38 00 00 00 */ li r0, 0
-/* 8036066C 0035C2CC 90 01 00 0C */ stw r0, 0xc(r1)
-lbl_80360670:
-/* 80360670 0035C2D0 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
-/* 80360674 0035C2D4 41 82 00 20 */ beq lbl_80360694
-/* 80360678 0035C2D8 7F 64 DB 78 */ mr r4, r27
-/* 8036067C 0035C2DC 38 61 00 08 */ addi r3, r1, 8
-/* 80360680 0035C2E0 38 A0 00 02 */ li r5, 2
-/* 80360684 0035C2E4 4B CA 39 7D */ bl func_80004000
-/* 80360688 0035C2E8 3B 7B 00 02 */ addi r27, r27, 2
-/* 8036068C 0035C2EC 3B 9C FF FE */ addi r28, r28, -2
-/* 80360690 0035C2F0 48 00 00 0C */ b lbl_8036069C
-lbl_80360694:
-/* 80360694 0035C2F4 A0 19 06 AC */ lhz r0, 0x6ac(r25)
-/* 80360698 0035C2F8 B0 01 00 08 */ sth r0, 8(r1)
-lbl_8036069C:
-/* 8036069C 0035C2FC 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803606A0 0035C300 7F 43 D3 78 */ mr r3, r26
-/* 803606A4 0035C304 A0 A1 00 08 */ lhz r5, 8(r1)
-/* 803606A8 0035C308 4B FF D9 A5 */ bl func_8035E04C
-/* 803606AC 0035C30C 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c
-/* 803606B0 0035C310 41 82 00 28 */ beq lbl_803606D8
-/* 803606B4 0035C314 7F 64 DB 78 */ mr r4, r27
-/* 803606B8 0035C318 38 61 00 0C */ addi r3, r1, 0xc
-/* 803606BC 0035C31C 38 A0 00 04 */ li r5, 4
-/* 803606C0 0035C320 4B CA 39 41 */ bl func_80004000
-/* 803606C4 0035C324 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803606C8 0035C328 7F 43 D3 78 */ mr r3, r26
-/* 803606CC 0035C32C 3B 7B 00 04 */ addi r27, r27, 4
-/* 803606D0 0035C330 3B 9C FF FC */ addi r28, r28, -4
-/* 803606D4 0035C334 4B FF D9 85 */ bl func_8035E058
-lbl_803606D8:
-/* 803606D8 0035C338 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
-/* 803606DC 0035C33C 41 82 01 28 */ beq lbl_80360804
-/* 803606E0 0035C340 80 79 00 08 */ lwz r3, 8(r25)
-/* 803606E4 0035C344 4B FD 58 05 */ bl func_80335EE8
-/* 803606E8 0035C348 7C 77 1B 78 */ mr r23, r3
-/* 803606EC 0035C34C 3A C0 00 00 */ li r22, 0
-/* 803606F0 0035C350 48 00 00 F4 */ b lbl_803607E4
-lbl_803606F4:
-/* 803606F4 0035C354 80 79 00 08 */ lwz r3, 8(r25)
-/* 803606F8 0035C358 7E C4 B3 78 */ mr r4, r22
-/* 803606FC 0035C35C 4B FD 57 F5 */ bl func_80335EF0
-/* 80360700 0035C360 80 03 00 04 */ lwz r0, 4(r3)
-/* 80360704 0035C364 7C 78 1B 78 */ mr r24, r3
-/* 80360708 0035C368 2C 00 00 01 */ cmpwi r0, 1
-/* 8036070C 0035C36C 41 82 00 20 */ beq lbl_8036072C
-/* 80360710 0035C370 40 80 00 10 */ bge lbl_80360720
-/* 80360714 0035C374 2C 00 00 00 */ cmpwi r0, 0
-/* 80360718 0035C378 40 80 00 64 */ bge lbl_8036077C
-/* 8036071C 0035C37C 48 00 00 C4 */ b lbl_803607E0
-lbl_80360720:
-/* 80360720 0035C380 2C 00 00 03 */ cmpwi r0, 3
-/* 80360724 0035C384 40 80 00 BC */ bge lbl_803607E0
-/* 80360728 0035C388 48 00 00 20 */ b lbl_80360748
-lbl_8036072C:
-/* 8036072C 0035C38C 80 98 00 00 */ lwz r4, 0(r24)
-/* 80360730 0035C390 7F 43 D3 78 */ mr r3, r26
-/* 80360734 0035C394 88 BB 00 00 */ lbz r5, 0(r27)
-/* 80360738 0035C398 4B FF CE 5D */ bl func_8035D594
-/* 8036073C 0035C39C 3B 7B 00 01 */ addi r27, r27, 1
-/* 80360740 0035C3A0 3B 9C FF FF */ addi r28, r28, -1
-/* 80360744 0035C3A4 48 00 00 9C */ b lbl_803607E0
-lbl_80360748:
-/* 80360748 0035C3A8 7F 64 DB 78 */ mr r4, r27
-/* 8036074C 0035C3AC 38 61 00 0A */ addi r3, r1, 0xa
-/* 80360750 0035C3B0 38 A0 00 02 */ li r5, 2
-/* 80360754 0035C3B4 4B CA 38 AD */ bl func_80004000
-/* 80360758 0035C3B8 A0 61 00 0A */ lhz r3, 0xa(r1)
-/* 8036075C 0035C3BC 4B F9 66 15 */ bl func_802F6D70
-/* 80360760 0035C3C0 80 98 00 00 */ lwz r4, 0(r24)
-/* 80360764 0035C3C4 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 80360768 0035C3C8 7F 43 D3 78 */ mr r3, r26
-/* 8036076C 0035C3CC 4B FF CE 29 */ bl func_8035D594
-/* 80360770 0035C3D0 3B 7B 00 02 */ addi r27, r27, 2
-/* 80360774 0035C3D4 3B 9C FF FE */ addi r28, r28, -2
-/* 80360778 0035C3D8 48 00 00 68 */ b lbl_803607E0
-lbl_8036077C:
-/* 8036077C 0035C3DC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80360780 0035C3E0 41 82 00 14 */ beq lbl_80360794
-/* 80360784 0035C3E4 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80360788 0035C3E8 3B 7B 00 01 */ addi r27, r27, 1
-/* 8036078C 0035C3EC 3B 9C FF FF */ addi r28, r28, -1
-/* 80360790 0035C3F0 48 00 00 08 */ b lbl_80360798
-lbl_80360794:
-/* 80360794 0035C3F4 38 00 00 FF */ li r0, 0xff
-lbl_80360798:
-/* 80360798 0035C3F8 2C 00 00 FF */ cmpwi r0, 0xff
-/* 8036079C 0035C3FC 40 82 00 2C */ bne lbl_803607C8
-/* 803607A0 0035C400 80 98 00 00 */ lwz r4, 0(r24)
-/* 803607A4 0035C404 7F 43 D3 78 */ mr r3, r26
-/* 803607A8 0035C408 7F 65 DB 78 */ mr r5, r27
-/* 803607AC 0035C40C 4B FF CD 8D */ bl func_8035D538
-/* 803607B0 0035C410 7F 63 DB 78 */ mr r3, r27
-/* 803607B4 0035C414 4B E6 63 B1 */ bl func_801C6B64
-/* 803607B8 0035C418 38 03 00 01 */ addi r0, r3, 1
-/* 803607BC 0035C41C 7F 7B 02 14 */ add r27, r27, r0
-/* 803607C0 0035C420 7F 80 E0 50 */ subf r28, r0, r28
-/* 803607C4 0035C424 48 00 00 1C */ b lbl_803607E0
-lbl_803607C8:
-/* 803607C8 0035C428 54 00 10 3A */ slwi r0, r0, 2
-/* 803607CC 0035C42C 80 98 00 00 */ lwz r4, 0(r24)
-/* 803607D0 0035C430 7C B9 02 14 */ add r5, r25, r0
-/* 803607D4 0035C434 7F 43 D3 78 */ mr r3, r26
-/* 803607D8 0035C438 80 A5 00 84 */ lwz r5, 0x84(r5)
-/* 803607DC 0035C43C 4B FF CD 5D */ bl func_8035D538
-lbl_803607E0:
-/* 803607E0 0035C440 3A D6 00 01 */ addi r22, r22, 1
-lbl_803607E4:
-/* 803607E4 0035C444 7C 16 B8 00 */ cmpw r22, r23
-/* 803607E8 0035C448 41 80 FF 0C */ blt lbl_803606F4
-/* 803607EC 0035C44C 7F 43 D3 78 */ mr r3, r26
-/* 803607F0 0035C450 4B FF D8 79 */ bl func_8035E068
-/* 803607F4 0035C454 60 60 00 01 */ ori r0, r3, 1
-/* 803607F8 0035C458 7F 43 D3 78 */ mr r3, r26
-/* 803607FC 0035C45C 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 80360800 0035C460 4B FF D8 61 */ bl func_8035E060
-lbl_80360804:
-/* 80360804 0035C464 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
-/* 80360808 0035C468 41 82 00 74 */ beq lbl_8036087C
-/* 8036080C 0035C46C 48 00 00 40 */ b lbl_8036084C
-lbl_80360810:
-/* 80360810 0035C470 7F 76 DB 78 */ mr r22, r27
-/* 80360814 0035C474 7F 63 DB 78 */ mr r3, r27
-/* 80360818 0035C478 4B E6 63 4D */ bl func_801C6B64
-/* 8036081C 0035C47C 38 03 00 01 */ addi r0, r3, 1
-/* 80360820 0035C480 7F 43 D3 78 */ mr r3, r26
-/* 80360824 0035C484 7F 7B 02 14 */ add r27, r27, r0
-/* 80360828 0035C488 7E C4 B3 78 */ mr r4, r22
-/* 8036082C 0035C48C 7F 65 DB 78 */ mr r5, r27
-/* 80360830 0035C490 7F 80 E0 50 */ subf r28, r0, r28
-/* 80360834 0035C494 4B FF CD 05 */ bl func_8035D538
-/* 80360838 0035C498 7F 63 DB 78 */ mr r3, r27
-/* 8036083C 0035C49C 4B E6 63 29 */ bl func_801C6B64
-/* 80360840 0035C4A0 38 03 00 01 */ addi r0, r3, 1
-/* 80360844 0035C4A4 7F 7B 02 14 */ add r27, r27, r0
-/* 80360848 0035C4A8 7F 80 E0 50 */ subf r28, r0, r28
-lbl_8036084C:
-/* 8036084C 0035C4AC 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80360850 0035C4B0 7C 00 07 75 */ extsb. r0, r0
-/* 80360854 0035C4B4 41 82 00 0C */ beq lbl_80360860
-/* 80360858 0035C4B8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036085C 0035C4BC 41 81 FF B4 */ bgt lbl_80360810
-lbl_80360860:
-/* 80360860 0035C4C0 7F 43 D3 78 */ mr r3, r26
-/* 80360864 0035C4C4 3B 9C FF FF */ addi r28, r28, -1
-/* 80360868 0035C4C8 4B FF D8 01 */ bl func_8035E068
-/* 8036086C 0035C4CC 60 60 00 02 */ ori r0, r3, 2
-/* 80360870 0035C4D0 7F 43 D3 78 */ mr r3, r26
-/* 80360874 0035C4D4 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 80360878 0035C4D8 4B FF D7 E9 */ bl func_8035E060
-lbl_8036087C:
-/* 8036087C 0035C4DC 7F 43 D3 78 */ mr r3, r26
-/* 80360880 0035C4E0 4B FF D7 E9 */ bl func_8035E068
-/* 80360884 0035C4E4 57 C0 06 33 */ rlwinm. r0, r30, 0, 0x18, 0x19
-/* 80360888 0035C4E8 7C 64 1B 78 */ mr r4, r3
-/* 8036088C 0035C4EC 40 82 00 18 */ bne lbl_803608A4
-/* 80360890 0035C4F0 54 60 07 BF */ clrlwi. r0, r3, 0x1e
-/* 80360894 0035C4F4 41 82 00 10 */ beq lbl_803608A4
-/* 80360898 0035C4F8 7F 43 D3 78 */ mr r3, r26
-/* 8036089C 0035C4FC 54 84 06 3A */ rlwinm r4, r4, 0, 0x18, 0x1d
-/* 803608A0 0035C500 4B FF D7 C1 */ bl func_8035E060
-lbl_803608A4:
-/* 803608A4 0035C504 39 61 00 40 */ addi r11, r1, 0x40
-/* 803608A8 0035C508 7C 7C F8 50 */ subf r3, r28, r31
-/* 803608AC 0035C50C 4B E6 68 B5 */ bl func_801C7160
-/* 803608B0 0035C510 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803608B4 0035C514 7C 08 03 A6 */ mtlr r0
-/* 803608B8 0035C518 38 21 00 40 */ addi r1, r1, 0x40
-/* 803608BC 0035C51C 4E 80 00 20 */ blr
-
-.global func_803608C0
-func_803608C0:
-/* 803608C0 0035C520 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803608C4 0035C524 7C 08 02 A6 */ mflr r0
-/* 803608C8 0035C528 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803608CC 0035C52C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803608D0 0035C530 4B E6 68 59 */ bl func_801C7128
-/* 803608D4 0035C534 2C 05 00 01 */ cmpwi r5, 1
-/* 803608D8 0035C538 7C 7B 1B 78 */ mr r27, r3
-/* 803608DC 0035C53C 7C 9C 23 78 */ mr r28, r4
-/* 803608E0 0035C540 7C BD 2B 78 */ mr r29, r5
-/* 803608E4 0035C544 40 80 00 0C */ bge lbl_803608F0
-/* 803608E8 0035C548 38 60 00 00 */ li r3, 0
-/* 803608EC 0035C54C 48 00 01 78 */ b lbl_80360A64
-lbl_803608F0:
-/* 803608F0 0035C550 8B E4 00 00 */ lbz r31, 0(r4)
-/* 803608F4 0035C554 3B C0 00 05 */ li r30, 5
-/* 803608F8 0035C558 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
-/* 803608FC 0035C55C 41 82 00 08 */ beq lbl_80360904
-/* 80360900 0035C560 3B C0 00 09 */ li r30, 9
-lbl_80360904:
-/* 80360904 0035C564 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
-/* 80360908 0035C568 41 82 00 08 */ beq lbl_80360910
-/* 8036090C 0035C56C 3B DE 00 04 */ addi r30, r30, 4
-lbl_80360910:
-/* 80360910 0035C570 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
-/* 80360914 0035C574 41 82 00 08 */ beq lbl_8036091C
-/* 80360918 0035C578 3B DE 00 02 */ addi r30, r30, 2
-lbl_8036091C:
-/* 8036091C 0035C57C 57 E0 06 B5 */ rlwinm. r0, r31, 0, 0x1a, 0x1a
-/* 80360920 0035C580 41 82 00 08 */ beq lbl_80360928
-/* 80360924 0035C584 3B DE 00 02 */ addi r30, r30, 2
-lbl_80360928:
-/* 80360928 0035C588 7C 05 F0 00 */ cmpw r5, r30
-/* 8036092C 0035C58C 40 80 00 0C */ bge lbl_80360938
-/* 80360930 0035C590 38 60 00 00 */ li r3, 0
-/* 80360934 0035C594 48 00 01 30 */ b lbl_80360A64
-lbl_80360938:
-/* 80360938 0035C598 57 E0 06 73 */ rlwinm. r0, r31, 0, 0x19, 0x19
-/* 8036093C 0035C59C 41 82 00 24 */ beq lbl_80360960
-/* 80360940 0035C5A0 7F 63 DB 78 */ mr r3, r27
-/* 80360944 0035C5A4 7C 84 F2 14 */ add r4, r4, r30
-/* 80360948 0035C5A8 7C BE 28 50 */ subf r5, r30, r5
-/* 8036094C 0035C5AC 4B FF FB 6D */ bl func_803604B8
-/* 80360950 0035C5B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80360954 0035C5B4 40 82 00 0C */ bne lbl_80360960
-/* 80360958 0035C5B8 38 60 00 00 */ li r3, 0
-/* 8036095C 0035C5BC 48 00 01 08 */ b lbl_80360A64
-lbl_80360960:
-/* 80360960 0035C5C0 57 E0 06 31 */ rlwinm. r0, r31, 0, 0x18, 0x18
-/* 80360964 0035C5C4 41 82 00 20 */ beq lbl_80360984
-/* 80360968 0035C5C8 7C 7C F2 14 */ add r3, r28, r30
-/* 8036096C 0035C5CC 7C 9E E8 50 */ subf r4, r30, r29
-/* 80360970 0035C5D0 4B FF FA 71 */ bl func_803603E0
-/* 80360974 0035C5D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80360978 0035C5D8 40 82 00 0C */ bne lbl_80360984
-/* 8036097C 0035C5DC 38 60 00 00 */ li r3, 0
-/* 80360980 0035C5E0 48 00 00 E4 */ b lbl_80360A64
-lbl_80360984:
-/* 80360984 0035C5E4 38 7C 00 01 */ addi r3, r28, 1
-/* 80360988 0035C5E8 38 8D 95 10 */ addi r4, r13, lbl_8063E7D0-_SDA_BASE_
-/* 8036098C 0035C5EC 38 A0 00 04 */ li r5, 4
-/* 80360990 0035C5F0 4B E6 9A 09 */ bl func_801CA398
-/* 80360994 0035C5F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80360998 0035C5F8 40 82 00 0C */ bne lbl_803609A4
-/* 8036099C 0035C5FC 38 60 FF FF */ li r3, -1
-/* 803609A0 0035C600 48 00 00 C4 */ b lbl_80360A64
-lbl_803609A4:
-/* 803609A4 0035C604 2C 1D 00 05 */ cmpwi r29, 5
-/* 803609A8 0035C608 41 80 00 48 */ blt lbl_803609F0
-/* 803609AC 0035C60C 8B FC 00 00 */ lbz r31, 0(r28)
-/* 803609B0 0035C610 38 61 00 10 */ addi r3, r1, 0x10
-/* 803609B4 0035C614 38 9C 00 01 */ addi r4, r28, 1
-/* 803609B8 0035C618 38 A0 00 04 */ li r5, 4
-/* 803609BC 0035C61C 4B CA 36 45 */ bl func_80004000
-/* 803609C0 0035C620 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
-/* 803609C4 0035C624 41 82 00 24 */ beq lbl_803609E8
-/* 803609C8 0035C628 38 1D FF FB */ addi r0, r29, -5
-/* 803609CC 0035C62C 2C 00 00 02 */ cmpwi r0, 2
-/* 803609D0 0035C630 41 80 00 20 */ blt lbl_803609F0
-/* 803609D4 0035C634 38 61 00 08 */ addi r3, r1, 8
-/* 803609D8 0035C638 38 9C 00 05 */ addi r4, r28, 5
-/* 803609DC 0035C63C 38 A0 00 02 */ li r5, 2
-/* 803609E0 0035C640 4B CA 36 21 */ bl func_80004000
-/* 803609E4 0035C644 48 00 00 0C */ b lbl_803609F0
-lbl_803609E8:
-/* 803609E8 0035C648 A0 1B 06 AC */ lhz r0, 0x6ac(r27)
-/* 803609EC 0035C64C B0 01 00 08 */ sth r0, 8(r1)
-lbl_803609F0:
-/* 803609F0 0035C650 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 803609F4 0035C654 7F 63 DB 78 */ mr r3, r27
-/* 803609F8 0035C658 A0 A1 00 08 */ lhz r5, 8(r1)
-/* 803609FC 0035C65C 4B FF D5 81 */ bl func_8035DF7C
-/* 80360A00 0035C660 7C 7E 1B 78 */ mr r30, r3
-/* 80360A04 0035C664 4B FF D6 6D */ bl func_8035E070
-/* 80360A08 0035C668 2C 03 00 00 */ cmpwi r3, 0
-/* 80360A0C 0035C66C 41 82 00 0C */ beq lbl_80360A18
-/* 80360A10 0035C670 38 60 FF FE */ li r3, -2
-/* 80360A14 0035C674 48 00 00 50 */ b lbl_80360A64
-lbl_80360A18:
-/* 80360A18 0035C678 7F 63 DB 78 */ mr r3, r27
-/* 80360A1C 0035C67C 7F C4 F3 78 */ mr r4, r30
-/* 80360A20 0035C680 7F 85 E3 78 */ mr r5, r28
-/* 80360A24 0035C684 7F A6 EB 78 */ mr r6, r29
-/* 80360A28 0035C688 38 E0 00 01 */ li r7, 1
-/* 80360A2C 0035C68C 4B FF FB C5 */ bl func_803605F0
-/* 80360A30 0035C690 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 80360A34 0035C694 7C 7E 1B 78 */ mr r30, r3
-/* 80360A38 0035C698 38 81 00 0C */ addi r4, r1, 0xc
-/* 80360A3C 0035C69C 80 7B 00 04 */ lwz r3, 4(r27)
-/* 80360A40 0035C6A0 4B FD 54 E1 */ bl func_80335F20
-/* 80360A44 0035C6A4 81 9B 04 88 */ lwz r12, 0x488(r27)
-/* 80360A48 0035C6A8 7F 63 DB 78 */ mr r3, r27
-/* 80360A4C 0035C6AC 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80360A50 0035C6B0 38 80 00 00 */ li r4, 0
-/* 80360A54 0035C6B4 80 DB 04 94 */ lwz r6, 0x494(r27)
-/* 80360A58 0035C6B8 7D 89 03 A6 */ mtctr r12
-/* 80360A5C 0035C6BC 4E 80 04 21 */ bctrl
-/* 80360A60 0035C6C0 7F C3 F3 78 */ mr r3, r30
-lbl_80360A64:
-/* 80360A64 0035C6C4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80360A68 0035C6C8 4B E6 67 0D */ bl func_801C7174
-/* 80360A6C 0035C6CC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80360A70 0035C6D0 7C 08 03 A6 */ mtlr r0
-/* 80360A74 0035C6D4 38 21 00 30 */ addi r1, r1, 0x30
-/* 80360A78 0035C6D8 4E 80 00 20 */ blr
-
-.global func_80360A7C
-func_80360A7C:
-/* 80360A7C 0035C6DC 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80360A80 0035C6E0 7C 08 02 A6 */ mflr r0
-/* 80360A84 0035C6E4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80360A88 0035C6E8 39 61 00 60 */ addi r11, r1, 0x60
-/* 80360A8C 0035C6EC 4B E6 66 7D */ bl func_801C7108
-/* 80360A90 0035C6F0 80 03 07 CC */ lwz r0, 0x7cc(r3)
-/* 80360A94 0035C6F4 7C 7A 1B 78 */ mr r26, r3
-/* 80360A98 0035C6F8 83 83 00 7C */ lwz r28, 0x7c(r3)
-/* 80360A9C 0035C6FC 2C 00 00 02 */ cmpwi r0, 2
-/* 80360AA0 0035C700 83 63 00 80 */ lwz r27, 0x80(r3)
-/* 80360AA4 0035C704 41 82 05 DC */ beq lbl_80361080
-/* 80360AA8 0035C708 40 80 00 14 */ bge lbl_80360ABC
-/* 80360AAC 0035C70C 2C 00 00 00 */ cmpwi r0, 0
-/* 80360AB0 0035C710 41 82 00 1C */ beq lbl_80360ACC
-/* 80360AB4 0035C714 40 80 04 CC */ bge lbl_80360F80
-/* 80360AB8 0035C718 48 00 08 A0 */ b lbl_80361358
-lbl_80360ABC:
-/* 80360ABC 0035C71C 2C 00 00 04 */ cmpwi r0, 4
-/* 80360AC0 0035C720 41 82 08 10 */ beq lbl_803612D0
-/* 80360AC4 0035C724 40 80 08 94 */ bge lbl_80361358
-/* 80360AC8 0035C728 48 00 07 00 */ b lbl_803611C8
-lbl_80360ACC:
-/* 80360ACC 0035C72C 2C 1B 00 01 */ cmpwi r27, 1
-/* 80360AD0 0035C730 41 80 08 88 */ blt lbl_80361358
-/* 80360AD4 0035C734 88 1C 00 00 */ lbz r0, 0(r28)
-/* 80360AD8 0035C738 68 04 00 EC */ xori r4, r0, 0xec
-/* 80360ADC 0035C73C 3B E4 00 02 */ addi r31, r4, 2
-/* 80360AE0 0035C740 7C 1B F8 00 */ cmpw r27, r31
-/* 80360AE4 0035C744 41 80 08 74 */ blt lbl_80361358
-/* 80360AE8 0035C748 7C 9F E2 14 */ add r4, r31, r28
-/* 80360AEC 0035C74C 7F FE FB 78 */ mr r30, r31
-/* 80360AF0 0035C750 88 04 FF FF */ lbz r0, -1(r4)
-/* 80360AF4 0035C754 68 1D 00 EA */ xori r29, r0, 0xea
-/* 80360AF8 0035C758 7F FF EA 14 */ add r31, r31, r29
-/* 80360AFC 0035C75C 7C 1B F8 00 */ cmpw r27, r31
-/* 80360B00 0035C760 41 80 08 58 */ blt lbl_80361358
-/* 80360B04 0035C764 38 63 00 54 */ addi r3, r3, 0x54
-/* 80360B08 0035C768 4B E6 60 5D */ bl func_801C6B64
-/* 80360B0C 0035C76C 2C 9D 00 00 */ cmpwi cr1, r29, 0
-/* 80360B10 0035C770 39 7A 00 54 */ addi r11, r26, 0x54
-/* 80360B14 0035C774 39 80 00 00 */ li r12, 0
-/* 80360B18 0035C778 40 85 04 1C */ ble cr1, lbl_80360F34
-/* 80360B1C 0035C77C 2C 1D 00 08 */ cmpwi r29, 8
-/* 80360B20 0035C780 38 BD FF F8 */ addi r5, r29, -8
-/* 80360B24 0035C784 40 81 03 88 */ ble lbl_80360EAC
-/* 80360B28 0035C788 38 C0 00 00 */ li r6, 0
-/* 80360B2C 0035C78C 41 84 00 18 */ blt cr1, lbl_80360B44
-/* 80360B30 0035C790 3C 80 80 00 */ lis r4, 0x7FFFFFFE@ha
-/* 80360B34 0035C794 38 04 FF FE */ addi r0, r4, 0x7FFFFFFE@l
-/* 80360B38 0035C798 7C 1D 00 00 */ cmpw r29, r0
-/* 80360B3C 0035C79C 41 81 00 08 */ bgt lbl_80360B44
-/* 80360B40 0035C7A0 38 C0 00 01 */ li r6, 1
-lbl_80360B44:
-/* 80360B44 0035C7A4 2C 06 00 00 */ cmpwi r6, 0
-/* 80360B48 0035C7A8 41 82 03 64 */ beq lbl_80360EAC
-/* 80360B4C 0035C7AC 38 05 00 07 */ addi r0, r5, 7
-/* 80360B50 0035C7B0 7F 3C F2 14 */ add r25, r28, r30
-/* 80360B54 0035C7B4 54 00 E8 FE */ srwi r0, r0, 3
-/* 80360B58 0035C7B8 7C 09 03 A6 */ mtctr r0
-/* 80360B5C 0035C7BC 2C 05 00 00 */ cmpwi r5, 0
-/* 80360B60 0035C7C0 40 81 03 4C */ ble lbl_80360EAC
-lbl_80360B64:
-/* 80360B64 0035C7C4 7E 6C 1B D6 */ divw r19, r12, r3
-/* 80360B68 0035C7C8 38 EC 00 01 */ addi r7, r12, 1
-/* 80360B6C 0035C7CC 38 AC 00 02 */ addi r5, r12, 2
-/* 80360B70 0035C7D0 89 19 00 00 */ lbz r8, 0(r25)
-/* 80360B74 0035C7D4 55 86 E8 04 */ slwi r6, r12, 0x1d
-/* 80360B78 0035C7D8 55 8A 0F FE */ srwi r10, r12, 0x1f
-/* 80360B7C 0035C7DC 7E A7 1B D6 */ divw r21, r7, r3
-/* 80360B80 0035C7E0 7C CA 30 50 */ subf r6, r10, r6
-/* 80360B84 0035C7E4 54 E4 E8 04 */ slwi r4, r7, 0x1d
-/* 80360B88 0035C7E8 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360B8C 0035C7EC 54 E9 0F FE */ srwi r9, r7, 0x1f
-/* 80360B90 0035C7F0 7C C6 52 14 */ add r6, r6, r10
-/* 80360B94 0035C7F4 7C DA 32 14 */ add r6, r26, r6
-/* 80360B98 0035C7F8 7C 89 20 50 */ subf r4, r9, r4
-/* 80360B9C 0035C7FC 89 46 00 74 */ lbz r10, 0x74(r6)
-/* 80360BA0 0035C800 54 86 18 3E */ rotlwi r6, r4, 3
-/* 80360BA4 0035C804 7C C6 4A 14 */ add r6, r6, r9
-/* 80360BA8 0035C808 54 A9 E8 04 */ slwi r9, r5, 0x1d
-/* 80360BAC 0035C80C 7E 73 19 D6 */ mullw r19, r19, r3
-/* 80360BB0 0035C810 7D 48 42 78 */ xor r8, r10, r8
-/* 80360BB4 0035C814 54 B4 0F FE */ srwi r20, r5, 0x1f
-/* 80360BB8 0035C818 38 0C 00 03 */ addi r0, r12, 3
-/* 80360BBC 0035C81C 7D 08 07 74 */ extsb r8, r8
-/* 80360BC0 0035C820 7C DA 32 14 */ add r6, r26, r6
-/* 80360BC4 0035C824 7C 93 60 50 */ subf r4, r19, r12
-/* 80360BC8 0035C828 7D 4B 20 AE */ lbzx r10, r11, r4
-/* 80360BCC 0035C82C 7C 85 1B D6 */ divw r4, r5, r3
-/* 80360BD0 0035C830 7D 4A 07 74 */ extsb r10, r10
-/* 80360BD4 0035C834 7E CC 51 D6 */ mullw r22, r12, r10
-/* 80360BD8 0035C838 7D 54 48 50 */ subf r10, r20, r9
-/* 80360BDC 0035C83C 54 09 E8 04 */ slwi r9, r0, 0x1d
-/* 80360BE0 0035C840 55 53 18 3E */ rotlwi r19, r10, 3
-/* 80360BE4 0035C844 54 0A 0F FE */ srwi r10, r0, 0x1f
-/* 80360BE8 0035C848 7E 73 A2 14 */ add r19, r19, r20
-/* 80360BEC 0035C84C 56 D7 E8 04 */ slwi r23, r22, 0x1d
-/* 80360BF0 0035C850 7D 2A 48 50 */ subf r9, r10, r9
-/* 80360BF4 0035C854 7E B5 19 D6 */ mullw r21, r21, r3
-/* 80360BF8 0035C858 56 D6 0F FE */ srwi r22, r22, 0x1f
-/* 80360BFC 0035C85C 7E 9A 9A 14 */ add r20, r26, r19
-/* 80360C00 0035C860 7E 76 B8 50 */ subf r19, r22, r23
-/* 80360C04 0035C864 55 29 18 3E */ rotlwi r9, r9, 3
-/* 80360C08 0035C868 56 73 18 3E */ rotlwi r19, r19, 3
-/* 80360C0C 0035C86C 7E 73 B2 14 */ add r19, r19, r22
-/* 80360C10 0035C870 7E B5 38 50 */ subf r21, r21, r7
-/* 80360C14 0035C874 7E FA 9A 14 */ add r23, r26, r19
-/* 80360C18 0035C878 8A D7 00 74 */ lbz r22, 0x74(r23)
-/* 80360C1C 0035C87C 7E 60 1B D6 */ divw r19, r0, r3
-/* 80360C20 0035C880 7E C8 42 78 */ xor r8, r22, r8
-/* 80360C24 0035C884 99 17 00 74 */ stb r8, 0x74(r23)
-/* 80360C28 0035C888 7D 09 52 14 */ add r8, r9, r10
-/* 80360C2C 0035C88C 7D 2B A8 AE */ lbzx r9, r11, r21
-/* 80360C30 0035C890 7D 2A 07 74 */ extsb r10, r9
-/* 80360C34 0035C894 7D 47 51 D6 */ mullw r10, r7, r10
-/* 80360C38 0035C898 89 26 00 74 */ lbz r9, 0x74(r6)
-/* 80360C3C 0035C89C 88 F9 00 01 */ lbz r7, 1(r25)
-/* 80360C40 0035C8A0 7C DA 42 14 */ add r6, r26, r8
-/* 80360C44 0035C8A4 7D 27 3A 78 */ xor r7, r9, r7
-/* 80360C48 0035C8A8 7C E8 07 74 */ extsb r8, r7
-/* 80360C4C 0035C8AC 55 47 E8 04 */ slwi r7, r10, 0x1d
-/* 80360C50 0035C8B0 55 49 0F FE */ srwi r9, r10, 0x1f
-/* 80360C54 0035C8B4 7C E9 38 50 */ subf r7, r9, r7
-/* 80360C58 0035C8B8 54 E7 18 3E */ rotlwi r7, r7, 3
-/* 80360C5C 0035C8BC 7D 27 4A 14 */ add r9, r7, r9
-/* 80360C60 0035C8C0 7C 84 19 D6 */ mullw r4, r4, r3
-/* 80360C64 0035C8C4 7D 5A 4A 14 */ add r10, r26, r9
-/* 80360C68 0035C8C8 89 2A 00 74 */ lbz r9, 0x74(r10)
-/* 80360C6C 0035C8CC 7D 28 42 78 */ xor r8, r9, r8
-/* 80360C70 0035C8D0 99 0A 00 74 */ stb r8, 0x74(r10)
-/* 80360C74 0035C8D4 7C E4 28 50 */ subf r7, r4, r5
-/* 80360C78 0035C8D8 7C 93 19 D6 */ mullw r4, r19, r3
-/* 80360C7C 0035C8DC 7C EB 38 AE */ lbzx r7, r11, r7
-/* 80360C80 0035C8E0 89 14 00 74 */ lbz r8, 0x74(r20)
-/* 80360C84 0035C8E4 7C E9 07 74 */ extsb r9, r7
-/* 80360C88 0035C8E8 88 F9 00 02 */ lbz r7, 2(r25)
-/* 80360C8C 0035C8EC 7D 25 49 D6 */ mullw r9, r5, r9
-/* 80360C90 0035C8F0 7D 05 3A 78 */ xor r5, r8, r7
-/* 80360C94 0035C8F4 7C 84 00 50 */ subf r4, r4, r0
-/* 80360C98 0035C8F8 7C A5 07 74 */ extsb r5, r5
-/* 80360C9C 0035C8FC 55 27 E8 04 */ slwi r7, r9, 0x1d
-/* 80360CA0 0035C900 55 28 0F FE */ srwi r8, r9, 0x1f
-/* 80360CA4 0035C904 7C E8 38 50 */ subf r7, r8, r7
-/* 80360CA8 0035C908 54 E7 18 3E */ rotlwi r7, r7, 3
-/* 80360CAC 0035C90C 7C E7 42 14 */ add r7, r7, r8
-/* 80360CB0 0035C910 7D 1A 3A 14 */ add r8, r26, r7
-/* 80360CB4 0035C914 88 E8 00 74 */ lbz r7, 0x74(r8)
-/* 80360CB8 0035C918 7C E5 2A 78 */ xor r5, r7, r5
-/* 80360CBC 0035C91C 98 A8 00 74 */ stb r5, 0x74(r8)
-/* 80360CC0 0035C920 7C 8B 20 AE */ lbzx r4, r11, r4
-/* 80360CC4 0035C924 88 A6 00 74 */ lbz r5, 0x74(r6)
-/* 80360CC8 0035C928 7C 86 07 74 */ extsb r6, r4
-/* 80360CCC 0035C92C 88 99 00 03 */ lbz r4, 3(r25)
-/* 80360CD0 0035C930 7C C0 31 D6 */ mullw r6, r0, r6
-/* 80360CD4 0035C934 7C A0 22 78 */ xor r0, r5, r4
-/* 80360CD8 0035C938 7C 00 07 74 */ extsb r0, r0
-/* 80360CDC 0035C93C 54 C4 E8 04 */ slwi r4, r6, 0x1d
-/* 80360CE0 0035C940 54 C5 0F FE */ srwi r5, r6, 0x1f
-/* 80360CE4 0035C944 7C 85 20 50 */ subf r4, r5, r4
-/* 80360CE8 0035C948 54 84 18 3E */ rotlwi r4, r4, 3
-/* 80360CEC 0035C94C 7C 84 2A 14 */ add r4, r4, r5
-/* 80360CF0 0035C950 7C BA 22 14 */ add r5, r26, r4
-/* 80360CF4 0035C954 88 85 00 74 */ lbz r4, 0x74(r5)
-/* 80360CF8 0035C958 7C 80 02 78 */ xor r0, r4, r0
-/* 80360CFC 0035C95C 98 05 00 74 */ stb r0, 0x74(r5)
-/* 80360D00 0035C960 39 4C 00 04 */ addi r10, r12, 4
-/* 80360D04 0035C964 39 0C 00 05 */ addi r8, r12, 5
-/* 80360D08 0035C968 7E 6A 1B D6 */ divw r19, r10, r3
-/* 80360D0C 0035C96C 38 AC 00 06 */ addi r5, r12, 6
-/* 80360D10 0035C970 38 0C 00 07 */ addi r0, r12, 7
-/* 80360D14 0035C974 89 39 00 04 */ lbz r9, 4(r25)
-/* 80360D18 0035C978 55 44 E8 04 */ slwi r4, r10, 0x1d
-/* 80360D1C 0035C97C 55 55 0F FE */ srwi r21, r10, 0x1f
-/* 80360D20 0035C980 7E 73 19 D6 */ mullw r19, r19, r3
-/* 80360D24 0035C984 7C D5 20 50 */ subf r6, r21, r4
-/* 80360D28 0035C988 55 04 E8 04 */ slwi r4, r8, 0x1d
-/* 80360D2C 0035C98C 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360D30 0035C990 55 16 0F FE */ srwi r22, r8, 0x1f
-/* 80360D34 0035C994 7C C6 AA 14 */ add r6, r6, r21
-/* 80360D38 0035C998 7E 73 50 50 */ subf r19, r19, r10
-/* 80360D3C 0035C99C 7C DA 32 14 */ add r6, r26, r6
-/* 80360D40 0035C9A0 7E 6B 98 AE */ lbzx r19, r11, r19
-/* 80360D44 0035C9A4 7C E8 1B D6 */ divw r7, r8, r3
-/* 80360D48 0035C9A8 8A A6 00 74 */ lbz r21, 0x74(r6)
-/* 80360D4C 0035C9AC 7C D6 20 50 */ subf r6, r22, r4
-/* 80360D50 0035C9B0 7E 73 07 74 */ extsb r19, r19
-/* 80360D54 0035C9B4 7E A4 4A 78 */ xor r4, r21, r9
-/* 80360D58 0035C9B8 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360D5C 0035C9BC 7C C6 B2 14 */ add r6, r6, r22
-/* 80360D60 0035C9C0 7C 89 07 74 */ extsb r9, r4
-/* 80360D64 0035C9C4 7C 85 1B D6 */ divw r4, r5, r3
-/* 80360D68 0035C9C8 54 B7 E8 04 */ slwi r23, r5, 0x1d
-/* 80360D6C 0035C9CC 54 B6 0F FE */ srwi r22, r5, 0x1f
-/* 80360D70 0035C9D0 54 18 E8 04 */ slwi r24, r0, 0x1d
-/* 80360D74 0035C9D4 7C DA 32 14 */ add r6, r26, r6
-/* 80360D78 0035C9D8 7E 6A 99 D6 */ mullw r19, r10, r19
-/* 80360D7C 0035C9DC 7D 56 B8 50 */ subf r10, r22, r23
-/* 80360D80 0035C9E0 55 57 18 3E */ rotlwi r23, r10, 3
-/* 80360D84 0035C9E4 54 0A 0F FE */ srwi r10, r0, 0x1f
-/* 80360D88 0035C9E8 7E A7 19 D6 */ mullw r21, r7, r3
-/* 80360D8C 0035C9EC 7E D7 B2 14 */ add r22, r23, r22
-/* 80360D90 0035C9F0 56 67 E8 04 */ slwi r7, r19, 0x1d
-/* 80360D94 0035C9F4 56 73 0F FE */ srwi r19, r19, 0x1f
-/* 80360D98 0035C9F8 7E FA B2 14 */ add r23, r26, r22
-/* 80360D9C 0035C9FC 7E 93 38 50 */ subf r20, r19, r7
-/* 80360DA0 0035CA00 7C EA C0 50 */ subf r7, r10, r24
-/* 80360DA4 0035CA04 56 94 18 3E */ rotlwi r20, r20, 3
-/* 80360DA8 0035CA08 7E 74 9A 14 */ add r19, r20, r19
-/* 80360DAC 0035CA0C 7E D5 40 50 */ subf r22, r21, r8
-/* 80360DB0 0035CA10 7E 9A 9A 14 */ add r20, r26, r19
-/* 80360DB4 0035CA14 54 E7 18 3E */ rotlwi r7, r7, 3
-/* 80360DB8 0035CA18 8A B4 00 74 */ lbz r21, 0x74(r20)
-/* 80360DBC 0035CA1C 7C E7 52 14 */ add r7, r7, r10
-/* 80360DC0 0035CA20 7F 00 1B D6 */ divw r24, r0, r3
-/* 80360DC4 0035CA24 7E A9 4A 78 */ xor r9, r21, r9
-/* 80360DC8 0035CA28 99 34 00 74 */ stb r9, 0x74(r20)
-/* 80360DCC 0035CA2C 7C FA 3A 14 */ add r7, r26, r7
-/* 80360DD0 0035CA30 7D 2B B0 AE */ lbzx r9, r11, r22
-/* 80360DD4 0035CA34 7D 2A 07 74 */ extsb r10, r9
-/* 80360DD8 0035CA38 89 26 00 74 */ lbz r9, 0x74(r6)
-/* 80360DDC 0035CA3C 7D 48 51 D6 */ mullw r10, r8, r10
-/* 80360DE0 0035CA40 88 D9 00 05 */ lbz r6, 5(r25)
-/* 80360DE4 0035CA44 7D 26 32 78 */ xor r6, r9, r6
-/* 80360DE8 0035CA48 7C C8 07 74 */ extsb r8, r6
-/* 80360DEC 0035CA4C 55 46 E8 04 */ slwi r6, r10, 0x1d
-/* 80360DF0 0035CA50 55 49 0F FE */ srwi r9, r10, 0x1f
-/* 80360DF4 0035CA54 7C C9 30 50 */ subf r6, r9, r6
-/* 80360DF8 0035CA58 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360DFC 0035CA5C 7D 26 4A 14 */ add r9, r6, r9
-/* 80360E00 0035CA60 7C 84 19 D6 */ mullw r4, r4, r3
-/* 80360E04 0035CA64 7D 5A 4A 14 */ add r10, r26, r9
-/* 80360E08 0035CA68 89 2A 00 74 */ lbz r9, 0x74(r10)
-/* 80360E0C 0035CA6C 7D 28 42 78 */ xor r8, r9, r8
-/* 80360E10 0035CA70 99 0A 00 74 */ stb r8, 0x74(r10)
-/* 80360E14 0035CA74 7C C4 28 50 */ subf r6, r4, r5
-/* 80360E18 0035CA78 7C 98 19 D6 */ mullw r4, r24, r3
-/* 80360E1C 0035CA7C 7C CB 30 AE */ lbzx r6, r11, r6
-/* 80360E20 0035CA80 89 17 00 74 */ lbz r8, 0x74(r23)
-/* 80360E24 0035CA84 7C C9 07 74 */ extsb r9, r6
-/* 80360E28 0035CA88 88 D9 00 06 */ lbz r6, 6(r25)
-/* 80360E2C 0035CA8C 7D 25 49 D6 */ mullw r9, r5, r9
-/* 80360E30 0035CA90 7D 05 32 78 */ xor r5, r8, r6
-/* 80360E34 0035CA94 7C 84 00 50 */ subf r4, r4, r0
-/* 80360E38 0035CA98 7C A5 07 74 */ extsb r5, r5
-/* 80360E3C 0035CA9C 55 26 E8 04 */ slwi r6, r9, 0x1d
-/* 80360E40 0035CAA0 55 28 0F FE */ srwi r8, r9, 0x1f
-/* 80360E44 0035CAA4 7C C8 30 50 */ subf r6, r8, r6
-/* 80360E48 0035CAA8 54 C6 18 3E */ rotlwi r6, r6, 3
-/* 80360E4C 0035CAAC 7C C6 42 14 */ add r6, r6, r8
-/* 80360E50 0035CAB0 7D 1A 32 14 */ add r8, r26, r6
-/* 80360E54 0035CAB4 88 C8 00 74 */ lbz r6, 0x74(r8)
-/* 80360E58 0035CAB8 7C C5 2A 78 */ xor r5, r6, r5
-/* 80360E5C 0035CABC 98 A8 00 74 */ stb r5, 0x74(r8)
-/* 80360E60 0035CAC0 7C 8B 20 AE */ lbzx r4, r11, r4
-/* 80360E64 0035CAC4 88 A7 00 74 */ lbz r5, 0x74(r7)
-/* 80360E68 0035CAC8 7C 86 07 74 */ extsb r6, r4
-/* 80360E6C 0035CACC 88 99 00 07 */ lbz r4, 7(r25)
-/* 80360E70 0035CAD0 7C C0 31 D6 */ mullw r6, r0, r6
-/* 80360E74 0035CAD4 7C A0 22 78 */ xor r0, r5, r4
-/* 80360E78 0035CAD8 7C 00 07 74 */ extsb r0, r0
-/* 80360E7C 0035CADC 54 C4 E8 04 */ slwi r4, r6, 0x1d
-/* 80360E80 0035CAE0 54 C5 0F FE */ srwi r5, r6, 0x1f
-/* 80360E84 0035CAE4 7C 85 20 50 */ subf r4, r5, r4
-/* 80360E88 0035CAE8 54 84 18 3E */ rotlwi r4, r4, 3
-/* 80360E8C 0035CAEC 7C 84 2A 14 */ add r4, r4, r5
-/* 80360E90 0035CAF0 7C BA 22 14 */ add r5, r26, r4
-/* 80360E94 0035CAF4 88 85 00 74 */ lbz r4, 0x74(r5)
-/* 80360E98 0035CAF8 7C 80 02 78 */ xor r0, r4, r0
-/* 80360E9C 0035CAFC 98 05 00 74 */ stb r0, 0x74(r5)
-/* 80360EA0 0035CB00 3B 39 00 08 */ addi r25, r25, 8
-/* 80360EA4 0035CB04 39 8C 00 08 */ addi r12, r12, 8
-/* 80360EA8 0035CB08 42 00 FC BC */ bdnz lbl_80360B64
-lbl_80360EAC:
-/* 80360EAC 0035CB0C 7C 9C F2 14 */ add r4, r28, r30
-/* 80360EB0 0035CB10 7C 0C E8 50 */ subf r0, r12, r29
-/* 80360EB4 0035CB14 7C 8C 22 14 */ add r4, r12, r4
-/* 80360EB8 0035CB18 7C 09 03 A6 */ mtctr r0
-/* 80360EBC 0035CB1C 7C 0C E8 00 */ cmpw r12, r29
-/* 80360EC0 0035CB20 40 80 00 74 */ bge lbl_80360F34
-lbl_80360EC4:
-/* 80360EC4 0035CB24 7C EC 1B D6 */ divw r7, r12, r3
-/* 80360EC8 0035CB28 88 04 00 00 */ lbz r0, 0(r4)
-/* 80360ECC 0035CB2C 55 85 E8 04 */ slwi r5, r12, 0x1d
-/* 80360ED0 0035CB30 55 86 0F FE */ srwi r6, r12, 0x1f
-/* 80360ED4 0035CB34 38 84 00 01 */ addi r4, r4, 1
-/* 80360ED8 0035CB38 7C A6 28 50 */ subf r5, r6, r5
-/* 80360EDC 0035CB3C 7C E7 19 D6 */ mullw r7, r7, r3
-/* 80360EE0 0035CB40 54 A5 18 3E */ rotlwi r5, r5, 3
-/* 80360EE4 0035CB44 7C A5 32 14 */ add r5, r5, r6
-/* 80360EE8 0035CB48 7C BA 2A 14 */ add r5, r26, r5
-/* 80360EEC 0035CB4C 7C C7 60 50 */ subf r6, r7, r12
-/* 80360EF0 0035CB50 88 A5 00 74 */ lbz r5, 0x74(r5)
-/* 80360EF4 0035CB54 7C CB 30 AE */ lbzx r6, r11, r6
-/* 80360EF8 0035CB58 7C A0 02 78 */ xor r0, r5, r0
-/* 80360EFC 0035CB5C 7C C5 07 74 */ extsb r5, r6
-/* 80360F00 0035CB60 7C CC 29 D6 */ mullw r6, r12, r5
-/* 80360F04 0035CB64 7C 00 07 74 */ extsb r0, r0
-/* 80360F08 0035CB68 39 8C 00 01 */ addi r12, r12, 1
-/* 80360F0C 0035CB6C 54 C5 E8 04 */ slwi r5, r6, 0x1d
-/* 80360F10 0035CB70 54 C6 0F FE */ srwi r6, r6, 0x1f
-/* 80360F14 0035CB74 7C A6 28 50 */ subf r5, r6, r5
-/* 80360F18 0035CB78 54 A5 18 3E */ rotlwi r5, r5, 3
-/* 80360F1C 0035CB7C 7C A5 32 14 */ add r5, r5, r6
-/* 80360F20 0035CB80 7C DA 2A 14 */ add r6, r26, r5
-/* 80360F24 0035CB84 88 A6 00 74 */ lbz r5, 0x74(r6)
-/* 80360F28 0035CB88 7C A0 02 78 */ xor r0, r5, r0
-/* 80360F2C 0035CB8C 98 06 00 74 */ stb r0, 0x74(r6)
-/* 80360F30 0035CB90 42 00 FF 94 */ bdnz lbl_80360EC4
-lbl_80360F34:
-/* 80360F34 0035CB94 38 7A 06 C0 */ addi r3, r26, 0x6c0
-/* 80360F38 0035CB98 38 9A 00 74 */ addi r4, r26, 0x74
-/* 80360F3C 0035CB9C 38 A0 00 08 */ li r5, 8
-/* 80360F40 0035CBA0 4B FF B6 5D */ bl func_8035C59C
-/* 80360F44 0035CBA4 38 00 00 01 */ li r0, 1
-/* 80360F48 0035CBA8 38 7A 07 D0 */ addi r3, r26, 0x7d0
-/* 80360F4C 0035CBAC 90 1A 07 CC */ stw r0, 0x7cc(r26)
-/* 80360F50 0035CBB0 38 9C 00 01 */ addi r4, r28, 1
-/* 80360F54 0035CBB4 38 A0 00 02 */ li r5, 2
-/* 80360F58 0035CBB8 4B CA 30 A9 */ bl func_80004000
-/* 80360F5C 0035CBBC A0 7A 07 D0 */ lhz r3, 0x7d0(r26)
-/* 80360F60 0035CBC0 4B F9 5E 11 */ bl func_802F6D70
-/* 80360F64 0035CBC4 B0 7A 07 D0 */ sth r3, 0x7d0(r26)
-/* 80360F68 0035CBC8 7F 9C FA 14 */ add r28, r28, r31
-/* 80360F6C 0035CBCC 7F 7F D8 50 */ subf r27, r31, r27
-/* 80360F70 0035CBD0 38 7A 06 C0 */ addi r3, r26, 0x6c0
-/* 80360F74 0035CBD4 7F 84 E3 78 */ mr r4, r28
-/* 80360F78 0035CBD8 7F 65 DB 78 */ mr r5, r27
-/* 80360F7C 0035CBDC 4B FF B8 CD */ bl func_8035C848
-lbl_80360F80:
-/* 80360F80 0035CBE0 2C 1B 00 06 */ cmpwi r27, 6
-/* 80360F84 0035CBE4 41 80 03 D4 */ blt lbl_80361358
-/* 80360F88 0035CBE8 7F 84 E3 78 */ mr r4, r28
-/* 80360F8C 0035CBEC 38 7A 06 A4 */ addi r3, r26, 0x6a4
-/* 80360F90 0035CBF0 38 A0 00 04 */ li r5, 4
-/* 80360F94 0035CBF4 4B CA 30 6D */ bl func_80004000
-/* 80360F98 0035CBF8 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 80360F9C 0035CBFC 7F 43 D3 78 */ mr r3, r26
-/* 80360FA0 0035CC00 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80360FA4 0035CC04 38 80 00 06 */ li r4, 6
-/* 80360FA8 0035CC08 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 80360FAC 0035CC0C 7D 89 03 A6 */ mtctr r12
-/* 80360FB0 0035CC10 4E 80 04 21 */ bctrl
-/* 80360FB4 0035CC14 38 7A 06 AC */ addi r3, r26, 0x6ac
-/* 80360FB8 0035CC18 38 9C 00 04 */ addi r4, r28, 4
-/* 80360FBC 0035CC1C 38 A0 00 02 */ li r5, 2
-/* 80360FC0 0035CC20 4B CA 30 41 */ bl func_80004000
-/* 80360FC4 0035CC24 A0 1A 06 AC */ lhz r0, 0x6ac(r26)
-/* 80360FC8 0035CC28 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80360FCC 0035CC2C 40 82 00 70 */ bne lbl_8036103C
-/* 80360FD0 0035CC30 34 1B FF FA */ addic. r0, r27, -6
-/* 80360FD4 0035CC34 38 80 00 00 */ li r4, 0
-/* 80360FD8 0035CC38 7C 09 03 A6 */ mtctr r0
-/* 80360FDC 0035CC3C 40 81 00 24 */ ble lbl_80361000
-lbl_80360FE0:
-/* 80360FE0 0035CC40 7C 7C 22 14 */ add r3, r28, r4
-/* 80360FE4 0035CC44 88 03 00 06 */ lbz r0, 6(r3)
-/* 80360FE8 0035CC48 7C 00 07 75 */ extsb. r0, r0
-/* 80360FEC 0035CC4C 40 82 00 0C */ bne lbl_80360FF8
-/* 80360FF0 0035CC50 38 04 00 01 */ addi r0, r4, 1
-/* 80360FF4 0035CC54 48 00 00 10 */ b lbl_80361004
-lbl_80360FF8:
-/* 80360FF8 0035CC58 38 84 00 01 */ addi r4, r4, 1
-/* 80360FFC 0035CC5C 42 00 FF E4 */ bdnz lbl_80360FE0
-lbl_80361000:
-/* 80361000 0035CC60 38 00 FF FF */ li r0, -1
-lbl_80361004:
-/* 80361004 0035CC64 2C 00 FF FF */ cmpwi r0, -1
-/* 80361008 0035CC68 41 82 03 50 */ beq lbl_80361358
-/* 8036100C 0035CC6C 38 1C 00 06 */ addi r0, r28, 6
-/* 80361010 0035CC70 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 80361014 0035CC74 90 1A 06 B0 */ stw r0, 0x6b0(r26)
-/* 80361018 0035CC78 7F 43 D3 78 */ mr r3, r26
-/* 8036101C 0035CC7C 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 80361020 0035CC80 38 80 00 05 */ li r4, 5
-/* 80361024 0035CC84 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361028 0035CC88 7D 89 03 A6 */ mtctr r12
-/* 8036102C 0035CC8C 4E 80 04 21 */ bctrl
-/* 80361030 0035CC90 80 1A 00 7C */ lwz r0, 0x7c(r26)
-/* 80361034 0035CC94 2C 00 00 00 */ cmpwi r0, 0
-/* 80361038 0035CC98 41 82 03 20 */ beq lbl_80361358
-lbl_8036103C:
-/* 8036103C 0035CC9C 80 1A 07 C8 */ lwz r0, 0x7c8(r26)
-/* 80361040 0035CCA0 3B 9C 00 06 */ addi r28, r28, 6
-/* 80361044 0035CCA4 3B 7B FF FA */ addi r27, r27, -6
-/* 80361048 0035CCA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 8036104C 0035CCAC 40 82 00 10 */ bne lbl_8036105C
-/* 80361050 0035CCB0 A0 1A 06 AC */ lhz r0, 0x6ac(r26)
-/* 80361054 0035CCB4 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80361058 0035CCB8 40 82 00 18 */ bne lbl_80361070
-lbl_8036105C:
-/* 8036105C 0035CCBC 38 60 00 05 */ li r3, 5
-/* 80361060 0035CCC0 38 00 00 02 */ li r0, 2
-/* 80361064 0035CCC4 90 7A 07 CC */ stw r3, 0x7cc(r26)
-/* 80361068 0035CCC8 90 1A 00 00 */ stw r0, 0(r26)
-/* 8036106C 0035CCCC 48 00 02 EC */ b lbl_80361358
-lbl_80361070:
-/* 80361070 0035CCD0 38 60 00 02 */ li r3, 2
-/* 80361074 0035CCD4 38 00 FF FF */ li r0, -1
-/* 80361078 0035CCD8 90 7A 07 CC */ stw r3, 0x7cc(r26)
-/* 8036107C 0035CCDC 90 1A 04 84 */ stw r0, 0x484(r26)
-lbl_80361080:
-/* 80361080 0035CCE0 80 1A 04 84 */ lwz r0, 0x484(r26)
-/* 80361084 0035CCE4 2C 00 FF FF */ cmpwi r0, -1
-/* 80361088 0035CCE8 40 82 00 3C */ bne lbl_803610C4
-/* 8036108C 0035CCEC 2C 1B 00 01 */ cmpwi r27, 1
-/* 80361090 0035CCF0 41 80 02 C8 */ blt lbl_80361358
-/* 80361094 0035CCF4 88 9C 00 00 */ lbz r4, 0(r28)
-/* 80361098 0035CCF8 38 60 00 08 */ li r3, 8
-/* 8036109C 0035CCFC 38 A0 00 00 */ li r5, 0
-/* 803610A0 0035CD00 90 9A 04 84 */ stw r4, 0x484(r26)
-/* 803610A4 0035CD04 4B FD 4D 15 */ bl func_80335DB8
-/* 803610A8 0035CD08 2C 03 00 00 */ cmpwi r3, 0
-/* 803610AC 0035CD0C 90 7A 00 08 */ stw r3, 8(r26)
-/* 803610B0 0035CD10 40 82 00 0C */ bne lbl_803610BC
-/* 803610B4 0035CD14 38 60 00 05 */ li r3, 5
-/* 803610B8 0035CD18 48 00 02 D0 */ b lbl_80361388
-lbl_803610BC:
-/* 803610BC 0035CD1C 3B 9C 00 01 */ addi r28, r28, 1
-/* 803610C0 0035CD20 3B 7B FF FF */ addi r27, r27, -1
-lbl_803610C4:
-/* 803610C4 0035CD24 3B 20 00 01 */ li r25, 1
-/* 803610C8 0035CD28 48 00 00 C8 */ b lbl_80361190
-lbl_803610CC:
-/* 803610CC 0035CD2C 2C 1B 00 02 */ cmpwi r27, 2
-/* 803610D0 0035CD30 41 80 00 D4 */ blt lbl_803611A4
-/* 803610D4 0035CD34 34 1B FF FF */ addic. r0, r27, -1
-/* 803610D8 0035CD38 38 80 00 00 */ li r4, 0
-/* 803610DC 0035CD3C 7C 09 03 A6 */ mtctr r0
-/* 803610E0 0035CD40 40 81 00 24 */ ble lbl_80361104
-lbl_803610E4:
-/* 803610E4 0035CD44 7C 7C 22 14 */ add r3, r28, r4
-/* 803610E8 0035CD48 88 03 00 01 */ lbz r0, 1(r3)
-/* 803610EC 0035CD4C 7C 00 07 75 */ extsb. r0, r0
-/* 803610F0 0035CD50 40 82 00 0C */ bne lbl_803610FC
-/* 803610F4 0035CD54 3A 64 00 01 */ addi r19, r4, 1
-/* 803610F8 0035CD58 48 00 00 10 */ b lbl_80361108
-lbl_803610FC:
-/* 803610FC 0035CD5C 38 84 00 01 */ addi r4, r4, 1
-/* 80361100 0035CD60 42 00 FF E4 */ bdnz lbl_803610E4
-lbl_80361104:
-/* 80361104 0035CD64 3A 60 FF FF */ li r19, -1
-lbl_80361108:
-/* 80361108 0035CD68 2C 13 FF FF */ cmpwi r19, -1
-/* 8036110C 0035CD6C 41 82 00 98 */ beq lbl_803611A4
-/* 80361110 0035CD70 88 9C 00 00 */ lbz r4, 0(r28)
-/* 80361114 0035CD74 38 1C 00 01 */ addi r0, r28, 1
-/* 80361118 0035CD78 7F 43 D3 78 */ mr r3, r26
-/* 8036111C 0035CD7C 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 80361120 0035CD80 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80361124 0035CD84 4B FF C3 39 */ bl func_8035D45C
-/* 80361128 0035CD88 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036112C 0035CD8C 4B FD 59 F1 */ bl func_80336B1C
-/* 80361130 0035CD90 2C 03 00 00 */ cmpwi r3, 0
-/* 80361134 0035CD94 41 82 00 18 */ beq lbl_8036114C
-/* 80361138 0035CD98 80 83 00 04 */ lwz r4, 4(r3)
-/* 8036113C 0035CD9C 38 04 00 01 */ addi r0, r4, 1
-/* 80361140 0035CDA0 90 03 00 04 */ stw r0, 4(r3)
-/* 80361144 0035CDA4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80361148 0035CDA8 48 00 00 28 */ b lbl_80361170
-lbl_8036114C:
-/* 8036114C 0035CDAC 38 7C 00 01 */ addi r3, r28, 1
-/* 80361150 0035CDB0 4B FD 7D B5 */ bl func_80338F04
-/* 80361154 0035CDB4 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80361158 0035CDB8 7F 43 D3 78 */ mr r3, r26
-/* 8036115C 0035CDBC 93 21 00 14 */ stw r25, 0x14(r1)
-/* 80361160 0035CDC0 4B FF C2 FD */ bl func_8035D45C
-/* 80361164 0035CDC4 38 81 00 10 */ addi r4, r1, 0x10
-/* 80361168 0035CDC8 4B FD 58 69 */ bl func_803369D0
-/* 8036116C 0035CDCC 80 01 00 10 */ lwz r0, 0x10(r1)
-lbl_80361170:
-/* 80361170 0035CDD0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80361174 0035CDD4 38 81 00 18 */ addi r4, r1, 0x18
-/* 80361178 0035CDD8 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8036117C 0035CDDC 4B FD 4D A5 */ bl func_80335F20
-/* 80361180 0035CDE0 7C 73 E2 14 */ add r3, r19, r28
-/* 80361184 0035CDE4 38 13 00 01 */ addi r0, r19, 1
-/* 80361188 0035CDE8 3B 83 00 01 */ addi r28, r3, 1
-/* 8036118C 0035CDEC 7F 60 D8 50 */ subf r27, r0, r27
-lbl_80361190:
-/* 80361190 0035CDF0 80 7A 00 08 */ lwz r3, 8(r26)
-/* 80361194 0035CDF4 4B FD 4D 55 */ bl func_80335EE8
-/* 80361198 0035CDF8 80 1A 04 84 */ lwz r0, 0x484(r26)
-/* 8036119C 0035CDFC 7C 00 18 00 */ cmpw r0, r3
-/* 803611A0 0035CE00 41 81 FF 2C */ bgt lbl_803610CC
-lbl_803611A4:
-/* 803611A4 0035CE04 80 7A 00 08 */ lwz r3, 8(r26)
-/* 803611A8 0035CE08 4B FD 4D 41 */ bl func_80335EE8
-/* 803611AC 0035CE0C 80 1A 04 84 */ lwz r0, 0x484(r26)
-/* 803611B0 0035CE10 7C 00 18 00 */ cmpw r0, r3
-/* 803611B4 0035CE14 41 81 01 A4 */ bgt lbl_80361358
-/* 803611B8 0035CE18 38 60 00 03 */ li r3, 3
-/* 803611BC 0035CE1C 38 00 FF FF */ li r0, -1
-/* 803611C0 0035CE20 90 7A 07 CC */ stw r3, 0x7cc(r26)
-/* 803611C4 0035CE24 90 1A 04 84 */ stw r0, 0x484(r26)
-lbl_803611C8:
-/* 803611C8 0035CE28 80 1A 04 84 */ lwz r0, 0x484(r26)
-/* 803611CC 0035CE2C 2C 00 FF FF */ cmpwi r0, -1
-/* 803611D0 0035CE30 40 82 00 24 */ bne lbl_803611F4
-/* 803611D4 0035CE34 2C 1B 00 01 */ cmpwi r27, 1
-/* 803611D8 0035CE38 41 80 01 80 */ blt lbl_80361358
-/* 803611DC 0035CE3C 88 7C 00 00 */ lbz r3, 0(r28)
-/* 803611E0 0035CE40 38 00 00 00 */ li r0, 0
-/* 803611E4 0035CE44 3B 9C 00 01 */ addi r28, r28, 1
-/* 803611E8 0035CE48 3B 7B FF FF */ addi r27, r27, -1
-/* 803611EC 0035CE4C 90 7A 04 84 */ stw r3, 0x484(r26)
-/* 803611F0 0035CE50 90 1A 04 80 */ stw r0, 0x480(r26)
-lbl_803611F4:
-/* 803611F4 0035CE54 3B 20 00 01 */ li r25, 1
-/* 803611F8 0035CE58 48 00 00 B8 */ b lbl_803612B0
-lbl_803611FC:
-/* 803611FC 0035CE5C 7F 83 E3 78 */ mr r3, r28
-/* 80361200 0035CE60 38 80 00 00 */ li r4, 0
-/* 80361204 0035CE64 7F 69 03 A6 */ mtctr r27
-/* 80361208 0035CE68 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036120C 0035CE6C 40 81 00 24 */ ble lbl_80361230
-lbl_80361210:
-/* 80361210 0035CE70 88 03 00 00 */ lbz r0, 0(r3)
-/* 80361214 0035CE74 7C 00 07 75 */ extsb. r0, r0
-/* 80361218 0035CE78 40 82 00 0C */ bne lbl_80361224
-/* 8036121C 0035CE7C 3A 64 00 01 */ addi r19, r4, 1
-/* 80361220 0035CE80 48 00 00 14 */ b lbl_80361234
-lbl_80361224:
-/* 80361224 0035CE84 38 84 00 01 */ addi r4, r4, 1
-/* 80361228 0035CE88 38 63 00 01 */ addi r3, r3, 1
-/* 8036122C 0035CE8C 42 00 FF E4 */ bdnz lbl_80361210
-lbl_80361230:
-/* 80361230 0035CE90 3A 60 FF FF */ li r19, -1
-lbl_80361234:
-/* 80361234 0035CE94 2C 13 FF FF */ cmpwi r19, -1
-/* 80361238 0035CE98 41 82 00 88 */ beq lbl_803612C0
-/* 8036123C 0035CE9C 93 81 00 08 */ stw r28, 8(r1)
-/* 80361240 0035CEA0 7F 43 D3 78 */ mr r3, r26
-/* 80361244 0035CEA4 4B FF C2 19 */ bl func_8035D45C
-/* 80361248 0035CEA8 38 81 00 08 */ addi r4, r1, 8
-/* 8036124C 0035CEAC 4B FD 58 D1 */ bl func_80336B1C
-/* 80361250 0035CEB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80361254 0035CEB4 41 82 00 18 */ beq lbl_8036126C
-/* 80361258 0035CEB8 80 83 00 04 */ lwz r4, 4(r3)
-/* 8036125C 0035CEBC 38 04 00 01 */ addi r0, r4, 1
-/* 80361260 0035CEC0 90 03 00 04 */ stw r0, 4(r3)
-/* 80361264 0035CEC4 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80361268 0035CEC8 48 00 00 28 */ b lbl_80361290
-lbl_8036126C:
-/* 8036126C 0035CECC 7F 83 E3 78 */ mr r3, r28
-/* 80361270 0035CED0 4B FD 7C 95 */ bl func_80338F04
-/* 80361274 0035CED4 90 61 00 08 */ stw r3, 8(r1)
-/* 80361278 0035CED8 7F 43 D3 78 */ mr r3, r26
-/* 8036127C 0035CEDC 93 21 00 0C */ stw r25, 0xc(r1)
-/* 80361280 0035CEE0 4B FF C1 DD */ bl func_8035D45C
-/* 80361284 0035CEE4 38 81 00 08 */ addi r4, r1, 8
-/* 80361288 0035CEE8 4B FD 57 49 */ bl func_803369D0
-/* 8036128C 0035CEEC 80 A1 00 08 */ lwz r5, 8(r1)
-lbl_80361290:
-/* 80361290 0035CEF0 80 7A 04 80 */ lwz r3, 0x480(r26)
-/* 80361294 0035CEF4 7F 9C 9A 14 */ add r28, r28, r19
-/* 80361298 0035CEF8 7F 73 D8 50 */ subf r27, r19, r27
-/* 8036129C 0035CEFC 54 60 10 3A */ slwi r0, r3, 2
-/* 803612A0 0035CF00 38 83 00 01 */ addi r4, r3, 1
-/* 803612A4 0035CF04 7C 7A 02 14 */ add r3, r26, r0
-/* 803612A8 0035CF08 90 A3 00 84 */ stw r5, 0x84(r3)
-/* 803612AC 0035CF0C 90 9A 04 80 */ stw r4, 0x480(r26)
-lbl_803612B0:
-/* 803612B0 0035CF10 80 BA 04 80 */ lwz r5, 0x480(r26)
-/* 803612B4 0035CF14 80 DA 04 84 */ lwz r6, 0x484(r26)
-/* 803612B8 0035CF18 7C 06 28 00 */ cmpw r6, r5
-/* 803612BC 0035CF1C 41 81 FF 40 */ bgt lbl_803611FC
-lbl_803612C0:
-/* 803612C0 0035CF20 7C 06 28 00 */ cmpw r6, r5
-/* 803612C4 0035CF24 41 81 00 94 */ bgt lbl_80361358
-/* 803612C8 0035CF28 38 00 00 04 */ li r0, 4
-/* 803612CC 0035CF2C 90 1A 07 CC */ stw r0, 0x7cc(r26)
-lbl_803612D0:
-/* 803612D0 0035CF30 2C 1B 00 05 */ cmpwi r27, 5
-/* 803612D4 0035CF34 41 80 00 84 */ blt lbl_80361358
-lbl_803612D8:
-/* 803612D8 0035CF38 7F 43 D3 78 */ mr r3, r26
-/* 803612DC 0035CF3C 7F 84 E3 78 */ mr r4, r28
-/* 803612E0 0035CF40 7F 65 DB 78 */ mr r5, r27
-/* 803612E4 0035CF44 4B FF F5 DD */ bl func_803608C0
-/* 803612E8 0035CF48 2C 03 FF FE */ cmpwi r3, -2
-/* 803612EC 0035CF4C 40 82 00 0C */ bne lbl_803612F8
-/* 803612F0 0035CF50 38 60 00 05 */ li r3, 5
-/* 803612F4 0035CF54 48 00 00 94 */ b lbl_80361388
-lbl_803612F8:
-/* 803612F8 0035CF58 2C 03 FF FF */ cmpwi r3, -1
-/* 803612FC 0035CF5C 40 82 00 3C */ bne lbl_80361338
-/* 80361300 0035CF60 38 60 00 05 */ li r3, 5
-/* 80361304 0035CF64 38 00 00 02 */ li r0, 2
-/* 80361308 0035CF68 90 7A 07 CC */ stw r3, 0x7cc(r26)
-/* 8036130C 0035CF6C 7F 43 D3 78 */ mr r3, r26
-/* 80361310 0035CF70 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 80361314 0035CF74 38 80 00 03 */ li r4, 3
-/* 80361318 0035CF78 90 1A 00 00 */ stw r0, 0(r26)
-/* 8036131C 0035CF7C 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 80361320 0035CF80 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361324 0035CF84 7D 89 03 A6 */ mtctr r12
-/* 80361328 0035CF88 3B 7B FF FB */ addi r27, r27, -5
-/* 8036132C 0035CF8C 3B 9C 00 05 */ addi r28, r28, 5
-/* 80361330 0035CF90 4E 80 04 21 */ bctrl
-/* 80361334 0035CF94 48 00 00 24 */ b lbl_80361358
-lbl_80361338:
-/* 80361338 0035CF98 80 1A 00 7C */ lwz r0, 0x7c(r26)
-/* 8036133C 0035CF9C 7F 9C 1A 14 */ add r28, r28, r3
-/* 80361340 0035CFA0 7F 63 D8 50 */ subf r27, r3, r27
-/* 80361344 0035CFA4 2C 00 00 00 */ cmpwi r0, 0
-/* 80361348 0035CFA8 40 82 00 08 */ bne lbl_80361350
-/* 8036134C 0035CFAC 38 60 00 00 */ li r3, 0
-lbl_80361350:
-/* 80361350 0035CFB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80361354 0035CFB4 40 82 FF 84 */ bne lbl_803612D8
-lbl_80361358:
-/* 80361358 0035CFB8 80 7A 00 7C */ lwz r3, 0x7c(r26)
-/* 8036135C 0035CFBC 2C 03 00 00 */ cmpwi r3, 0
-/* 80361360 0035CFC0 40 82 00 0C */ bne lbl_8036136C
-/* 80361364 0035CFC4 38 60 00 00 */ li r3, 0
-/* 80361368 0035CFC8 48 00 00 20 */ b lbl_80361388
-lbl_8036136C:
-/* 8036136C 0035CFCC 2C 1B 00 00 */ cmpwi r27, 0
-/* 80361370 0035CFD0 41 82 00 10 */ beq lbl_80361380
-/* 80361374 0035CFD4 7F 84 E3 78 */ mr r4, r28
-/* 80361378 0035CFD8 7F 65 DB 78 */ mr r5, r27
-/* 8036137C 0035CFDC 4B E6 8E F9 */ bl func_801CA274
-lbl_80361380:
-/* 80361380 0035CFE0 93 7A 00 80 */ stw r27, 0x80(r26)
-/* 80361384 0035CFE4 38 60 00 00 */ li r3, 0
-lbl_80361388:
-/* 80361388 0035CFE8 39 61 00 60 */ addi r11, r1, 0x60
-/* 8036138C 0035CFEC 4B E6 5D C9 */ bl func_801C7154
-/* 80361390 0035CFF0 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80361394 0035CFF4 7C 08 03 A6 */ mtlr r0
-/* 80361398 0035CFF8 38 21 00 60 */ addi r1, r1, 0x60
-/* 8036139C 0035CFFC 4E 80 00 20 */ blr
-
-.global func_803613A0
-func_803613A0:
-/* 803613A0 0035D000 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803613A4 0035D004 7C 08 02 A6 */ mflr r0
-/* 803613A8 0035D008 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803613AC 0035D00C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803613B0 0035D010 4B E6 5D 71 */ bl func_801C7120
-/* 803613B4 0035D014 80 03 00 08 */ lwz r0, 8(r3)
-/* 803613B8 0035D018 7C 7B 1B 78 */ mr r27, r3
-/* 803613BC 0035D01C 8B C4 00 00 */ lbz r30, 0(r4)
-/* 803613C0 0035D020 3B 84 00 01 */ addi r28, r4, 1
-/* 803613C4 0035D024 2C 00 00 00 */ cmpwi r0, 0
-/* 803613C8 0035D028 3B A5 FF FF */ addi r29, r5, -1
-/* 803613CC 0035D02C 41 82 00 80 */ beq lbl_8036144C
-/* 803613D0 0035D030 41 82 00 7C */ beq lbl_8036144C
-/* 803613D4 0035D034 3B 40 00 00 */ li r26, 0
-/* 803613D8 0035D038 48 00 00 54 */ b lbl_8036142C
-lbl_803613DC:
-/* 803613DC 0035D03C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 803613E0 0035D040 7F 44 D3 78 */ mr r4, r26
-/* 803613E4 0035D044 4B FD 4B 0D */ bl func_80335EF0
-/* 803613E8 0035D048 80 03 00 00 */ lwz r0, 0(r3)
-/* 803613EC 0035D04C 7F 63 DB 78 */ mr r3, r27
-/* 803613F0 0035D050 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803613F4 0035D054 4B FF C0 69 */ bl func_8035D45C
-/* 803613F8 0035D058 38 81 00 10 */ addi r4, r1, 0x10
-/* 803613FC 0035D05C 4B FD 57 21 */ bl func_80336B1C
-/* 80361400 0035D060 2C 03 00 00 */ cmpwi r3, 0
-/* 80361404 0035D064 41 82 00 24 */ beq lbl_80361428
-/* 80361408 0035D068 80 03 00 04 */ lwz r0, 4(r3)
-/* 8036140C 0035D06C 34 00 FF FF */ addic. r0, r0, -1
-/* 80361410 0035D070 90 03 00 04 */ stw r0, 4(r3)
-/* 80361414 0035D074 40 82 00 14 */ bne lbl_80361428
-/* 80361418 0035D078 7F 63 DB 78 */ mr r3, r27
-/* 8036141C 0035D07C 4B FF C0 41 */ bl func_8035D45C
-/* 80361420 0035D080 38 81 00 10 */ addi r4, r1, 0x10
-/* 80361424 0035D084 4B FD 56 55 */ bl func_80336A78
-lbl_80361428:
-/* 80361428 0035D088 3B 5A 00 01 */ addi r26, r26, 1
-lbl_8036142C:
-/* 8036142C 0035D08C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 80361430 0035D090 4B FD 4A B9 */ bl func_80335EE8
-/* 80361434 0035D094 7C 1A 18 00 */ cmpw r26, r3
-/* 80361438 0035D098 41 80 FF A4 */ blt lbl_803613DC
-/* 8036143C 0035D09C 80 7B 00 08 */ lwz r3, 8(r27)
-/* 80361440 0035D0A0 4B FD 4A 15 */ bl func_80335E54
-/* 80361444 0035D0A4 38 00 00 00 */ li r0, 0
-/* 80361448 0035D0A8 90 1B 00 08 */ stw r0, 8(r27)
-lbl_8036144C:
-/* 8036144C 0035D0AC 7F C4 F3 78 */ mr r4, r30
-/* 80361450 0035D0B0 38 60 00 08 */ li r3, 8
-/* 80361454 0035D0B4 38 A0 00 00 */ li r5, 0
-/* 80361458 0035D0B8 4B FD 49 61 */ bl func_80335DB8
-/* 8036145C 0035D0BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80361460 0035D0C0 90 7B 00 08 */ stw r3, 8(r27)
-/* 80361464 0035D0C4 40 82 00 0C */ bne lbl_80361470
-/* 80361468 0035D0C8 38 60 00 05 */ li r3, 5
-/* 8036146C 0035D0CC 48 00 00 F4 */ b lbl_80361560
-lbl_80361470:
-/* 80361470 0035D0D0 3B E0 00 00 */ li r31, 0
-/* 80361474 0035D0D4 3B 40 00 01 */ li r26, 1
-/* 80361478 0035D0D8 48 00 00 DC */ b lbl_80361554
-lbl_8036147C:
-/* 8036147C 0035D0DC 2C 1D 00 02 */ cmpwi r29, 2
-/* 80361480 0035D0E0 40 80 00 0C */ bge lbl_8036148C
-/* 80361484 0035D0E4 38 60 00 04 */ li r3, 4
-/* 80361488 0035D0E8 48 00 00 D8 */ b lbl_80361560
-lbl_8036148C:
-/* 8036148C 0035D0EC 34 1D FF FF */ addic. r0, r29, -1
-/* 80361490 0035D0F0 38 80 00 00 */ li r4, 0
-/* 80361494 0035D0F4 7C 09 03 A6 */ mtctr r0
-/* 80361498 0035D0F8 40 81 00 24 */ ble lbl_803614BC
-lbl_8036149C:
-/* 8036149C 0035D0FC 7C 7C 22 14 */ add r3, r28, r4
-/* 803614A0 0035D100 88 03 00 01 */ lbz r0, 1(r3)
-/* 803614A4 0035D104 7C 00 07 75 */ extsb. r0, r0
-/* 803614A8 0035D108 40 82 00 0C */ bne lbl_803614B4
-/* 803614AC 0035D10C 3B 24 00 01 */ addi r25, r4, 1
-/* 803614B0 0035D110 48 00 00 10 */ b lbl_803614C0
-lbl_803614B4:
-/* 803614B4 0035D114 38 84 00 01 */ addi r4, r4, 1
-/* 803614B8 0035D118 42 00 FF E4 */ bdnz lbl_8036149C
-lbl_803614BC:
-/* 803614BC 0035D11C 3B 20 FF FF */ li r25, -1
-lbl_803614C0:
-/* 803614C0 0035D120 2C 19 FF FF */ cmpwi r25, -1
-/* 803614C4 0035D124 40 82 00 0C */ bne lbl_803614D0
-/* 803614C8 0035D128 38 60 00 04 */ li r3, 4
-/* 803614CC 0035D12C 48 00 00 94 */ b lbl_80361560
-lbl_803614D0:
-/* 803614D0 0035D130 88 9C 00 00 */ lbz r4, 0(r28)
-/* 803614D4 0035D134 38 1C 00 01 */ addi r0, r28, 1
-/* 803614D8 0035D138 7F 63 DB 78 */ mr r3, r27
-/* 803614DC 0035D13C 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 803614E0 0035D140 90 01 00 08 */ stw r0, 8(r1)
-/* 803614E4 0035D144 4B FF BF 79 */ bl func_8035D45C
-/* 803614E8 0035D148 38 81 00 08 */ addi r4, r1, 8
-/* 803614EC 0035D14C 4B FD 56 31 */ bl func_80336B1C
-/* 803614F0 0035D150 2C 03 00 00 */ cmpwi r3, 0
-/* 803614F4 0035D154 41 82 00 18 */ beq lbl_8036150C
-/* 803614F8 0035D158 80 83 00 04 */ lwz r4, 4(r3)
-/* 803614FC 0035D15C 38 04 00 01 */ addi r0, r4, 1
-/* 80361500 0035D160 90 03 00 04 */ stw r0, 4(r3)
-/* 80361504 0035D164 80 03 00 00 */ lwz r0, 0(r3)
-/* 80361508 0035D168 48 00 00 28 */ b lbl_80361530
-lbl_8036150C:
-/* 8036150C 0035D16C 38 7C 00 01 */ addi r3, r28, 1
-/* 80361510 0035D170 4B FD 79 F5 */ bl func_80338F04
-/* 80361514 0035D174 90 61 00 08 */ stw r3, 8(r1)
-/* 80361518 0035D178 7F 63 DB 78 */ mr r3, r27
-/* 8036151C 0035D17C 93 41 00 0C */ stw r26, 0xc(r1)
-/* 80361520 0035D180 4B FF BF 3D */ bl func_8035D45C
-/* 80361524 0035D184 38 81 00 08 */ addi r4, r1, 8
-/* 80361528 0035D188 4B FD 54 A9 */ bl func_803369D0
-/* 8036152C 0035D18C 80 01 00 08 */ lwz r0, 8(r1)
-lbl_80361530:
-/* 80361530 0035D190 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80361534 0035D194 38 81 00 18 */ addi r4, r1, 0x18
-/* 80361538 0035D198 80 7B 00 08 */ lwz r3, 8(r27)
-/* 8036153C 0035D19C 4B FD 49 E5 */ bl func_80335F20
-/* 80361540 0035D1A0 7C 79 E2 14 */ add r3, r25, r28
-/* 80361544 0035D1A4 38 19 00 01 */ addi r0, r25, 1
-/* 80361548 0035D1A8 3B 83 00 01 */ addi r28, r3, 1
-/* 8036154C 0035D1AC 3B FF 00 01 */ addi r31, r31, 1
-/* 80361550 0035D1B0 7F A0 E8 50 */ subf r29, r0, r29
-lbl_80361554:
-/* 80361554 0035D1B4 7C 1F F0 00 */ cmpw r31, r30
-/* 80361558 0035D1B8 41 80 FF 24 */ blt lbl_8036147C
-/* 8036155C 0035D1BC 38 60 00 00 */ li r3, 0
-lbl_80361560:
-/* 80361560 0035D1C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361564 0035D1C4 4B E6 5C 09 */ bl func_801C716C
-/* 80361568 0035D1C8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036156C 0035D1CC 7C 08 03 A6 */ mtlr r0
-/* 80361570 0035D1D0 38 21 00 40 */ addi r1, r1, 0x40
-/* 80361574 0035D1D4 4E 80 00 20 */ blr
-
-.global func_80361578
-func_80361578:
-/* 80361578 0035D1D8 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036157C 0035D1DC 7C 08 02 A6 */ mflr r0
-/* 80361580 0035D1E0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80361584 0035D1E4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361588 0035D1E8 4B E6 5B 91 */ bl func_801C7118
-/* 8036158C 0035D1EC 2C 05 00 02 */ cmpwi r5, 2
-/* 80361590 0035D1F0 7C 7B 1B 78 */ mr r27, r3
-/* 80361594 0035D1F4 40 80 00 0C */ bge lbl_803615A0
-/* 80361598 0035D1F8 38 60 00 04 */ li r3, 4
-/* 8036159C 0035D1FC 48 00 01 88 */ b lbl_80361724
-lbl_803615A0:
-/* 803615A0 0035D200 8B 04 00 00 */ lbz r24, 0(r4)
-/* 803615A4 0035D204 3B 84 00 02 */ addi r28, r4, 2
-/* 803615A8 0035D208 8B 24 00 01 */ lbz r25, 1(r4)
-/* 803615AC 0035D20C 3B A5 FF FE */ addi r29, r5, -2
-/* 803615B0 0035D210 3B C0 00 00 */ li r30, 0
-/* 803615B4 0035D214 3B 40 00 00 */ li r26, 0
-/* 803615B8 0035D218 48 00 01 2C */ b lbl_803616E4
-lbl_803615BC:
-/* 803615BC 0035D21C 7F 9F E3 78 */ mr r31, r28
-/* 803615C0 0035D220 7F 83 E3 78 */ mr r3, r28
-/* 803615C4 0035D224 38 80 00 00 */ li r4, 0
-/* 803615C8 0035D228 7F A9 03 A6 */ mtctr r29
-/* 803615CC 0035D22C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803615D0 0035D230 40 81 00 24 */ ble lbl_803615F4
-lbl_803615D4:
-/* 803615D4 0035D234 88 03 00 00 */ lbz r0, 0(r3)
-/* 803615D8 0035D238 7C 00 07 75 */ extsb. r0, r0
-/* 803615DC 0035D23C 40 82 00 0C */ bne lbl_803615E8
-/* 803615E0 0035D240 38 04 00 01 */ addi r0, r4, 1
-/* 803615E4 0035D244 48 00 00 14 */ b lbl_803615F8
-lbl_803615E8:
-/* 803615E8 0035D248 38 84 00 01 */ addi r4, r4, 1
-/* 803615EC 0035D24C 38 63 00 01 */ addi r3, r3, 1
-/* 803615F0 0035D250 42 00 FF E4 */ bdnz lbl_803615D4
-lbl_803615F4:
-/* 803615F4 0035D254 38 00 FF FF */ li r0, -1
-lbl_803615F8:
-/* 803615F8 0035D258 2C 00 FF FF */ cmpwi r0, -1
-/* 803615FC 0035D25C 40 82 00 0C */ bne lbl_80361608
-/* 80361600 0035D260 38 60 00 04 */ li r3, 4
-/* 80361604 0035D264 48 00 01 20 */ b lbl_80361724
-lbl_80361608:
-/* 80361608 0035D268 7F A0 E8 50 */ subf r29, r0, r29
-/* 8036160C 0035D26C 7F 9C 02 14 */ add r28, r28, r0
-/* 80361610 0035D270 2C 1D 00 0B */ cmpwi r29, 0xb
-/* 80361614 0035D274 40 80 00 0C */ bge lbl_80361620
-/* 80361618 0035D278 38 60 00 04 */ li r3, 4
-/* 8036161C 0035D27C 48 00 01 08 */ b lbl_80361724
-lbl_80361620:
-/* 80361620 0035D280 7F 84 E3 78 */ mr r4, r28
-/* 80361624 0035D284 38 61 00 0C */ addi r3, r1, 0xc
-/* 80361628 0035D288 38 A0 00 04 */ li r5, 4
-/* 8036162C 0035D28C 4B CA 29 D5 */ bl func_80004000
-/* 80361630 0035D290 38 61 00 08 */ addi r3, r1, 8
-/* 80361634 0035D294 38 9C 00 04 */ addi r4, r28, 4
-/* 80361638 0035D298 38 A0 00 02 */ li r5, 2
-/* 8036163C 0035D29C 4B CA 29 C5 */ bl func_80004000
-/* 80361640 0035D2A0 38 61 00 10 */ addi r3, r1, 0x10
-/* 80361644 0035D2A4 38 9C 00 06 */ addi r4, r28, 6
-/* 80361648 0035D2A8 38 A0 00 04 */ li r5, 4
-/* 8036164C 0035D2AC 4B CA 29 B5 */ bl func_80004000
-/* 80361650 0035D2B0 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80361654 0035D2B4 4B F9 57 19 */ bl func_802F6D6C
-/* 80361658 0035D2B8 37 BD FF F6 */ addic. r29, r29, -10
-/* 8036165C 0035D2BC 3B 9C 00 0A */ addi r28, r28, 0xa
-/* 80361660 0035D2C0 90 61 00 14 */ stw r3, 0x14(r1)
-/* 80361664 0035D2C4 7F 84 E3 78 */ mr r4, r28
-/* 80361668 0035D2C8 38 60 00 00 */ li r3, 0
-/* 8036166C 0035D2CC 93 41 00 10 */ stw r26, 0x10(r1)
-/* 80361670 0035D2D0 7F A9 03 A6 */ mtctr r29
-/* 80361674 0035D2D4 40 81 00 24 */ ble lbl_80361698
-lbl_80361678:
-/* 80361678 0035D2D8 88 04 00 00 */ lbz r0, 0(r4)
-/* 8036167C 0035D2DC 7C 00 07 75 */ extsb. r0, r0
-/* 80361680 0035D2E0 40 82 00 0C */ bne lbl_8036168C
-/* 80361684 0035D2E4 3A E3 00 01 */ addi r23, r3, 1
-/* 80361688 0035D2E8 48 00 00 14 */ b lbl_8036169C
-lbl_8036168C:
-/* 8036168C 0035D2EC 38 63 00 01 */ addi r3, r3, 1
-/* 80361690 0035D2F0 38 84 00 01 */ addi r4, r4, 1
-/* 80361694 0035D2F4 42 00 FF E4 */ bdnz lbl_80361678
-lbl_80361698:
-/* 80361698 0035D2F8 3A E0 FF FF */ li r23, -1
-lbl_8036169C:
-/* 8036169C 0035D2FC 2C 17 FF FF */ cmpwi r23, -1
-/* 803616A0 0035D300 40 82 00 0C */ bne lbl_803616AC
-/* 803616A4 0035D304 38 60 00 04 */ li r3, 4
-/* 803616A8 0035D308 48 00 00 7C */ b lbl_80361724
-lbl_803616AC:
-/* 803616AC 0035D30C 81 9B 04 90 */ lwz r12, 0x490(r27)
-/* 803616B0 0035D310 7F 63 DB 78 */ mr r3, r27
-/* 803616B4 0035D314 7F E4 FB 78 */ mr r4, r31
-/* 803616B8 0035D318 7F 89 E3 78 */ mr r9, r28
-/* 803616BC 0035D31C 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803616C0 0035D320 A0 C1 00 08 */ lhz r6, 8(r1)
-/* 803616C4 0035D324 80 E1 00 10 */ lwz r7, 0x10(r1)
-/* 803616C8 0035D328 81 01 00 14 */ lwz r8, 0x14(r1)
-/* 803616CC 0035D32C 81 5B 04 94 */ lwz r10, 0x494(r27)
-/* 803616D0 0035D330 7D 89 03 A6 */ mtctr r12
-/* 803616D4 0035D334 4E 80 04 21 */ bctrl
-/* 803616D8 0035D338 7F 9C BA 14 */ add r28, r28, r23
-/* 803616DC 0035D33C 7F B7 E8 50 */ subf r29, r23, r29
-/* 803616E0 0035D340 3B DE 00 01 */ addi r30, r30, 1
-lbl_803616E4:
-/* 803616E4 0035D344 7C 1E C8 00 */ cmpw r30, r25
-/* 803616E8 0035D348 41 80 FE D4 */ blt lbl_803615BC
-/* 803616EC 0035D34C 2C 18 00 00 */ cmpwi r24, 0
-/* 803616F0 0035D350 41 82 00 30 */ beq lbl_80361720
-/* 803616F4 0035D354 81 9B 04 90 */ lwz r12, 0x490(r27)
-/* 803616F8 0035D358 7F 63 DB 78 */ mr r3, r27
-/* 803616FC 0035D35C 81 5B 04 94 */ lwz r10, 0x494(r27)
-/* 80361700 0035D360 38 80 00 00 */ li r4, 0
-/* 80361704 0035D364 38 A0 00 00 */ li r5, 0
-/* 80361708 0035D368 38 C0 00 00 */ li r6, 0
-/* 8036170C 0035D36C 39 00 00 00 */ li r8, 0
-/* 80361710 0035D370 38 E0 00 00 */ li r7, 0
-/* 80361714 0035D374 39 20 00 00 */ li r9, 0
-/* 80361718 0035D378 7D 89 03 A6 */ mtctr r12
-/* 8036171C 0035D37C 4E 80 04 21 */ bctrl
-lbl_80361720:
-/* 80361720 0035D380 38 60 00 00 */ li r3, 0
-lbl_80361724:
-/* 80361724 0035D384 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361728 0035D388 4B E6 5A 3D */ bl func_801C7164
-/* 8036172C 0035D38C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80361730 0035D390 7C 08 03 A6 */ mtlr r0
-/* 80361734 0035D394 38 21 00 40 */ addi r1, r1, 0x40
-/* 80361738 0035D398 4E 80 00 20 */ blr
-
-.global func_8036173C
-func_8036173C:
-/* 8036173C 0035D39C 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 80361740 0035D3A0 7C 08 02 A6 */ mflr r0
-/* 80361744 0035D3A4 90 01 00 84 */ stw r0, 0x84(r1)
-/* 80361748 0035D3A8 39 61 00 80 */ addi r11, r1, 0x80
-/* 8036174C 0035D3AC 4B E6 59 D1 */ bl func_801C711C
-/* 80361750 0035D3B0 2C 05 00 0B */ cmpwi r5, 0xb
-/* 80361754 0035D3B4 7C 7D 1B 78 */ mr r29, r3
-/* 80361758 0035D3B8 7C 9E 23 78 */ mr r30, r4
-/* 8036175C 0035D3BC 7C BF 2B 78 */ mr r31, r5
-/* 80361760 0035D3C0 40 80 00 0C */ bge lbl_8036176C
-/* 80361764 0035D3C4 38 60 00 04 */ li r3, 4
-/* 80361768 0035D3C8 48 00 01 8C */ b lbl_803618F4
-lbl_8036176C:
-/* 8036176C 0035D3CC 38 61 00 0C */ addi r3, r1, 0xc
-/* 80361770 0035D3D0 38 A0 00 04 */ li r5, 4
-/* 80361774 0035D3D4 4B CA 28 8D */ bl func_80004000
-/* 80361778 0035D3D8 38 61 00 08 */ addi r3, r1, 8
-/* 8036177C 0035D3DC 38 9E 00 04 */ addi r4, r30, 4
-/* 80361780 0035D3E0 38 A0 00 02 */ li r5, 2
-/* 80361784 0035D3E4 4B CA 28 7D */ bl func_80004000
-/* 80361788 0035D3E8 A3 41 00 08 */ lhz r26, 8(r1)
-/* 8036178C 0035D3EC 83 61 00 0C */ lwz r27, 0xc(r1)
-/* 80361790 0035D3F0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80361794 0035D3F4 4B FD 47 55 */ bl func_80335EE8
-/* 80361798 0035D3F8 7C 7C 1B 78 */ mr r28, r3
-/* 8036179C 0035D3FC 3B 20 00 00 */ li r25, 0
-/* 803617A0 0035D400 48 00 00 40 */ b lbl_803617E0
-lbl_803617A4:
-/* 803617A4 0035D404 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803617A8 0035D408 7F 24 CB 78 */ mr r4, r25
-/* 803617AC 0035D40C 4B FD 47 45 */ bl func_80335EF0
-/* 803617B0 0035D410 83 03 00 00 */ lwz r24, 0(r3)
-/* 803617B4 0035D414 7F 03 C3 78 */ mr r3, r24
-/* 803617B8 0035D418 4B FF C0 6D */ bl func_8035D824
-/* 803617BC 0035D41C 7C 1B 18 40 */ cmplw r27, r3
-/* 803617C0 0035D420 40 82 00 1C */ bne lbl_803617DC
-/* 803617C4 0035D424 7F 03 C3 78 */ mr r3, r24
-/* 803617C8 0035D428 4B FF C0 6D */ bl func_8035D834
-/* 803617CC 0035D42C 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803617D0 0035D430 7C 1A 00 40 */ cmplw r26, r0
-/* 803617D4 0035D434 40 82 00 08 */ bne lbl_803617DC
-/* 803617D8 0035D438 48 00 00 14 */ b lbl_803617EC
-lbl_803617DC:
-/* 803617DC 0035D43C 3B 39 00 01 */ addi r25, r25, 1
-lbl_803617E0:
-/* 803617E0 0035D440 7C 19 E0 00 */ cmpw r25, r28
-/* 803617E4 0035D444 41 80 FF C0 */ blt lbl_803617A4
-/* 803617E8 0035D448 3B 20 FF FF */ li r25, -1
-lbl_803617EC:
-/* 803617EC 0035D44C 2C 19 FF FF */ cmpwi r25, -1
-/* 803617F0 0035D450 40 82 00 0C */ bne lbl_803617FC
-/* 803617F4 0035D454 38 60 00 00 */ li r3, 0
-/* 803617F8 0035D458 48 00 00 FC */ b lbl_803618F4
-lbl_803617FC:
-/* 803617FC 0035D45C 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80361800 0035D460 7F 24 CB 78 */ mr r4, r25
-/* 80361804 0035D464 4B FD 46 ED */ bl func_80335EF0
-/* 80361808 0035D468 83 03 00 00 */ lwz r24, 0(r3)
-/* 8036180C 0035D46C 38 61 00 10 */ addi r3, r1, 0x10
-/* 80361810 0035D470 38 9E 00 06 */ addi r4, r30, 6
-/* 80361814 0035D474 38 A0 00 04 */ li r5, 4
-/* 80361818 0035D478 4B CA 27 E9 */ bl func_80004000
-/* 8036181C 0035D47C 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80361820 0035D480 4B F9 55 4D */ bl func_802F6D6C
-/* 80361824 0035D484 38 00 00 00 */ li r0, 0
-/* 80361828 0035D488 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036182C 0035D48C 38 C1 00 18 */ addi r6, r1, 0x18
-/* 80361830 0035D490 38 E0 00 00 */ li r7, 0
-/* 80361834 0035D494 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80361838 0035D498 3B FF FF F5 */ addi r31, r31, -11
-/* 8036183C 0035D49C 88 9E 00 0A */ lbz r4, 0xa(r30)
-/* 80361840 0035D4A0 3B DE 00 0B */ addi r30, r30, 0xb
-/* 80361844 0035D4A4 48 00 00 68 */ b lbl_803618AC
-lbl_80361848:
-/* 80361848 0035D4A8 2C 1F 00 01 */ cmpwi r31, 1
-/* 8036184C 0035D4AC 41 80 00 70 */ blt lbl_803618BC
-/* 80361850 0035D4B0 7F C3 F3 78 */ mr r3, r30
-/* 80361854 0035D4B4 38 A0 00 00 */ li r5, 0
-/* 80361858 0035D4B8 7F E9 03 A6 */ mtctr r31
-/* 8036185C 0035D4BC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80361860 0035D4C0 40 81 00 24 */ ble lbl_80361884
-lbl_80361864:
-/* 80361864 0035D4C4 88 03 00 00 */ lbz r0, 0(r3)
-/* 80361868 0035D4C8 7C 00 07 75 */ extsb. r0, r0
-/* 8036186C 0035D4CC 40 82 00 0C */ bne lbl_80361878
-/* 80361870 0035D4D0 38 05 00 01 */ addi r0, r5, 1
-/* 80361874 0035D4D4 48 00 00 14 */ b lbl_80361888
-lbl_80361878:
-/* 80361878 0035D4D8 38 A5 00 01 */ addi r5, r5, 1
-/* 8036187C 0035D4DC 38 63 00 01 */ addi r3, r3, 1
-/* 80361880 0035D4E0 42 00 FF E4 */ bdnz lbl_80361864
-lbl_80361884:
-/* 80361884 0035D4E4 38 00 FF FF */ li r0, -1
-lbl_80361888:
-/* 80361888 0035D4E8 2C 00 FF FF */ cmpwi r0, -1
-/* 8036188C 0035D4EC 40 82 00 0C */ bne lbl_80361898
-/* 80361890 0035D4F0 38 60 00 04 */ li r3, 4
-/* 80361894 0035D4F4 48 00 00 60 */ b lbl_803618F4
-lbl_80361898:
-/* 80361898 0035D4F8 93 C6 00 00 */ stw r30, 0(r6)
-/* 8036189C 0035D4FC 7F DE 02 14 */ add r30, r30, r0
-/* 803618A0 0035D500 7F E0 F8 50 */ subf r31, r0, r31
-/* 803618A4 0035D504 38 C6 00 04 */ addi r6, r6, 4
-/* 803618A8 0035D508 38 E7 00 01 */ addi r7, r7, 1
-lbl_803618AC:
-/* 803618AC 0035D50C 7C 07 20 00 */ cmpw r7, r4
-/* 803618B0 0035D510 40 80 00 0C */ bge lbl_803618BC
-/* 803618B4 0035D514 2C 07 00 10 */ cmpwi r7, 0x10
-/* 803618B8 0035D518 41 80 FF 90 */ blt lbl_80361848
-lbl_803618BC:
-/* 803618BC 0035D51C 81 9D 04 8C */ lwz r12, 0x48c(r29)
-/* 803618C0 0035D520 2C 0C 00 00 */ cmpwi r12, 0
-/* 803618C4 0035D524 40 82 00 0C */ bne lbl_803618D0
-/* 803618C8 0035D528 38 60 00 00 */ li r3, 0
-/* 803618CC 0035D52C 48 00 00 28 */ b lbl_803618F4
-lbl_803618D0:
-/* 803618D0 0035D530 7F A3 EB 78 */ mr r3, r29
-/* 803618D4 0035D534 7F 04 C3 78 */ mr r4, r24
-/* 803618D8 0035D538 39 01 00 18 */ addi r8, r1, 0x18
-/* 803618DC 0035D53C 80 A1 00 10 */ lwz r5, 0x10(r1)
-/* 803618E0 0035D540 80 C1 00 14 */ lwz r6, 0x14(r1)
-/* 803618E4 0035D544 81 3D 04 94 */ lwz r9, 0x494(r29)
-/* 803618E8 0035D548 7D 89 03 A6 */ mtctr r12
-/* 803618EC 0035D54C 4E 80 04 21 */ bctrl
-/* 803618F0 0035D550 38 60 00 00 */ li r3, 0
-lbl_803618F4:
-/* 803618F4 0035D554 39 61 00 80 */ addi r11, r1, 0x80
-/* 803618F8 0035D558 4B E6 58 71 */ bl func_801C7168
-/* 803618FC 0035D55C 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 80361900 0035D560 7C 08 03 A6 */ mtlr r0
-/* 80361904 0035D564 38 21 00 80 */ addi r1, r1, 0x80
-/* 80361908 0035D568 4E 80 00 20 */ blr
-
-.global func_8036190C
-func_8036190C:
-/* 8036190C 0035D56C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80361910 0035D570 7C 08 02 A6 */ mflr r0
-/* 80361914 0035D574 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80361918 0035D578 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036191C 0035D57C 4B E6 58 01 */ bl func_801C711C
-/* 80361920 0035D580 2C 05 00 05 */ cmpwi r5, 5
-/* 80361924 0035D584 7C 78 1B 78 */ mr r24, r3
-/* 80361928 0035D588 7C 99 23 78 */ mr r25, r4
-/* 8036192C 0035D58C 7C BA 2B 78 */ mr r26, r5
-/* 80361930 0035D590 40 80 00 0C */ bge lbl_8036193C
-/* 80361934 0035D594 38 60 00 04 */ li r3, 4
-/* 80361938 0035D598 48 00 01 6C */ b lbl_80361AA4
-lbl_8036193C:
-/* 8036193C 0035D59C 41 80 00 48 */ blt lbl_80361984
-/* 80361940 0035D5A0 8B E4 00 00 */ lbz r31, 0(r4)
-/* 80361944 0035D5A4 38 61 00 10 */ addi r3, r1, 0x10
-/* 80361948 0035D5A8 38 A0 00 04 */ li r5, 4
-/* 8036194C 0035D5AC 38 84 00 01 */ addi r4, r4, 1
-/* 80361950 0035D5B0 4B CA 26 B1 */ bl func_80004000
-/* 80361954 0035D5B4 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
-/* 80361958 0035D5B8 41 82 00 24 */ beq lbl_8036197C
-/* 8036195C 0035D5BC 38 1A FF FB */ addi r0, r26, -5
-/* 80361960 0035D5C0 2C 00 00 02 */ cmpwi r0, 2
-/* 80361964 0035D5C4 41 80 00 20 */ blt lbl_80361984
-/* 80361968 0035D5C8 38 61 00 08 */ addi r3, r1, 8
-/* 8036196C 0035D5CC 38 99 00 05 */ addi r4, r25, 5
-/* 80361970 0035D5D0 38 A0 00 02 */ li r5, 2
-/* 80361974 0035D5D4 4B CA 26 8D */ bl func_80004000
-/* 80361978 0035D5D8 48 00 00 0C */ b lbl_80361984
-lbl_8036197C:
-/* 8036197C 0035D5DC A0 18 06 AC */ lhz r0, 0x6ac(r24)
-/* 80361980 0035D5E0 B0 01 00 08 */ sth r0, 8(r1)
-lbl_80361984:
-/* 80361984 0035D5E4 A3 A1 00 08 */ lhz r29, 8(r1)
-/* 80361988 0035D5E8 83 C1 00 10 */ lwz r30, 0x10(r1)
-/* 8036198C 0035D5EC 80 78 00 04 */ lwz r3, 4(r24)
-/* 80361990 0035D5F0 4B FD 45 59 */ bl func_80335EE8
-/* 80361994 0035D5F4 7C 7F 1B 78 */ mr r31, r3
-/* 80361998 0035D5F8 3B 80 00 00 */ li r28, 0
-/* 8036199C 0035D5FC 48 00 00 40 */ b lbl_803619DC
-lbl_803619A0:
-/* 803619A0 0035D600 80 78 00 04 */ lwz r3, 4(r24)
-/* 803619A4 0035D604 7F 84 E3 78 */ mr r4, r28
-/* 803619A8 0035D608 4B FD 45 49 */ bl func_80335EF0
-/* 803619AC 0035D60C 83 63 00 00 */ lwz r27, 0(r3)
-/* 803619B0 0035D610 7F 63 DB 78 */ mr r3, r27
-/* 803619B4 0035D614 4B FF BE 71 */ bl func_8035D824
-/* 803619B8 0035D618 7C 1E 18 40 */ cmplw r30, r3
-/* 803619BC 0035D61C 40 82 00 1C */ bne lbl_803619D8
-/* 803619C0 0035D620 7F 63 DB 78 */ mr r3, r27
-/* 803619C4 0035D624 4B FF BE 71 */ bl func_8035D834
-/* 803619C8 0035D628 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 803619CC 0035D62C 7C 1D 00 40 */ cmplw r29, r0
-/* 803619D0 0035D630 40 82 00 08 */ bne lbl_803619D8
-/* 803619D4 0035D634 48 00 00 14 */ b lbl_803619E8
-lbl_803619D8:
-/* 803619D8 0035D638 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803619DC:
-/* 803619DC 0035D63C 7C 1C F8 00 */ cmpw r28, r31
-/* 803619E0 0035D640 41 80 FF C0 */ blt lbl_803619A0
-/* 803619E4 0035D644 3B 80 FF FF */ li r28, -1
-lbl_803619E8:
-/* 803619E8 0035D648 2C 1C FF FF */ cmpwi r28, -1
-/* 803619EC 0035D64C 40 82 00 2C */ bne lbl_80361A18
-/* 803619F0 0035D650 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 803619F4 0035D654 7F 03 C3 78 */ mr r3, r24
-/* 803619F8 0035D658 A0 A1 00 08 */ lhz r5, 8(r1)
-/* 803619FC 0035D65C 4B FF C5 81 */ bl func_8035DF7C
-/* 80361A00 0035D660 7C 7B 1B 78 */ mr r27, r3
-/* 80361A04 0035D664 4B FF C6 6D */ bl func_8035E070
-/* 80361A08 0035D668 2C 03 00 00 */ cmpwi r3, 0
-/* 80361A0C 0035D66C 41 82 00 1C */ beq lbl_80361A28
-/* 80361A10 0035D670 38 60 00 05 */ li r3, 5
-/* 80361A14 0035D674 48 00 00 90 */ b lbl_80361AA4
-lbl_80361A18:
-/* 80361A18 0035D678 80 78 00 04 */ lwz r3, 4(r24)
-/* 80361A1C 0035D67C 7F 84 E3 78 */ mr r4, r28
-/* 80361A20 0035D680 4B FD 44 D1 */ bl func_80335EF0
-/* 80361A24 0035D684 83 63 00 00 */ lwz r27, 0(r3)
-lbl_80361A28:
-/* 80361A28 0035D688 7F 03 C3 78 */ mr r3, r24
-/* 80361A2C 0035D68C 7F 64 DB 78 */ mr r4, r27
-/* 80361A30 0035D690 7F 25 CB 78 */ mr r5, r25
-/* 80361A34 0035D694 7F 46 D3 78 */ mr r6, r26
-/* 80361A38 0035D698 38 E0 00 00 */ li r7, 0
-/* 80361A3C 0035D69C 4B FF EB B5 */ bl func_803605F0
-/* 80361A40 0035D6A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80361A44 0035D6A4 40 80 00 0C */ bge lbl_80361A50
-/* 80361A48 0035D6A8 38 60 00 04 */ li r3, 4
-/* 80361A4C 0035D6AC 48 00 00 58 */ b lbl_80361AA4
-lbl_80361A50:
-/* 80361A50 0035D6B0 2C 1C FF FF */ cmpwi r28, -1
-/* 80361A54 0035D6B4 40 82 00 30 */ bne lbl_80361A84
-/* 80361A58 0035D6B8 93 61 00 0C */ stw r27, 0xc(r1)
-/* 80361A5C 0035D6BC 38 81 00 0C */ addi r4, r1, 0xc
-/* 80361A60 0035D6C0 80 78 00 04 */ lwz r3, 4(r24)
-/* 80361A64 0035D6C4 4B FD 44 BD */ bl func_80335F20
-/* 80361A68 0035D6C8 81 98 04 88 */ lwz r12, 0x488(r24)
-/* 80361A6C 0035D6CC 7F 03 C3 78 */ mr r3, r24
-/* 80361A70 0035D6D0 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80361A74 0035D6D4 38 80 00 00 */ li r4, 0
-/* 80361A78 0035D6D8 80 D8 04 94 */ lwz r6, 0x494(r24)
-/* 80361A7C 0035D6DC 7D 89 03 A6 */ mtctr r12
-/* 80361A80 0035D6E0 4E 80 04 21 */ bctrl
-lbl_80361A84:
-/* 80361A84 0035D6E4 81 98 04 88 */ lwz r12, 0x488(r24)
-/* 80361A88 0035D6E8 7F 03 C3 78 */ mr r3, r24
-/* 80361A8C 0035D6EC 7F 65 DB 78 */ mr r5, r27
-/* 80361A90 0035D6F0 80 D8 04 94 */ lwz r6, 0x494(r24)
-/* 80361A94 0035D6F4 38 80 00 01 */ li r4, 1
-/* 80361A98 0035D6F8 7D 89 03 A6 */ mtctr r12
-/* 80361A9C 0035D6FC 4E 80 04 21 */ bctrl
-/* 80361AA0 0035D700 38 60 00 00 */ li r3, 0
-lbl_80361AA4:
-/* 80361AA4 0035D704 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361AA8 0035D708 4B E6 56 C1 */ bl func_801C7168
-/* 80361AAC 0035D70C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80361AB0 0035D710 7C 08 03 A6 */ mtlr r0
-/* 80361AB4 0035D714 38 21 00 40 */ addi r1, r1, 0x40
-/* 80361AB8 0035D718 4E 80 00 20 */ blr
-
-.global func_80361ABC
-func_80361ABC:
-/* 80361ABC 0035D71C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80361AC0 0035D720 7C 08 02 A6 */ mflr r0
-/* 80361AC4 0035D724 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80361AC8 0035D728 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361ACC 0035D72C 4B E6 56 59 */ bl func_801C7124
-/* 80361AD0 0035D730 7C 7E 1B 78 */ mr r30, r3
-/* 80361AD4 0035D734 3B E0 00 00 */ li r31, 0
-/* 80361AD8 0035D738 48 00 02 44 */ b lbl_80361D1C
-lbl_80361ADC:
-/* 80361ADC 0035D73C 80 9E 00 7C */ lwz r4, 0x7c(r30)
-/* 80361AE0 0035D740 38 61 00 0A */ addi r3, r1, 0xa
-/* 80361AE4 0035D744 38 A0 00 02 */ li r5, 2
-/* 80361AE8 0035D748 4B CA 25 19 */ bl func_80004000
-/* 80361AEC 0035D74C A0 61 00 0A */ lhz r3, 0xa(r1)
-/* 80361AF0 0035D750 4B F9 52 81 */ bl func_802F6D70
-/* 80361AF4 0035D754 54 65 04 3E */ clrlwi r5, r3, 0x10
-/* 80361AF8 0035D758 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 80361AFC 0035D75C 28 05 10 00 */ cmplwi r5, 0x1000
-/* 80361B00 0035D760 40 81 00 0C */ ble lbl_80361B0C
-/* 80361B04 0035D764 3B E0 00 04 */ li r31, 4
-/* 80361B08 0035D768 48 00 02 20 */ b lbl_80361D28
-lbl_80361B0C:
-/* 80361B0C 0035D76C 80 1E 00 80 */ lwz r0, 0x80(r30)
-/* 80361B10 0035D770 7C 00 28 00 */ cmpw r0, r5
-/* 80361B14 0035D774 40 80 00 0C */ bge lbl_80361B20
-/* 80361B18 0035D778 38 60 00 00 */ li r3, 0
-/* 80361B1C 0035D77C 48 00 03 D8 */ b lbl_80361EF4
-lbl_80361B20:
-/* 80361B20 0035D780 80 9E 00 7C */ lwz r4, 0x7c(r30)
-/* 80361B24 0035D784 88 04 00 02 */ lbz r0, 2(r4)
-/* 80361B28 0035D788 7C 00 07 74 */ extsb r0, r0
-/* 80361B2C 0035D78C 2C 00 00 04 */ cmpwi r0, 4
-/* 80361B30 0035D790 41 82 00 7C */ beq lbl_80361BAC
-/* 80361B34 0035D794 40 80 00 1C */ bge lbl_80361B50
-/* 80361B38 0035D798 2C 00 00 02 */ cmpwi r0, 2
-/* 80361B3C 0035D79C 41 82 00 3C */ beq lbl_80361B78
-/* 80361B40 0035D7A0 40 80 00 50 */ bge lbl_80361B90
-/* 80361B44 0035D7A4 2C 00 00 01 */ cmpwi r0, 1
-/* 80361B48 0035D7A8 40 80 00 18 */ bge lbl_80361B60
-/* 80361B4C 0035D7AC 48 00 01 A0 */ b lbl_80361CEC
-lbl_80361B50:
-/* 80361B50 0035D7B0 2C 00 00 06 */ cmpwi r0, 6
-/* 80361B54 0035D7B4 41 82 01 84 */ beq lbl_80361CD8
-/* 80361B58 0035D7B8 40 80 01 94 */ bge lbl_80361CEC
-/* 80361B5C 0035D7BC 48 00 01 64 */ b lbl_80361CC0
-lbl_80361B60:
-/* 80361B60 0035D7C0 7F C3 F3 78 */ mr r3, r30
-/* 80361B64 0035D7C4 38 84 00 03 */ addi r4, r4, 3
-/* 80361B68 0035D7C8 38 A5 FF FD */ addi r5, r5, -3
-/* 80361B6C 0035D7CC 4B FF F8 35 */ bl func_803613A0
-/* 80361B70 0035D7D0 7C 7F 1B 78 */ mr r31, r3
-/* 80361B74 0035D7D4 48 00 01 78 */ b lbl_80361CEC
-lbl_80361B78:
-/* 80361B78 0035D7D8 7F C3 F3 78 */ mr r3, r30
-/* 80361B7C 0035D7DC 38 84 00 03 */ addi r4, r4, 3
-/* 80361B80 0035D7E0 38 A5 FF FD */ addi r5, r5, -3
-/* 80361B84 0035D7E4 4B FF FD 89 */ bl func_8036190C
-/* 80361B88 0035D7E8 7C 7F 1B 78 */ mr r31, r3
-/* 80361B8C 0035D7EC 48 00 01 60 */ b lbl_80361CEC
-lbl_80361B90:
-/* 80361B90 0035D7F0 80 7E 06 B4 */ lwz r3, 0x6b4(r30)
-/* 80361B94 0035D7F4 38 C0 00 00 */ li r6, 0
-/* 80361B98 0035D7F8 4B FD 62 C9 */ bl func_80337E60
-/* 80361B9C 0035D7FC 2C 03 00 00 */ cmpwi r3, 0
-/* 80361BA0 0035D800 41 81 01 4C */ bgt lbl_80361CEC
-/* 80361BA4 0035D804 38 60 00 03 */ li r3, 3
-/* 80361BA8 0035D808 48 00 03 4C */ b lbl_80361EF4
-lbl_80361BAC:
-/* 80361BAC 0035D80C 38 05 FF FD */ addi r0, r5, -3
-/* 80361BB0 0035D810 3B E4 00 03 */ addi r31, r4, 3
-/* 80361BB4 0035D814 2C 00 00 06 */ cmpwi r0, 6
-/* 80361BB8 0035D818 40 80 00 0C */ bge lbl_80361BC4
-/* 80361BBC 0035D81C 3B E0 00 04 */ li r31, 4
-/* 80361BC0 0035D820 48 00 01 2C */ b lbl_80361CEC
-lbl_80361BC4:
-/* 80361BC4 0035D824 7F E4 FB 78 */ mr r4, r31
-/* 80361BC8 0035D828 38 61 00 0C */ addi r3, r1, 0xc
-/* 80361BCC 0035D82C 38 A0 00 04 */ li r5, 4
-/* 80361BD0 0035D830 4B CA 24 31 */ bl func_80004000
-/* 80361BD4 0035D834 38 61 00 08 */ addi r3, r1, 8
-/* 80361BD8 0035D838 38 9F 00 04 */ addi r4, r31, 4
-/* 80361BDC 0035D83C 38 A0 00 02 */ li r5, 2
-/* 80361BE0 0035D840 4B CA 24 21 */ bl func_80004000
-/* 80361BE4 0035D844 A3 81 00 08 */ lhz r28, 8(r1)
-/* 80361BE8 0035D848 83 61 00 0C */ lwz r27, 0xc(r1)
-/* 80361BEC 0035D84C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80361BF0 0035D850 4B FD 42 F9 */ bl func_80335EE8
-/* 80361BF4 0035D854 7C 7F 1B 78 */ mr r31, r3
-/* 80361BF8 0035D858 3B 40 00 00 */ li r26, 0
-/* 80361BFC 0035D85C 48 00 00 40 */ b lbl_80361C3C
-lbl_80361C00:
-/* 80361C00 0035D860 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80361C04 0035D864 7F 44 D3 78 */ mr r4, r26
-/* 80361C08 0035D868 4B FD 42 E9 */ bl func_80335EF0
-/* 80361C0C 0035D86C 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80361C10 0035D870 7F A3 EB 78 */ mr r3, r29
-/* 80361C14 0035D874 4B FF BC 11 */ bl func_8035D824
-/* 80361C18 0035D878 7C 1B 18 40 */ cmplw r27, r3
-/* 80361C1C 0035D87C 40 82 00 1C */ bne lbl_80361C38
-/* 80361C20 0035D880 7F A3 EB 78 */ mr r3, r29
-/* 80361C24 0035D884 4B FF BC 11 */ bl func_8035D834
-/* 80361C28 0035D888 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 80361C2C 0035D88C 7C 1C 00 40 */ cmplw r28, r0
-/* 80361C30 0035D890 40 82 00 08 */ bne lbl_80361C38
-/* 80361C34 0035D894 48 00 00 14 */ b lbl_80361C48
-lbl_80361C38:
-/* 80361C38 0035D898 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80361C3C:
-/* 80361C3C 0035D89C 7C 1A F8 00 */ cmpw r26, r31
-/* 80361C40 0035D8A0 41 80 FF C0 */ blt lbl_80361C00
-/* 80361C44 0035D8A4 3B 40 FF FF */ li r26, -1
-lbl_80361C48:
-/* 80361C48 0035D8A8 2C 1A FF FF */ cmpwi r26, -1
-/* 80361C4C 0035D8AC 40 82 00 0C */ bne lbl_80361C58
-/* 80361C50 0035D8B0 3B E0 00 00 */ li r31, 0
-/* 80361C54 0035D8B4 48 00 00 98 */ b lbl_80361CEC
-lbl_80361C58:
-/* 80361C58 0035D8B8 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80361C5C 0035D8BC 7F 44 D3 78 */ mr r4, r26
-/* 80361C60 0035D8C0 4B FD 42 91 */ bl func_80335EF0
-/* 80361C64 0035D8C4 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80361C68 0035D8C8 7F C3 F3 78 */ mr r3, r30
-/* 80361C6C 0035D8CC 81 9E 04 88 */ lwz r12, 0x488(r30)
-/* 80361C70 0035D8D0 38 80 00 02 */ li r4, 2
-/* 80361C74 0035D8D4 7F E5 FB 78 */ mr r5, r31
-/* 80361C78 0035D8D8 80 DE 04 94 */ lwz r6, 0x494(r30)
-/* 80361C7C 0035D8DC 7D 89 03 A6 */ mtctr r12
-/* 80361C80 0035D8E0 4E 80 04 21 */ bctrl
-/* 80361C84 0035D8E4 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80361C88 0035D8E8 7F 44 D3 78 */ mr r4, r26
-/* 80361C8C 0035D8EC 4B FD 45 E5 */ bl func_80336270
-/* 80361C90 0035D8F0 80 9E 07 D8 */ lwz r4, 0x7d8(r30)
-/* 80361C94 0035D8F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80361C98 0035D8F8 40 82 00 14 */ bne lbl_80361CAC
-/* 80361C9C 0035D8FC 7F E3 FB 78 */ mr r3, r31
-/* 80361CA0 0035D900 38 80 00 00 */ li r4, 0
-/* 80361CA4 0035D904 4B FF BB E1 */ bl func_8035D884
-/* 80361CA8 0035D908 48 00 00 0C */ b lbl_80361CB4
-lbl_80361CAC:
-/* 80361CAC 0035D90C 7F E3 FB 78 */ mr r3, r31
-/* 80361CB0 0035D910 4B FF BB D5 */ bl func_8035D884
-lbl_80361CB4:
-/* 80361CB4 0035D914 93 FE 07 D8 */ stw r31, 0x7d8(r30)
-/* 80361CB8 0035D918 3B E0 00 00 */ li r31, 0
-/* 80361CBC 0035D91C 48 00 00 30 */ b lbl_80361CEC
-lbl_80361CC0:
-/* 80361CC0 0035D920 7F C3 F3 78 */ mr r3, r30
-/* 80361CC4 0035D924 38 84 00 03 */ addi r4, r4, 3
-/* 80361CC8 0035D928 38 A5 FF FD */ addi r5, r5, -3
-/* 80361CCC 0035D92C 4B FF FA 71 */ bl func_8036173C
-/* 80361CD0 0035D930 7C 7F 1B 78 */ mr r31, r3
-/* 80361CD4 0035D934 48 00 00 18 */ b lbl_80361CEC
-lbl_80361CD8:
-/* 80361CD8 0035D938 7F C3 F3 78 */ mr r3, r30
-/* 80361CDC 0035D93C 38 84 00 03 */ addi r4, r4, 3
-/* 80361CE0 0035D940 38 A5 FF FD */ addi r5, r5, -3
-/* 80361CE4 0035D944 4B FF F8 95 */ bl func_80361578
-/* 80361CE8 0035D948 7C 7F 1B 78 */ mr r31, r3
-lbl_80361CEC:
-/* 80361CEC 0035D94C A0 81 00 0A */ lhz r4, 0xa(r1)
-/* 80361CF0 0035D950 80 1E 00 80 */ lwz r0, 0x80(r30)
-/* 80361CF4 0035D954 7C A4 00 51 */ subf. r5, r4, r0
-/* 80361CF8 0035D958 90 BE 00 80 */ stw r5, 0x80(r30)
-/* 80361CFC 0035D95C 41 82 00 18 */ beq lbl_80361D14
-/* 80361D00 0035D960 80 7E 00 7C */ lwz r3, 0x7c(r30)
-/* 80361D04 0035D964 2C 03 00 00 */ cmpwi r3, 0
-/* 80361D08 0035D968 41 82 00 0C */ beq lbl_80361D14
-/* 80361D0C 0035D96C 7C 83 22 14 */ add r4, r3, r4
-/* 80361D10 0035D970 4B E6 85 65 */ bl func_801CA274
-lbl_80361D14:
-/* 80361D14 0035D974 2C 1F 00 00 */ cmpwi r31, 0
-/* 80361D18 0035D978 40 82 00 10 */ bne lbl_80361D28
-lbl_80361D1C:
-/* 80361D1C 0035D97C 80 1E 00 80 */ lwz r0, 0x80(r30)
-/* 80361D20 0035D980 2C 00 00 03 */ cmpwi r0, 3
-/* 80361D24 0035D984 40 80 FD B8 */ bge lbl_80361ADC
-lbl_80361D28:
-/* 80361D28 0035D988 2C 1F 00 00 */ cmpwi r31, 0
-/* 80361D2C 0035D98C 41 82 01 C4 */ beq lbl_80361EF0
-/* 80361D30 0035D990 83 5E 00 80 */ lwz r26, 0x80(r30)
-/* 80361D34 0035D994 2C 1A 00 00 */ cmpwi r26, 0
-/* 80361D38 0035D998 40 81 00 6C */ ble lbl_80361DA4
-/* 80361D3C 0035D99C 83 6D 95 0C */ lwz r27, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 80361D40 0035D9A0 7F 63 DB 78 */ mr r3, r27
-/* 80361D44 0035D9A4 4B E6 4E 21 */ bl func_801C6B64
-/* 80361D48 0035D9A8 7C 1A 18 40 */ cmplw r26, r3
-/* 80361D4C 0035D9AC 40 81 00 58 */ ble lbl_80361DA4
-/* 80361D50 0035D9B0 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 80361D54 0035D9B4 83 5E 00 7C */ lwz r26, 0x7c(r30)
-/* 80361D58 0035D9B8 7F 83 E3 78 */ mr r3, r28
-/* 80361D5C 0035D9BC 4B E6 4E 09 */ bl func_801C6B64
-/* 80361D60 0035D9C0 7C 65 1B 78 */ mr r5, r3
-/* 80361D64 0035D9C4 7F 43 D3 78 */ mr r3, r26
-/* 80361D68 0035D9C8 7F 84 E3 78 */ mr r4, r28
-/* 80361D6C 0035D9CC 4B E6 C7 FD */ bl func_801CE568
-/* 80361D70 0035D9D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80361D74 0035D9D4 40 82 00 30 */ bne lbl_80361DA4
-/* 80361D78 0035D9D8 7F 63 DB 78 */ mr r3, r27
-/* 80361D7C 0035D9DC 4B E6 4D E9 */ bl func_801C6B64
-/* 80361D80 0035D9E0 7C 1A 1A 14 */ add r0, r26, r3
-/* 80361D84 0035D9E4 81 9E 04 88 */ lwz r12, 0x488(r30)
-/* 80361D88 0035D9E8 90 1E 06 B0 */ stw r0, 0x6b0(r30)
-/* 80361D8C 0035D9EC 7F C3 F3 78 */ mr r3, r30
-/* 80361D90 0035D9F0 80 DE 04 94 */ lwz r6, 0x494(r30)
-/* 80361D94 0035D9F4 38 80 00 05 */ li r4, 5
-/* 80361D98 0035D9F8 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361D9C 0035D9FC 7D 89 03 A6 */ mtctr r12
-/* 80361DA0 0035DA00 4E 80 04 21 */ bctrl
-lbl_80361DA4:
-/* 80361DA4 0035DA04 81 9E 04 88 */ lwz r12, 0x488(r30)
-/* 80361DA8 0035DA08 7F C3 F3 78 */ mr r3, r30
-/* 80361DAC 0035DA0C 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361DB0 0035DA10 38 80 00 04 */ li r4, 4
-/* 80361DB4 0035DA14 80 DE 04 94 */ lwz r6, 0x494(r30)
-/* 80361DB8 0035DA18 7D 89 03 A6 */ mtctr r12
-/* 80361DBC 0035DA1C 4E 80 04 21 */ bctrl
-/* 80361DC0 0035DA20 80 7E 00 7C */ lwz r3, 0x7c(r30)
-/* 80361DC4 0035DA24 2C 03 00 00 */ cmpwi r3, 0
-/* 80361DC8 0035DA28 41 82 00 08 */ beq lbl_80361DD0
-/* 80361DCC 0035DA2C 4B FD 75 6D */ bl func_80339338
-lbl_80361DD0:
-/* 80361DD0 0035DA30 80 7E 06 B4 */ lwz r3, 0x6b4(r30)
-/* 80361DD4 0035DA34 38 00 00 00 */ li r0, 0
-/* 80361DD8 0035DA38 90 1E 00 7C */ stw r0, 0x7c(r30)
-/* 80361DDC 0035DA3C 2C 03 FF FF */ cmpwi r3, -1
-/* 80361DE0 0035DA40 90 1E 00 80 */ stw r0, 0x80(r30)
-/* 80361DE4 0035DA44 41 82 00 08 */ beq lbl_80361DEC
-/* 80361DE8 0035DA48 4B FD 5E 15 */ bl func_80337BFC
-lbl_80361DEC:
-/* 80361DEC 0035DA4C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80361DF0 0035DA50 38 80 FF FF */ li r4, -1
-/* 80361DF4 0035DA54 38 60 00 01 */ li r3, 1
-/* 80361DF8 0035DA58 90 9E 06 B4 */ stw r4, 0x6b4(r30)
-/* 80361DFC 0035DA5C 2C 00 00 00 */ cmpwi r0, 0
-/* 80361E00 0035DA60 90 7E 00 00 */ stw r3, 0(r30)
-/* 80361E04 0035DA64 41 82 00 7C */ beq lbl_80361E80
-/* 80361E08 0035DA68 3B 40 00 00 */ li r26, 0
-/* 80361E0C 0035DA6C 48 00 00 54 */ b lbl_80361E60
-lbl_80361E10:
-/* 80361E10 0035DA70 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80361E14 0035DA74 7F 44 D3 78 */ mr r4, r26
-/* 80361E18 0035DA78 4B FD 40 D9 */ bl func_80335EF0
-/* 80361E1C 0035DA7C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80361E20 0035DA80 7F C3 F3 78 */ mr r3, r30
-/* 80361E24 0035DA84 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80361E28 0035DA88 4B FF B6 35 */ bl func_8035D45C
-/* 80361E2C 0035DA8C 38 81 00 18 */ addi r4, r1, 0x18
-/* 80361E30 0035DA90 4B FD 4C ED */ bl func_80336B1C
-/* 80361E34 0035DA94 2C 03 00 00 */ cmpwi r3, 0
-/* 80361E38 0035DA98 41 82 00 24 */ beq lbl_80361E5C
-/* 80361E3C 0035DA9C 80 03 00 04 */ lwz r0, 4(r3)
-/* 80361E40 0035DAA0 34 00 FF FF */ addic. r0, r0, -1
-/* 80361E44 0035DAA4 90 03 00 04 */ stw r0, 4(r3)
-/* 80361E48 0035DAA8 40 82 00 14 */ bne lbl_80361E5C
-/* 80361E4C 0035DAAC 7F C3 F3 78 */ mr r3, r30
-/* 80361E50 0035DAB0 4B FF B6 0D */ bl func_8035D45C
-/* 80361E54 0035DAB4 38 81 00 18 */ addi r4, r1, 0x18
-/* 80361E58 0035DAB8 4B FD 4C 21 */ bl func_80336A78
-lbl_80361E5C:
-/* 80361E5C 0035DABC 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80361E60:
-/* 80361E60 0035DAC0 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80361E64 0035DAC4 4B FD 40 85 */ bl func_80335EE8
-/* 80361E68 0035DAC8 7C 1A 18 00 */ cmpw r26, r3
-/* 80361E6C 0035DACC 41 80 FF A4 */ blt lbl_80361E10
-/* 80361E70 0035DAD0 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80361E74 0035DAD4 4B FD 3F E1 */ bl func_80335E54
-/* 80361E78 0035DAD8 38 00 00 00 */ li r0, 0
-/* 80361E7C 0035DADC 90 1E 00 08 */ stw r0, 8(r30)
-lbl_80361E80:
-/* 80361E80 0035DAE0 38 00 FF FF */ li r0, -1
-/* 80361E84 0035DAE4 7F DB F3 78 */ mr r27, r30
-/* 80361E88 0035DAE8 90 1E 04 84 */ stw r0, 0x484(r30)
-/* 80361E8C 0035DAEC 3B 40 00 00 */ li r26, 0
-/* 80361E90 0035DAF0 48 00 00 4C */ b lbl_80361EDC
-lbl_80361E94:
-/* 80361E94 0035DAF4 80 1B 00 84 */ lwz r0, 0x84(r27)
-/* 80361E98 0035DAF8 7F C3 F3 78 */ mr r3, r30
-/* 80361E9C 0035DAFC 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80361EA0 0035DB00 4B FF B5 BD */ bl func_8035D45C
-/* 80361EA4 0035DB04 38 81 00 10 */ addi r4, r1, 0x10
-/* 80361EA8 0035DB08 4B FD 4C 75 */ bl func_80336B1C
-/* 80361EAC 0035DB0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80361EB0 0035DB10 41 82 00 24 */ beq lbl_80361ED4
-/* 80361EB4 0035DB14 80 03 00 04 */ lwz r0, 4(r3)
-/* 80361EB8 0035DB18 34 00 FF FF */ addic. r0, r0, -1
-/* 80361EBC 0035DB1C 90 03 00 04 */ stw r0, 4(r3)
-/* 80361EC0 0035DB20 40 82 00 14 */ bne lbl_80361ED4
-/* 80361EC4 0035DB24 7F C3 F3 78 */ mr r3, r30
-/* 80361EC8 0035DB28 4B FF B5 95 */ bl func_8035D45C
-/* 80361ECC 0035DB2C 38 81 00 10 */ addi r4, r1, 0x10
-/* 80361ED0 0035DB30 4B FD 4B A9 */ bl func_80336A78
-lbl_80361ED4:
-/* 80361ED4 0035DB34 3B 7B 00 04 */ addi r27, r27, 4
-/* 80361ED8 0035DB38 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80361EDC:
-/* 80361EDC 0035DB3C 80 1E 04 80 */ lwz r0, 0x480(r30)
-/* 80361EE0 0035DB40 7C 1A 00 00 */ cmpw r26, r0
-/* 80361EE4 0035DB44 41 80 FF B0 */ blt lbl_80361E94
-/* 80361EE8 0035DB48 38 00 00 00 */ li r0, 0
-/* 80361EEC 0035DB4C 90 1E 04 80 */ stw r0, 0x480(r30)
-lbl_80361EF0:
-/* 80361EF0 0035DB50 7F E3 FB 78 */ mr r3, r31
-lbl_80361EF4:
-/* 80361EF4 0035DB54 39 61 00 40 */ addi r11, r1, 0x40
-/* 80361EF8 0035DB58 4B E6 52 79 */ bl func_801C7170
-/* 80361EFC 0035DB5C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80361F00 0035DB60 7C 08 03 A6 */ mtlr r0
-/* 80361F04 0035DB64 38 21 00 40 */ addi r1, r1, 0x40
-/* 80361F08 0035DB68 4E 80 00 20 */ blr
-
-.global func_80361F0C
-func_80361F0C:
-/* 80361F0C 0035DB6C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80361F10 0035DB70 7C 08 02 A6 */ mflr r0
-/* 80361F14 0035DB74 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80361F18 0035DB78 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80361F1C 0035DB7C 7C 7F 1B 78 */ mr r31, r3
-/* 80361F20 0035DB80 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80361F24 0035DB84 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80361F28 0035DB88 93 81 00 20 */ stw r28, 0x20(r1)
-/* 80361F2C 0035DB8C 80 63 06 B4 */ lwz r3, 0x6b4(r3)
-/* 80361F30 0035DB90 4B FD 69 1D */ bl func_8033884C
-/* 80361F34 0035DB94 2C 03 00 00 */ cmpwi r3, 0
-/* 80361F38 0035DB98 40 82 00 0C */ bne lbl_80361F44
-/* 80361F3C 0035DB9C 38 60 00 00 */ li r3, 0
-/* 80361F40 0035DBA0 48 00 02 84 */ b lbl_803621C4
-lbl_80361F44:
-/* 80361F44 0035DBA4 83 BF 00 80 */ lwz r29, 0x80(r31)
-/* 80361F48 0035DBA8 38 C0 00 00 */ li r6, 0
-/* 80361F4C 0035DBAC 80 1F 00 7C */ lwz r0, 0x7c(r31)
-/* 80361F50 0035DBB0 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 80361F54 0035DBB4 20 BD 10 00 */ subfic r5, r29, 0x1000
-/* 80361F58 0035DBB8 7C 80 EA 14 */ add r4, r0, r29
-/* 80361F5C 0035DBBC 4B FD 5E 75 */ bl func_80337DD0
-/* 80361F60 0035DBC0 38 03 00 01 */ addi r0, r3, 1
-/* 80361F64 0035DBC4 28 00 00 01 */ cmplwi r0, 1
-/* 80361F68 0035DBC8 41 81 01 CC */ bgt lbl_80362134
-/* 80361F6C 0035DBCC 83 BF 00 80 */ lwz r29, 0x80(r31)
-/* 80361F70 0035DBD0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80361F74 0035DBD4 40 81 00 6C */ ble lbl_80361FE0
-/* 80361F78 0035DBD8 83 CD 95 0C */ lwz r30, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 80361F7C 0035DBDC 7F C3 F3 78 */ mr r3, r30
-/* 80361F80 0035DBE0 4B E6 4B E5 */ bl func_801C6B64
-/* 80361F84 0035DBE4 7C 1D 18 40 */ cmplw r29, r3
-/* 80361F88 0035DBE8 40 81 00 58 */ ble lbl_80361FE0
-/* 80361F8C 0035DBEC 83 8D 95 0C */ lwz r28, lbl_8063E7CC-_SDA_BASE_(r13)
-/* 80361F90 0035DBF0 83 BF 00 7C */ lwz r29, 0x7c(r31)
-/* 80361F94 0035DBF4 7F 83 E3 78 */ mr r3, r28
-/* 80361F98 0035DBF8 4B E6 4B CD */ bl func_801C6B64
-/* 80361F9C 0035DBFC 7C 65 1B 78 */ mr r5, r3
-/* 80361FA0 0035DC00 7F A3 EB 78 */ mr r3, r29
-/* 80361FA4 0035DC04 7F 84 E3 78 */ mr r4, r28
-/* 80361FA8 0035DC08 4B E6 C5 C1 */ bl func_801CE568
-/* 80361FAC 0035DC0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80361FB0 0035DC10 40 82 00 30 */ bne lbl_80361FE0
-/* 80361FB4 0035DC14 7F C3 F3 78 */ mr r3, r30
-/* 80361FB8 0035DC18 4B E6 4B AD */ bl func_801C6B64
-/* 80361FBC 0035DC1C 7C 1D 1A 14 */ add r0, r29, r3
-/* 80361FC0 0035DC20 81 9F 04 88 */ lwz r12, 0x488(r31)
-/* 80361FC4 0035DC24 90 1F 06 B0 */ stw r0, 0x6b0(r31)
-/* 80361FC8 0035DC28 7F E3 FB 78 */ mr r3, r31
-/* 80361FCC 0035DC2C 80 DF 04 94 */ lwz r6, 0x494(r31)
-/* 80361FD0 0035DC30 38 80 00 05 */ li r4, 5
-/* 80361FD4 0035DC34 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361FD8 0035DC38 7D 89 03 A6 */ mtctr r12
-/* 80361FDC 0035DC3C 4E 80 04 21 */ bctrl
-lbl_80361FE0:
-/* 80361FE0 0035DC40 81 9F 04 88 */ lwz r12, 0x488(r31)
-/* 80361FE4 0035DC44 7F E3 FB 78 */ mr r3, r31
-/* 80361FE8 0035DC48 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 80361FEC 0035DC4C 38 80 00 04 */ li r4, 4
-/* 80361FF0 0035DC50 80 DF 04 94 */ lwz r6, 0x494(r31)
-/* 80361FF4 0035DC54 7D 89 03 A6 */ mtctr r12
-/* 80361FF8 0035DC58 4E 80 04 21 */ bctrl
-/* 80361FFC 0035DC5C 80 7F 00 7C */ lwz r3, 0x7c(r31)
-/* 80362000 0035DC60 2C 03 00 00 */ cmpwi r3, 0
-/* 80362004 0035DC64 41 82 00 08 */ beq lbl_8036200C
-/* 80362008 0035DC68 4B FD 73 31 */ bl func_80339338
-lbl_8036200C:
-/* 8036200C 0035DC6C 80 7F 06 B4 */ lwz r3, 0x6b4(r31)
-/* 80362010 0035DC70 38 00 00 00 */ li r0, 0
-/* 80362014 0035DC74 90 1F 00 7C */ stw r0, 0x7c(r31)
-/* 80362018 0035DC78 2C 03 FF FF */ cmpwi r3, -1
-/* 8036201C 0035DC7C 90 1F 00 80 */ stw r0, 0x80(r31)
-/* 80362020 0035DC80 41 82 00 08 */ beq lbl_80362028
-/* 80362024 0035DC84 4B FD 5B D9 */ bl func_80337BFC
-lbl_80362028:
-/* 80362028 0035DC88 80 1F 00 08 */ lwz r0, 8(r31)
-/* 8036202C 0035DC8C 38 80 FF FF */ li r4, -1
-/* 80362030 0035DC90 38 60 00 01 */ li r3, 1
-/* 80362034 0035DC94 90 9F 06 B4 */ stw r4, 0x6b4(r31)
-/* 80362038 0035DC98 2C 00 00 00 */ cmpwi r0, 0
-/* 8036203C 0035DC9C 90 7F 00 00 */ stw r3, 0(r31)
-/* 80362040 0035DCA0 41 82 00 7C */ beq lbl_803620BC
-/* 80362044 0035DCA4 3B C0 00 00 */ li r30, 0
-/* 80362048 0035DCA8 48 00 00 54 */ b lbl_8036209C
-lbl_8036204C:
-/* 8036204C 0035DCAC 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80362050 0035DCB0 7F C4 F3 78 */ mr r4, r30
-/* 80362054 0035DCB4 4B FD 3E 9D */ bl func_80335EF0
-/* 80362058 0035DCB8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036205C 0035DCBC 7F E3 FB 78 */ mr r3, r31
-/* 80362060 0035DCC0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80362064 0035DCC4 4B FF B3 F9 */ bl func_8035D45C
-/* 80362068 0035DCC8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036206C 0035DCCC 4B FD 4A B1 */ bl func_80336B1C
-/* 80362070 0035DCD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80362074 0035DCD4 41 82 00 24 */ beq lbl_80362098
-/* 80362078 0035DCD8 80 03 00 04 */ lwz r0, 4(r3)
-/* 8036207C 0035DCDC 34 00 FF FF */ addic. r0, r0, -1
-/* 80362080 0035DCE0 90 03 00 04 */ stw r0, 4(r3)
-/* 80362084 0035DCE4 40 82 00 14 */ bne lbl_80362098
-/* 80362088 0035DCE8 7F E3 FB 78 */ mr r3, r31
-/* 8036208C 0035DCEC 4B FF B3 D1 */ bl func_8035D45C
-/* 80362090 0035DCF0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80362094 0035DCF4 4B FD 49 E5 */ bl func_80336A78
-lbl_80362098:
-/* 80362098 0035DCF8 3B DE 00 01 */ addi r30, r30, 1
-lbl_8036209C:
-/* 8036209C 0035DCFC 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803620A0 0035DD00 4B FD 3E 49 */ bl func_80335EE8
-/* 803620A4 0035DD04 7C 1E 18 00 */ cmpw r30, r3
-/* 803620A8 0035DD08 41 80 FF A4 */ blt lbl_8036204C
-/* 803620AC 0035DD0C 80 7F 00 08 */ lwz r3, 8(r31)
-/* 803620B0 0035DD10 4B FD 3D A5 */ bl func_80335E54
-/* 803620B4 0035DD14 38 00 00 00 */ li r0, 0
-/* 803620B8 0035DD18 90 1F 00 08 */ stw r0, 8(r31)
-lbl_803620BC:
-/* 803620BC 0035DD1C 38 00 FF FF */ li r0, -1
-/* 803620C0 0035DD20 7F FD FB 78 */ mr r29, r31
-/* 803620C4 0035DD24 90 1F 04 84 */ stw r0, 0x484(r31)
-/* 803620C8 0035DD28 3B C0 00 00 */ li r30, 0
-/* 803620CC 0035DD2C 48 00 00 4C */ b lbl_80362118
-lbl_803620D0:
-/* 803620D0 0035DD30 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 803620D4 0035DD34 7F E3 FB 78 */ mr r3, r31
-/* 803620D8 0035DD38 90 01 00 08 */ stw r0, 8(r1)
-/* 803620DC 0035DD3C 4B FF B3 81 */ bl func_8035D45C
-/* 803620E0 0035DD40 38 81 00 08 */ addi r4, r1, 8
-/* 803620E4 0035DD44 4B FD 4A 39 */ bl func_80336B1C
-/* 803620E8 0035DD48 2C 03 00 00 */ cmpwi r3, 0
-/* 803620EC 0035DD4C 41 82 00 24 */ beq lbl_80362110
-/* 803620F0 0035DD50 80 03 00 04 */ lwz r0, 4(r3)
-/* 803620F4 0035DD54 34 00 FF FF */ addic. r0, r0, -1
-/* 803620F8 0035DD58 90 03 00 04 */ stw r0, 4(r3)
-/* 803620FC 0035DD5C 40 82 00 14 */ bne lbl_80362110
-/* 80362100 0035DD60 7F E3 FB 78 */ mr r3, r31
-/* 80362104 0035DD64 4B FF B3 59 */ bl func_8035D45C
-/* 80362108 0035DD68 38 81 00 08 */ addi r4, r1, 8
-/* 8036210C 0035DD6C 4B FD 49 6D */ bl func_80336A78
-lbl_80362110:
-/* 80362110 0035DD70 3B BD 00 04 */ addi r29, r29, 4
-/* 80362114 0035DD74 3B DE 00 01 */ addi r30, r30, 1
-lbl_80362118:
-/* 80362118 0035DD78 80 1F 04 80 */ lwz r0, 0x480(r31)
-/* 8036211C 0035DD7C 7C 1E 00 00 */ cmpw r30, r0
-/* 80362120 0035DD80 41 80 FF B0 */ blt lbl_803620D0
-/* 80362124 0035DD84 38 00 00 00 */ li r0, 0
-/* 80362128 0035DD88 38 60 00 03 */ li r3, 3
-/* 8036212C 0035DD8C 90 1F 04 80 */ stw r0, 0x480(r31)
-/* 80362130 0035DD90 48 00 00 94 */ b lbl_803621C4
-lbl_80362134:
-/* 80362134 0035DD94 80 9F 00 80 */ lwz r4, 0x80(r31)
-/* 80362138 0035DD98 3B 80 00 00 */ li r28, 0
-/* 8036213C 0035DD9C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80362140 0035DDA0 7C 64 1A 14 */ add r3, r4, r3
-/* 80362144 0035DDA4 2C 00 00 02 */ cmpwi r0, 2
-/* 80362148 0035DDA8 90 7F 00 80 */ stw r3, 0x80(r31)
-/* 8036214C 0035DDAC 41 82 00 10 */ beq lbl_8036215C
-/* 80362150 0035DDB0 80 1F 07 CC */ lwz r0, 0x7cc(r31)
-/* 80362154 0035DDB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80362158 0035DDB8 40 81 00 1C */ ble lbl_80362174
-lbl_8036215C:
-/* 8036215C 0035DDBC 80 9F 00 7C */ lwz r4, 0x7c(r31)
-/* 80362160 0035DDC0 38 7F 06 C0 */ addi r3, r31, 0x6c0
-/* 80362164 0035DDC4 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 80362168 0035DDC8 7C 84 EA 14 */ add r4, r4, r29
-/* 8036216C 0035DDCC 7C BD 00 50 */ subf r5, r29, r0
-/* 80362170 0035DDD0 4B FF A6 D9 */ bl func_8035C848
-lbl_80362174:
-/* 80362174 0035DDD4 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80362178 0035DDD8 2C 00 00 03 */ cmpwi r0, 3
-/* 8036217C 0035DDDC 40 82 00 10 */ bne lbl_8036218C
-/* 80362180 0035DDE0 7F E3 FB 78 */ mr r3, r31
-/* 80362184 0035DDE4 4B FF E8 F9 */ bl func_80360A7C
-/* 80362188 0035DDE8 7C 7C 1B 78 */ mr r28, r3
-lbl_8036218C:
-/* 8036218C 0035DDEC 2C 1C 00 00 */ cmpwi r28, 0
-/* 80362190 0035DDF0 41 82 00 0C */ beq lbl_8036219C
-/* 80362194 0035DDF4 7F 83 E3 78 */ mr r3, r28
-/* 80362198 0035DDF8 48 00 00 2C */ b lbl_803621C4
-lbl_8036219C:
-/* 8036219C 0035DDFC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803621A0 0035DE00 2C 00 00 02 */ cmpwi r0, 2
-/* 803621A4 0035DE04 40 82 00 1C */ bne lbl_803621C0
-/* 803621A8 0035DE08 80 1F 00 80 */ lwz r0, 0x80(r31)
-/* 803621AC 0035DE0C 2C 00 00 00 */ cmpwi r0, 0
-/* 803621B0 0035DE10 40 81 00 10 */ ble lbl_803621C0
-/* 803621B4 0035DE14 7F E3 FB 78 */ mr r3, r31
-/* 803621B8 0035DE18 4B FF F9 05 */ bl func_80361ABC
-/* 803621BC 0035DE1C 48 00 00 08 */ b lbl_803621C4
-lbl_803621C0:
-/* 803621C0 0035DE20 38 60 00 00 */ li r3, 0
-lbl_803621C4:
-/* 803621C4 0035DE24 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803621C8 0035DE28 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803621CC 0035DE2C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803621D0 0035DE30 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803621D4 0035DE34 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 803621D8 0035DE38 7C 08 03 A6 */ mtlr r0
-/* 803621DC 0035DE3C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803621E0 0035DE40 4E 80 00 20 */ blr
-
-.global func_803621E4
-func_803621E4:
-/* 803621E4 0035DE44 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803621E8 0035DE48 7C 08 02 A6 */ mflr r0
-/* 803621EC 0035DE4C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803621F0 0035DE50 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803621F4 0035DE54 7C FF 3B 78 */ mr r31, r7
-/* 803621F8 0035DE58 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 803621FC 0035DE5C 7C DE 33 78 */ mr r30, r6
-/* 80362200 0035DE60 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80362204 0035DE64 7C 7D 1B 78 */ mr r29, r3
-/* 80362208 0035DE68 90 81 00 08 */ stw r4, 8(r1)
-/* 8036220C 0035DE6C B0 A1 00 0C */ sth r5, 0xc(r1)
-/* 80362210 0035DE70 80 03 00 00 */ lwz r0, 0(r3)
-/* 80362214 0035DE74 2C 00 00 01 */ cmpwi r0, 1
-/* 80362218 0035DE78 40 82 00 18 */ bne lbl_80362230
-/* 8036221C 0035DE7C 38 80 00 00 */ li r4, 0
-/* 80362220 0035DE80 38 A0 00 00 */ li r5, 0
-/* 80362224 0035DE84 38 C0 00 02 */ li r6, 2
-/* 80362228 0035DE88 38 E0 00 00 */ li r7, 0
-/* 8036222C 0035DE8C 4B FF D6 55 */ bl func_8035F880
-lbl_80362230:
-/* 80362230 0035DE90 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80362234 0035DE94 2C 00 00 01 */ cmpwi r0, 1
-/* 80362238 0035DE98 40 82 00 0C */ bne lbl_80362244
-/* 8036223C 0035DE9C 38 60 00 03 */ li r3, 3
-/* 80362240 0035DEA0 48 00 00 8C */ b lbl_803622CC
-lbl_80362244:
-/* 80362244 0035DEA4 38 1F 00 09 */ addi r0, r31, 9
-/* 80362248 0035DEA8 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 8036224C 0035DEAC 4B F9 4B 31 */ bl func_802F6D7C
-/* 80362250 0035DEB0 B0 61 00 0E */ sth r3, 0xe(r1)
-/* 80362254 0035DEB4 38 61 00 10 */ addi r3, r1, 0x10
-/* 80362258 0035DEB8 38 81 00 0E */ addi r4, r1, 0xe
-/* 8036225C 0035DEBC 38 A0 00 02 */ li r5, 2
-/* 80362260 0035DEC0 4B CA 1D A1 */ bl func_80004000
-/* 80362264 0035DEC4 38 00 00 02 */ li r0, 2
-/* 80362268 0035DEC8 38 61 00 13 */ addi r3, r1, 0x13
-/* 8036226C 0035DECC 98 01 00 12 */ stb r0, 0x12(r1)
-/* 80362270 0035DED0 38 81 00 08 */ addi r4, r1, 8
-/* 80362274 0035DED4 38 A0 00 04 */ li r5, 4
-/* 80362278 0035DED8 4B CA 1D 89 */ bl func_80004000
-/* 8036227C 0035DEDC 38 61 00 17 */ addi r3, r1, 0x17
-/* 80362280 0035DEE0 38 81 00 0C */ addi r4, r1, 0xc
-/* 80362284 0035DEE4 38 A0 00 02 */ li r5, 2
-/* 80362288 0035DEE8 4B CA 1D 79 */ bl func_80004000
-/* 8036228C 0035DEEC 7F A3 EB 78 */ mr r3, r29
-/* 80362290 0035DEF0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80362294 0035DEF4 38 A0 00 09 */ li r5, 9
-/* 80362298 0035DEF8 4B FF D2 59 */ bl func_8035F4F0
-/* 8036229C 0035DEFC 2C 03 00 00 */ cmpwi r3, 0
-/* 803622A0 0035DF00 41 82 00 08 */ beq lbl_803622A8
-/* 803622A4 0035DF04 48 00 00 28 */ b lbl_803622CC
-lbl_803622A8:
-/* 803622A8 0035DF08 80 7D 06 B4 */ lwz r3, 0x6b4(r29)
-/* 803622AC 0035DF0C 7F C4 F3 78 */ mr r4, r30
-/* 803622B0 0035DF10 7F E5 FB 78 */ mr r5, r31
-/* 803622B4 0035DF14 38 C0 00 00 */ li r6, 0
-/* 803622B8 0035DF18 4B FD 5B A9 */ bl func_80337E60
-/* 803622BC 0035DF1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803622C0 0035DF20 38 60 00 00 */ li r3, 0
-/* 803622C4 0035DF24 40 80 00 08 */ bge lbl_803622CC
-/* 803622C8 0035DF28 38 60 00 03 */ li r3, 3
-lbl_803622CC:
-/* 803622CC 0035DF2C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803622D0 0035DF30 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803622D4 0035DF34 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803622D8 0035DF38 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 803622DC 0035DF3C 7C 08 03 A6 */ mtlr r0
-/* 803622E0 0035DF40 38 21 00 30 */ addi r1, r1, 0x30
-/* 803622E4 0035DF44 4E 80 00 20 */ blr
-
-.global func_803622E8
-func_803622E8:
-/* 803622E8 0035DF48 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803622EC 0035DF4C 7C 08 02 A6 */ mflr r0
-/* 803622F0 0035DF50 39 60 00 FD */ li r11, 0xfd
-/* 803622F4 0035DF54 39 40 00 FC */ li r10, 0xfc
-/* 803622F8 0035DF58 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803622FC 0035DF5C 39 20 00 1E */ li r9, 0x1e
-/* 80362300 0035DF60 39 00 00 66 */ li r8, 0x66
-/* 80362304 0035DF64 38 E0 00 6A */ li r7, 0x6a
-/* 80362308 0035DF68 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036230C 0035DF6C 38 00 00 B2 */ li r0, 0xb2
-/* 80362310 0035DF70 7C BF 2B 78 */ mr r31, r5
-/* 80362314 0035DF74 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80362318 0035DF78 7C 9E 23 78 */ mr r30, r4
-/* 8036231C 0035DF7C 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80362320 0035DF80 7C 7D 1B 78 */ mr r29, r3
-/* 80362324 0035DF84 7C C3 33 78 */ mr r3, r6
-/* 80362328 0035DF88 90 C1 00 08 */ stw r6, 8(r1)
-/* 8036232C 0035DF8C 99 61 00 0C */ stb r11, 0xc(r1)
-/* 80362330 0035DF90 99 41 00 0D */ stb r10, 0xd(r1)
-/* 80362334 0035DF94 99 21 00 0E */ stb r9, 0xe(r1)
-/* 80362338 0035DF98 99 01 00 0F */ stb r8, 0xf(r1)
-/* 8036233C 0035DF9C 98 E1 00 10 */ stb r7, 0x10(r1)
-/* 80362340 0035DFA0 98 01 00 11 */ stb r0, 0x11(r1)
-/* 80362344 0035DFA4 4B F9 4A 35 */ bl func_802F6D78
-/* 80362348 0035DFA8 90 61 00 08 */ stw r3, 8(r1)
-/* 8036234C 0035DFAC 38 61 00 12 */ addi r3, r1, 0x12
-/* 80362350 0035DFB0 38 81 00 08 */ addi r4, r1, 8
-/* 80362354 0035DFB4 38 A0 00 04 */ li r5, 4
-/* 80362358 0035DFB8 4B CA 1C A9 */ bl func_80004000
-/* 8036235C 0035DFBC 7F A3 EB 78 */ mr r3, r29
-/* 80362360 0035DFC0 7F C4 F3 78 */ mr r4, r30
-/* 80362364 0035DFC4 7F E5 FB 78 */ mr r5, r31
-/* 80362368 0035DFC8 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8036236C 0035DFCC 38 E0 00 0A */ li r7, 0xa
-/* 80362370 0035DFD0 4B FF FE 75 */ bl func_803621E4
-/* 80362374 0035DFD4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80362378 0035DFD8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036237C 0035DFDC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80362380 0035DFE0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80362384 0035DFE4 7C 08 03 A6 */ mtlr r0
-/* 80362388 0035DFE8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036238C 0035DFEC 4E 80 00 20 */ blr
-
-.global func_80362390
-func_80362390:
-/* 80362390 0035DFF0 94 21 F9 F0 */ stwu r1, -0x610(r1)
-/* 80362394 0035DFF4 7C 08 02 A6 */ mflr r0
-/* 80362398 0035DFF8 90 01 06 14 */ stw r0, 0x614(r1)
-/* 8036239C 0035DFFC 39 61 06 10 */ addi r11, r1, 0x610
-/* 803623A0 0035E000 4B E6 4D 85 */ bl func_801C7124
-/* 803623A4 0035E004 38 00 00 08 */ li r0, 8
-/* 803623A8 0035E008 7C 7A 1B 78 */ mr r26, r3
-/* 803623AC 0035E00C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803623B0 0035E010 48 00 00 F4 */ b lbl_803624A4
-lbl_803623B4:
-/* 803623B4 0035E014 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 803623B8 0035E018 38 81 00 18 */ addi r4, r1, 0x18
-/* 803623BC 0035E01C 38 E1 00 10 */ addi r7, r1, 0x10
-/* 803623C0 0035E020 39 01 00 0C */ addi r8, r1, 0xc
-/* 803623C4 0035E024 38 A0 05 DB */ li r5, 0x5db
-/* 803623C8 0035E028 38 C0 00 00 */ li r6, 0
-/* 803623CC 0035E02C 4B FD 5A 39 */ bl func_80337E04
-/* 803623D0 0035E030 2C 03 FF FF */ cmpwi r3, -1
-/* 803623D4 0035E034 41 82 00 D0 */ beq lbl_803624A4
-/* 803623D8 0035E038 A3 A1 00 12 */ lhz r29, 0x12(r1)
-/* 803623DC 0035E03C 83 C1 00 14 */ lwz r30, 0x14(r1)
-/* 803623E0 0035E040 80 7A 00 04 */ lwz r3, 4(r26)
-/* 803623E4 0035E044 4B FD 3B 05 */ bl func_80335EE8
-/* 803623E8 0035E048 7C 7F 1B 78 */ mr r31, r3
-/* 803623EC 0035E04C 3B 80 00 00 */ li r28, 0
-/* 803623F0 0035E050 48 00 00 40 */ b lbl_80362430
-lbl_803623F4:
-/* 803623F4 0035E054 80 7A 00 04 */ lwz r3, 4(r26)
-/* 803623F8 0035E058 7F 84 E3 78 */ mr r4, r28
-/* 803623FC 0035E05C 4B FD 3A F5 */ bl func_80335EF0
-/* 80362400 0035E060 83 63 00 00 */ lwz r27, 0(r3)
-/* 80362404 0035E064 7F 63 DB 78 */ mr r3, r27
-/* 80362408 0035E068 4B FF B4 1D */ bl func_8035D824
-/* 8036240C 0035E06C 7C 1E 18 40 */ cmplw r30, r3
-/* 80362410 0035E070 40 82 00 1C */ bne lbl_8036242C
-/* 80362414 0035E074 7F 63 DB 78 */ mr r3, r27
-/* 80362418 0035E078 4B FF B4 1D */ bl func_8035D834
-/* 8036241C 0035E07C 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 80362420 0035E080 7C 1D 00 40 */ cmplw r29, r0
-/* 80362424 0035E084 40 82 00 08 */ bne lbl_8036242C
-/* 80362428 0035E088 48 00 00 14 */ b lbl_8036243C
-lbl_8036242C:
-/* 8036242C 0035E08C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80362430:
-/* 80362430 0035E090 7C 1C F8 00 */ cmpw r28, r31
-/* 80362434 0035E094 41 80 FF C0 */ blt lbl_803623F4
-/* 80362438 0035E098 3B 80 FF FF */ li r28, -1
-lbl_8036243C:
-/* 8036243C 0035E09C 2C 1C FF FF */ cmpwi r28, -1
-/* 80362440 0035E0A0 40 82 00 64 */ bne lbl_803624A4
-/* 80362444 0035E0A4 80 81 00 14 */ lwz r4, 0x14(r1)
-/* 80362448 0035E0A8 7F 43 D3 78 */ mr r3, r26
-/* 8036244C 0035E0AC A0 A1 00 12 */ lhz r5, 0x12(r1)
-/* 80362450 0035E0B0 4B FF BB 2D */ bl func_8035DF7C
-/* 80362454 0035E0B4 7C 7B 1B 78 */ mr r27, r3
-/* 80362458 0035E0B8 4B FF BC 19 */ bl func_8035E070
-/* 8036245C 0035E0BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80362460 0035E0C0 41 82 00 0C */ beq lbl_8036246C
-/* 80362464 0035E0C4 38 60 00 05 */ li r3, 5
-/* 80362468 0035E0C8 48 00 00 98 */ b lbl_80362500
-lbl_8036246C:
-/* 8036246C 0035E0CC 7F 63 DB 78 */ mr r3, r27
-/* 80362470 0035E0D0 38 80 00 11 */ li r4, 0x11
-/* 80362474 0035E0D4 4B FF BB D1 */ bl func_8035E044
-/* 80362478 0035E0D8 93 61 00 08 */ stw r27, 8(r1)
-/* 8036247C 0035E0DC 38 81 00 08 */ addi r4, r1, 8
-/* 80362480 0035E0E0 80 7A 00 04 */ lwz r3, 4(r26)
-/* 80362484 0035E0E4 4B FD 3A 9D */ bl func_80335F20
-/* 80362488 0035E0E8 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 8036248C 0035E0EC 7F 43 D3 78 */ mr r3, r26
-/* 80362490 0035E0F0 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80362494 0035E0F4 38 80 00 00 */ li r4, 0
-/* 80362498 0035E0F8 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 8036249C 0035E0FC 7D 89 03 A6 */ mtctr r12
-/* 803624A0 0035E100 4E 80 04 21 */ bctrl
-lbl_803624A4:
-/* 803624A4 0035E104 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 803624A8 0035E108 4B FD 63 A5 */ bl func_8033884C
-/* 803624AC 0035E10C 2C 03 00 00 */ cmpwi r3, 0
-/* 803624B0 0035E110 40 82 FF 04 */ bne lbl_803623B4
-/* 803624B4 0035E114 4B FD 6B 25 */ bl func_80338FD8
-/* 803624B8 0035E118 80 1A 06 B8 */ lwz r0, 0x6b8(r26)
-/* 803624BC 0035E11C 7C 00 18 50 */ subf r0, r0, r3
-/* 803624C0 0035E120 28 00 07 D0 */ cmplwi r0, 0x7d0
-/* 803624C4 0035E124 40 81 00 38 */ ble lbl_803624FC
-/* 803624C8 0035E128 80 7A 06 B4 */ lwz r3, 0x6b4(r26)
-/* 803624CC 0035E12C 4B FD 57 31 */ bl func_80337BFC
-/* 803624D0 0035E130 38 60 FF FF */ li r3, -1
-/* 803624D4 0035E134 38 00 00 01 */ li r0, 1
-/* 803624D8 0035E138 90 7A 06 B4 */ stw r3, 0x6b4(r26)
-/* 803624DC 0035E13C 7F 43 D3 78 */ mr r3, r26
-/* 803624E0 0035E140 81 9A 04 88 */ lwz r12, 0x488(r26)
-/* 803624E4 0035E144 38 80 00 03 */ li r4, 3
-/* 803624E8 0035E148 90 1A 00 00 */ stw r0, 0(r26)
-/* 803624EC 0035E14C 80 DA 04 94 */ lwz r6, 0x494(r26)
-/* 803624F0 0035E150 80 AD B1 88 */ lwz r5, lbl_80640448-_SDA_BASE_(r13)
-/* 803624F4 0035E154 7D 89 03 A6 */ mtctr r12
-/* 803624F8 0035E158 4E 80 04 21 */ bctrl
-lbl_803624FC:
-/* 803624FC 0035E15C 38 60 00 00 */ li r3, 0
-lbl_80362500:
-/* 80362500 0035E160 39 61 06 10 */ addi r11, r1, 0x610
-/* 80362504 0035E164 4B E6 4C 6D */ bl func_801C7170
-/* 80362508 0035E168 80 01 06 14 */ lwz r0, 0x614(r1)
-/* 8036250C 0035E16C 7C 08 03 A6 */ mtlr r0
-/* 80362510 0035E170 38 21 06 10 */ addi r1, r1, 0x610
-/* 80362514 0035E174 4E 80 00 20 */ blr
-
-.global func_80362518
-func_80362518:
-/* 80362518 0035E178 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036251C 0035E17C 7C 08 02 A6 */ mflr r0
-/* 80362520 0035E180 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80362524 0035E184 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80362528 0035E188 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036252C 0035E18C 7C 7E 1B 78 */ mr r30, r3
-/* 80362530 0035E190 83 E3 07 D8 */ lwz r31, 0x7d8(r3)
-/* 80362534 0035E194 2C 1F 00 00 */ cmpwi r31, 0
-/* 80362538 0035E198 41 82 00 34 */ beq lbl_8036256C
-/* 8036253C 0035E19C 93 E1 00 08 */ stw r31, 8(r1)
-/* 80362540 0035E1A0 48 00 00 18 */ b lbl_80362558
-lbl_80362544:
-/* 80362544 0035E1A4 4B FF B3 49 */ bl func_8035D88C
-/* 80362548 0035E1A8 7C 7F 1B 78 */ mr r31, r3
-/* 8036254C 0035E1AC 38 61 00 08 */ addi r3, r1, 8
-/* 80362550 0035E1B0 4B FF AF A9 */ bl func_8035D4F8
-/* 80362554 0035E1B4 93 E1 00 08 */ stw r31, 8(r1)
-lbl_80362558:
-/* 80362558 0035E1B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036255C 0035E1BC 7F E3 FB 78 */ mr r3, r31
-/* 80362560 0035E1C0 40 82 FF E4 */ bne lbl_80362544
-/* 80362564 0035E1C4 38 00 00 00 */ li r0, 0
-/* 80362568 0035E1C8 90 1E 07 D8 */ stw r0, 0x7d8(r30)
-lbl_8036256C:
-/* 8036256C 0035E1CC 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80362570 0035E1D0 2C 00 00 01 */ cmpwi r0, 1
-/* 80362574 0035E1D4 41 82 00 34 */ beq lbl_803625A8
-/* 80362578 0035E1D8 40 80 00 10 */ bge lbl_80362588
-/* 8036257C 0035E1DC 2C 00 00 00 */ cmpwi r0, 0
-/* 80362580 0035E1E0 40 80 00 1C */ bge lbl_8036259C
-/* 80362584 0035E1E4 48 00 00 24 */ b lbl_803625A8
-lbl_80362588:
-/* 80362588 0035E1E8 2C 00 00 04 */ cmpwi r0, 4
-/* 8036258C 0035E1EC 40 80 00 1C */ bge lbl_803625A8
-/* 80362590 0035E1F0 7F C3 F3 78 */ mr r3, r30
-/* 80362594 0035E1F4 4B FF F9 79 */ bl func_80361F0C
-/* 80362598 0035E1F8 48 00 00 14 */ b lbl_803625AC
-lbl_8036259C:
-/* 8036259C 0035E1FC 7F C3 F3 78 */ mr r3, r30
-/* 803625A0 0035E200 4B FF FD F1 */ bl func_80362390
-/* 803625A4 0035E204 48 00 00 08 */ b lbl_803625AC
-lbl_803625A8:
-/* 803625A8 0035E208 38 60 00 00 */ li r3, 0
-lbl_803625AC:
-/* 803625AC 0035E20C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803625B0 0035E210 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803625B4 0035E214 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803625B8 0035E218 7C 08 03 A6 */ mtlr r0
-/* 803625BC 0035E21C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803625C0 0035E220 4E 80 00 20 */ blr
-
-.global func_803625C4
-func_803625C4:
-/* 803625C4 0035E224 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 803625C8 0035E228 40 86 00 24 */ bne cr1, lbl_803625EC
-/* 803625CC 0035E22C D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 803625D0 0035E230 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 803625D4 0035E234 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 803625D8 0035E238 D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 803625DC 0035E23C D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 803625E0 0035E240 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 803625E4 0035E244 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 803625E8 0035E248 D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_803625EC:
-/* 803625EC 0035E24C 39 61 00 88 */ addi r11, r1, 0x88
-/* 803625F0 0035E250 38 01 00 08 */ addi r0, r1, 8
-/* 803625F4 0035E254 3D 80 02 00 */ lis r12, 0x200
-/* 803625F8 0035E258 90 61 00 08 */ stw r3, 8(r1)
-/* 803625FC 0035E25C 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80362600 0035E260 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 80362604 0035E264 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80362608 0035E268 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 8036260C 0035E26C 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 80362610 0035E270 91 21 00 20 */ stw r9, 0x20(r1)
-/* 80362614 0035E274 91 41 00 24 */ stw r10, 0x24(r1)
-/* 80362618 0035E278 91 81 00 68 */ stw r12, 0x68(r1)
-/* 8036261C 0035E27C 91 61 00 6C */ stw r11, 0x6c(r1)
-/* 80362620 0035E280 90 01 00 70 */ stw r0, 0x70(r1)
-/* 80362624 0035E284 38 21 00 80 */ addi r1, r1, 0x80
-/* 80362628 0035E288 4E 80 00 20 */ blr
-
-.global func_8036262C
-func_8036262C:
-/* 8036262C 0035E28C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80362630 0035E290 7C 08 02 A6 */ mflr r0
-/* 80362634 0035E294 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80362638 0035E298 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036263C 0035E29C 7C 7F 1B 78 */ mr r31, r3
-/* 80362640 0035E2A0 4B F0 C1 1D */ bl func_8026E75C
-/* 80362644 0035E2A4 A0 9F 00 10 */ lhz r4, 0x10(r31)
-/* 80362648 0035E2A8 A0 1F 00 0C */ lhz r0, 0xc(r31)
-/* 8036264C 0035E2AC 7C 84 00 51 */ subf. r4, r4, r0
-/* 80362650 0035E2B0 40 80 00 0C */ bge lbl_8036265C
-/* 80362654 0035E2B4 A0 1F 00 06 */ lhz r0, 6(r31)
-/* 80362658 0035E2B8 7C 84 02 14 */ add r4, r4, r0
-lbl_8036265C:
-/* 8036265C 0035E2BC A0 1F 00 0E */ lhz r0, 0xe(r31)
-/* 80362660 0035E2C0 54 84 04 3E */ clrlwi r4, r4, 0x10
-/* 80362664 0035E2C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80362668 0035E2C8 41 82 00 0C */ beq lbl_80362674
-/* 8036266C 0035E2CC 38 04 00 01 */ addi r0, r4, 1
-/* 80362670 0035E2D0 54 04 04 3E */ clrlwi r4, r0, 0x10
-lbl_80362674:
-/* 80362674 0035E2D4 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 80362678 0035E2D8 7F E0 22 14 */ add r31, r0, r4
-/* 8036267C 0035E2DC 4B F0 C1 09 */ bl func_8026E784
-/* 80362680 0035E2E0 7F E3 FB 78 */ mr r3, r31
-/* 80362684 0035E2E4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80362688 0035E2E8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036268C 0035E2EC 7C 08 03 A6 */ mtlr r0
-/* 80362690 0035E2F0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80362694 0035E2F4 4E 80 00 20 */ blr
-lbl_80362698:
-/* 80362698 0035E2F8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036269C 0035E2FC 7C 08 02 A6 */ mflr r0
-/* 803626A0 0035E300 2C 03 00 00 */ cmpwi r3, 0
-/* 803626A4 0035E304 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803626A8 0035E308 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803626AC 0035E30C 7C 7F 1B 78 */ mr r31, r3
-/* 803626B0 0035E310 41 82 00 10 */ beq lbl_803626C0
-/* 803626B4 0035E314 2C 04 00 00 */ cmpwi r4, 0
-/* 803626B8 0035E318 40 81 00 08 */ ble lbl_803626C0
-/* 803626BC 0035E31C 4B E7 83 FD */ bl func_801DAAB8
-lbl_803626C0:
-/* 803626C0 0035E320 7F E3 FB 78 */ mr r3, r31
-/* 803626C4 0035E324 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803626C8 0035E328 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803626CC 0035E32C 7C 08 03 A6 */ mtlr r0
-/* 803626D0 0035E330 38 21 00 10 */ addi r1, r1, 0x10
-/* 803626D4 0035E334 4E 80 00 20 */ blr
-
-.global func_803626D8
-func_803626D8:
-/* 803626D8 0035E338 88 E4 00 00 */ lbz r7, 0(r4)
-/* 803626DC 0035E33C 88 C4 00 01 */ lbz r6, 1(r4)
-/* 803626E0 0035E340 88 A4 00 02 */ lbz r5, 2(r4)
-/* 803626E4 0035E344 88 04 00 03 */ lbz r0, 3(r4)
-/* 803626E8 0035E348 98 E3 00 18 */ stb r7, 0x18(r3)
-/* 803626EC 0035E34C 98 C3 00 19 */ stb r6, 0x19(r3)
-/* 803626F0 0035E350 98 A3 00 1A */ stb r5, 0x1a(r3)
-/* 803626F4 0035E354 98 03 00 1B */ stb r0, 0x1b(r3)
-/* 803626F8 0035E358 48 00 33 D4 */ b func_80365ACC
-
-.global func_803626FC
-func_803626FC:
-/* 803626FC 0035E35C 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 80362700 0035E360 7C 08 02 A6 */ mflr r0
-/* 80362704 0035E364 90 01 00 84 */ stw r0, 0x84(r1)
-/* 80362708 0035E368 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 8036270C 0035E36C 40 86 00 24 */ bne cr1, lbl_80362730
-/* 80362710 0035E370 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 80362714 0035E374 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 80362718 0035E378 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 8036271C 0035E37C D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 80362720 0035E380 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 80362724 0035E384 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 80362728 0035E388 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 8036272C 0035E38C D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_80362730:
-/* 80362730 0035E390 80 0D B1 98 */ lwz r0, lbl_80640458-_SDA_BASE_(r13)
-/* 80362734 0035E394 39 81 00 88 */ addi r12, r1, 0x88
-/* 80362738 0035E398 39 61 00 08 */ addi r11, r1, 8
-/* 8036273C 0035E39C 3F E0 01 00 */ lis r31, 0x100
-/* 80362740 0035E3A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80362744 0035E3A4 90 61 00 08 */ stw r3, 8(r1)
-/* 80362748 0035E3A8 38 01 00 68 */ addi r0, r1, 0x68
-/* 8036274C 0035E3AC 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80362750 0035E3B0 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 80362754 0035E3B4 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80362758 0035E3B8 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 8036275C 0035E3BC 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 80362760 0035E3C0 91 21 00 20 */ stw r9, 0x20(r1)
-/* 80362764 0035E3C4 91 41 00 24 */ stw r10, 0x24(r1)
-/* 80362768 0035E3C8 93 E1 00 68 */ stw r31, 0x68(r1)
-/* 8036276C 0035E3CC 91 81 00 6C */ stw r12, 0x6c(r1)
-/* 80362770 0035E3D0 91 61 00 70 */ stw r11, 0x70(r1)
-/* 80362774 0035E3D4 40 82 00 0C */ bne lbl_80362780
-/* 80362778 0035E3D8 7C 04 03 78 */ mr r4, r0
-/* 8036277C 0035E3DC 4B CA 53 99 */ bl func_80007B14
-lbl_80362780:
-/* 80362780 0035E3E0 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 80362784 0035E3E4 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 80362788 0035E3E8 7C 08 03 A6 */ mtlr r0
-/* 8036278C 0035E3EC 38 21 00 80 */ addi r1, r1, 0x80
-/* 80362790 0035E3F0 4E 80 00 20 */ blr
-
-.global func_80362794
-func_80362794:
-/* 80362794 0035E3F4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80362798 0035E3F8 7C 08 02 A6 */ mflr r0
-/* 8036279C 0035E3FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803627A0 0035E400 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803627A4 0035E404 3F E0 80 45 */ lis r31, lbl_8044C648@ha
-/* 803627A8 0035E408 3B FF C6 48 */ addi r31, r31, lbl_8044C648@l
-/* 803627AC 0035E40C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803627B0 0035E410 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803627B4 0035E414 7C 7D 1B 78 */ mr r29, r3
-/* 803627B8 0035E418 38 7F 00 00 */ addi r3, r31, 0
-/* 803627BC 0035E41C 4C C6 31 82 */ crclr 6
-/* 803627C0 0035E420 4B FF FF 3D */ bl func_803626FC
-/* 803627C4 0035E424 38 7F 00 28 */ addi r3, r31, 0x28
-/* 803627C8 0035E428 4C C6 31 82 */ crclr 6
-/* 803627CC 0035E42C 4B FF FF 31 */ bl func_803626FC
-/* 803627D0 0035E430 3B C0 00 00 */ li r30, 0
-lbl_803627D4:
-/* 803627D4 0035E434 2C 1D 00 00 */ cmpwi r29, 0
-/* 803627D8 0035E438 41 82 00 4C */ beq lbl_80362824
-/* 803627DC 0035E43C 3C 1D 00 01 */ addis r0, r29, 1
-/* 803627E0 0035E440 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803627E4 0035E444 41 82 00 40 */ beq lbl_80362824
-/* 803627E8 0035E448 57 A0 00 01 */ rlwinm. r0, r29, 0, 0, 0
-/* 803627EC 0035E44C 41 82 00 38 */ beq lbl_80362824
-/* 803627F0 0035E450 80 BD 00 00 */ lwz r5, 0(r29)
-/* 803627F4 0035E454 7F A4 EB 78 */ mr r4, r29
-/* 803627F8 0035E458 80 DD 00 04 */ lwz r6, 4(r29)
-/* 803627FC 0035E45C 38 7F 00 48 */ addi r3, r31, 0x48
-/* 80362800 0035E460 4C C6 31 82 */ crclr 6
-/* 80362804 0035E464 4B FF FE F9 */ bl func_803626FC
-/* 80362808 0035E468 38 6D 95 18 */ addi r3, r13, lbl_8063E7D8-_SDA_BASE_
-/* 8036280C 0035E46C 4C C6 31 82 */ crclr 6
-/* 80362810 0035E470 4B FF FE ED */ bl func_803626FC
-/* 80362814 0035E474 3B DE 00 01 */ addi r30, r30, 1
-/* 80362818 0035E478 83 BD 00 00 */ lwz r29, 0(r29)
-/* 8036281C 0035E47C 28 1E 00 10 */ cmplwi r30, 0x10
-/* 80362820 0035E480 41 80 FF B4 */ blt lbl_803627D4
-lbl_80362824:
-/* 80362824 0035E484 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80362828 0035E488 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036282C 0035E48C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80362830 0035E490 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80362834 0035E494 7C 08 03 A6 */ mtlr r0
-/* 80362838 0035E498 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036283C 0035E49C 4E 80 00 20 */ blr
-
-.global func_80362840
-func_80362840:
-/* 80362840 0035E4A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80362844 0035E4A4 7C 08 02 A6 */ mflr r0
-/* 80362848 0035E4A8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036284C 0035E4AC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80362850 0035E4B0 4B E6 48 D5 */ bl func_801C7124
-/* 80362854 0035E4B4 83 C1 00 00 */ lwz r30, 0(r1)
-/* 80362858 0035E4B8 7C 7A 1B 78 */ mr r26, r3
-/* 8036285C 0035E4BC 7C 9B 23 78 */ mr r27, r4
-/* 80362860 0035E4C0 7C BC 2B 78 */ mr r28, r5
-/* 80362864 0035E4C4 7C DF 33 78 */ mr r31, r6
-/* 80362868 0035E4C8 7C FD 3B 78 */ mr r29, r7
-/* 8036286C 0035E4CC 4B F0 BE F1 */ bl func_8026E75C
-/* 80362870 0035E4D0 4B F0 EA D5 */ bl func_80271344
-/* 80362874 0035E4D4 38 60 00 00 */ li r3, 0
-/* 80362878 0035E4D8 4B F1 55 C5 */ bl func_80277E3C
-/* 8036287C 0035E4DC 38 60 00 00 */ li r3, 0
-/* 80362880 0035E4E0 4B F1 56 01 */ bl func_80277E80
-/* 80362884 0035E4E4 7F C3 F3 78 */ mr r3, r30
-/* 80362888 0035E4E8 4B FF FF 0D */ bl func_80362794
-/* 8036288C 0035E4EC 80 6D B1 98 */ lwz r3, lbl_80640458-_SDA_BASE_(r13)
-/* 80362890 0035E4F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80362894 0035E4F4 41 82 00 5C */ beq lbl_803628F0
-/* 80362898 0035E4F8 3C 80 80 45 */ lis r4, lbl_8044C6A8@ha
-/* 8036289C 0035E4FC 7F 45 D3 78 */ mr r5, r26
-/* 803628A0 0035E500 7F 66 DB 78 */ mr r6, r27
-/* 803628A4 0035E504 38 84 C6 A8 */ addi r4, r4, lbl_8044C6A8@l
-/* 803628A8 0035E508 4C C6 31 82 */ crclr 6
-/* 803628AC 0035E50C 4B FF FD 19 */ bl func_803625C4
-/* 803628B0 0035E510 80 6D B1 98 */ lwz r3, lbl_80640458-_SDA_BASE_(r13)
-/* 803628B4 0035E514 38 8D 95 18 */ addi r4, r13, lbl_8063E7D8-_SDA_BASE_
-/* 803628B8 0035E518 4C C6 31 82 */ crclr 6
-/* 803628BC 0035E51C 4B FF FD 09 */ bl func_803625C4
-/* 803628C0 0035E520 83 CD B1 98 */ lwz r30, lbl_80640458-_SDA_BASE_(r13)
-/* 803628C4 0035E524 A3 FE 00 20 */ lhz r31, 0x20(r30)
-/* 803628C8 0035E528 7F C3 F3 78 */ mr r3, r30
-/* 803628CC 0035E52C 4B FF FD 61 */ bl func_8036262C
-/* 803628D0 0035E530 7C 1F 18 51 */ subf. r0, r31, r3
-/* 803628D4 0035E534 40 80 00 08 */ bge lbl_803628DC
-/* 803628D8 0035E538 38 00 00 00 */ li r0, 0
-lbl_803628DC:
-/* 803628DC 0035E53C 90 1E 00 18 */ stw r0, 0x18(r30)
-/* 803628E0 0035E540 38 00 00 01 */ li r0, 1
-/* 803628E4 0035E544 80 6D B1 98 */ lwz r3, lbl_80640458-_SDA_BASE_(r13)
-/* 803628E8 0035E548 98 03 00 22 */ stb r0, 0x22(r3)
-/* 803628EC 0035E54C 48 00 00 34 */ b lbl_80362920
-lbl_803628F0:
-/* 803628F0 0035E550 3C 60 80 45 */ lis r3, lbl_8044C6A8@ha
-/* 803628F4 0035E554 7F 44 D3 78 */ mr r4, r26
-/* 803628F8 0035E558 7F 65 DB 78 */ mr r5, r27
-/* 803628FC 0035E55C 38 63 C6 A8 */ addi r3, r3, lbl_8044C6A8@l
-/* 80362900 0035E560 4C C6 31 82 */ crclr 6
-/* 80362904 0035E564 4B CA 51 C1 */ bl func_80007AC4
-/* 80362908 0035E568 7F 83 E3 78 */ mr r3, r28
-/* 8036290C 0035E56C 7F E4 FB 78 */ mr r4, r31
-/* 80362910 0035E570 4B CA 52 05 */ bl func_80007B14
-/* 80362914 0035E574 38 6D 95 18 */ addi r3, r13, lbl_8063E7D8-_SDA_BASE_
-/* 80362918 0035E578 4C C6 31 82 */ crclr 6
-/* 8036291C 0035E57C 4B CA 51 A9 */ bl func_80007AC4
-lbl_80362920:
-/* 80362920 0035E580 2C 1D 00 00 */ cmpwi r29, 0
-/* 80362924 0035E584 41 82 00 08 */ beq lbl_8036292C
-/* 80362928 0035E588 4B F0 59 41 */ bl func_80268268
-lbl_8036292C:
-/* 8036292C 0035E58C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80362930 0035E590 4B E6 48 41 */ bl func_801C7170
-/* 80362934 0035E594 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80362938 0035E598 7C 08 03 A6 */ mtlr r0
-/* 8036293C 0035E59C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80362940 0035E5A0 4E 80 00 20 */ blr
-
-.global func_80362944
-func_80362944:
-/* 80362944 0035E5A4 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 80362948 0035E5A8 7C 08 02 A6 */ mflr r0
-/* 8036294C 0035E5AC 90 01 00 84 */ stw r0, 0x84(r1)
-/* 80362950 0035E5B0 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 80362954 0035E5B4 40 86 00 24 */ bne cr1, lbl_80362978
-/* 80362958 0035E5B8 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 8036295C 0035E5BC D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 80362960 0035E5C0 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 80362964 0035E5C4 D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 80362968 0035E5C8 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 8036296C 0035E5CC D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 80362970 0035E5D0 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 80362974 0035E5D4 D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_80362978:
-/* 80362978 0035E5D8 39 61 00 88 */ addi r11, r1, 0x88
-/* 8036297C 0035E5DC 38 01 00 08 */ addi r0, r1, 8
-/* 80362980 0035E5E0 3D 80 03 00 */ lis r12, 0x300
-/* 80362984 0035E5E4 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 80362988 0035E5E8 3B E1 00 68 */ addi r31, r1, 0x68
-/* 8036298C 0035E5EC 38 E0 00 01 */ li r7, 1
-/* 80362990 0035E5F0 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80362994 0035E5F4 7F E6 FB 78 */ mr r6, r31
-/* 80362998 0035E5F8 90 61 00 08 */ stw r3, 8(r1)
-/* 8036299C 0035E5FC 90 81 00 0C */ stw r4, 0xc(r1)
-/* 803629A0 0035E600 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 803629A4 0035E604 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 803629A8 0035E608 91 21 00 20 */ stw r9, 0x20(r1)
-/* 803629AC 0035E60C 91 41 00 24 */ stw r10, 0x24(r1)
-/* 803629B0 0035E610 91 81 00 68 */ stw r12, 0x68(r1)
-/* 803629B4 0035E614 91 61 00 6C */ stw r11, 0x6c(r1)
-/* 803629B8 0035E618 90 01 00 70 */ stw r0, 0x70(r1)
-/* 803629BC 0035E61C 4B FF FE 85 */ bl func_80362840
-/* 803629C0 0035E620 4B F0 58 A9 */ bl func_80268268
-/* 803629C4 0035E624 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 803629C8 0035E628 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 803629CC 0035E62C 7C 08 03 A6 */ mtlr r0
-/* 803629D0 0035E630 38 21 00 80 */ addi r1, r1, 0x80
-/* 803629D4 0035E634 4E 80 00 20 */ blr
-
-.global func_803629D8
-func_803629D8:
-/* 803629D8 0035E638 38 00 00 00 */ li r0, 0
-/* 803629DC 0035E63C B0 83 00 0A */ sth r4, 0xa(r3)
-/* 803629E0 0035E640 90 03 00 00 */ stw r0, 0(r3)
-/* 803629E4 0035E644 90 03 00 04 */ stw r0, 4(r3)
-/* 803629E8 0035E648 B0 03 00 08 */ sth r0, 8(r3)
-/* 803629EC 0035E64C 4E 80 00 20 */ blr
-
-.global func_803629F0
-func_803629F0:
-/* 803629F0 0035E650 80 03 00 00 */ lwz r0, 0(r3)
-/* 803629F4 0035E654 2C 00 00 00 */ cmpwi r0, 0
-/* 803629F8 0035E658 40 82 00 30 */ bne lbl_80362A28
-/* 803629FC 0035E65C A0 A3 00 0A */ lhz r5, 0xa(r3)
-/* 80362A00 0035E660 38 00 00 00 */ li r0, 0
-/* 80362A04 0035E664 7C A4 2A 14 */ add r5, r4, r5
-/* 80362A08 0035E668 90 05 00 04 */ stw r0, 4(r5)
-/* 80362A0C 0035E66C 90 05 00 00 */ stw r0, 0(r5)
-/* 80362A10 0035E670 A0 A3 00 08 */ lhz r5, 8(r3)
-/* 80362A14 0035E674 90 83 00 00 */ stw r4, 0(r3)
-/* 80362A18 0035E678 38 05 00 01 */ addi r0, r5, 1
-/* 80362A1C 0035E67C 90 83 00 04 */ stw r4, 4(r3)
-/* 80362A20 0035E680 B0 03 00 08 */ sth r0, 8(r3)
-/* 80362A24 0035E684 4E 80 00 20 */ blr
-lbl_80362A28:
-/* 80362A28 0035E688 A0 C3 00 0A */ lhz r6, 0xa(r3)
-/* 80362A2C 0035E68C 38 00 00 00 */ li r0, 0
-/* 80362A30 0035E690 80 A3 00 04 */ lwz r5, 4(r3)
-/* 80362A34 0035E694 7C A6 21 6E */ stwux r5, r6, r4
-/* 80362A38 0035E698 90 06 00 04 */ stw r0, 4(r6)
-/* 80362A3C 0035E69C 80 A3 00 04 */ lwz r5, 4(r3)
-/* 80362A40 0035E6A0 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80362A44 0035E6A4 7C A5 02 14 */ add r5, r5, r0
-/* 80362A48 0035E6A8 90 85 00 04 */ stw r4, 4(r5)
-/* 80362A4C 0035E6AC A0 A3 00 08 */ lhz r5, 8(r3)
-/* 80362A50 0035E6B0 90 83 00 04 */ stw r4, 4(r3)
-/* 80362A54 0035E6B4 38 05 00 01 */ addi r0, r5, 1
-/* 80362A58 0035E6B8 B0 03 00 08 */ sth r0, 8(r3)
-/* 80362A5C 0035E6BC 4E 80 00 20 */ blr
-
-.global func_80362A60
-func_80362A60:
-/* 80362A60 0035E6C0 A0 A3 00 0A */ lhz r5, 0xa(r3)
-/* 80362A64 0035E6C4 7C C4 2A 14 */ add r6, r4, r5
-/* 80362A68 0035E6C8 7C 84 28 2E */ lwzx r4, r4, r5
-/* 80362A6C 0035E6CC 2C 04 00 00 */ cmpwi r4, 0
-/* 80362A70 0035E6D0 40 82 00 10 */ bne lbl_80362A80
-/* 80362A74 0035E6D4 80 06 00 04 */ lwz r0, 4(r6)
-/* 80362A78 0035E6D8 90 03 00 00 */ stw r0, 0(r3)
-/* 80362A7C 0035E6DC 48 00 00 10 */ b lbl_80362A8C
-lbl_80362A80:
-/* 80362A80 0035E6E0 80 06 00 04 */ lwz r0, 4(r6)
-/* 80362A84 0035E6E4 7C 84 2A 14 */ add r4, r4, r5
-/* 80362A88 0035E6E8 90 04 00 04 */ stw r0, 4(r4)
-lbl_80362A8C:
-/* 80362A8C 0035E6EC 80 A6 00 04 */ lwz r5, 4(r6)
-/* 80362A90 0035E6F0 2C 05 00 00 */ cmpwi r5, 0
-/* 80362A94 0035E6F4 40 82 00 10 */ bne lbl_80362AA4
-/* 80362A98 0035E6F8 80 06 00 00 */ lwz r0, 0(r6)
-/* 80362A9C 0035E6FC 90 03 00 04 */ stw r0, 4(r3)
-/* 80362AA0 0035E700 48 00 00 10 */ b lbl_80362AB0
-lbl_80362AA4:
-/* 80362AA4 0035E704 80 86 00 00 */ lwz r4, 0(r6)
-/* 80362AA8 0035E708 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80362AAC 0035E70C 7C 85 01 2E */ stwx r4, r5, r0
-lbl_80362AB0:
-/* 80362AB0 0035E710 38 00 00 00 */ li r0, 0
-/* 80362AB4 0035E714 90 06 00 00 */ stw r0, 0(r6)
-/* 80362AB8 0035E718 90 06 00 04 */ stw r0, 4(r6)
-/* 80362ABC 0035E71C A0 83 00 08 */ lhz r4, 8(r3)
-/* 80362AC0 0035E720 38 04 FF FF */ addi r0, r4, -1
-/* 80362AC4 0035E724 B0 03 00 08 */ sth r0, 8(r3)
-/* 80362AC8 0035E728 4E 80 00 20 */ blr
-
-.global func_80362ACC
-func_80362ACC:
-/* 80362ACC 0035E72C 2C 04 00 00 */ cmpwi r4, 0
-/* 80362AD0 0035E730 40 82 00 0C */ bne lbl_80362ADC
-/* 80362AD4 0035E734 80 63 00 00 */ lwz r3, 0(r3)
-/* 80362AD8 0035E738 4E 80 00 20 */ blr
-lbl_80362ADC:
-/* 80362ADC 0035E73C A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80362AE0 0035E740 7C 64 02 14 */ add r3, r4, r0
-/* 80362AE4 0035E744 80 63 00 04 */ lwz r3, 4(r3)
-/* 80362AE8 0035E748 4E 80 00 20 */ blr
-
-.global func_80362AEC
-func_80362AEC:
-/* 80362AEC 0035E74C 38 C0 00 00 */ li r6, 0
-/* 80362AF0 0035E750 38 A0 00 00 */ li r5, 0
-/* 80362AF4 0035E754 48 00 00 18 */ b lbl_80362B0C
-lbl_80362AF8:
-/* 80362AF8 0035E758 7C 04 30 00 */ cmpw r4, r6
-/* 80362AFC 0035E75C 40 82 00 0C */ bne lbl_80362B08
-/* 80362B00 0035E760 7C A3 2B 78 */ mr r3, r5
-/* 80362B04 0035E764 4E 80 00 20 */ blr
-lbl_80362B08:
-/* 80362B08 0035E768 38 C6 00 01 */ addi r6, r6, 1
-lbl_80362B0C:
-/* 80362B0C 0035E76C 2C 05 00 00 */ cmpwi r5, 0
-/* 80362B10 0035E770 41 82 00 14 */ beq lbl_80362B24
-/* 80362B14 0035E774 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80362B18 0035E778 7C A5 02 14 */ add r5, r5, r0
-/* 80362B1C 0035E77C 80 A5 00 04 */ lwz r5, 4(r5)
-/* 80362B20 0035E780 48 00 00 08 */ b lbl_80362B28
-lbl_80362B24:
-/* 80362B24 0035E784 80 A3 00 00 */ lwz r5, 0(r3)
-lbl_80362B28:
-/* 80362B28 0035E788 2C 05 00 00 */ cmpwi r5, 0
-/* 80362B2C 0035E78C 40 82 FF CC */ bne lbl_80362AF8
-/* 80362B30 0035E790 38 60 00 00 */ li r3, 0
-/* 80362B34 0035E794 4E 80 00 20 */ blr
-
-.global func_80362B38
-func_80362B38:
-/* 80362B38 0035E798 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80362B3C 0035E79C 7C 08 02 A6 */ mflr r0
-/* 80362B40 0035E7A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80362B44 0035E7A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80362B48 0035E7A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80362B4C 0035E7AC 7C 7F 1B 78 */ mr r31, r3
-/* 80362B50 0035E7B0 41 82 00 54 */ beq lbl_80362BA4
-/* 80362B54 0035E7B4 80 E3 00 04 */ lwz r7, 4(r3)
-/* 80362B58 0035E7B8 38 C3 00 04 */ addi r6, r3, 4
-/* 80362B5C 0035E7BC 38 00 00 00 */ li r0, 0
-/* 80362B60 0035E7C0 48 00 00 2C */ b lbl_80362B8C
-lbl_80362B64:
-/* 80362B64 0035E7C4 81 07 00 00 */ lwz r8, 0(r7)
-/* 80362B68 0035E7C8 80 A7 00 04 */ lwz r5, 4(r7)
-/* 80362B6C 0035E7CC 90 A8 00 04 */ stw r5, 4(r8)
-/* 80362B70 0035E7D0 91 05 00 00 */ stw r8, 0(r5)
-/* 80362B74 0035E7D4 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80362B78 0035E7D8 38 A5 FF FF */ addi r5, r5, -1
-/* 80362B7C 0035E7DC 90 A3 00 00 */ stw r5, 0(r3)
-/* 80362B80 0035E7E0 90 07 00 00 */ stw r0, 0(r7)
-/* 80362B84 0035E7E4 90 07 00 04 */ stw r0, 4(r7)
-/* 80362B88 0035E7E8 7D 07 43 78 */ mr r7, r8
-lbl_80362B8C:
-/* 80362B8C 0035E7EC 7C 07 30 40 */ cmplw r7, r6
-/* 80362B90 0035E7F0 40 82 FF D4 */ bne lbl_80362B64
-/* 80362B94 0035E7F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80362B98 0035E7F8 40 81 00 0C */ ble lbl_80362BA4
-/* 80362B9C 0035E7FC 7F E3 FB 78 */ mr r3, r31
-/* 80362BA0 0035E800 4B E7 7F 19 */ bl func_801DAAB8
-lbl_80362BA4:
-/* 80362BA4 0035E804 7F E3 FB 78 */ mr r3, r31
-/* 80362BA8 0035E808 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80362BAC 0035E80C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80362BB0 0035E810 7C 08 03 A6 */ mtlr r0
-/* 80362BB4 0035E814 38 21 00 10 */ addi r1, r1, 0x10
-/* 80362BB8 0035E818 4E 80 00 20 */ blr
-
-.global func_80362BBC
-func_80362BBC:
-/* 80362BBC 0035E81C 80 C4 00 00 */ lwz r6, 0(r4)
-/* 80362BC0 0035E820 38 00 00 00 */ li r0, 0
-/* 80362BC4 0035E824 80 A6 00 00 */ lwz r5, 0(r6)
-/* 80362BC8 0035E828 48 00 00 2C */ b lbl_80362BF4
-lbl_80362BCC:
-/* 80362BCC 0035E82C 80 E6 00 00 */ lwz r7, 0(r6)
-/* 80362BD0 0035E830 80 86 00 04 */ lwz r4, 4(r6)
-/* 80362BD4 0035E834 90 87 00 04 */ stw r4, 4(r7)
-/* 80362BD8 0035E838 90 E4 00 00 */ stw r7, 0(r4)
-/* 80362BDC 0035E83C 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362BE0 0035E840 38 84 FF FF */ addi r4, r4, -1
-/* 80362BE4 0035E844 90 83 00 00 */ stw r4, 0(r3)
-/* 80362BE8 0035E848 90 06 00 00 */ stw r0, 0(r6)
-/* 80362BEC 0035E84C 90 06 00 04 */ stw r0, 4(r6)
-/* 80362BF0 0035E850 7C E6 3B 78 */ mr r6, r7
-lbl_80362BF4:
-/* 80362BF4 0035E854 7C 06 28 40 */ cmplw r6, r5
-/* 80362BF8 0035E858 40 82 FF D4 */ bne lbl_80362BCC
-/* 80362BFC 0035E85C 7C A3 2B 78 */ mr r3, r5
-/* 80362C00 0035E860 4E 80 00 20 */ blr
-
-.global func_80362C04
-func_80362C04:
-/* 80362C04 0035E864 80 C3 00 04 */ lwz r6, 4(r3)
-/* 80362C08 0035E868 38 A3 00 04 */ addi r5, r3, 4
-/* 80362C0C 0035E86C 38 00 00 00 */ li r0, 0
-/* 80362C10 0035E870 48 00 00 2C */ b lbl_80362C3C
-lbl_80362C14:
-/* 80362C14 0035E874 80 E6 00 00 */ lwz r7, 0(r6)
-/* 80362C18 0035E878 80 86 00 04 */ lwz r4, 4(r6)
-/* 80362C1C 0035E87C 90 87 00 04 */ stw r4, 4(r7)
-/* 80362C20 0035E880 90 E4 00 00 */ stw r7, 0(r4)
-/* 80362C24 0035E884 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362C28 0035E888 38 84 FF FF */ addi r4, r4, -1
-/* 80362C2C 0035E88C 90 83 00 00 */ stw r4, 0(r3)
-/* 80362C30 0035E890 90 06 00 00 */ stw r0, 0(r6)
-/* 80362C34 0035E894 90 06 00 04 */ stw r0, 4(r6)
-/* 80362C38 0035E898 7C E6 3B 78 */ mr r6, r7
-lbl_80362C3C:
-/* 80362C3C 0035E89C 7C 06 28 40 */ cmplw r6, r5
-/* 80362C40 0035E8A0 40 82 FF D4 */ bne lbl_80362C14
-/* 80362C44 0035E8A4 4E 80 00 20 */ blr
-
-.global func_80362C48
-func_80362C48:
-/* 80362C48 0035E8A8 80 84 00 00 */ lwz r4, 0(r4)
-/* 80362C4C 0035E8AC 80 C4 00 04 */ lwz r6, 4(r4)
-/* 80362C50 0035E8B0 90 85 00 00 */ stw r4, 0(r5)
-/* 80362C54 0035E8B4 90 C5 00 04 */ stw r6, 4(r5)
-/* 80362C58 0035E8B8 90 A4 00 04 */ stw r5, 4(r4)
-/* 80362C5C 0035E8BC 90 A6 00 00 */ stw r5, 0(r6)
-/* 80362C60 0035E8C0 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362C64 0035E8C4 38 04 00 01 */ addi r0, r4, 1
-/* 80362C68 0035E8C8 90 03 00 00 */ stw r0, 0(r3)
-/* 80362C6C 0035E8CC 7C A3 2B 78 */ mr r3, r5
-/* 80362C70 0035E8D0 4E 80 00 20 */ blr
-
-.global func_80362C74
-func_80362C74:
-/* 80362C74 0035E8D4 80 C4 00 00 */ lwz r6, 0(r4)
-/* 80362C78 0035E8D8 38 00 00 00 */ li r0, 0
-/* 80362C7C 0035E8DC 80 A4 00 04 */ lwz r5, 4(r4)
-/* 80362C80 0035E8E0 90 A6 00 04 */ stw r5, 4(r6)
-/* 80362C84 0035E8E4 90 C5 00 00 */ stw r6, 0(r5)
-/* 80362C88 0035E8E8 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80362C8C 0035E8EC 38 A5 FF FF */ addi r5, r5, -1
-/* 80362C90 0035E8F0 90 A3 00 00 */ stw r5, 0(r3)
-/* 80362C94 0035E8F4 7C C3 33 78 */ mr r3, r6
-/* 80362C98 0035E8F8 90 04 00 00 */ stw r0, 0(r4)
-/* 80362C9C 0035E8FC 90 04 00 04 */ stw r0, 4(r4)
-/* 80362CA0 0035E900 4E 80 00 20 */ blr
-
-.global func_80362CA4
-func_80362CA4:
-/* 80362CA4 0035E904 80 03 00 00 */ lwz r0, 0(r3)
-/* 80362CA8 0035E908 7C 00 20 40 */ cmplw r0, r4
-/* 80362CAC 0035E90C 41 82 00 0C */ beq lbl_80362CB8
-/* 80362CB0 0035E910 38 60 00 00 */ li r3, 0
-/* 80362CB4 0035E914 4E 80 00 20 */ blr
-lbl_80362CB8:
-/* 80362CB8 0035E918 A0 03 00 04 */ lhz r0, 4(r3)
-/* 80362CBC 0035E91C 28 00 FE FF */ cmplwi r0, 0xfeff
-/* 80362CC0 0035E920 41 82 00 0C */ beq lbl_80362CCC
-/* 80362CC4 0035E924 38 60 00 00 */ li r3, 0
-/* 80362CC8 0035E928 4E 80 00 20 */ blr
-lbl_80362CCC:
-/* 80362CCC 0035E92C A0 03 00 06 */ lhz r0, 6(r3)
-/* 80362CD0 0035E930 7C 00 28 40 */ cmplw r0, r5
-/* 80362CD4 0035E934 41 82 00 0C */ beq lbl_80362CE0
-/* 80362CD8 0035E938 38 60 00 00 */ li r3, 0
-/* 80362CDC 0035E93C 4E 80 00 20 */ blr
-lbl_80362CE0:
-/* 80362CE0 0035E940 54 C4 1B 78 */ rlwinm r4, r6, 3, 0xd, 0x1c
-/* 80362CE4 0035E944 80 A3 00 08 */ lwz r5, 8(r3)
-/* 80362CE8 0035E948 38 04 00 10 */ addi r0, r4, 0x10
-/* 80362CEC 0035E94C 7C 05 00 40 */ cmplw r5, r0
-/* 80362CF0 0035E950 40 80 00 0C */ bge lbl_80362CFC
-/* 80362CF4 0035E954 38 60 00 00 */ li r3, 0
-/* 80362CF8 0035E958 4E 80 00 20 */ blr
-lbl_80362CFC:
-/* 80362CFC 0035E95C A0 63 00 0E */ lhz r3, 0xe(r3)
-/* 80362D00 0035E960 7C 06 18 50 */ subf r0, r6, r3
-/* 80362D04 0035E964 7C 63 33 38 */ orc r3, r3, r6
-/* 80362D08 0035E968 54 00 F8 7E */ srwi r0, r0, 1
-/* 80362D0C 0035E96C 7C 00 18 50 */ subf r0, r0, r3
-/* 80362D10 0035E970 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80362D14 0035E974 4E 80 00 20 */ blr
-/* 80362D18 0035E978 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80362D1C 0035E97C 88 C7 00 00 */ lbz r6, 0(r7)
-/* 80362D20 0035E980 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
-/* 80362D24 0035E984 40 82 00 14 */ bne lbl_80362D38
-/* 80362D28 0035E988 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362D2C 0035E98C 38 04 00 01 */ addi r0, r4, 1
-/* 80362D30 0035E990 90 03 00 00 */ stw r0, 0(r3)
-/* 80362D34 0035E994 48 00 00 54 */ b lbl_80362D88
-lbl_80362D38:
-/* 80362D38 0035E998 54 C0 06 34 */ rlwinm r0, r6, 0, 0x18, 0x1a
-/* 80362D3C 0035E99C 2C 00 00 C0 */ cmpwi r0, 0xc0
-/* 80362D40 0035E9A0 40 82 00 24 */ bne lbl_80362D64
-/* 80362D44 0035E9A4 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362D48 0035E9A8 88 A7 00 01 */ lbz r5, 1(r7)
-/* 80362D4C 0035E9AC 38 04 00 02 */ addi r0, r4, 2
-/* 80362D50 0035E9B0 54 A4 06 BE */ clrlwi r4, r5, 0x1a
-/* 80362D54 0035E9B4 90 03 00 00 */ stw r0, 0(r3)
-/* 80362D58 0035E9B8 50 C4 35 72 */ rlwimi r4, r6, 6, 0x15, 0x19
-/* 80362D5C 0035E9BC 7C 86 23 78 */ mr r6, r4
-/* 80362D60 0035E9C0 48 00 00 28 */ b lbl_80362D88
-lbl_80362D64:
-/* 80362D64 0035E9C4 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362D68 0035E9C8 54 C5 63 E6 */ rlwinm r5, r6, 0xc, 0xf, 0x13
-/* 80362D6C 0035E9CC 88 C7 00 01 */ lbz r6, 1(r7)
-/* 80362D70 0035E9D0 88 E7 00 02 */ lbz r7, 2(r7)
-/* 80362D74 0035E9D4 38 04 00 03 */ addi r0, r4, 3
-/* 80362D78 0035E9D8 50 C5 35 32 */ rlwimi r5, r6, 6, 0x14, 0x19
-/* 80362D7C 0035E9DC 50 E5 06 BE */ rlwimi r5, r7, 0, 0x1a, 0x1f
-/* 80362D80 0035E9E0 90 03 00 00 */ stw r0, 0(r3)
-/* 80362D84 0035E9E4 54 A6 04 3E */ clrlwi r6, r5, 0x10
-lbl_80362D88:
-/* 80362D88 0035E9E8 7C C3 33 78 */ mr r3, r6
-/* 80362D8C 0035E9EC 4E 80 00 20 */ blr
-/* 80362D90 0035E9F0 7C 65 1B 78 */ mr r5, r3
-/* 80362D94 0035E9F4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80362D98 0035E9F8 80 85 00 00 */ lwz r4, 0(r5)
-/* 80362D9C 0035E9FC A0 63 00 00 */ lhz r3, 0(r3)
-/* 80362DA0 0035EA00 38 04 00 02 */ addi r0, r4, 2
-/* 80362DA4 0035EA04 90 05 00 00 */ stw r0, 0(r5)
-/* 80362DA8 0035EA08 4E 80 00 20 */ blr
-/* 80362DAC 0035EA0C 7C 65 1B 78 */ mr r5, r3
-/* 80362DB0 0035EA10 80 63 00 00 */ lwz r3, 0(r3)
-/* 80362DB4 0035EA14 80 85 00 00 */ lwz r4, 0(r5)
-/* 80362DB8 0035EA18 88 63 00 00 */ lbz r3, 0(r3)
-/* 80362DBC 0035EA1C 38 04 00 01 */ addi r0, r4, 1
-/* 80362DC0 0035EA20 90 05 00 00 */ stw r0, 0(r5)
-/* 80362DC4 0035EA24 4E 80 00 20 */ blr
-/* 80362DC8 0035EA28 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80362DCC 0035EA2C 38 00 00 00 */ li r0, 0
-/* 80362DD0 0035EA30 88 A6 00 00 */ lbz r5, 0(r6)
-/* 80362DD4 0035EA34 28 05 00 81 */ cmplwi r5, 0x81
-/* 80362DD8 0035EA38 41 80 00 0C */ blt lbl_80362DE4
-/* 80362DDC 0035EA3C 28 05 00 A0 */ cmplwi r5, 0xa0
-/* 80362DE0 0035EA40 41 80 00 0C */ blt lbl_80362DEC
-lbl_80362DE4:
-/* 80362DE4 0035EA44 28 05 00 E0 */ cmplwi r5, 0xe0
-/* 80362DE8 0035EA48 41 80 00 08 */ blt lbl_80362DF0
-lbl_80362DEC:
-/* 80362DEC 0035EA4C 38 00 00 01 */ li r0, 1
-lbl_80362DF0:
-/* 80362DF0 0035EA50 2C 00 00 00 */ cmpwi r0, 0
-/* 80362DF4 0035EA54 41 82 00 1C */ beq lbl_80362E10
-/* 80362DF8 0035EA58 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362DFC 0035EA5C 88 C6 00 01 */ lbz r6, 1(r6)
-/* 80362E00 0035EA60 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
-/* 80362E04 0035EA64 38 04 00 02 */ addi r0, r4, 2
-/* 80362E08 0035EA68 90 03 00 00 */ stw r0, 0(r3)
-/* 80362E0C 0035EA6C 48 00 00 14 */ b lbl_80362E20
-lbl_80362E10:
-/* 80362E10 0035EA70 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362E14 0035EA74 7C A6 2B 78 */ mr r6, r5
-/* 80362E18 0035EA78 38 04 00 01 */ addi r0, r4, 1
-/* 80362E1C 0035EA7C 90 03 00 00 */ stw r0, 0(r3)
-lbl_80362E20:
-/* 80362E20 0035EA80 7C C3 33 78 */ mr r3, r6
-/* 80362E24 0035EA84 4E 80 00 20 */ blr
-
-.global func_80362E28
-func_80362E28:
-/* 80362E28 0035EA88 3C 80 80 45 */ lis r4, lbl_8044C6DC@ha
-/* 80362E2C 0035EA8C 38 84 C6 DC */ addi r4, r4, lbl_8044C6DC@l
-/* 80362E30 0035EA90 90 83 00 00 */ stw r4, 0(r3)
-/* 80362E34 0035EA94 4E 80 00 20 */ blr
-lbl_80362E38:
-/* 80362E38 0035EA98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80362E3C 0035EA9C 7C 08 02 A6 */ mflr r0
-/* 80362E40 0035EAA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80362E44 0035EAA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80362E48 0035EAA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80362E4C 0035EAAC 7C 7F 1B 78 */ mr r31, r3
-/* 80362E50 0035EAB0 41 82 00 10 */ beq lbl_80362E60
-/* 80362E54 0035EAB4 2C 04 00 00 */ cmpwi r4, 0
-/* 80362E58 0035EAB8 40 81 00 08 */ ble lbl_80362E60
-/* 80362E5C 0035EABC 4B E7 7C 5D */ bl func_801DAAB8
-lbl_80362E60:
-/* 80362E60 0035EAC0 7F E3 FB 78 */ mr r3, r31
-/* 80362E64 0035EAC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80362E68 0035EAC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80362E6C 0035EACC 7C 08 03 A6 */ mtlr r0
-/* 80362E70 0035EAD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80362E74 0035EAD4 4E 80 00 20 */ blr
-/* 80362E78 0035EAD8 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80362E7C 0035EADC 7C 08 02 A6 */ mflr r0
-/* 80362E80 0035EAE0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80362E84 0035EAE4 DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 80362E88 0035EAE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 80362E8C 0035EAEC DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 80362E90 0035EAF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 80362E94 0035EAF4 2C 04 00 0A */ cmpwi r4, 0xa
-/* 80362E98 0035EAF8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80362E9C 0035EAFC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80362EA0 0035EB00 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80362EA4 0035EB04 7C BD 2B 78 */ mr r29, r5
-/* 80362EA8 0035EB08 41 82 00 14 */ beq lbl_80362EBC
-/* 80362EAC 0035EB0C 40 80 00 CC */ bge lbl_80362F78
-/* 80362EB0 0035EB10 2C 04 00 09 */ cmpwi r4, 9
-/* 80362EB4 0035EB14 40 80 00 30 */ bge lbl_80362EE4
-/* 80362EB8 0035EB18 48 00 00 C0 */ b lbl_80362F78
-lbl_80362EBC:
-/* 80362EBC 0035EB1C 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80362EC0 0035EB20 C3 E5 00 08 */ lfs f31, 8(r5)
-/* 80362EC4 0035EB24 C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 80362EC8 0035EB28 7F E3 FB 78 */ mr r3, r31
-/* 80362ECC 0035EB2C 48 00 30 9D */ bl func_80365F68
-/* 80362ED0 0035EB30 EC 1E 08 2A */ fadds f0, f30, f1
-/* 80362ED4 0035EB34 D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 80362ED8 0035EB38 38 60 00 03 */ li r3, 3
-/* 80362EDC 0035EB3C D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80362EE0 0035EB40 48 00 00 9C */ b lbl_80362F7C
-lbl_80362EE4:
-/* 80362EE4 0035EB44 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80362EE8 0035EB48 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 80362EEC 0035EB4C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80362EF0 0035EB50 40 81 00 80 */ ble lbl_80362F70
-/* 80362EF4 0035EB54 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80362EF8 0035EB58 2C 00 00 00 */ cmpwi r0, 0
-/* 80362EFC 0035EB5C 41 82 00 0C */ beq lbl_80362F08
-/* 80362F00 0035EB60 C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 80362F04 0035EB64 48 00 00 0C */ b lbl_80362F10
-lbl_80362F08:
-/* 80362F08 0035EB68 7F E3 FB 78 */ mr r3, r31
-/* 80362F0C 0035EB6C 48 00 26 F5 */ bl func_80365600
-lbl_80362F10:
-/* 80362F10 0035EB70 3C 00 43 30 */ lis r0, 0x4330
-/* 80362F14 0035EB74 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 80362F18 0035EB78 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80362F1C 0035EB7C C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 80362F20 0035EB80 90 01 00 08 */ stw r0, 8(r1)
-/* 80362F24 0035EB84 C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 80362F28 0035EB88 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80362F2C 0035EB8C C0 7D 00 08 */ lfs f3, 8(r29)
-/* 80362F30 0035EB90 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80362F34 0035EB94 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80362F38 0035EB98 EC 84 18 28 */ fsubs f4, f4, f3
-/* 80362F3C 0035EB9C EC 20 00 72 */ fmuls f1, f0, f1
-/* 80362F40 0035EBA0 EC 04 08 24 */ fdivs f0, f4, f1
-/* 80362F44 0035EBA4 FC 00 00 1E */ fctiwz f0, f0
-/* 80362F48 0035EBA8 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80362F4C 0035EBAC 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80362F50 0035EBB0 38 03 00 01 */ addi r0, r3, 1
-/* 80362F54 0035EBB4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80362F58 0035EBB8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80362F5C 0035EBBC C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80362F60 0035EBC0 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80362F64 0035EBC4 EC 01 00 32 */ fmuls f0, f1, f0
-/* 80362F68 0035EBC8 EC 03 00 2A */ fadds f0, f3, f0
-/* 80362F6C 0035EBCC D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_80362F70:
-/* 80362F70 0035EBD0 38 60 00 01 */ li r3, 1
-/* 80362F74 0035EBD4 48 00 00 08 */ b lbl_80362F7C
-lbl_80362F78:
-/* 80362F78 0035EBD8 38 60 00 00 */ li r3, 0
-lbl_80362F7C:
-/* 80362F7C 0035EBDC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80362F80 0035EBE0 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 80362F84 0035EBE4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 80362F88 0035EBE8 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 80362F8C 0035EBEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80362F90 0035EBF0 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80362F94 0035EBF4 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80362F98 0035EBF8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80362F9C 0035EBFC 7C 08 03 A6 */ mtlr r0
-/* 80362FA0 0035EC00 38 21 00 50 */ addi r1, r1, 0x50
-/* 80362FA4 0035EC04 4E 80 00 20 */ blr
-/* 80362FA8 0035EC08 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80362FAC 0035EC0C 7C 08 02 A6 */ mflr r0
-/* 80362FB0 0035EC10 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80362FB4 0035EC14 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 80362FB8 0035EC18 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80362FBC 0035EC1C DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80362FC0 0035EC20 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80362FC4 0035EC24 39 61 00 40 */ addi r11, r1, 0x40
-/* 80362FC8 0035EC28 4B E6 41 61 */ bl func_801C7128
-/* 80362FCC 0035EC2C 2C 05 00 0A */ cmpwi r5, 0xa
-/* 80362FD0 0035EC30 7C 9B 23 78 */ mr r27, r4
-/* 80362FD4 0035EC34 7C DC 33 78 */ mr r28, r6
-/* 80362FD8 0035EC38 41 82 00 14 */ beq lbl_80362FEC
-/* 80362FDC 0035EC3C 40 80 01 88 */ bge lbl_80363164
-/* 80362FE0 0035EC40 2C 05 00 09 */ cmpwi r5, 9
-/* 80362FE4 0035EC44 40 80 00 90 */ bge lbl_80363074
-/* 80362FE8 0035EC48 48 00 01 7C */ b lbl_80363164
-lbl_80362FEC:
-/* 80362FEC 0035EC4C 83 C6 00 00 */ lwz r30, 0(r6)
-/* 80362FF0 0035EC50 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 80362FF4 0035EC54 D0 04 00 08 */ stfs f0, 8(r4)
-/* 80362FF8 0035EC58 C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 80362FFC 0035EC5C D0 04 00 04 */ stfs f0, 4(r4)
-/* 80363000 0035EC60 83 E6 00 00 */ lwz r31, 0(r6)
-/* 80363004 0035EC64 C3 E6 00 08 */ lfs f31, 8(r6)
-/* 80363008 0035EC68 C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 8036300C 0035EC6C 7F E3 FB 78 */ mr r3, r31
-/* 80363010 0035EC70 48 00 2F 59 */ bl func_80365F68
-/* 80363014 0035EC74 EC 1E 08 2A */ fadds f0, f30, f1
-/* 80363018 0035EC78 D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 8036301C 0035EC7C D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80363020 0035EC80 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 80363024 0035EC84 D0 1B 00 00 */ stfs f0, 0(r27)
-/* 80363028 0035EC88 C3 DE 00 30 */ lfs f30, 0x30(r30)
-/* 8036302C 0035EC8C 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80363030 0035EC90 48 00 26 31 */ bl func_80365660
-/* 80363034 0035EC94 EC 1E 08 2A */ fadds f0, f30, f1
-/* 80363038 0035EC98 C0 DB 00 04 */ lfs f6, 4(r27)
-/* 8036303C 0035EC9C C0 FB 00 00 */ lfs f7, 0(r27)
-/* 80363040 0035ECA0 38 60 00 03 */ li r3, 3
-/* 80363044 0035ECA4 C0 BB 00 08 */ lfs f5, 8(r27)
-/* 80363048 0035ECA8 EC 40 30 28 */ fsubs f2, f0, f6
-/* 8036304C 0035ECAC EC 65 38 28 */ fsubs f3, f5, f7
-/* 80363050 0035ECB0 FC 22 01 AE */ fsel f1, f2, f6, f0
-/* 80363054 0035ECB4 FC 83 29 EE */ fsel f4, f3, f7, f5
-/* 80363058 0035ECB8 FC 63 39 6E */ fsel f3, f3, f5, f7
-/* 8036305C 0035ECBC FC 02 30 2E */ fsel f0, f2, f0, f6
-/* 80363060 0035ECC0 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 80363064 0035ECC4 D0 9B 00 00 */ stfs f4, 0(r27)
-/* 80363068 0035ECC8 D0 7B 00 08 */ stfs f3, 8(r27)
-/* 8036306C 0035ECCC D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 80363070 0035ECD0 48 00 00 F8 */ b lbl_80363168
-lbl_80363074:
-/* 80363074 0035ECD4 83 A6 00 00 */ lwz r29, 0(r6)
-/* 80363078 0035ECD8 C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 8036307C 0035ECDC D0 04 00 00 */ stfs f0, 0(r4)
-/* 80363080 0035ECE0 83 E6 00 00 */ lwz r31, 0(r6)
-/* 80363084 0035ECE4 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 80363088 0035ECE8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036308C 0035ECEC 40 81 00 80 */ ble lbl_8036310C
-/* 80363090 0035ECF0 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80363094 0035ECF4 2C 00 00 00 */ cmpwi r0, 0
-/* 80363098 0035ECF8 41 82 00 0C */ beq lbl_803630A4
-/* 8036309C 0035ECFC C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 803630A0 0035ED00 48 00 00 0C */ b lbl_803630AC
-lbl_803630A4:
-/* 803630A4 0035ED04 7F E3 FB 78 */ mr r3, r31
-/* 803630A8 0035ED08 48 00 25 59 */ bl func_80365600
-lbl_803630AC:
-/* 803630AC 0035ED0C 3C 00 43 30 */ lis r0, 0x4330
-/* 803630B0 0035ED10 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 803630B4 0035ED14 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803630B8 0035ED18 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 803630BC 0035ED1C 90 01 00 08 */ stw r0, 8(r1)
-/* 803630C0 0035ED20 C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 803630C4 0035ED24 C8 01 00 08 */ lfd f0, 8(r1)
-/* 803630C8 0035ED28 C0 7C 00 08 */ lfs f3, 8(r28)
-/* 803630CC 0035ED2C EC 00 10 28 */ fsubs f0, f0, f2
-/* 803630D0 0035ED30 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803630D4 0035ED34 EC 84 18 28 */ fsubs f4, f4, f3
-/* 803630D8 0035ED38 EC 20 00 72 */ fmuls f1, f0, f1
-/* 803630DC 0035ED3C EC 04 08 24 */ fdivs f0, f4, f1
-/* 803630E0 0035ED40 FC 00 00 1E */ fctiwz f0, f0
-/* 803630E4 0035ED44 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 803630E8 0035ED48 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 803630EC 0035ED4C 38 03 00 01 */ addi r0, r3, 1
-/* 803630F0 0035ED50 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803630F4 0035ED54 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803630F8 0035ED58 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 803630FC 0035ED5C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80363100 0035ED60 EC 01 00 32 */ fmuls f0, f1, f0
-/* 80363104 0035ED64 EC 03 00 2A */ fadds f0, f3, f0
-/* 80363108 0035ED68 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_8036310C:
-/* 8036310C 0035ED6C C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 80363110 0035ED70 7F A3 EB 78 */ mr r3, r29
-/* 80363114 0035ED74 D0 1B 00 08 */ stfs f0, 8(r27)
-/* 80363118 0035ED78 C0 1D 00 30 */ lfs f0, 0x30(r29)
-/* 8036311C 0035ED7C D0 1B 00 04 */ stfs f0, 4(r27)
-/* 80363120 0035ED80 48 00 25 41 */ bl func_80365660
-/* 80363124 0035ED84 C0 5B 00 04 */ lfs f2, 4(r27)
-/* 80363128 0035ED88 38 60 00 01 */ li r3, 1
-/* 8036312C 0035ED8C C0 DB 00 00 */ lfs f6, 0(r27)
-/* 80363130 0035ED90 EC 02 08 2A */ fadds f0, f2, f1
-/* 80363134 0035ED94 C0 9B 00 08 */ lfs f4, 8(r27)
-/* 80363138 0035ED98 EC 24 30 28 */ fsubs f1, f4, f6
-/* 8036313C 0035ED9C EC 60 10 28 */ fsubs f3, f0, f2
-/* 80363140 0035EDA0 FC A1 21 AE */ fsel f5, f1, f6, f4
-/* 80363144 0035EDA4 FC 81 31 2E */ fsel f4, f1, f4, f6
-/* 80363148 0035EDA8 FC 23 00 AE */ fsel f1, f3, f2, f0
-/* 8036314C 0035EDAC FC 03 10 2E */ fsel f0, f3, f0, f2
-/* 80363150 0035EDB0 D0 BB 00 00 */ stfs f5, 0(r27)
-/* 80363154 0035EDB4 D0 9B 00 08 */ stfs f4, 8(r27)
-/* 80363158 0035EDB8 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 8036315C 0035EDBC D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 80363160 0035EDC0 48 00 00 08 */ b lbl_80363168
-lbl_80363164:
-/* 80363164 0035EDC4 38 60 00 00 */ li r3, 0
-lbl_80363168:
-/* 80363168 0035EDC8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 8036316C 0035EDCC CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80363170 0035EDD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80363174 0035EDD4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80363178 0035EDD8 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8036317C 0035EDDC 4B E6 3F F9 */ bl func_801C7174
-/* 80363180 0035EDE0 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80363184 0035EDE4 7C 08 03 A6 */ mtlr r0
-/* 80363188 0035EDE8 38 21 00 60 */ addi r1, r1, 0x60
-/* 8036318C 0035EDEC 4E 80 00 20 */ blr
-
-.global func_80363190
-func_80363190:
-/* 80363190 0035EDF0 3C 80 80 45 */ lis r4, lbl_8044C6C8@ha
-/* 80363194 0035EDF4 38 84 C6 C8 */ addi r4, r4, lbl_8044C6C8@l
-/* 80363198 0035EDF8 90 83 00 00 */ stw r4, 0(r3)
-/* 8036319C 0035EDFC 4E 80 00 20 */ blr
-lbl_803631A0:
-/* 803631A0 0035EE00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803631A4 0035EE04 7C 08 02 A6 */ mflr r0
-/* 803631A8 0035EE08 2C 03 00 00 */ cmpwi r3, 0
-/* 803631AC 0035EE0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803631B0 0035EE10 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803631B4 0035EE14 7C 7F 1B 78 */ mr r31, r3
-/* 803631B8 0035EE18 41 82 00 10 */ beq lbl_803631C8
-/* 803631BC 0035EE1C 2C 04 00 00 */ cmpwi r4, 0
-/* 803631C0 0035EE20 40 81 00 08 */ ble lbl_803631C8
-/* 803631C4 0035EE24 4B E7 78 F5 */ bl func_801DAAB8
-lbl_803631C8:
-/* 803631C8 0035EE28 7F E3 FB 78 */ mr r3, r31
-/* 803631CC 0035EE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803631D0 0035EE30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803631D4 0035EE34 7C 08 03 A6 */ mtlr r0
-/* 803631D8 0035EE38 38 21 00 10 */ addi r1, r1, 0x10
-/* 803631DC 0035EE3C 4E 80 00 20 */ blr
-/* 803631E0 0035EE40 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803631E4 0035EE44 7C 08 02 A6 */ mflr r0
-/* 803631E8 0035EE48 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803631EC 0035EE4C DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 803631F0 0035EE50 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 803631F4 0035EE54 DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 803631F8 0035EE58 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 803631FC 0035EE5C 2C 04 00 0A */ cmpwi r4, 0xa
-/* 80363200 0035EE60 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80363204 0035EE64 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80363208 0035EE68 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036320C 0035EE6C 7C BD 2B 78 */ mr r29, r5
-/* 80363210 0035EE70 41 82 00 14 */ beq lbl_80363224
-/* 80363214 0035EE74 40 80 00 CC */ bge lbl_803632E0
-/* 80363218 0035EE78 2C 04 00 09 */ cmpwi r4, 9
-/* 8036321C 0035EE7C 40 80 00 30 */ bge lbl_8036324C
-/* 80363220 0035EE80 48 00 00 C0 */ b lbl_803632E0
-lbl_80363224:
-/* 80363224 0035EE84 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80363228 0035EE88 C3 E5 00 08 */ lfs f31, 8(r5)
-/* 8036322C 0035EE8C C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 80363230 0035EE90 7F E3 FB 78 */ mr r3, r31
-/* 80363234 0035EE94 48 00 2E 9D */ bl func_803660D0
-/* 80363238 0035EE98 EC 1E 08 2A */ fadds f0, f30, f1
-/* 8036323C 0035EE9C D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 80363240 0035EEA0 38 60 00 03 */ li r3, 3
-/* 80363244 0035EEA4 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80363248 0035EEA8 48 00 00 9C */ b lbl_803632E4
-lbl_8036324C:
-/* 8036324C 0035EEAC 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80363250 0035EEB0 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 80363254 0035EEB4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80363258 0035EEB8 40 81 00 80 */ ble lbl_803632D8
-/* 8036325C 0035EEBC 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80363260 0035EEC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80363264 0035EEC4 41 82 00 0C */ beq lbl_80363270
-/* 80363268 0035EEC8 C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 8036326C 0035EECC 48 00 00 0C */ b lbl_80363278
-lbl_80363270:
-/* 80363270 0035EED0 7F E3 FB 78 */ mr r3, r31
-/* 80363274 0035EED4 48 00 23 8D */ bl func_80365600
-lbl_80363278:
-/* 80363278 0035EED8 3C 00 43 30 */ lis r0, 0x4330
-/* 8036327C 0035EEDC 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 80363280 0035EEE0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80363284 0035EEE4 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 80363288 0035EEE8 90 01 00 08 */ stw r0, 8(r1)
-/* 8036328C 0035EEEC C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 80363290 0035EEF0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80363294 0035EEF4 C0 7D 00 08 */ lfs f3, 8(r29)
-/* 80363298 0035EEF8 EC 00 10 28 */ fsubs f0, f0, f2
-/* 8036329C 0035EEFC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803632A0 0035EF00 EC 84 18 28 */ fsubs f4, f4, f3
-/* 803632A4 0035EF04 EC 20 00 72 */ fmuls f1, f0, f1
-/* 803632A8 0035EF08 EC 04 08 24 */ fdivs f0, f4, f1
-/* 803632AC 0035EF0C FC 00 00 1E */ fctiwz f0, f0
-/* 803632B0 0035EF10 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 803632B4 0035EF14 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 803632B8 0035EF18 38 03 00 01 */ addi r0, r3, 1
-/* 803632BC 0035EF1C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803632C0 0035EF20 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803632C4 0035EF24 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 803632C8 0035EF28 EC 00 10 28 */ fsubs f0, f0, f2
-/* 803632CC 0035EF2C EC 01 00 32 */ fmuls f0, f1, f0
-/* 803632D0 0035EF30 EC 03 00 2A */ fadds f0, f3, f0
-/* 803632D4 0035EF34 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_803632D8:
-/* 803632D8 0035EF38 38 60 00 01 */ li r3, 1
-/* 803632DC 0035EF3C 48 00 00 08 */ b lbl_803632E4
-lbl_803632E0:
-/* 803632E0 0035EF40 38 60 00 00 */ li r3, 0
-lbl_803632E4:
-/* 803632E4 0035EF44 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 803632E8 0035EF48 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 803632EC 0035EF4C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 803632F0 0035EF50 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 803632F4 0035EF54 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803632F8 0035EF58 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803632FC 0035EF5C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80363300 0035EF60 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80363304 0035EF64 7C 08 03 A6 */ mtlr r0
-/* 80363308 0035EF68 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036330C 0035EF6C 4E 80 00 20 */ blr
-/* 80363310 0035EF70 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80363314 0035EF74 7C 08 02 A6 */ mflr r0
-/* 80363318 0035EF78 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8036331C 0035EF7C DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 80363320 0035EF80 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80363324 0035EF84 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80363328 0035EF88 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 8036332C 0035EF8C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80363330 0035EF90 4B E6 3D F9 */ bl func_801C7128
-/* 80363334 0035EF94 2C 05 00 0A */ cmpwi r5, 0xa
-/* 80363338 0035EF98 7C 9B 23 78 */ mr r27, r4
-/* 8036333C 0035EF9C 7C DC 33 78 */ mr r28, r6
-/* 80363340 0035EFA0 41 82 00 14 */ beq lbl_80363354
-/* 80363344 0035EFA4 40 80 01 88 */ bge lbl_803634CC
-/* 80363348 0035EFA8 2C 05 00 09 */ cmpwi r5, 9
-/* 8036334C 0035EFAC 40 80 00 90 */ bge lbl_803633DC
-/* 80363350 0035EFB0 48 00 01 7C */ b lbl_803634CC
-lbl_80363354:
-/* 80363354 0035EFB4 83 C6 00 00 */ lwz r30, 0(r6)
-/* 80363358 0035EFB8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 8036335C 0035EFBC D0 04 00 08 */ stfs f0, 8(r4)
-/* 80363360 0035EFC0 C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 80363364 0035EFC4 D0 04 00 04 */ stfs f0, 4(r4)
-/* 80363368 0035EFC8 83 E6 00 00 */ lwz r31, 0(r6)
-/* 8036336C 0035EFCC C3 E6 00 08 */ lfs f31, 8(r6)
-/* 80363370 0035EFD0 C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 80363374 0035EFD4 7F E3 FB 78 */ mr r3, r31
-/* 80363378 0035EFD8 48 00 2D 59 */ bl func_803660D0
-/* 8036337C 0035EFDC EC 1E 08 2A */ fadds f0, f30, f1
-/* 80363380 0035EFE0 D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 80363384 0035EFE4 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80363388 0035EFE8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 8036338C 0035EFEC D0 1B 00 00 */ stfs f0, 0(r27)
-/* 80363390 0035EFF0 C3 DE 00 30 */ lfs f30, 0x30(r30)
-/* 80363394 0035EFF4 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80363398 0035EFF8 48 00 22 C9 */ bl func_80365660
-/* 8036339C 0035EFFC EC 1E 08 2A */ fadds f0, f30, f1
-/* 803633A0 0035F000 C0 DB 00 04 */ lfs f6, 4(r27)
-/* 803633A4 0035F004 C0 FB 00 00 */ lfs f7, 0(r27)
-/* 803633A8 0035F008 38 60 00 03 */ li r3, 3
-/* 803633AC 0035F00C C0 BB 00 08 */ lfs f5, 8(r27)
-/* 803633B0 0035F010 EC 40 30 28 */ fsubs f2, f0, f6
-/* 803633B4 0035F014 EC 65 38 28 */ fsubs f3, f5, f7
-/* 803633B8 0035F018 FC 22 01 AE */ fsel f1, f2, f6, f0
-/* 803633BC 0035F01C FC 83 29 EE */ fsel f4, f3, f7, f5
-/* 803633C0 0035F020 FC 63 39 6E */ fsel f3, f3, f5, f7
-/* 803633C4 0035F024 FC 02 30 2E */ fsel f0, f2, f0, f6
-/* 803633C8 0035F028 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 803633CC 0035F02C D0 9B 00 00 */ stfs f4, 0(r27)
-/* 803633D0 0035F030 D0 7B 00 08 */ stfs f3, 8(r27)
-/* 803633D4 0035F034 D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 803633D8 0035F038 48 00 00 F8 */ b lbl_803634D0
-lbl_803633DC:
-/* 803633DC 0035F03C 83 A6 00 00 */ lwz r29, 0(r6)
-/* 803633E0 0035F040 C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 803633E4 0035F044 D0 04 00 00 */ stfs f0, 0(r4)
-/* 803633E8 0035F048 83 E6 00 00 */ lwz r31, 0(r6)
-/* 803633EC 0035F04C 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 803633F0 0035F050 2C 1E 00 00 */ cmpwi r30, 0
-/* 803633F4 0035F054 40 81 00 80 */ ble lbl_80363474
-/* 803633F8 0035F058 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 803633FC 0035F05C 2C 00 00 00 */ cmpwi r0, 0
-/* 80363400 0035F060 41 82 00 0C */ beq lbl_8036340C
-/* 80363404 0035F064 C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 80363408 0035F068 48 00 00 0C */ b lbl_80363414
-lbl_8036340C:
-/* 8036340C 0035F06C 7F E3 FB 78 */ mr r3, r31
-/* 80363410 0035F070 48 00 21 F1 */ bl func_80365600
-lbl_80363414:
-/* 80363414 0035F074 3C 00 43 30 */ lis r0, 0x4330
-/* 80363418 0035F078 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 8036341C 0035F07C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80363420 0035F080 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 80363424 0035F084 90 01 00 08 */ stw r0, 8(r1)
-/* 80363428 0035F088 C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 8036342C 0035F08C C8 01 00 08 */ lfd f0, 8(r1)
-/* 80363430 0035F090 C0 7C 00 08 */ lfs f3, 8(r28)
-/* 80363434 0035F094 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80363438 0035F098 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036343C 0035F09C EC 84 18 28 */ fsubs f4, f4, f3
-/* 80363440 0035F0A0 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80363444 0035F0A4 EC 04 08 24 */ fdivs f0, f4, f1
-/* 80363448 0035F0A8 FC 00 00 1E */ fctiwz f0, f0
-/* 8036344C 0035F0AC D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80363450 0035F0B0 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80363454 0035F0B4 38 03 00 01 */ addi r0, r3, 1
-/* 80363458 0035F0B8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036345C 0035F0BC 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80363460 0035F0C0 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80363464 0035F0C4 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80363468 0035F0C8 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8036346C 0035F0CC EC 03 00 2A */ fadds f0, f3, f0
-/* 80363470 0035F0D0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_80363474:
-/* 80363474 0035F0D4 C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 80363478 0035F0D8 7F A3 EB 78 */ mr r3, r29
-/* 8036347C 0035F0DC D0 1B 00 08 */ stfs f0, 8(r27)
-/* 80363480 0035F0E0 C0 1D 00 30 */ lfs f0, 0x30(r29)
-/* 80363484 0035F0E4 D0 1B 00 04 */ stfs f0, 4(r27)
-/* 80363488 0035F0E8 48 00 21 D9 */ bl func_80365660
-/* 8036348C 0035F0EC C0 5B 00 04 */ lfs f2, 4(r27)
-/* 80363490 0035F0F0 38 60 00 01 */ li r3, 1
-/* 80363494 0035F0F4 C0 DB 00 00 */ lfs f6, 0(r27)
-/* 80363498 0035F0F8 EC 02 08 2A */ fadds f0, f2, f1
-/* 8036349C 0035F0FC C0 9B 00 08 */ lfs f4, 8(r27)
-/* 803634A0 0035F100 EC 24 30 28 */ fsubs f1, f4, f6
-/* 803634A4 0035F104 EC 60 10 28 */ fsubs f3, f0, f2
-/* 803634A8 0035F108 FC A1 21 AE */ fsel f5, f1, f6, f4
-/* 803634AC 0035F10C FC 81 31 2E */ fsel f4, f1, f4, f6
-/* 803634B0 0035F110 FC 23 00 AE */ fsel f1, f3, f2, f0
-/* 803634B4 0035F114 FC 03 10 2E */ fsel f0, f3, f0, f2
-/* 803634B8 0035F118 D0 BB 00 00 */ stfs f5, 0(r27)
-/* 803634BC 0035F11C D0 9B 00 08 */ stfs f4, 8(r27)
-/* 803634C0 0035F120 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 803634C4 0035F124 D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 803634C8 0035F128 48 00 00 08 */ b lbl_803634D0
-lbl_803634CC:
-/* 803634CC 0035F12C 38 60 00 00 */ li r3, 0
-lbl_803634D0:
-/* 803634D0 0035F130 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 803634D4 0035F134 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 803634D8 0035F138 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 803634DC 0035F13C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803634E0 0035F140 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 803634E4 0035F144 4B E6 3C 91 */ bl func_801C7174
-/* 803634E8 0035F148 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803634EC 0035F14C 7C 08 03 A6 */ mtlr r0
-/* 803634F0 0035F150 38 21 00 60 */ addi r1, r1, 0x60
-/* 803634F4 0035F154 4E 80 00 20 */ blr
-/* 803634F8 0035F158 4E 80 00 20 */ blr
-/* 803634FC 0035F15C 38 60 00 00 */ li r3, 0
-/* 80363500 0035F160 4E 80 00 20 */ blr
-/* 80363504 0035F164 38 00 00 00 */ li r0, 0
-/* 80363508 0035F168 90 0D B1 A0 */ stw r0, lbl_80640460-_SDA_BASE_(r13)
-/* 8036350C 0035F16C 4E 80 00 20 */ blr
-
-.global func_80363510
-func_80363510:
-/* 80363510 0035F170 2C 04 00 00 */ cmpwi r4, 0
-/* 80363514 0035F174 41 82 00 58 */ beq lbl_8036356C
-/* 80363518 0035F178 80 03 00 04 */ lwz r0, 4(r3)
-/* 8036351C 0035F17C 38 A0 00 00 */ li r5, 0
-/* 80363520 0035F180 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80363524 0035F184 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 80363528 0035F188 7C E0 22 14 */ add r7, r0, r4
-/* 8036352C 0035F18C 7C 07 30 10 */ subfc r0, r7, r6
-/* 80363530 0035F190 7C 05 29 10 */ subfe r0, r5, r5
-/* 80363534 0035F194 7C 05 29 10 */ subfe r0, r5, r5
-/* 80363538 0035F198 7C 00 00 D1 */ neg. r0, r0
-/* 8036353C 0035F19C 41 82 00 08 */ beq lbl_80363544
-/* 80363540 0035F1A0 48 00 00 28 */ b lbl_80363568
-lbl_80363544:
-/* 80363544 0035F1A4 38 C0 00 00 */ li r6, 0
-/* 80363548 0035F1A8 6C C4 80 00 */ xoris r4, r6, 0x8000
-/* 8036354C 0035F1AC 7C 06 38 10 */ subfc r0, r6, r7
-/* 80363550 0035F1B0 7C 84 29 10 */ subfe r4, r4, r5
-/* 80363554 0035F1B4 7C 85 29 10 */ subfe r4, r5, r5
-/* 80363558 0035F1B8 7C 84 00 D1 */ neg. r4, r4
-/* 8036355C 0035F1BC 41 82 00 08 */ beq lbl_80363564
-/* 80363560 0035F1C0 48 00 00 08 */ b lbl_80363568
-lbl_80363564:
-/* 80363564 0035F1C4 7C E6 3B 78 */ mr r6, r7
-lbl_80363568:
-/* 80363568 0035F1C8 90 C3 00 04 */ stw r6, 4(r3)
-lbl_8036356C:
-/* 8036356C 0035F1CC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80363570 0035F1D0 4E 80 00 20 */ blr
-
-.global func_80363574
-func_80363574:
-/* 80363574 0035F1D4 2C 05 00 01 */ cmpwi r5, 1
-/* 80363578 0035F1D8 41 82 00 34 */ beq lbl_803635AC
-/* 8036357C 0035F1DC 40 80 00 10 */ bge lbl_8036358C
-/* 80363580 0035F1E0 2C 05 00 00 */ cmpwi r5, 0
-/* 80363584 0035F1E4 40 80 00 14 */ bge lbl_80363598
-/* 80363588 0035F1E8 48 00 00 24 */ b lbl_803635AC
-lbl_8036358C:
-/* 8036358C 0035F1EC 2C 05 00 03 */ cmpwi r5, 3
-/* 80363590 0035F1F0 40 80 00 1C */ bge lbl_803635AC
-/* 80363594 0035F1F4 48 00 00 10 */ b lbl_803635A4
-lbl_80363598:
-/* 80363598 0035F1F8 38 00 00 00 */ li r0, 0
-/* 8036359C 0035F1FC 90 03 00 04 */ stw r0, 4(r3)
-/* 803635A0 0035F200 48 00 00 0C */ b lbl_803635AC
-lbl_803635A4:
-/* 803635A4 0035F204 80 03 00 00 */ lwz r0, 0(r3)
-/* 803635A8 0035F208 90 03 00 04 */ stw r0, 4(r3)
-lbl_803635AC:
-/* 803635AC 0035F20C 2C 04 00 00 */ cmpwi r4, 0
-/* 803635B0 0035F210 4D 82 00 20 */ beqlr
-/* 803635B4 0035F214 80 03 00 04 */ lwz r0, 4(r3)
-/* 803635B8 0035F218 38 A0 00 00 */ li r5, 0
-/* 803635BC 0035F21C 80 C3 00 00 */ lwz r6, 0(r3)
-/* 803635C0 0035F220 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 803635C4 0035F224 7C E0 22 14 */ add r7, r0, r4
-/* 803635C8 0035F228 7C 07 30 10 */ subfc r0, r7, r6
-/* 803635CC 0035F22C 7C 05 29 10 */ subfe r0, r5, r5
-/* 803635D0 0035F230 7C 05 29 10 */ subfe r0, r5, r5
-/* 803635D4 0035F234 7C 00 00 D1 */ neg. r0, r0
-/* 803635D8 0035F238 41 82 00 08 */ beq lbl_803635E0
-/* 803635DC 0035F23C 48 00 00 28 */ b lbl_80363604
-lbl_803635E0:
-/* 803635E0 0035F240 38 C0 00 00 */ li r6, 0
-/* 803635E4 0035F244 6C C4 80 00 */ xoris r4, r6, 0x8000
-/* 803635E8 0035F248 7C 06 38 10 */ subfc r0, r6, r7
-/* 803635EC 0035F24C 7C 84 29 10 */ subfe r4, r4, r5
-/* 803635F0 0035F250 7C 85 29 10 */ subfe r4, r5, r5
-/* 803635F4 0035F254 7C 84 00 D1 */ neg. r4, r4
-/* 803635F8 0035F258 41 82 00 08 */ beq lbl_80363600
-/* 803635FC 0035F25C 48 00 00 08 */ b lbl_80363604
-lbl_80363600:
-/* 80363600 0035F260 7C E6 3B 78 */ mr r6, r7
-lbl_80363604:
-/* 80363604 0035F264 90 C3 00 04 */ stw r6, 4(r3)
-/* 80363608 0035F268 4E 80 00 20 */ blr
-/* 8036360C 0035F26C 38 0D B1 A0 */ addi r0, r13, lbl_80640460-_SDA_BASE_
-/* 80363610 0035F270 90 0D B1 A8 */ stw r0, lbl_80640468-_SDA_BASE_(r13)
-/* 80363614 0035F274 4E 80 00 20 */ blr
-lbl_80363618:
-/* 80363618 0035F278 80 84 00 3C */ lwz r4, 0x3c(r4)
-/* 8036361C 0035F27C 38 00 00 00 */ li r0, 0
-/* 80363620 0035F280 98 04 00 6C */ stb r0, 0x6c(r4)
-/* 80363624 0035F284 90 64 00 08 */ stw r3, 8(r4)
-/* 80363628 0035F288 81 84 00 0C */ lwz r12, 0xc(r4)
-/* 8036362C 0035F28C 2C 0C 00 00 */ cmpwi r12, 0
-/* 80363630 0035F290 4D 82 00 20 */ beqlr
-/* 80363634 0035F294 80 A4 00 10 */ lwz r5, 0x10(r4)
-/* 80363638 0035F298 7D 89 03 A6 */ mtctr r12
-/* 8036363C 0035F29C 4E 80 04 20 */ bctr
-/* 80363640 0035F2A0 4E 80 00 20 */ blr
-lbl_80363644:
-/* 80363644 0035F2A4 80 84 00 3C */ lwz r4, 0x3c(r4)
-/* 80363648 0035F2A8 38 00 00 00 */ li r0, 0
-/* 8036364C 0035F2AC 98 04 00 24 */ stb r0, 0x24(r4)
-/* 80363650 0035F2B0 81 84 00 1C */ lwz r12, 0x1c(r4)
-/* 80363654 0035F2B4 2C 0C 00 00 */ cmpwi r12, 0
-/* 80363658 0035F2B8 4D 82 00 20 */ beqlr
-/* 8036365C 0035F2BC 80 A4 00 20 */ lwz r5, 0x20(r4)
-/* 80363660 0035F2C0 7D 89 03 A6 */ mtctr r12
-/* 80363664 0035F2C4 4E 80 04 20 */ bctr
-/* 80363668 0035F2C8 4E 80 00 20 */ blr
-
-.global func_8036366C
-func_8036366C:
-/* 8036366C 0035F2CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363670 0035F2D0 7C 08 02 A6 */ mflr r0
-/* 80363674 0035F2D4 3C A0 80 45 */ lis r5, lbl_8044C6F0@ha
-/* 80363678 0035F2D8 38 C0 00 00 */ li r6, 0
-/* 8036367C 0035F2DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363680 0035F2E0 38 A5 C6 F0 */ addi r5, r5, lbl_8044C6F0@l
-/* 80363684 0035F2E4 38 00 00 02 */ li r0, 2
-/* 80363688 0035F2E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036368C 0035F2EC 7C 7F 1B 78 */ mr r31, r3
-/* 80363690 0035F2F0 98 C3 00 6C */ stb r6, 0x6c(r3)
-/* 80363694 0035F2F4 90 A3 00 00 */ stw r5, 0(r3)
-/* 80363698 0035F2F8 90 C3 00 14 */ stw r6, 0x14(r3)
-/* 8036369C 0035F2FC 90 C3 00 18 */ stw r6, 0x18(r3)
-/* 803636A0 0035F300 98 C3 00 6D */ stb r6, 0x6d(r3)
-/* 803636A4 0035F304 98 C3 00 6E */ stb r6, 0x6e(r3)
-/* 803636A8 0035F308 98 C3 00 04 */ stb r6, 4(r3)
-/* 803636AC 0035F30C 90 03 00 68 */ stw r0, 0x68(r3)
-/* 803636B0 0035F310 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 803636B4 0035F314 90 C3 00 10 */ stw r6, 0x10(r3)
-/* 803636B8 0035F318 90 C3 00 08 */ stw r6, 8(r3)
-/* 803636BC 0035F31C 90 C3 00 1C */ stw r6, 0x1c(r3)
-/* 803636C0 0035F320 98 C3 00 24 */ stb r6, 0x24(r3)
-/* 803636C4 0035F324 90 C3 00 20 */ stw r6, 0x20(r3)
-/* 803636C8 0035F328 90 63 00 64 */ stw r3, 0x64(r3)
-/* 803636CC 0035F32C 48 00 00 08 */ b lbl_803636D4
-/* 803636D0 0035F330 4E 80 04 21 */ bctrl
-lbl_803636D4:
-/* 803636D4 0035F334 7C 83 23 78 */ mr r3, r4
-/* 803636D8 0035F338 38 9F 00 28 */ addi r4, r31, 0x28
-/* 803636DC 0035F33C 4B F2 42 E9 */ bl func_802879C4
-/* 803636E0 0035F340 2C 03 00 00 */ cmpwi r3, 0
-/* 803636E4 0035F344 41 82 00 2C */ beq lbl_80363710
-/* 803636E8 0035F348 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803636EC 0035F34C 38 7F 00 14 */ addi r3, r31, 0x14
-/* 803636F0 0035F350 38 80 00 00 */ li r4, 0
-/* 803636F4 0035F354 38 A0 00 00 */ li r5, 0
-/* 803636F8 0035F358 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 803636FC 0035F35C 4B FF FE 79 */ bl func_80363574
-/* 80363700 0035F360 38 00 00 01 */ li r0, 1
-/* 80363704 0035F364 98 1F 00 6D */ stb r0, 0x6d(r31)
-/* 80363708 0035F368 98 1F 00 6E */ stb r0, 0x6e(r31)
-/* 8036370C 0035F36C 98 1F 00 04 */ stb r0, 4(r31)
-lbl_80363710:
-/* 80363710 0035F370 7F E3 FB 78 */ mr r3, r31
-/* 80363714 0035F374 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363718 0035F378 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036371C 0035F37C 7C 08 03 A6 */ mtlr r0
-/* 80363720 0035F380 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363724 0035F384 4E 80 00 20 */ blr
-
-.global func_80363728
-func_80363728:
-/* 80363728 0035F388 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036372C 0035F38C 7C 08 02 A6 */ mflr r0
-/* 80363730 0035F390 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80363734 0035F394 39 61 00 30 */ addi r11, r1, 0x30
-/* 80363738 0035F398 4B E6 39 DD */ bl func_801C7114
-/* 8036373C 0035F39C 3C C0 80 45 */ lis r6, lbl_8044C6F0@ha
-/* 80363740 0035F3A0 38 E0 00 00 */ li r7, 0
-/* 80363744 0035F3A4 38 C6 C6 F0 */ addi r6, r6, lbl_8044C6F0@l
-/* 80363748 0035F3A8 38 00 00 02 */ li r0, 2
-/* 8036374C 0035F3AC 98 E3 00 6C */ stb r7, 0x6c(r3)
-/* 80363750 0035F3B0 7C 7E 1B 78 */ mr r30, r3
-/* 80363754 0035F3B4 7C 96 23 78 */ mr r22, r4
-/* 80363758 0035F3B8 7C BF 2B 78 */ mr r31, r5
-/* 8036375C 0035F3BC 90 C3 00 00 */ stw r6, 0(r3)
-/* 80363760 0035F3C0 90 E3 00 14 */ stw r7, 0x14(r3)
-/* 80363764 0035F3C4 90 E3 00 18 */ stw r7, 0x18(r3)
-/* 80363768 0035F3C8 98 E3 00 6D */ stb r7, 0x6d(r3)
-/* 8036376C 0035F3CC 98 E3 00 6E */ stb r7, 0x6e(r3)
-/* 80363770 0035F3D0 98 E3 00 04 */ stb r7, 4(r3)
-/* 80363774 0035F3D4 90 03 00 68 */ stw r0, 0x68(r3)
-/* 80363778 0035F3D8 90 E3 00 0C */ stw r7, 0xc(r3)
-/* 8036377C 0035F3DC 90 E3 00 10 */ stw r7, 0x10(r3)
-/* 80363780 0035F3E0 90 E3 00 08 */ stw r7, 8(r3)
-/* 80363784 0035F3E4 90 E3 00 1C */ stw r7, 0x1c(r3)
-/* 80363788 0035F3E8 98 E3 00 24 */ stb r7, 0x24(r3)
-/* 8036378C 0035F3EC 90 E3 00 20 */ stw r7, 0x20(r3)
-/* 80363790 0035F3F0 90 63 00 64 */ stw r3, 0x64(r3)
-/* 80363794 0035F3F4 48 00 00 08 */ b lbl_8036379C
-/* 80363798 0035F3F8 4E 80 04 21 */ bctrl
-lbl_8036379C:
-/* 8036379C 0035F3FC 80 D6 00 34 */ lwz r6, 0x34(r22)
-/* 803637A0 0035F400 38 7E 00 14 */ addi r3, r30, 0x14
-/* 803637A4 0035F404 82 F6 00 00 */ lwz r23, 0(r22)
-/* 803637A8 0035F408 38 80 00 00 */ li r4, 0
-/* 803637AC 0035F40C 83 16 00 04 */ lwz r24, 4(r22)
-/* 803637B0 0035F410 38 A0 00 00 */ li r5, 0
-/* 803637B4 0035F414 83 36 00 08 */ lwz r25, 8(r22)
-/* 803637B8 0035F418 83 56 00 0C */ lwz r26, 0xc(r22)
-/* 803637BC 0035F41C 83 76 00 10 */ lwz r27, 0x10(r22)
-/* 803637C0 0035F420 83 96 00 14 */ lwz r28, 0x14(r22)
-/* 803637C4 0035F424 83 B6 00 18 */ lwz r29, 0x18(r22)
-/* 803637C8 0035F428 81 96 00 1C */ lwz r12, 0x1c(r22)
-/* 803637CC 0035F42C 81 76 00 20 */ lwz r11, 0x20(r22)
-/* 803637D0 0035F430 81 56 00 24 */ lwz r10, 0x24(r22)
-/* 803637D4 0035F434 81 36 00 28 */ lwz r9, 0x28(r22)
-/* 803637D8 0035F438 81 16 00 2C */ lwz r8, 0x2c(r22)
-/* 803637DC 0035F43C 80 F6 00 30 */ lwz r7, 0x30(r22)
-/* 803637E0 0035F440 80 16 00 38 */ lwz r0, 0x38(r22)
-/* 803637E4 0035F444 92 FE 00 28 */ stw r23, 0x28(r30)
-/* 803637E8 0035F448 93 1E 00 2C */ stw r24, 0x2c(r30)
-/* 803637EC 0035F44C 93 3E 00 30 */ stw r25, 0x30(r30)
-/* 803637F0 0035F450 93 5E 00 34 */ stw r26, 0x34(r30)
-/* 803637F4 0035F454 93 7E 00 38 */ stw r27, 0x38(r30)
-/* 803637F8 0035F458 93 9E 00 3C */ stw r28, 0x3c(r30)
-/* 803637FC 0035F45C 93 BE 00 40 */ stw r29, 0x40(r30)
-/* 80363800 0035F460 91 9E 00 44 */ stw r12, 0x44(r30)
-/* 80363804 0035F464 91 7E 00 48 */ stw r11, 0x48(r30)
-/* 80363808 0035F468 91 5E 00 4C */ stw r10, 0x4c(r30)
-/* 8036380C 0035F46C 91 3E 00 50 */ stw r9, 0x50(r30)
-/* 80363810 0035F470 91 1E 00 54 */ stw r8, 0x54(r30)
-/* 80363814 0035F474 90 FE 00 58 */ stw r7, 0x58(r30)
-/* 80363818 0035F478 90 DE 00 5C */ stw r6, 0x5c(r30)
-/* 8036381C 0035F47C 90 1E 00 60 */ stw r0, 0x60(r30)
-/* 80363820 0035F480 90 DE 00 14 */ stw r6, 0x14(r30)
-/* 80363824 0035F484 4B FF FD 51 */ bl func_80363574
-/* 80363828 0035F488 38 60 00 00 */ li r3, 0
-/* 8036382C 0035F48C 38 00 00 01 */ li r0, 1
-/* 80363830 0035F490 98 7E 00 6D */ stb r3, 0x6d(r30)
-/* 80363834 0035F494 39 61 00 30 */ addi r11, r1, 0x30
-/* 80363838 0035F498 7F C3 F3 78 */ mr r3, r30
-/* 8036383C 0035F49C 9B FE 00 6E */ stb r31, 0x6e(r30)
-/* 80363840 0035F4A0 98 1E 00 04 */ stb r0, 4(r30)
-/* 80363844 0035F4A4 4B E6 39 1D */ bl func_801C7160
-/* 80363848 0035F4A8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036384C 0035F4AC 7C 08 03 A6 */ mtlr r0
-/* 80363850 0035F4B0 38 21 00 30 */ addi r1, r1, 0x30
-/* 80363854 0035F4B4 4E 80 00 20 */ blr
-
-.global func_80363858
-func_80363858:
-/* 80363858 0035F4B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036385C 0035F4BC 7C 08 02 A6 */ mflr r0
-/* 80363860 0035F4C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80363864 0035F4C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363868 0035F4C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036386C 0035F4CC 7C 9F 23 78 */ mr r31, r4
-/* 80363870 0035F4D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363874 0035F4D4 7C 7E 1B 78 */ mr r30, r3
-/* 80363878 0035F4D8 41 82 00 3C */ beq lbl_803638B4
-/* 8036387C 0035F4DC 88 03 00 6D */ lbz r0, 0x6d(r3)
-/* 80363880 0035F4E0 3C 80 80 45 */ lis r4, lbl_8044C6F0@ha
-/* 80363884 0035F4E4 38 84 C6 F0 */ addi r4, r4, lbl_8044C6F0@l
-/* 80363888 0035F4E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036388C 0035F4EC 90 83 00 00 */ stw r4, 0(r3)
-/* 80363890 0035F4F0 41 82 00 14 */ beq lbl_803638A4
-/* 80363894 0035F4F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 80363898 0035F4F8 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8036389C 0035F4FC 7D 89 03 A6 */ mtctr r12
-/* 803638A0 0035F500 4E 80 04 21 */ bctrl
-lbl_803638A4:
-/* 803638A4 0035F504 2C 1F 00 00 */ cmpwi r31, 0
-/* 803638A8 0035F508 40 81 00 0C */ ble lbl_803638B4
-/* 803638AC 0035F50C 7F C3 F3 78 */ mr r3, r30
-/* 803638B0 0035F510 4B E7 72 09 */ bl func_801DAAB8
-lbl_803638B4:
-/* 803638B4 0035F514 7F C3 F3 78 */ mr r3, r30
-/* 803638B8 0035F518 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803638BC 0035F51C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803638C0 0035F520 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803638C4 0035F524 7C 08 03 A6 */ mtlr r0
-/* 803638C8 0035F528 38 21 00 10 */ addi r1, r1, 0x10
-/* 803638CC 0035F52C 4E 80 00 20 */ blr
-/* 803638D0 0035F530 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803638D4 0035F534 7C 08 02 A6 */ mflr r0
-/* 803638D8 0035F538 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803638DC 0035F53C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803638E0 0035F540 7C 7F 1B 78 */ mr r31, r3
-/* 803638E4 0035F544 88 03 00 6E */ lbz r0, 0x6e(r3)
-/* 803638E8 0035F548 2C 00 00 00 */ cmpwi r0, 0
-/* 803638EC 0035F54C 41 82 00 20 */ beq lbl_8036390C
-/* 803638F0 0035F550 88 03 00 04 */ lbz r0, 4(r3)
-/* 803638F4 0035F554 2C 00 00 00 */ cmpwi r0, 0
-/* 803638F8 0035F558 41 82 00 14 */ beq lbl_8036390C
-/* 803638FC 0035F55C 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363900 0035F560 4B F2 43 D9 */ bl func_80287CD8
-/* 80363904 0035F564 38 00 00 00 */ li r0, 0
-/* 80363908 0035F568 98 1F 00 04 */ stb r0, 4(r31)
-lbl_8036390C:
-/* 8036390C 0035F56C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363910 0035F570 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363914 0035F574 7C 08 03 A6 */ mtlr r0
-/* 80363918 0035F578 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036391C 0035F57C 4E 80 00 20 */ blr
-
-.global func_80363920
-func_80363920:
-/* 80363920 0035F580 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363924 0035F584 7C 08 02 A6 */ mflr r0
-/* 80363928 0035F588 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036392C 0035F58C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363930 0035F590 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363934 0035F594 7C 7E 1B 78 */ mr r30, r3
-/* 80363938 0035F598 80 C3 00 18 */ lwz r6, 0x18(r3)
-/* 8036393C 0035F59C 81 03 00 14 */ lwz r8, 0x14(r3)
-/* 80363940 0035F5A0 7C E6 2A 14 */ add r7, r6, r5
-/* 80363944 0035F5A4 38 E7 00 1F */ addi r7, r7, 0x1f
-/* 80363948 0035F5A8 38 08 00 1F */ addi r0, r8, 0x1f
-/* 8036394C 0035F5AC 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
-/* 80363950 0035F5B0 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 80363954 0035F5B4 7C 07 00 40 */ cmplw r7, r0
-/* 80363958 0035F5B8 40 81 00 10 */ ble lbl_80363968
-/* 8036395C 0035F5BC 7C A6 40 50 */ subf r5, r6, r8
-/* 80363960 0035F5C0 38 05 00 1F */ addi r0, r5, 0x1f
-/* 80363964 0035F5C4 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_80363968:
-/* 80363968 0035F5C8 80 E3 00 68 */ lwz r7, 0x68(r3)
-/* 8036396C 0035F5CC 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363970 0035F5D0 4B F2 46 35 */ bl func_80287FA4
-/* 80363974 0035F5D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80363978 0035F5D8 7C 7F 1B 78 */ mr r31, r3
-/* 8036397C 0035F5DC 40 81 00 10 */ ble lbl_8036398C
-/* 80363980 0035F5E0 7F E4 FB 78 */ mr r4, r31
-/* 80363984 0035F5E4 38 7E 00 14 */ addi r3, r30, 0x14
-/* 80363988 0035F5E8 4B FF FB 89 */ bl func_80363510
-lbl_8036398C:
-/* 8036398C 0035F5EC 7F E3 FB 78 */ mr r3, r31
-/* 80363990 0035F5F0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363994 0035F5F4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80363998 0035F5F8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036399C 0035F5FC 7C 08 03 A6 */ mtlr r0
-/* 803639A0 0035F600 38 21 00 10 */ addi r1, r1, 0x10
-/* 803639A4 0035F604 4E 80 00 20 */ blr
-/* 803639A8 0035F608 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803639AC 0035F60C 7C 08 02 A6 */ mflr r0
-/* 803639B0 0035F610 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803639B4 0035F614 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803639B8 0035F618 7C 7F 1B 78 */ mr r31, r3
-/* 803639BC 0035F61C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803639C0 0035F620 7C BE 2B 78 */ mr r30, r5
-/* 803639C4 0035F624 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803639C8 0035F628 81 03 00 18 */ lwz r8, 0x18(r3)
-/* 803639CC 0035F62C 81 23 00 14 */ lwz r9, 0x14(r3)
-/* 803639D0 0035F630 7C A8 2A 14 */ add r5, r8, r5
-/* 803639D4 0035F634 38 A5 00 1F */ addi r5, r5, 0x1f
-/* 803639D8 0035F638 38 09 00 1F */ addi r0, r9, 0x1f
-/* 803639DC 0035F63C 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a
-/* 803639E0 0035F640 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 803639E4 0035F644 7C 05 00 40 */ cmplw r5, r0
-/* 803639E8 0035F648 40 81 00 10 */ ble lbl_803639F8
-/* 803639EC 0035F64C 7C A8 48 50 */ subf r5, r8, r9
-/* 803639F0 0035F650 38 05 00 1F */ addi r0, r5, 0x1f
-/* 803639F4 0035F654 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
-lbl_803639F8:
-/* 803639F8 0035F658 81 63 00 18 */ lwz r11, 0x18(r3)
-/* 803639FC 0035F65C 39 20 00 01 */ li r9, 1
-/* 80363A00 0035F660 81 43 00 14 */ lwz r10, 0x14(r3)
-/* 80363A04 0035F664 7F C5 F3 78 */ mr r5, r30
-/* 80363A08 0035F668 7D 0B F2 14 */ add r8, r11, r30
-/* 80363A0C 0035F66C 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 80363A10 0035F670 38 C8 00 1F */ addi r6, r8, 0x1f
-/* 80363A14 0035F674 38 0A 00 1F */ addi r0, r10, 0x1f
-/* 80363A18 0035F678 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
-/* 80363A1C 0035F67C 90 E3 00 10 */ stw r7, 0x10(r3)
-/* 80363A20 0035F680 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 80363A24 0035F684 7C 06 00 40 */ cmplw r6, r0
-/* 80363A28 0035F688 99 23 00 6C */ stb r9, 0x6c(r3)
-/* 80363A2C 0035F68C 40 81 00 10 */ ble lbl_80363A3C
-/* 80363A30 0035F690 7C AB 50 50 */ subf r5, r11, r10
-/* 80363A34 0035F694 38 05 00 1F */ addi r0, r5, 0x1f
-/* 80363A38 0035F698 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_80363A3C:
-/* 80363A3C 0035F69C 81 03 00 68 */ lwz r8, 0x68(r3)
-/* 80363A40 0035F6A0 3C E0 80 36 */ lis r7, lbl_80363618@ha
-/* 80363A44 0035F6A4 7D 66 5B 78 */ mr r6, r11
-/* 80363A48 0035F6A8 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363A4C 0035F6AC 38 E7 36 18 */ addi r7, r7, lbl_80363618@l
-/* 80363A50 0035F6B0 4B F2 44 6D */ bl func_80287EBC
-/* 80363A54 0035F6B4 7C 03 00 D0 */ neg r0, r3
-/* 80363A58 0035F6B8 7C 00 1B 78 */ or r0, r0, r3
-/* 80363A5C 0035F6BC 54 1D 0F FF */ rlwinm. r29, r0, 1, 0x1f, 0x1f
-/* 80363A60 0035F6C0 41 82 00 14 */ beq lbl_80363A74
-/* 80363A64 0035F6C4 7F C4 F3 78 */ mr r4, r30
-/* 80363A68 0035F6C8 38 7F 00 14 */ addi r3, r31, 0x14
-/* 80363A6C 0035F6CC 4B FF FA A5 */ bl func_80363510
-/* 80363A70 0035F6D0 48 00 00 0C */ b lbl_80363A7C
-lbl_80363A74:
-/* 80363A74 0035F6D4 38 00 00 00 */ li r0, 0
-/* 80363A78 0035F6D8 98 1F 00 6C */ stb r0, 0x6c(r31)
-lbl_80363A7C:
-/* 80363A7C 0035F6DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80363A80 0035F6E0 7F A3 EB 78 */ mr r3, r29
-/* 80363A84 0035F6E4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80363A88 0035F6E8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80363A8C 0035F6EC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80363A90 0035F6F0 7C 08 03 A6 */ mtlr r0
-/* 80363A94 0035F6F4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80363A98 0035F6F8 4E 80 00 20 */ blr
-
-.global func_80363A9C
-func_80363A9C:
-/* 80363A9C 0035F6FC 80 C3 00 18 */ lwz r6, 0x18(r3)
-/* 80363AA0 0035F700 81 03 00 14 */ lwz r8, 0x14(r3)
-/* 80363AA4 0035F704 7C E6 2A 14 */ add r7, r6, r5
-/* 80363AA8 0035F708 38 E7 00 1F */ addi r7, r7, 0x1f
-/* 80363AAC 0035F70C 38 08 00 1F */ addi r0, r8, 0x1f
-/* 80363AB0 0035F710 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
-/* 80363AB4 0035F714 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 80363AB8 0035F718 7C 07 00 40 */ cmplw r7, r0
-/* 80363ABC 0035F71C 40 81 00 10 */ ble lbl_80363ACC
-/* 80363AC0 0035F720 7C A6 40 50 */ subf r5, r6, r8
-/* 80363AC4 0035F724 38 05 00 1F */ addi r0, r5, 0x1f
-/* 80363AC8 0035F728 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_80363ACC:
-/* 80363ACC 0035F72C 80 E3 00 68 */ lwz r7, 0x68(r3)
-/* 80363AD0 0035F730 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363AD4 0035F734 4B F2 44 D0 */ b func_80287FA4
-/* 80363AD8 0035F738 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363ADC 0035F73C 7C 08 02 A6 */ mflr r0
-/* 80363AE0 0035F740 39 20 00 01 */ li r9, 1
-/* 80363AE4 0035F744 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363AE8 0035F748 81 63 00 18 */ lwz r11, 0x18(r3)
-/* 80363AEC 0035F74C 81 43 00 14 */ lwz r10, 0x14(r3)
-/* 80363AF0 0035F750 7D 0B 2A 14 */ add r8, r11, r5
-/* 80363AF4 0035F754 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 80363AF8 0035F758 38 C8 00 1F */ addi r6, r8, 0x1f
-/* 80363AFC 0035F75C 38 0A 00 1F */ addi r0, r10, 0x1f
-/* 80363B00 0035F760 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
-/* 80363B04 0035F764 90 E3 00 10 */ stw r7, 0x10(r3)
-/* 80363B08 0035F768 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 80363B0C 0035F76C 7C 06 00 40 */ cmplw r6, r0
-/* 80363B10 0035F770 99 23 00 6C */ stb r9, 0x6c(r3)
-/* 80363B14 0035F774 40 81 00 10 */ ble lbl_80363B24
-/* 80363B18 0035F778 7C AB 50 50 */ subf r5, r11, r10
-/* 80363B1C 0035F77C 38 05 00 1F */ addi r0, r5, 0x1f
-/* 80363B20 0035F780 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_80363B24:
-/* 80363B24 0035F784 81 03 00 68 */ lwz r8, 0x68(r3)
-/* 80363B28 0035F788 3C E0 80 36 */ lis r7, lbl_80363618@ha
-/* 80363B2C 0035F78C 7D 66 5B 78 */ mr r6, r11
-/* 80363B30 0035F790 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363B34 0035F794 38 E7 36 18 */ addi r7, r7, lbl_80363618@l
-/* 80363B38 0035F798 4B F2 43 85 */ bl func_80287EBC
-/* 80363B3C 0035F79C 7C 03 00 D0 */ neg r0, r3
-/* 80363B40 0035F7A0 7C 00 1B 78 */ or r0, r0, r3
-/* 80363B44 0035F7A4 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80363B48 0035F7A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363B4C 0035F7AC 7C 08 03 A6 */ mtlr r0
-/* 80363B50 0035F7B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363B54 0035F7B4 4E 80 00 20 */ blr
-
-.global func_80363B58
-func_80363B58:
-/* 80363B58 0035F7B8 38 63 00 14 */ addi r3, r3, 0x14
-/* 80363B5C 0035F7BC 4B FF FA 18 */ b func_80363574
-/* 80363B60 0035F7C0 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363B64 0035F7C4 4B F2 87 B8 */ b func_8028C31C
-/* 80363B68 0035F7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363B6C 0035F7CC 7C 08 02 A6 */ mflr r0
-/* 80363B70 0035F7D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363B74 0035F7D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363B78 0035F7D8 7C 7F 1B 78 */ mr r31, r3
-/* 80363B7C 0035F7DC 90 83 00 1C */ stw r4, 0x1c(r3)
-/* 80363B80 0035F7E0 3C 80 80 36 */ lis r4, lbl_80363644@ha
-/* 80363B84 0035F7E4 38 84 36 44 */ addi r4, r4, lbl_80363644@l
-/* 80363B88 0035F7E8 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 80363B8C 0035F7EC 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363B90 0035F7F0 4B F2 84 39 */ bl func_8028BFC8
-/* 80363B94 0035F7F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80363B98 0035F7F8 41 82 00 0C */ beq lbl_80363BA4
-/* 80363B9C 0035F7FC 38 00 00 01 */ li r0, 1
-/* 80363BA0 0035F800 98 1F 00 24 */ stb r0, 0x24(r31)
-lbl_80363BA4:
-/* 80363BA4 0035F804 7C 03 00 D0 */ neg r0, r3
-/* 80363BA8 0035F808 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363BAC 0035F80C 7C 00 1B 78 */ or r0, r0, r3
-/* 80363BB0 0035F810 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80363BB4 0035F814 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363BB8 0035F818 7C 08 03 A6 */ mtlr r0
-/* 80363BBC 0035F81C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363BC0 0035F820 4E 80 00 20 */ blr
-/* 80363BC4 0035F824 38 60 00 20 */ li r3, 0x20
-/* 80363BC8 0035F828 4E 80 00 20 */ blr
-/* 80363BCC 0035F82C 38 60 00 20 */ li r3, 0x20
-/* 80363BD0 0035F830 4E 80 00 20 */ blr
-/* 80363BD4 0035F834 38 60 00 04 */ li r3, 4
-/* 80363BD8 0035F838 4E 80 00 20 */ blr
-/* 80363BDC 0035F83C 38 60 00 01 */ li r3, 1
-/* 80363BE0 0035F840 4E 80 00 20 */ blr
-/* 80363BE4 0035F844 38 60 00 00 */ li r3, 0
-/* 80363BE8 0035F848 4E 80 00 20 */ blr
-/* 80363BEC 0035F84C 38 60 00 01 */ li r3, 1
-/* 80363BF0 0035F850 4E 80 00 20 */ blr
-/* 80363BF4 0035F854 38 60 00 01 */ li r3, 1
-/* 80363BF8 0035F858 4E 80 00 20 */ blr
-/* 80363BFC 0035F85C 38 60 00 01 */ li r3, 1
-/* 80363C00 0035F860 4E 80 00 20 */ blr
-/* 80363C04 0035F864 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80363C08 0035F868 4E 80 00 20 */ blr
-/* 80363C0C 0035F86C 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80363C10 0035F870 4E 80 00 20 */ blr
-/* 80363C14 0035F874 88 63 00 6C */ lbz r3, 0x6c(r3)
-/* 80363C18 0035F878 4E 80 00 20 */ blr
-/* 80363C1C 0035F87C 38 6D B1 B0 */ addi r3, r13, lbl_80640470-_SDA_BASE_
-/* 80363C20 0035F880 4E 80 00 20 */ blr
-/* 80363C24 0035F884 38 0D B1 A8 */ addi r0, r13, lbl_80640468-_SDA_BASE_
-/* 80363C28 0035F888 90 0D B1 B0 */ stw r0, lbl_80640470-_SDA_BASE_(r13)
-/* 80363C2C 0035F88C 4E 80 00 20 */ blr
-
-.global func_80363C30
-func_80363C30:
-/* 80363C30 0035F890 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363C34 0035F894 7C 08 02 A6 */ mflr r0
-/* 80363C38 0035F898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363C3C 0035F89C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363C40 0035F8A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363C44 0035F8A4 7C 7E 1B 78 */ mr r30, r3
-/* 80363C48 0035F8A8 4B FF FA 25 */ bl func_8036366C
-/* 80363C4C 0035F8AC 3C 60 80 45 */ lis r3, lbl_8044C758@ha
-/* 80363C50 0035F8B0 38 63 C7 58 */ addi r3, r3, lbl_8044C758@l
-/* 80363C54 0035F8B4 90 7E 00 00 */ stw r3, 0(r30)
-/* 80363C58 0035F8B8 4B F0 AB 05 */ bl func_8026E75C
-/* 80363C5C 0035F8BC 88 0D B1 BC */ lbz r0, lbl_8064047C-_SDA_BASE_(r13)
-/* 80363C60 0035F8C0 7C 7F 1B 78 */ mr r31, r3
-/* 80363C64 0035F8C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80363C68 0035F8C8 40 82 00 18 */ bne lbl_80363C80
-/* 80363C6C 0035F8CC 3C 60 80 62 */ lis r3, lbl_806216F0@ha
-/* 80363C70 0035F8D0 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
-/* 80363C74 0035F8D4 4B F0 BC 9D */ bl func_8026F910
-/* 80363C78 0035F8D8 38 00 00 01 */ li r0, 1
-/* 80363C7C 0035F8DC 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
-lbl_80363C80:
-/* 80363C80 0035F8E0 7F E3 FB 78 */ mr r3, r31
-/* 80363C84 0035F8E4 4B F0 AB 01 */ bl func_8026E784
-/* 80363C88 0035F8E8 7F C3 F3 78 */ mr r3, r30
-/* 80363C8C 0035F8EC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363C90 0035F8F0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80363C94 0035F8F4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363C98 0035F8F8 7C 08 03 A6 */ mtlr r0
-/* 80363C9C 0035F8FC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363CA0 0035F900 4E 80 00 20 */ blr
-
-.global func_80363CA4
-func_80363CA4:
-/* 80363CA4 0035F904 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363CA8 0035F908 7C 08 02 A6 */ mflr r0
-/* 80363CAC 0035F90C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363CB0 0035F910 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363CB4 0035F914 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363CB8 0035F918 7C 7E 1B 78 */ mr r30, r3
-/* 80363CBC 0035F91C 4B FF FA 6D */ bl func_80363728
-/* 80363CC0 0035F920 3C 60 80 45 */ lis r3, lbl_8044C758@ha
-/* 80363CC4 0035F924 38 63 C7 58 */ addi r3, r3, lbl_8044C758@l
-/* 80363CC8 0035F928 90 7E 00 00 */ stw r3, 0(r30)
-/* 80363CCC 0035F92C 4B F0 AA 91 */ bl func_8026E75C
-/* 80363CD0 0035F930 88 0D B1 BC */ lbz r0, lbl_8064047C-_SDA_BASE_(r13)
-/* 80363CD4 0035F934 7C 7F 1B 78 */ mr r31, r3
-/* 80363CD8 0035F938 2C 00 00 00 */ cmpwi r0, 0
-/* 80363CDC 0035F93C 40 82 00 18 */ bne lbl_80363CF4
-/* 80363CE0 0035F940 3C 60 80 62 */ lis r3, lbl_806216F0@ha
-/* 80363CE4 0035F944 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
-/* 80363CE8 0035F948 4B F0 BC 29 */ bl func_8026F910
-/* 80363CEC 0035F94C 38 00 00 01 */ li r0, 1
-/* 80363CF0 0035F950 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
-lbl_80363CF4:
-/* 80363CF4 0035F954 7F E3 FB 78 */ mr r3, r31
-/* 80363CF8 0035F958 4B F0 AA 8D */ bl func_8026E784
-/* 80363CFC 0035F95C 7F C3 F3 78 */ mr r3, r30
-/* 80363D00 0035F960 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363D04 0035F964 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80363D08 0035F968 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363D0C 0035F96C 7C 08 03 A6 */ mtlr r0
-/* 80363D10 0035F970 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363D14 0035F974 4E 80 00 20 */ blr
-
-.global func_80363D18
-func_80363D18:
-/* 80363D18 0035F978 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363D1C 0035F97C 7C 08 02 A6 */ mflr r0
-/* 80363D20 0035F980 2C 03 00 00 */ cmpwi r3, 0
-/* 80363D24 0035F984 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363D28 0035F988 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363D2C 0035F98C 7C 9F 23 78 */ mr r31, r4
-/* 80363D30 0035F990 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363D34 0035F994 7C 7E 1B 78 */ mr r30, r3
-/* 80363D38 0035F998 41 82 00 1C */ beq lbl_80363D54
-/* 80363D3C 0035F99C 38 80 00 00 */ li r4, 0
-/* 80363D40 0035F9A0 4B FF FB 19 */ bl func_80363858
-/* 80363D44 0035F9A4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80363D48 0035F9A8 40 81 00 0C */ ble lbl_80363D54
-/* 80363D4C 0035F9AC 7F C3 F3 78 */ mr r3, r30
-/* 80363D50 0035F9B0 4B E7 6D 69 */ bl func_801DAAB8
-lbl_80363D54:
-/* 80363D54 0035F9B4 7F C3 F3 78 */ mr r3, r30
-/* 80363D58 0035F9B8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363D5C 0035F9BC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80363D60 0035F9C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363D64 0035F9C4 7C 08 03 A6 */ mtlr r0
-/* 80363D68 0035F9C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363D6C 0035F9CC 4E 80 00 20 */ blr
-lbl_80363D70:
-/* 80363D70 0035F9D0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80363D74 0035F9D4 7C 08 02 A6 */ mflr r0
-/* 80363D78 0035F9D8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80363D7C 0035F9DC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80363D80 0035F9E0 3F E0 80 62 */ lis r31, lbl_806216F0@ha
-/* 80363D84 0035F9E4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80363D88 0035F9E8 7C BE 2B 78 */ mr r30, r5
-/* 80363D8C 0035F9EC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80363D90 0035F9F0 7C 9D 23 78 */ mr r29, r4
-/* 80363D94 0035F9F4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80363D98 0035F9F8 7C 7C 1B 78 */ mr r28, r3
-/* 80363D9C 0035F9FC 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
-/* 80363DA0 0035FA00 4B F0 BB A9 */ bl func_8026F948
-/* 80363DA4 0035FA04 7F 83 E3 78 */ mr r3, r28
-/* 80363DA8 0035FA08 7F A4 EB 78 */ mr r4, r29
-/* 80363DAC 0035FA0C 7F C5 F3 78 */ mr r5, r30
-/* 80363DB0 0035FA10 4B FF FB 71 */ bl func_80363920
-/* 80363DB4 0035FA14 7C 7E 1B 78 */ mr r30, r3
-/* 80363DB8 0035FA18 38 7F 16 F0 */ addi r3, r31, 0x16f0
-/* 80363DBC 0035FA1C 4B F0 BC 69 */ bl func_8026FA24
-/* 80363DC0 0035FA20 7F C3 F3 78 */ mr r3, r30
-/* 80363DC4 0035FA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80363DC8 0035FA28 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80363DCC 0035FA2C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80363DD0 0035FA30 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80363DD4 0035FA34 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80363DD8 0035FA38 7C 08 03 A6 */ mtlr r0
-/* 80363DDC 0035FA3C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80363DE0 0035FA40 4E 80 00 20 */ blr
-/* 80363DE4 0035FA44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80363DE8 0035FA48 7C 08 02 A6 */ mflr r0
-/* 80363DEC 0035FA4C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80363DF0 0035FA50 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80363DF4 0035FA54 3F E0 80 62 */ lis r31, lbl_806216F0@ha
-/* 80363DF8 0035FA58 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80363DFC 0035FA5C 7C BE 2B 78 */ mr r30, r5
-/* 80363E00 0035FA60 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80363E04 0035FA64 7C 9D 23 78 */ mr r29, r4
-/* 80363E08 0035FA68 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80363E0C 0035FA6C 7C 7C 1B 78 */ mr r28, r3
-/* 80363E10 0035FA70 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
-/* 80363E14 0035FA74 4B F0 BB 35 */ bl func_8026F948
-/* 80363E18 0035FA78 7F 83 E3 78 */ mr r3, r28
-/* 80363E1C 0035FA7C 7F A4 EB 78 */ mr r4, r29
-/* 80363E20 0035FA80 7F C5 F3 78 */ mr r5, r30
-/* 80363E24 0035FA84 4B FF FC 79 */ bl func_80363A9C
-/* 80363E28 0035FA88 7C 7E 1B 78 */ mr r30, r3
-/* 80363E2C 0035FA8C 38 7F 16 F0 */ addi r3, r31, 0x16f0
-/* 80363E30 0035FA90 4B F0 BB F5 */ bl func_8026FA24
-/* 80363E34 0035FA94 7F C3 F3 78 */ mr r3, r30
-/* 80363E38 0035FA98 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80363E3C 0035FA9C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80363E40 0035FAA0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80363E44 0035FAA4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80363E48 0035FAA8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80363E4C 0035FAAC 7C 08 03 A6 */ mtlr r0
-/* 80363E50 0035FAB0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80363E54 0035FAB4 4E 80 00 20 */ blr
-/* 80363E58 0035FAB8 38 60 00 00 */ li r3, 0
-/* 80363E5C 0035FABC 4E 80 00 20 */ blr
-/* 80363E60 0035FAC0 38 60 00 00 */ li r3, 0
-/* 80363E64 0035FAC4 4E 80 00 20 */ blr
-/* 80363E68 0035FAC8 38 60 00 00 */ li r3, 0
-/* 80363E6C 0035FACC 4E 80 00 20 */ blr
-/* 80363E70 0035FAD0 38 6D B1 B8 */ addi r3, r13, lbl_80640478-_SDA_BASE_
-/* 80363E74 0035FAD4 4E 80 00 20 */ blr
-/* 80363E78 0035FAD8 38 0D B1 B0 */ addi r0, r13, lbl_80640470-_SDA_BASE_
-/* 80363E7C 0035FADC 90 0D B1 B8 */ stw r0, lbl_80640478-_SDA_BASE_(r13)
-/* 80363E80 0035FAE0 4E 80 00 20 */ blr
-
-.global func_80363E84
-func_80363E84:
-/* 80363E84 0035FAE4 2C 04 00 02 */ cmpwi r4, 2
-/* 80363E88 0035FAE8 3C A0 80 45 */ lis r5, lbl_8044C7C0@ha
-/* 80363E8C 0035FAEC 38 A5 C7 C0 */ addi r5, r5, lbl_8044C7C0@l
-/* 80363E90 0035FAF0 41 82 00 5C */ beq lbl_80363EEC
-/* 80363E94 0035FAF4 40 80 00 78 */ bge lbl_80363F0C
-/* 80363E98 0035FAF8 2C 04 00 00 */ cmpwi r4, 0
-/* 80363E9C 0035FAFC 41 82 00 10 */ beq lbl_80363EAC
-/* 80363EA0 0035FB00 40 80 00 2C */ bge lbl_80363ECC
-/* 80363EA4 0035FB04 48 00 00 68 */ b lbl_80363F0C
-/* 80363EA8 0035FB08 48 00 00 64 */ b lbl_80363F0C
-lbl_80363EAC:
-/* 80363EAC 0035FB0C 38 85 00 00 */ addi r4, r5, 0
-/* 80363EB0 0035FB10 80 A5 00 00 */ lwz r5, 0(r5)
-/* 80363EB4 0035FB14 80 04 00 04 */ lwz r0, 4(r4)
-/* 80363EB8 0035FB18 90 A3 00 04 */ stw r5, 4(r3)
-/* 80363EBC 0035FB1C 90 03 00 08 */ stw r0, 8(r3)
-/* 80363EC0 0035FB20 80 04 00 08 */ lwz r0, 8(r4)
-/* 80363EC4 0035FB24 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80363EC8 0035FB28 4E 80 00 20 */ blr
-lbl_80363ECC:
-/* 80363ECC 0035FB2C 38 85 00 0C */ addi r4, r5, 0xc
-/* 80363ED0 0035FB30 80 A5 00 0C */ lwz r5, 0xc(r5)
-/* 80363ED4 0035FB34 80 04 00 04 */ lwz r0, 4(r4)
-/* 80363ED8 0035FB38 90 A3 00 04 */ stw r5, 4(r3)
-/* 80363EDC 0035FB3C 90 03 00 08 */ stw r0, 8(r3)
-/* 80363EE0 0035FB40 80 04 00 08 */ lwz r0, 8(r4)
-/* 80363EE4 0035FB44 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80363EE8 0035FB48 4E 80 00 20 */ blr
-lbl_80363EEC:
-/* 80363EEC 0035FB4C 38 85 00 18 */ addi r4, r5, 0x18
-/* 80363EF0 0035FB50 80 A5 00 18 */ lwz r5, 0x18(r5)
-/* 80363EF4 0035FB54 80 04 00 04 */ lwz r0, 4(r4)
-/* 80363EF8 0035FB58 90 A3 00 04 */ stw r5, 4(r3)
-/* 80363EFC 0035FB5C 90 03 00 08 */ stw r0, 8(r3)
-/* 80363F00 0035FB60 80 04 00 08 */ lwz r0, 8(r4)
-/* 80363F04 0035FB64 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80363F08 0035FB68 4E 80 00 20 */ blr
-lbl_80363F0C:
-/* 80363F0C 0035FB6C 38 85 00 24 */ addi r4, r5, 0x24
-/* 80363F10 0035FB70 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 80363F14 0035FB74 80 04 00 04 */ lwz r0, 4(r4)
-/* 80363F18 0035FB78 90 A3 00 04 */ stw r5, 4(r3)
-/* 80363F1C 0035FB7C 90 03 00 08 */ stw r0, 8(r3)
-/* 80363F20 0035FB80 80 04 00 08 */ lwz r0, 8(r4)
-/* 80363F24 0035FB84 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80363F28 0035FB88 4E 80 00 20 */ blr
-/* 80363F2C 0035FB8C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363F30 0035FB90 7C 08 02 A6 */ mflr r0
-/* 80363F34 0035FB94 2C 03 00 00 */ cmpwi r3, 0
-/* 80363F38 0035FB98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363F3C 0035FB9C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363F40 0035FBA0 7C 7F 1B 78 */ mr r31, r3
-/* 80363F44 0035FBA4 41 82 00 10 */ beq lbl_80363F54
-/* 80363F48 0035FBA8 2C 04 00 00 */ cmpwi r4, 0
-/* 80363F4C 0035FBAC 40 81 00 08 */ ble lbl_80363F54
-/* 80363F50 0035FBB0 4B E7 6B 69 */ bl func_801DAAB8
-lbl_80363F54:
-/* 80363F54 0035FBB4 7F E3 FB 78 */ mr r3, r31
-/* 80363F58 0035FBB8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363F5C 0035FBBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363F60 0035FBC0 7C 08 03 A6 */ mtlr r0
-/* 80363F64 0035FBC4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363F68 0035FBC8 4E 80 00 20 */ blr
-
-.global func_80363F6C
-func_80363F6C:
-/* 80363F6C 0035FBCC 3C A0 80 45 */ lis r5, lbl_8044C7F0@ha
-/* 80363F70 0035FBD0 3C 80 80 45 */ lis r4, lbl_8044C858@ha
-/* 80363F74 0035FBD4 38 A5 C7 F0 */ addi r5, r5, lbl_8044C7F0@l
-/* 80363F78 0035FBD8 3C E0 80 45 */ lis r7, lbl_80450004@ha
-/* 80363F7C 0035FBDC 90 A3 00 00 */ stw r5, 0(r3)
-/* 80363F80 0035FBE0 38 84 C8 58 */ addi r4, r4, lbl_8044C858@l
-/* 80363F84 0035FBE4 38 00 00 00 */ li r0, 0
-/* 80363F88 0035FBE8 84 C7 C8 48 */ lwzu r6, -0x37b8(r7)
-/* 80363F8C 0035FBEC 80 A7 00 04 */ lwz r5, lbl_80450004@l(r7)
-/* 80363F90 0035FBF0 90 C3 00 04 */ stw r6, 4(r3)
-/* 80363F94 0035FBF4 90 A3 00 08 */ stw r5, 8(r3)
-/* 80363F98 0035FBF8 80 A7 00 08 */ lwz r5, 8(r7)
-/* 80363F9C 0035FBFC 90 A3 00 0C */ stw r5, 0xc(r3)
-/* 80363FA0 0035FC00 90 83 00 00 */ stw r4, 0(r3)
-/* 80363FA4 0035FC04 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80363FA8 0035FC08 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80363FAC 0035FC0C 4E 80 00 20 */ blr
-
-.global func_80363FB0
-func_80363FB0:
-/* 80363FB0 0035FC10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363FB4 0035FC14 7C 08 02 A6 */ mflr r0
-/* 80363FB8 0035FC18 2C 03 00 00 */ cmpwi r3, 0
-/* 80363FBC 0035FC1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363FC0 0035FC20 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363FC4 0035FC24 7C 7F 1B 78 */ mr r31, r3
-/* 80363FC8 0035FC28 41 82 00 10 */ beq lbl_80363FD8
-/* 80363FCC 0035FC2C 2C 04 00 00 */ cmpwi r4, 0
-/* 80363FD0 0035FC30 40 81 00 08 */ ble lbl_80363FD8
-/* 80363FD4 0035FC34 4B E7 6A E5 */ bl func_801DAAB8
-lbl_80363FD8:
-/* 80363FD8 0035FC38 7F E3 FB 78 */ mr r3, r31
-/* 80363FDC 0035FC3C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363FE0 0035FC40 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363FE4 0035FC44 7C 08 03 A6 */ mtlr r0
-/* 80363FE8 0035FC48 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363FEC 0035FC4C 4E 80 00 20 */ blr
-
-.global func_80363FF0
-func_80363FF0:
-/* 80363FF0 0035FC50 90 83 00 10 */ stw r4, 0x10(r3)
-/* 80363FF4 0035FC54 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 80363FF8 0035FC58 4E 80 00 20 */ blr
-/* 80363FFC 0035FC5C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364000 0035FC60 88 63 00 15 */ lbz r3, 0x15(r3)
-/* 80364004 0035FC64 4E 80 00 20 */ blr
-/* 80364008 0035FC68 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036400C 0035FC6C 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 80364010 0035FC70 4E 80 00 20 */ blr
-/* 80364014 0035FC74 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364018 0035FC78 88 63 00 16 */ lbz r3, 0x16(r3)
-/* 8036401C 0035FC7C 4E 80 00 20 */ blr
-/* 80364020 0035FC80 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 80364024 0035FC84 88 64 00 16 */ lbz r3, 0x16(r4)
-/* 80364028 0035FC88 88 04 00 14 */ lbz r0, 0x14(r4)
-/* 8036402C 0035FC8C 7C 63 00 50 */ subf r3, r3, r0
-/* 80364030 0035FC90 4E 80 00 20 */ blr
-/* 80364034 0035FC94 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364038 0035FC98 80 63 00 08 */ lwz r3, 8(r3)
-/* 8036403C 0035FC9C 88 63 00 02 */ lbz r3, 2(r3)
-/* 80364040 0035FCA0 7C 63 07 74 */ extsb r3, r3
-/* 80364044 0035FCA4 4E 80 00 20 */ blr
-/* 80364048 0035FCA8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036404C 0035FCAC 80 63 00 08 */ lwz r3, 8(r3)
-/* 80364050 0035FCB0 88 63 00 01 */ lbz r3, 1(r3)
-/* 80364054 0035FCB4 4E 80 00 20 */ blr
-/* 80364058 0035FCB8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036405C 0035FCBC 80 63 00 08 */ lwz r3, 8(r3)
-/* 80364060 0035FCC0 88 63 00 00 */ lbz r3, 0(r3)
-/* 80364064 0035FCC4 4E 80 00 20 */ blr
-/* 80364068 0035FCC8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036406C 0035FCCC 80 63 00 08 */ lwz r3, 8(r3)
-/* 80364070 0035FCD0 88 63 00 03 */ lbz r3, 3(r3)
-/* 80364074 0035FCD4 4E 80 00 20 */ blr
-/* 80364078 0035FCD8 38 60 00 02 */ li r3, 2
-/* 8036407C 0035FCDC 4E 80 00 20 */ blr
-/* 80364080 0035FCE0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364084 0035FCE4 80 63 00 08 */ lwz r3, 8(r3)
-/* 80364088 0035FCE8 A0 63 00 0A */ lhz r3, 0xa(r3)
-/* 8036408C 0035FCEC 4E 80 00 20 */ blr
-/* 80364090 0035FCF0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364094 0035FCF4 88 63 00 01 */ lbz r3, 1(r3)
-/* 80364098 0035FCF8 7C 63 07 74 */ extsb r3, r3
-/* 8036409C 0035FCFC 4E 80 00 20 */ blr
-/* 803640A0 0035FD00 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 803640A4 0035FD04 A0 04 00 04 */ lhz r0, 4(r4)
-/* 803640A8 0035FD08 54 03 80 1E */ slwi r3, r0, 0x10
-/* 803640AC 0035FD0C 88 04 00 06 */ lbz r0, 6(r4)
-/* 803640B0 0035FD10 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
-/* 803640B4 0035FD14 4E 80 00 20 */ blr
-/* 803640B8 0035FD18 80 A3 00 14 */ lwz r5, 0x14(r3)
-/* 803640BC 0035FD1C 88 04 00 00 */ lbz r0, 0(r4)
-/* 803640C0 0035FD20 88 64 00 01 */ lbz r3, 1(r4)
-/* 803640C4 0035FD24 98 05 00 04 */ stb r0, 4(r5)
-/* 803640C8 0035FD28 88 04 00 02 */ lbz r0, 2(r4)
-/* 803640CC 0035FD2C 98 65 00 05 */ stb r3, 5(r5)
-/* 803640D0 0035FD30 98 05 00 06 */ stb r0, 6(r5)
-/* 803640D4 0035FD34 4E 80 00 20 */ blr
-/* 803640D8 0035FD38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803640DC 0035FD3C 7C 08 02 A6 */ mflr r0
-/* 803640E0 0035FD40 7C 85 23 78 */ mr r5, r4
-/* 803640E4 0035FD44 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803640E8 0035FD48 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803640EC 0035FD4C 7C 7F 1B 78 */ mr r31, r3
-/* 803640F0 0035FD50 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 803640F4 0035FD54 80 C6 00 10 */ lwz r6, 0x10(r6)
-/* 803640F8 0035FD58 48 00 00 34 */ b lbl_8036412C
-lbl_803640FC:
-/* 803640FC 0035FD5C A0 06 00 00 */ lhz r0, 0(r6)
-/* 80364100 0035FD60 7C 00 20 40 */ cmplw r0, r4
-/* 80364104 0035FD64 41 81 00 24 */ bgt lbl_80364128
-/* 80364108 0035FD68 A0 06 00 02 */ lhz r0, 2(r6)
-/* 8036410C 0035FD6C 7C 04 00 40 */ cmplw r4, r0
-/* 80364110 0035FD70 41 81 00 18 */ bgt lbl_80364128
-/* 80364114 0035FD74 7F E3 FB 78 */ mr r3, r31
-/* 80364118 0035FD78 7C C4 33 78 */ mr r4, r6
-/* 8036411C 0035FD7C 48 00 02 49 */ bl func_80364364
-/* 80364120 0035FD80 7C 65 1B 78 */ mr r5, r3
-/* 80364124 0035FD84 48 00 00 18 */ b lbl_8036413C
-lbl_80364128:
-/* 80364128 0035FD88 80 C6 00 08 */ lwz r6, 8(r6)
-lbl_8036412C:
-/* 8036412C 0035FD8C 2C 06 00 00 */ cmpwi r6, 0
-/* 80364130 0035FD90 40 82 FF CC */ bne lbl_803640FC
-/* 80364134 0035FD94 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 80364138 0035FD98 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l
-lbl_8036413C:
-/* 8036413C 0035FD9C 54 A0 04 3E */ clrlwi r0, r5, 0x10
-/* 80364140 0035FDA0 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80364144 0035FDA4 41 82 00 14 */ beq lbl_80364158
-/* 80364148 0035FDA8 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 8036414C 0035FDAC 38 60 00 01 */ li r3, 1
-/* 80364150 0035FDB0 B0 A4 00 02 */ sth r5, 2(r4)
-/* 80364154 0035FDB4 48 00 00 08 */ b lbl_8036415C
-lbl_80364158:
-/* 80364158 0035FDB8 38 60 00 00 */ li r3, 0
-lbl_8036415C:
-/* 8036415C 0035FDBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80364160 0035FDC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364164 0035FDC4 7C 08 03 A6 */ mtlr r0
-/* 80364168 0035FDC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036416C 0035FDCC 4E 80 00 20 */ blr
-/* 80364170 0035FDD0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364174 0035FDD4 98 83 00 01 */ stb r4, 1(r3)
-/* 80364178 0035FDD8 4E 80 00 20 */ blr
-/* 8036417C 0035FDDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80364180 0035FDE0 7C 08 02 A6 */ mflr r0
-/* 80364184 0035FDE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80364188 0035FDE8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036418C 0035FDEC 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 80364190 0035FDF0 7D 89 03 A6 */ mtctr r12
-/* 80364194 0035FDF4 4E 80 04 21 */ bctrl
-/* 80364198 0035FDF8 54 60 46 3E */ srwi r0, r3, 0x18
-/* 8036419C 0035FDFC 98 01 00 08 */ stb r0, 8(r1)
-/* 803641A0 0035FE00 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f
-/* 803641A4 0035FE04 98 01 00 09 */ stb r0, 9(r1)
-/* 803641A8 0035FE08 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
-/* 803641AC 0035FE0C 7C 03 03 78 */ mr r3, r0
-/* 803641B0 0035FE10 98 01 00 0A */ stb r0, 0xa(r1)
-/* 803641B4 0035FE14 7C 63 07 74 */ extsb r3, r3
-/* 803641B8 0035FE18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803641BC 0035FE1C 7C 08 03 A6 */ mtlr r0
-/* 803641C0 0035FE20 38 21 00 10 */ addi r1, r1, 0x10
-/* 803641C4 0035FE24 4E 80 00 20 */ blr
-/* 803641C8 0035FE28 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803641CC 0035FE2C 7C 08 02 A6 */ mflr r0
-/* 803641D0 0035FE30 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 803641D4 0035FE34 7C 85 23 78 */ mr r5, r4
-/* 803641D8 0035FE38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803641DC 0035FE3C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803641E0 0035FE40 7C 7F 1B 78 */ mr r31, r3
-/* 803641E4 0035FE44 80 C6 00 10 */ lwz r6, 0x10(r6)
-/* 803641E8 0035FE48 48 00 00 30 */ b lbl_80364218
-lbl_803641EC:
-/* 803641EC 0035FE4C A0 06 00 00 */ lhz r0, 0(r6)
-/* 803641F0 0035FE50 7C 00 20 40 */ cmplw r0, r4
-/* 803641F4 0035FE54 41 81 00 20 */ bgt lbl_80364214
-/* 803641F8 0035FE58 A0 06 00 02 */ lhz r0, 2(r6)
-/* 803641FC 0035FE5C 7C 04 00 40 */ cmplw r4, r0
-/* 80364200 0035FE60 41 81 00 14 */ bgt lbl_80364214
-/* 80364204 0035FE64 7F E3 FB 78 */ mr r3, r31
-/* 80364208 0035FE68 7C C4 33 78 */ mr r4, r6
-/* 8036420C 0035FE6C 48 00 01 59 */ bl func_80364364
-/* 80364210 0035FE70 48 00 00 18 */ b lbl_80364228
-lbl_80364214:
-/* 80364214 0035FE74 80 C6 00 08 */ lwz r6, 8(r6)
-lbl_80364218:
-/* 80364218 0035FE78 2C 06 00 00 */ cmpwi r6, 0
-/* 8036421C 0035FE7C 40 82 FF D0 */ bne lbl_803641EC
-/* 80364220 0035FE80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 80364224 0035FE84 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
-lbl_80364228:
-/* 80364228 0035FE88 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 8036422C 0035FE8C 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80364230 0035FE90 41 82 00 08 */ beq lbl_80364238
-/* 80364234 0035FE94 48 00 00 0C */ b lbl_80364240
-lbl_80364238:
-/* 80364238 0035FE98 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8036423C 0035FE9C A0 63 00 02 */ lhz r3, 2(r3)
-lbl_80364240:
-/* 80364240 0035FEA0 80 DF 00 14 */ lwz r6, 0x14(r31)
-/* 80364244 0035FEA4 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80364248 0035FEA8 80 86 00 0C */ lwz r4, 0xc(r6)
-/* 8036424C 0035FEAC 48 00 00 38 */ b lbl_80364284
-lbl_80364250:
-/* 80364250 0035FEB0 A0 A4 00 00 */ lhz r5, 0(r4)
-/* 80364254 0035FEB4 7C 05 18 40 */ cmplw r5, r3
-/* 80364258 0035FEB8 41 81 00 28 */ bgt lbl_80364280
-/* 8036425C 0035FEBC A0 04 00 02 */ lhz r0, 2(r4)
-/* 80364260 0035FEC0 7C 03 00 40 */ cmplw r3, r0
-/* 80364264 0035FEC4 41 81 00 1C */ bgt lbl_80364280
-/* 80364268 0035FEC8 7C 65 18 50 */ subf r3, r5, r3
-/* 8036426C 0035FECC 54 60 10 3A */ slwi r0, r3, 2
-/* 80364270 0035FED0 7C 03 00 50 */ subf r0, r3, r0
-/* 80364274 0035FED4 7C 64 02 14 */ add r3, r4, r0
-/* 80364278 0035FED8 38 83 00 08 */ addi r4, r3, 8
-/* 8036427C 0035FEDC 48 00 00 14 */ b lbl_80364290
-lbl_80364280:
-/* 80364280 0035FEE0 80 84 00 04 */ lwz r4, 4(r4)
-lbl_80364284:
-/* 80364284 0035FEE4 2C 04 00 00 */ cmpwi r4, 0
-/* 80364288 0035FEE8 40 82 FF C8 */ bne lbl_80364250
-/* 8036428C 0035FEEC 38 86 00 04 */ addi r4, r6, 4
-lbl_80364290:
-/* 80364290 0035FEF0 A0 04 00 00 */ lhz r0, 0(r4)
-/* 80364294 0035FEF4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364298 0035FEF8 54 03 80 1E */ slwi r3, r0, 0x10
-/* 8036429C 0035FEFC 88 04 00 02 */ lbz r0, 2(r4)
-/* 803642A0 0035FF00 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
-/* 803642A4 0035FF04 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803642A8 0035FF08 7C 08 03 A6 */ mtlr r0
-/* 803642AC 0035FF0C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803642B0 0035FF10 4E 80 00 20 */ blr
-/* 803642B4 0035FF14 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803642B8 0035FF18 7C 08 02 A6 */ mflr r0
-/* 803642BC 0035FF1C 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 803642C0 0035FF20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803642C4 0035FF24 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803642C8 0035FF28 7C 9F 23 78 */ mr r31, r4
-/* 803642CC 0035FF2C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803642D0 0035FF30 7C 7E 1B 78 */ mr r30, r3
-/* 803642D4 0035FF34 80 86 00 10 */ lwz r4, 0x10(r6)
-/* 803642D8 0035FF38 48 00 00 30 */ b lbl_80364308
-lbl_803642DC:
-/* 803642DC 0035FF3C A0 04 00 00 */ lhz r0, 0(r4)
-/* 803642E0 0035FF40 7C 00 28 40 */ cmplw r0, r5
-/* 803642E4 0035FF44 41 81 00 20 */ bgt lbl_80364304
-/* 803642E8 0035FF48 A0 04 00 02 */ lhz r0, 2(r4)
-/* 803642EC 0035FF4C 7C 05 00 40 */ cmplw r5, r0
-/* 803642F0 0035FF50 41 81 00 14 */ bgt lbl_80364304
-/* 803642F4 0035FF54 7F C3 F3 78 */ mr r3, r30
-/* 803642F8 0035FF58 48 00 00 6D */ bl func_80364364
-/* 803642FC 0035FF5C 7C 65 1B 78 */ mr r5, r3
-/* 80364300 0035FF60 48 00 00 18 */ b lbl_80364318
-lbl_80364304:
-/* 80364304 0035FF64 80 84 00 08 */ lwz r4, 8(r4)
-lbl_80364308:
-/* 80364308 0035FF68 2C 04 00 00 */ cmpwi r4, 0
-/* 8036430C 0035FF6C 40 82 FF D0 */ bne lbl_803642DC
-/* 80364310 0035FF70 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 80364314 0035FF74 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l
-lbl_80364318:
-/* 80364318 0035FF78 54 A0 04 3E */ clrlwi r0, r5, 0x10
-/* 8036431C 0035FF7C 7F C3 F3 78 */ mr r3, r30
-/* 80364320 0035FF80 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80364324 0035FF84 7F E4 FB 78 */ mr r4, r31
-/* 80364328 0035FF88 41 82 00 08 */ beq lbl_80364330
-/* 8036432C 0035FF8C 48 00 00 0C */ b lbl_80364338
-lbl_80364330:
-/* 80364330 0035FF90 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 80364334 0035FF94 A0 A5 00 02 */ lhz r5, 2(r5)
-lbl_80364338:
-/* 80364338 0035FF98 54 A5 04 3E */ clrlwi r5, r5, 0x10
-/* 8036433C 0035FF9C 48 00 00 FD */ bl func_80364438
-/* 80364340 0035FFA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80364344 0035FFA4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364348 0035FFA8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036434C 0035FFAC 7C 08 03 A6 */ mtlr r0
-/* 80364350 0035FFB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364354 0035FFB4 4E 80 00 20 */ blr
-/* 80364358 0035FFB8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036435C 0035FFBC 88 63 00 07 */ lbz r3, 7(r3)
-/* 80364360 0035FFC0 4E 80 00 20 */ blr
-
-.global func_80364364
-func_80364364:
-/* 80364364 0035FFC4 A0 04 00 04 */ lhz r0, 4(r4)
-/* 80364368 0035FFC8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 8036436C 0035FFCC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
-/* 80364370 0035FFD0 2C 00 00 01 */ cmpwi r0, 1
-/* 80364374 0035FFD4 41 82 00 38 */ beq lbl_803643AC
-/* 80364378 0035FFD8 40 80 00 10 */ bge lbl_80364388
-/* 8036437C 0035FFDC 2C 00 00 00 */ cmpwi r0, 0
-/* 80364380 0035FFE0 40 80 00 14 */ bge lbl_80364394
-/* 80364384 0035FFE4 4E 80 00 20 */ blr
-lbl_80364388:
-/* 80364388 0035FFE8 2C 00 00 03 */ cmpwi r0, 3
-/* 8036438C 0035FFEC 4C 80 00 20 */ bgelr
-/* 80364390 0035FFF0 48 00 00 34 */ b lbl_803643C4
-lbl_80364394:
-/* 80364394 0035FFF4 A0 04 00 00 */ lhz r0, 0(r4)
-/* 80364398 0035FFF8 A0 64 00 0C */ lhz r3, 0xc(r4)
-/* 8036439C 0035FFFC 7C 00 28 50 */ subf r0, r0, r5
-/* 803643A0 00360000 7C 03 02 14 */ add r0, r3, r0
-/* 803643A4 00360004 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803643A8 00360008 4E 80 00 20 */ blr
-lbl_803643AC:
-/* 803643AC 0036000C A0 04 00 00 */ lhz r0, 0(r4)
-/* 803643B0 00360010 7C 00 28 50 */ subf r0, r0, r5
-/* 803643B4 00360014 54 00 08 3C */ slwi r0, r0, 1
-/* 803643B8 00360018 7C 64 02 14 */ add r3, r4, r0
-/* 803643BC 0036001C A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 803643C0 00360020 4E 80 00 20 */ blr
-lbl_803643C4:
-/* 803643C4 00360024 38 C4 00 0C */ addi r6, r4, 0xc
-/* 803643C8 00360028 A0 84 00 0C */ lhz r4, 0xc(r4)
-/* 803643CC 0036002C 38 E6 00 02 */ addi r7, r6, 2
-/* 803643D0 00360030 38 04 FF FF */ addi r0, r4, -1
-/* 803643D4 00360034 54 00 10 3A */ slwi r0, r0, 2
-/* 803643D8 00360038 7C 86 02 14 */ add r4, r6, r0
-/* 803643DC 0036003C 38 C4 00 02 */ addi r6, r4, 2
-/* 803643E0 00360040 48 00 00 4C */ b lbl_8036442C
-lbl_803643E4:
-/* 803643E4 00360044 7C 07 30 50 */ subf r0, r7, r6
-/* 803643E8 00360048 7C 00 16 70 */ srawi r0, r0, 2
-/* 803643EC 0036004C 7C 80 01 94 */ addze r4, r0
-/* 803643F0 00360050 54 80 0F FE */ srwi r0, r4, 0x1f
-/* 803643F4 00360054 7C 00 22 14 */ add r0, r0, r4
-/* 803643F8 00360058 54 00 08 3A */ rlwinm r0, r0, 1, 0, 0x1d
-/* 803643FC 0036005C 7C 87 02 14 */ add r4, r7, r0
-/* 80364400 00360060 7C 07 02 2E */ lhzx r0, r7, r0
-/* 80364404 00360064 7C 00 28 40 */ cmplw r0, r5
-/* 80364408 00360068 40 80 00 0C */ bge lbl_80364414
-/* 8036440C 0036006C 38 E4 00 04 */ addi r7, r4, 4
-/* 80364410 00360070 48 00 00 1C */ b lbl_8036442C
-lbl_80364414:
-/* 80364414 00360074 7C 05 00 40 */ cmplw r5, r0
-/* 80364418 00360078 40 80 00 0C */ bge lbl_80364424
-/* 8036441C 0036007C 38 C4 FF FC */ addi r6, r4, -4
-/* 80364420 00360080 48 00 00 0C */ b lbl_8036442C
-lbl_80364424:
-/* 80364424 00360084 A0 64 00 02 */ lhz r3, 2(r4)
-/* 80364428 00360088 4E 80 00 20 */ blr
-lbl_8036442C:
-/* 8036442C 0036008C 7C 07 30 40 */ cmplw r7, r6
-/* 80364430 00360090 40 81 FF B4 */ ble lbl_803643E4
-/* 80364434 00360094 4E 80 00 20 */ blr
-
-.global func_80364438
-func_80364438:
-/* 80364438 00360098 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036443C 0036009C 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 80364440 003600A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80364444 003600A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80364448 003600A8 80 6C 00 08 */ lwz r3, 8(r12)
-/* 8036444C 003600AC A3 E3 00 0C */ lhz r31, 0xc(r3)
-/* 80364450 003600B0 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 80364454 003600B4 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80364458 003600B8 7D 3F 01 D6 */ mullw r9, r31, r0
-/* 8036445C 003600BC 88 E3 00 01 */ lbz r7, 1(r3)
-/* 80364460 003600C0 39 06 00 01 */ addi r8, r6, 1
-/* 80364464 003600C4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80364468 003600C8 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 8036446C 003600CC 38 E7 00 01 */ addi r7, r7, 1
-/* 80364470 003600D0 7D 65 4B 96 */ divwu r11, r5, r9
-/* 80364474 003600D4 7D 2B 49 D6 */ mullw r9, r11, r9
-/* 80364478 003600D8 7F C9 28 50 */ subf r30, r9, r5
-/* 8036447C 003600DC 7D 5E FB 96 */ divwu r10, r30, r31
-/* 80364480 003600E0 7D 2A F9 D6 */ mullw r9, r10, r31
-/* 80364484 003600E4 7C 0B 01 D6 */ mullw r0, r11, r0
-/* 80364488 003600E8 7D 29 F0 50 */ subf r9, r9, r30
-/* 8036448C 003600EC 7C 06 02 14 */ add r0, r6, r0
-/* 80364490 003600F0 7D 09 41 D6 */ mullw r8, r9, r8
-/* 80364494 003600F4 90 04 00 00 */ stw r0, 0(r4)
-/* 80364498 003600F8 80 CC 00 0C */ lwz r6, 0xc(r12)
-/* 8036449C 003600FC 7D 2A 39 D6 */ mullw r9, r10, r7
-/* 803644A0 00360100 48 00 00 38 */ b lbl_803644D8
-lbl_803644A4:
-/* 803644A4 00360104 A0 E6 00 00 */ lhz r7, 0(r6)
-/* 803644A8 00360108 7C 07 28 40 */ cmplw r7, r5
-/* 803644AC 0036010C 41 81 00 28 */ bgt lbl_803644D4
-/* 803644B0 00360110 A0 06 00 02 */ lhz r0, 2(r6)
-/* 803644B4 00360114 7C 05 00 40 */ cmplw r5, r0
-/* 803644B8 00360118 41 81 00 1C */ bgt lbl_803644D4
-/* 803644BC 0036011C 7C A7 28 50 */ subf r5, r7, r5
-/* 803644C0 00360120 54 A0 10 3A */ slwi r0, r5, 2
-/* 803644C4 00360124 7C 05 00 50 */ subf r0, r5, r0
-/* 803644C8 00360128 7C A6 02 14 */ add r5, r6, r0
-/* 803644CC 0036012C 38 E5 00 08 */ addi r7, r5, 8
-/* 803644D0 00360130 48 00 00 14 */ b lbl_803644E4
-lbl_803644D4:
-/* 803644D4 00360134 80 C6 00 04 */ lwz r6, 4(r6)
-lbl_803644D8:
-/* 803644D8 00360138 2C 06 00 00 */ cmpwi r6, 0
-/* 803644DC 0036013C 40 82 FF C8 */ bne lbl_803644A4
-/* 803644E0 00360140 38 EC 00 04 */ addi r7, r12, 4
-lbl_803644E4:
-/* 803644E4 00360144 88 C7 00 00 */ lbz r6, 0(r7)
-/* 803644E8 00360148 38 A8 00 01 */ addi r5, r8, 1
-/* 803644EC 0036014C 38 09 00 01 */ addi r0, r9, 1
-/* 803644F0 00360150 98 C4 00 04 */ stb r6, 4(r4)
-/* 803644F4 00360154 88 C7 00 01 */ lbz r6, 1(r7)
-/* 803644F8 00360158 98 C4 00 05 */ stb r6, 5(r4)
-/* 803644FC 0036015C 88 C7 00 02 */ lbz r6, 2(r7)
-/* 80364500 00360160 98 C4 00 06 */ stb r6, 6(r4)
-/* 80364504 00360164 88 C3 00 01 */ lbz r6, 1(r3)
-/* 80364508 00360168 98 C4 00 07 */ stb r6, 7(r4)
-/* 8036450C 0036016C A0 C3 00 0A */ lhz r6, 0xa(r3)
-/* 80364510 00360170 90 C4 00 08 */ stw r6, 8(r4)
-/* 80364514 00360174 A0 C3 00 10 */ lhz r6, 0x10(r3)
-/* 80364518 00360178 B0 C4 00 0C */ sth r6, 0xc(r4)
-/* 8036451C 0036017C A0 63 00 12 */ lhz r3, 0x12(r3)
-/* 80364520 00360180 B0 64 00 0E */ sth r3, 0xe(r4)
-/* 80364524 00360184 B0 A4 00 10 */ sth r5, 0x10(r4)
-/* 80364528 00360188 B0 04 00 12 */ sth r0, 0x12(r4)
-/* 8036452C 0036018C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364530 00360190 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80364534 00360194 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364538 00360198 4E 80 00 20 */ blr
-
-.global func_8036453C
-func_8036453C:
-/* 8036453C 0036019C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80364540 003601A0 7C 08 02 A6 */ mflr r0
-/* 80364544 003601A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80364548 003601A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036454C 003601AC 7C 7F 1B 78 */ mr r31, r3
-/* 80364550 003601B0 4B FF FA 1D */ bl func_80363F6C
-/* 80364554 003601B4 3C 80 80 45 */ lis r4, lbl_8044C8B0@ha
-/* 80364558 003601B8 7F E3 FB 78 */ mr r3, r31
-/* 8036455C 003601BC 38 84 C8 B0 */ addi r4, r4, lbl_8044C8B0@l
-/* 80364560 003601C0 90 9F 00 00 */ stw r4, 0(r31)
-/* 80364564 003601C4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364568 003601C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036456C 003601CC 7C 08 03 A6 */ mtlr r0
-/* 80364570 003601D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364574 003601D4 4E 80 00 20 */ blr
-/* 80364578 003601D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036457C 003601DC 7C 08 02 A6 */ mflr r0
-/* 80364580 003601E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80364584 003601E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80364588 003601E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036458C 003601EC 7C 9F 23 78 */ mr r31, r4
-/* 80364590 003601F0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80364594 003601F4 7C 7E 1B 78 */ mr r30, r3
-/* 80364598 003601F8 41 82 00 1C */ beq lbl_803645B4
-/* 8036459C 003601FC 38 80 00 00 */ li r4, 0
-/* 803645A0 00360200 4B FF FA 11 */ bl func_80363FB0
-/* 803645A4 00360204 2C 1F 00 00 */ cmpwi r31, 0
-/* 803645A8 00360208 40 81 00 0C */ ble lbl_803645B4
-/* 803645AC 0036020C 7F C3 F3 78 */ mr r3, r30
-/* 803645B0 00360210 4B E7 65 09 */ bl func_801DAAB8
-lbl_803645B4:
-/* 803645B4 00360214 7F C3 F3 78 */ mr r3, r30
-/* 803645B8 00360218 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803645BC 0036021C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803645C0 00360220 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803645C4 00360224 7C 08 03 A6 */ mtlr r0
-/* 803645C8 00360228 38 21 00 10 */ addi r1, r1, 0x10
-/* 803645CC 0036022C 4E 80 00 20 */ blr
-
-.global func_803645D0
-func_803645D0:
-/* 803645D0 00360230 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803645D4 00360234 7C 08 02 A6 */ mflr r0
-/* 803645D8 00360238 38 A0 00 00 */ li r5, 0
-/* 803645DC 0036023C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803645E0 00360240 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803645E4 00360244 7C 9F 23 78 */ mr r31, r4
-/* 803645E8 00360248 93 C1 00 08 */ stw r30, 8(r1)
-/* 803645EC 0036024C 7C 7E 1B 78 */ mr r30, r3
-/* 803645F0 00360250 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 803645F4 00360254 2C 00 00 00 */ cmpwi r0, 0
-/* 803645F8 00360258 41 82 00 0C */ beq lbl_80364604
-/* 803645FC 0036025C 38 60 00 00 */ li r3, 0
-/* 80364600 00360260 48 00 00 FC */ b lbl_803646FC
-lbl_80364604:
-/* 80364604 00360264 80 64 00 00 */ lwz r3, 0(r4)
-/* 80364608 00360268 3C 03 AD BA */ addis r0, r3, 0xadba
-/* 8036460C 0036026C 28 00 4E 55 */ cmplwi r0, 0x4e55
-/* 80364610 00360270 40 82 00 44 */ bne lbl_80364654
-/* 80364614 00360274 A0 04 00 0C */ lhz r0, 0xc(r4)
-/* 80364618 00360278 A0 64 00 0E */ lhz r3, 0xe(r4)
-/* 8036461C 0036027C 7C 84 02 14 */ add r4, r4, r0
-/* 80364620 00360280 7C 69 03 A6 */ mtctr r3
-/* 80364624 00360284 2C 03 00 00 */ cmpwi r3, 0
-/* 80364628 00360288 40 81 00 94 */ ble lbl_803646BC
-lbl_8036462C:
-/* 8036462C 0036028C 80 64 00 00 */ lwz r3, 0(r4)
-/* 80364630 00360290 3C 03 B9 B7 */ addis r0, r3, 0xb9b7
-/* 80364634 00360294 28 00 4E 46 */ cmplwi r0, 0x4e46
-/* 80364638 00360298 40 82 00 0C */ bne lbl_80364644
-/* 8036463C 0036029C 38 A4 00 08 */ addi r5, r4, 8
-/* 80364640 003602A0 48 00 00 7C */ b lbl_803646BC
-lbl_80364644:
-/* 80364644 003602A4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80364648 003602A8 7C 84 02 14 */ add r4, r4, r0
-/* 8036464C 003602AC 42 00 FF E0 */ bdnz lbl_8036462C
-/* 80364650 003602B0 48 00 00 6C */ b lbl_803646BC
-lbl_80364654:
-/* 80364654 003602B4 A0 04 00 06 */ lhz r0, 6(r4)
-/* 80364658 003602B8 28 00 01 04 */ cmplwi r0, 0x104
-/* 8036465C 003602BC 40 82 00 2C */ bne lbl_80364688
-/* 80364660 003602C0 3C 80 52 46 */ lis r4, 0x52464E54@ha
-/* 80364664 003602C4 7F E3 FB 78 */ mr r3, r31
-/* 80364668 003602C8 38 84 4E 54 */ addi r4, r4, 0x52464E54@l
-/* 8036466C 003602CC 38 A0 01 04 */ li r5, 0x104
-/* 80364670 003602D0 38 C0 00 02 */ li r6, 2
-/* 80364674 003602D4 4B FF E6 31 */ bl func_80362CA4
-/* 80364678 003602D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8036467C 003602DC 40 82 00 34 */ bne lbl_803646B0
-/* 80364680 003602E0 38 60 00 00 */ li r3, 0
-/* 80364684 003602E4 48 00 00 78 */ b lbl_803646FC
-lbl_80364688:
-/* 80364688 003602E8 3C 80 52 46 */ lis r4, 0x52464E54@ha
-/* 8036468C 003602EC 7F E3 FB 78 */ mr r3, r31
-/* 80364690 003602F0 38 84 4E 54 */ addi r4, r4, 0x52464E54@l
-/* 80364694 003602F4 38 A0 01 02 */ li r5, 0x102
-/* 80364698 003602F8 38 C0 00 02 */ li r6, 2
-/* 8036469C 003602FC 4B FF E6 09 */ bl func_80362CA4
-/* 803646A0 00360300 2C 03 00 00 */ cmpwi r3, 0
-/* 803646A4 00360304 40 82 00 0C */ bne lbl_803646B0
-/* 803646A8 00360308 38 60 00 00 */ li r3, 0
-/* 803646AC 0036030C 48 00 00 50 */ b lbl_803646FC
-lbl_803646B0:
-/* 803646B0 00360310 7F E3 FB 78 */ mr r3, r31
-/* 803646B4 00360314 48 00 00 61 */ bl func_80364714
-/* 803646B8 00360318 7C 65 1B 78 */ mr r5, r3
-lbl_803646BC:
-/* 803646BC 0036031C 2C 05 00 00 */ cmpwi r5, 0
-/* 803646C0 00360320 40 82 00 0C */ bne lbl_803646CC
-/* 803646C4 00360324 38 60 00 00 */ li r3, 0
-/* 803646C8 00360328 48 00 00 34 */ b lbl_803646FC
-lbl_803646CC:
-/* 803646CC 0036032C 7F C3 F3 78 */ mr r3, r30
-/* 803646D0 00360330 7F E4 FB 78 */ mr r4, r31
-/* 803646D4 00360334 4B FF F9 1D */ bl func_80363FF0
-/* 803646D8 00360338 81 9E 00 00 */ lwz r12, 0(r30)
-/* 803646DC 0036033C 7F C3 F3 78 */ mr r3, r30
-/* 803646E0 00360340 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 803646E4 00360344 7D 89 03 A6 */ mtctr r12
-/* 803646E8 00360348 4E 80 04 21 */ bctrl
-/* 803646EC 0036034C 7C 64 1B 78 */ mr r4, r3
-/* 803646F0 00360350 7F C3 F3 78 */ mr r3, r30
-/* 803646F4 00360354 4B FF F7 91 */ bl func_80363E84
-/* 803646F8 00360358 38 60 00 01 */ li r3, 1
-lbl_803646FC:
-/* 803646FC 0036035C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80364700 00360360 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364704 00360364 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80364708 00360368 7C 08 03 A6 */ mtlr r0
-/* 8036470C 0036036C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364710 00360370 4E 80 00 20 */ blr
-
-.global func_80364714
-func_80364714:
-/* 80364714 00360374 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80364718 00360378 3C 80 46 49 */ lis r4, 0x46494E46@ha
-/* 8036471C 0036037C 39 64 4E 46 */ addi r11, r4, 0x46494E46@l
-/* 80364720 00360380 38 A0 00 00 */ li r5, 0
-/* 80364724 00360384 7C 83 02 14 */ add r4, r3, r0
-/* 80364728 00360388 38 C0 00 00 */ li r6, 0
-/* 8036472C 0036038C 3D 00 54 47 */ lis r8, 0x5447
-/* 80364730 00360390 3D 40 43 57 */ lis r10, 0x4357
-/* 80364734 00360394 3D 20 43 4D */ lis r9, 0x434d
-/* 80364738 00360398 3C E0 47 4C */ lis r7, 0x474c
-/* 8036473C 0036039C 48 00 00 E4 */ b lbl_80364820
-lbl_80364740:
-/* 80364740 003603A0 81 84 00 00 */ lwz r12, 0(r4)
-/* 80364744 003603A4 7C 0C 58 00 */ cmpw r12, r11
-/* 80364748 003603A8 41 82 00 48 */ beq lbl_80364790
-/* 8036474C 003603AC 40 80 00 24 */ bge lbl_80364770
-/* 80364750 003603B0 38 0A 44 48 */ addi r0, r10, 0x4448
-/* 80364754 003603B4 7C 0C 00 00 */ cmpw r12, r0
-/* 80364758 003603B8 41 82 00 84 */ beq lbl_803647DC
-/* 8036475C 003603BC 40 80 00 B0 */ bge lbl_8036480C
-/* 80364760 003603C0 38 09 41 50 */ addi r0, r9, 0x4150
-/* 80364764 003603C4 7C 0C 00 00 */ cmpw r12, r0
-/* 80364768 003603C8 41 82 00 8C */ beq lbl_803647F4
-/* 8036476C 003603CC 48 00 00 A0 */ b lbl_8036480C
-lbl_80364770:
-/* 80364770 003603D0 38 08 4C 50 */ addi r0, r8, 0x4c50
-/* 80364774 003603D4 7C 0C 00 00 */ cmpw r12, r0
-/* 80364778 003603D8 41 82 00 54 */ beq lbl_803647CC
-/* 8036477C 003603DC 40 80 00 90 */ bge lbl_8036480C
-/* 80364780 003603E0 38 07 47 52 */ addi r0, r7, 0x4752
-/* 80364784 003603E4 7C 0C 00 00 */ cmpw r12, r0
-/* 80364788 003603E8 41 82 00 8C */ beq lbl_80364814
-/* 8036478C 003603EC 48 00 00 80 */ b lbl_8036480C
-lbl_80364790:
-/* 80364790 003603F0 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80364794 003603F4 38 A4 00 08 */ addi r5, r4, 8
-/* 80364798 003603F8 7C 03 02 14 */ add r0, r3, r0
-/* 8036479C 003603FC 90 04 00 10 */ stw r0, 0x10(r4)
-/* 803647A0 00360400 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 803647A4 00360404 2C 00 00 00 */ cmpwi r0, 0
-/* 803647A8 00360408 41 82 00 0C */ beq lbl_803647B4
-/* 803647AC 0036040C 7C 03 02 14 */ add r0, r3, r0
-/* 803647B0 00360410 90 05 00 0C */ stw r0, 0xc(r5)
-lbl_803647B4:
-/* 803647B4 00360414 80 05 00 10 */ lwz r0, 0x10(r5)
-/* 803647B8 00360418 2C 00 00 00 */ cmpwi r0, 0
-/* 803647BC 0036041C 41 82 00 58 */ beq lbl_80364814
-/* 803647C0 00360420 7C 03 02 14 */ add r0, r3, r0
-/* 803647C4 00360424 90 05 00 10 */ stw r0, 0x10(r5)
-/* 803647C8 00360428 48 00 00 4C */ b lbl_80364814
-lbl_803647CC:
-/* 803647CC 0036042C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 803647D0 00360430 7C 03 02 14 */ add r0, r3, r0
-/* 803647D4 00360434 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 803647D8 00360438 48 00 00 3C */ b lbl_80364814
-lbl_803647DC:
-/* 803647DC 0036043C 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803647E0 00360440 2C 00 00 00 */ cmpwi r0, 0
-/* 803647E4 00360444 41 82 00 30 */ beq lbl_80364814
-/* 803647E8 00360448 7C 03 02 14 */ add r0, r3, r0
-/* 803647EC 0036044C 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803647F0 00360450 48 00 00 24 */ b lbl_80364814
-lbl_803647F4:
-/* 803647F4 00360454 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 803647F8 00360458 2C 00 00 00 */ cmpwi r0, 0
-/* 803647FC 0036045C 41 82 00 18 */ beq lbl_80364814
-/* 80364800 00360460 7C 03 02 14 */ add r0, r3, r0
-/* 80364804 00360464 90 04 00 10 */ stw r0, 0x10(r4)
-/* 80364808 00360468 48 00 00 0C */ b lbl_80364814
-lbl_8036480C:
-/* 8036480C 0036046C 38 60 00 00 */ li r3, 0
-/* 80364810 00360470 4E 80 00 20 */ blr
-lbl_80364814:
-/* 80364814 00360474 80 04 00 04 */ lwz r0, 4(r4)
-/* 80364818 00360478 38 C6 00 01 */ addi r6, r6, 1
-/* 8036481C 0036047C 7C 84 02 14 */ add r4, r4, r0
-lbl_80364820:
-/* 80364820 00360480 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 80364824 00360484 7C 06 00 00 */ cmpw r6, r0
-/* 80364828 00360488 41 80 FF 18 */ blt lbl_80364740
-/* 8036482C 0036048C 3C 80 52 46 */ lis r4, 0x52464E55@ha
-/* 80364830 00360490 38 04 4E 55 */ addi r0, r4, 0x52464E55@l
-/* 80364834 00360494 90 03 00 00 */ stw r0, 0(r3)
-/* 80364838 00360498 7C A3 2B 78 */ mr r3, r5
-/* 8036483C 0036049C 4E 80 00 20 */ blr
-
-.global func_80364840
-func_80364840:
-/* 80364840 003604A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80364844 003604A4 7C 08 02 A6 */ mflr r0
-/* 80364848 003604A8 3C E0 80 62 */ lis r7, lbl_80621718@ha
-/* 8036484C 003604AC C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364850 003604B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80364854 003604B4 39 00 FF FF */ li r8, -1
-/* 80364858 003604B8 38 00 00 FF */ li r0, 0xff
-/* 8036485C 003604BC 38 C7 17 18 */ addi r6, r7, lbl_80621718@l
-/* 80364860 003604C0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80364864 003604C4 7C 7F 1B 78 */ mr r31, r3
-/* 80364868 003604C8 38 81 00 08 */ addi r4, r1, 8
-/* 8036486C 003604CC 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80364870 003604D0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80364874 003604D4 3B C0 00 00 */ li r30, 0
-/* 80364878 003604D8 91 03 00 00 */ stw r8, 0(r3)
-/* 8036487C 003604DC 91 03 00 04 */ stw r8, 4(r3)
-/* 80364880 003604E0 91 03 00 08 */ stw r8, 8(r3)
-/* 80364884 003604E4 91 03 00 0C */ stw r8, 0xc(r3)
-/* 80364888 003604E8 91 03 00 10 */ stw r8, 0x10(r3)
-/* 8036488C 003604EC 91 03 00 14 */ stw r8, 0x14(r3)
-/* 80364890 003604F0 91 03 00 18 */ stw r8, 0x18(r3)
-/* 80364894 003604F4 91 03 00 1C */ stw r8, 0x1c(r3)
-/* 80364898 003604F8 98 03 00 42 */ stb r0, 0x42(r3)
-/* 8036489C 003604FC 9B C3 00 43 */ stb r30, 0x43(r3)
-/* 803648A0 00360500 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 803648A4 00360504 93 C3 00 48 */ stw r30, 0x48(r3)
-/* 803648A8 00360508 90 07 17 18 */ stw r0, 0x1718(r7)
-/* 803648AC 0036050C 93 C6 00 04 */ stw r30, 4(r6)
-/* 803648B0 00360510 93 C1 00 08 */ stw r30, 8(r1)
-/* 803648B4 00360514 91 01 00 0C */ stw r8, 0xc(r1)
-/* 803648B8 00360518 48 00 01 A9 */ bl func_80364A60
-/* 803648BC 0036051C 88 BF 00 18 */ lbz r5, 0x18(r31)
-/* 803648C0 00360520 2C 1E 00 01 */ cmpwi r30, 1
-/* 803648C4 00360524 88 9F 00 19 */ lbz r4, 0x19(r31)
-/* 803648C8 00360528 88 7F 00 1A */ lbz r3, 0x1a(r31)
-/* 803648CC 0036052C 88 1F 00 1B */ lbz r0, 0x1b(r31)
-/* 803648D0 00360530 93 DF 00 20 */ stw r30, 0x20(r31)
-/* 803648D4 00360534 98 BF 00 08 */ stb r5, 8(r31)
-/* 803648D8 00360538 98 9F 00 09 */ stb r4, 9(r31)
-/* 803648DC 0036053C 98 7F 00 0A */ stb r3, 0xa(r31)
-/* 803648E0 00360540 98 1F 00 0B */ stb r0, 0xb(r31)
-/* 803648E4 00360544 41 82 00 0C */ beq lbl_803648F0
-/* 803648E8 00360548 38 9F 00 18 */ addi r4, r31, 0x18
-/* 803648EC 0036054C 48 00 00 08 */ b lbl_803648F4
-lbl_803648F0:
-/* 803648F0 00360550 38 9F 00 1C */ addi r4, r31, 0x1c
-lbl_803648F4:
-/* 803648F4 00360554 88 64 00 00 */ lbz r3, 0(r4)
-/* 803648F8 00360558 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 803648FC 0036055C 98 7F 00 0C */ stb r3, 0xc(r31)
-/* 80364900 00360560 2C 00 00 02 */ cmpwi r0, 2
-/* 80364904 00360564 88 04 00 01 */ lbz r0, 1(r4)
-/* 80364908 00360568 98 1F 00 0D */ stb r0, 0xd(r31)
-/* 8036490C 0036056C 88 04 00 02 */ lbz r0, 2(r4)
-/* 80364910 00360570 98 1F 00 0E */ stb r0, 0xe(r31)
-/* 80364914 00360574 88 04 00 03 */ lbz r0, 3(r4)
-/* 80364918 00360578 98 1F 00 0F */ stb r0, 0xf(r31)
-/* 8036491C 0036057C 41 82 00 0C */ beq lbl_80364928
-/* 80364920 00360580 38 9F 00 18 */ addi r4, r31, 0x18
-/* 80364924 00360584 48 00 00 08 */ b lbl_8036492C
-lbl_80364928:
-/* 80364928 00360588 38 9F 00 1C */ addi r4, r31, 0x1c
-lbl_8036492C:
-/* 8036492C 0036058C 88 64 00 00 */ lbz r3, 0(r4)
-/* 80364930 00360590 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80364934 00360594 98 7F 00 10 */ stb r3, 0x10(r31)
-/* 80364938 00360598 2C 00 00 00 */ cmpwi r0, 0
-/* 8036493C 0036059C 88 04 00 01 */ lbz r0, 1(r4)
-/* 80364940 003605A0 98 1F 00 11 */ stb r0, 0x11(r31)
-/* 80364944 003605A4 88 04 00 02 */ lbz r0, 2(r4)
-/* 80364948 003605A8 98 1F 00 12 */ stb r0, 0x12(r31)
-/* 8036494C 003605AC 88 04 00 03 */ lbz r0, 3(r4)
-/* 80364950 003605B0 98 1F 00 13 */ stb r0, 0x13(r31)
-/* 80364954 003605B4 40 82 00 0C */ bne lbl_80364960
-/* 80364958 003605B8 39 5F 00 18 */ addi r10, r31, 0x18
-/* 8036495C 003605BC 48 00 00 08 */ b lbl_80364964
-lbl_80364960:
-/* 80364960 003605C0 39 5F 00 1C */ addi r10, r31, 0x1c
-lbl_80364964:
-/* 80364964 003605C4 88 0A 00 00 */ lbz r0, 0(r10)
-/* 80364968 003605C8 3C 60 80 81 */ lis r3, 0x80808081@ha
-/* 8036496C 003605CC 39 83 80 81 */ addi r12, r3, 0x80808081@l
-/* 80364970 003605D0 88 BF 00 0B */ lbz r5, 0xb(r31)
-/* 80364974 003605D4 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 80364978 003605D8 38 00 FF FF */ li r0, -1
-/* 8036497C 003605DC 89 3F 00 42 */ lbz r9, 0x42(r31)
-/* 80364980 003605E0 7F E3 FB 78 */ mr r3, r31
-/* 80364984 003605E4 88 EA 00 01 */ lbz r7, 1(r10)
-/* 80364988 003605E8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036498C 003605EC 88 DF 00 0F */ lbz r6, 0xf(r31)
-/* 80364990 003605F0 7D 05 49 D6 */ mullw r8, r5, r9
-/* 80364994 003605F4 98 FF 00 15 */ stb r7, 0x15(r31)
-/* 80364998 003605F8 88 BF 00 13 */ lbz r5, 0x13(r31)
-/* 8036499C 003605FC 88 EA 00 02 */ lbz r7, 2(r10)
-/* 803649A0 00360600 98 FF 00 16 */ stb r7, 0x16(r31)
-/* 803649A4 00360604 7C C6 49 D6 */ mullw r6, r6, r9
-/* 803649A8 00360608 89 4A 00 03 */ lbz r10, 3(r10)
-/* 803649AC 0036060C 7C E5 49 D6 */ mullw r7, r5, r9
-/* 803649B0 00360610 7C AA 49 D6 */ mullw r5, r10, r9
-/* 803649B4 00360614 7D 4C 40 96 */ mulhw r10, r12, r8
-/* 803649B8 00360618 7D 2C 30 96 */ mulhw r9, r12, r6
-/* 803649BC 0036061C 7D 0A 42 14 */ add r8, r10, r8
-/* 803649C0 00360620 7D 0A 3E 70 */ srawi r10, r8, 7
-/* 803649C4 00360624 7D 0C 38 96 */ mulhw r8, r12, r7
-/* 803649C8 00360628 55 4B 0F FE */ srwi r11, r10, 0x1f
-/* 803649CC 0036062C 7C C9 32 14 */ add r6, r9, r6
-/* 803649D0 00360630 7D 4A 5A 14 */ add r10, r10, r11
-/* 803649D4 00360634 7C C9 3E 70 */ srawi r9, r6, 7
-/* 803649D8 00360638 99 5F 00 0B */ stb r10, 0xb(r31)
-/* 803649DC 0036063C 7C E8 3A 14 */ add r7, r8, r7
-/* 803649E0 00360640 55 28 0F FE */ srwi r8, r9, 0x1f
-/* 803649E4 00360644 7C CC 28 96 */ mulhw r6, r12, r5
-/* 803649E8 00360648 7D 29 42 14 */ add r9, r9, r8
-/* 803649EC 0036064C 7C E7 3E 70 */ srawi r7, r7, 7
-/* 803649F0 00360650 99 3F 00 0F */ stb r9, 0xf(r31)
-/* 803649F4 00360654 54 E8 0F FE */ srwi r8, r7, 0x1f
-/* 803649F8 00360658 7C A6 2A 14 */ add r5, r6, r5
-/* 803649FC 0036065C 7C A5 3E 70 */ srawi r5, r5, 7
-/* 80364A00 00360660 7C E7 42 14 */ add r7, r7, r8
-/* 80364A04 00360664 54 A6 0F FE */ srwi r6, r5, 0x1f
-/* 80364A08 00360668 98 FF 00 13 */ stb r7, 0x13(r31)
-/* 80364A0C 0036066C 7C A5 32 14 */ add r5, r5, r6
-/* 80364A10 00360670 98 BF 00 17 */ stb r5, 0x17(r31)
-/* 80364A14 00360674 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80364A18 00360678 4B FF DC C1 */ bl func_803626D8
-/* 80364A1C 0036067C C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364A20 00360680 38 00 00 01 */ li r0, 1
-/* 80364A24 00360684 C0 22 A5 14 */ lfs f1, lbl_80642B14-_SDA2_BASE_(r2)
-/* 80364A28 00360688 7F E3 FB 78 */ mr r3, r31
-/* 80364A2C 0036068C D0 1F 00 2C */ stfs f0, 0x2c(r31)
-/* 80364A30 00360690 D0 3F 00 24 */ stfs f1, 0x24(r31)
-/* 80364A34 00360694 D0 3F 00 28 */ stfs f1, 0x28(r31)
-/* 80364A38 00360698 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80364A3C 0036069C D0 1F 00 34 */ stfs f0, 0x34(r31)
-/* 80364A40 003606A0 90 1F 00 38 */ stw r0, 0x38(r31)
-/* 80364A44 003606A4 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80364A48 003606A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80364A4C 003606AC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80364A50 003606B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80364A54 003606B4 7C 08 03 A6 */ mtlr r0
-/* 80364A58 003606B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80364A5C 003606BC 4E 80 00 20 */ blr
-
-.global func_80364A60
-func_80364A60:
-/* 80364A60 003606C0 89 64 00 00 */ lbz r11, 0(r4)
-/* 80364A64 003606C4 89 44 00 01 */ lbz r10, 1(r4)
-/* 80364A68 003606C8 89 24 00 02 */ lbz r9, 2(r4)
-/* 80364A6C 003606CC 89 04 00 03 */ lbz r8, 3(r4)
-/* 80364A70 003606D0 88 E5 00 00 */ lbz r7, 0(r5)
-/* 80364A74 003606D4 88 C5 00 01 */ lbz r6, 1(r5)
-/* 80364A78 003606D8 88 85 00 02 */ lbz r4, 2(r5)
-/* 80364A7C 003606DC 88 05 00 03 */ lbz r0, 3(r5)
-/* 80364A80 003606E0 99 63 00 00 */ stb r11, 0(r3)
-/* 80364A84 003606E4 99 43 00 01 */ stb r10, 1(r3)
-/* 80364A88 003606E8 99 23 00 02 */ stb r9, 2(r3)
-/* 80364A8C 003606EC 99 03 00 03 */ stb r8, 3(r3)
-/* 80364A90 003606F0 98 E3 00 04 */ stb r7, 4(r3)
-/* 80364A94 003606F4 98 C3 00 05 */ stb r6, 5(r3)
-/* 80364A98 003606F8 98 83 00 06 */ stb r4, 6(r3)
-/* 80364A9C 003606FC 98 03 00 07 */ stb r0, 7(r3)
-/* 80364AA0 00360700 4E 80 00 20 */ blr
-
-.global func_80364AA4
-func_80364AA4:
-/* 80364AA4 00360704 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80364AA8 00360708 7C 08 02 A6 */ mflr r0
-/* 80364AAC 0036070C 2C 03 00 00 */ cmpwi r3, 0
-/* 80364AB0 00360710 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80364AB4 00360714 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80364AB8 00360718 7C 7F 1B 78 */ mr r31, r3
-/* 80364ABC 0036071C 41 82 00 10 */ beq lbl_80364ACC
-/* 80364AC0 00360720 2C 04 00 00 */ cmpwi r4, 0
-/* 80364AC4 00360724 40 81 00 08 */ ble lbl_80364ACC
-/* 80364AC8 00360728 4B E7 5F F1 */ bl func_801DAAB8
-lbl_80364ACC:
-/* 80364ACC 0036072C 7F E3 FB 78 */ mr r3, r31
-/* 80364AD0 00360730 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364AD4 00360734 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80364AD8 00360738 7C 08 03 A6 */ mtlr r0
-/* 80364ADC 0036073C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364AE0 00360740 4E 80 00 20 */ blr
-
-.global func_80364AE4
-func_80364AE4:
-/* 80364AE4 00360744 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80364AE8 00360748 7C 08 02 A6 */ mflr r0
-/* 80364AEC 0036074C 3C A0 80 62 */ lis r5, lbl_80621718@ha
-/* 80364AF0 00360750 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80364AF4 00360754 38 00 00 FF */ li r0, 0xff
-/* 80364AF8 00360758 38 85 17 18 */ addi r4, r5, lbl_80621718@l
-/* 80364AFC 0036075C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80364B00 00360760 3B E0 00 00 */ li r31, 0
-/* 80364B04 00360764 90 05 17 18 */ stw r0, 0x1718(r5)
-/* 80364B08 00360768 93 E4 00 04 */ stw r31, 4(r4)
-/* 80364B0C 0036076C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80364B10 00360770 2C 00 00 00 */ cmpwi r0, 0
-/* 80364B14 00360774 40 82 00 14 */ bne lbl_80364B28
-/* 80364B18 00360778 80 83 00 04 */ lwz r4, 4(r3)
-/* 80364B1C 0036077C 3C 04 00 01 */ addis r0, r4, 1
-/* 80364B20 00360780 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80364B24 00360784 41 82 00 54 */ beq lbl_80364B78
-lbl_80364B28:
-/* 80364B28 00360788 88 03 00 00 */ lbz r0, 0(r3)
-/* 80364B2C 0036078C 38 81 00 1C */ addi r4, r1, 0x1c
-/* 80364B30 00360790 98 01 00 20 */ stb r0, 0x20(r1)
-/* 80364B34 00360794 88 03 00 01 */ lbz r0, 1(r3)
-/* 80364B38 00360798 98 01 00 21 */ stb r0, 0x21(r1)
-/* 80364B3C 0036079C 88 03 00 02 */ lbz r0, 2(r3)
-/* 80364B40 003607A0 98 01 00 22 */ stb r0, 0x22(r1)
-/* 80364B44 003607A4 88 03 00 03 */ lbz r0, 3(r3)
-/* 80364B48 003607A8 98 01 00 23 */ stb r0, 0x23(r1)
-/* 80364B4C 003607AC 88 03 00 04 */ lbz r0, 4(r3)
-/* 80364B50 003607B0 98 01 00 1C */ stb r0, 0x1c(r1)
-/* 80364B54 003607B4 88 03 00 05 */ lbz r0, 5(r3)
-/* 80364B58 003607B8 98 01 00 1D */ stb r0, 0x1d(r1)
-/* 80364B5C 003607BC 88 03 00 06 */ lbz r0, 6(r3)
-/* 80364B60 003607C0 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 80364B64 003607C4 88 03 00 07 */ lbz r0, 7(r3)
-/* 80364B68 003607C8 38 61 00 20 */ addi r3, r1, 0x20
-/* 80364B6C 003607CC 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 80364B70 003607D0 48 00 10 AD */ bl func_80365C1C
-/* 80364B74 003607D4 48 00 09 B4 */ b lbl_80365528
-lbl_80364B78:
-/* 80364B78 003607D8 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80364B7C 003607DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80364B80 003607E0 41 82 07 DC */ beq lbl_8036535C
-/* 80364B84 003607E4 81 83 00 00 */ lwz r12, 0(r3)
-/* 80364B88 003607E8 81 8C 00 30 */ lwz r12, 0x30(r12)
-/* 80364B8C 003607EC 7D 89 03 A6 */ mtctr r12
-/* 80364B90 003607F0 4E 80 04 21 */ bctrl
-/* 80364B94 003607F4 2C 03 00 04 */ cmpwi r3, 4
-/* 80364B98 003607F8 40 80 00 18 */ bge lbl_80364BB0
-/* 80364B9C 003607FC 2C 03 00 02 */ cmpwi r3, 2
-/* 80364BA0 00360800 40 80 02 48 */ bge lbl_80364DE8
-/* 80364BA4 00360804 2C 03 00 00 */ cmpwi r3, 0
-/* 80364BA8 00360808 40 80 00 14 */ bge lbl_80364BBC
-/* 80364BAC 0036080C 48 00 05 DC */ b lbl_80365188
-lbl_80364BB0:
-/* 80364BB0 00360810 2C 03 00 07 */ cmpwi r3, 7
-/* 80364BB4 00360814 40 80 05 D4 */ bge lbl_80365188
-/* 80364BB8 00360818 48 00 04 00 */ b lbl_80364FB8
-lbl_80364BBC:
-/* 80364BBC 0036081C 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80364BC0 00360820 7C 00 07 75 */ extsb. r0, r0
-/* 80364BC4 00360824 40 82 00 28 */ bne lbl_80364BEC
-/* 80364BC8 00360828 3C 80 80 36 */ lis r4, lbl_80362698@ha
-/* 80364BCC 0036082C 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80364BD0 00360830 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80364BD4 00360834 38 84 26 98 */ addi r4, r4, lbl_80362698@l
-/* 80364BD8 00360838 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80364BDC 0036083C 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80364BE0 00360840 4B E6 20 69 */ bl func_801C6C48
-/* 80364BE4 00360844 38 00 00 01 */ li r0, 1
-/* 80364BE8 00360848 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80364BEC:
-/* 80364BEC 0036084C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364BF0 00360850 38 81 00 18 */ addi r4, r1, 0x18
-/* 80364BF4 00360854 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80364BF8 00360858 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80364BFC 0036085C FC 40 08 90 */ fmr f2, f1
-/* 80364C00 00360860 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80364C04 00360864 FC 60 08 90 */ fmr f3, f1
-/* 80364C08 00360868 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80364C0C 0036086C FC 80 08 90 */ fmr f4, f1
-/* 80364C10 00360870 98 61 00 18 */ stb r3, 0x18(r1)
-/* 80364C14 00360874 38 60 00 00 */ li r3, 0
-/* 80364C18 00360878 98 C1 00 19 */ stb r6, 0x19(r1)
-/* 80364C1C 0036087C 98 A1 00 1A */ stb r5, 0x1a(r1)
-/* 80364C20 00360880 98 01 00 1B */ stb r0, 0x1b(r1)
-/* 80364C24 00360884 4B F1 F5 9D */ bl func_802841C0
-/* 80364C28 00360888 38 60 00 00 */ li r3, 0
-/* 80364C2C 0036088C 38 80 00 00 */ li r4, 0
-/* 80364C30 00360890 38 A0 00 01 */ li r5, 1
-/* 80364C34 00360894 38 C0 00 02 */ li r6, 2
-/* 80364C38 00360898 38 E0 00 03 */ li r7, 3
-/* 80364C3C 0036089C 4B F1 F2 C5 */ bl func_80283F00
-/* 80364C40 003608A0 38 60 00 00 */ li r3, 0
-/* 80364C44 003608A4 38 80 00 11 */ li r4, 0x11
-/* 80364C48 003608A8 38 A0 00 00 */ li r5, 0
-/* 80364C4C 003608AC 4B F1 F3 69 */ bl func_80283FB4
-/* 80364C50 003608B0 38 60 00 01 */ li r3, 1
-/* 80364C54 003608B4 4B F1 D8 F5 */ bl func_80282548
-/* 80364C58 003608B8 38 60 00 04 */ li r3, 4
-/* 80364C5C 003608BC 38 80 00 00 */ li r4, 0
-/* 80364C60 003608C0 38 A0 00 00 */ li r5, 0
-/* 80364C64 003608C4 38 C0 00 01 */ li r6, 1
-/* 80364C68 003608C8 38 E0 00 00 */ li r7, 0
-/* 80364C6C 003608CC 39 00 00 00 */ li r8, 0
-/* 80364C70 003608D0 39 20 00 02 */ li r9, 2
-/* 80364C74 003608D4 4B F1 D8 F9 */ bl func_8028256C
-/* 80364C78 003608D8 38 60 00 05 */ li r3, 5
-/* 80364C7C 003608DC 38 80 00 00 */ li r4, 0
-/* 80364C80 003608E0 38 A0 00 00 */ li r5, 0
-/* 80364C84 003608E4 38 C0 00 00 */ li r6, 0
-/* 80364C88 003608E8 38 E0 00 00 */ li r7, 0
-/* 80364C8C 003608EC 39 00 00 00 */ li r8, 0
-/* 80364C90 003608F0 39 20 00 02 */ li r9, 2
-/* 80364C94 003608F4 4B F1 D8 D9 */ bl func_8028256C
-/* 80364C98 003608F8 38 60 00 01 */ li r3, 1
-/* 80364C9C 003608FC 4B F1 B9 59 */ bl func_802805F4
-/* 80364CA0 00360900 38 60 00 00 */ li r3, 0
-/* 80364CA4 00360904 38 80 00 01 */ li r4, 1
-/* 80364CA8 00360908 38 A0 00 04 */ li r5, 4
-/* 80364CAC 0036090C 38 C0 00 3C */ li r6, 0x3c
-/* 80364CB0 00360910 38 E0 00 00 */ li r7, 0
-/* 80364CB4 00360914 39 00 00 7D */ li r8, 0x7d
-/* 80364CB8 00360918 4B F1 B7 15 */ bl func_802803CC
-/* 80364CBC 0036091C 38 60 00 00 */ li r3, 0
-/* 80364CC0 00360920 4B F1 EA 31 */ bl func_802836F0
-/* 80364CC4 00360924 38 60 00 01 */ li r3, 1
-/* 80364CC8 00360928 38 80 00 04 */ li r4, 4
-/* 80364CCC 0036092C 38 A0 00 05 */ li r5, 5
-/* 80364CD0 00360930 38 C0 00 0F */ li r6, 0xf
-/* 80364CD4 00360934 4B F1 F9 C9 */ bl func_8028469C
-/* 80364CD8 00360938 38 60 00 01 */ li r3, 1
-/* 80364CDC 0036093C 4B F1 F4 C1 */ bl func_8028419C
-/* 80364CE0 00360940 38 60 00 00 */ li r3, 0
-/* 80364CE4 00360944 4B F1 EA 2D */ bl func_80283710
-/* 80364CE8 00360948 38 60 00 00 */ li r3, 0
-/* 80364CEC 0036094C 38 80 00 00 */ li r4, 0
-/* 80364CF0 00360950 38 A0 00 00 */ li r5, 0
-/* 80364CF4 00360954 4B F1 F1 D1 */ bl func_80283EC4
-/* 80364CF8 00360958 38 60 00 00 */ li r3, 0
-/* 80364CFC 0036095C 38 80 00 00 */ li r4, 0
-/* 80364D00 00360960 38 A0 00 00 */ li r5, 0
-/* 80364D04 00360964 38 C0 00 04 */ li r6, 4
-/* 80364D08 00360968 4B F1 F3 39 */ bl func_80284040
-/* 80364D0C 0036096C 38 60 00 00 */ li r3, 0
-/* 80364D10 00360970 38 80 00 0F */ li r4, 0xf
-/* 80364D14 00360974 38 A0 00 0F */ li r5, 0xf
-/* 80364D18 00360978 38 C0 00 0F */ li r6, 0xf
-/* 80364D1C 0036097C 38 E0 00 0A */ li r7, 0xa
-/* 80364D20 00360980 4B F1 EE B5 */ bl func_80283BD4
-/* 80364D24 00360984 38 60 00 00 */ li r3, 0
-/* 80364D28 00360988 38 80 00 07 */ li r4, 7
-/* 80364D2C 0036098C 38 A0 00 04 */ li r5, 4
-/* 80364D30 00360990 38 C0 00 05 */ li r6, 5
-/* 80364D34 00360994 38 E0 00 07 */ li r7, 7
-/* 80364D38 00360998 4B F1 EE DD */ bl func_80283C14
-/* 80364D3C 0036099C 38 60 00 00 */ li r3, 0
-/* 80364D40 003609A0 38 80 00 00 */ li r4, 0
-/* 80364D44 003609A4 38 A0 00 00 */ li r5, 0
-/* 80364D48 003609A8 38 C0 00 00 */ li r6, 0
-/* 80364D4C 003609AC 38 E0 00 01 */ li r7, 1
-/* 80364D50 003609B0 39 00 00 00 */ li r8, 0
-/* 80364D54 003609B4 4B F1 EF 01 */ bl func_80283C54
-/* 80364D58 003609B8 38 60 00 00 */ li r3, 0
-/* 80364D5C 003609BC 38 80 00 00 */ li r4, 0
-/* 80364D60 003609C0 38 A0 00 00 */ li r5, 0
-/* 80364D64 003609C4 38 C0 00 00 */ li r6, 0
-/* 80364D68 003609C8 38 E0 00 01 */ li r7, 1
-/* 80364D6C 003609CC 39 00 00 00 */ li r8, 0
-/* 80364D70 003609D0 4B F1 EF 3D */ bl func_80283CAC
-/* 80364D74 003609D4 38 60 00 00 */ li r3, 0
-/* 80364D78 003609D8 38 80 00 09 */ li r4, 9
-/* 80364D7C 003609DC 38 A0 00 01 */ li r5, 1
-/* 80364D80 003609E0 38 C0 00 04 */ li r6, 4
-/* 80364D84 003609E4 38 E0 00 00 */ li r7, 0
-/* 80364D88 003609E8 4B F1 AF 31 */ bl func_8027FCB8
-/* 80364D8C 003609EC 38 60 00 00 */ li r3, 0
-/* 80364D90 003609F0 38 80 00 0B */ li r4, 0xb
-/* 80364D94 003609F4 38 A0 00 01 */ li r5, 1
-/* 80364D98 003609F8 38 C0 00 05 */ li r6, 5
-/* 80364D9C 003609FC 38 E0 00 00 */ li r7, 0
-/* 80364DA0 00360A00 4B F1 AF 19 */ bl func_8027FCB8
-/* 80364DA4 00360A04 38 60 00 00 */ li r3, 0
-/* 80364DA8 00360A08 38 80 00 0D */ li r4, 0xd
-/* 80364DAC 00360A0C 38 A0 00 01 */ li r5, 1
-/* 80364DB0 00360A10 38 C0 00 02 */ li r6, 2
-/* 80364DB4 00360A14 38 E0 00 0F */ li r7, 0xf
-/* 80364DB8 00360A18 4B F1 AF 01 */ bl func_8027FCB8
-/* 80364DBC 00360A1C 4B F1 AE C9 */ bl func_8027FC84
-/* 80364DC0 00360A20 38 60 00 09 */ li r3, 9
-/* 80364DC4 00360A24 38 80 00 01 */ li r4, 1
-/* 80364DC8 00360A28 4B F1 A6 2D */ bl func_8027F3F4
-/* 80364DCC 00360A2C 38 60 00 0B */ li r3, 0xb
-/* 80364DD0 00360A30 38 80 00 01 */ li r4, 1
-/* 80364DD4 00360A34 4B F1 A6 21 */ bl func_8027F3F4
-/* 80364DD8 00360A38 38 60 00 0D */ li r3, 0xd
-/* 80364DDC 00360A3C 38 80 00 01 */ li r4, 1
-/* 80364DE0 00360A40 4B F1 A6 15 */ bl func_8027F3F4
-/* 80364DE4 00360A44 48 00 07 44 */ b lbl_80365528
-lbl_80364DE8:
-/* 80364DE8 00360A48 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80364DEC 00360A4C 7C 00 07 75 */ extsb. r0, r0
-/* 80364DF0 00360A50 40 82 00 28 */ bne lbl_80364E18
-/* 80364DF4 00360A54 3C 80 80 36 */ lis r4, lbl_80362698@ha
-/* 80364DF8 00360A58 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80364DFC 00360A5C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80364E00 00360A60 38 84 26 98 */ addi r4, r4, lbl_80362698@l
-/* 80364E04 00360A64 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80364E08 00360A68 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80364E0C 00360A6C 4B E6 1E 3D */ bl func_801C6C48
-/* 80364E10 00360A70 38 00 00 01 */ li r0, 1
-/* 80364E14 00360A74 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80364E18:
-/* 80364E18 00360A78 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364E1C 00360A7C 38 81 00 14 */ addi r4, r1, 0x14
-/* 80364E20 00360A80 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80364E24 00360A84 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80364E28 00360A88 FC 40 08 90 */ fmr f2, f1
-/* 80364E2C 00360A8C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80364E30 00360A90 FC 60 08 90 */ fmr f3, f1
-/* 80364E34 00360A94 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80364E38 00360A98 FC 80 08 90 */ fmr f4, f1
-/* 80364E3C 00360A9C 98 61 00 14 */ stb r3, 0x14(r1)
-/* 80364E40 00360AA0 38 60 00 00 */ li r3, 0
-/* 80364E44 00360AA4 98 C1 00 15 */ stb r6, 0x15(r1)
-/* 80364E48 00360AA8 98 A1 00 16 */ stb r5, 0x16(r1)
-/* 80364E4C 00360AAC 98 01 00 17 */ stb r0, 0x17(r1)
-/* 80364E50 00360AB0 4B F1 F3 71 */ bl func_802841C0
-/* 80364E54 00360AB4 38 60 00 00 */ li r3, 0
-/* 80364E58 00360AB8 38 80 00 00 */ li r4, 0
-/* 80364E5C 00360ABC 38 A0 00 01 */ li r5, 1
-/* 80364E60 00360AC0 38 C0 00 02 */ li r6, 2
-/* 80364E64 00360AC4 38 E0 00 03 */ li r7, 3
-/* 80364E68 00360AC8 4B F1 F0 99 */ bl func_80283F00
-/* 80364E6C 00360ACC 38 60 00 00 */ li r3, 0
-/* 80364E70 00360AD0 38 80 00 11 */ li r4, 0x11
-/* 80364E74 00360AD4 38 A0 00 00 */ li r5, 0
-/* 80364E78 00360AD8 4B F1 F1 3D */ bl func_80283FB4
-/* 80364E7C 00360ADC 38 60 00 01 */ li r3, 1
-/* 80364E80 00360AE0 4B F1 D6 C9 */ bl func_80282548
-/* 80364E84 00360AE4 38 60 00 04 */ li r3, 4
-/* 80364E88 00360AE8 38 80 00 00 */ li r4, 0
-/* 80364E8C 00360AEC 38 A0 00 00 */ li r5, 0
-/* 80364E90 00360AF0 38 C0 00 01 */ li r6, 1
-/* 80364E94 00360AF4 38 E0 00 00 */ li r7, 0
-/* 80364E98 00360AF8 39 00 00 00 */ li r8, 0
-/* 80364E9C 00360AFC 39 20 00 02 */ li r9, 2
-/* 80364EA0 00360B00 4B F1 D6 CD */ bl func_8028256C
-/* 80364EA4 00360B04 38 60 00 05 */ li r3, 5
-/* 80364EA8 00360B08 38 80 00 00 */ li r4, 0
-/* 80364EAC 00360B0C 38 A0 00 00 */ li r5, 0
-/* 80364EB0 00360B10 38 C0 00 00 */ li r6, 0
-/* 80364EB4 00360B14 38 E0 00 00 */ li r7, 0
-/* 80364EB8 00360B18 39 00 00 00 */ li r8, 0
-/* 80364EBC 00360B1C 39 20 00 02 */ li r9, 2
-/* 80364EC0 00360B20 4B F1 D6 AD */ bl func_8028256C
-/* 80364EC4 00360B24 38 60 00 01 */ li r3, 1
-/* 80364EC8 00360B28 4B F1 B7 2D */ bl func_802805F4
-/* 80364ECC 00360B2C 38 60 00 00 */ li r3, 0
-/* 80364ED0 00360B30 38 80 00 01 */ li r4, 1
-/* 80364ED4 00360B34 38 A0 00 04 */ li r5, 4
-/* 80364ED8 00360B38 38 C0 00 3C */ li r6, 0x3c
-/* 80364EDC 00360B3C 38 E0 00 00 */ li r7, 0
-/* 80364EE0 00360B40 39 00 00 7D */ li r8, 0x7d
-/* 80364EE4 00360B44 4B F1 B4 E9 */ bl func_802803CC
-/* 80364EE8 00360B48 38 60 00 00 */ li r3, 0
-/* 80364EEC 00360B4C 4B F1 E8 05 */ bl func_802836F0
-/* 80364EF0 00360B50 38 60 00 01 */ li r3, 1
-/* 80364EF4 00360B54 38 80 00 04 */ li r4, 4
-/* 80364EF8 00360B58 38 A0 00 05 */ li r5, 5
-/* 80364EFC 00360B5C 38 C0 00 0F */ li r6, 0xf
-/* 80364F00 00360B60 4B F1 F7 9D */ bl func_8028469C
-/* 80364F04 00360B64 38 60 00 01 */ li r3, 1
-/* 80364F08 00360B68 4B F1 F2 95 */ bl func_8028419C
-/* 80364F0C 00360B6C 38 60 00 00 */ li r3, 0
-/* 80364F10 00360B70 4B F1 E8 01 */ bl func_80283710
-/* 80364F14 00360B74 38 60 00 00 */ li r3, 0
-/* 80364F18 00360B78 38 80 00 00 */ li r4, 0
-/* 80364F1C 00360B7C 38 A0 00 00 */ li r5, 0
-/* 80364F20 00360B80 4B F1 EF A5 */ bl func_80283EC4
-/* 80364F24 00360B84 38 60 00 00 */ li r3, 0
-/* 80364F28 00360B88 38 80 00 00 */ li r4, 0
-/* 80364F2C 00360B8C 38 A0 00 00 */ li r5, 0
-/* 80364F30 00360B90 38 C0 00 04 */ li r6, 4
-/* 80364F34 00360B94 4B F1 F1 0D */ bl func_80284040
-/* 80364F38 00360B98 38 60 00 00 */ li r3, 0
-/* 80364F3C 00360B9C 38 80 00 00 */ li r4, 0
-/* 80364F40 00360BA0 4B F1 EC 01 */ bl func_80283B40
-/* 80364F44 00360BA4 38 60 00 00 */ li r3, 0
-/* 80364F48 00360BA8 38 80 00 09 */ li r4, 9
-/* 80364F4C 00360BAC 38 A0 00 01 */ li r5, 1
-/* 80364F50 00360BB0 38 C0 00 04 */ li r6, 4
-/* 80364F54 00360BB4 38 E0 00 00 */ li r7, 0
-/* 80364F58 00360BB8 4B F1 AD 61 */ bl func_8027FCB8
-/* 80364F5C 00360BBC 38 60 00 00 */ li r3, 0
-/* 80364F60 00360BC0 38 80 00 0B */ li r4, 0xb
-/* 80364F64 00360BC4 38 A0 00 01 */ li r5, 1
-/* 80364F68 00360BC8 38 C0 00 05 */ li r6, 5
-/* 80364F6C 00360BCC 38 E0 00 00 */ li r7, 0
-/* 80364F70 00360BD0 4B F1 AD 49 */ bl func_8027FCB8
-/* 80364F74 00360BD4 38 60 00 00 */ li r3, 0
-/* 80364F78 00360BD8 38 80 00 0D */ li r4, 0xd
-/* 80364F7C 00360BDC 38 A0 00 01 */ li r5, 1
-/* 80364F80 00360BE0 38 C0 00 02 */ li r6, 2
-/* 80364F84 00360BE4 38 E0 00 0F */ li r7, 0xf
-/* 80364F88 00360BE8 4B F1 AD 31 */ bl func_8027FCB8
-/* 80364F8C 00360BEC 4B F1 AC F9 */ bl func_8027FC84
-/* 80364F90 00360BF0 38 60 00 09 */ li r3, 9
-/* 80364F94 00360BF4 38 80 00 01 */ li r4, 1
-/* 80364F98 00360BF8 4B F1 A4 5D */ bl func_8027F3F4
-/* 80364F9C 00360BFC 38 60 00 0B */ li r3, 0xb
-/* 80364FA0 00360C00 38 80 00 01 */ li r4, 1
-/* 80364FA4 00360C04 4B F1 A4 51 */ bl func_8027F3F4
-/* 80364FA8 00360C08 38 60 00 0D */ li r3, 0xd
-/* 80364FAC 00360C0C 38 80 00 01 */ li r4, 1
-/* 80364FB0 00360C10 4B F1 A4 45 */ bl func_8027F3F4
-/* 80364FB4 00360C14 48 00 05 74 */ b lbl_80365528
-lbl_80364FB8:
-/* 80364FB8 00360C18 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80364FBC 00360C1C 7C 00 07 75 */ extsb. r0, r0
-/* 80364FC0 00360C20 40 82 00 28 */ bne lbl_80364FE8
-/* 80364FC4 00360C24 3C 80 80 36 */ lis r4, lbl_80362698@ha
-/* 80364FC8 00360C28 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80364FCC 00360C2C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80364FD0 00360C30 38 84 26 98 */ addi r4, r4, lbl_80362698@l
-/* 80364FD4 00360C34 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80364FD8 00360C38 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80364FDC 00360C3C 4B E6 1C 6D */ bl func_801C6C48
-/* 80364FE0 00360C40 38 00 00 01 */ li r0, 1
-/* 80364FE4 00360C44 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80364FE8:
-/* 80364FE8 00360C48 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364FEC 00360C4C 38 81 00 10 */ addi r4, r1, 0x10
-/* 80364FF0 00360C50 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80364FF4 00360C54 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80364FF8 00360C58 FC 40 08 90 */ fmr f2, f1
-/* 80364FFC 00360C5C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80365000 00360C60 FC 60 08 90 */ fmr f3, f1
-/* 80365004 00360C64 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80365008 00360C68 FC 80 08 90 */ fmr f4, f1
-/* 8036500C 00360C6C 98 61 00 10 */ stb r3, 0x10(r1)
-/* 80365010 00360C70 38 60 00 00 */ li r3, 0
-/* 80365014 00360C74 98 C1 00 11 */ stb r6, 0x11(r1)
-/* 80365018 00360C78 98 A1 00 12 */ stb r5, 0x12(r1)
-/* 8036501C 00360C7C 98 01 00 13 */ stb r0, 0x13(r1)
-/* 80365020 00360C80 4B F1 F1 A1 */ bl func_802841C0
-/* 80365024 00360C84 38 60 00 00 */ li r3, 0
-/* 80365028 00360C88 38 80 00 00 */ li r4, 0
-/* 8036502C 00360C8C 38 A0 00 01 */ li r5, 1
-/* 80365030 00360C90 38 C0 00 02 */ li r6, 2
-/* 80365034 00360C94 38 E0 00 03 */ li r7, 3
-/* 80365038 00360C98 4B F1 EE C9 */ bl func_80283F00
-/* 8036503C 00360C9C 38 60 00 00 */ li r3, 0
-/* 80365040 00360CA0 38 80 00 11 */ li r4, 0x11
-/* 80365044 00360CA4 38 A0 00 00 */ li r5, 0
-/* 80365048 00360CA8 4B F1 EF 6D */ bl func_80283FB4
-/* 8036504C 00360CAC 38 60 00 01 */ li r3, 1
-/* 80365050 00360CB0 4B F1 D4 F9 */ bl func_80282548
-/* 80365054 00360CB4 38 60 00 04 */ li r3, 4
-/* 80365058 00360CB8 38 80 00 00 */ li r4, 0
-/* 8036505C 00360CBC 38 A0 00 00 */ li r5, 0
-/* 80365060 00360CC0 38 C0 00 01 */ li r6, 1
-/* 80365064 00360CC4 38 E0 00 00 */ li r7, 0
-/* 80365068 00360CC8 39 00 00 00 */ li r8, 0
-/* 8036506C 00360CCC 39 20 00 02 */ li r9, 2
-/* 80365070 00360CD0 4B F1 D4 FD */ bl func_8028256C
-/* 80365074 00360CD4 38 60 00 05 */ li r3, 5
-/* 80365078 00360CD8 38 80 00 00 */ li r4, 0
-/* 8036507C 00360CDC 38 A0 00 00 */ li r5, 0
-/* 80365080 00360CE0 38 C0 00 00 */ li r6, 0
-/* 80365084 00360CE4 38 E0 00 00 */ li r7, 0
-/* 80365088 00360CE8 39 00 00 00 */ li r8, 0
-/* 8036508C 00360CEC 39 20 00 02 */ li r9, 2
-/* 80365090 00360CF0 4B F1 D4 DD */ bl func_8028256C
-/* 80365094 00360CF4 38 60 00 01 */ li r3, 1
-/* 80365098 00360CF8 4B F1 B5 5D */ bl func_802805F4
-/* 8036509C 00360CFC 38 60 00 00 */ li r3, 0
-/* 803650A0 00360D00 38 80 00 01 */ li r4, 1
-/* 803650A4 00360D04 38 A0 00 04 */ li r5, 4
-/* 803650A8 00360D08 38 C0 00 3C */ li r6, 0x3c
-/* 803650AC 00360D0C 38 E0 00 00 */ li r7, 0
-/* 803650B0 00360D10 39 00 00 7D */ li r8, 0x7d
-/* 803650B4 00360D14 4B F1 B3 19 */ bl func_802803CC
-/* 803650B8 00360D18 38 60 00 00 */ li r3, 0
-/* 803650BC 00360D1C 4B F1 E6 35 */ bl func_802836F0
-/* 803650C0 00360D20 38 60 00 01 */ li r3, 1
-/* 803650C4 00360D24 38 80 00 04 */ li r4, 4
-/* 803650C8 00360D28 38 A0 00 05 */ li r5, 5
-/* 803650CC 00360D2C 38 C0 00 0F */ li r6, 0xf
-/* 803650D0 00360D30 4B F1 F5 CD */ bl func_8028469C
-/* 803650D4 00360D34 38 60 00 01 */ li r3, 1
-/* 803650D8 00360D38 4B F1 F0 C5 */ bl func_8028419C
-/* 803650DC 00360D3C 38 60 00 00 */ li r3, 0
-/* 803650E0 00360D40 4B F1 E6 31 */ bl func_80283710
-/* 803650E4 00360D44 38 60 00 00 */ li r3, 0
-/* 803650E8 00360D48 38 80 00 00 */ li r4, 0
-/* 803650EC 00360D4C 38 A0 00 00 */ li r5, 0
-/* 803650F0 00360D50 4B F1 ED D5 */ bl func_80283EC4
-/* 803650F4 00360D54 38 60 00 00 */ li r3, 0
-/* 803650F8 00360D58 38 80 00 00 */ li r4, 0
-/* 803650FC 00360D5C 38 A0 00 00 */ li r5, 0
-/* 80365100 00360D60 38 C0 00 04 */ li r6, 4
-/* 80365104 00360D64 4B F1 EF 3D */ bl func_80284040
-/* 80365108 00360D68 38 60 00 00 */ li r3, 0
-/* 8036510C 00360D6C 38 80 00 00 */ li r4, 0
-/* 80365110 00360D70 4B F1 EA 31 */ bl func_80283B40
-/* 80365114 00360D74 38 60 00 00 */ li r3, 0
-/* 80365118 00360D78 38 80 00 09 */ li r4, 9
-/* 8036511C 00360D7C 38 A0 00 01 */ li r5, 1
-/* 80365120 00360D80 38 C0 00 04 */ li r6, 4
-/* 80365124 00360D84 38 E0 00 00 */ li r7, 0
-/* 80365128 00360D88 4B F1 AB 91 */ bl func_8027FCB8
-/* 8036512C 00360D8C 38 60 00 00 */ li r3, 0
-/* 80365130 00360D90 38 80 00 0B */ li r4, 0xb
-/* 80365134 00360D94 38 A0 00 01 */ li r5, 1
-/* 80365138 00360D98 38 C0 00 05 */ li r6, 5
-/* 8036513C 00360D9C 38 E0 00 00 */ li r7, 0
-/* 80365140 00360DA0 4B F1 AB 79 */ bl func_8027FCB8
-/* 80365144 00360DA4 38 60 00 00 */ li r3, 0
-/* 80365148 00360DA8 38 80 00 0D */ li r4, 0xd
-/* 8036514C 00360DAC 38 A0 00 01 */ li r5, 1
-/* 80365150 00360DB0 38 C0 00 02 */ li r6, 2
-/* 80365154 00360DB4 38 E0 00 0F */ li r7, 0xf
-/* 80365158 00360DB8 4B F1 AB 61 */ bl func_8027FCB8
-/* 8036515C 00360DBC 4B F1 AB 29 */ bl func_8027FC84
-/* 80365160 00360DC0 38 60 00 09 */ li r3, 9
-/* 80365164 00360DC4 38 80 00 01 */ li r4, 1
-/* 80365168 00360DC8 4B F1 A2 8D */ bl func_8027F3F4
-/* 8036516C 00360DCC 38 60 00 0B */ li r3, 0xb
-/* 80365170 00360DD0 38 80 00 01 */ li r4, 1
-/* 80365174 00360DD4 4B F1 A2 81 */ bl func_8027F3F4
-/* 80365178 00360DD8 38 60 00 0D */ li r3, 0xd
-/* 8036517C 00360DDC 38 80 00 01 */ li r4, 1
-/* 80365180 00360DE0 4B F1 A2 75 */ bl func_8027F3F4
-/* 80365184 00360DE4 48 00 03 A4 */ b lbl_80365528
-lbl_80365188:
-/* 80365188 00360DE8 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 8036518C 00360DEC 7C 00 07 75 */ extsb. r0, r0
-/* 80365190 00360DF0 40 82 00 2C */ bne lbl_803651BC
-/* 80365194 00360DF4 38 00 00 00 */ li r0, 0
-/* 80365198 00360DF8 3C 80 80 36 */ lis r4, lbl_80362698@ha
-/* 8036519C 00360DFC 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 803651A0 00360E00 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
-/* 803651A4 00360E04 38 84 26 98 */ addi r4, r4, lbl_80362698@l
-/* 803651A8 00360E08 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 803651AC 00360E0C 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 803651B0 00360E10 4B E6 1A 99 */ bl func_801C6C48
-/* 803651B4 00360E14 38 00 00 01 */ li r0, 1
-/* 803651B8 00360E18 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_803651BC:
-/* 803651BC 00360E1C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 803651C0 00360E20 38 81 00 0C */ addi r4, r1, 0xc
-/* 803651C4 00360E24 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 803651C8 00360E28 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 803651CC 00360E2C FC 40 08 90 */ fmr f2, f1
-/* 803651D0 00360E30 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 803651D4 00360E34 FC 60 08 90 */ fmr f3, f1
-/* 803651D8 00360E38 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 803651DC 00360E3C FC 80 08 90 */ fmr f4, f1
-/* 803651E0 00360E40 98 61 00 0C */ stb r3, 0xc(r1)
-/* 803651E4 00360E44 38 60 00 00 */ li r3, 0
-/* 803651E8 00360E48 98 C1 00 0D */ stb r6, 0xd(r1)
-/* 803651EC 00360E4C 98 A1 00 0E */ stb r5, 0xe(r1)
-/* 803651F0 00360E50 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803651F4 00360E54 4B F1 EF CD */ bl func_802841C0
-/* 803651F8 00360E58 38 60 00 00 */ li r3, 0
-/* 803651FC 00360E5C 38 80 00 00 */ li r4, 0
-/* 80365200 00360E60 38 A0 00 01 */ li r5, 1
-/* 80365204 00360E64 38 C0 00 02 */ li r6, 2
-/* 80365208 00360E68 38 E0 00 03 */ li r7, 3
-/* 8036520C 00360E6C 4B F1 EC F5 */ bl func_80283F00
-/* 80365210 00360E70 38 60 00 00 */ li r3, 0
-/* 80365214 00360E74 38 80 00 11 */ li r4, 0x11
-/* 80365218 00360E78 38 A0 00 00 */ li r5, 0
-/* 8036521C 00360E7C 4B F1 ED 99 */ bl func_80283FB4
-/* 80365220 00360E80 38 60 00 01 */ li r3, 1
-/* 80365224 00360E84 4B F1 D3 25 */ bl func_80282548
-/* 80365228 00360E88 38 60 00 04 */ li r3, 4
-/* 8036522C 00360E8C 38 80 00 00 */ li r4, 0
-/* 80365230 00360E90 38 A0 00 00 */ li r5, 0
-/* 80365234 00360E94 38 C0 00 01 */ li r6, 1
-/* 80365238 00360E98 38 E0 00 00 */ li r7, 0
-/* 8036523C 00360E9C 39 00 00 00 */ li r8, 0
-/* 80365240 00360EA0 39 20 00 02 */ li r9, 2
-/* 80365244 00360EA4 4B F1 D3 29 */ bl func_8028256C
-/* 80365248 00360EA8 38 60 00 05 */ li r3, 5
-/* 8036524C 00360EAC 38 80 00 00 */ li r4, 0
-/* 80365250 00360EB0 38 A0 00 00 */ li r5, 0
-/* 80365254 00360EB4 38 C0 00 00 */ li r6, 0
-/* 80365258 00360EB8 38 E0 00 00 */ li r7, 0
-/* 8036525C 00360EBC 39 00 00 00 */ li r8, 0
-/* 80365260 00360EC0 39 20 00 02 */ li r9, 2
-/* 80365264 00360EC4 4B F1 D3 09 */ bl func_8028256C
-/* 80365268 00360EC8 38 60 00 01 */ li r3, 1
-/* 8036526C 00360ECC 4B F1 B3 89 */ bl func_802805F4
-/* 80365270 00360ED0 38 60 00 00 */ li r3, 0
-/* 80365274 00360ED4 38 80 00 01 */ li r4, 1
-/* 80365278 00360ED8 38 A0 00 04 */ li r5, 4
-/* 8036527C 00360EDC 38 C0 00 3C */ li r6, 0x3c
-/* 80365280 00360EE0 38 E0 00 00 */ li r7, 0
-/* 80365284 00360EE4 39 00 00 7D */ li r8, 0x7d
-/* 80365288 00360EE8 4B F1 B1 45 */ bl func_802803CC
-/* 8036528C 00360EEC 38 60 00 00 */ li r3, 0
-/* 80365290 00360EF0 4B F1 E4 61 */ bl func_802836F0
-/* 80365294 00360EF4 38 60 00 01 */ li r3, 1
-/* 80365298 00360EF8 38 80 00 04 */ li r4, 4
-/* 8036529C 00360EFC 38 A0 00 05 */ li r5, 5
-/* 803652A0 00360F00 38 C0 00 0F */ li r6, 0xf
-/* 803652A4 00360F04 4B F1 F3 F9 */ bl func_8028469C
-/* 803652A8 00360F08 38 60 00 01 */ li r3, 1
-/* 803652AC 00360F0C 4B F1 EE F1 */ bl func_8028419C
-/* 803652B0 00360F10 38 60 00 00 */ li r3, 0
-/* 803652B4 00360F14 4B F1 E4 5D */ bl func_80283710
-/* 803652B8 00360F18 38 60 00 00 */ li r3, 0
-/* 803652BC 00360F1C 38 80 00 00 */ li r4, 0
-/* 803652C0 00360F20 38 A0 00 00 */ li r5, 0
-/* 803652C4 00360F24 4B F1 EC 01 */ bl func_80283EC4
-/* 803652C8 00360F28 38 60 00 00 */ li r3, 0
-/* 803652CC 00360F2C 38 80 00 00 */ li r4, 0
-/* 803652D0 00360F30 38 A0 00 00 */ li r5, 0
-/* 803652D4 00360F34 38 C0 00 04 */ li r6, 4
-/* 803652D8 00360F38 4B F1 ED 69 */ bl func_80284040
-/* 803652DC 00360F3C 38 60 00 00 */ li r3, 0
-/* 803652E0 00360F40 38 80 00 00 */ li r4, 0
-/* 803652E4 00360F44 4B F1 E8 5D */ bl func_80283B40
-/* 803652E8 00360F48 38 60 00 00 */ li r3, 0
-/* 803652EC 00360F4C 38 80 00 09 */ li r4, 9
-/* 803652F0 00360F50 38 A0 00 01 */ li r5, 1
-/* 803652F4 00360F54 38 C0 00 04 */ li r6, 4
-/* 803652F8 00360F58 38 E0 00 00 */ li r7, 0
-/* 803652FC 00360F5C 4B F1 A9 BD */ bl func_8027FCB8
-/* 80365300 00360F60 38 60 00 00 */ li r3, 0
-/* 80365304 00360F64 38 80 00 0B */ li r4, 0xb
-/* 80365308 00360F68 38 A0 00 01 */ li r5, 1
-/* 8036530C 00360F6C 38 C0 00 05 */ li r6, 5
-/* 80365310 00360F70 38 E0 00 00 */ li r7, 0
-/* 80365314 00360F74 4B F1 A9 A5 */ bl func_8027FCB8
-/* 80365318 00360F78 38 60 00 00 */ li r3, 0
-/* 8036531C 00360F7C 38 80 00 0D */ li r4, 0xd
-/* 80365320 00360F80 38 A0 00 01 */ li r5, 1
-/* 80365324 00360F84 38 C0 00 02 */ li r6, 2
-/* 80365328 00360F88 38 E0 00 0F */ li r7, 0xf
-/* 8036532C 00360F8C 4B F1 A9 8D */ bl func_8027FCB8
-/* 80365330 00360F90 4B F1 A9 55 */ bl func_8027FC84
-/* 80365334 00360F94 38 60 00 09 */ li r3, 9
-/* 80365338 00360F98 38 80 00 01 */ li r4, 1
-/* 8036533C 00360F9C 4B F1 A0 B9 */ bl func_8027F3F4
-/* 80365340 00360FA0 38 60 00 0B */ li r3, 0xb
-/* 80365344 00360FA4 38 80 00 01 */ li r4, 1
-/* 80365348 00360FA8 4B F1 A0 AD */ bl func_8027F3F4
-/* 8036534C 00360FAC 38 60 00 0D */ li r3, 0xd
-/* 80365350 00360FB0 38 80 00 01 */ li r4, 1
-/* 80365354 00360FB4 4B F1 A0 A1 */ bl func_8027F3F4
-/* 80365358 00360FB8 48 00 01 D0 */ b lbl_80365528
-lbl_8036535C:
-/* 8036535C 00360FBC 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80365360 00360FC0 7C 00 07 75 */ extsb. r0, r0
-/* 80365364 00360FC4 40 82 00 28 */ bne lbl_8036538C
-/* 80365368 00360FC8 3C 80 80 36 */ lis r4, lbl_80362698@ha
-/* 8036536C 00360FCC 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80365370 00360FD0 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80365374 00360FD4 38 84 26 98 */ addi r4, r4, lbl_80362698@l
-/* 80365378 00360FD8 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 8036537C 00360FDC 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80365380 00360FE0 4B E6 18 C9 */ bl func_801C6C48
-/* 80365384 00360FE4 38 00 00 01 */ li r0, 1
-/* 80365388 00360FE8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_8036538C:
-/* 8036538C 00360FEC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80365390 00360FF0 38 81 00 08 */ addi r4, r1, 8
-/* 80365394 00360FF4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80365398 00360FF8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 8036539C 00360FFC FC 40 08 90 */ fmr f2, f1
-/* 803653A0 00361000 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 803653A4 00361004 FC 60 08 90 */ fmr f3, f1
-/* 803653A8 00361008 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 803653AC 0036100C FC 80 08 90 */ fmr f4, f1
-/* 803653B0 00361010 98 61 00 08 */ stb r3, 8(r1)
-/* 803653B4 00361014 38 60 00 00 */ li r3, 0
-/* 803653B8 00361018 98 C1 00 09 */ stb r6, 9(r1)
-/* 803653BC 0036101C 98 A1 00 0A */ stb r5, 0xa(r1)
-/* 803653C0 00361020 98 01 00 0B */ stb r0, 0xb(r1)
-/* 803653C4 00361024 4B F1 ED FD */ bl func_802841C0
-/* 803653C8 00361028 38 60 00 00 */ li r3, 0
-/* 803653CC 0036102C 38 80 00 00 */ li r4, 0
-/* 803653D0 00361030 38 A0 00 01 */ li r5, 1
-/* 803653D4 00361034 38 C0 00 02 */ li r6, 2
-/* 803653D8 00361038 38 E0 00 03 */ li r7, 3
-/* 803653DC 0036103C 4B F1 EB 25 */ bl func_80283F00
-/* 803653E0 00361040 38 60 00 00 */ li r3, 0
-/* 803653E4 00361044 38 80 00 11 */ li r4, 0x11
-/* 803653E8 00361048 38 A0 00 00 */ li r5, 0
-/* 803653EC 0036104C 4B F1 EB C9 */ bl func_80283FB4
-/* 803653F0 00361050 38 60 00 01 */ li r3, 1
-/* 803653F4 00361054 4B F1 D1 55 */ bl func_80282548
-/* 803653F8 00361058 38 60 00 04 */ li r3, 4
-/* 803653FC 0036105C 38 80 00 00 */ li r4, 0
-/* 80365400 00361060 38 A0 00 00 */ li r5, 0
-/* 80365404 00361064 38 C0 00 01 */ li r6, 1
-/* 80365408 00361068 38 E0 00 00 */ li r7, 0
-/* 8036540C 0036106C 39 00 00 00 */ li r8, 0
-/* 80365410 00361070 39 20 00 02 */ li r9, 2
-/* 80365414 00361074 4B F1 D1 59 */ bl func_8028256C
-/* 80365418 00361078 38 60 00 05 */ li r3, 5
-/* 8036541C 0036107C 38 80 00 00 */ li r4, 0
-/* 80365420 00361080 38 A0 00 00 */ li r5, 0
-/* 80365424 00361084 38 C0 00 00 */ li r6, 0
-/* 80365428 00361088 38 E0 00 00 */ li r7, 0
-/* 8036542C 0036108C 39 00 00 00 */ li r8, 0
-/* 80365430 00361090 39 20 00 02 */ li r9, 2
-/* 80365434 00361094 4B F1 D1 39 */ bl func_8028256C
-/* 80365438 00361098 38 60 00 01 */ li r3, 1
-/* 8036543C 0036109C 4B F1 B1 B9 */ bl func_802805F4
-/* 80365440 003610A0 38 60 00 00 */ li r3, 0
-/* 80365444 003610A4 38 80 00 01 */ li r4, 1
-/* 80365448 003610A8 38 A0 00 04 */ li r5, 4
-/* 8036544C 003610AC 38 C0 00 3C */ li r6, 0x3c
-/* 80365450 003610B0 38 E0 00 00 */ li r7, 0
-/* 80365454 003610B4 39 00 00 7D */ li r8, 0x7d
-/* 80365458 003610B8 4B F1 AF 75 */ bl func_802803CC
-/* 8036545C 003610BC 38 60 00 00 */ li r3, 0
-/* 80365460 003610C0 4B F1 E2 91 */ bl func_802836F0
-/* 80365464 003610C4 38 60 00 01 */ li r3, 1
-/* 80365468 003610C8 38 80 00 04 */ li r4, 4
-/* 8036546C 003610CC 38 A0 00 05 */ li r5, 5
-/* 80365470 003610D0 38 C0 00 0F */ li r6, 0xf
-/* 80365474 003610D4 4B F1 F2 29 */ bl func_8028469C
-/* 80365478 003610D8 38 60 00 01 */ li r3, 1
-/* 8036547C 003610DC 4B F1 ED 21 */ bl func_8028419C
-/* 80365480 003610E0 38 60 00 00 */ li r3, 0
-/* 80365484 003610E4 4B F1 E2 8D */ bl func_80283710
-/* 80365488 003610E8 38 60 00 00 */ li r3, 0
-/* 8036548C 003610EC 38 80 00 00 */ li r4, 0
-/* 80365490 003610F0 38 A0 00 00 */ li r5, 0
-/* 80365494 003610F4 4B F1 EA 31 */ bl func_80283EC4
-/* 80365498 003610F8 38 60 00 00 */ li r3, 0
-/* 8036549C 003610FC 38 80 00 00 */ li r4, 0
-/* 803654A0 00361100 38 A0 00 00 */ li r5, 0
-/* 803654A4 00361104 38 C0 00 04 */ li r6, 4
-/* 803654A8 00361108 4B F1 EB 99 */ bl func_80284040
-/* 803654AC 0036110C 38 60 00 00 */ li r3, 0
-/* 803654B0 00361110 38 80 00 00 */ li r4, 0
-/* 803654B4 00361114 4B F1 E6 8D */ bl func_80283B40
-/* 803654B8 00361118 38 60 00 00 */ li r3, 0
-/* 803654BC 0036111C 38 80 00 09 */ li r4, 9
-/* 803654C0 00361120 38 A0 00 01 */ li r5, 1
-/* 803654C4 00361124 38 C0 00 04 */ li r6, 4
-/* 803654C8 00361128 38 E0 00 00 */ li r7, 0
-/* 803654CC 0036112C 4B F1 A7 ED */ bl func_8027FCB8
-/* 803654D0 00361130 38 60 00 00 */ li r3, 0
-/* 803654D4 00361134 38 80 00 0B */ li r4, 0xb
-/* 803654D8 00361138 38 A0 00 01 */ li r5, 1
-/* 803654DC 0036113C 38 C0 00 05 */ li r6, 5
-/* 803654E0 00361140 38 E0 00 00 */ li r7, 0
-/* 803654E4 00361144 4B F1 A7 D5 */ bl func_8027FCB8
-/* 803654E8 00361148 38 60 00 00 */ li r3, 0
-/* 803654EC 0036114C 38 80 00 0D */ li r4, 0xd
-/* 803654F0 00361150 38 A0 00 01 */ li r5, 1
-/* 803654F4 00361154 38 C0 00 02 */ li r6, 2
-/* 803654F8 00361158 38 E0 00 0F */ li r7, 0xf
-/* 803654FC 0036115C 4B F1 A7 BD */ bl func_8027FCB8
-/* 80365500 00361160 4B F1 A7 85 */ bl func_8027FC84
-/* 80365504 00361164 38 60 00 09 */ li r3, 9
-/* 80365508 00361168 38 80 00 01 */ li r4, 1
-/* 8036550C 0036116C 4B F1 9E E9 */ bl func_8027F3F4
-/* 80365510 00361170 38 60 00 0B */ li r3, 0xb
-/* 80365514 00361174 38 80 00 01 */ li r4, 1
-/* 80365518 00361178 4B F1 9E DD */ bl func_8027F3F4
-/* 8036551C 0036117C 38 60 00 0D */ li r3, 0xd
-/* 80365520 00361180 38 80 00 01 */ li r4, 1
-/* 80365524 00361184 4B F1 9E D1 */ bl func_8027F3F4
-lbl_80365528:
-/* 80365528 00361188 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036552C 0036118C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80365530 00361190 7C 08 03 A6 */ mtlr r0
-/* 80365534 00361194 38 21 00 30 */ addi r1, r1, 0x30
-/* 80365538 00361198 4E 80 00 20 */ blr
-
-.global func_8036553C
-func_8036553C:
-/* 8036553C 0036119C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80365540 003611A0 7C 08 02 A6 */ mflr r0
-/* 80365544 003611A4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80365548 003611A8 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 8036554C 003611AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 80365550 003611B0 DB C1 00 20 */ stfd f30, 0x20(r1)
-/* 80365554 003611B4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
-/* 80365558 003611B8 FF C0 08 90 */ fmr f30, f1
-/* 8036555C 003611BC FF E0 10 90 */ fmr f31, f2
-/* 80365560 003611C0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365564 003611C4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80365568 003611C8 7C 7E 1B 78 */ mr r30, r3
-/* 8036556C 003611CC 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80365570 003611D0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80365574 003611D4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80365578 003611D8 7D 89 03 A6 */ mtctr r12
-/* 8036557C 003611DC 4E 80 04 21 */ bctrl
-/* 80365580 003611E0 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80365584 003611E4 3F E0 43 30 */ lis r31, 0x4330
-/* 80365588 003611E8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036558C 003611EC 80 7E 00 48 */ lwz r3, 0x48(r30)
-/* 80365590 003611F0 93 E1 00 08 */ stw r31, 8(r1)
-/* 80365594 003611F4 C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365598 003611F8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036559C 003611FC 81 83 00 00 */ lwz r12, 0(r3)
-/* 803655A0 00361200 EC 00 08 28 */ fsubs f0, f0, f1
-/* 803655A4 00361204 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803655A8 00361208 EF FF 00 24 */ fdivs f31, f31, f0
-/* 803655AC 0036120C 7D 89 03 A6 */ mtctr r12
-/* 803655B0 00361210 4E 80 04 21 */ bctrl
-/* 803655B4 00361214 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 803655B8 00361218 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803655BC 0036121C C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
-/* 803655C0 00361220 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803655C4 00361224 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803655C8 00361228 D3 FE 00 28 */ stfs f31, 0x28(r30)
-/* 803655CC 0036122C EC 00 08 28 */ fsubs f0, f0, f1
-/* 803655D0 00361230 EC 1E 00 24 */ fdivs f0, f30, f0
-/* 803655D4 00361234 D0 1E 00 24 */ stfs f0, 0x24(r30)
-/* 803655D8 00361238 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 803655DC 0036123C CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 803655E0 00361240 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
-/* 803655E4 00361244 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 803655E8 00361248 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803655EC 0036124C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803655F0 00361250 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803655F4 00361254 7C 08 03 A6 */ mtlr r0
-/* 803655F8 00361258 38 21 00 40 */ addi r1, r1, 0x40
-/* 803655FC 0036125C 4E 80 00 20 */ blr
-
-.global func_80365600
-func_80365600:
-/* 80365600 00361260 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365604 00361264 7C 08 02 A6 */ mflr r0
-/* 80365608 00361268 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036560C 0036126C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365610 00361270 7C 7F 1B 78 */ mr r31, r3
-/* 80365614 00361274 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80365618 00361278 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036561C 0036127C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80365620 00361280 7D 89 03 A6 */ mtctr r12
-/* 80365624 00361284 4E 80 04 21 */ bctrl
-/* 80365628 00361288 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036562C 0036128C 3C 00 43 30 */ lis r0, 0x4330
-/* 80365630 00361290 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80365634 00361294 C0 1F 00 24 */ lfs f0, 0x24(r31)
-/* 80365638 00361298 90 01 00 08 */ stw r0, 8(r1)
-/* 8036563C 0036129C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365640 003612A0 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80365644 003612A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365648 003612A8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036564C 003612AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365650 003612B0 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80365654 003612B4 7C 08 03 A6 */ mtlr r0
-/* 80365658 003612B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036565C 003612BC 4E 80 00 20 */ blr
-
-.global func_80365660
-func_80365660:
-/* 80365660 003612C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365664 003612C4 7C 08 02 A6 */ mflr r0
-/* 80365668 003612C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036566C 003612CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365670 003612D0 7C 7F 1B 78 */ mr r31, r3
-/* 80365674 003612D4 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80365678 003612D8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036567C 003612DC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80365680 003612E0 7D 89 03 A6 */ mtctr r12
-/* 80365684 003612E4 4E 80 04 21 */ bctrl
-/* 80365688 003612E8 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036568C 003612EC 3C 00 43 30 */ lis r0, 0x4330
-/* 80365690 003612F0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80365694 003612F4 C0 1F 00 28 */ lfs f0, 0x28(r31)
-/* 80365698 003612F8 90 01 00 08 */ stw r0, 8(r1)
-/* 8036569C 003612FC C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
-/* 803656A0 00361300 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803656A4 00361304 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803656A8 00361308 EC 21 10 28 */ fsubs f1, f1, f2
-/* 803656AC 0036130C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803656B0 00361310 EC 20 00 72 */ fmuls f1, f0, f1
-/* 803656B4 00361314 7C 08 03 A6 */ mtlr r0
-/* 803656B8 00361318 38 21 00 20 */ addi r1, r1, 0x20
-/* 803656BC 0036131C 4E 80 00 20 */ blr
-
-.global func_803656C0
-func_803656C0:
-/* 803656C0 00361320 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803656C4 00361324 7C 08 02 A6 */ mflr r0
-/* 803656C8 00361328 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803656CC 0036132C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803656D0 00361330 7C 7F 1B 78 */ mr r31, r3
-/* 803656D4 00361334 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 803656D8 00361338 81 83 00 00 */ lwz r12, 0(r3)
-/* 803656DC 0036133C 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803656E0 00361340 7D 89 03 A6 */ mtctr r12
-/* 803656E4 00361344 4E 80 04 21 */ bctrl
-/* 803656E8 00361348 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 803656EC 0036134C 3C 00 43 30 */ lis r0, 0x4330
-/* 803656F0 00361350 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803656F4 00361354 C0 1F 00 28 */ lfs f0, 0x28(r31)
-/* 803656F8 00361358 90 01 00 08 */ stw r0, 8(r1)
-/* 803656FC 0036135C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365700 00361360 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80365704 00361364 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365708 00361368 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036570C 0036136C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365710 00361370 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80365714 00361374 7C 08 03 A6 */ mtlr r0
-/* 80365718 00361378 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036571C 0036137C 4E 80 00 20 */ blr
-
-.global func_80365720
-func_80365720:
-/* 80365720 00361380 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80365724 00361384 7C 08 02 A6 */ mflr r0
-/* 80365728 00361388 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036572C 0036138C DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 80365730 00361390 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 80365734 00361394 3C 00 43 30 */ lis r0, 0x4330
-/* 80365738 00361398 7C 85 23 78 */ mr r5, r4
-/* 8036573C 0036139C 38 81 00 08 */ addi r4, r1, 8
-/* 80365740 003613A0 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80365744 003613A4 7C 7F 1B 78 */ mr r31, r3
-/* 80365748 003613A8 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 8036574C 003613AC 90 01 00 20 */ stw r0, 0x20(r1)
-/* 80365750 003613B0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80365754 003613B4 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80365758 003613B8 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8036575C 003613BC 7D 89 03 A6 */ mtctr r12
-/* 80365760 003613C0 4E 80 04 21 */ bctrl
-/* 80365764 003613C4 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80365768 003613C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036576C 003613CC 41 82 00 5C */ beq lbl_803657C8
-/* 80365770 003613D0 88 61 00 0E */ lbz r3, 0xe(r1)
-/* 80365774 003613D4 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 80365778 003613D8 7C 63 07 74 */ extsb r3, r3
-/* 8036577C 003613DC C8 82 A5 18 */ lfd f4, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365780 003613E0 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80365784 003613E4 7C 00 07 74 */ extsb r0, r0
-/* 80365788 003613E8 90 61 00 24 */ stw r3, 0x24(r1)
-/* 8036578C 003613EC 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80365790 003613F0 C0 7F 00 24 */ lfs f3, 0x24(r31)
-/* 80365794 003613F4 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 80365798 003613F8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8036579C 003613FC EC 40 20 28 */ fsubs f2, f0, f4
-/* 803657A0 00361400 C3 FF 00 44 */ lfs f31, 0x44(r31)
-/* 803657A4 00361404 C8 01 00 28 */ lfd f0, 0x28(r1)
-/* 803657A8 00361408 C0 22 A5 20 */ lfs f1, lbl_80642B20-_SDA2_BASE_(r2)
-/* 803657AC 0036140C EC 42 00 F2 */ fmuls f2, f2, f3
-/* 803657B0 00361410 EC 00 20 28 */ fsubs f0, f0, f4
-/* 803657B4 00361414 EC 5F 10 28 */ fsubs f2, f31, f2
-/* 803657B8 00361418 EC 00 00 F2 */ fmuls f0, f0, f3
-/* 803657BC 0036141C EC 22 00 72 */ fmuls f1, f2, f1
-/* 803657C0 00361420 EC 21 00 2A */ fadds f1, f1, f0
-/* 803657C4 00361424 48 00 00 44 */ b lbl_80365808
-lbl_803657C8:
-/* 803657C8 00361428 88 61 00 0E */ lbz r3, 0xe(r1)
-/* 803657CC 0036142C 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 803657D0 00361430 7C 63 07 74 */ extsb r3, r3
-/* 803657D4 00361434 C8 62 A5 18 */ lfd f3, lbl_80642B18-_SDA2_BASE_(r2)
-/* 803657D8 00361438 7C 00 07 74 */ extsb r0, r0
-/* 803657DC 0036143C C0 3F 00 24 */ lfs f1, 0x24(r31)
-/* 803657E0 00361440 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 803657E4 00361444 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803657E8 00361448 90 61 00 24 */ stw r3, 0x24(r1)
-/* 803657EC 0036144C 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 803657F0 00361450 C8 41 00 20 */ lfd f2, 0x20(r1)
-/* 803657F4 00361454 C8 01 00 28 */ lfd f0, 0x28(r1)
-/* 803657F8 00361458 EC 42 18 28 */ fsubs f2, f2, f3
-/* 803657FC 0036145C EC 00 18 28 */ fsubs f0, f0, f3
-/* 80365800 00361460 EF E2 00 72 */ fmuls f31, f2, f1
-/* 80365804 00361464 EC 20 00 72 */ fmuls f1, f0, f1
-lbl_80365808:
-/* 80365808 00361468 C0 1F 00 2C */ lfs f0, 0x2c(r31)
-/* 8036580C 0036146C 7F E3 FB 78 */ mr r3, r31
-/* 80365810 00361470 C0 5F 00 30 */ lfs f2, 0x30(r31)
-/* 80365814 00361474 38 81 00 08 */ addi r4, r1, 8
-/* 80365818 00361478 EC 20 08 2A */ fadds f1, f0, f1
-/* 8036581C 0036147C C0 7F 00 34 */ lfs f3, 0x34(r31)
-/* 80365820 00361480 48 00 00 31 */ bl func_80365850
-/* 80365824 00361484 C0 1F 00 2C */ lfs f0, 0x2c(r31)
-/* 80365828 00361488 FC 20 F8 90 */ fmr f1, f31
-/* 8036582C 0036148C EC 00 F8 2A */ fadds f0, f0, f31
-/* 80365830 00361490 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-/* 80365834 00361494 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80365838 00361498 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 8036583C 0036149C 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 80365840 003614A0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80365844 003614A4 7C 08 03 A6 */ mtlr r0
-/* 80365848 003614A8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036584C 003614AC 4E 80 00 20 */ blr
-
-.global func_80365850
-func_80365850:
-/* 80365850 003614B0 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 80365854 003614B4 7C 08 02 A6 */ mflr r0
-/* 80365858 003614B8 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 8036585C 003614BC DB E1 00 A0 */ stfd f31, 0xa0(r1)
-/* 80365860 003614C0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
-/* 80365864 003614C4 DB C1 00 90 */ stfd f30, 0x90(r1)
-/* 80365868 003614C8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
-/* 8036586C 003614CC DB A1 00 80 */ stfd f29, 0x80(r1)
-/* 80365870 003614D0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
-/* 80365874 003614D4 DB 81 00 70 */ stfd f28, 0x70(r1)
-/* 80365878 003614D8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
-/* 8036587C 003614DC DB 61 00 60 */ stfd f27, 0x60(r1)
-/* 80365880 003614E0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
-/* 80365884 003614E4 39 61 00 60 */ addi r11, r1, 0x60
-/* 80365888 003614E8 4B E6 18 9D */ bl func_801C7124
-/* 8036588C 003614EC 8B 84 00 05 */ lbz r28, 5(r4)
-/* 80365890 003614F0 3F E0 43 30 */ lis r31, 0x4330
-/* 80365894 003614F4 A0 04 00 10 */ lhz r0, 0x10(r4)
-/* 80365898 003614F8 39 60 00 00 */ li r11, 0
-/* 8036589C 003614FC 8B 44 00 07 */ lbz r26, 7(r4)
-/* 803658A0 00361500 3D 00 80 62 */ lis r8, lbl_80621718@ha
-/* 803658A4 00361504 7C C0 E2 14 */ add r6, r0, r28
-/* 803658A8 00361508 A1 24 00 12 */ lhz r9, 0x12(r4)
-/* 803658AC 0036150C 54 07 78 20 */ slwi r7, r0, 0xf
-/* 803658B0 00361510 A0 A4 00 0C */ lhz r5, 0xc(r4)
-/* 803658B4 00361514 7C 09 D2 14 */ add r0, r9, r26
-/* 803658B8 00361518 54 DB 78 20 */ slwi r27, r6, 0xf
-/* 803658BC 0036151C 7F C7 2B 96 */ divwu r30, r7, r5
-/* 803658C0 00361520 80 E8 17 18 */ lwz r7, lbl_80621718@l(r8)
-/* 803658C4 00361524 54 0C 78 20 */ slwi r12, r0, 0xf
-/* 803658C8 00361528 93 81 00 3C */ stw r28, 0x3c(r1)
-/* 803658CC 0036152C A0 C4 00 0E */ lhz r6, 0xe(r4)
-/* 803658D0 00361530 55 29 78 20 */ slwi r9, r9, 0xf
-/* 803658D4 00361534 7F A9 33 96 */ divwu r29, r9, r6
-/* 803658D8 00361538 7C 0B 38 00 */ cmpw r11, r7
-/* 803658DC 0036153C 93 E1 00 38 */ stw r31, 0x38(r1)
-/* 803658E0 00361540 FF A0 18 90 */ fmr f29, f3
-/* 803658E4 00361544 80 04 00 00 */ lwz r0, 0(r4)
-/* 803658E8 00361548 FF 60 08 90 */ fmr f27, f1
-/* 803658EC 0036154C 7F 9B 2B 96 */ divwu r28, r27, r5
-/* 803658F0 00361550 93 E1 00 40 */ stw r31, 0x40(r1)
-/* 803658F4 00361554 81 43 00 38 */ lwz r10, 0x38(r3)
-/* 803658F8 00361558 57 DF 04 3E */ clrlwi r31, r30, 0x10
-/* 803658FC 0036155C 93 41 00 44 */ stw r26, 0x44(r1)
-/* 80365900 00361560 57 BE 04 3E */ clrlwi r30, r29, 0x10
-/* 80365904 00361564 81 23 00 3C */ lwz r9, 0x3c(r3)
-/* 80365908 00361568 7C EC 33 96 */ divwu r7, r12, r6
-/* 8036590C 0036156C 57 9D 04 3E */ clrlwi r29, r28, 0x10
-/* 80365910 00361570 C8 A2 A5 28 */ lfd f5, lbl_80642B28-_SDA2_BASE_(r2)
-/* 80365914 00361574 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80365918 00361578 FF 80 10 90 */ fmr f28, f2
-/* 8036591C 0036157C C8 61 00 40 */ lfd f3, 0x40(r1)
-/* 80365920 00361580 EC 80 28 28 */ fsubs f4, f0, f5
-/* 80365924 00361584 C0 03 00 24 */ lfs f0, 0x24(r3)
-/* 80365928 00361588 EC 63 28 28 */ fsubs f3, f3, f5
-/* 8036592C 0036158C 91 61 00 08 */ stw r11, 8(r1)
-/* 80365930 00361590 7C 7B 1B 78 */ mr r27, r3
-/* 80365934 00361594 54 FC 04 3E */ clrlwi r28, r7, 0x10
-/* 80365938 00361598 EC 84 00 32 */ fmuls f4, f4, f0
-/* 8036593C 0036159C C0 03 00 28 */ lfs f0, 0x28(r3)
-/* 80365940 003615A0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80365944 003615A4 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80365948 003615A8 EF E1 20 2A */ fadds f31, f1, f4
-/* 8036594C 003615AC 91 41 00 10 */ stw r10, 0x10(r1)
-/* 80365950 003615B0 EF C2 00 2A */ fadds f30, f2, f0
-/* 80365954 003615B4 91 21 00 14 */ stw r9, 0x14(r1)
-/* 80365958 003615B8 40 82 00 2C */ bne lbl_80365984
-/* 8036595C 003615BC 38 E8 17 18 */ addi r7, r8, 0x1718
-/* 80365960 003615C0 80 67 00 04 */ lwz r3, 4(r7)
-/* 80365964 003615C4 7C 00 18 40 */ cmplw r0, r3
-/* 80365968 003615C8 40 82 00 1C */ bne lbl_80365984
-/* 8036596C 003615CC 80 67 00 08 */ lwz r3, 8(r7)
-/* 80365970 003615D0 7C 0A 18 00 */ cmpw r10, r3
-/* 80365974 003615D4 40 82 00 10 */ bne lbl_80365984
-/* 80365978 003615D8 80 67 00 0C */ lwz r3, 0xc(r7)
-/* 8036597C 003615DC 7C 09 18 00 */ cmpw r9, r3
-/* 80365980 003615E0 41 82 00 08 */ beq lbl_80365988
-lbl_80365984:
-/* 80365984 003615E4 39 60 00 01 */ li r11, 1
-lbl_80365988:
-/* 80365988 003615E8 2C 0B 00 00 */ cmpwi r11, 0
-/* 8036598C 003615EC 41 82 00 7C */ beq lbl_80365A08
-/* 80365990 003615F0 80 E4 00 08 */ lwz r7, 8(r4)
-/* 80365994 003615F4 7C 04 03 78 */ mr r4, r0
-/* 80365998 003615F8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8036599C 003615FC 39 00 00 00 */ li r8, 0
-/* 803659A0 00361600 39 20 00 00 */ li r9, 0
-/* 803659A4 00361604 39 40 00 00 */ li r10, 0
-/* 803659A8 00361608 4B F1 CD 29 */ bl func_802826D0
-/* 803659AC 0036160C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 803659B0 00361610 38 61 00 18 */ addi r3, r1, 0x18
-/* 803659B4 00361614 80 9B 00 38 */ lwz r4, 0x38(r27)
-/* 803659B8 00361618 38 C0 00 00 */ li r6, 0
-/* 803659BC 0036161C FC 40 08 90 */ fmr f2, f1
-/* 803659C0 00361620 80 BB 00 3C */ lwz r5, 0x3c(r27)
-/* 803659C4 00361624 FC 60 08 90 */ fmr f3, f1
-/* 803659C8 00361628 38 E0 00 00 */ li r7, 0
-/* 803659CC 0036162C 39 00 00 00 */ li r8, 0
-/* 803659D0 00361630 4B F1 CF 55 */ bl func_80282924
-/* 803659D4 00361634 38 61 00 18 */ addi r3, r1, 0x18
-/* 803659D8 00361638 38 80 00 00 */ li r4, 0
-/* 803659DC 0036163C 4B F1 D1 E9 */ bl func_80282BC4
-/* 803659E0 00361640 3C C0 80 62 */ lis r6, lbl_80621718@ha
-/* 803659E4 00361644 80 E1 00 08 */ lwz r7, 8(r1)
-/* 803659E8 00361648 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803659EC 0036164C 38 86 17 18 */ addi r4, r6, lbl_80621718@l
-/* 803659F0 00361650 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 803659F4 00361654 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803659F8 00361658 90 E6 17 18 */ stw r7, 0x1718(r6)
-/* 803659FC 0036165C 90 A4 00 04 */ stw r5, 4(r4)
-/* 80365A00 00361660 90 64 00 08 */ stw r3, 8(r4)
-/* 80365A04 00361664 90 04 00 0C */ stw r0, 0xc(r4)
-lbl_80365A08:
-/* 80365A08 00361668 38 60 00 80 */ li r3, 0x80
-/* 80365A0C 0036166C 38 80 00 00 */ li r4, 0
-/* 80365A10 00361670 38 A0 00 04 */ li r5, 4
-/* 80365A14 00361674 4B F1 B7 35 */ bl func_80281148
-/* 80365A18 00361678 3C 60 CC 01 */ lis r3, 0xCC008000@ha
-/* 80365A1C 0036167C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
-/* 80365A20 00361680 D3 83 80 00 */ stfs f28, -0x8000(r3)
-/* 80365A24 00361684 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A28 00361688 80 1B 00 08 */ lwz r0, 8(r27)
-/* 80365A2C 0036168C 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A30 00361690 B3 E3 80 00 */ sth r31, -0x8000(r3)
-/* 80365A34 00361694 B3 C3 80 00 */ sth r30, -0x8000(r3)
-/* 80365A38 00361698 D3 E3 80 00 */ stfs f31, -0x8000(r3)
-/* 80365A3C 0036169C D3 83 80 00 */ stfs f28, -0x8000(r3)
-/* 80365A40 003616A0 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A44 003616A4 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 80365A48 003616A8 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A4C 003616AC B3 A3 80 00 */ sth r29, -0x8000(r3)
-/* 80365A50 003616B0 B3 C3 80 00 */ sth r30, -0x8000(r3)
-/* 80365A54 003616B4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
-/* 80365A58 003616B8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
-/* 80365A5C 003616BC D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A60 003616C0 80 1B 00 14 */ lwz r0, 0x14(r27)
-/* 80365A64 003616C4 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A68 003616C8 B3 A3 80 00 */ sth r29, -0x8000(r3)
-/* 80365A6C 003616CC B3 83 80 00 */ sth r28, -0x8000(r3)
-/* 80365A70 003616D0 D3 63 80 00 */ stfs f27, -0x8000(r3)
-/* 80365A74 003616D4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
-/* 80365A78 003616D8 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A7C 003616DC 80 1B 00 10 */ lwz r0, 0x10(r27)
-/* 80365A80 003616E0 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A84 003616E4 B3 E3 80 00 */ sth r31, -0x8000(r3)
-/* 80365A88 003616E8 B3 83 80 00 */ sth r28, -0x8000(r3)
-/* 80365A8C 003616EC E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
-/* 80365A90 003616F0 CB E1 00 A0 */ lfd f31, 0xa0(r1)
-/* 80365A94 003616F4 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
-/* 80365A98 003616F8 CB C1 00 90 */ lfd f30, 0x90(r1)
-/* 80365A9C 003616FC E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
-/* 80365AA0 00361700 CB A1 00 80 */ lfd f29, 0x80(r1)
-/* 80365AA4 00361704 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
-/* 80365AA8 00361708 CB 81 00 70 */ lfd f28, 0x70(r1)
-/* 80365AAC 0036170C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
-/* 80365AB0 00361710 39 61 00 60 */ addi r11, r1, 0x60
-/* 80365AB4 00361714 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80365AB8 00361718 4B E6 16 B9 */ bl func_801C7170
-/* 80365ABC 0036171C 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80365AC0 00361720 7C 08 03 A6 */ mtlr r0
-/* 80365AC4 00361724 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80365AC8 00361728 4E 80 00 20 */ blr
-
-.global func_80365ACC
-func_80365ACC:
-/* 80365ACC 0036172C 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80365AD0 00361730 88 C3 00 18 */ lbz r6, 0x18(r3)
-/* 80365AD4 00361734 88 A3 00 19 */ lbz r5, 0x19(r3)
-/* 80365AD8 00361738 2C 00 00 01 */ cmpwi r0, 1
-/* 80365ADC 0036173C 88 83 00 1A */ lbz r4, 0x1a(r3)
-/* 80365AE0 00361740 88 03 00 1B */ lbz r0, 0x1b(r3)
-/* 80365AE4 00361744 98 C3 00 08 */ stb r6, 8(r3)
-/* 80365AE8 00361748 98 A3 00 09 */ stb r5, 9(r3)
-/* 80365AEC 0036174C 98 83 00 0A */ stb r4, 0xa(r3)
-/* 80365AF0 00361750 98 03 00 0B */ stb r0, 0xb(r3)
-/* 80365AF4 00361754 41 82 00 0C */ beq lbl_80365B00
-/* 80365AF8 00361758 38 A3 00 18 */ addi r5, r3, 0x18
-/* 80365AFC 0036175C 48 00 00 08 */ b lbl_80365B04
-lbl_80365B00:
-/* 80365B00 00361760 38 A3 00 1C */ addi r5, r3, 0x1c
-lbl_80365B04:
-/* 80365B04 00361764 88 85 00 00 */ lbz r4, 0(r5)
-/* 80365B08 00361768 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80365B0C 0036176C 98 83 00 0C */ stb r4, 0xc(r3)
-/* 80365B10 00361770 2C 00 00 02 */ cmpwi r0, 2
-/* 80365B14 00361774 88 05 00 01 */ lbz r0, 1(r5)
-/* 80365B18 00361778 98 03 00 0D */ stb r0, 0xd(r3)
-/* 80365B1C 0036177C 88 05 00 02 */ lbz r0, 2(r5)
-/* 80365B20 00361780 98 03 00 0E */ stb r0, 0xe(r3)
-/* 80365B24 00361784 88 05 00 03 */ lbz r0, 3(r5)
-/* 80365B28 00361788 98 03 00 0F */ stb r0, 0xf(r3)
-/* 80365B2C 0036178C 41 82 00 0C */ beq lbl_80365B38
-/* 80365B30 00361790 38 A3 00 18 */ addi r5, r3, 0x18
-/* 80365B34 00361794 48 00 00 08 */ b lbl_80365B3C
-lbl_80365B38:
-/* 80365B38 00361798 38 A3 00 1C */ addi r5, r3, 0x1c
-lbl_80365B3C:
-/* 80365B3C 0036179C 88 85 00 00 */ lbz r4, 0(r5)
-/* 80365B40 003617A0 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80365B44 003617A4 98 83 00 10 */ stb r4, 0x10(r3)
-/* 80365B48 003617A8 2C 00 00 00 */ cmpwi r0, 0
-/* 80365B4C 003617AC 88 05 00 01 */ lbz r0, 1(r5)
-/* 80365B50 003617B0 98 03 00 11 */ stb r0, 0x11(r3)
-/* 80365B54 003617B4 88 05 00 02 */ lbz r0, 2(r5)
-/* 80365B58 003617B8 98 03 00 12 */ stb r0, 0x12(r3)
-/* 80365B5C 003617BC 88 05 00 03 */ lbz r0, 3(r5)
-/* 80365B60 003617C0 98 03 00 13 */ stb r0, 0x13(r3)
-/* 80365B64 003617C4 40 82 00 0C */ bne lbl_80365B70
-/* 80365B68 003617C8 39 03 00 18 */ addi r8, r3, 0x18
-/* 80365B6C 003617CC 48 00 00 08 */ b lbl_80365B74
-lbl_80365B70:
-/* 80365B70 003617D0 39 03 00 1C */ addi r8, r3, 0x1c
-lbl_80365B74:
-/* 80365B74 003617D4 88 A8 00 00 */ lbz r5, 0(r8)
-/* 80365B78 003617D8 3C 80 80 81 */ lis r4, 0x80808081@ha
-/* 80365B7C 003617DC 39 44 80 81 */ addi r10, r4, 0x80808081@l
-/* 80365B80 003617E0 88 03 00 0B */ lbz r0, 0xb(r3)
-/* 80365B84 003617E4 98 A3 00 14 */ stb r5, 0x14(r3)
-/* 80365B88 003617E8 88 E3 00 42 */ lbz r7, 0x42(r3)
-/* 80365B8C 003617EC 88 A8 00 01 */ lbz r5, 1(r8)
-/* 80365B90 003617F0 88 83 00 0F */ lbz r4, 0xf(r3)
-/* 80365B94 003617F4 7C C0 39 D6 */ mullw r6, r0, r7
-/* 80365B98 003617F8 98 A3 00 15 */ stb r5, 0x15(r3)
-/* 80365B9C 003617FC 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 80365BA0 00361800 88 A8 00 02 */ lbz r5, 2(r8)
-/* 80365BA4 00361804 98 A3 00 16 */ stb r5, 0x16(r3)
-/* 80365BA8 00361808 7C 84 39 D6 */ mullw r4, r4, r7
-/* 80365BAC 0036180C 89 08 00 03 */ lbz r8, 3(r8)
-/* 80365BB0 00361810 7C A0 39 D6 */ mullw r5, r0, r7
-/* 80365BB4 00361814 7C 08 39 D6 */ mullw r0, r8, r7
-/* 80365BB8 00361818 7D 0A 30 96 */ mulhw r8, r10, r6
-/* 80365BBC 0036181C 7C EA 20 96 */ mulhw r7, r10, r4
-/* 80365BC0 00361820 7C C8 32 14 */ add r6, r8, r6
-/* 80365BC4 00361824 7C C8 3E 70 */ srawi r8, r6, 7
-/* 80365BC8 00361828 7C CA 28 96 */ mulhw r6, r10, r5
-/* 80365BCC 0036182C 55 09 0F FE */ srwi r9, r8, 0x1f
-/* 80365BD0 00361830 7C 87 22 14 */ add r4, r7, r4
-/* 80365BD4 00361834 7D 08 4A 14 */ add r8, r8, r9
-/* 80365BD8 00361838 7C 87 3E 70 */ srawi r7, r4, 7
-/* 80365BDC 0036183C 99 03 00 0B */ stb r8, 0xb(r3)
-/* 80365BE0 00361840 7C A6 2A 14 */ add r5, r6, r5
-/* 80365BE4 00361844 54 E6 0F FE */ srwi r6, r7, 0x1f
-/* 80365BE8 00361848 7C 8A 00 96 */ mulhw r4, r10, r0
-/* 80365BEC 0036184C 7C E7 32 14 */ add r7, r7, r6
-/* 80365BF0 00361850 7C A5 3E 70 */ srawi r5, r5, 7
-/* 80365BF4 00361854 98 E3 00 0F */ stb r7, 0xf(r3)
-/* 80365BF8 00361858 54 A6 0F FE */ srwi r6, r5, 0x1f
-/* 80365BFC 0036185C 7C 04 02 14 */ add r0, r4, r0
-/* 80365C00 00361860 7C 00 3E 70 */ srawi r0, r0, 7
-/* 80365C04 00361864 7C A5 32 14 */ add r5, r5, r6
-/* 80365C08 00361868 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80365C0C 0036186C 98 A3 00 13 */ stb r5, 0x13(r3)
-/* 80365C10 00361870 7C 00 22 14 */ add r0, r0, r4
-/* 80365C14 00361874 98 03 00 17 */ stb r0, 0x17(r3)
-/* 80365C18 00361878 4E 80 00 20 */ blr
-
-.global func_80365C1C
-func_80365C1C:
-/* 80365C1C 0036187C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365C20 00361880 7C 08 02 A6 */ mflr r0
-/* 80365C24 00361884 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80365C28 00361888 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365C2C 0036188C 7C 9F 23 78 */ mr r31, r4
-/* 80365C30 00361890 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80365C34 00361894 7C 7E 1B 78 */ mr r30, r3
-/* 80365C38 00361898 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80365C3C 0036189C 7C 00 07 75 */ extsb. r0, r0
-/* 80365C40 003618A0 40 82 00 2C */ bne lbl_80365C6C
-/* 80365C44 003618A4 38 00 00 00 */ li r0, 0
-/* 80365C48 003618A8 3C 80 80 36 */ lis r4, lbl_80362698@ha
-/* 80365C4C 003618AC 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80365C50 003618B0 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
-/* 80365C54 003618B4 38 84 26 98 */ addi r4, r4, lbl_80362698@l
-/* 80365C58 003618B8 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80365C5C 003618BC 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80365C60 003618C0 4B E6 0F E9 */ bl func_801C6C48
-/* 80365C64 003618C4 38 00 00 01 */ li r0, 1
-/* 80365C68 003618C8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80365C6C:
-/* 80365C6C 003618CC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80365C70 003618D0 38 81 00 08 */ addi r4, r1, 8
-/* 80365C74 003618D4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80365C78 003618D8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80365C7C 003618DC FC 40 08 90 */ fmr f2, f1
-/* 80365C80 003618E0 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80365C84 003618E4 FC 60 08 90 */ fmr f3, f1
-/* 80365C88 003618E8 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80365C8C 003618EC FC 80 08 90 */ fmr f4, f1
-/* 80365C90 003618F0 98 61 00 08 */ stb r3, 8(r1)
-/* 80365C94 003618F4 38 60 00 00 */ li r3, 0
-/* 80365C98 003618F8 98 C1 00 09 */ stb r6, 9(r1)
-/* 80365C9C 003618FC 98 A1 00 0A */ stb r5, 0xa(r1)
-/* 80365CA0 00361900 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80365CA4 00361904 4B F1 E5 1D */ bl func_802841C0
-/* 80365CA8 00361908 38 60 00 00 */ li r3, 0
-/* 80365CAC 0036190C 38 80 00 00 */ li r4, 0
-/* 80365CB0 00361910 38 A0 00 01 */ li r5, 1
-/* 80365CB4 00361914 38 C0 00 02 */ li r6, 2
-/* 80365CB8 00361918 38 E0 00 03 */ li r7, 3
-/* 80365CBC 0036191C 4B F1 E2 45 */ bl func_80283F00
-/* 80365CC0 00361920 38 60 00 00 */ li r3, 0
-/* 80365CC4 00361924 38 80 00 11 */ li r4, 0x11
-/* 80365CC8 00361928 38 A0 00 00 */ li r5, 0
-/* 80365CCC 0036192C 4B F1 E2 E9 */ bl func_80283FB4
-/* 80365CD0 00361930 38 60 00 01 */ li r3, 1
-/* 80365CD4 00361934 4B F1 C8 75 */ bl func_80282548
-/* 80365CD8 00361938 38 60 00 04 */ li r3, 4
-/* 80365CDC 0036193C 38 80 00 00 */ li r4, 0
-/* 80365CE0 00361940 38 A0 00 00 */ li r5, 0
-/* 80365CE4 00361944 38 C0 00 01 */ li r6, 1
-/* 80365CE8 00361948 38 E0 00 00 */ li r7, 0
-/* 80365CEC 0036194C 39 00 00 00 */ li r8, 0
-/* 80365CF0 00361950 39 20 00 02 */ li r9, 2
-/* 80365CF4 00361954 4B F1 C8 79 */ bl func_8028256C
-/* 80365CF8 00361958 38 60 00 05 */ li r3, 5
-/* 80365CFC 0036195C 38 80 00 00 */ li r4, 0
-/* 80365D00 00361960 38 A0 00 00 */ li r5, 0
-/* 80365D04 00361964 38 C0 00 00 */ li r6, 0
-/* 80365D08 00361968 38 E0 00 00 */ li r7, 0
-/* 80365D0C 0036196C 39 00 00 00 */ li r8, 0
-/* 80365D10 00361970 39 20 00 02 */ li r9, 2
-/* 80365D14 00361974 4B F1 C8 59 */ bl func_8028256C
-/* 80365D18 00361978 38 60 00 01 */ li r3, 1
-/* 80365D1C 0036197C 4B F1 A8 D9 */ bl func_802805F4
-/* 80365D20 00361980 38 60 00 00 */ li r3, 0
-/* 80365D24 00361984 38 80 00 01 */ li r4, 1
-/* 80365D28 00361988 38 A0 00 04 */ li r5, 4
-/* 80365D2C 0036198C 38 C0 00 3C */ li r6, 0x3c
-/* 80365D30 00361990 38 E0 00 00 */ li r7, 0
-/* 80365D34 00361994 39 00 00 7D */ li r8, 0x7d
-/* 80365D38 00361998 4B F1 A6 95 */ bl func_802803CC
-/* 80365D3C 0036199C 38 60 00 00 */ li r3, 0
-/* 80365D40 003619A0 4B F1 D9 B1 */ bl func_802836F0
-/* 80365D44 003619A4 38 60 00 01 */ li r3, 1
-/* 80365D48 003619A8 38 80 00 04 */ li r4, 4
-/* 80365D4C 003619AC 38 A0 00 05 */ li r5, 5
-/* 80365D50 003619B0 38 C0 00 0F */ li r6, 0xf
-/* 80365D54 003619B4 4B F1 E9 49 */ bl func_8028469C
-/* 80365D58 003619B8 38 60 00 02 */ li r3, 2
-/* 80365D5C 003619BC 4B F1 E4 41 */ bl func_8028419C
-/* 80365D60 003619C0 38 60 00 00 */ li r3, 0
-/* 80365D64 003619C4 4B F1 D9 AD */ bl func_80283710
-/* 80365D68 003619C8 38 60 00 01 */ li r3, 1
-/* 80365D6C 003619CC 4B F1 D9 A5 */ bl func_80283710
-/* 80365D70 003619D0 38 60 00 00 */ li r3, 0
-/* 80365D74 003619D4 38 80 00 00 */ li r4, 0
-/* 80365D78 003619D8 38 A0 00 00 */ li r5, 0
-/* 80365D7C 003619DC 4B F1 E1 49 */ bl func_80283EC4
-/* 80365D80 003619E0 38 60 00 01 */ li r3, 1
-/* 80365D84 003619E4 38 80 00 00 */ li r4, 0
-/* 80365D88 003619E8 38 A0 00 00 */ li r5, 0
-/* 80365D8C 003619EC 4B F1 E1 39 */ bl func_80283EC4
-/* 80365D90 003619F0 38 60 00 00 */ li r3, 0
-/* 80365D94 003619F4 38 80 00 00 */ li r4, 0
-/* 80365D98 003619F8 38 A0 00 00 */ li r5, 0
-/* 80365D9C 003619FC 38 C0 00 FF */ li r6, 0xff
-/* 80365DA0 00361A00 4B F1 E2 A1 */ bl func_80284040
-/* 80365DA4 00361A04 88 FE 00 00 */ lbz r7, 0(r30)
-/* 80365DA8 00361A08 38 81 00 10 */ addi r4, r1, 0x10
-/* 80365DAC 00361A0C 88 DE 00 01 */ lbz r6, 1(r30)
-/* 80365DB0 00361A10 38 60 00 01 */ li r3, 1
-/* 80365DB4 00361A14 88 BE 00 02 */ lbz r5, 2(r30)
-/* 80365DB8 00361A18 88 1E 00 03 */ lbz r0, 3(r30)
-/* 80365DBC 00361A1C 98 E1 00 10 */ stb r7, 0x10(r1)
-/* 80365DC0 00361A20 98 C1 00 11 */ stb r6, 0x11(r1)
-/* 80365DC4 00361A24 98 A1 00 12 */ stb r5, 0x12(r1)
-/* 80365DC8 00361A28 98 01 00 13 */ stb r0, 0x13(r1)
-/* 80365DCC 00361A2C 4B F1 DF 39 */ bl func_80283D04
-/* 80365DD0 00361A30 88 FF 00 00 */ lbz r7, 0(r31)
-/* 80365DD4 00361A34 38 81 00 0C */ addi r4, r1, 0xc
-/* 80365DD8 00361A38 88 DF 00 01 */ lbz r6, 1(r31)
-/* 80365DDC 00361A3C 38 60 00 02 */ li r3, 2
-/* 80365DE0 00361A40 88 BF 00 02 */ lbz r5, 2(r31)
-/* 80365DE4 00361A44 88 1F 00 03 */ lbz r0, 3(r31)
-/* 80365DE8 00361A48 98 E1 00 0C */ stb r7, 0xc(r1)
-/* 80365DEC 00361A4C 98 C1 00 0D */ stb r6, 0xd(r1)
-/* 80365DF0 00361A50 98 A1 00 0E */ stb r5, 0xe(r1)
-/* 80365DF4 00361A54 98 01 00 0F */ stb r0, 0xf(r1)
-/* 80365DF8 00361A58 4B F1 DF 0D */ bl func_80283D04
-/* 80365DFC 00361A5C 38 60 00 00 */ li r3, 0
-/* 80365E00 00361A60 38 80 00 02 */ li r4, 2
-/* 80365E04 00361A64 38 A0 00 04 */ li r5, 4
-/* 80365E08 00361A68 38 C0 00 08 */ li r6, 8
-/* 80365E0C 00361A6C 38 E0 00 0F */ li r7, 0xf
-/* 80365E10 00361A70 4B F1 DD C5 */ bl func_80283BD4
-/* 80365E14 00361A74 38 60 00 00 */ li r3, 0
-/* 80365E18 00361A78 38 80 00 01 */ li r4, 1
-/* 80365E1C 00361A7C 38 A0 00 02 */ li r5, 2
-/* 80365E20 00361A80 38 C0 00 04 */ li r6, 4
-/* 80365E24 00361A84 38 E0 00 07 */ li r7, 7
-/* 80365E28 00361A88 4B F1 DD ED */ bl func_80283C14
-/* 80365E2C 00361A8C 38 60 00 00 */ li r3, 0
-/* 80365E30 00361A90 38 80 00 00 */ li r4, 0
-/* 80365E34 00361A94 38 A0 00 00 */ li r5, 0
-/* 80365E38 00361A98 38 C0 00 00 */ li r6, 0
-/* 80365E3C 00361A9C 38 E0 00 01 */ li r7, 1
-/* 80365E40 00361AA0 39 00 00 00 */ li r8, 0
-/* 80365E44 00361AA4 4B F1 DE 11 */ bl func_80283C54
-/* 80365E48 00361AA8 38 60 00 00 */ li r3, 0
-/* 80365E4C 00361AAC 38 80 00 00 */ li r4, 0
-/* 80365E50 00361AB0 38 A0 00 00 */ li r5, 0
-/* 80365E54 00361AB4 38 C0 00 00 */ li r6, 0
-/* 80365E58 00361AB8 38 E0 00 01 */ li r7, 1
-/* 80365E5C 00361ABC 39 00 00 00 */ li r8, 0
-/* 80365E60 00361AC0 4B F1 DE 4D */ bl func_80283CAC
-/* 80365E64 00361AC4 38 60 00 01 */ li r3, 1
-/* 80365E68 00361AC8 38 80 00 FF */ li r4, 0xff
-/* 80365E6C 00361ACC 38 A0 00 FF */ li r5, 0xff
-/* 80365E70 00361AD0 38 C0 00 04 */ li r6, 4
-/* 80365E74 00361AD4 4B F1 E1 CD */ bl func_80284040
-/* 80365E78 00361AD8 38 60 00 01 */ li r3, 1
-/* 80365E7C 00361ADC 38 80 00 0F */ li r4, 0xf
-/* 80365E80 00361AE0 38 A0 00 00 */ li r5, 0
-/* 80365E84 00361AE4 38 C0 00 0A */ li r6, 0xa
-/* 80365E88 00361AE8 38 E0 00 0F */ li r7, 0xf
-/* 80365E8C 00361AEC 4B F1 DD 49 */ bl func_80283BD4
-/* 80365E90 00361AF0 38 60 00 01 */ li r3, 1
-/* 80365E94 00361AF4 38 80 00 07 */ li r4, 7
-/* 80365E98 00361AF8 38 A0 00 00 */ li r5, 0
-/* 80365E9C 00361AFC 38 C0 00 05 */ li r6, 5
-/* 80365EA0 00361B00 38 E0 00 07 */ li r7, 7
-/* 80365EA4 00361B04 4B F1 DD 71 */ bl func_80283C14
-/* 80365EA8 00361B08 38 60 00 01 */ li r3, 1
-/* 80365EAC 00361B0C 38 80 00 00 */ li r4, 0
-/* 80365EB0 00361B10 38 A0 00 00 */ li r5, 0
-/* 80365EB4 00361B14 38 C0 00 00 */ li r6, 0
-/* 80365EB8 00361B18 38 E0 00 01 */ li r7, 1
-/* 80365EBC 00361B1C 39 00 00 00 */ li r8, 0
-/* 80365EC0 00361B20 4B F1 DD 95 */ bl func_80283C54
-/* 80365EC4 00361B24 38 60 00 01 */ li r3, 1
-/* 80365EC8 00361B28 38 80 00 00 */ li r4, 0
-/* 80365ECC 00361B2C 38 A0 00 00 */ li r5, 0
-/* 80365ED0 00361B30 38 C0 00 00 */ li r6, 0
-/* 80365ED4 00361B34 38 E0 00 01 */ li r7, 1
-/* 80365ED8 00361B38 39 00 00 00 */ li r8, 0
-/* 80365EDC 00361B3C 4B F1 DD D1 */ bl func_80283CAC
-/* 80365EE0 00361B40 38 60 00 00 */ li r3, 0
-/* 80365EE4 00361B44 38 80 00 09 */ li r4, 9
-/* 80365EE8 00361B48 38 A0 00 01 */ li r5, 1
-/* 80365EEC 00361B4C 38 C0 00 04 */ li r6, 4
-/* 80365EF0 00361B50 38 E0 00 00 */ li r7, 0
-/* 80365EF4 00361B54 4B F1 9D C5 */ bl func_8027FCB8
-/* 80365EF8 00361B58 38 60 00 00 */ li r3, 0
-/* 80365EFC 00361B5C 38 80 00 0B */ li r4, 0xb
-/* 80365F00 00361B60 38 A0 00 01 */ li r5, 1
-/* 80365F04 00361B64 38 C0 00 05 */ li r6, 5
-/* 80365F08 00361B68 38 E0 00 00 */ li r7, 0
-/* 80365F0C 00361B6C 4B F1 9D AD */ bl func_8027FCB8
-/* 80365F10 00361B70 38 60 00 00 */ li r3, 0
-/* 80365F14 00361B74 38 80 00 0D */ li r4, 0xd
-/* 80365F18 00361B78 38 A0 00 01 */ li r5, 1
-/* 80365F1C 00361B7C 38 C0 00 02 */ li r6, 2
-/* 80365F20 00361B80 38 E0 00 0F */ li r7, 0xf
-/* 80365F24 00361B84 4B F1 9D 95 */ bl func_8027FCB8
-/* 80365F28 00361B88 4B F1 9D 5D */ bl func_8027FC84
-/* 80365F2C 00361B8C 38 60 00 09 */ li r3, 9
-/* 80365F30 00361B90 38 80 00 01 */ li r4, 1
-/* 80365F34 00361B94 4B F1 94 C1 */ bl func_8027F3F4
-/* 80365F38 00361B98 38 60 00 0B */ li r3, 0xb
-/* 80365F3C 00361B9C 38 80 00 01 */ li r4, 1
-/* 80365F40 00361BA0 4B F1 94 B5 */ bl func_8027F3F4
-/* 80365F44 00361BA4 38 60 00 0D */ li r3, 0xd
-/* 80365F48 00361BA8 38 80 00 01 */ li r4, 1
-/* 80365F4C 00361BAC 4B F1 94 A9 */ bl func_8027F3F4
-/* 80365F50 00361BB0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365F54 00361BB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365F58 00361BB8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80365F5C 00361BBC 7C 08 03 A6 */ mtlr r0
-/* 80365F60 00361BC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80365F64 00361BC4 4E 80 00 20 */ blr
-
-.global func_80365F68
-func_80365F68:
-/* 80365F68 00361BC8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365F6C 00361BCC 7C 08 02 A6 */ mflr r0
-/* 80365F70 00361BD0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80365F74 00361BD4 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 80365F78 00361BD8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365F7C 00361BDC 7C 7F 1B 78 */ mr r31, r3
-/* 80365F80 00361BE0 2C 00 00 00 */ cmpwi r0, 0
-/* 80365F84 00361BE4 41 82 00 1C */ beq lbl_80365FA0
-/* 80365F88 00361BE8 7C 03 03 78 */ mr r3, r0
-/* 80365F8C 00361BEC 81 83 00 00 */ lwz r12, 0(r3)
-/* 80365F90 00361BF0 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 80365F94 00361BF4 7D 89 03 A6 */ mtctr r12
-/* 80365F98 00361BF8 4E 80 04 21 */ bctrl
-/* 80365F9C 00361BFC 48 00 00 08 */ b lbl_80365FA4
-lbl_80365FA0:
-/* 80365FA0 00361C00 38 60 00 00 */ li r3, 0
-lbl_80365FA4:
-/* 80365FA4 00361C04 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80365FA8 00361C08 3C 00 43 30 */ lis r0, 0x4330
-/* 80365FAC 00361C0C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80365FB0 00361C10 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
-/* 80365FB4 00361C14 90 01 00 08 */ stw r0, 8(r1)
-/* 80365FB8 00361C18 C0 7F 00 28 */ lfs f3, 0x28(r31)
-/* 80365FBC 00361C1C C8 21 00 08 */ lfd f1, 8(r1)
-/* 80365FC0 00361C20 C0 1F 00 54 */ lfs f0, 0x54(r31)
-/* 80365FC4 00361C24 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80365FC8 00361C28 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365FCC 00361C2C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365FD0 00361C30 EC 21 00 F2 */ fmuls f1, f1, f3
-/* 80365FD4 00361C34 EC 20 08 2A */ fadds f1, f0, f1
-/* 80365FD8 00361C38 7C 08 03 A6 */ mtlr r0
-/* 80365FDC 00361C3C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80365FE0 00361C40 4E 80 00 20 */ blr
-
-.global func_80365FE4
-func_80365FE4:
-/* 80365FE4 00361C44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365FE8 00361C48 38 00 00 00 */ li r0, 0
-/* 80365FEC 00361C4C 80 C4 00 04 */ lwz r6, 4(r4)
-/* 80365FF0 00361C50 80 A4 00 08 */ lwz r5, 8(r4)
-/* 80365FF4 00361C54 80 84 00 0C */ lwz r4, 0xc(r4)
-/* 80365FF8 00361C58 90 C1 00 08 */ stw r6, 8(r1)
-/* 80365FFC 00361C5C 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80366000 00361C60 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80366004 00361C64 90 03 00 00 */ stw r0, 0(r3)
-/* 80366008 00361C68 90 C3 00 04 */ stw r6, 4(r3)
-/* 8036600C 00361C6C 90 A3 00 08 */ stw r5, 8(r3)
-/* 80366010 00361C70 90 83 00 0C */ stw r4, 0xc(r3)
-/* 80366014 00361C74 38 21 00 20 */ addi r1, r1, 0x20
-/* 80366018 00361C78 4E 80 00 20 */ blr
-
-.global func_8036601C
-func_8036601C:
-/* 8036601C 00361C7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80366020 00361C80 7C 08 02 A6 */ mflr r0
-/* 80366024 00361C84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80366028 00361C88 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036602C 00361C8C 7C 7F 1B 78 */ mr r31, r3
-/* 80366030 00361C90 4B FF E8 11 */ bl func_80364840
-/* 80366034 00361C94 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366038 00361C98 38 A0 00 04 */ li r5, 4
-/* 8036603C 00361C9C C0 22 A5 30 */ lfs f1, lbl_80642B30-_SDA2_BASE_(r2)
-/* 80366040 00361CA0 38 80 00 00 */ li r4, 0
-/* 80366044 00361CA4 38 0D B1 CC */ addi r0, r13, lbl_8064048C-_SDA_BASE_
-/* 80366048 00361CA8 D0 1F 00 50 */ stfs f0, 0x50(r31)
-/* 8036604C 00361CAC 7F E3 FB 78 */ mr r3, r31
-/* 80366050 00361CB0 D0 3F 00 4C */ stfs f1, 0x4c(r31)
-/* 80366054 00361CB4 D0 1F 00 54 */ stfs f0, 0x54(r31)
-/* 80366058 00361CB8 90 BF 00 58 */ stw r5, 0x58(r31)
-/* 8036605C 00361CBC 90 9F 00 5C */ stw r4, 0x5c(r31)
-/* 80366060 00361CC0 90 1F 00 60 */ stw r0, 0x60(r31)
-/* 80366064 00361CC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80366068 00361CC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036606C 00361CCC 7C 08 03 A6 */ mtlr r0
-/* 80366070 00361CD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80366074 00361CD4 4E 80 00 20 */ blr
-
-.global func_80366078
-func_80366078:
-/* 80366078 00361CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036607C 00361CDC 7C 08 02 A6 */ mflr r0
-/* 80366080 00361CE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80366084 00361CE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80366088 00361CE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036608C 00361CEC 7C 9F 23 78 */ mr r31, r4
-/* 80366090 00361CF0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80366094 00361CF4 7C 7E 1B 78 */ mr r30, r3
-/* 80366098 00361CF8 41 82 00 1C */ beq lbl_803660B4
-/* 8036609C 00361CFC 38 80 00 00 */ li r4, 0
-/* 803660A0 00361D00 4B FF EA 05 */ bl func_80364AA4
-/* 803660A4 00361D04 2C 1F 00 00 */ cmpwi r31, 0
-/* 803660A8 00361D08 40 81 00 0C */ ble lbl_803660B4
-/* 803660AC 00361D0C 7F C3 F3 78 */ mr r3, r30
-/* 803660B0 00361D10 4B E7 4A 09 */ bl func_801DAAB8
-lbl_803660B4:
-/* 803660B4 00361D14 7F C3 F3 78 */ mr r3, r30
-/* 803660B8 00361D18 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803660BC 00361D1C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803660C0 00361D20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803660C4 00361D24 7C 08 03 A6 */ mtlr r0
-/* 803660C8 00361D28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803660CC 00361D2C 4E 80 00 20 */ blr
-
-.global func_803660D0
-func_803660D0:
-/* 803660D0 00361D30 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803660D4 00361D34 7C 08 02 A6 */ mflr r0
-/* 803660D8 00361D38 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803660DC 00361D3C 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 803660E0 00361D40 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803660E4 00361D44 7C 7F 1B 78 */ mr r31, r3
-/* 803660E8 00361D48 2C 00 00 00 */ cmpwi r0, 0
-/* 803660EC 00361D4C 41 82 00 1C */ beq lbl_80366108
-/* 803660F0 00361D50 7C 03 03 78 */ mr r3, r0
-/* 803660F4 00361D54 81 83 00 00 */ lwz r12, 0(r3)
-/* 803660F8 00361D58 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 803660FC 00361D5C 7D 89 03 A6 */ mtctr r12
-/* 80366100 00361D60 4E 80 04 21 */ bctrl
-/* 80366104 00361D64 48 00 00 08 */ b lbl_8036610C
-lbl_80366108:
-/* 80366108 00361D68 38 60 00 00 */ li r3, 0
-lbl_8036610C:
-/* 8036610C 00361D6C 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80366110 00361D70 3C 00 43 30 */ lis r0, 0x4330
-/* 80366114 00361D74 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80366118 00361D78 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
-/* 8036611C 00361D7C 90 01 00 08 */ stw r0, 8(r1)
-/* 80366120 00361D80 C0 7F 00 28 */ lfs f3, 0x28(r31)
-/* 80366124 00361D84 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80366128 00361D88 C0 1F 00 54 */ lfs f0, 0x54(r31)
-/* 8036612C 00361D8C EC 21 10 28 */ fsubs f1, f1, f2
-/* 80366130 00361D90 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80366134 00361D94 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80366138 00361D98 EC 21 00 F2 */ fmuls f1, f1, f3
-/* 8036613C 00361D9C EC 20 08 2A */ fadds f1, f0, f1
-/* 80366140 00361DA0 7C 08 03 A6 */ mtlr r0
-/* 80366144 00361DA4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80366148 00361DA8 4E 80 00 20 */ blr
-
-.global func_8036614C
-func_8036614C:
-/* 8036614C 00361DAC 94 21 FE F0 */ stwu r1, -0x110(r1)
-/* 80366150 00361DB0 7C 08 02 A6 */ mflr r0
-/* 80366154 00361DB4 90 01 01 14 */ stw r0, 0x114(r1)
-/* 80366158 00361DB8 39 61 01 10 */ addi r11, r1, 0x110
-/* 8036615C 00361DBC 4B E6 0F 99 */ bl func_801C70F4
-/* 80366160 00361DC0 89 E3 00 18 */ lbz r15, 0x18(r3)
-/* 80366164 00361DC4 88 03 00 16 */ lbz r0, 0x16(r3)
-/* 80366168 00361DC8 91 E1 00 BC */ stw r15, 0xbc(r1)
-/* 8036616C 00361DCC 89 E3 00 19 */ lbz r15, 0x19(r3)
-/* 80366170 00361DD0 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 80366174 00361DD4 80 01 00 BC */ lwz r0, 0xbc(r1)
-/* 80366178 00361DD8 91 E1 00 6C */ stw r15, 0x6c(r1)
-/* 8036617C 00361DDC 89 E3 00 1A */ lbz r15, 0x1a(r3)
-/* 80366180 00361DE0 98 01 00 20 */ stb r0, 0x20(r1)
-/* 80366184 00361DE4 80 01 00 6C */ lwz r0, 0x6c(r1)
-/* 80366188 00361DE8 91 E1 00 70 */ stw r15, 0x70(r1)
-/* 8036618C 00361DEC 89 E3 00 1B */ lbz r15, 0x1b(r3)
-/* 80366190 00361DF0 98 01 00 21 */ stb r0, 0x21(r1)
-/* 80366194 00361DF4 80 01 00 70 */ lwz r0, 0x70(r1)
-/* 80366198 00361DF8 91 E1 00 74 */ stw r15, 0x74(r1)
-/* 8036619C 00361DFC 89 E3 00 1C */ lbz r15, 0x1c(r3)
-/* 803661A0 00361E00 98 01 00 22 */ stb r0, 0x22(r1)
-/* 803661A4 00361E04 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803661A8 00361E08 91 E1 00 78 */ stw r15, 0x78(r1)
-/* 803661AC 00361E0C 89 E3 00 1D */ lbz r15, 0x1d(r3)
-/* 803661B0 00361E10 98 01 00 23 */ stb r0, 0x23(r1)
-/* 803661B4 00361E14 80 01 00 78 */ lwz r0, 0x78(r1)
-/* 803661B8 00361E18 91 E1 00 7C */ stw r15, 0x7c(r1)
-/* 803661BC 00361E1C 89 E3 00 1E */ lbz r15, 0x1e(r3)
-/* 803661C0 00361E20 98 01 00 24 */ stb r0, 0x24(r1)
-/* 803661C4 00361E24 80 01 00 7C */ lwz r0, 0x7c(r1)
-/* 803661C8 00361E28 91 E1 00 80 */ stw r15, 0x80(r1)
-/* 803661CC 00361E2C 89 E3 00 1F */ lbz r15, 0x1f(r3)
-/* 803661D0 00361E30 98 01 00 25 */ stb r0, 0x25(r1)
-/* 803661D4 00361E34 80 01 00 80 */ lwz r0, 0x80(r1)
-/* 803661D8 00361E38 91 E1 00 84 */ stw r15, 0x84(r1)
-/* 803661DC 00361E3C 81 E3 00 20 */ lwz r15, 0x20(r3)
-/* 803661E0 00361E40 98 01 00 26 */ stb r0, 0x26(r1)
-/* 803661E4 00361E44 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 803661E8 00361E48 91 E1 00 88 */ stw r15, 0x88(r1)
-/* 803661EC 00361E4C 81 E3 00 24 */ lwz r15, 0x24(r3)
-/* 803661F0 00361E50 98 01 00 27 */ stb r0, 0x27(r1)
-/* 803661F4 00361E54 80 01 00 88 */ lwz r0, 0x88(r1)
-/* 803661F8 00361E58 91 E1 00 8C */ stw r15, 0x8c(r1)
-/* 803661FC 00361E5C 81 E3 00 28 */ lwz r15, 0x28(r3)
-/* 80366200 00361E60 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80366204 00361E64 80 01 00 8C */ lwz r0, 0x8c(r1)
-/* 80366208 00361E68 91 E1 00 90 */ stw r15, 0x90(r1)
-/* 8036620C 00361E6C 81 E3 00 2C */ lwz r15, 0x2c(r3)
-/* 80366210 00361E70 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80366214 00361E74 80 01 00 90 */ lwz r0, 0x90(r1)
-/* 80366218 00361E78 91 E1 00 94 */ stw r15, 0x94(r1)
-/* 8036621C 00361E7C 81 E3 00 30 */ lwz r15, 0x30(r3)
-/* 80366220 00361E80 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80366224 00361E84 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 80366228 00361E88 91 E1 00 98 */ stw r15, 0x98(r1)
-/* 8036622C 00361E8C 81 E3 00 34 */ lwz r15, 0x34(r3)
-/* 80366230 00361E90 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80366234 00361E94 80 01 00 98 */ lwz r0, 0x98(r1)
-/* 80366238 00361E98 91 E1 00 9C */ stw r15, 0x9c(r1)
-/* 8036623C 00361E9C 81 E3 00 38 */ lwz r15, 0x38(r3)
-/* 80366240 00361EA0 90 01 00 38 */ stw r0, 0x38(r1)
-/* 80366244 00361EA4 80 01 00 9C */ lwz r0, 0x9c(r1)
-/* 80366248 00361EA8 91 E1 00 A0 */ stw r15, 0xa0(r1)
-/* 8036624C 00361EAC 81 E3 00 3C */ lwz r15, 0x3c(r3)
-/* 80366250 00361EB0 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80366254 00361EB4 80 01 00 A0 */ lwz r0, 0xa0(r1)
-/* 80366258 00361EB8 91 E1 00 A4 */ stw r15, 0xa4(r1)
-/* 8036625C 00361EBC 89 E3 00 40 */ lbz r15, 0x40(r3)
-/* 80366260 00361EC0 90 01 00 40 */ stw r0, 0x40(r1)
-/* 80366264 00361EC4 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80366268 00361EC8 91 E1 00 A8 */ stw r15, 0xa8(r1)
-/* 8036626C 00361ECC 89 E3 00 41 */ lbz r15, 0x41(r3)
-/* 80366270 00361ED0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80366274 00361ED4 80 01 00 A8 */ lwz r0, 0xa8(r1)
-/* 80366278 00361ED8 91 E1 00 AC */ stw r15, 0xac(r1)
-/* 8036627C 00361EDC 89 E3 00 42 */ lbz r15, 0x42(r3)
-/* 80366280 00361EE0 98 01 00 48 */ stb r0, 0x48(r1)
-/* 80366284 00361EE4 80 01 00 AC */ lwz r0, 0xac(r1)
-/* 80366288 00361EE8 91 E1 00 B0 */ stw r15, 0xb0(r1)
-/* 8036628C 00361EEC 89 E3 00 43 */ lbz r15, 0x43(r3)
-/* 80366290 00361EF0 98 01 00 49 */ stb r0, 0x49(r1)
-/* 80366294 00361EF4 80 01 00 B0 */ lwz r0, 0xb0(r1)
-/* 80366298 00361EF8 91 E1 00 B4 */ stw r15, 0xb4(r1)
-/* 8036629C 00361EFC 81 E3 00 48 */ lwz r15, 0x48(r3)
-/* 803662A0 00361F00 98 01 00 4A */ stb r0, 0x4a(r1)
-/* 803662A4 00361F04 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 803662A8 00361F08 8A 03 00 00 */ lbz r16, 0(r3)
-/* 803662AC 00361F0C 8A 23 00 01 */ lbz r17, 1(r3)
-/* 803662B0 00361F10 8A 43 00 02 */ lbz r18, 2(r3)
-/* 803662B4 00361F14 8A 63 00 03 */ lbz r19, 3(r3)
-/* 803662B8 00361F18 8A 83 00 04 */ lbz r20, 4(r3)
-/* 803662BC 00361F1C 8A A3 00 05 */ lbz r21, 5(r3)
-/* 803662C0 00361F20 8A C3 00 06 */ lbz r22, 6(r3)
-/* 803662C4 00361F24 8A E3 00 07 */ lbz r23, 7(r3)
-/* 803662C8 00361F28 8B 03 00 08 */ lbz r24, 8(r3)
-/* 803662CC 00361F2C 8B 23 00 09 */ lbz r25, 9(r3)
-/* 803662D0 00361F30 8B 43 00 0A */ lbz r26, 0xa(r3)
-/* 803662D4 00361F34 8B 63 00 0B */ lbz r27, 0xb(r3)
-/* 803662D8 00361F38 8B 83 00 0C */ lbz r28, 0xc(r3)
-/* 803662DC 00361F3C 8B A3 00 0D */ lbz r29, 0xd(r3)
-/* 803662E0 00361F40 8B C3 00 0E */ lbz r30, 0xe(r3)
-/* 803662E4 00361F44 8B E3 00 0F */ lbz r31, 0xf(r3)
-/* 803662E8 00361F48 89 83 00 10 */ lbz r12, 0x10(r3)
-/* 803662EC 00361F4C 89 63 00 11 */ lbz r11, 0x11(r3)
-/* 803662F0 00361F50 89 43 00 12 */ lbz r10, 0x12(r3)
-/* 803662F4 00361F54 89 23 00 13 */ lbz r9, 0x13(r3)
-/* 803662F8 00361F58 89 03 00 14 */ lbz r8, 0x14(r3)
-/* 803662FC 00361F5C 88 E3 00 15 */ lbz r7, 0x15(r3)
-/* 80366300 00361F60 89 C3 00 17 */ lbz r14, 0x17(r3)
-/* 80366304 00361F64 C0 43 00 44 */ lfs f2, 0x44(r3)
-/* 80366308 00361F68 C0 23 00 4C */ lfs f1, 0x4c(r3)
-/* 8036630C 00361F6C C0 03 00 50 */ lfs f0, 0x50(r3)
-/* 80366310 00361F70 98 01 00 4B */ stb r0, 0x4b(r1)
-/* 80366314 00361F74 7D E0 7B 78 */ mr r0, r15
-/* 80366318 00361F78 91 E1 00 B8 */ stw r15, 0xb8(r1)
-/* 8036631C 00361F7C 9A 01 00 08 */ stb r16, 8(r1)
-/* 80366320 00361F80 9A 21 00 09 */ stb r17, 9(r1)
-/* 80366324 00361F84 9A 41 00 0A */ stb r18, 0xa(r1)
-/* 80366328 00361F88 9A 61 00 0B */ stb r19, 0xb(r1)
-/* 8036632C 00361F8C 9A 81 00 0C */ stb r20, 0xc(r1)
-/* 80366330 00361F90 9A A1 00 0D */ stb r21, 0xd(r1)
-/* 80366334 00361F94 9A C1 00 0E */ stb r22, 0xe(r1)
-/* 80366338 00361F98 9A E1 00 0F */ stb r23, 0xf(r1)
-/* 8036633C 00361F9C 9B 01 00 10 */ stb r24, 0x10(r1)
-/* 80366340 00361FA0 9B 21 00 11 */ stb r25, 0x11(r1)
-/* 80366344 00361FA4 9B 41 00 12 */ stb r26, 0x12(r1)
-/* 80366348 00361FA8 9B 61 00 13 */ stb r27, 0x13(r1)
-/* 8036634C 00361FAC 9B 81 00 14 */ stb r28, 0x14(r1)
-/* 80366350 00361FB0 9B A1 00 15 */ stb r29, 0x15(r1)
-/* 80366354 00361FB4 9B C1 00 16 */ stb r30, 0x16(r1)
-/* 80366358 00361FB8 9B E1 00 17 */ stb r31, 0x17(r1)
-/* 8036635C 00361FBC 99 81 00 18 */ stb r12, 0x18(r1)
-/* 80366360 00361FC0 99 61 00 19 */ stb r11, 0x19(r1)
-/* 80366364 00361FC4 99 41 00 1A */ stb r10, 0x1a(r1)
-/* 80366368 00361FC8 99 21 00 1B */ stb r9, 0x1b(r1)
-/* 8036636C 00361FCC 99 01 00 1C */ stb r8, 0x1c(r1)
-/* 80366370 00361FD0 98 E1 00 1D */ stb r7, 0x1d(r1)
-/* 80366374 00361FD4 99 C1 00 1F */ stb r14, 0x1f(r1)
-/* 80366378 00361FD8 D0 41 00 4C */ stfs f2, 0x4c(r1)
-/* 8036637C 00361FDC 90 01 00 50 */ stw r0, 0x50(r1)
-/* 80366380 00361FE0 D0 21 00 54 */ stfs f1, 0x54(r1)
-/* 80366384 00361FE4 D0 01 00 58 */ stfs f0, 0x58(r1)
-/* 80366388 00361FE8 C0 03 00 54 */ lfs f0, 0x54(r3)
-/* 8036638C 00361FEC 81 03 00 58 */ lwz r8, 0x58(r3)
-/* 80366390 00361FF0 80 E3 00 5C */ lwz r7, 0x5c(r3)
-/* 80366394 00361FF4 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 80366398 00361FF8 38 61 00 08 */ addi r3, r1, 8
-/* 8036639C 00361FFC D0 01 00 5C */ stfs f0, 0x5c(r1)
-/* 803663A0 00362000 91 01 00 60 */ stw r8, 0x60(r1)
-/* 803663A4 00362004 90 E1 00 64 */ stw r7, 0x64(r1)
-/* 803663A8 00362008 90 01 00 68 */ stw r0, 0x68(r1)
-/* 803663AC 0036200C 48 00 08 B5 */ bl func_80366C60
-/* 803663B0 00362010 38 61 00 08 */ addi r3, r1, 8
-/* 803663B4 00362014 38 80 00 00 */ li r4, 0
-/* 803663B8 00362018 4B FF E6 ED */ bl func_80364AA4
-/* 803663BC 0036201C 39 61 01 10 */ addi r11, r1, 0x110
-/* 803663C0 00362020 4B E6 0D 81 */ bl func_801C7140
-/* 803663C4 00362024 80 01 01 14 */ lwz r0, 0x114(r1)
-/* 803663C8 00362028 7C 08 03 A6 */ mtlr r0
-/* 803663CC 0036202C 38 21 01 10 */ addi r1, r1, 0x110
-/* 803663D0 00362030 4E 80 00 20 */ blr
-
-.global func_803663D4
-func_803663D4:
-/* 803663D4 00362034 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 803663D8 00362038 7C 08 02 A6 */ mflr r0
-/* 803663DC 0036203C 90 01 00 94 */ stw r0, 0x94(r1)
-/* 803663E0 00362040 DB E1 00 80 */ stfd f31, 0x80(r1)
-/* 803663E4 00362044 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
-/* 803663E8 00362048 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 803663EC 0036204C 88 03 00 00 */ lbz r0, 0(r3)
-/* 803663F0 00362050 7C 7F 1B 78 */ mr r31, r3
-/* 803663F4 00362054 98 01 00 08 */ stb r0, 8(r1)
-/* 803663F8 00362058 88 03 00 01 */ lbz r0, 1(r3)
-/* 803663FC 0036205C 98 01 00 09 */ stb r0, 9(r1)
-/* 80366400 00362060 88 03 00 02 */ lbz r0, 2(r3)
-/* 80366404 00362064 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80366408 00362068 88 03 00 03 */ lbz r0, 3(r3)
-/* 8036640C 0036206C 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80366410 00362070 88 03 00 04 */ lbz r0, 4(r3)
-/* 80366414 00362074 98 01 00 0C */ stb r0, 0xc(r1)
-/* 80366418 00362078 88 03 00 05 */ lbz r0, 5(r3)
-/* 8036641C 0036207C 98 01 00 0D */ stb r0, 0xd(r1)
-/* 80366420 00362080 88 03 00 06 */ lbz r0, 6(r3)
-/* 80366424 00362084 98 01 00 0E */ stb r0, 0xe(r1)
-/* 80366428 00362088 88 03 00 07 */ lbz r0, 7(r3)
-/* 8036642C 0036208C 98 01 00 0F */ stb r0, 0xf(r1)
-/* 80366430 00362090 88 03 00 08 */ lbz r0, 8(r3)
-/* 80366434 00362094 98 01 00 10 */ stb r0, 0x10(r1)
-/* 80366438 00362098 88 03 00 09 */ lbz r0, 9(r3)
-/* 8036643C 0036209C 98 01 00 11 */ stb r0, 0x11(r1)
-/* 80366440 003620A0 88 03 00 0A */ lbz r0, 0xa(r3)
-/* 80366444 003620A4 98 01 00 12 */ stb r0, 0x12(r1)
-/* 80366448 003620A8 88 03 00 0B */ lbz r0, 0xb(r3)
-/* 8036644C 003620AC 98 01 00 13 */ stb r0, 0x13(r1)
-/* 80366450 003620B0 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 80366454 003620B4 98 01 00 14 */ stb r0, 0x14(r1)
-/* 80366458 003620B8 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8036645C 003620BC 98 01 00 15 */ stb r0, 0x15(r1)
-/* 80366460 003620C0 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 80366464 003620C4 98 01 00 16 */ stb r0, 0x16(r1)
-/* 80366468 003620C8 88 03 00 0F */ lbz r0, 0xf(r3)
-/* 8036646C 003620CC 98 01 00 17 */ stb r0, 0x17(r1)
-/* 80366470 003620D0 88 03 00 10 */ lbz r0, 0x10(r3)
-/* 80366474 003620D4 98 01 00 18 */ stb r0, 0x18(r1)
-/* 80366478 003620D8 88 03 00 11 */ lbz r0, 0x11(r3)
-/* 8036647C 003620DC 98 01 00 19 */ stb r0, 0x19(r1)
-/* 80366480 003620E0 88 03 00 12 */ lbz r0, 0x12(r3)
-/* 80366484 003620E4 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 80366488 003620E8 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 8036648C 003620EC 98 01 00 1B */ stb r0, 0x1b(r1)
-/* 80366490 003620F0 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 80366494 003620F4 98 01 00 1C */ stb r0, 0x1c(r1)
-/* 80366498 003620F8 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8036649C 003620FC 98 01 00 1D */ stb r0, 0x1d(r1)
-/* 803664A0 00362100 88 03 00 16 */ lbz r0, 0x16(r3)
-/* 803664A4 00362104 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 803664A8 00362108 88 03 00 17 */ lbz r0, 0x17(r3)
-/* 803664AC 0036210C 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 803664B0 00362110 88 03 00 18 */ lbz r0, 0x18(r3)
-/* 803664B4 00362114 98 01 00 20 */ stb r0, 0x20(r1)
-/* 803664B8 00362118 88 03 00 19 */ lbz r0, 0x19(r3)
-/* 803664BC 0036211C 98 01 00 21 */ stb r0, 0x21(r1)
-/* 803664C0 00362120 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 803664C4 00362124 98 01 00 22 */ stb r0, 0x22(r1)
-/* 803664C8 00362128 88 03 00 1B */ lbz r0, 0x1b(r3)
-/* 803664CC 0036212C 98 01 00 23 */ stb r0, 0x23(r1)
-/* 803664D0 00362130 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 803664D4 00362134 98 01 00 24 */ stb r0, 0x24(r1)
-/* 803664D8 00362138 88 03 00 1D */ lbz r0, 0x1d(r3)
-/* 803664DC 0036213C 98 01 00 25 */ stb r0, 0x25(r1)
-/* 803664E0 00362140 88 03 00 1E */ lbz r0, 0x1e(r3)
-/* 803664E4 00362144 98 01 00 26 */ stb r0, 0x26(r1)
-/* 803664E8 00362148 88 03 00 1F */ lbz r0, 0x1f(r3)
-/* 803664EC 0036214C 98 01 00 27 */ stb r0, 0x27(r1)
-/* 803664F0 00362150 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 803664F4 00362154 90 01 00 28 */ stw r0, 0x28(r1)
-/* 803664F8 00362158 80 C3 00 24 */ lwz r6, 0x24(r3)
-/* 803664FC 0036215C 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 80366500 00362160 90 C1 00 2C */ stw r6, 0x2c(r1)
-/* 80366504 00362164 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80366508 00362168 80 C3 00 2C */ lwz r6, 0x2c(r3)
-/* 8036650C 0036216C 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 80366510 00362170 90 C1 00 34 */ stw r6, 0x34(r1)
-/* 80366514 00362174 90 01 00 38 */ stw r0, 0x38(r1)
-/* 80366518 00362178 80 03 00 34 */ lwz r0, 0x34(r3)
-/* 8036651C 0036217C 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80366520 00362180 80 C3 00 38 */ lwz r6, 0x38(r3)
-/* 80366524 00362184 80 03 00 3C */ lwz r0, 0x3c(r3)
-/* 80366528 00362188 90 C1 00 40 */ stw r6, 0x40(r1)
-/* 8036652C 0036218C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80366530 00362190 88 03 00 40 */ lbz r0, 0x40(r3)
-/* 80366534 00362194 98 01 00 48 */ stb r0, 0x48(r1)
-/* 80366538 00362198 88 03 00 41 */ lbz r0, 0x41(r3)
-/* 8036653C 0036219C 98 01 00 49 */ stb r0, 0x49(r1)
-/* 80366540 003621A0 88 03 00 42 */ lbz r0, 0x42(r3)
-/* 80366544 003621A4 98 01 00 4A */ stb r0, 0x4a(r1)
-/* 80366548 003621A8 88 03 00 43 */ lbz r0, 0x43(r3)
-/* 8036654C 003621AC 98 01 00 4B */ stb r0, 0x4b(r1)
-/* 80366550 003621B0 C0 03 00 44 */ lfs f0, 0x44(r3)
-/* 80366554 003621B4 D0 01 00 4C */ stfs f0, 0x4c(r1)
-/* 80366558 003621B8 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 8036655C 003621BC 90 01 00 50 */ stw r0, 0x50(r1)
-/* 80366560 003621C0 C0 03 00 4C */ lfs f0, 0x4c(r3)
-/* 80366564 003621C4 D0 01 00 54 */ stfs f0, 0x54(r1)
-/* 80366568 003621C8 C0 03 00 50 */ lfs f0, 0x50(r3)
-/* 8036656C 003621CC D0 01 00 58 */ stfs f0, 0x58(r1)
-/* 80366570 003621D0 C0 03 00 54 */ lfs f0, 0x54(r3)
-/* 80366574 003621D4 D0 01 00 5C */ stfs f0, 0x5c(r1)
-/* 80366578 003621D8 80 03 00 58 */ lwz r0, 0x58(r3)
-/* 8036657C 003621DC 90 01 00 60 */ stw r0, 0x60(r1)
-/* 80366580 003621E0 80 03 00 5C */ lwz r0, 0x5c(r3)
-/* 80366584 003621E4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80366588 003621E8 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 8036658C 003621EC 38 61 00 08 */ addi r3, r1, 8
-/* 80366590 003621F0 90 01 00 68 */ stw r0, 0x68(r1)
-/* 80366594 003621F4 48 00 07 ED */ bl func_80366D80
-/* 80366598 003621F8 C0 01 00 38 */ lfs f0, 0x38(r1)
-/* 8036659C 003621FC FF E0 08 90 */ fmr f31, f1
-/* 803665A0 00362200 C0 41 00 34 */ lfs f2, 0x34(r1)
-/* 803665A4 00362204 38 61 00 08 */ addi r3, r1, 8
-/* 803665A8 00362208 38 80 00 00 */ li r4, 0
-/* 803665AC 0036220C D0 5F 00 2C */ stfs f2, 0x2c(r31)
-/* 803665B0 00362210 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 803665B4 00362214 4B FF E4 F1 */ bl func_80364AA4
-/* 803665B8 00362218 FC 20 F8 90 */ fmr f1, f31
-/* 803665BC 0036221C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
-/* 803665C0 00362220 CB E1 00 80 */ lfd f31, 0x80(r1)
-/* 803665C4 00362224 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 803665C8 00362228 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 803665CC 0036222C 7C 08 03 A6 */ mtlr r0
-/* 803665D0 00362230 38 21 00 90 */ addi r1, r1, 0x90
-/* 803665D4 00362234 4E 80 00 20 */ blr
-
-.global func_803665D8
-func_803665D8:
-/* 803665D8 00362238 94 21 FE 90 */ stwu r1, -0x170(r1)
-/* 803665DC 0036223C 7C 08 02 A6 */ mflr r0
-/* 803665E0 00362240 90 01 01 74 */ stw r0, 0x174(r1)
-/* 803665E4 00362244 DB E1 01 60 */ stfd f31, 0x160(r1)
-/* 803665E8 00362248 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
-/* 803665EC 0036224C DB C1 01 50 */ stfd f30, 0x150(r1)
-/* 803665F0 00362250 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
-/* 803665F4 00362254 DB A1 01 40 */ stfd f29, 0x140(r1)
-/* 803665F8 00362258 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
-/* 803665FC 0036225C DB 81 01 30 */ stfd f28, 0x130(r1)
-/* 80366600 00362260 F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0
-/* 80366604 00362264 DB 61 01 20 */ stfd f27, 0x120(r1)
-/* 80366608 00362268 F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0
-/* 8036660C 0036226C 39 61 01 20 */ addi r11, r1, 0x120
-/* 80366610 00362270 4B E6 0A FD */ bl func_801C710C
-/* 80366614 00362274 C0 23 00 4C */ lfs f1, 0x4c(r3)
-/* 80366618 00362278 54 DF 08 3C */ slwi r31, r6, 1
-/* 8036661C 0036227C C0 02 A5 30 */ lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
-/* 80366620 00362280 7C 76 1B 78 */ mr r22, r3
-/* 80366624 00362284 82 A5 00 00 */ lwz r21, 0(r5)
-/* 80366628 00362288 7C 97 23 78 */ mr r23, r4
-/* 8036662C 0036228C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80366630 00362290 7C B8 2B 78 */ mr r24, r5
-/* 80366634 00362294 7F D5 FA 14 */ add r30, r21, r31
-/* 80366638 00362298 7F A0 00 26 */ mfcr r29
-/* 8036663C 0036229C C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366640 003622A0 3A 80 00 00 */ li r20, 0
-/* 80366644 003622A4 90 61 00 5C */ stw r3, 0x5c(r1)
-/* 80366648 003622A8 57 BD 0F FE */ srwi r29, r29, 0x1f
-/* 8036664C 003622AC 38 61 00 28 */ addi r3, r1, 0x28
-/* 80366650 003622B0 92 81 00 64 */ stw r20, 0x64(r1)
-/* 80366654 003622B4 3B 80 00 00 */ li r28, 0
-/* 80366658 003622B8 3B 60 00 00 */ li r27, 0
-/* 8036665C 003622BC 92 81 00 68 */ stw r20, 0x68(r1)
-/* 80366660 003622C0 92 81 00 6C */ stw r20, 0x6c(r1)
-/* 80366664 003622C4 92 A1 00 60 */ stw r21, 0x60(r1)
-/* 80366668 003622C8 D3 E1 00 38 */ stfs f31, 0x38(r1)
-/* 8036666C 003622CC 80 96 00 48 */ lwz r4, 0x48(r22)
-/* 80366670 003622D0 D3 E1 00 3C */ stfs f31, 0x3c(r1)
-/* 80366674 003622D4 D3 E1 00 40 */ stfs f31, 0x40(r1)
-/* 80366678 003622D8 D3 E1 00 44 */ stfs f31, 0x44(r1)
-/* 8036667C 003622DC 4B FF F9 69 */ bl func_80365FE4
-/* 80366680 003622E0 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366684 003622E4 D0 17 00 00 */ stfs f0, 0(r23)
-/* 80366688 003622E8 D0 17 00 08 */ stfs f0, 8(r23)
-/* 8036668C 003622EC 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 80366690 003622F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80366694 003622F4 41 82 00 18 */ beq lbl_803666AC
-/* 80366698 003622F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036669C 003622FC 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 803666A0 00362300 7D 89 03 A6 */ mtctr r12
-/* 803666A4 00362304 4E 80 04 21 */ bctrl
-/* 803666A8 00362308 48 00 00 08 */ b lbl_803666B0
-lbl_803666AC:
-/* 803666AC 0036230C 7E 83 A3 78 */ mr r3, r20
-lbl_803666B0:
-/* 803666B0 00362310 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 803666B4 00362314 3C 00 43 30 */ lis r0, 0x4330
-/* 803666B8 00362318 90 61 00 DC */ stw r3, 0xdc(r1)
-/* 803666BC 0036231C C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
-/* 803666C0 00362320 90 01 00 D8 */ stw r0, 0xd8(r1)
-/* 803666C4 00362324 C0 76 00 28 */ lfs f3, 0x28(r22)
-/* 803666C8 00362328 C8 01 00 D8 */ lfd f0, 0xd8(r1)
-/* 803666CC 0036232C C0 36 00 54 */ lfs f1, 0x54(r22)
-/* 803666D0 00362330 EC 40 10 28 */ fsubs f2, f0, f2
-/* 803666D4 00362334 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
-/* 803666D8 00362338 EC 42 00 F2 */ fmuls f2, f2, f3
-/* 803666DC 0036233C EC 21 10 2A */ fadds f1, f1, f2
-/* 803666E0 00362340 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803666E4 00362344 40 81 00 08 */ ble lbl_803666EC
-/* 803666E8 00362348 48 00 00 08 */ b lbl_803666F0
-lbl_803666EC:
-/* 803666EC 0036234C FC 20 00 90 */ fmr f1, f0
-lbl_803666F0:
-/* 803666F0 00362350 D0 37 00 04 */ stfs f1, 4(r23)
-/* 803666F4 00362354 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803666F8 00362358 2C 03 00 00 */ cmpwi r3, 0
-/* 803666FC 0036235C 41 82 00 18 */ beq lbl_80366714
-/* 80366700 00362360 81 83 00 00 */ lwz r12, 0(r3)
-/* 80366704 00362364 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 80366708 00362368 7D 89 03 A6 */ mtctr r12
-/* 8036670C 0036236C 4E 80 04 21 */ bctrl
-/* 80366710 00362370 48 00 00 08 */ b lbl_80366718
-lbl_80366714:
-/* 80366714 00362374 38 60 00 00 */ li r3, 0
-lbl_80366718:
-/* 80366718 00362378 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036671C 0036237C 3C 00 43 30 */ lis r0, 0x4330
-/* 80366720 00362380 90 61 00 E4 */ stw r3, 0xe4(r1)
-/* 80366724 00362384 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
-/* 80366728 00362388 90 01 00 E0 */ stw r0, 0xe0(r1)
-/* 8036672C 0036238C C0 76 00 28 */ lfs f3, 0x28(r22)
-/* 80366730 00362390 C8 01 00 E0 */ lfd f0, 0xe0(r1)
-/* 80366734 00362394 C0 36 00 54 */ lfs f1, 0x54(r22)
-/* 80366738 00362398 EC 40 10 28 */ fsubs f2, f0, f2
-/* 8036673C 0036239C C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366740 003623A0 EC 42 00 F2 */ fmuls f2, f2, f3
-/* 80366744 003623A4 EC 81 10 2A */ fadds f4, f1, f2
-/* 80366748 003623A8 FC 00 20 40 */ fcmpo cr0, f0, f4
-/* 8036674C 003623AC 40 80 00 08 */ bge lbl_80366754
-/* 80366750 003623B0 48 00 00 08 */ b lbl_80366758
-lbl_80366754:
-/* 80366754 003623B4 FC 80 00 90 */ fmr f4, f0
-lbl_80366758:
-/* 80366758 003623B8 FC 00 20 18 */ frsp f0, f4
-/* 8036675C 003623BC C0 77 00 00 */ lfs f3, 0(r23)
-/* 80366760 003623C0 C0 57 00 04 */ lfs f2, 4(r23)
-/* 80366764 003623C4 38 61 00 28 */ addi r3, r1, 0x28
-/* 80366768 003623C8 C0 37 00 08 */ lfs f1, 8(r23)
-/* 8036676C 003623CC 39 81 00 2C */ addi r12, r1, 0x2c
-/* 80366770 003623D0 D0 97 00 0C */ stfs f4, 0xc(r23)
-/* 80366774 003623D4 3B 40 00 00 */ li r26, 0
-/* 80366778 003623D8 D0 61 00 38 */ stfs f3, 0x38(r1)
-/* 8036677C 003623DC D0 41 00 3C */ stfs f2, 0x3c(r1)
-/* 80366780 003623E0 D0 21 00 40 */ stfs f1, 0x40(r1)
-/* 80366784 003623E4 D0 01 00 44 */ stfs f0, 0x44(r1)
-/* 80366788 003623E8 92 A1 00 28 */ stw r21, 0x28(r1)
-/* 8036678C 003623EC 4B E6 08 4D */ bl func_801C6FD8
-/* 80366790 003623F0 60 00 00 00 */ nop
-/* 80366794 003623F4 C3 A2 A5 34 */ lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366798 003623F8 7C 79 1B 78 */ mr r25, r3
-/* 8036679C 003623FC CB C2 A5 38 */ lfd f30, lbl_80642B38-_SDA2_BASE_(r2)
-/* 803667A0 00362400 3A 81 00 70 */ addi r20, r1, 0x70
-/* 803667A4 00362404 3E A0 43 30 */ lis r21, 0x4330
-/* 803667A8 00362408 48 00 04 60 */ b lbl_80366C08
-lbl_803667AC:
-/* 803667AC 0036240C 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 803667B0 00362410 2C 05 00 20 */ cmpwi r5, 0x20
-/* 803667B4 00362414 40 80 03 70 */ bge lbl_80366B24
-/* 803667B8 00362418 7F 80 00 34 */ cntlzw r0, r28
-/* 803667BC 0036241C D3 E1 00 18 */ stfs f31, 0x18(r1)
-/* 803667C0 00362420 54 00 D9 7E */ srwi r0, r0, 5
-/* 803667C4 00362424 2C 1D 00 00 */ cmpwi r29, 0
-/* 803667C8 00362428 D3 A1 00 1C */ stfs f29, 0x1c(r1)
-/* 803667CC 0036242C D3 A1 00 20 */ stfs f29, 0x20(r1)
-/* 803667D0 00362430 D3 A1 00 24 */ stfs f29, 0x24(r1)
-/* 803667D4 00362434 90 61 00 60 */ stw r3, 0x60(r1)
-/* 803667D8 00362438 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 803667DC 0036243C D3 F6 00 2C */ stfs f31, 0x2c(r22)
-/* 803667E0 00362440 41 82 02 60 */ beq lbl_80366A40
-/* 803667E4 00362444 2C 05 00 0A */ cmpwi r5, 0xa
-/* 803667E8 00362448 41 82 02 58 */ beq lbl_80366A40
-/* 803667EC 0036244C 2C 1A 00 00 */ cmpwi r26, 0
-/* 803667F0 00362450 41 82 02 50 */ beq lbl_80366A40
-/* 803667F4 00362454 80 E1 00 5C */ lwz r7, 0x5c(r1)
-/* 803667F8 00362458 80 C1 00 60 */ lwz r6, 0x60(r1)
-/* 803667FC 0036245C 80 81 00 64 */ lwz r4, 0x64(r1)
-/* 80366800 00362460 80 61 00 68 */ lwz r3, 0x68(r1)
-/* 80366804 00362464 80 01 00 6C */ lwz r0, 0x6c(r1)
-/* 80366808 00362468 90 E1 00 48 */ stw r7, 0x48(r1)
-/* 8036680C 0036246C 90 C1 00 4C */ stw r6, 0x4c(r1)
-/* 80366810 00362470 90 81 00 50 */ stw r4, 0x50(r1)
-/* 80366814 00362474 90 61 00 54 */ stw r3, 0x54(r1)
-/* 80366818 00362478 90 01 00 58 */ stw r0, 0x58(r1)
-/* 8036681C 0036247C 88 16 00 00 */ lbz r0, 0(r22)
-/* 80366820 00362480 98 01 00 70 */ stb r0, 0x70(r1)
-/* 80366824 00362484 88 16 00 01 */ lbz r0, 1(r22)
-/* 80366828 00362488 98 01 00 71 */ stb r0, 0x71(r1)
-/* 8036682C 0036248C 88 16 00 02 */ lbz r0, 2(r22)
-/* 80366830 00362490 98 01 00 72 */ stb r0, 0x72(r1)
-/* 80366834 00362494 88 16 00 03 */ lbz r0, 3(r22)
-/* 80366838 00362498 98 01 00 73 */ stb r0, 0x73(r1)
-/* 8036683C 0036249C 88 16 00 04 */ lbz r0, 4(r22)
-/* 80366840 003624A0 98 01 00 74 */ stb r0, 0x74(r1)
-/* 80366844 003624A4 88 16 00 05 */ lbz r0, 5(r22)
-/* 80366848 003624A8 98 01 00 75 */ stb r0, 0x75(r1)
-/* 8036684C 003624AC 88 16 00 06 */ lbz r0, 6(r22)
-/* 80366850 003624B0 98 01 00 76 */ stb r0, 0x76(r1)
-/* 80366854 003624B4 88 16 00 07 */ lbz r0, 7(r22)
-/* 80366858 003624B8 98 01 00 77 */ stb r0, 0x77(r1)
-/* 8036685C 003624BC 88 16 00 08 */ lbz r0, 8(r22)
-/* 80366860 003624C0 98 01 00 78 */ stb r0, 0x78(r1)
-/* 80366864 003624C4 88 16 00 09 */ lbz r0, 9(r22)
-/* 80366868 003624C8 98 01 00 79 */ stb r0, 0x79(r1)
-/* 8036686C 003624CC 88 16 00 0A */ lbz r0, 0xa(r22)
-/* 80366870 003624D0 98 01 00 7A */ stb r0, 0x7a(r1)
-/* 80366874 003624D4 88 16 00 0B */ lbz r0, 0xb(r22)
-/* 80366878 003624D8 98 01 00 7B */ stb r0, 0x7b(r1)
-/* 8036687C 003624DC 88 16 00 0C */ lbz r0, 0xc(r22)
-/* 80366880 003624E0 98 01 00 7C */ stb r0, 0x7c(r1)
-/* 80366884 003624E4 88 16 00 0D */ lbz r0, 0xd(r22)
-/* 80366888 003624E8 98 01 00 7D */ stb r0, 0x7d(r1)
-/* 8036688C 003624EC 88 16 00 0E */ lbz r0, 0xe(r22)
-/* 80366890 003624F0 98 01 00 7E */ stb r0, 0x7e(r1)
-/* 80366894 003624F4 88 16 00 0F */ lbz r0, 0xf(r22)
-/* 80366898 003624F8 98 01 00 7F */ stb r0, 0x7f(r1)
-/* 8036689C 003624FC 88 16 00 10 */ lbz r0, 0x10(r22)
-/* 803668A0 00362500 98 01 00 80 */ stb r0, 0x80(r1)
-/* 803668A4 00362504 88 16 00 11 */ lbz r0, 0x11(r22)
-/* 803668A8 00362508 98 01 00 81 */ stb r0, 0x81(r1)
-/* 803668AC 0036250C 88 16 00 12 */ lbz r0, 0x12(r22)
-/* 803668B0 00362510 98 01 00 82 */ stb r0, 0x82(r1)
-/* 803668B4 00362514 88 16 00 13 */ lbz r0, 0x13(r22)
-/* 803668B8 00362518 98 01 00 83 */ stb r0, 0x83(r1)
-/* 803668BC 0036251C 88 16 00 14 */ lbz r0, 0x14(r22)
-/* 803668C0 00362520 98 01 00 84 */ stb r0, 0x84(r1)
-/* 803668C4 00362524 88 16 00 15 */ lbz r0, 0x15(r22)
-/* 803668C8 00362528 98 01 00 85 */ stb r0, 0x85(r1)
-/* 803668CC 0036252C 88 16 00 16 */ lbz r0, 0x16(r22)
-/* 803668D0 00362530 98 01 00 86 */ stb r0, 0x86(r1)
-/* 803668D4 00362534 88 16 00 17 */ lbz r0, 0x17(r22)
-/* 803668D8 00362538 98 01 00 87 */ stb r0, 0x87(r1)
-/* 803668DC 0036253C 88 16 00 18 */ lbz r0, 0x18(r22)
-/* 803668E0 00362540 98 01 00 88 */ stb r0, 0x88(r1)
-/* 803668E4 00362544 88 16 00 19 */ lbz r0, 0x19(r22)
-/* 803668E8 00362548 98 01 00 89 */ stb r0, 0x89(r1)
-/* 803668EC 0036254C 88 16 00 1A */ lbz r0, 0x1a(r22)
-/* 803668F0 00362550 98 01 00 8A */ stb r0, 0x8a(r1)
-/* 803668F4 00362554 88 16 00 1B */ lbz r0, 0x1b(r22)
-/* 803668F8 00362558 98 01 00 8B */ stb r0, 0x8b(r1)
-/* 803668FC 0036255C 88 16 00 1C */ lbz r0, 0x1c(r22)
-/* 80366900 00362560 98 01 00 8C */ stb r0, 0x8c(r1)
-/* 80366904 00362564 88 16 00 1D */ lbz r0, 0x1d(r22)
-/* 80366908 00362568 98 01 00 8D */ stb r0, 0x8d(r1)
-/* 8036690C 0036256C 88 16 00 1E */ lbz r0, 0x1e(r22)
-/* 80366910 00362570 98 01 00 8E */ stb r0, 0x8e(r1)
-/* 80366914 00362574 88 16 00 1F */ lbz r0, 0x1f(r22)
-/* 80366918 00362578 98 01 00 8F */ stb r0, 0x8f(r1)
-/* 8036691C 0036257C 80 16 00 20 */ lwz r0, 0x20(r22)
-/* 80366920 00362580 90 01 00 90 */ stw r0, 0x90(r1)
-/* 80366924 00362584 80 76 00 24 */ lwz r3, 0x24(r22)
-/* 80366928 00362588 80 16 00 28 */ lwz r0, 0x28(r22)
-/* 8036692C 0036258C 90 61 00 94 */ stw r3, 0x94(r1)
-/* 80366930 00362590 90 01 00 98 */ stw r0, 0x98(r1)
-/* 80366934 00362594 80 76 00 2C */ lwz r3, 0x2c(r22)
-/* 80366938 00362598 80 16 00 30 */ lwz r0, 0x30(r22)
-/* 8036693C 0036259C 90 61 00 9C */ stw r3, 0x9c(r1)
-/* 80366940 003625A0 90 01 00 A0 */ stw r0, 0xa0(r1)
-/* 80366944 003625A4 80 16 00 34 */ lwz r0, 0x34(r22)
-/* 80366948 003625A8 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8036694C 003625AC 80 76 00 38 */ lwz r3, 0x38(r22)
-/* 80366950 003625B0 80 16 00 3C */ lwz r0, 0x3c(r22)
-/* 80366954 003625B4 90 61 00 A8 */ stw r3, 0xa8(r1)
-/* 80366958 003625B8 90 01 00 AC */ stw r0, 0xac(r1)
-/* 8036695C 003625BC 88 16 00 40 */ lbz r0, 0x40(r22)
-/* 80366960 003625C0 98 01 00 B0 */ stb r0, 0xb0(r1)
-/* 80366964 003625C4 88 16 00 41 */ lbz r0, 0x41(r22)
-/* 80366968 003625C8 98 01 00 B1 */ stb r0, 0xb1(r1)
-/* 8036696C 003625CC 88 16 00 42 */ lbz r0, 0x42(r22)
-/* 80366970 003625D0 98 01 00 B2 */ stb r0, 0xb2(r1)
-/* 80366974 003625D4 88 16 00 43 */ lbz r0, 0x43(r22)
-/* 80366978 003625D8 98 01 00 B3 */ stb r0, 0xb3(r1)
-/* 8036697C 003625DC C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 80366980 003625E0 D0 01 00 B4 */ stfs f0, 0xb4(r1)
-/* 80366984 003625E4 80 16 00 48 */ lwz r0, 0x48(r22)
-/* 80366988 003625E8 38 81 00 08 */ addi r4, r1, 8
-/* 8036698C 003625EC 38 C1 00 48 */ addi r6, r1, 0x48
-/* 80366990 003625F0 90 01 00 B8 */ stw r0, 0xb8(r1)
-/* 80366994 003625F4 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80366998 003625F8 D0 01 00 BC */ stfs f0, 0xbc(r1)
-/* 8036699C 003625FC C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 803669A0 00362600 D0 01 00 C0 */ stfs f0, 0xc0(r1)
-/* 803669A4 00362604 C0 16 00 54 */ lfs f0, 0x54(r22)
-/* 803669A8 00362608 D0 01 00 C4 */ stfs f0, 0xc4(r1)
-/* 803669AC 0036260C 80 16 00 58 */ lwz r0, 0x58(r22)
-/* 803669B0 00362610 90 01 00 C8 */ stw r0, 0xc8(r1)
-/* 803669B4 00362614 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 803669B8 00362618 90 01 00 CC */ stw r0, 0xcc(r1)
-/* 803669BC 0036261C 80 16 00 60 */ lwz r0, 0x60(r22)
-/* 803669C0 00362620 90 01 00 D0 */ stw r0, 0xd0(r1)
-/* 803669C4 00362624 D3 A1 00 08 */ stfs f29, 8(r1)
-/* 803669C8 00362628 D3 A1 00 0C */ stfs f29, 0xc(r1)
-/* 803669CC 0036262C D3 A1 00 10 */ stfs f29, 0x10(r1)
-/* 803669D0 00362630 D3 A1 00 14 */ stfs f29, 0x14(r1)
-/* 803669D4 00362634 92 81 00 48 */ stw r20, 0x48(r1)
-/* 803669D8 00362638 80 76 00 60 */ lwz r3, 0x60(r22)
-/* 803669DC 0036263C 81 83 00 00 */ lwz r12, 0(r3)
-/* 803669E0 00362640 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803669E4 00362644 7D 89 03 A6 */ mtctr r12
-/* 803669E8 00362648 4E 80 04 21 */ bctrl
-/* 803669EC 0036264C C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 803669F0 00362650 C0 01 00 08 */ lfs f0, 8(r1)
-/* 803669F4 00362654 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803669F8 00362658 FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 803669FC 0036265C 40 81 00 38 */ ble lbl_80366A34
-/* 80366A00 00362660 C0 41 00 9C */ lfs f2, 0x9c(r1)
-/* 80366A04 00362664 C0 21 00 64 */ lfs f1, 0x64(r1)
-/* 80366A08 00362668 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80366A0C 0036266C EC 22 08 28 */ fsubs f1, f2, f1
-/* 80366A10 00362670 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80366A14 00362674 40 81 00 20 */ ble lbl_80366A34
-/* 80366A18 00362678 93 41 00 28 */ stw r26, 0x28(r1)
-/* 80366A1C 0036267C 7E 83 A3 78 */ mr r3, r20
-/* 80366A20 00362680 3B 60 00 01 */ li r27, 1
-/* 80366A24 00362684 3B 20 00 0A */ li r25, 0xa
-/* 80366A28 00362688 38 80 00 00 */ li r4, 0
-/* 80366A2C 0036268C 4B FF E0 79 */ bl func_80364AA4
-/* 80366A30 00362690 48 00 01 D8 */ b lbl_80366C08
-lbl_80366A34:
-/* 80366A34 00362694 38 61 00 70 */ addi r3, r1, 0x70
-/* 80366A38 00362698 38 80 00 00 */ li r4, 0
-/* 80366A3C 0036269C 4B FF E0 69 */ bl func_80364AA4
-lbl_80366A40:
-/* 80366A40 003626A0 80 76 00 60 */ lwz r3, 0x60(r22)
-/* 80366A44 003626A4 38 81 00 18 */ addi r4, r1, 0x18
-/* 80366A48 003626A8 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 80366A4C 003626AC 38 C1 00 5C */ addi r6, r1, 0x5c
-/* 80366A50 003626B0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80366A54 003626B4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80366A58 003626B8 7D 89 03 A6 */ mtctr r12
-/* 80366A5C 003626BC 4E 80 04 21 */ bctrl
-/* 80366A60 003626C0 80 01 00 60 */ lwz r0, 0x60(r1)
-/* 80366A64 003626C4 C0 21 00 18 */ lfs f1, 0x18(r1)
-/* 80366A68 003626C8 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80366A6C 003626CC C0 17 00 00 */ lfs f0, 0(r23)
-/* 80366A70 003626D0 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366A74 003626D4 40 81 00 08 */ ble lbl_80366A7C
-/* 80366A78 003626D8 48 00 00 08 */ b lbl_80366A80
-lbl_80366A7C:
-/* 80366A7C 003626DC FC 20 00 90 */ fmr f1, f0
-lbl_80366A80:
-/* 80366A80 003626E0 D0 37 00 00 */ stfs f1, 0(r23)
-/* 80366A84 003626E4 C0 17 00 04 */ lfs f0, 4(r23)
-/* 80366A88 003626E8 C0 21 00 1C */ lfs f1, 0x1c(r1)
-/* 80366A8C 003626EC FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366A90 003626F0 40 81 00 08 */ ble lbl_80366A98
-/* 80366A94 003626F4 48 00 00 08 */ b lbl_80366A9C
-lbl_80366A98:
-/* 80366A98 003626F8 FC 20 00 90 */ fmr f1, f0
-lbl_80366A9C:
-/* 80366A9C 003626FC D0 37 00 04 */ stfs f1, 4(r23)
-/* 80366AA0 00362700 C0 17 00 08 */ lfs f0, 8(r23)
-/* 80366AA4 00362704 C0 21 00 20 */ lfs f1, 0x20(r1)
-/* 80366AA8 00362708 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366AAC 0036270C 40 80 00 08 */ bge lbl_80366AB4
-/* 80366AB0 00362710 48 00 00 08 */ b lbl_80366AB8
-lbl_80366AB4:
-/* 80366AB4 00362714 FC 20 00 90 */ fmr f1, f0
-lbl_80366AB8:
-/* 80366AB8 00362718 D0 37 00 08 */ stfs f1, 8(r23)
-/* 80366ABC 0036271C C0 17 00 0C */ lfs f0, 0xc(r23)
-/* 80366AC0 00362720 C0 21 00 24 */ lfs f1, 0x24(r1)
-/* 80366AC4 00362724 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366AC8 00362728 40 80 00 08 */ bge lbl_80366AD0
-/* 80366ACC 0036272C 48 00 00 08 */ b lbl_80366AD4
-lbl_80366AD0:
-/* 80366AD0 00362730 FC 20 00 90 */ fmr f1, f0
-lbl_80366AD4:
-/* 80366AD4 00362734 D0 37 00 0C */ stfs f1, 0xc(r23)
-/* 80366AD8 00362738 2C 03 00 04 */ cmpwi r3, 4
-/* 80366ADC 0036273C C3 F6 00 2C */ lfs f31, 0x2c(r22)
-/* 80366AE0 00362740 40 82 00 18 */ bne lbl_80366AF8
-/* 80366AE4 00362744 80 18 00 00 */ lwz r0, 0(r24)
-/* 80366AE8 00362748 38 60 00 00 */ li r3, 0
-/* 80366AEC 0036274C 7C 00 FA 14 */ add r0, r0, r31
-/* 80366AF0 00362750 90 18 00 00 */ stw r0, 0(r24)
-/* 80366AF4 00362754 48 00 01 2C */ b lbl_80366C20
-lbl_80366AF8:
-/* 80366AF8 00362758 2C 03 00 01 */ cmpwi r3, 1
-/* 80366AFC 0036275C 40 82 00 0C */ bne lbl_80366B08
-/* 80366B00 00362760 3B 80 00 00 */ li r28, 0
-/* 80366B04 00362764 48 00 00 E4 */ b lbl_80366BE8
-lbl_80366B08:
-/* 80366B08 00362768 2C 03 00 02 */ cmpwi r3, 2
-/* 80366B0C 0036276C 40 82 00 0C */ bne lbl_80366B18
-/* 80366B10 00362770 3B 80 00 01 */ li r28, 1
-/* 80366B14 00362774 48 00 00 D4 */ b lbl_80366BE8
-lbl_80366B18:
-/* 80366B18 00362778 2C 03 00 03 */ cmpwi r3, 3
-/* 80366B1C 0036277C 41 82 00 F8 */ beq lbl_80366C14
-/* 80366B20 00362780 48 00 00 C8 */ b lbl_80366BE8
-lbl_80366B24:
-/* 80366B24 00362784 2C 1C 00 00 */ cmpwi r28, 0
-/* 80366B28 00362788 C3 62 A5 34 */ lfs f27, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366B2C 0036278C 41 82 00 0C */ beq lbl_80366B38
-/* 80366B30 00362790 C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 80366B34 00362794 EF 7B 00 2A */ fadds f27, f27, f0
-lbl_80366B38:
-/* 80366B38 00362798 88 16 00 43 */ lbz r0, 0x43(r22)
-/* 80366B3C 0036279C 2C 00 00 00 */ cmpwi r0, 0
-/* 80366B40 003627A0 41 82 00 10 */ beq lbl_80366B50
-/* 80366B44 003627A4 C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 80366B48 003627A8 EF 7B 00 2A */ fadds f27, f27, f0
-/* 80366B4C 003627AC 48 00 00 3C */ b lbl_80366B88
-lbl_80366B50:
-/* 80366B50 003627B0 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 80366B54 003627B4 57 24 04 3E */ clrlwi r4, r25, 0x10
-/* 80366B58 003627B8 C3 96 00 24 */ lfs f28, 0x24(r22)
-/* 80366B5C 003627BC 81 83 00 00 */ lwz r12, 0(r3)
-/* 80366B60 003627C0 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 80366B64 003627C4 7D 89 03 A6 */ mtctr r12
-/* 80366B68 003627C8 4E 80 04 21 */ bctrl
-/* 80366B6C 003627CC 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80366B70 003627D0 92 A1 00 E0 */ stw r21, 0xe0(r1)
-/* 80366B74 003627D4 90 01 00 E4 */ stw r0, 0xe4(r1)
-/* 80366B78 003627D8 C8 01 00 E0 */ lfd f0, 0xe0(r1)
-/* 80366B7C 003627DC EC 00 F0 28 */ fsubs f0, f0, f30
-/* 80366B80 003627E0 EC 00 07 32 */ fmuls f0, f0, f28
-/* 80366B84 003627E4 EF 7B 00 2A */ fadds f27, f27, f0
-lbl_80366B88:
-/* 80366B88 003627E8 2C 1D 00 00 */ cmpwi r29, 0
-/* 80366B8C 003627EC 41 82 00 2C */ beq lbl_80366BB8
-/* 80366B90 003627F0 2C 1A 00 00 */ cmpwi r26, 0
-/* 80366B94 003627F4 41 82 00 24 */ beq lbl_80366BB8
-/* 80366B98 003627F8 EC 3F D8 2A */ fadds f1, f31, f27
-/* 80366B9C 003627FC C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80366BA0 00362800 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80366BA4 00362804 40 81 00 14 */ ble lbl_80366BB8
-/* 80366BA8 00362808 93 41 00 28 */ stw r26, 0x28(r1)
-/* 80366BAC 0036280C 3B 60 00 01 */ li r27, 1
-/* 80366BB0 00362810 3B 20 00 0A */ li r25, 0xa
-/* 80366BB4 00362814 48 00 00 54 */ b lbl_80366C08
-lbl_80366BB8:
-/* 80366BB8 00362818 EF FF D8 2A */ fadds f31, f31, f27
-/* 80366BBC 0036281C C0 17 00 00 */ lfs f0, 0(r23)
-/* 80366BC0 00362820 FC 00 F8 40 */ fcmpo cr0, f0, f31
-/* 80366BC4 00362824 40 81 00 08 */ ble lbl_80366BCC
-/* 80366BC8 00362828 FC 00 F8 90 */ fmr f0, f31
-lbl_80366BCC:
-/* 80366BCC 0036282C C0 37 00 08 */ lfs f1, 8(r23)
-/* 80366BD0 00362830 D0 17 00 00 */ stfs f0, 0(r23)
-/* 80366BD4 00362834 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 80366BD8 00362838 40 80 00 08 */ bge lbl_80366BE0
-/* 80366BDC 0036283C FC 20 F8 90 */ fmr f1, f31
-lbl_80366BE0:
-/* 80366BE0 00362840 D0 37 00 08 */ stfs f1, 8(r23)
-/* 80366BE4 00362844 3B 80 00 01 */ li r28, 1
-lbl_80366BE8:
-/* 80366BE8 00362848 2C 1D 00 00 */ cmpwi r29, 0
-/* 80366BEC 0036284C 41 82 00 08 */ beq lbl_80366BF4
-/* 80366BF0 00362850 83 41 00 28 */ lwz r26, 0x28(r1)
-lbl_80366BF4:
-/* 80366BF4 00362854 38 61 00 28 */ addi r3, r1, 0x28
-/* 80366BF8 00362858 39 81 00 2C */ addi r12, r1, 0x2c
-/* 80366BFC 0036285C 4B E6 03 DD */ bl func_801C6FD8
-/* 80366C00 00362860 60 00 00 00 */ nop
-/* 80366C04 00362864 7C 79 1B 78 */ mr r25, r3
-lbl_80366C08:
-/* 80366C08 00362868 80 61 00 28 */ lwz r3, 0x28(r1)
-/* 80366C0C 0036286C 7C 03 F0 40 */ cmplw r3, r30
-/* 80366C10 00362870 40 81 FB 9C */ ble lbl_803667AC
-lbl_80366C14:
-/* 80366C14 00362874 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 80366C18 00362878 7F 63 DB 78 */ mr r3, r27
-/* 80366C1C 0036287C 90 18 00 00 */ stw r0, 0(r24)
-lbl_80366C20:
-/* 80366C20 00362880 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
-/* 80366C24 00362884 CB E1 01 60 */ lfd f31, 0x160(r1)
-/* 80366C28 00362888 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
-/* 80366C2C 0036288C CB C1 01 50 */ lfd f30, 0x150(r1)
-/* 80366C30 00362890 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
-/* 80366C34 00362894 CB A1 01 40 */ lfd f29, 0x140(r1)
-/* 80366C38 00362898 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0
-/* 80366C3C 0036289C CB 81 01 30 */ lfd f28, 0x130(r1)
-/* 80366C40 003628A0 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0
-/* 80366C44 003628A4 39 61 01 20 */ addi r11, r1, 0x120
-/* 80366C48 003628A8 CB 61 01 20 */ lfd f27, 0x120(r1)
-/* 80366C4C 003628AC 4B E6 05 0D */ bl func_801C7158
-/* 80366C50 003628B0 80 01 01 74 */ lwz r0, 0x174(r1)
-/* 80366C54 003628B4 7C 08 03 A6 */ mtlr r0
-/* 80366C58 003628B8 38 21 01 70 */ addi r1, r1, 0x170
-/* 80366C5C 003628BC 4E 80 00 20 */ blr
-
-.global func_80366C60
-func_80366C60:
-/* 80366C60 003628C0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80366C64 003628C4 7C 08 02 A6 */ mflr r0
-/* 80366C68 003628C8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80366C6C 003628CC DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 80366C70 003628D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 80366C74 003628D4 54 C0 08 3C */ slwi r0, r6, 1
-/* 80366C78 003628D8 C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366C7C 003628DC 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80366C80 003628E0 7F E5 02 14 */ add r31, r5, r0
-/* 80366C84 003628E4 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80366C88 003628E8 7C 9E 23 78 */ mr r30, r4
-/* 80366C8C 003628EC 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80366C90 003628F0 7C 7D 1B 78 */ mr r29, r3
-/* 80366C94 003628F4 90 A1 00 08 */ stw r5, 8(r1)
-/* 80366C98 003628F8 D3 E4 00 00 */ stfs f31, 0(r4)
-/* 80366C9C 003628FC D3 E4 00 08 */ stfs f31, 8(r4)
-/* 80366CA0 00362900 D3 E4 00 04 */ stfs f31, 4(r4)
-/* 80366CA4 00362904 D3 E4 00 0C */ stfs f31, 0xc(r4)
-/* 80366CA8 00362908 D3 E3 00 2C */ stfs f31, 0x2c(r3)
-/* 80366CAC 0036290C D3 E3 00 30 */ stfs f31, 0x30(r3)
-lbl_80366CB0:
-/* 80366CB0 00362910 D3 E1 00 10 */ stfs f31, 0x10(r1)
-/* 80366CB4 00362914 7F A3 EB 78 */ mr r3, r29
-/* 80366CB8 00362918 38 81 00 10 */ addi r4, r1, 0x10
-/* 80366CBC 0036291C 38 A1 00 08 */ addi r5, r1, 8
-/* 80366CC0 00362920 D3 E1 00 14 */ stfs f31, 0x14(r1)
-/* 80366CC4 00362924 D3 E1 00 18 */ stfs f31, 0x18(r1)
-/* 80366CC8 00362928 D3 E1 00 1C */ stfs f31, 0x1c(r1)
-/* 80366CCC 0036292C 4B FF F9 0D */ bl func_803665D8
-/* 80366CD0 00362930 80 01 00 08 */ lwz r0, 8(r1)
-/* 80366CD4 00362934 C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 80366CD8 00362938 C0 1E 00 00 */ lfs f0, 0(r30)
-/* 80366CDC 0036293C 7C 60 F8 50 */ subf r3, r0, r31
-/* 80366CE0 00362940 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 80366CE4 00362944 7C 00 1A 14 */ add r0, r0, r3
-/* 80366CE8 00362948 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366CEC 0036294C 7C 06 0E 70 */ srawi r6, r0, 1
-/* 80366CF0 00362950 40 81 00 08 */ ble lbl_80366CF8
-/* 80366CF4 00362954 48 00 00 08 */ b lbl_80366CFC
-lbl_80366CF8:
-/* 80366CF8 00362958 FC 20 00 90 */ fmr f1, f0
-lbl_80366CFC:
-/* 80366CFC 0036295C D0 3E 00 00 */ stfs f1, 0(r30)
-/* 80366D00 00362960 C0 1E 00 04 */ lfs f0, 4(r30)
-/* 80366D04 00362964 C0 21 00 14 */ lfs f1, 0x14(r1)
-/* 80366D08 00362968 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366D0C 0036296C 40 81 00 08 */ ble lbl_80366D14
-/* 80366D10 00362970 48 00 00 08 */ b lbl_80366D18
-lbl_80366D14:
-/* 80366D14 00362974 FC 20 00 90 */ fmr f1, f0
-lbl_80366D18:
-/* 80366D18 00362978 D0 3E 00 04 */ stfs f1, 4(r30)
-/* 80366D1C 0036297C C0 1E 00 08 */ lfs f0, 8(r30)
-/* 80366D20 00362980 C0 21 00 18 */ lfs f1, 0x18(r1)
-/* 80366D24 00362984 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366D28 00362988 40 80 00 08 */ bge lbl_80366D30
-/* 80366D2C 0036298C 48 00 00 08 */ b lbl_80366D34
-lbl_80366D30:
-/* 80366D30 00362990 FC 20 00 90 */ fmr f1, f0
-lbl_80366D34:
-/* 80366D34 00362994 D0 3E 00 08 */ stfs f1, 8(r30)
-/* 80366D38 00362998 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80366D3C 0036299C C0 21 00 1C */ lfs f1, 0x1c(r1)
-/* 80366D40 003629A0 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366D44 003629A4 40 80 00 08 */ bge lbl_80366D4C
-/* 80366D48 003629A8 48 00 00 08 */ b lbl_80366D50
-lbl_80366D4C:
-/* 80366D4C 003629AC FC 20 00 90 */ fmr f1, f0
-lbl_80366D50:
-/* 80366D50 003629B0 2C 06 00 00 */ cmpwi r6, 0
-/* 80366D54 003629B4 D0 3E 00 0C */ stfs f1, 0xc(r30)
-/* 80366D58 003629B8 41 81 FF 58 */ bgt lbl_80366CB0
-/* 80366D5C 003629BC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 80366D60 003629C0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80366D64 003629C4 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 80366D68 003629C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80366D6C 003629CC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80366D70 003629D0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80366D74 003629D4 7C 08 03 A6 */ mtlr r0
-/* 80366D78 003629D8 38 21 00 40 */ addi r1, r1, 0x40
-/* 80366D7C 003629DC 4E 80 00 20 */ blr
-
-.global func_80366D80
-func_80366D80:
-/* 80366D80 003629E0 94 21 FD 80 */ stwu r1, -0x280(r1)
-/* 80366D84 003629E4 7C 08 02 A6 */ mflr r0
-/* 80366D88 003629E8 90 01 02 84 */ stw r0, 0x284(r1)
-/* 80366D8C 003629EC DB E1 02 70 */ stfd f31, 0x270(r1)
-/* 80366D90 003629F0 F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0
-/* 80366D94 003629F4 DB C1 02 60 */ stfd f30, 0x260(r1)
-/* 80366D98 003629F8 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0
-/* 80366D9C 003629FC DB A1 02 50 */ stfd f29, 0x250(r1)
-/* 80366DA0 00362A00 F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0
-/* 80366DA4 00362A04 DB 81 02 40 */ stfd f28, 0x240(r1)
-/* 80366DA8 00362A08 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0
-/* 80366DAC 00362A0C DB 61 02 30 */ stfd f27, 0x230(r1)
-/* 80366DB0 00362A10 F3 61 02 38 */ psq_st f27, 568(r1), 0, qr0
-/* 80366DB4 00362A14 DB 41 02 20 */ stfd f26, 0x220(r1)
-/* 80366DB8 00362A18 F3 41 02 28 */ psq_st f26, 552(r1), 0, qr0
-/* 80366DBC 00362A1C DB 21 02 10 */ stfd f25, 0x210(r1)
-/* 80366DC0 00362A20 F3 21 02 18 */ psq_st f25, 536(r1), 0, qr0
-/* 80366DC4 00362A24 DB 01 02 00 */ stfd f24, 0x200(r1)
-/* 80366DC8 00362A28 F3 01 02 08 */ psq_st f24, 520(r1), 0, qr0
-/* 80366DCC 00362A2C DA E1 01 F0 */ stfd f23, 0x1f0(r1)
-/* 80366DD0 00362A30 F2 E1 01 F8 */ psq_st f23, 504(r1), 0, qr0
-/* 80366DD4 00362A34 DA C1 01 E0 */ stfd f22, 0x1e0(r1)
-/* 80366DD8 00362A38 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, qr0
-/* 80366DDC 00362A3C 39 61 01 E0 */ addi r11, r1, 0x1e0
-/* 80366DE0 00362A40 4B E6 03 35 */ bl func_801C7114
-/* 80366DE4 00362A44 C0 23 00 2C */ lfs f1, 0x2c(r3)
-/* 80366DE8 00362A48 7C 97 23 78 */ mr r23, r4
-/* 80366DEC 00362A4C C0 02 A5 30 */ lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
-/* 80366DF0 00362A50 7C B8 2B 78 */ mr r24, r5
-/* 80366DF4 00362A54 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 80366DF8 00362A58 7C 76 1B 78 */ mr r22, r3
-/* 80366DFC 00362A5C C3 83 00 30 */ lfs f28, 0x30(r3)
-/* 80366E00 00362A60 D3 81 00 10 */ stfs f28, 0x10(r1)
-/* 80366E04 00362A64 C0 23 00 4C */ lfs f1, 0x4c(r3)
-/* 80366E08 00362A68 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80366E0C 00362A6C 7F A0 00 26 */ mfcr r29
-/* 80366E10 00362A70 7E FB BB 78 */ mr r27, r23
-/* 80366E14 00362A74 57 BD 0F FE */ srwi r29, r29, 0x1f
-/* 80366E18 00362A78 7E FA BB 78 */ mr r26, r23
-/* 80366E1C 00362A7C 7E E6 BB 78 */ mr r6, r23
-/* 80366E20 00362A80 7F 07 C3 78 */ mr r7, r24
-/* 80366E24 00362A84 38 81 00 14 */ addi r4, r1, 0x14
-/* 80366E28 00362A88 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80366E2C 00362A8C 3B 80 00 00 */ li r28, 0
-/* 80366E30 00362A90 48 00 09 AD */ bl func_803677DC
-/* 80366E34 00362A94 C0 16 00 30 */ lfs f0, 0x30(r22)
-/* 80366E38 00362A98 38 00 00 00 */ li r0, 0
-/* 80366E3C 00362A9C C0 41 00 14 */ lfs f2, 0x14(r1)
-/* 80366E40 00362AA0 FF 20 08 90 */ fmr f25, f1
-/* 80366E44 00362AA4 90 01 00 74 */ stw r0, 0x74(r1)
-/* 80366E48 00362AA8 EF 5C 00 28 */ fsubs f26, f28, f0
-/* 80366E4C 00362AAC C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80366E50 00362AB0 38 61 00 48 */ addi r3, r1, 0x48
-/* 80366E54 00362AB4 90 01 00 78 */ stw r0, 0x78(r1)
-/* 80366E58 00362AB8 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 80366E5C 00362ABC 92 C1 00 6C */ stw r22, 0x6c(r1)
-/* 80366E60 00362AC0 92 E1 00 70 */ stw r23, 0x70(r1)
-/* 80366E64 00362AC4 D0 41 00 74 */ stfs f2, 0x74(r1)
-/* 80366E68 00362AC8 D0 01 00 78 */ stfs f0, 0x78(r1)
-/* 80366E6C 00362ACC 80 96 00 48 */ lwz r4, 0x48(r22)
-/* 80366E70 00362AD0 4B FF F1 75 */ bl func_80365FE4
-/* 80366E74 00362AD4 92 E1 00 48 */ stw r23, 0x48(r1)
-/* 80366E78 00362AD8 38 61 00 48 */ addi r3, r1, 0x48
-/* 80366E7C 00362ADC 39 81 00 4C */ addi r12, r1, 0x4c
-/* 80366E80 00362AE0 4B E6 01 59 */ bl func_801C6FD8
-/* 80366E84 00362AE4 60 00 00 00 */ nop
-/* 80366E88 00362AE8 C3 A2 A5 34 */ lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366E8C 00362AEC 7C 79 1B 78 */ mr r25, r3
-/* 80366E90 00362AF0 C3 C2 A5 40 */ lfs f30, lbl_80642B40-_SDA2_BASE_(r2)
-/* 80366E94 00362AF4 3B C1 01 48 */ addi r30, r1, 0x148
-/* 80366E98 00362AF8 CB E2 A5 38 */ lfd f31, lbl_80642B38-_SDA2_BASE_(r2)
-/* 80366E9C 00362AFC 3F E0 43 30 */ lis r31, 0x4330
-/* 80366EA0 00362B00 48 00 08 70 */ b lbl_80367710
-lbl_80366EA4:
-/* 80366EA4 00362B04 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 80366EA8 00362B08 2C 05 00 20 */ cmpwi r5, 0x20
-/* 80366EAC 00362B0C 40 80 07 3C */ bge lbl_803675E8
-/* 80366EB0 00362B10 7F 80 00 34 */ cntlzw r0, r28
-/* 80366EB4 00362B14 2C 1D 00 00 */ cmpwi r29, 0
-/* 80366EB8 00362B18 54 06 D9 7E */ srwi r6, r0, 5
-/* 80366EBC 00362B1C 90 E1 00 70 */ stw r7, 0x70(r1)
-/* 80366EC0 00362B20 90 C1 00 7C */ stw r6, 0x7c(r1)
-/* 80366EC4 00362B24 41 82 02 54 */ beq lbl_80367118
-/* 80366EC8 00362B28 2C 05 00 0A */ cmpwi r5, 0xa
-/* 80366ECC 00362B2C 41 82 02 4C */ beq lbl_80367118
-/* 80366ED0 00362B30 7C 1B D0 40 */ cmplw r27, r26
-/* 80366ED4 00362B34 41 82 02 44 */ beq lbl_80367118
-/* 80366ED8 00362B38 80 81 00 6C */ lwz r4, 0x6c(r1)
-/* 80366EDC 00362B3C 80 61 00 74 */ lwz r3, 0x74(r1)
-/* 80366EE0 00362B40 80 01 00 78 */ lwz r0, 0x78(r1)
-/* 80366EE4 00362B44 90 81 00 58 */ stw r4, 0x58(r1)
-/* 80366EE8 00362B48 90 E1 00 5C */ stw r7, 0x5c(r1)
-/* 80366EEC 00362B4C 90 61 00 60 */ stw r3, 0x60(r1)
-/* 80366EF0 00362B50 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80366EF4 00362B54 90 C1 00 68 */ stw r6, 0x68(r1)
-/* 80366EF8 00362B58 88 16 00 00 */ lbz r0, 0(r22)
-/* 80366EFC 00362B5C 98 01 01 48 */ stb r0, 0x148(r1)
-/* 80366F00 00362B60 88 16 00 01 */ lbz r0, 1(r22)
-/* 80366F04 00362B64 98 01 01 49 */ stb r0, 0x149(r1)
-/* 80366F08 00362B68 88 16 00 02 */ lbz r0, 2(r22)
-/* 80366F0C 00362B6C 98 01 01 4A */ stb r0, 0x14a(r1)
-/* 80366F10 00362B70 88 16 00 03 */ lbz r0, 3(r22)
-/* 80366F14 00362B74 98 01 01 4B */ stb r0, 0x14b(r1)
-/* 80366F18 00362B78 88 16 00 04 */ lbz r0, 4(r22)
-/* 80366F1C 00362B7C 98 01 01 4C */ stb r0, 0x14c(r1)
-/* 80366F20 00362B80 88 16 00 05 */ lbz r0, 5(r22)
-/* 80366F24 00362B84 98 01 01 4D */ stb r0, 0x14d(r1)
-/* 80366F28 00362B88 88 16 00 06 */ lbz r0, 6(r22)
-/* 80366F2C 00362B8C 98 01 01 4E */ stb r0, 0x14e(r1)
-/* 80366F30 00362B90 88 16 00 07 */ lbz r0, 7(r22)
-/* 80366F34 00362B94 98 01 01 4F */ stb r0, 0x14f(r1)
-/* 80366F38 00362B98 88 16 00 08 */ lbz r0, 8(r22)
-/* 80366F3C 00362B9C 98 01 01 50 */ stb r0, 0x150(r1)
-/* 80366F40 00362BA0 88 16 00 09 */ lbz r0, 9(r22)
-/* 80366F44 00362BA4 98 01 01 51 */ stb r0, 0x151(r1)
-/* 80366F48 00362BA8 88 16 00 0A */ lbz r0, 0xa(r22)
-/* 80366F4C 00362BAC 98 01 01 52 */ stb r0, 0x152(r1)
-/* 80366F50 00362BB0 88 16 00 0B */ lbz r0, 0xb(r22)
-/* 80366F54 00362BB4 98 01 01 53 */ stb r0, 0x153(r1)
-/* 80366F58 00362BB8 88 16 00 0C */ lbz r0, 0xc(r22)
-/* 80366F5C 00362BBC 98 01 01 54 */ stb r0, 0x154(r1)
-/* 80366F60 00362BC0 88 16 00 0D */ lbz r0, 0xd(r22)
-/* 80366F64 00362BC4 98 01 01 55 */ stb r0, 0x155(r1)
-/* 80366F68 00362BC8 88 16 00 0E */ lbz r0, 0xe(r22)
-/* 80366F6C 00362BCC 98 01 01 56 */ stb r0, 0x156(r1)
-/* 80366F70 00362BD0 88 16 00 0F */ lbz r0, 0xf(r22)
-/* 80366F74 00362BD4 98 01 01 57 */ stb r0, 0x157(r1)
-/* 80366F78 00362BD8 88 16 00 10 */ lbz r0, 0x10(r22)
-/* 80366F7C 00362BDC 98 01 01 58 */ stb r0, 0x158(r1)
-/* 80366F80 00362BE0 88 16 00 11 */ lbz r0, 0x11(r22)
-/* 80366F84 00362BE4 98 01 01 59 */ stb r0, 0x159(r1)
-/* 80366F88 00362BE8 88 16 00 12 */ lbz r0, 0x12(r22)
-/* 80366F8C 00362BEC 98 01 01 5A */ stb r0, 0x15a(r1)
-/* 80366F90 00362BF0 88 16 00 13 */ lbz r0, 0x13(r22)
-/* 80366F94 00362BF4 98 01 01 5B */ stb r0, 0x15b(r1)
-/* 80366F98 00362BF8 88 16 00 14 */ lbz r0, 0x14(r22)
-/* 80366F9C 00362BFC 98 01 01 5C */ stb r0, 0x15c(r1)
-/* 80366FA0 00362C00 88 16 00 15 */ lbz r0, 0x15(r22)
-/* 80366FA4 00362C04 98 01 01 5D */ stb r0, 0x15d(r1)
-/* 80366FA8 00362C08 88 16 00 16 */ lbz r0, 0x16(r22)
-/* 80366FAC 00362C0C 98 01 01 5E */ stb r0, 0x15e(r1)
-/* 80366FB0 00362C10 88 16 00 17 */ lbz r0, 0x17(r22)
-/* 80366FB4 00362C14 98 01 01 5F */ stb r0, 0x15f(r1)
-/* 80366FB8 00362C18 88 16 00 18 */ lbz r0, 0x18(r22)
-/* 80366FBC 00362C1C 98 01 01 60 */ stb r0, 0x160(r1)
-/* 80366FC0 00362C20 88 16 00 19 */ lbz r0, 0x19(r22)
-/* 80366FC4 00362C24 98 01 01 61 */ stb r0, 0x161(r1)
-/* 80366FC8 00362C28 88 16 00 1A */ lbz r0, 0x1a(r22)
-/* 80366FCC 00362C2C 98 01 01 62 */ stb r0, 0x162(r1)
-/* 80366FD0 00362C30 88 16 00 1B */ lbz r0, 0x1b(r22)
-/* 80366FD4 00362C34 98 01 01 63 */ stb r0, 0x163(r1)
-/* 80366FD8 00362C38 88 16 00 1C */ lbz r0, 0x1c(r22)
-/* 80366FDC 00362C3C 98 01 01 64 */ stb r0, 0x164(r1)
-/* 80366FE0 00362C40 88 16 00 1D */ lbz r0, 0x1d(r22)
-/* 80366FE4 00362C44 98 01 01 65 */ stb r0, 0x165(r1)
-/* 80366FE8 00362C48 88 16 00 1E */ lbz r0, 0x1e(r22)
-/* 80366FEC 00362C4C 98 01 01 66 */ stb r0, 0x166(r1)
-/* 80366FF0 00362C50 88 16 00 1F */ lbz r0, 0x1f(r22)
-/* 80366FF4 00362C54 98 01 01 67 */ stb r0, 0x167(r1)
-/* 80366FF8 00362C58 80 16 00 20 */ lwz r0, 0x20(r22)
-/* 80366FFC 00362C5C 90 01 01 68 */ stw r0, 0x168(r1)
-/* 80367000 00362C60 80 76 00 24 */ lwz r3, 0x24(r22)
-/* 80367004 00362C64 80 16 00 28 */ lwz r0, 0x28(r22)
-/* 80367008 00362C68 90 61 01 6C */ stw r3, 0x16c(r1)
-/* 8036700C 00362C6C 90 01 01 70 */ stw r0, 0x170(r1)
-/* 80367010 00362C70 80 76 00 2C */ lwz r3, 0x2c(r22)
-/* 80367014 00362C74 80 16 00 30 */ lwz r0, 0x30(r22)
-/* 80367018 00362C78 90 61 01 74 */ stw r3, 0x174(r1)
-/* 8036701C 00362C7C 90 01 01 78 */ stw r0, 0x178(r1)
-/* 80367020 00362C80 80 16 00 34 */ lwz r0, 0x34(r22)
-/* 80367024 00362C84 90 01 01 7C */ stw r0, 0x17c(r1)
-/* 80367028 00362C88 80 76 00 38 */ lwz r3, 0x38(r22)
-/* 8036702C 00362C8C 80 16 00 3C */ lwz r0, 0x3c(r22)
-/* 80367030 00362C90 90 61 01 80 */ stw r3, 0x180(r1)
-/* 80367034 00362C94 90 01 01 84 */ stw r0, 0x184(r1)
-/* 80367038 00362C98 88 16 00 40 */ lbz r0, 0x40(r22)
-/* 8036703C 00362C9C 98 01 01 88 */ stb r0, 0x188(r1)
-/* 80367040 00362CA0 88 16 00 41 */ lbz r0, 0x41(r22)
-/* 80367044 00362CA4 98 01 01 89 */ stb r0, 0x189(r1)
-/* 80367048 00362CA8 88 16 00 42 */ lbz r0, 0x42(r22)
-/* 8036704C 00362CAC 98 01 01 8A */ stb r0, 0x18a(r1)
-/* 80367050 00362CB0 88 16 00 43 */ lbz r0, 0x43(r22)
-/* 80367054 00362CB4 98 01 01 8B */ stb r0, 0x18b(r1)
-/* 80367058 00362CB8 C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 8036705C 00362CBC D0 01 01 8C */ stfs f0, 0x18c(r1)
-/* 80367060 00362CC0 80 16 00 48 */ lwz r0, 0x48(r22)
-/* 80367064 00362CC4 38 81 00 38 */ addi r4, r1, 0x38
-/* 80367068 00362CC8 38 C1 00 58 */ addi r6, r1, 0x58
-/* 8036706C 00362CCC 90 01 01 90 */ stw r0, 0x190(r1)
-/* 80367070 00362CD0 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80367074 00362CD4 D0 01 01 94 */ stfs f0, 0x194(r1)
-/* 80367078 00362CD8 C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 8036707C 00362CDC D0 01 01 98 */ stfs f0, 0x198(r1)
-/* 80367080 00362CE0 C0 16 00 54 */ lfs f0, 0x54(r22)
-/* 80367084 00362CE4 D0 01 01 9C */ stfs f0, 0x19c(r1)
-/* 80367088 00362CE8 80 16 00 58 */ lwz r0, 0x58(r22)
-/* 8036708C 00362CEC 90 01 01 A0 */ stw r0, 0x1a0(r1)
-/* 80367090 00362CF0 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 80367094 00362CF4 90 01 01 A4 */ stw r0, 0x1a4(r1)
-/* 80367098 00362CF8 80 16 00 60 */ lwz r0, 0x60(r22)
-/* 8036709C 00362CFC 90 01 01 A8 */ stw r0, 0x1a8(r1)
-/* 803670A0 00362D00 D3 A1 00 38 */ stfs f29, 0x38(r1)
-/* 803670A4 00362D04 D3 A1 00 3C */ stfs f29, 0x3c(r1)
-/* 803670A8 00362D08 D3 A1 00 40 */ stfs f29, 0x40(r1)
-/* 803670AC 00362D0C D3 A1 00 44 */ stfs f29, 0x44(r1)
-/* 803670B0 00362D10 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 803670B4 00362D14 80 76 00 60 */ lwz r3, 0x60(r22)
-/* 803670B8 00362D18 81 83 00 00 */ lwz r12, 0(r3)
-/* 803670BC 00362D1C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803670C0 00362D20 7D 89 03 A6 */ mtctr r12
-/* 803670C4 00362D24 4E 80 04 21 */ bctrl
-/* 803670C8 00362D28 C0 21 00 40 */ lfs f1, 0x40(r1)
-/* 803670CC 00362D2C C0 01 00 38 */ lfs f0, 0x38(r1)
-/* 803670D0 00362D30 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803670D4 00362D34 FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 803670D8 00362D38 40 81 00 34 */ ble lbl_8036710C
-/* 803670DC 00362D3C C0 41 01 74 */ lfs f2, 0x174(r1)
-/* 803670E0 00362D40 C0 21 00 74 */ lfs f1, 0x74(r1)
-/* 803670E4 00362D44 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 803670E8 00362D48 EC 22 08 28 */ fsubs f1, f2, f1
-/* 803670EC 00362D4C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 803670F0 00362D50 40 81 00 1C */ ble lbl_8036710C
-/* 803670F4 00362D54 93 61 00 48 */ stw r27, 0x48(r1)
-/* 803670F8 00362D58 7F C3 F3 78 */ mr r3, r30
-/* 803670FC 00362D5C 3B 20 00 0A */ li r25, 0xa
-/* 80367100 00362D60 38 80 00 00 */ li r4, 0
-/* 80367104 00362D64 4B FF D9 A1 */ bl func_80364AA4
-/* 80367108 00362D68 48 00 06 08 */ b lbl_80367710
-lbl_8036710C:
-/* 8036710C 00362D6C 38 61 01 48 */ addi r3, r1, 0x148
-/* 80367110 00362D70 38 80 00 00 */ li r4, 0
-/* 80367114 00362D74 4B FF D9 91 */ bl func_80364AA4
-lbl_80367118:
-/* 80367118 00362D78 80 76 00 60 */ lwz r3, 0x60(r22)
-/* 8036711C 00362D7C 57 24 04 3E */ clrlwi r4, r25, 0x10
-/* 80367120 00362D80 38 A1 00 6C */ addi r5, r1, 0x6c
-/* 80367124 00362D84 81 83 00 00 */ lwz r12, 0(r3)
-/* 80367128 00362D88 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036712C 00362D8C 7D 89 03 A6 */ mtctr r12
-/* 80367130 00362D90 4E 80 04 21 */ bctrl
-/* 80367134 00362D94 2C 03 00 03 */ cmpwi r3, 3
-/* 80367138 00362D98 40 82 04 7C */ bne lbl_803675B4
-/* 8036713C 00362D9C 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 80367140 00362DA0 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 80367144 00362DA4 28 00 00 01 */ cmplwi r0, 1
-/* 80367148 00362DA8 40 82 02 18 */ bne lbl_80367360
-/* 8036714C 00362DAC 80 01 00 70 */ lwz r0, 0x70(r1)
-/* 80367150 00362DB0 D3 A1 00 28 */ stfs f29, 0x28(r1)
-/* 80367154 00362DB4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80367158 00362DB8 D3 A1 00 2C */ stfs f29, 0x2c(r1)
-/* 8036715C 00362DBC D3 A1 00 30 */ stfs f29, 0x30(r1)
-/* 80367160 00362DC0 D3 A1 00 34 */ stfs f29, 0x34(r1)
-/* 80367164 00362DC4 88 76 00 00 */ lbz r3, 0(r22)
-/* 80367168 00362DC8 98 61 00 E4 */ stb r3, 0xe4(r1)
-/* 8036716C 00362DCC 88 76 00 01 */ lbz r3, 1(r22)
-/* 80367170 00362DD0 98 61 00 E5 */ stb r3, 0xe5(r1)
-/* 80367174 00362DD4 88 76 00 02 */ lbz r3, 2(r22)
-/* 80367178 00362DD8 98 61 00 E6 */ stb r3, 0xe6(r1)
-/* 8036717C 00362DDC 88 76 00 03 */ lbz r3, 3(r22)
-/* 80367180 00362DE0 98 61 00 E7 */ stb r3, 0xe7(r1)
-/* 80367184 00362DE4 88 76 00 04 */ lbz r3, 4(r22)
-/* 80367188 00362DE8 98 61 00 E8 */ stb r3, 0xe8(r1)
-/* 8036718C 00362DEC 88 76 00 05 */ lbz r3, 5(r22)
-/* 80367190 00362DF0 98 61 00 E9 */ stb r3, 0xe9(r1)
-/* 80367194 00362DF4 88 76 00 06 */ lbz r3, 6(r22)
-/* 80367198 00362DF8 98 61 00 EA */ stb r3, 0xea(r1)
-/* 8036719C 00362DFC 88 76 00 07 */ lbz r3, 7(r22)
-/* 803671A0 00362E00 98 61 00 EB */ stb r3, 0xeb(r1)
-/* 803671A4 00362E04 88 76 00 08 */ lbz r3, 8(r22)
-/* 803671A8 00362E08 98 61 00 EC */ stb r3, 0xec(r1)
-/* 803671AC 00362E0C 88 76 00 09 */ lbz r3, 9(r22)
-/* 803671B0 00362E10 98 61 00 ED */ stb r3, 0xed(r1)
-/* 803671B4 00362E14 88 76 00 0A */ lbz r3, 0xa(r22)
-/* 803671B8 00362E18 98 61 00 EE */ stb r3, 0xee(r1)
-/* 803671BC 00362E1C 88 76 00 0B */ lbz r3, 0xb(r22)
-/* 803671C0 00362E20 98 61 00 EF */ stb r3, 0xef(r1)
-/* 803671C4 00362E24 88 76 00 0C */ lbz r3, 0xc(r22)
-/* 803671C8 00362E28 98 61 00 F0 */ stb r3, 0xf0(r1)
-/* 803671CC 00362E2C 88 76 00 0D */ lbz r3, 0xd(r22)
-/* 803671D0 00362E30 98 61 00 F1 */ stb r3, 0xf1(r1)
-/* 803671D4 00362E34 88 76 00 0E */ lbz r3, 0xe(r22)
-/* 803671D8 00362E38 98 61 00 F2 */ stb r3, 0xf2(r1)
-/* 803671DC 00362E3C 88 76 00 0F */ lbz r3, 0xf(r22)
-/* 803671E0 00362E40 98 61 00 F3 */ stb r3, 0xf3(r1)
-/* 803671E4 00362E44 88 76 00 10 */ lbz r3, 0x10(r22)
-/* 803671E8 00362E48 98 61 00 F4 */ stb r3, 0xf4(r1)
-/* 803671EC 00362E4C 88 76 00 11 */ lbz r3, 0x11(r22)
-/* 803671F0 00362E50 98 61 00 F5 */ stb r3, 0xf5(r1)
-/* 803671F4 00362E54 88 76 00 12 */ lbz r3, 0x12(r22)
-/* 803671F8 00362E58 98 61 00 F6 */ stb r3, 0xf6(r1)
-/* 803671FC 00362E5C 88 76 00 13 */ lbz r3, 0x13(r22)
-/* 80367200 00362E60 98 61 00 F7 */ stb r3, 0xf7(r1)
-/* 80367204 00362E64 88 76 00 14 */ lbz r3, 0x14(r22)
-/* 80367208 00362E68 98 61 00 F8 */ stb r3, 0xf8(r1)
-/* 8036720C 00362E6C 88 76 00 15 */ lbz r3, 0x15(r22)
-/* 80367210 00362E70 98 61 00 F9 */ stb r3, 0xf9(r1)
-/* 80367214 00362E74 88 76 00 16 */ lbz r3, 0x16(r22)
-/* 80367218 00362E78 98 61 00 FA */ stb r3, 0xfa(r1)
-/* 8036721C 00362E7C 88 76 00 17 */ lbz r3, 0x17(r22)
-/* 80367220 00362E80 98 61 00 FB */ stb r3, 0xfb(r1)
-/* 80367224 00362E84 88 76 00 18 */ lbz r3, 0x18(r22)
-/* 80367228 00362E88 98 61 00 FC */ stb r3, 0xfc(r1)
-/* 8036722C 00362E8C 88 76 00 19 */ lbz r3, 0x19(r22)
-/* 80367230 00362E90 98 61 00 FD */ stb r3, 0xfd(r1)
-/* 80367234 00362E94 88 76 00 1A */ lbz r3, 0x1a(r22)
-/* 80367238 00362E98 98 61 00 FE */ stb r3, 0xfe(r1)
-/* 8036723C 00362E9C 88 76 00 1B */ lbz r3, 0x1b(r22)
-/* 80367240 00362EA0 98 61 00 FF */ stb r3, 0xff(r1)
-/* 80367244 00362EA4 88 76 00 1C */ lbz r3, 0x1c(r22)
-/* 80367248 00362EA8 98 61 01 00 */ stb r3, 0x100(r1)
-/* 8036724C 00362EAC 88 76 00 1D */ lbz r3, 0x1d(r22)
-/* 80367250 00362EB0 98 61 01 01 */ stb r3, 0x101(r1)
-/* 80367254 00362EB4 88 76 00 1E */ lbz r3, 0x1e(r22)
-/* 80367258 00362EB8 98 61 01 02 */ stb r3, 0x102(r1)
-/* 8036725C 00362EBC 88 76 00 1F */ lbz r3, 0x1f(r22)
-/* 80367260 00362EC0 98 61 01 03 */ stb r3, 0x103(r1)
-/* 80367264 00362EC4 80 76 00 20 */ lwz r3, 0x20(r22)
-/* 80367268 00362EC8 90 61 01 04 */ stw r3, 0x104(r1)
-/* 8036726C 00362ECC 80 96 00 24 */ lwz r4, 0x24(r22)
-/* 80367270 00362ED0 80 76 00 28 */ lwz r3, 0x28(r22)
-/* 80367274 00362ED4 90 81 01 08 */ stw r4, 0x108(r1)
-/* 80367278 00362ED8 90 61 01 0C */ stw r3, 0x10c(r1)
-/* 8036727C 00362EDC 80 96 00 2C */ lwz r4, 0x2c(r22)
-/* 80367280 00362EE0 80 76 00 30 */ lwz r3, 0x30(r22)
-/* 80367284 00362EE4 90 81 01 10 */ stw r4, 0x110(r1)
-/* 80367288 00362EE8 90 61 01 14 */ stw r3, 0x114(r1)
-/* 8036728C 00362EEC 80 76 00 34 */ lwz r3, 0x34(r22)
-/* 80367290 00362EF0 90 61 01 18 */ stw r3, 0x118(r1)
-/* 80367294 00362EF4 80 96 00 38 */ lwz r4, 0x38(r22)
-/* 80367298 00362EF8 80 76 00 3C */ lwz r3, 0x3c(r22)
-/* 8036729C 00362EFC 90 81 01 1C */ stw r4, 0x11c(r1)
-/* 803672A0 00362F00 90 61 01 20 */ stw r3, 0x120(r1)
-/* 803672A4 00362F04 88 76 00 40 */ lbz r3, 0x40(r22)
-/* 803672A8 00362F08 98 61 01 24 */ stb r3, 0x124(r1)
-/* 803672AC 00362F0C 88 76 00 41 */ lbz r3, 0x41(r22)
-/* 803672B0 00362F10 98 61 01 25 */ stb r3, 0x125(r1)
-/* 803672B4 00362F14 88 76 00 42 */ lbz r3, 0x42(r22)
-/* 803672B8 00362F18 98 61 01 26 */ stb r3, 0x126(r1)
-/* 803672BC 00362F1C 88 76 00 43 */ lbz r3, 0x43(r22)
-/* 803672C0 00362F20 98 61 01 27 */ stb r3, 0x127(r1)
-/* 803672C4 00362F24 C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 803672C8 00362F28 D0 01 01 28 */ stfs f0, 0x128(r1)
-/* 803672CC 00362F2C 80 B6 00 48 */ lwz r5, 0x48(r22)
-/* 803672D0 00362F30 7C 97 00 50 */ subf r4, r23, r0
-/* 803672D4 00362F34 54 80 0F FE */ srwi r0, r4, 0x1f
-/* 803672D8 00362F38 38 61 00 E4 */ addi r3, r1, 0xe4
-/* 803672DC 00362F3C 90 A1 01 2C */ stw r5, 0x12c(r1)
-/* 803672E0 00362F40 7C 00 22 14 */ add r0, r0, r4
-/* 803672E4 00362F44 7C 00 0E 70 */ srawi r0, r0, 1
-/* 803672E8 00362F48 38 81 00 28 */ addi r4, r1, 0x28
-/* 803672EC 00362F4C C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 803672F0 00362F50 7C C0 C0 50 */ subf r6, r0, r24
-/* 803672F4 00362F54 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803672F8 00362F58 D0 01 01 30 */ stfs f0, 0x130(r1)
-/* 803672FC 00362F5C C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 80367300 00362F60 D0 01 01 34 */ stfs f0, 0x134(r1)
-/* 80367304 00362F64 C0 16 00 54 */ lfs f0, 0x54(r22)
-/* 80367308 00362F68 D0 01 01 38 */ stfs f0, 0x138(r1)
-/* 8036730C 00362F6C 80 16 00 58 */ lwz r0, 0x58(r22)
-/* 80367310 00362F70 90 01 01 3C */ stw r0, 0x13c(r1)
-/* 80367314 00362F74 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 80367318 00362F78 90 01 01 40 */ stw r0, 0x140(r1)
-/* 8036731C 00362F7C 80 16 00 60 */ lwz r0, 0x60(r22)
-/* 80367320 00362F80 90 01 01 44 */ stw r0, 0x144(r1)
-/* 80367324 00362F84 D3 A1 01 10 */ stfs f29, 0x110(r1)
-/* 80367328 00362F88 D3 A1 01 14 */ stfs f29, 0x114(r1)
-/* 8036732C 00362F8C 4B FF F2 AD */ bl func_803665D8
-/* 80367330 00362F90 C0 21 00 30 */ lfs f1, 0x30(r1)
-/* 80367334 00362F94 38 61 00 E4 */ addi r3, r1, 0xe4
-/* 80367338 00362F98 C0 01 00 28 */ lfs f0, 0x28(r1)
-/* 8036733C 00362F9C 38 80 00 00 */ li r4, 0
-/* 80367340 00362FA0 EF 61 00 28 */ fsubs f27, f1, f0
-/* 80367344 00362FA4 4B FF D7 61 */ bl func_80364AA4
-/* 80367348 00362FA8 EC 39 D8 28 */ fsubs f1, f25, f27
-/* 8036734C 00362FAC C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 80367350 00362FB0 EC 21 07 B2 */ fmuls f1, f1, f30
-/* 80367354 00362FB4 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367358 00362FB8 D0 16 00 2C */ stfs f0, 0x2c(r22)
-/* 8036735C 00362FBC 48 00 02 44 */ b lbl_803675A0
-lbl_80367360:
-/* 80367360 00362FC0 28 00 00 02 */ cmplwi r0, 2
-/* 80367364 00362FC4 40 82 02 14 */ bne lbl_80367578
-/* 80367368 00362FC8 80 01 00 70 */ lwz r0, 0x70(r1)
-/* 8036736C 00362FCC D3 A1 00 18 */ stfs f29, 0x18(r1)
-/* 80367370 00362FD0 90 01 00 08 */ stw r0, 8(r1)
-/* 80367374 00362FD4 D3 A1 00 1C */ stfs f29, 0x1c(r1)
-/* 80367378 00362FD8 D3 A1 00 20 */ stfs f29, 0x20(r1)
-/* 8036737C 00362FDC D3 A1 00 24 */ stfs f29, 0x24(r1)
-/* 80367380 00362FE0 88 76 00 00 */ lbz r3, 0(r22)
-/* 80367384 00362FE4 98 61 00 80 */ stb r3, 0x80(r1)
-/* 80367388 00362FE8 88 76 00 01 */ lbz r3, 1(r22)
-/* 8036738C 00362FEC 98 61 00 81 */ stb r3, 0x81(r1)
-/* 80367390 00362FF0 88 76 00 02 */ lbz r3, 2(r22)
-/* 80367394 00362FF4 98 61 00 82 */ stb r3, 0x82(r1)
-/* 80367398 00362FF8 88 76 00 03 */ lbz r3, 3(r22)
-/* 8036739C 00362FFC 98 61 00 83 */ stb r3, 0x83(r1)
-/* 803673A0 00363000 88 76 00 04 */ lbz r3, 4(r22)
-/* 803673A4 00363004 98 61 00 84 */ stb r3, 0x84(r1)
-/* 803673A8 00363008 88 76 00 05 */ lbz r3, 5(r22)
-/* 803673AC 0036300C 98 61 00 85 */ stb r3, 0x85(r1)
-/* 803673B0 00363010 88 76 00 06 */ lbz r3, 6(r22)
-/* 803673B4 00363014 98 61 00 86 */ stb r3, 0x86(r1)
-/* 803673B8 00363018 88 76 00 07 */ lbz r3, 7(r22)
-/* 803673BC 0036301C 98 61 00 87 */ stb r3, 0x87(r1)
-/* 803673C0 00363020 88 76 00 08 */ lbz r3, 8(r22)
-/* 803673C4 00363024 98 61 00 88 */ stb r3, 0x88(r1)
-/* 803673C8 00363028 88 76 00 09 */ lbz r3, 9(r22)
-/* 803673CC 0036302C 98 61 00 89 */ stb r3, 0x89(r1)
-/* 803673D0 00363030 88 76 00 0A */ lbz r3, 0xa(r22)
-/* 803673D4 00363034 98 61 00 8A */ stb r3, 0x8a(r1)
-/* 803673D8 00363038 88 76 00 0B */ lbz r3, 0xb(r22)
-/* 803673DC 0036303C 98 61 00 8B */ stb r3, 0x8b(r1)
-/* 803673E0 00363040 88 76 00 0C */ lbz r3, 0xc(r22)
-/* 803673E4 00363044 98 61 00 8C */ stb r3, 0x8c(r1)
-/* 803673E8 00363048 88 76 00 0D */ lbz r3, 0xd(r22)
-/* 803673EC 0036304C 98 61 00 8D */ stb r3, 0x8d(r1)
-/* 803673F0 00363050 88 76 00 0E */ lbz r3, 0xe(r22)
-/* 803673F4 00363054 98 61 00 8E */ stb r3, 0x8e(r1)
-/* 803673F8 00363058 88 76 00 0F */ lbz r3, 0xf(r22)
-/* 803673FC 0036305C 98 61 00 8F */ stb r3, 0x8f(r1)
-/* 80367400 00363060 88 76 00 10 */ lbz r3, 0x10(r22)
-/* 80367404 00363064 98 61 00 90 */ stb r3, 0x90(r1)
-/* 80367408 00363068 88 76 00 11 */ lbz r3, 0x11(r22)
-/* 8036740C 0036306C 98 61 00 91 */ stb r3, 0x91(r1)
-/* 80367410 00363070 88 76 00 12 */ lbz r3, 0x12(r22)
-/* 80367414 00363074 98 61 00 92 */ stb r3, 0x92(r1)
-/* 80367418 00363078 88 76 00 13 */ lbz r3, 0x13(r22)
-/* 8036741C 0036307C 98 61 00 93 */ stb r3, 0x93(r1)
-/* 80367420 00363080 88 76 00 14 */ lbz r3, 0x14(r22)
-/* 80367424 00363084 98 61 00 94 */ stb r3, 0x94(r1)
-/* 80367428 00363088 88 76 00 15 */ lbz r3, 0x15(r22)
-/* 8036742C 0036308C 98 61 00 95 */ stb r3, 0x95(r1)
-/* 80367430 00363090 88 76 00 16 */ lbz r3, 0x16(r22)
-/* 80367434 00363094 98 61 00 96 */ stb r3, 0x96(r1)
-/* 80367438 00363098 88 76 00 17 */ lbz r3, 0x17(r22)
-/* 8036743C 0036309C 98 61 00 97 */ stb r3, 0x97(r1)
-/* 80367440 003630A0 88 76 00 18 */ lbz r3, 0x18(r22)
-/* 80367444 003630A4 98 61 00 98 */ stb r3, 0x98(r1)
-/* 80367448 003630A8 88 76 00 19 */ lbz r3, 0x19(r22)
-/* 8036744C 003630AC 98 61 00 99 */ stb r3, 0x99(r1)
-/* 80367450 003630B0 88 76 00 1A */ lbz r3, 0x1a(r22)
-/* 80367454 003630B4 98 61 00 9A */ stb r3, 0x9a(r1)
-/* 80367458 003630B8 88 76 00 1B */ lbz r3, 0x1b(r22)
-/* 8036745C 003630BC 98 61 00 9B */ stb r3, 0x9b(r1)
-/* 80367460 003630C0 88 76 00 1C */ lbz r3, 0x1c(r22)
-/* 80367464 003630C4 98 61 00 9C */ stb r3, 0x9c(r1)
-/* 80367468 003630C8 88 76 00 1D */ lbz r3, 0x1d(r22)
-/* 8036746C 003630CC 98 61 00 9D */ stb r3, 0x9d(r1)
-/* 80367470 003630D0 88 76 00 1E */ lbz r3, 0x1e(r22)
-/* 80367474 003630D4 98 61 00 9E */ stb r3, 0x9e(r1)
-/* 80367478 003630D8 88 76 00 1F */ lbz r3, 0x1f(r22)
-/* 8036747C 003630DC 98 61 00 9F */ stb r3, 0x9f(r1)
-/* 80367480 003630E0 80 76 00 20 */ lwz r3, 0x20(r22)
-/* 80367484 003630E4 90 61 00 A0 */ stw r3, 0xa0(r1)
-/* 80367488 003630E8 80 96 00 24 */ lwz r4, 0x24(r22)
-/* 8036748C 003630EC 80 76 00 28 */ lwz r3, 0x28(r22)
-/* 80367490 003630F0 90 81 00 A4 */ stw r4, 0xa4(r1)
-/* 80367494 003630F4 90 61 00 A8 */ stw r3, 0xa8(r1)
-/* 80367498 003630F8 80 96 00 2C */ lwz r4, 0x2c(r22)
-/* 8036749C 003630FC 80 76 00 30 */ lwz r3, 0x30(r22)
-/* 803674A0 00363100 90 81 00 AC */ stw r4, 0xac(r1)
-/* 803674A4 00363104 90 61 00 B0 */ stw r3, 0xb0(r1)
-/* 803674A8 00363108 80 76 00 34 */ lwz r3, 0x34(r22)
-/* 803674AC 0036310C 90 61 00 B4 */ stw r3, 0xb4(r1)
-/* 803674B0 00363110 80 96 00 38 */ lwz r4, 0x38(r22)
-/* 803674B4 00363114 80 76 00 3C */ lwz r3, 0x3c(r22)
-/* 803674B8 00363118 90 81 00 B8 */ stw r4, 0xb8(r1)
-/* 803674BC 0036311C 90 61 00 BC */ stw r3, 0xbc(r1)
-/* 803674C0 00363120 88 76 00 40 */ lbz r3, 0x40(r22)
-/* 803674C4 00363124 98 61 00 C0 */ stb r3, 0xc0(r1)
-/* 803674C8 00363128 88 76 00 41 */ lbz r3, 0x41(r22)
-/* 803674CC 0036312C 98 61 00 C1 */ stb r3, 0xc1(r1)
-/* 803674D0 00363130 88 76 00 42 */ lbz r3, 0x42(r22)
-/* 803674D4 00363134 98 61 00 C2 */ stb r3, 0xc2(r1)
-/* 803674D8 00363138 88 76 00 43 */ lbz r3, 0x43(r22)
-/* 803674DC 0036313C 98 61 00 C3 */ stb r3, 0xc3(r1)
-/* 803674E0 00363140 C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 803674E4 00363144 D0 01 00 C4 */ stfs f0, 0xc4(r1)
-/* 803674E8 00363148 80 B6 00 48 */ lwz r5, 0x48(r22)
-/* 803674EC 0036314C 7C 97 00 50 */ subf r4, r23, r0
-/* 803674F0 00363150 54 80 0F FE */ srwi r0, r4, 0x1f
-/* 803674F4 00363154 38 61 00 80 */ addi r3, r1, 0x80
-/* 803674F8 00363158 90 A1 00 C8 */ stw r5, 0xc8(r1)
-/* 803674FC 0036315C 7C 00 22 14 */ add r0, r0, r4
-/* 80367500 00363160 7C 00 0E 70 */ srawi r0, r0, 1
-/* 80367504 00363164 38 81 00 18 */ addi r4, r1, 0x18
-/* 80367508 00363168 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 8036750C 0036316C 7C C0 C0 50 */ subf r6, r0, r24
-/* 80367510 00363170 38 A1 00 08 */ addi r5, r1, 8
-/* 80367514 00363174 D0 01 00 CC */ stfs f0, 0xcc(r1)
-/* 80367518 00363178 C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 8036751C 0036317C D0 01 00 D0 */ stfs f0, 0xd0(r1)
-/* 80367520 00363180 C0 16 00 54 */ lfs f0, 0x54(r22)
-/* 80367524 00363184 D0 01 00 D4 */ stfs f0, 0xd4(r1)
-/* 80367528 00363188 80 16 00 58 */ lwz r0, 0x58(r22)
-/* 8036752C 0036318C 90 01 00 D8 */ stw r0, 0xd8(r1)
-/* 80367530 00363190 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 80367534 00363194 90 01 00 DC */ stw r0, 0xdc(r1)
-/* 80367538 00363198 80 16 00 60 */ lwz r0, 0x60(r22)
-/* 8036753C 0036319C 90 01 00 E0 */ stw r0, 0xe0(r1)
-/* 80367540 003631A0 D3 A1 00 AC */ stfs f29, 0xac(r1)
-/* 80367544 003631A4 D3 A1 00 B0 */ stfs f29, 0xb0(r1)
-/* 80367548 003631A8 4B FF F0 91 */ bl func_803665D8
-/* 8036754C 003631AC C0 21 00 20 */ lfs f1, 0x20(r1)
-/* 80367550 003631B0 38 61 00 80 */ addi r3, r1, 0x80
-/* 80367554 003631B4 C0 01 00 18 */ lfs f0, 0x18(r1)
-/* 80367558 003631B8 38 80 00 00 */ li r4, 0
-/* 8036755C 003631BC EF 61 00 28 */ fsubs f27, f1, f0
-/* 80367560 003631C0 4B FF D5 45 */ bl func_80364AA4
-/* 80367564 003631C4 EC 39 D8 28 */ fsubs f1, f25, f27
-/* 80367568 003631C8 C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 8036756C 003631CC EC 00 08 2A */ fadds f0, f0, f1
-/* 80367570 003631D0 D0 16 00 2C */ stfs f0, 0x2c(r22)
-/* 80367574 003631D4 48 00 00 2C */ b lbl_803675A0
-lbl_80367578:
-/* 80367578 003631D8 C0 36 00 2C */ lfs f1, 0x2c(r22)
-/* 8036757C 003631DC C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 80367580 003631E0 EC 21 00 28 */ fsubs f1, f1, f0
-/* 80367584 003631E4 FC 19 08 40 */ fcmpo cr0, f25, f1
-/* 80367588 003631E8 40 80 00 08 */ bge lbl_80367590
-/* 8036758C 003631EC 48 00 00 08 */ b lbl_80367594
-lbl_80367590:
-/* 80367590 003631F0 FC 20 C8 90 */ fmr f1, f25
-lbl_80367594:
-/* 80367594 003631F4 C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 80367598 003631F8 FF 20 08 90 */ fmr f25, f1
-/* 8036759C 003631FC D0 16 00 2C */ stfs f0, 0x2c(r22)
-lbl_803675A0:
-/* 803675A0 00363200 2C 1D 00 00 */ cmpwi r29, 0
-/* 803675A4 00363204 41 82 00 08 */ beq lbl_803675AC
-/* 803675A8 00363208 83 41 00 48 */ lwz r26, 0x48(r1)
-lbl_803675AC:
-/* 803675AC 0036320C 3B 80 00 00 */ li r28, 0
-/* 803675B0 00363210 48 00 00 2C */ b lbl_803675DC
-lbl_803675B4:
-/* 803675B4 00363214 2C 03 00 01 */ cmpwi r3, 1
-/* 803675B8 00363218 40 82 00 0C */ bne lbl_803675C4
-/* 803675BC 0036321C 3B 80 00 00 */ li r28, 0
-/* 803675C0 00363220 48 00 00 1C */ b lbl_803675DC
-lbl_803675C4:
-/* 803675C4 00363224 2C 03 00 02 */ cmpwi r3, 2
-/* 803675C8 00363228 40 82 00 0C */ bne lbl_803675D4
-/* 803675CC 0036322C 3B 80 00 01 */ li r28, 1
-/* 803675D0 00363230 48 00 00 0C */ b lbl_803675DC
-lbl_803675D4:
-/* 803675D4 00363234 2C 03 00 04 */ cmpwi r3, 4
-/* 803675D8 00363238 41 82 01 54 */ beq lbl_8036772C
-lbl_803675DC:
-/* 803675DC 0036323C 80 01 00 70 */ lwz r0, 0x70(r1)
-/* 803675E0 00363240 90 01 00 48 */ stw r0, 0x48(r1)
-/* 803675E4 00363244 48 00 01 0C */ b lbl_803676F0
-lbl_803675E8:
-/* 803675E8 00363248 2C 1D 00 00 */ cmpwi r29, 0
-/* 803675EC 0036324C C3 76 00 30 */ lfs f27, 0x30(r22)
-/* 803675F0 00363250 41 82 00 94 */ beq lbl_80367684
-/* 803675F4 00363254 7C 1B D0 40 */ cmplw r27, r26
-/* 803675F8 00363258 41 82 00 8C */ beq lbl_80367684
-/* 803675FC 0036325C 2C 1C 00 00 */ cmpwi r28, 0
-/* 80367600 00363260 C3 16 00 2C */ lfs f24, 0x2c(r22)
-/* 80367604 00363264 41 82 00 0C */ beq lbl_80367610
-/* 80367608 00363268 C2 F6 00 50 */ lfs f23, 0x50(r22)
-/* 8036760C 0036326C 48 00 00 08 */ b lbl_80367614
-lbl_80367610:
-/* 80367610 00363270 C2 E2 A5 34 */ lfs f23, lbl_80642B34-_SDA2_BASE_(r2)
-lbl_80367614:
-/* 80367614 00363274 88 16 00 43 */ lbz r0, 0x43(r22)
-/* 80367618 00363278 2C 00 00 00 */ cmpwi r0, 0
-/* 8036761C 0036327C 41 82 00 0C */ beq lbl_80367628
-/* 80367620 00363280 C0 56 00 44 */ lfs f2, 0x44(r22)
-/* 80367624 00363284 48 00 00 38 */ b lbl_8036765C
-lbl_80367628:
-/* 80367628 00363288 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 8036762C 0036328C 57 24 04 3E */ clrlwi r4, r25, 0x10
-/* 80367630 00363290 C2 D6 00 24 */ lfs f22, 0x24(r22)
-/* 80367634 00363294 81 83 00 00 */ lwz r12, 0(r3)
-/* 80367638 00363298 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 8036763C 0036329C 7D 89 03 A6 */ mtctr r12
-/* 80367640 003632A0 4E 80 04 21 */ bctrl
-/* 80367644 003632A4 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80367648 003632A8 93 E1 01 B0 */ stw r31, 0x1b0(r1)
-/* 8036764C 003632AC 90 01 01 B4 */ stw r0, 0x1b4(r1)
-/* 80367650 003632B0 C8 01 01 B0 */ lfd f0, 0x1b0(r1)
-/* 80367654 003632B4 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 80367658 003632B8 EC 40 05 B2 */ fmuls f2, f0, f22
-lbl_8036765C:
-/* 8036765C 003632BC C0 21 00 14 */ lfs f1, 0x14(r1)
-/* 80367660 003632C0 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80367664 003632C4 EC 38 08 28 */ fsubs f1, f24, f1
-/* 80367668 003632C8 EC 37 08 2A */ fadds f1, f23, f1
-/* 8036766C 003632CC EC 22 08 2A */ fadds f1, f2, f1
-/* 80367670 003632D0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80367674 003632D4 40 81 00 10 */ ble lbl_80367684
-/* 80367678 003632D8 93 61 00 48 */ stw r27, 0x48(r1)
-/* 8036767C 003632DC 3B 20 00 0A */ li r25, 0xa
-/* 80367680 003632E0 48 00 00 90 */ b lbl_80367710
-lbl_80367684:
-/* 80367684 003632E4 2C 1C 00 00 */ cmpwi r28, 0
-/* 80367688 003632E8 41 82 00 14 */ beq lbl_8036769C
-/* 8036768C 003632EC C0 36 00 50 */ lfs f1, 0x50(r22)
-/* 80367690 003632F0 C0 16 00 2C */ lfs f0, 0x2c(r22)
-/* 80367694 003632F4 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367698 003632F8 D0 16 00 2C */ stfs f0, 0x2c(r22)
-lbl_8036769C:
-/* 8036769C 003632FC 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803676A0 00363300 3B 80 00 01 */ li r28, 1
-/* 803676A4 00363304 C2 D6 00 28 */ lfs f22, 0x28(r22)
-/* 803676A8 00363308 81 83 00 00 */ lwz r12, 0(r3)
-/* 803676AC 0036330C 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 803676B0 00363310 7D 89 03 A6 */ mtctr r12
-/* 803676B4 00363314 4E 80 04 21 */ bctrl
-/* 803676B8 00363318 7C 03 00 D0 */ neg r0, r3
-/* 803676BC 0036331C 93 E1 01 B0 */ stw r31, 0x1b0(r1)
-/* 803676C0 00363320 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803676C4 00363324 C0 16 00 30 */ lfs f0, 0x30(r22)
-/* 803676C8 00363328 90 01 01 B4 */ stw r0, 0x1b4(r1)
-/* 803676CC 0036332C 7E C3 B3 78 */ mr r3, r22
-/* 803676D0 00363330 57 24 04 3E */ clrlwi r4, r25, 0x10
-/* 803676D4 00363334 C8 21 01 B0 */ lfd f1, 0x1b0(r1)
-/* 803676D8 00363338 EC 21 F8 28 */ fsubs f1, f1, f31
-/* 803676DC 0036333C EC 21 05 B2 */ fmuls f1, f1, f22
-/* 803676E0 00363340 EC 00 08 2A */ fadds f0, f0, f1
-/* 803676E4 00363344 D0 16 00 30 */ stfs f0, 0x30(r22)
-/* 803676E8 00363348 4B FF E0 39 */ bl func_80365720
-/* 803676EC 0036334C D3 76 00 30 */ stfs f27, 0x30(r22)
-lbl_803676F0:
-/* 803676F0 00363350 2C 1D 00 00 */ cmpwi r29, 0
-/* 803676F4 00363354 41 82 00 08 */ beq lbl_803676FC
-/* 803676F8 00363358 83 61 00 48 */ lwz r27, 0x48(r1)
-lbl_803676FC:
-/* 803676FC 0036335C 38 61 00 48 */ addi r3, r1, 0x48
-/* 80367700 00363360 39 81 00 4C */ addi r12, r1, 0x4c
-/* 80367704 00363364 4B E5 F8 D5 */ bl func_801C6FD8
-/* 80367708 00363368 60 00 00 00 */ nop
-/* 8036770C 0036336C 7C 79 1B 78 */ mr r25, r3
-lbl_80367710:
-/* 80367710 00363370 80 E1 00 48 */ lwz r7, 0x48(r1)
-/* 80367714 00363374 7C 77 38 50 */ subf r3, r23, r7
-/* 80367718 00363378 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 8036771C 0036337C 7C 00 1A 14 */ add r0, r0, r3
-/* 80367720 00363380 7C 00 0E 70 */ srawi r0, r0, 1
-/* 80367724 00363384 7C 00 C0 00 */ cmpw r0, r24
-/* 80367728 00363388 40 81 F7 7C */ ble lbl_80366EA4
-lbl_8036772C:
-/* 8036772C 0036338C C0 36 00 2C */ lfs f1, 0x2c(r22)
-/* 80367730 00363390 C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 80367734 00363394 EC 21 00 28 */ fsubs f1, f1, f0
-/* 80367738 00363398 FC 19 08 40 */ fcmpo cr0, f25, f1
-/* 8036773C 0036339C 40 80 00 08 */ bge lbl_80367744
-/* 80367740 003633A0 48 00 00 08 */ b lbl_80367748
-lbl_80367744:
-/* 80367744 003633A4 FC 20 C8 90 */ fmr f1, f25
-lbl_80367748:
-/* 80367748 003633A8 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 8036774C 003633AC 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
-/* 80367750 003633B0 28 00 01 00 */ cmplwi r0, 0x100
-/* 80367754 003633B4 41 82 00 0C */ beq lbl_80367760
-/* 80367758 003633B8 28 00 02 00 */ cmplwi r0, 0x200
-/* 8036775C 003633BC 40 82 00 0C */ bne lbl_80367768
-lbl_80367760:
-/* 80367760 003633C0 D3 96 00 30 */ stfs f28, 0x30(r22)
-/* 80367764 003633C4 48 00 00 10 */ b lbl_80367774
-lbl_80367768:
-/* 80367768 003633C8 C0 16 00 30 */ lfs f0, 0x30(r22)
-/* 8036776C 003633CC EC 00 D0 2A */ fadds f0, f0, f26
-/* 80367770 003633D0 D0 16 00 30 */ stfs f0, 0x30(r22)
-lbl_80367774:
-/* 80367774 003633D4 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0
-/* 80367778 003633D8 CB E1 02 70 */ lfd f31, 0x270(r1)
-/* 8036777C 003633DC E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0
-/* 80367780 003633E0 CB C1 02 60 */ lfd f30, 0x260(r1)
-/* 80367784 003633E4 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0
-/* 80367788 003633E8 CB A1 02 50 */ lfd f29, 0x250(r1)
-/* 8036778C 003633EC E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0
-/* 80367790 003633F0 CB 81 02 40 */ lfd f28, 0x240(r1)
-/* 80367794 003633F4 E3 61 02 38 */ psq_l f27, 568(r1), 0, qr0
-/* 80367798 003633F8 CB 61 02 30 */ lfd f27, 0x230(r1)
-/* 8036779C 003633FC E3 41 02 28 */ psq_l f26, 552(r1), 0, qr0
-/* 803677A0 00363400 CB 41 02 20 */ lfd f26, 0x220(r1)
-/* 803677A4 00363404 E3 21 02 18 */ psq_l f25, 536(r1), 0, qr0
-/* 803677A8 00363408 CB 21 02 10 */ lfd f25, 0x210(r1)
-/* 803677AC 0036340C E3 01 02 08 */ psq_l f24, 520(r1), 0, qr0
-/* 803677B0 00363410 CB 01 02 00 */ lfd f24, 0x200(r1)
-/* 803677B4 00363414 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, qr0
-/* 803677B8 00363418 CA E1 01 F0 */ lfd f23, 0x1f0(r1)
-/* 803677BC 0036341C E2 C1 01 E8 */ psq_l f22, 488(r1), 0, qr0
-/* 803677C0 00363420 39 61 01 E0 */ addi r11, r1, 0x1e0
-/* 803677C4 00363424 CA C1 01 E0 */ lfd f22, 0x1e0(r1)
-/* 803677C8 00363428 4B E5 F9 99 */ bl func_801C7160
-/* 803677CC 0036342C 80 01 02 84 */ lwz r0, 0x284(r1)
-/* 803677D0 00363430 7C 08 03 A6 */ mtlr r0
-/* 803677D4 00363434 38 21 02 80 */ addi r1, r1, 0x280
-/* 803677D8 00363438 4E 80 00 20 */ blr
-
-.global func_803677DC
-func_803677DC:
-/* 803677DC 0036343C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
-/* 803677E0 00363440 7C 08 02 A6 */ mflr r0
-/* 803677E4 00363444 90 01 01 B4 */ stw r0, 0x1b4(r1)
-/* 803677E8 00363448 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
-/* 803677EC 0036344C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
-/* 803677F0 00363450 DB C1 01 90 */ stfd f30, 0x190(r1)
-/* 803677F4 00363454 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
-/* 803677F8 00363458 39 61 01 90 */ addi r11, r1, 0x190
-/* 803677FC 0036345C 4B E5 F9 2D */ bl func_801C7128
-/* 80367800 00363460 80 03 00 5C */ lwz r0, 0x5c(r3)
-/* 80367804 00363464 7C 7B 1B 78 */ mr r27, r3
-/* 80367808 00363468 C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
-/* 8036780C 0036346C 7C 9C 23 78 */ mr r28, r4
-/* 80367810 00363470 70 00 03 33 */ andi. r0, r0, 0x333
-/* 80367814 00363474 7C BD 2B 78 */ mr r29, r5
-/* 80367818 00363478 FC 40 F8 90 */ fmr f2, f31
-/* 8036781C 0036347C 7C DE 33 78 */ mr r30, r6
-/* 80367820 00363480 7C FF 3B 78 */ mr r31, r7
-/* 80367824 00363484 28 00 03 00 */ cmplwi r0, 0x300
-/* 80367828 00363488 41 82 02 04 */ beq lbl_80367A2C
-/* 8036782C 0036348C 2C 00 00 00 */ cmpwi r0, 0
-/* 80367830 00363490 41 82 01 FC */ beq lbl_80367A2C
-/* 80367834 00363494 D3 E1 00 30 */ stfs f31, 0x30(r1)
-/* 80367838 00363498 D3 E1 00 34 */ stfs f31, 0x34(r1)
-/* 8036783C 0036349C D3 E1 00 38 */ stfs f31, 0x38(r1)
-/* 80367840 003634A0 D3 E1 00 3C */ stfs f31, 0x3c(r1)
-/* 80367844 003634A4 88 03 00 00 */ lbz r0, 0(r3)
-/* 80367848 003634A8 98 01 01 08 */ stb r0, 0x108(r1)
-/* 8036784C 003634AC 88 03 00 01 */ lbz r0, 1(r3)
-/* 80367850 003634B0 98 01 01 09 */ stb r0, 0x109(r1)
-/* 80367854 003634B4 88 03 00 02 */ lbz r0, 2(r3)
-/* 80367858 003634B8 98 01 01 0A */ stb r0, 0x10a(r1)
-/* 8036785C 003634BC 88 03 00 03 */ lbz r0, 3(r3)
-/* 80367860 003634C0 98 01 01 0B */ stb r0, 0x10b(r1)
-/* 80367864 003634C4 88 03 00 04 */ lbz r0, 4(r3)
-/* 80367868 003634C8 98 01 01 0C */ stb r0, 0x10c(r1)
-/* 8036786C 003634CC 88 03 00 05 */ lbz r0, 5(r3)
-/* 80367870 003634D0 98 01 01 0D */ stb r0, 0x10d(r1)
-/* 80367874 003634D4 88 03 00 06 */ lbz r0, 6(r3)
-/* 80367878 003634D8 98 01 01 0E */ stb r0, 0x10e(r1)
-/* 8036787C 003634DC 88 03 00 07 */ lbz r0, 7(r3)
-/* 80367880 003634E0 98 01 01 0F */ stb r0, 0x10f(r1)
-/* 80367884 003634E4 88 03 00 08 */ lbz r0, 8(r3)
-/* 80367888 003634E8 98 01 01 10 */ stb r0, 0x110(r1)
-/* 8036788C 003634EC 88 03 00 09 */ lbz r0, 9(r3)
-/* 80367890 003634F0 98 01 01 11 */ stb r0, 0x111(r1)
-/* 80367894 003634F4 88 03 00 0A */ lbz r0, 0xa(r3)
-/* 80367898 003634F8 98 01 01 12 */ stb r0, 0x112(r1)
-/* 8036789C 003634FC 88 03 00 0B */ lbz r0, 0xb(r3)
-/* 803678A0 00363500 98 01 01 13 */ stb r0, 0x113(r1)
-/* 803678A4 00363504 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803678A8 00363508 98 01 01 14 */ stb r0, 0x114(r1)
-/* 803678AC 0036350C 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 803678B0 00363510 98 01 01 15 */ stb r0, 0x115(r1)
-/* 803678B4 00363514 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803678B8 00363518 98 01 01 16 */ stb r0, 0x116(r1)
-/* 803678BC 0036351C 88 03 00 0F */ lbz r0, 0xf(r3)
-/* 803678C0 00363520 98 01 01 17 */ stb r0, 0x117(r1)
-/* 803678C4 00363524 88 03 00 10 */ lbz r0, 0x10(r3)
-/* 803678C8 00363528 98 01 01 18 */ stb r0, 0x118(r1)
-/* 803678CC 0036352C 88 03 00 11 */ lbz r0, 0x11(r3)
-/* 803678D0 00363530 98 01 01 19 */ stb r0, 0x119(r1)
-/* 803678D4 00363534 88 03 00 12 */ lbz r0, 0x12(r3)
-/* 803678D8 00363538 98 01 01 1A */ stb r0, 0x11a(r1)
-/* 803678DC 0036353C 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803678E0 00363540 98 01 01 1B */ stb r0, 0x11b(r1)
-/* 803678E4 00363544 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 803678E8 00363548 98 01 01 1C */ stb r0, 0x11c(r1)
-/* 803678EC 0036354C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 803678F0 00363550 98 01 01 1D */ stb r0, 0x11d(r1)
-/* 803678F4 00363554 88 03 00 16 */ lbz r0, 0x16(r3)
-/* 803678F8 00363558 98 01 01 1E */ stb r0, 0x11e(r1)
-/* 803678FC 0036355C 88 03 00 17 */ lbz r0, 0x17(r3)
-/* 80367900 00363560 98 01 01 1F */ stb r0, 0x11f(r1)
-/* 80367904 00363564 88 03 00 18 */ lbz r0, 0x18(r3)
-/* 80367908 00363568 98 01 01 20 */ stb r0, 0x120(r1)
-/* 8036790C 0036356C 88 03 00 19 */ lbz r0, 0x19(r3)
-/* 80367910 00363570 98 01 01 21 */ stb r0, 0x121(r1)
-/* 80367914 00363574 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 80367918 00363578 98 01 01 22 */ stb r0, 0x122(r1)
-/* 8036791C 0036357C 88 03 00 1B */ lbz r0, 0x1b(r3)
-/* 80367920 00363580 98 01 01 23 */ stb r0, 0x123(r1)
-/* 80367924 00363584 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 80367928 00363588 98 01 01 24 */ stb r0, 0x124(r1)
-/* 8036792C 0036358C 88 03 00 1D */ lbz r0, 0x1d(r3)
-/* 80367930 00363590 98 01 01 25 */ stb r0, 0x125(r1)
-/* 80367934 00363594 88 03 00 1E */ lbz r0, 0x1e(r3)
-/* 80367938 00363598 98 01 01 26 */ stb r0, 0x126(r1)
-/* 8036793C 0036359C 88 03 00 1F */ lbz r0, 0x1f(r3)
-/* 80367940 003635A0 98 01 01 27 */ stb r0, 0x127(r1)
-/* 80367944 003635A4 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80367948 003635A8 90 01 01 28 */ stw r0, 0x128(r1)
-/* 8036794C 003635AC 80 83 00 24 */ lwz r4, 0x24(r3)
-/* 80367950 003635B0 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 80367954 003635B4 90 81 01 2C */ stw r4, 0x12c(r1)
-/* 80367958 003635B8 90 01 01 30 */ stw r0, 0x130(r1)
-/* 8036795C 003635BC 80 83 00 2C */ lwz r4, 0x2c(r3)
-/* 80367960 003635C0 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 80367964 003635C4 90 81 01 34 */ stw r4, 0x134(r1)
-/* 80367968 003635C8 90 01 01 38 */ stw r0, 0x138(r1)
-/* 8036796C 003635CC 80 03 00 34 */ lwz r0, 0x34(r3)
-/* 80367970 003635D0 90 01 01 3C */ stw r0, 0x13c(r1)
-/* 80367974 003635D4 80 83 00 38 */ lwz r4, 0x38(r3)
-/* 80367978 003635D8 80 03 00 3C */ lwz r0, 0x3c(r3)
-/* 8036797C 003635DC 90 81 01 40 */ stw r4, 0x140(r1)
-/* 80367980 003635E0 90 01 01 44 */ stw r0, 0x144(r1)
-/* 80367984 003635E4 88 03 00 40 */ lbz r0, 0x40(r3)
-/* 80367988 003635E8 98 01 01 48 */ stb r0, 0x148(r1)
-/* 8036798C 003635EC 88 03 00 41 */ lbz r0, 0x41(r3)
-/* 80367990 003635F0 98 01 01 49 */ stb r0, 0x149(r1)
-/* 80367994 003635F4 88 03 00 42 */ lbz r0, 0x42(r3)
-/* 80367998 003635F8 98 01 01 4A */ stb r0, 0x14a(r1)
-/* 8036799C 003635FC 88 03 00 43 */ lbz r0, 0x43(r3)
-/* 803679A0 00363600 98 01 01 4B */ stb r0, 0x14b(r1)
-/* 803679A4 00363604 C0 03 00 44 */ lfs f0, 0x44(r3)
-/* 803679A8 00363608 D0 01 01 4C */ stfs f0, 0x14c(r1)
-/* 803679AC 0036360C 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 803679B0 00363610 90 01 01 50 */ stw r0, 0x150(r1)
-/* 803679B4 00363614 C0 03 00 4C */ lfs f0, 0x4c(r3)
-/* 803679B8 00363618 7F C5 F3 78 */ mr r5, r30
-/* 803679BC 0036361C 7F E6 FB 78 */ mr r6, r31
-/* 803679C0 00363620 38 81 00 30 */ addi r4, r1, 0x30
-/* 803679C4 00363624 D0 01 01 54 */ stfs f0, 0x154(r1)
-/* 803679C8 00363628 C0 03 00 50 */ lfs f0, 0x50(r3)
-/* 803679CC 0036362C D0 01 01 58 */ stfs f0, 0x158(r1)
-/* 803679D0 00363630 C0 03 00 54 */ lfs f0, 0x54(r3)
-/* 803679D4 00363634 D0 01 01 5C */ stfs f0, 0x15c(r1)
-/* 803679D8 00363638 80 03 00 58 */ lwz r0, 0x58(r3)
-/* 803679DC 0036363C 90 01 01 60 */ stw r0, 0x160(r1)
-/* 803679E0 00363640 80 03 00 5C */ lwz r0, 0x5c(r3)
-/* 803679E4 00363644 90 01 01 64 */ stw r0, 0x164(r1)
-/* 803679E8 00363648 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 803679EC 0036364C 38 61 01 08 */ addi r3, r1, 0x108
-/* 803679F0 00363650 90 01 01 68 */ stw r0, 0x168(r1)
-/* 803679F4 00363654 4B FF F2 6D */ bl func_80366C60
-/* 803679F8 00363658 38 61 01 08 */ addi r3, r1, 0x108
-/* 803679FC 0036365C 38 80 00 00 */ li r4, 0
-/* 80367A00 00363660 4B FF D0 A5 */ bl func_80364AA4
-/* 80367A04 00363664 C0 61 00 30 */ lfs f3, 0x30(r1)
-/* 80367A08 00363668 C0 01 00 38 */ lfs f0, 0x38(r1)
-/* 80367A0C 0036366C C0 41 00 34 */ lfs f2, 0x34(r1)
-/* 80367A10 00363670 EF E3 00 2A */ fadds f31, f3, f0
-/* 80367A14 00363674 C0 21 00 3C */ lfs f1, 0x3c(r1)
-/* 80367A18 00363678 C0 1B 00 4C */ lfs f0, 0x4c(r27)
-/* 80367A1C 0036367C EC 42 08 2A */ fadds f2, f2, f1
-/* 80367A20 00363680 FC 1F 00 40 */ fcmpo cr0, f31, f0
-/* 80367A24 00363684 40 81 00 08 */ ble lbl_80367A2C
-/* 80367A28 00363688 FF E0 00 90 */ fmr f31, f0
-lbl_80367A2C:
-/* 80367A2C 0036368C 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367A30 00363690 54 00 06 B6 */ rlwinm r0, r0, 0, 0x1a, 0x1b
-/* 80367A34 00363694 28 00 00 10 */ cmplwi r0, 0x10
-/* 80367A38 00363698 40 82 00 1C */ bne lbl_80367A54
-/* 80367A3C 0036369C C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
-/* 80367A40 003636A0 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367A44 003636A4 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80367A48 003636A8 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80367A4C 003636AC D0 1C 00 00 */ stfs f0, 0(r28)
-/* 80367A50 003636B0 48 00 00 18 */ b lbl_80367A68
-lbl_80367A54:
-/* 80367A54 003636B4 28 00 00 20 */ cmplwi r0, 0x20
-/* 80367A58 003636B8 40 82 00 10 */ bne lbl_80367A68
-/* 80367A5C 003636BC C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367A60 003636C0 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 80367A64 003636C4 D0 1C 00 00 */ stfs f0, 0(r28)
-lbl_80367A68:
-/* 80367A68 003636C8 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367A6C 003636CC 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
-/* 80367A70 003636D0 28 00 01 00 */ cmplwi r0, 0x100
-/* 80367A74 003636D4 40 82 00 1C */ bne lbl_80367A90
-/* 80367A78 003636D8 C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
-/* 80367A7C 003636DC C0 1D 00 00 */ lfs f0, 0(r29)
-/* 80367A80 003636E0 EC 22 00 72 */ fmuls f1, f2, f1
-/* 80367A84 003636E4 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80367A88 003636E8 D0 1D 00 00 */ stfs f0, 0(r29)
-/* 80367A8C 003636EC 48 00 00 18 */ b lbl_80367AA4
-lbl_80367A90:
-/* 80367A90 003636F0 28 00 02 00 */ cmplwi r0, 0x200
-/* 80367A94 003636F4 40 82 00 10 */ bne lbl_80367AA4
-/* 80367A98 003636F8 C0 1D 00 00 */ lfs f0, 0(r29)
-/* 80367A9C 003636FC EC 00 10 28 */ fsubs f0, f0, f2
-/* 80367AA0 00363700 D0 1D 00 00 */ stfs f0, 0(r29)
-lbl_80367AA4:
-/* 80367AA4 00363704 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367AA8 00363708 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 80367AAC 0036370C 28 00 00 01 */ cmplwi r0, 1
-/* 80367AB0 00363710 40 82 02 0C */ bne lbl_80367CBC
-/* 80367AB4 00363714 C0 22 A5 34 */ lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80367AB8 00363718 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 80367ABC 0036371C D0 21 00 20 */ stfs f1, 0x20(r1)
-/* 80367AC0 00363720 D0 21 00 24 */ stfs f1, 0x24(r1)
-/* 80367AC4 00363724 D0 21 00 28 */ stfs f1, 0x28(r1)
-/* 80367AC8 00363728 D0 21 00 2C */ stfs f1, 0x2c(r1)
-/* 80367ACC 0036372C 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80367AD0 00363730 98 01 00 A4 */ stb r0, 0xa4(r1)
-/* 80367AD4 00363734 88 1B 00 01 */ lbz r0, 1(r27)
-/* 80367AD8 00363738 98 01 00 A5 */ stb r0, 0xa5(r1)
-/* 80367ADC 0036373C 88 1B 00 02 */ lbz r0, 2(r27)
-/* 80367AE0 00363740 98 01 00 A6 */ stb r0, 0xa6(r1)
-/* 80367AE4 00363744 88 1B 00 03 */ lbz r0, 3(r27)
-/* 80367AE8 00363748 98 01 00 A7 */ stb r0, 0xa7(r1)
-/* 80367AEC 0036374C 88 1B 00 04 */ lbz r0, 4(r27)
-/* 80367AF0 00363750 98 01 00 A8 */ stb r0, 0xa8(r1)
-/* 80367AF4 00363754 88 1B 00 05 */ lbz r0, 5(r27)
-/* 80367AF8 00363758 98 01 00 A9 */ stb r0, 0xa9(r1)
-/* 80367AFC 0036375C 88 1B 00 06 */ lbz r0, 6(r27)
-/* 80367B00 00363760 98 01 00 AA */ stb r0, 0xaa(r1)
-/* 80367B04 00363764 88 1B 00 07 */ lbz r0, 7(r27)
-/* 80367B08 00363768 98 01 00 AB */ stb r0, 0xab(r1)
-/* 80367B0C 0036376C 88 1B 00 08 */ lbz r0, 8(r27)
-/* 80367B10 00363770 98 01 00 AC */ stb r0, 0xac(r1)
-/* 80367B14 00363774 88 1B 00 09 */ lbz r0, 9(r27)
-/* 80367B18 00363778 98 01 00 AD */ stb r0, 0xad(r1)
-/* 80367B1C 0036377C 88 1B 00 0A */ lbz r0, 0xa(r27)
-/* 80367B20 00363780 98 01 00 AE */ stb r0, 0xae(r1)
-/* 80367B24 00363784 88 1B 00 0B */ lbz r0, 0xb(r27)
-/* 80367B28 00363788 98 01 00 AF */ stb r0, 0xaf(r1)
-/* 80367B2C 0036378C 88 1B 00 0C */ lbz r0, 0xc(r27)
-/* 80367B30 00363790 98 01 00 B0 */ stb r0, 0xb0(r1)
-/* 80367B34 00363794 88 1B 00 0D */ lbz r0, 0xd(r27)
-/* 80367B38 00363798 98 01 00 B1 */ stb r0, 0xb1(r1)
-/* 80367B3C 0036379C 88 1B 00 0E */ lbz r0, 0xe(r27)
-/* 80367B40 003637A0 98 01 00 B2 */ stb r0, 0xb2(r1)
-/* 80367B44 003637A4 88 1B 00 0F */ lbz r0, 0xf(r27)
-/* 80367B48 003637A8 98 01 00 B3 */ stb r0, 0xb3(r1)
-/* 80367B4C 003637AC 88 1B 00 10 */ lbz r0, 0x10(r27)
-/* 80367B50 003637B0 98 01 00 B4 */ stb r0, 0xb4(r1)
-/* 80367B54 003637B4 88 1B 00 11 */ lbz r0, 0x11(r27)
-/* 80367B58 003637B8 98 01 00 B5 */ stb r0, 0xb5(r1)
-/* 80367B5C 003637BC 88 1B 00 12 */ lbz r0, 0x12(r27)
-/* 80367B60 003637C0 98 01 00 B6 */ stb r0, 0xb6(r1)
-/* 80367B64 003637C4 88 1B 00 13 */ lbz r0, 0x13(r27)
-/* 80367B68 003637C8 98 01 00 B7 */ stb r0, 0xb7(r1)
-/* 80367B6C 003637CC 88 1B 00 14 */ lbz r0, 0x14(r27)
-/* 80367B70 003637D0 98 01 00 B8 */ stb r0, 0xb8(r1)
-/* 80367B74 003637D4 88 1B 00 15 */ lbz r0, 0x15(r27)
-/* 80367B78 003637D8 98 01 00 B9 */ stb r0, 0xb9(r1)
-/* 80367B7C 003637DC 88 1B 00 16 */ lbz r0, 0x16(r27)
-/* 80367B80 003637E0 98 01 00 BA */ stb r0, 0xba(r1)
-/* 80367B84 003637E4 88 1B 00 17 */ lbz r0, 0x17(r27)
-/* 80367B88 003637E8 98 01 00 BB */ stb r0, 0xbb(r1)
-/* 80367B8C 003637EC 88 1B 00 18 */ lbz r0, 0x18(r27)
-/* 80367B90 003637F0 98 01 00 BC */ stb r0, 0xbc(r1)
-/* 80367B94 003637F4 88 1B 00 19 */ lbz r0, 0x19(r27)
-/* 80367B98 003637F8 98 01 00 BD */ stb r0, 0xbd(r1)
-/* 80367B9C 003637FC 88 1B 00 1A */ lbz r0, 0x1a(r27)
-/* 80367BA0 00363800 98 01 00 BE */ stb r0, 0xbe(r1)
-/* 80367BA4 00363804 88 1B 00 1B */ lbz r0, 0x1b(r27)
-/* 80367BA8 00363808 98 01 00 BF */ stb r0, 0xbf(r1)
-/* 80367BAC 0036380C 88 1B 00 1C */ lbz r0, 0x1c(r27)
-/* 80367BB0 00363810 98 01 00 C0 */ stb r0, 0xc0(r1)
-/* 80367BB4 00363814 88 1B 00 1D */ lbz r0, 0x1d(r27)
-/* 80367BB8 00363818 98 01 00 C1 */ stb r0, 0xc1(r1)
-/* 80367BBC 0036381C 88 1B 00 1E */ lbz r0, 0x1e(r27)
-/* 80367BC0 00363820 98 01 00 C2 */ stb r0, 0xc2(r1)
-/* 80367BC4 00363824 88 1B 00 1F */ lbz r0, 0x1f(r27)
-/* 80367BC8 00363828 98 01 00 C3 */ stb r0, 0xc3(r1)
-/* 80367BCC 0036382C 80 1B 00 20 */ lwz r0, 0x20(r27)
-/* 80367BD0 00363830 90 01 00 C4 */ stw r0, 0xc4(r1)
-/* 80367BD4 00363834 80 7B 00 24 */ lwz r3, 0x24(r27)
-/* 80367BD8 00363838 80 1B 00 28 */ lwz r0, 0x28(r27)
-/* 80367BDC 0036383C 90 61 00 C8 */ stw r3, 0xc8(r1)
-/* 80367BE0 00363840 90 01 00 CC */ stw r0, 0xcc(r1)
-/* 80367BE4 00363844 80 7B 00 2C */ lwz r3, 0x2c(r27)
-/* 80367BE8 00363848 80 1B 00 30 */ lwz r0, 0x30(r27)
-/* 80367BEC 0036384C 90 61 00 D0 */ stw r3, 0xd0(r1)
-/* 80367BF0 00363850 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 80367BF4 00363854 80 1B 00 34 */ lwz r0, 0x34(r27)
-/* 80367BF8 00363858 90 01 00 D8 */ stw r0, 0xd8(r1)
-/* 80367BFC 0036385C 80 7B 00 38 */ lwz r3, 0x38(r27)
-/* 80367C00 00363860 80 1B 00 3C */ lwz r0, 0x3c(r27)
-/* 80367C04 00363864 90 61 00 DC */ stw r3, 0xdc(r1)
-/* 80367C08 00363868 90 01 00 E0 */ stw r0, 0xe0(r1)
-/* 80367C0C 0036386C 88 1B 00 40 */ lbz r0, 0x40(r27)
-/* 80367C10 00363870 98 01 00 E4 */ stb r0, 0xe4(r1)
-/* 80367C14 00363874 88 1B 00 41 */ lbz r0, 0x41(r27)
-/* 80367C18 00363878 98 01 00 E5 */ stb r0, 0xe5(r1)
-/* 80367C1C 0036387C 88 1B 00 42 */ lbz r0, 0x42(r27)
-/* 80367C20 00363880 98 01 00 E6 */ stb r0, 0xe6(r1)
-/* 80367C24 00363884 88 1B 00 43 */ lbz r0, 0x43(r27)
-/* 80367C28 00363888 98 01 00 E7 */ stb r0, 0xe7(r1)
-/* 80367C2C 0036388C C0 1B 00 44 */ lfs f0, 0x44(r27)
-/* 80367C30 00363890 D0 01 00 E8 */ stfs f0, 0xe8(r1)
-/* 80367C34 00363894 80 1B 00 48 */ lwz r0, 0x48(r27)
-/* 80367C38 00363898 7F E6 FB 78 */ mr r6, r31
-/* 80367C3C 0036389C 38 61 00 A4 */ addi r3, r1, 0xa4
-/* 80367C40 003638A0 38 81 00 20 */ addi r4, r1, 0x20
-/* 80367C44 003638A4 90 01 00 EC */ stw r0, 0xec(r1)
-/* 80367C48 003638A8 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80367C4C 003638AC C0 1B 00 4C */ lfs f0, 0x4c(r27)
-/* 80367C50 003638B0 D0 01 00 F0 */ stfs f0, 0xf0(r1)
-/* 80367C54 003638B4 C0 1B 00 50 */ lfs f0, 0x50(r27)
-/* 80367C58 003638B8 D0 01 00 F4 */ stfs f0, 0xf4(r1)
-/* 80367C5C 003638BC C0 1B 00 54 */ lfs f0, 0x54(r27)
-/* 80367C60 003638C0 D0 01 00 F8 */ stfs f0, 0xf8(r1)
-/* 80367C64 003638C4 80 1B 00 58 */ lwz r0, 0x58(r27)
-/* 80367C68 003638C8 90 01 00 FC */ stw r0, 0xfc(r1)
-/* 80367C6C 003638CC 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367C70 003638D0 90 01 01 00 */ stw r0, 0x100(r1)
-/* 80367C74 003638D4 80 1B 00 60 */ lwz r0, 0x60(r27)
-/* 80367C78 003638D8 90 01 01 04 */ stw r0, 0x104(r1)
-/* 80367C7C 003638DC D0 21 00 D0 */ stfs f1, 0xd0(r1)
-/* 80367C80 003638E0 D0 21 00 D4 */ stfs f1, 0xd4(r1)
-/* 80367C84 003638E4 4B FF E9 55 */ bl func_803665D8
-/* 80367C88 003638E8 C0 21 00 28 */ lfs f1, 0x28(r1)
-/* 80367C8C 003638EC 38 61 00 A4 */ addi r3, r1, 0xa4
-/* 80367C90 003638F0 C0 01 00 20 */ lfs f0, 0x20(r1)
-/* 80367C94 003638F4 38 80 00 00 */ li r4, 0
-/* 80367C98 003638F8 EF C1 00 28 */ fsubs f30, f1, f0
-/* 80367C9C 003638FC 4B FF CE 09 */ bl func_80364AA4
-/* 80367CA0 00363900 EC 5F F0 28 */ fsubs f2, f31, f30
-/* 80367CA4 00363904 C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
-/* 80367CA8 00363908 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367CAC 0036390C EC 22 00 72 */ fmuls f1, f2, f1
-/* 80367CB0 00363910 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367CB4 00363914 D0 1B 00 2C */ stfs f0, 0x2c(r27)
-/* 80367CB8 00363918 48 00 02 14 */ b lbl_80367ECC
-lbl_80367CBC:
-/* 80367CBC 0036391C 28 00 00 02 */ cmplwi r0, 2
-/* 80367CC0 00363920 40 82 02 04 */ bne lbl_80367EC4
-/* 80367CC4 00363924 C0 22 A5 34 */ lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80367CC8 00363928 93 C1 00 08 */ stw r30, 8(r1)
-/* 80367CCC 0036392C D0 21 00 10 */ stfs f1, 0x10(r1)
-/* 80367CD0 00363930 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 80367CD4 00363934 D0 21 00 18 */ stfs f1, 0x18(r1)
-/* 80367CD8 00363938 D0 21 00 1C */ stfs f1, 0x1c(r1)
-/* 80367CDC 0036393C 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80367CE0 00363940 98 01 00 40 */ stb r0, 0x40(r1)
-/* 80367CE4 00363944 88 1B 00 01 */ lbz r0, 1(r27)
-/* 80367CE8 00363948 98 01 00 41 */ stb r0, 0x41(r1)
-/* 80367CEC 0036394C 88 1B 00 02 */ lbz r0, 2(r27)
-/* 80367CF0 00363950 98 01 00 42 */ stb r0, 0x42(r1)
-/* 80367CF4 00363954 88 1B 00 03 */ lbz r0, 3(r27)
-/* 80367CF8 00363958 98 01 00 43 */ stb r0, 0x43(r1)
-/* 80367CFC 0036395C 88 1B 00 04 */ lbz r0, 4(r27)
-/* 80367D00 00363960 98 01 00 44 */ stb r0, 0x44(r1)
-/* 80367D04 00363964 88 1B 00 05 */ lbz r0, 5(r27)
-/* 80367D08 00363968 98 01 00 45 */ stb r0, 0x45(r1)
-/* 80367D0C 0036396C 88 1B 00 06 */ lbz r0, 6(r27)
-/* 80367D10 00363970 98 01 00 46 */ stb r0, 0x46(r1)
-/* 80367D14 00363974 88 1B 00 07 */ lbz r0, 7(r27)
-/* 80367D18 00363978 98 01 00 47 */ stb r0, 0x47(r1)
-/* 80367D1C 0036397C 88 1B 00 08 */ lbz r0, 8(r27)
-/* 80367D20 00363980 98 01 00 48 */ stb r0, 0x48(r1)
-/* 80367D24 00363984 88 1B 00 09 */ lbz r0, 9(r27)
-/* 80367D28 00363988 98 01 00 49 */ stb r0, 0x49(r1)
-/* 80367D2C 0036398C 88 1B 00 0A */ lbz r0, 0xa(r27)
-/* 80367D30 00363990 98 01 00 4A */ stb r0, 0x4a(r1)
-/* 80367D34 00363994 88 1B 00 0B */ lbz r0, 0xb(r27)
-/* 80367D38 00363998 98 01 00 4B */ stb r0, 0x4b(r1)
-/* 80367D3C 0036399C 88 1B 00 0C */ lbz r0, 0xc(r27)
-/* 80367D40 003639A0 98 01 00 4C */ stb r0, 0x4c(r1)
-/* 80367D44 003639A4 88 1B 00 0D */ lbz r0, 0xd(r27)
-/* 80367D48 003639A8 98 01 00 4D */ stb r0, 0x4d(r1)
-/* 80367D4C 003639AC 88 1B 00 0E */ lbz r0, 0xe(r27)
-/* 80367D50 003639B0 98 01 00 4E */ stb r0, 0x4e(r1)
-/* 80367D54 003639B4 88 1B 00 0F */ lbz r0, 0xf(r27)
-/* 80367D58 003639B8 98 01 00 4F */ stb r0, 0x4f(r1)
-/* 80367D5C 003639BC 88 1B 00 10 */ lbz r0, 0x10(r27)
-/* 80367D60 003639C0 98 01 00 50 */ stb r0, 0x50(r1)
-/* 80367D64 003639C4 88 1B 00 11 */ lbz r0, 0x11(r27)
-/* 80367D68 003639C8 98 01 00 51 */ stb r0, 0x51(r1)
-/* 80367D6C 003639CC 88 1B 00 12 */ lbz r0, 0x12(r27)
-/* 80367D70 003639D0 98 01 00 52 */ stb r0, 0x52(r1)
-/* 80367D74 003639D4 88 1B 00 13 */ lbz r0, 0x13(r27)
-/* 80367D78 003639D8 98 01 00 53 */ stb r0, 0x53(r1)
-/* 80367D7C 003639DC 88 1B 00 14 */ lbz r0, 0x14(r27)
-/* 80367D80 003639E0 98 01 00 54 */ stb r0, 0x54(r1)
-/* 80367D84 003639E4 88 1B 00 15 */ lbz r0, 0x15(r27)
-/* 80367D88 003639E8 98 01 00 55 */ stb r0, 0x55(r1)
-/* 80367D8C 003639EC 88 1B 00 16 */ lbz r0, 0x16(r27)
-/* 80367D90 003639F0 98 01 00 56 */ stb r0, 0x56(r1)
-/* 80367D94 003639F4 88 1B 00 17 */ lbz r0, 0x17(r27)
-/* 80367D98 003639F8 98 01 00 57 */ stb r0, 0x57(r1)
-/* 80367D9C 003639FC 88 1B 00 18 */ lbz r0, 0x18(r27)
-/* 80367DA0 00363A00 98 01 00 58 */ stb r0, 0x58(r1)
-/* 80367DA4 00363A04 88 1B 00 19 */ lbz r0, 0x19(r27)
-/* 80367DA8 00363A08 98 01 00 59 */ stb r0, 0x59(r1)
-/* 80367DAC 00363A0C 88 1B 00 1A */ lbz r0, 0x1a(r27)
-/* 80367DB0 00363A10 98 01 00 5A */ stb r0, 0x5a(r1)
-/* 80367DB4 00363A14 88 1B 00 1B */ lbz r0, 0x1b(r27)
-/* 80367DB8 00363A18 98 01 00 5B */ stb r0, 0x5b(r1)
-/* 80367DBC 00363A1C 88 1B 00 1C */ lbz r0, 0x1c(r27)
-/* 80367DC0 00363A20 98 01 00 5C */ stb r0, 0x5c(r1)
-/* 80367DC4 00363A24 88 1B 00 1D */ lbz r0, 0x1d(r27)
-/* 80367DC8 00363A28 98 01 00 5D */ stb r0, 0x5d(r1)
-/* 80367DCC 00363A2C 88 1B 00 1E */ lbz r0, 0x1e(r27)
-/* 80367DD0 00363A30 98 01 00 5E */ stb r0, 0x5e(r1)
-/* 80367DD4 00363A34 88 1B 00 1F */ lbz r0, 0x1f(r27)
-/* 80367DD8 00363A38 98 01 00 5F */ stb r0, 0x5f(r1)
-/* 80367DDC 00363A3C 80 1B 00 20 */ lwz r0, 0x20(r27)
-/* 80367DE0 00363A40 90 01 00 60 */ stw r0, 0x60(r1)
-/* 80367DE4 00363A44 80 7B 00 24 */ lwz r3, 0x24(r27)
-/* 80367DE8 00363A48 80 1B 00 28 */ lwz r0, 0x28(r27)
-/* 80367DEC 00363A4C 90 61 00 64 */ stw r3, 0x64(r1)
-/* 80367DF0 00363A50 90 01 00 68 */ stw r0, 0x68(r1)
-/* 80367DF4 00363A54 80 7B 00 2C */ lwz r3, 0x2c(r27)
-/* 80367DF8 00363A58 80 1B 00 30 */ lwz r0, 0x30(r27)
-/* 80367DFC 00363A5C 90 61 00 6C */ stw r3, 0x6c(r1)
-/* 80367E00 00363A60 90 01 00 70 */ stw r0, 0x70(r1)
-/* 80367E04 00363A64 80 1B 00 34 */ lwz r0, 0x34(r27)
-/* 80367E08 00363A68 90 01 00 74 */ stw r0, 0x74(r1)
-/* 80367E0C 00363A6C 80 7B 00 38 */ lwz r3, 0x38(r27)
-/* 80367E10 00363A70 80 1B 00 3C */ lwz r0, 0x3c(r27)
-/* 80367E14 00363A74 90 61 00 78 */ stw r3, 0x78(r1)
-/* 80367E18 00363A78 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 80367E1C 00363A7C 88 1B 00 40 */ lbz r0, 0x40(r27)
-/* 80367E20 00363A80 98 01 00 80 */ stb r0, 0x80(r1)
-/* 80367E24 00363A84 88 1B 00 41 */ lbz r0, 0x41(r27)
-/* 80367E28 00363A88 98 01 00 81 */ stb r0, 0x81(r1)
-/* 80367E2C 00363A8C 88 1B 00 42 */ lbz r0, 0x42(r27)
-/* 80367E30 00363A90 98 01 00 82 */ stb r0, 0x82(r1)
-/* 80367E34 00363A94 88 1B 00 43 */ lbz r0, 0x43(r27)
-/* 80367E38 00363A98 98 01 00 83 */ stb r0, 0x83(r1)
-/* 80367E3C 00363A9C C0 1B 00 44 */ lfs f0, 0x44(r27)
-/* 80367E40 00363AA0 D0 01 00 84 */ stfs f0, 0x84(r1)
-/* 80367E44 00363AA4 80 1B 00 48 */ lwz r0, 0x48(r27)
-/* 80367E48 00363AA8 7F E6 FB 78 */ mr r6, r31
-/* 80367E4C 00363AAC 38 61 00 40 */ addi r3, r1, 0x40
-/* 80367E50 00363AB0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80367E54 00363AB4 90 01 00 88 */ stw r0, 0x88(r1)
-/* 80367E58 00363AB8 38 A1 00 08 */ addi r5, r1, 8
-/* 80367E5C 00363ABC C0 1B 00 4C */ lfs f0, 0x4c(r27)
-/* 80367E60 00363AC0 D0 01 00 8C */ stfs f0, 0x8c(r1)
-/* 80367E64 00363AC4 C0 1B 00 50 */ lfs f0, 0x50(r27)
-/* 80367E68 00363AC8 D0 01 00 90 */ stfs f0, 0x90(r1)
-/* 80367E6C 00363ACC C0 1B 00 54 */ lfs f0, 0x54(r27)
-/* 80367E70 00363AD0 D0 01 00 94 */ stfs f0, 0x94(r1)
-/* 80367E74 00363AD4 80 1B 00 58 */ lwz r0, 0x58(r27)
-/* 80367E78 00363AD8 90 01 00 98 */ stw r0, 0x98(r1)
-/* 80367E7C 00363ADC 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367E80 00363AE0 90 01 00 9C */ stw r0, 0x9c(r1)
-/* 80367E84 00363AE4 80 1B 00 60 */ lwz r0, 0x60(r27)
-/* 80367E88 00363AE8 90 01 00 A0 */ stw r0, 0xa0(r1)
-/* 80367E8C 00363AEC D0 21 00 6C */ stfs f1, 0x6c(r1)
-/* 80367E90 00363AF0 D0 21 00 70 */ stfs f1, 0x70(r1)
-/* 80367E94 00363AF4 4B FF E7 45 */ bl func_803665D8
-/* 80367E98 00363AF8 C0 21 00 18 */ lfs f1, 0x18(r1)
-/* 80367E9C 00363AFC 38 61 00 40 */ addi r3, r1, 0x40
-/* 80367EA0 00363B00 C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80367EA4 00363B04 38 80 00 00 */ li r4, 0
-/* 80367EA8 00363B08 EF C1 00 28 */ fsubs f30, f1, f0
-/* 80367EAC 00363B0C 4B FF CB F9 */ bl func_80364AA4
-/* 80367EB0 00363B10 EC 3F F0 28 */ fsubs f1, f31, f30
-/* 80367EB4 00363B14 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367EB8 00363B18 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367EBC 00363B1C D0 1B 00 2C */ stfs f0, 0x2c(r27)
-/* 80367EC0 00363B20 48 00 00 0C */ b lbl_80367ECC
-lbl_80367EC4:
-/* 80367EC4 00363B24 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367EC8 00363B28 D0 1B 00 2C */ stfs f0, 0x2c(r27)
-lbl_80367ECC:
-/* 80367ECC 00363B2C 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367ED0 00363B30 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
-/* 80367ED4 00363B34 28 00 03 00 */ cmplwi r0, 0x300
-/* 80367ED8 00363B38 40 82 00 10 */ bne lbl_80367EE8
-/* 80367EDC 00363B3C C0 1D 00 00 */ lfs f0, 0(r29)
-/* 80367EE0 00363B40 D0 1B 00 30 */ stfs f0, 0x30(r27)
-/* 80367EE4 00363B44 48 00 00 18 */ b lbl_80367EFC
-lbl_80367EE8:
-/* 80367EE8 00363B48 7F 63 DB 78 */ mr r3, r27
-/* 80367EEC 00363B4C 4B FF D7 D5 */ bl func_803656C0
-/* 80367EF0 00363B50 C0 1D 00 00 */ lfs f0, 0(r29)
-/* 80367EF4 00363B54 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367EF8 00363B58 D0 1B 00 30 */ stfs f0, 0x30(r27)
-lbl_80367EFC:
-/* 80367EFC 00363B5C FC 20 F8 90 */ fmr f1, f31
-/* 80367F00 00363B60 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
-/* 80367F04 00363B64 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
-/* 80367F08 00363B68 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
-/* 80367F0C 00363B6C CB C1 01 90 */ lfd f30, 0x190(r1)
-/* 80367F10 00363B70 39 61 01 90 */ addi r11, r1, 0x190
-/* 80367F14 00363B74 4B E5 F2 61 */ bl func_801C7174
-/* 80367F18 00363B78 80 01 01 B4 */ lwz r0, 0x1b4(r1)
-/* 80367F1C 00363B7C 7C 08 03 A6 */ mtlr r0
-/* 80367F20 00363B80 38 21 01 B0 */ addi r1, r1, 0x1b0
-/* 80367F24 00363B84 4E 80 00 20 */ blr
-/* 80367F28 00363B88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80367F2C 00363B8C 7C 08 02 A6 */ mflr r0
-/* 80367F30 00363B90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80367F34 00363B94 88 0D B1 D0 */ lbz r0, lbl_80640490-_SDA_BASE_(r13)
-/* 80367F38 00363B98 7C 00 07 75 */ extsb. r0, r0
-/* 80367F3C 00363B9C 40 82 00 2C */ bne lbl_80367F68
-/* 80367F40 00363BA0 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
-/* 80367F44 00363BA4 4B FF AE E5 */ bl func_80362E28
-/* 80367F48 00363BA8 3C 80 80 36 */ lis r4, lbl_80362E38@ha
-/* 80367F4C 00363BAC 3C A0 80 62 */ lis r5, lbl_80621728@ha
-/* 80367F50 00363BB0 38 84 2E 38 */ addi r4, r4, lbl_80362E38@l
-/* 80367F54 00363BB4 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
-/* 80367F58 00363BB8 38 A5 17 28 */ addi r5, r5, lbl_80621728@l
-/* 80367F5C 00363BBC 4B E5 EC ED */ bl func_801C6C48
-/* 80367F60 00363BC0 38 00 00 01 */ li r0, 1
-/* 80367F64 00363BC4 98 0D B1 D0 */ stb r0, lbl_80640490-_SDA_BASE_(r13)
-lbl_80367F68:
-/* 80367F68 00363BC8 88 0D B1 D1 */ lbz r0, lbl_80640491-_SDA_BASE_(r13)
-/* 80367F6C 00363BCC 7C 00 07 75 */ extsb. r0, r0
-/* 80367F70 00363BD0 40 82 00 2C */ bne lbl_80367F9C
-/* 80367F74 00363BD4 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
-/* 80367F78 00363BD8 4B FF B2 19 */ bl func_80363190
-/* 80367F7C 00363BDC 3C 80 80 36 */ lis r4, lbl_803631A0@ha
-/* 80367F80 00363BE0 3C A0 80 62 */ lis r5, lbl_80621734@ha
-/* 80367F84 00363BE4 38 84 31 A0 */ addi r4, r4, lbl_803631A0@l
-/* 80367F88 00363BE8 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
-/* 80367F8C 00363BEC 38 A5 17 34 */ addi r5, r5, lbl_80621734@l
-/* 80367F90 00363BF0 4B E5 EC B9 */ bl func_801C6C48
-/* 80367F94 00363BF4 38 00 00 01 */ li r0, 1
-/* 80367F98 00363BF8 98 0D B1 D1 */ stb r0, lbl_80640491-_SDA_BASE_(r13)
-lbl_80367F9C:
-/* 80367F9C 00363BFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80367FA0 00363C00 7C 08 03 A6 */ mtlr r0
-/* 80367FA4 00363C04 38 21 00 10 */ addi r1, r1, 0x10
-/* 80367FA8 00363C08 4E 80 00 20 */ blr
-
-.global func_80367FAC
-func_80367FAC:
-/* 80367FAC 00363C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80367FB0 00363C10 7C 08 02 A6 */ mflr r0
-/* 80367FB4 00363C14 38 C0 00 00 */ li r6, 0
-/* 80367FB8 00363C18 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80367FBC 00363C1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80367FC0 00363C20 38 E3 00 64 */ addi r7, r3, 0x64
-/* 80367FC4 00363C24 38 83 00 84 */ addi r4, r3, 0x84
-/* 80367FC8 00363C28 39 03 00 0C */ addi r8, r3, 0xc
-/* 80367FCC 00363C2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80367FD0 00363C30 38 A0 00 01 */ li r5, 1
-/* 80367FD4 00363C34 38 00 FF FF */ li r0, -1
-/* 80367FD8 00363C38 7C 07 20 40 */ cmplw r7, r4
-/* 80367FDC 00363C3C 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 80367FE0 00363C40 7C 7F 1B 78 */ mr r31, r3
-/* 80367FE4 00363C44 90 C3 00 10 */ stw r6, 0x10(r3)
-/* 80367FE8 00363C48 90 C3 00 00 */ stw r6, 0(r3)
-/* 80367FEC 00363C4C 90 C3 00 04 */ stw r6, 4(r3)
-/* 80367FF0 00363C50 90 C3 00 08 */ stw r6, 8(r3)
-/* 80367FF4 00363C54 91 03 00 0C */ stw r8, 0xc(r3)
-/* 80367FF8 00363C58 91 03 00 10 */ stw r8, 0x10(r3)
-/* 80367FFC 00363C5C 98 C3 00 18 */ stb r6, 0x18(r3)
-/* 80368000 00363C60 98 A3 00 19 */ stb r5, 0x19(r3)
-/* 80368004 00363C64 98 C3 00 1A */ stb r6, 0x1a(r3)
-/* 80368008 00363C68 D0 03 00 1C */ stfs f0, 0x1c(r3)
-/* 8036800C 00363C6C D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 80368010 00363C70 90 C3 00 24 */ stw r6, 0x24(r3)
-/* 80368014 00363C74 90 C3 00 28 */ stw r6, 0x28(r3)
-/* 80368018 00363C78 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 8036801C 00363C7C D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80368020 00363C80 90 C3 00 34 */ stw r6, 0x34(r3)
-/* 80368024 00363C84 90 C3 00 38 */ stw r6, 0x38(r3)
-/* 80368028 00363C88 D0 03 00 3C */ stfs f0, 0x3c(r3)
-/* 8036802C 00363C8C D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 80368030 00363C90 90 C3 00 44 */ stw r6, 0x44(r3)
-/* 80368034 00363C94 90 C3 00 48 */ stw r6, 0x48(r3)
-/* 80368038 00363C98 90 C3 00 4C */ stw r6, 0x4c(r3)
-/* 8036803C 00363C9C 90 03 00 50 */ stw r0, 0x50(r3)
-/* 80368040 00363CA0 D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 80368044 00363CA4 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 80368048 00363CA8 90 C3 00 5C */ stw r6, 0x5c(r3)
-/* 8036804C 00363CAC 90 C3 00 60 */ stw r6, 0x60(r3)
-/* 80368050 00363CB0 40 80 01 78 */ bge lbl_803681C8
-/* 80368054 00363CB4 38 C3 00 64 */ addi r6, r3, 0x64
-/* 80368058 00363CB8 38 A3 00 04 */ addi r5, r3, 4
-/* 8036805C 00363CBC 7D 06 20 50 */ subf r8, r6, r4
-/* 80368060 00363CC0 39 28 00 0F */ addi r9, r8, 0xf
-/* 80368064 00363CC4 7D 20 26 70 */ srawi r0, r9, 4
-/* 80368068 00363CC8 7D 40 01 94 */ addze r10, r0
-/* 8036806C 00363CCC 39 6A 00 01 */ addi r11, r10, 1
-/* 80368070 00363CD0 2C 0B 00 08 */ cmpwi r11, 8
-/* 80368074 00363CD4 40 81 01 18 */ ble lbl_8036818C
-/* 80368078 00363CD8 7C 06 20 40 */ cmplw r6, r4
-/* 8036807C 00363CDC 38 80 00 00 */ li r4, 0
-/* 80368080 00363CE0 38 C0 00 00 */ li r6, 0
-/* 80368084 00363CE4 41 81 00 28 */ bgt lbl_803680AC
-/* 80368088 00363CE8 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
-/* 8036808C 00363CEC 39 00 00 01 */ li r8, 1
-/* 80368090 00363CF0 40 82 00 10 */ bne lbl_803680A0
-/* 80368094 00363CF4 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
-/* 80368098 00363CF8 41 82 00 08 */ beq lbl_803680A0
-/* 8036809C 00363CFC 39 00 00 00 */ li r8, 0
-lbl_803680A0:
-/* 803680A0 00363D00 2C 08 00 00 */ cmpwi r8, 0
-/* 803680A4 00363D04 41 82 00 08 */ beq lbl_803680AC
-/* 803680A8 00363D08 38 C0 00 01 */ li r6, 1
-lbl_803680AC:
-/* 803680AC 00363D0C 2C 06 00 00 */ cmpwi r6, 0
-/* 803680B0 00363D10 41 82 00 2C */ beq lbl_803680DC
-/* 803680B4 00363D14 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
-/* 803680B8 00363D18 38 C0 00 01 */ li r6, 1
-/* 803680BC 00363D1C 40 82 00 14 */ bne lbl_803680D0
-/* 803680C0 00363D20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
-/* 803680C4 00363D24 7C 08 00 00 */ cmpw r8, r0
-/* 803680C8 00363D28 41 82 00 08 */ beq lbl_803680D0
-/* 803680CC 00363D2C 38 C0 00 00 */ li r6, 0
-lbl_803680D0:
-/* 803680D0 00363D30 2C 06 00 00 */ cmpwi r6, 0
-/* 803680D4 00363D34 41 82 00 08 */ beq lbl_803680DC
-/* 803680D8 00363D38 38 80 00 01 */ li r4, 1
-lbl_803680DC:
-/* 803680DC 00363D3C 2C 04 00 00 */ cmpwi r4, 0
-/* 803680E0 00363D40 41 82 00 AC */ beq lbl_8036818C
-/* 803680E4 00363D44 38 05 00 7F */ addi r0, r5, 0x7f
-/* 803680E8 00363D48 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803680EC 00363D4C 7C 07 00 50 */ subf r0, r7, r0
-/* 803680F0 00363D50 38 80 00 00 */ li r4, 0
-/* 803680F4 00363D54 54 00 C9 FE */ srwi r0, r0, 7
-/* 803680F8 00363D58 7C 09 03 A6 */ mtctr r0
-/* 803680FC 00363D5C 7C 07 28 40 */ cmplw r7, r5
-/* 80368100 00363D60 40 80 00 8C */ bge lbl_8036818C
-lbl_80368104:
-/* 80368104 00363D64 D0 07 00 00 */ stfs f0, 0(r7)
-/* 80368108 00363D68 D0 07 00 04 */ stfs f0, 4(r7)
-/* 8036810C 00363D6C 90 87 00 08 */ stw r4, 8(r7)
-/* 80368110 00363D70 90 87 00 0C */ stw r4, 0xc(r7)
-/* 80368114 00363D74 D0 07 00 10 */ stfs f0, 0x10(r7)
-/* 80368118 00363D78 D0 07 00 14 */ stfs f0, 0x14(r7)
-/* 8036811C 00363D7C 90 87 00 18 */ stw r4, 0x18(r7)
-/* 80368120 00363D80 90 87 00 1C */ stw r4, 0x1c(r7)
-/* 80368124 00363D84 D0 07 00 20 */ stfs f0, 0x20(r7)
-/* 80368128 00363D88 D0 07 00 24 */ stfs f0, 0x24(r7)
-/* 8036812C 00363D8C 90 87 00 28 */ stw r4, 0x28(r7)
-/* 80368130 00363D90 90 87 00 2C */ stw r4, 0x2c(r7)
-/* 80368134 00363D94 D0 07 00 30 */ stfs f0, 0x30(r7)
-/* 80368138 00363D98 D0 07 00 34 */ stfs f0, 0x34(r7)
-/* 8036813C 00363D9C 90 87 00 38 */ stw r4, 0x38(r7)
-/* 80368140 00363DA0 90 87 00 3C */ stw r4, 0x3c(r7)
-/* 80368144 00363DA4 D0 07 00 40 */ stfs f0, 0x40(r7)
-/* 80368148 00363DA8 D0 07 00 44 */ stfs f0, 0x44(r7)
-/* 8036814C 00363DAC 90 87 00 48 */ stw r4, 0x48(r7)
-/* 80368150 00363DB0 90 87 00 4C */ stw r4, 0x4c(r7)
-/* 80368154 00363DB4 D0 07 00 50 */ stfs f0, 0x50(r7)
-/* 80368158 00363DB8 D0 07 00 54 */ stfs f0, 0x54(r7)
-/* 8036815C 00363DBC 90 87 00 58 */ stw r4, 0x58(r7)
-/* 80368160 00363DC0 90 87 00 5C */ stw r4, 0x5c(r7)
-/* 80368164 00363DC4 D0 07 00 60 */ stfs f0, 0x60(r7)
-/* 80368168 00363DC8 D0 07 00 64 */ stfs f0, 0x64(r7)
-/* 8036816C 00363DCC 90 87 00 68 */ stw r4, 0x68(r7)
-/* 80368170 00363DD0 90 87 00 6C */ stw r4, 0x6c(r7)
-/* 80368174 00363DD4 D0 07 00 70 */ stfs f0, 0x70(r7)
-/* 80368178 00363DD8 D0 07 00 74 */ stfs f0, 0x74(r7)
-/* 8036817C 00363DDC 90 87 00 78 */ stw r4, 0x78(r7)
-/* 80368180 00363DE0 90 87 00 7C */ stw r4, 0x7c(r7)
-/* 80368184 00363DE4 38 E7 00 80 */ addi r7, r7, 0x80
-/* 80368188 00363DE8 42 00 FF 7C */ bdnz lbl_80368104
-lbl_8036818C:
-/* 8036818C 00363DEC 38 83 00 84 */ addi r4, r3, 0x84
-/* 80368190 00363DF0 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368194 00363DF4 38 04 00 0F */ addi r0, r4, 0xf
-/* 80368198 00363DF8 38 A0 00 00 */ li r5, 0
-/* 8036819C 00363DFC 7C 07 00 50 */ subf r0, r7, r0
-/* 803681A0 00363E00 54 00 E1 3E */ srwi r0, r0, 4
-/* 803681A4 00363E04 7C 09 03 A6 */ mtctr r0
-/* 803681A8 00363E08 7C 07 20 40 */ cmplw r7, r4
-/* 803681AC 00363E0C 40 80 00 1C */ bge lbl_803681C8
-lbl_803681B0:
-/* 803681B0 00363E10 D0 07 00 00 */ stfs f0, 0(r7)
-/* 803681B4 00363E14 D0 07 00 04 */ stfs f0, 4(r7)
-/* 803681B8 00363E18 90 A7 00 08 */ stw r5, 8(r7)
-/* 803681BC 00363E1C 90 A7 00 0C */ stw r5, 0xc(r7)
-/* 803681C0 00363E20 38 E7 00 10 */ addi r7, r7, 0x10
-/* 803681C4 00363E24 42 00 FF EC */ bdnz lbl_803681B0
-lbl_803681C8:
-/* 803681C8 00363E28 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803681CC 00363E2C 38 C3 00 94 */ addi r6, r3, 0x94
-/* 803681D0 00363E30 38 00 00 00 */ li r0, 0
-/* 803681D4 00363E34 38 83 00 B4 */ addi r4, r3, 0xb4
-/* 803681D8 00363E38 7C 06 20 40 */ cmplw r6, r4
-/* 803681DC 00363E3C D0 03 00 84 */ stfs f0, 0x84(r3)
-/* 803681E0 00363E40 D0 03 00 88 */ stfs f0, 0x88(r3)
-/* 803681E4 00363E44 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 803681E8 00363E48 90 03 00 90 */ stw r0, 0x90(r3)
-/* 803681EC 00363E4C 40 80 01 78 */ bge lbl_80368364
-/* 803681F0 00363E50 38 E3 00 94 */ addi r7, r3, 0x94
-/* 803681F4 00363E54 38 A3 00 34 */ addi r5, r3, 0x34
-/* 803681F8 00363E58 7D 07 20 50 */ subf r8, r7, r4
-/* 803681FC 00363E5C 39 28 00 0F */ addi r9, r8, 0xf
-/* 80368200 00363E60 7D 20 26 70 */ srawi r0, r9, 4
-/* 80368204 00363E64 7D 40 01 94 */ addze r10, r0
-/* 80368208 00363E68 39 6A 00 01 */ addi r11, r10, 1
-/* 8036820C 00363E6C 2C 0B 00 08 */ cmpwi r11, 8
-/* 80368210 00363E70 40 81 01 18 */ ble lbl_80368328
-/* 80368214 00363E74 7C 07 20 40 */ cmplw r7, r4
-/* 80368218 00363E78 38 80 00 00 */ li r4, 0
-/* 8036821C 00363E7C 38 E0 00 00 */ li r7, 0
-/* 80368220 00363E80 41 81 00 28 */ bgt lbl_80368248
-/* 80368224 00363E84 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
-/* 80368228 00363E88 39 00 00 01 */ li r8, 1
-/* 8036822C 00363E8C 40 82 00 10 */ bne lbl_8036823C
-/* 80368230 00363E90 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
-/* 80368234 00363E94 41 82 00 08 */ beq lbl_8036823C
-/* 80368238 00363E98 39 00 00 00 */ li r8, 0
-lbl_8036823C:
-/* 8036823C 00363E9C 2C 08 00 00 */ cmpwi r8, 0
-/* 80368240 00363EA0 41 82 00 08 */ beq lbl_80368248
-/* 80368244 00363EA4 38 E0 00 01 */ li r7, 1
-lbl_80368248:
-/* 80368248 00363EA8 2C 07 00 00 */ cmpwi r7, 0
-/* 8036824C 00363EAC 41 82 00 2C */ beq lbl_80368278
-/* 80368250 00363EB0 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
-/* 80368254 00363EB4 38 E0 00 01 */ li r7, 1
-/* 80368258 00363EB8 40 82 00 14 */ bne lbl_8036826C
-/* 8036825C 00363EBC 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
-/* 80368260 00363EC0 7C 08 00 00 */ cmpw r8, r0
-/* 80368264 00363EC4 41 82 00 08 */ beq lbl_8036826C
-/* 80368268 00363EC8 38 E0 00 00 */ li r7, 0
-lbl_8036826C:
-/* 8036826C 00363ECC 2C 07 00 00 */ cmpwi r7, 0
-/* 80368270 00363ED0 41 82 00 08 */ beq lbl_80368278
-/* 80368274 00363ED4 38 80 00 01 */ li r4, 1
-lbl_80368278:
-/* 80368278 00363ED8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036827C 00363EDC 41 82 00 AC */ beq lbl_80368328
-/* 80368280 00363EE0 38 05 00 7F */ addi r0, r5, 0x7f
-/* 80368284 00363EE4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368288 00363EE8 7C 06 00 50 */ subf r0, r6, r0
-/* 8036828C 00363EEC 38 80 00 00 */ li r4, 0
-/* 80368290 00363EF0 54 00 C9 FE */ srwi r0, r0, 7
-/* 80368294 00363EF4 7C 09 03 A6 */ mtctr r0
-/* 80368298 00363EF8 7C 06 28 40 */ cmplw r6, r5
-/* 8036829C 00363EFC 40 80 00 8C */ bge lbl_80368328
-lbl_803682A0:
-/* 803682A0 00363F00 D0 06 00 00 */ stfs f0, 0(r6)
-/* 803682A4 00363F04 D0 06 00 04 */ stfs f0, 4(r6)
-/* 803682A8 00363F08 90 86 00 08 */ stw r4, 8(r6)
-/* 803682AC 00363F0C 90 86 00 0C */ stw r4, 0xc(r6)
-/* 803682B0 00363F10 D0 06 00 10 */ stfs f0, 0x10(r6)
-/* 803682B4 00363F14 D0 06 00 14 */ stfs f0, 0x14(r6)
-/* 803682B8 00363F18 90 86 00 18 */ stw r4, 0x18(r6)
-/* 803682BC 00363F1C 90 86 00 1C */ stw r4, 0x1c(r6)
-/* 803682C0 00363F20 D0 06 00 20 */ stfs f0, 0x20(r6)
-/* 803682C4 00363F24 D0 06 00 24 */ stfs f0, 0x24(r6)
-/* 803682C8 00363F28 90 86 00 28 */ stw r4, 0x28(r6)
-/* 803682CC 00363F2C 90 86 00 2C */ stw r4, 0x2c(r6)
-/* 803682D0 00363F30 D0 06 00 30 */ stfs f0, 0x30(r6)
-/* 803682D4 00363F34 D0 06 00 34 */ stfs f0, 0x34(r6)
-/* 803682D8 00363F38 90 86 00 38 */ stw r4, 0x38(r6)
-/* 803682DC 00363F3C 90 86 00 3C */ stw r4, 0x3c(r6)
-/* 803682E0 00363F40 D0 06 00 40 */ stfs f0, 0x40(r6)
-/* 803682E4 00363F44 D0 06 00 44 */ stfs f0, 0x44(r6)
-/* 803682E8 00363F48 90 86 00 48 */ stw r4, 0x48(r6)
-/* 803682EC 00363F4C 90 86 00 4C */ stw r4, 0x4c(r6)
-/* 803682F0 00363F50 D0 06 00 50 */ stfs f0, 0x50(r6)
-/* 803682F4 00363F54 D0 06 00 54 */ stfs f0, 0x54(r6)
-/* 803682F8 00363F58 90 86 00 58 */ stw r4, 0x58(r6)
-/* 803682FC 00363F5C 90 86 00 5C */ stw r4, 0x5c(r6)
-/* 80368300 00363F60 D0 06 00 60 */ stfs f0, 0x60(r6)
-/* 80368304 00363F64 D0 06 00 64 */ stfs f0, 0x64(r6)
-/* 80368308 00363F68 90 86 00 68 */ stw r4, 0x68(r6)
-/* 8036830C 00363F6C 90 86 00 6C */ stw r4, 0x6c(r6)
-/* 80368310 00363F70 D0 06 00 70 */ stfs f0, 0x70(r6)
-/* 80368314 00363F74 D0 06 00 74 */ stfs f0, 0x74(r6)
-/* 80368318 00363F78 90 86 00 78 */ stw r4, 0x78(r6)
-/* 8036831C 00363F7C 90 86 00 7C */ stw r4, 0x7c(r6)
-/* 80368320 00363F80 38 C6 00 80 */ addi r6, r6, 0x80
-/* 80368324 00363F84 42 00 FF 7C */ bdnz lbl_803682A0
-lbl_80368328:
-/* 80368328 00363F88 38 83 00 B4 */ addi r4, r3, 0xb4
-/* 8036832C 00363F8C C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368330 00363F90 38 04 00 0F */ addi r0, r4, 0xf
-/* 80368334 00363F94 38 A0 00 00 */ li r5, 0
-/* 80368338 00363F98 7C 06 00 50 */ subf r0, r6, r0
-/* 8036833C 00363F9C 54 00 E1 3E */ srwi r0, r0, 4
-/* 80368340 00363FA0 7C 09 03 A6 */ mtctr r0
-/* 80368344 00363FA4 7C 06 20 40 */ cmplw r6, r4
-/* 80368348 00363FA8 40 80 00 1C */ bge lbl_80368364
-lbl_8036834C:
-/* 8036834C 00363FAC D0 06 00 00 */ stfs f0, 0(r6)
-/* 80368350 00363FB0 D0 06 00 04 */ stfs f0, 4(r6)
-/* 80368354 00363FB4 90 A6 00 08 */ stw r5, 8(r6)
-/* 80368358 00363FB8 90 A6 00 0C */ stw r5, 0xc(r6)
-/* 8036835C 00363FBC 38 C6 00 10 */ addi r6, r6, 0x10
-/* 80368360 00363FC0 42 00 FF EC */ bdnz lbl_8036834C
-lbl_80368364:
-/* 80368364 00363FC4 3C 80 80 37 */ lis r4, lbl_8036844C@ha
-/* 80368368 00363FC8 3C A0 80 37 */ lis r5, lbl_8036846C@ha
-/* 8036836C 00363FCC 38 84 84 4C */ addi r4, r4, lbl_8036844C@l
-/* 80368370 00363FD0 38 C0 00 0C */ li r6, 0xc
-/* 80368374 00363FD4 38 A5 84 6C */ addi r5, r5, lbl_8036846C@l
-/* 80368378 00363FD8 38 E0 00 03 */ li r7, 3
-/* 8036837C 00363FDC 38 63 00 B4 */ addi r3, r3, 0xb4
-/* 80368380 00363FE0 4B E5 EA E9 */ bl func_801C6E68
-/* 80368384 00363FE4 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368388 00363FE8 38 00 00 00 */ li r0, 0
-/* 8036838C 00363FEC 90 1F 00 34 */ stw r0, 0x34(r31)
-/* 80368390 00363FF0 7F E3 FB 78 */ mr r3, r31
-/* 80368394 00363FF4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-/* 80368398 00363FF8 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 8036839C 00363FFC 90 1F 00 38 */ stw r0, 0x38(r31)
-/* 803683A0 00364000 D0 1F 00 1C */ stfs f0, 0x1c(r31)
-/* 803683A4 00364004 D0 1F 00 20 */ stfs f0, 0x20(r31)
-/* 803683A8 00364008 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 803683AC 0036400C 90 1F 00 28 */ stw r0, 0x28(r31)
-/* 803683B0 00364010 D0 1F 00 3C */ stfs f0, 0x3c(r31)
-/* 803683B4 00364014 D0 1F 00 40 */ stfs f0, 0x40(r31)
-/* 803683B8 00364018 90 1F 00 44 */ stw r0, 0x44(r31)
-/* 803683BC 0036401C 90 1F 00 48 */ stw r0, 0x48(r31)
-/* 803683C0 00364020 D0 1F 00 54 */ stfs f0, 0x54(r31)
-/* 803683C4 00364024 D0 1F 00 58 */ stfs f0, 0x58(r31)
-/* 803683C8 00364028 90 1F 00 5C */ stw r0, 0x5c(r31)
-/* 803683CC 0036402C 90 1F 00 60 */ stw r0, 0x60(r31)
-/* 803683D0 00364030 D0 1F 00 84 */ stfs f0, 0x84(r31)
-/* 803683D4 00364034 D0 1F 00 88 */ stfs f0, 0x88(r31)
-/* 803683D8 00364038 90 1F 00 8C */ stw r0, 0x8c(r31)
-/* 803683DC 0036403C 90 1F 00 90 */ stw r0, 0x90(r31)
-/* 803683E0 00364040 90 1F 00 D8 */ stw r0, 0xd8(r31)
-/* 803683E4 00364044 90 1F 00 E4 */ stw r0, 0xe4(r31)
-/* 803683E8 00364048 D0 1F 00 64 */ stfs f0, 0x64(r31)
-/* 803683EC 0036404C D0 1F 00 68 */ stfs f0, 0x68(r31)
-/* 803683F0 00364050 90 1F 00 6C */ stw r0, 0x6c(r31)
-/* 803683F4 00364054 90 1F 00 70 */ stw r0, 0x70(r31)
-/* 803683F8 00364058 D0 1F 00 94 */ stfs f0, 0x94(r31)
-/* 803683FC 0036405C D0 1F 00 98 */ stfs f0, 0x98(r31)
-/* 80368400 00364060 90 1F 00 9C */ stw r0, 0x9c(r31)
-/* 80368404 00364064 90 1F 00 A0 */ stw r0, 0xa0(r31)
-/* 80368408 00364068 90 1F 00 DC */ stw r0, 0xdc(r31)
-/* 8036840C 0036406C 90 1F 00 E8 */ stw r0, 0xe8(r31)
-/* 80368410 00364070 D0 1F 00 74 */ stfs f0, 0x74(r31)
-/* 80368414 00364074 D0 1F 00 78 */ stfs f0, 0x78(r31)
-/* 80368418 00364078 90 1F 00 7C */ stw r0, 0x7c(r31)
-/* 8036841C 0036407C 90 1F 00 80 */ stw r0, 0x80(r31)
-/* 80368420 00364080 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
-/* 80368424 00364084 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
-/* 80368428 00364088 90 1F 00 AC */ stw r0, 0xac(r31)
-/* 8036842C 0036408C 90 1F 00 B0 */ stw r0, 0xb0(r31)
-/* 80368430 00364090 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 80368434 00364094 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 80368438 00364098 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036843C 0036409C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368440 003640A0 7C 08 03 A6 */ mtlr r0
-/* 80368444 003640A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368448 003640A8 4E 80 00 20 */ blr
-lbl_8036844C:
-/* 8036844C 003640AC 38 00 00 00 */ li r0, 0
-/* 80368450 003640B0 38 83 00 04 */ addi r4, r3, 4
-/* 80368454 003640B4 90 03 00 04 */ stw r0, 4(r3)
-/* 80368458 003640B8 90 03 00 08 */ stw r0, 8(r3)
-/* 8036845C 003640BC 90 03 00 00 */ stw r0, 0(r3)
-/* 80368460 003640C0 90 83 00 04 */ stw r4, 4(r3)
-/* 80368464 003640C4 90 83 00 08 */ stw r4, 8(r3)
-/* 80368468 003640C8 4E 80 00 20 */ blr
-lbl_8036846C:
-/* 8036846C 003640CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80368470 003640D0 7C 08 02 A6 */ mflr r0
-/* 80368474 003640D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80368478 003640D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036847C 003640DC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80368480 003640E0 7C 9F 23 78 */ mr r31, r4
-/* 80368484 003640E4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80368488 003640E8 7C 7E 1B 78 */ mr r30, r3
-/* 8036848C 003640EC 41 82 00 1C */ beq lbl_803684A8
-/* 80368490 003640F0 38 80 00 00 */ li r4, 0
-/* 80368494 003640F4 4B FF A6 A5 */ bl func_80362B38
-/* 80368498 003640F8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036849C 003640FC 40 81 00 0C */ ble lbl_803684A8
-/* 803684A0 00364100 7F C3 F3 78 */ mr r3, r30
-/* 803684A4 00364104 4B E7 26 15 */ bl func_801DAAB8
-lbl_803684A8:
-/* 803684A8 00364108 7F C3 F3 78 */ mr r3, r30
-/* 803684AC 0036410C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803684B0 00364110 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803684B4 00364114 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803684B8 00364118 7C 08 03 A6 */ mtlr r0
-/* 803684BC 0036411C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803684C0 00364120 4E 80 00 20 */ blr
-
-.global func_803684C4
-func_803684C4:
-/* 803684C4 00364124 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803684C8 00364128 7C 08 02 A6 */ mflr r0
-/* 803684CC 0036412C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803684D0 00364130 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803684D4 00364134 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 803684D8 00364138 7C 00 07 75 */ extsb. r0, r0
-/* 803684DC 0036413C 40 82 00 30 */ bne lbl_8036850C
-/* 803684E0 00364140 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 803684E4 00364144 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
-/* 803684E8 00364148 4B FF FA C5 */ bl func_80367FAC
-/* 803684EC 0036414C 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 803684F0 00364150 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 803684F4 00364154 38 7F 18 4C */ addi r3, r31, 0x184c
-/* 803684F8 00364158 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 803684FC 0036415C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368500 00364160 4B E5 E7 49 */ bl func_801C6C48
-/* 80368504 00364164 38 00 00 01 */ li r0, 1
-/* 80368508 00364168 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_8036850C:
-/* 8036850C 0036416C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80368510 00364170 3C 60 80 62 */ lis r3, lbl_8062184C@ha
-/* 80368514 00364174 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368518 00364178 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
-/* 8036851C 0036417C 7C 08 03 A6 */ mtlr r0
-/* 80368520 00364180 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368524 00364184 4E 80 00 20 */ blr
-lbl_80368528:
-/* 80368528 00364188 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036852C 0036418C 7C 08 02 A6 */ mflr r0
-/* 80368530 00364190 2C 03 00 00 */ cmpwi r3, 0
-/* 80368534 00364194 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368538 00364198 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036853C 0036419C 7C 9F 23 78 */ mr r31, r4
-/* 80368540 003641A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80368544 003641A4 7C 7E 1B 78 */ mr r30, r3
-/* 80368548 003641A8 41 82 00 3C */ beq lbl_80368584
-/* 8036854C 003641AC 3C 80 80 37 */ lis r4, lbl_8036846C@ha
-/* 80368550 003641B0 38 A0 00 0C */ li r5, 0xc
-/* 80368554 003641B4 38 84 84 6C */ addi r4, r4, lbl_8036846C@l
-/* 80368558 003641B8 38 C0 00 03 */ li r6, 3
-/* 8036855C 003641BC 38 63 00 B4 */ addi r3, r3, 0xb4
-/* 80368560 003641C0 4B E5 EA 01 */ bl func_801C6F60
-/* 80368564 003641C4 34 7E 00 08 */ addic. r3, r30, 8
-/* 80368568 003641C8 41 82 00 0C */ beq lbl_80368574
-/* 8036856C 003641CC 38 80 00 00 */ li r4, 0
-/* 80368570 003641D0 4B FF A5 C9 */ bl func_80362B38
-lbl_80368574:
-/* 80368574 003641D4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80368578 003641D8 40 81 00 0C */ ble lbl_80368584
-/* 8036857C 003641DC 7F C3 F3 78 */ mr r3, r30
-/* 80368580 003641E0 4B E7 25 39 */ bl func_801DAAB8
-lbl_80368584:
-/* 80368584 003641E4 7F C3 F3 78 */ mr r3, r30
-/* 80368588 003641E8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036858C 003641EC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80368590 003641F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368594 003641F4 7C 08 03 A6 */ mtlr r0
-/* 80368598 003641F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036859C 003641FC 4E 80 00 20 */ blr
-
-.global func_803685A0
-func_803685A0:
-/* 803685A0 00364200 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803685A4 00364204 7C 08 02 A6 */ mflr r0
-/* 803685A8 00364208 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803685AC 0036420C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803685B0 00364210 93 C1 00 08 */ stw r30, 8(r1)
-/* 803685B4 00364214 7C 7E 1B 78 */ mr r30, r3
-/* 803685B8 00364218 88 03 00 18 */ lbz r0, 0x18(r3)
-/* 803685BC 0036421C 2C 00 00 00 */ cmpwi r0, 0
-/* 803685C0 00364220 40 82 00 9C */ bne lbl_8036865C
-/* 803685C4 00364224 3F E0 80 62 */ lis r31, lbl_80621740@ha
-/* 803685C8 00364228 38 80 00 00 */ li r4, 0
-/* 803685CC 0036422C 38 7F 17 40 */ addi r3, r31, lbl_80621740@l
-/* 803685D0 00364230 38 A0 01 00 */ li r5, 0x100
-/* 803685D4 00364234 4B C9 BB 31 */ bl func_80004104
-/* 803685D8 00364238 38 7F 17 40 */ addi r3, r31, 0x1740
-/* 803685DC 0036423C 38 80 01 00 */ li r4, 0x100
-/* 803685E0 00364240 4B F0 20 75 */ bl func_8026A654
-/* 803685E4 00364244 38 1F 17 40 */ addi r0, r31, 0x1740
-/* 803685E8 00364248 90 1E 00 04 */ stw r0, 4(r30)
-/* 803685EC 0036424C 4B F0 61 71 */ bl func_8026E75C
-/* 803685F0 00364250 7C 7F 1B 78 */ mr r31, r3
-/* 803685F4 00364254 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 803685F8 00364258 38 9E 00 E4 */ addi r4, r30, 0xe4
-/* 803685FC 0036425C 4B F2 77 2D */ bl func_8028FD28
-/* 80368600 00364260 38 7E 00 DC */ addi r3, r30, 0xdc
-/* 80368604 00364264 38 9E 00 E8 */ addi r4, r30, 0xe8
-/* 80368608 00364268 4B F2 77 35 */ bl func_8028FD3C
-/* 8036860C 0036426C 38 7E 00 E0 */ addi r3, r30, 0xe0
-/* 80368610 00364270 38 9E 00 EC */ addi r4, r30, 0xec
-/* 80368614 00364274 4B F2 77 3D */ bl func_8028FD50
-/* 80368618 00364278 38 60 00 00 */ li r3, 0
-/* 8036861C 0036427C 38 80 00 00 */ li r4, 0
-/* 80368620 00364280 4B F2 75 DD */ bl func_8028FBFC
-/* 80368624 00364284 38 60 00 00 */ li r3, 0
-/* 80368628 00364288 38 80 00 00 */ li r4, 0
-/* 8036862C 0036428C 4B F2 76 35 */ bl func_8028FC60
-/* 80368630 00364290 38 60 00 00 */ li r3, 0
-/* 80368634 00364294 38 80 00 00 */ li r4, 0
-/* 80368638 00364298 4B F2 76 8D */ bl func_8028FCC4
-/* 8036863C 0036429C 3C 60 80 37 */ lis r3, lbl_80368C60@ha
-/* 80368640 003642A0 38 63 8C 60 */ addi r3, r3, lbl_80368C60@l
-/* 80368644 003642A4 4B F2 88 0D */ bl func_80290E50
-/* 80368648 003642A8 38 00 00 01 */ li r0, 1
-/* 8036864C 003642AC 90 7E 00 14 */ stw r3, 0x14(r30)
-/* 80368650 003642B0 7F E3 FB 78 */ mr r3, r31
-/* 80368654 003642B4 98 1E 00 18 */ stb r0, 0x18(r30)
-/* 80368658 003642B8 4B F0 61 2D */ bl func_8026E784
-lbl_8036865C:
-/* 8036865C 003642BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368660 003642C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80368664 003642C4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80368668 003642C8 7C 08 03 A6 */ mtlr r0
-/* 8036866C 003642CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368670 003642D0 4E 80 00 20 */ blr
-
-.global func_80368674
-func_80368674:
-/* 80368674 003642D4 80 A3 00 24 */ lwz r5, 0x24(r3)
-/* 80368678 003642D8 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 8036867C 003642DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368680 003642E0 7C 00 28 00 */ cmpw r0, r5
-/* 80368684 003642E4 41 80 00 0C */ blt lbl_80368690
-/* 80368688 003642E8 C0 23 00 20 */ lfs f1, 0x20(r3)
-/* 8036868C 003642EC 48 00 00 4C */ b lbl_803686D8
-lbl_80368690:
-/* 80368690 003642F0 3C 80 43 30 */ lis r4, 0x4330
-/* 80368694 003642F4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80368698 003642F8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036869C 003642FC 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 803686A0 00364300 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 803686A4 00364304 90 81 00 08 */ stw r4, 8(r1)
-/* 803686A8 00364308 C0 03 00 20 */ lfs f0, 0x20(r3)
-/* 803686AC 0036430C C8 21 00 08 */ lfd f1, 8(r1)
-/* 803686B0 00364310 C0 43 00 1C */ lfs f2, 0x1c(r3)
-/* 803686B4 00364314 EC 61 20 28 */ fsubs f3, f1, f4
-/* 803686B8 00364318 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803686BC 0036431C EC 20 10 28 */ fsubs f1, f0, f2
-/* 803686C0 00364320 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803686C4 00364324 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803686C8 00364328 EC 23 00 72 */ fmuls f1, f3, f1
-/* 803686CC 0036432C EC 00 20 28 */ fsubs f0, f0, f4
-/* 803686D0 00364330 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803686D4 00364334 EC 22 00 2A */ fadds f1, f2, f0
-lbl_803686D8:
-/* 803686D8 00364338 38 21 00 20 */ addi r1, r1, 0x20
-/* 803686DC 0036433C 4E 80 00 20 */ blr
-
-.global func_803686E0
-func_803686E0:
-/* 803686E0 00364340 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803686E4 00364344 7C 08 02 A6 */ mflr r0
-/* 803686E8 00364348 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803686EC 0036434C DB E1 00 60 */ stfd f31, 0x60(r1)
-/* 803686F0 00364350 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
-/* 803686F4 00364354 DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 803686F8 00364358 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
-/* 803686FC 0036435C DB A1 00 40 */ stfd f29, 0x40(r1)
-/* 80368700 00364360 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
-/* 80368704 00364364 DB 81 00 30 */ stfd f28, 0x30(r1)
-/* 80368708 00364368 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
-/* 8036870C 0036436C 3C 00 43 30 */ lis r0, 0x4330
-/* 80368710 00364370 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80368714 00364374 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80368718 00364378 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036871C 0036437C 7C 7D 1B 78 */ mr r29, r3
-/* 80368720 00364380 90 01 00 08 */ stw r0, 8(r1)
-/* 80368724 00364384 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80368728 00364388 4B F2 37 A5 */ bl func_8028BECC
-/* 8036872C 0036438C 2C 03 00 00 */ cmpwi r3, 0
-/* 80368730 00364390 40 82 00 28 */ bne lbl_80368758
-/* 80368734 00364394 88 1D 00 1A */ lbz r0, 0x1a(r29)
-/* 80368738 00364398 2C 00 00 00 */ cmpwi r0, 0
-/* 8036873C 0036439C 41 82 00 44 */ beq lbl_80368780
-/* 80368740 003643A0 38 00 00 00 */ li r0, 0
-/* 80368744 003643A4 98 1D 00 1A */ stb r0, 0x1a(r29)
-/* 80368748 003643A8 48 01 A1 B9 */ bl func_80382900
-/* 8036874C 003643AC 38 80 00 02 */ li r4, 2
-/* 80368750 003643B0 48 01 A7 E9 */ bl func_80382F38
-/* 80368754 003643B4 48 00 00 2C */ b lbl_80368780
-lbl_80368758:
-/* 80368758 003643B8 2C 03 00 01 */ cmpwi r3, 1
-/* 8036875C 003643BC 41 82 00 24 */ beq lbl_80368780
-/* 80368760 003643C0 88 1D 00 1A */ lbz r0, 0x1a(r29)
-/* 80368764 003643C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80368768 003643C8 40 82 00 18 */ bne lbl_80368780
-/* 8036876C 003643CC 38 00 00 01 */ li r0, 1
-/* 80368770 003643D0 98 1D 00 1A */ stb r0, 0x1a(r29)
-/* 80368774 003643D4 48 01 A1 8D */ bl func_80382900
-/* 80368778 003643D8 38 80 00 02 */ li r4, 2
-/* 8036877C 003643DC 48 01 A7 BD */ bl func_80382F38
-lbl_80368780:
-/* 80368780 003643E0 C3 82 A5 4C */ lfs f28, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368784 003643E4 7F BF EB 78 */ mr r31, r29
-/* 80368788 003643E8 C3 A2 A5 48 */ lfs f29, lbl_80642B48-_SDA2_BASE_(r2)
-/* 8036878C 003643EC 3B C0 00 00 */ li r30, 0
-/* 80368790 003643F0 CB E2 A5 50 */ lfd f31, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368794 003643F4 C3 C2 A5 58 */ lfs f30, lbl_80642B58-_SDA2_BASE_(r2)
-lbl_80368798:
-/* 80368798 003643F8 80 7F 00 90 */ lwz r3, 0x90(r31)
-/* 8036879C 003643FC 38 80 00 00 */ li r4, 0
-/* 803687A0 00364400 80 1F 00 8C */ lwz r0, 0x8c(r31)
-/* 803687A4 00364404 7C 03 00 00 */ cmpw r3, r0
-/* 803687A8 00364408 40 80 00 20 */ bge lbl_803687C8
-/* 803687AC 0036440C 80 7F 00 90 */ lwz r3, 0x90(r31)
-/* 803687B0 00364410 80 1F 00 8C */ lwz r0, 0x8c(r31)
-/* 803687B4 00364414 7C 03 00 00 */ cmpw r3, r0
-/* 803687B8 00364418 40 80 00 0C */ bge lbl_803687C4
-/* 803687BC 0036441C 38 03 00 01 */ addi r0, r3, 1
-/* 803687C0 00364420 90 1F 00 90 */ stw r0, 0x90(r31)
-lbl_803687C4:
-/* 803687C4 00364424 38 80 00 01 */ li r4, 1
-lbl_803687C8:
-/* 803687C8 00364428 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803687CC 0036442C 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803687D0 00364430 7C 03 00 00 */ cmpw r3, r0
-/* 803687D4 00364434 40 80 00 3C */ bge lbl_80368810
-/* 803687D8 00364438 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803687DC 0036443C 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803687E0 00364440 7C 03 00 00 */ cmpw r3, r0
-/* 803687E4 00364444 40 80 00 0C */ bge lbl_803687F0
-/* 803687E8 00364448 38 03 00 01 */ addi r0, r3, 1
-/* 803687EC 0036444C 90 1F 00 60 */ stw r0, 0x60(r31)
-lbl_803687F0:
-/* 803687F0 00364450 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803687F4 00364454 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803687F8 00364458 7C 03 00 00 */ cmpw r3, r0
-/* 803687FC 0036445C 41 80 00 10 */ blt lbl_8036880C
-/* 80368800 00364460 7F A3 EB 78 */ mr r3, r29
-/* 80368804 00364464 7F C4 F3 78 */ mr r4, r30
-/* 80368808 00364468 48 00 08 7D */ bl func_80369084
-lbl_8036880C:
-/* 8036880C 0036446C 38 80 00 01 */ li r4, 1
-lbl_80368810:
-/* 80368810 00364470 2C 04 00 00 */ cmpwi r4, 0
-/* 80368814 00364474 41 82 01 3C */ beq lbl_80368950
-/* 80368818 00364478 80 9F 00 8C */ lwz r4, 0x8c(r31)
-/* 8036881C 0036447C 80 1F 00 90 */ lwz r0, 0x90(r31)
-/* 80368820 00364480 C0 82 A5 4C */ lfs f4, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368824 00364484 7C 00 20 00 */ cmpw r0, r4
-/* 80368828 00364488 41 80 00 0C */ blt lbl_80368834
-/* 8036882C 0036448C C0 1F 00 88 */ lfs f0, 0x88(r31)
-/* 80368830 00364490 48 00 00 3C */ b lbl_8036886C
-lbl_80368834:
-/* 80368834 00364494 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80368838 00364498 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036883C 0036449C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80368840 003644A0 C0 1F 00 88 */ lfs f0, 0x88(r31)
-/* 80368844 003644A4 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80368848 003644A8 C0 5F 00 84 */ lfs f2, 0x84(r31)
-/* 8036884C 003644AC EC 61 F8 28 */ fsubs f3, f1, f31
-/* 80368850 003644B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368854 003644B4 EC 20 10 28 */ fsubs f1, f0, f2
-/* 80368858 003644B8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036885C 003644BC EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368860 003644C0 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 80368864 003644C4 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368868 003644C8 EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036886C:
-/* 8036886C 003644CC FC 00 E0 40 */ fcmpo cr0, f0, f28
-/* 80368870 003644D0 40 81 00 0C */ ble lbl_8036887C
-/* 80368874 003644D4 FC 00 E0 90 */ fmr f0, f28
-/* 80368878 003644D8 48 00 00 10 */ b lbl_80368888
-lbl_8036887C:
-/* 8036887C 003644DC FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 80368880 003644E0 40 80 00 08 */ bge lbl_80368888
-/* 80368884 003644E4 FC 00 E8 90 */ fmr f0, f29
-lbl_80368888:
-/* 80368888 003644E8 80 9F 00 5C */ lwz r4, 0x5c(r31)
-/* 8036888C 003644EC EC 84 00 32 */ fmuls f4, f4, f0
-/* 80368890 003644F0 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 80368894 003644F4 7C 00 20 00 */ cmpw r0, r4
-/* 80368898 003644F8 41 80 00 0C */ blt lbl_803688A4
-/* 8036889C 003644FC C0 1F 00 58 */ lfs f0, 0x58(r31)
-/* 803688A0 00364500 48 00 00 3C */ b lbl_803688DC
-lbl_803688A4:
-/* 803688A4 00364504 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 803688A8 00364508 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 803688AC 0036450C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803688B0 00364510 C0 1F 00 58 */ lfs f0, 0x58(r31)
-/* 803688B4 00364514 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803688B8 00364518 C0 5F 00 54 */ lfs f2, 0x54(r31)
-/* 803688BC 0036451C EC 61 F8 28 */ fsubs f3, f1, f31
-/* 803688C0 00364520 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803688C4 00364524 EC 20 10 28 */ fsubs f1, f0, f2
-/* 803688C8 00364528 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803688CC 0036452C EC 23 00 72 */ fmuls f1, f3, f1
-/* 803688D0 00364530 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 803688D4 00364534 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803688D8 00364538 EC 02 00 2A */ fadds f0, f2, f0
-lbl_803688DC:
-/* 803688DC 0036453C FC 00 E0 40 */ fcmpo cr0, f0, f28
-/* 803688E0 00364540 40 81 00 0C */ ble lbl_803688EC
-/* 803688E4 00364544 FC 00 E0 90 */ fmr f0, f28
-/* 803688E8 00364548 48 00 00 10 */ b lbl_803688F8
-lbl_803688EC:
-/* 803688EC 0036454C FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 803688F0 00364550 40 80 00 08 */ bge lbl_803688F8
-/* 803688F4 00364554 FC 00 E8 90 */ fmr f0, f29
-lbl_803688F8:
-/* 803688F8 00364558 EC 84 00 32 */ fmuls f4, f4, f0
-/* 803688FC 0036455C 2C 1E 00 01 */ cmpwi r30, 1
-/* 80368900 00364560 EC 1E 01 32 */ fmuls f0, f30, f4
-/* 80368904 00364564 FC 00 00 1E */ fctiwz f0, f0
-/* 80368908 00364568 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036890C 0036456C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 80368910 00364570 41 82 00 2C */ beq lbl_8036893C
-/* 80368914 00364574 40 80 00 10 */ bge lbl_80368924
-/* 80368918 00364578 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036891C 0036457C 40 80 00 14 */ bge lbl_80368930
-/* 80368920 00364580 48 00 00 30 */ b lbl_80368950
-lbl_80368924:
-/* 80368924 00364584 2C 1E 00 03 */ cmpwi r30, 3
-/* 80368928 00364588 40 80 00 28 */ bge lbl_80368950
-/* 8036892C 0036458C 48 00 00 1C */ b lbl_80368948
-lbl_80368930:
-/* 80368930 00364590 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368934 00364594 4B F2 7E A5 */ bl func_802907D8
-/* 80368938 00364598 48 00 00 18 */ b lbl_80368950
-lbl_8036893C:
-/* 8036893C 0036459C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368940 003645A0 4B F2 7E A1 */ bl func_802907E0
-/* 80368944 003645A4 48 00 00 0C */ b lbl_80368950
-lbl_80368948:
-/* 80368948 003645A8 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 8036894C 003645AC 4B F2 7E 9D */ bl func_802907E8
-lbl_80368950:
-/* 80368950 003645B0 3B DE 00 01 */ addi r30, r30, 1
-/* 80368954 003645B4 3B FF 00 10 */ addi r31, r31, 0x10
-/* 80368958 003645B8 2C 1E 00 03 */ cmpwi r30, 3
-/* 8036895C 003645BC 41 80 FE 3C */ blt lbl_80368798
-/* 80368960 003645C0 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 80368964 003645C4 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 80368968 003645C8 7C 03 00 00 */ cmpw r3, r0
-/* 8036896C 003645CC 40 80 00 28 */ bge lbl_80368994
-/* 80368970 003645D0 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 80368974 003645D4 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 80368978 003645D8 7C 03 00 00 */ cmpw r3, r0
-/* 8036897C 003645DC 40 80 00 0C */ bge lbl_80368988
-/* 80368980 003645E0 38 03 00 01 */ addi r0, r3, 1
-/* 80368984 003645E4 90 1D 00 28 */ stw r0, 0x28(r29)
-lbl_80368988:
-/* 80368988 003645E8 48 01 9F 79 */ bl func_80382900
-/* 8036898C 003645EC 38 80 00 08 */ li r4, 8
-/* 80368990 003645F0 48 01 A5 A9 */ bl func_80382F38
-lbl_80368994:
-/* 80368994 003645F4 80 7D 00 48 */ lwz r3, 0x48(r29)
-/* 80368998 003645F8 80 1D 00 44 */ lwz r0, 0x44(r29)
-/* 8036899C 003645FC 7C 03 00 00 */ cmpw r3, r0
-/* 803689A0 00364600 40 80 00 1C */ bge lbl_803689BC
-/* 803689A4 00364604 80 7D 00 48 */ lwz r3, 0x48(r29)
-/* 803689A8 00364608 80 1D 00 44 */ lwz r0, 0x44(r29)
-/* 803689AC 0036460C 7C 03 00 00 */ cmpw r3, r0
-/* 803689B0 00364610 40 80 00 0C */ bge lbl_803689BC
-/* 803689B4 00364614 38 03 00 01 */ addi r0, r3, 1
-/* 803689B8 00364618 90 1D 00 48 */ stw r0, 0x48(r29)
-lbl_803689BC:
-/* 803689BC 0036461C 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 803689C0 00364620 80 1D 00 34 */ lwz r0, 0x34(r29)
-/* 803689C4 00364624 7C 03 00 00 */ cmpw r3, r0
-/* 803689C8 00364628 40 80 00 1C */ bge lbl_803689E4
-/* 803689CC 0036462C 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 803689D0 00364630 80 1D 00 34 */ lwz r0, 0x34(r29)
-/* 803689D4 00364634 7C 03 00 00 */ cmpw r3, r0
-/* 803689D8 00364638 40 80 00 0C */ bge lbl_803689E4
-/* 803689DC 0036463C 38 03 00 01 */ addi r0, r3, 1
-/* 803689E0 00364640 90 1D 00 38 */ stw r0, 0x38(r29)
-lbl_803689E4:
-/* 803689E4 00364644 80 9D 00 34 */ lwz r4, 0x34(r29)
-/* 803689E8 00364648 80 1D 00 38 */ lwz r0, 0x38(r29)
-/* 803689EC 0036464C 7C 00 20 00 */ cmpw r0, r4
-/* 803689F0 00364650 41 80 00 0C */ blt lbl_803689FC
-/* 803689F4 00364654 C0 BD 00 30 */ lfs f5, 0x30(r29)
-/* 803689F8 00364658 48 00 00 40 */ b lbl_80368A38
-lbl_803689FC:
-/* 803689FC 0036465C 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80368A00 00364660 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80368A04 00364664 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80368A08 00364668 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368A0C 0036466C C8 01 00 08 */ lfd f0, 8(r1)
-/* 80368A10 00364670 C0 3D 00 30 */ lfs f1, 0x30(r29)
-/* 80368A14 00364674 C0 5D 00 2C */ lfs f2, 0x2c(r29)
-/* 80368A18 00364678 EC 60 20 28 */ fsubs f3, f0, f4
-/* 80368A1C 0036467C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368A20 00364680 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80368A24 00364684 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80368A28 00364688 EC 00 20 28 */ fsubs f0, f0, f4
-/* 80368A2C 0036468C EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368A30 00364690 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368A34 00364694 EC A2 00 2A */ fadds f5, f2, f0
-lbl_80368A38:
-/* 80368A38 00364698 80 9D 00 44 */ lwz r4, 0x44(r29)
-/* 80368A3C 0036469C 80 1D 00 48 */ lwz r0, 0x48(r29)
-/* 80368A40 003646A0 7C 00 20 00 */ cmpw r0, r4
-/* 80368A44 003646A4 41 80 00 0C */ blt lbl_80368A50
-/* 80368A48 003646A8 C0 1D 00 40 */ lfs f0, 0x40(r29)
-/* 80368A4C 003646AC 48 00 00 40 */ b lbl_80368A8C
-lbl_80368A50:
-/* 80368A50 003646B0 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80368A54 003646B4 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80368A58 003646B8 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80368A5C 003646BC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368A60 003646C0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80368A64 003646C4 C0 3D 00 40 */ lfs f1, 0x40(r29)
-/* 80368A68 003646C8 C0 5D 00 3C */ lfs f2, 0x3c(r29)
-/* 80368A6C 003646CC EC 60 20 28 */ fsubs f3, f0, f4
-/* 80368A70 003646D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368A74 003646D4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80368A78 003646D8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80368A7C 003646DC EC 00 20 28 */ fsubs f0, f0, f4
-/* 80368A80 003646E0 EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368A84 003646E4 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368A88 003646E8 EC 02 00 2A */ fadds f0, f2, f0
-lbl_80368A8C:
-/* 80368A8C 003646EC EC 05 00 32 */ fmuls f0, f5, f0
-/* 80368A90 003646F0 C0 22 A5 4C */ lfs f1, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368A94 003646F4 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80368A98 003646F8 40 81 00 08 */ ble lbl_80368AA0
-/* 80368A9C 003646FC 48 00 00 18 */ b lbl_80368AB4
-lbl_80368AA0:
-/* 80368AA0 00364700 C0 22 A5 48 */ lfs f1, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368AA4 00364704 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80368AA8 00364708 40 80 00 08 */ bge lbl_80368AB0
-/* 80368AAC 0036470C 48 00 00 08 */ b lbl_80368AB4
-lbl_80368AB0:
-/* 80368AB0 00364710 FC 20 00 90 */ fmr f1, f0
-lbl_80368AB4:
-/* 80368AB4 00364714 C0 02 A5 58 */ lfs f0, lbl_80642B58-_SDA2_BASE_(r2)
-/* 80368AB8 00364718 EC 00 00 72 */ fmuls f0, f0, f1
-/* 80368ABC 0036471C FC 00 00 1E */ fctiwz f0, f0
-/* 80368AC0 00364720 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80368AC4 00364724 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80368AC8 00364728 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80368ACC 0036472C 4B F2 7C F5 */ bl func_802907C0
-/* 80368AD0 00364730 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
-/* 80368AD4 00364734 CB E1 00 60 */ lfd f31, 0x60(r1)
-/* 80368AD8 00364738 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
-/* 80368ADC 0036473C CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 80368AE0 00364740 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
-/* 80368AE4 00364744 CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 80368AE8 00364748 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
-/* 80368AEC 0036474C CB 81 00 30 */ lfd f28, 0x30(r1)
-/* 80368AF0 00364750 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80368AF4 00364754 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80368AF8 00364758 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 80368AFC 0036475C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80368B00 00364760 7C 08 03 A6 */ mtlr r0
-/* 80368B04 00364764 38 21 00 70 */ addi r1, r1, 0x70
-/* 80368B08 00364768 4E 80 00 20 */ blr
-
-.global func_80368B0C
-func_80368B0C:
-/* 80368B0C 0036476C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80368B10 00364770 4E 80 00 20 */ blr
-
-.global func_80368B14
-func_80368B14:
-/* 80368B14 00364774 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368B18 00364778 7C 08 02 A6 */ mflr r0
-/* 80368B1C 0036477C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80368B20 00364780 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80368B24 00364784 7C BF 2B 78 */ mr r31, r5
-/* 80368B28 00364788 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80368B2C 0036478C 7C 9E 23 78 */ mr r30, r4
-/* 80368B30 00364790 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80368B34 00364794 7C 7D 1B 78 */ mr r29, r3
-/* 80368B38 00364798 4B F0 5C 25 */ bl func_8026E75C
-/* 80368B3C 0036479C 93 FE 00 08 */ stw r31, 8(r30)
-/* 80368B40 003647A0 38 1D 00 0C */ addi r0, r29, 0xc
-/* 80368B44 003647A4 7C 7F 1B 78 */ mr r31, r3
-/* 80368B48 003647A8 7F C5 F3 78 */ mr r5, r30
-/* 80368B4C 003647AC 90 01 00 08 */ stw r0, 8(r1)
-/* 80368B50 003647B0 38 7D 00 08 */ addi r3, r29, 8
-/* 80368B54 003647B4 38 81 00 08 */ addi r4, r1, 8
-/* 80368B58 003647B8 4B FF A0 F1 */ bl func_80362C48
-/* 80368B5C 003647BC 7F E3 FB 78 */ mr r3, r31
-/* 80368B60 003647C0 4B F0 5C 25 */ bl func_8026E784
-/* 80368B64 003647C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80368B68 003647C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80368B6C 003647CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80368B70 003647D0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80368B74 003647D4 7C 08 03 A6 */ mtlr r0
-/* 80368B78 003647D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80368B7C 003647DC 4E 80 00 20 */ blr
-
-.global func_80368B80
-func_80368B80:
-/* 80368B80 003647E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368B84 003647E4 7C 08 02 A6 */ mflr r0
-/* 80368B88 003647E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80368B8C 003647EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80368B90 003647F0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80368B94 003647F4 7C 9E 23 78 */ mr r30, r4
-/* 80368B98 003647F8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80368B9C 003647FC 7C 7D 1B 78 */ mr r29, r3
-/* 80368BA0 00364800 4B F0 5B BD */ bl func_8026E75C
-/* 80368BA4 00364804 7C 7F 1B 78 */ mr r31, r3
-/* 80368BA8 00364808 7F C4 F3 78 */ mr r4, r30
-/* 80368BAC 0036480C 38 7D 00 08 */ addi r3, r29, 8
-/* 80368BB0 00364810 4B FF A0 C5 */ bl func_80362C74
-/* 80368BB4 00364814 7F E3 FB 78 */ mr r3, r31
-/* 80368BB8 00364818 4B F0 5B CD */ bl func_8026E784
-/* 80368BBC 0036481C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80368BC0 00364820 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80368BC4 00364824 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80368BC8 00364828 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80368BCC 0036482C 7C 08 03 A6 */ mtlr r0
-/* 80368BD0 00364830 38 21 00 20 */ addi r1, r1, 0x20
-/* 80368BD4 00364834 4E 80 00 20 */ blr
-
-.global func_80368BD8
-func_80368BD8:
-/* 80368BD8 00364838 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80368BDC 0036483C 7C 08 02 A6 */ mflr r0
-/* 80368BE0 00364840 2C 04 00 02 */ cmpwi r4, 2
-/* 80368BE4 00364844 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368BE8 00364848 90 83 00 00 */ stw r4, 0(r3)
-/* 80368BEC 0036484C 41 82 00 3C */ beq lbl_80368C28
-/* 80368BF0 00364850 40 80 00 14 */ bge lbl_80368C04
-/* 80368BF4 00364854 2C 04 00 00 */ cmpwi r4, 0
-/* 80368BF8 00364858 41 82 00 18 */ beq lbl_80368C10
-/* 80368BFC 0036485C 40 80 00 20 */ bge lbl_80368C1C
-/* 80368C00 00364860 48 00 00 3C */ b lbl_80368C3C
-lbl_80368C04:
-/* 80368C04 00364864 2C 04 00 04 */ cmpwi r4, 4
-/* 80368C08 00364868 40 80 00 34 */ bge lbl_80368C3C
-/* 80368C0C 0036486C 48 00 00 28 */ b lbl_80368C34
-lbl_80368C10:
-/* 80368C10 00364870 38 60 00 00 */ li r3, 0
-/* 80368C14 00364874 4B F2 7B 85 */ bl func_80290798
-/* 80368C18 00364878 48 00 00 24 */ b lbl_80368C3C
-lbl_80368C1C:
-/* 80368C1C 0036487C 38 60 00 01 */ li r3, 1
-/* 80368C20 00364880 4B F2 7B 79 */ bl func_80290798
-/* 80368C24 00364884 48 00 00 18 */ b lbl_80368C3C
-lbl_80368C28:
-/* 80368C28 00364888 38 60 00 02 */ li r3, 2
-/* 80368C2C 0036488C 4B F2 7B 6D */ bl func_80290798
-/* 80368C30 00364890 48 00 00 0C */ b lbl_80368C3C
-lbl_80368C34:
-/* 80368C34 00364894 38 60 00 00 */ li r3, 0
-/* 80368C38 00364898 4B F2 7B 61 */ bl func_80290798
-lbl_80368C3C:
-/* 80368C3C 0036489C 48 01 9C C5 */ bl func_80382900
-/* 80368C40 003648A0 38 80 00 10 */ li r4, 0x10
-/* 80368C44 003648A4 48 01 A2 F5 */ bl func_80382F38
-/* 80368C48 003648A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368C4C 003648AC 7C 08 03 A6 */ mtlr r0
-/* 80368C50 003648B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368C54 003648B4 4E 80 00 20 */ blr
-
-.global func_80368C58
-func_80368C58:
-/* 80368C58 003648B8 80 63 00 00 */ lwz r3, 0(r3)
-/* 80368C5C 003648BC 4E 80 00 20 */ blr
-lbl_80368C60:
-/* 80368C60 003648C0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80368C64 003648C4 7C 08 02 A6 */ mflr r0
-/* 80368C68 003648C8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80368C6C 003648CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80368C70 003648D0 4B E5 E4 B1 */ bl func_801C7120
-/* 80368C74 003648D4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368C78 003648D8 7C 00 07 75 */ extsb. r0, r0
-/* 80368C7C 003648DC 40 82 00 30 */ bne lbl_80368CAC
-/* 80368C80 003648E0 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80368C84 003648E4 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
-/* 80368C88 003648E8 4B FF F3 25 */ bl func_80367FAC
-/* 80368C8C 003648EC 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80368C90 003648F0 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80368C94 003648F4 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80368C98 003648F8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80368C9C 003648FC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368CA0 00364900 4B E5 DF A9 */ bl func_801C6C48
-/* 80368CA4 00364904 38 00 00 01 */ li r0, 1
-/* 80368CA8 00364908 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368CAC:
-/* 80368CAC 0036490C 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80368CB0 00364910 3F 60 80 37 */ lis r27, 0x8037
-/* 80368CB4 00364914 3B 59 18 4C */ addi r26, r25, lbl_8062184C@l
-/* 80368CB8 00364918 3F 80 80 62 */ lis r28, 0x8062
-/* 80368CBC 0036491C 83 FA 00 0C */ lwz r31, 0xc(r26)
-/* 80368CC0 00364920 3B DA 00 0C */ addi r30, r26, 0xc
-/* 80368CC4 00364924 3B A0 00 01 */ li r29, 1
-/* 80368CC8 00364928 48 00 00 18 */ b lbl_80368CE0
-lbl_80368CCC:
-/* 80368CCC 0036492C 7F E3 FB 78 */ mr r3, r31
-/* 80368CD0 00364930 83 FF 00 00 */ lwz r31, 0(r31)
-/* 80368CD4 00364934 81 83 00 08 */ lwz r12, 8(r3)
-/* 80368CD8 00364938 7D 89 03 A6 */ mtctr r12
-/* 80368CDC 0036493C 4E 80 04 21 */ bctrl
-lbl_80368CE0:
-/* 80368CE0 00364940 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368CE4 00364944 7C 00 07 75 */ extsb. r0, r0
-/* 80368CE8 00364948 40 82 00 20 */ bne lbl_80368D08
-/* 80368CEC 0036494C 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80368CF0 00364950 4B FF F2 BD */ bl func_80367FAC
-/* 80368CF4 00364954 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80368CF8 00364958 38 9B 85 28 */ addi r4, r27, -31448
-/* 80368CFC 0036495C 38 BC 18 40 */ addi r5, r28, 0x1840
-/* 80368D00 00364960 4B E5 DF 49 */ bl func_801C6C48
-/* 80368D04 00364964 9B AD B1 D8 */ stb r29, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368D08:
-/* 80368D08 00364968 7C 1F F0 40 */ cmplw r31, r30
-/* 80368D0C 0036496C 40 82 FF C0 */ bne lbl_80368CCC
-/* 80368D10 00364970 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368D14 00364974 7C 00 07 75 */ extsb. r0, r0
-/* 80368D18 00364978 40 82 00 2C */ bne lbl_80368D44
-/* 80368D1C 0036497C 7F 43 D3 78 */ mr r3, r26
-/* 80368D20 00364980 4B FF F2 8D */ bl func_80367FAC
-/* 80368D24 00364984 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80368D28 00364988 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80368D2C 0036498C 7F 43 D3 78 */ mr r3, r26
-/* 80368D30 00364990 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80368D34 00364994 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368D38 00364998 4B E5 DF 11 */ bl func_801C6C48
-/* 80368D3C 0036499C 38 00 00 01 */ li r0, 1
-/* 80368D40 003649A0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368D44:
-/* 80368D44 003649A4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 80368D48 003649A8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
-/* 80368D4C 003649AC 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 80368D50 003649B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80368D54 003649B4 41 82 00 4C */ beq lbl_80368DA0
-/* 80368D58 003649B8 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368D5C 003649BC 7C 00 07 75 */ extsb. r0, r0
-/* 80368D60 003649C0 40 82 00 2C */ bne lbl_80368D8C
-/* 80368D64 003649C4 7F E3 FB 78 */ mr r3, r31
-/* 80368D68 003649C8 4B FF F2 45 */ bl func_80367FAC
-/* 80368D6C 003649CC 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80368D70 003649D0 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80368D74 003649D4 7F E3 FB 78 */ mr r3, r31
-/* 80368D78 003649D8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80368D7C 003649DC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368D80 003649E0 4B E5 DE C9 */ bl func_801C6C48
-/* 80368D84 003649E4 38 00 00 01 */ li r0, 1
-/* 80368D88 003649E8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368D8C:
-/* 80368D8C 003649EC 3C 60 80 62 */ lis r3, lbl_8062184C@ha
-/* 80368D90 003649F0 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
-/* 80368D94 003649F4 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 80368D98 003649F8 7D 89 03 A6 */ mtctr r12
-/* 80368D9C 003649FC 4E 80 04 21 */ bctrl
-lbl_80368DA0:
-/* 80368DA0 00364A00 39 61 00 30 */ addi r11, r1, 0x30
-/* 80368DA4 00364A04 4B E5 E3 C9 */ bl func_801C716C
-/* 80368DA8 00364A08 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80368DAC 00364A0C 7C 08 03 A6 */ mtlr r0
-/* 80368DB0 00364A10 38 21 00 30 */ addi r1, r1, 0x30
-/* 80368DB4 00364A14 4E 80 00 20 */ blr
-
-.global func_80368DB8
-func_80368DB8:
-/* 80368DB8 00364A18 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80368DBC 00364A1C 7C 08 02 A6 */ mflr r0
-/* 80368DC0 00364A20 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80368DC4 00364A24 39 61 00 40 */ addi r11, r1, 0x40
-/* 80368DC8 00364A28 4B E5 E3 61 */ bl func_801C7128
-/* 80368DCC 00364A2C 54 9B 20 36 */ slwi r27, r4, 4
-/* 80368DD0 00364A30 7C 7D 1B 78 */ mr r29, r3
-/* 80368DD4 00364A34 7F 83 DA 14 */ add r28, r3, r27
-/* 80368DD8 00364A38 7C 9E 23 78 */ mr r30, r4
-/* 80368DDC 00364A3C 80 DC 00 60 */ lwz r6, 0x60(r28)
-/* 80368DE0 00364A40 7C BF 2B 78 */ mr r31, r5
-/* 80368DE4 00364A44 80 1C 00 5C */ lwz r0, 0x5c(r28)
-/* 80368DE8 00364A48 7C 06 00 00 */ cmpw r6, r0
-/* 80368DEC 00364A4C 40 80 00 08 */ bge lbl_80368DF4
-/* 80368DF0 00364A50 48 00 02 95 */ bl func_80369084
-lbl_80368DF4:
-/* 80368DF4 00364A54 80 BC 00 5C */ lwz r5, 0x5c(r28)
-/* 80368DF8 00364A58 80 1C 00 60 */ lwz r0, 0x60(r28)
-/* 80368DFC 00364A5C 7C 00 28 00 */ cmpw r0, r5
-/* 80368E00 00364A60 41 80 00 10 */ blt lbl_80368E10
-/* 80368E04 00364A64 7C 7D DA 14 */ add r3, r29, r27
-/* 80368E08 00364A68 C0 23 00 58 */ lfs f1, 0x58(r3)
-/* 80368E0C 00364A6C 48 00 00 50 */ b lbl_80368E5C
-lbl_80368E10:
-/* 80368E10 00364A70 3C 60 43 30 */ lis r3, 0x4330
-/* 80368E14 00364A74 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80368E18 00364A78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368E1C 00364A7C 7C 9D DA 14 */ add r4, r29, r27
-/* 80368E20 00364A80 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 80368E24 00364A84 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368E28 00364A88 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80368E2C 00364A8C C0 04 00 58 */ lfs f0, 0x58(r4)
-/* 80368E30 00364A90 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 80368E34 00364A94 C0 44 00 54 */ lfs f2, 0x54(r4)
-/* 80368E38 00364A98 EC 61 20 28 */ fsubs f3, f1, f4
-/* 80368E3C 00364A9C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80368E40 00364AA0 EC 20 10 28 */ fsubs f1, f0, f2
-/* 80368E44 00364AA4 90 61 00 18 */ stw r3, 0x18(r1)
-/* 80368E48 00364AA8 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80368E4C 00364AAC EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368E50 00364AB0 EC 00 20 28 */ fsubs f0, f0, f4
-/* 80368E54 00364AB4 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368E58 00364AB8 EC 22 00 2A */ fadds f1, f2, f0
-lbl_80368E5C:
-/* 80368E5C 00364ABC 7C 7D DA 14 */ add r3, r29, r27
-/* 80368E60 00364AC0 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368E64 00364AC4 D0 23 00 54 */ stfs f1, 0x54(r3)
-/* 80368E68 00364AC8 38 00 00 00 */ li r0, 0
-/* 80368E6C 00364ACC 2C 1E 00 01 */ cmpwi r30, 1
-/* 80368E70 00364AD0 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 80368E74 00364AD4 90 03 00 5C */ stw r0, 0x5c(r3)
-/* 80368E78 00364AD8 90 03 00 60 */ stw r0, 0x60(r3)
-/* 80368E7C 00364ADC 41 82 00 34 */ beq lbl_80368EB0
-/* 80368E80 00364AE0 40 80 00 10 */ bge lbl_80368E90
-/* 80368E84 00364AE4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80368E88 00364AE8 40 80 00 14 */ bge lbl_80368E9C
-/* 80368E8C 00364AEC 48 00 00 48 */ b lbl_80368ED4
-lbl_80368E90:
-/* 80368E90 00364AF0 2C 1E 00 03 */ cmpwi r30, 3
-/* 80368E94 00364AF4 40 80 00 40 */ bge lbl_80368ED4
-/* 80368E98 00364AF8 48 00 00 2C */ b lbl_80368EC4
-lbl_80368E9C:
-/* 80368E9C 00364AFC 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80368EA0 00364B00 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 80368EA4 00364B04 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368EA8 00364B08 4B F2 79 31 */ bl func_802907D8
-/* 80368EAC 00364B0C 48 00 00 28 */ b lbl_80368ED4
-lbl_80368EB0:
-/* 80368EB0 00364B10 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80368EB4 00364B14 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 80368EB8 00364B18 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368EBC 00364B1C 4B F2 79 25 */ bl func_802907E0
-/* 80368EC0 00364B20 48 00 00 14 */ b lbl_80368ED4
-lbl_80368EC4:
-/* 80368EC4 00364B24 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80368EC8 00364B28 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 80368ECC 00364B2C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368ED0 00364B30 4B F2 79 19 */ bl func_802907E8
-lbl_80368ED4:
-/* 80368ED4 00364B34 81 9F 00 00 */ lwz r12, 0(r31)
-/* 80368ED8 00364B38 7F E3 FB 78 */ mr r3, r31
-/* 80368EDC 00364B3C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80368EE0 00364B40 7D 89 03 A6 */ mtctr r12
-/* 80368EE4 00364B44 4E 80 04 21 */ bctrl
-/* 80368EE8 00364B48 2C 03 00 00 */ cmpwi r3, 0
-/* 80368EEC 00364B4C 40 82 00 0C */ bne lbl_80368EF8
-/* 80368EF0 00364B50 38 60 00 00 */ li r3, 0
-/* 80368EF4 00364B54 48 00 00 B0 */ b lbl_80368FA4
-lbl_80368EF8:
-/* 80368EF8 00364B58 4B F0 58 65 */ bl func_8026E75C
-/* 80368EFC 00364B5C 1C 1E 00 0C */ mulli r0, r30, 0xc
-/* 80368F00 00364B60 7C 7C 1B 78 */ mr r28, r3
-/* 80368F04 00364B64 7C 7D 02 14 */ add r3, r29, r0
-/* 80368F08 00364B68 80 03 00 B4 */ lwz r0, 0xb4(r3)
-/* 80368F0C 00364B6C 3B 63 00 B4 */ addi r27, r3, 0xb4
-/* 80368F10 00364B70 2C 00 00 00 */ cmpwi r0, 0
-/* 80368F14 00364B74 40 82 00 6C */ bne lbl_80368F80
-/* 80368F18 00364B78 2C 1E 00 01 */ cmpwi r30, 1
-/* 80368F1C 00364B7C 41 82 00 34 */ beq lbl_80368F50
-/* 80368F20 00364B80 40 80 00 10 */ bge lbl_80368F30
-/* 80368F24 00364B84 2C 1E 00 00 */ cmpwi r30, 0
-/* 80368F28 00364B88 40 80 00 14 */ bge lbl_80368F3C
-/* 80368F2C 00364B8C 48 00 00 48 */ b lbl_80368F74
-lbl_80368F30:
-/* 80368F30 00364B90 2C 1E 00 03 */ cmpwi r30, 3
-/* 80368F34 00364B94 40 80 00 40 */ bge lbl_80368F74
-/* 80368F38 00364B98 48 00 00 2C */ b lbl_80368F64
-lbl_80368F3C:
-/* 80368F3C 00364B9C 3C 60 80 37 */ lis r3, lbl_8036916C@ha
-/* 80368F40 00364BA0 7F C4 F3 78 */ mr r4, r30
-/* 80368F44 00364BA4 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
-/* 80368F48 00364BA8 4B F2 6C B5 */ bl func_8028FBFC
-/* 80368F4C 00364BAC 48 00 00 28 */ b lbl_80368F74
-lbl_80368F50:
-/* 80368F50 00364BB0 3C 60 80 37 */ lis r3, lbl_8036916C@ha
-/* 80368F54 00364BB4 7F C4 F3 78 */ mr r4, r30
-/* 80368F58 00364BB8 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
-/* 80368F5C 00364BBC 4B F2 6D 05 */ bl func_8028FC60
-/* 80368F60 00364BC0 48 00 00 14 */ b lbl_80368F74
-lbl_80368F64:
-/* 80368F64 00364BC4 3C 60 80 37 */ lis r3, lbl_8036916C@ha
-/* 80368F68 00364BC8 7F C4 F3 78 */ mr r4, r30
-/* 80368F6C 00364BCC 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
-/* 80368F70 00364BD0 4B F2 6D 55 */ bl func_8028FCC4
-lbl_80368F74:
-/* 80368F74 00364BD4 7C 7D F2 14 */ add r3, r29, r30
-/* 80368F78 00364BD8 38 00 00 02 */ li r0, 2
-/* 80368F7C 00364BDC 98 03 00 F0 */ stb r0, 0xf0(r3)
-lbl_80368F80:
-/* 80368F80 00364BE0 38 1B 00 04 */ addi r0, r27, 4
-/* 80368F84 00364BE4 7F 63 DB 78 */ mr r3, r27
-/* 80368F88 00364BE8 90 01 00 08 */ stw r0, 8(r1)
-/* 80368F8C 00364BEC 38 81 00 08 */ addi r4, r1, 8
-/* 80368F90 00364BF0 38 BF 00 04 */ addi r5, r31, 4
-/* 80368F94 00364BF4 4B FF 9C B5 */ bl func_80362C48
-/* 80368F98 00364BF8 7F 83 E3 78 */ mr r3, r28
-/* 80368F9C 00364BFC 4B F0 57 E9 */ bl func_8026E784
-/* 80368FA0 00364C00 38 60 00 01 */ li r3, 1
-lbl_80368FA4:
-/* 80368FA4 00364C04 39 61 00 40 */ addi r11, r1, 0x40
-/* 80368FA8 00364C08 4B E5 E1 CD */ bl func_801C7174
-/* 80368FAC 00364C0C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80368FB0 00364C10 7C 08 03 A6 */ mtlr r0
-/* 80368FB4 00364C14 38 21 00 40 */ addi r1, r1, 0x40
-/* 80368FB8 00364C18 4E 80 00 20 */ blr
-
-.global func_80368FBC
-func_80368FBC:
-/* 80368FBC 00364C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368FC0 00364C20 7C 08 02 A6 */ mflr r0
-/* 80368FC4 00364C24 2C 05 00 00 */ cmpwi r5, 0
-/* 80368FC8 00364C28 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80368FCC 00364C2C 40 82 00 0C */ bne lbl_80368FD8
-/* 80368FD0 00364C30 48 00 00 B5 */ bl func_80369084
-/* 80368FD4 00364C34 48 00 00 A0 */ b lbl_80369074
-lbl_80368FD8:
-/* 80368FD8 00364C38 54 88 20 36 */ slwi r8, r4, 4
-/* 80368FDC 00364C3C 7C C3 42 14 */ add r6, r3, r8
-/* 80368FE0 00364C40 80 E6 00 5C */ lwz r7, 0x5c(r6)
-/* 80368FE4 00364C44 80 06 00 60 */ lwz r0, 0x60(r6)
-/* 80368FE8 00364C48 7C 00 38 00 */ cmpw r0, r7
-/* 80368FEC 00364C4C 41 80 00 0C */ blt lbl_80368FF8
-/* 80368FF0 00364C50 C0 06 00 58 */ lfs f0, 0x58(r6)
-/* 80368FF4 00364C54 48 00 00 4C */ b lbl_80369040
-lbl_80368FF8:
-/* 80368FF8 00364C58 3C 80 43 30 */ lis r4, 0x4330
-/* 80368FFC 00364C5C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80369000 00364C60 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80369004 00364C64 6C E0 80 00 */ xoris r0, r7, 0x8000
-/* 80369008 00364C68 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 8036900C 00364C6C 90 81 00 08 */ stw r4, 8(r1)
-/* 80369010 00364C70 C0 06 00 58 */ lfs f0, 0x58(r6)
-/* 80369014 00364C74 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80369018 00364C78 C0 46 00 54 */ lfs f2, 0x54(r6)
-/* 8036901C 00364C7C EC 61 20 28 */ fsubs f3, f1, f4
-/* 80369020 00364C80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369024 00364C84 EC 20 10 28 */ fsubs f1, f0, f2
-/* 80369028 00364C88 90 81 00 10 */ stw r4, 0x10(r1)
-/* 8036902C 00364C8C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80369030 00364C90 EC 23 00 72 */ fmuls f1, f3, f1
-/* 80369034 00364C94 EC 00 20 28 */ fsubs f0, f0, f4
-/* 80369038 00364C98 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036903C 00364C9C EC 02 00 2A */ fadds f0, f2, f0
-lbl_80369040:
-/* 80369040 00364CA0 3C 80 55 55 */ lis r4, 0x55555556@ha
-/* 80369044 00364CA4 7C C3 42 14 */ add r6, r3, r8
-/* 80369048 00364CA8 38 05 00 02 */ addi r0, r5, 2
-/* 8036904C 00364CAC D0 06 00 54 */ stfs f0, 0x54(r6)
-/* 80369050 00364CB0 38 64 55 56 */ addi r3, r4, 0x55555556@l
-/* 80369054 00364CB4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80369058 00364CB8 7C 83 00 96 */ mulhw r4, r3, r0
-/* 8036905C 00364CBC 38 00 00 00 */ li r0, 0
-/* 80369060 00364CC0 D0 06 00 58 */ stfs f0, 0x58(r6)
-/* 80369064 00364CC4 54 83 0F FE */ srwi r3, r4, 0x1f
-/* 80369068 00364CC8 7C 64 1A 14 */ add r3, r4, r3
-/* 8036906C 00364CCC 90 66 00 5C */ stw r3, 0x5c(r6)
-/* 80369070 00364CD0 90 06 00 60 */ stw r0, 0x60(r6)
-lbl_80369074:
-/* 80369074 00364CD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369078 00364CD8 7C 08 03 A6 */ mtlr r0
-/* 8036907C 00364CDC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369080 00364CE0 4E 80 00 20 */ blr
-
-.global func_80369084
-func_80369084:
-/* 80369084 00364CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369088 00364CE8 7C 08 02 A6 */ mflr r0
-/* 8036908C 00364CEC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369090 00364CF0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369094 00364CF4 4B E5 E0 95 */ bl func_801C7128
-/* 80369098 00364CF8 7C 7C 1B 78 */ mr r28, r3
-/* 8036909C 00364CFC 7C 9B 23 78 */ mr r27, r4
-/* 803690A0 00364D00 4B F0 56 BD */ bl func_8026E75C
-/* 803690A4 00364D04 1C 1B 00 0C */ mulli r0, r27, 0xc
-/* 803690A8 00364D08 7C 7F 1B 78 */ mr r31, r3
-/* 803690AC 00364D0C 7C 9C 02 14 */ add r4, r28, r0
-/* 803690B0 00364D10 80 04 00 B4 */ lwz r0, 0xb4(r4)
-/* 803690B4 00364D14 3B 84 00 B4 */ addi r28, r4, 0xb4
-/* 803690B8 00364D18 2C 00 00 00 */ cmpwi r0, 0
-/* 803690BC 00364D1C 40 82 00 0C */ bne lbl_803690C8
-/* 803690C0 00364D20 4B F0 56 C5 */ bl func_8026E784
-/* 803690C4 00364D24 48 00 00 90 */ b lbl_80369154
-lbl_803690C8:
-/* 803690C8 00364D28 83 DC 00 04 */ lwz r30, 4(r28)
-/* 803690CC 00364D2C 3B BC 00 04 */ addi r29, r28, 4
-/* 803690D0 00364D30 48 00 00 1C */ b lbl_803690EC
-lbl_803690D4:
-/* 803690D4 00364D34 81 9E FF FC */ lwz r12, -4(r30)
-/* 803690D8 00364D38 38 7E FF FC */ addi r3, r30, -4
-/* 803690DC 00364D3C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803690E0 00364D40 7D 89 03 A6 */ mtctr r12
-/* 803690E4 00364D44 4E 80 04 21 */ bctrl
-/* 803690E8 00364D48 83 DE 00 00 */ lwz r30, 0(r30)
-lbl_803690EC:
-/* 803690EC 00364D4C 7C 1E E8 40 */ cmplw r30, r29
-/* 803690F0 00364D50 40 82 FF E4 */ bne lbl_803690D4
-/* 803690F4 00364D54 7F 83 E3 78 */ mr r3, r28
-/* 803690F8 00364D58 4B FF 9B 0D */ bl func_80362C04
-/* 803690FC 00364D5C 2C 1B 00 01 */ cmpwi r27, 1
-/* 80369100 00364D60 41 82 00 30 */ beq lbl_80369130
-/* 80369104 00364D64 40 80 00 10 */ bge lbl_80369114
-/* 80369108 00364D68 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036910C 00364D6C 40 80 00 14 */ bge lbl_80369120
-/* 80369110 00364D70 48 00 00 3C */ b lbl_8036914C
-lbl_80369114:
-/* 80369114 00364D74 2C 1B 00 03 */ cmpwi r27, 3
-/* 80369118 00364D78 40 80 00 34 */ bge lbl_8036914C
-/* 8036911C 00364D7C 48 00 00 24 */ b lbl_80369140
-lbl_80369120:
-/* 80369120 00364D80 38 60 00 00 */ li r3, 0
-/* 80369124 00364D84 38 80 00 00 */ li r4, 0
-/* 80369128 00364D88 4B F2 6A D5 */ bl func_8028FBFC
-/* 8036912C 00364D8C 48 00 00 20 */ b lbl_8036914C
-lbl_80369130:
-/* 80369130 00364D90 38 60 00 00 */ li r3, 0
-/* 80369134 00364D94 38 80 00 00 */ li r4, 0
-/* 80369138 00364D98 4B F2 6B 29 */ bl func_8028FC60
-/* 8036913C 00364D9C 48 00 00 10 */ b lbl_8036914C
-lbl_80369140:
-/* 80369140 00364DA0 38 60 00 00 */ li r3, 0
-/* 80369144 00364DA4 38 80 00 00 */ li r4, 0
-/* 80369148 00364DA8 4B F2 6B 7D */ bl func_8028FCC4
-lbl_8036914C:
-/* 8036914C 00364DAC 7F E3 FB 78 */ mr r3, r31
-/* 80369150 00364DB0 4B F0 56 35 */ bl func_8026E784
-lbl_80369154:
-/* 80369154 00364DB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369158 00364DB8 4B E5 E0 1D */ bl func_801C7174
-/* 8036915C 00364DBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369160 00364DC0 7C 08 03 A6 */ mtlr r0
-/* 80369164 00364DC4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369168 00364DC8 4E 80 00 20 */ blr
-lbl_8036916C:
-/* 8036916C 00364DCC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80369170 00364DD0 7C 08 02 A6 */ mflr r0
-/* 80369174 00364DD4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80369178 00364DD8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036917C 00364DDC 4B E5 DF A5 */ bl func_801C7120
-/* 80369180 00364DE0 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369184 00364DE4 7C 7A 1B 78 */ mr r26, r3
-/* 80369188 00364DE8 7C 9E 23 78 */ mr r30, r4
-/* 8036918C 00364DEC 7C 00 07 75 */ extsb. r0, r0
-/* 80369190 00364DF0 40 82 00 30 */ bne lbl_803691C0
-/* 80369194 00364DF4 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80369198 00364DF8 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
-/* 8036919C 00364DFC 4B FF EE 11 */ bl func_80367FAC
-/* 803691A0 00364E00 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 803691A4 00364E04 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 803691A8 00364E08 38 79 18 4C */ addi r3, r25, 0x184c
-/* 803691AC 00364E0C 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 803691B0 00364E10 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 803691B4 00364E14 4B E5 DA 95 */ bl func_801C6C48
-/* 803691B8 00364E18 38 00 00 01 */ li r0, 1
-/* 803691BC 00364E1C 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_803691C0:
-/* 803691C0 00364E20 3C 60 80 62 */ lis r3, lbl_8062184C@ha
-/* 803691C4 00364E24 80 03 18 4C */ lwz r0, lbl_8062184C@l(r3)
-/* 803691C8 00364E28 2C 00 00 02 */ cmpwi r0, 2
-/* 803691CC 00364E2C 40 82 00 2C */ bne lbl_803691F8
-/* 803691D0 00364E30 80 1A 00 00 */ lwz r0, 0(r26)
-/* 803691D4 00364E34 3B E0 00 04 */ li r31, 4
-/* 803691D8 00364E38 90 01 00 08 */ stw r0, 8(r1)
-/* 803691DC 00364E3C 80 1A 00 04 */ lwz r0, 4(r26)
-/* 803691E0 00364E40 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803691E4 00364E44 80 1A 00 08 */ lwz r0, 8(r26)
-/* 803691E8 00364E48 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803691EC 00364E4C 80 1A 00 0C */ lwz r0, 0xc(r26)
-/* 803691F0 00364E50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803691F4 00364E54 48 00 00 20 */ b lbl_80369214
-lbl_803691F8:
-/* 803691F8 00364E58 80 1A 00 00 */ lwz r0, 0(r26)
-/* 803691FC 00364E5C 3B E0 00 03 */ li r31, 3
-/* 80369200 00364E60 90 01 00 08 */ stw r0, 8(r1)
-/* 80369204 00364E64 80 1A 00 04 */ lwz r0, 4(r26)
-/* 80369208 00364E68 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036920C 00364E6C 80 1A 00 08 */ lwz r0, 8(r26)
-/* 80369210 00364E70 90 01 00 10 */ stw r0, 0x10(r1)
-lbl_80369214:
-/* 80369214 00364E74 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369218 00364E78 7C 00 07 75 */ extsb. r0, r0
-/* 8036921C 00364E7C 40 82 00 30 */ bne lbl_8036924C
-/* 80369220 00364E80 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80369224 00364E84 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
-/* 80369228 00364E88 4B FF ED 85 */ bl func_80367FAC
-/* 8036922C 00364E8C 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80369230 00364E90 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80369234 00364E94 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80369238 00364E98 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 8036923C 00364E9C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80369240 00364EA0 4B E5 DA 09 */ bl func_801C6C48
-/* 80369244 00364EA4 38 00 00 01 */ li r0, 1
-/* 80369248 00364EA8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_8036924C:
-/* 8036924C 00364EAC 3F 40 80 62 */ lis r26, lbl_8062184C@ha
-/* 80369250 00364EB0 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
-/* 80369254 00364EB4 7F 3A F2 14 */ add r25, r26, r30
-/* 80369258 00364EB8 88 19 00 F0 */ lbz r0, 0xf0(r25)
-/* 8036925C 00364EBC 2C 00 00 00 */ cmpwi r0, 0
-/* 80369260 00364EC0 41 82 00 74 */ beq lbl_803692D4
-/* 80369264 00364EC4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369268 00364EC8 7C 00 07 75 */ extsb. r0, r0
-/* 8036926C 00364ECC 40 82 00 2C */ bne lbl_80369298
-/* 80369270 00364ED0 7F 43 D3 78 */ mr r3, r26
-/* 80369274 00364ED4 4B FF ED 39 */ bl func_80367FAC
-/* 80369278 00364ED8 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 8036927C 00364EDC 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80369280 00364EE0 7F 43 D3 78 */ mr r3, r26
-/* 80369284 00364EE4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80369288 00364EE8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 8036928C 00364EEC 4B E5 D9 BD */ bl func_801C6C48
-/* 80369290 00364EF0 38 00 00 01 */ li r0, 1
-/* 80369294 00364EF4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369298:
-/* 80369298 00364EF8 88 79 00 F0 */ lbz r3, 0xf0(r25)
-/* 8036929C 00364EFC 3B 41 00 08 */ addi r26, r1, 8
-/* 803692A0 00364F00 3B 60 00 00 */ li r27, 0
-/* 803692A4 00364F04 38 03 FF FF */ addi r0, r3, -1
-/* 803692A8 00364F08 98 19 00 F0 */ stb r0, 0xf0(r25)
-/* 803692AC 00364F0C 48 00 00 1C */ b lbl_803692C8
-lbl_803692B0:
-/* 803692B0 00364F10 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803692B4 00364F14 38 80 00 00 */ li r4, 0
-/* 803692B8 00364F18 38 A0 01 80 */ li r5, 0x180
-/* 803692BC 00364F1C 4B C9 AE 49 */ bl func_80004104
-/* 803692C0 00364F20 3B 5A 00 04 */ addi r26, r26, 4
-/* 803692C4 00364F24 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803692C8:
-/* 803692C8 00364F28 7C 1B F8 00 */ cmpw r27, r31
-/* 803692CC 00364F2C 41 80 FF E4 */ blt lbl_803692B0
-/* 803692D0 00364F30 48 00 01 5C */ b lbl_8036942C
-lbl_803692D4:
-/* 803692D4 00364F34 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 803692D8 00364F38 7C 00 07 75 */ extsb. r0, r0
-/* 803692DC 00364F3C 40 82 00 2C */ bne lbl_80369308
-/* 803692E0 00364F40 7F 43 D3 78 */ mr r3, r26
-/* 803692E4 00364F44 4B FF EC C9 */ bl func_80367FAC
-/* 803692E8 00364F48 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 803692EC 00364F4C 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 803692F0 00364F50 7F 43 D3 78 */ mr r3, r26
-/* 803692F4 00364F54 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 803692F8 00364F58 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 803692FC 00364F5C 4B E5 D9 4D */ bl func_801C6C48
-/* 80369300 00364F60 38 00 00 01 */ li r0, 1
-/* 80369304 00364F64 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369308:
-/* 80369308 00364F68 1C 1E 00 0C */ mulli r0, r30, 0xc
-/* 8036930C 00364F6C 3F 40 80 62 */ lis r26, lbl_8062184C@ha
-/* 80369310 00364F70 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
-/* 80369314 00364F74 7F 3A 02 14 */ add r25, r26, r0
-/* 80369318 00364F78 80 19 00 B4 */ lwz r0, 0xb4(r25)
-/* 8036931C 00364F7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80369320 00364F80 40 82 00 34 */ bne lbl_80369354
-/* 80369324 00364F84 3B 21 00 08 */ addi r25, r1, 8
-/* 80369328 00364F88 3B 40 00 00 */ li r26, 0
-/* 8036932C 00364F8C 48 00 00 1C */ b lbl_80369348
-lbl_80369330:
-/* 80369330 00364F90 80 79 00 00 */ lwz r3, 0(r25)
-/* 80369334 00364F94 38 80 00 00 */ li r4, 0
-/* 80369338 00364F98 38 A0 01 80 */ li r5, 0x180
-/* 8036933C 00364F9C 4B C9 AD C9 */ bl func_80004104
-/* 80369340 00364FA0 3B 39 00 04 */ addi r25, r25, 4
-/* 80369344 00364FA4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80369348:
-/* 80369348 00364FA8 7C 1A F8 00 */ cmpw r26, r31
-/* 8036934C 00364FAC 41 80 FF E4 */ blt lbl_80369330
-/* 80369350 00364FB0 48 00 00 DC */ b lbl_8036942C
-lbl_80369354:
-/* 80369354 00364FB4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369358 00364FB8 7C 00 07 75 */ extsb. r0, r0
-/* 8036935C 00364FBC 40 82 00 2C */ bne lbl_80369388
-/* 80369360 00364FC0 7F 43 D3 78 */ mr r3, r26
-/* 80369364 00364FC4 4B FF EC 49 */ bl func_80367FAC
-/* 80369368 00364FC8 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 8036936C 00364FCC 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80369370 00364FD0 7F 43 D3 78 */ mr r3, r26
-/* 80369374 00364FD4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80369378 00364FD8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 8036937C 00364FDC 4B E5 D8 CD */ bl func_801C6C48
-/* 80369380 00364FE0 38 00 00 01 */ li r0, 1
-/* 80369384 00364FE4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369388:
-/* 80369388 00364FE8 83 D9 00 B8 */ lwz r30, 0xb8(r25)
-/* 8036938C 00364FEC 3B B9 00 B8 */ addi r29, r25, 0xb8
-/* 80369390 00364FF0 3F 20 80 62 */ lis r25, 0x8062
-/* 80369394 00364FF4 3F 40 80 37 */ lis r26, 0x8037
-/* 80369398 00364FF8 3F 60 80 62 */ lis r27, 0x8062
-/* 8036939C 00364FFC 3B 80 00 01 */ li r28, 1
-/* 803693A0 00365000 48 00 00 5C */ b lbl_803693FC
-lbl_803693A4:
-/* 803693A4 00365004 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 803693A8 00365008 7C 00 07 75 */ extsb. r0, r0
-/* 803693AC 0036500C 40 82 00 20 */ bne lbl_803693CC
-/* 803693B0 00365010 38 79 18 4C */ addi r3, r25, 0x184c
-/* 803693B4 00365014 4B FF EB F9 */ bl func_80367FAC
-/* 803693B8 00365018 38 79 18 4C */ addi r3, r25, 0x184c
-/* 803693BC 0036501C 38 9A 85 28 */ addi r4, r26, -31448
-/* 803693C0 00365020 38 BB 18 40 */ addi r5, r27, 0x1840
-/* 803693C4 00365024 4B E5 D8 85 */ bl func_801C6C48
-/* 803693C8 00365028 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
-lbl_803693CC:
-/* 803693CC 0036502C 81 9E FF FC */ lwz r12, -4(r30)
-/* 803693D0 00365030 38 7E FF FC */ addi r3, r30, -4
-/* 803693D4 00365034 7F E4 FB 78 */ mr r4, r31
-/* 803693D8 00365038 38 A1 00 08 */ addi r5, r1, 8
-/* 803693DC 0036503C 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803693E0 00365040 38 C0 01 80 */ li r6, 0x180
-/* 803693E4 00365044 C0 22 A5 5C */ lfs f1, lbl_80642B5C-_SDA2_BASE_(r2)
-/* 803693E8 00365048 38 E0 00 00 */ li r7, 0
-/* 803693EC 0036504C 81 19 18 4C */ lwz r8, 0x184c(r25)
-/* 803693F0 00365050 7D 89 03 A6 */ mtctr r12
-/* 803693F4 00365054 4E 80 04 21 */ bctrl
-/* 803693F8 00365058 83 DE 00 00 */ lwz r30, 0(r30)
-lbl_803693FC:
-/* 803693FC 0036505C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369400 00365060 7C 00 07 75 */ extsb. r0, r0
-/* 80369404 00365064 40 82 00 20 */ bne lbl_80369424
-/* 80369408 00365068 38 79 18 4C */ addi r3, r25, 0x184c
-/* 8036940C 0036506C 4B FF EB A1 */ bl func_80367FAC
-/* 80369410 00365070 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80369414 00365074 38 9A 85 28 */ addi r4, r26, -31448
-/* 80369418 00365078 38 BB 18 40 */ addi r5, r27, 0x1840
-/* 8036941C 0036507C 4B E5 D8 2D */ bl func_801C6C48
-/* 80369420 00365080 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369424:
-/* 80369424 00365084 7C 1E E8 40 */ cmplw r30, r29
-/* 80369428 00365088 40 82 FF 7C */ bne lbl_803693A4
-lbl_8036942C:
-/* 8036942C 0036508C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80369430 00365090 4B E5 DD 3D */ bl func_801C716C
-/* 80369434 00365094 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80369438 00365098 7C 08 03 A6 */ mtlr r0
-/* 8036943C 0036509C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80369440 003650A0 4E 80 00 20 */ blr
-
-.global func_80369444
-func_80369444:
-/* 80369444 003650A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369448 003650A8 7C 08 02 A6 */ mflr r0
-/* 8036944C 003650AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369450 003650B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369454 003650B4 7C 7F 1B 78 */ mr r31, r3
-/* 80369458 003650B8 80 03 00 4C */ lwz r0, 0x4c(r3)
-/* 8036945C 003650BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80369460 003650C0 40 82 00 98 */ bne lbl_803694F8
-/* 80369464 003650C4 80 A3 00 44 */ lwz r5, 0x44(r3)
-/* 80369468 003650C8 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 8036946C 003650CC 7C 00 28 00 */ cmpw r0, r5
-/* 80369470 003650D0 41 80 00 0C */ blt lbl_8036947C
-/* 80369474 003650D4 C0 23 00 40 */ lfs f1, 0x40(r3)
-/* 80369478 003650D8 48 00 00 4C */ b lbl_803694C4
-lbl_8036947C:
-/* 8036947C 003650DC 3C 80 43 30 */ lis r4, 0x4330
-/* 80369480 003650E0 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80369484 003650E4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80369488 003650E8 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036948C 003650EC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80369490 003650F0 90 81 00 08 */ stw r4, 8(r1)
-/* 80369494 003650F4 C0 03 00 40 */ lfs f0, 0x40(r3)
-/* 80369498 003650F8 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8036949C 003650FC C0 43 00 3C */ lfs f2, 0x3c(r3)
-/* 803694A0 00365100 EC 61 20 28 */ fsubs f3, f1, f4
-/* 803694A4 00365104 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803694A8 00365108 EC 20 10 28 */ fsubs f1, f0, f2
-/* 803694AC 0036510C 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803694B0 00365110 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803694B4 00365114 EC 23 00 72 */ fmuls f1, f3, f1
-/* 803694B8 00365118 EC 00 20 28 */ fsubs f0, f0, f4
-/* 803694BC 0036511C EC 01 00 24 */ fdivs f0, f1, f0
-/* 803694C0 00365120 EC 22 00 2A */ fadds f1, f2, f0
-lbl_803694C4:
-/* 803694C4 00365124 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803694C8 00365128 38 C0 00 03 */ li r6, 3
-/* 803694CC 0036512C 38 A0 00 00 */ li r5, 0
-/* 803694D0 00365130 38 00 FF FF */ li r0, -1
-/* 803694D4 00365134 D0 23 00 3C */ stfs f1, 0x3c(r3)
-/* 803694D8 00365138 3C 80 80 37 */ lis r4, lbl_8036950C@ha
-/* 803694DC 0036513C D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 803694E0 00365140 90 C3 00 44 */ stw r6, 0x44(r3)
-/* 803694E4 00365144 90 A3 00 48 */ stw r5, 0x48(r3)
-/* 803694E8 00365148 90 03 00 50 */ stw r0, 0x50(r3)
-/* 803694EC 0036514C 38 64 95 0C */ addi r3, r4, lbl_8036950C@l
-/* 803694F0 00365150 4B F2 56 15 */ bl func_8028EB04
-/* 803694F4 00365154 90 7F 00 4C */ stw r3, 0x4c(r31)
-lbl_803694F8:
-/* 803694F8 00365158 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803694FC 0036515C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369500 00365160 7C 08 03 A6 */ mtlr r0
-/* 80369504 00365164 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369508 00365168 4E 80 00 20 */ blr
-lbl_8036950C:
-/* 8036950C 0036516C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369510 00365170 7C 08 02 A6 */ mflr r0
-/* 80369514 00365174 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369518 00365178 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036951C 0036517C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369520 00365180 7C 00 07 75 */ extsb. r0, r0
-/* 80369524 00365184 40 82 00 30 */ bne lbl_80369554
-/* 80369528 00365188 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 8036952C 0036518C 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
-/* 80369530 00365190 4B FF EA 7D */ bl func_80367FAC
-/* 80369534 00365194 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80369538 00365198 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 8036953C 0036519C 38 7F 18 4C */ addi r3, r31, 0x184c
-/* 80369540 003651A0 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80369544 003651A4 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80369548 003651A8 4B E5 D7 01 */ bl func_801C6C48
-/* 8036954C 003651AC 38 00 00 01 */ li r0, 1
-/* 80369550 003651B0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369554:
-/* 80369554 003651B4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 80369558 003651B8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
-/* 8036955C 003651BC 81 9F 00 4C */ lwz r12, 0x4c(r31)
-/* 80369560 003651C0 7D 89 03 A6 */ mtctr r12
-/* 80369564 003651C4 4E 80 04 21 */ bctrl
-/* 80369568 003651C8 88 0D B1 D9 */ lbz r0, lbl_80640499-_SDA_BASE_(r13)
-/* 8036956C 003651CC 2C 00 00 00 */ cmpwi r0, 0
-/* 80369570 003651D0 41 82 00 24 */ beq lbl_80369594
-/* 80369574 003651D4 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 80369578 003651D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036957C 003651DC 40 80 00 8C */ bge lbl_80369608
-/* 80369580 003651E0 38 60 00 00 */ li r3, 0
-/* 80369584 003651E4 4B F2 8D 91 */ bl func_80292314
-/* 80369588 003651E8 38 00 00 06 */ li r0, 6
-/* 8036958C 003651EC 90 1F 00 50 */ stw r0, 0x50(r31)
-/* 80369590 003651F0 48 00 00 78 */ b lbl_80369608
-lbl_80369594:
-/* 80369594 003651F4 80 9F 00 44 */ lwz r4, 0x44(r31)
-/* 80369598 003651F8 80 1F 00 48 */ lwz r0, 0x48(r31)
-/* 8036959C 003651FC 7C 00 20 00 */ cmpw r0, r4
-/* 803695A0 00365200 41 80 00 0C */ blt lbl_803695AC
-/* 803695A4 00365204 C0 3F 00 40 */ lfs f1, 0x40(r31)
-/* 803695A8 00365208 48 00 00 4C */ b lbl_803695F4
-lbl_803695AC:
-/* 803695AC 0036520C 3C 60 43 30 */ lis r3, 0x4330
-/* 803695B0 00365210 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803695B4 00365214 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803695B8 00365218 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 803695BC 0036521C C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 803695C0 00365220 90 61 00 08 */ stw r3, 8(r1)
-/* 803695C4 00365224 C0 1F 00 40 */ lfs f0, 0x40(r31)
-/* 803695C8 00365228 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803695CC 0036522C C0 5F 00 3C */ lfs f2, 0x3c(r31)
-/* 803695D0 00365230 EC 61 20 28 */ fsubs f3, f1, f4
-/* 803695D4 00365234 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803695D8 00365238 EC 20 10 28 */ fsubs f1, f0, f2
-/* 803695DC 0036523C 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803695E0 00365240 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803695E4 00365244 EC 23 00 72 */ fmuls f1, f3, f1
-/* 803695E8 00365248 EC 00 20 28 */ fsubs f0, f0, f4
-/* 803695EC 0036524C EC 01 00 24 */ fdivs f0, f1, f0
-/* 803695F0 00365250 EC 22 00 2A */ fadds f1, f2, f0
-lbl_803695F4:
-/* 803695F4 00365254 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803695F8 00365258 FC 00 08 00 */ fcmpu cr0, f0, f1
-/* 803695FC 0036525C 40 82 00 0C */ bne lbl_80369608
-/* 80369600 00365260 38 00 00 01 */ li r0, 1
-/* 80369604 00365264 98 0D B1 D9 */ stb r0, lbl_80640499-_SDA_BASE_(r13)
-lbl_80369608:
-/* 80369608 00365268 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 8036960C 0036526C 2C 00 00 00 */ cmpwi r0, 0
-/* 80369610 00365270 40 81 00 10 */ ble lbl_80369620
-/* 80369614 00365274 80 7F 00 50 */ lwz r3, 0x50(r31)
-/* 80369618 00365278 38 03 FF FF */ addi r0, r3, -1
-/* 8036961C 0036527C 90 1F 00 50 */ stw r0, 0x50(r31)
-lbl_80369620:
-/* 80369620 00365280 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369624 00365284 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369628 00365288 7C 08 03 A6 */ mtlr r0
-/* 8036962C 0036528C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369630 00365290 4E 80 00 20 */ blr
-
-.global func_80369634
-func_80369634:
-/* 80369634 00365294 3C 80 00 01 */ lis r4, 0x00008000@ha
-/* 80369638 00365298 38 A0 00 00 */ li r5, 0
-/* 8036963C 0036529C 38 04 80 00 */ addi r0, r4, 0x00008000@l
-/* 80369640 003652A0 90 A3 00 00 */ stw r5, 0(r3)
-/* 80369644 003652A4 B0 03 00 08 */ sth r0, 8(r3)
-/* 80369648 003652A8 90 A3 00 04 */ stw r5, 4(r3)
-/* 8036964C 003652AC 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 80369650 003652B0 B0 03 00 0E */ sth r0, 0xe(r3)
-/* 80369654 003652B4 B0 A3 00 0A */ sth r5, 0xa(r3)
-/* 80369658 003652B8 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8036965C 003652BC 98 A3 00 1C */ stb r5, 0x1c(r3)
-/* 80369660 003652C0 98 A3 00 1D */ stb r5, 0x1d(r3)
-/* 80369664 003652C4 90 A3 00 38 */ stw r5, 0x38(r3)
-/* 80369668 003652C8 90 A3 00 3C */ stw r5, 0x3c(r3)
-/* 8036966C 003652CC 90 A3 00 40 */ stw r5, 0x40(r3)
-/* 80369670 003652D0 90 A3 00 44 */ stw r5, 0x44(r3)
-/* 80369674 003652D4 4E 80 00 20 */ blr
-
-.global func_80369678
-func_80369678:
-/* 80369678 003652D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036967C 003652DC 7C 08 02 A6 */ mflr r0
-/* 80369680 003652E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80369684 003652E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369688 003652E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036968C 003652EC 7C 7F 1B 78 */ mr r31, r3
-/* 80369690 003652F0 41 82 00 10 */ beq lbl_803696A0
-/* 80369694 003652F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80369698 003652F8 40 81 00 08 */ ble lbl_803696A0
-/* 8036969C 003652FC 4B E7 14 1D */ bl func_801DAAB8
-lbl_803696A0:
-/* 803696A0 00365300 7F E3 FB 78 */ mr r3, r31
-/* 803696A4 00365304 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803696A8 00365308 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803696AC 0036530C 7C 08 03 A6 */ mtlr r0
-/* 803696B0 00365310 38 21 00 10 */ addi r1, r1, 0x10
-/* 803696B4 00365314 4E 80 00 20 */ blr
-
-.global func_803696B8
-func_803696B8:
-/* 803696B8 00365318 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803696BC 0036531C 7C 08 02 A6 */ mflr r0
-/* 803696C0 00365320 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803696C4 00365324 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803696C8 00365328 7C 9F 23 78 */ mr r31, r4
-/* 803696CC 0036532C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803696D0 00365330 7C DE 33 78 */ mr r30, r6
-/* 803696D4 00365334 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803696D8 00365338 7C BD 2B 78 */ mr r29, r5
-/* 803696DC 0036533C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803696E0 00365340 7C 7C 1B 78 */ mr r28, r3
-/* 803696E4 00365344 4B F0 50 79 */ bl func_8026E75C
-/* 803696E8 00365348 93 FC 00 10 */ stw r31, 0x10(r28)
-/* 803696EC 0036534C 7C 7F 1B 78 */ mr r31, r3
-/* 803696F0 00365350 38 7C 00 1E */ addi r3, r28, 0x1e
-/* 803696F4 00365354 38 80 00 00 */ li r4, 0
-/* 803696F8 00365358 93 BC 00 14 */ stw r29, 0x14(r28)
-/* 803696FC 0036535C 38 A0 00 18 */ li r5, 0x18
-/* 80369700 00365360 93 DC 00 18 */ stw r30, 0x18(r28)
-/* 80369704 00365364 4B C9 AA 01 */ bl func_80004104
-/* 80369708 00365368 38 00 00 01 */ li r0, 1
-/* 8036970C 0036536C 7F E3 FB 78 */ mr r3, r31
-/* 80369710 00365370 98 1C 00 1C */ stb r0, 0x1c(r28)
-/* 80369714 00365374 4B F0 50 71 */ bl func_8026E784
-/* 80369718 00365378 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036971C 0036537C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369720 00365380 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369724 00365384 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80369728 00365388 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036972C 0036538C 7C 08 03 A6 */ mtlr r0
-/* 80369730 00365390 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369734 00365394 4E 80 00 20 */ blr
-
-.global func_80369738
-func_80369738:
-/* 80369738 00365398 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036973C 0036539C 7C 08 02 A6 */ mflr r0
-/* 80369740 003653A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369744 003653A4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369748 003653A8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036974C 003653AC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80369750 003653B0 7C 7D 1B 78 */ mr r29, r3
-/* 80369754 003653B4 4B F0 50 09 */ bl func_8026E75C
-/* 80369758 003653B8 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8036975C 003653BC 7C 7F 1B 78 */ mr r31, r3
-/* 80369760 003653C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80369764 003653C4 40 82 00 10 */ bne lbl_80369774
-/* 80369768 003653C8 4B F0 50 1D */ bl func_8026E784
-/* 8036976C 003653CC 38 60 00 00 */ li r3, 0
-/* 80369770 003653D0 48 00 00 EC */ b lbl_8036985C
-lbl_80369774:
-/* 80369774 003653D4 80 9D 00 00 */ lwz r4, 0(r29)
-/* 80369778 003653D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036977C 003653DC 41 82 00 18 */ beq lbl_80369794
-/* 80369780 003653E0 A0 64 00 A2 */ lhz r3, 0xa2(r4)
-/* 80369784 003653E4 A0 04 00 A4 */ lhz r0, 0xa4(r4)
-/* 80369788 003653E8 54 63 80 1E */ slwi r3, r3, 0x10
-/* 8036978C 003653EC 7F C3 02 14 */ add r30, r3, r0
-/* 80369790 003653F0 48 00 00 08 */ b lbl_80369798
-lbl_80369794:
-/* 80369794 003653F4 3B C0 00 00 */ li r30, 0
-lbl_80369798:
-/* 80369798 003653F8 4B FF ED 2D */ bl func_803684C4
-/* 8036979C 003653FC 4B FF F3 71 */ bl func_80368B0C
-/* 803697A0 00365400 2C 03 00 00 */ cmpwi r3, 0
-/* 803697A4 00365404 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 803697A8 00365408 41 82 00 08 */ beq lbl_803697B0
-/* 803697AC 0036540C 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_803697B0:
-/* 803697B0 00365410 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803697B4 00365414 38 80 00 00 */ li r4, 0
-/* 803697B8 00365418 41 82 00 34 */ beq lbl_803697EC
-/* 803697BC 0036541C 40 80 00 10 */ bge lbl_803697CC
-/* 803697C0 00365420 2C 00 00 00 */ cmpwi r0, 0
-/* 803697C4 00365424 41 82 00 14 */ beq lbl_803697D8
-/* 803697C8 00365428 48 00 00 28 */ b lbl_803697F0
-lbl_803697CC:
-/* 803697CC 0036542C 2C 00 00 19 */ cmpwi r0, 0x19
-/* 803697D0 00365430 41 82 00 14 */ beq lbl_803697E4
-/* 803697D4 00365434 48 00 00 1C */ b lbl_803697F0
-lbl_803697D8:
-/* 803697D8 00365438 54 63 08 3C */ slwi r3, r3, 1
-/* 803697DC 0036543C 38 83 00 02 */ addi r4, r3, 2
-/* 803697E0 00365440 48 00 00 10 */ b lbl_803697F0
-lbl_803697E4:
-/* 803697E4 00365444 7C 64 1B 78 */ mr r4, r3
-/* 803697E8 00365448 48 00 00 08 */ b lbl_803697F0
-lbl_803697EC:
-/* 803697EC 0036544C 54 64 F8 7E */ srwi r4, r3, 1
-lbl_803697F0:
-/* 803697F0 00365450 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 803697F4 00365454 7C 83 23 78 */ mr r3, r4
-/* 803697F8 00365458 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803697FC 0036545C 41 82 00 30 */ beq lbl_8036982C
-/* 80369800 00365460 40 80 00 10 */ bge lbl_80369810
-/* 80369804 00365464 2C 00 00 00 */ cmpwi r0, 0
-/* 80369808 00365468 41 82 00 14 */ beq lbl_8036981C
-/* 8036980C 0036546C 48 00 00 24 */ b lbl_80369830
-lbl_80369810:
-/* 80369810 00365470 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369814 00365474 41 82 00 10 */ beq lbl_80369824
-/* 80369818 00365478 48 00 00 18 */ b lbl_80369830
-lbl_8036981C:
-/* 8036981C 0036547C 38 64 02 00 */ addi r3, r4, 0x200
-/* 80369820 00365480 48 00 00 10 */ b lbl_80369830
-lbl_80369824:
-/* 80369824 00365484 38 64 01 00 */ addi r3, r4, 0x100
-/* 80369828 00365488 48 00 00 08 */ b lbl_80369830
-lbl_8036982C:
-/* 8036982C 0036548C 38 64 00 80 */ addi r3, r4, 0x80
-lbl_80369830:
-/* 80369830 00365490 7C 04 F0 40 */ cmplw r4, r30
-/* 80369834 00365494 41 81 00 1C */ bgt lbl_80369850
-/* 80369838 00365498 7C 1E 18 40 */ cmplw r30, r3
-/* 8036983C 0036549C 40 80 00 14 */ bge lbl_80369850
-/* 80369840 003654A0 7F E3 FB 78 */ mr r3, r31
-/* 80369844 003654A4 4B F0 4F 41 */ bl func_8026E784
-/* 80369848 003654A8 38 60 00 01 */ li r3, 1
-/* 8036984C 003654AC 48 00 00 10 */ b lbl_8036985C
-lbl_80369850:
-/* 80369850 003654B0 7F E3 FB 78 */ mr r3, r31
-/* 80369854 003654B4 4B F0 4F 31 */ bl func_8026E784
-/* 80369858 003654B8 38 60 00 00 */ li r3, 0
-lbl_8036985C:
-/* 8036985C 003654BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369860 003654C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369864 003654C4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369868 003654C8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036986C 003654CC 7C 08 03 A6 */ mtlr r0
-/* 80369870 003654D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369874 003654D4 4E 80 00 20 */ blr
-
-.global func_80369878
-func_80369878:
-/* 80369878 003654D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036987C 003654DC 7C 08 02 A6 */ mflr r0
-/* 80369880 003654E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369884 003654E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369888 003654E8 4B E5 D8 A1 */ bl func_801C7128
-/* 8036988C 003654EC 7C 7F 1B 78 */ mr r31, r3
-/* 80369890 003654F0 7C 9B 23 78 */ mr r27, r4
-/* 80369894 003654F4 7C BC 2B 78 */ mr r28, r5
-/* 80369898 003654F8 4B F0 4E C5 */ bl func_8026E75C
-/* 8036989C 003654FC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803698A0 00365500 7C 7E 1B 78 */ mr r30, r3
-/* 803698A4 00365504 2C 00 00 00 */ cmpwi r0, 0
-/* 803698A8 00365508 40 82 00 0C */ bne lbl_803698B4
-/* 803698AC 0036550C 4B F0 4E D9 */ bl func_8026E784
-/* 803698B0 00365510 48 00 00 D4 */ b lbl_80369984
-lbl_803698B4:
-/* 803698B4 00365514 2C 1B 00 00 */ cmpwi r27, 0
-/* 803698B8 00365518 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 803698BC 0036551C 41 82 00 08 */ beq lbl_803698C4
-/* 803698C0 00365520 3F 7B 80 00 */ addis r27, r27, 0x8000
-lbl_803698C4:
-/* 803698C4 00365524 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803698C8 00365528 3B A0 00 00 */ li r29, 0
-/* 803698CC 0036552C 41 82 00 64 */ beq lbl_80369930
-/* 803698D0 00365530 40 80 00 10 */ bge lbl_803698E0
-/* 803698D4 00365534 2C 00 00 00 */ cmpwi r0, 0
-/* 803698D8 00365538 41 82 00 14 */ beq lbl_803698EC
-/* 803698DC 0036553C 48 00 00 5C */ b lbl_80369938
-lbl_803698E0:
-/* 803698E0 00365540 2C 00 00 19 */ cmpwi r0, 0x19
-/* 803698E4 00365544 41 82 00 44 */ beq lbl_80369928
-/* 803698E8 00365548 48 00 00 50 */ b lbl_80369938
-lbl_803698EC:
-/* 803698EC 0036554C 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 803698F0 00365550 57 60 08 3C */ slwi r0, r27, 1
-/* 803698F4 00365554 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 803698F8 00365558 7C 83 E0 16 */ mulhwu r4, r3, r28
-/* 803698FC 0036555C 7C 64 E0 50 */ subf r3, r4, r28
-/* 80369900 00365560 54 63 F8 7E */ srwi r3, r3, 1
-/* 80369904 00365564 7C 83 22 14 */ add r4, r3, r4
-/* 80369908 00365568 54 83 E8 FE */ srwi r3, r4, 3
-/* 8036990C 0036556C 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 80369910 00365570 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 80369914 00365574 7C 85 E0 50 */ subf r4, r5, r28
-/* 80369918 00365578 7C 04 02 14 */ add r0, r4, r0
-/* 8036991C 0036557C 7F A0 1A 14 */ add r29, r0, r3
-/* 80369920 00365580 3B BD 00 02 */ addi r29, r29, 2
-/* 80369924 00365584 48 00 00 14 */ b lbl_80369938
-lbl_80369928:
-/* 80369928 00365588 7F BB E2 14 */ add r29, r27, r28
-/* 8036992C 0036558C 48 00 00 0C */ b lbl_80369938
-lbl_80369930:
-/* 80369930 00365590 57 60 F8 7E */ srwi r0, r27, 1
-/* 80369934 00365594 7F A0 E2 14 */ add r29, r0, r28
-lbl_80369938:
-/* 80369938 00365598 4B F0 4E 25 */ bl func_8026E75C
-/* 8036993C 0036559C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80369940 003655A0 2C 04 00 00 */ cmpwi r4, 0
-/* 80369944 003655A4 40 82 00 0C */ bne lbl_80369950
-/* 80369948 003655A8 4B F0 4E 3D */ bl func_8026E784
-/* 8036994C 003655AC 48 00 00 30 */ b lbl_8036997C
-lbl_80369950:
-/* 80369950 003655B0 57 A0 84 3E */ srwi r0, r29, 0x10
-/* 80369954 003655B4 B0 04 00 9A */ sth r0, 0x9a(r4)
-/* 80369958 003655B8 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036995C 003655BC B3 A4 00 9C */ sth r29, 0x9c(r4)
-/* 80369960 003655C0 80 BF 00 00 */ lwz r5, 0(r31)
-/* 80369964 003655C4 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369968 003655C8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 8036996C 003655CC 40 82 00 0C */ bne lbl_80369978
-/* 80369970 003655D0 60 80 10 00 */ ori r0, r4, 0x1000
-/* 80369974 003655D4 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369978:
-/* 80369978 003655D8 4B F0 4E 0D */ bl func_8026E784
-lbl_8036997C:
-/* 8036997C 003655DC 7F C3 F3 78 */ mr r3, r30
-/* 80369980 003655E0 4B F0 4E 05 */ bl func_8026E784
-lbl_80369984:
-/* 80369984 003655E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369988 003655E8 4B E5 D7 ED */ bl func_801C7174
-/* 8036998C 003655EC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369990 003655F0 7C 08 03 A6 */ mtlr r0
-/* 80369994 003655F4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369998 003655F8 4E 80 00 20 */ blr
-
-.global func_8036999C
-func_8036999C:
-/* 8036999C 003655FC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803699A0 00365600 7C 08 02 A6 */ mflr r0
-/* 803699A4 00365604 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803699A8 00365608 39 61 00 20 */ addi r11, r1, 0x20
-/* 803699AC 0036560C 4B E5 D7 7D */ bl func_801C7128
-/* 803699B0 00365610 7C 7F 1B 78 */ mr r31, r3
-/* 803699B4 00365614 7C 9B 23 78 */ mr r27, r4
-/* 803699B8 00365618 7C BC 2B 78 */ mr r28, r5
-/* 803699BC 0036561C 4B F0 4D A1 */ bl func_8026E75C
-/* 803699C0 00365620 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803699C4 00365624 7C 7E 1B 78 */ mr r30, r3
-/* 803699C8 00365628 2C 00 00 00 */ cmpwi r0, 0
-/* 803699CC 0036562C 40 82 00 0C */ bne lbl_803699D8
-/* 803699D0 00365630 4B F0 4D B5 */ bl func_8026E784
-/* 803699D4 00365634 48 00 00 E0 */ b lbl_80369AB4
-lbl_803699D8:
-/* 803699D8 00365638 2C 1B 00 00 */ cmpwi r27, 0
-/* 803699DC 0036563C 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 803699E0 00365640 41 82 00 08 */ beq lbl_803699E8
-/* 803699E4 00365644 3F 7B 80 00 */ addis r27, r27, 0x8000
-lbl_803699E8:
-/* 803699E8 00365648 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803699EC 0036564C 3B A0 00 00 */ li r29, 0
-/* 803699F0 00365650 41 82 00 6C */ beq lbl_80369A5C
-/* 803699F4 00365654 40 80 00 10 */ bge lbl_80369A04
-/* 803699F8 00365658 2C 00 00 00 */ cmpwi r0, 0
-/* 803699FC 0036565C 41 82 00 14 */ beq lbl_80369A10
-/* 80369A00 00365660 48 00 00 68 */ b lbl_80369A68
-lbl_80369A04:
-/* 80369A04 00365664 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369A08 00365668 41 82 00 48 */ beq lbl_80369A50
-/* 80369A0C 0036566C 48 00 00 5C */ b lbl_80369A68
-lbl_80369A10:
-/* 80369A10 00365670 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 80369A14 00365674 38 DC FF FF */ addi r6, r28, -1
-/* 80369A18 00365678 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 80369A1C 0036567C 57 60 08 3C */ slwi r0, r27, 1
-/* 80369A20 00365680 7C 83 30 16 */ mulhwu r4, r3, r6
-/* 80369A24 00365684 7C 64 30 50 */ subf r3, r4, r6
-/* 80369A28 00365688 54 63 F8 7E */ srwi r3, r3, 1
-/* 80369A2C 0036568C 7C 83 22 14 */ add r4, r3, r4
-/* 80369A30 00365690 54 83 E8 FE */ srwi r3, r4, 3
-/* 80369A34 00365694 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 80369A38 00365698 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 80369A3C 0036569C 7C 85 30 50 */ subf r4, r5, r6
-/* 80369A40 003656A0 7C 04 02 14 */ add r0, r4, r0
-/* 80369A44 003656A4 7F A0 1A 14 */ add r29, r0, r3
-/* 80369A48 003656A8 3B BD 00 02 */ addi r29, r29, 2
-/* 80369A4C 003656AC 48 00 00 1C */ b lbl_80369A68
-lbl_80369A50:
-/* 80369A50 003656B0 7F BB E2 14 */ add r29, r27, r28
-/* 80369A54 003656B4 3B BD FF FF */ addi r29, r29, -1
-/* 80369A58 003656B8 48 00 00 10 */ b lbl_80369A68
-lbl_80369A5C:
-/* 80369A5C 003656BC 57 60 F8 7E */ srwi r0, r27, 1
-/* 80369A60 003656C0 7C 7C 02 14 */ add r3, r28, r0
-/* 80369A64 003656C4 3B A3 FF FF */ addi r29, r3, -1
-lbl_80369A68:
-/* 80369A68 003656C8 4B F0 4C F5 */ bl func_8026E75C
-/* 80369A6C 003656CC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80369A70 003656D0 2C 04 00 00 */ cmpwi r4, 0
-/* 80369A74 003656D4 40 82 00 0C */ bne lbl_80369A80
-/* 80369A78 003656D8 4B F0 4D 0D */ bl func_8026E784
-/* 80369A7C 003656DC 48 00 00 30 */ b lbl_80369AAC
-lbl_80369A80:
-/* 80369A80 003656E0 57 A0 84 3E */ srwi r0, r29, 0x10
-/* 80369A84 003656E4 B0 04 00 9E */ sth r0, 0x9e(r4)
-/* 80369A88 003656E8 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80369A8C 003656EC B3 A4 00 A0 */ sth r29, 0xa0(r4)
-/* 80369A90 003656F0 80 BF 00 00 */ lwz r5, 0(r31)
-/* 80369A94 003656F4 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369A98 003656F8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369A9C 003656FC 40 82 00 0C */ bne lbl_80369AA8
-/* 80369AA0 00365700 60 80 20 00 */ ori r0, r4, 0x2000
-/* 80369AA4 00365704 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369AA8:
-/* 80369AA8 00365708 4B F0 4C DD */ bl func_8026E784
-lbl_80369AAC:
-/* 80369AAC 0036570C 7F C3 F3 78 */ mr r3, r30
-/* 80369AB0 00365710 4B F0 4C D5 */ bl func_8026E784
-lbl_80369AB4:
-/* 80369AB4 00365714 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369AB8 00365718 4B E5 D6 BD */ bl func_801C7174
-/* 80369ABC 0036571C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369AC0 00365720 7C 08 03 A6 */ mtlr r0
-/* 80369AC4 00365724 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369AC8 00365728 4E 80 00 20 */ blr
-
-.global func_80369ACC
-func_80369ACC:
-/* 80369ACC 0036572C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369AD0 00365730 7C 08 02 A6 */ mflr r0
-/* 80369AD4 00365734 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369AD8 00365738 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369ADC 0036573C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80369AE0 00365740 7C 9E 23 78 */ mr r30, r4
-/* 80369AE4 00365744 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80369AE8 00365748 7C 7D 1B 78 */ mr r29, r3
-/* 80369AEC 0036574C 4B F0 4C 71 */ bl func_8026E75C
-/* 80369AF0 00365750 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80369AF4 00365754 7C 7F 1B 78 */ mr r31, r3
-/* 80369AF8 00365758 2C 00 00 00 */ cmpwi r0, 0
-/* 80369AFC 0036575C 40 82 00 0C */ bne lbl_80369B08
-/* 80369B00 00365760 4B F0 4C 85 */ bl func_8026E784
-/* 80369B04 00365764 48 00 00 44 */ b lbl_80369B48
-lbl_80369B08:
-/* 80369B08 00365768 4B F0 4C 55 */ bl func_8026E75C
-/* 80369B0C 0036576C 80 9D 00 00 */ lwz r4, 0(r29)
-/* 80369B10 00365770 2C 04 00 00 */ cmpwi r4, 0
-/* 80369B14 00365774 40 82 00 0C */ bne lbl_80369B20
-/* 80369B18 00365778 4B F0 4C 6D */ bl func_8026E784
-/* 80369B1C 0036577C 48 00 00 24 */ b lbl_80369B40
-lbl_80369B20:
-/* 80369B20 00365780 B3 C4 00 96 */ sth r30, 0x96(r4)
-/* 80369B24 00365784 80 BD 00 00 */ lwz r5, 0(r29)
-/* 80369B28 00365788 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369B2C 0036578C 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369B30 00365790 40 82 00 0C */ bne lbl_80369B3C
-/* 80369B34 00365794 60 80 08 00 */ ori r0, r4, 0x800
-/* 80369B38 00365798 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369B3C:
-/* 80369B3C 0036579C 4B F0 4C 49 */ bl func_8026E784
-lbl_80369B40:
-/* 80369B40 003657A0 7F E3 FB 78 */ mr r3, r31
-/* 80369B44 003657A4 4B F0 4C 41 */ bl func_8026E784
-lbl_80369B48:
-/* 80369B48 003657A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369B4C 003657AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369B50 003657B0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369B54 003657B4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80369B58 003657B8 7C 08 03 A6 */ mtlr r0
-/* 80369B5C 003657BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369B60 003657C0 4E 80 00 20 */ blr
-
-.global func_80369B64
-func_80369B64:
-/* 80369B64 003657C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369B68 003657C8 7C 08 02 A6 */ mflr r0
-/* 80369B6C 003657CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369B70 003657D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369B74 003657D4 4B E5 D5 B1 */ bl func_801C7124
-/* 80369B78 003657D8 7C 7E 1B 78 */ mr r30, r3
-/* 80369B7C 003657DC 7C 9A 23 78 */ mr r26, r4
-/* 80369B80 003657E0 7C BB 2B 78 */ mr r27, r5
-/* 80369B84 003657E4 4B F0 4B D9 */ bl func_8026E75C
-/* 80369B88 003657E8 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80369B8C 003657EC 7C 7D 1B 78 */ mr r29, r3
-/* 80369B90 003657F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80369B94 003657F4 40 82 00 0C */ bne lbl_80369BA0
-/* 80369B98 003657F8 4B F0 4B ED */ bl func_8026E784
-/* 80369B9C 003657FC 48 00 01 B4 */ b lbl_80369D50
-lbl_80369BA0:
-/* 80369BA0 00365800 4B FF E9 25 */ bl func_803684C4
-/* 80369BA4 00365804 4B FF EF 69 */ bl func_80368B0C
-/* 80369BA8 00365808 2C 03 00 00 */ cmpwi r3, 0
-/* 80369BAC 0036580C 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80369BB0 00365810 41 82 00 08 */ beq lbl_80369BB8
-/* 80369BB4 00365814 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_80369BB8:
-/* 80369BB8 00365818 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369BBC 0036581C 3B E0 00 00 */ li r31, 0
-/* 80369BC0 00365820 41 82 00 34 */ beq lbl_80369BF4
-/* 80369BC4 00365824 40 80 00 10 */ bge lbl_80369BD4
-/* 80369BC8 00365828 2C 00 00 00 */ cmpwi r0, 0
-/* 80369BCC 0036582C 41 82 00 14 */ beq lbl_80369BE0
-/* 80369BD0 00365830 48 00 00 28 */ b lbl_80369BF8
-lbl_80369BD4:
-/* 80369BD4 00365834 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369BD8 00365838 41 82 00 14 */ beq lbl_80369BEC
-/* 80369BDC 0036583C 48 00 00 1C */ b lbl_80369BF8
-lbl_80369BE0:
-/* 80369BE0 00365840 54 63 08 3C */ slwi r3, r3, 1
-/* 80369BE4 00365844 3B E3 00 02 */ addi r31, r3, 2
-/* 80369BE8 00365848 48 00 00 10 */ b lbl_80369BF8
-lbl_80369BEC:
-/* 80369BEC 0036584C 7C 7F 1B 78 */ mr r31, r3
-/* 80369BF0 00365850 48 00 00 08 */ b lbl_80369BF8
-lbl_80369BF4:
-/* 80369BF4 00365854 54 7F F8 7E */ srwi r31, r3, 1
-lbl_80369BF8:
-/* 80369BF8 00365858 2C 1A 00 00 */ cmpwi r26, 0
-/* 80369BFC 0036585C 41 82 00 08 */ beq lbl_80369C04
-/* 80369C00 00365860 3F 5A 80 00 */ addis r26, r26, 0x8000
-lbl_80369C04:
-/* 80369C04 00365864 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369C08 00365868 3B 80 00 00 */ li r28, 0
-/* 80369C0C 0036586C 41 82 00 6C */ beq lbl_80369C78
-/* 80369C10 00365870 40 80 00 10 */ bge lbl_80369C20
-/* 80369C14 00365874 2C 00 00 00 */ cmpwi r0, 0
-/* 80369C18 00365878 41 82 00 14 */ beq lbl_80369C2C
-/* 80369C1C 0036587C 48 00 00 68 */ b lbl_80369C84
-lbl_80369C20:
-/* 80369C20 00365880 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369C24 00365884 41 82 00 48 */ beq lbl_80369C6C
-/* 80369C28 00365888 48 00 00 5C */ b lbl_80369C84
-lbl_80369C2C:
-/* 80369C2C 0036588C 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 80369C30 00365890 38 DB FF FF */ addi r6, r27, -1
-/* 80369C34 00365894 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 80369C38 00365898 57 40 08 3C */ slwi r0, r26, 1
-/* 80369C3C 0036589C 7C 83 30 16 */ mulhwu r4, r3, r6
-/* 80369C40 003658A0 7C 64 30 50 */ subf r3, r4, r6
-/* 80369C44 003658A4 54 63 F8 7E */ srwi r3, r3, 1
-/* 80369C48 003658A8 7C 83 22 14 */ add r4, r3, r4
-/* 80369C4C 003658AC 54 83 E8 FE */ srwi r3, r4, 3
-/* 80369C50 003658B0 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 80369C54 003658B4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 80369C58 003658B8 7C 85 30 50 */ subf r4, r5, r6
-/* 80369C5C 003658BC 7C 04 02 14 */ add r0, r4, r0
-/* 80369C60 003658C0 7F 80 1A 14 */ add r28, r0, r3
-/* 80369C64 003658C4 3B 9C 00 02 */ addi r28, r28, 2
-/* 80369C68 003658C8 48 00 00 1C */ b lbl_80369C84
-lbl_80369C6C:
-/* 80369C6C 003658CC 7F 9A DA 14 */ add r28, r26, r27
-/* 80369C70 003658D0 3B 9C FF FF */ addi r28, r28, -1
-/* 80369C74 003658D4 48 00 00 10 */ b lbl_80369C84
-lbl_80369C78:
-/* 80369C78 003658D8 57 40 F8 7E */ srwi r0, r26, 1
-/* 80369C7C 003658DC 7C 7B 02 14 */ add r3, r27, r0
-/* 80369C80 003658E0 3B 83 FF FF */ addi r28, r3, -1
-lbl_80369C84:
-/* 80369C84 003658E4 4B F0 4A D9 */ bl func_8026E75C
-/* 80369C88 003658E8 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369C8C 003658EC 2C 04 00 00 */ cmpwi r4, 0
-/* 80369C90 003658F0 40 82 00 0C */ bne lbl_80369C9C
-/* 80369C94 003658F4 4B F0 4A F1 */ bl func_8026E784
-/* 80369C98 003658F8 48 00 00 30 */ b lbl_80369CC8
-lbl_80369C9C:
-/* 80369C9C 003658FC 57 E0 84 3E */ srwi r0, r31, 0x10
-/* 80369CA0 00365900 B0 04 00 9A */ sth r0, 0x9a(r4)
-/* 80369CA4 00365904 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369CA8 00365908 B3 E4 00 9C */ sth r31, 0x9c(r4)
-/* 80369CAC 0036590C 80 BE 00 00 */ lwz r5, 0(r30)
-/* 80369CB0 00365910 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369CB4 00365914 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369CB8 00365918 40 82 00 0C */ bne lbl_80369CC4
-/* 80369CBC 0036591C 60 80 10 00 */ ori r0, r4, 0x1000
-/* 80369CC0 00365920 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369CC4:
-/* 80369CC4 00365924 4B F0 4A C1 */ bl func_8026E784
-lbl_80369CC8:
-/* 80369CC8 00365928 4B F0 4A 95 */ bl func_8026E75C
-/* 80369CCC 0036592C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369CD0 00365930 2C 04 00 00 */ cmpwi r4, 0
-/* 80369CD4 00365934 40 82 00 0C */ bne lbl_80369CE0
-/* 80369CD8 00365938 4B F0 4A AD */ bl func_8026E784
-/* 80369CDC 0036593C 48 00 00 30 */ b lbl_80369D0C
-lbl_80369CE0:
-/* 80369CE0 00365940 57 80 84 3E */ srwi r0, r28, 0x10
-/* 80369CE4 00365944 B0 04 00 9E */ sth r0, 0x9e(r4)
-/* 80369CE8 00365948 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369CEC 0036594C B3 84 00 A0 */ sth r28, 0xa0(r4)
-/* 80369CF0 00365950 80 BE 00 00 */ lwz r5, 0(r30)
-/* 80369CF4 00365954 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369CF8 00365958 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369CFC 0036595C 40 82 00 0C */ bne lbl_80369D08
-/* 80369D00 00365960 60 80 20 00 */ ori r0, r4, 0x2000
-/* 80369D04 00365964 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369D08:
-/* 80369D08 00365968 4B F0 4A 7D */ bl func_8026E784
-lbl_80369D0C:
-/* 80369D0C 0036596C 4B F0 4A 51 */ bl func_8026E75C
-/* 80369D10 00365970 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369D14 00365974 2C 04 00 00 */ cmpwi r4, 0
-/* 80369D18 00365978 40 82 00 0C */ bne lbl_80369D24
-/* 80369D1C 0036597C 4B F0 4A 69 */ bl func_8026E784
-/* 80369D20 00365980 48 00 00 28 */ b lbl_80369D48
-lbl_80369D24:
-/* 80369D24 00365984 38 00 00 00 */ li r0, 0
-/* 80369D28 00365988 B0 04 00 96 */ sth r0, 0x96(r4)
-/* 80369D2C 0036598C 80 BE 00 00 */ lwz r5, 0(r30)
-/* 80369D30 00365990 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369D34 00365994 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369D38 00365998 40 82 00 0C */ bne lbl_80369D44
-/* 80369D3C 0036599C 60 80 08 00 */ ori r0, r4, 0x800
-/* 80369D40 003659A0 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369D44:
-/* 80369D44 003659A4 4B F0 4A 41 */ bl func_8026E784
-lbl_80369D48:
-/* 80369D48 003659A8 7F A3 EB 78 */ mr r3, r29
-/* 80369D4C 003659AC 4B F0 4A 39 */ bl func_8026E784
-lbl_80369D50:
-/* 80369D50 003659B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369D54 003659B4 4B E5 D4 1D */ bl func_801C7170
-/* 80369D58 003659B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369D5C 003659BC 7C 08 03 A6 */ mtlr r0
-/* 80369D60 003659C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369D64 003659C4 4E 80 00 20 */ blr
-
-.global func_80369D68
-func_80369D68:
-/* 80369D68 003659C8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369D6C 003659CC 7C 08 02 A6 */ mflr r0
-/* 80369D70 003659D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369D74 003659D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369D78 003659D8 7C 7F 1B 78 */ mr r31, r3
-/* 80369D7C 003659DC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80369D80 003659E0 7C BE 2B 78 */ mr r30, r5
-/* 80369D84 003659E4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80369D88 003659E8 7C 9D 23 78 */ mr r29, r4
-/* 80369D8C 003659EC 4B F0 49 D1 */ bl func_8026E75C
-/* 80369D90 003659F0 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80369D94 003659F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80369D98 003659F8 40 82 00 10 */ bne lbl_80369DA8
-/* 80369D9C 003659FC 4B F0 49 E9 */ bl func_8026E784
-/* 80369DA0 00365A00 38 60 00 00 */ li r3, 0
-/* 80369DA4 00365A04 48 00 00 40 */ b lbl_80369DE4
-lbl_80369DA8:
-/* 80369DA8 00365A08 80 9F 00 10 */ lwz r4, 0x10(r31)
-/* 80369DAC 00365A0C 3B E0 00 00 */ li r31, 0
-/* 80369DB0 00365A10 2C 04 00 00 */ cmpwi r4, 0
-/* 80369DB4 00365A14 41 82 00 28 */ beq lbl_80369DDC
-/* 80369DB8 00365A18 7C 1D 20 40 */ cmplw r29, r4
-/* 80369DBC 00365A1C 38 00 00 00 */ li r0, 0
-/* 80369DC0 00365A20 41 81 00 10 */ bgt lbl_80369DD0
-/* 80369DC4 00365A24 7C 04 F0 40 */ cmplw r4, r30
-/* 80369DC8 00365A28 41 81 00 08 */ bgt lbl_80369DD0
-/* 80369DCC 00365A2C 38 00 00 01 */ li r0, 1
-lbl_80369DD0:
-/* 80369DD0 00365A30 2C 00 00 00 */ cmpwi r0, 0
-/* 80369DD4 00365A34 41 82 00 08 */ beq lbl_80369DDC
-/* 80369DD8 00365A38 3B E0 00 01 */ li r31, 1
-lbl_80369DDC:
-/* 80369DDC 00365A3C 4B F0 49 A9 */ bl func_8026E784
-/* 80369DE0 00365A40 7F E3 FB 78 */ mr r3, r31
-lbl_80369DE4:
-/* 80369DE4 00365A44 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369DE8 00365A48 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369DEC 00365A4C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369DF0 00365A50 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80369DF4 00365A54 7C 08 03 A6 */ mtlr r0
-/* 80369DF8 00365A58 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369DFC 00365A5C 4E 80 00 20 */ blr
-lbl_80369E00:
-/* 80369E00 00365A60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80369E04 00365A64 7C 08 02 A6 */ mflr r0
-/* 80369E08 00365A68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369E0C 00365A6C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80369E10 00365A70 93 C1 00 08 */ stw r30, 8(r1)
-/* 80369E14 00365A74 7C 7E 1B 78 */ mr r30, r3
-/* 80369E18 00365A78 4B F0 49 45 */ bl func_8026E75C
-/* 80369E1C 00365A7C 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80369E20 00365A80 7C 7F 1B 78 */ mr r31, r3
-/* 80369E24 00365A84 2C 00 00 00 */ cmpwi r0, 0
-/* 80369E28 00365A88 40 82 00 10 */ bne lbl_80369E38
-/* 80369E2C 00365A8C 4B F0 49 59 */ bl func_8026E784
-/* 80369E30 00365A90 38 60 00 00 */ li r3, 0
-/* 80369E34 00365A94 48 00 01 68 */ b lbl_80369F9C
-lbl_80369E38:
-/* 80369E38 00365A98 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80369E3C 00365A9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80369E40 00365AA0 40 82 00 10 */ bne lbl_80369E50
-/* 80369E44 00365AA4 4B F0 49 41 */ bl func_8026E784
-/* 80369E48 00365AA8 38 60 00 00 */ li r3, 0
-/* 80369E4C 00365AAC 48 00 01 50 */ b lbl_80369F9C
-lbl_80369E50:
-/* 80369E50 00365AB0 7F C3 F3 78 */ mr r3, r30
-/* 80369E54 00365AB4 4B FF F8 E5 */ bl func_80369738
-/* 80369E58 00365AB8 2C 03 00 00 */ cmpwi r3, 0
-/* 80369E5C 00365ABC 41 82 00 A4 */ beq lbl_80369F00
-/* 80369E60 00365AC0 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369E64 00365AC4 2C 04 00 00 */ cmpwi r4, 0
-/* 80369E68 00365AC8 41 82 00 18 */ beq lbl_80369E80
-/* 80369E6C 00365ACC A0 64 00 9E */ lhz r3, 0x9e(r4)
-/* 80369E70 00365AD0 A0 04 00 A0 */ lhz r0, 0xa0(r4)
-/* 80369E74 00365AD4 54 63 80 1E */ slwi r3, r3, 0x10
-/* 80369E78 00365AD8 7C 63 02 14 */ add r3, r3, r0
-/* 80369E7C 00365ADC 48 00 00 08 */ b lbl_80369E84
-lbl_80369E80:
-/* 80369E80 00365AE0 38 60 00 00 */ li r3, 0
-lbl_80369E84:
-/* 80369E84 00365AE4 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80369E88 00365AE8 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80369E8C 00365AEC 2C 04 00 00 */ cmpwi r4, 0
-/* 80369E90 00365AF0 41 82 00 08 */ beq lbl_80369E98
-/* 80369E94 00365AF4 3C 84 80 00 */ addis r4, r4, 0x8000
-lbl_80369E98:
-/* 80369E98 00365AF8 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369E9C 00365AFC 3B C0 00 00 */ li r30, 0
-/* 80369EA0 00365B00 41 82 00 48 */ beq lbl_80369EE8
-/* 80369EA4 00365B04 40 80 00 10 */ bge lbl_80369EB4
-/* 80369EA8 00365B08 2C 00 00 00 */ cmpwi r0, 0
-/* 80369EAC 00365B0C 41 82 00 14 */ beq lbl_80369EC0
-/* 80369EB0 00365B10 48 00 00 40 */ b lbl_80369EF0
-lbl_80369EB4:
-/* 80369EB4 00365B14 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369EB8 00365B18 41 82 00 28 */ beq lbl_80369EE0
-/* 80369EBC 00365B1C 48 00 00 34 */ b lbl_80369EF0
-lbl_80369EC0:
-/* 80369EC0 00365B20 54 80 08 3C */ slwi r0, r4, 1
-/* 80369EC4 00365B24 7C 80 18 50 */ subf r4, r0, r3
-/* 80369EC8 00365B28 54 80 E1 3E */ srwi r0, r4, 4
-/* 80369ECC 00365B2C 1C 60 00 0E */ mulli r3, r0, 0xe
-/* 80369ED0 00365B30 54 80 07 3E */ clrlwi r0, r4, 0x1c
-/* 80369ED4 00365B34 7C 60 1A 14 */ add r3, r0, r3
-/* 80369ED8 00365B38 3B C3 FF FE */ addi r30, r3, -2
-/* 80369EDC 00365B3C 48 00 00 14 */ b lbl_80369EF0
-lbl_80369EE0:
-/* 80369EE0 00365B40 7F C4 18 50 */ subf r30, r4, r3
-/* 80369EE4 00365B44 48 00 00 0C */ b lbl_80369EF0
-lbl_80369EE8:
-/* 80369EE8 00365B48 54 80 F8 7E */ srwi r0, r4, 1
-/* 80369EEC 00365B4C 7F C0 18 50 */ subf r30, r0, r3
-lbl_80369EF0:
-/* 80369EF0 00365B50 7F E3 FB 78 */ mr r3, r31
-/* 80369EF4 00365B54 4B F0 48 91 */ bl func_8026E784
-/* 80369EF8 00365B58 38 7E 00 01 */ addi r3, r30, 1
-/* 80369EFC 00365B5C 48 00 00 A0 */ b lbl_80369F9C
-lbl_80369F00:
-/* 80369F00 00365B60 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369F04 00365B64 2C 04 00 00 */ cmpwi r4, 0
-/* 80369F08 00365B68 41 82 00 18 */ beq lbl_80369F20
-/* 80369F0C 00365B6C A0 64 00 A2 */ lhz r3, 0xa2(r4)
-/* 80369F10 00365B70 A0 04 00 A4 */ lhz r0, 0xa4(r4)
-/* 80369F14 00365B74 54 63 80 1E */ slwi r3, r3, 0x10
-/* 80369F18 00365B78 7C 63 02 14 */ add r3, r3, r0
-/* 80369F1C 00365B7C 48 00 00 08 */ b lbl_80369F24
-lbl_80369F20:
-/* 80369F20 00365B80 38 60 00 00 */ li r3, 0
-lbl_80369F24:
-/* 80369F24 00365B84 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80369F28 00365B88 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80369F2C 00365B8C 2C 04 00 00 */ cmpwi r4, 0
-/* 80369F30 00365B90 41 82 00 08 */ beq lbl_80369F38
-/* 80369F34 00365B94 3C 84 80 00 */ addis r4, r4, 0x8000
-lbl_80369F38:
-/* 80369F38 00365B98 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369F3C 00365B9C 3B C0 00 00 */ li r30, 0
-/* 80369F40 00365BA0 41 82 00 48 */ beq lbl_80369F88
-/* 80369F44 00365BA4 40 80 00 10 */ bge lbl_80369F54
-/* 80369F48 00365BA8 2C 00 00 00 */ cmpwi r0, 0
-/* 80369F4C 00365BAC 41 82 00 14 */ beq lbl_80369F60
-/* 80369F50 00365BB0 48 00 00 40 */ b lbl_80369F90
-lbl_80369F54:
-/* 80369F54 00365BB4 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369F58 00365BB8 41 82 00 28 */ beq lbl_80369F80
-/* 80369F5C 00365BBC 48 00 00 34 */ b lbl_80369F90
-lbl_80369F60:
-/* 80369F60 00365BC0 54 80 08 3C */ slwi r0, r4, 1
-/* 80369F64 00365BC4 7C 80 18 50 */ subf r4, r0, r3
-/* 80369F68 00365BC8 54 80 E1 3E */ srwi r0, r4, 4
-/* 80369F6C 00365BCC 1C 60 00 0E */ mulli r3, r0, 0xe
-/* 80369F70 00365BD0 54 80 07 3E */ clrlwi r0, r4, 0x1c
-/* 80369F74 00365BD4 7C 60 1A 14 */ add r3, r0, r3
-/* 80369F78 00365BD8 3B C3 FF FE */ addi r30, r3, -2
-/* 80369F7C 00365BDC 48 00 00 14 */ b lbl_80369F90
-lbl_80369F80:
-/* 80369F80 00365BE0 7F C4 18 50 */ subf r30, r4, r3
-/* 80369F84 00365BE4 48 00 00 0C */ b lbl_80369F90
-lbl_80369F88:
-/* 80369F88 00365BE8 54 80 F8 7E */ srwi r0, r4, 1
-/* 80369F8C 00365BEC 7F C0 18 50 */ subf r30, r0, r3
-lbl_80369F90:
-/* 80369F90 00365BF0 7F E3 FB 78 */ mr r3, r31
-/* 80369F94 00365BF4 4B F0 47 F1 */ bl func_8026E784
-/* 80369F98 00365BF8 7F C3 F3 78 */ mr r3, r30
-lbl_80369F9C:
-/* 80369F9C 00365BFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80369FA0 00365C00 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80369FA4 00365C04 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80369FA8 00365C08 7C 08 03 A6 */ mtlr r0
-/* 80369FAC 00365C0C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80369FB0 00365C10 4E 80 00 20 */ blr
-lbl_80369FB4:
-/* 80369FB4 00365C14 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80369FB8 00365C18 7C 08 02 A6 */ mflr r0
-/* 80369FBC 00365C1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369FC0 00365C20 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80369FC4 00365C24 93 C1 00 08 */ stw r30, 8(r1)
-/* 80369FC8 00365C28 7C 7E 1B 78 */ mr r30, r3
-/* 80369FCC 00365C2C 4B F0 47 91 */ bl func_8026E75C
-/* 80369FD0 00365C30 83 DE 00 14 */ lwz r30, 0x14(r30)
-/* 80369FD4 00365C34 38 00 00 00 */ li r0, 0
-/* 80369FD8 00365C38 7C 7F 1B 78 */ mr r31, r3
-/* 80369FDC 00365C3C 90 1E 00 00 */ stw r0, 0(r30)
-/* 80369FE0 00365C40 90 1E 00 04 */ stw r0, 4(r30)
-/* 80369FE4 00365C44 48 00 1F C1 */ bl func_8036BFA4
-/* 80369FE8 00365C48 7F C4 F3 78 */ mr r4, r30
-/* 80369FEC 00365C4C 48 00 24 E5 */ bl func_8036C4D0
-/* 80369FF0 00365C50 7F E3 FB 78 */ mr r3, r31
-/* 80369FF4 00365C54 4B F0 47 91 */ bl func_8026E784
-/* 80369FF8 00365C58 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80369FFC 00365C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036A000 00365C60 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036A004 00365C64 7C 08 03 A6 */ mtlr r0
-/* 8036A008 00365C68 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036A00C 00365C6C 4E 80 00 20 */ blr
-
-.global func_8036A010
-func_8036A010:
-/* 8036A010 00365C70 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A014 00365C74 41 82 00 08 */ beq lbl_8036A01C
-/* 8036A018 00365C78 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_8036A01C:
-/* 8036A01C 00365C7C 2C 05 00 0A */ cmpwi r5, 0xa
-/* 8036A020 00365C80 38 00 00 00 */ li r0, 0
-/* 8036A024 00365C84 41 82 00 48 */ beq lbl_8036A06C
-/* 8036A028 00365C88 40 80 00 10 */ bge lbl_8036A038
-/* 8036A02C 00365C8C 2C 05 00 00 */ cmpwi r5, 0
-/* 8036A030 00365C90 41 82 00 14 */ beq lbl_8036A044
-/* 8036A034 00365C94 48 00 00 40 */ b lbl_8036A074
-lbl_8036A038:
-/* 8036A038 00365C98 2C 05 00 19 */ cmpwi r5, 0x19
-/* 8036A03C 00365C9C 41 82 00 28 */ beq lbl_8036A064
-/* 8036A040 00365CA0 48 00 00 34 */ b lbl_8036A074
-lbl_8036A044:
-/* 8036A044 00365CA4 54 60 08 3C */ slwi r0, r3, 1
-/* 8036A048 00365CA8 7C 80 20 50 */ subf r4, r0, r4
-/* 8036A04C 00365CAC 54 80 E1 3E */ srwi r0, r4, 4
-/* 8036A050 00365CB0 1C 60 00 0E */ mulli r3, r0, 0xe
-/* 8036A054 00365CB4 54 80 07 3E */ clrlwi r0, r4, 0x1c
-/* 8036A058 00365CB8 7C 60 1A 14 */ add r3, r0, r3
-/* 8036A05C 00365CBC 38 03 FF FE */ addi r0, r3, -2
-/* 8036A060 00365CC0 48 00 00 14 */ b lbl_8036A074
-lbl_8036A064:
-/* 8036A064 00365CC4 7C 03 20 50 */ subf r0, r3, r4
-/* 8036A068 00365CC8 48 00 00 0C */ b lbl_8036A074
-lbl_8036A06C:
-/* 8036A06C 00365CCC 54 60 F8 7E */ srwi r0, r3, 1
-/* 8036A070 00365CD0 7C 00 20 50 */ subf r0, r0, r4
-lbl_8036A074:
-/* 8036A074 00365CD4 7C 03 03 78 */ mr r3, r0
-/* 8036A078 00365CD8 4E 80 00 20 */ blr
-
-.global func_8036A07C
-func_8036A07C:
-/* 8036A07C 00365CDC 2C 04 00 0A */ cmpwi r4, 0xa
-/* 8036A080 00365CE0 38 A0 00 00 */ li r5, 0
-/* 8036A084 00365CE4 41 82 00 48 */ beq lbl_8036A0CC
-/* 8036A088 00365CE8 40 80 00 10 */ bge lbl_8036A098
-/* 8036A08C 00365CEC 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A090 00365CF0 41 82 00 14 */ beq lbl_8036A0A4
-/* 8036A094 00365CF4 48 00 00 3C */ b lbl_8036A0D0
-lbl_8036A098:
-/* 8036A098 00365CF8 2C 04 00 19 */ cmpwi r4, 0x19
-/* 8036A09C 00365CFC 41 82 00 28 */ beq lbl_8036A0C4
-/* 8036A0A0 00365D00 48 00 00 30 */ b lbl_8036A0D0
-lbl_8036A0A4:
-/* 8036A0A4 00365D04 54 60 E8 FE */ srwi r0, r3, 3
-/* 8036A0A8 00365D08 54 63 07 7F */ clrlwi. r3, r3, 0x1d
-/* 8036A0AC 00365D0C 1C A0 00 0E */ mulli r5, r0, 0xe
-/* 8036A0B0 00365D10 41 82 00 20 */ beq lbl_8036A0D0
-/* 8036A0B4 00365D14 38 03 FF FF */ addi r0, r3, -1
-/* 8036A0B8 00365D18 54 00 08 3C */ slwi r0, r0, 1
-/* 8036A0BC 00365D1C 7C A5 02 14 */ add r5, r5, r0
-/* 8036A0C0 00365D20 48 00 00 10 */ b lbl_8036A0D0
-lbl_8036A0C4:
-/* 8036A0C4 00365D24 7C 65 1B 78 */ mr r5, r3
-/* 8036A0C8 00365D28 48 00 00 08 */ b lbl_8036A0D0
-lbl_8036A0CC:
-/* 8036A0CC 00365D2C 54 65 F8 7E */ srwi r5, r3, 1
-lbl_8036A0D0:
-/* 8036A0D0 00365D30 7C A3 2B 78 */ mr r3, r5
-/* 8036A0D4 00365D34 4E 80 00 20 */ blr
-
-.global func_8036A0D8
-func_8036A0D8:
-/* 8036A0D8 00365D38 80 63 00 00 */ lwz r3, 0(r3)
-/* 8036A0DC 00365D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A0E0 00365D40 4D 82 00 20 */ beqlr
-/* 8036A0E4 00365D44 4B F2 53 CC */ b func_8028F4B0
-/* 8036A0E8 00365D48 4E 80 00 20 */ blr
-
-.global func_8036A0EC
-func_8036A0EC:
-/* 8036A0EC 00365D4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036A0F0 00365D50 7C 08 02 A6 */ mflr r0
-/* 8036A0F4 00365D54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036A0F8 00365D58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036A0FC 00365D5C 7C 9F 23 78 */ mr r31, r4
-/* 8036A100 00365D60 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036A104 00365D64 7C 7E 1B 78 */ mr r30, r3
-/* 8036A108 00365D68 4B F0 46 55 */ bl func_8026E75C
-/* 8036A10C 00365D6C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036A110 00365D70 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A114 00365D74 40 82 00 0C */ bne lbl_8036A120
-/* 8036A118 00365D78 4B F0 46 6D */ bl func_8026E784
-/* 8036A11C 00365D7C 48 00 00 18 */ b lbl_8036A134
-lbl_8036A120:
-/* 8036A120 00365D80 B3 E4 00 3A */ sth r31, 0x3a(r4)
-/* 8036A124 00365D84 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036A128 00365D88 60 00 00 08 */ ori r0, r0, 8
-/* 8036A12C 00365D8C 90 1E 00 04 */ stw r0, 4(r30)
-/* 8036A130 00365D90 4B F0 46 55 */ bl func_8026E784
-lbl_8036A134:
-/* 8036A134 00365D94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036A138 00365D98 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036A13C 00365D9C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036A140 00365DA0 7C 08 03 A6 */ mtlr r0
-/* 8036A144 00365DA4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036A148 00365DA8 4E 80 00 20 */ blr
-
-.global func_8036A14C
-func_8036A14C:
-/* 8036A14C 00365DAC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036A150 00365DB0 7C 08 02 A6 */ mflr r0
-/* 8036A154 00365DB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036A158 00365DB8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036A15C 00365DBC 7C 9F 23 78 */ mr r31, r4
-/* 8036A160 00365DC0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036A164 00365DC4 7C 7E 1B 78 */ mr r30, r3
-/* 8036A168 00365DC8 4B F0 45 F5 */ bl func_8026E75C
-/* 8036A16C 00365DCC 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036A170 00365DD0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A174 00365DD4 40 82 00 0C */ bne lbl_8036A180
-/* 8036A178 00365DD8 4B F0 46 0D */ bl func_8026E784
-/* 8036A17C 00365DDC 48 00 00 18 */ b lbl_8036A194
-lbl_8036A180:
-/* 8036A180 00365DE0 B3 E4 00 FE */ sth r31, 0xfe(r4)
-/* 8036A184 00365DE4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036A188 00365DE8 64 00 00 80 */ oris r0, r0, 0x80
-/* 8036A18C 00365DEC 90 1E 00 04 */ stw r0, 4(r30)
-/* 8036A190 00365DF0 4B F0 45 F5 */ bl func_8026E784
-lbl_8036A194:
-/* 8036A194 00365DF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036A198 00365DF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036A19C 00365DFC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036A1A0 00365E00 7C 08 03 A6 */ mtlr r0
-/* 8036A1A4 00365E04 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036A1A8 00365E08 4E 80 00 20 */ blr
-
-.global func_8036A1AC
-func_8036A1AC:
-/* 8036A1AC 00365E0C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036A1B0 00365E10 7C 08 02 A6 */ mflr r0
-/* 8036A1B4 00365E14 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036A1B8 00365E18 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 8036A1BC 00365E1C 7C 7F 1B 78 */ mr r31, r3
-/* 8036A1C0 00365E20 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 8036A1C4 00365E24 4B F0 45 99 */ bl func_8026E75C
-/* 8036A1C8 00365E28 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8036A1CC 00365E2C 7C 7E 1B 78 */ mr r30, r3
-/* 8036A1D0 00365E30 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A1D4 00365E34 40 82 00 0C */ bne lbl_8036A1E0
-/* 8036A1D8 00365E38 4B F0 45 AD */ bl func_8026E784
-/* 8036A1DC 00365E3C 48 00 01 08 */ b lbl_8036A2E4
-lbl_8036A1E0:
-/* 8036A1E0 00365E40 4B F0 45 7D */ bl func_8026E75C
-/* 8036A1E4 00365E44 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A1E8 00365E48 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A1EC 00365E4C 40 82 00 0C */ bne lbl_8036A1F8
-/* 8036A1F0 00365E50 4B F0 45 95 */ bl func_8026E784
-/* 8036A1F4 00365E54 48 00 00 44 */ b lbl_8036A238
-lbl_8036A1F8:
-/* 8036A1F8 00365E58 A8 84 00 94 */ lha r4, 0x94(r4)
-/* 8036A1FC 00365E5C 38 00 00 00 */ li r0, 0
-/* 8036A200 00365E60 A0 DF 00 08 */ lhz r6, 8(r31)
-/* 8036A204 00365E64 1C A4 00 60 */ mulli r5, r4, 0x60
-/* 8036A208 00365E68 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A20C 00365E6C 7C A6 2A 14 */ add r5, r6, r5
-/* 8036A210 00365E70 B0 BF 00 08 */ sth r5, 8(r31)
-/* 8036A214 00365E74 A0 BF 00 08 */ lhz r5, 8(r31)
-/* 8036A218 00365E78 B0 A4 00 92 */ sth r5, 0x92(r4)
-/* 8036A21C 00365E7C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A220 00365E80 B0 04 00 94 */ sth r0, 0x94(r4)
-/* 8036A224 00365E84 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A228 00365E88 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8036A22C 00365E8C 60 00 01 00 */ ori r0, r0, 0x100
-/* 8036A230 00365E90 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 8036A234 00365E94 4B F0 45 51 */ bl func_8026E784
-lbl_8036A238:
-/* 8036A238 00365E98 A0 1F 00 1E */ lhz r0, 0x1e(r31)
-/* 8036A23C 00365E9C 38 C0 00 00 */ li r6, 0
-/* 8036A240 00365EA0 7F E3 FB 78 */ mr r3, r31
-/* 8036A244 00365EA4 38 81 00 08 */ addi r4, r1, 8
-/* 8036A248 00365EA8 B0 01 00 08 */ sth r0, 8(r1)
-/* 8036A24C 00365EAC 38 A0 00 01 */ li r5, 1
-/* 8036A250 00365EB0 B0 C1 00 0A */ sth r6, 0xa(r1)
-/* 8036A254 00365EB4 A0 1F 00 20 */ lhz r0, 0x20(r31)
-/* 8036A258 00365EB8 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8036A25C 00365EBC B0 C1 00 0E */ sth r6, 0xe(r1)
-/* 8036A260 00365EC0 A0 1F 00 24 */ lhz r0, 0x24(r31)
-/* 8036A264 00365EC4 B0 01 00 10 */ sth r0, 0x10(r1)
-/* 8036A268 00365EC8 B0 C1 00 12 */ sth r6, 0x12(r1)
-/* 8036A26C 00365ECC A0 1F 00 26 */ lhz r0, 0x26(r31)
-/* 8036A270 00365ED0 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 8036A274 00365ED4 B0 C1 00 16 */ sth r6, 0x16(r1)
-/* 8036A278 00365ED8 A0 1F 00 2A */ lhz r0, 0x2a(r31)
-/* 8036A27C 00365EDC B0 01 00 18 */ sth r0, 0x18(r1)
-/* 8036A280 00365EE0 B0 C1 00 1A */ sth r6, 0x1a(r1)
-/* 8036A284 00365EE4 A0 1F 00 2C */ lhz r0, 0x2c(r31)
-/* 8036A288 00365EE8 B0 01 00 1C */ sth r0, 0x1c(r1)
-/* 8036A28C 00365EEC B0 C1 00 1E */ sth r6, 0x1e(r1)
-/* 8036A290 00365EF0 A0 1F 00 30 */ lhz r0, 0x30(r31)
-/* 8036A294 00365EF4 B0 01 00 20 */ sth r0, 0x20(r1)
-/* 8036A298 00365EF8 B0 C1 00 22 */ sth r6, 0x22(r1)
-/* 8036A29C 00365EFC A0 1F 00 32 */ lhz r0, 0x32(r31)
-/* 8036A2A0 00365F00 B0 01 00 24 */ sth r0, 0x24(r1)
-/* 8036A2A4 00365F04 B0 C1 00 26 */ sth r6, 0x26(r1)
-/* 8036A2A8 00365F08 A0 1F 00 22 */ lhz r0, 0x22(r31)
-/* 8036A2AC 00365F0C B0 01 00 28 */ sth r0, 0x28(r1)
-/* 8036A2B0 00365F10 B0 C1 00 2A */ sth r6, 0x2a(r1)
-/* 8036A2B4 00365F14 A0 1F 00 28 */ lhz r0, 0x28(r31)
-/* 8036A2B8 00365F18 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 8036A2BC 00365F1C B0 C1 00 2E */ sth r6, 0x2e(r1)
-/* 8036A2C0 00365F20 A0 1F 00 2E */ lhz r0, 0x2e(r31)
-/* 8036A2C4 00365F24 B0 01 00 30 */ sth r0, 0x30(r1)
-/* 8036A2C8 00365F28 B0 C1 00 32 */ sth r6, 0x32(r1)
-/* 8036A2CC 00365F2C A0 1F 00 34 */ lhz r0, 0x34(r31)
-/* 8036A2D0 00365F30 B0 01 00 34 */ sth r0, 0x34(r1)
-/* 8036A2D4 00365F34 B0 C1 00 36 */ sth r6, 0x36(r1)
-/* 8036A2D8 00365F38 48 00 16 05 */ bl func_8036B8DC
-/* 8036A2DC 00365F3C 7F C3 F3 78 */ mr r3, r30
-/* 8036A2E0 00365F40 4B F0 44 A5 */ bl func_8026E784
-lbl_8036A2E4:
-/* 8036A2E4 00365F44 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036A2E8 00365F48 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8036A2EC 00365F4C 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8036A2F0 00365F50 7C 08 03 A6 */ mtlr r0
-/* 8036A2F4 00365F54 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036A2F8 00365F58 4E 80 00 20 */ blr
-
-.global func_8036A2FC
-func_8036A2FC:
-/* 8036A2FC 00365F5C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036A300 00365F60 7C 08 02 A6 */ mflr r0
-/* 8036A304 00365F64 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036A308 00365F68 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036A30C 00365F6C 4B E5 CE 15 */ bl func_801C7120
-/* 8036A310 00365F70 7C 7A 1B 78 */ mr r26, r3
-/* 8036A314 00365F74 7C 9B 23 78 */ mr r27, r4
-/* 8036A318 00365F78 7C BC 2B 78 */ mr r28, r5
-/* 8036A31C 00365F7C 7C DD 33 78 */ mr r29, r6
-/* 8036A320 00365F80 7C FE 3B 78 */ mr r30, r7
-/* 8036A324 00365F84 7D 1F 43 78 */ mr r31, r8
-/* 8036A328 00365F88 4B F0 44 35 */ bl func_8026E75C
-/* 8036A32C 00365F8C 80 1A 00 00 */ lwz r0, 0(r26)
-/* 8036A330 00365F90 7C 79 1B 78 */ mr r25, r3
-/* 8036A334 00365F94 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A338 00365F98 40 82 00 0C */ bne lbl_8036A344
-/* 8036A33C 00365F9C 4B F0 44 49 */ bl func_8026E784
-/* 8036A340 00365FA0 48 00 03 58 */ b lbl_8036A698
-lbl_8036A344:
-/* 8036A344 00365FA4 7C 1D F8 40 */ cmplw r29, r31
-/* 8036A348 00365FA8 40 81 01 08 */ ble lbl_8036A450
-/* 8036A34C 00365FAC 4B FF E1 79 */ bl func_803684C4
-/* 8036A350 00365FB0 4B FF E7 BD */ bl func_80368B0C
-/* 8036A354 00365FB4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A358 00365FB8 80 DA 00 14 */ lwz r6, 0x14(r26)
-/* 8036A35C 00365FBC 7C 60 1B 78 */ mr r0, r3
-/* 8036A360 00365FC0 3B 60 00 00 */ li r27, 0
-/* 8036A364 00365FC4 41 82 00 08 */ beq lbl_8036A36C
-/* 8036A368 00365FC8 3C 03 80 00 */ addis r0, r3, 0x8000
-lbl_8036A36C:
-/* 8036A36C 00365FCC 2C 06 00 0A */ cmpwi r6, 0xa
-/* 8036A370 00365FD0 38 80 00 00 */ li r4, 0
-/* 8036A374 00365FD4 41 82 00 34 */ beq lbl_8036A3A8
-/* 8036A378 00365FD8 40 80 00 10 */ bge lbl_8036A388
-/* 8036A37C 00365FDC 2C 06 00 00 */ cmpwi r6, 0
-/* 8036A380 00365FE0 41 82 00 14 */ beq lbl_8036A394
-/* 8036A384 00365FE4 48 00 00 28 */ b lbl_8036A3AC
-lbl_8036A388:
-/* 8036A388 00365FE8 2C 06 00 19 */ cmpwi r6, 0x19
-/* 8036A38C 00365FEC 41 82 00 14 */ beq lbl_8036A3A0
-/* 8036A390 00365FF0 48 00 00 1C */ b lbl_8036A3AC
-lbl_8036A394:
-/* 8036A394 00365FF4 54 04 08 3C */ slwi r4, r0, 1
-/* 8036A398 00365FF8 38 84 00 02 */ addi r4, r4, 2
-/* 8036A39C 00365FFC 48 00 00 10 */ b lbl_8036A3AC
-lbl_8036A3A0:
-/* 8036A3A0 00366000 7C 04 03 78 */ mr r4, r0
-/* 8036A3A4 00366004 48 00 00 08 */ b lbl_8036A3AC
-lbl_8036A3A8:
-/* 8036A3A8 00366008 54 04 F8 7E */ srwi r4, r0, 1
-lbl_8036A3AC:
-/* 8036A3AC 0036600C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A3B0 00366010 7C 60 1B 78 */ mr r0, r3
-/* 8036A3B4 00366014 41 82 00 08 */ beq lbl_8036A3BC
-/* 8036A3B8 00366018 3C 03 80 00 */ addis r0, r3, 0x8000
-lbl_8036A3BC:
-/* 8036A3BC 0036601C 2C 06 00 0A */ cmpwi r6, 0xa
-/* 8036A3C0 00366020 38 A0 00 00 */ li r5, 0
-/* 8036A3C4 00366024 41 82 00 34 */ beq lbl_8036A3F8
-/* 8036A3C8 00366028 40 80 00 10 */ bge lbl_8036A3D8
-/* 8036A3CC 0036602C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036A3D0 00366030 41 82 00 14 */ beq lbl_8036A3E4
-/* 8036A3D4 00366034 48 00 00 28 */ b lbl_8036A3FC
-lbl_8036A3D8:
-/* 8036A3D8 00366038 2C 06 00 19 */ cmpwi r6, 0x19
-/* 8036A3DC 0036603C 41 82 00 14 */ beq lbl_8036A3F0
-/* 8036A3E0 00366040 48 00 00 1C */ b lbl_8036A3FC
-lbl_8036A3E4:
-/* 8036A3E4 00366044 54 05 08 3C */ slwi r5, r0, 1
-/* 8036A3E8 00366048 38 A5 00 02 */ addi r5, r5, 2
-/* 8036A3EC 0036604C 48 00 00 10 */ b lbl_8036A3FC
-lbl_8036A3F0:
-/* 8036A3F0 00366050 7C 05 03 78 */ mr r5, r0
-/* 8036A3F4 00366054 48 00 00 08 */ b lbl_8036A3FC
-lbl_8036A3F8:
-/* 8036A3F8 00366058 54 05 F8 7E */ srwi r5, r0, 1
-lbl_8036A3FC:
-/* 8036A3FC 0036605C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A400 00366060 41 82 00 08 */ beq lbl_8036A408
-/* 8036A404 00366064 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_8036A408:
-/* 8036A408 00366068 2C 06 00 0A */ cmpwi r6, 0xa
-/* 8036A40C 0036606C 39 00 00 00 */ li r8, 0
-/* 8036A410 00366070 41 82 00 34 */ beq lbl_8036A444
-/* 8036A414 00366074 40 80 00 10 */ bge lbl_8036A424
-/* 8036A418 00366078 2C 06 00 00 */ cmpwi r6, 0
-/* 8036A41C 0036607C 41 82 00 14 */ beq lbl_8036A430
-/* 8036A420 00366080 48 00 02 2C */ b lbl_8036A64C
-lbl_8036A424:
-/* 8036A424 00366084 2C 06 00 19 */ cmpwi r6, 0x19
-/* 8036A428 00366088 41 82 00 14 */ beq lbl_8036A43C
-/* 8036A42C 0036608C 48 00 02 20 */ b lbl_8036A64C
-lbl_8036A430:
-/* 8036A430 00366090 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A434 00366094 39 03 00 03 */ addi r8, r3, 3
-/* 8036A438 00366098 48 00 02 14 */ b lbl_8036A64C
-lbl_8036A43C:
-/* 8036A43C 0036609C 39 03 00 01 */ addi r8, r3, 1
-/* 8036A440 003660A0 48 00 02 0C */ b lbl_8036A64C
-lbl_8036A444:
-/* 8036A444 003660A4 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A448 003660A8 39 03 00 01 */ addi r8, r3, 1
-/* 8036A44C 003660AC 48 00 02 00 */ b lbl_8036A64C
-lbl_8036A450:
-/* 8036A450 003660B0 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036A454 003660B4 41 82 00 90 */ beq lbl_8036A4E4
-/* 8036A458 003660B8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036A45C 003660BC 80 1A 00 14 */ lwz r0, 0x14(r26)
-/* 8036A460 003660C0 7F 83 E3 78 */ mr r3, r28
-/* 8036A464 003660C4 41 82 00 08 */ beq lbl_8036A46C
-/* 8036A468 003660C8 3C 7C 80 00 */ addis r3, r28, 0x8000
-lbl_8036A46C:
-/* 8036A46C 003660CC 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A470 003660D0 38 A0 00 00 */ li r5, 0
-/* 8036A474 003660D4 41 82 00 64 */ beq lbl_8036A4D8
-/* 8036A478 003660D8 40 80 00 10 */ bge lbl_8036A488
-/* 8036A47C 003660DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A480 003660E0 41 82 00 14 */ beq lbl_8036A494
-/* 8036A484 003660E4 48 00 00 B8 */ b lbl_8036A53C
-lbl_8036A488:
-/* 8036A488 003660E8 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A48C 003660EC 41 82 00 44 */ beq lbl_8036A4D0
-/* 8036A490 003660F0 48 00 00 AC */ b lbl_8036A53C
-lbl_8036A494:
-/* 8036A494 003660F4 3C 80 24 92 */ lis r4, 0x24924925@ha
-/* 8036A498 003660F8 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A49C 003660FC 38 84 49 25 */ addi r4, r4, 0x24924925@l
-/* 8036A4A0 00366100 7C A4 F0 16 */ mulhwu r5, r4, r30
-/* 8036A4A4 00366104 7C 85 F0 50 */ subf r4, r5, r30
-/* 8036A4A8 00366108 54 84 F8 7E */ srwi r4, r4, 1
-/* 8036A4AC 0036610C 7C A4 2A 14 */ add r5, r4, r5
-/* 8036A4B0 00366110 54 A4 E8 FE */ srwi r4, r5, 3
-/* 8036A4B4 00366114 1C C4 00 0E */ mulli r6, r4, 0xe
-/* 8036A4B8 00366118 54 A4 08 36 */ rlwinm r4, r5, 1, 0, 0x1b
-/* 8036A4BC 0036611C 7C A6 F0 50 */ subf r5, r6, r30
-/* 8036A4C0 00366120 7C 65 1A 14 */ add r3, r5, r3
-/* 8036A4C4 00366124 7C A3 22 14 */ add r5, r3, r4
-/* 8036A4C8 00366128 38 A5 00 02 */ addi r5, r5, 2
-/* 8036A4CC 0036612C 48 00 00 70 */ b lbl_8036A53C
-lbl_8036A4D0:
-/* 8036A4D0 00366130 7C A3 F2 14 */ add r5, r3, r30
-/* 8036A4D4 00366134 48 00 00 68 */ b lbl_8036A53C
-lbl_8036A4D8:
-/* 8036A4D8 00366138 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A4DC 0036613C 7C A3 F2 14 */ add r5, r3, r30
-/* 8036A4E0 00366140 48 00 00 5C */ b lbl_8036A53C
-lbl_8036A4E4:
-/* 8036A4E4 00366144 4B FF DF E1 */ bl func_803684C4
-/* 8036A4E8 00366148 4B FF E6 25 */ bl func_80368B0C
-/* 8036A4EC 0036614C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A4F0 00366150 80 1A 00 14 */ lwz r0, 0x14(r26)
-/* 8036A4F4 00366154 41 82 00 08 */ beq lbl_8036A4FC
-/* 8036A4F8 00366158 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_8036A4FC:
-/* 8036A4FC 0036615C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A500 00366160 38 A0 00 00 */ li r5, 0
-/* 8036A504 00366164 41 82 00 34 */ beq lbl_8036A538
-/* 8036A508 00366168 40 80 00 10 */ bge lbl_8036A518
-/* 8036A50C 0036616C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A510 00366170 41 82 00 14 */ beq lbl_8036A524
-/* 8036A514 00366174 48 00 00 28 */ b lbl_8036A53C
-lbl_8036A518:
-/* 8036A518 00366178 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A51C 0036617C 41 82 00 14 */ beq lbl_8036A530
-/* 8036A520 00366180 48 00 00 1C */ b lbl_8036A53C
-lbl_8036A524:
-/* 8036A524 00366184 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A528 00366188 38 A3 00 02 */ addi r5, r3, 2
-/* 8036A52C 0036618C 48 00 00 10 */ b lbl_8036A53C
-lbl_8036A530:
-/* 8036A530 00366190 7C 65 1B 78 */ mr r5, r3
-/* 8036A534 00366194 48 00 00 08 */ b lbl_8036A53C
-lbl_8036A538:
-/* 8036A538 00366198 54 65 F8 7E */ srwi r5, r3, 1
-lbl_8036A53C:
-/* 8036A53C 0036619C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036A540 003661A0 7F 83 E3 78 */ mr r3, r28
-/* 8036A544 003661A4 41 82 00 08 */ beq lbl_8036A54C
-/* 8036A548 003661A8 3C 7C 80 00 */ addis r3, r28, 0x8000
-lbl_8036A54C:
-/* 8036A54C 003661AC 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A550 003661B0 38 80 00 00 */ li r4, 0
-/* 8036A554 003661B4 41 82 00 64 */ beq lbl_8036A5B8
-/* 8036A558 003661B8 40 80 00 10 */ bge lbl_8036A568
-/* 8036A55C 003661BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A560 003661C0 41 82 00 14 */ beq lbl_8036A574
-/* 8036A564 003661C4 48 00 00 5C */ b lbl_8036A5C0
-lbl_8036A568:
-/* 8036A568 003661C8 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A56C 003661CC 41 82 00 44 */ beq lbl_8036A5B0
-/* 8036A570 003661D0 48 00 00 50 */ b lbl_8036A5C0
-lbl_8036A574:
-/* 8036A574 003661D4 3C 80 24 92 */ lis r4, 0x24924925@ha
-/* 8036A578 003661D8 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A57C 003661DC 38 84 49 25 */ addi r4, r4, 0x24924925@l
-/* 8036A580 003661E0 7C C4 E8 16 */ mulhwu r6, r4, r29
-/* 8036A584 003661E4 7C 86 E8 50 */ subf r4, r6, r29
-/* 8036A588 003661E8 54 84 F8 7E */ srwi r4, r4, 1
-/* 8036A58C 003661EC 7C C4 32 14 */ add r6, r4, r6
-/* 8036A590 003661F0 54 C4 E8 FE */ srwi r4, r6, 3
-/* 8036A594 003661F4 1C E4 00 0E */ mulli r7, r4, 0xe
-/* 8036A598 003661F8 54 C4 08 36 */ rlwinm r4, r6, 1, 0, 0x1b
-/* 8036A59C 003661FC 7C C7 E8 50 */ subf r6, r7, r29
-/* 8036A5A0 00366200 7C 66 1A 14 */ add r3, r6, r3
-/* 8036A5A4 00366204 7C 83 22 14 */ add r4, r3, r4
-/* 8036A5A8 00366208 38 84 00 02 */ addi r4, r4, 2
-/* 8036A5AC 0036620C 48 00 00 14 */ b lbl_8036A5C0
-lbl_8036A5B0:
-/* 8036A5B0 00366210 7C 83 EA 14 */ add r4, r3, r29
-/* 8036A5B4 00366214 48 00 00 0C */ b lbl_8036A5C0
-lbl_8036A5B8:
-/* 8036A5B8 00366218 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A5BC 0036621C 7C 83 EA 14 */ add r4, r3, r29
-lbl_8036A5C0:
-/* 8036A5C0 00366220 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036A5C4 00366224 41 82 00 08 */ beq lbl_8036A5CC
-/* 8036A5C8 00366228 3F 9C 80 00 */ addis r28, r28, 0x8000
-lbl_8036A5CC:
-/* 8036A5CC 0036622C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A5D0 00366230 39 00 00 00 */ li r8, 0
-/* 8036A5D4 00366234 41 82 00 6C */ beq lbl_8036A640
-/* 8036A5D8 00366238 40 80 00 10 */ bge lbl_8036A5E8
-/* 8036A5DC 0036623C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A5E0 00366240 41 82 00 14 */ beq lbl_8036A5F4
-/* 8036A5E4 00366244 48 00 00 68 */ b lbl_8036A64C
-lbl_8036A5E8:
-/* 8036A5E8 00366248 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A5EC 0036624C 41 82 00 48 */ beq lbl_8036A634
-/* 8036A5F0 00366250 48 00 00 5C */ b lbl_8036A64C
-lbl_8036A5F4:
-/* 8036A5F4 00366254 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 8036A5F8 00366258 39 1F FF FF */ addi r8, r31, -1
-/* 8036A5FC 0036625C 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 8036A600 00366260 57 80 08 3C */ slwi r0, r28, 1
-/* 8036A604 00366264 7C C3 40 16 */ mulhwu r6, r3, r8
-/* 8036A608 00366268 7C 66 40 50 */ subf r3, r6, r8
-/* 8036A60C 0036626C 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A610 00366270 7C C3 32 14 */ add r6, r3, r6
-/* 8036A614 00366274 54 C3 E8 FE */ srwi r3, r6, 3
-/* 8036A618 00366278 1C E3 00 0E */ mulli r7, r3, 0xe
-/* 8036A61C 0036627C 54 C3 08 36 */ rlwinm r3, r6, 1, 0, 0x1b
-/* 8036A620 00366280 7C C7 40 50 */ subf r6, r7, r8
-/* 8036A624 00366284 7C 06 02 14 */ add r0, r6, r0
-/* 8036A628 00366288 7D 00 1A 14 */ add r8, r0, r3
-/* 8036A62C 0036628C 39 08 00 02 */ addi r8, r8, 2
-/* 8036A630 00366290 48 00 00 1C */ b lbl_8036A64C
-lbl_8036A634:
-/* 8036A634 00366294 7D 1C FA 14 */ add r8, r28, r31
-/* 8036A638 00366298 39 08 FF FF */ addi r8, r8, -1
-/* 8036A63C 0036629C 48 00 00 10 */ b lbl_8036A64C
-lbl_8036A640:
-/* 8036A640 003662A0 57 80 F8 7E */ srwi r0, r28, 1
-/* 8036A644 003662A4 7C 7F 02 14 */ add r3, r31, r0
-/* 8036A648 003662A8 39 03 FF FF */ addi r8, r3, -1
-lbl_8036A64C:
-/* 8036A64C 003662AC B3 61 00 08 */ sth r27, 8(r1)
-/* 8036A650 003662B0 54 A6 84 3E */ srwi r6, r5, 0x10
-/* 8036A654 003662B4 55 03 84 3E */ srwi r3, r8, 0x10
-/* 8036A658 003662B8 54 80 84 3E */ srwi r0, r4, 0x10
-/* 8036A65C 003662BC 80 FA 00 14 */ lwz r7, 0x14(r26)
-/* 8036A660 003662C0 B0 E1 00 0A */ sth r7, 0xa(r1)
-/* 8036A664 003662C4 B0 C1 00 0C */ sth r6, 0xc(r1)
-/* 8036A668 003662C8 B0 A1 00 0E */ sth r5, 0xe(r1)
-/* 8036A66C 003662CC B0 61 00 10 */ sth r3, 0x10(r1)
-/* 8036A670 003662D0 B1 01 00 12 */ sth r8, 0x12(r1)
-/* 8036A674 003662D4 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 8036A678 003662D8 B0 81 00 16 */ sth r4, 0x16(r1)
-/* 8036A67C 003662DC 80 7A 00 00 */ lwz r3, 0(r26)
-/* 8036A680 003662E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A684 003662E4 41 82 00 0C */ beq lbl_8036A690
-/* 8036A688 003662E8 38 81 00 08 */ addi r4, r1, 8
-/* 8036A68C 003662EC 4B F2 7A 09 */ bl func_80292094
-lbl_8036A690:
-/* 8036A690 003662F0 7F 23 CB 78 */ mr r3, r25
-/* 8036A694 003662F4 4B F0 40 F1 */ bl func_8026E784
-lbl_8036A698:
-/* 8036A698 003662F8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036A69C 003662FC 4B E5 CA D1 */ bl func_801C716C
-/* 8036A6A0 00366300 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036A6A4 00366304 7C 08 03 A6 */ mtlr r0
-/* 8036A6A8 00366308 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036A6AC 0036630C 4E 80 00 20 */ blr
-
-.global func_8036A6B0
-func_8036A6B0:
-/* 8036A6B0 00366310 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036A6B4 00366314 7C 08 02 A6 */ mflr r0
-/* 8036A6B8 00366318 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036A6BC 0036631C DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 8036A6C0 00366320 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 8036A6C4 00366324 FF E0 08 90 */ fmr f31, f1
-/* 8036A6C8 00366328 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036A6CC 0036632C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036A6D0 00366330 7C 9E 23 78 */ mr r30, r4
-/* 8036A6D4 00366334 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036A6D8 00366338 7C 7D 1B 78 */ mr r29, r3
-/* 8036A6DC 0036633C 4B F0 40 81 */ bl func_8026E75C
-/* 8036A6E0 00366340 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036A6E4 00366344 7C 7F 1B 78 */ mr r31, r3
-/* 8036A6E8 00366348 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A6EC 0036634C 40 82 00 0C */ bne lbl_8036A6F8
-/* 8036A6F0 00366350 4B F0 40 95 */ bl func_8026E784
-/* 8036A6F4 00366354 48 00 00 78 */ b lbl_8036A76C
-lbl_8036A6F8:
-/* 8036A6F8 00366358 2C 1E 00 05 */ cmpwi r30, 5
-/* 8036A6FC 0036635C 40 82 00 5C */ bne lbl_8036A758
-/* 8036A700 00366360 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8036A704 00366364 3C 00 43 30 */ lis r0, 0x4330
-/* 8036A708 00366368 90 01 00 08 */ stw r0, 8(r1)
-/* 8036A70C 0036636C 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8036A710 00366370 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
-/* 8036A714 00366374 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036A718 00366378 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
-/* 8036A71C 0036637C C8 41 00 08 */ lfd f2, 8(r1)
-/* 8036A720 00366380 C0 02 A5 64 */ lfs f0, lbl_80642B64-_SDA2_BASE_(r2)
-/* 8036A724 00366384 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036A728 00366388 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 8036A72C 0036638C EC 22 08 24 */ fdivs f1, f2, f1
-/* 8036A730 00366390 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036A734 00366394 40 81 00 0C */ ble lbl_8036A740
-/* 8036A738 00366398 3B C0 00 02 */ li r30, 2
-/* 8036A73C 0036639C 48 00 00 1C */ b lbl_8036A758
-lbl_8036A740:
-/* 8036A740 003663A0 C0 02 A5 68 */ lfs f0, lbl_80642B68-_SDA2_BASE_(r2)
-/* 8036A744 003663A4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036A748 003663A8 40 81 00 0C */ ble lbl_8036A754
-/* 8036A74C 003663AC 3B C0 00 03 */ li r30, 3
-/* 8036A750 003663B0 48 00 00 08 */ b lbl_8036A758
-lbl_8036A754:
-/* 8036A754 003663B4 3B C0 00 04 */ li r30, 4
-lbl_8036A758:
-/* 8036A758 003663B8 7F A3 EB 78 */ mr r3, r29
-/* 8036A75C 003663BC 7F C4 F3 78 */ mr r4, r30
-/* 8036A760 003663C0 48 00 13 F5 */ bl func_8036BB54
-/* 8036A764 003663C4 7F E3 FB 78 */ mr r3, r31
-/* 8036A768 003663C8 4B F0 40 1D */ bl func_8026E784
-lbl_8036A76C:
-/* 8036A76C 003663CC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 8036A770 003663D0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036A774 003663D4 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 8036A778 003663D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036A77C 003663DC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036A780 003663E0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036A784 003663E4 7C 08 03 A6 */ mtlr r0
-/* 8036A788 003663E8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036A78C 003663EC 4E 80 00 20 */ blr
-
-.global func_8036A790
-func_8036A790:
-/* 8036A790 003663F0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036A794 003663F4 7C 08 02 A6 */ mflr r0
-/* 8036A798 003663F8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036A79C 003663FC 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 8036A7A0 00366400 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 8036A7A4 00366404 7C 9E 23 78 */ mr r30, r4
-/* 8036A7A8 00366408 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 8036A7AC 0036640C 7C 7D 1B 78 */ mr r29, r3
-/* 8036A7B0 00366410 4B F0 3F AD */ bl func_8026E75C
-/* 8036A7B4 00366414 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036A7B8 00366418 7C 7F 1B 78 */ mr r31, r3
-/* 8036A7BC 0036641C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A7C0 00366420 40 82 00 0C */ bne lbl_8036A7CC
-/* 8036A7C4 00366424 4B F0 3F C1 */ bl func_8026E784
-/* 8036A7C8 00366428 48 00 00 FC */ b lbl_8036A8C4
-lbl_8036A7CC:
-/* 8036A7CC 0036642C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036A7D0 00366430 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A7D4 00366434 41 82 00 54 */ beq lbl_8036A828
-/* 8036A7D8 00366438 40 80 00 10 */ bge lbl_8036A7E8
-/* 8036A7DC 0036643C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A7E0 00366440 41 82 00 14 */ beq lbl_8036A7F4
-/* 8036A7E4 00366444 48 00 00 98 */ b lbl_8036A87C
-lbl_8036A7E8:
-/* 8036A7E8 00366448 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A7EC 0036644C 41 82 00 68 */ beq lbl_8036A854
-/* 8036A7F0 00366450 48 00 00 8C */ b lbl_8036A87C
-lbl_8036A7F4:
-/* 8036A7F4 00366454 7F C4 F3 78 */ mr r4, r30
-/* 8036A7F8 00366458 38 61 00 08 */ addi r3, r1, 8
-/* 8036A7FC 0036645C 38 A0 00 20 */ li r5, 0x20
-/* 8036A800 00366460 4B C9 98 01 */ bl func_80004000
-/* 8036A804 00366464 A0 BE 00 20 */ lhz r5, 0x20(r30)
-/* 8036A808 00366468 A0 9E 00 22 */ lhz r4, 0x22(r30)
-/* 8036A80C 0036646C A0 7E 00 24 */ lhz r3, 0x24(r30)
-/* 8036A810 00366470 A0 1E 00 26 */ lhz r0, 0x26(r30)
-/* 8036A814 00366474 B0 A1 00 28 */ sth r5, 0x28(r1)
-/* 8036A818 00366478 B0 81 00 2A */ sth r4, 0x2a(r1)
-/* 8036A81C 0036647C B0 61 00 2C */ sth r3, 0x2c(r1)
-/* 8036A820 00366480 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 8036A824 00366484 48 00 00 58 */ b lbl_8036A87C
-lbl_8036A828:
-/* 8036A828 00366488 38 61 00 08 */ addi r3, r1, 8
-/* 8036A82C 0036648C 38 80 00 00 */ li r4, 0
-/* 8036A830 00366490 38 A0 00 20 */ li r5, 0x20
-/* 8036A834 00366494 4B C9 98 D1 */ bl func_80004104
-/* 8036A838 00366498 38 00 00 00 */ li r0, 0
-/* 8036A83C 0036649C 38 60 08 00 */ li r3, 0x800
-/* 8036A840 003664A0 B0 61 00 28 */ sth r3, 0x28(r1)
-/* 8036A844 003664A4 B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 8036A848 003664A8 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 8036A84C 003664AC B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 8036A850 003664B0 48 00 00 2C */ b lbl_8036A87C
-lbl_8036A854:
-/* 8036A854 003664B4 38 61 00 08 */ addi r3, r1, 8
-/* 8036A858 003664B8 38 80 00 00 */ li r4, 0
-/* 8036A85C 003664BC 38 A0 00 20 */ li r5, 0x20
-/* 8036A860 003664C0 4B C9 98 A5 */ bl func_80004104
-/* 8036A864 003664C4 38 00 00 00 */ li r0, 0
-/* 8036A868 003664C8 38 60 01 00 */ li r3, 0x100
-/* 8036A86C 003664CC B0 61 00 28 */ sth r3, 0x28(r1)
-/* 8036A870 003664D0 B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 8036A874 003664D4 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 8036A878 003664D8 B0 01 00 2E */ sth r0, 0x2e(r1)
-lbl_8036A87C:
-/* 8036A87C 003664DC 4B F0 3E E1 */ bl func_8026E75C
-/* 8036A880 003664E0 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036A884 003664E4 7C 7E 1B 78 */ mr r30, r3
-/* 8036A888 003664E8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A88C 003664EC 40 82 00 0C */ bne lbl_8036A898
-/* 8036A890 003664F0 4B F0 3E F5 */ bl func_8026E784
-/* 8036A894 003664F4 48 00 00 28 */ b lbl_8036A8BC
-lbl_8036A898:
-/* 8036A898 003664F8 38 64 00 A6 */ addi r3, r4, 0xa6
-/* 8036A89C 003664FC 38 81 00 08 */ addi r4, r1, 8
-/* 8036A8A0 00366500 38 A0 00 28 */ li r5, 0x28
-/* 8036A8A4 00366504 4B C9 97 5D */ bl func_80004000
-/* 8036A8A8 00366508 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036A8AC 0036650C 7F C3 F3 78 */ mr r3, r30
-/* 8036A8B0 00366510 60 00 80 00 */ ori r0, r0, 0x8000
-/* 8036A8B4 00366514 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036A8B8 00366518 4B F0 3E CD */ bl func_8026E784
-lbl_8036A8BC:
-/* 8036A8BC 0036651C 7F E3 FB 78 */ mr r3, r31
-/* 8036A8C0 00366520 4B F0 3E C5 */ bl func_8026E784
-lbl_8036A8C4:
-/* 8036A8C4 00366524 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036A8C8 00366528 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8036A8CC 0036652C 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8036A8D0 00366530 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 8036A8D4 00366534 7C 08 03 A6 */ mtlr r0
-/* 8036A8D8 00366538 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036A8DC 0036653C 4E 80 00 20 */ blr
-
-.global func_8036A8E0
-func_8036A8E0:
-/* 8036A8E0 00366540 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036A8E4 00366544 7C 08 02 A6 */ mflr r0
-/* 8036A8E8 00366548 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036A8EC 0036654C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036A8F0 00366550 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036A8F4 00366554 7C 9E 23 78 */ mr r30, r4
-/* 8036A8F8 00366558 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036A8FC 0036655C 7C 7D 1B 78 */ mr r29, r3
-/* 8036A900 00366560 4B F0 3E 5D */ bl func_8026E75C
-/* 8036A904 00366564 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036A908 00366568 7C 7F 1B 78 */ mr r31, r3
-/* 8036A90C 0036656C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A910 00366570 40 82 00 0C */ bne lbl_8036A91C
-/* 8036A914 00366574 4B F0 3E 71 */ bl func_8026E784
-/* 8036A918 00366578 48 00 00 84 */ b lbl_8036A99C
-lbl_8036A91C:
-/* 8036A91C 0036657C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036A920 00366580 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A924 00366584 40 82 00 20 */ bne lbl_8036A944
-/* 8036A928 00366588 A0 9E 00 00 */ lhz r4, 0(r30)
-/* 8036A92C 0036658C A0 7E 00 02 */ lhz r3, 2(r30)
-/* 8036A930 00366590 A0 1E 00 04 */ lhz r0, 4(r30)
-/* 8036A934 00366594 B0 81 00 08 */ sth r4, 8(r1)
-/* 8036A938 00366598 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8036A93C 0036659C B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8036A940 003665A0 48 00 00 14 */ b lbl_8036A954
-lbl_8036A944:
-/* 8036A944 003665A4 38 00 00 00 */ li r0, 0
-/* 8036A948 003665A8 B0 01 00 08 */ sth r0, 8(r1)
-/* 8036A94C 003665AC B0 01 00 0A */ sth r0, 0xa(r1)
-/* 8036A950 003665B0 B0 01 00 0C */ sth r0, 0xc(r1)
-lbl_8036A954:
-/* 8036A954 003665B4 4B F0 3E 09 */ bl func_8026E75C
-/* 8036A958 003665B8 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036A95C 003665BC 7C 7E 1B 78 */ mr r30, r3
-/* 8036A960 003665C0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A964 003665C4 40 82 00 0C */ bne lbl_8036A970
-/* 8036A968 003665C8 4B F0 3E 1D */ bl func_8026E784
-/* 8036A96C 003665CC 48 00 00 28 */ b lbl_8036A994
-lbl_8036A970:
-/* 8036A970 003665D0 38 64 00 DC */ addi r3, r4, 0xdc
-/* 8036A974 003665D4 38 81 00 08 */ addi r4, r1, 8
-/* 8036A978 003665D8 38 A0 00 06 */ li r5, 6
-/* 8036A97C 003665DC 4B C9 96 85 */ bl func_80004000
-/* 8036A980 003665E0 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036A984 003665E4 7F C3 F3 78 */ mr r3, r30
-/* 8036A988 003665E8 64 00 00 04 */ oris r0, r0, 4
-/* 8036A98C 003665EC 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036A990 003665F0 4B F0 3D F5 */ bl func_8026E784
-lbl_8036A994:
-/* 8036A994 003665F4 7F E3 FB 78 */ mr r3, r31
-/* 8036A998 003665F8 4B F0 3D ED */ bl func_8026E784
-lbl_8036A99C:
-/* 8036A99C 003665FC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036A9A0 00366600 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036A9A4 00366604 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036A9A8 00366608 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036A9AC 0036660C 7C 08 03 A6 */ mtlr r0
-/* 8036A9B0 00366610 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036A9B4 00366614 4E 80 00 20 */ blr
-
-.global func_8036A9B8
-func_8036A9B8:
-/* 8036A9B8 00366618 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 8036A9BC 0036661C 7C 08 02 A6 */ mflr r0
-/* 8036A9C0 00366620 90 01 00 84 */ stw r0, 0x84(r1)
-/* 8036A9C4 00366624 39 61 00 80 */ addi r11, r1, 0x80
-/* 8036A9C8 00366628 4B E5 C7 35 */ bl func_801C70FC
-/* 8036A9CC 0036662C 7C 71 1B 78 */ mr r17, r3
-/* 8036A9D0 00366630 7C 92 23 78 */ mr r18, r4
-/* 8036A9D4 00366634 4B F0 3D 89 */ bl func_8026E75C
-/* 8036A9D8 00366638 80 91 00 00 */ lwz r4, 0(r17)
-/* 8036A9DC 0036663C 7C 70 1B 78 */ mr r16, r3
-/* 8036A9E0 00366640 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 8036A9E4 00366644 40 86 00 10 */ bne cr1, lbl_8036A9F4
-/* 8036A9E8 00366648 4B F0 3D 9D */ bl func_8026E784
-/* 8036A9EC 0036664C 38 60 00 00 */ li r3, 0
-/* 8036A9F0 00366650 48 00 05 9C */ b lbl_8036AF8C
-lbl_8036A9F4:
-/* 8036A9F4 00366654 88 11 00 1C */ lbz r0, 0x1c(r17)
-/* 8036A9F8 00366658 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A9FC 0036665C 40 82 00 24 */ bne lbl_8036AA20
-/* 8036AA00 00366660 38 60 00 00 */ li r3, 0
-/* 8036AA04 00366664 41 86 00 14 */ beq cr1, lbl_8036AA18
-/* 8036AA08 00366668 A0 04 00 38 */ lhz r0, 0x38(r4)
-/* 8036AA0C 0036666C 28 00 00 01 */ cmplwi r0, 1
-/* 8036AA10 00366670 40 82 00 08 */ bne lbl_8036AA18
-/* 8036AA14 00366674 38 60 00 01 */ li r3, 1
-lbl_8036AA18:
-/* 8036AA18 00366678 2C 03 00 00 */ cmpwi r3, 0
-/* 8036AA1C 0036667C 40 82 00 6C */ bne lbl_8036AA88
-lbl_8036AA20:
-/* 8036AA20 00366680 A2 92 00 00 */ lhz r20, 0(r18)
-/* 8036AA24 00366684 38 00 00 00 */ li r0, 0
-/* 8036AA28 00366688 A2 72 00 02 */ lhz r19, 2(r18)
-/* 8036AA2C 0036668C A1 92 00 04 */ lhz r12, 4(r18)
-/* 8036AA30 00366690 A1 72 00 06 */ lhz r11, 6(r18)
-/* 8036AA34 00366694 A1 52 00 08 */ lhz r10, 8(r18)
-/* 8036AA38 00366698 A1 32 00 0A */ lhz r9, 0xa(r18)
-/* 8036AA3C 0036669C A1 12 00 0C */ lhz r8, 0xc(r18)
-/* 8036AA40 003666A0 A0 F2 00 0E */ lhz r7, 0xe(r18)
-/* 8036AA44 003666A4 A0 D2 00 10 */ lhz r6, 0x10(r18)
-/* 8036AA48 003666A8 A0 B2 00 12 */ lhz r5, 0x12(r18)
-/* 8036AA4C 003666AC A0 92 00 14 */ lhz r4, 0x14(r18)
-/* 8036AA50 003666B0 A0 72 00 16 */ lhz r3, 0x16(r18)
-/* 8036AA54 003666B4 B2 91 00 1E */ sth r20, 0x1e(r17)
-/* 8036AA58 003666B8 B2 71 00 20 */ sth r19, 0x20(r17)
-/* 8036AA5C 003666BC B1 91 00 22 */ sth r12, 0x22(r17)
-/* 8036AA60 003666C0 B1 71 00 24 */ sth r11, 0x24(r17)
-/* 8036AA64 003666C4 B1 51 00 26 */ sth r10, 0x26(r17)
-/* 8036AA68 003666C8 B1 31 00 28 */ sth r9, 0x28(r17)
-/* 8036AA6C 003666CC B1 11 00 2A */ sth r8, 0x2a(r17)
-/* 8036AA70 003666D0 B0 F1 00 2C */ sth r7, 0x2c(r17)
-/* 8036AA74 003666D4 B0 D1 00 2E */ sth r6, 0x2e(r17)
-/* 8036AA78 003666D8 B0 B1 00 30 */ sth r5, 0x30(r17)
-/* 8036AA7C 003666DC B0 91 00 32 */ sth r4, 0x32(r17)
-/* 8036AA80 003666E0 B0 71 00 34 */ sth r3, 0x34(r17)
-/* 8036AA84 003666E4 98 11 00 1C */ stb r0, 0x1c(r17)
-lbl_8036AA88:
-/* 8036AA88 003666E8 A0 91 00 1E */ lhz r4, 0x1e(r17)
-/* 8036AA8C 003666EC 3A 60 00 00 */ li r19, 0
-/* 8036AA90 003666F0 A0 12 00 00 */ lhz r0, 0(r18)
-/* 8036AA94 003666F4 7C 04 00 40 */ cmplw r4, r0
-/* 8036AA98 003666F8 41 82 00 08 */ beq lbl_8036AAA0
-/* 8036AA9C 003666FC 3A 60 00 01 */ li r19, 1
-lbl_8036AAA0:
-/* 8036AAA0 00366700 A0 71 00 20 */ lhz r3, 0x20(r17)
-/* 8036AAA4 00366704 A0 12 00 02 */ lhz r0, 2(r18)
-/* 8036AAA8 00366708 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAAC 0036670C 41 82 00 08 */ beq lbl_8036AAB4
-/* 8036AAB0 00366710 3A 60 00 01 */ li r19, 1
-lbl_8036AAB4:
-/* 8036AAB4 00366714 A0 71 00 22 */ lhz r3, 0x22(r17)
-/* 8036AAB8 00366718 A0 12 00 04 */ lhz r0, 4(r18)
-/* 8036AABC 0036671C 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAC0 00366720 41 82 00 08 */ beq lbl_8036AAC8
-/* 8036AAC4 00366724 3A 60 00 01 */ li r19, 1
-lbl_8036AAC8:
-/* 8036AAC8 00366728 A0 71 00 24 */ lhz r3, 0x24(r17)
-/* 8036AACC 0036672C A0 12 00 06 */ lhz r0, 6(r18)
-/* 8036AAD0 00366730 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAD4 00366734 41 82 00 08 */ beq lbl_8036AADC
-/* 8036AAD8 00366738 3A 60 00 01 */ li r19, 1
-lbl_8036AADC:
-/* 8036AADC 0036673C A0 71 00 26 */ lhz r3, 0x26(r17)
-/* 8036AAE0 00366740 A0 12 00 08 */ lhz r0, 8(r18)
-/* 8036AAE4 00366744 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAE8 00366748 41 82 00 08 */ beq lbl_8036AAF0
-/* 8036AAEC 0036674C 3A 60 00 01 */ li r19, 1
-lbl_8036AAF0:
-/* 8036AAF0 00366750 A0 71 00 28 */ lhz r3, 0x28(r17)
-/* 8036AAF4 00366754 A0 12 00 0A */ lhz r0, 0xa(r18)
-/* 8036AAF8 00366758 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAFC 0036675C 41 82 00 08 */ beq lbl_8036AB04
-/* 8036AB00 00366760 3A 60 00 01 */ li r19, 1
-lbl_8036AB04:
-/* 8036AB04 00366764 A0 71 00 2A */ lhz r3, 0x2a(r17)
-/* 8036AB08 00366768 A0 12 00 0C */ lhz r0, 0xc(r18)
-/* 8036AB0C 0036676C 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB10 00366770 41 82 00 08 */ beq lbl_8036AB18
-/* 8036AB14 00366774 3A 60 00 01 */ li r19, 1
-lbl_8036AB18:
-/* 8036AB18 00366778 A0 71 00 2C */ lhz r3, 0x2c(r17)
-/* 8036AB1C 0036677C A0 12 00 0E */ lhz r0, 0xe(r18)
-/* 8036AB20 00366780 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB24 00366784 41 82 00 08 */ beq lbl_8036AB2C
-/* 8036AB28 00366788 3A 60 00 01 */ li r19, 1
-lbl_8036AB2C:
-/* 8036AB2C 0036678C A0 71 00 2E */ lhz r3, 0x2e(r17)
-/* 8036AB30 00366790 A0 12 00 10 */ lhz r0, 0x10(r18)
-/* 8036AB34 00366794 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB38 00366798 41 82 00 08 */ beq lbl_8036AB40
-/* 8036AB3C 0036679C 3A 60 00 01 */ li r19, 1
-lbl_8036AB40:
-/* 8036AB40 003667A0 A0 71 00 30 */ lhz r3, 0x30(r17)
-/* 8036AB44 003667A4 A0 12 00 12 */ lhz r0, 0x12(r18)
-/* 8036AB48 003667A8 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB4C 003667AC 41 82 00 08 */ beq lbl_8036AB54
-/* 8036AB50 003667B0 3A 60 00 01 */ li r19, 1
-lbl_8036AB54:
-/* 8036AB54 003667B4 A0 71 00 32 */ lhz r3, 0x32(r17)
-/* 8036AB58 003667B8 A0 12 00 14 */ lhz r0, 0x14(r18)
-/* 8036AB5C 003667BC 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB60 003667C0 41 82 00 08 */ beq lbl_8036AB68
-/* 8036AB64 003667C4 3A 60 00 01 */ li r19, 1
-lbl_8036AB68:
-/* 8036AB68 003667C8 A0 71 00 34 */ lhz r3, 0x34(r17)
-/* 8036AB6C 003667CC A0 12 00 16 */ lhz r0, 0x16(r18)
-/* 8036AB70 003667D0 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB74 003667D4 41 82 00 08 */ beq lbl_8036AB7C
-/* 8036AB78 003667D8 3A 60 00 01 */ li r19, 1
-lbl_8036AB7C:
-/* 8036AB7C 003667DC B0 81 00 08 */ sth r4, 8(r1)
-/* 8036AB80 003667E0 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha
-/* 8036AB84 003667E4 38 03 AA AB */ addi r0, r3, 0x2AAAAAAB@l
-/* 8036AB88 003667E8 A1 72 00 00 */ lhz r11, 0(r18)
-/* 8036AB8C 003667EC A0 71 00 20 */ lhz r3, 0x20(r17)
-/* 8036AB90 003667F0 A1 52 00 02 */ lhz r10, 2(r18)
-/* 8036AB94 003667F4 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 8036AB98 003667F8 A1 32 00 04 */ lhz r9, 4(r18)
-/* 8036AB9C 003667FC A0 71 00 22 */ lhz r3, 0x22(r17)
-/* 8036ABA0 00366800 A1 12 00 06 */ lhz r8, 6(r18)
-/* 8036ABA4 00366804 B0 61 00 28 */ sth r3, 0x28(r1)
-/* 8036ABA8 00366808 A0 F2 00 08 */ lhz r7, 8(r18)
-/* 8036ABAC 0036680C A0 71 00 24 */ lhz r3, 0x24(r17)
-/* 8036ABB0 00366810 A0 D2 00 0A */ lhz r6, 0xa(r18)
-/* 8036ABB4 00366814 B0 61 00 10 */ sth r3, 0x10(r1)
-/* 8036ABB8 00366818 A0 92 00 0C */ lhz r4, 0xc(r18)
-/* 8036ABBC 0036681C A0 71 00 26 */ lhz r3, 0x26(r17)
-/* 8036ABC0 00366820 A0 B2 00 0E */ lhz r5, 0xe(r18)
-/* 8036ABC4 00366824 B0 61 00 14 */ sth r3, 0x14(r1)
-/* 8036ABC8 00366828 A0 72 00 10 */ lhz r3, 0x10(r18)
-/* 8036ABCC 0036682C A1 91 00 28 */ lhz r12, 0x28(r17)
-/* 8036ABD0 00366830 B1 81 00 2C */ sth r12, 0x2c(r1)
-/* 8036ABD4 00366834 A1 91 00 2A */ lhz r12, 0x2a(r17)
-/* 8036ABD8 00366838 B1 81 00 18 */ sth r12, 0x18(r1)
-/* 8036ABDC 0036683C A1 91 00 2C */ lhz r12, 0x2c(r17)
-/* 8036ABE0 00366840 B1 81 00 1C */ sth r12, 0x1c(r1)
-/* 8036ABE4 00366844 A1 91 00 2E */ lhz r12, 0x2e(r17)
-/* 8036ABE8 00366848 B1 81 00 30 */ sth r12, 0x30(r1)
-/* 8036ABEC 0036684C A1 91 00 30 */ lhz r12, 0x30(r17)
-/* 8036ABF0 00366850 B1 81 00 20 */ sth r12, 0x20(r1)
-/* 8036ABF4 00366854 A1 91 00 32 */ lhz r12, 0x32(r17)
-/* 8036ABF8 00366858 B1 81 00 24 */ sth r12, 0x24(r1)
-/* 8036ABFC 0036685C A1 91 00 34 */ lhz r12, 0x34(r17)
-/* 8036AC00 00366860 B1 81 00 34 */ sth r12, 0x34(r1)
-/* 8036AC04 00366864 A2 91 00 1E */ lhz r20, 0x1e(r17)
-/* 8036AC08 00366868 A1 91 00 20 */ lhz r12, 0x20(r17)
-/* 8036AC0C 0036686C 7E 94 58 50 */ subf r20, r20, r11
-/* 8036AC10 00366870 A1 71 00 22 */ lhz r11, 0x22(r17)
-/* 8036AC14 00366874 7D 8C 50 50 */ subf r12, r12, r10
-/* 8036AC18 00366878 A1 51 00 24 */ lhz r10, 0x24(r17)
-/* 8036AC1C 0036687C 7E 80 A0 96 */ mulhw r20, r0, r20
-/* 8036AC20 00366880 7D 6B 48 50 */ subf r11, r11, r9
-/* 8036AC24 00366884 A1 31 00 26 */ lhz r9, 0x26(r17)
-/* 8036AC28 00366888 7D 4A 40 50 */ subf r10, r10, r8
-/* 8036AC2C 0036688C A1 11 00 28 */ lhz r8, 0x28(r17)
-/* 8036AC30 00366890 7D 29 38 50 */ subf r9, r9, r7
-/* 8036AC34 00366894 A0 F1 00 2A */ lhz r7, 0x2a(r17)
-/* 8036AC38 00366898 7D 08 30 50 */ subf r8, r8, r6
-/* 8036AC3C 0036689C A0 D1 00 2C */ lhz r6, 0x2c(r17)
-/* 8036AC40 003668A0 7E 94 26 70 */ srawi r20, r20, 4
-/* 8036AC44 003668A4 7D 80 60 96 */ mulhw r12, r0, r12
-/* 8036AC48 003668A8 7C E7 20 50 */ subf r7, r7, r4
-/* 8036AC4C 003668AC A0 91 00 2E */ lhz r4, 0x2e(r17)
-/* 8036AC50 003668B0 7C A6 28 50 */ subf r5, r6, r5
-/* 8036AC54 003668B4 56 95 0F FE */ srwi r21, r20, 0x1f
-/* 8036AC58 003668B8 7C 64 18 50 */ subf r3, r4, r3
-/* 8036AC5C 003668BC 7D 8C 26 70 */ srawi r12, r12, 4
-/* 8036AC60 003668C0 7F F4 AA 14 */ add r31, r20, r21
-/* 8036AC64 003668C4 7C C0 58 96 */ mulhw r6, r0, r11
-/* 8036AC68 003668C8 55 84 0F FE */ srwi r4, r12, 0x1f
-/* 8036AC6C 003668CC 7F CC 22 14 */ add r30, r12, r4
-/* 8036AC70 003668D0 7C 80 50 96 */ mulhw r4, r0, r10
-/* 8036AC74 003668D4 7C C6 26 70 */ srawi r6, r6, 4
-/* 8036AC78 003668D8 54 CA 0F FE */ srwi r10, r6, 0x1f
-/* 8036AC7C 003668DC 7F A6 52 14 */ add r29, r6, r10
-/* 8036AC80 003668E0 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036AC84 003668E4 7C 80 48 96 */ mulhw r4, r0, r9
-/* 8036AC88 003668E8 54 C9 0F FE */ srwi r9, r6, 0x1f
-/* 8036AC8C 003668EC 7F 86 4A 14 */ add r28, r6, r9
-/* 8036AC90 003668F0 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036AC94 003668F4 7C 80 40 96 */ mulhw r4, r0, r8
-/* 8036AC98 003668F8 54 C8 0F FE */ srwi r8, r6, 0x1f
-/* 8036AC9C 003668FC 7F 66 42 14 */ add r27, r6, r8
-/* 8036ACA0 00366900 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036ACA4 00366904 7C 80 38 96 */ mulhw r4, r0, r7
-/* 8036ACA8 00366908 54 C7 0F FE */ srwi r7, r6, 0x1f
-/* 8036ACAC 0036690C 7F 46 3A 14 */ add r26, r6, r7
-/* 8036ACB0 00366910 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036ACB4 00366914 7C 80 28 96 */ mulhw r4, r0, r5
-/* 8036ACB8 00366918 54 C5 0F FE */ srwi r5, r6, 0x1f
-/* 8036ACBC 0036691C 7F 26 2A 14 */ add r25, r6, r5
-/* 8036ACC0 00366920 7C 84 26 70 */ srawi r4, r4, 4
-/* 8036ACC4 00366924 7C 60 18 96 */ mulhw r3, r0, r3
-/* 8036ACC8 00366928 54 85 0F FE */ srwi r5, r4, 0x1f
-/* 8036ACCC 0036692C 7F 04 2A 14 */ add r24, r4, r5
-/* 8036ACD0 00366930 7C 63 26 70 */ srawi r3, r3, 4
-/* 8036ACD4 00366934 54 64 0F FE */ srwi r4, r3, 0x1f
-/* 8036ACD8 00366938 7E E3 22 14 */ add r23, r3, r4
-/* 8036ACDC 0036693C A0 B1 00 30 */ lhz r5, 0x30(r17)
-/* 8036ACE0 00366940 7E 23 8B 78 */ mr r3, r17
-/* 8036ACE4 00366944 A0 92 00 12 */ lhz r4, 0x12(r18)
-/* 8036ACE8 00366948 A1 11 00 32 */ lhz r8, 0x32(r17)
-/* 8036ACEC 0036694C A0 D1 00 34 */ lhz r6, 0x34(r17)
-/* 8036ACF0 00366950 7C 85 20 50 */ subf r4, r5, r4
-/* 8036ACF4 00366954 A0 F2 00 14 */ lhz r7, 0x14(r18)
-/* 8036ACF8 00366958 7D 20 20 96 */ mulhw r9, r0, r4
-/* 8036ACFC 0036695C A0 B2 00 16 */ lhz r5, 0x16(r18)
-/* 8036AD00 00366960 38 81 00 08 */ addi r4, r1, 8
-/* 8036AD04 00366964 7C E8 38 50 */ subf r7, r8, r7
-/* 8036AD08 00366968 B3 E1 00 0A */ sth r31, 0xa(r1)
-/* 8036AD0C 0036696C 7C C6 28 50 */ subf r6, r6, r5
-/* 8036AD10 00366970 7C E0 38 96 */ mulhw r7, r0, r7
-/* 8036AD14 00366974 7D 28 26 70 */ srawi r8, r9, 4
-/* 8036AD18 00366978 B3 C1 00 0E */ sth r30, 0xe(r1)
-/* 8036AD1C 0036697C 38 A0 00 00 */ li r5, 0
-/* 8036AD20 00366980 55 09 0F FE */ srwi r9, r8, 0x1f
-/* 8036AD24 00366984 B3 A1 00 2A */ sth r29, 0x2a(r1)
-/* 8036AD28 00366988 7E C8 4A 14 */ add r22, r8, r9
-/* 8036AD2C 0036698C 7C E7 26 70 */ srawi r7, r7, 4
-/* 8036AD30 00366990 7C 00 30 96 */ mulhw r0, r0, r6
-/* 8036AD34 00366994 B3 81 00 12 */ sth r28, 0x12(r1)
-/* 8036AD38 00366998 54 E6 0F FE */ srwi r6, r7, 0x1f
-/* 8036AD3C 0036699C B3 61 00 16 */ sth r27, 0x16(r1)
-/* 8036AD40 003669A0 7E A7 32 14 */ add r21, r7, r6
-/* 8036AD44 003669A4 B3 41 00 2E */ sth r26, 0x2e(r1)
-/* 8036AD48 003669A8 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036AD4C 003669AC B3 21 00 1A */ sth r25, 0x1a(r1)
-/* 8036AD50 003669B0 54 06 0F FE */ srwi r6, r0, 0x1f
-/* 8036AD54 003669B4 7E 80 32 14 */ add r20, r0, r6
-/* 8036AD58 003669B8 B3 01 00 1E */ sth r24, 0x1e(r1)
-/* 8036AD5C 003669BC B2 E1 00 32 */ sth r23, 0x32(r1)
-/* 8036AD60 003669C0 B2 C1 00 22 */ sth r22, 0x22(r1)
-/* 8036AD64 003669C4 B2 A1 00 26 */ sth r21, 0x26(r1)
-/* 8036AD68 003669C8 B2 81 00 36 */ sth r20, 0x36(r1)
-/* 8036AD6C 003669CC 48 00 0B 71 */ bl func_8036B8DC
-/* 8036AD70 003669D0 A0 12 00 00 */ lhz r0, 0(r18)
-/* 8036AD74 003669D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AD78 003669D8 41 82 00 0C */ beq lbl_8036AD84
-/* 8036AD7C 003669DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036AD80 003669E0 40 82 00 0C */ bne lbl_8036AD8C
-lbl_8036AD84:
-/* 8036AD84 003669E4 B0 11 00 1E */ sth r0, 0x1e(r17)
-/* 8036AD88 003669E8 48 00 00 14 */ b lbl_8036AD9C
-lbl_8036AD8C:
-/* 8036AD8C 003669EC 1C 1F 00 60 */ mulli r0, r31, 0x60
-/* 8036AD90 003669F0 A0 71 00 1E */ lhz r3, 0x1e(r17)
-/* 8036AD94 003669F4 7C 03 02 14 */ add r0, r3, r0
-/* 8036AD98 003669F8 B0 11 00 1E */ sth r0, 0x1e(r17)
-lbl_8036AD9C:
-/* 8036AD9C 003669FC A0 12 00 02 */ lhz r0, 2(r18)
-/* 8036ADA0 00366A00 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ADA4 00366A04 41 82 00 0C */ beq lbl_8036ADB0
-/* 8036ADA8 00366A08 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036ADAC 00366A0C 40 82 00 0C */ bne lbl_8036ADB8
-lbl_8036ADB0:
-/* 8036ADB0 00366A10 B0 11 00 20 */ sth r0, 0x20(r17)
-/* 8036ADB4 00366A14 48 00 00 14 */ b lbl_8036ADC8
-lbl_8036ADB8:
-/* 8036ADB8 00366A18 1C 1E 00 60 */ mulli r0, r30, 0x60
-/* 8036ADBC 00366A1C A0 71 00 20 */ lhz r3, 0x20(r17)
-/* 8036ADC0 00366A20 7C 03 02 14 */ add r0, r3, r0
-/* 8036ADC4 00366A24 B0 11 00 20 */ sth r0, 0x20(r17)
-lbl_8036ADC8:
-/* 8036ADC8 00366A28 A0 12 00 04 */ lhz r0, 4(r18)
-/* 8036ADCC 00366A2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ADD0 00366A30 41 82 00 0C */ beq lbl_8036ADDC
-/* 8036ADD4 00366A34 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036ADD8 00366A38 40 82 00 0C */ bne lbl_8036ADE4
-lbl_8036ADDC:
-/* 8036ADDC 00366A3C B0 11 00 22 */ sth r0, 0x22(r17)
-/* 8036ADE0 00366A40 48 00 00 14 */ b lbl_8036ADF4
-lbl_8036ADE4:
-/* 8036ADE4 00366A44 1C 1D 00 60 */ mulli r0, r29, 0x60
-/* 8036ADE8 00366A48 A0 71 00 22 */ lhz r3, 0x22(r17)
-/* 8036ADEC 00366A4C 7C 03 02 14 */ add r0, r3, r0
-/* 8036ADF0 00366A50 B0 11 00 22 */ sth r0, 0x22(r17)
-lbl_8036ADF4:
-/* 8036ADF4 00366A54 A0 12 00 06 */ lhz r0, 6(r18)
-/* 8036ADF8 00366A58 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ADFC 00366A5C 41 82 00 0C */ beq lbl_8036AE08
-/* 8036AE00 00366A60 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036AE04 00366A64 40 82 00 0C */ bne lbl_8036AE10
-lbl_8036AE08:
-/* 8036AE08 00366A68 B0 11 00 24 */ sth r0, 0x24(r17)
-/* 8036AE0C 00366A6C 48 00 00 14 */ b lbl_8036AE20
-lbl_8036AE10:
-/* 8036AE10 00366A70 1C 1C 00 60 */ mulli r0, r28, 0x60
-/* 8036AE14 00366A74 A0 71 00 24 */ lhz r3, 0x24(r17)
-/* 8036AE18 00366A78 7C 03 02 14 */ add r0, r3, r0
-/* 8036AE1C 00366A7C B0 11 00 24 */ sth r0, 0x24(r17)
-lbl_8036AE20:
-/* 8036AE20 00366A80 A0 12 00 08 */ lhz r0, 8(r18)
-/* 8036AE24 00366A84 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AE28 00366A88 41 82 00 0C */ beq lbl_8036AE34
-/* 8036AE2C 00366A8C 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036AE30 00366A90 40 82 00 0C */ bne lbl_8036AE3C
-lbl_8036AE34:
-/* 8036AE34 00366A94 B0 11 00 26 */ sth r0, 0x26(r17)
-/* 8036AE38 00366A98 48 00 00 14 */ b lbl_8036AE4C
-lbl_8036AE3C:
-/* 8036AE3C 00366A9C 1C 1B 00 60 */ mulli r0, r27, 0x60
-/* 8036AE40 00366AA0 A0 71 00 26 */ lhz r3, 0x26(r17)
-/* 8036AE44 00366AA4 7C 03 02 14 */ add r0, r3, r0
-/* 8036AE48 00366AA8 B0 11 00 26 */ sth r0, 0x26(r17)
-lbl_8036AE4C:
-/* 8036AE4C 00366AAC A0 12 00 0A */ lhz r0, 0xa(r18)
-/* 8036AE50 00366AB0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AE54 00366AB4 41 82 00 0C */ beq lbl_8036AE60
-/* 8036AE58 00366AB8 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036AE5C 00366ABC 40 82 00 0C */ bne lbl_8036AE68
-lbl_8036AE60:
-/* 8036AE60 00366AC0 B0 11 00 28 */ sth r0, 0x28(r17)
-/* 8036AE64 00366AC4 48 00 00 14 */ b lbl_8036AE78
-lbl_8036AE68:
-/* 8036AE68 00366AC8 1C 1A 00 60 */ mulli r0, r26, 0x60
-/* 8036AE6C 00366ACC A0 71 00 28 */ lhz r3, 0x28(r17)
-/* 8036AE70 00366AD0 7C 03 02 14 */ add r0, r3, r0
-/* 8036AE74 00366AD4 B0 11 00 28 */ sth r0, 0x28(r17)
-lbl_8036AE78:
-/* 8036AE78 00366AD8 A0 12 00 0C */ lhz r0, 0xc(r18)
-/* 8036AE7C 00366ADC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AE80 00366AE0 41 82 00 0C */ beq lbl_8036AE8C
-/* 8036AE84 00366AE4 2C 19 00 00 */ cmpwi r25, 0
-/* 8036AE88 00366AE8 40 82 00 0C */ bne lbl_8036AE94
-lbl_8036AE8C:
-/* 8036AE8C 00366AEC B0 11 00 2A */ sth r0, 0x2a(r17)
-/* 8036AE90 00366AF0 48 00 00 14 */ b lbl_8036AEA4
-lbl_8036AE94:
-/* 8036AE94 00366AF4 1C 19 00 60 */ mulli r0, r25, 0x60
-/* 8036AE98 00366AF8 A0 71 00 2A */ lhz r3, 0x2a(r17)
-/* 8036AE9C 00366AFC 7C 03 02 14 */ add r0, r3, r0
-/* 8036AEA0 00366B00 B0 11 00 2A */ sth r0, 0x2a(r17)
-lbl_8036AEA4:
-/* 8036AEA4 00366B04 A0 12 00 0E */ lhz r0, 0xe(r18)
-/* 8036AEA8 00366B08 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AEAC 00366B0C 41 82 00 0C */ beq lbl_8036AEB8
-/* 8036AEB0 00366B10 2C 18 00 00 */ cmpwi r24, 0
-/* 8036AEB4 00366B14 40 82 00 0C */ bne lbl_8036AEC0
-lbl_8036AEB8:
-/* 8036AEB8 00366B18 B0 11 00 2C */ sth r0, 0x2c(r17)
-/* 8036AEBC 00366B1C 48 00 00 14 */ b lbl_8036AED0
-lbl_8036AEC0:
-/* 8036AEC0 00366B20 1C 18 00 60 */ mulli r0, r24, 0x60
-/* 8036AEC4 00366B24 A0 71 00 2C */ lhz r3, 0x2c(r17)
-/* 8036AEC8 00366B28 7C 03 02 14 */ add r0, r3, r0
-/* 8036AECC 00366B2C B0 11 00 2C */ sth r0, 0x2c(r17)
-lbl_8036AED0:
-/* 8036AED0 00366B30 A0 12 00 10 */ lhz r0, 0x10(r18)
-/* 8036AED4 00366B34 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AED8 00366B38 41 82 00 0C */ beq lbl_8036AEE4
-/* 8036AEDC 00366B3C 2C 17 00 00 */ cmpwi r23, 0
-/* 8036AEE0 00366B40 40 82 00 0C */ bne lbl_8036AEEC
-lbl_8036AEE4:
-/* 8036AEE4 00366B44 B0 11 00 2E */ sth r0, 0x2e(r17)
-/* 8036AEE8 00366B48 48 00 00 14 */ b lbl_8036AEFC
-lbl_8036AEEC:
-/* 8036AEEC 00366B4C 1C 17 00 60 */ mulli r0, r23, 0x60
-/* 8036AEF0 00366B50 A0 71 00 2E */ lhz r3, 0x2e(r17)
-/* 8036AEF4 00366B54 7C 03 02 14 */ add r0, r3, r0
-/* 8036AEF8 00366B58 B0 11 00 2E */ sth r0, 0x2e(r17)
-lbl_8036AEFC:
-/* 8036AEFC 00366B5C A0 12 00 12 */ lhz r0, 0x12(r18)
-/* 8036AF00 00366B60 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AF04 00366B64 41 82 00 0C */ beq lbl_8036AF10
-/* 8036AF08 00366B68 2C 16 00 00 */ cmpwi r22, 0
-/* 8036AF0C 00366B6C 40 82 00 0C */ bne lbl_8036AF18
-lbl_8036AF10:
-/* 8036AF10 00366B70 B0 11 00 30 */ sth r0, 0x30(r17)
-/* 8036AF14 00366B74 48 00 00 14 */ b lbl_8036AF28
-lbl_8036AF18:
-/* 8036AF18 00366B78 1C 16 00 60 */ mulli r0, r22, 0x60
-/* 8036AF1C 00366B7C A0 71 00 30 */ lhz r3, 0x30(r17)
-/* 8036AF20 00366B80 7C 03 02 14 */ add r0, r3, r0
-/* 8036AF24 00366B84 B0 11 00 30 */ sth r0, 0x30(r17)
-lbl_8036AF28:
-/* 8036AF28 00366B88 A0 12 00 14 */ lhz r0, 0x14(r18)
-/* 8036AF2C 00366B8C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AF30 00366B90 41 82 00 0C */ beq lbl_8036AF3C
-/* 8036AF34 00366B94 2C 15 00 00 */ cmpwi r21, 0
-/* 8036AF38 00366B98 40 82 00 0C */ bne lbl_8036AF44
-lbl_8036AF3C:
-/* 8036AF3C 00366B9C B0 11 00 32 */ sth r0, 0x32(r17)
-/* 8036AF40 00366BA0 48 00 00 14 */ b lbl_8036AF54
-lbl_8036AF44:
-/* 8036AF44 00366BA4 1C 15 00 60 */ mulli r0, r21, 0x60
-/* 8036AF48 00366BA8 A0 71 00 32 */ lhz r3, 0x32(r17)
-/* 8036AF4C 00366BAC 7C 03 02 14 */ add r0, r3, r0
-/* 8036AF50 00366BB0 B0 11 00 32 */ sth r0, 0x32(r17)
-lbl_8036AF54:
-/* 8036AF54 00366BB4 A0 12 00 16 */ lhz r0, 0x16(r18)
-/* 8036AF58 00366BB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AF5C 00366BBC 41 82 00 0C */ beq lbl_8036AF68
-/* 8036AF60 00366BC0 2C 14 00 00 */ cmpwi r20, 0
-/* 8036AF64 00366BC4 40 82 00 0C */ bne lbl_8036AF70
-lbl_8036AF68:
-/* 8036AF68 00366BC8 B0 11 00 34 */ sth r0, 0x34(r17)
-/* 8036AF6C 00366BCC 48 00 00 14 */ b lbl_8036AF80
-lbl_8036AF70:
-/* 8036AF70 00366BD0 1C 14 00 60 */ mulli r0, r20, 0x60
-/* 8036AF74 00366BD4 A0 71 00 34 */ lhz r3, 0x34(r17)
-/* 8036AF78 00366BD8 7C 03 02 14 */ add r0, r3, r0
-/* 8036AF7C 00366BDC B0 11 00 34 */ sth r0, 0x34(r17)
-lbl_8036AF80:
-/* 8036AF80 00366BE0 7E 03 83 78 */ mr r3, r16
-/* 8036AF84 00366BE4 4B F0 38 01 */ bl func_8026E784
-/* 8036AF88 00366BE8 7E 63 9B 78 */ mr r3, r19
-lbl_8036AF8C:
-/* 8036AF8C 00366BEC 39 61 00 80 */ addi r11, r1, 0x80
-/* 8036AF90 00366BF0 4B E5 C1 B9 */ bl func_801C7148
-/* 8036AF94 00366BF4 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 8036AF98 00366BF8 7C 08 03 A6 */ mtlr r0
-/* 8036AF9C 00366BFC 38 21 00 80 */ addi r1, r1, 0x80
-/* 8036AFA0 00366C00 4E 80 00 20 */ blr
-
-.global func_8036AFA4
-func_8036AFA4:
-/* 8036AFA4 00366C04 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036AFA8 00366C08 7C 08 02 A6 */ mflr r0
-/* 8036AFAC 00366C0C A1 84 00 00 */ lhz r12, 0(r4)
-/* 8036AFB0 00366C10 39 60 00 00 */ li r11, 0
-/* 8036AFB4 00366C14 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036AFB8 00366C18 A1 44 00 02 */ lhz r10, 2(r4)
-/* 8036AFBC 00366C1C A1 24 00 04 */ lhz r9, 4(r4)
-/* 8036AFC0 00366C20 A1 04 00 06 */ lhz r8, 6(r4)
-/* 8036AFC4 00366C24 A0 E4 00 08 */ lhz r7, 8(r4)
-/* 8036AFC8 00366C28 A0 C4 00 0A */ lhz r6, 0xa(r4)
-/* 8036AFCC 00366C2C A0 A4 00 0C */ lhz r5, 0xc(r4)
-/* 8036AFD0 00366C30 A0 04 00 0E */ lhz r0, 0xe(r4)
-/* 8036AFD4 00366C34 38 81 00 08 */ addi r4, r1, 8
-/* 8036AFD8 00366C38 B1 81 00 08 */ sth r12, 8(r1)
-/* 8036AFDC 00366C3C B1 61 00 0A */ sth r11, 0xa(r1)
-/* 8036AFE0 00366C40 B1 41 00 0C */ sth r10, 0xc(r1)
-/* 8036AFE4 00366C44 B1 61 00 0E */ sth r11, 0xe(r1)
-/* 8036AFE8 00366C48 B1 21 00 10 */ sth r9, 0x10(r1)
-/* 8036AFEC 00366C4C B1 61 00 12 */ sth r11, 0x12(r1)
-/* 8036AFF0 00366C50 B1 01 00 14 */ sth r8, 0x14(r1)
-/* 8036AFF4 00366C54 B1 61 00 16 */ sth r11, 0x16(r1)
-/* 8036AFF8 00366C58 B0 E1 00 18 */ sth r7, 0x18(r1)
-/* 8036AFFC 00366C5C B1 61 00 1A */ sth r11, 0x1a(r1)
-/* 8036B000 00366C60 B0 C1 00 1C */ sth r6, 0x1c(r1)
-/* 8036B004 00366C64 B1 61 00 1E */ sth r11, 0x1e(r1)
-/* 8036B008 00366C68 B0 A1 00 20 */ sth r5, 0x20(r1)
-/* 8036B00C 00366C6C B1 61 00 22 */ sth r11, 0x22(r1)
-/* 8036B010 00366C70 B0 01 00 24 */ sth r0, 0x24(r1)
-/* 8036B014 00366C74 B1 61 00 26 */ sth r11, 0x26(r1)
-/* 8036B018 00366C78 48 00 0C 1D */ bl func_8036BC34
-/* 8036B01C 00366C7C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036B020 00366C80 7C 08 03 A6 */ mtlr r0
-/* 8036B024 00366C84 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036B028 00366C88 4E 80 00 20 */ blr
-
-.global func_8036B02C
-func_8036B02C:
-/* 8036B02C 00366C8C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036B030 00366C90 7C 08 02 A6 */ mflr r0
-/* 8036B034 00366C94 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036B038 00366C98 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 8036B03C 00366C9C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 8036B040 00366CA0 FF E0 08 90 */ fmr f31, f1
-/* 8036B044 00366CA4 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036B048 00366CA8 7C 7F 1B 78 */ mr r31, r3
-/* 8036B04C 00366CAC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036B050 00366CB0 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036B054 00366CB4 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8036B058 00366CB8 7C 9C 23 78 */ mr r28, r4
-/* 8036B05C 00366CBC 4B F0 37 01 */ bl func_8026E75C
-/* 8036B060 00366CC0 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8036B064 00366CC4 7C 7E 1B 78 */ mr r30, r3
-/* 8036B068 00366CC8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B06C 00366CCC 40 82 00 0C */ bne lbl_8036B078
-/* 8036B070 00366CD0 4B F0 37 15 */ bl func_8026E784
-/* 8036B074 00366CD4 48 00 01 38 */ b lbl_8036B1AC
-lbl_8036B078:
-/* 8036B078 00366CD8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036B07C 00366CDC 41 82 00 A8 */ beq lbl_8036B124
-/* 8036B080 00366CE0 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 8036B084 00366CE4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036B088 00366CE8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036B08C 00366CEC 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8036B090 00366CF0 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
-/* 8036B094 00366CF4 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8036B098 00366CF8 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
-/* 8036B09C 00366CFC C8 41 00 18 */ lfd f2, 0x18(r1)
-/* 8036B0A0 00366D00 C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
-/* 8036B0A4 00366D04 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036B0A8 00366D08 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 8036B0AC 00366D0C EC 22 08 24 */ fdivs f1, f2, f1
-/* 8036B0B0 00366D10 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8036B0B4 00366D14 4B E5 BF 4D */ bl func_801C7000
-/* 8036B0B8 00366D18 38 00 00 00 */ li r0, 0
-/* 8036B0BC 00366D1C 54 64 84 3E */ srwi r4, r3, 0x10
-/* 8036B0C0 00366D20 B0 81 00 08 */ sth r4, 8(r1)
-/* 8036B0C4 00366D24 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8036B0C8 00366D28 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8036B0CC 00366D2C B0 01 00 0E */ sth r0, 0xe(r1)
-/* 8036B0D0 00366D30 B0 01 00 10 */ sth r0, 0x10(r1)
-/* 8036B0D4 00366D34 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 8036B0D8 00366D38 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 8036B0DC 00366D3C 4B F0 36 81 */ bl func_8026E75C
-/* 8036B0E0 00366D40 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B0E4 00366D44 7C 7D 1B 78 */ mr r29, r3
-/* 8036B0E8 00366D48 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B0EC 00366D4C 40 82 00 0C */ bne lbl_8036B0F8
-/* 8036B0F0 00366D50 4B F0 36 95 */ bl func_8026E784
-/* 8036B0F4 00366D54 48 00 00 B0 */ b lbl_8036B1A4
-lbl_8036B0F8:
-/* 8036B0F8 00366D58 38 64 00 CE */ addi r3, r4, 0xce
-/* 8036B0FC 00366D5C 38 81 00 08 */ addi r4, r1, 8
-/* 8036B100 00366D60 38 A0 00 0E */ li r5, 0xe
-/* 8036B104 00366D64 4B C9 8E FD */ bl func_80004000
-/* 8036B108 00366D68 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B10C 00366D6C 7F A3 EB 78 */ mr r3, r29
-/* 8036B110 00366D70 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
-/* 8036B114 00366D74 64 00 00 01 */ oris r0, r0, 1
-/* 8036B118 00366D78 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B11C 00366D7C 4B F0 36 69 */ bl func_8026E784
-/* 8036B120 00366D80 48 00 00 84 */ b lbl_8036B1A4
-lbl_8036B124:
-/* 8036B124 00366D84 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 8036B128 00366D88 3C 00 43 30 */ lis r0, 0x4330
-/* 8036B12C 00366D8C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036B130 00366D90 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8036B134 00366D94 C8 42 A5 70 */ lfd f2, lbl_80642B70-_SDA2_BASE_(r2)
-/* 8036B138 00366D98 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8036B13C 00366D9C C0 02 A5 60 */ lfs f0, lbl_80642B60-_SDA2_BASE_(r2)
-/* 8036B140 00366DA0 C8 21 00 18 */ lfd f1, 0x18(r1)
-/* 8036B144 00366DA4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036B148 00366DA8 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 8036B14C 00366DAC EF E1 00 24 */ fdivs f31, f1, f0
-/* 8036B150 00366DB0 4B F0 36 0D */ bl func_8026E75C
-/* 8036B154 00366DB4 83 9F 00 00 */ lwz r28, 0(r31)
-/* 8036B158 00366DB8 7C 7D 1B 78 */ mr r29, r3
-/* 8036B15C 00366DBC 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036B160 00366DC0 40 82 00 0C */ bne lbl_8036B16C
-/* 8036B164 00366DC4 4B F0 36 21 */ bl func_8026E784
-/* 8036B168 00366DC8 48 00 00 3C */ b lbl_8036B1A4
-lbl_8036B16C:
-/* 8036B16C 00366DCC C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
-/* 8036B170 00366DD0 EC 20 07 F2 */ fmuls f1, f0, f31
-/* 8036B174 00366DD4 4B E5 BE 8D */ bl func_801C7000
-/* 8036B178 00366DD8 54 60 84 3E */ srwi r0, r3, 0x10
-/* 8036B17C 00366DDC B0 1C 00 CE */ sth r0, 0xce(r28)
-/* 8036B180 00366DE0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B184 00366DE4 B0 64 00 D0 */ sth r3, 0xd0(r4)
-/* 8036B188 00366DE8 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8036B18C 00366DEC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
-/* 8036B190 00366DF0 40 82 00 0C */ bne lbl_8036B19C
-/* 8036B194 00366DF4 64 60 00 02 */ oris r0, r3, 2
-/* 8036B198 00366DF8 90 1F 00 04 */ stw r0, 4(r31)
-lbl_8036B19C:
-/* 8036B19C 00366DFC 7F A3 EB 78 */ mr r3, r29
-/* 8036B1A0 00366E00 4B F0 35 E5 */ bl func_8026E784
-lbl_8036B1A4:
-/* 8036B1A4 00366E04 7F C3 F3 78 */ mr r3, r30
-/* 8036B1A8 00366E08 4B F0 35 DD */ bl func_8026E784
-lbl_8036B1AC:
-/* 8036B1AC 00366E0C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 8036B1B0 00366E10 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036B1B4 00366E14 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 8036B1B8 00366E18 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036B1BC 00366E1C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036B1C0 00366E20 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036B1C4 00366E24 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8036B1C8 00366E28 7C 08 03 A6 */ mtlr r0
-/* 8036B1CC 00366E2C 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036B1D0 00366E30 4E 80 00 20 */ blr
-
-.global func_8036B1D4
-func_8036B1D4:
-/* 8036B1D4 00366E34 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036B1D8 00366E38 7C 08 02 A6 */ mflr r0
-/* 8036B1DC 00366E3C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036B1E0 00366E40 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 8036B1E4 00366E44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 8036B1E8 00366E48 DB C1 00 20 */ stfd f30, 0x20(r1)
-/* 8036B1EC 00366E4C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
-/* 8036B1F0 00366E50 FF C0 08 90 */ fmr f30, f1
-/* 8036B1F4 00366E54 FF E0 10 90 */ fmr f31, f2
-/* 8036B1F8 00366E58 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036B1FC 00366E5C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036B200 00366E60 7C 7E 1B 78 */ mr r30, r3
-/* 8036B204 00366E64 4B F0 35 59 */ bl func_8026E75C
-/* 8036B208 00366E68 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8036B20C 00366E6C 7C 7F 1B 78 */ mr r31, r3
-/* 8036B210 00366E70 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B214 00366E74 40 82 00 0C */ bne lbl_8036B220
-/* 8036B218 00366E78 4B F0 35 6D */ bl func_8026E784
-/* 8036B21C 00366E7C 48 00 00 6C */ b lbl_8036B288
-lbl_8036B220:
-/* 8036B220 00366E80 4B F0 35 3D */ bl func_8026E75C
-/* 8036B224 00366E84 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8036B228 00366E88 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B22C 00366E8C 40 82 00 0C */ bne lbl_8036B238
-/* 8036B230 00366E90 4B F0 35 55 */ bl func_8026E784
-/* 8036B234 00366E94 48 00 00 4C */ b lbl_8036B280
-lbl_8036B238:
-/* 8036B238 00366E98 88 1E 00 0C */ lbz r0, 0xc(r30)
-/* 8036B23C 00366E9C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B240 00366EA0 41 82 00 24 */ beq lbl_8036B264
-/* 8036B244 00366EA4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
-/* 8036B248 00366EA8 38 00 00 00 */ li r0, 0
-/* 8036B24C 00366EAC 98 1E 00 0C */ stb r0, 0xc(r30)
-/* 8036B250 00366EB0 EC 00 07 F2 */ fmuls f0, f0, f31
-/* 8036B254 00366EB4 FC 00 00 1E */ fctiwz f0, f0
-/* 8036B258 00366EB8 D8 01 00 08 */ stfd f0, 8(r1)
-/* 8036B25C 00366EBC 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8036B260 00366EC0 B0 1E 00 08 */ sth r0, 8(r30)
-lbl_8036B264:
-/* 8036B264 00366EC4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
-/* 8036B268 00366EC8 EC 00 07 B2 */ fmuls f0, f0, f30
-/* 8036B26C 00366ECC FC 00 00 1E */ fctiwz f0, f0
-/* 8036B270 00366ED0 D8 01 00 08 */ stfd f0, 8(r1)
-/* 8036B274 00366ED4 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8036B278 00366ED8 B0 1E 00 0E */ sth r0, 0xe(r30)
-/* 8036B27C 00366EDC 4B F0 35 09 */ bl func_8026E784
-lbl_8036B280:
-/* 8036B280 00366EE0 7F E3 FB 78 */ mr r3, r31
-/* 8036B284 00366EE4 4B F0 35 01 */ bl func_8026E784
-lbl_8036B288:
-/* 8036B288 00366EE8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 8036B28C 00366EEC CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 8036B290 00366EF0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
-/* 8036B294 00366EF4 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 8036B298 00366EF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036B29C 00366EFC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036B2A0 00366F00 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036B2A4 00366F04 7C 08 03 A6 */ mtlr r0
-/* 8036B2A8 00366F08 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036B2AC 00366F0C 4E 80 00 20 */ blr
-
-.global func_8036B2B0
-func_8036B2B0:
-/* 8036B2B0 00366F10 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036B2B4 00366F14 7C 08 02 A6 */ mflr r0
-/* 8036B2B8 00366F18 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036B2BC 00366F1C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036B2C0 00366F20 7C 7F 1B 78 */ mr r31, r3
-/* 8036B2C4 00366F24 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036B2C8 00366F28 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036B2CC 00366F2C 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8036B2D0 00366F30 7C 9C 23 78 */ mr r28, r4
-/* 8036B2D4 00366F34 4B F0 34 89 */ bl func_8026E75C
-/* 8036B2D8 00366F38 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B2DC 00366F3C 7C 7E 1B 78 */ mr r30, r3
-/* 8036B2E0 00366F40 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 8036B2E4 00366F44 40 86 00 0C */ bne cr1, lbl_8036B2F0
-/* 8036B2E8 00366F48 4B F0 34 9D */ bl func_8026E784
-/* 8036B2EC 00366F4C 48 00 01 34 */ b lbl_8036B420
-lbl_8036B2F0:
-/* 8036B2F0 00366F50 28 1C 3E 80 */ cmplwi r28, 0x3e80
-/* 8036B2F4 00366F54 41 80 00 54 */ blt lbl_8036B348
-/* 8036B2F8 00366F58 38 00 00 00 */ li r0, 0
-/* 8036B2FC 00366F5C B0 01 00 18 */ sth r0, 0x18(r1)
-/* 8036B300 00366F60 B0 01 00 1A */ sth r0, 0x1a(r1)
-/* 8036B304 00366F64 4B F0 34 59 */ bl func_8026E75C
-/* 8036B308 00366F68 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B30C 00366F6C 7C 7D 1B 78 */ mr r29, r3
-/* 8036B310 00366F70 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B314 00366F74 40 82 00 0C */ bne lbl_8036B320
-/* 8036B318 00366F78 4B F0 34 6D */ bl func_8026E784
-/* 8036B31C 00366F7C 48 00 00 FC */ b lbl_8036B418
-lbl_8036B320:
-/* 8036B320 00366F80 38 64 00 E2 */ addi r3, r4, 0xe2
-/* 8036B324 00366F84 38 81 00 18 */ addi r4, r1, 0x18
-/* 8036B328 00366F88 38 A0 00 08 */ li r5, 8
-/* 8036B32C 00366F8C 4B C9 8C D5 */ bl func_80004000
-/* 8036B330 00366F90 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B334 00366F94 7F A3 EB 78 */ mr r3, r29
-/* 8036B338 00366F98 64 00 00 08 */ oris r0, r0, 8
-/* 8036B33C 00366F9C 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B340 00366FA0 4B F0 34 45 */ bl func_8026E784
-/* 8036B344 00366FA4 48 00 00 D4 */ b lbl_8036B418
-lbl_8036B348:
-/* 8036B348 00366FA8 38 60 00 00 */ li r3, 0
-/* 8036B34C 00366FAC 41 86 00 14 */ beq cr1, lbl_8036B360
-/* 8036B350 00366FB0 A0 04 00 E2 */ lhz r0, 0xe2(r4)
-/* 8036B354 00366FB4 28 00 00 01 */ cmplwi r0, 1
-/* 8036B358 00366FB8 40 82 00 08 */ bne lbl_8036B360
-/* 8036B35C 00366FBC 38 60 00 01 */ li r3, 1
-lbl_8036B360:
-/* 8036B360 00366FC0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036B364 00366FC4 41 82 00 54 */ beq lbl_8036B3B8
-/* 8036B368 00366FC8 7F 83 E3 78 */ mr r3, r28
-/* 8036B36C 00366FCC 38 81 00 0A */ addi r4, r1, 0xa
-/* 8036B370 00366FD0 38 A1 00 08 */ addi r5, r1, 8
-/* 8036B374 00366FD4 4B F2 6E E5 */ bl func_80292258
-/* 8036B378 00366FD8 A3 81 00 08 */ lhz r28, 8(r1)
-/* 8036B37C 00366FDC A3 A1 00 0A */ lhz r29, 0xa(r1)
-/* 8036B380 00366FE0 4B F0 33 DD */ bl func_8026E75C
-/* 8036B384 00366FE4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B388 00366FE8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B38C 00366FEC 40 82 00 0C */ bne lbl_8036B398
-/* 8036B390 00366FF0 4B F0 33 F5 */ bl func_8026E784
-/* 8036B394 00366FF4 48 00 00 84 */ b lbl_8036B418
-lbl_8036B398:
-/* 8036B398 00366FF8 B3 A4 00 E6 */ sth r29, 0xe6(r4)
-/* 8036B39C 00366FFC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B3A0 00367000 B3 84 00 E8 */ sth r28, 0xe8(r4)
-/* 8036B3A4 00367004 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B3A8 00367008 64 00 00 10 */ oris r0, r0, 0x10
-/* 8036B3AC 0036700C 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B3B0 00367010 4B F0 33 D5 */ bl func_8026E784
-/* 8036B3B4 00367014 48 00 00 64 */ b lbl_8036B418
-lbl_8036B3B8:
-/* 8036B3B8 00367018 38 60 00 01 */ li r3, 1
-/* 8036B3BC 0036701C 38 00 00 00 */ li r0, 0
-/* 8036B3C0 00367020 B0 61 00 10 */ sth r3, 0x10(r1)
-/* 8036B3C4 00367024 7F 83 E3 78 */ mr r3, r28
-/* 8036B3C8 00367028 38 81 00 14 */ addi r4, r1, 0x14
-/* 8036B3CC 0036702C 38 A1 00 16 */ addi r5, r1, 0x16
-/* 8036B3D0 00367030 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 8036B3D4 00367034 4B F2 6E 85 */ bl func_80292258
-/* 8036B3D8 00367038 4B F0 33 85 */ bl func_8026E75C
-/* 8036B3DC 0036703C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B3E0 00367040 7C 7D 1B 78 */ mr r29, r3
-/* 8036B3E4 00367044 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B3E8 00367048 40 82 00 0C */ bne lbl_8036B3F4
-/* 8036B3EC 0036704C 4B F0 33 99 */ bl func_8026E784
-/* 8036B3F0 00367050 48 00 00 28 */ b lbl_8036B418
-lbl_8036B3F4:
-/* 8036B3F4 00367054 38 64 00 E2 */ addi r3, r4, 0xe2
-/* 8036B3F8 00367058 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036B3FC 0036705C 38 A0 00 08 */ li r5, 8
-/* 8036B400 00367060 4B C9 8C 01 */ bl func_80004000
-/* 8036B404 00367064 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B408 00367068 7F A3 EB 78 */ mr r3, r29
-/* 8036B40C 0036706C 64 00 00 08 */ oris r0, r0, 8
-/* 8036B410 00367070 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B414 00367074 4B F0 33 71 */ bl func_8026E784
-lbl_8036B418:
-/* 8036B418 00367078 7F C3 F3 78 */ mr r3, r30
-/* 8036B41C 0036707C 4B F0 33 69 */ bl func_8026E784
-lbl_8036B420:
-/* 8036B420 00367080 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036B424 00367084 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036B428 00367088 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036B42C 0036708C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036B430 00367090 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8036B434 00367094 7C 08 03 A6 */ mtlr r0
-/* 8036B438 00367098 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036B43C 0036709C 4E 80 00 20 */ blr
-
-.global func_8036B440
-func_8036B440:
-/* 8036B440 003670A0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8036B444 003670A4 7C 08 02 A6 */ mflr r0
-/* 8036B448 003670A8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036B44C 003670AC 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8036B450 003670B0 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 8036B454 003670B4 7C 9E 23 78 */ mr r30, r4
-/* 8036B458 003670B8 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 8036B45C 003670BC 7C 7D 1B 78 */ mr r29, r3
-/* 8036B460 003670C0 4B F0 32 FD */ bl func_8026E75C
-/* 8036B464 003670C4 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036B468 003670C8 7C 7F 1B 78 */ mr r31, r3
-/* 8036B46C 003670CC 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 8036B470 003670D0 40 86 00 0C */ bne cr1, lbl_8036B47C
-/* 8036B474 003670D4 4B F0 33 11 */ bl func_8026E784
-/* 8036B478 003670D8 48 00 01 3C */ b lbl_8036B5B4
-lbl_8036B47C:
-/* 8036B47C 003670DC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036B480 003670E0 40 82 00 50 */ bne lbl_8036B4D0
-/* 8036B484 003670E4 38 00 00 00 */ li r0, 0
-/* 8036B488 003670E8 B0 01 00 28 */ sth r0, 0x28(r1)
-/* 8036B48C 003670EC 4B F0 32 D1 */ bl func_8026E75C
-/* 8036B490 003670F0 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036B494 003670F4 7C 7E 1B 78 */ mr r30, r3
-/* 8036B498 003670F8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B49C 003670FC 40 82 00 0C */ bne lbl_8036B4A8
-/* 8036B4A0 00367100 4B F0 32 E5 */ bl func_8026E784
-/* 8036B4A4 00367104 48 00 01 08 */ b lbl_8036B5AC
-lbl_8036B4A8:
-/* 8036B4A8 00367108 38 64 01 3C */ addi r3, r4, 0x13c
-/* 8036B4AC 0036710C 38 81 00 28 */ addi r4, r1, 0x28
-/* 8036B4B0 00367110 38 A0 00 14 */ li r5, 0x14
-/* 8036B4B4 00367114 4B C9 8B 4D */ bl func_80004000
-/* 8036B4B8 00367118 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036B4BC 0036711C 7F C3 F3 78 */ mr r3, r30
-/* 8036B4C0 00367120 64 00 10 00 */ oris r0, r0, 0x1000
-/* 8036B4C4 00367124 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036B4C8 00367128 4B F0 32 BD */ bl func_8026E784
-/* 8036B4CC 0036712C 48 00 00 E0 */ b lbl_8036B5AC
-lbl_8036B4D0:
-/* 8036B4D0 00367130 38 60 00 00 */ li r3, 0
-/* 8036B4D4 00367134 41 86 00 14 */ beq cr1, lbl_8036B4E8
-/* 8036B4D8 00367138 A0 04 01 3C */ lhz r0, 0x13c(r4)
-/* 8036B4DC 0036713C 28 00 00 02 */ cmplwi r0, 2
-/* 8036B4E0 00367140 40 82 00 08 */ bne lbl_8036B4E8
-/* 8036B4E4 00367144 38 60 00 01 */ li r3, 1
-lbl_8036B4E8:
-/* 8036B4E8 00367148 2C 03 00 00 */ cmpwi r3, 0
-/* 8036B4EC 0036714C 41 82 00 48 */ beq lbl_8036B534
-/* 8036B4F0 00367150 7F C3 F3 78 */ mr r3, r30
-/* 8036B4F4 00367154 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036B4F8 00367158 38 A1 00 0E */ addi r5, r1, 0xe
-/* 8036B4FC 0036715C 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8036B500 00367160 38 E1 00 0A */ addi r7, r1, 0xa
-/* 8036B504 00367164 39 01 00 08 */ addi r8, r1, 8
-/* 8036B508 00367168 48 01 7E 69 */ bl func_80383370
-/* 8036B50C 0036716C A0 A1 00 10 */ lhz r5, 0x10(r1)
-/* 8036B510 00367170 7F A3 EB 78 */ mr r3, r29
-/* 8036B514 00367174 A0 C1 00 0E */ lhz r6, 0xe(r1)
-/* 8036B518 00367178 38 80 00 02 */ li r4, 2
-/* 8036B51C 0036717C A0 E1 00 0C */ lhz r7, 0xc(r1)
-/* 8036B520 00367180 A1 01 00 0A */ lhz r8, 0xa(r1)
-/* 8036B524 00367184 A1 21 00 08 */ lhz r9, 8(r1)
-/* 8036B528 00367188 4C C6 31 82 */ crclr 6
-/* 8036B52C 0036718C 48 00 08 F5 */ bl func_8036BE20
-/* 8036B530 00367190 48 00 00 7C */ b lbl_8036B5AC
-lbl_8036B534:
-/* 8036B534 00367194 38 00 00 00 */ li r0, 0
-/* 8036B538 00367198 38 60 00 02 */ li r3, 2
-/* 8036B53C 0036719C B0 61 00 14 */ sth r3, 0x14(r1)
-/* 8036B540 003671A0 7F C3 F3 78 */ mr r3, r30
-/* 8036B544 003671A4 38 81 00 1E */ addi r4, r1, 0x1e
-/* 8036B548 003671A8 38 A1 00 20 */ addi r5, r1, 0x20
-/* 8036B54C 003671AC B0 01 00 16 */ sth r0, 0x16(r1)
-/* 8036B550 003671B0 38 C1 00 22 */ addi r6, r1, 0x22
-/* 8036B554 003671B4 38 E1 00 24 */ addi r7, r1, 0x24
-/* 8036B558 003671B8 39 01 00 26 */ addi r8, r1, 0x26
-/* 8036B55C 003671BC B0 01 00 18 */ sth r0, 0x18(r1)
-/* 8036B560 003671C0 B0 01 00 1A */ sth r0, 0x1a(r1)
-/* 8036B564 003671C4 B0 01 00 1C */ sth r0, 0x1c(r1)
-/* 8036B568 003671C8 48 01 7E 09 */ bl func_80383370
-/* 8036B56C 003671CC 4B F0 31 F1 */ bl func_8026E75C
-/* 8036B570 003671D0 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036B574 003671D4 7C 7E 1B 78 */ mr r30, r3
-/* 8036B578 003671D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B57C 003671DC 40 82 00 0C */ bne lbl_8036B588
-/* 8036B580 003671E0 4B F0 32 05 */ bl func_8026E784
-/* 8036B584 003671E4 48 00 00 28 */ b lbl_8036B5AC
-lbl_8036B588:
-/* 8036B588 003671E8 38 64 01 3C */ addi r3, r4, 0x13c
-/* 8036B58C 003671EC 38 81 00 14 */ addi r4, r1, 0x14
-/* 8036B590 003671F0 38 A0 00 14 */ li r5, 0x14
-/* 8036B594 003671F4 4B C9 8A 6D */ bl func_80004000
-/* 8036B598 003671F8 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036B59C 003671FC 7F C3 F3 78 */ mr r3, r30
-/* 8036B5A0 00367200 64 00 10 00 */ oris r0, r0, 0x1000
-/* 8036B5A4 00367204 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036B5A8 00367208 4B F0 31 DD */ bl func_8026E784
-lbl_8036B5AC:
-/* 8036B5AC 0036720C 7F E3 FB 78 */ mr r3, r31
-/* 8036B5B0 00367210 4B F0 31 D5 */ bl func_8026E784
-lbl_8036B5B4:
-/* 8036B5B4 00367214 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8036B5B8 00367218 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 8036B5BC 0036721C 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 8036B5C0 00367220 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 8036B5C4 00367224 7C 08 03 A6 */ mtlr r0
-/* 8036B5C8 00367228 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036B5CC 0036722C 4E 80 00 20 */ blr
-
-.global func_8036B5D0
-func_8036B5D0:
-/* 8036B5D0 00367230 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8036B5D4 00367234 7C 08 02 A6 */ mflr r0
-/* 8036B5D8 00367238 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036B5DC 0036723C 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036B5E0 00367240 4B E5 BB 45 */ bl func_801C7124
-/* 8036B5E4 00367244 7D 1F 43 78 */ mr r31, r8
-/* 8036B5E8 00367248 7C 7B 1B 78 */ mr r27, r3
-/* 8036B5EC 0036724C 7C 9C 23 78 */ mr r28, r4
-/* 8036B5F0 00367250 7C BD 2B 78 */ mr r29, r5
-/* 8036B5F4 00367254 7C DE 33 78 */ mr r30, r6
-/* 8036B5F8 00367258 7C FA 3B 78 */ mr r26, r7
-/* 8036B5FC 0036725C 7F E4 FB 78 */ mr r4, r31
-/* 8036B600 00367260 38 61 00 08 */ addi r3, r1, 8
-/* 8036B604 00367264 38 A0 00 20 */ li r5, 0x20
-/* 8036B608 00367268 4B C9 89 F9 */ bl func_80004000
-/* 8036B60C 0036726C A0 BF 00 20 */ lhz r5, 0x20(r31)
-/* 8036B610 00367270 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036B614 00367274 A0 9F 00 22 */ lhz r4, 0x22(r31)
-/* 8036B618 00367278 7F 46 D3 78 */ mr r6, r26
-/* 8036B61C 0036727C A0 7F 00 24 */ lhz r3, 0x24(r31)
-/* 8036B620 00367280 A0 1F 00 26 */ lhz r0, 0x26(r31)
-/* 8036B624 00367284 B0 A1 00 28 */ sth r5, 0x28(r1)
-/* 8036B628 00367288 B0 81 00 2A */ sth r4, 0x2a(r1)
-/* 8036B62C 0036728C B0 61 00 2C */ sth r3, 0x2c(r1)
-/* 8036B630 00367290 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 8036B634 00367294 41 82 00 08 */ beq lbl_8036B63C
-/* 8036B638 00367298 3C DA 80 00 */ addis r6, r26, 0x8000
-lbl_8036B63C:
-/* 8036B63C 0036729C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036B640 003672A0 54 C3 08 3C */ slwi r3, r6, 1
-/* 8036B644 003672A4 3B E3 00 02 */ addi r31, r3, 2
-/* 8036B648 003672A8 41 82 00 08 */ beq lbl_8036B650
-/* 8036B64C 003672AC 3F 5A 80 00 */ addis r26, r26, 0x8000
-lbl_8036B650:
-/* 8036B650 003672B0 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 8036B654 003672B4 57 40 08 3C */ slwi r0, r26, 1
-/* 8036B658 003672B8 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 8036B65C 003672BC 7C 83 F0 16 */ mulhwu r4, r3, r30
-/* 8036B660 003672C0 7C 64 F0 50 */ subf r3, r4, r30
-/* 8036B664 003672C4 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036B668 003672C8 7C 83 22 14 */ add r4, r3, r4
-/* 8036B66C 003672CC 54 83 E8 FE */ srwi r3, r4, 3
-/* 8036B670 003672D0 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 8036B674 003672D4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 8036B678 003672D8 7C 85 F0 50 */ subf r4, r5, r30
-/* 8036B67C 003672DC 7C 04 02 14 */ add r0, r4, r0
-/* 8036B680 003672E0 7F C0 1A 14 */ add r30, r0, r3
-/* 8036B684 003672E4 3B DE 00 02 */ addi r30, r30, 2
-/* 8036B688 003672E8 48 00 00 4C */ b lbl_8036B6D4
-lbl_8036B68C:
-/* 8036B68C 003672EC 57 E0 07 3F */ clrlwi. r0, r31, 0x1c
-/* 8036B690 003672F0 40 82 00 18 */ bne lbl_8036B6A8
-/* 8036B694 003672F4 57 E3 F8 7E */ srwi r3, r31, 1
-/* 8036B698 003672F8 3B FF 00 02 */ addi r31, r31, 2
-/* 8036B69C 003672FC 3C 63 80 00 */ addis r3, r3, 0x8000
-/* 8036B6A0 00367300 88 03 00 00 */ lbz r0, 0(r3)
-/* 8036B6A4 00367304 B0 01 00 2A */ sth r0, 0x2a(r1)
-lbl_8036B6A8:
-/* 8036B6A8 00367308 57 E3 F8 7E */ srwi r3, r31, 1
-/* 8036B6AC 0036730C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 8036B6B0 00367310 3C 83 80 00 */ addis r4, r3, 0x8000
-/* 8036B6B4 00367314 88 84 00 00 */ lbz r4, 0(r4)
-/* 8036B6B8 00367318 38 61 00 08 */ addi r3, r1, 8
-/* 8036B6BC 0036731C 7C 80 26 70 */ srawi r0, r4, 4
-/* 8036B6C0 00367320 41 82 00 08 */ beq lbl_8036B6C8
-/* 8036B6C4 00367324 54 80 07 3E */ clrlwi r0, r4, 0x1c
-lbl_8036B6C8:
-/* 8036B6C8 00367328 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 8036B6CC 0036732C 48 01 95 85 */ bl func_80384C50
-/* 8036B6D0 00367330 3B FF 00 01 */ addi r31, r31, 1
-lbl_8036B6D4:
-/* 8036B6D4 00367334 7C 1F F0 40 */ cmplw r31, r30
-/* 8036B6D8 00367338 41 80 FF B4 */ blt lbl_8036B68C
-/* 8036B6DC 0036733C A0 01 00 2A */ lhz r0, 0x2a(r1)
-/* 8036B6E0 00367340 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036B6E4 00367344 B0 1B 00 00 */ sth r0, 0(r27)
-/* 8036B6E8 00367348 A0 01 00 2C */ lhz r0, 0x2c(r1)
-/* 8036B6EC 0036734C B0 1C 00 00 */ sth r0, 0(r28)
-/* 8036B6F0 00367350 A0 01 00 2E */ lhz r0, 0x2e(r1)
-/* 8036B6F4 00367354 B0 1D 00 00 */ sth r0, 0(r29)
-/* 8036B6F8 00367358 4B E5 BA 79 */ bl func_801C7170
-/* 8036B6FC 0036735C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8036B700 00367360 7C 08 03 A6 */ mtlr r0
-/* 8036B704 00367364 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036B708 00367368 4E 80 00 20 */ blr
-
-.global func_8036B70C
-func_8036B70C:
-/* 8036B70C 0036736C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036B710 00367370 7C 08 02 A6 */ mflr r0
-/* 8036B714 00367374 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036B718 00367378 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036B71C 0036737C 7C 7F 1B 78 */ mr r31, r3
-/* 8036B720 00367380 4B F0 30 3D */ bl func_8026E75C
-/* 8036B724 00367384 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036B728 00367388 2C 05 00 00 */ cmpwi r5, 0
-/* 8036B72C 0036738C 40 82 00 0C */ bne lbl_8036B738
-/* 8036B730 00367390 4B F0 30 55 */ bl func_8026E784
-/* 8036B734 00367394 48 00 01 68 */ b lbl_8036B89C
-lbl_8036B738:
-/* 8036B738 00367398 A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B73C 0036739C 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
-/* 8036B740 003673A0 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
-/* 8036B744 003673A4 38 C0 FF FF */ li r6, -1
-/* 8036B748 003673A8 B0 05 00 92 */ sth r0, 0x92(r5)
-/* 8036B74C 003673AC A0 FF 00 0E */ lhz r7, 0xe(r31)
-/* 8036B750 003673B0 A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B754 003673B4 7C 00 38 50 */ subf r0, r0, r7
-/* 8036B758 003673B8 7C 04 00 96 */ mulhw r0, r4, r0
-/* 8036B75C 003673BC 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036B760 003673C0 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8036B764 003673C4 7C 00 22 14 */ add r0, r0, r4
-/* 8036B768 003673C8 7C 08 07 34 */ extsh r8, r0
-/* 8036B76C 003673CC 7C 08 00 D0 */ neg r0, r8
-/* 8036B770 003673D0 7C 00 40 78 */ andc r0, r0, r8
-/* 8036B774 003673D4 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8036B778 003673D8 7C 08 02 15 */ add. r0, r8, r0
-/* 8036B77C 003673DC 41 82 00 08 */ beq lbl_8036B784
-/* 8036B780 003673E0 38 C0 00 01 */ li r6, 1
-lbl_8036B784:
-/* 8036B784 003673E4 1C 06 00 60 */ mulli r0, r6, 0x60
-/* 8036B788 003673E8 A0 BF 00 08 */ lhz r5, 8(r31)
-/* 8036B78C 003673EC A0 9F 00 08 */ lhz r4, 8(r31)
-/* 8036B790 003673F0 7C 04 02 14 */ add r0, r4, r0
-/* 8036B794 003673F4 7C 80 38 51 */ subf. r4, r0, r7
-/* 8036B798 003673F8 1C 08 00 60 */ mulli r0, r8, 0x60
-/* 8036B79C 003673FC 7C 05 02 14 */ add r0, r5, r0
-/* 8036B7A0 00367400 40 80 00 08 */ bge lbl_8036B7A8
-/* 8036B7A4 00367404 7C 84 00 D0 */ neg r4, r4
-lbl_8036B7A8:
-/* 8036B7A8 00367408 7C 00 38 51 */ subf. r0, r0, r7
-/* 8036B7AC 0036740C 40 80 00 08 */ bge lbl_8036B7B4
-/* 8036B7B0 00367410 7C 00 00 D0 */ neg r0, r0
-lbl_8036B7B4:
-/* 8036B7B4 00367414 7C 00 20 00 */ cmpw r0, r4
-/* 8036B7B8 00367418 40 80 00 10 */ bge lbl_8036B7C8
-/* 8036B7BC 0036741C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B7C0 00367420 B1 04 00 94 */ sth r8, 0x94(r4)
-/* 8036B7C4 00367424 48 00 00 0C */ b lbl_8036B7D0
-lbl_8036B7C8:
-/* 8036B7C8 00367428 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B7CC 0036742C B0 C4 00 94 */ sth r6, 0x94(r4)
-lbl_8036B7D0:
-/* 8036B7D0 00367430 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B7D4 00367434 A8 04 00 94 */ lha r0, 0x94(r4)
-/* 8036B7D8 00367438 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B7DC 0036743C 40 82 00 18 */ bne lbl_8036B7F4
-/* 8036B7E0 00367440 A8 1F 00 0A */ lha r0, 0xa(r31)
-/* 8036B7E4 00367444 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B7E8 00367448 40 82 00 0C */ bne lbl_8036B7F4
-/* 8036B7EC 0036744C A0 1F 00 0E */ lhz r0, 0xe(r31)
-/* 8036B7F0 00367450 B0 04 00 92 */ sth r0, 0x92(r4)
-lbl_8036B7F4:
-/* 8036B7F4 00367454 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036B7F8 00367458 A0 9F 00 08 */ lhz r4, 8(r31)
-/* 8036B7FC 0036745C A8 05 00 94 */ lha r0, 0x94(r5)
-/* 8036B800 00367460 1C 00 00 60 */ mulli r0, r0, 0x60
-/* 8036B804 00367464 7C 04 02 15 */ add. r0, r4, r0
-/* 8036B808 00367468 40 80 00 2C */ bge lbl_8036B834
-/* 8036B80C 0036746C A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B810 00367470 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
-/* 8036B814 00367474 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
-/* 8036B818 00367478 7C 00 00 D0 */ neg r0, r0
-/* 8036B81C 0036747C 7C 04 00 96 */ mulhw r0, r4, r0
-/* 8036B820 00367480 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036B824 00367484 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8036B828 00367488 7C 00 22 14 */ add r0, r0, r4
-/* 8036B82C 0036748C B0 05 00 94 */ sth r0, 0x94(r5)
-/* 8036B830 00367490 48 00 00 30 */ b lbl_8036B860
-lbl_8036B834:
-/* 8036B834 00367494 2C 00 7F FF */ cmpwi r0, 0x7fff
-/* 8036B838 00367498 40 81 00 28 */ ble lbl_8036B860
-/* 8036B83C 0036749C A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B840 003674A0 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
-/* 8036B844 003674A4 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
-/* 8036B848 003674A8 20 00 7F FF */ subfic r0, r0, 0x7fff
-/* 8036B84C 003674AC 7C 04 00 96 */ mulhw r0, r4, r0
-/* 8036B850 003674B0 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036B854 003674B4 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8036B858 003674B8 7C 00 22 14 */ add r0, r0, r4
-/* 8036B85C 003674BC B0 05 00 94 */ sth r0, 0x94(r5)
-lbl_8036B860:
-/* 8036B860 003674C0 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8036B864 003674C4 38 00 00 00 */ li r0, 0
-/* 8036B868 003674C8 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036B86C 003674CC 54 84 05 EA */ rlwinm r4, r4, 0, 0x17, 0x15
-/* 8036B870 003674D0 60 86 01 00 */ ori r6, r4, 0x100
-/* 8036B874 003674D4 90 DF 00 04 */ stw r6, 4(r31)
-/* 8036B878 003674D8 A0 85 00 92 */ lhz r4, 0x92(r5)
-/* 8036B87C 003674DC B0 9F 00 08 */ sth r4, 8(r31)
-/* 8036B880 003674E0 A8 85 00 94 */ lha r4, 0x94(r5)
-/* 8036B884 003674E4 B0 9F 00 0A */ sth r4, 0xa(r31)
-/* 8036B888 003674E8 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 8036B88C 003674EC 7C 84 33 78 */ or r4, r4, r6
-/* 8036B890 003674F0 90 85 00 1C */ stw r4, 0x1c(r5)
-/* 8036B894 003674F4 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B898 003674F8 4B F0 2E ED */ bl func_8026E784
-lbl_8036B89C:
-/* 8036B89C 003674FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036B8A0 00367500 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036B8A4 00367504 7C 08 03 A6 */ mtlr r0
-/* 8036B8A8 00367508 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036B8AC 0036750C 4E 80 00 20 */ blr
-
-.global func_8036B8B0
-func_8036B8B0:
-/* 8036B8B0 00367510 3C A0 00 01 */ lis r5, 0x00008000@ha
-/* 8036B8B4 00367514 38 C0 00 00 */ li r6, 0
-/* 8036B8B8 00367518 38 05 80 00 */ addi r0, r5, 0x00008000@l
-/* 8036B8BC 0036751C 90 83 00 00 */ stw r4, 0(r3)
-/* 8036B8C0 00367520 38 A0 00 01 */ li r5, 1
-/* 8036B8C4 00367524 B0 03 00 08 */ sth r0, 8(r3)
-/* 8036B8C8 00367528 90 C3 00 04 */ stw r6, 4(r3)
-/* 8036B8CC 0036752C 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 8036B8D0 00367530 B0 03 00 0E */ sth r0, 0xe(r3)
-/* 8036B8D4 00367534 B0 C3 00 0A */ sth r6, 0xa(r3)
-/* 8036B8D8 00367538 4E 80 00 20 */ blr
-
-.global func_8036B8DC
-func_8036B8DC:
-/* 8036B8DC 0036753C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036B8E0 00367540 7C 08 02 A6 */ mflr r0
-/* 8036B8E4 00367544 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036B8E8 00367548 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036B8EC 0036754C 7C BF 2B 78 */ mr r31, r5
-/* 8036B8F0 00367550 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036B8F4 00367554 7C 7E 1B 78 */ mr r30, r3
-/* 8036B8F8 00367558 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036B8FC 0036755C 7C 9D 23 78 */ mr r29, r4
-/* 8036B900 00367560 4B F0 2E 5D */ bl func_8026E75C
-/* 8036B904 00367564 80 DE 00 00 */ lwz r6, 0(r30)
-/* 8036B908 00367568 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B90C 0036756C 40 82 00 0C */ bne lbl_8036B918
-/* 8036B910 00367570 4B F0 2E 75 */ bl func_8026E784
-/* 8036B914 00367574 48 00 02 24 */ b lbl_8036BB38
-lbl_8036B918:
-/* 8036B918 00367578 A0 9D 00 00 */ lhz r4, 0(r29)
-/* 8036B91C 0036757C 38 A6 00 3E */ addi r5, r6, 0x3e
-/* 8036B920 00367580 38 00 00 00 */ li r0, 0
-/* 8036B924 00367584 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B928 00367588 B0 86 00 3C */ sth r4, 0x3c(r6)
-/* 8036B92C 0036758C 41 82 00 08 */ beq lbl_8036B934
-/* 8036B930 00367590 60 00 00 01 */ ori r0, r0, 1
-lbl_8036B934:
-/* 8036B934 00367594 A0 DD 00 02 */ lhz r6, 2(r29)
-/* 8036B938 00367598 38 9D 00 04 */ addi r4, r29, 4
-/* 8036B93C 0036759C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B940 003675A0 B0 C5 00 00 */ sth r6, 0(r5)
-/* 8036B944 003675A4 41 82 00 08 */ beq lbl_8036B94C
-/* 8036B948 003675A8 60 00 00 05 */ ori r0, r0, 5
-lbl_8036B94C:
-/* 8036B94C 003675AC A0 C4 00 00 */ lhz r6, 0(r4)
-/* 8036B950 003675B0 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B954 003675B4 B0 C5 00 02 */ sth r6, 2(r5)
-/* 8036B958 003675B8 41 82 00 08 */ beq lbl_8036B960
-/* 8036B95C 003675BC 60 00 00 02 */ ori r0, r0, 2
-lbl_8036B960:
-/* 8036B960 003675C0 A0 C4 00 02 */ lhz r6, 2(r4)
-/* 8036B964 003675C4 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B968 003675C8 B0 C5 00 04 */ sth r6, 4(r5)
-/* 8036B96C 003675CC 41 82 00 08 */ beq lbl_8036B974
-/* 8036B970 003675D0 60 00 00 06 */ ori r0, r0, 6
-lbl_8036B974:
-/* 8036B974 003675D4 A0 C4 00 04 */ lhz r6, 4(r4)
-/* 8036B978 003675D8 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B97C 003675DC B0 C5 00 06 */ sth r6, 6(r5)
-/* 8036B980 003675E0 41 82 00 08 */ beq lbl_8036B988
-/* 8036B984 003675E4 64 00 00 01 */ oris r0, r0, 1
-lbl_8036B988:
-/* 8036B988 003675E8 A0 C4 00 06 */ lhz r6, 6(r4)
-/* 8036B98C 003675EC 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B990 003675F0 B0 C5 00 08 */ sth r6, 8(r5)
-/* 8036B994 003675F4 41 82 00 08 */ beq lbl_8036B99C
-/* 8036B998 003675F8 64 00 00 05 */ oris r0, r0, 5
-lbl_8036B99C:
-/* 8036B99C 003675FC A0 C4 00 08 */ lhz r6, 8(r4)
-/* 8036B9A0 00367600 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9A4 00367604 B0 C5 00 0A */ sth r6, 0xa(r5)
-/* 8036B9A8 00367608 41 82 00 08 */ beq lbl_8036B9B0
-/* 8036B9AC 0036760C 64 00 00 02 */ oris r0, r0, 2
-lbl_8036B9B0:
-/* 8036B9B0 00367610 A0 C4 00 0A */ lhz r6, 0xa(r4)
-/* 8036B9B4 00367614 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9B8 00367618 B0 C5 00 0C */ sth r6, 0xc(r5)
-/* 8036B9BC 0036761C 41 82 00 08 */ beq lbl_8036B9C4
-/* 8036B9C0 00367620 64 00 00 06 */ oris r0, r0, 6
-lbl_8036B9C4:
-/* 8036B9C4 00367624 A0 C4 00 0C */ lhz r6, 0xc(r4)
-/* 8036B9C8 00367628 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9CC 0036762C B0 C5 00 0E */ sth r6, 0xe(r5)
-/* 8036B9D0 00367630 41 82 00 08 */ beq lbl_8036B9D8
-/* 8036B9D4 00367634 64 00 00 20 */ oris r0, r0, 0x20
-lbl_8036B9D8:
-/* 8036B9D8 00367638 A0 C4 00 0E */ lhz r6, 0xe(r4)
-/* 8036B9DC 0036763C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9E0 00367640 B0 C5 00 10 */ sth r6, 0x10(r5)
-/* 8036B9E4 00367644 41 82 00 08 */ beq lbl_8036B9EC
-/* 8036B9E8 00367648 64 00 00 A0 */ oris r0, r0, 0xa0
-lbl_8036B9EC:
-/* 8036B9EC 0036764C A0 C4 00 10 */ lhz r6, 0x10(r4)
-/* 8036B9F0 00367650 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9F4 00367654 B0 C5 00 12 */ sth r6, 0x12(r5)
-/* 8036B9F8 00367658 41 82 00 08 */ beq lbl_8036BA00
-/* 8036B9FC 0036765C 64 00 00 40 */ oris r0, r0, 0x40
-lbl_8036BA00:
-/* 8036BA00 00367660 A0 C4 00 12 */ lhz r6, 0x12(r4)
-/* 8036BA04 00367664 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA08 00367668 B0 C5 00 14 */ sth r6, 0x14(r5)
-/* 8036BA0C 0036766C 41 82 00 08 */ beq lbl_8036BA14
-/* 8036BA10 00367670 64 00 00 C0 */ oris r0, r0, 0xc0
-lbl_8036BA14:
-/* 8036BA14 00367674 A0 C4 00 14 */ lhz r6, 0x14(r4)
-/* 8036BA18 00367678 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA1C 0036767C B0 C5 00 16 */ sth r6, 0x16(r5)
-/* 8036BA20 00367680 41 82 00 08 */ beq lbl_8036BA28
-/* 8036BA24 00367684 64 00 04 00 */ oris r0, r0, 0x400
-lbl_8036BA28:
-/* 8036BA28 00367688 A0 C4 00 16 */ lhz r6, 0x16(r4)
-/* 8036BA2C 0036768C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA30 00367690 B0 C5 00 18 */ sth r6, 0x18(r5)
-/* 8036BA34 00367694 41 82 00 08 */ beq lbl_8036BA3C
-/* 8036BA38 00367698 64 00 14 00 */ oris r0, r0, 0x1400
-lbl_8036BA3C:
-/* 8036BA3C 0036769C A0 C4 00 18 */ lhz r6, 0x18(r4)
-/* 8036BA40 003676A0 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA44 003676A4 B0 C5 00 1A */ sth r6, 0x1a(r5)
-/* 8036BA48 003676A8 41 82 00 08 */ beq lbl_8036BA50
-/* 8036BA4C 003676AC 64 00 08 00 */ oris r0, r0, 0x800
-lbl_8036BA50:
-/* 8036BA50 003676B0 A0 C4 00 1A */ lhz r6, 0x1a(r4)
-/* 8036BA54 003676B4 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA58 003676B8 B0 C5 00 1C */ sth r6, 0x1c(r5)
-/* 8036BA5C 003676BC 41 82 00 08 */ beq lbl_8036BA64
-/* 8036BA60 003676C0 64 00 18 00 */ oris r0, r0, 0x1800
-lbl_8036BA64:
-/* 8036BA64 003676C4 A0 C4 00 1C */ lhz r6, 0x1c(r4)
-/* 8036BA68 003676C8 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA6C 003676CC B0 C5 00 1E */ sth r6, 0x1e(r5)
-/* 8036BA70 003676D0 41 82 00 08 */ beq lbl_8036BA78
-/* 8036BA74 003676D4 60 00 00 08 */ ori r0, r0, 8
-lbl_8036BA78:
-/* 8036BA78 003676D8 A0 C4 00 1E */ lhz r6, 0x1e(r4)
-/* 8036BA7C 003676DC 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA80 003676E0 B0 C5 00 20 */ sth r6, 0x20(r5)
-/* 8036BA84 003676E4 41 82 00 08 */ beq lbl_8036BA8C
-/* 8036BA88 003676E8 60 00 00 18 */ ori r0, r0, 0x18
-lbl_8036BA8C:
-/* 8036BA8C 003676EC A0 C4 00 20 */ lhz r6, 0x20(r4)
-/* 8036BA90 003676F0 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA94 003676F4 B0 C5 00 22 */ sth r6, 0x22(r5)
-/* 8036BA98 003676F8 41 82 00 08 */ beq lbl_8036BAA0
-/* 8036BA9C 003676FC 64 00 00 08 */ oris r0, r0, 8
-lbl_8036BAA0:
-/* 8036BAA0 00367700 A0 C4 00 22 */ lhz r6, 0x22(r4)
-/* 8036BAA4 00367704 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BAA8 00367708 B0 C5 00 24 */ sth r6, 0x24(r5)
-/* 8036BAAC 0036770C 41 82 00 08 */ beq lbl_8036BAB4
-/* 8036BAB0 00367710 64 00 00 18 */ oris r0, r0, 0x18
-lbl_8036BAB4:
-/* 8036BAB4 00367714 A0 C4 00 24 */ lhz r6, 0x24(r4)
-/* 8036BAB8 00367718 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BABC 0036771C B0 C5 00 26 */ sth r6, 0x26(r5)
-/* 8036BAC0 00367720 41 82 00 08 */ beq lbl_8036BAC8
-/* 8036BAC4 00367724 64 00 01 00 */ oris r0, r0, 0x100
-lbl_8036BAC8:
-/* 8036BAC8 00367728 A0 C4 00 26 */ lhz r6, 0x26(r4)
-/* 8036BACC 0036772C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BAD0 00367730 B0 C5 00 28 */ sth r6, 0x28(r5)
-/* 8036BAD4 00367734 41 82 00 08 */ beq lbl_8036BADC
-/* 8036BAD8 00367738 64 00 03 00 */ oris r0, r0, 0x300
-lbl_8036BADC:
-/* 8036BADC 0036773C A0 C4 00 28 */ lhz r6, 0x28(r4)
-/* 8036BAE0 00367740 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BAE4 00367744 B0 C5 00 2A */ sth r6, 0x2a(r5)
-/* 8036BAE8 00367748 41 82 00 08 */ beq lbl_8036BAF0
-/* 8036BAEC 0036774C 64 00 20 00 */ oris r0, r0, 0x2000
-lbl_8036BAF0:
-/* 8036BAF0 00367750 A0 84 00 2A */ lhz r4, 0x2a(r4)
-/* 8036BAF4 00367754 2C 04 00 00 */ cmpwi r4, 0
-/* 8036BAF8 00367758 B0 85 00 2C */ sth r4, 0x2c(r5)
-/* 8036BAFC 0036775C 41 82 00 08 */ beq lbl_8036BB04
-/* 8036BB00 00367760 64 00 60 00 */ oris r0, r0, 0x6000
-lbl_8036BB04:
-/* 8036BB04 00367764 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BB08 00367768 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036BB0C 0036776C 90 04 00 34 */ stw r0, 0x34(r4)
-/* 8036BB10 00367770 41 82 00 18 */ beq lbl_8036BB28
-/* 8036BB14 00367774 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BB18 00367778 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8036BB1C 0036777C 60 00 00 12 */ ori r0, r0, 0x12
-/* 8036BB20 00367780 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 8036BB24 00367784 48 00 00 10 */ b lbl_8036BB34
-lbl_8036BB28:
-/* 8036BB28 00367788 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036BB2C 0036778C 60 00 00 12 */ ori r0, r0, 0x12
-/* 8036BB30 00367790 90 1E 00 04 */ stw r0, 4(r30)
-lbl_8036BB34:
-/* 8036BB34 00367794 4B F0 2C 51 */ bl func_8026E784
-lbl_8036BB38:
-/* 8036BB38 00367798 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036BB3C 0036779C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036BB40 003677A0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036BB44 003677A4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036BB48 003677A8 7C 08 03 A6 */ mtlr r0
-/* 8036BB4C 003677AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036BB50 003677B0 4E 80 00 20 */ blr
-
-.global func_8036BB54
-func_8036BB54:
-/* 8036BB54 003677B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036BB58 003677B8 7C 08 02 A6 */ mflr r0
-/* 8036BB5C 003677BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036BB60 003677C0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036BB64 003677C4 7C 9F 23 78 */ mr r31, r4
-/* 8036BB68 003677C8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036BB6C 003677CC 7C 7E 1B 78 */ mr r30, r3
-/* 8036BB70 003677D0 4B F0 2B ED */ bl func_8026E75C
-/* 8036BB74 003677D4 80 BE 00 00 */ lwz r5, 0(r30)
-/* 8036BB78 003677D8 2C 05 00 00 */ cmpwi r5, 0
-/* 8036BB7C 003677DC 40 82 00 0C */ bne lbl_8036BB88
-/* 8036BB80 003677E0 4B F0 2C 05 */ bl func_8026E784
-/* 8036BB84 003677E4 48 00 00 98 */ b lbl_8036BC1C
-lbl_8036BB88:
-/* 8036BB88 003677E8 2C 1F 00 02 */ cmpwi r31, 2
-/* 8036BB8C 003677EC 41 82 00 40 */ beq lbl_8036BBCC
-/* 8036BB90 003677F0 40 80 00 14 */ bge lbl_8036BBA4
-/* 8036BB94 003677F4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036BB98 003677F8 41 82 00 1C */ beq lbl_8036BBB4
-/* 8036BB9C 003677FC 40 80 00 24 */ bge lbl_8036BBC0
-/* 8036BBA0 00367800 48 00 00 6C */ b lbl_8036BC0C
-lbl_8036BBA4:
-/* 8036BBA4 00367804 2C 1F 00 04 */ cmpwi r31, 4
-/* 8036BBA8 00367808 41 82 00 50 */ beq lbl_8036BBF8
-/* 8036BBAC 0036780C 40 80 00 60 */ bge lbl_8036BC0C
-/* 8036BBB0 00367810 48 00 00 30 */ b lbl_8036BBE0
-lbl_8036BBB4:
-/* 8036BBB4 00367814 38 00 00 02 */ li r0, 2
-/* 8036BBB8 00367818 B0 05 00 30 */ sth r0, 0x30(r5)
-/* 8036BBBC 0036781C 48 00 00 50 */ b lbl_8036BC0C
-lbl_8036BBC0:
-/* 8036BBC0 00367820 38 00 00 01 */ li r0, 1
-/* 8036BBC4 00367824 B0 05 00 30 */ sth r0, 0x30(r5)
-/* 8036BBC8 00367828 48 00 00 44 */ b lbl_8036BC0C
-lbl_8036BBCC:
-/* 8036BBCC 0036782C 38 00 00 00 */ li r0, 0
-/* 8036BBD0 00367830 B0 05 00 30 */ sth r0, 0x30(r5)
-/* 8036BBD4 00367834 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BBD8 00367838 B0 04 00 32 */ sth r0, 0x32(r4)
-/* 8036BBDC 0036783C 48 00 00 30 */ b lbl_8036BC0C
-lbl_8036BBE0:
-/* 8036BBE0 00367840 38 80 00 00 */ li r4, 0
-/* 8036BBE4 00367844 38 00 00 01 */ li r0, 1
-/* 8036BBE8 00367848 B0 85 00 30 */ sth r4, 0x30(r5)
-/* 8036BBEC 0036784C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BBF0 00367850 B0 04 00 32 */ sth r0, 0x32(r4)
-/* 8036BBF4 00367854 48 00 00 18 */ b lbl_8036BC0C
-lbl_8036BBF8:
-/* 8036BBF8 00367858 38 80 00 00 */ li r4, 0
-/* 8036BBFC 0036785C 38 00 00 02 */ li r0, 2
-/* 8036BC00 00367860 B0 85 00 30 */ sth r4, 0x30(r5)
-/* 8036BC04 00367864 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BC08 00367868 B0 04 00 32 */ sth r0, 0x32(r4)
-lbl_8036BC0C:
-/* 8036BC0C 0036786C 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036BC10 00367870 60 00 00 01 */ ori r0, r0, 1
-/* 8036BC14 00367874 90 1E 00 04 */ stw r0, 4(r30)
-/* 8036BC18 00367878 4B F0 2B 6D */ bl func_8026E784
-lbl_8036BC1C:
-/* 8036BC1C 0036787C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036BC20 00367880 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036BC24 00367884 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036BC28 00367888 7C 08 03 A6 */ mtlr r0
-/* 8036BC2C 0036788C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036BC30 00367890 4E 80 00 20 */ blr
-
-.global func_8036BC34
-func_8036BC34:
-/* 8036BC34 00367894 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036BC38 00367898 7C 08 02 A6 */ mflr r0
-/* 8036BC3C 0036789C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036BC40 003678A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036BC44 003678A4 7C 7F 1B 78 */ mr r31, r3
-/* 8036BC48 003678A8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036BC4C 003678AC 7C 9E 23 78 */ mr r30, r4
-/* 8036BC50 003678B0 4B F0 2B 0D */ bl func_8026E75C
-/* 8036BC54 003678B4 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036BC58 003678B8 2C 05 00 00 */ cmpwi r5, 0
-/* 8036BC5C 003678BC 40 82 00 0C */ bne lbl_8036BC68
-/* 8036BC60 003678C0 4B F0 2B 25 */ bl func_8026E784
-/* 8036BC64 003678C4 48 00 01 A4 */ b lbl_8036BE08
-lbl_8036BC68:
-/* 8036BC68 003678C8 A0 1E 00 00 */ lhz r0, 0(r30)
-/* 8036BC6C 003678CC 38 85 01 04 */ addi r4, r5, 0x104
-/* 8036BC70 003678D0 38 C0 00 00 */ li r6, 0
-/* 8036BC74 003678D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BC78 003678D8 B0 05 01 02 */ sth r0, 0x102(r5)
-/* 8036BC7C 003678DC 41 82 00 08 */ beq lbl_8036BC84
-/* 8036BC80 003678E0 60 C6 00 01 */ ori r6, r6, 1
-lbl_8036BC84:
-/* 8036BC84 003678E4 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 8036BC88 003678E8 38 BE 00 04 */ addi r5, r30, 4
-/* 8036BC8C 003678EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BC90 003678F0 B0 04 00 00 */ sth r0, 0(r4)
-/* 8036BC94 003678F4 41 82 00 0C */ beq lbl_8036BCA0
-/* 8036BC98 003678F8 60 C0 00 02 */ ori r0, r6, 2
-/* 8036BC9C 003678FC 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCA0:
-/* 8036BCA0 00367900 A0 05 00 00 */ lhz r0, 0(r5)
-/* 8036BCA4 00367904 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCA8 00367908 B0 04 00 02 */ sth r0, 2(r4)
-/* 8036BCAC 0036790C 41 82 00 0C */ beq lbl_8036BCB8
-/* 8036BCB0 00367910 60 C0 00 04 */ ori r0, r6, 4
-/* 8036BCB4 00367914 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCB8:
-/* 8036BCB8 00367918 A0 05 00 02 */ lhz r0, 2(r5)
-/* 8036BCBC 0036791C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCC0 00367920 B0 04 00 04 */ sth r0, 4(r4)
-/* 8036BCC4 00367924 41 82 00 0C */ beq lbl_8036BCD0
-/* 8036BCC8 00367928 60 C0 00 08 */ ori r0, r6, 8
-/* 8036BCCC 0036792C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCD0:
-/* 8036BCD0 00367930 A0 05 00 04 */ lhz r0, 4(r5)
-/* 8036BCD4 00367934 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCD8 00367938 B0 04 00 06 */ sth r0, 6(r4)
-/* 8036BCDC 0036793C 41 82 00 0C */ beq lbl_8036BCE8
-/* 8036BCE0 00367940 60 C0 00 10 */ ori r0, r6, 0x10
-/* 8036BCE4 00367944 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCE8:
-/* 8036BCE8 00367948 A0 05 00 06 */ lhz r0, 6(r5)
-/* 8036BCEC 0036794C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCF0 00367950 B0 04 00 08 */ sth r0, 8(r4)
-/* 8036BCF4 00367954 41 82 00 0C */ beq lbl_8036BD00
-/* 8036BCF8 00367958 60 C0 00 20 */ ori r0, r6, 0x20
-/* 8036BCFC 0036795C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD00:
-/* 8036BD00 00367960 A0 05 00 08 */ lhz r0, 8(r5)
-/* 8036BD04 00367964 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD08 00367968 B0 04 00 0A */ sth r0, 0xa(r4)
-/* 8036BD0C 0036796C 41 82 00 0C */ beq lbl_8036BD18
-/* 8036BD10 00367970 60 C0 00 40 */ ori r0, r6, 0x40
-/* 8036BD14 00367974 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD18:
-/* 8036BD18 00367978 A0 05 00 0A */ lhz r0, 0xa(r5)
-/* 8036BD1C 0036797C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD20 00367980 B0 04 00 0C */ sth r0, 0xc(r4)
-/* 8036BD24 00367984 41 82 00 0C */ beq lbl_8036BD30
-/* 8036BD28 00367988 60 C0 00 80 */ ori r0, r6, 0x80
-/* 8036BD2C 0036798C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD30:
-/* 8036BD30 00367990 A0 05 00 0C */ lhz r0, 0xc(r5)
-/* 8036BD34 00367994 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD38 00367998 B0 04 00 0E */ sth r0, 0xe(r4)
-/* 8036BD3C 0036799C 41 82 00 0C */ beq lbl_8036BD48
-/* 8036BD40 003679A0 60 C0 01 00 */ ori r0, r6, 0x100
-/* 8036BD44 003679A4 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD48:
-/* 8036BD48 003679A8 A0 05 00 0E */ lhz r0, 0xe(r5)
-/* 8036BD4C 003679AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD50 003679B0 B0 04 00 10 */ sth r0, 0x10(r4)
-/* 8036BD54 003679B4 41 82 00 0C */ beq lbl_8036BD60
-/* 8036BD58 003679B8 60 C0 02 00 */ ori r0, r6, 0x200
-/* 8036BD5C 003679BC 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD60:
-/* 8036BD60 003679C0 A0 05 00 10 */ lhz r0, 0x10(r5)
-/* 8036BD64 003679C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD68 003679C8 B0 04 00 12 */ sth r0, 0x12(r4)
-/* 8036BD6C 003679CC 41 82 00 0C */ beq lbl_8036BD78
-/* 8036BD70 003679D0 60 C0 04 00 */ ori r0, r6, 0x400
-/* 8036BD74 003679D4 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD78:
-/* 8036BD78 003679D8 A0 05 00 12 */ lhz r0, 0x12(r5)
-/* 8036BD7C 003679DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD80 003679E0 B0 04 00 14 */ sth r0, 0x14(r4)
-/* 8036BD84 003679E4 41 82 00 0C */ beq lbl_8036BD90
-/* 8036BD88 003679E8 60 C0 08 00 */ ori r0, r6, 0x800
-/* 8036BD8C 003679EC 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD90:
-/* 8036BD90 003679F0 A0 05 00 14 */ lhz r0, 0x14(r5)
-/* 8036BD94 003679F4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD98 003679F8 B0 04 00 16 */ sth r0, 0x16(r4)
-/* 8036BD9C 003679FC 41 82 00 0C */ beq lbl_8036BDA8
-/* 8036BDA0 00367A00 60 C0 10 00 */ ori r0, r6, 0x1000
-/* 8036BDA4 00367A04 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDA8:
-/* 8036BDA8 00367A08 A0 05 00 16 */ lhz r0, 0x16(r5)
-/* 8036BDAC 00367A0C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BDB0 00367A10 B0 04 00 18 */ sth r0, 0x18(r4)
-/* 8036BDB4 00367A14 41 82 00 0C */ beq lbl_8036BDC0
-/* 8036BDB8 00367A18 60 C0 20 00 */ ori r0, r6, 0x2000
-/* 8036BDBC 00367A1C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDC0:
-/* 8036BDC0 00367A20 A0 05 00 18 */ lhz r0, 0x18(r5)
-/* 8036BDC4 00367A24 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BDC8 00367A28 B0 04 00 1A */ sth r0, 0x1a(r4)
-/* 8036BDCC 00367A2C 41 82 00 0C */ beq lbl_8036BDD8
-/* 8036BDD0 00367A30 60 C0 40 00 */ ori r0, r6, 0x4000
-/* 8036BDD4 00367A34 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDD8:
-/* 8036BDD8 00367A38 A0 05 00 1A */ lhz r0, 0x1a(r5)
-/* 8036BDDC 00367A3C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BDE0 00367A40 B0 04 00 1C */ sth r0, 0x1c(r4)
-/* 8036BDE4 00367A44 41 82 00 0C */ beq lbl_8036BDF0
-/* 8036BDE8 00367A48 60 C0 80 00 */ ori r0, r6, 0x8000
-/* 8036BDEC 00367A4C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDF0:
-/* 8036BDF0 00367A50 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036BDF4 00367A54 B0 C4 01 00 */ sth r6, 0x100(r4)
-/* 8036BDF8 00367A58 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036BDFC 00367A5C 64 00 03 00 */ oris r0, r0, 0x300
-/* 8036BE00 00367A60 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036BE04 00367A64 4B F0 29 81 */ bl func_8026E784
-lbl_8036BE08:
-/* 8036BE08 00367A68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036BE0C 00367A6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036BE10 00367A70 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036BE14 00367A74 7C 08 03 A6 */ mtlr r0
-/* 8036BE18 00367A78 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036BE1C 00367A7C 4E 80 00 20 */ blr
-
-.global func_8036BE20
-func_8036BE20:
-/* 8036BE20 00367A80 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 8036BE24 00367A84 7C 08 02 A6 */ mflr r0
-/* 8036BE28 00367A88 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8036BE2C 00367A8C 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8036BE30 00367A90 4B E5 B2 F5 */ bl func_801C7124
-/* 8036BE34 00367A94 7C 7F 1B 78 */ mr r31, r3
-/* 8036BE38 00367A98 7C 9A 23 78 */ mr r26, r4
-/* 8036BE3C 00367A9C 40 86 00 24 */ bne cr1, lbl_8036BE60
-/* 8036BE40 00367AA0 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 8036BE44 00367AA4 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 8036BE48 00367AA8 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 8036BE4C 00367AAC D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 8036BE50 00367AB0 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 8036BE54 00367AB4 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 8036BE58 00367AB8 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 8036BE5C 00367ABC D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_8036BE60:
-/* 8036BE60 00367AC0 90 61 00 08 */ stw r3, 8(r1)
-/* 8036BE64 00367AC4 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8036BE68 00367AC8 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036BE6C 00367ACC 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 8036BE70 00367AD0 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 8036BE74 00367AD4 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 8036BE78 00367AD8 91 21 00 20 */ stw r9, 0x20(r1)
-/* 8036BE7C 00367ADC 91 41 00 24 */ stw r10, 0x24(r1)
-/* 8036BE80 00367AE0 4B F0 28 DD */ bl func_8026E75C
-/* 8036BE84 00367AE4 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8036BE88 00367AE8 7C 7E 1B 78 */ mr r30, r3
-/* 8036BE8C 00367AEC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BE90 00367AF0 40 82 00 0C */ bne lbl_8036BE9C
-/* 8036BE94 00367AF4 4B F0 28 F1 */ bl func_8026E784
-/* 8036BE98 00367AF8 48 00 00 F4 */ b lbl_8036BF8C
-lbl_8036BE9C:
-/* 8036BE9C 00367AFC 28 1A 00 01 */ cmplwi r26, 1
-/* 8036BEA0 00367B00 40 82 00 0C */ bne lbl_8036BEAC
-/* 8036BEA4 00367B04 3B 60 00 02 */ li r27, 2
-/* 8036BEA8 00367B08 48 00 00 1C */ b lbl_8036BEC4
-lbl_8036BEAC:
-/* 8036BEAC 00367B0C 28 1A 00 02 */ cmplwi r26, 2
-/* 8036BEB0 00367B10 40 82 00 0C */ bne lbl_8036BEBC
-/* 8036BEB4 00367B14 3B 60 00 05 */ li r27, 5
-/* 8036BEB8 00367B18 48 00 00 0C */ b lbl_8036BEC4
-lbl_8036BEBC:
-/* 8036BEBC 00367B1C 4B F0 28 C9 */ bl func_8026E784
-/* 8036BEC0 00367B20 48 00 00 CC */ b lbl_8036BF8C
-lbl_8036BEC4:
-/* 8036BEC4 00367B24 38 61 00 A8 */ addi r3, r1, 0xa8
-/* 8036BEC8 00367B28 38 01 00 08 */ addi r0, r1, 8
-/* 8036BECC 00367B2C 3C 80 02 00 */ lis r4, 0x200
-/* 8036BED0 00367B30 90 61 00 78 */ stw r3, 0x78(r1)
-/* 8036BED4 00367B34 3B A1 00 68 */ addi r29, r1, 0x68
-/* 8036BED8 00367B38 3B 80 00 00 */ li r28, 0
-/* 8036BEDC 00367B3C 90 81 00 74 */ stw r4, 0x74(r1)
-/* 8036BEE0 00367B40 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 8036BEE4 00367B44 48 00 00 20 */ b lbl_8036BF04
-lbl_8036BEE8:
-/* 8036BEE8 00367B48 38 61 00 74 */ addi r3, r1, 0x74
-/* 8036BEEC 00367B4C 38 80 00 01 */ li r4, 1
-/* 8036BEF0 00367B50 4B E5 AC 91 */ bl func_801C6B80
-/* 8036BEF4 00367B54 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036BEF8 00367B58 3B 9C 00 01 */ addi r28, r28, 1
-/* 8036BEFC 00367B5C B0 1D 00 00 */ sth r0, 0(r29)
-/* 8036BF00 00367B60 3B BD 00 02 */ addi r29, r29, 2
-lbl_8036BF04:
-/* 8036BF04 00367B64 7C 1C D8 00 */ cmpw r28, r27
-/* 8036BF08 00367B68 41 80 FF E0 */ blt lbl_8036BEE8
-/* 8036BF0C 00367B6C 28 1A 00 01 */ cmplwi r26, 1
-/* 8036BF10 00367B70 40 82 00 2C */ bne lbl_8036BF3C
-/* 8036BF14 00367B74 A0 81 00 68 */ lhz r4, 0x68(r1)
-/* 8036BF18 00367B78 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF1C 00367B7C A0 01 00 6A */ lhz r0, 0x6a(r1)
-/* 8036BF20 00367B80 B0 83 01 40 */ sth r4, 0x140(r3)
-/* 8036BF24 00367B84 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF28 00367B88 B0 03 01 42 */ sth r0, 0x142(r3)
-/* 8036BF2C 00367B8C 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036BF30 00367B90 64 00 20 00 */ oris r0, r0, 0x2000
-/* 8036BF34 00367B94 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036BF38 00367B98 48 00 00 4C */ b lbl_8036BF84
-lbl_8036BF3C:
-/* 8036BF3C 00367B9C A0 81 00 68 */ lhz r4, 0x68(r1)
-/* 8036BF40 00367BA0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF44 00367BA4 A0 01 00 6A */ lhz r0, 0x6a(r1)
-/* 8036BF48 00367BA8 B0 83 01 46 */ sth r4, 0x146(r3)
-/* 8036BF4C 00367BAC A0 A1 00 6C */ lhz r5, 0x6c(r1)
-/* 8036BF50 00367BB0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF54 00367BB4 A0 81 00 6E */ lhz r4, 0x6e(r1)
-/* 8036BF58 00367BB8 B0 03 01 48 */ sth r0, 0x148(r3)
-/* 8036BF5C 00367BBC A0 01 00 70 */ lhz r0, 0x70(r1)
-/* 8036BF60 00367BC0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF64 00367BC4 B0 A3 01 4A */ sth r5, 0x14a(r3)
-/* 8036BF68 00367BC8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF6C 00367BCC B0 83 01 4C */ sth r4, 0x14c(r3)
-/* 8036BF70 00367BD0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF74 00367BD4 B0 03 01 4E */ sth r0, 0x14e(r3)
-/* 8036BF78 00367BD8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036BF7C 00367BDC 64 00 40 00 */ oris r0, r0, 0x4000
-/* 8036BF80 00367BE0 90 1F 00 04 */ stw r0, 4(r31)
-lbl_8036BF84:
-/* 8036BF84 00367BE4 7F C3 F3 78 */ mr r3, r30
-/* 8036BF88 00367BE8 4B F0 27 FD */ bl func_8026E784
-lbl_8036BF8C:
-/* 8036BF8C 00367BEC 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8036BF90 00367BF0 4B E5 B1 E1 */ bl func_801C7170
-/* 8036BF94 00367BF4 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 8036BF98 00367BF8 7C 08 03 A6 */ mtlr r0
-/* 8036BF9C 00367BFC 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 8036BFA0 00367C00 4E 80 00 20 */ blr
-
-.global func_8036BFA4
-func_8036BFA4:
-/* 8036BFA4 00367C04 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036BFA8 00367C08 7C 08 02 A6 */ mflr r0
-/* 8036BFAC 00367C0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036BFB0 00367C10 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
-/* 8036BFB4 00367C14 7C 00 07 75 */ extsb. r0, r0
-/* 8036BFB8 00367C18 40 82 00 78 */ bne lbl_8036C030
-/* 8036BFBC 00367C1C 3C C0 80 62 */ lis r6, lbl_8062194C@ha
-/* 8036BFC0 00367C20 38 00 00 00 */ li r0, 0
-/* 8036BFC4 00367C24 38 66 19 4C */ addi r3, r6, lbl_8062194C@l
-/* 8036BFC8 00367C28 3C 80 80 37 */ lis r4, lbl_8036C048@ha
-/* 8036BFCC 00367C2C 90 03 00 04 */ stw r0, 4(r3)
-/* 8036BFD0 00367C30 39 23 00 04 */ addi r9, r3, 4
-/* 8036BFD4 00367C34 39 03 00 10 */ addi r8, r3, 0x10
-/* 8036BFD8 00367C38 38 E3 00 1C */ addi r7, r3, 0x1c
-/* 8036BFDC 00367C3C 90 03 00 08 */ stw r0, 8(r3)
-/* 8036BFE0 00367C40 3C A0 80 62 */ lis r5, lbl_80621940@ha
-/* 8036BFE4 00367C44 38 84 C0 48 */ addi r4, r4, lbl_8036C048@l
-/* 8036BFE8 00367C48 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8036BFEC 00367C4C 38 A5 19 40 */ addi r5, r5, lbl_80621940@l
-/* 8036BFF0 00367C50 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8036BFF4 00367C54 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 8036BFF8 00367C58 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8036BFFC 00367C5C 90 06 19 4C */ stw r0, 0x194c(r6)
-/* 8036C000 00367C60 91 23 00 04 */ stw r9, 4(r3)
-/* 8036C004 00367C64 91 23 00 08 */ stw r9, 8(r3)
-/* 8036C008 00367C68 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8036C00C 00367C6C 91 03 00 10 */ stw r8, 0x10(r3)
-/* 8036C010 00367C70 91 03 00 14 */ stw r8, 0x14(r3)
-/* 8036C014 00367C74 90 03 00 18 */ stw r0, 0x18(r3)
-/* 8036C018 00367C78 90 E3 00 1C */ stw r7, 0x1c(r3)
-/* 8036C01C 00367C7C 90 E3 00 20 */ stw r7, 0x20(r3)
-/* 8036C020 00367C80 98 03 00 24 */ stb r0, 0x24(r3)
-/* 8036C024 00367C84 4B E5 AC 25 */ bl func_801C6C48
-/* 8036C028 00367C88 38 00 00 01 */ li r0, 1
-/* 8036C02C 00367C8C 98 0D B1 E0 */ stb r0, lbl_806404A0-_SDA_BASE_(r13)
-lbl_8036C030:
-/* 8036C030 00367C90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C034 00367C94 3C 60 80 62 */ lis r3, lbl_8062194C@ha
-/* 8036C038 00367C98 38 63 19 4C */ addi r3, r3, lbl_8062194C@l
-/* 8036C03C 00367C9C 7C 08 03 A6 */ mtlr r0
-/* 8036C040 00367CA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C044 00367CA4 4E 80 00 20 */ blr
-lbl_8036C048:
-/* 8036C048 00367CA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C04C 00367CAC 7C 08 02 A6 */ mflr r0
-/* 8036C050 00367CB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C054 00367CB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C058 00367CB8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C05C 00367CBC 7C 9F 23 78 */ mr r31, r4
-/* 8036C060 00367CC0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036C064 00367CC4 7C 7E 1B 78 */ mr r30, r3
-/* 8036C068 00367CC8 41 82 00 48 */ beq lbl_8036C0B0
-/* 8036C06C 00367CCC 34 63 00 18 */ addic. r3, r3, 0x18
-/* 8036C070 00367CD0 41 82 00 0C */ beq lbl_8036C07C
-/* 8036C074 00367CD4 38 80 00 00 */ li r4, 0
-/* 8036C078 00367CD8 4B FF 6A C1 */ bl func_80362B38
-lbl_8036C07C:
-/* 8036C07C 00367CDC 34 7E 00 0C */ addic. r3, r30, 0xc
-/* 8036C080 00367CE0 41 82 00 0C */ beq lbl_8036C08C
-/* 8036C084 00367CE4 38 80 00 00 */ li r4, 0
-/* 8036C088 00367CE8 4B FF 6A B1 */ bl func_80362B38
-lbl_8036C08C:
-/* 8036C08C 00367CEC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036C090 00367CF0 41 82 00 10 */ beq lbl_8036C0A0
-/* 8036C094 00367CF4 7F C3 F3 78 */ mr r3, r30
-/* 8036C098 00367CF8 38 80 00 00 */ li r4, 0
-/* 8036C09C 00367CFC 4B FF 6A 9D */ bl func_80362B38
-lbl_8036C0A0:
-/* 8036C0A0 00367D00 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036C0A4 00367D04 40 81 00 0C */ ble lbl_8036C0B0
-/* 8036C0A8 00367D08 7F C3 F3 78 */ mr r3, r30
-/* 8036C0AC 00367D0C 4B E6 EA 0D */ bl func_801DAAB8
-lbl_8036C0B0:
-/* 8036C0B0 00367D10 7F C3 F3 78 */ mr r3, r30
-/* 8036C0B4 00367D14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C0B8 00367D18 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036C0BC 00367D1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C0C0 00367D20 7C 08 03 A6 */ mtlr r0
-/* 8036C0C4 00367D24 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C0C8 00367D28 4E 80 00 20 */ blr
-
-.global func_8036C0CC
-func_8036C0CC:
-/* 8036C0CC 00367D2C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C0D0 00367D30 7C 08 02 A6 */ mflr r0
-/* 8036C0D4 00367D34 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C0D8 00367D38 4B F2 62 45 */ bl func_8029231C
-/* 8036C0DC 00367D3C 38 03 00 10 */ addi r0, r3, 0x10
-/* 8036C0E0 00367D40 1C 60 00 48 */ mulli r3, r0, 0x48
-/* 8036C0E4 00367D44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C0E8 00367D48 7C 08 03 A6 */ mtlr r0
-/* 8036C0EC 00367D4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C0F0 00367D50 4E 80 00 20 */ blr
-
-.global func_8036C0F4
-func_8036C0F4:
-/* 8036C0F4 00367D54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036C0F8 00367D58 7C 08 02 A6 */ mflr r0
-/* 8036C0FC 00367D5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036C100 00367D60 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036C104 00367D64 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036C108 00367D68 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036C10C 00367D6C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8036C110 00367D70 7C 7C 1B 78 */ mr r28, r3
-/* 8036C114 00367D74 88 03 00 24 */ lbz r0, 0x24(r3)
-/* 8036C118 00367D78 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C11C 00367D7C 40 82 00 5C */ bne lbl_8036C178
-/* 8036C120 00367D80 3C C0 38 E4 */ lis r6, 0x38E38E39@ha
-/* 8036C124 00367D84 7C 9E 23 78 */ mr r30, r4
-/* 8036C128 00367D88 38 06 8E 39 */ addi r0, r6, 0x38E38E39@l
-/* 8036C12C 00367D8C 3B A0 00 00 */ li r29, 0
-/* 8036C130 00367D90 7C 00 28 16 */ mulhwu r0, r0, r5
-/* 8036C134 00367D94 54 00 E1 3F */ rlwinm. r0, r0, 0x1c, 4, 0x1f
-/* 8036C138 00367D98 90 03 00 28 */ stw r0, 0x28(r3)
-/* 8036C13C 00367D9C 41 82 00 34 */ beq lbl_8036C170
-/* 8036C140 00367DA0 3B E3 00 10 */ addi r31, r3, 0x10
-/* 8036C144 00367DA4 48 00 00 20 */ b lbl_8036C164
-lbl_8036C148:
-/* 8036C148 00367DA8 93 E1 00 08 */ stw r31, 8(r1)
-/* 8036C14C 00367DAC 38 7C 00 0C */ addi r3, r28, 0xc
-/* 8036C150 00367DB0 38 81 00 08 */ addi r4, r1, 8
-/* 8036C154 00367DB4 38 BE 00 40 */ addi r5, r30, 0x40
-/* 8036C158 00367DB8 4B FF 6A F1 */ bl func_80362C48
-/* 8036C15C 00367DBC 3B DE 00 48 */ addi r30, r30, 0x48
-/* 8036C160 00367DC0 3B BD 00 01 */ addi r29, r29, 1
-lbl_8036C164:
-/* 8036C164 00367DC4 80 1C 00 28 */ lwz r0, 0x28(r28)
-/* 8036C168 00367DC8 7C 1D 00 40 */ cmplw r29, r0
-/* 8036C16C 00367DCC 41 80 FF DC */ blt lbl_8036C148
-lbl_8036C170:
-/* 8036C170 00367DD0 38 00 00 01 */ li r0, 1
-/* 8036C174 00367DD4 98 1C 00 24 */ stb r0, 0x24(r28)
-lbl_8036C178:
-/* 8036C178 00367DD8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036C17C 00367DDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036C180 00367DE0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036C184 00367DE4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036C188 00367DE8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036C18C 00367DEC 7C 08 03 A6 */ mtlr r0
-/* 8036C190 00367DF0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036C194 00367DF4 4E 80 00 20 */ blr
-
-.global func_8036C198
-func_8036C198:
-/* 8036C198 00367DF8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8036C19C 00367DFC 7C 08 02 A6 */ mflr r0
-/* 8036C1A0 00367E00 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8036C1A4 00367E04 39 61 00 60 */ addi r11, r1, 0x60
-/* 8036C1A8 00367E08 4B E5 AF 55 */ bl func_801C70FC
-/* 8036C1AC 00367E0C 7C 75 1B 78 */ mr r21, r3
-/* 8036C1B0 00367E10 7C 96 23 78 */ mr r22, r4
-/* 8036C1B4 00367E14 7C B7 2B 78 */ mr r23, r5
-/* 8036C1B8 00367E18 7C D8 33 78 */ mr r24, r6
-/* 8036C1BC 00367E1C 4B F0 25 A1 */ bl func_8026E75C
-/* 8036C1C0 00367E20 7C 74 1B 78 */ mr r20, r3
-/* 8036C1C4 00367E24 4B F0 25 99 */ bl func_8026E75C
-/* 8036C1C8 00367E28 80 15 00 18 */ lwz r0, 0x18(r21)
-/* 8036C1CC 00367E2C 7C 73 1B 78 */ mr r19, r3
-/* 8036C1D0 00367E30 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C1D4 00367E34 41 82 01 48 */ beq lbl_8036C31C
-/* 8036C1D8 00367E38 3F 60 80 62 */ lis r27, lbl_8062194C@ha
-/* 8036C1DC 00367E3C 3B 80 00 00 */ li r28, 0
-/* 8036C1E0 00367E40 3B 5B 19 4C */ addi r26, r27, lbl_8062194C@l
-/* 8036C1E4 00367E44 3F A0 80 37 */ lis r29, 0x8037
-/* 8036C1E8 00367E48 3F C0 80 62 */ lis r30, 0x8062
-/* 8036C1EC 00367E4C 3B E0 00 01 */ li r31, 1
-/* 8036C1F0 00367E50 3A 1A 00 10 */ addi r16, r26, 0x10
-/* 8036C1F4 00367E54 48 00 01 1C */ b lbl_8036C310
-lbl_8036C1F8:
-/* 8036C1F8 00367E58 80 75 00 1C */ lwz r3, 0x1c(r21)
-/* 8036C1FC 00367E5C 81 83 FF F8 */ lwz r12, -8(r3)
-/* 8036C200 00367E60 3B 23 FF C0 */ addi r25, r3, -64
-/* 8036C204 00367E64 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036C208 00367E68 41 82 00 18 */ beq lbl_8036C220
-/* 8036C20C 00367E6C 7F 23 CB 78 */ mr r3, r25
-/* 8036C210 00367E70 80 B9 00 3C */ lwz r5, 0x3c(r25)
-/* 8036C214 00367E74 38 80 00 01 */ li r4, 1
-/* 8036C218 00367E78 7D 89 03 A6 */ mtctr r12
-/* 8036C21C 00367E7C 4E 80 04 21 */ bctrl
-lbl_8036C220:
-/* 8036C220 00367E80 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
-/* 8036C224 00367E84 7C 00 07 75 */ extsb. r0, r0
-/* 8036C228 00367E88 40 82 00 64 */ bne lbl_8036C28C
-/* 8036C22C 00367E8C 93 9A 00 04 */ stw r28, 4(r26)
-/* 8036C230 00367E90 38 DA 00 04 */ addi r6, r26, 4
-/* 8036C234 00367E94 38 FA 00 10 */ addi r7, r26, 0x10
-/* 8036C238 00367E98 39 1A 00 1C */ addi r8, r26, 0x1c
-/* 8036C23C 00367E9C 93 9A 00 08 */ stw r28, 8(r26)
-/* 8036C240 00367EA0 7F 43 D3 78 */ mr r3, r26
-/* 8036C244 00367EA4 38 9D C0 48 */ addi r4, r29, -16312
-/* 8036C248 00367EA8 38 BE 19 40 */ addi r5, r30, 0x1940
-/* 8036C24C 00367EAC 93 9A 00 10 */ stw r28, 0x10(r26)
-/* 8036C250 00367EB0 93 9A 00 14 */ stw r28, 0x14(r26)
-/* 8036C254 00367EB4 93 9A 00 1C */ stw r28, 0x1c(r26)
-/* 8036C258 00367EB8 93 9A 00 20 */ stw r28, 0x20(r26)
-/* 8036C25C 00367EBC 93 9B 19 4C */ stw r28, 0x194c(r27)
-/* 8036C260 00367EC0 90 DA 00 04 */ stw r6, 4(r26)
-/* 8036C264 00367EC4 90 DA 00 08 */ stw r6, 8(r26)
-/* 8036C268 00367EC8 93 9A 00 0C */ stw r28, 0xc(r26)
-/* 8036C26C 00367ECC 90 FA 00 10 */ stw r7, 0x10(r26)
-/* 8036C270 00367ED0 90 FA 00 14 */ stw r7, 0x14(r26)
-/* 8036C274 00367ED4 93 9A 00 18 */ stw r28, 0x18(r26)
-/* 8036C278 00367ED8 91 1A 00 1C */ stw r8, 0x1c(r26)
-/* 8036C27C 00367EDC 91 1A 00 20 */ stw r8, 0x20(r26)
-/* 8036C280 00367EE0 9B 9A 00 24 */ stb r28, 0x24(r26)
-/* 8036C284 00367EE4 4B E5 A9 C5 */ bl func_801C6C48
-/* 8036C288 00367EE8 9B ED B1 E0 */ stb r31, lbl_806404A0-_SDA_BASE_(r13)
-lbl_8036C28C:
-/* 8036C28C 00367EEC 4B F0 24 D1 */ bl func_8026E75C
-/* 8036C290 00367EF0 80 19 00 00 */ lwz r0, 0(r25)
-/* 8036C294 00367EF4 7C 72 1B 78 */ mr r18, r3
-/* 8036C298 00367EF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C29C 00367EFC 41 82 00 0C */ beq lbl_8036C2A8
-/* 8036C2A0 00367F00 7C 03 03 78 */ mr r3, r0
-/* 8036C2A4 00367F04 4B F2 30 11 */ bl func_8028F2B4
-lbl_8036C2A8:
-/* 8036C2A8 00367F08 7F 23 CB 78 */ mr r3, r25
-/* 8036C2AC 00367F0C 38 80 FF FF */ li r4, -1
-/* 8036C2B0 00367F10 4B FF D3 C9 */ bl func_80369678
-/* 8036C2B4 00367F14 4B F0 24 A9 */ bl func_8026E75C
-/* 8036C2B8 00367F18 88 19 00 1D */ lbz r0, 0x1d(r25)
-/* 8036C2BC 00367F1C 7C 71 1B 78 */ mr r17, r3
-/* 8036C2C0 00367F20 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C2C4 00367F24 41 82 00 18 */ beq lbl_8036C2DC
-/* 8036C2C8 00367F28 3B 39 00 40 */ addi r25, r25, 0x40
-/* 8036C2CC 00367F2C 38 7A 00 18 */ addi r3, r26, 0x18
-/* 8036C2D0 00367F30 7F 24 CB 78 */ mr r4, r25
-/* 8036C2D4 00367F34 4B FF 69 A1 */ bl func_80362C74
-/* 8036C2D8 00367F38 48 00 00 14 */ b lbl_8036C2EC
-lbl_8036C2DC:
-/* 8036C2DC 00367F3C 3B 39 00 40 */ addi r25, r25, 0x40
-/* 8036C2E0 00367F40 7F 43 D3 78 */ mr r3, r26
-/* 8036C2E4 00367F44 7F 24 CB 78 */ mr r4, r25
-/* 8036C2E8 00367F48 4B FF 69 8D */ bl func_80362C74
-lbl_8036C2EC:
-/* 8036C2EC 00367F4C 92 01 00 08 */ stw r16, 8(r1)
-/* 8036C2F0 00367F50 7F 25 CB 78 */ mr r5, r25
-/* 8036C2F4 00367F54 38 7A 00 0C */ addi r3, r26, 0xc
-/* 8036C2F8 00367F58 38 81 00 08 */ addi r4, r1, 8
-/* 8036C2FC 00367F5C 4B FF 69 4D */ bl func_80362C48
-/* 8036C300 00367F60 7E 23 8B 78 */ mr r3, r17
-/* 8036C304 00367F64 4B F0 24 81 */ bl func_8026E784
-/* 8036C308 00367F68 7E 43 93 78 */ mr r3, r18
-/* 8036C30C 00367F6C 4B F0 24 79 */ bl func_8026E784
-lbl_8036C310:
-/* 8036C310 00367F70 80 15 00 18 */ lwz r0, 0x18(r21)
-/* 8036C314 00367F74 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C318 00367F78 40 82 FE E0 */ bne lbl_8036C1F8
-lbl_8036C31C:
-/* 8036C31C 00367F7C 80 15 00 0C */ lwz r0, 0xc(r21)
-/* 8036C320 00367F80 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C324 00367F84 40 82 00 14 */ bne lbl_8036C338
-/* 8036C328 00367F88 7E 63 9B 78 */ mr r3, r19
-/* 8036C32C 00367F8C 4B F0 24 59 */ bl func_8026E784
-/* 8036C330 00367F90 3A 20 00 00 */ li r17, 0
-/* 8036C334 00367F94 48 00 00 54 */ b lbl_8036C388
-lbl_8036C338:
-/* 8036C338 00367F98 80 B5 00 10 */ lwz r5, 0x10(r21)
-/* 8036C33C 00367F9C 38 75 00 0C */ addi r3, r21, 0xc
-/* 8036C340 00367FA0 38 81 00 0C */ addi r4, r1, 0xc
-/* 8036C344 00367FA4 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8036C348 00367FA8 3A 05 FF C0 */ addi r16, r5, -64
-/* 8036C34C 00367FAC 4B FF 68 71 */ bl func_80362BBC
-/* 8036C350 00367FB0 2C 10 00 00 */ cmpwi r16, 0
-/* 8036C354 00367FB4 7E 11 83 78 */ mr r17, r16
-/* 8036C358 00367FB8 41 82 00 10 */ beq lbl_8036C368
-/* 8036C35C 00367FBC 7E 03 83 78 */ mr r3, r16
-/* 8036C360 00367FC0 4B FF D2 D5 */ bl func_80369634
-/* 8036C364 00367FC4 7C 71 1B 78 */ mr r17, r3
-lbl_8036C368:
-/* 8036C368 00367FC8 38 15 00 04 */ addi r0, r21, 4
-/* 8036C36C 00367FCC 7E A3 AB 78 */ mr r3, r21
-/* 8036C370 00367FD0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036C374 00367FD4 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036C378 00367FD8 38 B0 00 40 */ addi r5, r16, 0x40
-/* 8036C37C 00367FDC 4B FF 68 CD */ bl func_80362C48
-/* 8036C380 00367FE0 7E 63 9B 78 */ mr r3, r19
-/* 8036C384 00367FE4 4B F0 24 01 */ bl func_8026E784
-lbl_8036C388:
-/* 8036C388 00367FE8 2C 11 00 00 */ cmpwi r17, 0
-/* 8036C38C 00367FEC 40 82 00 14 */ bne lbl_8036C3A0
-/* 8036C390 00367FF0 7E 83 A3 78 */ mr r3, r20
-/* 8036C394 00367FF4 4B F0 23 F1 */ bl func_8026E784
-/* 8036C398 00367FF8 38 60 00 00 */ li r3, 0
-/* 8036C39C 00367FFC 48 00 00 50 */ b lbl_8036C3EC
-lbl_8036C3A0:
-/* 8036C3A0 00368000 3C 80 80 37 */ lis r4, lbl_80369FB4@ha
-/* 8036C3A4 00368004 7E C3 B3 78 */ mr r3, r22
-/* 8036C3A8 00368008 7E 25 8B 78 */ mr r5, r17
-/* 8036C3AC 0036800C 38 84 9F B4 */ addi r4, r4, lbl_80369FB4@l
-/* 8036C3B0 00368010 4B F2 2F 81 */ bl func_8028F330
-/* 8036C3B4 00368014 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C3B8 00368018 7C 64 1B 78 */ mr r4, r3
-/* 8036C3BC 0036801C 40 82 00 14 */ bne lbl_8036C3D0
-/* 8036C3C0 00368020 7E 83 A3 78 */ mr r3, r20
-/* 8036C3C4 00368024 4B F0 23 C1 */ bl func_8026E784
-/* 8036C3C8 00368028 38 60 00 00 */ li r3, 0
-/* 8036C3CC 0036802C 48 00 00 20 */ b lbl_8036C3EC
-lbl_8036C3D0:
-/* 8036C3D0 00368030 7E 23 8B 78 */ mr r3, r17
-/* 8036C3D4 00368034 4B FF F4 DD */ bl func_8036B8B0
-/* 8036C3D8 00368038 92 F1 00 38 */ stw r23, 0x38(r17)
-/* 8036C3DC 0036803C 7E 83 A3 78 */ mr r3, r20
-/* 8036C3E0 00368040 93 11 00 3C */ stw r24, 0x3c(r17)
-/* 8036C3E4 00368044 4B F0 23 A1 */ bl func_8026E784
-/* 8036C3E8 00368048 7E 23 8B 78 */ mr r3, r17
-lbl_8036C3EC:
-/* 8036C3EC 0036804C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8036C3F0 00368050 4B E5 AD 59 */ bl func_801C7148
-/* 8036C3F4 00368054 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8036C3F8 00368058 7C 08 03 A6 */ mtlr r0
-/* 8036C3FC 0036805C 38 21 00 60 */ addi r1, r1, 0x60
-/* 8036C400 00368060 4E 80 00 20 */ blr
-
-.global func_8036C404
-func_8036C404:
-/* 8036C404 00368064 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036C408 00368068 7C 08 02 A6 */ mflr r0
-/* 8036C40C 0036806C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036C410 00368070 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036C414 00368074 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036C418 00368078 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036C41C 0036807C 7C 9D 23 78 */ mr r29, r4
-/* 8036C420 00368080 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8036C424 00368084 7C 7C 1B 78 */ mr r28, r3
-/* 8036C428 00368088 4B F0 23 35 */ bl func_8026E75C
-/* 8036C42C 0036808C 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036C430 00368090 7C 7F 1B 78 */ mr r31, r3
-/* 8036C434 00368094 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C438 00368098 41 82 00 0C */ beq lbl_8036C444
-/* 8036C43C 0036809C 7C 03 03 78 */ mr r3, r0
-/* 8036C440 003680A0 4B F2 2E 75 */ bl func_8028F2B4
-lbl_8036C444:
-/* 8036C444 003680A4 7F A3 EB 78 */ mr r3, r29
-/* 8036C448 003680A8 38 80 FF FF */ li r4, -1
-/* 8036C44C 003680AC 4B FF D2 2D */ bl func_80369678
-/* 8036C450 003680B0 4B F0 23 0D */ bl func_8026E75C
-/* 8036C454 003680B4 88 1D 00 1D */ lbz r0, 0x1d(r29)
-/* 8036C458 003680B8 7C 7E 1B 78 */ mr r30, r3
-/* 8036C45C 003680BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C460 003680C0 41 82 00 18 */ beq lbl_8036C478
-/* 8036C464 003680C4 3B BD 00 40 */ addi r29, r29, 0x40
-/* 8036C468 003680C8 38 7C 00 18 */ addi r3, r28, 0x18
-/* 8036C46C 003680CC 7F A4 EB 78 */ mr r4, r29
-/* 8036C470 003680D0 4B FF 68 05 */ bl func_80362C74
-/* 8036C474 003680D4 48 00 00 14 */ b lbl_8036C488
-lbl_8036C478:
-/* 8036C478 003680D8 3B BD 00 40 */ addi r29, r29, 0x40
-/* 8036C47C 003680DC 7F 83 E3 78 */ mr r3, r28
-/* 8036C480 003680E0 7F A4 EB 78 */ mr r4, r29
-/* 8036C484 003680E4 4B FF 67 F1 */ bl func_80362C74
-lbl_8036C488:
-/* 8036C488 003680E8 38 1C 00 10 */ addi r0, r28, 0x10
-/* 8036C48C 003680EC 7F A5 EB 78 */ mr r5, r29
-/* 8036C490 003680F0 90 01 00 08 */ stw r0, 8(r1)
-/* 8036C494 003680F4 38 7C 00 0C */ addi r3, r28, 0xc
-/* 8036C498 003680F8 38 81 00 08 */ addi r4, r1, 8
-/* 8036C49C 003680FC 4B FF 67 AD */ bl func_80362C48
-/* 8036C4A0 00368100 7F C3 F3 78 */ mr r3, r30
-/* 8036C4A4 00368104 4B F0 22 E1 */ bl func_8026E784
-/* 8036C4A8 00368108 7F E3 FB 78 */ mr r3, r31
-/* 8036C4AC 0036810C 4B F0 22 D9 */ bl func_8026E784
-/* 8036C4B0 00368110 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036C4B4 00368114 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036C4B8 00368118 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036C4BC 0036811C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036C4C0 00368120 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036C4C4 00368124 7C 08 03 A6 */ mtlr r0
-/* 8036C4C8 00368128 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036C4CC 0036812C 4E 80 00 20 */ blr
-
-.global func_8036C4D0
-func_8036C4D0:
-/* 8036C4D0 00368130 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036C4D4 00368134 7C 08 02 A6 */ mflr r0
-/* 8036C4D8 00368138 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036C4DC 0036813C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036C4E0 00368140 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036C4E4 00368144 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036C4E8 00368148 7C 9D 23 78 */ mr r29, r4
-/* 8036C4EC 0036814C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8036C4F0 00368150 7C 7C 1B 78 */ mr r28, r3
-/* 8036C4F4 00368154 4B F0 22 69 */ bl func_8026E75C
-/* 8036C4F8 00368158 38 00 00 01 */ li r0, 1
-/* 8036C4FC 0036815C 7C 7F 1B 78 */ mr r31, r3
-/* 8036C500 00368160 98 1D 00 1D */ stb r0, 0x1d(r29)
-/* 8036C504 00368164 4B F0 22 59 */ bl func_8026E75C
-/* 8036C508 00368168 3B BD 00 40 */ addi r29, r29, 0x40
-/* 8036C50C 0036816C 7C 7E 1B 78 */ mr r30, r3
-/* 8036C510 00368170 7F 83 E3 78 */ mr r3, r28
-/* 8036C514 00368174 7F A4 EB 78 */ mr r4, r29
-/* 8036C518 00368178 4B FF 67 5D */ bl func_80362C74
-/* 8036C51C 0036817C 38 1C 00 1C */ addi r0, r28, 0x1c
-/* 8036C520 00368180 7F A5 EB 78 */ mr r5, r29
-/* 8036C524 00368184 90 01 00 08 */ stw r0, 8(r1)
-/* 8036C528 00368188 38 7C 00 18 */ addi r3, r28, 0x18
-/* 8036C52C 0036818C 38 81 00 08 */ addi r4, r1, 8
-/* 8036C530 00368190 4B FF 67 19 */ bl func_80362C48
-/* 8036C534 00368194 7F C3 F3 78 */ mr r3, r30
-/* 8036C538 00368198 4B F0 22 4D */ bl func_8026E784
-/* 8036C53C 0036819C 7F E3 FB 78 */ mr r3, r31
-/* 8036C540 003681A0 4B F0 22 45 */ bl func_8026E784
-/* 8036C544 003681A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036C548 003681A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036C54C 003681AC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036C550 003681B0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036C554 003681B4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036C558 003681B8 7C 08 03 A6 */ mtlr r0
-/* 8036C55C 003681BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036C560 003681C0 4E 80 00 20 */ blr
-
-.global func_8036C564
-func_8036C564:
-/* 8036C564 003681C4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036C568 003681C8 7C 08 02 A6 */ mflr r0
-/* 8036C56C 003681CC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036C570 003681D0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036C574 003681D4 4B E5 AB 9D */ bl func_801C7110
-/* 8036C578 003681D8 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8036C57C 003681DC 7C 7F 1B 78 */ mr r31, r3
-/* 8036C580 003681E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C584 003681E4 41 82 01 48 */ beq lbl_8036C6CC
-/* 8036C588 003681E8 3E E0 80 62 */ lis r23, lbl_8062194C@ha
-/* 8036C58C 003681EC 3B 00 00 00 */ li r24, 0
-/* 8036C590 003681F0 3A D7 19 4C */ addi r22, r23, lbl_8062194C@l
-/* 8036C594 003681F4 3F 20 80 37 */ lis r25, 0x8037
-/* 8036C598 003681F8 3F 40 80 62 */ lis r26, 0x8062
-/* 8036C59C 003681FC 3B 60 00 01 */ li r27, 1
-/* 8036C5A0 00368200 3B 96 00 10 */ addi r28, r22, 0x10
-/* 8036C5A4 00368204 48 00 01 1C */ b lbl_8036C6C0
-lbl_8036C5A8:
-/* 8036C5A8 00368208 80 7F 00 1C */ lwz r3, 0x1c(r31)
-/* 8036C5AC 0036820C 81 83 FF F8 */ lwz r12, -8(r3)
-/* 8036C5B0 00368210 3A A3 FF C0 */ addi r21, r3, -64
-/* 8036C5B4 00368214 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036C5B8 00368218 41 82 00 18 */ beq lbl_8036C5D0
-/* 8036C5BC 0036821C 7E A3 AB 78 */ mr r3, r21
-/* 8036C5C0 00368220 80 B5 00 3C */ lwz r5, 0x3c(r21)
-/* 8036C5C4 00368224 38 80 00 01 */ li r4, 1
-/* 8036C5C8 00368228 7D 89 03 A6 */ mtctr r12
-/* 8036C5CC 0036822C 4E 80 04 21 */ bctrl
-lbl_8036C5D0:
-/* 8036C5D0 00368230 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
-/* 8036C5D4 00368234 7C 00 07 75 */ extsb. r0, r0
-/* 8036C5D8 00368238 40 82 00 64 */ bne lbl_8036C63C
-/* 8036C5DC 0036823C 93 16 00 04 */ stw r24, 4(r22)
-/* 8036C5E0 00368240 38 D6 00 04 */ addi r6, r22, 4
-/* 8036C5E4 00368244 38 F6 00 10 */ addi r7, r22, 0x10
-/* 8036C5E8 00368248 39 16 00 1C */ addi r8, r22, 0x1c
-/* 8036C5EC 0036824C 93 16 00 08 */ stw r24, 8(r22)
-/* 8036C5F0 00368250 7E C3 B3 78 */ mr r3, r22
-/* 8036C5F4 00368254 38 99 C0 48 */ addi r4, r25, -16312
-/* 8036C5F8 00368258 38 BA 19 40 */ addi r5, r26, 0x1940
-/* 8036C5FC 0036825C 93 16 00 10 */ stw r24, 0x10(r22)
-/* 8036C600 00368260 93 16 00 14 */ stw r24, 0x14(r22)
-/* 8036C604 00368264 93 16 00 1C */ stw r24, 0x1c(r22)
-/* 8036C608 00368268 93 16 00 20 */ stw r24, 0x20(r22)
-/* 8036C60C 0036826C 93 17 19 4C */ stw r24, 0x194c(r23)
-/* 8036C610 00368270 90 D6 00 04 */ stw r6, 4(r22)
-/* 8036C614 00368274 90 D6 00 08 */ stw r6, 8(r22)
-/* 8036C618 00368278 93 16 00 0C */ stw r24, 0xc(r22)
-/* 8036C61C 0036827C 90 F6 00 10 */ stw r7, 0x10(r22)
-/* 8036C620 00368280 90 F6 00 14 */ stw r7, 0x14(r22)
-/* 8036C624 00368284 93 16 00 18 */ stw r24, 0x18(r22)
-/* 8036C628 00368288 91 16 00 1C */ stw r8, 0x1c(r22)
-/* 8036C62C 0036828C 91 16 00 20 */ stw r8, 0x20(r22)
-/* 8036C630 00368290 9B 16 00 24 */ stb r24, 0x24(r22)
-/* 8036C634 00368294 4B E5 A6 15 */ bl func_801C6C48
-/* 8036C638 00368298 9B 6D B1 E0 */ stb r27, lbl_806404A0-_SDA_BASE_(r13)
-lbl_8036C63C:
-/* 8036C63C 0036829C 4B F0 21 21 */ bl func_8026E75C
-/* 8036C640 003682A0 80 15 00 00 */ lwz r0, 0(r21)
-/* 8036C644 003682A4 7C 7E 1B 78 */ mr r30, r3
-/* 8036C648 003682A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C64C 003682AC 41 82 00 0C */ beq lbl_8036C658
-/* 8036C650 003682B0 7C 03 03 78 */ mr r3, r0
-/* 8036C654 003682B4 4B F2 2C 61 */ bl func_8028F2B4
-lbl_8036C658:
-/* 8036C658 003682B8 7E A3 AB 78 */ mr r3, r21
-/* 8036C65C 003682BC 38 80 FF FF */ li r4, -1
-/* 8036C660 003682C0 4B FF D0 19 */ bl func_80369678
-/* 8036C664 003682C4 4B F0 20 F9 */ bl func_8026E75C
-/* 8036C668 003682C8 88 15 00 1D */ lbz r0, 0x1d(r21)
-/* 8036C66C 003682CC 7C 7D 1B 78 */ mr r29, r3
-/* 8036C670 003682D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C674 003682D4 41 82 00 18 */ beq lbl_8036C68C
-/* 8036C678 003682D8 3A B5 00 40 */ addi r21, r21, 0x40
-/* 8036C67C 003682DC 38 76 00 18 */ addi r3, r22, 0x18
-/* 8036C680 003682E0 7E A4 AB 78 */ mr r4, r21
-/* 8036C684 003682E4 4B FF 65 F1 */ bl func_80362C74
-/* 8036C688 003682E8 48 00 00 14 */ b lbl_8036C69C
-lbl_8036C68C:
-/* 8036C68C 003682EC 3A B5 00 40 */ addi r21, r21, 0x40
-/* 8036C690 003682F0 7E C3 B3 78 */ mr r3, r22
-/* 8036C694 003682F4 7E A4 AB 78 */ mr r4, r21
-/* 8036C698 003682F8 4B FF 65 DD */ bl func_80362C74
-lbl_8036C69C:
-/* 8036C69C 003682FC 93 81 00 08 */ stw r28, 8(r1)
-/* 8036C6A0 00368300 7E A5 AB 78 */ mr r5, r21
-/* 8036C6A4 00368304 38 76 00 0C */ addi r3, r22, 0xc
-/* 8036C6A8 00368308 38 81 00 08 */ addi r4, r1, 8
-/* 8036C6AC 0036830C 4B FF 65 9D */ bl func_80362C48
-/* 8036C6B0 00368310 7F A3 EB 78 */ mr r3, r29
-/* 8036C6B4 00368314 4B F0 20 D1 */ bl func_8026E784
-/* 8036C6B8 00368318 7F C3 F3 78 */ mr r3, r30
-/* 8036C6BC 0036831C 4B F0 20 C9 */ bl func_8026E784
-lbl_8036C6C0:
-/* 8036C6C0 00368320 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 8036C6C4 00368324 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C6C8 00368328 40 82 FE E0 */ bne lbl_8036C5A8
-lbl_8036C6CC:
-/* 8036C6CC 0036832C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036C6D0 00368330 4B E5 AA 8D */ bl func_801C715C
-/* 8036C6D4 00368334 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036C6D8 00368338 7C 08 03 A6 */ mtlr r0
-/* 8036C6DC 0036833C 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036C6E0 00368340 4E 80 00 20 */ blr
-lbl_8036C6E4:
-/* 8036C6E4 00368344 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C6E8 00368348 7C 08 02 A6 */ mflr r0
-/* 8036C6EC 0036834C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C6F0 00368350 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C6F4 00368354 7C 7F 1B 78 */ mr r31, r3
-/* 8036C6F8 00368358 7C 83 23 78 */ mr r3, r4
-/* 8036C6FC 0036835C 7C A4 2B 78 */ mr r4, r5
-/* 8036C700 00368360 38 A0 00 00 */ li r5, 0
-/* 8036C704 00368364 4B F2 AD 09 */ bl func_8029740C
-/* 8036C708 00368368 7C 03 00 D0 */ neg r0, r3
-/* 8036C70C 0036836C 90 7F 00 04 */ stw r3, 4(r31)
-/* 8036C710 00368370 7C 00 1B 78 */ or r0, r0, r3
-/* 8036C714 00368374 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8036C718 00368378 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C71C 0036837C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C720 00368380 7C 08 03 A6 */ mtlr r0
-/* 8036C724 00368384 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C728 00368388 4E 80 00 20 */ blr
-lbl_8036C72C:
-/* 8036C72C 0036838C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8036C730 00368390 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C734 00368394 4D 82 00 20 */ beqlr
-/* 8036C738 00368398 4B F2 AD 58 */ b func_80297490
-/* 8036C73C 0036839C 4E 80 00 20 */ blr
-
-.global func_8036C740
-func_8036C740:
-/* 8036C740 003683A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C744 003683A4 7C 08 02 A6 */ mflr r0
-/* 8036C748 003683A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C74C 003683AC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C750 003683B0 7C 7F 1B 78 */ mr r31, r3
-/* 8036C754 003683B4 7C 83 23 78 */ mr r3, r4
-/* 8036C758 003683B8 7C A4 2B 78 */ mr r4, r5
-/* 8036C75C 003683BC 4B F2 9D 5D */ bl func_802964B8
-/* 8036C760 003683C0 3C 60 80 37 */ lis r3, lbl_8036C7BC@ha
-/* 8036C764 003683C4 3C 80 80 37 */ lis r4, lbl_8036C81C@ha
-/* 8036C768 003683C8 38 63 C7 BC */ addi r3, r3, lbl_8036C7BC@l
-/* 8036C76C 003683CC 38 84 C8 1C */ addi r4, r4, lbl_8036C81C@l
-/* 8036C770 003683D0 4B F2 9D 3D */ bl func_802964AC
-/* 8036C774 003683D4 93 ED B1 E8 */ stw r31, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C778 003683D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C77C 003683DC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C780 003683E0 7C 08 03 A6 */ mtlr r0
-/* 8036C784 003683E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C788 003683E8 4E 80 00 20 */ blr
-
-.global func_8036C78C
-func_8036C78C:
-/* 8036C78C 003683EC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C790 003683F0 7C 08 02 A6 */ mflr r0
-/* 8036C794 003683F4 7C 83 23 78 */ mr r3, r4
-/* 8036C798 003683F8 7C A4 2B 78 */ mr r4, r5
-/* 8036C79C 003683FC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C7A0 00368400 4B F2 9D 0D */ bl func_802964AC
-/* 8036C7A4 00368404 38 00 00 00 */ li r0, 0
-/* 8036C7A8 00368408 90 0D B1 E8 */ stw r0, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C7AC 0036840C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C7B0 00368410 7C 08 03 A6 */ mtlr r0
-/* 8036C7B4 00368414 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C7B8 00368418 4E 80 00 20 */ blr
-lbl_8036C7BC:
-/* 8036C7BC 0036841C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C7C0 00368420 7C 08 02 A6 */ mflr r0
-/* 8036C7C4 00368424 38 A0 00 04 */ li r5, 4
-/* 8036C7C8 00368428 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C7CC 0036842C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C7D0 00368430 7C 7F 1B 78 */ mr r31, r3
-/* 8036C7D4 00368434 7F E4 FB 78 */ mr r4, r31
-/* 8036C7D8 00368438 80 CD B1 E8 */ lwz r6, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C7DC 0036843C 80 66 00 04 */ lwz r3, 4(r6)
-/* 8036C7E0 00368440 4B F2 AC E1 */ bl func_802974C0
-/* 8036C7E4 00368444 80 AD B1 E8 */ lwz r5, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C7E8 00368448 38 1F 00 03 */ addi r0, r31, 3
-/* 8036C7EC 0036844C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 8036C7F0 00368450 80 85 00 08 */ lwz r4, 8(r5)
-/* 8036C7F4 00368454 38 84 00 01 */ addi r4, r4, 1
-/* 8036C7F8 00368458 90 85 00 08 */ stw r4, 8(r5)
-/* 8036C7FC 0036845C 80 8D B1 EC */ lwz r4, lbl_806404AC-_SDA_BASE_(r13)
-/* 8036C800 00368460 7C 04 02 14 */ add r0, r4, r0
-/* 8036C804 00368464 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 8036C808 00368468 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C80C 0036846C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C810 00368470 7C 08 03 A6 */ mtlr r0
-/* 8036C814 00368474 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C818 00368478 4E 80 00 20 */ blr
-lbl_8036C81C:
-/* 8036C81C 0036847C 80 8D B1 E8 */ lwz r4, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C820 00368480 80 64 00 08 */ lwz r3, 8(r4)
-/* 8036C824 00368484 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C828 00368488 41 82 00 0C */ beq lbl_8036C834
-/* 8036C82C 0036848C 38 03 FF FF */ addi r0, r3, -1
-/* 8036C830 00368490 90 04 00 08 */ stw r0, 8(r4)
-lbl_8036C834:
-/* 8036C834 00368494 80 6D B1 E8 */ lwz r3, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C838 00368498 80 03 00 08 */ lwz r0, 8(r3)
-/* 8036C83C 0036849C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C840 003684A0 4C 82 00 20 */ bnelr
-/* 8036C844 003684A4 80 63 00 04 */ lwz r3, 4(r3)
-/* 8036C848 003684A8 38 80 00 03 */ li r4, 3
-/* 8036C84C 003684AC 4B F2 AD 94 */ b func_802975E0
-/* 8036C850 003684B0 4E 80 00 20 */ blr
-
-.global func_8036C854
-func_8036C854:
-/* 8036C854 003684B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C858 003684B8 7C 08 02 A6 */ mflr r0
-/* 8036C85C 003684BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C860 003684C0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C864 003684C4 7C 7F 1B 78 */ mr r31, r3
-/* 8036C868 003684C8 48 00 02 15 */ bl func_8036CA7C
-/* 8036C86C 003684CC 38 00 00 00 */ li r0, 0
-/* 8036C870 003684D0 7F E3 FB 78 */ mr r3, r31
-/* 8036C874 003684D4 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8036C878 003684D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C87C 003684DC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C880 003684E0 7C 08 03 A6 */ mtlr r0
-/* 8036C884 003684E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C888 003684E8 4E 80 00 20 */ blr
-
-.global func_8036C88C
-func_8036C88C:
-/* 8036C88C 003684EC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C890 003684F0 7C 08 02 A6 */ mflr r0
-/* 8036C894 003684F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C898 003684F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C89C 003684FC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C8A0 00368500 7C 7F 1B 78 */ mr r31, r3
-/* 8036C8A4 00368504 41 82 00 10 */ beq lbl_8036C8B4
-/* 8036C8A8 00368508 2C 04 00 00 */ cmpwi r4, 0
-/* 8036C8AC 0036850C 40 81 00 08 */ ble lbl_8036C8B4
-/* 8036C8B0 00368510 4B E6 E2 09 */ bl func_801DAAB8
-lbl_8036C8B4:
-/* 8036C8B4 00368514 7F E3 FB 78 */ mr r3, r31
-/* 8036C8B8 00368518 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C8BC 0036851C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C8C0 00368520 7C 08 03 A6 */ mtlr r0
-/* 8036C8C4 00368524 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C8C8 00368528 4E 80 00 20 */ blr
-
-.global func_8036C8CC
-func_8036C8CC:
-/* 8036C8CC 0036852C 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8036C8D0 00368530 7C 08 02 A6 */ mflr r0
-/* 8036C8D4 00368534 80 A4 00 00 */ lwz r5, 0(r4)
-/* 8036C8D8 00368538 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8036C8DC 0036853C 3C 00 43 30 */ lis r0, 0x4330
-/* 8036C8E0 00368540 93 E1 00 CC */ stw r31, 0xcc(r1)
-/* 8036C8E4 00368544 7C 7F 1B 78 */ mr r31, r3
-/* 8036C8E8 00368548 93 C1 00 C8 */ stw r30, 0xc8(r1)
-/* 8036C8EC 0036854C 7C 9E 23 78 */ mr r30, r4
-/* 8036C8F0 00368550 80 DE 00 04 */ lwz r6, 4(r30)
-/* 8036C8F4 00368554 38 81 00 08 */ addi r4, r1, 8
-/* 8036C8F8 00368558 90 01 00 B0 */ stw r0, 0xb0(r1)
-/* 8036C8FC 0036855C 80 FE 00 08 */ lwz r7, 8(r30)
-/* 8036C900 00368560 90 01 00 B8 */ stw r0, 0xb8(r1)
-/* 8036C904 00368564 48 00 01 F5 */ bl func_8036CAF8
-/* 8036C908 00368568 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C90C 0036856C 40 82 00 0C */ bne lbl_8036C918
-/* 8036C910 00368570 38 60 00 00 */ li r3, 0
-/* 8036C914 00368574 48 00 01 50 */ b lbl_8036CA64
-lbl_8036C918:
-/* 8036C918 00368578 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8036C91C 0036857C 7F E3 FB 78 */ mr r3, r31
-/* 8036C920 00368580 80 DF 00 0C */ lwz r6, 0xc(r31)
-/* 8036C924 00368584 38 81 00 18 */ addi r4, r1, 0x18
-/* 8036C928 00368588 48 00 04 A5 */ bl func_8036CDCC
-/* 8036C92C 0036858C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C930 00368590 40 82 00 0C */ bne lbl_8036C93C
-/* 8036C934 00368594 38 60 00 00 */ li r3, 0
-/* 8036C938 00368598 48 00 01 2C */ b lbl_8036CA64
-lbl_8036C93C:
-/* 8036C93C 0036859C 88 01 00 1A */ lbz r0, 0x1a(r1)
-/* 8036C940 003685A0 38 60 00 02 */ li r3, 2
-/* 8036C944 003685A4 2C 00 00 02 */ cmpwi r0, 2
-/* 8036C948 003685A8 41 81 00 08 */ bgt lbl_8036C950
-/* 8036C94C 003685AC 7C 03 03 78 */ mr r3, r0
-lbl_8036C950:
-/* 8036C950 003685B0 80 9E 00 18 */ lwz r4, 0x18(r30)
-/* 8036C954 003685B4 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 8036C958 003685B8 80 DE 00 1C */ lwz r6, 0x1c(r30)
-/* 8036C95C 003685BC 80 FE 00 20 */ lwz r7, 0x20(r30)
-/* 8036C960 003685C0 48 00 26 A5 */ bl func_8036F004
-/* 8036C964 003685C4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C968 003685C8 7C 7F 1B 78 */ mr r31, r3
-/* 8036C96C 003685CC 40 82 00 0C */ bne lbl_8036C978
-/* 8036C970 003685D0 38 60 00 00 */ li r3, 0
-/* 8036C974 003685D4 48 00 00 F0 */ b lbl_8036CA64
-lbl_8036C978:
-/* 8036C978 003685D8 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8036C97C 003685DC 80 1E 00 08 */ lwz r0, 8(r30)
-/* 8036C980 003685E0 90 83 00 C0 */ stw r4, 0xc0(r3)
-/* 8036C984 003685E4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036C988 003685E8 C8 22 A5 90 */ lfd f1, lbl_80642B90-_SDA2_BASE_(r2)
-/* 8036C98C 003685EC 88 81 00 10 */ lbz r4, 0x10(r1)
-/* 8036C990 003685F0 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 8036C994 003685F4 C0 42 A5 80 */ lfs f2, lbl_80642B80-_SDA2_BASE_(r2)
-/* 8036C998 003685F8 90 83 00 C4 */ stw r4, 0xc4(r3)
-/* 8036C99C 003685FC C8 01 00 B0 */ lfd f0, 0xb0(r1)
-/* 8036C9A0 00368600 88 01 00 12 */ lbz r0, 0x12(r1)
-/* 8036C9A4 00368604 EC 60 08 28 */ fsubs f3, f0, f1
-/* 8036C9A8 00368608 C8 22 A5 98 */ lfd f1, lbl_80642B98-_SDA2_BASE_(r2)
-/* 8036C9AC 0036860C 90 01 00 BC */ stw r0, 0xbc(r1)
-/* 8036C9B0 00368610 C8 01 00 B8 */ lfd f0, 0xb8(r1)
-/* 8036C9B4 00368614 EC 63 10 24 */ fdivs f3, f3, f2
-/* 8036C9B8 00368618 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036C9BC 0036861C EC 63 00 F2 */ fmuls f3, f3, f3
-/* 8036C9C0 00368620 EC 00 10 24 */ fdivs f0, f0, f2
-/* 8036C9C4 00368624 EC 63 00 32 */ fmuls f3, f3, f0
-/* 8036C9C8 00368628 D0 63 00 A8 */ stfs f3, 0xa8(r3)
-/* 8036C9CC 0036862C C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 8036C9D0 00368630 D0 03 00 B4 */ stfs f0, 0xb4(r3)
-/* 8036C9D4 00368634 88 81 00 0C */ lbz r4, 0xc(r1)
-/* 8036C9D8 00368638 48 00 34 45 */ bl func_8036FE1C
-/* 8036C9DC 0036863C 88 81 00 0D */ lbz r4, 0xd(r1)
-/* 8036C9E0 00368640 7F E3 FB 78 */ mr r3, r31
-/* 8036C9E4 00368644 48 00 34 51 */ bl func_8036FE34
-/* 8036C9E8 00368648 88 81 00 0E */ lbz r4, 0xe(r1)
-/* 8036C9EC 0036864C 7F E3 FB 78 */ mr r3, r31
-/* 8036C9F0 00368650 48 00 34 E5 */ bl func_8036FED4
-/* 8036C9F4 00368654 88 81 00 0F */ lbz r4, 0xf(r1)
-/* 8036C9F8 00368658 7F E3 FB 78 */ mr r3, r31
-/* 8036C9FC 0036865C 48 00 34 E1 */ bl func_8036FEDC
-/* 8036CA00 00368660 88 A1 00 11 */ lbz r5, 0x11(r1)
-/* 8036CA04 00368664 7F E3 FB 78 */ mr r3, r31
-/* 8036CA08 00368668 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 8036CA0C 0036866C 38 81 00 18 */ addi r4, r1, 0x18
-/* 8036CA10 00368670 38 A5 FF C0 */ addi r5, r5, -64
-/* 8036CA14 00368674 C8 82 A5 90 */ lfd f4, lbl_80642B90-_SDA2_BASE_(r2)
-/* 8036CA18 00368678 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 8036CA1C 0036867C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036CA20 00368680 90 A1 00 B4 */ stw r5, 0xb4(r1)
-/* 8036CA24 00368684 38 C0 00 00 */ li r6, 0
-/* 8036CA28 00368688 C0 42 A5 84 */ lfs f2, lbl_80642B84-_SDA2_BASE_(r2)
-/* 8036CA2C 0036868C 90 01 00 BC */ stw r0, 0xbc(r1)
-/* 8036CA30 00368690 C8 01 00 B0 */ lfd f0, 0xb0(r1)
-/* 8036CA34 00368694 C8 21 00 B8 */ lfd f1, 0xb8(r1)
-/* 8036CA38 00368698 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036CA3C 0036869C C0 02 A5 88 */ lfs f0, lbl_80642B88-_SDA2_BASE_(r2)
-/* 8036CA40 003686A0 EC 21 20 28 */ fsubs f1, f1, f4
-/* 8036CA44 003686A4 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 8036CA48 003686A8 EC 63 10 24 */ fdivs f3, f3, f2
-/* 8036CA4C 003686AC EC 21 10 24 */ fdivs f1, f1, f2
-/* 8036CA50 003686B0 EC 63 08 2A */ fadds f3, f3, f1
-/* 8036CA54 003686B4 D0 7F 00 AC */ stfs f3, 0xac(r31)
-/* 8036CA58 003686B8 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
-/* 8036CA5C 003686BC 48 00 22 05 */ bl func_8036EC60
-/* 8036CA60 003686C0 7F E3 FB 78 */ mr r3, r31
-lbl_8036CA64:
-/* 8036CA64 003686C4 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8036CA68 003686C8 83 E1 00 CC */ lwz r31, 0xcc(r1)
-/* 8036CA6C 003686CC 83 C1 00 C8 */ lwz r30, 0xc8(r1)
-/* 8036CA70 003686D0 7C 08 03 A6 */ mtlr r0
-/* 8036CA74 003686D4 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8036CA78 003686D8 4E 80 00 20 */ blr
-
-.global func_8036CA7C
-func_8036CA7C:
-/* 8036CA7C 003686DC 80 A4 00 00 */ lwz r5, 0(r4)
-/* 8036CA80 003686E0 38 C0 00 00 */ li r6, 0
-/* 8036CA84 003686E4 90 C3 00 00 */ stw r6, 0(r3)
-/* 8036CA88 003686E8 3C 05 AD BE */ addis r0, r5, 0xadbe
-/* 8036CA8C 003686EC 28 00 4E 4B */ cmplwi r0, 0x4e4b
-/* 8036CA90 003686F0 90 C3 00 04 */ stw r6, 4(r3)
-/* 8036CA94 003686F4 90 C3 00 08 */ stw r6, 8(r3)
-/* 8036CA98 003686F8 41 82 00 0C */ beq lbl_8036CAA4
-/* 8036CA9C 003686FC 38 00 00 00 */ li r0, 0
-/* 8036CAA0 00368700 48 00 00 30 */ b lbl_8036CAD0
-lbl_8036CAA4:
-/* 8036CAA4 00368704 A0 C4 00 06 */ lhz r6, 6(r4)
-/* 8036CAA8 00368708 28 06 01 00 */ cmplwi r6, 0x100
-/* 8036CAAC 0036870C 40 80 00 0C */ bge lbl_8036CAB8
-/* 8036CAB0 00368710 38 00 00 00 */ li r0, 0
-/* 8036CAB4 00368714 48 00 00 1C */ b lbl_8036CAD0
-lbl_8036CAB8:
-/* 8036CAB8 00368718 20 06 01 01 */ subfic r0, r6, 0x101
-/* 8036CABC 0036871C 38 A0 01 01 */ li r5, 0x101
-/* 8036CAC0 00368720 7C A5 33 38 */ orc r5, r5, r6
-/* 8036CAC4 00368724 54 00 F8 7E */ srwi r0, r0, 1
-/* 8036CAC8 00368728 7C 00 28 50 */ subf r0, r0, r5
-/* 8036CACC 0036872C 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8036CAD0:
-/* 8036CAD0 00368730 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CAD4 00368734 4D 82 00 20 */ beqlr
-/* 8036CAD8 00368738 80 A4 00 10 */ lwz r5, 0x10(r4)
-/* 8036CADC 0036873C 80 04 00 18 */ lwz r0, 0x18(r4)
-/* 8036CAE0 00368740 7C A5 22 14 */ add r5, r5, r4
-/* 8036CAE4 00368744 90 83 00 00 */ stw r4, 0(r3)
-/* 8036CAE8 00368748 7C 00 22 14 */ add r0, r0, r4
-/* 8036CAEC 0036874C 90 A3 00 04 */ stw r5, 4(r3)
-/* 8036CAF0 00368750 90 03 00 08 */ stw r0, 8(r3)
-/* 8036CAF4 00368754 4E 80 00 20 */ blr
-
-.global func_8036CAF8
-func_8036CAF8:
-/* 8036CAF8 00368758 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036CAFC 0036875C 7C 08 02 A6 */ mflr r0
-/* 8036CB00 00368760 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036CB04 00368764 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036CB08 00368768 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036CB0C 0036876C 7C 9F 23 78 */ mr r31, r4
-/* 8036CB10 00368770 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CB14 00368774 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036CB18 00368778 7C FE 3B 78 */ mr r30, r7
-/* 8036CB1C 0036877C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036CB20 00368780 7C 7D 1B 78 */ mr r29, r3
-/* 8036CB24 00368784 40 82 00 0C */ bne lbl_8036CB30
-/* 8036CB28 00368788 38 60 00 00 */ li r3, 0
-/* 8036CB2C 0036878C 48 00 01 5C */ b lbl_8036CC88
-lbl_8036CB30:
-/* 8036CB30 00368790 2C 05 00 00 */ cmpwi r5, 0
-/* 8036CB34 00368794 41 80 00 14 */ blt lbl_8036CB48
-/* 8036CB38 00368798 80 83 00 04 */ lwz r4, 4(r3)
-/* 8036CB3C 0036879C 80 04 00 08 */ lwz r0, 8(r4)
-/* 8036CB40 003687A0 7C 05 00 00 */ cmpw r5, r0
-/* 8036CB44 003687A4 41 80 00 0C */ blt lbl_8036CB50
-lbl_8036CB48:
-/* 8036CB48 003687A8 38 60 00 00 */ li r3, 0
-/* 8036CB4C 003687AC 48 00 01 3C */ b lbl_8036CC88
-lbl_8036CB50:
-/* 8036CB50 003687B0 54 A0 18 38 */ slwi r0, r5, 3
-/* 8036CB54 003687B4 7C 84 02 14 */ add r4, r4, r0
-/* 8036CB58 003687B8 38 84 00 0C */ addi r4, r4, 0xc
-/* 8036CB5C 003687BC 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CB60 003687C0 28 00 00 04 */ cmplwi r0, 4
-/* 8036CB64 003687C4 40 82 00 0C */ bne lbl_8036CB70
-/* 8036CB68 003687C8 38 60 00 00 */ li r3, 0
-/* 8036CB6C 003687CC 48 00 01 1C */ b lbl_8036CC88
-lbl_8036CB70:
-/* 8036CB70 003687D0 28 00 00 01 */ cmplwi r0, 1
-/* 8036CB74 003687D4 41 82 00 20 */ beq lbl_8036CB94
-/* 8036CB78 003687D8 7C C5 33 78 */ mr r5, r6
-/* 8036CB7C 003687DC 48 00 01 29 */ bl func_8036CCA4
-/* 8036CB80 003687E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CB84 003687E4 7C 64 1B 78 */ mr r4, r3
-/* 8036CB88 003687E8 40 82 00 0C */ bne lbl_8036CB94
-/* 8036CB8C 003687EC 38 60 00 00 */ li r3, 0
-/* 8036CB90 003687F0 48 00 00 F8 */ b lbl_8036CC88
-lbl_8036CB94:
-/* 8036CB94 003687F4 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CB98 003687F8 28 00 00 04 */ cmplwi r0, 4
-/* 8036CB9C 003687FC 40 82 00 0C */ bne lbl_8036CBA8
-/* 8036CBA0 00368800 38 60 00 00 */ li r3, 0
-/* 8036CBA4 00368804 48 00 00 E4 */ b lbl_8036CC88
-lbl_8036CBA8:
-/* 8036CBA8 00368808 28 00 00 01 */ cmplwi r0, 1
-/* 8036CBAC 0036880C 41 82 00 24 */ beq lbl_8036CBD0
-/* 8036CBB0 00368810 7F A3 EB 78 */ mr r3, r29
-/* 8036CBB4 00368814 7F C5 F3 78 */ mr r5, r30
-/* 8036CBB8 00368818 48 00 00 ED */ bl func_8036CCA4
-/* 8036CBBC 0036881C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CBC0 00368820 7C 64 1B 78 */ mr r4, r3
-/* 8036CBC4 00368824 40 82 00 0C */ bne lbl_8036CBD0
-/* 8036CBC8 00368828 38 60 00 00 */ li r3, 0
-/* 8036CBCC 0036882C 48 00 00 BC */ b lbl_8036CC88
-lbl_8036CBD0:
-/* 8036CBD0 00368830 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CBD4 00368834 28 00 00 01 */ cmplwi r0, 1
-/* 8036CBD8 00368838 41 82 00 0C */ beq lbl_8036CBE4
-/* 8036CBDC 0036883C 38 60 00 00 */ li r3, 0
-/* 8036CBE0 00368840 48 00 00 A8 */ b lbl_8036CC88
-lbl_8036CBE4:
-/* 8036CBE4 00368844 80 BD 00 04 */ lwz r5, 4(r29)
-/* 8036CBE8 00368848 88 64 00 00 */ lbz r3, 0(r4)
-/* 8036CBEC 0036884C 80 84 00 04 */ lwz r4, 4(r4)
-/* 8036CBF0 00368850 38 A5 00 08 */ addi r5, r5, 8
-/* 8036CBF4 00368854 48 01 67 F5 */ bl func_803833E8
-/* 8036CBF8 00368858 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CBFC 0036885C 40 82 00 0C */ bne lbl_8036CC08
-/* 8036CC00 00368860 38 60 00 00 */ li r3, 0
-/* 8036CC04 00368864 48 00 00 84 */ b lbl_8036CC88
-lbl_8036CC08:
-/* 8036CC08 00368868 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036CC0C 0036886C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CC10 00368870 40 80 00 0C */ bge lbl_8036CC1C
-/* 8036CC14 00368874 38 60 00 00 */ li r3, 0
-/* 8036CC18 00368878 48 00 00 70 */ b lbl_8036CC88
-lbl_8036CC1C:
-/* 8036CC1C 0036887C 90 1F 00 00 */ stw r0, 0(r31)
-/* 8036CC20 00368880 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036CC24 00368884 88 03 00 04 */ lbz r0, 4(r3)
-/* 8036CC28 00368888 98 1F 00 04 */ stb r0, 4(r31)
-/* 8036CC2C 0036888C 88 03 00 05 */ lbz r0, 5(r3)
-/* 8036CC30 00368890 98 1F 00 05 */ stb r0, 5(r31)
-/* 8036CC34 00368894 88 03 00 06 */ lbz r0, 6(r3)
-/* 8036CC38 00368898 98 1F 00 06 */ stb r0, 6(r31)
-/* 8036CC3C 0036889C 88 03 00 07 */ lbz r0, 7(r3)
-/* 8036CC40 003688A0 98 1F 00 07 */ stb r0, 7(r31)
-/* 8036CC44 003688A4 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 8036CC48 003688A8 98 1F 00 08 */ stb r0, 8(r31)
-/* 8036CC4C 003688AC 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 8036CC50 003688B0 98 1F 00 09 */ stb r0, 9(r31)
-/* 8036CC54 003688B4 A0 04 00 06 */ lhz r0, 6(r4)
-/* 8036CC58 003688B8 28 00 01 01 */ cmplwi r0, 0x101
-/* 8036CC5C 003688BC 41 80 00 18 */ blt lbl_8036CC74
-/* 8036CC60 003688C0 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8036CC64 003688C4 98 1F 00 0A */ stb r0, 0xa(r31)
-/* 8036CC68 003688C8 C0 03 00 10 */ lfs f0, 0x10(r3)
-/* 8036CC6C 003688CC D0 1F 00 0C */ stfs f0, 0xc(r31)
-/* 8036CC70 003688D0 48 00 00 14 */ b lbl_8036CC84
-lbl_8036CC74:
-/* 8036CC74 003688D4 C0 02 A5 A0 */ lfs f0, lbl_80642BA0-_SDA2_BASE_(r2)
-/* 8036CC78 003688D8 38 00 00 7F */ li r0, 0x7f
-/* 8036CC7C 003688DC 98 1F 00 0A */ stb r0, 0xa(r31)
-/* 8036CC80 003688E0 D0 1F 00 0C */ stfs f0, 0xc(r31)
-lbl_8036CC84:
-/* 8036CC84 003688E4 38 60 00 01 */ li r3, 1
-lbl_8036CC88:
-/* 8036CC88 003688E8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036CC8C 003688EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036CC90 003688F0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036CC94 003688F4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036CC98 003688F8 7C 08 03 A6 */ mtlr r0
-/* 8036CC9C 003688FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036CCA0 00368900 4E 80 00 20 */ blr
-
-.global func_8036CCA4
-func_8036CCA4:
-/* 8036CCA4 00368904 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036CCA8 00368908 7C 08 02 A6 */ mflr r0
-/* 8036CCAC 0036890C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036CCB0 00368910 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CCB4 00368914 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036CCB8 00368918 7C BF 2B 78 */ mr r31, r5
-/* 8036CCBC 0036891C 2C 00 00 02 */ cmpwi r0, 2
-/* 8036CCC0 00368920 38 A0 00 00 */ li r5, 0
-/* 8036CCC4 00368924 41 82 00 2C */ beq lbl_8036CCF0
-/* 8036CCC8 00368928 40 80 00 14 */ bge lbl_8036CCDC
-/* 8036CCCC 0036892C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CCD0 00368930 41 82 00 E4 */ beq lbl_8036CDB4
-/* 8036CCD4 00368934 40 80 00 14 */ bge lbl_8036CCE8
-/* 8036CCD8 00368938 48 00 00 DC */ b lbl_8036CDB4
-lbl_8036CCDC:
-/* 8036CCDC 0036893C 2C 00 00 04 */ cmpwi r0, 4
-/* 8036CCE0 00368940 40 80 00 D4 */ bge lbl_8036CDB4
-/* 8036CCE4 00368944 48 00 00 7C */ b lbl_8036CD60
-lbl_8036CCE8:
-/* 8036CCE8 00368948 7C 85 23 78 */ mr r5, r4
-/* 8036CCEC 0036894C 48 00 00 C8 */ b lbl_8036CDB4
-lbl_8036CCF0:
-/* 8036CCF0 00368950 80 A3 00 04 */ lwz r5, 4(r3)
-/* 8036CCF4 00368954 88 64 00 00 */ lbz r3, 0(r4)
-/* 8036CCF8 00368958 80 84 00 04 */ lwz r4, 4(r4)
-/* 8036CCFC 0036895C 38 A5 00 08 */ addi r5, r5, 8
-/* 8036CD00 00368960 48 01 66 E9 */ bl func_803833E8
-/* 8036CD04 00368964 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CD08 00368968 40 82 00 0C */ bne lbl_8036CD14
-/* 8036CD0C 0036896C 38 60 00 00 */ li r3, 0
-/* 8036CD10 00368970 48 00 00 A8 */ b lbl_8036CDB8
-lbl_8036CD14:
-/* 8036CD14 00368974 38 A0 00 00 */ li r5, 0
-/* 8036CD18 00368978 48 00 00 1C */ b lbl_8036CD34
-lbl_8036CD1C:
-/* 8036CD1C 0036897C 88 03 00 00 */ lbz r0, 0(r3)
-/* 8036CD20 00368980 38 A5 00 01 */ addi r5, r5, 1
-/* 8036CD24 00368984 7C 05 00 00 */ cmpw r5, r0
-/* 8036CD28 00368988 41 80 00 0C */ blt lbl_8036CD34
-/* 8036CD2C 0036898C 38 60 00 00 */ li r3, 0
-/* 8036CD30 00368990 48 00 00 88 */ b lbl_8036CDB8
-lbl_8036CD34:
-/* 8036CD34 00368994 7C 83 2A 14 */ add r4, r3, r5
-/* 8036CD38 00368998 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CD3C 0036899C 7C 1F 00 00 */ cmpw r31, r0
-/* 8036CD40 003689A0 41 81 FF DC */ bgt lbl_8036CD1C
-/* 8036CD44 003689A4 88 83 00 00 */ lbz r4, 0(r3)
-/* 8036CD48 003689A8 54 A0 18 38 */ slwi r0, r5, 3
-/* 8036CD4C 003689AC 7C 03 02 14 */ add r0, r3, r0
-/* 8036CD50 003689B0 38 64 00 04 */ addi r3, r4, 4
-/* 8036CD54 003689B4 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
-/* 8036CD58 003689B8 7C A3 02 14 */ add r5, r3, r0
-/* 8036CD5C 003689BC 48 00 00 58 */ b lbl_8036CDB4
-lbl_8036CD60:
-/* 8036CD60 003689C0 80 A3 00 04 */ lwz r5, 4(r3)
-/* 8036CD64 003689C4 88 64 00 00 */ lbz r3, 0(r4)
-/* 8036CD68 003689C8 80 84 00 04 */ lwz r4, 4(r4)
-/* 8036CD6C 003689CC 38 A5 00 08 */ addi r5, r5, 8
-/* 8036CD70 003689D0 48 01 66 79 */ bl func_803833E8
-/* 8036CD74 003689D4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CD78 003689D8 40 82 00 0C */ bne lbl_8036CD84
-/* 8036CD7C 003689DC 38 60 00 00 */ li r3, 0
-/* 8036CD80 003689E0 48 00 00 38 */ b lbl_8036CDB8
-lbl_8036CD84:
-/* 8036CD84 003689E4 88 83 00 00 */ lbz r4, 0(r3)
-/* 8036CD88 003689E8 7C 1F 20 00 */ cmpw r31, r4
-/* 8036CD8C 003689EC 41 80 00 10 */ blt lbl_8036CD9C
-/* 8036CD90 003689F0 88 03 00 01 */ lbz r0, 1(r3)
-/* 8036CD94 003689F4 7C 1F 00 00 */ cmpw r31, r0
-/* 8036CD98 003689F8 40 81 00 0C */ ble lbl_8036CDA4
-lbl_8036CD9C:
-/* 8036CD9C 003689FC 38 60 00 00 */ li r3, 0
-/* 8036CDA0 00368A00 48 00 00 18 */ b lbl_8036CDB8
-lbl_8036CDA4:
-/* 8036CDA4 00368A04 7C 04 F8 50 */ subf r0, r4, r31
-/* 8036CDA8 00368A08 54 00 18 38 */ slwi r0, r0, 3
-/* 8036CDAC 00368A0C 7C 63 02 14 */ add r3, r3, r0
-/* 8036CDB0 00368A10 38 A3 00 04 */ addi r5, r3, 4
-lbl_8036CDB4:
-/* 8036CDB4 00368A14 7C A3 2B 78 */ mr r3, r5
-lbl_8036CDB8:
-/* 8036CDB8 00368A18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036CDBC 00368A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036CDC0 00368A20 7C 08 03 A6 */ mtlr r0
-/* 8036CDC4 00368A24 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036CDC8 00368A28 4E 80 00 20 */ blr
-
-.global func_8036CDCC
-func_8036CDCC:
-/* 8036CDCC 00368A2C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036CDD0 00368A30 7C 08 02 A6 */ mflr r0
-/* 8036CDD4 00368A34 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036CDD8 00368A38 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036CDDC 00368A3C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036CDE0 00368A40 7C DF 33 78 */ mr r31, r6
-/* 8036CDE4 00368A44 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CDE8 00368A48 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036CDEC 00368A4C 7C 9E 23 78 */ mr r30, r4
-/* 8036CDF0 00368A50 40 82 00 0C */ bne lbl_8036CDFC
-/* 8036CDF4 00368A54 38 60 00 00 */ li r3, 0
-/* 8036CDF8 00368A58 48 00 00 74 */ b lbl_8036CE6C
-lbl_8036CDFC:
-/* 8036CDFC 00368A5C 80 83 00 08 */ lwz r4, 8(r3)
-/* 8036CE00 00368A60 2C 04 00 00 */ cmpwi r4, 0
-/* 8036CE04 00368A64 40 82 00 0C */ bne lbl_8036CE10
-/* 8036CE08 00368A68 38 60 00 00 */ li r3, 0
-/* 8036CE0C 00368A6C 48 00 00 60 */ b lbl_8036CE6C
-lbl_8036CE10:
-/* 8036CE10 00368A70 80 04 00 08 */ lwz r0, 8(r4)
-/* 8036CE14 00368A74 38 64 00 08 */ addi r3, r4, 8
-/* 8036CE18 00368A78 7C 05 00 40 */ cmplw r5, r0
-/* 8036CE1C 00368A7C 41 80 00 0C */ blt lbl_8036CE28
-/* 8036CE20 00368A80 38 60 00 00 */ li r3, 0
-/* 8036CE24 00368A84 48 00 00 48 */ b lbl_8036CE6C
-lbl_8036CE28:
-/* 8036CE28 00368A88 54 A0 18 38 */ slwi r0, r5, 3
-/* 8036CE2C 00368A8C 7C 65 1B 78 */ mr r5, r3
-/* 8036CE30 00368A90 7C 84 02 14 */ add r4, r4, r0
-/* 8036CE34 00368A94 88 64 00 0C */ lbz r3, 0xc(r4)
-/* 8036CE38 00368A98 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 8036CE3C 00368A9C 48 01 65 AD */ bl func_803833E8
-/* 8036CE40 00368AA0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CE44 00368AA4 40 82 00 0C */ bne lbl_8036CE50
-/* 8036CE48 00368AA8 38 60 00 00 */ li r3, 0
-/* 8036CE4C 00368AAC 48 00 00 20 */ b lbl_8036CE6C
-lbl_8036CE50:
-/* 8036CE50 00368AB0 7C 64 1B 78 */ mr r4, r3
-/* 8036CE54 00368AB4 38 61 00 08 */ addi r3, r1, 8
-/* 8036CE58 00368AB8 48 01 65 B5 */ bl func_8038340C
-/* 8036CE5C 00368ABC 7F C4 F3 78 */ mr r4, r30
-/* 8036CE60 00368AC0 7F E5 FB 78 */ mr r5, r31
-/* 8036CE64 00368AC4 38 61 00 08 */ addi r3, r1, 8
-/* 8036CE68 00368AC8 48 01 65 AD */ bl func_80383414
-lbl_8036CE6C:
-/* 8036CE6C 00368ACC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036CE70 00368AD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036CE74 00368AD4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036CE78 00368AD8 7C 08 03 A6 */ mtlr r0
-/* 8036CE7C 00368ADC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036CE80 00368AE0 4E 80 00 20 */ blr
-
-.global func_8036CE84
-func_8036CE84:
-/* 8036CE84 00368AE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036CE88 00368AE8 7C 08 02 A6 */ mflr r0
-/* 8036CE8C 00368AEC 3C 80 80 45 */ lis r4, lbl_8044C908@ha
-/* 8036CE90 00368AF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036CE94 00368AF4 38 00 FF FF */ li r0, -1
-/* 8036CE98 00368AF8 38 84 C9 08 */ addi r4, r4, lbl_8044C908@l
-/* 8036CE9C 00368AFC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036CEA0 00368B00 7C 7F 1B 78 */ mr r31, r3
-/* 8036CEA4 00368B04 90 03 00 04 */ stw r0, 4(r3)
-/* 8036CEA8 00368B08 90 83 00 00 */ stw r4, 0(r3)
-/* 8036CEAC 00368B0C 48 00 00 1D */ bl func_8036CEC8
-/* 8036CEB0 00368B10 7F E3 FB 78 */ mr r3, r31
-/* 8036CEB4 00368B14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036CEB8 00368B18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036CEBC 00368B1C 7C 08 03 A6 */ mtlr r0
-/* 8036CEC0 00368B20 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036CEC4 00368B24 4E 80 00 20 */ blr
-
-.global func_8036CEC8
-func_8036CEC8:
-/* 8036CEC8 00368B28 C0 02 A5 AC */ lfs f0, lbl_80642BAC-_SDA2_BASE_(r2)
-/* 8036CECC 00368B2C 38 80 00 00 */ li r4, 0
-/* 8036CED0 00368B30 C0 22 A5 A8 */ lfs f1, lbl_80642BA8-_SDA2_BASE_(r2)
-/* 8036CED4 00368B34 38 00 00 01 */ li r0, 1
-/* 8036CED8 00368B38 D0 03 00 10 */ stfs f0, 0x10(r3)
-/* 8036CEDC 00368B3C D0 23 00 08 */ stfs f1, 8(r3)
-/* 8036CEE0 00368B40 D0 23 00 0C */ stfs f1, 0xc(r3)
-/* 8036CEE4 00368B44 D0 03 00 14 */ stfs f0, 0x14(r3)
-/* 8036CEE8 00368B48 D0 03 00 18 */ stfs f0, 0x18(r3)
-/* 8036CEEC 00368B4C 98 83 00 68 */ stb r4, 0x68(r3)
-/* 8036CEF0 00368B50 90 83 00 6C */ stw r4, 0x6c(r3)
-/* 8036CEF4 00368B54 90 83 00 70 */ stw r4, 0x70(r3)
-/* 8036CEF8 00368B58 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8036CEFC 00368B5C D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 8036CF00 00368B60 D0 23 00 24 */ stfs f1, 0x24(r3)
-/* 8036CF04 00368B64 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 8036CF08 00368B68 D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 8036CF0C 00368B6C D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 8036CF10 00368B70 D0 23 00 38 */ stfs f1, 0x38(r3)
-/* 8036CF14 00368B74 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036CF18 00368B78 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036CF1C 00368B7C D0 23 00 3C */ stfs f1, 0x3c(r3)
-/* 8036CF20 00368B80 D0 03 00 4C */ stfs f0, 0x4c(r3)
-/* 8036CF24 00368B84 D0 03 00 5C */ stfs f0, 0x5c(r3)
-/* 8036CF28 00368B88 D0 23 00 40 */ stfs f1, 0x40(r3)
-/* 8036CF2C 00368B8C D0 03 00 50 */ stfs f0, 0x50(r3)
-/* 8036CF30 00368B90 D0 03 00 60 */ stfs f0, 0x60(r3)
-/* 8036CF34 00368B94 D0 23 00 44 */ stfs f1, 0x44(r3)
-/* 8036CF38 00368B98 D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 8036CF3C 00368B9C D0 03 00 64 */ stfs f0, 0x64(r3)
-/* 8036CF40 00368BA0 4E 80 00 20 */ blr
-
-.global func_8036CF44
-func_8036CF44:
-/* 8036CF44 00368BA4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF48 00368BA8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF4C 00368BAC D0 23 00 2C */ stfs f1, 0x2c(r3)
-/* 8036CF50 00368BB0 4E 80 00 20 */ blr
-
-.global func_8036CF54
-func_8036CF54:
-/* 8036CF54 00368BB4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF58 00368BB8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF5C 00368BBC C0 23 00 2C */ lfs f1, 0x2c(r3)
-/* 8036CF60 00368BC0 4E 80 00 20 */ blr
-
-.global func_8036CF64
-func_8036CF64:
-/* 8036CF64 00368BC4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF68 00368BC8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF6C 00368BCC D0 23 00 38 */ stfs f1, 0x38(r3)
-/* 8036CF70 00368BD0 4E 80 00 20 */ blr
-
-.global func_8036CF74
-func_8036CF74:
-/* 8036CF74 00368BD4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF78 00368BD8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF7C 00368BDC C0 23 00 38 */ lfs f1, 0x38(r3)
-/* 8036CF80 00368BE0 4E 80 00 20 */ blr
-
-.global func_8036CF84
-func_8036CF84:
-/* 8036CF84 00368BE4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF88 00368BE8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF8C 00368BEC C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036CF90 00368BF0 4E 80 00 20 */ blr
-
-.global func_8036CF94
-func_8036CF94:
-/* 8036CF94 00368BF4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF98 00368BF8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF9C 00368BFC C0 23 00 58 */ lfs f1, 0x58(r3)
-/* 8036CFA0 00368C00 4E 80 00 20 */ blr
-/* 8036CFA4 00368C04 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036CFA8 00368C08 7C 08 02 A6 */ mflr r0
-/* 8036CFAC 00368C0C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CFB0 00368C10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036CFB4 00368C14 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036CFB8 00368C18 7C 7F 1B 78 */ mr r31, r3
-/* 8036CFBC 00368C1C 41 82 00 10 */ beq lbl_8036CFCC
-/* 8036CFC0 00368C20 2C 04 00 00 */ cmpwi r4, 0
-/* 8036CFC4 00368C24 40 81 00 08 */ ble lbl_8036CFCC
-/* 8036CFC8 00368C28 4B E6 DA F1 */ bl func_801DAAB8
-lbl_8036CFCC:
-/* 8036CFCC 00368C2C 7F E3 FB 78 */ mr r3, r31
-/* 8036CFD0 00368C30 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036CFD4 00368C34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036CFD8 00368C38 7C 08 03 A6 */ mtlr r0
-/* 8036CFDC 00368C3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036CFE0 00368C40 4E 80 00 20 */ blr
-
-.global func_8036CFE4
-func_8036CFE4:
-/* 8036CFE4 00368C44 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036CFE8 00368C48 3C A0 80 45 */ lis r5, lbl_8044C930@ha
-/* 8036CFEC 00368C4C 38 80 00 00 */ li r4, 0
-/* 8036CFF0 00368C50 38 00 FF FF */ li r0, -1
-/* 8036CFF4 00368C54 38 A5 C9 30 */ addi r5, r5, lbl_8044C930@l
-/* 8036CFF8 00368C58 90 83 00 04 */ stw r4, 4(r3)
-/* 8036CFFC 00368C5C 90 A3 00 00 */ stw r5, 0(r3)
-/* 8036D000 00368C60 90 83 00 08 */ stw r4, 8(r3)
-/* 8036D004 00368C64 90 83 00 0C */ stw r4, 0xc(r3)
-/* 8036D008 00368C68 90 83 00 10 */ stw r4, 0x10(r3)
-/* 8036D00C 00368C6C 90 83 00 14 */ stw r4, 0x14(r3)
-/* 8036D010 00368C70 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8036D014 00368C74 90 83 00 1C */ stw r4, 0x1c(r3)
-/* 8036D018 00368C78 90 83 00 20 */ stw r4, 0x20(r3)
-/* 8036D01C 00368C7C 90 83 00 24 */ stw r4, 0x24(r3)
-/* 8036D020 00368C80 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 8036D024 00368C84 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036D028 00368C88 90 83 00 4C */ stw r4, 0x4c(r3)
-/* 8036D02C 00368C8C 90 83 00 50 */ stw r4, 0x50(r3)
-/* 8036D030 00368C90 D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 8036D034 00368C94 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036D038 00368C98 90 83 00 5C */ stw r4, 0x5c(r3)
-/* 8036D03C 00368C9C 90 83 00 60 */ stw r4, 0x60(r3)
-/* 8036D040 00368CA0 90 03 00 78 */ stw r0, 0x78(r3)
-/* 8036D044 00368CA4 D0 03 00 7C */ stfs f0, 0x7c(r3)
-/* 8036D048 00368CA8 D0 03 00 80 */ stfs f0, 0x80(r3)
-/* 8036D04C 00368CAC 90 83 00 84 */ stw r4, 0x84(r3)
-/* 8036D050 00368CB0 90 83 00 88 */ stw r4, 0x88(r3)
-/* 8036D054 00368CB4 90 83 00 B8 */ stw r4, 0xb8(r3)
-/* 8036D058 00368CB8 90 83 00 BC */ stw r4, 0xbc(r3)
-/* 8036D05C 00368CBC 90 83 00 C0 */ stw r4, 0xc0(r3)
-/* 8036D060 00368CC0 90 83 00 C4 */ stw r4, 0xc4(r3)
-/* 8036D064 00368CC4 90 83 00 C8 */ stw r4, 0xc8(r3)
-/* 8036D068 00368CC8 90 83 00 CC */ stw r4, 0xcc(r3)
-/* 8036D06C 00368CCC 90 83 00 D0 */ stw r4, 0xd0(r3)
-/* 8036D070 00368CD0 90 83 00 D4 */ stw r4, 0xd4(r3)
-/* 8036D074 00368CD4 4E 80 00 20 */ blr
-
-.global func_8036D078
-func_8036D078:
-/* 8036D078 00368CD8 38 00 00 00 */ li r0, 0
-/* 8036D07C 00368CDC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036D080 00368CE0 C0 82 A5 B0 */ lfs f4, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D084 00368CE4 7C 00 00 00 */ cmpw r0, r0
-/* 8036D088 00368CE8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D08C 00368CEC 98 03 00 67 */ stb r0, 0x67(r3)
-/* 8036D090 00368CF0 98 03 00 68 */ stb r0, 0x68(r3)
-/* 8036D094 00368CF4 98 03 00 64 */ stb r0, 0x64(r3)
-/* 8036D098 00368CF8 98 03 00 65 */ stb r0, 0x65(r3)
-/* 8036D09C 00368CFC 98 03 00 66 */ stb r0, 0x66(r3)
-/* 8036D0A0 00368D00 98 03 00 69 */ stb r0, 0x69(r3)
-/* 8036D0A4 00368D04 90 03 00 6C */ stw r0, 0x6c(r3)
-/* 8036D0A8 00368D08 90 03 00 70 */ stw r0, 0x70(r3)
-/* 8036D0AC 00368D0C D0 83 00 44 */ stfs f4, 0x44(r3)
-/* 8036D0B0 00368D10 D0 83 00 48 */ stfs f4, 0x48(r3)
-/* 8036D0B4 00368D14 90 03 00 4C */ stw r0, 0x4c(r3)
-/* 8036D0B8 00368D18 90 03 00 50 */ stw r0, 0x50(r3)
-/* 8036D0BC 00368D1C D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 8036D0C0 00368D20 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036D0C4 00368D24 90 03 00 5C */ stw r0, 0x5c(r3)
-/* 8036D0C8 00368D28 90 03 00 60 */ stw r0, 0x60(r3)
-/* 8036D0CC 00368D2C 41 80 00 08 */ blt lbl_8036D0D4
-/* 8036D0D0 00368D30 48 00 00 40 */ b lbl_8036D110
-lbl_8036D0D4:
-/* 8036D0D4 00368D34 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036D0D8 00368D38 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D0DC 00368D3C 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8036D0E0 00368D40 EC 24 20 28 */ fsubs f1, f4, f4
-/* 8036D0E4 00368D44 C8 62 A5 B8 */ lfd f3, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D0E8 00368D48 90 01 00 08 */ stw r0, 8(r1)
-/* 8036D0EC 00368D4C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D0F0 00368D50 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036D0F4 00368D54 EC 40 18 28 */ fsubs f2, f0, f3
-/* 8036D0F8 00368D58 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036D0FC 00368D5C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D100 00368D60 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036D104 00368D64 EC 00 18 28 */ fsubs f0, f0, f3
-/* 8036D108 00368D68 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D10C 00368D6C EC 84 00 2A */ fadds f4, f4, f0
-lbl_8036D110:
-/* 8036D110 00368D70 C0 22 A5 B4 */ lfs f1, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D114 00368D74 38 00 00 00 */ li r0, 0
-/* 8036D118 00368D78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D11C 00368D7C 38 80 00 01 */ li r4, 1
-/* 8036D120 00368D80 D0 83 00 44 */ stfs f4, 0x44(r3)
-/* 8036D124 00368D84 D0 23 00 48 */ stfs f1, 0x48(r3)
-/* 8036D128 00368D88 90 83 00 4C */ stw r4, 0x4c(r3)
-/* 8036D12C 00368D8C 90 03 00 50 */ stw r0, 0x50(r3)
-/* 8036D130 00368D90 D0 23 00 8C */ stfs f1, 0x8c(r3)
-/* 8036D134 00368D94 D0 23 00 98 */ stfs f1, 0x98(r3)
-/* 8036D138 00368D98 D0 03 00 90 */ stfs f0, 0x90(r3)
-/* 8036D13C 00368D9C D0 03 00 94 */ stfs f0, 0x94(r3)
-/* 8036D140 00368DA0 D0 23 00 7C */ stfs f1, 0x7c(r3)
-/* 8036D144 00368DA4 D0 23 00 80 */ stfs f1, 0x80(r3)
-/* 8036D148 00368DA8 90 03 00 84 */ stw r0, 0x84(r3)
-/* 8036D14C 00368DAC 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8036D150 00368DB0 90 83 00 A0 */ stw r4, 0xa0(r3)
-/* 8036D154 00368DB4 98 03 00 9C */ stb r0, 0x9c(r3)
-/* 8036D158 00368DB8 D0 23 00 A4 */ stfs f1, 0xa4(r3)
-/* 8036D15C 00368DBC D0 23 00 A8 */ stfs f1, 0xa8(r3)
-/* 8036D160 00368DC0 D0 23 00 AC */ stfs f1, 0xac(r3)
-/* 8036D164 00368DC4 D0 23 00 B0 */ stfs f1, 0xb0(r3)
-/* 8036D168 00368DC8 D0 23 00 B4 */ stfs f1, 0xb4(r3)
-/* 8036D16C 00368DCC D0 23 00 28 */ stfs f1, 0x28(r3)
-/* 8036D170 00368DD0 D0 23 00 2C */ stfs f1, 0x2c(r3)
-/* 8036D174 00368DD4 D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 8036D178 00368DD8 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 8036D17C 00368DDC D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 8036D180 00368DE0 D0 03 00 3C */ stfs f0, 0x3c(r3)
-/* 8036D184 00368DE4 90 03 00 40 */ stw r0, 0x40(r3)
-/* 8036D188 00368DE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036D18C 00368DEC 4E 80 00 20 */ blr
-/* 8036D190 00368DF0 88 03 00 65 */ lbz r0, 0x65(r3)
-/* 8036D194 00368DF4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D198 00368DF8 4C 82 00 20 */ bnelr
-/* 8036D19C 00368DFC 38 00 00 01 */ li r0, 1
-/* 8036D1A0 00368E00 98 03 00 64 */ stb r0, 0x64(r3)
-/* 8036D1A4 00368E04 4E 80 00 20 */ blr
-/* 8036D1A8 00368E08 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036D1AC 00368E0C 7C 08 02 A6 */ mflr r0
-/* 8036D1B0 00368E10 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036D1B4 00368E14 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D1B8 00368E18 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036D1BC 00368E1C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036D1C0 00368E20 7C 9E 23 78 */ mr r30, r4
-/* 8036D1C4 00368E24 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036D1C8 00368E28 7C 7D 1B 78 */ mr r29, r3
-/* 8036D1CC 00368E2C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D1D0 00368E30 90 01 00 08 */ stw r0, 8(r1)
-/* 8036D1D4 00368E34 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036D1D8 00368E38 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036D1DC 00368E3C 7D 89 03 A6 */ mtctr r12
-/* 8036D1E0 00368E40 4E 80 04 21 */ bctrl
-/* 8036D1E4 00368E44 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036D1E8 00368E48 7C 7F 1B 78 */ mr r31, r3
-/* 8036D1EC 00368E4C 41 82 00 54 */ beq lbl_8036D240
-/* 8036D1F0 00368E50 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D1F4 00368E54 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D1F8 00368E58 7D 89 03 A6 */ mtctr r12
-/* 8036D1FC 00368E5C 4E 80 04 21 */ bctrl
-/* 8036D200 00368E60 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D204 00368E64 41 82 00 3C */ beq lbl_8036D240
-/* 8036D208 00368E68 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D20C 00368E6C 7F E3 FB 78 */ mr r3, r31
-/* 8036D210 00368E70 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8036D214 00368E74 7D 89 03 A6 */ mtctr r12
-/* 8036D218 00368E78 4E 80 04 21 */ bctrl
-/* 8036D21C 00368E7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D220 00368E80 41 82 00 20 */ beq lbl_8036D240
-/* 8036D224 00368E84 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D228 00368E88 7F E3 FB 78 */ mr r3, r31
-/* 8036D22C 00368E8C 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 8036D230 00368E90 7D 89 03 A6 */ mtctr r12
-/* 8036D234 00368E94 4E 80 04 21 */ bctrl
-/* 8036D238 00368E98 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D23C 00368E9C 41 82 00 1C */ beq lbl_8036D258
-lbl_8036D240:
-/* 8036D240 00368EA0 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D244 00368EA4 7F A3 EB 78 */ mr r3, r29
-/* 8036D248 00368EA8 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8036D24C 00368EAC 7D 89 03 A6 */ mtctr r12
-/* 8036D250 00368EB0 4E 80 04 21 */ bctrl
-/* 8036D254 00368EB4 48 00 01 08 */ b lbl_8036D35C
-lbl_8036D258:
-/* 8036D258 00368EB8 80 BD 00 4C */ lwz r5, 0x4c(r29)
-/* 8036D25C 00368EBC 80 9D 00 50 */ lwz r4, 0x50(r29)
-/* 8036D260 00368EC0 7C 04 28 00 */ cmpw r4, r5
-/* 8036D264 00368EC4 41 80 00 0C */ blt lbl_8036D270
-/* 8036D268 00368EC8 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D26C 00368ECC 48 00 00 40 */ b lbl_8036D2AC
-lbl_8036D270:
-/* 8036D270 00368ED0 6C 83 80 00 */ xoris r3, r4, 0x8000
-/* 8036D274 00368ED4 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D278 00368ED8 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D27C 00368EDC C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D280 00368EE0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D284 00368EE4 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D288 00368EE8 C0 5D 00 44 */ lfs f2, 0x44(r29)
-/* 8036D28C 00368EEC EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D290 00368EF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D294 00368EF4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D298 00368EF8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D29C 00368EFC EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D2A0 00368F00 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D2A4 00368F04 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D2A8 00368F08 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D2AC:
-/* 8036D2AC 00368F0C 6F C0 80 00 */ xoris r0, r30, 0x8000
-/* 8036D2B0 00368F10 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D2B4 00368F14 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D2B8 00368F18 7C 04 28 00 */ cmpw r4, r5
-/* 8036D2BC 00368F1C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D2C0 00368F20 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D2C4 00368F24 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036D2C8 00368F28 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D2CC 00368F2C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D2D0 00368F30 80 C1 00 1C */ lwz r6, 0x1c(r1)
-/* 8036D2D4 00368F34 41 80 00 0C */ blt lbl_8036D2E0
-/* 8036D2D8 00368F38 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D2DC 00368F3C 48 00 00 3C */ b lbl_8036D318
-lbl_8036D2E0:
-/* 8036D2E0 00368F40 6C 83 80 00 */ xoris r3, r4, 0x8000
-/* 8036D2E4 00368F44 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D2E8 00368F48 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036D2EC 00368F4C C0 1D 00 48 */ lfs f0, 0x48(r29)
-/* 8036D2F0 00368F50 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8036D2F4 00368F54 C0 5D 00 44 */ lfs f2, 0x44(r29)
-/* 8036D2F8 00368F58 EC 61 20 28 */ fsubs f3, f1, f4
-/* 8036D2FC 00368F5C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D300 00368F60 EC 20 10 28 */ fsubs f1, f0, f2
-/* 8036D304 00368F64 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D308 00368F68 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D30C 00368F6C EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D310 00368F70 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D314 00368F74 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D318:
-/* 8036D318 00368F78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D31C 00368F7C 3B E0 00 00 */ li r31, 0
-/* 8036D320 00368F80 D0 3D 00 44 */ stfs f1, 0x44(r29)
-/* 8036D324 00368F84 7F A3 EB 78 */ mr r3, r29
-/* 8036D328 00368F88 38 80 00 00 */ li r4, 0
-/* 8036D32C 00368F8C D0 1D 00 48 */ stfs f0, 0x48(r29)
-/* 8036D330 00368F90 90 DD 00 4C */ stw r6, 0x4c(r29)
-/* 8036D334 00368F94 93 FD 00 50 */ stw r31, 0x50(r29)
-/* 8036D338 00368F98 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D33C 00368F9C 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 8036D340 00368FA0 7D 89 03 A6 */ mtctr r12
-/* 8036D344 00368FA4 4E 80 04 21 */ bctrl
-/* 8036D348 00368FA8 38 00 00 01 */ li r0, 1
-/* 8036D34C 00368FAC 9B FD 00 66 */ stb r31, 0x66(r29)
-/* 8036D350 00368FB0 9B FD 00 67 */ stb r31, 0x67(r29)
-/* 8036D354 00368FB4 9B FD 00 68 */ stb r31, 0x68(r29)
-/* 8036D358 00368FB8 98 1D 00 69 */ stb r0, 0x69(r29)
-lbl_8036D35C:
-/* 8036D35C 00368FBC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036D360 00368FC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036D364 00368FC4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036D368 00368FC8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036D36C 00368FCC 7C 08 03 A6 */ mtlr r0
-/* 8036D370 00368FD0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036D374 00368FD4 4E 80 00 20 */ blr
-/* 8036D378 00368FD8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036D37C 00368FDC 7C 08 02 A6 */ mflr r0
-/* 8036D380 00368FE0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036D384 00368FE4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D388 00368FE8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036D38C 00368FEC 7C 9F 23 78 */ mr r31, r4
-/* 8036D390 00368FF0 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036D394 00368FF4 7C 7E 1B 78 */ mr r30, r3
-/* 8036D398 00368FF8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036D39C 00368FFC 7C BD 2B 78 */ mr r29, r5
-/* 8036D3A0 00369000 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D3A4 00369004 90 01 00 08 */ stw r0, 8(r1)
-/* 8036D3A8 00369008 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036D3AC 0036900C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036D3B0 00369010 7D 89 03 A6 */ mtctr r12
-/* 8036D3B4 00369014 4E 80 04 21 */ bctrl
-/* 8036D3B8 00369018 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036D3BC 0036901C 41 82 01 00 */ beq lbl_8036D4BC
-/* 8036D3C0 00369020 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D3C4 00369024 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D3C8 00369028 7C 00 20 00 */ cmpw r0, r4
-/* 8036D3CC 0036902C 41 80 00 0C */ blt lbl_8036D3D8
-/* 8036D3D0 00369030 C0 5E 00 58 */ lfs f2, 0x58(r30)
-/* 8036D3D4 00369034 48 00 00 40 */ b lbl_8036D414
-lbl_8036D3D8:
-/* 8036D3D8 00369038 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D3DC 0036903C 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D3E0 00369040 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D3E4 00369044 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D3E8 00369048 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D3EC 0036904C C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D3F0 00369050 C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D3F4 00369054 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D3F8 00369058 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D3FC 0036905C EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D400 00369060 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D404 00369064 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D408 00369068 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D40C 0036906C EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D410 00369070 EC 42 00 2A */ fadds f2, f2, f0
-lbl_8036D414:
-/* 8036D414 00369074 6F A3 80 00 */ xoris r3, r29, 0x8000
-/* 8036D418 00369078 38 00 00 01 */ li r0, 1
-/* 8036D41C 0036907C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D420 00369080 C8 22 A5 B8 */ lfd f1, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D424 00369084 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D428 00369088 98 1E 00 68 */ stb r0, 0x68(r30)
-/* 8036D42C 0036908C EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036D430 00369090 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 8036D434 00369094 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D438 00369098 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D43C 0036909C 80 A1 00 1C */ lwz r5, 0x1c(r1)
-/* 8036D440 003690A0 2C 05 00 00 */ cmpwi r5, 0
-/* 8036D444 003690A4 41 81 00 08 */ bgt lbl_8036D44C
-/* 8036D448 003690A8 38 A0 00 01 */ li r5, 1
-lbl_8036D44C:
-/* 8036D44C 003690AC 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D450 003690B0 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D454 003690B4 7C 00 20 00 */ cmpw r0, r4
-/* 8036D458 003690B8 41 80 00 0C */ blt lbl_8036D464
-/* 8036D45C 003690BC C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D460 003690C0 48 00 00 40 */ b lbl_8036D4A0
-lbl_8036D464:
-/* 8036D464 003690C4 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D468 003690C8 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D46C 003690CC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036D470 003690D0 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D474 003690D4 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D478 003690D8 C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D47C 003690DC C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D480 003690E0 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D484 003690E4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D488 003690E8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D48C 003690EC C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D490 003690F0 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D494 003690F4 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D498 003690F8 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D49C 003690FC EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D4A0:
-/* 8036D4A0 00369100 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D4A4 00369104 38 00 00 00 */ li r0, 0
-/* 8036D4A8 00369108 D0 3E 00 54 */ stfs f1, 0x54(r30)
-/* 8036D4AC 0036910C D0 1E 00 58 */ stfs f0, 0x58(r30)
-/* 8036D4B0 00369110 90 BE 00 5C */ stw r5, 0x5c(r30)
-/* 8036D4B4 00369114 90 1E 00 60 */ stw r0, 0x60(r30)
-/* 8036D4B8 00369118 48 00 01 24 */ b lbl_8036D5DC
-lbl_8036D4BC:
-/* 8036D4BC 0036911C 88 1E 00 67 */ lbz r0, 0x67(r30)
-/* 8036D4C0 00369120 7C 00 F8 40 */ cmplw r0, r31
-/* 8036D4C4 00369124 41 82 00 18 */ beq lbl_8036D4DC
-/* 8036D4C8 00369128 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D4CC 0036912C 38 80 00 00 */ li r4, 0
-/* 8036D4D0 00369130 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8036D4D4 00369134 7D 89 03 A6 */ mtctr r12
-/* 8036D4D8 00369138 4E 80 04 21 */ bctrl
-lbl_8036D4DC:
-/* 8036D4DC 0036913C 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D4E0 00369140 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D4E4 00369144 7C 00 20 00 */ cmpw r0, r4
-/* 8036D4E8 00369148 41 80 00 0C */ blt lbl_8036D4F4
-/* 8036D4EC 0036914C C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D4F0 00369150 48 00 00 40 */ b lbl_8036D530
-lbl_8036D4F4:
-/* 8036D4F4 00369154 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D4F8 00369158 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D4FC 0036915C 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036D500 00369160 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D504 00369164 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D508 00369168 C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D50C 0036916C C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D510 00369170 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D514 00369174 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D518 00369178 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D51C 0036917C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D520 00369180 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D524 00369184 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D528 00369188 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D52C 0036918C EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D530:
-/* 8036D530 00369190 6F A0 80 00 */ xoris r0, r29, 0x8000
-/* 8036D534 00369194 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D538 00369198 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D53C 0036919C 38 00 00 01 */ li r0, 1
-/* 8036D540 003691A0 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036D544 003691A4 C8 42 A5 B8 */ lfd f2, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D548 003691A8 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8036D54C 003691AC 98 1E 00 68 */ stb r0, 0x68(r30)
-/* 8036D550 003691B0 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D554 003691B4 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8036D558 003691B8 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D55C 003691BC D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D560 003691C0 80 A1 00 1C */ lwz r5, 0x1c(r1)
-/* 8036D564 003691C4 2C 05 00 00 */ cmpwi r5, 0
-/* 8036D568 003691C8 41 81 00 08 */ bgt lbl_8036D570
-/* 8036D56C 003691CC 38 A0 00 01 */ li r5, 1
-lbl_8036D570:
-/* 8036D570 003691D0 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D574 003691D4 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D578 003691D8 7C 00 20 00 */ cmpw r0, r4
-/* 8036D57C 003691DC 41 80 00 0C */ blt lbl_8036D588
-/* 8036D580 003691E0 C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D584 003691E4 48 00 00 40 */ b lbl_8036D5C4
-lbl_8036D588:
-/* 8036D588 003691E8 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D58C 003691EC 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D590 003691F0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D594 003691F4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D598 003691F8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D59C 003691FC C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D5A0 00369200 C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D5A4 00369204 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D5A8 00369208 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D5AC 0036920C EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D5B0 00369210 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D5B4 00369214 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D5B8 00369218 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D5BC 0036921C EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D5C0 00369220 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D5C4:
-/* 8036D5C4 00369224 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D5C8 00369228 38 00 00 00 */ li r0, 0
-/* 8036D5CC 0036922C D0 3E 00 54 */ stfs f1, 0x54(r30)
-/* 8036D5D0 00369230 D0 1E 00 58 */ stfs f0, 0x58(r30)
-/* 8036D5D4 00369234 90 BE 00 5C */ stw r5, 0x5c(r30)
-/* 8036D5D8 00369238 90 1E 00 60 */ stw r0, 0x60(r30)
-lbl_8036D5DC:
-/* 8036D5DC 0036923C 9B FE 00 67 */ stb r31, 0x67(r30)
-/* 8036D5E0 00369240 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036D5E4 00369244 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036D5E8 00369248 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036D5EC 0036924C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036D5F0 00369250 7C 08 03 A6 */ mtlr r0
-/* 8036D5F4 00369254 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036D5F8 00369258 4E 80 00 20 */ blr
-/* 8036D5FC 0036925C 7C 04 00 D0 */ neg r0, r4
-/* 8036D600 00369260 90 83 00 6C */ stw r4, 0x6c(r3)
-/* 8036D604 00369264 7C 00 20 78 */ andc r0, r0, r4
-/* 8036D608 00369268 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8036D60C 0036926C 98 03 00 66 */ stb r0, 0x66(r3)
-/* 8036D610 00369270 4E 80 00 20 */ blr
-/* 8036D614 00369274 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036D618 00369278 3C A0 43 30 */ lis r5, 0x4330
-/* 8036D61C 0036927C 88 03 00 69 */ lbz r0, 0x69(r3)
-/* 8036D620 00369280 90 A1 00 08 */ stw r5, 8(r1)
-/* 8036D624 00369284 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D628 00369288 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036D62C 0036928C 40 82 00 E4 */ bne lbl_8036D710
-/* 8036D630 00369290 80 E3 00 4C */ lwz r7, 0x4c(r3)
-/* 8036D634 00369294 80 C3 00 50 */ lwz r6, 0x50(r3)
-/* 8036D638 00369298 7C 06 38 00 */ cmpw r6, r7
-/* 8036D63C 0036929C 41 80 00 0C */ blt lbl_8036D648
-/* 8036D640 003692A0 C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036D644 003692A4 48 00 00 40 */ b lbl_8036D684
-lbl_8036D648:
-/* 8036D648 003692A8 6C C5 80 00 */ xoris r5, r6, 0x8000
-/* 8036D64C 003692AC 6C E0 80 00 */ xoris r0, r7, 0x8000
-/* 8036D650 003692B0 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8036D654 003692B4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D658 003692B8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D65C 003692BC C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036D660 003692C0 C0 43 00 44 */ lfs f2, 0x44(r3)
-/* 8036D664 003692C4 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D668 003692C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D66C 003692CC EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D670 003692D0 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D674 003692D4 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D678 003692D8 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D67C 003692DC EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D680 003692E0 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D684:
-/* 8036D684 003692E4 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D688 003692E8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D68C 003692EC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D690 003692F0 7C 06 38 00 */ cmpw r6, r7
-/* 8036D694 003692F4 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036D698 003692F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D69C 003692FC C8 21 00 08 */ lfd f1, 8(r1)
-/* 8036D6A0 00369300 EC 21 20 28 */ fsubs f1, f1, f4
-/* 8036D6A4 00369304 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8036D6A8 00369308 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D6AC 0036930C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D6B0 00369310 80 A1 00 1C */ lwz r5, 0x1c(r1)
-/* 8036D6B4 00369314 41 80 00 0C */ blt lbl_8036D6C0
-/* 8036D6B8 00369318 C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036D6BC 0036931C 48 00 00 3C */ b lbl_8036D6F8
-lbl_8036D6C0:
-/* 8036D6C0 00369320 6C C4 80 00 */ xoris r4, r6, 0x8000
-/* 8036D6C4 00369324 6C E0 80 00 */ xoris r0, r7, 0x8000
-/* 8036D6C8 00369328 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036D6CC 0036932C C0 03 00 48 */ lfs f0, 0x48(r3)
-/* 8036D6D0 00369330 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8036D6D4 00369334 C0 43 00 44 */ lfs f2, 0x44(r3)
-/* 8036D6D8 00369338 EC 61 20 28 */ fsubs f3, f1, f4
-/* 8036D6DC 0036933C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D6E0 00369340 EC 20 10 28 */ fsubs f1, f0, f2
-/* 8036D6E4 00369344 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D6E8 00369348 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D6EC 0036934C EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D6F0 00369350 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D6F4 00369354 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D6F8:
-/* 8036D6F8 00369358 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D6FC 0036935C 38 00 00 00 */ li r0, 0
-/* 8036D700 00369360 D0 23 00 44 */ stfs f1, 0x44(r3)
-/* 8036D704 00369364 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036D708 00369368 90 A3 00 4C */ stw r5, 0x4c(r3)
-/* 8036D70C 0036936C 90 03 00 50 */ stw r0, 0x50(r3)
-lbl_8036D710:
-/* 8036D710 00369370 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036D714 00369374 4E 80 00 20 */ blr
-/* 8036D718 00369378 88 63 00 67 */ lbz r3, 0x67(r3)
-/* 8036D71C 0036937C 4E 80 00 20 */ blr
-/* 8036D720 00369380 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 8036D724 00369384 7C 08 02 A6 */ mflr r0
-/* 8036D728 00369388 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 8036D72C 0036938C DB E1 00 A0 */ stfd f31, 0xa0(r1)
-/* 8036D730 00369390 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
-/* 8036D734 00369394 DB C1 00 90 */ stfd f30, 0x90(r1)
-/* 8036D738 00369398 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
-/* 8036D73C 0036939C DB A1 00 80 */ stfd f29, 0x80(r1)
-/* 8036D740 003693A0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
-/* 8036D744 003693A4 DB 81 00 70 */ stfd f28, 0x70(r1)
-/* 8036D748 003693A8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
-/* 8036D74C 003693AC DB 61 00 60 */ stfd f27, 0x60(r1)
-/* 8036D750 003693B0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
-/* 8036D754 003693B4 DB 41 00 50 */ stfd f26, 0x50(r1)
-/* 8036D758 003693B8 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
-/* 8036D75C 003693BC 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036D760 003693C0 4B E5 99 C1 */ bl func_801C7120
-/* 8036D764 003693C4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D768 003693C8 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D76C 003693CC 7C 7D 1B 78 */ mr r29, r3
-/* 8036D770 003693D0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036D774 003693D4 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036D778 003693D8 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8036D77C 003693DC 7D 89 03 A6 */ mtctr r12
-/* 8036D780 003693E0 4E 80 04 21 */ bctrl
-/* 8036D784 003693E4 88 1D 00 66 */ lbz r0, 0x66(r29)
-/* 8036D788 003693E8 7C 7F 1B 78 */ mr r31, r3
-/* 8036D78C 003693EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D790 003693F0 41 82 00 4C */ beq lbl_8036D7DC
-/* 8036D794 003693F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D798 003693F8 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D79C 003693FC 7D 89 03 A6 */ mtctr r12
-/* 8036D7A0 00369400 4E 80 04 21 */ bctrl
-/* 8036D7A4 00369404 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D7A8 00369408 41 82 00 34 */ beq lbl_8036D7DC
-/* 8036D7AC 0036940C 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 8036D7B0 00369410 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D7B4 00369414 40 82 00 20 */ bne lbl_8036D7D4
-/* 8036D7B8 00369418 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D7BC 0036941C 7F A3 EB 78 */ mr r3, r29
-/* 8036D7C0 00369420 38 80 00 00 */ li r4, 0
-/* 8036D7C4 00369424 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D7C8 00369428 7D 89 03 A6 */ mtctr r12
-/* 8036D7CC 0036942C 4E 80 04 21 */ bctrl
-/* 8036D7D0 00369430 48 00 04 64 */ b lbl_8036DC34
-lbl_8036D7D4:
-/* 8036D7D4 00369434 38 03 FF FF */ addi r0, r3, -1
-/* 8036D7D8 00369438 90 1D 00 6C */ stw r0, 0x6c(r29)
-lbl_8036D7DC:
-/* 8036D7DC 0036943C 88 1D 00 65 */ lbz r0, 0x65(r29)
-/* 8036D7E0 00369440 3B C0 00 00 */ li r30, 0
-/* 8036D7E4 00369444 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D7E8 00369448 40 82 00 30 */ bne lbl_8036D818
-/* 8036D7EC 0036944C 88 1D 00 64 */ lbz r0, 0x64(r29)
-/* 8036D7F0 00369450 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D7F4 00369454 41 82 04 40 */ beq lbl_8036DC34
-/* 8036D7F8 00369458 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D7FC 0036945C 7F A3 EB 78 */ mr r3, r29
-/* 8036D800 00369460 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8036D804 00369464 7D 89 03 A6 */ mtctr r12
-/* 8036D808 00369468 4E 80 04 21 */ bctrl
-/* 8036D80C 0036946C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D810 00369470 41 82 04 24 */ beq lbl_8036DC34
-/* 8036D814 00369474 3B C0 00 01 */ li r30, 1
-lbl_8036D818:
-/* 8036D818 00369478 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D81C 0036947C 7F E3 FB 78 */ mr r3, r31
-/* 8036D820 00369480 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8036D824 00369484 7D 89 03 A6 */ mtctr r12
-/* 8036D828 00369488 4E 80 04 21 */ bctrl
-/* 8036D82C 0036948C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D830 00369490 41 82 00 1C */ beq lbl_8036D84C
-/* 8036D834 00369494 80 7D 00 70 */ lwz r3, 0x70(r29)
-/* 8036D838 00369498 38 00 FF FF */ li r0, -1
-/* 8036D83C 0036949C 7C 03 00 40 */ cmplw r3, r0
-/* 8036D840 003694A0 40 80 00 0C */ bge lbl_8036D84C
-/* 8036D844 003694A4 38 03 00 01 */ addi r0, r3, 1
-/* 8036D848 003694A8 90 1D 00 70 */ stw r0, 0x70(r29)
-lbl_8036D84C:
-/* 8036D84C 003694AC 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D850 003694B0 7F E3 FB 78 */ mr r3, r31
-/* 8036D854 003694B4 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D858 003694B8 7D 89 03 A6 */ mtctr r12
-/* 8036D85C 003694BC 4E 80 04 21 */ bctrl
-/* 8036D860 003694C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D864 003694C4 40 82 00 1C */ bne lbl_8036D880
-/* 8036D868 003694C8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D86C 003694CC 7F A3 EB 78 */ mr r3, r29
-/* 8036D870 003694D0 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8036D874 003694D4 7D 89 03 A6 */ mtctr r12
-/* 8036D878 003694D8 4E 80 04 21 */ bctrl
-/* 8036D87C 003694DC 48 00 03 B8 */ b lbl_8036DC34
-lbl_8036D880:
-/* 8036D880 003694E0 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D884 003694E4 7F E3 FB 78 */ mr r3, r31
-/* 8036D888 003694E8 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 8036D88C 003694EC 7D 89 03 A6 */ mtctr r12
-/* 8036D890 003694F0 4E 80 04 21 */ bctrl
-/* 8036D894 003694F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D898 003694F8 40 82 03 9C */ bne lbl_8036DC34
-/* 8036D89C 003694FC 88 1D 00 68 */ lbz r0, 0x68(r29)
-/* 8036D8A0 00369500 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D8A4 00369504 41 82 00 20 */ beq lbl_8036D8C4
-/* 8036D8A8 00369508 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8036D8AC 0036950C 80 1D 00 5C */ lwz r0, 0x5c(r29)
-/* 8036D8B0 00369510 7C 03 00 00 */ cmpw r3, r0
-/* 8036D8B4 00369514 40 80 00 40 */ bge lbl_8036D8F4
-/* 8036D8B8 00369518 38 03 00 01 */ addi r0, r3, 1
-/* 8036D8BC 0036951C 90 1D 00 60 */ stw r0, 0x60(r29)
-/* 8036D8C0 00369520 48 00 00 34 */ b lbl_8036D8F4
-lbl_8036D8C4:
-/* 8036D8C4 00369524 80 7D 00 50 */ lwz r3, 0x50(r29)
-/* 8036D8C8 00369528 80 1D 00 4C */ lwz r0, 0x4c(r29)
-/* 8036D8CC 0036952C 7C 03 00 00 */ cmpw r3, r0
-/* 8036D8D0 00369530 40 80 00 0C */ bge lbl_8036D8DC
-/* 8036D8D4 00369534 38 03 00 01 */ addi r0, r3, 1
-/* 8036D8D8 00369538 90 1D 00 50 */ stw r0, 0x50(r29)
-lbl_8036D8DC:
-/* 8036D8DC 0036953C 80 7D 00 88 */ lwz r3, 0x88(r29)
-/* 8036D8E0 00369540 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 8036D8E4 00369544 7C 03 00 00 */ cmpw r3, r0
-/* 8036D8E8 00369548 40 80 00 0C */ bge lbl_8036D8F4
-/* 8036D8EC 0036954C 38 03 00 01 */ addi r0, r3, 1
-/* 8036D8F0 00369550 90 1D 00 88 */ stw r0, 0x88(r29)
-lbl_8036D8F4:
-/* 8036D8F4 00369554 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8036D8F8 00369558 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D8FC 0036955C 41 82 00 1C */ beq lbl_8036D918
-/* 8036D900 00369560 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D904 00369564 7F A5 EB 78 */ mr r5, r29
-/* 8036D908 00369568 80 9D 00 24 */ lwz r4, 0x24(r29)
-/* 8036D90C 0036956C 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8036D910 00369570 7D 89 03 A6 */ mtctr r12
-/* 8036D914 00369574 4E 80 04 21 */ bctrl
-lbl_8036D918:
-/* 8036D918 00369578 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8036D91C 0036957C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D920 00369580 41 82 00 28 */ beq lbl_8036D948
-/* 8036D924 00369584 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D928 00369588 7F A6 EB 78 */ mr r6, r29
-/* 8036D92C 0036958C 38 9D 00 28 */ addi r4, r29, 0x28
-/* 8036D930 00369590 80 BD 00 78 */ lwz r5, 0x78(r29)
-/* 8036D934 00369594 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8036D938 00369598 39 00 FF FF */ li r8, -1
-/* 8036D93C 0036959C 80 FD 00 24 */ lwz r7, 0x24(r29)
-/* 8036D940 003695A0 7D 89 03 A6 */ mtctr r12
-/* 8036D944 003695A4 4E 80 04 21 */ bctrl
-lbl_8036D948:
-/* 8036D948 003695A8 C3 E2 A5 B4 */ lfs f31, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D94C 003695AC C0 1D 00 8C */ lfs f0, 0x8c(r29)
-/* 8036D950 003695B0 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8036D954 003695B4 EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036D958 003695B8 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 8036D95C 003695BC C0 03 00 28 */ lfs f0, 0x28(r3)
-/* 8036D960 003695C0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036D964 003695C4 EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036D968 003695C8 41 82 00 0C */ beq lbl_8036D974
-/* 8036D96C 003695CC C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 8036D970 003695D0 EF FF 00 32 */ fmuls f31, f31, f0
-lbl_8036D974:
-/* 8036D974 003695D4 80 BD 00 84 */ lwz r5, 0x84(r29)
-/* 8036D978 003695D8 80 1D 00 88 */ lwz r0, 0x88(r29)
-/* 8036D97C 003695DC 7C 00 28 00 */ cmpw r0, r5
-/* 8036D980 003695E0 41 80 00 0C */ blt lbl_8036D98C
-/* 8036D984 003695E4 C0 1D 00 80 */ lfs f0, 0x80(r29)
-/* 8036D988 003695E8 48 00 00 40 */ b lbl_8036D9C8
-lbl_8036D98C:
-/* 8036D98C 003695EC 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036D990 003695F0 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D994 003695F4 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 8036D998 003695F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D99C 003695FC C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8036D9A0 00369600 C0 3D 00 80 */ lfs f1, 0x80(r29)
-/* 8036D9A4 00369604 C0 5D 00 7C */ lfs f2, 0x7c(r29)
-/* 8036D9A8 00369608 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D9AC 0036960C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036D9B0 00369610 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D9B4 00369614 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 8036D9B8 00369618 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D9BC 0036961C EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D9C0 00369620 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D9C4 00369624 EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036D9C8:
-/* 8036D9C8 00369628 80 BD 00 4C */ lwz r5, 0x4c(r29)
-/* 8036D9CC 0036962C EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036D9D0 00369630 80 1D 00 50 */ lwz r0, 0x50(r29)
-/* 8036D9D4 00369634 7C 00 28 00 */ cmpw r0, r5
-/* 8036D9D8 00369638 41 80 00 0C */ blt lbl_8036D9E4
-/* 8036D9DC 0036963C C0 1D 00 48 */ lfs f0, 0x48(r29)
-/* 8036D9E0 00369640 48 00 00 40 */ b lbl_8036DA20
-lbl_8036D9E4:
-/* 8036D9E4 00369644 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036D9E8 00369648 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D9EC 0036964C 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 8036D9F0 00369650 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D9F4 00369654 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8036D9F8 00369658 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D9FC 0036965C C0 5D 00 44 */ lfs f2, 0x44(r29)
-/* 8036DA00 00369660 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036DA04 00369664 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036DA08 00369668 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036DA0C 0036966C C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 8036DA10 00369670 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036DA14 00369674 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036DA18 00369678 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036DA1C 0036967C EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036DA20:
-/* 8036DA20 00369680 80 BD 00 5C */ lwz r5, 0x5c(r29)
-/* 8036DA24 00369684 EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036DA28 00369688 80 1D 00 60 */ lwz r0, 0x60(r29)
-/* 8036DA2C 0036968C 7C 00 28 00 */ cmpw r0, r5
-/* 8036DA30 00369690 41 80 00 0C */ blt lbl_8036DA3C
-/* 8036DA34 00369694 C0 1D 00 58 */ lfs f0, 0x58(r29)
-/* 8036DA38 00369698 48 00 00 40 */ b lbl_8036DA78
-lbl_8036DA3C:
-/* 8036DA3C 0036969C 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036DA40 003696A0 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036DA44 003696A4 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 8036DA48 003696A8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036DA4C 003696AC C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8036DA50 003696B0 C0 3D 00 58 */ lfs f1, 0x58(r29)
-/* 8036DA54 003696B4 C0 5D 00 54 */ lfs f2, 0x54(r29)
-/* 8036DA58 003696B8 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036DA5C 003696BC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036DA60 003696C0 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036DA64 003696C4 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 8036DA68 003696C8 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036DA6C 003696CC EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036DA70 003696D0 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036DA74 003696D4 EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036DA78:
-/* 8036DA78 003696D8 C3 A2 A5 B0 */ lfs f29, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DA7C 003696DC EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036DA80 003696E0 C0 5D 00 28 */ lfs f2, 0x28(r29)
-/* 8036DA84 003696E4 3B 40 00 01 */ li r26, 1
-/* 8036DA88 003696E8 FF 80 E8 90 */ fmr f28, f29
-/* 8036DA8C 003696EC C0 1D 00 90 */ lfs f0, 0x90(r29)
-/* 8036DA90 003696F0 C0 7D 00 94 */ lfs f3, 0x94(r29)
-/* 8036DA94 003696F4 EF BD 00 2A */ fadds f29, f29, f0
-/* 8036DA98 003696F8 C3 42 A5 B4 */ lfs f26, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DA9C 003696FC EF FF 00 B2 */ fmuls f31, f31, f2
-/* 8036DAA0 00369700 C0 3D 00 30 */ lfs f1, 0x30(r29)
-/* 8036DAA4 00369704 EF 9C 18 2A */ fadds f28, f28, f3
-/* 8036DAA8 00369708 C0 1D 00 34 */ lfs f0, 0x34(r29)
-/* 8036DAAC 0036970C EF BD 08 2A */ fadds f29, f29, f1
-/* 8036DAB0 00369710 C0 43 00 34 */ lfs f2, 0x34(r3)
-/* 8036DAB4 00369714 FF 60 D0 90 */ fmr f27, f26
-/* 8036DAB8 00369718 C0 3D 00 A4 */ lfs f1, 0xa4(r29)
-/* 8036DABC 0036971C EF 5A 00 B2 */ fmuls f26, f26, f2
-/* 8036DAC0 00369720 EF 9C 00 2A */ fadds f28, f28, f0
-/* 8036DAC4 00369724 C0 1D 00 98 */ lfs f0, 0x98(r29)
-/* 8036DAC8 00369728 EF 5A 00 72 */ fmuls f26, f26, f1
-/* 8036DACC 0036972C EF 7B 00 32 */ fmuls f27, f27, f0
-/* 8036DAD0 00369730 48 00 D4 CD */ bl func_8037AF9C
-/* 8036DAD4 00369734 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DAD8 00369738 41 82 00 10 */ beq lbl_8036DAE8
-/* 8036DADC 0036973C 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8036DAE0 00369740 48 00 D4 B5 */ bl func_8037AF94
-/* 8036DAE4 00369744 7C 7A 1B 78 */ mr r26, r3
-lbl_8036DAE8:
-/* 8036DAE8 00369748 88 1D 00 9C */ lbz r0, 0x9c(r29)
-/* 8036DAEC 0036974C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DAF0 00369750 41 82 00 08 */ beq lbl_8036DAF8
-/* 8036DAF4 00369754 83 5D 00 A0 */ lwz r26, 0xa0(r29)
-lbl_8036DAF8:
-/* 8036DAF8 00369758 C3 C2 A5 B4 */ lfs f30, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DAFC 0036975C 7F BB EB 78 */ mr r27, r29
-/* 8036DB00 00369760 3B 81 00 08 */ addi r28, r1, 8
-/* 8036DB04 00369764 3B 20 00 00 */ li r25, 0
-lbl_8036DB08:
-/* 8036DB08 00369768 D3 DC 00 00 */ stfs f30, 0(r28)
-/* 8036DB0C 0036976C 7F 24 CB 78 */ mr r4, r25
-/* 8036DB10 00369770 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8036DB14 00369774 48 00 D4 91 */ bl func_8037AFA4
-/* 8036DB18 00369778 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 8036DB1C 0036977C 3B 39 00 01 */ addi r25, r25, 1
-/* 8036DB20 00369780 C0 5B 00 A8 */ lfs f2, 0xa8(r27)
-/* 8036DB24 00369784 2C 19 00 04 */ cmpwi r25, 4
-/* 8036DB28 00369788 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036DB2C 0036978C 3B 7B 00 04 */ addi r27, r27, 4
-/* 8036DB30 00369790 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 8036DB34 00369794 D0 1C 00 00 */ stfs f0, 0(r28)
-/* 8036DB38 00369798 3B 9C 00 04 */ addi r28, r28, 4
-/* 8036DB3C 0036979C 41 80 FF CC */ blt lbl_8036DB08
-/* 8036DB40 003697A0 D3 FF 00 08 */ stfs f31, 8(r31)
-/* 8036DB44 003697A4 3B 81 00 08 */ addi r28, r1, 8
-/* 8036DB48 003697A8 3B 20 00 00 */ li r25, 0
-/* 8036DB4C 003697AC D3 BF 00 10 */ stfs f29, 0x10(r31)
-/* 8036DB50 003697B0 D3 9F 00 14 */ stfs f28, 0x14(r31)
-/* 8036DB54 003697B4 D3 7F 00 0C */ stfs f27, 0xc(r31)
-/* 8036DB58 003697B8 93 5F 00 20 */ stw r26, 0x20(r31)
-/* 8036DB5C 003697BC D3 5F 00 24 */ stfs f26, 0x24(r31)
-lbl_8036DB60:
-/* 8036DB60 003697C0 C0 3C 00 00 */ lfs f1, 0(r28)
-/* 8036DB64 003697C4 7F E3 FB 78 */ mr r3, r31
-/* 8036DB68 003697C8 7F 24 CB 78 */ mr r4, r25
-/* 8036DB6C 003697CC 4B FF F3 F9 */ bl func_8036CF64
-/* 8036DB70 003697D0 3B 39 00 01 */ addi r25, r25, 1
-/* 8036DB74 003697D4 3B 9C 00 04 */ addi r28, r28, 4
-/* 8036DB78 003697D8 2C 19 00 04 */ cmpwi r25, 4
-/* 8036DB7C 003697DC 41 80 FF E4 */ blt lbl_8036DB60
-/* 8036DB80 003697E0 88 1D 00 69 */ lbz r0, 0x69(r29)
-/* 8036DB84 003697E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DB88 003697E8 41 82 00 34 */ beq lbl_8036DBBC
-/* 8036DB8C 003697EC 80 7D 00 50 */ lwz r3, 0x50(r29)
-/* 8036DB90 003697F0 80 1D 00 4C */ lwz r0, 0x4c(r29)
-/* 8036DB94 003697F4 7C 03 00 00 */ cmpw r3, r0
-/* 8036DB98 003697F8 41 80 00 24 */ blt lbl_8036DBBC
-/* 8036DB9C 003697FC 38 00 00 00 */ li r0, 0
-/* 8036DBA0 00369800 7F A3 EB 78 */ mr r3, r29
-/* 8036DBA4 00369804 98 1D 00 69 */ stb r0, 0x69(r29)
-/* 8036DBA8 00369808 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036DBAC 0036980C 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8036DBB0 00369810 7D 89 03 A6 */ mtctr r12
-/* 8036DBB4 00369814 4E 80 04 21 */ bctrl
-/* 8036DBB8 00369818 48 00 00 7C */ b lbl_8036DC34
-lbl_8036DBBC:
-/* 8036DBBC 0036981C 88 1D 00 68 */ lbz r0, 0x68(r29)
-/* 8036DBC0 00369820 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DBC4 00369824 41 82 00 3C */ beq lbl_8036DC00
-/* 8036DBC8 00369828 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8036DBCC 0036982C 80 1D 00 5C */ lwz r0, 0x5c(r29)
-/* 8036DBD0 00369830 7C 03 00 00 */ cmpw r3, r0
-/* 8036DBD4 00369834 41 80 00 2C */ blt lbl_8036DC00
-/* 8036DBD8 00369838 88 9D 00 67 */ lbz r4, 0x67(r29)
-/* 8036DBDC 0036983C 38 00 00 00 */ li r0, 0
-/* 8036DBE0 00369840 98 1D 00 68 */ stb r0, 0x68(r29)
-/* 8036DBE4 00369844 2C 04 00 00 */ cmpwi r4, 0
-/* 8036DBE8 00369848 41 82 00 18 */ beq lbl_8036DC00
-/* 8036DBEC 0036984C 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036DBF0 00369850 7F E3 FB 78 */ mr r3, r31
-/* 8036DBF4 00369854 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8036DBF8 00369858 7D 89 03 A6 */ mtctr r12
-/* 8036DBFC 0036985C 4E 80 04 21 */ bctrl
-lbl_8036DC00:
-/* 8036DC00 00369860 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036DC04 00369864 41 82 00 30 */ beq lbl_8036DC34
-/* 8036DC08 00369868 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036DC0C 0036986C 7F E3 FB 78 */ mr r3, r31
-/* 8036DC10 00369870 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036DC14 00369874 7D 89 03 A6 */ mtctr r12
-/* 8036DC18 00369878 4E 80 04 21 */ bctrl
-/* 8036DC1C 0036987C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DC20 00369880 41 82 00 14 */ beq lbl_8036DC34
-/* 8036DC24 00369884 38 60 00 01 */ li r3, 1
-/* 8036DC28 00369888 38 00 00 00 */ li r0, 0
-/* 8036DC2C 0036988C 98 7D 00 65 */ stb r3, 0x65(r29)
-/* 8036DC30 00369890 98 1D 00 64 */ stb r0, 0x64(r29)
-lbl_8036DC34:
-/* 8036DC34 00369894 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
-/* 8036DC38 00369898 CB E1 00 A0 */ lfd f31, 0xa0(r1)
-/* 8036DC3C 0036989C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
-/* 8036DC40 003698A0 CB C1 00 90 */ lfd f30, 0x90(r1)
-/* 8036DC44 003698A4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
-/* 8036DC48 003698A8 CB A1 00 80 */ lfd f29, 0x80(r1)
-/* 8036DC4C 003698AC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
-/* 8036DC50 003698B0 CB 81 00 70 */ lfd f28, 0x70(r1)
-/* 8036DC54 003698B4 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
-/* 8036DC58 003698B8 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 8036DC5C 003698BC E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
-/* 8036DC60 003698C0 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036DC64 003698C4 CB 41 00 50 */ lfd f26, 0x50(r1)
-/* 8036DC68 003698C8 4B E5 95 05 */ bl func_801C716C
-/* 8036DC6C 003698CC 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 8036DC70 003698D0 7C 08 03 A6 */ mtlr r0
-/* 8036DC74 003698D4 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 8036DC78 003698D8 4E 80 00 20 */ blr
-
-.global func_8036DC7C
-func_8036DC7C:
-/* 8036DC7C 003698DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DC80 003698E0 7C 08 02 A6 */ mflr r0
-/* 8036DC84 003698E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DC88 003698E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036DC8C 003698EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036DC90 003698F0 7C 7E 1B 78 */ mr r30, r3
-/* 8036DC94 003698F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DC98 003698F8 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DC9C 003698FC 7D 89 03 A6 */ mtctr r12
-/* 8036DCA0 00369900 4E 80 04 21 */ bctrl
-/* 8036DCA4 00369904 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DCA8 00369908 7C 7F 1B 78 */ mr r31, r3
-/* 8036DCAC 0036990C 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036DCB0 00369910 7D 89 03 A6 */ mtctr r12
-/* 8036DCB4 00369914 4E 80 04 21 */ bctrl
-/* 8036DCB8 00369918 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DCBC 0036991C 41 82 00 2C */ beq lbl_8036DCE8
-/* 8036DCC0 00369920 88 1E 00 69 */ lbz r0, 0x69(r30)
-/* 8036DCC4 00369924 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DCC8 00369928 41 82 00 0C */ beq lbl_8036DCD4
-/* 8036DCCC 0036992C C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DCD0 00369930 D0 1F 00 08 */ stfs f0, 8(r31)
-lbl_8036DCD4:
-/* 8036DCD4 00369934 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036DCD8 00369938 7F E3 FB 78 */ mr r3, r31
-/* 8036DCDC 0036993C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8036DCE0 00369940 7D 89 03 A6 */ mtctr r12
-/* 8036DCE4 00369944 4E 80 04 21 */ bctrl
-lbl_8036DCE8:
-/* 8036DCE8 00369948 3B E0 FF FF */ li r31, -1
-/* 8036DCEC 0036994C 7F C3 F3 78 */ mr r3, r30
-/* 8036DCF0 00369950 93 FE 00 78 */ stw r31, 0x78(r30)
-/* 8036DCF4 00369954 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8036DCF8 00369958 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DCFC 0036995C 7D 89 03 A6 */ mtctr r12
-/* 8036DD00 00369960 4E 80 04 21 */ bctrl
-/* 8036DD04 00369964 93 E3 00 04 */ stw r31, 4(r3)
-/* 8036DD08 00369968 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8036DD0C 0036996C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD10 00369970 41 82 00 08 */ beq lbl_8036DD18
-/* 8036DD14 00369974 48 00 CC D9 */ bl func_8037A9EC
-lbl_8036DD18:
-/* 8036DD18 00369978 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8036DD1C 0036997C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD20 00369980 41 82 00 08 */ beq lbl_8036DD28
-/* 8036DD24 00369984 48 00 CC C9 */ bl func_8037A9EC
-lbl_8036DD28:
-/* 8036DD28 00369988 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8036DD2C 0036998C 7F C3 F3 78 */ mr r3, r30
-/* 8036DD30 00369990 81 8C 00 5C */ lwz r12, 0x5c(r12)
-/* 8036DD34 00369994 7D 89 03 A6 */ mtctr r12
-/* 8036DD38 00369998 4E 80 04 21 */ bctrl
-/* 8036DD3C 0036999C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD40 003699A0 41 82 00 18 */ beq lbl_8036DD58
-/* 8036DD44 003699A4 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8036DD48 003699A8 7F C3 F3 78 */ mr r3, r30
-/* 8036DD4C 003699AC 81 8C 00 60 */ lwz r12, 0x60(r12)
-/* 8036DD50 003699B0 7D 89 03 A6 */ mtctr r12
-/* 8036DD54 003699B4 4E 80 04 21 */ bctrl
-lbl_8036DD58:
-/* 8036DD58 003699B8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036DD5C 003699BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DD60 003699C0 41 82 00 10 */ beq lbl_8036DD70
-/* 8036DD64 003699C4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8036DD68 003699C8 7F C4 F3 78 */ mr r4, r30
-/* 8036DD6C 003699CC 48 00 E3 1D */ bl func_8037C088
-lbl_8036DD70:
-/* 8036DD70 003699D0 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8036DD74 003699D4 7F C4 F3 78 */ mr r4, r30
-/* 8036DD78 003699D8 48 00 D3 6D */ bl func_8037B0E4
-/* 8036DD7C 003699DC 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8036DD80 003699E0 7F C4 F3 78 */ mr r4, r30
-/* 8036DD84 003699E4 48 00 D2 31 */ bl func_8037AFB4
-/* 8036DD88 003699E8 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 8036DD8C 003699EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD90 003699F0 41 82 00 0C */ beq lbl_8036DD9C
-/* 8036DD94 003699F4 7F C4 F3 78 */ mr r4, r30
-/* 8036DD98 003699F8 48 00 22 31 */ bl func_8036FFC8
-lbl_8036DD9C:
-/* 8036DD9C 003699FC 80 7E 00 20 */ lwz r3, 0x20(r30)
-/* 8036DDA0 00369A00 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DDA4 00369A04 41 82 00 24 */ beq lbl_8036DDC8
-/* 8036DDA8 00369A08 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DDAC 00369A0C 7F C5 F3 78 */ mr r5, r30
-/* 8036DDB0 00369A10 80 9E 00 24 */ lwz r4, 0x24(r30)
-/* 8036DDB4 00369A14 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036DDB8 00369A18 7D 89 03 A6 */ mtctr r12
-/* 8036DDBC 00369A1C 4E 80 04 21 */ bctrl
-/* 8036DDC0 00369A20 38 00 00 00 */ li r0, 0
-/* 8036DDC4 00369A24 90 1E 00 24 */ stw r0, 0x24(r30)
-lbl_8036DDC8:
-/* 8036DDC8 00369A28 38 00 00 00 */ li r0, 0
-/* 8036DDCC 00369A2C 98 1E 00 65 */ stb r0, 0x65(r30)
-/* 8036DDD0 00369A30 98 1E 00 69 */ stb r0, 0x69(r30)
-/* 8036DDD4 00369A34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036DDD8 00369A38 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036DDDC 00369A3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DDE0 00369A40 7C 08 03 A6 */ mtlr r0
-/* 8036DDE4 00369A44 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DDE8 00369A48 4E 80 00 20 */ blr
-
-.global func_8036DDEC
-func_8036DDEC:
-/* 8036DDEC 00369A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DDF0 00369A50 7C 08 02 A6 */ mflr r0
-/* 8036DDF4 00369A54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DDF8 00369A58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036DDFC 00369A5C 7C 7F 1B 78 */ mr r31, r3
-/* 8036DE00 00369A60 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8036DE04 00369A64 98 83 00 74 */ stb r4, 0x74(r3)
-/* 8036DE08 00369A68 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DE0C 00369A6C 41 82 00 1C */ beq lbl_8036DE28
-/* 8036DE10 00369A70 7C 03 03 78 */ mr r3, r0
-/* 8036DE14 00369A74 7F E4 FB 78 */ mr r4, r31
-/* 8036DE18 00369A78 48 00 D2 CD */ bl func_8037B0E4
-/* 8036DE1C 00369A7C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8036DE20 00369A80 7F E4 FB 78 */ mr r4, r31
-/* 8036DE24 00369A84 48 00 D1 F5 */ bl func_8037B018
-lbl_8036DE28:
-/* 8036DE28 00369A88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DE2C 00369A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036DE30 00369A90 7C 08 03 A6 */ mtlr r0
-/* 8036DE34 00369A94 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DE38 00369A98 4E 80 00 20 */ blr
-/* 8036DE3C 00369A9C C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DE40 00369AA0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036DE44 00369AA4 40 81 00 08 */ ble lbl_8036DE4C
-/* 8036DE48 00369AA8 48 00 00 18 */ b lbl_8036DE60
-lbl_8036DE4C:
-/* 8036DE4C 00369AAC C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DE50 00369AB0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036DE54 00369AB4 40 80 00 08 */ bge lbl_8036DE5C
-/* 8036DE58 00369AB8 48 00 00 08 */ b lbl_8036DE60
-lbl_8036DE5C:
-/* 8036DE5C 00369ABC FC 00 08 90 */ fmr f0, f1
-lbl_8036DE60:
-/* 8036DE60 00369AC0 D0 03 00 8C */ stfs f0, 0x8c(r3)
-/* 8036DE64 00369AC4 4E 80 00 20 */ blr
-/* 8036DE68 00369AC8 C0 A2 A5 B4 */ lfs f5, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DE6C 00369ACC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036DE70 00369AD0 FC 01 28 40 */ fcmpo cr0, f1, f5
-/* 8036DE74 00369AD4 40 81 00 08 */ ble lbl_8036DE7C
-/* 8036DE78 00369AD8 48 00 00 18 */ b lbl_8036DE90
-lbl_8036DE7C:
-/* 8036DE7C 00369ADC C0 A2 A5 B0 */ lfs f5, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DE80 00369AE0 FC 01 28 40 */ fcmpo cr0, f1, f5
-/* 8036DE84 00369AE4 40 80 00 08 */ bge lbl_8036DE8C
-/* 8036DE88 00369AE8 48 00 00 08 */ b lbl_8036DE90
-lbl_8036DE8C:
-/* 8036DE8C 00369AEC FC A0 08 90 */ fmr f5, f1
-lbl_8036DE90:
-/* 8036DE90 00369AF0 80 C3 00 84 */ lwz r6, 0x84(r3)
-/* 8036DE94 00369AF4 80 03 00 88 */ lwz r0, 0x88(r3)
-/* 8036DE98 00369AF8 7C 00 30 00 */ cmpw r0, r6
-/* 8036DE9C 00369AFC 41 80 00 0C */ blt lbl_8036DEA8
-/* 8036DEA0 00369B00 C0 03 00 80 */ lfs f0, 0x80(r3)
-/* 8036DEA4 00369B04 48 00 00 4C */ b lbl_8036DEF0
-lbl_8036DEA8:
-/* 8036DEA8 00369B08 3C A0 43 30 */ lis r5, 0x4330
-/* 8036DEAC 00369B0C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036DEB0 00369B10 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036DEB4 00369B14 6C C0 80 00 */ xoris r0, r6, 0x8000
-/* 8036DEB8 00369B18 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036DEBC 00369B1C 90 A1 00 08 */ stw r5, 8(r1)
-/* 8036DEC0 00369B20 C0 03 00 80 */ lfs f0, 0x80(r3)
-/* 8036DEC4 00369B24 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8036DEC8 00369B28 C0 43 00 7C */ lfs f2, 0x7c(r3)
-/* 8036DECC 00369B2C EC 61 20 28 */ fsubs f3, f1, f4
-/* 8036DED0 00369B30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DED4 00369B34 EC 20 10 28 */ fsubs f1, f0, f2
-/* 8036DED8 00369B38 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036DEDC 00369B3C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036DEE0 00369B40 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036DEE4 00369B44 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036DEE8 00369B48 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036DEEC 00369B4C EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036DEF0:
-/* 8036DEF0 00369B50 38 00 00 00 */ li r0, 0
-/* 8036DEF4 00369B54 D0 03 00 7C */ stfs f0, 0x7c(r3)
-/* 8036DEF8 00369B58 D0 A3 00 80 */ stfs f5, 0x80(r3)
-/* 8036DEFC 00369B5C 90 83 00 84 */ stw r4, 0x84(r3)
-/* 8036DF00 00369B60 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8036DF04 00369B64 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036DF08 00369B68 4E 80 00 20 */ blr
-/* 8036DF0C 00369B6C D0 23 00 98 */ stfs f1, 0x98(r3)
-/* 8036DF10 00369B70 4E 80 00 20 */ blr
-/* 8036DF14 00369B74 D0 23 00 90 */ stfs f1, 0x90(r3)
-/* 8036DF18 00369B78 4E 80 00 20 */ blr
-/* 8036DF1C 00369B7C D0 23 00 94 */ stfs f1, 0x94(r3)
-/* 8036DF20 00369B80 4E 80 00 20 */ blr
-/* 8036DF24 00369B84 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DF28 00369B88 7C 08 02 A6 */ mflr r0
-/* 8036DF2C 00369B8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DF30 00369B90 DB E1 00 08 */ stfd f31, 8(r1)
-/* 8036DF34 00369B94 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DF38 00369B98 FF E0 08 90 */ fmr f31, f1
-/* 8036DF3C 00369B9C 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DF40 00369BA0 7D 89 03 A6 */ mtctr r12
-/* 8036DF44 00369BA4 4E 80 04 21 */ bctrl
-/* 8036DF48 00369BA8 D3 E3 00 18 */ stfs f31, 0x18(r3)
-/* 8036DF4C 00369BAC CB E1 00 08 */ lfd f31, 8(r1)
-/* 8036DF50 00369BB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DF54 00369BB4 7C 08 03 A6 */ mtlr r0
-/* 8036DF58 00369BB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DF5C 00369BBC 4E 80 00 20 */ blr
-
-.global func_8036DF60
-func_8036DF60:
-/* 8036DF60 00369BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DF64 00369BC4 7C 08 02 A6 */ mflr r0
-/* 8036DF68 00369BC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DF6C 00369BCC DB E1 00 08 */ stfd f31, 8(r1)
-/* 8036DF70 00369BD0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DF74 00369BD4 FF E0 08 90 */ fmr f31, f1
-/* 8036DF78 00369BD8 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DF7C 00369BDC 7D 89 03 A6 */ mtctr r12
-/* 8036DF80 00369BE0 4E 80 04 21 */ bctrl
-/* 8036DF84 00369BE4 D3 E3 00 28 */ stfs f31, 0x28(r3)
-/* 8036DF88 00369BE8 CB E1 00 08 */ lfd f31, 8(r1)
-/* 8036DF8C 00369BEC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DF90 00369BF0 7C 08 03 A6 */ mtlr r0
-/* 8036DF94 00369BF4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DF98 00369BF8 4E 80 00 20 */ blr
-
-.global func_8036DF9C
-func_8036DF9C:
-/* 8036DF9C 00369BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036DFA0 00369C00 7C 08 02 A6 */ mflr r0
-/* 8036DFA4 00369C04 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036DFA8 00369C08 DB E1 00 18 */ stfd f31, 0x18(r1)
-/* 8036DFAC 00369C0C FF E0 08 90 */ fmr f31, f1
-/* 8036DFB0 00369C10 93 E1 00 14 */ stw r31, 0x14(r1)
-/* 8036DFB4 00369C14 7C 9F 23 78 */ mr r31, r4
-/* 8036DFB8 00369C18 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DFBC 00369C1C 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DFC0 00369C20 7D 89 03 A6 */ mtctr r12
-/* 8036DFC4 00369C24 4E 80 04 21 */ bctrl
-/* 8036DFC8 00369C28 FC 20 F8 90 */ fmr f1, f31
-/* 8036DFCC 00369C2C 7F E4 FB 78 */ mr r4, r31
-/* 8036DFD0 00369C30 4B FF EF 75 */ bl func_8036CF44
-/* 8036DFD4 00369C34 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036DFD8 00369C38 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 8036DFDC 00369C3C 83 E1 00 14 */ lwz r31, 0x14(r1)
-/* 8036DFE0 00369C40 7C 08 03 A6 */ mtlr r0
-/* 8036DFE4 00369C44 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036DFE8 00369C48 4E 80 00 20 */ blr
-/* 8036DFEC 00369C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DFF0 00369C50 7C 08 02 A6 */ mflr r0
-/* 8036DFF4 00369C54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DFF8 00369C58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036DFFC 00369C5C 7C 9F 23 78 */ mr r31, r4
-/* 8036E000 00369C60 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E004 00369C64 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E008 00369C68 7D 89 03 A6 */ mtctr r12
-/* 8036E00C 00369C6C 4E 80 04 21 */ bctrl
-/* 8036E010 00369C70 2C 1F 00 7F */ cmpwi r31, 0x7f
-/* 8036E014 00369C74 40 81 00 0C */ ble lbl_8036E020
-/* 8036E018 00369C78 38 00 00 7F */ li r0, 0x7f
-/* 8036E01C 00369C7C 48 00 00 0C */ b lbl_8036E028
-lbl_8036E020:
-/* 8036E020 00369C80 7F E0 FE 70 */ srawi r0, r31, 0x1f
-/* 8036E024 00369C84 7F E0 00 78 */ andc r0, r31, r0
-lbl_8036E028:
-/* 8036E028 00369C88 98 03 00 68 */ stb r0, 0x68(r3)
-/* 8036E02C 00369C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E030 00369C90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E034 00369C94 7C 08 03 A6 */ mtlr r0
-/* 8036E038 00369C98 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E03C 00369C9C 4E 80 00 20 */ blr
-/* 8036E040 00369CA0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E044 00369CA4 7C 08 02 A6 */ mflr r0
-/* 8036E048 00369CA8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E04C 00369CAC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E050 00369CB0 7C 9F 23 78 */ mr r31, r4
-/* 8036E054 00369CB4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E058 00369CB8 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E05C 00369CBC 7D 89 03 A6 */ mtctr r12
-/* 8036E060 00369CC0 4E 80 04 21 */ bctrl
-/* 8036E064 00369CC4 93 E3 00 6C */ stw r31, 0x6c(r3)
-/* 8036E068 00369CC8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E06C 00369CCC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E070 00369CD0 7C 08 03 A6 */ mtlr r0
-/* 8036E074 00369CD4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E078 00369CD8 4E 80 00 20 */ blr
-/* 8036E07C 00369CDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E080 00369CE0 7C 08 02 A6 */ mflr r0
-/* 8036E084 00369CE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E088 00369CE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E08C 00369CEC 7C 9F 23 78 */ mr r31, r4
-/* 8036E090 00369CF0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E094 00369CF4 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E098 00369CF8 7D 89 03 A6 */ mtctr r12
-/* 8036E09C 00369CFC 4E 80 04 21 */ bctrl
-/* 8036E0A0 00369D00 93 E3 00 70 */ stw r31, 0x70(r3)
-/* 8036E0A4 00369D04 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E0A8 00369D08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E0AC 00369D0C 7C 08 03 A6 */ mtlr r0
-/* 8036E0B0 00369D10 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E0B4 00369D14 4E 80 00 20 */ blr
-
-.global func_8036E0B8
-func_8036E0B8:
-/* 8036E0B8 00369D18 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8036E0BC 00369D1C 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 8036E0C0 00369D20 90 C3 00 20 */ stw r6, 0x20(r3)
-/* 8036E0C4 00369D24 90 E3 00 24 */ stw r7, 0x24(r3)
-/* 8036E0C8 00369D28 4E 80 00 20 */ blr
-
-.global func_8036E0CC
-func_8036E0CC:
-/* 8036E0CC 00369D2C 80 63 00 08 */ lwz r3, 8(r3)
-/* 8036E0D0 00369D30 7C 03 00 D0 */ neg r0, r3
-/* 8036E0D4 00369D34 7C 00 1B 78 */ or r0, r0, r3
-/* 8036E0D8 00369D38 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8036E0DC 00369D3C 4E 80 00 20 */ blr
-
-.global func_8036E0E0
-func_8036E0E0:
-/* 8036E0E0 00369D40 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8036E0E4 00369D44 7C 03 00 D0 */ neg r0, r3
-/* 8036E0E8 00369D48 7C 00 1B 78 */ or r0, r0, r3
-/* 8036E0EC 00369D4C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8036E0F0 00369D50 4E 80 00 20 */ blr
-
-.global func_8036E0F4
-func_8036E0F4:
-/* 8036E0F4 00369D54 80 63 00 08 */ lwz r3, 8(r3)
-/* 8036E0F8 00369D58 48 00 C8 F4 */ b func_8037A9EC
-
-.global func_8036E0FC
-func_8036E0FC:
-/* 8036E0FC 00369D5C 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8036E100 00369D60 48 00 C8 EC */ b func_8037A9EC
-
-.global func_8036E104
-func_8036E104:
-/* 8036E104 00369D64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E108 00369D68 7C 08 02 A6 */ mflr r0
-/* 8036E10C 00369D6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E110 00369D70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E114 00369D74 7C 9F 23 78 */ mr r31, r4
-/* 8036E118 00369D78 90 83 00 78 */ stw r4, 0x78(r3)
-/* 8036E11C 00369D7C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E120 00369D80 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E124 00369D84 7D 89 03 A6 */ mtctr r12
-/* 8036E128 00369D88 4E 80 04 21 */ bctrl
-/* 8036E12C 00369D8C 93 E3 00 04 */ stw r31, 4(r3)
-/* 8036E130 00369D90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E134 00369D94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E138 00369D98 7C 08 03 A6 */ mtlr r0
-/* 8036E13C 00369D9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E140 00369DA0 4E 80 00 20 */ blr
-/* 8036E144 00369DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E148 00369DA8 7C 08 02 A6 */ mflr r0
-/* 8036E14C 00369DAC 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E150 00369DB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E154 00369DB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E158 00369DB8 7C 7F 1B 78 */ mr r31, r3
-/* 8036E15C 00369DBC 41 82 00 10 */ beq lbl_8036E16C
-/* 8036E160 00369DC0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036E164 00369DC4 40 81 00 08 */ ble lbl_8036E16C
-/* 8036E168 00369DC8 4B E6 C9 51 */ bl func_801DAAB8
-lbl_8036E16C:
-/* 8036E16C 00369DCC 7F E3 FB 78 */ mr r3, r31
-/* 8036E170 00369DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E174 00369DD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E178 00369DD8 7C 08 03 A6 */ mtlr r0
-/* 8036E17C 00369DDC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E180 00369DE0 4E 80 00 20 */ blr
-/* 8036E184 00369DE4 38 6D B1 F0 */ addi r3, r13, lbl_806404B0-_SDA_BASE_
-/* 8036E188 00369DE8 4E 80 00 20 */ blr
-/* 8036E18C 00369DEC 38 00 00 00 */ li r0, 0
-/* 8036E190 00369DF0 90 0D B1 F0 */ stw r0, lbl_806404B0-_SDA_BASE_(r13)
-/* 8036E194 00369DF4 4E 80 00 20 */ blr
-
-.global func_8036E198
-func_8036E198:
-/* 8036E198 00369DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E19C 00369DFC 7C 08 02 A6 */ mflr r0
-/* 8036E1A0 00369E00 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E1A4 00369E04 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E1A8 00369E08 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036E1AC 00369E0C 7C 00 07 75 */ extsb. r0, r0
-/* 8036E1B0 00369E10 40 82 00 5C */ bne lbl_8036E20C
-/* 8036E1B4 00369E14 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E1B8 00369E18 38 00 00 00 */ li r0, 0
-/* 8036E1BC 00369E1C 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036E1C0 00369E20 90 03 19 88 */ stw r0, 0x1988(r3)
-/* 8036E1C4 00369E24 38 9F 00 08 */ addi r4, r31, 8
-/* 8036E1C8 00369E28 90 1F 00 08 */ stw r0, 8(r31)
-/* 8036E1CC 00369E2C 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036E1D0 00369E30 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8036E1D4 00369E34 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036E1D8 00369E38 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036E1DC 00369E3C 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036E1E0 00369E40 98 1F 00 10 */ stb r0, 0x10(r31)
-/* 8036E1E4 00369E44 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8036E1E8 00369E48 4B F0 17 29 */ bl func_8026F910
-/* 8036E1EC 00369E4C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036E1F0 00369E50 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036E1F4 00369E54 7F E3 FB 78 */ mr r3, r31
-/* 8036E1F8 00369E58 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036E1FC 00369E5C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036E200 00369E60 4B E5 8A 49 */ bl func_801C6C48
-/* 8036E204 00369E64 38 00 00 01 */ li r0, 1
-/* 8036E208 00369E68 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036E20C:
-/* 8036E20C 00369E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E210 00369E70 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E214 00369E74 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E218 00369E78 38 63 19 88 */ addi r3, r3, lbl_80621988@l
-/* 8036E21C 00369E7C 7C 08 03 A6 */ mtlr r0
-/* 8036E220 00369E80 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E224 00369E84 4E 80 00 20 */ blr
-lbl_8036E228:
-/* 8036E228 00369E88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E22C 00369E8C 7C 08 02 A6 */ mflr r0
-/* 8036E230 00369E90 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E234 00369E94 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E238 00369E98 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E23C 00369E9C 7C 9F 23 78 */ mr r31, r4
-/* 8036E240 00369EA0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036E244 00369EA4 7C 7E 1B 78 */ mr r30, r3
-/* 8036E248 00369EA8 41 82 00 24 */ beq lbl_8036E26C
-/* 8036E24C 00369EAC 34 63 00 04 */ addic. r3, r3, 4
-/* 8036E250 00369EB0 41 82 00 0C */ beq lbl_8036E25C
-/* 8036E254 00369EB4 38 80 00 00 */ li r4, 0
-/* 8036E258 00369EB8 4B FF 48 E1 */ bl func_80362B38
-lbl_8036E25C:
-/* 8036E25C 00369EBC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036E260 00369EC0 40 81 00 0C */ ble lbl_8036E26C
-/* 8036E264 00369EC4 7F C3 F3 78 */ mr r3, r30
-/* 8036E268 00369EC8 4B E6 C8 51 */ bl func_801DAAB8
-lbl_8036E26C:
-/* 8036E26C 00369ECC 7F C3 F3 78 */ mr r3, r30
-/* 8036E270 00369ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E274 00369ED4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036E278 00369ED8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E27C 00369EDC 7C 08 03 A6 */ mtlr r0
-/* 8036E280 00369EE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E284 00369EE4 4E 80 00 20 */ blr
-
-.global func_8036E288
-func_8036E288:
-/* 8036E288 00369EE8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E28C 00369EEC 7C 08 02 A6 */ mflr r0
-/* 8036E290 00369EF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E294 00369EF4 4B F2 40 89 */ bl func_8029231C
-/* 8036E298 00369EF8 38 03 00 01 */ addi r0, r3, 1
-/* 8036E29C 00369EFC 1C 60 00 EC */ mulli r3, r0, 0xec
-/* 8036E2A0 00369F00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E2A4 00369F04 7C 08 03 A6 */ mtlr r0
-/* 8036E2A8 00369F08 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E2AC 00369F0C 4E 80 00 20 */ blr
-
-.global func_8036E2B0
-func_8036E2B0:
-/* 8036E2B0 00369F10 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036E2B4 00369F14 7C 08 02 A6 */ mflr r0
-/* 8036E2B8 00369F18 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036E2BC 00369F1C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036E2C0 00369F20 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036E2C4 00369F24 7C BE 2B 78 */ mr r30, r5
-/* 8036E2C8 00369F28 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036E2CC 00369F2C 7C 9D 23 78 */ mr r29, r4
-/* 8036E2D0 00369F30 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8036E2D4 00369F34 7C 7C 1B 78 */ mr r28, r3
-/* 8036E2D8 00369F38 4B F0 04 85 */ bl func_8026E75C
-/* 8036E2DC 00369F3C 88 1C 00 10 */ lbz r0, 0x10(r28)
-/* 8036E2E0 00369F40 7C 7F 1B 78 */ mr r31, r3
-/* 8036E2E4 00369F44 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E2E8 00369F48 41 82 00 0C */ beq lbl_8036E2F4
-/* 8036E2EC 00369F4C 4B F0 04 99 */ bl func_8026E784
-/* 8036E2F0 00369F50 48 00 00 34 */ b lbl_8036E324
-lbl_8036E2F4:
-/* 8036E2F4 00369F54 7F 83 E3 78 */ mr r3, r28
-/* 8036E2F8 00369F58 7F A4 EB 78 */ mr r4, r29
-/* 8036E2FC 00369F5C 7F C5 F3 78 */ mr r5, r30
-/* 8036E300 00369F60 38 C0 00 EC */ li r6, 0xec
-/* 8036E304 00369F64 48 00 36 41 */ bl func_80371944
-/* 8036E308 00369F68 38 00 00 01 */ li r0, 1
-/* 8036E30C 00369F6C 90 7C 00 14 */ stw r3, 0x14(r28)
-/* 8036E310 00369F70 7F E3 FB 78 */ mr r3, r31
-/* 8036E314 00369F74 93 BC 00 18 */ stw r29, 0x18(r28)
-/* 8036E318 00369F78 93 DC 00 1C */ stw r30, 0x1c(r28)
-/* 8036E31C 00369F7C 98 1C 00 10 */ stb r0, 0x10(r28)
-/* 8036E320 00369F80 4B F0 04 65 */ bl func_8026E784
-lbl_8036E324:
-/* 8036E324 00369F84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036E328 00369F88 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036E32C 00369F8C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036E330 00369F90 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036E334 00369F94 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036E338 00369F98 7C 08 03 A6 */ mtlr r0
-/* 8036E33C 00369F9C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036E340 00369FA0 4E 80 00 20 */ blr
-
-.global func_8036E344
-func_8036E344:
-/* 8036E344 00369FA4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036E348 00369FA8 7C 08 02 A6 */ mflr r0
-/* 8036E34C 00369FAC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036E350 00369FB0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036E354 00369FB4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036E358 00369FB8 7C 7E 1B 78 */ mr r30, r3
-/* 8036E35C 00369FBC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036E360 00369FC0 3B A3 00 20 */ addi r29, r3, 0x20
-/* 8036E364 00369FC4 7F A3 EB 78 */ mr r3, r29
-/* 8036E368 00369FC8 4B F0 15 E1 */ bl func_8026F948
-/* 8036E36C 00369FCC 87 FE 00 08 */ lwzu r31, 8(r30)
-/* 8036E370 00369FD0 48 00 00 18 */ b lbl_8036E388
-lbl_8036E374:
-/* 8036E374 00369FD4 7F E3 FB 78 */ mr r3, r31
-/* 8036E378 00369FD8 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8036E37C 00369FDC 38 63 FF 1C */ addi r3, r3, -228
-/* 8036E380 00369FE0 38 80 00 01 */ li r4, 1
-/* 8036E384 00369FE4 48 00 01 49 */ bl func_8036E4CC
-lbl_8036E388:
-/* 8036E388 00369FE8 7C 1F F0 40 */ cmplw r31, r30
-/* 8036E38C 00369FEC 40 82 FF E8 */ bne lbl_8036E374
-/* 8036E390 00369FF0 7F A3 EB 78 */ mr r3, r29
-/* 8036E394 00369FF4 4B F0 16 91 */ bl func_8026FA24
-/* 8036E398 00369FF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036E39C 00369FFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036E3A0 0036A000 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036E3A4 0036A004 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036E3A8 0036A008 7C 08 03 A6 */ mtlr r0
-/* 8036E3AC 0036A00C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036E3B0 0036A010 4E 80 00 20 */ blr
-
-.global func_8036E3B4
-func_8036E3B4:
-/* 8036E3B4 0036A014 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E3B8 0036A018 7C 08 02 A6 */ mflr r0
-/* 8036E3BC 0036A01C C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E3C0 0036A020 38 E0 00 01 */ li r7, 1
-/* 8036E3C4 0036A024 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E3C8 0036A028 38 C0 00 3C */ li r6, 0x3c
-/* 8036E3CC 0036A02C C0 42 A5 C4 */ lfs f2, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E3D0 0036A030 38 00 00 FF */ li r0, 0xff
-/* 8036E3D4 0036A034 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E3D8 0036A038 3B E0 00 00 */ li r31, 0
-/* 8036E3DC 0036A03C C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
-/* 8036E3E0 0036A040 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036E3E4 0036A044 7C 7E 1B 78 */ mr r30, r3
-/* 8036E3E8 0036A048 93 E3 00 E0 */ stw r31, 0xe0(r3)
-/* 8036E3EC 0036A04C 90 83 00 D4 */ stw r4, 0xd4(r3)
-/* 8036E3F0 0036A050 90 A3 00 D8 */ stw r5, 0xd8(r3)
-/* 8036E3F4 0036A054 9B E3 00 31 */ stb r31, 0x31(r3)
-/* 8036E3F8 0036A058 98 E3 00 34 */ stb r7, 0x34(r3)
-/* 8036E3FC 0036A05C 9B E3 00 35 */ stb r31, 0x35(r3)
-/* 8036E400 0036A060 93 E3 00 C8 */ stw r31, 0xc8(r3)
-/* 8036E404 0036A064 90 C3 00 C0 */ stw r6, 0xc0(r3)
-/* 8036E408 0036A068 90 C3 00 C4 */ stw r6, 0xc4(r3)
-/* 8036E40C 0036A06C D0 43 00 A8 */ stfs f2, 0xa8(r3)
-/* 8036E410 0036A070 D0 03 00 AC */ stfs f0, 0xac(r3)
-/* 8036E414 0036A074 D0 03 00 B0 */ stfs f0, 0xb0(r3)
-/* 8036E418 0036A078 D0 43 00 B4 */ stfs f2, 0xb4(r3)
-/* 8036E41C 0036A07C D0 43 00 38 */ stfs f2, 0x38(r3)
-/* 8036E420 0036A080 D0 03 00 98 */ stfs f0, 0x98(r3)
-/* 8036E424 0036A084 D0 43 00 3C */ stfs f2, 0x3c(r3)
-/* 8036E428 0036A088 D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 8036E42C 0036A08C D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 8036E430 0036A090 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036E434 0036A094 93 E3 00 4C */ stw r31, 0x4c(r3)
-/* 8036E438 0036A098 90 E3 00 50 */ stw r7, 0x50(r3)
-/* 8036E43C 0036A09C D0 43 00 54 */ stfs f2, 0x54(r3)
-/* 8036E440 0036A0A0 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036E444 0036A0A4 D0 03 00 5C */ stfs f0, 0x5c(r3)
-/* 8036E448 0036A0A8 D0 03 00 60 */ stfs f0, 0x60(r3)
-/* 8036E44C 0036A0AC D0 03 00 64 */ stfs f0, 0x64(r3)
-/* 8036E450 0036A0B0 D0 43 00 68 */ stfs f2, 0x68(r3)
-/* 8036E454 0036A0B4 D0 03 00 78 */ stfs f0, 0x78(r3)
-/* 8036E458 0036A0B8 D0 03 00 88 */ stfs f0, 0x88(r3)
-/* 8036E45C 0036A0BC D0 43 00 6C */ stfs f2, 0x6c(r3)
-/* 8036E460 0036A0C0 D0 03 00 7C */ stfs f0, 0x7c(r3)
-/* 8036E464 0036A0C4 D0 03 00 8C */ stfs f0, 0x8c(r3)
-/* 8036E468 0036A0C8 D0 43 00 70 */ stfs f2, 0x70(r3)
-/* 8036E46C 0036A0CC D0 03 00 80 */ stfs f0, 0x80(r3)
-/* 8036E470 0036A0D0 D0 03 00 90 */ stfs f0, 0x90(r3)
-/* 8036E474 0036A0D4 D0 43 00 74 */ stfs f2, 0x74(r3)
-/* 8036E478 0036A0D8 D0 03 00 84 */ stfs f0, 0x84(r3)
-/* 8036E47C 0036A0DC D0 03 00 94 */ stfs f0, 0x94(r3)
-/* 8036E480 0036A0E0 98 03 00 B8 */ stb r0, 0xb8(r3)
-/* 8036E484 0036A0E4 98 03 00 B9 */ stb r0, 0xb9(r3)
-/* 8036E488 0036A0E8 B3 E3 00 BA */ sth r31, 0xba(r3)
-/* 8036E48C 0036A0EC B3 E3 00 BC */ sth r31, 0xbc(r3)
-/* 8036E490 0036A0F0 D0 03 00 9C */ stfs f0, 0x9c(r3)
-/* 8036E494 0036A0F4 93 E3 00 A4 */ stw r31, 0xa4(r3)
-/* 8036E498 0036A0F8 93 E3 00 A0 */ stw r31, 0xa0(r3)
-/* 8036E49C 0036A0FC 48 00 17 DD */ bl func_8036FC78
-/* 8036E4A0 0036A100 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036E4A4 0036A104 48 00 37 59 */ bl func_80371BFC
-/* 8036E4A8 0036A108 9B FE 00 30 */ stb r31, 0x30(r30)
-/* 8036E4AC 0036A10C 93 FE 00 CC */ stw r31, 0xcc(r30)
-/* 8036E4B0 0036A110 93 FE 00 D0 */ stw r31, 0xd0(r30)
-/* 8036E4B4 0036A114 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E4B8 0036A118 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036E4BC 0036A11C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E4C0 0036A120 7C 08 03 A6 */ mtlr r0
-/* 8036E4C4 0036A124 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E4C8 0036A128 4E 80 00 20 */ blr
-
-.global func_8036E4CC
-func_8036E4CC:
-/* 8036E4CC 0036A12C 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8036E4D0 0036A130 7C 08 02 A6 */ mflr r0
-/* 8036E4D4 0036A134 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8036E4D8 0036A138 DB E1 01 20 */ stfd f31, 0x120(r1)
-/* 8036E4DC 0036A13C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
-/* 8036E4E0 0036A140 DB C1 01 10 */ stfd f30, 0x110(r1)
-/* 8036E4E4 0036A144 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
-/* 8036E4E8 0036A148 DB A1 01 00 */ stfd f29, 0x100(r1)
-/* 8036E4EC 0036A14C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
-/* 8036E4F0 0036A150 DB 81 00 F0 */ stfd f28, 0xf0(r1)
-/* 8036E4F4 0036A154 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
-/* 8036E4F8 0036A158 DB 61 00 E0 */ stfd f27, 0xe0(r1)
-/* 8036E4FC 0036A15C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
-/* 8036E500 0036A160 DB 41 00 D0 */ stfd f26, 0xd0(r1)
-/* 8036E504 0036A164 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0
-/* 8036E508 0036A168 DB 21 00 C0 */ stfd f25, 0xc0(r1)
-/* 8036E50C 0036A16C F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0
-/* 8036E510 0036A170 DB 01 00 B0 */ stfd f24, 0xb0(r1)
-/* 8036E514 0036A174 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0
-/* 8036E518 0036A178 DA E1 00 A0 */ stfd f23, 0xa0(r1)
-/* 8036E51C 0036A17C F2 E1 00 A8 */ psq_st f23, 168(r1), 0, qr0
-/* 8036E520 0036A180 DA C1 00 90 */ stfd f22, 0x90(r1)
-/* 8036E524 0036A184 F2 C1 00 98 */ psq_st f22, 152(r1), 0, qr0
-/* 8036E528 0036A188 DA A1 00 80 */ stfd f21, 0x80(r1)
-/* 8036E52C 0036A18C F2 A1 00 88 */ psq_st f21, 136(r1), 0, qr0
-/* 8036E530 0036A190 DA 81 00 70 */ stfd f20, 0x70(r1)
-/* 8036E534 0036A194 F2 81 00 78 */ psq_st f20, 120(r1), 0, qr0
-/* 8036E538 0036A198 3C A0 43 30 */ lis r5, 0x4330
-/* 8036E53C 0036A19C 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 8036E540 0036A1A0 7C 9F 23 78 */ mr r31, r4
-/* 8036E544 0036A1A4 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 8036E548 0036A1A8 7C 7E 1B 78 */ mr r30, r3
-/* 8036E54C 0036A1AC 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 8036E550 0036A1B0 93 81 00 60 */ stw r28, 0x60(r1)
-/* 8036E554 0036A1B4 88 03 00 32 */ lbz r0, 0x32(r3)
-/* 8036E558 0036A1B8 90 A1 00 48 */ stw r5, 0x48(r1)
-/* 8036E55C 0036A1BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E560 0036A1C0 90 A1 00 50 */ stw r5, 0x50(r1)
-/* 8036E564 0036A1C4 41 82 06 7C */ beq lbl_8036EBE0
-/* 8036E568 0036A1C8 88 03 00 31 */ lbz r0, 0x31(r3)
-/* 8036E56C 0036A1CC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E570 0036A1D0 41 82 00 08 */ beq lbl_8036E578
-/* 8036E574 0036A1D4 3B E0 00 00 */ li r31, 0
-lbl_8036E578:
-/* 8036E578 0036A1D8 38 63 00 18 */ addi r3, r3, 0x18
-/* 8036E57C 0036A1DC 48 00 37 55 */ bl func_80371CD0
-/* 8036E580 0036A1E0 A0 7E 00 BC */ lhz r3, 0xbc(r30)
-/* 8036E584 0036A1E4 FF E0 08 90 */ fmr f31, f1
-/* 8036E588 0036A1E8 A0 1E 00 BA */ lhz r0, 0xba(r30)
-/* 8036E58C 0036A1EC 7C 03 00 40 */ cmplw r3, r0
-/* 8036E590 0036A1F0 40 80 00 0C */ bge lbl_8036E59C
-/* 8036E594 0036A1F4 38 03 00 01 */ addi r0, r3, 1
-/* 8036E598 0036A1F8 B0 1E 00 BC */ sth r0, 0xbc(r30)
-lbl_8036E59C:
-/* 8036E59C 0036A1FC C3 C2 A5 C4 */ lfs f30, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E5A0 0036A200 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 8036E5A4 0036A204 C0 1E 00 38 */ lfs f0, 0x38(r30)
-/* 8036E5A8 0036A208 EF DE 00 72 */ fmuls f30, f30, f1
-/* 8036E5AC 0036A20C A0 9E 00 BA */ lhz r4, 0xba(r30)
-/* 8036E5B0 0036A210 A0 7E 00 BC */ lhz r3, 0xbc(r30)
-/* 8036E5B4 0036A214 7C 03 20 40 */ cmplw r3, r4
-/* 8036E5B8 0036A218 EF DE 00 32 */ fmuls f30, f30, f0
-/* 8036E5BC 0036A21C 41 80 00 0C */ blt lbl_8036E5C8
-/* 8036E5C0 0036A220 88 1E 00 B9 */ lbz r0, 0xb9(r30)
-/* 8036E5C4 0036A224 48 00 00 20 */ b lbl_8036E5E4
-lbl_8036E5C8:
-/* 8036E5C8 0036A228 88 BE 00 B8 */ lbz r5, 0xb8(r30)
-/* 8036E5CC 0036A22C 88 1E 00 B9 */ lbz r0, 0xb9(r30)
-/* 8036E5D0 0036A230 7C 05 00 50 */ subf r0, r5, r0
-/* 8036E5D4 0036A234 7C 03 01 D6 */ mullw r0, r3, r0
-/* 8036E5D8 0036A238 7C 00 23 D6 */ divw r0, r0, r4
-/* 8036E5DC 0036A23C 7C 05 02 14 */ add r0, r5, r0
-/* 8036E5E0 0036A240 54 00 06 3E */ clrlwi r0, r0, 0x18
-lbl_8036E5E4:
-/* 8036E5E4 0036A244 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 8036E5E8 0036A248 7F C3 F3 78 */ mr r3, r30
-/* 8036E5EC 0036A24C C8 42 A5 D8 */ lfd f2, lbl_80642BD8-_SDA2_BASE_(r2)
-/* 8036E5F0 0036A250 C8 21 00 48 */ lfd f1, 0x48(r1)
-/* 8036E5F4 0036A254 C0 02 A5 C8 */ lfs f0, lbl_80642BC8-_SDA2_BASE_(r2)
-/* 8036E5F8 0036A258 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036E5FC 0036A25C C3 A2 A5 C4 */ lfs f29, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E600 0036A260 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036E604 0036A264 EF DE 00 32 */ fmuls f30, f30, f0
-/* 8036E608 0036A268 48 00 16 C5 */ bl func_8036FCCC
-/* 8036E60C 0036A26C 48 01 4B 2D */ bl func_80383138
-/* 8036E610 0036A270 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036E614 0036A274 EF BD 00 72 */ fmuls f29, f29, f1
-/* 8036E618 0036A278 28 00 00 01 */ cmplwi r0, 1
-/* 8036E61C 0036A27C 40 82 00 14 */ bne lbl_8036E630
-/* 8036E620 0036A280 C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
-/* 8036E624 0036A284 EC 20 07 F2 */ fmuls f1, f0, f31
-/* 8036E628 0036A288 48 01 4B 11 */ bl func_80383138
-/* 8036E62C 0036A28C EF BD 00 72 */ fmuls f29, f29, f1
-lbl_8036E630:
-/* 8036E630 0036A290 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8036E634 0036A294 2C 00 00 03 */ cmpwi r0, 3
-/* 8036E638 0036A298 40 82 02 1C */ bne lbl_8036E854
-/* 8036E63C 0036A29C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
-/* 8036E640 0036A2A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E644 0036A2A4 41 82 01 08 */ beq lbl_8036E74C
-/* 8036E648 0036A2A8 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E64C 0036A2AC FC 00 E8 00 */ fcmpu cr0, f0, f29
-/* 8036E650 0036A2B0 40 82 02 04 */ bne lbl_8036E854
-/* 8036E654 0036A2B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E658 0036A2B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E65C 0036A2BC 41 82 05 84 */ beq lbl_8036EBE0
-/* 8036E660 0036A2C0 48 01 29 11 */ bl func_80380F70
-/* 8036E664 0036A2C4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E668 0036A2C8 48 01 25 6D */ bl func_80380BD4
-/* 8036E66C 0036A2CC 88 1E 00 33 */ lbz r0, 0x33(r30)
-/* 8036E670 0036A2D0 38 80 00 00 */ li r4, 0
-/* 8036E674 0036A2D4 90 9E 00 DC */ stw r4, 0xdc(r30)
-/* 8036E678 0036A2D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E67C 0036A2DC 98 9E 00 31 */ stb r4, 0x31(r30)
-/* 8036E680 0036A2E0 98 9E 00 32 */ stb r4, 0x32(r30)
-/* 8036E684 0036A2E4 41 82 00 A4 */ beq lbl_8036E728
-/* 8036E688 0036A2E8 98 9E 00 33 */ stb r4, 0x33(r30)
-/* 8036E68C 0036A2EC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036E690 0036A2F0 7C 00 07 75 */ extsb. r0, r0
-/* 8036E694 0036A2F4 40 82 00 58 */ bne lbl_8036E6EC
-/* 8036E698 0036A2F8 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E69C 0036A2FC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036E6A0 0036A300 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036E6A4 0036A304 38 BF 00 08 */ addi r5, r31, 8
-/* 8036E6A8 0036A308 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036E6AC 0036A30C 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036E6B0 0036A310 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036E6B4 0036A314 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036E6B8 0036A318 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036E6BC 0036A31C 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036E6C0 0036A320 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036E6C4 0036A324 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036E6C8 0036A328 4B F0 12 49 */ bl func_8026F910
-/* 8036E6CC 0036A32C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036E6D0 0036A330 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036E6D4 0036A334 7F E3 FB 78 */ mr r3, r31
-/* 8036E6D8 0036A338 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036E6DC 0036A33C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036E6E0 0036A340 4B E5 85 69 */ bl func_801C6C48
-/* 8036E6E4 0036A344 38 00 00 01 */ li r0, 1
-/* 8036E6E8 0036A348 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036E6EC:
-/* 8036E6EC 0036A34C 3F A0 80 62 */ lis r29, lbl_80621988@ha
-/* 8036E6F0 0036A350 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
-/* 8036E6F4 0036A354 3B FD 00 20 */ addi r31, r29, 0x20
-/* 8036E6F8 0036A358 7F E3 FB 78 */ mr r3, r31
-/* 8036E6FC 0036A35C 4B F0 12 4D */ bl func_8026F948
-/* 8036E700 0036A360 38 7D 00 04 */ addi r3, r29, 4
-/* 8036E704 0036A364 38 9E 00 E4 */ addi r4, r30, 0xe4
-/* 8036E708 0036A368 4B FF 45 6D */ bl func_80362C74
-/* 8036E70C 0036A36C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036E710 0036A370 41 82 00 10 */ beq lbl_8036E720
-/* 8036E714 0036A374 7F A3 EB 78 */ mr r3, r29
-/* 8036E718 0036A378 7F C4 F3 78 */ mr r4, r30
-/* 8036E71C 0036A37C 48 00 34 99 */ bl func_80371BB4
-lbl_8036E720:
-/* 8036E720 0036A380 7F E3 FB 78 */ mr r3, r31
-/* 8036E724 0036A384 4B F0 13 01 */ bl func_8026FA24
-lbl_8036E728:
-/* 8036E728 0036A388 81 9E 00 D4 */ lwz r12, 0xd4(r30)
-/* 8036E72C 0036A38C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036E730 0036A390 41 82 04 B0 */ beq lbl_8036EBE0
-/* 8036E734 0036A394 7F C3 F3 78 */ mr r3, r30
-/* 8036E738 0036A398 80 BE 00 D8 */ lwz r5, 0xd8(r30)
-/* 8036E73C 0036A39C 38 80 00 00 */ li r4, 0
-/* 8036E740 0036A3A0 7D 89 03 A6 */ mtctr r12
-/* 8036E744 0036A3A4 4E 80 04 21 */ bctrl
-/* 8036E748 0036A3A8 48 00 04 98 */ b lbl_8036EBE0
-lbl_8036E74C:
-/* 8036E74C 0036A3AC EC 1E 07 72 */ fmuls f0, f30, f29
-/* 8036E750 0036A3B0 C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E754 0036A3B4 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 8036E758 0036A3B8 40 82 00 FC */ bne lbl_8036E854
-/* 8036E75C 0036A3BC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E760 0036A3C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E764 0036A3C4 41 82 04 7C */ beq lbl_8036EBE0
-/* 8036E768 0036A3C8 48 01 28 09 */ bl func_80380F70
-/* 8036E76C 0036A3CC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E770 0036A3D0 48 01 24 65 */ bl func_80380BD4
-/* 8036E774 0036A3D4 88 1E 00 33 */ lbz r0, 0x33(r30)
-/* 8036E778 0036A3D8 38 80 00 00 */ li r4, 0
-/* 8036E77C 0036A3DC 90 9E 00 DC */ stw r4, 0xdc(r30)
-/* 8036E780 0036A3E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E784 0036A3E4 98 9E 00 31 */ stb r4, 0x31(r30)
-/* 8036E788 0036A3E8 98 9E 00 32 */ stb r4, 0x32(r30)
-/* 8036E78C 0036A3EC 41 82 00 A4 */ beq lbl_8036E830
-/* 8036E790 0036A3F0 98 9E 00 33 */ stb r4, 0x33(r30)
-/* 8036E794 0036A3F4 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036E798 0036A3F8 7C 00 07 75 */ extsb. r0, r0
-/* 8036E79C 0036A3FC 40 82 00 58 */ bne lbl_8036E7F4
-/* 8036E7A0 0036A400 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E7A4 0036A404 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036E7A8 0036A408 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036E7AC 0036A40C 38 BF 00 08 */ addi r5, r31, 8
-/* 8036E7B0 0036A410 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036E7B4 0036A414 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036E7B8 0036A418 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036E7BC 0036A41C 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036E7C0 0036A420 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036E7C4 0036A424 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036E7C8 0036A428 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036E7CC 0036A42C 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036E7D0 0036A430 4B F0 11 41 */ bl func_8026F910
-/* 8036E7D4 0036A434 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036E7D8 0036A438 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036E7DC 0036A43C 7F E3 FB 78 */ mr r3, r31
-/* 8036E7E0 0036A440 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036E7E4 0036A444 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036E7E8 0036A448 4B E5 84 61 */ bl func_801C6C48
-/* 8036E7EC 0036A44C 38 00 00 01 */ li r0, 1
-/* 8036E7F0 0036A450 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036E7F4:
-/* 8036E7F4 0036A454 3F A0 80 62 */ lis r29, lbl_80621988@ha
-/* 8036E7F8 0036A458 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
-/* 8036E7FC 0036A45C 3B FD 00 20 */ addi r31, r29, 0x20
-/* 8036E800 0036A460 7F E3 FB 78 */ mr r3, r31
-/* 8036E804 0036A464 4B F0 11 45 */ bl func_8026F948
-/* 8036E808 0036A468 38 7D 00 04 */ addi r3, r29, 4
-/* 8036E80C 0036A46C 38 9E 00 E4 */ addi r4, r30, 0xe4
-/* 8036E810 0036A470 4B FF 44 65 */ bl func_80362C74
-/* 8036E814 0036A474 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036E818 0036A478 41 82 00 10 */ beq lbl_8036E828
-/* 8036E81C 0036A47C 7F A3 EB 78 */ mr r3, r29
-/* 8036E820 0036A480 7F C4 F3 78 */ mr r4, r30
-/* 8036E824 0036A484 48 00 33 91 */ bl func_80371BB4
-lbl_8036E828:
-/* 8036E828 0036A488 7F E3 FB 78 */ mr r3, r31
-/* 8036E82C 0036A48C 4B F0 11 F9 */ bl func_8026FA24
-lbl_8036E830:
-/* 8036E830 0036A490 81 9E 00 D4 */ lwz r12, 0xd4(r30)
-/* 8036E834 0036A494 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036E838 0036A498 41 82 03 A8 */ beq lbl_8036EBE0
-/* 8036E83C 0036A49C 7F C3 F3 78 */ mr r3, r30
-/* 8036E840 0036A4A0 80 BE 00 D8 */ lwz r5, 0xd8(r30)
-/* 8036E844 0036A4A4 38 80 00 00 */ li r4, 0
-/* 8036E848 0036A4A8 7D 89 03 A6 */ mtctr r12
-/* 8036E84C 0036A4AC 4E 80 04 21 */ bctrl
-/* 8036E850 0036A4B0 48 00 03 90 */ b lbl_8036EBE0
-lbl_8036E854:
-/* 8036E854 0036A4B4 80 7E 00 C4 */ lwz r3, 0xc4(r30)
-/* 8036E858 0036A4B8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
-/* 8036E85C 0036A4BC C8 62 A5 E0 */ lfd f3, lbl_80642BE0-_SDA2_BASE_(r2)
-/* 8036E860 0036A4C0 7C 03 00 50 */ subf r0, r3, r0
-/* 8036E864 0036A4C4 C0 82 A5 C0 */ lfs f4, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E868 0036A4C8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036E86C 0036A4CC C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E870 0036A4D0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036E874 0036A4D4 C0 5E 00 9C */ lfs f2, 0x9c(r30)
-/* 8036E878 0036A4D8 C8 01 00 50 */ lfd f0, 0x50(r1)
-/* 8036E87C 0036A4DC FC 01 10 00 */ fcmpu cr0, f1, f2
-/* 8036E880 0036A4E0 EC 00 18 28 */ fsubs f0, f0, f3
-/* 8036E884 0036A4E4 EC 84 00 2A */ fadds f4, f4, f0
-/* 8036E888 0036A4E8 40 82 00 08 */ bne lbl_8036E890
-/* 8036E88C 0036A4EC 48 00 00 44 */ b lbl_8036E8D0
-lbl_8036E890:
-/* 8036E890 0036A4F0 80 1E 00 A0 */ lwz r0, 0xa0(r30)
-/* 8036E894 0036A4F4 80 9E 00 A4 */ lwz r4, 0xa4(r30)
-/* 8036E898 0036A4F8 7C 00 20 00 */ cmpw r0, r4
-/* 8036E89C 0036A4FC 41 80 00 08 */ blt lbl_8036E8A4
-/* 8036E8A0 0036A500 48 00 00 30 */ b lbl_8036E8D0
-lbl_8036E8A4:
-/* 8036E8A4 0036A504 7C 60 20 50 */ subf r3, r0, r4
-/* 8036E8A8 0036A508 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036E8AC 0036A50C 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036E8B0 0036A510 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036E8B4 0036A514 90 61 00 4C */ stw r3, 0x4c(r1)
-/* 8036E8B8 0036A518 C8 01 00 50 */ lfd f0, 0x50(r1)
-/* 8036E8BC 0036A51C C8 21 00 48 */ lfd f1, 0x48(r1)
-/* 8036E8C0 0036A520 EC 00 18 28 */ fsubs f0, f0, f3
-/* 8036E8C4 0036A524 EC 21 18 28 */ fsubs f1, f1, f3
-/* 8036E8C8 0036A528 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036E8CC 0036A52C EC 21 00 24 */ fdivs f1, f1, f0
-lbl_8036E8D0:
-/* 8036E8D0 0036A530 EC 84 08 2A */ fadds f4, f4, f1
-/* 8036E8D4 0036A534 C0 1E 00 98 */ lfs f0, 0x98(r30)
-/* 8036E8D8 0036A538 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036E8DC 0036A53C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E8E0 0036A540 EC 84 00 2A */ fadds f4, f4, f0
-/* 8036E8E4 0036A544 40 82 00 08 */ bne lbl_8036E8EC
-/* 8036E8E8 0036A548 EC 84 F8 2A */ fadds f4, f4, f31
-lbl_8036E8EC:
-/* 8036E8EC 0036A54C C0 02 A5 D0 */ lfs f0, lbl_80642BD0-_SDA2_BASE_(r2)
-/* 8036E8F0 0036A550 C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E8F4 0036A554 EC 00 01 32 */ fmuls f0, f0, f4
-/* 8036E8F8 0036A558 C0 5E 00 B4 */ lfs f2, 0xb4(r30)
-/* 8036E8FC 0036A55C C0 3E 00 3C */ lfs f1, 0x3c(r30)
-/* 8036E900 0036A560 EE 94 00 B2 */ fmuls f20, f20, f2
-/* 8036E904 0036A564 FC 00 00 1E */ fctiwz f0, f0
-/* 8036E908 0036A568 EE 94 00 72 */ fmuls f20, f20, f1
-/* 8036E90C 0036A56C D8 01 00 58 */ stfd f0, 0x58(r1)
-/* 8036E910 0036A570 80 61 00 5C */ lwz r3, 0x5c(r1)
-/* 8036E914 0036A574 48 01 46 95 */ bl func_80382FA8
-/* 8036E918 0036A578 C3 62 A5 C0 */ lfs f27, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E91C 0036A57C EF 81 05 32 */ fmuls f28, f1, f20
-/* 8036E920 0036A580 C0 1E 00 AC */ lfs f0, 0xac(r30)
-/* 8036E924 0036A584 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036E928 0036A588 EF 7B 00 2A */ fadds f27, f27, f0
-/* 8036E92C 0036A58C C0 1E 00 40 */ lfs f0, 0x40(r30)
-/* 8036E930 0036A590 28 00 00 02 */ cmplwi r0, 2
-/* 8036E934 0036A594 EF 7B 00 2A */ fadds f27, f27, f0
-/* 8036E938 0036A598 40 82 00 08 */ bne lbl_8036E940
-/* 8036E93C 0036A59C EF 7B F8 2A */ fadds f27, f27, f31
-lbl_8036E940:
-/* 8036E940 0036A5A0 C3 E2 A5 C0 */ lfs f31, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E944 0036A5A4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036E948 0036A5A8 C0 1E 00 B0 */ lfs f0, 0xb0(r30)
-/* 8036E94C 0036A5AC FD 00 F8 90 */ fmr f8, f31
-/* 8036E950 0036A5B0 C0 82 A5 C4 */ lfs f4, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E954 0036A5B4 C0 5E 00 5C */ lfs f2, 0x5c(r30)
-/* 8036E958 0036A5B8 EF FF 00 2A */ fadds f31, f31, f0
-/* 8036E95C 0036A5BC C0 3E 00 60 */ lfs f1, 0x60(r30)
-/* 8036E960 0036A5C0 FF 40 20 90 */ fmr f26, f4
-/* 8036E964 0036A5C4 C0 1E 00 64 */ lfs f0, 0x64(r30)
-/* 8036E968 0036A5C8 EC E8 10 2A */ fadds f7, f8, f2
-/* 8036E96C 0036A5CC C1 5E 00 7C */ lfs f10, 0x7c(r30)
-/* 8036E970 0036A5D0 EC C8 08 2A */ fadds f6, f8, f1
-/* 8036E974 0036A5D4 C1 3E 00 8C */ lfs f9, 0x8c(r30)
-/* 8036E978 0036A5D8 EC A8 00 2A */ fadds f5, f8, f0
-/* 8036E97C 0036A5DC EE A8 50 2A */ fadds f21, f8, f10
-/* 8036E980 0036A5E0 EE C8 48 2A */ fadds f22, f8, f9
-/* 8036E984 0036A5E4 C0 7E 00 68 */ lfs f3, 0x68(r30)
-/* 8036E988 0036A5E8 C0 5E 00 78 */ lfs f2, 0x78(r30)
-/* 8036E98C 0036A5EC FF 20 20 90 */ fmr f25, f4
-/* 8036E990 0036A5F0 C0 3E 00 88 */ lfs f1, 0x88(r30)
-/* 8036E994 0036A5F4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
-/* 8036E998 0036A5F8 C2 FE 00 70 */ lfs f23, 0x70(r30)
-/* 8036E99C 0036A5FC EC 48 10 2A */ fadds f2, f8, f2
-/* 8036E9A0 0036A600 C1 BE 00 80 */ lfs f13, 0x80(r30)
-/* 8036E9A4 0036A604 EC 28 08 2A */ fadds f1, f8, f1
-/* 8036E9A8 0036A608 C1 9E 00 90 */ lfs f12, 0x90(r30)
-/* 8036E9AC 0036A60C EC 04 00 32 */ fmuls f0, f4, f0
-/* 8036E9B0 0036A610 C1 7E 00 74 */ lfs f11, 0x74(r30)
-/* 8036E9B4 0036A614 C1 5E 00 84 */ lfs f10, 0x84(r30)
-/* 8036E9B8 0036A618 EE E4 05 F2 */ fmuls f23, f4, f23
-/* 8036E9BC 0036A61C C3 1E 00 48 */ lfs f24, 0x48(r30)
-/* 8036E9C0 0036A620 ED A8 68 2A */ fadds f13, f8, f13
-/* 8036E9C4 0036A624 C2 9E 00 44 */ lfs f20, 0x44(r30)
-/* 8036E9C8 0036A628 ED 88 60 2A */ fadds f12, f8, f12
-/* 8036E9CC 0036A62C D1 01 00 38 */ stfs f8, 0x38(r1)
-/* 8036E9D0 0036A630 ED 64 02 F2 */ fmuls f11, f4, f11
-/* 8036E9D4 0036A634 C1 3E 00 94 */ lfs f9, 0x94(r30)
-/* 8036E9D8 0036A638 D1 01 00 3C */ stfs f8, 0x3c(r1)
-/* 8036E9DC 0036A63C ED 48 50 2A */ fadds f10, f8, f10
-/* 8036E9E0 0036A640 EF 5A C0 2A */ fadds f26, f26, f24
-/* 8036E9E4 0036A644 C3 02 A5 C0 */ lfs f24, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E9E8 0036A648 D1 01 00 40 */ stfs f8, 0x40(r1)
-/* 8036E9EC 0036A64C ED 08 48 2A */ fadds f8, f8, f9
-/* 8036E9F0 0036A650 C1 3E 00 54 */ lfs f9, 0x54(r30)
-/* 8036E9F4 0036A654 EC 64 00 F2 */ fmuls f3, f4, f3
-/* 8036E9F8 0036A658 D0 81 00 28 */ stfs f4, 0x28(r1)
-/* 8036E9FC 0036A65C EF FF A0 2A */ fadds f31, f31, f20
-/* 8036EA00 0036A660 C0 9E 00 58 */ lfs f4, 0x58(r30)
-/* 8036EA04 0036A664 EF 39 02 72 */ fmuls f25, f25, f9
-/* 8036EA08 0036A668 83 BE 00 4C */ lwz r29, 0x4c(r30)
-/* 8036EA0C 0036A66C EF 18 20 2A */ fadds f24, f24, f4
-/* 8036EA10 0036A670 D0 E1 00 38 */ stfs f7, 0x38(r1)
-/* 8036EA14 0036A674 D0 C1 00 3C */ stfs f6, 0x3c(r1)
-/* 8036EA18 0036A678 D0 A1 00 40 */ stfs f5, 0x40(r1)
-/* 8036EA1C 0036A67C D0 61 00 28 */ stfs f3, 0x28(r1)
-/* 8036EA20 0036A680 D0 41 00 18 */ stfs f2, 0x18(r1)
-/* 8036EA24 0036A684 D0 21 00 08 */ stfs f1, 8(r1)
-/* 8036EA28 0036A688 D0 01 00 2C */ stfs f0, 0x2c(r1)
-/* 8036EA2C 0036A68C D2 A1 00 1C */ stfs f21, 0x1c(r1)
-/* 8036EA30 0036A690 D2 C1 00 0C */ stfs f22, 0xc(r1)
-/* 8036EA34 0036A694 D2 E1 00 30 */ stfs f23, 0x30(r1)
-/* 8036EA38 0036A698 D1 A1 00 20 */ stfs f13, 0x20(r1)
-/* 8036EA3C 0036A69C D1 81 00 10 */ stfs f12, 0x10(r1)
-/* 8036EA40 0036A6A0 D1 61 00 34 */ stfs f11, 0x34(r1)
-/* 8036EA44 0036A6A4 D1 41 00 24 */ stfs f10, 0x24(r1)
-/* 8036EA48 0036A6A8 D1 01 00 14 */ stfs f8, 0x14(r1)
-/* 8036EA4C 0036A6AC 41 82 00 44 */ beq lbl_8036EA90
-/* 8036EA50 0036A6B0 88 1E 00 34 */ lbz r0, 0x34(r30)
-/* 8036EA54 0036A6B4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036EA58 0036A6B8 41 82 00 20 */ beq lbl_8036EA78
-/* 8036EA5C 0036A6BC 80 7E 00 A0 */ lwz r3, 0xa0(r30)
-/* 8036EA60 0036A6C0 80 9E 00 A4 */ lwz r4, 0xa4(r30)
-/* 8036EA64 0036A6C4 38 03 00 03 */ addi r0, r3, 3
-/* 8036EA68 0036A6C8 7C 00 20 00 */ cmpw r0, r4
-/* 8036EA6C 0036A6CC 90 1E 00 A0 */ stw r0, 0xa0(r30)
-/* 8036EA70 0036A6D0 40 81 00 08 */ ble lbl_8036EA78
-/* 8036EA74 0036A6D4 90 9E 00 A0 */ stw r4, 0xa0(r30)
-lbl_8036EA78:
-/* 8036EA78 0036A6D8 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036EA7C 0036A6DC 38 80 00 03 */ li r4, 3
-/* 8036EA80 0036A6E0 48 00 31 B5 */ bl func_80371C34
-/* 8036EA84 0036A6E4 7F C3 F3 78 */ mr r3, r30
-/* 8036EA88 0036A6E8 38 80 00 03 */ li r4, 3
-/* 8036EA8C 0036A6EC 48 00 12 6D */ bl func_8036FCF8
-lbl_8036EA90:
-/* 8036EA90 0036A6F0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036EA94 0036A6F4 48 00 32 3D */ bl func_80371CD0
-/* 8036EA98 0036A6F8 FE E0 08 90 */ fmr f23, f1
-/* 8036EA9C 0036A6FC C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036EAA0 0036A700 7F C3 F3 78 */ mr r3, r30
-/* 8036EAA4 0036A704 48 00 12 29 */ bl func_8036FCCC
-/* 8036EAA8 0036A708 48 01 46 91 */ bl func_80383138
-/* 8036EAAC 0036A70C 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036EAB0 0036A710 EE 94 00 72 */ fmuls f20, f20, f1
-/* 8036EAB4 0036A714 28 00 00 01 */ cmplwi r0, 1
-/* 8036EAB8 0036A718 40 82 00 14 */ bne lbl_8036EACC
-/* 8036EABC 0036A71C C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
-/* 8036EAC0 0036A720 EC 20 05 F2 */ fmuls f1, f0, f23
-/* 8036EAC4 0036A724 48 01 46 75 */ bl func_80383138
-/* 8036EAC8 0036A728 EE 94 00 72 */ fmuls f20, f20, f1
-lbl_8036EACC:
-/* 8036EACC 0036A72C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAD0 0036A730 2C 03 00 00 */ cmpwi r3, 0
-/* 8036EAD4 0036A734 41 82 01 0C */ beq lbl_8036EBE0
-/* 8036EAD8 0036A738 80 9E 00 CC */ lwz r4, 0xcc(r30)
-/* 8036EADC 0036A73C 48 01 26 A9 */ bl func_80381184
-/* 8036EAE0 0036A740 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAE4 0036A744 80 9E 00 D0 */ lwz r4, 0xd0(r30)
-/* 8036EAE8 0036A748 48 01 26 BD */ bl func_803811A4
-/* 8036EAEC 0036A74C FC 20 F0 90 */ fmr f1, f30
-/* 8036EAF0 0036A750 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAF4 0036A754 48 01 25 89 */ bl func_8038107C
-/* 8036EAF8 0036A758 FC 20 A0 90 */ fmr f1, f20
-/* 8036EAFC 0036A75C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB00 0036A760 FC 40 E8 90 */ fmr f2, f29
-/* 8036EB04 0036A764 48 01 25 BD */ bl func_803810C0
-/* 8036EB08 0036A768 FC 20 E0 90 */ fmr f1, f28
-/* 8036EB0C 0036A76C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB10 0036A770 48 01 26 55 */ bl func_80381164
-/* 8036EB14 0036A774 FC 20 D8 90 */ fmr f1, f27
-/* 8036EB18 0036A778 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB1C 0036A77C 48 01 26 A9 */ bl func_803811C4
-/* 8036EB20 0036A780 FC 20 F8 90 */ fmr f1, f31
-/* 8036EB24 0036A784 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB28 0036A788 48 01 26 BD */ bl func_803811E4
-/* 8036EB2C 0036A78C FC 20 D0 90 */ fmr f1, f26
-/* 8036EB30 0036A790 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB34 0036A794 48 01 26 D1 */ bl func_80381204
-/* 8036EB38 0036A798 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB3C 0036A79C 7F A4 EB 78 */ mr r4, r29
-/* 8036EB40 0036A7A0 48 01 27 09 */ bl func_80381248
-/* 8036EB44 0036A7A4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB48 0036A7A8 80 9E 00 50 */ lwz r4, 0x50(r30)
-/* 8036EB4C 0036A7AC 48 01 27 35 */ bl func_80381280
-/* 8036EB50 0036A7B0 FC 20 C8 90 */ fmr f1, f25
-/* 8036EB54 0036A7B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB58 0036A7B8 48 01 27 49 */ bl func_803812A0
-/* 8036EB5C 0036A7BC FC 20 C0 90 */ fmr f1, f24
-/* 8036EB60 0036A7C0 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB64 0036A7C4 48 01 27 81 */ bl func_803812E4
-/* 8036EB68 0036A7C8 3B A1 00 38 */ addi r29, r1, 0x38
-/* 8036EB6C 0036A7CC 3B E0 00 00 */ li r31, 0
-lbl_8036EB70:
-/* 8036EB70 0036A7D0 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB74 0036A7D4 7F E4 FB 78 */ mr r4, r31
-/* 8036EB78 0036A7D8 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8036EB7C 0036A7DC 48 01 27 B1 */ bl func_8038132C
-/* 8036EB80 0036A7E0 3B FF 00 01 */ addi r31, r31, 1
-/* 8036EB84 0036A7E4 3B BD 00 04 */ addi r29, r29, 4
-/* 8036EB88 0036A7E8 2C 1F 00 03 */ cmpwi r31, 3
-/* 8036EB8C 0036A7EC 41 80 FF E4 */ blt lbl_8036EB70
-/* 8036EB90 0036A7F0 3B A1 00 28 */ addi r29, r1, 0x28
-/* 8036EB94 0036A7F4 3B E1 00 18 */ addi r31, r1, 0x18
-/* 8036EB98 0036A7F8 3B 80 00 00 */ li r28, 0
-lbl_8036EB9C:
-/* 8036EB9C 0036A7FC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EBA0 0036A800 7F 84 E3 78 */ mr r4, r28
-/* 8036EBA4 0036A804 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8036EBA8 0036A808 48 01 27 D1 */ bl func_80381378
-/* 8036EBAC 0036A80C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EBB0 0036A810 7F 84 E3 78 */ mr r4, r28
-/* 8036EBB4 0036A814 C0 3F 00 00 */ lfs f1, 0(r31)
-/* 8036EBB8 0036A818 48 01 28 0D */ bl func_803813C4
-/* 8036EBBC 0036A81C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EBC0 0036A820 7F 84 E3 78 */ mr r4, r28
-/* 8036EBC4 0036A824 C0 3F 00 00 */ lfs f1, 0(r31)
-/* 8036EBC8 0036A828 48 01 28 4D */ bl func_80381414
-/* 8036EBCC 0036A82C 3B 9C 00 01 */ addi r28, r28, 1
-/* 8036EBD0 0036A830 3B FF 00 04 */ addi r31, r31, 4
-/* 8036EBD4 0036A834 2C 1C 00 04 */ cmpwi r28, 4
-/* 8036EBD8 0036A838 3B BD 00 04 */ addi r29, r29, 4
-/* 8036EBDC 0036A83C 41 80 FF C0 */ blt lbl_8036EB9C
-lbl_8036EBE0:
-/* 8036EBE0 0036A840 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
-/* 8036EBE4 0036A844 CB E1 01 20 */ lfd f31, 0x120(r1)
-/* 8036EBE8 0036A848 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
-/* 8036EBEC 0036A84C CB C1 01 10 */ lfd f30, 0x110(r1)
-/* 8036EBF0 0036A850 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
-/* 8036EBF4 0036A854 CB A1 01 00 */ lfd f29, 0x100(r1)
-/* 8036EBF8 0036A858 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
-/* 8036EBFC 0036A85C CB 81 00 F0 */ lfd f28, 0xf0(r1)
-/* 8036EC00 0036A860 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
-/* 8036EC04 0036A864 CB 61 00 E0 */ lfd f27, 0xe0(r1)
-/* 8036EC08 0036A868 E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0
-/* 8036EC0C 0036A86C CB 41 00 D0 */ lfd f26, 0xd0(r1)
-/* 8036EC10 0036A870 E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0
-/* 8036EC14 0036A874 CB 21 00 C0 */ lfd f25, 0xc0(r1)
-/* 8036EC18 0036A878 E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0
-/* 8036EC1C 0036A87C CB 01 00 B0 */ lfd f24, 0xb0(r1)
-/* 8036EC20 0036A880 E2 E1 00 A8 */ psq_l f23, 168(r1), 0, qr0
-/* 8036EC24 0036A884 CA E1 00 A0 */ lfd f23, 0xa0(r1)
-/* 8036EC28 0036A888 E2 C1 00 98 */ psq_l f22, 152(r1), 0, qr0
-/* 8036EC2C 0036A88C CA C1 00 90 */ lfd f22, 0x90(r1)
-/* 8036EC30 0036A890 E2 A1 00 88 */ psq_l f21, 136(r1), 0, qr0
-/* 8036EC34 0036A894 CA A1 00 80 */ lfd f21, 0x80(r1)
-/* 8036EC38 0036A898 E2 81 00 78 */ psq_l f20, 120(r1), 0, qr0
-/* 8036EC3C 0036A89C CA 81 00 70 */ lfd f20, 0x70(r1)
-/* 8036EC40 0036A8A0 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 8036EC44 0036A8A4 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 8036EC48 0036A8A8 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 8036EC4C 0036A8AC 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8036EC50 0036A8B0 83 81 00 60 */ lwz r28, 0x60(r1)
-/* 8036EC54 0036A8B4 7C 08 03 A6 */ mtlr r0
-/* 8036EC58 0036A8B8 38 21 01 30 */ addi r1, r1, 0x130
-/* 8036EC5C 0036A8BC 4E 80 00 20 */ blr
-
-.global func_8036EC60
-func_8036EC60:
-/* 8036EC60 0036A8C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036EC64 0036A8C4 7C 08 02 A6 */ mflr r0
-/* 8036EC68 0036A8C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036EC6C 0036A8CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036EC70 0036A8D0 7C DF 33 78 */ mr r31, r6
-/* 8036EC74 0036A8D4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036EC78 0036A8D8 7C 9E 23 78 */ mr r30, r4
-/* 8036EC7C 0036A8DC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036EC80 0036A8E0 7C 7D 1B 78 */ mr r29, r3
-/* 8036EC84 0036A8E4 90 A3 00 C8 */ stw r5, 0xc8(r3)
-/* 8036EC88 0036A8E8 38 63 00 18 */ addi r3, r3, 0x18
-/* 8036EC8C 0036A8EC 48 00 2F 95 */ bl func_80371C20
-/* 8036EC90 0036A8F0 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
-/* 8036EC94 0036A8F4 7F A3 EB 78 */ mr r3, r29
-/* 8036EC98 0036A8F8 48 00 10 1D */ bl func_8036FCB4
-/* 8036EC9C 0036A8FC 38 00 00 00 */ li r0, 0
-/* 8036ECA0 0036A900 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ECA4 0036A904 90 1D 00 A0 */ stw r0, 0xa0(r29)
-/* 8036ECA8 0036A908 7F C4 F3 78 */ mr r4, r30
-/* 8036ECAC 0036A90C 7F E5 FB 78 */ mr r5, r31
-/* 8036ECB0 0036A910 48 01 1F F1 */ bl func_80380CA0
-/* 8036ECB4 0036A914 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ECB8 0036A918 48 01 22 99 */ bl func_80380F50
-/* 8036ECBC 0036A91C 38 00 00 01 */ li r0, 1
-/* 8036ECC0 0036A920 98 1D 00 32 */ stb r0, 0x32(r29)
-/* 8036ECC4 0036A924 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036ECC8 0036A928 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036ECCC 0036A92C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036ECD0 0036A930 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036ECD4 0036A934 7C 08 03 A6 */ mtlr r0
-/* 8036ECD8 0036A938 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036ECDC 0036A93C 4E 80 00 20 */ blr
-
-.global func_8036ECE0
-func_8036ECE0:
-/* 8036ECE0 0036A940 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036ECE4 0036A944 7C 08 02 A6 */ mflr r0
-/* 8036ECE8 0036A948 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036ECEC 0036A94C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036ECF0 0036A950 7C 7F 1B 78 */ mr r31, r3
-/* 8036ECF4 0036A954 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036ECF8 0036A958 2C 00 00 03 */ cmpwi r0, 3
-/* 8036ECFC 0036A95C 41 82 00 30 */ beq lbl_8036ED2C
-/* 8036ED00 0036A960 80 83 00 DC */ lwz r4, 0xdc(r3)
-/* 8036ED04 0036A964 2C 04 00 00 */ cmpwi r4, 0
-/* 8036ED08 0036A968 41 82 00 1C */ beq lbl_8036ED24
-/* 8036ED0C 0036A96C 88 03 00 35 */ lbz r0, 0x35(r3)
-/* 8036ED10 0036A970 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ED14 0036A974 40 82 00 10 */ bne lbl_8036ED24
-/* 8036ED18 0036A978 7C 83 23 78 */ mr r3, r4
-/* 8036ED1C 0036A97C 38 80 00 01 */ li r4, 1
-/* 8036ED20 0036A980 48 01 27 41 */ bl func_80381460
-lbl_8036ED24:
-/* 8036ED24 0036A984 38 00 00 03 */ li r0, 3
-/* 8036ED28 0036A988 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8036ED2C:
-/* 8036ED2C 0036A98C 38 00 00 00 */ li r0, 0
-/* 8036ED30 0036A990 98 1F 00 31 */ stb r0, 0x31(r31)
-/* 8036ED34 0036A994 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036ED38 0036A998 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036ED3C 0036A99C 7C 08 03 A6 */ mtlr r0
-/* 8036ED40 0036A9A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036ED44 0036A9A4 4E 80 00 20 */ blr
-
-.global func_8036ED48
-func_8036ED48:
-/* 8036ED48 0036A9A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036ED4C 0036A9AC 7C 08 02 A6 */ mflr r0
-/* 8036ED50 0036A9B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036ED54 0036A9B4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036ED58 0036A9B8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036ED5C 0036A9BC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036ED60 0036A9C0 7C 7D 1B 78 */ mr r29, r3
-/* 8036ED64 0036A9C4 80 03 00 DC */ lwz r0, 0xdc(r3)
-/* 8036ED68 0036A9C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ED6C 0036A9CC 41 82 00 F0 */ beq lbl_8036EE5C
-/* 8036ED70 0036A9D0 7C 03 03 78 */ mr r3, r0
-/* 8036ED74 0036A9D4 48 01 21 FD */ bl func_80380F70
-/* 8036ED78 0036A9D8 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ED7C 0036A9DC 48 01 1E 59 */ bl func_80380BD4
-/* 8036ED80 0036A9E0 88 1D 00 33 */ lbz r0, 0x33(r29)
-/* 8036ED84 0036A9E4 38 80 00 00 */ li r4, 0
-/* 8036ED88 0036A9E8 90 9D 00 DC */ stw r4, 0xdc(r29)
-/* 8036ED8C 0036A9EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ED90 0036A9F0 98 9D 00 31 */ stb r4, 0x31(r29)
-/* 8036ED94 0036A9F4 98 9D 00 32 */ stb r4, 0x32(r29)
-/* 8036ED98 0036A9F8 41 82 00 A4 */ beq lbl_8036EE3C
-/* 8036ED9C 0036A9FC 98 9D 00 33 */ stb r4, 0x33(r29)
-/* 8036EDA0 0036AA00 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036EDA4 0036AA04 7C 00 07 75 */ extsb. r0, r0
-/* 8036EDA8 0036AA08 40 82 00 58 */ bne lbl_8036EE00
-/* 8036EDAC 0036AA0C 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036EDB0 0036AA10 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036EDB4 0036AA14 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036EDB8 0036AA18 38 BF 00 08 */ addi r5, r31, 8
-/* 8036EDBC 0036AA1C 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036EDC0 0036AA20 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036EDC4 0036AA24 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036EDC8 0036AA28 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036EDCC 0036AA2C 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036EDD0 0036AA30 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036EDD4 0036AA34 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036EDD8 0036AA38 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036EDDC 0036AA3C 4B F0 0B 35 */ bl func_8026F910
-/* 8036EDE0 0036AA40 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036EDE4 0036AA44 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036EDE8 0036AA48 7F E3 FB 78 */ mr r3, r31
-/* 8036EDEC 0036AA4C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036EDF0 0036AA50 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036EDF4 0036AA54 4B E5 7E 55 */ bl func_801C6C48
-/* 8036EDF8 0036AA58 38 00 00 01 */ li r0, 1
-/* 8036EDFC 0036AA5C 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036EE00:
-/* 8036EE00 0036AA60 3F C0 80 62 */ lis r30, lbl_80621988@ha
-/* 8036EE04 0036AA64 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
-/* 8036EE08 0036AA68 3B FE 00 20 */ addi r31, r30, 0x20
-/* 8036EE0C 0036AA6C 7F E3 FB 78 */ mr r3, r31
-/* 8036EE10 0036AA70 4B F0 0B 39 */ bl func_8026F948
-/* 8036EE14 0036AA74 38 7E 00 04 */ addi r3, r30, 4
-/* 8036EE18 0036AA78 38 9D 00 E4 */ addi r4, r29, 0xe4
-/* 8036EE1C 0036AA7C 4B FF 3E 59 */ bl func_80362C74
-/* 8036EE20 0036AA80 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036EE24 0036AA84 41 82 00 10 */ beq lbl_8036EE34
-/* 8036EE28 0036AA88 7F C3 F3 78 */ mr r3, r30
-/* 8036EE2C 0036AA8C 7F A4 EB 78 */ mr r4, r29
-/* 8036EE30 0036AA90 48 00 2D 85 */ bl func_80371BB4
-lbl_8036EE34:
-/* 8036EE34 0036AA94 7F E3 FB 78 */ mr r3, r31
-/* 8036EE38 0036AA98 4B F0 0B ED */ bl func_8026FA24
-lbl_8036EE3C:
-/* 8036EE3C 0036AA9C 81 9D 00 D4 */ lwz r12, 0xd4(r29)
-/* 8036EE40 0036AAA0 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036EE44 0036AAA4 41 82 00 18 */ beq lbl_8036EE5C
-/* 8036EE48 0036AAA8 7F A3 EB 78 */ mr r3, r29
-/* 8036EE4C 0036AAAC 80 BD 00 D8 */ lwz r5, 0xd8(r29)
-/* 8036EE50 0036AAB0 38 80 00 00 */ li r4, 0
-/* 8036EE54 0036AAB4 7D 89 03 A6 */ mtctr r12
-/* 8036EE58 0036AAB8 4E 80 04 21 */ bctrl
-lbl_8036EE5C:
-/* 8036EE5C 0036AABC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036EE60 0036AAC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036EE64 0036AAC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036EE68 0036AAC8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036EE6C 0036AACC 7C 08 03 A6 */ mtlr r0
-/* 8036EE70 0036AAD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036EE74 0036AAD4 4E 80 00 20 */ blr
-
-.global func_8036EE78
-func_8036EE78:
-/* 8036EE78 0036AAD8 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 8036EE7C 0036AADC 80 A3 00 A4 */ lwz r5, 0xa4(r3)
-/* 8036EE80 0036AAE0 7C 00 22 14 */ add r0, r0, r4
-/* 8036EE84 0036AAE4 7C 00 28 00 */ cmpw r0, r5
-/* 8036EE88 0036AAE8 90 03 00 A0 */ stw r0, 0xa0(r3)
-/* 8036EE8C 0036AAEC 4C 81 00 20 */ blelr
-/* 8036EE90 0036AAF0 90 A3 00 A0 */ stw r5, 0xa0(r3)
-/* 8036EE94 0036AAF4 4E 80 00 20 */ blr
-
-.global func_8036EE98
-func_8036EE98:
-/* 8036EE98 0036AAF8 38 00 00 00 */ li r0, 0
-/* 8036EE9C 0036AAFC D0 23 00 9C */ stfs f1, 0x9c(r3)
-/* 8036EEA0 0036AB00 90 83 00 A4 */ stw r4, 0xa4(r3)
-/* 8036EEA4 0036AB04 98 A3 00 34 */ stb r5, 0x34(r3)
-/* 8036EEA8 0036AB08 90 03 00 A0 */ stw r0, 0xa0(r3)
-/* 8036EEAC 0036AB0C 4E 80 00 20 */ blr
-lbl_8036EEB0:
-/* 8036EEB0 0036AB10 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036EEB4 0036AB14 7C 08 02 A6 */ mflr r0
-/* 8036EEB8 0036AB18 2C 04 00 02 */ cmpwi r4, 2
-/* 8036EEBC 0036AB1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036EEC0 0036AB20 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036EEC4 0036AB24 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036EEC8 0036AB28 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036EECC 0036AB2C 7C BD 2B 78 */ mr r29, r5
-/* 8036EED0 0036AB30 41 82 00 3C */ beq lbl_8036EF0C
-/* 8036EED4 0036AB34 40 80 00 14 */ bge lbl_8036EEE8
-/* 8036EED8 0036AB38 2C 04 00 00 */ cmpwi r4, 0
-/* 8036EEDC 0036AB3C 41 82 00 18 */ beq lbl_8036EEF4
-/* 8036EEE0 0036AB40 40 80 00 20 */ bge lbl_8036EF00
-/* 8036EEE4 0036AB44 48 00 00 34 */ b lbl_8036EF18
-lbl_8036EEE8:
-/* 8036EEE8 0036AB48 2C 04 00 04 */ cmpwi r4, 4
-/* 8036EEEC 0036AB4C 40 80 00 2C */ bge lbl_8036EF18
-/* 8036EEF0 0036AB50 48 00 00 24 */ b lbl_8036EF14
-lbl_8036EEF4:
-/* 8036EEF4 0036AB54 3B C0 00 02 */ li r30, 2
-/* 8036EEF8 0036AB58 48 01 1C DD */ bl func_80380BD4
-/* 8036EEFC 0036AB5C 48 00 00 1C */ b lbl_8036EF18
-lbl_8036EF00:
-/* 8036EF00 0036AB60 3B C0 00 03 */ li r30, 3
-/* 8036EF04 0036AB64 48 01 1C D1 */ bl func_80380BD4
-/* 8036EF08 0036AB68 48 00 00 10 */ b lbl_8036EF18
-lbl_8036EF0C:
-/* 8036EF0C 0036AB6C 3B C0 00 01 */ li r30, 1
-/* 8036EF10 0036AB70 48 00 00 08 */ b lbl_8036EF18
-lbl_8036EF14:
-/* 8036EF14 0036AB74 3B C0 00 01 */ li r30, 1
-lbl_8036EF18:
-/* 8036EF18 0036AB78 81 9D 00 D4 */ lwz r12, 0xd4(r29)
-/* 8036EF1C 0036AB7C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036EF20 0036AB80 41 82 00 18 */ beq lbl_8036EF38
-/* 8036EF24 0036AB84 7F A3 EB 78 */ mr r3, r29
-/* 8036EF28 0036AB88 7F C4 F3 78 */ mr r4, r30
-/* 8036EF2C 0036AB8C 80 BD 00 D8 */ lwz r5, 0xd8(r29)
-/* 8036EF30 0036AB90 7D 89 03 A6 */ mtctr r12
-/* 8036EF34 0036AB94 4E 80 04 21 */ bctrl
-lbl_8036EF38:
-/* 8036EF38 0036AB98 38 80 00 00 */ li r4, 0
-/* 8036EF3C 0036AB9C 90 9D 00 DC */ stw r4, 0xdc(r29)
-/* 8036EF40 0036ABA0 98 9D 00 31 */ stb r4, 0x31(r29)
-/* 8036EF44 0036ABA4 98 9D 00 32 */ stb r4, 0x32(r29)
-/* 8036EF48 0036ABA8 98 9D 00 33 */ stb r4, 0x33(r29)
-/* 8036EF4C 0036ABAC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036EF50 0036ABB0 7C 00 07 75 */ extsb. r0, r0
-/* 8036EF54 0036ABB4 40 82 00 58 */ bne lbl_8036EFAC
-/* 8036EF58 0036ABB8 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036EF5C 0036ABBC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036EF60 0036ABC0 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036EF64 0036ABC4 38 BF 00 08 */ addi r5, r31, 8
-/* 8036EF68 0036ABC8 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036EF6C 0036ABCC 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036EF70 0036ABD0 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036EF74 0036ABD4 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036EF78 0036ABD8 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036EF7C 0036ABDC 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036EF80 0036ABE0 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036EF84 0036ABE4 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036EF88 0036ABE8 4B F0 09 89 */ bl func_8026F910
-/* 8036EF8C 0036ABEC 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036EF90 0036ABF0 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036EF94 0036ABF4 7F E3 FB 78 */ mr r3, r31
-/* 8036EF98 0036ABF8 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036EF9C 0036ABFC 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036EFA0 0036AC00 4B E5 7C A9 */ bl func_801C6C48
-/* 8036EFA4 0036AC04 38 00 00 01 */ li r0, 1
-/* 8036EFA8 0036AC08 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036EFAC:
-/* 8036EFAC 0036AC0C 3F C0 80 62 */ lis r30, lbl_80621988@ha
-/* 8036EFB0 0036AC10 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
-/* 8036EFB4 0036AC14 3B FE 00 20 */ addi r31, r30, 0x20
-/* 8036EFB8 0036AC18 7F E3 FB 78 */ mr r3, r31
-/* 8036EFBC 0036AC1C 4B F0 09 8D */ bl func_8026F948
-/* 8036EFC0 0036AC20 38 7E 00 04 */ addi r3, r30, 4
-/* 8036EFC4 0036AC24 38 9D 00 E4 */ addi r4, r29, 0xe4
-/* 8036EFC8 0036AC28 4B FF 3C AD */ bl func_80362C74
-/* 8036EFCC 0036AC2C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036EFD0 0036AC30 41 82 00 10 */ beq lbl_8036EFE0
-/* 8036EFD4 0036AC34 7F C3 F3 78 */ mr r3, r30
-/* 8036EFD8 0036AC38 7F A4 EB 78 */ mr r4, r29
-/* 8036EFDC 0036AC3C 48 00 2B D9 */ bl func_80371BB4
-lbl_8036EFE0:
-/* 8036EFE0 0036AC40 7F E3 FB 78 */ mr r3, r31
-/* 8036EFE4 0036AC44 4B F0 0A 41 */ bl func_8026FA24
-/* 8036EFE8 0036AC48 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036EFEC 0036AC4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036EFF0 0036AC50 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036EFF4 0036AC54 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036EFF8 0036AC58 7C 08 03 A6 */ mtlr r0
-/* 8036EFFC 0036AC5C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036F000 0036AC60 4E 80 00 20 */ blr
-
-.global func_8036F004
-func_8036F004:
-/* 8036F004 0036AC64 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036F008 0036AC68 7C 08 02 A6 */ mflr r0
-/* 8036F00C 0036AC6C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036F010 0036AC70 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F014 0036AC74 4B E5 81 05 */ bl func_801C7118
-/* 8036F018 0036AC78 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036F01C 0036AC7C 7C 7D 1B 78 */ mr r29, r3
-/* 8036F020 0036AC80 7C 9E 23 78 */ mr r30, r4
-/* 8036F024 0036AC84 7C BF 2B 78 */ mr r31, r5
-/* 8036F028 0036AC88 7C 00 07 75 */ extsb. r0, r0
-/* 8036F02C 0036AC8C 7C D7 33 78 */ mr r23, r6
-/* 8036F030 0036AC90 7C F8 3B 78 */ mr r24, r7
-/* 8036F034 0036AC94 40 82 00 5C */ bne lbl_8036F090
-/* 8036F038 0036AC98 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036F03C 0036AC9C 38 00 00 00 */ li r0, 0
-/* 8036F040 0036ACA0 3B 83 19 88 */ addi r28, r3, lbl_80621988@l
-/* 8036F044 0036ACA4 90 03 19 88 */ stw r0, 0x1988(r3)
-/* 8036F048 0036ACA8 38 9C 00 08 */ addi r4, r28, 8
-/* 8036F04C 0036ACAC 90 1C 00 08 */ stw r0, 8(r28)
-/* 8036F050 0036ACB0 38 7C 00 20 */ addi r3, r28, 0x20
-/* 8036F054 0036ACB4 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 8036F058 0036ACB8 90 1C 00 04 */ stw r0, 4(r28)
-/* 8036F05C 0036ACBC 90 9C 00 08 */ stw r4, 8(r28)
-/* 8036F060 0036ACC0 90 9C 00 0C */ stw r4, 0xc(r28)
-/* 8036F064 0036ACC4 98 1C 00 10 */ stb r0, 0x10(r28)
-/* 8036F068 0036ACC8 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 8036F06C 0036ACCC 4B F0 08 A5 */ bl func_8026F910
-/* 8036F070 0036ACD0 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036F074 0036ACD4 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036F078 0036ACD8 7F 83 E3 78 */ mr r3, r28
-/* 8036F07C 0036ACDC 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036F080 0036ACE0 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036F084 0036ACE4 4B E5 7B C5 */ bl func_801C6C48
-/* 8036F088 0036ACE8 38 00 00 01 */ li r0, 1
-/* 8036F08C 0036ACEC 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036F090:
-/* 8036F090 0036ACF0 3F 60 80 62 */ lis r27, lbl_80621988@ha
-/* 8036F094 0036ACF4 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
-/* 8036F098 0036ACF8 3B 9B 00 20 */ addi r28, r27, 0x20
-/* 8036F09C 0036ACFC 7F 83 E3 78 */ mr r3, r28
-/* 8036F0A0 0036AD00 4B F0 08 A9 */ bl func_8026F948
-/* 8036F0A4 0036AD04 7F 63 DB 78 */ mr r3, r27
-/* 8036F0A8 0036AD08 48 00 2A B1 */ bl func_80371B58
-/* 8036F0AC 0036AD0C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F0B0 0036AD10 7C 7A 1B 78 */ mr r26, r3
-/* 8036F0B4 0036AD14 40 82 00 0C */ bne lbl_8036F0C0
-/* 8036F0B8 0036AD18 3B 40 00 00 */ li r26, 0
-/* 8036F0BC 0036AD1C 48 00 00 4C */ b lbl_8036F108
-lbl_8036F0C0:
-/* 8036F0C0 0036AD20 41 82 00 48 */ beq lbl_8036F108
-/* 8036F0C4 0036AD24 48 00 0B 75 */ bl func_8036FC38
-/* 8036F0C8 0036AD28 38 7A 00 18 */ addi r3, r26, 0x18
-/* 8036F0CC 0036AD2C 48 00 2B 31 */ bl func_80371BFC
-/* 8036F0D0 0036AD30 38 00 00 00 */ li r0, 0
-/* 8036F0D4 0036AD34 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036F0D8 0036AD38 90 1A 00 28 */ stw r0, 0x28(r26)
-/* 8036F0DC 0036AD3C D0 1A 00 2C */ stfs f0, 0x2c(r26)
-/* 8036F0E0 0036AD40 98 1A 00 31 */ stb r0, 0x31(r26)
-/* 8036F0E4 0036AD44 98 1A 00 32 */ stb r0, 0x32(r26)
-/* 8036F0E8 0036AD48 98 1A 00 33 */ stb r0, 0x33(r26)
-/* 8036F0EC 0036AD4C 98 1A 00 B8 */ stb r0, 0xb8(r26)
-/* 8036F0F0 0036AD50 98 1A 00 B9 */ stb r0, 0xb9(r26)
-/* 8036F0F4 0036AD54 B0 1A 00 BA */ sth r0, 0xba(r26)
-/* 8036F0F8 0036AD58 B0 1A 00 BC */ sth r0, 0xbc(r26)
-/* 8036F0FC 0036AD5C 90 1A 00 DC */ stw r0, 0xdc(r26)
-/* 8036F100 0036AD60 90 1A 00 E4 */ stw r0, 0xe4(r26)
-/* 8036F104 0036AD64 90 1A 00 E8 */ stw r0, 0xe8(r26)
-lbl_8036F108:
-/* 8036F108 0036AD68 38 1B 00 08 */ addi r0, r27, 8
-/* 8036F10C 0036AD6C 3B 3A 00 E4 */ addi r25, r26, 0xe4
-/* 8036F110 0036AD70 90 01 00 08 */ stw r0, 8(r1)
-/* 8036F114 0036AD74 7F 25 CB 78 */ mr r5, r25
-/* 8036F118 0036AD78 38 7B 00 04 */ addi r3, r27, 4
-/* 8036F11C 0036AD7C 38 81 00 08 */ addi r4, r1, 8
-/* 8036F120 0036AD80 4B FF 3B 29 */ bl func_80362C48
-/* 8036F124 0036AD84 7F 83 E3 78 */ mr r3, r28
-/* 8036F128 0036AD88 4B F0 08 FD */ bl func_8026FA24
-/* 8036F12C 0036AD8C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036F130 0036AD90 40 82 00 0C */ bne lbl_8036F13C
-/* 8036F134 0036AD94 38 60 00 00 */ li r3, 0
-/* 8036F138 0036AD98 48 00 00 F0 */ b lbl_8036F228
-lbl_8036F13C:
-/* 8036F13C 0036AD9C 3B 80 00 01 */ li r28, 1
-/* 8036F140 0036ADA0 9B 9A 00 33 */ stb r28, 0x33(r26)
-/* 8036F144 0036ADA4 48 01 37 BD */ bl func_80382900
-/* 8036F148 0036ADA8 3C E0 80 37 */ lis r7, lbl_8036EEB0@ha
-/* 8036F14C 0036ADAC 7F A4 EB 78 */ mr r4, r29
-/* 8036F150 0036ADB0 7F C5 F3 78 */ mr r5, r30
-/* 8036F154 0036ADB4 7F E6 FB 78 */ mr r6, r31
-/* 8036F158 0036ADB8 7F 48 D3 78 */ mr r8, r26
-/* 8036F15C 0036ADBC 38 E7 EE B0 */ addi r7, r7, lbl_8036EEB0@l
-/* 8036F160 0036ADC0 48 01 39 65 */ bl func_80382AC4
-/* 8036F164 0036ADC4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F168 0036ADC8 40 82 00 A8 */ bne lbl_8036F210
-/* 8036F16C 0036ADCC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036F170 0036ADD0 7C 00 07 75 */ extsb. r0, r0
-/* 8036F174 0036ADD4 40 82 00 58 */ bne lbl_8036F1CC
-/* 8036F178 0036ADD8 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036F17C 0036ADDC 38 00 00 00 */ li r0, 0
-/* 8036F180 0036ADE0 3B A3 19 88 */ addi r29, r3, lbl_80621988@l
-/* 8036F184 0036ADE4 90 03 19 88 */ stw r0, 0x1988(r3)
-/* 8036F188 0036ADE8 38 9D 00 08 */ addi r4, r29, 8
-/* 8036F18C 0036ADEC 90 1D 00 08 */ stw r0, 8(r29)
-/* 8036F190 0036ADF0 38 7D 00 20 */ addi r3, r29, 0x20
-/* 8036F194 0036ADF4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 8036F198 0036ADF8 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036F19C 0036ADFC 90 9D 00 08 */ stw r4, 8(r29)
-/* 8036F1A0 0036AE00 90 9D 00 0C */ stw r4, 0xc(r29)
-/* 8036F1A4 0036AE04 98 1D 00 10 */ stb r0, 0x10(r29)
-/* 8036F1A8 0036AE08 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8036F1AC 0036AE0C 4B F0 07 65 */ bl func_8026F910
-/* 8036F1B0 0036AE10 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036F1B4 0036AE14 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036F1B8 0036AE18 7F A3 EB 78 */ mr r3, r29
-/* 8036F1BC 0036AE1C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036F1C0 0036AE20 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036F1C4 0036AE24 4B E5 7A 85 */ bl func_801C6C48
-/* 8036F1C8 0036AE28 9B 8D B1 F8 */ stb r28, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036F1CC:
-/* 8036F1CC 0036AE2C 3F 60 80 62 */ lis r27, lbl_80621988@ha
-/* 8036F1D0 0036AE30 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
-/* 8036F1D4 0036AE34 3B BB 00 20 */ addi r29, r27, 0x20
-/* 8036F1D8 0036AE38 7F A3 EB 78 */ mr r3, r29
-/* 8036F1DC 0036AE3C 4B F0 07 6D */ bl func_8026F948
-/* 8036F1E0 0036AE40 7F 24 CB 78 */ mr r4, r25
-/* 8036F1E4 0036AE44 38 7B 00 04 */ addi r3, r27, 4
-/* 8036F1E8 0036AE48 4B FF 3A 8D */ bl func_80362C74
-/* 8036F1EC 0036AE4C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036F1F0 0036AE50 41 82 00 10 */ beq lbl_8036F200
-/* 8036F1F4 0036AE54 7F 63 DB 78 */ mr r3, r27
-/* 8036F1F8 0036AE58 7F 44 D3 78 */ mr r4, r26
-/* 8036F1FC 0036AE5C 48 00 29 B9 */ bl func_80371BB4
-lbl_8036F200:
-/* 8036F200 0036AE60 7F A3 EB 78 */ mr r3, r29
-/* 8036F204 0036AE64 4B F0 08 21 */ bl func_8026FA24
-/* 8036F208 0036AE68 38 60 00 00 */ li r3, 0
-/* 8036F20C 0036AE6C 48 00 00 1C */ b lbl_8036F228
-lbl_8036F210:
-/* 8036F210 0036AE70 90 7A 00 DC */ stw r3, 0xdc(r26)
-/* 8036F214 0036AE74 7F 43 D3 78 */ mr r3, r26
-/* 8036F218 0036AE78 7E E4 BB 78 */ mr r4, r23
-/* 8036F21C 0036AE7C 7F 05 C3 78 */ mr r5, r24
-/* 8036F220 0036AE80 4B FF F1 95 */ bl func_8036E3B4
-/* 8036F224 0036AE84 7F 43 D3 78 */ mr r3, r26
-lbl_8036F228:
-/* 8036F228 0036AE88 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F22C 0036AE8C 4B E5 7F 39 */ bl func_801C7164
-/* 8036F230 0036AE90 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036F234 0036AE94 7C 08 03 A6 */ mtlr r0
-/* 8036F238 0036AE98 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036F23C 0036AE9C 4E 80 00 20 */ blr
-
-.global func_8036F240
-func_8036F240:
-/* 8036F240 0036AEA0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F244 0036AEA4 4D 82 00 20 */ beqlr
-/* 8036F248 0036AEA8 38 00 00 00 */ li r0, 0
-/* 8036F24C 0036AEAC 90 03 00 D4 */ stw r0, 0xd4(r3)
-/* 8036F250 0036AEB0 90 03 00 D8 */ stw r0, 0xd8(r3)
-/* 8036F254 0036AEB4 4E 80 00 20 */ blr
-
-.global func_8036F258
-func_8036F258:
-/* 8036F258 0036AEB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F25C 0036AEBC 7C 08 02 A6 */ mflr r0
-/* 8036F260 0036AEC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F264 0036AEC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F268 0036AEC8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F26C 0036AECC 4B EF F4 F1 */ bl func_8026E75C
-/* 8036F270 0036AED0 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F274 0036AED4 7C 7F 1B 78 */ mr r31, r3
-/* 8036F278 0036AED8 7C 00 07 75 */ extsb. r0, r0
-/* 8036F27C 0036AEDC 40 82 00 50 */ bne lbl_8036F2CC
-/* 8036F280 0036AEE0 3F C0 80 62 */ lis r30, lbl_806219CC@ha
-/* 8036F284 0036AEE4 38 00 00 00 */ li r0, 0
-/* 8036F288 0036AEE8 3B DE 19 CC */ addi r30, r30, lbl_806219CC@l
-/* 8036F28C 0036AEEC 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 8036F290 0036AEF0 38 9E 00 1C */ addi r4, r30, 0x1c
-/* 8036F294 0036AEF4 7F C3 F3 78 */ mr r3, r30
-/* 8036F298 0036AEF8 90 1E 00 20 */ stw r0, 0x20(r30)
-/* 8036F29C 0036AEFC 90 1E 00 18 */ stw r0, 0x18(r30)
-/* 8036F2A0 0036AF00 90 9E 00 1C */ stw r4, 0x1c(r30)
-/* 8036F2A4 0036AF04 90 9E 00 20 */ stw r4, 0x20(r30)
-/* 8036F2A8 0036AF08 4B F0 06 69 */ bl func_8026F910
-/* 8036F2AC 0036AF0C 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
-/* 8036F2B0 0036AF10 3C A0 80 62 */ lis r5, lbl_806219C0@ha
-/* 8036F2B4 0036AF14 7F C3 F3 78 */ mr r3, r30
-/* 8036F2B8 0036AF18 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
-/* 8036F2BC 0036AF1C 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
-/* 8036F2C0 0036AF20 4B E5 79 89 */ bl func_801C6C48
-/* 8036F2C4 0036AF24 38 00 00 01 */ li r0, 1
-/* 8036F2C8 0036AF28 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F2CC:
-/* 8036F2CC 0036AF2C 7F E3 FB 78 */ mr r3, r31
-/* 8036F2D0 0036AF30 4B EF F4 B5 */ bl func_8026E784
-/* 8036F2D4 0036AF34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F2D8 0036AF38 3C 60 80 62 */ lis r3, lbl_806219CC@ha
-/* 8036F2DC 0036AF3C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F2E0 0036AF40 38 63 19 CC */ addi r3, r3, lbl_806219CC@l
-/* 8036F2E4 0036AF44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F2E8 0036AF48 7C 08 03 A6 */ mtlr r0
-/* 8036F2EC 0036AF4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F2F0 0036AF50 4E 80 00 20 */ blr
-lbl_8036F2F4:
-/* 8036F2F4 0036AF54 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F2F8 0036AF58 7C 08 02 A6 */ mflr r0
-/* 8036F2FC 0036AF5C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F300 0036AF60 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F304 0036AF64 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F308 0036AF68 7C 9F 23 78 */ mr r31, r4
-/* 8036F30C 0036AF6C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F310 0036AF70 7C 7E 1B 78 */ mr r30, r3
-/* 8036F314 0036AF74 41 82 00 24 */ beq lbl_8036F338
-/* 8036F318 0036AF78 34 63 00 18 */ addic. r3, r3, 0x18
-/* 8036F31C 0036AF7C 41 82 00 0C */ beq lbl_8036F328
-/* 8036F320 0036AF80 38 80 00 00 */ li r4, 0
-/* 8036F324 0036AF84 4B FF 38 15 */ bl func_80362B38
-lbl_8036F328:
-/* 8036F328 0036AF88 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036F32C 0036AF8C 40 81 00 0C */ ble lbl_8036F338
-/* 8036F330 0036AF90 7F C3 F3 78 */ mr r3, r30
-/* 8036F334 0036AF94 4B E6 B7 85 */ bl func_801DAAB8
-lbl_8036F338:
-/* 8036F338 0036AF98 7F C3 F3 78 */ mr r3, r30
-/* 8036F33C 0036AF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F340 0036AFA0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F344 0036AFA4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F348 0036AFA8 7C 08 03 A6 */ mtlr r0
-/* 8036F34C 0036AFAC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F350 0036AFB0 4E 80 00 20 */ blr
-
-.global func_8036F354
-func_8036F354:
-/* 8036F354 0036AFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036F358 0036AFB8 7C 08 02 A6 */ mflr r0
-/* 8036F35C 0036AFBC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036F360 0036AFC0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036F364 0036AFC4 7C 9F 23 78 */ mr r31, r4
-/* 8036F368 0036AFC8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036F36C 0036AFCC 7C 7E 1B 78 */ mr r30, r3
-/* 8036F370 0036AFD0 4B F0 05 D9 */ bl func_8026F948
-/* 8036F374 0036AFD4 38 1E 00 1C */ addi r0, r30, 0x1c
-/* 8036F378 0036AFD8 7F E5 FB 78 */ mr r5, r31
-/* 8036F37C 0036AFDC 90 01 00 08 */ stw r0, 8(r1)
-/* 8036F380 0036AFE0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036F384 0036AFE4 38 81 00 08 */ addi r4, r1, 8
-/* 8036F388 0036AFE8 4B FF 38 C1 */ bl func_80362C48
-/* 8036F38C 0036AFEC 7F C3 F3 78 */ mr r3, r30
-/* 8036F390 0036AFF0 4B F0 06 95 */ bl func_8026FA24
-/* 8036F394 0036AFF4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036F398 0036AFF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036F39C 0036AFFC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036F3A0 0036B000 7C 08 03 A6 */ mtlr r0
-/* 8036F3A4 0036B004 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036F3A8 0036B008 4E 80 00 20 */ blr
-
-.global func_8036F3AC
-func_8036F3AC:
-/* 8036F3AC 0036B00C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F3B0 0036B010 7C 08 02 A6 */ mflr r0
-/* 8036F3B4 0036B014 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F3B8 0036B018 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F3BC 0036B01C 7C 9F 23 78 */ mr r31, r4
-/* 8036F3C0 0036B020 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F3C4 0036B024 7C 7E 1B 78 */ mr r30, r3
-/* 8036F3C8 0036B028 4B F0 05 81 */ bl func_8026F948
-/* 8036F3CC 0036B02C 7F E4 FB 78 */ mr r4, r31
-/* 8036F3D0 0036B030 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036F3D4 0036B034 4B FF 38 A1 */ bl func_80362C74
-/* 8036F3D8 0036B038 7F C3 F3 78 */ mr r3, r30
-/* 8036F3DC 0036B03C 4B F0 06 49 */ bl func_8026FA24
-/* 8036F3E0 0036B040 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F3E4 0036B044 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F3E8 0036B048 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F3EC 0036B04C 7C 08 03 A6 */ mtlr r0
-/* 8036F3F0 0036B050 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F3F4 0036B054 4E 80 00 20 */ blr
-
-.global func_8036F3F8
-func_8036F3F8:
-/* 8036F3F8 0036B058 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036F3FC 0036B05C 7C 08 02 A6 */ mflr r0
-/* 8036F400 0036B060 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036F404 0036B064 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F408 0036B068 4B E5 7D 09 */ bl func_801C7110
-/* 8036F40C 0036B06C 7C 9F 23 78 */ mr r31, r4
-/* 8036F410 0036B070 7C 7D 1B 78 */ mr r29, r3
-/* 8036F414 0036B074 7F C4 2A 14 */ add r30, r4, r5
-/* 8036F418 0036B078 4B F0 05 31 */ bl func_8026F948
-/* 8036F41C 0036B07C 4B EF F3 41 */ bl func_8026E75C
-/* 8036F420 0036B080 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F424 0036B084 7C 7C 1B 78 */ mr r28, r3
-/* 8036F428 0036B088 7C 00 07 75 */ extsb. r0, r0
-/* 8036F42C 0036B08C 40 82 00 50 */ bne lbl_8036F47C
-/* 8036F430 0036B090 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F434 0036B094 38 00 00 00 */ li r0, 0
-/* 8036F438 0036B098 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F43C 0036B09C 90 15 00 1C */ stw r0, 0x1c(r21)
-/* 8036F440 0036B0A0 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F444 0036B0A4 7E A3 AB 78 */ mr r3, r21
-/* 8036F448 0036B0A8 90 15 00 20 */ stw r0, 0x20(r21)
-/* 8036F44C 0036B0AC 90 15 00 18 */ stw r0, 0x18(r21)
-/* 8036F450 0036B0B0 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F454 0036B0B4 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F458 0036B0B8 4B F0 04 B9 */ bl func_8026F910
-/* 8036F45C 0036B0BC 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
-/* 8036F460 0036B0C0 3C A0 80 62 */ lis r5, lbl_806219C0@ha
-/* 8036F464 0036B0C4 7E A3 AB 78 */ mr r3, r21
-/* 8036F468 0036B0C8 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
-/* 8036F46C 0036B0CC 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
-/* 8036F470 0036B0D0 4B E5 77 D9 */ bl func_801C6C48
-/* 8036F474 0036B0D4 38 00 00 01 */ li r0, 1
-/* 8036F478 0036B0D8 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F47C:
-/* 8036F47C 0036B0DC 7F 83 E3 78 */ mr r3, r28
-/* 8036F480 0036B0E0 4B EF F3 05 */ bl func_8026E784
-/* 8036F484 0036B0E4 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F488 0036B0E8 3A C0 00 00 */ li r22, 0
-/* 8036F48C 0036B0EC 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F490 0036B0F0 3E E0 80 37 */ lis r23, 0x8037
-/* 8036F494 0036B0F4 83 95 00 1C */ lwz r28, 0x1c(r21)
-/* 8036F498 0036B0F8 3B 55 00 1C */ addi r26, r21, 0x1c
-/* 8036F49C 0036B0FC 3F 00 80 62 */ lis r24, 0x8062
-/* 8036F4A0 0036B100 3B 20 00 01 */ li r25, 1
-/* 8036F4A4 0036B104 48 00 00 24 */ b lbl_8036F4C8
-lbl_8036F4A8:
-/* 8036F4A8 0036B108 81 9C 00 08 */ lwz r12, 8(r28)
-/* 8036F4AC 0036B10C 7F 83 E3 78 */ mr r3, r28
-/* 8036F4B0 0036B110 7F E4 FB 78 */ mr r4, r31
-/* 8036F4B4 0036B114 7F C5 F3 78 */ mr r5, r30
-/* 8036F4B8 0036B118 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036F4BC 0036B11C 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8036F4C0 0036B120 7D 89 03 A6 */ mtctr r12
-/* 8036F4C4 0036B124 4E 80 04 21 */ bctrl
-lbl_8036F4C8:
-/* 8036F4C8 0036B128 4B EF F2 95 */ bl func_8026E75C
-/* 8036F4CC 0036B12C 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F4D0 0036B130 7C 7B 1B 78 */ mr r27, r3
-/* 8036F4D4 0036B134 7C 00 07 75 */ extsb. r0, r0
-/* 8036F4D8 0036B138 40 82 00 38 */ bne lbl_8036F510
-/* 8036F4DC 0036B13C 92 D5 00 1C */ stw r22, 0x1c(r21)
-/* 8036F4E0 0036B140 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F4E4 0036B144 7E A3 AB 78 */ mr r3, r21
-/* 8036F4E8 0036B148 92 D5 00 20 */ stw r22, 0x20(r21)
-/* 8036F4EC 0036B14C 92 D5 00 18 */ stw r22, 0x18(r21)
-/* 8036F4F0 0036B150 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F4F4 0036B154 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F4F8 0036B158 4B F0 04 19 */ bl func_8026F910
-/* 8036F4FC 0036B15C 7E A3 AB 78 */ mr r3, r21
-/* 8036F500 0036B160 38 97 F2 F4 */ addi r4, r23, -3340
-/* 8036F504 0036B164 38 B8 19 C0 */ addi r5, r24, 0x19c0
-/* 8036F508 0036B168 4B E5 77 41 */ bl func_801C6C48
-/* 8036F50C 0036B16C 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F510:
-/* 8036F510 0036B170 7F 63 DB 78 */ mr r3, r27
-/* 8036F514 0036B174 4B EF F2 71 */ bl func_8026E784
-/* 8036F518 0036B178 7C 1C D0 40 */ cmplw r28, r26
-/* 8036F51C 0036B17C 40 82 FF 8C */ bne lbl_8036F4A8
-/* 8036F520 0036B180 7F A3 EB 78 */ mr r3, r29
-/* 8036F524 0036B184 4B F0 05 01 */ bl func_8026FA24
-/* 8036F528 0036B188 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F52C 0036B18C 4B E5 7C 31 */ bl func_801C715C
-/* 8036F530 0036B190 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036F534 0036B194 7C 08 03 A6 */ mtlr r0
-/* 8036F538 0036B198 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036F53C 0036B19C 4E 80 00 20 */ blr
-
-.global func_8036F540
-func_8036F540:
-/* 8036F540 0036B1A0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036F544 0036B1A4 7C 08 02 A6 */ mflr r0
-/* 8036F548 0036B1A8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036F54C 0036B1AC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F550 0036B1B0 4B E5 7B C1 */ bl func_801C7110
-/* 8036F554 0036B1B4 7C 9F 23 78 */ mr r31, r4
-/* 8036F558 0036B1B8 7C 7D 1B 78 */ mr r29, r3
-/* 8036F55C 0036B1BC 7F C4 2A 14 */ add r30, r4, r5
-/* 8036F560 0036B1C0 4B F0 03 E9 */ bl func_8026F948
-/* 8036F564 0036B1C4 4B EF F1 F9 */ bl func_8026E75C
-/* 8036F568 0036B1C8 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F56C 0036B1CC 7C 7C 1B 78 */ mr r28, r3
-/* 8036F570 0036B1D0 7C 00 07 75 */ extsb. r0, r0
-/* 8036F574 0036B1D4 40 82 00 50 */ bne lbl_8036F5C4
-/* 8036F578 0036B1D8 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F57C 0036B1DC 38 00 00 00 */ li r0, 0
-/* 8036F580 0036B1E0 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F584 0036B1E4 90 15 00 1C */ stw r0, 0x1c(r21)
-/* 8036F588 0036B1E8 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F58C 0036B1EC 7E A3 AB 78 */ mr r3, r21
-/* 8036F590 0036B1F0 90 15 00 20 */ stw r0, 0x20(r21)
-/* 8036F594 0036B1F4 90 15 00 18 */ stw r0, 0x18(r21)
-/* 8036F598 0036B1F8 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F59C 0036B1FC 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F5A0 0036B200 4B F0 03 71 */ bl func_8026F910
-/* 8036F5A4 0036B204 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
-/* 8036F5A8 0036B208 3C A0 80 62 */ lis r5, lbl_806219C0@ha
-/* 8036F5AC 0036B20C 7E A3 AB 78 */ mr r3, r21
-/* 8036F5B0 0036B210 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
-/* 8036F5B4 0036B214 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
-/* 8036F5B8 0036B218 4B E5 76 91 */ bl func_801C6C48
-/* 8036F5BC 0036B21C 38 00 00 01 */ li r0, 1
-/* 8036F5C0 0036B220 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F5C4:
-/* 8036F5C4 0036B224 7F 83 E3 78 */ mr r3, r28
-/* 8036F5C8 0036B228 4B EF F1 BD */ bl func_8026E784
-/* 8036F5CC 0036B22C 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F5D0 0036B230 3A C0 00 00 */ li r22, 0
-/* 8036F5D4 0036B234 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F5D8 0036B238 3E E0 80 37 */ lis r23, 0x8037
-/* 8036F5DC 0036B23C 83 95 00 1C */ lwz r28, 0x1c(r21)
-/* 8036F5E0 0036B240 3B 55 00 1C */ addi r26, r21, 0x1c
-/* 8036F5E4 0036B244 3F 00 80 62 */ lis r24, 0x8062
-/* 8036F5E8 0036B248 3B 20 00 01 */ li r25, 1
-/* 8036F5EC 0036B24C 48 00 00 24 */ b lbl_8036F610
-lbl_8036F5F0:
-/* 8036F5F0 0036B250 81 9C 00 08 */ lwz r12, 8(r28)
-/* 8036F5F4 0036B254 7F 83 E3 78 */ mr r3, r28
-/* 8036F5F8 0036B258 7F E4 FB 78 */ mr r4, r31
-/* 8036F5FC 0036B25C 7F C5 F3 78 */ mr r5, r30
-/* 8036F600 0036B260 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8036F604 0036B264 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8036F608 0036B268 7D 89 03 A6 */ mtctr r12
-/* 8036F60C 0036B26C 4E 80 04 21 */ bctrl
-lbl_8036F610:
-/* 8036F610 0036B270 4B EF F1 4D */ bl func_8026E75C
-/* 8036F614 0036B274 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F618 0036B278 7C 7B 1B 78 */ mr r27, r3
-/* 8036F61C 0036B27C 7C 00 07 75 */ extsb. r0, r0
-/* 8036F620 0036B280 40 82 00 38 */ bne lbl_8036F658
-/* 8036F624 0036B284 92 D5 00 1C */ stw r22, 0x1c(r21)
-/* 8036F628 0036B288 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F62C 0036B28C 7E A3 AB 78 */ mr r3, r21
-/* 8036F630 0036B290 92 D5 00 20 */ stw r22, 0x20(r21)
-/* 8036F634 0036B294 92 D5 00 18 */ stw r22, 0x18(r21)
-/* 8036F638 0036B298 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F63C 0036B29C 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F640 0036B2A0 4B F0 02 D1 */ bl func_8026F910
-/* 8036F644 0036B2A4 7E A3 AB 78 */ mr r3, r21
-/* 8036F648 0036B2A8 38 97 F2 F4 */ addi r4, r23, -3340
-/* 8036F64C 0036B2AC 38 B8 19 C0 */ addi r5, r24, 0x19c0
-/* 8036F650 0036B2B0 4B E5 75 F9 */ bl func_801C6C48
-/* 8036F654 0036B2B4 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F658:
-/* 8036F658 0036B2B8 7F 63 DB 78 */ mr r3, r27
-/* 8036F65C 0036B2BC 4B EF F1 29 */ bl func_8026E784
-/* 8036F660 0036B2C0 7C 1C D0 40 */ cmplw r28, r26
-/* 8036F664 0036B2C4 40 82 FF 8C */ bne lbl_8036F5F0
-/* 8036F668 0036B2C8 7F A3 EB 78 */ mr r3, r29
-/* 8036F66C 0036B2CC 4B F0 03 B9 */ bl func_8026FA24
-/* 8036F670 0036B2D0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F674 0036B2D4 4B E5 7A E9 */ bl func_801C715C
-/* 8036F678 0036B2D8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036F67C 0036B2DC 7C 08 03 A6 */ mtlr r0
-/* 8036F680 0036B2E0 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036F684 0036B2E4 4E 80 00 20 */ blr
-
-.global func_8036F688
-func_8036F688:
-/* 8036F688 0036B2E8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F68C 0036B2EC 7C 08 02 A6 */ mflr r0
-/* 8036F690 0036B2F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F694 0036B2F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F698 0036B2F8 7C 7F 1B 78 */ mr r31, r3
-/* 8036F69C 0036B2FC 48 00 78 F1 */ bl func_80376F8C
-/* 8036F6A0 0036B300 3C 80 80 45 */ lis r4, lbl_8044CA08@ha
-/* 8036F6A4 0036B304 38 7F 01 08 */ addi r3, r31, 0x108
-/* 8036F6A8 0036B308 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l
-/* 8036F6AC 0036B30C 90 9F 00 00 */ stw r4, 0(r31)
-/* 8036F6B0 0036B310 48 00 7E CD */ bl func_8037757C
-/* 8036F6B4 0036B314 38 00 00 00 */ li r0, 0
-/* 8036F6B8 0036B318 7F E3 FB 78 */ mr r3, r31
-/* 8036F6BC 0036B31C 98 1F 01 88 */ stb r0, 0x188(r31)
-/* 8036F6C0 0036B320 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F6C4 0036B324 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F6C8 0036B328 7C 08 03 A6 */ mtlr r0
-/* 8036F6CC 0036B32C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F6D0 0036B330 4E 80 00 20 */ blr
-/* 8036F6D4 0036B334 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F6D8 0036B338 7C 08 02 A6 */ mflr r0
-/* 8036F6DC 0036B33C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F6E0 0036B340 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F6E4 0036B344 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F6E8 0036B348 7C 9F 23 78 */ mr r31, r4
-/* 8036F6EC 0036B34C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F6F0 0036B350 7C 7E 1B 78 */ mr r30, r3
-/* 8036F6F4 0036B354 41 82 00 44 */ beq lbl_8036F738
-/* 8036F6F8 0036B358 3C 80 80 45 */ lis r4, lbl_8044CA08@ha
-/* 8036F6FC 0036B35C 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l
-/* 8036F700 0036B360 90 83 00 00 */ stw r4, 0(r3)
-/* 8036F704 0036B364 38 63 01 4C */ addi r3, r3, 0x14c
-/* 8036F708 0036B368 4B F1 85 D1 */ bl func_80287CD8
-/* 8036F70C 0036B36C 38 00 00 00 */ li r0, 0
-/* 8036F710 0036B370 7F C3 F3 78 */ mr r3, r30
-/* 8036F714 0036B374 98 1E 01 88 */ stb r0, 0x188(r30)
-/* 8036F718 0036B378 48 00 78 F5 */ bl func_8037700C
-/* 8036F71C 0036B37C 7F C3 F3 78 */ mr r3, r30
-/* 8036F720 0036B380 38 80 00 00 */ li r4, 0
-/* 8036F724 0036B384 48 00 78 8D */ bl func_80376FB0
-/* 8036F728 0036B388 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036F72C 0036B38C 40 81 00 0C */ ble lbl_8036F738
-/* 8036F730 0036B390 7F C3 F3 78 */ mr r3, r30
-/* 8036F734 0036B394 4B E6 B3 85 */ bl func_801DAAB8
-lbl_8036F738:
-/* 8036F738 0036B398 7F C3 F3 78 */ mr r3, r30
-/* 8036F73C 0036B39C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F740 0036B3A0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F744 0036B3A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F748 0036B3A8 7C 08 03 A6 */ mtlr r0
-/* 8036F74C 0036B3AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F750 0036B3B0 4E 80 00 20 */ blr
-
-.global func_8036F754
-func_8036F754:
-/* 8036F754 0036B3B4 94 21 FE 80 */ stwu r1, -0x180(r1)
-/* 8036F758 0036B3B8 7C 08 02 A6 */ mflr r0
-/* 8036F75C 0036B3BC 90 01 01 84 */ stw r0, 0x184(r1)
-/* 8036F760 0036B3C0 93 E1 01 7C */ stw r31, 0x17c(r1)
-/* 8036F764 0036B3C4 93 C1 01 78 */ stw r30, 0x178(r1)
-/* 8036F768 0036B3C8 93 A1 01 74 */ stw r29, 0x174(r1)
-/* 8036F76C 0036B3CC 7C 9D 23 78 */ mr r29, r4
-/* 8036F770 0036B3D0 93 81 01 70 */ stw r28, 0x170(r1)
-/* 8036F774 0036B3D4 7C 7C 1B 78 */ mr r28, r3
-/* 8036F778 0036B3D8 7F A3 EB 78 */ mr r3, r29
-/* 8036F77C 0036B3DC 4B F1 7F 41 */ bl func_802876BC
-/* 8036F780 0036B3E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F784 0036B3E4 40 80 00 0C */ bge lbl_8036F790
-/* 8036F788 0036B3E8 38 60 00 00 */ li r3, 0
-/* 8036F78C 0036B3EC 48 00 01 08 */ b lbl_8036F894
-lbl_8036F790:
-/* 8036F790 0036B3F0 38 9C 01 4C */ addi r4, r28, 0x14c
-/* 8036F794 0036B3F4 4B F1 82 31 */ bl func_802879C4
-/* 8036F798 0036B3F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F79C 0036B3FC 40 82 00 0C */ bne lbl_8036F7A8
-/* 8036F7A0 0036B400 38 00 00 00 */ li r0, 0
-/* 8036F7A4 0036B404 48 00 00 74 */ b lbl_8036F818
-lbl_8036F7A8:
-/* 8036F7A8 0036B408 38 60 00 01 */ li r3, 1
-/* 8036F7AC 0036B40C 98 7C 01 88 */ stb r3, 0x188(r28)
-/* 8036F7B0 0036B410 88 0D B2 08 */ lbz r0, lbl_806404C8-_SDA_BASE_(r13)
-/* 8036F7B4 0036B414 7C 00 07 75 */ extsb. r0, r0
-/* 8036F7B8 0036B418 40 82 00 10 */ bne lbl_8036F7C8
-/* 8036F7BC 0036B41C 38 00 00 40 */ li r0, 0x40
-/* 8036F7C0 0036B420 98 6D B2 08 */ stb r3, lbl_806404C8-_SDA_BASE_(r13)
-/* 8036F7C4 0036B424 90 02 AA 40 */ stw r0, lbl_80643040-_SDA2_BASE_(r2)
-lbl_8036F7C8:
-/* 8036F7C8 0036B428 38 01 00 27 */ addi r0, r1, 0x27
-/* 8036F7CC 0036B42C 83 C2 AA 40 */ lwz r30, lbl_80643040-_SDA2_BASE_(r2)
-/* 8036F7D0 0036B430 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a
-/* 8036F7D4 0036B434 38 7C 01 4C */ addi r3, r28, 0x14c
-/* 8036F7D8 0036B438 7F E4 FB 78 */ mr r4, r31
-/* 8036F7DC 0036B43C 7F C5 F3 78 */ mr r5, r30
-/* 8036F7E0 0036B440 38 C0 00 00 */ li r6, 0
-/* 8036F7E4 0036B444 38 E0 00 02 */ li r7, 2
-/* 8036F7E8 0036B448 4B F1 87 BD */ bl func_80287FA4
-/* 8036F7EC 0036B44C 7C 03 F0 40 */ cmplw r3, r30
-/* 8036F7F0 0036B450 41 82 00 0C */ beq lbl_8036F7FC
-/* 8036F7F4 0036B454 38 00 00 00 */ li r0, 0
-/* 8036F7F8 0036B458 48 00 00 20 */ b lbl_8036F818
-lbl_8036F7FC:
-/* 8036F7FC 0036B45C 7F E4 FB 78 */ mr r4, r31
-/* 8036F800 0036B460 38 7C 01 08 */ addi r3, r28, 0x108
-/* 8036F804 0036B464 48 00 7D 9D */ bl func_803775A0
-/* 8036F808 0036B468 7F 83 E3 78 */ mr r3, r28
-/* 8036F80C 0036B46C 38 9C 01 08 */ addi r4, r28, 0x108
-/* 8036F810 0036B470 48 00 77 F5 */ bl func_80377004
-/* 8036F814 0036B474 38 00 00 01 */ li r0, 1
-lbl_8036F818:
-/* 8036F818 0036B478 2C 00 00 00 */ cmpwi r0, 0
-/* 8036F81C 0036B47C 40 82 00 0C */ bne lbl_8036F828
-/* 8036F820 0036B480 38 60 00 00 */ li r3, 0
-/* 8036F824 0036B484 48 00 00 70 */ b lbl_8036F894
-lbl_8036F828:
-/* 8036F828 0036B488 7F A3 EB 78 */ mr r3, r29
-/* 8036F82C 0036B48C 4B E5 73 39 */ bl func_801C6B64
-/* 8036F830 0036B490 37 C3 FF FF */ addic. r30, r3, -1
-/* 8036F834 0036B494 38 1E 00 01 */ addi r0, r30, 1
-/* 8036F838 0036B498 7C 7D F2 14 */ add r3, r29, r30
-/* 8036F83C 0036B49C 7C 09 03 A6 */ mtctr r0
-/* 8036F840 0036B4A0 41 80 00 50 */ blt lbl_8036F890
-lbl_8036F844:
-/* 8036F844 0036B4A4 88 03 00 00 */ lbz r0, 0(r3)
-/* 8036F848 0036B4A8 7C 00 07 74 */ extsb r0, r0
-/* 8036F84C 0036B4AC 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 8036F850 0036B4B0 41 82 00 0C */ beq lbl_8036F85C
-/* 8036F854 0036B4B4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8036F858 0036B4B8 40 82 00 2C */ bne lbl_8036F884
-lbl_8036F85C:
-/* 8036F85C 0036B4BC 7F A4 EB 78 */ mr r4, r29
-/* 8036F860 0036B4C0 7F C5 F3 78 */ mr r5, r30
-/* 8036F864 0036B4C4 38 61 00 70 */ addi r3, r1, 0x70
-/* 8036F868 0036B4C8 4B E5 EB 29 */ bl func_801CE390
-/* 8036F86C 0036B4CC 38 81 00 70 */ addi r4, r1, 0x70
-/* 8036F870 0036B4D0 38 00 00 00 */ li r0, 0
-/* 8036F874 0036B4D4 7C 04 F1 AE */ stbx r0, r4, r30
-/* 8036F878 0036B4D8 7F 83 E3 78 */ mr r3, r28
-/* 8036F87C 0036B4DC 48 00 7C 85 */ bl func_80377500
-/* 8036F880 0036B4E0 48 00 00 10 */ b lbl_8036F890
-lbl_8036F884:
-/* 8036F884 0036B4E4 3B DE FF FF */ addi r30, r30, -1
-/* 8036F888 0036B4E8 38 63 FF FF */ addi r3, r3, -1
-/* 8036F88C 0036B4EC 42 00 FF B8 */ bdnz lbl_8036F844
-lbl_8036F890:
-/* 8036F890 0036B4F0 38 60 00 01 */ li r3, 1
-lbl_8036F894:
-/* 8036F894 0036B4F4 80 01 01 84 */ lwz r0, 0x184(r1)
-/* 8036F898 0036B4F8 83 E1 01 7C */ lwz r31, 0x17c(r1)
-/* 8036F89C 0036B4FC 83 C1 01 78 */ lwz r30, 0x178(r1)
-/* 8036F8A0 0036B500 83 A1 01 74 */ lwz r29, 0x174(r1)
-/* 8036F8A4 0036B504 83 81 01 70 */ lwz r28, 0x170(r1)
-/* 8036F8A8 0036B508 7C 08 03 A6 */ mtlr r0
-/* 8036F8AC 0036B50C 38 21 01 80 */ addi r1, r1, 0x180
-/* 8036F8B0 0036B510 4E 80 00 20 */ blr
-
-.global func_8036F8B4
-func_8036F8B4:
-/* 8036F8B4 0036B514 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F8B8 0036B518 7C 08 02 A6 */ mflr r0
-/* 8036F8BC 0036B51C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F8C0 0036B520 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F8C4 0036B524 7C 7F 1B 78 */ mr r31, r3
-/* 8036F8C8 0036B528 38 63 01 4C */ addi r3, r3, 0x14c
-/* 8036F8CC 0036B52C 4B F1 84 0D */ bl func_80287CD8
-/* 8036F8D0 0036B530 38 00 00 00 */ li r0, 0
-/* 8036F8D4 0036B534 7F E3 FB 78 */ mr r3, r31
-/* 8036F8D8 0036B538 98 1F 01 88 */ stb r0, 0x188(r31)
-/* 8036F8DC 0036B53C 48 00 77 31 */ bl func_8037700C
-/* 8036F8E0 0036B540 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F8E4 0036B544 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F8E8 0036B548 7C 08 03 A6 */ mtlr r0
-/* 8036F8EC 0036B54C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F8F0 0036B550 4E 80 00 20 */ blr
-/* 8036F8F4 0036B554 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036F8F8 0036B558 7C 08 02 A6 */ mflr r0
-/* 8036F8FC 0036B55C 7C 68 1B 78 */ mr r8, r3
-/* 8036F900 0036B560 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036F904 0036B564 88 03 01 88 */ lbz r0, 0x188(r3)
-/* 8036F908 0036B568 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036F90C 0036B56C 7C FF 3B 78 */ mr r31, r7
-/* 8036F910 0036B570 2C 00 00 00 */ cmpwi r0, 0
-/* 8036F914 0036B574 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036F918 0036B578 7C DE 33 78 */ mr r30, r6
-/* 8036F91C 0036B57C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036F920 0036B580 7C 9D 23 78 */ mr r29, r4
-/* 8036F924 0036B584 40 82 00 0C */ bne lbl_8036F930
-/* 8036F928 0036B588 38 60 00 00 */ li r3, 0
-/* 8036F92C 0036B58C 48 00 00 64 */ b lbl_8036F990
-lbl_8036F930:
-/* 8036F930 0036B590 28 05 00 78 */ cmplwi r5, 0x78
-/* 8036F934 0036B594 40 80 00 0C */ bge lbl_8036F940
-/* 8036F938 0036B598 38 60 00 00 */ li r3, 0
-/* 8036F93C 0036B59C 48 00 00 54 */ b lbl_8036F990
-lbl_8036F940:
-/* 8036F940 0036B5A0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036F944 0036B5A4 41 82 00 48 */ beq lbl_8036F98C
-/* 8036F948 0036B5A8 7F A3 EB 78 */ mr r3, r29
-/* 8036F94C 0036B5AC 38 88 01 4C */ addi r4, r8, 0x14c
-/* 8036F950 0036B5B0 38 A0 00 00 */ li r5, 0
-/* 8036F954 0036B5B4 4B FF 43 51 */ bl func_80363CA4
-/* 8036F958 0036B5B8 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha
-/* 8036F95C 0036B5BC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036F960 0036B5C0 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l
-/* 8036F964 0036B5C4 93 DD 00 70 */ stw r30, 0x70(r29)
-/* 8036F968 0036B5C8 90 7D 00 00 */ stw r3, 0(r29)
-/* 8036F96C 0036B5CC 93 FD 00 74 */ stw r31, 0x74(r29)
-/* 8036F970 0036B5D0 40 82 00 0C */ bne lbl_8036F97C
-/* 8036F974 0036B5D4 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036F978 0036B5D8 90 1D 00 74 */ stw r0, 0x74(r29)
-lbl_8036F97C:
-/* 8036F97C 0036B5DC 80 9D 00 70 */ lwz r4, 0x70(r29)
-/* 8036F980 0036B5E0 7F A3 EB 78 */ mr r3, r29
-/* 8036F984 0036B5E4 38 A0 00 00 */ li r5, 0
-/* 8036F988 0036B5E8 4B FF 41 D1 */ bl func_80363B58
-lbl_8036F98C:
-/* 8036F98C 0036B5EC 7F A3 EB 78 */ mr r3, r29
-lbl_8036F990:
-/* 8036F990 0036B5F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036F994 0036B5F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036F998 0036B5F8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036F99C 0036B5FC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036F9A0 0036B600 7C 08 03 A6 */ mtlr r0
-/* 8036F9A4 0036B604 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036F9A8 0036B608 4E 80 00 20 */ blr
-/* 8036F9AC 0036B60C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036F9B0 0036B610 7C 08 02 A6 */ mflr r0
-/* 8036F9B4 0036B614 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036F9B8 0036B618 88 03 01 88 */ lbz r0, 0x188(r3)
-/* 8036F9BC 0036B61C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036F9C0 0036B620 7D 1F 43 78 */ mr r31, r8
-/* 8036F9C4 0036B624 2C 00 00 00 */ cmpwi r0, 0
-/* 8036F9C8 0036B628 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036F9CC 0036B62C 7C FE 3B 78 */ mr r30, r7
-/* 8036F9D0 0036B630 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036F9D4 0036B634 7C 9D 23 78 */ mr r29, r4
-/* 8036F9D8 0036B638 40 82 00 0C */ bne lbl_8036F9E4
-/* 8036F9DC 0036B63C 38 60 00 00 */ li r3, 0
-/* 8036F9E0 0036B640 48 00 00 78 */ b lbl_8036FA58
-lbl_8036F9E4:
-/* 8036F9E4 0036B644 28 05 00 78 */ cmplwi r5, 0x78
-/* 8036F9E8 0036B648 40 80 00 0C */ bge lbl_8036F9F4
-/* 8036F9EC 0036B64C 38 60 00 00 */ li r3, 0
-/* 8036F9F0 0036B650 48 00 00 68 */ b lbl_8036FA58
-lbl_8036F9F4:
-/* 8036F9F4 0036B654 7C C3 33 78 */ mr r3, r6
-/* 8036F9F8 0036B658 4B F1 7C C5 */ bl func_802876BC
-/* 8036F9FC 0036B65C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036FA00 0036B660 7C 64 1B 78 */ mr r4, r3
-/* 8036FA04 0036B664 40 80 00 0C */ bge lbl_8036FA10
-/* 8036FA08 0036B668 38 60 00 00 */ li r3, 0
-/* 8036FA0C 0036B66C 48 00 00 4C */ b lbl_8036FA58
-lbl_8036FA10:
-/* 8036FA10 0036B670 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036FA14 0036B674 41 82 00 40 */ beq lbl_8036FA54
-/* 8036FA18 0036B678 7F A3 EB 78 */ mr r3, r29
-/* 8036FA1C 0036B67C 4B FF 42 15 */ bl func_80363C30
-/* 8036FA20 0036B680 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha
-/* 8036FA24 0036B684 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036FA28 0036B688 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l
-/* 8036FA2C 0036B68C 93 DD 00 70 */ stw r30, 0x70(r29)
-/* 8036FA30 0036B690 90 7D 00 00 */ stw r3, 0(r29)
-/* 8036FA34 0036B694 93 FD 00 74 */ stw r31, 0x74(r29)
-/* 8036FA38 0036B698 40 82 00 0C */ bne lbl_8036FA44
-/* 8036FA3C 0036B69C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036FA40 0036B6A0 90 1D 00 74 */ stw r0, 0x74(r29)
-lbl_8036FA44:
-/* 8036FA44 0036B6A4 80 9D 00 70 */ lwz r4, 0x70(r29)
-/* 8036FA48 0036B6A8 7F A3 EB 78 */ mr r3, r29
-/* 8036FA4C 0036B6AC 38 A0 00 00 */ li r5, 0
-/* 8036FA50 0036B6B0 4B FF 41 09 */ bl func_80363B58
-lbl_8036FA54:
-/* 8036FA54 0036B6B4 7F A3 EB 78 */ mr r3, r29
-lbl_8036FA58:
-/* 8036FA58 0036B6B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036FA5C 0036B6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036FA60 0036B6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036FA64 0036B6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036FA68 0036B6C8 7C 08 03 A6 */ mtlr r0
-/* 8036FA6C 0036B6CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FA70 0036B6D0 4E 80 00 20 */ blr
-/* 8036FA74 0036B6D4 38 60 00 78 */ li r3, 0x78
-/* 8036FA78 0036B6D8 4E 80 00 20 */ blr
-
-.global func_8036FA7C
-func_8036FA7C:
-/* 8036FA7C 0036B6DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FA80 0036B6E0 7C 08 02 A6 */ mflr r0
-/* 8036FA84 0036B6E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036FA88 0036B6E8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036FA8C 0036B6EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036FA90 0036B6F0 7C 9E 23 78 */ mr r30, r4
-/* 8036FA94 0036B6F4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036FA98 0036B6F8 7C 7D 1B 78 */ mr r29, r3
-/* 8036FA9C 0036B6FC 83 E3 01 24 */ lwz r31, 0x124(r3)
-/* 8036FAA0 0036B700 80 C3 01 20 */ lwz r6, 0x120(r3)
-/* 8036FAA4 0036B704 7C 05 F8 40 */ cmplw r5, r31
-/* 8036FAA8 0036B708 40 80 00 0C */ bge lbl_8036FAB4
-/* 8036FAAC 0036B70C 38 60 00 00 */ li r3, 0
-/* 8036FAB0 0036B710 48 00 00 38 */ b lbl_8036FAE8
-lbl_8036FAB4:
-/* 8036FAB4 0036B714 7F E5 FB 78 */ mr r5, r31
-/* 8036FAB8 0036B718 38 E0 00 02 */ li r7, 2
-/* 8036FABC 0036B71C 38 63 01 4C */ addi r3, r3, 0x14c
-/* 8036FAC0 0036B720 4B F1 84 E5 */ bl func_80287FA4
-/* 8036FAC4 0036B724 7C 03 F8 40 */ cmplw r3, r31
-/* 8036FAC8 0036B728 41 82 00 0C */ beq lbl_8036FAD4
-/* 8036FACC 0036B72C 38 60 00 00 */ li r3, 0
-/* 8036FAD0 0036B730 48 00 00 18 */ b lbl_8036FAE8
-lbl_8036FAD4:
-/* 8036FAD4 0036B734 7F C4 F3 78 */ mr r4, r30
-/* 8036FAD8 0036B738 7F E5 FB 78 */ mr r5, r31
-/* 8036FADC 0036B73C 38 7D 01 08 */ addi r3, r29, 0x108
-/* 8036FAE0 0036B740 48 00 7B 71 */ bl func_80377650
-/* 8036FAE4 0036B744 38 60 00 01 */ li r3, 1
-lbl_8036FAE8:
-/* 8036FAE8 0036B748 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036FAEC 0036B74C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036FAF0 0036B750 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036FAF4 0036B754 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036FAF8 0036B758 7C 08 03 A6 */ mtlr r0
-/* 8036FAFC 0036B75C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FB00 0036B760 4E 80 00 20 */ blr
-/* 8036FB04 0036B764 81 03 00 18 */ lwz r8, 0x18(r3)
-/* 8036FB08 0036B768 80 E3 00 70 */ lwz r7, 0x70(r3)
-/* 8036FB0C 0036B76C 80 C3 00 74 */ lwz r6, 0x74(r3)
-/* 8036FB10 0036B770 7C 08 2A 14 */ add r0, r8, r5
-/* 8036FB14 0036B774 7C C7 32 14 */ add r6, r7, r6
-/* 8036FB18 0036B778 7C 00 30 40 */ cmplw r0, r6
-/* 8036FB1C 0036B77C 40 81 00 10 */ ble lbl_8036FB2C
-/* 8036FB20 0036B780 7C A8 30 50 */ subf r5, r8, r6
-/* 8036FB24 0036B784 38 05 00 1F */ addi r0, r5, 0x1f
-/* 8036FB28 0036B788 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_8036FB2C:
-/* 8036FB2C 0036B78C 4B FF 42 44 */ b lbl_80363D70
-/* 8036FB30 0036B790 2C 05 00 01 */ cmpwi r5, 1
-/* 8036FB34 0036B794 41 82 00 2C */ beq lbl_8036FB60
-/* 8036FB38 0036B798 40 80 00 10 */ bge lbl_8036FB48
-/* 8036FB3C 0036B79C 2C 05 00 00 */ cmpwi r5, 0
-/* 8036FB40 0036B7A0 40 80 00 14 */ bge lbl_8036FB54
-/* 8036FB44 0036B7A4 4E 80 00 20 */ blr
-lbl_8036FB48:
-/* 8036FB48 0036B7A8 2C 05 00 03 */ cmpwi r5, 3
-/* 8036FB4C 0036B7AC 4C 80 00 20 */ bgelr
-/* 8036FB50 0036B7B0 48 00 00 1C */ b lbl_8036FB6C
-lbl_8036FB54:
-/* 8036FB54 0036B7B4 80 03 00 70 */ lwz r0, 0x70(r3)
-/* 8036FB58 0036B7B8 7C 84 02 14 */ add r4, r4, r0
-/* 8036FB5C 0036B7BC 48 00 00 28 */ b lbl_8036FB84
-lbl_8036FB60:
-/* 8036FB60 0036B7C0 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8036FB64 0036B7C4 7C 84 02 14 */ add r4, r4, r0
-/* 8036FB68 0036B7C8 48 00 00 1C */ b lbl_8036FB84
-lbl_8036FB6C:
-/* 8036FB6C 0036B7CC 80 A3 00 70 */ lwz r5, 0x70(r3)
-/* 8036FB70 0036B7D0 80 03 00 74 */ lwz r0, 0x74(r3)
-/* 8036FB74 0036B7D4 7C 05 02 14 */ add r0, r5, r0
-/* 8036FB78 0036B7D8 7C 84 00 50 */ subf r4, r4, r0
-/* 8036FB7C 0036B7DC 48 00 00 08 */ b lbl_8036FB84
-/* 8036FB80 0036B7E0 4E 80 00 20 */ blr
-lbl_8036FB84:
-/* 8036FB84 0036B7E4 80 A3 00 70 */ lwz r5, 0x70(r3)
-/* 8036FB88 0036B7E8 7C 04 28 00 */ cmpw r4, r5
-/* 8036FB8C 0036B7EC 40 80 00 0C */ bge lbl_8036FB98
-/* 8036FB90 0036B7F0 7C A4 2B 78 */ mr r4, r5
-/* 8036FB94 0036B7F4 48 00 00 18 */ b lbl_8036FBAC
-lbl_8036FB98:
-/* 8036FB98 0036B7F8 80 03 00 74 */ lwz r0, 0x74(r3)
-/* 8036FB9C 0036B7FC 7C 05 02 14 */ add r0, r5, r0
-/* 8036FBA0 0036B800 7C 04 00 00 */ cmpw r4, r0
-/* 8036FBA4 0036B804 40 81 00 08 */ ble lbl_8036FBAC
-/* 8036FBA8 0036B808 7C 04 03 78 */ mr r4, r0
-lbl_8036FBAC:
-/* 8036FBAC 0036B80C 38 A0 00 00 */ li r5, 0
-/* 8036FBB0 0036B810 4B FF 3F A8 */ b func_80363B58
-/* 8036FBB4 0036B814 4E 80 00 20 */ blr
-/* 8036FBB8 0036B818 80 63 00 74 */ lwz r3, 0x74(r3)
-/* 8036FBBC 0036B81C 4E 80 00 20 */ blr
-/* 8036FBC0 0036B820 80 83 00 70 */ lwz r4, 0x70(r3)
-/* 8036FBC4 0036B824 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8036FBC8 0036B828 7C 64 00 50 */ subf r3, r4, r0
-/* 8036FBCC 0036B82C 4E 80 00 20 */ blr
-/* 8036FBD0 0036B830 38 60 00 00 */ li r3, 0
-/* 8036FBD4 0036B834 4E 80 00 20 */ blr
-/* 8036FBD8 0036B838 38 60 00 00 */ li r3, 0
-/* 8036FBDC 0036B83C 4E 80 00 20 */ blr
-/* 8036FBE0 0036B840 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036FBE4 0036B844 7C 08 02 A6 */ mflr r0
-/* 8036FBE8 0036B848 2C 03 00 00 */ cmpwi r3, 0
-/* 8036FBEC 0036B84C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036FBF0 0036B850 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036FBF4 0036B854 7C 9F 23 78 */ mr r31, r4
-/* 8036FBF8 0036B858 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036FBFC 0036B85C 7C 7E 1B 78 */ mr r30, r3
-/* 8036FC00 0036B860 41 82 00 1C */ beq lbl_8036FC1C
-/* 8036FC04 0036B864 38 80 00 00 */ li r4, 0
-/* 8036FC08 0036B868 4B FF 41 11 */ bl func_80363D18
-/* 8036FC0C 0036B86C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036FC10 0036B870 40 81 00 0C */ ble lbl_8036FC1C
-/* 8036FC14 0036B874 7F C3 F3 78 */ mr r3, r30
-/* 8036FC18 0036B878 4B E6 AE A1 */ bl func_801DAAB8
-lbl_8036FC1C:
-/* 8036FC1C 0036B87C 7F C3 F3 78 */ mr r3, r30
-/* 8036FC20 0036B880 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036FC24 0036B884 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036FC28 0036B888 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036FC2C 0036B88C 7C 08 03 A6 */ mtlr r0
-/* 8036FC30 0036B890 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036FC34 0036B894 4E 80 00 20 */ blr
-
-.global func_8036FC38
-func_8036FC38:
-/* 8036FC38 0036B898 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
-/* 8036FC3C 0036B89C 3C A0 80 40 */ lis r5, lbl_80402690@ha
-/* 8036FC40 0036B8A0 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
-/* 8036FC44 0036B8A4 38 80 00 7F */ li r4, 0x7f
-/* 8036FC48 0036B8A8 38 A5 26 90 */ addi r5, r5, lbl_80402690@l
-/* 8036FC4C 0036B8AC C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
-/* 8036FC50 0036B8B0 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036FC54 0036B8B4 C0 25 01 FC */ lfs f1, 0x1fc(r5)
-/* 8036FC58 0036B8B8 38 00 00 00 */ li r0, 0
-/* 8036FC5C 0036B8BC D0 43 00 08 */ stfs f2, 8(r3)
-/* 8036FC60 0036B8C0 D0 23 00 10 */ stfs f1, 0x10(r3)
-/* 8036FC64 0036B8C4 98 83 00 14 */ stb r4, 0x14(r3)
-/* 8036FC68 0036B8C8 D0 43 00 0C */ stfs f2, 0xc(r3)
-/* 8036FC6C 0036B8CC D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FC70 0036B8D0 90 03 00 00 */ stw r0, 0(r3)
-/* 8036FC74 0036B8D4 4E 80 00 20 */ blr
-
-.global func_8036FC78
-func_8036FC78:
-/* 8036FC78 0036B8D8 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
-/* 8036FC7C 0036B8DC 3C 80 80 40 */ lis r4, lbl_80402690@ha
-/* 8036FC80 0036B8E0 C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
-/* 8036FC84 0036B8E4 38 00 00 00 */ li r0, 0
-/* 8036FC88 0036B8E8 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036FC8C 0036B8EC 38 84 26 90 */ addi r4, r4, lbl_80402690@l
-/* 8036FC90 0036B8F0 C0 24 01 FC */ lfs f1, 0x1fc(r4)
-/* 8036FC94 0036B8F4 38 80 00 7F */ li r4, 0x7f
-/* 8036FC98 0036B8F8 D0 43 00 08 */ stfs f2, 8(r3)
-/* 8036FC9C 0036B8FC D0 23 00 10 */ stfs f1, 0x10(r3)
-/* 8036FCA0 0036B900 98 83 00 14 */ stb r4, 0x14(r3)
-/* 8036FCA4 0036B904 D0 43 00 0C */ stfs f2, 0xc(r3)
-/* 8036FCA8 0036B908 D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FCAC 0036B90C 90 03 00 00 */ stw r0, 0(r3)
-/* 8036FCB0 0036B910 4E 80 00 20 */ blr
-
-.global func_8036FCB4
-func_8036FCB4:
-/* 8036FCB4 0036B914 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
-/* 8036FCB8 0036B918 38 00 00 00 */ li r0, 0
-/* 8036FCBC 0036B91C 90 03 00 00 */ stw r0, 0(r3)
-/* 8036FCC0 0036B920 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036FCC4 0036B924 D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FCC8 0036B928 4E 80 00 20 */ blr
-
-.global func_8036FCCC
-func_8036FCCC:
-/* 8036FCCC 0036B92C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036FCD0 0036B930 2C 00 00 00 */ cmpwi r0, 0
-/* 8036FCD4 0036B934 40 82 00 14 */ bne lbl_8036FCE8
-/* 8036FCD8 0036B938 C0 22 A5 F4 */ lfs f1, lbl_80642BF4-_SDA2_BASE_(r2)
-/* 8036FCDC 0036B93C C0 03 00 10 */ lfs f0, 0x10(r3)
-/* 8036FCE0 0036B940 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 8036FCE4 0036B944 4D 82 00 20 */ beqlr
-lbl_8036FCE8:
-/* 8036FCE8 0036B948 C0 23 00 04 */ lfs f1, 4(r3)
-/* 8036FCEC 0036B94C C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
-/* 8036FCF0 0036B950 EC 21 00 24 */ fdivs f1, f1, f0
-/* 8036FCF4 0036B954 4E 80 00 20 */ blr
-
-.global func_8036FCF8
-func_8036FCF8:
-/* 8036FCF8 0036B958 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FCFC 0036B95C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036FD00 0036B960 2C 00 00 02 */ cmpwi r0, 2
-/* 8036FD04 0036B964 41 82 01 10 */ beq lbl_8036FE14
-/* 8036FD08 0036B968 40 80 00 14 */ bge lbl_8036FD1C
-/* 8036FD0C 0036B96C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036FD10 0036B970 41 82 00 18 */ beq lbl_8036FD28
-/* 8036FD14 0036B974 40 80 00 60 */ bge lbl_8036FD74
-/* 8036FD18 0036B978 48 00 00 FC */ b lbl_8036FE14
-lbl_8036FD1C:
-/* 8036FD1C 0036B97C 2C 00 00 04 */ cmpwi r0, 4
-/* 8036FD20 0036B980 40 80 00 F4 */ bge lbl_8036FE14
-/* 8036FD24 0036B984 48 00 00 C0 */ b lbl_8036FDE4
-lbl_8036FD28:
-/* 8036FD28 0036B988 C0 02 A5 F4 */ lfs f0, lbl_80642BF4-_SDA2_BASE_(r2)
-/* 8036FD2C 0036B98C 38 00 00 01 */ li r0, 1
-/* 8036FD30 0036B990 C0 22 A5 F8 */ lfs f1, lbl_80642BF8-_SDA2_BASE_(r2)
-/* 8036FD34 0036B994 7C 89 03 A6 */ mtctr r4
-/* 8036FD38 0036B998 2C 04 00 00 */ cmpwi r4, 0
-/* 8036FD3C 0036B99C 40 81 00 2C */ ble lbl_8036FD68
-lbl_8036FD40:
-/* 8036FD40 0036B9A0 C0 63 00 04 */ lfs f3, 4(r3)
-/* 8036FD44 0036B9A4 38 84 FF FF */ addi r4, r4, -1
-/* 8036FD48 0036B9A8 C0 43 00 10 */ lfs f2, 0x10(r3)
-/* 8036FD4C 0036B9AC EC 43 00 B2 */ fmuls f2, f3, f2
-/* 8036FD50 0036B9B0 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 8036FD54 0036B9B4 D0 43 00 04 */ stfs f2, 4(r3)
-/* 8036FD58 0036B9B8 40 81 00 0C */ ble lbl_8036FD64
-/* 8036FD5C 0036B9BC D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FD60 0036B9C0 90 03 00 00 */ stw r0, 0(r3)
-lbl_8036FD64:
-/* 8036FD64 0036B9C4 42 00 FF DC */ bdnz lbl_8036FD40
-lbl_8036FD68:
-/* 8036FD68 0036B9C8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036FD6C 0036B9CC 2C 00 00 01 */ cmpwi r0, 1
-/* 8036FD70 0036B9D0 40 82 00 A4 */ bne lbl_8036FE14
-lbl_8036FD74:
-/* 8036FD74 0036B9D4 3C A0 43 30 */ lis r5, 0x4330
-/* 8036FD78 0036B9D8 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036FD7C 0036B9DC 88 C3 00 14 */ lbz r6, 0x14(r3)
-/* 8036FD80 0036B9E0 3C 80 80 40 */ lis r4, lbl_80402590@ha
-/* 8036FD84 0036B9E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036FD88 0036B9E8 38 84 25 90 */ addi r4, r4, lbl_80402590@l
-/* 8036FD8C 0036B9EC 54 C0 08 3C */ slwi r0, r6, 1
-/* 8036FD90 0036B9F0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FD94 0036B9F4 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036FD98 0036B9F8 7C 04 02 AE */ lhax r0, r4, r0
-/* 8036FD9C 0036B9FC C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036FDA0 0036BA00 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036FDA4 0036BA04 C0 23 00 08 */ lfs f1, 8(r3)
-/* 8036FDA8 0036BA08 EC 40 18 28 */ fsubs f2, f0, f3
-/* 8036FDAC 0036BA0C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036FDB0 0036BA10 C0 03 00 04 */ lfs f0, 4(r3)
-/* 8036FDB4 0036BA14 90 A1 00 08 */ stw r5, 8(r1)
-/* 8036FDB8 0036BA18 EC 21 00 B2 */ fmuls f1, f1, f2
-/* 8036FDBC 0036BA1C C8 41 00 08 */ lfd f2, 8(r1)
-/* 8036FDC0 0036BA20 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036FDC4 0036BA24 EC 22 18 28 */ fsubs f1, f2, f3
-/* 8036FDC8 0036BA28 D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FDCC 0036BA2C FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 8036FDD0 0036BA30 41 81 00 44 */ bgt lbl_8036FE14
-/* 8036FDD4 0036BA34 38 00 00 02 */ li r0, 2
-/* 8036FDD8 0036BA38 D0 23 00 04 */ stfs f1, 4(r3)
-/* 8036FDDC 0036BA3C 90 03 00 00 */ stw r0, 0(r3)
-/* 8036FDE0 0036BA40 48 00 00 34 */ b lbl_8036FE14
-lbl_8036FDE4:
-/* 8036FDE4 0036BA44 6C 84 80 00 */ xoris r4, r4, 0x8000
-/* 8036FDE8 0036BA48 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FDEC 0036BA4C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036FDF0 0036BA50 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FDF4 0036BA54 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036FDF8 0036BA58 C0 23 00 0C */ lfs f1, 0xc(r3)
-/* 8036FDFC 0036BA5C C8 41 00 10 */ lfd f2, 0x10(r1)
-/* 8036FE00 0036BA60 C0 03 00 04 */ lfs f0, 4(r3)
-/* 8036FE04 0036BA64 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FE08 0036BA68 EC 21 00 B2 */ fmuls f1, f1, f2
-/* 8036FE0C 0036BA6C EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036FE10 0036BA70 D0 03 00 04 */ stfs f0, 4(r3)
-lbl_8036FE14:
-/* 8036FE14 0036BA74 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FE18 0036BA78 4E 80 00 20 */ blr
-
-.global func_8036FE1C
-func_8036FE1C:
-/* 8036FE1C 0036BA7C 3C A0 80 40 */ lis r5, lbl_80402690@ha
-/* 8036FE20 0036BA80 54 80 10 3A */ slwi r0, r4, 2
-/* 8036FE24 0036BA84 38 A5 26 90 */ addi r5, r5, lbl_80402690@l
-/* 8036FE28 0036BA88 7C 05 04 2E */ lfsx f0, r5, r0
-/* 8036FE2C 0036BA8C D0 03 00 10 */ stfs f0, 0x10(r3)
-/* 8036FE30 0036BA90 4E 80 00 20 */ blr
-
-.global func_8036FE34
-func_8036FE34:
-/* 8036FE34 0036BA94 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8036FE38 0036BA98 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FE3C 0036BA9C 40 82 00 0C */ bne lbl_8036FE48
-/* 8036FE40 0036BAA0 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
-/* 8036FE44 0036BAA4 48 00 00 84 */ b lbl_8036FEC8
-lbl_8036FE48:
-/* 8036FE48 0036BAA8 2C 04 00 7E */ cmpwi r4, 0x7e
-/* 8036FE4C 0036BAAC 40 82 00 0C */ bne lbl_8036FE58
-/* 8036FE50 0036BAB0 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
-/* 8036FE54 0036BAB4 48 00 00 74 */ b lbl_8036FEC8
-lbl_8036FE58:
-/* 8036FE58 0036BAB8 2C 04 00 32 */ cmpwi r4, 0x32
-/* 8036FE5C 0036BABC 40 80 00 3C */ bge lbl_8036FE98
-/* 8036FE60 0036BAC0 54 84 08 3C */ slwi r4, r4, 1
-/* 8036FE64 0036BAC4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FE68 0036BAC8 38 84 00 01 */ addi r4, r4, 1
-/* 8036FE6C 0036BACC 90 01 00 08 */ stw r0, 8(r1)
-/* 8036FE70 0036BAD0 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036FE74 0036BAD4 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FE78 0036BAD8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036FE7C 0036BADC C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
-/* 8036FE80 0036BAE0 C8 41 00 08 */ lfd f2, 8(r1)
-/* 8036FE84 0036BAE4 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
-/* 8036FE88 0036BAE8 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FE8C 0036BAEC EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036FE90 0036BAF0 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036FE94 0036BAF4 48 00 00 34 */ b lbl_8036FEC8
-lbl_8036FE98:
-/* 8036FE98 0036BAF8 20 84 00 7E */ subfic r4, r4, 0x7e
-/* 8036FE9C 0036BAFC 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FEA0 0036BB00 6C 84 80 00 */ xoris r4, r4, 0x8000
-/* 8036FEA4 0036BB04 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036FEA8 0036BB08 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FEAC 0036BB0C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036FEB0 0036BB10 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
-/* 8036FEB4 0036BB14 C8 41 00 10 */ lfd f2, 0x10(r1)
-/* 8036FEB8 0036BB18 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
-/* 8036FEBC 0036BB1C EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FEC0 0036BB20 EC 21 10 24 */ fdivs f1, f1, f2
-/* 8036FEC4 0036BB24 EC 01 00 24 */ fdivs f0, f1, f0
-lbl_8036FEC8:
-/* 8036FEC8 0036BB28 D0 03 00 08 */ stfs f0, 8(r3)
-/* 8036FECC 0036BB2C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FED0 0036BB30 4E 80 00 20 */ blr
-
-.global func_8036FED4
-func_8036FED4:
-/* 8036FED4 0036BB34 98 83 00 14 */ stb r4, 0x14(r3)
-/* 8036FED8 0036BB38 4E 80 00 20 */ blr
-
-.global func_8036FEDC
-func_8036FEDC:
-/* 8036FEDC 0036BB3C 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8036FEE0 0036BB40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FEE4 0036BB44 40 82 00 0C */ bne lbl_8036FEF0
-/* 8036FEE8 0036BB48 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
-/* 8036FEEC 0036BB4C 48 00 00 84 */ b lbl_8036FF70
-lbl_8036FEF0:
-/* 8036FEF0 0036BB50 2C 04 00 7E */ cmpwi r4, 0x7e
-/* 8036FEF4 0036BB54 40 82 00 0C */ bne lbl_8036FF00
-/* 8036FEF8 0036BB58 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
-/* 8036FEFC 0036BB5C 48 00 00 74 */ b lbl_8036FF70
-lbl_8036FF00:
-/* 8036FF00 0036BB60 2C 04 00 32 */ cmpwi r4, 0x32
-/* 8036FF04 0036BB64 40 80 00 3C */ bge lbl_8036FF40
-/* 8036FF08 0036BB68 54 84 08 3C */ slwi r4, r4, 1
-/* 8036FF0C 0036BB6C 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FF10 0036BB70 38 84 00 01 */ addi r4, r4, 1
-/* 8036FF14 0036BB74 90 01 00 08 */ stw r0, 8(r1)
-/* 8036FF18 0036BB78 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036FF1C 0036BB7C C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FF20 0036BB80 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036FF24 0036BB84 C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
-/* 8036FF28 0036BB88 C8 41 00 08 */ lfd f2, 8(r1)
-/* 8036FF2C 0036BB8C C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
-/* 8036FF30 0036BB90 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FF34 0036BB94 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036FF38 0036BB98 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036FF3C 0036BB9C 48 00 00 34 */ b lbl_8036FF70
-lbl_8036FF40:
-/* 8036FF40 0036BBA0 20 84 00 7E */ subfic r4, r4, 0x7e
-/* 8036FF44 0036BBA4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FF48 0036BBA8 6C 84 80 00 */ xoris r4, r4, 0x8000
-/* 8036FF4C 0036BBAC 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036FF50 0036BBB0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FF54 0036BBB4 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036FF58 0036BBB8 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
-/* 8036FF5C 0036BBBC C8 41 00 10 */ lfd f2, 0x10(r1)
-/* 8036FF60 0036BBC0 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
-/* 8036FF64 0036BBC4 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FF68 0036BBC8 EC 21 10 24 */ fdivs f1, f1, f2
-/* 8036FF6C 0036BBCC EC 01 00 24 */ fdivs f0, f1, f0
-lbl_8036FF70:
-/* 8036FF70 0036BBD0 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 8036FF74 0036BBD4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FF78 0036BBD8 4E 80 00 20 */ blr
-
-.global func_8036FF7C
-func_8036FF7C:
-/* 8036FF7C 0036BBDC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FF80 0036BBE0 7C 08 02 A6 */ mflr r0
-/* 8036FF84 0036BBE4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036FF88 0036BBE8 38 03 00 04 */ addi r0, r3, 4
-/* 8036FF8C 0036BBEC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036FF90 0036BBF0 7C 9F 23 78 */ mr r31, r4
-/* 8036FF94 0036BBF4 38 81 00 08 */ addi r4, r1, 8
-/* 8036FF98 0036BBF8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036FF9C 0036BBFC 7C 7E 1B 78 */ mr r30, r3
-/* 8036FFA0 0036BC00 38 BF 00 D0 */ addi r5, r31, 0xd0
-/* 8036FFA4 0036BC04 90 01 00 08 */ stw r0, 8(r1)
-/* 8036FFA8 0036BC08 4B FF 2C A1 */ bl func_80362C48
-/* 8036FFAC 0036BC0C 93 DF 00 14 */ stw r30, 0x14(r31)
-/* 8036FFB0 0036BC10 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036FFB4 0036BC14 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036FFB8 0036BC18 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036FFBC 0036BC1C 7C 08 03 A6 */ mtlr r0
-/* 8036FFC0 0036BC20 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FFC4 0036BC24 4E 80 00 20 */ blr
-
-.global func_8036FFC8
-func_8036FFC8:
-/* 8036FFC8 0036BC28 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036FFCC 0036BC2C 7C 08 02 A6 */ mflr r0
-/* 8036FFD0 0036BC30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036FFD4 0036BC34 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036FFD8 0036BC38 7C 9F 23 78 */ mr r31, r4
-/* 8036FFDC 0036BC3C 38 84 00 D0 */ addi r4, r4, 0xd0
-/* 8036FFE0 0036BC40 4B FF 2C 95 */ bl func_80362C74
-/* 8036FFE4 0036BC44 38 00 00 00 */ li r0, 0
-/* 8036FFE8 0036BC48 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8036FFEC 0036BC4C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036FFF0 0036BC50 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036FFF4 0036BC54 7C 08 03 A6 */ mtlr r0
-/* 8036FFF8 0036BC58 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036FFFC 0036BC5C 4E 80 00 20 */ blr
-
-.global func_80370000
-func_80370000:
-/* 80370000 0036BC60 80 83 00 04 */ lwz r4, 4(r3)
-/* 80370004 0036BC64 38 03 00 04 */ addi r0, r3, 4
-/* 80370008 0036BC68 39 00 00 80 */ li r8, 0x80
-/* 8037000C 0036BC6C 38 60 00 00 */ li r3, 0
-/* 80370010 0036BC70 48 00 00 40 */ b lbl_80370050
-lbl_80370014:
-/* 80370014 0036BC74 88 C4 FF A4 */ lbz r6, -0x5c(r4)
-/* 80370018 0036BC78 38 E4 FF 30 */ addi r7, r4, -208
-/* 8037001C 0036BC7C 80 A4 FF 70 */ lwz r5, -0x90(r4)
-/* 80370020 0036BC80 7C C6 2A 14 */ add r6, r6, r5
-/* 80370024 0036BC84 2C 06 00 7F */ cmpwi r6, 0x7f
-/* 80370028 0036BC88 40 81 00 0C */ ble lbl_80370034
-/* 8037002C 0036BC8C 38 A0 00 7F */ li r5, 0x7f
-/* 80370030 0036BC90 48 00 00 0C */ b lbl_8037003C
-lbl_80370034:
-/* 80370034 0036BC94 7C C5 FE 70 */ srawi r5, r6, 0x1f
-/* 80370038 0036BC98 7C C5 28 78 */ andc r5, r6, r5
-lbl_8037003C:
-/* 8037003C 0036BC9C 7C 08 28 00 */ cmpw r8, r5
-/* 80370040 0036BCA0 40 81 00 0C */ ble lbl_8037004C
-/* 80370044 0036BCA4 7C E3 3B 78 */ mr r3, r7
-/* 80370048 0036BCA8 7C A8 2B 78 */ mr r8, r5
-lbl_8037004C:
-/* 8037004C 0036BCAC 80 84 00 00 */ lwz r4, 0(r4)
-lbl_80370050:
-/* 80370050 0036BCB0 7C 04 00 40 */ cmplw r4, r0
-/* 80370054 0036BCB4 40 82 FF C0 */ bne lbl_80370014
-/* 80370058 0036BCB8 4E 80 00 20 */ blr
-
-.global func_8037005C
-func_8037005C:
-/* 8037005C 0036BCBC 38 00 00 00 */ li r0, 0
-/* 80370060 0036BCC0 38 83 00 08 */ addi r4, r3, 8
-/* 80370064 0036BCC4 90 03 00 08 */ stw r0, 8(r3)
-/* 80370068 0036BCC8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8037006C 0036BCCC 90 03 00 00 */ stw r0, 0(r3)
-/* 80370070 0036BCD0 90 03 00 04 */ stw r0, 4(r3)
-/* 80370074 0036BCD4 90 83 00 08 */ stw r4, 8(r3)
-/* 80370078 0036BCD8 90 83 00 0C */ stw r4, 0xc(r3)
-/* 8037007C 0036BCDC 4E 80 00 20 */ blr
-
-.global func_80370080
-func_80370080:
-/* 80370080 0036BCE0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370084 0036BCE4 7C 08 02 A6 */ mflr r0
-/* 80370088 0036BCE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037008C 0036BCEC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80370090 0036BCF0 4B E5 70 99 */ bl func_801C7128
-/* 80370094 0036BCF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80370098 0036BCF8 7C 7B 1B 78 */ mr r27, r3
-/* 8037009C 0036BCFC 7C 9C 23 78 */ mr r28, r4
-/* 803700A0 0036BD00 41 82 00 D8 */ beq lbl_80370178
-/* 803700A4 0036BD04 80 03 00 00 */ lwz r0, 0(r3)
-/* 803700A8 0036BD08 2C 00 00 00 */ cmpwi r0, 0
-/* 803700AC 0036BD0C 41 82 00 AC */ beq lbl_80370158
-/* 803700B0 0036BD10 41 82 00 A8 */ beq lbl_80370158
-/* 803700B4 0036BD14 80 03 00 04 */ lwz r0, 4(r3)
-/* 803700B8 0036BD18 2C 00 00 00 */ cmpwi r0, 0
-/* 803700BC 0036BD1C 41 82 00 80 */ beq lbl_8037013C
-/* 803700C0 0036BD20 3B E3 00 08 */ addi r31, r3, 8
-/* 803700C4 0036BD24 48 00 00 6C */ b lbl_80370130
-lbl_803700C8:
-/* 803700C8 0036BD28 83 BF 00 04 */ lwz r29, 4(r31)
-/* 803700CC 0036BD2C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803700D0 0036BD30 41 82 00 54 */ beq lbl_80370124
-/* 803700D4 0036BD34 3B DD 00 0C */ addi r30, r29, 0xc
-/* 803700D8 0036BD38 48 00 00 30 */ b lbl_80370108
-lbl_803700DC:
-/* 803700DC 0036BD3C 83 DE 00 04 */ lwz r30, 4(r30)
-/* 803700E0 0036BD40 2C 1E 00 00 */ cmpwi r30, 0
-/* 803700E4 0036BD44 41 82 00 24 */ beq lbl_80370108
-/* 803700E8 0036BD48 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 803700EC 0036BD4C 2C 0C 00 00 */ cmpwi r12, 0
-/* 803700F0 0036BD50 41 82 00 18 */ beq lbl_80370108
-/* 803700F4 0036BD54 38 7E 00 20 */ addi r3, r30, 0x20
-/* 803700F8 0036BD58 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803700FC 0036BD5C 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 80370100 0036BD60 7D 89 03 A6 */ mtctr r12
-/* 80370104 0036BD64 4E 80 04 21 */ bctrl
-lbl_80370108:
-/* 80370108 0036BD68 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8037010C 0036BD6C 7C 1E 00 40 */ cmplw r30, r0
-/* 80370110 0036BD70 40 82 FF CC */ bne lbl_803700DC
-/* 80370114 0036BD74 34 7D 00 08 */ addic. r3, r29, 8
-/* 80370118 0036BD78 41 82 00 0C */ beq lbl_80370124
-/* 8037011C 0036BD7C 38 80 00 00 */ li r4, 0
-/* 80370120 0036BD80 4B FF 2A 19 */ bl func_80362B38
-lbl_80370124:
-/* 80370124 0036BD84 7F A4 EB 78 */ mr r4, r29
-/* 80370128 0036BD88 38 7B 00 04 */ addi r3, r27, 4
-/* 8037012C 0036BD8C 4B FF 2B 49 */ bl func_80362C74
-lbl_80370130:
-/* 80370130 0036BD90 80 1B 00 04 */ lwz r0, 4(r27)
-/* 80370134 0036BD94 2C 00 00 00 */ cmpwi r0, 0
-/* 80370138 0036BD98 40 82 FF 90 */ bne lbl_803700C8
-lbl_8037013C:
-/* 8037013C 0036BD9C 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80370140 0036BDA0 38 80 00 03 */ li r4, 3
-/* 80370144 0036BDA4 4B F2 74 9D */ bl func_802975E0
-/* 80370148 0036BDA8 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8037014C 0036BDAC 4B F2 73 45 */ bl func_80297490
-/* 80370150 0036BDB0 38 00 00 00 */ li r0, 0
-/* 80370154 0036BDB4 90 1B 00 00 */ stw r0, 0(r27)
-lbl_80370158:
-/* 80370158 0036BDB8 34 7B 00 04 */ addic. r3, r27, 4
-/* 8037015C 0036BDBC 41 82 00 0C */ beq lbl_80370168
-/* 80370160 0036BDC0 38 80 00 00 */ li r4, 0
-/* 80370164 0036BDC4 4B FF 29 D5 */ bl func_80362B38
-lbl_80370168:
-/* 80370168 0036BDC8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037016C 0036BDCC 40 81 00 0C */ ble lbl_80370178
-/* 80370170 0036BDD0 7F 63 DB 78 */ mr r3, r27
-/* 80370174 0036BDD4 4B E6 A9 45 */ bl func_801DAAB8
-lbl_80370178:
-/* 80370178 0036BDD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037017C 0036BDDC 7F 63 DB 78 */ mr r3, r27
-/* 80370180 0036BDE0 4B E5 6F F5 */ bl func_801C7174
-/* 80370184 0036BDE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370188 0036BDE8 7C 08 03 A6 */ mtlr r0
-/* 8037018C 0036BDEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370190 0036BDF0 4E 80 00 20 */ blr
-lbl_80370194:
-/* 80370194 0036BDF4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80370198 0036BDF8 7C 08 02 A6 */ mflr r0
-/* 8037019C 0036BDFC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803701A0 0036BE00 39 61 00 30 */ addi r11, r1, 0x30
-/* 803701A4 0036BE04 4B E5 6F 81 */ bl func_801C7124
-/* 803701A8 0036BE08 80 03 00 00 */ lwz r0, 0(r3)
-/* 803701AC 0036BE0C 7C 7A 1B 78 */ mr r26, r3
-/* 803701B0 0036BE10 7C 9B 23 78 */ mr r27, r4
-/* 803701B4 0036BE14 7C BC 2B 78 */ mr r28, r5
-/* 803701B8 0036BE18 2C 00 00 00 */ cmpwi r0, 0
-/* 803701BC 0036BE1C 41 82 00 AC */ beq lbl_80370268
-/* 803701C0 0036BE20 41 82 00 A8 */ beq lbl_80370268
-/* 803701C4 0036BE24 80 03 00 04 */ lwz r0, 4(r3)
-/* 803701C8 0036BE28 2C 00 00 00 */ cmpwi r0, 0
-/* 803701CC 0036BE2C 41 82 00 80 */ beq lbl_8037024C
-/* 803701D0 0036BE30 3B E3 00 08 */ addi r31, r3, 8
-/* 803701D4 0036BE34 48 00 00 6C */ b lbl_80370240
-lbl_803701D8:
-/* 803701D8 0036BE38 83 BF 00 04 */ lwz r29, 4(r31)
-/* 803701DC 0036BE3C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803701E0 0036BE40 41 82 00 54 */ beq lbl_80370234
-/* 803701E4 0036BE44 3B DD 00 0C */ addi r30, r29, 0xc
-/* 803701E8 0036BE48 48 00 00 30 */ b lbl_80370218
-lbl_803701EC:
-/* 803701EC 0036BE4C 83 DE 00 04 */ lwz r30, 4(r30)
-/* 803701F0 0036BE50 2C 1E 00 00 */ cmpwi r30, 0
-/* 803701F4 0036BE54 41 82 00 24 */ beq lbl_80370218
-/* 803701F8 0036BE58 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 803701FC 0036BE5C 2C 0C 00 00 */ cmpwi r12, 0
-/* 80370200 0036BE60 41 82 00 18 */ beq lbl_80370218
-/* 80370204 0036BE64 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80370208 0036BE68 80 9E 00 08 */ lwz r4, 8(r30)
-/* 8037020C 0036BE6C 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 80370210 0036BE70 7D 89 03 A6 */ mtctr r12
-/* 80370214 0036BE74 4E 80 04 21 */ bctrl
-lbl_80370218:
-/* 80370218 0036BE78 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8037021C 0036BE7C 7C 1E 00 40 */ cmplw r30, r0
-/* 80370220 0036BE80 40 82 FF CC */ bne lbl_803701EC
-/* 80370224 0036BE84 34 7D 00 08 */ addic. r3, r29, 8
-/* 80370228 0036BE88 41 82 00 0C */ beq lbl_80370234
-/* 8037022C 0036BE8C 38 80 00 00 */ li r4, 0
-/* 80370230 0036BE90 4B FF 29 09 */ bl func_80362B38
-lbl_80370234:
-/* 80370234 0036BE94 7F A4 EB 78 */ mr r4, r29
-/* 80370238 0036BE98 38 7A 00 04 */ addi r3, r26, 4
-/* 8037023C 0036BE9C 4B FF 2A 39 */ bl func_80362C74
-lbl_80370240:
-/* 80370240 0036BEA0 80 1A 00 04 */ lwz r0, 4(r26)
-/* 80370244 0036BEA4 2C 00 00 00 */ cmpwi r0, 0
-/* 80370248 0036BEA8 40 82 FF 90 */ bne lbl_803701D8
-lbl_8037024C:
-/* 8037024C 0036BEAC 80 7A 00 00 */ lwz r3, 0(r26)
-/* 80370250 0036BEB0 38 80 00 03 */ li r4, 3
-/* 80370254 0036BEB4 4B F2 73 8D */ bl func_802975E0
-/* 80370258 0036BEB8 80 7A 00 00 */ lwz r3, 0(r26)
-/* 8037025C 0036BEBC 4B F2 72 35 */ bl func_80297490
-/* 80370260 0036BEC0 38 00 00 00 */ li r0, 0
-/* 80370264 0036BEC4 90 1A 00 00 */ stw r0, 0(r26)
-lbl_80370268:
-/* 80370268 0036BEC8 38 1B 00 03 */ addi r0, r27, 3
-/* 8037026C 0036BECC 7C 9B E2 14 */ add r4, r27, r28
-/* 80370270 0036BED0 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
-/* 80370274 0036BED4 7C 03 20 40 */ cmplw r3, r4
-/* 80370278 0036BED8 40 81 00 0C */ ble lbl_80370284
-/* 8037027C 0036BEDC 38 60 00 00 */ li r3, 0
-/* 80370280 0036BEE0 48 00 00 98 */ b lbl_80370318
-lbl_80370284:
-/* 80370284 0036BEE4 7C 83 20 50 */ subf r4, r3, r4
-/* 80370288 0036BEE8 38 A0 00 00 */ li r5, 0
-/* 8037028C 0036BEEC 4B F2 71 81 */ bl func_8029740C
-/* 80370290 0036BEF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80370294 0036BEF4 90 7A 00 00 */ stw r3, 0(r26)
-/* 80370298 0036BEF8 40 82 00 0C */ bne lbl_803702A4
-/* 8037029C 0036BEFC 38 60 00 00 */ li r3, 0
-/* 803702A0 0036BF00 48 00 00 78 */ b lbl_80370318
-lbl_803702A4:
-/* 803702A4 0036BF04 38 80 00 14 */ li r4, 0x14
-/* 803702A8 0036BF08 38 A0 00 04 */ li r5, 4
-/* 803702AC 0036BF0C 4B F2 72 15 */ bl func_802974C0
-/* 803702B0 0036BF10 2C 03 00 00 */ cmpwi r3, 0
-/* 803702B4 0036BF14 40 82 00 0C */ bne lbl_803702C0
-/* 803702B8 0036BF18 38 00 00 00 */ li r0, 0
-/* 803702BC 0036BF1C 48 00 00 48 */ b lbl_80370304
-lbl_803702C0:
-/* 803702C0 0036BF20 7C 65 1B 78 */ mr r5, r3
-/* 803702C4 0036BF24 41 82 00 28 */ beq lbl_803702EC
-/* 803702C8 0036BF28 38 00 00 00 */ li r0, 0
-/* 803702CC 0036BF2C 38 83 00 0C */ addi r4, r3, 0xc
-/* 803702D0 0036BF30 90 03 00 00 */ stw r0, 0(r3)
-/* 803702D4 0036BF34 90 03 00 04 */ stw r0, 4(r3)
-/* 803702D8 0036BF38 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803702DC 0036BF3C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803702E0 0036BF40 90 03 00 08 */ stw r0, 8(r3)
-/* 803702E4 0036BF44 90 83 00 0C */ stw r4, 0xc(r3)
-/* 803702E8 0036BF48 90 83 00 10 */ stw r4, 0x10(r3)
-lbl_803702EC:
-/* 803702EC 0036BF4C 38 1A 00 08 */ addi r0, r26, 8
-/* 803702F0 0036BF50 38 7A 00 04 */ addi r3, r26, 4
-/* 803702F4 0036BF54 90 01 00 08 */ stw r0, 8(r1)
-/* 803702F8 0036BF58 38 81 00 08 */ addi r4, r1, 8
-/* 803702FC 0036BF5C 4B FF 29 4D */ bl func_80362C48
-/* 80370300 0036BF60 38 00 00 01 */ li r0, 1
-lbl_80370304:
-/* 80370304 0036BF64 2C 00 00 00 */ cmpwi r0, 0
-/* 80370308 0036BF68 40 82 00 0C */ bne lbl_80370314
-/* 8037030C 0036BF6C 38 60 00 00 */ li r3, 0
-/* 80370310 0036BF70 48 00 00 08 */ b lbl_80370318
-lbl_80370314:
-/* 80370314 0036BF74 38 60 00 01 */ li r3, 1
-lbl_80370318:
-/* 80370318 0036BF78 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037031C 0036BF7C 4B E5 6E 55 */ bl func_801C7170
-/* 80370320 0036BF80 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80370324 0036BF84 7C 08 03 A6 */ mtlr r0
-/* 80370328 0036BF88 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037032C 0036BF8C 4E 80 00 20 */ blr
-
-.global func_80370330
-func_80370330:
-/* 80370330 0036BF90 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370334 0036BF94 7C 08 02 A6 */ mflr r0
-/* 80370338 0036BF98 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037033C 0036BF9C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370340 0036BFA0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370344 0036BFA4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80370348 0036BFA8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037034C 0036BFAC 7C 7C 1B 78 */ mr r28, r3
-/* 80370350 0036BFB0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80370354 0036BFB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80370358 0036BFB8 41 82 00 A8 */ beq lbl_80370400
-/* 8037035C 0036BFBC 80 03 00 04 */ lwz r0, 4(r3)
-/* 80370360 0036BFC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80370364 0036BFC4 41 82 00 80 */ beq lbl_803703E4
-/* 80370368 0036BFC8 3B E3 00 08 */ addi r31, r3, 8
-/* 8037036C 0036BFCC 48 00 00 6C */ b lbl_803703D8
-lbl_80370370:
-/* 80370370 0036BFD0 83 BF 00 04 */ lwz r29, 4(r31)
-/* 80370374 0036BFD4 2C 1D 00 00 */ cmpwi r29, 0
-/* 80370378 0036BFD8 41 82 00 54 */ beq lbl_803703CC
-/* 8037037C 0036BFDC 3B DD 00 0C */ addi r30, r29, 0xc
-/* 80370380 0036BFE0 48 00 00 30 */ b lbl_803703B0
-lbl_80370384:
-/* 80370384 0036BFE4 83 DE 00 04 */ lwz r30, 4(r30)
-/* 80370388 0036BFE8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037038C 0036BFEC 41 82 00 24 */ beq lbl_803703B0
-/* 80370390 0036BFF0 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 80370394 0036BFF4 2C 0C 00 00 */ cmpwi r12, 0
-/* 80370398 0036BFF8 41 82 00 18 */ beq lbl_803703B0
-/* 8037039C 0036BFFC 38 7E 00 20 */ addi r3, r30, 0x20
-/* 803703A0 0036C000 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803703A4 0036C004 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803703A8 0036C008 7D 89 03 A6 */ mtctr r12
-/* 803703AC 0036C00C 4E 80 04 21 */ bctrl
-lbl_803703B0:
-/* 803703B0 0036C010 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 803703B4 0036C014 7C 1E 00 40 */ cmplw r30, r0
-/* 803703B8 0036C018 40 82 FF CC */ bne lbl_80370384
-/* 803703BC 0036C01C 34 7D 00 08 */ addic. r3, r29, 8
-/* 803703C0 0036C020 41 82 00 0C */ beq lbl_803703CC
-/* 803703C4 0036C024 38 80 00 00 */ li r4, 0
-/* 803703C8 0036C028 4B FF 27 71 */ bl func_80362B38
-lbl_803703CC:
-/* 803703CC 0036C02C 7F A4 EB 78 */ mr r4, r29
-/* 803703D0 0036C030 38 7C 00 04 */ addi r3, r28, 4
-/* 803703D4 0036C034 4B FF 28 A1 */ bl func_80362C74
-lbl_803703D8:
-/* 803703D8 0036C038 80 1C 00 04 */ lwz r0, 4(r28)
-/* 803703DC 0036C03C 2C 00 00 00 */ cmpwi r0, 0
-/* 803703E0 0036C040 40 82 FF 90 */ bne lbl_80370370
-lbl_803703E4:
-/* 803703E4 0036C044 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803703E8 0036C048 38 80 00 03 */ li r4, 3
-/* 803703EC 0036C04C 4B F2 71 F5 */ bl func_802975E0
-/* 803703F0 0036C050 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803703F4 0036C054 4B F2 70 9D */ bl func_80297490
-/* 803703F8 0036C058 38 00 00 00 */ li r0, 0
-/* 803703FC 0036C05C 90 1C 00 00 */ stw r0, 0(r28)
-lbl_80370400:
-/* 80370400 0036C060 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370404 0036C064 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370408 0036C068 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037040C 0036C06C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80370410 0036C070 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80370414 0036C074 7C 08 03 A6 */ mtlr r0
-/* 80370418 0036C078 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037041C 0036C07C 4E 80 00 20 */ blr
-
-.global func_80370420
-func_80370420:
-/* 80370420 0036C080 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370424 0036C084 7C 08 02 A6 */ mflr r0
-/* 80370428 0036C088 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037042C 0036C08C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370430 0036C090 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370434 0036C094 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80370438 0036C098 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037043C 0036C09C 7C 7C 1B 78 */ mr r28, r3
-/* 80370440 0036C0A0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80370444 0036C0A4 2C 00 00 00 */ cmpwi r0, 0
-/* 80370448 0036C0A8 41 82 00 80 */ beq lbl_803704C8
-/* 8037044C 0036C0AC 3B E3 00 08 */ addi r31, r3, 8
-/* 80370450 0036C0B0 48 00 00 6C */ b lbl_803704BC
-lbl_80370454:
-/* 80370454 0036C0B4 83 BF 00 04 */ lwz r29, 4(r31)
-/* 80370458 0036C0B8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037045C 0036C0BC 41 82 00 54 */ beq lbl_803704B0
-/* 80370460 0036C0C0 3B DD 00 0C */ addi r30, r29, 0xc
-/* 80370464 0036C0C4 48 00 00 30 */ b lbl_80370494
-lbl_80370468:
-/* 80370468 0036C0C8 83 DE 00 04 */ lwz r30, 4(r30)
-/* 8037046C 0036C0CC 2C 1E 00 00 */ cmpwi r30, 0
-/* 80370470 0036C0D0 41 82 00 24 */ beq lbl_80370494
-/* 80370474 0036C0D4 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 80370478 0036C0D8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8037047C 0036C0DC 41 82 00 18 */ beq lbl_80370494
-/* 80370480 0036C0E0 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80370484 0036C0E4 80 9E 00 08 */ lwz r4, 8(r30)
-/* 80370488 0036C0E8 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 8037048C 0036C0EC 7D 89 03 A6 */ mtctr r12
-/* 80370490 0036C0F0 4E 80 04 21 */ bctrl
-lbl_80370494:
-/* 80370494 0036C0F4 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80370498 0036C0F8 7C 1E 00 40 */ cmplw r30, r0
-/* 8037049C 0036C0FC 40 82 FF CC */ bne lbl_80370468
-/* 803704A0 0036C100 34 7D 00 08 */ addic. r3, r29, 8
-/* 803704A4 0036C104 41 82 00 0C */ beq lbl_803704B0
-/* 803704A8 0036C108 38 80 00 00 */ li r4, 0
-/* 803704AC 0036C10C 4B FF 26 8D */ bl func_80362B38
-lbl_803704B0:
-/* 803704B0 0036C110 7F A4 EB 78 */ mr r4, r29
-/* 803704B4 0036C114 38 7C 00 04 */ addi r3, r28, 4
-/* 803704B8 0036C118 4B FF 27 BD */ bl func_80362C74
-lbl_803704BC:
-/* 803704BC 0036C11C 80 1C 00 04 */ lwz r0, 4(r28)
-/* 803704C0 0036C120 2C 00 00 00 */ cmpwi r0, 0
-/* 803704C4 0036C124 40 82 FF 90 */ bne lbl_80370454
-lbl_803704C8:
-/* 803704C8 0036C128 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803704CC 0036C12C 38 80 00 03 */ li r4, 3
-/* 803704D0 0036C130 4B F2 71 11 */ bl func_802975E0
-/* 803704D4 0036C134 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803704D8 0036C138 38 80 00 14 */ li r4, 0x14
-/* 803704DC 0036C13C 38 A0 00 04 */ li r5, 4
-/* 803704E0 0036C140 4B F2 6F E1 */ bl func_802974C0
-/* 803704E4 0036C144 2C 03 00 00 */ cmpwi r3, 0
-/* 803704E8 0036C148 41 82 00 44 */ beq lbl_8037052C
-/* 803704EC 0036C14C 7C 65 1B 78 */ mr r5, r3
-/* 803704F0 0036C150 41 82 00 28 */ beq lbl_80370518
-/* 803704F4 0036C154 38 00 00 00 */ li r0, 0
-/* 803704F8 0036C158 38 83 00 0C */ addi r4, r3, 0xc
-/* 803704FC 0036C15C 90 03 00 00 */ stw r0, 0(r3)
-/* 80370500 0036C160 90 03 00 04 */ stw r0, 4(r3)
-/* 80370504 0036C164 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80370508 0036C168 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8037050C 0036C16C 90 03 00 08 */ stw r0, 8(r3)
-/* 80370510 0036C170 90 83 00 0C */ stw r4, 0xc(r3)
-/* 80370514 0036C174 90 83 00 10 */ stw r4, 0x10(r3)
-lbl_80370518:
-/* 80370518 0036C178 38 1C 00 08 */ addi r0, r28, 8
-/* 8037051C 0036C17C 38 7C 00 04 */ addi r3, r28, 4
-/* 80370520 0036C180 90 01 00 08 */ stw r0, 8(r1)
-/* 80370524 0036C184 38 81 00 08 */ addi r4, r1, 8
-/* 80370528 0036C188 4B FF 27 21 */ bl func_80362C48
-lbl_8037052C:
-/* 8037052C 0036C18C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370530 0036C190 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370534 0036C194 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370538 0036C198 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037053C 0036C19C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80370540 0036C1A0 7C 08 03 A6 */ mtlr r0
-/* 80370544 0036C1A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370548 0036C1A8 4E 80 00 20 */ blr
-
-.global func_8037054C
-func_8037054C:
-/* 8037054C 0036C1AC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80370550 0036C1B0 7C 08 02 A6 */ mflr r0
-/* 80370554 0036C1B4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80370558 0036C1B8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037055C 0036C1BC 4B E5 6B CD */ bl func_801C7128
-/* 80370560 0036C1C0 38 04 00 1F */ addi r0, r4, 0x1f
-/* 80370564 0036C1C4 7C 7B 1B 78 */ mr r27, r3
-/* 80370568 0036C1C8 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a
-/* 8037056C 0036C1CC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80370570 0036C1D0 7C 9C 23 78 */ mr r28, r4
-/* 80370574 0036C1D4 7C BD 2B 78 */ mr r29, r5
-/* 80370578 0036C1D8 7C DE 33 78 */ mr r30, r6
-/* 8037057C 0036C1DC 38 87 00 20 */ addi r4, r7, 0x20
-/* 80370580 0036C1E0 38 A0 00 20 */ li r5, 0x20
-/* 80370584 0036C1E4 4B F2 6F 3D */ bl func_802974C0
-/* 80370588 0036C1E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037058C 0036C1EC 7C 7F 1B 78 */ mr r31, r3
-/* 80370590 0036C1F0 40 82 00 0C */ bne lbl_8037059C
-/* 80370594 0036C1F4 38 60 00 00 */ li r3, 0
-/* 80370598 0036C1F8 48 00 00 40 */ b lbl_803705D8
-lbl_8037059C:
-/* 8037059C 0036C1FC 41 82 00 1C */ beq lbl_803705B8
-/* 803705A0 0036C200 38 00 00 00 */ li r0, 0
-/* 803705A4 0036C204 90 03 00 00 */ stw r0, 0(r3)
-/* 803705A8 0036C208 90 03 00 04 */ stw r0, 4(r3)
-/* 803705AC 0036C20C 93 83 00 08 */ stw r28, 8(r3)
-/* 803705B0 0036C210 93 A3 00 0C */ stw r29, 0xc(r3)
-/* 803705B4 0036C214 93 C3 00 10 */ stw r30, 0x10(r3)
-lbl_803705B8:
-/* 803705B8 0036C218 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803705BC 0036C21C 7F E5 FB 78 */ mr r5, r31
-/* 803705C0 0036C220 38 81 00 08 */ addi r4, r1, 8
-/* 803705C4 0036C224 38 03 00 0C */ addi r0, r3, 0xc
-/* 803705C8 0036C228 38 63 00 08 */ addi r3, r3, 8
-/* 803705CC 0036C22C 90 01 00 08 */ stw r0, 8(r1)
-/* 803705D0 0036C230 4B FF 26 79 */ bl func_80362C48
-/* 803705D4 0036C234 38 7F 00 20 */ addi r3, r31, 0x20
-lbl_803705D8:
-/* 803705D8 0036C238 39 61 00 30 */ addi r11, r1, 0x30
-/* 803705DC 0036C23C 4B E5 6B 99 */ bl func_801C7174
-/* 803705E0 0036C240 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803705E4 0036C244 7C 08 03 A6 */ mtlr r0
-/* 803705E8 0036C248 38 21 00 30 */ addi r1, r1, 0x30
-/* 803705EC 0036C24C 4E 80 00 20 */ blr
-
-.global func_803705F0
-func_803705F0:
-/* 803705F0 0036C250 80 63 00 00 */ lwz r3, 0(r3)
-/* 803705F4 0036C254 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803705F8 0036C258 7C 63 00 50 */ subf r3, r3, r0
-/* 803705FC 0036C25C 4E 80 00 20 */ blr
-
-.global func_80370600
-func_80370600:
-/* 80370600 0036C260 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80370604 0036C264 7C 08 02 A6 */ mflr r0
-/* 80370608 0036C268 80 63 00 00 */ lwz r3, 0(r3)
-/* 8037060C 0036C26C 38 80 00 20 */ li r4, 0x20
-/* 80370610 0036C270 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80370614 0036C274 4B F2 70 6D */ bl func_80297680
-/* 80370618 0036C278 38 80 00 20 */ li r4, 0x20
-/* 8037061C 0036C27C 38 03 FF E0 */ addi r0, r3, -32
-/* 80370620 0036C280 7C 64 18 10 */ subfc r3, r4, r3
-/* 80370624 0036C284 7C 63 19 10 */ subfe r3, r3, r3
-/* 80370628 0036C288 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 8037062C 0036C28C 7C 03 18 78 */ andc r3, r0, r3
-/* 80370630 0036C290 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80370634 0036C294 7C 08 03 A6 */ mtlr r0
-/* 80370638 0036C298 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037063C 0036C29C 4E 80 00 20 */ blr
-
-.global func_80370640
-func_80370640:
-/* 80370640 0036C2A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370644 0036C2A4 7C 08 02 A6 */ mflr r0
-/* 80370648 0036C2A8 3C A0 80 45 */ lis r5, lbl_8044CA28@ha
-/* 8037064C 0036C2AC 3C E0 80 40 */ lis r7, lbl_80400004@ha
-/* 80370650 0036C2B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370654 0036C2B4 38 00 00 00 */ li r0, 0
-/* 80370658 0036C2B8 38 A5 CA 28 */ addi r5, r5, lbl_8044CA28@l
-/* 8037065C 0036C2BC 38 81 00 08 */ addi r4, r1, 8
-/* 80370660 0036C2C0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370664 0036C2C4 7C 7F 1B 78 */ mr r31, r3
-/* 80370668 0036C2C8 90 03 00 04 */ stw r0, 4(r3)
-/* 8037066C 0036C2CC 90 03 00 08 */ stw r0, 8(r3)
-/* 80370670 0036C2D0 90 A3 00 00 */ stw r5, 0(r3)
-/* 80370674 0036C2D4 98 03 00 0C */ stb r0, 0xc(r3)
-/* 80370678 0036C2D8 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8037067C 0036C2DC 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80370680 0036C2E0 84 C7 28 90 */ lwzu r6, 0x2890(r7)
-/* 80370684 0036C2E4 80 A7 00 04 */ lwz r5, lbl_80400004@l(r7)
-/* 80370688 0036C2E8 80 07 00 08 */ lwz r0, 8(r7)
-/* 8037068C 0036C2EC 90 C1 00 08 */ stw r6, 8(r1)
-/* 80370690 0036C2F0 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80370694 0036C2F4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80370698 0036C2F8 48 00 01 59 */ bl func_803707F0
-/* 8037069C 0036C2FC 7F E3 FB 78 */ mr r3, r31
-/* 803706A0 0036C300 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803706A4 0036C304 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803706A8 0036C308 7C 08 03 A6 */ mtlr r0
-/* 803706AC 0036C30C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803706B0 0036C310 4E 80 00 20 */ blr
-
-.global func_803706B4
-func_803706B4:
-/* 803706B4 0036C314 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803706B8 0036C318 7C 08 02 A6 */ mflr r0
-/* 803706BC 0036C31C 38 63 00 24 */ addi r3, r3, 0x24
-/* 803706C0 0036C320 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803706C4 0036C324 4B F2 51 D1 */ bl func_80295894
-/* 803706C8 0036C328 38 03 00 87 */ addi r0, r3, 0x87
-/* 803706CC 0036C32C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 803706D0 0036C330 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803706D4 0036C334 7C 08 03 A6 */ mtlr r0
-/* 803706D8 0036C338 38 21 00 10 */ addi r1, r1, 0x10
-/* 803706DC 0036C33C 4E 80 00 20 */ blr
-/* 803706E0 0036C340 38 63 00 0C */ addi r3, r3, 0xc
-/* 803706E4 0036C344 4B FF C0 00 */ b lbl_8036C6E4
-/* 803706E8 0036C348 38 63 00 0C */ addi r3, r3, 0xc
-/* 803706EC 0036C34C 4B FF C0 40 */ b lbl_8036C72C
-/* 803706F0 0036C350 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803706F4 0036C354 7C 08 02 A6 */ mflr r0
-/* 803706F8 0036C358 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803706FC 0036C35C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370700 0036C360 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370704 0036C364 7C 7E 1B 78 */ mr r30, r3
-/* 80370708 0036C368 38 63 00 24 */ addi r3, r3, 0x24
-/* 8037070C 0036C36C 4B F2 51 89 */ bl func_80295894
-/* 80370710 0036C370 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80370714 0036C374 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370718 0036C378 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 8037071C 0036C37C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370720 0036C380 7C 04 00 50 */ subf r0, r4, r0
-/* 80370724 0036C384 7C 03 00 40 */ cmplw r3, r0
-/* 80370728 0036C388 40 81 00 0C */ ble lbl_80370734
-/* 8037072C 0036C38C 38 60 00 00 */ li r3, 0
-/* 80370730 0036C390 48 00 00 54 */ b lbl_80370784
-lbl_80370734:
-/* 80370734 0036C394 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370738 0036C398 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037073C 0036C39C 38 A1 00 08 */ addi r5, r1, 8
-/* 80370740 0036C3A0 4B FF C0 01 */ bl func_8036C740
-/* 80370744 0036C3A4 38 00 00 00 */ li r0, 0
-/* 80370748 0036C3A8 38 7E 00 24 */ addi r3, r30, 0x24
-/* 8037074C 0036C3AC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 80370750 0036C3B0 4B F2 51 49 */ bl func_80295898
-/* 80370754 0036C3B4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370758 0036C3B8 7C 7F 1B 78 */ mr r31, r3
-/* 8037075C 0036C3BC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370760 0036C3C0 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370764 0036C3C4 4B FF C0 29 */ bl func_8036C78C
-/* 80370768 0036C3C8 38 7E 00 24 */ addi r3, r30, 0x24
-/* 8037076C 0036C3CC 4B F2 51 29 */ bl func_80295894
-/* 80370770 0036C3D0 7C 1F 00 D0 */ neg r0, r31
-/* 80370774 0036C3D4 38 60 00 01 */ li r3, 1
-/* 80370778 0036C3D8 7C 00 FB 78 */ or r0, r0, r31
-/* 8037077C 0036C3DC 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 80370780 0036C3E0 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80370784:
-/* 80370784 0036C3E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370788 0036C3E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037078C 0036C3EC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370790 0036C3F0 7C 08 03 A6 */ mtlr r0
-/* 80370794 0036C3F4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370798 0036C3F8 4E 80 00 20 */ blr
-/* 8037079C 0036C3FC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803707A0 0036C400 7C 08 02 A6 */ mflr r0
-/* 803707A4 0036C404 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803707A8 0036C408 38 00 00 00 */ li r0, 0
-/* 803707AC 0036C40C 38 81 00 0C */ addi r4, r1, 0xc
-/* 803707B0 0036C410 38 A1 00 08 */ addi r5, r1, 8
-/* 803707B4 0036C414 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803707B8 0036C418 7C 7F 1B 78 */ mr r31, r3
-/* 803707BC 0036C41C 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 803707C0 0036C420 4B FF BF 81 */ bl func_8036C740
-/* 803707C4 0036C424 38 7F 00 24 */ addi r3, r31, 0x24
-/* 803707C8 0036C428 4B F2 51 6D */ bl func_80295934
-/* 803707CC 0036C42C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803707D0 0036C430 38 7F 00 0C */ addi r3, r31, 0xc
-/* 803707D4 0036C434 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803707D8 0036C438 4B FF BF B5 */ bl func_8036C78C
-/* 803707DC 0036C43C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803707E0 0036C440 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803707E4 0036C444 7C 08 03 A6 */ mtlr r0
-/* 803707E8 0036C448 38 21 00 20 */ addi r1, r1, 0x20
-/* 803707EC 0036C44C 4E 80 00 20 */ blr
-
-.global func_803707F0
-func_803707F0:
-/* 803707F0 0036C450 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803707F4 0036C454 7C 08 02 A6 */ mflr r0
-/* 803707F8 0036C458 C0 24 00 00 */ lfs f1, 0(r4)
-/* 803707FC 0036C45C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370800 0036C460 C0 44 00 04 */ lfs f2, 4(r4)
-/* 80370804 0036C464 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370808 0036C468 C0 04 00 08 */ lfs f0, 8(r4)
-/* 8037080C 0036C46C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370810 0036C470 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80370814 0036C474 7C 9D 23 78 */ mr r29, r4
-/* 80370818 0036C478 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037081C 0036C47C 7C 7C 1B 78 */ mr r28, r3
-/* 80370820 0036C480 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 80370824 0036C484 D0 43 00 1C */ stfs f2, 0x1c(r3)
-/* 80370828 0036C488 D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 8037082C 0036C48C 4B E5 67 D5 */ bl func_801C7000
-/* 80370830 0036C490 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 80370834 0036C494 7C 7F 1B 78 */ mr r31, r3
-/* 80370838 0036C498 C0 1D 00 04 */ lfs f0, 4(r29)
-/* 8037083C 0036C49C EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370840 0036C4A0 4B E5 67 C1 */ bl func_801C7000
-/* 80370844 0036C4A4 C0 22 A6 18 */ lfs f1, lbl_80642C18-_SDA2_BASE_(r2)
-/* 80370848 0036C4A8 7C 7E 1B 78 */ mr r30, r3
-/* 8037084C 0036C4AC C0 1D 00 08 */ lfs f0, 8(r29)
-/* 80370850 0036C4B0 EC 21 00 24 */ fdivs f1, f1, f0
-/* 80370854 0036C4B4 4B E5 67 AD */ bl func_801C7000
-/* 80370858 0036C4B8 28 1F 00 32 */ cmplwi r31, 0x32
-/* 8037085C 0036C4BC 40 81 00 0C */ ble lbl_80370868
-/* 80370860 0036C4C0 38 00 00 32 */ li r0, 0x32
-/* 80370864 0036C4C4 48 00 00 14 */ b lbl_80370878
-lbl_80370868:
-/* 80370868 0036C4C8 28 1F 00 01 */ cmplwi r31, 1
-/* 8037086C 0036C4CC 38 00 00 01 */ li r0, 1
-/* 80370870 0036C4D0 41 80 00 08 */ blt lbl_80370878
-/* 80370874 0036C4D4 7F E0 FB 78 */ mr r0, r31
-lbl_80370878:
-/* 80370878 0036C4D8 28 1E 00 32 */ cmplwi r30, 0x32
-/* 8037087C 0036C4DC 90 1C 00 C4 */ stw r0, 0xc4(r28)
-/* 80370880 0036C4E0 38 00 00 32 */ li r0, 0x32
-/* 80370884 0036C4E4 41 81 00 08 */ bgt lbl_8037088C
-/* 80370888 0036C4E8 7F C0 F3 78 */ mr r0, r30
-lbl_8037088C:
-/* 8037088C 0036C4EC 28 03 27 10 */ cmplwi r3, 0x2710
-/* 80370890 0036C4F0 90 1C 00 C8 */ stw r0, 0xc8(r28)
-/* 80370894 0036C4F4 40 81 00 0C */ ble lbl_803708A0
-/* 80370898 0036C4F8 38 80 27 10 */ li r4, 0x2710
-/* 8037089C 0036C4FC 48 00 00 14 */ b lbl_803708B0
-lbl_803708A0:
-/* 803708A0 0036C500 28 03 01 F4 */ cmplwi r3, 0x1f4
-/* 803708A4 0036C504 38 80 01 F4 */ li r4, 0x1f4
-/* 803708A8 0036C508 41 80 00 08 */ blt lbl_803708B0
-/* 803708AC 0036C50C 7C 64 1B 78 */ mr r4, r3
-lbl_803708B0:
-/* 803708B0 0036C510 88 1C 00 0C */ lbz r0, 0xc(r28)
-/* 803708B4 0036C514 90 9C 00 CC */ stw r4, 0xcc(r28)
-/* 803708B8 0036C518 2C 00 00 00 */ cmpwi r0, 0
-/* 803708BC 0036C51C 40 82 00 0C */ bne lbl_803708C8
-/* 803708C0 0036C520 38 60 00 01 */ li r3, 1
-/* 803708C4 0036C524 48 00 00 68 */ b lbl_8037092C
-lbl_803708C8:
-/* 803708C8 0036C528 38 7C 00 24 */ addi r3, r28, 0x24
-/* 803708CC 0036C52C 4B F2 4F C9 */ bl func_80295894
-/* 803708D0 0036C530 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 803708D4 0036C534 38 03 00 87 */ addi r0, r3, 0x87
-/* 803708D8 0036C538 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 803708DC 0036C53C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 803708E0 0036C540 7C 04 00 50 */ subf r0, r4, r0
-/* 803708E4 0036C544 7C 03 00 40 */ cmplw r3, r0
-/* 803708E8 0036C548 40 81 00 0C */ ble lbl_803708F4
-/* 803708EC 0036C54C 38 60 00 00 */ li r3, 0
-/* 803708F0 0036C550 48 00 00 3C */ b lbl_8037092C
-lbl_803708F4:
-/* 803708F4 0036C554 38 7C 00 0C */ addi r3, r28, 0xc
-/* 803708F8 0036C558 38 81 00 0C */ addi r4, r1, 0xc
-/* 803708FC 0036C55C 38 A1 00 08 */ addi r5, r1, 8
-/* 80370900 0036C560 4B FF BE 41 */ bl func_8036C740
-/* 80370904 0036C564 38 7C 00 24 */ addi r3, r28, 0x24
-/* 80370908 0036C568 4B F2 50 51 */ bl func_80295958
-/* 8037090C 0036C56C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370910 0036C570 7C 7F 1B 78 */ mr r31, r3
-/* 80370914 0036C574 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370918 0036C578 38 7C 00 0C */ addi r3, r28, 0xc
-/* 8037091C 0036C57C 4B FF BE 71 */ bl func_8036C78C
-/* 80370920 0036C580 7C 1F 00 D0 */ neg r0, r31
-/* 80370924 0036C584 7C 00 FB 78 */ or r0, r0, r31
-/* 80370928 0036C588 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8037092C:
-/* 8037092C 0036C58C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370930 0036C590 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370934 0036C594 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370938 0036C598 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037093C 0036C59C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80370940 0036C5A0 7C 08 03 A6 */ mtlr r0
-/* 80370944 0036C5A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370948 0036C5A8 4E 80 00 20 */ blr
-/* 8037094C 0036C5AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370950 0036C5B0 7C 08 02 A6 */ mflr r0
-/* 80370954 0036C5B4 7C 64 1B 78 */ mr r4, r3
-/* 80370958 0036C5B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037095C 0036C5BC 38 61 00 08 */ addi r3, r1, 8
-/* 80370960 0036C5C0 38 84 00 24 */ addi r4, r4, 0x24
-/* 80370964 0036C5C4 80 05 00 00 */ lwz r0, 0(r5)
-/* 80370968 0036C5C8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037096C 0036C5CC 80 05 00 04 */ lwz r0, 4(r5)
-/* 80370970 0036C5D0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80370974 0036C5D4 80 05 00 08 */ lwz r0, 8(r5)
-/* 80370978 0036C5D8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037097C 0036C5DC 4B F2 50 79 */ bl func_802959F4
-/* 80370980 0036C5E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370984 0036C5E4 7C 08 03 A6 */ mtlr r0
-/* 80370988 0036C5E8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037098C 0036C5EC 4E 80 00 20 */ blr
-
-.global func_80370990
-func_80370990:
-/* 80370990 0036C5F0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80370994 0036C5F4 7C 08 02 A6 */ mflr r0
-/* 80370998 0036C5F8 3C 80 80 45 */ lis r4, lbl_8044CA48@ha
-/* 8037099C 0036C5FC 3C C0 80 40 */ lis r6, lbl_80400004@ha
-/* 803709A0 0036C600 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803709A4 0036C604 38 00 00 00 */ li r0, 0
-/* 803709A8 0036C608 38 84 CA 48 */ addi r4, r4, lbl_8044CA48@l
-/* 803709AC 0036C60C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803709B0 0036C610 7C 7F 1B 78 */ mr r31, r3
-/* 803709B4 0036C614 90 03 00 04 */ stw r0, 4(r3)
-/* 803709B8 0036C618 90 03 00 08 */ stw r0, 8(r3)
-/* 803709BC 0036C61C 90 83 00 00 */ stw r4, 0(r3)
-/* 803709C0 0036C620 98 03 00 0C */ stb r0, 0xc(r3)
-/* 803709C4 0036C624 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803709C8 0036C628 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803709CC 0036C62C 84 A6 28 A0 */ lwzu r5, 0x28a0(r6)
-/* 803709D0 0036C630 80 86 00 04 */ lwz r4, lbl_80400004@l(r6)
-/* 803709D4 0036C634 80 06 00 08 */ lwz r0, 8(r6)
-/* 803709D8 0036C638 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 803709DC 0036C63C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 803709E0 0036C640 C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 803709E4 0036C644 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803709E8 0036C648 C0 41 00 14 */ lfs f2, 0x14(r1)
-/* 803709EC 0036C64C C0 01 00 18 */ lfs f0, 0x18(r1)
-/* 803709F0 0036C650 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 803709F4 0036C654 D0 43 00 1C */ stfs f2, 0x1c(r3)
-/* 803709F8 0036C658 D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 803709FC 0036C65C 4B E5 66 05 */ bl func_801C7000
-/* 80370A00 0036C660 28 03 13 88 */ cmplwi r3, 0x1388
-/* 80370A04 0036C664 40 81 00 0C */ ble lbl_80370A10
-/* 80370A08 0036C668 38 00 13 88 */ li r0, 0x1388
-/* 80370A0C 0036C66C 48 00 00 14 */ b lbl_80370A20
-lbl_80370A10:
-/* 80370A10 0036C670 28 03 00 01 */ cmplwi r3, 1
-/* 80370A14 0036C674 38 00 00 01 */ li r0, 1
-/* 80370A18 0036C678 41 80 00 08 */ blt lbl_80370A20
-/* 80370A1C 0036C67C 7C 60 1B 78 */ mr r0, r3
-lbl_80370A20:
-/* 80370A20 0036C680 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
-/* 80370A24 0036C684 C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 80370A28 0036C688 90 1F 00 6C */ stw r0, 0x6c(r31)
-/* 80370A2C 0036C68C EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370A30 0036C690 90 1F 00 68 */ stw r0, 0x68(r31)
-/* 80370A34 0036C694 90 1F 00 64 */ stw r0, 0x64(r31)
-/* 80370A38 0036C698 4B E5 65 C9 */ bl func_801C7000
-/* 80370A3C 0036C69C 28 03 00 63 */ cmplwi r3, 0x63
-/* 80370A40 0036C6A0 38 00 00 63 */ li r0, 0x63
-/* 80370A44 0036C6A4 41 81 00 08 */ bgt lbl_80370A4C
-/* 80370A48 0036C6A8 7C 60 1B 78 */ mr r0, r3
-lbl_80370A4C:
-/* 80370A4C 0036C6AC C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
-/* 80370A50 0036C6B0 C0 01 00 18 */ lfs f0, 0x18(r1)
-/* 80370A54 0036C6B4 90 1F 00 78 */ stw r0, 0x78(r31)
-/* 80370A58 0036C6B8 EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370A5C 0036C6BC 90 1F 00 74 */ stw r0, 0x74(r31)
-/* 80370A60 0036C6C0 90 1F 00 70 */ stw r0, 0x70(r31)
-/* 80370A64 0036C6C4 4B E5 65 9D */ bl func_801C7000
-/* 80370A68 0036C6C8 28 03 00 64 */ cmplwi r3, 0x64
-/* 80370A6C 0036C6CC 38 80 00 64 */ li r4, 0x64
-/* 80370A70 0036C6D0 41 81 00 08 */ bgt lbl_80370A78
-/* 80370A74 0036C6D4 7C 64 1B 78 */ mr r4, r3
-lbl_80370A78:
-/* 80370A78 0036C6D8 88 1F 00 0C */ lbz r0, 0xc(r31)
-/* 80370A7C 0036C6DC 90 9F 00 84 */ stw r4, 0x84(r31)
-/* 80370A80 0036C6E0 2C 00 00 00 */ cmpwi r0, 0
-/* 80370A84 0036C6E4 90 9F 00 80 */ stw r4, 0x80(r31)
-/* 80370A88 0036C6E8 90 9F 00 7C */ stw r4, 0x7c(r31)
-/* 80370A8C 0036C6EC 41 82 00 50 */ beq lbl_80370ADC
-/* 80370A90 0036C6F0 38 7F 00 24 */ addi r3, r31, 0x24
-/* 80370A94 0036C6F4 4B F2 3A 35 */ bl func_802944C8
-/* 80370A98 0036C6F8 80 9F 00 10 */ lwz r4, 0x10(r31)
-/* 80370A9C 0036C6FC 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370AA0 0036C700 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370AA4 0036C704 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370AA8 0036C708 7C 04 00 50 */ subf r0, r4, r0
-/* 80370AAC 0036C70C 7C 03 00 40 */ cmplw r3, r0
-/* 80370AB0 0036C710 41 81 00 2C */ bgt lbl_80370ADC
-/* 80370AB4 0036C714 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80370AB8 0036C718 38 81 00 08 */ addi r4, r1, 8
-/* 80370ABC 0036C71C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80370AC0 0036C720 4B FF BC 81 */ bl func_8036C740
-/* 80370AC4 0036C724 38 7F 00 24 */ addi r3, r31, 0x24
-/* 80370AC8 0036C728 4B F2 3C 1D */ bl func_802946E4
-/* 80370ACC 0036C72C 80 81 00 08 */ lwz r4, 8(r1)
-/* 80370AD0 0036C730 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80370AD4 0036C734 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80370AD8 0036C738 4B FF BC B5 */ bl func_8036C78C
-lbl_80370ADC:
-/* 80370ADC 0036C73C 7F E3 FB 78 */ mr r3, r31
-/* 80370AE0 0036C740 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80370AE4 0036C744 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80370AE8 0036C748 7C 08 03 A6 */ mtlr r0
-/* 80370AEC 0036C74C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80370AF0 0036C750 4E 80 00 20 */ blr
-
-.global func_80370AF4
-func_80370AF4:
-/* 80370AF4 0036C754 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80370AF8 0036C758 7C 08 02 A6 */ mflr r0
-/* 80370AFC 0036C75C 38 63 00 24 */ addi r3, r3, 0x24
-/* 80370B00 0036C760 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80370B04 0036C764 4B F2 39 C5 */ bl func_802944C8
-/* 80370B08 0036C768 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370B0C 0036C76C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370B10 0036C770 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80370B14 0036C774 7C 08 03 A6 */ mtlr r0
-/* 80370B18 0036C778 38 21 00 10 */ addi r1, r1, 0x10
-/* 80370B1C 0036C77C 4E 80 00 20 */ blr
-/* 80370B20 0036C780 38 63 00 0C */ addi r3, r3, 0xc
-/* 80370B24 0036C784 4B FF BB C0 */ b lbl_8036C6E4
-/* 80370B28 0036C788 38 63 00 0C */ addi r3, r3, 0xc
-/* 80370B2C 0036C78C 4B FF BC 00 */ b lbl_8036C72C
-/* 80370B30 0036C790 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370B34 0036C794 7C 08 02 A6 */ mflr r0
-/* 80370B38 0036C798 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370B3C 0036C79C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370B40 0036C7A0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370B44 0036C7A4 7C 7E 1B 78 */ mr r30, r3
-/* 80370B48 0036C7A8 38 63 00 24 */ addi r3, r3, 0x24
-/* 80370B4C 0036C7AC 4B F2 39 7D */ bl func_802944C8
-/* 80370B50 0036C7B0 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80370B54 0036C7B4 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370B58 0036C7B8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370B5C 0036C7BC 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370B60 0036C7C0 7C 04 00 50 */ subf r0, r4, r0
-/* 80370B64 0036C7C4 7C 03 00 40 */ cmplw r3, r0
-/* 80370B68 0036C7C8 40 81 00 0C */ ble lbl_80370B74
-/* 80370B6C 0036C7CC 38 60 00 00 */ li r3, 0
-/* 80370B70 0036C7D0 48 00 00 54 */ b lbl_80370BC4
-lbl_80370B74:
-/* 80370B74 0036C7D4 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370B78 0036C7D8 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370B7C 0036C7DC 38 A1 00 08 */ addi r5, r1, 8
-/* 80370B80 0036C7E0 4B FF BB C1 */ bl func_8036C740
-/* 80370B84 0036C7E4 38 00 00 00 */ li r0, 0
-/* 80370B88 0036C7E8 38 7E 00 24 */ addi r3, r30, 0x24
-/* 80370B8C 0036C7EC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 80370B90 0036C7F0 4B F2 39 55 */ bl func_802944E4
-/* 80370B94 0036C7F4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370B98 0036C7F8 7C 7F 1B 78 */ mr r31, r3
-/* 80370B9C 0036C7FC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370BA0 0036C800 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370BA4 0036C804 4B FF BB E9 */ bl func_8036C78C
-/* 80370BA8 0036C808 38 7E 00 24 */ addi r3, r30, 0x24
-/* 80370BAC 0036C80C 4B F2 39 1D */ bl func_802944C8
-/* 80370BB0 0036C810 7C 1F 00 D0 */ neg r0, r31
-/* 80370BB4 0036C814 38 60 00 01 */ li r3, 1
-/* 80370BB8 0036C818 7C 00 FB 78 */ or r0, r0, r31
-/* 80370BBC 0036C81C 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 80370BC0 0036C820 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80370BC4:
-/* 80370BC4 0036C824 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370BC8 0036C828 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370BCC 0036C82C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370BD0 0036C830 7C 08 03 A6 */ mtlr r0
-/* 80370BD4 0036C834 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370BD8 0036C838 4E 80 00 20 */ blr
-/* 80370BDC 0036C83C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370BE0 0036C840 7C 08 02 A6 */ mflr r0
-/* 80370BE4 0036C844 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370BE8 0036C848 38 00 00 00 */ li r0, 0
-/* 80370BEC 0036C84C 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370BF0 0036C850 38 A1 00 08 */ addi r5, r1, 8
-/* 80370BF4 0036C854 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370BF8 0036C858 7C 7F 1B 78 */ mr r31, r3
-/* 80370BFC 0036C85C 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 80370C00 0036C860 4B FF BB 41 */ bl func_8036C740
-/* 80370C04 0036C864 38 7F 00 24 */ addi r3, r31, 0x24
-/* 80370C08 0036C868 4B F2 3C 01 */ bl func_80294808
-/* 80370C0C 0036C86C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370C10 0036C870 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80370C14 0036C874 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370C18 0036C878 4B FF BB 75 */ bl func_8036C78C
-/* 80370C1C 0036C87C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370C20 0036C880 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370C24 0036C884 7C 08 03 A6 */ mtlr r0
-/* 80370C28 0036C888 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370C2C 0036C88C 4E 80 00 20 */ blr
-
-.global func_80370C30
-func_80370C30:
-/* 80370C30 0036C890 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370C34 0036C894 7C 08 02 A6 */ mflr r0
-/* 80370C38 0036C898 C0 24 00 00 */ lfs f1, 0(r4)
-/* 80370C3C 0036C89C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370C40 0036C8A0 C0 44 00 04 */ lfs f2, 4(r4)
-/* 80370C44 0036C8A4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370C48 0036C8A8 7C 9F 23 78 */ mr r31, r4
-/* 80370C4C 0036C8AC C0 04 00 08 */ lfs f0, 8(r4)
-/* 80370C50 0036C8B0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370C54 0036C8B4 7C 7E 1B 78 */ mr r30, r3
-/* 80370C58 0036C8B8 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 80370C5C 0036C8BC D0 43 00 1C */ stfs f2, 0x1c(r3)
-/* 80370C60 0036C8C0 D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 80370C64 0036C8C4 4B E5 63 9D */ bl func_801C7000
-/* 80370C68 0036C8C8 28 03 13 88 */ cmplwi r3, 0x1388
-/* 80370C6C 0036C8CC 40 81 00 0C */ ble lbl_80370C78
-/* 80370C70 0036C8D0 38 00 13 88 */ li r0, 0x1388
-/* 80370C74 0036C8D4 48 00 00 14 */ b lbl_80370C88
-lbl_80370C78:
-/* 80370C78 0036C8D8 28 03 00 01 */ cmplwi r3, 1
-/* 80370C7C 0036C8DC 38 00 00 01 */ li r0, 1
-/* 80370C80 0036C8E0 41 80 00 08 */ blt lbl_80370C88
-/* 80370C84 0036C8E4 7C 60 1B 78 */ mr r0, r3
-lbl_80370C88:
-/* 80370C88 0036C8E8 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
-/* 80370C8C 0036C8EC C0 1F 00 04 */ lfs f0, 4(r31)
-/* 80370C90 0036C8F0 90 1E 00 6C */ stw r0, 0x6c(r30)
-/* 80370C94 0036C8F4 EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370C98 0036C8F8 90 1E 00 68 */ stw r0, 0x68(r30)
-/* 80370C9C 0036C8FC 90 1E 00 64 */ stw r0, 0x64(r30)
-/* 80370CA0 0036C900 4B E5 63 61 */ bl func_801C7000
-/* 80370CA4 0036C904 28 03 00 63 */ cmplwi r3, 0x63
-/* 80370CA8 0036C908 38 00 00 63 */ li r0, 0x63
-/* 80370CAC 0036C90C 41 81 00 08 */ bgt lbl_80370CB4
-/* 80370CB0 0036C910 7C 60 1B 78 */ mr r0, r3
-lbl_80370CB4:
-/* 80370CB4 0036C914 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
-/* 80370CB8 0036C918 C0 1F 00 08 */ lfs f0, 8(r31)
-/* 80370CBC 0036C91C 90 1E 00 78 */ stw r0, 0x78(r30)
-/* 80370CC0 0036C920 EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370CC4 0036C924 90 1E 00 74 */ stw r0, 0x74(r30)
-/* 80370CC8 0036C928 90 1E 00 70 */ stw r0, 0x70(r30)
-/* 80370CCC 0036C92C 4B E5 63 35 */ bl func_801C7000
-/* 80370CD0 0036C930 28 03 00 64 */ cmplwi r3, 0x64
-/* 80370CD4 0036C934 38 80 00 64 */ li r4, 0x64
-/* 80370CD8 0036C938 41 81 00 08 */ bgt lbl_80370CE0
-/* 80370CDC 0036C93C 7C 64 1B 78 */ mr r4, r3
-lbl_80370CE0:
-/* 80370CE0 0036C940 88 1E 00 0C */ lbz r0, 0xc(r30)
-/* 80370CE4 0036C944 90 9E 00 84 */ stw r4, 0x84(r30)
-/* 80370CE8 0036C948 2C 00 00 00 */ cmpwi r0, 0
-/* 80370CEC 0036C94C 90 9E 00 80 */ stw r4, 0x80(r30)
-/* 80370CF0 0036C950 90 9E 00 7C */ stw r4, 0x7c(r30)
-/* 80370CF4 0036C954 40 82 00 0C */ bne lbl_80370D00
-/* 80370CF8 0036C958 38 60 00 01 */ li r3, 1
-/* 80370CFC 0036C95C 48 00 00 68 */ b lbl_80370D64
-lbl_80370D00:
-/* 80370D00 0036C960 38 7E 00 24 */ addi r3, r30, 0x24
-/* 80370D04 0036C964 4B F2 37 C5 */ bl func_802944C8
-/* 80370D08 0036C968 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80370D0C 0036C96C 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370D10 0036C970 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370D14 0036C974 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370D18 0036C978 7C 04 00 50 */ subf r0, r4, r0
-/* 80370D1C 0036C97C 7C 03 00 40 */ cmplw r3, r0
-/* 80370D20 0036C980 40 81 00 0C */ ble lbl_80370D2C
-/* 80370D24 0036C984 38 60 00 00 */ li r3, 0
-/* 80370D28 0036C988 48 00 00 3C */ b lbl_80370D64
-lbl_80370D2C:
-/* 80370D2C 0036C98C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370D30 0036C990 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370D34 0036C994 38 A1 00 08 */ addi r5, r1, 8
-/* 80370D38 0036C998 4B FF BA 09 */ bl func_8036C740
-/* 80370D3C 0036C99C 38 7E 00 24 */ addi r3, r30, 0x24
-/* 80370D40 0036C9A0 4B F2 39 A5 */ bl func_802946E4
-/* 80370D44 0036C9A4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370D48 0036C9A8 7C 7F 1B 78 */ mr r31, r3
-/* 80370D4C 0036C9AC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370D50 0036C9B0 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370D54 0036C9B4 4B FF BA 39 */ bl func_8036C78C
-/* 80370D58 0036C9B8 7C 1F 00 D0 */ neg r0, r31
-/* 80370D5C 0036C9BC 7C 00 FB 78 */ or r0, r0, r31
-/* 80370D60 0036C9C0 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80370D64:
-/* 80370D64 0036C9C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370D68 0036C9C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370D6C 0036C9CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370D70 0036C9D0 7C 08 03 A6 */ mtlr r0
-/* 80370D74 0036C9D4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370D78 0036C9D8 4E 80 00 20 */ blr
-/* 80370D7C 0036C9DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370D80 0036C9E0 7C 08 02 A6 */ mflr r0
-/* 80370D84 0036C9E4 7C 64 1B 78 */ mr r4, r3
-/* 80370D88 0036C9E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370D8C 0036C9EC 38 61 00 08 */ addi r3, r1, 8
-/* 80370D90 0036C9F0 38 84 00 24 */ addi r4, r4, 0x24
-/* 80370D94 0036C9F4 80 05 00 00 */ lwz r0, 0(r5)
-/* 80370D98 0036C9F8 90 01 00 08 */ stw r0, 8(r1)
-/* 80370D9C 0036C9FC 80 05 00 04 */ lwz r0, 4(r5)
-/* 80370DA0 0036CA00 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80370DA4 0036CA04 80 05 00 08 */ lwz r0, 8(r5)
-/* 80370DA8 0036CA08 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80370DAC 0036CA0C 4B F2 3A ED */ bl func_80294898
-/* 80370DB0 0036CA10 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370DB4 0036CA14 7C 08 03 A6 */ mtlr r0
-/* 80370DB8 0036CA18 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370DBC 0036CA1C 4E 80 00 20 */ blr
-
-.global func_80370DC0
-func_80370DC0:
-/* 80370DC0 0036CA20 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80370DC4 0036CA24 7C 08 02 A6 */ mflr r0
-/* 80370DC8 0036CA28 3C A0 80 45 */ lis r5, lbl_8044CA68@ha
-/* 80370DCC 0036CA2C 3D 40 80 40 */ lis r10, lbl_80400004@ha
-/* 80370DD0 0036CA30 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80370DD4 0036CA34 38 00 00 00 */ li r0, 0
-/* 80370DD8 0036CA38 38 A5 CA 68 */ addi r5, r5, lbl_8044CA68@l
-/* 80370DDC 0036CA3C 38 81 00 08 */ addi r4, r1, 8
-/* 80370DE0 0036CA40 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80370DE4 0036CA44 7C 7F 1B 78 */ mr r31, r3
-/* 80370DE8 0036CA48 90 03 00 04 */ stw r0, 4(r3)
-/* 80370DEC 0036CA4C 90 03 00 08 */ stw r0, 8(r3)
-/* 80370DF0 0036CA50 90 A3 00 00 */ stw r5, 0(r3)
-/* 80370DF4 0036CA54 98 03 00 0C */ stb r0, 0xc(r3)
-/* 80370DF8 0036CA58 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80370DFC 0036CA5C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80370E00 0036CA60 85 2A 28 B0 */ lwzu r9, 0x28b0(r10)
-/* 80370E04 0036CA64 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
-/* 80370E08 0036CA68 80 EA 00 08 */ lwz r7, 8(r10)
-/* 80370E0C 0036CA6C 80 CA 00 0C */ lwz r6, 0xc(r10)
-/* 80370E10 0036CA70 80 AA 00 10 */ lwz r5, 0x10(r10)
-/* 80370E14 0036CA74 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 80370E18 0036CA78 91 21 00 08 */ stw r9, 8(r1)
-/* 80370E1C 0036CA7C 91 01 00 0C */ stw r8, 0xc(r1)
-/* 80370E20 0036CA80 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 80370E24 0036CA84 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80370E28 0036CA88 90 A1 00 18 */ stw r5, 0x18(r1)
-/* 80370E2C 0036CA8C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80370E30 0036CA90 48 00 01 59 */ bl func_80370F88
-/* 80370E34 0036CA94 7F E3 FB 78 */ mr r3, r31
-/* 80370E38 0036CA98 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80370E3C 0036CA9C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80370E40 0036CAA0 7C 08 03 A6 */ mtlr r0
-/* 80370E44 0036CAA4 38 21 00 30 */ addi r1, r1, 0x30
-/* 80370E48 0036CAA8 4E 80 00 20 */ blr
-
-.global func_80370E4C
-func_80370E4C:
-/* 80370E4C 0036CAAC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80370E50 0036CAB0 7C 08 02 A6 */ mflr r0
-/* 80370E54 0036CAB4 38 63 00 30 */ addi r3, r3, 0x30
-/* 80370E58 0036CAB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80370E5C 0036CABC 4B F2 15 09 */ bl func_80292364
-/* 80370E60 0036CAC0 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370E64 0036CAC4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370E68 0036CAC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80370E6C 0036CACC 7C 08 03 A6 */ mtlr r0
-/* 80370E70 0036CAD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80370E74 0036CAD4 4E 80 00 20 */ blr
-/* 80370E78 0036CAD8 38 63 00 0C */ addi r3, r3, 0xc
-/* 80370E7C 0036CADC 4B FF B8 68 */ b lbl_8036C6E4
-/* 80370E80 0036CAE0 38 63 00 0C */ addi r3, r3, 0xc
-/* 80370E84 0036CAE4 4B FF B8 A8 */ b lbl_8036C72C
-/* 80370E88 0036CAE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370E8C 0036CAEC 7C 08 02 A6 */ mflr r0
-/* 80370E90 0036CAF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370E94 0036CAF4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370E98 0036CAF8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370E9C 0036CAFC 7C 7E 1B 78 */ mr r30, r3
-/* 80370EA0 0036CB00 38 63 00 30 */ addi r3, r3, 0x30
-/* 80370EA4 0036CB04 4B F2 14 C1 */ bl func_80292364
-/* 80370EA8 0036CB08 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80370EAC 0036CB0C 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370EB0 0036CB10 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370EB4 0036CB14 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370EB8 0036CB18 7C 04 00 50 */ subf r0, r4, r0
-/* 80370EBC 0036CB1C 7C 03 00 40 */ cmplw r3, r0
-/* 80370EC0 0036CB20 40 81 00 0C */ ble lbl_80370ECC
-/* 80370EC4 0036CB24 38 60 00 00 */ li r3, 0
-/* 80370EC8 0036CB28 48 00 00 54 */ b lbl_80370F1C
-lbl_80370ECC:
-/* 80370ECC 0036CB2C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370ED0 0036CB30 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370ED4 0036CB34 38 A1 00 08 */ addi r5, r1, 8
-/* 80370ED8 0036CB38 4B FF B8 69 */ bl func_8036C740
-/* 80370EDC 0036CB3C 38 00 00 00 */ li r0, 0
-/* 80370EE0 0036CB40 38 7E 00 30 */ addi r3, r30, 0x30
-/* 80370EE4 0036CB44 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 80370EE8 0036CB48 4B F2 14 89 */ bl func_80292370
-/* 80370EEC 0036CB4C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370EF0 0036CB50 7C 7F 1B 78 */ mr r31, r3
-/* 80370EF4 0036CB54 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370EF8 0036CB58 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370EFC 0036CB5C 4B FF B8 91 */ bl func_8036C78C
-/* 80370F00 0036CB60 38 7E 00 30 */ addi r3, r30, 0x30
-/* 80370F04 0036CB64 4B F2 14 61 */ bl func_80292364
-/* 80370F08 0036CB68 7C 1F 00 D0 */ neg r0, r31
-/* 80370F0C 0036CB6C 38 60 00 01 */ li r3, 1
-/* 80370F10 0036CB70 7C 00 FB 78 */ or r0, r0, r31
-/* 80370F14 0036CB74 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 80370F18 0036CB78 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80370F1C:
-/* 80370F1C 0036CB7C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370F20 0036CB80 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370F24 0036CB84 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370F28 0036CB88 7C 08 03 A6 */ mtlr r0
-/* 80370F2C 0036CB8C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370F30 0036CB90 4E 80 00 20 */ blr
-/* 80370F34 0036CB94 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370F38 0036CB98 7C 08 02 A6 */ mflr r0
-/* 80370F3C 0036CB9C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370F40 0036CBA0 38 00 00 00 */ li r0, 0
-/* 80370F44 0036CBA4 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370F48 0036CBA8 38 A1 00 08 */ addi r5, r1, 8
-/* 80370F4C 0036CBAC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370F50 0036CBB0 7C 7F 1B 78 */ mr r31, r3
-/* 80370F54 0036CBB4 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 80370F58 0036CBB8 4B FF B7 E9 */ bl func_8036C740
-/* 80370F5C 0036CBBC 38 7F 00 30 */ addi r3, r31, 0x30
-/* 80370F60 0036CBC0 4B F2 14 75 */ bl func_802923D4
-/* 80370F64 0036CBC4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370F68 0036CBC8 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80370F6C 0036CBCC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370F70 0036CBD0 4B FF B8 1D */ bl func_8036C78C
-/* 80370F74 0036CBD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370F78 0036CBD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370F7C 0036CBDC 7C 08 03 A6 */ mtlr r0
-/* 80370F80 0036CBE0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370F84 0036CBE4 4E 80 00 20 */ blr
-
-.global func_80370F88
-func_80370F88:
-/* 80370F88 0036CBE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370F8C 0036CBEC 7C 08 02 A6 */ mflr r0
-/* 80370F90 0036CBF0 C0 A4 00 00 */ lfs f5, 0(r4)
-/* 80370F94 0036CBF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370F98 0036CBF8 C0 C2 A6 28 */ lfs f6, lbl_80642C28-_SDA2_BASE_(r2)
-/* 80370F9C 0036CBFC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370FA0 0036CC00 C0 84 00 04 */ lfs f4, 4(r4)
-/* 80370FA4 0036CC04 FC 05 30 40 */ fcmpo cr0, f5, f6
-/* 80370FA8 0036CC08 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370FAC 0036CC0C 7C 7E 1B 78 */ mr r30, r3
-/* 80370FB0 0036CC10 C0 64 00 08 */ lfs f3, 8(r4)
-/* 80370FB4 0036CC14 C0 44 00 0C */ lfs f2, 0xc(r4)
-/* 80370FB8 0036CC18 C0 24 00 10 */ lfs f1, 0x10(r4)
-/* 80370FBC 0036CC1C C0 04 00 14 */ lfs f0, 0x14(r4)
-/* 80370FC0 0036CC20 D0 A3 00 18 */ stfs f5, 0x18(r3)
-/* 80370FC4 0036CC24 D0 83 00 1C */ stfs f4, 0x1c(r3)
-/* 80370FC8 0036CC28 D0 63 00 20 */ stfs f3, 0x20(r3)
-/* 80370FCC 0036CC2C D0 43 00 24 */ stfs f2, 0x24(r3)
-/* 80370FD0 0036CC30 D0 23 00 28 */ stfs f1, 0x28(r3)
-/* 80370FD4 0036CC34 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 80370FD8 0036CC38 40 81 00 08 */ ble lbl_80370FE0
-/* 80370FDC 0036CC3C 48 00 00 18 */ b lbl_80370FF4
-lbl_80370FE0:
-/* 80370FE0 0036CC40 C0 C2 A6 2C */ lfs f6, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 80370FE4 0036CC44 FC 05 30 40 */ fcmpo cr0, f5, f6
-/* 80370FE8 0036CC48 40 80 00 08 */ bge lbl_80370FF0
-/* 80370FEC 0036CC4C 48 00 00 08 */ b lbl_80370FF4
-lbl_80370FF0:
-/* 80370FF0 0036CC50 FC C0 28 90 */ fmr f6, f5
-lbl_80370FF4:
-/* 80370FF4 0036CC54 C0 04 00 04 */ lfs f0, 4(r4)
-/* 80370FF8 0036CC58 C0 22 A6 30 */ lfs f1, lbl_80642C30-_SDA2_BASE_(r2)
-/* 80370FFC 0036CC5C D0 C3 01 88 */ stfs f6, 0x188(r3)
-/* 80371000 0036CC60 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371004 0036CC64 40 81 00 08 */ ble lbl_8037100C
-/* 80371008 0036CC68 48 00 00 18 */ b lbl_80371020
-lbl_8037100C:
-/* 8037100C 0036CC6C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 80371010 0036CC70 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371014 0036CC74 40 80 00 08 */ bge lbl_8037101C
-/* 80371018 0036CC78 48 00 00 08 */ b lbl_80371020
-lbl_8037101C:
-/* 8037101C 0036CC7C FC 20 00 90 */ fmr f1, f0
-lbl_80371020:
-/* 80371020 0036CC80 C0 04 00 08 */ lfs f0, 8(r4)
-/* 80371024 0036CC84 C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
-/* 80371028 0036CC88 D0 23 01 80 */ stfs f1, 0x180(r3)
-/* 8037102C 0036CC8C FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371030 0036CC90 40 81 00 08 */ ble lbl_80371038
-/* 80371034 0036CC94 48 00 00 18 */ b lbl_8037104C
-lbl_80371038:
-/* 80371038 0036CC98 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 8037103C 0036CC9C FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371040 0036CCA0 40 80 00 08 */ bge lbl_80371048
-/* 80371044 0036CCA4 48 00 00 08 */ b lbl_8037104C
-lbl_80371048:
-/* 80371048 0036CCA8 FC 40 00 90 */ fmr f2, f0
-lbl_8037104C:
-/* 8037104C 0036CCAC C0 04 00 0C */ lfs f0, 0xc(r4)
-/* 80371050 0036CCB0 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
-/* 80371054 0036CCB4 D0 43 01 78 */ stfs f2, 0x178(r3)
-/* 80371058 0036CCB8 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 8037105C 0036CCBC 40 81 00 08 */ ble lbl_80371064
-/* 80371060 0036CCC0 48 00 00 18 */ b lbl_80371078
-lbl_80371064:
-/* 80371064 0036CCC4 C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 80371068 0036CCC8 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 8037106C 0036CCCC 40 80 00 08 */ bge lbl_80371074
-/* 80371070 0036CCD0 48 00 00 08 */ b lbl_80371078
-lbl_80371074:
-/* 80371074 0036CCD4 FC 20 00 90 */ fmr f1, f0
-lbl_80371078:
-/* 80371078 0036CCD8 C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 8037107C 0036CCDC C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
-/* 80371080 0036CCE0 D0 23 01 84 */ stfs f1, 0x184(r3)
-/* 80371084 0036CCE4 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371088 0036CCE8 40 81 00 08 */ ble lbl_80371090
-/* 8037108C 0036CCEC 48 00 00 18 */ b lbl_803710A4
-lbl_80371090:
-/* 80371090 0036CCF0 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 80371094 0036CCF4 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371098 0036CCF8 40 80 00 08 */ bge lbl_803710A0
-/* 8037109C 0036CCFC 48 00 00 08 */ b lbl_803710A4
-lbl_803710A0:
-/* 803710A0 0036CD00 FC 40 00 90 */ fmr f2, f0
-lbl_803710A4:
-/* 803710A4 0036CD04 C0 04 00 14 */ lfs f0, 0x14(r4)
-/* 803710A8 0036CD08 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
-/* 803710AC 0036CD0C D0 43 01 8C */ stfs f2, 0x18c(r3)
-/* 803710B0 0036CD10 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803710B4 0036CD14 40 81 00 08 */ ble lbl_803710BC
-/* 803710B8 0036CD18 48 00 00 18 */ b lbl_803710D0
-lbl_803710BC:
-/* 803710BC 0036CD1C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 803710C0 0036CD20 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803710C4 0036CD24 40 80 00 08 */ bge lbl_803710CC
-/* 803710C8 0036CD28 48 00 00 08 */ b lbl_803710D0
-lbl_803710CC:
-/* 803710CC 0036CD2C FC 20 00 90 */ fmr f1, f0
-lbl_803710D0:
-/* 803710D0 0036CD30 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803710D4 0036CD34 D0 23 01 7C */ stfs f1, 0x17c(r3)
-/* 803710D8 0036CD38 2C 00 00 00 */ cmpwi r0, 0
-/* 803710DC 0036CD3C 40 82 00 0C */ bne lbl_803710E8
-/* 803710E0 0036CD40 38 60 00 01 */ li r3, 1
-/* 803710E4 0036CD44 48 00 00 68 */ b lbl_8037114C
-lbl_803710E8:
-/* 803710E8 0036CD48 38 63 00 30 */ addi r3, r3, 0x30
-/* 803710EC 0036CD4C 4B F2 12 79 */ bl func_80292364
-/* 803710F0 0036CD50 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803710F4 0036CD54 38 03 00 87 */ addi r0, r3, 0x87
-/* 803710F8 0036CD58 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 803710FC 0036CD5C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80371100 0036CD60 7C 04 00 50 */ subf r0, r4, r0
-/* 80371104 0036CD64 7C 03 00 40 */ cmplw r3, r0
-/* 80371108 0036CD68 40 81 00 0C */ ble lbl_80371114
-/* 8037110C 0036CD6C 38 60 00 00 */ li r3, 0
-/* 80371110 0036CD70 48 00 00 3C */ b lbl_8037114C
-lbl_80371114:
-/* 80371114 0036CD74 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80371118 0036CD78 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037111C 0036CD7C 38 A1 00 08 */ addi r5, r1, 8
-/* 80371120 0036CD80 4B FF B6 21 */ bl func_8036C740
-/* 80371124 0036CD84 38 7E 00 30 */ addi r3, r30, 0x30
-/* 80371128 0036CD88 4B F2 12 D1 */ bl func_802923F8
-/* 8037112C 0036CD8C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80371130 0036CD90 7C 7F 1B 78 */ mr r31, r3
-/* 80371134 0036CD94 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80371138 0036CD98 38 7E 00 0C */ addi r3, r30, 0xc
-/* 8037113C 0036CD9C 4B FF B6 51 */ bl func_8036C78C
-/* 80371140 0036CDA0 7C 1F 00 D0 */ neg r0, r31
-/* 80371144 0036CDA4 7C 00 FB 78 */ or r0, r0, r31
-/* 80371148 0036CDA8 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8037114C:
-/* 8037114C 0036CDAC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371150 0036CDB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80371154 0036CDB4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371158 0036CDB8 7C 08 03 A6 */ mtlr r0
-/* 8037115C 0036CDBC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371160 0036CDC0 4E 80 00 20 */ blr
-/* 80371164 0036CDC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371168 0036CDC8 7C 08 02 A6 */ mflr r0
-/* 8037116C 0036CDCC 7C 64 1B 78 */ mr r4, r3
-/* 80371170 0036CDD0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371174 0036CDD4 38 61 00 08 */ addi r3, r1, 8
-/* 80371178 0036CDD8 38 84 00 30 */ addi r4, r4, 0x30
-/* 8037117C 0036CDDC 80 05 00 00 */ lwz r0, 0(r5)
-/* 80371180 0036CDE0 90 01 00 08 */ stw r0, 8(r1)
-/* 80371184 0036CDE4 80 05 00 04 */ lwz r0, 4(r5)
-/* 80371188 0036CDE8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037118C 0036CDEC 80 05 00 08 */ lwz r0, 8(r5)
-/* 80371190 0036CDF0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80371194 0036CDF4 4B F2 12 C9 */ bl func_8029245C
-/* 80371198 0036CDF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037119C 0036CDFC 7C 08 03 A6 */ mtlr r0
-/* 803711A0 0036CE00 38 21 00 20 */ addi r1, r1, 0x20
-/* 803711A4 0036CE04 4E 80 00 20 */ blr
-
-.global func_803711A8
-func_803711A8:
-/* 803711A8 0036CE08 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803711AC 0036CE0C 7C 08 02 A6 */ mflr r0
-/* 803711B0 0036CE10 3C A0 80 45 */ lis r5, lbl_8044CA88@ha
-/* 803711B4 0036CE14 3D 40 80 40 */ lis r10, lbl_80400004@ha
-/* 803711B8 0036CE18 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803711BC 0036CE1C 38 00 00 00 */ li r0, 0
-/* 803711C0 0036CE20 38 A5 CA 88 */ addi r5, r5, lbl_8044CA88@l
-/* 803711C4 0036CE24 38 81 00 08 */ addi r4, r1, 8
-/* 803711C8 0036CE28 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803711CC 0036CE2C 7C 7F 1B 78 */ mr r31, r3
-/* 803711D0 0036CE30 90 03 00 04 */ stw r0, 4(r3)
-/* 803711D4 0036CE34 90 03 00 08 */ stw r0, 8(r3)
-/* 803711D8 0036CE38 90 A3 00 00 */ stw r5, 0(r3)
-/* 803711DC 0036CE3C 98 03 00 0C */ stb r0, 0xc(r3)
-/* 803711E0 0036CE40 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803711E4 0036CE44 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803711E8 0036CE48 85 2A 28 C8 */ lwzu r9, 0x28c8(r10)
-/* 803711EC 0036CE4C 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
-/* 803711F0 0036CE50 80 EA 00 08 */ lwz r7, 8(r10)
-/* 803711F4 0036CE54 80 CA 00 0C */ lwz r6, 0xc(r10)
-/* 803711F8 0036CE58 80 AA 00 10 */ lwz r5, 0x10(r10)
-/* 803711FC 0036CE5C 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 80371200 0036CE60 91 21 00 08 */ stw r9, 8(r1)
-/* 80371204 0036CE64 91 01 00 0C */ stw r8, 0xc(r1)
-/* 80371208 0036CE68 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 8037120C 0036CE6C 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80371210 0036CE70 90 A1 00 18 */ stw r5, 0x18(r1)
-/* 80371214 0036CE74 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80371218 0036CE78 48 00 01 59 */ bl func_80371370
-/* 8037121C 0036CE7C 7F E3 FB 78 */ mr r3, r31
-/* 80371220 0036CE80 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80371224 0036CE84 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80371228 0036CE88 7C 08 03 A6 */ mtlr r0
-/* 8037122C 0036CE8C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80371230 0036CE90 4E 80 00 20 */ blr
-
-.global func_80371234
-func_80371234:
-/* 80371234 0036CE94 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371238 0036CE98 7C 08 02 A6 */ mflr r0
-/* 8037123C 0036CE9C 38 63 00 30 */ addi r3, r3, 0x30
-/* 80371240 0036CEA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371244 0036CEA4 4B F2 12 1D */ bl func_80292460
-/* 80371248 0036CEA8 38 03 00 87 */ addi r0, r3, 0x87
-/* 8037124C 0036CEAC 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80371250 0036CEB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371254 0036CEB4 7C 08 03 A6 */ mtlr r0
-/* 80371258 0036CEB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037125C 0036CEBC 4E 80 00 20 */ blr
-/* 80371260 0036CEC0 38 63 00 0C */ addi r3, r3, 0xc
-/* 80371264 0036CEC4 4B FF B4 80 */ b lbl_8036C6E4
-/* 80371268 0036CEC8 38 63 00 0C */ addi r3, r3, 0xc
-/* 8037126C 0036CECC 4B FF B4 C0 */ b lbl_8036C72C
-/* 80371270 0036CED0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371274 0036CED4 7C 08 02 A6 */ mflr r0
-/* 80371278 0036CED8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037127C 0036CEDC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371280 0036CEE0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80371284 0036CEE4 7C 7E 1B 78 */ mr r30, r3
-/* 80371288 0036CEE8 38 63 00 30 */ addi r3, r3, 0x30
-/* 8037128C 0036CEEC 4B F2 11 D5 */ bl func_80292460
-/* 80371290 0036CEF0 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80371294 0036CEF4 38 03 00 87 */ addi r0, r3, 0x87
-/* 80371298 0036CEF8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 8037129C 0036CEFC 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 803712A0 0036CF00 7C 04 00 50 */ subf r0, r4, r0
-/* 803712A4 0036CF04 7C 03 00 40 */ cmplw r3, r0
-/* 803712A8 0036CF08 40 81 00 0C */ ble lbl_803712B4
-/* 803712AC 0036CF0C 38 60 00 00 */ li r3, 0
-/* 803712B0 0036CF10 48 00 00 54 */ b lbl_80371304
-lbl_803712B4:
-/* 803712B4 0036CF14 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803712B8 0036CF18 38 81 00 0C */ addi r4, r1, 0xc
-/* 803712BC 0036CF1C 38 A1 00 08 */ addi r5, r1, 8
-/* 803712C0 0036CF20 4B FF B4 81 */ bl func_8036C740
-/* 803712C4 0036CF24 38 00 00 00 */ li r0, 0
-/* 803712C8 0036CF28 38 7E 00 30 */ addi r3, r30, 0x30
-/* 803712CC 0036CF2C 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 803712D0 0036CF30 4B F2 11 9D */ bl func_8029246C
-/* 803712D4 0036CF34 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803712D8 0036CF38 7C 7F 1B 78 */ mr r31, r3
-/* 803712DC 0036CF3C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803712E0 0036CF40 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803712E4 0036CF44 4B FF B4 A9 */ bl func_8036C78C
-/* 803712E8 0036CF48 38 7E 00 30 */ addi r3, r30, 0x30
-/* 803712EC 0036CF4C 4B F2 11 75 */ bl func_80292460
-/* 803712F0 0036CF50 7C 1F 00 D0 */ neg r0, r31
-/* 803712F4 0036CF54 38 60 00 01 */ li r3, 1
-/* 803712F8 0036CF58 7C 00 FB 78 */ or r0, r0, r31
-/* 803712FC 0036CF5C 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 80371300 0036CF60 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80371304:
-/* 80371304 0036CF64 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371308 0036CF68 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037130C 0036CF6C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371310 0036CF70 7C 08 03 A6 */ mtlr r0
-/* 80371314 0036CF74 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371318 0036CF78 4E 80 00 20 */ blr
-/* 8037131C 0036CF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371320 0036CF80 7C 08 02 A6 */ mflr r0
-/* 80371324 0036CF84 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371328 0036CF88 38 00 00 00 */ li r0, 0
-/* 8037132C 0036CF8C 38 81 00 0C */ addi r4, r1, 0xc
-/* 80371330 0036CF90 38 A1 00 08 */ addi r5, r1, 8
-/* 80371334 0036CF94 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371338 0036CF98 7C 7F 1B 78 */ mr r31, r3
-/* 8037133C 0036CF9C 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 80371340 0036CFA0 4B FF B4 01 */ bl func_8036C740
-/* 80371344 0036CFA4 38 7F 00 30 */ addi r3, r31, 0x30
-/* 80371348 0036CFA8 4B F2 11 C9 */ bl func_80292510
-/* 8037134C 0036CFAC 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80371350 0036CFB0 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80371354 0036CFB4 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80371358 0036CFB8 4B FF B4 35 */ bl func_8036C78C
-/* 8037135C 0036CFBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371360 0036CFC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80371364 0036CFC4 7C 08 03 A6 */ mtlr r0
-/* 80371368 0036CFC8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037136C 0036CFCC 4E 80 00 20 */ blr
-
-.global func_80371370
-func_80371370:
-/* 80371370 0036CFD0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371374 0036CFD4 7C 08 02 A6 */ mflr r0
-/* 80371378 0036CFD8 C0 A4 00 00 */ lfs f5, 0(r4)
-/* 8037137C 0036CFDC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371380 0036CFE0 C0 C2 A6 38 */ lfs f6, lbl_80642C38-_SDA2_BASE_(r2)
-/* 80371384 0036CFE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371388 0036CFE8 C0 84 00 04 */ lfs f4, 4(r4)
-/* 8037138C 0036CFEC FC 05 30 40 */ fcmpo cr0, f5, f6
-/* 80371390 0036CFF0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80371394 0036CFF4 7C 7E 1B 78 */ mr r30, r3
-/* 80371398 0036CFF8 C0 64 00 08 */ lfs f3, 8(r4)
-/* 8037139C 0036CFFC C0 44 00 0C */ lfs f2, 0xc(r4)
-/* 803713A0 0036D000 C0 24 00 10 */ lfs f1, 0x10(r4)
-/* 803713A4 0036D004 C0 04 00 14 */ lfs f0, 0x14(r4)
-/* 803713A8 0036D008 D0 A3 00 18 */ stfs f5, 0x18(r3)
-/* 803713AC 0036D00C D0 83 00 1C */ stfs f4, 0x1c(r3)
-/* 803713B0 0036D010 D0 63 00 20 */ stfs f3, 0x20(r3)
-/* 803713B4 0036D014 D0 43 00 24 */ stfs f2, 0x24(r3)
-/* 803713B8 0036D018 D0 23 00 28 */ stfs f1, 0x28(r3)
-/* 803713BC 0036D01C D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 803713C0 0036D020 40 81 00 08 */ ble lbl_803713C8
-/* 803713C4 0036D024 48 00 00 18 */ b lbl_803713DC
-lbl_803713C8:
-/* 803713C8 0036D028 C0 C2 A6 3C */ lfs f6, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 803713CC 0036D02C FC 05 30 40 */ fcmpo cr0, f5, f6
-/* 803713D0 0036D030 40 80 00 08 */ bge lbl_803713D8
-/* 803713D4 0036D034 48 00 00 08 */ b lbl_803713DC
-lbl_803713D8:
-/* 803713D8 0036D038 FC C0 28 90 */ fmr f6, f5
-lbl_803713DC:
-/* 803713DC 0036D03C C0 04 00 04 */ lfs f0, 4(r4)
-/* 803713E0 0036D040 C0 22 A6 40 */ lfs f1, lbl_80642C40-_SDA2_BASE_(r2)
-/* 803713E4 0036D044 D0 C3 01 B8 */ stfs f6, 0x1b8(r3)
-/* 803713E8 0036D048 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803713EC 0036D04C 40 81 00 08 */ ble lbl_803713F4
-/* 803713F0 0036D050 48 00 00 18 */ b lbl_80371408
-lbl_803713F4:
-/* 803713F4 0036D054 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 803713F8 0036D058 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803713FC 0036D05C 40 80 00 08 */ bge lbl_80371404
-/* 80371400 0036D060 48 00 00 08 */ b lbl_80371408
-lbl_80371404:
-/* 80371404 0036D064 FC 20 00 90 */ fmr f1, f0
-lbl_80371408:
-/* 80371408 0036D068 C0 04 00 08 */ lfs f0, 8(r4)
-/* 8037140C 0036D06C C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
-/* 80371410 0036D070 D0 23 01 B0 */ stfs f1, 0x1b0(r3)
-/* 80371414 0036D074 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371418 0036D078 40 81 00 08 */ ble lbl_80371420
-/* 8037141C 0036D07C 48 00 00 18 */ b lbl_80371434
-lbl_80371420:
-/* 80371420 0036D080 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 80371424 0036D084 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371428 0036D088 40 80 00 08 */ bge lbl_80371430
-/* 8037142C 0036D08C 48 00 00 08 */ b lbl_80371434
-lbl_80371430:
-/* 80371430 0036D090 FC 40 00 90 */ fmr f2, f0
-lbl_80371434:
-/* 80371434 0036D094 C0 04 00 0C */ lfs f0, 0xc(r4)
-/* 80371438 0036D098 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
-/* 8037143C 0036D09C D0 43 01 A8 */ stfs f2, 0x1a8(r3)
-/* 80371440 0036D0A0 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371444 0036D0A4 40 81 00 08 */ ble lbl_8037144C
-/* 80371448 0036D0A8 48 00 00 18 */ b lbl_80371460
-lbl_8037144C:
-/* 8037144C 0036D0AC C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 80371450 0036D0B0 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371454 0036D0B4 40 80 00 08 */ bge lbl_8037145C
-/* 80371458 0036D0B8 48 00 00 08 */ b lbl_80371460
-lbl_8037145C:
-/* 8037145C 0036D0BC FC 20 00 90 */ fmr f1, f0
-lbl_80371460:
-/* 80371460 0036D0C0 C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 80371464 0036D0C4 C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
-/* 80371468 0036D0C8 D0 23 01 B4 */ stfs f1, 0x1b4(r3)
-/* 8037146C 0036D0CC FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371470 0036D0D0 40 81 00 08 */ ble lbl_80371478
-/* 80371474 0036D0D4 48 00 00 18 */ b lbl_8037148C
-lbl_80371478:
-/* 80371478 0036D0D8 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 8037147C 0036D0DC FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371480 0036D0E0 40 80 00 08 */ bge lbl_80371488
-/* 80371484 0036D0E4 48 00 00 08 */ b lbl_8037148C
-lbl_80371488:
-/* 80371488 0036D0E8 FC 40 00 90 */ fmr f2, f0
-lbl_8037148C:
-/* 8037148C 0036D0EC C0 04 00 14 */ lfs f0, 0x14(r4)
-/* 80371490 0036D0F0 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
-/* 80371494 0036D0F4 D0 43 01 BC */ stfs f2, 0x1bc(r3)
-/* 80371498 0036D0F8 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 8037149C 0036D0FC 40 81 00 08 */ ble lbl_803714A4
-/* 803714A0 0036D100 48 00 00 18 */ b lbl_803714B8
-lbl_803714A4:
-/* 803714A4 0036D104 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 803714A8 0036D108 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803714AC 0036D10C 40 80 00 08 */ bge lbl_803714B4
-/* 803714B0 0036D110 48 00 00 08 */ b lbl_803714B8
-lbl_803714B4:
-/* 803714B4 0036D114 FC 20 00 90 */ fmr f1, f0
-lbl_803714B8:
-/* 803714B8 0036D118 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803714BC 0036D11C D0 23 01 AC */ stfs f1, 0x1ac(r3)
-/* 803714C0 0036D120 2C 00 00 00 */ cmpwi r0, 0
-/* 803714C4 0036D124 40 82 00 0C */ bne lbl_803714D0
-/* 803714C8 0036D128 38 60 00 01 */ li r3, 1
-/* 803714CC 0036D12C 48 00 00 68 */ b lbl_80371534
-lbl_803714D0:
-/* 803714D0 0036D130 38 63 00 30 */ addi r3, r3, 0x30
-/* 803714D4 0036D134 4B F2 0F 8D */ bl func_80292460
-/* 803714D8 0036D138 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803714DC 0036D13C 38 03 00 87 */ addi r0, r3, 0x87
-/* 803714E0 0036D140 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 803714E4 0036D144 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 803714E8 0036D148 7C 04 00 50 */ subf r0, r4, r0
-/* 803714EC 0036D14C 7C 03 00 40 */ cmplw r3, r0
-/* 803714F0 0036D150 40 81 00 0C */ ble lbl_803714FC
-/* 803714F4 0036D154 38 60 00 00 */ li r3, 0
-/* 803714F8 0036D158 48 00 00 3C */ b lbl_80371534
-lbl_803714FC:
-/* 803714FC 0036D15C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80371500 0036D160 38 81 00 0C */ addi r4, r1, 0xc
-/* 80371504 0036D164 38 A1 00 08 */ addi r5, r1, 8
-/* 80371508 0036D168 4B FF B2 39 */ bl func_8036C740
-/* 8037150C 0036D16C 38 7E 00 30 */ addi r3, r30, 0x30
-/* 80371510 0036D170 4B F2 10 25 */ bl func_80292534
-/* 80371514 0036D174 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80371518 0036D178 7C 7F 1B 78 */ mr r31, r3
-/* 8037151C 0036D17C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80371520 0036D180 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80371524 0036D184 4B FF B2 69 */ bl func_8036C78C
-/* 80371528 0036D188 7C 1F 00 D0 */ neg r0, r31
-/* 8037152C 0036D18C 7C 00 FB 78 */ or r0, r0, r31
-/* 80371530 0036D190 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80371534:
-/* 80371534 0036D194 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371538 0036D198 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037153C 0036D19C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371540 0036D1A0 7C 08 03 A6 */ mtlr r0
-/* 80371544 0036D1A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371548 0036D1A8 4E 80 00 20 */ blr
-/* 8037154C 0036D1AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371550 0036D1B0 7C 08 02 A6 */ mflr r0
-/* 80371554 0036D1B4 7C 64 1B 78 */ mr r4, r3
-/* 80371558 0036D1B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037155C 0036D1BC 38 61 00 08 */ addi r3, r1, 8
-/* 80371560 0036D1C0 38 84 00 30 */ addi r4, r4, 0x30
-/* 80371564 0036D1C4 80 05 00 00 */ lwz r0, 0(r5)
-/* 80371568 0036D1C8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037156C 0036D1CC 80 05 00 04 */ lwz r0, 4(r5)
-/* 80371570 0036D1D0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80371574 0036D1D4 80 05 00 08 */ lwz r0, 8(r5)
-/* 80371578 0036D1D8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037157C 0036D1DC 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 80371580 0036D1E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371584 0036D1E4 4B F2 10 15 */ bl func_80292598
-/* 80371588 0036D1E8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037158C 0036D1EC 7C 08 03 A6 */ mtlr r0
-/* 80371590 0036D1F0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371594 0036D1F4 4E 80 00 20 */ blr
-
-.global func_80371598
-func_80371598:
-/* 80371598 0036D1F8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037159C 0036D1FC 7C 08 02 A6 */ mflr r0
-/* 803715A0 0036D200 3C A0 80 45 */ lis r5, lbl_8044CAA8@ha
-/* 803715A4 0036D204 3D 20 80 40 */ lis r9, lbl_80400004@ha
-/* 803715A8 0036D208 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803715AC 0036D20C 38 00 00 00 */ li r0, 0
-/* 803715B0 0036D210 38 A5 CA A8 */ addi r5, r5, lbl_8044CAA8@l
-/* 803715B4 0036D214 38 81 00 08 */ addi r4, r1, 8
-/* 803715B8 0036D218 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803715BC 0036D21C 7C 7F 1B 78 */ mr r31, r3
-/* 803715C0 0036D220 90 03 00 04 */ stw r0, 4(r3)
-/* 803715C4 0036D224 90 03 00 08 */ stw r0, 8(r3)
-/* 803715C8 0036D228 90 A3 00 00 */ stw r5, 0(r3)
-/* 803715CC 0036D22C 98 03 00 0C */ stb r0, 0xc(r3)
-/* 803715D0 0036D230 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803715D4 0036D234 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803715D8 0036D238 85 09 28 E0 */ lwzu r8, 0x28e0(r9)
-/* 803715DC 0036D23C 80 E9 00 04 */ lwz r7, lbl_80400004@l(r9)
-/* 803715E0 0036D240 80 C9 00 08 */ lwz r6, 8(r9)
-/* 803715E4 0036D244 80 A9 00 0C */ lwz r5, 0xc(r9)
-/* 803715E8 0036D248 80 09 00 10 */ lwz r0, 0x10(r9)
-/* 803715EC 0036D24C 91 01 00 08 */ stw r8, 8(r1)
-/* 803715F0 0036D250 90 E1 00 0C */ stw r7, 0xc(r1)
-/* 803715F4 0036D254 90 C1 00 10 */ stw r6, 0x10(r1)
-/* 803715F8 0036D258 90 A1 00 14 */ stw r5, 0x14(r1)
-/* 803715FC 0036D25C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80371600 0036D260 48 00 01 59 */ bl func_80371758
-/* 80371604 0036D264 7F E3 FB 78 */ mr r3, r31
-/* 80371608 0036D268 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8037160C 0036D26C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80371610 0036D270 7C 08 03 A6 */ mtlr r0
-/* 80371614 0036D274 38 21 00 30 */ addi r1, r1, 0x30
-/* 80371618 0036D278 4E 80 00 20 */ blr
-
-.global func_8037161C
-func_8037161C:
-/* 8037161C 0036D27C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371620 0036D280 7C 08 02 A6 */ mflr r0
-/* 80371624 0036D284 38 63 00 2C */ addi r3, r3, 0x2c
-/* 80371628 0036D288 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037162C 0036D28C 4B F2 35 31 */ bl func_80294B5C
-/* 80371630 0036D290 38 03 00 87 */ addi r0, r3, 0x87
-/* 80371634 0036D294 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80371638 0036D298 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037163C 0036D29C 7C 08 03 A6 */ mtlr r0
-/* 80371640 0036D2A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80371644 0036D2A4 4E 80 00 20 */ blr
-/* 80371648 0036D2A8 38 63 00 0C */ addi r3, r3, 0xc
-/* 8037164C 0036D2AC 4B FF B0 98 */ b lbl_8036C6E4
-/* 80371650 0036D2B0 38 63 00 0C */ addi r3, r3, 0xc
-/* 80371654 0036D2B4 4B FF B0 D8 */ b lbl_8036C72C
-/* 80371658 0036D2B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037165C 0036D2BC 7C 08 02 A6 */ mflr r0
-/* 80371660 0036D2C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371664 0036D2C4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371668 0036D2C8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037166C 0036D2CC 7C 7E 1B 78 */ mr r30, r3
-/* 80371670 0036D2D0 38 63 00 2C */ addi r3, r3, 0x2c
-/* 80371674 0036D2D4 4B F2 34 E9 */ bl func_80294B5C
-/* 80371678 0036D2D8 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 8037167C 0036D2DC 38 03 00 87 */ addi r0, r3, 0x87
-/* 80371680 0036D2E0 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80371684 0036D2E4 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80371688 0036D2E8 7C 04 00 50 */ subf r0, r4, r0
-/* 8037168C 0036D2EC 7C 03 00 40 */ cmplw r3, r0
-/* 80371690 0036D2F0 40 81 00 0C */ ble lbl_8037169C
-/* 80371694 0036D2F4 38 60 00 00 */ li r3, 0
-/* 80371698 0036D2F8 48 00 00 54 */ b lbl_803716EC
-lbl_8037169C:
-/* 8037169C 0036D2FC 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803716A0 0036D300 38 81 00 0C */ addi r4, r1, 0xc
-/* 803716A4 0036D304 38 A1 00 08 */ addi r5, r1, 8
-/* 803716A8 0036D308 4B FF B0 99 */ bl func_8036C740
-/* 803716AC 0036D30C 38 00 00 00 */ li r0, 0
-/* 803716B0 0036D310 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 803716B4 0036D314 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 803716B8 0036D318 4B F2 34 B1 */ bl func_80294B68
-/* 803716BC 0036D31C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803716C0 0036D320 7C 7F 1B 78 */ mr r31, r3
-/* 803716C4 0036D324 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803716C8 0036D328 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803716CC 0036D32C 4B FF B0 C1 */ bl func_8036C78C
-/* 803716D0 0036D330 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 803716D4 0036D334 4B F2 34 89 */ bl func_80294B5C
-/* 803716D8 0036D338 7C 1F 00 D0 */ neg r0, r31
-/* 803716DC 0036D33C 38 60 00 01 */ li r3, 1
-/* 803716E0 0036D340 7C 00 FB 78 */ or r0, r0, r31
-/* 803716E4 0036D344 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 803716E8 0036D348 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_803716EC:
-/* 803716EC 0036D34C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803716F0 0036D350 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803716F4 0036D354 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803716F8 0036D358 7C 08 03 A6 */ mtlr r0
-/* 803716FC 0036D35C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371700 0036D360 4E 80 00 20 */ blr
-/* 80371704 0036D364 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371708 0036D368 7C 08 02 A6 */ mflr r0
-/* 8037170C 0036D36C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371710 0036D370 38 00 00 00 */ li r0, 0
-/* 80371714 0036D374 38 81 00 0C */ addi r4, r1, 0xc
-/* 80371718 0036D378 38 A1 00 08 */ addi r5, r1, 8
-/* 8037171C 0036D37C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371720 0036D380 7C 7F 1B 78 */ mr r31, r3
-/* 80371724 0036D384 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 80371728 0036D388 4B FF B0 19 */ bl func_8036C740
-/* 8037172C 0036D38C 38 7F 00 2C */ addi r3, r31, 0x2c
-/* 80371730 0036D390 4B F2 34 95 */ bl func_80294BC4
-/* 80371734 0036D394 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80371738 0036D398 38 7F 00 0C */ addi r3, r31, 0xc
-/* 8037173C 0036D39C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80371740 0036D3A0 4B FF B0 4D */ bl func_8036C78C
-/* 80371744 0036D3A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371748 0036D3A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037174C 0036D3AC 7C 08 03 A6 */ mtlr r0
-/* 80371750 0036D3B0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371754 0036D3B4 4E 80 00 20 */ blr
-
-.global func_80371758
-func_80371758:
-/* 80371758 0036D3B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037175C 0036D3BC 7C 08 02 A6 */ mflr r0
-/* 80371760 0036D3C0 C0 84 00 00 */ lfs f4, 0(r4)
-/* 80371764 0036D3C4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371768 0036D3C8 C0 A2 A6 48 */ lfs f5, lbl_80642C48-_SDA2_BASE_(r2)
-/* 8037176C 0036D3CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371770 0036D3D0 C0 64 00 04 */ lfs f3, 4(r4)
-/* 80371774 0036D3D4 FC 04 28 40 */ fcmpo cr0, f4, f5
-/* 80371778 0036D3D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037177C 0036D3DC 7C 7E 1B 78 */ mr r30, r3
-/* 80371780 0036D3E0 C0 44 00 08 */ lfs f2, 8(r4)
-/* 80371784 0036D3E4 C0 24 00 0C */ lfs f1, 0xc(r4)
-/* 80371788 0036D3E8 C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 8037178C 0036D3EC D0 83 00 18 */ stfs f4, 0x18(r3)
-/* 80371790 0036D3F0 D0 63 00 1C */ stfs f3, 0x1c(r3)
-/* 80371794 0036D3F4 D0 43 00 20 */ stfs f2, 0x20(r3)
-/* 80371798 0036D3F8 D0 23 00 24 */ stfs f1, 0x24(r3)
-/* 8037179C 0036D3FC D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 803717A0 0036D400 40 81 00 08 */ ble lbl_803717A8
-/* 803717A4 0036D404 48 00 00 18 */ b lbl_803717BC
-lbl_803717A8:
-/* 803717A8 0036D408 C0 A2 A6 4C */ lfs f5, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 803717AC 0036D40C FC 04 28 40 */ fcmpo cr0, f4, f5
-/* 803717B0 0036D410 40 80 00 08 */ bge lbl_803717B8
-/* 803717B4 0036D414 48 00 00 08 */ b lbl_803717BC
-lbl_803717B8:
-/* 803717B8 0036D418 FC A0 20 90 */ fmr f5, f4
-lbl_803717BC:
-/* 803717BC 0036D41C C0 04 00 04 */ lfs f0, 4(r4)
-/* 803717C0 0036D420 C0 22 A6 50 */ lfs f1, lbl_80642C50-_SDA2_BASE_(r2)
-/* 803717C4 0036D424 D0 A3 01 24 */ stfs f5, 0x124(r3)
-/* 803717C8 0036D428 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803717CC 0036D42C 40 81 00 08 */ ble lbl_803717D4
-/* 803717D0 0036D430 48 00 00 18 */ b lbl_803717E8
-lbl_803717D4:
-/* 803717D4 0036D434 C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 803717D8 0036D438 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803717DC 0036D43C 40 80 00 08 */ bge lbl_803717E4
-/* 803717E0 0036D440 48 00 00 08 */ b lbl_803717E8
-lbl_803717E4:
-/* 803717E4 0036D444 FC 20 00 90 */ fmr f1, f0
-lbl_803717E8:
-/* 803717E8 0036D448 C0 04 00 08 */ lfs f0, 8(r4)
-/* 803717EC 0036D44C C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
-/* 803717F0 0036D450 D0 23 01 1C */ stfs f1, 0x11c(r3)
-/* 803717F4 0036D454 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 803717F8 0036D458 40 81 00 08 */ ble lbl_80371800
-/* 803717FC 0036D45C 48 00 00 18 */ b lbl_80371814
-lbl_80371800:
-/* 80371800 0036D460 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 80371804 0036D464 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371808 0036D468 40 80 00 08 */ bge lbl_80371810
-/* 8037180C 0036D46C 48 00 00 08 */ b lbl_80371814
-lbl_80371810:
-/* 80371810 0036D470 FC 40 00 90 */ fmr f2, f0
-lbl_80371814:
-/* 80371814 0036D474 C0 04 00 0C */ lfs f0, 0xc(r4)
-/* 80371818 0036D478 C0 22 A6 54 */ lfs f1, lbl_80642C54-_SDA2_BASE_(r2)
-/* 8037181C 0036D47C D0 43 01 14 */ stfs f2, 0x114(r3)
-/* 80371820 0036D480 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371824 0036D484 40 81 00 08 */ ble lbl_8037182C
-/* 80371828 0036D488 48 00 00 18 */ b lbl_80371840
-lbl_8037182C:
-/* 8037182C 0036D48C C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 80371830 0036D490 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371834 0036D494 40 80 00 08 */ bge lbl_8037183C
-/* 80371838 0036D498 48 00 00 08 */ b lbl_80371840
-lbl_8037183C:
-/* 8037183C 0036D49C FC 20 00 90 */ fmr f1, f0
-lbl_80371840:
-/* 80371840 0036D4A0 C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 80371844 0036D4A4 C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
-/* 80371848 0036D4A8 D0 23 01 20 */ stfs f1, 0x120(r3)
-/* 8037184C 0036D4AC FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371850 0036D4B0 40 81 00 08 */ ble lbl_80371858
-/* 80371854 0036D4B4 48 00 00 18 */ b lbl_8037186C
-lbl_80371858:
-/* 80371858 0036D4B8 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 8037185C 0036D4BC FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371860 0036D4C0 40 80 00 08 */ bge lbl_80371868
-/* 80371864 0036D4C4 48 00 00 08 */ b lbl_8037186C
-lbl_80371868:
-/* 80371868 0036D4C8 FC 40 00 90 */ fmr f2, f0
-lbl_8037186C:
-/* 8037186C 0036D4CC 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 80371870 0036D4D0 D0 43 01 18 */ stfs f2, 0x118(r3)
-/* 80371874 0036D4D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80371878 0036D4D8 40 82 00 0C */ bne lbl_80371884
-/* 8037187C 0036D4DC 38 60 00 01 */ li r3, 1
-/* 80371880 0036D4E0 48 00 00 68 */ b lbl_803718E8
-lbl_80371884:
-/* 80371884 0036D4E4 38 63 00 2C */ addi r3, r3, 0x2c
-/* 80371888 0036D4E8 4B F2 32 D5 */ bl func_80294B5C
-/* 8037188C 0036D4EC 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80371890 0036D4F0 38 03 00 87 */ addi r0, r3, 0x87
-/* 80371894 0036D4F4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80371898 0036D4F8 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8037189C 0036D4FC 7C 04 00 50 */ subf r0, r4, r0
-/* 803718A0 0036D500 7C 03 00 40 */ cmplw r3, r0
-/* 803718A4 0036D504 40 81 00 0C */ ble lbl_803718B0
-/* 803718A8 0036D508 38 60 00 00 */ li r3, 0
-/* 803718AC 0036D50C 48 00 00 3C */ b lbl_803718E8
-lbl_803718B0:
-/* 803718B0 0036D510 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803718B4 0036D514 38 81 00 0C */ addi r4, r1, 0xc
-/* 803718B8 0036D518 38 A1 00 08 */ addi r5, r1, 8
-/* 803718BC 0036D51C 4B FF AE 85 */ bl func_8036C740
-/* 803718C0 0036D520 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 803718C4 0036D524 4B F2 33 25 */ bl func_80294BE8
-/* 803718C8 0036D528 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803718CC 0036D52C 7C 7F 1B 78 */ mr r31, r3
-/* 803718D0 0036D530 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803718D4 0036D534 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803718D8 0036D538 4B FF AE B5 */ bl func_8036C78C
-/* 803718DC 0036D53C 7C 1F 00 D0 */ neg r0, r31
-/* 803718E0 0036D540 7C 00 FB 78 */ or r0, r0, r31
-/* 803718E4 0036D544 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_803718E8:
-/* 803718E8 0036D548 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803718EC 0036D54C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803718F0 0036D550 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803718F4 0036D554 7C 08 03 A6 */ mtlr r0
-/* 803718F8 0036D558 38 21 00 20 */ addi r1, r1, 0x20
-/* 803718FC 0036D55C 4E 80 00 20 */ blr
-/* 80371900 0036D560 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371904 0036D564 7C 08 02 A6 */ mflr r0
-/* 80371908 0036D568 7C 64 1B 78 */ mr r4, r3
-/* 8037190C 0036D56C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371910 0036D570 38 61 00 08 */ addi r3, r1, 8
-/* 80371914 0036D574 38 84 00 2C */ addi r4, r4, 0x2c
-/* 80371918 0036D578 80 05 00 00 */ lwz r0, 0(r5)
-/* 8037191C 0036D57C 90 01 00 08 */ stw r0, 8(r1)
-/* 80371920 0036D580 80 05 00 04 */ lwz r0, 4(r5)
-/* 80371924 0036D584 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80371928 0036D588 80 05 00 08 */ lwz r0, 8(r5)
-/* 8037192C 0036D58C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80371930 0036D590 4B F2 33 15 */ bl func_80294C44
-/* 80371934 0036D594 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371938 0036D598 7C 08 03 A6 */ mtlr r0
-/* 8037193C 0036D59C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371940 0036D5A0 4E 80 00 20 */ blr
-
-.global func_80371944
-func_80371944:
-/* 80371944 0036D5A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371948 0036D5A8 7C 08 02 A6 */ mflr r0
-/* 8037194C 0036D5AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371950 0036D5B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371954 0036D5B4 7C 7F 1B 78 */ mr r31, r3
-/* 80371958 0036D5B8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037195C 0036D5BC 7C DE 33 78 */ mr r30, r6
-/* 80371960 0036D5C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80371964 0036D5C4 7C BD 2B 78 */ mr r29, r5
-/* 80371968 0036D5C8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037196C 0036D5CC 7C 9C 23 78 */ mr r28, r4
-/* 80371970 0036D5D0 4B EF CD ED */ bl func_8026E75C
-/* 80371974 0036D5D4 38 1C 00 03 */ addi r0, r28, 3
-/* 80371978 0036D5D8 38 9E 00 03 */ addi r4, r30, 3
-/* 8037197C 0036D5DC 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d
-/* 80371980 0036D5E0 38 E0 00 00 */ li r7, 0
-/* 80371984 0036D5E4 7C 1C 30 50 */ subf r0, r28, r6
-/* 80371988 0036D5E8 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
-/* 8037198C 0036D5EC 7C 00 E8 50 */ subf r0, r0, r29
-/* 80371990 0036D5F0 7F C0 23 97 */ divwu. r30, r0, r4
-/* 80371994 0036D5F4 41 82 00 CC */ beq lbl_80371A60
-/* 80371998 0036D5F8 28 1E 00 08 */ cmplwi r30, 8
-/* 8037199C 0036D5FC 38 BE FF F8 */ addi r5, r30, -8
-/* 803719A0 0036D600 40 81 00 9C */ ble lbl_80371A3C
-/* 803719A4 0036D604 38 05 00 07 */ addi r0, r5, 7
-/* 803719A8 0036D608 54 00 E8 FE */ srwi r0, r0, 3
-/* 803719AC 0036D60C 7C 09 03 A6 */ mtctr r0
-/* 803719B0 0036D610 28 05 00 00 */ cmplwi r5, 0
-/* 803719B4 0036D614 40 81 00 88 */ ble lbl_80371A3C
-lbl_803719B8:
-/* 803719B8 0036D618 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803719BC 0036D61C 7C C8 33 78 */ mr r8, r6
-/* 803719C0 0036D620 38 E7 00 08 */ addi r7, r7, 8
-/* 803719C4 0036D624 90 06 00 00 */ stw r0, 0(r6)
-/* 803719C8 0036D628 90 DF 00 00 */ stw r6, 0(r31)
-/* 803719CC 0036D62C 7C C6 22 14 */ add r6, r6, r4
-/* 803719D0 0036D630 7C C5 33 78 */ mr r5, r6
-/* 803719D4 0036D634 91 06 00 00 */ stw r8, 0(r6)
-/* 803719D8 0036D638 90 DF 00 00 */ stw r6, 0(r31)
-/* 803719DC 0036D63C 7C C6 22 14 */ add r6, r6, r4
-/* 803719E0 0036D640 7C C0 33 78 */ mr r0, r6
-/* 803719E4 0036D644 90 A6 00 00 */ stw r5, 0(r6)
-/* 803719E8 0036D648 90 DF 00 00 */ stw r6, 0(r31)
-/* 803719EC 0036D64C 7C C6 22 14 */ add r6, r6, r4
-/* 803719F0 0036D650 7C C5 33 78 */ mr r5, r6
-/* 803719F4 0036D654 90 06 00 00 */ stw r0, 0(r6)
-/* 803719F8 0036D658 90 DF 00 00 */ stw r6, 0(r31)
-/* 803719FC 0036D65C 7C C6 22 14 */ add r6, r6, r4
-/* 80371A00 0036D660 7C C0 33 78 */ mr r0, r6
-/* 80371A04 0036D664 90 A6 00 00 */ stw r5, 0(r6)
-/* 80371A08 0036D668 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A0C 0036D66C 7C C6 22 14 */ add r6, r6, r4
-/* 80371A10 0036D670 7C C5 33 78 */ mr r5, r6
-/* 80371A14 0036D674 90 06 00 00 */ stw r0, 0(r6)
-/* 80371A18 0036D678 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A1C 0036D67C 7C C6 22 14 */ add r6, r6, r4
-/* 80371A20 0036D680 7C C0 33 78 */ mr r0, r6
-/* 80371A24 0036D684 90 A6 00 00 */ stw r5, 0(r6)
-/* 80371A28 0036D688 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A2C 0036D68C 7C 06 21 6E */ stwux r0, r6, r4
-/* 80371A30 0036D690 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A34 0036D694 7C C6 22 14 */ add r6, r6, r4
-/* 80371A38 0036D698 42 00 FF 80 */ bdnz lbl_803719B8
-lbl_80371A3C:
-/* 80371A3C 0036D69C 7C 07 F0 50 */ subf r0, r7, r30
-/* 80371A40 0036D6A0 7C 09 03 A6 */ mtctr r0
-/* 80371A44 0036D6A4 7C 07 F0 40 */ cmplw r7, r30
-/* 80371A48 0036D6A8 40 80 00 18 */ bge lbl_80371A60
-lbl_80371A4C:
-/* 80371A4C 0036D6AC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80371A50 0036D6B0 90 06 00 00 */ stw r0, 0(r6)
-/* 80371A54 0036D6B4 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A58 0036D6B8 7C C6 22 14 */ add r6, r6, r4
-/* 80371A5C 0036D6BC 42 00 FF F0 */ bdnz lbl_80371A4C
-lbl_80371A60:
-/* 80371A60 0036D6C0 4B EF CD 25 */ bl func_8026E784
-/* 80371A64 0036D6C4 7F C3 F3 78 */ mr r3, r30
-/* 80371A68 0036D6C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80371A6C 0036D6CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371A70 0036D6D0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80371A74 0036D6D4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80371A78 0036D6D8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371A7C 0036D6DC 7C 08 03 A6 */ mtlr r0
-/* 80371A80 0036D6E0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371A84 0036D6E4 4E 80 00 20 */ blr
-
-.global func_80371A88
-func_80371A88:
-/* 80371A88 0036D6E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371A8C 0036D6EC 7C 08 02 A6 */ mflr r0
-/* 80371A90 0036D6F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371A94 0036D6F4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371A98 0036D6F8 7C BF 2B 78 */ mr r31, r5
-/* 80371A9C 0036D6FC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80371AA0 0036D700 7C 9E 23 78 */ mr r30, r4
-/* 80371AA4 0036D704 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80371AA8 0036D708 7C 7D 1B 78 */ mr r29, r3
-/* 80371AAC 0036D70C 4B EF CC B1 */ bl func_8026E75C
-/* 80371AB0 0036D710 80 BD 00 00 */ lwz r5, 0(r29)
-/* 80371AB4 0036D714 7C 9E FA 14 */ add r4, r30, r31
-/* 80371AB8 0036D718 48 00 00 28 */ b lbl_80371AE0
-lbl_80371ABC:
-/* 80371ABC 0036D71C 7C 1E 28 40 */ cmplw r30, r5
-/* 80371AC0 0036D720 41 81 00 18 */ bgt lbl_80371AD8
-/* 80371AC4 0036D724 7C 05 20 40 */ cmplw r5, r4
-/* 80371AC8 0036D728 40 80 00 10 */ bge lbl_80371AD8
-/* 80371ACC 0036D72C 80 05 00 00 */ lwz r0, 0(r5)
-/* 80371AD0 0036D730 90 1D 00 00 */ stw r0, 0(r29)
-/* 80371AD4 0036D734 48 00 00 08 */ b lbl_80371ADC
-lbl_80371AD8:
-/* 80371AD8 0036D738 7C BD 2B 78 */ mr r29, r5
-lbl_80371ADC:
-/* 80371ADC 0036D73C 80 A5 00 00 */ lwz r5, 0(r5)
-lbl_80371AE0:
-/* 80371AE0 0036D740 2C 05 00 00 */ cmpwi r5, 0
-/* 80371AE4 0036D744 40 82 FF D8 */ bne lbl_80371ABC
-/* 80371AE8 0036D748 4B EF CC 9D */ bl func_8026E784
-/* 80371AEC 0036D74C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371AF0 0036D750 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80371AF4 0036D754 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371AF8 0036D758 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80371AFC 0036D75C 7C 08 03 A6 */ mtlr r0
-/* 80371B00 0036D760 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371B04 0036D764 4E 80 00 20 */ blr
-lbl_80371B08:
-/* 80371B08 0036D768 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371B0C 0036D76C 7C 08 02 A6 */ mflr r0
-/* 80371B10 0036D770 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371B14 0036D774 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80371B18 0036D778 7C 7F 1B 78 */ mr r31, r3
-/* 80371B1C 0036D77C 4B EF CC 41 */ bl func_8026E75C
-/* 80371B20 0036D780 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80371B24 0036D784 3B E0 00 00 */ li r31, 0
-/* 80371B28 0036D788 48 00 00 0C */ b lbl_80371B34
-lbl_80371B2C:
-/* 80371B2C 0036D78C 80 84 00 00 */ lwz r4, 0(r4)
-/* 80371B30 0036D790 3B FF 00 01 */ addi r31, r31, 1
-lbl_80371B34:
-/* 80371B34 0036D794 2C 04 00 00 */ cmpwi r4, 0
-/* 80371B38 0036D798 40 82 FF F4 */ bne lbl_80371B2C
-/* 80371B3C 0036D79C 4B EF CC 49 */ bl func_8026E784
-/* 80371B40 0036D7A0 7F E3 FB 78 */ mr r3, r31
-/* 80371B44 0036D7A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80371B48 0036D7A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371B4C 0036D7AC 7C 08 03 A6 */ mtlr r0
-/* 80371B50 0036D7B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80371B54 0036D7B4 4E 80 00 20 */ blr
-
-.global func_80371B58
-func_80371B58:
-/* 80371B58 0036D7B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371B5C 0036D7BC 7C 08 02 A6 */ mflr r0
-/* 80371B60 0036D7C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371B64 0036D7C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80371B68 0036D7C8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80371B6C 0036D7CC 7C 7E 1B 78 */ mr r30, r3
-/* 80371B70 0036D7D0 4B EF CB ED */ bl func_8026E75C
-/* 80371B74 0036D7D4 83 FE 00 00 */ lwz r31, 0(r30)
-/* 80371B78 0036D7D8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80371B7C 0036D7DC 40 82 00 10 */ bne lbl_80371B8C
-/* 80371B80 0036D7E0 4B EF CC 05 */ bl func_8026E784
-/* 80371B84 0036D7E4 38 60 00 00 */ li r3, 0
-/* 80371B88 0036D7E8 48 00 00 14 */ b lbl_80371B9C
-lbl_80371B8C:
-/* 80371B8C 0036D7EC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80371B90 0036D7F0 90 1E 00 00 */ stw r0, 0(r30)
-/* 80371B94 0036D7F4 4B EF CB F1 */ bl func_8026E784
-/* 80371B98 0036D7F8 7F E3 FB 78 */ mr r3, r31
-lbl_80371B9C:
-/* 80371B9C 0036D7FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371BA0 0036D800 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80371BA4 0036D804 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80371BA8 0036D808 7C 08 03 A6 */ mtlr r0
-/* 80371BAC 0036D80C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80371BB0 0036D810 4E 80 00 20 */ blr
-
-.global func_80371BB4
-func_80371BB4:
-/* 80371BB4 0036D814 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371BB8 0036D818 7C 08 02 A6 */ mflr r0
-/* 80371BBC 0036D81C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371BC0 0036D820 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80371BC4 0036D824 7C 9F 23 78 */ mr r31, r4
-/* 80371BC8 0036D828 93 C1 00 08 */ stw r30, 8(r1)
-/* 80371BCC 0036D82C 7C 7E 1B 78 */ mr r30, r3
-/* 80371BD0 0036D830 4B EF CB 8D */ bl func_8026E75C
-/* 80371BD4 0036D834 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80371BD8 0036D838 90 1F 00 00 */ stw r0, 0(r31)
-/* 80371BDC 0036D83C 93 FE 00 00 */ stw r31, 0(r30)
-/* 80371BE0 0036D840 4B EF CB A5 */ bl func_8026E784
-/* 80371BE4 0036D844 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371BE8 0036D848 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80371BEC 0036D84C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80371BF0 0036D850 7C 08 03 A6 */ mtlr r0
-/* 80371BF4 0036D854 38 21 00 10 */ addi r1, r1, 0x10
-/* 80371BF8 0036D858 4E 80 00 20 */ blr
-
-.global func_80371BFC
-func_80371BFC:
-/* 80371BFC 0036D85C C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
-/* 80371C00 0036D860 38 80 00 01 */ li r4, 1
-/* 80371C04 0036D864 C0 02 A6 5C */ lfs f0, lbl_80642C5C-_SDA2_BASE_(r2)
-/* 80371C08 0036D868 38 00 00 00 */ li r0, 0
-/* 80371C0C 0036D86C D0 23 00 00 */ stfs f1, 0(r3)
-/* 80371C10 0036D870 98 83 00 0C */ stb r4, 0xc(r3)
-/* 80371C14 0036D874 D0 03 00 04 */ stfs f0, 4(r3)
-/* 80371C18 0036D878 90 03 00 08 */ stw r0, 8(r3)
-/* 80371C1C 0036D87C 4E 80 00 20 */ blr
-
-.global func_80371C20
-func_80371C20:
-/* 80371C20 0036D880 C0 02 A6 58 */ lfs f0, lbl_80642C58-_SDA2_BASE_(r2)
-/* 80371C24 0036D884 38 00 00 00 */ li r0, 0
-/* 80371C28 0036D888 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80371C2C 0036D88C D0 03 00 14 */ stfs f0, 0x14(r3)
-/* 80371C30 0036D890 4E 80 00 20 */ blr
-
-.global func_80371C34
-func_80371C34:
-/* 80371C34 0036D894 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371C38 0036D898 80 C3 00 08 */ lwz r6, 8(r3)
-/* 80371C3C 0036D89C 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 80371C40 0036D8A0 7C 05 30 40 */ cmplw r5, r6
-/* 80371C44 0036D8A4 40 80 00 24 */ bge lbl_80371C68
-/* 80371C48 0036D8A8 7C 05 22 14 */ add r0, r5, r4
-/* 80371C4C 0036D8AC 7C 00 30 40 */ cmplw r0, r6
-/* 80371C50 0036D8B0 41 81 00 0C */ bgt lbl_80371C5C
-/* 80371C54 0036D8B4 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80371C58 0036D8B8 48 00 00 70 */ b lbl_80371CC8
-lbl_80371C5C:
-/* 80371C5C 0036D8BC 7C 05 30 50 */ subf r0, r5, r6
-/* 80371C60 0036D8C0 90 C3 00 10 */ stw r6, 0x10(r3)
-/* 80371C64 0036D8C4 7C 80 20 50 */ subf r4, r0, r4
-lbl_80371C68:
-/* 80371C68 0036D8C8 3C 00 43 30 */ lis r0, 0x4330
-/* 80371C6C 0036D8CC 6C 84 80 00 */ xoris r4, r4, 0x8000
-/* 80371C70 0036D8D0 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80371C74 0036D8D4 C8 82 A6 68 */ lfd f4, lbl_80642C68-_SDA2_BASE_(r2)
-/* 80371C78 0036D8D8 90 01 00 08 */ stw r0, 8(r1)
-/* 80371C7C 0036D8DC C0 43 00 04 */ lfs f2, 4(r3)
-/* 80371C80 0036D8E0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80371C84 0036D8E4 C0 22 A6 60 */ lfs f1, lbl_80642C60-_SDA2_BASE_(r2)
-/* 80371C88 0036D8E8 EC 60 20 28 */ fsubs f3, f0, f4
-/* 80371C8C 0036D8EC C0 03 00 14 */ lfs f0, 0x14(r3)
-/* 80371C90 0036D8F0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80371C94 0036D8F4 EC 42 00 F2 */ fmuls f2, f2, f3
-/* 80371C98 0036D8F8 EC 22 08 24 */ fdivs f1, f2, f1
-/* 80371C9C 0036D8FC EC 20 08 2A */ fadds f1, f0, f1
-/* 80371CA0 0036D900 FC 00 08 1E */ fctiwz f0, f1
-/* 80371CA4 0036D904 D0 23 00 14 */ stfs f1, 0x14(r3)
-/* 80371CA8 0036D908 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80371CAC 0036D90C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371CB0 0036D910 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80371CB4 0036D914 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80371CB8 0036D918 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80371CBC 0036D91C EC 00 20 28 */ fsubs f0, f0, f4
-/* 80371CC0 0036D920 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80371CC4 0036D924 D0 03 00 14 */ stfs f0, 0x14(r3)
-lbl_80371CC8:
-/* 80371CC8 0036D928 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371CCC 0036D92C 4E 80 00 20 */ blr
-
-.global func_80371CD0
-func_80371CD0:
-/* 80371CD0 0036D930 C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
-/* 80371CD4 0036D934 C0 03 00 00 */ lfs f0, 0(r3)
-/* 80371CD8 0036D938 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371CDC 0036D93C FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 80371CE0 0036D940 40 82 00 08 */ bne lbl_80371CE8
-/* 80371CE4 0036D944 48 00 01 00 */ b lbl_80371DE4
-lbl_80371CE8:
-/* 80371CE8 0036D948 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80371CEC 0036D94C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80371CF0 0036D950 7C 04 00 40 */ cmplw r4, r0
-/* 80371CF4 0036D954 40 80 00 08 */ bge lbl_80371CFC
-/* 80371CF8 0036D958 48 00 00 EC */ b lbl_80371DE4
-lbl_80371CFC:
-/* 80371CFC 0036D95C C0 42 A6 74 */ lfs f2, lbl_80642C74-_SDA2_BASE_(r2)
-/* 80371D00 0036D960 C0 23 00 14 */ lfs f1, 0x14(r3)
-/* 80371D04 0036D964 C0 02 A6 70 */ lfs f0, lbl_80642C70-_SDA2_BASE_(r2)
-/* 80371D08 0036D968 EC 22 00 72 */ fmuls f1, f2, f1
-/* 80371D0C 0036D96C EC 00 00 72 */ fmuls f0, f0, f1
-/* 80371D10 0036D970 FC 00 00 1E */ fctiwz f0, f0
-/* 80371D14 0036D974 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80371D18 0036D978 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80371D1C 0036D97C 2C 05 00 20 */ cmpwi r5, 0x20
-/* 80371D20 0036D980 40 80 00 18 */ bge lbl_80371D38
-/* 80371D24 0036D984 3C 80 80 40 */ lis r4, lbl_804028F8@ha
-/* 80371D28 0036D988 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
-/* 80371D2C 0036D98C 7C 04 28 AE */ lbzx r0, r4, r5
-/* 80371D30 0036D990 7C 00 07 74 */ extsb r0, r0
-/* 80371D34 0036D994 48 00 00 68 */ b lbl_80371D9C
-lbl_80371D38:
-/* 80371D38 0036D998 2C 05 00 40 */ cmpwi r5, 0x40
-/* 80371D3C 0036D99C 40 80 00 20 */ bge lbl_80371D5C
-/* 80371D40 0036D9A0 38 05 FF E0 */ addi r0, r5, -32
-/* 80371D44 0036D9A4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
-/* 80371D48 0036D9A8 20 00 00 20 */ subfic r0, r0, 0x20
-/* 80371D4C 0036D9AC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
-/* 80371D50 0036D9B0 7C 04 00 AE */ lbzx r0, r4, r0
-/* 80371D54 0036D9B4 7C 00 07 74 */ extsb r0, r0
-/* 80371D58 0036D9B8 48 00 00 44 */ b lbl_80371D9C
-lbl_80371D5C:
-/* 80371D5C 0036D9BC 2C 05 00 60 */ cmpwi r5, 0x60
-/* 80371D60 0036D9C0 40 80 00 20 */ bge lbl_80371D80
-/* 80371D64 0036D9C4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
-/* 80371D68 0036D9C8 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
-/* 80371D6C 0036D9CC 7C 85 22 14 */ add r4, r5, r4
-/* 80371D70 0036D9D0 88 04 FF C0 */ lbz r0, -0x40(r4)
-/* 80371D74 0036D9D4 7C 00 00 D0 */ neg r0, r0
-/* 80371D78 0036D9D8 7C 00 07 74 */ extsb r0, r0
-/* 80371D7C 0036D9DC 48 00 00 20 */ b lbl_80371D9C
-lbl_80371D80:
-/* 80371D80 0036D9E0 38 05 FF A0 */ addi r0, r5, -96
-/* 80371D84 0036D9E4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
-/* 80371D88 0036D9E8 20 00 00 20 */ subfic r0, r0, 0x20
-/* 80371D8C 0036D9EC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
-/* 80371D90 0036D9F0 7C 04 00 AE */ lbzx r0, r4, r0
-/* 80371D94 0036D9F4 7C 00 00 D0 */ neg r0, r0
-/* 80371D98 0036D9F8 7C 00 07 74 */ extsb r0, r0
-lbl_80371D9C:
-/* 80371D9C 0036D9FC 3C 80 43 30 */ lis r4, 0x4330
-/* 80371DA0 0036DA00 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80371DA4 0036DA04 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80371DA8 0036DA08 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 80371DAC 0036DA0C 90 81 00 08 */ stw r4, 8(r1)
-/* 80371DB0 0036DA10 C8 42 A6 68 */ lfd f2, lbl_80642C68-_SDA2_BASE_(r2)
-/* 80371DB4 0036DA14 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80371DB8 0036DA18 C0 02 A6 78 */ lfs f0, lbl_80642C78-_SDA2_BASE_(r2)
-/* 80371DBC 0036DA1C EC 21 10 28 */ fsubs f1, f1, f2
-/* 80371DC0 0036DA20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371DC4 0036DA24 C0 63 00 00 */ lfs f3, 0(r3)
-/* 80371DC8 0036DA28 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80371DCC 0036DA2C EC 21 00 24 */ fdivs f1, f1, f0
-/* 80371DD0 0036DA30 C8 42 A6 80 */ lfd f2, lbl_80642C80-_SDA2_BASE_(r2)
-/* 80371DD4 0036DA34 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80371DD8 0036DA38 EC 21 00 F2 */ fmuls f1, f1, f3
-/* 80371DDC 0036DA3C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80371DE0 0036DA40 EC 21 00 32 */ fmuls f1, f1, f0
-lbl_80371DE4:
-/* 80371DE4 0036DA44 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371DE8 0036DA48 4E 80 00 20 */ blr
-
-.global func_80371DEC
-func_80371DEC:
-/* 80371DEC 0036DA4C 38 00 00 00 */ li r0, 0
-/* 80371DF0 0036DA50 90 03 01 08 */ stw r0, 0x108(r3)
-/* 80371DF4 0036DA54 48 00 52 18 */ b func_8037700C
-lbl_80371DF8:
-/* 80371DF8 0036DA58 48 00 28 AC */ b lbl_803746A4
-lbl_80371DFC:
-/* 80371DFC 0036DA5C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80371E00 0036DA60 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80371E04 0036DA64 7D 89 03 A6 */ mtctr r12
-/* 80371E08 0036DA68 4E 80 04 20 */ bctr
-lbl_80371E0C:
-/* 80371E0C 0036DA6C 4E 80 00 20 */ blr
-/* 80371E10 0036DA70 4E 80 00 20 */ blr
-/* 80371E14 0036DA74 88 63 00 8E */ lbz r3, 0x8e(r3)
-/* 80371E18 0036DA78 7C 03 00 D0 */ neg r0, r3
-/* 80371E1C 0036DA7C 7C 00 1B 78 */ or r0, r0, r3
-/* 80371E20 0036DA80 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80371E24 0036DA84 4E 80 00 20 */ blr
-/* 80371E28 0036DA88 88 63 00 8D */ lbz r3, 0x8d(r3)
-/* 80371E2C 0036DA8C 7C 03 00 D0 */ neg r0, r3
-/* 80371E30 0036DA90 7C 00 1B 78 */ or r0, r0, r3
-/* 80371E34 0036DA94 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80371E38 0036DA98 4E 80 00 20 */ blr
-/* 80371E3C 0036DA9C 88 63 00 8C */ lbz r3, 0x8c(r3)
-/* 80371E40 0036DAA0 7C 03 00 D0 */ neg r0, r3
-/* 80371E44 0036DAA4 7C 00 1B 78 */ or r0, r0, r3
-/* 80371E48 0036DAA8 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80371E4C 0036DAAC 4E 80 00 20 */ blr
-/* 80371E50 0036DAB0 38 63 FF 8C */ addi r3, r3, -116
-/* 80371E54 0036DAB4 4B FF FF B8 */ b lbl_80371E0C
-/* 80371E58 0036DAB8 38 63 FF 8C */ addi r3, r3, -116
-/* 80371E5C 0036DABC 48 00 25 AC */ b lbl_80374408
-/* 80371E60 0036DAC0 38 63 FF 80 */ addi r3, r3, -128
-/* 80371E64 0036DAC4 4B FF FF 98 */ b lbl_80371DFC
-/* 80371E68 0036DAC8 38 63 FF 80 */ addi r3, r3, -128
-/* 80371E6C 0036DACC 4B FF FF 8C */ b lbl_80371DF8
-lbl_80371E70:
-/* 80371E70 0036DAD0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80371E74 0036DAD4 7C 08 02 A6 */ mflr r0
-/* 80371E78 0036DAD8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80371E7C 0036DADC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80371E80 0036DAE0 4B E5 52 A1 */ bl func_801C7120
-/* 80371E84 0036DAE4 80 E4 00 54 */ lwz r7, 0x54(r4)
-/* 80371E88 0036DAE8 7C BD 2B 78 */ mr r29, r5
-/* 80371E8C 0036DAEC 81 24 00 B8 */ lwz r9, 0xb8(r4)
-/* 80371E90 0036DAF0 7C 7B 1B 78 */ mr r27, r3
-/* 80371E94 0036DAF4 38 C7 00 01 */ addi r6, r7, 1
-/* 80371E98 0036DAF8 7C 9C 23 78 */ mr r28, r4
-/* 80371E9C 0036DAFC 90 C4 00 54 */ stw r6, 0x54(r4)
-/* 80371EA0 0036DB00 38 A0 00 00 */ li r5, 0
-/* 80371EA4 0036DB04 3B E0 00 01 */ li r31, 1
-/* 80371EA8 0036DB08 8B C7 00 00 */ lbz r30, 0(r7)
-/* 80371EAC 0036DB0C 28 1E 00 A2 */ cmplwi r30, 0xa2
-/* 80371EB0 0036DB10 40 82 00 20 */ bne lbl_80371ED0
-/* 80371EB4 0036DB14 38 06 00 01 */ addi r0, r6, 1
-/* 80371EB8 0036DB18 88 64 00 DC */ lbz r3, 0xdc(r4)
-/* 80371EBC 0036DB1C 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80371EC0 0036DB20 7C 03 00 D0 */ neg r0, r3
-/* 80371EC4 0036DB24 7C 00 1B 78 */ or r0, r0, r3
-/* 80371EC8 0036DB28 8B C6 00 00 */ lbz r30, 0(r6)
-/* 80371ECC 0036DB2C 54 1F 0F FE */ srwi r31, r0, 0x1f
-lbl_80371ED0:
-/* 80371ED0 0036DB30 28 1E 00 A0 */ cmplwi r30, 0xa0
-/* 80371ED4 0036DB34 40 82 00 1C */ bne lbl_80371EF0
-/* 80371ED8 0036DB38 80 64 00 54 */ lwz r3, 0x54(r4)
-/* 80371EDC 0036DB3C 39 40 00 03 */ li r10, 3
-/* 80371EE0 0036DB40 38 A0 00 01 */ li r5, 1
-/* 80371EE4 0036DB44 38 03 00 01 */ addi r0, r3, 1
-/* 80371EE8 0036DB48 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80371EEC 0036DB4C 8B C3 00 00 */ lbz r30, 0(r3)
-lbl_80371EF0:
-/* 80371EF0 0036DB50 28 1E 00 A1 */ cmplwi r30, 0xa1
-/* 80371EF4 0036DB54 40 82 00 1C */ bne lbl_80371F10
-/* 80371EF8 0036DB58 80 64 00 54 */ lwz r3, 0x54(r4)
-/* 80371EFC 0036DB5C 39 40 00 04 */ li r10, 4
-/* 80371F00 0036DB60 38 A0 00 01 */ li r5, 1
-/* 80371F04 0036DB64 38 03 00 01 */ addi r0, r3, 1
-/* 80371F08 0036DB68 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80371F0C 0036DB6C 8B C3 00 00 */ lbz r30, 0(r3)
-lbl_80371F10:
-/* 80371F10 0036DB70 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
-/* 80371F14 0036DB74 40 82 00 D4 */ bne lbl_80371FE8
-/* 80371F18 0036DB78 81 04 00 54 */ lwz r8, 0x54(r4)
-/* 80371F1C 0036DB7C 2C 05 00 00 */ cmpwi r5, 0
-/* 80371F20 0036DB80 7F 63 DB 78 */ mr r3, r27
-/* 80371F24 0036DB84 7D 25 4B 78 */ mr r5, r9
-/* 80371F28 0036DB88 38 08 00 01 */ addi r0, r8, 1
-/* 80371F2C 0036DB8C 7F 86 E3 78 */ mr r6, r28
-/* 80371F30 0036DB90 94 04 00 54 */ stwu r0, 0x54(r4)
-/* 80371F34 0036DB94 38 E0 00 02 */ li r7, 2
-/* 80371F38 0036DB98 8B 48 00 00 */ lbz r26, 0(r8)
-/* 80371F3C 0036DB9C 41 82 00 08 */ beq lbl_80371F44
-/* 80371F40 0036DBA0 7D 47 53 78 */ mr r7, r10
-lbl_80371F44:
-/* 80371F44 0036DBA4 48 00 0C AD */ bl func_80372BF0
-/* 80371F48 0036DBA8 88 1C 00 8B */ lbz r0, 0x8b(r28)
-/* 80371F4C 0036DBAC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80371F50 0036DBB0 7C 7F 1B 78 */ mr r31, r3
-/* 80371F54 0036DBB4 7C 00 07 74 */ extsb r0, r0
-/* 80371F58 0036DBB8 7C 7E 02 14 */ add r3, r30, r0
-/* 80371F5C 0036DBBC 40 82 00 0C */ bne lbl_80371F68
-/* 80371F60 0036DBC0 38 60 00 00 */ li r3, 0
-/* 80371F64 0036DBC4 48 00 05 24 */ b lbl_80372488
-lbl_80371F68:
-/* 80371F68 0036DBC8 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 80371F6C 0036DBCC 40 81 00 0C */ ble lbl_80371F78
-/* 80371F70 0036DBD0 38 A0 00 7F */ li r5, 0x7f
-/* 80371F74 0036DBD4 48 00 00 0C */ b lbl_80371F80
-lbl_80371F78:
-/* 80371F78 0036DBD8 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 80371F7C 0036DBDC 7C 65 00 78 */ andc r5, r3, r0
-lbl_80371F80:
-/* 80371F80 0036DBE0 88 1C 00 5C */ lbz r0, 0x5c(r28)
-/* 80371F84 0036DBE4 2C 00 00 00 */ cmpwi r0, 0
-/* 80371F88 0036DBE8 40 82 00 3C */ bne lbl_80371FC4
-/* 80371F8C 0036DBEC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80371F90 0036DBF0 41 82 00 34 */ beq lbl_80371FC4
-/* 80371F94 0036DBF4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80371F98 0036DBF8 7F 63 DB 78 */ mr r3, r27
-/* 80371F9C 0036DBFC 7F 84 E3 78 */ mr r4, r28
-/* 80371FA0 0036DC00 7F 46 D3 78 */ mr r6, r26
-/* 80371FA4 0036DC04 38 E0 FF FF */ li r7, -1
-/* 80371FA8 0036DC08 40 81 00 08 */ ble lbl_80371FB0
-/* 80371FAC 0036DC0C 7F E7 FB 78 */ mr r7, r31
-lbl_80371FB0:
-/* 80371FB0 0036DC10 81 83 00 00 */ lwz r12, 0(r3)
-/* 80371FB4 0036DC14 89 1C 00 DE */ lbz r8, 0xde(r28)
-/* 80371FB8 0036DC18 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80371FBC 0036DC1C 7D 89 03 A6 */ mtctr r12
-/* 80371FC0 0036DC20 4E 80 04 21 */ bctrl
-lbl_80371FC4:
-/* 80371FC4 0036DC24 88 1C 00 DD */ lbz r0, 0xdd(r28)
-/* 80371FC8 0036DC28 2C 00 00 00 */ cmpwi r0, 0
-/* 80371FCC 0036DC2C 41 82 04 B8 */ beq lbl_80372484
-/* 80371FD0 0036DC30 2C 1F 00 00 */ cmpwi r31, 0
-/* 80371FD4 0036DC34 93 FC 00 58 */ stw r31, 0x58(r28)
-/* 80371FD8 0036DC38 40 82 04 AC */ bne lbl_80372484
-/* 80371FDC 0036DC3C 38 00 00 01 */ li r0, 1
-/* 80371FE0 0036DC40 98 1C 00 5E */ stb r0, 0x5e(r28)
-/* 80371FE4 0036DC44 48 00 04 A0 */ b lbl_80372484
-lbl_80371FE8:
-/* 80371FE8 0036DC48 57 C0 06 36 */ rlwinm r0, r30, 0, 0x18, 0x1b
-/* 80371FEC 0036DC4C 3B 40 00 00 */ li r26, 0
-/* 80371FF0 0036DC50 2C 00 00 C0 */ cmpwi r0, 0xc0
-/* 80371FF4 0036DC54 3B 20 00 00 */ li r25, 0
-/* 80371FF8 0036DC58 41 82 02 34 */ beq lbl_8037222C
-/* 80371FFC 0036DC5C 40 80 00 28 */ bge lbl_80372024
-/* 80372000 0036DC60 2C 00 00 90 */ cmpwi r0, 0x90
-/* 80372004 0036DC64 41 82 02 9C */ beq lbl_803722A0
-/* 80372008 0036DC68 40 80 00 10 */ bge lbl_80372018
-/* 8037200C 0036DC6C 2C 00 00 80 */ cmpwi r0, 0x80
-/* 80372010 0036DC70 41 82 00 38 */ beq lbl_80372048
-/* 80372014 0036DC74 48 00 04 70 */ b lbl_80372484
-lbl_80372018:
-/* 80372018 0036DC78 2C 00 00 B0 */ cmpwi r0, 0xb0
-/* 8037201C 0036DC7C 41 82 02 10 */ beq lbl_8037222C
-/* 80372020 0036DC80 48 00 04 64 */ b lbl_80372484
-lbl_80372024:
-/* 80372024 0036DC84 2C 00 00 E0 */ cmpwi r0, 0xe0
-/* 80372028 0036DC88 41 82 02 A8 */ beq lbl_803722D0
-/* 8037202C 0036DC8C 40 80 00 10 */ bge lbl_8037203C
-/* 80372030 0036DC90 2C 00 00 D0 */ cmpwi r0, 0xd0
-/* 80372034 0036DC94 41 82 01 F8 */ beq lbl_8037222C
-/* 80372038 0036DC98 48 00 04 4C */ b lbl_80372484
-lbl_8037203C:
-/* 8037203C 0036DC9C 2C 00 00 F0 */ cmpwi r0, 0xf0
-/* 80372040 0036DCA0 41 82 02 E4 */ beq lbl_80372324
-/* 80372044 0036DCA4 48 00 04 40 */ b lbl_80372484
-lbl_80372048:
-/* 80372048 0036DCA8 2C 1E 00 88 */ cmpwi r30, 0x88
-/* 8037204C 0036DCAC 41 82 00 B8 */ beq lbl_80372104
-/* 80372050 0036DCB0 40 80 00 1C */ bge lbl_8037206C
-/* 80372054 0036DCB4 2C 1E 00 81 */ cmpwi r30, 0x81
-/* 80372058 0036DCB8 41 82 00 58 */ beq lbl_803720B0
-/* 8037205C 0036DCBC 40 80 04 28 */ bge lbl_80372484
-/* 80372060 0036DCC0 2C 1E 00 80 */ cmpwi r30, 0x80
-/* 80372064 0036DCC4 40 80 00 18 */ bge lbl_8037207C
-/* 80372068 0036DCC8 48 00 04 1C */ b lbl_80372484
-lbl_8037206C:
-/* 8037206C 0036DCCC 2C 1E 00 8A */ cmpwi r30, 0x8a
-/* 80372070 0036DCD0 41 82 01 5C */ beq lbl_803721CC
-/* 80372074 0036DCD4 40 80 04 10 */ bge lbl_80372484
-/* 80372078 0036DCD8 48 00 00 F4 */ b lbl_8037216C
-lbl_8037207C:
-/* 8037207C 0036DCDC 2C 05 00 00 */ cmpwi r5, 0
-/* 80372080 0036DCE0 7F 63 DB 78 */ mr r3, r27
-/* 80372084 0036DCE4 7D 25 4B 78 */ mr r5, r9
-/* 80372088 0036DCE8 7F 86 E3 78 */ mr r6, r28
-/* 8037208C 0036DCEC 38 E0 00 02 */ li r7, 2
-/* 80372090 0036DCF0 38 84 00 54 */ addi r4, r4, 0x54
-/* 80372094 0036DCF4 41 82 00 08 */ beq lbl_8037209C
-/* 80372098 0036DCF8 7D 47 53 78 */ mr r7, r10
-lbl_8037209C:
-/* 8037209C 0036DCFC 48 00 0B 55 */ bl func_80372BF0
-/* 803720A0 0036DD00 2C 1F 00 00 */ cmpwi r31, 0
-/* 803720A4 0036DD04 41 82 03 E0 */ beq lbl_80372484
-/* 803720A8 0036DD08 90 7C 00 58 */ stw r3, 0x58(r28)
-/* 803720AC 0036DD0C 48 00 03 D8 */ b lbl_80372484
-lbl_803720B0:
-/* 803720B0 0036DD10 2C 05 00 00 */ cmpwi r5, 0
-/* 803720B4 0036DD14 7F 63 DB 78 */ mr r3, r27
-/* 803720B8 0036DD18 7D 25 4B 78 */ mr r5, r9
-/* 803720BC 0036DD1C 7F 86 E3 78 */ mr r6, r28
-/* 803720C0 0036DD20 38 E0 00 02 */ li r7, 2
-/* 803720C4 0036DD24 38 84 00 54 */ addi r4, r4, 0x54
-/* 803720C8 0036DD28 41 82 00 08 */ beq lbl_803720D0
-/* 803720CC 0036DD2C 7D 47 53 78 */ mr r7, r10
-lbl_803720D0:
-/* 803720D0 0036DD30 48 00 0B 21 */ bl func_80372BF0
-/* 803720D4 0036DD34 2C 1F 00 00 */ cmpwi r31, 0
-/* 803720D8 0036DD38 7C 66 1B 78 */ mr r6, r3
-/* 803720DC 0036DD3C 41 82 03 A8 */ beq lbl_80372484
-/* 803720E0 0036DD40 81 9B 00 00 */ lwz r12, 0(r27)
-/* 803720E4 0036DD44 7F 63 DB 78 */ mr r3, r27
-/* 803720E8 0036DD48 7F 84 E3 78 */ mr r4, r28
-/* 803720EC 0036DD4C 7F C5 F3 78 */ mr r5, r30
-/* 803720F0 0036DD50 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803720F4 0036DD54 38 E0 00 00 */ li r7, 0
-/* 803720F8 0036DD58 7D 89 03 A6 */ mtctr r12
-/* 803720FC 0036DD5C 4E 80 04 21 */ bctrl
-/* 80372100 0036DD60 48 00 03 84 */ b lbl_80372484
-lbl_80372104:
-/* 80372104 0036DD64 80 C4 00 54 */ lwz r6, 0x54(r4)
-/* 80372108 0036DD68 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037210C 0036DD6C 38 A6 00 01 */ addi r5, r6, 1
-/* 80372110 0036DD70 90 A4 00 54 */ stw r5, 0x54(r4)
-/* 80372114 0036DD74 38 E5 00 01 */ addi r7, r5, 1
-/* 80372118 0036DD78 38 67 00 01 */ addi r3, r7, 1
-/* 8037211C 0036DD7C 88 C6 00 00 */ lbz r6, 0(r6)
-/* 80372120 0036DD80 38 03 00 01 */ addi r0, r3, 1
-/* 80372124 0036DD84 90 E4 00 54 */ stw r7, 0x54(r4)
-/* 80372128 0036DD88 88 A5 00 00 */ lbz r5, 0(r5)
-/* 8037212C 0036DD8C 90 64 00 54 */ stw r3, 0x54(r4)
-/* 80372130 0036DD90 88 E7 00 00 */ lbz r7, 0(r7)
-/* 80372134 0036DD94 50 A7 44 2E */ rlwimi r7, r5, 8, 0x10, 0x17
-/* 80372138 0036DD98 90 04 00 54 */ stw r0, 0x54(r4)
-/* 8037213C 0036DD9C 54 E7 40 2E */ slwi r7, r7, 8
-/* 80372140 0036DDA0 88 03 00 00 */ lbz r0, 0(r3)
-/* 80372144 0036DDA4 7C E7 03 78 */ or r7, r7, r0
-/* 80372148 0036DDA8 41 82 03 3C */ beq lbl_80372484
-/* 8037214C 0036DDAC 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372150 0036DDB0 7F 63 DB 78 */ mr r3, r27
-/* 80372154 0036DDB4 7F 84 E3 78 */ mr r4, r28
-/* 80372158 0036DDB8 7F C5 F3 78 */ mr r5, r30
-/* 8037215C 0036DDBC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372160 0036DDC0 7D 89 03 A6 */ mtctr r12
-/* 80372164 0036DDC4 4E 80 04 21 */ bctrl
-/* 80372168 0036DDC8 48 00 03 1C */ b lbl_80372484
-lbl_8037216C:
-/* 8037216C 0036DDCC 80 A4 00 54 */ lwz r5, 0x54(r4)
-/* 80372170 0036DDD0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80372174 0036DDD4 38 C5 00 01 */ addi r6, r5, 1
-/* 80372178 0036DDD8 90 C4 00 54 */ stw r6, 0x54(r4)
-/* 8037217C 0036DDDC 38 66 00 01 */ addi r3, r6, 1
-/* 80372180 0036DDE0 38 03 00 01 */ addi r0, r3, 1
-/* 80372184 0036DDE4 88 A5 00 00 */ lbz r5, 0(r5)
-/* 80372188 0036DDE8 90 64 00 54 */ stw r3, 0x54(r4)
-/* 8037218C 0036DDEC 88 C6 00 00 */ lbz r6, 0(r6)
-/* 80372190 0036DDF0 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
-/* 80372194 0036DDF4 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80372198 0036DDF8 54 C6 40 2E */ slwi r6, r6, 8
-/* 8037219C 0036DDFC 88 03 00 00 */ lbz r0, 0(r3)
-/* 803721A0 0036DE00 7C C6 03 78 */ or r6, r6, r0
-/* 803721A4 0036DE04 41 82 02 E0 */ beq lbl_80372484
-/* 803721A8 0036DE08 81 9B 00 00 */ lwz r12, 0(r27)
-/* 803721AC 0036DE0C 7F 63 DB 78 */ mr r3, r27
-/* 803721B0 0036DE10 7F 84 E3 78 */ mr r4, r28
-/* 803721B4 0036DE14 7F C5 F3 78 */ mr r5, r30
-/* 803721B8 0036DE18 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803721BC 0036DE1C 38 E0 00 00 */ li r7, 0
-/* 803721C0 0036DE20 7D 89 03 A6 */ mtctr r12
-/* 803721C4 0036DE24 4E 80 04 21 */ bctrl
-/* 803721C8 0036DE28 48 00 02 BC */ b lbl_80372484
-lbl_803721CC:
-/* 803721CC 0036DE2C 80 A4 00 54 */ lwz r5, 0x54(r4)
-/* 803721D0 0036DE30 2C 1F 00 00 */ cmpwi r31, 0
-/* 803721D4 0036DE34 38 C5 00 01 */ addi r6, r5, 1
-/* 803721D8 0036DE38 90 C4 00 54 */ stw r6, 0x54(r4)
-/* 803721DC 0036DE3C 38 66 00 01 */ addi r3, r6, 1
-/* 803721E0 0036DE40 38 03 00 01 */ addi r0, r3, 1
-/* 803721E4 0036DE44 88 A5 00 00 */ lbz r5, 0(r5)
-/* 803721E8 0036DE48 90 64 00 54 */ stw r3, 0x54(r4)
-/* 803721EC 0036DE4C 88 C6 00 00 */ lbz r6, 0(r6)
-/* 803721F0 0036DE50 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
-/* 803721F4 0036DE54 90 04 00 54 */ stw r0, 0x54(r4)
-/* 803721F8 0036DE58 54 C6 40 2E */ slwi r6, r6, 8
-/* 803721FC 0036DE5C 88 03 00 00 */ lbz r0, 0(r3)
-/* 80372200 0036DE60 7C C6 03 78 */ or r6, r6, r0
-/* 80372204 0036DE64 41 82 02 80 */ beq lbl_80372484
-/* 80372208 0036DE68 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037220C 0036DE6C 7F 63 DB 78 */ mr r3, r27
-/* 80372210 0036DE70 7F 84 E3 78 */ mr r4, r28
-/* 80372214 0036DE74 7F C5 F3 78 */ mr r5, r30
-/* 80372218 0036DE78 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037221C 0036DE7C 38 E0 00 00 */ li r7, 0
-/* 80372220 0036DE80 7D 89 03 A6 */ mtctr r12
-/* 80372224 0036DE84 4E 80 04 21 */ bctrl
-/* 80372228 0036DE88 48 00 02 5C */ b lbl_80372484
-lbl_8037222C:
-/* 8037222C 0036DE8C 2C 05 00 00 */ cmpwi r5, 0
-/* 80372230 0036DE90 7F 63 DB 78 */ mr r3, r27
-/* 80372234 0036DE94 7D 25 4B 78 */ mr r5, r9
-/* 80372238 0036DE98 7F 86 E3 78 */ mr r6, r28
-/* 8037223C 0036DE9C 38 E0 00 00 */ li r7, 0
-/* 80372240 0036DEA0 38 84 00 54 */ addi r4, r4, 0x54
-/* 80372244 0036DEA4 41 82 00 08 */ beq lbl_8037224C
-/* 80372248 0036DEA8 7D 47 53 78 */ mr r7, r10
-lbl_8037224C:
-/* 8037224C 0036DEAC 48 00 09 A5 */ bl func_80372BF0
-/* 80372250 0036DEB0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80372254 0036DEB4 41 82 02 30 */ beq lbl_80372484
-/* 80372258 0036DEB8 2C 1E 00 C5 */ cmpwi r30, 0xc5
-/* 8037225C 0036DEBC 40 80 00 1C */ bge lbl_80372278
-/* 80372260 0036DEC0 2C 1E 00 C3 */ cmpwi r30, 0xc3
-/* 80372264 0036DEC4 40 80 00 08 */ bge lbl_8037226C
-/* 80372268 0036DEC8 48 00 00 10 */ b lbl_80372278
-lbl_8037226C:
-/* 8037226C 0036DECC 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 80372270 0036DED0 7C C6 07 74 */ extsb r6, r6
-/* 80372274 0036DED4 48 00 00 08 */ b lbl_8037227C
-lbl_80372278:
-/* 80372278 0036DED8 54 66 06 3E */ clrlwi r6, r3, 0x18
-lbl_8037227C:
-/* 8037227C 0036DEDC 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372280 0036DEE0 7F 63 DB 78 */ mr r3, r27
-/* 80372284 0036DEE4 7F 84 E3 78 */ mr r4, r28
-/* 80372288 0036DEE8 7F C5 F3 78 */ mr r5, r30
-/* 8037228C 0036DEEC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372290 0036DEF0 38 E0 00 00 */ li r7, 0
-/* 80372294 0036DEF4 7D 89 03 A6 */ mtctr r12
-/* 80372298 0036DEF8 4E 80 04 21 */ bctrl
-/* 8037229C 0036DEFC 48 00 01 E8 */ b lbl_80372484
-lbl_803722A0:
-/* 803722A0 0036DF00 2C 1F 00 00 */ cmpwi r31, 0
-/* 803722A4 0036DF04 41 82 01 E0 */ beq lbl_80372484
-/* 803722A8 0036DF08 81 9B 00 00 */ lwz r12, 0(r27)
-/* 803722AC 0036DF0C 7F 63 DB 78 */ mr r3, r27
-/* 803722B0 0036DF10 7F 84 E3 78 */ mr r4, r28
-/* 803722B4 0036DF14 7F C5 F3 78 */ mr r5, r30
-/* 803722B8 0036DF18 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803722BC 0036DF1C 38 C0 00 00 */ li r6, 0
-/* 803722C0 0036DF20 38 E0 00 00 */ li r7, 0
-/* 803722C4 0036DF24 7D 89 03 A6 */ mtctr r12
-/* 803722C8 0036DF28 4E 80 04 21 */ bctrl
-/* 803722CC 0036DF2C 48 00 01 B8 */ b lbl_80372484
-lbl_803722D0:
-/* 803722D0 0036DF30 2C 05 00 00 */ cmpwi r5, 0
-/* 803722D4 0036DF34 7F 63 DB 78 */ mr r3, r27
-/* 803722D8 0036DF38 7D 25 4B 78 */ mr r5, r9
-/* 803722DC 0036DF3C 7F 86 E3 78 */ mr r6, r28
-/* 803722E0 0036DF40 38 E0 00 01 */ li r7, 1
-/* 803722E4 0036DF44 38 84 00 54 */ addi r4, r4, 0x54
-/* 803722E8 0036DF48 41 82 00 08 */ beq lbl_803722F0
-/* 803722EC 0036DF4C 7D 47 53 78 */ mr r7, r10
-lbl_803722F0:
-/* 803722F0 0036DF50 48 00 09 01 */ bl func_80372BF0
-/* 803722F4 0036DF54 2C 1F 00 00 */ cmpwi r31, 0
-/* 803722F8 0036DF58 7C 66 07 34 */ extsh r6, r3
-/* 803722FC 0036DF5C 41 82 01 88 */ beq lbl_80372484
-/* 80372300 0036DF60 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372304 0036DF64 7F 63 DB 78 */ mr r3, r27
-/* 80372308 0036DF68 7F 84 E3 78 */ mr r4, r28
-/* 8037230C 0036DF6C 7F C5 F3 78 */ mr r5, r30
-/* 80372310 0036DF70 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372314 0036DF74 38 E0 00 00 */ li r7, 0
-/* 80372318 0036DF78 7D 89 03 A6 */ mtctr r12
-/* 8037231C 0036DF7C 4E 80 04 21 */ bctrl
-/* 80372320 0036DF80 48 00 01 64 */ b lbl_80372484
-lbl_80372324:
-/* 80372324 0036DF84 2C 1E 00 FE */ cmpwi r30, 0xfe
-/* 80372328 0036DF88 41 82 00 20 */ beq lbl_80372348
-/* 8037232C 0036DF8C 40 80 00 10 */ bge lbl_8037233C
-/* 80372330 0036DF90 2C 1E 00 F0 */ cmpwi r30, 0xf0
-/* 80372334 0036DF94 41 82 00 2C */ beq lbl_80372360
-/* 80372338 0036DF98 48 00 01 20 */ b lbl_80372458
-lbl_8037233C:
-/* 8037233C 0036DF9C 2C 1E 01 00 */ cmpwi r30, 0x100
-/* 80372340 0036DFA0 40 80 01 18 */ bge lbl_80372458
-/* 80372344 0036DFA4 48 00 00 14 */ b lbl_80372358
-lbl_80372348:
-/* 80372348 0036DFA8 80 64 00 54 */ lwz r3, 0x54(r4)
-/* 8037234C 0036DFAC 38 03 00 02 */ addi r0, r3, 2
-/* 80372350 0036DFB0 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80372354 0036DFB4 48 00 01 30 */ b lbl_80372484
-lbl_80372358:
-/* 80372358 0036DFB8 38 60 00 01 */ li r3, 1
-/* 8037235C 0036DFBC 48 00 01 2C */ b lbl_80372488
-lbl_80372360:
-/* 80372360 0036DFC0 80 64 00 54 */ lwz r3, 0x54(r4)
-/* 80372364 0036DFC4 38 03 00 01 */ addi r0, r3, 1
-/* 80372368 0036DFC8 90 04 00 54 */ stw r0, 0x54(r4)
-/* 8037236C 0036DFCC 8B A3 00 00 */ lbz r29, 0(r3)
-/* 80372370 0036DFD0 57 A0 06 36 */ rlwinm r0, r29, 0, 0x18, 0x1b
-/* 80372374 0036DFD4 2C 00 00 90 */ cmpwi r0, 0x90
-/* 80372378 0036DFD8 41 82 00 7C */ beq lbl_803723F4
-/* 8037237C 0036DFDC 40 80 00 10 */ bge lbl_8037238C
-/* 80372380 0036DFE0 2C 00 00 80 */ cmpwi r0, 0x80
-/* 80372384 0036DFE4 41 82 00 70 */ beq lbl_803723F4
-/* 80372388 0036DFE8 48 00 00 D0 */ b lbl_80372458
-lbl_8037238C:
-/* 8037238C 0036DFEC 2C 00 00 E0 */ cmpwi r0, 0xe0
-/* 80372390 0036DFF0 41 82 00 08 */ beq lbl_80372398
-/* 80372394 0036DFF4 48 00 00 C4 */ b lbl_80372458
-lbl_80372398:
-/* 80372398 0036DFF8 2C 05 00 00 */ cmpwi r5, 0
-/* 8037239C 0036DFFC 7F 63 DB 78 */ mr r3, r27
-/* 803723A0 0036E000 7D 25 4B 78 */ mr r5, r9
-/* 803723A4 0036E004 7F 86 E3 78 */ mr r6, r28
-/* 803723A8 0036E008 38 E0 00 01 */ li r7, 1
-/* 803723AC 0036E00C 38 84 00 54 */ addi r4, r4, 0x54
-/* 803723B0 0036E010 41 82 00 08 */ beq lbl_803723B8
-/* 803723B4 0036E014 7D 47 53 78 */ mr r7, r10
-lbl_803723B8:
-/* 803723B8 0036E018 48 00 08 39 */ bl func_80372BF0
-/* 803723BC 0036E01C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803723C0 0036E020 7C 7A 07 34 */ extsh r26, r3
-/* 803723C4 0036E024 41 82 00 94 */ beq lbl_80372458
-/* 803723C8 0036E028 81 9B 00 00 */ lwz r12, 0(r27)
-/* 803723CC 0036E02C 57 C0 40 2E */ slwi r0, r30, 8
-/* 803723D0 0036E030 7F 63 DB 78 */ mr r3, r27
-/* 803723D4 0036E034 7F 84 E3 78 */ mr r4, r28
-/* 803723D8 0036E038 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803723DC 0036E03C 7F 46 D3 78 */ mr r6, r26
-/* 803723E0 0036E040 7C A0 EA 14 */ add r5, r0, r29
-/* 803723E4 0036E044 38 E0 00 00 */ li r7, 0
-/* 803723E8 0036E048 7D 89 03 A6 */ mtctr r12
-/* 803723EC 0036E04C 4E 80 04 21 */ bctrl
-/* 803723F0 0036E050 48 00 00 68 */ b lbl_80372458
-lbl_803723F4:
-/* 803723F4 0036E054 81 04 00 54 */ lwz r8, 0x54(r4)
-/* 803723F8 0036E058 2C 05 00 00 */ cmpwi r5, 0
-/* 803723FC 0036E05C 7F 63 DB 78 */ mr r3, r27
-/* 80372400 0036E060 7D 25 4B 78 */ mr r5, r9
-/* 80372404 0036E064 38 08 00 01 */ addi r0, r8, 1
-/* 80372408 0036E068 7F 86 E3 78 */ mr r6, r28
-/* 8037240C 0036E06C 94 04 00 54 */ stwu r0, 0x54(r4)
-/* 80372410 0036E070 38 E0 00 01 */ li r7, 1
-/* 80372414 0036E074 8B 48 00 00 */ lbz r26, 0(r8)
-/* 80372418 0036E078 41 82 00 08 */ beq lbl_80372420
-/* 8037241C 0036E07C 7D 47 53 78 */ mr r7, r10
-lbl_80372420:
-/* 80372420 0036E080 48 00 07 D1 */ bl func_80372BF0
-/* 80372424 0036E084 2C 1F 00 00 */ cmpwi r31, 0
-/* 80372428 0036E088 7C 79 07 34 */ extsh r25, r3
-/* 8037242C 0036E08C 41 82 00 2C */ beq lbl_80372458
-/* 80372430 0036E090 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372434 0036E094 57 C0 40 2E */ slwi r0, r30, 8
-/* 80372438 0036E098 7F 63 DB 78 */ mr r3, r27
-/* 8037243C 0036E09C 7F 84 E3 78 */ mr r4, r28
-/* 80372440 0036E0A0 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372444 0036E0A4 7F 46 D3 78 */ mr r6, r26
-/* 80372448 0036E0A8 7F 27 CB 78 */ mr r7, r25
-/* 8037244C 0036E0AC 7C A0 EA 14 */ add r5, r0, r29
-/* 80372450 0036E0B0 7D 89 03 A6 */ mtctr r12
-/* 80372454 0036E0B4 4E 80 04 21 */ bctrl
-lbl_80372458:
-/* 80372458 0036E0B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037245C 0036E0BC 41 82 00 28 */ beq lbl_80372484
-/* 80372460 0036E0C0 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372464 0036E0C4 7F 63 DB 78 */ mr r3, r27
-/* 80372468 0036E0C8 7F 84 E3 78 */ mr r4, r28
-/* 8037246C 0036E0CC 7F C5 F3 78 */ mr r5, r30
-/* 80372470 0036E0D0 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372474 0036E0D4 7F 46 D3 78 */ mr r6, r26
-/* 80372478 0036E0D8 7F 27 CB 78 */ mr r7, r25
-/* 8037247C 0036E0DC 7D 89 03 A6 */ mtctr r12
-/* 80372480 0036E0E0 4E 80 04 21 */ bctrl
-lbl_80372484:
-/* 80372484 0036E0E4 38 60 00 00 */ li r3, 0
-lbl_80372488:
-/* 80372488 0036E0E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037248C 0036E0EC 4B E5 4C E1 */ bl func_801C716C
-/* 80372490 0036E0F0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80372494 0036E0F4 7C 08 03 A6 */ mtlr r0
-/* 80372498 0036E0F8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037249C 0036E0FC 4E 80 00 20 */ blr
-/* 803724A0 0036E100 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803724A4 0036E104 7C 08 02 A6 */ mflr r0
-/* 803724A8 0036E108 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803724AC 0036E10C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803724B0 0036E110 4B E5 4C 71 */ bl func_801C7120
-/* 803724B4 0036E114 28 05 00 FF */ cmplwi r5, 0xff
-/* 803724B8 0036E118 83 84 00 B8 */ lwz r28, 0xb8(r4)
-/* 803724BC 0036E11C 7C 99 23 78 */ mr r25, r4
-/* 803724C0 0036E120 7C DA 33 78 */ mr r26, r6
-/* 803724C4 0036E124 7C FD 3B 78 */ mr r29, r7
-/* 803724C8 0036E128 3B E4 00 DC */ addi r31, r4, 0xdc
-/* 803724CC 0036E12C 41 81 04 20 */ bgt lbl_803728EC
-/* 803724D0 0036E130 38 05 FF 7F */ addi r0, r5, -129
-/* 803724D4 0036E134 28 00 00 7C */ cmplwi r0, 0x7c
-/* 803724D8 0036E138 41 81 06 E8 */ bgt lbl_80372BC0
-/* 803724DC 0036E13C 3C 60 80 45 */ lis r3, lbl_8044CAF0@ha
-/* 803724E0 0036E140 54 00 10 3A */ slwi r0, r0, 2
-/* 803724E4 0036E144 38 63 CA F0 */ addi r3, r3, lbl_8044CAF0@l
-/* 803724E8 0036E148 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803724EC 0036E14C 7C 69 03 A6 */ mtctr r3
-/* 803724F0 0036E150 4E 80 04 20 */ bctr
-/* 803724F4 0036E154 B0 DC 00 AC */ sth r6, 0xac(r28)
-/* 803724F8 0036E158 48 00 06 C8 */ b lbl_80372BC0
-/* 803724FC 0036E15C 98 DC 00 AA */ stb r6, 0xaa(r28)
-/* 80372500 0036E160 48 00 06 C0 */ b lbl_80372BC0
-/* 80372504 0036E164 3C 00 00 01 */ lis r0, 1
-/* 80372508 0036E168 7C 06 00 00 */ cmpw r6, r0
-/* 8037250C 0036E16C 40 80 06 B4 */ bge lbl_80372BC0
-/* 80372510 0036E170 54 C0 04 3E */ clrlwi r0, r6, 0x10
-/* 80372514 0036E174 90 04 00 68 */ stw r0, 0x68(r4)
-/* 80372518 0036E178 48 00 06 A8 */ b lbl_80372BC0
-/* 8037251C 0036E17C 7F 23 CB 78 */ mr r3, r25
-/* 80372520 0036E180 7F 44 D3 78 */ mr r4, r26
-/* 80372524 0036E184 48 00 3B 55 */ bl func_80376078
-/* 80372528 0036E188 48 00 06 98 */ b lbl_80372BC0
-/* 8037252C 0036E18C 98 C4 00 84 */ stb r6, 0x84(r4)
-/* 80372530 0036E190 48 00 06 90 */ b lbl_80372BC0
-/* 80372534 0036E194 98 C4 00 85 */ stb r6, 0x85(r4)
-/* 80372538 0036E198 48 00 06 88 */ b lbl_80372BC0
-/* 8037253C 0036E19C 98 DC 00 A8 */ stb r6, 0xa8(r28)
-/* 80372540 0036E1A0 48 00 06 80 */ b lbl_80372BC0
-/* 80372544 0036E1A4 98 C4 00 8B */ stb r6, 0x8b(r4)
-/* 80372548 0036E1A8 48 00 06 78 */ b lbl_80372BC0
-/* 8037254C 0036E1AC 98 C4 00 86 */ stb r6, 0x86(r4)
-/* 80372550 0036E1B0 48 00 06 70 */ b lbl_80372BC0
-/* 80372554 0036E1B4 98 C4 00 87 */ stb r6, 0x87(r4)
-/* 80372558 0036E1B8 48 00 06 68 */ b lbl_80372BC0
-/* 8037255C 0036E1BC 38 06 FF C0 */ addi r0, r6, -64
-/* 80372560 0036E1C0 98 04 00 88 */ stb r0, 0x88(r4)
-/* 80372564 0036E1C4 48 00 06 5C */ b lbl_80372BC0
-/* 80372568 0036E1C8 38 06 FF C0 */ addi r0, r6, -64
-/* 8037256C 0036E1CC 98 04 00 89 */ stb r0, 0x89(r4)
-/* 80372570 0036E1D0 48 00 06 50 */ b lbl_80372BC0
-/* 80372574 0036E1D4 98 C4 00 8A */ stb r6, 0x8a(r4)
-/* 80372578 0036E1D8 48 00 06 48 */ b lbl_80372BC0
-/* 8037257C 0036E1DC 98 C4 00 8C */ stb r6, 0x8c(r4)
-/* 80372580 0036E1E0 48 00 06 40 */ b lbl_80372BC0
-/* 80372584 0036E1E4 7C 06 00 D0 */ neg r0, r6
-/* 80372588 0036E1E8 7C 00 33 78 */ or r0, r0, r6
-/* 8037258C 0036E1EC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372590 0036E1F0 98 1F 00 01 */ stb r0, 1(r31)
-/* 80372594 0036E1F4 48 00 06 2C */ b lbl_80372BC0
-/* 80372598 0036E1F8 98 C4 00 8E */ stb r6, 0x8e(r4)
-/* 8037259C 0036E1FC 48 00 06 24 */ b lbl_80372BC0
-/* 803725A0 0036E200 54 C3 06 3E */ clrlwi r3, r6, 0x18
-/* 803725A4 0036E204 3C 00 43 30 */ lis r0, 0x4330
-/* 803725A8 0036E208 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803725AC 0036E20C C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
-/* 803725B0 0036E210 90 01 00 08 */ stw r0, 8(r1)
-/* 803725B4 0036E214 C0 02 A6 88 */ lfs f0, lbl_80642C88-_SDA2_BASE_(r2)
-/* 803725B8 0036E218 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803725BC 0036E21C EC 21 10 28 */ fsubs f1, f1, f2
-/* 803725C0 0036E220 EC 01 00 32 */ fmuls f0, f1, f0
-/* 803725C4 0036E224 D0 04 00 6C */ stfs f0, 0x6c(r4)
-/* 803725C8 0036E228 48 00 05 F8 */ b lbl_80372BC0
-/* 803725CC 0036E22C 54 C3 06 3E */ clrlwi r3, r6, 0x18
-/* 803725D0 0036E230 3C 00 43 30 */ lis r0, 0x4330
-/* 803725D4 0036E234 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803725D8 0036E238 C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
-/* 803725DC 0036E23C 90 01 00 08 */ stw r0, 8(r1)
-/* 803725E0 0036E240 C0 02 A6 8C */ lfs f0, lbl_80642C8C-_SDA2_BASE_(r2)
-/* 803725E4 0036E244 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803725E8 0036E248 EC 21 10 28 */ fsubs f1, f1, f2
-/* 803725EC 0036E24C EC 00 00 72 */ fmuls f0, f0, f1
-/* 803725F0 0036E250 D0 04 00 70 */ stfs f0, 0x70(r4)
-/* 803725F4 0036E254 48 00 05 CC */ b lbl_80372BC0
-/* 803725F8 0036E258 98 C4 00 7C */ stb r6, 0x7c(r4)
-/* 803725FC 0036E25C 48 00 05 C4 */ b lbl_80372BC0
-/* 80372600 0036E260 98 C4 00 78 */ stb r6, 0x78(r4)
-/* 80372604 0036E264 48 00 05 BC */ b lbl_80372BC0
-/* 80372608 0036E268 54 C0 10 3A */ slwi r0, r6, 2
-/* 8037260C 0036E26C 7C 00 32 14 */ add r0, r0, r6
-/* 80372610 0036E270 90 04 00 74 */ stw r0, 0x74(r4)
-/* 80372614 0036E274 48 00 05 AC */ b lbl_80372BC0
-/* 80372618 0036E278 6C C3 80 00 */ xoris r3, r6, 0x8000
-/* 8037261C 0036E27C 3C 00 43 30 */ lis r0, 0x4330
-/* 80372620 0036E280 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80372624 0036E284 C8 42 A6 A0 */ lfd f2, lbl_80642CA0-_SDA2_BASE_(r2)
-/* 80372628 0036E288 90 01 00 08 */ stw r0, 8(r1)
-/* 8037262C 0036E28C C0 02 A6 90 */ lfs f0, lbl_80642C90-_SDA2_BASE_(r2)
-/* 80372630 0036E290 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80372634 0036E294 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80372638 0036E298 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8037263C 0036E29C D0 04 00 80 */ stfs f0, 0x80(r4)
-/* 80372640 0036E2A0 48 00 05 80 */ b lbl_80372BC0
-/* 80372644 0036E2A4 98 C4 00 8F */ stb r6, 0x8f(r4)
-/* 80372648 0036E2A8 48 00 05 78 */ b lbl_80372BC0
-/* 8037264C 0036E2AC 98 C4 00 90 */ stb r6, 0x90(r4)
-/* 80372650 0036E2B0 48 00 05 70 */ b lbl_80372BC0
-/* 80372654 0036E2B4 98 C4 00 91 */ stb r6, 0x91(r4)
-/* 80372658 0036E2B8 48 00 05 68 */ b lbl_80372BC0
-/* 8037265C 0036E2BC 98 C4 00 92 */ stb r6, 0x92(r4)
-/* 80372660 0036E2C0 48 00 05 60 */ b lbl_80372BC0
-/* 80372664 0036E2C4 54 C5 06 3E */ clrlwi r5, r6, 0x18
-/* 80372668 0036E2C8 38 60 00 40 */ li r3, 0x40
-/* 8037266C 0036E2CC 38 05 FF C0 */ addi r0, r5, -64
-/* 80372670 0036E2D0 7C A3 1B 38 */ orc r3, r5, r3
-/* 80372674 0036E2D4 54 00 F8 7E */ srwi r0, r0, 1
-/* 80372678 0036E2D8 7C 00 18 50 */ subf r0, r0, r3
-/* 8037267C 0036E2DC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372680 0036E2E0 98 04 00 60 */ stb r0, 0x60(r4)
-/* 80372684 0036E2E4 48 00 05 3C */ b lbl_80372BC0
-/* 80372688 0036E2E8 7C 06 00 D0 */ neg r0, r6
-/* 8037268C 0036E2EC 7F 23 CB 78 */ mr r3, r25
-/* 80372690 0036E2F0 7C 00 33 78 */ or r0, r0, r6
-/* 80372694 0036E2F4 38 80 FF FF */ li r4, -1
-/* 80372698 0036E2F8 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8037269C 0036E2FC 98 1F 00 02 */ stb r0, 2(r31)
-/* 803726A0 0036E300 48 00 32 81 */ bl func_80375920
-/* 803726A4 0036E304 7F 23 CB 78 */ mr r3, r25
-/* 803726A8 0036E308 48 00 38 79 */ bl func_80375F20
-/* 803726AC 0036E30C 48 00 05 14 */ b lbl_80372BC0
-/* 803726B0 0036E310 88 64 00 8B */ lbz r3, 0x8b(r4)
-/* 803726B4 0036E314 38 00 00 01 */ li r0, 1
-/* 803726B8 0036E318 98 04 00 5F */ stb r0, 0x5f(r4)
-/* 803726BC 0036E31C 7C 06 1A 14 */ add r0, r6, r3
-/* 803726C0 0036E320 98 04 00 8D */ stb r0, 0x8d(r4)
-/* 803726C4 0036E324 48 00 04 FC */ b lbl_80372BC0
-/* 803726C8 0036E328 7C 06 00 D0 */ neg r0, r6
-/* 803726CC 0036E32C 7C 00 33 78 */ or r0, r0, r6
-/* 803726D0 0036E330 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803726D4 0036E334 98 04 00 5F */ stb r0, 0x5f(r4)
-/* 803726D8 0036E338 48 00 04 E8 */ b lbl_80372BC0
-/* 803726DC 0036E33C 98 C4 00 97 */ stb r6, 0x97(r4)
-/* 803726E0 0036E340 48 00 04 E0 */ b lbl_80372BC0
-/* 803726E4 0036E344 98 C4 00 94 */ stb r6, 0x94(r4)
-/* 803726E8 0036E348 48 00 04 D8 */ b lbl_80372BC0
-/* 803726EC 0036E34C 98 C4 00 95 */ stb r6, 0x95(r4)
-/* 803726F0 0036E350 48 00 04 D0 */ b lbl_80372BC0
-/* 803726F4 0036E354 98 C4 00 96 */ stb r6, 0x96(r4)
-/* 803726F8 0036E358 48 00 04 C8 */ b lbl_80372BC0
-/* 803726FC 0036E35C 98 C4 00 93 */ stb r6, 0x93(r4)
-/* 80372700 0036E360 48 00 04 C0 */ b lbl_80372BC0
-/* 80372704 0036E364 88 0D B2 10 */ lbz r0, lbl_806404D0-_SDA_BASE_(r13)
-/* 80372708 0036E368 2C 00 00 00 */ cmpwi r0, 0
-/* 8037270C 0036E36C 41 82 04 B4 */ beq lbl_80372BC0
-/* 80372710 0036E370 2C 06 00 20 */ cmpwi r6, 0x20
-/* 80372714 0036E374 40 80 00 18 */ bge lbl_8037272C
-/* 80372718 0036E378 7F 83 E3 78 */ mr r3, r28
-/* 8037271C 0036E37C 7F 44 D3 78 */ mr r4, r26
-/* 80372720 0036E380 48 00 1F 49 */ bl func_80374668
-/* 80372724 0036E384 7C 64 1B 78 */ mr r4, r3
-/* 80372728 0036E388 48 00 00 24 */ b lbl_8037274C
-lbl_8037272C:
-/* 8037272C 0036E38C 2C 06 00 30 */ cmpwi r6, 0x30
-/* 80372730 0036E390 40 80 00 14 */ bge lbl_80372744
-/* 80372734 0036E394 7F 23 CB 78 */ mr r3, r25
-/* 80372738 0036E398 38 86 FF E0 */ addi r4, r6, -32
-/* 8037273C 0036E39C 48 00 3A A5 */ bl func_803761E0
-/* 80372740 0036E3A0 48 00 00 08 */ b lbl_80372748
-lbl_80372744:
-/* 80372744 0036E3A4 38 60 00 00 */ li r3, 0
-lbl_80372748:
-/* 80372748 0036E3A8 7C 64 1B 78 */ mr r4, r3
-lbl_8037274C:
-/* 8037274C 0036E3AC 2C 1A 00 20 */ cmpwi r26, 0x20
-/* 80372750 0036E3B0 41 80 00 0C */ blt lbl_8037275C
-/* 80372754 0036E3B4 38 FA FF E0 */ addi r7, r26, -32
-/* 80372758 0036E3B8 48 00 00 14 */ b lbl_8037276C
-lbl_8037275C:
-/* 8037275C 0036E3BC 2C 1A 00 10 */ cmpwi r26, 0x10
-/* 80372760 0036E3C0 7F 47 D3 78 */ mr r7, r26
-/* 80372764 0036E3C4 41 80 00 08 */ blt lbl_8037276C
-/* 80372768 0036E3C8 38 FA FF F0 */ addi r7, r26, -16
-lbl_8037276C:
-/* 8037276C 0036E3CC 2C 1A 00 20 */ cmpwi r26, 0x20
-/* 80372770 0036E3D0 41 80 00 0C */ blt lbl_8037277C
-/* 80372774 0036E3D4 38 CD 95 20 */ addi r6, r13, lbl_8063E7E0-_SDA_BASE_
-/* 80372778 0036E3D8 48 00 00 14 */ b lbl_8037278C
-lbl_8037277C:
-/* 8037277C 0036E3DC 2C 1A 00 10 */ cmpwi r26, 0x10
-/* 80372780 0036E3E0 38 CD 95 28 */ addi r6, r13, lbl_8063E7E8-_SDA_BASE_
-/* 80372784 0036E3E4 41 80 00 08 */ blt lbl_8037278C
-/* 80372788 0036E3E8 38 CD 95 24 */ addi r6, r13, lbl_8063E7E4-_SDA_BASE_
-lbl_8037278C:
-/* 8037278C 0036E3EC 3C 60 80 45 */ lis r3, lbl_8044CAC8@ha
-/* 80372790 0036E3F0 A9 24 00 00 */ lha r9, 0(r4)
-/* 80372794 0036E3F4 88 B9 00 04 */ lbz r5, 4(r25)
-/* 80372798 0036E3F8 7F 84 E3 78 */ mr r4, r28
-/* 8037279C 0036E3FC 7F 48 D3 78 */ mr r8, r26
-/* 803727A0 0036E400 38 63 CA C8 */ addi r3, r3, lbl_8044CAC8@l
-/* 803727A4 0036E404 4C C6 31 82 */ crclr 6
-/* 803727A8 0036E408 4B C9 53 1D */ bl func_80007AC4
-/* 803727AC 0036E40C 48 00 04 14 */ b lbl_80372BC0
-/* 803727B0 0036E410 7F 83 E3 78 */ mr r3, r28
-/* 803727B4 0036E414 7F 44 D3 78 */ mr r4, r26
-/* 803727B8 0036E418 48 00 1D B1 */ bl func_80374568
-/* 803727BC 0036E41C 2C 03 00 00 */ cmpwi r3, 0
-/* 803727C0 0036E420 7C 7C 1B 78 */ mr r28, r3
-/* 803727C4 0036E424 41 82 03 FC */ beq lbl_80372BC0
-/* 803727C8 0036E428 7C 03 C8 40 */ cmplw r3, r25
-/* 803727CC 0036E42C 41 82 03 F4 */ beq lbl_80372BC0
-/* 803727D0 0036E430 48 00 2E AD */ bl func_8037567C
-/* 803727D4 0036E434 80 99 00 50 */ lwz r4, 0x50(r25)
-/* 803727D8 0036E438 7F 83 E3 78 */ mr r3, r28
-/* 803727DC 0036E43C 7F A5 EB 78 */ mr r5, r29
-/* 803727E0 0036E440 48 00 2E 81 */ bl func_80375660
-/* 803727E4 0036E444 7F 83 E3 78 */ mr r3, r28
-/* 803727E8 0036E448 48 00 2E 89 */ bl func_80375670
-/* 803727EC 0036E44C 48 00 03 D4 */ b lbl_80372BC0
-/* 803727F0 0036E450 80 04 00 50 */ lwz r0, 0x50(r4)
-/* 803727F4 0036E454 7C 00 32 14 */ add r0, r0, r6
-/* 803727F8 0036E458 90 04 00 54 */ stw r0, 0x54(r4)
-/* 803727FC 0036E45C 48 00 03 C4 */ b lbl_80372BC0
-/* 80372800 0036E460 88 1F 00 06 */ lbz r0, 6(r31)
-/* 80372804 0036E464 28 00 00 03 */ cmplwi r0, 3
-/* 80372808 0036E468 40 80 03 B8 */ bge lbl_80372BC0
-/* 8037280C 0036E46C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
-/* 80372810 0036E470 80 A4 00 54 */ lwz r5, 0x54(r4)
-/* 80372814 0036E474 7C 7F 02 14 */ add r3, r31, r0
-/* 80372818 0036E478 90 A3 00 08 */ stw r5, 8(r3)
-/* 8037281C 0036E47C 88 7F 00 06 */ lbz r3, 6(r31)
-/* 80372820 0036E480 80 04 00 50 */ lwz r0, 0x50(r4)
-/* 80372824 0036E484 38 63 00 01 */ addi r3, r3, 1
-/* 80372828 0036E488 7C 00 32 14 */ add r0, r0, r6
-/* 8037282C 0036E48C 98 7F 00 06 */ stb r3, 6(r31)
-/* 80372830 0036E490 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80372834 0036E494 48 00 03 8C */ b lbl_80372BC0
-/* 80372838 0036E498 88 7F 00 06 */ lbz r3, 6(r31)
-/* 8037283C 0036E49C 2C 03 00 00 */ cmpwi r3, 0
-/* 80372840 0036E4A0 41 82 03 80 */ beq lbl_80372BC0
-/* 80372844 0036E4A4 38 63 FF FF */ addi r3, r3, -1
-/* 80372848 0036E4A8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 8037284C 0036E4AC 98 7F 00 06 */ stb r3, 6(r31)
-/* 80372850 0036E4B0 7C 7F 02 14 */ add r3, r31, r0
-/* 80372854 0036E4B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80372858 0036E4B8 90 04 00 54 */ stw r0, 0x54(r4)
-/* 8037285C 0036E4BC 48 00 03 64 */ b lbl_80372BC0
-/* 80372860 0036E4C0 88 1F 00 06 */ lbz r0, 6(r31)
-/* 80372864 0036E4C4 28 00 00 03 */ cmplwi r0, 3
-/* 80372868 0036E4C8 40 80 03 58 */ bge lbl_80372BC0
-/* 8037286C 0036E4CC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
-/* 80372870 0036E4D0 80 84 00 54 */ lwz r4, 0x54(r4)
-/* 80372874 0036E4D4 7C 7F 02 14 */ add r3, r31, r0
-/* 80372878 0036E4D8 90 83 00 08 */ stw r4, 8(r3)
-/* 8037287C 0036E4DC 88 1F 00 06 */ lbz r0, 6(r31)
-/* 80372880 0036E4E0 7C 7F 02 14 */ add r3, r31, r0
-/* 80372884 0036E4E4 98 C3 00 03 */ stb r6, 3(r3)
-/* 80372888 0036E4E8 88 7F 00 06 */ lbz r3, 6(r31)
-/* 8037288C 0036E4EC 38 03 00 01 */ addi r0, r3, 1
-/* 80372890 0036E4F0 98 1F 00 06 */ stb r0, 6(r31)
-/* 80372894 0036E4F4 48 00 03 2C */ b lbl_80372BC0
-/* 80372898 0036E4F8 88 BF 00 06 */ lbz r5, 6(r31)
-/* 8037289C 0036E4FC 2C 05 00 00 */ cmpwi r5, 0
-/* 803728A0 0036E500 41 82 03 20 */ beq lbl_80372BC0
-/* 803728A4 0036E504 7C 65 FA 14 */ add r3, r5, r31
-/* 803728A8 0036E508 88 C3 00 02 */ lbz r6, 2(r3)
-/* 803728AC 0036E50C 2C 06 00 00 */ cmpwi r6, 0
-/* 803728B0 0036E510 41 82 00 1C */ beq lbl_803728CC
-/* 803728B4 0036E514 38 C6 FF FF */ addi r6, r6, -1
-/* 803728B8 0036E518 54 C0 06 3F */ clrlwi. r0, r6, 0x18
-/* 803728BC 0036E51C 40 82 00 10 */ bne lbl_803728CC
-/* 803728C0 0036E520 38 05 FF FF */ addi r0, r5, -1
-/* 803728C4 0036E524 98 1F 00 06 */ stb r0, 6(r31)
-/* 803728C8 0036E528 48 00 02 F8 */ b lbl_80372BC0
-lbl_803728CC:
-/* 803728CC 0036E52C 98 C3 00 02 */ stb r6, 2(r3)
-/* 803728D0 0036E530 88 7F 00 06 */ lbz r3, 6(r31)
-/* 803728D4 0036E534 38 03 FF FF */ addi r0, r3, -1
-/* 803728D8 0036E538 54 00 10 3A */ slwi r0, r0, 2
-/* 803728DC 0036E53C 7C 7F 02 14 */ add r3, r31, r0
-/* 803728E0 0036E540 80 03 00 08 */ lwz r0, 8(r3)
-/* 803728E4 0036E544 90 04 00 54 */ stw r0, 0x54(r4)
-/* 803728E8 0036E548 48 00 02 D8 */ b lbl_80372BC0
-lbl_803728EC:
-/* 803728EC 0036E54C 28 05 FF FF */ cmplwi r5, 0xffff
-/* 803728F0 0036E550 41 81 02 D0 */ bgt lbl_80372BC0
-/* 803728F4 0036E554 54 A0 06 36 */ rlwinm r0, r5, 0, 0x18, 0x1b
-/* 803728F8 0036E558 54 BB 06 3E */ clrlwi r27, r5, 0x18
-/* 803728FC 0036E55C 28 00 00 80 */ cmplwi r0, 0x80
-/* 80372900 0036E560 3B C0 00 00 */ li r30, 0
-/* 80372904 0036E564 41 82 00 0C */ beq lbl_80372910
-/* 80372908 0036E568 28 00 00 90 */ cmplwi r0, 0x90
-/* 8037290C 0036E56C 40 82 00 44 */ bne lbl_80372950
-lbl_80372910:
-/* 80372910 0036E570 2C 06 00 20 */ cmpwi r6, 0x20
-/* 80372914 0036E574 40 80 00 14 */ bge lbl_80372928
-/* 80372918 0036E578 7F 83 E3 78 */ mr r3, r28
-/* 8037291C 0036E57C 7F 44 D3 78 */ mr r4, r26
-/* 80372920 0036E580 48 00 1D 49 */ bl func_80374668
-/* 80372924 0036E584 48 00 00 20 */ b lbl_80372944
-lbl_80372928:
-/* 80372928 0036E588 2C 06 00 30 */ cmpwi r6, 0x30
-/* 8037292C 0036E58C 40 80 00 14 */ bge lbl_80372940
-/* 80372930 0036E590 7F 23 CB 78 */ mr r3, r25
-/* 80372934 0036E594 38 86 FF E0 */ addi r4, r6, -32
-/* 80372938 0036E598 48 00 38 A9 */ bl func_803761E0
-/* 8037293C 0036E59C 48 00 00 08 */ b lbl_80372944
-lbl_80372940:
-/* 80372940 0036E5A0 38 60 00 00 */ li r3, 0
-lbl_80372944:
-/* 80372944 0036E5A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80372948 0036E5A8 7C 7E 1B 78 */ mr r30, r3
-/* 8037294C 0036E5AC 41 82 02 74 */ beq lbl_80372BC0
-lbl_80372950:
-/* 80372950 0036E5B0 2C 1B 00 8A */ cmpwi r27, 0x8a
-/* 80372954 0036E5B4 41 82 01 94 */ beq lbl_80372AE8
-/* 80372958 0036E5B8 40 80 00 58 */ bge lbl_803729B0
-/* 8037295C 0036E5BC 2C 1B 00 84 */ cmpwi r27, 0x84
-/* 80372960 0036E5C0 41 82 00 D4 */ beq lbl_80372A34
-/* 80372964 0036E5C4 40 80 00 28 */ bge lbl_8037298C
-/* 80372968 0036E5C8 2C 1B 00 81 */ cmpwi r27, 0x81
-/* 8037296C 0036E5CC 41 82 00 98 */ beq lbl_80372A04
-/* 80372970 0036E5D0 40 80 00 10 */ bge lbl_80372980
-/* 80372974 0036E5D4 2C 1B 00 80 */ cmpwi r27, 0x80
-/* 80372978 0036E5D8 40 80 00 84 */ bge lbl_803729FC
-/* 8037297C 0036E5DC 48 00 02 44 */ b lbl_80372BC0
-lbl_80372980:
-/* 80372980 0036E5E0 2C 1B 00 83 */ cmpwi r27, 0x83
-/* 80372984 0036E5E4 40 80 00 A0 */ bge lbl_80372A24
-/* 80372988 0036E5E8 48 00 00 8C */ b lbl_80372A14
-lbl_8037298C:
-/* 8037298C 0036E5EC 2C 1B 00 87 */ cmpwi r27, 0x87
-/* 80372990 0036E5F0 41 82 01 28 */ beq lbl_80372AB8
-/* 80372994 0036E5F4 40 80 00 10 */ bge lbl_803729A4
-/* 80372998 0036E5F8 2C 1B 00 86 */ cmpwi r27, 0x86
-/* 8037299C 0036E5FC 40 80 00 DC */ bge lbl_80372A78
-/* 803729A0 0036E600 48 00 00 AC */ b lbl_80372A4C
-lbl_803729A4:
-/* 803729A4 0036E604 2C 1B 00 89 */ cmpwi r27, 0x89
-/* 803729A8 0036E608 40 80 01 30 */ bge lbl_80372AD8
-/* 803729AC 0036E60C 48 00 01 1C */ b lbl_80372AC8
-lbl_803729B0:
-/* 803729B0 0036E610 2C 1B 00 93 */ cmpwi r27, 0x93
-/* 803729B4 0036E614 41 82 01 B8 */ beq lbl_80372B6C
-/* 803729B8 0036E618 40 80 00 28 */ bge lbl_803729E0
-/* 803729BC 0036E61C 2C 1B 00 90 */ cmpwi r27, 0x90
-/* 803729C0 0036E620 41 82 01 58 */ beq lbl_80372B18
-/* 803729C4 0036E624 40 80 00 10 */ bge lbl_803729D4
-/* 803729C8 0036E628 2C 1B 00 8C */ cmpwi r27, 0x8c
-/* 803729CC 0036E62C 40 80 01 F4 */ bge lbl_80372BC0
-/* 803729D0 0036E630 48 00 01 28 */ b lbl_80372AF8
-lbl_803729D4:
-/* 803729D4 0036E634 2C 1B 00 92 */ cmpwi r27, 0x92
-/* 803729D8 0036E638 40 80 01 74 */ bge lbl_80372B4C
-/* 803729DC 0036E63C 48 00 01 54 */ b lbl_80372B30
-lbl_803729E0:
-/* 803729E0 0036E640 2C 1B 00 E0 */ cmpwi r27, 0xe0
-/* 803729E4 0036E644 41 82 01 DC */ beq lbl_80372BC0
-/* 803729E8 0036E648 40 80 01 D8 */ bge lbl_80372BC0
-/* 803729EC 0036E64C 2C 1B 00 95 */ cmpwi r27, 0x95
-/* 803729F0 0036E650 41 82 01 B8 */ beq lbl_80372BA8
-/* 803729F4 0036E654 40 80 01 CC */ bge lbl_80372BC0
-/* 803729F8 0036E658 48 00 01 90 */ b lbl_80372B88
-lbl_803729FC:
-/* 803729FC 0036E65C B3 BE 00 00 */ sth r29, 0(r30)
-/* 80372A00 0036E660 48 00 01 C0 */ b lbl_80372BC0
-lbl_80372A04:
-/* 80372A04 0036E664 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A08 0036E668 7C 00 EA 14 */ add r0, r0, r29
-/* 80372A0C 0036E66C B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A10 0036E670 48 00 01 B0 */ b lbl_80372BC0
-lbl_80372A14:
-/* 80372A14 0036E674 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A18 0036E678 7C 1D 00 50 */ subf r0, r29, r0
-/* 80372A1C 0036E67C B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A20 0036E680 48 00 01 A0 */ b lbl_80372BC0
-lbl_80372A24:
-/* 80372A24 0036E684 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A28 0036E688 7C 00 E9 D6 */ mullw r0, r0, r29
-/* 80372A2C 0036E68C B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A30 0036E690 48 00 01 90 */ b lbl_80372BC0
-lbl_80372A34:
-/* 80372A34 0036E694 2C 1D 00 00 */ cmpwi r29, 0
-/* 80372A38 0036E698 41 82 01 88 */ beq lbl_80372BC0
-/* 80372A3C 0036E69C A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A40 0036E6A0 7C 00 EB D6 */ divw r0, r0, r29
-/* 80372A44 0036E6A4 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A48 0036E6A8 48 00 01 78 */ b lbl_80372BC0
-lbl_80372A4C:
-/* 80372A4C 0036E6AC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80372A50 0036E6B0 41 80 00 14 */ blt lbl_80372A64
-/* 80372A54 0036E6B4 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A58 0036E6B8 7C 00 E8 30 */ slw r0, r0, r29
-/* 80372A5C 0036E6BC B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A60 0036E6C0 48 00 01 60 */ b lbl_80372BC0
-lbl_80372A64:
-/* 80372A64 0036E6C4 A8 7E 00 00 */ lha r3, 0(r30)
-/* 80372A68 0036E6C8 7C 1D 00 D0 */ neg r0, r29
-/* 80372A6C 0036E6CC 7C 60 06 30 */ sraw r0, r3, r0
-/* 80372A70 0036E6D0 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A74 0036E6D4 48 00 01 4C */ b lbl_80372BC0
-lbl_80372A78:
-/* 80372A78 0036E6D8 2C 1D 00 00 */ cmpwi r29, 0
-/* 80372A7C 0036E6DC 3B 60 00 00 */ li r27, 0
-/* 80372A80 0036E6E0 40 80 00 10 */ bge lbl_80372A90
-/* 80372A84 0036E6E4 7C 1D 00 D0 */ neg r0, r29
-/* 80372A88 0036E6E8 3B 60 00 01 */ li r27, 1
-/* 80372A8C 0036E6EC 7C 1D 07 34 */ extsh r29, r0
-lbl_80372A90:
-/* 80372A90 0036E6F0 48 01 09 35 */ bl func_803833C4
-/* 80372A94 0036E6F4 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80372A98 0036E6F8 38 1D 00 01 */ addi r0, r29, 1
-/* 80372A9C 0036E6FC 7C 63 01 D6 */ mullw r3, r3, r0
-/* 80372AA0 0036E700 2C 1B 00 00 */ cmpwi r27, 0
-/* 80372AA4 0036E704 7C 63 86 70 */ srawi r3, r3, 0x10
-/* 80372AA8 0036E708 41 82 00 08 */ beq lbl_80372AB0
-/* 80372AAC 0036E70C 7C 63 00 D0 */ neg r3, r3
-lbl_80372AB0:
-/* 80372AB0 0036E710 B0 7E 00 00 */ sth r3, 0(r30)
-/* 80372AB4 0036E714 48 00 01 0C */ b lbl_80372BC0
-lbl_80372AB8:
-/* 80372AB8 0036E718 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372ABC 0036E71C 7C 00 E8 38 */ and r0, r0, r29
-/* 80372AC0 0036E720 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372AC4 0036E724 48 00 00 FC */ b lbl_80372BC0
-lbl_80372AC8:
-/* 80372AC8 0036E728 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372ACC 0036E72C 7C 00 EB 78 */ or r0, r0, r29
-/* 80372AD0 0036E730 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372AD4 0036E734 48 00 00 EC */ b lbl_80372BC0
-lbl_80372AD8:
-/* 80372AD8 0036E738 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372ADC 0036E73C 7C 00 EA 78 */ xor r0, r0, r29
-/* 80372AE0 0036E740 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372AE4 0036E744 48 00 00 DC */ b lbl_80372BC0
-lbl_80372AE8:
-/* 80372AE8 0036E748 57 A0 04 3E */ clrlwi r0, r29, 0x10
-/* 80372AEC 0036E74C 7C 00 00 F8 */ nor r0, r0, r0
-/* 80372AF0 0036E750 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372AF4 0036E754 48 00 00 CC */ b lbl_80372BC0
-lbl_80372AF8:
-/* 80372AF8 0036E758 2C 1D 00 00 */ cmpwi r29, 0
-/* 80372AFC 0036E75C 41 82 00 C4 */ beq lbl_80372BC0
-/* 80372B00 0036E760 A8 7E 00 00 */ lha r3, 0(r30)
-/* 80372B04 0036E764 7C 03 EB D6 */ divw r0, r3, r29
-/* 80372B08 0036E768 7C 00 E9 D6 */ mullw r0, r0, r29
-/* 80372B0C 0036E76C 7C 00 18 50 */ subf r0, r0, r3
-/* 80372B10 0036E770 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372B14 0036E774 48 00 00 AC */ b lbl_80372BC0
-lbl_80372B18:
-/* 80372B18 0036E778 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372B1C 0036E77C 7C 00 E8 50 */ subf r0, r0, r29
-/* 80372B20 0036E780 7C 00 00 34 */ cntlzw r0, r0
-/* 80372B24 0036E784 54 00 D9 7E */ srwi r0, r0, 5
-/* 80372B28 0036E788 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372B2C 0036E78C 48 00 00 94 */ b lbl_80372BC0
-lbl_80372B30:
-/* 80372B30 0036E790 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372B34 0036E794 57 A3 0F FE */ srwi r3, r29, 0x1f
-/* 80372B38 0036E798 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 80372B3C 0036E79C 7C 1D 00 10 */ subfc r0, r29, r0
-/* 80372B40 0036E7A0 7C 04 19 14 */ adde r0, r4, r3
-/* 80372B44 0036E7A4 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372B48 0036E7A8 48 00 00 78 */ b lbl_80372BC0
-lbl_80372B4C:
-/* 80372B4C 0036E7AC A8 9E 00 00 */ lha r4, 0(r30)
-/* 80372B50 0036E7B0 7C 80 EA 78 */ xor r0, r4, r29
-/* 80372B54 0036E7B4 7C 03 0E 70 */ srawi r3, r0, 1
-/* 80372B58 0036E7B8 7C 00 20 38 */ and r0, r0, r4
-/* 80372B5C 0036E7BC 7C 00 18 50 */ subf r0, r0, r3
-/* 80372B60 0036E7C0 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372B64 0036E7C4 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372B68 0036E7C8 48 00 00 58 */ b lbl_80372BC0
-lbl_80372B6C:
-/* 80372B6C 0036E7CC A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372B70 0036E7D0 7F A4 FE 70 */ srawi r4, r29, 0x1f
-/* 80372B74 0036E7D4 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80372B78 0036E7D8 7C 00 E8 10 */ subfc r0, r0, r29
-/* 80372B7C 0036E7DC 7C 04 19 14 */ adde r0, r4, r3
-/* 80372B80 0036E7E0 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372B84 0036E7E4 48 00 00 3C */ b lbl_80372BC0
-lbl_80372B88:
-/* 80372B88 0036E7E8 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372B8C 0036E7EC 7F A0 02 78 */ xor r0, r29, r0
-/* 80372B90 0036E7F0 7C 03 0E 70 */ srawi r3, r0, 1
-/* 80372B94 0036E7F4 7C 00 E8 38 */ and r0, r0, r29
-/* 80372B98 0036E7F8 7C 00 18 50 */ subf r0, r0, r3
-/* 80372B9C 0036E7FC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372BA0 0036E800 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372BA4 0036E804 48 00 00 1C */ b lbl_80372BC0
-lbl_80372BA8:
-/* 80372BA8 0036E808 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372BAC 0036E80C 7C 60 E8 50 */ subf r3, r0, r29
-/* 80372BB0 0036E810 7C 1D 00 50 */ subf r0, r29, r0
-/* 80372BB4 0036E814 7C 60 03 78 */ or r0, r3, r0
-/* 80372BB8 0036E818 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372BBC 0036E81C 98 1F 00 00 */ stb r0, 0(r31)
-lbl_80372BC0:
-/* 80372BC0 0036E820 39 61 00 30 */ addi r11, r1, 0x30
-/* 80372BC4 0036E824 4B E5 45 A9 */ bl func_801C716C
-/* 80372BC8 0036E828 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80372BCC 0036E82C 7C 08 03 A6 */ mtlr r0
-/* 80372BD0 0036E830 38 21 00 30 */ addi r1, r1, 0x30
-/* 80372BD4 0036E834 4E 80 00 20 */ blr
-/* 80372BD8 0036E838 7C 83 23 78 */ mr r3, r4
-/* 80372BDC 0036E83C 7C A4 2B 78 */ mr r4, r5
-/* 80372BE0 0036E840 7C C5 33 78 */ mr r5, r6
-/* 80372BE4 0036E844 7C E6 3B 78 */ mr r6, r7
-/* 80372BE8 0036E848 7D 07 43 78 */ mr r7, r8
-/* 80372BEC 0036E84C 48 00 36 68 */ b lbl_80376254
-
-.global func_80372BF0
-func_80372BF0:
-/* 80372BF0 0036E850 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372BF4 0036E854 7C 08 02 A6 */ mflr r0
-/* 80372BF8 0036E858 2C 07 00 02 */ cmpwi r7, 2
-/* 80372BFC 0036E85C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372C00 0036E860 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372C04 0036E864 93 C1 00 08 */ stw r30, 8(r1)
-/* 80372C08 0036E868 41 82 00 60 */ beq lbl_80372C68
-/* 80372C0C 0036E86C 40 80 00 14 */ bge lbl_80372C20
-/* 80372C10 0036E870 2C 07 00 00 */ cmpwi r7, 0
-/* 80372C14 0036E874 41 82 00 1C */ beq lbl_80372C30
-/* 80372C18 0036E878 40 80 00 2C */ bge lbl_80372C44
-/* 80372C1C 0036E87C 48 00 01 28 */ b lbl_80372D44
-lbl_80372C20:
-/* 80372C20 0036E880 2C 07 00 04 */ cmpwi r7, 4
-/* 80372C24 0036E884 41 82 00 70 */ beq lbl_80372C94
-/* 80372C28 0036E888 40 80 01 1C */ bge lbl_80372D44
-/* 80372C2C 0036E88C 48 00 00 B8 */ b lbl_80372CE4
-lbl_80372C30:
-/* 80372C30 0036E890 80 64 00 00 */ lwz r3, 0(r4)
-/* 80372C34 0036E894 38 03 00 01 */ addi r0, r3, 1
-/* 80372C38 0036E898 90 04 00 00 */ stw r0, 0(r4)
-/* 80372C3C 0036E89C 88 63 00 00 */ lbz r3, 0(r3)
-/* 80372C40 0036E8A0 48 00 01 04 */ b lbl_80372D44
-lbl_80372C44:
-/* 80372C44 0036E8A4 80 A4 00 00 */ lwz r5, 0(r4)
-/* 80372C48 0036E8A8 38 65 00 01 */ addi r3, r5, 1
-/* 80372C4C 0036E8AC 90 64 00 00 */ stw r3, 0(r4)
-/* 80372C50 0036E8B0 38 03 00 01 */ addi r0, r3, 1
-/* 80372C54 0036E8B4 88 A5 00 00 */ lbz r5, 0(r5)
-/* 80372C58 0036E8B8 90 04 00 00 */ stw r0, 0(r4)
-/* 80372C5C 0036E8BC 88 63 00 00 */ lbz r3, 0(r3)
-/* 80372C60 0036E8C0 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
-/* 80372C64 0036E8C4 48 00 00 E0 */ b lbl_80372D44
-lbl_80372C68:
-/* 80372C68 0036E8C8 38 60 00 00 */ li r3, 0
-lbl_80372C6C:
-/* 80372C6C 0036E8CC 80 A4 00 00 */ lwz r5, 0(r4)
-/* 80372C70 0036E8D0 54 63 38 30 */ slwi r3, r3, 7
-/* 80372C74 0036E8D4 38 05 00 01 */ addi r0, r5, 1
-/* 80372C78 0036E8D8 90 04 00 00 */ stw r0, 0(r4)
-/* 80372C7C 0036E8DC 88 A5 00 00 */ lbz r5, 0(r5)
-/* 80372C80 0036E8E0 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
-/* 80372C84 0036E8E4 54 A0 06 7E */ clrlwi r0, r5, 0x19
-/* 80372C88 0036E8E8 7C 63 03 78 */ or r3, r3, r0
-/* 80372C8C 0036E8EC 40 82 FF E0 */ bne lbl_80372C6C
-/* 80372C90 0036E8F0 48 00 00 B4 */ b lbl_80372D44
-lbl_80372C94:
-/* 80372C94 0036E8F4 80 64 00 00 */ lwz r3, 0(r4)
-/* 80372C98 0036E8F8 38 03 00 01 */ addi r0, r3, 1
-/* 80372C9C 0036E8FC 90 04 00 00 */ stw r0, 0(r4)
-/* 80372CA0 0036E900 88 83 00 00 */ lbz r4, 0(r3)
-/* 80372CA4 0036E904 2C 04 00 20 */ cmpwi r4, 0x20
-/* 80372CA8 0036E908 40 80 00 10 */ bge lbl_80372CB8
-/* 80372CAC 0036E90C 7C A3 2B 78 */ mr r3, r5
-/* 80372CB0 0036E910 48 00 19 B9 */ bl func_80374668
-/* 80372CB4 0036E914 48 00 00 20 */ b lbl_80372CD4
-lbl_80372CB8:
-/* 80372CB8 0036E918 2C 04 00 30 */ cmpwi r4, 0x30
-/* 80372CBC 0036E91C 40 80 00 14 */ bge lbl_80372CD0
-/* 80372CC0 0036E920 7C C3 33 78 */ mr r3, r6
-/* 80372CC4 0036E924 38 84 FF E0 */ addi r4, r4, -32
-/* 80372CC8 0036E928 48 00 35 19 */ bl func_803761E0
-/* 80372CCC 0036E92C 48 00 00 08 */ b lbl_80372CD4
-lbl_80372CD0:
-/* 80372CD0 0036E930 38 60 00 00 */ li r3, 0
-lbl_80372CD4:
-/* 80372CD4 0036E934 2C 03 00 00 */ cmpwi r3, 0
-/* 80372CD8 0036E938 41 82 00 6C */ beq lbl_80372D44
-/* 80372CDC 0036E93C A8 63 00 00 */ lha r3, 0(r3)
-/* 80372CE0 0036E940 48 00 00 64 */ b lbl_80372D44
-lbl_80372CE4:
-/* 80372CE4 0036E944 80 C4 00 00 */ lwz r6, 0(r4)
-/* 80372CE8 0036E948 38 E6 00 01 */ addi r7, r6, 1
-/* 80372CEC 0036E94C 90 E4 00 00 */ stw r7, 0(r4)
-/* 80372CF0 0036E950 38 67 00 01 */ addi r3, r7, 1
-/* 80372CF4 0036E954 38 A3 00 01 */ addi r5, r3, 1
-/* 80372CF8 0036E958 88 C6 00 00 */ lbz r6, 0(r6)
-/* 80372CFC 0036E95C 38 05 00 01 */ addi r0, r5, 1
-/* 80372D00 0036E960 90 64 00 00 */ stw r3, 0(r4)
-/* 80372D04 0036E964 88 E7 00 00 */ lbz r7, 0(r7)
-/* 80372D08 0036E968 50 C7 44 2E */ rlwimi r7, r6, 8, 0x10, 0x17
-/* 80372D0C 0036E96C 90 A4 00 00 */ stw r5, 0(r4)
-/* 80372D10 0036E970 7C FE 07 34 */ extsh r30, r7
-/* 80372D14 0036E974 88 63 00 00 */ lbz r3, 0(r3)
-/* 80372D18 0036E978 90 04 00 00 */ stw r0, 0(r4)
-/* 80372D1C 0036E97C 8B E5 00 00 */ lbz r31, 0(r5)
-/* 80372D20 0036E980 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17
-/* 80372D24 0036E984 48 01 06 A1 */ bl func_803833C4
-/* 80372D28 0036E988 7F E0 07 34 */ extsh r0, r31
-/* 80372D2C 0036E98C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 80372D30 0036E990 7C 7E 00 50 */ subf r3, r30, r0
-/* 80372D34 0036E994 38 03 00 01 */ addi r0, r3, 1
-/* 80372D38 0036E998 7C 84 01 D6 */ mullw r4, r4, r0
-/* 80372D3C 0036E99C 7C 84 86 70 */ srawi r4, r4, 0x10
-/* 80372D40 0036E9A0 7C 64 F2 14 */ add r3, r4, r30
-lbl_80372D44:
-/* 80372D44 0036E9A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372D48 0036E9A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372D4C 0036E9AC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80372D50 0036E9B0 7C 08 03 A6 */ mtlr r0
-/* 80372D54 0036E9B4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372D58 0036E9B8 4E 80 00 20 */ blr
-
-.global func_80372D5C
-func_80372D5C:
-/* 80372D5C 0036E9BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372D60 0036E9C0 7C 08 02 A6 */ mflr r0
-/* 80372D64 0036E9C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372D68 0036E9C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372D6C 0036E9CC 7C 7F 1B 78 */ mr r31, r3
-/* 80372D70 0036E9D0 48 00 26 3D */ bl func_803753AC
-/* 80372D74 0036E9D4 3C A0 80 45 */ lis r5, lbl_8044CCF8@ha
-/* 80372D78 0036E9D8 38 80 00 01 */ li r4, 1
-/* 80372D7C 0036E9DC 38 00 00 00 */ li r0, 0
-/* 80372D80 0036E9E0 98 9F 00 DD */ stb r4, 0xdd(r31)
-/* 80372D84 0036E9E4 38 A5 CC F8 */ addi r5, r5, lbl_8044CCF8@l
-/* 80372D88 0036E9E8 7F E3 FB 78 */ mr r3, r31
-/* 80372D8C 0036E9EC 90 BF 00 00 */ stw r5, 0(r31)
-/* 80372D90 0036E9F0 98 1F 00 DE */ stb r0, 0xde(r31)
-/* 80372D94 0036E9F4 98 9F 00 DC */ stb r4, 0xdc(r31)
-/* 80372D98 0036E9F8 98 1F 00 E2 */ stb r0, 0xe2(r31)
-/* 80372D9C 0036E9FC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372DA0 0036EA00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372DA4 0036EA04 7C 08 03 A6 */ mtlr r0
-/* 80372DA8 0036EA08 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372DAC 0036EA0C 4E 80 00 20 */ blr
-/* 80372DB0 0036EA10 7C 60 1B 78 */ mr r0, r3
-/* 80372DB4 0036EA14 80 63 00 D8 */ lwz r3, 0xd8(r3)
-/* 80372DB8 0036EA18 7C 85 23 78 */ mr r5, r4
-/* 80372DBC 0036EA1C 7C 04 03 78 */ mr r4, r0
-/* 80372DC0 0036EA20 4B FF F0 B0 */ b lbl_80371E70
-/* 80372DC4 0036EA24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372DC8 0036EA28 7C 08 02 A6 */ mflr r0
-/* 80372DCC 0036EA2C 2C 03 00 00 */ cmpwi r3, 0
-/* 80372DD0 0036EA30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372DD4 0036EA34 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372DD8 0036EA38 7C 9F 23 78 */ mr r31, r4
-/* 80372DDC 0036EA3C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80372DE0 0036EA40 7C 7E 1B 78 */ mr r30, r3
-/* 80372DE4 0036EA44 41 82 00 1C */ beq lbl_80372E00
-/* 80372DE8 0036EA48 38 80 00 00 */ li r4, 0
-/* 80372DEC 0036EA4C 48 00 26 29 */ bl func_80375414
-/* 80372DF0 0036EA50 2C 1F 00 00 */ cmpwi r31, 0
-/* 80372DF4 0036EA54 40 81 00 0C */ ble lbl_80372E00
-/* 80372DF8 0036EA58 7F C3 F3 78 */ mr r3, r30
-/* 80372DFC 0036EA5C 4B E6 7C BD */ bl func_801DAAB8
-lbl_80372E00:
-/* 80372E00 0036EA60 7F C3 F3 78 */ mr r3, r30
-/* 80372E04 0036EA64 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372E08 0036EA68 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80372E0C 0036EA6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372E10 0036EA70 7C 08 03 A6 */ mtlr r0
-/* 80372E14 0036EA74 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372E18 0036EA78 4E 80 00 20 */ blr
-/* 80372E1C 0036EA7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372E20 0036EA80 7C 08 02 A6 */ mflr r0
-/* 80372E24 0036EA84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372E28 0036EA88 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372E2C 0036EA8C 7C 9F 23 78 */ mr r31, r4
-/* 80372E30 0036EA90 93 C1 00 08 */ stw r30, 8(r1)
-/* 80372E34 0036EA94 7C 7E 1B 78 */ mr r30, r3
-/* 80372E38 0036EA98 38 63 00 08 */ addi r3, r3, 8
-/* 80372E3C 0036EA9C 4B FF ED 1D */ bl func_80371B58
-/* 80372E40 0036EAA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80372E44 0036EAA4 40 82 00 0C */ bne lbl_80372E50
-/* 80372E48 0036EAA8 38 60 00 00 */ li r3, 0
-/* 80372E4C 0036EAAC 48 00 00 0C */ b lbl_80372E58
-lbl_80372E50:
-/* 80372E50 0036EAB0 41 82 00 08 */ beq lbl_80372E58
-/* 80372E54 0036EAB4 4B FF FF 09 */ bl func_80372D5C
-lbl_80372E58:
-/* 80372E58 0036EAB8 2C 03 00 00 */ cmpwi r3, 0
-/* 80372E5C 0036EABC 41 82 00 10 */ beq lbl_80372E6C
-/* 80372E60 0036EAC0 93 E3 00 B8 */ stw r31, 0xb8(r3)
-/* 80372E64 0036EAC4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80372E68 0036EAC8 90 03 00 D8 */ stw r0, 0xd8(r3)
-lbl_80372E6C:
-/* 80372E6C 0036EACC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372E70 0036EAD0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372E74 0036EAD4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80372E78 0036EAD8 7C 08 03 A6 */ mtlr r0
-/* 80372E7C 0036EADC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372E80 0036EAE0 4E 80 00 20 */ blr
-/* 80372E84 0036EAE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372E88 0036EAE8 7C 08 02 A6 */ mflr r0
-/* 80372E8C 0036EAEC 2C 04 00 00 */ cmpwi r4, 0
-/* 80372E90 0036EAF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372E94 0036EAF4 38 00 00 00 */ li r0, 0
-/* 80372E98 0036EAF8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372E9C 0036EAFC 7C 9F 23 78 */ mr r31, r4
-/* 80372EA0 0036EB00 93 C1 00 08 */ stw r30, 8(r1)
-/* 80372EA4 0036EB04 7C 7E 1B 78 */ mr r30, r3
-/* 80372EA8 0036EB08 90 04 00 B8 */ stw r0, 0xb8(r4)
-/* 80372EAC 0036EB0C 41 82 00 28 */ beq lbl_80372ED4
-/* 80372EB0 0036EB10 81 9F 00 00 */ lwz r12, 0(r31)
-/* 80372EB4 0036EB14 7F E3 FB 78 */ mr r3, r31
-/* 80372EB8 0036EB18 38 80 FF FF */ li r4, -1
-/* 80372EBC 0036EB1C 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372EC0 0036EB20 7D 89 03 A6 */ mtctr r12
-/* 80372EC4 0036EB24 4E 80 04 21 */ bctrl
-/* 80372EC8 0036EB28 7F E4 FB 78 */ mr r4, r31
-/* 80372ECC 0036EB2C 38 7E 00 08 */ addi r3, r30, 8
-/* 80372ED0 0036EB30 4B FF EC E5 */ bl func_80371BB4
-lbl_80372ED4:
-/* 80372ED4 0036EB34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372ED8 0036EB38 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372EDC 0036EB3C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80372EE0 0036EB40 7C 08 03 A6 */ mtlr r0
-/* 80372EE4 0036EB44 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372EE8 0036EB48 4E 80 00 20 */ blr
-
-.global func_80372EEC
-func_80372EEC:
-/* 80372EEC 0036EB4C 38 C0 00 F0 */ li r6, 0xf0
-/* 80372EF0 0036EB50 38 63 00 08 */ addi r3, r3, 8
-/* 80372EF4 0036EB54 4B FF EA 50 */ b func_80371944
-
-.global func_80372EF8
-func_80372EF8:
-/* 80372EF8 0036EB58 38 63 00 08 */ addi r3, r3, 8
-/* 80372EFC 0036EB5C 4B FF EB 8C */ b func_80371A88
-/* 80372F00 0036EB60 38 63 00 08 */ addi r3, r3, 8
-/* 80372F04 0036EB64 4B FF EC 04 */ b lbl_80371B08
-/* 80372F08 0036EB68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372F0C 0036EB6C 7C 08 02 A6 */ mflr r0
-/* 80372F10 0036EB70 2C 03 00 00 */ cmpwi r3, 0
-/* 80372F14 0036EB74 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372F18 0036EB78 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372F1C 0036EB7C 7C 7F 1B 78 */ mr r31, r3
-/* 80372F20 0036EB80 41 82 00 10 */ beq lbl_80372F30
-/* 80372F24 0036EB84 2C 04 00 00 */ cmpwi r4, 0
-/* 80372F28 0036EB88 40 81 00 08 */ ble lbl_80372F30
-/* 80372F2C 0036EB8C 4B E6 7B 8D */ bl func_801DAAB8
-lbl_80372F30:
-/* 80372F30 0036EB90 7F E3 FB 78 */ mr r3, r31
-/* 80372F34 0036EB94 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372F38 0036EB98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372F3C 0036EB9C 7C 08 03 A6 */ mtlr r0
-/* 80372F40 0036EBA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372F44 0036EBA4 4E 80 00 20 */ blr
-
-.global func_80372F48
-func_80372F48:
-/* 80372F48 0036EBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372F4C 0036EBAC 7C 08 02 A6 */ mflr r0
-/* 80372F50 0036EBB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372F54 0036EBB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372F58 0036EBB8 7C 7F 1B 78 */ mr r31, r3
-/* 80372F5C 0036EBBC 88 03 01 D8 */ lbz r0, 0x1d8(r3)
-/* 80372F60 0036EBC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80372F64 0036EBC4 41 82 00 14 */ beq lbl_80372F78
-/* 80372F68 0036EBC8 38 63 01 4C */ addi r3, r3, 0x14c
-/* 80372F6C 0036EBCC 4B F7 57 1D */ bl func_802E8688
-/* 80372F70 0036EBD0 38 00 00 00 */ li r0, 0
-/* 80372F74 0036EBD4 98 1F 01 D8 */ stb r0, 0x1d8(r31)
-lbl_80372F78:
-/* 80372F78 0036EBD8 7F E3 FB 78 */ mr r3, r31
-/* 80372F7C 0036EBDC 48 00 40 91 */ bl func_8037700C
-/* 80372F80 0036EBE0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372F84 0036EBE4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372F88 0036EBE8 7C 08 03 A6 */ mtlr r0
-/* 80372F8C 0036EBEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372F90 0036EBF0 4E 80 00 20 */ blr
-
-.global func_80372F94
-func_80372F94:
-/* 80372F94 0036EBF4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372F98 0036EBF8 7C 08 02 A6 */ mflr r0
-/* 80372F9C 0036EBFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372FA0 0036EC00 38 00 00 00 */ li r0, 0
-/* 80372FA4 0036EC04 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372FA8 0036EC08 7C 7F 1B 78 */ mr r31, r3
-/* 80372FAC 0036EC0C 98 03 00 00 */ stb r0, 0(r3)
-/* 80372FB0 0036EC10 98 03 00 01 */ stb r0, 1(r3)
-/* 80372FB4 0036EC14 98 03 00 02 */ stb r0, 2(r3)
-/* 80372FB8 0036EC18 98 03 00 03 */ stb r0, 3(r3)
-/* 80372FBC 0036EC1C 98 03 00 04 */ stb r0, 4(r3)
-/* 80372FC0 0036EC20 98 03 00 05 */ stb r0, 5(r3)
-/* 80372FC4 0036EC24 98 03 00 06 */ stb r0, 6(r3)
-/* 80372FC8 0036EC28 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80372FCC 0036EC2C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80372FD0 0036EC30 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80372FD4 0036EC34 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80372FD8 0036EC38 38 63 00 40 */ addi r3, r3, 0x40
-/* 80372FDC 0036EC3C 4B EF 67 49 */ bl func_80269724
-/* 80372FE0 0036EC40 7F E4 FB 78 */ mr r4, r31
-/* 80372FE4 0036EC44 38 7F 00 40 */ addi r3, r31, 0x40
-/* 80372FE8 0036EC48 4B EF 6E B9 */ bl func_80269EA0
-/* 80372FEC 0036EC4C 38 7F 00 70 */ addi r3, r31, 0x70
-/* 80372FF0 0036EC50 4B EF 67 35 */ bl func_80269724
-/* 80372FF4 0036EC54 7F E4 FB 78 */ mr r4, r31
-/* 80372FF8 0036EC58 38 7F 00 70 */ addi r3, r31, 0x70
-/* 80372FFC 0036EC5C 4B EF 6E A5 */ bl func_80269EA0
-/* 80373000 0036EC60 7F E3 FB 78 */ mr r3, r31
-/* 80373004 0036EC64 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80373008 0036EC68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037300C 0036EC6C 7C 08 03 A6 */ mtlr r0
-/* 80373010 0036EC70 38 21 00 10 */ addi r1, r1, 0x10
-/* 80373014 0036EC74 4E 80 00 20 */ blr
-
-.global func_80373018
-func_80373018:
-/* 80373018 0036EC78 88 03 00 05 */ lbz r0, 5(r3)
-/* 8037301C 0036EC7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80373020 0036EC80 4C 82 00 20 */ bnelr
-/* 80373024 0036EC84 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80373028 0036EC88 2C 04 00 00 */ cmpwi r4, 0
-/* 8037302C 0036EC8C 41 82 00 08 */ beq lbl_80373034
-/* 80373030 0036EC90 48 00 00 08 */ b lbl_80373038
-lbl_80373034:
-/* 80373034 0036EC94 80 83 00 14 */ lwz r4, 0x14(r3)
-lbl_80373038:
-/* 80373038 0036EC98 38 00 00 00 */ li r0, 0
-/* 8037303C 0036EC9C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80373040 0036ECA0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80373044 0036ECA4 48 00 00 08 */ b lbl_8037304C
-/* 80373048 0036ECA8 4E 80 00 20 */ blr
-lbl_8037304C:
-/* 8037304C 0036ECAC 2C 04 00 02 */ cmpwi r4, 2
-/* 80373050 0036ECB0 41 82 00 48 */ beq lbl_80373098
-/* 80373054 0036ECB4 40 80 00 14 */ bge lbl_80373068
-/* 80373058 0036ECB8 2C 04 00 00 */ cmpwi r4, 0
-/* 8037305C 0036ECBC 4D 82 00 20 */ beqlr
-/* 80373060 0036ECC0 40 80 00 14 */ bge lbl_80373074
-/* 80373064 0036ECC4 4E 80 00 20 */ blr
-lbl_80373068:
-/* 80373068 0036ECC8 2C 04 00 04 */ cmpwi r4, 4
-/* 8037306C 0036ECCC 4C 80 00 20 */ bgelr
-/* 80373070 0036ECD0 48 00 00 50 */ b lbl_803730C0
-lbl_80373074:
-/* 80373074 0036ECD4 38 00 00 01 */ li r0, 1
-/* 80373078 0036ECD8 3C A0 80 37 */ lis r5, lbl_80373400@ha
-/* 8037307C 0036ECDC 98 03 00 04 */ stb r0, 4(r3)
-/* 80373080 0036ECE0 38 A5 34 00 */ addi r5, r5, lbl_80373400@l
-/* 80373084 0036ECE4 38 80 00 01 */ li r4, 1
-/* 80373088 0036ECE8 98 03 00 05 */ stb r0, 5(r3)
-/* 8037308C 0036ECEC 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373090 0036ECF0 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 80373094 0036ECF4 4B F3 6B 80 */ b func_802A9C14
-lbl_80373098:
-/* 80373098 0036ECF8 38 C0 00 01 */ li r6, 1
-/* 8037309C 0036ECFC 38 00 00 03 */ li r0, 3
-/* 803730A0 0036ED00 3C A0 80 37 */ lis r5, lbl_8037350C@ha
-/* 803730A4 0036ED04 98 C3 00 04 */ stb r6, 4(r3)
-/* 803730A8 0036ED08 38 A5 35 0C */ addi r5, r5, lbl_8037350C@l
-/* 803730AC 0036ED0C 38 80 00 04 */ li r4, 4
-/* 803730B0 0036ED10 98 C3 00 05 */ stb r6, 5(r3)
-/* 803730B4 0036ED14 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803730B8 0036ED18 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 803730BC 0036ED1C 4B F3 6B 58 */ b func_802A9C14
-lbl_803730C0:
-/* 803730C0 0036ED20 38 C0 00 01 */ li r6, 1
-/* 803730C4 0036ED24 38 00 00 05 */ li r0, 5
-/* 803730C8 0036ED28 3C A0 80 37 */ lis r5, lbl_803735F4@ha
-/* 803730CC 0036ED2C 98 C3 00 04 */ stb r6, 4(r3)
-/* 803730D0 0036ED30 38 A5 35 F4 */ addi r5, r5, lbl_803735F4@l
-/* 803730D4 0036ED34 38 80 00 00 */ li r4, 0
-/* 803730D8 0036ED38 98 C3 00 05 */ stb r6, 5(r3)
-/* 803730DC 0036ED3C 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803730E0 0036ED40 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 803730E4 0036ED44 4B F3 6B 30 */ b func_802A9C14
-/* 803730E8 0036ED48 4E 80 00 20 */ blr
-
-.global func_803730EC
-func_803730EC:
-/* 803730EC 0036ED4C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803730F0 0036ED50 7C 08 02 A6 */ mflr r0
-/* 803730F4 0036ED54 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803730F8 0036ED58 39 61 00 40 */ addi r11, r1, 0x40
-/* 803730FC 0036ED5C 4B E5 40 25 */ bl func_801C7120
-/* 80373100 0036ED60 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80373104 0036ED64 7C 7D 1B 78 */ mr r29, r3
-/* 80373108 0036ED68 7C 99 23 78 */ mr r25, r4
-/* 8037310C 0036ED6C 2C 00 00 04 */ cmpwi r0, 4
-/* 80373110 0036ED70 40 82 02 D8 */ bne lbl_803733E8
-/* 80373114 0036ED74 88 03 00 02 */ lbz r0, 2(r3)
-/* 80373118 0036ED78 3B C0 00 01 */ li r30, 1
-/* 8037311C 0036ED7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80373120 0036ED80 41 82 00 F0 */ beq lbl_80373210
-/* 80373124 0036ED84 38 00 00 02 */ li r0, 2
-/* 80373128 0036ED88 7F 26 CB 78 */ mr r6, r25
-/* 8037312C 0036ED8C 38 A0 00 01 */ li r5, 1
-/* 80373130 0036ED90 38 80 00 00 */ li r4, 0
-/* 80373134 0036ED94 7C 09 03 A6 */ mtctr r0
-lbl_80373138:
-/* 80373138 0036ED98 80 06 00 00 */ lwz r0, 0(r6)
-/* 8037313C 0036ED9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80373140 0036EDA0 41 82 00 0C */ beq lbl_8037314C
-/* 80373144 0036EDA4 38 A0 00 00 */ li r5, 0
-/* 80373148 0036EDA8 48 00 00 CC */ b lbl_80373214
-lbl_8037314C:
-/* 8037314C 0036EDAC 80 06 00 04 */ lwz r0, 4(r6)
-/* 80373150 0036EDB0 2C 00 00 00 */ cmpwi r0, 0
-/* 80373154 0036EDB4 41 82 00 0C */ beq lbl_80373160
-/* 80373158 0036EDB8 38 A0 00 00 */ li r5, 0
-/* 8037315C 0036EDBC 48 00 00 B8 */ b lbl_80373214
-lbl_80373160:
-/* 80373160 0036EDC0 80 06 00 08 */ lwz r0, 8(r6)
-/* 80373164 0036EDC4 2C 00 00 00 */ cmpwi r0, 0
-/* 80373168 0036EDC8 41 82 00 0C */ beq lbl_80373174
-/* 8037316C 0036EDCC 38 A0 00 00 */ li r5, 0
-/* 80373170 0036EDD0 48 00 00 A4 */ b lbl_80373214
-lbl_80373174:
-/* 80373174 0036EDD4 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 80373178 0036EDD8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037317C 0036EDDC 41 82 00 0C */ beq lbl_80373188
-/* 80373180 0036EDE0 38 A0 00 00 */ li r5, 0
-/* 80373184 0036EDE4 48 00 00 90 */ b lbl_80373214
-lbl_80373188:
-/* 80373188 0036EDE8 80 06 00 10 */ lwz r0, 0x10(r6)
-/* 8037318C 0036EDEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80373190 0036EDF0 41 82 00 0C */ beq lbl_8037319C
-/* 80373194 0036EDF4 38 A0 00 00 */ li r5, 0
-/* 80373198 0036EDF8 48 00 00 7C */ b lbl_80373214
-lbl_8037319C:
-/* 8037319C 0036EDFC 80 06 00 14 */ lwz r0, 0x14(r6)
-/* 803731A0 0036EE00 2C 00 00 00 */ cmpwi r0, 0
-/* 803731A4 0036EE04 41 82 00 0C */ beq lbl_803731B0
-/* 803731A8 0036EE08 38 A0 00 00 */ li r5, 0
-/* 803731AC 0036EE0C 48 00 00 68 */ b lbl_80373214
-lbl_803731B0:
-/* 803731B0 0036EE10 80 06 00 18 */ lwz r0, 0x18(r6)
-/* 803731B4 0036EE14 2C 00 00 00 */ cmpwi r0, 0
-/* 803731B8 0036EE18 41 82 00 0C */ beq lbl_803731C4
-/* 803731BC 0036EE1C 38 A0 00 00 */ li r5, 0
-/* 803731C0 0036EE20 48 00 00 54 */ b lbl_80373214
-lbl_803731C4:
-/* 803731C4 0036EE24 80 06 00 1C */ lwz r0, 0x1c(r6)
-/* 803731C8 0036EE28 2C 00 00 00 */ cmpwi r0, 0
-/* 803731CC 0036EE2C 41 82 00 0C */ beq lbl_803731D8
-/* 803731D0 0036EE30 38 A0 00 00 */ li r5, 0
-/* 803731D4 0036EE34 48 00 00 40 */ b lbl_80373214
-lbl_803731D8:
-/* 803731D8 0036EE38 80 06 00 20 */ lwz r0, 0x20(r6)
-/* 803731DC 0036EE3C 2C 00 00 00 */ cmpwi r0, 0
-/* 803731E0 0036EE40 41 82 00 0C */ beq lbl_803731EC
-/* 803731E4 0036EE44 38 A0 00 00 */ li r5, 0
-/* 803731E8 0036EE48 48 00 00 2C */ b lbl_80373214
-lbl_803731EC:
-/* 803731EC 0036EE4C 80 06 00 24 */ lwz r0, 0x24(r6)
-/* 803731F0 0036EE50 2C 00 00 00 */ cmpwi r0, 0
-/* 803731F4 0036EE54 41 82 00 0C */ beq lbl_80373200
-/* 803731F8 0036EE58 38 A0 00 00 */ li r5, 0
-/* 803731FC 0036EE5C 48 00 00 18 */ b lbl_80373214
-lbl_80373200:
-/* 80373200 0036EE60 38 C6 00 28 */ addi r6, r6, 0x28
-/* 80373204 0036EE64 38 84 00 09 */ addi r4, r4, 9
-/* 80373208 0036EE68 42 00 FF 30 */ bdnz lbl_80373138
-/* 8037320C 0036EE6C 48 00 00 08 */ b lbl_80373214
-lbl_80373210:
-/* 80373210 0036EE70 38 A0 00 01 */ li r5, 1
-lbl_80373214:
-/* 80373214 0036EE74 2C 05 00 00 */ cmpwi r5, 0
-/* 80373218 0036EE78 40 82 00 10 */ bne lbl_80373228
-/* 8037321C 0036EE7C 88 03 00 06 */ lbz r0, 6(r3)
-/* 80373220 0036EE80 2C 00 00 00 */ cmpwi r0, 0
-/* 80373224 0036EE84 41 82 00 08 */ beq lbl_8037322C
-lbl_80373228:
-/* 80373228 0036EE88 3B C0 00 00 */ li r30, 0
-lbl_8037322C:
-/* 8037322C 0036EE8C 88 03 00 01 */ lbz r0, 1(r3)
-/* 80373230 0036EE90 3B 40 00 00 */ li r26, 0
-/* 80373234 0036EE94 2C 00 00 00 */ cmpwi r0, 0
-/* 80373238 0036EE98 40 82 00 10 */ bne lbl_80373248
-/* 8037323C 0036EE9C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80373240 0036EEA0 41 82 00 08 */ beq lbl_80373248
-/* 80373244 0036EEA4 3B 40 00 01 */ li r26, 1
-lbl_80373248:
-/* 80373248 0036EEA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037324C 0036EEAC 3B E0 00 00 */ li r31, 0
-/* 80373250 0036EEB0 41 82 00 10 */ beq lbl_80373260
-/* 80373254 0036EEB4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80373258 0036EEB8 40 82 00 08 */ bne lbl_80373260
-/* 8037325C 0036EEBC 3B E0 00 01 */ li r31, 1
-lbl_80373260:
-/* 80373260 0036EEC0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80373264 0036EEC4 41 82 00 BC */ beq lbl_80373320
-/* 80373268 0036EEC8 4B EF B4 F5 */ bl func_8026E75C
-/* 8037326C 0036EECC 7C 7C 1B 78 */ mr r28, r3
-/* 80373270 0036EED0 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 80373274 0036EED4 4B F3 81 79 */ bl func_802AB3EC
-/* 80373278 0036EED8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037327C 0036EEDC 40 82 00 10 */ bne lbl_8037328C
-/* 80373280 0036EEE0 7F 83 E3 78 */ mr r3, r28
-/* 80373284 0036EEE4 4B EF B5 01 */ bl func_8026E784
-/* 80373288 0036EEE8 48 00 01 60 */ b lbl_803733E8
-lbl_8037328C:
-/* 8037328C 0036EEEC 88 1D 00 03 */ lbz r0, 3(r29)
-/* 80373290 0036EEF0 3B 60 00 00 */ li r27, 0
-/* 80373294 0036EEF4 7F 25 CB 78 */ mr r5, r25
-/* 80373298 0036EEF8 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8037329C 0036EEFC 7C 00 00 34 */ cntlzw r0, r0
-/* 803732A0 0036EF00 9B 7D 00 03 */ stb r27, 3(r29)
-/* 803732A4 0036EF04 54 04 D9 7E */ srwi r4, r0, 5
-/* 803732A8 0036EF08 38 E1 00 08 */ addi r7, r1, 8
-/* 803732AC 0036EF0C 38 C0 00 28 */ li r6, 0x28
-/* 803732B0 0036EF10 4B F7 97 71 */ bl func_802ECA20
-/* 803732B4 0036EF14 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 803732B8 0036EF18 38 81 00 08 */ addi r4, r1, 8
-/* 803732BC 0036EF1C 38 A0 00 14 */ li r5, 0x14
-/* 803732C0 0036EF20 4B F3 81 B1 */ bl func_802AB470
-/* 803732C4 0036EF24 2C 03 00 00 */ cmpwi r3, 0
-/* 803732C8 0036EF28 41 82 00 50 */ beq lbl_80373318
-/* 803732CC 0036EF2C 3B C0 00 01 */ li r30, 1
-/* 803732D0 0036EF30 93 7D 00 0C */ stw r27, 0xc(r29)
-/* 803732D4 0036EF34 38 7D 00 40 */ addi r3, r29, 0x40
-/* 803732D8 0036EF38 93 DD 00 14 */ stw r30, 0x14(r29)
-/* 803732DC 0036EF3C 9B 7D 00 01 */ stb r27, 1(r29)
-/* 803732E0 0036EF40 9B 7D 00 02 */ stb r27, 2(r29)
-/* 803732E4 0036EF44 4B EF 67 95 */ bl func_80269A78
-/* 803732E8 0036EF48 9B 7D 00 07 */ stb r27, 7(r29)
-/* 803732EC 0036EF4C 38 7D 00 70 */ addi r3, r29, 0x70
-/* 803732F0 0036EF50 4B EF 67 89 */ bl func_80269A78
-/* 803732F4 0036EF54 9B 7D 00 08 */ stb r27, 8(r29)
-/* 803732F8 0036EF58 7F 83 E3 78 */ mr r3, r28
-/* 803732FC 0036EF5C 9B 7D 00 06 */ stb r27, 6(r29)
-/* 80373300 0036EF60 9B 7D 00 07 */ stb r27, 7(r29)
-/* 80373304 0036EF64 9B 7D 00 01 */ stb r27, 1(r29)
-/* 80373308 0036EF68 9B DD 00 02 */ stb r30, 2(r29)
-/* 8037330C 0036EF6C 9B 7D 00 08 */ stb r27, 8(r29)
-/* 80373310 0036EF70 4B EF B4 75 */ bl func_8026E784
-/* 80373314 0036EF74 48 00 00 D4 */ b lbl_803733E8
-lbl_80373318:
-/* 80373318 0036EF78 7F 83 E3 78 */ mr r3, r28
-/* 8037331C 0036EF7C 4B EF B4 69 */ bl func_8026E784
-lbl_80373320:
-/* 80373320 0036EF80 2C 1A 00 00 */ cmpwi r26, 0
-/* 80373324 0036EF84 41 82 00 78 */ beq lbl_8037339C
-/* 80373328 0036EF88 4B EF B4 35 */ bl func_8026E75C
-/* 8037332C 0036EF8C 88 1D 00 07 */ lbz r0, 7(r29)
-/* 80373330 0036EF90 7C 7C 1B 78 */ mr r28, r3
-/* 80373334 0036EF94 2C 00 00 00 */ cmpwi r0, 0
-/* 80373338 0036EF98 40 82 00 4C */ bne lbl_80373384
-/* 8037333C 0036EF9C 3C 60 80 00 */ lis r3, 0x800000F8@ha
-/* 80373340 0036EFA0 3C E0 80 37 */ lis r7, lbl_803736DC@ha
-/* 80373344 0036EFA4 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
-/* 80373348 0036EFA8 38 80 01 E0 */ li r4, 0x1e0
-/* 8037334C 0036EFAC 38 A0 00 00 */ li r5, 0
-/* 80373350 0036EFB0 38 7D 00 40 */ addi r3, r29, 0x40
-/* 80373354 0036EFB4 54 06 F0 BE */ srwi r6, r0, 2
-/* 80373358 0036EFB8 38 E7 36 DC */ addi r7, r7, lbl_803736DC@l
-/* 8037335C 0036EFBC 7C 06 20 16 */ mulhwu r0, r6, r4
-/* 80373360 0036EFC0 7C 85 21 D6 */ mullw r4, r5, r4
-/* 80373364 0036EFC4 1C C6 01 E0 */ mulli r6, r6, 0x1e0
-/* 80373368 0036EFC8 7C A0 22 14 */ add r5, r0, r4
-/* 8037336C 0036EFCC 4B EF 66 19 */ bl func_80269984
-/* 80373370 0036EFD0 4B EF F4 49 */ bl func_802727B8
-/* 80373374 0036EFD4 38 00 00 01 */ li r0, 1
-/* 80373378 0036EFD8 90 9D 00 A4 */ stw r4, 0xa4(r29)
-/* 8037337C 0036EFDC 90 7D 00 A0 */ stw r3, 0xa0(r29)
-/* 80373380 0036EFE0 98 1D 00 07 */ stb r0, 7(r29)
-lbl_80373384:
-/* 80373384 0036EFE4 38 7D 00 70 */ addi r3, r29, 0x70
-/* 80373388 0036EFE8 4B EF 66 F1 */ bl func_80269A78
-/* 8037338C 0036EFEC 38 00 00 00 */ li r0, 0
-/* 80373390 0036EFF0 7F 83 E3 78 */ mr r3, r28
-/* 80373394 0036EFF4 98 1D 00 08 */ stb r0, 8(r29)
-/* 80373398 0036EFF8 4B EF B3 ED */ bl func_8026E784
-lbl_8037339C:
-/* 8037339C 0036EFFC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803733A0 0036F000 41 82 00 44 */ beq lbl_803733E4
-/* 803733A4 0036F004 4B EF B3 B9 */ bl func_8026E75C
-/* 803733A8 0036F008 38 00 00 01 */ li r0, 1
-/* 803733AC 0036F00C 7C 7C 1B 78 */ mr r28, r3
-/* 803733B0 0036F010 98 1D 00 08 */ stb r0, 8(r29)
-/* 803733B4 0036F014 38 7D 00 70 */ addi r3, r29, 0x70
-/* 803733B8 0036F018 4B EF 66 C1 */ bl func_80269A78
-/* 803733BC 0036F01C 3C 60 80 00 */ lis r3, 0x800000F8@ha
-/* 803733C0 0036F020 3C E0 80 37 */ lis r7, lbl_80373734@ha
-/* 803733C4 0036F024 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
-/* 803733C8 0036F028 38 7D 00 70 */ addi r3, r29, 0x70
-/* 803733CC 0036F02C 38 E7 37 34 */ addi r7, r7, lbl_80373734@l
-/* 803733D0 0036F030 38 A0 00 00 */ li r5, 0
-/* 803733D4 0036F034 54 06 F0 BE */ srwi r6, r0, 2
-/* 803733D8 0036F038 4B EF 65 AD */ bl func_80269984
-/* 803733DC 0036F03C 7F 83 E3 78 */ mr r3, r28
-/* 803733E0 0036F040 4B EF B3 A5 */ bl func_8026E784
-lbl_803733E4:
-/* 803733E4 0036F044 9B DD 00 01 */ stb r30, 1(r29)
-lbl_803733E8:
-/* 803733E8 0036F048 39 61 00 40 */ addi r11, r1, 0x40
-/* 803733EC 0036F04C 4B E5 3D 81 */ bl func_801C716C
-/* 803733F0 0036F050 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803733F4 0036F054 7C 08 03 A6 */ mtlr r0
-/* 803733F8 0036F058 38 21 00 40 */ addi r1, r1, 0x40
-/* 803733FC 0036F05C 4E 80 00 20 */ blr
-lbl_80373400:
-/* 80373400 0036F060 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80373404 0036F064 7C 08 02 A6 */ mflr r0
-/* 80373408 0036F068 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037340C 0036F06C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80373410 0036F070 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80373414 0036F074 7C 9E 23 78 */ mr r30, r4
-/* 80373418 0036F078 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037341C 0036F07C 7C 7D 1B 78 */ mr r29, r3
-/* 80373420 0036F080 48 00 03 89 */ bl func_803737A8
-/* 80373424 0036F084 7F A4 EB 78 */ mr r4, r29
-/* 80373428 0036F088 48 00 04 19 */ bl func_80373840
-/* 8037342C 0036F08C 2C 1E FF FF */ cmpwi r30, -1
-/* 80373430 0036F090 7C 7F 1B 78 */ mr r31, r3
-/* 80373434 0036F094 41 82 00 60 */ beq lbl_80373494
-/* 80373438 0036F098 40 80 00 14 */ bge lbl_8037344C
-/* 8037343C 0036F09C 2C 1E FF FD */ cmpwi r30, -3
-/* 80373440 0036F0A0 41 82 00 48 */ beq lbl_80373488
-/* 80373444 0036F0A4 40 80 00 38 */ bge lbl_8037347C
-/* 80373448 0036F0A8 48 00 00 58 */ b lbl_803734A0
-lbl_8037344C:
-/* 8037344C 0036F0AC 2C 1E 00 01 */ cmpwi r30, 1
-/* 80373450 0036F0B0 40 80 00 50 */ bge lbl_803734A0
-/* 80373454 0036F0B4 38 00 00 01 */ li r0, 1
-/* 80373458 0036F0B8 38 80 00 00 */ li r4, 0
-/* 8037345C 0036F0BC 98 03 00 03 */ stb r0, 3(r3)
-/* 80373460 0036F0C0 38 A0 00 20 */ li r5, 0x20
-/* 80373464 0036F0C4 38 63 00 18 */ addi r3, r3, 0x18
-/* 80373468 0036F0C8 4B C9 0C 9D */ bl func_80004104
-/* 8037346C 0036F0CC 38 00 00 02 */ li r0, 2
-/* 80373470 0036F0D0 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80373474 0036F0D4 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80373478 0036F0D8 48 00 00 30 */ b lbl_803734A8
-lbl_8037347C:
-/* 8037347C 0036F0DC 38 00 00 01 */ li r0, 1
-/* 80373480 0036F0E0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80373484 0036F0E4 48 00 00 24 */ b lbl_803734A8
-lbl_80373488:
-/* 80373488 0036F0E8 38 00 00 00 */ li r0, 0
-/* 8037348C 0036F0EC 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373490 0036F0F0 48 00 00 18 */ b lbl_803734A8
-lbl_80373494:
-/* 80373494 0036F0F4 38 00 00 00 */ li r0, 0
-/* 80373498 0036F0F8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8037349C 0036F0FC 48 00 00 0C */ b lbl_803734A8
-lbl_803734A0:
-/* 803734A0 0036F100 38 00 00 00 */ li r0, 0
-/* 803734A4 0036F104 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803734A8:
-/* 803734A8 0036F108 2C 1E 00 00 */ cmpwi r30, 0
-/* 803734AC 0036F10C 41 82 00 3C */ beq lbl_803734E8
-/* 803734B0 0036F110 2C 1E FF FE */ cmpwi r30, -2
-/* 803734B4 0036F114 41 82 00 34 */ beq lbl_803734E8
-/* 803734B8 0036F118 88 1F 00 04 */ lbz r0, 4(r31)
-/* 803734BC 0036F11C 2C 00 00 00 */ cmpwi r0, 0
-/* 803734C0 0036F120 41 82 00 28 */ beq lbl_803734E8
-/* 803734C4 0036F124 81 9F 00 3C */ lwz r12, 0x3c(r31)
-/* 803734C8 0036F128 2C 0C 00 00 */ cmpwi r12, 0
-/* 803734CC 0036F12C 41 82 00 1C */ beq lbl_803734E8
-/* 803734D0 0036F130 7F A3 EB 78 */ mr r3, r29
-/* 803734D4 0036F134 7F C4 F3 78 */ mr r4, r30
-/* 803734D8 0036F138 7D 89 03 A6 */ mtctr r12
-/* 803734DC 0036F13C 4E 80 04 21 */ bctrl
-/* 803734E0 0036F140 38 00 00 00 */ li r0, 0
-/* 803734E4 0036F144 90 1F 00 3C */ stw r0, 0x3c(r31)
-lbl_803734E8:
-/* 803734E8 0036F148 38 00 00 00 */ li r0, 0
-/* 803734EC 0036F14C 98 1F 00 05 */ stb r0, 5(r31)
-/* 803734F0 0036F150 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803734F4 0036F154 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803734F8 0036F158 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803734FC 0036F15C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80373500 0036F160 7C 08 03 A6 */ mtlr r0
-/* 80373504 0036F164 38 21 00 20 */ addi r1, r1, 0x20
-/* 80373508 0036F168 4E 80 00 20 */ blr
-lbl_8037350C:
-/* 8037350C 0036F16C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80373510 0036F170 7C 08 02 A6 */ mflr r0
-/* 80373514 0036F174 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80373518 0036F178 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037351C 0036F17C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80373520 0036F180 7C 9E 23 78 */ mr r30, r4
-/* 80373524 0036F184 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80373528 0036F188 7C 7D 1B 78 */ mr r29, r3
-/* 8037352C 0036F18C 48 00 02 7D */ bl func_803737A8
-/* 80373530 0036F190 7F A4 EB 78 */ mr r4, r29
-/* 80373534 0036F194 48 00 03 0D */ bl func_80373840
-/* 80373538 0036F198 2C 1E FF FF */ cmpwi r30, -1
-/* 8037353C 0036F19C 7C 7F 1B 78 */ mr r31, r3
-/* 80373540 0036F1A0 41 82 00 44 */ beq lbl_80373584
-/* 80373544 0036F1A4 40 80 00 14 */ bge lbl_80373558
-/* 80373548 0036F1A8 2C 1E FF FD */ cmpwi r30, -3
-/* 8037354C 0036F1AC 41 82 00 2C */ beq lbl_80373578
-/* 80373550 0036F1B0 40 80 00 1C */ bge lbl_8037356C
-/* 80373554 0036F1B4 48 00 00 3C */ b lbl_80373590
-lbl_80373558:
-/* 80373558 0036F1B8 2C 1E 00 01 */ cmpwi r30, 1
-/* 8037355C 0036F1BC 40 80 00 34 */ bge lbl_80373590
-/* 80373560 0036F1C0 38 00 00 04 */ li r0, 4
-/* 80373564 0036F1C4 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373568 0036F1C8 48 00 00 30 */ b lbl_80373598
-lbl_8037356C:
-/* 8037356C 0036F1CC 38 00 00 02 */ li r0, 2
-/* 80373570 0036F1D0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80373574 0036F1D4 48 00 00 24 */ b lbl_80373598
-lbl_80373578:
-/* 80373578 0036F1D8 38 00 00 00 */ li r0, 0
-/* 8037357C 0036F1DC 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373580 0036F1E0 48 00 00 18 */ b lbl_80373598
-lbl_80373584:
-/* 80373584 0036F1E4 38 00 00 00 */ li r0, 0
-/* 80373588 0036F1E8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8037358C 0036F1EC 48 00 00 0C */ b lbl_80373598
-lbl_80373590:
-/* 80373590 0036F1F0 38 00 00 00 */ li r0, 0
-/* 80373594 0036F1F4 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_80373598:
-/* 80373598 0036F1F8 2C 1E FF FE */ cmpwi r30, -2
-/* 8037359C 0036F1FC 41 82 00 34 */ beq lbl_803735D0
-/* 803735A0 0036F200 88 03 00 04 */ lbz r0, 4(r3)
-/* 803735A4 0036F204 2C 00 00 00 */ cmpwi r0, 0
-/* 803735A8 0036F208 41 82 00 28 */ beq lbl_803735D0
-/* 803735AC 0036F20C 81 83 00 3C */ lwz r12, 0x3c(r3)
-/* 803735B0 0036F210 2C 0C 00 00 */ cmpwi r12, 0
-/* 803735B4 0036F214 41 82 00 1C */ beq lbl_803735D0
-/* 803735B8 0036F218 7F A3 EB 78 */ mr r3, r29
-/* 803735BC 0036F21C 7F C4 F3 78 */ mr r4, r30
-/* 803735C0 0036F220 7D 89 03 A6 */ mtctr r12
-/* 803735C4 0036F224 4E 80 04 21 */ bctrl
-/* 803735C8 0036F228 38 00 00 00 */ li r0, 0
-/* 803735CC 0036F22C 90 1F 00 3C */ stw r0, 0x3c(r31)
-lbl_803735D0:
-/* 803735D0 0036F230 38 00 00 00 */ li r0, 0
-/* 803735D4 0036F234 98 1F 00 05 */ stb r0, 5(r31)
-/* 803735D8 0036F238 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803735DC 0036F23C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803735E0 0036F240 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803735E4 0036F244 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803735E8 0036F248 7C 08 03 A6 */ mtlr r0
-/* 803735EC 0036F24C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803735F0 0036F250 4E 80 00 20 */ blr
-lbl_803735F4:
-/* 803735F4 0036F254 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803735F8 0036F258 7C 08 02 A6 */ mflr r0
-/* 803735FC 0036F25C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80373600 0036F260 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80373604 0036F264 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80373608 0036F268 7C 9E 23 78 */ mr r30, r4
-/* 8037360C 0036F26C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80373610 0036F270 7C 7D 1B 78 */ mr r29, r3
-/* 80373614 0036F274 48 00 01 95 */ bl func_803737A8
-/* 80373618 0036F278 7F A4 EB 78 */ mr r4, r29
-/* 8037361C 0036F27C 48 00 02 25 */ bl func_80373840
-/* 80373620 0036F280 2C 1E FF FF */ cmpwi r30, -1
-/* 80373624 0036F284 7C 7F 1B 78 */ mr r31, r3
-/* 80373628 0036F288 41 82 00 44 */ beq lbl_8037366C
-/* 8037362C 0036F28C 40 80 00 14 */ bge lbl_80373640
-/* 80373630 0036F290 2C 1E FF FD */ cmpwi r30, -3
-/* 80373634 0036F294 41 82 00 2C */ beq lbl_80373660
-/* 80373638 0036F298 40 80 00 1C */ bge lbl_80373654
-/* 8037363C 0036F29C 48 00 00 3C */ b lbl_80373678
-lbl_80373640:
-/* 80373640 0036F2A0 2C 1E 00 01 */ cmpwi r30, 1
-/* 80373644 0036F2A4 40 80 00 34 */ bge lbl_80373678
-/* 80373648 0036F2A8 38 00 00 06 */ li r0, 6
-/* 8037364C 0036F2AC 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373650 0036F2B0 48 00 00 30 */ b lbl_80373680
-lbl_80373654:
-/* 80373654 0036F2B4 38 00 00 03 */ li r0, 3
-/* 80373658 0036F2B8 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8037365C 0036F2BC 48 00 00 24 */ b lbl_80373680
-lbl_80373660:
-/* 80373660 0036F2C0 38 00 00 00 */ li r0, 0
-/* 80373664 0036F2C4 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373668 0036F2C8 48 00 00 18 */ b lbl_80373680
-lbl_8037366C:
-/* 8037366C 0036F2CC 38 00 00 00 */ li r0, 0
-/* 80373670 0036F2D0 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373674 0036F2D4 48 00 00 0C */ b lbl_80373680
-lbl_80373678:
-/* 80373678 0036F2D8 38 00 00 00 */ li r0, 0
-/* 8037367C 0036F2DC 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_80373680:
-/* 80373680 0036F2E0 2C 1E FF FE */ cmpwi r30, -2
-/* 80373684 0036F2E4 41 82 00 34 */ beq lbl_803736B8
-/* 80373688 0036F2E8 88 03 00 04 */ lbz r0, 4(r3)
-/* 8037368C 0036F2EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80373690 0036F2F0 41 82 00 28 */ beq lbl_803736B8
-/* 80373694 0036F2F4 81 83 00 3C */ lwz r12, 0x3c(r3)
-/* 80373698 0036F2F8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8037369C 0036F2FC 41 82 00 1C */ beq lbl_803736B8
-/* 803736A0 0036F300 7F A3 EB 78 */ mr r3, r29
-/* 803736A4 0036F304 7F C4 F3 78 */ mr r4, r30
-/* 803736A8 0036F308 7D 89 03 A6 */ mtctr r12
-/* 803736AC 0036F30C 4E 80 04 21 */ bctrl
-/* 803736B0 0036F310 38 00 00 00 */ li r0, 0
-/* 803736B4 0036F314 90 1F 00 3C */ stw r0, 0x3c(r31)
-lbl_803736B8:
-/* 803736B8 0036F318 38 00 00 00 */ li r0, 0
-/* 803736BC 0036F31C 98 1F 00 05 */ stb r0, 5(r31)
-/* 803736C0 0036F320 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803736C4 0036F324 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803736C8 0036F328 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803736CC 0036F32C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803736D0 0036F330 7C 08 03 A6 */ mtlr r0
-/* 803736D4 0036F334 38 21 00 20 */ addi r1, r1, 0x20
-/* 803736D8 0036F338 4E 80 00 20 */ blr
-lbl_803736DC:
-/* 803736DC 0036F33C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803736E0 0036F340 7C 08 02 A6 */ mflr r0
-/* 803736E4 0036F344 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803736E8 0036F348 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803736EC 0036F34C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803736F0 0036F350 7C 7E 1B 78 */ mr r30, r3
-/* 803736F4 0036F354 4B EF B0 69 */ bl func_8026E75C
-/* 803736F8 0036F358 7C 7F 1B 78 */ mr r31, r3
-/* 803736FC 0036F35C 7F C3 F3 78 */ mr r3, r30
-/* 80373700 0036F360 4B EF 67 A9 */ bl func_80269EA8
-/* 80373704 0036F364 38 80 00 01 */ li r4, 1
-/* 80373708 0036F368 38 00 00 00 */ li r0, 0
-/* 8037370C 0036F36C 98 83 00 06 */ stb r4, 6(r3)
-/* 80373710 0036F370 98 03 00 07 */ stb r0, 7(r3)
-/* 80373714 0036F374 7F E3 FB 78 */ mr r3, r31
-/* 80373718 0036F378 4B EF B0 6D */ bl func_8026E784
-/* 8037371C 0036F37C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80373720 0036F380 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80373724 0036F384 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80373728 0036F388 7C 08 03 A6 */ mtlr r0
-/* 8037372C 0036F38C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80373730 0036F390 4E 80 00 20 */ blr
-lbl_80373734:
-/* 80373734 0036F394 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80373738 0036F398 7C 08 02 A6 */ mflr r0
-/* 8037373C 0036F39C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80373740 0036F3A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80373744 0036F3A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80373748 0036F3A8 7C 7E 1B 78 */ mr r30, r3
-/* 8037374C 0036F3AC 4B EF B0 11 */ bl func_8026E75C
-/* 80373750 0036F3B0 7C 7F 1B 78 */ mr r31, r3
-/* 80373754 0036F3B4 7F C3 F3 78 */ mr r3, r30
-/* 80373758 0036F3B8 4B EF 67 51 */ bl func_80269EA8
-/* 8037375C 0036F3BC 88 03 00 08 */ lbz r0, 8(r3)
-/* 80373760 0036F3C0 7C 7E 1B 78 */ mr r30, r3
-/* 80373764 0036F3C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80373768 0036F3C8 41 82 00 18 */ beq lbl_80373780
-/* 8037376C 0036F3CC 38 63 00 40 */ addi r3, r3, 0x40
-/* 80373770 0036F3D0 4B EF 63 09 */ bl func_80269A78
-/* 80373774 0036F3D4 38 00 00 00 */ li r0, 0
-/* 80373778 0036F3D8 98 1E 00 06 */ stb r0, 6(r30)
-/* 8037377C 0036F3DC 98 1E 00 07 */ stb r0, 7(r30)
-lbl_80373780:
-/* 80373780 0036F3E0 38 00 00 00 */ li r0, 0
-/* 80373784 0036F3E4 7F E3 FB 78 */ mr r3, r31
-/* 80373788 0036F3E8 98 1E 00 08 */ stb r0, 8(r30)
-/* 8037378C 0036F3EC 4B EF AF F9 */ bl func_8026E784
-/* 80373790 0036F3F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80373794 0036F3F4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80373798 0036F3F8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037379C 0036F3FC 7C 08 03 A6 */ mtlr r0
-/* 803737A0 0036F400 38 21 00 10 */ addi r1, r1, 0x10
-/* 803737A4 0036F404 4E 80 00 20 */ blr
-
-.global func_803737A8
-func_803737A8:
-/* 803737A8 0036F408 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803737AC 0036F40C 7C 08 02 A6 */ mflr r0
-/* 803737B0 0036F410 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803737B4 0036F414 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803737B8 0036F418 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803737BC 0036F41C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803737C0 0036F420 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13)
-/* 803737C4 0036F424 7C 00 07 75 */ extsb. r0, r0
-/* 803737C8 0036F428 40 82 00 54 */ bne lbl_8037381C
-/* 803737CC 0036F42C 3C 60 80 62 */ lis r3, lbl_806219F0@ha
-/* 803737D0 0036F430 38 00 00 00 */ li r0, 0
-/* 803737D4 0036F434 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l
-/* 803737D8 0036F438 98 03 19 F0 */ stb r0, 0x19f0(r3)
-/* 803737DC 0036F43C 3B BE 00 38 */ addi r29, r30, 0x38
-/* 803737E0 0036F440 3B FE 02 D8 */ addi r31, r30, 0x2d8
-lbl_803737E4:
-/* 803737E4 0036F444 7F A3 EB 78 */ mr r3, r29
-/* 803737E8 0036F448 4B FF F7 AD */ bl func_80372F94
-/* 803737EC 0036F44C 3B BD 00 A8 */ addi r29, r29, 0xa8
-/* 803737F0 0036F450 7C 1D F8 40 */ cmplw r29, r31
-/* 803737F4 0036F454 41 80 FF F0 */ blt lbl_803737E4
-/* 803737F8 0036F458 38 80 00 01 */ li r4, 1
-/* 803737FC 0036F45C 38 A0 00 00 */ li r5, 0
-/* 80373800 0036F460 38 60 00 02 */ li r3, 2
-/* 80373804 0036F464 38 00 00 03 */ li r0, 3
-/* 80373808 0036F468 90 BE 00 70 */ stw r5, 0x70(r30)
-/* 8037380C 0036F46C 90 9E 01 18 */ stw r4, 0x118(r30)
-/* 80373810 0036F470 90 7E 01 C0 */ stw r3, 0x1c0(r30)
-/* 80373814 0036F474 90 1E 02 68 */ stw r0, 0x268(r30)
-/* 80373818 0036F478 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13)
-lbl_8037381C:
-/* 8037381C 0036F47C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80373820 0036F480 3C 60 80 62 */ lis r3, lbl_806219F0@ha
-/* 80373824 0036F484 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80373828 0036F488 38 63 19 F0 */ addi r3, r3, lbl_806219F0@l
-/* 8037382C 0036F48C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80373830 0036F490 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80373834 0036F494 7C 08 03 A6 */ mtlr r0
-/* 80373838 0036F498 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037383C 0036F49C 4E 80 00 20 */ blr
-
-.global func_80373840
-func_80373840:
-/* 80373840 0036F4A0 1C 04 00 A8 */ mulli r0, r4, 0xa8
-/* 80373844 0036F4A4 7C 63 02 14 */ add r3, r3, r0
-/* 80373848 0036F4A8 38 63 00 38 */ addi r3, r3, 0x38
-/* 8037384C 0036F4AC 4E 80 00 20 */ blr
-
-.global func_80373850
-func_80373850:
-/* 80373850 0036F4B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80373854 0036F4B4 7C 08 02 A6 */ mflr r0
-/* 80373858 0036F4B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037385C 0036F4BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80373860 0036F4C0 7C 7F 1B 78 */ mr r31, r3
-/* 80373864 0036F4C4 88 03 00 00 */ lbz r0, 0(r3)
-/* 80373868 0036F4C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037386C 0036F4CC 40 82 00 6C */ bne lbl_803738D8
-/* 80373870 0036F4D0 38 63 00 08 */ addi r3, r3, 8
-/* 80373874 0036F4D4 4B EF 5E B1 */ bl func_80269724
-/* 80373878 0036F4D8 4B EF EF 41 */ bl func_802727B8
-/* 8037387C 0036F4DC 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 80373880 0036F4E0 3C A0 43 1C */ lis r5, 0x431BDE83@ha
-/* 80373884 0036F4E4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
-/* 80373888 0036F4E8 3C C0 10 62 */ lis r6, 0x10624DD3@ha
-/* 8037388C 0036F4EC 39 46 4D D3 */ addi r10, r6, 0x10624DD3@l
-/* 80373890 0036F4F0 3D 20 80 37 */ lis r9, lbl_803738EC@ha
-/* 80373894 0036F4F4 54 00 F0 BE */ srwi r0, r0, 2
-/* 80373898 0036F4F8 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l
-/* 8037389C 0036F4FC 7D 05 00 16 */ mulhwu r8, r5, r0
-/* 803738A0 0036F500 3C E0 00 66 */ lis r7, 0x0065B9AB@ha
-/* 803738A4 0036F504 7C 86 23 78 */ mr r6, r4
-/* 803738A8 0036F508 38 07 B9 AB */ addi r0, r7, 0x0065B9AB@l
-/* 803738AC 0036F50C 7C 65 1B 78 */ mr r5, r3
-/* 803738B0 0036F510 38 7F 00 08 */ addi r3, r31, 8
-/* 803738B4 0036F514 55 04 8B FE */ srwi r4, r8, 0xf
-/* 803738B8 0036F518 39 29 38 EC */ addi r9, r9, lbl_803738EC@l
-/* 803738BC 0036F51C 7C 04 01 D6 */ mullw r0, r4, r0
-/* 803738C0 0036F520 38 E0 00 00 */ li r7, 0
-/* 803738C4 0036F524 7C 0A 00 16 */ mulhwu r0, r10, r0
-/* 803738C8 0036F528 54 08 BA 7E */ srwi r8, r0, 9
-/* 803738CC 0036F52C 4B EF 61 29 */ bl func_802699F4
-/* 803738D0 0036F530 38 00 00 01 */ li r0, 1
-/* 803738D4 0036F534 98 1F 00 00 */ stb r0, 0(r31)
-lbl_803738D8:
-/* 803738D8 0036F538 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803738DC 0036F53C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803738E0 0036F540 7C 08 03 A6 */ mtlr r0
-/* 803738E4 0036F544 38 21 00 10 */ addi r1, r1, 0x10
-/* 803738E8 0036F548 4E 80 00 20 */ blr
-lbl_803738EC:
-/* 803738EC 0036F54C 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803738F0 0036F550 7C 08 02 A6 */ mflr r0
-/* 803738F4 0036F554 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803738F8 0036F558 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 803738FC 0036F55C 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 80373900 0036F560 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 80373904 0036F564 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13)
-/* 80373908 0036F568 7C 00 07 75 */ extsb. r0, r0
-/* 8037390C 0036F56C 40 82 00 54 */ bne lbl_80373960
-/* 80373910 0036F570 3C 60 80 62 */ lis r3, lbl_806219F0@ha
-/* 80373914 0036F574 38 00 00 00 */ li r0, 0
-/* 80373918 0036F578 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l
-/* 8037391C 0036F57C 98 03 19 F0 */ stb r0, 0x19f0(r3)
-/* 80373920 0036F580 3B BE 00 38 */ addi r29, r30, 0x38
-/* 80373924 0036F584 3B FE 02 D8 */ addi r31, r30, 0x2d8
-lbl_80373928:
-/* 80373928 0036F588 7F A3 EB 78 */ mr r3, r29
-/* 8037392C 0036F58C 4B FF F6 69 */ bl func_80372F94
-/* 80373930 0036F590 3B BD 00 A8 */ addi r29, r29, 0xa8
-/* 80373934 0036F594 7C 1D F8 40 */ cmplw r29, r31
-/* 80373938 0036F598 41 80 FF F0 */ blt lbl_80373928
-/* 8037393C 0036F59C 38 80 00 01 */ li r4, 1
-/* 80373940 0036F5A0 38 A0 00 00 */ li r5, 0
-/* 80373944 0036F5A4 38 60 00 02 */ li r3, 2
-/* 80373948 0036F5A8 38 00 00 03 */ li r0, 3
-/* 8037394C 0036F5AC 90 BE 00 70 */ stw r5, 0x70(r30)
-/* 80373950 0036F5B0 90 9E 01 18 */ stw r4, 0x118(r30)
-/* 80373954 0036F5B4 90 7E 01 C0 */ stw r3, 0x1c0(r30)
-/* 80373958 0036F5B8 90 1E 02 68 */ stw r0, 0x268(r30)
-/* 8037395C 0036F5BC 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13)
-lbl_80373960:
-/* 80373960 0036F5C0 3F C0 80 62 */ lis r30, lbl_806219F0@ha
-/* 80373964 0036F5C4 3B DE 19 F0 */ addi r30, r30, lbl_806219F0@l
-/* 80373968 0036F5C8 4B F1 D5 2D */ bl func_80290E94
-/* 8037396C 0036F5CC 2C 03 00 28 */ cmpwi r3, 0x28
-/* 80373970 0036F5D0 41 80 00 58 */ blt lbl_803739C8
-/* 80373974 0036F5D4 3B BE 00 38 */ addi r29, r30, 0x38
-/* 80373978 0036F5D8 3B E0 00 00 */ li r31, 0
-lbl_8037397C:
-/* 8037397C 0036F5DC 80 1E 00 44 */ lwz r0, 0x44(r30)
-/* 80373980 0036F5E0 2C 00 00 04 */ cmpwi r0, 4
-/* 80373984 0036F5E4 40 82 00 20 */ bne lbl_803739A4
-/* 80373988 0036F5E8 7F E3 FB 78 */ mr r3, r31
-/* 8037398C 0036F5EC 38 81 00 08 */ addi r4, r1, 8
-/* 80373990 0036F5F0 38 A0 00 28 */ li r5, 0x28
-/* 80373994 0036F5F4 4B F1 D5 2D */ bl func_80290EC0
-/* 80373998 0036F5F8 7F A3 EB 78 */ mr r3, r29
-/* 8037399C 0036F5FC 38 81 00 08 */ addi r4, r1, 8
-/* 803739A0 0036F600 4B FF F7 4D */ bl func_803730EC
-lbl_803739A4:
-/* 803739A4 0036F604 7F A3 EB 78 */ mr r3, r29
-/* 803739A8 0036F608 4B FF F6 71 */ bl func_80373018
-/* 803739AC 0036F60C 3B FF 00 01 */ addi r31, r31, 1
-/* 803739B0 0036F610 3B BD 00 A8 */ addi r29, r29, 0xa8
-/* 803739B4 0036F614 2C 1F 00 04 */ cmpwi r31, 4
-/* 803739B8 0036F618 3B DE 00 A8 */ addi r30, r30, 0xa8
-/* 803739BC 0036F61C 41 80 FF C0 */ blt lbl_8037397C
-/* 803739C0 0036F620 38 60 00 28 */ li r3, 0x28
-/* 803739C4 0036F624 4B F1 D5 C1 */ bl func_80290F84
-lbl_803739C8:
-/* 803739C8 0036F628 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803739CC 0036F62C 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803739D0 0036F630 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 803739D4 0036F634 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 803739D8 0036F638 7C 08 03 A6 */ mtlr r0
-/* 803739DC 0036F63C 38 21 00 70 */ addi r1, r1, 0x70
-/* 803739E0 0036F640 4E 80 00 20 */ blr
-
-.global func_803739E4
-func_803739E4:
-/* 803739E4 0036F644 80 A4 00 00 */ lwz r5, 0(r4)
-/* 803739E8 0036F648 38 C0 00 00 */ li r6, 0
-/* 803739EC 0036F64C 90 C3 00 00 */ stw r6, 0(r3)
-/* 803739F0 0036F650 3C 05 AD AD */ addis r0, r5, 0xadad
-/* 803739F4 0036F654 28 00 45 51 */ cmplwi r0, 0x4551
-/* 803739F8 0036F658 90 C3 00 04 */ stw r6, 4(r3)
-/* 803739FC 0036F65C 41 82 00 0C */ beq lbl_80373A08
-/* 80373A00 0036F660 38 00 00 00 */ li r0, 0
-/* 80373A04 0036F664 48 00 00 30 */ b lbl_80373A34
-lbl_80373A08:
-/* 80373A08 0036F668 A0 C4 00 06 */ lhz r6, 6(r4)
-/* 80373A0C 0036F66C 28 06 01 00 */ cmplwi r6, 0x100
-/* 80373A10 0036F670 40 80 00 0C */ bge lbl_80373A1C
-/* 80373A14 0036F674 38 00 00 00 */ li r0, 0
-/* 80373A18 0036F678 48 00 00 1C */ b lbl_80373A34
-lbl_80373A1C:
-/* 80373A1C 0036F67C 20 06 01 00 */ subfic r0, r6, 0x100
-/* 80373A20 0036F680 38 A0 01 00 */ li r5, 0x100
-/* 80373A24 0036F684 7C A5 33 38 */ orc r5, r5, r6
-/* 80373A28 0036F688 54 00 F8 7E */ srwi r0, r0, 1
-/* 80373A2C 0036F68C 7C 00 28 50 */ subf r0, r0, r5
-/* 80373A30 0036F690 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_80373A34:
-/* 80373A34 0036F694 2C 00 00 00 */ cmpwi r0, 0
-/* 80373A38 0036F698 4D 82 00 20 */ beqlr
-/* 80373A3C 0036F69C 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80373A40 0036F6A0 90 83 00 00 */ stw r4, 0(r3)
-/* 80373A44 0036F6A4 7C 00 22 14 */ add r0, r0, r4
-/* 80373A48 0036F6A8 90 03 00 04 */ stw r0, 4(r3)
-/* 80373A4C 0036F6AC 4E 80 00 20 */ blr
-
-.global func_80373A50
-func_80373A50:
-/* 80373A50 0036F6B0 80 63 00 04 */ lwz r3, 4(r3)
-/* 80373A54 0036F6B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80373A58 0036F6B8 7C 60 1A 14 */ add r3, r0, r3
-/* 80373A5C 0036F6BC 4E 80 00 20 */ blr
-
-.global func_80373A60
-func_80373A60:
-/* 80373A60 0036F6C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80373A64 0036F6C4 7C 08 02 A6 */ mflr r0
-/* 80373A68 0036F6C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80373A6C 0036F6CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80373A70 0036F6D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80373A74 0036F6D4 7C 7E 1B 78 */ mr r30, r3
-/* 80373A78 0036F6D8 4B FF 94 0D */ bl func_8036CE84
-/* 80373A7C 0036F6DC 3C A0 80 45 */ lis r5, lbl_8044CD20@ha
-/* 80373A80 0036F6E0 3B E0 00 00 */ li r31, 0
-/* 80373A84 0036F6E4 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l
-/* 80373A88 0036F6E8 93 FE 00 74 */ stw r31, 0x74(r30)
-/* 80373A8C 0036F6EC 38 85 00 24 */ addi r4, r5, 0x24
-/* 80373A90 0036F6F0 38 7E 01 1C */ addi r3, r30, 0x11c
-/* 80373A94 0036F6F4 38 05 00 38 */ addi r0, r5, 0x38
-/* 80373A98 0036F6F8 93 FE 00 78 */ stw r31, 0x78(r30)
-/* 80373A9C 0036F6FC 93 FE 00 80 */ stw r31, 0x80(r30)
-/* 80373AA0 0036F700 93 FE 00 84 */ stw r31, 0x84(r30)
-/* 80373AA4 0036F704 90 BE 00 00 */ stw r5, 0(r30)
-/* 80373AA8 0036F708 90 9E 00 7C */ stw r4, 0x7c(r30)
-/* 80373AAC 0036F70C 90 1E 00 88 */ stw r0, 0x88(r30)
-/* 80373AB0 0036F710 9B FE 00 8C */ stb r31, 0x8c(r30)
-/* 80373AB4 0036F714 4B EF BE 5D */ bl func_8026F910
-/* 80373AB8 0036F718 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
-/* 80373ABC 0036F71C 38 C0 00 78 */ li r6, 0x78
-/* 80373AC0 0036F720 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 80373AC4 0036F724 38 A0 00 30 */ li r5, 0x30
-/* 80373AC8 0036F728 38 80 00 7F */ li r4, 0x7f
-/* 80373ACC 0036F72C 38 60 00 40 */ li r3, 0x40
-/* 80373AD0 0036F730 9B FE 00 8D */ stb r31, 0x8d(r30)
-/* 80373AD4 0036F734 38 00 FF FF */ li r0, -1
-/* 80373AD8 0036F738 9B FE 00 8E */ stb r31, 0x8e(r30)
-/* 80373ADC 0036F73C 9B FE 00 8F */ stb r31, 0x8f(r30)
-/* 80373AE0 0036F740 D0 3E 00 94 */ stfs f1, 0x94(r30)
-/* 80373AE4 0036F744 B3 FE 00 98 */ sth r31, 0x98(r30)
-/* 80373AE8 0036F748 93 FE 00 9C */ stw r31, 0x9c(r30)
-/* 80373AEC 0036F74C D0 1E 00 A0 */ stfs f0, 0xa0(r30)
-/* 80373AF0 0036F750 D0 3E 00 90 */ stfs f1, 0x90(r30)
-/* 80373AF4 0036F754 93 FE 01 18 */ stw r31, 0x118(r30)
-/* 80373AF8 0036F758 93 FE 00 A4 */ stw r31, 0xa4(r30)
-/* 80373AFC 0036F75C B0 DE 00 AC */ sth r6, 0xac(r30)
-/* 80373B00 0036F760 98 BE 00 AA */ stb r5, 0xaa(r30)
-/* 80373B04 0036F764 98 9E 00 A8 */ stb r4, 0xa8(r30)
-/* 80373B08 0036F768 98 7E 00 A9 */ stb r3, 0xa9(r30)
-/* 80373B0C 0036F76C 93 FE 00 B0 */ stw r31, 0xb0(r30)
-/* 80373B10 0036F770 B0 1E 00 F8 */ sth r0, 0xf8(r30)
-/* 80373B14 0036F774 B0 1E 00 FA */ sth r0, 0xfa(r30)
-/* 80373B18 0036F778 B0 1E 00 FC */ sth r0, 0xfc(r30)
-/* 80373B1C 0036F77C B0 1E 00 FE */ sth r0, 0xfe(r30)
-/* 80373B20 0036F780 B0 1E 01 00 */ sth r0, 0x100(r30)
-/* 80373B24 0036F784 B0 1E 01 02 */ sth r0, 0x102(r30)
-/* 80373B28 0036F788 B0 1E 01 04 */ sth r0, 0x104(r30)
-/* 80373B2C 0036F78C B0 1E 01 06 */ sth r0, 0x106(r30)
-/* 80373B30 0036F790 B0 1E 01 08 */ sth r0, 0x108(r30)
-/* 80373B34 0036F794 B0 1E 01 0A */ sth r0, 0x10a(r30)
-/* 80373B38 0036F798 B0 1E 01 0C */ sth r0, 0x10c(r30)
-/* 80373B3C 0036F79C B0 1E 01 0E */ sth r0, 0x10e(r30)
-/* 80373B40 0036F7A0 B0 1E 01 10 */ sth r0, 0x110(r30)
-/* 80373B44 0036F7A4 B0 1E 01 12 */ sth r0, 0x112(r30)
-/* 80373B48 0036F7A8 B0 1E 01 14 */ sth r0, 0x114(r30)
-/* 80373B4C 0036F7AC B0 1E 01 16 */ sth r0, 0x116(r30)
-/* 80373B50 0036F7B0 38 00 00 00 */ li r0, 0
-/* 80373B54 0036F7B4 7F C3 F3 78 */ mr r3, r30
-/* 80373B58 0036F7B8 90 1E 00 B8 */ stw r0, 0xb8(r30)
-/* 80373B5C 0036F7BC 90 1E 00 BC */ stw r0, 0xbc(r30)
-/* 80373B60 0036F7C0 90 1E 00 C0 */ stw r0, 0xc0(r30)
-/* 80373B64 0036F7C4 90 1E 00 C4 */ stw r0, 0xc4(r30)
-/* 80373B68 0036F7C8 90 1E 00 C8 */ stw r0, 0xc8(r30)
-/* 80373B6C 0036F7CC 90 1E 00 CC */ stw r0, 0xcc(r30)
-/* 80373B70 0036F7D0 90 1E 00 D0 */ stw r0, 0xd0(r30)
-/* 80373B74 0036F7D4 90 1E 00 D4 */ stw r0, 0xd4(r30)
-/* 80373B78 0036F7D8 90 1E 00 D8 */ stw r0, 0xd8(r30)
-/* 80373B7C 0036F7DC 90 1E 00 DC */ stw r0, 0xdc(r30)
-/* 80373B80 0036F7E0 90 1E 00 E0 */ stw r0, 0xe0(r30)
-/* 80373B84 0036F7E4 90 1E 00 E4 */ stw r0, 0xe4(r30)
-/* 80373B88 0036F7E8 90 1E 00 E8 */ stw r0, 0xe8(r30)
-/* 80373B8C 0036F7EC 90 1E 00 EC */ stw r0, 0xec(r30)
-/* 80373B90 0036F7F0 90 1E 00 F0 */ stw r0, 0xf0(r30)
-/* 80373B94 0036F7F4 90 1E 00 F4 */ stw r0, 0xf4(r30)
-/* 80373B98 0036F7F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80373B9C 0036F7FC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80373BA0 0036F800 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80373BA4 0036F804 7C 08 03 A6 */ mtlr r0
-/* 80373BA8 0036F808 38 21 00 10 */ addi r1, r1, 0x10
-/* 80373BAC 0036F80C 4E 80 00 20 */ blr
-
-.global func_80373BB0
-func_80373BB0:
-/* 80373BB0 0036F810 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80373BB4 0036F814 7C 08 02 A6 */ mflr r0
-/* 80373BB8 0036F818 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80373BBC 0036F81C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80373BC0 0036F820 4B E5 35 69 */ bl func_801C7128
-/* 80373BC4 0036F824 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80373BC8 0036F828 7C 7B 1B 78 */ mr r27, r3
-/* 80373BCC 0036F82C 7C 9C 23 78 */ mr r28, r4
-/* 80373BD0 0036F830 41 86 00 E4 */ beq cr1, lbl_80373CB4
-/* 80373BD4 0036F834 88 03 00 8D */ lbz r0, 0x8d(r3)
-/* 80373BD8 0036F838 3C A0 80 45 */ lis r5, lbl_8044CD20@ha
-/* 80373BDC 0036F83C 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l
-/* 80373BE0 0036F840 38 85 00 24 */ addi r4, r5, 0x24
-/* 80373BE4 0036F844 2C 00 00 00 */ cmpwi r0, 0
-/* 80373BE8 0036F848 38 05 00 38 */ addi r0, r5, 0x38
-/* 80373BEC 0036F84C 90 A3 00 00 */ stw r5, 0(r3)
-/* 80373BF0 0036F850 90 83 00 7C */ stw r4, 0x7c(r3)
-/* 80373BF4 0036F854 90 03 00 88 */ stw r0, 0x88(r3)
-/* 80373BF8 0036F858 41 82 00 24 */ beq lbl_80373C1C
-/* 80373BFC 0036F85C 7F 7E DB 78 */ mr r30, r27
-/* 80373C00 0036F860 41 86 00 08 */ beq cr1, lbl_80373C08
-/* 80373C04 0036F864 3B C3 00 80 */ addi r30, r3, 0x80
-lbl_80373C08:
-/* 80373C08 0036F868 48 00 88 49 */ bl func_8037C450
-/* 80373C0C 0036F86C 7F C4 F3 78 */ mr r4, r30
-/* 80373C10 0036F870 48 00 8C 71 */ bl func_8037C880
-/* 80373C14 0036F874 38 00 00 00 */ li r0, 0
-/* 80373C18 0036F878 98 1B 00 8D */ stb r0, 0x8d(r27)
-lbl_80373C1C:
-/* 80373C1C 0036F87C 88 1B 00 8C */ lbz r0, 0x8c(r27)
-/* 80373C20 0036F880 2C 00 00 00 */ cmpwi r0, 0
-/* 80373C24 0036F884 41 82 00 28 */ beq lbl_80373C4C
-/* 80373C28 0036F888 2C 1B 00 00 */ cmpwi r27, 0
-/* 80373C2C 0036F88C 7F 7E DB 78 */ mr r30, r27
-/* 80373C30 0036F890 41 82 00 08 */ beq lbl_80373C38
-/* 80373C34 0036F894 3B DB 00 74 */ addi r30, r27, 0x74
-lbl_80373C38:
-/* 80373C38 0036F898 4B FF B6 21 */ bl func_8036F258
-/* 80373C3C 0036F89C 7F C4 F3 78 */ mr r4, r30
-/* 80373C40 0036F8A0 4B FF B7 6D */ bl func_8036F3AC
-/* 80373C44 0036F8A4 38 00 00 00 */ li r0, 0
-/* 80373C48 0036F8A8 98 1B 00 8C */ stb r0, 0x8c(r27)
-lbl_80373C4C:
-/* 80373C4C 0036F8AC 7F 7D DB 78 */ mr r29, r27
-/* 80373C50 0036F8B0 3B C0 00 00 */ li r30, 0
-/* 80373C54 0036F8B4 3B E0 00 00 */ li r31, 0
-lbl_80373C58:
-/* 80373C58 0036F8B8 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 80373C5C 0036F8BC 40 81 00 0C */ ble lbl_80373C68
-/* 80373C60 0036F8C0 38 60 00 00 */ li r3, 0
-/* 80373C64 0036F8C4 48 00 00 08 */ b lbl_80373C6C
-lbl_80373C68:
-/* 80373C68 0036F8C8 80 7D 00 B8 */ lwz r3, 0xb8(r29)
-lbl_80373C6C:
-/* 80373C6C 0036F8CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80373C70 0036F8D0 41 82 00 24 */ beq lbl_80373C94
-/* 80373C74 0036F8D4 48 00 1A 09 */ bl func_8037567C
-/* 80373C78 0036F8D8 80 7B 00 B4 */ lwz r3, 0xb4(r27)
-/* 80373C7C 0036F8DC 80 9D 00 B8 */ lwz r4, 0xb8(r29)
-/* 80373C80 0036F8E0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80373C84 0036F8E4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80373C88 0036F8E8 7D 89 03 A6 */ mtctr r12
-/* 80373C8C 0036F8EC 4E 80 04 21 */ bctrl
-/* 80373C90 0036F8F0 93 FD 00 B8 */ stw r31, 0xb8(r29)
-lbl_80373C94:
-/* 80373C94 0036F8F4 3B DE 00 01 */ addi r30, r30, 1
-/* 80373C98 0036F8F8 3B BD 00 04 */ addi r29, r29, 4
-/* 80373C9C 0036F8FC 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 80373CA0 0036F900 41 80 FF B8 */ blt lbl_80373C58
-/* 80373CA4 0036F904 2C 1C 00 00 */ cmpwi r28, 0
-/* 80373CA8 0036F908 40 81 00 0C */ ble lbl_80373CB4
-/* 80373CAC 0036F90C 7F 63 DB 78 */ mr r3, r27
-/* 80373CB0 0036F910 4B E6 6E 09 */ bl func_801DAAB8
-lbl_80373CB4:
-/* 80373CB4 0036F914 39 61 00 20 */ addi r11, r1, 0x20
-/* 80373CB8 0036F918 7F 63 DB 78 */ mr r3, r27
-/* 80373CBC 0036F91C 4B E5 34 B9 */ bl func_801C7174
-/* 80373CC0 0036F920 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80373CC4 0036F924 7C 08 03 A6 */ mtlr r0
-/* 80373CC8 0036F928 38 21 00 20 */ addi r1, r1, 0x20
-/* 80373CCC 0036F92C 4E 80 00 20 */ blr
-
-.global func_80373CD0
-func_80373CD0:
-/* 80373CD0 0036F930 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80373CD4 0036F934 7C 08 02 A6 */ mflr r0
-/* 80373CD8 0036F938 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80373CDC 0036F93C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80373CE0 0036F940 7C 7F 1B 78 */ mr r31, r3
-/* 80373CE4 0036F944 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80373CE8 0036F948 7C BE 2B 78 */ mr r30, r5
-/* 80373CEC 0036F94C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80373CF0 0036F950 7C 9D 23 78 */ mr r29, r4
-/* 80373CF4 0036F954 4B FF 91 D5 */ bl func_8036CEC8
-/* 80373CF8 0036F958 3C 60 00 01 */ lis r3, 0x0000EA60@ha
-/* 80373CFC 0036F95C 39 20 00 00 */ li r9, 0
-/* 80373D00 0036F960 38 E0 00 30 */ li r7, 0x30
-/* 80373D04 0036F964 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
-/* 80373D08 0036F968 38 63 EA 60 */ addi r3, r3, 0x0000EA60@l
-/* 80373D0C 0036F96C C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 80373D10 0036F970 7C 83 3B D6 */ divw r4, r3, r7
-/* 80373D14 0036F974 39 00 00 78 */ li r8, 0x78
-/* 80373D18 0036F978 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80373D1C 0036F97C 99 3F 00 8D */ stb r9, 0x8d(r31)
-/* 80373D20 0036F980 38 C0 00 7F */ li r6, 0x7f
-/* 80373D24 0036F984 38 63 55 56 */ addi r3, r3, 0x55555556@l
-/* 80373D28 0036F988 7C 83 20 96 */ mulhw r4, r3, r4
-/* 80373D2C 0036F98C 38 A0 00 40 */ li r5, 0x40
-/* 80373D30 0036F990 99 3F 00 8E */ stb r9, 0x8e(r31)
-/* 80373D34 0036F994 38 00 FF FF */ li r0, -1
-/* 80373D38 0036F998 D0 3F 00 94 */ stfs f1, 0x94(r31)
-/* 80373D3C 0036F99C 54 83 0F FE */ srwi r3, r4, 0x1f
-/* 80373D40 0036F9A0 7C 64 1A 14 */ add r3, r4, r3
-/* 80373D44 0036F9A4 91 3F 00 9C */ stw r9, 0x9c(r31)
-/* 80373D48 0036F9A8 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
-/* 80373D4C 0036F9AC D0 3F 00 90 */ stfs f1, 0x90(r31)
-/* 80373D50 0036F9B0 91 3F 01 18 */ stw r9, 0x118(r31)
-/* 80373D54 0036F9B4 93 BF 00 A4 */ stw r29, 0xa4(r31)
-/* 80373D58 0036F9B8 B1 1F 00 AC */ sth r8, 0xac(r31)
-/* 80373D5C 0036F9BC 98 FF 00 AA */ stb r7, 0xaa(r31)
-/* 80373D60 0036F9C0 98 DF 00 A8 */ stb r6, 0xa8(r31)
-/* 80373D64 0036F9C4 98 BF 00 A9 */ stb r5, 0xa9(r31)
-/* 80373D68 0036F9C8 93 DF 00 B0 */ stw r30, 0xb0(r31)
-/* 80373D6C 0036F9CC B0 7F 00 98 */ sth r3, 0x98(r31)
-/* 80373D70 0036F9D0 B0 1F 00 F8 */ sth r0, 0xf8(r31)
-/* 80373D74 0036F9D4 B0 1F 00 FA */ sth r0, 0xfa(r31)
-/* 80373D78 0036F9D8 B0 1F 00 FC */ sth r0, 0xfc(r31)
-/* 80373D7C 0036F9DC B0 1F 00 FE */ sth r0, 0xfe(r31)
-/* 80373D80 0036F9E0 B0 1F 01 00 */ sth r0, 0x100(r31)
-/* 80373D84 0036F9E4 B0 1F 01 02 */ sth r0, 0x102(r31)
-/* 80373D88 0036F9E8 B0 1F 01 04 */ sth r0, 0x104(r31)
-/* 80373D8C 0036F9EC B0 1F 01 06 */ sth r0, 0x106(r31)
-/* 80373D90 0036F9F0 B0 1F 01 08 */ sth r0, 0x108(r31)
-/* 80373D94 0036F9F4 B0 1F 01 0A */ sth r0, 0x10a(r31)
-/* 80373D98 0036F9F8 B0 1F 01 0C */ sth r0, 0x10c(r31)
-/* 80373D9C 0036F9FC B0 1F 01 0E */ sth r0, 0x10e(r31)
-/* 80373DA0 0036FA00 B0 1F 01 10 */ sth r0, 0x110(r31)
-/* 80373DA4 0036FA04 B0 1F 01 12 */ sth r0, 0x112(r31)
-/* 80373DA8 0036FA08 B0 1F 01 14 */ sth r0, 0x114(r31)
-/* 80373DAC 0036FA0C B0 1F 01 16 */ sth r0, 0x116(r31)
-/* 80373DB0 0036FA10 38 00 00 00 */ li r0, 0
-/* 80373DB4 0036FA14 90 1F 00 B8 */ stw r0, 0xb8(r31)
-/* 80373DB8 0036FA18 90 1F 00 BC */ stw r0, 0xbc(r31)
-/* 80373DBC 0036FA1C 90 1F 00 C0 */ stw r0, 0xc0(r31)
-/* 80373DC0 0036FA20 90 1F 00 C4 */ stw r0, 0xc4(r31)
-/* 80373DC4 0036FA24 90 1F 00 C8 */ stw r0, 0xc8(r31)
-/* 80373DC8 0036FA28 90 1F 00 CC */ stw r0, 0xcc(r31)
-/* 80373DCC 0036FA2C 90 1F 00 D0 */ stw r0, 0xd0(r31)
-/* 80373DD0 0036FA30 90 1F 00 D4 */ stw r0, 0xd4(r31)
-/* 80373DD4 0036FA34 90 1F 00 D8 */ stw r0, 0xd8(r31)
-/* 80373DD8 0036FA38 90 1F 00 DC */ stw r0, 0xdc(r31)
-/* 80373DDC 0036FA3C 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 80373DE0 0036FA40 90 1F 00 E4 */ stw r0, 0xe4(r31)
-/* 80373DE4 0036FA44 90 1F 00 E8 */ stw r0, 0xe8(r31)
-/* 80373DE8 0036FA48 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 80373DEC 0036FA4C 90 1F 00 F0 */ stw r0, 0xf0(r31)
-/* 80373DF0 0036FA50 90 1F 00 F4 */ stw r0, 0xf4(r31)
-/* 80373DF4 0036FA54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80373DF8 0036FA58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80373DFC 0036FA5C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80373E00 0036FA60 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80373E04 0036FA64 7C 08 03 A6 */ mtlr r0
-/* 80373E08 0036FA68 38 21 00 20 */ addi r1, r1, 0x20
-/* 80373E0C 0036FA6C 4E 80 00 20 */ blr
-
-.global func_80373E10
-func_80373E10:
-/* 80373E10 0036FA70 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80373E14 0036FA74 7C 08 02 A6 */ mflr r0
-/* 80373E18 0036FA78 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80373E1C 0036FA7C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80373E20 0036FA80 4B E5 32 F9 */ bl func_801C7118
-/* 80373E24 0036FA84 3B 63 01 1C */ addi r27, r3, 0x11c
-/* 80373E28 0036FA88 7C 7D 1B 78 */ mr r29, r3
-/* 80373E2C 0036FA8C 7C 9E 23 78 */ mr r30, r4
-/* 80373E30 0036FA90 7C BF 2B 78 */ mr r31, r5
-/* 80373E34 0036FA94 7C D7 33 78 */ mr r23, r6
-/* 80373E38 0036FA98 7C F8 3B 78 */ mr r24, r7
-/* 80373E3C 0036FA9C 7F 63 DB 78 */ mr r3, r27
-/* 80373E40 0036FAA0 4B EF BB 09 */ bl func_8026F948
-/* 80373E44 0036FAA4 88 1D 00 8D */ lbz r0, 0x8d(r29)
-/* 80373E48 0036FAA8 2C 00 00 00 */ cmpwi r0, 0
-/* 80373E4C 0036FAAC 41 82 00 28 */ beq lbl_80373E74
-/* 80373E50 0036FAB0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80373E54 0036FAB4 7F BA EB 78 */ mr r26, r29
-/* 80373E58 0036FAB8 41 82 00 08 */ beq lbl_80373E60
-/* 80373E5C 0036FABC 3B 5D 00 80 */ addi r26, r29, 0x80
-lbl_80373E60:
-/* 80373E60 0036FAC0 48 00 85 F1 */ bl func_8037C450
-/* 80373E64 0036FAC4 7F 44 D3 78 */ mr r4, r26
-/* 80373E68 0036FAC8 48 00 8A 19 */ bl func_8037C880
-/* 80373E6C 0036FACC 38 00 00 00 */ li r0, 0
-/* 80373E70 0036FAD0 98 1D 00 8D */ stb r0, 0x8d(r29)
-lbl_80373E74:
-/* 80373E74 0036FAD4 88 1D 00 8C */ lbz r0, 0x8c(r29)
-/* 80373E78 0036FAD8 2C 00 00 00 */ cmpwi r0, 0
-/* 80373E7C 0036FADC 41 82 00 28 */ beq lbl_80373EA4
-/* 80373E80 0036FAE0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80373E84 0036FAE4 7F BA EB 78 */ mr r26, r29
-/* 80373E88 0036FAE8 41 82 00 08 */ beq lbl_80373E90
-/* 80373E8C 0036FAEC 3B 5D 00 74 */ addi r26, r29, 0x74
-lbl_80373E90:
-/* 80373E90 0036FAF0 4B FF B3 C9 */ bl func_8036F258
-/* 80373E94 0036FAF4 7F 44 D3 78 */ mr r4, r26
-/* 80373E98 0036FAF8 4B FF B5 15 */ bl func_8036F3AC
-/* 80373E9C 0036FAFC 38 00 00 00 */ li r0, 0
-/* 80373EA0 0036FB00 98 1D 00 8C */ stb r0, 0x8c(r29)
-lbl_80373EA4:
-/* 80373EA4 0036FB04 7F B9 EB 78 */ mr r25, r29
-/* 80373EA8 0036FB08 3B 40 00 00 */ li r26, 0
-/* 80373EAC 0036FB0C 3B 80 00 00 */ li r28, 0
-lbl_80373EB0:
-/* 80373EB0 0036FB10 2C 1A 00 0F */ cmpwi r26, 0xf
-/* 80373EB4 0036FB14 40 81 00 0C */ ble lbl_80373EC0
-/* 80373EB8 0036FB18 38 60 00 00 */ li r3, 0
-/* 80373EBC 0036FB1C 48 00 00 08 */ b lbl_80373EC4
-lbl_80373EC0:
-/* 80373EC0 0036FB20 80 79 00 B8 */ lwz r3, 0xb8(r25)
-lbl_80373EC4:
-/* 80373EC4 0036FB24 2C 03 00 00 */ cmpwi r3, 0
-/* 80373EC8 0036FB28 41 82 00 24 */ beq lbl_80373EEC
-/* 80373ECC 0036FB2C 48 00 17 B1 */ bl func_8037567C
-/* 80373ED0 0036FB30 80 7D 00 B4 */ lwz r3, 0xb4(r29)
-/* 80373ED4 0036FB34 80 99 00 B8 */ lwz r4, 0xb8(r25)
-/* 80373ED8 0036FB38 81 83 00 00 */ lwz r12, 0(r3)
-/* 80373EDC 0036FB3C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80373EE0 0036FB40 7D 89 03 A6 */ mtctr r12
-/* 80373EE4 0036FB44 4E 80 04 21 */ bctrl
-/* 80373EE8 0036FB48 93 99 00 B8 */ stw r28, 0xb8(r25)
-lbl_80373EEC:
-/* 80373EEC 0036FB4C 3B 5A 00 01 */ addi r26, r26, 1
-/* 80373EF0 0036FB50 3B 39 00 04 */ addi r25, r25, 4
-/* 80373EF4 0036FB54 2C 1A 00 10 */ cmpwi r26, 0x10
-/* 80373EF8 0036FB58 41 80 FF B8 */ blt lbl_80373EB0
-/* 80373EFC 0036FB5C 7F A3 EB 78 */ mr r3, r29
-/* 80373F00 0036FB60 7E E4 BB 78 */ mr r4, r23
-/* 80373F04 0036FB64 7F 05 C3 78 */ mr r5, r24
-/* 80373F08 0036FB68 4B FF FD C9 */ bl func_80373CD0
-/* 80373F0C 0036FB6C 4B EF A8 51 */ bl func_8026E75C
-/* 80373F10 0036FB70 7C 7C 1B 78 */ mr r28, r3
-/* 80373F14 0036FB74 7F E3 FB 78 */ mr r3, r31
-/* 80373F18 0036FB78 3B 20 00 00 */ li r25, 0
-/* 80373F1C 0036FB7C 48 00 00 14 */ b lbl_80373F30
-lbl_80373F20:
-/* 80373F20 0036FB80 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 80373F24 0036FB84 41 82 00 08 */ beq lbl_80373F2C
-/* 80373F28 0036FB88 3B 39 00 01 */ addi r25, r25, 1
-lbl_80373F2C:
-/* 80373F2C 0036FB8C 54 63 F8 7E */ srwi r3, r3, 1
-lbl_80373F30:
-/* 80373F30 0036FB90 2C 03 00 00 */ cmpwi r3, 0
-/* 80373F34 0036FB94 40 82 FF EC */ bne lbl_80373F20
-/* 80373F38 0036FB98 81 9E 00 00 */ lwz r12, 0(r30)
-/* 80373F3C 0036FB9C 7F C3 F3 78 */ mr r3, r30
-/* 80373F40 0036FBA0 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 80373F44 0036FBA4 7D 89 03 A6 */ mtctr r12
-/* 80373F48 0036FBA8 4E 80 04 21 */ bctrl
-/* 80373F4C 0036FBAC 7C 19 18 00 */ cmpw r25, r3
-/* 80373F50 0036FBB0 40 81 00 1C */ ble lbl_80373F6C
-/* 80373F54 0036FBB4 7F 83 E3 78 */ mr r3, r28
-/* 80373F58 0036FBB8 4B EF A8 2D */ bl func_8026E784
-/* 80373F5C 0036FBBC 7F 63 DB 78 */ mr r3, r27
-/* 80373F60 0036FBC0 4B EF BA C5 */ bl func_8026FA24
-/* 80373F64 0036FBC4 38 60 00 01 */ li r3, 1
-/* 80373F68 0036FBC8 48 00 00 94 */ b lbl_80373FFC
-lbl_80373F6C:
-/* 80373F6C 0036FBCC 7F BA EB 78 */ mr r26, r29
-/* 80373F70 0036FBD0 3B 20 00 00 */ li r25, 0
-/* 80373F74 0036FBD4 48 00 00 44 */ b lbl_80373FB8
-lbl_80373F78:
-/* 80373F78 0036FBD8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 80373F7C 0036FBDC 41 82 00 30 */ beq lbl_80373FAC
-/* 80373F80 0036FBE0 81 9E 00 00 */ lwz r12, 0(r30)
-/* 80373F84 0036FBE4 7F C3 F3 78 */ mr r3, r30
-/* 80373F88 0036FBE8 7F A4 EB 78 */ mr r4, r29
-/* 80373F8C 0036FBEC 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80373F90 0036FBF0 7D 89 03 A6 */ mtctr r12
-/* 80373F94 0036FBF4 4E 80 04 21 */ bctrl
-/* 80373F98 0036FBF8 2C 19 00 0F */ cmpwi r25, 0xf
-/* 80373F9C 0036FBFC 41 81 00 10 */ bgt lbl_80373FAC
-/* 80373FA0 0036FC00 90 7A 00 B8 */ stw r3, 0xb8(r26)
-/* 80373FA4 0036FC04 7F 24 CB 78 */ mr r4, r25
-/* 80373FA8 0036FC08 48 00 13 FD */ bl func_803753A4
-lbl_80373FAC:
-/* 80373FAC 0036FC0C 57 FF F8 7E */ srwi r31, r31, 1
-/* 80373FB0 0036FC10 3B 5A 00 04 */ addi r26, r26, 4
-/* 80373FB4 0036FC14 3B 39 00 01 */ addi r25, r25, 1
-lbl_80373FB8:
-/* 80373FB8 0036FC18 2C 1F 00 00 */ cmpwi r31, 0
-/* 80373FBC 0036FC1C 40 82 FF BC */ bne lbl_80373F78
-/* 80373FC0 0036FC20 7F 83 E3 78 */ mr r3, r28
-/* 80373FC4 0036FC24 4B EF A7 C1 */ bl func_8026E784
-/* 80373FC8 0036FC28 2C 1D 00 00 */ cmpwi r29, 0
-/* 80373FCC 0036FC2C 7F BA EB 78 */ mr r26, r29
-/* 80373FD0 0036FC30 41 82 00 08 */ beq lbl_80373FD8
-/* 80373FD4 0036FC34 3B 5D 00 74 */ addi r26, r29, 0x74
-lbl_80373FD8:
-/* 80373FD8 0036FC38 4B FF B2 81 */ bl func_8036F258
-/* 80373FDC 0036FC3C 7F 44 D3 78 */ mr r4, r26
-/* 80373FE0 0036FC40 4B FF B3 75 */ bl func_8036F354
-/* 80373FE4 0036FC44 38 00 00 01 */ li r0, 1
-/* 80373FE8 0036FC48 93 DD 00 B4 */ stw r30, 0xb4(r29)
-/* 80373FEC 0036FC4C 7F 63 DB 78 */ mr r3, r27
-/* 80373FF0 0036FC50 98 1D 00 8C */ stb r0, 0x8c(r29)
-/* 80373FF4 0036FC54 4B EF BA 31 */ bl func_8026FA24
-/* 80373FF8 0036FC58 38 60 00 00 */ li r3, 0
-lbl_80373FFC:
-/* 80373FFC 0036FC5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80374000 0036FC60 4B E5 31 65 */ bl func_801C7164
-/* 80374004 0036FC64 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80374008 0036FC68 7C 08 03 A6 */ mtlr r0
-/* 8037400C 0036FC6C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80374010 0036FC70 4E 80 00 20 */ blr
-
-.global func_80374014
-func_80374014:
-/* 80374014 0036FC74 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374018 0036FC78 7C 08 02 A6 */ mflr r0
-/* 8037401C 0036FC7C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374020 0036FC80 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374024 0036FC84 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 80374028 0036FC88 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037402C 0036FC8C 7C 7E 1B 78 */ mr r30, r3
-/* 80374030 0036FC90 7F E3 FB 78 */ mr r3, r31
-/* 80374034 0036FC94 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374038 0036FC98 7C BD 2B 78 */ mr r29, r5
-/* 8037403C 0036FC9C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80374040 0036FCA0 7C 9C 23 78 */ mr r28, r4
-/* 80374044 0036FCA4 4B EF B9 05 */ bl func_8026F948
-/* 80374048 0036FCA8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037404C 0036FCAC 83 DE 00 B8 */ lwz r30, 0xb8(r30)
-/* 80374050 0036FCB0 41 82 00 1C */ beq lbl_8037406C
-/* 80374054 0036FCB4 7F C3 F3 78 */ mr r3, r30
-/* 80374058 0036FCB8 7F 84 E3 78 */ mr r4, r28
-/* 8037405C 0036FCBC 7F A5 EB 78 */ mr r5, r29
-/* 80374060 0036FCC0 48 00 16 01 */ bl func_80375660
-/* 80374064 0036FCC4 7F C3 F3 78 */ mr r3, r30
-/* 80374068 0036FCC8 48 00 16 09 */ bl func_80375670
-lbl_8037406C:
-/* 8037406C 0036FCCC 7F E3 FB 78 */ mr r3, r31
-/* 80374070 0036FCD0 4B EF B9 B5 */ bl func_8026FA24
-/* 80374074 0036FCD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374078 0036FCD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037407C 0036FCDC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80374080 0036FCE0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374084 0036FCE4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80374088 0036FCE8 7C 08 03 A6 */ mtlr r0
-/* 8037408C 0036FCEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374090 0036FCF0 4E 80 00 20 */ blr
-/* 80374094 0036FCF4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374098 0036FCF8 7C 08 02 A6 */ mflr r0
-/* 8037409C 0036FCFC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803740A0 0036FD00 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803740A4 0036FD04 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 803740A8 0036FD08 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803740AC 0036FD0C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803740B0 0036FD10 7C 7D 1B 78 */ mr r29, r3
-/* 803740B4 0036FD14 7F E3 FB 78 */ mr r3, r31
-/* 803740B8 0036FD18 4B EF B8 91 */ bl func_8026F948
-/* 803740BC 0036FD1C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803740C0 0036FD20 7F BE EB 78 */ mr r30, r29
-/* 803740C4 0036FD24 41 82 00 08 */ beq lbl_803740CC
-/* 803740C8 0036FD28 3B DD 00 80 */ addi r30, r29, 0x80
-lbl_803740CC:
-/* 803740CC 0036FD2C 48 00 83 85 */ bl func_8037C450
-/* 803740D0 0036FD30 7F C4 F3 78 */ mr r4, r30
-/* 803740D4 0036FD34 48 00 87 49 */ bl func_8037C81C
-/* 803740D8 0036FD38 38 00 00 01 */ li r0, 1
-/* 803740DC 0036FD3C 7F E3 FB 78 */ mr r3, r31
-/* 803740E0 0036FD40 98 1D 00 8D */ stb r0, 0x8d(r29)
-/* 803740E4 0036FD44 4B EF B9 41 */ bl func_8026FA24
-/* 803740E8 0036FD48 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803740EC 0036FD4C 38 60 00 01 */ li r3, 1
-/* 803740F0 0036FD50 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803740F4 0036FD54 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803740F8 0036FD58 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803740FC 0036FD5C 7C 08 03 A6 */ mtlr r0
-/* 80374100 0036FD60 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374104 0036FD64 4E 80 00 20 */ blr
-/* 80374108 0036FD68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037410C 0036FD6C 7C 08 02 A6 */ mflr r0
-/* 80374110 0036FD70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374114 0036FD74 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374118 0036FD78 4B E5 30 11 */ bl func_801C7128
-/* 8037411C 0036FD7C 3B C3 01 1C */ addi r30, r3, 0x11c
-/* 80374120 0036FD80 7C 7B 1B 78 */ mr r27, r3
-/* 80374124 0036FD84 7F C3 F3 78 */ mr r3, r30
-/* 80374128 0036FD88 4B EF B8 21 */ bl func_8026F948
-/* 8037412C 0036FD8C 88 1B 00 8D */ lbz r0, 0x8d(r27)
-/* 80374130 0036FD90 2C 00 00 00 */ cmpwi r0, 0
-/* 80374134 0036FD94 41 82 00 28 */ beq lbl_8037415C
-/* 80374138 0036FD98 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037413C 0036FD9C 7F 7D DB 78 */ mr r29, r27
-/* 80374140 0036FDA0 41 82 00 08 */ beq lbl_80374148
-/* 80374144 0036FDA4 3B BB 00 80 */ addi r29, r27, 0x80
-lbl_80374148:
-/* 80374148 0036FDA8 48 00 83 09 */ bl func_8037C450
-/* 8037414C 0036FDAC 7F A4 EB 78 */ mr r4, r29
-/* 80374150 0036FDB0 48 00 87 31 */ bl func_8037C880
-/* 80374154 0036FDB4 38 00 00 00 */ li r0, 0
-/* 80374158 0036FDB8 98 1B 00 8D */ stb r0, 0x8d(r27)
-lbl_8037415C:
-/* 8037415C 0036FDBC 88 1B 00 8C */ lbz r0, 0x8c(r27)
-/* 80374160 0036FDC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80374164 0036FDC4 41 82 00 28 */ beq lbl_8037418C
-/* 80374168 0036FDC8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037416C 0036FDCC 7F 7D DB 78 */ mr r29, r27
-/* 80374170 0036FDD0 41 82 00 08 */ beq lbl_80374178
-/* 80374174 0036FDD4 3B BB 00 74 */ addi r29, r27, 0x74
-lbl_80374178:
-/* 80374178 0036FDD8 4B FF B0 E1 */ bl func_8036F258
-/* 8037417C 0036FDDC 7F A4 EB 78 */ mr r4, r29
-/* 80374180 0036FDE0 4B FF B2 2D */ bl func_8036F3AC
-/* 80374184 0036FDE4 38 00 00 00 */ li r0, 0
-/* 80374188 0036FDE8 98 1B 00 8C */ stb r0, 0x8c(r27)
-lbl_8037418C:
-/* 8037418C 0036FDEC 7F 7C DB 78 */ mr r28, r27
-/* 80374190 0036FDF0 3B A0 00 00 */ li r29, 0
-/* 80374194 0036FDF4 3B E0 00 00 */ li r31, 0
-lbl_80374198:
-/* 80374198 0036FDF8 2C 1D 00 0F */ cmpwi r29, 0xf
-/* 8037419C 0036FDFC 40 81 00 0C */ ble lbl_803741A8
-/* 803741A0 0036FE00 38 60 00 00 */ li r3, 0
-/* 803741A4 0036FE04 48 00 00 08 */ b lbl_803741AC
-lbl_803741A8:
-/* 803741A8 0036FE08 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_803741AC:
-/* 803741AC 0036FE0C 2C 03 00 00 */ cmpwi r3, 0
-/* 803741B0 0036FE10 41 82 00 24 */ beq lbl_803741D4
-/* 803741B4 0036FE14 48 00 14 C9 */ bl func_8037567C
-/* 803741B8 0036FE18 80 7B 00 B4 */ lwz r3, 0xb4(r27)
-/* 803741BC 0036FE1C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 803741C0 0036FE20 81 83 00 00 */ lwz r12, 0(r3)
-/* 803741C4 0036FE24 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803741C8 0036FE28 7D 89 03 A6 */ mtctr r12
-/* 803741CC 0036FE2C 4E 80 04 21 */ bctrl
-/* 803741D0 0036FE30 93 FC 00 B8 */ stw r31, 0xb8(r28)
-lbl_803741D4:
-/* 803741D4 0036FE34 3B BD 00 01 */ addi r29, r29, 1
-/* 803741D8 0036FE38 3B 9C 00 04 */ addi r28, r28, 4
-/* 803741DC 0036FE3C 2C 1D 00 10 */ cmpwi r29, 0x10
-/* 803741E0 0036FE40 41 80 FF B8 */ blt lbl_80374198
-/* 803741E4 0036FE44 7F C3 F3 78 */ mr r3, r30
-/* 803741E8 0036FE48 4B EF B8 3D */ bl func_8026FA24
-/* 803741EC 0036FE4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803741F0 0036FE50 4B E5 2F 85 */ bl func_801C7174
-/* 803741F4 0036FE54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803741F8 0036FE58 7C 08 03 A6 */ mtlr r0
-/* 803741FC 0036FE5C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374200 0036FE60 4E 80 00 20 */ blr
-/* 80374204 0036FE64 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374208 0036FE68 7C 08 02 A6 */ mflr r0
-/* 8037420C 0036FE6C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374210 0036FE70 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374214 0036FE74 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 80374218 0036FE78 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037421C 0036FE7C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374220 0036FE80 7C 9D 23 78 */ mr r29, r4
-/* 80374224 0036FE84 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80374228 0036FE88 7C 7C 1B 78 */ mr r28, r3
-/* 8037422C 0036FE8C 7F E3 FB 78 */ mr r3, r31
-/* 80374230 0036FE90 4B EF B7 19 */ bl func_8026F948
-/* 80374234 0036FE94 57 A3 06 3E */ clrlwi r3, r29, 0x18
-/* 80374238 0036FE98 3B C0 00 00 */ li r30, 0
-/* 8037423C 0036FE9C 7C 03 00 D0 */ neg r0, r3
-/* 80374240 0036FEA0 7C 00 1B 78 */ or r0, r0, r3
-/* 80374244 0036FEA4 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80374248 0036FEA8 98 1C 00 8E */ stb r0, 0x8e(r28)
-lbl_8037424C:
-/* 8037424C 0036FEAC 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 80374250 0036FEB0 40 81 00 0C */ ble lbl_8037425C
-/* 80374254 0036FEB4 38 60 00 00 */ li r3, 0
-/* 80374258 0036FEB8 48 00 00 08 */ b lbl_80374260
-lbl_8037425C:
-/* 8037425C 0036FEBC 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_80374260:
-/* 80374260 0036FEC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80374264 0036FEC4 41 82 00 0C */ beq lbl_80374270
-/* 80374268 0036FEC8 7F A4 EB 78 */ mr r4, r29
-/* 8037426C 0036FECC 48 00 17 45 */ bl func_803759B0
-lbl_80374270:
-/* 80374270 0036FED0 3B DE 00 01 */ addi r30, r30, 1
-/* 80374274 0036FED4 3B 9C 00 04 */ addi r28, r28, 4
-/* 80374278 0036FED8 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 8037427C 0036FEDC 41 80 FF D0 */ blt lbl_8037424C
-/* 80374280 0036FEE0 7F E3 FB 78 */ mr r3, r31
-/* 80374284 0036FEE4 4B EF B7 A1 */ bl func_8026FA24
-/* 80374288 0036FEE8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037428C 0036FEEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80374290 0036FEF0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80374294 0036FEF4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374298 0036FEF8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037429C 0036FEFC 7C 08 03 A6 */ mtlr r0
-/* 803742A0 0036FF00 38 21 00 20 */ addi r1, r1, 0x20
-/* 803742A4 0036FF04 4E 80 00 20 */ blr
-
-.global func_803742A8
-func_803742A8:
-/* 803742A8 0036FF08 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803742AC 0036FF0C 7C 08 02 A6 */ mflr r0
-/* 803742B0 0036FF10 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803742B4 0036FF14 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803742B8 0036FF18 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803742BC 0036FF1C 7C BE 2B 78 */ mr r30, r5
-/* 803742C0 0036FF20 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803742C4 0036FF24 7C 9D 23 78 */ mr r29, r4
-/* 803742C8 0036FF28 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803742CC 0036FF2C 7C 7C 1B 78 */ mr r28, r3
-/* 803742D0 0036FF30 88 03 00 8C */ lbz r0, 0x8c(r3)
-/* 803742D4 0036FF34 2C 00 00 00 */ cmpwi r0, 0
-/* 803742D8 0036FF38 41 82 00 68 */ beq lbl_80374340
-/* 803742DC 0036FF3C 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 803742E0 0036FF40 7F E3 FB 78 */ mr r3, r31
-/* 803742E4 0036FF44 4B EF B6 65 */ bl func_8026F948
-/* 803742E8 0036FF48 2C 1D 00 01 */ cmpwi r29, 1
-/* 803742EC 0036FF4C 41 82 00 24 */ beq lbl_80374310
-/* 803742F0 0036FF50 40 80 00 48 */ bge lbl_80374338
-/* 803742F4 0036FF54 2C 1D 00 00 */ cmpwi r29, 0
-/* 803742F8 0036FF58 40 80 00 08 */ bge lbl_80374300
-/* 803742FC 0036FF5C 48 00 00 3C */ b lbl_80374338
-lbl_80374300:
-/* 80374300 0036FF60 80 1C 00 9C */ lwz r0, 0x9c(r28)
-/* 80374304 0036FF64 7C 00 F2 14 */ add r0, r0, r30
-/* 80374308 0036FF68 90 1C 00 9C */ stw r0, 0x9c(r28)
-/* 8037430C 0036FF6C 48 00 00 2C */ b lbl_80374338
-lbl_80374310:
-/* 80374310 0036FF70 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 80374314 0036FF74 3C 00 43 30 */ lis r0, 0x4330
-/* 80374318 0036FF78 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8037431C 0036FF7C C8 42 A6 B0 */ lfd f2, lbl_80642CB0-_SDA2_BASE_(r2)
-/* 80374320 0036FF80 90 01 00 08 */ stw r0, 8(r1)
-/* 80374324 0036FF84 C0 1C 00 A0 */ lfs f0, 0xa0(r28)
-/* 80374328 0036FF88 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8037432C 0036FF8C EC 21 10 28 */ fsubs f1, f1, f2
-/* 80374330 0036FF90 EC 00 08 2A */ fadds f0, f0, f1
-/* 80374334 0036FF94 D0 1C 00 A0 */ stfs f0, 0xa0(r28)
-lbl_80374338:
-/* 80374338 0036FF98 7F E3 FB 78 */ mr r3, r31
-/* 8037433C 0036FF9C 4B EF B6 E9 */ bl func_8026FA24
-lbl_80374340:
-/* 80374340 0036FFA0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374344 0036FFA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80374348 0036FFA8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037434C 0036FFAC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374350 0036FFB0 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80374354 0036FFB4 7C 08 03 A6 */ mtlr r0
-/* 80374358 0036FFB8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037435C 0036FFBC 4E 80 00 20 */ blr
-lbl_80374360:
-/* 80374360 0036FFC0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374364 0036FFC4 7C 08 02 A6 */ mflr r0
-/* 80374368 0036FFC8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037436C 0036FFCC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374370 0036FFD0 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 80374374 0036FFD4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80374378 0036FFD8 7C 9E 23 78 */ mr r30, r4
-/* 8037437C 0036FFDC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374380 0036FFE0 7C 7D 1B 78 */ mr r29, r3
-/* 80374384 0036FFE4 7F E3 FB 78 */ mr r3, r31
-/* 80374388 0036FFE8 4B EF B5 C1 */ bl func_8026F948
-/* 8037438C 0036FFEC 9B DD 00 A9 */ stb r30, 0xa9(r29)
-/* 80374390 0036FFF0 7F E3 FB 78 */ mr r3, r31
-/* 80374394 0036FFF4 4B EF B6 91 */ bl func_8026FA24
-/* 80374398 0036FFF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037439C 0036FFFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803743A0 00370000 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803743A4 00370004 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803743A8 00370008 7C 08 03 A6 */ mtlr r0
-/* 803743AC 0037000C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803743B0 00370010 4E 80 00 20 */ blr
-lbl_803743B4:
-/* 803743B4 00370014 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803743B8 00370018 7C 08 02 A6 */ mflr r0
-/* 803743BC 0037001C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803743C0 00370020 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803743C4 00370024 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 803743C8 00370028 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803743CC 0037002C 7C 9E 23 78 */ mr r30, r4
-/* 803743D0 00370030 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803743D4 00370034 7C 7D 1B 78 */ mr r29, r3
-/* 803743D8 00370038 7F E3 FB 78 */ mr r3, r31
-/* 803743DC 0037003C 4B EF B5 6D */ bl func_8026F948
-/* 803743E0 00370040 9B DD 00 8F */ stb r30, 0x8f(r29)
-/* 803743E4 00370044 7F E3 FB 78 */ mr r3, r31
-/* 803743E8 00370048 4B EF B6 3D */ bl func_8026FA24
-/* 803743EC 0037004C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803743F0 00370050 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803743F4 00370054 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803743F8 00370058 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803743FC 0037005C 7C 08 03 A6 */ mtlr r0
-/* 80374400 00370060 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374404 00370064 4E 80 00 20 */ blr
-lbl_80374408:
-/* 80374408 00370068 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037440C 0037006C 7C 08 02 A6 */ mflr r0
-/* 80374410 00370070 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374414 00370074 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374418 00370078 4B E5 2D 11 */ bl func_801C7128
-/* 8037441C 0037007C 3B A3 01 1C */ addi r29, r3, 0x11c
-/* 80374420 00370080 7C 7F 1B 78 */ mr r31, r3
-/* 80374424 00370084 7C 9C 23 78 */ mr r28, r4
-/* 80374428 00370088 7C BB 2B 78 */ mr r27, r5
-/* 8037442C 0037008C 7F A3 EB 78 */ mr r3, r29
-/* 80374430 00370090 4B EF B5 19 */ bl func_8026F948
-/* 80374434 00370094 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 80374438 00370098 2C 00 00 00 */ cmpwi r0, 0
-/* 8037443C 0037009C 41 82 01 0C */ beq lbl_80374548
-/* 80374440 003700A0 38 00 00 10 */ li r0, 0x10
-/* 80374444 003700A4 7F E4 FB 78 */ mr r4, r31
-/* 80374448 003700A8 38 A0 00 00 */ li r5, 0
-/* 8037444C 003700AC 7C 09 03 A6 */ mtctr r0
-lbl_80374450:
-/* 80374450 003700B0 2C 05 00 0F */ cmpwi r5, 0xf
-/* 80374454 003700B4 40 81 00 0C */ ble lbl_80374460
-/* 80374458 003700B8 38 60 00 00 */ li r3, 0
-/* 8037445C 003700BC 48 00 00 08 */ b lbl_80374464
-lbl_80374460:
-/* 80374460 003700C0 80 64 00 B8 */ lwz r3, 0xb8(r4)
-lbl_80374464:
-/* 80374464 003700C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80374468 003700C8 41 82 00 D4 */ beq lbl_8037453C
-/* 8037446C 003700CC 80 03 00 50 */ lwz r0, 0x50(r3)
-/* 80374470 003700D0 7C 1C 00 40 */ cmplw r28, r0
-/* 80374474 003700D4 41 81 00 C8 */ bgt lbl_8037453C
-/* 80374478 003700D8 7C 00 D8 40 */ cmplw r0, r27
-/* 8037447C 003700DC 41 81 00 C0 */ bgt lbl_8037453C
-/* 80374480 003700E0 88 1F 00 8D */ lbz r0, 0x8d(r31)
-/* 80374484 003700E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80374488 003700E8 41 82 00 28 */ beq lbl_803744B0
-/* 8037448C 003700EC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374490 003700F0 7F FC FB 78 */ mr r28, r31
-/* 80374494 003700F4 41 82 00 08 */ beq lbl_8037449C
-/* 80374498 003700F8 3B 9F 00 80 */ addi r28, r31, 0x80
-lbl_8037449C:
-/* 8037449C 003700FC 48 00 7F B5 */ bl func_8037C450
-/* 803744A0 00370100 7F 84 E3 78 */ mr r4, r28
-/* 803744A4 00370104 48 00 83 DD */ bl func_8037C880
-/* 803744A8 00370108 38 00 00 00 */ li r0, 0
-/* 803744AC 0037010C 98 1F 00 8D */ stb r0, 0x8d(r31)
-lbl_803744B0:
-/* 803744B0 00370110 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 803744B4 00370114 2C 00 00 00 */ cmpwi r0, 0
-/* 803744B8 00370118 41 82 00 28 */ beq lbl_803744E0
-/* 803744BC 0037011C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803744C0 00370120 7F FC FB 78 */ mr r28, r31
-/* 803744C4 00370124 41 82 00 08 */ beq lbl_803744CC
-/* 803744C8 00370128 3B 9F 00 74 */ addi r28, r31, 0x74
-lbl_803744CC:
-/* 803744CC 0037012C 4B FF AD 8D */ bl func_8036F258
-/* 803744D0 00370130 7F 84 E3 78 */ mr r4, r28
-/* 803744D4 00370134 4B FF AE D9 */ bl func_8036F3AC
-/* 803744D8 00370138 38 00 00 00 */ li r0, 0
-/* 803744DC 0037013C 98 1F 00 8C */ stb r0, 0x8c(r31)
-lbl_803744E0:
-/* 803744E0 00370140 7F FB FB 78 */ mr r27, r31
-/* 803744E4 00370144 3B 80 00 00 */ li r28, 0
-/* 803744E8 00370148 3B C0 00 00 */ li r30, 0
-lbl_803744EC:
-/* 803744EC 0037014C 2C 1C 00 0F */ cmpwi r28, 0xf
-/* 803744F0 00370150 40 81 00 0C */ ble lbl_803744FC
-/* 803744F4 00370154 38 60 00 00 */ li r3, 0
-/* 803744F8 00370158 48 00 00 08 */ b lbl_80374500
-lbl_803744FC:
-/* 803744FC 0037015C 80 7B 00 B8 */ lwz r3, 0xb8(r27)
-lbl_80374500:
-/* 80374500 00370160 2C 03 00 00 */ cmpwi r3, 0
-/* 80374504 00370164 41 82 00 24 */ beq lbl_80374528
-/* 80374508 00370168 48 00 11 75 */ bl func_8037567C
-/* 8037450C 0037016C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 80374510 00370170 80 9B 00 B8 */ lwz r4, 0xb8(r27)
-/* 80374514 00370174 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374518 00370178 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037451C 0037017C 7D 89 03 A6 */ mtctr r12
-/* 80374520 00370180 4E 80 04 21 */ bctrl
-/* 80374524 00370184 93 DB 00 B8 */ stw r30, 0xb8(r27)
-lbl_80374528:
-/* 80374528 00370188 3B 9C 00 01 */ addi r28, r28, 1
-/* 8037452C 0037018C 3B 7B 00 04 */ addi r27, r27, 4
-/* 80374530 00370190 2C 1C 00 10 */ cmpwi r28, 0x10
-/* 80374534 00370194 41 80 FF B8 */ blt lbl_803744EC
-/* 80374538 00370198 48 00 00 10 */ b lbl_80374548
-lbl_8037453C:
-/* 8037453C 0037019C 38 84 00 04 */ addi r4, r4, 4
-/* 80374540 003701A0 38 A5 00 01 */ addi r5, r5, 1
-/* 80374544 003701A4 42 00 FF 0C */ bdnz lbl_80374450
-lbl_80374548:
-/* 80374548 003701A8 7F A3 EB 78 */ mr r3, r29
-/* 8037454C 003701AC 4B EF B4 D9 */ bl func_8026FA24
-/* 80374550 003701B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374554 003701B4 4B E5 2C 21 */ bl func_801C7174
-/* 80374558 003701B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037455C 003701BC 7C 08 03 A6 */ mtlr r0
-/* 80374560 003701C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374564 003701C4 4E 80 00 20 */ blr
-
-.global func_80374568
-func_80374568:
-/* 80374568 003701C8 2C 04 00 0F */ cmpwi r4, 0xf
-/* 8037456C 003701CC 40 81 00 0C */ ble lbl_80374578
-/* 80374570 003701D0 38 60 00 00 */ li r3, 0
-/* 80374574 003701D4 4E 80 00 20 */ blr
-lbl_80374578:
-/* 80374578 003701D8 54 80 10 3A */ slwi r0, r4, 2
-/* 8037457C 003701DC 7C 63 02 14 */ add r3, r3, r0
-/* 80374580 003701E0 80 63 00 B8 */ lwz r3, 0xb8(r3)
-/* 80374584 003701E4 4E 80 00 20 */ blr
-
-.global func_80374588
-func_80374588:
-/* 80374588 003701E8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037458C 003701EC 7C 08 02 A6 */ mflr r0
-/* 80374590 003701F0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80374594 003701F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80374598 003701F8 4B E5 2B 89 */ bl func_801C7120
-/* 8037459C 003701FC 7C 79 1B 78 */ mr r25, r3
-/* 803745A0 00370200 7C 9A 23 78 */ mr r26, r4
-/* 803745A4 00370204 7F 3D CB 78 */ mr r29, r25
-/* 803745A8 00370208 3B 80 00 00 */ li r28, 0
-/* 803745AC 0037020C 3B 60 00 00 */ li r27, 0
-/* 803745B0 00370210 3B E0 00 00 */ li r31, 0
-lbl_803745B4:
-/* 803745B4 00370214 2C 1B 00 0F */ cmpwi r27, 0xf
-/* 803745B8 00370218 40 81 00 0C */ ble lbl_803745C4
-/* 803745BC 0037021C 3B C0 00 00 */ li r30, 0
-/* 803745C0 00370220 48 00 00 08 */ b lbl_803745C8
-lbl_803745C4:
-/* 803745C4 00370224 83 DD 00 B8 */ lwz r30, 0xb8(r29)
-lbl_803745C8:
-/* 803745C8 00370228 2C 1E 00 00 */ cmpwi r30, 0
-/* 803745CC 0037022C 41 82 00 6C */ beq lbl_80374638
-/* 803745D0 00370230 7F C3 F3 78 */ mr r3, r30
-/* 803745D4 00370234 48 00 11 5D */ bl func_80375730
-/* 803745D8 00370238 7F C3 F3 78 */ mr r3, r30
-/* 803745DC 0037023C 7F 44 D3 78 */ mr r4, r26
-/* 803745E0 00370240 48 00 12 21 */ bl func_80375800
-/* 803745E4 00370244 2C 03 00 00 */ cmpwi r3, 0
-/* 803745E8 00370248 40 80 00 40 */ bge lbl_80374628
-/* 803745EC 0037024C 2C 1B 00 0F */ cmpwi r27, 0xf
-/* 803745F0 00370250 40 81 00 0C */ ble lbl_803745FC
-/* 803745F4 00370254 38 60 00 00 */ li r3, 0
-/* 803745F8 00370258 48 00 00 08 */ b lbl_80374600
-lbl_803745FC:
-/* 803745FC 0037025C 80 7D 00 B8 */ lwz r3, 0xb8(r29)
-lbl_80374600:
-/* 80374600 00370260 2C 03 00 00 */ cmpwi r3, 0
-/* 80374604 00370264 41 82 00 24 */ beq lbl_80374628
-/* 80374608 00370268 48 00 10 75 */ bl func_8037567C
-/* 8037460C 0037026C 80 79 00 B4 */ lwz r3, 0xb4(r25)
-/* 80374610 00370270 80 9D 00 B8 */ lwz r4, 0xb8(r29)
-/* 80374614 00370274 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374618 00370278 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037461C 0037027C 7D 89 03 A6 */ mtctr r12
-/* 80374620 00370280 4E 80 04 21 */ bctrl
-/* 80374624 00370284 93 FD 00 B8 */ stw r31, 0xb8(r29)
-lbl_80374628:
-/* 80374628 00370288 88 1E 00 05 */ lbz r0, 5(r30)
-/* 8037462C 0037028C 2C 00 00 00 */ cmpwi r0, 0
-/* 80374630 00370290 41 82 00 08 */ beq lbl_80374638
-/* 80374634 00370294 3B 80 00 01 */ li r28, 1
-lbl_80374638:
-/* 80374638 00370298 3B 7B 00 01 */ addi r27, r27, 1
-/* 8037463C 0037029C 3B BD 00 04 */ addi r29, r29, 4
-/* 80374640 003702A0 2C 1B 00 10 */ cmpwi r27, 0x10
-/* 80374644 003702A4 41 80 FF 70 */ blt lbl_803745B4
-/* 80374648 003702A8 7F 80 00 34 */ cntlzw r0, r28
-/* 8037464C 003702AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80374650 003702B0 54 03 D9 7E */ srwi r3, r0, 5
-/* 80374654 003702B4 4B E5 2B 19 */ bl func_801C716C
-/* 80374658 003702B8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037465C 003702BC 7C 08 03 A6 */ mtlr r0
-/* 80374660 003702C0 38 21 00 30 */ addi r1, r1, 0x30
-/* 80374664 003702C4 4E 80 00 20 */ blr
-
-.global func_80374668
-func_80374668:
-/* 80374668 003702C8 2C 04 00 10 */ cmpwi r4, 0x10
-/* 8037466C 003702CC 40 80 00 14 */ bge lbl_80374680
-/* 80374670 003702D0 54 80 08 3C */ slwi r0, r4, 1
-/* 80374674 003702D4 7C 63 02 14 */ add r3, r3, r0
-/* 80374678 003702D8 38 63 00 F8 */ addi r3, r3, 0xf8
-/* 8037467C 003702DC 4E 80 00 20 */ blr
-lbl_80374680:
-/* 80374680 003702E0 2C 04 00 20 */ cmpwi r4, 0x20
-/* 80374684 003702E4 38 60 00 00 */ li r3, 0
-/* 80374688 003702E8 4C 80 00 20 */ bgelr
-/* 8037468C 003702EC 38 04 FF F0 */ addi r0, r4, -16
-/* 80374690 003702F0 3C 60 80 62 */ lis r3, lbl_80621CC8@ha
-/* 80374694 003702F4 54 00 08 3C */ slwi r0, r0, 1
-/* 80374698 003702F8 38 63 1C C8 */ addi r3, r3, lbl_80621CC8@l
-/* 8037469C 003702FC 7C 63 02 14 */ add r3, r3, r0
-/* 803746A0 00370300 4E 80 00 20 */ blr
-lbl_803746A4:
-/* 803746A4 00370304 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803746A8 00370308 7C 08 02 A6 */ mflr r0
-/* 803746AC 0037030C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803746B0 00370310 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803746B4 00370314 93 C1 00 08 */ stw r30, 8(r1)
-/* 803746B8 00370318 7C 7E 1B 78 */ mr r30, r3
-/* 803746BC 0037031C 88 03 00 8C */ lbz r0, 0x8c(r3)
-/* 803746C0 00370320 2C 00 00 00 */ cmpwi r0, 0
-/* 803746C4 00370324 41 82 00 48 */ beq lbl_8037470C
-/* 803746C8 00370328 88 03 00 8D */ lbz r0, 0x8d(r3)
-/* 803746CC 0037032C 2C 00 00 00 */ cmpwi r0, 0
-/* 803746D0 00370330 41 82 00 3C */ beq lbl_8037470C
-/* 803746D4 00370334 48 00 00 51 */ bl func_80374724
-/* 803746D8 00370338 3B E0 00 00 */ li r31, 0
-lbl_803746DC:
-/* 803746DC 0037033C 2C 1F 00 0F */ cmpwi r31, 0xf
-/* 803746E0 00370340 40 81 00 0C */ ble lbl_803746EC
-/* 803746E4 00370344 38 60 00 00 */ li r3, 0
-/* 803746E8 00370348 48 00 00 08 */ b lbl_803746F0
-lbl_803746EC:
-/* 803746EC 0037034C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-lbl_803746F0:
-/* 803746F0 00370350 2C 03 00 00 */ cmpwi r3, 0
-/* 803746F4 00370354 41 82 00 08 */ beq lbl_803746FC
-/* 803746F8 00370358 48 00 13 51 */ bl func_80375A48
-lbl_803746FC:
-/* 803746FC 0037035C 3B FF 00 01 */ addi r31, r31, 1
-/* 80374700 00370360 3B DE 00 04 */ addi r30, r30, 4
-/* 80374704 00370364 2C 1F 00 10 */ cmpwi r31, 0x10
-/* 80374708 00370368 41 80 FF D4 */ blt lbl_803746DC
-lbl_8037470C:
-/* 8037470C 0037036C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374710 00370370 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374714 00370374 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80374718 00370378 7C 08 03 A6 */ mtlr r0
-/* 8037471C 0037037C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374720 00370380 4E 80 00 20 */ blr
-
-.global func_80374724
-func_80374724:
-/* 80374724 00370384 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80374728 00370388 7C 08 02 A6 */ mflr r0
-/* 8037472C 0037038C 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80374730 00370390 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 80374734 00370394 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80374738 00370398 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 8037473C 0037039C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80374740 003703A0 DB A1 00 30 */ stfd f29, 0x30(r1)
-/* 80374744 003703A4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
-/* 80374748 003703A8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8037474C 003703AC 7C 7F 1B 78 */ mr r31, r3
-/* 80374750 003703B0 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80374754 003703B4 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80374758 003703B8 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8037475C 003703BC 88 03 00 8C */ lbz r0, 0x8c(r3)
-/* 80374760 003703C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80374764 003703C4 41 82 04 58 */ beq lbl_80374BBC
-/* 80374768 003703C8 88 03 00 8D */ lbz r0, 0x8d(r3)
-/* 8037476C 003703CC 2C 00 00 00 */ cmpwi r0, 0
-/* 80374770 003703D0 41 82 04 4C */ beq lbl_80374BBC
-/* 80374774 003703D4 80 03 00 9C */ lwz r0, 0x9c(r3)
-/* 80374778 003703D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037477C 003703DC 40 82 00 14 */ bne lbl_80374790
-/* 80374780 003703E0 C0 23 00 A0 */ lfs f1, 0xa0(r3)
-/* 80374784 003703E4 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 80374788 003703E8 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8037478C 003703EC 40 81 00 4C */ ble lbl_803747D8
-lbl_80374790:
-/* 80374790 003703F0 7F FC FB 78 */ mr r28, r31
-/* 80374794 003703F4 3B C0 00 00 */ li r30, 0
-lbl_80374798:
-/* 80374798 003703F8 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 8037479C 003703FC 40 81 00 0C */ ble lbl_803747A8
-/* 803747A0 00370400 3B A0 00 00 */ li r29, 0
-/* 803747A4 00370404 48 00 00 08 */ b lbl_803747AC
-lbl_803747A8:
-/* 803747A8 00370408 83 BC 00 B8 */ lwz r29, 0xb8(r28)
-lbl_803747AC:
-/* 803747AC 0037040C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803747B0 00370410 41 82 00 18 */ beq lbl_803747C8
-/* 803747B4 00370414 7F A3 EB 78 */ mr r3, r29
-/* 803747B8 00370418 38 80 00 7F */ li r4, 0x7f
-/* 803747BC 0037041C 48 00 11 65 */ bl func_80375920
-/* 803747C0 00370420 7F A3 EB 78 */ mr r3, r29
-/* 803747C4 00370424 48 00 17 5D */ bl func_80375F20
-lbl_803747C8:
-/* 803747C8 00370428 3B DE 00 01 */ addi r30, r30, 1
-/* 803747CC 0037042C 3B 9C 00 04 */ addi r28, r28, 4
-/* 803747D0 00370430 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 803747D4 00370434 41 80 FF C4 */ blt lbl_80374798
-lbl_803747D8:
-/* 803747D8 00370438 3B 80 00 00 */ li r28, 0
-/* 803747DC 0037043C 48 00 00 F0 */ b lbl_803748CC
-lbl_803747E0:
-/* 803747E0 00370440 80 BF 00 9C */ lwz r5, 0x9c(r31)
-/* 803747E4 00370444 7F E3 FB 78 */ mr r3, r31
-/* 803747E8 00370448 38 80 00 00 */ li r4, 0
-/* 803747EC 0037044C 38 05 FF FF */ addi r0, r5, -1
-/* 803747F0 00370450 90 1F 00 9C */ stw r0, 0x9c(r31)
-/* 803747F4 00370454 4B FF FD 95 */ bl func_80374588
-/* 803747F8 00370458 2C 03 00 00 */ cmpwi r3, 0
-/* 803747FC 0037045C 41 82 00 C0 */ beq lbl_803748BC
-/* 80374800 00370460 88 1F 00 8D */ lbz r0, 0x8d(r31)
-/* 80374804 00370464 2C 00 00 00 */ cmpwi r0, 0
-/* 80374808 00370468 41 82 00 28 */ beq lbl_80374830
-/* 8037480C 0037046C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374810 00370470 7F FD FB 78 */ mr r29, r31
-/* 80374814 00370474 41 82 00 08 */ beq lbl_8037481C
-/* 80374818 00370478 3B BF 00 80 */ addi r29, r31, 0x80
-lbl_8037481C:
-/* 8037481C 0037047C 48 00 7C 35 */ bl func_8037C450
-/* 80374820 00370480 7F A4 EB 78 */ mr r4, r29
-/* 80374824 00370484 48 00 80 5D */ bl func_8037C880
-/* 80374828 00370488 38 00 00 00 */ li r0, 0
-/* 8037482C 0037048C 98 1F 00 8D */ stb r0, 0x8d(r31)
-lbl_80374830:
-/* 80374830 00370490 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 80374834 00370494 2C 00 00 00 */ cmpwi r0, 0
-/* 80374838 00370498 41 82 00 28 */ beq lbl_80374860
-/* 8037483C 0037049C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374840 003704A0 7F FD FB 78 */ mr r29, r31
-/* 80374844 003704A4 41 82 00 08 */ beq lbl_8037484C
-/* 80374848 003704A8 3B BF 00 74 */ addi r29, r31, 0x74
-lbl_8037484C:
-/* 8037484C 003704AC 4B FF AA 0D */ bl func_8036F258
-/* 80374850 003704B0 7F A4 EB 78 */ mr r4, r29
-/* 80374854 003704B4 4B FF AB 59 */ bl func_8036F3AC
-/* 80374858 003704B8 38 00 00 00 */ li r0, 0
-/* 8037485C 003704BC 98 1F 00 8C */ stb r0, 0x8c(r31)
-lbl_80374860:
-/* 80374860 003704C0 7F FC FB 78 */ mr r28, r31
-/* 80374864 003704C4 3B C0 00 00 */ li r30, 0
-/* 80374868 003704C8 3B A0 00 00 */ li r29, 0
-lbl_8037486C:
-/* 8037486C 003704CC 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 80374870 003704D0 40 81 00 0C */ ble lbl_8037487C
-/* 80374874 003704D4 38 60 00 00 */ li r3, 0
-/* 80374878 003704D8 48 00 00 08 */ b lbl_80374880
-lbl_8037487C:
-/* 8037487C 003704DC 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_80374880:
-/* 80374880 003704E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80374884 003704E4 41 82 00 24 */ beq lbl_803748A8
-/* 80374888 003704E8 48 00 0D F5 */ bl func_8037567C
-/* 8037488C 003704EC 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 80374890 003704F0 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80374894 003704F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374898 003704F8 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037489C 003704FC 7D 89 03 A6 */ mtctr r12
-/* 803748A0 00370500 4E 80 04 21 */ bctrl
-/* 803748A4 00370504 93 BC 00 B8 */ stw r29, 0xb8(r28)
-lbl_803748A8:
-/* 803748A8 00370508 3B DE 00 01 */ addi r30, r30, 1
-/* 803748AC 0037050C 3B 9C 00 04 */ addi r28, r28, 4
-/* 803748B0 00370510 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 803748B4 00370514 41 80 FF B8 */ blt lbl_8037486C
-/* 803748B8 00370518 48 00 03 04 */ b lbl_80374BBC
-lbl_803748BC:
-/* 803748BC 0037051C 80 7F 01 18 */ lwz r3, 0x118(r31)
-/* 803748C0 00370520 3B 9C 00 01 */ addi r28, r28, 1
-/* 803748C4 00370524 38 03 00 01 */ addi r0, r3, 1
-/* 803748C8 00370528 90 1F 01 18 */ stw r0, 0x118(r31)
-lbl_803748CC:
-/* 803748CC 0037052C 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803748D0 00370530 2C 00 00 00 */ cmpwi r0, 0
-/* 803748D4 00370534 41 82 00 0C */ beq lbl_803748E0
-/* 803748D8 00370538 2C 1C 03 00 */ cmpwi r28, 0x300
-/* 803748DC 0037053C 41 80 FF 04 */ blt lbl_803747E0
-lbl_803748E0:
-/* 803748E0 00370540 CB A2 A6 B0 */ lfd f29, lbl_80642CB0-_SDA2_BASE_(r2)
-/* 803748E4 00370544 3F A0 43 30 */ lis r29, 0x4330
-/* 803748E8 00370548 C3 C2 A6 B8 */ lfs f30, lbl_80642CB8-_SDA2_BASE_(r2)
-/* 803748EC 0037054C C3 E2 A6 AC */ lfs f31, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 803748F0 00370550 48 00 01 20 */ b lbl_80374A10
-lbl_803748F4:
-/* 803748F4 00370554 88 7F 00 AA */ lbz r3, 0xaa(r31)
-/* 803748F8 00370558 A0 1F 00 AC */ lhz r0, 0xac(r31)
-/* 803748FC 0037055C 93 A1 00 08 */ stw r29, 8(r1)
-/* 80374900 00370560 7C 03 01 D6 */ mullw r0, r3, r0
-/* 80374904 00370564 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
-/* 80374908 00370568 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8037490C 0037056C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80374910 00370570 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80374914 00370574 EC 21 E8 28 */ fsubs f1, f1, f29
-/* 80374918 00370578 EC 3E 08 24 */ fdivs f1, f30, f1
-/* 8037491C 0037057C EC 00 08 28 */ fsubs f0, f0, f1
-/* 80374920 00370580 FC 00 F8 40 */ fcmpo cr0, f0, f31
-/* 80374924 00370584 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
-/* 80374928 00370588 40 80 00 08 */ bge lbl_80374930
-/* 8037492C 0037058C D3 FF 00 A0 */ stfs f31, 0xa0(r31)
-lbl_80374930:
-/* 80374930 00370590 7F E3 FB 78 */ mr r3, r31
-/* 80374934 00370594 38 80 00 00 */ li r4, 0
-/* 80374938 00370598 4B FF FC 51 */ bl func_80374588
-/* 8037493C 0037059C 2C 03 00 00 */ cmpwi r3, 0
-/* 80374940 003705A0 41 82 00 C0 */ beq lbl_80374A00
-/* 80374944 003705A4 88 1F 00 8D */ lbz r0, 0x8d(r31)
-/* 80374948 003705A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037494C 003705AC 41 82 00 28 */ beq lbl_80374974
-/* 80374950 003705B0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374954 003705B4 7F FD FB 78 */ mr r29, r31
-/* 80374958 003705B8 41 82 00 08 */ beq lbl_80374960
-/* 8037495C 003705BC 3B BF 00 80 */ addi r29, r31, 0x80
-lbl_80374960:
-/* 80374960 003705C0 48 00 7A F1 */ bl func_8037C450
-/* 80374964 003705C4 7F A4 EB 78 */ mr r4, r29
-/* 80374968 003705C8 48 00 7F 19 */ bl func_8037C880
-/* 8037496C 003705CC 38 00 00 00 */ li r0, 0
-/* 80374970 003705D0 98 1F 00 8D */ stb r0, 0x8d(r31)
-lbl_80374974:
-/* 80374974 003705D4 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 80374978 003705D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037497C 003705DC 41 82 00 28 */ beq lbl_803749A4
-/* 80374980 003705E0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374984 003705E4 7F FD FB 78 */ mr r29, r31
-/* 80374988 003705E8 41 82 00 08 */ beq lbl_80374990
-/* 8037498C 003705EC 3B BF 00 74 */ addi r29, r31, 0x74
-lbl_80374990:
-/* 80374990 003705F0 4B FF A8 C9 */ bl func_8036F258
-/* 80374994 003705F4 7F A4 EB 78 */ mr r4, r29
-/* 80374998 003705F8 4B FF AA 15 */ bl func_8036F3AC
-/* 8037499C 003705FC 38 00 00 00 */ li r0, 0
-/* 803749A0 00370600 98 1F 00 8C */ stb r0, 0x8c(r31)
-lbl_803749A4:
-/* 803749A4 00370604 7F FC FB 78 */ mr r28, r31
-/* 803749A8 00370608 3B C0 00 00 */ li r30, 0
-/* 803749AC 0037060C 3B A0 00 00 */ li r29, 0
-lbl_803749B0:
-/* 803749B0 00370610 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 803749B4 00370614 40 81 00 0C */ ble lbl_803749C0
-/* 803749B8 00370618 38 60 00 00 */ li r3, 0
-/* 803749BC 0037061C 48 00 00 08 */ b lbl_803749C4
-lbl_803749C0:
-/* 803749C0 00370620 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_803749C4:
-/* 803749C4 00370624 2C 03 00 00 */ cmpwi r3, 0
-/* 803749C8 00370628 41 82 00 24 */ beq lbl_803749EC
-/* 803749CC 0037062C 48 00 0C B1 */ bl func_8037567C
-/* 803749D0 00370630 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 803749D4 00370634 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 803749D8 00370638 81 83 00 00 */ lwz r12, 0(r3)
-/* 803749DC 0037063C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803749E0 00370640 7D 89 03 A6 */ mtctr r12
-/* 803749E4 00370644 4E 80 04 21 */ bctrl
-/* 803749E8 00370648 93 BC 00 B8 */ stw r29, 0xb8(r28)
-lbl_803749EC:
-/* 803749EC 0037064C 3B DE 00 01 */ addi r30, r30, 1
-/* 803749F0 00370650 3B 9C 00 04 */ addi r28, r28, 4
-/* 803749F4 00370654 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 803749F8 00370658 41 80 FF B8 */ blt lbl_803749B0
-/* 803749FC 0037065C 48 00 01 C0 */ b lbl_80374BBC
-lbl_80374A00:
-/* 80374A00 00370660 80 7F 01 18 */ lwz r3, 0x118(r31)
-/* 80374A04 00370664 3B 9C 00 01 */ addi r28, r28, 1
-/* 80374A08 00370668 38 03 00 01 */ addi r0, r3, 1
-/* 80374A0C 0037066C 90 1F 01 18 */ stw r0, 0x118(r31)
-lbl_80374A10:
-/* 80374A10 00370670 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
-/* 80374A14 00370674 FC 00 F8 40 */ fcmpo cr0, f0, f31
-/* 80374A18 00370678 7C 00 00 26 */ mfcr r0
-/* 80374A1C 0037067C 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f
-/* 80374A20 00370680 41 82 00 0C */ beq lbl_80374A2C
-/* 80374A24 00370684 2C 1C 03 00 */ cmpwi r28, 0x300
-/* 80374A28 00370688 41 80 FE CC */ blt lbl_803748F4
-lbl_80374A2C:
-/* 80374A2C 0037068C 88 1F 00 8E */ lbz r0, 0x8e(r31)
-/* 80374A30 00370690 2C 00 00 00 */ cmpwi r0, 0
-/* 80374A34 00370694 40 82 01 88 */ bne lbl_80374BBC
-/* 80374A38 00370698 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80374A3C 0037069C 2C 00 00 00 */ cmpwi r0, 0
-/* 80374A40 003706A0 40 82 01 7C */ bne lbl_80374BBC
-/* 80374A44 003706A4 C0 22 A6 AC */ lfs f1, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 80374A48 003706A8 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
-/* 80374A4C 003706AC FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 80374A50 003706B0 40 82 01 6C */ bne lbl_80374BBC
-/* 80374A54 003706B4 3C 60 00 01 */ lis r3, 0x0000EA60@ha
-/* 80374A58 003706B8 88 1F 00 AA */ lbz r0, 0xaa(r31)
-/* 80374A5C 003706BC 3B C3 EA 60 */ addi r30, r3, 0x0000EA60@l
-/* 80374A60 003706C0 7C 1E 03 D6 */ divw r0, r30, r0
-/* 80374A64 003706C4 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80374A68 003706C8 3B A3 55 56 */ addi r29, r3, 0x55555556@l
-/* 80374A6C 003706CC 7C 7D 00 96 */ mulhw r3, r29, r0
-/* 80374A70 003706D0 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 80374A74 003706D4 7F 83 02 14 */ add r28, r3, r0
-/* 80374A78 003706D8 48 00 01 00 */ b lbl_80374B78
-lbl_80374A7C:
-/* 80374A7C 003706DC 7F E3 FB 78 */ mr r3, r31
-/* 80374A80 003706E0 38 80 00 01 */ li r4, 1
-/* 80374A84 003706E4 4B FF FB 05 */ bl func_80374588
-/* 80374A88 003706E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80374A8C 003706EC 41 82 00 C0 */ beq lbl_80374B4C
-/* 80374A90 003706F0 88 1F 00 8D */ lbz r0, 0x8d(r31)
-/* 80374A94 003706F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80374A98 003706F8 41 82 00 28 */ beq lbl_80374AC0
-/* 80374A9C 003706FC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374AA0 00370700 7F FD FB 78 */ mr r29, r31
-/* 80374AA4 00370704 41 82 00 08 */ beq lbl_80374AAC
-/* 80374AA8 00370708 3B BF 00 80 */ addi r29, r31, 0x80
-lbl_80374AAC:
-/* 80374AAC 0037070C 48 00 79 A5 */ bl func_8037C450
-/* 80374AB0 00370710 7F A4 EB 78 */ mr r4, r29
-/* 80374AB4 00370714 48 00 7D CD */ bl func_8037C880
-/* 80374AB8 00370718 38 00 00 00 */ li r0, 0
-/* 80374ABC 0037071C 98 1F 00 8D */ stb r0, 0x8d(r31)
-lbl_80374AC0:
-/* 80374AC0 00370720 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 80374AC4 00370724 2C 00 00 00 */ cmpwi r0, 0
-/* 80374AC8 00370728 41 82 00 28 */ beq lbl_80374AF0
-/* 80374ACC 0037072C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374AD0 00370730 7F FD FB 78 */ mr r29, r31
-/* 80374AD4 00370734 41 82 00 08 */ beq lbl_80374ADC
-/* 80374AD8 00370738 3B BF 00 74 */ addi r29, r31, 0x74
-lbl_80374ADC:
-/* 80374ADC 0037073C 4B FF A7 7D */ bl func_8036F258
-/* 80374AE0 00370740 7F A4 EB 78 */ mr r4, r29
-/* 80374AE4 00370744 4B FF A8 C9 */ bl func_8036F3AC
-/* 80374AE8 00370748 38 00 00 00 */ li r0, 0
-/* 80374AEC 0037074C 98 1F 00 8C */ stb r0, 0x8c(r31)
-lbl_80374AF0:
-/* 80374AF0 00370750 7F FC FB 78 */ mr r28, r31
-/* 80374AF4 00370754 3B A0 00 00 */ li r29, 0
-/* 80374AF8 00370758 3B C0 00 00 */ li r30, 0
-lbl_80374AFC:
-/* 80374AFC 0037075C 2C 1D 00 0F */ cmpwi r29, 0xf
-/* 80374B00 00370760 40 81 00 0C */ ble lbl_80374B0C
-/* 80374B04 00370764 38 60 00 00 */ li r3, 0
-/* 80374B08 00370768 48 00 00 08 */ b lbl_80374B10
-lbl_80374B0C:
-/* 80374B0C 0037076C 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_80374B10:
-/* 80374B10 00370770 2C 03 00 00 */ cmpwi r3, 0
-/* 80374B14 00370774 41 82 00 24 */ beq lbl_80374B38
-/* 80374B18 00370778 48 00 0B 65 */ bl func_8037567C
-/* 80374B1C 0037077C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 80374B20 00370780 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80374B24 00370784 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374B28 00370788 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80374B2C 0037078C 7D 89 03 A6 */ mtctr r12
-/* 80374B30 00370790 4E 80 04 21 */ bctrl
-/* 80374B34 00370794 93 DC 00 B8 */ stw r30, 0xb8(r28)
-lbl_80374B38:
-/* 80374B38 00370798 3B BD 00 01 */ addi r29, r29, 1
-/* 80374B3C 0037079C 3B 9C 00 04 */ addi r28, r28, 4
-/* 80374B40 003707A0 2C 1D 00 10 */ cmpwi r29, 0x10
-/* 80374B44 003707A4 41 80 FF B8 */ blt lbl_80374AFC
-/* 80374B48 003707A8 48 00 00 74 */ b lbl_80374BBC
-lbl_80374B4C:
-/* 80374B4C 003707AC 88 1F 00 AA */ lbz r0, 0xaa(r31)
-/* 80374B50 003707B0 A0 7F 00 98 */ lhz r3, 0x98(r31)
-/* 80374B54 003707B4 7C 1E 03 D6 */ divw r0, r30, r0
-/* 80374B58 003707B8 80 9F 01 18 */ lwz r4, 0x118(r31)
-/* 80374B5C 003707BC 7C 7C 18 50 */ subf r3, r28, r3
-/* 80374B60 003707C0 B0 7F 00 98 */ sth r3, 0x98(r31)
-/* 80374B64 003707C4 38 84 00 01 */ addi r4, r4, 1
-/* 80374B68 003707C8 90 9F 01 18 */ stw r4, 0x118(r31)
-/* 80374B6C 003707CC 7C 7D 00 96 */ mulhw r3, r29, r0
-/* 80374B70 003707D0 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 80374B74 003707D4 7F 83 02 14 */ add r28, r3, r0
-lbl_80374B78:
-/* 80374B78 003707D8 A0 9F 00 98 */ lhz r4, 0x98(r31)
-/* 80374B7C 003707DC 7C 04 E0 00 */ cmpw r4, r28
-/* 80374B80 003707E0 40 80 FE FC */ bge lbl_80374A7C
-/* 80374B84 003707E4 A0 7F 00 AC */ lhz r3, 0xac(r31)
-/* 80374B88 003707E8 3C 00 43 30 */ lis r0, 0x4330
-/* 80374B8C 003707EC 90 01 00 08 */ stw r0, 8(r1)
-/* 80374B90 003707F0 C8 42 A6 C0 */ lfd f2, lbl_80642CC0-_SDA2_BASE_(r2)
-/* 80374B94 003707F4 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80374B98 003707F8 C0 1F 00 94 */ lfs f0, 0x94(r31)
-/* 80374B9C 003707FC C8 21 00 08 */ lfd f1, 8(r1)
-/* 80374BA0 00370800 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80374BA4 00370804 EC 01 00 32 */ fmuls f0, f1, f0
-/* 80374BA8 00370808 FC 00 00 1E */ fctiwz f0, f0
-/* 80374BAC 0037080C D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80374BB0 00370810 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374BB4 00370814 7C 04 02 14 */ add r0, r4, r0
-/* 80374BB8 00370818 B0 1F 00 98 */ sth r0, 0x98(r31)
-lbl_80374BBC:
-/* 80374BBC 0037081C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 80374BC0 00370820 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80374BC4 00370824 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80374BC8 00370828 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 80374BCC 0037082C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
-/* 80374BD0 00370830 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80374BD4 00370834 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80374BD8 00370838 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80374BDC 0037083C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80374BE0 00370840 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80374BE4 00370844 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80374BE8 00370848 7C 08 03 A6 */ mtlr r0
-/* 80374BEC 0037084C 38 21 00 60 */ addi r1, r1, 0x60
-/* 80374BF0 00370850 4E 80 00 20 */ blr
-
-.global func_80374BF4
-func_80374BF4:
-/* 80374BF4 00370854 7C 67 1B 78 */ mr r7, r3
-/* 80374BF8 00370858 80 63 00 B0 */ lwz r3, 0xb0(r3)
-/* 80374BFC 0037085C 7C 80 23 78 */ mr r0, r4
-/* 80374C00 00370860 7C A6 2B 78 */ mr r6, r5
-/* 80374C04 00370864 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374C08 00370868 7C E4 3B 78 */ mr r4, r7
-/* 80374C0C 0037086C 7C 05 03 78 */ mr r5, r0
-/* 80374C10 00370870 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80374C14 00370874 7D 89 03 A6 */ mtctr r12
-/* 80374C18 00370878 4E 80 04 20 */ bctr
-/* 80374C1C 0037087C 4E 80 00 20 */ blr
-/* 80374C20 00370880 38 63 FF 8C */ addi r3, r3, -116
-/* 80374C24 00370884 4B FF EF 8C */ b func_80373BB0
-/* 80374C28 00370888 38 63 FF 80 */ addi r3, r3, -128
-/* 80374C2C 0037088C 4B FF EF 84 */ b func_80373BB0
-
-.global func_80374C30
-func_80374C30:
-/* 80374C30 00370890 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80374C34 00370894 7C 08 02 A6 */ mflr r0
-/* 80374C38 00370898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80374C3C 0037089C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80374C40 003708A0 7C 9F 23 78 */ mr r31, r4
-/* 80374C44 003708A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80374C48 003708A8 7C 7E 1B 78 */ mr r30, r3
-/* 80374C4C 003708AC 4B FF 83 99 */ bl func_8036CFE4
-/* 80374C50 003708B0 3C 80 80 45 */ lis r4, lbl_8044CD88@ha
-/* 80374C54 003708B4 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 80374C58 003708B8 38 84 CD 88 */ addi r4, r4, lbl_8044CD88@l
-/* 80374C5C 003708BC 90 9E 00 00 */ stw r4, 0(r30)
-/* 80374C60 003708C0 4B FF EE 01 */ bl func_80373A60
-/* 80374C64 003708C4 3C 80 80 45 */ lis r4, lbl_8044CDF8@ha
-/* 80374C68 003708C8 38 00 00 00 */ li r0, 0
-/* 80374C6C 003708CC 38 84 CD F8 */ addi r4, r4, lbl_8044CDF8@l
-/* 80374C70 003708D0 98 1E 02 20 */ stb r0, 0x220(r30)
-/* 80374C74 003708D4 38 7E 04 4C */ addi r3, r30, 0x44c
-/* 80374C78 003708D8 98 1E 02 21 */ stb r0, 0x221(r30)
-/* 80374C7C 003708DC 90 1E 02 0C */ stw r0, 0x20c(r30)
-/* 80374C80 003708E0 93 FE 02 10 */ stw r31, 0x210(r30)
-/* 80374C84 003708E4 90 1E 02 1C */ stw r0, 0x21c(r30)
-/* 80374C88 003708E8 90 1E 02 24 */ stw r0, 0x224(r30)
-/* 80374C8C 003708EC 90 1E 04 2C */ stw r0, 0x42c(r30)
-/* 80374C90 003708F0 90 1E 04 30 */ stw r0, 0x430(r30)
-/* 80374C94 003708F4 98 1E 04 34 */ stb r0, 0x434(r30)
-/* 80374C98 003708F8 90 9E 04 28 */ stw r4, 0x428(r30)
-/* 80374C9C 003708FC 90 1E 04 38 */ stw r0, 0x438(r30)
-/* 80374CA0 00370900 90 1E 04 3C */ stw r0, 0x43c(r30)
-/* 80374CA4 00370904 90 1E 04 44 */ stw r0, 0x444(r30)
-/* 80374CA8 00370908 90 1E 04 48 */ stw r0, 0x448(r30)
-/* 80374CAC 0037090C 4B EF AC 65 */ bl func_8026F910
-/* 80374CB0 00370910 7F C3 F3 78 */ mr r3, r30
-/* 80374CB4 00370914 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374CB8 00370918 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80374CBC 0037091C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374CC0 00370920 7C 08 03 A6 */ mtlr r0
-/* 80374CC4 00370924 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374CC8 00370928 4E 80 00 20 */ blr
-/* 80374CCC 0037092C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80374CD0 00370930 7C 08 02 A6 */ mflr r0
-/* 80374CD4 00370934 2C 03 00 00 */ cmpwi r3, 0
-/* 80374CD8 00370938 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80374CDC 0037093C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80374CE0 00370940 7C 9F 23 78 */ mr r31, r4
-/* 80374CE4 00370944 93 C1 00 08 */ stw r30, 8(r1)
-/* 80374CE8 00370948 7C 7E 1B 78 */ mr r30, r3
-/* 80374CEC 0037094C 41 82 00 1C */ beq lbl_80374D08
-/* 80374CF0 00370950 38 80 00 00 */ li r4, 0
-/* 80374CF4 00370954 48 00 AC 4D */ bl func_8037F940
-/* 80374CF8 00370958 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374CFC 0037095C 40 81 00 0C */ ble lbl_80374D08
-/* 80374D00 00370960 7F C3 F3 78 */ mr r3, r30
-/* 80374D04 00370964 4B E6 5D B5 */ bl func_801DAAB8
-lbl_80374D08:
-/* 80374D08 00370968 7F C3 F3 78 */ mr r3, r30
-/* 80374D0C 0037096C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374D10 00370970 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80374D14 00370974 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374D18 00370978 7C 08 03 A6 */ mtlr r0
-/* 80374D1C 0037097C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374D20 00370980 4E 80 00 20 */ blr
-/* 80374D24 00370984 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80374D28 00370988 7C 08 02 A6 */ mflr r0
-/* 80374D2C 0037098C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80374D30 00370990 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80374D34 00370994 7C 7F 1B 78 */ mr r31, r3
-/* 80374D38 00370998 4B FF 83 41 */ bl func_8036D078
-/* 80374D3C 0037099C 38 00 00 00 */ li r0, 0
-/* 80374D40 003709A0 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 80374D44 003709A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374D48 003709A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374D4C 003709AC 7C 08 03 A6 */ mtlr r0
-/* 80374D50 003709B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374D54 003709B4 4E 80 00 20 */ blr
-
-.global func_80374D58
-func_80374D58:
-/* 80374D58 003709B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374D5C 003709BC 7C 08 02 A6 */ mflr r0
-/* 80374D60 003709C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374D64 003709C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374D68 003709C8 4B E5 23 C1 */ bl func_801C7128
-/* 80374D6C 003709CC 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374D70 003709D0 7C 7B 1B 78 */ mr r27, r3
-/* 80374D74 003709D4 7C 9C 23 78 */ mr r28, r4
-/* 80374D78 003709D8 7C BD 2B 78 */ mr r29, r5
-/* 80374D7C 003709DC 81 8C 00 64 */ lwz r12, 0x64(r12)
-/* 80374D80 003709E0 7C DE 33 78 */ mr r30, r6
-/* 80374D84 003709E4 7C FF 3B 78 */ mr r31, r7
-/* 80374D88 003709E8 7D 89 03 A6 */ mtctr r12
-/* 80374D8C 003709EC 4E 80 04 21 */ bctrl
-/* 80374D90 003709F0 7F 84 E3 78 */ mr r4, r28
-/* 80374D94 003709F4 7F A5 EB 78 */ mr r5, r29
-/* 80374D98 003709F8 7F C6 F3 78 */ mr r6, r30
-/* 80374D9C 003709FC 7F E7 FB 78 */ mr r7, r31
-/* 80374DA0 00370A00 38 7B 00 D8 */ addi r3, r27, 0xd8
-/* 80374DA4 00370A04 4B FF F0 6D */ bl func_80373E10
-/* 80374DA8 00370A08 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374DAC 00370A0C 4B E5 23 C9 */ bl func_801C7174
-/* 80374DB0 00370A10 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374DB4 00370A14 7C 08 03 A6 */ mtlr r0
-/* 80374DB8 00370A18 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374DBC 00370A1C 4E 80 00 20 */ blr
-
-.global func_80374DC0
-func_80374DC0:
-/* 80374DC0 00370A20 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374DC4 00370A24 7C 08 02 A6 */ mflr r0
-/* 80374DC8 00370A28 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374DCC 00370A2C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374DD0 00370A30 7C FF 3B 78 */ mr r31, r7
-/* 80374DD4 00370A34 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80374DD8 00370A38 7C DE 33 78 */ mr r30, r6
-/* 80374DDC 00370A3C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374DE0 00370A40 7C 7D 1B 78 */ mr r29, r3
-/* 80374DE4 00370A44 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 80374DE8 00370A48 4B FF F2 2D */ bl func_80374014
-/* 80374DEC 00370A4C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374DF0 00370A50 40 81 00 14 */ ble lbl_80374E04
-/* 80374DF4 00370A54 7F C4 F3 78 */ mr r4, r30
-/* 80374DF8 00370A58 7F E5 FB 78 */ mr r5, r31
-/* 80374DFC 00370A5C 38 7D 00 D8 */ addi r3, r29, 0xd8
-/* 80374E00 00370A60 4B FF F4 A9 */ bl func_803742A8
-lbl_80374E04:
-/* 80374E04 00370A64 38 00 00 01 */ li r0, 1
-/* 80374E08 00370A68 98 1D 02 21 */ stb r0, 0x221(r29)
-/* 80374E0C 00370A6C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374E10 00370A70 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80374E14 00370A74 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80374E18 00370A78 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374E1C 00370A7C 7C 08 03 A6 */ mtlr r0
-/* 80374E20 00370A80 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374E24 00370A84 4E 80 00 20 */ blr
-
-.global func_80374E28
-func_80374E28:
-/* 80374E28 00370A88 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374E2C 00370A8C 7C 08 02 A6 */ mflr r0
-/* 80374E30 00370A90 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374E34 00370A94 38 00 00 01 */ li r0, 1
-/* 80374E38 00370A98 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374E3C 00370A9C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80374E40 00370AA0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374E44 00370AA4 7C 7D 1B 78 */ mr r29, r3
-/* 80374E48 00370AA8 83 C3 00 04 */ lwz r30, 4(r3)
-/* 80374E4C 00370AAC 90 83 02 24 */ stw r4, 0x224(r3)
-/* 80374E50 00370AB0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80374E54 00370AB4 90 A3 02 14 */ stw r5, 0x214(r3)
-/* 80374E58 00370AB8 90 C3 02 18 */ stw r6, 0x218(r3)
-/* 80374E5C 00370ABC 90 E3 02 1C */ stw r7, 0x21c(r3)
-/* 80374E60 00370AC0 98 03 02 20 */ stb r0, 0x220(r3)
-/* 80374E64 00370AC4 40 82 00 0C */ bne lbl_80374E70
-/* 80374E68 00370AC8 38 00 00 00 */ li r0, 0
-/* 80374E6C 00370ACC 48 00 00 78 */ b lbl_80374EE4
-lbl_80374E70:
-/* 80374E70 00370AD0 81 84 00 00 */ lwz r12, 0(r4)
-/* 80374E74 00370AD4 7C 83 23 78 */ mr r3, r4
-/* 80374E78 00370AD8 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80374E7C 00370ADC 7D 89 03 A6 */ mtctr r12
-/* 80374E80 00370AE0 4E 80 04 21 */ bctrl
-/* 80374E84 00370AE4 81 9E 00 00 */ lwz r12, 0(r30)
-/* 80374E88 00370AE8 7C 7F 1B 78 */ mr r31, r3
-/* 80374E8C 00370AEC 7F C3 F3 78 */ mr r3, r30
-/* 80374E90 00370AF0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80374E94 00370AF4 7F E4 FB 78 */ mr r4, r31
-/* 80374E98 00370AF8 7D 89 03 A6 */ mtctr r12
-/* 80374E9C 00370AFC 4E 80 04 21 */ bctrl
-/* 80374EA0 00370B00 2C 03 00 00 */ cmpwi r3, 0
-/* 80374EA4 00370B04 40 82 00 0C */ bne lbl_80374EB0
-/* 80374EA8 00370B08 38 00 00 00 */ li r0, 0
-/* 80374EAC 00370B0C 48 00 00 38 */ b lbl_80374EE4
-lbl_80374EB0:
-/* 80374EB0 00370B10 80 1D 02 24 */ lwz r0, 0x224(r29)
-/* 80374EB4 00370B14 3C 80 80 37 */ lis r4, lbl_80374F1C@ha
-/* 80374EB8 00370B18 38 84 4F 1C */ addi r4, r4, lbl_80374F1C@l
-/* 80374EBC 00370B1C 90 7D 04 3C */ stw r3, 0x43c(r29)
-/* 80374EC0 00370B20 90 1D 04 38 */ stw r0, 0x438(r29)
-/* 80374EC4 00370B24 93 FD 04 40 */ stw r31, 0x440(r29)
-/* 80374EC8 00370B28 90 9D 04 44 */ stw r4, 0x444(r29)
-/* 80374ECC 00370B2C 93 BD 04 48 */ stw r29, 0x448(r29)
-/* 80374ED0 00370B30 48 00 AA B1 */ bl func_8037F980
-/* 80374ED4 00370B34 38 9D 04 28 */ addi r4, r29, 0x428
-/* 80374ED8 00370B38 38 A0 00 01 */ li r5, 1
-/* 80374EDC 00370B3C 48 00 AC 1D */ bl func_8037FAF8
-/* 80374EE0 00370B40 38 00 00 01 */ li r0, 1
-lbl_80374EE4:
-/* 80374EE4 00370B44 2C 00 00 00 */ cmpwi r0, 0
-/* 80374EE8 00370B48 40 82 00 18 */ bne lbl_80374F00
-/* 80374EEC 00370B4C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80374EF0 00370B50 7F A3 EB 78 */ mr r3, r29
-/* 80374EF4 00370B54 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 80374EF8 00370B58 7D 89 03 A6 */ mtctr r12
-/* 80374EFC 00370B5C 4E 80 04 21 */ bctrl
-lbl_80374F00:
-/* 80374F00 00370B60 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374F04 00370B64 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80374F08 00370B68 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80374F0C 00370B6C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374F10 00370B70 7C 08 03 A6 */ mtlr r0
-/* 80374F14 00370B74 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374F18 00370B78 4E 80 00 20 */ blr
-lbl_80374F1C:
-/* 80374F1C 00370B7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80374F20 00370B80 7C 08 02 A6 */ mflr r0
-/* 80374F24 00370B84 2C 03 00 00 */ cmpwi r3, 0
-/* 80374F28 00370B88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80374F2C 00370B8C 38 00 00 00 */ li r0, 0
-/* 80374F30 00370B90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80374F34 00370B94 7C BF 2B 78 */ mr r31, r5
-/* 80374F38 00370B98 98 05 02 20 */ stb r0, 0x220(r5)
-/* 80374F3C 00370B9C 40 82 00 20 */ bne lbl_80374F5C
-/* 80374F40 00370BA0 81 9F 00 00 */ lwz r12, 0(r31)
-/* 80374F44 00370BA4 7F E3 FB 78 */ mr r3, r31
-/* 80374F48 00370BA8 38 80 00 00 */ li r4, 0
-/* 80374F4C 00370BAC 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 80374F50 00370BB0 7D 89 03 A6 */ mtctr r12
-/* 80374F54 00370BB4 4E 80 04 21 */ bctrl
-/* 80374F58 00370BB8 48 00 00 30 */ b lbl_80374F88
-lbl_80374F5C:
-/* 80374F5C 00370BBC 38 65 00 D8 */ addi r3, r5, 0xd8
-/* 80374F60 00370BC0 80 A5 02 14 */ lwz r5, 0x214(r5)
-/* 80374F64 00370BC4 4B FF F0 B1 */ bl func_80374014
-/* 80374F68 00370BC8 80 BF 02 1C */ lwz r5, 0x21c(r31)
-/* 80374F6C 00370BCC 2C 05 00 00 */ cmpwi r5, 0
-/* 80374F70 00370BD0 40 81 00 10 */ ble lbl_80374F80
-/* 80374F74 00370BD4 80 9F 02 18 */ lwz r4, 0x218(r31)
-/* 80374F78 00370BD8 38 7F 00 D8 */ addi r3, r31, 0xd8
-/* 80374F7C 00370BDC 4B FF F3 2D */ bl func_803742A8
-lbl_80374F80:
-/* 80374F80 00370BE0 38 00 00 01 */ li r0, 1
-/* 80374F84 00370BE4 98 1F 02 21 */ stb r0, 0x221(r31)
-lbl_80374F88:
-/* 80374F88 00370BE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374F8C 00370BEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374F90 00370BF0 7C 08 03 A6 */ mtlr r0
-/* 80374F94 00370BF4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374F98 00370BF8 4E 80 00 20 */ blr
-/* 80374F9C 00370BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374FA0 00370C00 7C 08 02 A6 */ mflr r0
-/* 80374FA4 00370C04 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374FA8 00370C08 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374FAC 00370C0C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80374FB0 00370C10 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374FB4 00370C14 7C 7D 1B 78 */ mr r29, r3
-/* 80374FB8 00370C18 88 03 02 20 */ lbz r0, 0x220(r3)
-/* 80374FBC 00370C1C 2C 00 00 00 */ cmpwi r0, 0
-/* 80374FC0 00370C20 41 82 00 10 */ beq lbl_80374FD0
-/* 80374FC4 00370C24 48 00 A9 BD */ bl func_8037F980
-/* 80374FC8 00370C28 38 9D 04 28 */ addi r4, r29, 0x428
-/* 80374FCC 00370C2C 48 00 AE 8D */ bl func_8037FE58
-lbl_80374FD0:
-/* 80374FD0 00370C30 80 7D 02 24 */ lwz r3, 0x224(r29)
-/* 80374FD4 00370C34 2C 03 00 00 */ cmpwi r3, 0
-/* 80374FD8 00370C38 41 82 00 1C */ beq lbl_80374FF4
-/* 80374FDC 00370C3C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374FE0 00370C40 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80374FE4 00370C44 7D 89 03 A6 */ mtctr r12
-/* 80374FE8 00370C48 4E 80 04 21 */ bctrl
-/* 80374FEC 00370C4C 38 00 00 00 */ li r0, 0
-/* 80374FF0 00370C50 90 1D 02 24 */ stw r0, 0x224(r29)
-lbl_80374FF4:
-/* 80374FF4 00370C54 7F A3 EB 78 */ mr r3, r29
-/* 80374FF8 00370C58 4B FF 8C 85 */ bl func_8036DC7C
-/* 80374FFC 00370C5C 83 DD 02 10 */ lwz r30, 0x210(r29)
-/* 80375000 00370C60 3B FE 00 10 */ addi r31, r30, 0x10
-/* 80375004 00370C64 7F E3 FB 78 */ mr r3, r31
-/* 80375008 00370C68 4B EF A9 41 */ bl func_8026F948
-/* 8037500C 00370C6C 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80375010 00370C70 2C 00 00 00 */ cmpwi r0, 0
-/* 80375014 00370C74 40 82 00 10 */ bne lbl_80375024
-/* 80375018 00370C78 7F E3 FB 78 */ mr r3, r31
-/* 8037501C 00370C7C 4B EF AA 09 */ bl func_8026FA24
-/* 80375020 00370C80 48 00 00 3C */ b lbl_8037505C
-lbl_80375024:
-/* 80375024 00370C84 38 7E 00 04 */ addi r3, r30, 4
-/* 80375028 00370C88 38 9D 00 B8 */ addi r4, r29, 0xb8
-/* 8037502C 00370C8C 4B FE DC 49 */ bl func_80362C74
-/* 80375030 00370C90 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80375034 00370C94 7F A3 EB 78 */ mr r3, r29
-/* 80375038 00370C98 38 80 FF FF */ li r4, -1
-/* 8037503C 00370C9C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80375040 00370CA0 7D 89 03 A6 */ mtctr r12
-/* 80375044 00370CA4 4E 80 04 21 */ bctrl
-/* 80375048 00370CA8 7F C3 F3 78 */ mr r3, r30
-/* 8037504C 00370CAC 7F A4 EB 78 */ mr r4, r29
-/* 80375050 00370CB0 4B FF CB 65 */ bl func_80371BB4
-/* 80375054 00370CB4 7F E3 FB 78 */ mr r3, r31
-/* 80375058 00370CB8 4B EF A9 CD */ bl func_8026FA24
-lbl_8037505C:
-/* 8037505C 00370CBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375060 00370CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375064 00370CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375068 00370CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037506C 00370CCC 7C 08 03 A6 */ mtlr r0
-/* 80375070 00370CD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80375074 00370CD4 4E 80 00 20 */ blr
-/* 80375078 00370CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037507C 00370CDC 7C 08 02 A6 */ mflr r0
-/* 80375080 00370CE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80375084 00370CE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80375088 00370CE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037508C 00370CEC 7C 9F 23 78 */ mr r31, r4
-/* 80375090 00370CF0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80375094 00370CF4 7C 7E 1B 78 */ mr r30, r3
-/* 80375098 00370CF8 41 82 00 30 */ beq lbl_803750C8
-/* 8037509C 00370CFC 34 63 04 28 */ addic. r3, r3, 0x428
-/* 803750A0 00370D00 41 82 00 0C */ beq lbl_803750AC
-/* 803750A4 00370D04 38 80 00 00 */ li r4, 0
-/* 803750A8 00370D08 48 00 A8 99 */ bl func_8037F940
-lbl_803750AC:
-/* 803750AC 00370D0C 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 803750B0 00370D10 38 80 FF FF */ li r4, -1
-/* 803750B4 00370D14 4B FF EA FD */ bl func_80373BB0
-/* 803750B8 00370D18 2C 1F 00 00 */ cmpwi r31, 0
-/* 803750BC 00370D1C 40 81 00 0C */ ble lbl_803750C8
-/* 803750C0 00370D20 7F C3 F3 78 */ mr r3, r30
-/* 803750C4 00370D24 4B E6 59 F5 */ bl func_801DAAB8
-lbl_803750C8:
-/* 803750C8 00370D28 7F C3 F3 78 */ mr r3, r30
-/* 803750CC 00370D2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803750D0 00370D30 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803750D4 00370D34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803750D8 00370D38 7C 08 03 A6 */ mtlr r0
-/* 803750DC 00370D3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803750E0 00370D40 4E 80 00 20 */ blr
-
-.global func_803750E4
-func_803750E4:
-/* 803750E4 00370D44 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 803750E8 00370D48 4B FF F2 78 */ b lbl_80374360
-
-.global func_803750EC
-func_803750EC:
-/* 803750EC 00370D4C 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 803750F0 00370D50 4B FF F2 C4 */ b lbl_803743B4
-/* 803750F4 00370D54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803750F8 00370D58 7C 08 02 A6 */ mflr r0
-/* 803750FC 00370D5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375100 00370D60 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375104 00370D64 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375108 00370D68 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037510C 00370D6C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80375110 00370D70 7C 7C 1B 78 */ mr r28, r3
-/* 80375114 00370D74 4B FF 8C D9 */ bl func_8036DDEC
-/* 80375118 00370D78 88 7C 00 74 */ lbz r3, 0x74(r28)
-/* 8037511C 00370D7C 80 1C 00 40 */ lwz r0, 0x40(r28)
-/* 80375120 00370D80 7C 63 02 14 */ add r3, r3, r0
-/* 80375124 00370D84 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 80375128 00370D88 40 81 00 0C */ ble lbl_80375134
-/* 8037512C 00370D8C 3B A0 00 7F */ li r29, 0x7f
-/* 80375130 00370D90 48 00 00 0C */ b lbl_8037513C
-lbl_80375134:
-/* 80375134 00370D94 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 80375138 00370D98 7C 7D 00 78 */ andc r29, r3, r0
-lbl_8037513C:
-/* 8037513C 00370D9C 83 DC 02 10 */ lwz r30, 0x210(r28)
-/* 80375140 00370DA0 3B FE 00 10 */ addi r31, r30, 0x10
-/* 80375144 00370DA4 7F E3 FB 78 */ mr r3, r31
-/* 80375148 00370DA8 4B EF A8 01 */ bl func_8026F948
-/* 8037514C 00370DAC 3B 9C 00 B8 */ addi r28, r28, 0xb8
-/* 80375150 00370DB0 38 7E 00 04 */ addi r3, r30, 4
-/* 80375154 00370DB4 7F 84 E3 78 */ mr r4, r28
-/* 80375158 00370DB8 4B FE DB 1D */ bl func_80362C74
-/* 8037515C 00370DBC 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80375160 00370DC0 38 1E 00 08 */ addi r0, r30, 8
-/* 80375164 00370DC4 48 00 00 34 */ b lbl_80375198
-lbl_80375168:
-/* 80375168 00370DC8 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037516C 00370DCC 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 80375170 00370DD0 7C A5 22 14 */ add r5, r5, r4
-/* 80375174 00370DD4 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 80375178 00370DD8 40 81 00 0C */ ble lbl_80375184
-/* 8037517C 00370DDC 38 80 00 7F */ li r4, 0x7f
-/* 80375180 00370DE0 48 00 00 0C */ b lbl_8037518C
-lbl_80375184:
-/* 80375184 00370DE4 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 80375188 00370DE8 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037518C:
-/* 8037518C 00370DEC 7C 1D 20 00 */ cmpw r29, r4
-/* 80375190 00370DF0 41 80 00 10 */ blt lbl_803751A0
-/* 80375194 00370DF4 80 63 00 00 */ lwz r3, 0(r3)
-lbl_80375198:
-/* 80375198 00370DF8 7C 03 00 40 */ cmplw r3, r0
-/* 8037519C 00370DFC 40 82 FF CC */ bne lbl_80375168
-lbl_803751A0:
-/* 803751A0 00370E00 90 61 00 08 */ stw r3, 8(r1)
-/* 803751A4 00370E04 7F 85 E3 78 */ mr r5, r28
-/* 803751A8 00370E08 38 7E 00 04 */ addi r3, r30, 4
-/* 803751AC 00370E0C 38 81 00 08 */ addi r4, r1, 8
-/* 803751B0 00370E10 4B FE DA 99 */ bl func_80362C48
-/* 803751B4 00370E14 7F E3 FB 78 */ mr r3, r31
-/* 803751B8 00370E18 4B EF A8 6D */ bl func_8026FA24
-/* 803751BC 00370E1C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803751C0 00370E20 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803751C4 00370E24 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803751C8 00370E28 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803751CC 00370E2C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803751D0 00370E30 7C 08 03 A6 */ mtlr r0
-/* 803751D4 00370E34 38 21 00 20 */ addi r1, r1, 0x20
-/* 803751D8 00370E38 4E 80 00 20 */ blr
-/* 803751DC 00370E3C 80 63 02 0C */ lwz r3, 0x20c(r3)
-/* 803751E0 00370E40 7C 03 00 D0 */ neg r0, r3
-/* 803751E4 00370E44 7C 00 1B 78 */ or r0, r0, r3
-/* 803751E8 00370E48 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803751EC 00370E4C 4E 80 00 20 */ blr
-/* 803751F0 00370E50 80 63 02 0C */ lwz r3, 0x20c(r3)
-/* 803751F4 00370E54 48 00 01 78 */ b lbl_8037536C
-/* 803751F8 00370E58 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803751FC 00370E5C 7C 08 02 A6 */ mflr r0
-/* 80375200 00370E60 38 80 00 00 */ li r4, 0
-/* 80375204 00370E64 38 A0 00 00 */ li r5, 0
-/* 80375208 00370E68 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037520C 00370E6C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375210 00370E70 7C 7F 1B 78 */ mr r31, r3
-/* 80375214 00370E74 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80375218 00370E78 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037521C 00370E7C 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 80375220 00370E80 7D 89 03 A6 */ mtctr r12
-/* 80375224 00370E84 4E 80 04 21 */ bctrl
-/* 80375228 00370E88 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8037522C 00370E8C 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 80375230 00370E90 81 83 00 00 */ lwz r12, 0(r3)
-/* 80375234 00370E94 80 BF 00 18 */ lwz r5, 0x18(r31)
-/* 80375238 00370E98 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037523C 00370E9C 7D 89 03 A6 */ mtctr r12
-/* 80375240 00370EA0 4E 80 04 21 */ bctrl
-/* 80375244 00370EA4 38 00 00 00 */ li r0, 0
-/* 80375248 00370EA8 2C 03 FF FD */ cmpwi r3, -3
-/* 8037524C 00370EAC 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80375250 00370EB0 40 82 00 28 */ bne lbl_80375278
-/* 80375254 00370EB4 81 9F 00 1C */ lwz r12, 0x1c(r31)
-/* 80375258 00370EB8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8037525C 00370EBC 41 82 00 80 */ beq lbl_803752DC
-/* 80375260 00370EC0 80 BF 00 20 */ lwz r5, 0x20(r31)
-/* 80375264 00370EC4 38 60 00 00 */ li r3, 0
-/* 80375268 00370EC8 38 80 00 00 */ li r4, 0
-/* 8037526C 00370ECC 7D 89 03 A6 */ mtctr r12
-/* 80375270 00370ED0 4E 80 04 21 */ bctrl
-/* 80375274 00370ED4 48 00 00 68 */ b lbl_803752DC
-lbl_80375278:
-/* 80375278 00370ED8 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 8037527C 00370EDC 7C 03 00 00 */ cmpw r3, r0
-/* 80375280 00370EE0 41 82 00 28 */ beq lbl_803752A8
-/* 80375284 00370EE4 81 9F 00 1C */ lwz r12, 0x1c(r31)
-/* 80375288 00370EE8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8037528C 00370EEC 41 82 00 50 */ beq lbl_803752DC
-/* 80375290 00370EF0 80 BF 00 20 */ lwz r5, 0x20(r31)
-/* 80375294 00370EF4 38 60 00 00 */ li r3, 0
-/* 80375298 00370EF8 38 80 00 00 */ li r4, 0
-/* 8037529C 00370EFC 7D 89 03 A6 */ mtctr r12
-/* 803752A0 00370F00 4E 80 04 21 */ bctrl
-/* 803752A4 00370F04 48 00 00 38 */ b lbl_803752DC
-lbl_803752A8:
-/* 803752A8 00370F08 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 803752AC 00370F0C 38 61 00 08 */ addi r3, r1, 8
-/* 803752B0 00370F10 4B FF E7 35 */ bl func_803739E4
-/* 803752B4 00370F14 38 61 00 08 */ addi r3, r1, 8
-/* 803752B8 00370F18 4B FF E7 99 */ bl func_80373A50
-/* 803752BC 00370F1C 81 9F 00 1C */ lwz r12, 0x1c(r31)
-/* 803752C0 00370F20 2C 0C 00 00 */ cmpwi r12, 0
-/* 803752C4 00370F24 41 82 00 18 */ beq lbl_803752DC
-/* 803752C8 00370F28 7C 64 1B 78 */ mr r4, r3
-/* 803752CC 00370F2C 80 BF 00 20 */ lwz r5, 0x20(r31)
-/* 803752D0 00370F30 38 60 00 01 */ li r3, 1
-/* 803752D4 00370F34 7D 89 03 A6 */ mtctr r12
-/* 803752D8 00370F38 4E 80 04 21 */ bctrl
-lbl_803752DC:
-/* 803752DC 00370F3C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803752E0 00370F40 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803752E4 00370F44 7C 08 03 A6 */ mtlr r0
-/* 803752E8 00370F48 38 21 00 20 */ addi r1, r1, 0x20
-/* 803752EC 00370F4C 4E 80 00 20 */ blr
-/* 803752F0 00370F50 81 83 00 1C */ lwz r12, 0x1c(r3)
-/* 803752F4 00370F54 2C 0C 00 00 */ cmpwi r12, 0
-/* 803752F8 00370F58 4D 82 00 20 */ beqlr
-/* 803752FC 00370F5C 80 A3 00 20 */ lwz r5, 0x20(r3)
-/* 80375300 00370F60 38 60 00 00 */ li r3, 0
-/* 80375304 00370F64 38 80 00 00 */ li r4, 0
-/* 80375308 00370F68 7D 89 03 A6 */ mtctr r12
-/* 8037530C 00370F6C 4E 80 04 20 */ bctr
-/* 80375310 00370F70 4E 80 00 20 */ blr
-/* 80375314 00370F74 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80375318 00370F78 38 00 00 00 */ li r0, 0
-/* 8037531C 00370F7C 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80375320 00370F80 2C 04 00 00 */ cmpwi r4, 0
-/* 80375324 00370F84 4D 82 00 20 */ beqlr
-/* 80375328 00370F88 81 84 00 00 */ lwz r12, 0(r4)
-/* 8037532C 00370F8C 7C 83 23 78 */ mr r3, r4
-/* 80375330 00370F90 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 80375334 00370F94 7D 89 03 A6 */ mtctr r12
-/* 80375338 00370F98 4E 80 04 20 */ bctr
-/* 8037533C 00370F9C 4E 80 00 20 */ blr
-/* 80375340 00370FA0 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 80375344 00370FA4 4E 80 00 20 */ blr
-/* 80375348 00370FA8 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 8037534C 00370FAC 4E 80 00 20 */ blr
-/* 80375350 00370FB0 88 63 02 21 */ lbz r3, 0x221(r3)
-/* 80375354 00370FB4 4E 80 00 20 */ blr
-/* 80375358 00370FB8 38 6D B2 20 */ addi r3, r13, lbl_806404E0-_SDA_BASE_
-/* 8037535C 00370FBC 4E 80 00 20 */ blr
-/* 80375360 00370FC0 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_
-/* 80375364 00370FC4 90 0D B2 20 */ stw r0, lbl_806404E0-_SDA_BASE_(r13)
-/* 80375368 00370FC8 4E 80 00 20 */ blr
-lbl_8037536C:
-/* 8037536C 00370FCC 80 83 00 00 */ lwz r4, 0(r3)
-/* 80375370 00370FD0 2C 04 00 00 */ cmpwi r4, 0
-/* 80375374 00370FD4 41 82 00 18 */ beq lbl_8037538C
-/* 80375378 00370FD8 80 04 02 0C */ lwz r0, 0x20c(r4)
-/* 8037537C 00370FDC 7C 00 18 40 */ cmplw r0, r3
-/* 80375380 00370FE0 40 82 00 0C */ bne lbl_8037538C
-/* 80375384 00370FE4 38 00 00 00 */ li r0, 0
-/* 80375388 00370FE8 90 04 02 0C */ stw r0, 0x20c(r4)
-lbl_8037538C:
-/* 8037538C 00370FEC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80375390 00370FF0 2C 00 00 00 */ cmpwi r0, 0
-/* 80375394 00370FF4 4D 82 00 20 */ beqlr
-/* 80375398 00370FF8 38 00 00 00 */ li r0, 0
-/* 8037539C 00370FFC 90 03 00 00 */ stw r0, 0(r3)
-/* 803753A0 00371000 4E 80 00 20 */ blr
-
-.global func_803753A4
-func_803753A4:
-/* 803753A4 00371004 98 83 00 04 */ stb r4, 4(r3)
-/* 803753A8 00371008 4E 80 00 20 */ blr
-
-.global func_803753AC
-func_803753AC:
-/* 803753AC 0037100C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803753B0 00371010 7C 08 02 A6 */ mflr r0
-/* 803753B4 00371014 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
-/* 803753B8 00371018 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803753BC 0037101C 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
-/* 803753C0 00371020 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803753C4 00371024 3B E0 00 00 */ li r31, 0
-/* 803753C8 00371028 93 C1 00 08 */ stw r30, 8(r1)
-/* 803753CC 0037102C 7C 7E 1B 78 */ mr r30, r3
-/* 803753D0 00371030 9B E3 00 05 */ stb r31, 5(r3)
-/* 803753D4 00371034 90 83 00 00 */ stw r4, 0(r3)
-/* 803753D8 00371038 38 63 00 6C */ addi r3, r3, 0x6c
-/* 803753DC 0037103C 4B FF C8 21 */ bl func_80371BFC
-/* 803753E0 00371040 93 FE 00 B8 */ stw r31, 0xb8(r30)
-/* 803753E4 00371044 38 7E 00 C0 */ addi r3, r30, 0xc0
-/* 803753E8 00371048 93 FE 00 BC */ stw r31, 0xbc(r30)
-/* 803753EC 0037104C 4B EF A5 25 */ bl func_8026F910
-/* 803753F0 00371050 7F C3 F3 78 */ mr r3, r30
-/* 803753F4 00371054 48 00 01 09 */ bl func_803754FC
-/* 803753F8 00371058 7F C3 F3 78 */ mr r3, r30
-/* 803753FC 0037105C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80375400 00371060 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80375404 00371064 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80375408 00371068 7C 08 03 A6 */ mtlr r0
-/* 8037540C 0037106C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80375410 00371070 4E 80 00 20 */ blr
-
-.global func_80375414
-func_80375414:
-/* 80375414 00371074 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375418 00371078 7C 08 02 A6 */ mflr r0
-/* 8037541C 0037107C 2C 03 00 00 */ cmpwi r3, 0
-/* 80375420 00371080 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375424 00371084 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375428 00371088 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037542C 0037108C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375430 00371090 7C 9D 23 78 */ mr r29, r4
-/* 80375434 00371094 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80375438 00371098 7C 7C 1B 78 */ mr r28, r3
-/* 8037543C 0037109C 41 82 00 9C */ beq lbl_803754D8
-/* 80375440 003710A0 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
-/* 80375444 003710A4 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
-/* 80375448 003710A8 90 83 00 00 */ stw r4, 0(r3)
-/* 8037544C 003710AC 48 00 05 FD */ bl func_80375A48
-/* 80375450 003710B0 3B DC 00 C0 */ addi r30, r28, 0xc0
-/* 80375454 003710B4 7F C3 F3 78 */ mr r3, r30
-/* 80375458 003710B8 4B EF A4 F1 */ bl func_8026F948
-/* 8037545C 003710BC 83 FC 00 BC */ lwz r31, 0xbc(r28)
-/* 80375460 003710C0 48 00 00 1C */ b lbl_8037547C
-lbl_80375464:
-/* 80375464 003710C4 88 1F 00 32 */ lbz r0, 0x32(r31)
-/* 80375468 003710C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037546C 003710CC 41 82 00 0C */ beq lbl_80375478
-/* 80375470 003710D0 7F E3 FB 78 */ mr r3, r31
-/* 80375474 003710D4 4B FF 98 6D */ bl func_8036ECE0
-lbl_80375478:
-/* 80375478 003710D8 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_8037547C:
-/* 8037547C 003710DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80375480 003710E0 40 82 FF E4 */ bne lbl_80375464
-/* 80375484 003710E4 7F C3 F3 78 */ mr r3, r30
-/* 80375488 003710E8 4B EF A5 9D */ bl func_8026FA24
-/* 8037548C 003710EC 3B DC 00 C0 */ addi r30, r28, 0xc0
-/* 80375490 003710F0 7F C3 F3 78 */ mr r3, r30
-/* 80375494 003710F4 4B EF A4 B5 */ bl func_8026F948
-/* 80375498 003710F8 83 FC 00 BC */ lwz r31, 0xbc(r28)
-/* 8037549C 003710FC 48 00 00 10 */ b lbl_803754AC
-lbl_803754A0:
-/* 803754A0 00371100 7F E3 FB 78 */ mr r3, r31
-/* 803754A4 00371104 4B FF 9D 9D */ bl func_8036F240
-/* 803754A8 00371108 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_803754AC:
-/* 803754AC 0037110C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803754B0 00371110 40 82 FF F0 */ bne lbl_803754A0
-/* 803754B4 00371114 3B E0 00 00 */ li r31, 0
-/* 803754B8 00371118 7F C3 F3 78 */ mr r3, r30
-/* 803754BC 0037111C 93 FC 00 BC */ stw r31, 0xbc(r28)
-/* 803754C0 00371120 4B EF A5 65 */ bl func_8026FA24
-/* 803754C4 00371124 2C 1D 00 00 */ cmpwi r29, 0
-/* 803754C8 00371128 9B FC 00 05 */ stb r31, 5(r28)
-/* 803754CC 0037112C 40 81 00 0C */ ble lbl_803754D8
-/* 803754D0 00371130 7F 83 E3 78 */ mr r3, r28
-/* 803754D4 00371134 4B E6 55 E5 */ bl func_801DAAB8
-lbl_803754D8:
-/* 803754D8 00371138 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803754DC 0037113C 7F 83 E3 78 */ mr r3, r28
-/* 803754E0 00371140 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803754E4 00371144 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803754E8 00371148 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803754EC 0037114C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803754F0 00371150 7C 08 03 A6 */ mtlr r0
-/* 803754F4 00371154 38 21 00 20 */ addi r1, r1, 0x20
-/* 803754F8 00371158 4E 80 00 20 */ blr
-
-.global func_803754FC
-func_803754FC:
-/* 803754FC 0037115C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80375500 00371160 7C 08 02 A6 */ mflr r0
-/* 80375504 00371164 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375508 00371168 38 A0 00 FF */ li r5, 0xff
-/* 8037550C 0037116C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80375510 00371170 38 C0 00 7F */ li r6, 0x7f
-/* 80375514 00371174 C0 22 A6 C8 */ lfs f1, lbl_80642CC8-_SDA2_BASE_(r2)
-/* 80375518 00371178 38 E0 00 40 */ li r7, 0x40
-/* 8037551C 0037117C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80375520 00371180 3B E0 00 00 */ li r31, 0
-/* 80375524 00371184 38 80 00 02 */ li r4, 2
-/* 80375528 00371188 38 00 00 3C */ li r0, 0x3c
-/* 8037552C 0037118C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80375530 00371190 7C 7E 1B 78 */ mr r30, r3
-/* 80375534 00371194 D0 23 00 08 */ stfs f1, 8(r3)
-/* 80375538 00371198 D0 23 00 0C */ stfs f1, 0xc(r3)
-/* 8037553C 0037119C D0 03 00 10 */ stfs f0, 0x10(r3)
-/* 80375540 003711A0 D0 03 00 14 */ stfs f0, 0x14(r3)
-/* 80375544 003711A4 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 80375548 003711A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
-/* 8037554C 003711AC D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 80375550 003711B0 D0 03 00 24 */ stfs f0, 0x24(r3)
-/* 80375554 003711B4 D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 80375558 003711B8 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 8037555C 003711BC D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80375560 003711C0 D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 80375564 003711C4 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 80375568 003711C8 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 8037556C 003711CC D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 80375570 003711D0 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 80375574 003711D4 D0 03 00 3C */ stfs f0, 0x3c(r3)
-/* 80375578 003711D8 D0 03 00 4C */ stfs f0, 0x4c(r3)
-/* 8037557C 003711DC 93 E3 00 50 */ stw r31, 0x50(r3)
-/* 80375580 003711E0 93 E3 00 54 */ stw r31, 0x54(r3)
-/* 80375584 003711E4 93 E3 00 64 */ stw r31, 0x64(r3)
-/* 80375588 003711E8 93 E3 00 68 */ stw r31, 0x68(r3)
-/* 8037558C 003711EC 98 E3 00 8C */ stb r7, 0x8c(r3)
-/* 80375590 003711F0 93 E3 00 58 */ stw r31, 0x58(r3)
-/* 80375594 003711F4 9B E3 00 5C */ stb r31, 0x5c(r3)
-/* 80375598 003711F8 9B E3 00 5D */ stb r31, 0x5d(r3)
-/* 8037559C 003711FC 9B E3 00 5E */ stb r31, 0x5e(r3)
-/* 803755A0 00371200 9B E3 00 5F */ stb r31, 0x5f(r3)
-/* 803755A4 00371204 9B E3 00 60 */ stb r31, 0x60(r3)
-/* 803755A8 00371208 98 C3 00 84 */ stb r6, 0x84(r3)
-/* 803755AC 0037120C 98 C3 00 85 */ stb r6, 0x85(r3)
-/* 803755B0 00371210 9B E3 00 88 */ stb r31, 0x88(r3)
-/* 803755B4 00371214 9B E3 00 89 */ stb r31, 0x89(r3)
-/* 803755B8 00371218 9B E3 00 8A */ stb r31, 0x8a(r3)
-/* 803755BC 0037121C 9B E3 00 86 */ stb r31, 0x86(r3)
-/* 803755C0 00371220 98 A3 00 8F */ stb r5, 0x8f(r3)
-/* 803755C4 00371224 98 A3 00 90 */ stb r5, 0x90(r3)
-/* 803755C8 00371228 98 A3 00 91 */ stb r5, 0x91(r3)
-/* 803755CC 0037122C 98 A3 00 92 */ stb r5, 0x92(r3)
-/* 803755D0 00371230 98 C3 00 93 */ stb r6, 0x93(r3)
-/* 803755D4 00371234 9B E3 00 94 */ stb r31, 0x94(r3)
-/* 803755D8 00371238 9B E3 00 95 */ stb r31, 0x95(r3)
-/* 803755DC 0037123C 9B E3 00 96 */ stb r31, 0x96(r3)
-/* 803755E0 00371240 98 E3 00 97 */ stb r7, 0x97(r3)
-/* 803755E4 00371244 98 83 00 87 */ stb r4, 0x87(r3)
-/* 803755E8 00371248 98 03 00 8D */ stb r0, 0x8d(r3)
-/* 803755EC 0037124C 9B E3 00 8E */ stb r31, 0x8e(r3)
-/* 803755F0 00371250 D0 03 00 80 */ stfs f0, 0x80(r3)
-/* 803755F4 00371254 9B E3 00 8B */ stb r31, 0x8b(r3)
-/* 803755F8 00371258 38 63 00 6C */ addi r3, r3, 0x6c
-/* 803755FC 0037125C 4B FF C6 01 */ bl func_80371BFC
-/* 80375600 00371260 9B FE 00 7C */ stb r31, 0x7c(r30)
-/* 80375604 00371264 38 00 FF FF */ li r0, -1
-/* 80375608 00371268 B0 1E 00 98 */ sth r0, 0x98(r30)
-/* 8037560C 0037126C B0 1E 00 9A */ sth r0, 0x9a(r30)
-/* 80375610 00371270 B0 1E 00 9C */ sth r0, 0x9c(r30)
-/* 80375614 00371274 B0 1E 00 9E */ sth r0, 0x9e(r30)
-/* 80375618 00371278 B0 1E 00 A0 */ sth r0, 0xa0(r30)
-/* 8037561C 0037127C B0 1E 00 A2 */ sth r0, 0xa2(r30)
-/* 80375620 00371280 B0 1E 00 A4 */ sth r0, 0xa4(r30)
-/* 80375624 00371284 B0 1E 00 A6 */ sth r0, 0xa6(r30)
-/* 80375628 00371288 B0 1E 00 A8 */ sth r0, 0xa8(r30)
-/* 8037562C 0037128C B0 1E 00 AA */ sth r0, 0xaa(r30)
-/* 80375630 00371290 B0 1E 00 AC */ sth r0, 0xac(r30)
-/* 80375634 00371294 B0 1E 00 AE */ sth r0, 0xae(r30)
-/* 80375638 00371298 B0 1E 00 B0 */ sth r0, 0xb0(r30)
-/* 8037563C 0037129C B0 1E 00 B2 */ sth r0, 0xb2(r30)
-/* 80375640 003712A0 B0 1E 00 B4 */ sth r0, 0xb4(r30)
-/* 80375644 003712A4 B0 1E 00 B6 */ sth r0, 0xb6(r30)
-/* 80375648 003712A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037564C 003712AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80375650 003712B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80375654 003712B4 7C 08 03 A6 */ mtlr r0
-/* 80375658 003712B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037565C 003712BC 4E 80 00 20 */ blr
-
-.global func_80375660
-func_80375660:
-/* 80375660 003712C0 7C 04 2A 14 */ add r0, r4, r5
-/* 80375664 003712C4 90 83 00 50 */ stw r4, 0x50(r3)
-/* 80375668 003712C8 90 03 00 54 */ stw r0, 0x54(r3)
-/* 8037566C 003712CC 4E 80 00 20 */ blr
-
-.global func_80375670
-func_80375670:
-/* 80375670 003712D0 38 00 00 01 */ li r0, 1
-/* 80375674 003712D4 98 03 00 05 */ stb r0, 5(r3)
-/* 80375678 003712D8 4E 80 00 20 */ blr
-
-.global func_8037567C
-func_8037567C:
-/* 8037567C 003712DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375680 003712E0 7C 08 02 A6 */ mflr r0
-/* 80375684 003712E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375688 003712E8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037568C 003712EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375690 003712F0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375694 003712F4 7C 7D 1B 78 */ mr r29, r3
-/* 80375698 003712F8 48 00 03 B1 */ bl func_80375A48
-/* 8037569C 003712FC 3B DD 00 C0 */ addi r30, r29, 0xc0
-/* 803756A0 00371300 7F C3 F3 78 */ mr r3, r30
-/* 803756A4 00371304 4B EF A2 A5 */ bl func_8026F948
-/* 803756A8 00371308 83 FD 00 BC */ lwz r31, 0xbc(r29)
-/* 803756AC 0037130C 48 00 00 1C */ b lbl_803756C8
-lbl_803756B0:
-/* 803756B0 00371310 88 1F 00 32 */ lbz r0, 0x32(r31)
-/* 803756B4 00371314 2C 00 00 00 */ cmpwi r0, 0
-/* 803756B8 00371318 41 82 00 0C */ beq lbl_803756C4
-/* 803756BC 0037131C 7F E3 FB 78 */ mr r3, r31
-/* 803756C0 00371320 4B FF 96 21 */ bl func_8036ECE0
-lbl_803756C4:
-/* 803756C4 00371324 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_803756C8:
-/* 803756C8 00371328 2C 1F 00 00 */ cmpwi r31, 0
-/* 803756CC 0037132C 40 82 FF E4 */ bne lbl_803756B0
-/* 803756D0 00371330 7F C3 F3 78 */ mr r3, r30
-/* 803756D4 00371334 4B EF A3 51 */ bl func_8026FA24
-/* 803756D8 00371338 3B DD 00 C0 */ addi r30, r29, 0xc0
-/* 803756DC 0037133C 7F C3 F3 78 */ mr r3, r30
-/* 803756E0 00371340 4B EF A2 69 */ bl func_8026F948
-/* 803756E4 00371344 83 FD 00 BC */ lwz r31, 0xbc(r29)
-/* 803756E8 00371348 48 00 00 10 */ b lbl_803756F8
-lbl_803756EC:
-/* 803756EC 0037134C 7F E3 FB 78 */ mr r3, r31
-/* 803756F0 00371350 4B FF 9B 51 */ bl func_8036F240
-/* 803756F4 00371354 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_803756F8:
-/* 803756F8 00371358 2C 1F 00 00 */ cmpwi r31, 0
-/* 803756FC 0037135C 40 82 FF F0 */ bne lbl_803756EC
-/* 80375700 00371360 3B E0 00 00 */ li r31, 0
-/* 80375704 00371364 7F C3 F3 78 */ mr r3, r30
-/* 80375708 00371368 93 FD 00 BC */ stw r31, 0xbc(r29)
-/* 8037570C 0037136C 4B EF A3 19 */ bl func_8026FA24
-/* 80375710 00371370 9B FD 00 05 */ stb r31, 5(r29)
-/* 80375714 00371374 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375718 00371378 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037571C 0037137C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375720 00371380 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375724 00371384 7C 08 03 A6 */ mtlr r0
-/* 80375728 00371388 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037572C 0037138C 4E 80 00 20 */ blr
-
-.global func_80375730
-func_80375730:
-/* 80375730 00371390 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375734 00371394 7C 08 02 A6 */ mflr r0
-/* 80375738 00371398 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037573C 0037139C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375740 003713A0 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375744 003713A4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375748 003713A8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037574C 003713AC 7C 7D 1B 78 */ mr r29, r3
-/* 80375750 003713B0 7F E3 FB 78 */ mr r3, r31
-/* 80375754 003713B4 4B EF A1 F5 */ bl func_8026F948
-/* 80375758 003713B8 88 1D 00 05 */ lbz r0, 5(r29)
-/* 8037575C 003713BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80375760 003713C0 40 82 00 10 */ bne lbl_80375770
-/* 80375764 003713C4 7F E3 FB 78 */ mr r3, r31
-/* 80375768 003713C8 4B EF A2 BD */ bl func_8026FA24
-/* 8037576C 003713CC 48 00 00 78 */ b lbl_803757E4
-lbl_80375770:
-/* 80375770 003713D0 83 DD 00 BC */ lwz r30, 0xbc(r29)
-/* 80375774 003713D4 48 00 00 60 */ b lbl_803757D4
-lbl_80375778:
-/* 80375778 003713D8 80 7E 00 C8 */ lwz r3, 0xc8(r30)
-/* 8037577C 003713DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80375780 003713E0 40 81 00 0C */ ble lbl_8037578C
-/* 80375784 003713E4 38 03 FF FF */ addi r0, r3, -1
-/* 80375788 003713E8 90 1E 00 C8 */ stw r0, 0xc8(r30)
-lbl_8037578C:
-/* 8037578C 003713EC 80 1E 00 C8 */ lwz r0, 0xc8(r30)
-/* 80375790 003713F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80375794 003713F4 40 82 00 24 */ bne lbl_803757B8
-/* 80375798 003713F8 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8037579C 003713FC 2C 00 00 03 */ cmpwi r0, 3
-/* 803757A0 00371400 41 82 00 18 */ beq lbl_803757B8
-/* 803757A4 00371404 88 1D 00 60 */ lbz r0, 0x60(r29)
-/* 803757A8 00371408 2C 00 00 00 */ cmpwi r0, 0
-/* 803757AC 0037140C 40 82 00 0C */ bne lbl_803757B8
-/* 803757B0 00371410 7F C3 F3 78 */ mr r3, r30
-/* 803757B4 00371414 4B FF 95 2D */ bl func_8036ECE0
-lbl_803757B8:
-/* 803757B8 00371418 88 1E 00 34 */ lbz r0, 0x34(r30)
-/* 803757BC 0037141C 2C 00 00 00 */ cmpwi r0, 0
-/* 803757C0 00371420 40 82 00 10 */ bne lbl_803757D0
-/* 803757C4 00371424 7F C3 F3 78 */ mr r3, r30
-/* 803757C8 00371428 38 80 00 01 */ li r4, 1
-/* 803757CC 0037142C 4B FF 96 AD */ bl func_8036EE78
-lbl_803757D0:
-/* 803757D0 00371430 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_803757D4:
-/* 803757D4 00371434 2C 1E 00 00 */ cmpwi r30, 0
-/* 803757D8 00371438 40 82 FF A0 */ bne lbl_80375778
-/* 803757DC 0037143C 7F E3 FB 78 */ mr r3, r31
-/* 803757E0 00371440 4B EF A2 45 */ bl func_8026FA24
-lbl_803757E4:
-/* 803757E4 00371444 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803757E8 00371448 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803757EC 0037144C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803757F0 00371450 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803757F4 00371454 7C 08 03 A6 */ mtlr r0
-/* 803757F8 00371458 38 21 00 20 */ addi r1, r1, 0x20
-/* 803757FC 0037145C 4E 80 00 20 */ blr
-
-.global func_80375800
-func_80375800:
-/* 80375800 00371460 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375804 00371464 7C 08 02 A6 */ mflr r0
-/* 80375808 00371468 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037580C 0037146C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375810 00371470 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375814 00371474 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375818 00371478 7C 9E 23 78 */ mr r30, r4
-/* 8037581C 0037147C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375820 00371480 7C 7D 1B 78 */ mr r29, r3
-/* 80375824 00371484 7F E3 FB 78 */ mr r3, r31
-/* 80375828 00371488 4B EF A1 21 */ bl func_8026F948
-/* 8037582C 0037148C 88 1D 00 05 */ lbz r0, 5(r29)
-/* 80375830 00371490 2C 00 00 00 */ cmpwi r0, 0
-/* 80375834 00371494 40 82 00 14 */ bne lbl_80375848
-/* 80375838 00371498 7F E3 FB 78 */ mr r3, r31
-/* 8037583C 0037149C 4B EF A1 E9 */ bl func_8026FA24
-/* 80375840 003714A0 38 60 00 00 */ li r3, 0
-/* 80375844 003714A4 48 00 00 C0 */ b lbl_80375904
-lbl_80375848:
-/* 80375848 003714A8 88 1D 00 5E */ lbz r0, 0x5e(r29)
-/* 8037584C 003714AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80375850 003714B0 41 82 00 28 */ beq lbl_80375878
-/* 80375854 003714B4 80 1D 00 BC */ lwz r0, 0xbc(r29)
-/* 80375858 003714B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037585C 003714BC 41 82 00 14 */ beq lbl_80375870
-/* 80375860 003714C0 7F E3 FB 78 */ mr r3, r31
-/* 80375864 003714C4 4B EF A1 C1 */ bl func_8026FA24
-/* 80375868 003714C8 38 60 00 01 */ li r3, 1
-/* 8037586C 003714CC 48 00 00 98 */ b lbl_80375904
-lbl_80375870:
-/* 80375870 003714D0 38 00 00 00 */ li r0, 0
-/* 80375874 003714D4 98 1D 00 5E */ stb r0, 0x5e(r29)
-lbl_80375878:
-/* 80375878 003714D8 80 7D 00 58 */ lwz r3, 0x58(r29)
-/* 8037587C 003714DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80375880 003714E0 40 81 00 20 */ ble lbl_803758A0
-/* 80375884 003714E4 34 03 FF FF */ addic. r0, r3, -1
-/* 80375888 003714E8 90 1D 00 58 */ stw r0, 0x58(r29)
-/* 8037588C 003714EC 40 81 00 14 */ ble lbl_803758A0
-/* 80375890 003714F0 7F E3 FB 78 */ mr r3, r31
-/* 80375894 003714F4 4B EF A1 91 */ bl func_8026FA24
-/* 80375898 003714F8 38 60 00 01 */ li r3, 1
-/* 8037589C 003714FC 48 00 00 68 */ b lbl_80375904
-lbl_803758A0:
-/* 803758A0 00371500 80 1D 00 54 */ lwz r0, 0x54(r29)
-/* 803758A4 00371504 2C 00 00 00 */ cmpwi r0, 0
-/* 803758A8 00371508 41 82 00 50 */ beq lbl_803758F8
-/* 803758AC 0037150C 48 00 00 34 */ b lbl_803758E0
-lbl_803758B0:
-/* 803758B0 00371510 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803758B4 00371514 7F A3 EB 78 */ mr r3, r29
-/* 803758B8 00371518 7F C4 F3 78 */ mr r4, r30
-/* 803758BC 0037151C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803758C0 00371520 7D 89 03 A6 */ mtctr r12
-/* 803758C4 00371524 4E 80 04 21 */ bctrl
-/* 803758C8 00371528 2C 03 00 01 */ cmpwi r3, 1
-/* 803758CC 0037152C 40 82 00 14 */ bne lbl_803758E0
-/* 803758D0 00371530 7F E3 FB 78 */ mr r3, r31
-/* 803758D4 00371534 4B EF A1 51 */ bl func_8026FA24
-/* 803758D8 00371538 38 60 FF FF */ li r3, -1
-/* 803758DC 0037153C 48 00 00 28 */ b lbl_80375904
-lbl_803758E0:
-/* 803758E0 00371540 80 1D 00 58 */ lwz r0, 0x58(r29)
-/* 803758E4 00371544 2C 00 00 00 */ cmpwi r0, 0
-/* 803758E8 00371548 40 82 00 10 */ bne lbl_803758F8
-/* 803758EC 0037154C 88 1D 00 5E */ lbz r0, 0x5e(r29)
-/* 803758F0 00371550 2C 00 00 00 */ cmpwi r0, 0
-/* 803758F4 00371554 41 82 FF BC */ beq lbl_803758B0
-lbl_803758F8:
-/* 803758F8 00371558 7F E3 FB 78 */ mr r3, r31
-/* 803758FC 0037155C 4B EF A1 29 */ bl func_8026FA24
-/* 80375900 00371560 38 60 00 01 */ li r3, 1
-lbl_80375904:
-/* 80375904 00371564 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375908 00371568 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037590C 0037156C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375910 00371570 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375914 00371574 7C 08 03 A6 */ mtlr r0
-/* 80375918 00371578 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037591C 0037157C 4E 80 00 20 */ blr
-
-.global func_80375920
-func_80375920:
-/* 80375920 00371580 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375924 00371584 7C 08 02 A6 */ mflr r0
-/* 80375928 00371588 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037592C 0037158C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375930 00371590 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375934 00371594 7C 7E 1B 78 */ mr r30, r3
-/* 80375938 00371598 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037593C 0037159C 7C 9D 23 78 */ mr r29, r4
-/* 80375940 003715A0 48 00 01 09 */ bl func_80375A48
-/* 80375944 003715A4 3B FE 00 C0 */ addi r31, r30, 0xc0
-/* 80375948 003715A8 7F E3 FB 78 */ mr r3, r31
-/* 8037594C 003715AC 4B EF 9F FD */ bl func_8026F948
-/* 80375950 003715B0 83 DE 00 BC */ lwz r30, 0xbc(r30)
-/* 80375954 003715B4 48 00 00 30 */ b lbl_80375984
-lbl_80375958:
-/* 80375958 003715B8 88 1E 00 32 */ lbz r0, 0x32(r30)
-/* 8037595C 003715BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80375960 003715C0 41 82 00 20 */ beq lbl_80375980
-/* 80375964 003715C4 2C 1D 00 00 */ cmpwi r29, 0
-/* 80375968 003715C8 41 80 00 10 */ blt lbl_80375978
-/* 8037596C 003715CC 7F C3 F3 78 */ mr r3, r30
-/* 80375970 003715D0 57 A4 06 3E */ clrlwi r4, r29, 0x18
-/* 80375974 003715D4 4B FF A5 69 */ bl func_8036FEDC
-lbl_80375978:
-/* 80375978 003715D8 7F C3 F3 78 */ mr r3, r30
-/* 8037597C 003715DC 4B FF 93 65 */ bl func_8036ECE0
-lbl_80375980:
-/* 80375980 003715E0 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_80375984:
-/* 80375984 003715E4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80375988 003715E8 40 82 FF D0 */ bne lbl_80375958
-/* 8037598C 003715EC 7F E3 FB 78 */ mr r3, r31
-/* 80375990 003715F0 4B EF A0 95 */ bl func_8026FA24
-/* 80375994 003715F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375998 003715F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037599C 003715FC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803759A0 00371600 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803759A4 00371604 7C 08 03 A6 */ mtlr r0
-/* 803759A8 00371608 38 21 00 20 */ addi r1, r1, 0x20
-/* 803759AC 0037160C 4E 80 00 20 */ blr
-
-.global func_803759B0
-func_803759B0:
-/* 803759B0 00371610 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803759B4 00371614 7C 08 02 A6 */ mflr r0
-/* 803759B8 00371618 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803759BC 0037161C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803759C0 00371620 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 803759C4 00371624 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803759C8 00371628 7C 7E 1B 78 */ mr r30, r3
-/* 803759CC 0037162C 7F E3 FB 78 */ mr r3, r31
-/* 803759D0 00371630 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803759D4 00371634 7C 9D 23 78 */ mr r29, r4
-/* 803759D8 00371638 4B EF 9F 71 */ bl func_8026F948
-/* 803759DC 0037163C 83 DE 00 BC */ lwz r30, 0xbc(r30)
-/* 803759E0 00371640 48 00 00 3C */ b lbl_80375A1C
-lbl_803759E4:
-/* 803759E4 00371644 88 1E 00 32 */ lbz r0, 0x32(r30)
-/* 803759E8 00371648 2C 00 00 00 */ cmpwi r0, 0
-/* 803759EC 0037164C 41 82 00 2C */ beq lbl_80375A18
-/* 803759F0 00371650 88 7E 00 31 */ lbz r3, 0x31(r30)
-/* 803759F4 00371654 7C 03 00 D0 */ neg r0, r3
-/* 803759F8 00371658 7C 00 1B 78 */ or r0, r0, r3
-/* 803759FC 0037165C 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80375A00 00371660 7C 1D 00 40 */ cmplw r29, r0
-/* 80375A04 00371664 41 82 00 14 */ beq lbl_80375A18
-/* 80375A08 00371668 9B BE 00 31 */ stb r29, 0x31(r30)
-/* 80375A0C 0037166C 7F A4 EB 78 */ mr r4, r29
-/* 80375A10 00371670 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 80375A14 00371674 48 00 B6 2D */ bl func_80381040
-lbl_80375A18:
-/* 80375A18 00371678 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_80375A1C:
-/* 80375A1C 0037167C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80375A20 00371680 40 82 FF C4 */ bne lbl_803759E4
-/* 80375A24 00371684 7F E3 FB 78 */ mr r3, r31
-/* 80375A28 00371688 4B EF 9F FD */ bl func_8026FA24
-/* 80375A2C 0037168C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375A30 00371690 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375A34 00371694 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375A38 00371698 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375A3C 0037169C 7C 08 03 A6 */ mtlr r0
-/* 80375A40 003716A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80375A44 003716A4 4E 80 00 20 */ blr
-
-.global func_80375A48
-func_80375A48:
-/* 80375A48 003716A8 94 21 FE F0 */ stwu r1, -0x110(r1)
-/* 80375A4C 003716AC 7C 08 02 A6 */ mflr r0
-/* 80375A50 003716B0 90 01 01 14 */ stw r0, 0x114(r1)
-/* 80375A54 003716B4 DB E1 01 00 */ stfd f31, 0x100(r1)
-/* 80375A58 003716B8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
-/* 80375A5C 003716BC DB C1 00 F0 */ stfd f30, 0xf0(r1)
-/* 80375A60 003716C0 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
-/* 80375A64 003716C4 DB A1 00 E0 */ stfd f29, 0xe0(r1)
-/* 80375A68 003716C8 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
-/* 80375A6C 003716CC DB 81 00 D0 */ stfd f28, 0xd0(r1)
-/* 80375A70 003716D0 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
-/* 80375A74 003716D4 DB 61 00 C0 */ stfd f27, 0xc0(r1)
-/* 80375A78 003716D8 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0
-/* 80375A7C 003716DC DB 41 00 B0 */ stfd f26, 0xb0(r1)
-/* 80375A80 003716E0 F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0
-/* 80375A84 003716E4 DB 21 00 A0 */ stfd f25, 0xa0(r1)
-/* 80375A88 003716E8 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0
-/* 80375A8C 003716EC DB 01 00 90 */ stfd f24, 0x90(r1)
-/* 80375A90 003716F0 F3 01 00 98 */ psq_st f24, 152(r1), 0, qr0
-/* 80375A94 003716F4 DA E1 00 80 */ stfd f23, 0x80(r1)
-/* 80375A98 003716F8 F2 E1 00 88 */ psq_st f23, 136(r1), 0, qr0
-/* 80375A9C 003716FC DA C1 00 70 */ stfd f22, 0x70(r1)
-/* 80375AA0 00371700 F2 C1 00 78 */ psq_st f22, 120(r1), 0, qr0
-/* 80375AA4 00371704 39 61 00 70 */ addi r11, r1, 0x70
-/* 80375AA8 00371708 4B E5 16 75 */ bl func_801C711C
-/* 80375AAC 0037170C 3C 00 43 30 */ lis r0, 0x4330
-/* 80375AB0 00371710 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375AB4 00371714 90 01 00 38 */ stw r0, 0x38(r1)
-/* 80375AB8 00371718 7C 7E 1B 78 */ mr r30, r3
-/* 80375ABC 0037171C 7F E3 FB 78 */ mr r3, r31
-/* 80375AC0 00371720 90 01 00 40 */ stw r0, 0x40(r1)
-/* 80375AC4 00371724 4B EF 9E 85 */ bl func_8026F948
-/* 80375AC8 00371728 88 1E 00 05 */ lbz r0, 5(r30)
-/* 80375ACC 0037172C 2C 00 00 00 */ cmpwi r0, 0
-/* 80375AD0 00371730 40 82 00 10 */ bne lbl_80375AE0
-/* 80375AD4 00371734 7F E3 FB 78 */ mr r3, r31
-/* 80375AD8 00371738 4B EF 9F 4D */ bl func_8026FA24
-/* 80375ADC 0037173C 48 00 03 DC */ b lbl_80375EB8
-lbl_80375AE0:
-/* 80375AE0 00371740 80 1E 00 BC */ lwz r0, 0xbc(r30)
-/* 80375AE4 00371744 2C 00 00 00 */ cmpwi r0, 0
-/* 80375AE8 00371748 40 82 00 10 */ bne lbl_80375AF8
-/* 80375AEC 0037174C 7F E3 FB 78 */ mr r3, r31
-/* 80375AF0 00371750 4B EF 9F 35 */ bl func_8026FA24
-/* 80375AF4 00371754 48 00 03 C4 */ b lbl_80375EB8
-lbl_80375AF8:
-/* 80375AF8 00371758 88 1E 00 84 */ lbz r0, 0x84(r30)
-/* 80375AFC 0037175C 80 9E 00 B8 */ lwz r4, 0xb8(r30)
-/* 80375B00 00371760 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375B04 00371764 88 1E 00 85 */ lbz r0, 0x85(r30)
-/* 80375B08 00371768 C9 02 A6 E8 */ lfd f8, lbl_80642CE8-_SDA2_BASE_(r2)
-/* 80375B0C 0037176C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375B10 00371770 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80375B14 00371774 88 04 00 A8 */ lbz r0, 0xa8(r4)
-/* 80375B18 00371778 C8 21 00 40 */ lfd f1, 0x40(r1)
-/* 80375B1C 0037177C EC 00 40 28 */ fsubs f0, f0, f8
-/* 80375B20 00371780 C0 62 A6 D0 */ lfs f3, lbl_80642CD0-_SDA2_BASE_(r2)
-/* 80375B24 00371784 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375B28 00371788 EC 21 40 28 */ fsubs f1, f1, f8
-/* 80375B2C 0037178C EC E0 18 24 */ fdivs f7, f0, f3
-/* 80375B30 00371790 88 1E 00 86 */ lbz r0, 0x86(r30)
-/* 80375B34 00371794 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80375B38 00371798 7C 03 07 74 */ extsb r3, r0
-/* 80375B3C 0037179C 88 1E 00 88 */ lbz r0, 0x88(r30)
-/* 80375B40 003717A0 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80375B44 003717A4 EC 40 40 28 */ fsubs f2, f0, f8
-/* 80375B48 003717A8 C3 82 A6 C8 */ lfs f28, lbl_80642CC8-_SDA2_BASE_(r2)
-/* 80375B4C 003717AC 90 61 00 44 */ stw r3, 0x44(r1)
-/* 80375B50 003717B0 7C 00 07 74 */ extsb r0, r0
-/* 80375B54 003717B4 ED A1 18 24 */ fdivs f13, f1, f3
-/* 80375B58 003717B8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80375B5C 003717BC C8 81 00 40 */ lfd f4, 0x40(r1)
-/* 80375B60 003717C0 C8 A2 A6 F0 */ lfd f5, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80375B64 003717C4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375B68 003717C8 88 1E 00 87 */ lbz r0, 0x87(r30)
-/* 80375B6C 003717CC EE C2 18 24 */ fdivs f22, f2, f3
-/* 80375B70 003717D0 C8 21 00 40 */ lfd f1, 0x40(r1)
-/* 80375B74 003717D4 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375B78 003717D8 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
-/* 80375B7C 003717DC C8 41 00 38 */ lfd f2, 0x38(r1)
-/* 80375B80 003717E0 C0 DE 00 08 */ lfs f6, 8(r30)
-/* 80375B84 003717E4 EC 21 28 28 */ fsubs f1, f1, f5
-/* 80375B88 003717E8 C0 62 A6 D4 */ lfs f3, lbl_80642CD4-_SDA2_BASE_(r2)
-/* 80375B8C 003717EC EC 84 28 28 */ fsubs f4, f4, f5
-/* 80375B90 003717F0 C1 64 00 0C */ lfs f11, 0xc(r4)
-/* 80375B94 003717F4 FF 40 E0 90 */ fmr f26, f28
-/* 80375B98 003717F8 C1 44 00 08 */ lfs f10, 8(r4)
-/* 80375B9C 003717FC ED 21 00 24 */ fdivs f9, f1, f0
-/* 80375BA0 00371800 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80375BA4 00371804 C3 22 A6 CC */ lfs f25, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375BA8 00371808 FD 80 E0 90 */ fmr f12, f28
-/* 80375BAC 0037180C EC E7 01 F2 */ fmuls f7, f7, f7
-/* 80375BB0 00371810 EF 5A 02 F2 */ fmuls f26, f26, f11
-/* 80375BB4 00371814 EC 2D 03 72 */ fmuls f1, f13, f13
-/* 80375BB8 00371818 EF 9C 01 F2 */ fmuls f28, f28, f7
-/* 80375BBC 0037181C EC B6 05 B2 */ fmuls f5, f22, f22
-/* 80375BC0 00371820 EC 64 00 F2 */ fmuls f3, f4, f3
-/* 80375BC4 00371824 EF 9C 00 72 */ fmuls f28, f28, f1
-/* 80375BC8 00371828 EC 22 40 28 */ fsubs f1, f2, f8
-/* 80375BCC 0037182C FC 09 60 40 */ fcmpo cr0, f9, f12
-/* 80375BD0 00371830 EF 9C 01 72 */ fmuls f28, f28, f5
-/* 80375BD4 00371834 EF 63 00 72 */ fmuls f27, f3, f1
-/* 80375BD8 00371838 EF 5A 00 32 */ fmuls f26, f26, f0
-/* 80375BDC 0037183C EF 9C 01 B2 */ fmuls f28, f28, f6
-/* 80375BE0 00371840 EF 9C 02 B2 */ fmuls f28, f28, f10
-/* 80375BE4 00371844 40 81 00 08 */ ble lbl_80375BEC
-/* 80375BE8 00371848 48 00 00 18 */ b lbl_80375C00
-lbl_80375BEC:
-/* 80375BEC 0037184C C1 82 A6 DC */ lfs f12, lbl_80642CDC-_SDA2_BASE_(r2)
-/* 80375BF0 00371850 FC 09 60 40 */ fcmpo cr0, f9, f12
-/* 80375BF4 00371854 40 80 00 08 */ bge lbl_80375BFC
-/* 80375BF8 00371858 48 00 00 08 */ b lbl_80375C00
-lbl_80375BFC:
-/* 80375BFC 0037185C FD 80 48 90 */ fmr f12, f9
-lbl_80375C00:
-/* 80375C00 00371860 88 1E 00 8A */ lbz r0, 0x8a(r30)
-/* 80375C04 00371864 EF 39 60 2A */ fadds f25, f25, f12
-/* 80375C08 00371868 C0 3E 00 18 */ lfs f1, 0x18(r30)
-/* 80375C0C 0037186C 7C 00 07 74 */ extsb r0, r0
-/* 80375C10 00371870 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80375C14 00371874 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80375C18 00371878 EF 39 00 72 */ fmuls f25, f25, f1
-/* 80375C1C 0037187C 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375C20 00371880 C0 64 00 90 */ lfs f3, 0x90(r4)
-/* 80375C24 00371884 C8 21 00 38 */ lfd f1, 0x38(r1)
-/* 80375C28 00371888 EF 39 00 F2 */ fmuls f25, f25, f3
-/* 80375C2C 0037188C C0 7E 00 10 */ lfs f3, 0x10(r30)
-/* 80375C30 00371890 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80375C34 00371894 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
-/* 80375C38 00371898 C0 44 00 10 */ lfs f2, 0x10(r4)
-/* 80375C3C 0037189C EF 39 18 2A */ fadds f25, f25, f3
-/* 80375C40 003718A0 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80375C44 003718A4 C0 82 A6 E0 */ lfs f4, lbl_80642CE0-_SDA2_BASE_(r2)
-/* 80375C48 003718A8 C3 02 A6 CC */ lfs f24, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375C4C 003718AC FC 00 20 40 */ fcmpo cr0, f0, f4
-/* 80375C50 003718B0 EF 39 10 2A */ fadds f25, f25, f2
-/* 80375C54 003718B4 40 81 00 08 */ ble lbl_80375C5C
-/* 80375C58 003718B8 48 00 00 14 */ b lbl_80375C6C
-lbl_80375C5C:
-/* 80375C5C 003718BC FC 00 C0 40 */ fcmpo cr0, f0, f24
-/* 80375C60 003718C0 40 80 00 08 */ bge lbl_80375C68
-/* 80375C64 003718C4 FC 00 C0 90 */ fmr f0, f24
-lbl_80375C68:
-/* 80375C68 003718C8 FC 80 00 90 */ fmr f4, f0
-lbl_80375C6C:
-/* 80375C6C 003718CC 88 1E 00 93 */ lbz r0, 0x93(r30)
-/* 80375C70 003718D0 EF 18 20 2A */ fadds f24, f24, f4
-/* 80375C74 003718D4 C2 E2 A6 CC */ lfs f23, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375C78 003718D8 7F DB F3 78 */ mr r27, r30
-/* 80375C7C 003718DC 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375C80 003718E0 3B 41 00 28 */ addi r26, r1, 0x28
-/* 80375C84 003718E4 88 7E 00 97 */ lbz r3, 0x97(r30)
-/* 80375C88 003718E8 CB A2 A6 E8 */ lfd f29, lbl_80642CE8-_SDA2_BASE_(r2)
-/* 80375C8C 003718EC FE C0 B8 90 */ fmr f22, f23
-/* 80375C90 003718F0 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80375C94 003718F4 38 03 FF C0 */ addi r0, r3, -64
-/* 80375C98 003718F8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80375C9C 003718FC C0 BE 00 14 */ lfs f5, 0x14(r30)
-/* 80375CA0 00371900 EC 00 E8 28 */ fsubs f0, f0, f29
-/* 80375CA4 00371904 C3 C2 A6 D0 */ lfs f30, lbl_80642CD0-_SDA2_BASE_(r2)
-/* 80375CA8 00371908 EF 18 28 2A */ fadds f24, f24, f5
-/* 80375CAC 0037190C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375CB0 00371910 3B 80 00 00 */ li r28, 0
-/* 80375CB4 00371914 EC 20 F0 24 */ fdivs f1, f0, f30
-/* 80375CB8 00371918 C0 02 A6 C8 */ lfs f0, lbl_80642CC8-_SDA2_BASE_(r2)
-/* 80375CBC 0037191C C0 A4 00 14 */ lfs f5, 0x14(r4)
-/* 80375CC0 00371920 C8 82 A6 F0 */ lfd f4, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80375CC4 00371924 C8 41 00 40 */ lfd f2, 0x40(r1)
-/* 80375CC8 00371928 C0 62 A6 E4 */ lfs f3, lbl_80642CE4-_SDA2_BASE_(r2)
-/* 80375CCC 0037192C EC 82 20 28 */ fsubs f4, f2, f4
-/* 80375CD0 00371930 C0 5E 00 1C */ lfs f2, 0x1c(r30)
-/* 80375CD4 00371934 EC 21 00 28 */ fsubs f1, f1, f0
-/* 80375CD8 00371938 C0 1E 00 20 */ lfs f0, 0x20(r30)
-/* 80375CDC 0037193C EF 18 28 2A */ fadds f24, f24, f5
-/* 80375CE0 00371940 8B A4 00 68 */ lbz r29, 0x68(r4)
-/* 80375CE4 00371944 EC 64 00 F2 */ fmuls f3, f4, f3
-/* 80375CE8 00371948 C0 84 00 18 */ lfs f4, 0x18(r4)
-/* 80375CEC 0037194C EE D6 08 2A */ fadds f22, f22, f1
-/* 80375CF0 00371950 C0 24 00 28 */ lfs f1, 0x28(r4)
-/* 80375CF4 00371954 C3 E2 A6 CC */ lfs f31, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375CF8 00371958 EE F7 18 2A */ fadds f23, f23, f3
-/* 80375CFC 0037195C EE D6 00 2A */ fadds f22, f22, f0
-/* 80375D00 00371960 EE F7 10 2A */ fadds f23, f23, f2
-/* 80375D04 00371964 EE D6 08 2A */ fadds f22, f22, f1
-/* 80375D08 00371968 EE F7 20 2A */ fadds f23, f23, f4
-lbl_80375D0C:
-/* 80375D0C 0037196C 7C 7E E2 14 */ add r3, r30, r28
-/* 80375D10 00371970 FC 20 F8 18 */ frsp f1, f31
-/* 80375D14 00371974 88 03 00 94 */ lbz r0, 0x94(r3)
-/* 80375D18 00371978 7F 84 E3 78 */ mr r4, r28
-/* 80375D1C 0037197C C0 1B 00 24 */ lfs f0, 0x24(r27)
-/* 80375D20 00371980 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375D24 00371984 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375D28 00371988 C8 41 00 40 */ lfd f2, 0x40(r1)
-/* 80375D2C 0037198C D3 FA 00 00 */ stfs f31, 0(r26)
-/* 80375D30 00371990 EC 42 E8 28 */ fsubs f2, f2, f29
-/* 80375D34 00371994 EC 42 F0 24 */ fdivs f2, f2, f30
-/* 80375D38 00371998 EC 21 10 2A */ fadds f1, f1, f2
-/* 80375D3C 0037199C EC 01 00 2A */ fadds f0, f1, f0
-/* 80375D40 003719A0 D0 1A 00 00 */ stfs f0, 0(r26)
-/* 80375D44 003719A4 4B FF 72 11 */ bl func_8036CF54
-/* 80375D48 003719A8 C0 1A 00 00 */ lfs f0, 0(r26)
-/* 80375D4C 003719AC 3B 9C 00 01 */ addi r28, r28, 1
-/* 80375D50 003719B0 2C 1C 00 03 */ cmpwi r28, 3
-/* 80375D54 003719B4 3B 7B 00 04 */ addi r27, r27, 4
-/* 80375D58 003719B8 EC 00 08 2A */ fadds f0, f0, f1
-/* 80375D5C 003719BC D0 1A 00 00 */ stfs f0, 0(r26)
-/* 80375D60 003719C0 3B 5A 00 04 */ addi r26, r26, 4
-/* 80375D64 003719C4 41 80 FF A8 */ blt lbl_80375D0C
-/* 80375D68 003719C8 C3 A2 A6 CC */ lfs f29, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375D6C 003719CC 3B 41 00 18 */ addi r26, r1, 0x18
-/* 80375D70 003719D0 3B 61 00 08 */ addi r27, r1, 8
-/* 80375D74 003719D4 3B 80 00 00 */ li r28, 0
-lbl_80375D78:
-/* 80375D78 003719D8 D3 BA 00 00 */ stfs f29, 0(r26)
-/* 80375D7C 003719DC 7F 84 E3 78 */ mr r4, r28
-/* 80375D80 003719E0 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375D84 003719E4 4B FF 72 01 */ bl func_8036CF84
-/* 80375D88 003719E8 C0 1A 00 00 */ lfs f0, 0(r26)
-/* 80375D8C 003719EC 7F 84 E3 78 */ mr r4, r28
-/* 80375D90 003719F0 D3 BB 00 00 */ stfs f29, 0(r27)
-/* 80375D94 003719F4 EC 00 08 2A */ fadds f0, f0, f1
-/* 80375D98 003719F8 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375D9C 003719FC D0 1A 00 00 */ stfs f0, 0(r26)
-/* 80375DA0 00371A00 4B FF 71 F5 */ bl func_8036CF94
-/* 80375DA4 00371A04 C0 1B 00 00 */ lfs f0, 0(r27)
-/* 80375DA8 00371A08 3B 9C 00 01 */ addi r28, r28, 1
-/* 80375DAC 00371A0C 2C 1C 00 04 */ cmpwi r28, 4
-/* 80375DB0 00371A10 3B 5A 00 04 */ addi r26, r26, 4
-/* 80375DB4 00371A14 EC 00 08 2A */ fadds f0, f0, f1
-/* 80375DB8 00371A18 D0 1B 00 00 */ stfs f0, 0(r27)
-/* 80375DBC 00371A1C 3B 7B 00 04 */ addi r27, r27, 4
-/* 80375DC0 00371A20 41 80 FF B8 */ blt lbl_80375D78
-/* 80375DC4 00371A24 83 3E 00 BC */ lwz r25, 0xbc(r30)
-/* 80375DC8 00371A28 C3 A1 00 28 */ lfs f29, 0x28(r1)
-/* 80375DCC 00371A2C C3 E1 00 2C */ lfs f31, 0x2c(r1)
-/* 80375DD0 00371A30 C3 C1 00 30 */ lfs f30, 0x30(r1)
-/* 80375DD4 00371A34 48 00 00 D4 */ b lbl_80375EA8
-lbl_80375DD8:
-/* 80375DD8 00371A38 D3 99 00 38 */ stfs f28, 0x38(r25)
-/* 80375DDC 00371A3C 7F 3C CB 78 */ mr r28, r25
-/* 80375DE0 00371A40 3B 61 00 18 */ addi r27, r1, 0x18
-/* 80375DE4 00371A44 3B 41 00 08 */ addi r26, r1, 8
-/* 80375DE8 00371A48 D3 79 00 98 */ stfs f27, 0x98(r25)
-/* 80375DEC 00371A4C 3B 00 00 00 */ li r24, 0
-/* 80375DF0 00371A50 D3 59 00 3C */ stfs f26, 0x3c(r25)
-/* 80375DF4 00371A54 D3 39 00 40 */ stfs f25, 0x40(r25)
-/* 80375DF8 00371A58 D3 19 00 44 */ stfs f24, 0x44(r25)
-/* 80375DFC 00371A5C D2 F9 00 48 */ stfs f23, 0x48(r25)
-/* 80375E00 00371A60 93 B9 00 4C */ stw r29, 0x4c(r25)
-/* 80375E04 00371A64 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375E08 00371A68 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80375E0C 00371A6C 90 19 00 50 */ stw r0, 0x50(r25)
-/* 80375E10 00371A70 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375E14 00371A74 C0 03 00 24 */ lfs f0, 0x24(r3)
-/* 80375E18 00371A78 D0 19 00 54 */ stfs f0, 0x54(r25)
-/* 80375E1C 00371A7C D2 D9 00 58 */ stfs f22, 0x58(r25)
-/* 80375E20 00371A80 D3 B9 00 5C */ stfs f29, 0x5c(r25)
-/* 80375E24 00371A84 D3 F9 00 60 */ stfs f31, 0x60(r25)
-/* 80375E28 00371A88 D3 D9 00 64 */ stfs f30, 0x64(r25)
-lbl_80375E2C:
-/* 80375E2C 00371A8C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375E30 00371A90 7F 04 C3 78 */ mr r4, r24
-/* 80375E34 00371A94 4B FF 71 41 */ bl func_8036CF74
-/* 80375E38 00371A98 C0 1B 00 00 */ lfs f0, 0(r27)
-/* 80375E3C 00371A9C 3B 18 00 01 */ addi r24, r24, 1
-/* 80375E40 00371AA0 D0 3C 00 68 */ stfs f1, 0x68(r28)
-/* 80375E44 00371AA4 2C 18 00 04 */ cmpwi r24, 4
-/* 80375E48 00371AA8 C0 3A 00 00 */ lfs f1, 0(r26)
-/* 80375E4C 00371AAC 3B 7B 00 04 */ addi r27, r27, 4
-/* 80375E50 00371AB0 D0 1C 00 78 */ stfs f0, 0x78(r28)
-/* 80375E54 00371AB4 3B 5A 00 04 */ addi r26, r26, 4
-/* 80375E58 00371AB8 D0 3C 00 88 */ stfs f1, 0x88(r28)
-/* 80375E5C 00371ABC 3B 9C 00 04 */ addi r28, r28, 4
-/* 80375E60 00371AC0 41 80 FF CC */ blt lbl_80375E2C
-/* 80375E64 00371AC4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
-/* 80375E68 00371AC8 D0 19 00 18 */ stfs f0, 0x18(r25)
-/* 80375E6C 00371ACC C0 1E 00 70 */ lfs f0, 0x70(r30)
-/* 80375E70 00371AD0 D0 19 00 1C */ stfs f0, 0x1c(r25)
-/* 80375E74 00371AD4 80 1E 00 74 */ lwz r0, 0x74(r30)
-/* 80375E78 00371AD8 90 19 00 20 */ stw r0, 0x20(r25)
-/* 80375E7C 00371ADC 88 1E 00 78 */ lbz r0, 0x78(r30)
-/* 80375E80 00371AE0 98 19 00 24 */ stb r0, 0x24(r25)
-/* 80375E84 00371AE4 88 1E 00 79 */ lbz r0, 0x79(r30)
-/* 80375E88 00371AE8 98 19 00 25 */ stb r0, 0x25(r25)
-/* 80375E8C 00371AEC 88 1E 00 7A */ lbz r0, 0x7a(r30)
-/* 80375E90 00371AF0 98 19 00 26 */ stb r0, 0x26(r25)
-/* 80375E94 00371AF4 88 1E 00 7B */ lbz r0, 0x7b(r30)
-/* 80375E98 00371AF8 98 19 00 27 */ stb r0, 0x27(r25)
-/* 80375E9C 00371AFC 88 1E 00 7C */ lbz r0, 0x7c(r30)
-/* 80375EA0 00371B00 98 19 00 30 */ stb r0, 0x30(r25)
-/* 80375EA4 00371B04 83 39 00 E0 */ lwz r25, 0xe0(r25)
-lbl_80375EA8:
-/* 80375EA8 00371B08 2C 19 00 00 */ cmpwi r25, 0
-/* 80375EAC 00371B0C 40 82 FF 2C */ bne lbl_80375DD8
-/* 80375EB0 00371B10 7F E3 FB 78 */ mr r3, r31
-/* 80375EB4 00371B14 4B EF 9B 71 */ bl func_8026FA24
-lbl_80375EB8:
-/* 80375EB8 00371B18 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
-/* 80375EBC 00371B1C CB E1 01 00 */ lfd f31, 0x100(r1)
-/* 80375EC0 00371B20 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
-/* 80375EC4 00371B24 CB C1 00 F0 */ lfd f30, 0xf0(r1)
-/* 80375EC8 00371B28 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
-/* 80375ECC 00371B2C CB A1 00 E0 */ lfd f29, 0xe0(r1)
-/* 80375ED0 00371B30 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
-/* 80375ED4 00371B34 CB 81 00 D0 */ lfd f28, 0xd0(r1)
-/* 80375ED8 00371B38 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
-/* 80375EDC 00371B3C CB 61 00 C0 */ lfd f27, 0xc0(r1)
-/* 80375EE0 00371B40 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0
-/* 80375EE4 00371B44 CB 41 00 B0 */ lfd f26, 0xb0(r1)
-/* 80375EE8 00371B48 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0
-/* 80375EEC 00371B4C CB 21 00 A0 */ lfd f25, 0xa0(r1)
-/* 80375EF0 00371B50 E3 01 00 98 */ psq_l f24, 152(r1), 0, qr0
-/* 80375EF4 00371B54 CB 01 00 90 */ lfd f24, 0x90(r1)
-/* 80375EF8 00371B58 E2 E1 00 88 */ psq_l f23, 136(r1), 0, qr0
-/* 80375EFC 00371B5C CA E1 00 80 */ lfd f23, 0x80(r1)
-/* 80375F00 00371B60 E2 C1 00 78 */ psq_l f22, 120(r1), 0, qr0
-/* 80375F04 00371B64 39 61 00 70 */ addi r11, r1, 0x70
-/* 80375F08 00371B68 CA C1 00 70 */ lfd f22, 0x70(r1)
-/* 80375F0C 00371B6C 4B E5 12 5D */ bl func_801C7168
-/* 80375F10 00371B70 80 01 01 14 */ lwz r0, 0x114(r1)
-/* 80375F14 00371B74 7C 08 03 A6 */ mtlr r0
-/* 80375F18 00371B78 38 21 01 10 */ addi r1, r1, 0x110
-/* 80375F1C 00371B7C 4E 80 00 20 */ blr
-
-.global func_80375F20
-func_80375F20:
-/* 80375F20 00371B80 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375F24 00371B84 7C 08 02 A6 */ mflr r0
-/* 80375F28 00371B88 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375F2C 00371B8C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375F30 00371B90 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375F34 00371B94 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375F38 00371B98 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375F3C 00371B9C 7C 7D 1B 78 */ mr r29, r3
-/* 80375F40 00371BA0 7F E3 FB 78 */ mr r3, r31
-/* 80375F44 00371BA4 4B EF 9A 05 */ bl func_8026F948
-/* 80375F48 00371BA8 83 DD 00 BC */ lwz r30, 0xbc(r29)
-/* 80375F4C 00371BAC 48 00 00 10 */ b lbl_80375F5C
-lbl_80375F50:
-/* 80375F50 00371BB0 7F C3 F3 78 */ mr r3, r30
-/* 80375F54 00371BB4 4B FF 92 ED */ bl func_8036F240
-/* 80375F58 00371BB8 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_80375F5C:
-/* 80375F5C 00371BBC 2C 1E 00 00 */ cmpwi r30, 0
-/* 80375F60 00371BC0 40 82 FF F0 */ bne lbl_80375F50
-/* 80375F64 00371BC4 38 00 00 00 */ li r0, 0
-/* 80375F68 00371BC8 7F E3 FB 78 */ mr r3, r31
-/* 80375F6C 00371BCC 90 1D 00 BC */ stw r0, 0xbc(r29)
-/* 80375F70 00371BD0 4B EF 9A B5 */ bl func_8026FA24
-/* 80375F74 00371BD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375F78 00371BD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375F7C 00371BDC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375F80 00371BE0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375F84 00371BE4 7C 08 03 A6 */ mtlr r0
-/* 80375F88 00371BE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80375F8C 00371BEC 4E 80 00 20 */ blr
-/* 80375F90 00371BF0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375F94 00371BF4 7C 08 02 A6 */ mflr r0
-/* 80375F98 00371BF8 2C 04 00 01 */ cmpwi r4, 1
-/* 80375F9C 00371BFC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375FA0 00371C00 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375FA4 00371C04 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375FA8 00371C08 7C BE 2B 78 */ mr r30, r5
-/* 80375FAC 00371C0C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375FB0 00371C10 7C 7D 1B 78 */ mr r29, r3
-/* 80375FB4 00371C14 41 82 00 24 */ beq lbl_80375FD8
-/* 80375FB8 00371C18 40 80 00 10 */ bge lbl_80375FC8
-/* 80375FBC 00371C1C 2C 04 00 00 */ cmpwi r4, 0
-/* 80375FC0 00371C20 40 80 00 10 */ bge lbl_80375FD0
-/* 80375FC4 00371C24 48 00 00 14 */ b lbl_80375FD8
-lbl_80375FC8:
-/* 80375FC8 00371C28 2C 04 00 03 */ cmpwi r4, 3
-/* 80375FCC 00371C2C 40 80 00 0C */ bge lbl_80375FD8
-lbl_80375FD0:
-/* 80375FD0 00371C30 7F A3 EB 78 */ mr r3, r29
-/* 80375FD4 00371C34 4B FF 92 6D */ bl func_8036F240
-lbl_80375FD8:
-/* 80375FD8 00371C38 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375FDC 00371C3C 2C 03 00 00 */ cmpwi r3, 0
-/* 80375FE0 00371C40 41 82 00 18 */ beq lbl_80375FF8
-/* 80375FE4 00371C44 81 83 00 00 */ lwz r12, 0(r3)
-/* 80375FE8 00371C48 7F A4 EB 78 */ mr r4, r29
-/* 80375FEC 00371C4C 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 80375FF0 00371C50 7D 89 03 A6 */ mtctr r12
-/* 80375FF4 00371C54 4E 80 04 21 */ bctrl
-lbl_80375FF8:
-/* 80375FF8 00371C58 3B FE 00 C0 */ addi r31, r30, 0xc0
-/* 80375FFC 00371C5C 7F E3 FB 78 */ mr r3, r31
-/* 80376000 00371C60 4B EF 99 49 */ bl func_8026F948
-/* 80376004 00371C64 80 9E 00 BC */ lwz r4, 0xbc(r30)
-/* 80376008 00371C68 7C 04 E8 40 */ cmplw r4, r29
-/* 8037600C 00371C6C 40 82 00 3C */ bne lbl_80376048
-/* 80376010 00371C70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 80376014 00371C74 7F E3 FB 78 */ mr r3, r31
-/* 80376018 00371C78 90 1E 00 BC */ stw r0, 0xbc(r30)
-/* 8037601C 00371C7C 4B EF 9A 09 */ bl func_8026FA24
-/* 80376020 00371C80 48 00 00 3C */ b lbl_8037605C
-/* 80376024 00371C84 48 00 00 24 */ b lbl_80376048
-lbl_80376028:
-/* 80376028 00371C88 7C 00 E8 40 */ cmplw r0, r29
-/* 8037602C 00371C8C 40 82 00 18 */ bne lbl_80376044
-/* 80376030 00371C90 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 80376034 00371C94 7F E3 FB 78 */ mr r3, r31
-/* 80376038 00371C98 90 04 00 E0 */ stw r0, 0xe0(r4)
-/* 8037603C 00371C9C 4B EF 99 E9 */ bl func_8026FA24
-/* 80376040 00371CA0 48 00 00 1C */ b lbl_8037605C
-lbl_80376044:
-/* 80376044 00371CA4 7C 04 03 78 */ mr r4, r0
-lbl_80376048:
-/* 80376048 00371CA8 80 04 00 E0 */ lwz r0, 0xe0(r4)
-/* 8037604C 00371CAC 2C 00 00 00 */ cmpwi r0, 0
-/* 80376050 00371CB0 40 82 FF D8 */ bne lbl_80376028
-/* 80376054 00371CB4 7F E3 FB 78 */ mr r3, r31
-/* 80376058 00371CB8 4B EF 99 CD */ bl func_8026FA24
-lbl_8037605C:
-/* 8037605C 00371CBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80376060 00371CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80376064 00371CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80376068 00371CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037606C 00371CCC 7C 08 03 A6 */ mtlr r0
-/* 80376070 00371CD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80376074 00371CD4 4E 80 00 20 */ blr
-
-.global func_80376078
-func_80376078:
-/* 80376078 00371CD8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037607C 00371CDC 7C 08 02 A6 */ mflr r0
-/* 80376080 00371CE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80376084 00371CE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80376088 00371CE8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037608C 00371CEC 3B C3 00 C0 */ addi r30, r3, 0xc0
-/* 80376090 00371CF0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80376094 00371CF4 7C 9D 23 78 */ mr r29, r4
-/* 80376098 00371CF8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037609C 00371CFC 7C 7C 1B 78 */ mr r28, r3
-/* 803760A0 00371D00 7F C3 F3 78 */ mr r3, r30
-/* 803760A4 00371D04 4B EF 98 A5 */ bl func_8026F948
-/* 803760A8 00371D08 2C 1D 00 02 */ cmpwi r29, 2
-/* 803760AC 00371D0C 41 82 00 7C */ beq lbl_80376128
-/* 803760B0 00371D10 40 80 00 14 */ bge lbl_803760C4
-/* 803760B4 00371D14 2C 1D 00 00 */ cmpwi r29, 0
-/* 803760B8 00371D18 41 82 00 18 */ beq lbl_803760D0
-/* 803760BC 00371D1C 40 80 00 F4 */ bge lbl_803761B0
-/* 803760C0 00371D20 48 00 00 F8 */ b lbl_803761B8
-lbl_803760C4:
-/* 803760C4 00371D24 2C 1D 00 04 */ cmpwi r29, 4
-/* 803760C8 00371D28 40 80 00 F0 */ bge lbl_803761B8
-/* 803760CC 00371D2C 48 00 00 10 */ b lbl_803760DC
-lbl_803760D0:
-/* 803760D0 00371D30 38 00 00 00 */ li r0, 0
-/* 803760D4 00371D34 98 1C 00 5C */ stb r0, 0x5c(r28)
-/* 803760D8 00371D38 48 00 00 E0 */ b lbl_803761B8
-lbl_803760DC:
-/* 803760DC 00371D3C 7F DF F3 78 */ mr r31, r30
-/* 803760E0 00371D40 7F E3 FB 78 */ mr r3, r31
-/* 803760E4 00371D44 4B EF 98 65 */ bl func_8026F948
-/* 803760E8 00371D48 83 BC 00 BC */ lwz r29, 0xbc(r28)
-/* 803760EC 00371D4C 48 00 00 18 */ b lbl_80376104
-lbl_803760F0:
-/* 803760F0 00371D50 7F A3 EB 78 */ mr r3, r29
-/* 803760F4 00371D54 4B FF 91 4D */ bl func_8036F240
-/* 803760F8 00371D58 7F A3 EB 78 */ mr r3, r29
-/* 803760FC 00371D5C 4B FF 8C 4D */ bl func_8036ED48
-/* 80376100 00371D60 83 BD 00 E0 */ lwz r29, 0xe0(r29)
-lbl_80376104:
-/* 80376104 00371D64 2C 1D 00 00 */ cmpwi r29, 0
-/* 80376108 00371D68 40 82 FF E8 */ bne lbl_803760F0
-/* 8037610C 00371D6C 38 00 00 00 */ li r0, 0
-/* 80376110 00371D70 7F E3 FB 78 */ mr r3, r31
-/* 80376114 00371D74 90 1C 00 BC */ stw r0, 0xbc(r28)
-/* 80376118 00371D78 4B EF 99 0D */ bl func_8026FA24
-/* 8037611C 00371D7C 38 00 00 01 */ li r0, 1
-/* 80376120 00371D80 98 1C 00 5C */ stb r0, 0x5c(r28)
-/* 80376124 00371D84 48 00 00 94 */ b lbl_803761B8
-lbl_80376128:
-/* 80376128 00371D88 7F 83 E3 78 */ mr r3, r28
-/* 8037612C 00371D8C 4B FF F9 1D */ bl func_80375A48
-/* 80376130 00371D90 7F DF F3 78 */ mr r31, r30
-/* 80376134 00371D94 7F E3 FB 78 */ mr r3, r31
-/* 80376138 00371D98 4B EF 98 11 */ bl func_8026F948
-/* 8037613C 00371D9C 83 BC 00 BC */ lwz r29, 0xbc(r28)
-/* 80376140 00371DA0 48 00 00 1C */ b lbl_8037615C
-lbl_80376144:
-/* 80376144 00371DA4 88 1D 00 32 */ lbz r0, 0x32(r29)
-/* 80376148 00371DA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037614C 00371DAC 41 82 00 0C */ beq lbl_80376158
-/* 80376150 00371DB0 7F A3 EB 78 */ mr r3, r29
-/* 80376154 00371DB4 4B FF 8B 8D */ bl func_8036ECE0
-lbl_80376158:
-/* 80376158 00371DB8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
-lbl_8037615C:
-/* 8037615C 00371DBC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80376160 00371DC0 40 82 FF E4 */ bne lbl_80376144
-/* 80376164 00371DC4 7F E3 FB 78 */ mr r3, r31
-/* 80376168 00371DC8 4B EF 98 BD */ bl func_8026FA24
-/* 8037616C 00371DCC 3B FC 00 C0 */ addi r31, r28, 0xc0
-/* 80376170 00371DD0 7F E3 FB 78 */ mr r3, r31
-/* 80376174 00371DD4 4B EF 97 D5 */ bl func_8026F948
-/* 80376178 00371DD8 83 BC 00 BC */ lwz r29, 0xbc(r28)
-/* 8037617C 00371DDC 48 00 00 10 */ b lbl_8037618C
-lbl_80376180:
-/* 80376180 00371DE0 7F A3 EB 78 */ mr r3, r29
-/* 80376184 00371DE4 4B FF 90 BD */ bl func_8036F240
-/* 80376188 00371DE8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
-lbl_8037618C:
-/* 8037618C 00371DEC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80376190 00371DF0 40 82 FF F0 */ bne lbl_80376180
-/* 80376194 00371DF4 38 00 00 00 */ li r0, 0
-/* 80376198 00371DF8 7F E3 FB 78 */ mr r3, r31
-/* 8037619C 00371DFC 90 1C 00 BC */ stw r0, 0xbc(r28)
-/* 803761A0 00371E00 4B EF 98 85 */ bl func_8026FA24
-/* 803761A4 00371E04 38 00 00 01 */ li r0, 1
-/* 803761A8 00371E08 98 1C 00 5C */ stb r0, 0x5c(r28)
-/* 803761AC 00371E0C 48 00 00 0C */ b lbl_803761B8
-lbl_803761B0:
-/* 803761B0 00371E10 38 00 00 01 */ li r0, 1
-/* 803761B4 00371E14 98 1C 00 5C */ stb r0, 0x5c(r28)
-lbl_803761B8:
-/* 803761B8 00371E18 7F C3 F3 78 */ mr r3, r30
-/* 803761BC 00371E1C 4B EF 98 69 */ bl func_8026FA24
-/* 803761C0 00371E20 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803761C4 00371E24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803761C8 00371E28 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803761CC 00371E2C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803761D0 00371E30 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803761D4 00371E34 7C 08 03 A6 */ mtlr r0
-/* 803761D8 00371E38 38 21 00 20 */ addi r1, r1, 0x20
-/* 803761DC 00371E3C 4E 80 00 20 */ blr
-
-.global func_803761E0
-func_803761E0:
-/* 803761E0 00371E40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803761E4 00371E44 7C 08 02 A6 */ mflr r0
-/* 803761E8 00371E48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803761EC 00371E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803761F0 00371E50 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 803761F4 00371E54 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803761F8 00371E58 7C 9E 23 78 */ mr r30, r4
-/* 803761FC 00371E5C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80376200 00371E60 7C 7D 1B 78 */ mr r29, r3
-/* 80376204 00371E64 7F E3 FB 78 */ mr r3, r31
-/* 80376208 00371E68 4B EF 97 41 */ bl func_8026F948
-/* 8037620C 00371E6C 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 80376210 00371E70 40 80 00 1C */ bge lbl_8037622C
-/* 80376214 00371E74 7F E3 FB 78 */ mr r3, r31
-/* 80376218 00371E78 4B EF 98 0D */ bl func_8026FA24
-/* 8037621C 00371E7C 57 C0 08 3C */ slwi r0, r30, 1
-/* 80376220 00371E80 7C 7D 02 14 */ add r3, r29, r0
-/* 80376224 00371E84 38 63 00 98 */ addi r3, r3, 0x98
-/* 80376228 00371E88 48 00 00 10 */ b lbl_80376238
-lbl_8037622C:
-/* 8037622C 00371E8C 7F E3 FB 78 */ mr r3, r31
-/* 80376230 00371E90 4B EF 97 F5 */ bl func_8026FA24
-/* 80376234 00371E94 38 60 00 00 */ li r3, 0
-lbl_80376238:
-/* 80376238 00371E98 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037623C 00371E9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80376240 00371EA0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80376244 00371EA4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80376248 00371EA8 7C 08 03 A6 */ mtlr r0
-/* 8037624C 00371EAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80376250 00371EB0 4E 80 00 20 */ blr
-lbl_80376254:
-/* 80376254 00371EB4 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80376258 00371EB8 7C 08 02 A6 */ mflr r0
-/* 8037625C 00371EBC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80376260 00371EC0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376264 00371EC4 4B E5 0E C1 */ bl func_801C7124
-/* 80376268 00371EC8 2C 07 00 00 */ cmpwi r7, 0
-/* 8037626C 00371ECC 83 43 00 B8 */ lwz r26, 0xb8(r3)
-/* 80376270 00371ED0 7C 7C 1B 78 */ mr r28, r3
-/* 80376274 00371ED4 7C 9D 23 78 */ mr r29, r4
-/* 80376278 00371ED8 7C DE 33 78 */ mr r30, r6
-/* 8037627C 00371EDC 3B E0 00 00 */ li r31, 0
-/* 80376280 00371EE0 41 82 00 44 */ beq lbl_803762C4
-/* 80376284 00371EE4 83 E3 00 BC */ lwz r31, 0xbc(r3)
-/* 80376288 00371EE8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037628C 00371EEC 41 82 00 38 */ beq lbl_803762C4
-/* 80376290 00371EF0 6C A6 80 00 */ xoris r6, r5, 0x8000
-/* 80376294 00371EF4 3C 00 43 30 */ lis r0, 0x4330
-/* 80376298 00371EF8 90 C1 00 34 */ stw r6, 0x34(r1)
-/* 8037629C 00371EFC 54 86 06 3E */ clrlwi r6, r4, 0x18
-/* 803762A0 00371F00 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 803762A4 00371F04 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803762A8 00371F08 C0 02 A6 D0 */ lfs f0, lbl_80642CD0-_SDA2_BASE_(r2)
-/* 803762AC 00371F0C C8 21 00 30 */ lfd f1, 0x30(r1)
-/* 803762B0 00371F10 90 DF 00 C0 */ stw r6, 0xc0(r31)
-/* 803762B4 00371F14 EC 21 10 28 */ fsubs f1, f1, f2
-/* 803762B8 00371F18 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803762BC 00371F1C EC 00 00 32 */ fmuls f0, f0, f0
-/* 803762C0 00371F20 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
-lbl_803762C4:
-/* 803762C4 00371F24 2C 1F 00 00 */ cmpwi r31, 0
-/* 803762C8 00371F28 40 82 00 E4 */ bne lbl_803763AC
-/* 803762CC 00371F2C 3C C0 80 40 */ lis r6, lbl_80400004@ha
-/* 803762D0 00371F30 87 E6 29 20 */ lwzu r31, 0x2920(r6)
-/* 803762D4 00371F34 2C 07 00 00 */ cmpwi r7, 0
-/* 803762D8 00371F38 38 00 FF FF */ li r0, -1
-/* 803762DC 00371F3C 83 66 00 04 */ lwz r27, lbl_80400004@l(r6)
-/* 803762E0 00371F40 81 86 00 08 */ lwz r12, 8(r6)
-/* 803762E4 00371F44 81 66 00 0C */ lwz r11, 0xc(r6)
-/* 803762E8 00371F48 81 46 00 10 */ lwz r10, 0x10(r6)
-/* 803762EC 00371F4C 81 26 00 14 */ lwz r9, 0x14(r6)
-/* 803762F0 00371F50 81 06 00 18 */ lwz r8, 0x18(r6)
-/* 803762F4 00371F54 80 E6 00 1C */ lwz r7, 0x1c(r6)
-/* 803762F8 00371F58 80 C6 00 20 */ lwz r6, 0x20(r6)
-/* 803762FC 00371F5C 93 E1 00 08 */ stw r31, 8(r1)
-/* 80376300 00371F60 93 61 00 0C */ stw r27, 0xc(r1)
-/* 80376304 00371F64 91 81 00 10 */ stw r12, 0x10(r1)
-/* 80376308 00371F68 91 61 00 14 */ stw r11, 0x14(r1)
-/* 8037630C 00371F6C 91 41 00 18 */ stw r10, 0x18(r1)
-/* 80376310 00371F70 91 21 00 1C */ stw r9, 0x1c(r1)
-/* 80376314 00371F74 91 01 00 20 */ stw r8, 0x20(r1)
-/* 80376318 00371F78 90 E1 00 24 */ stw r7, 0x24(r1)
-/* 8037631C 00371F7C 90 C1 00 28 */ stw r6, 0x28(r1)
-/* 80376320 00371F80 80 C3 00 68 */ lwz r6, 0x68(r3)
-/* 80376324 00371F84 90 C1 00 08 */ stw r6, 8(r1)
-/* 80376328 00371F88 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8037632C 00371F8C 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 80376330 00371F90 40 82 00 08 */ bne lbl_80376338
-/* 80376334 00371F94 7F C0 F3 78 */ mr r0, r30
-lbl_80376338:
-/* 80376338 00371F98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037633C 00371F9C 38 A1 00 08 */ addi r5, r1, 8
-/* 80376340 00371FA0 88 03 00 89 */ lbz r0, 0x89(r3)
-/* 80376344 00371FA4 7C 00 07 74 */ extsb r0, r0
-/* 80376348 00371FA8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8037634C 00371FAC 88 9A 00 A9 */ lbz r4, 0xa9(r26)
-/* 80376350 00371FB0 88 03 00 8C */ lbz r0, 0x8c(r3)
-/* 80376354 00371FB4 7C 04 02 14 */ add r0, r4, r0
-/* 80376358 00371FB8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8037635C 00371FBC 80 83 00 B8 */ lwz r4, 0xb8(r3)
-/* 80376360 00371FC0 80 04 00 A4 */ lwz r0, 0xa4(r4)
-/* 80376364 00371FC4 90 01 00 20 */ stw r0, 0x20(r1)
-/* 80376368 00371FC8 90 61 00 28 */ stw r3, 0x28(r1)
-/* 8037636C 00371FCC 80 63 00 B8 */ lwz r3, 0xb8(r3)
-/* 80376370 00371FD0 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 80376374 00371FD4 4B FF E8 81 */ bl func_80374BF4
-/* 80376378 00371FD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037637C 00371FDC 7C 7F 1B 78 */ mr r31, r3
-/* 80376380 00371FE0 40 82 00 0C */ bne lbl_8037638C
-/* 80376384 00371FE4 38 60 00 00 */ li r3, 0
-/* 80376388 00371FE8 48 00 01 C8 */ b lbl_80376550
-lbl_8037638C:
-/* 8037638C 00371FEC 3B 7C 00 C0 */ addi r27, r28, 0xc0
-/* 80376390 00371FF0 7F 63 DB 78 */ mr r3, r27
-/* 80376394 00371FF4 4B EF 95 B5 */ bl func_8026F948
-/* 80376398 00371FF8 80 1C 00 BC */ lwz r0, 0xbc(r28)
-/* 8037639C 00371FFC 7F 63 DB 78 */ mr r3, r27
-/* 803763A0 00372000 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 803763A4 00372004 93 FC 00 BC */ stw r31, 0xbc(r28)
-/* 803763A8 00372008 4B EF 96 7D */ bl func_8026FA24
-lbl_803763AC:
-/* 803763AC 0037200C 88 9C 00 8F */ lbz r4, 0x8f(r28)
-/* 803763B0 00372010 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763B4 00372014 41 82 00 0C */ beq lbl_803763C0
-/* 803763B8 00372018 7F E3 FB 78 */ mr r3, r31
-/* 803763BC 0037201C 4B FF 9A 61 */ bl func_8036FE1C
-lbl_803763C0:
-/* 803763C0 00372020 88 9C 00 90 */ lbz r4, 0x90(r28)
-/* 803763C4 00372024 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763C8 00372028 41 82 00 0C */ beq lbl_803763D4
-/* 803763CC 0037202C 7F E3 FB 78 */ mr r3, r31
-/* 803763D0 00372030 4B FF 9A 65 */ bl func_8036FE34
-lbl_803763D4:
-/* 803763D4 00372034 88 9C 00 91 */ lbz r4, 0x91(r28)
-/* 803763D8 00372038 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763DC 0037203C 41 82 00 0C */ beq lbl_803763E8
-/* 803763E0 00372040 7F E3 FB 78 */ mr r3, r31
-/* 803763E4 00372044 4B FF 9A F1 */ bl func_8036FED4
-lbl_803763E8:
-/* 803763E8 00372048 88 9C 00 92 */ lbz r4, 0x92(r28)
-/* 803763EC 0037204C 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763F0 00372050 41 82 00 0C */ beq lbl_803763FC
-/* 803763F4 00372054 7F E3 FB 78 */ mr r3, r31
-/* 803763F8 00372058 4B FF 9A E5 */ bl func_8036FEDC
-lbl_803763FC:
-/* 803763FC 0037205C 88 1C 00 5F */ lbz r0, 0x5f(r28)
-/* 80376400 00372060 C0 3C 00 80 */ lfs f1, 0x80(r28)
-/* 80376404 00372064 2C 00 00 00 */ cmpwi r0, 0
-/* 80376408 00372068 41 82 00 2C */ beq lbl_80376434
-/* 8037640C 0037206C 88 7C 00 8D */ lbz r3, 0x8d(r28)
-/* 80376410 00372070 3C 00 43 30 */ lis r0, 0x4330
-/* 80376414 00372074 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80376418 00372078 7C 1D 18 50 */ subf r0, r29, r3
-/* 8037641C 0037207C C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80376420 00372080 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80376424 00372084 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80376428 00372088 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 8037642C 0037208C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376430 00372090 EC 21 00 2A */ fadds f1, f1, f0
-lbl_80376434:
-/* 80376434 00372094 88 1C 00 8E */ lbz r0, 0x8e(r28)
-/* 80376438 00372098 2C 00 00 00 */ cmpwi r0, 0
-/* 8037643C 0037209C 40 82 00 18 */ bne lbl_80376454
-/* 80376440 003720A0 7F E3 FB 78 */ mr r3, r31
-/* 80376444 003720A4 7F C4 F3 78 */ mr r4, r30
-/* 80376448 003720A8 38 A0 00 00 */ li r5, 0
-/* 8037644C 003720AC 4B FF 8A 4D */ bl func_8036EE98
-/* 80376450 003720B0 48 00 00 68 */ b lbl_803764B8
-lbl_80376454:
-/* 80376454 003720B4 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80376458 003720B8 7C 00 01 D6 */ mullw r0, r0, r0
-/* 8037645C 003720BC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80376460 003720C0 4C 41 13 82 */ cror 2, 1, 2
-/* 80376464 003720C4 40 82 00 0C */ bne lbl_80376470
-/* 80376468 003720C8 FC 60 08 90 */ fmr f3, f1
-/* 8037646C 003720CC 48 00 00 08 */ b lbl_80376474
-lbl_80376470:
-/* 80376470 003720D0 FC 60 08 50 */ fneg f3, f1
-lbl_80376474:
-/* 80376474 003720D4 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80376478 003720D8 3C 00 43 30 */ lis r0, 0x4330
-/* 8037647C 003720DC 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80376480 003720E0 7F E3 FB 78 */ mr r3, r31
-/* 80376484 003720E4 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80376488 003720E8 38 A0 00 01 */ li r5, 1
-/* 8037648C 003720EC 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80376490 003720F0 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 80376494 003720F4 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376498 003720F8 EC 00 00 F2 */ fmuls f0, f0, f3
-/* 8037649C 003720FC FC 00 00 1E */ fctiwz f0, f0
-/* 803764A0 00372100 D8 01 00 38 */ stfd f0, 0x38(r1)
-/* 803764A4 00372104 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803764A8 00372108 7C 04 2E 70 */ srawi r4, r0, 5
-/* 803764AC 0037210C 54 80 10 3A */ slwi r0, r4, 2
-/* 803764B0 00372110 7C 80 22 14 */ add r4, r0, r4
-/* 803764B4 00372114 4B FF 89 E5 */ bl func_8036EE98
-lbl_803764B8:
-/* 803764B8 00372118 9B BC 00 8D */ stb r29, 0x8d(r28)
-/* 803764BC 0037211C 88 7C 00 5D */ lbz r3, 0x5d(r28)
-/* 803764C0 00372120 A0 BF 00 BA */ lhz r5, 0xba(r31)
-/* 803764C4 00372124 A0 9F 00 BC */ lhz r4, 0xbc(r31)
-/* 803764C8 00372128 7C 03 00 D0 */ neg r0, r3
-/* 803764CC 0037212C 7C 00 1B 78 */ or r0, r0, r3
-/* 803764D0 00372130 7C 04 28 40 */ cmplw r4, r5
-/* 803764D4 00372134 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803764D8 00372138 41 80 00 0C */ blt lbl_803764E4
-/* 803764DC 0037213C 88 9F 00 B9 */ lbz r4, 0xb9(r31)
-/* 803764E0 00372140 48 00 00 20 */ b lbl_80376500
-lbl_803764E4:
-/* 803764E4 00372144 88 DF 00 B8 */ lbz r6, 0xb8(r31)
-/* 803764E8 00372148 88 1F 00 B9 */ lbz r0, 0xb9(r31)
-/* 803764EC 0037214C 7C 06 00 50 */ subf r0, r6, r0
-/* 803764F0 00372150 7C 04 01 D6 */ mullw r0, r4, r0
-/* 803764F4 00372154 7C 00 2B D6 */ divw r0, r0, r5
-/* 803764F8 00372158 7C 06 02 14 */ add r0, r6, r0
-/* 803764FC 0037215C 54 04 06 3E */ clrlwi r4, r0, 0x18
-lbl_80376500:
-/* 80376500 00372160 7C 03 00 D0 */ neg r0, r3
-/* 80376504 00372164 98 9F 00 B8 */ stb r4, 0xb8(r31)
-/* 80376508 00372168 7C 00 1B 78 */ or r0, r0, r3
-/* 8037650C 0037216C 38 60 00 FF */ li r3, 0xff
-/* 80376510 00372170 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 80376514 00372174 7C 64 20 78 */ andc r4, r3, r4
-/* 80376518 00372178 38 00 00 00 */ li r0, 0
-/* 8037651C 0037217C 98 9F 00 B9 */ stb r4, 0xb9(r31)
-/* 80376520 00372180 7F E3 FB 78 */ mr r3, r31
-/* 80376524 00372184 B0 1F 00 BA */ sth r0, 0xba(r31)
-/* 80376528 00372188 B0 1F 00 BC */ sth r0, 0xbc(r31)
-/* 8037652C 0037218C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80376530 00372190 88 04 00 8F */ lbz r0, 0x8f(r4)
-/* 80376534 00372194 98 1F 00 35 */ stb r0, 0x35(r31)
-/* 80376538 00372198 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 8037653C 0037219C 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 80376540 003721A0 90 1F 00 CC */ stw r0, 0xcc(r31)
-/* 80376544 003721A4 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80376548 003721A8 80 04 00 70 */ lwz r0, 0x70(r4)
-/* 8037654C 003721AC 90 1F 00 D0 */ stw r0, 0xd0(r31)
-lbl_80376550:
-/* 80376550 003721B0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376554 003721B4 4B E5 0C 1D */ bl func_801C7170
-/* 80376558 003721B8 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8037655C 003721BC 7C 08 03 A6 */ mtlr r0
-/* 80376560 003721C0 38 21 00 60 */ addi r1, r1, 0x60
-/* 80376564 003721C4 4E 80 00 20 */ blr
-
-.global func_80376568
-func_80376568:
-/* 80376568 003721C8 C0 02 A6 F8 */ lfs f0, lbl_80642CF8-_SDA2_BASE_(r2)
-/* 8037656C 003721CC D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80376570 003721D0 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 80376574 003721D4 D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 80376578 003721D8 4E 80 00 20 */ blr
-
-.global func_8037657C
-func_8037657C:
-/* 8037657C 003721DC 3C C0 80 45 */ lis r6, lbl_8044CE20@ha
-/* 80376580 003721E0 C0 82 A7 00 */ lfs f4, lbl_80642D00-_SDA2_BASE_(r2)
-/* 80376584 003721E4 38 C6 CE 20 */ addi r6, r6, lbl_8044CE20@l
-/* 80376588 003721E8 C0 62 A7 04 */ lfs f3, lbl_80642D04-_SDA2_BASE_(r2)
-/* 8037658C 003721EC C0 42 A7 08 */ lfs f2, lbl_80642D08-_SDA2_BASE_(r2)
-/* 80376590 003721F0 38 A6 00 0C */ addi r5, r6, 0xc
-/* 80376594 003721F4 C0 22 A7 0C */ lfs f1, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376598 003721F8 38 80 00 00 */ li r4, 0
-/* 8037659C 003721FC C0 02 A7 10 */ lfs f0, lbl_80642D10-_SDA2_BASE_(r2)
-/* 803765A0 00372200 38 00 00 20 */ li r0, 0x20
-/* 803765A4 00372204 90 C3 00 00 */ stw r6, 0(r3)
-/* 803765A8 00372208 90 A3 00 04 */ stw r5, 4(r3)
-/* 803765AC 0037220C 90 83 00 08 */ stw r4, 8(r3)
-/* 803765B0 00372210 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803765B4 00372214 D0 83 00 14 */ stfs f4, 0x14(r3)
-/* 803765B8 00372218 D0 63 00 18 */ stfs f3, 0x18(r3)
-/* 803765BC 0037221C D0 43 00 1C */ stfs f2, 0x1c(r3)
-/* 803765C0 00372220 D0 23 00 20 */ stfs f1, 0x20(r3)
-/* 803765C4 00372224 D0 03 00 24 */ stfs f0, 0x24(r3)
-/* 803765C8 00372228 4E 80 00 20 */ blr
-
-.global func_803765CC
-func_803765CC:
-/* 803765CC 0037222C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803765D0 00372230 7C 08 02 A6 */ mflr r0
-/* 803765D4 00372234 7C 83 23 78 */ mr r3, r4
-/* 803765D8 00372238 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803765DC 0037223C 38 81 00 08 */ addi r4, r1, 8
-/* 803765E0 00372240 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803765E4 00372244 3B E0 00 00 */ li r31, 0
-/* 803765E8 00372248 48 00 0A 95 */ bl func_8037707C
-/* 803765EC 0037224C 2C 03 00 00 */ cmpwi r3, 0
-/* 803765F0 00372250 41 82 00 18 */ beq lbl_80376608
-/* 803765F4 00372254 80 81 00 08 */ lwz r4, 8(r1)
-/* 803765F8 00372258 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 803765FC 0037225C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 80376600 00372260 7F E4 1A 14 */ add r31, r4, r3
-/* 80376604 00372264 7F FF 02 14 */ add r31, r31, r0
-lbl_80376608:
-/* 80376608 00372268 1C 7F 00 18 */ mulli r3, r31, 0x18
-/* 8037660C 0037226C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80376610 00372270 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80376614 00372274 7C 08 03 A6 */ mtlr r0
-/* 80376618 00372278 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037661C 0037227C 4E 80 00 20 */ blr
-
-.global func_80376620
-func_80376620:
-/* 80376620 00372280 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80376624 00372284 7C 08 02 A6 */ mflr r0
-/* 80376628 00372288 7C A4 2B 78 */ mr r4, r5
-/* 8037662C 0037228C 7C C5 33 78 */ mr r5, r6
-/* 80376630 00372290 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80376634 00372294 38 C0 00 18 */ li r6, 0x18
-/* 80376638 00372298 38 63 00 08 */ addi r3, r3, 8
-/* 8037663C 0037229C 4B FF B3 09 */ bl func_80371944
-/* 80376640 003722A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80376644 003722A4 38 60 00 01 */ li r3, 1
-/* 80376648 003722A8 7C 08 03 A6 */ mtlr r0
-/* 8037664C 003722AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80376650 003722B0 4E 80 00 20 */ blr
-/* 80376654 003722B4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80376658 003722B8 7C 08 02 A6 */ mflr r0
-/* 8037665C 003722BC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80376660 003722C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80376664 003722C4 4B E5 0A C1 */ bl func_801C7124
-/* 80376668 003722C8 38 00 00 00 */ li r0, 0
-/* 8037666C 003722CC 2C 06 00 00 */ cmpwi r6, 0
-/* 80376670 003722D0 90 01 00 08 */ stw r0, 8(r1)
-/* 80376674 003722D4 7C 7A 1B 78 */ mr r26, r3
-/* 80376678 003722D8 7C 9B 23 78 */ mr r27, r4
-/* 8037667C 003722DC 7C BC 2B 78 */ mr r28, r5
-/* 80376680 003722E0 7C DF 33 78 */ mr r31, r6
-/* 80376684 003722E4 7C FD 3B 78 */ mr r29, r7
-/* 80376688 003722E8 7D 1E 43 78 */ mr r30, r8
-/* 8037668C 003722EC 41 82 00 10 */ beq lbl_8037669C
-/* 80376690 003722F0 7F E4 FB 78 */ mr r4, r31
-/* 80376694 003722F4 38 61 00 08 */ addi r3, r1, 8
-/* 80376698 003722F8 48 00 42 8D */ bl func_8037A924
-lbl_8037669C:
-/* 8037669C 003722FC 81 9A 00 00 */ lwz r12, 0(r26)
-/* 803766A0 00372300 7C 1F 00 D0 */ neg r0, r31
-/* 803766A4 00372304 7C 00 FB 78 */ or r0, r0, r31
-/* 803766A8 00372308 3B E1 00 08 */ addi r31, r1, 8
-/* 803766AC 0037230C 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 803766B0 00372310 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 803766B4 00372314 7F 43 D3 78 */ mr r3, r26
-/* 803766B8 00372318 7F 64 DB 78 */ mr r4, r27
-/* 803766BC 0037231C 7F 85 E3 78 */ mr r5, r28
-/* 803766C0 00372320 7F A7 EB 78 */ mr r7, r29
-/* 803766C4 00372324 7F C8 F3 78 */ mr r8, r30
-/* 803766C8 00372328 7F E6 00 38 */ and r6, r31, r0
-/* 803766CC 0037232C 7D 89 03 A6 */ mtctr r12
-/* 803766D0 00372330 4E 80 04 21 */ bctrl
-/* 803766D4 00372334 7F E3 FB 78 */ mr r3, r31
-/* 803766D8 00372338 48 00 43 15 */ bl func_8037A9EC
-/* 803766DC 0037233C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803766E0 00372340 4B E5 0A 91 */ bl func_801C7170
-/* 803766E4 00372344 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803766E8 00372348 7C 08 03 A6 */ mtlr r0
-/* 803766EC 0037234C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803766F0 00372350 4E 80 00 20 */ blr
-/* 803766F4 00372354 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 803766F8 00372358 7C 08 02 A6 */ mflr r0
-/* 803766FC 0037235C 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 80376700 00372360 DB E1 00 A0 */ stfd f31, 0xa0(r1)
-/* 80376704 00372364 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
-/* 80376708 00372368 DB C1 00 90 */ stfd f30, 0x90(r1)
-/* 8037670C 0037236C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
-/* 80376710 00372370 DB A1 00 80 */ stfd f29, 0x80(r1)
-/* 80376714 00372374 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
-/* 80376718 00372378 DB 81 00 70 */ stfd f28, 0x70(r1)
-/* 8037671C 0037237C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
-/* 80376720 00372380 DB 61 00 60 */ stfd f27, 0x60(r1)
-/* 80376724 00372384 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
-/* 80376728 00372388 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037672C 0037238C 4B E5 09 FD */ bl func_801C7128
-/* 80376730 00372390 83 63 00 0C */ lwz r27, 0xc(r3)
-/* 80376734 00372394 7C 7C 1B 78 */ mr r28, r3
-/* 80376738 00372398 7C 9D 23 78 */ mr r29, r4
-/* 8037673C 0037239C 7C FE 3B 78 */ mr r30, r7
-/* 80376740 003723A0 2C 1B 00 00 */ cmpwi r27, 0
-/* 80376744 003723A4 7D 1F 43 78 */ mr r31, r8
-/* 80376748 003723A8 40 82 00 10 */ bne lbl_80376758
-/* 8037674C 003723AC C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376750 003723B0 D0 04 00 00 */ stfs f0, 0(r4)
-/* 80376754 003723B4 48 00 07 6C */ b lbl_80376EC0
-lbl_80376758:
-/* 80376758 003723B8 7F 63 DB 78 */ mr r3, r27
-/* 8037675C 003723BC 38 87 00 0C */ addi r4, r7, 0xc
-/* 80376760 003723C0 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80376764 003723C4 4B F0 62 99 */ bl func_8027C9FC
-/* 80376768 003723C8 38 61 00 20 */ addi r3, r1, 0x20
-/* 8037676C 003723CC 4B F0 66 19 */ bl func_8027CD84
-/* 80376770 003723D0 73 E0 00 09 */ andi. r0, r31, 9
-/* 80376774 003723D4 FF E0 08 90 */ fmr f31, f1
-/* 80376778 003723D8 C3 A2 A7 14 */ lfs f29, lbl_80642D14-_SDA2_BASE_(r2)
-/* 8037677C 003723DC 41 82 00 B4 */ beq lbl_80376830
-/* 80376780 003723E0 C0 1B 00 34 */ lfs f0, 0x34(r27)
-/* 80376784 003723E4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80376788 003723E8 40 81 00 A8 */ ble lbl_80376830
-/* 8037678C 003723EC 88 1E 00 08 */ lbz r0, 8(r30)
-/* 80376790 003723F0 2C 00 00 02 */ cmpwi r0, 2
-/* 80376794 003723F4 41 82 00 50 */ beq lbl_803767E4
-/* 80376798 003723F8 40 80 00 98 */ bge lbl_80376830
-/* 8037679C 003723FC 2C 00 00 01 */ cmpwi r0, 1
-/* 803767A0 00372400 40 80 00 08 */ bge lbl_803767A8
-/* 803767A4 00372404 48 00 00 8C */ b lbl_80376830
-lbl_803767A8:
-/* 803767A8 00372408 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803767AC 0037240C C0 3B 00 38 */ lfs f1, 0x38(r27)
-/* 803767B0 00372410 88 7E 00 09 */ lbz r3, 9(r30)
-/* 803767B4 00372414 3C 00 43 30 */ lis r0, 0x4330
-/* 803767B8 00372418 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803767BC 0037241C EC 40 08 24 */ fdivs f2, f0, f1
-/* 803767C0 00372420 90 61 00 34 */ stw r3, 0x34(r1)
-/* 803767C4 00372424 C8 62 A7 40 */ lfd f3, lbl_80642D40-_SDA2_BASE_(r2)
-/* 803767C8 00372428 C8 21 00 30 */ lfd f1, 0x30(r1)
-/* 803767CC 0037242C C0 02 A7 18 */ lfs f0, lbl_80642D18-_SDA2_BASE_(r2)
-/* 803767D0 00372430 EC 21 18 28 */ fsubs f1, f1, f3
-/* 803767D4 00372434 EC 21 00 32 */ fmuls f1, f1, f0
-/* 803767D8 00372438 4B E5 DE 0D */ bl func_801D45E4
-/* 803767DC 0037243C FF A0 08 18 */ frsp f29, f1
-/* 803767E0 00372440 48 00 00 50 */ b lbl_80376830
-lbl_803767E4:
-/* 803767E4 00372444 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803767E8 00372448 C0 3B 00 38 */ lfs f1, 0x38(r27)
-/* 803767EC 0037244C 88 7E 00 09 */ lbz r3, 9(r30)
-/* 803767F0 00372450 3C 00 43 30 */ lis r0, 0x4330
-/* 803767F4 00372454 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803767F8 00372458 EC 40 08 24 */ fdivs f2, f0, f1
-/* 803767FC 0037245C 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80376800 00372460 C8 82 A7 40 */ lfd f4, lbl_80642D40-_SDA2_BASE_(r2)
-/* 80376804 00372464 C8 61 00 30 */ lfd f3, 0x30(r1)
-/* 80376808 00372468 C0 22 A7 18 */ lfs f1, lbl_80642D18-_SDA2_BASE_(r2)
-/* 8037680C 0037246C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376810 00372470 EC 63 20 28 */ fsubs f3, f3, f4
-/* 80376814 00372474 EC 43 00 B2 */ fmuls f2, f3, f2
-/* 80376818 00372478 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8037681C 0037247C EF BD 08 28 */ fsubs f29, f29, f1
-/* 80376820 00372480 FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 80376824 00372484 40 80 00 08 */ bge lbl_8037682C
-/* 80376828 00372488 48 00 00 08 */ b lbl_80376830
-lbl_8037682C:
-/* 8037682C 0037248C FF A0 00 90 */ fmr f29, f0
-lbl_80376830:
-/* 80376830 00372490 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 80376834 00372494 41 82 00 14 */ beq lbl_80376848
-/* 80376838 00372498 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8037683C 0037249C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80376840 003724A0 40 82 00 08 */ bne lbl_80376848
-/* 80376844 003724A4 D3 BD 00 00 */ stfs f29, 0(r29)
-lbl_80376848:
-/* 80376848 003724A8 57 E0 07 7D */ rlwinm. r0, r31, 0, 0x1d, 0x1e
-/* 8037684C 003724AC 41 82 05 F0 */ beq lbl_80376E3C
-/* 80376850 003724B0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376854 003724B4 FC 00 F8 00 */ fcmpu cr0, f0, f31
-/* 80376858 003724B8 40 82 00 14 */ bne lbl_8037686C
-/* 8037685C 003724BC D0 01 00 1C */ stfs f0, 0x1c(r1)
-/* 80376860 003724C0 D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 80376864 003724C4 D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 80376868 003724C8 48 00 00 80 */ b lbl_803768E8
-lbl_8037686C:
-/* 8037686C 003724CC C0 41 00 28 */ lfs f2, 0x28(r1)
-/* 80376870 003724D0 38 61 00 08 */ addi r3, r1, 8
-/* 80376874 003724D4 C0 21 00 20 */ lfs f1, 0x20(r1)
-/* 80376878 003724D8 D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 8037687C 003724DC D0 21 00 08 */ stfs f1, 8(r1)
-/* 80376880 003724E0 D0 41 00 10 */ stfs f2, 0x10(r1)
-/* 80376884 003724E4 4B F0 65 01 */ bl func_8027CD84
-/* 80376888 003724E8 C0 1B 00 30 */ lfs f0, 0x30(r27)
-/* 8037688C 003724EC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80376890 003724F0 40 81 00 28 */ ble lbl_803768B8
-/* 80376894 003724F4 EC 60 08 24 */ fdivs f3, f0, f1
-/* 80376898 003724F8 C0 41 00 08 */ lfs f2, 8(r1)
-/* 8037689C 003724FC C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 803768A0 00372500 EC 42 00 F2 */ fmuls f2, f2, f3
-/* 803768A4 00372504 D0 41 00 08 */ stfs f2, 8(r1)
-/* 803768A8 00372508 C0 5B 00 30 */ lfs f2, 0x30(r27)
-/* 803768AC 0037250C EC 22 08 24 */ fdivs f1, f2, f1
-/* 803768B0 00372510 EC 00 00 72 */ fmuls f0, f0, f1
-/* 803768B4 00372514 D0 01 00 10 */ stfs f0, 0x10(r1)
-lbl_803768B8:
-/* 803768B8 00372518 38 61 00 08 */ addi r3, r1, 8
-/* 803768BC 0037251C 4B F0 64 C9 */ bl func_8027CD84
-/* 803768C0 00372520 C0 41 00 20 */ lfs f2, 0x20(r1)
-/* 803768C4 00372524 C0 01 00 28 */ lfs f0, 0x28(r1)
-/* 803768C8 00372528 EC 62 00 72 */ fmuls f3, f2, f1
-/* 803768CC 0037252C C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 803768D0 00372530 EC 00 00 72 */ fmuls f0, f0, f1
-/* 803768D4 00372534 D0 41 00 18 */ stfs f2, 0x18(r1)
-/* 803768D8 00372538 EC 23 F8 24 */ fdivs f1, f3, f31
-/* 803768DC 0037253C EC 00 F8 24 */ fdivs f0, f0, f31
-/* 803768E0 00372540 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 803768E4 00372544 D0 01 00 1C */ stfs f0, 0x1c(r1)
-lbl_803768E8:
-/* 803768E8 00372548 C0 01 00 1C */ lfs f0, 0x1c(r1)
-/* 803768EC 0037254C C0 21 00 14 */ lfs f1, 0x14(r1)
-/* 803768F0 00372550 FC 40 00 50 */ fneg f2, f0
-/* 803768F4 00372554 4B E5 DC E9 */ bl func_801D45DC
-/* 803768F8 00372558 FF E0 08 18 */ frsp f31, f1
-/* 803768FC 0037255C 38 61 00 14 */ addi r3, r1, 0x14
-/* 80376900 00372560 4B F0 64 85 */ bl func_8027CD84
-/* 80376904 00372564 C0 1B 00 30 */ lfs f0, 0x30(r27)
-/* 80376908 00372568 EF 81 00 24 */ fdivs f28, f1, f0
-/* 8037690C 0037256C 4B FF 1B B9 */ bl func_803684C4
-/* 80376910 00372570 4B FF 23 49 */ bl func_80368C58
-/* 80376914 00372574 2C 03 00 03 */ cmpwi r3, 3
-/* 80376918 00372578 41 82 05 1C */ beq lbl_80376E34
-/* 8037691C 0037257C 40 80 05 18 */ bge lbl_80376E34
-/* 80376920 00372580 2C 03 00 00 */ cmpwi r3, 0
-/* 80376924 00372584 41 82 02 F8 */ beq lbl_80376C1C
-/* 80376928 00372588 40 80 00 08 */ bge lbl_80376930
-/* 8037692C 0037258C 48 00 05 08 */ b lbl_80376E34
-lbl_80376930:
-/* 80376930 00372590 88 0D B2 2C */ lbz r0, lbl_806404EC-_SDA_BASE_(r13)
-/* 80376934 00372594 7C 00 07 75 */ extsb. r0, r0
-/* 80376938 00372598 40 82 00 18 */ bne lbl_80376950
-/* 8037693C 0037259C C0 1C 00 1C */ lfs f0, 0x1c(r28)
-/* 80376940 003725A0 38 00 00 01 */ li r0, 1
-/* 80376944 003725A4 FC 00 00 50 */ fneg f0, f0
-/* 80376948 003725A8 98 0D B2 2C */ stb r0, lbl_806404EC-_SDA_BASE_(r13)
-/* 8037694C 003725AC D0 0D B2 28 */ stfs f0, lbl_806404E8-_SDA_BASE_(r13)
-lbl_80376950:
-/* 80376950 003725B0 88 0D B2 34 */ lbz r0, lbl_806404F4-_SDA_BASE_(r13)
-/* 80376954 003725B4 7C 00 07 75 */ extsb. r0, r0
-/* 80376958 003725B8 40 82 00 18 */ bne lbl_80376970
-/* 8037695C 003725BC C0 1C 00 18 */ lfs f0, 0x18(r28)
-/* 80376960 003725C0 38 00 00 01 */ li r0, 1
-/* 80376964 003725C4 FC 00 00 50 */ fneg f0, f0
-/* 80376968 003725C8 98 0D B2 34 */ stb r0, lbl_806404F4-_SDA_BASE_(r13)
-/* 8037696C 003725CC D0 0D B2 30 */ stfs f0, lbl_806404F0-_SDA_BASE_(r13)
-lbl_80376970:
-/* 80376970 003725D0 88 0D B2 3C */ lbz r0, lbl_806404FC-_SDA_BASE_(r13)
-/* 80376974 003725D4 7C 00 07 75 */ extsb. r0, r0
-/* 80376978 003725D8 40 82 00 14 */ bne lbl_8037698C
-/* 8037697C 003725DC C0 1C 00 18 */ lfs f0, 0x18(r28)
-/* 80376980 003725E0 38 00 00 01 */ li r0, 1
-/* 80376984 003725E4 D0 0D B2 38 */ stfs f0, lbl_806404F8-_SDA_BASE_(r13)
-/* 80376988 003725E8 98 0D B2 3C */ stb r0, lbl_806404FC-_SDA_BASE_(r13)
-lbl_8037698C:
-/* 8037698C 003725EC 88 0D B2 44 */ lbz r0, lbl_80640504-_SDA_BASE_(r13)
-/* 80376990 003725F0 7C 00 07 75 */ extsb. r0, r0
-/* 80376994 003725F4 40 82 00 14 */ bne lbl_803769A8
-/* 80376998 003725F8 C0 1C 00 1C */ lfs f0, 0x1c(r28)
-/* 8037699C 003725FC 38 00 00 01 */ li r0, 1
-/* 803769A0 00372600 D0 0D B2 40 */ stfs f0, lbl_80640500-_SDA_BASE_(r13)
-/* 803769A4 00372604 98 0D B2 44 */ stb r0, lbl_80640504-_SDA_BASE_(r13)
-lbl_803769A8:
-/* 803769A8 00372608 C0 6D B2 28 */ lfs f3, lbl_806404E8-_SDA_BASE_(r13)
-/* 803769AC 0037260C FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 803769B0 00372610 40 80 00 48 */ bge lbl_803769F8
-/* 803769B4 00372614 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
-/* 803769B8 00372618 FC 01 18 00 */ fcmpu cr0, f1, f3
-/* 803769BC 0037261C 40 82 00 0C */ bne lbl_803769C8
-/* 803769C0 00372620 C3 C2 A7 20 */ lfs f30, lbl_80642D20-_SDA2_BASE_(r2)
-/* 803769C4 00372624 48 00 00 2C */ b lbl_803769F0
-lbl_803769C8:
-/* 803769C8 00372628 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 803769CC 0037262C EC 81 18 28 */ fsubs f4, f1, f3
-/* 803769D0 00372630 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 803769D4 00372634 EC 23 00 32 */ fmuls f1, f3, f0
-/* 803769D8 00372638 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
-/* 803769DC 0037263C EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 803769E0 00372640 EC 00 08 28 */ fsubs f0, f0, f1
-/* 803769E4 00372644 EC 22 20 24 */ fdivs f1, f2, f4
-/* 803769E8 00372648 EC 00 20 24 */ fdivs f0, f0, f4
-/* 803769EC 0037264C EF C1 00 2A */ fadds f30, f1, f0
-lbl_803769F0:
-/* 803769F0 00372650 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
-/* 803769F4 00372654 48 00 01 B4 */ b lbl_80376BA8
-lbl_803769F8:
-/* 803769F8 00372658 C0 A2 A7 28 */ lfs f5, lbl_80642D28-_SDA2_BASE_(r2)
-/* 803769FC 0037265C FC 1F 28 40 */ fcmpo cr0, f31, f5
-/* 80376A00 00372660 40 80 00 40 */ bge lbl_80376A40
-/* 80376A04 00372664 FC 03 28 00 */ fcmpu cr0, f3, f5
-/* 80376A08 00372668 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376A0C 0037266C 40 82 00 0C */ bne lbl_80376A18
-/* 80376A10 00372670 C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376A14 00372674 48 00 01 94 */ b lbl_80376BA8
-lbl_80376A18:
-/* 80376A18 00372678 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376A1C 0037267C EC 43 28 28 */ fsubs f2, f3, f5
-/* 80376A20 00372680 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376A24 00372684 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376A28 00372688 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376A2C 0037268C EC 00 28 28 */ fsubs f0, f0, f5
-/* 80376A30 00372690 EC 21 10 24 */ fdivs f1, f1, f2
-/* 80376A34 00372694 EC 00 10 24 */ fdivs f0, f0, f2
-/* 80376A38 00372698 EF 61 00 2A */ fadds f27, f1, f0
-/* 80376A3C 0037269C 48 00 01 6C */ b lbl_80376BA8
-lbl_80376A40:
-/* 80376A40 003726A0 C0 8D B2 30 */ lfs f4, lbl_806404F0-_SDA_BASE_(r13)
-/* 80376A44 003726A4 FC 1F 20 40 */ fcmpo cr0, f31, f4
-/* 80376A48 003726A8 40 80 00 44 */ bge lbl_80376A8C
-/* 80376A4C 003726AC FC 05 20 00 */ fcmpu cr0, f5, f4
-/* 80376A50 003726B0 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376A54 003726B4 40 82 00 0C */ bne lbl_80376A60
-/* 80376A58 003726B8 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
-/* 80376A5C 003726BC 48 00 01 4C */ b lbl_80376BA8
-lbl_80376A60:
-/* 80376A60 003726C0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376A64 003726C4 EC 65 20 28 */ fsubs f3, f5, f4
-/* 80376A68 003726C8 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376A6C 003726CC EC 24 00 32 */ fmuls f1, f4, f0
-/* 80376A70 003726D0 C0 02 A7 34 */ lfs f0, lbl_80642D34-_SDA2_BASE_(r2)
-/* 80376A74 003726D4 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376A78 003726D8 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80376A7C 003726DC EC 22 18 24 */ fdivs f1, f2, f3
-/* 80376A80 003726E0 EC 00 18 24 */ fdivs f0, f0, f3
-/* 80376A84 003726E4 EF 61 00 2A */ fadds f27, f1, f0
-/* 80376A88 003726E8 48 00 01 20 */ b lbl_80376BA8
-lbl_80376A8C:
-/* 80376A8C 003726EC C0 6D B2 38 */ lfs f3, lbl_806404F8-_SDA_BASE_(r13)
-/* 80376A90 003726F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376A94 003726F4 40 80 00 48 */ bge lbl_80376ADC
-/* 80376A98 003726F8 FC 04 18 00 */ fcmpu cr0, f4, f3
-/* 80376A9C 003726FC 40 82 00 0C */ bne lbl_80376AA8
-/* 80376AA0 00372700 C3 C2 A7 0C */ lfs f30, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376AA4 00372704 48 00 00 30 */ b lbl_80376AD4
-lbl_80376AA8:
-/* 80376AA8 00372708 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376AAC 0037270C EC A4 18 28 */ fsubs f5, f4, f3
-/* 80376AB0 00372710 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376AB4 00372714 EC 24 00 72 */ fmuls f1, f4, f1
-/* 80376AB8 00372718 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
-/* 80376ABC 0037271C EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376AC0 00372720 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376AC4 00372724 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376AC8 00372728 EC 22 28 24 */ fdivs f1, f2, f5
-/* 80376ACC 0037272C EC 00 28 24 */ fdivs f0, f0, f5
-/* 80376AD0 00372730 EF C1 00 2A */ fadds f30, f1, f0
-lbl_80376AD4:
-/* 80376AD4 00372734 C3 62 A7 2C */ lfs f27, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376AD8 00372738 48 00 00 D0 */ b lbl_80376BA8
-lbl_80376ADC:
-/* 80376ADC 0037273C C0 42 A7 34 */ lfs f2, lbl_80642D34-_SDA2_BASE_(r2)
-/* 80376AE0 00372740 FC 1F 10 40 */ fcmpo cr0, f31, f2
-/* 80376AE4 00372744 40 80 00 40 */ bge lbl_80376B24
-/* 80376AE8 00372748 FC 03 10 00 */ fcmpu cr0, f3, f2
-/* 80376AEC 0037274C C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376AF0 00372750 40 82 00 0C */ bne lbl_80376AFC
-/* 80376AF4 00372754 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
-/* 80376AF8 00372758 48 00 00 B0 */ b lbl_80376BA8
-lbl_80376AFC:
-/* 80376AFC 0037275C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376B00 00372760 EC 43 10 28 */ fsubs f2, f3, f2
-/* 80376B04 00372764 C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376B08 00372768 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376B0C 0037276C EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376B10 00372770 EC 00 28 28 */ fsubs f0, f0, f5
-/* 80376B14 00372774 EC 21 10 24 */ fdivs f1, f1, f2
-/* 80376B18 00372778 EC 00 10 24 */ fdivs f0, f0, f2
-/* 80376B1C 0037277C EF 61 00 2A */ fadds f27, f1, f0
-/* 80376B20 00372780 48 00 00 88 */ b lbl_80376BA8
-lbl_80376B24:
-/* 80376B24 00372784 C0 6D B2 40 */ lfs f3, lbl_80640500-_SDA_BASE_(r13)
-/* 80376B28 00372788 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376B2C 0037278C 40 80 00 40 */ bge lbl_80376B6C
-/* 80376B30 00372790 FC 02 18 00 */ fcmpu cr0, f2, f3
-/* 80376B34 00372794 C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376B38 00372798 40 82 00 0C */ bne lbl_80376B44
-/* 80376B3C 0037279C C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376B40 003727A0 48 00 00 68 */ b lbl_80376BA8
-lbl_80376B44:
-/* 80376B44 003727A4 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376B48 003727A8 EC 82 18 28 */ fsubs f4, f2, f3
-/* 80376B4C 003727AC C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376B50 003727B0 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376B54 003727B4 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376B58 003727B8 EC 02 00 28 */ fsubs f0, f2, f0
-/* 80376B5C 003727BC EC 21 20 24 */ fdivs f1, f1, f4
-/* 80376B60 003727C0 EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376B64 003727C4 EF 61 00 2A */ fadds f27, f1, f0
-/* 80376B68 003727C8 48 00 00 40 */ b lbl_80376BA8
-lbl_80376B6C:
-/* 80376B6C 003727CC C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376B70 003727D0 FC 03 10 00 */ fcmpu cr0, f3, f2
-/* 80376B74 003727D4 40 82 00 0C */ bne lbl_80376B80
-/* 80376B78 003727D8 C3 C2 A7 30 */ lfs f30, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376B7C 003727DC 48 00 00 28 */ b lbl_80376BA4
-lbl_80376B80:
-/* 80376B80 003727E0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376B84 003727E4 EC 83 10 28 */ fsubs f4, f3, f2
-/* 80376B88 003727E8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376B8C 003727EC EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376B90 003727F0 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376B94 003727F4 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376B98 003727F8 EC 21 20 24 */ fdivs f1, f1, f4
-/* 80376B9C 003727FC EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376BA0 00372800 EF C1 00 2A */ fadds f30, f1, f0
-lbl_80376BA4:
-/* 80376BA4 00372804 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
-lbl_80376BA8:
-/* 80376BA8 00372808 C0 3C 00 1C */ lfs f1, 0x1c(r28)
-/* 80376BAC 0037280C 4B E5 D4 CD */ bl func_801D4078
-/* 80376BB0 00372810 C0 1C 00 18 */ lfs f0, 0x18(r28)
-/* 80376BB4 00372814 FF E0 08 18 */ frsp f31, f1
-/* 80376BB8 00372818 FC 20 00 90 */ fmr f1, f0
-/* 80376BBC 0037281C 4B E5 D4 BD */ bl func_801D4078
-/* 80376BC0 00372820 FC 40 08 18 */ frsp f2, f1
-/* 80376BC4 00372824 C0 02 A7 30 */ lfs f0, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376BC8 00372828 C0 3C 00 1C */ lfs f1, 0x1c(r28)
-/* 80376BCC 0037282C EC 42 F8 2A */ fadds f2, f2, f31
-/* 80376BD0 00372830 EF E2 00 32 */ fmuls f31, f2, f0
-/* 80376BD4 00372834 4B E5 D4 A5 */ bl func_801D4078
-/* 80376BD8 00372838 FC 60 08 18 */ frsp f3, f1
-/* 80376BDC 0037283C C0 3C 00 24 */ lfs f1, 0x24(r28)
-/* 80376BE0 00372840 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376BE4 00372844 EF DE 00 72 */ fmuls f30, f30, f1
-/* 80376BE8 00372848 C0 1C 00 20 */ lfs f0, 0x20(r28)
-/* 80376BEC 0037284C FC 60 18 50 */ fneg f3, f3
-/* 80376BF0 00372850 EF 7B 00 72 */ fmuls f27, f27, f1
-/* 80376BF4 00372854 EC 22 E0 28 */ fsubs f1, f2, f28
-/* 80376BF8 00372858 EC 9F 18 2A */ fadds f4, f31, f3
-/* 80376BFC 0037285C EC 7B 07 32 */ fmuls f3, f27, f28
-/* 80376C00 00372860 EC BE 07 32 */ fmuls f5, f30, f28
-/* 80376C04 00372864 EC 9F 20 24 */ fdivs f4, f31, f4
-/* 80376C08 00372868 EC 24 00 72 */ fmuls f1, f4, f1
-/* 80376C0C 0037286C EC 23 08 2A */ fadds f1, f3, f1
-/* 80376C10 00372870 EC 22 08 2A */ fadds f1, f2, f1
-/* 80376C14 00372874 EC 00 08 2A */ fadds f0, f0, f1
-/* 80376C18 00372878 48 00 02 24 */ b lbl_80376E3C
-lbl_80376C1C:
-/* 80376C1C 0037287C 88 0D B2 4C */ lbz r0, lbl_8064050C-_SDA_BASE_(r13)
-/* 80376C20 00372880 7C 00 07 75 */ extsb. r0, r0
-/* 80376C24 00372884 40 82 00 1C */ bne lbl_80376C40
-/* 80376C28 00372888 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
-/* 80376C2C 0037288C 38 00 00 01 */ li r0, 1
-/* 80376C30 00372890 C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C34 00372894 EC 01 00 2A */ fadds f0, f1, f0
-/* 80376C38 00372898 98 0D B2 4C */ stb r0, lbl_8064050C-_SDA_BASE_(r13)
-/* 80376C3C 0037289C D0 0D B2 48 */ stfs f0, lbl_80640508-_SDA_BASE_(r13)
-lbl_80376C40:
-/* 80376C40 003728A0 88 0D B2 54 */ lbz r0, lbl_80640514-_SDA_BASE_(r13)
-/* 80376C44 003728A4 7C 00 07 75 */ extsb. r0, r0
-/* 80376C48 003728A8 40 82 00 18 */ bne lbl_80376C60
-/* 80376C4C 003728AC C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C50 003728B0 38 00 00 01 */ li r0, 1
-/* 80376C54 003728B4 FC 00 00 50 */ fneg f0, f0
-/* 80376C58 003728B8 98 0D B2 54 */ stb r0, lbl_80640514-_SDA_BASE_(r13)
-/* 80376C5C 003728BC D0 0D B2 50 */ stfs f0, lbl_80640510-_SDA_BASE_(r13)
-lbl_80376C60:
-/* 80376C60 003728C0 88 0D B2 5C */ lbz r0, lbl_8064051C-_SDA_BASE_(r13)
-/* 80376C64 003728C4 7C 00 07 75 */ extsb. r0, r0
-/* 80376C68 003728C8 40 82 00 14 */ bne lbl_80376C7C
-/* 80376C6C 003728CC C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C70 003728D0 38 00 00 01 */ li r0, 1
-/* 80376C74 003728D4 D0 0D B2 58 */ stfs f0, lbl_80640518-_SDA_BASE_(r13)
-/* 80376C78 003728D8 98 0D B2 5C */ stb r0, lbl_8064051C-_SDA_BASE_(r13)
-lbl_80376C7C:
-/* 80376C7C 003728DC 88 0D B2 64 */ lbz r0, lbl_80640524-_SDA_BASE_(r13)
-/* 80376C80 003728E0 7C 00 07 75 */ extsb. r0, r0
-/* 80376C84 003728E4 40 82 00 1C */ bne lbl_80376CA0
-/* 80376C88 003728E8 C0 22 A7 24 */ lfs f1, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376C8C 003728EC 38 00 00 01 */ li r0, 1
-/* 80376C90 003728F0 C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C94 003728F4 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376C98 003728F8 98 0D B2 64 */ stb r0, lbl_80640524-_SDA_BASE_(r13)
-/* 80376C9C 003728FC D0 0D B2 60 */ stfs f0, lbl_80640520-_SDA_BASE_(r13)
-lbl_80376CA0:
-/* 80376CA0 00372900 C0 8D B2 48 */ lfs f4, lbl_80640508-_SDA_BASE_(r13)
-/* 80376CA4 00372904 FC 1F 20 40 */ fcmpo cr0, f31, f4
-/* 80376CA8 00372908 40 80 00 48 */ bge lbl_80376CF0
-/* 80376CAC 0037290C C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
-/* 80376CB0 00372910 FC 01 20 00 */ fcmpu cr0, f1, f4
-/* 80376CB4 00372914 40 82 00 0C */ bne lbl_80376CC0
-/* 80376CB8 00372918 C0 A2 A7 20 */ lfs f5, lbl_80642D20-_SDA2_BASE_(r2)
-/* 80376CBC 0037291C 48 00 00 2C */ b lbl_80376CE8
-lbl_80376CC0:
-/* 80376CC0 00372920 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376CC4 00372924 EC 61 20 28 */ fsubs f3, f1, f4
-/* 80376CC8 00372928 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376CCC 0037292C EC 24 00 32 */ fmuls f1, f4, f0
-/* 80376CD0 00372930 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376CD4 00372934 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376CD8 00372938 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80376CDC 0037293C EC 22 18 24 */ fdivs f1, f2, f3
-/* 80376CE0 00372940 EC 00 18 24 */ fdivs f0, f0, f3
-/* 80376CE4 00372944 EC A1 00 2A */ fadds f5, f1, f0
-lbl_80376CE8:
-/* 80376CE8 00372948 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376CEC 0037294C 48 00 01 28 */ b lbl_80376E14
-lbl_80376CF0:
-/* 80376CF0 00372950 C0 6D B2 50 */ lfs f3, lbl_80640510-_SDA_BASE_(r13)
-/* 80376CF4 00372954 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376CF8 00372958 40 80 00 44 */ bge lbl_80376D3C
-/* 80376CFC 0037295C FC 04 18 00 */ fcmpu cr0, f4, f3
-/* 80376D00 00372960 C0 A2 A7 2C */ lfs f5, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376D04 00372964 40 82 00 0C */ bne lbl_80376D10
-/* 80376D08 00372968 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376D0C 0037296C 48 00 01 08 */ b lbl_80376E14
-lbl_80376D10:
-/* 80376D10 00372970 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376D14 00372974 EC 24 01 72 */ fmuls f1, f4, f5
-/* 80376D18 00372978 C0 42 A7 3C */ lfs f2, lbl_80642D3C-_SDA2_BASE_(r2)
-/* 80376D1C 0037297C EC 84 18 28 */ fsubs f4, f4, f3
-/* 80376D20 00372980 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376D24 00372984 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376D28 00372988 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376D2C 0037298C EC 22 20 24 */ fdivs f1, f2, f4
-/* 80376D30 00372990 EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376D34 00372994 EC 41 00 2A */ fadds f2, f1, f0
-/* 80376D38 00372998 48 00 00 DC */ b lbl_80376E14
-lbl_80376D3C:
-/* 80376D3C 0037299C C0 8D B2 58 */ lfs f4, lbl_80640518-_SDA_BASE_(r13)
-/* 80376D40 003729A0 FC 1F 20 40 */ fcmpo cr0, f31, f4
-/* 80376D44 003729A4 40 80 00 48 */ bge lbl_80376D8C
-/* 80376D48 003729A8 FC 03 20 00 */ fcmpu cr0, f3, f4
-/* 80376D4C 003729AC 40 82 00 0C */ bne lbl_80376D58
-/* 80376D50 003729B0 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376D54 003729B4 48 00 00 30 */ b lbl_80376D84
-lbl_80376D58:
-/* 80376D58 003729B8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376D5C 003729BC EC A3 20 28 */ fsubs f5, f3, f4
-/* 80376D60 003729C0 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376D64 003729C4 EC 23 00 72 */ fmuls f1, f3, f1
-/* 80376D68 003729C8 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
-/* 80376D6C 003729CC EC 04 00 32 */ fmuls f0, f4, f0
-/* 80376D70 003729D0 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376D74 003729D4 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376D78 003729D8 EC 22 28 24 */ fdivs f1, f2, f5
-/* 80376D7C 003729DC EC 00 28 24 */ fdivs f0, f0, f5
-/* 80376D80 003729E0 EC A1 00 2A */ fadds f5, f1, f0
-lbl_80376D84:
-/* 80376D84 003729E4 C0 42 A7 2C */ lfs f2, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376D88 003729E8 48 00 00 8C */ b lbl_80376E14
-lbl_80376D8C:
-/* 80376D8C 003729EC C0 6D B2 60 */ lfs f3, lbl_80640520-_SDA_BASE_(r13)
-/* 80376D90 003729F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376D94 003729F4 40 80 00 44 */ bge lbl_80376DD8
-/* 80376D98 003729F8 FC 04 18 00 */ fcmpu cr0, f4, f3
-/* 80376D9C 003729FC C0 A2 A7 14 */ lfs f5, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376DA0 00372A00 40 82 00 0C */ bne lbl_80376DAC
-/* 80376DA4 00372A04 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376DA8 00372A08 48 00 00 6C */ b lbl_80376E14
-lbl_80376DAC:
-/* 80376DAC 00372A0C C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376DB0 00372A10 EC 24 01 72 */ fmuls f1, f4, f5
-/* 80376DB4 00372A14 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
-/* 80376DB8 00372A18 EC 84 18 28 */ fsubs f4, f4, f3
-/* 80376DBC 00372A1C EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376DC0 00372A20 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376DC4 00372A24 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376DC8 00372A28 EC 22 20 24 */ fdivs f1, f2, f4
-/* 80376DCC 00372A2C EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376DD0 00372A30 EC 41 00 2A */ fadds f2, f1, f0
-/* 80376DD4 00372A34 48 00 00 40 */ b lbl_80376E14
-lbl_80376DD8:
-/* 80376DD8 00372A38 C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376DDC 00372A3C FC 03 10 00 */ fcmpu cr0, f3, f2
-/* 80376DE0 00372A40 40 82 00 0C */ bne lbl_80376DEC
-/* 80376DE4 00372A44 C0 A2 A7 30 */ lfs f5, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376DE8 00372A48 48 00 00 28 */ b lbl_80376E10
-lbl_80376DEC:
-/* 80376DEC 00372A4C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376DF0 00372A50 EC 83 10 28 */ fsubs f4, f3, f2
-/* 80376DF4 00372A54 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376DF8 00372A58 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376DFC 00372A5C EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376E00 00372A60 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376E04 00372A64 EC 21 20 24 */ fdivs f1, f1, f4
-/* 80376E08 00372A68 EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376E0C 00372A6C EC A1 00 2A */ fadds f5, f1, f0
-lbl_80376E10:
-/* 80376E10 00372A70 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-lbl_80376E14:
-/* 80376E14 00372A74 C0 3C 00 24 */ lfs f1, 0x24(r28)
-/* 80376E18 00372A78 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376E1C 00372A7C EC 42 00 72 */ fmuls f2, f2, f1
-/* 80376E20 00372A80 EC A5 00 72 */ fmuls f5, f5, f1
-/* 80376E24 00372A84 EC 22 07 32 */ fmuls f1, f2, f28
-/* 80376E28 00372A88 EC A5 07 32 */ fmuls f5, f5, f28
-/* 80376E2C 00372A8C EC 00 08 2A */ fadds f0, f0, f1
-/* 80376E30 00372A90 48 00 00 0C */ b lbl_80376E3C
-lbl_80376E34:
-/* 80376E34 00372A94 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376E38 00372A98 FC 00 28 90 */ fmr f0, f5
-lbl_80376E3C:
-/* 80376E3C 00372A9C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
-/* 80376E40 00372AA0 41 82 00 14 */ beq lbl_80376E54
-/* 80376E44 00372AA4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80376E48 00372AA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 80376E4C 00372AAC 40 82 00 08 */ bne lbl_80376E54
-/* 80376E50 00372AB0 D0 BD 00 08 */ stfs f5, 8(r29)
-lbl_80376E54:
-/* 80376E54 00372AB4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
-/* 80376E58 00372AB8 41 82 00 14 */ beq lbl_80376E6C
-/* 80376E5C 00372ABC 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80376E60 00372AC0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 80376E64 00372AC4 40 82 00 08 */ bne lbl_80376E6C
-/* 80376E68 00372AC8 D0 1D 00 0C */ stfs f0, 0xc(r29)
-lbl_80376E6C:
-/* 80376E6C 00372ACC 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
-/* 80376E70 00372AD0 41 82 00 50 */ beq lbl_80376EC0
-/* 80376E74 00372AD4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80376E78 00372AD8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80376E7C 00372ADC 40 82 00 44 */ bne lbl_80376EC0
-/* 80376E80 00372AE0 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80376E84 00372AE4 3C 00 43 30 */ lis r0, 0x4330
-/* 80376E88 00372AE8 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376E8C 00372AEC 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80376E90 00372AF0 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80376E94 00372AF4 C8 22 A7 48 */ lfd f1, lbl_80642D48-_SDA2_BASE_(r2)
-/* 80376E98 00372AF8 EC 40 E8 28 */ fsubs f2, f0, f29
-/* 80376E9C 00372AFC 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80376EA0 00372B00 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 80376EA4 00372B04 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80376EA8 00372B08 EC 02 00 32 */ fmuls f0, f2, f0
-/* 80376EAC 00372B0C FC 00 00 1E */ fctiwz f0, f0
-/* 80376EB0 00372B10 D8 01 00 38 */ stfd f0, 0x38(r1)
-/* 80376EB4 00372B14 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80376EB8 00372B18 7C 00 00 D0 */ neg r0, r0
-/* 80376EBC 00372B1C 90 1D 00 18 */ stw r0, 0x18(r29)
-lbl_80376EC0:
-/* 80376EC0 00372B20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
-/* 80376EC4 00372B24 CB E1 00 A0 */ lfd f31, 0xa0(r1)
-/* 80376EC8 00372B28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
-/* 80376ECC 00372B2C CB C1 00 90 */ lfd f30, 0x90(r1)
-/* 80376ED0 00372B30 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
-/* 80376ED4 00372B34 CB A1 00 80 */ lfd f29, 0x80(r1)
-/* 80376ED8 00372B38 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
-/* 80376EDC 00372B3C CB 81 00 70 */ lfd f28, 0x70(r1)
-/* 80376EE0 00372B40 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
-/* 80376EE4 00372B44 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376EE8 00372B48 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80376EEC 00372B4C 4B E5 02 89 */ bl func_801C7174
-/* 80376EF0 00372B50 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80376EF4 00372B54 7C 08 03 A6 */ mtlr r0
-/* 80376EF8 00372B58 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80376EFC 00372B5C 4E 80 00 20 */ blr
-lbl_80376F00:
-/* 80376F00 00372B60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80376F04 00372B64 7C 08 02 A6 */ mflr r0
-/* 80376F08 00372B68 28 04 00 18 */ cmplwi r4, 0x18
-/* 80376F0C 00372B6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80376F10 00372B70 41 82 00 0C */ beq lbl_80376F1C
-/* 80376F14 00372B74 38 60 00 00 */ li r3, 0
-/* 80376F18 00372B78 48 00 00 40 */ b lbl_80376F58
-lbl_80376F1C:
-/* 80376F1C 00372B7C 38 63 00 08 */ addi r3, r3, 8
-/* 80376F20 00372B80 4B FF AC 39 */ bl func_80371B58
-/* 80376F24 00372B84 2C 03 00 00 */ cmpwi r3, 0
-/* 80376F28 00372B88 40 82 00 0C */ bne lbl_80376F34
-/* 80376F2C 00372B8C 38 60 00 00 */ li r3, 0
-/* 80376F30 00372B90 48 00 00 28 */ b lbl_80376F58
-lbl_80376F34:
-/* 80376F34 00372B94 41 82 00 24 */ beq lbl_80376F58
-/* 80376F38 00372B98 38 00 FF FF */ li r0, -1
-/* 80376F3C 00372B9C 38 A0 00 00 */ li r5, 0
-/* 80376F40 00372BA0 90 03 00 00 */ stw r0, 0(r3)
-/* 80376F44 00372BA4 38 80 00 01 */ li r4, 1
-/* 80376F48 00372BA8 38 00 00 80 */ li r0, 0x80
-/* 80376F4C 00372BAC 90 A3 00 04 */ stw r5, 4(r3)
-/* 80376F50 00372BB0 98 83 00 08 */ stb r4, 8(r3)
-/* 80376F54 00372BB4 98 03 00 09 */ stb r0, 9(r3)
-lbl_80376F58:
-/* 80376F58 00372BB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80376F5C 00372BBC 7C 08 03 A6 */ mtlr r0
-/* 80376F60 00372BC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80376F64 00372BC4 4E 80 00 20 */ blr
-lbl_80376F68:
-/* 80376F68 00372BC8 2C 04 00 00 */ cmpwi r4, 0
-/* 80376F6C 00372BCC 4D 82 00 20 */ beqlr
-/* 80376F70 00372BD0 38 63 00 08 */ addi r3, r3, 8
-/* 80376F74 00372BD4 4B FF AC 40 */ b func_80371BB4
-/* 80376F78 00372BD8 4E 80 00 20 */ blr
-/* 80376F7C 00372BDC 38 63 FF FC */ addi r3, r3, -4
-/* 80376F80 00372BE0 4B FF FF E8 */ b lbl_80376F68
-/* 80376F84 00372BE4 38 63 FF FC */ addi r3, r3, -4
-/* 80376F88 00372BE8 4B FF FF 78 */ b lbl_80376F00
-
-.global func_80376F8C
-func_80376F8C:
-/* 80376F8C 00372BEC 3C A0 80 45 */ lis r5, lbl_8044CE48@ha
-/* 80376F90 00372BF0 38 80 00 00 */ li r4, 0
-/* 80376F94 00372BF4 38 A5 CE 48 */ addi r5, r5, lbl_8044CE48@l
-/* 80376F98 00372BF8 38 00 00 2F */ li r0, 0x2f
-/* 80376F9C 00372BFC 90 A3 00 00 */ stw r5, 0(r3)
-/* 80376FA0 00372C00 90 83 00 04 */ stw r4, 4(r3)
-/* 80376FA4 00372C04 98 03 00 08 */ stb r0, 8(r3)
-/* 80376FA8 00372C08 98 83 00 09 */ stb r4, 9(r3)
-/* 80376FAC 00372C0C 4E 80 00 20 */ blr
-
-.global func_80376FB0
-func_80376FB0:
-/* 80376FB0 00372C10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80376FB4 00372C14 7C 08 02 A6 */ mflr r0
-/* 80376FB8 00372C18 2C 03 00 00 */ cmpwi r3, 0
-/* 80376FBC 00372C1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80376FC0 00372C20 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80376FC4 00372C24 7C 7F 1B 78 */ mr r31, r3
-/* 80376FC8 00372C28 41 82 00 10 */ beq lbl_80376FD8
-/* 80376FCC 00372C2C 2C 04 00 00 */ cmpwi r4, 0
-/* 80376FD0 00372C30 40 81 00 08 */ ble lbl_80376FD8
-/* 80376FD4 00372C34 4B E6 3A E5 */ bl func_801DAAB8
-lbl_80376FD8:
-/* 80376FD8 00372C38 7F E3 FB 78 */ mr r3, r31
-/* 80376FDC 00372C3C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80376FE0 00372C40 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80376FE4 00372C44 7C 08 03 A6 */ mtlr r0
-/* 80376FE8 00372C48 38 21 00 10 */ addi r1, r1, 0x10
-/* 80376FEC 00372C4C 4E 80 00 20 */ blr
-
-.global func_80376FF0
-func_80376FF0:
-/* 80376FF0 00372C50 80 63 00 04 */ lwz r3, 4(r3)
-/* 80376FF4 00372C54 7C 03 00 D0 */ neg r0, r3
-/* 80376FF8 00372C58 7C 00 1B 78 */ or r0, r0, r3
-/* 80376FFC 00372C5C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80377000 00372C60 4E 80 00 20 */ blr
-
-.global func_80377004
-func_80377004:
-/* 80377004 00372C64 90 83 00 04 */ stw r4, 4(r3)
-/* 80377008 00372C68 4E 80 00 20 */ blr
-
-.global func_8037700C
-func_8037700C:
-/* 8037700C 00372C6C 38 80 00 00 */ li r4, 0
-/* 80377010 00372C70 38 00 00 2F */ li r0, 0x2f
-/* 80377014 00372C74 90 83 00 04 */ stw r4, 4(r3)
-/* 80377018 00372C78 98 03 00 08 */ stb r0, 8(r3)
-/* 8037701C 00372C7C 98 83 00 09 */ stb r4, 9(r3)
-/* 80377020 00372C80 4E 80 00 20 */ blr
-
-.global func_80377024
-func_80377024:
-/* 80377024 00372C84 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377028 00372C88 48 00 0E 08 */ b lbl_80377E30
-
-.global func_8037702C
-func_8037702C:
-/* 8037702C 00372C8C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377030 00372C90 48 00 0E 40 */ b lbl_80377E70
-
-.global func_80377034
-func_80377034:
-/* 80377034 00372C94 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377038 00372C98 48 00 0E 78 */ b lbl_80377EB0
-lbl_8037703C:
-/* 8037703C 00372C9C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377040 00372CA0 7C 85 23 78 */ mr r5, r4
-/* 80377044 00372CA4 80 83 00 34 */ lwz r4, 0x34(r3)
-/* 80377048 00372CA8 48 00 10 CC */ b lbl_80378114
-
-.global func_8037704C
-func_8037704C:
-/* 8037704C 00372CAC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377050 00372CB0 48 00 06 0C */ b lbl_8037765C
-
-.global func_80377054
-func_80377054:
-/* 80377054 00372CB4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377058 00372CB8 48 00 06 F4 */ b lbl_8037774C
-
-.global func_8037705C
-func_8037705C:
-/* 8037705C 00372CBC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377060 00372CC0 48 00 08 0C */ b lbl_8037786C
-
-.global func_80377064
-func_80377064:
-/* 80377064 00372CC4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377068 00372CC8 48 00 08 B0 */ b lbl_80377918
-
-.global func_8037706C
-func_8037706C:
-/* 8037706C 00372CCC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377070 00372CD0 48 00 08 F4 */ b lbl_80377964
-
-.global func_80377074
-func_80377074:
-/* 80377074 00372CD4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377078 00372CD8 48 00 0A 34 */ b lbl_80377AAC
-
-.global func_8037707C
-func_8037707C:
-/* 8037707C 00372CDC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377080 00372CE0 48 00 0D 2C */ b lbl_80377DAC
-
-.global func_80377084
-func_80377084:
-/* 80377084 00372CE4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377088 00372CE8 48 00 09 78 */ b lbl_80377A00
-
-.global func_8037708C
-func_8037708C:
-/* 8037708C 00372CEC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377090 00372CF0 48 00 0A D4 */ b func_80377B64
-
-.global func_80377094
-func_80377094:
-/* 80377094 00372CF4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377098 00372CF8 48 00 0B DC */ b func_80377C74
-
-.global func_8037709C
-func_8037709C:
-/* 8037709C 00372CFC 80 63 00 04 */ lwz r3, 4(r3)
-/* 803770A0 00372D00 48 00 0E 54 */ b func_80377EF4
-
-.global func_803770A4
-func_803770A4:
-/* 803770A4 00372D04 80 63 00 04 */ lwz r3, 4(r3)
-/* 803770A8 00372D08 48 00 0F 4C */ b func_80377FF4
-
-.global func_803770AC
-func_803770AC:
-/* 803770AC 00372D0C 94 21 FD 90 */ stwu r1, -0x270(r1)
-/* 803770B0 00372D10 7C 08 02 A6 */ mflr r0
-/* 803770B4 00372D14 90 01 02 74 */ stw r0, 0x274(r1)
-/* 803770B8 00372D18 39 61 02 70 */ addi r11, r1, 0x270
-/* 803770BC 00372D1C 4B E5 00 65 */ bl func_801C7120
-/* 803770C0 00372D20 7C 7D 1B 78 */ mr r29, r3
-/* 803770C4 00372D24 80 63 00 04 */ lwz r3, 4(r3)
-/* 803770C8 00372D28 7C BE 2B 78 */ mr r30, r5
-/* 803770CC 00372D2C 7C 99 23 78 */ mr r25, r4
-/* 803770D0 00372D30 7C DF 33 78 */ mr r31, r6
-/* 803770D4 00372D34 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803770D8 00372D38 48 00 0E 1D */ bl func_80377EF4
-/* 803770DC 00372D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803770E0 00372D40 40 82 00 0C */ bne lbl_803770EC
-/* 803770E4 00372D44 38 60 00 00 */ li r3, 0
-/* 803770E8 00372D48 48 00 01 D0 */ b lbl_803772B8
-lbl_803770EC:
-/* 803770EC 00372D4C 83 61 00 18 */ lwz r27, 0x18(r1)
-/* 803770F0 00372D50 2C 1B 00 00 */ cmpwi r27, 0
-/* 803770F4 00372D54 41 82 00 90 */ beq lbl_80377184
-/* 803770F8 00372D58 88 1B 00 00 */ lbz r0, 0(r27)
-/* 803770FC 00372D5C 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80377100 00372D60 40 82 00 08 */ bne lbl_80377108
-/* 80377104 00372D64 48 00 00 54 */ b lbl_80377158
-lbl_80377108:
-/* 80377108 00372D68 7F 63 DB 78 */ mr r3, r27
-/* 8037710C 00372D6C 4B E4 FA 59 */ bl func_801C6B64
-/* 80377110 00372D70 7C 7C 1B 78 */ mr r28, r3
-/* 80377114 00372D74 38 7D 00 08 */ addi r3, r29, 8
-/* 80377118 00372D78 4B E4 FA 4D */ bl func_801C6B64
-/* 8037711C 00372D7C 7C 1C 1A 14 */ add r0, r28, r3
-/* 80377120 00372D80 7C 65 1B 78 */ mr r5, r3
-/* 80377124 00372D84 28 00 01 00 */ cmplwi r0, 0x100
-/* 80377128 00372D88 41 80 00 0C */ blt lbl_80377134
-/* 8037712C 00372D8C 38 60 00 00 */ li r3, 0
-/* 80377130 00372D90 48 00 01 88 */ b lbl_803772B8
-lbl_80377134:
-/* 80377134 00372D94 38 61 01 50 */ addi r3, r1, 0x150
-/* 80377138 00372D98 38 9D 00 08 */ addi r4, r29, 8
-/* 8037713C 00372D9C 38 A5 00 01 */ addi r5, r5, 1
-/* 80377140 00372DA0 4B E5 72 51 */ bl func_801CE390
-/* 80377144 00372DA4 7F 64 DB 78 */ mr r4, r27
-/* 80377148 00372DA8 38 61 01 50 */ addi r3, r1, 0x150
-/* 8037714C 00372DAC 38 BC 00 01 */ addi r5, r28, 1
-/* 80377150 00372DB0 4B E5 72 B1 */ bl func_801CE400
-/* 80377154 00372DB4 3B 61 01 50 */ addi r27, r1, 0x150
-lbl_80377158:
-/* 80377158 00372DB8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037715C 00372DBC 7F A3 EB 78 */ mr r3, r29
-/* 80377160 00372DC0 7F C4 F3 78 */ mr r4, r30
-/* 80377164 00372DC4 7F E5 FB 78 */ mr r5, r31
-/* 80377168 00372DC8 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8037716C 00372DCC 7F 66 DB 78 */ mr r6, r27
-/* 80377170 00372DD0 38 E0 00 00 */ li r7, 0
-/* 80377174 00372DD4 39 00 00 00 */ li r8, 0
-/* 80377178 00372DD8 7D 89 03 A6 */ mtctr r12
-/* 8037717C 00372DDC 4E 80 04 21 */ bctrl
-/* 80377180 00372DE0 48 00 01 38 */ b lbl_803772B8
-lbl_80377184:
-/* 80377184 00372DE4 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80377188 00372DE8 7F 24 CB 78 */ mr r4, r25
-/* 8037718C 00372DEC 38 C1 00 08 */ addi r6, r1, 8
-/* 80377190 00372DF0 38 A0 00 00 */ li r5, 0
-/* 80377194 00372DF4 48 00 0E 61 */ bl func_80377FF4
-/* 80377198 00372DF8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037719C 00372DFC 40 82 00 0C */ bne lbl_803771A8
-/* 803771A0 00372E00 38 60 00 00 */ li r3, 0
-/* 803771A4 00372E04 48 00 01 14 */ b lbl_803772B8
-lbl_803771A8:
-/* 803771A8 00372E08 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803771AC 00372E0C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803771B0 00372E10 80 81 00 08 */ lwz r4, 8(r1)
-/* 803771B4 00372E14 48 00 09 B1 */ bl func_80377B64
-/* 803771B8 00372E18 2C 03 00 00 */ cmpwi r3, 0
-/* 803771BC 00372E1C 40 82 00 0C */ bne lbl_803771C8
-/* 803771C0 00372E20 38 60 00 00 */ li r3, 0
-/* 803771C4 00372E24 48 00 00 F4 */ b lbl_803772B8
-lbl_803771C8:
-/* 803771C8 00372E28 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803771CC 00372E2C 38 C1 00 20 */ addi r6, r1, 0x20
-/* 803771D0 00372E30 80 81 00 08 */ lwz r4, 8(r1)
-/* 803771D4 00372E34 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803771D8 00372E38 48 00 0A 9D */ bl func_80377C74
-/* 803771DC 00372E3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803771E0 00372E40 40 82 00 0C */ bne lbl_803771EC
-/* 803771E4 00372E44 38 60 00 00 */ li r3, 0
-/* 803771E8 00372E48 48 00 00 D0 */ b lbl_803772B8
-lbl_803771EC:
-/* 803771EC 00372E4C 83 61 00 3C */ lwz r27, 0x3c(r1)
-/* 803771F0 00372E50 80 61 00 40 */ lwz r3, 0x40(r1)
-/* 803771F4 00372E54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803771F8 00372E58 2C 1B 00 00 */ cmpwi r27, 0
-/* 803771FC 00372E5C 83 21 00 28 */ lwz r25, 0x28(r1)
-/* 80377200 00372E60 7F 43 02 14 */ add r26, r3, r0
-/* 80377204 00372E64 41 82 00 90 */ beq lbl_80377294
-/* 80377208 00372E68 88 1B 00 00 */ lbz r0, 0(r27)
-/* 8037720C 00372E6C 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80377210 00372E70 40 82 00 08 */ bne lbl_80377218
-/* 80377214 00372E74 48 00 00 54 */ b lbl_80377268
-lbl_80377218:
-/* 80377218 00372E78 7F 63 DB 78 */ mr r3, r27
-/* 8037721C 00372E7C 4B E4 F9 49 */ bl func_801C6B64
-/* 80377220 00372E80 7C 7C 1B 78 */ mr r28, r3
-/* 80377224 00372E84 38 7D 00 08 */ addi r3, r29, 8
-/* 80377228 00372E88 4B E4 F9 3D */ bl func_801C6B64
-/* 8037722C 00372E8C 7C 1C 1A 14 */ add r0, r28, r3
-/* 80377230 00372E90 7C 65 1B 78 */ mr r5, r3
-/* 80377234 00372E94 28 00 01 00 */ cmplwi r0, 0x100
-/* 80377238 00372E98 41 80 00 0C */ blt lbl_80377244
-/* 8037723C 00372E9C 38 60 00 00 */ li r3, 0
-/* 80377240 00372EA0 48 00 00 78 */ b lbl_803772B8
-lbl_80377244:
-/* 80377244 00372EA4 38 61 00 50 */ addi r3, r1, 0x50
-/* 80377248 00372EA8 38 9D 00 08 */ addi r4, r29, 8
-/* 8037724C 00372EAC 38 A5 00 01 */ addi r5, r5, 1
-/* 80377250 00372EB0 4B E5 71 41 */ bl func_801CE390
-/* 80377254 00372EB4 7F 64 DB 78 */ mr r4, r27
-/* 80377258 00372EB8 38 61 00 50 */ addi r3, r1, 0x50
-/* 8037725C 00372EBC 38 BC 00 01 */ addi r5, r28, 1
-/* 80377260 00372EC0 4B E5 71 A1 */ bl func_801CE400
-/* 80377264 00372EC4 3B 61 00 50 */ addi r27, r1, 0x50
-lbl_80377268:
-/* 80377268 00372EC8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037726C 00372ECC 7F A3 EB 78 */ mr r3, r29
-/* 80377270 00372ED0 7F C4 F3 78 */ mr r4, r30
-/* 80377274 00372ED4 7F E5 FB 78 */ mr r5, r31
-/* 80377278 00372ED8 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8037727C 00372EDC 7F 66 DB 78 */ mr r6, r27
-/* 80377280 00372EE0 7F 47 D3 78 */ mr r7, r26
-/* 80377284 00372EE4 7F 28 CB 78 */ mr r8, r25
-/* 80377288 00372EE8 7D 89 03 A6 */ mtctr r12
-/* 8037728C 00372EEC 4E 80 04 21 */ bctrl
-/* 80377290 00372EF0 48 00 00 28 */ b lbl_803772B8
-lbl_80377294:
-/* 80377294 00372EF4 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80377298 00372EF8 7F A3 EB 78 */ mr r3, r29
-/* 8037729C 00372EFC 7F C4 F3 78 */ mr r4, r30
-/* 803772A0 00372F00 7F E5 FB 78 */ mr r5, r31
-/* 803772A4 00372F04 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 803772A8 00372F08 7F 46 D3 78 */ mr r6, r26
-/* 803772AC 00372F0C 7F 27 CB 78 */ mr r7, r25
-/* 803772B0 00372F10 7D 89 03 A6 */ mtctr r12
-/* 803772B4 00372F14 4E 80 04 21 */ bctrl
-lbl_803772B8:
-/* 803772B8 00372F18 39 61 02 70 */ addi r11, r1, 0x270
-/* 803772BC 00372F1C 4B E4 FE B1 */ bl func_801C716C
-/* 803772C0 00372F20 80 01 02 74 */ lwz r0, 0x274(r1)
-/* 803772C4 00372F24 7C 08 03 A6 */ mtlr r0
-/* 803772C8 00372F28 38 21 02 70 */ addi r1, r1, 0x270
-/* 803772CC 00372F2C 4E 80 00 20 */ blr
-
-.global func_803772D0
-func_803772D0:
-/* 803772D0 00372F30 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 803772D4 00372F34 7C 08 02 A6 */ mflr r0
-/* 803772D8 00372F38 90 01 01 44 */ stw r0, 0x144(r1)
-/* 803772DC 00372F3C 39 61 01 40 */ addi r11, r1, 0x140
-/* 803772E0 00372F40 4B E4 FE 41 */ bl func_801C7120
-/* 803772E4 00372F44 7C 79 1B 78 */ mr r25, r3
-/* 803772E8 00372F48 80 63 00 04 */ lwz r3, 4(r3)
-/* 803772EC 00372F4C 7C BA 2B 78 */ mr r26, r5
-/* 803772F0 00372F50 7C DB 33 78 */ mr r27, r6
-/* 803772F4 00372F54 38 A1 00 08 */ addi r5, r1, 8
-/* 803772F8 00372F58 48 00 08 6D */ bl func_80377B64
-/* 803772FC 00372F5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80377300 00372F60 40 82 00 0C */ bne lbl_8037730C
-/* 80377304 00372F64 38 60 00 00 */ li r3, 0
-/* 80377308 00372F68 48 00 00 C8 */ b lbl_803773D0
-lbl_8037730C:
-/* 8037730C 00372F6C 83 81 00 0C */ lwz r28, 0xc(r1)
-/* 80377310 00372F70 2C 1C 00 00 */ cmpwi r28, 0
-/* 80377314 00372F74 41 82 00 98 */ beq lbl_803773AC
-/* 80377318 00372F78 88 1C 00 00 */ lbz r0, 0(r28)
-/* 8037731C 00372F7C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377320 00372F80 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80377324 00372F84 83 C1 00 10 */ lwz r30, 0x10(r1)
-/* 80377328 00372F88 40 82 00 08 */ bne lbl_80377330
-/* 8037732C 00372F8C 48 00 00 54 */ b lbl_80377380
-lbl_80377330:
-/* 80377330 00372F90 7F 83 E3 78 */ mr r3, r28
-/* 80377334 00372F94 4B E4 F8 31 */ bl func_801C6B64
-/* 80377338 00372F98 7C 7F 1B 78 */ mr r31, r3
-/* 8037733C 00372F9C 38 79 00 08 */ addi r3, r25, 8
-/* 80377340 00372FA0 4B E4 F8 25 */ bl func_801C6B64
-/* 80377344 00372FA4 7C 1F 1A 14 */ add r0, r31, r3
-/* 80377348 00372FA8 7C 65 1B 78 */ mr r5, r3
-/* 8037734C 00372FAC 28 00 01 00 */ cmplwi r0, 0x100
-/* 80377350 00372FB0 41 80 00 0C */ blt lbl_8037735C
-/* 80377354 00372FB4 38 60 00 00 */ li r3, 0
-/* 80377358 00372FB8 48 00 00 78 */ b lbl_803773D0
-lbl_8037735C:
-/* 8037735C 00372FBC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80377360 00372FC0 38 99 00 08 */ addi r4, r25, 8
-/* 80377364 00372FC4 38 A5 00 01 */ addi r5, r5, 1
-/* 80377368 00372FC8 4B E5 70 29 */ bl func_801CE390
-/* 8037736C 00372FCC 7F 84 E3 78 */ mr r4, r28
-/* 80377370 00372FD0 38 61 00 20 */ addi r3, r1, 0x20
-/* 80377374 00372FD4 38 BF 00 01 */ addi r5, r31, 1
-/* 80377378 00372FD8 4B E5 70 89 */ bl func_801CE400
-/* 8037737C 00372FDC 3B 81 00 20 */ addi r28, r1, 0x20
-lbl_80377380:
-/* 80377380 00372FE0 81 99 00 00 */ lwz r12, 0(r25)
-/* 80377384 00372FE4 7F 23 CB 78 */ mr r3, r25
-/* 80377388 00372FE8 7F 44 D3 78 */ mr r4, r26
-/* 8037738C 00372FEC 7F 65 DB 78 */ mr r5, r27
-/* 80377390 00372FF0 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 80377394 00372FF4 7F 86 E3 78 */ mr r6, r28
-/* 80377398 00372FF8 7F C7 F3 78 */ mr r7, r30
-/* 8037739C 00372FFC 7F A8 EB 78 */ mr r8, r29
-/* 803773A0 00373000 7D 89 03 A6 */ mtctr r12
-/* 803773A4 00373004 4E 80 04 21 */ bctrl
-/* 803773A8 00373008 48 00 00 28 */ b lbl_803773D0
-lbl_803773AC:
-/* 803773AC 0037300C 81 99 00 00 */ lwz r12, 0(r25)
-/* 803773B0 00373010 7F 23 CB 78 */ mr r3, r25
-/* 803773B4 00373014 7F 44 D3 78 */ mr r4, r26
-/* 803773B8 00373018 7F 65 DB 78 */ mr r5, r27
-/* 803773BC 0037301C 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 803773C0 00373020 80 C1 00 10 */ lwz r6, 0x10(r1)
-/* 803773C4 00373024 80 E1 00 14 */ lwz r7, 0x14(r1)
-/* 803773C8 00373028 7D 89 03 A6 */ mtctr r12
-/* 803773CC 0037302C 4E 80 04 21 */ bctrl
-lbl_803773D0:
-/* 803773D0 00373030 39 61 01 40 */ addi r11, r1, 0x140
-/* 803773D4 00373034 4B E4 FD 99 */ bl func_801C716C
-/* 803773D8 00373038 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 803773DC 0037303C 7C 08 03 A6 */ mtlr r0
-/* 803773E0 00373040 38 21 01 40 */ addi r1, r1, 0x140
-/* 803773E4 00373044 4E 80 00 20 */ blr
-
-.global func_803773E8
-func_803773E8:
-/* 803773E8 00373048 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 803773EC 0037304C 7C 08 02 A6 */ mflr r0
-/* 803773F0 00373050 90 01 01 44 */ stw r0, 0x144(r1)
-/* 803773F4 00373054 39 61 01 40 */ addi r11, r1, 0x140
-/* 803773F8 00373058 4B E4 FD 29 */ bl func_801C7120
-/* 803773FC 0037305C 7C 79 1B 78 */ mr r25, r3
-/* 80377400 00373060 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377404 00373064 7C BA 2B 78 */ mr r26, r5
-/* 80377408 00373068 7C DB 33 78 */ mr r27, r6
-/* 8037740C 0037306C 38 A1 00 08 */ addi r5, r1, 8
-/* 80377410 00373070 48 00 07 55 */ bl func_80377B64
-/* 80377414 00373074 2C 03 00 00 */ cmpwi r3, 0
-/* 80377418 00373078 40 82 00 0C */ bne lbl_80377424
-/* 8037741C 0037307C 38 60 00 00 */ li r3, 0
-/* 80377420 00373080 48 00 00 C8 */ b lbl_803774E8
-lbl_80377424:
-/* 80377424 00373084 83 81 00 0C */ lwz r28, 0xc(r1)
-/* 80377428 00373088 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037742C 0037308C 41 82 00 98 */ beq lbl_803774C4
-/* 80377430 00373090 88 1C 00 00 */ lbz r0, 0(r28)
-/* 80377434 00373094 83 A1 00 1C */ lwz r29, 0x1c(r1)
-/* 80377438 00373098 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 8037743C 0037309C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377440 003730A0 40 82 00 08 */ bne lbl_80377448
-/* 80377444 003730A4 48 00 00 54 */ b lbl_80377498
-lbl_80377448:
-/* 80377448 003730A8 7F 83 E3 78 */ mr r3, r28
-/* 8037744C 003730AC 4B E4 F7 19 */ bl func_801C6B64
-/* 80377450 003730B0 7C 7F 1B 78 */ mr r31, r3
-/* 80377454 003730B4 38 79 00 08 */ addi r3, r25, 8
-/* 80377458 003730B8 4B E4 F7 0D */ bl func_801C6B64
-/* 8037745C 003730BC 7C 1F 1A 14 */ add r0, r31, r3
-/* 80377460 003730C0 7C 65 1B 78 */ mr r5, r3
-/* 80377464 003730C4 28 00 01 00 */ cmplwi r0, 0x100
-/* 80377468 003730C8 41 80 00 0C */ blt lbl_80377474
-/* 8037746C 003730CC 38 60 00 00 */ li r3, 0
-/* 80377470 003730D0 48 00 00 78 */ b lbl_803774E8
-lbl_80377474:
-/* 80377474 003730D4 38 61 00 20 */ addi r3, r1, 0x20
-/* 80377478 003730D8 38 99 00 08 */ addi r4, r25, 8
-/* 8037747C 003730DC 38 A5 00 01 */ addi r5, r5, 1
-/* 80377480 003730E0 4B E5 6F 11 */ bl func_801CE390
-/* 80377484 003730E4 7F 84 E3 78 */ mr r4, r28
-/* 80377488 003730E8 38 61 00 20 */ addi r3, r1, 0x20
-/* 8037748C 003730EC 38 BF 00 01 */ addi r5, r31, 1
-/* 80377490 003730F0 4B E5 6F 71 */ bl func_801CE400
-/* 80377494 003730F4 3B 81 00 20 */ addi r28, r1, 0x20
-lbl_80377498:
-/* 80377498 003730F8 81 99 00 00 */ lwz r12, 0(r25)
-/* 8037749C 003730FC 7F 23 CB 78 */ mr r3, r25
-/* 803774A0 00373100 7F 44 D3 78 */ mr r4, r26
-/* 803774A4 00373104 7F 65 DB 78 */ mr r5, r27
-/* 803774A8 00373108 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 803774AC 0037310C 7F 86 E3 78 */ mr r6, r28
-/* 803774B0 00373110 7F C7 F3 78 */ mr r7, r30
-/* 803774B4 00373114 7F A8 EB 78 */ mr r8, r29
-/* 803774B8 00373118 7D 89 03 A6 */ mtctr r12
-/* 803774BC 0037311C 4E 80 04 21 */ bctrl
-/* 803774C0 00373120 48 00 00 28 */ b lbl_803774E8
-lbl_803774C4:
-/* 803774C4 00373124 81 99 00 00 */ lwz r12, 0(r25)
-/* 803774C8 00373128 7F 23 CB 78 */ mr r3, r25
-/* 803774CC 0037312C 7F 44 D3 78 */ mr r4, r26
-/* 803774D0 00373130 7F 65 DB 78 */ mr r5, r27
-/* 803774D4 00373134 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 803774D8 00373138 80 C1 00 18 */ lwz r6, 0x18(r1)
-/* 803774DC 0037313C 80 E1 00 1C */ lwz r7, 0x1c(r1)
-/* 803774E0 00373140 7D 89 03 A6 */ mtctr r12
-/* 803774E4 00373144 4E 80 04 21 */ bctrl
-lbl_803774E8:
-/* 803774E8 00373148 39 61 01 40 */ addi r11, r1, 0x140
-/* 803774EC 0037314C 4B E4 FC 81 */ bl func_801C716C
-/* 803774F0 00373150 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 803774F4 00373154 7C 08 03 A6 */ mtlr r0
-/* 803774F8 00373158 38 21 01 40 */ addi r1, r1, 0x140
-/* 803774FC 0037315C 4E 80 00 20 */ blr
-
-.global func_80377500
-func_80377500:
-/* 80377500 00373160 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377504 00373164 7C 08 02 A6 */ mflr r0
-/* 80377508 00373168 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037750C 0037316C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80377510 00373170 7C 9F 23 78 */ mr r31, r4
-/* 80377514 00373174 93 C1 00 08 */ stw r30, 8(r1)
-/* 80377518 00373178 7C 7E 1B 78 */ mr r30, r3
-/* 8037751C 0037317C 7F E3 FB 78 */ mr r3, r31
-/* 80377520 00373180 4B E4 F6 45 */ bl func_801C6B64
-/* 80377524 00373184 7C 9F 1A 14 */ add r4, r31, r3
-/* 80377528 00373188 88 04 FF FF */ lbz r0, -1(r4)
-/* 8037752C 0037318C 7C 64 1B 78 */ mr r4, r3
-/* 80377530 00373190 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80377534 00373194 41 82 00 14 */ beq lbl_80377548
-/* 80377538 00373198 7C 9E 1A 14 */ add r4, r30, r3
-/* 8037753C 0037319C 38 00 00 2F */ li r0, 0x2f
-/* 80377540 003731A0 98 04 00 08 */ stb r0, 8(r4)
-/* 80377544 003731A4 38 83 00 01 */ addi r4, r3, 1
-lbl_80377548:
-/* 80377548 003731A8 7C 9E 22 14 */ add r4, r30, r4
-/* 8037754C 003731AC 38 00 00 00 */ li r0, 0
-/* 80377550 003731B0 98 04 00 08 */ stb r0, 8(r4)
-/* 80377554 003731B4 7C 65 1B 78 */ mr r5, r3
-/* 80377558 003731B8 7F E4 FB 78 */ mr r4, r31
-/* 8037755C 003731BC 38 7E 00 08 */ addi r3, r30, 8
-/* 80377560 003731C0 4B E5 6E 31 */ bl func_801CE390
-/* 80377564 003731C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377568 003731C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037756C 003731CC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80377570 003731D0 7C 08 03 A6 */ mtlr r0
-/* 80377574 003731D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377578 003731D8 4E 80 00 20 */ blr
-
-.global func_8037757C
-func_8037757C:
-/* 8037757C 003731DC 38 00 00 00 */ li r0, 0
-/* 80377580 003731E0 90 03 00 28 */ stw r0, 0x28(r3)
-/* 80377584 003731E4 90 03 00 2C */ stw r0, 0x2c(r3)
-/* 80377588 003731E8 90 03 00 30 */ stw r0, 0x30(r3)
-/* 8037758C 003731EC 90 03 00 34 */ stw r0, 0x34(r3)
-/* 80377590 003731F0 90 03 00 38 */ stw r0, 0x38(r3)
-/* 80377594 003731F4 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80377598 003731F8 90 03 00 40 */ stw r0, 0x40(r3)
-/* 8037759C 003731FC 4E 80 00 20 */ blr
-
-.global func_803775A0
-func_803775A0:
-/* 803775A0 00373200 80 A4 00 00 */ lwz r5, 0(r4)
-/* 803775A4 00373204 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803775A8 00373208 3C 05 AD AD */ addis r0, r5, 0xadad
-/* 803775AC 0037320C 28 00 41 52 */ cmplwi r0, 0x4152
-/* 803775B0 00373210 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803775B4 00373214 41 82 00 0C */ beq lbl_803775C0
-/* 803775B8 00373218 38 00 00 00 */ li r0, 0
-/* 803775BC 0037321C 48 00 00 30 */ b lbl_803775EC
-lbl_803775C0:
-/* 803775C0 00373220 A0 C4 00 06 */ lhz r6, 6(r4)
-/* 803775C4 00373224 28 06 01 00 */ cmplwi r6, 0x100
-/* 803775C8 00373228 40 80 00 0C */ bge lbl_803775D4
-/* 803775CC 0037322C 38 00 00 00 */ li r0, 0
-/* 803775D0 00373230 48 00 00 1C */ b lbl_803775EC
-lbl_803775D4:
-/* 803775D4 00373234 20 06 01 03 */ subfic r0, r6, 0x103
-/* 803775D8 00373238 38 A0 01 03 */ li r5, 0x103
-/* 803775DC 0037323C 7C A5 33 38 */ orc r5, r5, r6
-/* 803775E0 00373240 54 00 F8 7E */ srwi r0, r0, 1
-/* 803775E4 00373244 7C 00 28 50 */ subf r0, r0, r5
-/* 803775E8 00373248 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_803775EC:
-/* 803775EC 0037324C 2C 00 00 00 */ cmpwi r0, 0
-/* 803775F0 00373250 41 82 00 54 */ beq lbl_80377644
-/* 803775F4 00373254 83 E4 00 00 */ lwz r31, 0(r4)
-/* 803775F8 00373258 81 84 00 04 */ lwz r12, 4(r4)
-/* 803775FC 0037325C 81 64 00 08 */ lwz r11, 8(r4)
-/* 80377600 00373260 81 44 00 0C */ lwz r10, 0xc(r4)
-/* 80377604 00373264 81 24 00 10 */ lwz r9, 0x10(r4)
-/* 80377608 00373268 81 04 00 14 */ lwz r8, 0x14(r4)
-/* 8037760C 0037326C 80 E4 00 18 */ lwz r7, 0x18(r4)
-/* 80377610 00373270 80 C4 00 1C */ lwz r6, 0x1c(r4)
-/* 80377614 00373274 80 A4 00 20 */ lwz r5, 0x20(r4)
-/* 80377618 00373278 80 04 00 24 */ lwz r0, 0x24(r4)
-/* 8037761C 0037327C 93 E3 00 00 */ stw r31, 0(r3)
-/* 80377620 00373280 91 83 00 04 */ stw r12, 4(r3)
-/* 80377624 00373284 91 63 00 08 */ stw r11, 8(r3)
-/* 80377628 00373288 91 43 00 0C */ stw r10, 0xc(r3)
-/* 8037762C 0037328C 91 23 00 10 */ stw r9, 0x10(r3)
-/* 80377630 00373290 91 03 00 14 */ stw r8, 0x14(r3)
-/* 80377634 00373294 90 E3 00 18 */ stw r7, 0x18(r3)
-/* 80377638 00373298 90 C3 00 1C */ stw r6, 0x1c(r3)
-/* 8037763C 0037329C 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 80377640 003732A0 90 03 00 24 */ stw r0, 0x24(r3)
-lbl_80377644:
-/* 80377644 003732A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80377648 003732A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037764C 003732AC 4E 80 00 20 */ blr
-
-.global func_80377650
-func_80377650:
-/* 80377650 003732B0 38 04 00 08 */ addi r0, r4, 8
-/* 80377654 003732B4 90 03 00 28 */ stw r0, 0x28(r3)
-/* 80377658 003732B8 4E 80 00 20 */ blr
-lbl_8037765C:
-/* 8037765C 003732BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377660 003732C0 7C 08 02 A6 */ mflr r0
-/* 80377664 003732C4 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377668 003732C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037766C 003732CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80377670 003732D0 7C 9F 23 78 */ mr r31, r4
-/* 80377674 003732D4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80377678 003732D8 7C 7E 1B 78 */ mr r30, r3
-/* 8037767C 003732DC 88 65 00 00 */ lbz r3, 0(r5)
-/* 80377680 003732E0 80 85 00 04 */ lwz r4, 4(r5)
-/* 80377684 003732E4 48 00 BD 65 */ bl func_803833E8
-/* 80377688 003732E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037768C 003732EC 40 82 00 0C */ bne lbl_80377698
-/* 80377690 003732F0 38 60 00 00 */ li r3, 0
-/* 80377694 003732F4 48 00 00 A0 */ b lbl_80377734
-lbl_80377698:
-/* 80377698 003732F8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037769C 003732FC 7C 1F 00 40 */ cmplw r31, r0
-/* 803776A0 00373300 41 80 00 0C */ blt lbl_803776AC
-/* 803776A4 00373304 38 60 00 00 */ li r3, 0
-/* 803776A8 00373308 48 00 00 8C */ b lbl_80377734
-lbl_803776AC:
-/* 803776AC 0037330C A0 1E 00 06 */ lhz r0, 6(r30)
-/* 803776B0 00373310 28 00 01 01 */ cmplwi r0, 0x101
-/* 803776B4 00373314 41 80 00 34 */ blt lbl_803776E8
-/* 803776B8 00373318 57 E0 18 38 */ slwi r0, r31, 3
-/* 803776BC 0037331C 80 BE 00 28 */ lwz r5, 0x28(r30)
-/* 803776C0 00373320 7C 83 02 14 */ add r4, r3, r0
-/* 803776C4 00373324 88 64 00 04 */ lbz r3, 4(r4)
-/* 803776C8 00373328 80 84 00 08 */ lwz r4, 8(r4)
-/* 803776CC 0037332C 48 00 BD 1D */ bl func_803833E8
-/* 803776D0 00373330 2C 03 00 00 */ cmpwi r3, 0
-/* 803776D4 00373334 40 82 00 0C */ bne lbl_803776E0
-/* 803776D8 00373338 38 60 00 00 */ li r3, 0
-/* 803776DC 0037333C 48 00 00 58 */ b lbl_80377734
-lbl_803776E0:
-/* 803776E0 00373340 88 03 00 16 */ lbz r0, 0x16(r3)
-/* 803776E4 00373344 48 00 00 10 */ b lbl_803776F4
-lbl_803776E8:
-/* 803776E8 00373348 57 E0 18 38 */ slwi r0, r31, 3
-/* 803776EC 0037334C 7C 63 02 14 */ add r3, r3, r0
-/* 803776F0 00373350 88 03 00 05 */ lbz r0, 5(r3)
-lbl_803776F4:
-/* 803776F4 00373354 2C 00 00 02 */ cmpwi r0, 2
-/* 803776F8 00373358 41 82 00 28 */ beq lbl_80377720
-/* 803776FC 0037335C 40 80 00 10 */ bge lbl_8037770C
-/* 80377700 00373360 2C 00 00 01 */ cmpwi r0, 1
-/* 80377704 00373364 40 80 00 14 */ bge lbl_80377718
-/* 80377708 00373368 48 00 00 28 */ b lbl_80377730
-lbl_8037770C:
-/* 8037770C 0037336C 2C 00 00 04 */ cmpwi r0, 4
-/* 80377710 00373370 40 80 00 20 */ bge lbl_80377730
-/* 80377714 00373374 48 00 00 14 */ b lbl_80377728
-lbl_80377718:
-/* 80377718 00373378 38 60 00 01 */ li r3, 1
-/* 8037771C 0037337C 48 00 00 18 */ b lbl_80377734
-lbl_80377720:
-/* 80377720 00373380 38 60 00 02 */ li r3, 2
-/* 80377724 00373384 48 00 00 10 */ b lbl_80377734
-lbl_80377728:
-/* 80377728 00373388 38 60 00 03 */ li r3, 3
-/* 8037772C 0037338C 48 00 00 08 */ b lbl_80377734
-lbl_80377730:
-/* 80377730 00373390 38 60 00 00 */ li r3, 0
-lbl_80377734:
-/* 80377734 00373394 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377738 00373398 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037773C 0037339C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80377740 003733A0 7C 08 03 A6 */ mtlr r0
-/* 80377744 003733A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377748 003733A8 4E 80 00 20 */ blr
-lbl_8037774C:
-/* 8037774C 003733AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377750 003733B0 7C 08 02 A6 */ mflr r0
-/* 80377754 003733B4 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377758 003733B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037775C 003733BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377760 003733C0 7C BF 2B 78 */ mr r31, r5
-/* 80377764 003733C4 7C C5 33 78 */ mr r5, r6
-/* 80377768 003733C8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037776C 003733CC 7C 9E 23 78 */ mr r30, r4
-/* 80377770 003733D0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377774 003733D4 7C 7D 1B 78 */ mr r29, r3
-/* 80377778 003733D8 88 66 00 00 */ lbz r3, 0(r6)
-/* 8037777C 003733DC 80 86 00 04 */ lwz r4, 4(r6)
-/* 80377780 003733E0 48 00 BC 69 */ bl func_803833E8
-/* 80377784 003733E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80377788 003733E8 40 82 00 0C */ bne lbl_80377794
-/* 8037778C 003733EC 38 60 00 00 */ li r3, 0
-/* 80377790 003733F0 48 00 00 54 */ b lbl_803777E4
-lbl_80377794:
-/* 80377794 003733F4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377798 003733F8 7C 1E 00 40 */ cmplw r30, r0
-/* 8037779C 003733FC 41 80 00 0C */ blt lbl_803777A8
-/* 803777A0 00373400 38 60 00 00 */ li r3, 0
-/* 803777A4 00373404 48 00 00 40 */ b lbl_803777E4
-lbl_803777A8:
-/* 803777A8 00373408 A0 1D 00 06 */ lhz r0, 6(r29)
-/* 803777AC 0037340C 28 00 01 01 */ cmplwi r0, 0x101
-/* 803777B0 00373410 41 80 00 20 */ blt lbl_803777D0
-/* 803777B4 00373414 57 C0 18 38 */ slwi r0, r30, 3
-/* 803777B8 00373418 80 BD 00 28 */ lwz r5, 0x28(r29)
-/* 803777BC 0037341C 7C 83 02 14 */ add r4, r3, r0
-/* 803777C0 00373420 88 64 00 04 */ lbz r3, 4(r4)
-/* 803777C4 00373424 80 84 00 08 */ lwz r4, 8(r4)
-/* 803777C8 00373428 48 00 BC 21 */ bl func_803833E8
-/* 803777CC 0037342C 48 00 00 18 */ b lbl_803777E4
-lbl_803777D0:
-/* 803777D0 00373430 57 C4 18 38 */ slwi r4, r30, 3
-/* 803777D4 00373434 80 1D 00 28 */ lwz r0, 0x28(r29)
-/* 803777D8 00373438 7C 63 22 14 */ add r3, r3, r4
-/* 803777DC 0037343C 80 63 00 08 */ lwz r3, 8(r3)
-/* 803777E0 00373440 7C 63 02 14 */ add r3, r3, r0
-lbl_803777E4:
-/* 803777E4 00373444 2C 03 00 00 */ cmpwi r3, 0
-/* 803777E8 00373448 40 82 00 0C */ bne lbl_803777F4
-/* 803777EC 0037344C 38 60 00 00 */ li r3, 0
-/* 803777F0 00373450 48 00 00 60 */ b lbl_80377850
-lbl_803777F4:
-/* 803777F4 00373454 80 83 00 04 */ lwz r4, 4(r3)
-/* 803777F8 00373458 A0 1D 00 06 */ lhz r0, 6(r29)
-/* 803777FC 0037345C 90 9F 00 00 */ stw r4, 0(r31)
-/* 80377800 00373460 28 00 01 02 */ cmplwi r0, 0x102
-/* 80377804 00373464 80 03 00 08 */ lwz r0, 8(r3)
-/* 80377808 00373468 90 1F 00 04 */ stw r0, 4(r31)
-/* 8037780C 0037346C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 80377810 00373470 90 1F 00 08 */ stw r0, 8(r31)
-/* 80377814 00373474 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 80377818 00373478 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8037781C 0037347C 88 03 00 17 */ lbz r0, 0x17(r3)
-/* 80377820 00373480 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80377824 00373484 41 80 00 18 */ blt lbl_8037783C
-/* 80377828 00373488 88 03 00 28 */ lbz r0, 0x28(r3)
-/* 8037782C 0037348C 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80377830 00373490 88 03 00 29 */ lbz r0, 0x29(r3)
-/* 80377834 00373494 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 80377838 00373498 48 00 00 14 */ b lbl_8037784C
-lbl_8037783C:
-/* 8037783C 0037349C 38 60 00 01 */ li r3, 1
-/* 80377840 003734A0 38 00 00 00 */ li r0, 0
-/* 80377844 003734A4 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 80377848 003734A8 90 1F 00 18 */ stw r0, 0x18(r31)
-lbl_8037784C:
-/* 8037784C 003734AC 38 60 00 01 */ li r3, 1
-lbl_80377850:
-/* 80377850 003734B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377854 003734B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377858 003734B8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037785C 003734BC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377860 003734C0 7C 08 03 A6 */ mtlr r0
-/* 80377864 003734C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377868 003734C8 4E 80 00 20 */ blr
-lbl_8037786C:
-/* 8037786C 003734CC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377870 003734D0 7C 08 02 A6 */ mflr r0
-/* 80377874 003734D4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377878 003734D8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037787C 003734DC 7C BF 2B 78 */ mr r31, r5
-/* 80377880 003734E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377884 003734E4 7C 7E 1B 78 */ mr r30, r3
-/* 80377888 003734E8 48 00 09 D5 */ bl func_8037825C
-/* 8037788C 003734EC 90 61 00 08 */ stw r3, 8(r1)
-/* 80377890 003734F0 80 BE 00 28 */ lwz r5, 0x28(r30)
-/* 80377894 003734F4 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80377898 003734F8 88 61 00 08 */ lbz r3, 8(r1)
-/* 8037789C 003734FC 48 00 BB 4D */ bl func_803833E8
-/* 803778A0 00373500 2C 03 00 00 */ cmpwi r3, 0
-/* 803778A4 00373504 40 82 00 0C */ bne lbl_803778B0
-/* 803778A8 00373508 38 60 00 00 */ li r3, 0
-/* 803778AC 0037350C 48 00 00 54 */ b lbl_80377900
-lbl_803778B0:
-/* 803778B0 00373510 80 83 00 00 */ lwz r4, 0(r3)
-/* 803778B4 00373514 A0 1E 00 06 */ lhz r0, 6(r30)
-/* 803778B8 00373518 90 9F 00 00 */ stw r4, 0(r31)
-/* 803778BC 0037351C 28 00 01 03 */ cmplwi r0, 0x103
-/* 803778C0 00373520 80 03 00 04 */ lwz r0, 4(r3)
-/* 803778C4 00373524 90 1F 00 04 */ stw r0, 4(r31)
-/* 803778C8 00373528 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803778CC 0037352C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803778D0 00373530 80 03 00 08 */ lwz r0, 8(r3)
-/* 803778D4 00373534 90 1F 00 08 */ stw r0, 8(r31)
-/* 803778D8 00373538 41 80 00 1C */ blt lbl_803778F4
-/* 803778DC 0037353C 88 63 00 0D */ lbz r3, 0xd(r3)
-/* 803778E0 00373540 7C 03 00 D0 */ neg r0, r3
-/* 803778E4 00373544 7C 00 1B 78 */ or r0, r0, r3
-/* 803778E8 00373548 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803778EC 0037354C 98 1F 00 10 */ stb r0, 0x10(r31)
-/* 803778F0 00373550 48 00 00 0C */ b lbl_803778FC
-lbl_803778F4:
-/* 803778F4 00373554 38 00 00 00 */ li r0, 0
-/* 803778F8 00373558 98 1F 00 10 */ stb r0, 0x10(r31)
-lbl_803778FC:
-/* 803778FC 0037355C 38 60 00 01 */ li r3, 1
-lbl_80377900:
-/* 80377900 00373560 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377904 00373564 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377908 00373568 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037790C 0037356C 7C 08 03 A6 */ mtlr r0
-/* 80377910 00373570 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377914 00373574 4E 80 00 20 */ blr
-lbl_80377918:
-/* 80377918 00373578 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037791C 0037357C 7C 08 02 A6 */ mflr r0
-/* 80377920 00373580 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377924 00373584 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377928 00373588 7C 7F 1B 78 */ mr r31, r3
-/* 8037792C 0037358C 48 00 09 31 */ bl func_8037825C
-/* 80377930 00373590 90 61 00 08 */ stw r3, 8(r1)
-/* 80377934 00373594 80 BF 00 28 */ lwz r5, 0x28(r31)
-/* 80377938 00373598 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8037793C 0037359C 88 61 00 08 */ lbz r3, 8(r1)
-/* 80377940 003735A0 48 00 BA A9 */ bl func_803833E8
-/* 80377944 003735A4 7C 03 00 D0 */ neg r0, r3
-/* 80377948 003735A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037794C 003735AC 7C 00 1B 78 */ or r0, r0, r3
-/* 80377950 003735B0 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80377954 003735B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377958 003735B8 7C 08 03 A6 */ mtlr r0
-/* 8037795C 003735BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377960 003735C0 4E 80 00 20 */ blr
-lbl_80377964:
-/* 80377964 003735C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377968 003735C8 7C 08 02 A6 */ mflr r0
-/* 8037796C 003735CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377970 003735D0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377974 003735D4 7C BF 2B 78 */ mr r31, r5
-/* 80377978 003735D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037797C 003735DC 7C 7E 1B 78 */ mr r30, r3
-/* 80377980 003735E0 48 00 08 DD */ bl func_8037825C
-/* 80377984 003735E4 90 61 00 08 */ stw r3, 8(r1)
-/* 80377988 003735E8 80 BE 00 28 */ lwz r5, 0x28(r30)
-/* 8037798C 003735EC 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80377990 003735F0 88 61 00 08 */ lbz r3, 8(r1)
-/* 80377994 003735F4 48 00 BA 55 */ bl func_803833E8
-/* 80377998 003735F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037799C 003735FC 40 82 00 0C */ bne lbl_803779A8
-/* 803779A0 00373600 38 60 00 00 */ li r3, 0
-/* 803779A4 00373604 48 00 00 44 */ b lbl_803779E8
-lbl_803779A8:
-/* 803779A8 00373608 80 83 00 00 */ lwz r4, 0(r3)
-/* 803779AC 0037360C A0 1E 00 06 */ lhz r0, 6(r30)
-/* 803779B0 00373610 90 9F 00 00 */ stw r4, 0(r31)
-/* 803779B4 00373614 28 00 01 03 */ cmplwi r0, 0x103
-/* 803779B8 00373618 88 03 00 08 */ lbz r0, 8(r3)
-/* 803779BC 0037361C 90 1F 00 04 */ stw r0, 4(r31)
-/* 803779C0 00373620 41 80 00 1C */ blt lbl_803779DC
-/* 803779C4 00373624 88 63 00 09 */ lbz r3, 9(r3)
-/* 803779C8 00373628 7C 03 00 D0 */ neg r0, r3
-/* 803779CC 0037362C 7C 00 1B 78 */ or r0, r0, r3
-/* 803779D0 00373630 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803779D4 00373634 98 1F 00 08 */ stb r0, 8(r31)
-/* 803779D8 00373638 48 00 00 0C */ b lbl_803779E4
-lbl_803779DC:
-/* 803779DC 0037363C 38 00 00 00 */ li r0, 0
-/* 803779E0 00373640 98 1F 00 08 */ stb r0, 8(r31)
-lbl_803779E4:
-/* 803779E4 00373644 38 60 00 01 */ li r3, 1
-lbl_803779E8:
-/* 803779E8 00373648 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803779EC 0037364C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803779F0 00373650 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803779F4 00373654 7C 08 03 A6 */ mtlr r0
-/* 803779F8 00373658 38 21 00 20 */ addi r1, r1, 0x20
-/* 803779FC 0037365C 4E 80 00 20 */ blr
-lbl_80377A00:
-/* 80377A00 00373660 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377A04 00373664 7C 08 02 A6 */ mflr r0
-/* 80377A08 00373668 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377A0C 0037366C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377A10 00373670 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377A14 00373674 7C BF 2B 78 */ mr r31, r5
-/* 80377A18 00373678 7C C5 33 78 */ mr r5, r6
-/* 80377A1C 0037367C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377A20 00373680 7C 9E 23 78 */ mr r30, r4
-/* 80377A24 00373684 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377A28 00373688 7C 7D 1B 78 */ mr r29, r3
-/* 80377A2C 0037368C 88 66 00 08 */ lbz r3, 8(r6)
-/* 80377A30 00373690 80 86 00 0C */ lwz r4, 0xc(r6)
-/* 80377A34 00373694 48 00 B9 B5 */ bl func_803833E8
-/* 80377A38 00373698 2C 03 00 00 */ cmpwi r3, 0
-/* 80377A3C 0037369C 40 82 00 0C */ bne lbl_80377A48
-/* 80377A40 003736A0 38 60 00 00 */ li r3, 0
-/* 80377A44 003736A4 48 00 00 30 */ b lbl_80377A74
-lbl_80377A48:
-/* 80377A48 003736A8 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377A4C 003736AC 7C 1E 00 40 */ cmplw r30, r0
-/* 80377A50 003736B0 41 80 00 0C */ blt lbl_80377A5C
-/* 80377A54 003736B4 38 60 00 00 */ li r3, 0
-/* 80377A58 003736B8 48 00 00 1C */ b lbl_80377A74
-lbl_80377A5C:
-/* 80377A5C 003736BC 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377A60 003736C0 80 BD 00 28 */ lwz r5, 0x28(r29)
-/* 80377A64 003736C4 7C 83 02 14 */ add r4, r3, r0
-/* 80377A68 003736C8 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377A6C 003736CC 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377A70 003736D0 48 00 B9 79 */ bl func_803833E8
-lbl_80377A74:
-/* 80377A74 003736D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80377A78 003736D8 40 82 00 0C */ bne lbl_80377A84
-/* 80377A7C 003736DC 38 60 00 00 */ li r3, 0
-/* 80377A80 003736E0 48 00 00 10 */ b lbl_80377A90
-lbl_80377A84:
-/* 80377A84 003736E4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80377A88 003736E8 38 60 00 01 */ li r3, 1
-/* 80377A8C 003736EC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80377A90:
-/* 80377A90 003736F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377A94 003736F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377A98 003736F8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377A9C 003736FC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377AA0 00373700 7C 08 03 A6 */ mtlr r0
-/* 80377AA4 00373704 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377AA8 00373708 4E 80 00 20 */ blr
-lbl_80377AAC:
-/* 80377AAC 0037370C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377AB0 00373710 7C 08 02 A6 */ mflr r0
-/* 80377AB4 00373714 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377AB8 00373718 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377ABC 0037371C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377AC0 00373720 7C BF 2B 78 */ mr r31, r5
-/* 80377AC4 00373724 7C C5 33 78 */ mr r5, r6
-/* 80377AC8 00373728 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377ACC 0037372C 7C 9E 23 78 */ mr r30, r4
-/* 80377AD0 00373730 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377AD4 00373734 7C 7D 1B 78 */ mr r29, r3
-/* 80377AD8 00373738 88 66 00 10 */ lbz r3, 0x10(r6)
-/* 80377ADC 0037373C 80 86 00 14 */ lwz r4, 0x14(r6)
-/* 80377AE0 00373740 48 00 B9 09 */ bl func_803833E8
-/* 80377AE4 00373744 2C 03 00 00 */ cmpwi r3, 0
-/* 80377AE8 00373748 40 82 00 0C */ bne lbl_80377AF4
-/* 80377AEC 0037374C 38 80 00 00 */ li r4, 0
-/* 80377AF0 00373750 48 00 00 34 */ b lbl_80377B24
-lbl_80377AF4:
-/* 80377AF4 00373754 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377AF8 00373758 7C 1E 00 40 */ cmplw r30, r0
-/* 80377AFC 0037375C 41 80 00 0C */ blt lbl_80377B08
-/* 80377B00 00373760 38 80 00 00 */ li r4, 0
-/* 80377B04 00373764 48 00 00 20 */ b lbl_80377B24
-lbl_80377B08:
-/* 80377B08 00373768 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377B0C 0037376C 80 BD 00 28 */ lwz r5, 0x28(r29)
-/* 80377B10 00373770 7C 83 02 14 */ add r4, r3, r0
-/* 80377B14 00373774 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377B18 00373778 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377B1C 0037377C 48 00 B8 CD */ bl func_803833E8
-/* 80377B20 00373780 7C 64 1B 78 */ mr r4, r3
-lbl_80377B24:
-/* 80377B24 00373784 2C 04 00 00 */ cmpwi r4, 0
-/* 80377B28 00373788 40 82 00 0C */ bne lbl_80377B34
-/* 80377B2C 0037378C 38 60 00 00 */ li r3, 0
-/* 80377B30 00373790 48 00 00 18 */ b lbl_80377B48
-lbl_80377B34:
-/* 80377B34 00373794 88 04 00 04 */ lbz r0, 4(r4)
-/* 80377B38 00373798 38 60 00 01 */ li r3, 1
-/* 80377B3C 0037379C 90 1F 00 00 */ stw r0, 0(r31)
-/* 80377B40 003737A0 80 04 00 08 */ lwz r0, 8(r4)
-/* 80377B44 003737A4 90 1F 00 04 */ stw r0, 4(r31)
-lbl_80377B48:
-/* 80377B48 003737A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377B4C 003737AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377B50 003737B0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377B54 003737B4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377B58 003737B8 7C 08 03 A6 */ mtlr r0
-/* 80377B5C 003737BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377B60 003737C0 4E 80 00 20 */ blr
-
-.global func_80377B64
-func_80377B64:
-/* 80377B64 003737C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377B68 003737C8 7C 08 02 A6 */ mflr r0
-/* 80377B6C 003737CC 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377B70 003737D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377B74 003737D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377B78 003737D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377B7C 003737DC 7C 9E 23 78 */ mr r30, r4
-/* 80377B80 003737E0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377B84 003737E4 7C BD 2B 78 */ mr r29, r5
-/* 80377B88 003737E8 7C C5 33 78 */ mr r5, r6
-/* 80377B8C 003737EC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80377B90 003737F0 7C 7C 1B 78 */ mr r28, r3
-/* 80377B94 003737F4 88 66 00 20 */ lbz r3, 0x20(r6)
-/* 80377B98 003737F8 80 86 00 24 */ lwz r4, 0x24(r6)
-/* 80377B9C 003737FC 48 00 B8 4D */ bl func_803833E8
-/* 80377BA0 00373800 2C 03 00 00 */ cmpwi r3, 0
-/* 80377BA4 00373804 40 82 00 0C */ bne lbl_80377BB0
-/* 80377BA8 00373808 3B C0 00 00 */ li r30, 0
-/* 80377BAC 0037380C 48 00 00 34 */ b lbl_80377BE0
-lbl_80377BB0:
-/* 80377BB0 00373810 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377BB4 00373814 7C 1E 00 40 */ cmplw r30, r0
-/* 80377BB8 00373818 41 80 00 0C */ blt lbl_80377BC4
-/* 80377BBC 0037381C 3B C0 00 00 */ li r30, 0
-/* 80377BC0 00373820 48 00 00 20 */ b lbl_80377BE0
-lbl_80377BC4:
-/* 80377BC4 00373824 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377BC8 00373828 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377BCC 0037382C 7C 83 02 14 */ add r4, r3, r0
-/* 80377BD0 00373830 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377BD4 00373834 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377BD8 00373838 48 00 B8 11 */ bl func_803833E8
-/* 80377BDC 0037383C 7C 7E 1B 78 */ mr r30, r3
-lbl_80377BE0:
-/* 80377BE0 00373840 2C 1E 00 00 */ cmpwi r30, 0
-/* 80377BE4 00373844 40 82 00 0C */ bne lbl_80377BF0
-/* 80377BE8 00373848 38 60 00 00 */ li r3, 0
-/* 80377BEC 0037384C 48 00 00 68 */ b lbl_80377C54
-lbl_80377BF0:
-/* 80377BF0 00373850 88 7E 00 20 */ lbz r3, 0x20(r30)
-/* 80377BF4 00373854 80 9E 00 24 */ lwz r4, 0x24(r30)
-/* 80377BF8 00373858 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377BFC 0037385C 48 00 B7 ED */ bl func_803833E8
-/* 80377C00 00373860 2C 03 00 00 */ cmpwi r3, 0
-/* 80377C04 00373864 7C 7F 1B 78 */ mr r31, r3
-/* 80377C08 00373868 40 82 00 0C */ bne lbl_80377C14
-/* 80377C0C 0037386C 38 60 00 00 */ li r3, 0
-/* 80377C10 00373870 48 00 00 44 */ b lbl_80377C54
-lbl_80377C14:
-/* 80377C14 00373874 88 7E 00 08 */ lbz r3, 8(r30)
-/* 80377C18 00373878 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80377C1C 0037387C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377C20 00373880 48 00 B7 C9 */ bl func_803833E8
-/* 80377C24 00373884 90 7D 00 04 */ stw r3, 4(r29)
-/* 80377C28 00373888 38 60 00 01 */ li r3, 1
-/* 80377C2C 0037388C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80377C30 00373890 90 1D 00 08 */ stw r0, 8(r29)
-/* 80377C34 00373894 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80377C38 00373898 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 80377C3C 0037389C 80 1E 00 18 */ lwz r0, 0x18(r30)
-/* 80377C40 003738A0 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 80377C44 003738A4 80 1E 00 1C */ lwz r0, 0x1c(r30)
-/* 80377C48 003738A8 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 80377C4C 003738AC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80377C50 003738B0 90 1D 00 00 */ stw r0, 0(r29)
-lbl_80377C54:
-/* 80377C54 003738B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377C58 003738B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377C5C 003738BC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377C60 003738C0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377C64 003738C4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80377C68 003738C8 7C 08 03 A6 */ mtlr r0
-/* 80377C6C 003738CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377C70 003738D0 4E 80 00 20 */ blr
-
-.global func_80377C74
-func_80377C74:
-/* 80377C74 003738D4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377C78 003738D8 7C 08 02 A6 */ mflr r0
-/* 80377C7C 003738DC 80 E3 00 28 */ lwz r7, 0x28(r3)
-/* 80377C80 003738E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377C84 003738E4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377C88 003738E8 7C DF 33 78 */ mr r31, r6
-/* 80377C8C 003738EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377C90 003738F0 7C BE 2B 78 */ mr r30, r5
-/* 80377C94 003738F4 7C E5 3B 78 */ mr r5, r7
-/* 80377C98 003738F8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377C9C 003738FC 7C 9D 23 78 */ mr r29, r4
-/* 80377CA0 00373900 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80377CA4 00373904 7C 7C 1B 78 */ mr r28, r3
-/* 80377CA8 00373908 88 67 00 20 */ lbz r3, 0x20(r7)
-/* 80377CAC 0037390C 80 87 00 24 */ lwz r4, 0x24(r7)
-/* 80377CB0 00373910 48 00 B7 39 */ bl func_803833E8
-/* 80377CB4 00373914 2C 03 00 00 */ cmpwi r3, 0
-/* 80377CB8 00373918 40 82 00 0C */ bne lbl_80377CC4
-/* 80377CBC 0037391C 38 80 00 00 */ li r4, 0
-/* 80377CC0 00373920 48 00 00 34 */ b lbl_80377CF4
-lbl_80377CC4:
-/* 80377CC4 00373924 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377CC8 00373928 7C 1D 00 40 */ cmplw r29, r0
-/* 80377CCC 0037392C 41 80 00 0C */ blt lbl_80377CD8
-/* 80377CD0 00373930 38 80 00 00 */ li r4, 0
-/* 80377CD4 00373934 48 00 00 20 */ b lbl_80377CF4
-lbl_80377CD8:
-/* 80377CD8 00373938 57 A0 18 38 */ slwi r0, r29, 3
-/* 80377CDC 0037393C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377CE0 00373940 7C 83 02 14 */ add r4, r3, r0
-/* 80377CE4 00373944 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377CE8 00373948 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377CEC 0037394C 48 00 B6 FD */ bl func_803833E8
-/* 80377CF0 00373950 7C 64 1B 78 */ mr r4, r3
-lbl_80377CF4:
-/* 80377CF4 00373954 2C 04 00 00 */ cmpwi r4, 0
-/* 80377CF8 00373958 40 82 00 0C */ bne lbl_80377D04
-/* 80377CFC 0037395C 38 60 00 00 */ li r3, 0
-/* 80377D00 00373960 48 00 00 8C */ b lbl_80377D8C
-lbl_80377D04:
-/* 80377D04 00373964 88 64 00 20 */ lbz r3, 0x20(r4)
-/* 80377D08 00373968 80 84 00 24 */ lwz r4, 0x24(r4)
-/* 80377D0C 0037396C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377D10 00373970 48 00 B6 D9 */ bl func_803833E8
-/* 80377D14 00373974 2C 03 00 00 */ cmpwi r3, 0
-/* 80377D18 00373978 40 82 00 0C */ bne lbl_80377D24
-/* 80377D1C 0037397C 38 60 00 00 */ li r3, 0
-/* 80377D20 00373980 48 00 00 6C */ b lbl_80377D8C
-lbl_80377D24:
-/* 80377D24 00373984 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377D28 00373988 7C 1E 00 40 */ cmplw r30, r0
-/* 80377D2C 0037398C 41 80 00 0C */ blt lbl_80377D38
-/* 80377D30 00373990 38 60 00 00 */ li r3, 0
-/* 80377D34 00373994 48 00 00 58 */ b lbl_80377D8C
-lbl_80377D38:
-/* 80377D38 00373998 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377D3C 0037399C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377D40 003739A0 7C 83 02 14 */ add r4, r3, r0
-/* 80377D44 003739A4 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377D48 003739A8 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377D4C 003739AC 48 00 B6 9D */ bl func_803833E8
-/* 80377D50 003739B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80377D54 003739B4 40 82 00 0C */ bne lbl_80377D60
-/* 80377D58 003739B8 38 60 00 00 */ li r3, 0
-/* 80377D5C 003739BC 48 00 00 30 */ b lbl_80377D8C
-lbl_80377D60:
-/* 80377D60 003739C0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377D64 003739C4 90 1F 00 00 */ stw r0, 0(r31)
-/* 80377D68 003739C8 80 03 00 04 */ lwz r0, 4(r3)
-/* 80377D6C 003739CC 90 1F 00 04 */ stw r0, 4(r31)
-/* 80377D70 003739D0 80 03 00 08 */ lwz r0, 8(r3)
-/* 80377D74 003739D4 90 1F 00 08 */ stw r0, 8(r31)
-/* 80377D78 003739D8 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80377D7C 003739DC 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80377D80 003739E0 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80377D84 003739E4 38 60 00 01 */ li r3, 1
-/* 80377D88 003739E8 90 1F 00 10 */ stw r0, 0x10(r31)
-lbl_80377D8C:
-/* 80377D8C 003739EC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377D90 003739F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377D94 003739F4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377D98 003739F8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377D9C 003739FC 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80377DA0 00373A00 7C 08 03 A6 */ mtlr r0
-/* 80377DA4 00373A04 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377DA8 00373A08 4E 80 00 20 */ blr
-lbl_80377DAC:
-/* 80377DAC 00373A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377DB0 00373A10 7C 08 02 A6 */ mflr r0
-/* 80377DB4 00373A14 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377DB8 00373A18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80377DBC 00373A1C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80377DC0 00373A20 7C 9F 23 78 */ mr r31, r4
-/* 80377DC4 00373A24 88 65 00 28 */ lbz r3, 0x28(r5)
-/* 80377DC8 00373A28 80 85 00 2C */ lwz r4, 0x2c(r5)
-/* 80377DCC 00373A2C 48 00 B6 1D */ bl func_803833E8
-/* 80377DD0 00373A30 2C 1F 00 00 */ cmpwi r31, 0
-/* 80377DD4 00373A34 40 82 00 0C */ bne lbl_80377DE0
-/* 80377DD8 00373A38 38 60 00 00 */ li r3, 0
-/* 80377DDC 00373A3C 48 00 00 40 */ b lbl_80377E1C
-lbl_80377DE0:
-/* 80377DE0 00373A40 A0 03 00 00 */ lhz r0, 0(r3)
-/* 80377DE4 00373A44 90 1F 00 00 */ stw r0, 0(r31)
-/* 80377DE8 00373A48 A0 03 00 02 */ lhz r0, 2(r3)
-/* 80377DEC 00373A4C 90 1F 00 04 */ stw r0, 4(r31)
-/* 80377DF0 00373A50 A0 03 00 04 */ lhz r0, 4(r3)
-/* 80377DF4 00373A54 90 1F 00 08 */ stw r0, 8(r31)
-/* 80377DF8 00373A58 A0 03 00 06 */ lhz r0, 6(r3)
-/* 80377DFC 00373A5C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80377E00 00373A60 A0 03 00 08 */ lhz r0, 8(r3)
-/* 80377E04 00373A64 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80377E08 00373A68 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80377E0C 00373A6C 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80377E10 00373A70 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80377E14 00373A74 38 60 00 01 */ li r3, 1
-/* 80377E18 00373A78 90 1F 00 18 */ stw r0, 0x18(r31)
-lbl_80377E1C:
-/* 80377E1C 00373A7C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377E20 00373A80 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80377E24 00373A84 7C 08 03 A6 */ mtlr r0
-/* 80377E28 00373A88 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377E2C 00373A8C 4E 80 00 20 */ blr
-lbl_80377E30:
-/* 80377E30 00373A90 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377E34 00373A94 7C 08 02 A6 */ mflr r0
-/* 80377E38 00373A98 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377E3C 00373A9C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80377E40 00373AA0 88 65 00 00 */ lbz r3, 0(r5)
-/* 80377E44 00373AA4 80 85 00 04 */ lwz r4, 4(r5)
-/* 80377E48 00373AA8 48 00 B5 A1 */ bl func_803833E8
-/* 80377E4C 00373AAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80377E50 00373AB0 40 82 00 0C */ bne lbl_80377E5C
-/* 80377E54 00373AB4 38 60 00 00 */ li r3, 0
-/* 80377E58 00373AB8 48 00 00 08 */ b lbl_80377E60
-lbl_80377E5C:
-/* 80377E5C 00373ABC 80 63 00 00 */ lwz r3, 0(r3)
-lbl_80377E60:
-/* 80377E60 00373AC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377E64 00373AC4 7C 08 03 A6 */ mtlr r0
-/* 80377E68 00373AC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377E6C 00373ACC 4E 80 00 20 */ blr
-lbl_80377E70:
-/* 80377E70 00373AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377E74 00373AD4 7C 08 02 A6 */ mflr r0
-/* 80377E78 00373AD8 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377E7C 00373ADC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80377E80 00373AE0 88 65 00 10 */ lbz r3, 0x10(r5)
-/* 80377E84 00373AE4 80 85 00 14 */ lwz r4, 0x14(r5)
-/* 80377E88 00373AE8 48 00 B5 61 */ bl func_803833E8
-/* 80377E8C 00373AEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80377E90 00373AF0 40 82 00 0C */ bne lbl_80377E9C
-/* 80377E94 00373AF4 38 60 00 00 */ li r3, 0
-/* 80377E98 00373AF8 48 00 00 08 */ b lbl_80377EA0
-lbl_80377E9C:
-/* 80377E9C 00373AFC 80 63 00 00 */ lwz r3, 0(r3)
-lbl_80377EA0:
-/* 80377EA0 00373B00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377EA4 00373B04 7C 08 03 A6 */ mtlr r0
-/* 80377EA8 00373B08 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377EAC 00373B0C 4E 80 00 20 */ blr
-lbl_80377EB0:
-/* 80377EB0 00373B10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377EB4 00373B14 7C 08 02 A6 */ mflr r0
-/* 80377EB8 00373B18 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377EBC 00373B1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80377EC0 00373B20 88 65 00 20 */ lbz r3, 0x20(r5)
-/* 80377EC4 00373B24 80 85 00 24 */ lwz r4, 0x24(r5)
-/* 80377EC8 00373B28 48 00 B5 21 */ bl func_803833E8
-/* 80377ECC 00373B2C 2C 03 00 00 */ cmpwi r3, 0
-/* 80377ED0 00373B30 40 82 00 0C */ bne lbl_80377EDC
-/* 80377ED4 00373B34 38 60 00 00 */ li r3, 0
-/* 80377ED8 00373B38 48 00 00 0C */ b lbl_80377EE4
-lbl_80377EDC:
-/* 80377EDC 00373B3C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80377EE0 00373B40 38 63 FF FF */ addi r3, r3, -1
-lbl_80377EE4:
-/* 80377EE4 00373B44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377EE8 00373B48 7C 08 03 A6 */ mtlr r0
-/* 80377EEC 00373B4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377EF0 00373B50 4E 80 00 20 */ blr
-
-.global func_80377EF4
-func_80377EF4:
-/* 80377EF4 00373B54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377EF8 00373B58 7C 08 02 A6 */ mflr r0
-/* 80377EFC 00373B5C 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377F00 00373B60 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377F04 00373B64 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377F08 00373B68 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377F0C 00373B6C 7C 9E 23 78 */ mr r30, r4
-/* 80377F10 00373B70 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377F14 00373B74 7C BD 2B 78 */ mr r29, r5
-/* 80377F18 00373B78 7C C5 33 78 */ mr r5, r6
-/* 80377F1C 00373B7C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80377F20 00373B80 7C 7C 1B 78 */ mr r28, r3
-/* 80377F24 00373B84 88 66 00 18 */ lbz r3, 0x18(r6)
-/* 80377F28 00373B88 80 86 00 1C */ lwz r4, 0x1c(r6)
-/* 80377F2C 00373B8C 48 00 B4 BD */ bl func_803833E8
-/* 80377F30 00373B90 2C 03 00 00 */ cmpwi r3, 0
-/* 80377F34 00373B94 40 82 00 0C */ bne lbl_80377F40
-/* 80377F38 00373B98 38 60 00 00 */ li r3, 0
-/* 80377F3C 00373B9C 48 00 00 98 */ b lbl_80377FD4
-lbl_80377F40:
-/* 80377F40 00373BA0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377F44 00373BA4 7C 1E 00 40 */ cmplw r30, r0
-/* 80377F48 00373BA8 41 80 00 0C */ blt lbl_80377F54
-/* 80377F4C 00373BAC 38 60 00 00 */ li r3, 0
-/* 80377F50 00373BB0 48 00 00 84 */ b lbl_80377FD4
-lbl_80377F54:
-/* 80377F54 00373BB4 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377F58 00373BB8 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377F5C 00373BBC 7C 83 02 14 */ add r4, r3, r0
-/* 80377F60 00373BC0 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377F64 00373BC4 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377F68 00373BC8 48 00 B4 81 */ bl func_803833E8
-/* 80377F6C 00373BCC 2C 03 00 00 */ cmpwi r3, 0
-/* 80377F70 00373BD0 7C 7E 1B 78 */ mr r30, r3
-/* 80377F74 00373BD4 40 82 00 0C */ bne lbl_80377F80
-/* 80377F78 00373BD8 38 60 00 00 */ li r3, 0
-/* 80377F7C 00373BDC 48 00 00 58 */ b lbl_80377FD4
-lbl_80377F80:
-/* 80377F80 00373BE0 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 80377F84 00373BE4 80 9E 00 18 */ lwz r4, 0x18(r30)
-/* 80377F88 00373BE8 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377F8C 00373BEC 48 00 B4 5D */ bl func_803833E8
-/* 80377F90 00373BF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80377F94 00373BF4 7C 7F 1B 78 */ mr r31, r3
-/* 80377F98 00373BF8 40 82 00 0C */ bne lbl_80377FA4
-/* 80377F9C 00373BFC 38 60 00 00 */ li r3, 0
-/* 80377FA0 00373C00 48 00 00 34 */ b lbl_80377FD4
-lbl_80377FA4:
-/* 80377FA4 00373C04 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80377FA8 00373C08 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377FAC 00373C0C 90 1D 00 00 */ stw r0, 0(r29)
-/* 80377FB0 00373C10 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80377FB4 00373C14 90 1D 00 04 */ stw r0, 4(r29)
-/* 80377FB8 00373C18 88 7E 00 0C */ lbz r3, 0xc(r30)
-/* 80377FBC 00373C1C 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80377FC0 00373C20 48 00 B4 29 */ bl func_803833E8
-/* 80377FC4 00373C24 90 7D 00 08 */ stw r3, 8(r29)
-/* 80377FC8 00373C28 38 60 00 01 */ li r3, 1
-/* 80377FCC 00373C2C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80377FD0 00373C30 90 1D 00 0C */ stw r0, 0xc(r29)
-lbl_80377FD4:
-/* 80377FD4 00373C34 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377FD8 00373C38 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377FDC 00373C3C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377FE0 00373C40 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377FE4 00373C44 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80377FE8 00373C48 7C 08 03 A6 */ mtlr r0
-/* 80377FEC 00373C4C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377FF0 00373C50 4E 80 00 20 */ blr
-
-.global func_80377FF4
-func_80377FF4:
-/* 80377FF4 00373C54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377FF8 00373C58 7C 08 02 A6 */ mflr r0
-/* 80377FFC 00373C5C 80 E3 00 28 */ lwz r7, 0x28(r3)
-/* 80378000 00373C60 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80378004 00373C64 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80378008 00373C68 7C DF 33 78 */ mr r31, r6
-/* 8037800C 00373C6C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80378010 00373C70 7C BE 2B 78 */ mr r30, r5
-/* 80378014 00373C74 7C E5 3B 78 */ mr r5, r7
-/* 80378018 00373C78 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037801C 00373C7C 7C 9D 23 78 */ mr r29, r4
-/* 80378020 00373C80 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80378024 00373C84 7C 7C 1B 78 */ mr r28, r3
-/* 80378028 00373C88 88 67 00 18 */ lbz r3, 0x18(r7)
-/* 8037802C 00373C8C 80 87 00 1C */ lwz r4, 0x1c(r7)
-/* 80378030 00373C90 48 00 B3 B9 */ bl func_803833E8
-/* 80378034 00373C94 2C 03 00 00 */ cmpwi r3, 0
-/* 80378038 00373C98 40 82 00 0C */ bne lbl_80378044
-/* 8037803C 00373C9C 38 60 00 00 */ li r3, 0
-/* 80378040 00373CA0 48 00 00 B4 */ b lbl_803780F4
-lbl_80378044:
-/* 80378044 00373CA4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80378048 00373CA8 7C 1D 00 40 */ cmplw r29, r0
-/* 8037804C 00373CAC 41 80 00 0C */ blt lbl_80378058
-/* 80378050 00373CB0 38 60 00 00 */ li r3, 0
-/* 80378054 00373CB4 48 00 00 A0 */ b lbl_803780F4
-lbl_80378058:
-/* 80378058 00373CB8 57 A0 18 38 */ slwi r0, r29, 3
-/* 8037805C 00373CBC 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80378060 00373CC0 7C 83 02 14 */ add r4, r3, r0
-/* 80378064 00373CC4 88 64 00 04 */ lbz r3, 4(r4)
-/* 80378068 00373CC8 80 84 00 08 */ lwz r4, 8(r4)
-/* 8037806C 00373CCC 48 00 B3 7D */ bl func_803833E8
-/* 80378070 00373CD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80378074 00373CD4 7C 64 1B 78 */ mr r4, r3
-/* 80378078 00373CD8 40 82 00 0C */ bne lbl_80378084
-/* 8037807C 00373CDC 38 60 00 00 */ li r3, 0
-/* 80378080 00373CE0 48 00 00 74 */ b lbl_803780F4
-lbl_80378084:
-/* 80378084 00373CE4 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 80378088 00373CE8 80 84 00 18 */ lwz r4, 0x18(r4)
-/* 8037808C 00373CEC 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80378090 00373CF0 48 00 B3 59 */ bl func_803833E8
-/* 80378094 00373CF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80378098 00373CF8 40 82 00 0C */ bne lbl_803780A4
-/* 8037809C 00373CFC 38 60 00 00 */ li r3, 0
-/* 803780A0 00373D00 48 00 00 54 */ b lbl_803780F4
-lbl_803780A4:
-/* 803780A4 00373D04 80 03 00 00 */ lwz r0, 0(r3)
-/* 803780A8 00373D08 7C 1E 00 40 */ cmplw r30, r0
-/* 803780AC 00373D0C 41 80 00 0C */ blt lbl_803780B8
-/* 803780B0 00373D10 38 60 00 00 */ li r3, 0
-/* 803780B4 00373D14 48 00 00 40 */ b lbl_803780F4
-lbl_803780B8:
-/* 803780B8 00373D18 57 C0 18 38 */ slwi r0, r30, 3
-/* 803780BC 00373D1C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 803780C0 00373D20 7C 83 02 14 */ add r4, r3, r0
-/* 803780C4 00373D24 88 64 00 04 */ lbz r3, 4(r4)
-/* 803780C8 00373D28 80 84 00 08 */ lwz r4, 8(r4)
-/* 803780CC 00373D2C 48 00 B3 1D */ bl func_803833E8
-/* 803780D0 00373D30 2C 03 00 00 */ cmpwi r3, 0
-/* 803780D4 00373D34 40 82 00 0C */ bne lbl_803780E0
-/* 803780D8 00373D38 38 60 00 00 */ li r3, 0
-/* 803780DC 00373D3C 48 00 00 18 */ b lbl_803780F4
-lbl_803780E0:
-/* 803780E0 00373D40 80 03 00 00 */ lwz r0, 0(r3)
-/* 803780E4 00373D44 90 1F 00 00 */ stw r0, 0(r31)
-/* 803780E8 00373D48 80 03 00 04 */ lwz r0, 4(r3)
-/* 803780EC 00373D4C 38 60 00 01 */ li r3, 1
-/* 803780F0 00373D50 90 1F 00 04 */ stw r0, 4(r31)
-lbl_803780F4:
-/* 803780F4 00373D54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803780F8 00373D58 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803780FC 00373D5C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80378100 00373D60 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80378104 00373D64 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80378108 00373D68 7C 08 03 A6 */ mtlr r0
-/* 8037810C 00373D6C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80378110 00373D70 4E 80 00 20 */ blr
-lbl_80378114:
-/* 80378114 00373D74 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80378118 00373D78 7C 08 02 A6 */ mflr r0
-/* 8037811C 00373D7C 2C 04 00 00 */ cmpwi r4, 0
-/* 80378120 00373D80 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80378124 00373D84 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80378128 00373D88 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037812C 00373D8C 7C BE 2B 78 */ mr r30, r5
-/* 80378130 00373D90 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80378134 00373D94 7C 9D 23 78 */ mr r29, r4
-/* 80378138 00373D98 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037813C 00373D9C 7C 7C 1B 78 */ mr r28, r3
-/* 80378140 00373DA0 40 82 00 0C */ bne lbl_8037814C
-/* 80378144 00373DA4 38 60 FF FF */ li r3, -1
-/* 80378148 00373DA8 48 00 00 F4 */ b lbl_8037823C
-lbl_8037814C:
-/* 8037814C 00373DAC 80 64 00 00 */ lwz r3, 0(r4)
-/* 80378150 00373DB0 80 04 00 04 */ lwz r0, 4(r4)
-/* 80378154 00373DB4 7C 03 00 40 */ cmplw r3, r0
-/* 80378158 00373DB8 41 80 00 0C */ blt lbl_80378164
-/* 8037815C 00373DBC 38 60 FF FF */ li r3, -1
-/* 80378160 00373DC0 48 00 00 DC */ b lbl_8037823C
-lbl_80378164:
-/* 80378164 00373DC4 1C 03 00 14 */ mulli r0, r3, 0x14
-/* 80378168 00373DC8 7F C3 F3 78 */ mr r3, r30
-/* 8037816C 00373DCC 7C 84 02 14 */ add r4, r4, r0
-/* 80378170 00373DD0 3B E4 00 08 */ addi r31, r4, 8
-/* 80378174 00373DD4 4B E4 E9 F1 */ bl func_801C6B64
-/* 80378178 00373DD8 38 A0 00 01 */ li r5, 1
-/* 8037817C 00373DDC 48 00 00 48 */ b lbl_803781C4
-lbl_80378180:
-/* 80378180 00373DE0 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 80378184 00373DE4 7C 04 1E 70 */ srawi r4, r0, 3
-/* 80378188 00373DE8 54 06 07 7E */ clrlwi r6, r0, 0x1d
-/* 8037818C 00373DEC 7C 04 18 00 */ cmpw r4, r3
-/* 80378190 00373DF0 40 80 00 24 */ bge lbl_803781B4
-/* 80378194 00373DF4 7C 1E 20 AE */ lbzx r0, r30, r4
-/* 80378198 00373DF8 20 86 00 07 */ subfic r4, r6, 7
-/* 8037819C 00373DFC 7C A4 20 30 */ slw r4, r5, r4
-/* 803781A0 00373E00 7C 00 07 74 */ extsb r0, r0
-/* 803781A4 00373E04 7C 80 00 39 */ and. r0, r4, r0
-/* 803781A8 00373E08 41 82 00 0C */ beq lbl_803781B4
-/* 803781AC 00373E0C 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803781B0 00373E10 48 00 00 08 */ b lbl_803781B8
-lbl_803781B4:
-/* 803781B4 00373E14 80 1F 00 04 */ lwz r0, 4(r31)
-lbl_803781B8:
-/* 803781B8 00373E18 1C 00 00 14 */ mulli r0, r0, 0x14
-/* 803781BC 00373E1C 7C 9D 02 14 */ add r4, r29, r0
-/* 803781C0 00373E20 3B E4 00 08 */ addi r31, r4, 8
-lbl_803781C4:
-/* 803781C4 00373E24 A0 1F 00 00 */ lhz r0, 0(r31)
-/* 803781C8 00373E28 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803781CC 00373E2C 41 82 FF B4 */ beq lbl_80378180
-/* 803781D0 00373E30 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 803781D4 00373E34 3C 03 00 01 */ addis r0, r3, 1
-/* 803781D8 00373E38 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803781DC 00373E3C 40 82 00 0C */ bne lbl_803781E8
-/* 803781E0 00373E40 38 80 00 00 */ li r4, 0
-/* 803781E4 00373E44 48 00 00 3C */ b lbl_80378220
-lbl_803781E8:
-/* 803781E8 00373E48 80 BC 00 30 */ lwz r5, 0x30(r28)
-/* 803781EC 00373E4C 2C 05 00 00 */ cmpwi r5, 0
-/* 803781F0 00373E50 40 82 00 0C */ bne lbl_803781FC
-/* 803781F4 00373E54 38 80 00 00 */ li r4, 0
-/* 803781F8 00373E58 48 00 00 28 */ b lbl_80378220
-lbl_803781FC:
-/* 803781FC 00373E5C 54 60 10 3A */ slwi r0, r3, 2
-/* 80378200 00373E60 80 9C 00 2C */ lwz r4, 0x2c(r28)
-/* 80378204 00373E64 7C 65 02 14 */ add r3, r5, r0
-/* 80378208 00373E68 80 03 00 04 */ lwz r0, 4(r3)
-/* 8037820C 00373E6C 2C 00 00 00 */ cmpwi r0, 0
-/* 80378210 00373E70 40 82 00 0C */ bne lbl_8037821C
-/* 80378214 00373E74 38 80 00 00 */ li r4, 0
-/* 80378218 00373E78 48 00 00 08 */ b lbl_80378220
-lbl_8037821C:
-/* 8037821C 00373E7C 7C 80 22 14 */ add r4, r0, r4
-lbl_80378220:
-/* 80378220 00373E80 7F C3 F3 78 */ mr r3, r30
-/* 80378224 00373E84 4B E5 62 29 */ bl func_801CE44C
-/* 80378228 00373E88 2C 03 00 00 */ cmpwi r3, 0
-/* 8037822C 00373E8C 40 82 00 0C */ bne lbl_80378238
-/* 80378230 00373E90 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80378234 00373E94 48 00 00 08 */ b lbl_8037823C
-lbl_80378238:
-/* 80378238 00373E98 38 60 FF FF */ li r3, -1
-lbl_8037823C:
-/* 8037823C 00373E9C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80378240 00373EA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80378244 00373EA4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80378248 00373EA8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037824C 00373EAC 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80378250 00373EB0 7C 08 03 A6 */ mtlr r0
-/* 80378254 00373EB4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80378258 00373EB8 4E 80 00 20 */ blr
-
-.global func_8037825C
-func_8037825C:
-/* 8037825C 00373EBC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80378260 00373EC0 7C 08 02 A6 */ mflr r0
-/* 80378264 00373EC4 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80378268 00373EC8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037826C 00373ECC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80378270 00373ED0 7C 9F 23 78 */ mr r31, r4
-/* 80378274 00373ED4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80378278 00373ED8 7C 7E 1B 78 */ mr r30, r3
-/* 8037827C 00373EDC 88 65 00 00 */ lbz r3, 0(r5)
-/* 80378280 00373EE0 80 85 00 04 */ lwz r4, 4(r5)
-/* 80378284 00373EE4 48 00 B1 65 */ bl func_803833E8
-/* 80378288 00373EE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037828C 00373EEC 40 82 00 10 */ bne lbl_8037829C
-/* 80378290 00373EF0 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
-/* 80378294 00373EF4 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13)
-/* 80378298 00373EF8 48 00 00 A0 */ b lbl_80378338
-lbl_8037829C:
-/* 8037829C 00373EFC 80 03 00 00 */ lwz r0, 0(r3)
-/* 803782A0 00373F00 7C 1F 00 40 */ cmplw r31, r0
-/* 803782A4 00373F04 41 80 00 10 */ blt lbl_803782B4
-/* 803782A8 00373F08 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
-/* 803782AC 00373F0C 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13)
-/* 803782B0 00373F10 48 00 00 88 */ b lbl_80378338
-lbl_803782B4:
-/* 803782B4 00373F14 A0 1E 00 06 */ lhz r0, 6(r30)
-/* 803782B8 00373F18 28 00 01 01 */ cmplwi r0, 0x101
-/* 803782BC 00373F1C 41 80 00 54 */ blt lbl_80378310
-/* 803782C0 00373F20 57 E0 18 38 */ slwi r0, r31, 3
-/* 803782C4 00373F24 80 BE 00 28 */ lwz r5, 0x28(r30)
-/* 803782C8 00373F28 7C 83 02 14 */ add r4, r3, r0
-/* 803782CC 00373F2C 88 64 00 04 */ lbz r3, 4(r4)
-/* 803782D0 00373F30 80 84 00 08 */ lwz r4, 8(r4)
-/* 803782D4 00373F34 48 00 B1 15 */ bl func_803833E8
-/* 803782D8 00373F38 2C 03 00 00 */ cmpwi r3, 0
-/* 803782DC 00373F3C 40 82 00 18 */ bne lbl_803782F4
-/* 803782E0 00373F40 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
-/* 803782E4 00373F44 80 0D B2 6C */ lwz r0, lbl_8064052C-_SDA_BASE_(r13)
-/* 803782E8 00373F48 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803782EC 00373F4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803782F0 00373F50 48 00 00 14 */ b lbl_80378304
-lbl_803782F4:
-/* 803782F4 00373F54 80 83 00 18 */ lwz r4, 0x18(r3)
-/* 803782F8 00373F58 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803782FC 00373F5C 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80378300 00373F60 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_80378304:
-/* 80378304 00373F64 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80378308 00373F68 80 81 00 14 */ lwz r4, 0x14(r1)
-/* 8037830C 00373F6C 48 00 00 2C */ b lbl_80378338
-lbl_80378310:
-/* 80378310 00373F70 57 E0 18 38 */ slwi r0, r31, 3
-/* 80378314 00373F74 7C 63 02 14 */ add r3, r3, r0
-/* 80378318 00373F78 88 83 00 04 */ lbz r4, 4(r3)
-/* 8037831C 00373F7C 88 03 00 05 */ lbz r0, 5(r3)
-/* 80378320 00373F80 80 63 00 08 */ lwz r3, 8(r3)
-/* 80378324 00373F84 98 81 00 08 */ stb r4, 8(r1)
-/* 80378328 00373F88 38 83 00 1C */ addi r4, r3, 0x1c
-/* 8037832C 00373F8C 98 01 00 09 */ stb r0, 9(r1)
-/* 80378330 00373F90 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80378334 00373F94 80 61 00 08 */ lwz r3, 8(r1)
-lbl_80378338:
-/* 80378338 00373F98 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037833C 00373F9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80378340 00373FA0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80378344 00373FA4 7C 08 03 A6 */ mtlr r0
-/* 80378348 00373FA8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037834C 00373FAC 4E 80 00 20 */ blr
-
-.global func_80378350
-func_80378350:
-/* 80378350 00373FB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378354 00373FB4 7C 08 02 A6 */ mflr r0
-/* 80378358 00373FB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037835C 00373FBC 38 00 00 00 */ li r0, 0
-/* 80378360 00373FC0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378364 00373FC4 7C 7F 1B 78 */ mr r31, r3
-/* 80378368 00373FC8 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8037836C 00373FCC 90 03 02 1C */ stw r0, 0x21c(r3)
-/* 80378370 00373FD0 4B EF 75 A1 */ bl func_8026F910
-/* 80378374 00373FD4 7F E3 FB 78 */ mr r3, r31
-/* 80378378 00373FD8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037837C 00373FDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378380 00373FE0 7C 08 03 A6 */ mtlr r0
-/* 80378384 00373FE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378388 00373FE8 4E 80 00 20 */ blr
-
-.global func_8037838C
-func_8037838C:
-/* 8037838C 00373FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378390 00373FF0 7C 08 02 A6 */ mflr r0
-/* 80378394 00373FF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80378398 00373FF8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037839C 00373FFC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803783A0 00374000 7C 7F 1B 78 */ mr r31, r3
-/* 803783A4 00374004 41 82 00 10 */ beq lbl_803783B4
-/* 803783A8 00374008 2C 04 00 00 */ cmpwi r4, 0
-/* 803783AC 0037400C 40 81 00 08 */ ble lbl_803783B4
-/* 803783B0 00374010 4B E6 27 09 */ bl func_801DAAB8
-lbl_803783B4:
-/* 803783B4 00374014 7F E3 FB 78 */ mr r3, r31
-/* 803783B8 00374018 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803783BC 0037401C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803783C0 00374020 7C 08 03 A6 */ mtlr r0
-/* 803783C4 00374024 38 21 00 10 */ addi r1, r1, 0x10
-/* 803783C8 00374028 4E 80 00 20 */ blr
-
-.global func_803783CC
-func_803783CC:
-/* 803783CC 0037402C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803783D0 00374030 7C 08 02 A6 */ mflr r0
-/* 803783D4 00374034 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803783D8 00374038 39 61 00 50 */ addi r11, r1, 0x50
-/* 803783DC 0037403C 4B E4 ED 3D */ bl func_801C7118
-/* 803783E0 00374040 7C 7F 1B 78 */ mr r31, r3
-/* 803783E4 00374044 7C 9A 23 78 */ mr r26, r4
-/* 803783E8 00374048 7C B9 2B 78 */ mr r25, r5
-/* 803783EC 0037404C 7C D7 33 78 */ mr r23, r6
-/* 803783F0 00374050 7C F8 3B 78 */ mr r24, r7
-/* 803783F4 00374054 4B EF 75 55 */ bl func_8026F948
-/* 803783F8 00374058 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 803783FC 0037405C 7F 44 D3 78 */ mr r4, r26
-/* 80378400 00374060 38 BF 00 1C */ addi r5, r31, 0x1c
-/* 80378404 00374064 38 C0 02 00 */ li r6, 0x200
-/* 80378408 00374068 4B FF EE C9 */ bl func_803772D0
-/* 8037840C 0037406C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378410 00374070 7C 7D 1B 78 */ mr r29, r3
-/* 80378414 00374074 40 82 00 28 */ bne lbl_8037843C
-/* 80378418 00374078 41 82 00 14 */ beq lbl_8037842C
-/* 8037841C 0037407C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80378420 00374080 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378424 00374084 7D 89 03 A6 */ mtctr r12
-/* 80378428 00374088 4E 80 04 21 */ bctrl
-lbl_8037842C:
-/* 8037842C 0037408C 7F E3 FB 78 */ mr r3, r31
-/* 80378430 00374090 4B EF 75 F5 */ bl func_8026FA24
-/* 80378434 00374094 38 60 00 00 */ li r3, 0
-/* 80378438 00374098 48 00 05 50 */ b lbl_80378988
-lbl_8037843C:
-/* 8037843C 0037409C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80378440 003740A0 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 80378444 003740A4 7D 89 03 A6 */ mtctr r12
-/* 80378448 003740A8 4E 80 04 21 */ bctrl
-/* 8037844C 003740AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378450 003740B0 41 82 00 20 */ beq lbl_80378470
-/* 80378454 003740B4 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378458 003740B8 7F A3 EB 78 */ mr r3, r29
-/* 8037845C 003740BC 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 80378460 003740C0 7D 89 03 A6 */ mtctr r12
-/* 80378464 003740C4 4E 80 04 21 */ bctrl
-/* 80378468 003740C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037846C 003740CC 40 82 00 30 */ bne lbl_8037849C
-lbl_80378470:
-/* 80378470 003740D0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378474 003740D4 41 82 00 18 */ beq lbl_8037848C
-/* 80378478 003740D8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037847C 003740DC 7F A3 EB 78 */ mr r3, r29
-/* 80378480 003740E0 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378484 003740E4 7D 89 03 A6 */ mtctr r12
-/* 80378488 003740E8 4E 80 04 21 */ bctrl
-lbl_8037848C:
-/* 8037848C 003740EC 7F E3 FB 78 */ mr r3, r31
-/* 80378490 003740F0 4B EF 75 95 */ bl func_8026FA24
-/* 80378494 003740F4 38 60 00 00 */ li r3, 0
-/* 80378498 003740F8 48 00 04 F0 */ b lbl_80378988
-lbl_8037849C:
-/* 8037849C 003740FC 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803784A0 00374100 7F A3 EB 78 */ mr r3, r29
-/* 803784A4 00374104 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 803784A8 00374108 7D 89 03 A6 */ mtctr r12
-/* 803784AC 0037410C 4E 80 04 21 */ bctrl
-/* 803784B0 00374110 81 99 00 00 */ lwz r12, 0(r25)
-/* 803784B4 00374114 7C 64 1B 78 */ mr r4, r3
-/* 803784B8 00374118 7F 23 CB 78 */ mr r3, r25
-/* 803784BC 0037411C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803784C0 00374120 7D 89 03 A6 */ mtctr r12
-/* 803784C4 00374124 4E 80 04 21 */ bctrl
-/* 803784C8 00374128 2C 03 00 00 */ cmpwi r3, 0
-/* 803784CC 0037412C 7C 7B 1B 78 */ mr r27, r3
-/* 803784D0 00374130 40 82 00 30 */ bne lbl_80378500
-/* 803784D4 00374134 2C 1D 00 00 */ cmpwi r29, 0
-/* 803784D8 00374138 41 82 00 18 */ beq lbl_803784F0
-/* 803784DC 0037413C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803784E0 00374140 7F A3 EB 78 */ mr r3, r29
-/* 803784E4 00374144 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803784E8 00374148 7D 89 03 A6 */ mtctr r12
-/* 803784EC 0037414C 4E 80 04 21 */ bctrl
-lbl_803784F0:
-/* 803784F0 00374150 7F E3 FB 78 */ mr r3, r31
-/* 803784F4 00374154 4B EF 75 31 */ bl func_8026FA24
-/* 803784F8 00374158 38 60 00 00 */ li r3, 0
-/* 803784FC 0037415C 48 00 04 8C */ b lbl_80378988
-lbl_80378500:
-/* 80378500 00374160 2C 18 00 00 */ cmpwi r24, 0
-/* 80378504 00374164 93 BF 02 1C */ stw r29, 0x21c(r31)
-/* 80378508 00374168 40 82 00 70 */ bne lbl_80378578
-/* 8037850C 0037416C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378510 00374170 7F A3 EB 78 */ mr r3, r29
-/* 80378514 00374174 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80378518 00374178 7D 89 03 A6 */ mtctr r12
-/* 8037851C 0037417C 4E 80 04 21 */ bctrl
-/* 80378520 00374180 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378524 00374184 7C 65 1B 78 */ mr r5, r3
-/* 80378528 00374188 7F A3 EB 78 */ mr r3, r29
-/* 8037852C 0037418C 7F 64 DB 78 */ mr r4, r27
-/* 80378530 00374190 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 80378534 00374194 7D 89 03 A6 */ mtctr r12
-/* 80378538 00374198 4E 80 04 21 */ bctrl
-/* 8037853C 0037419C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378540 003741A0 40 80 00 DC */ bge lbl_8037861C
-/* 80378544 003741A4 38 00 00 00 */ li r0, 0
-/* 80378548 003741A8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037854C 003741AC 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 80378550 003741B0 41 82 00 18 */ beq lbl_80378568
-/* 80378554 003741B4 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378558 003741B8 7F A3 EB 78 */ mr r3, r29
-/* 8037855C 003741BC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378560 003741C0 7D 89 03 A6 */ mtctr r12
-/* 80378564 003741C4 4E 80 04 21 */ bctrl
-lbl_80378568:
-/* 80378568 003741C8 7F E3 FB 78 */ mr r3, r31
-/* 8037856C 003741CC 4B EF 74 B9 */ bl func_8026FA24
-/* 80378570 003741D0 38 60 00 00 */ li r3, 0
-/* 80378574 003741D4 48 00 04 14 */ b lbl_80378988
-lbl_80378578:
-/* 80378578 003741D8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037857C 003741DC 7F A3 EB 78 */ mr r3, r29
-/* 80378580 003741E0 7F 7C DB 78 */ mr r28, r27
-/* 80378584 003741E4 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80378588 003741E8 7D 89 03 A6 */ mtctr r12
-/* 8037858C 003741EC 4E 80 04 21 */ bctrl
-/* 80378590 003741F0 7C 7E 1B 78 */ mr r30, r3
-/* 80378594 003741F4 48 00 00 80 */ b lbl_80378614
-lbl_80378598:
-/* 80378598 003741F8 7C 18 F0 40 */ cmplw r24, r30
-/* 8037859C 003741FC 7F A3 EB 78 */ mr r3, r29
-/* 803785A0 00374200 7F 84 E3 78 */ mr r4, r28
-/* 803785A4 00374204 7F 05 C3 78 */ mr r5, r24
-/* 803785A8 00374208 40 81 00 08 */ ble lbl_803785B0
-/* 803785AC 0037420C 7F C5 F3 78 */ mr r5, r30
-lbl_803785B0:
-/* 803785B0 00374210 81 83 00 00 */ lwz r12, 0(r3)
-/* 803785B4 00374214 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803785B8 00374218 7D 89 03 A6 */ mtctr r12
-/* 803785BC 0037421C 4E 80 04 21 */ bctrl
-/* 803785C0 00374220 2C 03 00 00 */ cmpwi r3, 0
-/* 803785C4 00374224 40 80 00 38 */ bge lbl_803785FC
-/* 803785C8 00374228 38 00 00 00 */ li r0, 0
-/* 803785CC 0037422C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803785D0 00374230 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 803785D4 00374234 41 82 00 18 */ beq lbl_803785EC
-/* 803785D8 00374238 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803785DC 0037423C 7F A3 EB 78 */ mr r3, r29
-/* 803785E0 00374240 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803785E4 00374244 7D 89 03 A6 */ mtctr r12
-/* 803785E8 00374248 4E 80 04 21 */ bctrl
-lbl_803785EC:
-/* 803785EC 0037424C 7F E3 FB 78 */ mr r3, r31
-/* 803785F0 00374250 4B EF 74 35 */ bl func_8026FA24
-/* 803785F4 00374254 38 60 00 00 */ li r3, 0
-/* 803785F8 00374258 48 00 03 90 */ b lbl_80378988
-lbl_803785FC:
-/* 803785FC 0037425C 7C 1E 18 40 */ cmplw r30, r3
-/* 80378600 00374260 40 81 00 10 */ ble lbl_80378610
-/* 80378604 00374264 7F C3 F0 50 */ subf r30, r3, r30
-/* 80378608 00374268 7F 9C 1A 14 */ add r28, r28, r3
-/* 8037860C 0037426C 48 00 00 08 */ b lbl_80378614
-lbl_80378610:
-/* 80378610 00374270 3B C0 00 00 */ li r30, 0
-lbl_80378614:
-/* 80378614 00374274 2C 1E 00 00 */ cmpwi r30, 0
-/* 80378618 00374278 40 82 FF 80 */ bne lbl_80378598
-lbl_8037861C:
-/* 8037861C 0037427C 3B C0 00 00 */ li r30, 0
-/* 80378620 00374280 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80378624 00374284 93 DF 02 1C */ stw r30, 0x21c(r31)
-/* 80378628 00374288 7F 44 D3 78 */ mr r4, r26
-/* 8037862C 0037428C 38 A1 00 08 */ addi r5, r1, 8
-/* 80378630 00374290 4B FF EA 5D */ bl func_8037708C
-/* 80378634 00374294 2C 03 00 00 */ cmpwi r3, 0
-/* 80378638 00374298 40 82 00 30 */ bne lbl_80378668
-/* 8037863C 0037429C 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378640 003742A0 41 82 00 18 */ beq lbl_80378658
-/* 80378644 003742A4 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378648 003742A8 7F A3 EB 78 */ mr r3, r29
-/* 8037864C 003742AC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378650 003742B0 7D 89 03 A6 */ mtctr r12
-/* 80378654 003742B4 4E 80 04 21 */ bctrl
-lbl_80378658:
-/* 80378658 003742B8 7F E3 FB 78 */ mr r3, r31
-/* 8037865C 003742BC 4B EF 73 C9 */ bl func_8026FA24
-/* 80378660 003742C0 38 60 00 00 */ li r3, 0
-/* 80378664 003742C4 48 00 03 24 */ b lbl_80378988
-lbl_80378668:
-/* 80378668 003742C8 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8037866C 003742CC 2C 00 00 00 */ cmpwi r0, 0
-/* 80378670 003742D0 41 82 02 E4 */ beq lbl_80378954
-/* 80378674 003742D4 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80378678 003742D8 7F 44 D3 78 */ mr r4, r26
-/* 8037867C 003742DC 38 BF 00 1C */ addi r5, r31, 0x1c
-/* 80378680 003742E0 38 C0 02 00 */ li r6, 0x200
-/* 80378684 003742E4 4B FF ED 65 */ bl func_803773E8
-/* 80378688 003742E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037868C 003742EC 7C 7C 1B 78 */ mr r28, r3
-/* 80378690 003742F0 40 82 00 44 */ bne lbl_803786D4
-/* 80378694 003742F4 41 82 00 14 */ beq lbl_803786A8
-/* 80378698 003742F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037869C 003742FC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803786A0 00374300 7D 89 03 A6 */ mtctr r12
-/* 803786A4 00374304 4E 80 04 21 */ bctrl
-lbl_803786A8:
-/* 803786A8 00374308 2C 1D 00 00 */ cmpwi r29, 0
-/* 803786AC 0037430C 41 82 00 18 */ beq lbl_803786C4
-/* 803786B0 00374310 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803786B4 00374314 7F A3 EB 78 */ mr r3, r29
-/* 803786B8 00374318 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803786BC 0037431C 7D 89 03 A6 */ mtctr r12
-/* 803786C0 00374320 4E 80 04 21 */ bctrl
-lbl_803786C4:
-/* 803786C4 00374324 7F E3 FB 78 */ mr r3, r31
-/* 803786C8 00374328 4B EF 73 5D */ bl func_8026FA24
-/* 803786CC 0037432C 38 60 00 00 */ li r3, 0
-/* 803786D0 00374330 48 00 02 B8 */ b lbl_80378988
-lbl_803786D4:
-/* 803786D4 00374334 81 83 00 00 */ lwz r12, 0(r3)
-/* 803786D8 00374338 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 803786DC 0037433C 7D 89 03 A6 */ mtctr r12
-/* 803786E0 00374340 4E 80 04 21 */ bctrl
-/* 803786E4 00374344 2C 03 00 00 */ cmpwi r3, 0
-/* 803786E8 00374348 41 82 00 20 */ beq lbl_80378708
-/* 803786EC 0037434C 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803786F0 00374350 7F 83 E3 78 */ mr r3, r28
-/* 803786F4 00374354 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 803786F8 00374358 7D 89 03 A6 */ mtctr r12
-/* 803786FC 0037435C 4E 80 04 21 */ bctrl
-/* 80378700 00374360 2C 03 00 00 */ cmpwi r3, 0
-/* 80378704 00374364 40 82 00 4C */ bne lbl_80378750
-lbl_80378708:
-/* 80378708 00374368 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037870C 0037436C 41 82 00 18 */ beq lbl_80378724
-/* 80378710 00374370 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378714 00374374 7F 83 E3 78 */ mr r3, r28
-/* 80378718 00374378 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037871C 0037437C 7D 89 03 A6 */ mtctr r12
-/* 80378720 00374380 4E 80 04 21 */ bctrl
-lbl_80378724:
-/* 80378724 00374384 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378728 00374388 41 82 00 18 */ beq lbl_80378740
-/* 8037872C 0037438C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378730 00374390 7F A3 EB 78 */ mr r3, r29
-/* 80378734 00374394 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378738 00374398 7D 89 03 A6 */ mtctr r12
-/* 8037873C 0037439C 4E 80 04 21 */ bctrl
-lbl_80378740:
-/* 80378740 003743A0 7F E3 FB 78 */ mr r3, r31
-/* 80378744 003743A4 4B EF 72 E1 */ bl func_8026FA24
-/* 80378748 003743A8 38 60 00 00 */ li r3, 0
-/* 8037874C 003743AC 48 00 02 3C */ b lbl_80378988
-lbl_80378750:
-/* 80378750 003743B0 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378754 003743B4 7F 83 E3 78 */ mr r3, r28
-/* 80378758 003743B8 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 8037875C 003743BC 7D 89 03 A6 */ mtctr r12
-/* 80378760 003743C0 4E 80 04 21 */ bctrl
-/* 80378764 003743C4 81 99 00 00 */ lwz r12, 0(r25)
-/* 80378768 003743C8 7C 64 1B 78 */ mr r4, r3
-/* 8037876C 003743CC 7F 23 CB 78 */ mr r3, r25
-/* 80378770 003743D0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80378774 003743D4 7D 89 03 A6 */ mtctr r12
-/* 80378778 003743D8 4E 80 04 21 */ bctrl
-/* 8037877C 003743DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378780 003743E0 7C 7A 1B 78 */ mr r26, r3
-/* 80378784 003743E4 40 82 00 4C */ bne lbl_803787D0
-/* 80378788 003743E8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037878C 003743EC 41 82 00 18 */ beq lbl_803787A4
-/* 80378790 003743F0 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378794 003743F4 7F 83 E3 78 */ mr r3, r28
-/* 80378798 003743F8 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037879C 003743FC 7D 89 03 A6 */ mtctr r12
-/* 803787A0 00374400 4E 80 04 21 */ bctrl
-lbl_803787A4:
-/* 803787A4 00374404 2C 1D 00 00 */ cmpwi r29, 0
-/* 803787A8 00374408 41 82 00 18 */ beq lbl_803787C0
-/* 803787AC 0037440C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803787B0 00374410 7F A3 EB 78 */ mr r3, r29
-/* 803787B4 00374414 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803787B8 00374418 7D 89 03 A6 */ mtctr r12
-/* 803787BC 0037441C 4E 80 04 21 */ bctrl
-lbl_803787C0:
-/* 803787C0 00374420 7F E3 FB 78 */ mr r3, r31
-/* 803787C4 00374424 4B EF 72 61 */ bl func_8026FA24
-/* 803787C8 00374428 38 60 00 00 */ li r3, 0
-/* 803787CC 0037442C 48 00 01 BC */ b lbl_80378988
-lbl_803787D0:
-/* 803787D0 00374430 2C 18 00 00 */ cmpwi r24, 0
-/* 803787D4 00374434 93 9F 02 1C */ stw r28, 0x21c(r31)
-/* 803787D8 00374438 40 82 00 88 */ bne lbl_80378860
-/* 803787DC 0037443C 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803787E0 00374440 7F 83 E3 78 */ mr r3, r28
-/* 803787E4 00374444 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 803787E8 00374448 7D 89 03 A6 */ mtctr r12
-/* 803787EC 0037444C 4E 80 04 21 */ bctrl
-/* 803787F0 00374450 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803787F4 00374454 7C 65 1B 78 */ mr r5, r3
-/* 803787F8 00374458 7F 83 E3 78 */ mr r3, r28
-/* 803787FC 0037445C 7F 44 D3 78 */ mr r4, r26
-/* 80378800 00374460 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 80378804 00374464 7D 89 03 A6 */ mtctr r12
-/* 80378808 00374468 4E 80 04 21 */ bctrl
-/* 8037880C 0037446C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378810 00374470 40 80 01 10 */ bge lbl_80378920
-/* 80378814 00374474 2C 1C 00 00 */ cmpwi r28, 0
-/* 80378818 00374478 93 DF 02 1C */ stw r30, 0x21c(r31)
-/* 8037881C 0037447C 41 82 00 18 */ beq lbl_80378834
-/* 80378820 00374480 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378824 00374484 7F 83 E3 78 */ mr r3, r28
-/* 80378828 00374488 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037882C 0037448C 7D 89 03 A6 */ mtctr r12
-/* 80378830 00374490 4E 80 04 21 */ bctrl
-lbl_80378834:
-/* 80378834 00374494 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378838 00374498 41 82 00 18 */ beq lbl_80378850
-/* 8037883C 0037449C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378840 003744A0 7F A3 EB 78 */ mr r3, r29
-/* 80378844 003744A4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378848 003744A8 7D 89 03 A6 */ mtctr r12
-/* 8037884C 003744AC 4E 80 04 21 */ bctrl
-lbl_80378850:
-/* 80378850 003744B0 7F E3 FB 78 */ mr r3, r31
-/* 80378854 003744B4 4B EF 71 D1 */ bl func_8026FA24
-/* 80378858 003744B8 38 60 00 00 */ li r3, 0
-/* 8037885C 003744BC 48 00 01 2C */ b lbl_80378988
-lbl_80378860:
-/* 80378860 003744C0 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378864 003744C4 7F 83 E3 78 */ mr r3, r28
-/* 80378868 003744C8 7F 5E D3 78 */ mr r30, r26
-/* 8037886C 003744CC 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80378870 003744D0 7D 89 03 A6 */ mtctr r12
-/* 80378874 003744D4 4E 80 04 21 */ bctrl
-/* 80378878 003744D8 7C 79 1B 78 */ mr r25, r3
-/* 8037887C 003744DC 48 00 00 9C */ b lbl_80378918
-lbl_80378880:
-/* 80378880 003744E0 7C 18 C8 40 */ cmplw r24, r25
-/* 80378884 003744E4 7F 83 E3 78 */ mr r3, r28
-/* 80378888 003744E8 7F C4 F3 78 */ mr r4, r30
-/* 8037888C 003744EC 7F 05 C3 78 */ mr r5, r24
-/* 80378890 003744F0 40 81 00 08 */ ble lbl_80378898
-/* 80378894 003744F4 7F 25 CB 78 */ mr r5, r25
-lbl_80378898:
-/* 80378898 003744F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037889C 003744FC 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803788A0 00374500 7D 89 03 A6 */ mtctr r12
-/* 803788A4 00374504 4E 80 04 21 */ bctrl
-/* 803788A8 00374508 2C 03 00 00 */ cmpwi r3, 0
-/* 803788AC 0037450C 40 80 00 54 */ bge lbl_80378900
-/* 803788B0 00374510 38 00 00 00 */ li r0, 0
-/* 803788B4 00374514 2C 1C 00 00 */ cmpwi r28, 0
-/* 803788B8 00374518 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 803788BC 0037451C 41 82 00 18 */ beq lbl_803788D4
-/* 803788C0 00374520 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803788C4 00374524 7F 83 E3 78 */ mr r3, r28
-/* 803788C8 00374528 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803788CC 0037452C 7D 89 03 A6 */ mtctr r12
-/* 803788D0 00374530 4E 80 04 21 */ bctrl
-lbl_803788D4:
-/* 803788D4 00374534 2C 1D 00 00 */ cmpwi r29, 0
-/* 803788D8 00374538 41 82 00 18 */ beq lbl_803788F0
-/* 803788DC 0037453C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803788E0 00374540 7F A3 EB 78 */ mr r3, r29
-/* 803788E4 00374544 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803788E8 00374548 7D 89 03 A6 */ mtctr r12
-/* 803788EC 0037454C 4E 80 04 21 */ bctrl
-lbl_803788F0:
-/* 803788F0 00374550 7F E3 FB 78 */ mr r3, r31
-/* 803788F4 00374554 4B EF 71 31 */ bl func_8026FA24
-/* 803788F8 00374558 38 60 00 00 */ li r3, 0
-/* 803788FC 0037455C 48 00 00 8C */ b lbl_80378988
-lbl_80378900:
-/* 80378900 00374560 7C 19 18 40 */ cmplw r25, r3
-/* 80378904 00374564 40 81 00 10 */ ble lbl_80378914
-/* 80378908 00374568 7F 23 C8 50 */ subf r25, r3, r25
-/* 8037890C 0037456C 7F DE 1A 14 */ add r30, r30, r3
-/* 80378910 00374570 48 00 00 08 */ b lbl_80378918
-lbl_80378914:
-/* 80378914 00374574 3B 20 00 00 */ li r25, 0
-lbl_80378918:
-/* 80378918 00374578 2C 19 00 00 */ cmpwi r25, 0
-/* 8037891C 0037457C 40 82 FF 64 */ bne lbl_80378880
-lbl_80378920:
-/* 80378920 00374580 38 00 00 00 */ li r0, 0
-/* 80378924 00374584 2C 17 00 00 */ cmpwi r23, 0
-/* 80378928 00374588 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 8037892C 0037458C 41 82 00 08 */ beq lbl_80378934
-/* 80378930 00374590 93 57 00 00 */ stw r26, 0(r23)
-lbl_80378934:
-/* 80378934 00374594 2C 1C 00 00 */ cmpwi r28, 0
-/* 80378938 00374598 41 82 00 28 */ beq lbl_80378960
-/* 8037893C 0037459C 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378940 003745A0 7F 83 E3 78 */ mr r3, r28
-/* 80378944 003745A4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378948 003745A8 7D 89 03 A6 */ mtctr r12
-/* 8037894C 003745AC 4E 80 04 21 */ bctrl
-/* 80378950 003745B0 48 00 00 10 */ b lbl_80378960
-lbl_80378954:
-/* 80378954 003745B4 2C 17 00 00 */ cmpwi r23, 0
-/* 80378958 003745B8 41 82 00 08 */ beq lbl_80378960
-/* 8037895C 003745BC 93 D7 00 00 */ stw r30, 0(r23)
-lbl_80378960:
-/* 80378960 003745C0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378964 003745C4 41 82 00 18 */ beq lbl_8037897C
-/* 80378968 003745C8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037896C 003745CC 7F A3 EB 78 */ mr r3, r29
-/* 80378970 003745D0 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378974 003745D4 7D 89 03 A6 */ mtctr r12
-/* 80378978 003745D8 4E 80 04 21 */ bctrl
-lbl_8037897C:
-/* 8037897C 003745DC 7F E3 FB 78 */ mr r3, r31
-/* 80378980 003745E0 4B EF 70 A5 */ bl func_8026FA24
-/* 80378984 003745E4 7F 63 DB 78 */ mr r3, r27
-lbl_80378988:
-/* 80378988 003745E8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037898C 003745EC 4B E4 E7 D9 */ bl func_801C7164
-/* 80378990 003745F0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80378994 003745F4 7C 08 03 A6 */ mtlr r0
-/* 80378998 003745F8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8037899C 003745FC 4E 80 00 20 */ blr
-
-.global func_803789A0
-func_803789A0:
-/* 803789A0 00374600 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803789A4 00374604 7C 08 02 A6 */ mflr r0
-/* 803789A8 00374608 3C E0 80 45 */ lis r7, lbl_8044CE68@ha
-/* 803789AC 0037460C 3C A0 80 45 */ lis r5, lbl_8044CEA8@ha
-/* 803789B0 00374610 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803789B4 00374614 38 E7 CE 68 */ addi r7, r7, lbl_8044CE68@l
-/* 803789B8 00374618 3C 80 80 45 */ lis r4, lbl_8044CE98@ha
-/* 803789BC 0037461C 39 03 00 40 */ addi r8, r3, 0x40
-/* 803789C0 00374620 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803789C4 00374624 3B E0 00 00 */ li r31, 0
-/* 803789C8 00374628 38 C7 00 14 */ addi r6, r7, 0x14
-/* 803789CC 0037462C 38 03 00 B0 */ addi r0, r3, 0xb0
-/* 803789D0 00374630 93 C1 00 08 */ stw r30, 8(r1)
-/* 803789D4 00374634 38 A5 CE A8 */ addi r5, r5, lbl_8044CEA8@l
-/* 803789D8 00374638 38 84 CE 98 */ addi r4, r4, lbl_8044CE98@l
-/* 803789DC 0037463C 7C 7E 1B 78 */ mr r30, r3
-/* 803789E0 00374640 93 E3 00 40 */ stw r31, 0x40(r3)
-/* 803789E4 00374644 93 E3 00 44 */ stw r31, 0x44(r3)
-/* 803789E8 00374648 93 E3 00 00 */ stw r31, 0(r3)
-/* 803789EC 0037464C 93 E3 00 04 */ stw r31, 4(r3)
-/* 803789F0 00374650 90 E3 00 08 */ stw r7, 8(r3)
-/* 803789F4 00374654 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 803789F8 00374658 93 E3 00 10 */ stw r31, 0x10(r3)
-/* 803789FC 0037465C 93 E3 00 14 */ stw r31, 0x14(r3)
-/* 80378A00 00374660 93 E3 00 18 */ stw r31, 0x18(r3)
-/* 80378A04 00374664 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80378A08 00374668 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 80378A0C 0037466C 90 63 00 24 */ stw r3, 0x24(r3)
-/* 80378A10 00374670 90 83 00 28 */ stw r4, 0x28(r3)
-/* 80378A14 00374674 90 63 00 2C */ stw r3, 0x2c(r3)
-/* 80378A18 00374678 93 E3 00 30 */ stw r31, 0x30(r3)
-/* 80378A1C 0037467C 93 E3 00 34 */ stw r31, 0x34(r3)
-/* 80378A20 00374680 93 E3 00 38 */ stw r31, 0x38(r3)
-/* 80378A24 00374684 93 E3 00 3C */ stw r31, 0x3c(r3)
-/* 80378A28 00374688 91 03 00 40 */ stw r8, 0x40(r3)
-/* 80378A2C 0037468C 91 03 00 44 */ stw r8, 0x44(r3)
-/* 80378A30 00374690 38 63 00 48 */ addi r3, r3, 0x48
-/* 80378A34 00374694 4B EF 6E DD */ bl func_8026F910
-/* 80378A38 00374698 93 FE 00 68 */ stw r31, 0x68(r30)
-/* 80378A3C 0037469C 38 9E 00 68 */ addi r4, r30, 0x68
-/* 80378A40 003746A0 38 7E 00 70 */ addi r3, r30, 0x70
-/* 80378A44 003746A4 93 FE 00 6C */ stw r31, 0x6c(r30)
-/* 80378A48 003746A8 93 FE 00 60 */ stw r31, 0x60(r30)
-/* 80378A4C 003746AC 93 FE 00 64 */ stw r31, 0x64(r30)
-/* 80378A50 003746B0 90 9E 00 68 */ stw r4, 0x68(r30)
-/* 80378A54 003746B4 90 9E 00 6C */ stw r4, 0x6c(r30)
-/* 80378A58 003746B8 4B EF 6E B9 */ bl func_8026F910
-/* 80378A5C 003746BC 93 FE 00 90 */ stw r31, 0x90(r30)
-/* 80378A60 003746C0 38 9E 00 90 */ addi r4, r30, 0x90
-/* 80378A64 003746C4 38 7E 00 98 */ addi r3, r30, 0x98
-/* 80378A68 003746C8 93 FE 00 94 */ stw r31, 0x94(r30)
-/* 80378A6C 003746CC 93 FE 00 88 */ stw r31, 0x88(r30)
-/* 80378A70 003746D0 93 FE 00 8C */ stw r31, 0x8c(r30)
-/* 80378A74 003746D4 90 9E 00 90 */ stw r4, 0x90(r30)
-/* 80378A78 003746D8 90 9E 00 94 */ stw r4, 0x94(r30)
-/* 80378A7C 003746DC 4B EF 6E 95 */ bl func_8026F910
-/* 80378A80 003746E0 3C 80 80 45 */ lis r4, lbl_8044CD08@ha
-/* 80378A84 003746E4 3C 60 80 45 */ lis r3, lbl_8044CCE8@ha
-/* 80378A88 003746E8 38 84 CD 08 */ addi r4, r4, lbl_8044CD08@l
-/* 80378A8C 003746EC 38 1E 00 D4 */ addi r0, r30, 0xd4
-/* 80378A90 003746F0 38 63 CC E8 */ addi r3, r3, lbl_8044CCE8@l
-/* 80378A94 003746F4 90 9E 00 B0 */ stw r4, 0xb0(r30)
-/* 80378A98 003746F8 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 80378A9C 003746FC 93 FE 00 B8 */ stw r31, 0xb8(r30)
-/* 80378AA0 00374700 90 7E 00 D4 */ stw r3, 0xd4(r30)
-/* 80378AA4 00374704 93 FE 00 D8 */ stw r31, 0xd8(r30)
-/* 80378AA8 00374708 93 FE 00 DC */ stw r31, 0xdc(r30)
-/* 80378AAC 0037470C 4B FF 67 AD */ bl func_8036F258
-/* 80378AB0 00374710 7F C4 F3 78 */ mr r4, r30
-/* 80378AB4 00374714 4B FF 68 A1 */ bl func_8036F354
-/* 80378AB8 00374718 7F C3 F3 78 */ mr r3, r30
-/* 80378ABC 0037471C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378AC0 00374720 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378AC4 00374724 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378AC8 00374728 7C 08 03 A6 */ mtlr r0
-/* 80378ACC 0037472C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378AD0 00374730 4E 80 00 20 */ blr
-/* 80378AD4 00374734 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378AD8 00374738 7C 08 02 A6 */ mflr r0
-/* 80378ADC 0037473C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378AE0 00374740 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378AE4 00374744 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378AE8 00374748 7C 7F 1B 78 */ mr r31, r3
-/* 80378AEC 0037474C 41 82 00 10 */ beq lbl_80378AFC
-/* 80378AF0 00374750 2C 04 00 00 */ cmpwi r4, 0
-/* 80378AF4 00374754 40 81 00 08 */ ble lbl_80378AFC
-/* 80378AF8 00374758 4B E6 1F C1 */ bl func_801DAAB8
-lbl_80378AFC:
-/* 80378AFC 0037475C 7F E3 FB 78 */ mr r3, r31
-/* 80378B00 00374760 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378B04 00374764 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378B08 00374768 7C 08 03 A6 */ mtlr r0
-/* 80378B0C 0037476C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378B10 00374770 4E 80 00 20 */ blr
-/* 80378B14 00374774 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378B18 00374778 7C 08 02 A6 */ mflr r0
-/* 80378B1C 0037477C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378B20 00374780 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378B24 00374784 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378B28 00374788 7C 7F 1B 78 */ mr r31, r3
-/* 80378B2C 0037478C 41 82 00 10 */ beq lbl_80378B3C
-/* 80378B30 00374790 2C 04 00 00 */ cmpwi r4, 0
-/* 80378B34 00374794 40 81 00 08 */ ble lbl_80378B3C
-/* 80378B38 00374798 4B E6 1F 81 */ bl func_801DAAB8
-lbl_80378B3C:
-/* 80378B3C 0037479C 7F E3 FB 78 */ mr r3, r31
-/* 80378B40 003747A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378B44 003747A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378B48 003747A8 7C 08 03 A6 */ mtlr r0
-/* 80378B4C 003747AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378B50 003747B0 4E 80 00 20 */ blr
-lbl_80378B54:
-/* 80378B54 003747B4 38 00 00 00 */ li r0, 0
-/* 80378B58 003747B8 38 83 00 04 */ addi r4, r3, 4
-/* 80378B5C 003747BC 90 03 00 04 */ stw r0, 4(r3)
-/* 80378B60 003747C0 90 03 00 08 */ stw r0, 8(r3)
-/* 80378B64 003747C4 90 03 00 00 */ stw r0, 0(r3)
-/* 80378B68 003747C8 90 83 00 04 */ stw r4, 4(r3)
-/* 80378B6C 003747CC 90 83 00 08 */ stw r4, 8(r3)
-/* 80378B70 003747D0 4E 80 00 20 */ blr
-lbl_80378B74:
-/* 80378B74 003747D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378B78 003747D8 7C 08 02 A6 */ mflr r0
-/* 80378B7C 003747DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378B80 003747E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378B84 003747E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378B88 003747E8 7C 9F 23 78 */ mr r31, r4
-/* 80378B8C 003747EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80378B90 003747F0 7C 7E 1B 78 */ mr r30, r3
-/* 80378B94 003747F4 41 82 00 1C */ beq lbl_80378BB0
-/* 80378B98 003747F8 38 80 00 00 */ li r4, 0
-/* 80378B9C 003747FC 4B FE 9F 9D */ bl func_80362B38
-/* 80378BA0 00374800 2C 1F 00 00 */ cmpwi r31, 0
-/* 80378BA4 00374804 40 81 00 0C */ ble lbl_80378BB0
-/* 80378BA8 00374808 7F C3 F3 78 */ mr r3, r30
-/* 80378BAC 0037480C 4B E6 1F 0D */ bl func_801DAAB8
-lbl_80378BB0:
-/* 80378BB0 00374810 7F C3 F3 78 */ mr r3, r30
-/* 80378BB4 00374814 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378BB8 00374818 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378BBC 0037481C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378BC0 00374820 7C 08 03 A6 */ mtlr r0
-/* 80378BC4 00374824 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378BC8 00374828 4E 80 00 20 */ blr
-lbl_80378BCC:
-/* 80378BCC 0037482C 38 00 00 00 */ li r0, 0
-/* 80378BD0 00374830 38 83 00 04 */ addi r4, r3, 4
-/* 80378BD4 00374834 90 03 00 04 */ stw r0, 4(r3)
-/* 80378BD8 00374838 90 03 00 08 */ stw r0, 8(r3)
-/* 80378BDC 0037483C 90 03 00 00 */ stw r0, 0(r3)
-/* 80378BE0 00374840 90 83 00 04 */ stw r4, 4(r3)
-/* 80378BE4 00374844 90 83 00 08 */ stw r4, 8(r3)
-/* 80378BE8 00374848 4E 80 00 20 */ blr
-lbl_80378BEC:
-/* 80378BEC 0037484C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378BF0 00374850 7C 08 02 A6 */ mflr r0
-/* 80378BF4 00374854 2C 03 00 00 */ cmpwi r3, 0
-/* 80378BF8 00374858 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378BFC 0037485C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378C00 00374860 7C 9F 23 78 */ mr r31, r4
-/* 80378C04 00374864 93 C1 00 08 */ stw r30, 8(r1)
-/* 80378C08 00374868 7C 7E 1B 78 */ mr r30, r3
-/* 80378C0C 0037486C 41 82 00 1C */ beq lbl_80378C28
-/* 80378C10 00374870 38 80 00 00 */ li r4, 0
-/* 80378C14 00374874 4B FE 9F 25 */ bl func_80362B38
-/* 80378C18 00374878 2C 1F 00 00 */ cmpwi r31, 0
-/* 80378C1C 0037487C 40 81 00 0C */ ble lbl_80378C28
-/* 80378C20 00374880 7F C3 F3 78 */ mr r3, r30
-/* 80378C24 00374884 4B E6 1E 95 */ bl func_801DAAB8
-lbl_80378C28:
-/* 80378C28 00374888 7F C3 F3 78 */ mr r3, r30
-/* 80378C2C 0037488C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378C30 00374890 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378C34 00374894 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378C38 00374898 7C 08 03 A6 */ mtlr r0
-/* 80378C3C 0037489C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378C40 003748A0 4E 80 00 20 */ blr
-lbl_80378C44:
-/* 80378C44 003748A4 38 00 00 00 */ li r0, 0
-/* 80378C48 003748A8 38 83 00 04 */ addi r4, r3, 4
-/* 80378C4C 003748AC 90 03 00 04 */ stw r0, 4(r3)
-/* 80378C50 003748B0 90 03 00 08 */ stw r0, 8(r3)
-/* 80378C54 003748B4 90 03 00 00 */ stw r0, 0(r3)
-/* 80378C58 003748B8 90 83 00 04 */ stw r4, 4(r3)
-/* 80378C5C 003748BC 90 83 00 08 */ stw r4, 8(r3)
-/* 80378C60 003748C0 4E 80 00 20 */ blr
-lbl_80378C64:
-/* 80378C64 003748C4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378C68 003748C8 7C 08 02 A6 */ mflr r0
-/* 80378C6C 003748CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378C70 003748D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378C74 003748D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378C78 003748D8 7C 9F 23 78 */ mr r31, r4
-/* 80378C7C 003748DC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80378C80 003748E0 7C 7E 1B 78 */ mr r30, r3
-/* 80378C84 003748E4 41 82 00 1C */ beq lbl_80378CA0
-/* 80378C88 003748E8 38 80 00 00 */ li r4, 0
-/* 80378C8C 003748EC 4B FE 9E AD */ bl func_80362B38
-/* 80378C90 003748F0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80378C94 003748F4 40 81 00 0C */ ble lbl_80378CA0
-/* 80378C98 003748F8 7F C3 F3 78 */ mr r3, r30
-/* 80378C9C 003748FC 4B E6 1E 1D */ bl func_801DAAB8
-lbl_80378CA0:
-/* 80378CA0 00374900 7F C3 F3 78 */ mr r3, r30
-/* 80378CA4 00374904 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378CA8 00374908 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378CAC 0037490C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378CB0 00374910 7C 08 03 A6 */ mtlr r0
-/* 80378CB4 00374914 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378CB8 00374918 4E 80 00 20 */ blr
-lbl_80378CBC:
-/* 80378CBC 0037491C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378CC0 00374920 7C 08 02 A6 */ mflr r0
-/* 80378CC4 00374924 2C 03 00 00 */ cmpwi r3, 0
-/* 80378CC8 00374928 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378CCC 0037492C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378CD0 00374930 7C 9F 23 78 */ mr r31, r4
-/* 80378CD4 00374934 93 C1 00 08 */ stw r30, 8(r1)
-/* 80378CD8 00374938 7C 7E 1B 78 */ mr r30, r3
-/* 80378CDC 0037493C 41 82 00 7C */ beq lbl_80378D58
-/* 80378CE0 00374940 3C 80 80 45 */ lis r4, lbl_8044CE68@ha
-/* 80378CE4 00374944 38 84 CE 68 */ addi r4, r4, lbl_8044CE68@l
-/* 80378CE8 00374948 38 04 00 14 */ addi r0, r4, 0x14
-/* 80378CEC 0037494C 90 83 00 08 */ stw r4, 8(r3)
-/* 80378CF0 00374950 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80378CF4 00374954 4B FF 65 65 */ bl func_8036F258
-/* 80378CF8 00374958 7F C4 F3 78 */ mr r4, r30
-/* 80378CFC 0037495C 4B FF 66 B1 */ bl func_8036F3AC
-/* 80378D00 00374960 34 1E 00 88 */ addic. r0, r30, 0x88
-/* 80378D04 00374964 41 82 00 14 */ beq lbl_80378D18
-/* 80378D08 00374968 34 7E 00 8C */ addic. r3, r30, 0x8c
-/* 80378D0C 0037496C 41 82 00 0C */ beq lbl_80378D18
-/* 80378D10 00374970 38 80 00 00 */ li r4, 0
-/* 80378D14 00374974 4B FE 9E 25 */ bl func_80362B38
-lbl_80378D18:
-/* 80378D18 00374978 34 1E 00 60 */ addic. r0, r30, 0x60
-/* 80378D1C 0037497C 41 82 00 14 */ beq lbl_80378D30
-/* 80378D20 00374980 34 7E 00 64 */ addic. r3, r30, 0x64
-/* 80378D24 00374984 41 82 00 0C */ beq lbl_80378D30
-/* 80378D28 00374988 38 80 00 00 */ li r4, 0
-/* 80378D2C 0037498C 4B FE 9E 0D */ bl func_80362B38
-lbl_80378D30:
-/* 80378D30 00374990 34 1E 00 38 */ addic. r0, r30, 0x38
-/* 80378D34 00374994 41 82 00 14 */ beq lbl_80378D48
-/* 80378D38 00374998 34 7E 00 3C */ addic. r3, r30, 0x3c
-/* 80378D3C 0037499C 41 82 00 0C */ beq lbl_80378D48
-/* 80378D40 003749A0 38 80 00 00 */ li r4, 0
-/* 80378D44 003749A4 4B FE 9D F5 */ bl func_80362B38
-lbl_80378D48:
-/* 80378D48 003749A8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80378D4C 003749AC 40 81 00 0C */ ble lbl_80378D58
-/* 80378D50 003749B0 7F C3 F3 78 */ mr r3, r30
-/* 80378D54 003749B4 4B E6 1D 65 */ bl func_801DAAB8
-lbl_80378D58:
-/* 80378D58 003749B8 7F C3 F3 78 */ mr r3, r30
-/* 80378D5C 003749BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378D60 003749C0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378D64 003749C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378D68 003749C8 7C 08 03 A6 */ mtlr r0
-/* 80378D6C 003749CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378D70 003749D0 4E 80 00 20 */ blr
-
-.global func_80378D74
-func_80378D74:
-/* 80378D74 003749D4 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80378D78 003749D8 7C 08 02 A6 */ mflr r0
-/* 80378D7C 003749DC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80378D80 003749E0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80378D84 003749E4 4B E4 E3 A5 */ bl func_801C7128
-/* 80378D88 003749E8 7C 7B 1B 78 */ mr r27, r3
-/* 80378D8C 003749EC 7C 9C 23 78 */ mr r28, r4
-/* 80378D90 003749F0 7C FD 3B 78 */ mr r29, r7
-/* 80378D94 003749F4 7D 1E 43 78 */ mr r30, r8
-/* 80378D98 003749F8 48 00 03 4D */ bl func_803790E4
-/* 80378D9C 003749FC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378DA0 00374A00 40 82 00 0C */ bne lbl_80378DAC
-/* 80378DA4 00374A04 38 60 00 00 */ li r3, 0
-/* 80378DA8 00374A08 48 00 00 84 */ b lbl_80378E2C
-lbl_80378DAC:
-/* 80378DAC 00374A0C 7F 83 E3 78 */ mr r3, r28
-/* 80378DB0 00374A10 38 81 00 24 */ addi r4, r1, 0x24
-/* 80378DB4 00374A14 3B E0 00 00 */ li r31, 0
-/* 80378DB8 00374A18 4B FF E2 C5 */ bl func_8037707C
-/* 80378DBC 00374A1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378DC0 00374A20 41 82 00 08 */ beq lbl_80378DC8
-/* 80378DC4 00374A24 83 E1 00 34 */ lwz r31, 0x34(r1)
-lbl_80378DC8:
-/* 80378DC8 00374A28 3C 60 00 01 */ lis r3, 0x0000A000@ha
-/* 80378DCC 00374A2C 38 03 A0 00 */ addi r0, r3, 0x0000A000@l
-/* 80378DD0 00374A30 7C 1F 01 D6 */ mullw r0, r31, r0
-/* 80378DD4 00374A34 7C 1E 00 40 */ cmplw r30, r0
-/* 80378DD8 00374A38 40 80 00 0C */ bge lbl_80378DE4
-/* 80378DDC 00374A3C 38 00 00 00 */ li r0, 0
-/* 80378DE0 00374A40 48 00 00 38 */ b lbl_80378E18
-lbl_80378DE4:
-/* 80378DE4 00374A44 7F 83 E3 78 */ mr r3, r28
-/* 80378DE8 00374A48 38 81 00 08 */ addi r4, r1, 8
-/* 80378DEC 00374A4C 3B E0 00 00 */ li r31, 0
-/* 80378DF0 00374A50 4B FF E2 8D */ bl func_8037707C
-/* 80378DF4 00374A54 2C 03 00 00 */ cmpwi r3, 0
-/* 80378DF8 00374A58 41 82 00 08 */ beq lbl_80378E00
-/* 80378DFC 00374A5C 83 E1 00 18 */ lwz r31, 0x18(r1)
-lbl_80378E00:
-/* 80378E00 00374A60 7F A4 EB 78 */ mr r4, r29
-/* 80378E04 00374A64 7F C5 F3 78 */ mr r5, r30
-/* 80378E08 00374A68 7F E6 FB 78 */ mr r6, r31
-/* 80378E0C 00374A6C 38 7B 00 BC */ addi r3, r27, 0xbc
-/* 80378E10 00374A70 48 00 3C B5 */ bl func_8037CAC4
-/* 80378E14 00374A74 38 00 00 01 */ li r0, 1
-lbl_80378E18:
-/* 80378E18 00374A78 2C 00 00 00 */ cmpwi r0, 0
-/* 80378E1C 00374A7C 40 82 00 0C */ bne lbl_80378E28
-/* 80378E20 00374A80 38 60 00 00 */ li r3, 0
-/* 80378E24 00374A84 48 00 00 08 */ b lbl_80378E2C
-lbl_80378E28:
-/* 80378E28 00374A88 38 60 00 01 */ li r3, 1
-lbl_80378E2C:
-/* 80378E2C 00374A8C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80378E30 00374A90 4B E4 E3 45 */ bl func_801C7174
-/* 80378E34 00374A94 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80378E38 00374A98 7C 08 03 A6 */ mtlr r0
-/* 80378E3C 00374A9C 38 21 00 60 */ addi r1, r1, 0x60
-/* 80378E40 00374AA0 4E 80 00 20 */ blr
-
-.global func_80378E44
-func_80378E44:
-/* 80378E44 00374AA4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80378E48 00374AA8 7C 08 02 A6 */ mflr r0
-/* 80378E4C 00374AAC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80378E50 00374AB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80378E54 00374AB4 4B E4 E2 D5 */ bl func_801C7128
-/* 80378E58 00374AB8 38 00 00 00 */ li r0, 0
-/* 80378E5C 00374ABC 7C 7B 1B 78 */ mr r27, r3
-/* 80378E60 00374AC0 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80378E64 00374AC4 3B A0 00 00 */ li r29, 0
-/* 80378E68 00374AC8 3B 80 00 00 */ li r28, 0
-/* 80378E6C 00374ACC 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80378E70 00374AD0 90 03 00 18 */ stw r0, 0x18(r3)
-/* 80378E74 00374AD4 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80378E78 00374AD8 48 00 00 1C */ b lbl_80378E94
-lbl_80378E7C:
-/* 80378E7C 00374ADC 80 1B 00 34 */ lwz r0, 0x34(r27)
-/* 80378E80 00374AE0 38 80 FF FF */ li r4, -1
-/* 80378E84 00374AE4 7C 60 E2 14 */ add r3, r0, r28
-/* 80378E88 00374AE8 48 00 1E 91 */ bl func_8037AD18
-/* 80378E8C 00374AEC 3B 9C 00 60 */ addi r28, r28, 0x60
-/* 80378E90 00374AF0 3B BD 00 01 */ addi r29, r29, 1
-lbl_80378E94:
-/* 80378E94 00374AF4 80 1B 00 30 */ lwz r0, 0x30(r27)
-/* 80378E98 00374AF8 7C 1D 00 40 */ cmplw r29, r0
-/* 80378E9C 00374AFC 41 80 FF E0 */ blt lbl_80378E7C
-/* 80378EA0 00374B00 3B C0 00 00 */ li r30, 0
-/* 80378EA4 00374B04 3B FB 00 48 */ addi r31, r27, 0x48
-/* 80378EA8 00374B08 93 DB 00 30 */ stw r30, 0x30(r27)
-/* 80378EAC 00374B0C 7F E3 FB 78 */ mr r3, r31
-/* 80378EB0 00374B10 83 9B 00 DC */ lwz r28, 0xdc(r27)
-/* 80378EB4 00374B14 93 DB 00 34 */ stw r30, 0x34(r27)
-/* 80378EB8 00374B18 83 BB 00 D8 */ lwz r29, 0xd8(r27)
-/* 80378EBC 00374B1C 4B EF 6A 8D */ bl func_8026F948
-/* 80378EC0 00374B20 7F A4 EB 78 */ mr r4, r29
-/* 80378EC4 00374B24 7F 85 E3 78 */ mr r5, r28
-/* 80378EC8 00374B28 38 7B 00 38 */ addi r3, r27, 0x38
-/* 80378ECC 00374B2C 4B FF 8B BD */ bl func_80371A88
-/* 80378ED0 00374B30 7F E3 FB 78 */ mr r3, r31
-/* 80378ED4 00374B34 4B EF 6B 51 */ bl func_8026FA24
-/* 80378ED8 00374B38 3B FB 00 70 */ addi r31, r27, 0x70
-/* 80378EDC 00374B3C 83 BB 00 DC */ lwz r29, 0xdc(r27)
-/* 80378EE0 00374B40 83 9B 00 D8 */ lwz r28, 0xd8(r27)
-/* 80378EE4 00374B44 7F E3 FB 78 */ mr r3, r31
-/* 80378EE8 00374B48 4B EF 6A 61 */ bl func_8026F948
-/* 80378EEC 00374B4C 7F 84 E3 78 */ mr r4, r28
-/* 80378EF0 00374B50 7F A5 EB 78 */ mr r5, r29
-/* 80378EF4 00374B54 38 7B 00 60 */ addi r3, r27, 0x60
-/* 80378EF8 00374B58 4B FF 8B 91 */ bl func_80371A88
-/* 80378EFC 00374B5C 7F E3 FB 78 */ mr r3, r31
-/* 80378F00 00374B60 4B EF 6B 25 */ bl func_8026FA24
-/* 80378F04 00374B64 3B FB 00 98 */ addi r31, r27, 0x98
-/* 80378F08 00374B68 83 BB 00 DC */ lwz r29, 0xdc(r27)
-/* 80378F0C 00374B6C 83 9B 00 D8 */ lwz r28, 0xd8(r27)
-/* 80378F10 00374B70 7F E3 FB 78 */ mr r3, r31
-/* 80378F14 00374B74 4B EF 6A 35 */ bl func_8026F948
-/* 80378F18 00374B78 7F 84 E3 78 */ mr r4, r28
-/* 80378F1C 00374B7C 7F A5 EB 78 */ mr r5, r29
-/* 80378F20 00374B80 38 7B 00 88 */ addi r3, r27, 0x88
-/* 80378F24 00374B84 4B FF 8B 65 */ bl func_80371A88
-/* 80378F28 00374B88 7F E3 FB 78 */ mr r3, r31
-/* 80378F2C 00374B8C 4B EF 6A F9 */ bl func_8026FA24
-/* 80378F30 00374B90 80 9B 00 D8 */ lwz r4, 0xd8(r27)
-/* 80378F34 00374B94 38 7B 00 B0 */ addi r3, r27, 0xb0
-/* 80378F38 00374B98 80 BB 00 DC */ lwz r5, 0xdc(r27)
-/* 80378F3C 00374B9C 4B FF 9F BD */ bl func_80372EF8
-/* 80378F40 00374BA0 38 7B 00 BC */ addi r3, r27, 0xbc
-/* 80378F44 00374BA4 48 00 3C 01 */ bl func_8037CB44
-/* 80378F48 00374BA8 93 DB 00 D8 */ stw r30, 0xd8(r27)
-/* 80378F4C 00374BAC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80378F50 00374BB0 93 DB 00 DC */ stw r30, 0xdc(r27)
-/* 80378F54 00374BB4 4B E4 E2 21 */ bl func_801C7174
-/* 80378F58 00374BB8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80378F5C 00374BBC 7C 08 03 A6 */ mtlr r0
-/* 80378F60 00374BC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80378F64 00374BC4 4E 80 00 20 */ blr
-
-.global func_80378F68
-func_80378F68:
-/* 80378F68 00374BC8 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80378F6C 00374BCC 7C 08 02 A6 */ mflr r0
-/* 80378F70 00374BD0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80378F74 00374BD4 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80378F78 00374BD8 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 80378F7C 00374BDC 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 80378F80 00374BE0 93 81 00 30 */ stw r28, 0x30(r1)
-/* 80378F84 00374BE4 7C 9C 23 78 */ mr r28, r4
-/* 80378F88 00374BE8 7F 83 E3 78 */ mr r3, r28
-/* 80378F8C 00374BEC 4B FF E0 A1 */ bl func_8037702C
-/* 80378F90 00374BF0 1C 83 00 60 */ mulli r4, r3, 0x60
-/* 80378F94 00374BF4 7C 7E 1B 78 */ mr r30, r3
-/* 80378F98 00374BF8 3B A0 00 00 */ li r29, 0
-/* 80378F9C 00374BFC 38 04 00 03 */ addi r0, r4, 3
-/* 80378FA0 00374C00 54 1F 00 3A */ rlwinm r31, r0, 0, 0, 0x1d
-/* 80378FA4 00374C04 48 00 00 4C */ b lbl_80378FF0
-lbl_80378FA8:
-/* 80378FA8 00374C08 7F 83 E3 78 */ mr r3, r28
-/* 80378FAC 00374C0C 7F A4 EB 78 */ mr r4, r29
-/* 80378FB0 00374C10 38 A1 00 08 */ addi r5, r1, 8
-/* 80378FB4 00374C14 4B FF E0 C1 */ bl func_80377074
-/* 80378FB8 00374C18 2C 03 00 00 */ cmpwi r3, 0
-/* 80378FBC 00374C1C 41 82 00 30 */ beq lbl_80378FEC
-/* 80378FC0 00374C20 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80378FC4 00374C24 80 81 00 08 */ lwz r4, 8(r1)
-/* 80378FC8 00374C28 38 03 00 3F */ addi r0, r3, 0x3f
-/* 80378FCC 00374C2C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80378FD0 00374C30 7C 89 03 A6 */ mtctr r4
-/* 80378FD4 00374C34 2C 04 00 00 */ cmpwi r4, 0
-/* 80378FD8 00374C38 40 81 00 14 */ ble lbl_80378FEC
-lbl_80378FDC:
-/* 80378FDC 00374C3C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378FE0 00374C40 41 82 00 08 */ beq lbl_80378FE8
-/* 80378FE4 00374C44 7F FF 02 14 */ add r31, r31, r0
-lbl_80378FE8:
-/* 80378FE8 00374C48 42 00 FF F4 */ bdnz lbl_80378FDC
-lbl_80378FEC:
-/* 80378FEC 00374C4C 3B BD 00 01 */ addi r29, r29, 1
-lbl_80378FF0:
-/* 80378FF0 00374C50 7C 1D F0 40 */ cmplw r29, r30
-/* 80378FF4 00374C54 41 80 FF B4 */ blt lbl_80378FA8
-/* 80378FF8 00374C58 7F 83 E3 78 */ mr r3, r28
-/* 80378FFC 00374C5C 4B FF E0 39 */ bl func_80377034
-/* 80379000 00374C60 54 64 18 38 */ slwi r4, r3, 3
-/* 80379004 00374C64 7F 83 E3 78 */ mr r3, r28
-/* 80379008 00374C68 38 04 00 07 */ addi r0, r4, 7
-/* 8037900C 00374C6C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80379010 00374C70 38 81 00 10 */ addi r4, r1, 0x10
-/* 80379014 00374C74 7F FF 02 14 */ add r31, r31, r0
-/* 80379018 00374C78 4B FF E0 65 */ bl func_8037707C
-/* 8037901C 00374C7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379020 00374C80 41 82 00 54 */ beq lbl_80379074
-/* 80379024 00374C84 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80379028 00374C88 80 81 00 18 */ lwz r4, 0x18(r1)
-/* 8037902C 00374C8C 1C C0 04 64 */ mulli r6, r0, 0x464
-/* 80379030 00374C90 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 80379034 00374C94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80379038 00374C98 1C A4 0B 54 */ mulli r5, r4, 0xb54
-/* 8037903C 00374C9C 38 C6 00 03 */ addi r6, r6, 3
-/* 80379040 00374CA0 1C 83 01 D4 */ mulli r4, r3, 0x1d4
-/* 80379044 00374CA4 54 C3 00 3A */ rlwinm r3, r6, 0, 0, 0x1d
-/* 80379048 00374CA8 38 A5 00 03 */ addi r5, r5, 3
-/* 8037904C 00374CAC 7F FF 1A 14 */ add r31, r31, r3
-/* 80379050 00374CB0 1C 60 00 F0 */ mulli r3, r0, 0xf0
-/* 80379054 00374CB4 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
-/* 80379058 00374CB8 38 04 00 03 */ addi r0, r4, 3
-/* 8037905C 00374CBC 7F FF 2A 14 */ add r31, r31, r5
-/* 80379060 00374CC0 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
-/* 80379064 00374CC4 38 03 00 03 */ addi r0, r3, 3
-/* 80379068 00374CC8 7F FF 22 14 */ add r31, r31, r4
-/* 8037906C 00374CCC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80379070 00374CD0 7F FF 02 14 */ add r31, r31, r0
-lbl_80379074:
-/* 80379074 00374CD4 7F E3 FB 78 */ mr r3, r31
-/* 80379078 00374CD8 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8037907C 00374CDC 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 80379080 00374CE0 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 80379084 00374CE4 83 81 00 30 */ lwz r28, 0x30(r1)
-/* 80379088 00374CE8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8037908C 00374CEC 7C 08 03 A6 */ mtlr r0
-/* 80379090 00374CF0 38 21 00 40 */ addi r1, r1, 0x40
-/* 80379094 00374CF4 4E 80 00 20 */ blr
-
-.global func_80379098
-func_80379098:
-/* 80379098 00374CF8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037909C 00374CFC 7C 08 02 A6 */ mflr r0
-/* 803790A0 00374D00 7C 83 23 78 */ mr r3, r4
-/* 803790A4 00374D04 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803790A8 00374D08 38 81 00 08 */ addi r4, r1, 8
-/* 803790AC 00374D0C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803790B0 00374D10 3B E0 00 00 */ li r31, 0
-/* 803790B4 00374D14 4B FF DF C9 */ bl func_8037707C
-/* 803790B8 00374D18 2C 03 00 00 */ cmpwi r3, 0
-/* 803790BC 00374D1C 41 82 00 08 */ beq lbl_803790C4
-/* 803790C0 00374D20 83 E1 00 18 */ lwz r31, 0x18(r1)
-lbl_803790C4:
-/* 803790C4 00374D24 3C 60 00 01 */ lis r3, 0x0000A000@ha
-/* 803790C8 00374D28 38 03 A0 00 */ addi r0, r3, 0x0000A000@l
-/* 803790CC 00374D2C 7C 7F 01 D6 */ mullw r3, r31, r0
-/* 803790D0 00374D30 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803790D4 00374D34 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803790D8 00374D38 7C 08 03 A6 */ mtlr r0
-/* 803790DC 00374D3C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803790E0 00374D40 4E 80 00 20 */ blr
-
-.global func_803790E4
-func_803790E4:
-/* 803790E4 00374D44 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803790E8 00374D48 7C 08 02 A6 */ mflr r0
-/* 803790EC 00374D4C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803790F0 00374D50 39 61 00 50 */ addi r11, r1, 0x50
-/* 803790F4 00374D54 4B E4 E0 25 */ bl func_801C7118
-/* 803790F8 00374D58 90 A1 00 08 */ stw r5, 8(r1)
-/* 803790FC 00374D5C 7F E5 32 14 */ add r31, r5, r6
-/* 80379100 00374D60 7C BD 2B 78 */ mr r29, r5
-/* 80379104 00374D64 7C DE 33 78 */ mr r30, r6
-/* 80379108 00374D68 7C 7B 1B 78 */ mr r27, r3
-/* 8037910C 00374D6C 7C 9C 23 78 */ mr r28, r4
-/* 80379110 00374D70 7F E6 FB 78 */ mr r6, r31
-/* 80379114 00374D74 38 A1 00 08 */ addi r5, r1, 8
-/* 80379118 00374D78 48 00 02 65 */ bl func_8037937C
-/* 8037911C 00374D7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379120 00374D80 40 82 00 0C */ bne lbl_8037912C
-/* 80379124 00374D84 38 60 00 00 */ li r3, 0
-/* 80379128 00374D88 48 00 02 3C */ b lbl_80379364
-lbl_8037912C:
-/* 8037912C 00374D8C 7F 83 E3 78 */ mr r3, r28
-/* 80379130 00374D90 4B FF DF 05 */ bl func_80377034
-/* 80379134 00374D94 54 63 18 38 */ slwi r3, r3, 3
-/* 80379138 00374D98 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8037913C 00374D9C 38 03 00 04 */ addi r0, r3, 4
-/* 80379140 00374DA0 7C 60 2A 14 */ add r3, r0, r5
-/* 80379144 00374DA4 38 03 00 03 */ addi r0, r3, 3
-/* 80379148 00374DA8 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
-/* 8037914C 00374DAC 7C 1F 20 51 */ subf. r0, r31, r4
-/* 80379150 00374DB0 40 81 00 0C */ ble lbl_8037915C
-/* 80379154 00374DB4 38 00 00 00 */ li r0, 0
-/* 80379158 00374DB8 48 00 00 5C */ b lbl_803791B4
-lbl_8037915C:
-/* 8037915C 00374DBC 90 BB 00 14 */ stw r5, 0x14(r27)
-/* 80379160 00374DC0 7F 83 E3 78 */ mr r3, r28
-/* 80379164 00374DC4 90 81 00 08 */ stw r4, 8(r1)
-/* 80379168 00374DC8 4B FF DE CD */ bl func_80377034
-/* 8037916C 00374DCC 80 BB 00 14 */ lwz r5, 0x14(r27)
-/* 80379170 00374DD0 38 C0 00 00 */ li r6, 0
-/* 80379174 00374DD4 38 E0 00 00 */ li r7, 0
-/* 80379178 00374DD8 38 80 00 00 */ li r4, 0
-/* 8037917C 00374DDC 90 65 00 00 */ stw r3, 0(r5)
-/* 80379180 00374DE0 48 00 00 20 */ b lbl_803791A0
-lbl_80379184:
-/* 80379184 00374DE4 7C 63 3A 14 */ add r3, r3, r7
-/* 80379188 00374DE8 38 C6 00 01 */ addi r6, r6, 1
-/* 8037918C 00374DEC 90 83 00 04 */ stw r4, 4(r3)
-/* 80379190 00374DF0 80 1B 00 14 */ lwz r0, 0x14(r27)
-/* 80379194 00374DF4 7C 60 3A 14 */ add r3, r0, r7
-/* 80379198 00374DF8 38 E7 00 08 */ addi r7, r7, 8
-/* 8037919C 00374DFC 90 83 00 08 */ stw r4, 8(r3)
-lbl_803791A0:
-/* 803791A0 00374E00 80 7B 00 14 */ lwz r3, 0x14(r27)
-/* 803791A4 00374E04 80 03 00 00 */ lwz r0, 0(r3)
-/* 803791A8 00374E08 7C 06 00 40 */ cmplw r6, r0
-/* 803791AC 00374E0C 41 80 FF D8 */ blt lbl_80379184
-/* 803791B0 00374E10 38 00 00 01 */ li r0, 1
-lbl_803791B4:
-/* 803791B4 00374E14 2C 00 00 00 */ cmpwi r0, 0
-/* 803791B8 00374E18 40 82 00 0C */ bne lbl_803791C4
-/* 803791BC 00374E1C 38 60 00 00 */ li r3, 0
-/* 803791C0 00374E20 48 00 01 A4 */ b lbl_80379364
-lbl_803791C4:
-/* 803791C4 00374E24 7F 83 E3 78 */ mr r3, r28
-/* 803791C8 00374E28 38 81 00 0C */ addi r4, r1, 0xc
-/* 803791CC 00374E2C 4B FF DE B1 */ bl func_8037707C
-/* 803791D0 00374E30 2C 03 00 00 */ cmpwi r3, 0
-/* 803791D4 00374E34 41 82 01 80 */ beq lbl_80379354
-/* 803791D8 00374E38 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803791DC 00374E3C 82 E1 00 08 */ lwz r23, 8(r1)
-/* 803791E0 00374E40 1F 20 04 64 */ mulli r25, r0, 0x464
-/* 803791E4 00374E44 7C 79 BA 14 */ add r3, r25, r23
-/* 803791E8 00374E48 38 03 00 03 */ addi r0, r3, 3
-/* 803791EC 00374E4C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
-/* 803791F0 00374E50 7C 1F C0 51 */ subf. r0, r31, r24
-/* 803791F4 00374E54 40 81 00 0C */ ble lbl_80379200
-/* 803791F8 00374E58 38 00 00 00 */ li r0, 0
-/* 803791FC 00374E5C 48 00 00 34 */ b lbl_80379230
-lbl_80379200:
-/* 80379200 00374E60 3B 5B 00 48 */ addi r26, r27, 0x48
-/* 80379204 00374E64 7F 43 D3 78 */ mr r3, r26
-/* 80379208 00374E68 4B EF 67 41 */ bl func_8026F948
-/* 8037920C 00374E6C 7E E4 BB 78 */ mr r4, r23
-/* 80379210 00374E70 7F 25 CB 78 */ mr r5, r25
-/* 80379214 00374E74 38 7B 00 38 */ addi r3, r27, 0x38
-/* 80379218 00374E78 38 C0 04 64 */ li r6, 0x464
-/* 8037921C 00374E7C 4B FF 87 29 */ bl func_80371944
-/* 80379220 00374E80 7F 43 D3 78 */ mr r3, r26
-/* 80379224 00374E84 4B EF 68 01 */ bl func_8026FA24
-/* 80379228 00374E88 93 01 00 08 */ stw r24, 8(r1)
-/* 8037922C 00374E8C 38 00 00 01 */ li r0, 1
-lbl_80379230:
-/* 80379230 00374E90 2C 00 00 00 */ cmpwi r0, 0
-/* 80379234 00374E94 40 82 00 0C */ bne lbl_80379240
-/* 80379238 00374E98 38 60 00 00 */ li r3, 0
-/* 8037923C 00374E9C 48 00 01 28 */ b lbl_80379364
-lbl_80379240:
-/* 80379240 00374EA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80379244 00374EA4 82 E1 00 08 */ lwz r23, 8(r1)
-/* 80379248 00374EA8 1F 20 0B 54 */ mulli r25, r0, 0xb54
-/* 8037924C 00374EAC 7C 79 BA 14 */ add r3, r25, r23
-/* 80379250 00374EB0 38 03 00 03 */ addi r0, r3, 3
-/* 80379254 00374EB4 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
-/* 80379258 00374EB8 7C 1F C0 51 */ subf. r0, r31, r24
-/* 8037925C 00374EBC 40 81 00 0C */ ble lbl_80379268
-/* 80379260 00374EC0 38 00 00 00 */ li r0, 0
-/* 80379264 00374EC4 48 00 00 34 */ b lbl_80379298
-lbl_80379268:
-/* 80379268 00374EC8 3B 5B 00 70 */ addi r26, r27, 0x70
-/* 8037926C 00374ECC 7F 43 D3 78 */ mr r3, r26
-/* 80379270 00374ED0 4B EF 66 D9 */ bl func_8026F948
-/* 80379274 00374ED4 7E E4 BB 78 */ mr r4, r23
-/* 80379278 00374ED8 7F 25 CB 78 */ mr r5, r25
-/* 8037927C 00374EDC 38 7B 00 60 */ addi r3, r27, 0x60
-/* 80379280 00374EE0 38 C0 0B 54 */ li r6, 0xb54
-/* 80379284 00374EE4 4B FF 86 C1 */ bl func_80371944
-/* 80379288 00374EE8 7F 43 D3 78 */ mr r3, r26
-/* 8037928C 00374EEC 4B EF 67 99 */ bl func_8026FA24
-/* 80379290 00374EF0 93 01 00 08 */ stw r24, 8(r1)
-/* 80379294 00374EF4 38 00 00 01 */ li r0, 1
-lbl_80379298:
-/* 80379298 00374EF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037929C 00374EFC 40 82 00 0C */ bne lbl_803792A8
-/* 803792A0 00374F00 38 60 00 00 */ li r3, 0
-/* 803792A4 00374F04 48 00 00 C0 */ b lbl_80379364
-lbl_803792A8:
-/* 803792A8 00374F08 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 803792AC 00374F0C 82 E1 00 08 */ lwz r23, 8(r1)
-/* 803792B0 00374F10 1F 20 01 D4 */ mulli r25, r0, 0x1d4
-/* 803792B4 00374F14 7C 79 BA 14 */ add r3, r25, r23
-/* 803792B8 00374F18 38 03 00 03 */ addi r0, r3, 3
-/* 803792BC 00374F1C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
-/* 803792C0 00374F20 7C 1F C0 51 */ subf. r0, r31, r24
-/* 803792C4 00374F24 40 81 00 0C */ ble lbl_803792D0
-/* 803792C8 00374F28 38 00 00 00 */ li r0, 0
-/* 803792CC 00374F2C 48 00 00 34 */ b lbl_80379300
-lbl_803792D0:
-/* 803792D0 00374F30 3B 5B 00 98 */ addi r26, r27, 0x98
-/* 803792D4 00374F34 7F 43 D3 78 */ mr r3, r26
-/* 803792D8 00374F38 4B EF 66 71 */ bl func_8026F948
-/* 803792DC 00374F3C 7E E4 BB 78 */ mr r4, r23
-/* 803792E0 00374F40 7F 25 CB 78 */ mr r5, r25
-/* 803792E4 00374F44 38 7B 00 88 */ addi r3, r27, 0x88
-/* 803792E8 00374F48 38 C0 01 D4 */ li r6, 0x1d4
-/* 803792EC 00374F4C 4B FF 86 59 */ bl func_80371944
-/* 803792F0 00374F50 7F 43 D3 78 */ mr r3, r26
-/* 803792F4 00374F54 4B EF 67 31 */ bl func_8026FA24
-/* 803792F8 00374F58 93 01 00 08 */ stw r24, 8(r1)
-/* 803792FC 00374F5C 38 00 00 01 */ li r0, 1
-lbl_80379300:
-/* 80379300 00374F60 2C 00 00 00 */ cmpwi r0, 0
-/* 80379304 00374F64 40 82 00 0C */ bne lbl_80379310
-/* 80379308 00374F68 38 60 00 00 */ li r3, 0
-/* 8037930C 00374F6C 48 00 00 58 */ b lbl_80379364
-lbl_80379310:
-/* 80379310 00374F70 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80379314 00374F74 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379318 00374F78 1C A0 00 F0 */ mulli r5, r0, 0xf0
-/* 8037931C 00374F7C 7C 65 22 14 */ add r3, r5, r4
-/* 80379320 00374F80 38 03 00 03 */ addi r0, r3, 3
-/* 80379324 00374F84 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80379328 00374F88 7C 1F 00 51 */ subf. r0, r31, r0
-/* 8037932C 00374F8C 40 81 00 0C */ ble lbl_80379338
-/* 80379330 00374F90 38 00 00 00 */ li r0, 0
-/* 80379334 00374F94 48 00 00 10 */ b lbl_80379344
-lbl_80379338:
-/* 80379338 00374F98 38 7B 00 B0 */ addi r3, r27, 0xb0
-/* 8037933C 00374F9C 4B FF 9B B1 */ bl func_80372EEC
-/* 80379340 00374FA0 38 00 00 01 */ li r0, 1
-lbl_80379344:
-/* 80379344 00374FA4 2C 00 00 00 */ cmpwi r0, 0
-/* 80379348 00374FA8 40 82 00 0C */ bne lbl_80379354
-/* 8037934C 00374FAC 38 60 00 00 */ li r3, 0
-/* 80379350 00374FB0 48 00 00 14 */ b lbl_80379364
-lbl_80379354:
-/* 80379354 00374FB4 93 9B 00 10 */ stw r28, 0x10(r27)
-/* 80379358 00374FB8 38 60 00 01 */ li r3, 1
-/* 8037935C 00374FBC 93 BB 00 D8 */ stw r29, 0xd8(r27)
-/* 80379360 00374FC0 93 DB 00 DC */ stw r30, 0xdc(r27)
-lbl_80379364:
-/* 80379364 00374FC4 39 61 00 50 */ addi r11, r1, 0x50
-/* 80379368 00374FC8 4B E4 DD FD */ bl func_801C7164
-/* 8037936C 00374FCC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80379370 00374FD0 7C 08 03 A6 */ mtlr r0
-/* 80379374 00374FD4 38 21 00 50 */ addi r1, r1, 0x50
-/* 80379378 00374FD8 4E 80 00 20 */ blr
-
-.global func_8037937C
-func_8037937C:
-/* 8037937C 00374FDC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80379380 00374FE0 7C 08 02 A6 */ mflr r0
-/* 80379384 00374FE4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80379388 00374FE8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037938C 00374FEC 4B E4 DD 81 */ bl func_801C710C
-/* 80379390 00374FF0 7C 98 23 78 */ mr r24, r4
-/* 80379394 00374FF4 7C 74 1B 78 */ mr r20, r3
-/* 80379398 00374FF8 7C B9 2B 78 */ mr r25, r5
-/* 8037939C 00374FFC 7C DA 33 78 */ mr r26, r6
-/* 803793A0 00375000 7F 03 C3 78 */ mr r3, r24
-/* 803793A4 00375004 4B FF DC 89 */ bl func_8037702C
-/* 803793A8 00375008 1C 03 00 60 */ mulli r0, r3, 0x60
-/* 803793AC 0037500C 83 D9 00 00 */ lwz r30, 0(r25)
-/* 803793B0 00375010 7C 7F 1B 78 */ mr r31, r3
-/* 803793B4 00375014 7C 80 F2 14 */ add r4, r0, r30
-/* 803793B8 00375018 38 04 00 03 */ addi r0, r4, 3
-/* 803793BC 0037501C 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
-/* 803793C0 00375020 7C 1A 20 51 */ subf. r0, r26, r4
-/* 803793C4 00375024 40 81 00 0C */ ble lbl_803793D0
-/* 803793C8 00375028 38 60 00 00 */ li r3, 0
-/* 803793CC 0037502C 48 00 01 30 */ b lbl_803794FC
-lbl_803793D0:
-/* 803793D0 00375030 90 99 00 00 */ stw r4, 0(r25)
-/* 803793D4 00375034 3E C0 80 45 */ lis r22, lbl_8044CEB8@ha
-/* 803793D8 00375038 3B A0 00 00 */ li r29, 0
-/* 803793DC 0037503C 3A E0 00 00 */ li r23, 0
-/* 803793E0 00375040 93 D4 00 34 */ stw r30, 0x34(r20)
-/* 803793E4 00375044 3A D6 CE B8 */ addi r22, r22, lbl_8044CEB8@l
-/* 803793E8 00375048 90 74 00 30 */ stw r3, 0x30(r20)
-/* 803793EC 0037504C 48 00 01 04 */ b lbl_803794F0
-lbl_803793F0:
-/* 803793F0 00375050 2C 1E 00 00 */ cmpwi r30, 0
-/* 803793F4 00375054 7F DC F3 78 */ mr r28, r30
-/* 803793F8 00375058 41 82 00 10 */ beq lbl_80379408
-/* 803793FC 0037505C 7F C3 F3 78 */ mr r3, r30
-/* 80379400 00375060 48 00 17 DD */ bl func_8037ABDC
-/* 80379404 00375064 7C 7C 1B 78 */ mr r28, r3
-lbl_80379408:
-/* 80379408 00375068 7F 03 C3 78 */ mr r3, r24
-/* 8037940C 0037506C 7F A4 EB 78 */ mr r4, r29
-/* 80379410 00375070 38 A1 00 08 */ addi r5, r1, 8
-/* 80379414 00375074 4B FF DC 61 */ bl func_80377074
-/* 80379418 00375078 2C 03 00 00 */ cmpwi r3, 0
-/* 8037941C 0037507C 41 82 00 CC */ beq lbl_803794E8
-/* 80379420 00375080 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379424 00375084 7F 83 E3 78 */ mr r3, r28
-/* 80379428 00375088 48 00 29 A9 */ bl func_8037BDD0
-/* 8037942C 0037508C 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379430 00375090 7F 83 E3 78 */ mr r3, r28
-/* 80379434 00375094 48 00 2A 3D */ bl func_8037BE70
-/* 80379438 00375098 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8037943C 0037509C 2C 00 00 00 */ cmpwi r0, 0
-/* 80379440 003750A0 41 82 00 A8 */ beq lbl_803794E8
-/* 80379444 003750A4 3B 60 00 00 */ li r27, 0
-/* 80379448 003750A8 48 00 00 94 */ b lbl_803794DC
-lbl_8037944C:
-/* 8037944C 003750AC 82 99 00 00 */ lwz r20, 0(r25)
-/* 80379450 003750B0 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80379454 003750B4 7C 74 02 14 */ add r3, r20, r0
-/* 80379458 003750B8 38 03 00 3F */ addi r0, r3, 0x3f
-/* 8037945C 003750BC 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
-/* 80379460 003750C0 7C 1A 18 51 */ subf. r0, r26, r3
-/* 80379464 003750C4 40 81 00 0C */ ble lbl_80379470
-/* 80379468 003750C8 38 60 00 00 */ li r3, 0
-/* 8037946C 003750CC 48 00 00 90 */ b lbl_803794FC
-lbl_80379470:
-/* 80379470 003750D0 90 79 00 00 */ stw r3, 0(r25)
-/* 80379474 003750D4 2C 14 00 00 */ cmpwi r20, 0
-/* 80379478 003750D8 82 A1 00 0C */ lwz r21, 0xc(r1)
-/* 8037947C 003750DC 41 82 00 20 */ beq lbl_8037949C
-/* 80379480 003750E0 7E 83 A3 78 */ mr r3, r20
-/* 80379484 003750E4 48 00 15 B9 */ bl func_8037AA3C
-/* 80379488 003750E8 92 D4 00 00 */ stw r22, 0(r20)
-/* 8037948C 003750EC 92 F4 00 2C */ stw r23, 0x2c(r20)
-/* 80379490 003750F0 92 F4 00 30 */ stw r23, 0x30(r20)
-/* 80379494 003750F4 92 F4 00 34 */ stw r23, 0x34(r20)
-/* 80379498 003750F8 92 F4 00 38 */ stw r23, 0x38(r20)
-lbl_8037949C:
-/* 8037949C 003750FC 7E 83 A3 78 */ mr r3, r20
-/* 803794A0 00375100 7E A5 AB 78 */ mr r5, r21
-/* 803794A4 00375104 38 94 00 3C */ addi r4, r20, 0x3c
-/* 803794A8 00375108 48 00 16 4D */ bl func_8037AAF4
-/* 803794AC 0037510C 2C 03 00 00 */ cmpwi r3, 0
-/* 803794B0 00375110 41 82 00 08 */ beq lbl_803794B8
-/* 803794B4 00375114 48 00 00 08 */ b lbl_803794BC
-lbl_803794B8:
-/* 803794B8 00375118 3A 80 00 00 */ li r20, 0
-lbl_803794BC:
-/* 803794BC 0037511C 2C 14 00 00 */ cmpwi r20, 0
-/* 803794C0 00375120 40 82 00 0C */ bne lbl_803794CC
-/* 803794C4 00375124 38 60 00 00 */ li r3, 0
-/* 803794C8 00375128 48 00 00 34 */ b lbl_803794FC
-lbl_803794CC:
-/* 803794CC 0037512C 7F 83 E3 78 */ mr r3, r28
-/* 803794D0 00375130 7E 84 A3 78 */ mr r4, r20
-/* 803794D4 00375134 48 00 2B 41 */ bl func_8037C014
-/* 803794D8 00375138 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803794DC:
-/* 803794DC 0037513C 80 01 00 08 */ lwz r0, 8(r1)
-/* 803794E0 00375140 7C 1B 00 00 */ cmpw r27, r0
-/* 803794E4 00375144 41 80 FF 68 */ blt lbl_8037944C
-lbl_803794E8:
-/* 803794E8 00375148 3B BD 00 01 */ addi r29, r29, 1
-/* 803794EC 0037514C 3B DE 00 60 */ addi r30, r30, 0x60
-lbl_803794F0:
-/* 803794F0 00375150 7C 1D F8 40 */ cmplw r29, r31
-/* 803794F4 00375154 41 80 FE FC */ blt lbl_803793F0
-/* 803794F8 00375158 38 60 00 01 */ li r3, 1
-lbl_803794FC:
-/* 803794FC 0037515C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80379500 00375160 4B E4 DC 59 */ bl func_801C7158
-/* 80379504 00375164 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80379508 00375168 7C 08 03 A6 */ mtlr r0
-/* 8037950C 0037516C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80379510 00375170 4E 80 00 20 */ blr
-
-.global func_80379514
-func_80379514:
-/* 80379514 00375174 94 21 ED B0 */ stwu r1, -0x1250(r1)
-/* 80379518 00375178 7C 08 02 A6 */ mflr r0
-/* 8037951C 0037517C 90 01 12 54 */ stw r0, 0x1254(r1)
-/* 80379520 00375180 39 61 12 50 */ addi r11, r1, 0x1250
-/* 80379524 00375184 4B E4 DC 01 */ bl func_801C7124
-/* 80379528 00375188 7C 7F 1B 78 */ mr r31, r3
-/* 8037952C 0037518C 3B 40 00 00 */ li r26, 0
-/* 80379530 00375190 3B 60 00 00 */ li r27, 0
-/* 80379534 00375194 48 00 00 18 */ b lbl_8037954C
-lbl_80379538:
-/* 80379538 00375198 80 1F 00 34 */ lwz r0, 0x34(r31)
-/* 8037953C 0037519C 7C 60 DA 14 */ add r3, r0, r27
-/* 80379540 003751A0 48 00 18 A1 */ bl func_8037ADE0
-/* 80379544 003751A4 3B 7B 00 60 */ addi r27, r27, 0x60
-/* 80379548 003751A8 3B 5A 00 01 */ addi r26, r26, 1
-lbl_8037954C:
-/* 8037954C 003751AC 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 80379550 003751B0 7C 1A 00 40 */ cmplw r26, r0
-/* 80379554 003751B4 41 80 FF E4 */ blt lbl_80379538
-/* 80379558 003751B8 3C 80 80 38 */ lis r4, lbl_80378B54@ha
-/* 8037955C 003751BC 3C A0 80 38 */ lis r5, lbl_80378B74@ha
-/* 80379560 003751C0 38 61 0C 38 */ addi r3, r1, 0xc38
-/* 80379564 003751C4 38 C0 00 0C */ li r6, 0xc
-/* 80379568 003751C8 38 84 8B 54 */ addi r4, r4, lbl_80378B54@l
-/* 8037956C 003751CC 38 A5 8B 74 */ addi r5, r5, lbl_80378B74@l
-/* 80379570 003751D0 38 E0 00 80 */ li r7, 0x80
-/* 80379574 003751D4 4B E4 D8 F5 */ bl func_801C6E68
-/* 80379578 003751D8 3B BF 00 48 */ addi r29, r31, 0x48
-/* 8037957C 003751DC 7F A3 EB 78 */ mr r3, r29
-/* 80379580 003751E0 4B EF 63 C9 */ bl func_8026F948
-/* 80379584 003751E4 48 00 00 5C */ b lbl_803795E0
-lbl_80379588:
-/* 80379588 003751E8 83 7F 00 40 */ lwz r27, 0x40(r31)
-/* 8037958C 003751EC 38 7F 00 3C */ addi r3, r31, 0x3c
-/* 80379590 003751F0 38 81 00 28 */ addi r4, r1, 0x28
-/* 80379594 003751F4 93 61 00 28 */ stw r27, 0x28(r1)
-/* 80379598 003751F8 4B FE 96 25 */ bl func_80362BBC
-/* 8037959C 003751FC 88 7B FF BC */ lbz r3, -0x44(r27)
-/* 803795A0 00375200 80 1B FF 88 */ lwz r0, -0x78(r27)
-/* 803795A4 00375204 7C 63 02 14 */ add r3, r3, r0
-/* 803795A8 00375208 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 803795AC 0037520C 40 81 00 0C */ ble lbl_803795B8
-/* 803795B0 00375210 38 00 00 7F */ li r0, 0x7f
-/* 803795B4 00375214 48 00 00 0C */ b lbl_803795C0
-lbl_803795B8:
-/* 803795B8 00375218 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 803795BC 0037521C 7C 60 00 78 */ andc r0, r3, r0
-lbl_803795C0:
-/* 803795C0 00375220 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 803795C4 00375224 38 61 0C 38 */ addi r3, r1, 0xc38
-/* 803795C8 00375228 7F 65 DB 78 */ mr r5, r27
-/* 803795CC 0037522C 38 81 00 2C */ addi r4, r1, 0x2c
-/* 803795D0 00375230 7C 63 02 14 */ add r3, r3, r0
-/* 803795D4 00375234 38 03 00 04 */ addi r0, r3, 4
-/* 803795D8 00375238 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 803795DC 0037523C 4B FE 96 6D */ bl func_80362C48
-lbl_803795E0:
-/* 803795E0 00375240 80 1F 00 3C */ lwz r0, 0x3c(r31)
-/* 803795E4 00375244 2C 00 00 00 */ cmpwi r0, 0
-/* 803795E8 00375248 40 82 FF A0 */ bne lbl_80379588
-/* 803795EC 0037524C 3B 61 0C 38 */ addi r27, r1, 0xc38
-/* 803795F0 00375250 3B DF 00 40 */ addi r30, r31, 0x40
-/* 803795F4 00375254 3B 80 00 00 */ li r28, 0
-lbl_803795F8:
-/* 803795F8 00375258 80 1B 00 00 */ lwz r0, 0(r27)
-/* 803795FC 0037525C 2C 00 00 00 */ cmpwi r0, 0
-/* 80379600 00375260 41 82 00 3C */ beq lbl_8037963C
-/* 80379604 00375264 48 00 00 2C */ b lbl_80379630
-lbl_80379608:
-/* 80379608 00375268 83 5B 00 04 */ lwz r26, 4(r27)
-/* 8037960C 0037526C 7F 63 DB 78 */ mr r3, r27
-/* 80379610 00375270 38 81 00 30 */ addi r4, r1, 0x30
-/* 80379614 00375274 93 41 00 30 */ stw r26, 0x30(r1)
-/* 80379618 00375278 4B FE 95 A5 */ bl func_80362BBC
-/* 8037961C 0037527C 93 C1 00 34 */ stw r30, 0x34(r1)
-/* 80379620 00375280 7F 45 D3 78 */ mr r5, r26
-/* 80379624 00375284 38 7F 00 3C */ addi r3, r31, 0x3c
-/* 80379628 00375288 38 81 00 34 */ addi r4, r1, 0x34
-/* 8037962C 0037528C 4B FE 96 1D */ bl func_80362C48
-lbl_80379630:
-/* 80379630 00375290 80 1B 00 00 */ lwz r0, 0(r27)
-/* 80379634 00375294 2C 00 00 00 */ cmpwi r0, 0
-/* 80379638 00375298 40 82 FF D0 */ bne lbl_80379608
-lbl_8037963C:
-/* 8037963C 0037529C 3B 9C 00 01 */ addi r28, r28, 1
-/* 80379640 003752A0 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 80379644 003752A4 2C 1C 00 80 */ cmpwi r28, 0x80
-/* 80379648 003752A8 41 80 FF B0 */ blt lbl_803795F8
-/* 8037964C 003752AC 7F A3 EB 78 */ mr r3, r29
-/* 80379650 003752B0 4B EF 63 D5 */ bl func_8026FA24
-/* 80379654 003752B4 3C 80 80 38 */ lis r4, lbl_80378B74@ha
-/* 80379658 003752B8 38 61 0C 38 */ addi r3, r1, 0xc38
-/* 8037965C 003752BC 38 84 8B 74 */ addi r4, r4, lbl_80378B74@l
-/* 80379660 003752C0 38 A0 00 0C */ li r5, 0xc
-/* 80379664 003752C4 38 C0 00 80 */ li r6, 0x80
-/* 80379668 003752C8 4B E4 D8 F9 */ bl func_801C6F60
-/* 8037966C 003752CC 3C 80 80 38 */ lis r4, lbl_80378BCC@ha
-/* 80379670 003752D0 3C A0 80 38 */ lis r5, lbl_80378BEC@ha
-/* 80379674 003752D4 38 61 06 38 */ addi r3, r1, 0x638
-/* 80379678 003752D8 38 C0 00 0C */ li r6, 0xc
-/* 8037967C 003752DC 38 84 8B CC */ addi r4, r4, lbl_80378BCC@l
-/* 80379680 003752E0 38 A5 8B EC */ addi r5, r5, lbl_80378BEC@l
-/* 80379684 003752E4 38 E0 00 80 */ li r7, 0x80
-/* 80379688 003752E8 4B E4 D7 E1 */ bl func_801C6E68
-/* 8037968C 003752EC 3B BF 00 70 */ addi r29, r31, 0x70
-/* 80379690 003752F0 7F A3 EB 78 */ mr r3, r29
-/* 80379694 003752F4 4B EF 62 B5 */ bl func_8026F948
-/* 80379698 003752F8 48 00 00 5C */ b lbl_803796F4
-lbl_8037969C:
-/* 8037969C 003752FC 83 5F 00 68 */ lwz r26, 0x68(r31)
-/* 803796A0 00375300 38 7F 00 64 */ addi r3, r31, 0x64
-/* 803796A4 00375304 38 81 00 18 */ addi r4, r1, 0x18
-/* 803796A8 00375308 93 41 00 18 */ stw r26, 0x18(r1)
-/* 803796AC 0037530C 4B FE 95 11 */ bl func_80362BBC
-/* 803796B0 00375310 88 7A FF BC */ lbz r3, -0x44(r26)
-/* 803796B4 00375314 80 1A FF 88 */ lwz r0, -0x78(r26)
-/* 803796B8 00375318 7C 63 02 14 */ add r3, r3, r0
-/* 803796BC 0037531C 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 803796C0 00375320 40 81 00 0C */ ble lbl_803796CC
-/* 803796C4 00375324 38 00 00 7F */ li r0, 0x7f
-/* 803796C8 00375328 48 00 00 0C */ b lbl_803796D4
-lbl_803796CC:
-/* 803796CC 0037532C 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 803796D0 00375330 7C 60 00 78 */ andc r0, r3, r0
-lbl_803796D4:
-/* 803796D4 00375334 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 803796D8 00375338 38 61 06 38 */ addi r3, r1, 0x638
-/* 803796DC 0037533C 7F 45 D3 78 */ mr r5, r26
-/* 803796E0 00375340 38 81 00 1C */ addi r4, r1, 0x1c
-/* 803796E4 00375344 7C 63 02 14 */ add r3, r3, r0
-/* 803796E8 00375348 38 03 00 04 */ addi r0, r3, 4
-/* 803796EC 0037534C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803796F0 00375350 4B FE 95 59 */ bl func_80362C48
-lbl_803796F4:
-/* 803796F4 00375354 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803796F8 00375358 2C 00 00 00 */ cmpwi r0, 0
-/* 803796FC 0037535C 40 82 FF A0 */ bne lbl_8037969C
-/* 80379700 00375360 3B 61 06 38 */ addi r27, r1, 0x638
-/* 80379704 00375364 3B DF 00 68 */ addi r30, r31, 0x68
-/* 80379708 00375368 3B 80 00 00 */ li r28, 0
-lbl_8037970C:
-/* 8037970C 0037536C 80 1B 00 00 */ lwz r0, 0(r27)
-/* 80379710 00375370 2C 00 00 00 */ cmpwi r0, 0
-/* 80379714 00375374 41 82 00 3C */ beq lbl_80379750
-/* 80379718 00375378 48 00 00 2C */ b lbl_80379744
-lbl_8037971C:
-/* 8037971C 0037537C 83 5B 00 04 */ lwz r26, 4(r27)
-/* 80379720 00375380 7F 63 DB 78 */ mr r3, r27
-/* 80379724 00375384 38 81 00 20 */ addi r4, r1, 0x20
-/* 80379728 00375388 93 41 00 20 */ stw r26, 0x20(r1)
-/* 8037972C 0037538C 4B FE 94 91 */ bl func_80362BBC
-/* 80379730 00375390 93 C1 00 24 */ stw r30, 0x24(r1)
-/* 80379734 00375394 7F 45 D3 78 */ mr r5, r26
-/* 80379738 00375398 38 7F 00 64 */ addi r3, r31, 0x64
-/* 8037973C 0037539C 38 81 00 24 */ addi r4, r1, 0x24
-/* 80379740 003753A0 4B FE 95 09 */ bl func_80362C48
-lbl_80379744:
-/* 80379744 003753A4 80 1B 00 00 */ lwz r0, 0(r27)
-/* 80379748 003753A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037974C 003753AC 40 82 FF D0 */ bne lbl_8037971C
-lbl_80379750:
-/* 80379750 003753B0 3B 9C 00 01 */ addi r28, r28, 1
-/* 80379754 003753B4 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 80379758 003753B8 2C 1C 00 80 */ cmpwi r28, 0x80
-/* 8037975C 003753BC 41 80 FF B0 */ blt lbl_8037970C
-/* 80379760 003753C0 7F A3 EB 78 */ mr r3, r29
-/* 80379764 003753C4 4B EF 62 C1 */ bl func_8026FA24
-/* 80379768 003753C8 3C 80 80 38 */ lis r4, lbl_80378BEC@ha
-/* 8037976C 003753CC 38 61 06 38 */ addi r3, r1, 0x638
-/* 80379770 003753D0 38 84 8B EC */ addi r4, r4, lbl_80378BEC@l
-/* 80379774 003753D4 38 A0 00 0C */ li r5, 0xc
-/* 80379778 003753D8 38 C0 00 80 */ li r6, 0x80
-/* 8037977C 003753DC 4B E4 D7 E5 */ bl func_801C6F60
-/* 80379780 003753E0 3C 80 80 38 */ lis r4, lbl_80378C44@ha
-/* 80379784 003753E4 3C A0 80 38 */ lis r5, lbl_80378C64@ha
-/* 80379788 003753E8 38 61 00 38 */ addi r3, r1, 0x38
-/* 8037978C 003753EC 38 C0 00 0C */ li r6, 0xc
-/* 80379790 003753F0 38 84 8C 44 */ addi r4, r4, lbl_80378C44@l
-/* 80379794 003753F4 38 A5 8C 64 */ addi r5, r5, lbl_80378C64@l
-/* 80379798 003753F8 38 E0 00 80 */ li r7, 0x80
-/* 8037979C 003753FC 4B E4 D6 CD */ bl func_801C6E68
-/* 803797A0 00375400 3B BF 00 98 */ addi r29, r31, 0x98
-/* 803797A4 00375404 7F A3 EB 78 */ mr r3, r29
-/* 803797A8 00375408 4B EF 61 A1 */ bl func_8026F948
-/* 803797AC 0037540C 48 00 00 5C */ b lbl_80379808
-lbl_803797B0:
-/* 803797B0 00375410 83 5F 00 90 */ lwz r26, 0x90(r31)
-/* 803797B4 00375414 38 7F 00 8C */ addi r3, r31, 0x8c
-/* 803797B8 00375418 38 81 00 08 */ addi r4, r1, 8
-/* 803797BC 0037541C 93 41 00 08 */ stw r26, 8(r1)
-/* 803797C0 00375420 4B FE 93 FD */ bl func_80362BBC
-/* 803797C4 00375424 88 7A FF BC */ lbz r3, -0x44(r26)
-/* 803797C8 00375428 80 1A FF 88 */ lwz r0, -0x78(r26)
-/* 803797CC 0037542C 7C 63 02 14 */ add r3, r3, r0
-/* 803797D0 00375430 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 803797D4 00375434 40 81 00 0C */ ble lbl_803797E0
-/* 803797D8 00375438 38 00 00 7F */ li r0, 0x7f
-/* 803797DC 0037543C 48 00 00 0C */ b lbl_803797E8
-lbl_803797E0:
-/* 803797E0 00375440 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 803797E4 00375444 7C 60 00 78 */ andc r0, r3, r0
-lbl_803797E8:
-/* 803797E8 00375448 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 803797EC 0037544C 38 61 00 38 */ addi r3, r1, 0x38
-/* 803797F0 00375450 7F 45 D3 78 */ mr r5, r26
-/* 803797F4 00375454 38 81 00 0C */ addi r4, r1, 0xc
-/* 803797F8 00375458 7C 63 02 14 */ add r3, r3, r0
-/* 803797FC 0037545C 38 03 00 04 */ addi r0, r3, 4
-/* 80379800 00375460 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80379804 00375464 4B FE 94 45 */ bl func_80362C48
-lbl_80379808:
-/* 80379808 00375468 80 1F 00 8C */ lwz r0, 0x8c(r31)
-/* 8037980C 0037546C 2C 00 00 00 */ cmpwi r0, 0
-/* 80379810 00375470 40 82 FF A0 */ bne lbl_803797B0
-/* 80379814 00375474 3B 61 00 38 */ addi r27, r1, 0x38
-/* 80379818 00375478 3B DF 00 90 */ addi r30, r31, 0x90
-/* 8037981C 0037547C 3B 80 00 00 */ li r28, 0
-lbl_80379820:
-/* 80379820 00375480 80 1B 00 00 */ lwz r0, 0(r27)
-/* 80379824 00375484 2C 00 00 00 */ cmpwi r0, 0
-/* 80379828 00375488 41 82 00 3C */ beq lbl_80379864
-/* 8037982C 0037548C 48 00 00 2C */ b lbl_80379858
-lbl_80379830:
-/* 80379830 00375490 83 5B 00 04 */ lwz r26, 4(r27)
-/* 80379834 00375494 7F 63 DB 78 */ mr r3, r27
-/* 80379838 00375498 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037983C 0037549C 93 41 00 10 */ stw r26, 0x10(r1)
-/* 80379840 003754A0 4B FE 93 7D */ bl func_80362BBC
-/* 80379844 003754A4 93 C1 00 14 */ stw r30, 0x14(r1)
-/* 80379848 003754A8 7F 45 D3 78 */ mr r5, r26
-/* 8037984C 003754AC 38 7F 00 8C */ addi r3, r31, 0x8c
-/* 80379850 003754B0 38 81 00 14 */ addi r4, r1, 0x14
-/* 80379854 003754B4 4B FE 93 F5 */ bl func_80362C48
-lbl_80379858:
-/* 80379858 003754B8 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8037985C 003754BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80379860 003754C0 40 82 FF D0 */ bne lbl_80379830
-lbl_80379864:
-/* 80379864 003754C4 3B 9C 00 01 */ addi r28, r28, 1
-/* 80379868 003754C8 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 8037986C 003754CC 2C 1C 00 80 */ cmpwi r28, 0x80
-/* 80379870 003754D0 41 80 FF B0 */ blt lbl_80379820
-/* 80379874 003754D4 7F A3 EB 78 */ mr r3, r29
-/* 80379878 003754D8 4B EF 61 AD */ bl func_8026FA24
-/* 8037987C 003754DC 3C 80 80 38 */ lis r4, lbl_80378C64@ha
-/* 80379880 003754E0 38 61 00 38 */ addi r3, r1, 0x38
-/* 80379884 003754E4 38 84 8C 64 */ addi r4, r4, lbl_80378C64@l
-/* 80379888 003754E8 38 A0 00 0C */ li r5, 0xc
-/* 8037988C 003754EC 38 C0 00 80 */ li r6, 0x80
-/* 80379890 003754F0 4B E4 D6 D1 */ bl func_801C6F60
-/* 80379894 003754F4 39 61 12 50 */ addi r11, r1, 0x1250
-/* 80379898 003754F8 4B E4 D8 D9 */ bl func_801C7170
-/* 8037989C 003754FC 80 01 12 54 */ lwz r0, 0x1254(r1)
-/* 803798A0 00375500 7C 08 03 A6 */ mtlr r0
-/* 803798A4 00375504 38 21 12 50 */ addi r1, r1, 0x1250
-/* 803798A8 00375508 4E 80 00 20 */ blr
-
-.global func_803798AC
-func_803798AC:
-/* 803798AC 0037550C 1C 04 00 60 */ mulli r0, r4, 0x60
-/* 803798B0 00375510 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803798B4 00375514 7C 63 02 14 */ add r3, r3, r0
-/* 803798B8 00375518 4E 80 00 20 */ blr
-
-.global func_803798BC
-func_803798BC:
-/* 803798BC 0037551C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803798C0 00375520 7C 08 02 A6 */ mflr r0
-/* 803798C4 00375524 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803798C8 00375528 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 803798CC 0037552C 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 803798D0 00375530 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 803798D4 00375534 7C 9D 23 78 */ mr r29, r4
-/* 803798D8 00375538 93 81 00 40 */ stw r28, 0x40(r1)
-/* 803798DC 0037553C 7C 7C 1B 78 */ mr r28, r3
-/* 803798E0 00375540 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803798E4 00375544 81 83 00 00 */ lwz r12, 0(r3)
-/* 803798E8 00375548 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803798EC 0037554C 7D 89 03 A6 */ mtctr r12
-/* 803798F0 00375550 4E 80 04 21 */ bctrl
-/* 803798F4 00375554 2C 03 00 00 */ cmpwi r3, 0
-/* 803798F8 00375558 41 82 00 08 */ beq lbl_80379900
-/* 803798FC 0037555C 48 00 00 EC */ b lbl_803799E8
-lbl_80379900:
-/* 80379900 00375560 80 7C 00 18 */ lwz r3, 0x18(r28)
-/* 80379904 00375564 2C 03 00 00 */ cmpwi r3, 0
-/* 80379908 00375568 41 82 00 24 */ beq lbl_8037992C
-/* 8037990C 0037556C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80379910 00375570 7F A4 EB 78 */ mr r4, r29
-/* 80379914 00375574 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80379918 00375578 7D 89 03 A6 */ mtctr r12
-/* 8037991C 0037557C 4E 80 04 21 */ bctrl
-/* 80379920 00375580 2C 03 00 00 */ cmpwi r3, 0
-/* 80379924 00375584 41 82 00 08 */ beq lbl_8037992C
-/* 80379928 00375588 48 00 00 C0 */ b lbl_803799E8
-lbl_8037992C:
-/* 8037992C 0037558C 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379930 00375590 7F A4 EB 78 */ mr r4, r29
-/* 80379934 00375594 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80379938 00375598 4B FF D7 65 */ bl func_8037709C
-/* 8037993C 0037559C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379940 003755A0 40 82 00 0C */ bne lbl_8037994C
-/* 80379944 003755A4 38 60 00 00 */ li r3, 0
-/* 80379948 003755A8 48 00 00 A0 */ b lbl_803799E8
-lbl_8037994C:
-/* 8037994C 003755AC 3B C0 00 00 */ li r30, 0
-/* 80379950 003755B0 48 00 00 88 */ b lbl_803799D8
-lbl_80379954:
-/* 80379954 003755B4 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379958 003755B8 7F A4 EB 78 */ mr r4, r29
-/* 8037995C 003755BC 7F C5 F3 78 */ mr r5, r30
-/* 80379960 003755C0 38 C1 00 08 */ addi r6, r1, 8
-/* 80379964 003755C4 4B FF D7 41 */ bl func_803770A4
-/* 80379968 003755C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037996C 003755CC 41 82 00 68 */ beq lbl_803799D4
-/* 80379970 003755D0 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 80379974 003755D4 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379978 003755D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037997C 003755DC 40 82 00 0C */ bne lbl_80379988
-/* 80379980 003755E0 3B E0 00 00 */ li r31, 0
-/* 80379984 003755E4 48 00 00 24 */ b lbl_803799A8
-lbl_80379988:
-/* 80379988 003755E8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037998C 003755EC 7C 04 00 40 */ cmplw r4, r0
-/* 80379990 003755F0 41 80 00 0C */ blt lbl_8037999C
-/* 80379994 003755F4 3B E0 00 00 */ li r31, 0
-/* 80379998 003755F8 48 00 00 10 */ b lbl_803799A8
-lbl_8037999C:
-/* 8037999C 003755FC 54 80 18 38 */ slwi r0, r4, 3
-/* 803799A0 00375600 7C 63 02 14 */ add r3, r3, r0
-/* 803799A4 00375604 83 E3 00 04 */ lwz r31, 4(r3)
-lbl_803799A8:
-/* 803799A8 00375608 2C 1F 00 00 */ cmpwi r31, 0
-/* 803799AC 0037560C 41 82 00 28 */ beq lbl_803799D4
-/* 803799B0 00375610 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 803799B4 00375614 38 C1 00 20 */ addi r6, r1, 0x20
-/* 803799B8 00375618 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803799BC 0037561C 4B FF D6 D9 */ bl func_80377094
-/* 803799C0 00375620 2C 03 00 00 */ cmpwi r3, 0
-/* 803799C4 00375624 41 82 00 10 */ beq lbl_803799D4
-/* 803799C8 00375628 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803799CC 0037562C 7C 7F 02 14 */ add r3, r31, r0
-/* 803799D0 00375630 48 00 00 18 */ b lbl_803799E8
-lbl_803799D4:
-/* 803799D4 00375634 3B DE 00 01 */ addi r30, r30, 1
-lbl_803799D8:
-/* 803799D8 00375638 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803799DC 0037563C 7C 1E 00 40 */ cmplw r30, r0
-/* 803799E0 00375640 41 80 FF 74 */ blt lbl_80379954
-/* 803799E4 00375644 38 60 00 00 */ li r3, 0
-lbl_803799E8:
-/* 803799E8 00375648 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803799EC 0037564C 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 803799F0 00375650 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 803799F4 00375654 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 803799F8 00375658 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 803799FC 0037565C 7C 08 03 A6 */ mtlr r0
-/* 80379A00 00375660 38 21 00 50 */ addi r1, r1, 0x50
-/* 80379A04 00375664 4E 80 00 20 */ blr
-
-.global func_80379A08
-func_80379A08:
-/* 80379A08 00375668 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80379A0C 0037566C 7C 08 02 A6 */ mflr r0
-/* 80379A10 00375670 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80379A14 00375674 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 80379A18 00375678 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80379A1C 0037567C 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 80379A20 00375680 7C 9D 23 78 */ mr r29, r4
-/* 80379A24 00375684 93 81 00 40 */ stw r28, 0x40(r1)
-/* 80379A28 00375688 7C 7C 1B 78 */ mr r28, r3
-/* 80379A2C 0037568C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80379A30 00375690 81 83 00 00 */ lwz r12, 0(r3)
-/* 80379A34 00375694 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80379A38 00375698 7D 89 03 A6 */ mtctr r12
-/* 80379A3C 0037569C 4E 80 04 21 */ bctrl
-/* 80379A40 003756A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80379A44 003756A4 41 82 00 08 */ beq lbl_80379A4C
-/* 80379A48 003756A8 48 00 00 EC */ b lbl_80379B34
-lbl_80379A4C:
-/* 80379A4C 003756AC 80 7C 00 18 */ lwz r3, 0x18(r28)
-/* 80379A50 003756B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80379A54 003756B4 41 82 00 24 */ beq lbl_80379A78
-/* 80379A58 003756B8 81 83 00 00 */ lwz r12, 0(r3)
-/* 80379A5C 003756BC 7F A4 EB 78 */ mr r4, r29
-/* 80379A60 003756C0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80379A64 003756C4 7D 89 03 A6 */ mtctr r12
-/* 80379A68 003756C8 4E 80 04 21 */ bctrl
-/* 80379A6C 003756CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80379A70 003756D0 41 82 00 08 */ beq lbl_80379A78
-/* 80379A74 003756D4 48 00 00 C0 */ b lbl_80379B34
-lbl_80379A78:
-/* 80379A78 003756D8 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379A7C 003756DC 7F A4 EB 78 */ mr r4, r29
-/* 80379A80 003756E0 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80379A84 003756E4 4B FF D6 19 */ bl func_8037709C
-/* 80379A88 003756E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80379A8C 003756EC 40 82 00 0C */ bne lbl_80379A98
-/* 80379A90 003756F0 38 60 00 00 */ li r3, 0
-/* 80379A94 003756F4 48 00 00 A0 */ b lbl_80379B34
-lbl_80379A98:
-/* 80379A98 003756F8 3B C0 00 00 */ li r30, 0
-/* 80379A9C 003756FC 48 00 00 88 */ b lbl_80379B24
-lbl_80379AA0:
-/* 80379AA0 00375700 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379AA4 00375704 7F A4 EB 78 */ mr r4, r29
-/* 80379AA8 00375708 7F C5 F3 78 */ mr r5, r30
-/* 80379AAC 0037570C 38 C1 00 08 */ addi r6, r1, 8
-/* 80379AB0 00375710 4B FF D5 F5 */ bl func_803770A4
-/* 80379AB4 00375714 2C 03 00 00 */ cmpwi r3, 0
-/* 80379AB8 00375718 41 82 00 68 */ beq lbl_80379B20
-/* 80379ABC 0037571C 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 80379AC0 00375720 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379AC4 00375724 2C 03 00 00 */ cmpwi r3, 0
-/* 80379AC8 00375728 40 82 00 0C */ bne lbl_80379AD4
-/* 80379ACC 0037572C 3B E0 00 00 */ li r31, 0
-/* 80379AD0 00375730 48 00 00 24 */ b lbl_80379AF4
-lbl_80379AD4:
-/* 80379AD4 00375734 80 03 00 00 */ lwz r0, 0(r3)
-/* 80379AD8 00375738 7C 04 00 40 */ cmplw r4, r0
-/* 80379ADC 0037573C 41 80 00 0C */ blt lbl_80379AE8
-/* 80379AE0 00375740 3B E0 00 00 */ li r31, 0
-/* 80379AE4 00375744 48 00 00 10 */ b lbl_80379AF4
-lbl_80379AE8:
-/* 80379AE8 00375748 54 80 18 38 */ slwi r0, r4, 3
-/* 80379AEC 0037574C 7C 63 02 14 */ add r3, r3, r0
-/* 80379AF0 00375750 83 E3 00 08 */ lwz r31, 8(r3)
-lbl_80379AF4:
-/* 80379AF4 00375754 2C 1F 00 00 */ cmpwi r31, 0
-/* 80379AF8 00375758 41 82 00 28 */ beq lbl_80379B20
-/* 80379AFC 0037575C 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379B00 00375760 38 C1 00 20 */ addi r6, r1, 0x20
-/* 80379B04 00375764 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80379B08 00375768 4B FF D5 8D */ bl func_80377094
-/* 80379B0C 0037576C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379B10 00375770 41 82 00 10 */ beq lbl_80379B20
-/* 80379B14 00375774 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 80379B18 00375778 7C 7F 02 14 */ add r3, r31, r0
-/* 80379B1C 0037577C 48 00 00 18 */ b lbl_80379B34
-lbl_80379B20:
-/* 80379B20 00375780 3B DE 00 01 */ addi r30, r30, 1
-lbl_80379B24:
-/* 80379B24 00375784 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 80379B28 00375788 7C 1E 00 40 */ cmplw r30, r0
-/* 80379B2C 0037578C 41 80 FF 74 */ blt lbl_80379AA0
-/* 80379B30 00375790 38 60 00 00 */ li r3, 0
-lbl_80379B34:
-/* 80379B34 00375794 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80379B38 00375798 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80379B3C 0037579C 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80379B40 003757A0 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 80379B44 003757A4 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 80379B48 003757A8 7C 08 03 A6 */ mtlr r0
-/* 80379B4C 003757AC 38 21 00 50 */ addi r1, r1, 0x50
-/* 80379B50 003757B0 4E 80 00 20 */ blr
-lbl_80379B54:
-/* 80379B54 003757B4 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 80379B58 003757B8 7C 08 02 A6 */ mflr r0
-/* 80379B5C 003757BC 90 01 00 74 */ stw r0, 0x74(r1)
-/* 80379B60 003757C0 39 61 00 70 */ addi r11, r1, 0x70
-/* 80379B64 003757C4 4B E4 D5 B1 */ bl func_801C7114
-/* 80379B68 003757C8 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80379B6C 003757CC 7C 7B 1B 78 */ mr r27, r3
-/* 80379B70 003757D0 7C 9C 23 78 */ mr r28, r4
-/* 80379B74 003757D4 7C BD 2B 78 */ mr r29, r5
-/* 80379B78 003757D8 2C 00 00 00 */ cmpwi r0, 0
-/* 80379B7C 003757DC 7C DE 33 78 */ mr r30, r6
-/* 80379B80 003757E0 7C FF 3B 78 */ mr r31, r7
-/* 80379B84 003757E4 7D 1A 43 78 */ mr r26, r8
-/* 80379B88 003757E8 7D 39 4B 78 */ mr r25, r9
-/* 80379B8C 003757EC 40 82 00 0C */ bne lbl_80379B98
-/* 80379B90 003757F0 38 60 00 00 */ li r3, 0
-/* 80379B94 003757F4 48 00 00 0C */ b lbl_80379BA0
-lbl_80379B98:
-/* 80379B98 003757F8 7C 03 03 78 */ mr r3, r0
-/* 80379B9C 003757FC 4B FF D4 55 */ bl func_80376FF0
-lbl_80379BA0:
-/* 80379BA0 00375800 2C 03 00 00 */ cmpwi r3, 0
-/* 80379BA4 00375804 40 82 00 0C */ bne lbl_80379BB0
-/* 80379BA8 00375808 38 60 00 07 */ li r3, 7
-/* 80379BAC 0037580C 48 00 02 D8 */ b lbl_80379E84
-lbl_80379BB0:
-/* 80379BB0 00375810 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80379BB4 00375814 2C 00 00 00 */ cmpwi r0, 0
-/* 80379BB8 00375818 41 82 00 0C */ beq lbl_80379BC4
-/* 80379BBC 0037581C 7F 83 E3 78 */ mr r3, r28
-/* 80379BC0 00375820 48 00 0E 2D */ bl func_8037A9EC
-lbl_80379BC4:
-/* 80379BC4 00375824 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379BC8 00375828 7F A4 EB 78 */ mr r4, r29
-/* 80379BCC 0037582C 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 80379BD0 00375830 4B FF D4 85 */ bl func_80377054
-/* 80379BD4 00375834 2C 03 00 00 */ cmpwi r3, 0
-/* 80379BD8 00375838 40 82 00 0C */ bne lbl_80379BE4
-/* 80379BDC 0037583C 38 60 00 03 */ li r3, 3
-/* 80379BE0 00375840 48 00 02 A4 */ b lbl_80379E84
-lbl_80379BE4:
-/* 80379BE4 00375844 2C 19 00 00 */ cmpwi r25, 0
-/* 80379BE8 00375848 80 81 00 30 */ lwz r4, 0x30(r1)
-/* 80379BEC 0037584C 83 01 00 34 */ lwz r24, 0x34(r1)
-/* 80379BF0 00375850 3A E0 00 00 */ li r23, 0
-/* 80379BF4 00375854 3A C0 00 00 */ li r22, 0
-/* 80379BF8 00375858 41 82 00 30 */ beq lbl_80379C28
-/* 80379BFC 0037585C 80 79 00 00 */ lwz r3, 0(r25)
-/* 80379C00 00375860 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 80379C04 00375864 41 82 00 0C */ beq lbl_80379C10
-/* 80379C08 00375868 82 F9 00 04 */ lwz r23, 4(r25)
-/* 80379C0C 0037586C 82 D9 00 08 */ lwz r22, 8(r25)
-lbl_80379C10:
-/* 80379C10 00375870 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 80379C14 00375874 41 82 00 08 */ beq lbl_80379C1C
-/* 80379C18 00375878 80 99 00 0C */ lwz r4, 0xc(r25)
-lbl_80379C1C:
-/* 80379C1C 0037587C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 80379C20 00375880 41 82 00 08 */ beq lbl_80379C28
-/* 80379C24 00375884 83 19 00 10 */ lwz r24, 0x10(r25)
-lbl_80379C28:
-/* 80379C28 00375888 2C 1A 00 00 */ cmpwi r26, 0
-/* 80379C2C 0037588C 7F 1A C3 78 */ mr r26, r24
-/* 80379C30 00375890 41 82 00 08 */ beq lbl_80379C38
-/* 80379C34 00375894 3B 58 FF FF */ addi r26, r24, -1
-lbl_80379C38:
-/* 80379C38 00375898 1C 04 00 60 */ mulli r0, r4, 0x60
-/* 80379C3C 0037589C 80 BB 00 34 */ lwz r5, 0x34(r27)
-/* 80379C40 003758A0 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379C44 003758A4 7F A4 EB 78 */ mr r4, r29
-/* 80379C48 003758A8 7F 25 02 14 */ add r25, r5, r0
-/* 80379C4C 003758AC 4B FF D4 01 */ bl func_8037704C
-/* 80379C50 003758B0 2C 03 00 02 */ cmpwi r3, 2
-/* 80379C54 003758B4 41 82 00 C8 */ beq lbl_80379D1C
-/* 80379C58 003758B8 40 80 00 10 */ bge lbl_80379C68
-/* 80379C5C 003758BC 2C 03 00 01 */ cmpwi r3, 1
-/* 80379C60 003758C0 40 80 00 14 */ bge lbl_80379C74
-/* 80379C64 003758C4 48 00 02 08 */ b lbl_80379E6C
-lbl_80379C68:
-/* 80379C68 003758C8 2C 03 00 04 */ cmpwi r3, 4
-/* 80379C6C 003758CC 40 80 02 00 */ bge lbl_80379E6C
-/* 80379C70 003758D0 48 00 01 54 */ b lbl_80379DC4
-lbl_80379C74:
-/* 80379C74 003758D4 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379C78 003758D8 7F A4 EB 78 */ mr r4, r29
-/* 80379C7C 003758DC 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80379C80 003758E0 4B FF D3 DD */ bl func_8037705C
-/* 80379C84 003758E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80379C88 003758E8 40 82 00 0C */ bne lbl_80379C94
-/* 80379C8C 003758EC 38 60 00 03 */ li r3, 3
-/* 80379C90 003758F0 48 00 01 F4 */ b lbl_80379E84
-lbl_80379C94:
-/* 80379C94 003758F4 7F 23 CB 78 */ mr r3, r25
-/* 80379C98 003758F8 7F 04 C3 78 */ mr r4, r24
-/* 80379C9C 003758FC 7F 45 D3 78 */ mr r5, r26
-/* 80379CA0 00375900 7F C6 F3 78 */ mr r6, r30
-/* 80379CA4 00375904 7F E7 FB 78 */ mr r7, r31
-/* 80379CA8 00375908 7F A8 EB 78 */ mr r8, r29
-/* 80379CAC 0037590C 39 3B 00 38 */ addi r9, r27, 0x38
-/* 80379CB0 00375910 48 00 15 D5 */ bl func_8037B284
-/* 80379CB4 00375914 2C 03 00 00 */ cmpwi r3, 0
-/* 80379CB8 00375918 7C 78 1B 78 */ mr r24, r3
-/* 80379CBC 0037591C 40 82 00 0C */ bne lbl_80379CC8
-/* 80379CC0 00375920 38 60 00 01 */ li r3, 1
-/* 80379CC4 00375924 48 00 01 C0 */ b lbl_80379E84
-lbl_80379CC8:
-/* 80379CC8 00375928 7F A4 EB 78 */ mr r4, r29
-/* 80379CCC 0037592C 4B FF 44 39 */ bl func_8036E104
-/* 80379CD0 00375930 7F 63 DB 78 */ mr r3, r27
-/* 80379CD4 00375934 7F 04 C3 78 */ mr r4, r24
-/* 80379CD8 00375938 7E E7 BB 78 */ mr r7, r23
-/* 80379CDC 0037593C 7E C8 B3 78 */ mr r8, r22
-/* 80379CE0 00375940 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 80379CE4 00375944 38 C1 00 18 */ addi r6, r1, 0x18
-/* 80379CE8 00375948 39 20 00 01 */ li r9, 1
-/* 80379CEC 0037594C 48 00 01 B1 */ bl func_80379E9C
-/* 80379CF0 00375950 2C 03 00 00 */ cmpwi r3, 0
-/* 80379CF4 00375954 7C 76 1B 78 */ mr r22, r3
-/* 80379CF8 00375958 41 82 01 7C */ beq lbl_80379E74
-/* 80379CFC 0037595C 81 98 00 00 */ lwz r12, 0(r24)
-/* 80379D00 00375960 7F 03 C3 78 */ mr r3, r24
-/* 80379D04 00375964 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 80379D08 00375968 7D 89 03 A6 */ mtctr r12
-/* 80379D0C 0037596C 4E 80 04 21 */ bctrl
-/* 80379D10 00375970 7E C3 B3 78 */ mr r3, r22
-/* 80379D14 00375974 48 00 01 70 */ b lbl_80379E84
-/* 80379D18 00375978 48 00 01 5C */ b lbl_80379E74
-lbl_80379D1C:
-/* 80379D1C 0037597C 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379D20 00375980 7F A4 EB 78 */ mr r4, r29
-/* 80379D24 00375984 38 A1 00 08 */ addi r5, r1, 8
-/* 80379D28 00375988 4B FF D3 3D */ bl func_80377064
-/* 80379D2C 0037598C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379D30 00375990 40 82 00 0C */ bne lbl_80379D3C
-/* 80379D34 00375994 38 60 00 03 */ li r3, 3
-/* 80379D38 00375998 48 00 01 4C */ b lbl_80379E84
-lbl_80379D3C:
-/* 80379D3C 0037599C 7F 23 CB 78 */ mr r3, r25
-/* 80379D40 003759A0 7F 04 C3 78 */ mr r4, r24
-/* 80379D44 003759A4 7F 45 D3 78 */ mr r5, r26
-/* 80379D48 003759A8 7F C6 F3 78 */ mr r6, r30
-/* 80379D4C 003759AC 7F E7 FB 78 */ mr r7, r31
-/* 80379D50 003759B0 7F A8 EB 78 */ mr r8, r29
-/* 80379D54 003759B4 39 3B 00 60 */ addi r9, r27, 0x60
-/* 80379D58 003759B8 48 00 18 F1 */ bl func_8037B648
-/* 80379D5C 003759BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80379D60 003759C0 7C 78 1B 78 */ mr r24, r3
-/* 80379D64 003759C4 40 82 00 0C */ bne lbl_80379D70
-/* 80379D68 003759C8 38 60 00 01 */ li r3, 1
-/* 80379D6C 003759CC 48 00 01 18 */ b lbl_80379E84
-lbl_80379D70:
-/* 80379D70 003759D0 7F A4 EB 78 */ mr r4, r29
-/* 80379D74 003759D4 4B FF 43 91 */ bl func_8036E104
-/* 80379D78 003759D8 7F 63 DB 78 */ mr r3, r27
-/* 80379D7C 003759DC 7F 04 C3 78 */ mr r4, r24
-/* 80379D80 003759E0 7E E7 BB 78 */ mr r7, r23
-/* 80379D84 003759E4 7E C8 B3 78 */ mr r8, r22
-/* 80379D88 003759E8 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 80379D8C 003759EC 38 C1 00 08 */ addi r6, r1, 8
-/* 80379D90 003759F0 39 20 00 01 */ li r9, 1
-/* 80379D94 003759F4 48 00 04 0D */ bl func_8037A1A0
-/* 80379D98 003759F8 2C 03 00 00 */ cmpwi r3, 0
-/* 80379D9C 003759FC 7C 76 1B 78 */ mr r22, r3
-/* 80379DA0 00375A00 41 82 00 D4 */ beq lbl_80379E74
-/* 80379DA4 00375A04 81 98 00 00 */ lwz r12, 0(r24)
-/* 80379DA8 00375A08 7F 03 C3 78 */ mr r3, r24
-/* 80379DAC 00375A0C 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 80379DB0 00375A10 7D 89 03 A6 */ mtctr r12
-/* 80379DB4 00375A14 4E 80 04 21 */ bctrl
-/* 80379DB8 00375A18 7E C3 B3 78 */ mr r3, r22
-/* 80379DBC 00375A1C 48 00 00 C8 */ b lbl_80379E84
-/* 80379DC0 00375A20 48 00 00 B4 */ b lbl_80379E74
-lbl_80379DC4:
-/* 80379DC4 00375A24 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379DC8 00375A28 7F A4 EB 78 */ mr r4, r29
-/* 80379DCC 00375A2C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80379DD0 00375A30 4B FF D2 9D */ bl func_8037706C
-/* 80379DD4 00375A34 2C 03 00 00 */ cmpwi r3, 0
-/* 80379DD8 00375A38 40 82 00 0C */ bne lbl_80379DE4
-/* 80379DDC 00375A3C 38 60 00 03 */ li r3, 3
-/* 80379DE0 00375A40 48 00 00 A4 */ b lbl_80379E84
-lbl_80379DE4:
-/* 80379DE4 00375A44 7F 23 CB 78 */ mr r3, r25
-/* 80379DE8 00375A48 7F 04 C3 78 */ mr r4, r24
-/* 80379DEC 00375A4C 7F 45 D3 78 */ mr r5, r26
-/* 80379DF0 00375A50 7F C6 F3 78 */ mr r6, r30
-/* 80379DF4 00375A54 7F E7 FB 78 */ mr r7, r31
-/* 80379DF8 00375A58 7F A8 EB 78 */ mr r8, r29
-/* 80379DFC 00375A5C 39 3B 00 88 */ addi r9, r27, 0x88
-/* 80379E00 00375A60 48 00 1C 0D */ bl func_8037BA0C
-/* 80379E04 00375A64 2C 03 00 00 */ cmpwi r3, 0
-/* 80379E08 00375A68 7C 78 1B 78 */ mr r24, r3
-/* 80379E0C 00375A6C 40 82 00 0C */ bne lbl_80379E18
-/* 80379E10 00375A70 38 60 00 01 */ li r3, 1
-/* 80379E14 00375A74 48 00 00 70 */ b lbl_80379E84
-lbl_80379E18:
-/* 80379E18 00375A78 7F A4 EB 78 */ mr r4, r29
-/* 80379E1C 00375A7C 4B FF 42 E9 */ bl func_8036E104
-/* 80379E20 00375A80 7F 63 DB 78 */ mr r3, r27
-/* 80379E24 00375A84 7F 04 C3 78 */ mr r4, r24
-/* 80379E28 00375A88 7E E7 BB 78 */ mr r7, r23
-/* 80379E2C 00375A8C 7E C8 B3 78 */ mr r8, r22
-/* 80379E30 00375A90 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 80379E34 00375A94 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80379E38 00375A98 39 20 00 01 */ li r9, 1
-/* 80379E3C 00375A9C 48 00 04 C5 */ bl func_8037A300
-/* 80379E40 00375AA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80379E44 00375AA4 7C 76 1B 78 */ mr r22, r3
-/* 80379E48 00375AA8 41 82 00 2C */ beq lbl_80379E74
-/* 80379E4C 00375AAC 81 98 00 00 */ lwz r12, 0(r24)
-/* 80379E50 00375AB0 7F 03 C3 78 */ mr r3, r24
-/* 80379E54 00375AB4 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 80379E58 00375AB8 7D 89 03 A6 */ mtctr r12
-/* 80379E5C 00375ABC 4E 80 04 21 */ bctrl
-/* 80379E60 00375AC0 7E C3 B3 78 */ mr r3, r22
-/* 80379E64 00375AC4 48 00 00 20 */ b lbl_80379E84
-/* 80379E68 00375AC8 48 00 00 0C */ b lbl_80379E74
-lbl_80379E6C:
-/* 80379E6C 00375ACC 38 60 00 03 */ li r3, 3
-/* 80379E70 00375AD0 48 00 00 14 */ b lbl_80379E84
-lbl_80379E74:
-/* 80379E74 00375AD4 7F 83 E3 78 */ mr r3, r28
-/* 80379E78 00375AD8 7F 04 C3 78 */ mr r4, r24
-/* 80379E7C 00375ADC 48 00 0B 25 */ bl func_8037A9A0
-/* 80379E80 00375AE0 38 60 00 00 */ li r3, 0
-lbl_80379E84:
-/* 80379E84 00375AE4 39 61 00 70 */ addi r11, r1, 0x70
-/* 80379E88 00375AE8 4B E4 D2 D9 */ bl func_801C7160
-/* 80379E8C 00375AEC 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 80379E90 00375AF0 7C 08 03 A6 */ mtlr r0
-/* 80379E94 00375AF4 38 21 00 70 */ addi r1, r1, 0x70
-/* 80379E98 00375AF8 4E 80 00 20 */ blr
-
-.global func_80379E9C
-func_80379E9C:
-/* 80379E9C 00375AFC 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80379EA0 00375B00 7C 08 02 A6 */ mflr r0
-/* 80379EA4 00375B04 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80379EA8 00375B08 39 61 00 50 */ addi r11, r1, 0x50
-/* 80379EAC 00375B0C 4B E4 D2 65 */ bl func_801C7110
-/* 80379EB0 00375B10 7C 96 23 78 */ mr r22, r4
-/* 80379EB4 00375B14 80 85 00 00 */ lwz r4, 0(r5)
-/* 80379EB8 00375B18 7C 75 1B 78 */ mr r21, r3
-/* 80379EBC 00375B1C 7C B7 2B 78 */ mr r23, r5
-/* 80379EC0 00375B20 7C D8 33 78 */ mr r24, r6
-/* 80379EC4 00375B24 7C F9 3B 78 */ mr r25, r7
-/* 80379EC8 00375B28 7D 1A 43 78 */ mr r26, r8
-/* 80379ECC 00375B2C 7D 3B 4B 78 */ mr r27, r9
-/* 80379ED0 00375B30 4B FF F9 ED */ bl func_803798BC
-/* 80379ED4 00375B34 2C 03 00 00 */ cmpwi r3, 0
-/* 80379ED8 00375B38 7C 7D 1B 78 */ mr r29, r3
-/* 80379EDC 00375B3C 3B 80 00 00 */ li r28, 0
-/* 80379EE0 00375B40 40 82 00 98 */ bne lbl_80379F78
-/* 80379EE4 00375B44 83 F6 00 04 */ lwz r31, 4(r22)
-/* 80379EE8 00375B48 2C 1F 00 00 */ cmpwi r31, 0
-/* 80379EEC 00375B4C 40 82 00 0C */ bne lbl_80379EF8
-/* 80379EF0 00375B50 38 60 00 04 */ li r3, 4
-/* 80379EF4 00375B54 48 00 02 94 */ b lbl_8037A188
-lbl_80379EF8:
-/* 80379EF8 00375B58 80 75 00 10 */ lwz r3, 0x10(r21)
-/* 80379EFC 00375B5C 38 B6 02 28 */ addi r5, r22, 0x228
-/* 80379F00 00375B60 80 97 00 00 */ lwz r4, 0(r23)
-/* 80379F04 00375B64 38 C0 02 00 */ li r6, 0x200
-/* 80379F08 00375B68 4B FF D1 A5 */ bl func_803770AC
-/* 80379F0C 00375B6C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379F10 00375B70 7C 7C 1B 78 */ mr r28, r3
-/* 80379F14 00375B74 40 82 00 0C */ bne lbl_80379F20
-/* 80379F18 00375B78 38 60 00 06 */ li r3, 6
-/* 80379F1C 00375B7C 48 00 02 6C */ b lbl_8037A188
-lbl_80379F20:
-/* 80379F20 00375B80 3B DF 00 04 */ addi r30, r31, 4
-/* 80379F24 00375B84 7F C3 F3 78 */ mr r3, r30
-/* 80379F28 00375B88 4B EF 5A 21 */ bl func_8026F948
-/* 80379F2C 00375B8C 38 7F 00 1C */ addi r3, r31, 0x1c
-/* 80379F30 00375B90 4B FF 66 D1 */ bl func_80370600
-/* 80379F34 00375B94 7C 7F 1B 78 */ mr r31, r3
-/* 80379F38 00375B98 7F C3 F3 78 */ mr r3, r30
-/* 80379F3C 00375B9C 4B EF 5A E9 */ bl func_8026FA24
-/* 80379F40 00375BA0 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80379F44 00375BA4 7F 83 E3 78 */ mr r3, r28
-/* 80379F48 00375BA8 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80379F4C 00375BAC 7D 89 03 A6 */ mtctr r12
-/* 80379F50 00375BB0 4E 80 04 21 */ bctrl
-/* 80379F54 00375BB4 7C 1F 18 40 */ cmplw r31, r3
-/* 80379F58 00375BB8 40 80 00 20 */ bge lbl_80379F78
-/* 80379F5C 00375BBC 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80379F60 00375BC0 7F 83 E3 78 */ mr r3, r28
-/* 80379F64 00375BC4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80379F68 00375BC8 7D 89 03 A6 */ mtctr r12
-/* 80379F6C 00375BCC 4E 80 04 21 */ bctrl
-/* 80379F70 00375BD0 38 60 00 05 */ li r3, 5
-/* 80379F74 00375BD4 48 00 02 14 */ b lbl_8037A188
-lbl_80379F78:
-/* 80379F78 00375BD8 80 95 00 1C */ lwz r4, 0x1c(r21)
-/* 80379F7C 00375BDC 7E C3 B3 78 */ mr r3, r22
-/* 80379F80 00375BE0 80 B8 00 08 */ lwz r5, 8(r24)
-/* 80379F84 00375BE4 7F 66 DB 78 */ mr r6, r27
-/* 80379F88 00375BE8 38 F5 00 20 */ addi r7, r21, 0x20
-/* 80379F8C 00375BEC 4B FF AD CD */ bl func_80374D58
-/* 80379F90 00375BF0 48 00 00 B8 */ b lbl_8037A048
-lbl_80379F94:
-/* 80379F94 00375BF4 2C 03 00 01 */ cmpwi r3, 1
-/* 80379F98 00375BF8 40 82 00 A8 */ bne lbl_8037A040
-/* 80379F9C 00375BFC 80 15 00 3C */ lwz r0, 0x3c(r21)
-/* 80379FA0 00375C00 28 00 00 01 */ cmplwi r0, 1
-/* 80379FA4 00375C04 40 82 00 28 */ bne lbl_80379FCC
-/* 80379FA8 00375C08 2C 1C 00 00 */ cmpwi r28, 0
-/* 80379FAC 00375C0C 41 82 00 18 */ beq lbl_80379FC4
-/* 80379FB0 00375C10 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80379FB4 00375C14 7F 83 E3 78 */ mr r3, r28
-/* 80379FB8 00375C18 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80379FBC 00375C1C 7D 89 03 A6 */ mtctr r12
-/* 80379FC0 00375C20 4E 80 04 21 */ bctrl
-lbl_80379FC4:
-/* 80379FC4 00375C24 38 60 00 01 */ li r3, 1
-/* 80379FC8 00375C28 48 00 01 C0 */ b lbl_8037A188
-lbl_80379FCC:
-/* 80379FCC 00375C2C 2C 00 00 00 */ cmpwi r0, 0
-/* 80379FD0 00375C30 40 82 00 0C */ bne lbl_80379FDC
-/* 80379FD4 00375C34 38 60 00 00 */ li r3, 0
-/* 80379FD8 00375C38 48 00 00 0C */ b lbl_80379FE4
-lbl_80379FDC:
-/* 80379FDC 00375C3C 80 75 00 40 */ lwz r3, 0x40(r21)
-/* 80379FE0 00375C40 38 63 FF 48 */ addi r3, r3, -184
-lbl_80379FE4:
-/* 80379FE4 00375C44 7C 16 18 40 */ cmplw r22, r3
-/* 80379FE8 00375C48 40 82 00 28 */ bne lbl_8037A010
-/* 80379FEC 00375C4C 2C 1C 00 00 */ cmpwi r28, 0
-/* 80379FF0 00375C50 41 82 00 18 */ beq lbl_8037A008
-/* 80379FF4 00375C54 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80379FF8 00375C58 7F 83 E3 78 */ mr r3, r28
-/* 80379FFC 00375C5C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037A000 00375C60 7D 89 03 A6 */ mtctr r12
-/* 8037A004 00375C64 4E 80 04 21 */ bctrl
-lbl_8037A008:
-/* 8037A008 00375C68 38 60 00 01 */ li r3, 1
-/* 8037A00C 00375C6C 48 00 01 7C */ b lbl_8037A188
-lbl_8037A010:
-/* 8037A010 00375C70 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037A014 00375C74 38 80 00 00 */ li r4, 0
-/* 8037A018 00375C78 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037A01C 00375C7C 7D 89 03 A6 */ mtctr r12
-/* 8037A020 00375C80 4E 80 04 21 */ bctrl
-/* 8037A024 00375C84 80 95 00 1C */ lwz r4, 0x1c(r21)
-/* 8037A028 00375C88 7E C3 B3 78 */ mr r3, r22
-/* 8037A02C 00375C8C 80 B8 00 08 */ lwz r5, 8(r24)
-/* 8037A030 00375C90 7F 66 DB 78 */ mr r6, r27
-/* 8037A034 00375C94 38 F5 00 20 */ addi r7, r21, 0x20
-/* 8037A038 00375C98 4B FF AD 21 */ bl func_80374D58
-/* 8037A03C 00375C9C 48 00 00 0C */ b lbl_8037A048
-lbl_8037A040:
-/* 8037A040 00375CA0 38 60 00 FF */ li r3, 0xff
-/* 8037A044 00375CA4 48 00 01 44 */ b lbl_8037A188
-lbl_8037A048:
-/* 8037A048 00375CA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A04C 00375CAC 40 82 FF 48 */ bne lbl_80379F94
-/* 8037A050 00375CB0 80 97 00 0C */ lwz r4, 0xc(r23)
-/* 8037A054 00375CB4 3C 00 43 30 */ lis r0, 0x4330
-/* 8037A058 00375CB8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037A05C 00375CBC 7E C3 B3 78 */ mr r3, r22
-/* 8037A060 00375CC0 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8037A064 00375CC4 81 96 00 00 */ lwz r12, 0(r22)
-/* 8037A068 00375CC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037A06C 00375CCC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
-/* 8037A070 00375CD0 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8037A074 00375CD4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
-/* 8037A078 00375CD8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8037A07C 00375CDC 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 8037A080 00375CE0 EC 21 00 24 */ fdivs f1, f1, f0
-/* 8037A084 00375CE4 7D 89 03 A6 */ mtctr r12
-/* 8037A088 00375CE8 4E 80 04 21 */ bctrl
-/* 8037A08C 00375CEC 80 98 00 0C */ lwz r4, 0xc(r24)
-/* 8037A090 00375CF0 7E C3 B3 78 */ mr r3, r22
-/* 8037A094 00375CF4 4B FF B0 51 */ bl func_803750E4
-/* 8037A098 00375CF8 88 98 00 10 */ lbz r4, 0x10(r24)
-/* 8037A09C 00375CFC 7E C3 B3 78 */ mr r3, r22
-/* 8037A0A0 00375D00 4B FF B0 4D */ bl func_803750EC
-/* 8037A0A4 00375D04 81 96 00 00 */ lwz r12, 0(r22)
-/* 8037A0A8 00375D08 7E C3 B3 78 */ mr r3, r22
-/* 8037A0AC 00375D0C 80 97 00 10 */ lwz r4, 0x10(r23)
-/* 8037A0B0 00375D10 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8037A0B4 00375D14 7D 89 03 A6 */ mtctr r12
-/* 8037A0B8 00375D18 4E 80 04 21 */ bctrl
-/* 8037A0BC 00375D1C 81 96 00 00 */ lwz r12, 0(r22)
-/* 8037A0C0 00375D20 7E C3 B3 78 */ mr r3, r22
-/* 8037A0C4 00375D24 80 97 00 14 */ lwz r4, 0x14(r23)
-/* 8037A0C8 00375D28 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037A0CC 00375D2C 7D 89 03 A6 */ mtctr r12
-/* 8037A0D0 00375D30 4E 80 04 21 */ bctrl
-/* 8037A0D4 00375D34 81 96 00 00 */ lwz r12, 0(r22)
-/* 8037A0D8 00375D38 7E C3 B3 78 */ mr r3, r22
-/* 8037A0DC 00375D3C 80 97 00 18 */ lwz r4, 0x18(r23)
-/* 8037A0E0 00375D40 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 8037A0E4 00375D44 7D 89 03 A6 */ mtctr r12
-/* 8037A0E8 00375D48 4E 80 04 21 */ bctrl
-/* 8037A0EC 00375D4C 2C 19 00 01 */ cmpwi r25, 1
-/* 8037A0F0 00375D50 41 82 00 28 */ beq lbl_8037A118
-/* 8037A0F4 00375D54 40 80 00 10 */ bge lbl_8037A104
-/* 8037A0F8 00375D58 2C 19 00 00 */ cmpwi r25, 0
-/* 8037A0FC 00375D5C 40 80 00 14 */ bge lbl_8037A110
-/* 8037A100 00375D60 48 00 00 2C */ b lbl_8037A12C
-lbl_8037A104:
-/* 8037A104 00375D64 2C 19 00 03 */ cmpwi r25, 3
-/* 8037A108 00375D68 40 80 00 24 */ bge lbl_8037A12C
-/* 8037A10C 00375D6C 48 00 00 14 */ b lbl_8037A120
-lbl_8037A110:
-/* 8037A110 00375D70 3B C0 00 01 */ li r30, 1
-/* 8037A114 00375D74 48 00 00 20 */ b lbl_8037A134
-lbl_8037A118:
-/* 8037A118 00375D78 3B C0 00 00 */ li r30, 0
-/* 8037A11C 00375D7C 48 00 00 18 */ b lbl_8037A134
-lbl_8037A120:
-/* 8037A120 00375D80 3B C0 00 00 */ li r30, 0
-/* 8037A124 00375D84 3B 40 00 00 */ li r26, 0
-/* 8037A128 00375D88 48 00 00 0C */ b lbl_8037A134
-lbl_8037A12C:
-/* 8037A12C 00375D8C 3B C0 00 00 */ li r30, 0
-/* 8037A130 00375D90 3B 40 00 00 */ li r26, 0
-lbl_8037A134:
-/* 8037A134 00375D94 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037A138 00375D98 41 82 00 34 */ beq lbl_8037A16C
-/* 8037A13C 00375D9C 7F A4 EB 78 */ mr r4, r29
-/* 8037A140 00375DA0 38 61 00 08 */ addi r3, r1, 8
-/* 8037A144 00375DA4 4B FF 98 A1 */ bl func_803739E4
-/* 8037A148 00375DA8 38 61 00 08 */ addi r3, r1, 8
-/* 8037A14C 00375DAC 4B FF 99 05 */ bl func_80373A50
-/* 8037A150 00375DB0 80 B8 00 00 */ lwz r5, 0(r24)
-/* 8037A154 00375DB4 7C 64 1B 78 */ mr r4, r3
-/* 8037A158 00375DB8 7E C3 B3 78 */ mr r3, r22
-/* 8037A15C 00375DBC 7F C6 F3 78 */ mr r6, r30
-/* 8037A160 00375DC0 7F 47 D3 78 */ mr r7, r26
-/* 8037A164 00375DC4 4B FF AC 5D */ bl func_80374DC0
-/* 8037A168 00375DC8 48 00 00 1C */ b lbl_8037A184
-lbl_8037A16C:
-/* 8037A16C 00375DCC 80 B8 00 00 */ lwz r5, 0(r24)
-/* 8037A170 00375DD0 7E C3 B3 78 */ mr r3, r22
-/* 8037A174 00375DD4 7F 84 E3 78 */ mr r4, r28
-/* 8037A178 00375DD8 7F C6 F3 78 */ mr r6, r30
-/* 8037A17C 00375DDC 7F 47 D3 78 */ mr r7, r26
-/* 8037A180 00375DE0 4B FF AC A9 */ bl func_80374E28
-lbl_8037A184:
-/* 8037A184 00375DE4 38 60 00 00 */ li r3, 0
-lbl_8037A188:
-/* 8037A188 00375DE8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037A18C 00375DEC 4B E4 CF D1 */ bl func_801C715C
-/* 8037A190 00375DF0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8037A194 00375DF4 7C 08 03 A6 */ mtlr r0
-/* 8037A198 00375DF8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8037A19C 00375DFC 4E 80 00 20 */ blr
-
-.global func_8037A1A0
-func_8037A1A0:
-/* 8037A1A0 00375E00 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037A1A4 00375E04 7C 08 02 A6 */ mflr r0
-/* 8037A1A8 00375E08 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037A1AC 00375E0C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A1B0 00375E10 4B E4 CF 75 */ bl func_801C7124
-/* 8037A1B4 00375E14 2C 07 00 01 */ cmpwi r7, 1
-/* 8037A1B8 00375E18 7C 7A 1B 78 */ mr r26, r3
-/* 8037A1BC 00375E1C 7C 9B 23 78 */ mr r27, r4
-/* 8037A1C0 00375E20 7C BC 2B 78 */ mr r28, r5
-/* 8037A1C4 00375E24 7D 1D 43 78 */ mr r29, r8
-/* 8037A1C8 00375E28 7D 3E 4B 78 */ mr r30, r9
-/* 8037A1CC 00375E2C 41 82 00 28 */ beq lbl_8037A1F4
-/* 8037A1D0 00375E30 40 80 00 10 */ bge lbl_8037A1E0
-/* 8037A1D4 00375E34 2C 07 00 00 */ cmpwi r7, 0
-/* 8037A1D8 00375E38 40 80 00 14 */ bge lbl_8037A1EC
-/* 8037A1DC 00375E3C 48 00 00 2C */ b lbl_8037A208
-lbl_8037A1E0:
-/* 8037A1E0 00375E40 2C 07 00 03 */ cmpwi r7, 3
-/* 8037A1E4 00375E44 40 80 00 24 */ bge lbl_8037A208
-/* 8037A1E8 00375E48 48 00 00 18 */ b lbl_8037A200
-lbl_8037A1EC:
-/* 8037A1EC 00375E4C 3B E0 00 01 */ li r31, 1
-/* 8037A1F0 00375E50 48 00 00 20 */ b lbl_8037A210
-lbl_8037A1F4:
-/* 8037A1F4 00375E54 3B E0 00 00 */ li r31, 0
-/* 8037A1F8 00375E58 3B A0 00 00 */ li r29, 0
-/* 8037A1FC 00375E5C 48 00 00 14 */ b lbl_8037A210
-lbl_8037A200:
-/* 8037A200 00375E60 3B E0 00 00 */ li r31, 0
-/* 8037A204 00375E64 48 00 00 0C */ b lbl_8037A210
-lbl_8037A208:
-/* 8037A208 00375E68 3B E0 00 00 */ li r31, 0
-/* 8037A20C 00375E6C 3B A0 00 00 */ li r29, 0
-lbl_8037A210:
-/* 8037A210 00375E70 80 85 00 00 */ lwz r4, 0(r5)
-/* 8037A214 00375E74 38 BB 09 54 */ addi r5, r27, 0x954
-/* 8037A218 00375E78 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037A21C 00375E7C 38 C0 02 00 */ li r6, 0x200
-/* 8037A220 00375E80 4B FF CE 8D */ bl func_803770AC
-/* 8037A224 00375E84 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A228 00375E88 7C 68 1B 78 */ mr r8, r3
-/* 8037A22C 00375E8C 40 82 00 0C */ bne lbl_8037A238
-/* 8037A230 00375E90 38 60 00 06 */ li r3, 6
-/* 8037A234 00375E94 48 00 00 B4 */ b lbl_8037A2E8
-lbl_8037A238:
-/* 8037A238 00375E98 7F 63 DB 78 */ mr r3, r27
-/* 8037A23C 00375E9C 7F E5 FB 78 */ mr r5, r31
-/* 8037A240 00375EA0 7F A6 EB 78 */ mr r6, r29
-/* 8037A244 00375EA4 7F C7 F3 78 */ mr r7, r30
-/* 8037A248 00375EA8 38 9A 00 BC */ addi r4, r26, 0xbc
-/* 8037A24C 00375EAC 48 00 53 E1 */ bl func_8037F62C
-/* 8037A250 00375EB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A254 00375EB4 40 82 00 0C */ bne lbl_8037A260
-/* 8037A258 00375EB8 38 60 00 FF */ li r3, 0xff
-/* 8037A25C 00375EBC 48 00 00 8C */ b lbl_8037A2E8
-lbl_8037A260:
-/* 8037A260 00375EC0 80 9C 00 0C */ lwz r4, 0xc(r28)
-/* 8037A264 00375EC4 3C 00 43 30 */ lis r0, 0x4330
-/* 8037A268 00375EC8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037A26C 00375ECC 7F 63 DB 78 */ mr r3, r27
-/* 8037A270 00375ED0 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8037A274 00375ED4 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037A278 00375ED8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037A27C 00375EDC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
-/* 8037A280 00375EE0 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8037A284 00375EE4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
-/* 8037A288 00375EE8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8037A28C 00375EEC 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 8037A290 00375EF0 EC 21 00 24 */ fdivs f1, f1, f0
-/* 8037A294 00375EF4 7D 89 03 A6 */ mtctr r12
-/* 8037A298 00375EF8 4E 80 04 21 */ bctrl
-/* 8037A29C 00375EFC 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037A2A0 00375F00 7F 63 DB 78 */ mr r3, r27
-/* 8037A2A4 00375F04 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 8037A2A8 00375F08 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8037A2AC 00375F0C 7D 89 03 A6 */ mtctr r12
-/* 8037A2B0 00375F10 4E 80 04 21 */ bctrl
-/* 8037A2B4 00375F14 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037A2B8 00375F18 7F 63 DB 78 */ mr r3, r27
-/* 8037A2BC 00375F1C 80 9C 00 14 */ lwz r4, 0x14(r28)
-/* 8037A2C0 00375F20 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037A2C4 00375F24 7D 89 03 A6 */ mtctr r12
-/* 8037A2C8 00375F28 4E 80 04 21 */ bctrl
-/* 8037A2CC 00375F2C 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037A2D0 00375F30 7F 63 DB 78 */ mr r3, r27
-/* 8037A2D4 00375F34 80 9C 00 18 */ lwz r4, 0x18(r28)
-/* 8037A2D8 00375F38 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 8037A2DC 00375F3C 7D 89 03 A6 */ mtctr r12
-/* 8037A2E0 00375F40 4E 80 04 21 */ bctrl
-/* 8037A2E4 00375F44 38 60 00 00 */ li r3, 0
-lbl_8037A2E8:
-/* 8037A2E8 00375F48 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A2EC 00375F4C 4B E4 CE 85 */ bl func_801C7170
-/* 8037A2F0 00375F50 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037A2F4 00375F54 7C 08 03 A6 */ mtlr r0
-/* 8037A2F8 00375F58 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037A2FC 00375F5C 4E 80 00 20 */ blr
-
-.global func_8037A300
-func_8037A300:
-/* 8037A300 00375F60 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037A304 00375F64 7C 08 02 A6 */ mflr r0
-/* 8037A308 00375F68 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037A30C 00375F6C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A310 00375F70 4B E4 CE 11 */ bl func_801C7120
-/* 8037A314 00375F74 7C 9A 23 78 */ mr r26, r4
-/* 8037A318 00375F78 80 85 00 00 */ lwz r4, 0(r5)
-/* 8037A31C 00375F7C 7C 79 1B 78 */ mr r25, r3
-/* 8037A320 00375F80 7C BB 2B 78 */ mr r27, r5
-/* 8037A324 00375F84 7C DC 33 78 */ mr r28, r6
-/* 8037A328 00375F88 7C FD 3B 78 */ mr r29, r7
-/* 8037A32C 00375F8C 7D 1E 43 78 */ mr r30, r8
-/* 8037A330 00375F90 7D 3F 4B 78 */ mr r31, r9
-/* 8037A334 00375F94 4B FF F5 89 */ bl func_803798BC
-/* 8037A338 00375F98 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A33C 00375F9C 7C 64 1B 78 */ mr r4, r3
-/* 8037A340 00375FA0 40 82 00 0C */ bne lbl_8037A34C
-/* 8037A344 00375FA4 38 60 00 04 */ li r3, 4
-/* 8037A348 00375FA8 48 00 01 18 */ b lbl_8037A460
-lbl_8037A34C:
-/* 8037A34C 00375FAC 2C 1D 00 01 */ cmpwi r29, 1
-/* 8037A350 00375FB0 41 82 00 28 */ beq lbl_8037A378
-/* 8037A354 00375FB4 40 80 00 10 */ bge lbl_8037A364
-/* 8037A358 00375FB8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037A35C 00375FBC 40 80 00 14 */ bge lbl_8037A370
-/* 8037A360 00375FC0 48 00 00 2C */ b lbl_8037A38C
-lbl_8037A364:
-/* 8037A364 00375FC4 2C 1D 00 03 */ cmpwi r29, 3
-/* 8037A368 00375FC8 40 80 00 24 */ bge lbl_8037A38C
-/* 8037A36C 00375FCC 48 00 00 18 */ b lbl_8037A384
-lbl_8037A370:
-/* 8037A370 00375FD0 38 C0 00 01 */ li r6, 1
-/* 8037A374 00375FD4 48 00 00 20 */ b lbl_8037A394
-lbl_8037A378:
-/* 8037A378 00375FD8 38 C0 00 00 */ li r6, 0
-/* 8037A37C 00375FDC 3B C0 00 00 */ li r30, 0
-/* 8037A380 00375FE0 48 00 00 14 */ b lbl_8037A394
-lbl_8037A384:
-/* 8037A384 00375FE4 38 C0 00 00 */ li r6, 0
-/* 8037A388 00375FE8 48 00 00 0C */ b lbl_8037A394
-lbl_8037A38C:
-/* 8037A38C 00375FEC 38 C0 00 00 */ li r6, 0
-/* 8037A390 00375FF0 3B C0 00 00 */ li r30, 0
-lbl_8037A394:
-/* 8037A394 00375FF4 80 BC 00 00 */ lwz r5, 0(r28)
-/* 8037A398 00375FF8 7F 43 D3 78 */ mr r3, r26
-/* 8037A39C 00375FFC 81 5B 00 00 */ lwz r10, 0(r27)
-/* 8037A3A0 00376000 7F C7 F3 78 */ mr r7, r30
-/* 8037A3A4 00376004 7F E8 FB 78 */ mr r8, r31
-/* 8037A3A8 00376008 39 39 00 28 */ addi r9, r25, 0x28
-/* 8037A3AC 0037600C 48 00 93 41 */ bl func_803836EC
-/* 8037A3B0 00376010 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A3B4 00376014 40 82 00 0C */ bne lbl_8037A3C0
-/* 8037A3B8 00376018 38 60 00 FF */ li r3, 0xff
-/* 8037A3BC 0037601C 48 00 00 A4 */ b lbl_8037A460
-lbl_8037A3C0:
-/* 8037A3C0 00376020 80 9B 00 0C */ lwz r4, 0xc(r27)
-/* 8037A3C4 00376024 3C 00 43 30 */ lis r0, 0x4330
-/* 8037A3C8 00376028 90 01 00 08 */ stw r0, 8(r1)
-/* 8037A3CC 0037602C 7F 43 D3 78 */ mr r3, r26
-/* 8037A3D0 00376030 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8037A3D4 00376034 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037A3D8 00376038 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037A3DC 0037603C C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
-/* 8037A3E0 00376040 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8037A3E4 00376044 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
-/* 8037A3E8 00376048 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8037A3EC 0037604C 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 8037A3F0 00376050 EC 21 00 24 */ fdivs f1, f1, f0
-/* 8037A3F4 00376054 7D 89 03 A6 */ mtctr r12
-/* 8037A3F8 00376058 4E 80 04 21 */ bctrl
-/* 8037A3FC 0037605C 80 9C 00 04 */ lwz r4, 4(r28)
-/* 8037A400 00376060 7F 43 D3 78 */ mr r3, r26
-/* 8037A404 00376064 48 00 94 61 */ bl func_80383864
-/* 8037A408 00376068 88 9C 00 08 */ lbz r4, 8(r28)
-/* 8037A40C 0037606C 7F 43 D3 78 */ mr r3, r26
-/* 8037A410 00376070 48 00 94 5D */ bl func_8038386C
-/* 8037A414 00376074 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037A418 00376078 7F 43 D3 78 */ mr r3, r26
-/* 8037A41C 0037607C 80 9B 00 10 */ lwz r4, 0x10(r27)
-/* 8037A420 00376080 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8037A424 00376084 7D 89 03 A6 */ mtctr r12
-/* 8037A428 00376088 4E 80 04 21 */ bctrl
-/* 8037A42C 0037608C 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037A430 00376090 7F 43 D3 78 */ mr r3, r26
-/* 8037A434 00376094 80 9B 00 14 */ lwz r4, 0x14(r27)
-/* 8037A438 00376098 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037A43C 0037609C 7D 89 03 A6 */ mtctr r12
-/* 8037A440 003760A0 4E 80 04 21 */ bctrl
-/* 8037A444 003760A4 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037A448 003760A8 7F 43 D3 78 */ mr r3, r26
-/* 8037A44C 003760AC 80 9B 00 18 */ lwz r4, 0x18(r27)
-/* 8037A450 003760B0 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 8037A454 003760B4 7D 89 03 A6 */ mtctr r12
-/* 8037A458 003760B8 4E 80 04 21 */ bctrl
-/* 8037A45C 003760BC 38 60 00 00 */ li r3, 0
-lbl_8037A460:
-/* 8037A460 003760C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A464 003760C4 4B E4 CD 09 */ bl func_801C716C
-/* 8037A468 003760C8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037A46C 003760CC 7C 08 03 A6 */ mtlr r0
-/* 8037A470 003760D0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037A474 003760D4 4E 80 00 20 */ blr
-
-.global func_8037A478
-func_8037A478:
-/* 8037A478 003760D8 94 21 FD C0 */ stwu r1, -0x240(r1)
-/* 8037A47C 003760DC 7C 08 02 A6 */ mflr r0
-/* 8037A480 003760E0 90 01 02 44 */ stw r0, 0x244(r1)
-/* 8037A484 003760E4 93 E1 02 3C */ stw r31, 0x23c(r1)
-/* 8037A488 003760E8 7C DF 33 78 */ mr r31, r6
-/* 8037A48C 003760EC 93 C1 02 38 */ stw r30, 0x238(r1)
-/* 8037A490 003760F0 7C BE 2B 78 */ mr r30, r5
-/* 8037A494 003760F4 93 A1 02 34 */ stw r29, 0x234(r1)
-/* 8037A498 003760F8 7C 9D 23 78 */ mr r29, r4
-/* 8037A49C 003760FC 93 81 02 30 */ stw r28, 0x230(r1)
-/* 8037A4A0 00376100 7C 7C 1B 78 */ mr r28, r3
-/* 8037A4A4 00376104 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8037A4A8 00376108 2C 00 00 00 */ cmpwi r0, 0
-/* 8037A4AC 0037610C 40 82 00 0C */ bne lbl_8037A4B8
-/* 8037A4B0 00376110 38 60 00 00 */ li r3, 0
-/* 8037A4B4 00376114 48 00 00 0C */ b lbl_8037A4C0
-lbl_8037A4B8:
-/* 8037A4B8 00376118 7C 03 03 78 */ mr r3, r0
-/* 8037A4BC 0037611C 4B FF CB 35 */ bl func_80376FF0
-lbl_8037A4C0:
-/* 8037A4C0 00376120 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A4C4 00376124 40 82 00 0C */ bne lbl_8037A4D0
-/* 8037A4C8 00376128 38 60 00 00 */ li r3, 0
-/* 8037A4CC 0037612C 48 00 00 F4 */ b lbl_8037A5C0
-lbl_8037A4D0:
-/* 8037A4D0 00376130 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 8037A4D4 00376134 4B FF CB 61 */ bl func_80377034
-/* 8037A4D8 00376138 7C 1D 18 40 */ cmplw r29, r3
-/* 8037A4DC 0037613C 41 80 00 0C */ blt lbl_8037A4E8
-/* 8037A4E0 00376140 38 60 00 00 */ li r3, 0
-/* 8037A4E4 00376144 48 00 00 DC */ b lbl_8037A5C0
-lbl_8037A4E8:
-/* 8037A4E8 00376148 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 8037A4EC 0037614C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A4F0 00376150 40 82 00 0C */ bne lbl_8037A4FC
-/* 8037A4F4 00376154 38 00 00 00 */ li r0, 0
-/* 8037A4F8 00376158 48 00 00 24 */ b lbl_8037A51C
-lbl_8037A4FC:
-/* 8037A4FC 0037615C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037A500 00376160 7C 1D 00 40 */ cmplw r29, r0
-/* 8037A504 00376164 41 80 00 0C */ blt lbl_8037A510
-/* 8037A508 00376168 38 00 00 00 */ li r0, 0
-/* 8037A50C 0037616C 48 00 00 10 */ b lbl_8037A51C
-lbl_8037A510:
-/* 8037A510 00376170 57 A0 18 38 */ slwi r0, r29, 3
-/* 8037A514 00376174 7C 63 02 14 */ add r3, r3, r0
-/* 8037A518 00376178 80 03 00 04 */ lwz r0, 4(r3)
-lbl_8037A51C:
-/* 8037A51C 0037617C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037A520 00376180 41 82 00 0C */ beq lbl_8037A52C
-/* 8037A524 00376184 38 60 00 01 */ li r3, 1
-/* 8037A528 00376188 48 00 00 98 */ b lbl_8037A5C0
-lbl_8037A52C:
-/* 8037A52C 0037618C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037A530 00376190 40 82 00 0C */ bne lbl_8037A53C
-/* 8037A534 00376194 38 60 00 00 */ li r3, 0
-/* 8037A538 00376198 48 00 00 88 */ b lbl_8037A5C0
-lbl_8037A53C:
-/* 8037A53C 0037619C 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 8037A540 003761A0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A544 003761A4 4B FF DE 0D */ bl func_80378350
-/* 8037A548 003761A8 7F A4 EB 78 */ mr r4, r29
-/* 8037A54C 003761AC 7F C5 F3 78 */ mr r5, r30
-/* 8037A550 003761B0 7F E7 FB 78 */ mr r7, r31
-/* 8037A554 003761B4 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A558 003761B8 38 C1 00 08 */ addi r6, r1, 8
-/* 8037A55C 003761BC 4B FF DE 71 */ bl func_803783CC
-/* 8037A560 003761C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A564 003761C4 40 82 00 18 */ bne lbl_8037A57C
-/* 8037A568 003761C8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A56C 003761CC 38 80 FF FF */ li r4, -1
-/* 8037A570 003761D0 4B FF DE 1D */ bl func_8037838C
-/* 8037A574 003761D4 38 60 00 00 */ li r3, 0
-/* 8037A578 003761D8 48 00 00 48 */ b lbl_8037A5C0
-lbl_8037A57C:
-/* 8037A57C 003761DC 80 9C 00 14 */ lwz r4, 0x14(r28)
-/* 8037A580 003761E0 2C 04 00 00 */ cmpwi r4, 0
-/* 8037A584 003761E4 41 82 00 10 */ beq lbl_8037A594
-/* 8037A588 003761E8 57 A0 18 38 */ slwi r0, r29, 3
-/* 8037A58C 003761EC 7C 84 02 14 */ add r4, r4, r0
-/* 8037A590 003761F0 90 64 00 04 */ stw r3, 4(r4)
-lbl_8037A594:
-/* 8037A594 003761F4 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 8037A598 003761F8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8037A59C 003761FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A5A0 00376200 41 82 00 10 */ beq lbl_8037A5B0
-/* 8037A5A4 00376204 57 A0 18 38 */ slwi r0, r29, 3
-/* 8037A5A8 00376208 7C 63 02 14 */ add r3, r3, r0
-/* 8037A5AC 0037620C 90 83 00 08 */ stw r4, 8(r3)
-lbl_8037A5B0:
-/* 8037A5B0 00376210 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A5B4 00376214 38 80 FF FF */ li r4, -1
-/* 8037A5B8 00376218 4B FF DD D5 */ bl func_8037838C
-/* 8037A5BC 0037621C 38 60 00 01 */ li r3, 1
-lbl_8037A5C0:
-/* 8037A5C0 00376220 80 01 02 44 */ lwz r0, 0x244(r1)
-/* 8037A5C4 00376224 83 E1 02 3C */ lwz r31, 0x23c(r1)
-/* 8037A5C8 00376228 83 C1 02 38 */ lwz r30, 0x238(r1)
-/* 8037A5CC 0037622C 83 A1 02 34 */ lwz r29, 0x234(r1)
-/* 8037A5D0 00376230 83 81 02 30 */ lwz r28, 0x230(r1)
-/* 8037A5D4 00376234 7C 08 03 A6 */ mtlr r0
-/* 8037A5D8 00376238 38 21 02 40 */ addi r1, r1, 0x240
-/* 8037A5DC 0037623C 4E 80 00 20 */ blr
-/* 8037A5E0 00376240 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8037A5E4 00376244 2C 00 00 00 */ cmpwi r0, 0
-/* 8037A5E8 00376248 4D 82 00 20 */ beqlr
-/* 8037A5EC 0037624C 39 20 00 00 */ li r9, 0
-/* 8037A5F0 00376250 38 E0 00 00 */ li r7, 0
-/* 8037A5F4 00376254 38 C0 00 00 */ li r6, 0
-/* 8037A5F8 00376258 48 00 00 28 */ b lbl_8037A620
-lbl_8037A5FC:
-/* 8037A5FC 0037625C 7D 08 3A 14 */ add r8, r8, r7
-/* 8037A600 00376260 80 08 00 04 */ lwz r0, 4(r8)
-/* 8037A604 00376264 7C 04 00 40 */ cmplw r4, r0
-/* 8037A608 00376268 41 81 00 10 */ bgt lbl_8037A618
-/* 8037A60C 0037626C 7C 00 28 40 */ cmplw r0, r5
-/* 8037A610 00376270 41 81 00 08 */ bgt lbl_8037A618
-/* 8037A614 00376274 90 C8 00 04 */ stw r6, 4(r8)
-lbl_8037A618:
-/* 8037A618 00376278 38 E7 00 08 */ addi r7, r7, 8
-/* 8037A61C 0037627C 39 29 00 01 */ addi r9, r9, 1
-lbl_8037A620:
-/* 8037A620 00376280 81 03 00 14 */ lwz r8, 0x14(r3)
-/* 8037A624 00376284 80 08 00 00 */ lwz r0, 0(r8)
-/* 8037A628 00376288 7C 09 00 40 */ cmplw r9, r0
-/* 8037A62C 0037628C 41 80 FF D0 */ blt lbl_8037A5FC
-/* 8037A630 00376290 4E 80 00 20 */ blr
-/* 8037A634 00376294 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8037A638 00376298 2C 00 00 00 */ cmpwi r0, 0
-/* 8037A63C 0037629C 4D 82 00 20 */ beqlr
-/* 8037A640 003762A0 39 20 00 00 */ li r9, 0
-/* 8037A644 003762A4 38 E0 00 00 */ li r7, 0
-/* 8037A648 003762A8 38 C0 00 00 */ li r6, 0
-/* 8037A64C 003762AC 48 00 00 28 */ b lbl_8037A674
-lbl_8037A650:
-/* 8037A650 003762B0 7D 08 3A 14 */ add r8, r8, r7
-/* 8037A654 003762B4 80 08 00 08 */ lwz r0, 8(r8)
-/* 8037A658 003762B8 7C 04 00 40 */ cmplw r4, r0
-/* 8037A65C 003762BC 41 81 00 10 */ bgt lbl_8037A66C
-/* 8037A660 003762C0 7C 00 28 40 */ cmplw r0, r5
-/* 8037A664 003762C4 41 81 00 08 */ bgt lbl_8037A66C
-/* 8037A668 003762C8 90 C8 00 08 */ stw r6, 8(r8)
-lbl_8037A66C:
-/* 8037A66C 003762CC 38 E7 00 08 */ addi r7, r7, 8
-/* 8037A670 003762D0 39 29 00 01 */ addi r9, r9, 1
-lbl_8037A674:
-/* 8037A674 003762D4 81 03 00 14 */ lwz r8, 0x14(r3)
-/* 8037A678 003762D8 80 08 00 00 */ lwz r0, 0(r8)
-/* 8037A67C 003762DC 7C 09 00 40 */ cmplw r9, r0
-/* 8037A680 003762E0 41 80 FF D0 */ blt lbl_8037A650
-/* 8037A684 003762E4 4E 80 00 20 */ blr
-/* 8037A688 003762E8 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8037A68C 003762EC 7C 08 02 A6 */ mflr r0
-/* 8037A690 003762F0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8037A694 003762F4 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8037A698 003762F8 7C 9F 23 78 */ mr r31, r4
-/* 8037A69C 003762FC 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 8037A6A0 00376300 7C DE 33 78 */ mr r30, r6
-/* 8037A6A4 00376304 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 8037A6A8 00376308 7C 7D 1B 78 */ mr r29, r3
-/* 8037A6AC 0037630C 80 A3 00 04 */ lwz r5, 4(r3)
-/* 8037A6B0 00376310 80 65 00 10 */ lwz r3, 0x10(r5)
-/* 8037A6B4 00376314 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A6B8 00376318 40 82 00 0C */ bne lbl_8037A6C4
-/* 8037A6BC 0037631C 38 60 00 00 */ li r3, 0
-/* 8037A6C0 00376320 48 00 00 08 */ b lbl_8037A6C8
-lbl_8037A6C4:
-/* 8037A6C4 00376324 4B FF C9 2D */ bl func_80376FF0
-lbl_8037A6C8:
-/* 8037A6C8 00376328 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A6CC 0037632C 40 82 00 0C */ bne lbl_8037A6D8
-/* 8037A6D0 00376330 38 60 00 00 */ li r3, 0
-/* 8037A6D4 00376334 48 00 00 C0 */ b lbl_8037A794
-lbl_8037A6D8:
-/* 8037A6D8 00376338 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8037A6DC 0037633C 38 A1 00 20 */ addi r5, r1, 0x20
-/* 8037A6E0 00376340 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8037A6E4 00376344 83 E3 00 10 */ lwz r31, 0x10(r3)
-/* 8037A6E8 00376348 7F E3 FB 78 */ mr r3, r31
-/* 8037A6EC 0037634C 4B FF C9 71 */ bl func_8037705C
-/* 8037A6F0 00376350 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A6F4 00376354 40 82 00 0C */ bne lbl_8037A700
-/* 8037A6F8 00376358 38 60 00 00 */ li r3, 0
-/* 8037A6FC 0037635C 48 00 00 98 */ b lbl_8037A794
-lbl_8037A700:
-/* 8037A700 00376360 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 8037A704 00376364 7F E3 FB 78 */ mr r3, r31
-/* 8037A708 00376368 38 A1 00 08 */ addi r5, r1, 8
-/* 8037A70C 0037636C 4B FF C9 79 */ bl func_80377084
-/* 8037A710 00376370 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A714 00376374 40 82 00 0C */ bne lbl_8037A720
-/* 8037A718 00376378 38 60 00 00 */ li r3, 0
-/* 8037A71C 0037637C 48 00 00 78 */ b lbl_8037A794
-lbl_8037A720:
-/* 8037A720 00376380 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8037A724 00376384 80 81 00 08 */ lwz r4, 8(r1)
-/* 8037A728 00376388 4B FF F1 95 */ bl func_803798BC
-/* 8037A72C 0037638C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A730 00376390 40 82 00 0C */ bne lbl_8037A73C
-/* 8037A734 00376394 38 60 00 00 */ li r3, 0
-/* 8037A738 00376398 48 00 00 5C */ b lbl_8037A794
-lbl_8037A73C:
-/* 8037A73C 0037639C 7C 64 1B 78 */ mr r4, r3
-/* 8037A740 003763A0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A744 003763A4 4B FF 21 11 */ bl func_8036C854
-/* 8037A748 003763A8 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8037A74C 003763AC 80 81 00 08 */ lwz r4, 8(r1)
-/* 8037A750 003763B0 4B FF F2 B9 */ bl func_80379A08
-/* 8037A754 003763B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A758 003763B8 40 82 00 18 */ bne lbl_8037A770
-/* 8037A75C 003763BC 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A760 003763C0 38 80 FF FF */ li r4, -1
-/* 8037A764 003763C4 4B FF 21 29 */ bl func_8036C88C
-/* 8037A768 003763C8 38 60 00 00 */ li r3, 0
-/* 8037A76C 003763CC 48 00 00 28 */ b lbl_8037A794
-lbl_8037A770:
-/* 8037A770 003763D0 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 8037A774 003763D4 7F C4 F3 78 */ mr r4, r30
-/* 8037A778 003763D8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A77C 003763DC 4B FF 21 51 */ bl func_8036C8CC
-/* 8037A780 003763E0 7C 7F 1B 78 */ mr r31, r3
-/* 8037A784 003763E4 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A788 003763E8 38 80 FF FF */ li r4, -1
-/* 8037A78C 003763EC 4B FF 21 01 */ bl func_8036C88C
-/* 8037A790 003763F0 7F E3 FB 78 */ mr r3, r31
-lbl_8037A794:
-/* 8037A794 003763F4 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8037A798 003763F8 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 8037A79C 003763FC 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 8037A7A0 00376400 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 8037A7A4 00376404 7C 08 03 A6 */ mtlr r0
-/* 8037A7A8 00376408 38 21 00 50 */ addi r1, r1, 0x50
-/* 8037A7AC 0037640C 4E 80 00 20 */ blr
-/* 8037A7B0 00376410 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8037A7B4 00376414 7C 08 02 A6 */ mflr r0
-/* 8037A7B8 00376418 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8037A7BC 0037641C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037A7C0 00376420 4B E4 C9 5D */ bl func_801C711C
-/* 8037A7C4 00376424 81 63 00 04 */ lwz r11, 4(r3)
-/* 8037A7C8 00376428 7C 78 1B 78 */ mr r24, r3
-/* 8037A7CC 0037642C 7C 99 23 78 */ mr r25, r4
-/* 8037A7D0 00376430 7C BA 2B 78 */ mr r26, r5
-/* 8037A7D4 00376434 80 6B 00 10 */ lwz r3, 0x10(r11)
-/* 8037A7D8 00376438 7C DB 33 78 */ mr r27, r6
-/* 8037A7DC 0037643C 7C FC 3B 78 */ mr r28, r7
-/* 8037A7E0 00376440 7D 1D 43 78 */ mr r29, r8
-/* 8037A7E4 00376444 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A7E8 00376448 7D 3E 4B 78 */ mr r30, r9
-/* 8037A7EC 0037644C 7D 5F 53 78 */ mr r31, r10
-/* 8037A7F0 00376450 40 82 00 0C */ bne lbl_8037A7FC
-/* 8037A7F4 00376454 38 60 00 00 */ li r3, 0
-/* 8037A7F8 00376458 48 00 00 08 */ b lbl_8037A800
-lbl_8037A7FC:
-/* 8037A7FC 0037645C 4B FF C7 F5 */ bl func_80376FF0
-lbl_8037A800:
-/* 8037A800 00376460 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A804 00376464 40 82 00 0C */ bne lbl_8037A810
-/* 8037A808 00376468 38 60 00 00 */ li r3, 0
-/* 8037A80C 0037646C 48 00 00 88 */ b lbl_8037A894
-lbl_8037A810:
-/* 8037A810 00376470 80 78 00 04 */ lwz r3, 4(r24)
-/* 8037A814 00376474 7F E4 FB 78 */ mr r4, r31
-/* 8037A818 00376478 4B FF F1 F1 */ bl func_80379A08
-/* 8037A81C 0037647C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A820 00376480 7C 7F 1B 78 */ mr r31, r3
-/* 8037A824 00376484 40 82 00 0C */ bne lbl_8037A830
-/* 8037A828 00376488 38 60 00 00 */ li r3, 0
-/* 8037A82C 0037648C 48 00 00 68 */ b lbl_8037A894
-lbl_8037A830:
-/* 8037A830 00376490 7F 84 E3 78 */ mr r4, r28
-/* 8037A834 00376494 38 61 00 08 */ addi r3, r1, 8
-/* 8037A838 00376498 48 00 91 A5 */ bl func_803839DC
-/* 8037A83C 0037649C 7F 24 CB 78 */ mr r4, r25
-/* 8037A840 003764A0 7F A5 EB 78 */ mr r5, r29
-/* 8037A844 003764A4 38 61 00 08 */ addi r3, r1, 8
-/* 8037A848 003764A8 48 00 92 11 */ bl func_80383A58
-/* 8037A84C 003764AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A850 003764B0 40 82 00 0C */ bne lbl_8037A85C
-/* 8037A854 003764B4 38 60 00 00 */ li r3, 0
-/* 8037A858 003764B8 48 00 00 3C */ b lbl_8037A894
-lbl_8037A85C:
-/* 8037A85C 003764BC 7F 44 D3 78 */ mr r4, r26
-/* 8037A860 003764C0 7F A5 EB 78 */ mr r5, r29
-/* 8037A864 003764C4 7F C6 F3 78 */ mr r6, r30
-/* 8037A868 003764C8 38 61 00 08 */ addi r3, r1, 8
-/* 8037A86C 003764CC 48 00 93 0D */ bl func_80383B78
-/* 8037A870 003764D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A874 003764D4 40 82 00 0C */ bne lbl_8037A880
-/* 8037A878 003764D8 38 60 00 00 */ li r3, 0
-/* 8037A87C 003764DC 48 00 00 18 */ b lbl_8037A894
-lbl_8037A880:
-/* 8037A880 003764E0 80 9A 00 00 */ lwz r4, 0(r26)
-/* 8037A884 003764E4 7F 65 DB 78 */ mr r5, r27
-/* 8037A888 003764E8 7F E6 FB 78 */ mr r6, r31
-/* 8037A88C 003764EC 38 61 00 08 */ addi r3, r1, 8
-/* 8037A890 003764F0 48 00 93 F9 */ bl func_80383C88
-lbl_8037A894:
-/* 8037A894 003764F4 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037A898 003764F8 4B E4 C8 D1 */ bl func_801C7168
-/* 8037A89C 003764FC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8037A8A0 00376500 7C 08 03 A6 */ mtlr r0
-/* 8037A8A4 00376504 38 21 00 40 */ addi r1, r1, 0x40
-/* 8037A8A8 00376508 4E 80 00 20 */ blr
-lbl_8037A8AC:
-/* 8037A8AC 0037650C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037A8B0 00376510 4B FF C7 8C */ b lbl_8037703C
-/* 8037A8B4 00376514 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037A8B8 00376518 7C 08 02 A6 */ mflr r0
-/* 8037A8BC 0037651C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A8C0 00376520 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037A8C4 00376524 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037A8C8 00376528 7C 9F 23 78 */ mr r31, r4
-/* 8037A8CC 0037652C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037A8D0 00376530 7C 7E 1B 78 */ mr r30, r3
-/* 8037A8D4 00376534 41 82 00 1C */ beq lbl_8037A8F0
-/* 8037A8D8 00376538 38 80 00 00 */ li r4, 0
-/* 8037A8DC 0037653C 48 00 01 A9 */ bl func_8037AA84
-/* 8037A8E0 00376540 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037A8E4 00376544 40 81 00 0C */ ble lbl_8037A8F0
-/* 8037A8E8 00376548 7F C3 F3 78 */ mr r3, r30
-/* 8037A8EC 0037654C 4B E6 01 CD */ bl func_801DAAB8
-lbl_8037A8F0:
-/* 8037A8F0 00376550 7F C3 F3 78 */ mr r3, r30
-/* 8037A8F4 00376554 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037A8F8 00376558 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037A8FC 0037655C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037A900 00376560 7C 08 03 A6 */ mtlr r0
-/* 8037A904 00376564 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037A908 00376568 4E 80 00 20 */ blr
-/* 8037A90C 0037656C 38 63 FF F4 */ addi r3, r3, -12
-/* 8037A910 00376570 4B FF FF 9C */ b lbl_8037A8AC
-/* 8037A914 00376574 38 63 FF F4 */ addi r3, r3, -12
-/* 8037A918 00376578 4B FF F2 3C */ b lbl_80379B54
-/* 8037A91C 0037657C 38 63 FF F4 */ addi r3, r3, -12
-/* 8037A920 00376580 4B FF E3 9C */ b lbl_80378CBC
-
-.global func_8037A924
-func_8037A924:
-/* 8037A924 00376584 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037A928 00376588 7C 08 02 A6 */ mflr r0
-/* 8037A92C 0037658C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037A930 00376590 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037A934 00376594 7C 7F 1B 78 */ mr r31, r3
-/* 8037A938 00376598 90 83 00 00 */ stw r4, 0(r3)
-/* 8037A93C 0037659C 7C 83 23 78 */ mr r3, r4
-/* 8037A940 003765A0 4B FF 37 A1 */ bl func_8036E0E0
-/* 8037A944 003765A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A948 003765A8 41 82 00 0C */ beq lbl_8037A954
-/* 8037A94C 003765AC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A950 003765B0 4B FF 37 AD */ bl func_8036E0FC
-lbl_8037A954:
-/* 8037A954 003765B4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A958 003765B8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037A95C 003765BC 81 8C 00 5C */ lwz r12, 0x5c(r12)
-/* 8037A960 003765C0 7D 89 03 A6 */ mtctr r12
-/* 8037A964 003765C4 4E 80 04 21 */ bctrl
-/* 8037A968 003765C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A96C 003765CC 41 82 00 18 */ beq lbl_8037A984
-/* 8037A970 003765D0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A974 003765D4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037A978 003765D8 81 8C 00 60 */ lwz r12, 0x60(r12)
-/* 8037A97C 003765DC 7D 89 03 A6 */ mtctr r12
-/* 8037A980 003765E0 4E 80 04 21 */ bctrl
-lbl_8037A984:
-/* 8037A984 003765E4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A988 003765E8 93 E3 00 0C */ stw r31, 0xc(r3)
-/* 8037A98C 003765EC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037A990 003765F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037A994 003765F4 7C 08 03 A6 */ mtlr r0
-/* 8037A998 003765F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037A99C 003765FC 4E 80 00 20 */ blr
-
-.global func_8037A9A0
-func_8037A9A0:
-/* 8037A9A0 00376600 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037A9A4 00376604 7C 08 02 A6 */ mflr r0
-/* 8037A9A8 00376608 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037A9AC 0037660C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037A9B0 00376610 7C 7F 1B 78 */ mr r31, r3
-/* 8037A9B4 00376614 90 83 00 00 */ stw r4, 0(r3)
-/* 8037A9B8 00376618 7C 83 23 78 */ mr r3, r4
-/* 8037A9BC 0037661C 4B FF 37 11 */ bl func_8036E0CC
-/* 8037A9C0 00376620 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A9C4 00376624 41 82 00 0C */ beq lbl_8037A9D0
-/* 8037A9C8 00376628 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A9CC 0037662C 4B FF 37 29 */ bl func_8036E0F4
-lbl_8037A9D0:
-/* 8037A9D0 00376630 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A9D4 00376634 93 E3 00 08 */ stw r31, 8(r3)
-/* 8037A9D8 00376638 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037A9DC 0037663C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037A9E0 00376640 7C 08 03 A6 */ mtlr r0
-/* 8037A9E4 00376644 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037A9E8 00376648 4E 80 00 20 */ blr
-
-.global func_8037A9EC
-func_8037A9EC:
-/* 8037A9EC 0037664C 80 83 00 00 */ lwz r4, 0(r3)
-/* 8037A9F0 00376650 2C 04 00 00 */ cmpwi r4, 0
-/* 8037A9F4 00376654 41 82 00 30 */ beq lbl_8037AA24
-/* 8037A9F8 00376658 80 04 00 08 */ lwz r0, 8(r4)
-/* 8037A9FC 0037665C 7C 00 18 40 */ cmplw r0, r3
-/* 8037AA00 00376660 40 82 00 0C */ bne lbl_8037AA0C
-/* 8037AA04 00376664 38 00 00 00 */ li r0, 0
-/* 8037AA08 00376668 90 04 00 08 */ stw r0, 8(r4)
-lbl_8037AA0C:
-/* 8037AA0C 0037666C 80 83 00 00 */ lwz r4, 0(r3)
-/* 8037AA10 00376670 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8037AA14 00376674 7C 00 18 40 */ cmplw r0, r3
-/* 8037AA18 00376678 40 82 00 0C */ bne lbl_8037AA24
-/* 8037AA1C 0037667C 38 00 00 00 */ li r0, 0
-/* 8037AA20 00376680 90 04 00 0C */ stw r0, 0xc(r4)
-lbl_8037AA24:
-/* 8037AA24 00376684 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037AA28 00376688 2C 00 00 00 */ cmpwi r0, 0
-/* 8037AA2C 0037668C 4D 82 00 20 */ beqlr
-/* 8037AA30 00376690 38 00 00 00 */ li r0, 0
-/* 8037AA34 00376694 90 03 00 00 */ stw r0, 0(r3)
-/* 8037AA38 00376698 4E 80 00 20 */ blr
-
-.global func_8037AA3C
-func_8037AA3C:
-/* 8037AA3C 0037669C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037AA40 003766A0 7C 08 02 A6 */ mflr r0
-/* 8037AA44 003766A4 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha
-/* 8037AA48 003766A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037AA4C 003766AC 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l
-/* 8037AA50 003766B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037AA54 003766B4 7C 7F 1B 78 */ mr r31, r3
-/* 8037AA58 003766B8 90 83 00 00 */ stw r4, 0(r3)
-/* 8037AA5C 003766BC 38 63 00 1C */ addi r3, r3, 0x1c
-/* 8037AA60 003766C0 4B FF 55 FD */ bl func_8037005C
-/* 8037AA64 003766C4 38 7F 00 04 */ addi r3, r31, 4
-/* 8037AA68 003766C8 4B EF 4E A9 */ bl func_8026F910
-/* 8037AA6C 003766CC 7F E3 FB 78 */ mr r3, r31
-/* 8037AA70 003766D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037AA74 003766D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037AA78 003766D8 7C 08 03 A6 */ mtlr r0
-/* 8037AA7C 003766DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037AA80 003766E0 4E 80 00 20 */ blr
-
-.global func_8037AA84
-func_8037AA84:
-/* 8037AA84 003766E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037AA88 003766E8 7C 08 02 A6 */ mflr r0
-/* 8037AA8C 003766EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037AA90 003766F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037AA94 003766F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037AA98 003766F8 7C 9F 23 78 */ mr r31, r4
-/* 8037AA9C 003766FC 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037AAA0 00376700 7C 7E 1B 78 */ mr r30, r3
-/* 8037AAA4 00376704 41 82 00 34 */ beq lbl_8037AAD8
-/* 8037AAA8 00376708 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha
-/* 8037AAAC 0037670C 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l
-/* 8037AAB0 00376710 90 83 00 00 */ stw r4, 0(r3)
-/* 8037AAB4 00376714 38 63 00 1C */ addi r3, r3, 0x1c
-/* 8037AAB8 00376718 4B FF 58 79 */ bl func_80370330
-/* 8037AABC 0037671C 38 7E 00 1C */ addi r3, r30, 0x1c
-/* 8037AAC0 00376720 38 80 FF FF */ li r4, -1
-/* 8037AAC4 00376724 4B FF 55 BD */ bl func_80370080
-/* 8037AAC8 00376728 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037AACC 0037672C 40 81 00 0C */ ble lbl_8037AAD8
-/* 8037AAD0 00376730 7F C3 F3 78 */ mr r3, r30
-/* 8037AAD4 00376734 4B E5 FF E5 */ bl func_801DAAB8
-lbl_8037AAD8:
-/* 8037AAD8 00376738 7F C3 F3 78 */ mr r3, r30
-/* 8037AADC 0037673C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037AAE0 00376740 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037AAE4 00376744 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037AAE8 00376748 7C 08 03 A6 */ mtlr r0
-/* 8037AAEC 0037674C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037AAF0 00376750 4E 80 00 20 */ blr
-
-.global func_8037AAF4
-func_8037AAF4:
-/* 8037AAF4 00376754 38 63 00 1C */ addi r3, r3, 0x1c
-/* 8037AAF8 00376758 4B FF 56 9C */ b lbl_80370194
-
-.global func_8037AAFC
-func_8037AAFC:
-/* 8037AAFC 0037675C 38 63 00 1C */ addi r3, r3, 0x1c
-/* 8037AB00 00376760 4B FF 58 30 */ b func_80370330
-/* 8037AB04 00376764 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AB08 00376768 7C 08 02 A6 */ mflr r0
-/* 8037AB0C 0037676C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AB10 00376770 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037AB14 00376774 3B E3 00 04 */ addi r31, r3, 4
-/* 8037AB18 00376778 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AB1C 0037677C 7C 9E 23 78 */ mr r30, r4
-/* 8037AB20 00376780 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AB24 00376784 7C 7D 1B 78 */ mr r29, r3
-/* 8037AB28 00376788 7F E3 FB 78 */ mr r3, r31
-/* 8037AB2C 0037678C 4B EF 4E 1D */ bl func_8026F948
-/* 8037AB30 00376790 3C A0 80 38 */ lis r5, lbl_8037AB74@ha
-/* 8037AB34 00376794 7F C4 F3 78 */ mr r4, r30
-/* 8037AB38 00376798 38 7D 00 1C */ addi r3, r29, 0x1c
-/* 8037AB3C 0037679C 38 C0 00 00 */ li r6, 0
-/* 8037AB40 003767A0 38 A5 AB 74 */ addi r5, r5, lbl_8037AB74@l
-/* 8037AB44 003767A4 4B FF 5A 09 */ bl func_8037054C
-/* 8037AB48 003767A8 7C 7E 1B 78 */ mr r30, r3
-/* 8037AB4C 003767AC 7F E3 FB 78 */ mr r3, r31
-/* 8037AB50 003767B0 4B EF 4E D5 */ bl func_8026FA24
-/* 8037AB54 003767B4 7F C3 F3 78 */ mr r3, r30
-/* 8037AB58 003767B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037AB5C 003767BC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037AB60 003767C0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037AB64 003767C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AB68 003767C8 7C 08 03 A6 */ mtlr r0
-/* 8037AB6C 003767CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AB70 003767D0 4E 80 00 20 */ blr
-lbl_8037AB74:
-/* 8037AB74 003767D4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AB78 003767D8 7C 08 02 A6 */ mflr r0
-/* 8037AB7C 003767DC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AB80 003767E0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037AB84 003767E4 7C BF 2B 78 */ mr r31, r5
-/* 8037AB88 003767E8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AB8C 003767EC 7C 9E 23 78 */ mr r30, r4
-/* 8037AB90 003767F0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AB94 003767F4 7C 7D 1B 78 */ mr r29, r3
-/* 8037AB98 003767F8 4B FF 46 C1 */ bl func_8036F258
-/* 8037AB9C 003767FC 7F A4 EB 78 */ mr r4, r29
-/* 8037ABA0 00376800 7F C5 F3 78 */ mr r5, r30
-/* 8037ABA4 00376804 7F E6 FB 78 */ mr r6, r31
-/* 8037ABA8 00376808 4B FF 48 51 */ bl func_8036F3F8
-/* 8037ABAC 0037680C 4B FF 46 AD */ bl func_8036F258
-/* 8037ABB0 00376810 7F A4 EB 78 */ mr r4, r29
-/* 8037ABB4 00376814 7F C5 F3 78 */ mr r5, r30
-/* 8037ABB8 00376818 7F E6 FB 78 */ mr r6, r31
-/* 8037ABBC 0037681C 4B FF 49 85 */ bl func_8036F540
-/* 8037ABC0 00376820 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037ABC4 00376824 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037ABC8 00376828 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037ABCC 0037682C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037ABD0 00376830 7C 08 03 A6 */ mtlr r0
-/* 8037ABD4 00376834 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037ABD8 00376838 4E 80 00 20 */ blr
-
-.global func_8037ABDC
-func_8037ABDC:
-/* 8037ABDC 0037683C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037ABE0 00376840 7C 08 02 A6 */ mflr r0
-/* 8037ABE4 00376844 38 83 00 04 */ addi r4, r3, 4
-/* 8037ABE8 00376848 38 A3 00 10 */ addi r5, r3, 0x10
-/* 8037ABEC 0037684C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037ABF0 00376850 38 C3 00 1C */ addi r6, r3, 0x1c
-/* 8037ABF4 00376854 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037ABF8 00376858 3B E0 00 01 */ li r31, 1
-/* 8037ABFC 0037685C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AC00 00376860 3B C0 00 00 */ li r30, 0
-/* 8037AC04 00376864 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AC08 00376868 7C 7D 1B 78 */ mr r29, r3
-/* 8037AC0C 0037686C 93 C3 00 04 */ stw r30, 4(r3)
-/* 8037AC10 00376870 93 C3 00 08 */ stw r30, 8(r3)
-/* 8037AC14 00376874 93 C3 00 10 */ stw r30, 0x10(r3)
-/* 8037AC18 00376878 93 C3 00 14 */ stw r30, 0x14(r3)
-/* 8037AC1C 0037687C 93 C3 00 1C */ stw r30, 0x1c(r3)
-/* 8037AC20 00376880 93 C3 00 20 */ stw r30, 0x20(r3)
-/* 8037AC24 00376884 93 C3 00 00 */ stw r30, 0(r3)
-/* 8037AC28 00376888 90 83 00 04 */ stw r4, 4(r3)
-/* 8037AC2C 0037688C 90 83 00 08 */ stw r4, 8(r3)
-/* 8037AC30 00376890 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 8037AC34 00376894 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8037AC38 00376898 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 8037AC3C 0037689C 93 C3 00 18 */ stw r30, 0x18(r3)
-/* 8037AC40 003768A0 90 C3 00 1C */ stw r6, 0x1c(r3)
-/* 8037AC44 003768A4 90 C3 00 20 */ stw r6, 0x20(r3)
-/* 8037AC48 003768A8 B3 E3 00 24 */ sth r31, 0x24(r3)
-/* 8037AC4C 003768AC B3 E3 00 26 */ sth r31, 0x26(r3)
-/* 8037AC50 003768B0 9B C3 00 2D */ stb r30, 0x2d(r3)
-/* 8037AC54 003768B4 38 63 00 48 */ addi r3, r3, 0x48
-/* 8037AC58 003768B8 4B EF 4C B9 */ bl func_8026F910
-/* 8037AC5C 003768BC C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
-/* 8037AC60 003768C0 7F A3 EB 78 */ mr r3, r29
-/* 8037AC64 003768C4 93 FD 00 30 */ stw r31, 0x30(r29)
-/* 8037AC68 003768C8 D0 1D 00 28 */ stfs f0, 0x28(r29)
-/* 8037AC6C 003768CC 9B DD 00 2C */ stb r30, 0x2c(r29)
-/* 8037AC70 003768D0 D0 1D 00 34 */ stfs f0, 0x34(r29)
-/* 8037AC74 003768D4 D0 1D 00 38 */ stfs f0, 0x38(r29)
-/* 8037AC78 003768D8 D0 1D 00 3C */ stfs f0, 0x3c(r29)
-/* 8037AC7C 003768DC D0 1D 00 40 */ stfs f0, 0x40(r29)
-/* 8037AC80 003768E0 D0 1D 00 44 */ stfs f0, 0x44(r29)
-/* 8037AC84 003768E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037AC88 003768E8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037AC8C 003768EC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037AC90 003768F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AC94 003768F4 7C 08 03 A6 */ mtlr r0
-/* 8037AC98 003768F8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AC9C 003768FC 4E 80 00 20 */ blr
-lbl_8037ACA0:
-/* 8037ACA0 00376900 38 00 00 00 */ li r0, 0
-/* 8037ACA4 00376904 38 83 00 04 */ addi r4, r3, 4
-/* 8037ACA8 00376908 90 03 00 04 */ stw r0, 4(r3)
-/* 8037ACAC 0037690C 90 03 00 08 */ stw r0, 8(r3)
-/* 8037ACB0 00376910 90 03 00 00 */ stw r0, 0(r3)
-/* 8037ACB4 00376914 90 83 00 04 */ stw r4, 4(r3)
-/* 8037ACB8 00376918 90 83 00 08 */ stw r4, 8(r3)
-/* 8037ACBC 0037691C 4E 80 00 20 */ blr
-lbl_8037ACC0:
-/* 8037ACC0 00376920 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037ACC4 00376924 7C 08 02 A6 */ mflr r0
-/* 8037ACC8 00376928 2C 03 00 00 */ cmpwi r3, 0
-/* 8037ACCC 0037692C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037ACD0 00376930 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037ACD4 00376934 7C 9F 23 78 */ mr r31, r4
-/* 8037ACD8 00376938 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037ACDC 0037693C 7C 7E 1B 78 */ mr r30, r3
-/* 8037ACE0 00376940 41 82 00 1C */ beq lbl_8037ACFC
-/* 8037ACE4 00376944 38 80 00 00 */ li r4, 0
-/* 8037ACE8 00376948 4B FE 7E 51 */ bl func_80362B38
-/* 8037ACEC 0037694C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037ACF0 00376950 40 81 00 0C */ ble lbl_8037ACFC
-/* 8037ACF4 00376954 7F C3 F3 78 */ mr r3, r30
-/* 8037ACF8 00376958 4B E5 FD C1 */ bl func_801DAAB8
-lbl_8037ACFC:
-/* 8037ACFC 0037695C 7F C3 F3 78 */ mr r3, r30
-/* 8037AD00 00376960 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037AD04 00376964 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037AD08 00376968 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037AD0C 0037696C 7C 08 03 A6 */ mtlr r0
-/* 8037AD10 00376970 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037AD14 00376974 4E 80 00 20 */ blr
-
-.global func_8037AD18
-func_8037AD18:
-/* 8037AD18 00376978 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AD1C 0037697C 7C 08 02 A6 */ mflr r0
-/* 8037AD20 00376980 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AD24 00376984 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037AD28 00376988 4B E4 C4 01 */ bl func_801C7128
-/* 8037AD2C 0037698C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037AD30 00376990 7C 7B 1B 78 */ mr r27, r3
-/* 8037AD34 00376994 7C 9C 23 78 */ mr r28, r4
-/* 8037AD38 00376998 41 82 00 8C */ beq lbl_8037ADC4
-/* 8037AD3C 0037699C 3B A3 00 48 */ addi r29, r3, 0x48
-/* 8037AD40 003769A0 7F A3 EB 78 */ mr r3, r29
-/* 8037AD44 003769A4 4B EF 4C 05 */ bl func_8026F948
-/* 8037AD48 003769A8 83 FB 00 04 */ lwz r31, 4(r27)
-/* 8037AD4C 003769AC 3B DB 00 04 */ addi r30, r27, 4
-/* 8037AD50 003769B0 48 00 00 20 */ b lbl_8037AD70
-lbl_8037AD54:
-/* 8037AD54 003769B4 7F E3 FB 78 */ mr r3, r31
-/* 8037AD58 003769B8 85 83 FF 40 */ lwzu r12, -0xc0(r3)
-/* 8037AD5C 003769BC 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8037AD60 003769C0 38 80 00 00 */ li r4, 0
-/* 8037AD64 003769C4 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037AD68 003769C8 7D 89 03 A6 */ mtctr r12
-/* 8037AD6C 003769CC 4E 80 04 21 */ bctrl
-lbl_8037AD70:
-/* 8037AD70 003769D0 7C 1F F0 40 */ cmplw r31, r30
-/* 8037AD74 003769D4 40 82 FF E0 */ bne lbl_8037AD54
-/* 8037AD78 003769D8 7F A3 EB 78 */ mr r3, r29
-/* 8037AD7C 003769DC 4B EF 4C A9 */ bl func_8026FA24
-/* 8037AD80 003769E0 34 7B 00 18 */ addic. r3, r27, 0x18
-/* 8037AD84 003769E4 41 82 00 0C */ beq lbl_8037AD90
-/* 8037AD88 003769E8 38 80 00 00 */ li r4, 0
-/* 8037AD8C 003769EC 4B FE 7D AD */ bl func_80362B38
-lbl_8037AD90:
-/* 8037AD90 003769F0 34 7B 00 0C */ addic. r3, r27, 0xc
-/* 8037AD94 003769F4 41 82 00 0C */ beq lbl_8037ADA0
-/* 8037AD98 003769F8 38 80 00 00 */ li r4, 0
-/* 8037AD9C 003769FC 4B FE 7D 9D */ bl func_80362B38
-lbl_8037ADA0:
-/* 8037ADA0 00376A00 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037ADA4 00376A04 41 82 00 10 */ beq lbl_8037ADB4
-/* 8037ADA8 00376A08 7F 63 DB 78 */ mr r3, r27
-/* 8037ADAC 00376A0C 38 80 00 00 */ li r4, 0
-/* 8037ADB0 00376A10 4B FE 7D 89 */ bl func_80362B38
-lbl_8037ADB4:
-/* 8037ADB4 00376A14 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037ADB8 00376A18 40 81 00 0C */ ble lbl_8037ADC4
-/* 8037ADBC 00376A1C 7F 63 DB 78 */ mr r3, r27
-/* 8037ADC0 00376A20 4B E5 FC F9 */ bl func_801DAAB8
-lbl_8037ADC4:
-/* 8037ADC4 00376A24 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037ADC8 00376A28 7F 63 DB 78 */ mr r3, r27
-/* 8037ADCC 00376A2C 4B E4 C3 A9 */ bl func_801C7174
-/* 8037ADD0 00376A30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037ADD4 00376A34 7C 08 03 A6 */ mtlr r0
-/* 8037ADD8 00376A38 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037ADDC 00376A3C 4E 80 00 20 */ blr
-
-.global func_8037ADE0
-func_8037ADE0:
-/* 8037ADE0 00376A40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037ADE4 00376A44 7C 08 02 A6 */ mflr r0
-/* 8037ADE8 00376A48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037ADEC 00376A4C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037ADF0 00376A50 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037ADF4 00376A54 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037ADF8 00376A58 3B A3 00 48 */ addi r29, r3, 0x48
-/* 8037ADFC 00376A5C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037AE00 00376A60 7C 7C 1B 78 */ mr r28, r3
-/* 8037AE04 00376A64 7F A3 EB 78 */ mr r3, r29
-/* 8037AE08 00376A68 4B EF 4B 41 */ bl func_8026F948
-/* 8037AE0C 00376A6C 83 FC 00 04 */ lwz r31, 4(r28)
-/* 8037AE10 00376A70 3B DC 00 04 */ addi r30, r28, 4
-/* 8037AE14 00376A74 48 00 00 1C */ b lbl_8037AE30
-lbl_8037AE18:
-/* 8037AE18 00376A78 7F E3 FB 78 */ mr r3, r31
-/* 8037AE1C 00376A7C 85 83 FF 40 */ lwzu r12, -0xc0(r3)
-/* 8037AE20 00376A80 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8037AE24 00376A84 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037AE28 00376A88 7D 89 03 A6 */ mtctr r12
-/* 8037AE2C 00376A8C 4E 80 04 21 */ bctrl
-lbl_8037AE30:
-/* 8037AE30 00376A90 7C 1F F0 40 */ cmplw r31, r30
-/* 8037AE34 00376A94 40 82 FF E4 */ bne lbl_8037AE18
-/* 8037AE38 00376A98 7F 83 E3 78 */ mr r3, r28
-/* 8037AE3C 00376A9C 48 00 03 05 */ bl func_8037B140
-/* 8037AE40 00376AA0 7F A3 EB 78 */ mr r3, r29
-/* 8037AE44 00376AA4 4B EF 4B E1 */ bl func_8026FA24
-/* 8037AE48 00376AA8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AE4C 00376AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037AE50 00376AB0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037AE54 00376AB4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037AE58 00376AB8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037AE5C 00376ABC 7C 08 03 A6 */ mtlr r0
-/* 8037AE60 00376AC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AE64 00376AC4 4E 80 00 20 */ blr
-
-.global func_8037AE68
-func_8037AE68:
-/* 8037AE68 00376AC8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AE6C 00376ACC 7C 08 02 A6 */ mflr r0
-/* 8037AE70 00376AD0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AE74 00376AD4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037AE78 00376AD8 7C 7F 1B 78 */ mr r31, r3
-/* 8037AE7C 00376ADC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AE80 00376AE0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AE84 00376AE4 3B A3 00 48 */ addi r29, r3, 0x48
-/* 8037AE88 00376AE8 7F A3 EB 78 */ mr r3, r29
-/* 8037AE8C 00376AEC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037AE90 00376AF0 7C 9C 23 78 */ mr r28, r4
-/* 8037AE94 00376AF4 4B EF 4A B5 */ bl func_8026F948
-/* 8037AE98 00376AF8 87 DF 00 04 */ lwzu r30, 4(r31)
-/* 8037AE9C 00376AFC 48 00 00 20 */ b lbl_8037AEBC
-lbl_8037AEA0:
-/* 8037AEA0 00376B00 38 7E FF 40 */ addi r3, r30, -192
-/* 8037AEA4 00376B04 7F 84 E3 78 */ mr r4, r28
-/* 8037AEA8 00376B08 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037AEAC 00376B0C 83 DE 00 00 */ lwz r30, 0(r30)
-/* 8037AEB0 00376B10 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037AEB4 00376B14 7D 89 03 A6 */ mtctr r12
-/* 8037AEB8 00376B18 4E 80 04 21 */ bctrl
-lbl_8037AEBC:
-/* 8037AEBC 00376B1C 7C 1E F8 40 */ cmplw r30, r31
-/* 8037AEC0 00376B20 40 82 FF E0 */ bne lbl_8037AEA0
-/* 8037AEC4 00376B24 7F A3 EB 78 */ mr r3, r29
-/* 8037AEC8 00376B28 4B EF 4B 5D */ bl func_8026FA24
-/* 8037AECC 00376B2C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AED0 00376B30 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037AED4 00376B34 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037AED8 00376B38 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037AEDC 00376B3C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037AEE0 00376B40 7C 08 03 A6 */ mtlr r0
-/* 8037AEE4 00376B44 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AEE8 00376B48 4E 80 00 20 */ blr
-
-.global func_8037AEEC
-func_8037AEEC:
-/* 8037AEEC 00376B4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AEF0 00376B50 7C 08 02 A6 */ mflr r0
-/* 8037AEF4 00376B54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AEF8 00376B58 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037AEFC 00376B5C 4B E4 C2 2D */ bl func_801C7128
-/* 8037AF00 00376B60 3B A3 00 48 */ addi r29, r3, 0x48
-/* 8037AF04 00376B64 7C 7F 1B 78 */ mr r31, r3
-/* 8037AF08 00376B68 7C 9B 23 78 */ mr r27, r4
-/* 8037AF0C 00376B6C 7C BC 2B 78 */ mr r28, r5
-/* 8037AF10 00376B70 7F A3 EB 78 */ mr r3, r29
-/* 8037AF14 00376B74 4B EF 4A 35 */ bl func_8026F948
-/* 8037AF18 00376B78 87 DF 00 04 */ lwzu r30, 4(r31)
-/* 8037AF1C 00376B7C 48 00 00 24 */ b lbl_8037AF40
-lbl_8037AF20:
-/* 8037AF20 00376B80 81 9E FF 40 */ lwz r12, -0xc0(r30)
-/* 8037AF24 00376B84 38 7E FF 40 */ addi r3, r30, -192
-/* 8037AF28 00376B88 7F 64 DB 78 */ mr r4, r27
-/* 8037AF2C 00376B8C 7F 85 E3 78 */ mr r5, r28
-/* 8037AF30 00376B90 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8037AF34 00376B94 83 DE 00 00 */ lwz r30, 0(r30)
-/* 8037AF38 00376B98 7D 89 03 A6 */ mtctr r12
-/* 8037AF3C 00376B9C 4E 80 04 21 */ bctrl
-lbl_8037AF40:
-/* 8037AF40 00376BA0 7C 1E F8 40 */ cmplw r30, r31
-/* 8037AF44 00376BA4 40 82 FF DC */ bne lbl_8037AF20
-/* 8037AF48 00376BA8 7F A3 EB 78 */ mr r3, r29
-/* 8037AF4C 00376BAC 4B EF 4A D9 */ bl func_8026FA24
-/* 8037AF50 00376BB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037AF54 00376BB4 4B E4 C2 21 */ bl func_801C7174
-/* 8037AF58 00376BB8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AF5C 00376BBC 7C 08 03 A6 */ mtlr r0
-/* 8037AF60 00376BC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AF64 00376BC4 4E 80 00 20 */ blr
-
-.global func_8037AF68
-func_8037AF68:
-/* 8037AF68 00376BC8 C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
-/* 8037AF6C 00376BCC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8037AF70 00376BD0 40 81 00 08 */ ble lbl_8037AF78
-/* 8037AF74 00376BD4 48 00 00 18 */ b lbl_8037AF8C
-lbl_8037AF78:
-/* 8037AF78 00376BD8 C0 02 A7 64 */ lfs f0, lbl_80642D64-_SDA2_BASE_(r2)
-/* 8037AF7C 00376BDC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8037AF80 00376BE0 40 80 00 08 */ bge lbl_8037AF88
-/* 8037AF84 00376BE4 48 00 00 08 */ b lbl_8037AF8C
-lbl_8037AF88:
-/* 8037AF88 00376BE8 FC 00 08 90 */ fmr f0, f1
-lbl_8037AF8C:
-/* 8037AF8C 00376BEC D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 8037AF90 00376BF0 4E 80 00 20 */ blr
-
-.global func_8037AF94
-func_8037AF94:
-/* 8037AF94 00376BF4 80 63 00 30 */ lwz r3, 0x30(r3)
-/* 8037AF98 00376BF8 4E 80 00 20 */ blr
-
-.global func_8037AF9C
-func_8037AF9C:
-/* 8037AF9C 00376BFC 88 63 00 2C */ lbz r3, 0x2c(r3)
-/* 8037AFA0 00376C00 4E 80 00 20 */ blr
-
-.global func_8037AFA4
-func_8037AFA4:
-/* 8037AFA4 00376C04 54 80 10 3A */ slwi r0, r4, 2
-/* 8037AFA8 00376C08 7C 63 02 14 */ add r3, r3, r0
-/* 8037AFAC 00376C0C C0 23 00 38 */ lfs f1, 0x38(r3)
-/* 8037AFB0 00376C10 4E 80 00 20 */ blr
-
-.global func_8037AFB4
-func_8037AFB4:
-/* 8037AFB4 00376C14 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AFB8 00376C18 7C 08 02 A6 */ mflr r0
-/* 8037AFBC 00376C1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AFC0 00376C20 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037AFC4 00376C24 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037AFC8 00376C28 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AFCC 00376C2C 7C 9E 23 78 */ mr r30, r4
-/* 8037AFD0 00376C30 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AFD4 00376C34 7C 7D 1B 78 */ mr r29, r3
-/* 8037AFD8 00376C38 7F E3 FB 78 */ mr r3, r31
-/* 8037AFDC 00376C3C 4B EF 49 6D */ bl func_8026F948
-/* 8037AFE0 00376C40 7F A3 EB 78 */ mr r3, r29
-/* 8037AFE4 00376C44 38 9E 00 C0 */ addi r4, r30, 0xc0
-/* 8037AFE8 00376C48 4B FE 7C 8D */ bl func_80362C74
-/* 8037AFEC 00376C4C 38 00 00 00 */ li r0, 0
-/* 8037AFF0 00376C50 7F E3 FB 78 */ mr r3, r31
-/* 8037AFF4 00376C54 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8037AFF8 00376C58 4B EF 4A 2D */ bl func_8026FA24
-/* 8037AFFC 00376C5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037B000 00376C60 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037B004 00376C64 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037B008 00376C68 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037B00C 00376C6C 7C 08 03 A6 */ mtlr r0
-/* 8037B010 00376C70 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037B014 00376C74 4E 80 00 20 */ blr
-
-.global func_8037B018
-func_8037B018:
-/* 8037B018 00376C78 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037B01C 00376C7C 7C 08 02 A6 */ mflr r0
-/* 8037B020 00376C80 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037B024 00376C84 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037B028 00376C88 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037B02C 00376C8C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037B030 00376C90 7C 9E 23 78 */ mr r30, r4
-/* 8037B034 00376C94 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037B038 00376C98 7C 7D 1B 78 */ mr r29, r3
-/* 8037B03C 00376C9C 7F E3 FB 78 */ mr r3, r31
-/* 8037B040 00376CA0 4B EF 49 09 */ bl func_8026F948
-/* 8037B044 00376CA4 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037B048 00376CA8 38 1D 00 10 */ addi r0, r29, 0x10
-/* 8037B04C 00376CAC 48 00 00 58 */ b lbl_8037B0A4
-lbl_8037B050:
-/* 8037B050 00376CB0 88 A3 FF AC */ lbz r5, -0x54(r3)
-/* 8037B054 00376CB4 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 8037B058 00376CB8 7C A5 22 14 */ add r5, r5, r4
-/* 8037B05C 00376CBC 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B060 00376CC0 40 81 00 0C */ ble lbl_8037B06C
-/* 8037B064 00376CC4 38 C0 00 7F */ li r6, 0x7f
-/* 8037B068 00376CC8 48 00 00 0C */ b lbl_8037B074
-lbl_8037B06C:
-/* 8037B06C 00376CCC 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B070 00376CD0 7C A6 20 78 */ andc r6, r5, r4
-lbl_8037B074:
-/* 8037B074 00376CD4 88 BE 00 74 */ lbz r5, 0x74(r30)
-/* 8037B078 00376CD8 80 9E 00 40 */ lwz r4, 0x40(r30)
-/* 8037B07C 00376CDC 7C A5 22 14 */ add r5, r5, r4
-/* 8037B080 00376CE0 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B084 00376CE4 40 81 00 0C */ ble lbl_8037B090
-/* 8037B088 00376CE8 38 80 00 7F */ li r4, 0x7f
-/* 8037B08C 00376CEC 48 00 00 0C */ b lbl_8037B098
-lbl_8037B090:
-/* 8037B090 00376CF0 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B094 00376CF4 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B098:
-/* 8037B098 00376CF8 7C 04 30 00 */ cmpw r4, r6
-/* 8037B09C 00376CFC 41 80 00 10 */ blt lbl_8037B0AC
-/* 8037B0A0 00376D00 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B0A4:
-/* 8037B0A4 00376D04 7C 03 00 40 */ cmplw r3, r0
-/* 8037B0A8 00376D08 40 82 FF A8 */ bne lbl_8037B050
-lbl_8037B0AC:
-/* 8037B0AC 00376D0C 90 61 00 08 */ stw r3, 8(r1)
-/* 8037B0B0 00376D10 38 7D 00 0C */ addi r3, r29, 0xc
-/* 8037B0B4 00376D14 38 81 00 08 */ addi r4, r1, 8
-/* 8037B0B8 00376D18 38 BE 00 C8 */ addi r5, r30, 0xc8
-/* 8037B0BC 00376D1C 4B FE 7B 8D */ bl func_80362C48
-/* 8037B0C0 00376D20 7F E3 FB 78 */ mr r3, r31
-/* 8037B0C4 00376D24 4B EF 49 61 */ bl func_8026FA24
-/* 8037B0C8 00376D28 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037B0CC 00376D2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037B0D0 00376D30 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037B0D4 00376D34 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037B0D8 00376D38 7C 08 03 A6 */ mtlr r0
-/* 8037B0DC 00376D3C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037B0E0 00376D40 4E 80 00 20 */ blr
-
-.global func_8037B0E4
-func_8037B0E4:
-/* 8037B0E4 00376D44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037B0E8 00376D48 7C 08 02 A6 */ mflr r0
-/* 8037B0EC 00376D4C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037B0F0 00376D50 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037B0F4 00376D54 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037B0F8 00376D58 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037B0FC 00376D5C 7C 9E 23 78 */ mr r30, r4
-/* 8037B100 00376D60 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037B104 00376D64 7C 7D 1B 78 */ mr r29, r3
-/* 8037B108 00376D68 7F E3 FB 78 */ mr r3, r31
-/* 8037B10C 00376D6C 4B EF 48 3D */ bl func_8026F948
-/* 8037B110 00376D70 38 7D 00 0C */ addi r3, r29, 0xc
-/* 8037B114 00376D74 38 9E 00 C8 */ addi r4, r30, 0xc8
-/* 8037B118 00376D78 4B FE 7B 5D */ bl func_80362C74
-/* 8037B11C 00376D7C 7F E3 FB 78 */ mr r3, r31
-/* 8037B120 00376D80 4B EF 49 05 */ bl func_8026FA24
-/* 8037B124 00376D84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037B128 00376D88 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037B12C 00376D8C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037B130 00376D90 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037B134 00376D94 7C 08 03 A6 */ mtlr r0
-/* 8037B138 00376D98 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037B13C 00376D9C 4E 80 00 20 */ blr
-
-.global func_8037B140
-func_8037B140:
-/* 8037B140 00376DA0 94 21 F9 D0 */ stwu r1, -0x630(r1)
-/* 8037B144 00376DA4 7C 08 02 A6 */ mflr r0
-/* 8037B148 00376DA8 90 01 06 34 */ stw r0, 0x634(r1)
-/* 8037B14C 00376DAC 39 61 06 30 */ addi r11, r1, 0x630
-/* 8037B150 00376DB0 4B E4 BF D5 */ bl func_801C7124
-/* 8037B154 00376DB4 3B C3 00 48 */ addi r30, r3, 0x48
-/* 8037B158 00376DB8 7C 7A 1B 78 */ mr r26, r3
-/* 8037B15C 00376DBC 7F C3 F3 78 */ mr r3, r30
-/* 8037B160 00376DC0 4B EF 47 E9 */ bl func_8026F948
-/* 8037B164 00376DC4 3C 80 80 38 */ lis r4, lbl_8037ACA0@ha
-/* 8037B168 00376DC8 3C A0 80 38 */ lis r5, lbl_8037ACC0@ha
-/* 8037B16C 00376DCC 38 61 00 18 */ addi r3, r1, 0x18
-/* 8037B170 00376DD0 38 C0 00 0C */ li r6, 0xc
-/* 8037B174 00376DD4 38 84 AC A0 */ addi r4, r4, lbl_8037ACA0@l
-/* 8037B178 00376DD8 38 A5 AC C0 */ addi r5, r5, lbl_8037ACC0@l
-/* 8037B17C 00376DDC 38 E0 00 80 */ li r7, 0x80
-/* 8037B180 00376DE0 4B E4 BC E9 */ bl func_801C6E68
-/* 8037B184 00376DE4 48 00 00 5C */ b lbl_8037B1E0
-lbl_8037B188:
-/* 8037B188 00376DE8 83 BA 00 10 */ lwz r29, 0x10(r26)
-/* 8037B18C 00376DEC 38 7A 00 0C */ addi r3, r26, 0xc
-/* 8037B190 00376DF0 38 81 00 14 */ addi r4, r1, 0x14
-/* 8037B194 00376DF4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037B198 00376DF8 4B FE 7A 25 */ bl func_80362BBC
-/* 8037B19C 00376DFC 88 7D FF AC */ lbz r3, -0x54(r29)
-/* 8037B1A0 00376E00 80 1D FF 78 */ lwz r0, -0x88(r29)
-/* 8037B1A4 00376E04 7C 63 02 14 */ add r3, r3, r0
-/* 8037B1A8 00376E08 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037B1AC 00376E0C 40 81 00 0C */ ble lbl_8037B1B8
-/* 8037B1B0 00376E10 38 00 00 7F */ li r0, 0x7f
-/* 8037B1B4 00376E14 48 00 00 0C */ b lbl_8037B1C0
-lbl_8037B1B8:
-/* 8037B1B8 00376E18 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037B1BC 00376E1C 7C 60 00 78 */ andc r0, r3, r0
-lbl_8037B1C0:
-/* 8037B1C0 00376E20 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 8037B1C4 00376E24 38 61 00 18 */ addi r3, r1, 0x18
-/* 8037B1C8 00376E28 7F A5 EB 78 */ mr r5, r29
-/* 8037B1CC 00376E2C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037B1D0 00376E30 7C 63 02 14 */ add r3, r3, r0
-/* 8037B1D4 00376E34 38 03 00 04 */ addi r0, r3, 4
-/* 8037B1D8 00376E38 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037B1DC 00376E3C 4B FE 7A 6D */ bl func_80362C48
-lbl_8037B1E0:
-/* 8037B1E0 00376E40 80 1A 00 0C */ lwz r0, 0xc(r26)
-/* 8037B1E4 00376E44 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B1E8 00376E48 40 82 FF A0 */ bne lbl_8037B188
-/* 8037B1EC 00376E4C 3B A1 00 18 */ addi r29, r1, 0x18
-/* 8037B1F0 00376E50 3B FA 00 10 */ addi r31, r26, 0x10
-/* 8037B1F4 00376E54 3B 60 00 00 */ li r27, 0
-lbl_8037B1F8:
-/* 8037B1F8 00376E58 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8037B1FC 00376E5C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B200 00376E60 41 82 00 3C */ beq lbl_8037B23C
-/* 8037B204 00376E64 48 00 00 2C */ b lbl_8037B230
-lbl_8037B208:
-/* 8037B208 00376E68 83 9D 00 04 */ lwz r28, 4(r29)
-/* 8037B20C 00376E6C 7F A3 EB 78 */ mr r3, r29
-/* 8037B210 00376E70 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037B214 00376E74 93 81 00 0C */ stw r28, 0xc(r1)
-/* 8037B218 00376E78 4B FE 79 A5 */ bl func_80362BBC
-/* 8037B21C 00376E7C 93 E1 00 08 */ stw r31, 8(r1)
-/* 8037B220 00376E80 7F 85 E3 78 */ mr r5, r28
-/* 8037B224 00376E84 38 7A 00 0C */ addi r3, r26, 0xc
-/* 8037B228 00376E88 38 81 00 08 */ addi r4, r1, 8
-/* 8037B22C 00376E8C 4B FE 7A 1D */ bl func_80362C48
-lbl_8037B230:
-/* 8037B230 00376E90 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8037B234 00376E94 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B238 00376E98 40 82 FF D0 */ bne lbl_8037B208
-lbl_8037B23C:
-/* 8037B23C 00376E9C 3B 7B 00 01 */ addi r27, r27, 1
-/* 8037B240 00376EA0 3B BD 00 0C */ addi r29, r29, 0xc
-/* 8037B244 00376EA4 2C 1B 00 80 */ cmpwi r27, 0x80
-/* 8037B248 00376EA8 41 80 FF B0 */ blt lbl_8037B1F8
-/* 8037B24C 00376EAC 3C 80 80 38 */ lis r4, lbl_8037ACC0@ha
-/* 8037B250 00376EB0 38 61 00 18 */ addi r3, r1, 0x18
-/* 8037B254 00376EB4 38 84 AC C0 */ addi r4, r4, lbl_8037ACC0@l
-/* 8037B258 00376EB8 38 A0 00 0C */ li r5, 0xc
-/* 8037B25C 00376EBC 38 C0 00 80 */ li r6, 0x80
-/* 8037B260 00376EC0 4B E4 BD 01 */ bl func_801C6F60
-/* 8037B264 00376EC4 7F C3 F3 78 */ mr r3, r30
-/* 8037B268 00376EC8 4B EF 47 BD */ bl func_8026FA24
-/* 8037B26C 00376ECC 39 61 06 30 */ addi r11, r1, 0x630
-/* 8037B270 00376ED0 4B E4 BF 01 */ bl func_801C7170
-/* 8037B274 00376ED4 80 01 06 34 */ lwz r0, 0x634(r1)
-/* 8037B278 00376ED8 7C 08 03 A6 */ mtlr r0
-/* 8037B27C 00376EDC 38 21 06 30 */ addi r1, r1, 0x630
-/* 8037B280 00376EE0 4E 80 00 20 */ blr
-
-.global func_8037B284
-func_8037B284:
-/* 8037B284 00376EE4 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8037B288 00376EE8 7C 08 02 A6 */ mflr r0
-/* 8037B28C 00376EEC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8037B290 00376EF0 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B294 00376EF4 4B E4 BE 81 */ bl func_801C7114
-/* 8037B298 00376EF8 3B C3 00 48 */ addi r30, r3, 0x48
-/* 8037B29C 00376EFC 7C 76 1B 78 */ mr r22, r3
-/* 8037B2A0 00376F00 7C 97 23 78 */ mr r23, r4
-/* 8037B2A4 00376F04 7C BC 2B 78 */ mr r28, r5
-/* 8037B2A8 00376F08 7C D8 33 78 */ mr r24, r6
-/* 8037B2AC 00376F0C 7C F9 3B 78 */ mr r25, r7
-/* 8037B2B0 00376F10 7D 1B 43 78 */ mr r27, r8
-/* 8037B2B4 00376F14 7D 3A 4B 78 */ mr r26, r9
-/* 8037B2B8 00376F18 7F C3 F3 78 */ mr r3, r30
-/* 8037B2BC 00376F1C 4B EF 46 8D */ bl func_8026F948
-/* 8037B2C0 00376F20 2C 1A 00 00 */ cmpwi r26, 0
-/* 8037B2C4 00376F24 40 82 00 14 */ bne lbl_8037B2D8
-/* 8037B2C8 00376F28 7F C3 F3 78 */ mr r3, r30
-/* 8037B2CC 00376F2C 4B EF 47 59 */ bl func_8026FA24
-/* 8037B2D0 00376F30 38 60 00 00 */ li r3, 0
-/* 8037B2D4 00376F34 48 00 03 5C */ b lbl_8037B630
-lbl_8037B2D8:
-/* 8037B2D8 00376F38 2C 18 00 00 */ cmpwi r24, 0
-/* 8037B2DC 00376F3C 3B A0 00 00 */ li r29, 0
-/* 8037B2E0 00376F40 41 82 00 30 */ beq lbl_8037B310
-/* 8037B2E4 00376F44 80 78 00 00 */ lwz r3, 0(r24)
-/* 8037B2E8 00376F48 7F 65 DB 78 */ mr r5, r27
-/* 8037B2EC 00376F4C 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037B2F0 00376F50 80 F8 00 0C */ lwz r7, 0xc(r24)
-/* 8037B2F4 00376F54 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B2F8 00376F58 38 C0 00 00 */ li r6, 0
-/* 8037B2FC 00376F5C 39 00 00 08 */ li r8, 8
-/* 8037B300 00376F60 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037B304 00376F64 7D 89 03 A6 */ mtctr r12
-/* 8037B308 00376F68 4E 80 04 21 */ bctrl
-/* 8037B30C 00376F6C 83 A1 00 30 */ lwz r29, 0x30(r1)
-lbl_8037B310:
-/* 8037B310 00376F70 7C 7C EA 14 */ add r3, r28, r29
-/* 8037B314 00376F74 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037B318 00376F78 40 81 00 0C */ ble lbl_8037B324
-/* 8037B31C 00376F7C 3B 80 00 7F */ li r28, 0x7f
-/* 8037B320 00376F80 48 00 00 0C */ b lbl_8037B32C
-lbl_8037B324:
-/* 8037B324 00376F84 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037B328 00376F88 7C 7C 00 78 */ andc r28, r3, r0
-lbl_8037B32C:
-/* 8037B32C 00376F8C 7E C3 B3 78 */ mr r3, r22
-/* 8037B330 00376F90 7F 84 E3 78 */ mr r4, r28
-/* 8037B334 00376F94 7F 25 CB 78 */ mr r5, r25
-/* 8037B338 00376F98 48 00 0B 41 */ bl func_8037BE78
-/* 8037B33C 00376F9C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B340 00376FA0 40 82 00 14 */ bne lbl_8037B354
-/* 8037B344 00376FA4 7F C3 F3 78 */ mr r3, r30
-/* 8037B348 00376FA8 4B EF 46 DD */ bl func_8026FA24
-/* 8037B34C 00376FAC 38 60 00 00 */ li r3, 0
-/* 8037B350 00376FB0 48 00 02 E0 */ b lbl_8037B630
-lbl_8037B354:
-/* 8037B354 00376FB4 3B FA 00 10 */ addi r31, r26, 0x10
-/* 8037B358 00376FB8 7F E3 FB 78 */ mr r3, r31
-/* 8037B35C 00376FBC 4B EF 45 ED */ bl func_8026F948
-/* 8037B360 00376FC0 7F 43 D3 78 */ mr r3, r26
-/* 8037B364 00376FC4 4B FF 67 F5 */ bl func_80371B58
-/* 8037B368 00376FC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B36C 00376FCC 41 82 00 1C */ beq lbl_8037B388
-/* 8037B370 00376FD0 7C 7B 1B 78 */ mr r27, r3
-/* 8037B374 00376FD4 41 82 00 B4 */ beq lbl_8037B428
-/* 8037B378 00376FD8 7F 44 D3 78 */ mr r4, r26
-/* 8037B37C 00376FDC 4B FF 98 B5 */ bl func_80374C30
-/* 8037B380 00376FE0 7C 7B 1B 78 */ mr r27, r3
-/* 8037B384 00376FE4 48 00 00 A4 */ b lbl_8037B428
-lbl_8037B388:
-/* 8037B388 00376FE8 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8037B38C 00376FEC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B390 00376FF0 40 82 00 0C */ bne lbl_8037B39C
-/* 8037B394 00376FF4 38 60 00 00 */ li r3, 0
-/* 8037B398 00376FF8 48 00 00 0C */ b lbl_8037B3A4
-lbl_8037B39C:
-/* 8037B39C 00376FFC 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037B3A0 00377000 38 63 FF 48 */ addi r3, r3, -184
-lbl_8037B3A4:
-/* 8037B3A4 00377004 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B3A8 00377008 40 82 00 14 */ bne lbl_8037B3BC
-/* 8037B3AC 0037700C 7F E3 FB 78 */ mr r3, r31
-/* 8037B3B0 00377010 4B EF 46 75 */ bl func_8026FA24
-/* 8037B3B4 00377014 3B 60 00 00 */ li r27, 0
-/* 8037B3B8 00377018 48 00 00 D0 */ b lbl_8037B488
-lbl_8037B3BC:
-/* 8037B3BC 0037701C 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037B3C0 00377020 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037B3C4 00377024 7C 84 02 14 */ add r4, r4, r0
-/* 8037B3C8 00377028 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037B3CC 0037702C 40 81 00 0C */ ble lbl_8037B3D8
-/* 8037B3D0 00377030 38 00 00 7F */ li r0, 0x7f
-/* 8037B3D4 00377034 48 00 00 0C */ b lbl_8037B3E0
-lbl_8037B3D8:
-/* 8037B3D8 00377038 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037B3DC 0037703C 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037B3E0:
-/* 8037B3E0 00377040 7C 1C 00 00 */ cmpw r28, r0
-/* 8037B3E4 00377044 40 80 00 14 */ bge lbl_8037B3F8
-/* 8037B3E8 00377048 7F E3 FB 78 */ mr r3, r31
-/* 8037B3EC 0037704C 4B EF 46 39 */ bl func_8026FA24
-/* 8037B3F0 00377050 3B 60 00 00 */ li r27, 0
-/* 8037B3F4 00377054 48 00 00 94 */ b lbl_8037B488
-lbl_8037B3F8:
-/* 8037B3F8 00377058 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B3FC 0037705C 38 80 00 00 */ li r4, 0
-/* 8037B400 00377060 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037B404 00377064 7D 89 03 A6 */ mtctr r12
-/* 8037B408 00377068 4E 80 04 21 */ bctrl
-/* 8037B40C 0037706C 7F 43 D3 78 */ mr r3, r26
-/* 8037B410 00377070 4B FF 67 49 */ bl func_80371B58
-/* 8037B414 00377074 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B418 00377078 41 82 00 0C */ beq lbl_8037B424
-/* 8037B41C 0037707C 7F 44 D3 78 */ mr r4, r26
-/* 8037B420 00377080 4B FF 98 11 */ bl func_80374C30
-lbl_8037B424:
-/* 8037B424 00377084 7C 7B 1B 78 */ mr r27, r3
-lbl_8037B428:
-/* 8037B428 00377088 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037B42C 0037708C 38 1A 00 08 */ addi r0, r26, 8
-/* 8037B430 00377090 48 00 00 34 */ b lbl_8037B464
-lbl_8037B434:
-/* 8037B434 00377094 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037B438 00377098 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 8037B43C 0037709C 7C A5 22 14 */ add r5, r5, r4
-/* 8037B440 003770A0 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B444 003770A4 40 81 00 0C */ ble lbl_8037B450
-/* 8037B448 003770A8 38 80 00 7F */ li r4, 0x7f
-/* 8037B44C 003770AC 48 00 00 0C */ b lbl_8037B458
-lbl_8037B450:
-/* 8037B450 003770B0 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B454 003770B4 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B458:
-/* 8037B458 003770B8 7C 1C 20 00 */ cmpw r28, r4
-/* 8037B45C 003770BC 41 80 00 10 */ blt lbl_8037B46C
-/* 8037B460 003770C0 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B464:
-/* 8037B464 003770C4 7C 03 00 40 */ cmplw r3, r0
-/* 8037B468 003770C8 40 82 FF CC */ bne lbl_8037B434
-lbl_8037B46C:
-/* 8037B46C 003770CC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8037B470 003770D0 38 7A 00 04 */ addi r3, r26, 4
-/* 8037B474 003770D4 38 81 00 14 */ addi r4, r1, 0x14
-/* 8037B478 003770D8 38 BB 00 B8 */ addi r5, r27, 0xb8
-/* 8037B47C 003770DC 4B FE 77 CD */ bl func_80362C48
-/* 8037B480 003770E0 7F E3 FB 78 */ mr r3, r31
-/* 8037B484 003770E4 4B EF 45 A1 */ bl func_8026FA24
-lbl_8037B488:
-/* 8037B488 003770E8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037B48C 003770EC 40 82 00 14 */ bne lbl_8037B4A0
-/* 8037B490 003770F0 7F C3 F3 78 */ mr r3, r30
-/* 8037B494 003770F4 4B EF 45 91 */ bl func_8026FA24
-/* 8037B498 003770F8 38 60 00 00 */ li r3, 0
-/* 8037B49C 003770FC 48 00 01 94 */ b lbl_8037B630
-lbl_8037B4A0:
-/* 8037B4A0 00377100 3B 96 00 48 */ addi r28, r22, 0x48
-/* 8037B4A4 00377104 7F 83 E3 78 */ mr r3, r28
-/* 8037B4A8 00377108 4B EF 44 A1 */ bl func_8026F948
-/* 8037B4AC 0037710C 80 16 00 18 */ lwz r0, 0x18(r22)
-/* 8037B4B0 00377110 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B4B4 00377114 40 82 00 10 */ bne lbl_8037B4C4
-/* 8037B4B8 00377118 7F 83 E3 78 */ mr r3, r28
-/* 8037B4BC 0037711C 4B EF 45 69 */ bl func_8026FA24
-/* 8037B4C0 00377120 48 00 00 48 */ b lbl_8037B508
-lbl_8037B4C4:
-/* 8037B4C4 00377124 80 B6 00 1C */ lwz r5, 0x1c(r22)
-/* 8037B4C8 00377128 38 76 00 18 */ addi r3, r22, 0x18
-/* 8037B4CC 0037712C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037B4D0 00377130 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8037B4D4 00377134 3B E5 FF D4 */ addi r31, r5, -44
-/* 8037B4D8 00377138 4B FE 76 E5 */ bl func_80362BBC
-/* 8037B4DC 0037713C 93 7F 00 34 */ stw r27, 0x34(r31)
-/* 8037B4E0 00377140 3B 5F 00 04 */ addi r26, r31, 4
-/* 8037B4E4 00377144 7F 43 D3 78 */ mr r3, r26
-/* 8037B4E8 00377148 93 FB 00 04 */ stw r31, 4(r27)
-/* 8037B4EC 0037714C 4B EF 44 5D */ bl func_8026F948
-/* 8037B4F0 00377150 38 7F 00 1C */ addi r3, r31, 0x1c
-/* 8037B4F4 00377154 4B FF 4F 2D */ bl func_80370420
-/* 8037B4F8 00377158 7F 43 D3 78 */ mr r3, r26
-/* 8037B4FC 0037715C 4B EF 45 29 */ bl func_8026FA24
-/* 8037B500 00377160 7F 83 E3 78 */ mr r3, r28
-/* 8037B504 00377164 4B EF 45 21 */ bl func_8026FA24
-lbl_8037B508:
-/* 8037B508 00377168 2C 18 00 00 */ cmpwi r24, 0
-/* 8037B50C 0037716C 41 82 00 50 */ beq lbl_8037B55C
-/* 8037B510 00377170 41 82 00 4C */ beq lbl_8037B55C
-/* 8037B514 00377174 80 78 00 08 */ lwz r3, 8(r24)
-/* 8037B518 00377178 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8037B51C 0037717C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B520 00377180 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037B524 00377184 7D 89 03 A6 */ mtctr r12
-/* 8037B528 00377188 4E 80 04 21 */ bctrl
-/* 8037B52C 0037718C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B530 00377190 7C 7A 1B 78 */ mr r26, r3
-/* 8037B534 00377194 41 82 00 28 */ beq lbl_8037B55C
-/* 8037B538 00377198 80 98 00 0C */ lwz r4, 0xc(r24)
-/* 8037B53C 0037719C 80 B8 00 10 */ lwz r5, 0x10(r24)
-/* 8037B540 003771A0 4B C8 8A C1 */ bl func_80004000
-/* 8037B544 003771A4 80 98 00 00 */ lwz r4, 0(r24)
-/* 8037B548 003771A8 7F 63 DB 78 */ mr r3, r27
-/* 8037B54C 003771AC 80 B8 00 04 */ lwz r5, 4(r24)
-/* 8037B550 003771B0 7F 47 D3 78 */ mr r7, r26
-/* 8037B554 003771B4 80 D8 00 08 */ lwz r6, 8(r24)
-/* 8037B558 003771B8 4B FF 2B 61 */ bl func_8036E0B8
-lbl_8037B55C:
-/* 8037B55C 003771BC 9A FB 00 74 */ stb r23, 0x74(r27)
-/* 8037B560 003771C0 38 16 00 04 */ addi r0, r22, 4
-/* 8037B564 003771C4 7E C3 B3 78 */ mr r3, r22
-/* 8037B568 003771C8 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037B56C 003771CC 93 BB 00 40 */ stw r29, 0x40(r27)
-/* 8037B570 003771D0 38 BB 00 C0 */ addi r5, r27, 0xc0
-/* 8037B574 003771D4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037B578 003771D8 4B FE 76 D1 */ bl func_80362C48
-/* 8037B57C 003771DC 2C 19 00 00 */ cmpwi r25, 0
-/* 8037B580 003771E0 92 DB 00 10 */ stw r22, 0x10(r27)
-/* 8037B584 003771E4 41 82 00 10 */ beq lbl_8037B594
-/* 8037B588 003771E8 7F 23 CB 78 */ mr r3, r25
-/* 8037B58C 003771EC 7F 64 DB 78 */ mr r4, r27
-/* 8037B590 003771F0 4B FF 49 ED */ bl func_8036FF7C
-lbl_8037B594:
-/* 8037B594 003771F4 3A F6 00 48 */ addi r23, r22, 0x48
-/* 8037B598 003771F8 7E E3 BB 78 */ mr r3, r23
-/* 8037B59C 003771FC 4B EF 43 AD */ bl func_8026F948
-/* 8037B5A0 00377200 80 76 00 10 */ lwz r3, 0x10(r22)
-/* 8037B5A4 00377204 38 16 00 10 */ addi r0, r22, 0x10
-/* 8037B5A8 00377208 48 00 00 58 */ b lbl_8037B600
-lbl_8037B5AC:
-/* 8037B5AC 0037720C 88 A3 FF AC */ lbz r5, -0x54(r3)
-/* 8037B5B0 00377210 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 8037B5B4 00377214 7C A5 22 14 */ add r5, r5, r4
-/* 8037B5B8 00377218 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B5BC 0037721C 40 81 00 0C */ ble lbl_8037B5C8
-/* 8037B5C0 00377220 38 C0 00 7F */ li r6, 0x7f
-/* 8037B5C4 00377224 48 00 00 0C */ b lbl_8037B5D0
-lbl_8037B5C8:
-/* 8037B5C8 00377228 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B5CC 0037722C 7C A6 20 78 */ andc r6, r5, r4
-lbl_8037B5D0:
-/* 8037B5D0 00377230 88 BB 00 74 */ lbz r5, 0x74(r27)
-/* 8037B5D4 00377234 80 9B 00 40 */ lwz r4, 0x40(r27)
-/* 8037B5D8 00377238 7C A5 22 14 */ add r5, r5, r4
-/* 8037B5DC 0037723C 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B5E0 00377240 40 81 00 0C */ ble lbl_8037B5EC
-/* 8037B5E4 00377244 38 80 00 7F */ li r4, 0x7f
-/* 8037B5E8 00377248 48 00 00 0C */ b lbl_8037B5F4
-lbl_8037B5EC:
-/* 8037B5EC 0037724C 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B5F0 00377250 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B5F4:
-/* 8037B5F4 00377254 7C 04 30 00 */ cmpw r4, r6
-/* 8037B5F8 00377258 41 80 00 10 */ blt lbl_8037B608
-/* 8037B5FC 0037725C 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B600:
-/* 8037B600 00377260 7C 03 00 40 */ cmplw r3, r0
-/* 8037B604 00377264 40 82 FF A8 */ bne lbl_8037B5AC
-lbl_8037B608:
-/* 8037B608 00377268 90 61 00 08 */ stw r3, 8(r1)
-/* 8037B60C 0037726C 38 76 00 0C */ addi r3, r22, 0xc
-/* 8037B610 00377270 38 81 00 08 */ addi r4, r1, 8
-/* 8037B614 00377274 38 BB 00 C8 */ addi r5, r27, 0xc8
-/* 8037B618 00377278 4B FE 76 31 */ bl func_80362C48
-/* 8037B61C 0037727C 7E E3 BB 78 */ mr r3, r23
-/* 8037B620 00377280 4B EF 44 05 */ bl func_8026FA24
-/* 8037B624 00377284 7F C3 F3 78 */ mr r3, r30
-/* 8037B628 00377288 4B EF 43 FD */ bl func_8026FA24
-/* 8037B62C 0037728C 7F 63 DB 78 */ mr r3, r27
-lbl_8037B630:
-/* 8037B630 00377290 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B634 00377294 4B E4 BB 2D */ bl func_801C7160
-/* 8037B638 00377298 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8037B63C 0037729C 7C 08 03 A6 */ mtlr r0
-/* 8037B640 003772A0 38 21 00 60 */ addi r1, r1, 0x60
-/* 8037B644 003772A4 4E 80 00 20 */ blr
-
-.global func_8037B648
-func_8037B648:
-/* 8037B648 003772A8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8037B64C 003772AC 7C 08 02 A6 */ mflr r0
-/* 8037B650 003772B0 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8037B654 003772B4 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B658 003772B8 4B E4 BA BD */ bl func_801C7114
-/* 8037B65C 003772BC 3B C3 00 48 */ addi r30, r3, 0x48
-/* 8037B660 003772C0 7C 76 1B 78 */ mr r22, r3
-/* 8037B664 003772C4 7C 97 23 78 */ mr r23, r4
-/* 8037B668 003772C8 7C BC 2B 78 */ mr r28, r5
-/* 8037B66C 003772CC 7C D8 33 78 */ mr r24, r6
-/* 8037B670 003772D0 7C F9 3B 78 */ mr r25, r7
-/* 8037B674 003772D4 7D 1B 43 78 */ mr r27, r8
-/* 8037B678 003772D8 7D 3A 4B 78 */ mr r26, r9
-/* 8037B67C 003772DC 7F C3 F3 78 */ mr r3, r30
-/* 8037B680 003772E0 4B EF 42 C9 */ bl func_8026F948
-/* 8037B684 003772E4 2C 1A 00 00 */ cmpwi r26, 0
-/* 8037B688 003772E8 40 82 00 14 */ bne lbl_8037B69C
-/* 8037B68C 003772EC 7F C3 F3 78 */ mr r3, r30
-/* 8037B690 003772F0 4B EF 43 95 */ bl func_8026FA24
-/* 8037B694 003772F4 38 60 00 00 */ li r3, 0
-/* 8037B698 003772F8 48 00 03 5C */ b lbl_8037B9F4
-lbl_8037B69C:
-/* 8037B69C 003772FC 2C 18 00 00 */ cmpwi r24, 0
-/* 8037B6A0 00377300 3B A0 00 00 */ li r29, 0
-/* 8037B6A4 00377304 41 82 00 30 */ beq lbl_8037B6D4
-/* 8037B6A8 00377308 80 78 00 00 */ lwz r3, 0(r24)
-/* 8037B6AC 0037730C 7F 65 DB 78 */ mr r5, r27
-/* 8037B6B0 00377310 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037B6B4 00377314 80 F8 00 0C */ lwz r7, 0xc(r24)
-/* 8037B6B8 00377318 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B6BC 0037731C 38 C0 00 00 */ li r6, 0
-/* 8037B6C0 00377320 39 00 00 08 */ li r8, 8
-/* 8037B6C4 00377324 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037B6C8 00377328 7D 89 03 A6 */ mtctr r12
-/* 8037B6CC 0037732C 4E 80 04 21 */ bctrl
-/* 8037B6D0 00377330 83 A1 00 30 */ lwz r29, 0x30(r1)
-lbl_8037B6D4:
-/* 8037B6D4 00377334 7C 7C EA 14 */ add r3, r28, r29
-/* 8037B6D8 00377338 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037B6DC 0037733C 40 81 00 0C */ ble lbl_8037B6E8
-/* 8037B6E0 00377340 3B 80 00 7F */ li r28, 0x7f
-/* 8037B6E4 00377344 48 00 00 0C */ b lbl_8037B6F0
-lbl_8037B6E8:
-/* 8037B6E8 00377348 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037B6EC 0037734C 7C 7C 00 78 */ andc r28, r3, r0
-lbl_8037B6F0:
-/* 8037B6F0 00377350 7E C3 B3 78 */ mr r3, r22
-/* 8037B6F4 00377354 7F 84 E3 78 */ mr r4, r28
-/* 8037B6F8 00377358 7F 25 CB 78 */ mr r5, r25
-/* 8037B6FC 0037735C 48 00 07 7D */ bl func_8037BE78
-/* 8037B700 00377360 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B704 00377364 40 82 00 14 */ bne lbl_8037B718
-/* 8037B708 00377368 7F C3 F3 78 */ mr r3, r30
-/* 8037B70C 0037736C 4B EF 43 19 */ bl func_8026FA24
-/* 8037B710 00377370 38 60 00 00 */ li r3, 0
-/* 8037B714 00377374 48 00 02 E0 */ b lbl_8037B9F4
-lbl_8037B718:
-/* 8037B718 00377378 3B FA 00 10 */ addi r31, r26, 0x10
-/* 8037B71C 0037737C 7F E3 FB 78 */ mr r3, r31
-/* 8037B720 00377380 4B EF 42 29 */ bl func_8026F948
-/* 8037B724 00377384 7F 43 D3 78 */ mr r3, r26
-/* 8037B728 00377388 4B FF 64 31 */ bl func_80371B58
-/* 8037B72C 0037738C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B730 00377390 41 82 00 1C */ beq lbl_8037B74C
-/* 8037B734 00377394 7C 7B 1B 78 */ mr r27, r3
-/* 8037B738 00377398 41 82 00 B4 */ beq lbl_8037B7EC
-/* 8037B73C 0037739C 7F 44 D3 78 */ mr r4, r26
-/* 8037B740 003773A0 48 00 3E 91 */ bl func_8037F5D0
-/* 8037B744 003773A4 7C 7B 1B 78 */ mr r27, r3
-/* 8037B748 003773A8 48 00 00 A4 */ b lbl_8037B7EC
-lbl_8037B74C:
-/* 8037B74C 003773AC 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8037B750 003773B0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B754 003773B4 40 82 00 0C */ bne lbl_8037B760
-/* 8037B758 003773B8 38 60 00 00 */ li r3, 0
-/* 8037B75C 003773BC 48 00 00 0C */ b lbl_8037B768
-lbl_8037B760:
-/* 8037B760 003773C0 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037B764 003773C4 38 63 FF 48 */ addi r3, r3, -184
-lbl_8037B768:
-/* 8037B768 003773C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B76C 003773CC 40 82 00 14 */ bne lbl_8037B780
-/* 8037B770 003773D0 7F E3 FB 78 */ mr r3, r31
-/* 8037B774 003773D4 4B EF 42 B1 */ bl func_8026FA24
-/* 8037B778 003773D8 3B 60 00 00 */ li r27, 0
-/* 8037B77C 003773DC 48 00 00 D0 */ b lbl_8037B84C
-lbl_8037B780:
-/* 8037B780 003773E0 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037B784 003773E4 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037B788 003773E8 7C 84 02 14 */ add r4, r4, r0
-/* 8037B78C 003773EC 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037B790 003773F0 40 81 00 0C */ ble lbl_8037B79C
-/* 8037B794 003773F4 38 00 00 7F */ li r0, 0x7f
-/* 8037B798 003773F8 48 00 00 0C */ b lbl_8037B7A4
-lbl_8037B79C:
-/* 8037B79C 003773FC 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037B7A0 00377400 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037B7A4:
-/* 8037B7A4 00377404 7C 1C 00 00 */ cmpw r28, r0
-/* 8037B7A8 00377408 40 80 00 14 */ bge lbl_8037B7BC
-/* 8037B7AC 0037740C 7F E3 FB 78 */ mr r3, r31
-/* 8037B7B0 00377410 4B EF 42 75 */ bl func_8026FA24
-/* 8037B7B4 00377414 3B 60 00 00 */ li r27, 0
-/* 8037B7B8 00377418 48 00 00 94 */ b lbl_8037B84C
-lbl_8037B7BC:
-/* 8037B7BC 0037741C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B7C0 00377420 38 80 00 00 */ li r4, 0
-/* 8037B7C4 00377424 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037B7C8 00377428 7D 89 03 A6 */ mtctr r12
-/* 8037B7CC 0037742C 4E 80 04 21 */ bctrl
-/* 8037B7D0 00377430 7F 43 D3 78 */ mr r3, r26
-/* 8037B7D4 00377434 4B FF 63 85 */ bl func_80371B58
-/* 8037B7D8 00377438 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B7DC 0037743C 41 82 00 0C */ beq lbl_8037B7E8
-/* 8037B7E0 00377440 7F 44 D3 78 */ mr r4, r26
-/* 8037B7E4 00377444 48 00 3D ED */ bl func_8037F5D0
-lbl_8037B7E8:
-/* 8037B7E8 00377448 7C 7B 1B 78 */ mr r27, r3
-lbl_8037B7EC:
-/* 8037B7EC 0037744C 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037B7F0 00377450 38 1A 00 08 */ addi r0, r26, 8
-/* 8037B7F4 00377454 48 00 00 34 */ b lbl_8037B828
-lbl_8037B7F8:
-/* 8037B7F8 00377458 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037B7FC 0037745C 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 8037B800 00377460 7C A5 22 14 */ add r5, r5, r4
-/* 8037B804 00377464 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B808 00377468 40 81 00 0C */ ble lbl_8037B814
-/* 8037B80C 0037746C 38 80 00 7F */ li r4, 0x7f
-/* 8037B810 00377470 48 00 00 0C */ b lbl_8037B81C
-lbl_8037B814:
-/* 8037B814 00377474 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B818 00377478 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B81C:
-/* 8037B81C 0037747C 7C 1C 20 00 */ cmpw r28, r4
-/* 8037B820 00377480 41 80 00 10 */ blt lbl_8037B830
-/* 8037B824 00377484 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B828:
-/* 8037B828 00377488 7C 03 00 40 */ cmplw r3, r0
-/* 8037B82C 0037748C 40 82 FF CC */ bne lbl_8037B7F8
-lbl_8037B830:
-/* 8037B830 00377490 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8037B834 00377494 38 7A 00 04 */ addi r3, r26, 4
-/* 8037B838 00377498 38 81 00 14 */ addi r4, r1, 0x14
-/* 8037B83C 0037749C 38 BB 00 B8 */ addi r5, r27, 0xb8
-/* 8037B840 003774A0 4B FE 74 09 */ bl func_80362C48
-/* 8037B844 003774A4 7F E3 FB 78 */ mr r3, r31
-/* 8037B848 003774A8 4B EF 41 DD */ bl func_8026FA24
-lbl_8037B84C:
-/* 8037B84C 003774AC 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037B850 003774B0 40 82 00 14 */ bne lbl_8037B864
-/* 8037B854 003774B4 7F C3 F3 78 */ mr r3, r30
-/* 8037B858 003774B8 4B EF 41 CD */ bl func_8026FA24
-/* 8037B85C 003774BC 38 60 00 00 */ li r3, 0
-/* 8037B860 003774C0 48 00 01 94 */ b lbl_8037B9F4
-lbl_8037B864:
-/* 8037B864 003774C4 3B 96 00 48 */ addi r28, r22, 0x48
-/* 8037B868 003774C8 7F 83 E3 78 */ mr r3, r28
-/* 8037B86C 003774CC 4B EF 40 DD */ bl func_8026F948
-/* 8037B870 003774D0 80 16 00 18 */ lwz r0, 0x18(r22)
-/* 8037B874 003774D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B878 003774D8 40 82 00 10 */ bne lbl_8037B888
-/* 8037B87C 003774DC 7F 83 E3 78 */ mr r3, r28
-/* 8037B880 003774E0 4B EF 41 A5 */ bl func_8026FA24
-/* 8037B884 003774E4 48 00 00 48 */ b lbl_8037B8CC
-lbl_8037B888:
-/* 8037B888 003774E8 80 B6 00 1C */ lwz r5, 0x1c(r22)
-/* 8037B88C 003774EC 38 76 00 18 */ addi r3, r22, 0x18
-/* 8037B890 003774F0 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037B894 003774F4 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8037B898 003774F8 3B E5 FF D4 */ addi r31, r5, -44
-/* 8037B89C 003774FC 4B FE 73 21 */ bl func_80362BBC
-/* 8037B8A0 00377500 93 7F 00 34 */ stw r27, 0x34(r31)
-/* 8037B8A4 00377504 3B 5F 00 04 */ addi r26, r31, 4
-/* 8037B8A8 00377508 7F 43 D3 78 */ mr r3, r26
-/* 8037B8AC 0037750C 93 FB 00 04 */ stw r31, 4(r27)
-/* 8037B8B0 00377510 4B EF 40 99 */ bl func_8026F948
-/* 8037B8B4 00377514 38 7F 00 1C */ addi r3, r31, 0x1c
-/* 8037B8B8 00377518 4B FF 4B 69 */ bl func_80370420
-/* 8037B8BC 0037751C 7F 43 D3 78 */ mr r3, r26
-/* 8037B8C0 00377520 4B EF 41 65 */ bl func_8026FA24
-/* 8037B8C4 00377524 7F 83 E3 78 */ mr r3, r28
-/* 8037B8C8 00377528 4B EF 41 5D */ bl func_8026FA24
-lbl_8037B8CC:
-/* 8037B8CC 0037752C 2C 18 00 00 */ cmpwi r24, 0
-/* 8037B8D0 00377530 41 82 00 50 */ beq lbl_8037B920
-/* 8037B8D4 00377534 41 82 00 4C */ beq lbl_8037B920
-/* 8037B8D8 00377538 80 78 00 08 */ lwz r3, 8(r24)
-/* 8037B8DC 0037753C 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8037B8E0 00377540 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B8E4 00377544 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037B8E8 00377548 7D 89 03 A6 */ mtctr r12
-/* 8037B8EC 0037754C 4E 80 04 21 */ bctrl
-/* 8037B8F0 00377550 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B8F4 00377554 7C 7A 1B 78 */ mr r26, r3
-/* 8037B8F8 00377558 41 82 00 28 */ beq lbl_8037B920
-/* 8037B8FC 0037755C 80 98 00 0C */ lwz r4, 0xc(r24)
-/* 8037B900 00377560 80 B8 00 10 */ lwz r5, 0x10(r24)
-/* 8037B904 00377564 4B C8 86 FD */ bl func_80004000
-/* 8037B908 00377568 80 98 00 00 */ lwz r4, 0(r24)
-/* 8037B90C 0037756C 7F 63 DB 78 */ mr r3, r27
-/* 8037B910 00377570 80 B8 00 04 */ lwz r5, 4(r24)
-/* 8037B914 00377574 7F 47 D3 78 */ mr r7, r26
-/* 8037B918 00377578 80 D8 00 08 */ lwz r6, 8(r24)
-/* 8037B91C 0037757C 4B FF 27 9D */ bl func_8036E0B8
-lbl_8037B920:
-/* 8037B920 00377580 9A FB 00 74 */ stb r23, 0x74(r27)
-/* 8037B924 00377584 38 16 00 04 */ addi r0, r22, 4
-/* 8037B928 00377588 7E C3 B3 78 */ mr r3, r22
-/* 8037B92C 0037758C 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037B930 00377590 93 BB 00 40 */ stw r29, 0x40(r27)
-/* 8037B934 00377594 38 BB 00 C0 */ addi r5, r27, 0xc0
-/* 8037B938 00377598 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037B93C 0037759C 4B FE 73 0D */ bl func_80362C48
-/* 8037B940 003775A0 2C 19 00 00 */ cmpwi r25, 0
-/* 8037B944 003775A4 92 DB 00 10 */ stw r22, 0x10(r27)
-/* 8037B948 003775A8 41 82 00 10 */ beq lbl_8037B958
-/* 8037B94C 003775AC 7F 23 CB 78 */ mr r3, r25
-/* 8037B950 003775B0 7F 64 DB 78 */ mr r4, r27
-/* 8037B954 003775B4 4B FF 46 29 */ bl func_8036FF7C
-lbl_8037B958:
-/* 8037B958 003775B8 3A F6 00 48 */ addi r23, r22, 0x48
-/* 8037B95C 003775BC 7E E3 BB 78 */ mr r3, r23
-/* 8037B960 003775C0 4B EF 3F E9 */ bl func_8026F948
-/* 8037B964 003775C4 80 76 00 10 */ lwz r3, 0x10(r22)
-/* 8037B968 003775C8 38 16 00 10 */ addi r0, r22, 0x10
-/* 8037B96C 003775CC 48 00 00 58 */ b lbl_8037B9C4
-lbl_8037B970:
-/* 8037B970 003775D0 88 A3 FF AC */ lbz r5, -0x54(r3)
-/* 8037B974 003775D4 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 8037B978 003775D8 7C A5 22 14 */ add r5, r5, r4
-/* 8037B97C 003775DC 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B980 003775E0 40 81 00 0C */ ble lbl_8037B98C
-/* 8037B984 003775E4 38 C0 00 7F */ li r6, 0x7f
-/* 8037B988 003775E8 48 00 00 0C */ b lbl_8037B994
-lbl_8037B98C:
-/* 8037B98C 003775EC 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B990 003775F0 7C A6 20 78 */ andc r6, r5, r4
-lbl_8037B994:
-/* 8037B994 003775F4 88 BB 00 74 */ lbz r5, 0x74(r27)
-/* 8037B998 003775F8 80 9B 00 40 */ lwz r4, 0x40(r27)
-/* 8037B99C 003775FC 7C A5 22 14 */ add r5, r5, r4
-/* 8037B9A0 00377600 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B9A4 00377604 40 81 00 0C */ ble lbl_8037B9B0
-/* 8037B9A8 00377608 38 80 00 7F */ li r4, 0x7f
-/* 8037B9AC 0037760C 48 00 00 0C */ b lbl_8037B9B8
-lbl_8037B9B0:
-/* 8037B9B0 00377610 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B9B4 00377614 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B9B8:
-/* 8037B9B8 00377618 7C 04 30 00 */ cmpw r4, r6
-/* 8037B9BC 0037761C 41 80 00 10 */ blt lbl_8037B9CC
-/* 8037B9C0 00377620 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B9C4:
-/* 8037B9C4 00377624 7C 03 00 40 */ cmplw r3, r0
-/* 8037B9C8 00377628 40 82 FF A8 */ bne lbl_8037B970
-lbl_8037B9CC:
-/* 8037B9CC 0037762C 90 61 00 08 */ stw r3, 8(r1)
-/* 8037B9D0 00377630 38 76 00 0C */ addi r3, r22, 0xc
-/* 8037B9D4 00377634 38 81 00 08 */ addi r4, r1, 8
-/* 8037B9D8 00377638 38 BB 00 C8 */ addi r5, r27, 0xc8
-/* 8037B9DC 0037763C 4B FE 72 6D */ bl func_80362C48
-/* 8037B9E0 00377640 7E E3 BB 78 */ mr r3, r23
-/* 8037B9E4 00377644 4B EF 40 41 */ bl func_8026FA24
-/* 8037B9E8 00377648 7F C3 F3 78 */ mr r3, r30
-/* 8037B9EC 0037764C 4B EF 40 39 */ bl func_8026FA24
-/* 8037B9F0 00377650 7F 63 DB 78 */ mr r3, r27
-lbl_8037B9F4:
-/* 8037B9F4 00377654 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B9F8 00377658 4B E4 B7 69 */ bl func_801C7160
-/* 8037B9FC 0037765C 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8037BA00 00377660 7C 08 03 A6 */ mtlr r0
-/* 8037BA04 00377664 38 21 00 60 */ addi r1, r1, 0x60
-/* 8037BA08 00377668 4E 80 00 20 */ blr
-
-.global func_8037BA0C
-func_8037BA0C:
-/* 8037BA0C 0037766C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8037BA10 00377670 7C 08 02 A6 */ mflr r0
-/* 8037BA14 00377674 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8037BA18 00377678 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037BA1C 0037767C 4B E4 B6 F9 */ bl func_801C7114
-/* 8037BA20 00377680 3B C3 00 48 */ addi r30, r3, 0x48
-/* 8037BA24 00377684 7C 76 1B 78 */ mr r22, r3
-/* 8037BA28 00377688 7C 97 23 78 */ mr r23, r4
-/* 8037BA2C 0037768C 7C BC 2B 78 */ mr r28, r5
-/* 8037BA30 00377690 7C D8 33 78 */ mr r24, r6
-/* 8037BA34 00377694 7C F9 3B 78 */ mr r25, r7
-/* 8037BA38 00377698 7D 1B 43 78 */ mr r27, r8
-/* 8037BA3C 0037769C 7D 3A 4B 78 */ mr r26, r9
-/* 8037BA40 003776A0 7F C3 F3 78 */ mr r3, r30
-/* 8037BA44 003776A4 4B EF 3F 05 */ bl func_8026F948
-/* 8037BA48 003776A8 2C 1A 00 00 */ cmpwi r26, 0
-/* 8037BA4C 003776AC 40 82 00 14 */ bne lbl_8037BA60
-/* 8037BA50 003776B0 7F C3 F3 78 */ mr r3, r30
-/* 8037BA54 003776B4 4B EF 3F D1 */ bl func_8026FA24
-/* 8037BA58 003776B8 38 60 00 00 */ li r3, 0
-/* 8037BA5C 003776BC 48 00 03 5C */ b lbl_8037BDB8
-lbl_8037BA60:
-/* 8037BA60 003776C0 2C 18 00 00 */ cmpwi r24, 0
-/* 8037BA64 003776C4 3B A0 00 00 */ li r29, 0
-/* 8037BA68 003776C8 41 82 00 30 */ beq lbl_8037BA98
-/* 8037BA6C 003776CC 80 78 00 00 */ lwz r3, 0(r24)
-/* 8037BA70 003776D0 7F 65 DB 78 */ mr r5, r27
-/* 8037BA74 003776D4 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037BA78 003776D8 80 F8 00 0C */ lwz r7, 0xc(r24)
-/* 8037BA7C 003776DC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BA80 003776E0 38 C0 00 00 */ li r6, 0
-/* 8037BA84 003776E4 39 00 00 08 */ li r8, 8
-/* 8037BA88 003776E8 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037BA8C 003776EC 7D 89 03 A6 */ mtctr r12
-/* 8037BA90 003776F0 4E 80 04 21 */ bctrl
-/* 8037BA94 003776F4 83 A1 00 30 */ lwz r29, 0x30(r1)
-lbl_8037BA98:
-/* 8037BA98 003776F8 7C 7C EA 14 */ add r3, r28, r29
-/* 8037BA9C 003776FC 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037BAA0 00377700 40 81 00 0C */ ble lbl_8037BAAC
-/* 8037BAA4 00377704 3B 80 00 7F */ li r28, 0x7f
-/* 8037BAA8 00377708 48 00 00 0C */ b lbl_8037BAB4
-lbl_8037BAAC:
-/* 8037BAAC 0037770C 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037BAB0 00377710 7C 7C 00 78 */ andc r28, r3, r0
-lbl_8037BAB4:
-/* 8037BAB4 00377714 7E C3 B3 78 */ mr r3, r22
-/* 8037BAB8 00377718 7F 84 E3 78 */ mr r4, r28
-/* 8037BABC 0037771C 7F 25 CB 78 */ mr r5, r25
-/* 8037BAC0 00377720 48 00 03 B9 */ bl func_8037BE78
-/* 8037BAC4 00377724 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BAC8 00377728 40 82 00 14 */ bne lbl_8037BADC
-/* 8037BACC 0037772C 7F C3 F3 78 */ mr r3, r30
-/* 8037BAD0 00377730 4B EF 3F 55 */ bl func_8026FA24
-/* 8037BAD4 00377734 38 60 00 00 */ li r3, 0
-/* 8037BAD8 00377738 48 00 02 E0 */ b lbl_8037BDB8
-lbl_8037BADC:
-/* 8037BADC 0037773C 3B FA 00 10 */ addi r31, r26, 0x10
-/* 8037BAE0 00377740 7F E3 FB 78 */ mr r3, r31
-/* 8037BAE4 00377744 4B EF 3E 65 */ bl func_8026F948
-/* 8037BAE8 00377748 7F 43 D3 78 */ mr r3, r26
-/* 8037BAEC 0037774C 4B FF 60 6D */ bl func_80371B58
-/* 8037BAF0 00377750 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BAF4 00377754 41 82 00 1C */ beq lbl_8037BB10
-/* 8037BAF8 00377758 7C 7B 1B 78 */ mr r27, r3
-/* 8037BAFC 0037775C 41 82 00 B4 */ beq lbl_8037BBB0
-/* 8037BB00 00377760 7F 44 D3 78 */ mr r4, r26
-/* 8037BB04 00377764 48 00 7B 49 */ bl func_8038364C
-/* 8037BB08 00377768 7C 7B 1B 78 */ mr r27, r3
-/* 8037BB0C 0037776C 48 00 00 A4 */ b lbl_8037BBB0
-lbl_8037BB10:
-/* 8037BB10 00377770 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8037BB14 00377774 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BB18 00377778 40 82 00 0C */ bne lbl_8037BB24
-/* 8037BB1C 0037777C 38 60 00 00 */ li r3, 0
-/* 8037BB20 00377780 48 00 00 0C */ b lbl_8037BB2C
-lbl_8037BB24:
-/* 8037BB24 00377784 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037BB28 00377788 38 63 FF 48 */ addi r3, r3, -184
-lbl_8037BB2C:
-/* 8037BB2C 0037778C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BB30 00377790 40 82 00 14 */ bne lbl_8037BB44
-/* 8037BB34 00377794 7F E3 FB 78 */ mr r3, r31
-/* 8037BB38 00377798 4B EF 3E ED */ bl func_8026FA24
-/* 8037BB3C 0037779C 3B 60 00 00 */ li r27, 0
-/* 8037BB40 003777A0 48 00 00 D0 */ b lbl_8037BC10
-lbl_8037BB44:
-/* 8037BB44 003777A4 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037BB48 003777A8 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037BB4C 003777AC 7C 84 02 14 */ add r4, r4, r0
-/* 8037BB50 003777B0 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037BB54 003777B4 40 81 00 0C */ ble lbl_8037BB60
-/* 8037BB58 003777B8 38 00 00 7F */ li r0, 0x7f
-/* 8037BB5C 003777BC 48 00 00 0C */ b lbl_8037BB68
-lbl_8037BB60:
-/* 8037BB60 003777C0 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037BB64 003777C4 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037BB68:
-/* 8037BB68 003777C8 7C 1C 00 00 */ cmpw r28, r0
-/* 8037BB6C 003777CC 40 80 00 14 */ bge lbl_8037BB80
-/* 8037BB70 003777D0 7F E3 FB 78 */ mr r3, r31
-/* 8037BB74 003777D4 4B EF 3E B1 */ bl func_8026FA24
-/* 8037BB78 003777D8 3B 60 00 00 */ li r27, 0
-/* 8037BB7C 003777DC 48 00 00 94 */ b lbl_8037BC10
-lbl_8037BB80:
-/* 8037BB80 003777E0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BB84 003777E4 38 80 00 00 */ li r4, 0
-/* 8037BB88 003777E8 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037BB8C 003777EC 7D 89 03 A6 */ mtctr r12
-/* 8037BB90 003777F0 4E 80 04 21 */ bctrl
-/* 8037BB94 003777F4 7F 43 D3 78 */ mr r3, r26
-/* 8037BB98 003777F8 4B FF 5F C1 */ bl func_80371B58
-/* 8037BB9C 003777FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BBA0 00377800 41 82 00 0C */ beq lbl_8037BBAC
-/* 8037BBA4 00377804 7F 44 D3 78 */ mr r4, r26
-/* 8037BBA8 00377808 48 00 7A A5 */ bl func_8038364C
-lbl_8037BBAC:
-/* 8037BBAC 0037780C 7C 7B 1B 78 */ mr r27, r3
-lbl_8037BBB0:
-/* 8037BBB0 00377810 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037BBB4 00377814 38 1A 00 08 */ addi r0, r26, 8
-/* 8037BBB8 00377818 48 00 00 34 */ b lbl_8037BBEC
-lbl_8037BBBC:
-/* 8037BBBC 0037781C 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037BBC0 00377820 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 8037BBC4 00377824 7C A5 22 14 */ add r5, r5, r4
-/* 8037BBC8 00377828 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037BBCC 0037782C 40 81 00 0C */ ble lbl_8037BBD8
-/* 8037BBD0 00377830 38 80 00 7F */ li r4, 0x7f
-/* 8037BBD4 00377834 48 00 00 0C */ b lbl_8037BBE0
-lbl_8037BBD8:
-/* 8037BBD8 00377838 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037BBDC 0037783C 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037BBE0:
-/* 8037BBE0 00377840 7C 1C 20 00 */ cmpw r28, r4
-/* 8037BBE4 00377844 41 80 00 10 */ blt lbl_8037BBF4
-/* 8037BBE8 00377848 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037BBEC:
-/* 8037BBEC 0037784C 7C 03 00 40 */ cmplw r3, r0
-/* 8037BBF0 00377850 40 82 FF CC */ bne lbl_8037BBBC
-lbl_8037BBF4:
-/* 8037BBF4 00377854 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8037BBF8 00377858 38 7A 00 04 */ addi r3, r26, 4
-/* 8037BBFC 0037785C 38 81 00 14 */ addi r4, r1, 0x14
-/* 8037BC00 00377860 38 BB 00 B8 */ addi r5, r27, 0xb8
-/* 8037BC04 00377864 4B FE 70 45 */ bl func_80362C48
-/* 8037BC08 00377868 7F E3 FB 78 */ mr r3, r31
-/* 8037BC0C 0037786C 4B EF 3E 19 */ bl func_8026FA24
-lbl_8037BC10:
-/* 8037BC10 00377870 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037BC14 00377874 40 82 00 14 */ bne lbl_8037BC28
-/* 8037BC18 00377878 7F C3 F3 78 */ mr r3, r30
-/* 8037BC1C 0037787C 4B EF 3E 09 */ bl func_8026FA24
-/* 8037BC20 00377880 38 60 00 00 */ li r3, 0
-/* 8037BC24 00377884 48 00 01 94 */ b lbl_8037BDB8
-lbl_8037BC28:
-/* 8037BC28 00377888 3B 96 00 48 */ addi r28, r22, 0x48
-/* 8037BC2C 0037788C 7F 83 E3 78 */ mr r3, r28
-/* 8037BC30 00377890 4B EF 3D 19 */ bl func_8026F948
-/* 8037BC34 00377894 80 16 00 18 */ lwz r0, 0x18(r22)
-/* 8037BC38 00377898 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BC3C 0037789C 40 82 00 10 */ bne lbl_8037BC4C
-/* 8037BC40 003778A0 7F 83 E3 78 */ mr r3, r28
-/* 8037BC44 003778A4 4B EF 3D E1 */ bl func_8026FA24
-/* 8037BC48 003778A8 48 00 00 48 */ b lbl_8037BC90
-lbl_8037BC4C:
-/* 8037BC4C 003778AC 80 B6 00 1C */ lwz r5, 0x1c(r22)
-/* 8037BC50 003778B0 38 76 00 18 */ addi r3, r22, 0x18
-/* 8037BC54 003778B4 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037BC58 003778B8 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8037BC5C 003778BC 3B E5 FF D4 */ addi r31, r5, -44
-/* 8037BC60 003778C0 4B FE 6F 5D */ bl func_80362BBC
-/* 8037BC64 003778C4 93 7F 00 34 */ stw r27, 0x34(r31)
-/* 8037BC68 003778C8 3B 5F 00 04 */ addi r26, r31, 4
-/* 8037BC6C 003778CC 7F 43 D3 78 */ mr r3, r26
-/* 8037BC70 003778D0 93 FB 00 04 */ stw r31, 4(r27)
-/* 8037BC74 003778D4 4B EF 3C D5 */ bl func_8026F948
-/* 8037BC78 003778D8 38 7F 00 1C */ addi r3, r31, 0x1c
-/* 8037BC7C 003778DC 4B FF 47 A5 */ bl func_80370420
-/* 8037BC80 003778E0 7F 43 D3 78 */ mr r3, r26
-/* 8037BC84 003778E4 4B EF 3D A1 */ bl func_8026FA24
-/* 8037BC88 003778E8 7F 83 E3 78 */ mr r3, r28
-/* 8037BC8C 003778EC 4B EF 3D 99 */ bl func_8026FA24
-lbl_8037BC90:
-/* 8037BC90 003778F0 2C 18 00 00 */ cmpwi r24, 0
-/* 8037BC94 003778F4 41 82 00 50 */ beq lbl_8037BCE4
-/* 8037BC98 003778F8 41 82 00 4C */ beq lbl_8037BCE4
-/* 8037BC9C 003778FC 80 78 00 08 */ lwz r3, 8(r24)
-/* 8037BCA0 00377900 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8037BCA4 00377904 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BCA8 00377908 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037BCAC 0037790C 7D 89 03 A6 */ mtctr r12
-/* 8037BCB0 00377910 4E 80 04 21 */ bctrl
-/* 8037BCB4 00377914 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BCB8 00377918 7C 7A 1B 78 */ mr r26, r3
-/* 8037BCBC 0037791C 41 82 00 28 */ beq lbl_8037BCE4
-/* 8037BCC0 00377920 80 98 00 0C */ lwz r4, 0xc(r24)
-/* 8037BCC4 00377924 80 B8 00 10 */ lwz r5, 0x10(r24)
-/* 8037BCC8 00377928 4B C8 83 39 */ bl func_80004000
-/* 8037BCCC 0037792C 80 98 00 00 */ lwz r4, 0(r24)
-/* 8037BCD0 00377930 7F 63 DB 78 */ mr r3, r27
-/* 8037BCD4 00377934 80 B8 00 04 */ lwz r5, 4(r24)
-/* 8037BCD8 00377938 7F 47 D3 78 */ mr r7, r26
-/* 8037BCDC 0037793C 80 D8 00 08 */ lwz r6, 8(r24)
-/* 8037BCE0 00377940 4B FF 23 D9 */ bl func_8036E0B8
-lbl_8037BCE4:
-/* 8037BCE4 00377944 9A FB 00 74 */ stb r23, 0x74(r27)
-/* 8037BCE8 00377948 38 16 00 04 */ addi r0, r22, 4
-/* 8037BCEC 0037794C 7E C3 B3 78 */ mr r3, r22
-/* 8037BCF0 00377950 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037BCF4 00377954 93 BB 00 40 */ stw r29, 0x40(r27)
-/* 8037BCF8 00377958 38 BB 00 C0 */ addi r5, r27, 0xc0
-/* 8037BCFC 0037795C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037BD00 00377960 4B FE 6F 49 */ bl func_80362C48
-/* 8037BD04 00377964 2C 19 00 00 */ cmpwi r25, 0
-/* 8037BD08 00377968 92 DB 00 10 */ stw r22, 0x10(r27)
-/* 8037BD0C 0037796C 41 82 00 10 */ beq lbl_8037BD1C
-/* 8037BD10 00377970 7F 23 CB 78 */ mr r3, r25
-/* 8037BD14 00377974 7F 64 DB 78 */ mr r4, r27
-/* 8037BD18 00377978 4B FF 42 65 */ bl func_8036FF7C
-lbl_8037BD1C:
-/* 8037BD1C 0037797C 3A F6 00 48 */ addi r23, r22, 0x48
-/* 8037BD20 00377980 7E E3 BB 78 */ mr r3, r23
-/* 8037BD24 00377984 4B EF 3C 25 */ bl func_8026F948
-/* 8037BD28 00377988 80 76 00 10 */ lwz r3, 0x10(r22)
-/* 8037BD2C 0037798C 38 16 00 10 */ addi r0, r22, 0x10
-/* 8037BD30 00377990 48 00 00 58 */ b lbl_8037BD88
-lbl_8037BD34:
-/* 8037BD34 00377994 88 A3 FF AC */ lbz r5, -0x54(r3)
-/* 8037BD38 00377998 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 8037BD3C 0037799C 7C A5 22 14 */ add r5, r5, r4
-/* 8037BD40 003779A0 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037BD44 003779A4 40 81 00 0C */ ble lbl_8037BD50
-/* 8037BD48 003779A8 38 C0 00 7F */ li r6, 0x7f
-/* 8037BD4C 003779AC 48 00 00 0C */ b lbl_8037BD58
-lbl_8037BD50:
-/* 8037BD50 003779B0 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037BD54 003779B4 7C A6 20 78 */ andc r6, r5, r4
-lbl_8037BD58:
-/* 8037BD58 003779B8 88 BB 00 74 */ lbz r5, 0x74(r27)
-/* 8037BD5C 003779BC 80 9B 00 40 */ lwz r4, 0x40(r27)
-/* 8037BD60 003779C0 7C A5 22 14 */ add r5, r5, r4
-/* 8037BD64 003779C4 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037BD68 003779C8 40 81 00 0C */ ble lbl_8037BD74
-/* 8037BD6C 003779CC 38 80 00 7F */ li r4, 0x7f
-/* 8037BD70 003779D0 48 00 00 0C */ b lbl_8037BD7C
-lbl_8037BD74:
-/* 8037BD74 003779D4 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037BD78 003779D8 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037BD7C:
-/* 8037BD7C 003779DC 7C 04 30 00 */ cmpw r4, r6
-/* 8037BD80 003779E0 41 80 00 10 */ blt lbl_8037BD90
-/* 8037BD84 003779E4 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037BD88:
-/* 8037BD88 003779E8 7C 03 00 40 */ cmplw r3, r0
-/* 8037BD8C 003779EC 40 82 FF A8 */ bne lbl_8037BD34
-lbl_8037BD90:
-/* 8037BD90 003779F0 90 61 00 08 */ stw r3, 8(r1)
-/* 8037BD94 003779F4 38 76 00 0C */ addi r3, r22, 0xc
-/* 8037BD98 003779F8 38 81 00 08 */ addi r4, r1, 8
-/* 8037BD9C 003779FC 38 BB 00 C8 */ addi r5, r27, 0xc8
-/* 8037BDA0 00377A00 4B FE 6E A9 */ bl func_80362C48
-/* 8037BDA4 00377A04 7E E3 BB 78 */ mr r3, r23
-/* 8037BDA8 00377A08 4B EF 3C 7D */ bl func_8026FA24
-/* 8037BDAC 00377A0C 7F C3 F3 78 */ mr r3, r30
-/* 8037BDB0 00377A10 4B EF 3C 75 */ bl func_8026FA24
-/* 8037BDB4 00377A14 7F 63 DB 78 */ mr r3, r27
-lbl_8037BDB8:
-/* 8037BDB8 00377A18 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037BDBC 00377A1C 4B E4 B3 A5 */ bl func_801C7160
-/* 8037BDC0 00377A20 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8037BDC4 00377A24 7C 08 03 A6 */ mtlr r0
-/* 8037BDC8 00377A28 38 21 00 60 */ addi r1, r1, 0x60
-/* 8037BDCC 00377A2C 4E 80 00 20 */ blr
-
-.global func_8037BDD0
-func_8037BDD0:
-/* 8037BDD0 00377A30 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037BDD4 00377A34 7C 08 02 A6 */ mflr r0
-/* 8037BDD8 00377A38 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037BDDC 00377A3C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037BDE0 00377A40 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037BDE4 00377A44 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037BDE8 00377A48 7C 9E 23 78 */ mr r30, r4
-/* 8037BDEC 00377A4C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037BDF0 00377A50 7C 7D 1B 78 */ mr r29, r3
-/* 8037BDF4 00377A54 7F E3 FB 78 */ mr r3, r31
-/* 8037BDF8 00377A58 4B EF 3B 51 */ bl func_8026F948
-/* 8037BDFC 00377A5C 88 1D 00 2D */ lbz r0, 0x2d(r29)
-/* 8037BE00 00377A60 B3 DD 00 24 */ sth r30, 0x24(r29)
-/* 8037BE04 00377A64 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BE08 00377A68 41 82 00 34 */ beq lbl_8037BE3C
-/* 8037BE0C 00377A6C A0 7D 00 26 */ lhz r3, 0x26(r29)
-/* 8037BE10 00377A70 57 C0 04 3E */ clrlwi r0, r30, 0x10
-/* 8037BE14 00377A74 7C 00 18 40 */ cmplw r0, r3
-/* 8037BE18 00377A78 40 81 00 08 */ ble lbl_8037BE20
-/* 8037BE1C 00377A7C 7C 60 1B 78 */ mr r0, r3
-lbl_8037BE20:
-/* 8037BE20 00377A80 B0 1D 00 24 */ sth r0, 0x24(r29)
-/* 8037BE24 00377A84 48 00 00 18 */ b lbl_8037BE3C
-lbl_8037BE28:
-/* 8037BE28 00377A88 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037BE2C 00377A8C 85 83 FF 38 */ lwzu r12, -0xc8(r3)
-/* 8037BE30 00377A90 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037BE34 00377A94 7D 89 03 A6 */ mtctr r12
-/* 8037BE38 00377A98 4E 80 04 21 */ bctrl
-lbl_8037BE3C:
-/* 8037BE3C 00377A9C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8037BE40 00377AA0 A0 1D 00 24 */ lhz r0, 0x24(r29)
-/* 8037BE44 00377AA4 7C 03 00 00 */ cmpw r3, r0
-/* 8037BE48 00377AA8 41 81 FF E0 */ bgt lbl_8037BE28
-/* 8037BE4C 00377AAC 7F E3 FB 78 */ mr r3, r31
-/* 8037BE50 00377AB0 4B EF 3B D5 */ bl func_8026FA24
-/* 8037BE54 00377AB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037BE58 00377AB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037BE5C 00377ABC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037BE60 00377AC0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037BE64 00377AC4 7C 08 03 A6 */ mtlr r0
-/* 8037BE68 00377AC8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037BE6C 00377ACC 4E 80 00 20 */ blr
-
-.global func_8037BE70
-func_8037BE70:
-/* 8037BE70 00377AD0 B0 83 00 26 */ sth r4, 0x26(r3)
-/* 8037BE74 00377AD4 4E 80 00 20 */ blr
-
-.global func_8037BE78
-func_8037BE78:
-/* 8037BE78 00377AD8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037BE7C 00377ADC 7C 08 02 A6 */ mflr r0
-/* 8037BE80 00377AE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037BE84 00377AE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037BE88 00377AE8 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037BE8C 00377AEC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037BE90 00377AF0 7C BE 2B 78 */ mr r30, r5
-/* 8037BE94 00377AF4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037BE98 00377AF8 7C 9D 23 78 */ mr r29, r4
-/* 8037BE9C 00377AFC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037BEA0 00377B00 7C 7C 1B 78 */ mr r28, r3
-/* 8037BEA4 00377B04 7F E3 FB 78 */ mr r3, r31
-/* 8037BEA8 00377B08 4B EF 3A A1 */ bl func_8026F948
-/* 8037BEAC 00377B0C A0 1C 00 24 */ lhz r0, 0x24(r28)
-/* 8037BEB0 00377B10 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BEB4 00377B14 40 82 00 80 */ bne lbl_8037BF34
-/* 8037BEB8 00377B18 7F E3 FB 78 */ mr r3, r31
-/* 8037BEBC 00377B1C 4B EF 3B 69 */ bl func_8026FA24
-/* 8037BEC0 00377B20 38 60 00 00 */ li r3, 0
-/* 8037BEC4 00377B24 48 00 01 30 */ b lbl_8037BFF4
-/* 8037BEC8 00377B28 48 00 00 6C */ b lbl_8037BF34
-lbl_8037BECC:
-/* 8037BECC 00377B2C 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 8037BED0 00377B30 34 60 FF 38 */ addic. r3, r0, -200
-/* 8037BED4 00377B34 40 82 00 14 */ bne lbl_8037BEE8
-/* 8037BED8 00377B38 7F E3 FB 78 */ mr r3, r31
-/* 8037BEDC 00377B3C 4B EF 3B 49 */ bl func_8026FA24
-/* 8037BEE0 00377B40 38 60 00 00 */ li r3, 0
-/* 8037BEE4 00377B44 48 00 01 10 */ b lbl_8037BFF4
-lbl_8037BEE8:
-/* 8037BEE8 00377B48 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037BEEC 00377B4C 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037BEF0 00377B50 7C 84 02 14 */ add r4, r4, r0
-/* 8037BEF4 00377B54 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037BEF8 00377B58 40 81 00 0C */ ble lbl_8037BF04
-/* 8037BEFC 00377B5C 38 00 00 7F */ li r0, 0x7f
-/* 8037BF00 00377B60 48 00 00 0C */ b lbl_8037BF0C
-lbl_8037BF04:
-/* 8037BF04 00377B64 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037BF08 00377B68 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037BF0C:
-/* 8037BF0C 00377B6C 7C 1D 00 00 */ cmpw r29, r0
-/* 8037BF10 00377B70 40 80 00 14 */ bge lbl_8037BF24
-/* 8037BF14 00377B74 7F E3 FB 78 */ mr r3, r31
-/* 8037BF18 00377B78 4B EF 3B 0D */ bl func_8026FA24
-/* 8037BF1C 00377B7C 38 60 00 00 */ li r3, 0
-/* 8037BF20 00377B80 48 00 00 D4 */ b lbl_8037BFF4
-lbl_8037BF24:
-/* 8037BF24 00377B84 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BF28 00377B88 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037BF2C 00377B8C 7D 89 03 A6 */ mtctr r12
-/* 8037BF30 00377B90 4E 80 04 21 */ bctrl
-lbl_8037BF34:
-/* 8037BF34 00377B94 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8037BF38 00377B98 A0 1C 00 24 */ lhz r0, 0x24(r28)
-/* 8037BF3C 00377B9C 7C 03 00 00 */ cmpw r3, r0
-/* 8037BF40 00377BA0 40 80 FF 8C */ bge lbl_8037BECC
-/* 8037BF44 00377BA4 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037BF48 00377BA8 41 82 00 A0 */ beq lbl_8037BFE8
-/* 8037BF4C 00377BAC A0 1E 00 0C */ lhz r0, 0xc(r30)
-/* 8037BF50 00377BB0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BF54 00377BB4 40 82 00 84 */ bne lbl_8037BFD8
-/* 8037BF58 00377BB8 7F E3 FB 78 */ mr r3, r31
-/* 8037BF5C 00377BBC 4B EF 3A C9 */ bl func_8026FA24
-/* 8037BF60 00377BC0 38 60 00 00 */ li r3, 0
-/* 8037BF64 00377BC4 48 00 00 90 */ b lbl_8037BFF4
-/* 8037BF68 00377BC8 48 00 00 70 */ b lbl_8037BFD8
-lbl_8037BF6C:
-/* 8037BF6C 00377BCC 7F C3 F3 78 */ mr r3, r30
-/* 8037BF70 00377BD0 4B FF 40 91 */ bl func_80370000
-/* 8037BF74 00377BD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BF78 00377BD8 40 82 00 14 */ bne lbl_8037BF8C
-/* 8037BF7C 00377BDC 7F E3 FB 78 */ mr r3, r31
-/* 8037BF80 00377BE0 4B EF 3A A5 */ bl func_8026FA24
-/* 8037BF84 00377BE4 38 60 00 00 */ li r3, 0
-/* 8037BF88 00377BE8 48 00 00 6C */ b lbl_8037BFF4
-lbl_8037BF8C:
-/* 8037BF8C 00377BEC 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037BF90 00377BF0 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037BF94 00377BF4 7C 84 02 14 */ add r4, r4, r0
-/* 8037BF98 00377BF8 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037BF9C 00377BFC 40 81 00 0C */ ble lbl_8037BFA8
-/* 8037BFA0 00377C00 38 00 00 7F */ li r0, 0x7f
-/* 8037BFA4 00377C04 48 00 00 0C */ b lbl_8037BFB0
-lbl_8037BFA8:
-/* 8037BFA8 00377C08 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037BFAC 00377C0C 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037BFB0:
-/* 8037BFB0 00377C10 7C 1D 00 00 */ cmpw r29, r0
-/* 8037BFB4 00377C14 40 80 00 14 */ bge lbl_8037BFC8
-/* 8037BFB8 00377C18 7F E3 FB 78 */ mr r3, r31
-/* 8037BFBC 00377C1C 4B EF 3A 69 */ bl func_8026FA24
-/* 8037BFC0 00377C20 38 60 00 00 */ li r3, 0
-/* 8037BFC4 00377C24 48 00 00 30 */ b lbl_8037BFF4
-lbl_8037BFC8:
-/* 8037BFC8 00377C28 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BFCC 00377C2C 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037BFD0 00377C30 7D 89 03 A6 */ mtctr r12
-/* 8037BFD4 00377C34 4E 80 04 21 */ bctrl
-lbl_8037BFD8:
-/* 8037BFD8 00377C38 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8037BFDC 00377C3C A0 1E 00 0C */ lhz r0, 0xc(r30)
-/* 8037BFE0 00377C40 7C 03 00 00 */ cmpw r3, r0
-/* 8037BFE4 00377C44 40 80 FF 88 */ bge lbl_8037BF6C
-lbl_8037BFE8:
-/* 8037BFE8 00377C48 7F E3 FB 78 */ mr r3, r31
-/* 8037BFEC 00377C4C 4B EF 3A 39 */ bl func_8026FA24
-/* 8037BFF0 00377C50 38 60 00 01 */ li r3, 1
-lbl_8037BFF4:
-/* 8037BFF4 00377C54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037BFF8 00377C58 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037BFFC 00377C5C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C000 00377C60 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C004 00377C64 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037C008 00377C68 7C 08 03 A6 */ mtlr r0
-/* 8037C00C 00377C6C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C010 00377C70 4E 80 00 20 */ blr
-
-.global func_8037C014
-func_8037C014:
-/* 8037C014 00377C74 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C018 00377C78 7C 08 02 A6 */ mflr r0
-/* 8037C01C 00377C7C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C020 00377C80 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C024 00377C84 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037C028 00377C88 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C02C 00377C8C 7C 9E 23 78 */ mr r30, r4
-/* 8037C030 00377C90 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C034 00377C94 7C 7D 1B 78 */ mr r29, r3
-/* 8037C038 00377C98 7F E3 FB 78 */ mr r3, r31
-/* 8037C03C 00377C9C 4B EF 39 0D */ bl func_8026F948
-/* 8037C040 00377CA0 93 BE 00 38 */ stw r29, 0x38(r30)
-/* 8037C044 00377CA4 38 1D 00 1C */ addi r0, r29, 0x1c
-/* 8037C048 00377CA8 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8037C04C 00377CAC 38 81 00 08 */ addi r4, r1, 8
-/* 8037C050 00377CB0 90 01 00 08 */ stw r0, 8(r1)
-/* 8037C054 00377CB4 38 BE 00 2C */ addi r5, r30, 0x2c
-/* 8037C058 00377CB8 4B FE 6B F1 */ bl func_80362C48
-/* 8037C05C 00377CBC 38 00 00 01 */ li r0, 1
-/* 8037C060 00377CC0 7F E3 FB 78 */ mr r3, r31
-/* 8037C064 00377CC4 98 1D 00 2D */ stb r0, 0x2d(r29)
-/* 8037C068 00377CC8 4B EF 39 BD */ bl func_8026FA24
-/* 8037C06C 00377CCC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C070 00377CD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C074 00377CD4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C078 00377CD8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C07C 00377CDC 7C 08 03 A6 */ mtlr r0
-/* 8037C080 00377CE0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C084 00377CE4 4E 80 00 20 */ blr
-
-.global func_8037C088
-func_8037C088:
-/* 8037C088 00377CE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C08C 00377CEC 7C 08 02 A6 */ mflr r0
-/* 8037C090 00377CF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C094 00377CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C098 00377CF8 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037C09C 00377CFC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C0A0 00377D00 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C0A4 00377D04 7C 9D 23 78 */ mr r29, r4
-/* 8037C0A8 00377D08 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037C0AC 00377D0C 7C 7C 1B 78 */ mr r28, r3
-/* 8037C0B0 00377D10 7F E3 FB 78 */ mr r3, r31
-/* 8037C0B4 00377D14 4B EF 38 95 */ bl func_8026F948
-/* 8037C0B8 00377D18 83 DD 00 04 */ lwz r30, 4(r29)
-/* 8037C0BC 00377D1C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037C0C0 00377D20 41 82 00 1C */ beq lbl_8037C0DC
-/* 8037C0C4 00377D24 38 1C 00 1C */ addi r0, r28, 0x1c
-/* 8037C0C8 00377D28 38 7C 00 18 */ addi r3, r28, 0x18
-/* 8037C0CC 00377D2C 90 01 00 08 */ stw r0, 8(r1)
-/* 8037C0D0 00377D30 38 81 00 08 */ addi r4, r1, 8
-/* 8037C0D4 00377D34 38 BE 00 2C */ addi r5, r30, 0x2c
-/* 8037C0D8 00377D38 4B FE 6B 71 */ bl func_80362C48
-lbl_8037C0DC:
-/* 8037C0DC 00377D3C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037C0E0 00377D40 41 82 00 0C */ beq lbl_8037C0EC
-/* 8037C0E4 00377D44 38 00 00 00 */ li r0, 0
-/* 8037C0E8 00377D48 90 1E 00 34 */ stw r0, 0x34(r30)
-lbl_8037C0EC:
-/* 8037C0EC 00377D4C 38 00 00 00 */ li r0, 0
-/* 8037C0F0 00377D50 7F E3 FB 78 */ mr r3, r31
-/* 8037C0F4 00377D54 90 1D 00 04 */ stw r0, 4(r29)
-/* 8037C0F8 00377D58 4B EF 39 2D */ bl func_8026FA24
-/* 8037C0FC 00377D5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C100 00377D60 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C104 00377D64 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C108 00377D68 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C10C 00377D6C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037C110 00377D70 7C 08 03 A6 */ mtlr r0
-/* 8037C114 00377D74 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C118 00377D78 4E 80 00 20 */ blr
-
-.global func_8037C11C
-func_8037C11C:
-/* 8037C11C 00377D7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C120 00377D80 7C 08 02 A6 */ mflr r0
-/* 8037C124 00377D84 7D 09 43 78 */ mr r9, r8
-/* 8037C128 00377D88 39 00 00 00 */ li r8, 0
-/* 8037C12C 00377D8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C130 00377D90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C134 00377D94 7C 9F 23 78 */ mr r31, r4
-/* 8037C138 00377D98 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037C13C 00377D9C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C140 00377DA0 7D 89 03 A6 */ mtctr r12
-/* 8037C144 00377DA4 4E 80 04 21 */ bctrl
-/* 8037C148 00377DA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C14C 00377DAC 41 82 00 08 */ beq lbl_8037C154
-/* 8037C150 00377DB0 48 00 00 24 */ b lbl_8037C174
-lbl_8037C154:
-/* 8037C154 00377DB4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037C158 00377DB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C15C 00377DBC 41 82 00 14 */ beq lbl_8037C170
-/* 8037C160 00377DC0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037C164 00377DC4 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037C168 00377DC8 7D 89 03 A6 */ mtctr r12
-/* 8037C16C 00377DCC 4E 80 04 21 */ bctrl
-lbl_8037C170:
-/* 8037C170 00377DD0 38 60 00 00 */ li r3, 0
-lbl_8037C174:
-/* 8037C174 00377DD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C178 00377DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C17C 00377DDC 7C 08 03 A6 */ mtlr r0
-/* 8037C180 00377DE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C184 00377DE4 4E 80 00 20 */ blr
-
-.global func_8037C188
-func_8037C188:
-/* 8037C188 00377DE8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037C18C 00377DEC 7D 09 43 78 */ mr r9, r8
-/* 8037C190 00377DF0 39 00 00 00 */ li r8, 0
-/* 8037C194 00377DF4 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C198 00377DF8 7D 89 03 A6 */ mtctr r12
-/* 8037C19C 00377DFC 4E 80 04 20 */ bctr
-
-.global func_8037C1A0
-func_8037C1A0:
-/* 8037C1A0 00377E00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C1A4 00377E04 7C 08 02 A6 */ mflr r0
-/* 8037C1A8 00377E08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C1AC 00377E0C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C1B0 00377E10 7C 9F 23 78 */ mr r31, r4
-/* 8037C1B4 00377E14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C1B8 00377E18 7C 7E 1B 78 */ mr r30, r3
-/* 8037C1BC 00377E1C 80 6D 95 30 */ lwz r3, lbl_8063E7F0-_SDA_BASE_(r13)
-/* 8037C1C0 00377E20 4B EE D4 91 */ bl func_80269650
-/* 8037C1C4 00377E24 38 00 40 00 */ li r0, 0x4000
-/* 8037C1C8 00377E28 3C 80 80 62 */ lis r4, lbl_80622040@ha
-/* 8037C1CC 00377E2C 3C A0 00 01 */ lis r5, 0x0001696C@ha
-/* 8037C1D0 00377E30 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037C1D4 00377E34 38 61 00 08 */ addi r3, r1, 8
-/* 8037C1D8 00377E38 38 84 20 40 */ addi r4, r4, lbl_80622040@l
-/* 8037C1DC 00377E3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C1E0 00377E40 38 A5 69 6C */ addi r5, r5, 0x0001696C@l
-/* 8037C1E4 00377E44 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C1E8 00377E48 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 8037C1EC 00377E4C 48 00 00 1D */ bl func_8037C208
-/* 8037C1F0 00377E50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C1F4 00377E54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C1F8 00377E58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C1FC 00377E5C 7C 08 03 A6 */ mtlr r0
-/* 8037C200 00377E60 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C204 00377E64 4E 80 00 20 */ blr
-
-.global func_8037C208
-func_8037C208:
-/* 8037C208 00377E68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C20C 00377E6C 7C 08 02 A6 */ mflr r0
-/* 8037C210 00377E70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C214 00377E74 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C218 00377E78 4B E4 AF 0D */ bl func_801C7124
-/* 8037C21C 00377E7C 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C220 00377E80 7C 7A 1B 78 */ mr r26, r3
-/* 8037C224 00377E84 7C 9B 23 78 */ mr r27, r4
-/* 8037C228 00377E88 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C22C 00377E8C 40 82 01 50 */ bne lbl_8037C37C
-/* 8037C230 00377E90 38 00 00 01 */ li r0, 1
-/* 8037C234 00377E94 98 0D B2 70 */ stb r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C238 00377E98 4B FE C2 8D */ bl func_803684C4
-/* 8037C23C 00377E9C 4B FE C3 65 */ bl func_803685A0
-/* 8037C240 00377EA0 4B F6 E7 0D */ bl func_802EA94C
-lbl_8037C244:
-/* 8037C244 00377EA4 4B F6 E7 A9 */ bl func_802EA9EC
-/* 8037C248 00377EA8 28 03 00 01 */ cmplwi r3, 1
-/* 8037C24C 00377EAC 41 82 FF F8 */ beq lbl_8037C244
-/* 8037C250 00377EB0 4B F7 03 0D */ bl func_802EC55C
-/* 8037C254 00377EB4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 8037C258 00377EB8 2C 00 00 01 */ cmpwi r0, 1
-/* 8037C25C 00377EBC 41 82 00 30 */ beq lbl_8037C28C
-/* 8037C260 00377EC0 40 80 00 10 */ bge lbl_8037C270
-/* 8037C264 00377EC4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C268 00377EC8 40 80 00 14 */ bge lbl_8037C27C
-/* 8037C26C 00377ECC 48 00 00 40 */ b lbl_8037C2AC
-lbl_8037C270:
-/* 8037C270 00377ED0 2C 00 00 03 */ cmpwi r0, 3
-/* 8037C274 00377ED4 40 80 00 38 */ bge lbl_8037C2AC
-/* 8037C278 00377ED8 48 00 00 24 */ b lbl_8037C29C
-lbl_8037C27C:
-/* 8037C27C 00377EDC 4B FE C2 49 */ bl func_803684C4
-/* 8037C280 00377EE0 38 80 00 03 */ li r4, 3
-/* 8037C284 00377EE4 4B FE C9 55 */ bl func_80368BD8
-/* 8037C288 00377EE8 48 00 00 30 */ b lbl_8037C2B8
-lbl_8037C28C:
-/* 8037C28C 00377EEC 4B FE C2 39 */ bl func_803684C4
-/* 8037C290 00377EF0 38 80 00 00 */ li r4, 0
-/* 8037C294 00377EF4 4B FE C9 45 */ bl func_80368BD8
-/* 8037C298 00377EF8 48 00 00 20 */ b lbl_8037C2B8
-lbl_8037C29C:
-/* 8037C29C 00377EFC 4B FE C2 29 */ bl func_803684C4
-/* 8037C2A0 00377F00 38 80 00 02 */ li r4, 2
-/* 8037C2A4 00377F04 4B FE C9 35 */ bl func_80368BD8
-/* 8037C2A8 00377F08 48 00 00 10 */ b lbl_8037C2B8
-lbl_8037C2AC:
-/* 8037C2AC 00377F0C 4B FE C2 19 */ bl func_803684C4
-/* 8037C2B0 00377F10 38 80 00 00 */ li r4, 0
-/* 8037C2B4 00377F14 4B FE C9 25 */ bl func_80368BD8
-lbl_8037C2B8:
-/* 8037C2B8 00377F18 4B FF 74 F1 */ bl func_803737A8
-/* 8037C2BC 00377F1C 4B FF 75 95 */ bl func_80373850
-/* 8037C2C0 00377F20 80 7A 00 0C */ lwz r3, 0xc(r26)
-/* 8037C2C4 00377F24 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8037C2C8 00377F28 7F DB 1A 14 */ add r30, r27, r3
-/* 8037C2CC 00377F2C 7F DD F3 78 */ mr r29, r30
-/* 8037C2D0 00377F30 7F DE 02 14 */ add r30, r30, r0
-/* 8037C2D4 00377F34 7F DC F3 78 */ mr r28, r30
-/* 8037C2D8 00377F38 4B FE FC CD */ bl func_8036BFA4
-/* 8037C2DC 00377F3C 4B FE FD F1 */ bl func_8036C0CC
-/* 8037C2E0 00377F40 7F DE 1A 14 */ add r30, r30, r3
-/* 8037C2E4 00377F44 4B FE FC C1 */ bl func_8036BFA4
-/* 8037C2E8 00377F48 4B FE FD E5 */ bl func_8036C0CC
-/* 8037C2EC 00377F4C 7C 7F 1B 78 */ mr r31, r3
-/* 8037C2F0 00377F50 4B FE FC B5 */ bl func_8036BFA4
-/* 8037C2F4 00377F54 7F 84 E3 78 */ mr r4, r28
-/* 8037C2F8 00377F58 7F E5 FB 78 */ mr r5, r31
-/* 8037C2FC 00377F5C 4B FE FD F9 */ bl func_8036C0F4
-/* 8037C300 00377F60 7F DC F3 78 */ mr r28, r30
-/* 8037C304 00377F64 48 00 65 FD */ bl func_80382900
-/* 8037C308 00377F68 48 00 66 F5 */ bl func_803829FC
-/* 8037C30C 00377F6C 7F DE 1A 14 */ add r30, r30, r3
-/* 8037C310 00377F70 48 00 65 F1 */ bl func_80382900
-/* 8037C314 00377F74 48 00 66 E9 */ bl func_803829FC
-/* 8037C318 00377F78 7C 7F 1B 78 */ mr r31, r3
-/* 8037C31C 00377F7C 48 00 65 E5 */ bl func_80382900
-/* 8037C320 00377F80 7F 84 E3 78 */ mr r4, r28
-/* 8037C324 00377F84 7F E5 FB 78 */ mr r5, r31
-/* 8037C328 00377F88 48 00 66 F9 */ bl func_80382A20
-/* 8037C32C 00377F8C 4B FF 1E 6D */ bl func_8036E198
-/* 8037C330 00377F90 4B FF 1F 59 */ bl func_8036E288
-/* 8037C334 00377F94 4B FF 1E 65 */ bl func_8036E198
-/* 8037C338 00377F98 4B FF 1F 51 */ bl func_8036E288
-/* 8037C33C 00377F9C 7C 7F 1B 78 */ mr r31, r3
-/* 8037C340 00377FA0 4B FF 1E 59 */ bl func_8036E198
-/* 8037C344 00377FA4 7F C4 F3 78 */ mr r4, r30
-/* 8037C348 00377FA8 7F E5 FB 78 */ mr r5, r31
-/* 8037C34C 00377FAC 4B FF 1F 65 */ bl func_8036E2B0
-/* 8037C350 00377FB0 3C 60 80 62 */ lis r3, lbl_80621D10@ha
-/* 8037C354 00377FB4 80 9A 00 08 */ lwz r4, 8(r26)
-/* 8037C358 00377FB8 80 DA 00 0C */ lwz r6, 0xc(r26)
-/* 8037C35C 00377FBC 7F 65 DB 78 */ mr r5, r27
-/* 8037C360 00377FC0 38 63 1D 10 */ addi r3, r3, lbl_80621D10@l
-/* 8037C364 00377FC4 48 00 3D 3D */ bl func_803800A0
-/* 8037C368 00377FC8 48 00 00 E9 */ bl func_8037C450
-/* 8037C36C 00377FCC 80 9A 00 00 */ lwz r4, 0(r26)
-/* 8037C370 00377FD0 7F A5 EB 78 */ mr r5, r29
-/* 8037C374 00377FD4 80 DA 00 04 */ lwz r6, 4(r26)
-/* 8037C378 00377FD8 48 00 02 0D */ bl func_8037C584
-lbl_8037C37C:
-/* 8037C37C 00377FDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C380 00377FE0 4B E4 AD F1 */ bl func_801C7170
-/* 8037C384 00377FE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C388 00377FE8 7C 08 03 A6 */ mtlr r0
-/* 8037C38C 00377FEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C390 00377FF0 4E 80 00 20 */ blr
-
-.global func_8037C394
-func_8037C394:
-/* 8037C394 00377FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C398 00377FF8 7C 08 02 A6 */ mflr r0
-/* 8037C39C 00377FFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C3A0 00378000 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C3A4 00378004 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C3A8 00378008 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C3AC 0037800C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C3B0 00378010 41 82 00 40 */ beq lbl_8037C3F0
-/* 8037C3B4 00378014 4B EF 64 1D */ bl func_802727D0
-/* 8037C3B8 00378018 7C 7E 1B 78 */ mr r30, r3
-/* 8037C3BC 0037801C 3F E0 80 00 */ lis r31, 0x8000
-/* 8037C3C0 00378020 48 00 00 1C */ b lbl_8037C3DC
-lbl_8037C3C4:
-/* 8037C3C4 00378024 4B EF 64 0D */ bl func_802727D0
-/* 8037C3C8 00378028 80 1F 00 F8 */ lwz r0, 0xf8(r31)
-/* 8037C3CC 0037802C 7C 7E 18 50 */ subf r3, r30, r3
-/* 8037C3D0 00378030 54 00 F0 BE */ srwi r0, r0, 2
-/* 8037C3D4 00378034 7C 03 03 97 */ divwu. r0, r3, r0
-/* 8037C3D8 00378038 40 82 00 18 */ bne lbl_8037C3F0
-lbl_8037C3DC:
-/* 8037C3DC 0037803C 4B FE C0 E9 */ bl func_803684C4
-/* 8037C3E0 00378040 80 03 00 50 */ lwz r0, 0x50(r3)
-/* 8037C3E4 00378044 7C 00 00 34 */ cntlzw r0, r0
-/* 8037C3E8 00378048 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
-/* 8037C3EC 0037804C 41 82 FF D8 */ beq lbl_8037C3C4
-lbl_8037C3F0:
-/* 8037C3F0 00378050 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C3F4 00378054 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C3F8 00378058 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037C3FC 0037805C 7C 08 03 A6 */ mtlr r0
-/* 8037C400 00378060 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C404 00378064 4E 80 00 20 */ blr
-/* 8037C408 00378068 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C40C 0037806C 7C 08 02 A6 */ mflr r0
-/* 8037C410 00378070 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C414 00378074 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C418 00378078 3F E0 80 62 */ lis r31, lbl_80621D10@ha
-/* 8037C41C 0037807C 38 7F 1D 10 */ addi r3, r31, lbl_80621D10@l
-/* 8037C420 00378080 48 00 3B E9 */ bl func_80380008
-/* 8037C424 00378084 3C 80 80 38 */ lis r4, lbl_8038001C@ha
-/* 8037C428 00378088 3C A0 80 62 */ lis r5, lbl_80621D00@ha
-/* 8037C42C 0037808C 38 7F 1D 10 */ addi r3, r31, 0x1d10
-/* 8037C430 00378090 38 84 00 1C */ addi r4, r4, lbl_8038001C@l
-/* 8037C434 00378094 38 A5 1D 00 */ addi r5, r5, lbl_80621D00@l
-/* 8037C438 00378098 4B E4 A8 11 */ bl func_801C6C48
-/* 8037C43C 0037809C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C440 003780A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C444 003780A4 7C 08 03 A6 */ mtlr r0
-/* 8037C448 003780A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C44C 003780AC 4E 80 00 20 */ blr
-
-.global func_8037C450
-func_8037C450:
-/* 8037C450 003780B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C454 003780B4 7C 08 02 A6 */ mflr r0
-/* 8037C458 003780B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C45C 003780BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C460 003780C0 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
-/* 8037C464 003780C4 7C 00 07 75 */ extsb. r0, r0
-/* 8037C468 003780C8 40 82 00 90 */ bne lbl_8037C4F8
-/* 8037C46C 003780CC 3F E0 80 64 */ lis r31, lbl_806389C0@ha
-/* 8037C470 003780D0 38 00 00 00 */ li r0, 0
-/* 8037C474 003780D4 3B FF 89 C0 */ addi r31, r31, lbl_806389C0@l
-/* 8037C478 003780D8 38 A0 00 04 */ li r5, 4
-/* 8037C47C 003780DC 90 1F 03 7C */ stw r0, 0x37c(r31)
-/* 8037C480 003780E0 38 FF 03 7C */ addi r7, r31, 0x37c
-/* 8037C484 003780E4 38 DF 03 88 */ addi r6, r31, 0x388
-/* 8037C488 003780E8 38 7F 03 20 */ addi r3, r31, 0x320
-/* 8037C48C 003780EC 90 1F 03 80 */ stw r0, 0x380(r31)
-/* 8037C490 003780F0 38 9F 03 40 */ addi r4, r31, 0x340
-/* 8037C494 003780F4 90 1F 03 88 */ stw r0, 0x388(r31)
-/* 8037C498 003780F8 90 1F 03 8C */ stw r0, 0x38c(r31)
-/* 8037C49C 003780FC 90 1F 03 50 */ stw r0, 0x350(r31)
-/* 8037C4A0 00378100 90 1F 03 6C */ stw r0, 0x36c(r31)
-/* 8037C4A4 00378104 90 1F 03 70 */ stw r0, 0x370(r31)
-/* 8037C4A8 00378108 90 1F 03 78 */ stw r0, 0x378(r31)
-/* 8037C4AC 0037810C 90 FF 03 7C */ stw r7, 0x37c(r31)
-/* 8037C4B0 00378110 90 FF 03 80 */ stw r7, 0x380(r31)
-/* 8037C4B4 00378114 90 1F 03 84 */ stw r0, 0x384(r31)
-/* 8037C4B8 00378118 90 DF 03 88 */ stw r6, 0x388(r31)
-/* 8037C4BC 0037811C 90 DF 03 8C */ stw r6, 0x38c(r31)
-/* 8037C4C0 00378120 98 1F 03 94 */ stb r0, 0x394(r31)
-/* 8037C4C4 00378124 4B EF 2A 35 */ bl func_8026EEF8
-/* 8037C4C8 00378128 38 7F 03 18 */ addi r3, r31, 0x318
-/* 8037C4CC 0037812C 4B EF 4E 1D */ bl func_802712E8
-/* 8037C4D0 00378130 38 7F 03 54 */ addi r3, r31, 0x354
-/* 8037C4D4 00378134 4B EF 34 3D */ bl func_8026F910
-/* 8037C4D8 00378138 3C 80 80 38 */ lis r4, lbl_8037C514@ha
-/* 8037C4DC 0037813C 3C A0 80 64 */ lis r5, lbl_806389B0@ha
-/* 8037C4E0 00378140 7F E3 FB 78 */ mr r3, r31
-/* 8037C4E4 00378144 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
-/* 8037C4E8 00378148 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
-/* 8037C4EC 0037814C 4B E4 A7 5D */ bl func_801C6C48
-/* 8037C4F0 00378150 38 00 00 01 */ li r0, 1
-/* 8037C4F4 00378154 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
-lbl_8037C4F8:
-/* 8037C4F8 00378158 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C4FC 0037815C 3C 60 80 64 */ lis r3, lbl_806389C0@ha
-/* 8037C500 00378160 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C504 00378164 38 63 89 C0 */ addi r3, r3, lbl_806389C0@l
-/* 8037C508 00378168 7C 08 03 A6 */ mtlr r0
-/* 8037C50C 0037816C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C510 00378170 4E 80 00 20 */ blr
-lbl_8037C514:
-/* 8037C514 00378174 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C518 00378178 7C 08 02 A6 */ mflr r0
-/* 8037C51C 0037817C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C520 00378180 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C524 00378184 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C528 00378188 7C 9F 23 78 */ mr r31, r4
-/* 8037C52C 0037818C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C530 00378190 7C 7E 1B 78 */ mr r30, r3
-/* 8037C534 00378194 41 82 00 34 */ beq lbl_8037C568
-/* 8037C538 00378198 34 63 03 84 */ addic. r3, r3, 0x384
-/* 8037C53C 0037819C 41 82 00 0C */ beq lbl_8037C548
-/* 8037C540 003781A0 38 80 00 00 */ li r4, 0
-/* 8037C544 003781A4 4B FE 65 F5 */ bl func_80362B38
-lbl_8037C548:
-/* 8037C548 003781A8 34 7E 03 78 */ addic. r3, r30, 0x378
-/* 8037C54C 003781AC 41 82 00 0C */ beq lbl_8037C558
-/* 8037C550 003781B0 38 80 00 00 */ li r4, 0
-/* 8037C554 003781B4 4B FE 65 E5 */ bl func_80362B38
-lbl_8037C558:
-/* 8037C558 003781B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037C55C 003781BC 40 81 00 0C */ ble lbl_8037C568
-/* 8037C560 003781C0 7F C3 F3 78 */ mr r3, r30
-/* 8037C564 003781C4 4B E5 E5 55 */ bl func_801DAAB8
-lbl_8037C568:
-/* 8037C568 003781C8 7F C3 F3 78 */ mr r3, r30
-/* 8037C56C 003781CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C570 003781D0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037C574 003781D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C578 003781D8 7C 08 03 A6 */ mtlr r0
-/* 8037C57C 003781DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C580 003781E0 4E 80 00 20 */ blr
-
-.global func_8037C584
-func_8037C584:
-/* 8037C584 003781E4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C588 003781E8 7C 08 02 A6 */ mflr r0
-/* 8037C58C 003781EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C590 003781F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C594 003781F4 4B E4 AB 91 */ bl func_801C7124
-/* 8037C598 003781F8 88 03 03 94 */ lbz r0, 0x394(r3)
-/* 8037C59C 003781FC 7C 7A 1B 78 */ mr r26, r3
-/* 8037C5A0 00378200 7C 9B 23 78 */ mr r27, r4
-/* 8037C5A4 00378204 7C BC 2B 78 */ mr r28, r5
-/* 8037C5A8 00378208 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C5AC 0037820C 7C DD 33 78 */ mr r29, r6
-/* 8037C5B0 00378210 41 82 00 0C */ beq lbl_8037C5BC
-/* 8037C5B4 00378214 38 60 00 01 */ li r3, 1
-/* 8037C5B8 00378218 48 00 00 EC */ b lbl_8037C6A4
-lbl_8037C5BC:
-/* 8037C5BC 0037821C 3B E0 00 01 */ li r31, 1
-/* 8037C5C0 00378220 90 A3 03 50 */ stw r5, 0x350(r3)
-/* 8037C5C4 00378224 9B E3 03 94 */ stb r31, 0x394(r3)
-/* 8037C5C8 00378228 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
-/* 8037C5CC 0037822C 7C 00 07 75 */ extsb. r0, r0
-/* 8037C5D0 00378230 40 82 00 8C */ bne lbl_8037C65C
-/* 8037C5D4 00378234 3F C0 80 64 */ lis r30, lbl_806389C0@ha
-/* 8037C5D8 00378238 38 00 00 00 */ li r0, 0
-/* 8037C5DC 0037823C 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
-/* 8037C5E0 00378240 38 A0 00 04 */ li r5, 4
-/* 8037C5E4 00378244 90 1E 03 7C */ stw r0, 0x37c(r30)
-/* 8037C5E8 00378248 38 DE 03 7C */ addi r6, r30, 0x37c
-/* 8037C5EC 0037824C 38 FE 03 88 */ addi r7, r30, 0x388
-/* 8037C5F0 00378250 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C5F4 00378254 90 1E 03 80 */ stw r0, 0x380(r30)
-/* 8037C5F8 00378258 38 9E 03 40 */ addi r4, r30, 0x340
-/* 8037C5FC 0037825C 90 1E 03 88 */ stw r0, 0x388(r30)
-/* 8037C600 00378260 90 1E 03 8C */ stw r0, 0x38c(r30)
-/* 8037C604 00378264 90 1E 03 50 */ stw r0, 0x350(r30)
-/* 8037C608 00378268 90 1E 03 6C */ stw r0, 0x36c(r30)
-/* 8037C60C 0037826C 90 1E 03 70 */ stw r0, 0x370(r30)
-/* 8037C610 00378270 90 1E 03 78 */ stw r0, 0x378(r30)
-/* 8037C614 00378274 90 DE 03 7C */ stw r6, 0x37c(r30)
-/* 8037C618 00378278 90 DE 03 80 */ stw r6, 0x380(r30)
-/* 8037C61C 0037827C 90 1E 03 84 */ stw r0, 0x384(r30)
-/* 8037C620 00378280 90 FE 03 88 */ stw r7, 0x388(r30)
-/* 8037C624 00378284 90 FE 03 8C */ stw r7, 0x38c(r30)
-/* 8037C628 00378288 98 1E 03 94 */ stb r0, 0x394(r30)
-/* 8037C62C 0037828C 4B EF 28 CD */ bl func_8026EEF8
-/* 8037C630 00378290 38 7E 03 18 */ addi r3, r30, 0x318
-/* 8037C634 00378294 4B EF 4C B5 */ bl func_802712E8
-/* 8037C638 00378298 38 7E 03 54 */ addi r3, r30, 0x354
-/* 8037C63C 0037829C 4B EF 32 D5 */ bl func_8026F910
-/* 8037C640 003782A0 3C 80 80 38 */ lis r4, lbl_8037C514@ha
-/* 8037C644 003782A4 3C A0 80 64 */ lis r5, lbl_806389B0@ha
-/* 8037C648 003782A8 7F C3 F3 78 */ mr r3, r30
-/* 8037C64C 003782AC 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
-/* 8037C650 003782B0 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
-/* 8037C654 003782B4 4B E4 A5 F5 */ bl func_801C6C48
-/* 8037C658 003782B8 9B ED B2 78 */ stb r31, lbl_80640538-_SDA_BASE_(r13)
-lbl_8037C65C:
-/* 8037C65C 003782BC 3C 80 80 38 */ lis r4, lbl_8037C7C8@ha
-/* 8037C660 003782C0 3C A0 80 64 */ lis r5, lbl_806389C0@ha
-/* 8037C664 003782C4 7F 43 D3 78 */ mr r3, r26
-/* 8037C668 003782C8 7F A7 EB 78 */ mr r7, r29
-/* 8037C66C 003782CC 7F 68 DB 78 */ mr r8, r27
-/* 8037C670 003782D0 38 84 C7 C8 */ addi r4, r4, lbl_8037C7C8@l
-/* 8037C674 003782D4 38 A5 89 C0 */ addi r5, r5, lbl_806389C0@l
-/* 8037C678 003782D8 7C DC EA 14 */ add r6, r28, r29
-/* 8037C67C 003782DC 39 20 00 00 */ li r9, 0
-/* 8037C680 003782E0 4B EF 52 61 */ bl func_802718E0
-/* 8037C684 003782E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C688 003782E8 7C 7F 1B 78 */ mr r31, r3
-/* 8037C68C 003782EC 41 82 00 0C */ beq lbl_8037C698
-/* 8037C690 003782F0 7F 43 D3 78 */ mr r3, r26
-/* 8037C694 003782F4 4B EF 58 B5 */ bl func_80271F48
-lbl_8037C698:
-/* 8037C698 003782F8 7C 1F 00 D0 */ neg r0, r31
-/* 8037C69C 003782FC 7C 00 FB 78 */ or r0, r0, r31
-/* 8037C6A0 00378300 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8037C6A4:
-/* 8037C6A4 00378304 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C6A8 00378308 4B E4 AA C9 */ bl func_801C7170
-/* 8037C6AC 0037830C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C6B0 00378310 7C 08 03 A6 */ mtlr r0
-/* 8037C6B4 00378314 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C6B8 00378318 4E 80 00 20 */ blr
-lbl_8037C6BC:
-/* 8037C6BC 0037831C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C6C0 00378320 7C 08 02 A6 */ mflr r0
-/* 8037C6C4 00378324 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C6C8 00378328 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C6CC 0037832C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C6D0 00378330 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
-/* 8037C6D4 00378334 7C 00 07 75 */ extsb. r0, r0
-/* 8037C6D8 00378338 40 82 00 90 */ bne lbl_8037C768
-/* 8037C6DC 0037833C 3F C0 80 64 */ lis r30, lbl_806389C0@ha
-/* 8037C6E0 00378340 38 00 00 00 */ li r0, 0
-/* 8037C6E4 00378344 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
-/* 8037C6E8 00378348 38 A0 00 04 */ li r5, 4
-/* 8037C6EC 0037834C 90 1E 03 7C */ stw r0, 0x37c(r30)
-/* 8037C6F0 00378350 38 DE 03 7C */ addi r6, r30, 0x37c
-/* 8037C6F4 00378354 38 FE 03 88 */ addi r7, r30, 0x388
-/* 8037C6F8 00378358 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C6FC 0037835C 90 1E 03 80 */ stw r0, 0x380(r30)
-/* 8037C700 00378360 38 9E 03 40 */ addi r4, r30, 0x340
-/* 8037C704 00378364 90 1E 03 88 */ stw r0, 0x388(r30)
-/* 8037C708 00378368 90 1E 03 8C */ stw r0, 0x38c(r30)
-/* 8037C70C 0037836C 90 1E 03 50 */ stw r0, 0x350(r30)
-/* 8037C710 00378370 90 1E 03 6C */ stw r0, 0x36c(r30)
-/* 8037C714 00378374 90 1E 03 70 */ stw r0, 0x370(r30)
-/* 8037C718 00378378 90 1E 03 78 */ stw r0, 0x378(r30)
-/* 8037C71C 0037837C 90 DE 03 7C */ stw r6, 0x37c(r30)
-/* 8037C720 00378380 90 DE 03 80 */ stw r6, 0x380(r30)
-/* 8037C724 00378384 90 1E 03 84 */ stw r0, 0x384(r30)
-/* 8037C728 00378388 90 FE 03 88 */ stw r7, 0x388(r30)
-/* 8037C72C 0037838C 90 FE 03 8C */ stw r7, 0x38c(r30)
-/* 8037C730 00378390 98 1E 03 94 */ stb r0, 0x394(r30)
-/* 8037C734 00378394 4B EF 27 C5 */ bl func_8026EEF8
-/* 8037C738 00378398 38 7E 03 18 */ addi r3, r30, 0x318
-/* 8037C73C 0037839C 4B EF 4B AD */ bl func_802712E8
-/* 8037C740 003783A0 38 7E 03 54 */ addi r3, r30, 0x354
-/* 8037C744 003783A4 4B EF 31 CD */ bl func_8026F910
-/* 8037C748 003783A8 3C 80 80 38 */ lis r4, lbl_8037C514@ha
-/* 8037C74C 003783AC 3C A0 80 64 */ lis r5, lbl_806389B0@ha
-/* 8037C750 003783B0 7F C3 F3 78 */ mr r3, r30
-/* 8037C754 003783B4 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
-/* 8037C758 003783B8 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
-/* 8037C75C 003783BC 4B E4 A4 ED */ bl func_801C6C48
-/* 8037C760 003783C0 38 00 00 01 */ li r0, 1
-/* 8037C764 003783C4 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
-lbl_8037C768:
-/* 8037C768 003783C8 3F C0 80 64 */ lis r30, lbl_806389C0@ha
-/* 8037C76C 003783CC 38 80 00 01 */ li r4, 1
-/* 8037C770 003783D0 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
-/* 8037C774 003783D4 38 A0 00 00 */ li r5, 0
-/* 8037C778 003783D8 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C77C 003783DC 4B EF 27 DD */ bl func_8026EF58
-/* 8037C780 003783E0 87 FE 03 88 */ lwzu r31, 0x388(r30)
-/* 8037C784 003783E4 48 00 00 1C */ b lbl_8037C7A0
-lbl_8037C788:
-/* 8037C788 003783E8 7F E3 FB 78 */ mr r3, r31
-/* 8037C78C 003783EC 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8037C790 003783F0 81 83 00 08 */ lwz r12, 8(r3)
-/* 8037C794 003783F4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037C798 003783F8 7D 89 03 A6 */ mtctr r12
-/* 8037C79C 003783FC 4E 80 04 21 */ bctrl
-lbl_8037C7A0:
-/* 8037C7A0 00378400 7C 1F F0 40 */ cmplw r31, r30
-/* 8037C7A4 00378404 40 82 FF E4 */ bne lbl_8037C788
-/* 8037C7A8 00378408 48 00 61 59 */ bl func_80382900
-/* 8037C7AC 0037840C 48 00 66 1D */ bl func_80382DC8
-/* 8037C7B0 00378410 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C7B4 00378414 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C7B8 00378418 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037C7BC 0037841C 7C 08 03 A6 */ mtlr r0
-/* 8037C7C0 00378420 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C7C4 00378424 4E 80 00 20 */ blr
-lbl_8037C7C8:
-/* 8037C7C8 00378428 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C7CC 0037842C 7C 08 02 A6 */ mflr r0
-/* 8037C7D0 00378430 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C7D4 00378434 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C7D8 00378438 7C 7F 1B 78 */ mr r31, r3
-/* 8037C7DC 0037843C 4B FE BC E9 */ bl func_803684C4
-/* 8037C7E0 00378440 3C A0 80 38 */ lis r5, lbl_8037C6BC@ha
-/* 8037C7E4 00378444 38 9F 03 6C */ addi r4, r31, 0x36c
-/* 8037C7E8 00378448 38 A5 C6 BC */ addi r5, r5, lbl_8037C6BC@l
-/* 8037C7EC 0037844C 4B FE C3 29 */ bl func_80368B14
-/* 8037C7F0 00378450 7F E3 FB 78 */ mr r3, r31
-/* 8037C7F4 00378454 48 00 00 E5 */ bl func_8037C8D8
-/* 8037C7F8 00378458 4B FE BC CD */ bl func_803684C4
-/* 8037C7FC 0037845C 38 9F 03 6C */ addi r4, r31, 0x36c
-/* 8037C800 00378460 4B FE C3 81 */ bl func_80368B80
-/* 8037C804 00378464 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C808 00378468 38 60 00 00 */ li r3, 0
-/* 8037C80C 0037846C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C810 00378470 7C 08 03 A6 */ mtlr r0
-/* 8037C814 00378474 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C818 00378478 4E 80 00 20 */ blr
-
-.global func_8037C81C
-func_8037C81C:
-/* 8037C81C 0037847C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C820 00378480 7C 08 02 A6 */ mflr r0
-/* 8037C824 00378484 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C828 00378488 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C82C 0037848C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C830 00378490 7C 9E 23 78 */ mr r30, r4
-/* 8037C834 00378494 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C838 00378498 7C 7D 1B 78 */ mr r29, r3
-/* 8037C83C 0037849C 4B EF 1F 21 */ bl func_8026E75C
-/* 8037C840 003784A0 38 1D 03 88 */ addi r0, r29, 0x388
-/* 8037C844 003784A4 7C 7F 1B 78 */ mr r31, r3
-/* 8037C848 003784A8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037C84C 003784AC 7F C5 F3 78 */ mr r5, r30
-/* 8037C850 003784B0 38 7D 03 84 */ addi r3, r29, 0x384
-/* 8037C854 003784B4 38 81 00 08 */ addi r4, r1, 8
-/* 8037C858 003784B8 4B FE 63 F1 */ bl func_80362C48
-/* 8037C85C 003784BC 7F E3 FB 78 */ mr r3, r31
-/* 8037C860 003784C0 4B EF 1F 25 */ bl func_8026E784
-/* 8037C864 003784C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C868 003784C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C86C 003784CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C870 003784D0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C874 003784D4 7C 08 03 A6 */ mtlr r0
-/* 8037C878 003784D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C87C 003784DC 4E 80 00 20 */ blr
-
-.global func_8037C880
-func_8037C880:
-/* 8037C880 003784E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C884 003784E4 7C 08 02 A6 */ mflr r0
-/* 8037C888 003784E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C88C 003784EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C890 003784F0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C894 003784F4 7C 9E 23 78 */ mr r30, r4
-/* 8037C898 003784F8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C89C 003784FC 7C 7D 1B 78 */ mr r29, r3
-/* 8037C8A0 00378500 4B EF 1E BD */ bl func_8026E75C
-/* 8037C8A4 00378504 7C 7F 1B 78 */ mr r31, r3
-/* 8037C8A8 00378508 7F C4 F3 78 */ mr r4, r30
-/* 8037C8AC 0037850C 38 7D 03 84 */ addi r3, r29, 0x384
-/* 8037C8B0 00378510 4B FE 63 C5 */ bl func_80362C74
-/* 8037C8B4 00378514 7F E3 FB 78 */ mr r3, r31
-/* 8037C8B8 00378518 4B EF 1E CD */ bl func_8026E784
-/* 8037C8BC 0037851C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C8C0 00378520 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C8C4 00378524 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C8C8 00378528 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C8CC 0037852C 7C 08 03 A6 */ mtlr r0
-/* 8037C8D0 00378530 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C8D4 00378534 4E 80 00 20 */ blr
-
-.global func_8037C8D8
-func_8037C8D8:
-/* 8037C8D8 00378538 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037C8DC 0037853C 7C 08 02 A6 */ mflr r0
-/* 8037C8E0 00378540 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037C8E4 00378544 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037C8E8 00378548 4B E4 A8 39 */ bl func_801C7120
-/* 8037C8EC 0037854C 7C 7F 1B 78 */ mr r31, r3
-lbl_8037C8F0:
-/* 8037C8F0 00378550 38 7F 03 20 */ addi r3, r31, 0x320
-/* 8037C8F4 00378554 38 81 00 08 */ addi r4, r1, 8
-/* 8037C8F8 00378558 38 A0 00 01 */ li r5, 1
-/* 8037C8FC 0037855C 4B EF 27 25 */ bl func_8026F020
-/* 8037C900 00378560 80 01 00 08 */ lwz r0, 8(r1)
-/* 8037C904 00378564 28 00 00 01 */ cmplwi r0, 1
-/* 8037C908 00378568 40 82 01 50 */ bne lbl_8037CA58
-/* 8037C90C 0037856C 3B 5F 03 54 */ addi r26, r31, 0x354
-/* 8037C910 00378570 7F 43 D3 78 */ mr r3, r26
-/* 8037C914 00378574 4B EF 30 35 */ bl func_8026F948
-/* 8037C918 00378578 4B EF 1E 45 */ bl func_8026E75C
-/* 8037C91C 0037857C 7C 79 1B 78 */ mr r25, r3
-/* 8037C920 00378580 4B EF 1E 3D */ bl func_8026E75C
-/* 8037C924 00378584 83 BF 03 7C */ lwz r29, 0x37c(r31)
-/* 8037C928 00378588 7C 7E 1B 78 */ mr r30, r3
-/* 8037C92C 0037858C 3B 9F 03 7C */ addi r28, r31, 0x37c
-/* 8037C930 00378590 48 00 00 30 */ b lbl_8037C960
-lbl_8037C934:
-/* 8037C934 00378594 7F BB EB 78 */ mr r27, r29
-/* 8037C938 00378598 83 BD 00 00 */ lwz r29, 0(r29)
-/* 8037C93C 0037859C 7F 23 CB 78 */ mr r3, r25
-/* 8037C940 003785A0 4B EF 1E 45 */ bl func_8026E784
-/* 8037C944 003785A4 81 9B 00 08 */ lwz r12, 8(r27)
-/* 8037C948 003785A8 7F 63 DB 78 */ mr r3, r27
-/* 8037C94C 003785AC 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C950 003785B0 7D 89 03 A6 */ mtctr r12
-/* 8037C954 003785B4 4E 80 04 21 */ bctrl
-/* 8037C958 003785B8 4B EF 1E 05 */ bl func_8026E75C
-/* 8037C95C 003785BC 7C 79 1B 78 */ mr r25, r3
-lbl_8037C960:
-/* 8037C960 003785C0 7C 1D E0 40 */ cmplw r29, r28
-/* 8037C964 003785C4 40 82 FF D0 */ bne lbl_8037C934
-/* 8037C968 003785C8 7F 23 CB 78 */ mr r3, r25
-/* 8037C96C 003785CC 4B EF 1E 19 */ bl func_8026E784
-/* 8037C970 003785D0 7F C3 F3 78 */ mr r3, r30
-/* 8037C974 003785D4 4B EF 1E 11 */ bl func_8026E784
-/* 8037C978 003785D8 4B EF 5E 59 */ bl func_802727D0
-/* 8037C97C 003785DC 7C 7B 1B 78 */ mr r27, r3
-/* 8037C980 003785E0 4B FE F6 25 */ bl func_8036BFA4
-/* 8037C984 003785E4 4B FE FB E1 */ bl func_8036C564
-/* 8037C988 003785E8 4B FE BB 3D */ bl func_803684C4
-/* 8037C98C 003785EC 4B FE BD 55 */ bl func_803686E0
-/* 8037C990 003785F0 4B FE BB 35 */ bl func_803684C4
-/* 8037C994 003785F4 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 8037C998 003785F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C99C 003785FC 40 82 00 4C */ bne lbl_8037C9E8
-/* 8037C9A0 00378600 4B EF 1D BD */ bl func_8026E75C
-/* 8037C9A4 00378604 83 9F 03 88 */ lwz r28, 0x388(r31)
-/* 8037C9A8 00378608 3B BF 03 88 */ addi r29, r31, 0x388
-/* 8037C9AC 0037860C 48 00 00 28 */ b lbl_8037C9D4
-lbl_8037C9B0:
-/* 8037C9B0 00378610 7F 9E E3 78 */ mr r30, r28
-/* 8037C9B4 00378614 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8037C9B8 00378618 4B EF 1D CD */ bl func_8026E784
-/* 8037C9BC 0037861C 81 9E 00 08 */ lwz r12, 8(r30)
-/* 8037C9C0 00378620 7F C3 F3 78 */ mr r3, r30
-/* 8037C9C4 00378624 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C9C8 00378628 7D 89 03 A6 */ mtctr r12
-/* 8037C9CC 0037862C 4E 80 04 21 */ bctrl
-/* 8037C9D0 00378630 4B EF 1D 8D */ bl func_8026E75C
-lbl_8037C9D4:
-/* 8037C9D4 00378634 7C 1C E8 40 */ cmplw r28, r29
-/* 8037C9D8 00378638 40 82 FF D8 */ bne lbl_8037C9B0
-/* 8037C9DC 0037863C 4B EF 1D A9 */ bl func_8026E784
-/* 8037C9E0 00378640 4B FF 17 B9 */ bl func_8036E198
-/* 8037C9E4 00378644 4B FF 19 61 */ bl func_8036E344
-lbl_8037C9E8:
-/* 8037C9E8 00378648 48 00 69 DD */ bl func_803833C4
-/* 8037C9EC 0037864C 48 00 5F 15 */ bl func_80382900
-/* 8037C9F0 00378650 48 00 63 29 */ bl func_80382D18
-/* 8037C9F4 00378654 4B EF 5D DD */ bl func_802727D0
-/* 8037C9F8 00378658 7C 1B 18 50 */ subf r0, r27, r3
-/* 8037C9FC 0037865C 90 1F 03 90 */ stw r0, 0x390(r31)
-/* 8037CA00 00378660 4B EF 1D 5D */ bl func_8026E75C
-/* 8037CA04 00378664 83 9F 03 7C */ lwz r28, 0x37c(r31)
-/* 8037CA08 00378668 7C 79 1B 78 */ mr r25, r3
-/* 8037CA0C 0037866C 3B BF 03 7C */ addi r29, r31, 0x37c
-/* 8037CA10 00378670 48 00 00 2C */ b lbl_8037CA3C
-lbl_8037CA14:
-/* 8037CA14 00378674 7F 9E E3 78 */ mr r30, r28
-/* 8037CA18 00378678 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8037CA1C 0037867C 7F 23 CB 78 */ mr r3, r25
-/* 8037CA20 00378680 4B EF 1D 65 */ bl func_8026E784
-/* 8037CA24 00378684 81 9E 00 08 */ lwz r12, 8(r30)
-/* 8037CA28 00378688 7F C3 F3 78 */ mr r3, r30
-/* 8037CA2C 0037868C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037CA30 00378690 7D 89 03 A6 */ mtctr r12
-/* 8037CA34 00378694 4E 80 04 21 */ bctrl
-/* 8037CA38 00378698 4B EF 1D 25 */ bl func_8026E75C
-lbl_8037CA3C:
-/* 8037CA3C 0037869C 7C 1C E8 40 */ cmplw r28, r29
-/* 8037CA40 003786A0 40 82 FF D4 */ bne lbl_8037CA14
-/* 8037CA44 003786A4 7F 23 CB 78 */ mr r3, r25
-/* 8037CA48 003786A8 4B EF 1D 3D */ bl func_8026E784
-/* 8037CA4C 003786AC 7F 43 D3 78 */ mr r3, r26
-/* 8037CA50 003786B0 4B EF 2F D5 */ bl func_8026FA24
-/* 8037CA54 003786B4 4B FF FE 9C */ b lbl_8037C8F0
-lbl_8037CA58:
-/* 8037CA58 003786B8 28 00 00 02 */ cmplwi r0, 2
-/* 8037CA5C 003786BC 40 82 FE 94 */ bne lbl_8037C8F0
-/* 8037CA60 003786C0 4B EF 1C FD */ bl func_8026E75C
-/* 8037CA64 003786C4 83 9F 03 88 */ lwz r28, 0x388(r31)
-/* 8037CA68 003786C8 7C 79 1B 78 */ mr r25, r3
-/* 8037CA6C 003786CC 3B BF 03 88 */ addi r29, r31, 0x388
-/* 8037CA70 003786D0 48 00 00 2C */ b lbl_8037CA9C
-lbl_8037CA74:
-/* 8037CA74 003786D4 7F 9E E3 78 */ mr r30, r28
-/* 8037CA78 003786D8 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8037CA7C 003786DC 7F 23 CB 78 */ mr r3, r25
-/* 8037CA80 003786E0 4B EF 1D 05 */ bl func_8026E784
-/* 8037CA84 003786E4 81 9E 00 08 */ lwz r12, 8(r30)
-/* 8037CA88 003786E8 7F C3 F3 78 */ mr r3, r30
-/* 8037CA8C 003786EC 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037CA90 003786F0 7D 89 03 A6 */ mtctr r12
-/* 8037CA94 003786F4 4E 80 04 21 */ bctrl
-/* 8037CA98 003786F8 4B EF 1C C5 */ bl func_8026E75C
-lbl_8037CA9C:
-/* 8037CA9C 003786FC 7C 1C E8 40 */ cmplw r28, r29
-/* 8037CAA0 00378700 40 82 FF D4 */ bne lbl_8037CA74
-/* 8037CAA4 00378704 7F 23 CB 78 */ mr r3, r25
-/* 8037CAA8 00378708 4B EF 1C DD */ bl func_8026E784
-/* 8037CAAC 0037870C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037CAB0 00378710 4B E4 A6 BD */ bl func_801C716C
-/* 8037CAB4 00378714 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037CAB8 00378718 7C 08 03 A6 */ mtlr r0
-/* 8037CABC 0037871C 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037CAC0 00378720 4E 80 00 20 */ blr
-
-.global func_8037CAC4
-func_8037CAC4:
-/* 8037CAC4 00378724 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037CAC8 00378728 7C 08 02 A6 */ mflr r0
-/* 8037CACC 0037872C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037CAD0 00378730 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037CAD4 00378734 4B E4 A6 55 */ bl func_801C7128
-/* 8037CAD8 00378738 2C 06 00 00 */ cmpwi r6, 0
-/* 8037CADC 0037873C 7C 7B 1B 78 */ mr r27, r3
-/* 8037CAE0 00378740 7C 9C 23 78 */ mr r28, r4
-/* 8037CAE4 00378744 7C BD 2B 78 */ mr r29, r5
-/* 8037CAE8 00378748 7C DE 33 78 */ mr r30, r6
-/* 8037CAEC 0037874C 41 82 00 40 */ beq lbl_8037CB2C
-/* 8037CAF0 00378750 4B EF 1C 6D */ bl func_8026E75C
-/* 8037CAF4 00378754 7C 9D F3 96 */ divwu r4, r29, r30
-/* 8037CAF8 00378758 38 00 00 00 */ li r0, 0
-/* 8037CAFC 0037875C 7C 7F 1B 78 */ mr r31, r3
-/* 8037CB00 00378760 93 9B 00 00 */ stw r28, 0(r27)
-/* 8037CB04 00378764 38 7B 00 14 */ addi r3, r27, 0x14
-/* 8037CB08 00378768 93 BB 00 04 */ stw r29, 4(r27)
-/* 8037CB0C 0037876C 90 9B 00 08 */ stw r4, 8(r27)
-/* 8037CB10 00378770 38 80 00 00 */ li r4, 0
-/* 8037CB14 00378774 38 A0 00 04 */ li r5, 4
-/* 8037CB18 00378778 93 DB 00 0C */ stw r30, 0xc(r27)
-/* 8037CB1C 0037877C 90 1B 00 10 */ stw r0, 0x10(r27)
-/* 8037CB20 00378780 4B C8 75 E5 */ bl func_80004104
-/* 8037CB24 00378784 7F E3 FB 78 */ mr r3, r31
-/* 8037CB28 00378788 4B EF 1C 5D */ bl func_8026E784
-lbl_8037CB2C:
-/* 8037CB2C 0037878C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037CB30 00378790 4B E4 A6 45 */ bl func_801C7174
-/* 8037CB34 00378794 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037CB38 00378798 7C 08 03 A6 */ mtlr r0
-/* 8037CB3C 0037879C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037CB40 003787A0 4E 80 00 20 */ blr
-
-.global func_8037CB44
-func_8037CB44:
-/* 8037CB44 003787A4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037CB48 003787A8 7C 08 02 A6 */ mflr r0
-/* 8037CB4C 003787AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037CB50 003787B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037CB54 003787B4 7C 7F 1B 78 */ mr r31, r3
-/* 8037CB58 003787B8 4B EF 1C 05 */ bl func_8026E75C
-/* 8037CB5C 003787BC 38 00 00 00 */ li r0, 0
-/* 8037CB60 003787C0 90 1F 00 00 */ stw r0, 0(r31)
-/* 8037CB64 003787C4 90 1F 00 04 */ stw r0, 4(r31)
-/* 8037CB68 003787C8 90 1F 00 08 */ stw r0, 8(r31)
-/* 8037CB6C 003787CC 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8037CB70 003787D0 4B EF 1C 15 */ bl func_8026E784
-/* 8037CB74 003787D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037CB78 003787D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037CB7C 003787DC 7C 08 03 A6 */ mtlr r0
-/* 8037CB80 003787E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037CB84 003787E4 4E 80 00 20 */ blr
-
-.global func_8037CB88
-func_8037CB88:
-/* 8037CB88 003787E8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037CB8C 003787EC 7C 08 02 A6 */ mflr r0
-/* 8037CB90 003787F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037CB94 003787F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037CB98 003787F8 7C 7F 1B 78 */ mr r31, r3
-/* 8037CB9C 003787FC 4B EF 1B C1 */ bl func_8026E75C
-/* 8037CBA0 00378800 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 8037CBA4 00378804 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8037CBA8 00378808 7C 00 20 00 */ cmpw r0, r4
-/* 8037CBAC 0037880C 41 80 00 10 */ blt lbl_8037CBBC
-/* 8037CBB0 00378810 4B EF 1B D5 */ bl func_8026E784
-/* 8037CBB4 00378814 38 60 00 00 */ li r3, 0
-/* 8037CBB8 00378818 48 00 00 A0 */ b lbl_8037CC58
-lbl_8037CBBC:
-/* 8037CBBC 0037881C 38 04 00 07 */ addi r0, r4, 7
-/* 8037CBC0 00378820 39 00 00 00 */ li r8, 0
-/* 8037CBC4 00378824 54 04 00 38 */ rlwinm r4, r0, 0, 0, 0x1c
-/* 8037CBC8 00378828 7C 84 1E 70 */ srawi r4, r4, 3
-/* 8037CBCC 0037882C 38 00 00 08 */ li r0, 8
-/* 8037CBD0 00378830 7C E4 01 94 */ addze r7, r4
-/* 8037CBD4 00378834 48 00 00 74 */ b lbl_8037CC48
-lbl_8037CBD8:
-/* 8037CBD8 00378838 7C DF 42 14 */ add r6, r31, r8
-/* 8037CBDC 0037883C 88 A6 00 14 */ lbz r5, 0x14(r6)
-/* 8037CBE0 00378840 28 05 00 FF */ cmplwi r5, 0xff
-/* 8037CBE4 00378844 41 82 00 60 */ beq lbl_8037CC44
-/* 8037CBE8 00378848 39 20 00 01 */ li r9, 1
-/* 8037CBEC 0037884C 39 40 00 00 */ li r10, 0
-/* 8037CBF0 00378850 7C 09 03 A6 */ mtctr r0
-lbl_8037CBF4:
-/* 8037CBF4 00378854 7C A4 48 39 */ and. r4, r5, r9
-/* 8037CBF8 00378858 40 82 00 40 */ bne lbl_8037CC38
-/* 8037CBFC 0037885C 88 86 00 14 */ lbz r4, 0x14(r6)
-/* 8037CC00 00378860 55 00 18 38 */ slwi r0, r8, 3
-/* 8037CC04 00378864 7C 0A 02 14 */ add r0, r10, r0
-/* 8037CC08 00378868 7C 84 4B 78 */ or r4, r4, r9
-/* 8037CC0C 0037886C 98 86 00 14 */ stb r4, 0x14(r6)
-/* 8037CC10 00378870 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8037CC14 00378874 80 BF 00 10 */ lwz r5, 0x10(r31)
-/* 8037CC18 00378878 7C 84 01 D6 */ mullw r4, r4, r0
-/* 8037CC1C 0037887C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8037CC20 00378880 38 A5 00 01 */ addi r5, r5, 1
-/* 8037CC24 00378884 90 BF 00 10 */ stw r5, 0x10(r31)
-/* 8037CC28 00378888 7F E4 02 14 */ add r31, r4, r0
-/* 8037CC2C 0037888C 4B EF 1B 59 */ bl func_8026E784
-/* 8037CC30 00378890 7F E3 FB 78 */ mr r3, r31
-/* 8037CC34 00378894 48 00 00 24 */ b lbl_8037CC58
-lbl_8037CC38:
-/* 8037CC38 00378898 55 29 0E 3C */ rlwinm r9, r9, 1, 0x18, 0x1e
-/* 8037CC3C 0037889C 39 4A 00 01 */ addi r10, r10, 1
-/* 8037CC40 003788A0 42 00 FF B4 */ bdnz lbl_8037CBF4
-lbl_8037CC44:
-/* 8037CC44 003788A4 39 08 00 01 */ addi r8, r8, 1
-lbl_8037CC48:
-/* 8037CC48 003788A8 7C 08 38 00 */ cmpw r8, r7
-/* 8037CC4C 003788AC 41 80 FF 8C */ blt lbl_8037CBD8
-/* 8037CC50 003788B0 4B EF 1B 35 */ bl func_8026E784
-/* 8037CC54 003788B4 38 60 00 00 */ li r3, 0
-lbl_8037CC58:
-/* 8037CC58 003788B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037CC5C 003788BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037CC60 003788C0 7C 08 03 A6 */ mtlr r0
-/* 8037CC64 003788C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037CC68 003788C8 4E 80 00 20 */ blr
-
-.global func_8037CC6C
-func_8037CC6C:
-/* 8037CC6C 003788CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037CC70 003788D0 7C 08 02 A6 */ mflr r0
-/* 8037CC74 003788D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037CC78 003788D8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037CC7C 003788DC 7C 9F 23 78 */ mr r31, r4
-/* 8037CC80 003788E0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037CC84 003788E4 7C 7E 1B 78 */ mr r30, r3
-/* 8037CC88 003788E8 4B EF 1A D5 */ bl func_8026E75C
-/* 8037CC8C 003788EC 80 BE 00 00 */ lwz r5, 0(r30)
-/* 8037CC90 003788F0 38 80 00 01 */ li r4, 1
-/* 8037CC94 003788F4 80 1E 00 08 */ lwz r0, 8(r30)
-/* 8037CC98 003788F8 7C A5 F8 50 */ subf r5, r5, r31
-/* 8037CC9C 003788FC 7C A5 03 96 */ divwu r5, r5, r0
-/* 8037CCA0 00378900 54 A0 E8 FE */ srwi r0, r5, 3
-/* 8037CCA4 00378904 7C DE 02 14 */ add r6, r30, r0
-/* 8037CCA8 00378908 54 A0 07 7E */ clrlwi r0, r5, 0x1d
-/* 8037CCAC 0037890C 88 A6 00 14 */ lbz r5, 0x14(r6)
-/* 8037CCB0 00378910 7C 80 00 30 */ slw r0, r4, r0
-/* 8037CCB4 00378914 7C A0 00 78 */ andc r0, r5, r0
-/* 8037CCB8 00378918 98 06 00 14 */ stb r0, 0x14(r6)
-/* 8037CCBC 0037891C 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 8037CCC0 00378920 38 04 FF FF */ addi r0, r4, -1
-/* 8037CCC4 00378924 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8037CCC8 00378928 4B EF 1A BD */ bl func_8026E784
-/* 8037CCCC 0037892C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037CCD0 00378930 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037CCD4 00378934 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037CCD8 00378938 7C 08 03 A6 */ mtlr r0
-/* 8037CCDC 0037893C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037CCE0 00378940 4E 80 00 20 */ blr
-
-.global func_8037CCE4
-func_8037CCE4:
-/* 8037CCE4 00378944 38 00 00 00 */ li r0, 0
-/* 8037CCE8 00378948 90 03 00 00 */ stw r0, 0(r3)
-/* 8037CCEC 0037894C 90 03 00 04 */ stw r0, 4(r3)
-/* 8037CCF0 00378950 4E 80 00 20 */ blr
-
-.global func_8037CCF4
-func_8037CCF4:
-/* 8037CCF4 00378954 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037CCF8 00378958 7C 08 02 A6 */ mflr r0
-/* 8037CCFC 0037895C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8037CD00 00378960 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037CD04 00378964 38 A3 00 08 */ addi r5, r3, 8
-/* 8037CD08 00378968 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037CD0C 0037896C 7C 9F 23 78 */ mr r31, r4
-/* 8037CD10 00378970 88 63 00 08 */ lbz r3, 8(r3)
-/* 8037CD14 00378974 80 85 00 04 */ lwz r4, 4(r5)
-/* 8037CD18 00378978 48 00 66 D1 */ bl func_803833E8
-/* 8037CD1C 0037897C 88 03 00 00 */ lbz r0, 0(r3)
-/* 8037CD20 00378980 98 1F 00 00 */ stb r0, 0(r31)
-/* 8037CD24 00378984 88 03 00 01 */ lbz r0, 1(r3)
-/* 8037CD28 00378988 98 1F 00 01 */ stb r0, 1(r31)
-/* 8037CD2C 0037898C 88 03 00 02 */ lbz r0, 2(r3)
-/* 8037CD30 00378990 98 1F 00 02 */ stb r0, 2(r31)
-/* 8037CD34 00378994 88 83 00 03 */ lbz r4, 3(r3)
-/* 8037CD38 00378998 A0 03 00 04 */ lhz r0, 4(r3)
-/* 8037CD3C 0037899C 54 84 80 1E */ slwi r4, r4, 0x10
-/* 8037CD40 003789A0 7C 04 02 14 */ add r0, r4, r0
-/* 8037CD44 003789A4 90 1F 00 04 */ stw r0, 4(r31)
-/* 8037CD48 003789A8 A0 03 00 06 */ lhz r0, 6(r3)
-/* 8037CD4C 003789AC B0 1F 00 08 */ sth r0, 8(r31)
-/* 8037CD50 003789B0 80 03 00 08 */ lwz r0, 8(r3)
-/* 8037CD54 003789B4 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8037CD58 003789B8 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 8037CD5C 003789BC 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8037CD60 003789C0 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8037CD64 003789C4 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8037CD68 003789C8 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8037CD6C 003789CC 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8037CD70 003789D0 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8037CD74 003789D4 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 8037CD78 003789D8 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8037CD7C 003789DC 90 1F 00 20 */ stw r0, 0x20(r31)
-/* 8037CD80 003789E0 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8037CD84 003789E4 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8037CD88 003789E8 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 8037CD8C 003789EC 90 1F 00 28 */ stw r0, 0x28(r31)
-/* 8037CD90 003789F0 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 8037CD94 003789F4 90 1F 00 2C */ stw r0, 0x2c(r31)
-/* 8037CD98 003789F8 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 8037CD9C 003789FC 90 1F 00 30 */ stw r0, 0x30(r31)
-/* 8037CDA0 00378A00 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 8037CDA4 00378A04 38 60 00 01 */ li r3, 1
-/* 8037CDA8 00378A08 90 1F 00 34 */ stw r0, 0x34(r31)
-/* 8037CDAC 00378A0C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037CDB0 00378A10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037CDB4 00378A14 7C 08 03 A6 */ mtlr r0
-/* 8037CDB8 00378A18 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037CDBC 00378A1C 4E 80 00 20 */ blr
-
-.global func_8037CDC0
-func_8037CDC0:
-/* 8037CDC0 00378A20 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037CDC4 00378A24 7C 08 02 A6 */ mflr r0
-/* 8037CDC8 00378A28 80 C3 00 04 */ lwz r6, 4(r3)
-/* 8037CDCC 00378A2C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037CDD0 00378A30 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037CDD4 00378A34 7C 9F 23 78 */ mr r31, r4
-/* 8037CDD8 00378A38 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037CDDC 00378A3C 7C BE 2B 78 */ mr r30, r5
-/* 8037CDE0 00378A40 38 A6 00 08 */ addi r5, r6, 8
-/* 8037CDE4 00378A44 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037CDE8 00378A48 7C 7D 1B 78 */ mr r29, r3
-/* 8037CDEC 00378A4C 88 66 00 08 */ lbz r3, 8(r6)
-/* 8037CDF0 00378A50 80 86 00 0C */ lwz r4, 0xc(r6)
-/* 8037CDF4 00378A54 48 00 65 F5 */ bl func_803833E8
-/* 8037CDF8 00378A58 88 03 00 00 */ lbz r0, 0(r3)
-/* 8037CDFC 00378A5C 28 00 00 02 */ cmplwi r0, 2
-/* 8037CE00 00378A60 41 82 00 0C */ beq lbl_8037CE0C
-/* 8037CE04 00378A64 38 60 00 00 */ li r3, 0
-/* 8037CE08 00378A68 48 00 01 24 */ b lbl_8037CF2C
-lbl_8037CE0C:
-/* 8037CE0C 00378A6C 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8037CE10 00378A70 88 64 00 18 */ lbz r3, 0x18(r4)
-/* 8037CE14 00378A74 38 A4 00 08 */ addi r5, r4, 8
-/* 8037CE18 00378A78 80 84 00 1C */ lwz r4, 0x1c(r4)
-/* 8037CE1C 00378A7C 48 00 65 CD */ bl func_803833E8
-/* 8037CE20 00378A80 88 03 00 00 */ lbz r0, 0(r3)
-/* 8037CE24 00378A84 7C 1E 00 00 */ cmpw r30, r0
-/* 8037CE28 00378A88 41 80 00 0C */ blt lbl_8037CE34
-/* 8037CE2C 00378A8C 38 60 00 00 */ li r3, 0
-/* 8037CE30 00378A90 48 00 00 FC */ b lbl_8037CF2C
-lbl_8037CE34:
-/* 8037CE34 00378A94 57 C0 18 38 */ slwi r0, r30, 3
-/* 8037CE38 00378A98 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8037CE3C 00378A9C 7C C3 02 14 */ add r6, r3, r0
-/* 8037CE40 00378AA0 38 A4 00 08 */ addi r5, r4, 8
-/* 8037CE44 00378AA4 88 66 00 04 */ lbz r3, 4(r6)
-/* 8037CE48 00378AA8 80 86 00 08 */ lwz r4, 8(r6)
-/* 8037CE4C 00378AAC 48 00 65 9D */ bl func_803833E8
-/* 8037CE50 00378AB0 7C 64 1B 78 */ mr r4, r3
-/* 8037CE54 00378AB4 80 BD 00 04 */ lwz r5, 4(r29)
-/* 8037CE58 00378AB8 88 63 00 00 */ lbz r3, 0(r3)
-/* 8037CE5C 00378ABC 80 84 00 04 */ lwz r4, 4(r4)
-/* 8037CE60 00378AC0 38 A5 00 08 */ addi r5, r5, 8
-/* 8037CE64 00378AC4 48 00 65 85 */ bl func_803833E8
-/* 8037CE68 00378AC8 A0 83 00 00 */ lhz r4, 0(r3)
-/* 8037CE6C 00378ACC A0 03 00 02 */ lhz r0, 2(r3)
-/* 8037CE70 00378AD0 B0 9F 00 00 */ sth r4, 0(r31)
-/* 8037CE74 00378AD4 B0 1F 00 02 */ sth r0, 2(r31)
-/* 8037CE78 00378AD8 A0 83 00 04 */ lhz r4, 4(r3)
-/* 8037CE7C 00378ADC A0 03 00 06 */ lhz r0, 6(r3)
-/* 8037CE80 00378AE0 B0 9F 00 04 */ sth r4, 4(r31)
-/* 8037CE84 00378AE4 B0 1F 00 06 */ sth r0, 6(r31)
-/* 8037CE88 00378AE8 A0 83 00 08 */ lhz r4, 8(r3)
-/* 8037CE8C 00378AEC A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 8037CE90 00378AF0 B0 9F 00 08 */ sth r4, 8(r31)
-/* 8037CE94 00378AF4 B0 1F 00 0A */ sth r0, 0xa(r31)
-/* 8037CE98 00378AF8 A0 83 00 0C */ lhz r4, 0xc(r3)
-/* 8037CE9C 00378AFC A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 8037CEA0 00378B00 B0 9F 00 0C */ sth r4, 0xc(r31)
-/* 8037CEA4 00378B04 B0 1F 00 0E */ sth r0, 0xe(r31)
-/* 8037CEA8 00378B08 A0 83 00 10 */ lhz r4, 0x10(r3)
-/* 8037CEAC 00378B0C A0 03 00 12 */ lhz r0, 0x12(r3)
-/* 8037CEB0 00378B10 B0 9F 00 10 */ sth r4, 0x10(r31)
-/* 8037CEB4 00378B14 B0 1F 00 12 */ sth r0, 0x12(r31)
-/* 8037CEB8 00378B18 A0 83 00 14 */ lhz r4, 0x14(r3)
-/* 8037CEBC 00378B1C A0 03 00 16 */ lhz r0, 0x16(r3)
-/* 8037CEC0 00378B20 B0 9F 00 14 */ sth r4, 0x14(r31)
-/* 8037CEC4 00378B24 B0 1F 00 16 */ sth r0, 0x16(r31)
-/* 8037CEC8 00378B28 A0 83 00 18 */ lhz r4, 0x18(r3)
-/* 8037CECC 00378B2C A0 03 00 1A */ lhz r0, 0x1a(r3)
-/* 8037CED0 00378B30 B0 9F 00 18 */ sth r4, 0x18(r31)
-/* 8037CED4 00378B34 B0 1F 00 1A */ sth r0, 0x1a(r31)
-/* 8037CED8 00378B38 A0 83 00 1C */ lhz r4, 0x1c(r3)
-/* 8037CEDC 00378B3C A0 03 00 1E */ lhz r0, 0x1e(r3)
-/* 8037CEE0 00378B40 B0 9F 00 1C */ sth r4, 0x1c(r31)
-/* 8037CEE4 00378B44 B0 1F 00 1E */ sth r0, 0x1e(r31)
-/* 8037CEE8 00378B48 A0 83 00 20 */ lhz r4, 0x20(r3)
-/* 8037CEEC 00378B4C A0 03 00 22 */ lhz r0, 0x22(r3)
-/* 8037CEF0 00378B50 B0 9F 00 20 */ sth r4, 0x20(r31)
-/* 8037CEF4 00378B54 B0 1F 00 22 */ sth r0, 0x22(r31)
-/* 8037CEF8 00378B58 A0 83 00 24 */ lhz r4, 0x24(r3)
-/* 8037CEFC 00378B5C A0 03 00 26 */ lhz r0, 0x26(r3)
-/* 8037CF00 00378B60 B0 9F 00 24 */ sth r4, 0x24(r31)
-/* 8037CF04 00378B64 B0 1F 00 26 */ sth r0, 0x26(r31)
-/* 8037CF08 00378B68 A0 03 00 28 */ lhz r0, 0x28(r3)
-/* 8037CF0C 00378B6C B0 1F 00 28 */ sth r0, 0x28(r31)
-/* 8037CF10 00378B70 A0 03 00 2A */ lhz r0, 0x2a(r3)
-/* 8037CF14 00378B74 B0 1F 00 2A */ sth r0, 0x2a(r31)
-/* 8037CF18 00378B78 A0 03 00 2C */ lhz r0, 0x2c(r3)
-/* 8037CF1C 00378B7C B0 1F 00 2C */ sth r0, 0x2c(r31)
-/* 8037CF20 00378B80 A0 03 00 2E */ lhz r0, 0x2e(r3)
-/* 8037CF24 00378B84 38 60 00 01 */ li r3, 1
-/* 8037CF28 00378B88 B0 1F 00 2E */ sth r0, 0x2e(r31)
-lbl_8037CF2C:
-/* 8037CF2C 00378B8C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037CF30 00378B90 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037CF34 00378B94 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037CF38 00378B98 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037CF3C 00378B9C 7C 08 03 A6 */ mtlr r0
-/* 8037CF40 00378BA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037CF44 00378BA4 4E 80 00 20 */ blr
-
-.global func_8037CF48
-func_8037CF48:
-/* 8037CF48 00378BA8 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 8037CF4C 00378BAC 7C 08 02 A6 */ mflr r0
-/* 8037CF50 00378BB0 90 01 00 84 */ stw r0, 0x84(r1)
-/* 8037CF54 00378BB4 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 8037CF58 00378BB8 7C 9F 23 78 */ mr r31, r4
-/* 8037CF5C 00378BBC 38 80 00 00 */ li r4, 0
-/* 8037CF60 00378BC0 93 C1 00 78 */ stw r30, 0x78(r1)
-/* 8037CF64 00378BC4 7C 7E 1B 78 */ mr r30, r3
-/* 8037CF68 00378BC8 93 A1 00 74 */ stw r29, 0x74(r1)
-/* 8037CF6C 00378BCC 93 81 00 70 */ stw r28, 0x70(r1)
-/* 8037CF70 00378BD0 7C BC 2B 78 */ mr r28, r5
-/* 8037CF74 00378BD4 38 A0 00 00 */ li r5, 0
-/* 8037CF78 00378BD8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8037CF7C 00378BDC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037CF80 00378BE0 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8037CF84 00378BE4 7D 89 03 A6 */ mtctr r12
-/* 8037CF88 00378BE8 4E 80 04 21 */ bctrl
-/* 8037CF8C 00378BEC 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8037CF90 00378BF0 38 01 00 27 */ addi r0, r1, 0x27
-/* 8037CF94 00378BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
-/* 8037CF98 00378BF8 38 A0 00 40 */ li r5, 0x40
-/* 8037CF9C 00378BFC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037CFA0 00378C00 7F A4 EB 78 */ mr r4, r29
-/* 8037CFA4 00378C04 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037CFA8 00378C08 7D 89 03 A6 */ mtctr r12
-/* 8037CFAC 00378C0C 4E 80 04 21 */ bctrl
-/* 8037CFB0 00378C10 28 03 00 40 */ cmplwi r3, 0x40
-/* 8037CFB4 00378C14 41 82 00 0C */ beq lbl_8037CFC0
-/* 8037CFB8 00378C18 38 60 00 00 */ li r3, 0
-/* 8037CFBC 00378C1C 48 00 01 30 */ b lbl_8037D0EC
-lbl_8037CFC0:
-/* 8037CFC0 00378C20 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8037CFC4 00378C24 3C 03 AD AD */ addis r0, r3, 0xadad
-/* 8037CFC8 00378C28 28 00 54 4D */ cmplwi r0, 0x544d
-/* 8037CFCC 00378C2C 41 82 00 0C */ beq lbl_8037CFD8
-/* 8037CFD0 00378C30 38 00 00 00 */ li r0, 0
-/* 8037CFD4 00378C34 48 00 00 30 */ b lbl_8037D004
-lbl_8037CFD8:
-/* 8037CFD8 00378C38 A0 9D 00 06 */ lhz r4, 6(r29)
-/* 8037CFDC 00378C3C 28 04 01 00 */ cmplwi r4, 0x100
-/* 8037CFE0 00378C40 40 80 00 0C */ bge lbl_8037CFEC
-/* 8037CFE4 00378C44 38 00 00 00 */ li r0, 0
-/* 8037CFE8 00378C48 48 00 00 1C */ b lbl_8037D004
-lbl_8037CFEC:
-/* 8037CFEC 00378C4C 20 04 01 00 */ subfic r0, r4, 0x100
-/* 8037CFF0 00378C50 38 60 01 00 */ li r3, 0x100
-/* 8037CFF4 00378C54 7C 63 23 38 */ orc r3, r3, r4
-/* 8037CFF8 00378C58 54 00 F8 7E */ srwi r0, r0, 1
-/* 8037CFFC 00378C5C 7C 00 18 50 */ subf r0, r0, r3
-/* 8037D000 00378C60 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8037D004:
-/* 8037D004 00378C64 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D008 00378C68 40 82 00 0C */ bne lbl_8037D014
-/* 8037D00C 00378C6C 38 60 00 00 */ li r3, 0
-/* 8037D010 00378C70 48 00 00 DC */ b lbl_8037D0EC
-lbl_8037D014:
-/* 8037D014 00378C74 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8037D018 00378C78 7C 00 E0 40 */ cmplw r0, r28
-/* 8037D01C 00378C7C 40 81 00 0C */ ble lbl_8037D028
-/* 8037D020 00378C80 38 60 00 00 */ li r3, 0
-/* 8037D024 00378C84 48 00 00 C8 */ b lbl_8037D0EC
-lbl_8037D028:
-/* 8037D028 00378C88 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8037D02C 00378C8C 38 80 00 00 */ li r4, 0
-/* 8037D030 00378C90 80 DD 00 10 */ lwz r6, 0x10(r29)
-/* 8037D034 00378C94 38 A0 00 00 */ li r5, 0
-/* 8037D038 00378C98 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D03C 00378C9C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8037D040 00378CA0 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8037D044 00378CA4 7F A6 02 14 */ add r29, r6, r0
-/* 8037D048 00378CA8 7D 89 03 A6 */ mtctr r12
-/* 8037D04C 00378CAC 4E 80 04 21 */ bctrl
-/* 8037D050 00378CB0 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8037D054 00378CB4 7F E4 FB 78 */ mr r4, r31
-/* 8037D058 00378CB8 7F A5 EB 78 */ mr r5, r29
-/* 8037D05C 00378CBC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D060 00378CC0 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037D064 00378CC4 7D 89 03 A6 */ mtctr r12
-/* 8037D068 00378CC8 4E 80 04 21 */ bctrl
-/* 8037D06C 00378CCC 7C 03 E8 40 */ cmplw r3, r29
-/* 8037D070 00378CD0 41 82 00 0C */ beq lbl_8037D07C
-/* 8037D074 00378CD4 38 60 00 00 */ li r3, 0
-/* 8037D078 00378CD8 48 00 00 74 */ b lbl_8037D0EC
-lbl_8037D07C:
-/* 8037D07C 00378CDC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037D080 00378CE0 3C 03 AD AD */ addis r0, r3, 0xadad
-/* 8037D084 00378CE4 28 00 54 4D */ cmplwi r0, 0x544d
-/* 8037D088 00378CE8 41 82 00 0C */ beq lbl_8037D094
-/* 8037D08C 00378CEC 38 00 00 00 */ li r0, 0
-/* 8037D090 00378CF0 48 00 00 30 */ b lbl_8037D0C0
-lbl_8037D094:
-/* 8037D094 00378CF4 A0 9F 00 06 */ lhz r4, 6(r31)
-/* 8037D098 00378CF8 28 04 01 00 */ cmplwi r4, 0x100
-/* 8037D09C 00378CFC 40 80 00 0C */ bge lbl_8037D0A8
-/* 8037D0A0 00378D00 38 00 00 00 */ li r0, 0
-/* 8037D0A4 00378D04 48 00 00 1C */ b lbl_8037D0C0
-lbl_8037D0A8:
-/* 8037D0A8 00378D08 20 04 01 00 */ subfic r0, r4, 0x100
-/* 8037D0AC 00378D0C 38 60 01 00 */ li r3, 0x100
-/* 8037D0B0 00378D10 7C 63 23 38 */ orc r3, r3, r4
-/* 8037D0B4 00378D14 54 00 F8 7E */ srwi r0, r0, 1
-/* 8037D0B8 00378D18 7C 00 18 50 */ subf r0, r0, r3
-/* 8037D0BC 00378D1C 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8037D0C0:
-/* 8037D0C0 00378D20 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D0C4 00378D24 41 82 00 24 */ beq lbl_8037D0E8
-/* 8037D0C8 00378D28 93 FE 00 04 */ stw r31, 4(r30)
-/* 8037D0CC 00378D2C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8037D0D0 00378D30 7C 60 FA 14 */ add r3, r0, r31
-/* 8037D0D4 00378D34 90 7E 00 08 */ stw r3, 8(r30)
-/* 8037D0D8 00378D38 38 A3 00 08 */ addi r5, r3, 8
-/* 8037D0DC 00378D3C 88 63 00 08 */ lbz r3, 8(r3)
-/* 8037D0E0 00378D40 80 85 00 04 */ lwz r4, 4(r5)
-/* 8037D0E4 00378D44 48 00 63 05 */ bl func_803833E8
-lbl_8037D0E8:
-/* 8037D0E8 00378D48 38 60 00 01 */ li r3, 1
-lbl_8037D0EC:
-/* 8037D0EC 00378D4C 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 8037D0F0 00378D50 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 8037D0F4 00378D54 83 C1 00 78 */ lwz r30, 0x78(r1)
-/* 8037D0F8 00378D58 83 A1 00 74 */ lwz r29, 0x74(r1)
-/* 8037D0FC 00378D5C 83 81 00 70 */ lwz r28, 0x70(r1)
-/* 8037D100 00378D60 7C 08 03 A6 */ mtlr r0
-/* 8037D104 00378D64 38 21 00 80 */ addi r1, r1, 0x80
-/* 8037D108 00378D68 4E 80 00 20 */ blr
-
-.global func_8037D10C
-func_8037D10C:
-/* 8037D10C 00378D6C 54 2B 06 FE */ clrlwi r11, r1, 0x1b
-/* 8037D110 00378D70 7C 2C 0B 78 */ mr r12, r1
-/* 8037D114 00378D74 21 6B FF A0 */ subfic r11, r11, -96
-/* 8037D118 00378D78 7C 21 59 6E */ stwux r1, r1, r11
-/* 8037D11C 00378D7C 7C 08 02 A6 */ mflr r0
-/* 8037D120 00378D80 90 0C 00 04 */ stw r0, 4(r12)
-/* 8037D124 00378D84 93 EC FF FC */ stw r31, -4(r12)
-/* 8037D128 00378D88 7C FF 3B 78 */ mr r31, r7
-/* 8037D12C 00378D8C 93 CC FF F8 */ stw r30, -8(r12)
-/* 8037D130 00378D90 7C BE 2B 78 */ mr r30, r5
-/* 8037D134 00378D94 93 AC FF F4 */ stw r29, -0xc(r12)
-/* 8037D138 00378D98 7C 9D 23 78 */ mr r29, r4
-/* 8037D13C 00378D9C 93 8C FF F0 */ stw r28, -0x10(r12)
-/* 8037D140 00378DA0 7C 7C 1B 78 */ mr r28, r3
-/* 8037D144 00378DA4 81 03 00 04 */ lwz r8, 4(r3)
-/* 8037D148 00378DA8 7C 08 00 D0 */ neg r0, r8
-/* 8037D14C 00378DAC 7C 00 43 78 */ or r0, r0, r8
-/* 8037D150 00378DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8037D154 00378DB4 40 82 00 0C */ bne lbl_8037D160
-/* 8037D158 00378DB8 38 60 00 00 */ li r3, 0
-/* 8037D15C 00378DBC 48 00 01 30 */ b lbl_8037D28C
-lbl_8037D160:
-/* 8037D160 00378DC0 41 82 00 0C */ beq lbl_8037D16C
-/* 8037D164 00378DC4 80 88 00 18 */ lwz r4, 0x18(r8)
-/* 8037D168 00378DC8 48 00 00 08 */ b lbl_8037D170
-lbl_8037D16C:
-/* 8037D16C 00378DCC 38 80 00 00 */ li r4, 0
-lbl_8037D170:
-/* 8037D170 00378DD0 7C 06 39 D6 */ mullw r0, r6, r7
-/* 8037D174 00378DD4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8037D178 00378DD8 38 A0 00 00 */ li r5, 0
-/* 8037D17C 00378DDC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D180 00378DE0 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8037D184 00378DE4 54 00 10 3A */ slwi r0, r0, 2
-/* 8037D188 00378DE8 7C 84 02 14 */ add r4, r4, r0
-/* 8037D18C 00378DEC 38 84 00 08 */ addi r4, r4, 8
-/* 8037D190 00378DF0 7D 89 03 A6 */ mtctr r12
-/* 8037D194 00378DF4 4E 80 04 21 */ bctrl
-/* 8037D198 00378DF8 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8037D19C 00378DFC 38 81 00 20 */ addi r4, r1, 0x20
-/* 8037D1A0 00378E00 38 A0 00 20 */ li r5, 0x20
-/* 8037D1A4 00378E04 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D1A8 00378E08 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037D1AC 00378E0C 7D 89 03 A6 */ mtctr r12
-/* 8037D1B0 00378E10 4E 80 04 21 */ bctrl
-/* 8037D1B4 00378E14 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037D1B8 00378E18 38 C1 00 20 */ addi r6, r1, 0x20
-/* 8037D1BC 00378E1C 38 60 00 00 */ li r3, 0
-/* 8037D1C0 00378E20 38 80 00 00 */ li r4, 0
-/* 8037D1C4 00378E24 40 81 00 C4 */ ble lbl_8037D288
-/* 8037D1C8 00378E28 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f
-/* 8037D1CC 00378E2C 7C 09 03 A6 */ mtctr r0
-/* 8037D1D0 00378E30 41 82 00 90 */ beq lbl_8037D260
-lbl_8037D1D4:
-/* 8037D1D4 00378E34 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D1D8 00378E38 38 04 00 01 */ addi r0, r4, 1
-/* 8037D1DC 00378E3C 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D1E0 00378E40 38 63 00 04 */ addi r3, r3, 4
-/* 8037D1E4 00378E44 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D1E8 00378E48 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D1EC 00378E4C 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D1F0 00378E50 38 04 00 03 */ addi r0, r4, 3
-/* 8037D1F4 00378E54 38 84 00 02 */ addi r4, r4, 2
-/* 8037D1F8 00378E58 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D1FC 00378E5C 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D200 00378E60 38 63 00 04 */ addi r3, r3, 4
-/* 8037D204 00378E64 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D208 00378E68 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D20C 00378E6C 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D210 00378E70 38 04 00 03 */ addi r0, r4, 3
-/* 8037D214 00378E74 38 84 00 02 */ addi r4, r4, 2
-/* 8037D218 00378E78 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D21C 00378E7C 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D220 00378E80 38 63 00 04 */ addi r3, r3, 4
-/* 8037D224 00378E84 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D228 00378E88 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D22C 00378E8C 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D230 00378E90 38 04 00 03 */ addi r0, r4, 3
-/* 8037D234 00378E94 38 84 00 02 */ addi r4, r4, 2
-/* 8037D238 00378E98 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D23C 00378E9C 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D240 00378EA0 38 63 00 04 */ addi r3, r3, 4
-/* 8037D244 00378EA4 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D248 00378EA8 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D24C 00378EAC 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D250 00378EB0 38 84 00 02 */ addi r4, r4, 2
-/* 8037D254 00378EB4 42 00 FF 80 */ bdnz lbl_8037D1D4
-/* 8037D258 00378EB8 73 FF 00 03 */ andi. r31, r31, 3
-/* 8037D25C 00378EBC 41 82 00 2C */ beq lbl_8037D288
-lbl_8037D260:
-/* 8037D260 00378EC0 7F E9 03 A6 */ mtctr r31
-lbl_8037D264:
-/* 8037D264 00378EC4 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D268 00378EC8 38 04 00 01 */ addi r0, r4, 1
-/* 8037D26C 00378ECC 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D270 00378ED0 38 63 00 04 */ addi r3, r3, 4
-/* 8037D274 00378ED4 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D278 00378ED8 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D27C 00378EDC 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D280 00378EE0 38 84 00 02 */ addi r4, r4, 2
-/* 8037D284 00378EE4 42 00 FF E0 */ bdnz lbl_8037D264
-lbl_8037D288:
-/* 8037D288 00378EE8 38 60 00 01 */ li r3, 1
-lbl_8037D28C:
-/* 8037D28C 00378EEC 81 41 00 00 */ lwz r10, 0(r1)
-/* 8037D290 00378EF0 80 0A 00 04 */ lwz r0, 4(r10)
-/* 8037D294 00378EF4 83 EA FF FC */ lwz r31, -4(r10)
-/* 8037D298 00378EF8 83 CA FF F8 */ lwz r30, -8(r10)
-/* 8037D29C 00378EFC 83 AA FF F4 */ lwz r29, -0xc(r10)
-/* 8037D2A0 00378F00 83 8A FF F0 */ lwz r28, -0x10(r10)
-/* 8037D2A4 00378F04 7C 08 03 A6 */ mtlr r0
-/* 8037D2A8 00378F08 7D 41 53 78 */ mr r1, r10
-/* 8037D2AC 00378F0C 4E 80 00 20 */ blr
-
-.global func_8037D2B0
-func_8037D2B0:
-/* 8037D2B0 00378F10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D2B4 00378F14 7C 08 02 A6 */ mflr r0
-/* 8037D2B8 00378F18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D2BC 00378F1C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D2C0 00378F20 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D2C4 00378F24 7C 7E 1B 78 */ mr r30, r3
-/* 8037D2C8 00378F28 4B FE FB BD */ bl func_8036CE84
-/* 8037D2CC 00378F2C 3B E0 00 00 */ li r31, 0
-/* 8037D2D0 00378F30 3C C0 80 45 */ lis r6, lbl_8044CF20@ha
-/* 8037D2D4 00378F34 38 C6 CF 20 */ addi r6, r6, lbl_8044CF20@l
-/* 8037D2D8 00378F38 3D 00 80 45 */ lis r8, lbl_8044CF80@ha
-/* 8037D2DC 00378F3C 38 06 00 24 */ addi r0, r6, 0x24
-/* 8037D2E0 00378F40 93 FE 01 2C */ stw r31, 0x12c(r30)
-/* 8037D2E4 00378F44 39 3E 01 2C */ addi r9, r30, 0x12c
-/* 8037D2E8 00378F48 39 08 CF 80 */ addi r8, r8, lbl_8044CF80@l
-/* 8037D2EC 00378F4C 93 FE 01 30 */ stw r31, 0x130(r30)
-/* 8037D2F0 00378F50 3C 80 80 38 */ lis r4, lbl_8037F344@ha
-/* 8037D2F4 00378F54 3C A0 80 38 */ lis r5, lbl_8037D40C@ha
-/* 8037D2F8 00378F58 38 7E 01 38 */ addi r3, r30, 0x138
-/* 8037D2FC 00378F5C 90 DE 00 00 */ stw r6, 0(r30)
-/* 8037D300 00378F60 38 84 F3 44 */ addi r4, r4, lbl_8037F344@l
-/* 8037D304 00378F64 38 A5 D4 0C */ addi r5, r5, lbl_8037D40C@l
-/* 8037D308 00378F68 38 C0 00 34 */ li r6, 0x34
-/* 8037D30C 00378F6C 93 FE 00 74 */ stw r31, 0x74(r30)
-/* 8037D310 00378F70 38 E0 00 20 */ li r7, 0x20
-/* 8037D314 00378F74 93 FE 00 78 */ stw r31, 0x78(r30)
-/* 8037D318 00378F78 90 1E 00 7C */ stw r0, 0x7c(r30)
-/* 8037D31C 00378F7C 9B FE 00 B8 */ stb r31, 0xb8(r30)
-/* 8037D320 00378F80 9B FE 00 B9 */ stb r31, 0xb9(r30)
-/* 8037D324 00378F84 93 FE 01 0C */ stw r31, 0x10c(r30)
-/* 8037D328 00378F88 93 FE 01 10 */ stw r31, 0x110(r30)
-/* 8037D32C 00378F8C 9B FE 01 14 */ stb r31, 0x114(r30)
-/* 8037D330 00378F90 91 1E 01 08 */ stw r8, 0x108(r30)
-/* 8037D334 00378F94 93 FE 01 18 */ stw r31, 0x118(r30)
-/* 8037D338 00378F98 93 FE 01 1C */ stw r31, 0x11c(r30)
-/* 8037D33C 00378F9C 93 FE 01 24 */ stw r31, 0x124(r30)
-/* 8037D340 00378FA0 93 FE 01 28 */ stw r31, 0x128(r30)
-/* 8037D344 00378FA4 91 3E 01 2C */ stw r9, 0x12c(r30)
-/* 8037D348 00378FA8 91 3E 01 30 */ stw r9, 0x130(r30)
-/* 8037D34C 00378FAC 93 FE 01 34 */ stw r31, 0x134(r30)
-/* 8037D350 00378FB0 4B E4 9B 19 */ bl func_801C6E68
-/* 8037D354 00378FB4 93 FE 07 BC */ stw r31, 0x7bc(r30)
-/* 8037D358 00378FB8 93 FE 07 C0 */ stw r31, 0x7c0(r30)
-/* 8037D35C 00378FBC 88 0D B2 80 */ lbz r0, lbl_80640540-_SDA_BASE_(r13)
-/* 8037D360 00378FC0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C
-/* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha
-/* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l
-/* 8037D370 00378FD0 4B EF 25 A1 */ bl func_8026F910
-/* 8037D374 00378FD4 38 00 00 01 */ li r0, 1
-/* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13)
-lbl_8037D37C:
-/* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848
-/* 8037D380 00378FE0 4B EF 25 91 */ bl func_8026F910
-/* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134
-/* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138
-/* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680
-/* 8037D390 00378FF0 38 C0 00 34 */ li r6, 0x34
-/* 8037D394 00378FF4 4B FF 45 B1 */ bl func_80371944
-/* 8037D398 00378FF8 7F C3 F3 78 */ mr r3, r30
-/* 8037D39C 00378FFC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D3A0 00379000 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D3A4 00379004 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D3A8 00379008 7C 08 03 A6 */ mtlr r0
-/* 8037D3AC 0037900C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D3B0 00379010 4E 80 00 20 */ blr
-/* 8037D3B4 00379014 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D3B8 00379018 7C 08 02 A6 */ mflr r0
-/* 8037D3BC 0037901C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D3C0 00379020 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D3C4 00379024 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D3C8 00379028 7C 9F 23 78 */ mr r31, r4
-/* 8037D3CC 0037902C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D3D0 00379030 7C 7E 1B 78 */ mr r30, r3
-/* 8037D3D4 00379034 41 82 00 1C */ beq lbl_8037D3F0
-/* 8037D3D8 00379038 38 80 00 00 */ li r4, 0
-/* 8037D3DC 0037903C 48 00 25 65 */ bl func_8037F940
-/* 8037D3E0 00379040 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037D3E4 00379044 40 81 00 0C */ ble lbl_8037D3F0
-/* 8037D3E8 00379048 7F C3 F3 78 */ mr r3, r30
-/* 8037D3EC 0037904C 4B E5 D6 CD */ bl func_801DAAB8
-lbl_8037D3F0:
-/* 8037D3F0 00379050 7F C3 F3 78 */ mr r3, r30
-/* 8037D3F4 00379054 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D3F8 00379058 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D3FC 0037905C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D400 00379060 7C 08 03 A6 */ mtlr r0
-/* 8037D404 00379064 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D408 00379068 4E 80 00 20 */ blr
-lbl_8037D40C:
-/* 8037D40C 0037906C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D410 00379070 7C 08 02 A6 */ mflr r0
-/* 8037D414 00379074 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D418 00379078 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D41C 0037907C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D420 00379080 7C 9F 23 78 */ mr r31, r4
-/* 8037D424 00379084 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D428 00379088 7C 7E 1B 78 */ mr r30, r3
-/* 8037D42C 0037908C 41 82 00 1C */ beq lbl_8037D448
-/* 8037D430 00379090 38 80 00 00 */ li r4, 0
-/* 8037D434 00379094 48 00 25 0D */ bl func_8037F940
-/* 8037D438 00379098 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037D43C 0037909C 40 81 00 0C */ ble lbl_8037D448
-/* 8037D440 003790A0 7F C3 F3 78 */ mr r3, r30
-/* 8037D444 003790A4 4B E5 D6 75 */ bl func_801DAAB8
-lbl_8037D448:
-/* 8037D448 003790A8 7F C3 F3 78 */ mr r3, r30
-/* 8037D44C 003790AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D450 003790B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D454 003790B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D458 003790B8 7C 08 03 A6 */ mtlr r0
-/* 8037D45C 003790BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D460 003790C0 4E 80 00 20 */ blr
-
-.global func_8037D464
-func_8037D464:
-/* 8037D464 003790C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D468 003790C8 7C 08 02 A6 */ mflr r0
-/* 8037D46C 003790CC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D470 003790D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037D474 003790D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037D478 003790D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037D47C 003790DC 7C 9E 23 78 */ mr r30, r4
-/* 8037D480 003790E0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037D484 003790E4 7C 7D 1B 78 */ mr r29, r3
-/* 8037D488 003790E8 41 82 00 94 */ beq lbl_8037D51C
-/* 8037D48C 003790EC 3D 80 80 45 */ lis r12, lbl_8044CF20@ha
-/* 8037D490 003790F0 39 8C CF 20 */ addi r12, r12, lbl_8044CF20@l
-/* 8037D494 003790F4 38 0C 00 24 */ addi r0, r12, 0x24
-/* 8037D498 003790F8 91 83 00 00 */ stw r12, 0(r3)
-/* 8037D49C 003790FC 90 03 00 7C */ stw r0, 0x7c(r3)
-/* 8037D4A0 00379100 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037D4A4 00379104 7D 89 03 A6 */ mtctr r12
-/* 8037D4A8 00379108 4E 80 04 21 */ bctrl
-/* 8037D4AC 0037910C 88 1D 00 B8 */ lbz r0, 0xb8(r29)
-/* 8037D4B0 00379110 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D4B4 00379114 41 82 00 20 */ beq lbl_8037D4D4
-/* 8037D4B8 00379118 3B E0 00 00 */ li r31, 0
-/* 8037D4BC 0037911C 38 7D 01 34 */ addi r3, r29, 0x134
-/* 8037D4C0 00379120 93 FD 07 B8 */ stw r31, 0x7b8(r29)
-/* 8037D4C4 00379124 38 9D 01 38 */ addi r4, r29, 0x138
-/* 8037D4C8 00379128 38 A0 06 80 */ li r5, 0x680
-/* 8037D4CC 0037912C 4B FF 45 BD */ bl func_80371A88
-/* 8037D4D0 00379130 9B FD 00 B8 */ stb r31, 0xb8(r29)
-lbl_8037D4D4:
-/* 8037D4D4 00379134 3C 80 80 38 */ lis r4, lbl_8037D40C@ha
-/* 8037D4D8 00379138 38 7D 01 38 */ addi r3, r29, 0x138
-/* 8037D4DC 0037913C 38 84 D4 0C */ addi r4, r4, lbl_8037D40C@l
-/* 8037D4E0 00379140 38 A0 00 34 */ li r5, 0x34
-/* 8037D4E4 00379144 38 C0 00 20 */ li r6, 0x20
-/* 8037D4E8 00379148 4B E4 9A 79 */ bl func_801C6F60
-/* 8037D4EC 0037914C 34 7D 01 28 */ addic. r3, r29, 0x128
-/* 8037D4F0 00379150 41 82 00 0C */ beq lbl_8037D4FC
-/* 8037D4F4 00379154 38 80 00 00 */ li r4, 0
-/* 8037D4F8 00379158 4B FE 56 41 */ bl func_80362B38
-lbl_8037D4FC:
-/* 8037D4FC 0037915C 34 7D 01 08 */ addic. r3, r29, 0x108
-/* 8037D500 00379160 41 82 00 0C */ beq lbl_8037D50C
-/* 8037D504 00379164 38 80 00 00 */ li r4, 0
-/* 8037D508 00379168 48 00 24 39 */ bl func_8037F940
-lbl_8037D50C:
-/* 8037D50C 0037916C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037D510 00379170 40 81 00 0C */ ble lbl_8037D51C
-/* 8037D514 00379174 7F A3 EB 78 */ mr r3, r29
-/* 8037D518 00379178 4B E5 D5 A1 */ bl func_801DAAB8
-lbl_8037D51C:
-/* 8037D51C 0037917C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037D520 00379180 7F A3 EB 78 */ mr r3, r29
-/* 8037D524 00379184 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037D528 00379188 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037D52C 0037918C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037D530 00379190 7C 08 03 A6 */ mtlr r0
-/* 8037D534 00379194 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037D538 00379198 4E 80 00 20 */ blr
-
-.global func_8037D53C
-func_8037D53C:
-/* 8037D53C 0037919C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D540 003791A0 7C 08 02 A6 */ mflr r0
-/* 8037D544 003791A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037D548 003791A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037D54C 003791AC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037D550 003791B0 7C 9E 23 78 */ mr r30, r4
-/* 8037D554 003791B4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037D558 003791B8 7C 7D 1B 78 */ mr r29, r3
-/* 8037D55C 003791BC 88 03 00 B8 */ lbz r0, 0xb8(r3)
-/* 8037D560 003791C0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D564 003791C4 41 82 00 3C */ beq lbl_8037D5A0
-/* 8037D568 003791C8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D56C 003791CC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037D570 003791D0 7D 89 03 A6 */ mtctr r12
-/* 8037D574 003791D4 4E 80 04 21 */ bctrl
-/* 8037D578 003791D8 88 1D 00 B8 */ lbz r0, 0xb8(r29)
-/* 8037D57C 003791DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D580 003791E0 41 82 00 20 */ beq lbl_8037D5A0
-/* 8037D584 003791E4 3B E0 00 00 */ li r31, 0
-/* 8037D588 003791E8 38 7D 01 34 */ addi r3, r29, 0x134
-/* 8037D58C 003791EC 93 FD 07 B8 */ stw r31, 0x7b8(r29)
-/* 8037D590 003791F0 38 9D 01 38 */ addi r4, r29, 0x138
-/* 8037D594 003791F4 38 A0 06 80 */ li r5, 0x680
-/* 8037D598 003791F8 4B FF 44 F1 */ bl func_80371A88
-/* 8037D59C 003791FC 9B FD 00 B8 */ stb r31, 0xb8(r29)
-lbl_8037D5A0:
-/* 8037D5A0 00379200 7F A3 EB 78 */ mr r3, r29
-/* 8037D5A4 00379204 48 00 06 31 */ bl func_8037DBD4
-/* 8037D5A8 00379208 38 00 00 01 */ li r0, 1
-/* 8037D5AC 0037920C 93 DD 07 B8 */ stw r30, 0x7b8(r29)
-/* 8037D5B0 00379210 38 60 00 01 */ li r3, 1
-/* 8037D5B4 00379214 98 1D 00 B8 */ stb r0, 0xb8(r29)
-/* 8037D5B8 00379218 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037D5BC 0037921C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037D5C0 00379220 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037D5C4 00379224 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037D5C8 00379228 7C 08 03 A6 */ mtlr r0
-/* 8037D5CC 0037922C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037D5D0 00379230 4E 80 00 20 */ blr
-
-.global func_8037D5D4
-func_8037D5D4:
-/* 8037D5D4 00379234 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D5D8 00379238 7C 08 02 A6 */ mflr r0
-/* 8037D5DC 0037923C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D5E0 00379240 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D5E4 00379244 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D5E8 00379248 7C 7E 1B 78 */ mr r30, r3
-/* 8037D5EC 0037924C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D5F0 00379250 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037D5F4 00379254 7D 89 03 A6 */ mtctr r12
-/* 8037D5F8 00379258 4E 80 04 21 */ bctrl
-/* 8037D5FC 0037925C 88 1E 00 B8 */ lbz r0, 0xb8(r30)
-/* 8037D600 00379260 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D604 00379264 41 82 00 20 */ beq lbl_8037D624
-/* 8037D608 00379268 3B E0 00 00 */ li r31, 0
-/* 8037D60C 0037926C 38 7E 01 34 */ addi r3, r30, 0x134
-/* 8037D610 00379270 93 FE 07 B8 */ stw r31, 0x7b8(r30)
-/* 8037D614 00379274 38 9E 01 38 */ addi r4, r30, 0x138
-/* 8037D618 00379278 38 A0 06 80 */ li r5, 0x680
-/* 8037D61C 0037927C 4B FF 44 6D */ bl func_80371A88
-/* 8037D620 00379280 9B FE 00 B8 */ stb r31, 0xb8(r30)
-lbl_8037D624:
-/* 8037D624 00379284 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D628 00379288 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D62C 0037928C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D630 00379290 7C 08 03 A6 */ mtlr r0
-/* 8037D634 00379294 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D638 00379298 4E 80 00 20 */ blr
-
-.global func_8037D63C
-func_8037D63C:
-/* 8037D63C 0037929C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D640 003792A0 7C 08 02 A6 */ mflr r0
-/* 8037D644 003792A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037D648 003792A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037D64C 003792AC 4B E4 9A D9 */ bl func_801C7124
-/* 8037D650 003792B0 3B E3 08 48 */ addi r31, r3, 0x848
-/* 8037D654 003792B4 7C 7A 1B 78 */ mr r26, r3
-/* 8037D658 003792B8 7C 9E 23 78 */ mr r30, r4
-/* 8037D65C 003792BC 7C BB 2B 78 */ mr r27, r5
-/* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6
-/* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7
-/* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31
-/* 8037D66C 003792CC 4B EF 22 DD */ bl func_8026F948
-/* 8037D670 003792D0 38 60 00 00 */ li r3, 0
-/* 8037D674 003792D4 38 00 00 01 */ li r0, 1
-/* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26)
-/* 8037D67C 003792DC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8037D680 003792E0 7F 5E D3 78 */ mr r30, r26
-/* 8037D684 003792E4 93 7A 07 C8 */ stw r27, 0x7c8(r26)
-/* 8037D688 003792E8 93 9A 01 00 */ stw r28, 0x100(r26)
-/* 8037D68C 003792EC 93 BA 01 04 */ stw r29, 0x104(r26)
-/* 8037D690 003792F0 98 7A 00 BC */ stb r3, 0xbc(r26)
-/* 8037D694 003792F4 98 7A 00 BD */ stb r3, 0xbd(r26)
-/* 8037D698 003792F8 98 7A 00 BE */ stb r3, 0xbe(r26)
-/* 8037D69C 003792FC 98 1A 00 B9 */ stb r0, 0xb9(r26)
-/* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8
-/* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74
-lbl_8037D6A8:
-/* 8037D6A8 00379308 4B FF ED A9 */ bl func_8037C450
-/* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30
-/* 8037D6B0 00379310 4B FF F1 6D */ bl func_8037C81C
-/* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26)
-/* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108
-/* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26)
-/* 8037D6C0 00379320 80 1A 01 04 */ lwz r0, 0x104(r26)
-/* 8037D6C4 00379324 93 5A 01 18 */ stw r26, 0x118(r26)
-/* 8037D6C8 00379328 90 9A 01 1C */ stw r4, 0x11c(r26)
-/* 8037D6CC 0037932C 90 7A 01 20 */ stw r3, 0x120(r26)
-/* 8037D6D0 00379330 90 1A 01 24 */ stw r0, 0x124(r26)
-/* 8037D6D4 00379334 48 00 22 AD */ bl func_8037F980
-/* 8037D6D8 00379338 7F C4 F3 78 */ mr r4, r30
-/* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1
-/* 8037D6E0 00379340 48 00 24 19 */ bl func_8037FAF8
-/* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31
-/* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24
-/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
-/* 8037D6F4 00379354 4B E4 9A 7D */ bl func_801C7170
-/* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0
-/* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037D704 00379364 4E 80 00 20 */ blr
-/* 8037D708 00379368 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8037D70C 0037936C 7C 08 02 A6 */ mflr r0
-/* 8037D710 00379370 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8037D714 00379374 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8037D718 00379378 4B E4 9A 11 */ bl func_801C7128
-/* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848
-/* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3
-/* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31
-/* 8037D728 00379388 4B EF 22 21 */ bl func_8026F948
-/* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30)
-/* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748
-/* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31
-/* 8037D73C 0037939C 4B EF 22 E9 */ bl func_8026FA24
-/* 8037D740 003793A0 38 60 00 00 */ li r3, 0
-/* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0
-lbl_8037D748:
-/* 8037D748 003793A8 88 1E 00 BA */ lbz r0, 0xba(r30)
-/* 8037D74C 003793AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D750 003793B0 40 82 02 84 */ bne lbl_8037D9D4
-/* 8037D754 003793B4 3B 80 00 00 */ li r28, 0
-/* 8037D758 003793B8 7F C3 F3 78 */ mr r3, r30
-/* 8037D75C 003793BC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037D760 003793C0 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037D764 003793C4 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8037D768 003793C8 38 C1 00 08 */ addi r6, r1, 8
-/* 8037D76C 003793CC 93 81 00 0C */ stw r28, 0xc(r1)
-/* 8037D770 003793D0 93 81 00 08 */ stw r28, 8(r1)
-/* 8037D774 003793D4 48 00 19 19 */ bl func_8037F08C
-/* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790
-/* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31
-/* 8037D784 003793E4 4B EF 22 A1 */ bl func_8026FA24
-/* 8037D788 003793E8 38 60 00 00 */ li r3, 0
-/* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0
-lbl_8037D790:
-/* 8037D790 003793F0 80 BE 00 C8 */ lwz r5, 0xc8(r30)
-/* 8037D794 003793F4 38 00 00 01 */ li r0, 1
-/* 8037D798 003793F8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8037D79C 003793FC 88 7E 00 80 */ lbz r3, 0x80(r30)
-/* 8037D7A0 00379400 7C 85 22 14 */ add r4, r5, r4
-/* 8037D7A4 00379404 90 9E 00 C8 */ stw r4, 0xc8(r30)
-/* 8037D7A8 00379408 98 61 00 18 */ stb r3, 0x18(r1)
-/* 8037D7AC 0037940C 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8037D7B0 00379410 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037D7B4 00379414 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 8037D7B8 00379418 80 1E 00 84 */ lwz r0, 0x84(r30)
-/* 8037D7BC 0037941C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8037D7C0 00379420 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8037D7C4 00379424 88 7E 00 80 */ lbz r3, 0x80(r30)
-/* 8037D7C8 00379428 48 00 5E 61 */ bl func_80383628
-/* 8037D7CC 0037942C 80 BE 00 D4 */ lwz r5, 0xd4(r30)
-/* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3
-/* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30)
-/* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0
-/* 8037D7DC 0037943C 4B FE C8 A1 */ bl func_8036A07C
-/* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1)
-/* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30
-/* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30
-/* 8037D7EC 0037944C 38 61 00 28 */ addi r3, r1, 0x28
-/* 8037D7F0 00379450 38 C0 00 00 */ li r6, 0
-/* 8037D7F4 00379454 48 00 00 F8 */ b lbl_8037D8EC
-lbl_8037D7F8:
-/* 8037D7F8 00379458 80 04 07 CC */ lwz r0, 0x7cc(r4)
-/* 8037D7FC 0037945C 38 C6 00 01 */ addi r6, r6, 1
-/* 8037D800 00379460 90 03 00 00 */ stw r0, 0(r3)
-/* 8037D804 00379464 A0 E4 07 D4 */ lhz r7, 0x7d4(r4)
-/* 8037D808 00379468 A0 04 07 D6 */ lhz r0, 0x7d6(r4)
-/* 8037D80C 0037946C B0 E3 00 14 */ sth r7, 0x14(r3)
-/* 8037D810 00379470 B0 03 00 16 */ sth r0, 0x16(r3)
-/* 8037D814 00379474 A0 E4 07 D8 */ lhz r7, 0x7d8(r4)
-/* 8037D818 00379478 A0 04 07 DA */ lhz r0, 0x7da(r4)
-/* 8037D81C 0037947C B0 E3 00 18 */ sth r7, 0x18(r3)
-/* 8037D820 00379480 B0 03 00 1A */ sth r0, 0x1a(r3)
-/* 8037D824 00379484 A0 E4 07 DC */ lhz r7, 0x7dc(r4)
-/* 8037D828 00379488 A0 04 07 DE */ lhz r0, 0x7de(r4)
-/* 8037D82C 0037948C B0 E3 00 1C */ sth r7, 0x1c(r3)
-/* 8037D830 00379490 B0 03 00 1E */ sth r0, 0x1e(r3)
-/* 8037D834 00379494 A0 E4 07 E0 */ lhz r7, 0x7e0(r4)
-/* 8037D838 00379498 A0 04 07 E2 */ lhz r0, 0x7e2(r4)
-/* 8037D83C 0037949C B0 E3 00 20 */ sth r7, 0x20(r3)
-/* 8037D840 003794A0 B0 03 00 22 */ sth r0, 0x22(r3)
-/* 8037D844 003794A4 A0 E4 07 E4 */ lhz r7, 0x7e4(r4)
-/* 8037D848 003794A8 A0 04 07 E6 */ lhz r0, 0x7e6(r4)
-/* 8037D84C 003794AC B0 E3 00 24 */ sth r7, 0x24(r3)
-/* 8037D850 003794B0 B0 03 00 26 */ sth r0, 0x26(r3)
-/* 8037D854 003794B4 A0 E4 07 E8 */ lhz r7, 0x7e8(r4)
-/* 8037D858 003794B8 A0 04 07 EA */ lhz r0, 0x7ea(r4)
-/* 8037D85C 003794BC B0 E3 00 28 */ sth r7, 0x28(r3)
-/* 8037D860 003794C0 B0 03 00 2A */ sth r0, 0x2a(r3)
-/* 8037D864 003794C4 A0 E4 07 EC */ lhz r7, 0x7ec(r4)
-/* 8037D868 003794C8 A0 04 07 EE */ lhz r0, 0x7ee(r4)
-/* 8037D86C 003794CC B0 E3 00 2C */ sth r7, 0x2c(r3)
-/* 8037D870 003794D0 B0 03 00 2E */ sth r0, 0x2e(r3)
-/* 8037D874 003794D4 A0 E4 07 F0 */ lhz r7, 0x7f0(r4)
-/* 8037D878 003794D8 A0 04 07 F2 */ lhz r0, 0x7f2(r4)
-/* 8037D87C 003794DC B0 E3 00 30 */ sth r7, 0x30(r3)
-/* 8037D880 003794E0 B0 03 00 32 */ sth r0, 0x32(r3)
-/* 8037D884 003794E4 A0 E4 07 F4 */ lhz r7, 0x7f4(r4)
-/* 8037D888 003794E8 A0 04 07 F6 */ lhz r0, 0x7f6(r4)
-/* 8037D88C 003794EC B0 E3 00 34 */ sth r7, 0x34(r3)
-/* 8037D890 003794F0 B0 03 00 36 */ sth r0, 0x36(r3)
-/* 8037D894 003794F4 A0 E4 07 F8 */ lhz r7, 0x7f8(r4)
-/* 8037D898 003794F8 A0 04 07 FA */ lhz r0, 0x7fa(r4)
-/* 8037D89C 003794FC B0 E3 00 38 */ sth r7, 0x38(r3)
-/* 8037D8A0 00379500 B0 03 00 3A */ sth r0, 0x3a(r3)
-/* 8037D8A4 00379504 A0 04 07 FC */ lhz r0, 0x7fc(r4)
-/* 8037D8A8 00379508 B0 03 00 3C */ sth r0, 0x3c(r3)
-/* 8037D8AC 0037950C A0 04 07 FE */ lhz r0, 0x7fe(r4)
-/* 8037D8B0 00379510 B0 03 00 3E */ sth r0, 0x3e(r3)
-/* 8037D8B4 00379514 A0 04 08 00 */ lhz r0, 0x800(r4)
-/* 8037D8B8 00379518 B0 03 00 40 */ sth r0, 0x40(r3)
-/* 8037D8BC 0037951C A0 04 08 02 */ lhz r0, 0x802(r4)
-/* 8037D8C0 00379520 B0 03 00 42 */ sth r0, 0x42(r3)
-/* 8037D8C4 00379524 80 E4 07 CC */ lwz r7, 0x7cc(r4)
-/* 8037D8C8 00379528 38 84 00 38 */ addi r4, r4, 0x38
-/* 8037D8CC 0037952C 88 07 00 00 */ lbz r0, 0(r7)
-/* 8037D8D0 00379530 B0 03 00 36 */ sth r0, 0x36(r3)
-/* 8037D8D4 00379534 A0 05 08 40 */ lhz r0, 0x840(r5)
-/* 8037D8D8 00379538 B0 03 00 38 */ sth r0, 0x38(r3)
-/* 8037D8DC 0037953C A0 05 08 44 */ lhz r0, 0x844(r5)
-/* 8037D8E0 00379540 38 A5 00 02 */ addi r5, r5, 2
-/* 8037D8E4 00379544 B0 03 00 3A */ sth r0, 0x3a(r3)
-/* 8037D8E8 00379548 38 63 00 44 */ addi r3, r3, 0x44
-lbl_8037D8EC:
-/* 8037D8EC 0037954C 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037D8F0 00379550 7C 06 00 00 */ cmpw r6, r0
-/* 8037D8F4 00379554 41 80 FF 04 */ blt lbl_8037D7F8
-/* 8037D8F8 00379558 4B EF 0E 65 */ bl func_8026E75C
-/* 8037D8FC 0037955C 80 1E 07 C0 */ lwz r0, 0x7c0(r30)
-/* 8037D900 00379560 7C 7D 1B 78 */ mr r29, r3
-/* 8037D904 00379564 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D908 00379568 41 82 00 BC */ beq lbl_8037D9C4
-/* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 8037D910 00379570 7C 03 03 78 */ mr r3, r0
-/* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037D918 00379578 48 00 33 89 */ bl func_80380CA0
-/* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D920 00379580 38 80 00 01 */ li r4, 1
-/* 8037D924 00379584 48 00 3E E5 */ bl func_80381808
-/* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30)
-/* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2
-/* 8037D934 00379594 7C 04 00 40 */ cmplw r4, r0
-/* 8037D938 00379598 40 82 00 14 */ bne lbl_8037D94C
-/* 8037D93C 0037959C 7F C3 F3 78 */ mr r3, r30
-/* 8037D940 003795A0 38 80 00 01 */ li r4, 1
-/* 8037D944 003795A4 48 00 13 79 */ bl func_8037ECBC
-/* 8037D948 003795A8 48 00 00 1C */ b lbl_8037D964
-lbl_8037D94C:
-/* 8037D94C 003795AC 38 03 FF FF */ addi r0, r3, -1
-/* 8037D950 003795B0 7C 04 00 40 */ cmplw r4, r0
-/* 8037D954 003795B4 40 82 00 10 */ bne lbl_8037D964
-/* 8037D958 003795B8 7F C3 F3 78 */ mr r3, r30
-/* 8037D95C 003795BC 38 80 00 00 */ li r4, 0
-/* 8037D960 003795C0 48 00 13 5D */ bl func_8037ECBC
-lbl_8037D964:
-/* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D968 003795C8 48 00 35 E9 */ bl func_80380F50
-/* 8037D96C 003795CC 4B EF 0D F1 */ bl func_8026E75C
-/* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30)
-/* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3
-/* 8037D978 003795D8 3B 60 00 00 */ li r27, 0
-/* 8037D97C 003795DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D980 003795E0 41 82 00 08 */ beq lbl_8037D988
-/* 8037D984 003795E4 3B 60 00 01 */ li r27, 1
-lbl_8037D988:
-/* 8037D988 003795E8 88 1E 00 C1 */ lbz r0, 0xc1(r30)
-/* 8037D98C 003795EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D990 003795F0 41 82 00 08 */ beq lbl_8037D998
-/* 8037D994 003795F4 3B 60 00 01 */ li r27, 1
-lbl_8037D998:
-/* 8037D998 003795F8 88 1E 00 C0 */ lbz r0, 0xc0(r30)
-/* 8037D99C 003795FC 7C 1B 00 40 */ cmplw r27, r0
-/* 8037D9A0 00379600 41 82 00 1C */ beq lbl_8037D9BC
-/* 8037D9A4 00379604 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8
-/* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27
-/* 8037D9B4 00379614 48 00 36 8D */ bl func_80381040
-lbl_8037D9B8:
-/* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30)
-lbl_8037D9BC:
-/* 8037D9BC 0037961C 7F 83 E3 78 */ mr r3, r28
-/* 8037D9C0 00379620 4B EF 0D C5 */ bl func_8026E784
-lbl_8037D9C4:
-/* 8037D9C4 00379624 38 00 00 01 */ li r0, 1
-/* 8037D9C8 00379628 7F A3 EB 78 */ mr r3, r29
-/* 8037D9CC 0037962C 98 1E 00 BA */ stb r0, 0xba(r30)
-/* 8037D9D0 00379630 4B EF 0D B5 */ bl func_8026E784
-lbl_8037D9D4:
-/* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31
-/* 8037D9D8 00379638 4B EF 20 4D */ bl func_8026FA24
-/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
-lbl_8037D9E0:
-/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8037D9E4 00379644 4B E4 97 91 */ bl func_801C7174
-/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
-/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8037D9F4 00379654 4E 80 00 20 */ blr
-/* 8037D9F8 00379658 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D9FC 0037965C 7C 08 02 A6 */ mflr r0
-/* 8037DA00 00379660 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037DA04 00379664 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037DA08 00379668 4B E4 97 21 */ bl func_801C7128
-/* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848
-/* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3
-/* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28
-/* 8037DA18 00379678 4B EF 1F 31 */ bl func_8026F948
-/* 8037DA1C 0037967C 4B EF 0D 41 */ bl func_8026E75C
-/* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27)
-/* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3
-/* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38
-/* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0
-/* 8037DA34 00379694 48 00 35 3D */ bl func_80380F70
-lbl_8037DA38:
-/* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31
-/* 8037DA3C 0037969C 4B EF 0D 49 */ bl func_8026E784
-/* 8037DA40 003796A0 48 00 1F 41 */ bl func_8037F980
-/* 8037DA44 003796A4 38 9B 01 08 */ addi r4, r27, 0x108
-/* 8037DA48 003796A8 48 00 24 11 */ bl func_8037FE58
-/* 8037DA4C 003796AC 4B EF 0D 11 */ bl func_8026E75C
-/* 8037DA50 003796B0 80 1B 01 28 */ lwz r0, 0x128(r27)
-/* 8037DA54 003796B4 7C 7F 1B 78 */ mr r31, r3
-/* 8037DA58 003796B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DA5C 003796BC 41 82 00 28 */ beq lbl_8037DA84
-/* 8037DA60 003796C0 3B DB 01 2C */ addi r30, r27, 0x12c
-/* 8037DA64 003796C4 48 00 00 14 */ b lbl_8037DA78
-lbl_8037DA68:
-/* 8037DA68 003796C8 83 BE 00 04 */ lwz r29, 4(r30)
-/* 8037DA6C 003796CC 48 00 1F 15 */ bl func_8037F980
-/* 8037DA70 003796D0 38 9D FF D4 */ addi r4, r29, -44
-/* 8037DA74 003796D4 48 00 23 E5 */ bl func_8037FE58
-lbl_8037DA78:
-/* 8037DA78 003796D8 80 1B 01 28 */ lwz r0, 0x128(r27)
-/* 8037DA7C 003796DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DA80 003796E0 40 82 FF E8 */ bne lbl_8037DA68
-lbl_8037DA84:
-/* 8037DA84 003796E4 7F E3 FB 78 */ mr r3, r31
-/* 8037DA88 003796E8 4B EF 0C FD */ bl func_8026E784
-/* 8037DA8C 003796EC 80 7B 07 BC */ lwz r3, 0x7bc(r27)
-/* 8037DA90 003796F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DA94 003796F4 41 82 00 1C */ beq lbl_8037DAB0
-/* 8037DA98 003796F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037DA9C 003796FC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037DAA0 00379700 7D 89 03 A6 */ mtctr r12
-/* 8037DAA4 00379704 4E 80 04 21 */ bctrl
-/* 8037DAA8 00379708 38 00 00 00 */ li r0, 0
-/* 8037DAAC 0037970C 90 1B 07 BC */ stw r0, 0x7bc(r27)
-lbl_8037DAB0:
-/* 8037DAB0 00379710 7F 63 DB 78 */ mr r3, r27
-/* 8037DAB4 00379714 48 00 0A 59 */ bl func_8037E50C
-/* 8037DAB8 00379718 88 1B 00 B9 */ lbz r0, 0xb9(r27)
-/* 8037DABC 0037971C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DAC0 00379720 41 82 00 20 */ beq lbl_8037DAE0
-/* 8037DAC4 00379724 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037DAC8 00379728 7F 7D DB 78 */ mr r29, r27
-/* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4
-/* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74
-lbl_8037DAD4:
-/* 8037DAD4 00379734 4B FF E9 7D */ bl func_8037C450
-/* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29
-/* 8037DADC 0037973C 4B FF ED A5 */ bl func_8037C880
-lbl_8037DAE0:
-/* 8037DAE0 00379740 38 00 00 00 */ li r0, 0
-/* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28
-/* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27)
-/* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27)
-/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
-/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
-/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037DAFC 0037975C 4B E4 96 79 */ bl func_801C7174
-/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
-/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037DB0C 0037976C 4E 80 00 20 */ blr
-/* 8037DB10 00379770 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037DB14 00379774 7C 08 02 A6 */ mflr r0
-/* 8037DB18 00379778 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037DB1C 0037977C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037DB20 00379780 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037DB24 00379784 3B C3 08 48 */ addi r30, r3, 0x848
-/* 8037DB28 00379788 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037DB2C 0037978C 7C 9D 23 78 */ mr r29, r4
-/* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3
-/* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30
-/* 8037DB3C 0037979C 4B EF 1E 0D */ bl func_8026F948
-/* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28)
-/* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54
-/* 8037DB4C 003797AC 38 00 00 01 */ li r0, 1
-/* 8037DB50 003797B0 98 1C 00 C1 */ stb r0, 0xc1(r28)
-lbl_8037DB54:
-/* 8037DB54 003797B4 4B EF 0C 09 */ bl func_8026E75C
-/* 8037DB58 003797B8 88 1C 00 BF */ lbz r0, 0xbf(r28)
-/* 8037DB5C 003797BC 7C 7F 1B 78 */ mr r31, r3
-/* 8037DB60 003797C0 3B A0 00 00 */ li r29, 0
-/* 8037DB64 003797C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DB68 003797C8 41 82 00 08 */ beq lbl_8037DB70
-/* 8037DB6C 003797CC 3B A0 00 01 */ li r29, 1
-lbl_8037DB70:
-/* 8037DB70 003797D0 88 1C 00 C1 */ lbz r0, 0xc1(r28)
-/* 8037DB74 003797D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DB78 003797D8 41 82 00 08 */ beq lbl_8037DB80
-/* 8037DB7C 003797DC 3B A0 00 01 */ li r29, 1
-lbl_8037DB80:
-/* 8037DB80 003797E0 88 1C 00 C0 */ lbz r0, 0xc0(r28)
-/* 8037DB84 003797E4 7C 1D 00 40 */ cmplw r29, r0
-/* 8037DB88 003797E8 41 82 00 1C */ beq lbl_8037DBA4
-/* 8037DB8C 003797EC 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
-/* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0
-/* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29
-/* 8037DB9C 003797FC 48 00 34 A5 */ bl func_80381040
-lbl_8037DBA0:
-/* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28)
-lbl_8037DBA4:
-/* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31
-/* 8037DBA8 00379808 4B EF 0B DD */ bl func_8026E784
-/* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30
-/* 8037DBB0 00379810 4B EF 1E 75 */ bl func_8026FA24
-/* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037DBC0 00379820 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037DBC4 00379824 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037DBC8 00379828 7C 08 03 A6 */ mtlr r0
-/* 8037DBCC 0037982C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037DBD0 00379830 4E 80 00 20 */ blr
-
-.global func_8037DBD4
-func_8037DBD4:
-/* 8037DBD4 00379834 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037DBD8 00379838 7C 08 02 A6 */ mflr r0
-/* 8037DBDC 0037983C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037DBE0 00379840 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037DBE4 00379844 7C 7F 1B 78 */ mr r31, r3
-/* 8037DBE8 00379848 4B FE F2 E1 */ bl func_8036CEC8
-/* 8037DBEC 0037984C 38 60 00 00 */ li r3, 0
-/* 8037DBF0 00379850 38 00 00 01 */ li r0, 1
-/* 8037DBF4 00379854 98 7F 00 BA */ stb r3, 0xba(r31)
-/* 8037DBF8 00379858 98 7F 00 BB */ stb r3, 0xbb(r31)
-/* 8037DBFC 0037985C 98 7F 00 C6 */ stb r3, 0xc6(r31)
-/* 8037DC00 00379860 98 7F 00 BF */ stb r3, 0xbf(r31)
-/* 8037DC04 00379864 98 7F 00 C0 */ stb r3, 0xc0(r31)
-/* 8037DC08 00379868 98 7F 00 C1 */ stb r3, 0xc1(r31)
-/* 8037DC0C 0037986C 98 7F 00 C2 */ stb r3, 0xc2(r31)
-/* 8037DC10 00379870 98 7F 00 C5 */ stb r3, 0xc5(r31)
-/* 8037DC14 00379874 98 7F 00 C3 */ stb r3, 0xc3(r31)
-/* 8037DC18 00379878 98 7F 00 C4 */ stb r3, 0xc4(r31)
-/* 8037DC1C 0037987C 90 7F 07 C4 */ stw r3, 0x7c4(r31)
-/* 8037DC20 00379880 90 7F 00 C8 */ stw r3, 0xc8(r31)
-/* 8037DC24 00379884 90 1F 07 C8 */ stw r0, 0x7c8(r31)
-/* 8037DC28 00379888 90 7F 07 CC */ stw r3, 0x7cc(r31)
-/* 8037DC2C 0037988C 90 7F 07 D0 */ stw r3, 0x7d0(r31)
-/* 8037DC30 00379890 90 7F 08 04 */ stw r3, 0x804(r31)
-/* 8037DC34 00379894 90 7F 08 08 */ stw r3, 0x808(r31)
-/* 8037DC38 00379898 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037DC3C 0037989C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037DC40 003798A0 7C 08 03 A6 */ mtlr r0
-/* 8037DC44 003798A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037DC48 003798A8 4E 80 00 20 */ blr
-
-.global func_8037DC4C
-func_8037DC4C:
-/* 8037DC4C 003798AC 94 21 FD F0 */ stwu r1, -0x210(r1)
-/* 8037DC50 003798B0 7C 08 02 A6 */ mflr r0
-/* 8037DC54 003798B4 90 01 02 14 */ stw r0, 0x214(r1)
-/* 8037DC58 003798B8 39 61 02 10 */ addi r11, r1, 0x210
-/* 8037DC5C 003798BC 4B E4 94 C1 */ bl func_801C711C
-/* 8037DC60 003798C0 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
-/* 8037DC64 003798C4 7C 7C 1B 78 */ mr r28, r3
-/* 8037DC68 003798C8 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
-/* 8037DC6C 003798CC 7C 98 23 78 */ mr r24, r4
-/* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5
-/* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6
-/* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31
-/* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948
-/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
-/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DC88 003798E8 4B FF F0 5D */ bl func_8037CCE4
-/* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha
-/* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8
-/* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l
-/* 8037DC98 003798F8 38 A0 02 00 */ li r5, 0x200
-/* 8037DC9C 003798FC 4B FF F2 AD */ bl func_8037CF48
-/* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8
-/* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31
-/* 8037DCAC 0037990C 4B EF 1D 79 */ bl func_8026FA24
-/* 8037DCB0 00379910 38 60 00 00 */ li r3, 0
-/* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74
-lbl_8037DCB8:
-/* 8037DCB8 00379918 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8037DCBC 0037991C 7C 03 00 D0 */ neg r0, r3
-/* 8037DCC0 00379920 7C 00 1B 78 */ or r0, r0, r3
-/* 8037DCC4 00379924 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8037DCC8 00379928 40 82 00 08 */ bne lbl_8037DCD0
-/* 8037DCCC 0037992C 48 00 00 10 */ b lbl_8037DCDC
-lbl_8037DCD0:
-/* 8037DCD0 00379930 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DCD4 00379934 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037DCD8 00379938 4B FF F0 1D */ bl func_8037CCF4
-lbl_8037DCDC:
-/* 8037DCDC 0037993C 3B 00 00 00 */ li r24, 0
-/* 8037DCE0 00379940 3B 60 00 00 */ li r27, 0
-/* 8037DCE4 00379944 48 00 00 38 */ b lbl_8037DD1C
-lbl_8037DCE8:
-/* 8037DCE8 00379948 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8037DCEC 0037994C 7C 03 00 D0 */ neg r0, r3
-/* 8037DCF0 00379950 7C 00 1B 78 */ or r0, r0, r3
-/* 8037DCF4 00379954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8037DCF8 00379958 40 82 00 08 */ bne lbl_8037DD00
-/* 8037DCFC 0037995C 48 00 00 18 */ b lbl_8037DD14
-lbl_8037DD00:
-/* 8037DD00 00379960 38 81 00 50 */ addi r4, r1, 0x50
-/* 8037DD04 00379964 7F 05 C3 78 */ mr r5, r24
-/* 8037DD08 00379968 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DD0C 0037996C 7C 84 DA 14 */ add r4, r4, r27
-/* 8037DD10 00379970 4B FF F0 B1 */ bl func_8037CDC0
-lbl_8037DD14:
-/* 8037DD14 00379974 3B 18 00 01 */ addi r24, r24, 1
-/* 8037DD18 00379978 3B 7B 00 30 */ addi r27, r27, 0x30
-lbl_8037DD1C:
-/* 8037DD1C 0037997C 88 01 00 1A */ lbz r0, 0x1a(r1)
-/* 8037DD20 00379980 7C 18 00 00 */ cmpw r24, r0
-/* 8037DD24 00379984 41 80 FF C4 */ blt lbl_8037DCE8
-/* 8037DD28 00379988 7F 83 E3 78 */ mr r3, r28
-/* 8037DD2C 0037998C 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037DD30 00379990 48 00 03 8D */ bl func_8037E0BC
-/* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C
-/* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31
-/* 8037DD40 003799A0 4B EF 1C E5 */ bl func_8026FA24
-/* 8037DD44 003799A4 38 60 00 00 */ li r3, 0
-/* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74
-lbl_8037DD4C:
-/* 8037DD4C 003799AC 38 00 00 00 */ li r0, 0
-/* 8037DD50 003799B0 3B 00 00 00 */ li r24, 0
-/* 8037DD54 003799B4 90 1C 00 CC */ stw r0, 0xcc(r28)
-/* 8037DD58 003799B8 48 00 00 28 */ b lbl_8037DD80
-lbl_8037DD5C:
-/* 8037DD5C 003799BC 7F 83 E3 78 */ mr r3, r28
-/* 8037DD60 003799C0 48 00 11 05 */ bl func_8037EE64
-/* 8037DD64 003799C4 80 7C 00 CC */ lwz r3, 0xcc(r28)
-/* 8037DD68 003799C8 88 1C 00 C6 */ lbz r0, 0xc6(r28)
-/* 8037DD6C 003799CC 38 63 00 01 */ addi r3, r3, 1
-/* 8037DD70 003799D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DD74 003799D4 90 7C 00 CC */ stw r3, 0xcc(r28)
-/* 8037DD78 003799D8 40 82 00 14 */ bne lbl_8037DD8C
-/* 8037DD7C 003799DC 3B 18 00 01 */ addi r24, r24, 1
-lbl_8037DD80:
-/* 8037DD80 003799E0 80 1C 00 DC */ lwz r0, 0xdc(r28)
-/* 8037DD84 003799E4 7C 18 00 00 */ cmpw r24, r0
-/* 8037DD88 003799E8 41 80 FF D4 */ blt lbl_8037DD5C
-lbl_8037DD8C:
-/* 8037DD8C 003799EC 80 7C 00 98 */ lwz r3, 0x98(r28)
-/* 8037DD90 003799F0 28 03 00 02 */ cmplwi r3, 2
-/* 8037DD94 003799F4 41 81 00 70 */ bgt lbl_8037DE04
-/* 8037DD98 003799F8 88 1C 00 81 */ lbz r0, 0x81(r28)
-/* 8037DD9C 003799FC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DDA0 00379A00 40 82 00 64 */ bne lbl_8037DE04
-/* 8037DDA4 00379A04 3B 23 FF FF */ addi r25, r3, -1
-/* 8037DDA8 00379A08 4B EF 09 B5 */ bl func_8026E75C
-/* 8037DDAC 00379A0C 7C 7A 1B 78 */ mr r26, r3
-/* 8037DDB0 00379A10 3B 00 00 00 */ li r24, 0
-/* 8037DDB4 00379A14 3B 60 00 00 */ li r27, 0
-/* 8037DDB8 00379A18 48 00 00 30 */ b lbl_8037DDE8
-lbl_8037DDBC:
-/* 8037DDBC 00379A1C 80 1C 00 A0 */ lwz r0, 0xa0(r28)
-/* 8037DDC0 00379A20 7C BC DA 14 */ add r5, r28, r27
-/* 8037DDC4 00379A24 80 DC 00 A8 */ lwz r6, 0xa8(r28)
-/* 8037DDC8 00379A28 7F 04 C3 78 */ mr r4, r24
-/* 8037DDCC 00379A2C 7C 19 01 D6 */ mullw r0, r25, r0
-/* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
-/* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5)
-/* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0
-/* 8037DDDC 00379A3C 48 00 39 B9 */ bl func_80381794
-/* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1
-/* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38
-lbl_8037DDE8:
-/* 8037DDE8 00379A48 80 1C 07 C4 */ lwz r0, 0x7c4(r28)
-/* 8037DDEC 00379A4C 7C 18 00 00 */ cmpw r24, r0
-/* 8037DDF0 00379A50 41 80 FF CC */ blt lbl_8037DDBC
-/* 8037DDF4 00379A54 7F 43 D3 78 */ mr r3, r26
-/* 8037DDF8 00379A58 4B EF 09 8D */ bl func_8026E784
-/* 8037DDFC 00379A5C 38 00 00 01 */ li r0, 1
-/* 8037DE00 00379A60 98 1C 00 C5 */ stb r0, 0xc5(r28)
-lbl_8037DE04:
-/* 8037DE04 00379A64 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037DE08 00379A68 41 82 00 60 */ beq lbl_8037DE68
-/* 8037DE0C 00379A6C 88 01 00 18 */ lbz r0, 0x18(r1)
-/* 8037DE10 00379A70 28 00 00 02 */ cmplwi r0, 2
-/* 8037DE14 00379A74 40 82 00 54 */ bne lbl_8037DE68
-/* 8037DE18 00379A78 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037DE1C 00379A7C 40 82 00 08 */ bne lbl_8037DE24
-/* 8037DE20 00379A80 48 00 00 2C */ b lbl_8037DE4C
-lbl_8037DE24:
-/* 8037DE24 00379A84 2C 1D 00 01 */ cmpwi r29, 1
-/* 8037DE28 00379A88 40 82 00 24 */ bne lbl_8037DE4C
-/* 8037DE2C 00379A8C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8037DE30 00379A90 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 8037DE34 00379A94 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
-/* 8037DE38 00379A98 7C 1E 01 D6 */ mullw r0, r30, r0
-/* 8037DE3C 00379A9C 7C 03 00 96 */ mulhw r0, r3, r0
-/* 8037DE40 00379AA0 7C 00 36 70 */ srawi r0, r0, 6
-/* 8037DE44 00379AA4 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8037DE48 00379AA8 7F C0 1A 14 */ add r30, r0, r3
-lbl_8037DE4C:
-/* 8037DE4C 00379AAC 80 01 00 38 */ lwz r0, 0x38(r1)
-/* 8037DE50 00379AB0 38 61 00 08 */ addi r3, r1, 8
-/* 8037DE54 00379AB4 88 E1 00 1A */ lbz r7, 0x1a(r1)
-/* 8037DE58 00379AB8 38 81 01 D0 */ addi r4, r1, 0x1d0
-/* 8037DE5C 00379ABC 7C DE 03 D6 */ divw r6, r30, r0
-/* 8037DE60 00379AC0 38 A1 01 E0 */ addi r5, r1, 0x1e0
-/* 8037DE64 00379AC4 4B FF F2 A9 */ bl func_8037D10C
-lbl_8037DE68:
-/* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31
-/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl func_8026FA24
-/* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1
-lbl_8037DE74:
-/* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210
-/* 8037DE78 00379AD8 4B E4 92 F1 */ bl func_801C7168
-/* 8037DE7C 00379ADC 80 01 02 14 */ lwz r0, 0x214(r1)
-/* 8037DE80 00379AE0 7C 08 03 A6 */ mtlr r0
-/* 8037DE84 00379AE4 38 21 02 10 */ addi r1, r1, 0x210
-/* 8037DE88 00379AE8 4E 80 00 20 */ blr
-
-.global func_8037DE8C
-func_8037DE8C:
-/* 8037DE8C 00379AEC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8037DE90 00379AF0 7C 08 02 A6 */ mflr r0
-/* 8037DE94 00379AF4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8037DE98 00379AF8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037DE9C 00379AFC 4B E4 92 71 */ bl func_801C710C
-/* 8037DEA0 00379B00 7C 97 23 78 */ mr r23, r4
-/* 8037DEA4 00379B04 7C 79 1B 78 */ mr r25, r3
-/* 8037DEA8 00379B08 81 97 00 00 */ lwz r12, 0(r23)
-/* 8037DEAC 00379B0C 7E E3 BB 78 */ mr r3, r23
-/* 8037DEB0 00379B10 7C B6 2B 78 */ mr r22, r5
-/* 8037DEB4 00379B14 7C D4 33 78 */ mr r20, r6
-/* 8037DEB8 00379B18 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037DEBC 00379B1C 7C FA 3B 78 */ mr r26, r7
-/* 8037DEC0 00379B20 7D 1B 43 78 */ mr r27, r8
-/* 8037DEC4 00379B24 7D 3C 4B 78 */ mr r28, r9
-/* 8037DEC8 00379B28 3A AD B1 B0 */ addi r21, r13, lbl_80640470-_SDA_BASE_
-/* 8037DECC 00379B2C 7D 89 03 A6 */ mtctr r12
-/* 8037DED0 00379B30 4E 80 04 21 */ bctrl
-/* 8037DED4 00379B34 48 00 00 18 */ b lbl_8037DEEC
-lbl_8037DED8:
-/* 8037DED8 00379B38 7C 03 A8 40 */ cmplw r3, r21
-/* 8037DEDC 00379B3C 40 82 00 0C */ bne lbl_8037DEE8
-/* 8037DEE0 00379B40 38 00 00 01 */ li r0, 1
-/* 8037DEE4 00379B44 48 00 00 14 */ b lbl_8037DEF8
-lbl_8037DEE8:
-/* 8037DEE8 00379B48 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037DEEC:
-/* 8037DEEC 00379B4C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DEF0 00379B50 40 82 FF E8 */ bne lbl_8037DED8
-/* 8037DEF4 00379B54 38 00 00 00 */ li r0, 0
-lbl_8037DEF8:
-/* 8037DEF8 00379B58 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DEFC 00379B5C 41 82 00 0C */ beq lbl_8037DF08
-/* 8037DF00 00379B60 7E E3 BB 78 */ mr r3, r23
-/* 8037DF04 00379B64 48 00 00 08 */ b lbl_8037DF0C
-lbl_8037DF08:
-/* 8037DF08 00379B68 38 60 00 00 */ li r3, 0
-lbl_8037DF0C:
-/* 8037DF0C 00379B6C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DF10 00379B70 41 82 00 0C */ beq lbl_8037DF1C
-/* 8037DF14 00379B74 38 00 00 01 */ li r0, 1
-/* 8037DF18 00379B78 90 03 00 68 */ stw r0, 0x68(r3)
-lbl_8037DF1C:
-/* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
-/* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
-/* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31
-/* 8037DF28 00379B88 4B EF 1A 21 */ bl func_8026F948
-/* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha
-/* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20
-/* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l
-/* 8037DF38 00379B98 4B EE C6 F1 */ bl func_8026A628
-/* 8037DF3C 00379B9C 81 97 00 00 */ lwz r12, 0(r23)
-/* 8037DF40 00379BA0 7E E3 BB 78 */ mr r3, r23
-/* 8037DF44 00379BA4 7E C4 B3 78 */ mr r4, r22
-/* 8037DF48 00379BA8 38 A0 00 00 */ li r5, 0
-/* 8037DF4C 00379BAC 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8037DF50 00379BB0 7D 89 03 A6 */ mtctr r12
-/* 8037DF54 00379BB4 4E 80 04 21 */ bctrl
-/* 8037DF58 00379BB8 81 97 00 00 */ lwz r12, 0(r23)
-/* 8037DF5C 00379BBC 7E E3 BB 78 */ mr r3, r23
-/* 8037DF60 00379BC0 7E 85 A3 78 */ mr r5, r20
-/* 8037DF64 00379BC4 38 95 8D 60 */ addi r4, r21, -29344
-/* 8037DF68 00379BC8 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037DF6C 00379BCC 7D 89 03 A6 */ mtctr r12
-/* 8037DF70 00379BD0 4E 80 04 21 */ bctrl
-/* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20
-/* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C
-/* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31
-/* 8037DF80 00379BE0 4B EF 1A A5 */ bl func_8026FA24
-/* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0
-/* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4
-lbl_8037DF8C:
-/* 8037DF8C 00379BEC 38 1A 00 1F */ addi r0, r26, 0x1f
-/* 8037DF90 00379BF0 3A B5 8D 60 */ addi r21, r21, -29344
-/* 8037DF94 00379BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
-/* 8037DF98 00379BF8 3A C1 00 08 */ addi r22, r1, 8
-/* 8037DF9C 00379BFC 3B C0 00 00 */ li r30, 0
-/* 8037DFA0 00379C00 3B 00 00 00 */ li r24, 0
-/* 8037DFA4 00379C04 3A E0 00 00 */ li r23, 0
-/* 8037DFA8 00379C08 48 00 00 70 */ b lbl_8037E018
-lbl_8037DFAC:
-/* 8037DFAC 00379C0C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037DFB0 00379C10 41 82 00 20 */ beq lbl_8037DFD0
-/* 8037DFB4 00379C14 38 1A 00 1F */ addi r0, r26, 0x1f
-/* 8037DFB8 00379C18 A0 79 00 88 */ lhz r3, 0x88(r25)
-/* 8037DFBC 00379C1C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 8037DFC0 00379C20 7C 1E 01 D6 */ mullw r0, r30, r0
-/* 8037DFC4 00379C24 7C 63 02 14 */ add r3, r3, r0
-/* 8037DFC8 00379C28 7C 03 A8 AE */ lbzx r0, r3, r21
-/* 8037DFCC 00379C2C 7C 16 BB 2E */ sthx r0, r22, r23
-lbl_8037DFD0:
-/* 8037DFD0 00379C30 80 19 00 D4 */ lwz r0, 0xd4(r25)
-/* 8037DFD4 00379C34 7C 79 C2 14 */ add r3, r25, r24
-/* 8037DFD8 00379C38 7C 9E E9 D6 */ mullw r4, r30, r29
-/* 8037DFDC 00379C3C A0 D9 00 88 */ lhz r6, 0x88(r25)
-/* 8037DFE0 00379C40 80 63 07 CC */ lwz r3, 0x7cc(r3)
-/* 8037DFE4 00379C44 7F A5 EB 78 */ mr r5, r29
-/* 8037DFE8 00379C48 7C E0 D9 D6 */ mullw r7, r0, r27
-/* 8037DFEC 00379C4C 7C 06 22 14 */ add r0, r6, r4
-/* 8037DFF0 00379C50 7C 80 AA 14 */ add r4, r0, r21
-/* 8037DFF4 00379C54 7E 87 1A 14 */ add r20, r7, r3
-/* 8037DFF8 00379C58 7E 83 A3 78 */ mr r3, r20
-/* 8037DFFC 00379C5C 4B C8 60 05 */ bl func_80004000
-/* 8037E000 00379C60 7E 83 A3 78 */ mr r3, r20
-/* 8037E004 00379C64 7F A4 EB 78 */ mr r4, r29
-/* 8037E008 00379C68 4B EE C6 4D */ bl func_8026A654
-/* 8037E00C 00379C6C 3B DE 00 01 */ addi r30, r30, 1
-/* 8037E010 00379C70 3B 18 00 38 */ addi r24, r24, 0x38
-/* 8037E014 00379C74 3A F7 00 02 */ addi r23, r23, 2
-lbl_8037E018:
-/* 8037E018 00379C78 80 D9 07 C4 */ lwz r6, 0x7c4(r25)
-/* 8037E01C 00379C7C 7C 1E 30 00 */ cmpw r30, r6
-/* 8037E020 00379C80 41 80 FF 8C */ blt lbl_8037DFAC
-/* 8037E024 00379C84 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037E028 00379C88 41 82 00 4C */ beq lbl_8037E074
-/* 8037E02C 00379C8C 88 19 00 80 */ lbz r0, 0x80(r25)
-/* 8037E030 00379C90 28 00 00 02 */ cmplwi r0, 2
-/* 8037E034 00379C94 40 82 00 40 */ bne lbl_8037E074
-/* 8037E038 00379C98 38 A1 00 08 */ addi r5, r1, 8
-/* 8037E03C 00379C9C 38 E0 00 00 */ li r7, 0
-/* 8037E040 00379CA0 38 60 00 00 */ li r3, 0
-/* 8037E044 00379CA4 48 00 00 18 */ b lbl_8037E05C
-lbl_8037E048:
-/* 8037E048 00379CA8 7C 05 1A 2E */ lhzx r0, r5, r3
-/* 8037E04C 00379CAC 7C 99 1A 14 */ add r4, r25, r3
-/* 8037E050 00379CB0 38 E7 00 01 */ addi r7, r7, 1
-/* 8037E054 00379CB4 38 63 00 02 */ addi r3, r3, 2
-/* 8037E058 00379CB8 B0 04 08 3C */ sth r0, 0x83c(r4)
-lbl_8037E05C:
-/* 8037E05C 00379CBC 7C 07 30 00 */ cmpw r7, r6
-/* 8037E060 00379CC0 40 80 00 0C */ bge lbl_8037E06C
-/* 8037E064 00379CC4 2C 07 00 02 */ cmpwi r7, 2
-/* 8037E068 00379CC8 41 80 FF E0 */ blt lbl_8037E048
-lbl_8037E06C:
-/* 8037E06C 00379CCC 38 00 00 01 */ li r0, 1
-/* 8037E070 00379CD0 98 19 00 C4 */ stb r0, 0xc4(r25)
-lbl_8037E074:
-/* 8037E074 00379CD4 88 19 00 BB */ lbz r0, 0xbb(r25)
-/* 8037E078 00379CD8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E07C 00379CDC 40 82 00 1C */ bne lbl_8037E098
-/* 8037E080 00379CE0 80 19 00 CC */ lwz r0, 0xcc(r25)
-/* 8037E084 00379CE4 34 00 FF FF */ addic. r0, r0, -1
-/* 8037E088 00379CE8 90 19 00 CC */ stw r0, 0xcc(r25)
-/* 8037E08C 00379CEC 40 82 00 0C */ bne lbl_8037E098
-/* 8037E090 00379CF0 38 00 00 01 */ li r0, 1
-/* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25)
-lbl_8037E098:
-/* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31
-/* 8037E09C 00379CFC 4B EF 19 89 */ bl func_8026FA24
-/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
-lbl_8037E0A4:
-/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037E0A8 00379D08 4B E4 90 B1 */ bl func_801C7158
-/* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0
-/* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40
-/* 8037E0B8 00379D18 4E 80 00 20 */ blr
-
-.global func_8037E0BC
-func_8037E0BC:
-/* 8037E0BC 00379D1C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8037E0C0 00379D20 7C 08 02 A6 */ mflr r0
-/* 8037E0C4 00379D24 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8037E0C8 00379D28 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037E0CC 00379D2C 4B E4 90 3D */ bl func_801C7108
-/* 8037E0D0 00379D30 80 A3 07 B8 */ lwz r5, 0x7b8(r3)
-/* 8037E0D4 00379D34 38 00 00 00 */ li r0, 0
-/* 8037E0D8 00379D38 8A 64 00 00 */ lbz r19, 0(r4)
-/* 8037E0DC 00379D3C 7C 7D 1B 78 */ mr r29, r3
-/* 8037E0E0 00379D40 83 E5 00 08 */ lwz r31, 8(r5)
-/* 8037E0E4 00379D44 7C 9E 23 78 */ mr r30, r4
-/* 8037E0E8 00379D48 8A 84 00 01 */ lbz r20, 1(r4)
-/* 8037E0EC 00379D4C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8037E0F0 00379D50 8A A4 00 02 */ lbz r21, 2(r4)
-/* 8037E0F4 00379D54 38 C1 00 08 */ addi r6, r1, 8
-/* 8037E0F8 00379D58 82 C4 00 04 */ lwz r22, 4(r4)
-/* 8037E0FC 00379D5C A2 E4 00 08 */ lhz r23, 8(r4)
-/* 8037E100 00379D60 83 04 00 0C */ lwz r24, 0xc(r4)
-/* 8037E104 00379D64 83 24 00 10 */ lwz r25, 0x10(r4)
-/* 8037E108 00379D68 83 44 00 14 */ lwz r26, 0x14(r4)
-/* 8037E10C 00379D6C 83 64 00 18 */ lwz r27, 0x18(r4)
-/* 8037E110 00379D70 83 84 00 1C */ lwz r28, 0x1c(r4)
-/* 8037E114 00379D74 81 84 00 20 */ lwz r12, 0x20(r4)
-/* 8037E118 00379D78 81 64 00 24 */ lwz r11, 0x24(r4)
-/* 8037E11C 00379D7C 81 44 00 28 */ lwz r10, 0x28(r4)
-/* 8037E120 00379D80 81 24 00 2C */ lwz r9, 0x2c(r4)
-/* 8037E124 00379D84 81 04 00 30 */ lwz r8, 0x30(r4)
-/* 8037E128 00379D88 80 E4 00 34 */ lwz r7, 0x34(r4)
-/* 8037E12C 00379D8C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037E130 00379D90 9A 63 00 80 */ stb r19, 0x80(r3)
-/* 8037E134 00379D94 9A 83 00 81 */ stb r20, 0x81(r3)
-/* 8037E138 00379D98 9A A3 00 82 */ stb r21, 0x82(r3)
-/* 8037E13C 00379D9C 92 C3 00 84 */ stw r22, 0x84(r3)
-/* 8037E140 00379DA0 B2 E3 00 88 */ sth r23, 0x88(r3)
-/* 8037E144 00379DA4 93 03 00 8C */ stw r24, 0x8c(r3)
-/* 8037E148 00379DA8 93 23 00 90 */ stw r25, 0x90(r3)
-/* 8037E14C 00379DAC 93 43 00 94 */ stw r26, 0x94(r3)
-/* 8037E150 00379DB0 93 63 00 98 */ stw r27, 0x98(r3)
-/* 8037E154 00379DB4 93 83 00 9C */ stw r28, 0x9c(r3)
-/* 8037E158 00379DB8 91 83 00 A0 */ stw r12, 0xa0(r3)
-/* 8037E15C 00379DBC 91 63 00 A4 */ stw r11, 0xa4(r3)
-/* 8037E160 00379DC0 91 43 00 A8 */ stw r10, 0xa8(r3)
-/* 8037E164 00379DC4 91 23 00 AC */ stw r9, 0xac(r3)
-/* 8037E168 00379DC8 91 03 00 B0 */ stw r8, 0xb0(r3)
-/* 8037E16C 00379DCC 90 E3 00 B4 */ stw r7, 0xb4(r3)
-/* 8037E170 00379DD0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037E174 00379DD4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037E178 00379DD8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037E17C 00379DDC 48 00 0F 11 */ bl func_8037F08C
-/* 8037E180 00379DE0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E184 00379DE4 40 82 00 0C */ bne lbl_8037E190
-/* 8037E188 00379DE8 38 60 00 00 */ li r3, 0
-/* 8037E18C 00379DEC 48 00 02 44 */ b lbl_8037E3D0
-lbl_8037E190:
-/* 8037E190 00379DF0 88 1D 00 80 */ lbz r0, 0x80(r29)
-/* 8037E194 00379DF4 28 00 00 02 */ cmplwi r0, 2
-/* 8037E198 00379DF8 40 82 01 08 */ bne lbl_8037E2A0
-/* 8037E19C 00379DFC 7F A3 EB 78 */ mr r3, r29
-/* 8037E1A0 00379E00 7F C4 F3 78 */ mr r4, r30
-/* 8037E1A4 00379E04 7F A5 EB 78 */ mr r5, r29
-/* 8037E1A8 00379E08 38 C0 00 00 */ li r6, 0
-/* 8037E1AC 00379E0C 48 00 00 E8 */ b lbl_8037E294
-lbl_8037E1B0:
-/* 8037E1B0 00379E10 A0 FE 00 38 */ lhz r7, 0x38(r30)
-/* 8037E1B4 00379E14 38 C6 00 01 */ addi r6, r6, 1
-/* 8037E1B8 00379E18 A0 1E 00 3A */ lhz r0, 0x3a(r30)
-/* 8037E1BC 00379E1C B0 E3 07 D4 */ sth r7, 0x7d4(r3)
-/* 8037E1C0 00379E20 A0 FE 00 3C */ lhz r7, 0x3c(r30)
-/* 8037E1C4 00379E24 B0 03 07 D6 */ sth r0, 0x7d6(r3)
-/* 8037E1C8 00379E28 A0 1E 00 3E */ lhz r0, 0x3e(r30)
-/* 8037E1CC 00379E2C B0 E3 07 D8 */ sth r7, 0x7d8(r3)
-/* 8037E1D0 00379E30 A0 FE 00 40 */ lhz r7, 0x40(r30)
-/* 8037E1D4 00379E34 B0 03 07 DA */ sth r0, 0x7da(r3)
-/* 8037E1D8 00379E38 A0 1E 00 42 */ lhz r0, 0x42(r30)
-/* 8037E1DC 00379E3C B0 E3 07 DC */ sth r7, 0x7dc(r3)
-/* 8037E1E0 00379E40 A0 FE 00 44 */ lhz r7, 0x44(r30)
-/* 8037E1E4 00379E44 B0 03 07 DE */ sth r0, 0x7de(r3)
-/* 8037E1E8 00379E48 A0 1E 00 46 */ lhz r0, 0x46(r30)
-/* 8037E1EC 00379E4C B0 E3 07 E0 */ sth r7, 0x7e0(r3)
-/* 8037E1F0 00379E50 A0 FE 00 48 */ lhz r7, 0x48(r30)
-/* 8037E1F4 00379E54 B0 03 07 E2 */ sth r0, 0x7e2(r3)
-/* 8037E1F8 00379E58 A0 1E 00 4A */ lhz r0, 0x4a(r30)
-/* 8037E1FC 00379E5C B0 E3 07 E4 */ sth r7, 0x7e4(r3)
-/* 8037E200 00379E60 A0 FE 00 4C */ lhz r7, 0x4c(r30)
-/* 8037E204 00379E64 B0 03 07 E6 */ sth r0, 0x7e6(r3)
-/* 8037E208 00379E68 A0 1E 00 4E */ lhz r0, 0x4e(r30)
-/* 8037E20C 00379E6C B0 E3 07 E8 */ sth r7, 0x7e8(r3)
-/* 8037E210 00379E70 A0 FE 00 50 */ lhz r7, 0x50(r30)
-/* 8037E214 00379E74 B0 03 07 EA */ sth r0, 0x7ea(r3)
-/* 8037E218 00379E78 A0 1E 00 52 */ lhz r0, 0x52(r30)
-/* 8037E21C 00379E7C B0 E3 07 EC */ sth r7, 0x7ec(r3)
-/* 8037E220 00379E80 A0 FE 00 54 */ lhz r7, 0x54(r30)
-/* 8037E224 00379E84 B0 03 07 EE */ sth r0, 0x7ee(r3)
-/* 8037E228 00379E88 A0 1E 00 56 */ lhz r0, 0x56(r30)
-/* 8037E22C 00379E8C B0 E3 07 F0 */ sth r7, 0x7f0(r3)
-/* 8037E230 00379E90 A0 FE 00 58 */ lhz r7, 0x58(r30)
-/* 8037E234 00379E94 B0 03 07 F2 */ sth r0, 0x7f2(r3)
-/* 8037E238 00379E98 A0 1E 00 5A */ lhz r0, 0x5a(r30)
-/* 8037E23C 00379E9C B0 E3 07 F4 */ sth r7, 0x7f4(r3)
-/* 8037E240 00379EA0 A0 FE 00 5C */ lhz r7, 0x5c(r30)
-/* 8037E244 00379EA4 B0 03 07 F6 */ sth r0, 0x7f6(r3)
-/* 8037E248 00379EA8 A0 1E 00 5E */ lhz r0, 0x5e(r30)
-/* 8037E24C 00379EAC B0 E3 07 F8 */ sth r7, 0x7f8(r3)
-/* 8037E250 00379EB0 A0 FE 00 60 */ lhz r7, 0x60(r30)
-/* 8037E254 00379EB4 B0 03 07 FA */ sth r0, 0x7fa(r3)
-/* 8037E258 00379EB8 A0 1E 00 62 */ lhz r0, 0x62(r30)
-/* 8037E25C 00379EBC B0 E3 07 FC */ sth r7, 0x7fc(r3)
-/* 8037E260 00379EC0 A0 FE 00 64 */ lhz r7, 0x64(r30)
-/* 8037E264 00379EC4 B0 03 07 FE */ sth r0, 0x7fe(r3)
-/* 8037E268 00379EC8 A0 1E 00 66 */ lhz r0, 0x66(r30)
-/* 8037E26C 00379ECC 3B DE 00 30 */ addi r30, r30, 0x30
-/* 8037E270 00379ED0 B0 E3 08 00 */ sth r7, 0x800(r3)
-/* 8037E274 00379ED4 A0 E4 01 B8 */ lhz r7, 0x1b8(r4)
-/* 8037E278 00379ED8 B0 03 08 02 */ sth r0, 0x802(r3)
-/* 8037E27C 00379EDC 38 63 00 38 */ addi r3, r3, 0x38
-/* 8037E280 00379EE0 A0 04 01 C8 */ lhz r0, 0x1c8(r4)
-/* 8037E284 00379EE4 38 84 00 02 */ addi r4, r4, 2
-/* 8037E288 00379EE8 B0 E5 08 40 */ sth r7, 0x840(r5)
-/* 8037E28C 00379EEC B0 05 08 44 */ sth r0, 0x844(r5)
-/* 8037E290 00379EF0 38 A5 00 02 */ addi r5, r5, 2
-lbl_8037E294:
-/* 8037E294 00379EF4 88 1D 00 82 */ lbz r0, 0x82(r29)
-/* 8037E298 00379EF8 7C 06 00 00 */ cmpw r6, r0
-/* 8037E29C 00379EFC 41 80 FF 14 */ blt lbl_8037E1B0
-lbl_8037E2A0:
-/* 8037E2A0 00379F00 80 9D 00 8C */ lwz r4, 0x8c(r29)
-/* 8037E2A4 00379F04 80 7D 00 A0 */ lwz r3, 0xa0(r29)
-/* 8037E2A8 00379F08 80 1D 00 9C */ lwz r0, 0x9c(r29)
-/* 8037E2AC 00379F0C 7C 84 1B 96 */ divwu r4, r4, r3
-/* 8037E2B0 00379F10 80 7D 00 98 */ lwz r3, 0x98(r29)
-/* 8037E2B4 00379F14 2C 00 20 00 */ cmpwi r0, 0x2000
-/* 8037E2B8 00379F18 90 1D 00 D4 */ stw r0, 0xd4(r29)
-/* 8037E2BC 00379F1C 38 63 FF FF */ addi r3, r3, -1
-/* 8037E2C0 00379F20 90 7D 00 FC */ stw r3, 0xfc(r29)
-/* 8037E2C4 00379F24 90 9D 00 F8 */ stw r4, 0xf8(r29)
-/* 8037E2C8 00379F28 40 81 00 0C */ ble lbl_8037E2D4
-/* 8037E2CC 00379F2C 38 60 00 00 */ li r3, 0
-/* 8037E2D0 00379F30 48 00 01 00 */ b lbl_8037E3D0
-lbl_8037E2D4:
-/* 8037E2D4 00379F34 7C 1F 03 96 */ divwu r0, r31, r0
-/* 8037E2D8 00379F38 2C 00 00 04 */ cmpwi r0, 4
-/* 8037E2DC 00379F3C 90 1D 00 D8 */ stw r0, 0xd8(r29)
-/* 8037E2E0 00379F40 40 80 00 0C */ bge lbl_8037E2EC
-/* 8037E2E4 00379F44 38 60 00 00 */ li r3, 0
-/* 8037E2E8 00379F48 48 00 00 E8 */ b lbl_8037E3D0
-lbl_8037E2EC:
-/* 8037E2EC 00379F4C 2C 00 00 20 */ cmpwi r0, 0x20
-/* 8037E2F0 00379F50 40 81 00 0C */ ble lbl_8037E2FC
-/* 8037E2F4 00379F54 38 00 00 20 */ li r0, 0x20
-/* 8037E2F8 00379F58 90 1D 00 D8 */ stw r0, 0xd8(r29)
-lbl_8037E2FC:
-/* 8037E2FC 00379F5C 80 9D 00 D8 */ lwz r4, 0xd8(r29)
-/* 8037E300 00379F60 38 60 00 00 */ li r3, 0
-/* 8037E304 00379F64 88 1D 00 C2 */ lbz r0, 0xc2(r29)
-/* 8037E308 00379F68 38 A4 FF FF */ addi r5, r4, -1
-/* 8037E30C 00379F6C 90 BD 00 DC */ stw r5, 0xdc(r29)
-/* 8037E310 00379F70 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E314 00379F74 90 BD 00 D0 */ stw r5, 0xd0(r29)
-/* 8037E318 00379F78 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 8037E31C 00379F7C 90 1D 00 F4 */ stw r0, 0xf4(r29)
-/* 8037E320 00379F80 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8037E324 00379F84 90 9D 00 E8 */ stw r4, 0xe8(r29)
-/* 8037E328 00379F88 90 7D 00 E4 */ stw r3, 0xe4(r29)
-/* 8037E32C 00379F8C 90 7D 00 F0 */ stw r3, 0xf0(r29)
-/* 8037E330 00379F90 41 82 00 10 */ beq lbl_8037E340
-/* 8037E334 00379F94 80 1D 00 98 */ lwz r0, 0x98(r29)
-/* 8037E338 00379F98 90 1D 00 E0 */ stw r0, 0xe0(r29)
-/* 8037E33C 00379F9C 48 00 00 3C */ b lbl_8037E378
-lbl_8037E340:
-/* 8037E340 00379FA0 80 DD 00 FC */ lwz r6, 0xfc(r29)
-/* 8037E344 00379FA4 38 E5 00 01 */ addi r7, r5, 1
-/* 8037E348 00379FA8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 8037E34C 00379FAC 7C 64 30 50 */ subf r3, r4, r6
-/* 8037E350 00379FB0 38 83 00 01 */ addi r4, r3, 1
-/* 8037E354 00379FB4 7C 60 30 50 */ subf r3, r0, r6
-/* 8037E358 00379FB8 7C 84 38 50 */ subf r4, r4, r7
-/* 8037E35C 00379FBC 38 63 00 01 */ addi r3, r3, 1
-/* 8037E360 00379FC0 7C 04 1B D6 */ divw r0, r4, r3
-/* 8037E364 00379FC4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 8037E368 00379FC8 7C 00 20 51 */ subf. r0, r0, r4
-/* 8037E36C 00379FCC 40 82 00 08 */ bne lbl_8037E374
-/* 8037E370 00379FD0 7C E5 3B 78 */ mr r5, r7
-lbl_8037E374:
-/* 8037E374 00379FD4 90 BD 00 E0 */ stw r5, 0xe0(r29)
-lbl_8037E378:
-/* 8037E378 00379FD8 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 8037E37C 00379FDC 90 1D 00 EC */ stw r0, 0xec(r29)
-/* 8037E380 00379FE0 4B EF 03 DD */ bl func_8026E75C
-/* 8037E384 00379FE4 88 1D 00 82 */ lbz r0, 0x82(r29)
-/* 8037E388 00379FE8 7C 7E 1B 78 */ mr r30, r3
-/* 8037E38C 00379FEC 38 80 00 02 */ li r4, 2
-/* 8037E390 00379FF0 2C 00 00 02 */ cmpwi r0, 2
-/* 8037E394 00379FF4 41 81 00 08 */ bgt lbl_8037E39C
-/* 8037E398 00379FF8 7C 04 03 78 */ mr r4, r0
-lbl_8037E39C:
-/* 8037E39C 00379FFC 90 9D 07 C4 */ stw r4, 0x7c4(r29)
-/* 8037E3A0 0037A000 7F A3 EB 78 */ mr r3, r29
-/* 8037E3A4 0037A004 80 BD 07 C8 */ lwz r5, 0x7c8(r29)
-/* 8037E3A8 0037A008 48 00 00 41 */ bl func_8037E3E8
-/* 8037E3AC 0037A00C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E3B0 0037A010 40 82 00 14 */ bne lbl_8037E3C4
-/* 8037E3B4 0037A014 7F C3 F3 78 */ mr r3, r30
-/* 8037E3B8 0037A018 4B EF 03 CD */ bl func_8026E784
-/* 8037E3BC 0037A01C 38 60 00 00 */ li r3, 0
-/* 8037E3C0 0037A020 48 00 00 10 */ b lbl_8037E3D0
-lbl_8037E3C4:
-/* 8037E3C4 0037A024 7F C3 F3 78 */ mr r3, r30
-/* 8037E3C8 0037A028 4B EF 03 BD */ bl func_8026E784
-/* 8037E3CC 0037A02C 38 60 00 01 */ li r3, 1
-lbl_8037E3D0:
-/* 8037E3D0 0037A030 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037E3D4 0037A034 4B E4 8D 81 */ bl func_801C7154
-/* 8037E3D8 0037A038 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8037E3DC 0037A03C 7C 08 03 A6 */ mtlr r0
-/* 8037E3E0 0037A040 38 21 00 50 */ addi r1, r1, 0x50
-/* 8037E3E4 0037A044 4E 80 00 20 */ blr
-
-.global func_8037E3E8
-func_8037E3E8:
-/* 8037E3E8 0037A048 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037E3EC 0037A04C 7C 08 02 A6 */ mflr r0
-/* 8037E3F0 0037A050 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037E3F4 0037A054 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E3F8 0037A058 4B E4 8D 2D */ bl func_801C7124
-/* 8037E3FC 0037A05C 7C 7A 1B 78 */ mr r26, r3
-/* 8037E400 0037A060 7C 9B 23 78 */ mr r27, r4
-/* 8037E404 0037A064 7C BC 2B 78 */ mr r28, r5
-/* 8037E408 0037A068 4B EF 03 55 */ bl func_8026E75C
-/* 8037E40C 0037A06C 7C 7F 1B 78 */ mr r31, r3
-/* 8037E410 0037A070 7F 5E D3 78 */ mr r30, r26
-/* 8037E414 0037A074 3B A0 00 00 */ li r29, 0
-/* 8037E418 0037A078 48 00 00 64 */ b lbl_8037E47C
-lbl_8037E41C:
-/* 8037E41C 0037A07C 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E420 0037A080 4B FF E7 69 */ bl func_8037CB88
-/* 8037E424 0037A084 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E428 0037A088 40 82 00 3C */ bne lbl_8037E464
-/* 8037E42C 0037A08C 7F 5E D3 78 */ mr r30, r26
-/* 8037E430 0037A090 3B 80 00 00 */ li r28, 0
-/* 8037E434 0037A094 48 00 00 18 */ b lbl_8037E44C
-lbl_8037E438:
-/* 8037E438 0037A098 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E43C 0037A09C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
-/* 8037E440 0037A0A0 4B FF E8 2D */ bl func_8037CC6C
-/* 8037E444 0037A0A4 3B DE 00 38 */ addi r30, r30, 0x38
-/* 8037E448 0037A0A8 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037E44C:
-/* 8037E44C 0037A0AC 7C 1C E8 00 */ cmpw r28, r29
-/* 8037E450 0037A0B0 41 80 FF E8 */ blt lbl_8037E438
-/* 8037E454 0037A0B4 7F E3 FB 78 */ mr r3, r31
-/* 8037E458 0037A0B8 4B EF 03 2D */ bl func_8026E784
-/* 8037E45C 0037A0BC 38 60 00 00 */ li r3, 0
-/* 8037E460 0037A0C0 48 00 00 94 */ b lbl_8037E4F4
-lbl_8037E464:
-/* 8037E464 0037A0C4 90 7E 07 CC */ stw r3, 0x7cc(r30)
-/* 8037E468 0037A0C8 3B BD 00 01 */ addi r29, r29, 1
-/* 8037E46C 0037A0CC 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E470 0037A0D0 80 03 00 08 */ lwz r0, 8(r3)
-/* 8037E474 0037A0D4 90 1E 07 D0 */ stw r0, 0x7d0(r30)
-/* 8037E478 0037A0D8 3B DE 00 38 */ addi r30, r30, 0x38
-lbl_8037E47C:
-/* 8037E47C 0037A0DC 7C 1D D8 00 */ cmpw r29, r27
-/* 8037E480 0037A0E0 41 80 FF 9C */ blt lbl_8037E41C
-/* 8037E484 0037A0E4 48 00 44 7D */ bl func_80382900
-/* 8037E488 0037A0E8 3C E0 80 38 */ lis r7, lbl_8037F1A4@ha
-/* 8037E48C 0037A0EC 7F 64 DB 78 */ mr r4, r27
-/* 8037E490 0037A0F0 7F 85 E3 78 */ mr r5, r28
-/* 8037E494 0037A0F4 7F 48 D3 78 */ mr r8, r26
-/* 8037E498 0037A0F8 38 E7 F1 A4 */ addi r7, r7, lbl_8037F1A4@l
-/* 8037E49C 0037A0FC 38 C0 00 FF */ li r6, 0xff
-/* 8037E4A0 0037A100 48 00 46 25 */ bl func_80382AC4
-/* 8037E4A4 0037A104 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E4A8 0037A108 40 82 00 3C */ bne lbl_8037E4E4
-/* 8037E4AC 0037A10C 7F 5E D3 78 */ mr r30, r26
-/* 8037E4B0 0037A110 3B 80 00 00 */ li r28, 0
-/* 8037E4B4 0037A114 48 00 00 18 */ b lbl_8037E4CC
-lbl_8037E4B8:
-/* 8037E4B8 0037A118 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E4BC 0037A11C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
-/* 8037E4C0 0037A120 4B FF E7 AD */ bl func_8037CC6C
-/* 8037E4C4 0037A124 3B DE 00 38 */ addi r30, r30, 0x38
-/* 8037E4C8 0037A128 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037E4CC:
-/* 8037E4CC 0037A12C 7C 1C D8 00 */ cmpw r28, r27
-/* 8037E4D0 0037A130 41 80 FF E8 */ blt lbl_8037E4B8
-/* 8037E4D4 0037A134 7F E3 FB 78 */ mr r3, r31
-/* 8037E4D8 0037A138 4B EF 02 AD */ bl func_8026E784
-/* 8037E4DC 0037A13C 38 60 00 00 */ li r3, 0
-/* 8037E4E0 0037A140 48 00 00 14 */ b lbl_8037E4F4
-lbl_8037E4E4:
-/* 8037E4E4 0037A144 90 7A 07 C0 */ stw r3, 0x7c0(r26)
-/* 8037E4E8 0037A148 7F E3 FB 78 */ mr r3, r31
-/* 8037E4EC 0037A14C 4B EF 02 99 */ bl func_8026E784
-/* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1
-lbl_8037E4F4:
-/* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E4F8 0037A158 4B E4 8C 79 */ bl func_801C7170
-/* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0
-/* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037E508 0037A168 4E 80 00 20 */ blr
-
-.global func_8037E50C
-func_8037E50C:
-/* 8037E50C 0037A16C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037E510 0037A170 7C 08 02 A6 */ mflr r0
-/* 8037E514 0037A174 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037E518 0037A178 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E51C 0037A17C 4B E4 8C 0D */ bl func_801C7128
-/* 8037E520 0037A180 7C 7B 1B 78 */ mr r27, r3
-/* 8037E524 0037A184 4B EF 02 39 */ bl func_8026E75C
-/* 8037E528 0037A188 7C 7F 1B 78 */ mr r31, r3
-/* 8037E52C 0037A18C 7F 7D DB 78 */ mr r29, r27
-/* 8037E530 0037A190 3B 80 00 00 */ li r28, 0
-/* 8037E534 0037A194 3B C0 00 00 */ li r30, 0
-/* 8037E538 0037A198 48 00 00 28 */ b lbl_8037E560
-lbl_8037E53C:
-/* 8037E53C 0037A19C 80 9D 07 CC */ lwz r4, 0x7cc(r29)
-/* 8037E540 0037A1A0 2C 04 00 00 */ cmpwi r4, 0
-/* 8037E544 0037A1A4 41 82 00 14 */ beq lbl_8037E558
-/* 8037E548 0037A1A8 80 7B 07 B8 */ lwz r3, 0x7b8(r27)
-/* 8037E54C 0037A1AC 4B FF E7 21 */ bl func_8037CC6C
-/* 8037E550 0037A1B0 93 DD 07 CC */ stw r30, 0x7cc(r29)
-/* 8037E554 0037A1B4 93 DD 07 D0 */ stw r30, 0x7d0(r29)
-lbl_8037E558:
-/* 8037E558 0037A1B8 3B BD 00 38 */ addi r29, r29, 0x38
-/* 8037E55C 0037A1BC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037E560:
-/* 8037E560 0037A1C0 80 1B 07 C4 */ lwz r0, 0x7c4(r27)
-/* 8037E564 0037A1C4 7C 1C 00 00 */ cmpw r28, r0
-/* 8037E568 0037A1C8 41 80 FF D4 */ blt lbl_8037E53C
-/* 8037E56C 0037A1CC 80 7B 07 C0 */ lwz r3, 0x7c0(r27)
-/* 8037E570 0037A1D0 3B C0 00 00 */ li r30, 0
-/* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27)
-/* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588
-/* 8037E580 0037A1E0 48 00 26 55 */ bl func_80380BD4
-/* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27)
-lbl_8037E588:
-/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
-/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl func_8026E784
-/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E594 0037A1F4 4B E4 8B E1 */ bl func_801C7174
-/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
-/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037E5A4 0037A204 4E 80 00 20 */ blr
-lbl_8037E5A8:
-/* 8037E5A8 0037A208 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8037E5AC 0037A20C 7C 08 02 A6 */ mflr r0
-/* 8037E5B0 0037A210 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8037E5B4 0037A214 DB E1 00 C0 */ stfd f31, 0xc0(r1)
-/* 8037E5B8 0037A218 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
-/* 8037E5BC 0037A21C DB C1 00 B0 */ stfd f30, 0xb0(r1)
-/* 8037E5C0 0037A220 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
-/* 8037E5C4 0037A224 DB A1 00 A0 */ stfd f29, 0xa0(r1)
-/* 8037E5C8 0037A228 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
-/* 8037E5CC 0037A22C DB 81 00 90 */ stfd f28, 0x90(r1)
-/* 8037E5D0 0037A230 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
-/* 8037E5D4 0037A234 DB 61 00 80 */ stfd f27, 0x80(r1)
-/* 8037E5D8 0037A238 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
-/* 8037E5DC 0037A23C DB 41 00 70 */ stfd f26, 0x70(r1)
-/* 8037E5E0 0037A240 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0
-/* 8037E5E4 0037A244 DB 21 00 60 */ stfd f25, 0x60(r1)
-/* 8037E5E8 0037A248 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0
-/* 8037E5EC 0037A24C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037E5F0 0037A250 4B E4 8B 35 */ bl func_801C7124
-/* 8037E5F4 0037A254 88 03 00 B9 */ lbz r0, 0xb9(r3)
-/* 8037E5F8 0037A258 7C 7F 1B 78 */ mr r31, r3
-/* 8037E5FC 0037A25C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E600 0037A260 41 82 02 F8 */ beq lbl_8037E8F8
-/* 8037E604 0037A264 88 03 00 BC */ lbz r0, 0xbc(r3)
-/* 8037E608 0037A268 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E60C 0037A26C 41 82 00 24 */ beq lbl_8037E630
-/* 8037E610 0037A270 88 03 00 BD */ lbz r0, 0xbd(r3)
-/* 8037E614 0037A274 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E618 0037A278 40 82 00 18 */ bne lbl_8037E630
-/* 8037E61C 0037A27C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037E620 0037A280 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037E624 0037A284 7D 89 03 A6 */ mtctr r12
-/* 8037E628 0037A288 4E 80 04 21 */ bctrl
-/* 8037E62C 0037A28C 48 00 02 CC */ b lbl_8037E8F8
-lbl_8037E630:
-/* 8037E630 0037A290 88 03 00 BA */ lbz r0, 0xba(r3)
-/* 8037E634 0037A294 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E638 0037A298 41 82 00 28 */ beq lbl_8037E660
-/* 8037E63C 0037A29C 80 03 07 C0 */ lwz r0, 0x7c0(r3)
-/* 8037E640 0037A2A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E644 0037A2A4 40 82 00 1C */ bne lbl_8037E660
-/* 8037E648 0037A2A8 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8037E64C 0037A2AC 7F E3 FB 78 */ mr r3, r31
-/* 8037E650 0037A2B0 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037E654 0037A2B4 7D 89 03 A6 */ mtctr r12
-/* 8037E658 0037A2B8 4E 80 04 21 */ bctrl
-/* 8037E65C 0037A2BC 48 00 02 9C */ b lbl_8037E8F8
-lbl_8037E660:
-/* 8037E660 0037A2C0 88 03 00 C1 */ lbz r0, 0xc1(r3)
-/* 8037E664 0037A2C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E668 0037A2C8 41 82 00 70 */ beq lbl_8037E6D8
-/* 8037E66C 0037A2CC 80 03 01 28 */ lwz r0, 0x128(r3)
-/* 8037E670 0037A2D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E674 0037A2D4 40 82 00 64 */ bne lbl_8037E6D8
-/* 8037E678 0037A2D8 38 00 00 00 */ li r0, 0
-/* 8037E67C 0037A2DC 98 03 00 C1 */ stb r0, 0xc1(r3)
-/* 8037E680 0037A2E0 4B EF 00 DD */ bl func_8026E75C
-/* 8037E684 0037A2E4 88 1F 00 BF */ lbz r0, 0xbf(r31)
-/* 8037E688 0037A2E8 7C 7E 1B 78 */ mr r30, r3
-/* 8037E68C 0037A2EC 3B A0 00 00 */ li r29, 0
-/* 8037E690 0037A2F0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E694 0037A2F4 41 82 00 08 */ beq lbl_8037E69C
-/* 8037E698 0037A2F8 3B A0 00 01 */ li r29, 1
-lbl_8037E69C:
-/* 8037E69C 0037A2FC 88 1F 00 C1 */ lbz r0, 0xc1(r31)
-/* 8037E6A0 0037A300 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E6A4 0037A304 41 82 00 08 */ beq lbl_8037E6AC
-/* 8037E6A8 0037A308 3B A0 00 01 */ li r29, 1
-lbl_8037E6AC:
-/* 8037E6AC 0037A30C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
-/* 8037E6B0 0037A310 7C 1D 00 40 */ cmplw r29, r0
-/* 8037E6B4 0037A314 41 82 00 1C */ beq lbl_8037E6D0
-/* 8037E6B8 0037A318 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC
-/* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29
-/* 8037E6C8 0037A328 48 00 29 79 */ bl func_80381040
-lbl_8037E6CC:
-/* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31)
-lbl_8037E6D0:
-/* 8037E6D0 0037A330 7F C3 F3 78 */ mr r3, r30
-/* 8037E6D4 0037A334 4B EF 00 B1 */ bl func_8026E784
-lbl_8037E6D8:
-/* 8037E6D8 0037A338 88 1F 00 BE */ lbz r0, 0xbe(r31)
-/* 8037E6DC 0037A33C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E6E0 0037A340 41 82 00 0C */ beq lbl_8037E6EC
-/* 8037E6E4 0037A344 38 00 00 00 */ li r0, 0
-/* 8037E6E8 0037A348 98 1F 00 BE */ stb r0, 0xbe(r31)
-lbl_8037E6EC:
-/* 8037E6EC 0037A34C 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
-/* 8037E6F0 0037A350 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E6F4 0037A354 41 82 02 04 */ beq lbl_8037E8F8
-/* 8037E6F8 0037A358 C3 C2 A7 68 */ lfs f30, lbl_80642D68-_SDA2_BASE_(r2)
-/* 8037E6FC 0037A35C 3B 61 00 38 */ addi r27, r1, 0x38
-/* 8037E700 0037A360 C0 1F 00 08 */ lfs f0, 8(r31)
-/* 8037E704 0037A364 3B 80 00 00 */ li r28, 0
-/* 8037E708 0037A368 FF A0 F0 90 */ fmr f29, f30
-/* 8037E70C 0037A36C C3 82 A7 6C */ lfs f28, lbl_80642D6C-_SDA2_BASE_(r2)
-/* 8037E710 0037A370 EF DE 00 32 */ fmuls f30, f30, f0
-/* 8037E714 0037A374 C0 1F 00 0C */ lfs f0, 0xc(r31)
-/* 8037E718 0037A378 FF 60 E0 90 */ fmr f27, f28
-/* 8037E71C 0037A37C C0 3F 00 10 */ lfs f1, 0x10(r31)
-/* 8037E720 0037A380 EF BD 00 32 */ fmuls f29, f29, f0
-/* 8037E724 0037A384 C0 1F 00 14 */ lfs f0, 0x14(r31)
-/* 8037E728 0037A388 EF 9C 08 2A */ fadds f28, f28, f1
-/* 8037E72C 0037A38C C3 22 A7 6C */ lfs f25, lbl_80642D6C-_SDA2_BASE_(r2)
-/* 8037E730 0037A390 EF 7B 00 2A */ fadds f27, f27, f0
-/* 8037E734 0037A394 C3 42 A7 68 */ lfs f26, lbl_80642D68-_SDA2_BASE_(r2)
-/* 8037E738 0037A398 C0 3F 00 18 */ lfs f1, 0x18(r31)
-/* 8037E73C 0037A39C FF E0 C8 90 */ fmr f31, f25
-/* 8037E740 0037A3A0 C0 1F 00 28 */ lfs f0, 0x28(r31)
-/* 8037E744 0037A3A4 EF 5A 08 2A */ fadds f26, f26, f1
-/* 8037E748 0037A3A8 8B 5F 00 68 */ lbz r26, 0x68(r31)
-/* 8037E74C 0037A3AC EF 39 00 2A */ fadds f25, f25, f0
-lbl_8037E750:
-/* 8037E750 0037A3B0 D3 FB 00 00 */ stfs f31, 0(r27)
-/* 8037E754 0037A3B4 7F E3 FB 78 */ mr r3, r31
-/* 8037E758 0037A3B8 7F 84 E3 78 */ mr r4, r28
-/* 8037E75C 0037A3BC 4B FE E7 F9 */ bl func_8036CF54
-/* 8037E760 0037A3C0 C0 1B 00 00 */ lfs f0, 0(r27)
-/* 8037E764 0037A3C4 3B 9C 00 01 */ addi r28, r28, 1
-/* 8037E768 0037A3C8 2C 1C 00 03 */ cmpwi r28, 3
-/* 8037E76C 0037A3CC EC 00 08 2A */ fadds f0, f0, f1
-/* 8037E770 0037A3D0 D0 1B 00 00 */ stfs f0, 0(r27)
-/* 8037E774 0037A3D4 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E778 0037A3D8 41 80 FF D8 */ blt lbl_8037E750
-/* 8037E77C 0037A3DC C3 E2 A7 6C */ lfs f31, lbl_80642D6C-_SDA2_BASE_(r2)
-/* 8037E780 0037A3E0 3B 61 00 28 */ addi r27, r1, 0x28
-/* 8037E784 0037A3E4 3B 81 00 18 */ addi r28, r1, 0x18
-/* 8037E788 0037A3E8 3B A1 00 08 */ addi r29, r1, 8
-/* 8037E78C 0037A3EC 3B C0 00 00 */ li r30, 0
-lbl_8037E790:
-/* 8037E790 0037A3F0 7F E3 FB 78 */ mr r3, r31
-/* 8037E794 0037A3F4 7F C4 F3 78 */ mr r4, r30
-/* 8037E798 0037A3F8 4B FE E7 DD */ bl func_8036CF74
-/* 8037E79C 0037A3FC D0 3B 00 00 */ stfs f1, 0(r27)
-/* 8037E7A0 0037A400 7F E3 FB 78 */ mr r3, r31
-/* 8037E7A4 0037A404 7F C4 F3 78 */ mr r4, r30
-/* 8037E7A8 0037A408 D3 FC 00 00 */ stfs f31, 0(r28)
-/* 8037E7AC 0037A40C 4B FE E7 D9 */ bl func_8036CF84
-/* 8037E7B0 0037A410 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 8037E7B4 0037A414 7F E3 FB 78 */ mr r3, r31
-/* 8037E7B8 0037A418 D3 FD 00 00 */ stfs f31, 0(r29)
-/* 8037E7BC 0037A41C 7F C4 F3 78 */ mr r4, r30
-/* 8037E7C0 0037A420 EC 00 08 2A */ fadds f0, f0, f1
-/* 8037E7C4 0037A424 D0 1C 00 00 */ stfs f0, 0(r28)
-/* 8037E7C8 0037A428 4B FE E7 CD */ bl func_8036CF94
-/* 8037E7CC 0037A42C C0 1D 00 00 */ lfs f0, 0(r29)
-/* 8037E7D0 0037A430 3B DE 00 01 */ addi r30, r30, 1
-/* 8037E7D4 0037A434 2C 1E 00 04 */ cmpwi r30, 4
-/* 8037E7D8 0037A438 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E7DC 0037A43C EC 00 08 2A */ fadds f0, f0, f1
-/* 8037E7E0 0037A440 3B 9C 00 04 */ addi r28, r28, 4
-/* 8037E7E4 0037A444 D0 1D 00 00 */ stfs f0, 0(r29)
-/* 8037E7E8 0037A448 3B BD 00 04 */ addi r29, r29, 4
-/* 8037E7EC 0037A44C 41 80 FF A4 */ blt lbl_8037E790
-/* 8037E7F0 0037A450 4B EE FF 6D */ bl func_8026E75C
-/* 8037E7F4 0037A454 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
-/* 8037E7F8 0037A458 7C 7E 1B 78 */ mr r30, r3
-/* 8037E7FC 0037A45C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0
-/* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30
-/* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0
-/* 8037E80C 0037A46C 48 00 28 71 */ bl func_8038107C
-/* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29
-/* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E818 0037A478 48 00 29 4D */ bl func_80381164
-/* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28
-/* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E824 0037A484 48 00 29 A1 */ bl func_803811C4
-/* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27
-/* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E830 0037A490 48 00 29 B5 */ bl func_803811E4
-/* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26
-/* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E83C 0037A49C 48 00 29 C9 */ bl func_80381204
-/* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26
-/* 8037E848 0037A4A8 48 00 2A 01 */ bl func_80381248
-/* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31)
-/* 8037E854 0037A4B4 48 00 2A 2D */ bl func_80381280
-/* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31)
-/* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E860 0037A4C0 48 00 2A 41 */ bl func_803812A0
-/* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25
-/* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E86C 0037A4CC 48 00 2A 79 */ bl func_803812E4
-/* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38
-/* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0
-lbl_8037E878:
-/* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26
-/* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27)
-/* 8037E884 0037A4E4 48 00 2A A9 */ bl func_8038132C
-/* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1
-/* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3
-/* 8037E894 0037A4F4 41 80 FF E4 */ blt lbl_8037E878
-/* 8037E898 0037A4F8 3B A1 00 28 */ addi r29, r1, 0x28
-/* 8037E89C 0037A4FC 3B 81 00 18 */ addi r28, r1, 0x18
-/* 8037E8A0 0037A500 3B 61 00 08 */ addi r27, r1, 8
-/* 8037E8A4 0037A504 3B 40 00 00 */ li r26, 0
-lbl_8037E8A8:
-/* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26
-/* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8037E8B4 0037A514 48 00 2A C5 */ bl func_80381378
-/* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26
-/* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28)
-/* 8037E8C4 0037A524 48 00 2B 01 */ bl func_803813C4
-/* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26
-/* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27)
-/* 8037E8D4 0037A534 48 00 2B 41 */ bl func_80381414
-/* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1
-/* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4
-/* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4
-/* 8037E8E4 0037A544 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E8E8 0037A548 3B BD 00 04 */ addi r29, r29, 4
-/* 8037E8EC 0037A54C 41 80 FF BC */ blt lbl_8037E8A8
-lbl_8037E8F0:
-/* 8037E8F0 0037A550 7F C3 F3 78 */ mr r3, r30
-/* 8037E8F4 0037A554 4B EE FE 91 */ bl func_8026E784
-lbl_8037E8F8:
-/* 8037E8F8 0037A558 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
-/* 8037E8FC 0037A55C CB E1 00 C0 */ lfd f31, 0xc0(r1)
-/* 8037E900 0037A560 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
-/* 8037E904 0037A564 CB C1 00 B0 */ lfd f30, 0xb0(r1)
-/* 8037E908 0037A568 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
-/* 8037E90C 0037A56C CB A1 00 A0 */ lfd f29, 0xa0(r1)
-/* 8037E910 0037A570 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
-/* 8037E914 0037A574 CB 81 00 90 */ lfd f28, 0x90(r1)
-/* 8037E918 0037A578 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
-/* 8037E91C 0037A57C CB 61 00 80 */ lfd f27, 0x80(r1)
-/* 8037E920 0037A580 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0
-/* 8037E924 0037A584 CB 41 00 70 */ lfd f26, 0x70(r1)
-/* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0
-/* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1)
-/* 8037E934 0037A594 4B E4 88 3D */ bl func_801C7170
-/* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0
-/* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8037E944 0037A5A4 4E 80 00 20 */ blr
-lbl_8037E948:
-/* 8037E948 0037A5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037E94C 0037A5AC 7C 08 02 A6 */ mflr r0
-/* 8037E950 0037A5B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037E954 0037A5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037E958 0037A5B8 7C 7F 1B 78 */ mr r31, r3
-/* 8037E95C 0037A5BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037E960 0037A5C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037E964 0037A5C4 88 03 00 BA */ lbz r0, 0xba(r3)
-/* 8037E968 0037A5C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E96C 0037A5CC 41 82 00 EC */ beq lbl_8037EA58
-/* 8037E970 0037A5D0 80 83 07 C0 */ lwz r4, 0x7c0(r3)
-/* 8037E974 0037A5D4 2C 04 00 00 */ cmpwi r4, 0
-/* 8037E978 0037A5D8 41 82 00 E0 */ beq lbl_8037EA58
-/* 8037E97C 0037A5DC 88 03 00 C5 */ lbz r0, 0xc5(r3)
-/* 8037E980 0037A5E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E984 0037A5E4 40 82 00 D4 */ bne lbl_8037EA58
-/* 8037E988 0037A5E8 88 03 00 C2 */ lbz r0, 0xc2(r3)
-/* 8037E98C 0037A5EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E990 0037A5F0 40 82 00 C8 */ bne lbl_8037EA58
-/* 8037E994 0037A5F4 88 03 00 C1 */ lbz r0, 0xc1(r3)
-/* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58
-/* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4
-/* 8037E9A4 0037A604 48 00 2C 69 */ bl func_8038160C
-/* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0
-/* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C
-lbl_8037E9B4:
-/* 8037E9B4 0037A614 88 1F 00 C1 */ lbz r0, 0xc1(r31)
-/* 8037E9B8 0037A618 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E9BC 0037A61C 40 82 00 80 */ bne lbl_8037EA3C
-/* 8037E9C0 0037A620 80 7F 00 DC */ lwz r3, 0xdc(r31)
-/* 8037E9C4 0037A624 80 9F 01 28 */ lwz r4, 0x128(r31)
-/* 8037E9C8 0037A628 38 03 FF FE */ addi r0, r3, -2
-/* 8037E9CC 0037A62C 7C 04 00 40 */ cmplw r4, r0
-/* 8037E9D0 0037A630 41 80 00 6C */ blt lbl_8037EA3C
-/* 8037E9D4 0037A634 38 00 00 01 */ li r0, 1
-/* 8037E9D8 0037A638 98 1F 00 BE */ stb r0, 0xbe(r31)
-/* 8037E9DC 0037A63C 98 1F 00 C1 */ stb r0, 0xc1(r31)
-/* 8037E9E0 0037A640 4B EE FD 7D */ bl func_8026E75C
-/* 8037E9E4 0037A644 88 1F 00 BF */ lbz r0, 0xbf(r31)
-/* 8037E9E8 0037A648 7C 7E 1B 78 */ mr r30, r3
-/* 8037E9EC 0037A64C 3B A0 00 00 */ li r29, 0
-/* 8037E9F0 0037A650 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E9F4 0037A654 41 82 00 08 */ beq lbl_8037E9FC
-/* 8037E9F8 0037A658 3B A0 00 01 */ li r29, 1
-lbl_8037E9FC:
-/* 8037E9FC 0037A65C 88 1F 00 C1 */ lbz r0, 0xc1(r31)
-/* 8037EA00 0037A660 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EA04 0037A664 41 82 00 08 */ beq lbl_8037EA0C
-/* 8037EA08 0037A668 3B A0 00 01 */ li r29, 1
-lbl_8037EA0C:
-/* 8037EA0C 0037A66C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
-/* 8037EA10 0037A670 7C 1D 00 40 */ cmplw r29, r0
-/* 8037EA14 0037A674 41 82 00 1C */ beq lbl_8037EA30
-/* 8037EA18 0037A678 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C
-/* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29
-/* 8037EA28 0037A688 48 00 26 19 */ bl func_80381040
-lbl_8037EA2C:
-/* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31)
-lbl_8037EA30:
-/* 8037EA30 0037A690 7F C3 F3 78 */ mr r3, r30
-/* 8037EA34 0037A694 4B EE FD 51 */ bl func_8026E784
-/* 8037EA38 0037A698 48 00 00 20 */ b lbl_8037EA58
-lbl_8037EA3C:
-/* 8037EA3C 0037A69C 7F E3 FB 78 */ mr r3, r31
-/* 8037EA40 0037A6A0 48 00 00 35 */ bl func_8037EA74
-/* 8037EA44 0037A6A4 7F E3 FB 78 */ mr r3, r31
-/* 8037EA48 0037A6A8 48 00 04 1D */ bl func_8037EE64
-lbl_8037EA4C:
-/* 8037EA4C 0037A6AC 80 1F 00 F0 */ lwz r0, 0xf0(r31)
-/* 8037EA50 0037A6B0 7C 00 E8 00 */ cmpw r0, r29
-/* 8037EA54 0037A6B4 40 82 FF 60 */ bne lbl_8037E9B4
-lbl_8037EA58:
-/* 8037EA58 0037A6B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037EA5C 0037A6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037EA60 0037A6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037EA64 0037A6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037EA68 0037A6C8 7C 08 03 A6 */ mtlr r0
-/* 8037EA6C 0037A6CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037EA70 0037A6D0 4E 80 00 20 */ blr
-
-.global func_8037EA74
-func_8037EA74:
-/* 8037EA74 0037A6D4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037EA78 0037A6D8 7C 08 02 A6 */ mflr r0
-/* 8037EA7C 0037A6DC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037EA80 0037A6E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037EA84 0037A6E4 4B E4 86 A5 */ bl func_801C7128
-/* 8037EA88 0037A6E8 80 83 00 F4 */ lwz r4, 0xf4(r3)
-/* 8037EA8C 0037A6EC 7C 7F 1B 78 */ mr r31, r3
-/* 8037EA90 0037A6F0 80 03 00 FC */ lwz r0, 0xfc(r3)
-/* 8037EA94 0037A6F4 38 84 00 01 */ addi r4, r4, 1
-/* 8037EA98 0037A6F8 7C 04 00 00 */ cmpw r4, r0
-/* 8037EA9C 0037A6FC 90 83 00 F4 */ stw r4, 0xf4(r3)
-/* 8037EAA0 0037A700 40 81 00 A4 */ ble lbl_8037EB44
-/* 8037EAA4 0037A704 88 03 00 81 */ lbz r0, 0x81(r3)
-/* 8037EAA8 0037A708 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EAAC 0037A70C 41 82 00 98 */ beq lbl_8037EB44
-/* 8037EAB0 0037A710 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
-/* 8037EAB4 0037A714 80 A3 00 C8 */ lwz r5, 0xc8(r3)
-/* 8037EAB8 0037A718 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
-/* 8037EABC 0037A71C 80 83 00 F8 */ lwz r4, 0xf8(r3)
-/* 8037EAC0 0037A720 7C 05 00 00 */ cmpw r5, r0
-/* 8037EAC4 0037A724 90 83 00 F4 */ stw r4, 0xf4(r3)
-/* 8037EAC8 0037A728 40 80 00 0C */ bge lbl_8037EAD4
-/* 8037EACC 0037A72C 38 05 00 01 */ addi r0, r5, 1
-/* 8037EAD0 0037A730 90 03 00 C8 */ stw r0, 0xc8(r3)
-lbl_8037EAD4:
-/* 8037EAD4 0037A734 80 83 00 EC */ lwz r4, 0xec(r3)
-/* 8037EAD8 0037A738 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 8037EADC 0037A73C 7F A4 01 D6 */ mullw r29, r4, r0
-/* 8037EAE0 0037A740 4B EE FC 7D */ bl func_8026E75C
-/* 8037EAE4 0037A744 7C 7E 1B 78 */ mr r30, r3
-/* 8037EAE8 0037A748 7F FB FB 78 */ mr r27, r31
-/* 8037EAEC 0037A74C 3B 80 00 00 */ li r28, 0
-/* 8037EAF0 0037A750 48 00 00 34 */ b lbl_8037EB24
-lbl_8037EAF4:
-/* 8037EAF4 0037A754 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28
-/* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0
-/* 8037EB04 0037A764 48 00 2B 21 */ bl func_80381624
-/* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28
-/* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29
-/* 8037EB18 0037A778 48 00 2B 81 */ bl func_80381698
-/* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38
-/* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037EB24:
-/* 8037EB24 0037A784 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
-/* 8037EB28 0037A788 7C 1C 00 00 */ cmpw r28, r0
-/* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4
-/* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EB34 0037A794 38 80 00 01 */ li r4, 1
-/* 8037EB38 0037A798 48 00 2B D5 */ bl func_8038170C
-/* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30
-/* 8037EB40 0037A7A0 4B EE FC 45 */ bl func_8026E784
-lbl_8037EB44:
-/* 8037EB44 0037A7A4 80 7F 00 F0 */ lwz r3, 0xf0(r31)
-/* 8037EB48 0037A7A8 80 1F 00 EC */ lwz r0, 0xec(r31)
-/* 8037EB4C 0037A7AC 38 63 00 01 */ addi r3, r3, 1
-/* 8037EB50 0037A7B0 7C 03 00 00 */ cmpw r3, r0
-/* 8037EB54 0037A7B4 90 7F 00 F0 */ stw r3, 0xf0(r31)
-/* 8037EB58 0037A7B8 41 80 00 80 */ blt lbl_8037EBD8
-/* 8037EB5C 0037A7BC 80 7F 00 E0 */ lwz r3, 0xe0(r31)
-/* 8037EB60 0037A7C0 38 80 00 00 */ li r4, 0
-/* 8037EB64 0037A7C4 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 8037EB68 0037A7C8 90 9F 00 F0 */ stw r4, 0xf0(r31)
-/* 8037EB6C 0037A7CC 7F 83 01 D6 */ mullw r28, r3, r0
-/* 8037EB70 0037A7D0 90 7F 00 EC */ stw r3, 0xec(r31)
-/* 8037EB74 0037A7D4 4B EE FB E9 */ bl func_8026E75C
-/* 8037EB78 0037A7D8 7C 7E 1B 78 */ mr r30, r3
-/* 8037EB7C 0037A7DC 7F FB FB 78 */ mr r27, r31
-/* 8037EB80 0037A7E0 3B A0 00 00 */ li r29, 0
-/* 8037EB84 0037A7E4 48 00 00 34 */ b lbl_8037EBB8
-lbl_8037EB88:
-/* 8037EB88 0037A7E8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29
-/* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0
-/* 8037EB98 0037A7F8 48 00 2A 8D */ bl func_80381624
-/* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29
-/* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28
-/* 8037EBAC 0037A80C 48 00 2A ED */ bl func_80381698
-/* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38
-/* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1
-lbl_8037EBB8:
-/* 8037EBB8 0037A818 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
-/* 8037EBBC 0037A81C 7C 1D 00 00 */ cmpw r29, r0
-/* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88
-/* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1
-/* 8037EBCC 0037A82C 48 00 2B 41 */ bl func_8038170C
-/* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30
-/* 8037EBD4 0037A834 4B EE FB B1 */ bl func_8026E784
-lbl_8037EBD8:
-/* 8037EBD8 0037A838 80 7F 00 EC */ lwz r3, 0xec(r31)
-/* 8037EBDC 0037A83C 80 9F 00 F0 */ lwz r4, 0xf0(r31)
-/* 8037EBE0 0037A840 38 03 FF FF */ addi r0, r3, -1
-/* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0
-/* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80
-/* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBF0 0037A850 48 00 24 71 */ bl func_80381060
-/* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0
-/* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80
-/* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31)
-/* 8037EC00 0037A860 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EC04 0037A864 40 82 00 70 */ bne lbl_8037EC74
-/* 8037EC08 0037A868 88 1F 00 C4 */ lbz r0, 0xc4(r31)
-/* 8037EC0C 0037A86C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EC10 0037A870 41 82 00 64 */ beq lbl_8037EC74
-/* 8037EC14 0037A874 4B EE FB 49 */ bl func_8026E75C
-/* 8037EC18 0037A878 7C 7E 1B 78 */ mr r30, r3
-/* 8037EC1C 0037A87C 7F FC FB 78 */ mr r28, r31
-/* 8037EC20 0037A880 3B 60 00 00 */ li r27, 0
-/* 8037EC24 0037A884 3B A0 00 00 */ li r29, 0
-/* 8037EC28 0037A888 48 00 00 2C */ b lbl_8037EC54
-lbl_8037EC2C:
-/* 8037EC2C 0037A88C A0 1C 08 3C */ lhz r0, 0x83c(r28)
-/* 8037EC30 0037A890 7F 64 DB 78 */ mr r4, r27
-/* 8037EC34 0037A894 38 A1 00 08 */ addi r5, r1, 8
-/* 8037EC38 0037A898 B0 01 00 08 */ sth r0, 8(r1)
-/* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1)
-/* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1)
-/* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EC48 0037A8A8 48 00 29 49 */ bl func_80381590
-/* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2
-/* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8037EC54:
-/* 8037EC54 0037A8B4 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
-/* 8037EC58 0037A8B8 7C 1B 00 00 */ cmpw r27, r0
-/* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C
-/* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1
-/* 8037EC68 0037A8C8 48 00 2B A1 */ bl func_80381808
-/* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30
-/* 8037EC70 0037A8D0 4B EE FB 15 */ bl func_8026E784
-lbl_8037EC74:
-/* 8037EC74 0037A8D4 38 00 00 00 */ li r0, 0
-/* 8037EC78 0037A8D8 98 1F 00 C4 */ stb r0, 0xc4(r31)
-/* 8037EC7C 0037A8DC 98 1F 00 C3 */ stb r0, 0xc3(r31)
-lbl_8037EC80:
-/* 8037EC80 0037A8E0 80 7F 00 FC */ lwz r3, 0xfc(r31)
-/* 8037EC84 0037A8E4 80 9F 00 F4 */ lwz r4, 0xf4(r31)
-/* 8037EC88 0037A8E8 38 03 FF FF */ addi r0, r3, -1
-/* 8037EC8C 0037A8EC 7C 04 00 00 */ cmpw r4, r0
-/* 8037EC90 0037A8F0 40 82 00 14 */ bne lbl_8037ECA4
-/* 8037EC94 0037A8F4 80 9F 00 F0 */ lwz r4, 0xf0(r31)
-/* 8037EC98 0037A8F8 7F E3 FB 78 */ mr r3, r31
-/* 8037EC9C 0037A8FC 38 84 00 01 */ addi r4, r4, 1
-/* 8037ECA0 0037A900 48 00 00 1D */ bl func_8037ECBC
-lbl_8037ECA4:
-/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037ECA8 0037A908 4B E4 84 CD */ bl func_801C7174
-/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
-/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037ECB8 0037A918 4E 80 00 20 */ blr
-
-.global func_8037ECBC
-func_8037ECBC:
-/* 8037ECBC 0037A91C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037ECC0 0037A920 7C 08 02 A6 */ mflr r0
-/* 8037ECC4 0037A924 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037ECC8 0037A928 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037ECCC 0037A92C 4B E4 84 51 */ bl func_801C711C
-/* 8037ECD0 0037A930 88 03 00 81 */ lbz r0, 0x81(r3)
-/* 8037ECD4 0037A934 7C 7E 1B 78 */ mr r30, r3
-/* 8037ECD8 0037A938 7C 9F 23 78 */ mr r31, r4
-/* 8037ECDC 0037A93C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037ECE0 0037A940 41 82 01 14 */ beq lbl_8037EDF4
-/* 8037ECE4 0037A944 80 03 00 EC */ lwz r0, 0xec(r3)
-/* 8037ECE8 0037A948 3B 04 00 01 */ addi r24, r4, 1
-/* 8037ECEC 0037A94C 7C 18 00 00 */ cmpw r24, r0
-/* 8037ECF0 0037A950 41 80 00 08 */ blt lbl_8037ECF8
-/* 8037ECF4 0037A954 7F 00 C0 50 */ subf r24, r0, r24
-lbl_8037ECF8:
-/* 8037ECF8 0037A958 4B EE FA 65 */ bl func_8026E75C
-/* 8037ECFC 0037A95C 80 9E 00 A0 */ lwz r4, 0xa0(r30)
-/* 8037ED00 0037A960 7C 7D 1B 78 */ mr r29, r3
-/* 8037ED04 0037A964 80 7E 00 A8 */ lwz r3, 0xa8(r30)
-/* 8037ED08 0037A968 7C 1F 21 D6 */ mullw r0, r31, r4
-/* 8037ED0C 0037A96C 7F 78 21 D6 */ mullw r27, r24, r4
-/* 8037ED10 0037A970 7F 43 02 14 */ add r26, r3, r0
-/* 8037ED14 0037A974 4B EE FA 49 */ bl func_8026E75C
-/* 8037ED18 0037A978 7C 7C 1B 78 */ mr r28, r3
-/* 8037ED1C 0037A97C 7F D8 F3 78 */ mr r24, r30
-/* 8037ED20 0037A980 3B 20 00 00 */ li r25, 0
-/* 8037ED24 0037A984 48 00 00 34 */ b lbl_8037ED58
-lbl_8037ED28:
-/* 8037ED28 0037A988 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25
-/* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24)
-/* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27
-/* 8037ED38 0037A998 48 00 28 ED */ bl func_80381624
-/* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25
-/* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24)
-/* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26
-/* 8037ED4C 0037A9AC 48 00 29 4D */ bl func_80381698
-/* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38
-/* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1
-lbl_8037ED58:
-/* 8037ED58 0037A9B8 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037ED5C 0037A9BC 7C 19 00 00 */ cmpw r25, r0
-/* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28
-/* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1
-/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl func_8038170C
-/* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28
-/* 8037ED74 0037A9D4 4B EE FA 11 */ bl func_8026E784
-/* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30)
-/* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2
-/* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8
-/* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED88 0037A9E8 48 00 22 D9 */ bl func_80381060
-/* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0
-/* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0
-/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl func_80381808
-/* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc
-/* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0
-/* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4
-lbl_8037EDAC:
-/* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24
-/* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25
-/* 8037EDB8 0037AA18 48 00 27 D9 */ bl func_80381590
-/* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38
-/* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1
-lbl_8037EDC4:
-/* 8037EDC4 0037AA24 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037EDC8 0037AA28 7C 18 00 00 */ cmpw r24, r0
-/* 8037EDCC 0037AA2C 41 80 FF E0 */ blt lbl_8037EDAC
-lbl_8037EDD0:
-/* 8037EDD0 0037AA30 80 7E 00 EC */ lwz r3, 0xec(r30)
-/* 8037EDD4 0037AA34 38 03 FF FF */ addi r0, r3, -1
-/* 8037EDD8 0037AA38 7C 1F 00 00 */ cmpw r31, r0
-/* 8037EDDC 0037AA3C 40 82 00 0C */ bne lbl_8037EDE8
-/* 8037EDE0 0037AA40 38 00 00 01 */ li r0, 1
-/* 8037EDE4 0037AA44 98 1E 00 C3 */ stb r0, 0xc3(r30)
-lbl_8037EDE8:
-/* 8037EDE8 0037AA48 7F A3 EB 78 */ mr r3, r29
-/* 8037EDEC 0037AA4C 4B EE F9 99 */ bl func_8026E784
-/* 8037EDF0 0037AA50 48 00 00 5C */ b lbl_8037EE4C
-lbl_8037EDF4:
-/* 8037EDF4 0037AA54 4B EE F9 69 */ bl func_8026E75C
-/* 8037EDF8 0037AA58 7C 7C 1B 78 */ mr r28, r3
-/* 8037EDFC 0037AA5C 7F DA F3 78 */ mr r26, r30
-/* 8037EE00 0037AA60 3B 20 00 00 */ li r25, 0
-/* 8037EE04 0037AA64 48 00 00 2C */ b lbl_8037EE30
-lbl_8037EE08:
-/* 8037EE08 0037AA68 80 1E 00 A0 */ lwz r0, 0xa0(r30)
-/* 8037EE0C 0037AA6C 7F 24 CB 78 */ mr r4, r25
-/* 8037EE10 0037AA70 80 DE 00 A8 */ lwz r6, 0xa8(r30)
-/* 8037EE14 0037AA74 7C 1F 01 D6 */ mullw r0, r31, r0
-/* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26)
-/* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0
-/* 8037EE24 0037AA84 48 00 29 71 */ bl func_80381794
-/* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38
-/* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1
-lbl_8037EE30:
-/* 8037EE30 0037AA90 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037EE34 0037AA94 7C 19 00 00 */ cmpw r25, r0
-/* 8037EE38 0037AA98 41 80 FF D0 */ blt lbl_8037EE08
-/* 8037EE3C 0037AA9C 7F 83 E3 78 */ mr r3, r28
-/* 8037EE40 0037AAA0 4B EE F9 45 */ bl func_8026E784
-/* 8037EE44 0037AAA4 38 00 00 01 */ li r0, 1
-/* 8037EE48 0037AAA8 98 1E 00 C5 */ stb r0, 0xc5(r30)
-lbl_8037EE4C:
-/* 8037EE4C 0037AAAC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037EE50 0037AAB0 4B E4 83 19 */ bl func_801C7168
-/* 8037EE54 0037AAB4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037EE58 0037AAB8 7C 08 03 A6 */ mtlr r0
-/* 8037EE5C 0037AABC 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037EE60 0037AAC0 4E 80 00 20 */ blr
-
-.global func_8037EE64
-func_8037EE64:
-/* 8037EE64 0037AAC4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037EE68 0037AAC8 7C 08 02 A6 */ mflr r0
-/* 8037EE6C 0037AACC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037EE70 0037AAD0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037EE74 0037AAD4 4B E4 82 B1 */ bl func_801C7124
-/* 8037EE78 0037AAD8 88 03 00 C6 */ lbz r0, 0xc6(r3)
-/* 8037EE7C 0037AADC 7C 7D 1B 78 */ mr r29, r3
-/* 8037EE80 0037AAE0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EE84 0037AAE4 40 82 01 F0 */ bne lbl_8037F074
-/* 8037EE88 0037AAE8 80 83 00 98 */ lwz r4, 0x98(r3)
-/* 8037EE8C 0037AAEC 81 23 00 E8 */ lwz r9, 0xe8(r3)
-/* 8037EE90 0037AAF0 38 04 FF FF */ addi r0, r4, -1
-/* 8037EE94 0037AAF4 7C 09 00 00 */ cmpw r9, r0
-/* 8037EE98 0037AAF8 40 80 00 0C */ bge lbl_8037EEA4
-/* 8037EE9C 0037AAFC 83 E3 00 9C */ lwz r31, 0x9c(r3)
-/* 8037EEA0 0037AB00 48 00 00 08 */ b lbl_8037EEA8
-lbl_8037EEA4:
-/* 8037EEA4 0037AB04 83 E3 00 AC */ lwz r31, 0xac(r3)
-lbl_8037EEA8:
-/* 8037EEA8 0037AB08 80 83 00 9C */ lwz r4, 0x9c(r3)
-/* 8037EEAC 0037AB0C 38 BF 00 1F */ addi r5, r31, 0x1f
-/* 8037EEB0 0037AB10 88 03 00 82 */ lbz r0, 0x82(r3)
-/* 8037EEB4 0037AB14 54 A6 00 34 */ rlwinm r6, r5, 0, 0, 0x1a
-/* 8037EEB8 0037AB18 A1 03 00 88 */ lhz r8, 0x88(r3)
-/* 8037EEBC 0037AB1C 3B C0 00 00 */ li r30, 0
-/* 8037EEC0 0037AB20 7C 84 01 D6 */ mullw r4, r4, r0
-/* 8037EEC4 0037AB24 80 03 00 E4 */ lwz r0, 0xe4(r3)
-/* 8037EEC8 0037AB28 80 E3 07 C4 */ lwz r7, 0x7c4(r3)
-/* 8037EECC 0037AB2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EED0 0037AB30 80 A3 00 94 */ lwz r5, 0x94(r3)
-/* 8037EED4 0037AB34 7C 08 22 14 */ add r0, r8, r4
-/* 8037EED8 0037AB38 7C 87 31 D6 */ mullw r4, r7, r6
-/* 8037EEDC 0037AB3C 7C 09 01 D6 */ mullw r0, r9, r0
-/* 8037EEE0 0037AB40 7F 68 22 14 */ add r27, r8, r4
-/* 8037EEE4 0037AB44 7F 45 02 14 */ add r26, r5, r0
-/* 8037EEE8 0037AB48 40 82 00 14 */ bne lbl_8037EEFC
-/* 8037EEEC 0037AB4C 88 03 00 80 */ lbz r0, 0x80(r3)
-/* 8037EEF0 0037AB50 28 00 00 02 */ cmplwi r0, 2
-/* 8037EEF4 0037AB54 40 82 00 08 */ bne lbl_8037EEFC
-/* 8037EEF8 0037AB58 3B C0 00 01 */ li r30, 1
-lbl_8037EEFC:
-/* 8037EEFC 0037AB5C 38 63 01 34 */ addi r3, r3, 0x134
-/* 8037EF00 0037AB60 4B FF 2C 59 */ bl func_80371B58
-/* 8037EF04 0037AB64 2C 03 00 00 */ cmpwi r3, 0
-/* 8037EF08 0037AB68 40 82 00 0C */ bne lbl_8037EF14
-/* 8037EF0C 0037AB6C 3B 80 00 00 */ li r28, 0
-/* 8037EF10 0037AB70 48 00 00 50 */ b lbl_8037EF60
-lbl_8037EF14:
-/* 8037EF14 0037AB74 7C 7C 1B 78 */ mr r28, r3
-/* 8037EF18 0037AB78 41 82 00 48 */ beq lbl_8037EF60
-/* 8037EF1C 0037AB7C 38 A0 00 00 */ li r5, 0
-/* 8037EF20 0037AB80 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
-/* 8037EF24 0037AB84 90 A3 00 04 */ stw r5, 4(r3)
-/* 8037EF28 0037AB88 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
-/* 8037EF2C 0037AB8C 38 00 FF FF */ li r0, -1
-/* 8037EF30 0037AB90 90 A3 00 08 */ stw r5, 8(r3)
-/* 8037EF34 0037AB94 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 8037EF38 0037AB98 90 83 00 00 */ stw r4, 0(r3)
-/* 8037EF3C 0037AB9C 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8037EF40 0037ABA0 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 8037EF44 0037ABA4 90 A3 00 18 */ stw r5, 0x18(r3)
-/* 8037EF48 0037ABA8 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 8037EF4C 0037ABAC 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 8037EF50 0037ABB0 90 03 00 24 */ stw r0, 0x24(r3)
-/* 8037EF54 0037ABB4 98 A3 00 28 */ stb r5, 0x28(r3)
-/* 8037EF58 0037ABB8 90 A3 00 2C */ stw r5, 0x2c(r3)
-/* 8037EF5C 0037ABBC 90 A3 00 30 */ stw r5, 0x30(r3)
-lbl_8037EF60:
-/* 8037EF60 0037ABC0 93 BC 00 10 */ stw r29, 0x10(r28)
-/* 8037EF64 0037ABC4 80 1D 07 BC */ lwz r0, 0x7bc(r29)
-/* 8037EF68 0037ABC8 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 8037EF6C 0037ABCC 93 7C 00 18 */ stw r27, 0x18(r28)
-/* 8037EF70 0037ABD0 93 5C 00 1C */ stw r26, 0x1c(r28)
-/* 8037EF74 0037ABD4 93 FC 00 20 */ stw r31, 0x20(r28)
-/* 8037EF78 0037ABD8 80 1D 00 E4 */ lwz r0, 0xe4(r29)
-/* 8037EF7C 0037ABDC 90 1C 00 24 */ stw r0, 0x24(r28)
-/* 8037EF80 0037ABE0 9B DC 00 28 */ stb r30, 0x28(r28)
-/* 8037EF84 0037ABE4 4B EE F7 D9 */ bl func_8026E75C
-/* 8037EF88 0037ABE8 38 1D 01 2C */ addi r0, r29, 0x12c
-/* 8037EF8C 0037ABEC 7C 7E 1B 78 */ mr r30, r3
-/* 8037EF90 0037ABF0 90 01 00 08 */ stw r0, 8(r1)
-/* 8037EF94 0037ABF4 38 7D 01 28 */ addi r3, r29, 0x128
-/* 8037EF98 0037ABF8 38 81 00 08 */ addi r4, r1, 8
-/* 8037EF9C 0037ABFC 38 BC 00 2C */ addi r5, r28, 0x2c
-/* 8037EFA0 0037AC00 4B FE 3C A9 */ bl func_80362C48
-/* 8037EFA4 0037AC04 88 1D 00 BA */ lbz r0, 0xba(r29)
-/* 8037EFA8 0037AC08 3B E0 00 01 */ li r31, 1
-/* 8037EFAC 0037AC0C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EFB0 0037AC10 41 82 00 08 */ beq lbl_8037EFB8
-/* 8037EFB4 0037AC14 3B E0 00 02 */ li r31, 2
-lbl_8037EFB8:
-/* 8037EFB8 0037AC18 48 00 09 C9 */ bl func_8037F980
-/* 8037EFBC 0037AC1C 7F 84 E3 78 */ mr r4, r28
-/* 8037EFC0 0037AC20 7F E5 FB 78 */ mr r5, r31
-/* 8037EFC4 0037AC24 48 00 0B 35 */ bl func_8037FAF8
-/* 8037EFC8 0037AC28 80 7D 00 E8 */ lwz r3, 0xe8(r29)
-/* 8037EFCC 0037AC2C 80 1D 00 FC */ lwz r0, 0xfc(r29)
-/* 8037EFD0 0037AC30 38 63 00 01 */ addi r3, r3, 1
-/* 8037EFD4 0037AC34 7C 03 00 00 */ cmpw r3, r0
-/* 8037EFD8 0037AC38 90 7D 00 E8 */ stw r3, 0xe8(r29)
-/* 8037EFDC 0037AC3C 40 81 00 30 */ ble lbl_8037F00C
-/* 8037EFE0 0037AC40 88 1D 00 81 */ lbz r0, 0x81(r29)
-/* 8037EFE4 0037AC44 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EFE8 0037AC48 41 82 00 10 */ beq lbl_8037EFF8
-/* 8037EFEC 0037AC4C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 8037EFF0 0037AC50 90 1D 00 E8 */ stw r0, 0xe8(r29)
-/* 8037EFF4 0037AC54 48 00 00 18 */ b lbl_8037F00C
-lbl_8037EFF8:
-/* 8037EFF8 0037AC58 38 00 00 01 */ li r0, 1
-/* 8037EFFC 0037AC5C 7F C3 F3 78 */ mr r3, r30
-/* 8037F000 0037AC60 98 1D 00 C6 */ stb r0, 0xc6(r29)
-/* 8037F004 0037AC64 4B EE F7 81 */ bl func_8026E784
-/* 8037F008 0037AC68 48 00 00 6C */ b lbl_8037F074
-lbl_8037F00C:
-/* 8037F00C 0037AC6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
-/* 8037F010 0037AC70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 8037F014 0037AC74 38 63 00 01 */ addi r3, r3, 1
-/* 8037F018 0037AC78 7C 03 00 00 */ cmpw r3, r0
-/* 8037F01C 0037AC7C 90 7D 00 E4 */ stw r3, 0xe4(r29)
-/* 8037F020 0037AC80 41 80 00 4C */ blt lbl_8037F06C
-/* 8037F024 0037AC84 80 BD 00 FC */ lwz r5, 0xfc(r29)
-/* 8037F028 0037AC88 38 80 00 00 */ li r4, 0
-/* 8037F02C 0037AC8C 80 7D 00 E8 */ lwz r3, 0xe8(r29)
-/* 8037F030 0037AC90 80 DD 00 DC */ lwz r6, 0xdc(r29)
-/* 8037F034 0037AC94 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 8037F038 0037AC98 7C 63 28 50 */ subf r3, r3, r5
-/* 8037F03C 0037AC9C 90 9D 00 E4 */ stw r4, 0xe4(r29)
-/* 8037F040 0037ACA0 38 83 00 01 */ addi r4, r3, 1
-/* 8037F044 0037ACA4 38 E6 00 01 */ addi r7, r6, 1
-/* 8037F048 0037ACA8 7C 60 28 50 */ subf r3, r0, r5
-/* 8037F04C 0037ACAC 7C 84 38 50 */ subf r4, r4, r7
-/* 8037F050 0037ACB0 38 63 00 01 */ addi r3, r3, 1
-/* 8037F054 0037ACB4 7C 04 1B D6 */ divw r0, r4, r3
-/* 8037F058 0037ACB8 7C 00 19 D6 */ mullw r0, r0, r3
-/* 8037F05C 0037ACBC 7C 00 20 51 */ subf. r0, r0, r4
-/* 8037F060 0037ACC0 40 82 00 08 */ bne lbl_8037F068
-/* 8037F064 0037ACC4 7C E6 3B 78 */ mr r6, r7
-lbl_8037F068:
-/* 8037F068 0037ACC8 90 DD 00 E0 */ stw r6, 0xe0(r29)
-lbl_8037F06C:
-/* 8037F06C 0037ACCC 7F C3 F3 78 */ mr r3, r30
-/* 8037F070 0037ACD0 4B EE F7 15 */ bl func_8026E784
-lbl_8037F074:
-/* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037F078 0037ACD8 4B E4 80 F9 */ bl func_801C7170
-/* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0
-/* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037F088 0037ACE8 4E 80 00 20 */ blr
-
-.global func_8037F08C
-func_8037F08C:
-/* 8037F08C 0037ACEC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F090 0037ACF0 7C 08 02 A6 */ mflr r0
-/* 8037F094 0037ACF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F098 0037ACF8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F09C 0037ACFC 7C BF 2B 78 */ mr r31, r5
-/* 8037F0A0 0037AD00 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F0A4 0037AD04 7C 9E 23 78 */ mr r30, r4
-/* 8037F0A8 0037AD08 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F0AC 0037AD0C 7C 7D 1B 78 */ mr r29, r3
-/* 8037F0B0 0037AD10 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037F0B4 0037AD14 7C DC 33 78 */ mr r28, r6
-/* 8037F0B8 0037AD18 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 8037F0BC 0037AD1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F0C0 0037AD20 40 82 00 0C */ bne lbl_8037F0CC
-/* 8037F0C4 0037AD24 38 60 00 00 */ li r3, 0
-/* 8037F0C8 0037AD28 48 00 00 BC */ b lbl_8037F184
-lbl_8037F0CC:
-/* 8037F0CC 0037AD2C 80 03 01 00 */ lwz r0, 0x100(r3)
-/* 8037F0D0 0037AD30 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F0D4 0037AD34 40 82 00 0C */ bne lbl_8037F0E0
-/* 8037F0D8 0037AD38 80 83 01 04 */ lwz r4, 0x104(r3)
-/* 8037F0DC 0037AD3C 48 00 00 28 */ b lbl_8037F104
-lbl_8037F0E0:
-/* 8037F0E0 0037AD40 2C 00 00 01 */ cmpwi r0, 1
-/* 8037F0E4 0037AD44 40 82 00 20 */ bne lbl_8037F104
-/* 8037F0E8 0037AD48 80 E3 01 04 */ lwz r7, 0x104(r3)
-/* 8037F0EC 0037AD4C 38 C0 03 E8 */ li r6, 0x3e8
-/* 8037F0F0 0037AD50 80 03 00 84 */ lwz r0, 0x84(r3)
-/* 8037F0F4 0037AD54 38 A0 00 00 */ li r5, 0
-/* 8037F0F8 0037AD58 7C 87 01 D6 */ mullw r4, r7, r0
-/* 8037F0FC 0037AD5C 7C 67 00 96 */ mulhw r3, r7, r0
-/* 8037F100 0037AD60 4B E4 81 79 */ bl func_801C7278
-lbl_8037F104:
-/* 8037F104 0037AD64 38 00 00 00 */ li r0, 0
-/* 8037F108 0037AD68 90 1C 00 00 */ stw r0, 0(r28)
-/* 8037F10C 0037AD6C 80 7D 00 90 */ lwz r3, 0x90(r29)
-/* 8037F110 0037AD70 7C 04 18 40 */ cmplw r4, r3
-/* 8037F114 0037AD74 41 80 00 40 */ blt lbl_8037F154
-/* 8037F118 0037AD78 88 1D 00 81 */ lbz r0, 0x81(r29)
-/* 8037F11C 0037AD7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F120 0037AD80 41 82 00 2C */ beq lbl_8037F14C
-/* 8037F124 0037AD84 80 BD 00 8C */ lwz r5, 0x8c(r29)
-/* 8037F128 0037AD88 7C 83 20 50 */ subf r4, r3, r4
-/* 8037F12C 0037AD8C 7C 05 18 50 */ subf r0, r5, r3
-/* 8037F130 0037AD90 7C 64 03 D6 */ divw r3, r4, r0
-/* 8037F134 0037AD94 7C 03 01 D6 */ mullw r0, r3, r0
-/* 8037F138 0037AD98 38 63 00 01 */ addi r3, r3, 1
-/* 8037F13C 0037AD9C 90 7C 00 00 */ stw r3, 0(r28)
-/* 8037F140 0037ADA0 7C 00 20 50 */ subf r0, r0, r4
-/* 8037F144 0037ADA4 7C 85 02 14 */ add r4, r5, r0
-/* 8037F148 0037ADA8 48 00 00 0C */ b lbl_8037F154
-lbl_8037F14C:
-/* 8037F14C 0037ADAC 38 60 00 00 */ li r3, 0
-/* 8037F150 0037ADB0 48 00 00 34 */ b lbl_8037F184
-lbl_8037F154:
-/* 8037F154 0037ADB4 80 1D 00 A0 */ lwz r0, 0xa0(r29)
-/* 8037F158 0037ADB8 7C 04 03 D6 */ divw r0, r4, r0
-/* 8037F15C 0037ADBC 90 1E 00 00 */ stw r0, 0(r30)
-/* 8037F160 0037ADC0 88 1D 00 80 */ lbz r0, 0x80(r29)
-/* 8037F164 0037ADC4 28 00 00 02 */ cmplwi r0, 2
-/* 8037F168 0037ADC8 40 82 00 18 */ bne lbl_8037F180
-/* 8037F16C 0037ADCC 80 7D 00 A0 */ lwz r3, 0xa0(r29)
-/* 8037F170 0037ADD0 7C 04 1B 96 */ divwu r0, r4, r3
-/* 8037F174 0037ADD4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 8037F178 0037ADD8 7C 00 20 50 */ subf r0, r0, r4
-/* 8037F17C 0037ADDC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8037F180:
-/* 8037F180 0037ADE0 38 60 00 01 */ li r3, 1
-lbl_8037F184:
-/* 8037F184 0037ADE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F188 0037ADE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F18C 0037ADEC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F190 0037ADF0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F194 0037ADF4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037F198 0037ADF8 7C 08 03 A6 */ mtlr r0
-/* 8037F19C 0037ADFC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F1A0 0037AE00 4E 80 00 20 */ blr
-lbl_8037F1A4:
-/* 8037F1A4 0037AE04 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F1A8 0037AE08 7C 08 02 A6 */ mflr r0
-/* 8037F1AC 0037AE0C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F1B0 0037AE10 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F1B4 0037AE14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F1B8 0037AE18 7C BE 2B 78 */ mr r30, r5
-/* 8037F1BC 0037AE1C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F1C0 0037AE20 7C 9D 23 78 */ mr r29, r4
-/* 8037F1C4 0037AE24 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037F1C8 0037AE28 7C 7C 1B 78 */ mr r28, r3
-/* 8037F1CC 0037AE2C 4B EE F5 91 */ bl func_8026E75C
-/* 8037F1D0 0037AE30 2C 1D 00 02 */ cmpwi r29, 2
-/* 8037F1D4 0037AE34 7C 7F 1B 78 */ mr r31, r3
-/* 8037F1D8 0037AE38 40 80 00 10 */ bge lbl_8037F1E8
-/* 8037F1DC 0037AE3C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037F1E0 0037AE40 40 80 00 14 */ bge lbl_8037F1F4
-/* 8037F1E4 0037AE44 48 00 00 30 */ b lbl_8037F214
-lbl_8037F1E8:
-/* 8037F1E8 0037AE48 2C 1D 00 04 */ cmpwi r29, 4
-/* 8037F1EC 0037AE4C 40 80 00 28 */ bge lbl_8037F214
-/* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208
-lbl_8037F1F4:
-/* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28
-/* 8037F1F8 0037AE58 48 00 19 DD */ bl func_80380BD4
-/* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0
-/* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30)
-/* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220
-lbl_8037F208:
-/* 8037F208 0037AE68 38 00 00 00 */ li r0, 0
-/* 8037F20C 0037AE6C 90 1E 07 C0 */ stw r0, 0x7c0(r30)
-/* 8037F210 0037AE70 48 00 00 10 */ b lbl_8037F220
-lbl_8037F214:
-/* 8037F214 0037AE74 7F E3 FB 78 */ mr r3, r31
-/* 8037F218 0037AE78 4B EE F5 6D */ bl func_8026E784
-/* 8037F21C 0037AE7C 48 00 00 0C */ b lbl_8037F228
-lbl_8037F220:
-/* 8037F220 0037AE80 7F E3 FB 78 */ mr r3, r31
-/* 8037F224 0037AE84 4B EE F5 61 */ bl func_8026E784
-lbl_8037F228:
-/* 8037F228 0037AE88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F22C 0037AE8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F230 0037AE90 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F234 0037AE94 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F238 0037AE98 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037F23C 0037AE9C 7C 08 03 A6 */ mtlr r0
-/* 8037F240 0037AEA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F244 0037AEA4 4E 80 00 20 */ blr
-/* 8037F248 0037AEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F24C 0037AEAC 7C 08 02 A6 */ mflr r0
-/* 8037F250 0037AEB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F254 0037AEB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F258 0037AEB8 7C 7F 1B 78 */ mr r31, r3
-/* 8037F25C 0037AEBC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037F260 0037AEC0 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 8037F264 0037AEC4 80 BF 00 18 */ lwz r5, 0x18(r31)
-/* 8037F268 0037AEC8 80 DF 00 1C */ lwz r6, 0x1c(r31)
-/* 8037F26C 0037AECC 4B FF E9 E1 */ bl func_8037DC4C
-/* 8037F270 0037AED0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F274 0037AED4 40 82 00 10 */ bne lbl_8037F284
-/* 8037F278 0037AED8 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8037F27C 0037AEDC 38 00 00 01 */ li r0, 1
-/* 8037F280 0037AEE0 98 03 00 BC */ stb r0, 0xbc(r3)
-lbl_8037F284:
-/* 8037F284 0037AEE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F288 0037AEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F28C 0037AEEC 7C 08 03 A6 */ mtlr r0
-/* 8037F290 0037AEF0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F294 0037AEF4 4E 80 00 20 */ blr
-/* 8037F298 0037AEF8 4E 80 00 20 */ blr
-/* 8037F29C 0037AEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F2A0 0037AF00 7C 08 02 A6 */ mflr r0
-/* 8037F2A4 0037AF04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F2A8 0037AF08 38 00 00 01 */ li r0, 1
-/* 8037F2AC 0037AF0C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F2B0 0037AF10 7C 7F 1B 78 */ mr r31, r3
-/* 8037F2B4 0037AF14 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 8037F2B8 0037AF18 98 04 00 BD */ stb r0, 0xbd(r4)
-/* 8037F2BC 0037AF1C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8037F2C0 0037AF20 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F2C4 0037AF24 41 82 00 6C */ beq lbl_8037F330
-/* 8037F2C8 0037AF28 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F2CC 0037AF2C 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037F2D0 0037AF30 7D 89 03 A6 */ mtctr r12
-/* 8037F2D4 0037AF34 4E 80 04 21 */ bctrl
-/* 8037F2D8 0037AF38 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F2DC 0037AF3C 41 82 00 54 */ beq lbl_8037F330
-/* 8037F2E0 0037AF40 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F2E4 0037AF44 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F2E8 0037AF48 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037F2EC 0037AF4C 7D 89 03 A6 */ mtctr r12
-/* 8037F2F0 0037AF50 4E 80 04 21 */ bctrl
-/* 8037F2F4 0037AF54 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F2F8 0037AF58 41 82 00 24 */ beq lbl_8037F31C
-/* 8037F2FC 0037AF5C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F300 0037AF60 38 80 00 00 */ li r4, 0
-/* 8037F304 0037AF64 38 A0 00 00 */ li r5, 0
-/* 8037F308 0037AF68 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F30C 0037AF6C 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 8037F310 0037AF70 7D 89 03 A6 */ mtctr r12
-/* 8037F314 0037AF74 4E 80 04 21 */ bctrl
-/* 8037F318 0037AF78 48 00 00 18 */ b lbl_8037F330
-lbl_8037F31C:
-/* 8037F31C 0037AF7C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F320 0037AF80 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F324 0037AF84 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 8037F328 0037AF88 7D 89 03 A6 */ mtctr r12
-/* 8037F32C 0037AF8C 4E 80 04 21 */ bctrl
-lbl_8037F330:
-/* 8037F330 0037AF90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F334 0037AF94 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F338 0037AF98 7C 08 03 A6 */ mtlr r0
-/* 8037F33C 0037AF9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F340 0037AFA0 4E 80 00 20 */ blr
-lbl_8037F344:
-/* 8037F344 0037AFA4 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
-/* 8037F348 0037AFA8 38 A0 00 00 */ li r5, 0
-/* 8037F34C 0037AFAC 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
-/* 8037F350 0037AFB0 38 00 FF FF */ li r0, -1
-/* 8037F354 0037AFB4 90 A3 00 04 */ stw r5, 4(r3)
-/* 8037F358 0037AFB8 90 A3 00 08 */ stw r5, 8(r3)
-/* 8037F35C 0037AFBC 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 8037F360 0037AFC0 90 83 00 00 */ stw r4, 0(r3)
-/* 8037F364 0037AFC4 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8037F368 0037AFC8 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 8037F36C 0037AFCC 90 A3 00 18 */ stw r5, 0x18(r3)
-/* 8037F370 0037AFD0 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 8037F374 0037AFD4 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 8037F378 0037AFD8 90 03 00 24 */ stw r0, 0x24(r3)
-/* 8037F37C 0037AFDC 98 A3 00 28 */ stb r5, 0x28(r3)
-/* 8037F380 0037AFE0 90 A3 00 2C */ stw r5, 0x2c(r3)
-/* 8037F384 0037AFE4 90 A3 00 30 */ stw r5, 0x30(r3)
-/* 8037F388 0037AFE8 4E 80 00 20 */ blr
-/* 8037F38C 0037AFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F390 0037AFF0 7C 08 02 A6 */ mflr r0
-/* 8037F394 0037AFF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F398 0037AFF8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F39C 0037AFFC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F3A0 0037B000 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F3A4 0037B004 7C 7D 1B 78 */ mr r29, r3
-/* 8037F3A8 0037B008 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037F3AC 0037B00C 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 8037F3B0 0037B010 80 BD 00 1C */ lwz r5, 0x1c(r29)
-/* 8037F3B4 0037B014 80 DD 00 18 */ lwz r6, 0x18(r29)
-/* 8037F3B8 0037B018 80 FD 00 20 */ lwz r7, 0x20(r29)
-/* 8037F3BC 0037B01C 81 1D 00 24 */ lwz r8, 0x24(r29)
-/* 8037F3C0 0037B020 89 3D 00 28 */ lbz r9, 0x28(r29)
-/* 8037F3C4 0037B024 4B FF EA C9 */ bl func_8037DE8C
-/* 8037F3C8 0037B028 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F3CC 0037B02C 40 82 00 10 */ bne lbl_8037F3DC
-/* 8037F3D0 0037B030 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037F3D4 0037B034 38 00 00 01 */ li r0, 1
-/* 8037F3D8 0037B038 98 03 00 BC */ stb r0, 0xbc(r3)
-lbl_8037F3DC:
-/* 8037F3DC 0037B03C 4B EE F3 81 */ bl func_8026E75C
-/* 8037F3E0 0037B040 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 8037F3E4 0037B044 7C 7F 1B 78 */ mr r31, r3
-/* 8037F3E8 0037B048 38 9D 00 2C */ addi r4, r29, 0x2c
-/* 8037F3EC 0037B04C 38 65 01 28 */ addi r3, r5, 0x128
-/* 8037F3F0 0037B050 4B FE 38 85 */ bl func_80362C74
-/* 8037F3F4 0037B054 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037F3F8 0037B058 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037F3FC 0037B05C 3B C3 01 34 */ addi r30, r3, 0x134
-/* 8037F400 0037B060 41 82 00 28 */ beq lbl_8037F428
-/* 8037F404 0037B064 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037F408 0037B068 7F A3 EB 78 */ mr r3, r29
-/* 8037F40C 0037B06C 38 80 FF FF */ li r4, -1
-/* 8037F410 0037B070 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037F414 0037B074 7D 89 03 A6 */ mtctr r12
-/* 8037F418 0037B078 4E 80 04 21 */ bctrl
-/* 8037F41C 0037B07C 7F C3 F3 78 */ mr r3, r30
-/* 8037F420 0037B080 7F A4 EB 78 */ mr r4, r29
-/* 8037F424 0037B084 4B FF 27 91 */ bl func_80371BB4
-lbl_8037F428:
-/* 8037F428 0037B088 7F E3 FB 78 */ mr r3, r31
-/* 8037F42C 0037B08C 4B EE F3 59 */ bl func_8026E784
-/* 8037F430 0037B090 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F434 0037B094 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F438 0037B098 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F43C 0037B09C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F440 0037B0A0 7C 08 03 A6 */ mtlr r0
-/* 8037F444 0037B0A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F448 0037B0A8 4E 80 00 20 */ blr
-/* 8037F44C 0037B0AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F450 0037B0B0 7C 08 02 A6 */ mflr r0
-/* 8037F454 0037B0B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F458 0037B0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F45C 0037B0BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F460 0037B0C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F464 0037B0C4 7C 7D 1B 78 */ mr r29, r3
-/* 8037F468 0037B0C8 4B EE F2 F5 */ bl func_8026E75C
-/* 8037F46C 0037B0CC 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 8037F470 0037B0D0 7C 7F 1B 78 */ mr r31, r3
-/* 8037F474 0037B0D4 38 9D 00 2C */ addi r4, r29, 0x2c
-/* 8037F478 0037B0D8 38 65 01 28 */ addi r3, r5, 0x128
-/* 8037F47C 0037B0DC 4B FE 37 F9 */ bl func_80362C74
-/* 8037F480 0037B0E0 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037F484 0037B0E4 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037F488 0037B0E8 3B C3 01 34 */ addi r30, r3, 0x134
-/* 8037F48C 0037B0EC 41 82 00 28 */ beq lbl_8037F4B4
-/* 8037F490 0037B0F0 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037F494 0037B0F4 7F A3 EB 78 */ mr r3, r29
-/* 8037F498 0037B0F8 38 80 FF FF */ li r4, -1
-/* 8037F49C 0037B0FC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037F4A0 0037B100 7D 89 03 A6 */ mtctr r12
-/* 8037F4A4 0037B104 4E 80 04 21 */ bctrl
-/* 8037F4A8 0037B108 7F C3 F3 78 */ mr r3, r30
-/* 8037F4AC 0037B10C 7F A4 EB 78 */ mr r4, r29
-/* 8037F4B0 0037B110 4B FF 27 05 */ bl func_80371BB4
-lbl_8037F4B4:
-/* 8037F4B4 0037B114 7F E3 FB 78 */ mr r3, r31
-/* 8037F4B8 0037B118 4B EE F2 CD */ bl func_8026E784
-/* 8037F4BC 0037B11C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F4C0 0037B120 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F4C4 0037B124 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F4C8 0037B128 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F4CC 0037B12C 7C 08 03 A6 */ mtlr r0
-/* 8037F4D0 0037B130 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F4D4 0037B134 4E 80 00 20 */ blr
-/* 8037F4D8 0037B138 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F4DC 0037B13C 7C 08 02 A6 */ mflr r0
-/* 8037F4E0 0037B140 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F4E4 0037B144 38 00 00 01 */ li r0, 1
-/* 8037F4E8 0037B148 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F4EC 0037B14C 7C 7F 1B 78 */ mr r31, r3
-/* 8037F4F0 0037B150 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 8037F4F4 0037B154 98 04 00 BD */ stb r0, 0xbd(r4)
-/* 8037F4F8 0037B158 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8037F4FC 0037B15C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F500 0037B160 41 82 00 6C */ beq lbl_8037F56C
-/* 8037F504 0037B164 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F508 0037B168 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037F50C 0037B16C 7D 89 03 A6 */ mtctr r12
-/* 8037F510 0037B170 4E 80 04 21 */ bctrl
-/* 8037F514 0037B174 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F518 0037B178 41 82 00 54 */ beq lbl_8037F56C
-/* 8037F51C 0037B17C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F520 0037B180 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F524 0037B184 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037F528 0037B188 7D 89 03 A6 */ mtctr r12
-/* 8037F52C 0037B18C 4E 80 04 21 */ bctrl
-/* 8037F530 0037B190 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F534 0037B194 41 82 00 24 */ beq lbl_8037F558
-/* 8037F538 0037B198 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F53C 0037B19C 38 80 00 00 */ li r4, 0
-/* 8037F540 0037B1A0 38 A0 00 00 */ li r5, 0
-/* 8037F544 0037B1A4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F548 0037B1A8 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 8037F54C 0037B1AC 7D 89 03 A6 */ mtctr r12
-/* 8037F550 0037B1B0 4E 80 04 21 */ bctrl
-/* 8037F554 0037B1B4 48 00 00 18 */ b lbl_8037F56C
-lbl_8037F558:
-/* 8037F558 0037B1B8 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F55C 0037B1BC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F560 0037B1C0 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 8037F564 0037B1C4 7D 89 03 A6 */ mtctr r12
-/* 8037F568 0037B1C8 4E 80 04 21 */ bctrl
-lbl_8037F56C:
-/* 8037F56C 0037B1CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F570 0037B1D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F574 0037B1D4 7C 08 03 A6 */ mtlr r0
-/* 8037F578 0037B1D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F57C 0037B1DC 4E 80 00 20 */ blr
-lbl_8037F580:
-/* 8037F580 0037B1E0 4B FF F0 28 */ b lbl_8037E5A8
-lbl_8037F584:
-/* 8037F584 0037B1E4 4B FF F3 C4 */ b lbl_8037E948
-lbl_8037F588:
-/* 8037F588 0037B1E8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F58C 0037B1EC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037F590 0037B1F0 7D 89 03 A6 */ mtctr r12
-/* 8037F594 0037B1F4 4E 80 04 20 */ bctr
-/* 8037F598 0037B1F8 88 63 00 BF */ lbz r3, 0xbf(r3)
-/* 8037F59C 0037B1FC 4E 80 00 20 */ blr
-/* 8037F5A0 0037B200 88 63 00 BA */ lbz r3, 0xba(r3)
-/* 8037F5A4 0037B204 4E 80 00 20 */ blr
-/* 8037F5A8 0037B208 88 63 00 B9 */ lbz r3, 0xb9(r3)
-/* 8037F5AC 0037B20C 4E 80 00 20 */ blr
-/* 8037F5B0 0037B210 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5B4 0037B214 4B FF FF D4 */ b lbl_8037F588
-/* 8037F5B8 0037B218 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5BC 0037B21C 4B FF FF C8 */ b lbl_8037F584
-/* 8037F5C0 0037B220 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5C4 0037B224 4B FF FF BC */ b lbl_8037F580
-/* 8037F5C8 0037B228 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5CC 0037B22C 4B FF DE 98 */ b func_8037D464
-
-.global func_8037F5D0
-func_8037F5D0:
-/* 8037F5D0 0037B230 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F5D4 0037B234 7C 08 02 A6 */ mflr r0
-/* 8037F5D8 0037B238 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F5DC 0037B23C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F5E0 0037B240 7C 9F 23 78 */ mr r31, r4
-/* 8037F5E4 0037B244 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037F5E8 0037B248 7C 7E 1B 78 */ mr r30, r3
-/* 8037F5EC 0037B24C 4B FE D9 F9 */ bl func_8036CFE4
-/* 8037F5F0 0037B250 3C 80 80 45 */ lis r4, lbl_8044CF98@ha
-/* 8037F5F4 0037B254 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 8037F5F8 0037B258 38 84 CF 98 */ addi r4, r4, lbl_8044CF98@l
-/* 8037F5FC 0037B25C 90 9E 00 00 */ stw r4, 0(r30)
-/* 8037F600 0037B260 4B FF DC B1 */ bl func_8037D2B0
-/* 8037F604 0037B264 38 00 00 00 */ li r0, 0
-/* 8037F608 0037B268 93 FE 09 3C */ stw r31, 0x93c(r30)
-/* 8037F60C 0037B26C 7F C3 F3 78 */ mr r3, r30
-/* 8037F610 0037B270 90 1E 09 38 */ stw r0, 0x938(r30)
-/* 8037F614 0037B274 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F618 0037B278 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037F61C 0037B27C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F620 0037B280 7C 08 03 A6 */ mtlr r0
-/* 8037F624 0037B284 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F628 0037B288 4E 80 00 20 */ blr
-
-.global func_8037F62C
-func_8037F62C:
-/* 8037F62C 0037B28C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F630 0037B290 7C 08 02 A6 */ mflr r0
-/* 8037F634 0037B294 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F638 0037B298 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037F63C 0037B29C 4B E4 7A E9 */ bl func_801C7124
-/* 8037F640 0037B2A0 2C 04 00 00 */ cmpwi r4, 0
-/* 8037F644 0037B2A4 7C 7A 1B 78 */ mr r26, r3
-/* 8037F648 0037B2A8 7C 9B 23 78 */ mr r27, r4
-/* 8037F64C 0037B2AC 7C BC 2B 78 */ mr r28, r5
-/* 8037F650 0037B2B0 7C DD 33 78 */ mr r29, r6
-/* 8037F654 0037B2B4 7C FE 3B 78 */ mr r30, r7
-/* 8037F658 0037B2B8 7D 1F 43 78 */ mr r31, r8
-/* 8037F65C 0037B2BC 40 82 00 0C */ bne lbl_8037F668
-/* 8037F660 0037B2C0 38 60 00 00 */ li r3, 0
-/* 8037F664 0037B2C4 48 00 00 64 */ b lbl_8037F6C8
-lbl_8037F668:
-/* 8037F668 0037B2C8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F66C 0037B2CC 81 8C 00 64 */ lwz r12, 0x64(r12)
-/* 8037F670 0037B2D0 7D 89 03 A6 */ mtctr r12
-/* 8037F674 0037B2D4 4E 80 04 21 */ bctrl
-/* 8037F678 0037B2D8 7F 64 DB 78 */ mr r4, r27
-/* 8037F67C 0037B2DC 38 7A 00 D8 */ addi r3, r26, 0xd8
-/* 8037F680 0037B2E0 4B FF DE BD */ bl func_8037D53C
-/* 8037F684 0037B2E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F688 0037B2E8 40 82 00 0C */ bne lbl_8037F694
-/* 8037F68C 0037B2EC 38 60 00 00 */ li r3, 0
-/* 8037F690 0037B2F0 48 00 00 38 */ b lbl_8037F6C8
-lbl_8037F694:
-/* 8037F694 0037B2F4 7F E4 FB 78 */ mr r4, r31
-/* 8037F698 0037B2F8 7F C5 F3 78 */ mr r5, r30
-/* 8037F69C 0037B2FC 7F 86 E3 78 */ mr r6, r28
-/* 8037F6A0 0037B300 7F A7 EB 78 */ mr r7, r29
-/* 8037F6A4 0037B304 38 7A 00 D8 */ addi r3, r26, 0xd8
-/* 8037F6A8 0037B308 4B FF DF 95 */ bl func_8037D63C
-/* 8037F6AC 0037B30C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F6B0 0037B310 40 82 00 14 */ bne lbl_8037F6C4
-/* 8037F6B4 0037B314 38 7A 00 D8 */ addi r3, r26, 0xd8
-/* 8037F6B8 0037B318 4B FF DF 1D */ bl func_8037D5D4
-/* 8037F6BC 0037B31C 38 60 00 00 */ li r3, 0
-/* 8037F6C0 0037B320 48 00 00 08 */ b lbl_8037F6C8
-lbl_8037F6C4:
-/* 8037F6C4 0037B324 38 60 00 01 */ li r3, 1
-lbl_8037F6C8:
-/* 8037F6C8 0037B328 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037F6CC 0037B32C 4B E4 7A A5 */ bl func_801C7170
-/* 8037F6D0 0037B330 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F6D4 0037B334 7C 08 03 A6 */ mtlr r0
-/* 8037F6D8 0037B338 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F6DC 0037B33C 4E 80 00 20 */ blr
-/* 8037F6E0 0037B340 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F6E4 0037B344 7C 08 02 A6 */ mflr r0
-/* 8037F6E8 0037B348 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F6EC 0037B34C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F6F0 0037B350 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F6F4 0037B354 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F6F8 0037B358 7C 7D 1B 78 */ mr r29, r3
-/* 8037F6FC 0037B35C 4B FE E5 81 */ bl func_8036DC7C
-/* 8037F700 0037B360 83 DD 09 3C */ lwz r30, 0x93c(r29)
-/* 8037F704 0037B364 3B FE 00 10 */ addi r31, r30, 0x10
-/* 8037F708 0037B368 7F E3 FB 78 */ mr r3, r31
-/* 8037F70C 0037B36C 4B EF 02 3D */ bl func_8026F948
-/* 8037F710 0037B370 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8037F714 0037B374 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F718 0037B378 40 82 00 10 */ bne lbl_8037F728
-/* 8037F71C 0037B37C 7F E3 FB 78 */ mr r3, r31
-/* 8037F720 0037B380 4B EF 03 05 */ bl func_8026FA24
-/* 8037F724 0037B384 48 00 00 3C */ b lbl_8037F760
-lbl_8037F728:
-/* 8037F728 0037B388 38 7E 00 04 */ addi r3, r30, 4
-/* 8037F72C 0037B38C 38 9D 00 B8 */ addi r4, r29, 0xb8
-/* 8037F730 0037B390 4B FE 35 45 */ bl func_80362C74
-/* 8037F734 0037B394 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037F738 0037B398 7F A3 EB 78 */ mr r3, r29
-/* 8037F73C 0037B39C 38 80 FF FF */ li r4, -1
-/* 8037F740 0037B3A0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037F744 0037B3A4 7D 89 03 A6 */ mtctr r12
-/* 8037F748 0037B3A8 4E 80 04 21 */ bctrl
-/* 8037F74C 0037B3AC 7F C3 F3 78 */ mr r3, r30
-/* 8037F750 0037B3B0 7F A4 EB 78 */ mr r4, r29
-/* 8037F754 0037B3B4 4B FF 24 61 */ bl func_80371BB4
-/* 8037F758 0037B3B8 7F E3 FB 78 */ mr r3, r31
-/* 8037F75C 0037B3BC 4B EF 02 C9 */ bl func_8026FA24
-lbl_8037F760:
-/* 8037F760 0037B3C0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F764 0037B3C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F768 0037B3C8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F76C 0037B3CC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F770 0037B3D0 7C 08 03 A6 */ mtlr r0
-/* 8037F774 0037B3D4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F778 0037B3D8 4E 80 00 20 */ blr
-/* 8037F77C 0037B3DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F780 0037B3E0 7C 08 02 A6 */ mflr r0
-/* 8037F784 0037B3E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F788 0037B3E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F78C 0037B3EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F790 0037B3F0 7C 9F 23 78 */ mr r31, r4
-/* 8037F794 0037B3F4 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037F798 0037B3F8 7C 7E 1B 78 */ mr r30, r3
-/* 8037F79C 0037B3FC 41 82 00 20 */ beq lbl_8037F7BC
-/* 8037F7A0 0037B400 38 80 FF FF */ li r4, -1
-/* 8037F7A4 0037B404 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 8037F7A8 0037B408 4B FF DC BD */ bl func_8037D464
-/* 8037F7AC 0037B40C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037F7B0 0037B410 40 81 00 0C */ ble lbl_8037F7BC
-/* 8037F7B4 0037B414 7F C3 F3 78 */ mr r3, r30
-/* 8037F7B8 0037B418 4B E5 B3 01 */ bl func_801DAAB8
-lbl_8037F7BC:
-/* 8037F7BC 0037B41C 7F C3 F3 78 */ mr r3, r30
-/* 8037F7C0 0037B420 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F7C4 0037B424 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037F7C8 0037B428 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F7CC 0037B42C 7C 08 03 A6 */ mtlr r0
-/* 8037F7D0 0037B430 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F7D4 0037B434 4E 80 00 20 */ blr
-/* 8037F7D8 0037B438 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F7DC 0037B43C 7C 08 02 A6 */ mflr r0
-/* 8037F7E0 0037B440 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F7E4 0037B444 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F7E8 0037B448 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F7EC 0037B44C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F7F0 0037B450 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037F7F4 0037B454 7C 7C 1B 78 */ mr r28, r3
-/* 8037F7F8 0037B458 4B FE E5 F5 */ bl func_8036DDEC
-/* 8037F7FC 0037B45C 88 7C 00 74 */ lbz r3, 0x74(r28)
-/* 8037F800 0037B460 80 1C 00 40 */ lwz r0, 0x40(r28)
-/* 8037F804 0037B464 7C 63 02 14 */ add r3, r3, r0
-/* 8037F808 0037B468 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037F80C 0037B46C 40 81 00 0C */ ble lbl_8037F818
-/* 8037F810 0037B470 3B A0 00 7F */ li r29, 0x7f
-/* 8037F814 0037B474 48 00 00 0C */ b lbl_8037F820
-lbl_8037F818:
-/* 8037F818 0037B478 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037F81C 0037B47C 7C 7D 00 78 */ andc r29, r3, r0
-lbl_8037F820:
-/* 8037F820 0037B480 83 DC 09 3C */ lwz r30, 0x93c(r28)
-/* 8037F824 0037B484 3B FE 00 10 */ addi r31, r30, 0x10
-/* 8037F828 0037B488 7F E3 FB 78 */ mr r3, r31
-/* 8037F82C 0037B48C 4B EF 01 1D */ bl func_8026F948
-/* 8037F830 0037B490 3B 9C 00 B8 */ addi r28, r28, 0xb8
-/* 8037F834 0037B494 38 7E 00 04 */ addi r3, r30, 4
-/* 8037F838 0037B498 7F 84 E3 78 */ mr r4, r28
-/* 8037F83C 0037B49C 4B FE 34 39 */ bl func_80362C74
-/* 8037F840 0037B4A0 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8037F844 0037B4A4 38 1E 00 08 */ addi r0, r30, 8
-/* 8037F848 0037B4A8 48 00 00 34 */ b lbl_8037F87C
-lbl_8037F84C:
-/* 8037F84C 0037B4AC 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037F850 0037B4B0 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 8037F854 0037B4B4 7C A5 22 14 */ add r5, r5, r4
-/* 8037F858 0037B4B8 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037F85C 0037B4BC 40 81 00 0C */ ble lbl_8037F868
-/* 8037F860 0037B4C0 38 80 00 7F */ li r4, 0x7f
-/* 8037F864 0037B4C4 48 00 00 0C */ b lbl_8037F870
-lbl_8037F868:
-/* 8037F868 0037B4C8 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037F86C 0037B4CC 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037F870:
-/* 8037F870 0037B4D0 7C 1D 20 00 */ cmpw r29, r4
-/* 8037F874 0037B4D4 41 80 00 10 */ blt lbl_8037F884
-/* 8037F878 0037B4D8 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037F87C:
-/* 8037F87C 0037B4DC 7C 03 00 40 */ cmplw r3, r0
-/* 8037F880 0037B4E0 40 82 FF CC */ bne lbl_8037F84C
-lbl_8037F884:
-/* 8037F884 0037B4E4 90 61 00 08 */ stw r3, 8(r1)
-/* 8037F888 0037B4E8 7F 85 E3 78 */ mr r5, r28
-/* 8037F88C 0037B4EC 38 7E 00 04 */ addi r3, r30, 4
-/* 8037F890 0037B4F0 38 81 00 08 */ addi r4, r1, 8
-/* 8037F894 0037B4F4 4B FE 33 B5 */ bl func_80362C48
-/* 8037F898 0037B4F8 7F E3 FB 78 */ mr r3, r31
-/* 8037F89C 0037B4FC 4B EF 01 89 */ bl func_8026FA24
-/* 8037F8A0 0037B500 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F8A4 0037B504 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F8A8 0037B508 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F8AC 0037B50C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F8B0 0037B510 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037F8B4 0037B514 7C 08 03 A6 */ mtlr r0
-/* 8037F8B8 0037B518 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F8BC 0037B51C 4E 80 00 20 */ blr
-/* 8037F8C0 0037B520 80 63 09 38 */ lwz r3, 0x938(r3)
-/* 8037F8C4 0037B524 7C 03 00 D0 */ neg r0, r3
-/* 8037F8C8 0037B528 7C 00 1B 78 */ or r0, r0, r3
-/* 8037F8CC 0037B52C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8037F8D0 0037B530 4E 80 00 20 */ blr
-/* 8037F8D4 0037B534 80 63 09 38 */ lwz r3, 0x938(r3)
-/* 8037F8D8 0037B538 48 00 00 30 */ b lbl_8037F908
-/* 8037F8DC 0037B53C 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 8037F8E0 0037B540 4E 80 00 20 */ blr
-/* 8037F8E4 0037B544 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 8037F8E8 0037B548 4E 80 00 20 */ blr
-/* 8037F8EC 0037B54C 88 63 01 93 */ lbz r3, 0x193(r3)
-/* 8037F8F0 0037B550 4E 80 00 20 */ blr
-/* 8037F8F4 0037B554 38 6D B2 88 */ addi r3, r13, lbl_80640548-_SDA_BASE_
-/* 8037F8F8 0037B558 4E 80 00 20 */ blr
-/* 8037F8FC 0037B55C 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_
-/* 8037F900 0037B560 90 0D B2 88 */ stw r0, lbl_80640548-_SDA_BASE_(r13)
-/* 8037F904 0037B564 4E 80 00 20 */ blr
-lbl_8037F908:
-/* 8037F908 0037B568 80 83 00 00 */ lwz r4, 0(r3)
-/* 8037F90C 0037B56C 2C 04 00 00 */ cmpwi r4, 0
-/* 8037F910 0037B570 41 82 00 18 */ beq lbl_8037F928
-/* 8037F914 0037B574 80 04 09 38 */ lwz r0, 0x938(r4)
-/* 8037F918 0037B578 7C 00 18 40 */ cmplw r0, r3
-/* 8037F91C 0037B57C 40 82 00 0C */ bne lbl_8037F928
-/* 8037F920 0037B580 38 00 00 00 */ li r0, 0
-/* 8037F924 0037B584 90 04 09 38 */ stw r0, 0x938(r4)
-lbl_8037F928:
-/* 8037F928 0037B588 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037F92C 0037B58C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F930 0037B590 4D 82 00 20 */ beqlr
-/* 8037F934 0037B594 38 00 00 00 */ li r0, 0
-/* 8037F938 0037B598 90 03 00 00 */ stw r0, 0(r3)
-/* 8037F93C 0037B59C 4E 80 00 20 */ blr
-
-.global func_8037F940
-func_8037F940:
-/* 8037F940 0037B5A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F944 0037B5A4 7C 08 02 A6 */ mflr r0
-/* 8037F948 0037B5A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F94C 0037B5AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F950 0037B5B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F954 0037B5B4 7C 7F 1B 78 */ mr r31, r3
-/* 8037F958 0037B5B8 41 82 00 10 */ beq lbl_8037F968
-/* 8037F95C 0037B5BC 2C 04 00 00 */ cmpwi r4, 0
-/* 8037F960 0037B5C0 40 81 00 08 */ ble lbl_8037F968
-/* 8037F964 0037B5C4 4B E5 B1 55 */ bl func_801DAAB8
-lbl_8037F968:
-/* 8037F968 0037B5C8 7F E3 FB 78 */ mr r3, r31
-/* 8037F96C 0037B5CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F970 0037B5D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F974 0037B5D4 7C 08 03 A6 */ mtlr r0
-/* 8037F978 0037B5D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F97C 0037B5DC 4E 80 00 20 */ blr
-
-.global func_8037F980
-func_8037F980:
-/* 8037F980 0037B5E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F984 0037B5E4 7C 08 02 A6 */ mflr r0
-/* 8037F988 0037B5E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F98C 0037B5EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F990 0037B5F0 88 0D B2 90 */ lbz r0, lbl_80640550-_SDA_BASE_(r13)
-/* 8037F994 0037B5F4 7C 00 07 75 */ extsb. r0, r0
-/* 8037F998 0037B5F8 40 82 00 68 */ bne lbl_8037FA00
-/* 8037F99C 0037B5FC 3F E0 80 64 */ lis r31, lbl_8063CDA4@ha
-/* 8037F9A0 0037B600 3C 80 80 38 */ lis r4, lbl_8037FAD8@ha
-/* 8037F9A4 0037B604 3B FF CD A4 */ addi r31, r31, lbl_8063CDA4@l
-/* 8037F9A8 0037B608 3C A0 80 38 */ lis r5, lbl_8037FA80@ha
-/* 8037F9AC 0037B60C 7F E3 FB 78 */ mr r3, r31
-/* 8037F9B0 0037B610 38 84 FA D8 */ addi r4, r4, lbl_8037FAD8@l
-/* 8037F9B4 0037B614 38 A5 FA 80 */ addi r5, r5, lbl_8037FA80@l
-/* 8037F9B8 0037B618 38 C0 00 0C */ li r6, 0xc
-/* 8037F9BC 0037B61C 38 E0 00 03 */ li r7, 3
-/* 8037F9C0 0037B620 4B E4 74 A9 */ bl func_801C6E68
-/* 8037F9C4 0037B624 38 00 00 00 */ li r0, 0
-/* 8037F9C8 0037B628 38 7F 00 2C */ addi r3, r31, 0x2c
-/* 8037F9CC 0037B62C 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8037F9D0 0037B630 98 1F 00 28 */ stb r0, 0x28(r31)
-/* 8037F9D4 0037B634 4B EF 19 15 */ bl func_802712E8
-/* 8037F9D8 0037B638 38 7F 00 34 */ addi r3, r31, 0x34
-/* 8037F9DC 0037B63C 4B EF 19 0D */ bl func_802712E8
-/* 8037F9E0 0037B640 3C 80 80 38 */ lis r4, lbl_8037FA1C@ha
-/* 8037F9E4 0037B644 3C A0 80 64 */ lis r5, lbl_8063CD98@ha
-/* 8037F9E8 0037B648 7F E3 FB 78 */ mr r3, r31
-/* 8037F9EC 0037B64C 38 84 FA 1C */ addi r4, r4, lbl_8037FA1C@l
-/* 8037F9F0 0037B650 38 A5 CD 98 */ addi r5, r5, lbl_8063CD98@l
-/* 8037F9F4 0037B654 4B E4 72 55 */ bl func_801C6C48
-/* 8037F9F8 0037B658 38 00 00 01 */ li r0, 1
-/* 8037F9FC 0037B65C 98 0D B2 90 */ stb r0, lbl_80640550-_SDA_BASE_(r13)
-lbl_8037FA00:
-/* 8037FA00 0037B660 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FA04 0037B664 3C 60 80 64 */ lis r3, lbl_8063CDA4@ha
-/* 8037FA08 0037B668 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FA0C 0037B66C 38 63 CD A4 */ addi r3, r3, lbl_8063CDA4@l
-/* 8037FA10 0037B670 7C 08 03 A6 */ mtlr r0
-/* 8037FA14 0037B674 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037FA18 0037B678 4E 80 00 20 */ blr
-lbl_8037FA1C:
-/* 8037FA1C 0037B67C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037FA20 0037B680 7C 08 02 A6 */ mflr r0
-/* 8037FA24 0037B684 2C 03 00 00 */ cmpwi r3, 0
-/* 8037FA28 0037B688 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037FA2C 0037B68C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037FA30 0037B690 7C 9F 23 78 */ mr r31, r4
-/* 8037FA34 0037B694 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037FA38 0037B698 7C 7E 1B 78 */ mr r30, r3
-/* 8037FA3C 0037B69C 41 82 00 28 */ beq lbl_8037FA64
-/* 8037FA40 0037B6A0 3C 80 80 38 */ lis r4, lbl_8037FA80@ha
-/* 8037FA44 0037B6A4 38 A0 00 0C */ li r5, 0xc
-/* 8037FA48 0037B6A8 38 84 FA 80 */ addi r4, r4, lbl_8037FA80@l
-/* 8037FA4C 0037B6AC 38 C0 00 03 */ li r6, 3
-/* 8037FA50 0037B6B0 4B E4 75 11 */ bl func_801C6F60
-/* 8037FA54 0037B6B4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037FA58 0037B6B8 40 81 00 0C */ ble lbl_8037FA64
-/* 8037FA5C 0037B6BC 7F C3 F3 78 */ mr r3, r30
-/* 8037FA60 0037B6C0 4B E5 B0 59 */ bl func_801DAAB8
-lbl_8037FA64:
-/* 8037FA64 0037B6C4 7F C3 F3 78 */ mr r3, r30
-/* 8037FA68 0037B6C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FA6C 0037B6CC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037FA70 0037B6D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FA74 0037B6D4 7C 08 03 A6 */ mtlr r0
-/* 8037FA78 0037B6D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037FA7C 0037B6DC 4E 80 00 20 */ blr
-lbl_8037FA80:
-/* 8037FA80 0037B6E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037FA84 0037B6E4 7C 08 02 A6 */ mflr r0
-/* 8037FA88 0037B6E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037FA8C 0037B6EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037FA90 0037B6F0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037FA94 0037B6F4 7C 9F 23 78 */ mr r31, r4
-/* 8037FA98 0037B6F8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037FA9C 0037B6FC 7C 7E 1B 78 */ mr r30, r3
-/* 8037FAA0 0037B700 41 82 00 1C */ beq lbl_8037FABC
-/* 8037FAA4 0037B704 38 80 00 00 */ li r4, 0
-/* 8037FAA8 0037B708 4B FE 30 91 */ bl func_80362B38
-/* 8037FAAC 0037B70C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037FAB0 0037B710 40 81 00 0C */ ble lbl_8037FABC
-/* 8037FAB4 0037B714 7F C3 F3 78 */ mr r3, r30
-/* 8037FAB8 0037B718 4B E5 B0 01 */ bl func_801DAAB8
-lbl_8037FABC:
-/* 8037FABC 0037B71C 7F C3 F3 78 */ mr r3, r30
-/* 8037FAC0 0037B720 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FAC4 0037B724 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037FAC8 0037B728 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FACC 0037B72C 7C 08 03 A6 */ mtlr r0
-/* 8037FAD0 0037B730 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037FAD4 0037B734 4E 80 00 20 */ blr
-lbl_8037FAD8:
-/* 8037FAD8 0037B738 38 00 00 00 */ li r0, 0
-/* 8037FADC 0037B73C 38 83 00 04 */ addi r4, r3, 4
-/* 8037FAE0 0037B740 90 03 00 04 */ stw r0, 4(r3)
-/* 8037FAE4 0037B744 90 03 00 08 */ stw r0, 8(r3)
-/* 8037FAE8 0037B748 90 03 00 00 */ stw r0, 0(r3)
-/* 8037FAEC 0037B74C 90 83 00 04 */ stw r4, 4(r3)
-/* 8037FAF0 0037B750 90 83 00 08 */ stw r4, 8(r3)
-/* 8037FAF4 0037B754 4E 80 00 20 */ blr
-
-.global func_8037FAF8
-func_8037FAF8:
-/* 8037FAF8 0037B758 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037FAFC 0037B75C 7C 08 02 A6 */ mflr r0
-/* 8037FB00 0037B760 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037FB04 0037B764 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037FB08 0037B768 7C BF 2B 78 */ mr r31, r5
-/* 8037FB0C 0037B76C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037FB10 0037B770 7C 9E 23 78 */ mr r30, r4
-/* 8037FB14 0037B774 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037FB18 0037B778 7C 7D 1B 78 */ mr r29, r3
-/* 8037FB1C 0037B77C 4B EE EC 41 */ bl func_8026E75C
-/* 8037FB20 0037B780 1C 1F 00 0C */ mulli r0, r31, 0xc
-/* 8037FB24 0037B784 38 80 00 01 */ li r4, 1
-/* 8037FB28 0037B788 98 9E 00 0C */ stb r4, 0xc(r30)
-/* 8037FB2C 0037B78C 7C 7F 1B 78 */ mr r31, r3
-/* 8037FB30 0037B790 38 81 00 08 */ addi r4, r1, 8
-/* 8037FB34 0037B794 7C 7D 02 14 */ add r3, r29, r0
-/* 8037FB38 0037B798 38 03 00 04 */ addi r0, r3, 4
-/* 8037FB3C 0037B79C 38 BE 00 04 */ addi r5, r30, 4
-/* 8037FB40 0037B7A0 90 01 00 08 */ stw r0, 8(r1)
-/* 8037FB44 0037B7A4 4B FE 31 05 */ bl func_80362C48
-/* 8037FB48 0037B7A8 38 7D 00 2C */ addi r3, r29, 0x2c
-/* 8037FB4C 0037B7AC 4B EF 29 15 */ bl func_80272460
-/* 8037FB50 0037B7B0 7F E3 FB 78 */ mr r3, r31
-/* 8037FB54 0037B7B4 4B EE EC 31 */ bl func_8026E784
-/* 8037FB58 0037B7B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037FB5C 0037B7BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037FB60 0037B7C0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037FB64 0037B7C4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037FB68 0037B7C8 7C 08 03 A6 */ mtlr r0
-/* 8037FB6C 0037B7CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037FB70 0037B7D0 4E 80 00 20 */ blr
-
-.global func_8037FB74
-func_8037FB74:
-/* 8037FB74 0037B7D4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037FB78 0037B7D8 7C 08 02 A6 */ mflr r0
-/* 8037FB7C 0037B7DC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037FB80 0037B7E0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8037FB84 0037B7E4 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8037FB88 0037B7E8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8037FB8C 0037B7EC 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8037FB90 0037B7F0 7C 7C 1B 78 */ mr r28, r3
-/* 8037FB94 0037B7F4 4B EE EB C9 */ bl func_8026E75C
-/* 8037FB98 0037B7F8 7C 7F 1B 78 */ mr r31, r3
-/* 8037FB9C 0037B7FC 4B EE EB C1 */ bl func_8026E75C
-/* 8037FBA0 0037B800 80 1C 00 18 */ lwz r0, 0x18(r28)
-/* 8037FBA4 0037B804 7C 7E 1B 78 */ mr r30, r3
-/* 8037FBA8 0037B808 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FBAC 0037B80C 40 82 00 10 */ bne lbl_8037FBBC
-/* 8037FBB0 0037B810 4B EE EB D5 */ bl func_8026E784
-/* 8037FBB4 0037B814 3B C0 00 00 */ li r30, 0
-/* 8037FBB8 0037B818 48 00 00 24 */ b lbl_8037FBDC
-lbl_8037FBBC:
-/* 8037FBBC 0037B81C 83 BC 00 1C */ lwz r29, 0x1c(r28)
-/* 8037FBC0 0037B820 38 7C 00 18 */ addi r3, r28, 0x18
-/* 8037FBC4 0037B824 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037FBC8 0037B828 93 A1 00 10 */ stw r29, 0x10(r1)
-/* 8037FBCC 0037B82C 4B FE 2F F1 */ bl func_80362BBC
-/* 8037FBD0 0037B830 7F C3 F3 78 */ mr r3, r30
-/* 8037FBD4 0037B834 4B EE EB B1 */ bl func_8026E784
-/* 8037FBD8 0037B838 3B DD FF FC */ addi r30, r29, -4
-lbl_8037FBDC:
-/* 8037FBDC 0037B83C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FBE0 0037B840 41 82 00 14 */ beq lbl_8037FBF4
-/* 8037FBE4 0037B844 7F E3 FB 78 */ mr r3, r31
-/* 8037FBE8 0037B848 4B EE EB 9D */ bl func_8026E784
-/* 8037FBEC 0037B84C 7F C3 F3 78 */ mr r3, r30
-/* 8037FBF0 0037B850 48 00 00 C0 */ b lbl_8037FCB0
-lbl_8037FBF4:
-/* 8037FBF4 0037B854 4B EE EB 69 */ bl func_8026E75C
-/* 8037FBF8 0037B858 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 8037FBFC 0037B85C 7C 7E 1B 78 */ mr r30, r3
-/* 8037FC00 0037B860 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FC04 0037B864 40 82 00 10 */ bne lbl_8037FC14
-/* 8037FC08 0037B868 4B EE EB 7D */ bl func_8026E784
-/* 8037FC0C 0037B86C 3B C0 00 00 */ li r30, 0
-/* 8037FC10 0037B870 48 00 00 24 */ b lbl_8037FC34
-lbl_8037FC14:
-/* 8037FC14 0037B874 83 BC 00 10 */ lwz r29, 0x10(r28)
-/* 8037FC18 0037B878 38 7C 00 0C */ addi r3, r28, 0xc
-/* 8037FC1C 0037B87C 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037FC20 0037B880 93 A1 00 0C */ stw r29, 0xc(r1)
-/* 8037FC24 0037B884 4B FE 2F 99 */ bl func_80362BBC
-/* 8037FC28 0037B888 7F C3 F3 78 */ mr r3, r30
-/* 8037FC2C 0037B88C 4B EE EB 59 */ bl func_8026E784
-/* 8037FC30 0037B890 3B DD FF FC */ addi r30, r29, -4
-lbl_8037FC34:
-/* 8037FC34 0037B894 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FC38 0037B898 41 82 00 14 */ beq lbl_8037FC4C
-/* 8037FC3C 0037B89C 7F E3 FB 78 */ mr r3, r31
-/* 8037FC40 0037B8A0 4B EE EB 45 */ bl func_8026E784
-/* 8037FC44 0037B8A4 7F C3 F3 78 */ mr r3, r30
-/* 8037FC48 0037B8A8 48 00 00 68 */ b lbl_8037FCB0
-lbl_8037FC4C:
-/* 8037FC4C 0037B8AC 4B EE EB 11 */ bl func_8026E75C
-/* 8037FC50 0037B8B0 80 1C 00 00 */ lwz r0, 0(r28)
-/* 8037FC54 0037B8B4 7C 7E 1B 78 */ mr r30, r3
-/* 8037FC58 0037B8B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FC5C 0037B8BC 40 82 00 10 */ bne lbl_8037FC6C
-/* 8037FC60 0037B8C0 4B EE EB 25 */ bl func_8026E784
-/* 8037FC64 0037B8C4 3B C0 00 00 */ li r30, 0
-/* 8037FC68 0037B8C8 48 00 00 24 */ b lbl_8037FC8C
-lbl_8037FC6C:
-/* 8037FC6C 0037B8CC 83 BC 00 04 */ lwz r29, 4(r28)
-/* 8037FC70 0037B8D0 7F 83 E3 78 */ mr r3, r28
-/* 8037FC74 0037B8D4 38 81 00 08 */ addi r4, r1, 8
-/* 8037FC78 0037B8D8 93 A1 00 08 */ stw r29, 8(r1)
-/* 8037FC7C 0037B8DC 4B FE 2F 41 */ bl func_80362BBC
-/* 8037FC80 0037B8E0 7F C3 F3 78 */ mr r3, r30
-/* 8037FC84 0037B8E4 4B EE EB 01 */ bl func_8026E784
-/* 8037FC88 0037B8E8 3B DD FF FC */ addi r30, r29, -4
-lbl_8037FC8C:
-/* 8037FC8C 0037B8EC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FC90 0037B8F0 41 82 00 14 */ beq lbl_8037FCA4
-/* 8037FC94 0037B8F4 7F E3 FB 78 */ mr r3, r31
-/* 8037FC98 0037B8F8 4B EE EA ED */ bl func_8026E784
-/* 8037FC9C 0037B8FC 7F C3 F3 78 */ mr r3, r30
-/* 8037FCA0 0037B900 48 00 00 10 */ b lbl_8037FCB0
-lbl_8037FCA4:
-/* 8037FCA4 0037B904 7F E3 FB 78 */ mr r3, r31
-/* 8037FCA8 0037B908 4B EE EA DD */ bl func_8026E784
-/* 8037FCAC 0037B90C 38 60 00 00 */ li r3, 0
-lbl_8037FCB0:
-/* 8037FCB0 0037B910 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037FCB4 0037B914 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8037FCB8 0037B918 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8037FCBC 0037B91C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8037FCC0 0037B920 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8037FCC4 0037B924 7C 08 03 A6 */ mtlr r0
-/* 8037FCC8 0037B928 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037FCCC 0037B92C 4E 80 00 20 */ blr
-
-.global func_8037FCD0
-func_8037FCD0:
-/* 8037FCD0 0037B930 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037FCD4 0037B934 7C 08 02 A6 */ mflr r0
-/* 8037FCD8 0037B938 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037FCDC 0037B93C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037FCE0 0037B940 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037FCE4 0037B944 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037FCE8 0037B948 7C 7D 1B 78 */ mr r29, r3
-/* 8037FCEC 0037B94C 4B EE EA 71 */ bl func_8026E75C
-/* 8037FCF0 0037B950 7C 7F 1B 78 */ mr r31, r3
-/* 8037FCF4 0037B954 4B EE EA 69 */ bl func_8026E75C
-/* 8037FCF8 0037B958 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8037FCFC 0037B95C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FD00 0037B960 40 82 00 10 */ bne lbl_8037FD10
-/* 8037FD04 0037B964 4B EE EA 81 */ bl func_8026E784
-/* 8037FD08 0037B968 3B C0 00 00 */ li r30, 0
-/* 8037FD0C 0037B96C 48 00 00 10 */ b lbl_8037FD1C
-lbl_8037FD10:
-/* 8037FD10 0037B970 83 DD 00 1C */ lwz r30, 0x1c(r29)
-/* 8037FD14 0037B974 4B EE EA 71 */ bl func_8026E784
-/* 8037FD18 0037B978 3B DE FF FC */ addi r30, r30, -4
-lbl_8037FD1C:
-/* 8037FD1C 0037B97C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FD20 0037B980 41 82 00 14 */ beq lbl_8037FD34
-/* 8037FD24 0037B984 7F E3 FB 78 */ mr r3, r31
-/* 8037FD28 0037B988 4B EE EA 5D */ bl func_8026E784
-/* 8037FD2C 0037B98C 7F C3 F3 78 */ mr r3, r30
-/* 8037FD30 0037B990 48 00 00 90 */ b lbl_8037FDC0
-lbl_8037FD34:
-/* 8037FD34 0037B994 4B EE EA 29 */ bl func_8026E75C
-/* 8037FD38 0037B998 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8037FD3C 0037B99C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FD40 0037B9A0 40 82 00 10 */ bne lbl_8037FD50
-/* 8037FD44 0037B9A4 4B EE EA 41 */ bl func_8026E784
-/* 8037FD48 0037B9A8 3B C0 00 00 */ li r30, 0
-/* 8037FD4C 0037B9AC 48 00 00 10 */ b lbl_8037FD5C
-lbl_8037FD50:
-/* 8037FD50 0037B9B0 83 DD 00 10 */ lwz r30, 0x10(r29)
-/* 8037FD54 0037B9B4 4B EE EA 31 */ bl func_8026E784
-/* 8037FD58 0037B9B8 3B DE FF FC */ addi r30, r30, -4
-lbl_8037FD5C:
-/* 8037FD5C 0037B9BC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FD60 0037B9C0 41 82 00 14 */ beq lbl_8037FD74
-/* 8037FD64 0037B9C4 7F E3 FB 78 */ mr r3, r31
-/* 8037FD68 0037B9C8 4B EE EA 1D */ bl func_8026E784
-/* 8037FD6C 0037B9CC 7F C3 F3 78 */ mr r3, r30
-/* 8037FD70 0037B9D0 48 00 00 50 */ b lbl_8037FDC0
-lbl_8037FD74:
-/* 8037FD74 0037B9D4 4B EE E9 E9 */ bl func_8026E75C
-/* 8037FD78 0037B9D8 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8037FD7C 0037B9DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FD80 0037B9E0 40 82 00 10 */ bne lbl_8037FD90
-/* 8037FD84 0037B9E4 4B EE EA 01 */ bl func_8026E784
-/* 8037FD88 0037B9E8 3B C0 00 00 */ li r30, 0
-/* 8037FD8C 0037B9EC 48 00 00 10 */ b lbl_8037FD9C
-lbl_8037FD90:
-/* 8037FD90 0037B9F0 83 DD 00 04 */ lwz r30, 4(r29)
-/* 8037FD94 0037B9F4 4B EE E9 F1 */ bl func_8026E784
-/* 8037FD98 0037B9F8 3B DE FF FC */ addi r30, r30, -4
-lbl_8037FD9C:
-/* 8037FD9C 0037B9FC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FDA0 0037BA00 41 82 00 14 */ beq lbl_8037FDB4
-/* 8037FDA4 0037BA04 7F E3 FB 78 */ mr r3, r31
-/* 8037FDA8 0037BA08 4B EE E9 DD */ bl func_8026E784
-/* 8037FDAC 0037BA0C 7F C3 F3 78 */ mr r3, r30
-/* 8037FDB0 0037BA10 48 00 00 10 */ b lbl_8037FDC0
-lbl_8037FDB4:
-/* 8037FDB4 0037BA14 7F E3 FB 78 */ mr r3, r31
-/* 8037FDB8 0037BA18 4B EE E9 CD */ bl func_8026E784
-/* 8037FDBC 0037BA1C 38 60 00 00 */ li r3, 0
-lbl_8037FDC0:
-/* 8037FDC0 0037BA20 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037FDC4 0037BA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037FDC8 0037BA28 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037FDCC 0037BA2C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037FDD0 0037BA30 7C 08 03 A6 */ mtlr r0
-/* 8037FDD4 0037BA34 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037FDD8 0037BA38 4E 80 00 20 */ blr
-
-.global func_8037FDDC
-func_8037FDDC:
-/* 8037FDDC 0037BA3C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037FDE0 0037BA40 7C 08 02 A6 */ mflr r0
-/* 8037FDE4 0037BA44 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037FDE8 0037BA48 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037FDEC 0037BA4C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037FDF0 0037BA50 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037FDF4 0037BA54 7C 7D 1B 78 */ mr r29, r3
-/* 8037FDF8 0037BA58 4B FF FD 7D */ bl func_8037FB74
-/* 8037FDFC 0037BA5C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037FE00 0037BA60 7C 7E 1B 78 */ mr r30, r3
-/* 8037FE04 0037BA64 40 82 00 0C */ bne lbl_8037FE10
-/* 8037FE08 0037BA68 38 60 00 00 */ li r3, 0
-/* 8037FE0C 0037BA6C 48 00 00 30 */ b lbl_8037FE3C
-lbl_8037FE10:
-/* 8037FE10 0037BA70 90 7D 00 24 */ stw r3, 0x24(r29)
-/* 8037FE14 0037BA74 3B E0 00 00 */ li r31, 0
-/* 8037FE18 0037BA78 9B E3 00 0C */ stb r31, 0xc(r3)
-/* 8037FE1C 0037BA7C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037FE20 0037BA80 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037FE24 0037BA84 7D 89 03 A6 */ mtctr r12
-/* 8037FE28 0037BA88 4E 80 04 21 */ bctrl
-/* 8037FE2C 0037BA8C 93 FD 00 24 */ stw r31, 0x24(r29)
-/* 8037FE30 0037BA90 38 7D 00 34 */ addi r3, r29, 0x34
-/* 8037FE34 0037BA94 4B EF 26 2D */ bl func_80272460
-/* 8037FE38 0037BA98 7F C3 F3 78 */ mr r3, r30
-lbl_8037FE3C:
-/* 8037FE3C 0037BA9C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037FE40 0037BAA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037FE44 0037BAA4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037FE48 0037BAA8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037FE4C 0037BAAC 7C 08 03 A6 */ mtlr r0
-/* 8037FE50 0037BAB0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037FE54 0037BAB4 4E 80 00 20 */ blr
-
-.global func_8037FE58
-func_8037FE58:
-/* 8037FE58 0037BAB8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037FE5C 0037BABC 7C 08 02 A6 */ mflr r0
-/* 8037FE60 0037BAC0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037FE64 0037BAC4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037FE68 0037BAC8 4B E4 72 B9 */ bl func_801C7120
-/* 8037FE6C 0037BACC 7C 79 1B 78 */ mr r25, r3
-/* 8037FE70 0037BAD0 7C 9A 23 78 */ mr r26, r4
-/* 8037FE74 0037BAD4 4B EE E8 E9 */ bl func_8026E75C
-/* 8037FE78 0037BAD8 80 19 00 24 */ lwz r0, 0x24(r25)
-/* 8037FE7C 0037BADC 7C 7E 1B 78 */ mr r30, r3
-/* 8037FE80 0037BAE0 7C 1A 00 40 */ cmplw r26, r0
-/* 8037FE84 0037BAE4 40 82 00 34 */ bne lbl_8037FEB8
-/* 8037FE88 0037BAE8 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037FE8C 0037BAEC 7F 43 D3 78 */ mr r3, r26
-/* 8037FE90 0037BAF0 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037FE94 0037BAF4 7D 89 03 A6 */ mtctr r12
-/* 8037FE98 0037BAF8 4E 80 04 21 */ bctrl
-/* 8037FE9C 0037BAFC 48 00 00 0C */ b lbl_8037FEA8
-lbl_8037FEA0:
-/* 8037FEA0 0037BB00 38 79 00 34 */ addi r3, r25, 0x34
-/* 8037FEA4 0037BB04 4B EF 24 D1 */ bl func_80272374
-lbl_8037FEA8:
-/* 8037FEA8 0037BB08 80 19 00 24 */ lwz r0, 0x24(r25)
-/* 8037FEAC 0037BB0C 7C 1A 00 40 */ cmplw r26, r0
-/* 8037FEB0 0037BB10 41 82 FF F0 */ beq lbl_8037FEA0
-/* 8037FEB4 0037BB14 48 00 00 74 */ b lbl_8037FF28
-lbl_8037FEB8:
-/* 8037FEB8 0037BB18 3B 60 00 00 */ li r27, 0
-/* 8037FEBC 0037BB1C 3B E0 00 00 */ li r31, 0
-/* 8037FEC0 0037BB20 3B A0 00 00 */ li r29, 0
-lbl_8037FEC4:
-/* 8037FEC4 0037BB24 7C 79 FA 14 */ add r3, r25, r31
-/* 8037FEC8 0037BB28 80 83 00 04 */ lwz r4, 4(r3)
-/* 8037FECC 0037BB2C 38 03 00 04 */ addi r0, r3, 4
-/* 8037FED0 0037BB30 48 00 00 40 */ b lbl_8037FF10
-lbl_8037FED4:
-/* 8037FED4 0037BB34 7C 9C 23 78 */ mr r28, r4
-/* 8037FED8 0037BB38 80 84 00 00 */ lwz r4, 0(r4)
-/* 8037FEDC 0037BB3C 38 BC FF FC */ addi r5, r28, -4
-/* 8037FEE0 0037BB40 7C 05 D0 40 */ cmplw r5, r26
-/* 8037FEE4 0037BB44 40 82 00 2C */ bne lbl_8037FF10
-/* 8037FEE8 0037BB48 93 81 00 08 */ stw r28, 8(r1)
-/* 8037FEEC 0037BB4C 38 81 00 08 */ addi r4, r1, 8
-/* 8037FEF0 0037BB50 4B FE 2C CD */ bl func_80362BBC
-/* 8037FEF4 0037BB54 9B BC 00 08 */ stb r29, 8(r28)
-/* 8037FEF8 0037BB58 38 7C FF FC */ addi r3, r28, -4
-/* 8037FEFC 0037BB5C 81 9C FF FC */ lwz r12, -4(r28)
-/* 8037FF00 0037BB60 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037FF04 0037BB64 7D 89 03 A6 */ mtctr r12
-/* 8037FF08 0037BB68 4E 80 04 21 */ bctrl
-/* 8037FF0C 0037BB6C 48 00 00 0C */ b lbl_8037FF18
-lbl_8037FF10:
-/* 8037FF10 0037BB70 7C 04 00 40 */ cmplw r4, r0
-/* 8037FF14 0037BB74 40 82 FF C0 */ bne lbl_8037FED4
-lbl_8037FF18:
-/* 8037FF18 0037BB78 3B 7B 00 01 */ addi r27, r27, 1
-/* 8037FF1C 0037BB7C 3B FF 00 0C */ addi r31, r31, 0xc
-/* 8037FF20 0037BB80 2C 1B 00 03 */ cmpwi r27, 3
-/* 8037FF24 0037BB84 41 80 FF A0 */ blt lbl_8037FEC4
-lbl_8037FF28:
-/* 8037FF28 0037BB88 7F C3 F3 78 */ mr r3, r30
-/* 8037FF2C 0037BB8C 4B EE E8 59 */ bl func_8026E784
-/* 8037FF30 0037BB90 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037FF34 0037BB94 4B E4 72 39 */ bl func_801C716C
-/* 8037FF38 0037BB98 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037FF3C 0037BB9C 7C 08 03 A6 */ mtlr r0
-/* 8037FF40 0037BBA0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037FF44 0037BBA4 4E 80 00 20 */ blr
-
-.global func_8037FF48
-func_8037FF48:
-/* 8037FF48 0037BBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037FF4C 0037BBAC 7C 08 02 A6 */ mflr r0
-/* 8037FF50 0037BBB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037FF54 0037BBB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037FF58 0037BBB8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037FF5C 0037BBBC 7C 7E 1B 78 */ mr r30, r3
-/* 8037FF60 0037BBC0 4B EE E7 FD */ bl func_8026E75C
-/* 8037FF64 0037BBC4 38 00 00 00 */ li r0, 0
-/* 8037FF68 0037BBC8 7C 7F 1B 78 */ mr r31, r3
-/* 8037FF6C 0037BBCC 98 1E 00 28 */ stb r0, 0x28(r30)
-/* 8037FF70 0037BBD0 48 00 00 0C */ b lbl_8037FF7C
-lbl_8037FF74:
-/* 8037FF74 0037BBD4 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 8037FF78 0037BBD8 4B EF 23 FD */ bl func_80272374
-lbl_8037FF7C:
-/* 8037FF7C 0037BBDC 7F C3 F3 78 */ mr r3, r30
-/* 8037FF80 0037BBE0 4B FF FD 51 */ bl func_8037FCD0
-/* 8037FF84 0037BBE4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037FF88 0037BBE8 40 82 00 10 */ bne lbl_8037FF98
-/* 8037FF8C 0037BBEC 88 1E 00 28 */ lbz r0, 0x28(r30)
-/* 8037FF90 0037BBF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FF94 0037BBF4 41 82 FF E0 */ beq lbl_8037FF74
-lbl_8037FF98:
-/* 8037FF98 0037BBF8 7F E3 FB 78 */ mr r3, r31
-/* 8037FF9C 0037BBFC 4B EE E7 E9 */ bl func_8026E784
-/* 8037FFA0 0037BC00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FFA4 0037BC04 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FFA8 0037BC08 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037FFAC 0037BC0C 7C 08 03 A6 */ mtlr r0
-/* 8037FFB0 0037BC10 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037FFB4 0037BC14 4E 80 00 20 */ blr
-
-.global func_8037FFB8
-func_8037FFB8:
-/* 8037FFB8 0037BC18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037FFBC 0037BC1C 7C 08 02 A6 */ mflr r0
-/* 8037FFC0 0037BC20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037FFC4 0037BC24 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037FFC8 0037BC28 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037FFCC 0037BC2C 7C 7E 1B 78 */ mr r30, r3
-/* 8037FFD0 0037BC30 4B EE E7 8D */ bl func_8026E75C
-/* 8037FFD4 0037BC34 38 00 00 01 */ li r0, 1
-/* 8037FFD8 0037BC38 7C 7F 1B 78 */ mr r31, r3
-/* 8037FFDC 0037BC3C 98 1E 00 28 */ stb r0, 0x28(r30)
-/* 8037FFE0 0037BC40 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 8037FFE4 0037BC44 4B EF 24 7D */ bl func_80272460
-/* 8037FFE8 0037BC48 7F E3 FB 78 */ mr r3, r31
-/* 8037FFEC 0037BC4C 4B EE E7 99 */ bl func_8026E784
-/* 8037FFF0 0037BC50 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FFF4 0037BC54 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FFF8 0037BC58 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037FFFC 0037BC5C 7C 08 03 A6 */ mtlr r0
-/* 80380000 0037BC60 38 21 00 10 */ addi r1, r1, 0x10
-/* 80380004 0037BC64 4E 80 00 20 */ blr
-
-.global func_80380008
-func_80380008:
-/* 80380008 0037BC68 38 00 00 00 */ li r0, 0
-/* 8038000C 0037BC6C 90 03 03 18 */ stw r0, 0x318(r3)
-/* 80380010 0037BC70 98 03 03 1C */ stb r0, 0x31c(r3)
-/* 80380014 0037BC74 98 03 03 1D */ stb r0, 0x31d(r3)
-/* 80380018 0037BC78 4E 80 00 20 */ blr
-lbl_8038001C:
-/* 8038001C 0037BC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80380020 0037BC80 7C 08 02 A6 */ mflr r0
-/* 80380024 0037BC84 2C 03 00 00 */ cmpwi r3, 0
-/* 80380028 0037BC88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038002C 0037BC8C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80380030 0037BC90 7C 9F 23 78 */ mr r31, r4
-/* 80380034 0037BC94 93 C1 00 08 */ stw r30, 8(r1)
-/* 80380038 0037BC98 7C 7E 1B 78 */ mr r30, r3
-/* 8038003C 0037BC9C 41 82 00 48 */ beq lbl_80380084
-/* 80380040 0037BCA0 88 03 03 1D */ lbz r0, 0x31d(r3)
-/* 80380044 0037BCA4 2C 00 00 00 */ cmpwi r0, 0
-/* 80380048 0037BCA8 41 82 00 2C */ beq lbl_80380074
-/* 8038004C 0037BCAC 41 82 00 28 */ beq lbl_80380074
-/* 80380050 0037BCB0 38 00 00 01 */ li r0, 1
-/* 80380054 0037BCB4 98 03 03 1C */ stb r0, 0x31c(r3)
-/* 80380058 0037BCB8 4B FF F9 29 */ bl func_8037F980
-/* 8038005C 0037BCBC 4B FF FF 5D */ bl func_8037FFB8
-/* 80380060 0037BCC0 7F C3 F3 78 */ mr r3, r30
-/* 80380064 0037BCC4 38 80 00 00 */ li r4, 0
-/* 80380068 0037BCC8 4B EF 1D A1 */ bl func_80271E08
-/* 8038006C 0037BCCC 38 00 00 00 */ li r0, 0
-/* 80380070 0037BCD0 98 1E 03 1D */ stb r0, 0x31d(r30)
-lbl_80380074:
-/* 80380074 0037BCD4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80380078 0037BCD8 40 81 00 0C */ ble lbl_80380084
-/* 8038007C 0037BCDC 7F C3 F3 78 */ mr r3, r30
-/* 80380080 0037BCE0 4B E5 AA 39 */ bl func_801DAAB8
-lbl_80380084:
-/* 80380084 0037BCE4 7F C3 F3 78 */ mr r3, r30
-/* 80380088 0037BCE8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038008C 0037BCEC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80380090 0037BCF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80380094 0037BCF4 7C 08 03 A6 */ mtlr r0
-/* 80380098 0037BCF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038009C 0037BCFC 4E 80 00 20 */ blr
-
-.global func_803800A0
-func_803800A0:
-/* 803800A0 0037BD00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803800A4 0037BD04 7C 08 02 A6 */ mflr r0
-/* 803800A8 0037BD08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803800AC 0037BD0C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803800B0 0037BD10 7C DF 33 78 */ mr r31, r6
-/* 803800B4 0037BD14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803800B8 0037BD18 7C BE 2B 78 */ mr r30, r5
-/* 803800BC 0037BD1C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803800C0 0037BD20 7C 9D 23 78 */ mr r29, r4
-/* 803800C4 0037BD24 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803800C8 0037BD28 7C 7C 1B 78 */ mr r28, r3
-/* 803800CC 0037BD2C 88 03 03 1D */ lbz r0, 0x31d(r3)
-/* 803800D0 0037BD30 2C 00 00 00 */ cmpwi r0, 0
-/* 803800D4 0037BD34 41 82 00 2C */ beq lbl_80380100
-/* 803800D8 0037BD38 41 82 00 28 */ beq lbl_80380100
-/* 803800DC 0037BD3C 38 00 00 01 */ li r0, 1
-/* 803800E0 0037BD40 98 03 03 1C */ stb r0, 0x31c(r3)
-/* 803800E4 0037BD44 4B FF F8 9D */ bl func_8037F980
-/* 803800E8 0037BD48 4B FF FE D1 */ bl func_8037FFB8
-/* 803800EC 0037BD4C 7F 83 E3 78 */ mr r3, r28
-/* 803800F0 0037BD50 38 80 00 00 */ li r4, 0
-/* 803800F4 0037BD54 4B EF 1D 15 */ bl func_80271E08
-/* 803800F8 0037BD58 38 00 00 00 */ li r0, 0
-/* 803800FC 0037BD5C 98 1C 03 1D */ stb r0, 0x31d(r28)
-lbl_80380100:
-/* 80380100 0037BD60 3C 80 80 38 */ lis r4, lbl_80380174@ha
-/* 80380104 0037BD64 7F 83 E3 78 */ mr r3, r28
-/* 80380108 0037BD68 7F 85 E3 78 */ mr r5, r28
-/* 8038010C 0037BD6C 7F E7 FB 78 */ mr r7, r31
-/* 80380110 0037BD70 7F A8 EB 78 */ mr r8, r29
-/* 80380114 0037BD74 38 84 01 74 */ addi r4, r4, lbl_80380174@l
-/* 80380118 0037BD78 7C DE FA 14 */ add r6, r30, r31
-/* 8038011C 0037BD7C 39 20 00 00 */ li r9, 0
-/* 80380120 0037BD80 4B EF 17 C1 */ bl func_802718E0
-/* 80380124 0037BD84 2C 03 00 00 */ cmpwi r3, 0
-/* 80380128 0037BD88 40 82 00 0C */ bne lbl_80380134
-/* 8038012C 0037BD8C 38 60 00 00 */ li r3, 0
-/* 80380130 0037BD90 48 00 00 24 */ b lbl_80380154
-lbl_80380134:
-/* 80380134 0037BD94 38 80 00 00 */ li r4, 0
-/* 80380138 0037BD98 38 00 00 01 */ li r0, 1
-/* 8038013C 0037BD9C 93 DC 03 18 */ stw r30, 0x318(r28)
-/* 80380140 0037BDA0 7F 83 E3 78 */ mr r3, r28
-/* 80380144 0037BDA4 98 9C 03 1C */ stb r4, 0x31c(r28)
-/* 80380148 0037BDA8 98 1C 03 1D */ stb r0, 0x31d(r28)
-/* 8038014C 0037BDAC 4B EF 1D FD */ bl func_80271F48
-/* 80380150 0037BDB0 38 60 00 01 */ li r3, 1
-lbl_80380154:
-/* 80380154 0037BDB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80380158 0037BDB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8038015C 0037BDBC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80380160 0037BDC0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80380164 0037BDC4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80380168 0037BDC8 7C 08 03 A6 */ mtlr r0
-/* 8038016C 0037BDCC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80380170 0037BDD0 4E 80 00 20 */ blr
-lbl_80380174:
-/* 80380174 0037BDD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80380178 0037BDD8 7C 08 02 A6 */ mflr r0
-/* 8038017C 0037BDDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80380180 0037BDE0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80380184 0037BDE4 7C 7F 1B 78 */ mr r31, r3
-/* 80380188 0037BDE8 48 00 00 20 */ b lbl_803801A8
-lbl_8038018C:
-/* 8038018C 0037BDEC 4B FF F7 F5 */ bl func_8037F980
-/* 80380190 0037BDF0 4B FF FD B9 */ bl func_8037FF48
-/* 80380194 0037BDF4 88 1F 03 1C */ lbz r0, 0x31c(r31)
-/* 80380198 0037BDF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8038019C 0037BDFC 40 82 00 18 */ bne lbl_803801B4
-/* 803801A0 0037BE00 4B FF F7 E1 */ bl func_8037F980
-/* 803801A4 0037BE04 4B FF FC 39 */ bl func_8037FDDC
-lbl_803801A8:
-/* 803801A8 0037BE08 88 1F 03 1C */ lbz r0, 0x31c(r31)
-/* 803801AC 0037BE0C 2C 00 00 00 */ cmpwi r0, 0
-/* 803801B0 0037BE10 41 82 FF DC */ beq lbl_8038018C
-lbl_803801B4:
-/* 803801B4 0037BE14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803801B8 0037BE18 38 60 00 00 */ li r3, 0
-/* 803801BC 0037BE1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803801C0 0037BE20 7C 08 03 A6 */ mtlr r0
-/* 803801C4 0037BE24 38 21 00 10 */ addi r1, r1, 0x10
-/* 803801C8 0037BE28 4E 80 00 20 */ blr
-
-.global func_803801CC
-func_803801CC:
-/* 803801CC 0037BE2C 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
-/* 803801D0 0037BE30 38 00 00 00 */ li r0, 0
-/* 803801D4 0037BE34 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
-/* 803801D8 0037BE38 90 03 00 00 */ stw r0, 0(r3)
-/* 803801DC 0037BE3C 90 03 00 04 */ stw r0, 4(r3)
-/* 803801E0 0037BE40 90 83 00 08 */ stw r4, 8(r3)
-/* 803801E4 0037BE44 90 03 00 A4 */ stw r0, 0xa4(r3)
-/* 803801E8 0037BE48 98 03 00 AC */ stb r0, 0xac(r3)
-/* 803801EC 0037BE4C 98 03 00 AD */ stb r0, 0xad(r3)
-/* 803801F0 0037BE50 98 03 00 AE */ stb r0, 0xae(r3)
-/* 803801F4 0037BE54 98 03 00 AF */ stb r0, 0xaf(r3)
-/* 803801F8 0037BE58 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 803801FC 0037BE5C 90 03 01 24 */ stw r0, 0x124(r3)
-/* 80380200 0037BE60 90 03 01 28 */ stw r0, 0x128(r3)
-/* 80380204 0037BE64 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80380208 0037BE68 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8038020C 0037BE6C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80380210 0037BE70 90 03 00 18 */ stw r0, 0x18(r3)
-/* 80380214 0037BE74 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80380218 0037BE78 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8038021C 0037BE7C 90 03 00 24 */ stw r0, 0x24(r3)
-/* 80380220 0037BE80 90 03 00 28 */ stw r0, 0x28(r3)
-/* 80380224 0037BE84 4E 80 00 20 */ blr
-/* 80380228 0037BE88 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8038022C 0037BE8C 7C 08 02 A6 */ mflr r0
-/* 80380230 0037BE90 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80380234 0037BE94 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380238 0037BE98 4B E4 6E E9 */ bl func_801C7120
-/* 8038023C 0037BE9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380240 0037BEA0 7C 79 1B 78 */ mr r25, r3
-/* 80380244 0037BEA4 7C 9A 23 78 */ mr r26, r4
-/* 80380248 0037BEA8 41 82 00 68 */ beq lbl_803802B0
-/* 8038024C 0037BEAC 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
-/* 80380250 0037BEB0 7F 3F CB 78 */ mr r31, r25
-/* 80380254 0037BEB4 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
-/* 80380258 0037BEB8 3B A0 00 00 */ li r29, 0
-/* 8038025C 0037BEBC 90 83 00 08 */ stw r4, 8(r3)
-lbl_80380260:
-/* 80380260 0037BEC0 7F FE FB 78 */ mr r30, r31
-/* 80380264 0037BEC4 3B 80 00 00 */ li r28, 0
-lbl_80380268:
-/* 80380268 0037BEC8 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 8038026C 0037BECC 2C 1B 00 00 */ cmpwi r27, 0
-/* 80380270 0037BED0 41 82 00 10 */ beq lbl_80380280
-/* 80380274 0037BED4 4B FE BD 31 */ bl func_8036BFA4
-/* 80380278 0037BED8 7F 64 DB 78 */ mr r4, r27
-/* 8038027C 0037BEDC 4B FE C1 89 */ bl func_8036C404
-lbl_80380280:
-/* 80380280 0037BEE0 3B 9C 00 01 */ addi r28, r28, 1
-/* 80380284 0037BEE4 3B DE 00 04 */ addi r30, r30, 4
-/* 80380288 0037BEE8 2C 1C 00 04 */ cmpwi r28, 4
-/* 8038028C 0037BEEC 41 80 FF DC */ blt lbl_80380268
-/* 80380290 0037BEF0 3B BD 00 01 */ addi r29, r29, 1
-/* 80380294 0037BEF4 3B FF 00 10 */ addi r31, r31, 0x10
-/* 80380298 0037BEF8 2C 1D 00 02 */ cmpwi r29, 2
-/* 8038029C 0037BEFC 41 80 FF C4 */ blt lbl_80380260
-/* 803802A0 0037BF00 2C 1A 00 00 */ cmpwi r26, 0
-/* 803802A4 0037BF04 40 81 00 0C */ ble lbl_803802B0
-/* 803802A8 0037BF08 7F 23 CB 78 */ mr r3, r25
-/* 803802AC 0037BF0C 4B E5 A8 0D */ bl func_801DAAB8
-lbl_803802B0:
-/* 803802B0 0037BF10 39 61 00 30 */ addi r11, r1, 0x30
-/* 803802B4 0037BF14 7F 23 CB 78 */ mr r3, r25
-/* 803802B8 0037BF18 4B E4 6E B5 */ bl func_801C716C
-/* 803802BC 0037BF1C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803802C0 0037BF20 7C 08 03 A6 */ mtlr r0
-/* 803802C4 0037BF24 38 21 00 30 */ addi r1, r1, 0x30
-/* 803802C8 0037BF28 4E 80 00 20 */ blr
-
-.global func_803802CC
-func_803802CC:
-/* 803802CC 0037BF2C C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803802D0 0037BF30 39 00 00 00 */ li r8, 0
-/* 803802D4 0037BF34 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803802D8 0037BF38 38 00 00 01 */ li r0, 1
-/* 803802DC 0037BF3C 90 83 00 9C */ stw r4, 0x9c(r3)
-/* 803802E0 0037BF40 90 A3 00 A0 */ stw r5, 0xa0(r3)
-/* 803802E4 0037BF44 90 C3 00 A4 */ stw r6, 0xa4(r3)
-/* 803802E8 0037BF48 90 E3 00 A8 */ stw r7, 0xa8(r3)
-/* 803802EC 0037BF4C 99 03 00 B1 */ stb r8, 0xb1(r3)
-/* 803802F0 0037BF50 99 03 00 AF */ stb r8, 0xaf(r3)
-/* 803802F4 0037BF54 99 03 00 B0 */ stb r8, 0xb0(r3)
-/* 803802F8 0037BF58 99 03 00 AE */ stb r8, 0xae(r3)
-/* 803802FC 0037BF5C D0 23 01 10 */ stfs f1, 0x110(r3)
-/* 80380300 0037BF60 D0 03 01 14 */ stfs f0, 0x114(r3)
-/* 80380304 0037BF64 D0 23 01 18 */ stfs f1, 0x118(r3)
-/* 80380308 0037BF68 D0 23 00 C0 */ stfs f1, 0xc0(r3)
-/* 8038030C 0037BF6C D0 03 00 B8 */ stfs f0, 0xb8(r3)
-/* 80380310 0037BF70 D0 03 00 BC */ stfs f0, 0xbc(r3)
-/* 80380314 0037BF74 90 03 00 C4 */ stw r0, 0xc4(r3)
-/* 80380318 0037BF78 D0 23 00 C8 */ stfs f1, 0xc8(r3)
-/* 8038031C 0037BF7C D0 23 00 CC */ stfs f1, 0xcc(r3)
-/* 80380320 0037BF80 D0 03 00 D0 */ stfs f0, 0xd0(r3)
-/* 80380324 0037BF84 D0 03 00 D4 */ stfs f0, 0xd4(r3)
-/* 80380328 0037BF88 D0 03 00 D8 */ stfs f0, 0xd8(r3)
-/* 8038032C 0037BF8C D0 23 00 DC */ stfs f1, 0xdc(r3)
-/* 80380330 0037BF90 D0 23 00 EC */ stfs f1, 0xec(r3)
-/* 80380334 0037BF94 D0 03 00 FC */ stfs f0, 0xfc(r3)
-/* 80380338 0037BF98 D0 23 00 E0 */ stfs f1, 0xe0(r3)
-/* 8038033C 0037BF9C D0 23 00 F0 */ stfs f1, 0xf0(r3)
-/* 80380340 0037BFA0 D0 03 01 00 */ stfs f0, 0x100(r3)
-/* 80380344 0037BFA4 D0 23 00 E4 */ stfs f1, 0xe4(r3)
-/* 80380348 0037BFA8 D0 23 00 F4 */ stfs f1, 0xf4(r3)
-/* 8038034C 0037BFAC D0 03 01 04 */ stfs f0, 0x104(r3)
-/* 80380350 0037BFB0 D0 23 00 E8 */ stfs f1, 0xe8(r3)
-/* 80380354 0037BFB4 D0 23 00 F8 */ stfs f1, 0xf8(r3)
-/* 80380358 0037BFB8 D0 03 01 08 */ stfs f0, 0x108(r3)
-/* 8038035C 0037BFBC D0 23 01 0C */ stfs f1, 0x10c(r3)
-/* 80380360 0037BFC0 99 03 00 B2 */ stb r8, 0xb2(r3)
-/* 80380364 0037BFC4 91 03 01 1C */ stw r8, 0x11c(r3)
-/* 80380368 0037BFC8 91 03 01 20 */ stw r8, 0x120(r3)
-/* 8038036C 0037BFCC 4E 80 00 20 */ blr
-
-.global func_80380370
-func_80380370:
-/* 80380370 0037BFD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80380374 0037BFD4 7C 08 02 A6 */ mflr r0
-/* 80380378 0037BFD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038037C 0037BFDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80380380 0037BFE0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80380384 0037BFE4 7C 7E 1B 78 */ mr r30, r3
-/* 80380388 0037BFE8 88 03 00 AC */ lbz r0, 0xac(r3)
-/* 8038038C 0037BFEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80380390 0037BFF0 41 82 00 64 */ beq lbl_803803F4
-/* 80380394 0037BFF4 88 03 00 AE */ lbz r0, 0xae(r3)
-/* 80380398 0037BFF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8038039C 0037BFFC 41 82 00 58 */ beq lbl_803803F4
-/* 803803A0 0037C000 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803803A4 0037C004 3B E0 00 00 */ li r31, 0
-/* 803803A8 0037C008 2C 03 00 00 */ cmpwi r3, 0
-/* 803803AC 0037C00C 41 82 00 14 */ beq lbl_803803C0
-/* 803803B0 0037C010 4B FE 93 89 */ bl func_80369738
-/* 803803B4 0037C014 2C 03 00 00 */ cmpwi r3, 0
-/* 803803B8 0037C018 41 82 00 08 */ beq lbl_803803C0
-/* 803803BC 0037C01C 3B E0 00 01 */ li r31, 1
-lbl_803803C0:
-/* 803803C0 0037C020 2C 1F 00 00 */ cmpwi r31, 0
-/* 803803C4 0037C024 41 82 00 30 */ beq lbl_803803F4
-/* 803803C8 0037C028 81 9E 00 A4 */ lwz r12, 0xa4(r30)
-/* 803803CC 0037C02C 2C 0C 00 00 */ cmpwi r12, 0
-/* 803803D0 0037C030 41 82 00 18 */ beq lbl_803803E8
-/* 803803D4 0037C034 7F C3 F3 78 */ mr r3, r30
-/* 803803D8 0037C038 80 BE 00 A8 */ lwz r5, 0xa8(r30)
-/* 803803DC 0037C03C 38 80 00 00 */ li r4, 0
-/* 803803E0 0037C040 7D 89 03 A6 */ mtctr r12
-/* 803803E4 0037C044 4E 80 04 21 */ bctrl
-lbl_803803E8:
-/* 803803E8 0037C048 38 00 00 00 */ li r0, 0
-/* 803803EC 0037C04C 98 1E 00 AE */ stb r0, 0xae(r30)
-/* 803803F0 0037C050 98 1E 00 AD */ stb r0, 0xad(r30)
-lbl_803803F4:
-/* 803803F4 0037C054 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803803F8 0037C058 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803803FC 0037C05C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80380400 0037C060 7C 08 03 A6 */ mtlr r0
-/* 80380404 0037C064 38 21 00 10 */ addi r1, r1, 0x10
-/* 80380408 0037C068 4E 80 00 20 */ blr
-
-.global func_8038040C
-func_8038040C:
-/* 8038040C 0037C06C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80380410 0037C070 7C 08 02 A6 */ mflr r0
-/* 80380414 0037C074 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80380418 0037C078 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 8038041C 0037C07C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80380420 0037C080 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80380424 0037C084 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80380428 0037C088 DB A1 00 30 */ stfd f29, 0x30(r1)
-/* 8038042C 0037C08C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
-/* 80380430 0037C090 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380434 0037C094 4B E4 6C ED */ bl func_801C7120
-/* 80380438 0037C098 88 03 00 AD */ lbz r0, 0xad(r3)
-/* 8038043C 0037C09C 7C 7F 1B 78 */ mr r31, r3
-/* 80380440 0037C0A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80380444 0037C0A4 41 82 01 E8 */ beq lbl_8038062C
-/* 80380448 0037C0A8 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 8038044C 0037C0AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 80380450 0037C0B0 41 82 00 A0 */ beq lbl_803804F0
-/* 80380454 0037C0B4 C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
-/* 80380458 0037C0B8 7F F9 FB 78 */ mr r25, r31
-/* 8038045C 0037C0BC C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
-/* 80380460 0037C0C0 3B A0 00 00 */ li r29, 0
-/* 80380464 0037C0C4 3B 40 00 00 */ li r26, 0
-/* 80380468 0037C0C8 48 00 00 70 */ b lbl_803804D8
-lbl_8038046C:
-/* 8038046C 0037C0CC C0 39 00 30 */ lfs f1, 0x30(r25)
-/* 80380470 0037C0D0 FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 80380474 0037C0D4 40 81 00 0C */ ble lbl_80380480
-/* 80380478 0037C0D8 FC 20 F0 90 */ fmr f1, f30
-/* 8038047C 0037C0DC 48 00 00 10 */ b lbl_8038048C
-lbl_80380480:
-/* 80380480 0037C0E0 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 80380484 0037C0E4 40 80 00 08 */ bge lbl_8038048C
-/* 80380488 0037C0E8 FC 20 F8 90 */ fmr f1, f31
-lbl_8038048C:
-/* 8038048C 0037C0EC C0 1F 01 0C */ lfs f0, 0x10c(r31)
-/* 80380490 0037C0F0 7F 7F D2 14 */ add r27, r31, r26
-/* 80380494 0037C0F4 3B C0 00 00 */ li r30, 0
-/* 80380498 0037C0F8 EF A0 00 72 */ fmuls f29, f0, f1
-/* 8038049C 0037C0FC 48 00 00 24 */ b lbl_803804C0
-lbl_803804A0:
-/* 803804A0 0037C100 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803804A4 0037C104 2C 03 00 00 */ cmpwi r3, 0
-/* 803804A8 0037C108 41 82 00 10 */ beq lbl_803804B8
-/* 803804AC 0037C10C FC 20 E8 90 */ fmr f1, f29
-/* 803804B0 0037C110 38 80 00 00 */ li r4, 0
-/* 803804B4 0037C114 4B FE AB 79 */ bl func_8036B02C
-lbl_803804B8:
-/* 803804B8 0037C118 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 803804BC 0037C11C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803804C0:
-/* 803804C0 0037C120 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803804C4 0037C124 7C 1E 00 00 */ cmpw r30, r0
-/* 803804C8 0037C128 41 80 FF D8 */ blt lbl_803804A0
-/* 803804CC 0037C12C 3B 39 00 1C */ addi r25, r25, 0x1c
-/* 803804D0 0037C130 3B 5A 00 04 */ addi r26, r26, 4
-/* 803804D4 0037C134 3B BD 00 01 */ addi r29, r29, 1
-lbl_803804D8:
-/* 803804D8 0037C138 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803804DC 0037C13C 7C 1D 00 00 */ cmpw r29, r0
-/* 803804E0 0037C140 41 80 FF 8C */ blt lbl_8038046C
-/* 803804E4 0037C144 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803804E8 0037C148 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 803804EC 0037C14C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_803804F0:
-/* 803804F0 0037C150 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803804F4 0037C154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803804F8 0037C158 41 82 00 18 */ beq lbl_80380510
-/* 803804FC 0037C15C 7F E3 FB 78 */ mr r3, r31
-/* 80380500 0037C160 48 00 13 91 */ bl func_80381890
-/* 80380504 0037C164 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380508 0037C168 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
-/* 8038050C 0037C16C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_80380510:
-/* 80380510 0037C170 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380514 0037C174 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 80380518 0037C178 41 82 00 20 */ beq lbl_80380538
-/* 8038051C 0037C17C 7F E3 FB 78 */ mr r3, r31
-/* 80380520 0037C180 48 00 14 61 */ bl func_80381980
-/* 80380524 0037C184 2C 03 00 00 */ cmpwi r3, 0
-/* 80380528 0037C188 40 82 00 10 */ bne lbl_80380538
-/* 8038052C 0037C18C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380530 0037C190 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
-/* 80380534 0037C194 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_80380538:
-/* 80380538 0037C198 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 8038053C 0037C19C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 80380540 0037C1A0 41 82 00 80 */ beq lbl_803805C0
-/* 80380544 0037C1A4 7F FB FB 78 */ mr r27, r31
-/* 80380548 0037C1A8 3B 80 00 00 */ li r28, 0
-/* 8038054C 0037C1AC 3B 40 00 00 */ li r26, 0
-/* 80380550 0037C1B0 48 00 00 58 */ b lbl_803805A8
-lbl_80380554:
-/* 80380554 0037C1B4 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
-/* 80380558 0037C1B8 C0 1B 00 40 */ lfs f0, 0x40(r27)
-/* 8038055C 0037C1BC EC 21 00 2A */ fadds f1, f1, f0
-/* 80380560 0037C1C0 48 00 2D A5 */ bl func_80383304
-/* 80380564 0037C1C4 7C 7E 1B 78 */ mr r30, r3
-/* 80380568 0037C1C8 7F 3F D2 14 */ add r25, r31, r26
-/* 8038056C 0037C1CC 3B A0 00 00 */ li r29, 0
-/* 80380570 0037C1D0 48 00 00 20 */ b lbl_80380590
-lbl_80380574:
-/* 80380574 0037C1D4 80 79 00 0C */ lwz r3, 0xc(r25)
-/* 80380578 0037C1D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038057C 0037C1DC 41 82 00 0C */ beq lbl_80380588
-/* 80380580 0037C1E0 57 C4 04 3E */ clrlwi r4, r30, 0x10
-/* 80380584 0037C1E4 4B FE AD 2D */ bl func_8036B2B0
-lbl_80380588:
-/* 80380588 0037C1E8 3B 39 00 10 */ addi r25, r25, 0x10
-/* 8038058C 0037C1EC 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380590:
-/* 80380590 0037C1F0 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380594 0037C1F4 7C 1D 00 00 */ cmpw r29, r0
-/* 80380598 0037C1F8 41 80 FF DC */ blt lbl_80380574
-/* 8038059C 0037C1FC 3B 7B 00 1C */ addi r27, r27, 0x1c
-/* 803805A0 0037C200 3B 5A 00 04 */ addi r26, r26, 4
-/* 803805A4 0037C204 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803805A8:
-/* 803805A8 0037C208 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803805AC 0037C20C 7C 1C 00 00 */ cmpw r28, r0
-/* 803805B0 0037C210 41 80 FF A4 */ blt lbl_80380554
-/* 803805B4 0037C214 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803805B8 0037C218 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
-/* 803805BC 0037C21C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_803805C0:
-/* 803805C0 0037C220 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803805C4 0037C224 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803805C8 0037C228 41 82 00 64 */ beq lbl_8038062C
-/* 803805CC 0037C22C 3B A0 00 00 */ li r29, 0
-/* 803805D0 0037C230 3B C0 00 00 */ li r30, 0
-/* 803805D4 0037C234 48 00 00 40 */ b lbl_80380614
-lbl_803805D8:
-/* 803805D8 0037C238 7F 7F F2 14 */ add r27, r31, r30
-/* 803805DC 0037C23C 3B 80 00 00 */ li r28, 0
-/* 803805E0 0037C240 48 00 00 20 */ b lbl_80380600
-lbl_803805E4:
-/* 803805E4 0037C244 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803805E8 0037C248 2C 03 00 00 */ cmpwi r3, 0
-/* 803805EC 0037C24C 41 82 00 0C */ beq lbl_803805F8
-/* 803805F0 0037C250 88 9F 00 B2 */ lbz r4, 0xb2(r31)
-/* 803805F4 0037C254 4B FE AE 4D */ bl func_8036B440
-lbl_803805F8:
-/* 803805F8 0037C258 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 803805FC 0037C25C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380600:
-/* 80380600 0037C260 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380604 0037C264 7C 1C 00 00 */ cmpw r28, r0
-/* 80380608 0037C268 41 80 FF DC */ blt lbl_803805E4
-/* 8038060C 0037C26C 3B DE 00 04 */ addi r30, r30, 4
-/* 80380610 0037C270 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380614:
-/* 80380614 0037C274 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380618 0037C278 7C 1D 00 00 */ cmpw r29, r0
-/* 8038061C 0037C27C 41 80 FF BC */ blt lbl_803805D8
-/* 80380620 0037C280 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380624 0037C284 54 00 06 7E */ clrlwi r0, r0, 0x19
-/* 80380628 0037C288 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_8038062C:
-/* 8038062C 0037C28C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 80380630 0037C290 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80380634 0037C294 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80380638 0037C298 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8038063C 0037C29C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
-/* 80380640 0037C2A0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380644 0037C2A4 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80380648 0037C2A8 4B E4 6B 25 */ bl func_801C716C
-/* 8038064C 0037C2AC 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80380650 0037C2B0 7C 08 03 A6 */ mtlr r0
-/* 80380654 0037C2B4 38 21 00 60 */ addi r1, r1, 0x60
-/* 80380658 0037C2B8 4E 80 00 20 */ blr
-
-.global func_8038065C
-func_8038065C:
-/* 8038065C 0037C2BC 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80380660 0037C2C0 7C 08 02 A6 */ mflr r0
-/* 80380664 0037C2C4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80380668 0037C2C8 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 8038066C 0037C2CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80380670 0037C2D0 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80380674 0037C2D4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80380678 0037C2D8 DB A1 00 30 */ stfd f29, 0x30(r1)
-/* 8038067C 0037C2DC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
-/* 80380680 0037C2E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380684 0037C2E4 4B E4 6A 9D */ bl func_801C7120
-/* 80380688 0037C2E8 7C 7F 1B 78 */ mr r31, r3
-/* 8038068C 0037C2EC 4B EE E0 D1 */ bl func_8026E75C
-/* 80380690 0037C2F0 88 1F 00 AC */ lbz r0, 0xac(r31)
-/* 80380694 0037C2F4 7C 7E 1B 78 */ mr r30, r3
-/* 80380698 0037C2F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8038069C 0037C2FC 40 82 00 0C */ bne lbl_803806A8
-/* 803806A0 0037C300 4B EE E0 E5 */ bl func_8026E784
-/* 803806A4 0037C304 48 00 02 C4 */ b lbl_80380968
-lbl_803806A8:
-/* 803806A8 0037C308 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803806AC 0037C30C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803806B0 0037C310 41 82 01 24 */ beq lbl_803807D4
-/* 803806B4 0037C314 88 1F 00 AD */ lbz r0, 0xad(r31)
-/* 803806B8 0037C318 2C 00 00 00 */ cmpwi r0, 0
-/* 803806BC 0037C31C 41 82 01 18 */ beq lbl_803807D4
-/* 803806C0 0037C320 88 1F 00 AE */ lbz r0, 0xae(r31)
-/* 803806C4 0037C324 2C 00 00 00 */ cmpwi r0, 0
-/* 803806C8 0037C328 40 82 01 0C */ bne lbl_803807D4
-/* 803806CC 0037C32C C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803806D0 0037C330 7F FA FB 78 */ mr r26, r31
-/* 803806D4 0037C334 C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803806D8 0037C338 3B 80 00 00 */ li r28, 0
-/* 803806DC 0037C33C 3B 60 00 00 */ li r27, 0
-/* 803806E0 0037C340 48 00 00 70 */ b lbl_80380750
-lbl_803806E4:
-/* 803806E4 0037C344 C0 3A 00 30 */ lfs f1, 0x30(r26)
-/* 803806E8 0037C348 FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 803806EC 0037C34C 40 81 00 0C */ ble lbl_803806F8
-/* 803806F0 0037C350 FC 20 F0 90 */ fmr f1, f30
-/* 803806F4 0037C354 48 00 00 10 */ b lbl_80380704
-lbl_803806F8:
-/* 803806F8 0037C358 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 803806FC 0037C35C 40 80 00 08 */ bge lbl_80380704
-/* 80380700 0037C360 FC 20 F8 90 */ fmr f1, f31
-lbl_80380704:
-/* 80380704 0037C364 C0 1F 01 0C */ lfs f0, 0x10c(r31)
-/* 80380708 0037C368 7F 3F DA 14 */ add r25, r31, r27
-/* 8038070C 0037C36C 3B A0 00 00 */ li r29, 0
-/* 80380710 0037C370 EF A0 00 72 */ fmuls f29, f0, f1
-/* 80380714 0037C374 48 00 00 24 */ b lbl_80380738
-lbl_80380718:
-/* 80380718 0037C378 80 79 00 0C */ lwz r3, 0xc(r25)
-/* 8038071C 0037C37C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380720 0037C380 41 82 00 10 */ beq lbl_80380730
-/* 80380724 0037C384 FC 20 E8 90 */ fmr f1, f29
-/* 80380728 0037C388 38 80 00 01 */ li r4, 1
-/* 8038072C 0037C38C 4B FE A9 01 */ bl func_8036B02C
-lbl_80380730:
-/* 80380730 0037C390 3B 39 00 10 */ addi r25, r25, 0x10
-/* 80380734 0037C394 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380738:
-/* 80380738 0037C398 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 8038073C 0037C39C 7C 1D 00 00 */ cmpw r29, r0
-/* 80380740 0037C3A0 41 80 FF D8 */ blt lbl_80380718
-/* 80380744 0037C3A4 3B 5A 00 1C */ addi r26, r26, 0x1c
-/* 80380748 0037C3A8 3B 7B 00 04 */ addi r27, r27, 4
-/* 8038074C 0037C3AC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380750:
-/* 80380750 0037C3B0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380754 0037C3B4 7C 1C 00 00 */ cmpw r28, r0
-/* 80380758 0037C3B8 41 80 FF 8C */ blt lbl_803806E4
-/* 8038075C 0037C3BC 7F FA FB 78 */ mr r26, r31
-/* 80380760 0037C3C0 3B A0 00 00 */ li r29, 0
-/* 80380764 0037C3C4 48 00 00 4C */ b lbl_803807B0
-lbl_80380768:
-/* 80380768 0037C3C8 7F 5B D3 78 */ mr r27, r26
-/* 8038076C 0037C3CC 3B 80 00 00 */ li r28, 0
-/* 80380770 0037C3D0 48 00 00 2C */ b lbl_8038079C
-lbl_80380774:
-/* 80380774 0037C3D4 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 80380778 0037C3D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038077C 0037C3DC 41 82 00 18 */ beq lbl_80380794
-/* 80380780 0037C3E0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80380784 0037C3E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80380788 0037C3E8 41 82 00 0C */ beq lbl_80380794
-/* 8038078C 0037C3EC 38 80 00 01 */ li r4, 1
-/* 80380790 0037C3F0 4B F1 18 95 */ bl func_80292024
-lbl_80380794:
-/* 80380794 0037C3F4 3B 7B 00 04 */ addi r27, r27, 4
-/* 80380798 0037C3F8 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8038079C:
-/* 8038079C 0037C3FC 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803807A0 0037C400 7C 1C 00 00 */ cmpw r28, r0
-/* 803807A4 0037C404 41 80 FF D0 */ blt lbl_80380774
-/* 803807A8 0037C408 3B 5A 00 10 */ addi r26, r26, 0x10
-/* 803807AC 0037C40C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803807B0:
-/* 803807B0 0037C410 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803807B4 0037C414 7C 1D 00 00 */ cmpw r29, r0
-/* 803807B8 0037C418 41 80 FF B0 */ blt lbl_80380768
-/* 803807BC 0037C41C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803807C0 0037C420 38 60 00 01 */ li r3, 1
-/* 803807C4 0037C424 98 7F 00 AE */ stb r3, 0xae(r31)
-/* 803807C8 0037C428 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 803807CC 0037C42C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 803807D0 0037C430 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_803807D4:
-/* 803807D4 0037C434 88 1F 00 AE */ lbz r0, 0xae(r31)
-/* 803807D8 0037C438 2C 00 00 00 */ cmpwi r0, 0
-/* 803807DC 0037C43C 41 82 01 84 */ beq lbl_80380960
-/* 803807E0 0037C440 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803807E4 0037C444 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803807E8 0037C448 41 82 01 28 */ beq lbl_80380910
-/* 803807EC 0037C44C 88 1F 00 AD */ lbz r0, 0xad(r31)
-/* 803807F0 0037C450 2C 00 00 00 */ cmpwi r0, 0
-/* 803807F4 0037C454 41 82 01 1C */ beq lbl_80380910
-/* 803807F8 0037C458 88 1F 00 AF */ lbz r0, 0xaf(r31)
-/* 803807FC 0037C45C 2C 00 00 00 */ cmpwi r0, 0
-/* 80380800 0037C460 40 82 00 14 */ bne lbl_80380814
-/* 80380804 0037C464 4B FE 7C C1 */ bl func_803684C4
-/* 80380808 0037C468 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 8038080C 0037C46C 2C 00 00 00 */ cmpwi r0, 0
-/* 80380810 0037C470 41 82 00 8C */ beq lbl_8038089C
-lbl_80380814:
-/* 80380814 0037C474 7F FA FB 78 */ mr r26, r31
-/* 80380818 0037C478 3B A0 00 00 */ li r29, 0
-/* 8038081C 0037C47C 48 00 00 68 */ b lbl_80380884
-lbl_80380820:
-/* 80380820 0037C480 7F 5B D3 78 */ mr r27, r26
-/* 80380824 0037C484 3B 80 00 00 */ li r28, 0
-/* 80380828 0037C488 48 00 00 48 */ b lbl_80380870
-lbl_8038082C:
-/* 8038082C 0037C48C 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 80380830 0037C490 2C 03 00 00 */ cmpwi r3, 0
-/* 80380834 0037C494 41 82 00 34 */ beq lbl_80380868
-/* 80380838 0037C498 80 63 00 00 */ lwz r3, 0(r3)
-/* 8038083C 0037C49C 38 80 00 00 */ li r4, 0
-/* 80380840 0037C4A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80380844 0037C4A4 41 82 00 14 */ beq lbl_80380858
-/* 80380848 0037C4A8 A0 03 00 38 */ lhz r0, 0x38(r3)
-/* 8038084C 0037C4AC 28 00 00 01 */ cmplwi r0, 1
-/* 80380850 0037C4B0 40 82 00 08 */ bne lbl_80380858
-/* 80380854 0037C4B4 38 80 00 01 */ li r4, 1
-lbl_80380858:
-/* 80380858 0037C4B8 2C 04 00 00 */ cmpwi r4, 0
-/* 8038085C 0037C4BC 41 82 00 0C */ beq lbl_80380868
-/* 80380860 0037C4C0 38 80 00 00 */ li r4, 0
-/* 80380864 0037C4C4 4B F1 17 C1 */ bl func_80292024
-lbl_80380868:
-/* 80380868 0037C4C8 3B 7B 00 04 */ addi r27, r27, 4
-/* 8038086C 0037C4CC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380870:
-/* 80380870 0037C4D0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380874 0037C4D4 7C 1C 00 00 */ cmpw r28, r0
-/* 80380878 0037C4D8 41 80 FF B4 */ blt lbl_8038082C
-/* 8038087C 0037C4DC 3B 5A 00 10 */ addi r26, r26, 0x10
-/* 80380880 0037C4E0 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380884:
-/* 80380884 0037C4E4 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380888 0037C4E8 7C 1D 00 00 */ cmpw r29, r0
-/* 8038088C 0037C4EC 41 80 FF 94 */ blt lbl_80380820
-/* 80380890 0037C4F0 38 00 00 01 */ li r0, 1
-/* 80380894 0037C4F4 98 1F 00 B0 */ stb r0, 0xb0(r31)
-/* 80380898 0037C4F8 48 00 00 6C */ b lbl_80380904
-lbl_8038089C:
-/* 8038089C 0037C4FC 7F FA FB 78 */ mr r26, r31
-/* 803808A0 0037C500 3B A0 00 00 */ li r29, 0
-/* 803808A4 0037C504 48 00 00 4C */ b lbl_803808F0
-lbl_803808A8:
-/* 803808A8 0037C508 7F 5B D3 78 */ mr r27, r26
-/* 803808AC 0037C50C 3B 80 00 00 */ li r28, 0
-/* 803808B0 0037C510 48 00 00 2C */ b lbl_803808DC
-lbl_803808B4:
-/* 803808B4 0037C514 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803808B8 0037C518 2C 03 00 00 */ cmpwi r3, 0
-/* 803808BC 0037C51C 41 82 00 18 */ beq lbl_803808D4
-/* 803808C0 0037C520 80 63 00 00 */ lwz r3, 0(r3)
-/* 803808C4 0037C524 2C 03 00 00 */ cmpwi r3, 0
-/* 803808C8 0037C528 41 82 00 0C */ beq lbl_803808D4
-/* 803808CC 0037C52C 38 80 00 01 */ li r4, 1
-/* 803808D0 0037C530 4B F1 17 55 */ bl func_80292024
-lbl_803808D4:
-/* 803808D4 0037C534 3B 7B 00 04 */ addi r27, r27, 4
-/* 803808D8 0037C538 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803808DC:
-/* 803808DC 0037C53C 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803808E0 0037C540 7C 1C 00 00 */ cmpw r28, r0
-/* 803808E4 0037C544 41 80 FF D0 */ blt lbl_803808B4
-/* 803808E8 0037C548 3B 5A 00 10 */ addi r26, r26, 0x10
-/* 803808EC 0037C54C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803808F0:
-/* 803808F0 0037C550 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803808F4 0037C554 7C 1D 00 00 */ cmpw r29, r0
-/* 803808F8 0037C558 41 80 FF B0 */ blt lbl_803808A8
-/* 803808FC 0037C55C 38 00 00 00 */ li r0, 0
-/* 80380900 0037C560 98 1F 00 B0 */ stb r0, 0xb0(r31)
-lbl_80380904:
-/* 80380904 0037C564 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380908 0037C568 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
-/* 8038090C 0037C56C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_80380910:
-/* 80380910 0037C570 7F FB FB 78 */ mr r27, r31
-/* 80380914 0037C574 3B A0 00 00 */ li r29, 0
-/* 80380918 0037C578 48 00 00 3C */ b lbl_80380954
-lbl_8038091C:
-/* 8038091C 0037C57C 7F 7A DB 78 */ mr r26, r27
-/* 80380920 0037C580 3B 80 00 00 */ li r28, 0
-/* 80380924 0037C584 48 00 00 1C */ b lbl_80380940
-lbl_80380928:
-/* 80380928 0037C588 80 7A 00 0C */ lwz r3, 0xc(r26)
-/* 8038092C 0037C58C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380930 0037C590 41 82 00 08 */ beq lbl_80380938
-/* 80380934 0037C594 4B FE AD D9 */ bl func_8036B70C
-lbl_80380938:
-/* 80380938 0037C598 3B 5A 00 04 */ addi r26, r26, 4
-/* 8038093C 0037C59C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380940:
-/* 80380940 0037C5A0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380944 0037C5A4 7C 1C 00 00 */ cmpw r28, r0
-/* 80380948 0037C5A8 41 80 FF E0 */ blt lbl_80380928
-/* 8038094C 0037C5AC 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 80380950 0037C5B0 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380954:
-/* 80380954 0037C5B4 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380958 0037C5B8 7C 1D 00 00 */ cmpw r29, r0
-/* 8038095C 0037C5BC 41 80 FF C0 */ blt lbl_8038091C
-lbl_80380960:
-/* 80380960 0037C5C0 7F C3 F3 78 */ mr r3, r30
-/* 80380964 0037C5C4 4B EE DE 21 */ bl func_8026E784
-lbl_80380968:
-/* 80380968 0037C5C8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 8038096C 0037C5CC CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80380970 0037C5D0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80380974 0037C5D4 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 80380978 0037C5D8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
-/* 8038097C 0037C5DC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380980 0037C5E0 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80380984 0037C5E4 4B E4 67 E9 */ bl func_801C716C
-/* 80380988 0037C5E8 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8038098C 0037C5EC 7C 08 03 A6 */ mtlr r0
-/* 80380990 0037C5F0 38 21 00 60 */ addi r1, r1, 0x60
-/* 80380994 0037C5F4 4E 80 00 20 */ blr
-
-.global func_80380998
-func_80380998:
-/* 80380998 0037C5F8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8038099C 0037C5FC 7C 08 02 A6 */ mflr r0
-/* 803809A0 0037C600 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803809A4 0037C604 39 61 00 60 */ addi r11, r1, 0x60
-/* 803809A8 0037C608 4B E4 67 61 */ bl func_801C7108
-/* 803809AC 0037C60C 2C 04 00 02 */ cmpwi r4, 2
-/* 803809B0 0037C610 7C 74 1B 78 */ mr r20, r3
-/* 803809B4 0037C614 7C D5 33 78 */ mr r21, r6
-/* 803809B8 0037C618 7C F6 3B 78 */ mr r22, r7
-/* 803809BC 0037C61C 7D 17 43 78 */ mr r23, r8
-/* 803809C0 0037C620 40 81 00 0C */ ble lbl_803809CC
-/* 803809C4 0037C624 3B C0 00 02 */ li r30, 2
-/* 803809C8 0037C628 48 00 00 14 */ b lbl_803809DC
-lbl_803809CC:
-/* 803809CC 0037C62C 2C 04 00 01 */ cmpwi r4, 1
-/* 803809D0 0037C630 3B C0 00 01 */ li r30, 1
-/* 803809D4 0037C634 41 80 00 08 */ blt lbl_803809DC
-/* 803809D8 0037C638 7C 9E 23 78 */ mr r30, r4
-lbl_803809DC:
-/* 803809DC 0037C63C 2C 05 00 04 */ cmpwi r5, 4
-/* 803809E0 0037C640 40 81 00 0C */ ble lbl_803809EC
-/* 803809E4 0037C644 3B A0 00 04 */ li r29, 4
-/* 803809E8 0037C648 48 00 00 14 */ b lbl_803809FC
-lbl_803809EC:
-/* 803809EC 0037C64C 2C 05 00 01 */ cmpwi r5, 1
-/* 803809F0 0037C650 3B A0 00 01 */ li r29, 1
-/* 803809F4 0037C654 41 80 00 08 */ blt lbl_803809FC
-/* 803809F8 0037C658 7C BD 2B 78 */ mr r29, r5
-lbl_803809FC:
-/* 803809FC 0037C65C 4B EE DD 61 */ bl func_8026E75C
-/* 80380A00 0037C660 2C 15 00 FF */ cmpwi r21, 0xff
-/* 80380A04 0037C664 7C 73 1B 78 */ mr r19, r3
-/* 80380A08 0037C668 3B 60 00 10 */ li r27, 0x10
-/* 80380A0C 0037C66C 40 82 00 08 */ bne lbl_80380A14
-/* 80380A10 0037C670 3B 60 00 1F */ li r27, 0x1f
-lbl_80380A14:
-/* 80380A14 0037C674 7F 5E E9 D6 */ mullw r26, r30, r29
-/* 80380A18 0037C678 3B 81 00 08 */ addi r28, r1, 8
-/* 80380A1C 0037C67C 3B 20 00 00 */ li r25, 0
-/* 80380A20 0037C680 3F E0 80 38 */ lis r31, 0x8038
-/* 80380A24 0037C684 48 00 01 10 */ b lbl_80380B34
-lbl_80380A28:
-/* 80380A28 0037C688 4B FE B5 7D */ bl func_8036BFA4
-/* 80380A2C 0037C68C 7F 64 DB 78 */ mr r4, r27
-/* 80380A30 0037C690 7E 86 A3 78 */ mr r6, r20
-/* 80380A34 0037C694 38 BF 1A EC */ addi r5, r31, 0x1aec
-/* 80380A38 0037C698 4B FE B7 61 */ bl func_8036C198
-/* 80380A3C 0037C69C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380A40 0037C6A0 40 82 00 A8 */ bne lbl_80380AE8
-/* 80380A44 0037C6A4 7F 19 D0 50 */ subf r24, r25, r26
-/* 80380A48 0037C6A8 48 00 1E B9 */ bl func_80382900
-/* 80380A4C 0037C6AC 38 A3 00 08 */ addi r5, r3, 8
-/* 80380A50 0037C6B0 80 63 00 08 */ lwz r3, 8(r3)
-/* 80380A54 0037C6B4 48 00 00 28 */ b lbl_80380A7C
-lbl_80380A58:
-/* 80380A58 0037C6B8 80 03 FF 90 */ lwz r0, -0x70(r3)
-/* 80380A5C 0037C6BC 7C 15 00 00 */ cmpw r21, r0
-/* 80380A60 0037C6C0 41 80 00 24 */ blt lbl_80380A84
-/* 80380A64 0037C6C4 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 80380A68 0037C6C8 80 03 FF 7C */ lwz r0, -0x84(r3)
-/* 80380A6C 0037C6CC 7C 04 01 D6 */ mullw r0, r4, r0
-/* 80380A70 0037C6D0 7F 00 C0 51 */ subf. r24, r0, r24
-/* 80380A74 0037C6D4 40 81 00 10 */ ble lbl_80380A84
-/* 80380A78 0037C6D8 80 63 00 00 */ lwz r3, 0(r3)
-lbl_80380A7C:
-/* 80380A7C 0037C6DC 7C 03 28 40 */ cmplw r3, r5
-/* 80380A80 0037C6E0 40 82 FF D8 */ bne lbl_80380A58
-lbl_80380A84:
-/* 80380A84 0037C6E4 2C 18 00 00 */ cmpwi r24, 0
-/* 80380A88 0037C6E8 40 81 00 3C */ ble lbl_80380AC4
-/* 80380A8C 0037C6EC 3A 81 00 08 */ addi r20, r1, 8
-/* 80380A90 0037C6F0 3A A0 00 00 */ li r21, 0
-/* 80380A94 0037C6F4 48 00 00 18 */ b lbl_80380AAC
-lbl_80380A98:
-/* 80380A98 0037C6F8 4B FE B5 0D */ bl func_8036BFA4
-/* 80380A9C 0037C6FC 80 94 00 00 */ lwz r4, 0(r20)
-/* 80380AA0 0037C700 4B FE B9 65 */ bl func_8036C404
-/* 80380AA4 0037C704 3A 94 00 04 */ addi r20, r20, 4
-/* 80380AA8 0037C708 3A B5 00 01 */ addi r21, r21, 1
-lbl_80380AAC:
-/* 80380AAC 0037C70C 7C 15 C8 00 */ cmpw r21, r25
-/* 80380AB0 0037C710 41 80 FF E8 */ blt lbl_80380A98
-/* 80380AB4 0037C714 7E 63 9B 78 */ mr r3, r19
-/* 80380AB8 0037C718 4B EE DC CD */ bl func_8026E784
-/* 80380ABC 0037C71C 38 60 00 00 */ li r3, 0
-/* 80380AC0 0037C720 48 00 00 FC */ b lbl_80380BBC
-lbl_80380AC4:
-/* 80380AC4 0037C724 28 1B 00 1F */ cmplwi r27, 0x1f
-/* 80380AC8 0037C728 3B 00 00 11 */ li r24, 0x11
-/* 80380ACC 0037C72C 40 82 00 08 */ bne lbl_80380AD4
-/* 80380AD0 0037C730 3B 00 00 1F */ li r24, 0x1f
-lbl_80380AD4:
-/* 80380AD4 0037C734 4B FE B4 D1 */ bl func_8036BFA4
-/* 80380AD8 0037C738 7F 04 C3 78 */ mr r4, r24
-/* 80380ADC 0037C73C 7E 86 A3 78 */ mr r6, r20
-/* 80380AE0 0037C740 38 BF 1A EC */ addi r5, r31, 0x1aec
-/* 80380AE4 0037C744 4B FE B6 B5 */ bl func_8036C198
-lbl_80380AE8:
-/* 80380AE8 0037C748 2C 03 00 00 */ cmpwi r3, 0
-/* 80380AEC 0037C74C 40 82 00 3C */ bne lbl_80380B28
-/* 80380AF0 0037C750 3A 81 00 08 */ addi r20, r1, 8
-/* 80380AF4 0037C754 3A A0 00 00 */ li r21, 0
-/* 80380AF8 0037C758 48 00 00 18 */ b lbl_80380B10
-lbl_80380AFC:
-/* 80380AFC 0037C75C 4B FE B4 A9 */ bl func_8036BFA4
-/* 80380B00 0037C760 80 94 00 00 */ lwz r4, 0(r20)
-/* 80380B04 0037C764 4B FE B9 01 */ bl func_8036C404
-/* 80380B08 0037C768 3A 94 00 04 */ addi r20, r20, 4
-/* 80380B0C 0037C76C 3A B5 00 01 */ addi r21, r21, 1
-lbl_80380B10:
-/* 80380B10 0037C770 7C 15 C8 00 */ cmpw r21, r25
-/* 80380B14 0037C774 41 80 FF E8 */ blt lbl_80380AFC
-/* 80380B18 0037C778 7E 63 9B 78 */ mr r3, r19
-/* 80380B1C 0037C77C 4B EE DC 69 */ bl func_8026E784
-/* 80380B20 0037C780 38 60 00 00 */ li r3, 0
-/* 80380B24 0037C784 48 00 00 98 */ b lbl_80380BBC
-lbl_80380B28:
-/* 80380B28 0037C788 90 7C 00 00 */ stw r3, 0(r28)
-/* 80380B2C 0037C78C 3B 9C 00 04 */ addi r28, r28, 4
-/* 80380B30 0037C790 3B 39 00 01 */ addi r25, r25, 1
-lbl_80380B34:
-/* 80380B34 0037C794 7C 19 D0 00 */ cmpw r25, r26
-/* 80380B38 0037C798 41 80 FE F0 */ blt lbl_80380A28
-/* 80380B3C 0037C79C 7E 98 A3 78 */ mr r24, r20
-/* 80380B40 0037C7A0 3A A1 00 08 */ addi r21, r1, 8
-/* 80380B44 0037C7A4 3B 40 00 00 */ li r26, 0
-/* 80380B48 0037C7A8 48 00 00 40 */ b lbl_80380B88
-lbl_80380B4C:
-/* 80380B4C 0037C7AC 7F 19 C3 78 */ mr r25, r24
-/* 80380B50 0037C7B0 3B 80 00 00 */ li r28, 0
-/* 80380B54 0037C7B4 48 00 00 24 */ b lbl_80380B78
-lbl_80380B58:
-/* 80380B58 0037C7B8 80 75 00 00 */ lwz r3, 0(r21)
-/* 80380B5C 0037C7BC 7F 64 DB 78 */ mr r4, r27
-/* 80380B60 0037C7C0 4B FE 95 79 */ bl func_8036A0D8
-/* 80380B64 0037C7C4 80 15 00 00 */ lwz r0, 0(r21)
-/* 80380B68 0037C7C8 3A B5 00 04 */ addi r21, r21, 4
-/* 80380B6C 0037C7CC 3B 9C 00 01 */ addi r28, r28, 1
-/* 80380B70 0037C7D0 90 19 00 0C */ stw r0, 0xc(r25)
-/* 80380B74 0037C7D4 3B 39 00 04 */ addi r25, r25, 4
-lbl_80380B78:
-/* 80380B78 0037C7D8 7C 1C E8 00 */ cmpw r28, r29
-/* 80380B7C 0037C7DC 41 80 FF DC */ blt lbl_80380B58
-/* 80380B80 0037C7E0 3B 18 00 10 */ addi r24, r24, 0x10
-/* 80380B84 0037C7E4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80380B88:
-/* 80380B88 0037C7E8 7C 1A F0 00 */ cmpw r26, r30
-/* 80380B8C 0037C7EC 41 80 FF C0 */ blt lbl_80380B4C
-/* 80380B90 0037C7F0 7E 83 A3 78 */ mr r3, r20
-/* 80380B94 0037C7F4 7F C4 F3 78 */ mr r4, r30
-/* 80380B98 0037C7F8 7F A5 EB 78 */ mr r5, r29
-/* 80380B9C 0037C7FC 7E C6 B3 78 */ mr r6, r22
-/* 80380BA0 0037C800 7E E7 BB 78 */ mr r7, r23
-/* 80380BA4 0037C804 4B FF F7 29 */ bl func_803802CC
-/* 80380BA8 0037C808 38 00 00 01 */ li r0, 1
-/* 80380BAC 0037C80C 7E 63 9B 78 */ mr r3, r19
-/* 80380BB0 0037C810 98 14 00 AC */ stb r0, 0xac(r20)
-/* 80380BB4 0037C814 4B EE DB D1 */ bl func_8026E784
-/* 80380BB8 0037C818 38 60 00 01 */ li r3, 1
-lbl_80380BBC:
-/* 80380BBC 0037C81C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80380BC0 0037C820 4B E4 65 95 */ bl func_801C7154
-/* 80380BC4 0037C824 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80380BC8 0037C828 7C 08 03 A6 */ mtlr r0
-/* 80380BCC 0037C82C 38 21 00 60 */ addi r1, r1, 0x60
-/* 80380BD0 0037C830 4E 80 00 20 */ blr
-
-.global func_80380BD4
-func_80380BD4:
-/* 80380BD4 0037C834 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80380BD8 0037C838 7C 08 02 A6 */ mflr r0
-/* 80380BDC 0037C83C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80380BE0 0037C840 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380BE4 0037C844 4B E4 65 39 */ bl func_801C711C
-/* 80380BE8 0037C848 7C 78 1B 78 */ mr r24, r3
-/* 80380BEC 0037C84C 4B EE DB 71 */ bl func_8026E75C
-/* 80380BF0 0037C850 88 18 00 AC */ lbz r0, 0xac(r24)
-/* 80380BF4 0037C854 7C 7F 1B 78 */ mr r31, r3
-/* 80380BF8 0037C858 2C 00 00 00 */ cmpwi r0, 0
-/* 80380BFC 0037C85C 40 82 00 0C */ bne lbl_80380C08
-/* 80380C00 0037C860 4B EE DB 85 */ bl func_8026E784
-/* 80380C04 0037C864 48 00 00 84 */ b lbl_80380C88
-lbl_80380C08:
-/* 80380C08 0037C868 7F 1D C3 78 */ mr r29, r24
-/* 80380C0C 0037C86C 3B 60 00 00 */ li r27, 0
-/* 80380C10 0037C870 3B C0 00 00 */ li r30, 0
-/* 80380C14 0037C874 48 00 00 48 */ b lbl_80380C5C
-lbl_80380C18:
-/* 80380C18 0037C878 7F BC EB 78 */ mr r28, r29
-/* 80380C1C 0037C87C 3B 40 00 00 */ li r26, 0
-/* 80380C20 0037C880 48 00 00 28 */ b lbl_80380C48
-lbl_80380C24:
-/* 80380C24 0037C884 83 3C 00 0C */ lwz r25, 0xc(r28)
-/* 80380C28 0037C888 2C 19 00 00 */ cmpwi r25, 0
-/* 80380C2C 0037C88C 41 82 00 14 */ beq lbl_80380C40
-/* 80380C30 0037C890 4B FE B3 75 */ bl func_8036BFA4
-/* 80380C34 0037C894 7F 24 CB 78 */ mr r4, r25
-/* 80380C38 0037C898 4B FE B7 CD */ bl func_8036C404
-/* 80380C3C 0037C89C 93 DC 00 0C */ stw r30, 0xc(r28)
-lbl_80380C40:
-/* 80380C40 0037C8A0 3B 9C 00 04 */ addi r28, r28, 4
-/* 80380C44 0037C8A4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80380C48:
-/* 80380C48 0037C8A8 80 18 00 A0 */ lwz r0, 0xa0(r24)
-/* 80380C4C 0037C8AC 7C 1A 00 00 */ cmpw r26, r0
-/* 80380C50 0037C8B0 41 80 FF D4 */ blt lbl_80380C24
-/* 80380C54 0037C8B4 3B BD 00 10 */ addi r29, r29, 0x10
-/* 80380C58 0037C8B8 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80380C5C:
-/* 80380C5C 0037C8BC 80 18 00 9C */ lwz r0, 0x9c(r24)
-/* 80380C60 0037C8C0 7C 1B 00 00 */ cmpw r27, r0
-/* 80380C64 0037C8C4 41 80 FF B4 */ blt lbl_80380C18
-/* 80380C68 0037C8C8 3B C0 00 00 */ li r30, 0
-/* 80380C6C 0037C8CC 93 D8 00 9C */ stw r30, 0x9c(r24)
-/* 80380C70 0037C8D0 48 00 1C 91 */ bl func_80382900
-/* 80380C74 0037C8D4 7F 04 C3 78 */ mr r4, r24
-/* 80380C78 0037C8D8 48 00 20 09 */ bl func_80382C80
-/* 80380C7C 0037C8DC 9B D8 00 AC */ stb r30, 0xac(r24)
-/* 80380C80 0037C8E0 7F E3 FB 78 */ mr r3, r31
-/* 80380C84 0037C8E4 4B EE DB 01 */ bl func_8026E784
-lbl_80380C88:
-/* 80380C88 0037C8E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380C8C 0037C8EC 4B E4 64 DD */ bl func_801C7168
-/* 80380C90 0037C8F0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80380C94 0037C8F4 7C 08 03 A6 */ mtlr r0
-/* 80380C98 0037C8F8 38 21 00 30 */ addi r1, r1, 0x30
-/* 80380C9C 0037C8FC 4E 80 00 20 */ blr
-
-.global func_80380CA0
-func_80380CA0:
-/* 80380CA0 0037C900 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 80380CA4 0037C904 7C 08 02 A6 */ mflr r0
-/* 80380CA8 0037C908 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80380CAC 0037C90C 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80380CB0 0037C910 4B E4 64 45 */ bl func_801C70F4
-/* 80380CB4 0037C914 88 04 00 00 */ lbz r0, 0(r4)
-/* 80380CB8 0037C918 7C 76 1B 78 */ mr r22, r3
-/* 80380CBC 0037C91C 7C 97 23 78 */ mr r23, r4
-/* 80380CC0 0037C920 7C B8 2B 78 */ mr r24, r5
-/* 80380CC4 0037C924 28 00 00 01 */ cmplwi r0, 1
-/* 80380CC8 0037C928 40 82 00 0C */ bne lbl_80380CD4
-/* 80380CCC 0037C92C 3B E0 00 0A */ li r31, 0xa
-/* 80380CD0 0037C930 48 00 00 14 */ b lbl_80380CE4
-lbl_80380CD4:
-/* 80380CD4 0037C934 2C 00 00 00 */ cmpwi r0, 0
-/* 80380CD8 0037C938 3B E0 00 00 */ li r31, 0
-/* 80380CDC 0037C93C 40 82 00 08 */ bne lbl_80380CE4
-/* 80380CE0 0037C940 3B E0 00 19 */ li r31, 0x19
-lbl_80380CE4:
-/* 80380CE4 0037C944 83 64 00 04 */ lwz r27, 4(r4)
-/* 80380CE8 0037C948 7E DE B3 78 */ mr r30, r22
-/* 80380CEC 0037C94C 7E FD BB 78 */ mr r29, r23
-/* 80380CF0 0037C950 3B 84 00 24 */ addi r28, r4, 0x24
-/* 80380CF4 0037C954 3B 40 00 00 */ li r26, 0
-/* 80380CF8 0037C958 48 00 01 CC */ b lbl_80380EC4
-lbl_80380CFC:
-/* 80380CFC 0037C95C 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80380D00 0037C960 2C 00 00 00 */ cmpwi r0, 0
-/* 80380D04 0037C964 41 82 01 B0 */ beq lbl_80380EB4
-/* 80380D08 0037C968 2C 1F 00 00 */ cmpwi r31, 0
-/* 80380D0C 0037C96C 83 3D 00 10 */ lwz r25, 0x10(r29)
-/* 80380D10 0037C970 40 82 01 00 */ bne lbl_80380E10
-/* 80380D14 0037C974 A1 FC 00 18 */ lhz r15, 0x18(r28)
-/* 80380D18 0037C978 7F 06 C3 78 */ mr r6, r24
-/* 80380D1C 0037C97C A0 1C 00 14 */ lhz r0, 0x14(r28)
-/* 80380D20 0037C980 7F 27 CB 78 */ mr r7, r25
-/* 80380D24 0037C984 91 E1 00 4C */ stw r15, 0x4c(r1)
-/* 80380D28 0037C988 38 61 00 2A */ addi r3, r1, 0x2a
-/* 80380D2C 0037C98C A1 FC 00 1A */ lhz r15, 0x1a(r28)
-/* 80380D30 0037C990 38 81 00 2C */ addi r4, r1, 0x2c
-/* 80380D34 0037C994 B0 01 00 1C */ sth r0, 0x1c(r1)
-/* 80380D38 0037C998 38 A1 00 2E */ addi r5, r1, 0x2e
-/* 80380D3C 0037C99C 80 01 00 4C */ lwz r0, 0x4c(r1)
-/* 80380D40 0037C9A0 39 01 00 08 */ addi r8, r1, 8
-/* 80380D44 0037C9A4 91 E1 00 30 */ stw r15, 0x30(r1)
-/* 80380D48 0037C9A8 A1 FC 00 1C */ lhz r15, 0x1c(r28)
-/* 80380D4C 0037C9AC B0 01 00 20 */ sth r0, 0x20(r1)
-/* 80380D50 0037C9B0 80 01 00 30 */ lwz r0, 0x30(r1)
-/* 80380D54 0037C9B4 91 E1 00 34 */ stw r15, 0x34(r1)
-/* 80380D58 0037C9B8 A1 FC 00 1E */ lhz r15, 0x1e(r28)
-/* 80380D5C 0037C9BC B0 01 00 22 */ sth r0, 0x22(r1)
-/* 80380D60 0037C9C0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80380D64 0037C9C4 91 E1 00 38 */ stw r15, 0x38(r1)
-/* 80380D68 0037C9C8 A1 FC 00 20 */ lhz r15, 0x20(r28)
-/* 80380D6C 0037C9CC B0 01 00 24 */ sth r0, 0x24(r1)
-/* 80380D70 0037C9D0 80 01 00 38 */ lwz r0, 0x38(r1)
-/* 80380D74 0037C9D4 91 E1 00 3C */ stw r15, 0x3c(r1)
-/* 80380D78 0037C9D8 A1 FC 00 22 */ lhz r15, 0x22(r28)
-/* 80380D7C 0037C9DC B0 01 00 26 */ sth r0, 0x26(r1)
-/* 80380D80 0037C9E0 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80380D84 0037C9E4 91 E1 00 40 */ stw r15, 0x40(r1)
-/* 80380D88 0037C9E8 A1 FC 00 24 */ lhz r15, 0x24(r28)
-/* 80380D8C 0037C9EC B0 01 00 28 */ sth r0, 0x28(r1)
-/* 80380D90 0037C9F0 80 01 00 40 */ lwz r0, 0x40(r1)
-/* 80380D94 0037C9F4 91 E1 00 44 */ stw r15, 0x44(r1)
-/* 80380D98 0037C9F8 A1 FC 00 26 */ lhz r15, 0x26(r28)
-/* 80380D9C 0037C9FC B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 80380DA0 0037CA00 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80380DA4 0037CA04 A2 1C 00 00 */ lhz r16, 0(r28)
-/* 80380DA8 0037CA08 A2 3C 00 02 */ lhz r17, 2(r28)
-/* 80380DAC 0037CA0C A2 5C 00 04 */ lhz r18, 4(r28)
-/* 80380DB0 0037CA10 A2 7C 00 06 */ lhz r19, 6(r28)
-/* 80380DB4 0037CA14 A2 9C 00 08 */ lhz r20, 8(r28)
-/* 80380DB8 0037CA18 A2 BC 00 0A */ lhz r21, 0xa(r28)
-/* 80380DBC 0037CA1C A1 9C 00 0C */ lhz r12, 0xc(r28)
-/* 80380DC0 0037CA20 A1 7C 00 0E */ lhz r11, 0xe(r28)
-/* 80380DC4 0037CA24 A1 5C 00 10 */ lhz r10, 0x10(r28)
-/* 80380DC8 0037CA28 A1 3C 00 12 */ lhz r9, 0x12(r28)
-/* 80380DCC 0037CA2C A1 DC 00 16 */ lhz r14, 0x16(r28)
-/* 80380DD0 0037CA30 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 80380DD4 0037CA34 7D E0 7B 78 */ mr r0, r15
-/* 80380DD8 0037CA38 91 E1 00 48 */ stw r15, 0x48(r1)
-/* 80380DDC 0037CA3C B2 01 00 08 */ sth r16, 8(r1)
-/* 80380DE0 0037CA40 B2 21 00 0A */ sth r17, 0xa(r1)
-/* 80380DE4 0037CA44 B2 41 00 0C */ sth r18, 0xc(r1)
-/* 80380DE8 0037CA48 B2 61 00 0E */ sth r19, 0xe(r1)
-/* 80380DEC 0037CA4C B2 81 00 10 */ sth r20, 0x10(r1)
-/* 80380DF0 0037CA50 B2 A1 00 12 */ sth r21, 0x12(r1)
-/* 80380DF4 0037CA54 B1 81 00 14 */ sth r12, 0x14(r1)
-/* 80380DF8 0037CA58 B1 61 00 16 */ sth r11, 0x16(r1)
-/* 80380DFC 0037CA5C B1 41 00 18 */ sth r10, 0x18(r1)
-/* 80380E00 0037CA60 B1 21 00 1A */ sth r9, 0x1a(r1)
-/* 80380E04 0037CA64 B1 C1 00 1E */ sth r14, 0x1e(r1)
-/* 80380E08 0037CA68 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 80380E0C 0037CA6C 4B FE A7 C5 */ bl func_8036B5D0
-lbl_80380E10:
-/* 80380E10 0037CA70 7F CE F3 78 */ mr r14, r30
-/* 80380E14 0037CA74 39 E0 00 00 */ li r15, 0
-/* 80380E18 0037CA78 48 00 00 90 */ b lbl_80380EA8
-lbl_80380E1C:
-/* 80380E1C 0037CA7C 82 0E 00 0C */ lwz r16, 0xc(r14)
-/* 80380E20 0037CA80 2C 10 00 00 */ cmpwi r16, 0
-/* 80380E24 0037CA84 41 82 00 7C */ beq lbl_80380EA0
-/* 80380E28 0037CA88 80 9D 00 10 */ lwz r4, 0x10(r29)
-/* 80380E2C 0037CA8C 7E 03 83 78 */ mr r3, r16
-/* 80380E30 0037CA90 7F E5 FB 78 */ mr r5, r31
-/* 80380E34 0037CA94 7F 66 DB 78 */ mr r6, r27
-/* 80380E38 0037CA98 4B FE 88 81 */ bl func_803696B8
-/* 80380E3C 0037CA9C 88 97 00 01 */ lbz r4, 1(r23)
-/* 80380E40 0037CAA0 7E 03 83 78 */ mr r3, r16
-/* 80380E44 0037CAA4 80 F7 00 08 */ lwz r7, 8(r23)
-/* 80380E48 0037CAA8 7F 25 CB 78 */ mr r5, r25
-/* 80380E4C 0037CAAC 7C 04 00 D0 */ neg r0, r4
-/* 80380E50 0037CAB0 81 17 00 0C */ lwz r8, 0xc(r23)
-/* 80380E54 0037CAB4 7C 00 23 78 */ or r0, r0, r4
-/* 80380E58 0037CAB8 7F 06 C3 78 */ mr r6, r24
-/* 80380E5C 0037CABC 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80380E60 0037CAC0 4B FE 94 9D */ bl func_8036A2FC
-/* 80380E64 0037CAC4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80380E68 0037CAC8 40 82 00 1C */ bne lbl_80380E84
-/* 80380E6C 0037CACC 7E 03 83 78 */ mr r3, r16
-/* 80380E70 0037CAD0 38 81 00 08 */ addi r4, r1, 8
-/* 80380E74 0037CAD4 4B FE 99 1D */ bl func_8036A790
-/* 80380E78 0037CAD8 7E 03 83 78 */ mr r3, r16
-/* 80380E7C 0037CADC 38 9C 00 28 */ addi r4, r28, 0x28
-/* 80380E80 0037CAE0 4B FE 9A 61 */ bl func_8036A8E0
-lbl_80380E84:
-/* 80380E84 0037CAE4 C0 36 01 0C */ lfs f1, 0x10c(r22)
-/* 80380E88 0037CAE8 7E 03 83 78 */ mr r3, r16
-/* 80380E8C 0037CAEC 38 80 00 05 */ li r4, 5
-/* 80380E90 0037CAF0 4B FE 98 21 */ bl func_8036A6B0
-/* 80380E94 0037CAF4 7E 03 83 78 */ mr r3, r16
-/* 80380E98 0037CAF8 38 80 00 00 */ li r4, 0
-/* 80380E9C 0037CAFC 4B FE 92 51 */ bl func_8036A0EC
-lbl_80380EA0:
-/* 80380EA0 0037CB00 39 CE 00 04 */ addi r14, r14, 4
-/* 80380EA4 0037CB04 39 EF 00 01 */ addi r15, r15, 1
-lbl_80380EA8:
-/* 80380EA8 0037CB08 80 16 00 A0 */ lwz r0, 0xa0(r22)
-/* 80380EAC 0037CB0C 7C 0F 00 00 */ cmpw r15, r0
-/* 80380EB0 0037CB10 41 80 FF 6C */ blt lbl_80380E1C
-lbl_80380EB4:
-/* 80380EB4 0037CB14 3B DE 00 10 */ addi r30, r30, 0x10
-/* 80380EB8 0037CB18 3B BD 00 44 */ addi r29, r29, 0x44
-/* 80380EBC 0037CB1C 3B 9C 00 44 */ addi r28, r28, 0x44
-/* 80380EC0 0037CB20 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80380EC4:
-/* 80380EC4 0037CB24 80 16 00 9C */ lwz r0, 0x9c(r22)
-/* 80380EC8 0037CB28 7C 1A 00 00 */ cmpw r26, r0
-/* 80380ECC 0037CB2C 41 80 FE 30 */ blt lbl_80380CFC
-/* 80380ED0 0037CB30 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
-/* 80380ED4 0037CB34 7E C4 B3 78 */ mr r4, r22
-/* 80380ED8 0037CB38 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
-/* 80380EDC 0037CB3C 38 A0 00 00 */ li r5, 0
-/* 80380EE0 0037CB40 38 60 00 00 */ li r3, 0
-/* 80380EE4 0037CB44 48 00 00 28 */ b lbl_80380F0C
-lbl_80380EE8:
-/* 80380EE8 0037CB48 D0 24 00 2C */ stfs f1, 0x2c(r4)
-/* 80380EEC 0037CB4C 38 A5 00 01 */ addi r5, r5, 1
-/* 80380EF0 0037CB50 D0 24 00 30 */ stfs f1, 0x30(r4)
-/* 80380EF4 0037CB54 D0 04 00 34 */ stfs f0, 0x34(r4)
-/* 80380EF8 0037CB58 D0 04 00 38 */ stfs f0, 0x38(r4)
-/* 80380EFC 0037CB5C D0 04 00 3C */ stfs f0, 0x3c(r4)
-/* 80380F00 0037CB60 D0 04 00 40 */ stfs f0, 0x40(r4)
-/* 80380F04 0037CB64 90 64 00 44 */ stw r3, 0x44(r4)
-/* 80380F08 0037CB68 38 84 00 1C */ addi r4, r4, 0x1c
-lbl_80380F0C:
-/* 80380F0C 0037CB6C 80 16 00 A0 */ lwz r0, 0xa0(r22)
-/* 80380F10 0037CB70 7C 05 00 00 */ cmpw r5, r0
-/* 80380F14 0037CB74 41 80 FF D4 */ blt lbl_80380EE8
-/* 80380F18 0037CB78 88 16 00 B1 */ lbz r0, 0xb1(r22)
-/* 80380F1C 0037CB7C 38 60 00 00 */ li r3, 0
-/* 80380F20 0037CB80 98 76 00 AF */ stb r3, 0xaf(r22)
-/* 80380F24 0037CB84 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80380F28 0037CB88 60 00 00 38 */ ori r0, r0, 0x38
-/* 80380F2C 0037CB8C 98 76 00 B0 */ stb r3, 0xb0(r22)
-/* 80380F30 0037CB90 98 76 00 AD */ stb r3, 0xad(r22)
-/* 80380F34 0037CB94 98 76 00 AE */ stb r3, 0xae(r22)
-/* 80380F38 0037CB98 98 16 00 B1 */ stb r0, 0xb1(r22)
-/* 80380F3C 0037CB9C 4B E4 62 05 */ bl func_801C7140
-/* 80380F40 0037CBA0 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80380F44 0037CBA4 7C 08 03 A6 */ mtlr r0
-/* 80380F48 0037CBA8 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 80380F4C 0037CBAC 4E 80 00 20 */ blr
-
-.global func_80380F50
-func_80380F50:
-/* 80380F50 0037CBB0 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80380F54 0037CBB4 38 A0 00 01 */ li r5, 1
-/* 80380F58 0037CBB8 38 80 00 00 */ li r4, 0
-/* 80380F5C 0037CBBC 98 A3 00 AD */ stb r5, 0xad(r3)
-/* 80380F60 0037CBC0 60 00 00 01 */ ori r0, r0, 1
-/* 80380F64 0037CBC4 98 83 00 AF */ stb r4, 0xaf(r3)
-/* 80380F68 0037CBC8 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 80380F6C 0037CBCC 4E 80 00 20 */ blr
-
-.global func_80380F70
-func_80380F70:
-/* 80380F70 0037CBD0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80380F74 0037CBD4 7C 08 02 A6 */ mflr r0
-/* 80380F78 0037CBD8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80380F7C 0037CBDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80380F80 0037CBE0 4B E4 61 A9 */ bl func_801C7128
-/* 80380F84 0037CBE4 88 03 00 AE */ lbz r0, 0xae(r3)
-/* 80380F88 0037CBE8 7C 7B 1B 78 */ mr r27, r3
-/* 80380F8C 0037CBEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80380F90 0037CBF0 41 82 00 88 */ beq lbl_80381018
-/* 80380F94 0037CBF4 7F 7D DB 78 */ mr r29, r27
-/* 80380F98 0037CBF8 3B C0 00 00 */ li r30, 0
-/* 80380F9C 0037CBFC 48 00 00 68 */ b lbl_80381004
-lbl_80380FA0:
-/* 80380FA0 0037CC00 7F BC EB 78 */ mr r28, r29
-/* 80380FA4 0037CC04 3B E0 00 00 */ li r31, 0
-/* 80380FA8 0037CC08 48 00 00 48 */ b lbl_80380FF0
-lbl_80380FAC:
-/* 80380FAC 0037CC0C 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80380FB0 0037CC10 2C 03 00 00 */ cmpwi r3, 0
-/* 80380FB4 0037CC14 41 82 00 34 */ beq lbl_80380FE8
-/* 80380FB8 0037CC18 80 63 00 00 */ lwz r3, 0(r3)
-/* 80380FBC 0037CC1C 38 80 00 00 */ li r4, 0
-/* 80380FC0 0037CC20 2C 03 00 00 */ cmpwi r3, 0
-/* 80380FC4 0037CC24 41 82 00 14 */ beq lbl_80380FD8
-/* 80380FC8 0037CC28 A0 03 00 38 */ lhz r0, 0x38(r3)
-/* 80380FCC 0037CC2C 28 00 00 01 */ cmplwi r0, 1
-/* 80380FD0 0037CC30 40 82 00 08 */ bne lbl_80380FD8
-/* 80380FD4 0037CC34 38 80 00 01 */ li r4, 1
-lbl_80380FD8:
-/* 80380FD8 0037CC38 2C 04 00 00 */ cmpwi r4, 0
-/* 80380FDC 0037CC3C 41 82 00 0C */ beq lbl_80380FE8
-/* 80380FE0 0037CC40 38 80 00 00 */ li r4, 0
-/* 80380FE4 0037CC44 4B F1 10 41 */ bl func_80292024
-lbl_80380FE8:
-/* 80380FE8 0037CC48 3B 9C 00 04 */ addi r28, r28, 4
-/* 80380FEC 0037CC4C 3B FF 00 01 */ addi r31, r31, 1
-lbl_80380FF0:
-/* 80380FF0 0037CC50 80 1B 00 A0 */ lwz r0, 0xa0(r27)
-/* 80380FF4 0037CC54 7C 1F 00 00 */ cmpw r31, r0
-/* 80380FF8 0037CC58 41 80 FF B4 */ blt lbl_80380FAC
-/* 80380FFC 0037CC5C 3B BD 00 10 */ addi r29, r29, 0x10
-/* 80381000 0037CC60 3B DE 00 01 */ addi r30, r30, 1
-lbl_80381004:
-/* 80381004 0037CC64 80 1B 00 9C */ lwz r0, 0x9c(r27)
-/* 80381008 0037CC68 7C 1E 00 00 */ cmpw r30, r0
-/* 8038100C 0037CC6C 41 80 FF 94 */ blt lbl_80380FA0
-/* 80381010 0037CC70 38 00 00 00 */ li r0, 0
-/* 80381014 0037CC74 98 1B 00 AE */ stb r0, 0xae(r27)
-lbl_80381018:
-/* 80381018 0037CC78 38 00 00 00 */ li r0, 0
-/* 8038101C 0037CC7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27)
-/* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27)
-/* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27)
-/* 8038102C 0037CC8C 4B E4 61 49 */ bl func_801C7174
-/* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0
-/* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20
-/* 8038103C 0037CC9C 4E 80 00 20 */ blr
-
-.global func_80381040
-func_80381040:
-/* 80381040 0037CCA0 88 03 00 AF */ lbz r0, 0xaf(r3)
-/* 80381044 0037CCA4 7C 00 20 40 */ cmplw r0, r4
-/* 80381048 0037CCA8 4D 82 00 20 */ beqlr
-/* 8038104C 0037CCAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80381050 0037CCB0 98 83 00 AF */ stb r4, 0xaf(r3)
-/* 80381054 0037CCB4 60 00 00 02 */ ori r0, r0, 2
-/* 80381058 0037CCB8 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 8038105C 0037CCBC 4E 80 00 20 */ blr
-
-.global func_80381060
-func_80381060:
-/* 80381060 0037CCC0 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80381064 0037CCC4 2C 03 00 00 */ cmpwi r3, 0
-/* 80381068 0037CCC8 41 82 00 0C */ beq lbl_80381074
-/* 8038106C 0037CCCC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80381070 0037CCD0 4E 80 00 20 */ blr
-lbl_80381074:
-/* 80381074 0037CCD4 38 60 00 0A */ li r3, 0xa
-/* 80381078 0037CCD8 4E 80 00 20 */ blr
-
-.global func_8038107C
-func_8038107C:
-/* 8038107C 0037CCDC C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
-/* 80381080 0037CCE0 FC 01 10 40 */ fcmpo cr0, f1, f2
-/* 80381084 0037CCE4 40 81 00 08 */ ble lbl_8038108C
-/* 80381088 0037CCE8 48 00 00 18 */ b lbl_803810A0
-lbl_8038108C:
-/* 8038108C 0037CCEC C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
-/* 80381090 0037CCF0 FC 01 10 40 */ fcmpo cr0, f1, f2
-/* 80381094 0037CCF4 40 80 00 08 */ bge lbl_8038109C
-/* 80381098 0037CCF8 48 00 00 08 */ b lbl_803810A0
-lbl_8038109C:
-/* 8038109C 0037CCFC FC 40 08 90 */ fmr f2, f1
-lbl_803810A0:
-/* 803810A0 0037CD00 C0 03 01 10 */ lfs f0, 0x110(r3)
-/* 803810A4 0037CD04 FC 02 00 00 */ fcmpu cr0, f2, f0
-/* 803810A8 0037CD08 4D 82 00 20 */ beqlr
-/* 803810AC 0037CD0C 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 803810B0 0037CD10 D0 43 01 10 */ stfs f2, 0x110(r3)
-/* 803810B4 0037CD14 60 00 00 08 */ ori r0, r0, 8
-/* 803810B8 0037CD18 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 803810BC 0037CD1C 4E 80 00 20 */ blr
-
-.global func_803810C0
-func_803810C0:
-/* 803810C0 0037CD20 C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803810C4 0037CD24 FC 01 18 40 */ fcmpo cr0, f1, f3
-/* 803810C8 0037CD28 40 81 00 08 */ ble lbl_803810D0
-/* 803810CC 0037CD2C 48 00 00 18 */ b lbl_803810E4
-lbl_803810D0:
-/* 803810D0 0037CD30 C0 62 A7 74 */ lfs f3, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803810D4 0037CD34 FC 01 18 40 */ fcmpo cr0, f1, f3
-/* 803810D8 0037CD38 40 80 00 08 */ bge lbl_803810E0
-/* 803810DC 0037CD3C 48 00 00 08 */ b lbl_803810E4
-lbl_803810E0:
-/* 803810E0 0037CD40 FC 60 08 90 */ fmr f3, f1
-lbl_803810E4:
-/* 803810E4 0037CD44 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803810E8 0037CD48 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 803810EC 0037CD4C 40 81 00 08 */ ble lbl_803810F4
-/* 803810F0 0037CD50 48 00 00 18 */ b lbl_80381108
-lbl_803810F4:
-/* 803810F4 0037CD54 C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803810F8 0037CD58 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 803810FC 0037CD5C 40 80 00 08 */ bge lbl_80381104
-/* 80381100 0037CD60 48 00 00 08 */ b lbl_80381108
-lbl_80381104:
-/* 80381104 0037CD64 FC 20 10 90 */ fmr f1, f2
-lbl_80381108:
-/* 80381108 0037CD68 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
-/* 8038110C 0037CD6C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80381110 0037CD70 40 80 00 24 */ bge lbl_80381134
-/* 80381114 0037CD74 C0 03 01 18 */ lfs f0, 0x118(r3)
-/* 80381118 0037CD78 FC 03 00 00 */ fcmpu cr0, f3, f0
-/* 8038111C 0037CD7C 4D 82 00 20 */ beqlr
-/* 80381120 0037CD80 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80381124 0037CD84 D0 63 01 18 */ stfs f3, 0x118(r3)
-/* 80381128 0037CD88 60 00 00 08 */ ori r0, r0, 8
-/* 8038112C 0037CD8C 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 80381130 0037CD90 4E 80 00 20 */ blr
-lbl_80381134:
-/* 80381134 0037CD94 C0 03 01 14 */ lfs f0, 0x114(r3)
-/* 80381138 0037CD98 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 8038113C 0037CD9C 40 82 00 10 */ bne lbl_8038114C
-/* 80381140 0037CDA0 C0 03 01 18 */ lfs f0, 0x118(r3)
-/* 80381144 0037CDA4 FC 03 00 00 */ fcmpu cr0, f3, f0
-/* 80381148 0037CDA8 4D 82 00 20 */ beqlr
-lbl_8038114C:
-/* 8038114C 0037CDAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80381150 0037CDB0 D0 23 01 14 */ stfs f1, 0x114(r3)
-/* 80381154 0037CDB4 60 00 00 08 */ ori r0, r0, 8
-/* 80381158 0037CDB8 D0 63 01 18 */ stfs f3, 0x118(r3)
-/* 8038115C 0037CDBC 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 80381160 0037CDC0 4E 80 00 20 */ blr
-
.global func_80381164
func_80381164:
/* 80381164 0037CDC4 C0 03 01 0C */ lfs f0, 0x10c(r3)
@@ -101882,7 +394,7 @@ func_8038160C:
/* 8038160C 0037D26C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80381610 0037D270 2C 03 00 00 */ cmpwi r3, 0
/* 80381614 0037D274 41 82 00 08 */ beq lbl_8038161C
-/* 80381618 0037D278 4B FE 87 E8 */ b lbl_80369E00
+/* 80381618 0037D278 4B FE 87 E8 */ b func_80369E00
lbl_8038161C:
/* 8038161C 0037D27C 38 60 00 00 */ li r3, 0
/* 80381620 0037D280 4E 80 00 20 */ blr
@@ -108241,11 +6753,11 @@ func_80386DC0:
/* 80386DEC 00382A4C 3C 60 80 45 */ lis r3, lbl_8044E2E8@ha
/* 80386DF0 00382A50 3C 80 80 38 */ lis r4, lbl_80386DB4@ha
/* 80386DF4 00382A54 38 63 E2 E8 */ addi r3, r3, lbl_8044E2E8@l
-/* 80386DF8 00382A58 3C A0 80 36 */ lis r5, lbl_80362698@ha
+/* 80386DF8 00382A58 3C A0 80 36 */ lis r5, func_80362698@ha
/* 80386DFC 00382A5C 90 7C 00 00 */ stw r3, 0(r28)
/* 80386E00 00382A60 38 7C 00 D4 */ addi r3, r28, 0xd4
/* 80386E04 00382A64 38 84 6D B4 */ addi r4, r4, lbl_80386DB4@l
-/* 80386E08 00382A68 38 A5 26 98 */ addi r5, r5, lbl_80362698@l
+/* 80386E08 00382A68 38 A5 26 98 */ addi r5, r5, func_80362698@l
/* 80386E0C 00382A6C 38 C0 00 04 */ li r6, 4
/* 80386E10 00382A70 38 E0 00 04 */ li r7, 4
/* 80386E14 00382A74 4B E4 00 55 */ bl func_801C6E68
@@ -108337,9 +6849,9 @@ lbl_80386EC0:
lbl_80386F58:
/* 80386F58 00382BB8 38 7E 00 E4 */ addi r3, r30, 0xe4
/* 80386F5C 00382BBC 48 00 78 2D */ bl func_8038E788
-/* 80386F60 00382BC0 3C 80 80 36 */ lis r4, lbl_80362698@ha
+/* 80386F60 00382BC0 3C 80 80 36 */ lis r4, func_80362698@ha
/* 80386F64 00382BC4 38 7E 00 D4 */ addi r3, r30, 0xd4
-/* 80386F68 00382BC8 38 84 26 98 */ addi r4, r4, lbl_80362698@l
+/* 80386F68 00382BC8 38 84 26 98 */ addi r4, r4, func_80362698@l
/* 80386F6C 00382BCC 38 A0 00 04 */ li r5, 4
/* 80386F70 00382BD0 38 C0 00 04 */ li r6, 4
/* 80386F74 00382BD4 4B E3 FF ED */ bl func_801C6F60
@@ -108638,11 +7150,11 @@ func_80387390:
/* 803873B4 00383014 3C 60 80 45 */ lis r3, lbl_8044E350@ha
/* 803873B8 00383018 3C 80 80 38 */ lis r4, lbl_80386DB4@ha
/* 803873BC 0038301C 38 63 E3 50 */ addi r3, r3, lbl_8044E350@l
-/* 803873C0 00383020 3C A0 80 36 */ lis r5, lbl_80362698@ha
+/* 803873C0 00383020 3C A0 80 36 */ lis r5, func_80362698@ha
/* 803873C4 00383024 90 7C 00 00 */ stw r3, 0(r28)
/* 803873C8 00383028 38 7C 00 D8 */ addi r3, r28, 0xd8
/* 803873CC 0038302C 38 84 6D B4 */ addi r4, r4, lbl_80386DB4@l
-/* 803873D0 00383030 38 A5 26 98 */ addi r5, r5, lbl_80362698@l
+/* 803873D0 00383030 38 A5 26 98 */ addi r5, r5, func_80362698@l
/* 803873D4 00383034 38 C0 00 04 */ li r6, 4
/* 803873D8 00383038 38 E0 00 02 */ li r7, 2
/* 803873DC 0038303C 4B E3 FA 8D */ bl func_801C6E68
@@ -108884,9 +7396,9 @@ lbl_80387754:
/* 8038775C 003833BC 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 80387760 003833C0 7D 89 03 A6 */ mtctr r12
/* 80387764 003833C4 4E 80 04 21 */ bctrl
-/* 80387768 003833C8 3C 80 80 36 */ lis r4, lbl_80362698@ha
+/* 80387768 003833C8 3C 80 80 36 */ lis r4, func_80362698@ha
/* 8038776C 003833CC 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 80387770 003833D0 38 84 26 98 */ addi r4, r4, lbl_80362698@l
+/* 80387770 003833D0 38 84 26 98 */ addi r4, r4, func_80362698@l
/* 80387774 003833D4 38 A0 00 04 */ li r5, 4
/* 80387778 003833D8 38 C0 00 02 */ li r6, 2
/* 8038777C 003833DC 4B E3 F7 E5 */ bl func_801C6F60
@@ -109400,12 +7912,12 @@ func_80387EB4:
/* 80387ED8 00383B38 3C 60 80 45 */ lis r3, lbl_8044E404@ha
/* 80387EDC 00383B3C 3C 80 80 38 */ lis r4, lbl_80386DB4@ha
/* 80387EE0 00383B40 38 63 E4 04 */ addi r3, r3, lbl_8044E404@l
-/* 80387EE4 00383B44 3C A0 80 36 */ lis r5, lbl_80362698@ha
+/* 80387EE4 00383B44 3C A0 80 36 */ lis r5, func_80362698@ha
/* 80387EE8 00383B48 3B 78 00 E4 */ addi r27, r24, 0xe4
/* 80387EEC 00383B4C 90 78 00 00 */ stw r3, 0(r24)
/* 80387EF0 00383B50 7F 63 DB 78 */ mr r3, r27
/* 80387EF4 00383B54 38 84 6D B4 */ addi r4, r4, lbl_80386DB4@l
-/* 80387EF8 00383B58 38 A5 26 98 */ addi r5, r5, lbl_80362698@l
+/* 80387EF8 00383B58 38 A5 26 98 */ addi r5, r5, func_80362698@l
/* 80387EFC 00383B5C 38 C0 00 04 */ li r6, 4
/* 80387F00 00383B60 38 E0 00 04 */ li r7, 4
/* 80387F04 00383B64 4B E3 EF 65 */ bl func_801C6E68
@@ -109592,9 +8104,9 @@ lbl_803881A0:
/* 803881A4 00383E04 48 00 65 E5 */ bl func_8038E788
/* 803881A8 00383E08 34 7C 00 E4 */ addic. r3, r28, 0xe4
/* 803881AC 00383E0C 41 82 00 18 */ beq lbl_803881C4
-/* 803881B0 00383E10 3C 80 80 36 */ lis r4, lbl_80362698@ha
+/* 803881B0 00383E10 3C 80 80 36 */ lis r4, func_80362698@ha
/* 803881B4 00383E14 38 A0 00 04 */ li r5, 4
-/* 803881B8 00383E18 38 84 26 98 */ addi r4, r4, lbl_80362698@l
+/* 803881B8 00383E18 38 84 26 98 */ addi r4, r4, func_80362698@l
/* 803881BC 00383E1C 38 C0 00 04 */ li r6, 4
/* 803881C0 00383E20 4B E3 ED A1 */ bl func_801C6F60
lbl_803881C4:
@@ -112040,11 +10552,11 @@ func_8038A6DC:
/* 8038A700 00386360 39 08 E5 28 */ addi r8, r8, lbl_8044E528@l
/* 8038A704 00386364 3C E0 80 38 */ lis r7, lbl_80386DB4@ha
/* 8038A708 00386368 91 C3 00 0C */ stw r14, 0xc(r3)
-/* 8038A70C 0038636C 3C C0 80 36 */ lis r6, lbl_80362698@ha
+/* 8038A70C 0038636C 3C C0 80 36 */ lis r6, func_80362698@ha
/* 8038A710 00386370 7C 90 23 78 */ mr r16, r4
/* 8038A714 00386374 7C B1 2B 78 */ mr r17, r5
/* 8038A718 00386378 38 87 6D B4 */ addi r4, r7, lbl_80386DB4@l
-/* 8038A71C 0038637C 38 A6 26 98 */ addi r5, r6, lbl_80362698@l
+/* 8038A71C 0038637C 38 A6 26 98 */ addi r5, r6, func_80362698@l
/* 8038A720 00386380 91 03 00 00 */ stw r8, 0(r3)
/* 8038A724 00386384 7C 6F 1B 78 */ mr r15, r3
/* 8038A728 00386388 38 C0 00 04 */ li r6, 4
@@ -113140,9 +11652,9 @@ lbl_8038B6FC:
/* 8038B768 003873C8 38 00 00 00 */ li r0, 0
/* 8038B76C 003873CC 90 1E 00 40 */ stw r0, 0x40(r30)
lbl_8038B770:
-/* 8038B770 003873D0 3C 80 80 36 */ lis r4, lbl_80362698@ha
+/* 8038B770 003873D0 3C 80 80 36 */ lis r4, func_80362698@ha
/* 8038B774 003873D4 38 7E 00 28 */ addi r3, r30, 0x28
-/* 8038B778 003873D8 38 84 26 98 */ addi r4, r4, lbl_80362698@l
+/* 8038B778 003873D8 38 84 26 98 */ addi r4, r4, func_80362698@l
/* 8038B77C 003873DC 38 A0 00 04 */ li r5, 4
/* 8038B780 003873E0 38 C0 00 04 */ li r6, 4
/* 8038B784 003873E4 4B E3 B7 DD */ bl func_801C6F60
diff --git a/obj_files.mk b/obj_files.mk
index 7643530..453e4a0 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -17,7 +17,8 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/text_7.o \
$(BUILD_DIR)/asm/text_8.o \
$(BUILD_DIR)/asm/text_9.o \
- $(BUILD_DIR)/asm/text.o
+ $(BUILD_DIR)/asm/text_10.o \
+ $(BUILD_DIR)/asm/text_11.o
CTORS_O_FILES := \
$(BUILD_DIR)/asm/ctors.o